From 27203647070dfb0eeae630ad2c5ba07fbae11544 Mon Sep 17 00:00:00 2001 From: aynakeya Date: Fri, 1 Dec 2023 05:45:32 -0800 Subject: [PATCH] decryption using js. --- electron/decrypt.js | 602282 +++++++++++++++++++++++++++++++++++++ electron/ipc.js | 21 +- electron/proxyServer.js | 76 +- electron/utils.js | 26 +- src/App.jsx | 4 +- src/fsm.js | 12 +- 6 files changed, 602392 insertions(+), 29 deletions(-) create mode 100644 electron/decrypt.js diff --git a/electron/decrypt.js b/electron/decrypt.js new file mode 100644 index 0000000..2a2ec4d --- /dev/null +++ b/electron/decrypt.js @@ -0,0 +1,602282 @@ + + +// 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) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = {}; +var key; +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = function(status, toThrow) { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = true; +var ENVIRONMENT_IS_SHELL = false; + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document !== 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { + +// include: web_or_worker_shell_read.js + + + read_ = function(url) { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return intArrayToString(data); + } + throw err; + } + }; + + if (ENVIRONMENT_IS_WORKER) { + readBinary = function(url) { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return data; + } + throw err; + } + }; + } + + readAsync = function(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + var data = tryParseAsDataURI(url); + if (data) { + onload(data.buffer); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = function(title) { document.title = title }; +} else +{ +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// 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 = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments']; + +if (Module['thisProgram']) thisProgram = Module['thisProgram']; + +if (Module['quit']) quit_ = Module['quit']; + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message + + + + +var STACK_ALIGN = 16; +var POINTER_SIZE = 4; + +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 POINTER_SIZE; + } else if (type[0] === 'i') { + var bits = Number(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); + } +} + +// include: runtime_functions.js + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + return func; +} + +var freeTableIndexes = []; + +// Weak map of functions in the table to their indexes, created on first use. +var functionsInTableMap; + +function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; +} + +function updateTableMap(offset, count) { + for (var i = offset; i < offset + count; i++) { + var item = getWasmTableEntry(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } +} + +// Add a function to the table. +// 'sig' parameter is required if the function being added is a JS function. +function addFunction(func, sig) { + + // Check if the function is already in the table, to ensure each function + // gets a unique index. First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + updateTableMap(0, wasmTable.length); + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func); + } + + // It's not in the table, add it now. + + var ret = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + setWasmTableEntry(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + var wrapped = convertJsFunctionToWasm(func, sig); + setWasmTableEntry(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunction(index) { + functionsInTableMap.delete(getWasmTableEntry(index)); + freeTableIndexes.push(index); +} + +// end include: runtime_functions.js +// include: runtime_debug.js + + +// end include: runtime_debug.js +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +}; + +var getTempRet0 = function() { + return tempRet0; +}; + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +var noExitRuntime = Module['noExitRuntime'] || true; + +// include: wasm2js.js + + +// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load +// wasm2js code that way. + +// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS +// mode, we can't use a "var" since it would prevent normal wasm from working. +/** @suppress{duplicate, const} */ +var +WebAssembly = { + // Note that we do not use closure quoting (this['buffer'], etc.) on these + // functions, as they are just meant for internal use. In other words, this is + // not a fully general polyfill. + Memory: function(opts) { + this.buffer = new ArrayBuffer(opts['initial'] * 65536); + }, + + Module: function(binary) { + // TODO: use the binary and info somehow - right now the wasm2js output is embedded in + // the main JS + }, + + Instance: function(module, info) { + // TODO: use the module and info somehow - right now the wasm2js output is embedded in + // the main JS + // This will be replaced by the actual wasm2js code. + this.exports = ( +function instantiate(asmLibraryArg) { +function Table(ret) { + // grow method not included; table is not growable + ret.set = function(i, func) { + this[i] = func; + }; + ret.get = function(i) { + return this[i]; + }; + return ret; +} + + var bufferView; + var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); + for (var i = 25; i >= 0; --i) { + base64ReverseLookup[48+i] = 52+i; // '0-9' + base64ReverseLookup[65+i] = i; // 'A-Z' + base64ReverseLookup[97+i] = 26+i; // 'a-z' + } + base64ReverseLookup[43] = 62; // '+' + base64ReverseLookup[47] = 63; // '/' + /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ + function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { + var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); + for (; i < bLength; i += 4) { + b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; + b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; + uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; + if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; + if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; + } + } +function initActiveSegments(imports) { + base64DecodeToExistingUint8Array(bufferView, 1024, "w4rMhMOKzIzDqsyEw6rMjACAAHBrZy1jb25maWd+AFNlcnZlciByZXR1cm5lZCA0WFggQ2xpZW50IEVycm9yLCBidXQgbm90IG9uZSBvZiA0MHswLDEsMyw0fQAlc3wAYmV6aWVyX2N1cnZlX2FuY2hvcnM6IHsAd2luZG93ICVkIHttYXhzY2w6IHsAdGFyZ2V0ZWRfc3lzdGVtX2Rpc3BsYXlfYWN0dWFsX3BlYWtfbHVtaW5hbmNlOiB7AG1hc3RlcmluZ19kaXNwbGF5X2FjdHVhbF9wZWFrX2x1bWluYW5jZTogewBkaXN0cmlidXRpb25fbWF4cmdiOiB7AEFjaWQgSmF6egCpeHl6AGxpcHNoaXR6AE51LUJyZWFregBjcmVhdGlvbl90aW1lPSVZLSVtLSVkVCVIOiVNOiVTJXoAJWEsICVkICViICVZICVIOiVNOiVTICV6AHl5AFByb3h5AE5hdnkATWFrZSB0aGUgaW5pdGlhbCBtb292IGF0b20gZW1wdHkAYl9zZW5zaXRpdml0eQBpbml0aWFsX2Rpc2NvbnRpbnVpdHkAaW5maW5pdHkAZ2xvYmFsX3F1YWxpdHkAc3ViLXBlbCBtb3Rpb24gZXN0aW1hdGlvbiBxdWFsaXR5AHBzeQBDb3VudHJ5AHVybCB0byBwcmVwZW5kIHRvIGVhY2ggcGxheWxpc3QgZW50cnkASXZvcnkAZHh0b3J5AER4dG9yeQBjYXRlZ29yeQB2ZXJ5AGZlYnJ1YXJ5AEZlYnJ1YXJ5AGphbnVhcnkASmFudWFyeQBjb21tZW50YXJ5AENvbW1lbnRhcnkAR2VuZXJpYyBlcnJvciBpbiBhbiBleHRlcm5hbCBsaWJyYXJ5AGNvcHkAqWNweQBTeW1waG9ueQBzZWVrMmFueQBqdWx5AEp1bHkAU2VydmVyIHJldHVybmVkIDVYWCBTZXJ2ZXIgRXJyb3IgcmVwbHkAaWZyYW1lc19vbmx5AGRlcHJlY2F0ZWQsIGZvciBjb21wYXRpYmlsaXR5IG9ubHkAc2Vla19zdHJlYW1zX2luZGl2aWR1YWxseQBhZGQgbmVlZGVkIGJzZnMgYXV0b21hdGljYWxseQByZWR1Y2UgdGhlIGxhdGVuY3kgYnkgZmx1c2hpbmcgb3V0IHBhY2tldHMgaW1tZWRpYXRlbHkAQURQQ00gQ3JlYXRpdmUgVGVjaG5vbG9neQBiX3N0cmF0ZWd5AHNldCBlcnJvciBjb25jZWFsbWVudCBzdHJhdGVneQBMaWdodEdyZXkAqWtleQBjcnlwdG9rZXkAbm9rZXkAcGVyaW9kaWNfcmVrZXkAZW5jcnlwdGlvbl9rZXkAZGVjcnlwdGlvbl9rZXkAYXVkaWJsZV9rZXkAYXVkaWJsZV9maXhlZF9rZXkAaGxzX2VuY19rZXkALmtleQBkZWNyeXB0aW9uIGtleQBDb21lZHkAbG93IGZyZXF1ZW5jeQBlbWVyZ2VuY3kARW1lcmdlbmN5AHJjX2luaXRfb2NjdXBhbmN5AGRvbGJ5AHNlbGVjdCBEb2xieQBjaGVieQBlbmNvZGVkX2J5AHBjbV9ibHVyYXkAQWxsb2NhdGUgc3RyZWFtcyBhY2NvcmRpbmcgdG8gdGhlIG9uTWV0YURhdGEgYXJyYXkAZ3JheQBEaW1HcmF5AERhcmtHcmF5AExpZ2h0U2xhdGVHcmF5AERhcmtTbGF0ZUdyYXkAbWF5AERQQ00gSW50ZXJwbGF5AG11eGRlbGF5AG1heF9kZWxheQBsb3dfZGVsYXkAZm9yY2UgbG93IGRlbGF5AHNldCB0aGUgbWF4aW11bSBkZW11eC1kZWNvZGUgZGVsYXkAc2V0IHRoZSBpbml0aWFsIGRlbXV4LWRlY29kZSBkZWxheQCpZGF5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAteQAlbS8lZC8leQB4eAB2eABrdXgAYXB0eABhZHBjbV9wc3gAaHF4AGRweAB2aWRlb3Rvb2xib3gAcmVtb3ZlIGZ0eXBlIGFuZCBtb292IGJveABzaW1wbGVtbXgAeHZpZG1teABzaW1iaW9zaXNfaW14ACUwMzJsbHgAOmNoYW5uZWxfbGF5b3V0PTB4JWxseABpbnRlcl9tYXRyaXgAY2hyb21hX2ludHJhX21hdHJpeABhbGlhc19waXgAYnJlbmRlcl9waXgAZG93bm1peABzZWxlY3QgdHdvIHBhc3MgbG9nIGZpbGUgbmFtZSBwcmVmaXgAcGd4ACBzcGVlZD0lNC4zZ3gAbnVtYmVyIG9mIHRocmVhZHMgZm9yIC1maWx0ZXJfY29tcGxleABDb21wbGV4AGFkcGNtX2ltYV9tb2ZsZXgAaGV4AHNwZWV4AFNwZWV4AHNlY29uZF9sZXZlbF9zZWdtZW50X2luZGV4AGZyYWdtZW50X2luZGV4AGN0dHNfaW5kZXgAaW5wdXRfZmlsZV9pbmRleABpZ25vcmUgaW5kZXgAc2tpcF9zaWR4AGdsb2JhbF9zaWR4AGlnbmlkeABhZHBjbV9hZHgAaW1hZ2UveC1wY3gAZGN0bWF4AHFtYXgAbWJsbWF4AGd1ZXNzX2xheW91dF9tYXgAdHNfbWluIDwgdHNfbWF4AHRtcF9wb3MgPiBwb3NfbWF4AHBvc19saW1pdCA8PSBwb3NfbWF4AFx4ACUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngsICUwNngAc3A1eABceCUwMngAMHglMDJ4JTAyeCUwMnglMDJ4AGF2YzEuJTAyeCUwMnglMDJ4ACAlMDJ4AC0rICAgMFgweABJVj0weAB2MjEweAAtMFgrMFggMFgtMHgrMHggMHgAa2V5dwBkc3R3AHBvdwBzbm93AG1vbm93AFNub3cAY3JlYXRpb25fdGltZT1ub3cAcmF0ZSBkaXN0b3J0aW9uIG9wdGltYWwsIHNsb3cATGlnaHRZZWxsb3cAR3JlZW5ZZWxsb3cATGlnaHRHb2xkZW5Sb2RZZWxsb3cAY29ycmVjdF90c19vdmVyZmxvdwBzb3J0X3Nob3cAbnNzZXcASG9uZXlEZXcAc3JjdwBxZHJhdwBBcHBsZSBRdWlja0RyYXcAcGNtX211bGF3AHBjbV9hbGF3AFBDTSBtdS1sYXcgLyBHLjcxMSBtdS1sYXcAUENNIEEtbGF3IC8gRy43MTEgQS1sYXcAZHh2AHBnbXl1dgBodWZmeXV2AG1hZ2ljeXV2AGF5dXYAbnV2AGFkdmFuY2VkX2NvZGVjX2RpZ2l0YWxfc2R0dgBoZXZjX2RpZ2l0YWxfaGR0dgBhZHZhbmNlZF9jb2RlY19kaWdpdGFsX2hkdHYAbXBlZzJfZGlnaXRhbF9oZHR2AGRpZ2l0YWxfdHYAcXN2AGZsYXNoc3YAZnJhZ19rZXlmcmFtZStlbXB0eV9tb292ACtmcmFnX2N1c3RvbStkYXNoK2RlbGF5X21vb3YAZnJhZ19rZXlmcmFtZStkZWxheV9tb292K3NraXBfdHJhaWxlcitkZWZhdWx0X2Jhc2VfbW9vZitmcmFnX2Rpc2NvbnQrbm9fZnR5cF9tb292AG1vdgBOb3YALy5hdmNvbnYAdG12AHNtdgB3Y212AGFkcGNtX2ltYV9hbXYAa2x2AGZsdgBqdgBlbmNyeXB0aW9uX2l2AGF1ZGlibGVfaXYAaGxzX2VuY19pdgB0Z3YANGd2AHNsZXYAY2xldgBtdmR2AGdkdgBvY3YAem1idgBhZHBjbV9pbWFfd2F2AC16ZXJvX2luaXRpYWxfcHRzX3YAbmV4dF9kdHNfdgAtdGFyZ2V0X2luaXRpYWxfZHRzX3YAZHVyYXRpb25fdgBmcmFtZXM6dgBmaWx0ZXI6dgBxOnYAYnVmc2l6ZTp2AG1heHJhdGU6dgBtaW5yYXRlOnYAcHJvZmlsZTp2AGNvZGVjOnYAYjp2AG00dgBtb3YsbXA0LDNncCwzZzIscHNwLGlwb2QsaXNtdixmNHYAbW92LG1wNCxtNGEsM2dwLDNnMixtajIscHNwLG00Yixpc20saXNtdixpc21hLGY0dgAwMTJ2ACV2AGZyd3UAUGVydQBpcHUAdmJ2X2RlbGF5OiAlbGx1AFRodQBtcDNhZHUAdmRwYXUAJTAydTolMDJ1OiUwMnUlYyUwMnUAd2lkdGggJXUgaGVpZ2h0ICV1AHNpZHggdmVyc2lvbiAldQAgZnVsbCAldQBkdmJ0eHQAY29udGV4dABBVkZvcm1hdENvbnRleHQAQVZDb2RlY0NvbnRleHQAQVZJT0NvbnRleHQAVVJMQ29udGV4dABBVkJTRkNvbnRleHQAYmludGV4dAByZWFsdGV4dABkdmJfdGVsZXRleHQARFZCIHRlbGV0ZXh0AG1vdl90ZXh0AEJpbmFyeSB0ZXh0AGVYdGVuZGVkIEJJTmFyeSB0ZXh0AGlDRURyYXcgdGV4dABNT1YgdGV4dAByYXcgVVRGLTggdGV4dABuZXh0ID09IChpbnQpbmV4dABSZXh0AGVtcHR5X291dHB1dABzZXQgdGhlIG51bWJlciBvZiBhdWRpbyBmcmFtZXMgdG8gb3V0cHV0AHNldCB0aGUgbnVtYmVyIG9mIHZpZGVvIGZyYW1lcyB0byBvdXRwdXQAc2V0IHRoZSBudW1iZXIgb2YgZnJhbWVzIHRvIG91dHB1dABzZXQgdGhlIG51bWJlciBvZiBkYXRhIGZyYW1lcyB0byBvdXRwdXQASWdub3JlIElPIGVycm9ycyBmb3Igc3RhYmxlIGxvbmctZHVyYXRpb24gcnVucyB3aXRoIG5ldHdvcmsgb3V0cHV0AGFsbG93IGRlY29kZXJzIHRvIHByb2R1Y2UgdW5hbGlnbmVkIG91dHB1dABPdXRwdXQAZmluaXNoIGVuY29kaW5nIHdpdGhpbiBzaG9ydGVzdCBpbnB1dABJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0AHNwZWNpZnkgaG93IG1hbnkgbWljcm9zZWNvbmRzIGFyZSBhbmFseXplZCB0byBwcm9iZSB0aGUgaW5wdXQAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABlbmFibGUgb3IgZGlzYWJsZSBpbnRlcmFjdGlvbiBvbiBzdGFuZGFyZCBpbnB1dABmdWxsIGNocm9tYSBpbnB1dABJbnB1dABvdXRfY2hhbm5lbF9sYXlvdXQAcmVxdWVzdF9jaGFubmVsX2xheW91dABpbl9jaGFubmVsX2xheW91dABzZXQgb3V0cHV0IGNoYW5uZWwgbGF5b3V0AHNldCBpbnB1dCBjaGFubmVsIGxheW91dABzZXQgY2hhbm5lbCBsYXlvdXQAc2V0IHRoZSBtYXhpbXVtIG51bWJlciBvZiBjaGFubmVscyB0byB0cnkgdG8gZ3Vlc3MgdGhlIGNoYW5uZWwgbGF5b3V0AG5vb3V0AENoaWxsb3V0AHJ3X3RpbWVvdXQAIWluLT5zdGF0dXNfb3V0ACFsaW5rLT5zdGF0dXNfb3V0ACFsaW5rLT5mcmFtZV93YW50ZWRfb3V0AG51dABtaW5pbXVtIHJlY29yZCBvciB0cmFuc2NvZGUgImR1cmF0aW9uIiBzZWNvbmRzIG9mIGF1ZGlvL3ZpZGVvIGZvciBlYWNoIGZyYWdtZW50IGN1dACpYXV0AHdlYnZ0dAAlZC52dHQAYXVndXN0AEF1Z3VzdABEU0QgKERpcmVjdCBTdHJlYW0gRGlnaXRhbCksIG1vc3Qgc2lnbmlmaWNhbnQgYml0IGZpcnN0AERTRCAoRGlyZWN0IFN0cmVhbSBEaWdpdGFsKSwgbGVhc3Qgc2lnbmlmaWNhbnQgYml0IGZpcnN0AHRvcCBmaXJzdABib3R0b20gZmlyc3QAdG9wPTEvYm90dG9tPTAvYXV0bz0tMSBmaWVsZCBmaXJzdABzb3J0X2FydGlzdABzb3J0X2FsYnVtX2FydGlzdABvcmlnaW5hbF9hcnRpc3QATGVhZCBhcnRpc3QvbGVhZCBwZXJmb3JtZXIvc29sb2lzdABkZWxldGUgc2VnbWVudCBmaWxlcyB0aGF0IGFyZSBubyBsb25nZXIgcGFydCBvZiB0aGUgcGxheWxpc3QARVZFTlQgcGxheWxpc3QAVk9EIHBsYXlsaXN0AC11c2VfZWRpdGxpc3QAaWdub3JlX2VkaXRsaXN0AGFkdmFuY2VkX2VkaXRsaXN0AHByb3RvY29sX2JsYWNrbGlzdABmb3JtYXRfd2hpdGVsaXN0AHByb3RvY29sX3doaXRlbGlzdABjb2RlY193aGl0ZWxpc3QAb21pdF9lbmRsaXN0AGJzZl9saXN0AGRldmljZV9saXN0AGFwcGVuZF9saXN0AGFwcGVuZCB0aGUgbmV3IHNlZ21lbnRzIGludG8gb2xkIGhscyBzZWdtZW50IGxpc3QAc2V0IHNlZ21lbnQgbGVuZ3RoIGF0IGluaXQgbGlzdAB1c2UgZWRpdCBsaXN0AHFwaGlzdABTZXJ2ZXIgcmV0dXJuZWQgNDAwIEJhZCBSZXF1ZXN0AHNob3J0ZXN0AGRzdABzdW5yYXN0AHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgZmFzdABwb2RjYXN0AFBvZGNhc3QAqXdydABzcnQAbG9nX3NxcnQAY3BydABlcGlzb2RlX3NvcnQAYXJ0aXN0LXNvcnQAYWxidW0tc29ydAB0aXRsZS1zb3J0AGVuYWJsZSBBRVMxMjggZW5jcnlwdGlvbiBzdXBwb3J0AGdlbmVyYXRlIGEgcmVwb3J0AHVuc2lnbmVkIHNob3J0AGZhc3RzdGFydABkaXNjb250X3N0YXJ0AHRpbWVjb2RlX2ZyYW1lX3N0YXJ0AEFTQ0lJL0FOU0kgYXJ0AHRydWVtb3Rpb24ycnQAYWRwY21faW1hX3F0AGRpc2NhcmRjb3JydXB0AG91dHB1dF9jb3JydXB0AGZpbHRlcl9jb21wbGV4X3NjcmlwdAAtZmlsdGVyX3NjcmlwdABGaWx0ZXJncmFwaCBzY3JpcHQAaHlwb3QATG9nIHNxdWFyZSByb290AGlmbm90AG4gPT0gc2lua19saW5rc19jb3VudABza2lwX2NvdW50AG91dF9jaGFubmVsX2NvdW50AGluX2NoYW5uZWxfY291bnQAdXNlZF9jaGFubmVsX2NvdW50AHNjLT5zdHNjX2RhdGFbaW5kZXhdLmZpcnN0IDw9IHNjLT5jaHVua19jb3VudABpX2NvdW50AHJjX292ZXJyaWRlX2NvdW50AHNsaWNlX2NvdW50AGxvb3AgY291bnQAc2V0IG91dHB1dCBjaGFubmVsIGNvdW50AHNldCBpbnB1dCBjaGFubmVsIGNvdW50AEludmFsaWQgY2hhbm5lbCBjb3VudABzZXQgdXNlZCBjaGFubmVsIGNvdW50AGFwcGxpY2F0aW9uL3gtZm9udABhcHBsaWNhdGlvbi94LXRydWV0eXBlLWZvbnQAT3BlblR5cGUgZm9udABUcnVlVHlwZSBmb250AGZyYWdfZGlzY29udABmYXN0aW50AHByaW50AFNlZWsgZWFjaCBzdHJlYW0gaW5kaXZpZHVhbGx5IHRvIHRoZSBjbG9zZXN0IHBvaW50AG9uQ3VlUG9pbnQAcnRwaGludABQaWN0b3IvUEMgUGFpbnQAZnVsbF9jaHJvbWFfaW50AHVuc2lnbmVkIGludABldmVudABodHRwX3BlcnNpc3RlbnQAZnJhbWUgc2tpcCBleHBvbmVudABhbGxvdyB0byBvdXRwdXQgWVVWIHBpeGVsIGZvcm1hdHMgd2l0aCBhIGRpZmZlcmVudCBjaHJvbWEgc2FtcGxpbmcgdGhhbiA0OjI6MCBhbmQvb3Igb3RoZXIgdGhhbiA4IGJpdHMgcGVyIGNvbXBvbmVudABjb21tZW50AGR1bXBfYXR0YWNobWVudABzc2VnbWVudABGcmFnbWVudCBudW1iZXIgb2YgdGhlIG5leHQgZnJhZ21lbnQAUENFLWJhc2VkIGNoYW5uZWwgY29uZmlndXJhdGlvbiB3aXRob3V0IFBDRSBhcyBmaXJzdCBzeW50YXggZWxlbWVudABQc3liaWVudABBbWJpZW50AElsbGJpZW50AGh0dHBfdXNlcl9hZ2VudABtcGVnX3F1YW50AHNhbWVfcXVhbnQAR1NNIE1pY3Jvc29mdCB2YXJpYW50AEh1ZmZ5dXYgRkZtcGVnIHZhcmlhbnQAY29tcGxpYW50AGh5bXQAcGl4X2ZtdABvdXRfc2FtcGxlX2ZtdAByZXF1ZXN0X3NhbXBsZV9mbXQAaW5fc2FtcGxlX2ZtdABpbnRlcm5hbF9zYW1wbGVfZm10AKljbXQAZGVmYXVsdABDdWx0AGNlbHQAc2V0cmxpbWl0AHRpbWVsaW1pdABidDIwMjBfMTJiaXQAYnQyMDIwXzEwYml0AFBDTSB1bnNpZ25lZCA4LWJpdABQQ00gc2lnbmVkIDgtYml0AFNHSSBSTEUgOC1iaXQAQURQQ00gU291bmQgQmxhc3RlciBQcm8gMi42LWJpdABQQ00gRC1DaW5lbWEgYXVkaW8gc2lnbmVkIDI0LWJpdABBRFBDTSBTb3VuZCBCbGFzdGVyIFBybyA0LWJpdABVbmNvbXByZXNzZWQgWVVWIDQ6MToxIDEyLWJpdABBRFBDTSBTb3VuZCBCbGFzdGVyIFBybyAyLWJpdABVbmNvbXByZXNzZWQgUkdCIDEwLWJpdABVbmNvbXByZXNzZWQgNDo0OjQgMTAtYml0AFVuY29tcHJlc3NlZCA0OjI6MiAxMC1iaXQAQlQuMjAyMCAtIDEyIGJpdABCVC4yMDIwIC0gMTAgYml0ACwgZHJvcHBpbmcgaXQAY29weXJpZ2h0AGxlZnQtcmlnaHQAZG93bm1peCByaWdodAB0b3AgZnJvbnQgcmlnaHQAYm90dG9tIGZyb250IHJpZ2h0AHN1cnJvdW5kIGRpcmVjdCByaWdodAB0b3AgYmFjayByaWdodAB3aWRlIHJpZ2h0AHRvcCBzaWRlIHJpZ2h0AG5zc2Ugd2VpZ2h0AHRhcmdldGhlaWdodABjcm9waGVpZ2h0AEVycm9yIHdoaWxlIG9wZW5pbmcgZW5jb2RlciBmb3Igb3V0cHV0IHN0cmVhbSAjJWQ6JWQgLSBtYXliZSBpbmNvcnJlY3QgcGFyYW1ldGVycyBzdWNoIGFzIGJpdF9yYXRlLCByYXRlLCB3aWR0aCBvciBoZWlnaHQAZGVzdGluYXRpb24gaGVpZ2h0AHNvdXJjZSBoZWlnaHQARGlzcGxheUhlaWdodABNYXhIZWlnaHQAZ3QAd3JpdGVfcHJmdABBRFBDTSBNaWNyb3NvZnQAcGhhc2Vfc2hpZnQAc2V0IHN3ciByZXNhbXBsaW5nIHBoYXNlIHNoaWZ0AHRvcGxlZnQAYm90dG9tbGVmdABUb3AtbGVmdABCb3R0b20tbGVmdABkb3dubWl4IGxlZnQAdG9wIGZyb250IGxlZnQAYm90dG9tIGZyb250IGxlZnQAc3Vycm91bmQgZGlyZWN0IGxlZnQAdG9wIGJhY2sgbGVmdAB3aWRlIGxlZnQAdG9wIHNpZGUgbGVmdABMZWZ0AGJpbmthdWRpb19yZGZ0AER1ZXQAaXRzb2Zmc2V0AGlfcW9mZnNldABiX3FvZmZzZXQAY2hyb21hb2Zmc2V0AG91dHB1dF90c19vZmZzZXQAc2Nhbl9vZmZzZXQAbG9nX2xldmVsX29mZnNldABvbWl0X3RmaGRfb2Zmc2V0AGNocm9tYV9vZmZzZXQAc2V0IHRoZSBpbnB1dCB0cyBvZmZzZXQAc2V0IG91dHB1dCB0aW1lc3RhbXAgb2Zmc2V0AHNldCB0aGUgbG9nIGxldmVsIG9mZnNldABzZXQgdGhlIHN0YXJ0IHRpbWUgb2Zmc2V0ACVzJXMvJXMuYXZwcmVzZXQAJXMlcy8lcy0lcy5hdnByZXNldAAlcyVzLyVzLmZmcHJlc2V0ACVzJXMvJXMtJXMuZmZwcmVzZXQAc2V0IHRoZSBhdWRpbyBvcHRpb25zIHRvIHRoZSBpbmRpY2F0ZWQgcHJlc2V0AHNldCB0aGUgdmlkZW8gb3B0aW9ucyB0byB0aGUgaW5kaWNhdGVkIHByZXNldABzZXQgdGhlIHN1YnRpdGxlIG9wdGlvbnMgdG8gdGhlIGluZGljYXRlZCBwcmVzZXQAQ2FiYXJldABmZm1wZWdfcmV0AHBpeGxldABBcHBsZSBQaXhsZXQARGFya1Zpb2xldABCbHVlVmlvbGV0AGR2ZF9uYXZfcGFja2V0AERWRCBOYXYgcGFja2V0AFJlZW1pdCBQQVQvUE1UIGJlZm9yZSB3cml0aW5nIHRoZSBuZXh0IHBhY2tldABkdW1wIGVhY2ggaW5wdXQgcGFja2V0AGVuYWJsZSBmbHVzaGluZyBvZiB0aGUgSS9PIGNvbnRleHQgYWZ0ZXIgZWFjaCBwYWNrZXQAT25UZXh0RGF0YSBwYWNrZXQAcXVpZXQAdGFyZ2V0AFd4Q3V0Rm1wNFJldABjb21wdXRlX2VkdABmX3N0cmljdABwaWN0AGF1dG9kZXRlY3QAZl9lcnJfZGV0ZWN0AGRpcmVjdABwaXhlbF9hc3BlY3QAaWxkY3QAc2tpcF9pZGN0AHZhYXBpX2lkY3QAYmlua2F1ZGlvX2RjdABiaXRleGFjdABEUENNIFNxdWFyZXJvb3QtRGVsdGEtRXhhY3QAQWJzdHJhY3QAYWRwY21fY3QAT2N0AGJ0AGZsb2F0AGF2Zm9ybWF0AG5vZm9ybWF0AHMtPm9mb3JtYXQgfHwgcy0+aWZvcm1hdABhZm9ybWF0AHN1Yl90ZXh0X2Zvcm1hdABkc3RfZm9ybWF0AHBpeGVsX2Zvcm1hdABvcmlnaW5hbF9mb3JtYXQAc3JjX2Zvcm1hdABlbmFibGVkIHdoZW4gcmVxdWlyZWQgYnkgdGFyZ2V0IGZvcm1hdABDUGlBIHZpZGVvIGZvcm1hdABkZXN0aW5hdGlvbiBmb3JtYXQAc2V0IHBpeGVsIGZvcm1hdAB1bnNwZWNpZmllZCBwaXhlbCBmb3JtYXQAR09QIHRpbWVjb2RlIGZyYW1lIHN0YXJ0IG51bWJlciwgaW4gbm9uLWRyb3AtZnJhbWUgZm9ybWF0AHNldCBkZWNvZGVkIHRleHQgc3VidGl0bGUgZm9ybWF0AFNwcnVjZSBzdWJ0aXRsZSBmb3JtYXQAc2V0IG91dHB1dCBzYW1wbGUgZm9ybWF0AHNldCBpbnB1dCBzYW1wbGUgZm9ybWF0AHNldCBzYW1wbGUgZm9ybWF0AHNldCBpbnRlcm5hbCBzYW1wbGUgZm9ybWF0AHVuc3BlY2lmaWVkIHNhbXBsZSBmb3JtYXQAbnVtYmVyIG9mIGJ5dGVzIHRvIHByb2JlIGZpbGUgZm9ybWF0AHNvdXJjZSBmb3JtYXQAZm9yY2UgZm9ybWF0ADRrZmxhdAAya2ZsYXQAcmVwZWF0AFdoZWF0AEJyZWFrYmVhdABCaWcgQmVhdABTYXQAcHJldl9mb3JjZWRfdAB1aW50NjRfdAAtdABsZWF2ZSBjaG9pY2UgdG8gc3dzAGNvcnJlY3Qgc2luZ2xlIHRpbWVzdGFtcCBvdmVyZmxvd3MAYWRwY21faW1hX3dzAGV4cG9ydF9tdnMAZ3Vlc3NfbXZzAGNhdnMAQ2hvcnVzAG9wdXMATWFyayBpbml0aWFsIHBhY2tldHMgYXMgZGlzY29udGludW91cwBQcmltdXMAZXBvY2hfdXMAbXBlZ3RzX2NvcHl0cwAtY29weXRzAHNoaWZ0IGlucHV0IHRpbWVzdGFtcHMgdG8gc3RhcnQgYXQgMCB3aGVuIHVzaW5nIGNvcHl0cwBjaGFubmVsX2xheW91dHMAc2hvdyBzdGFuZGFyZCBjaGFubmVsIGxheW91dHMAc2V0IHRoZSBzdXBwb3J0ZWQgY2hhbm5lbCBsYXlvdXRzAG5hbWVkIGRldmljZSBhbHJlYWR5IGV4aXN0cwBTdXBwb3J0IGZvciBtdmhkLnRpbWVzY2FsZSA9IDAgd2l0aCBlZGl0bGlzdHMAbXVsdGlwbGVfcmVxdWVzdHMARmx1c2ggZnJhZ21lbnRzIG9uIGNhbGxlciByZXF1ZXN0cwBEb24ndCBzZW5kIFJUQ1Agc2VuZGVyIHJlcG9ydHMAbnVtYmVyIG9mIGJpdHMgd2hpY2ggc2hvdWxkIGJlIGxvYWRlZCBpbnRvIHRoZSByYyBidWZmZXIgYmVmb3JlIGRlY29kaW5nIHN0YXJ0cwBBRFBDTSBFbGVjdHJvbmljIEFydHMAc2NhbGVfc3dzX29wdHMAYXJlc2FtcGxlX3N3cl9vcHRzAGRldiAmJiBvcHRzAGdlbnB0cwBmaXJzdF9wdHMAc2tpcCBkdXJhdGlvbiBjYWxjdWxhdGlvbiBpbiBlc3RpbWF0ZV90aW1pbmdzX2Zyb21fcHRzAHNraXBfZXN0aW1hdGVfZHVyYXRpb25fZnJvbV9wdHMAZG9uJ3Qgb2Zmc2V0IGR0cy9wdHMAZ2VuZXJhdGUgcHRzAGFsbF9jaGFubmVsX2NvdW50cwBhY2NlcHQgYWxsIGNoYW5uZWwgY291bnRzAHNldCB0aGUgc3VwcG9ydGVkIGNoYW5uZWwgY291bnRzAEFEUENNIElNQSBDdW5uaW5nIERldmVsb3BtZW50cwBpbmRlcGVuZGVudF9zZWdtZW50cwBkZWxldGVfc2VnbWVudHMAaGV4LWNvZGVkIDE2IGJ5dGUga2V5IHRvIGVuY3J5cHQgdGhlIHNlZ21lbnRzAHVybCB0byBhY2Nlc3MgdGhlIGtleSB0byBkZWNyeXB0IHRoZSBzZWdtZW50cwBleHBsaWNpdGx5IHNldCB3aGV0aGVyIHRoZSBjbGllbnQgTUFZICgxKSBvciBNVVNUIE5PVCAoMCkgY2FjaGUgbWVkaWEgc2VnbWVudHMAcGxheWJhY2tfcmVxdWlyZW1lbnRzAGFsbG93IG5vbi1zdGFuZGFyZGl6ZWQgZXhwZXJpbWVudGFsIHZhcmlhbnRzAHNjYW5fYWxsX3BtdHMAcGl4X2ZtdHMAc2FtcGxlX2ZtdHMAdHMsbTJ0LG0ydHMsbXRzAGZpdHMAcF90ZXhfYml0cwBpX3RleF9iaXRzAG12X2JpdHMAaGVhZGVyX2JpdHMAZnJhbWVfYml0cwBvdXRwdXRfc2FtcGxlX2JpdHMAbWlzY19iaXRzAHVzZSBmZXdlc3QgYml0cwBzZXQgc3dyIG51bWJlciBvZiBvdXRwdXQgc2FtcGxlIGJpdHMAbXBlZ3RzAG5lZ2F0aXZlX2N0c19vZmZzZXRzAHNpZGVfZGF0YV9vbmx5X3BhY2tldHMAZmx1c2hfcGFja2V0cwBtYXhfcHJvYmVfcGFja2V0cwBPbWl0IHRoZSBQRVMgcGFja2V0IGxlbmd0aCBmb3IgdmlkZW8gcGFja2V0cwBzb3J0ZHRzAGlnbmR0cwBhYWMsYWR0cwB0cnkgdG8gaW50ZXJsZWF2ZSBvdXRwdXR0ZWQgcGFja2V0cyBieSBkdHMAaWdub3JlIGR0cwBjbGVhbl9lZmZlY3RzAEVmZmVjdHMAdnN0YXRzAHNob3cgYXZhaWxhYmxlIHBpeGVsIGZvcm1hdHMAc2V0IHRoZSBzdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0cwBzaG93IGF2YWlsYWJsZSBhdWRpbyBzYW1wbGUgZm9ybWF0cwBzZXQgdGhlIHN1cHBvcnRlZCBzYW1wbGUgZm9ybWF0cwBzaG93IGF2YWlsYWJsZSBmb3JtYXRzAGRlYnVnX3RzAC1hdm9pZF9uZWdhdGl2ZV90cwBtMnRzAC0lcy50cwAlZC50cwAtJVklbSVkJUglTSVTLnRzAGdhdXNzAGNvcHlwcmlvcnNzAGN1cnJlbnQgZGF0ZXRpbWUgYXMgWVlZWU1NRERoaG1tc3MAYWRwY21faW1hX2lzcwBEVFMgRXhwcmVzcwBwcm9ncmVzcwB3bWFsb3NzbGVzcwBsaWJ4MjY0LWxvc3NsZXNzAExhZ2FyaXRoIGxvc3NsZXNzAFNvbmljIGxvc3NsZXNzACwgbG9zc2xlc3MAUmVhbEF1ZGlvIExvc3NsZXNzAFdpbmRvd3MgTWVkaWEgQXVkaW8gTG9zc2xlc3MAfFJ0bXBTYW1wbGVBY2Nlc3MAQmx1ZWdyYXNzAGZmbXBlZzJwYXNzAGRpYW1vbmQgdHlwZSAmIHNpemUgZm9yIG1vdGlvbiBlc3RpbWF0aW9uIHByZS1wYXNzAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlciB3aXRoIGhpZ2ggcGFzcwAqKGNvbnN0IEFWQ2xhc3MgKiopYXZjdHgtPnByaXZfZGF0YSA9PSBjb2RlYy0+cHJpdl9jbGFzcwBCb290eSBCYXNzAERydW0gJiBCYXNzAG5leHRfc3MAZW5hYmxlL2Rpc2FibGUgc2Vla2luZyBieSB0aW1lc3RhbXAgd2l0aCAtc3MAZW5hYmxlL2Rpc2FibGUgYWNjdXJhdGUgc2Vla2luZyB3aXRoIC1zcwBpZ25vcmVfaW9fZXJyb3JzAGNvbnNpZGVyIGFsbCBzcGVjIG5vbiBjb21wbGlhbmNpZXMgYXMgZXJyb3JzAGNvbnNpZGVyIHRoaW5ncyB0aGF0IHZpb2xhdGUgdGhlIHNwZWMsIGFyZSBmYXN0IHRvIGNoZWNrIGFuZCBoYXZlIG5vdCBiZWVuIHNlZW4gaW4gdGhlIHdpbGQgYXMgZXJyb3JzAGlnbm9yZSBlcnJvcnMAc3VtIG9mIHNxdWFyZWQgZXJyb3JzAGNvbG9ycwBzaG93IGF2YWlsYWJsZSBkZW11eGVycwBzaG93IGF2YWlsYWJsZSBtdXhlcnMAbWFwX2NoYXB0ZXJzAGlnbm9yZV9jaGFwdGVycwBhdWRpbyBiaXRzdHJlYW1fZmlsdGVycwB2aWRlbyBiaXRzdHJlYW1fZmlsdGVycwBncmFwaC0+bmJfZmlsdGVycwBzZXQgYXVkaW8gZmlsdGVycwBzZXQgdmlkZW8gZmlsdGVycwBBIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGJpdHN0cmVhbSBmaWx0ZXJzAHNob3cgYXZhaWxhYmxlIGJpdCBzdHJlYW0gZmlsdGVycwBhdXRvbWF0aWNhbGx5IGluc2VydCBjb3JyZWN0IHJvdGF0ZSBmaWx0ZXJzAHNob3cgYXZhaWxhYmxlIGZpbHRlcnMAIENvcHlyaWdodCAoYykgJWQtJWQgdGhlIEZGbXBlZyBkZXZlbG9wZXJzAHBlcmZvcm1lcnMAYnVmZmVycwBzaG93IGF2YWlsYWJsZSBlbmNvZGVycwBFbmNvZGVycwB3b3JrIGFyb3VuZCB2YXJpb3VzIGJ1Z3MgaW4gTWljcm9zb2Z0J3MgYnJva2VuIGRlY29kZXJzAHNob3cgYXZhaWxhYmxlIGRlY29kZXJzAERlY29kZXJzAHJlc2VuZF9oZWFkZXJzAHNldCBjdXN0b20gSFRUUCBoZWFkZXJzLCBjYW4gb3ZlcnJpZGUgYnVpbHQgaW4gZGVmYXVsdCBoZWFkZXJzAHJvdW5kIGR1cmF0aW9ucyBpbiBtM3U4IHRvIHdob2xlIG51bWJlcnMAaHR0cHMAaWdub3JlIGNyb3BwaW5nIGluZm9ybWF0aW9uIGZyb20gc3BzAHRocmVhZF9vcHMAdXNlX3dhbGxjbG9ja19hc190aW1lc3RhbXBzAGNvcHkgdGltZXN0YW1wcwB1c2UgbWZyYSBmb3IgZnJhZ21lbnQgdGltZXN0YW1wcwB1c2Ugd2FsbGNsb2NrIGFzIHRpbWVzdGFtcHMAZG8gbm90IGNoYW5nZSB0aW1lc3RhbXBzAGZvcmNlIGtleSBmcmFtZXMgYXQgc3BlY2lmaWVkIHRpbWVzdGFtcHMAb3V0ZnBzAGZvcmNlX2ZwcwBudW1iZXIgb2YgZnJhbWVzIHVzZWQgdG8gcHJvYmUgZnBzAHZrYnBzAGxpbWl0a2JwcwBzZXRrYnBzAHNraXBrYnBzAGFrYnBzADhicHMAZnJhcHMARnJhcHMAbGFuY3pvcwBMYW5jem9zAGRzdF92X2Nocl9wb3MAc3JjX3ZfY2hyX3BvcwBkc3RfaF9jaHJfcG9zAHNyY19oX2Nocl9wb3MAYWNvcwBjZHRvb25zAGRlY29kZSBhdCAxPSAxLzIsIDI9MS80LCAzPTEvOCByZXNvbHV0aW9ucwBobHNfdnR0X29wdGlvbnMAaGxzX3RzX29wdGlvbnMAZGVmYXVsdCBhcmVzYW1wbGUgZmlsdGVyIG9wdGlvbnMAZGVmYXVsdCBzY2FsZSBmaWx0ZXIgb3B0aW9ucwBmYWlsZWQgdG8gcGFyc2Ugb3B0aW9ucwBkZXNjcmlwdGlvbnMARUlBLTYwOCBjbG9zZWQgY2FwdGlvbnMALCBDbG9zZWQgQ2FwdGlvbnMAIWZsdi0+a2V5ZnJhbWVfZmlsZXBvc2l0aW9ucwBKUEVHIDIwMDAgbm8gY29kZXN0cmVhbSByZXN0cmljdGlvbnMAVXNlIHBlcnNpc3RlbnQgSFRUUCBjb25uZWN0aW9ucwByb3VuZF9kdXJhdGlvbnMAdGhyZWFkaW5nIG9wZXJhdGlvbnMAc2V0IHRpbWVvdXQgZm9yIHNvY2tldCBJL08gb3BlcmF0aW9ucwBkZXRlY3QgYml0c3RyZWFtIHNwZWNpZmljYXRpb24gZGV2aWF0aW9ucwBwaWN0dXJlIGJ1ZmZlciBhbGxvY2F0aW9ucwBhbGxvdyB1bm9mZmljaWFsIGV4dGVuc2lvbnMAaW50ZXJsZWF2ZWQgY29sdW1ucwB3cml0ZSB6ZXJvLWxlbmd0aCBuYW1lIHN0cmluZyBpbiBoZGxyIGF0b21zIHdpdGhpbiBtZGlhIGFuZCBtaW5mIGF0b21zAE9taXQgdGhlIGJhc2UgZGF0YSBvZmZzZXQgaW4gdGZoZCBhdG9tcwBTZXQgdGhlIGRlZmF1bHQtYmFzZS1pcy1tb29mIGZsYWcgaW4gdGZoZCBhdG9tcwBleHBhcmFtcwB2ZW5jX3BhcmFtcwBNdWx0aXBsZSBpbmRlcGVuZGVudCBzdWJzdHJlYW1zAE11bHRpcGxlIG5vbiBFQUMzIGluZGVwZW5kZW50IHN1YnN0cmVhbXMAbWF4X3N0cmVhbXMAbWlzc2luZ19zdHJlYW1zAGZsdi0+bGFzdF9rZXlmcmFtZV9zdHJlYW1faW5kZXggPD0gcy0+bmJfc3RyZWFtcwBtYXhpbXVtIG51bWJlciBvZiBzdHJlYW1zAGFkZCBwcm9ncmFtIHdpdGggc3BlY2lmaWVkIHN0cmVhbXMAZ3NtX21zAGFkcGNtX21zAHNob3cgYXZhaWxhYmxlIHByb3RvY29scwBzZXQgaGxzIHZ0dCBsaXN0IG9mIG9wdGlvbnMgZm9yIHRoZSBjb250YWluZXIgZm9ybWF0IHVzZWQgZm9yIGhscwBzZXQgaGxzIG1wZWd0cyBsaXN0IG9mIG9wdGlvbnMgZm9yIHRoZSBjb250YWluZXIgZm9ybWF0IHVzZWQgZm9yIGhscwBqcGVnbHMAbW90aW9ucGl4ZWxzAG1heF9waXhlbHMATWF4aW11bSBudW1iZXIgb2YgcGl4ZWxzAHNldCBudW1iZXIgb2YgYXVkaW8gY2hhbm5lbHMAdW5zcGVjaWZpZWQgbnVtYmVyIG9mIGNoYW5uZWxzACVkIGNoYW5uZWxzAENoYW5uZWxzAGh3YWNjZWxzAHNvbmljbHMAUHVibGlzaCBtYXN0ZXIgcGxheSBsaXN0IGV2ZXJ5IGFmdGVyIHRoaXMgbWFueSBzZWdtZW50IGludGVydmFscwByYXRlIGNvbnRyb2wgb3ZlcnJpZGUgZm9yIHNwZWNpZmljIGludGVydmFscwBtcDRhbHMARnJhbWUgZGF0YSBtaWdodCBiZSBzcGxpdCBpbnRvIG11bHRpcGxlIGNodW5rcwBzaW5rcwBQcmFua3MAZmFzdCBidXQgaW5hY2N1cmF0ZSBzZWVrcwByZWZpbmUgdGhlIHR3byBtb3Rpb24gdmVjdG9ycyB1c2VkIGluIGJpZGlyZWN0aW9uYWwgbWFjcm9ibG9ja3MAYWxsb3cgbm9uLXNwZWMtY29tcGxpYW50IHNwZWVkdXAgdHJpY2tzAEFkZCBSVFAgaGludCB0cmFja3MAc2V0IHRpbWVzY2FsZSBvZiBhbGwgdmlkZW8gdHJhY2tzAHBqcwBzeW5vcHNpcwB0cmVsbGlzAHZvcmJpcwBWb3JiaXMAd29yayBhcm91bmQgbm90IGF1dG9kZXRlY3RlZCBlbmNvZGVyIGJ1Z3MAYXJncwBhc3Nfd2l0aF90aW1pbmdzAGFsbG93IG5vbi1zdGFuZGFyZGl6ZWQgZXhwZXJpbWVudGFsIHRoaW5ncwB1c2VfbWV0YWRhdGFfdGFncwAtbW92ZmxhZ3MAY3B1ZmxhZ3MAcnRwZmxhZ3MAYXZpb2ZsYWdzAGZmbGFncwBzd3NfZmxhZ3MAbXBlZ3RzX2ZsYWdzAGhsc19mbGFncwBzd3JfZmxhZ3MAaHdhY2NlbF9mbGFncwBzbGljZV9mbGFncwBmb3JjZSBzcGVjaWZpYyBjcHUgZmxhZ3MAc2V0IGZsYWdzAE1PViBtdXhlciBmbGFncwBSVFAgbXV4ZXIgZmxhZ3MAc2NhbGVyIGZsYWdzAGFib3J0IG9uIHRoZSBzcGVjaWZpZWQgY29uZGl0aW9uIGZsYWdzAHNldCBlcnJvciBkZXRlY3Rpb24gZmxhZ3MATVBFRy1UUyBtdXhpbmcgZmxhZ3MAYnNmcwBzcGVjaWZ5IGludGVyIG1hdHJpeCBjb2VmZnMAc3BlY2lmeSBpbnRyYSBtYXRyaXggY29lZmZzAGVuYWJsZV9kcmVmcwB0dmVzAEJsdWVzAGFjdGl2YXRpb25fYnl0ZXMAc2tpcF9pbml0aWFsX2J5dGVzAHNldCB0aGUgbGltaXQgZmlsZSBzaXplIGluIGJ5dGVzAFJUUCBwYXlsb2FkIHNpemUgaW4gYnl0ZXMATWluaW11bSBQRVMgcGFja2V0IHBheWxvYWQgaW4gYnl0ZXMAc2FtcGxlX3JhdGVzAHNldCB0aGUgc3VwcG9ydGVkIHNhbXBsZSByYXRlcwBsb3dyZXMAcHJvcmVzAENvcHkgdW5rbm93biBzdHJlYW0gdHlwZXMASWdub3JlIHVua25vd24gc3RyZWFtIHR5cGVzAEFsbG93ZWQgdGhyZWFkIHR5cGVzAFNob3d0dW5lcwBTaWduYWwgdGhhdCB0aGUgbmV4dCBmcmFnbWVudCBpcyBkaXNjb250aW51b3VzIGZyb20gZWFybGllciBvbmVzAGNvbXByZXNzZXMgYnJpZ2h0IGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAY29tcHJlc3NlcyBkYXJrIGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAaW50ZXJsZWF2ZWQgbGluZXMAIWZsdi0+a2V5ZnJhbWVfdGltZXMAY29weSBpbml0aWFsIG5vbi1rZXlmcmFtZXMAZGlzY2FyZCBhbGwgZnJhbWVzIGV4Y2VwdCBrZXlmcmFtZXMARnJhZ21lbnQgYXQgdmlkZW8ga2V5ZnJhbWVzAHZmcmFtZXMAZGZyYW1lcwBhZnJhbWVzAGZvcmNlX2tleV9mcmFtZXMAZXh0cmFfaHdfZnJhbWVzAHBhdF9wbXRfYXRfZnJhbWVzAHJlZmNvdW50ZWRfZnJhbWVzAGhhc19iX2ZyYW1lcwBtaW5pbXVtIGludGVydmFsIGJldHdlZW4gSURSLWZyYW1lcwBRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAHN0cmF0ZWd5IHRvIGNob29zZSBiZXR3ZWVuIEkvUC9CLWZyYW1lcwBzZXQgbWF4aW11bSBudW1iZXIgb2YgQi1mcmFtZXMgYmV0d2VlbiBub24tQi1mcmFtZXMAUVAgb2Zmc2V0IGJldHdlZW4gUC0gYW5kIEItZnJhbWVzAFFQIGZhY3RvciBiZXR3ZWVuIFAtIGFuZCBCLWZyYW1lcwBkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAGRpc2NhcmQgYWxsIGZyYW1lcwBkaXNjYXJkIGFsbCBiaWRpcmVjdGlvbmFsIGZyYW1lcwBtYXggbWVtb3J5IHVzZWQgZm9yIGJ1ZmZlcmluZyByZWFsLXRpbWUgZnJhbWVzAGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAHNldCBudW1iZXIgb2YgYnl0ZXMgdG8gc2tpcCBiZWZvcmUgcmVhZGluZyBoZWFkZXIgYW5kIGZyYW1lcwBPdXRwdXQgZXZlbiBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZnJhbWVzAGRpc2NhcmQgY29ycnVwdGVkIGZyYW1lcwBza2lwIGxvb3AgZmlsdGVyaW5nIHByb2Nlc3MgZm9yIHRoZSBzZWxlY3RlZCBmcmFtZXMAc2tpcCBJRENUL2RlcXVhbnRpemF0aW9uIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAHNraXAgZGVjb2RpbmcgZm9yIHRoZSBzZWxlY3RlZCBmcmFtZXMAdHJ1bmNhdGVkIGZyYW1lcwBjYWxjdWxhdGUgUFNOUiBvZiBjb21wcmVzc2VkIGZyYW1lcwBubyBkZWNvZGFibGUgRFRTIGZyYW1lcwBkaXNjYXJkIGFsbCBmcmFtZXMgZXhjZXB0IEkgZnJhbWVzAHNob3cgYXZhaWxhYmxlIGNvbG9yIG5hbWVzAEFEUENNIEFyZ29uYXV0IEdhbWVzAHNldCBwYXRoIG9mIGhscyBzdWJ0aXRsZXMASERNViBQcmVzZW50YXRpb24gR3JhcGhpYyBTdHJlYW0gc3VidGl0bGVzAERWRCBzdWJ0aXRsZXMARFZCIHN1YnRpdGxlcwBtYXhfc2FtcGxlcwBNYXhpbXVtIG51bWJlciBvZiBzYW1wbGVzAG5ldmVyIG92ZXJ3cml0ZSBvdXRwdXQgZmlsZXMAZmlsZW5hbWUgdGVtcGxhdGUgZm9yIHNlZ21lbnQgZmlsZXMAU2tpcCB3cml0aW5nIHRoZSBtZnJhL3RmcmEvbWZybyB0cmFpbGVyIGZvciBmcmFnbWVudGVkIGZpbGVzAFdBVkVGT1JNQVRFWCBzdXBwb3J0IGZvciBSSUZYIGZpbGVzAFNlY3JldCBieXRlcyBmb3IgQXVkaWJsZSBBQVggZmlsZXMARml4ZWQga2V5IHVzZWQgZm9yIGhhbmRsaW5nIEF1ZGlibGUgQUFYIGZpbGVzAE51bWJlciBvZiBsb29rYWhlYWQgZW50cmllcyBmb3IgSVNNIGZpbGVzAEFFUy0xMjggS2V5IGZvciBBdWRpYmxlIEFBWEMgZmlsZXMAQUVTLTEyOCBJViBmb3IgQXVkaWJsZSBBQVhDIGZpbGVzAGVuZF9pbmRleCA+PSAwICYmIGVuZF9pbmRleCA8PSBzdC0+bmJfaW5kZXhfZW50cmllcwBpbmRleF9lbnRyeV9wb3MgPD0gc3QtPm5iX2luZGV4X2VudHJpZXMAaW5kZXggPCBzdC0+bmJfaW5kZXhfZW50cmllcwBzdC0+aW5kZXhfZW50cmllcwBzZXQgbWF4aW11bSBudW1iZXIgb2YgcGxheWxpc3QgZW50cmllcwBFeHBvcnQgdW5yZWNvZ25pemVkIG1ldGFkYXRhIGVudHJpZXMAY29sb3JfcHJpbWFyaWVzAGNvbG9yIHByaW1hcmllcwBPbGRpZXMAZ2VuZXJhdGUgYSBzaW5nbGUgbWVkaWEgZmlsZSBpbmRleGVkIHdpdGggYnl0ZSByYW5nZXMAc2tpcF9jaGFuZ2VzAHJlaW5pdCBmaWx0ZXJncmFwaCBvbiBpbnB1dCBwYXJhbWV0ZXIgY2hhbmdlcwBkaXNwbGF5bWF0cml4OiByb3RhdGlvbiBvZiAlLjJmIGRlZ3JlZXMAqWRlcwBsZGVzAHNvdXJjZXMAc3RyaWN0bHkgY29uZm9ybSB0byBhbGwgdGhlIHRoaW5ncyBpbiB0aGUgc3BlYyBubyBtYXR0ZXIgd2hhdCB0aGUgY29uc2VxdWVuY2VzAHN1bSBvZiBhYnNvbHV0ZSB2ZXJ0aWNhbCBkaWZmZXJlbmNlcwBzdW0gb2Ygc3F1YXJlZCB2ZXJ0aWNhbCBkaWZmZXJlbmNlcwBub2lzZSBwcmVzZXJ2aW5nIHN1bSBvZiBzcXVhcmVkIGRpZmZlcmVuY2VzAHN1bSBvZiBhYnNvbHV0ZSBIYWRhbWFyZCB0cmFuc2Zvcm1lZCBkaWZmZXJlbmNlcwBzdW0gb2YgYWJzb2x1dGUgRENUIHRyYW5zZm9ybWVkIGRpZmZlcmVuY2VzAHRvbyBtYW55IGRldmljZXMAc2hvdyBhdmFpbGFibGUgZGV2aWNlcwBzbGljZXMAa2V5d29yZHMAaG93IHN0cmljdGx5IHRvIGZvbGxvdyB0aGUgc3RhbmRhcmRzAHNraXBfaW9kcwBzaG93IGF2YWlsYWJsZSBIVyBhY2NlbGVyYXRpb24gbWV0aG9kcwBtYXhpbXVtIG11eGluZyBvciBkZW11eGluZyBkZWxheSBpbiBtaWNyb3NlY29uZHMAUENSIHJldHJhbnNtaXNzaW9uIHRpbWUgaW4gbWlsbGlzZWNvbmRzAFBBVC9QTVQgcmV0cmFuc21pc3Npb24gdGltZSBsaW1pdCBpbiBzZWNvbmRzAFNEVCByZXRyYW5zbWlzc2lvbiB0aW1lIGxpbWl0IGluIHNlY29uZHMAc2V0IG1heCBydW50aW1lIGluIHNlY29uZHMAY29tcGF0aWJsZV9icmFuZHMAdXNlX3N0cmVhbV9pZHNfYXNfdHJhY2tfaWRzAHVzZSBzdHJlYW0gaWRzIGFzIHRyYWNrIGlkcwBkZHMAZmlsdGVyX2NvbXBsZXhfdGhyZWFkcwBmaWx0ZXJfdGhyZWFkcwBudW1iZXIgb2Ygbm9uLWNvbXBsZXggZmlsdGVyIHRocmVhZHMATWF4aW11bSBudW1iZXIgb2YgdGhyZWFkcwBzZXQgdGhlIG51bWJlciBvZiB0aHJlYWRzAEFsbG93ZWQgbnVtYmVyIG9mIHRocmVhZHMAcmVhZCBhbmQgZGVjb2RlIHRoZSBzdHJlYW1zIHRvIGZpbGwgbWlzc2luZyBpbmZvcm1hdGlvbiB3aXRoIGhldXJpc3RpY3MAY29sb3IgdHJhbnNmZXIgY2hhcmFjdGVyaXN0aWNzAGx5cmljcwBjZGdyYXBoaWNzAFNjYWxhYmxlIFZlY3RvciBHcmFwaGljcwBpID09IG5iX2NvZGVjcwBzaG93IGF2YWlsYWJsZSBjb2RlY3MAYWRwY21faW1hX2VhX2VhY3MAYWJzAGFkcGNtX2VhX3hhcwBsYXRtLGxvYXMAd3hUcmFuc0hsc0ZtcDRFbmNyeXB0SnMAd3hUcmFuc1NpbmdsZUZtcDRFbmNyeXB0SnMAd3hXYXNtSU9EZW1vSnMAd3hUcmFuc0RlbW9XYXNtSnMAdmVyaWZ5IGVtYmVkZGVkIENSQ3MAdXNlIHN0cm9uZyBkZWJsb2NrIGZpbHRlciBmb3IgZGFtYWdlZCBNQnMAY29kZWM6cwAtJXMubTRzACVkLm00cwAtJVklbSVkJUglTSVTLm00cwAlLjJzJS4ycwAgJS4yczolLjJzAC0lLjJzLSUuMnMAYml0cmF0ZT0lNi4xZmtiaXRzL3MALCBtYXguICVsbGQga2IvcwAsICVsbGQga2IvcwAlMDZ4JXMALElWPTB4JXMAJXMlcyVzJXMAbHlyaWNzLSVzJXMlcwB0aW1lY29kZSAtICVzJXMAcSVzACwgJWQgcmVmZXJlbmNlIGZyYW1lJXMAJXMlYyVzAF8lcwB0aW1lX2Jhc2U9JWQvJWQ6c2FtcGxlX3JhdGU9JWQ6c2FtcGxlX2ZtdD0lcwA6JXM9JXMAdGltZWNvZGU9JXMAJXM6JXMAY3J5cHRvOiVzAFByb2Nlc3NpbmcgY29tbWFuZCB0YXJnZXQ6JXMgdGltZTolZiBjb21tYW5kOiVzIGFyZzolcwAvJXMAaWQzdjJfcHJpdi4lcwAlcy0lcwAsJXMAICUtMjBzICVzACUxLjBmayAlcwAlMS40ZiAlcwAlMy4yZiAlcwAlMS4wZiAlcwAgIFN0cmVhbSAjJWQ6JWQgKCVzKSAtPiAlcwBVbnJlY29nbmlzZWQgaHdhY2NlbCBvdXRwdXQgZm9ybWF0OiAlcwAlczogJXMARGV2aWNlIHNldHVwIGZhaWxlZCBmb3IgZW5jb2RlciBvbiBvdXRwdXQgc3RyZWFtICMlZDolZCA6ICVzAEVycm9yIHdoaWxlIG9wZW5pbmcgZGVjb2RlciBmb3IgaW5wdXQgc3RyZWFtICMlZDolZCA6ICVzAERldmljZSBzZXR1cCBmYWlsZWQgZm9yIGRlY29kZXIgb24gaW5wdXQgc3RyZWFtICMlZDolZCA6ICVzACwgJXMAICAlcwBTRFA6CiVzAKlseXIAc294cgBleHIAqXN3cgBIdW1vdXIAcWJsdXIAQ29uZmlndXJlcyB0aGUgZW5jcnlwdGlvbiBzY2hlbWUsIGFsbG93ZWQgdmFsdWVzIGFyZSBub25lLCBjZW5jLWFlcy1jdHIAb3NyAGlzcgBpZ25vcmVfZXJyAHNpcHIAc2NwcgBBcHIAYml0b3IAQ29uZHVjdG9yAHBpY3RvcgBoZXgtY29kZWQgMTYgYnl0ZSBpbml0aWFsaXphdGlvbiB2ZWN0b3IAZGlyZWN0b3IAaV9xZmFjdG9yAGJfcWZhY3RvcgBza2lwX2ZhY3RvcgBmcmFtZSBza2lwIGZhY3RvcgBkdW1wX3NlcGFyYXRvcgBzZXQgaW5mb3JtYXRpb24gZHVtcCBmaWVsZCBzZXBhcmF0b3IAbWV0YWRhdGFjcmVhdG9yAEdyeXBob24ncyBBbmltIENvbXByZXNzb3IAU2NyZWVuUHJlc3NvcgB4ZXJyb3IAVGVycm9yAGV4aXQgb24gZXJyb3IAY29uc2lkZXIgdGhpbmdzIHRoYXQgYSBzYW5lIGVuY29kZXIgc2hvdWxkIG5vdCBkbyBhcyBhbiBlcnJvcgBjb25zaWRlciB0aGluZ3MgdGhhdCBhIHNhbmUgZW5jb2RlciBzaG91bGRuJ3QgZG8gYXMgYW4gZXJyb3IAcGFyc2UgZXJyb3IAZmxvb3IAdGF5bG9yAHVuaWZvcm1fY29sb3IAMjU2Y29sb3IAYmxlbmQgb250byBhIHVuaWZvcm0gY29sb3IAYXV0aG9yAHVzZV9tZnJhX2ZvcgBuZWFyZXN0IG5laWdoYm9yAHBzbnIAd3JpdGVfY29scgBtaGxyAGRobHIAY2xqcgB1c2VfbG9jYWx0aW1lX21rZGlyAHN0cmZ0aW1lX21rZGlyAGJpZGlyAGFiZ3IAMGJncgB2ZnIAY2ZyAHZwbGF5ZXIAYmF5ZXIAc2V0IHRoZSBtYXhpbXVtIG51bWJlciBvZiBxdWV1ZWQgcGFja2V0cyBmcm9tIHRoZSBkZW11eGVyAG1vdiBtdXhlcgBobHMgbXV4ZXIATVBFR1RTIG11eGVyAEFEVFMgbXV4ZXIATEFUTS9MT0FTIG11eGVyAG1wNCBtdXhlcgBzdWJ2aWV3ZXIAb3ZlcnJpZGVfZmZzZXJ2ZXIAb3ZlcnJpZGUgdGhlIG9wdGlvbnMgZnJvbSBmZnNlcnZlcgBDcm9zc292ZXIAdm9pY2Ugb3ZlcgBTaWx2ZXIAaWdub3JlIGxldmVsIGV2ZW4gaWYgdGhlIGNvZGVjIGxldmVsIHVzZWQgaXMgdW5rbm93biBvciBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgbGV2ZWwgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlIGRyaXZlcgBWb2ljZSBPdmVyAGhvc3RfY29tcHV0ZXIAZmFzdGVyAGNoYXB0ZXIAZmF2b3JfaW50ZXIAZnJvbnQgcmlnaHQtb2YtY2VudGVyAGZyb250IGxlZnQtb2YtY2VudGVyAHRvcCBmcm9udCBjZW50ZXIAYm90dG9tIGZyb250IGNlbnRlcgB0b3AgY2VudGVyAHRvcCBiYWNrIGNlbnRlcgBDZW50ZXIAYXZmaWx0ZXIAcmVpbml0X2ZpbHRlcgBza2lwX2xvb3BfZmlsdGVyAGlzdCAmJiAhb3N0LT5maWx0ZXIALXZmLy1hZi8tZmlsdGVyAEVycm9yIGNvbmZpZ3VyaW5nIHRoZSAlcyBmaWx0ZXIAdXNlIGxvb3AgZmlsdGVyAEZpbHRlcnM6CiAgVC4uID0gVGltZWxpbmUgc3VwcG9ydAogIC5TLiA9IFNsaWNlIHRocmVhZGluZwogIC4uQyA9IENvbW1hbmQgc3VwcG9ydAogIEEgPSBBdWRpbyBpbnB1dC9vdXRwdXQKICBWID0gVmlkZW8gaW5wdXQvb3V0cHV0CiAgTiA9IER5bmFtaWMgbnVtYmVyIGFuZC9vciB0eXBlIG9mIGlucHV0L291dHB1dAogIHwgPSBTb3VyY2Ugb3Igc2luayBmaWx0ZXIAQVZGaWx0ZXIATHlyaWNpc3QvdGV4dCB3cml0ZXIAb3B0aW9uYWw6IHNldHRpbmcgYnkgdXNlcgBOdW1iZXIgb2YgZXh0cmEgaGFyZHdhcmUgZnJhbWVzIHRvIGFsbG9jYXRlIGZvciB0aGUgdXNlcgBzb3J0X2NvbXBvc2VyAENvbXBvc2VyAG5lbGx5bW9zZXIAa2Fpc2VyAC1oaWRlX2Jhbm5lcgBkbyBub3Qgc2hvdyBwcm9ncmFtIGJhbm5lcgBwcm9zdW1lcgBBcnRpc3QvcGVyZm9ybWVyAGRpc2NsYWltZXIAcmVzYW1wbGVyAFNXUmVzYW1wbGVyAHNlbGVjdCBTb1ggUmVzYW1wbGVyAHNlbGVjdCBTVyBSZXNhbXBsZXIAc2tpcF90cmFpbGVyAFRyYWlsZXIASGludEhhbmRsZXIAVmlkZW9IYW5kbGVyAENsb3NlZENhcHRpb25IYW5kbGVyAFN1YnRpdGxlSGFuZGxlcgBUaW1lQ29kZUhhbmRsZXIAU291bmRIYW5kbGVyAERhdGFIYW5kbGVyAHN3c2NhbGVyAFNXU2NhbGVyAEF2aWQgMToxIDEwLWJpdCBSR0IgUGFja2VyAG1pY3Jvc2Vjb25kcyBieSB3aGljaCBhdWRpbyBwYWNrZXRzIHNob3VsZCBiZSBpbnRlcmxlYXZlZCBlYXJsaWVyAG1hcCBhbiBhdWRpbyBjaGFubmVsIGZyb20gb25lIHN0cmVhbSB0byBhbm90aGVyAHhfZGl0aGVyAHN3c19kaXRoZXIAYV9kaXRoZXIAYXJpdGhtZXRpYyB4b3IgZGl0aGVyAGJheWVyIGRpdGhlcgBzZWxlY3QgcmVjdGFuZ3VsYXIgZGl0aGVyAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlcgBhcml0aG1ldGljIGFkZGl0aW9uIGRpdGhlcgBlcnJvciBkaWZmdXNpb24gZGl0aGVyAHNlbGVjdCBMaXBzaGl0eiBub2lzZSBzaGFwaW5nIGRpdGhlcgBzZWxlY3QgZi13ZWlnaHRlZCBub2lzZSBzaGFwaW5nIGRpdGhlcgBzZWxlY3QgaW1wcm92ZWQtZS13ZWlnaHRlZCBub2lzZSBzaGFwaW5nIGRpdGhlcgBzZWxlY3QgbW9kaWZpZWQtZS13ZWlnaHRlZCBub2lzZSBzaGFwaW5nIGRpdGhlcgBzZWxlY3QgbG93IFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAc2VsZWN0IFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAc2VsZWN0IGhpZ2ggU2hpYmF0YSBub2lzZSBzaGFwaW5nIGRpdGhlcgBPdGhlcgBwdWJsaXNoZXIAZmFzdCBpbnRlZ2VyAGFjY3VyYXRlIGludGVnZXIAbm9idWZmZXIAYWJ1ZmZlcgBuZXh0ID49IDAgfHwgcGMtPmJ1ZmZlcgBzYW1wbGUgZm9ybWF0IGF1ZGlvIGRlY29kZXJzIHNob3VsZCBwcmVmZXIAbWF4X3ByZWRpY3Rpb25fb3JkZXIAbWluX3ByZWRpY3Rpb25fb3JkZXIAZmllbGRfb3JkZXIARmllbGQgb3JkZXIAZW5jb2RlcgBFbmNvZGVyAHByZV9kZWNvZGVyAERpcmVjdERyYXcgU3VyZmFjZSBpbWFnZSBkZWNvZGVyAERlY29kZXIAdmFyaWFibGUgbGVuZ3RoIGNvZGVyIC8gSHVmZm1hbiBjb2RlcgBydW4tbGVuZ3RoIGNvZGVyAGFyaXRobWV0aWMgY29kZXIATGF2ZW5kZXIAc2VydmljZV9wcm92aWRlcgBsb2NhbF9oZWFkZXIAZ2xvYmFsX2hlYWRlcgBzZXQgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHdyaXR0ZW4gYXMgcGFkZGluZyBpbiBhIG1ldGFkYXRhIGhlYWRlcgBvdmVycmlkZSBVc2VyLUFnZW50IGZpZWxkIGluIEhUVFAgaGVhZGVyAHByb2R1Y2VyAG9jdG9iZXIAT2N0b2JlcgBzdGFydF9udW1iZXIAc2Vhc29uX251bWJlcgBmcmFtZV9udW1iZXIAbm92ZW1iZXIATm92ZW1iZXIAc2VwdGVtYmVyAFNlcHRlbWJlcgBkZWNlbWJlcgBEZWNlbWJlcgBsc2NyAGxvd2JyAHRicgBnYnIAbm8gZnJhbWUgaW4gcnYzMC80MCBhbmQgbm8gc2FyAGRzZF9tc2JmX3BsYW5hcgBkc2RfbHNiZl9wbGFuYXIAcGNtX3MxNmxlX3BsYW5hcgBwY21fczI0bGVfcGxhbmFyAHBjbV9zMzJsZV9wbGFuYXIAcGNtX3MxNmJlX3BsYW5hcgBwY21fczhfcGxhbmFyAFBDTSBzaWduZWQgOC1iaXQgcGxhbmFyAFBDTSBzaWduZWQgMTYtYml0IGJpZy1lbmRpYW4gcGxhbmFyAFBDTSBzaWduZWQgMTYtYml0IGxpdHRsZS1lbmRpYW4gcGxhbmFyAFBDTSBzaWduZWQgMjQtYml0IGxpdHRsZS1lbmRpYW4gcGxhbmFyAFBDTSBzaWduZWQgMzItYml0IGxpdHRsZS1lbmRpYW4gcGxhbmFyAFBDTSBzaWduZWQgMjAtYml0IGxpdHRsZS1lbmRpYW4gcGxhbmFyAERTRCAoRGlyZWN0IFN0cmVhbSBEaWdpdGFsKSwgbW9zdCBzaWduaWZpY2FudCBiaXQgZmlyc3QsIHBsYW5hcgBEU0QgKERpcmVjdCBTdHJlYW0gRGlnaXRhbCksIGxlYXN0IHNpZ25pZmljYW50IGJpdCBmaXJzdCwgcGxhbmFyAHRpbGVkIGVxdWlyZWN0YW5ndWxhcgB0cmlhbmd1bGFyAHVuc2lnbmVkIGNoYXIAZmFzdF9iaWxpbmVhcgBmYXN0IGJpbGluZWFyAGx1bWEgYmljdWJpYywgY2hyb21hIGJpbGluZWFyAExpbmVhcgBza2lwX2NsZWFyAGlvc19iYXNlOjpjbGVhcgBNYXIAZnJlaTByAHR3aW52cQByb3EAc3BlZWRocQB0Z3EAc2FtZXEAc3VicQBhcQA4c3Z4X2V4cABza2lwX2V4cABodHRwAHJ0cABkc3Nfc3AAYXZycACpZ3JwAGxpbmVhcl9pbnRlcnAAbGVycABnYnJwAHFwAHBwAHlvcAB0aW1lX3N0b3AAc2tpcF90b3AAZHJvcABpZ25vcmVjcm9wAFN5bnRocG9wAEpwb3AAYXNzX3JvX2ZsdXNoX25vb3AAc3RyZWFtX2xvb3AAY2dvcABCZWJvcABUb3AAQnJpdFBvcABJbnN0cnVtZW50YWwgUG9wAFRyaXAtSG9wAEhpcC1Ib3AAZnVsbF9jaHJvbWFfaW5wAGV4cG9ydF94bXAAaW1hZ2UveC14d2luZG93ZHVtcABjcnlwdG86JXMudG1wAHFjb21wAG1heF9zb2Z0X2NvbXAAbWluX2NvbXAAbWluX2hhcmRfY29tcABpbGRjdGNtcABza2lwY21wAHByZWNtcABzdWJjbXAAdXNlIG1iY21wAGltYWdlL3gtbXMtYm1wAHNlZWtfdGltZXN0YW1wAG1heGltdW0gbnVtYmVyIG9mIHBhY2tldHMgdG8gcmVhZCB3aGlsZSB3YWl0aW5nIGZvciB0aGUgZmlyc3QgdGltZXN0YW1wAGluZGV4ID09IDAgfHwgaWVbLTFdLnRpbWVzdGFtcCA8IHRpbWVzdGFtcABtbHAALWhlbHAAc2hvdyBoZWxwAHFjZWxwAGFkcGNtX2ltYV9hbHAAc3VicmlwAHZmbGlwAGhmbGlwAG1vYmljbGlwAGRjX2NsaXAAU291bmQgQ2xpcABza2lwAFBhcGF5YVdoaXAAYWRwY21fdGhwAHRyaWFuZ3VsYXJfaHAARHVic3RlcABTZXAAc2tpcF9ydGNwAGljdGNwAGRzY3AAY2xjcABzdWJwAGltYWdlL3dlYnAAaGxzX3dyYXAAZ2JyYXAAaW1hZ2UveC14cGl4bWFwAGltYWdlL3gtcG9ydGFibGUtcGl4bWFwAGltYWdlL3gteGJpdG1hcABjdWJlbWFwAHZhcl9zdHJlYW1fbWFwAGNjX3N0cmVhbV9tYXAAaGFwAHBnYXAAQ2hyaXN0aWFuIFJhcABDaHJpc3RpYW4gR2FuZ3N0YSBSYXAAVmlkdm94IEhhcABJQ3RDcAB5dXY0NDRwAHl1dmo0NDRwAHl1dmE0NDRwAGF0cmFjM3AAaDI2M3AAeXV2NDIycAB5dXZqNDIycAB5dXZhNDIycAB5NDFwAHl1djQxMXAAeXV2ajQxMXAAeXV2NDQwcAB5dXZqNDQwcAB5dXY0MjBwAHl1dmo0MjBwAHl1dmE0MjBwAHl1djQxMHAAZGVmYXVsdF9nZXRfYnVmZmVyIGNhbGxlZCBvbiBmcmFtZSAlcAAlSTolTTolUyAlcAB2bwBzaW1wbGVhdXRvAFRvbWF0bwBzY3JlZW5wcmVzc28AU2NyZWVucHJlc3NvAFJldHJvAEVsZWN0cm8Ad21hcHJvAEdhaW5zYm9ybwBzdGFydF9hdF96ZXJvAG1ha2VfemVybwBzZXQgaW5pdGlhbCBwdHMgZm9yIHZpZGVvIGFzIHplcm8AcnRwbwB0bXBvAERvd250ZW1wbwCpdG9vAGRpc2FibGUgQVZQYXJzZXJzLCB0aGlzIG5lZWRzIG5vZmlsbGluIHRvbwBtb25vAEV1cm8tVGVjaG5vAEhhcmRjb3JlIFRlY2hubwBFbW8ARHJ1bSBTb2xvAHNldCBjdXRvZmYgZnJlcXVlbmN5IHJhdGlvAHNhbXBsZSBhc3BlY3QgcmF0aW8AQ2FtU3R1ZGlvAGR2YXVkaW8AZmFzdGF1ZGlvAGRzaWNpbmF1ZGlvAHNtYWNrYXVkaW8Adm1kYXVkaW8AYm12X2F1ZGlvAHBhZl9hdWRpbwBtcGVnaF8zZF9hdWRpbwBzZXQgaW5pdGlhbCBkdHMgZm9yIGF1ZGlvAFNtYWNrZXIgYXVkaW8AZGlzYWJsZSBhdWRpbwBEaXNjd29ybGQgSUkgQk1WIGF1ZGlvAERWIGF1ZGlvAERlbHBoaW5lIFNvZnR3YXJlIEludGVybmF0aW9uYWwgQ0lOIGF1ZGlvAFNpZXJyYSBWTUQgYXVkaW8ATHVjYXNBcnRzIFZJTUEgYXVkaW8ATW9iaUNsaXAgRmFzdEF1ZGlvAE1vbmtleSdzIEF1ZGlvAEFtYXppbmcgU3R1ZGlvIFBhY2tlZCBBbmltYXRpb24gRmlsZSBBdWRpbwBIQ09NIEF1ZGlvAE1QRUctSCAzRCBBdWRpbwBhZHZhbmNlZF9jb2RlY19kaWdpdGFsX3JhZGlvAGFkcGNtX2FyZ28AVGFuZ28ASW5kaWdvAHByaW50X2luZm8AZnJhZ19zdHJlYW1faW5mbwBhdmZvcm1hdF9maW5kX3N0cmVhbV9pbmZvAHByaW50IGluZm8ASC4yNjMgbWFjcm9ibG9jayBpbmZvAHByaW50IHNwZWNpZmljIGRlYnVnIGluZm8AcHJpbnQgdGltZXN0YW1wIGRlYnVnZ2luZyBpbmZvAHBpY3R1cmUgaW5mbwBvbkNhcHRpb25JbmZvAHN0ZXJlbwBpbnRlcnBsYXl2aWRlbwByYXd2aWRlbwBkdnZpZGVvAHV0dmlkZW8Ac2hlZXJ2aWRlbwBjbGVhcnZpZGVvAHRpZXJ0ZXhzZXF2aWRlbwBkc2ljaW52aWRlbwBtbXZpZGVvAGJpbmt2aWRlbwBzbWFja3ZpZGVvAG1wZWd2aWRlbwB2bWR2aWRlbwBibXZfdmlkZW8AcGFmX3ZpZGVvAGhkX3ZpZGVvAGhubTR2aWRlbwBtcGVnMnZpZGVvAG1wZWcxdmlkZW8AcmVjb3JkIG9yIHRyYW5zY29kZSAiZHVyYXRpb24iIHNlY29uZHMgb2YgYXVkaW8vdmlkZW8AcmF3IHZpZGVvAENEVG9vbnMgdmlkZW8ATW90aW9uIFBpeGVscyB2aWRlbwBDRCBHcmFwaGljcyB2aWRlbwBzZXQgaW5pdGlhbCBkdHMgZm9yIHZpZGVvAFNtYWNrZXIgdmlkZW8AQmluayB2aWRlbwBkaXNhYmxlIHZpZGVvAEF1dG9kZXNrIEFuaW1hdG9yIEZsaWMgdmlkZW8ATWFnaWNZVVYgdmlkZW8ARWxlY3Ryb25pYyBBcnRzIENNViB2aWRlbwBEaXNjd29ybGQgSUkgQk1WIHZpZGVvAEJpdG1hcCBCcm90aGVycyBKViB2aWRlbwBFbGVjdHJvbmljIEFydHMgVEdWIHZpZGVvAFF1aWNrVGltZSA4QlBTIHZpZGVvAGlkIFJvUSB2aWRlbwBFbGVjdHJvbmljIEFydHMgVEdRIHZpZGVvAFRpZXJ0ZXggTGltaXRlZCBTRVEgdmlkZW8ATmludGVuZG8gR2FtZWN1YmUgVEhQIHZpZGVvAERlbHBoaW5lIFNvZnR3YXJlIEludGVybmF0aW9uYWwgQ0lOIHZpZGVvAGlkIFF1YWtlIElJIENJTiB2aWRlbwBDb21tb2RvcmUgQ0RYTCB2aWRlbwBFbGVjdHJvbmljIEFydHMgVFFJIHZpZGVvAEx1Y2FzQXJ0cyBTQU5NL1NNVVNIIHZpZGVvAE1vYm90aXggTXhQRUcgdmlkZW8ASW50ZXJwbGF5IE1WRSB2aWRlbwBTaWVycmEgVk1EIHZpZGVvAEJldGhlc2RhIFZJRCB2aWRlbwBITk0gNCB2aWRlbwBSTDIgdmlkZW8ATVBFRy0yIHZpZGVvAE1QRUctMSB2aWRlbwBXZXN0d29vZCBTdHVkaW9zIFZRQSAoVmVjdG9yIFF1YW50aXplZCBBbmltYXRpb24pIHZpZGVvAEFWUyAoQXVkaW8gVmlkZW8gU3RhbmRhcmQpIHZpZGVvAFF1aWNrVGltZSBBbmltYXRpb24gKFJMRSkgdmlkZW8AQml0SmF6eiBTaGVlclZpZGVvAEl0ZXJhdGVkIFN5c3RlbXMgQ2xlYXJWaWRlbwBFbGVjdHJvbmljIEFydHMgTWFkY293IFZpZGVvAFV0IFZpZGVvAFplcm9Db2RlYyBMb3NzbGVzcyBWaWRlbwBaaXAgTW90aW9uIEJsb2NrcyBWaWRlbwBBcmdvbmF1dCBHYW1lcyBWaWRlbwBCcm9va3RyZWUgUHJvU3VtZXIgVmlkZW8ATW9iaUNsaXAgVmlkZW8AU2lnbWF0ZWwgTW90aW9uIFZpZGVvAFdpbkNBTSBNb3Rpb24gVmlkZW8AR3JlbWxpbiBEaWdpdGFsIFZpZGVvAFZNd2FyZSBTY3JlZW4gQ29kZWMgLyBWTXdhcmUgVmlkZW8AS2VnYSBHYW1lIFZpZGVvAEFtYXppbmcgU3R1ZGlvIFBhY2tlZCBBbmltYXRpb24gRmlsZSBWaWRlbwBTaW1iaW9zaXMgSW50ZXJhY3RpdmUgSU1YIFZpZGVvAEFNViBWaWRlbwBJUFUgVmlkZW8AUHN5Z25vc2lzIFlPUCBWaWRlbwBBbWVyaWNhbiBMYXNlciBHYW1lcyBNTSBWaWRlbwBEaWdpdGFsIFBpY3R1cmVzIFNHQSBWaWRlbwBEaXNjbwB2YWFwaV9tb2NvAGxvY28AbW1jbwB5Y2djbwBOZWxseW1vc2VyIEFzYW8AUm9zeUJyb3duAFNhbmR5QnJvd24AU2FkZGxlQnJvd24AY29weV91bmtub3duAGlnbm9yZV91bmtub3duAHZuAHNvdW4AU3VuAEp1bgB0dnNuAGF2cm4AQ2hhbnNvbgBDcmltc29uAE1hcm9vbgB3cml0ZV9wYWNrZXRfY29tbW9uAExpZ2h0U2FsbW9uAERhcmtTYWxtb24AdXNlIGJlc3QgcmF0ZSBkaXN0b3J0aW9uAGdyYXBoX2Rlc2NyaXB0aW9uAHN0ZDo6ZXhjZXB0aW9uAGFyaWJfY2FwdGlvbgBBUklCIFNURC1CMjQgY2FwdGlvbgBvbkNhcHRpb24ASUJNIFVsdGlNb3Rpb24AZGlzcG9zaXRpb24AZXJyb3IgcmVjb2duaXRpb24Abm9pc2UgcmVkdWN0aW9uAGZyYW1lIHNraXAgY29tcGFyZSBmdW5jdGlvbgBwcmUgbW90aW9uIGVzdGltYXRpb24gY29tcGFyZSBmdW5jdGlvbgBtYWNyb2Jsb2NrIGNvbXBhcmUgZnVuY3Rpb24AaW50ZXJsYWNlZCBEQ1QgY29tcGFyZSBmdW5jdGlvbgBmdWxsLXBlbCBNRSBjb21wYXJlIGZ1bmN0aW9uAHN1Yi1wZWwgTUUgY29tcGFyZSBmdW5jdGlvbgBILjI2MyBhZHZhbmNlZCBpbnRyYSBjb2RpbmcgLyBNUEVHLTQgQUMgcHJlZGljdGlvbgBhYm9ydCBkZWNvZGluZyBvbiBtaW5vciBlcnJvciBkZXRlY3Rpb24AZm9yY2UgdGhlIHNlbGVjdGVkIGZyYW1lcmF0ZSwgZGlzYWJsZSB0aGUgYmVzdCBzdXBwb3J0ZWQgZnJhbWVyYXRlIHNlbGVjdGlvbgByYXRlLWRpc3RvcnRpb24gb3B0aW1hbCBxdWFudGl6YXRpb24AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AQURQQ00gUGxheXN0YXRpb24Ac2V0IHRoZSBzdGFydCB0aW1lIG9mZnNldCBmb3IgdmlkZW8gZnJhZ21lbnRhdGlvbgBzZWxlY3QgSURDVCBpbXBsZW1lbnRhdGlvbgByZWZlcmVuY2UgZnJhbWVzIHRvIGNvbnNpZGVyIGZvciBtb3Rpb24gY29tcGVuc2F0aW9uAHNraXAgbW90aW9uIGNvbXBlbnNhdGlvbgB1c2UgMS80LXBlbCBtb3Rpb24gY29tcGVuc2F0aW9uAHNob3cgYnVpbGQgY29uZmlndXJhdGlvbgBhbmFseXplZHVyYXRpb24Ac2Vjb25kX2xldmVsX3NlZ21lbnRfZHVyYXRpb24AY29tcF9kdXJhdGlvbgBjaHVua19kdXJhdGlvbgBtaW5fZnJhZ19kdXJhdGlvbgBmaXhfc3ViX2R1cmF0aW9uAE1heGltdW0gZnJhZ21lbnQgZHVyYXRpb24ATWluaW11bSBmcmFnbWVudCBkdXJhdGlvbgBmaXggc3VidGl0bGVzIGR1cmF0aW9uAElsbHVzdHJhdGlvbgBzZXQgZmxhZ3MgYWZmZWN0aW5nIEhMUyBwbGF5bGlzdCBhbmQgbWVkaWEgZmlsZSBnZW5lcmF0aW9uAHNlbGVjdCBhIGRldmljZSBmb3IgSFcgYWNjZWxlcmF0aW9uAHdyaXRlIHByb2dyYW0tcmVhZGFibGUgcHJvZ3Jlc3MgaW5mb3JtYXRpb24Ac3BlY2lmeSBhIGZpbGUgaW4gd2hpY2ggdG8gcHJpbnQgc2RwIGluZm9ybWF0aW9uAGVuYWJsZSBzb3hyIENoZWJ5c2hldiBwYXNzYmFuZCAmIGhpZ2hlci1wcmVjaXNpb24gaXJyYXRpb25hbCByYXRpbyBhcHByb3hpbWF0aW9uAGRpYW1vbmQgdHlwZSAmIHNpemUgZm9yIG1vdGlvbiBlc3RpbWF0aW9uAHByZSBtb3Rpb24gZXN0aW1hdGlvbgBpbnRlcmxhY2VkIG1vdGlvbiBlc3RpbWF0aW9uAERlbHV4ZSBQYWludCBBbmltYXRpb24AZW5hYmxlIGxpbmVhciBpbnRlcnBvbGF0aW9uAGZ1bGwgY2hyb21hIGludGVycG9sYXRpb24AY29tcGlsYXRpb24Ac2V0IGZpbGVuYW1lIGV4cGFuc2lvbiB3aXRoIHN0cmZ0aW1lIGF0IHNlZ21lbnQgY3JlYXRpb24AY2hyb21hX3NhbXBsZV9sb2NhdGlvbgBjaHJvbWEgc2FtcGxlIGxvY2F0aW9uAFJlY29yZGluZyBMb2NhdGlvbgBlcnJvcl9kaWZmdXNpb24AZXJyb3IgZGlmZnVzaW9uAEZhc3QgRnVzaW9uAHNldCBlbmFibGUgZXhwcmVzc2lvbgBjb21wcmVzc2lvbgA6IG5vIGNvbnZlcnNpb24AdnN0YXRzX3ZlcnNpb24AdGFibGVzX3ZlcnNpb24AbWlub3JfdmVyc2lvbgBwcmVtaWVyZV92ZXJzaW9uAHF1aWNrdGltZV92ZXJzaW9uAHNob3cgdmVyc2lvbgBzZXQgUEFULCBQTVQgYW5kIFNEVCB2ZXJzaW9uAGludHJhX2RjX3ByZWNpc2lvbgBkb3duc2NhbGUgZnJhbWVzIGZvciBkeW5hbWljIEItZnJhbWUgZGVjaXNpb24ATGVtb25DaGlmZm9uAHNpbXBsZW5lb24AT3RoZXIgZmlsZSBpY29uAGFib3J0X29uAE1vbgB0cnVlLHkseWVzLGVuYWJsZSxlbmFibGVkLG9uAHR2bm4AYWNlbHAua2VsdmluAExhdGluAE1vY2Nhc2luAHFtaW4AbWJsbWluAGtleWludF9taW4ARFBDTSBHcmVtbGluAG5vZmlsbGluAGJpY3VibGluAG1heGltdW0gbW9vdiBzaXplIHNvIGl0IGNhbiBiZSBwbGFjZWQgYXQgdGhlIGJlZ2luAC9kZXYvc3RkaW4AaWRjaW4AeGJpbgBmaWxtX2dyYWluAG1haW4AYWxidW0gZ2FpbgB0cmFjayBnYWluAE1haW4AIWxpbmstPnN0YXR1c19pbgBzZ24AYmxvY2tfYWxpZ24AdHZlbgBzaG9ydGVuAFNob3J0ZW4Ac2lyZW4AU2lyZW4AZm9wZW4ATGluZW4AqWdlbgBiZXR3ZWVuAE1TIEV4cHJlc3Npb24gRW5jb2RlciBTY3JlZW4ATVMgQVRDIFNjcmVlbgBNUyBXaW5kb3dzIE1lZGlhIFZpZGVvIFY5IFNjcmVlbgBZZWxsb3dHcmVlbgBGb3Jlc3RHcmVlbgBMaWdodEdyZWVuAExhd25HcmVlbgBEYXJrR3JlZW4ATWVkaXVtU3ByaW5nR3JlZW4ARGFya09saXZlR3JlZW4ATGltZUdyZWVuAFBhbGVHcmVlbgBMaWdodFNlYUdyZWVuAE1lZGl1bVNlYUdyZWVuAERhcmtTZWFHcmVlbgBkbgB0Ym4ATGlnaHRDeWFuAERhcmtDeWFuAFdpbmcgQ29tbWFuZGVyIElWIC8gWHhhbgBhdGFuAHBhbgBpc25hbgB2dWxrYW4AQ29udGVtcG9yYXJ5IENocmlzdGlhbgBHYXVzc2lhbgBQQ00gNjQtYml0IGZsb2F0aW5nIHBvaW50IGJpZy1lbmRpYW4AUENNIDMyLWJpdCBmbG9hdGluZyBwb2ludCBiaWctZW5kaWFuAFBDTSB1bnNpZ25lZCAxNi1iaXQgYmlnLWVuZGlhbgBQQ00gc2lnbmVkIDE2LWJpdCBiaWctZW5kaWFuAFBDTSBzaWduZWQgNjQtYml0IGJpZy1lbmRpYW4AUENNIHNpZ25lZCAyMHwyNC1iaXQgYmlnLWVuZGlhbgBQQ00gdW5zaWduZWQgMjQtYml0IGJpZy1lbmRpYW4AUENNIHNpZ25lZCAyNC1iaXQgYmlnLWVuZGlhbgBQQ00gdW5zaWduZWQgMzItYml0IGJpZy1lbmRpYW4AUENNIHNpZ25lZCAzMi1iaXQgYmlnLWVuZGlhbgBQQ00gNjQtYml0IGZsb2F0aW5nIHBvaW50IGxpdHRsZS1lbmRpYW4AUENNIDMyLWJpdCBmbG9hdGluZyBwb2ludCBsaXR0bGUtZW5kaWFuAFBDTSAxNi44IGZsb2F0aW5nIHBvaW50IGxpdHRsZS1lbmRpYW4AUENNIDI0LjAgZmxvYXRpbmcgcG9pbnQgbGl0dGxlLWVuZGlhbgBQQ00gdW5zaWduZWQgMTYtYml0IGxpdHRsZS1lbmRpYW4AUENNIHNpZ25lZCAxNi1iaXQgbGl0dGxlLWVuZGlhbgBQQ00gc2lnbmVkIDY0LWJpdCBsaXR0bGUtZW5kaWFuAFBDTSB1bnNpZ25lZCAyNC1iaXQgbGl0dGxlLWVuZGlhbgBQQ00gc2lnbmVkIDI0LWJpdCBsaXR0bGUtZW5kaWFuAFBDTSB1bnNpZ25lZCAzMi1iaXQgbGl0dGxlLWVuZGlhbgBQQ00gc2lnbmVkIDMyLWJpdCBsaXR0bGUtZW5kaWFuAEcuNzI2IEFEUENNIGxpdHRsZS1lbmRpYW4AbWVkaWFuAE5hdGl2ZSBBbWVyaWNhbgBmYWFuAERQQ00gWGFuAFdpbmcgQ29tbWFuZGVyIElJSSAvIFhhbgBUYW4ASmFuAHByZXZfZm9yY2VkX24AYWRwY21fNHhtAHByb2dyYW1fbnVtAFBsdW0Ac29ydF9hbGJ1bQBhYWNfbGF0bQBnc20Ad2FzbQBkcm0Ac2ltcGxlYXJtAHhwbQBwcG0AYWRwY21faW1hX2FwbQBza2lwX2JvdHRvbQB0b3AtYm90dG9tAHRvcCBhbmQgYm90dG9tAEJvdHRvbQBmcmFnX2N1c3RvbQBTa2lwIHdyaXRpbmcgb2Ygc2lkeCBhdG9tAERpc2FibGUgTmVybyBjaGFwdGVyIGF0b20AZ2FtbWEgdmFsdWUgZm9yIGdhbWEgYXRvbQBXcml0ZSBkZXByZWNhdGVkIGdhbWEgYXRvbQBmcm9tAC9kZXYvdXJhbmRvbQAvZGV2L3JhbmRvbQBoY29tAHNhbm0Ad3htbQBudHNjLWZpbG0ARmlsbQBhdHJpbQBsaXZlc2hpbQBzZXQgZGl0aGVyaW5nIGFsZ29yaXRobQBEQ1QgYWxnb3JpdGhtAHBnbQBhZHBjbV9hZ20AcGZtAGZmbQBpbmRleG1lbQBpbnRlcnBsYXlfZHBjbQByb3FfZHBjbQBncmVtbGluX2RwY20AeGFuX2RwY20Ac29sX2RwY20AZGVyZl9kcGNtAHNkeDJfZHBjbQBpbnRlcnBsYXlhY20AeGJtAHBibQBpZmZfaWxibQBhbGJtAHNob3cgUVAgaGlzdG9ncmFtAHByb2dyYW0Ac3dzX3BhcmFtAHBhbQCpbmFtAGJpdHN0cmVhbQBDaGFuZ2luZyB0aGUgY29kZWMgaWQgbWlkc3RyZWFtAGRhdGFzdHJlYW0AYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAHN0b3AgbXV4aW5nIHdpdGggdGhlIHNob3J0ZXN0IHN0cmVhbQBEbyBub3QgYXBwZW5kIGFuIGVuZGxpc3Qgd2hlbiBlbmRpbmcgc3RyZWFtAGF0dGVtcHQgdG8gZGVjb2RlIGFueXdheSBpZiBIVyBhY2NlbGVyYXRlZCBkZWNvZGVyJ3Mgc3VwcG9ydGVkIHByb2ZpbGVzIGRvIG5vdCBleGFjdGx5IG1hdGNoIHRoZSBzdHJlYW0AcmF3IE1QRUctVFMgc3RyZWFtAERyZWFtAE1pbnRDcmVhbQBTbG93IEphbQBnMm0AczMwMm0AG1s0ODs1OyV1bRtbMzg7NTsldW0lcxtbMG0AG1sldTszJXVtJXMbWzBtABtbNDg7NTsldW0bWzM4OzU7JWRtJXMbWzBtABtbMDszMW1Jbm5lciBFcnI9ICVkG1swbQBidDQ3MG0Ac21wdGUxNzBtAHNtcHRlMjQwbQB2aXhsAGNkeGwAUmh5dGhtaWMgU291bABjYXJlZnVsAEp1bABzdGwAdGl0bABzYnRsAGhsc19lbmNfa2V5X3VybABobHNfYmFzZV91cmwAb3V0cHV0IHVybABpbnB1dCB1cmwAZGlzYWJsZV9jaHBsAHJtdm9sAHJhdGUgY29udHJvbABlbmNvZGluZ190b29sAGJvb2wARFBDTSBTb2wAaW1hZ2Uvc3ZnK3htbAB0dG1sAGlzbWwAc3RvdWxsAGFudWxsAGZ1bGwAc3RvbGwAUm9jayAmIFJvbGwAU2VhU2hlbGwAc2hvd2FsbABibGFja21hbl9udXR0YWxsAEJ1ZmZlciB0b28gc21hbGwAZXhwb3J0X2FsbABiZW5jaG1hcmtfYWxsAERhbmNlIEhhbGwAYXZ1dGlsAGFwcmlsAEFwcmlsAGNwaWwAY2VpbAAtbG9nbGV2ZWwAY2VudGVyX21peF9sZXZlbABsZmVfbWl4X2xldmVsAHN1cnJvdW5kX21peF9sZXZlbABjb21wcmVzc2lvbl9sZXZlbABpZ25vcmVfbGV2ZWwAYXZjdHgubGV2ZWwAc2V0IGNlbnRlciBtaXggbGV2ZWwAc2V0IHN1cnJvdW5kIG1peCBsZXZlbABzZXQgTEZFIG1peCBsZXZlbABzZXQgbG9nZ2luZyBsZXZlbABzZXQgc3Vycm91bmQgbWl4IExldmVsAEdvc3BlbABzdGRfcXBlbABtYXBfY2hhbm5lbABkZXByZWNhdGVkLCB1c2UgLWNoYW5uZWwAY29udGV4dCBtb2RlbABod2FjY2VsAG9jbABvcGVuY2wAYnQyMDIwX25jbABpY2wAYnQyMDIwX2NsAHJlbWF0cml4X21heHZhbABzZXQgcmVtYXRyaXggbWF4dmFsAHNtYy1pbnRlcnZhbABSZXZpdmFsAEV2YWwAZW1zY3JpcHRlbjo6dmFsAHNraXBfbWFudWFsAEluc3RydW1lbnRhbABleHBlcmltZW50YWwARXhwZXJpbWVudGFsAEhlYXZ5IE1ldGFsAEJsYWNrIE1ldGFsAERlYXRoIE1ldGFsAFRocmFzaCBNZXRhbABmYXRhbABMaWdodENvcmFsAHNwYWwAcXBhbABhdHJhYzNwYWwAb3B0aW9uYWw6IHNldHRpbmcgYnkgZXh0ZXJuYWwAb3B0dGlvbmFsAG9wdGlvbmFsAGV4YWN0X3JhdGlvbmFsAGVuYWJsZSBleGFjdCByYXRpb25hbABXaW5kb3dzIE1lZGlhIEF1ZGlvIDkgUHJvZmVzc2lvbmFsAGhleGFnb25hbABvY3RhZ29uYWwAaGV4YWRlY2Fnb25hbABvcmlnaW5hbABub3JtYWwAbW1hbABTZXF1ZW50aWFsADhTVlggZXhwb25lbnRpYWwAVGVjaG5vLUluZHVzdHJpYWwAdW5vZmZpY2lhbABUZWFsAFZvY2FsAE11c2ljYWwATmVvY2xhc3NpY2FsAENsYXNzaWNhbABBRFBDTSBJTUEgUmFkaWNhbABnbG9iYWwAR2xvYmFsAFRyaWJhbABhdHJhYzNhbABhZHBjbV9kdGsAYWRkIHRpbWluZ3MgZm9yIGVhY2ggdGFzawB0Y3BseF9tYXNrAHNjcGx4X21hc2sAcF9tYXNrAGRhcmtfbWFzawBsdW1pX21hc2sAYWRwY21fem9yawBuZXR3b3JrAEFEUENNIElNQSBDYXBjb20ncyBNVCBGcmFtZXdvcmsAQURQQ00gWm9yawBiZW5jaG1hcmsAY29vawBBdWRpb2Jvb2sATmVnZXJwdW5rAHNpemUgaW4gYnl0ZXMgZm9yIGVhY2ggY2h1bmsAbWljcm9zZWNvbmRzIGZvciBlYWNoIGNodW5rAFBvc3QtUHVuawBQb2xzayBQdW5rAEFjaWQgUHVuawBQb3AvRnVuawBHLUZ1bmsASmF6eitGdW5rAGFidWZmZXJzaW5rAEhvdFBpbmsATGlnaHRQaW5rAERlZXBQaW5rAFBvcC1Gb2xrAE5hdGlvbmFsIEZvbGsAQ29ybnNpbGsAa2sAc3RpawBmYXN0c2VlawBhY2N1cmF0ZV9zZWVrAEtyYXV0cm9jawB3YWxsY2xvY2sAY2Nsb2NrAGRlYmxvY2sAbnVtYmVyIG9mIGJpdHMgbmVlZGVkIGZvciB0aGUgYmxvY2sAc2V0IG1heGltdW0gc2l6ZSBvZiBhIHNpbmdsZSBhbGxvY2F0ZWQgYmxvY2sAQWx0ZXJuUm9jawBQb3N0LVJvY2sARm9say1Sb2NrAFNsb3cgUm9jawBBcnQgUm9jawBUcm9wIFJvY2sAU291dGhlcm4gUm9jawBDaHJpc3RpYW4gUm9jawBJbnN0cnVtZW50YWwgUm9jawBQdW5rIFJvY2sATWF0aCBSb2NrAFByb2dyZXNzaXZlIFJvY2sASW5kaWUgUm9jawBHYXJhZ2UgUm9jawBTcGFjZSBSb2NrAEhhcmQgUm9jawBDbGFzc2ljIFJvY2sAU3ltcGhvbmljIFJvY2sAUHN5Y2hlZGVsaWMgUm9jawBHb3RoaWMgUm9jawBGaXJlQnJpY2sAY3JjY2hlY2sAaHdhY2NlbF9sYXhfcHJvZmlsZV9jaGVjawBTb3VuZHRyYWNrAFdyaXRlIHNlcGFyYXRlIG1vb2YvbWRhdCBhdG9tcyBmb3IgZWFjaCB0cmFjawB3YXZwYWNrAEJsYWNrAGdhcGxlc3NfcGxheWJhY2sAV2F2UGFjawB0YWsAY2luZXBhawBDaW5lcGFrAKltYWsAYWxidW0gcGVhawB0cmFjayBwZWFrAENpcnJ1cyBMb2dpYyBBY2N1UGFrADRrADJrAHIxMGsAeXV2agBhdmkAYXZ1aQBzdGFydGkAYTY0X211bHRpAGFkcGNtX2ltYV9zc2kAYW5zaQBjcmkARnJpAHRxaQB2YWFwaQBkdXJhdGlvbmkAZmFhbmkAc2FtaQBhZHBjbV9pbWFfb2tpAERhcmtLaGFraQBkcGxpaQBoaQBzZ2kAbGF2ZmkAYmZpAGRpADRrZGNpADJrZGNpADhTVlggZmlib25hY2NpAExvLUZpAGgyNjNpAC1pADIgKyBwa3QtPnNpemUgLyAyNTUgKyAxID09IGkAbXN6aAB3aABhdXRoAGRzdGgAZWFydGgAYWxsb3dfaGlnaF9kZXB0aABuYW1lICAgZGVwdGgASW5kdXN0cm8tR290aAB3YXZlc3ludGgAbGFnYXJpdGgAb21pdF92aWRlb19wZXNfbGVuZ3RoAHNldCBzZWdtZW50IGxlbmd0aABpbnZhbGlkIGV4dGVuZGVkIGhlYWRlciBsZW5ndGgAZGV0ZWN0IGltcHJvcGVyIGJpdHN0cmVhbSBsZW5ndGgAdGFyZ2V0d2lkdGgAY3JvcHdpZHRoACgoZHN0X2xpbmVzaXplKSA+PSAwID8gKGRzdF9saW5lc2l6ZSkgOiAoLShkc3RfbGluZXNpemUpKSkgPj0gYnl0ZXdpZHRoACgoc3JjX2xpbmVzaXplKSA+PSAwID8gKHNyY19saW5lc2l6ZSkgOiAoLShzcmNfbGluZXNpemUpKSkgPj0gYnl0ZXdpZHRoAHNldCBjdXRvZmYgYmFuZHdpZHRoAGRlc3RpbmF0aW9uIHdpZHRoAHNvdXJjZSB3aWR0aABEaXNwbGF5V2lkdGgATWF4V2lkdGgAdXNlX2Fic29sdXRlX3BhdGgAaGxzX3N1YnRpdGxlX3BhdGgAZmlsZSB3aXRoIGtleSBVUkkgYW5kIGtleSBmaWxlIHBhdGgAdXZleF90aABibGFja190aABmcmVlemVfdGgAc2lsZW5jZV90aAB0dnNoAERlbGF5IHdyaXRpbmcgdGhlIGluaXRpYWwgbW9vdiB1bnRpbCB0aGUgZmlyc3QgZnJhZ21lbnQgaXMgY3V0LCBvciB1bnRpbCB0aGUgZmlyc3QgZnJhZ21lbnQgZmx1c2gAZG8gbm90IHJlc2V0IEFTUyBSZWFkT3JkZXIgZmllbGQgb24gZmx1c2gATGF2ZW5kZXJCbHVzaABjb3NoAHNxdWlzaABBIGJyaWdodCBjb2xvdXJlZCBmaXNoAEVsZWN0cm9jbGFzaABBRFBDTSBTaG9ja3dhdmUgRmxhc2gAZGFzaABjcmVhdGUgYSBjb21wbGV4IGZpbHRlcmdyYXBoAHNldCBzdHJlYW0gZmlsdGVyZ3JhcGgARmlsdGVyZ3JhcGgAZmlsdGVyX2dyYXBoAHNyYy0+Z3JhcGggPT0gZHN0LT5ncmFwaABzcmMtPmdyYXBoAEFWRmlsdGVyR3JhcGgAc2luaAB0YW5oAEFWRnJhbWUgdG8gQVZQYWNrZXQgcGFzc3Rocm91Z2gATXVsdGl2aWV3IEhpZ2gAU3RlcmVvIEhpZ2gAdWNoAGFsbG93X3Byb2ZpbGVfbWlzbWF0Y2gAc3JjaABtYXJjaABNYXJjaABtaWNyb3NlY29uZHMgc2luY2UgZXBvY2gAaWNoAHRydWVzcGVlY2gARFNQIEdyb3VwIFRydWVTcGVlY2gAYXR0YWNoAC4vbGliYXZjb2RlYy9wdXRfYml0cy5oAGxpYmF2Y29kZWMvYnl0ZXN0cmVhbS5oAGxpYmF2dXRpbC9tZW1faW50ZXJuYWwuaABzdmcAZmRlYnVnAEF1ZwBlcGcAJXAtJXQubG9nAHZzdGF0c18lMDJkJTAyZCUwMmQubG9nACVzLSVkLmxvZwBMb2cAYXBuZwBpbWFnZS9wbmcAdW5zaWduZWQgbG9uZwBjb3B5IGlucHV0IHN0cmVhbSB0aW1lIGJhc2Ugd2hlbiBzdHJlYW0gY29weWluZwByZWxvYWQga2V5aW5mbyBmaWxlIHBlcmlvZGljYWxseSBmb3IgcmUta2V5aW5nAFN3aW5nAG1heGltdW0gYnVmZmVyaW5nIGR1cmF0aW9uIGZvciBpbnRlcmxlYXZpbmcAVXNlIE1QRTIgSUQgd2hlbiB3cml0aW5nAEVuYWJsZSBBUEUgdGFnIHdyaXRpbmcARW5hYmxlIElEM3YyIHRhZyB3cml0aW5nAHNldCBudW1iZXIgb2YgdW5yZWZlcmVuY2VkIHNlZ21lbnRzIHRvIGtlZXAgYmVmb3JlIGRlbGV0aW5nAEdvMk1lZXRpbmcAcmF0aW5nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RyaW5nPXN0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBWYXJpYW50IHN0cmVhbSBtYXAgc3RyaW5nAENsb3NlZCBjYXB0aW9ucyBzdHJlYW0gbWFwIHN0cmluZwBzZXQgaGFyZHdhcmUgZGV2aWNlIHVzZWQgd2hlbiBmaWx0ZXJpbmcAcmVkdWNlIHRoZSBsYXRlbmN5IGludHJvZHVjZWQgYnkgb3B0aW9uYWwgYnVmZmVyaW5nAHJlZHVjZSBidWZmZXJpbmcAZ3JvdXBpbmcAYXBwbHlfY3JvcHBpbmcAc2V0IGNoYXB0ZXJzIG1hcHBpbmcAc2V0IGlucHV0IHN0cmVhbSBtYXBwaW5nAFVuc3VwcG9ydGVkIE9wdXMgY2hhbm5lbCBtYXBwaW5nAFVuc3VwcG9ydGVkIE9wdXMgVm9yYmlzLXN0eWxlIGNoYW5uZWwgbWFwcGluZwB3YXJuaW5nAGFkcGNtX2ltYV9jdW5uaW5nAEVhc3kgTGlzdGVuaW5nAFN1YlJpcCBzdWJ0aXRsZSB3aXRoIGVtYmVkZGVkIHRpbWluZwBBcHBsZSBIVFRQIExpdmUgU3RyZWFtaW5nAGZvcmNlIHJlc2FtcGxpbmcAZ2FtbWEgY29ycmVjdCBzY2FsaW5nAHRlbXBvcmFsIGNvbXBsZXhpdHkgbWFza2luZwBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBpbnRlciBtYXNraW5nAGFkZCB0aW1pbmdzIGZvciBiZW5jaG1hcmtpbmcAZG9fbm90aGluZwB0aGlzIG9wdGlvbiBpcyBkZXByZWNhdGVkIGFuZCBkb2VzIG5vdGhpbmcAZGVwcmVjYXRlZCwgZG9lcyBub3RoaW5nAFNlbmQgUlRDUCBCWUUgcGFja2V0cyB3aGVuIGZpbmlzaGluZwBEdXJpbmcgcmVjb3JkaW5nAG1hdHJpeF9lbmNvZGluZwBzZXQgaW5wdXQgdGV4dCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nAHNldCBtYXRyaXhlZCBzdGVyZW8gZW5jb2RpbmcAc2tpcCBiaXRzdHJlYW0gZW5jb2RpbmcAcHJpbnQgcHJvZ3Jlc3MgcmVwb3J0IGR1cmluZyBlbmNvZGluZwBlcnJvcls/XSB2YXJpYWJsZXMgd2lsbCBiZSBzZXQgZHVyaW5nIGVuY29kaW5nAHNldCB0aGUgbnVtYmVyIG9mIHNsaWNlcywgdXNlZCBpbiBwYXJhbGxlbGl6ZWQgZW5jb2RpbmcAc2VsZWN0IG91dHB1dCBmb3JtYXQgdXNlZCB3aXRoIEhXIGFjY2VsZXJhdGVkIGRlY29kaW5nAHVzZSBIVyBhY2NlbGVyYXRlZCBkZWNvZGluZwBhY2N1cmF0ZSByb3VuZGluZwBtZXRhZGF0YV9oZWFkZXJfcGFkZGluZwBub19wYWRkaW5nAHJlYWRpbmcAZW5nAG14cGVnAHFwZWcAL3NyYy93YXNtLzNyZC9zaGFyZS9mZm1wZWcALy5mZm1wZWcARkZtcGVnAHNtdmpwZWcAYWRwY21faW1hX3NtanBlZwBsanBlZwBpbWFnZS9qcGVnAHljb2NnAGJ0NDcwYmcAZmx2X2lnbm9yZV9wcmV2dGFnAHN0YWcAd3JpdGVfYXBldGFnAGF0YWcAY29kZWNfdGFnAGZvdXJjYy90YWcAc3RhcnQgdGhlIHBsYXlsaXN0IHdpdGggYSBkaXNjb250aW51aXR5IHRhZwBJZ25vcmUgdGhlIFNpemUgb2YgcHJldmlvdXMgdGFnAC1zc2ZyYWcALXRtaW5mcmFnACFzLT53cml0ZV9mbGFnAEF1ZGlvVGFnAG1ldGFkYXRhOmcAJS42ZwAtZwAlZwBwY21fbHhmAGFkcGNtX3N3ZgBMYXZmACFhdnBrdC0+ZGF0YSB8fCBhdnBrdC0+YnVmAHR0ZgBvdGYAYWRwY21faW1hX210ZgB0c2YAb3NmAGlzZgB2YnNmAC1hdXRvYnNmAGFic2YAcGVyZgBzZXBhcmF0ZV9tb29mAGZyYWdfa2V5ZnJhbWUrZW1wdHlfbW9vditza2lwX3RyYWlsZXIrZGVmYXVsdF9iYXNlX21vb2YAc3Nlb2YAYnVpbGRjb25mAGlzaW5mAHJhbGYAJWQtJWQtJWRUJWQ6JWQ6JWQuJWxmAGNvcHlpbmtmAGltYWdlL2dpZgB5YWRpZgBzcWNpZgAxNmNpZgA0Y2lmAGZmdmh1ZmYAUGVhY2hQdWZmAHJlc2FtcGxlX2N1dG9mZgB0aW1lX29mZgBmYWxzZSxuLG5vLGRpc2FibGUsZGlzYWJsZWQsb2ZmAGltYWdlL3RpZmYAcWRpZmYAZGN0X2NvZWZmAGhoOm1tOnNzWzo7Ll1mZgBub3JlZgAwMTIzNDU2Nzg5QUJDREVGYWJjZGVmAGlkZgBkc2RfbXNiZgBkc2RfbHNiZgBhZHBjbV9tdGFmAGNtYWYAJS4wTGYAJUxmAHZwNmYAJSswOC40ZiUrMDkuNGYAY29sb3Jfc2F0dXJhdGlvbl93ZWlnaHQ6ICU1LjRmACUwLjNmACUuZgAtZgAlK2YAOm1pbl9oYXJkX2NvbXA9JWYATWFzdGVyaW5nIERpc3BsYXkgTWV0YWRhdGEsIGhhc19wcmltYXJpZXM6JWQgaGFzX2x1bWluYW5jZTolZCByKCU1LjRmLCU1LjRmKSBnKCU1LjRmLCU1LjRmKSBiKCU1LjRmICU1LjRmKSB3cCglNS40ZiwgJTUuNGYpIG1pbl9sdW1pbmFuY2U9JWYsIG1heF9sdW1pbmFuY2U9JWYAcGFja2V0c2l6ZQBkaXJlY3RfYmxvY2tzaXplAHJ0YnVmc2l6ZQBhdWRpb3NhbXBsZXNpemUAZmlsZXNpemUAZm9ybWF0cHJvYmVzaXplAGZwc3Byb2Jlc2l6ZQBtb292X3NpemUAaGxzX2xpc3Rfc2l6ZQBobHNfc2VnbWVudF9zaXplAHNlY29uZF9sZXZlbF9zZWdtZW50X3NpemUAbGltaXRfc2l6ZQBjYW52YXNfc2l6ZQBmaWx0ZXJfc2l6ZQBkZXN0LT5zdWJ0aXRsZV9oZWFkZXJfc2l6ZSA9PSBzcmMtPnN1YnRpdGxlX2hlYWRlcl9zaXplAHZpZGVvX3NpemUAdmFsIHx8ICFtaW5fc2l6ZQBjaHVua19zaXplAGZyYWdfc2l6ZQBtYXhfbXV4aW5nX3F1ZXVlX3NpemUAdGhyZWFkX3F1ZXVlX3NpemUAZnJhbWVfc2l6ZQBwZXNfcGF5bG9hZF9zaXplACF0c19zdC0+cGF5bG9hZF9zaXplAHByZV9kaWFfc2l6ZQBzaXplb2YodG1wKSA+PSBhdl9zaGFfc2l6ZQBNYXhpbXVtIGZyYWdtZW50IHNpemUAc2V0IHBhY2tldCBzaXplAHNldCBzd3IgcmVzYW1wbGluZyBmaWx0ZXIgc2l6ZQBzZXQgdmlkZW8gc2l6ZQBzZXQgSS9PIG9wZXJhdGlvbiBtYXhpbXVtIGJsb2NrIHNpemUAc2V0IHByb2Jpbmcgc2l6ZQB1bnNwZWNpZmllZCBmcmFtZSBzaXplAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAdW5zcGVjaWZpZWQgc2l6ZQBpbmRleCA9PSBzaXplAHNldCB0aGUgZ3JvdXAgb2YgcGljdHVyZSAoR09QKSBzaXplAG1heGltdW0gbnVtYmVyIG9mIHBhY2tldHMgdGhhdCBjYW4gYmUgYnVmZmVyZWQgd2hpbGUgd2FpdGluZyBmb3IgYWxsIHN0cmVhbXMgdG8gaW5pdGlhbGl6ZQBQYWNrZXRTaXplAFNob2VnYXplAHNlbmRfYnllAFBvcm4gR3Jvb3ZlAEhpZ2ggNDo0OjQgUHJlZGljdGl2ZQBBRFBDTSBJTUEgU2ltb24gJiBTY2h1c3RlciBJbnRlcmFjdGl2ZQBNZWRpdGF0aXZlAEFsdGVybmF0aXZlAG1ha2Vfbm9uX25lZ2F0aXZlAHNoaWZ0IHRpbWVzdGFtcHMgc28gdGhleSBhcmUgbm9uIG5lZ2F0aXZlAHByb2dyZXNzaXZlAFByb2dyZXNzaXZlAGFnZ3Jlc3NpdmUAT2xpdmUARGFya3dhdmUAZnJhZ19pbnRlcmxlYXZlAE5ldyBXYXZlAFJhdmUAYWxsb3cgdXNpbmcgYWJzb2x1dGUgcGF0aCB3aGVuIG9wZW5pbmcgYWxpYXMsIHRoaXMgaXMgYSBwb3NzaWJsZSBzZWN1cml0eSBpc3N1ZQB0cnVlAEJpc3F1ZQBCYXJvcXVlAGNvbnRpbnVlAHN0cmVhbUluZGV4OnZhbHVlAExpZ2h0U2t5Qmx1ZQBEZWVwU2t5Qmx1ZQBNaWRuaWdodEJsdWUATGlnaHRCbHVlAENhZGV0Qmx1ZQBDb3JuZmxvd2VyQmx1ZQBEb2RnZXJCbHVlAFBvd2RlckJsdWUATWVkaXVtQmx1ZQBMaWdodFN0ZWVsQmx1ZQBSb3lhbEJsdWUARGFya0JsdWUATWVkaXVtU2xhdGVCbHVlAERhcmtTbGF0ZUJsdWUAQWxpY2VCbHVlAGRpYWxvZ3VlAERpYWxvZ3VlAE1lcmVuZ3VlAFNDVEUgMzUgTWVzc2FnZSBRdWV1ZQBUdWUAYmdyNF9ieXRlAHJnYjRfYnl0ZQBwYWxldHRlAGx0ZQBHaG9zdFdoaXRlAE5hdmFqb1doaXRlAEZsb3JhbFdoaXRlAEFudGlxdWVXaGl0ZQBndGUAd3JpdGUgc2VnbWVudCBhbmQgcGxheWxpc3QgdG8gdGVtcG9yYXJ5IGZpbGUgYW5kIHJlbmFtZSB3aGVuIGNvbXBsZXRlAGN0eC0+ZmlsdGVyLT5hY3RpdmF0ZSA9PSBhY3RpdmF0ZQBhdXRvcm90YXRlAG11eHJhdGUAbWF4cmF0ZQBiaXRyYXRlAHN5c3RlbUJpdHJhdGUAbWlucmF0ZQBnZW5lcmF0ZQBmcmFtZXJhdGUAYXVkaW9zYW1wbGVyYXRlAGF1ZGlvZGF0YXJhdGUAdmlkZW9kYXRhcmF0ZQBtYXhfZXJyb3JfcmF0ZQBtYXN0ZXJfcGxfcHVibGlzaF9yYXRlAGZyYW1lX3JhdGUAb3V0X3NhbXBsZV9yYXRlAGluX3NhbXBsZV9yYXRlAGJpdCByYXRlAG1heGltdW0gZXJyb3IgcmF0ZQByZWFkIGlucHV0IGF0IG5hdGl2ZSBmcmFtZSByYXRlAHNldCBvdXRwdXQgc2FtcGxlIHJhdGUAc2V0IGlucHV0IHNhbXBsZSByYXRlAEludmFsaWQgc2FtcGxlIHJhdGUAdW5zcGVjaWZpZWQgc2FtcGxlIHJhdGUAZnJhbWUgYWx0ZXJuYXRlAENob2NvbGF0ZQBlZGl0X2RhdGUAcHVyY2hhc2VfZGF0ZQBTYW1wbGluZ1JhdGUAc2ltcGxlYXJtdjV0ZQBFdXJvLUhvdXNlAENsdWItSG91c2UAQ2hhcnRyZXVzZQByY19tYXhfdmJ2X3VzZQByY19taW5fdmJ2X3VzZQBhdXRvZGV0ZWN0IGEgc3VpdGFibGUgbnVtYmVyIG9mIHRocmVhZHMgdG8gdXNlAHZzc2UAbnNzZQBub3BhcnNlAHRyYW5zcG9zZQB2ZXJib3NlAE1pc3R5Um9zZQBzaG93IGxpY2Vuc2UAZmFsc2UATWVkaXVtVHVycXVvaXNlAERhcmtUdXJxdW9pc2UAUGFsZVR1cnF1b2lzZQBjb21mb3J0bm9pc2UAUkZDIDMzODkgQ29tZm9ydCBOb2lzZQBwa3RfdGltZWJhc2UAZW5jX3RpbWVfYmFzZQBzZXQgdGhlIGRlc2lyZWQgdGltZSBiYXNlIGZvciB0aGUgZW5jb2RlciAoMToyNCwgMTo0ODAwMCBvciAwLjA0MTY2LCAyLjA4MzNlLTUpLiB0d28gc3BlY2lhbCB2YWx1ZXMgYXJlIGRlZmluZWQgLSAwID0gdXNlIGZyYW1lIHJhdGUgKHZpZGVvKSBvciBzYW1wbGUgcmF0ZSAoYXVkaW8pLC0xID0gbWF0Y2ggc291cmNlIHRpbWUgYmFzZQBBenVyZQBNb3ZpZS92aWRlbyBzY3JlZW4gY2FwdHVyZQBSZW1vdGVseUFueXdoZXJlIFNjcmVlbiBDYXB0dXJlAExFQUQgU2NyZWVuIENhcHR1cmUATWFpbiBTdGlsbCBQaWN0dXJlAEV4cGVyaW1lbnRhbCBmZWF0dXJlAEF1ZGlvIFRoZWF0cmUAdnByZQBzcHJlAGZwcmUAYXByZQBpZ25vcmUARm9sa2xvcmUAZ25yZQBnZW5yZQBTYXRpcmUAc3RyaWN0bHkgY29uZm9ybSB0byBhIG9sZGVyIG1vcmUgc3RyaWN0IHZlcnNpb24gb2YgdGhlIHNwZWMgb3IgcmVmZXJlbmNlIHNvZnR3YXJlAGZpcm13YXJlAEJhbmQvYXJ0aXN0IGxvZ290eXBlAFB1Ymxpc2hlci9TdHVkaW8gbG9nb3R5cGUAYXBwbGljYXRpb24vdm5kLm1zLW9wZW50eXBlAC1obHNfcGxheWxpc3RfdHlwZQBhY2NvdW50X3R5cGUALWhsc19zZWdtZW50X3R5cGUAY29sb3JfcHJpbWFyaWVzX3R5cGUAZmlsdGVyX3R5cGUAY2hyb21hX3NhbXBsZV9sb2NhdGlvbl90eXBlAHBsX3R5cGUAbWltZV90eXBlAGNvbG9yX3JhbmdlX3R5cGUAc3RhcnRfc2VxdWVuY2Vfc291cmNlX3R5cGUAbXBlZ3RzX3NlcnZpY2VfdHlwZQBhdWRpb19zZXJ2aWNlX3R5cGUAY29sb3JzcGFjZV90eXBlAHBheWxvYWRfdHlwZQB0aHJlYWRfdHlwZQBjb2xvcl90cmNfdHlwZQBtYl90eXBlAG1lZGlhX3R5cGUAc2V0IHRoZSBITFMgcGxheWxpc3QgdHlwZQBzZXQgaGxzIHNlZ21lbnQgZmlsZXMgdHlwZQBzZWxlY3Qgc3dyIGZpbHRlciB0eXBlAHNlbGVjdCBtdWx0aXRocmVhZGluZyB0eXBlAGF1ZGlvIHNlcnZpY2UgdHlwZQB1bmtub3duIGRldmljZSB0eXBlAG1hY3JvYmxvY2sgKE1CKSB0eXBlADRrc2NvcGUAMmtzY29wZQBwaXBlAGFwZQBqdW5lAEp1bmUAc2VsZWN0IG5vbmUAYXV0b3NlbGVjdCBhIGdvb2Qgb25lAEFxdWFtYXJpbmUATWVkaXVtQXF1YU1hcmluZQBuYXR1cmFsIGJpY3ViaWMgc3BsaW5lAENvbnN0cmFpbmVkIEJhc2VsaW5lAEZsaXhFbmdpbmUAc2V0IHJlc2FtcGxpbmcgRW5naW5lAGJpZGlyX3JlZmluZQBwbGFuZQByZW1hdHJpeF92b2x1bWUAc2V0IHJlbWF0cml4IHZvbHVtZQBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lAGlsbWUAc3RhcnR0aW1lAHN0YXJ0X3RpbWVfcmVhbHRpbWUAaW5jbHVkZSBzZWdtZW50IGluZGV4IGluIHNlZ21lbnQgZmlsZW5hbWVzIHdoZW4gdXNlX2xvY2FsdGltZQBpbmNsdWRlIHNlZ21lbnQgZHVyYXRpb24gaW4gc2VnbWVudCBmaWxlbmFtZXMgd2hlbiB1c2VfbG9jYWx0aW1lAGluY2x1ZGUgc2VnbWVudCBzaXplIGluIHNlZ21lbnQgZmlsZW5hbWVzIHdoZW4gdXNlX2xvY2FsdGltZQBzdHJmdGltZQBkYXRldGltZQBzcGxpdF9ieV90aW1lAGhsc19pbml0X3RpbWUALWhsc190aW1lAHNwbGl0IHRoZSBobHMgc2VnbWVudCBieSB0aW1lIHdoaWNoIHVzZXIgc2V0IGJ5IGhsc190aW1lAGNyZWF0aW9uX3RpbWUAcHJvZ3JhbV9kYXRlX3RpbWUAcmVzZW5kIGZyYWdtZW50IG1wNCBpbml0IGZpbGUgYWZ0ZXIgcmVmcmVzaCBtM3U4IGV2ZXJ5IHRpbWUAY29weSBvciBkaXNjYXJkIGZyYW1lcyBiZWZvcmUgc3RhcnQgdGltZQByZWNvcmQgb3IgdHJhbnNjb2RlIHN0b3AgdGltZQBkcm1fcHJpbWUAQW5pbWUAQURQQ00gSU1BIFF1aWNrVGltZQBEdWNrIFRydWVNb3Rpb24gMi4wIFJlYWwgVGltZQBMaW1lAHByZW1lAGVuY3J5cHRpb25fc2NoZW1lAGZyYWdfa2V5ZnJhbWUAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgaW4gZXh0cmFkYXRhIGluc3RlYWQgb2YgZXZlcnkga2V5ZnJhbWUAU2hvdyBhbGwgZnJhbWVzIGJlZm9yZSB0aGUgZmlyc3Qga2V5ZnJhbWUAd3JhcHBlZF9hdmZyYW1lAHZwOV9zdXBlcmZyYW1lAGZyYWdfZXZlcnlfZnJhbWUAc3QtPmludGVybmFsLT5hdmN0eC0+dGlja3NfcGVyX2ZyYW1lAHNraXBfZnJhbWUARnJhZ21lbnQgYXQgZXZlcnkgZnJhbWUAYW1vdW50IG9mIG1vdGlvbiBwcmVkaWN0b3JzIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAGZhdm9yIHByZWRpY3RpbmcgZnJvbSB0aGUgcHJldmlvdXMgZnJhbWUAWmVybyBieXRlcyBwZXIgZnJhbWUsIGJ1dCAlZCBzYW1wbGVzIHBlciBmcmFtZQBkaXNjYXJkIG5vIGZyYW1lAFJlZW1pdCBQQVQgYW5kIFBNVCBhdCBlYWNoIHZpZGVvIGZyYW1lAERyb3AgZnJhbWVzIHdob3NlIHBhcmFtZXRlcnMgZGlmZmVyIGZyb20gZmlyc3QgZGVjb2RlZCBmcmFtZQBQZXJjZW50YWdlIG9mIGRhbWFnZWQgc2FtcGxlcyB0byBkaXNjYXJkIGEgZnJhbWUAaGxzX3NlZ21lbnRfZmlsZW5hbWUAaGxzX2ZtcDRfaW5pdF9maWxlbmFtZQBzZXQgZnJhZ21lbnQgbXA0IGZpbGUgaW5pdCBmaWxlbmFtZQBjcmVhdGUgbGFzdCBkaXJlY3RvcnkgY29tcG9uZW50IGluIHN0cmZ0aW1lLWdlbmVyYXRlZCBmaWxlbmFtZQBkZXZpY2VuYW1lAHNvcnRfbmFtZQBlbXB0eV9oZGxyX25hbWUAaGFuZGxlcl9uYW1lAG1hc3Rlcl9wbF9uYW1lAHJlZWxfbmFtZQBzZXJ2aWNlX25hbWUAcHJlc2V0IG5hbWUAQ3JlYXRlIEhMUyBtYXN0ZXIgcGxheWxpc3Qgd2l0aCB0aGlzIG5hbWUAaHdhY2NlbCBuYW1lAGludmFsaWQgc291cmNlIGRldmljZSBuYW1lAGNvZGVjIG5hbWUAdHJhY2tOYW1lAEdhbWUARnJlZXN0eWxlAFRoaXN0bGUAaGRtdl90ZXh0X3N1YnRpdGxlAGhkbXZfcGdzX3N1YnRpdGxlAGR2ZF9zdWJ0aXRsZQBkdmJfc3VidGl0bGUAUmVhbFRleHQgc3VidGl0bGUASERNViBUZXh0IHN1YnRpdGxlAFZQbGF5ZXIgc3VidGl0bGUAU3ViVmlld2VyIHN1YnRpdGxlAFN1YlJpcCBzdWJ0aXRsZQBkaXNhYmxlIHN1YnRpdGxlAEpBQ09zdWIgc3VidGl0bGUAV2ViVlRUIHN1YnRpdGxlAFNBTUkgc3VidGl0bGUATWljcm9EVkQgc3VidGl0bGUATVBMMiBzdWJ0aXRsZQBTdWJWaWV3ZXIgdjEgc3VidGl0bGUAUEpTIChQaG9lbml4IEphcGFuaW1hdGlvbiBTb2NpZXR5KSBzdWJ0aXRsZQBTU0EgKFN1YlN0YXRpb24gQWxwaGEpIHN1YnRpdGxlAEFTUyAoQWR2YW5jZWQgU1NBKSBzdWJ0aXRsZQBxdHJsZQBtc3JsZQBzZ2lybGUATWVkaXVtUHVycGxlAHNpbXBsZQBTaW1wbGUAc3dyZXNhbXBsZQBhcmVzYW1wbGUAYml0c19wZXJfcmF3X3NhbXBsZQBjdHRzX3NhbXBsZQBiaXRzX3Blcl9jb2RlZF9zYW1wbGUAc2V0IHRoZSBudW1iZXIgb2YgYml0cyBwZXIgcmF3IHNhbXBsZQBCaXRzUGVyU2FtcGxlAE5ldWUgRGV1dHNjaGUgV2VsbGUAd2hpbGUAaW9kc19hdWRpb19wcm9maWxlAGlvZHNfdmlkZW9fcHJvZmlsZQBhdmN0eC5wcm9maWxlAHNldCBwcm9maWxlAE4tYml0IFByb2ZpbGUAU2ltcGxlIFN0dWRpbyBQcm9maWxlAFNpbXBsZSBGYWNlIEFuaW1hdGlvbiBQcm9maWxlAE1haW4gUHJvZmlsZQBBZHZhbmNlZCBDb2RpbmcgUHJvZmlsZQBBZHZhbmNlZCBTY2FsYWJsZSBUZXh0dXJlIFByb2ZpbGUAQmFzaWMgQW5pbWF0ZWQgVGV4dHVyZSBQcm9maWxlAEFkdmFuY2VkIENvcmUgUHJvZmlsZQBBZHZhbmNlZCBSZWFsIFRpbWUgU2ltcGxlIFByb2ZpbGUAQWR2YW5jZWQgU2ltcGxlIFByb2ZpbGUAU2ltcGxlIFNjYWxhYmxlIFByb2ZpbGUAQ29kZSBTY2FsYWJsZSBQcm9maWxlAEh5YnJpZCBQcm9maWxlAElDQyBQcm9maWxlAHNldCBtZXRhZGF0YSBpbmZvcm1hdGlvbiBvZiBvdXRmaWxlIGZyb20gaW5maWxlAHBhc3Nsb2dmaWxlAHN1YmZpbGUAdnN0YXRzX2ZpbGUAdGVtcF9maWxlAHNkcF9maWxlAGhsc19rZXlfaW5mb19maWxlAHNpbmdsZV9maWxlAGFkZCBhbiBhdHRhY2htZW50IHRvIHRoZSBvdXRwdXQgZmlsZQBzZXQgb3B0aW9ucyBmcm9tIGluZGljYXRlZCBwcmVzZXQgZmlsZQBkdW1wIHZpZGVvIGNvZGluZyBzdGF0aXN0aWNzIHRvIGZpbGUARW5kIG9mIGZpbGUAV3JpdGUgYSBnbG9iYWwgc2lkeCBpbmRleCBhdCB0aGUgc3RhcnQgb2YgdGhlIGZpbGUAUnVuIGEgc2Vjb25kIHBhc3MgdG8gcHV0IHRoZSBpbmRleCAobW9vdiBhdG9tKSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxlAGV4dHJhY3QgYW4gYXR0YWNobWVudCBpbnRvIGEgZmlsZQByZWFkIGNvbXBsZXggZmlsdGVyZ3JhcGggZGVzY3JpcHRpb24gZnJvbSBhIGZpbGUAcmVhZCBzdHJlYW0gZmlsdGVyZ3JhcGggZGVzY3JpcHRpb24gZnJvbSBhIGZpbGUAUGhvdG9zaG9wIFBTRCBmaWxlAEp1bmdsZQB2YmxlAGRvdWJsZQBlbmFibGUAU3BhdGlhbGx5IFNjYWxhYmxlAFNOUiBTY2FsYWJsZQBTZXRzIGlmIHRoZSBmaWxlIGlzIHNlZWthYmxlAGFkZCBFWFQtWC1JLUZSQU1FUy1PTkxZLCB3aGVuZXZlciBhcHBsaWNhYmxlAGFkZCBFWFQtWC1JTkRFUEVOREVOVC1TRUdNRU5UUywgd2hlbmV2ZXIgYXBwbGljYWJsZQBvbmx5IGRlY29kZS9lbmNvZGUgZ3JheXNjYWxlAHN3c2NhbGUAaXRzc2NhbGUAdXNlIGZpeGVkIHFzY2FsZQB2aWRlb190cmFja190aW1lc2NhbGUAZGl0aGVyX3NjYWxlAGJyZF9zY2FsZQBzZXQgdGhlIGlucHV0IHRzIHNjYWxlAHNldCBkaXRoZXIgc2NhbGUAYWRwY21fdGhwX2xlAGdyYXk5bGUAZ2JycDlsZQB5dXY0NDRwOWxlAHl1dmE0NDRwOWxlAHl1djQyMnA5bGUAeXV2YTQyMnA5bGUAeXV2NDIwcDlsZQB5dXZhNDIwcDlsZQBiZ3I0OGxlAHJnYjQ4bGUAYWRwY21fZzcyNmxlAGdyYXkxNmxlAHBjbV91MTZsZQBwY21fczE2bGUAYmF5ZXJfYmdncjE2bGUAZ2JycDE2bGUAZ2JyYXAxNmxlAHl1djQ0NHAxNmxlAHl1dmE0NDRwMTZsZQB5dXY0MjJwMTZsZQB5dXZhNDIycDE2bGUAeXV2NDIwcDE2bGUAeXV2YTQyMHAxNmxlAGJheWVyX2dicmcxNmxlAGJheWVyX2dyYmcxNmxlAHBjbV9mMTZsZQBiYXllcl9yZ2diMTZsZQB5YTE2bGUAcDAxNmxlAGJncjU2NWxlAHJnYjU2NWxlAGJncjU1NWxlAHJnYjU1NWxlAGF5dXY2NGxlAHBjbV9zNjRsZQBwY21fZjY0bGUAYmdyYTY0bGUAcmdiYTY0bGUAYmdyNDQ0bGUAcmdiNDQ0bGUAcGNtX3UyNGxlAHBjbV9zMjRsZQBwY21fZjI0bGUAZ3JheTE0bGUAZ2JycDE0bGUAeXV2NDQ0cDE0bGUAeXV2NDIycDE0bGUAeXV2NDIwcDE0bGUAcGNtX3UzMmxlAHBjbV9zMzJsZQBncmF5ZjMybGUAZ2JycGYzMmxlAGdicmFwZjMybGUAcGNtX2YzMmxlAHh5ejEybGUAZ3JheTEybGUAZ2JycDEybGUAZ2JyYXAxMmxlAHl1djQ0NHAxMmxlAHl1dmE0NDRwMTJsZQB5dXY0MjJwMTJsZQB5dXZhNDIycDEybGUAeXV2NDQwcDEybGUAeXV2NDIwcDEybGUAbnYyMGxlAGdyYXkxMGxlAGdicnAxMGxlAGdicmFwMTBsZQB5dXY0NDRwMTBsZQB5dXZhNDQ0cDEwbGUAeXV2NDIycDEwbGUAeXV2YTQyMnAxMGxlAHl1djQ0MHAxMGxlAHl1djQyMHAxMGxlAHl1dmE0MjBwMTBsZQB4MnJnYjEwbGUAeTIxMGxlAHAwMTBsZQBXaGl0ZVNtb2tlAGthcmFva2UAS2FyYW9rZQBtYWtlAEFtdXNlIEdyYXBoaWNzIE1vdmllAEFEUENNIDRYIE1vdmllAEluZGllAGhsc19hbGxvd19jYWNoZQBHcnVuZ2UATG91bmdlAERhcmtvcmFuZ2UAZHN0X3JhbmdlAGNvbG9yX3JhbmdlAG1lX3JhbmdlAHNyY19yYW5nZQBPcmFuZ2UAY29sb3IgcmFuZ2UAZGVzdGluYXRpb24gaXMgZnVsbCByYW5nZQBzb3VyY2UgaXMgZnVsbCByYW5nZQA6IG91dCBvZiByYW5nZQBCZWlnZQBpZWRnZQBsYW5ndWFnZQBzeXN0ZW1MYW5ndWFnZQBUaW1lZCBUZXh0IE1hcmt1cCBMYW5ndWFnZQBkaXNjYXJkX2RhbWFnZWRfcGVyY2VudGFnZQBHYXJhZ2UATGVhZmxldCBwYWdlAHdtdjNpbWFnZQB2YzFpbWFnZQBTdW4gUmFzdGVyZmlsZSBpbWFnZQBYLWZhY2UgaW1hZ2UAVHJ1ZXZpc2lvbiBUYXJnYSBpbWFnZQBWLkZsYXNoIFBUWCBpbWFnZQBBbGlhcy9XYXZlZnJvbnQgUElYIGltYWdlAEJSZW5kZXIgUElYIGltYWdlAFBDIFBhaW50YnJ1c2ggUENYIGltYWdlAE9wZW5FWFIgaW1hZ2UAU0dJIGltYWdlAFRJRkYgaW1hZ2UAUmVuZGVyd2FyZSBUWEQgKFRlWHR1cmUgRGljdGlvbmFyeSkgaW1hZ2UAUE5HIChQb3J0YWJsZSBOZXR3b3JrIEdyYXBoaWNzKSBpbWFnZQBBUE5HIChBbmltYXRlZCBQb3J0YWJsZSBOZXR3b3JrIEdyYXBoaWNzKSBpbWFnZQBYV0QgKFggV2luZG93IER1bXApIGltYWdlAFBBTSAoUG9ydGFibGUgQW55TWFwKSBpbWFnZQBQR00gKFBvcnRhYmxlIEdyYXlNYXApIGltYWdlAFhQTSAoWCBQaXhNYXApIGltYWdlAFBCTSAoUG9ydGFibGUgQml0TWFwKSBpbWFnZQBYQk0gKFggQml0TWFwKSBpbWFnZQBQRk0gKFBvcnRhYmxlIEZsb2F0TWFwKSBpbWFnZQBQUE0gKFBvcnRhYmxlIFBpeGVsTWFwKSBpbWFnZQBEUFggKERpZ2l0YWwgUGljdHVyZSBFeGNoYW5nZSkgaW1hZ2UAUEdNWVVWIChQb3J0YWJsZSBHcmF5TWFwIFlVVikgaW1hZ2UAV2luZG93cyBNZWRpYSBWaWRlbyA5IEltYWdlAE5ldyBBZ2UAQXZhbnRnYXJkZQBtcGVndHNfbTJ0c19tb2RlAHN1Yl9jaGFyZW5jX21vZGUAb3B0aW9uYWw6dGFyZ2V0IGJpdHJhdGUgbGltaXQgZm9yIGN1dCBtb2RlAHVzZSBpbnRlcm5hbCAyLXBhc3MgcmF0ZWNvbnRyb2wgaW4gc2Vjb25kIHBhc3MgbW9kZQB1c2UgaW50ZXJuYWwgMi1wYXNzIHJhdGVjb250cm9sIGluIGZpcnN0ICBwYXNzIG1vZGUAc2V0IGlucHV0IHRleHQgc3VidGl0bGVzIGNoYXJhY3RlciBlbmNvZGluZyBtb2RlAGV4cGxvZGUAc3RhcnRjb2RlAGdvcF90aW1lY29kZQBMdWNpZGEgR3JhbmRlAHZpZGUARWxlY3Ryb25pYyBQcm9ncmFtIEd1aWRlAGtlZXBzaWRlAHNpZGUgYnkgc2lkZQByY19vdmVycmlkZQBobHNfc3RhcnRfbnVtYmVyX3NvdXJjZQBvcmlnaW5hbF9zb3VyY2UAV3JpdGUgcHJvZHVjZXIgcmVmZXJlbmNlIHRpbWUgYm94IHdpdGggc3BlY2lmaWVkIHRpbWUgc291cmNlAGZvcmNlAHNldCBzb3VyY2Ugb2YgZmlyc3QgbnVtYmVyIGluIHNlcXVlbmNlAHNldCBmaXJzdCBudW1iZXIgaW4gdGhlIHNlcXVlbmNlAFBzeXRyYW5jZQBCcnV0ZSBGb3JjZSAmIElnbm9yYW5jZQBUcmFuY2UARHVyaW5nIHBlcmZvcm1hbmNlAEV1cm9kYW5jZQBEYW5jZQBNYWluIEF1ZGlvIFNlcnZpY2UAYXZkZXZpY2UAaW5pdF9od19kZXZpY2UAZmlsdGVyX2h3X2RldmljZQBod2FjY2VsX2RldmljZQBsaXN0IHNpbmtzIG9mIHRoZSBvdXRwdXQgZGV2aWNlAGxpc3Qgc291cmNlcyBvZiB0aGUgaW5wdXQgZGV2aWNlAGluaXRpYWxpc2UgaGFyZHdhcmUgZGV2aWNlAHdtYXZvaWNlAFFDRUxQIC8gUHVyZVZvaWNlAFdpbmRvd3MgTWVkaWEgQXVkaW8gVm9pY2UAZnJhbWUgYW5kIHNsaWNlAHRyYWNlAGNvbG9yc3BhY2UAY29sb3Igc3BhY2UAU3BhY2UAZGVpbnRlcmxhY2UAeHZpZF9pbGFjZQB4ZmFjZQBPbGRMYWNlAG1heF90c19wcm9iZQBncmF5OWJlAGdicnA5YmUAeXV2NDQ0cDliZQB5dXZhNDQ0cDliZQB5dXY0MjJwOWJlAHl1dmE0MjJwOWJlAHl1djQyMHA5YmUAeXV2YTQyMHA5YmUAYmdyNDhiZQByZ2I0OGJlAGdyYXkxNmJlAHBjbV91MTZiZQBwY21fczE2YmUAYmF5ZXJfYmdncjE2YmUAZ2JycDE2YmUAZ2JyYXAxNmJlAHl1djQ0NHAxNmJlAHl1dmE0NDRwMTZiZQB5dXY0MjJwMTZiZQB5dXZhNDIycDE2YmUAeXV2NDIwcDE2YmUAeXV2YTQyMHAxNmJlAGJheWVyX2dicmcxNmJlAGJheWVyX2dyYmcxNmJlAGJheWVyX3JnZ2IxNmJlAHlhMTZiZQBwMDE2YmUAYmdyNTY1YmUAcmdiNTY1YmUAYmdyNTU1YmUAcmdiNTU1YmUAYXl1djY0YmUAcGNtX3M2NGJlAHBjbV9mNjRiZQBiZ3JhNjRiZQByZ2JhNjRiZQBiZ3I0NDRiZQByZ2I0NDRiZQBwY21fdTI0YmUAcGNtX3MyNGJlAGdyYXkxNGJlAGdicnAxNGJlAHl1djQ0NHAxNGJlAHl1djQyMnAxNGJlAHl1djQyMHAxNGJlAHBjbV91MzJiZQBwY21fczMyYmUAZ3JheWYzMmJlAGdicnBmMzJiZQBnYnJhcGYzMmJlAHBjbV9mMzJiZQB4eXoxMmJlAGdyYXkxMmJlAGdicnAxMmJlAGdicmFwMTJiZQB5dXY0NDRwMTJiZQB5dXZhNDQ0cDEyYmUAeXV2NDIycDEyYmUAeXV2YTQyMnAxMmJlAHl1djQ0MHAxMmJlAHl1djQyMHAxMmJlAG52MjBiZQBncmF5MTBiZQBnYnJwMTBiZQBnYnJhcDEwYmUAeXV2NDQ0cDEwYmUAeXV2YTQ0NHAxMGJlAHl1djQyMnAxMGJlAHl1dmE0MjJwMTBiZQB5dXY0NDBwMTBiZQB5dXY0MjBwMTBiZQB5dXZhNDIwcDEwYmUAeDJyZ2IxMGJlAHkyMTBiZQBwMDEwYmUAUmVnZ2FlAGRvbGJ5X2UAYnQxMzYxZQB0eGQAeHdkAG1pY3JvZHZkAGhkdmQAcGNtX2R2ZABwY21fczI0ZGF1ZAB0dnN0ZABzYXRkAHBzZABibGVuZCBvbnRvIGEgY2hlY2tlcmJvYXJkAGRlcHJlY2F0ZWQsIHVzZSAtc3RhbmRhcmQAU3RhbmRhcmQAYXZkaXNjYXJkAGRvdmlfbWV0YV9kaXNjYXJkAHZvZABBRFBDTSBJTUEgV2VzdHdvb2QAQnVybHlXb29kAKltb2QAc2R0X3BlcmlvZABwYXRfcGVyaW9kAHBjcl9wZXJpb2QAZGl0aGVyX21ldGhvZABzZXQgZGl0aGVyIG1ldGhvZABwcmVkaWN0aW9uIG1ldGhvZABhdWRpbyBzeW5jIG1ldGhvZAB2aWRlbyBzeW5jIG1ldGhvZABEYXJrR29sZGVuUm9kAFBhbGVHb2xkZW5Sb2QAbWV0YXNvdW5kAHJvdW5kAERlbXV4ZXIgbm90IGZvdW5kAE11eGVyIG5vdCBmb3VuZABCaXRzdHJlYW0gZmlsdGVyIG5vdCBmb3VuZABGaWx0ZXIgbm90IGZvdW5kAEVuY29kZXIgbm90IGZvdW5kAERlY29kZXIgbm90IGZvdW5kAE9wdGlvbiBub3QgZm91bmQAU3RyZWFtIG5vdCBmb3VuZABQcm90b2NvbCBub3QgZm91bmQAVm94d2FyZSBNZXRhU291bmQAU2VydmVyIHJldHVybmVkIDQwNCBOb3QgRm91bmQAYWNjdXJhdGVfcm5kAEJsYW5jaGVkQWxtb25kAGhsc19mbXA0X2luaXRfcmVzZW5kAGFscGhhYmxlbmQAcy0+YnVmX3B0ciA8IHMtPmJ1Zl9lbmQAcCA8PSBlbmQAYml0YW5kAG1ham9yX2JyYW5kAE92ZXJyaWRlIG1ham9yIGJyYW5kAEphbSBCYW5kAEJpZyBCYW5kAHZpZGVvdG9vbGJveF92bGQAdmFhcGlfdmxkAGQzZDExdmFfdmxkAGR4dmEyX3ZsZABhZHJpZnRfdGhyZXNob2xkAGR0c19lcnJvcl90aHJlc2hvbGQAZnJhbWVfZHJvcF90aHJlc2hvbGQAc2tpcF90aHJlc2hvbGQAaGxzX2RlbGV0ZV90aHJlc2hvbGQAc2NfdGhyZXNob2xkAGR0c19kZWx0YV90aHJlc2hvbGQAbXYwX3RocmVzaG9sZABhdWRpbyBkcmlmdCB0aHJlc2hvbGQAZnJhbWUgZHJvcCB0aHJlc2hvbGQAZnJhbWUgc2tpcCB0aHJlc2hvbGQAc2NlbmUgY2hhbmdlIHRocmVzaG9sZAB0aW1lc3RhbXAgZGlzY29udGludWl0eSBkZWx0YSB0aHJlc2hvbGQAdGltZXN0YW1wIGVycm9yIGRlbHRhIHRocmVzaG9sZABHb2xkACUwMmxsZDolMDJsbGQ6JTAybGxkLiUwMmxsZAAlMCpsbGQAJWxsZABMZWZ0ZmllbGQAeHZpZABiZXRoc29mdHZpZABlcGlzb2RlX3VpZAByZXF1ZXN0aWQAbXBlZ3RzX3BtdF9zdGFydF9waWQAbXBlZ3RzX3N0YXJ0X3BpZAB2b2lkAHNldCB0aGUgdmFsdWUgb2YgYW4gb3V0ZmlsZSBzdHJlYW1pZABPcHVzIHBhY2tldCBkdXJhdGlvbiA+IDEyMCBtcywgaW52YWxpZABlbmNyeXB0aW9uX2tpZABNZWRpdW1PcmNoaWQARGFya09yY2hpZAB0ZW1wbGF0ZWlkAGF1ZGlvY29kZWNpZAB2aWRlb2NvZGVjaWQAQWNpZABhY2NvdW50X2lkAHZlbmRvcl9pZABtcGVndHNfdHJhbnNwb3J0X3N0cmVhbV9pZABtcGVndHNfb3JpZ2luYWxfbmV0d29ya19pZABtcGVnX2lkAGVwaXNvZGVfaWQAbXBlZ3RzX3NlcnZpY2VfaWQAZG54aGQAcWhkAG5oZABjZmhkAHRydWVoZABhcHR4X2hkAHJlc2VydmVkAFJlc2VydmVkAFJlbW92ZWQASW1tZWRpYXRlIGV4aXQgcmVxdWVzdGVkAGFsbG93IHNlZWtpbmcgdG8gbm9uLWtleWZyYW1lcyBvbiBkZW11eGVyIGxldmVsIHdoZW4gc3VwcG9ydGVkACAgICBzbGljZSB0aHJlYWRpbmcgc3VwcG9ydGVkAGVuY3J5cHRlZABmX3dlaWdodGVkAGltcHJvdmVkX2Vfd2VpZ2h0ZWQAbW9kaWZpZWRfZV93ZWlnaHRlZABzdW0gb2YgYWJzb2x1dGUgZGlmZmVyZW5jZXMsIG1lZGlhbiBwcmVkaWN0ZWQAZG8gbm90IGZpbGwgaW4gbWlzc2luZyB2YWx1ZXMgdGhhdCBjYW4gYmUgZXhhY3RseSBjYWxjdWxhdGVkAElucHV0IGJpdHN0cmVhbSBtaWdodCBiZSByYW5kb21seSB0cnVuY2F0ZWQAX2RlcHJlY2F0ZWQATGlzdCBvZiBwcm90b2NvbHMgdGhhdCBhcmUgbm90IGFsbG93ZWQgdG8gYmUgdXNlZABMaXN0IG9mIGRlbXV4ZXJzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUgdXNlZABMaXN0IG9mIGRlY29kZXJzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUgdXNlZABMaXN0IG9mIHByb3RvY29scyB0aGF0IGFyZSBhbGxvd2VkIHRvIGJlIHVzZWQAQXZpZCBNZXJpZGllbiBVbmNvbXByZXNzZWQARm9yd2FyZCBVbmNvbXByZXNzZWQAZW5jcnlwdGVkIGFuZCBjb21wcmVzc2VkAFVua25vd24gZXJyb3Igb2NjdXJyZWQARXJyb3IgbnVtYmVyICVkIG9jY3VycmVkAGxhc3RfcHJlZABtdWx0aXBsZSBQVEwgbm90IHN1cHBvcnRlZDogaWdub3JlZAB2aXN1YWxfaW1wYWlyZWQAaGVhcmluZ19pbXBhaXJlZAB2aXN1YWxseSBpbXBhaXJlZABoZWFyaW5nIGltcGFpcmVkAFZpc3VhbGx5IEltcGFpcmVkAEhlYXJpbmcgSW1wYWlyZWQAbnVtYmVyIG9mIG1hY3JvYmxvY2sgcm93cyBhdCB0aGUgdG9wIHdoaWNoIGFyZSBza2lwcGVkAG51bWJlciBvZiBtYWNyb2Jsb2NrIHJvd3MgYXQgdGhlIGJvdHRvbSB3aGljaCBhcmUgc2tpcHBlZABzZXQgbnVtYmVyIG9mIHRpbWVzIGlucHV0IHN0cmVhbSBzaGFsbCBiZSBsb29wZWQAdW5hbGlnbmVkAEludGVybmFsIGJ1Zywgc2hvdWxkIG5vdCBoYXZlIGhhcHBlbmVkAEdvdCBNUEVHLVRTIGZvcm1hdHRlZCBPcHVzIGRhdGEsIHVuaGFuZGxlZABkaXNhYmxlZABiaXRwYWNrZWQAQml0cGFja2VkAHNldCBtaW5pbXVtIGRpZmZlcmVuY2UgYmV0d2VlbiB0aW1lc3RhbXBzIGFuZCBhdWRpbyBkYXRhIChpbiBzZWNvbmRzKSBiZWxvdyB3aGljaCBubyB0aW1lc3RhbXAgY29tcGVuc2F0aW9uIG9mIGVpdGhlciBraW5kIGlzIGFwcGxpZWQAdW5zcGVjaWZpZWQAVW5zcGVjaWZpZWQAYmlrZXNoZWQAZHJvcF9jaGFuZ2VkAElucHV0IGFuZCBvdXRwdXQgY2hhbmdlZABPdXRwdXQgY2hhbmdlZABJbnB1dCBjaGFuZ2VkACVsbHUgZnJhbWVzIGVuY29kZWQAJWxsdSBmcmFtZXMgZGVjb2RlZABFeHRlbmRlZABuX2ZvcmNlZABBZHZhbmNlZABXZWQATWVkaXVtVmlvbGV0UmVkAFBhbGVWaW9sZXRSZWQASW5kaWFuUmVkAERhcmtSZWQAT3JhbmdlUmVkAHN2Y2QAY3NjZABwaG90b2NkAHdyaXRlX3RtY2QAZm9yY2Ugb3IgZGlzYWJsZSB3cml0aW5nIHRtY2QAZ2NkAG1iZABxdWFkAHZzYWQAbXNhZABhZHBjbV9pbWFfcmFkAGFwYWQAYXVkaW8gcGFkAHdoZW4gZHVtcGluZyBwYWNrZXRzLCBhbHNvIGR1bXAgdGhlIHBheWxvYWQAbXV4cHJlbG9hZABhdWRpb19wcmVsb2FkAG1hZABQb3dlciBCYWxsYWQAdGhpcyBvcHRpb24gaXMgZGVwcmVjYXRlZCwgdXNlIHRoZSB5YWRpZiBmaWx0ZXIgaW5zdGVhZABhZHBjbV9pbWFfZWFfc2VhZABpc21fbG9va2FoZWFkAF9hZAB1dmV4X2QAYmxhY2tfZABmcmVlemVfZABzaWxlbmNlX2QAZnJhbWVzOmQAY29kZWM6ZAAlbGxkOiUwMmQ6JTAyZC4lMDZkACVkOiUwMmQuJTA2ZAAlcyVkLiUwNmQAJXMlMDJkACUwNGQlMDJkJTAyZC0lMDJkJTAyZCUwMmQAJWMlMDJkJTAyZAAlcyUwMmQ6JTAyZDolMDJkJWMlMDJkAC1kACUwKmQALFJFU09MVVRJT049JWR4JWQALCAlZHglZAAlcyVkACVZJW0lZABjaCVkAHxjJWQ9YyVkACVkOiVkOiVkJWMlZABQYXJzZWRfJXNfJWQAYXV0b19yZXNhbXBsZXJfJWQAYXV0b19zY2FsZXJfJWQAZm9ybWF0X291dF8lZF8lZABzY2FsZXJfb3V0XyVkXyVkAHRyaW1fb3V0XyVkXyVkAGdyYXBoXyVkXyVzX2luXyVkXyVkAHRyaW1faW5fJWRfJWQAZGVpbnRlcmxhY2VfaW5fJWRfJWQAZ3JhcGhfJWRfaW5fJWRfJWQAOmNoYW5uZWxzPSVkAHZpZGVvX3NpemU9JWR4JWQ6cGl4X2ZtdD0lZDp0aW1lX2Jhc2U9JWQvJWQ6cGl4ZWxfYXNwZWN0PSVkLyVkOnN3c19wYXJhbT1mbGFncz0lZAAgZHVwPSVkIGRyb3A9JWQAYXN5bmM9JWQAQ29udGVudCBMaWdodCBMZXZlbCBNZXRhZGF0YSwgTWF4Q0xMPSVkLCBNYXhGQUxMPSVkACNFWFQtWC1TVFJFQU0tSU5GOkJBTkRXSURUSD0lZABEZWNvZGVyIChjb2RlYyAlcykgbm90IGZvdW5kIGZvciBpbnB1dCBzdHJlYW0gIyVkOiVkACAgU3RyZWFtICMlZDolZAAgIFN0cmVhbSAjJWQ6JWQgLT4gIyVkOiVkAHRyaW0gZm9yIG91dHB1dCBzdHJlYW0gJWQ6JWQAdHJpbSBmb3IgaW5wdXQgc3RyZWFtICVkOiVkAGdyYXBoICVkIGlucHV0IGZyb20gc3RyZWFtICVkOiVkACwgU0FSICVkOiVkIERBUiAlZDolZAA6ZnJhbWVfcmF0ZT0lZC8lZAAsICVkLCAlZC8lZAAlZC4lZC4lZDolZC4lZABIYW5kQnJha2UgJWQuJWQuJWQAZmx1c2hfJXMgJWQuJWQAZW5jb2RlX2F1ZGlvICVkLiVkAGRlY29kZV9hdWRpbyAlZC4lZABlbmNvZGVfdmlkZW8gJWQuJWQAZGVjb2RlX3ZpZGVvICVkLiVkAE9wZW4gQnJvYWRjYXN0ZXIgU29mdHdhcmUgdjAuJWQALCBxPSVkLSVkACVkLCVkLCVkAFVuc3VwcG9ydGVkIE9wdXMgY2hhbm5lbCBtYXBwaW5nIGZvciBmYW1pbHkgJWQALCBkZWxheSAlZAAlczogcHJpICVkIHRyYyAlZCBtYXRyaXggJWQAVmVyc2lvbiAlZAAsIHBhZGRpbmcgJWQASEVWQyBiaXRzdHJlYW0gZXJyb3IsIHN0YXJ0Y29kZSBtaXNzaW5nLCBzaXplICVkAEguMjY0IGJpdHN0cmVhbSBlcnJvciwgc3RhcnRjb2RlIG1pc3NpbmcsIHNpemUgJWQAdmVyc2lvbjogJWQuJWQsIHByb2ZpbGU6ICVkLCBsZXZlbDogJWQsIHJwdSBmbGFnOiAlZCwgZWwgZmxhZzogJWQsIGJsIGZsYWc6ICVkLCBjb21wYXRpYmlsaXR5IGlkOiAlZAAlWSAtICVtIC0gJWQAYWF4YwB2dmMAa212YwBmbXZjAGhldmMAYXZjAG13c2MAc250c2MAcW50c2MAZGlzYwBkZXNjAHRkc2MAcmFzYwBhYWNfYWR0c3RvYXNjAGFhc2MAZXZyYwBjb2xvcl90cmMAYWV2YWxzcmMAZnJlaTByX3NyYwB5cnJjAG1lcGMAYWRwY21faW1hX2FwYwB0b2MAbWF4X2FsbG9jAHZzeW5jAGlzeW5jAGFzeW5jAHRydW5jAGNtcF9mdW5jAHZtbmMAc2VsZWN0IEthaXNlciB3aW5kb3dlZCBzaW5jAHNlbGVjdCBCbGFja21hbiBOdXR0YWxsIHdpbmRvd2VkIHNpbmMAc3ViX2NoYXJlbmMAaGxzX2VuYwBidDIwMjBuYwBjaHJvbWEtZGVyaXZlZC1uYwB4dm1jAHNtYwBub21jAGltYwBxZG1jAHlsYwB2bGMAY2xsYwBub3RjaGxjAEFjb3VzdGljAE5ldyBSb21hbnRpYwBDZWx0aWMARWNsZWN0aWMAQ2hhbWJlciBNdXNpYwBRRGVzaWduIE11c2ljAFdvcmxkIE11c2ljAGdlbmVyaWMAdG9waWMAc29uaWMARWxlY3Ryb25pYwBTb25pYwBFdGhuaWMAcGFuaWMAbWltaWMATWltaWMAZmxpYwBQc3ljaGVkZWxpYwBHb3RoaWMAZmljAGJpY3ViaWMAc2VsZWN0IGN1YmljAGFpYwBzcmdjACFzdC0+aW50ZXJuYWwtPmJzZmMAYWRwY21fYWZjAGFsdGl2ZWMAZmx2ZGVjAGF2Y29kZWMAc2NvZGVjAHplcm9jb2RlYwBkY29kZWMAbWVkaWFjb2RlYwB1bmtub3duX2NvZGVjAFdhdmUgc3ludGhlc2lzIHBzZXVkby1jb2RlYwBLYXJsIE1vcnRvbidzIHZpZGVvIGNvZGVjAHVua25vd24gY29kZWMATWF4aW11bSBudW1iZXIgb2YgcGFja2V0cyB0byBwcm9iZSBhIGNvZGVjAENhbm9wdXMgTG9zc2xlc3MgQ29kZWMAVkJMRSBMb3NzbGVzcyBDb2RlYwBZVVkyIExvc3NsZXNzIENvZGVjAE9uMiBBdWRpbyBmb3IgVmlkZW8gQ29kZWMATWlkaVZpZCBBcmNoaXZlIENvZGVjAEFwcGxlIEludGVybWVkaWF0ZSBDb2RlYwBpbm5vSGVpbS9Sc3VwcG9ydCBTY3JlZW4gQ2FwdHVyZSBDb2RlYwBNYW5kc29mdCBTY3JlZW4gQ2FwdHVyZSBDb2RlYwBUZWNoU21pdGggU2NyZWVuIENhcHR1cmUgQ29kZWMATWF0Y2hXYXJlIFNjcmVlbiBDYXB0dXJlIENvZGVjAEZNIFNjcmVlbiBDYXB0dXJlIENvZGVjAFNjcmVlbiBSZWNvcmRlciBHb2xkIENvZGVjAEF2aWQgQVZJIENvZGVjAEFKQSBLb25hIDEwLWJpdCBSR0IgQ29kZWMAbWRlYwBjZGVjAERlYwBwY21fdmlkYwB0c2NjAHJzY2MAbXNjYwBmb3JjZSBhdWRpbyB0YWcvZm91cmNjAGZvcmNlIHZpZGVvIHRhZy9mb3VyY2MAZm9yY2Ugc3VidGl0bGUgdGFnL2ZvdXJjYwBmb3JjZSBjb2RlYyB0YWcvZm91cmNjAHByZWZlcl9pY2MAZmNjAF9jYwB0YmMAc2JjAGFyYmMAaWxiYwBkaXJhYwBEaXJhYwBmbGFjAGFsYWMAaWFjAGF1ZGlvL2FhYwBidDIwMjBjAGxpYmF2Zm9ybWF0L211eC5jAGxpYmF2Zm9ybWF0L21vdi5jAC9zcmMvZmZtcGVnX29wdC5jAGxpYmF2Y29kZWMvYXZwYWNrZXQuYwBsaWJhdmZvcm1hdC9vcHRpb25zLmMAbGliYXZjb2RlYy9vcHRpb25zLmMAbGliYXZ1dGlsL2ltZ3V0aWxzLmMAL3NyYy9jbWR1dGlscy5jAGxpYmF2Zm9ybWF0L3V0aWxzLmMAbGliYXZjb2RlYy91dGlscy5jAGxpYmF2dXRpbC9tYXRoZW1hdGljcy5jAGxpYmF2ZmlsdGVyL2F2ZmlsdGVyLmMAL3NyYy9mZm1wZWdfZmlsdGVyLmMAbGliYXZjb2RlYy9wYXJzZXIuYwBsaWJhdnV0aWwvYnVmZmVyLmMAbGliYXZmb3JtYXQvYXZpby5jAGxpYmF2ZmlsdGVyL2F1ZGlvLmMAbGliYXZmaWx0ZXIvZnJhbWVwb29sLmMAbGliYXZmaWx0ZXIvYnVmZmVyc2luay5jAGxpYmF2ZmlsdGVyL2F2ZmlsdGVyZ3JhcGguYwAvc3JjL2ZmbXBlZy5jAGxpYmF2Zm9ybWF0L2F2aW9idWYuYwBsaWJhdmNvZGVjL3ZwOV9zdXBlcmZyYW1lX2JzZi5jAGxpYmF2Y29kZWMvZW5jb2RlLmMAbGliYXZjb2RlYy9kZWNvZGUuYwBsaWJhdmRldmljZS9hdmRldmljZS5jAGxpYmF2dXRpbC9yYW5kb21fc2VlZC5jAGxpYmF2Zm9ybWF0L3Z2Yy5jAGxpYmF2dXRpbC9jcmMuYwBsaWJhdmZvcm1hdC9tb3ZlbmMuYwBsaWJhdmZvcm1hdC9tcGVndHNlbmMuYwBsaWJhdmZvcm1hdC9sYXRtZW5jLmMAbGliYXZmb3JtYXQvZmx2ZGVjLmMAbGliYXZjb2RlYy9hdmNvZGVjLmMAY2hyb21hLWRlcml2ZWQtYwAlcyVjACVkJSoxWzovXSVkJWMAJWQ6JWQlYwAgJWQlYwBcJWMAJXM6JWMAcXVhbGl0eSBmYWN0b3I6ICVkLCBwaWN0X3R5cGU6ICVjACVzICAgICVjAGhldmNfbXA0dG9hbm5leGIAaDI2NF9tcDR0b2FubmV4YgBhbXJfd2IAdmIAeHN1YgBqYWNvc3ViAGR2YnN1YgBDbHViAGR1YgBEdWIAY29weXRiAG1vbm9iAGFtcl9uYgCpYWxiAHpsaWIAOHN2eF9maWIAYXJnYgAwcmdiAG1qcGVnYgBGZWIAYmIAT2xpdmVEcmFiAHN5c3RlbV9iAG00YgBycHphAGR4YQBhZHBjbV9lYV9tYXhpc194YQBhZHBjbV94YQByd2EAZDNkMTF2YQBBcXVhAHR0YQBHYW5nc3RhAERhcmtNYWdlbnRhAG1heF9pbnRlcmxlYXZlX2RlbHRhAG1ldGEAa2Fpc2VyX2JldGEAc2V0IHN3ciBLYWlzZXIgd2luZG93IGJldGEAU29uYXRhAGZsdl9tZXRhZGF0YQBtYXBfbWV0YWRhdGEAZ3JlZW5fbWV0YWRhdGEAZmx2X2Z1bGxfbWV0YWRhdGEAZGlzY2FyZCBkb2xieSB2aXNpb24gbWV0YWRhdGEAYWRkIG1ldGFkYXRhAEV4cG9ydCBmdWxsIFhNUCBtZXRhZGF0YQB0aW1lZCBJRDMgbWV0YWRhdGEAU01QVEUgMzM2TSBLZXktTGVuZ3RoLVZhbHVlIChLTFYpIG1ldGFkYXRhAER1bXAgZnVsbCBtZXRhZGF0YSBvZiB0aGUgb25NZXRhZGF0YQBleHRyYWN0X2V4dHJhZGF0YQBuZXcgZXh0cmFkYXRhAHBsYWNlIGdsb2JhbCBoZWFkZXJzIGF0IGV2ZXJ5IGtleWZyYW1lIGluc3RlYWQgb2YgaW4gZXh0cmFkYXRhAGJpbl9kYXRhAGV4cG9ydF9zaWRlX2RhdGEAIWF2cGt0LT5kYXRhICYmICFhdnBrdC0+c2lkZV9kYXRhAHBrdC5zaXplIHx8ICFwa3QuZGF0YQBiaW5hcnkgZGF0YQBkbyBub3Qgd3JpdGUgcmFuZG9tL3ZvbGF0aWxlIGRhdGEAZGlzYWJsZSBkYXRhAElmIHdyaXRpbmcgY29sciBhdG9tIHByaW9yaXRpc2UgdXNhZ2Ugb2YgSUNDIHByb2ZpbGUgaWYgaXQgZXhpc3RzIGluIHN0cmVhbSBwYWNrZXQgc2lkZSBkYXRhAGV4cG9ydCBQcm9kdWNlciBSZWZlcmVuY2UgVGltZSB0aHJvdWdoIHBhY2tldCBzaWRlIGRhdGEARXhwb3J0IG1ldGFkYXRhIGFzIHNpZGUgZGF0YQBkbyBub3Qgc2tpcCBzYW1wbGVzIGFuZCBleHBvcnQgc2tpcCBpbmZvcm1hdGlvbiBhcyBmcmFtZSBzaWRlIGRhdGEAZXhwb3J0IG1vdGlvbiB2ZWN0b3JzIHRocm91Z2ggZnJhbWUgc2lkZSBkYXRhAGV4cG9ydCBmaWxtIGdyYWluIHBhcmFtZXRlcnMgdGhyb3VnaCBmcmFtZSBzaWRlIGRhdGEAZXhwb3J0IHZpZGVvIGVuY29kaW5nIHBhcmFtZXRlcnMgdGhyb3VnaCBmcmFtZSBzaWRlIGRhdGEAbG93X3NoaWJhdGEAaGlnaF9zaGliYXRhAG9uVGV4dERhdGEAQ29kZWNQcml2YXRlRGF0YQBvbk1ldGFEYXRhAHNzYQBTYWxzYQBhdXJhAEJhbmQvT3JjaGVzdHJhAG5vaW50cmEASGlnaCA0OjQ6NCBJbnRyYQBIaWdoIDQ6MjoyIEludHJhAEhpZ2ggMTAgSW50cmEAdGhlb3JhAFRoZW9yYQBCaGFuZ3JhAGJncmEAT3BlcmEAd3NfdnFhAGhxX2hxYQBHb2EAU2llbm5hAGNocm9tYSBRUCBvZmZzZXQgZnJvbSBsdW1hAHFwZWxfY2hyb21hAGhwZWxfY2hyb21hAG1vdl9nYW1tYQBhZHBjbV92aW1hAHdyaXRlX2dhbWEAQSBDYXBwZWxsYQBkYWFsYQBEYWFsYQBQb2xrYQBTa2EARnVjaHNpYQBjcGlhAFBDTSBzaWduZWQgMTZ8MjB8MjQtYml0IGJpZy1lbmRpYW4gZm9yIEJsdS1yYXkgbWVkaWEAbXZoYQBza2lwX2FscGhhAG1vZGUgZm9yIGFscGhhIC0+IG5vbiBhbHBoYQBTa2lwIHByb2Nlc3NpbmcgYWxwaGEAaWdub3JlIGFscGhhAGFkcGNtX3lhbWFoYQBBRFBDTSBZYW1haGEAd3hnYQB3dXhnYQB3cXV4Z2EAd2h1eGdhAHdzeGdhAHdxc3hnYQB3aHN4Z2EAcXhnYQB3b3hnYQB3dmdhAHN2Z2EAZndxdmdhAHFxdmdhAGhxdmdhAGh2Z2EAaW1hZ2UveC10Z2EAcGNtX3NnYQBpbWFnZS94LXRhcmdhAGVnYQBjZ2EAZGZhAGF2ZXJhZ2luZyBhcmVhAGFkcGNtX2VhAGN1ZGEAYWRwY21fYWljYQBoY2EAU2FtYmEAcmdiYQBuZXh0X2R0c19hAC10YXJnZXRfaW5pdGlhbF9kdHNfYQBkdXJhdGlvbl9hAGZyYW1lczphAGZpbHRlcjphAHE6YQBjb2RlYzphAGI6YQBncmF5OGEAdnA2YQBtNGEALiAtXwBbMHgleF0AZmlsZS5zdHJlYW0uY2hhbm5lbFs6c3luY2ZpbGUuc3luY3N0cmVhbV0AcHRyID09ICZvdXQtPmRhdGFbb3V0LT5zaXplXQBbJWRdACBbc3luYyAjJWQ6JWRdACBbU0FSICVkOiVkIERBUiAlZDolZF0Ab3V0ZmlsZVssbWV0YWRhdGFdOmluZmlsZVssbWV0YWRhdGFdAFstXWlucHV0X2ZpbGVfaWRbOnN0cmVhbV9zcGVjaWZpZXJdWyxzeW5jX2ZpbGVfaWRbOnN0cmVhbV9zcGVjaWZpZXJdXQAhZnJhbWUtPmJ1ZlswXQAlNjNbXiBdICVsZiAlMjU1W14gXSAlMjU1W14KXQAuXAAnXAA9LDtbAC4lMDZkWgAjRVhULVgtRElTQ09OVElOVUlUWQAlYSAlYiAlZCAlSDolTTolUyAlWQAlbGxYAFRYWFgAVFhYAEhUVFBfT1RIRVJfNFhYAENhbm9wdXMgSFFYAEROWEhSIEhRWABQT1NJWABBRFBDTSBJTUEgTW9iaUNsaXAgTU9GTEVYAEFQRVRBR0VYACBFWABJTlRfTUFYAC1GTFRfTUFYAC1EQkxfTUFYAElOVDY0X01BWABJNjRfTUFYAFVJTlQzMl9NQVgAMHglMDhYACBkYXRhICUwOFgAJTAyWAAlKlggJVggJVggJVgAQ2ludGVsIFJBVwBSZXNvbHVtZSBEWFYASHVmZllVVgBRdWlja1RpbWUgLyBNT1YAODA4OGZsZXggVE1WAEFEUENNIElNQSBBTVYAUFJJVgBBRFBDTSBJTUEgV0FWAFBVVABIVFRQX0JBRF9SRVFVRVNUAEZGUkVQT1JUAKlBUlQAYUFSVABUU09UAEh1ZmZZVVYgTVQAVVNMVABFWElUAFJlYWxBdWRpbyBTSVBSIC8gQUNFTFAuTkVUAEdvUHJvIE1FVABmbG9hdGluZyBwb2ludCBBQU4gSURDVAB1c2UgaW50ZXJsYWNlZCBEQ1QAZmxvYXRpbmcgcG9pbnQgQUFOIERDVABUREFUAHZpZGVvL01QMlQAYXBwbGljYXRpb24vTVAyVABOT1BUUwBEVFMAQURQQ00gSU1BIEZ1bmNvbSBJU1MAVFBPUwAjRVhULVgtTUVESUE6VFlQRT1DTE9TRUQtQ0FQVElPTlMASU1HVVRJTFMASlBFRy1MUwBKUEVHIExTAFlFUwBEVFMtRVMAQURQQ00gSU1BIEVsZWN0cm9uaWMgQXJ0cyBFQUNTAEFEUENNIEVsZWN0cm9uaWMgQXJ0cyBYQVMAJVklbSVkJUglTSVTACVKOiVNOiVTACVZLSVtLSVkVCVIOiVNOiVTAFNXUgBUU1IAU1NSAEhUVFBfU0VSVkVSX0VSUk9SAEFWX0xPR19GT1JDRV9DT0xPUgBBVl9MT0dfRk9SQ0VfTk9DT0xPUgBBVl9MT0dfRk9SQ0VfMjU2Q09MT1IAQVZDT05WX0RBVEFESVIARkZNUEVHX0RBVEFESVIAVEZSAEJGUgBUWUVSAFNEUgBUQlIARFBDTSBpZCBSb1EAWFEAVlFGIFR3aW5WUQBNaWRpVmlkIFZRAEROWEhSIFNRAE5ld1RlayBTcGVlZEhRAEROWEhSIEhRAFdlYlAAVXNlIG1vZGUgMCBmb3IgSC4yNjQgaW4gUlRQAExUUABUU09QAGNsb3NlZCBHT1AAVENPUABOR0lOWCBSVE1QAFRDTVAAQURQQ00gSU1BIEhpZ2ggVm9sdGFnZSBTb2Z0d2FyZSBBTFAAQURQQ00gTmludGVuZG8gVEhQAFRDUABBQUNQAFdNQVAAQ0hBUABOTwBwb29sLT50eXBlID09IEFWTUVESUFfVFlQRV9BVURJTwBHRU8AcG9vbC0+dHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8AdHNfc3QtPnBheWxvYWQgIT0gYnVmIHx8IHN0LT5jb2RlY3Bhci0+Y29kZWNfdHlwZSAhPSBBVk1FRElBX1RZUEVfVklERU8AVENPAExPQ08AWUNHQ08AVU5LTk9XTgBJbmRpdmlkdWFsIGNoYW5uZWxzOgpOQU1FICAgICAgICAgICBERVNDUklQVElPTgAKU3RhbmRhcmQgY2hhbm5lbCBsYXlvdXRzOgpOQU1FICAgICAgICAgICBERUNPTVBPU0lUSU9OAFRDT04AU2lwcm8gQUNFTFAuS0VMVklOAElOVF9NSU4ALUZMVF9NSU4ALURCTF9NSU4ASU5UNjRfTUlOAEk2NF9NSU4AUkVQTEFZR0FJTl9BTEJVTV9HQUlOAFJFUExBWUdBSU5fVFJBQ0tfR0FJTgBURU4AVERFTgBIVFRQX0ZPUkJJRERFTgBJRkYgQUNCTS9BTklNL0RFRVAvSUxCTS9QQk0vUkdCOC9SR0JOAE5BTgBUTEFOAExPQVMvTEFUTQBhdWRpby9NUDRBLUxBVE0AR1NNAFRFUk0AQURQQ00gSU1BIFViaXNvZnQgQVBNAFRDT00AQ09NTQBUSU0AQURQQ00gQW11c2VHcmFwaGljcyBNb3ZpZSBBR00ASURNAFNFR0EgQ1JJIEFEWCBBRFBDTQBHLjcyNiBBRFBDTQBHLjcyMiBBRFBDTQBJbnRlcnBsYXkgQUNNAEVCTQBYRENBTQBTTVBURSAzMDJNACVIJU0AJUg6JU0AQlQuNDcwIE0AU01QVEUgMTcwIE0AU01QVEUgMjQwIE0ATWlybyBWaWRlb1hMAFdMAFRTTABVUkwAVERSTABOVUxMAExDX0FMTABCVUZGRVJfVE9PX1NNQUxMAFRGTABCRkwAU0RMAENocm9tYS1kZXJpdmVkIE5DTABCVC4yMDIwIE5DTABBQUNMAENocm9tYS1kZXJpdmVkIENMAEJULjIwMjAgQ0wAVEJMAEVYUEVSSU1FTlRBTABQQUwARVhURVJOQUwAQURQQ00gTmludGVuZG8gR2FtZWN1YmUgRFRLAFRSSwBUUkNLAFJFUExBWUdBSU5fQUxCVU1fUEVBSwBSRVBMQVlHQUlOX1RSQUNLX1BFQUsASlBFRyAyMDAwIGRpZ2l0YWwgY2luZW1hIDRLAEpQRUcgMjAwMCBkaWdpdGFsIGNpbmVtYSAySwBQSQBBRFBDTSBJTUEgRGlhbG9naWMgT0tJAHNlbGVjdCBEb2xieSBQcm8gTG9naWMgSUkAUEhJAExDTCAoTG9zc0xlc3MgQ29kZWMgTGlicmFyeSkgTVNaSABBQUNIACVIAEJVRwBMQU5HAFEtdGVhbSBRUEVHAE51cHBlbFZpZGVvL1JUSlBFRwBBRFBDTSBJTUEgTG9raSBTREwgTUpQRUcATG9zc2xlc3MgSlBFRwBNb3Rpb24gSlBFRwBCVC40NzAgQkcARFBDTSBYaWxhbSBERVJGAHNldCB0aGUgc3RhcnQgdGltZSBvZmZzZXQgcmVsYXRpdmUgdG8gRU9GAElORgBBRFBDTSBNVEFGAFRZRQBPbW5pYSBBL1hFAERFTEVURQBUU1NFAEhPTUUAUEFUQ0hXRUxDT01FAGFkZCBFWFQtWC1QUk9HUkFNLURBVEUtVElNRQBNaWNyb3NvZnQgUkxFAEF1dG9kZXNrIFJMRQBMRkUAU0VSVklDRQBFQlUgMzIxMy1FAERvbGJ5IEUATWF0cm94IFVuY29tcHJlc3NlZCBTRABERU1VWEVSX05PVF9GT1VORABGSUxURVJfTk9UX0ZPVU5EAEVOQ09ERVJfTk9UX0ZPVU5EAERFQ09ERVJfTk9UX0ZPVU5EAEhUVFBfTk9UX0ZPVU5EAE9QVElPTl9OT1RfRk9VTkQAU1RSRUFNX05PVF9GT1VORABQUk9UT0NPTF9OT1RfRk9VTkQAQlNGX05PVF9GT1VORABFTEQAdHJhY2tJRABWQzMvRE54SEQAVHJ1ZUhEAEROWEhEAEdvUHJvIENpbmVGb3JtIEhEAEhUVFBfVU5BVVRIT1JJWkVEAElOUFVUX0FORF9PVVRQVVRfQ0hBTkdFRABJTlBVVF9DSEFOR0VEAEtvZGFrIFBob3RvIENEAEFEUENNIElNQSBFbGVjdHJvbmljIEFydHMgU0VBRAAyRABkdnZDAGR2Y0MAVEMATlRTQwBURFNDAEZSQwBURFJDAE11bHRpcGxlIFJEQnMgcGVyIGZyYW1lIHdpdGggQ1JDAEFEUENNIElNQSBDUllPIEFQQwBURU5DAE5vdGNoTEMARkxDAEFQSUMATWlyaWxsaXMgRklDAFRGQwBCRkMAQURQQ00gTmludGVuZG8gR2FtZWN1YmUgQUZDAFBDTSBBcmNoaW1lZGVzIFZJREMARm91ckNDAEZDQwBUQkMAdHJhY2stPnBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfT1BVUyB8fCB0cmFjay0+cGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9BQUMASEUtQUFDAFVzZSBMQVRNIHBhY2tldGl6YXRpb24gZm9yIEFBQwBVc2UgTVA0QS1MQVRNIHBhY2tldGl6YXRpb24gaW5zdGVhZCBvZiBNUEVHNC1HRU5FUklDIGZvciBBQUMAUHJvZmlsZSBDAEJlYW0gU29mdHdhcmUgVkIAWFNVQgBUUFVCAGlUdW5TTVBCAEdFT0IAVEFMQgBETlhIUiBMQgBMQ0wgKExvc3NMZXNzIENvZGVjIExpYnJhcnkpIFpMSUIAUkdCAEFwcGxlIE1KUEVHLUIAUiZCAEZlZWJsZSBGaWxlcy9TY3VtbVZNIERYQQBBRFBDTSBFbGVjdHJvbmljIEFydHMgTWF4aXMgQ0RST00gWEEAQURQQ00gQ0RST00gWEEASU5WQUxJRERBVEEAQXVyYXZpc2lvbiBBVVJBAERUUy1IRCBIUkEAQ2Fub3B1cyBIUS9IUUEAVFNPQQBEVFMtSEQgTUEAUENNIFNHQQBNRUdBAENocm9ub21hc3RlciBERkEAVERBAFFQMkxBTUJEQQBBRFBDTSBZYW1haGEgQUlDQQBDUkkgSENBAGJpdHJhdGU9Ti9BACBzcGVlZD1OL0EAdmJ2X2RlbGF5OiBOL0EAUHJvZmlsZSBBADo9QAA6QAA/ADxkaWN0aW9uYXJ5PgA8YmluYXJ5PgA8Y2hhbm5lbF9sYXlvdXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+ADxwaXhfZm10PgA8c2FtcGxlX2ZtdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgA8ZmxhZ3M+ADxHU3BoZXJpY2FsOkluaXRpYWxWaWV3Um9sbERlZ3JlZXM+ADxHU3BoZXJpY2FsOkluaXRpYWxWaWV3UGl0Y2hEZWdyZWVzPgA8R1NwaGVyaWNhbDpJbml0aWFsVmlld0hlYWRpbmdEZWdyZWVzPgA8Y29sb3I+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgA8ZHVyYXRpb24+ADxib29sZWFuPgA8cmF0aW9uYWw+ADxHU3BoZXJpY2FsOlNwaGVyaWNhbD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4APHN0cmluZz4APGltYWdlX3NpemU+ADx2aWRlb19yYXRlPgA8R1NwaGVyaWNhbDpTdGl0Y2hpbmdTb2Z0d2FyZT4APEdTcGhlcmljYWw6UHJvamVjdGlvblR5cGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4APEdTcGhlcmljYWw6U3RlcmVvTW9kZT4APEdTcGhlcmljYWw6U3RpdGNoZWQ+ADx1aW50NjQ+ADxpbnQ2ND4AICBwdHM9ACAgZHRzPQBzd3NfZmxhZ3M9AHNpemU9JTguMGZrQiB0aW1lPQBzaXplPU4vQSB0aW1lPQBQU05SPQAmcXVvdDsAJmx0OwAmZ3Q7ACZhcG9zOwAmYW1wOwBbXSw7AHY6AE91dHB1dDoAU3VwcG9ydGVkIGZpbGUgcHJvdG9jb2xzOgpJbnB1dDoAZGVmYXVsdDoAICAgIE91dHB1dHM6ACAgICBJbnB1dHM6ACAgICBTdXBwb3J0ZWQgY2hhbm5lbCBsYXlvdXRzOgAgICAgU3VwcG9ydGVkIHBpeGVsIGZvcm1hdHM6ACAgICBTdXBwb3J0ZWQgc2FtcGxlIGZvcm1hdHM6AEZpbGUgZm9ybWF0czoAQml0c3RyZWFtIGZpbHRlcnM6AGh0dHBzOgBBZHZhbmNlZCBBdWRpbyBvcHRpb25zOgBBZHZhbmNlZCBWaWRlbyBvcHRpb25zOgBQZXItZmlsZSBtYWluIG9wdGlvbnM6AEFkdmFuY2VkIGdsb2JhbCBvcHRpb25zOgBTdWJ0aXRsZSBvcHRpb25zOgBBZHZhbmNlZCBwZXItZmlsZSBvcHRpb25zOgB0bHM6ACAgICBTdXBwb3J0ZWQgZnJhbWVyYXRlczoAICAgIFN1cHBvcnRlZCBzYW1wbGUgcmF0ZXM6AFN1cHBvcnRlZCBoYXJkd2FyZSBkZXZpY2UgdHlwZXM6AFByaW50IGhlbHAgLyBpbmZvcm1hdGlvbiAvIGNhcGFiaWxpdGllczoARGV2aWNlczoASGFyZHdhcmUgYWNjZWxlcmF0aW9uIG1ldGhvZHM6AGNoYW5uZWxfbGF5b3V0cz0lczoAc2FtcGxlX2ZtdHM9JXM6AHNhbXBsZV9yYXRlcz0lczoAJXM9JXM6AGV4cHI6AGJ1ZmZlcjoAc2dyb3VwOgBjY2dyb3VwOgBhZ3JvdXA6AGh0dHA6AHdhc206AHNpemU6AHBhbGV0dGU6AHBpcGU6AG5hbWU6AEdsb2JhbCBvcHRpb25zIChhZmZlY3Qgd2hvbGUgcHJvZ3JhbSBpbnN0ZWFkIG9mIGp1c3Qgb25lIGZpbGU6AGxhbmd1YWdlOgBpbnN0cmVhbWlkOgBbaW5zaWRlIHdhc21dIGZyZWFkIHJldDogJWQgKGJ5dGVzIHJlYWQsIC0xIGVycm9yLCAwIEVPRikKW2luc2lkZSB3YXNtXSBpbnB1dCBkYXRhIHJlY2VpdmVkOgBhOgAjRVhULVgtS0VZOgAjRVhUSU5GOgAjRVhULVgtUFJPR1JBTS1EQVRFLVRJTUU6ACNFWFQtWC1NRURJQS1TRVFVRU5DRToAdnA5AGF0cmFjOQBHb29nbGUgVlA5ADAxMjM0NTY3ODkAZzcyOQBHLjcyOQBidDcwOQBCVC43MDkAV2luZG93cyBNZWRpYSBWaWRlbyA5AGdyYXk4LHk4AHBjbV91OABvX20zdTgAb3V0Lm0zdTgAJXNfdnR0Lm0zdTgAbWFrZSBzZWdtZW50IGZpbGUgdG8gbXBlZ3RzIGZpbGVzIGluIG0zdTgAbWFrZSBzZWdtZW50IGZpbGUgdG8gZnJhZ21lbnQgbXA0IGZpbGVzIGluIG0zdTgAcGNtX3M4AGJheWVyX2JnZ3I4AGJncjgAdnA4AHBhbDgAbXVzZXBhY2s4AGJheWVyX2dicmc4AGJheWVyX2dyYmc4AHV0ZjgAcmdiOABiYXllcl9yZ2diOAB5YTgATXVzZXBhY2sgU1Y4AE9uMiBWUDgAMzUyeDI4OAByYV8yODgAMjA0OABnYW1tYTI4AHNtcHRlNDI4ADE4AGVpYV82MDgAdjQwOAB2MzA4ADE4MzUwMDgAQy5VVEYtOABXaW5kb3dzIE1lZGlhIFZpZGVvIDgAdnA3AG11c2VwYWNrNwBNdXNlcGFjayBTVjcAT24yIFZQNwA3NzIxNGQ0YjE5NmE4N2NkNTIwMDQ1ZmQyMGE1MWQ2NwBhcmliLXN0ZC1iNjcAQVJJQiBTVEQtQjY3AG5leHRfZHRzIDw9IDIxNDc0ODM2NDcAZGlmZiA8IDIxNDc0ODM2NDcAV2luZG93cyBNZWRpYSBWaWRlbyA3AHNpbXBsZWFybXY2AHZwNgBtYWNlNgBPbjIgVlA2ADQ4MHg1NzYANzIweDU3NgBkZXN0aW5hdGlvbiBob3Jpem9udGFsIGNocm9tYSBwb3NpdGlvbiBpbiBsdW1hIGdyaWQvMjU2AHNvdXJjZSBob3Jpem9udGFsIGNocm9tYSBwb3NpdGlvbiBpbiBsdW1hIGdyaWQvMjU2AGRlc3RpbmF0aW9uIHZlcnRpY2FsIGNocm9tYSBwb3NpdGlvbiBpbiBsdW1hIGdyaWQvMjU2AHNvdXJjZSB2ZXJ0aWNhbCBjaHJvbWEgcG9zaXRpb24gaW4gbHVtYSBncmlkLzI1NgBhZHBjbV9nNzI2AG52MTYAUGlubmFjbGUgVEFSR0EgQ2luZVdhdmUgWVVWMTYAbG9nMzE2AHRhcmdhX3kyMTYAdnA1AGluZGVvNQBpbW01AGE2NF9tdWx0aTUAT24yIFZQNQBJbmZpbml0eSBJTU01AHNtcHRlMjA4NQBTTVBURSAyMDg1AGxpYngyNjUAc2N0ZV8zNQAyNQBXeG1tXzkwMjAyMjA2MTUASW50ZWwgSW5kZW8gVmlkZW8gSW50ZXJhY3RpdmUgNQB5dXY0AG12NABhZHBjbV9pbWFfZGF0NABiZ3I0AHZwNAB1bXA0AGZtcDQAdmlkZW8vbXA0AGluaXQubXA0AGluZGVvNABtcDNvbjQAaW1tNABhZHBjbV9pbWFfZGs0AG1wZWc0AHhhbl93YzQAcmdiNABhZHBjbV9zYnByb180AGllYzYxOTY2XzJfNABBRFBDTSBJTUEgRXVyb2NvbSBEQVQ0AE9uMiBWUDQATVAzb25NUDQAV3JpdGUgREFTSCBjb21wYXRpYmxlIGZyYWdtZW50ZWQgTVA0AFdyaXRlIENNQUYgY29tcGF0aWJsZSBmcmFnbWVudGVkIE1QNABJbmZpbml0eSBJTU00AEFEUENNIElNQSBEdWNrIERLNABVbmNvbXByZXNzZWQgcGFja2VkIFFUIDQ6NDo0OjQAVW5jb21wcmVzc2VkIHBhY2tlZCBNUyA0OjQ6NDo0AEhpZ2ggNDo0OjQAVW5jb21wcmVzc2VkIHBhY2tlZCA0OjQ6NABDQVZMQyA0OjQ6NABNYWluIDEwIDQ6NDo0AHNtcHRlMjA4NABTTVBURSAyMDg0AFd4SXNhYWM2NABsaWJ4MjY0AGgyNjQASDI2NABNdWx0aWNvbG9yIGNoYXJzZXQgZm9yIENvbW1vZG9yZSA2NAAodW5zaWduZWQpcGt0LT5zaXplIDw9IDIxNDc0ODM2NDcgLSA2NAA0NDQ0AEROWEhSIDQ0NAByYV8xNDQAbXA0YS40MC4zNABudjI0AGJncjI0AHJnYjI0ADIzMjQAZXNjYXBlMTI0AEVzY2FwZSAxMjQARFRTIDk2LzI0AHdhdiBoZWFkZXIgc2l6ZSA8IDE0AEFWUzItUDIvSUVFRTE4NTcuNAAlcyB2ZXJzaW9uIDQuNABpZWM2MTk2Ni0yLTQASUVDIDYxOTY2LTItNABJbnRlbCBJbmRlbyBWaWRlbyBJbnRlcmFjdGl2ZSA0AHdtdjMAbXNtcGVnNHYzAGF2czMAYWRwY21fZWFfcjMAc3ZxMwB2cDMAbXAzAGluZGVvMwBhZHBjbV9pbWFfZGszAG1hY2UzAHRpbWVkX2lkMwB4YW5fd2MzAGF0cmFjMwBlYWMzAGFkcGNtX3NicHJvXzMAQURQQ00gRWxlY3Ryb25pYyBBcnRzIFIzAFNvcmVuc29uIFZlY3RvciBRdWFudGl6ZXIgMyAvIFNvcmVuc29uIFZpZGVvIDMgLyBTVlEzAE9uMiBWUDMAVFAzAEFEUENNIElNQSBEdWNrIERLMwBUUEUzAElEMwBjOTMASW50ZXJwbGF5IEM5MwBoMjYzAFNvcmVuc29uIEgyNjMAVXNlIFJGQyAyMTkwIHBhY2tldGl6YXRpb24gaW5zdGVhZCBvZiBSRkMgNDYyOSBmb3IgSC4yNjMASW50ZWwgSC4yNjMAdXNlIE1QRUcgcXVhbnRpemVycyBpbnN0ZWFkIG9mIEguMjYzAG1wNGEuNDAuMzMAZWJ1MzIxMwBlYy0zAGFjLTMASW50ZWwgSW5kZW8gMwBNUEVHLTQgcGFydCAyIE1pY3Jvc29mdCB2YXJpYW50IHZlcnNpb24gMwBQcm9maWxlIDMAZmxhc2hzdjIAYXN2MgB3bXYyAHdtYXYyAEhFLUFBQ3YyAG1zbXBlZzR2MgB3cml0ZV9pZDN2MgBGbGFzaCBTY3JlZW4gVmlkZW8gdjIAV2luZG93cyBNZWRpYSBWaWRlbyA5IEltYWdlIHYyAGF2czIAbXRzMgBtc3MyACtwYXNzMgBmbGFnczIAYWRwY21fZWFfcjIAbXNwMgBtcDIAaW1hZ2UvanAyAGluZGVvMgB0cnVlbW90aW9uMgBhdGFuMgBxZG0yAHJsMgBtcGwyAG1vdixtcDQsbTRhLDNncCwzZzIsbWoyAGFyZzIAd3JpdGVfbXBlZzIAaW1hZ2UyAGF2Y3R4LT5jb2RlYy0+ZW5jb2RlMgBtdmMyAHBvb2wtPmFsbG9jIHx8IHBvb2wtPmFsbG9jMgBjb2RlYzIAdHNjYzIAZHh2YTIAYXVyYTIAeG1hMgBxcGVsX2Nocm9tYTIAYWRwY21fc2Jwcm9fMgBBU1VTIFYyAFRUMgBUSVQyAEFEUENNIEVsZWN0cm9uaWMgQXJ0cyBSMgBUUDIAQlVHMgBUUEUyAExGRTIASGlnaCA0OjI6MgBudjQyAGJncjMyAHJnYjMyAHNtcHRlNDMyAGplZGVjLXAyMgBnYW1tYTIyAEpFREVDIFAyMgBhZHBjbV9nNzIyAHV5dnk0MjIAeXV5djQyMgB5dnl1NDIyACBIRDQyMgBudjEyAGJ0MjAyMC0xMgB0cmFjay0+bW9kZSA9PSAweDAyADIyLjIAbXA0YS40MC4yAFNNUFRFIDQzMS0yAGxvdyBmcmVxdWVuY3kgMgBNUEVHLTQgcGFydCAyACwgcGFzcyAyAFNpbGljb24gR3JhcGhpY3MgTW90aW9uIFZpZGVvIENvbXByZXNzb3IgMgBYYm94IE1lZGlhIEF1ZGlvIDIAV2luZG93cyBNZWRpYSBBdWRpbyAyAEludGVsIEluZGVvIDIATVBFRy00IHBhcnQgMiBNaWNyb3NvZnQgdmFyaWFudCB2ZXJzaW9uIDIASC4yNjMgLyBILjI2My0xOTk2LCBILjI2MysgLyBILjI2My0xOTk4IC8gSC4yNjMgdmVyc2lvbiAyAE1pY3Jvc29mdCBQYWludCAoTVNQKSB2ZXJzaW9uIDIAUHJvZmlsZSAyAFRlY2hTbWl0aCBTY3JlZW4gQ29kZWMgMgBRRGVzaWduIE11c2ljIENvZGVjIDIAQXVyYXZpc2lvbiBBdXJhIDIAc2MtPnN0c2NfZGF0YVtpKzFdLmZpcnN0ID49IDIAKHN0YXJ0ICYgNykgPT0gMgAwfDEAYXN2MQB3bnYxAHdtdjEAZmx2MQBrZ3YxAGZmdjEAd21hdjEAbXNtcGVnNHYxAEZsYXNoIFNjcmVlbiBWaWRlbyB2MQBtc3MxACtwYXNzMQBzdWJ2aWV3ZXIxAHZjcjEAYWRwY21fZWFfcjEAc3ZxMQBtcDEAbXN2aWRlbzEAdHJ1ZW1vdGlvbjEAcGFyYW0xAGFyZzEAd2VzdHdvb2Rfc25kMQBtdmMxAGF0cmFjMQBtc2ExAHhtYTEAc21wdGU0MjhfMQBnNzIzXzEAaWVjNjE5NjZfMl8xAFdpbm5vdiBXTlYxAEFsbGlhbmNlIGZvciBPcGVuIE1lZGlhIEFWMQBBU1VTIFYxAEFUSSBWQ1IxAEFEUENNIEVsZWN0cm9uaWMgQXJ0cyBSMQBTb3JlbnNvbiBWZWN0b3IgUXVhbnRpemVyIDEgLyBTb3JlbnNvbiBWaWRlbyAxIC8gU1ZRMQBUUDEAVFBFMQBXVkMxAD4xAE1BQ0UgKE1hY2ludG9zaCBBdWRpbyBDb21wcmVzc2lvbi9FeHBhbnNpb24pIDY6MQBNQUNFIChNYWNpbnRvc2ggQXVkaW8gQ29tcHJlc3Npb24vRXhwYW5zaW9uKSAzOjEAYnQxMzYxAEJULjEzNjEAaDI2MQBILjI2MQBzbXB0ZTQzMQBudjIxAGQzZDExADIwMDYvMDQvMDEgMTE6MTE6MTEAdXl5dnl5NDExAHRyYWNrLT5tb2RlID09IDB4MDIgfHwgdHJhY2stPm1vZGUgPT0gMHgwMQAlcy4lZC40LkwlZC5CMDEAbTEwMQAyNDAwMC8xMDAxADMwMDAwLzEwMDEANy4xADYuMQA1LjEANC4xAEcuNzIzLjEAMi4xAFNNUFRFIFZDLTEAU01QVEUgNDI4LTEAU01QVEUgNDIyLTEAaWVjNjE5NjYtMi0xAElFQyA2MTk2Ni0yLTEAY2QgIT0gKGljb252X3QpLTEARkZtcGVnIHZpZGVvIGNvZGVjICMxAGFkanVzdCBzZW5zaXRpdml0eSBvZiBiX2ZyYW1lX3N0cmF0ZWd5IDEALCBwYXNzIDEAU2lsaWNvbiBHcmFwaGljcyBNb3Rpb24gVmlkZW8gQ29tcHJlc3NvciAxAFhib3ggTWVkaWEgQXVkaW8gMQBXaW5kb3dzIE1lZGlhIEF1ZGlvIDEATWljcm9zb2Z0IFZpZGVvIDEASlBFRyAyMDAwIGNvZGVzdHJlYW0gcmVzdHJpY3Rpb24gMQBNUEVHLTQgcGFydCAyIE1pY3Jvc29mdCB2YXJpYW50IHZlcnNpb24gMQBNUyBTY3JlZW4gMQBzY2FsZXIgcGFyYW0gMQBkZXByZWNhdGVkIHVzZSAtZyAxAHNpZHggcmVmZXJlbmNlX3R5cGUgMQBQcm9maWxlIDEAYy0+ZmMtPm5iX3N0cmVhbXMgPj0gMQBiZ3IwAHBhcmFtMABhcmcwAGgyNjRfbW9kZTAAcmdiMAA6Zmlyc3RfcHRzPTAAUGxhbmFyIFknQ2JDciA4LWJpdCA0OjI6MABVbmNvbXByZXNzZWQgcGFja2VkIDQ6MjowAHJmYzIxOTAAMzI3NjgwADQ4MHg0ODAANzIweDQ4MABoZDQ4MAAlZipQSS8xODAAaGQxMDgwAHVoZDIxNjAAZHY1MABydjQwADM1MngyNDAAVG9wIDQwAHJ2MzAAbXYzMABlc2NhcGUxMzAARXNjYXBlIDEzMABwa3RbM10gJiAweDIwAHJ2MjAAaGQ3MjAAdWhkNDMyMABidDIwMjAAQlQuMjAyMABydjEwAG1haW4xMAB2NDEwAHYyMTAAcjIxMABBVlMzLVAyL0lFRUUxODU3LjEwAGJ0MjAyMC0xMABILjI2NCAvIEFWQyAvIE1QRUctNCBBVkMgLyBNUEVHLTQgcGFydCAxMABNYWluIDEwAEhpZ2ggMTAAMTQxMTIwMABsb2cxMDAANDQxMDAATGF2YzU4LjEzNC4xMDAANDQ4MDAwADEyODAwMAAyNTE2MDAwADIyNDAwMABqcGVnMjAwMABtanBlZ18yMDAwAEpQRUcgMjAwMAAxMDA4MDAwMAAxMTUwMDAwADIwNDAwMDAAMjAwLTIwMDAwADkwMDAwMDAANjAwMDAwMABpbmRleCA+IC0weDIwMDAwMDAwADcuMAA2LjAANS4wAFJlYWxWaWRlbyA0LjAAUmVhbFZpZGVvIDMuMABNaWRpVmlkIDMuMABSZWFsVmlkZW8gMi4wAER1Y2sgVHJ1ZU1vdGlvbiAyLjAAdmlkZW8gcXVhbnRpemVyIHNjYWxlIGNvbXByZXNzaW9uIChWQlIpLiBDb25zdGFudCBvZiByYXRlY29udHJvbCBlcXVhdGlvbi4gUmVjb21tZW5kZWQgcmFuZ2UgZm9yIGRlZmF1bHQgcmNfZXE6IDAuMC0xLjAAUmVhbFZpZGVvIDEuMABEdWNrIFRydWVNb3Rpb24gMS4wAHNoaWZ0IHRpbWVzdGFtcHMgc28gdGhleSBzdGFydCBhdCAwAEpQRUcgMjAwMCBjb2Rlc3RyZWFtIHJlc3RyaWN0aW9uIDAAc2NhbGVyIHBhcmFtIDAAUHJvZmlsZSAwAG91dGxpbmstPm91dGNmZy5jaGFubmVsX2xheW91dHMtPnJlZmNvdW50ID4gMABpbmxpbmstPm91dGNmZy5jaGFubmVsX2xheW91dHMtPnJlZmNvdW50ID4gMABvdXRsaW5rLT4gaW5jZmcuY2hhbm5lbF9sYXlvdXRzLT5yZWZjb3VudCA+IDAAaW5saW5rLT4gaW5jZmcuY2hhbm5lbF9sYXlvdXRzLT5yZWZjb3VudCA+IDAAb3V0bGluay0+b3V0Y2ZnLmZvcm1hdHMtPnJlZmNvdW50ID4gMABpbmxpbmstPm91dGNmZy5mb3JtYXRzLT5yZWZjb3VudCA+IDAAb3V0bGluay0+aW5jZmcuZm9ybWF0cy0+cmVmY291bnQgPiAwAGlubGluay0+aW5jZmcuZm9ybWF0cy0+cmVmY291bnQgPiAwAG91dGxpbmstPm91dGNmZy5zYW1wbGVyYXRlcy0+cmVmY291bnQgPiAwAGlubGluay0+b3V0Y2ZnLnNhbXBsZXJhdGVzLT5yZWZjb3VudCA+IDAAb3V0bGluay0+IGluY2ZnLnNhbXBsZXJhdGVzLT5yZWZjb3VudCA+IDAAaW5saW5rLT4gaW5jZmcuc2FtcGxlcmF0ZXMtPnJlZmNvdW50ID4gMABzLT5uX2NhY2hlID4gMABvc3QtPnNvdXJjZV9pbmRleCA+PSAwAGJlc3RfaWR4ID49IDAAcmV0ID49IDAAbmV4dF9kdHMgPj0gMABkdXJhdGlvbiA+PSAwAGJ1Zl9zaXplID49IDAAdGltZV90b2xlcmFuY2UgPj0gMABhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzhfRUJVXSwgMCwgOCwgMHgxRCwgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfOF9FQlVdKSkgPj0gMABhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzE2X0NDSVRUXSwgMCwgMTYsIDB4MTAyMSwgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfMTZfQ0NJVFRdKSkgPj0gMABhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzhfQVRNXSwgMCwgOCwgMHgwNywgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfOF9BVE1dKSkgPj0gMABhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzE2X0FOU0ldLCAwLCAxNiwgMHg4MDA1LCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18xNl9BTlNJXSkpID49IDAAYXZfY3JjX2luaXQoYXZfY3JjX3RhYmxlW0FWX0NSQ18xNl9BTlNJX0xFXSwgMSwgMTYsIDB4QTAwMSwgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfMTZfQU5TSV9MRV0pKSA+PSAwAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfMzJfSUVFRV9MRV0sIDEsIDMyLCAweEVEQjg4MzIwLCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18zMl9JRUVFX0xFXSkpID49IDAAYXZfY3JjX2luaXQoYXZfY3JjX3RhYmxlW0FWX0NSQ18yNF9JRUVFXSwgMCwgMjQsIDB4ODY0Q0ZCLCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18yNF9JRUVFXSkpID49IDAAYXZfY3JjX2luaXQoYXZfY3JjX3RhYmxlW0FWX0NSQ18zMl9JRUVFXSwgMCwgMzIsIDB4MDRDMTFEQjcsIHNpemVvZihhdl9jcmNfdGFibGVbQVZfQ1JDXzMyX0lFRUVdKSkgPj0gMABmcmFtZS0+bmJfZXh0ZW5kZWRfYnVmID09IDAAcmV0IDw9IDAAc3QtPmludGVybmFsLT5yZXF1ZXN0X3Byb2JlIDw9IDAAYXZfcmVzY2FsZV9ybmQoc3RhcnRfZHRzLCAxMDAwLCB0cmFjay0+dGltZXNjYWxlLCBBVl9ST1VORF9ET1dOKSA8PSAwAC4uLwBTZXQgdmlkZW8gYml0cmF0ZSB0b2xlcmFuY2UgKGluIGJpdHMvcykuIEluIDEtcGFzcyBtb2RlLCBiaXRyYXRlIHRvbGVyYW5jZSBzcGVjaWZpZXMgaG93IGZhciByYXRlY29udHJvbCBpcyB3aWxsaW5nIHRvIGRldmlhdGUgZnJvbSB0aGUgdGFyZ2V0IGF2ZXJhZ2UgYml0cmF0ZSB2YWx1ZS4gVGhpcyBpcyBub3QgcmVsYXRlZCB0byBtaW5pbXVtL21heGltdW0gYml0cmF0ZS4gTG93ZXJpbmcgdG9sZXJhbmNlIHRvbyBtdWNoIGhhcyBhbiBhZHZlcnNlIGVmZmVjdCBvbiBxdWFsaXR5LgBpZDN2Ml9wcml2LgBUZWxldGV4dC4ARW5hYmxlIGV4dGVybmFsIHRyYWNrIHN1cHBvcnQuAFlvdXIgdmlkZW8gYml0cmF0ZSBpcyBiaWdnZXIgdGhhbiBobHNfc2VnbWVudF9zaXplLCAoJWxsZCA+ICVsbGQpLCB0aGUgcmVzdWx0IG1heWJlIG5vdCBiZSB3aGF0IHlvdSB3YW50LgBNb2RpZnkgdGhlIEFWSW5kZXggYWNjb3JkaW5nIHRvIHRoZSBlZGl0bGlzdHMuIFVzZSB0aGlzIG9wdGlvbiB0byBkZWNvZGUgaW4gdGhlIG9yZGVyIHNwZWNpZmllZCBieSB0aGUgZWRpdHMuAHJhdGlvIG9mIGVycm9ycyAoMC4wOiBubyBlcnJvcnMsIDEuMDogMTAwJSBlcnJvcnMpIGFib3ZlIHdoaWNoIGZmbXBlZyByZXR1cm5zIGFuIGVycm9yIGluc3RlYWQgb2Ygc3VjY2Vzcy4Ac2V0IG1heGltdW0gZmFjdG9yIGJ5IHdoaWNoIGRhdGEgaXMgc3RyZXRjaGVkL3NxdWVlemVkIHRvIG1ha2UgaXQgbWF0Y2ggdGhlIHRpbWVzdGFtcHMuAHNldCBkdXJhdGlvbiAoaW4gc2Vjb25kcykgb3ZlciB3aGljaCBkYXRhIGlzIHN0cmV0Y2hlZC9zcXVlZXplZCB0byBtYWtlIGl0IG1hdGNoIHRoZSB0aW1lc3RhbXBzLgBDYW5ub3QgbGlzdCBzaW5rcy4AQ2Fubm90IGxpc3Qgc291cmNlcy4AQSBkZXZpY2Ugd2l0aCBhIGRlcml2ZWQgZnJhbWUgY29udGV4dCBjYW5ub3QgYmUgdXNlZCBhcyB0aGUgZGVzdGluYXRpb24gb2YgYSBIVyAtPiBIVyB0cmFuc2Zlci4AQSBkZXZpY2Ugd2l0aCBhIGRlcml2ZWQgZnJhbWUgY29udGV4dCBjYW5ub3QgYmUgdXNlZCBhcyB0aGUgc291cmNlIG9mIGEgSFcgLT4gSFcgdHJhbnNmZXIuAEFkdmFuY2VkIENvZGVjIERpZ2l0YWwgUmFkaW8uAFRoaXMgZmlsdGVyIGhhcyBzdXBwb3J0IGZvciB0aW1lbGluZSB0aHJvdWdoIHRoZSAnZW5hYmxlJyBvcHRpb24uAERpZ2l0YWwgVGVsZXZpc2lvbi4AQnVmZmVyIGF1ZGlvIGZyYW1lcywgYW5kIG1ha2UgdGhlbSBhY2Nlc3NpYmxlIHRvIHRoZSBmaWx0ZXJjaGFpbi4AQnVmZmVyIHZpZGVvIGZyYW1lcywgYW5kIG1ha2UgdGhlbSBhY2Nlc3NpYmxlIHRvIHRoZSBmaWx0ZXJjaGFpbi4ASWdub3JlIHRoZSBlZGl0IGxpc3QgYXRvbS4AU2tpcCB3cml0aW5nIGlvZHMgYXRvbS4AaW9kcyBhdWRpbyBwcm9maWxlIGF0b20uAGlvZHMgdmlkZW8gcHJvZmlsZSBhdG9tLgBTdHJlYW1NdXhDb25maWcgaW50ZXJ2YWwuAEJ1ZmZlciBhdWRpbyBmcmFtZXMsIGFuZCBtYWtlIHRoZW0gYXZhaWxhYmxlIHRvIHRoZSBlbmQgb2YgdGhlIGZpbHRlciBncmFwaC4AQnVmZmVyIHZpZGVvIGZyYW1lcywgYW5kIG1ha2UgdGhlbSBhdmFpbGFibGUgdG8gdGhlIGVuZCBvZiB0aGUgZmlsdGVyIGdyYXBoLgBleHRlbmRlZCBoZWFkZXIgdG9vIGxvbmcuAG1heGltdW0gYml0cmF0ZSAoaW4gYml0cy9zKS4gVXNlZCBmb3IgVkJWIHRvZ2V0aGVyIHdpdGggYnVmc2l6ZS4Ac2V0IGluaXRpYWwgVGltZUNvZGUgdmFsdWUuAFZlcnNpb24gb2YgdGhlIHZzdGF0cyBmb3JtYXQgdG8gdXNlLgBtaW5pbXVtIGJpdHJhdGUgKGluIGJpdHMvcykuIE1vc3QgdXNlZnVsIGluIHNldHRpbmcgdXAgYSBDQlIgZW5jb2RlLiBJdCBpcyBvZiBsaXR0bGUgdXNlIG90aGVyd2lzZS4ARW5hYmxlIG0ydHMgbW9kZS4ASEVWQyBEaWdpdGFsIFRlbGV2aXNpb24gU2VydmljZS4AU2V0IHNlcnZpY2VfdHlwZSBmaWVsZC4AU2V0IHRyYW5zcG9ydF9zdHJlYW1faWQgZmllbGQuAFNldCBvcmlnaW5hbF9uZXR3b3JrX2lkIGZpZWxkLgBTZXQgc2VydmljZV9pZCBmaWVsZC4AU2V0IHRoZSBmaXJzdCBwaWQuAENhbm5vdCBsaXN0IHNpbmtzLiBOb3QgaW1wbGVtZW50ZWQuAENhbm5vdCBsaXN0IHNvdXJjZXMuIE5vdCBpbXBsZW1lbnRlZC4AdGlja3NfcGVyX2ZyYW1lICVkIHRvbyBsYXJnZSBmb3IgdGhlIHRpbWViYXNlICVkLyVkLgBVc2UgbWR0YSBhdG9tIGZvciBtZXRhZGF0YS4Ac2V0IG1pbmltdW0gZGlmZmVyZW5jZSBiZXR3ZWVuIHRpbWVzdGFtcHMgYW5kIGF1ZGlvIGRhdGEgKGluIHNlY29uZHMpIHRvIHRyaWdnZXIgcGFkZGluZy90cmltbWluZyB0aGUgZGF0YS4AQWR2YW5jZWQgQ29kZWMgRGlnaXRhbCBTRFRWLgBBZHZhbmNlZCBDb2RlYyBEaWdpdGFsIEhEVFYuAE1QRUcyIERpZ2l0YWwgSERUVi4AU2V0IHRoZSBmaXJzdCBwaWQgb2YgdGhlIFBNVC4AdGl0bGU9c3RyaW5nOnN0PW51bWJlci4uLgBSZWFkaW5nIG9wdGlvbiAnJXMnIC4uLgBhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OSstLgBBc3N1bWUgdGhlIGZpcnN0IHB0cyBzaG91bGQgYmUgdGhpcyB2YWx1ZSAoaW4gc2FtcGxlcykuACVzLQBlbmNvZGVyLQBmaWxtLQBwYWwtAG50c2MtAH4tLQBDb2RlY3M6CiBELi4uLi4gPSBEZWNvZGluZyBzdXBwb3J0ZWQKIC5FLi4uLiA9IEVuY29kaW5nIHN1cHBvcnRlZAogLi5WLi4uID0gVmlkZW8gY29kZWMKIC4uQS4uLiA9IEF1ZGlvIGNvZGVjCiAuLlMuLi4gPSBTdWJ0aXRsZSBjb2RlYwogLi4uSS4uID0gSW50cmEgZnJhbWUtb25seSBjb2RlYwogLi4uLkwuID0gTG9zc3kgY29tcHJlc3Npb24KIC4uLi4uUyA9IExvc3NsZXNzIGNvbXByZXNzaW9uCiAtLS0tLS0tAFBpeGVsIGZvcm1hdHM6CkkuLi4uID0gU3VwcG9ydGVkIElucHV0ICBmb3JtYXQgZm9yIGNvbnZlcnNpb24KLk8uLi4gPSBTdXBwb3J0ZWQgT3V0cHV0IGZvcm1hdCBmb3IgY29udmVyc2lvbgouLkguLiA9IEhhcmR3YXJlIGFjY2VsZXJhdGVkIGZvcm1hdAouLi5QLiA9IFBhbGV0dGVkIGZvcm1hdAouLi4uQiA9IEJpdHN0cmVhbSBmb3JtYXQKRkxBR1MgTkFNRSAgICAgICAgICAgIE5CX0NPTVBPTkVOVFMgQklUU19QRVJfUElYRUwKLS0tLS0AIC0tACxOQU1FPSJhdWRpb18lZCIsREVGQVVMVD0lcywALE5BTUU9InN1YnRpdGxlXyVkIixERUZBVUxUPSVzLAAgJTUuNGYsAHN1YmZpbGUsAERpYWxvZ3VlOiAlbGQsACVkOiUwMmQ6JTAyZC4lMDJkLAAlZCwAOTo1OTo1OS45OSwAd2luZG93X3VwcGVyX2xlZnRfY29ybmVyOiAoJTUuNGYsJTUuNGYpLABMQU5HVUFHRT0iJXMiLAArACoAc2V0IGF1ZGlvIHNhbXBsaW5nIHJhdGUgKGluIEh6KQBzdW0gb2Ygc3F1YXJlZCBxdWFudGl6YXRpb24gZXJyb3JzIChhdm9pZCwgbG93IHF1YWxpdHkpACAoY29weSkAVGhlIG1lZGlhIGVuY3J5cHRpb24ga2V5IChoZXgpAFRoZSBtZWRpYSBkZWNyeXB0aW9uIGtleSAoaGV4KQBUaGUgbWVkaWEgZW5jcnlwdGlvbiBrZXkgaWRlbnRpZmllciAoaGV4KQBBQUMgTEFUTSAoQWR2YW5jZWQgQXVkaW8gQ29kaW5nIExBVE0gc3ludGF4KQBBdWRpbyBjb2RlYyAoJXgpAFZpZGVvIGNvZGVjICgleCkAaXRlcmF0aXZlIG1vdGlvbiB2ZWN0b3IgKE1WKSBzZWFyY2ggKHNsb3cpAGhvdyBzdHJpY3RseSB0byBmb2xsb3cgdGhlIHN0YW5kYXJkcyAoZGVwcmVjYXRlZDsgdXNlIHN0cmljdCwgc2F2ZSB2aWEgYXZjb252KQBzZXQgZXJyb3IgZGV0ZWN0aW9uIGZsYWdzIChkZXByZWNhdGVkOyB1c2UgZXJyX2RldGVjdCwgc2F2ZSB2aWEgYXZjb252KQB2aWRlbyBiaXRyYXRlIChwbGVhc2UgdXNlIC1iOnYpAGNoYW5uZWxzID09IGF2X2dldF9jaGFubmVsX2xheW91dF9uYl9jaGFubmVscyhsaW5rLT5jaGFubmVsX2xheW91dCkgfHwgIWF2X2dldF9jaGFubmVsX2xheW91dF9uYl9jaGFubmVscyhsaW5rLT5jaGFubmVsX2xheW91dCkANi4xKGZyb250KQA3LjAoZnJvbnQpADYuMChmcm9udCkAQ292ZXIgKGZyb250KQBDcmVhdGUgYSBsaXZlIHNtb290aCBzdHJlYW1pbmcgZmVlZCAoZm9yIHB1c2hpbmcgdG8gYSBwdWJsaXNoaW5nIHBvaW50KQAgKGNvbW1lbnQpACAoZGVwZW5kZW50KQBzdGFydF9udW1iZXIgdmFsdWUgKGRlZmF1bHQpACAoJWQgYml0KQBQR1ggKEpQRUcyMDAwIFRlc3QgRm9ybWF0KQBDb21wdVNlcnZlIEdJRiAoR3JhcGhpY3MgSW50ZXJjaGFuZ2UgRm9ybWF0KQBVc2UgbmVnYXRpdmUgQ1RTIG9mZnNldHMgKHJlZHVjaW5nIHRoZSBuZWVkIGZvciBlZGl0IGxpc3RzKQBXcml0ZSBjb2xyIGF0b20gZXZlbiBpZiB0aGUgY29sb3IgaW5mbyBpcyB1bnNwZWNpZmllZCAoRXhwZXJpbWVudGFsLCBtYXkgYmUgcmVuYW1lZCBvciBjaGFuZ2VkLCBkbyBub3QgdXNlIGZyb20gc2NyaXB0cykAc2V0IHNveHIgcmVzYW1wbGluZyBwcmVjaXNpb24gKGluIGJpdHMpAHNldCByYXRlY29udHJvbCBidWZmZXIgc2l6ZSAoaW4gYml0cykAIChjbGVhbiBlZmZlY3RzKQBBVFJBQzMgQUwgKEFkYXB0aXZlIFRSYW5zZm9ybSBBY291c3RpYyBDb2RpbmcgMyBBZHZhbmNlZCBMb3NzbGVzcykAQVRSQUMzKyBBTCAoQWRhcHRpdmUgVFJhbnNmb3JtIEFjb3VzdGljIENvZGluZyAzKyBBZHZhbmNlZCBMb3NzbGVzcykAICAgICAgICBkeW5hbWljIChkZXBlbmRpbmcgb24gdGhlIG9wdGlvbnMpACAoZGVzY3JpcHRpb25zKQAgKGNhcHRpb25zKQAgKHRpbWVkIHRodW1ibmFpbHMpAG1heGltdW0gc2l6ZSBwZXIgc2VnbWVudCBmaWxlLCAoaW4gYnl0ZXMpAHVua25vd24gc2lkZSBkYXRhIHR5cGUgJWQgKCVkIGJ5dGVzKQAgKCVsbHUgc2FtcGxlcykAVGltZW91dCBmb3IgSU8gb3BlcmF0aW9ucyAoaW4gbWljcm9zZWNvbmRzKQBEQ0EgKERUUyBDb2hlcmVudCBBY291c3RpY3MpACAobHlyaWNzKQBzZXQgYml0cmF0ZSAoaW4gYml0cy9zKQAgKCVzKQAgKGNvZGVjICVzKQBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gJWQsIGR0cyA9ICVzKQBUQUsgKFRvbSdzIGxvc3NsZXNzIEF1ZGlvIEtvbXByZXNzb3IpAGxpbWl0IG1vdGlvbiB2ZWN0b3JzIHJhbmdlICgxMDIzIGZvciBEaXZYIHBsYXllcikAICAgICAgICBub25lIChzaW5rIGZpbHRlcikAICAgICAgICBub25lIChzb3VyY2UgZmlsdGVyKQBEU1QgKERpcmVjdCBTdHJlYW0gVHJhbnNmZXIpADRHViAoRm91cnRoIEdlbmVyYXRpb24gVm9jb2RlcikAU01WIChTZWxlY3RhYmxlIE1vZGUgVm9jb2RlcikAU29ueSBQbGF5U3RhdGlvbiBNREVDIChNb3Rpb24gREVDb2RlcikASUFDIChJbmRlbyBBdWRpbyBDb2RlcikASU1DIChJbnRlbCBNdXNpYyBDb2RlcikAQk1QIChXaW5kb3dzIGFuZCBPUy8yIGJpdG1hcCkAQXBwbGUgUHJvUmVzIChpQ29kZWMgUHJvKQBUVEEgKFRydWUgQXVkaW8pAERWIChEaWdpdGFsIFZpZGVvKQBGTFYgKEZsYXNoIFZpZGVvKQBGTFYgLyBTb3JlbnNvbiBTcGFyayAvIFNvcmVuc29uIEguMjYzIChGbGFzaCBWaWRlbykAc2V0IGZyYW1lIHJhdGUgKEh6IHZhbHVlLCBmcmFjdGlvbiBvciBhYmJyZXZpYXRpb24pAHNldCBjYW52YXMgc2l6ZSAoV3hIIG9yIGFiYnJldmlhdGlvbikAc2V0IGZyYW1lIHNpemUgKFd4SCBvciBhYmJyZXZpYXRpb24pAG9sZCBzdGFuZGFyZCBxcGVsIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBlZGdlIHBhZGRpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBkaXJlY3QtcXBlbC1ibG9ja3NpemUgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBPbjIgVlA2IChGbGFzaCB2ZXJzaW9uKQBBRFBDTSBOaW50ZW5kbyBUSFAgKExpdHRsZS1FbmRpYW4pAEZJVFMgKEZsZXhpYmxlIEltYWdlIFRyYW5zcG9ydCBTeXN0ZW0pAE11bHRpY29sb3IgY2hhcnNldCBmb3IgQ29tbW9kb3JlIDY0LCBleHRlbmRlZCB3aXRoIDV0aCBjb2xvciAoY29scmFtKQBmb3JjZSBhdWRpbyBjb2RlYyAoJ2NvcHknIHRvIGNvcHkgc3RyZWFtKQBmb3JjZSB2aWRlbyBjb2RlYyAoJ2NvcHknIHRvIGNvcHkgc3RyZWFtKQBmb3JjZSBzdWJ0aXRsZSBjb2RlYyAoJ2NvcHknIHRvIGNvcHkgc3RyZWFtKQBmb3JjZSBkYXRhIGNvZGVjICgnY29weScgdG8gY29weSBzdHJlYW0pAG1heCBtZW1vcnkgdXNlZCBmb3IgdGltZXN0YW1wIGluZGV4IChwZXIgc3RyZWFtKQBNUEVHLVRTIChNUEVHLTIgVHJhbnNwb3J0IFN0cmVhbSkAKG51bGwpAE9uMiBWUDYgKEZsYXNoIHZlcnNpb24sIHdpdGggYWxwaGEgY2hhbm5lbCkAIChvcmlnaW5hbCkAY2hhbmdlIGF1ZGlvIHZvbHVtZSAoMjU2PW5vcm1hbCkANi4xKGJhY2spADMuMChiYWNrKQBDb3ZlciAoYmFjaykAYXB0WCAoQXVkaW8gUHJvY2Vzc2luZyBUZWNobm9sb2d5IGZvciBCbHVldG9vdGgpAGFwdFggSEQgKEF1ZGlvIFByb2Nlc3NpbmcgVGVjaG5vbG9neSBmb3IgQmx1ZXRvb3RoKQBPZGQgcm90YXRpb24gYW5nbGUuCklmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gZnRwOi8vdXBsb2FkLmZmbXBlZy5vcmcvaW5jb21pbmcvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpAHNpZGUgYnkgc2lkZSAocXVpbmN1bnggc3Vic2FtcGxpbmcpAE1MUCAoTWVyaWRpYW4gTG9zc2xlc3MgUGFja2luZykAcmF3IChubyBlbmNvZGluZykAQURUUyBBQUMgKEFkdmFuY2VkIEF1ZGlvIENvZGluZykASC4yNjUgLyBIRVZDIChIaWdoIEVmZmljaWVuY3kgVmlkZW8gQ29kaW5nKQBILjI2NiAvIFZWQyAoVmVyc2F0aWxlIFZpZGVvIENvZGluZykAQVRSQUMxIChBZGFwdGl2ZSBUUmFuc2Zvcm0gQWNvdXN0aWMgQ29kaW5nKQAoJWQsJTUuNGYpACFibGFja2xpc3QgfHwgIShlPWF2X2RpY3RfZ2V0KCpvcHRpb25zLCAicHJvdG9jb2xfYmxhY2tsaXN0IiwgKCh2b2lkKikwKSwgMCkpIHx8ICFzdHJjbXAoYmxhY2tsaXN0LCBlLT52YWx1ZSkAIXdoaXRlbGlzdCB8fCAhKGU9YXZfZGljdF9nZXQoKm9wdGlvbnMsICJwcm90b2NvbF93aGl0ZWxpc3QiLCAoKHZvaWQqKTApLCAwKSkgfHwgIXN0cmNtcCh3aGl0ZWxpc3QsIGUtPnZhbHVlKQBzZXQgdGhlIHJlY29yZGluZyB0aW1lc3RhbXAgKCdub3cnIHRvIHNldCB0aGUgY3VycmVudCB0aW1lKQBwa3QtPnNpemUgPT0gc2l6ZW9mKCpmcmFtZSkAQ2hpbmVzZSBBVlMgKEF1ZGlvIFZpZGVvIFN0YW5kYXJkKSAoQVZTMS1QMiwgSmlaaHVuIHByb2ZpbGUpACAoa2FyYW9rZSkAIChzdGlsbCBpbWFnZSkAbWFjcm9ibG9jayBkZWNpc2lvbiBhbGdvcml0aG0gKGhpZ2ggcXVhbGl0eSBtb2RlKQA3LjEod2lkZSkANy4xKHdpZGUtc2lkZSkAcXVhZChzaWRlKQA1LjEoc2lkZSkANS4wKHNpZGUpAHNpbXBsaWZpZWQgMSBwYXJhbWV0ZXIgYXVkaW8gdGltZXN0YW1wIG1hdGNoaW5nLCAwKGRpc2FibGVkKSwgMShmaWxsaW5nIGFuZCB0cmltbWluZyksID4xKG1heGltdW0gc3RyZXRjaC9zcXVlZXplIGluIHNhbXBsZXMgcGVyIHNlY29uZCkAQU1SLU5CIChBZGFwdGl2ZSBNdWx0aS1SYXRlIE5hcnJvd0JhbmQpAEFNUi1XQiAoQWRhcHRpdmUgTXVsdGktUmF0ZSBXaWRlQmFuZCkAIChpbnZlcnRlZCkAcGFkZGluZyBidWcgKGF1dG9kZXRlY3RlZCkAc2V0IGZpbGVuYW1lIGV4cGFuc2lvbiB3aXRoIHN0cmZ0aW1lIGF0IHNlZ21lbnQgY3JlYXRpb24od2lsbCBiZSBkZXByZWNhdGVkKQBjcmVhdGUgbGFzdCBkaXJlY3RvcnkgY29tcG9uZW50IGluIHN0cmZ0aW1lLWdlbmVyYXRlZCBmaWxlbmFtZSh3aWxsIGJlIGRlcHJlY2F0ZWQpAHNldCBudW1iZXIgYWZ0ZXIgd2hpY2ggdGhlIGluZGV4IHdyYXBzICh3aWxsIGJlIGRlcHJlY2F0ZWQpACAodmlzdWFsIGltcGFpcmVkKQAgKGhlYXJpbmcgaW1wYWlyZWQpAHRvcCBjb2RlZCBmaXJzdCAoc3dhcHBlZCkAYm90dG9tIGNvZGVkIGZpcnN0IChzd2FwcGVkKQBTZXJ2ZXIgcmV0dXJuZWQgNDAxIFVuYXV0aG9yaXplZCAoYXV0aG9yaXphdGlvbiBmYWlsZWQpAFNlcnZlciByZXR1cm5lZCA0MDMgRm9yYmlkZGVuIChhY2Nlc3MgZGVuaWVkKQAgKGZvcmNlZCkASW50ZXJsZWF2ZSBzYW1wbGVzIHdpdGhpbiBmcmFnbWVudHMgKG1heCBudW1iZXIgb2YgY29uc2VjdXRpdmUgc2FtcGxlcywgbG93ZXIgaXMgdGlnaHRlciBpbnRlcmxlYXZpbmcsIGJ1dCB3aXRoIG1vcmUgb3ZlcmhlYWQpACAoJWR4JWQpACglZCkAIChncmFwaCAlZCkAIChhdHRhY2hlZCBwaWMpAHNldCBhdWRpbyBxdWFsaXR5IChjb2RlYy1zcGVjaWZpYykAY29kZWMyICh2ZXJ5IGxvdyBiaXRyYXRlIHNwZWVjaCBjb2RlYykAU0JDIChsb3ctY29tcGxleGl0eSBzdWJiYW5kIGNvZGVjKQBBTEFDIChBcHBsZSBMb3NzbGVzcyBBdWRpbyBDb2RlYykARkxBQyAoRnJlZSBMb3NzbGVzcyBBdWRpbyBDb2RlYykAT3B1cyAoT3B1cyBJbnRlcmFjdGl2ZSBBdWRpbyBDb2RlYykAaUxCQyAoSW50ZXJuZXQgTG93IEJpdHJhdGUgQ29kZWMpAEVWUkMgKEVuaGFuY2VkIFZhcmlhYmxlIFJhdGUgQ29kZWMpACAoZHViKQAgKG1ldGFkYXRhKQBhdWRpbyBiaXRyYXRlIChwbGVhc2UgdXNlIC1iOmEpAFh2aWQgaW50ZXJsYWNpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgaWYgRk9VUkNDID09IFhWSVgpAFN1bnBsdXMgSlBFRyAoU1A1WCkAICglcyAvIDB4JTA0WCkAQ3JlYXRpdmUgWVVWIChDWVVWKQBzZXQgdGhlIEhUVFAgbWV0aG9kKGRlZmF1bHQ6IFBVVCkAQ29uc3RyYWluZWQgRW5lcmd5IExhcHBlZCBUcmFuc2Zvcm0gKENFTFQpAEJpbmsgQXVkaW8gKFJERlQpAHVzZSBvbmx5IGJpdGV4YWN0IGZ1bmN0aW9ucyAoZXhjZXB0IChJKURDVCkAQmluayBBdWRpbyAoRENUKQBNUEVHLTQgQXVkaW8gTG9zc2xlc3MgQ29kaW5nIChBTFMpAG1heGltdW0gZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBxdWFudGl6ZXIgc2NhbGVzIChWQlIpAHZpZGVvIHF1YW50aXplciBzY2FsZSBibHVyIChWQlIpAG1heGltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAbWluaW11bSBtYWNyb2Jsb2NrIExhZ3JhbmdlIGZhY3RvciAoVkJSKQB1c2UgZml4ZWQgcXVhbGl0eSBzY2FsZSAoVkJSKQBtYXhpbXVtIHZpZGVvIHF1YW50aXplciBzY2FsZSAoVkJSKQBtaW5pbXVtIHZpZGVvIHF1YW50aXplciBzY2FsZSAoVkJSKQBEaWdpdGFsIFNwZWVjaCBTdGFuZGFyZCAtIFN0YW5kYXJkIFBsYXkgbW9kZSAoRFNTIFNQKQBwZXItYmxvY2sgcXVhbnRpemF0aW9uIHBhcmFtZXRlciAoUVApAHBrdC0+ZHRzICE9ICgoaW50NjRfdCkweDgwMDAwMDAwMDAwMDAwMDBVTEwpAGluX3RzICE9ICgoaW50NjRfdCkweDgwMDAwMDAwMDAwMDAwMDBVTEwpAFJlYWxBdWRpbyAyLjAgKDI4LjhLKQBSZWFsQXVkaW8gMS4wICgxNC40SykATWVkaWEgKGUuZy4gbGFiZWwgc2lkZSBvZiBDRCkAQ29uZm9ybSB0byBTeXN0ZW0gQiAoRFZCKSBpbnN0ZWFkIG9mIFN5c3RlbSBBIChBVFNDKQBRdWlja1RpbWUgR3JhcGhpY3MgKFNNQykAUXVpY2tUaW1lIHZpZGVvIChSUFpBKQBBVFJBQzkgKEFkYXB0aXZlIFRSYW5zZm9ybSBBY291c3RpYyBDb2RpbmcgOSkAc2V0IGFzcGVjdCByYXRpbyAoNDozLCAxNjo5IG9yIDEuMzMzMywgMS43Nzc3KQBtb3Rpb24gZXN0aW1hdGlvbiBiaXRyYXRlIHBlbmFsdHkgY29tcGVuc2F0aW9uICgxLjAgPSAyNTYpACEoKHVpbnRwdHJfdCl2YWwgPj4gMTYpAGVtY2MgKEVtc2NyaXB0ZW4gZ2NjL2NsYW5nLWxpa2UgcmVwbGFjZW1lbnQgKyBsaW5rZXIgZW11bGF0aW5nIEdOVSBsZCkgMy4wLjAgKDNmZDUyZTEwNzE4N2I4YTE2OWJiMDRhMDJiOWY5ODJjOGEwNzUyMDUpAHNldCB0aGUgZGVzaXJlZCB0aW1lIGJhc2UgaGludCBmb3Igb3V0cHV0IHN0cmVhbSAoMToyNCwgMTo0ODAwMCBvciAwLjA0MTY2LCAyLjA4MzNlLTUpAChhdXRvZGV0ZWN0ZWQgaWYgRk9VUkNDID09IFVNUDQpAG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9ucyAoSC4yNjQpAE1QNCAoTVBFRy00IFBhcnQgMTQpAHVzZSBmb3VyIG1vdGlvbiB2ZWN0b3JzIHBlciBtYWNyb2Jsb2NrIChNUEVHLTQpAEFUU0MgQS81MkIgKEFDLTMsIEUtQUMtMykAQVRTQyBBLzUyQSAoQUMtMykAQURVIChBcHBsaWNhdGlvbiBEYXRhIFVuaXQpIE1QMyAoTVBFRyBhdWRpbyBsYXllciAzKQBzZWxlY3QgdGhlIHBhc3MgbnVtYmVyICgxIHRvIDMpAEFUUkFDMyAoQWRhcHRpdmUgVFJhbnNmb3JtIEFjb3VzdGljIENvZGluZyAzKQBDb29rIC8gQ29va2VyIC8gR2Vja28gKFJlYWxBdWRpbyBHMikATVAyIChNUEVHIGF1ZGlvIGxheWVyIDIpAFdlc3R3b29kIEF1ZGlvIChTTkQxKQBKUEVHICgyXm4tMSkATVAxIChNUEVHIGF1ZGlvIGxheWVyIDEpAHdhbGwtY2xvY2sgdGltZSB3aGVuIHN0cmVhbSBiZWdpbnMgKFBUUz09MCkAcG8tPmZsYWdzICYgKDB4NDAwMDAgfCAweDgwMDAwKQBmcmFtZS0+ZGF0YVsxXSAhPSAoKHZvaWQqKTApAEFUUkFDMysgKEFkYXB0aXZlIFRSYW5zZm9ybSBBY291c3RpYyBDb2RpbmcgMyspACAoJXMgKCVzKSAtPiAlcyAoJXMpKQAhKGU9YXZfZGljdF9nZXQoKm9wdGlvbnMsICJwcm90b2NvbF9ibGFja2xpc3QiLCAoKHZvaWQqKTApLCAwKSkgfHwgKHVjLT5wcm90b2NvbF9ibGFja2xpc3QgJiYgIXN0cmNtcCh1Yy0+cHJvdG9jb2xfYmxhY2tsaXN0LCBlLT52YWx1ZSkpACEoZT1hdl9kaWN0X2dldCgqb3B0aW9ucywgInByb3RvY29sX3doaXRlbGlzdCIsICgodm9pZCopMCksIDApKSB8fCAodWMtPnByb3RvY29sX3doaXRlbGlzdCAmJiAhc3RyY21wKHVjLT5wcm90b2NvbF93aGl0ZWxpc3QsIGUtPnZhbHVlKSkATVBFRyAoMjE5KjJeKG4tOCkpACEoY2FwcyAmICgxIDw8IDEyKSkAKGZyYW1lLT5wcml2YXRlX3JlZiAmJiBmcmFtZS0+cHJpdmF0ZV9yZWYtPnNpemUgPT0gc2l6ZW9mKEZyYW1lRGVjb2RlRGF0YSkpIHx8ICEoYXZjdHgtPmNvZGVjLT5jYXBhYmlsaXRpZXMgJiAoMSA8PCAxKSkAYXZfaW50ZXJsZWF2ZWRfd3JpdGVfZnJhbWUoKQBzcGVjaWZ5IHRhcmdldCBmaWxlIHR5cGUgKCJ2Y2QiLCAic3ZjZCIsICJkdmQiLCAiZHYiIG9yICJkdjUwIiB3aXRoIG9wdGlvbmFsIHByZWZpeGVzICJwYWwtIiwgIm50c2MtIiBvciAiZmlsbS0iKQBic2ZfbGlzdCgAICgAIHdpdGggYXJncyAnJXMnAEVycm9yIGluaXRpYWxpemluZyBmaWx0ZXIgJyVzJwAzMngzMiBwaXhlbHMgJ2ZpbGUgaWNvbicALS10YXJnZXQtb3M9bm9uZSAtLWFyY2g9eDg2XzMyIC0tY3B1PWdlbmVyaWMgLS1lbmFibGUtY3Jvc3MtY29tcGlsZSAtLWVuYWJsZS13YXNtIC0tZGlzYWJsZS1wdGhyZWFkcyAtLWRpc2FibGUtdzMydGhyZWFkcyAtLWRpc2FibGUtb3MydGhyZWFkcyAtLWRpc2FibGUteDg2YXNtIC0tZGlzYWJsZS1hc20gLS1kaXNhYmxlLWRvYyAtLWRpc2FibGUtcHJvZ3JhbXMgLS1kaXNhYmxlLWxvZ2dpbmcgLS1kaXNhYmxlLWRldmljZXMgLS1kaXNhYmxlLWh3YWNjZWxzIC0tZGlzYWJsZS1wb3N0cHJvYyAtLWRpc2FibGUtbmV0d29yayAtLWRpc2FibGUtdmlkZW90b29sYm94IC0tZGlzYWJsZS1jdWRhIC0tZGlzYWJsZS1jdXZpZCAtLWRpc2FibGUtbnZlbmMgLS1kaXNhYmxlLW52ZGVjIC0tZGlzYWJsZS12YWFwaSAtLWRpc2FibGUtZXZlcnl0aGluZyAtLWVuYWJsZS1kZW11eGVyPWZsdiAtLWVuYWJsZS1kZW11eGVyPW1vdiAtLWVuYWJsZS1kZW11eGVyPW1wNCAtLWVuYWJsZS1tdXhlcj1tcDQgLS1lbmFibGUtbXV4ZXI9aGxzIC0tZW5hYmxlLXByb3RvY29sPXdhc20gLS1lbmFibGUtcHJvdG9jb2w9YnVmZmVyIC0tZGlzYWJsZS1kZWJ1ZyAtLWVuYWJsZS1vcHRpbWl6YXRpb25zIC0tZW5hYmxlLXN0cmlwcGluZyAtLWFyPWVtYXIgLS1yYW5saWI9ZW1yYW5saWIgLS1jYz1lbWNjIC0tY3h4PWVtKysgLS1vYmpjYz1lbWNjIC0tZGVwLWNjPWVtY2MgLS1wcmVmaXg9L3NyYy93YXNtLzNyZCAtLWV4dHJhLWNmbGFncz0nLU9zIC1ERU1TQ1JJUFRFTicgLS1leHRyYS1sZGZsYWdzPScgLXMgSU5JVElBTF9NRU1PUlk9MTZNQiAtcyBOT19GSUxFU1lTVEVNPTEgLXMgQVNTRVJUSU9OUz0wIC1zIEVOVklST05NRU5UPXdvcmtlciAtcyBNSU5fU0FGQVJJX1ZFUlNJT049ODAwMDAgLXMgQVNZTkNJRlk9MSAtcyBBU1lOQ0lGWV9TVEFDS19TSVpFPTY1NTM2JwAnXCcnACVmJSUALz8jACxBVURJTz0iZ3JvdXBfJXMiACNFWFQtWC1NRURJQTpUWVBFPUFVRElPLEdST1VQLUlEPSJncm91cF8lcyIALENMT1NFRC1DQVBUSU9OUz0iJXMiACxTVUJUSVRMRVM9IiVzIgAsQ09ERUNTPSIlcyIAI0VYVC1YLU1BUDpVUkk9IiVzIgAjRVhULVgtS0VZOk1FVEhPRD1BRVMtMTI4LFVSST0iJXMiACxOQU1FPSIlcyIALExBTkdVQUdFPSIlcyIAI0VYVC1YLU1FRElBOlRZUEU9U1VCVElUTEVTLEdST1VQLUlEPSIlcyIAIWxpbmstPmh3X2ZyYW1lc19jdHggJiYgInNob3VsZCBub3QgYmUgc2V0IGJ5IG5vbi1od2ZyYW1lLWF3YXJlIGZpbHRlciIAcGt0LT5zdHJlYW1faW5kZXggPCAodW5zaWduZWQpcy0+bmJfc3RyZWFtcyAmJiAiSW52YWxpZCBzdHJlYW0gaW5kZXguXG4iACxCWVRFUkFOR0U9IiVsbGRAJWxsZCIAISJyZWFjaGVkIgBzeXN0ZW1CaXRyYXRlPSIAVVJJPSIAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAfSAAd2luZG93ICVkIHsgAGRlbGF5IAAlMDh4IAAgKGRlZmF1bHQgAHN1YmZyYW1lcyAAdGhyZWFkcyAAICAlcyUtMTdzIAAgICAgICUtMTVzIAAlLTE0cyAAJS0xMnMgACVzIABleHAgACB0byAAIChmcm9tIAB1cmwgAHNtYWxsIABwa2ctY29uZmlnIABjaGNvbmYgACVjOiUyLjJmIAAqOiUyLjJmIABmcmFtZT0lNWQgZnBzPSUzLipmIHE9JTMuMWYgAHE9JTIuMWYgAHZhcmlhYmxlIABwYXJhbWNoYW5nZSAAaG9yaXpiYW5kIAAlLTEybGxkIABPdXRwdXQgZmlsZSBpcyBlbXB0eSwgbm90aGluZyB3YXMgZW5jb2RlZCAAJTAyZDolMDJkOiUwMmQuJTAyZCAAJS02cyAgICUyZCAAYml0cmF0ZSBtYXgvbWluL2F2ZzogJWQvJWQvJWQgYnVmZmVyIHNpemU6ICVkIABMYXZjIAB0cnVuYyAAWyV6dSwgJXp1LCAlenUsICV6dV0gAFtwYWQgJXVdIABbJXNdIABbJXMgQCAlcF0gAEZpbGUgJyVzJyBhbHJlYWR5IGV4aXN0cy4gT3ZlcndyaXRlID8gW3kvTl0gAFthYXhdIGZpbGUgY2hlY2tzdW0gPT0gAE5vbi1tb25vdG9ub3VzIERUUyBpbiBvdXRwdXQgc3RyZWFtICVkOiVkOyBwcmV2aW91czogJWxsZCwgY3VycmVudDogJWxsZDsgACVsbHUgcGFja2V0cyBtdXhlZCAoJWxsdSBieXRlcyk7IAAlbGx1IHBhY2tldHMgcmVhZCAoJWxsdSBieXRlcyk7IABFcnJvciBzcGxpdHRpbmcgdGhlIGFyZ3VtZW50IGxpc3Q6IAAsIHN0YXJ0OiAARXJyb3IgcGFyc2luZyBnbG9iYWwgb3B0aW9uczogAFN1cHBvcnRlZCBod2FjY2VsczogAEVycm9yIG9wZW5pbmcgb3V0cHV0IGZpbGVzOiAARXJyb3Igb3BlbmluZyBpbnB1dCBmaWxlczogACAgICBHZW5lcmFsIGNhcGFiaWxpdGllczogACAgICBUaHJlYWRpbmcgY2FwYWJpbGl0aWVzOiAACiVzICAlLTE2czogACAoJXM6IAAgIER1cmF0aW9uOiAAcmVwbGF5Z2FpbjogAHNwaGVyaWNhbDogAERpYWxvZ3VlOiAAcGFsZXR0ZTogACwgYml0cmF0ZTogAENvZGVjICclcycgKCVkKSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBiaXRzdHJlYW0gZmlsdGVyICclcycuIFN1cHBvcnRlZCBjb2RlY3MgYXJlOiAAYXVkaW8gc2VydmljZSB0eXBlOiAAcGFyYW1jaGFuZ2U6IABET1ZJIGNvbmZpZ3VyYXRpb24gcmVjb3JkOiAAdmlkZW86JTEuMGZrQiBhdWRpbzolMS4wZmtCIHN1YnRpdGxlOiUxLjBma0Igb3RoZXIgc3RyZWFtczolMS4wZmtCIGdsb2JhbCBoZWFkZXJzOiUxLjBma0IgbXV4aW5nIG92ZXJoZWFkOiAAc3RlcmVvM2Q6IAAgICAgQ2hhcHRlciAjJWQ6JWQ6IABjcGI6IABbaW5zaWRlIHdhc21dIHByZXBhcmUgdG8gd3JpdGUgZGF0YTogAFNNUFRFIFNUIDEyLTE6MjAxNDogAEhEUjEwKyBkeW5hbWljIG1ldGFkYXRhICgxc3QpOiAAICBPdXRwdXQgc3RyZWFtICMlZDolZCAoJXMpOiAAICBJbnB1dCBzdHJlYW0gIyVkOiVkICglcyk6IABJRDMgAGRyMSAATGF2YzU4LjEzNC4xMDAgACVzIC0gAG92ZXJsYXBfcHJvY2Vzc19vcHRpb246ICVkfSwgACVkIEh6LCAAY2hhbm5lbCBjb3VudCAldSwgAHNhbXBsZV9yYXRlICV1LCAAZnBzLCAAJXMvJXMvJXMsIABjaGFubmVsIGxheW91dDogJXMsIAB0YnIsIAB0Ym4sIAB0YXJnZXRlZF9zeXN0ZW1fZGlzcGxheV9tYXhpbXVtX2x1bWluYW5jZTogJTkuNGYsIAB9IGZyYWN0aW9uX2JyaWdodF9waXhlbHM6ICU1LjRmLCAAfSBhdmVyYWdlX21heHJnYjogJTUuNGYsIABzdGFydCAlZiwgAG11eHJhdGUgJWQsIABudW1fd2luZG93czogJWQsIABhcHBsaWNhdGlvbiB2ZXJzaW9uOiAlZCwgAHNlbWltaW5vcl9heGlzX2V4dGVybmFsX2VsbGlwc2U6ICVkLCAAc2VtaW1ham9yX2F4aXNfZXh0ZXJuYWxfZWxsaXBzZTogJWQsIABzZW1pbWFqb3JfYXhpc19pbnRlcm5hbF9lbGxpcHNlOiAlZCwgAHJvdGF0aW9uX2FuZ2xlOiAlZCwgACVkIGJwYywgAG11eHJhdGUgVkJSLCAAa25lZV9wb2ludDogKCU1LjRmLCU1LjRmKSwgAHdpbmRvd19sb3dlcl9yaWdodF9jb3JuZXI6ICglNS40ZiwlNS40ZiksIAB3aW5kb3dfdXBwZXJfbGVmdF9jb3JuZXI6ICglNS40ZiwgJTUuNGYpLCAAY2VudGVyX29mX2VsbGlwc2VfeDogKCVkLCVkKSwgACglZi8lZi8lZikgACVzICglZCkgAHF0ICAAJXMgIABnZW5lcmFsX2NvbnN0cmFpbnRfaW5mbzogICAgICAgICAgICAgACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMNAAgKCwwNACMKDQAgCgkNAHVua25vd24gc3ViZm9ybWF0OiUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnggeyUwMnglMDJ4JTAyeCUwMngtJTAyeCUwMngtJTAyeCUwMngtJTAyeCUwMngtJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4fQoAQ2Fubm90IGFkZCBDVFRTIGVudHJ5ICVsbGQgLSB7JWxsZCwgJWR9CgBzYWlvIGF0b20gZm91bmQgd2l0aG91dCBzYWl6CgBJZ25vcmluZyBkdXBsaWNhdGUgZW5jcnlwdGlvbiBpbmZvIGluIHNhaXoKAHN0cmZ0aW1lIGVycm9yIGluIGZmX2hsc193cml0ZV9maWxlX2VudHJ5CgBDYW5ub3QgYWRkIGluZGV4IGVudHJ5CgBGYWlsZWQgdG8gYWRkIGluZGV4IGVudHJ5CgBPdXQgb2YgbWVtb3J5CgBUaW1lc3RhbXBzIGFyZSB1bnNldCBpbiBhIHBhY2tldCBmb3Igc3RyZWFtICVkLiBUaGlzIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgc3RvcCB3b3JraW5nIGluIHRoZSBmdXR1cmUuIEZpeCB5b3VyIGNvZGUgdG8gc2V0IHRoZSB0aW1lc3RhbXBzIHByb3Blcmx5CgBDYW5ub3QgZ2VuZXJhdGUgYSBzdHJvbmcgcmFuZG9tIGtleQoAVGhlIGlucHV0IGxvb2tzIGxpa2UgaXQgaXMgQW5uZXggQiBhbHJlYWR5CgBSZWZlcmVuY2Ugd2l0aCBtaXNtYXRjaGluZyBvcmlnaW4sICVzIG5vdCB0cmllZCBmb3Igc2VjdXJpdHkgcmVhc29ucywgc2V0IGRlbXV4ZXIgb3B0aW9uIHVzZV9hYnNvbHV0ZV9wYXRoIHRvIGFsbG93IGl0IGFueXdheQoATWlzc2luZyBwcm9qZWN0aW9uIGhlYWRlciBib3gKAEVtcHR5IENvbnRlbnQgTGlnaHQgTGV2ZWwgSW5mbyBib3gKAEVtcHR5IHNwaGVyaWNhbCB2aWRlbyBib3gKAEVtcHR5IHN0ZXJlb3Njb3BpYyB2aWRlbyBib3gKAE1pc3NpbmcgcHJvamVjdGlvbiBib3gKAEVtcHR5IFZQIENvZGVjIENvbmZpZ3VyYXRpb24gYm94CgBFbXB0eSBDb250ZW50IExpZ2h0IExldmVsIGJveAoASW52YWxpZCBNYXN0ZXJpbmcgRGlzcGxheSBDb2xvciBWb2x1bWUgYm94CgBFbXB0eSBNYXN0ZXJpbmcgRGlzcGxheSBNZXRhZGF0YSBib3gKAEVtcHR5IEFWMSBDb2RlYyBDb25maWd1cmF0aW9uIEJveAoAZ2VuZXJhbF9jb25zdHJhaW50X2luZGljYXRvcl9mbGFnczogIDB4JTAxMmxseAoAcmVhZCBmcmFnbWVudHMsIG9mZnNldCAweCVsbHgKAG1vb2Ygb2Zmc2V0ICVsbHgKAHNwZWVkPSU0LjNneAoAU2tpcHBpbmcgZHVwbGljYXRlIGluZGV4CgBOb24tY29uc2VjdXRpdmUgZnJhZ21lbnRzLCB3cml0aW5nIGluY29ycmVjdCBzaWR4CgBnZW5lcmFsX3Byb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFnczogMHglMDh4CgBuZXdfcHJvZ3JhbTogaWQ9MHglMDR4CgBVbmtub3duIE1PViBmaWVsZCBvcmRlciAweCUwNHgKACUtMzJzICMlMDJ4JTAyeCUwMngKAGVzZHMgb2JqZWN0IHR5cGUgaWQgMHglMDJ4CgBmcmFnIGZsYWdzIDB4JXgKAGZpcnN0IHNhbXBsZSBmbGFncyAweCV4CgBWYXJpYW50IHN0cmVhbSBpbmZvIHVwZGF0ZSBmYWlsZWQgd2l0aCBzdGF0dXMgJXgKAE1hc3RlciBzdHJlYW0gaW5mbyB1cGRhdGUgZmFpbGVkIHdpdGggc3RhdHVzICV4CgBVRFRBIHBhcnNpbmcgZmFpbGVkIHJldHJ5aW5nIHJhdwoATm8gbWVhbmluZ2Z1bCBlZGl0IGxpc3Qgd2lsbCBiZSB3cml0dGVuIHdoZW4gdXNpbmcgZW1wdHlfbW9vdiB3aXRob3V0IGRlbGF5X21vb3YKAGNoYW46IGxheW91dD0ldSBiaXRtYXA9JXUgbnVtX2Rlc2NyPSV1CgBUaGUga2V5IyAldSBpbiBtZXRhIGhhcyBpbnZhbGlkIHNpemU6JXUKAGlnbm9yaW5nIGludmFsaWQgU0FSOiAldS8ldQoASW52YWxpZCBib3VuZGluZyByZWN0YW5nbGUgY29vcmRpbmF0ZXMgJXUsJXUsJXUsJXUKAHdyb25nIGNodW5rIGNvdW50ICV1CgBmbGFncyAweCV4IGVudHJpZXMgJXUKAEFWSW5kZXggc3RyZWFtICVkLCBjaHVuayAldSwgb2Zmc2V0ICVsbHgsIGR0cyAlbGxkLCBzaXplICV1LCBkdXJhdGlvbiAldQoAVW5rbm93biBkcmVmIHR5cGUgMHglMDh4IHNpemUgJXUKAEludmFsaWQgc2FtcGxlIGZpZWxkIHNpemUgJXUKAGNvdWxkIG5vdCBmaW5kIGNvcnJlc3BvbmRpbmcgdHJhY2sgaWQgJXUKAGtleWZyYW1lX2NvdW50ID0gJXUKAHNhbXBsZV9zaXplID0gJXUgc2FtcGxlX2NvdW50ID0gJXUKAHRyYWNrWyV1XS5zdHRzLmVudHJpZXMgPSAldQoAdHJhY2tbJXVdLmN0dHMuZW50cmllcyA9ICV1CgB0cmFja1sldV0uc3RzYy5lbnRyaWVzID0gJXUKAFNwZWNpZmllZCBwcm9iZSBzaXplIHZhbHVlICV1IGNhbm5vdCBiZSA8ICV1CgBUaGUgJ2tleXMnIGF0b20gd2l0aCB0aGUgaW52YWxpZCBrZXkgY291bnQ6ICV1CgBwdGxfc3VibGF5ZXJfbGV2ZWxfcHJlc2VudF9mbGFnWyVkXTogJXUKAHB0bF9mcmFtZV9vbmx5X2NvbnN0cmFpbnRfZmxhZzogICAgICAldQoAbWluX3NwYXRpYWxfc2VnbWVudGF0aW9uX2lkYzogICAgICAgICV1CgBwdGxfbXVsdGlfbGF5ZXJfZW5hYmxlZF9mbGFnOiAgICAgICAgICV1CgBnZW5lcmFsX3N1Yl9wcm9maWxlX2lkY1slZF06ICAgICAgICAgJXUKAGNocm9tYV9mb3JtYXRfcHJlc2VudF9mbGFnOiAgICAgICAgICAldQoAbnVtX2J5dGVzX2NvbnN0cmFpbnRfaW5mbzogICAgICAgICAgICV1CgBiaXRfZGVwdGhfcHJlc2VudF9mbGFnOiAgICAgICAgICAgICAgJXUKAHN1YmxheWVyX2xldmVsX2lkY1slZF06ICAgICAgICAgICAgICAldQoAZ2VuZXJhbF9wcm9maWxlX3NwYWNlOiAgICAgICAgICAgICAgICV1CgBhcnJheV9jb21wbGV0ZW5lc3NbJXVdOiAgICAgICAgICAgICAgICV1CgBvdXRwdXRfbGF5ZXJfc2V0X2lkeDogICAgICAgICAgICAgICAgJXUKAGNvbmZpZ3VyYXRpb25WZXJzaW9uOiAgICAgICAgICAgICAgICAldQoAYml0RGVwdGhDaHJvbWFNaW51czg6ICAgICAgICAgICAgICAgICV1CgBnZW5lcmFsX3Byb2ZpbGVfaWRjOiAgICAgICAgICAgICAgICAgJXUKAG5hbFVuaXRMZW5ndGhbJXVdWyV1XTogICAgICAgICAgICAgICAgICV1CgBsZW5ndGhTaXplTWludXNPbmU6ICAgICAgICAgICAgICAgICAgJXUKAGJpdERlcHRoTHVtYU1pbnVzODogICAgICAgICAgICAgICAgICAldQoAbnVtVGVtcG9yYWxMYXllcnM6ICAgICAgICAgICAgICAgICAgICV1CgBnZW5lcmFsX3RpZXJfZmxhZzogICAgICAgICAgICAgICAgICAgJXUKAGNvbnN0YW50RnJhbWVSYXRlOiAgICAgICAgICAgICAgICAgICAldQoAY2hyb21hX2Zvcm1hdF9pZGM6ICAgICAgICAgICAgICAgICAgICV1CgBnZW5lcmFsX2xldmVsX2lkYzogICAgICAgICAgICAgICAgICAgJXUKAHB0bF9udW1fc3ViX3Byb2ZpbGVzOiAgICAgICAgICAgICAgICAgICAgJXUKAHB0bF9wcmVzZW50X2ZsYWc6ICAgICAgICAgICAgICAgICAgICAldQoAdGVtcG9yYWxJZE5lc3RlZDogICAgICAgICAgICAgICAgICAgICV1CgBOQUxfdW5pdF90eXBlWyV1XTogICAgICAgICAgICAgICAgICAgICV1CgBiaXRfZGVwdGhfbWludXM4OiAgICAgICAgICAgICAgICAgICAgJXUKAHBhcmFsbGVsaXNtVHlwZTogICAgICAgICAgICAgICAgICAgICAldQoAY2hyb21hRm9ybWF0OiAgICAgICAgICAgICAgICAgICAgICAgICV1CgBhdmdGcmFtZVJhdGU6ICAgICAgICAgICAgICAgICAgICAgICAgJXUKAG51bU9mQXJyYXlzOiAgICAgICAgICAgICAgICAgICAgICAgICAldQoAbnVtTmFsdXNbJXVdOiAgICAgICAgICAgICAgICAgICAgICAgICAldQoARXJyb3IgYWxsb2NhdGluZyBhIGJpdHN0cmVhbSBmaWx0ZXIgY29udGV4dAoARW1wdHkgb3V0cHV0CgBEZWxheSBiZXR3ZWVuIHRoZSBmaXJzdCBwYWNrZXQgYW5kIGxhc3QgcGFja2V0IGluIHRoZSBtdXhpbmcgcXVldWUgaXMgJWxsZCA+ICVsbGQ6IGZvcmNpbmcgb3V0cHV0CgBtdXhlciBkb2VzIG5vdCBzdXBwb3J0IG5vbiBzZWVrYWJsZSBvdXRwdXQKAEZpbHRlciAlcyBoYXMgYW4gdW5jb25uZWN0ZWQgb3V0cHV0CgBDYW5ub3QgY29ubmVjdCB2aWRlbyBmaWx0ZXIgdG8gYXVkaW8gaW5wdXQKAENhbm5vdCBjb25uZWN0IGF1ZGlvIGZpbHRlciB0byBub24gYXVkaW8gaW5wdXQKAER1cGxpY2F0ZWQgb3IgcmVkdW5kYW50IGNoYW5uZWwgbGF5b3V0CgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgY2hhbm5lbCBsYXlvdXQKAFVuc3VwcG9ydGVkIERUUyBhdWRpbyBjaGFubmVsIGxheW91dAoAcmVhY2hlZCBFT0Ygd2hpbGUgcmVhZGluZyBjaGFubmVsIGxheW91dAoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIHNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQ6IGlnbm9yaW5nIHNwZWNpZmllZCBjaGFubmVsIGxheW91dAoARmFpbGVkIHRvIGFsbG9jYXRlIHN1YnRpdGxlX291dAoAQWxsIGxheW91dHMgc2V0IG9uIG5vbi1lbXB0eSBsaXN0CgBFbXB0eSBjaGFubmVsIGxheW91dCBsaXN0CgBFbXB0eSAlcyBsaXN0CgBJbmNvbnNpc3RlbnQgZ2VuZXJpYyBsaXN0CgBDYW5ub3QgcmVhZCBCT00gdmFsdWUsIGlucHV0IHRvbyBzaG9ydAoAT3B1cyBwYWNrZXQgdG9vIHNob3J0CgBBQUMgcGFja2V0IHRvbyBzaG9ydAoAbG9jaSB0b28gc2hvcnQKAHdyb25nIHNhbXBsZSBjb3VudAoATGF5b3V0IGluZGljYXRlcyBhIGRpZmZlcmVudCBudW1iZXIgb2YgY2hhbm5lbHMgdGhhbiBhY3R1YWxseSBwcmVzZW50CgBJZ25vcmluZyBhdHRlbXB0IHRvIGZsdXNoIGVuY29kZXIgdGhhdCBkb2Vzbid0IHN1cHBvcnQgaXQKAEludmFsaWQgY3JvcHBpbmcgaW5mb3JtYXRpb24gc2V0IGJ5IGEgZGVjb2RlcjogJXp1LyV6dS8lenUvJXp1IChmcmFtZSBzaXplICVkeCVkKS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdAoAZmF0YWwgZXJyb3IsIGlucHV0IGlzIG5vdCBhIHNpbmdsZSBwYWNrZXQsIGltcGxlbWVudCBhIEFWUGFyc2VyIGZvciBpdAoASW52YWxpZCBzZWdtZW50IGZpbGVuYW1lIHRlbXBsYXRlICclcycsIHlvdSBjYW4gdHJ5IHRvIHVzZSAtc3RyZnRpbWUgMSB3aXRoIGl0CgBJbnZhbGlkIHNlZ21lbnQgZmlsZW5hbWUgdGVtcGxhdGUgJyVzJyB5b3UgY2FuIHRyeSB0byB1c2UgLXN0cmZ0aW1lIDEgd2l0aCBpdAoAUGljdHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgc3BlY2lmaWVkIG1heCBwaXhlbCBjb3VudCAlbGxkLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gaWYgeW91IHdpc2ggdG8gaW5jcmVhc2UgaXQKAE51bWJlciBvZiBzdHJlYW1zIGV4Y2VlZHMgbWF4X3N0cmVhbXMgcGFyYW1ldGVyICglZCksIHNlZSB0aGUgZG9jdW1lbnRhdGlvbiBpZiB5b3Ugd2lzaCB0byBpbmNyZWFzZSBpdAoARm91bmQgZHVwbGljYXRlZCBNT09WIEF0b20uIFNraXBwZWQgaXQKAFZpZGVvIHNvdXJjZSBmaWx0ZXJzIG11c3Qgc2V0IHRoZWlyIG91dHB1dCBsaW5rJ3Mgd2lkdGggYW5kIGhlaWdodAoAc3Vic2FtcGxlIHNpemUgZXhjZWVkcyB0aGUgcGFja2V0IHNpemUgbGVmdAoAQVZPcHRpb24gdHlwZSAlZCBvZiBvcHRpb24gJXMgbm90IGltcGxlbWVudGVkIHlldAoATm8gZGVmYXVsdCB3aGl0ZWxpc3Qgc2V0CgBkaW1lbnNpb25zIG5vdCBzZXQKAERlY29kZXIgcmVxdWlyZXMgY2hhbm5lbCBjb3VudCBidXQgY2hhbm5lbHMgbm90IHNldAoAdHJhY2sgJWQ6IGNvZGVjIGZyYW1lIHNpemUgaXMgbm90IHNldAoAc3RyZWFtICVkIDogbm8gVFMgZm91bmQgYXQgc3RhcnQgb2YgZmlsZSwgZHVyYXRpb24gbm90IHNldAoAc3RyZWFtICVkIDogbm8gUFRTIGZvdW5kIGF0IGVuZCBvZiBmaWxlLCBkdXJhdGlvbiBub3Qgc2V0CgBmcmFtZSBzaXplIG5vdCBzZXQKAHNhbXBsZSByYXRlIG5vdCBzZXQKAHN0cmVhbSAlZCwgdGltZXNjYWxlIG5vdCBzZXQKAGZpcnN0IHB0cyBhbmQgZHRzIHZhbHVlIG11c3QgYmUgc2V0CgBVbmFibGUgdG8gc2VlayB0byB0aGUgbmV4dCBwYWNrZXQKAENhbm5vdCBhcHBlbmQgcGFsZXR0ZSB0byBwYWNrZXQKAGFwcGVuZF9saXN0IG1vZGUgZG9lcyBub3Qgc3VwcG9ydCBobHNfaW5pdF90aW1lLCBobHNfaW5pdF90aW1lIHZhbHVlIHdpbGwgaGF2ZSBubyBlZmZlY3QKAE1pc21hdGNoaW5nIEFWQ29kZWNDb250ZXh0LnBpeF9mbXQgYW5kIEFWSFdGcmFtZXNDb250ZXh0LmZvcm1hdAoAUmVxdWVzdGVkIG91dHB1dCBmb3JtYXQgJyVzJyBpcyBub3QgYSBzdWl0YWJsZSBvdXRwdXQgZm9ybWF0CgBGQVRBTCBlcnJvciwgZmlsZSBkdXJhdGlvbiB0b28gbG9uZyBmb3IgdGltZWJhc2UsIHRoaXMgZmlsZSB3aWxsIG5vdCBiZQpwbGF5YWJsZSB3aXRoIFF1aWNrVGltZS4gQ2hvb3NlIGEgZGlmZmVyZW50IHRpbWViYXNlIHdpdGggLXZpZGVvX3RyYWNrX3RpbWVzY2FsZSBvciBhIGRpZmZlcmVudCBjb250YWluZXIgZm9ybWF0CgBBcHBsaWNhdGlvbiBwcm92aWRlZCBkdXJhdGlvbjogJWxsZCAvIHRpbWVzdGFtcDogJWxsZCBpcyBvdXQgb2YgcmFuZ2UgZm9yIG1vdi9tcDQgZm9ybWF0CgBQbGVhc2UgdXNlIC1wcm9maWxlOmEgb3IgLXByb2ZpbGU6diwgLXByb2ZpbGUgaXMgYW1iaWd1b3VzCgBQbGVhc2UgdXNlIC1xOmEgb3IgLXE6diwgLXFzY2FsZSBpcyBhbWJpZ3VvdXMKAFBsZWFzZSB1c2UgLWI6YSBvciAtYjp2LCAtYiBpcyBhbWJpZ3VvdXMKAFNvdXJjZSBmaWx0ZXJzIGFuZCBmaWx0ZXJzIHdpdGggbW9yZSB0aGFuIG9uZSBpbnB1dCBtdXN0IHNldCBjb25maWdfcHJvcHMoKSBjYWxsYmFja3Mgb24gYWxsIG91dHB1dHMKAEFsbCBjb3VudHMgd2l0aG91dCBhbGwgbGF5b3V0cwoAU3RhdGlzdGljczogJWQgc2Vla3MsICVkIHdyaXRlb3V0cwoAc3RhcnQgdGltZSBmb3Igc3RyZWFtICVkIGlzIG5vdCBzZXQgaW4gZXN0aW1hdGVfdGltaW5nc19mcm9tX3B0cwoAU2tpcHBpbmcgZHVyYXRpb24gY2FsY3VsYXRpb24gaW4gZXN0aW1hdGVfdGltaW5nc19mcm9tX3B0cwoAZm91bmQgc2lkeCB0aW1lICVsbGQsIHVzaW5nIGl0IGZvciBwdHMKAGZvdW5kIG1mcmEgdGltZSAlbGxkLCB1c2luZyBpdCBmb3IgcHRzCgBTdWJ0aXRsZSBwYWNrZXRzIG11c3QgaGF2ZSBhIHB0cwoAZm91bmQgdGZkdCB0aW1lICVsbGQsIHVzaW5nIGl0IGZvciBkdHMKAGZvdW5kIHRyYWNrIGVuZCB0aW1lICVsbGQsIHVzaW5nIGl0IGZvciBkdHMKAGZvdW5kIG1mcmEgdGltZSAlbGxkLCB1c2luZyBpdCBmb3IgZHRzCgBJbnZhbGlkIERUUzogJWxsZCBQVFM6ICVsbGQgaW4gb3V0cHV0IHN0cmVhbSAlZDolZCwgcmVwbGFjaW5nIGJ5IGd1ZXNzCgBOZXcgJXMgc3RyZWFtICVkOiVkIGF0IHBvczolbGxkIGFuZCBEVFM6JXNzCgAlbGx1IGZyYW1lcyBzdWNjZXNzZnVsbHkgZGVjb2RlZCwgJWxsdSBkZWNvZGluZyBlcnJvcnMKAGlnbm9yaW5nIHN0cmVhbSBkdXJhdGlvbiB3aGljaCBpcyBzaG9ydGVyIHRoYW4gY2hhcHRlcnMKACVzOiBjb3VsZCBub3QgZmluZCBjb2RlYyBwYXJhbWV0ZXJzCgBJbnZhbGlkIGlucHV0IGZpbGUgaW5kZXggJWQgd2hpbGUgcHJvY2Vzc2luZyBtZXRhZGF0YSBtYXBzCgBEaXJlY3RseSB1c2luZyBzd3NjYWxlIGRpbWVuc2lvbnMvZm9ybWF0IG9wdGlvbnMgaXMgbm90IHN1cHBvcnRlZCwgcGxlYXNlIHVzZSB0aGUgLXMgb3IgLXBpeF9mbXQgb3B0aW9ucwoAQ29uZmxpY3RpbmcgYWxsX2NoYW5uZWxfY291bnRzIGFuZCBsaXN0IGluIG9wdGlvbnMKAENvdWxkIG5vdCBmaW5kIGNvZGVjIHBhcmFtZXRlcnMgZm9yIHN0cmVhbSAlZCAoJXMpOiAlcwpDb25zaWRlciBpbmNyZWFzaW5nIHRoZSB2YWx1ZSBmb3IgdGhlICdhbmFseXplZHVyYXRpb24nICglbGxkKSBhbmQgJ3Byb2Jlc2l6ZScgKCVsbGQpIG9wdGlvbnMKAFN0YXJ0aW5nIHNlY29uZCBwYXNzOiBpbnNlcnRpbmcgc2lkeCBhdG9tcwoAc2VydmljZSAlaSB1c2luZyBQQ1IgaW4gcGlkPSVpLCBwY3JfcGVyaW9kPSVsbGRtcwoAc2R0IGV2ZXJ5ICVsbGQgbXMsIHBhdC9wbXQgZXZlcnkgJWxsZCBtcwoAUmVtb3ZpbmcgY2hhbm5lbCBsYXlvdXQgMHglbGx4LCByZWR1bmRhbnQgd2l0aCAlZCBjaGFubmVscwoAU3RhdGlzdGljczogJWxsZCBieXRlcyByZWFkLCAlZCBzZWVrcwoAQWJzb2x1dGUgcGF0aCAlcyBub3QgdHJpZWQgZm9yIHNlY3VyaXR5IHJlYXNvbnMsIHNldCBkZW11eGVyIG9wdGlvbiB1c2VfYWJzb2x1dGVfcGF0aCB0byBhbGxvdyBhYnNvbHV0ZSBwYXRocwoAVmFsdWUgJWYgZm9yIHBhcmFtZXRlciAnJXMnIGlzIG5vdCBhIHZhbGlkIHNldCBvZiAzMmJpdCBpbnRlZ2VyIGZsYWdzCgBiZW5jaDogdXRpbWU9JTAuM2ZzCgBVbmtub3duIGhsZHJfdHlwZSBmb3IgJXMsIHdyaXRpbmcgZHVtbXkgdmFsdWVzCgBJZ25vcmluZyBpbnZhbGlkIHdpZHRoL2hlaWdodCB2YWx1ZXMKAEZhaWxlZCB0byBhbGxvYyAlenUgYnl0ZXMKAG92ZXJyZWFkIGVuZCBvZiBhdG9tICclcycgYnkgJWxsZCBieXRlcwoARmFpbGVkIHRvIGFsbG9jICVkIGJ5dGVzCgBCYW5kd2lkdGggaW5mbyBub3QgYXZhaWxhYmxlLCBzZXQgYXVkaW8gYW5kIHZpZGVvIGJpdHJhdGVzCgAgICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkICVkIHRpbWVzCgBOb3QgZHVwbGljYXRpbmcgJWQgaW5pdGlhbCBmcmFtZXMKAFRvbyBtYW55IGludmlzaWJsZSBmcmFtZXMKAHNlY29uZF9sZXZlbF9zZWdtZW50X2R1cmF0aW9uIGhsc19mbGFnIHdvcmtzIG9ubHkgd2l0aCBmaWxlIHByb3RvY29sIHNlZ21lbnQgbmFtZXMKAHNlY29uZF9sZXZlbF9zZWdtZW50X3NpemUgaGxzX2ZsYWcgd29ya3Mgb25seSB3aXRoIGZpbGUgcHJvdG9jb2wgc2VnbWVudCBuYW1lcwoASW52YWxpZCBtZWRpYSB0eXBlIGZvciBzdWJ0aXRsZXMKAGZhdGFsIGVycm9yLCBpbnB1dCBwYWNrZXQgY29udGFpbnMgbm8gc2FtcGxlcwoAc2tpcCAlZC8lZCBzYW1wbGVzCgBkaXNjYXJkICVkLyVkIHNhbXBsZXMKAFVzaW5nIC12c3luYyAwIGFuZCAtciBjYW4gcHJvZHVjZSBpbnZhbGlkIG91dHB1dCBmaWxlcwoAQ2Fubm90IHVzZSByZW5hbWUgb24gbm9uIGZpbGUgcHJvdG9jb2wsIHRoaXMgbWF5IGxlYWQgdG8gcmFjZXMgYW5kIHRlbXBvcmFyeSBwYXJ0aWFsIGZpbGVzCgBPdmVycmlkaW5nIGFzcGVjdCByYXRpbyB3aXRoIHN0cmVhbSBjb3B5IG1heSBwcm9kdWNlIGludmFsaWQgZmlsZXMKAENvZGVjIHR5cGUgb3IgaWQgbWlzbWF0Y2hlcwoAQXVkaW8gZmlsdGVyIGdyYXBoIG91dHB1dCBpcyBub3Qgbm9ybWFsaXplZCBhbmQgZW5jb2RlciBkb2VzIG5vdCBzdXBwb3J0IHBhcmFtZXRlciBjaGFuZ2VzCgBDaGFyYWN0ZXIgZW5jb2RpbmcgaXMgb25seSBzdXBwb3J0ZWQgd2l0aCBzdWJ0aXRsZXMgY29kZWNzCgBzdWIydmlkZW86IHVzaW5nICVkeCVkIGNhbnZhcwoASVNPOiBGaWxlIFR5cGUgTWFqb3IgQnJhbmQ6ICUuNHMKAGJpdHJhdGU9JTYuMWZrYml0cy9zCgBUaGUgYml0cmF0ZSBwYXJhbWV0ZXIgaXMgc2V0IHRvbyBsb3cuIEl0IHRha2VzIGJpdHMvcyBhcyBhcmd1bWVudCwgbm90IGtiaXRzL3MKAGZvcm1hdDogc3RhcnRfdGltZTogJXMgZHVyYXRpb246ICVzIChlc3RpbWF0ZSBmcm9tICVzKSBiaXRyYXRlPSVsbGQga2IvcwoAJXMlcyVzCgAjRVhULVgtUFJPR1JBTS1EQVRFLVRJTUU6JXMuJTAzZCVzCgBTdWJ0aXRsZSBkdXJhdGlvbiByZWR1Y2VkIGZyb20gJWQgdG8gJWQlcwoAdXNpbmcgY2FjaGVkIHBvc19tYXg9MHglbGx4IHBvc19saW1pdD0weCVsbHggZHRzX21heD0lcwoAcG9zX21pbj0weCVsbHggcG9zX21heD0weCVsbHggZHRzX21pbj0lcyBkdHNfbWF4PSVzCgBwcm9ncmVzcz0lcwoAdXNpbmcgY2FjaGVkIHBvc19taW49MHglbGx4IGR0c19taW49JXMKAHN0eXBlPSVzCgBjdHlwZT0lcwoAdGI6JWQvJWQgc2FtcGxlZm10OiVzIHNhbXBsZXJhdGU6JWQgY2hsYXlvdXQ6JXMKACVzIHNpemU6JWQgZHRzOiVzIHB0czolcwoAUHJvY2Vzc2luZyBjb21tYW5kIHRpbWU6JWYgY29tbWFuZDolcyBhcmc6JXMKAHBpY2tpbmcgJXMgb3V0IG9mICVkIHJlZjolcwoAZW5jb2RlciAtPiB0eXBlOmF1ZGlvIHBrdF9wdHM6JXMgcGt0X3B0c190aW1lOiVzIHBrdF9kdHM6JXMgcGt0X2R0c190aW1lOiVzCgBlbmNvZGVyIC0+IHR5cGU6dmlkZW8gcGt0X3B0czolcyBwa3RfcHRzX3RpbWU6JXMgcGt0X2R0czolcyBwa3RfZHRzX3RpbWU6JXMKAGRlbXV4ZXIrZmZtcGVnIC0+IGlzdF9pbmRleDolZCB0eXBlOiVzIHBrdF9wdHM6JXMgcGt0X3B0c190aW1lOiVzIHBrdF9kdHM6JXMgcGt0X2R0c190aW1lOiVzIG9mZjolcyBvZmZfdGltZTolcwoAZGVtdXhlciAtPiBpc3RfaW5kZXg6JWQgdHlwZTolcyBuZXh0X2R0czolcyBuZXh0X2R0c190aW1lOiVzIG5leHRfcHRzOiVzIG5leHRfcHRzX3RpbWU6JXMgcGt0X3B0czolcyBwa3RfcHRzX3RpbWU6JXMgcGt0X2R0czolcyBwa3RfZHRzX3RpbWU6JXMgb2ZmOiVzIG9mZl90aW1lOiVzCgAjRVhULVgtQUxMT1ctQ0FDSEU6JXMKAGF2X3dyaXRlX2ZyYW1lOiBwdHMyOiVzIGR0czI6JXMKAEludmFsaWQgVVRGOCBzZXF1ZW5jZSBpbiBhdmlvX3B1dF9zdHIxNiVzCgBkZWxldGluZyBvbGQgc2VnbWVudCAlcwoAVW5hYmxlIHRvIGdldCBwaXhlbCBmb3JtYXQgZGVzY3JpcHRvciBmb3IgZm9ybWF0ICVzCgBVbmFibGUgdG8gbWFwIHN0cmVhbSBhdCAlcwoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzICVzCgAgJXMlcyAlLTE1cyAlcwoAJS0xNHMgJXMKACAlYyVjJWMgJS0xN3MgJS0xMHMgJXMKAHBvbmcgZnJvbTolcyAlcwoAY29uc3RfdmFsdWVzIGFycmF5IHRvbyBzbWFsbCBmb3IgJXMKAE9wZW5pbmcgJyVzJyBmb3IgJXMKAGRpciAlcwoAQ2Fubm90IGZpbmQgYSBtYXRjaGluZyBzdHJlYW0gZm9yIHVubGFiZWxlZCBpbnB1dCBwYWQgJWQgb24gZmlsdGVyICVzCgBFcnJvciBwYXJzaW5nIG9wdGlvbnMgZm9yIGJpdHN0cmVhbSBmaWx0ZXIgJXMKAFVua25vd24gYml0c3RyZWFtIGZpbHRlciAlcwoARmlsdGVyICVzCgBGYWlsZWQgdG8gY29uZmlndXJlIG91dHB1dCBwYWQgb24gJXMKAEZhaWxlZCB0byBjb25maWd1cmUgaW5wdXQgcGFkIG9uICVzCgBGYWlsZWQgdG8gb3BlbiBjb2RlYyBpbiAlcwoASW52YWxpZCBrZXl2YWwgJXMKACVzYnVpbHQgd2l0aCAlcwoAcGF0aCAlcwoARXJyb3IgcGFyc2luZyBvcHRpb25zIHN0cmluZyAlcwoAdW5zdXBwb3J0ZWQgY29sb3JfcGFyYW1ldGVyX3R5cGUgJXMKAFVua25vd24gdHlwZSAlcwoARmFpbGVkIHRvIHBhcnNlIGNyZWF0aW9uX3RpbWUgJXMKAHVuc3VwcG9ydGVkIGVuY3J5cHRpb24gc2NoZW1lICVzCgBlcnJvciBvcGVuaW5nIGtleSBmaWxlICVzCgBlcnJvciByZWFkaW5nIGtleSBmaWxlICVzCgBlcnJvciBvcGVuaW5nIGtleSBpbmZvIGZpbGUgJXMKAE1vcmUgdGhhbiAxIHZhcmlhbnQgc3RyZWFtcyBhcmUgcHJlc2VudCwgJSV2IGlzIGV4cGVjdGVkIGVpdGhlciBpbiB0aGUgZmlsZW5hbWUgb3IgaW4gdGhlIHN1Yi1kaXJlY3RvcnkgbmFtZSBvZiBmaWxlICVzCgBJRDN2Mi4lZCB0YWcgc2tpcHBlZCwgY2Fubm90IGhhbmRsZSAlcwoARXhwZWN0ZWQgaW50IGZvciAlcyBidXQgZm91bmQgJXMKAEV4cGVjdGVkIGludDY0IGZvciAlcyBidXQgZm91bmQgJXMKAER1cGxpY2F0ZWQgJXMKACAgUHJvZ3JhbSAlZCAlcwoAZ2VuX3NlZWs6ICVkICVzCgByZWFkX3NlZWs6ICVkICVzCgBBcHBsaWNhdGlvbiBwcm92aWRlZCBpbnZhbGlkLCBub24gbW9ub3RvbmljYWxseSBpbmNyZWFzaW5nIGR0cyB0byBtdXhlciBpbiBzdHJlYW0gJWQ6ICVzID49ICVzCgBVbmtub3duIGNoYW5uZWwgbGF5b3V0OiAlcwoAVW5rbm93biB0YXJnZXQ6ICVzCgBmYWlsZWQgdG8gZGVsZXRlIG9sZCBzZWdtZW50ICVzOiAlcwoASW52YWxpZCAlcyBzcGVjaWZpY2F0aW9uIGZvciAlczogJXMKAGZhaWxlZCB0byByZW5hbWUgZmlsZSAlcyB0byAlczogJXMKAEVycm9yIHdyaXRpbmcgdHJhaWxlciBvZiAlczogJXMKAEVycm9yIGluaXRpYWxpemluZyBiaXRzdHJlYW0gZmlsdGVyOiAlcwoASW52YWxpZCBhc3BlY3QgcmF0aW86ICVzCgAlcyUtMTFzIGNvbmZpZ3VyYXRpb246ICVzCgBzdHJlYW0gJWQ6IHN0YXJ0X3RpbWU6ICVzIGR1cmF0aW9uOiAlcwoARmFpbGVkIHRvIGluamVjdCBmcmFtZSBpbnRvIGZpbHRlciBuZXR3b3JrOiAlcwoARXJyb3Igd2hpbGUgZmlsdGVyaW5nOiAlcwoAQ2Fubm90IHdyaXRlIGxvZyBmaWxlICclcycgZm9yIHBhc3MtMSBlbmNvZGluZzogJXMKAEludmFsaWQgZnJhbWVyYXRlIHZhbHVlOiAlcwoASW52YWxpZCB0aW1lIGJhc2U6ICVzCgBVbmtub3duIHByb2plY3Rpb24gdHlwZTogJXMKAGZpbHRlciBjb250ZXh0IC0gdzogJWQgaDogJWQgZm10OiAlZCwgaW5jb21pbmcgZnJhbWUgLSB3OiAlZCBoOiAlZCBmbXQ6ICVkIHB0c190aW1lOiAlcwoAZmlsdGVyIGNvbnRleHQgLSBmbXQ6ICVzIHI6ICVkIGxheW91dDogJWxsWCBjaDogJWQsIGluY29taW5nIGZyYW1lIC0gZm10OiAlcyByOiAlZCBsYXlvdXQ6ICVsbFggY2g6ICVkIHB0c190aW1lOiAlcwoAVW5hYmxlIHRvIGdldCBjdXJyZW50IHRpbWU6ICVzCgBFcnJvciBjbG9zaW5nIHByb2dyZXNzIGxvZywgbG9zcyBvZiBpbmZvcm1hdGlvbiBwb3NzaWJsZTogJXMKAEVycm9yIGNsb3NpbmcgbG9nZmlsZSwgbG9zcyBvZiBpbmZvcm1hdGlvbiBwb3NzaWJsZTogJXMKAEVycm9yIGNsb3NpbmcgdnN0YXRzIGZpbGUsIGxvc3Mgb2YgaW5mb3JtYXRpb24gcG9zc2libGU6ICVzCgBGYWlsZWQgdG8gcGFyc2UgRkZSRVBPUlQgZW52aXJvbm1lbnQgdmFyaWFibGU6ICVzCgBFeHBlY3RlZCBudW1iZXIgZm9yICVzIGJ1dCBmb3VuZDogJXMKAER1cGxpY2F0ZWQgc2VnbWVudCBmaWxlbmFtZSBkZXRlY3RlZDogJXMKAFRoZSAiJXMiIG9wdGlvbiBpcyBkZXByZWNhdGVkOiAlcwoAJXMgZW5jb2RpbmcgZmFpbGVkOiAlcwoAYXZfcGFyc2VyX2NoYW5nZSBmYWlsZWQ6ICVzCgBFcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIyVkOiVkOiAlcwoARXJyb3IgYXBwbHlpbmcgYml0c3RyZWFtIGZpbHRlcnMgdG8gYW4gb3V0cHV0IHBhY2tldCBmb3Igc3RyZWFtICMlZDogJXMKAENvdWxkIG5vdCB3cml0ZSBoZWFkZXIgZm9yIG91dHB1dCBmaWxlICMlZCAoaW5jb3JyZWN0IGNvZGVjIHBhcmFtZXRlcnMgPyk6ICVzCgBFcnJvciBpbiBhdl9idWZmZXJzaW5rX2dldF9mcmFtZV9mbGFncygpOiAlcwoARXJyb3IgcGFyc2luZyBkZWNvZGVyIGJpdHN0cmVhbSBmaWx0ZXJzICclcyc6ICVzCgBRdWVyeSBmb3JtYXQgZmFpbGVkIGZvciAnJXMnOiAlcwoARmFpbGVkIHRvIHNldCB2YWx1ZSAnJXMnIGZvciBvcHRpb24gJyVzJzogJXMKAFVuYWJsZSB0byBwYXJzZSAnJXMnOiAlcwoARmFpbGVkIHRvIG9wZW4gcmVwb3J0ICIlcyI6ICVzCgBJbnZhbGlkIGRldmljZSBzcGVjaWZpY2F0aW9uICIlcyI6ICVzCgBGYWlsZWQgdG8gb3BlbiBwcm9ncmVzcyBVUkwgIiVzIjogJXMKAEd1ZXNzZWQgQ2hhbm5lbCBMYXlvdXQgZm9yIElucHV0IFN0cmVhbSAjJWQuJWQgOiAlcwoARXJyb3IgaW5pdGlhbGl6aW5nIG91dHB1dCBzdHJlYW0gJWQ6JWQgLS0gJXMKAC0lLTE3cyAgJXMKAG11bHRpcGxlIGVkaXQgbGlzdCBlbnRyaWVzLCBVc2UgLWFkdmFuY2VkX2VkaXRsaXN0IHRvIGNvcnJlY3RseSBkZWNvZGUgb3RoZXJ3aXNlIGEvdiBkZXN5bmMgbWlnaHQgb2NjdXIKAHNjaG0gYm94ZXMgYXJlIG9ubHkgc3VwcG9ydGVkIGluIGZpcnN0IHNhbXBsZSBkZXNjcmlwdG9yCgB0ZW5jIGF0b20gYXJlIG9ubHkgc3VwcG9ydGVkIGluIGZpcnN0IHNhbXBsZSBkZXNjcmlwdG9yCgBmYWlsZWQgdG8gcmVhZCB0aGUgaW5pdGlhbGl6YXRpb24gdmVjdG9yCgBmZl9obHNfd3JpdGVfZmlsZV9lbnRyeSBnZXQgZXJyb3IKAGFhYyBiaXRzdHJlYW0gZXJyb3IKAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBjb2xvcgoAQ291bGQgbm90IGNyZWF0ZSBkaXJlY3RvcnkgJXMgd2l0aCB1c2VfbG9jYWx0aW1lX21rZGlyCgBSb3V0aW5nIG9wdGlvbiAlcyB0byBib3RoIGNvZGVjIGFuZCBtdXhlciBsYXllcgoAT25seSBBQUMgc3RyZWFtcyBjYW4gYmUgbXV4ZWQgYnkgdGhlIEFEVFMgbXV4ZXIKAElnbm9yaW5nIHNhaXogYm94IHdpdGggbm9uLXplcm8gYXV4X2luZm9fdHlwZV9wYXJhbWV0ZXIKAElnbm9yaW5nIHNhaW8gYm94IHdpdGggbm9uLXplcm8gYXV4X2luZm9fdHlwZV9wYXJhbWV0ZXIKAENvdWxkIG5vdCBmaW5kIHRhZyBmb3IgY29kZWMgJXMgaW4gc3RyZWFtICMlZCwgY29kZWMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQgaW4gY29udGFpbmVyCgBJbnB1dCBjb250ZXh0IGhhcyBub3QgYmVlbiBwcm9wZXJseSBhbGxvY2F0ZWQgYnkgYXZmb3JtYXRfYWxsb2NfY29udGV4dCgpIGFuZCBpcyBub3QgTlVMTCBlaXRoZXIKAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBhdmNvZGVjX2RlZmF1bHRfZ2V0X2J1ZmZlcgoAQ2Fubm90IGFsbG9jYXRlIGluZGV4IHJhbmdlcyBidWZmZXIKAENhbm5vdCByZWFsbG9jYXRlIGZyYW1lIGR1cmF0aW9uIGJ1ZmZlcgoAcmVxdWVzdGVkIGJpdHNfcGVyX2NvZGVkX3NhbXBsZSAoJWQpIGFuZCBhY3R1YWxseSBzdG9yZWQgKCVkKSBkaWZmZXIKAERUUyAlbGxpIDwgJWxsaSBvdXQgb2Ygb3JkZXIKAEh5cGVyIGZhc3QgQXVkaW8gYW5kIFZpZGVvIGVuY29kZXIKAE1pc3Npbmcgc3BoZXJpY2FsIHZpZGVvIGhlYWRlcgoAc3RyZWFtICVkLCBtaXNzaW5nIG1hbmRhdG9yeSBhdG9tcywgYnJva2VuIGhlYWRlcgoAZXJyb3IgcmVhZGluZyBoZWFkZXIKAFByZXNzIFtxXSB0byBzdG9wLCBbP10gZm9yIGhlbHAKAFRyaWVkIHRvIGNvcHkgQVZDb2RlY0NvbnRleHQgJXAgaW50byBhbHJlYWR5LWluaXRpYWxpemVkICVwCgBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIHBpYyAlcAoAc2FpeiBhdG9tIGZvdW5kIHdpdGhvdXQgc2FpbwoASWdub3JpbmcgZHVwbGljYXRlIGVuY3J5cHRpb24gaW5mbyBpbiBzYWlvCgBIaXQgRU9GIHdoaWxlIHJlYWRpbmcgc2FpbwoASGl0IEVPRiB3aGlsZSByZWFkaW5nIGF1eGlsaWFyeSBpbmZvCgBGYWlsZWQgdG8gcmVhZCB0aGUgYXV4aWxpYXJ5IGluZm8KAEZhaWxlZCB0byBzZWVrIGZvciBhdXhpbGlhcnkgaW5mbywgd2lsbCBvbmx5IHBhcnNlIHNlbmMgYXRvbXMgZm9yIGVuY3J5cHRpb24gaW5mbwoASW5jb3JyZWN0IG51bWJlciBvZiBzYW1wbGVzIGluIGVuY3J5cHRpb24gaW5mbwoAaGl0IEVPRiB3aGlsZSByZWFkaW5nIHN1Yi1zYW1wbGUgZW5jcnlwdGlvbiBpbmZvCgBJZiB5b3Ugd2FudCB1bnN1cHBvcnRlZCB0eXBlcyBpZ25vcmVkIGluc3RlYWQgb2YgZmFpbGluZywgcGxlYXNlIHVzZSB0aGUgLWlnbm9yZV91bmtub3duIG9wdGlvbgpJZiB5b3Ugd2FudCB0aGVtIGNvcGllZCwgcGxlYXNlIHVzZSAtY29weV91bmtub3duCgBDYW5ub3QgdXNlIC1zc2VvZiwgZHVyYXRpb24gb2YgJXMgbm90IGtub3duCgBELTEwL0lNWCBtdXN0IHVzZSA3MjB4NjA4IG9yIDcyMHg1MTIgdmlkZW8gcmVzb2x1dGlvbgoAR2xvYmFsIFNJRFggZW5hYmxlZDsgSWdub3Jpbmcgc2tpcF9zaWR4IG9wdGlvbgoASW52YWxpZCBVVEYtOCBpbiBkZWNvZGVkIHN1YnRpdGxlcyB0ZXh0OyBtYXliZSBtaXNzaW5nIC1zdWJfY2hhcmVuYyBvcHRpb24KAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBkdXJhdGlvbgoAT3V0cHV0IHBhZCAiJXMiIHdpdGggdHlwZSAlcyBvZiB0aGUgZmlsdGVyIGluc3RhbmNlICIlcyIgb2YgJXMgbm90IGNvbm5lY3RlZCB0byBhbnkgZGVzdGluYXRpb24KAG5vdCB3cml0aW5nICdjaGFuJyB0YWcgZHVlIHRvIGxhY2sgb2YgY2hhbm5lbCBpbmZvcm1hdGlvbgoAV2FybmluZzogbm90IGNvbXBpbGVkIHdpdGggdGhyZWFkIHN1cHBvcnQsIHVzaW5nIHRocmVhZCBlbXVsYXRpb24KAHVuc3VwcG9ydGVkIE9wdXNTcGVjaWZpY0JveCB2ZXJzaW9uCgB0aGlzIGZpbGUgcmVxdWlyZXMgemxpYiBzdXBwb3J0IGNvbXBpbGVkIGluCgBPdmVycmlkaW5nIHBhY2tldCBkdXJhdGlvbiBieSBmcmFtZSByYXRlLCB0aGlzIHNob3VsZCBub3QgaGFwcGVuCgBEZW11eGVyIGNvbnRleHQgdXBkYXRlIHdoaWxlIGRlY29kZXIgaXMgb3BlbiwgY2xvc2luZyBhbmQgdHJ5aW5nIHRvIHJlLW9wZW4KAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBib29sZWFuCgBJbnZhbGlkIGluc3RyZWFtIElEICVzLCBzdXBwb3J0ZWQgYXJlIENDbiBvciBTRVJWSUNFbgoARHVwbGljYXRlIHNhaXogYXRvbQoARHVwbGljYXRlIHNhaW8gYXRvbQoAYWNsciBub3QgZGVjb2RlZCAtIGluY29tcGxldGUgYXRvbQoAaW52YWxpZCBkZWZhdWx0X2NvbnN0YW50X0lWX3NpemUgaW4gdGVuYyBhdG9tCgBnYW1tYSB2YWx1ZSB1bmtub3duLCB1bmFibGUgdG8gd3JpdGUgZ2FtYSBhdG9tCgByZWFjaGVkIGVvZiwgY29ycnVwdGVkIFNUU1ogYXRvbQoARHVwbGljYXRlZCBTVFNaIGF0b20KAER1cGxpY2F0ZWQgRUxTVCBhdG9tCgByZWFjaGVkIGVvZiwgY29ycnVwdGVkIFNUVFMgYXRvbQoARHVwbGljYXRlZCBTVFRTIGF0b20KAHJlYWNoZWQgZW9mLCBjb3JydXB0ZWQgQ1RUUyBhdG9tCgByZWFjaGVkIGVvZiwgY29ycnVwdGVkIFNUU1MgYXRvbQoARHVwbGljYXRlZCBTVFNTIGF0b20KAHJlYWNoZWQgZW9mLCBjb3JydXB0ZWQgU1RQUyBhdG9tCgBEdXBsaWNhdGVkIFNUUFMgYXRvbQoARHVwbGljYXRlZCBTRFRQIGF0b20KAHJlYWNoZWQgZW9mLCBjb3JydXB0ZWQgU0JHUCBhdG9tCgBEdXBsaWNhdGVkIFNCR1AgYXRvbQoAcmVhY2hlZCBlb2YsIGNvcnJ1cHRlZCBTVENPIGF0b20KAElnbm9yaW5nIGR1cGxpY2F0ZWQgU1RDTyBhdG9tCgByZWFjaGVkIGVvZiwgY29ycnVwdGVkIFRSVU4gYXRvbQoAcmVhY2hlZCBlb2YsIGNvcnJ1cHRlZCBTVFNEIGF0b20KAHJlYWNoZWQgZW9mLCBjb3JydXB0ZWQgU1RTQyBhdG9tCgBJZ25vcmluZyBkdXBsaWNhdGVkIFNUU0MgYXRvbQoATWlzc2luZyAlcyBzdHJlYW0gd2hpY2ggaXMgcmVxdWlyZWQgYnkgdGhpcyBmZm0KACUldiBpcyBleHBlY3RlZCBlaXRoZXIgaW4gdGhlIGZpbGVuYW1lIG9yIGluIHRoZSBzdWItZGlyZWN0b3J5IG5hbWUgb2YgZmlsZSAlcywgYnV0IG9ubHkgaW4gb25lIG9mIHRoZW0KAHRyYWNrICVkOiBjb2RlYyBibG9jayBhbGlnbiBpcyBub3Qgc2V0IGZvciBhZHBjbQoAICBObyBQcm9ncmFtCgB1bmtub3duIHBhcmFtCgBHbG9iYWwgZXh0cmFkYXRhIHRydW5jYXRlZCwgY29ycnVwdGVkIHN0cmVhbSBvciBpbnZhbGlkIE1QNC9BVkNDIGJpdHN0cmVhbQoARXJyb3Igb3BlbmluZyBtZW1vcnkgc3RyZWFtCgBPdXRwdXQgZmlsZSAjJWQgZG9lcyBub3QgY29udGFpbiBhbnkgc3RyZWFtCgBObyBpbnB1dCBzdHJlYW1zIGJ1dCBvdXRwdXQgbmVlZHMgYW4gaW5wdXQgc3RyZWFtCgBVbmFibGUgdG8gZmluZCBtYXBwaW5nIHZhcmlhbnQgc3RyZWFtCgBQU1AgbW9kZSBuZWVkIG9uZSB2aWRlbyBhbmQgb25lIGF1ZGlvIHN0cmVhbQoARHJvcHBpbmcgaW52YWxpZCBwYWNrZXQgZnJvbSBzdGFydCBvZiB0aGUgc3RyZWFtCgBGb3JjaW5nIGZ1bGwgcGFyc2luZyBmb3IgbXAzIHN0cmVhbQoAVW5hYmxlIHRvIGZpbmQgcmVsYXRpdmUgdXJsCgBJbnZhbGlkIHJldHVybiB2YWx1ZSAwIGZvciBzdHJlYW0gcHJvdG9jb2wKAFByb3RvY29sIG5hbWUgbm90IHByb3ZpZGVkLCBjYW5ub3QgZGV0ZXJtaW5lIGlmIGlucHV0IGlzIGxvY2FsIG9yIGEgbmV0d29yayBwcm90b2NvbCwgYnVmZmVycyBhbmQgYWNjZXNzIHBhdHRlcm5zIGNhbm5vdCBiZSBjb25maWd1cmVkIG9wdGltYWxseSB3aXRob3V0IGtub3dpbmcgdGhlIHByb3RvY29sCgBJbnB1dCBwYWNrZXQgdG9vIHNtYWxsCgBJbnRlcm5hbCBlcnJvciwgcHV0X2JpdHMgYnVmZmVyIHRvbyBzbWFsbAoAQ291bGQgbm90IGxvY2F0ZSBETnhIRCBiaXQgc3RyZWFtLCB2b3NfZGF0YSB0b28gc21hbGwKAEJyb2tlbiBmaWxlLCB0cmFrL21kYXQgbm90IGF0IHRvcC1sZXZlbAoASW52YWxpZCByZXBvcnQgZmlsZSBsZXZlbAoAaWdub3JpbmcgbXVsdGlwbGUgZ2xibAoAcmVzZXJ2ZWRfbW9vdl9zaXplIGlzIHRvbyBzbWFsbCwgbmVlZGVkICVsbGQgYWRkaXRpb25hbAoAZXJyb3IgdW5hbGlnbmVkIGNodW5rCgBCaXRyYXRlICVsbGQgaXMgZXh0cmVtZWx5IGxvdywgbWF5YmUgeW91IG1lYW4gJWxsZGsKAFNUUkVBTUlORk8gbXVzdCBiZSBmaXJzdCBGTEFDTWV0YWRhdGFCbG9jawoAVW5hYmxlIHRvIHdyaXRlIFBSRlQsIG5vIGVudHJpZXMgaW4gdGhlIHRyYWNrCgBjcmVhdGlvbl90aW1lIGNhbmNlbGVkIGR1ZSB0byBlbXNjcmlwdGVuIG1lbWxlYWsKAGludmFsaWQgZHRzL3B0cyBjb21iaW5hdGlvbiAlbGxpCgBubyBlbmNvZGVyIGZvdW5kIGZvciBjb2RlYyBpZCAlaQoAdHJhY2tbJXVdLmVkaXRfY291bnQgPSAlaQoAdGltZSBzY2FsZSA9ICVpCgBIaXQgRU9GIHdoaWxlIHJlYWRpbmcgcHNzaAoARXJyb3IgY29uZmlndXJpbmcgZmlsdGVyIGdyYXBoCgBBZGp1c3RpbmcgbmV4dCBwb3NpdGlvbiBkdWUgdG8gaW5kZXggbWlzbWF0Y2gKACVzV0FSTklORzogbGlicmFyeSBjb25maWd1cmF0aW9uIG1pc21hdGNoCgBwbGFjZSBuYW1lIHRvbyBsb25nCgBGb3VuZCBwbGF5bGlzdCBzZXF1ZW5jZSBudW1iZXIgd2FzIHNtYWxsZXIgdGhhbiBzcGVjaWZpZWQgc3RhcnQgc2VxdWVuY2UgbnVtYmVyOiAlbGxkIDwgJWxsZCwgb21pdHRpbmcKAFJlY2VpdmVkID4gMyBzeXN0ZW0gc2lnbmFscywgaGFyZCBleGl0aW5nCgBOb3Qgb3ZlcndyaXRpbmcgLSBleGl0aW5nCgBJbXBvc3NpYmxlIHRvIG9wZW4gdGhlICclcycgcHJvdG9jb2wgZm9yIHdyaXRpbmcKAEFBQyBiaXRzdHJlYW0gbm90IGluIEFEVFMgZm9ybWF0IGFuZCBleHRyYWRhdGEgbWlzc2luZwoAbGVmdG92ZXIgcGFja2V0IGJ5dGVzIGFmdGVyIHN1YnNhbXBsZSBwcm9jZXNzaW5nCgBJbnN1ZmZpY2llbnQgcGFyYW1ldGVycyBpbiBjYyBzdHJlYW0gbWFwIHN0cmluZwoAQXR0YWNoZWQgcGljdHVyZSBvbiBzdHJlYW0gJWQgaGFzIGludmFsaWQgc2l6ZSwgaWdub3JpbmcKAFNUU1ogc2FtcGxlIHNpemUgJWQgaW52YWxpZCAodG9vIHNtYWxsKSwgaWdub3JpbmcKAFNUU1ogc2FtcGxlIHNpemUgJWQgaW52YWxpZCAodG9vIGxhcmdlKSwgaWdub3JpbmcKAEVtcHR5IE1PT1YgZW5hYmxlZDsgZGlzYWJsaW5nIGF1dG9tYXRpYyBiaXRzdHJlYW0gZmlsdGVyaW5nCgBEVFMgJWxsZCwgbmV4dDolbGxkIHN0OiVkIGludmFsaWQgZHJvcHBpbmcKACVkIGZyYW1lIGR1cGxpY2F0aW9uIHRvbyBsYXJnZSwgc2tpcHBpbmcKAGRlbXV4ZXIgZG9lcyBub3Qgc3VwcG9ydCBhZGRpdGlvbmFsIGlkMyBkYXRhLCBza2lwcGluZwoAVW5rbm93biBlbmNvZGluZwoARXJyb3IgcmVhZGluZyBsb2cgZmlsZSAnJXMnIGZvciBwYXNzLTIgZW5jb2RpbmcKAFN1YnRpdGxlcyBwYWNrZXQgaXMgdG9vIGJpZyBmb3IgcmVjb2RpbmcKAGludmFsaWQgZnJhbWUgaWQsIGFzc3VtaW5nIHBhZGRpbmcKAEltcG9zc2libGUgdG8gb3BlbiB0aGUgJyVzJyBwcm90b2NvbCBmb3IgcmVhZGluZwoAc3Q6JWQgaGFzIHRvbyBsYXJnZSB0aW1lYmFzZSwgcmVkdWNpbmcKAEludmFsaWQgc2Vjb25kIGxldmVsIHNlZ21lbnQgZmlsZW5hbWUgdGVtcGxhdGUgJyVzJywgeW91IGNhbiB0cnkgdG8gcmVtb3ZlIHNlY29uZF9sZXZlbF9zZWdtZW50X2luZGV4IGZsYWcKAEludmFsaWQgc2Vjb25kIGxldmVsIHNlZ21lbnQgZmlsZW5hbWUgdGVtcGxhdGUgJyVzJywgeW91IGNhbiB0cnkgdG8gcmVtb3ZlIHNlY29uZF9sZXZlbF9zZWdtZW50X3NpemUgZmxhZwoASW52YWxpZCBzZWNvbmQgbGV2ZWwgc2VnbWVudCBmaWxlbmFtZSB0ZW1wbGF0ZSAnJXMnLCB5b3UgY2FuIHRyeSB0byByZW1vdmUgc2Vjb25kX2xldmVsX3NlZ21lbnRfdGltZSBmbGFnCgAnc3BsaXRfYnlfdGltZScgYW5kICdpbmRlcGVuZGVudF9zZWdtZW50cycgY2Fubm90IGJlIGVuYWJsZWQgdG9nZXRoZXIuIERpc2FibGluZyAnaW5kZXBlbmRlbnRfc2VnbWVudHMnIGZsYWcKAGdhbW1hIHZhbHVlICVnCgBTYW1wbGUgaW50ZXJsZWF2aW5nIGluIGZyYWdtZW50cyBpcyBtdXR1YWxseSBleGNsdXNpdmUgd2l0aCBvbWl0X3RmaGRfb2Zmc2V0IGFuZCBzZXBhcmF0ZV9tb29mCgBMQVRNIHBhY2tldCBzaXplIGxhcmdlciB0aGFuIG1heGltdW0gc2l6ZSAweDFmZmYKAFVuYWJsZSB0byBwYXJzZSB0aW1lY29kZSwgc3ludGF4OiBoaDptbTpzc1s6Oy5dZmYKACAgZHVyYXRpb249JTAuM2YKACVzOiBjb3VsZCBub3Qgc2VlayB0byBwb3NpdGlvbiAlMC4zZgoAc3RyZWFtXyVkXyVkX3BzbnJfYWxsPSUyLjJmCgBzdHJlYW1fJWRfJWRfcHNucl8lYz0lMi4yZgoAZnBzPSUuMWYKAHN0cmVhbV8lZF8lZF9xPSUuMWYKAGR1cmF0aW9uPSVsbGQgdGltZT0lbGxkIHJhdGU9JWYKAENsaXBwaW5nIGZyYW1lIGluIHJhdGUgY29udmVyc2lvbiBieSAlZgoASWdub3Jpbmcgb3V0bGllciBub24gcHJpbWFyeSBzdHJlYW0gZHVyYXRpb24gJWYKAHJmcHM6ICVmICVmCgBJZ25vcmluZyBvdXRsaWVyIG5vbiBwcmltYXJ5IHN0cmVhbSBzdGFydHRpbWUgJWYKAElnbm9yaW5nIG91dGxpZXIgbm9uIHByaW1hcnkgc3RyZWFtIGVuZHRpbWUgJWYKAEZvcmNlZCBrZXlmcmFtZSBhdCB0aW1lICVmCgBlbmQgJWYKAFRoZSB2YWx1ZSBmb3IgJXMgd2FzICVzIHdoaWNoIGlzIG5vdCB3aXRoaW4gJWYgLSAlZgoAU3RyZWFtICMlZDogbm90IGVub3VnaCBmcmFtZXMgdG8gZXN0aW1hdGUgcmF0ZTsgY29uc2lkZXIgaW5jcmVhc2luZyBwcm9iZXNpemUKAEZhaWxlZCB0byBkZWNyZWFzZSBidWZmZXIgc2l6ZQoAJXMgY2FuIG9ubHkgYmUgd3JpdHRlbiB0byBXQVZFIHdpdGggYSBjb25zdGFudCBmcmFtZSBzaXplCgBtb3JlIHNhbXBsZXMgdGhhbiBmcmFtZSBzaXplCgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgaW1hZ2Ugc2l6ZQoAaW52YWxpZCBleHRyYWRhdGEgc2l6ZQoAVXNpbmcgYWJzb2x1dGUgcGF0aCBvbiB1c2VyIHJlcXVlc3QsIHRoaXMgaXMgYSBwb3NzaWJsZSBzZWN1cml0eSBpc3N1ZQoAc2Vjb25kX2xldmVsX3NlZ21lbnRfaW5kZXggaGxzX2ZsYWcgcmVxdWlyZXMgc3RyZnRpbWUgdG8gYmUgdHJ1ZQoAc2Vjb25kX2xldmVsX3NlZ21lbnRfZHVyYXRpb24gaGxzX2ZsYWcgcmVxdWlyZXMgc3RyZnRpbWUgdG8gYmUgdHJ1ZQoAc2Vjb25kX2xldmVsX3NlZ21lbnRfc2l6ZSBobHNfZmxhZyByZXF1aXJlcyBzdHJmaW1lIHRvIGJlIHRydWUKAHB0cyBoYXMgbm8gdmFsdWUKAGludmFsaWQgcGVyLXNhbXBsZSBJViBzaXplIHZhbHVlCgBJbmNvcnJlY3QgQk9NIHZhbHVlCgBmaXJzdF9kdHMgJXMgYnV0IG5vIHBhY2tldCB3aXRoIGR0cyBpbiB0aGUgcXVldWUKAGZpcnN0X2R0cyAlcyBub3QgbWF0Y2hpbmcgZmlyc3QgZHRzICVzIChwdHMgJXMsIGR1cmF0aW9uICVsbGQpIGluIHRoZSBxdWV1ZQoARXN0aW1hdGluZyBkdXJhdGlvbiBmcm9tIGJpdHJhdGUsIHRoaXMgbWF5IGJlIGluYWNjdXJhdGUKAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyB2aWRlbyByYXRlCgBTZXR0aW5nIGF2ZyBmcmFtZSByYXRlIGJhc2VkIG9uIHIgZnJhbWUgcmF0ZQoAcGt0LT5kdXJhdGlvbiA9IDAsIG1heWJlIHRoZSBobHMgc2VnbWVudCBkdXJhdGlvbiB3aWxsIG5vdCBwcmVjaXNlCgBzdDolZCByZW1vdmluZyBjb21tb24gZmFjdG9yICVkIGZyb20gdGltZWJhc2UKAElucHV0IHN0cmVhbSBkYXRhIG5vdCBhdmFpbGFibGUsIHVzaW5nIGRlZmF1bHQgdGltZSBiYXNlCgBJZ25vcmluZyBzYWl6IGJveCB3aXRoIG5vbi16ZXJvIGF1eF9pbmZvX3R5cGUKAElnbm9yaW5nIHNhaW8gYm94IHdpdGggbm9uLXplcm8gYXV4X2luZm9fdHlwZQoAUHJvYmluZyAlcyBzY29yZTolZCBpbmNyZWFzZWQgdG8gJWQgZHVlIHRvIE1JTUUgdHlwZQoAQ291bGQgbm90IGdldCBzZWdtZW50IGZpbGVuYW1lIHdpdGggc3RyZnRpbWUKAGdyYXkgZGVjb2RpbmcgcmVxdWVzdGVkIGJ1dCBub3QgZW5hYmxlZCBhdCBjb25maWd1cmF0aW9uIHRpbWUKAEZhaWxlZCB0byByZXRyaWV2ZSBmaXJzdCBmcmFtZQoAZnJhbWVfc2l6ZSAoJWQpIHdhcyBub3QgcmVzcGVjdGVkIGZvciBhIG5vbi1sYXN0IGZyYW1lCgBUb28gbG9uZyBzZXJ2aWNlIG9yIHByb3ZpZGVyIG5hbWUKAE91dCBvZiBtZW1vcnkgYnVpbGRpbmcgcmVwb3J0IGZpbGUgbmFtZQoAc3ViMnZpZGVvOiBub24tYml0bWFwIHN1YnRpdGxlCgBubyBrZXkgZmlsZSBzcGVjaWZpZWQgaW4ga2V5IGluZm8gZmlsZQoAbm8ga2V5IFVSSSBzcGVjaWZpZWQgaW4ga2V5IGluZm8gZmlsZQoAQ2hhcHRlciAlZCBub3QgZm91bmQgaW4gZmlsZQoAcm9vdCBhdG9tIG9mZnNldCAweCVsbHg6IHBhcnRpYWwgZmlsZQoAc3RyZWFtICVkLCBvZmZzZXQgMHglbGx4OiBwYXJ0aWFsIGZpbGUKAFdhcm5pbmcsIGV4dGVuc2lvbiBpcyBub3QgLm00YSBub3IgLm00diBRdWlja3RpbWUvSXBvZCBtaWdodCBub3QgcGxheSB0aGUgZmlsZQoAU3RhcnRpbmcgc2Vjb25kIHBhc3M6IG1vdmluZyB0aGUgbW9vdiBhdG9tIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUKAEVkaXQgbGlzdCBlbmFibGVkOyBBc3N1bWluZyB3cml0aW5nIENNQUYgVHJhY2sgRmlsZQoAcmVhZF90aW1lc3RhbXAoKSBmYWlsZWQgaW4gdGhlIG1pZGRsZQoATm8gZGVjb2RlciBmb3Igc3RyZWFtICMlZDolZCwgZmlsdGVyaW5nIGltcG9zc2libGUKAEVycm9yIHdoZW4gZXZhbHVhdGluZyB0aGUgZXhwcmVzc2lvbiAnJXMnIGZvciBlbmFibGUKAEVPRiB0aW1lc3RhbXAgbm90IHJlbGlhYmxlCgBTUFMgbm90IHByZXNlbnQgaW4gdGhlIHN0cmVhbSwgbm9yIGluIEFWQ0MsIHN0cmVhbSBtYXkgYmUgdW5yZWFkYWJsZQoAUFBTIG5vdCBwcmVzZW50IGluIHRoZSBzdHJlYW0sIG5vciBpbiBBVkNDLCBzdHJlYW0gbWF5IGJlIHVucmVhZGFibGUKACVzIHJhd3ZpZGVvIGNhbm5vdCBiZSB3cml0dGVuIHRvIG1vdiwgb3V0cHV0IGZpbGUgd2lsbCBiZSB1bnJlYWRhYmxlCgByZWVsX25hbWUgbGVuZ3RoICVsbHUgaXMgdG9vIGxhcmdlCgBTYW1wbGUgc2l6ZSAldSBpcyB0b28gbGFyZ2UKAHRyYWNrIGhlaWdodCBpcyB0b28gbGFyZ2UKAHRyYWNrIHdpZHRoIGlzIHRvbyBsYXJnZQoAZnBzICVkIGlzIHRvbyBsYXJnZQoAUGFzdCBkdXJhdGlvbiAlZiB0b28gbGFyZ2UKAEZyYW1lIHJhdGUgJWYgb3V0c2lkZSBzdXBwb3J0ZWQgcmFuZ2UKAGVycm9yIHBhcnNpbmcgcmNfb3ZlcnJpZGUKAElucHV0IHBhZCAiJXMiIHdpdGggdHlwZSAlcyBvZiB0aGUgZmlsdGVyIGluc3RhbmNlICIlcyIgb2YgJXMgbm90IGNvbm5lY3RlZCB0byBhbnkgc291cmNlCgBpbnZhbGlkIHNpemUgJWxsZCBpbiBzdHNkCgBtYXBwaW5nIGNjZ3JvdXAgJXMgbm90IGZvdW5kCgBtb292IGF0b20gbm90IGZvdW5kCgBNZWRpYSBzdHJlYW0gbm90IGZvdW5kCgBSZWZlcmVuY2VkIFFUIGNoYXB0ZXIgdHJhY2sgbm90IGZvdW5kCgBGaWxlIGZvciBwcmVzZXQgJyVzJyBub3QgZm91bmQKAE9wdGlvbiAnJXMnIG5vdCBmb3VuZAoAc2Vla19mcmFtZV9nZW5lcmljIGZhaWxlZCBhcyB0aGlzIHN0cmVhbSBzZWVtcyB0byBjb250YWluIG5vIGtleWZyYW1lcyBhZnRlciB0aGUgdGFyZ2V0IHRpbWVzdGFtcCwgJWQgbm9uIGtleWZyYW1lcyBmb3VuZAoAdHJ1biB0cmFjayBpZCB1bmtub3duLCBubyB0ZmhkIHdhcyBmb3VuZAoAQWxsIGluZm8gZm91bmQKAEhFVkMgYml0c3RyZWFtIG1hbGZvcm1lZCwgbm8gc3RhcnRjb2RlIGZvdW5kCgBJbnZhbGlkIHNwaGVyaWNhbCBtZXRhZGF0YSBmb3VuZAoAI0VYVC1YLUJZVEVSQU5HRTolbGxkQCVsbGQKAG9uX3BhcnNlX2V4aXRfb2Zmc2V0PSVsbGQKAG91dF90aW1lX21zPSVsbGQKAHRvdGFsX3NpemU9JWxsZAoAVHJhY2sgJWQsIGVkaXQgJWQ6IEludmFsaWQgZWRpdCBsaXN0IG1lZGlhIHRpbWU9JWxsZAoAdHlwZTolZCwgc2l6ZTolZCwgbGFzdDolZCwgZHRzOiVsbGQgcG9zOiVsbGQKACNFWFQtWC1NRURJQS1TRVFVRU5DRTolbGxkCgBDb3JyZWN0aW5nIHN0YXJ0IHRpbWUgYnkgJWxsZAoAQ2hhcHRlciBlbmQgdGltZSAlbGxkIGJlZm9yZSBzdGFydCAlbGxkCgBzdHJlYW0gJWQsIHNhbXBsZSAlZCwgZHRzICVsbGQKACoqKiBkcm9wcGluZyBmcmFtZSAlZCBmcm9tIHN0cmVhbSAlZCBhdCB0cyAlbGxkCgBzdGFydF9udW1iZXIgZXZhbHVhdGVkIHRvICVsbGQKAFRydW5jYXRpbmcgcGFja2V0IG9mIHNpemUgJWQgdG8gJWxsZAoAQ29uY2F0ZW5hdGVkIEZMViBkZXRlY3RlZCwgbWlnaHQgZmFpbCB0byBkZW11eCwgZGVjb2RlIGFuZCBzZWVrICVsbGQKAFJlY29uZmlndXJpbmcgYnVmZmVycyB0byBzaXplICVsbGQKAFVuaGFuZGxlZCBvciBtYWxmb3JtZWQgY3VzdG9tIG1ldGFkYXRhIG9mIHNpemUgJWxsZAoAYWNsciBub3QgZGVjb2RlZCAtIHVuZXhwZWN0ZWQgc2l6ZSAlbGxkCgBpbnZhbGlkIHRpbWVzdGFtcHMgJWxsZCAlbGxkCgB0eXBlOiclcycgcGFyZW50Oiclcycgc3o6ICVsbGQgJWxsZCAlbGxkCgBEVFMgZGlzY29udGludWl0eSBpbiBzdHJlYW0gJWQ6IHBhY2tldCAlZCB3aXRoIERUUyAlbGxkLCBwYWNrZXQgJWQgd2l0aCBEVFMgJWxsZAoATm9uLWluY3JlYXNpbmcgRFRTIGluIHN0cmVhbSAlZDogcGFja2V0ICVkIHdpdGggRFRTICVsbGQsIHBhY2tldCAlZCB3aXRoIERUUyAlbGxkCgBkcm9wIGEgZnJhbWUgYXQgY3Vycl9jdHM6ICVsbGQgQCAlbGxkCgBJbnRlciBzdHJlYW0gdGltZXN0YW1wIGRpc2NvbnRpbnVpdHkgJWxsZCwgbmV3IG9mZnNldD0gJWxsZAoAa2V5ZnJhbWUgZmlsZXBvc2l0aW9ucyA9ICVsbGQgdGltZXMgPSAlbGxkCgB0cmFja1sldV0uc2R0cC5lbnRyaWVzID0gJWxsZAoAc3R0czogJWxsZCBjdHRzOiAlbGxkLCBjdHRzX2luZGV4OiAlbGxkLCBjdHRzX2NvdW50OiAlbGxkCgBza2lwICVkIGF1ZGlvIHNhbXBsZXMgZnJvbSBjdXJyX2N0czogJWxsZAoARm91bmQgcGxheWxpc3Qgc2VxdWVuY2UgbnVtYmVyOiAlbGxkCgBzdDogJWQgZWRpdCBsaXN0OiAlbGxkIE1pc3Npbmcga2V5IGZyYW1lIHdoaWxlIHNlYXJjaGluZyBmb3IgdGltZXN0YW1wOiAlbGxkCgBQcm9jZXNzaW5nIHN0OiAlZCwgZWRpdCBsaXN0ICVsbGQgLSBtZWRpYSB0aW1lOiAlbGxkLCBkdXJhdGlvbjogJWxsZAoAUGljdHVyZSBzaXplICV1eCV1IGlzIGludmFsaWQKAEFwcGxpY2F0aW9uIHByb3ZpZGVkIGR1cmF0aW9uOiAlbGxkIGlzIGludmFsaWQKAFVuYWJsZSB0byB3cml0ZSBQUkZULCBmaXJzdCBQVFMgaXMgaW52YWxpZAoAZHRzIDwgcGNyLCBUUyBpcyBpbnZhbGlkCgBTYW1wbGUgZm9ybWF0IHdhcyBub3Qgc2V0IG9yIHdhcyBpbnZhbGlkCgBTYW1wbGUgcmF0ZSAlZCBpbnZhbGlkCgBDVFRTIGludmFsaWQKAHN0cmVhbSBpbmRleCAlZCBpcyBub3QgdmFsaWQKAEZhaWxlZCB0byByZWFkIHRoZSBrZXkgaWQKAEZhaWxlZCB0byByZWFkIHRoZSBzeXN0ZW0gaWQKAFNvbWUgb2YgdGhlIHByb3ZpZGVkIGZvcm1hdCBvcHRpb25zIGFyZSBub3QgcmVjb2duaXplZAoAcXVlcnlfZm9ybWF0czogJWQgcXVlcmllZCwgJWQgbWVyZ2VkLCAlZCBhbHJlYWR5IGRvbmUsICVkIGRlbGF5ZWQKACAgVG90YWw6ICVsbHUgcGFja2V0cyAoJWxsdSBieXRlcykgZGVtdXhlZAoAICBUb3RhbDogJWxsdSBwYWNrZXRzICglbGx1IGJ5dGVzKSBtdXhlZAoATm9uIEFTQ0lJIGtleXMgYXJlIG5vdCBhbGxvd2VkCgBBdG9tcyB0b28gZGVlcGx5IG5lc3RlZAoAQ2hhbm5lbCBsYXlvdXQgY2hhbmdlIGlzIG5vdCBzdXBwb3J0ZWQKAENoYW5uZWwgY291bnQgY2hhbmdlIGlzIG5vdCBzdXBwb3J0ZWQKAEZvcm1hdCBjaGFuZ2UgaXMgbm90IHN1cHBvcnRlZAoAU2FtcGxlIHJhdGUgY2hhbmdlIGlzIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQgaXMgbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIHNhbXBsZSByYXRlICVkIGlzIG5vdCBzdXBwb3J0ZWQKAE11eGluZyBNUEVHLTQgQU9UICVkIGluIExBVE0gaXMgbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoATWl4aW5nIG9mIHN1cGVyZnJhbWUgc3ludGF4IGFuZCBuYWtlZCBWUDkgZnJhbWVzIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBwaXhlbCBmb3JtYXQgJXMgaXMgaW52YWxpZCBvciBub3Qgc3VwcG9ydGVkCgBTcGVjaWZpZWQgc2FtcGxlIGZvcm1hdCAlcyBpcyBpbnZhbGlkIG9yIG5vdCBzdXBwb3J0ZWQKAE11bHRpcGxlIGF1eGlsaWFyeSBpbmZvIGNodW5rcyBhcmUgbm90IHN1cHBvcnRlZAoAbXVsdGlwbGUgZm91cmNjIG5vdCBzdXBwb3J0ZWQKAEVuY3J5cHRlZCBmbXA0IG5vdCB5ZXQgc3VwcG9ydGVkCgBPbmx5IHRoZSAnY2VuYycgZW5jcnlwdGlvbiBzY2hlbWUgaXMgc3VwcG9ydGVkCgBPbmx5IEFBQywgTEFUTSBhbmQgQUxTIGFyZSBzdXBwb3J0ZWQKAGludGVycnVwdGVkCgBUYXJnZXRPbHNJZHggbm90IGRlcml2ZWQgZnJvbSBWUFMsIHRvIGJlIGltcGxlbWVudGVkCgBOVFAgdGltZSBmb3JtYXQgcm9sbCBvdmVyIGRldGVjdGVkCgBjaXJjdWxhciBmaWx0ZXIgY2hhaW4gZGV0ZWN0ZWQKAGtleWZyYW1lIHN0cmVhbSBoYXNuJ3QgYmVlbiBjcmVhdGVkCgBTVFNaIGF0b20gdHJ1bmNhdGVkCgBNb3JlIHRoYW4gJWQgZnJhbWVzIGR1cGxpY2F0ZWQKAGtleWZyYW1lcyBoYXZlIGJlZW4gcGFyc2VkCgBZb3UgcmVxdWVzdGVkIGEgY29weSBvZiB0aGUgb3JpZ2luYWwgdGltZWNvZGUgdHJhY2sgc28gdGltZWNvZGUgbWV0YWRhdGEgYXJlIG5vdyBpZ25vcmVkCgBDb2RlYyAnJXMnIGlzIGJpdG1hcC1iYXNlZCwgc3VidGl0bGVzIGNoYXJhY3RlciBlbmNvZGluZyB3aWxsIGJlIGlnbm9yZWQKAHN3c19wYXJhbSBvcHRpb24gaXMgZGVwcmVjYXRlZCBhbmQgaWdub3JlZAoAbm9uLVNUUkVBTUlORk8gRkxBQ01ldGFkYXRhQmxvY2socykgaWdub3JlZAoATm90IHdyaXRpbmcgYW55IGVkaXQgbGlzdCBldmVuIHRob3VnaCBvbmUgd291bGQgaGF2ZSBiZWVuIHJlcXVpcmVkCgBFcnJvciByZWFkaW5nIGx5cmljcywgc2tpcHBlZAoARXJyb3IgcmVhZGluZyBmcmFtZSAlcywgc2tpcHBlZAoARXJyb3IgcmVhZGluZyBjb21tZW50IGZyYW1lLCBza2lwcGVkCgBCVUc6IEFMUyBvZmZzZXQgaXMgbm90IGJ5dGUtYWxpZ25lZAoAZ2V0X3dhdl9oZWFkZXIgZmFpbGVkCgBNYXN0ZXIgcGxheWxpc3QgY3JlYXRpb24gZmFpbGVkCgBLZXlmcmFtZSBpbmRleCBwYXJzaW5nIGZhaWxlZAoAQU1GX0RBVEFfVFlQRV9TVFJJTkcgcGFyc2luZyBmYWlsZWQKAEF1ZGlvIGVuY29kaW5nIGZhaWxlZAoAVmlkZW8gZW5jb2RpbmcgZmFpbGVkCgBTdWJ0aXRsZSBlbmNvZGluZyBmYWlsZWQKAGF2X2ltYWdlX2dldF9saW5lc2l6ZSBmYWlsZWQKAGRlY29kaW5nIGZvciBzdHJlYW0gJWQgZmFpbGVkCgBwcm9iZWQgc3RyZWFtICVkIGZhaWxlZAoATmVpdGhlciBudW1iZXIgb2YgY2hhbm5lbHMgbm9yIGNoYW5uZWwgbGF5b3V0IHNwZWNpZmllZAoAQ2hhbm5lbCBsYXlvdXQgbm90IHNwZWNpZmllZAoATm8gc3RyZWFtcyB0byBtdXggd2VyZSBzcGVjaWZpZWQKAEF0IGxlYXN0IG9uZSBvdXRwdXQgZmlsZSBtdXN0IGJlIHNwZWNpZmllZAoAcXVlcnlfZm9ybWF0cyBub3QgZmluaXNoZWQKAEVycm9yIG1hcmtpbmcgZmlsdGVycyBhcyBmaW5pc2hlZAoAUHJvYmUgYnVmZmVyIHNpemUgbGltaXQgb2YgJWxsZCBieXRlcyByZWFjaGVkCgBubyBJQ0MgcHJvZmlsZSBmb3VuZCwgd2lsbCB3cml0ZSBuY2x4L25jbGMgY29sb3VyIGluZm8gaW5zdGVhZAoAb3V0X3RpbWU9JTAyZDolMDJkOiUwMmQuJTA2ZAoAJXNsaWIlLTExcyAlMmQuJTNkLiUzZCAvICUyZC4lM2QuJTNkCgAlYyVjJWMlYyVjICUtMTZzICAgICAgICVkICAgICAgICAgICAgJTJkCgBzaXplOiAlZHglZAoAZmZfcmVhZF9wYWNrZXQgc3RyZWFtPSVkLCBwdHM9JXMsIGR0cz0lcywgc2l6ZT0lZCwgZHVyYXRpb249JWxsZCwgZmxhZ3M9JWQKAHJlYWRfZnJhbWVfaW50ZXJuYWwgc3RyZWFtPSVkLCBwdHM9JXMsIGR0cz0lcywgc2l6ZT0lZCwgZHVyYXRpb249JWxsZCwgZmxhZ3M9JWQKAGR1cF9mcmFtZXM9JWQKAGRyb3BfZnJhbWVzPSVkCgBzdHJlYW0gJWQsIGVycm9yIG9wZW5pbmcgYWxpYXM6IHBhdGg9JyVzJywgZGlyPSclcycsIGZpbGVuYW1lPSclcycsIHZvbHVtZT0nJXMnLCBubHZsX2Zyb209JWQsIG5sdmxfdG89JWQKAHNhbXBsZV9jb3VudD0lZCwgc2FtcGxlX2R1cmF0aW9uPSVkCgBpZ25vcmluZyBDVFRTIGVudHJ5IHdpdGggY291bnQ9JWQgZHVyYXRpb249JWQKAGNvdW50PSVkLCBkdXJhdGlvbj0lZAoATVBFRy00IGRlc2NyaXB0aW9uOiB0YWc9MHglMDJ4IGxlbj0lZAoAU3BlY2lmaWMgTVBFRy00IGhlYWRlciBsZW49JWQKAEludmFsaWQgdGltZXN0YW1wcyBzdHJlYW09JWQsIHB0cz0lcywgZHRzPSVzLCBzaXplPSVkCgAgIHNpemU9JWQKAFByb2JlIHdpdGggc2l6ZT0lZCwgcGFja2V0cz0lZCBkZXRlY3RlZCAlcyB3aXRoIHNjb3JlPSVkCgBGb3JtYXQgJXMgcHJvYmVkIHdpdGggc2l6ZT0lZCBhbmQgc2NvcmU9JWQKAHNpemU9JWxsZCA0Q0M9JXMgY29kZWNfdHlwZT0lZAoAICBrZXlmcmFtZT0lZAoAdmVyc2lvbiA9JWQsIGlzb20gPSVkCgBJTiBkZWxheWVkOiVkIHB0czolcywgZHRzOiVzIGN1cl9kdHM6JXMgc3Q6JWQgcGM6JXAgZHVyYXRpb246JWxsZCBkZWxheTolZCBvbmVpbl9vbmVvdXQ6JWQKAG1heF9hbmFseXplX2R1cmF0aW9uICVsbGQgcmVhY2hlZCBhdCAlbGxkIG1pY3Jvc2Vjb25kcyBzdDolZAoASWdub3JpbmcgYXR0ZW1wdCB0byBzZXQgaW52YWxpZCB0aW1lYmFzZSAlZC8lZCBmb3Igc3Q6JWQKAFBUUyAlbGxkLCBuZXh0OiVsbGQgaW52YWxpZCBkcm9wcGluZyBzdDolZAoAY29tcHV0ZV9tdXhlcl9wa3RfZmllbGRzOiBwdHM6JXMgZHRzOiVzIGN1cl9kdHM6JXMgYjolZCBzaXplOiVkIHN0OiVkCgBJbnZhbGlkIFNhbXBsZURlbHRhICVkIGluIFNUVFMsIGF0ICVkIHN0OiVkCgBCZWZvcmUgYXZmb3JtYXRfZmluZF9zdHJlYW1faW5mbygpIHBvczogJWxsZCBieXRlcyByZWFkOiVsbGQgc2Vla3M6JWQgbmJfc3RyZWFtczolZAoAQWZ0ZXIgYXZmb3JtYXRfZmluZF9zdHJlYW1faW5mbygpIHBvczogJWxsZCBieXRlcyByZWFkOiVsbGQgc2Vla3M6JWQgZnJhbWVzOiVkCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBDYW5ub3QgY3JlYXRlIHRoZSBsaW5rICVzOiVkIC0+ICVzOiVkCgBwcm9iaW5nIHN0cmVhbSAlZCBwcDolZAoAaWQzdjIgdmVyOiVkIGZsYWdzOiUwMlggbGVuOiVkCgBtdXhlciA8LSB0eXBlOiVzIHBrdF9wdHM6JXMgcGt0X3B0c190aW1lOiVzIHBrdF9kdHM6JXMgcGt0X2R0c190aW1lOiVzIHNpemU6JWQKAFByb2JpbmcgJXMgc2NvcmU6JWQgc2l6ZTolZAoARURUUyB1c2luZyBkdHM6JWxsZCBjdHM6JWQgaW5zdGVhZCBvZiBkdHM6JWxsZCBjdHM6JWxsZCB0aWQ6JWQKAEVycm9yIGluaXRpYWxpemluZyBhIHNpbXBsZSBmaWx0ZXJncmFwaCBiZXR3ZWVuIHN0cmVhbXMgJWQ6JWQtPiVkOiVkCgBFbmNvZGVyIChjb2RlYyAlcykgbm90IGZvdW5kIGZvciBvdXRwdXQgc3RyZWFtICMlZDolZAoARXJyb3Igd2hpbGUgcHJvY2Vzc2luZyB0aGUgZGVjb2RlZCBkYXRhIGZvciBzdHJlYW0gIyVkOiVkCgAgIEZpbGUgJXMgLT4gU3RyZWFtICMlZDolZAoARXJyb3Igc2VsZWN0aW5nIGFuIGVuY29kZXIgZm9yIHN0cmVhbSAlZDolZAoAJWxsZCAlbGxkICVsbGQgLyAlcyAlcyAlcyB0YXJnZXQ6JXMgbGltaXQ6JWxsZCBzdGFydDolbGxkIG5vYzolZAoAcGlja2luZyAlcyBvdXQgb2YgJWQgcmVmOiVzIGFscGhhOiVkCgAjRVhULVgtVEFSR0VURFVSQVRJT046JWQKACNFWFQtWC1WRVJTSU9OOiVkCgB3OiVkIGg6JWQgcGl4Zm10OiVzIHRiOiVkLyVkIGZyOiVkLyVkIHNhcjolZC8lZAoAZW5jb2RlciA8LSB0eXBlOmF1ZGlvIGZyYW1lX3B0czolcyBmcmFtZV9wdHNfdGltZTolcyB0aW1lX2Jhc2U6JWQvJWQKAGVuY29kZXIgPC0gdHlwZTp2aWRlbyBmcmFtZV9wdHM6JXMgZnJhbWVfcHRzX3RpbWU6JXMgdGltZV9iYXNlOiVkLyVkCgBmaWx0ZXIgLT4gcHRzOiVzIHB0c190aW1lOiVzIGV4YWN0OiVmIHRpbWVfYmFzZTolZC8lZAoAZGVjb2RlciAtPiBpc3RfaW5kZXg6JWQgdHlwZTp2aWRlbyBmcmFtZV9wdHM6JXMgZnJhbWVfcHRzX3RpbWU6JXMgYmVzdF9lZmZvcnRfdHM6JWxsZCBiZXN0X2VmZm9ydF90c190aW1lOiVzIGtleWZyYW1lOiVkIGZyYW1lX3R5cGU6JWQgdGltZV9iYXNlOiVkLyVkCgB0aW1lY29kZTogdGJjPSVkLyVkIGludmFsaWQsIGZhbGxiYWNrIG9uICVkLyVkCgBVc2luZyBub24tc3RhbmRhcmQgZnJhbWUgcmF0ZSAlZC8lZAoASW52YWxpZCBzaWR4IHRpbWVzY2FsZSAxLyVkCgBtYXBjaGFuOiBpbnZhbGlkIGF1ZGlvIGNoYW5uZWwgIyVkLiVkLiVkCgBtYXBjaGFuOiBpbnZhbGlkIGlucHV0IGZpbGUgc3RyZWFtIGluZGV4ICMlZC4lZAoAQ2Fubm90IGRldGVybWluZSBpbnB1dCBzdHJlYW0gZm9yIGNoYW5uZWwgbWFwcGluZyAlZC4lZAoARnJhbWUgcGFyYW1ldGVycyBtaXNtYXRjaCBjb250ZXh0ICVkLCVkLCVkICE9ICVkLCVkLCVkCgBTYW1lIGVsZW1lbnRhcnkgc3RyZWFtIGZvdW5kIG1vcmUgdGhhbiBvbmNlIGluc2lkZSB2YXJpYW50IGRlZmluaXRpb24gIyVkCgBTYW1lIGVsZW1lbnRhcnkgc3RyZWFtIGZvdW5kIG1vcmUgdGhhbiBvbmNlIGluIHR3byBkaWZmZXJlbnQgdmFyaWFudCBkZWZpbml0aW9ucyAjJWQgYW5kICMlZAoAVW5zdXBwb3J0ZWQgY3ViZW1hcCBsYXlvdXQgJWQKAGR0cyBzaGlmdCAlZAoATnVtYmVyIG9mIHZhcmlhbnQgc3RyZWFtcyAlZAoAYXVkaW8gY2hhbm5lbHMgJWQKAENoYW5uZWwgbGF5b3V0ICclcycgd2l0aCAlZCBjaGFubmVscyBkb2VzIG5vdCBtYXRjaCBudW1iZXIgb2Ygc3BlY2lmaWVkIGNoYW5uZWxzICVkCgBUaGUgbWF4aW11bSB2YWx1ZSBmb3IgbG93cmVzIHN1cHBvcnRlZCBieSB0aGUgZGVjb2RlciBpcyAlZAoAaW52YWxpZCBTVFNEIGVudHJpZXMgJWQKAG1vdl91cGRhdGVfZHRzX3NoaWZ0KCk6IGR0c19zaGlmdCBzZXQgdG8gJWQKAEZhaWxlZCB0byByZWFsbG9jYXRlIHBhcnNlciBidWZmZXIgdG8gJWQKAG5sdmwgZnJvbSAlZCwgbmx2bCB0byAlZAoAVW5zdXBwb3J0ZWQgVlAgQ29kZWMgQ29uZmlndXJhdGlvbiBib3ggdmVyc2lvbiAlZAoAVW5zdXBwb3J0ZWQgQ29udGVudCBMaWdodCBMZXZlbCBib3ggdmVyc2lvbiAlZAoAVW5zdXBwb3J0ZWQgTWFzdGVyaW5nIERpc3BsYXkgTWV0YWRhdGEgYm94IHZlcnNpb24gJWQKAFVua25vd24gc3BoZXJpY2FsIHZlcnNpb24gJWQKAHZvbHVtZSAlcywgbGVuICVkCgBmaWxlbmFtZSAlcywgbGVuICVkCgB0eXBlICVkLCBsZW4gJWQKAEludmFsaWQgUE1UIFBJRCAlZCwgbXVzdCBiZSBsZXNzIHRoYW4gJWQKAEZhaWxlZCB0byBzZW5kIHBhY2tldCB0byBmaWx0ZXIgJXMgZm9yIHN0cmVhbSAlZAoARmFpbGVkIHRvIHJlYWxsb2NhdGUgcHJvYmUgYnVmZmVyIGZvciBzdHJlYW0gJWQKAG5vdGhpbmcgdG8gcHJvYmUgZm9yIHN0cmVhbSAlZAoAQ2Fubm90IGF1dG9tYXRpY2FsbHkgYXNzaWduIFBJRCBmb3Igc3RyZWFtICVkCgAlczogY29ycnVwdCBpbnB1dCBwYWNrZXQgaW4gc3RyZWFtICVkCgAlczogY29ycnVwdCBkZWNvZGVkIGZyYW1lIGluIHN0cmVhbSAlZAoAUGFja2V0IHdpdGggaW52YWxpZCBkdXJhdGlvbiAlbGxkIGluIHN0cmVhbSAlZAoAcHRzICglcykgPCBkdHMgKCVzKSBpbiBzdHJlYW0gJWQKAFVuYWJsZSB0byBpbml0aWFsaXplIGhpbnRpbmcgb2Ygc3RyZWFtICVkCgBwcm9iZWQgc3RyZWFtICVkCgBuYWwgJWQKAFNwZWNpZmllZCBiaXQgZGVwdGggJWQgbm90IHBvc3NpYmxlIHdpdGggdGhlIHNwZWNpZmllZCBwaXhlbCBmb3JtYXRzIGRlcHRoICVkCgBDRU5DLUFWQzogbmFsIHNpemUgJWQgcmVtYWluaW5nICVkCgBJbnZhbGlkIGNoYW5fY29uZmlnICVkCgBJbnZhbGlkIHNpemUgZm9yIGNoYW5uZWxfbGF5b3V0czogJWQsIHNob3VsZCBiZSBtdWx0aXBsZSBvZiAlZAoASW52YWxpZCBzaXplIGZvciBjaGFubmVsX2NvdW50czogJWQsIHNob3VsZCBiZSBtdWx0aXBsZSBvZiAlZAoASW52YWxpZCBzaXplIGZvciBwaXhlbF9mbXRzOiAlZCwgc2hvdWxkIGJlIG11bHRpcGxlIG9mICVkCgBJbnZhbGlkIHNpemUgZm9yIHNhbXBsZV9mbXRzOiAlZCwgc2hvdWxkIGJlIG11bHRpcGxlIG9mICVkCgBJbnZhbGlkIHNpemUgZm9yIHNhbXBsZV9yYXRlczogJWQsIHNob3VsZCBiZSBtdWx0aXBsZSBvZiAlZAoAU3ludGF4IGVycm9yIGluIG1hdHJpeCAiJXMiIGF0IGNvZWZmICVkCgBGYWlsZWQgdG8gYWxsb2NhdGUgcGFja2V0IG9mIHNpemUgJWQKAEZhaWxlZCB0byByZWFkIGV4dHJhZGF0YSBvZiBzaXplICVkCgBJbnZhbGlkIHNhbXBsZSBzaXplICVkCgBVbmtub3duIHN0M2QgbW9kZSB2YWx1ZSAlZAoAd3JpdGluZyBnYW1hIHZhbHVlICVkCgBtcDRhIGNvbmZpZyBjaGFubmVscyAlZCBvYmogJWQgZXh0IG9iaiAlZCBzYW1wbGUgcmF0ZSAlZCBleHQgc2FtcGxlIHJhdGUgJWQKAEludmFsaWQgc2FtcGxlIHJhdGUgJWQKAENFTkMtQVZDOiByZW1haW5pbmcgc2l6ZSAlZCBzbWFsbGVyIHRoYW4gbmFsIGxlbmd0aCt0eXBlICVkCgB1bnN1cHBvcnRlZCBhbWYgdHlwZSAlZAoAQVZJbmRleCBzdHJlYW0gJWQsIHNhbXBsZSAldSwgb2Zmc2V0ICVsbHgsIGR0cyAlbGxkLCBzaXplICV1LCBkaXN0YW5jZSAldSwga2V5ZnJhbWUgJWQKAEFWSW5kZXggc3RyZWFtICVkLCBzYW1wbGUgJWQsIG9mZnNldCAlbGx4LCBkdHMgJWxsZCwgc2l6ZSAldSwgZGlzdGFuY2UgJWQsIGtleWZyYW1lICVkCgBzdHJlYW0gJWQsIGZvdW5kIHNhbXBsZSAlZAoAc3RyZWFtICVkLCB0aW1lc3RhbXAgJWxsZCwgc2FtcGxlICVkCgBkZW11eGVyIGluamVjdGluZyBza2lwICVkIC8gZGlzY2FyZCAlZAoATWlzc2luZyBBTUZfRU5EX09GX09CSkVDVCBpbiBBTUZfREFUQV9UWVBFX01JWEVEQVJSQVksIGZvdW5kICVkCgBEdXBsaWNhdGUgc3RyZWFtIGlkICVkCgBjb3VsZCBub3QgZmluZCBjb3JyZXNwb25kaW5nIHRyYWNrIGlkICVkCgBpZ25vcmluZyAnZnJtYScgYXRvbSBvZiAnJS40cycsIHN0cmVhbSBoYXMgY29kZWMgaWQgJWQKAEludmFsaWQgZW5jcnlwdGlvbiBrZXkgbGVuICVkIGV4cGVjdGVkICVkCgBJbnZhbGlkIGRlY3J5cHRpb24ga2V5IGxlbiAlZCBleHBlY3RlZCAlZAoASW52YWxpZCBlbmNyeXB0aW9uIGtpZCBsZW4gJWQgZXhwZWN0ZWQgJWQKAHN1YjJ2aWRlbzogcmVjdGFuZ2xlICglZCAlZCAlZCAlZCkgb3ZlcmZsb3dpbmcgJWQgJWQKAFBhY2tldCBtaXNtYXRjaCAlZCAlZCAlZAoAZW5kYSAlZAoAcHRzICVsbGQgY2FsY3VsYXRlZCBkdHMgJWxsZCBzYy0+ZHRzX3NoaWZ0ICVkIGN0dHMuZHVyYXRpb24gJWQgc2MtPnRpbWVfb2Zmc2V0ICVsbGQgZmxhZ3MgJiBNT1ZfVFJVTl9TQU1QTEVfQ1RTICVkCgBJbnZhbGlkIHBhY2tldCBzdHJlYW0gaW5kZXg6ICVkCgBtYXBjaGFuOiBpbnZhbGlkIGlucHV0IGZpbGUgaW5kZXg6ICVkCgBTZXR0aW5nIGNvZGVjcGFyLT5kZWxheSB0byAlZCBmb3Igc3RyZWFtIHN0OiAlZAoAc2tpcCB3aG9sZSBmcmFtZSwgc2tpcCBsZWZ0OiAlZAoAVG9vIG1hbnkgb3IgaW52YWxpZCBjaGFubmVsczogJWQKAFVuc3VwcG9ydGVkIFBSRlQgYm94IGNvbmZpZ3VyYXRpb246ICVkCgBJbnZhbGlkIGJsb2NrIGFsaWduOiAlZAoASW52YWxpZCBleHRyYWRhdGEgc2l6ZTogJWQKAEludmFsaWQgc2FtcGxlIHJhdGU6ICVkCgBET1ZJIGluICVzIGJveCwgdmVyc2lvbjogJWQuJWQsIHByb2ZpbGU6ICVkLCBsZXZlbDogJWQsIHJwdSBmbGFnOiAlZCwgZWwgZmxhZzogJWQsIGJsIGZsYWc6ICVkLCBjb21wYXRpYmlsaXR5IGlkOiAlZAoARE9WSSBpbiBkdmNDL2R2dkMgYm94LCB2ZXJzaW9uOiAlZC4lZCwgcHJvZmlsZTogJWQsIGxldmVsOiAlZCwgcnB1IGZsYWc6ICVkLCBlbCBmbGFnOiAlZCwgYmwgZmxhZzogJWQsIGNvbXBhdGliaWxpdHkgaWQ6ICVkCgBbaW5zaWRlIHdhc21dIGZvcGVuIGZkOiAlZAoASW52YWxpZCBOQUwgdW5pdCB0eXBlIGluIGV4dHJhZGF0YTogJWQKAGludmFsaWQgQ3RiU2l6ZVk6ICVkCgBHQ0kgYnl0ZXMgZXhjZWVkcyBtYXhpbXVtICglZCk6ICVkCgBtYXhfc3ViX2xheWVyc19taW51czEgZXhjZWVkcyBtYXhpbXVtICglZCk6ICVkCgBPdmVyZmxvdyBkdXJpbmcgYml0IHJhdGUgY2FsY3VsYXRpb24gJWxsZCAqIDggKiAlZAoAU2F3IGVuY3J5cHRlZCBzYWl6IHdpdGhvdXQgc2NobS90ZW5jCgBTYXcgZW5jcnlwdGVkIHNhaW8gd2l0aG91dCBzY2htL3RlbmMKAE1pc3Npbmcgc2NobSBvciB0ZW5jCgBJZ25vcmluZyBkdXBsaWNhdGUgZW5jcnlwdGlvbiBpbmZvIGluIHNlbmMKAEhpdCBFT0Ygd2hpbGUgcmVhZGluZyBzZW5jCgBDYW5ub3QgdXNlIGJvdGggLWhsc19rZXlfaW5mb19maWxlIGFuZCAtaGxzX2VuYywgaWdub3JpbmcgLWhsc19lbmMKAEZhaWxlZCB0byBzZXQgY2xvc2Ugb24gZXhlYwoAdW5zdXBwb3J0ZWQgaGVpZ2h0IGZvciBkdiBjb2RlYwoAbWFsZm9ybWVkIGxvY2F0aW9uIG1ldGFkYXRhCgBhY2xyIG5vdCBkZWNvZGVkIC0gdW5hYmxlIHRvIGFkZCBhdG9tIHRvIGV4dHJhZGF0YQoATm8gcGFyYW1ldGVyIHNldHMgaW4gdGhlIGV4dHJhZGF0YQoAdHJ1bmNhdGVkIGV4dHJhZGF0YQoAQ291bGQgbm90IGxvY2F0ZSBETnhIRCBiaXQgc3RyZWFtIGluIHZvc19kYXRhCgBGYWlsZWQgdG8gcmVhZCB0YWcgZGF0YQoAc2tpcCAlZCAvIGRpc2NhcmQgJWQgc2FtcGxlcyBkdWUgdG8gc2lkZSBkYXRhCgBDb3VsZCBub3QgaW5qZWN0IGdsb2JhbCBzaWRlIGRhdGEKAEludmFsaWQgcGFsZXR0ZSBzaWRlIGRhdGEKAGludmFsaWQgZGF0YQoAZm91bmQgdGZyYQoAc3RyZWFtIGhhcyBtZnJhCgBmb3VuZCBhIG1vb2YgYm94IGJ1dCBzdHJlYW0gaXMgbm90IHNlZWthYmxlLCBjYW4gbm90IGxvb2sgZm9yIG1mcmEKAGZhaWxlZCB0byBzZWVrIGJhY2sgYWZ0ZXIgbG9va2luZyBmb3IgbWZyYQoAc3RyZWFtIGhhcyBtb29mIGJveGVzLCB3aWxsIGxvb2sgZm9yIGEgbWZyYQoAJXMgJXMgWyVzXQoAU3ludGF4IGVycm9yLCBtYXBjaGFuIHVzYWdlOiBbZmlsZS5zdHJlYW0uY2hhbm5lbHwtMV1bOnN5bmNmaWxlOnN5bmNzdHJlYW1dCgBWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mIHJhbmdlIFslZyAtICVnXQoAVmFsdWUgJWQgZm9yIHBhcmFtZXRlciAnJXMnIG91dCBvZiAlcyBmb3JtYXQgcmFuZ2UgWyVkIC0gJWRdCgBXYXJuaW5nIHVzaW5nIERWQiBzdWJ0aXRsZXMgZm9yIGZpbHRlcmluZyBhbmQgb3V0cHV0IGF0IHRoZSBzYW1lIHRpbWUgaXMgbm90IGZ1bGx5IHN1cHBvcnRlZCwgYWxzbyBzZWUgLWNvbXB1dGVfZWR0IFswfDFdCgAjRVhULVgtRElTQ09OVElOVUlUWQoAI0VYVC1YLUktRlJBTUVTLU9OTFkKAE5vbmtleSBmcmFtZSBmcm9tIHN0cmVhbSAlZCBkaXNjYXJkZWQgZHVlIHRvIEFWRElTQ0FSRF9OT05LRVkKAGZhaWxlZCB0byByZWFkIHRoZSBkZWZhdWx0IElWCgAjRVhUTTNVCgAjRVhULVgtRU5ETElTVAoAVW5rbm93biBrZXkgJyVzJyBpbiBGRlJFUE9SVAoAI0VYVC1YLVBMQVlMSVNULVRZUEU6RVZFTlQKAE1pc3NpbmcgQU1GX0VORF9PRl9PQkpFQ1QgaW4gQU1GX0RBVEFfVFlQRV9PQkpFQ1QKACNFWFQtWC1JTkRFUEVOREVOVC1TRUdNRU5UUwoARXNjYXBlIHNhbXBsZSByYXRlIGluZGV4IGlsbGVnYWwgaW4gQURUUwoAOTYwLzEyMCBNRENUIHdpbmRvdyBpcyBub3QgYWxsb3dlZCBpbiBBRFRTCgBFeHRlbnNpb24gZmxhZyBpcyBub3QgYWxsb3dlZCBpbiBBRFRTCgBNUEVHLTQgQU9UICVkIGlzIG5vdCBhbGxvd2VkIGluIEFEVFMKAFNjYWxhYmxlIGNvbmZpZ3VyYXRpb25zIGFyZSBub3QgYWxsb3dlZCBpbiBBRFRTCgBEcm9wIGZyYW1lIGlzIG9ubHkgYWxsb3dlZCB3aXRoIG11bHRpcGxlcyBvZiAzMDAwMC8xMDAxIEZQUwoAc3RyZWFtICVkLCBjb250cmFkaWN0aW9uYXJ5IFNUU0MgYW5kIFNUQ08KAFVuYWJsZSB0byBmaW5kIHJlbGF0aXZlIFVSTAoAVW5hYmxlIHRvIGZpbmQgcmVsYXRpdmUgc3VidGl0bGUgVVJMCgBTVENPIG91dHNpZGUgVFJBSwoAYXZfaW50ZXJsZWF2ZWRfd3JpdGVfZnJhbWUgRkxVU0gKACNFWFQtWC1QTEFZTElTVC1UWVBFOlZPRAoAUElEICVkIGNhbm5vdCBiZSBib3RoIGVsZW1lbnRhcnkgYW5kIFBNVCBQSUQKAGZhaWxlZCB0byByZWFkIHRoZSBkZWZhdWx0IGtleSBJRAoAYmVuY2g6IG1heHJzcz0laWtCCgAlLTMycyAjUlJHR0JCCgAlcyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwpMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgolcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgpNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQpMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwpMaWNlbnNlIGFsb25nIHdpdGggJXM7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQoAdG90YWxfc2l6ZT1OL0EKAGJpdHJhdGU9Ti9BCgBzcGVlZD1OL0EKAERpZCB5b3UgbWVhbiBmaWxlOiVzPwoATXVsdGlwbGUgbWRoZD8KAEFwcGx5aW5nIHVuc3BlY2lmaWMgLWZyYW1lcyB0byBub24gdmlkZW8gc3RyZWFtcywgbWF5YmUgeW91IG1lYW50IC12ZnJhbWVzID8KADxib2R5PgoAPC9ib2R5PgoAPC8lcz4KADwvc21pbD4KADxzd2l0Y2g+CgA8L3N3aXRjaD4KADxoZWFkPgoAPC9oZWFkPgoAPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KADxwYXJhbSBuYW1lPSIlcyIgdmFsdWU9IiVzIiB2YWx1ZXR5cGU9ImRhdGEiLz4KADxwYXJhbSBuYW1lPSIlcyIgdmFsdWU9IiVkIiB2YWx1ZXR5cGU9ImRhdGEiLz4KADxtZXRhIG5hbWU9ImNyZWF0b3IiIGNvbnRlbnQ9IiVzIiAvPgoAPCVzIHN5c3RlbUJpdHJhdGU9IiV1Ij4KADxzbWlsIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1NNSUwyMC9MYW5ndWFnZSI+CgAgIENoYXB0ZXJzOgoAJXMgQVZPcHRpb25zOgoAQXV0by1kZXRlY3RlZCBzaW5rcyBmb3IgJXM6CgBBdXRvLWRldGVjdGVkIHNvdXJjZXMgZm9yICVzOgoASW52YWxpZCBsb2dsZXZlbCAiJXMiLiBQb3NzaWJsZSBsZXZlbHMgYXJlIG51bWJlcnMgb3I6CgAKJXNjb25maWd1cmF0aW9uOgoAU3RyZWFtIG1hcHBpbmc6CgBDb21tYW5kIGxpbmU6CgBzdHJlYW0gIyVkOgoAJXNNZXRhZGF0YToKACVzU2lkZSBkYXRhOgoAJXMgJXMgWyVzXToKAERlbXV4ZXIgJXMgWyVzXToKAE11eGVyICVzIFslc106CgBPdXRwdXQgZmlsZSAjJWQgKCVzKToKAElucHV0IGZpbGUgIyVkICglcyk6CgAlcyAjJWQsICVzLCAlcyAnJXMnOgoAVW5hYmxlIHRvIHJlY29kZSBzdWJ0aXRsZSBldmVudCAiJXMiIGZyb20gJXMgdG8gVVRGLTgKAFJlc29sdXRpb24gJWR4JWQgdG9vIGxhcmdlIGZvciBtb3YvbXA0CgB0cmFjayAlZDogbXV4aW5nIG1wMyBhdCAlZGh6IGlzIG5vdCBzdGFuZGFyZCBpbiBNUDQKAEludmFsaWQgaW5zdHJlYW0gSUQgQ0MgaW5kZXggJWQgaW4gJXMsIHJhbmdlIDEtNAoARnJhbWUgcmF0ZSB2ZXJ5IGhpZ2ggZm9yIGEgbXV4ZXIgbm90IGVmZmljaWVudGx5IHN1cHBvcnRpbmcgaXQuClBsZWFzZSBjb25zaWRlciBzcGVjaWZ5aW5nIGEgbG93ZXIgZnJhbWVyYXRlLCBhIGRpZmZlcmVudCBtdXhlciBvciAtdnN5bmMgMgoASW52YWxpZCBzdHJlYW0gaWQgJWQsIG11c3QgYmUgbGVzcyB0aGFuIDgxOTEKAHRyYWNrICVkOiBtdXhpbmcgbXAzIGF0ICVkaHogaXMgbm90IHN0YW5kYXJkLCB0byBtdXggYW55d2F5IHNldCBzdHJpY3QgdG8gLTEKAFZhbGlkIHRpbWVjb2RlIGZyYW1lIHJhdGUgbXVzdCBiZSBzcGVjaWZpZWQuIE1pbmltdW0gdmFsdWUgaXMgMQoASW52YWxpZCBtdmhkIHRpbWUgc2NhbGUgJWQsIGRlZmF1bHRpbmcgdG8gMQoASW52YWxpZCBtZGhkIHRpbWUgc2NhbGUgJWQsIGRlZmF1bHRpbmcgdG8gMQoAV1hUcmFucyByZXQ6JWQgcHNuclk6MCBwc25yVTowIHBzbnJWOjAgc3NpbVk6MCBzc2ltVTowIHNzaW1WOjAgbWVhblZvbDowIG1heFZvbDowIGRlbHRhVm9sOjAgZXFjbWQ6LTEgb0ZpbGVzaXplOjAgY29sb3JJbnB1dDowIGZlaWxkSW5wdXQ6MCBkaXNQbGF5UmVzOjAgdkRvdmlEY3IwOjAgdkRvdmlEcjowCgBSZWFkIEZMViBoZWFkZXIgZXJyb3IsIGlucHV0IGZpbGUgaXMgbm90IGEgc3RhbmRhcmQgZmx2IGZvcm1hdCwgZmlyc3QgUHJldmlvdXNUYWdTaXplMCBhbHdheXMgaXMgMAoAUGxlYXNlIHVzZSAtcHJlc2V0IDxzcGVlZD4gLXFwIDAKAGludmFsaWQgcGFja2V0OiBOVUxMIGRhdGEsIHNpemUgIT0gMAoAcHRsX3ByZXNlcnZlZF96ZXJvX2JpdDogICAgICAgICAgICAgIDAKAEF0dGFjaG1lbnQgJXMgdG9vIGxhcmdlIHRvIGZpdCBpbnRvIG1lbW9yeS4KAEF0dGFjaG1lbnQgJXMtJWQgdG9vIGxhcmdlIHRvIGZpdCBpbnRvIG1lbW9yeS4KAE9ubHkgdmlkZW8gYW5kIGF1ZGlvIGZpbHRlcnMgc3VwcG9ydGVkIGN1cnJlbnRseS4KAE9ubHkgdmlkZW8gYW5kIGF1ZGlvIGZpbHRlcnMgYXJlIHN1cHBvcnRlZCBjdXJyZW50bHkuCgBBdXRvbWF0aWMgZW5jb2RlciBzZWxlY3Rpb24gZmFpbGVkIGZvciBvdXRwdXQgc3RyZWFtICMlZDolZC4gRGVmYXVsdCBlbmNvZGVyIGZvciBmb3JtYXQgJXMgKGNvZGVjICVzKSBpcyBwcm9iYWJseSBkaXNhYmxlZC4gUGxlYXNlIGNob29zZSBhbiBlbmNvZGVyIG1hbnVhbGx5LgoAQ291bGQgbm90IGFsbG9jYXRlIGZvcmNlZCBrZXkgZnJhbWVzIGFycmF5LgoAV2FybmluZzogU1BTIE5BTFUgbWlzc2luZyBvciBpbnZhbGlkLiBUaGUgcmVzdWx0aW5nIHN0cmVhbSBtYXkgbm90IHBsYXkuCgBXYXJuaW5nOiBQUFMgTkFMVSBtaXNzaW5nIG9yIGludmFsaWQuIFRoZSByZXN1bHRpbmcgc3RyZWFtIG1heSBub3QgcGxheS4KAENvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIGludGVyIG1hdHJpeC4KAENvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIGludHJhIG1hdHJpeC4KAEZvdW5kIGludmFsaWQgaW5kZXggZW50cmllcywgY2xlYXJpbmcgdGhlIGluZGV4LgoAVW5rbm93biBjb3ZlciB0eXBlOiAweCV4LgoARXJyb3IgaW5pdGlhbGl6aW5nIHRoZSBkZWNvZGVyIGNvbnRleHQuCgBFcnJvciBhbGxvY2F0aW5nIHRoZSBkZWNvZGVyIGNvbnRleHQuCgBFcnJvciBhbGxvY2F0aW5nIHRoZSBlbmNvZGluZyBjb250ZXh0LgoARXJyb3IgaW5pdGlhbGl6aW5nIHRoZSBvdXRwdXQgc3RyZWFtIGNvZGVjIGNvbnRleHQuCgBUaGUgZm9sbG93aW5nIGZpbHRlcnMgY291bGQgbm90IGNob29zZSB0aGVpciBmb3JtYXRzOiAlcwpDb25zaWRlciBpbnNlcnRpbmcgdGhlIChhKWZvcm1hdCBmaWx0ZXIgbmVhciB0aGVpciBpbnB1dCBvciBvdXRwdXQuCgBDb2RlYyAweCV4IGlzIG5vdCBpbiB0aGUgZnVsbCBsaXN0LgoARXJyb3IgcGFyc2luZyBjb3ZlciBhcnQuCgAKRGV2aWNlIG5hbWUgaXMgbm90IHByb3ZpZGVkLgpZb3UgY2FuIHBhc3MgZGV2aWNlbmFtZVssb3B0MT12YWwxWyxvcHQyPXZhbDIuLi5dXSBhcyBhbiBhcmd1bWVudC4KAFN0cmVhbSBIRVZDIGlzIG5vdCBodmMxLCB5b3Ugc2hvdWxkIHVzZSB0YWc6diBodmMxIHRvIHNldCBpdC4KAFRoaXMgZGVjb2RlciBkb2VzIG5vdCBzdXBwb3J0IHBhcmFtZXRlciBjaGFuZ2VzLCBidXQgUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB3YXMgc2VudCB0byBpdC4KAEZpbmlzaGluZyBzdHJlYW0gJWQ6JWQgd2l0aG91dCBhbnkgZGF0YSB3cml0dGVuIHRvIGl0LgoALCBkcm9wcGluZyBpdC4KAE1vcmUgdGhhbiBhIHNpbmdsZSB2aWRlbyBzdHJlYW0gcHJlc2VudCwgZXhwZWN0IGlzc3VlcyBkZWNvZGluZyBpdC4KACVzIGluIE1QNCBzdXBwb3J0IGlzIGV4cGVyaW1lbnRhbCwgYWRkICctc3RyaWN0ICVkJyBpZiB5b3Ugd2FudCB0byB1c2UgaXQuCgBUaGUgJXMgJyVzJyBpcyBleHBlcmltZW50YWwgYnV0IGV4cGVyaW1lbnRhbCBjb2RlY3MgYXJlIG5vdCBlbmFibGVkLCBhZGQgJy1zdHJpY3QgJWQnIGlmIHlvdSB3YW50IHRvIHVzZSBpdC4KAENvdWxkIG5vdCBhbGxvYyBidWZmZXIgZm9yIHJlYWRpbmcgcHJlc2V0LgoAVGhlIGVuY29kZXIgdGltZWJhc2UgaXMgbm90IHNldC4KAE11bHRpcGxlIGZyYW1lcyBpbiBhIHBhY2tldC4KAEFzc3VtaW5nICVzIGZvciB0YXJnZXQuCgBDb3VsZCBub3QgZGV0ZXJtaW5lIG5vcm0gKFBBTC9OVFNDL05UU0MtRmlsbSkgZm9yIHRhcmdldC4KAEN1c3RvbSBBVklPQ29udGV4dCBtYWtlcyBubyBzZW5zZSBhbmQgd2lsbCBiZSBpZ25vcmVkIHdpdGggQVZGTVRfTk9GSUxFIGZvcm1hdC4KAC10IGFuZCAtdG8gY2Fubm90IGJlIHVzZWQgdG9nZXRoZXI7IHVzaW5nIC10LgoATm90aGluZyB3YXMgd3JpdHRlbiBpbnRvIG91dHB1dCBmaWxlICVkICglcyksIGJlY2F1c2UgYXQgbGVhc3Qgb25lIG9mIGl0cyBzdHJlYW1zIHJlY2VpdmVkIG5vIHBhY2tldHMuCgAnYXJlc2FtcGxlJyBmaWx0ZXIgbm90IHByZXNlbnQsIGNhbm5vdCBjb252ZXJ0IGF1ZGlvIGZvcm1hdHMuCgAnc2NhbGUnIGZpbHRlciBub3QgcHJlc2VudCwgY2Fubm90IGNvbnZlcnQgcGl4ZWwgZm9ybWF0cy4KAENvbnZlcnNpb24gd2lsbCBub3QgYmUgbG9zc2xlc3MuCgBFcnJvciBpbml0aWFsaXppbmcgY29tcGxleCBmaWx0ZXJzLgoAQ2hhbmdpbmcgdmlkZW8gZnJhbWUgcHJvcGVydGllcyBvbiB0aGUgZmx5IGlzIG5vdCBzdXBwb3J0ZWQgYnkgYWxsIGZpbHRlcnMuCgBFcnJvciBhbGxvY2F0aW5nIHRoZSBlbmNvZGluZyBwYXJhbWV0ZXJzLgoASW52YWxpZCAlcyBpbmRleCAlZCB3aGlsZSBwcm9jZXNzaW5nIG1ldGFkYXRhIG1hcHMuCgBFcnJvciBzZXR0aW5nIHVwIGNvZGVjIGNvbnRleHQgb3B0aW9ucy4KAEVycm9yIGFwcGx5aW5nIGdlbmVyaWMgZmlsdGVyIG9wdGlvbnMuCgBDb3VsZCBub3QgYWxsb2MgbWVtb3J5IGZvciBzdHJlYW0gb3B0aW9ucy4KAFN1Y2Nlc3NmdWxseSBwYXJzZWQgYSBncm91cCBvZiBvcHRpb25zLgoAU3luYyBzdHJlYW0gc3BlY2lmaWNhdGlvbiBpbiBtYXAgJXMgZG9lcyBub3QgbWF0Y2ggYW55IHN0cmVhbXMuCgBTdHJlYW0gc3BlY2lmaWVyICVzIGRvZXMgbm90IG1hdGNoICBhbnkgc3RyZWFtcy4KAFN0cmVhbSBzcGVjaWZpZXIgJyVzJyBpbiBmaWx0ZXJncmFwaCBkZXNjcmlwdGlvbiAlcyBtYXRjaGVzIG5vIHN0cmVhbXMuCgBUaGUgUE1UIHNlY3Rpb24gY2Fubm90IGZpdCBzdHJlYW0gJWQgYW5kIGFsbCBmb2xsb3dpbmcgc3RyZWFtcy4KVHJ5IHJlZHVjaW5nIHRoZSBudW1iZXIgb2YgbGFuZ3VhZ2VzIGluIHRoZSBhdWRpbyBzdHJlYW1zIG9yIHRoZSB0b3RhbCBudW1iZXIgb2Ygc3RyZWFtcy4KAENhbm5vdCB3cml0ZSBtb292IGF0b20gYmVmb3JlIFRydWVIRCBwYWNrZXRzLiBTZXQgdGhlIGRlbGF5X21vb3YgZmxhZyB0byBmaXggdGhpcy4KAENhbm5vdCB3cml0ZSBtb292IGF0b20gYmVmb3JlIEFDMyBwYWNrZXRzLiBTZXQgdGhlIGRlbGF5X21vb3YgZmxhZyB0byBmaXggdGhpcy4KAG1vb3YgYXRvbSB3cml0dGVuIGJlZm9yZSBhbnkgcGFja2V0cywgdW5hYmxlIHRvIHdyaXRlIGNvcnJlY3QgZHZjMSBhdG9tLiBTZXQgdGhlIGRlbGF5X21vb3YgZmxhZyB0byBmaXggdGhpcy4KAFNraXBwZWQgb3BlbmluZyBleHRlcm5hbCB0cmFjazogc3RyZWFtICVkLCBhbGlhczogcGF0aD0nJXMnLCBkaXI9JyVzJywgZmlsZW5hbWU9JyVzJywgdm9sdW1lPSclcycsIG5sdmxfZnJvbT0lZCwgbmx2bF90bz0lZC5TZXQgZW5hYmxlX2RyZWZzIHRvIGFsbG93IHRoaXMuCgBJbnZhbGlkIGVkaXQgbGlzdCBlbnRyeV9jb3VudDogJWQgZm9yIGVsc3QgYXRvbSBvZiBzaXplOiAlbGxkIGJ5dGVzLgoAQ291bGQgbm90IHVwZGF0ZSB0aW1lc3RhbXBzIGZvciBza2lwcGVkIHNhbXBsZXMuCgBDb3VsZCBub3QgdXBkYXRlIHRpbWVzdGFtcHMgZm9yIGRpc2NhcmRlZCBzYW1wbGVzLgoARUxTVCBhdG9tIG9mICVsbGQgYnl0ZXMsIGJpZ2dlciB0aGFuICVkIGVudHJpZXMuCgBDb2RlYyAnJXMnIGlzIGtub3duIHRvIEZGbXBlZywgYnV0IG5vICVzIGZvciBpdCBhcmUgYXZhaWxhYmxlLiBGRm1wZWcgbWlnaHQgbmVlZCB0byBiZSByZWNvbXBpbGVkIHdpdGggYWRkaXRpb25hbCBleHRlcm5hbCBsaWJyYXJpZXMuCgBFcnJvciBhcHBseWluZyBwYXJhbWV0ZXIgY2hhbmdlcy4KAEltcG9zc2libGUgdG8gZ2V0IGEgYmxhbmsgY2FudmFzLgoALW1hcF9jaGFubmVsIGlzIGZvcndhcmRlZCB0byBsYXZmaSBzaW1pbGFybHkgdG8gLWFmIHBhbj0lcy4KAC12b2wgaXMgZm9yd2FyZGVkIHRvIGxhdmZpIHNpbWlsYXJseSB0byAtYWYgdm9sdW1lPSVzLgoALWFzeW5jIGlzIGZvcndhcmRlZCB0byBsYXZmaSBzaW1pbGFybHkgdG8gLWFmIGFyZXNhbXBsZT0lcy4KAC1hcGFkIGlzIGZvcndhcmRlZCB0byBsYXZmaSBzaW1pbGFybHkgdG8gLWFmIGFwYWQ9JXMuCgBFT0Ygb24gc2luayBsaW5rICVzOiVzLgoAVW5rbm93biBwcm9ncmFtIGtleSAlcy4KAEludmFsaWQgY2hhbm5lbCBsYXlvdXQgJXMuCgBBcHBseWluZyBvcHRpb24gJXMgKCVzKSB3aXRoIGFyZ3VtZW50ICVzLgoAQ291bGQgbm90IGdldCBzaXplIG9mIHRoZSBhdHRhY2htZW50ICVzLgoAIG1hdGNoZWQgYXMgJXMuCgBQYXJzaW5nIGEgZ3JvdXAgb2Ygb3B0aW9uczogJXMgJXMuCgBJbnZhbGlkIG1ldGFkYXRhIHNwZWNpZmllciAlcy4KAEVycm9yIHNldHRpbmcgb3B0aW9uICVzLgoASW52YWxpZCBmaWxlIGluZGV4ICVkIGluIGZpbHRlcmdyYXBoIGRlc2NyaXB0aW9uICVzLgoATm8gJz0nIGNoYXJhY3RlciBpbiBwcm9ncmFtIHN0cmluZyAlcy4KAE5vICc9JyBjaGFyYWN0ZXIgaW4gbWV0YWRhdGEgc3RyaW5nICVzLgoARXJyb3Igc2V0dGluZyBvcHRpb24gJXMgdG8gdmFsdWUgJXMuCgBFcnJvciBwYXJzaW5nIGZyYW1lcmF0ZSAlcy4KAFNraXBwaW5nICVzIElEM3YyIGZyYW1lICVzLgoAQ291bGQgbm90IG9wZW4gYXR0YWNobWVudCBmaWxlICVzLgoARXJyb3IgcGFyc2luZyBvcHRpb25zIGZvciAlcyBmaWxlICVzLgoARXJyb3Igb3BlbmluZyAlcyBmaWxlICVzLgoARXJyb3Igb3BlbmluZyBmaWxlICVzLgoASW52YWxpZCBmaWx0ZXIgZGV2aWNlICVzLgoARXJyb3IgcGFyc2luZyBkaXNjYXJkICVzLgoAQ2Fubm90IHNlbGVjdCBjaGFubmVsIGxheW91dCBmb3IgdGhlIGxpbmsgYmV0d2VlbiBmaWx0ZXJzICVzIGFuZCAlcy4KAENhbm5vdCBzZWxlY3Qgc2FtcGxlIHJhdGUgZm9yIHRoZSBsaW5rIGJldHdlZW4gZmlsdGVycyAlcyBhbmQgJXMuCgAgICAgQ29tbW9uIGV4dGVuc2lvbnM6ICVzLgoASW52YWxpZCBzdHJlYW0gc3BlY2lmaWVyOiAlcy4KAE5vIHN1Y2ggb3B0aW9uOiAlcy4KAFVucmVjb2duaXplZCBod2FjY2VsOiAlcy4KAEludmFsaWQgb3V0cHV0IGxpbmsgbGFiZWw6ICVzLgoASW52YWxpZCBjYW52YXMgc2l6ZTogJXMuCgBJbnZhbGlkIGZyYW1lIHNpemU6ICVzLgoAICAgIE1pbWUgdHlwZTogJXMuCgBPcGVuaW5nIGFuICVzIGZpbGU6ICVzLgoAVW5rbm93biBwaXhlbCBmb3JtYXQgcmVxdWVzdGVkOiAlcy4KAFRoaXMgZmlsdGVyIGRvZXMgbm90IHRha2UgYW55IG9wdGlvbnMsIGJ1dCBvcHRpb25zIHdlcmUgcHJvdmlkZWQ6ICVzLgoAICAgIERlZmF1bHQgYXVkaW8gY29kZWM6ICVzLgoAICAgIERlZmF1bHQgdmlkZW8gY29kZWM6ICVzLgoAICAgIERlZmF1bHQgc3VidGl0bGUgY29kZWM6ICVzLgoATXVsdGktZmlsZSBieXRlcmFuZ2UgbW9kZSBpcyBjdXJyZW50bHkgdW5zdXBwb3J0ZWQgaW4gdGhlIEhMUyBtdXhlci4KAGh0dHAgcGVyc2lzdGVudCBtb2RlIGlzIGN1cnJlbnRseSB1bnN1cHBvcnRlZCBmb3IgZnJhZ21lbnQgbXA0IGluIHRoZSBITFMgbXV4ZXIuCgBDb3B5aW5nIGRhdGEgaW4gYXZmaWx0ZXIuCgBFcnJvciBhcHBseWluZyBvcHRpb25zIHRvIHRoZSBmaWx0ZXIuCgBUb28gbWFueSBpbnB1dHMgc3BlY2lmaWVkIGZvciB0aGUgIiVzIiBmaWx0ZXIuCgBXQVJOSU5HIGNvZGVjIHRpbWViYXNlIGlzIHZlcnkgaGlnaC4gSWYgZHVyYXRpb24gaXMgdG9vIGxvbmcsCmZpbGUgbWF5IG5vdCBiZSBwbGF5YWJsZSBieSBxdWlja3RpbWUuIFNwZWNpZnkgYSBzaG9ydGVyIHRpbWViYXNlCm9yIGNob29zZSBkaWZmZXJlbnQgY29udGFpbmVyLgoASW52YWxpZCBjaGFwdGVyIGluZGV4ICVkIGluIG1ldGFkYXRhIHNwZWNpZmllci4KAEludmFsaWQgcHJvZ3JhbSBpbmRleCAlZCBpbiBtZXRhZGF0YSBzcGVjaWZpZXIuCgBTdHJlYW1jb3B5IHJlcXVlc3RlZCBmb3Igb3V0cHV0IHN0cmVhbSAlZDolZCwgd2hpY2ggaXMgZmVkIGZyb20gYSBjb21wbGV4IGZpbHRlcmdyYXBoLiBGaWx0ZXJpbmcgYW5kIHN0cmVhbWNvcHkgY2Fubm90IGJlIHVzZWQgdG9nZXRoZXIuCgAlcyAnJXMnIHdhcyBkZWZpbmVkIGZvciAlcyBvdXRwdXQgc3RyZWFtICVkOiVkIGJ1dCBjb2RlYyBjb3B5IHdhcyBzZWxlY3RlZC4KRmlsdGVyaW5nIGFuZCBzdHJlYW1jb3B5IGNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyLgoAQ291bGQgbm90IGFsbG9jIGJ1ZmZlci4KAEVuY29kZXIgZGlkIG5vdCBwcm9kdWNlIHByb3BlciBwdHMsIG1ha2luZyBzb21lIHVwLgoASW52YWxpZCBtYXBwaW5nIGZvdW5kIHdoZW4gYXR0ZW1wdGluZyB1bm1hcC4KAFN0cmVhbSBtYXAgJyVzJyBtYXRjaGVzIG5vIHN0cmVhbXMuClRvIGlnbm9yZSB0aGlzLCBhZGQgYSB0cmFpbGluZyAnPycgdG8gdGhlIG1hcC4KAE9wdGlvbiAlcyAoJXMpIGNhbm5vdCBiZSBhcHBsaWVkIHRvICVzICVzIC0tIHlvdSBhcmUgdHJ5aW5nIHRvIGFwcGx5IGFuIGlucHV0IG9wdGlvbiB0byBhbiBvdXRwdXQgZmlsZSBvciB2aWNlIHZlcnNhLiBNb3ZlIHRoaXMgb3B0aW9uIGJlZm9yZSB0aGUgZmlsZSBpdCBiZWxvbmdzIHRvLgoAT2Zmc2V0IERUUyBieSAlbGxkIHRvIG1ha2UgZmlyc3QgcHRzIHplcm8uCgBPcHRpb24gJyVzJyB3YXMgcmVtb3ZlZC4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhbiBvcHRpb24gdG8gcHJlc2VydmUgdGhlIHF1YWxpdHkgKHdoaWNoIGlzIG5vdCB3aGF0IC0lcyB3YXMgZm9yKSwgdXNlIC1xc2NhbGUgMCBvciBhbiBlcXVpdmFsZW50IHF1YWxpdHkgZmFjdG9yIG9wdGlvbi4KAENvZGVjIEFWT3B0aW9uICVzICglcykgc3BlY2lmaWVkIGZvciBvdXRwdXQgZmlsZSAjJWQgKCVzKSBpcyBub3QgYW4gZW5jb2Rpbmcgb3B0aW9uLgoAQ29kZWMgQVZPcHRpb24gJXMgKCVzKSBzcGVjaWZpZWQgZm9yIGlucHV0IGZpbGUgIyVkICglcykgaXMgbm90IGEgZGVjb2Rpbmcgb3B0aW9uLgoARXJyb3IgZGVjb2RpbmcgYXR0YWNoZWQgcGljdHVyZSBkZXNjcmlwdGlvbi4KAFVuc3VwcG9ydGVkIHByb2plY3Rpb24gJWQuIHN2M2Qgbm90IHdyaXR0ZW4uCgBVbnN1cHBvcnRlZCBzdGVyZW9fM2QgZmxhZ3MgJXguIHN0M2Qgbm90IHdyaXR0ZW4uCgBVbnN1cHBvcnRlZCBzdGVyZW9fM2QgdHlwZSAlcy4gc3QzZCBub3Qgd3JpdHRlbi4KAERldGVjdGVkIG1vb3YgaW4gYSBmcmVlIG9yIGhvb3YgYXRvbS4KAENvZGVjIEFWT3B0aW9uICVzICglcykgc3BlY2lmaWVkIGZvciBvdXRwdXQgZmlsZSAjJWQgKCVzKSBoYXMgbm90IGJlZW4gdXNlZCBmb3IgYW55IHN0cmVhbS4gVGhlIG1vc3QgbGlrZWx5IHJlYXNvbiBpcyBlaXRoZXIgd3JvbmcgdHlwZSAoZS5nLiBhIHZpZGVvIG9wdGlvbiB3aXRoIG5vIHZpZGVvIHN0cmVhbXMpIG9yIHRoYXQgaXQgaXMgYSBwcml2YXRlIG9wdGlvbiBvZiBzb21lIGVuY29kZXIgd2hpY2ggd2FzIG5vdCBhY3R1YWxseSB1c2VkIGZvciBhbnkgc3RyZWFtLgoAQ29kZWMgQVZPcHRpb24gJXMgKCVzKSBzcGVjaWZpZWQgZm9yIGlucHV0IGZpbGUgIyVkICglcykgaGFzIG5vdCBiZWVuIHVzZWQgZm9yIGFueSBzdHJlYW0uIFRoZSBtb3N0IGxpa2VseSByZWFzb24gaXMgZWl0aGVyIHdyb25nIHR5cGUgKGUuZy4gYSB2aWRlbyBvcHRpb24gd2l0aCBubyB2aWRlbyBzdHJlYW1zKSBvciB0aGF0IGl0IGlzIGEgcHJpdmF0ZSBvcHRpb24gb2Ygc29tZSBkZWNvZGVyIHdoaWNoIHdhcyBub3QgYWN0dWFsbHkgdXNlZCBmb3IgYW55IHN0cmVhbS4KAFJlY2VpdmVkIGEgcGFja2V0IGZvciBhbiBhdHRhY2htZW50IHN0cmVhbS4KAG1hcGNoYW46IHN0cmVhbSAjJWQuJWQgaXMgbm90IGFuIGF1ZGlvIHN0cmVhbS4KACVzICclcycgd2FzIHNwZWNpZmllZCB0aHJvdWdoIHRoZSAlcyBvcHRpb24gZm9yIG91dHB1dCBzdHJlYW0gJWQ6JWQsIHdoaWNoIGlzIGZlZCBmcm9tIGEgY29tcGxleCBmaWx0ZXJncmFwaC4KJXMgYW5kIC1maWx0ZXJfY29tcGxleCBjYW5ub3QgYmUgdXNlZCB0b2dldGhlciBmb3IgdGhlIHNhbWUgc3RyZWFtLgoAQ291bGQgbm90IGFsbG9jIHN0cmVhbS4KAFBBUkFNX0NIQU5HRSBzaWRlIGRhdGEgdG9vIHNtYWxsLgoAUmVhbGxvYyBidWZmZXIgZmFpbC4KAG1hcGNoYW46IGludmFsaWQgYXVkaW8gY2hhbm5lbCAjJWQuJWQuJWQKVG8gaWdub3JlIHRoaXMsIGFkZCBhIHRyYWlsaW5nICc/JyB0byB0aGUgbWFwX2NoYW5uZWwuCgBUaGlzIG9wdGlvbiBpcyBkZXByZWNhdGVkLCB1c2UgLWNoYW5uZWwuCgBEdXBsaWNhdGUgc3RzZCBmb3VuZCBpbiB0aGlzIHRyYWNrLgoAJWQgYnVmZmVycyBxdWV1ZWQgaW4gJXMsIHNvbWV0aGluZyBtYXkgYmUgd3JvbmcuCgBOZWdhdGl2ZSBjdHMsIHByZXZpb3VzIHRpbWVzdGFtcHMgbWlnaHQgYmUgd3JvbmcuCgAtdG8gdmFsdWUgc21hbGxlciB0aGFuIC1zczsgYWJvcnRpbmcuCgBGaWxlICclcycgYWxyZWFkeSBleGlzdHMuIEV4aXRpbmcuCgBFcnJvciwgYm90aCAteSBhbmQgLW4gc3VwcGxpZWQuIEV4aXRpbmcuCgBDb3VsZCBub3Qgb3BlbiBmaWxlICVzIGZvciB3cml0aW5nLgoARmFpbGVkIHRvIHN0b3JlIHRoZSBudW1iZXIgKCV1KSBpbiBzdHJpbmcuCgBGYWlsZWQgdG8gc3RvcmUgdGhlIGZsb2F0MzIgbnVtYmVyICglZikgaW4gc3RyaW5nLgoARmFpbGVkIHRvIHN0b3JlIHRoZSBudW1iZXIgKCVkKSBpbiBzdHJpbmcuCgBTdHJlYW0gbWFwICclcycgbWF0Y2hlcyBubyBzdHJlYW1zOyBpZ25vcmluZy4KAEdvdCBtb3JlIHRoYW4gb25lIHBpY3R1cmUgaW4gc3RyZWFtICVkLCBpZ25vcmluZy4KAEludmFsaWQga2V5ZnJhbWVzIG9iamVjdCwgc2tpcHBpbmcuCgBJbnZhbGlkIGVtcHR5IGZyYW1lICVzLCBza2lwcGluZy4KAFVua25vd24gYXR0YWNoZWQgcGljdHVyZSBtaW1ldHlwZTogJXMsIHNraXBwaW5nLgoASW52YWxpZCBpbnB1dCBmaWxlIGluZGV4ICVkIGluIGNoYXB0ZXIgbWFwcGluZy4KAE5vIG1vcmUgb3V0cHV0IHN0cmVhbXMgdG8gd3JpdGUgdG8sIGZpbmlzaGluZy4KAE5vIG1vcmUgaW5wdXRzIHRvIHJlYWQgZnJvbSwgZmluaXNoaW5nLgoAU3RyZWFtICVkLCBjb2RlYyAlcywgaXMgbXV4ZWQgYXMgYSBwcml2YXRlIGRhdGEgc3RyZWFtIGFuZCBtYXkgbm90IGJlIHJlY29nbml6ZWQgdXBvbiByZWFkaW5nLgoAQXJyYXkgdG9vIGJpZy4KAENvZGVjICclcycgaXMgbm90IHJlY29nbml6ZWQgYnkgRkZtcGVnLgoATm8gaW5mb3JtYXRpb24gYWJvdXQgdGhlIGlucHV0IGZyYW1lcmF0ZSBpcyBhdmFpbGFibGUuIEZhbGxpbmcgYmFjayB0byBhIGRlZmF1bHQgdmFsdWUgb2YgMjVmcHMgZm9yIG91dHB1dCBzdHJlYW0gIyVkOiVkLiBVc2UgdGhlIC1yIG9wdGlvbiBpZiB5b3Ugd2FudCBhIGRpZmZlcmVudCBmcmFtZXJhdGUuCgBUcmFjayAlZCBzdGFydHMgd2l0aCBhIG5vbnplcm8gZHRzICVsbGQsIHdoaWxlIHRoZSBtb292IGFscmVhZHkgaGFzIGJlZW4gd3JpdHRlbi4gU2V0IHRoZSBkZWxheV9tb292IGZsYWcgdG8gaGFuZGxlIHRoaXMgY2FzZS4KAE91dHB1dCB3aXRoIGxhYmVsICclcycgZG9lcyBub3QgZXhpc3QgaW4gYW55IGRlZmluZWQgZmlsdGVyIGdyYXBoLCBvciB3YXMgYWxyZWFkeSB1c2VkIGVsc2V3aGVyZS4KAEludmFsaWQgb3B0aW9uIHR5cGUuCgBDYW5ub3QgbWFwIHN0cmVhbSAjJWQ6JWQgLSB1bnN1cHBvcnRlZCB0eXBlLgoAVHJhaWxpbmcgb3B0aW9ucyB3ZXJlIGZvdW5kIG9uIHRoZSBjb21tYW5kbGluZS4KAEZpbmlzaGVkIHNwbGl0dGluZyB0aGUgY29tbWFuZGxpbmUuCgBTcGxpdHRpbmcgdGhlIGNvbW1hbmRsaW5lLgoAJXMgZmlsdGVyIG5vdCBwcmVzZW50LCBjYW5ub3QgbGltaXQgcmVjb3JkaW5nIHRpbWUuCgBjaGFuZ2luZyB0byAlbGxkLiBUaGlzIG1heSByZXN1bHQgaW4gaW5jb3JyZWN0IHRpbWVzdGFtcHMgaW4gdGhlIG91dHB1dCBmaWxlLgoASW52YWxpZCBsaW5lIGZvdW5kIGluIHRoZSBwcmVzZXQgZmlsZS4KAFN1Y2Nlc3NmdWxseSBvcGVuZWQgdGhlIGZpbGUuCgBSZXF1ZXN0ZWQgZnJhbWUgdGhyZWFkaW5nIHdpdGggYSBjdXN0b20gZ2V0X2J1ZmZlcjIoKSBpbXBsZW1lbnRhdGlvbiB3aGljaCBpcyBub3QgbWFya2VkIGFzIHRocmVhZCBzYWZlLiBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQgYW55bW9yZSwgbWFrZSB5b3VyIGNhbGxiYWNrIHRocmVhZC1zYWZlLgoAQ291bGQgbm90IChyZSlhbGxvY2F0ZSBtZW1vcnkgZm9yIHJjX292ZXJyaWRlLgoAVGhpcyBvcHRpb24gaXMgZGVwcmVjYXRlZCwgdXNlIC1zdGFuZGFyZC4KAGZhaWxlZCB0byBhdm9pZCBuZWdhdGl2ZSBwdHMgJXMgaW4gc3RyZWFtICVkLgpUcnkgLWF2b2lkX25lZ2F0aXZlX3RzIDEgYXMgYSBwb3NzaWJsZSB3b3JrYXJvdW5kLgoAUGFja2V0cyBwb29ybHkgaW50ZXJsZWF2ZWQsIGZhaWxlZCB0byBhdm9pZCBuZWdhdGl2ZSB0aW1lc3RhbXAgJXMgaW4gc3RyZWFtICVkLgpUcnkgLW1heF9pbnRlcmxlYXZlX2RlbHRhIDAgYXMgYSBwb3NzaWJsZSB3b3JrYXJvdW5kLgoAT3B0aW9uICVzIG5vdCBmb3VuZC4KAEtleSAnJXMnIG5vdCBmb3VuZC4KAERpc2NhcmRpbmcgSUQzIHRhZ3MgYmVjYXVzZSBtb3JlIHN1aXRhYmxlIHRhZ3Mgd2VyZSBmb3VuZC4KAHN0OiAlZCBlZGl0IGxpc3QgJWxsZCBDYW5ub3QgZmluZCBhbiBpbmRleCBlbnRyeSBiZWZvcmUgdGltZXN0YW1wOiAlbGxkLgoAcGFyc2VyIG5vdCBmb3VuZCBmb3IgY29kZWMgJXMsIHBhY2tldHMgb3IgdGltZXMgbWF5IGJlIGludmFsaWQuCgAlcyBod2FjY2VsIHJlcXVlc3RlZCBmb3IgaW5wdXQgc3RyZWFtICMlZDolZCwgYnV0IGNhbm5vdCBiZSBpbml0aWFsaXplZC4KAEV4dHJhZGF0YSBpcyBsYXJnZXIgdGhhbiBjdXJyZW50bHkgc3VwcG9ydGVkLgoAVlA4IG11eGluZyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZC4KAENoYW5naW5nIGF1ZGlvIGZyYW1lIHByb3BlcnRpZXMgb24gdGhlIGZseSBpcyBub3Qgc3VwcG9ydGVkLgoAIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuCgBFcnJvciByZWFkaW5nIEdFT0IgZnJhbWUsIGRhdGEgdHJ1bmNhdGVkLgoAT25seSBvbmUgZmlsdGVyIGRldmljZSBjYW4gYmUgdXNlZC4KAENhbm5vdCB3cml0ZSBtb292IGF0b20gYmVmb3JlIEVBQzMgcGFja2V0cyBwYXJzZWQuCgBQcmVzZXQgJXMgc3BlY2lmaWVkIGZvciBzdHJlYW0gJWQ6JWQsIGJ1dCBjb3VsZCBub3QgYmUgb3BlbmVkLgoAVGhlIGZpbHRlcnMgJyVzJyBhbmQgJyVzJyBkbyBub3QgaGF2ZSBhIGNvbW1vbiBmb3JtYXQgYW5kIGF1dG9tYXRpYyBjb252ZXJzaW9uIGlzIGRpc2FibGVkLgoAaHR0cHMgcHJvdG9jb2wgbm90IGZvdW5kLCByZWNvbXBpbGUgRkZtcGVnIHdpdGggb3BlbnNzbCwgZ251dGxzIG9yIHNlY3VyZXRyYW5zcG9ydCBlbmFibGVkLgoATm8gZmlsdGVyIG5hbWUgc3BlY2lmaWVkLgoATm8gY29kZWMgbmFtZSBzcGVjaWZpZWQuCgBJbnZhbGlkIHBhcmFtZXRlcnMgcHJvdmlkZWQuCgBFc3RpbWF0aW5nIHRoZSBkdXJhdGlvbiBvZiB0aGUgbGFzdCBwYWNrZXQgaW4gYSBmcmFnbWVudCwgY29uc2lkZXIgc2V0dGluZyB0aGUgZHVyYXRpb24gZmllbGQgaW4gQVZQYWNrZXQgaW5zdGVhZC4KAC12b2wgaGFzIGJlZW4gZGVwcmVjYXRlZC4gVXNlIHRoZSB2b2x1bWUgYXVkaW8gZmlsdGVyIGluc3RlYWQuCgBVc2luZyBBVlN0cmVhbS5jb2RlYyB0byBwYXNzIGNvZGVjIHBhcmFtZXRlcnMgdG8gbXV4ZXJzIGlzIGRlcHJlY2F0ZWQsIHVzZSBBVlN0cmVhbS5jb2RlY3BhciBpbnN0ZWFkLgoAJXMgaXMgZGVwcmVjYXRlZCwgc2V0IHRoZSAnY3JlYXRpb25fdGltZScgbWV0YWRhdGEgdGFnIGluc3RlYWQuCgBTaW1wbGUgZmlsdGVyZ3JhcGggJyVzJyB3YXMgZXhwZWN0ZWQgdG8gaGF2ZSBleGFjdGx5IDEgaW5wdXQgYW5kIDEgb3V0cHV0LiBIb3dldmVyLCBpdCBoYWQgJXMgaW5wdXQocykgYW5kICVzIG91dHB1dChzKS4gUGxlYXNlIGFkanVzdCwgb3IgdXNlIGEgY29tcGxleCBmaWx0ZXJncmFwaCAoLWZpbHRlcl9jb21wbGV4KSBpbnN0ZWFkLgoAQm90aCAtZmlsdGVyIGFuZCAtZmlsdGVyX3NjcmlwdCBzZXQgZm9yIG91dHB1dCBzdHJlYW0gIyVkOiVkLgoARXJyb3IgYXBwbHlpbmcgYml0c3RyZWFtIGZpbHRlcnMgdG8gYW4gb3V0cHV0IHBhY2tldCBmb3Igc3RyZWFtICMlZDolZC4KAE5vIGZpbGVuYW1lIHNwZWNpZmllZCBhbmQgbm8gJ2ZpbGVuYW1lJyB0YWdpbiBzdHJlYW0gIyVkOiVkLgoATm8gZXh0cmFkYXRhIHRvIGR1bXAgaW4gc3RyZWFtICMlZDolZC4KAFRvbyBtYW55IHBhY2tldHMgYnVmZmVyZWQgZm9yIG91dHB1dCBzdHJlYW0gJWQ6JWQuCgBTa2lwcGluZyBmbHYgcGFja2V0OiB0eXBlICVkLCBzaXplICVkLCBmbGFncyAlZC4KAEV4aXRpbmcgbm9ybWFsbHksIHJlY2VpdmVkIHNpZ25hbCAlZC4KAFVua25vd24gYXR0YWNoZWQgcGljdHVyZSB0eXBlICVkLgoAVGhlIGluZGV4IG9mICdkYXRhJyBpcyBvdXQgb2YgcmFuZ2U6ICVkIDwgMSBvciA+PSAlZC4KAEludmFsaWQgaW5wdXQgZmlsZSBpbmRleDogJWQuCgBJbnZhbGlkIHN5bmMgZmlsZSBpbmRleDogJWQuCgBGYWlsZWQgdG8gbWFwIGZyYW1lIGludG8gZGVyaXZlZCBmcmFtZSBjb250ZXh0OiAlZC4KAERldmljZSBjcmVhdGlvbiBmYWlsZWQ6ICVkLgoASW52YWxpZCBtZXRhZGF0YSB0eXBlICVjLgoATm90IHdyaXRpbmcgJ2dhbWEnIGF0b20uIEZvcm1hdCBpcyBub3QgTU9WLgoAV2FybmluZzogc29tZSB0b29scywgbGlrZSBtcDRzcGxpdCwgYXNzdW1lIGEgdGltZXNjYWxlIG9mIDEwMDAwMDAwIGZvciBJU01WLgoATm8gSFRUUCBtZXRob2Qgc2V0LCBobHMgbXV4ZXIgZGVmYXVsdGluZyB0byBtZXRob2QgUFVULgoAVGhlIEFWRm9ybWF0Q29udGV4dCBpcyBub3QgaW4gc2V0IHRvIGJpdGV4YWN0IG1vZGUsIG9ubHkgdGhlIEFWQ29kZWNDb250ZXh0LiBJZiB0aGlzIGlzIG5vdCBpbnRlbmRlZCwgc2V0IEFWRm9ybWF0Q29udGV4dC5mbGFncyB8PSBBVkZNVF9GTEFHX0JJVEVYQUNULgoAU2hpZnRpbmcgRFRTIGJ5ICVkIGJlY2F1c2Ugb2YgbmVnYXRpdmUgQ1RUUy4KAEZvdW5kIG1lZGlhIGRhdGEgdGFnIE1QRUcgaW5kaWNhdGluZyB0aGlzIGlzIGEgTU9WLXBhY2tlZCBNUEVHLVBTLgoAQSBub24tTlVMTCBwYWNrZXQgc2VudCBhZnRlciBhbiBFT0YuCgBUb28gbWFueSBlcnJvcnMgd2hlbiBkcmFpbmluZywgdGhpcyBpcyBhIGJ1Zy4gU3RvcCBkcmFpbmluZyBhbmQgZm9yY2UgRU9GLgoATm90IHdyaXRpbmcgJ2NvbHInIGF0b20uIEZvcm1hdCBpcyBub3QgTU9WIG9yIE1QNC4KACVzIG9ubHkgc3VwcG9ydGVkIGluIE1QNC4KACBtYXRjaGVkIGFzIG9wdGlvbiAnJXMnICglcykgd2l0aCBhcmd1bWVudCAwLgoAc3RhcnRfZGlzcGxheV90aW1lIG11c3QgYmUgMC4KAHVzYWdlOiAlcyBbb3B0aW9uc10gW1tpbmZpbGUgb3B0aW9uc10gLWkgaW5maWxlXS4uLiB7W291dGZpbGUgb3B0aW9uc10gb3V0ZmlsZX0uLi4KAE5vIGRldmljZSBhdmFpbGFibGUgZm9yIGVuY29kZXIgKGRldmljZSB0eXBlICVzIGZvciBjb2RlYyAlcykuCgBObyBkZXZpY2UgYXZhaWxhYmxlIGZvciBkZWNvZGVyIChkZXZpY2UgdHlwZSAlcyBmb3IgY29kZWMgJXMpLgoATm90IGFsbCBpbnB1dCBhbmQgb3V0cHV0IGFyZSBwcm9wZXJseSBsaW5rZWQgKCVkKS4KAEludmFsaWQgZXNjYXBlICdceCUuMnMnIGluIG1ldGFkYXRhIHRhZyAnaWQzdjJfcHJpdi4lcycuCgAgbWF0Y2hlZCBhcyAlcyB3aXRoIGFyZ3VtZW50ICclcycuCgAgbWF0Y2hlZCBhcyBvcHRpb24gJyVzJyAoJXMpIHdpdGggYXJndW1lbnQgJyVzJy4KAEVycm9yIHBhcnNpbmcgb3B0aW9uICclcycgd2l0aCBhcmd1bWVudCAnJXMnLgoAIG1hdGNoZWQgYXMgQVZPcHRpb24gJyVzJyB3aXRoIGFyZ3VtZW50ICclcycuCgBVbmtub3duIGZvcm1hdCAnJXMnLgoAQWx0ZXJuYXRpdmVseSB1c2UgdGhlIG5vbiBleHBlcmltZW50YWwgJXMgJyVzJy4KAFVua25vd24gZmlsdGVyICclcycuCgBNaXNzaW5nIGFyZ3VtZW50IGZvciBvcHRpb24gJyVzJy4KAFVua25vd24gaGVscCBvcHRpb24gJyVzJy4KAFVucmVjb2duaXplZCBvcHRpb24gJyVzJy4KAE5vIG91dHB1dCBwYWQgY2FuIGJlIGFzc29jaWF0ZWQgdG8gbGluayBsYWJlbCAnJXMnLgoATWF0Y2hlZCAlcyAnJXMnIGZvciBjb2RlYyAnJXMnLgoAVW5rbm93biBjaGFubmVsIGxheW91dHMgbm90IHN1cHBvcnRlZCwgdHJ5IHNwZWNpZnlpbmcgYSBjaGFubmVsIGxheW91dCB1c2luZyAnYWZvcm1hdD1jaGFubmVsX2xheW91dHM9c29tZXRoaW5nJy4KAHN3c19mbGFncyBub3QgdGVybWluYXRlZCB3aXRoICc7Jy4KAG9yIHNldCBhIGZyYW1lcmF0ZSB3aXRoICItciB4eHgiLgoASW52YWxpZCBtYXhfYWxsb2MgIiVzIi4KAEJhZCAoZW1wdHk/KSBsYWJlbCBmb3VuZCBpbiB0aGUgZm9sbG93aW5nOiAiJXMiLgoATWlzbWF0Y2hlZCAnWycgZm91bmQgaW4gdGhlIGZvbGxvd2luZzogIiVzIi4KACVzOgogVi4uLi4uID0gVmlkZW8KIEEuLi4uLiA9IEF1ZGlvCiBTLi4uLi4gPSBTdWJ0aXRsZQogLkYuLi4uID0gRnJhbWUtbGV2ZWwgbXVsdGl0aHJlYWRpbmcKIC4uUy4uLiA9IFNsaWNlLWxldmVsIG11bHRpdGhyZWFkaW5nCiAuLi5YLi4gPSBDb2RlYyBpcyBleHBlcmltZW50YWwKIC4uLi5CLiA9IFN1cHBvcnRzIGRyYXdfaG9yaXpfYmFuZAogLi4uLi5EID0gU3VwcG9ydHMgZGlyZWN0IHJlbmRlcmluZyBtZXRob2QgMQogLS0tLS0tCgAlcwogRC4gPSBEZW11eGluZyBzdXBwb3J0ZWQKIC5FID0gTXV4aW5nIHN1cHBvcnRlZAogLS0KACNFWFRJTkY6JWYsCgAjRVhUSU5GOiVsZCwKAFBsZWFzZSBwcmVmaXggdGFyZ2V0IHdpdGggInBhbC0iLCAibnRzYy0iIG9yICJmaWxtLSIsCgBVbmtub3duIHN0cmVhbSBlbmNvZGluZyBub3Qgc3VwcG9ydGVkIHlldCAob25seSBzdHJlYW1jb3B5KQoARGF0YSBzdHJlYW0gZW5jb2Rpbmcgbm90IHN1cHBvcnRlZCB5ZXQgKG9ubHkgc3RyZWFtY29weSkKAGZvdW5kIGEgbW9vZiBib3ggYnV0IGZhaWxlZCB0byByZWFkIHRoZSBtZnJhIChtYXkgYmUgYSBsaXZlIGlzbXYpCgBjb3VsZCBub3QgZmluZCBjb3JyZXNwb25kaW5nIHRyZXggKGlkICV1KQoAVW5hYmxlIHRvIHJlLW9wZW4gJXMgb3V0cHV0IGZpbGUgZm9yIHRoZSBzZWNvbmQgcGFzcyAoZmFzdHN0YXJ0KQoATWlzbWF0Y2hpbmcgY2hhbm5lbCBjb3VudCAlZCBhbmQgbGF5b3V0ICclcycgKCVkIGNoYW5uZWxzKQoATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQuc3dfcGl4X2ZtdCAoJXMpIGFuZCBBVkhXRnJhbWVzQ29udGV4dC5zd19mb3JtYXQgKCVzKQoAICAgICAgICMlZDogJXMgKCVzKQoAIC0+IFN0cmVhbSAjJWQ6JWQgKCVzKQoATWVkaWEgdHlwZSBtaXNtYXRjaCBiZXR3ZWVuIHRoZSAnJXMnIGZpbHRlciBvdXRwdXQgcGFkICVkICglcykgYW5kIHRoZSAnJXMnIGZpbHRlciBpbnB1dCBwYWQgJWQgKCVzKQoAVGFnICVzIGluY29tcGF0aWJsZSB3aXRoIG91dHB1dCBjb2RlYyBpZCAnJWQnICglcykKAFtpbnNpZGUgd2FzbV0gZndyaXRlIHJldDogJWQgKGJ5dGVzIHJlYWQsIC0xIGVycm9yKQoAY3VyX2R0cyBpcyBpbnZhbGlkICh0aGlzIGlzIGhhcm1sZXNzIGlmIGl0IG9jY3VycyBvbmNlIGF0IHRoZSBzdGFydCBwZXIgc3RyZWFtKQoAZG9lc24ndCBsb29rIGxpa2UgbWZyYSAodGFnIG1pc21hdGNoKQoAZG9lc24ndCBsb29rIGxpa2UgbWZyYSAoc2l6ZSBtaXNtYXRjaCkKAHZpZGVvX2RlbGF5IGlzIGxhcmdlciBpbiBkZWNvZGVyIHRoYW4gZGVtdXhlciAlZCA+ICVkLgpJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGZ0cDovL3VwbG9hZC5mZm1wZWcub3JnL2luY29taW5nLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKQoASWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZykKAE1hbGZvcm1lZCBBQUMgYml0c3RyZWFtIGRldGVjdGVkOiB1c2UgdGhlIGF1ZGlvIGJpdHN0cmVhbSBmaWx0ZXIgJ2FhY19hZHRzdG9hc2MnIHRvIGZpeCBpdCAoJy1ic2Y6YSBhYWNfYWR0c3RvYXNjJyBvcHRpb24gd2l0aCBmZm1wZWcpCgBILjI2NCBiaXRzdHJlYW0gbWFsZm9ybWVkLCBubyBzdGFydGNvZGUgZm91bmQsIHVzZSB0aGUgdmlkZW8gYml0c3RyZWFtIGZpbHRlciAnaDI2NF9tcDR0b2FubmV4YicgdG8gZml4IGl0ICgnLWJzZjp2IGgyNjRfbXA0dG9hbm5leGInIG9wdGlvbiB3aXRoIGZmbXBlZykKAGRvZXNuJ3QgbG9vayBsaWtlIG1mcmEgKHVucmVhc29uYWJsZSBzaXplKQoAKGNoZWNrIC1zcyAvIC10IC8gLWZyYW1lcyBwYXJhbWV0ZXJzIGlmIHVzZWQpCgAtYWNvZGVjIGNvcHkgYW5kIC12b2wgYXJlIGluY29tcGF0aWJsZSAoZnJhbWVzIGFyZSBub3QgZGVjb2RlZCkKAFNUU0MgZW50cnkgJWQgaXMgaW52YWxpZCAoZmlyc3Q9JWQgY291bnQ9JWQgaWQ9JWQpCgBzYW1wbGUgYXNwZWN0IHJhdGlvIGFscmVhZHkgc2V0IHRvICVkOiVkLCBpZ25vcmluZyAncGFzcCcgYXRvbSAoJWQ6JWQpCgBBc3BlY3QgcmF0aW8gbWlzbWF0Y2ggYmV0d2VlbiBtdXhlciAoJWQvJWQpIGFuZCBlbmNvZGVyIGxheWVyICglZC8lZCkKAFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpCgBuYl9zYW1wbGVzICglZCkgIT0gZnJhbWVfc2l6ZSAoJWQpCgBpZ25vcmVkIHVua25vd24gYWNsciB2YWx1ZSAoJWQpCgBPVVRkZWxheWVkOiVkLyVkIHB0czolcywgZHRzOiVzIGN1cl9kdHM6JXMgc3Q6JWQgKCVkKQoAQURUUyBmcmFtZSBzaXplIHRvbyBsYXJnZTogJXUgKG1heCAlZCkKAGxvY2kgdG9vIHNob3J0ICgldSBieXRlcyBsZWZ0LCBuZWVkIGF0IGxlYXN0ICVkKQoATGliYXZ1dGlsIGhhcyBiZWVuIGxpbmtlZCB0byBhIGJyb2tlbiBsbHJpbnQoKQoAYXZwa3QtPntkYXRhLGJ1Zn0gIT0gTlVMTCBpbiBhdmNvZGVjX2RlZmF1bHRfZ2V0X2VuY29kZV9idWZmZXIoKQoAVGhpcyBBVkNvZGVjQ29udGV4dCB3YXMgYWxsb2NhdGVkIGZvciAlcywgYnV0ICVzIHBhc3NlZCB0byBhdmNvZGVjX29wZW4yKCkKAE5vIGNvZGVjIHByb3ZpZGVkIHRvIGF2Y29kZWNfb3BlbjIoKQoAVGhpcyBzeW50YXggaXMgZGVwcmVjYXRlZC4gVXNlICd8JyB0byBzZXBhcmF0ZSB0aGUgbGlzdCBpdGVtcyAoJyVzJyBpbnN0ZWFkIG9mICclcycpCgBpZ25vcmluZyAnZnJtYScgYXRvbSBvZiAnJS40cycsIHN0cmVhbSBmb3JtYXQgaXMgJyUuNHMnCgBBdXRvbWF0aWNhbGx5IGluc2VydGVkIGJpdHN0cmVhbSBmaWx0ZXIgJyVzJzsgYXJncz0nJXMnCgBTZXR0aW5nIGRlZmF1bHQgd2hpdGVsaXN0ICclcycKAEZvcm1hdCBub3Qgb24gd2hpdGVsaXN0ICclcycKAENvZGVjICglcykgbm90IG9uIHdoaXRlbGlzdCAnJXMnCgBGYWlsZWQgdG8gb3BlbiBzZWdtZW50ICclcycKAEluY29tcGF0aWJsZSBwaXhlbCBmb3JtYXQgJyVzJyBmb3IgY29kZWMgJyVzJywgYXV0by1zZWxlY3RpbmcgZm9ybWF0ICclcycKAEluY29tcGF0aWJsZSBzYW1wbGUgZm9ybWF0ICclcycgZm9yIGNvZGVjICclcycsIGF1dG8tc2VsZWN0aW5nIGZvcm1hdCAnJXMnCgBJbnZhbGlkIHNhbXBsZSBmb3JtYXQgJyVzJwoAVW5rbm93biAlcyAnJXMnCgBDYW5ub3QgZmluZCBjb2xvciAnJXMnCgBVbmFibGUgdG8gZmluZCBhIHN1aXRhYmxlIG91dHB1dCBmb3JtYXQgZm9yICclcycKAFVua25vd24gYml0c3RyZWFtIGZpbHRlciAnJXMnCgBUaW1lbGluZSAoJ2VuYWJsZScgb3B0aW9uKSBub3Qgc3VwcG9ydGVkIHdpdGggZmlsdGVyICclcycKAEVycm9yIGNyZWF0aW5nIGZpbHRlciAnJXMnCgBJbXBvc3NpYmxlIHRvIGNvbnZlcnQgYmV0d2VlbiB0aGUgZm9ybWF0cyBzdXBwb3J0ZWQgYnkgdGhlIGZpbHRlciAnJXMnIGFuZCB0aGUgZmlsdGVyICclcycKAGF1dG8taW5zZXJ0aW5nIGZpbHRlciAnJXMnIGJldHdlZW4gdGhlIGZpbHRlciAnJXMnIGFuZCB0aGUgZmlsdGVyICclcycKAE5vIG9wdGlvbiBuYW1lIG5lYXIgJyVzJwoATWlzc2luZyBhcmd1bWVudCBmb3Igb3B0aW9uICclcycKAFVucmVjb2duaXplZCBvcHRpb24gJyVzJwoASW52YWxpZCBmb3JjZV9rZXlfZnJhbWVzIGV4cHJlc3Npb24gJyVzJwoASW52YWxpZCBjaGFycyAnJXMnIGF0IHRoZSBlbmQgb2YgZXhwcmVzc2lvbiAnJXMnCgBNaXNzaW5nICcpJyBvciB0b28gbWFueSBhcmdzIGluICclcycKAFVua25vd24gZnVuY3Rpb24gaW4gJyVzJwoASW52YWxpZCBhbHBoYSB2YWx1ZSBzcGVjaWZpZXIgJyVzJyBpbiAnJXMnCgBNaXNzaW5nICcpJyBpbiAnJXMnCgBVbmRlZmluZWQgY29uc3RhbnQgb3IgbWlzc2luZyAnKCcgaW4gJyVzJwoAUGFyc2UgZXJyb3IsIGF0IGxlYXN0IDMgYXJndW1lbnRzIHdlcmUgZXhwZWN0ZWQsIG9ubHkgJWQgZ2l2ZW4gaW4gc3RyaW5nICclcycKAFNldHRpbmcgJyVzJyB0byB2YWx1ZSAnJXMnCgBJbnZhbGlkIHNlZ21lbnQgZmlsZW5hbWUgdGVtcGxhdGUgJyVzJwoASW52YWxpZCAlcyB0eXBlICclcycKAEZhaWxlZCB0byBvcGVuIG1hc3RlciBwbGF5IGxpc3QgZmlsZSAnJXMnCgBGYWlsZWQgdG8gb3BlbiBzZHAgZmlsZSAnJXMnCgBGYWlsZWQgdG8gb3BlbiBmaWxlICclcycKAGZmcHJlc2V0WyVzXTogc2V0ICclcycgPSAnJXMnCgAlczogSW52YWxpZCBvcHRpb24gb3IgYXJndW1lbnQ6ICclcycsIHBhcnNlZCBhcyAnJXMnID0gJyVzJwoAJXM6IEludmFsaWQgc3ludGF4OiAnJXMnCgBVbmtub3duIGlucHV0IGZvcm1hdDogJyVzJwoATm8gc3VjaCBmaWx0ZXI6ICclcycKAEludmFsaWQgc3RyZWFtIG51bWJlcjogJyVzJwoASW52YWxpZCAweFJSR0dCQltBQV0gY29sb3Igc3RyaW5nOiAnJXMnCgBVc2UgLWggdG8gZ2V0IGZ1bGwgaGVscCBvciwgZXZlbiBiZXR0ZXIsIHJ1biAnbWFuICVzJwoASW52YWxpZCB2YWx1ZSAnJXMnIGZvciBvcHRpb24gJyVzJywgcmVxdWlyZWQgc3ludGF4IGlzICdpbmRleDp2YWx1ZScKACVzY29uZmlndXJhdGlvbjogLS10YXJnZXQtb3M9bm9uZSAtLWFyY2g9eDg2XzMyIC0tY3B1PWdlbmVyaWMgLS1lbmFibGUtY3Jvc3MtY29tcGlsZSAtLWVuYWJsZS13YXNtIC0tZGlzYWJsZS1wdGhyZWFkcyAtLWRpc2FibGUtdzMydGhyZWFkcyAtLWRpc2FibGUtb3MydGhyZWFkcyAtLWRpc2FibGUteDg2YXNtIC0tZGlzYWJsZS1hc20gLS1kaXNhYmxlLWRvYyAtLWRpc2FibGUtcHJvZ3JhbXMgLS1kaXNhYmxlLWxvZ2dpbmcgLS1kaXNhYmxlLWRldmljZXMgLS1kaXNhYmxlLWh3YWNjZWxzIC0tZGlzYWJsZS1wb3N0cHJvYyAtLWRpc2FibGUtbmV0d29yayAtLWRpc2FibGUtdmlkZW90b29sYm94IC0tZGlzYWJsZS1jdWRhIC0tZGlzYWJsZS1jdXZpZCAtLWRpc2FibGUtbnZlbmMgLS1kaXNhYmxlLW52ZGVjIC0tZGlzYWJsZS12YWFwaSAtLWRpc2FibGUtZXZlcnl0aGluZyAtLWVuYWJsZS1kZW11eGVyPWZsdiAtLWVuYWJsZS1kZW11eGVyPW1vdiAtLWVuYWJsZS1kZW11eGVyPW1wNCAtLWVuYWJsZS1tdXhlcj1tcDQgLS1lbmFibGUtbXV4ZXI9aGxzIC0tZW5hYmxlLXByb3RvY29sPXdhc20gLS1lbmFibGUtcHJvdG9jb2w9YnVmZmVyIC0tZGlzYWJsZS1kZWJ1ZyAtLWVuYWJsZS1vcHRpbWl6YXRpb25zIC0tZW5hYmxlLXN0cmlwcGluZyAtLWFyPWVtYXIgLS1yYW5saWI9ZW1yYW5saWIgLS1jYz1lbWNjIC0tY3h4PWVtKysgLS1vYmpjYz1lbWNjIC0tZGVwLWNjPWVtY2MgLS1wcmVmaXg9L3NyYy93YXNtLzNyZCAtLWV4dHJhLWNmbGFncz0nLU9zIC1ERU1TQ1JJUFRFTicgLS1leHRyYS1sZGZsYWdzPScgLXMgSU5JVElBTF9NRU1PUlk9MTZNQiAtcyBOT19GSUxFU1lTVEVNPTEgLXMgQVNTRVJUSU9OUz0wIC1zIEVOVklST05NRU5UPXdvcmtlciAtcyBNSU5fU0FGQVJJX1ZFUlNJT049ODAwMDAgLXMgQVNZTkNJRlk9MSAtcyBBU1lOQ0lGWV9TVEFDS19TSVpFPTY1NTM2JwoAVVJJPSIlcyIKACxJTlNUUkVBTS1JRD0iJXMiCgAlcyBzdGFydGVkIG9uICUwNGQtJTAyZC0lMDJkIGF0ICUwMmQ6JTAyZDolMDJkClJlcG9ydCB3cml0dGVuIHRvICIlcyIKAFVuYWJsZSB0byBvcGVuIGljb252IGNvbnRleHQgd2l0aCBpbnB1dCBjaGFyYWN0ZXIgZW5jb2RpbmcgIiVzIgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiCgBVbmFibGUgdG8gcGFyc2UgZ3JhcGggZGVzY3JpcHRpb24gc3Vic3RyaW5nOiAiJXMiCgBFcnJvciByZWluaXRpYWxpemluZyBmaWx0ZXJzIQoAW2FheF0gbWlzbWF0Y2ggaW4gY2hlY2tzdW1zIQoAW2FheGNdIGF1ZGlibGVfa2V5IHZhbHVlIG5lZWRzIHRvIGJlIDE2IGJ5dGVzIQoAW2FheF0gYXVkaWJsZV9maXhlZF9rZXkgdmFsdWUgbmVlZHMgdG8gYmUgMTYgYnl0ZXMhCgBbYWF4Y10gYXVkaWJsZV9pdiB2YWx1ZSBuZWVkcyB0byBiZSAxNiBieXRlcyEKAFthYXhdIGFjdGl2YXRpb25fYnl0ZXMgdmFsdWUgbmVlZHMgdG8gYmUgNCBieXRlcyEKAEVycm9yIHBhcnNpbmcgQURUUyBmcmFtZSBoZWFkZXIhCgAqKiogJWQgZHVwIQoAW2FheF0gZXJyb3IgaW4gZHJtIGJsb2IgZGVjcnlwdGlvbiEKAFthYXhdIGFjdGl2YXRpb25fYnl0ZXMgb3B0aW9uIGlzIG1pc3NpbmchCgBGb3JtYXQgJXMgZGV0ZWN0ZWQgb25seSB3aXRoIGxvdyBzY29yZSBvZiAlZCwgbWlzZGV0ZWN0aW9uIHBvc3NpYmxlIQoAVXNpbmcgTVMgc3R5bGUgYXVkaW8gY29kZWMgdGFnLCB0aGUgZmlsZSBtYXkgYmUgdW5wbGF5YWJsZSEKAFVzaW5nIE1TIHN0eWxlIHZpZGVvIGNvZGVjIHRhZywgdGhlIGZpbGUgbWF5IGJlIHVucGxheWFibGUhCgBPbmx5IG9uZSBwcm9ncmFtIGlzIGFsbG93ZWQgaW4gbTJ0cyBtb2RlIQoAQ29udmVyc2lvbiBmYWlsZWQhCgBFcnJvciBwYXJzaW5nIEF1ZGlvU3BlY2lmaWNDb25maWcgZXh0cmFkYXRhIQoAUHJvdG9jb2wgJyVzJyBvbiBibGFja2xpc3QgJyVzJyEKAFByb3RvY29sICclcycgbm90IG9uIHdoaXRlbGlzdCAnJXMnIQoAYmVuY2g6ICU4bGx1ICVzIAoAcmVwb3J0X2V4aXQgY2FsbGJhY2sgJWQgCgAlZCAlWCAlZCAKAGRyb3BwZWQgY2hhbmdlZCBmcmFtZSAjJWQgcHRzICVsbGQgZHJvcCBjb3VudDogJWQgCgBJbnZhbGlkIGluc3RyZWFtIElEIFNFUlZJQ0UgaW5kZXggJWQgaW4gJXMsIHJhbmdlIDEtNjMgCgAlcw0KAGE9Y29udHJvbDpzdHJlYW1pZD0lZA0KAAolcwoKAEdldHRpbmcgaGVscDoKICAgIC1oICAgICAgLS0gcHJpbnQgYmFzaWMgb3B0aW9ucwogICAgLWggbG9uZyAtLSBwcmludCBtb3JlIG9wdGlvbnMKICAgIC1oIGZ1bGwgLS0gcHJpbnQgYWxsIG9wdGlvbnMgKGluY2x1ZGluZyBhbGwgZm9ybWF0IGFuZCBjb2RlYyBzcGVjaWZpYyBvcHRpb25zLCB2ZXJ5IGxvbmcpCiAgICAtaCB0eXBlPW5hbWUgLS0gcHJpbnQgYWxsIG9wdGlvbnMgZm9yIHRoZSBuYW1lZCBkZWNvZGVyL2VuY29kZXIvZGVtdXhlci9tdXhlci9maWx0ZXIKICAgIFNlZSBtYW4gJXMgZm9yIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBvcHRpb25zLgoKACAJAGZmbXBlZwAAANAHAAAAAAAAAAAAAAAAAAAxeQAAWskAACV5AAAQJwAAKCcAAAAAAAALAAAAAAAAAFtsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMAAAAA7jwAAIYdAAAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAALnYAAAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAABKBAAAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAC8cAAAAAAAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAJBKAAAAAAAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAGyzAAAAAAAAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAFzJAAAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAM3GAAAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAL3GAAAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAADAtAAAAAAAAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAMU1AAAAAAAAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAKk1AAAAAAAAAAAAAAoAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAGDaAAAAAAAAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANY0AgAMAAAAEDUCAGRGOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlVVgABAAAAQEIPAAAAAAAMAAAADQAAAA4AAAAAAAAABAAAAAUAAAD/////AAAAAAMAAAAcAAAAewAAAAwAAAAOAAAADQAAAAAAAAAFAAAABAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYn0AAAAAAAAAAAgAbX0AAF2GAAAAAAQAAAAAAAAAAADN6AAAAAgAAA8AAACknQAAAAAAAOKKAAAACAAAEAAAAK1fAAC/0QAAN+8AAAAIAAAQAAAArV8AAL/RAACyXwAAAAgAABAAAACtXwAAv9EAAKdfAAAACAAAEAAAAK1fAAC/0QAA/HIAAAAIAAARAAAA2nIAAAAAAAD1kgAAAAgAABIAAAARbwAAAAAAAN4tAAAACAAAEwAAAM8tAAAAAAAAHTEAAAAIAAAUAAAADjEAAAAAAAAFMQAAAAgAABUAAAD2MAAAAAAAAApIAAAACAAAFgAAAPtHAAAAAAAA2UoAAAAIAAAXAAAAykoAAAAAAADeMgAAAAgAABgAAADPMgAAAAAAAIUyAAAACAAAGQAAAHYyAAAAAAAA9DwAAAAIAAAaAAAA0zEAAAAAAACoOAAAAAgAABsAAACZOAAAAAAAADAyAAAACAAAHAAAACEyAAAAAAAAsSsAAAAIAAAdAAAATS0AAAAAAABfKAAAAAgAAB4AAAAnKAAAAAAAALorAAAACAAAHwAAAIotAAAAAAAA7zAAAAAIAAAgAAAAB0MAAAAAAABkfgAAAQAAACEAAAAIfwAAZH4AAIYQAAABAAAAIQAAAAh/AABkfgAAxBgAAAAAAAAiAAAAuRgAAAAAAACc0AAAAQAAACMAAACPgwAAxj0AAOY7AAAFAAAAJAAAAE48AADuPAAAHVUAAAYAAADwqwYAKVUAAB1VAADBRgAAAQgAACUAAAALugAAQLoAAHc6AAABCAAAJgAAAOu5AABAugAAAJUAAAlADAAcAAAA0SYAAH0dAAD3CQAAAgAAALyrBgDEQwAAAAAAADF5AAACAAAAwKsGAL5DAAAAAAAAe2sAAAIAAADEqwYAID4AAAAAAABuawAABgAAAMirBgAGPgAAAAAAAHLYAAAJgAwAIAAAANSoAAD+0gAA/tIAAAmADAAgAAAA1KgAAP7SAAB9nwAACYAIAHwBAAB2qAAADSMAAMBgAAAFIAgAJwAAAJSNAAC64AAAQX8AAAUgCAAoAAAAk1YAACPgAAC52QAACYAIAHQBAAC+rAAAleAAACQxAACFQAgAvAAAAH+NAAB6CwAAKCcAAAFADQDAAAAABGYAANpvAAAGkgAAAUANABgCAAAVFQAA2m8AANFhAAABQAkAyAAAAPSkAAD5XQAAOz0AAAFECADQAAAAbT0AAKGVAAAkMAAAAUANAAgAAAAjIgAAbJMAAP6RAAABRAQAEAIAAFZuAAAAAAAA75IAAAFADQAQAAAAL+oAAGyTAAAhXwAAgUAEABgAAADRLwAAAAAAADqDAAAGQAQAYAAAAP4vAAAAAAAAXiEAAAVABQBQAAAA1iEAAGyTAACurwAABYAGAGgAAAD1rwAAF7AAAJlfAAABIAgAKQAAAP8sAQANpQAAYNoAAAmACAAEAQAABdoAAIaMAABBewAACYAIAPQBAABmOAAA/RoBAIg/AAAFIAgAKgAAAF0SAAC0WgAATYIAAAYAAACEqwYA0I4AAAAAAAAtfgAABgAAAIirBgDEgQAAAAAAAHQuAAAFAAAAKwAAAE9wAABzfQAAJnQAAAYAAACsqwYArRMAAAAAAACiHQAABQAAACwAAAAnSQAAph0AAKteAAAGAAAAkKsGAJ0jAAAAAAAANQsAAAYAAACMqwYAGcoAAAAAAAD7nwAABkAEAFwAAABCnAAA1jQCAAEkAAABIAgALQAAAAs8AQAGogAAptAAAAUAAAAuAAAAK78AANY0AgAtwQAABQEAAHyrBgCrwQAA1jQCALLQAACFAAAAeKsGABm/AADWNAIACMEAAAUBAABAmQYAlcEAACrCAAAQKAAABgAAAJSrBgC5MwAAAAAAAA1iAAAGAAAAmKsGAOAnAAAAAAAAwdgAAIUAAABUmQYARIsAAC+4AAALGAAABkAIAOAAAAD6EgAAAAAAAArKAAAJgAgA3AEAAA/KAADWNAIAc8EAAAUBAABEmQYA7MEAACrCAAAZwQAABQEAAEiZBgAUwgAAKsIAAMVPAAAGAAAAoKsGANNPAABiUAAAbXMAAAUAAAAvAAAAnjwAAO48AAAgkwAABoAIAIQBAAAlPwAAAAAAACsuAACFgAgAjAEAAMukAAAAAAAAAEMAAAGECAAMAQAAOhIAALRaAAD5kQAADYAMABwBAADZ1AAAppEAAKldAAAFgAoALAEAAIs0AQCpXQAAwa8AAAUgCAAwAAAAizQBAKldAAB1qwAABSAIADEAAABxqwAAdasAAHtUAAAJgAgAlAEAAISJAACniQAAp0kAAIEAAAC0qwYAtkkAAAAAAABmGQAACYAIAJwBAACOrgAAFagAAD5TAACBgAQApAEAAGFGAADWNAIADQsAAAUAAAAyAAAAZ4kAAP9rAACQSQAAgQAAALirBgD2CgAAAAAAAAuGAAAFAAAAMgAAAGeJAAD/awAATxkAAAUAAAAzAAAAXa4AABWoAABHLQAAAgAAAFiZBgDjjwAAAAAAAJSKAAAFIAgANAAAAD+tAAAVqAAANxwAAA2ABABwAAAAO64AABWoAAA8XgAAhUAEAFgAAACVxwAAThoAAOYtAAAGAAAAnKsGAPxkAAAAAAAA1psAAAEBAABcmQYAL5wAAMATAQCYvgAACYAEAOQBAACYvgAA1jQCAFtsAAAJgAgA7AEAAFtsAADWNAIAQ5YAAIVABABkAAAANFEAAAAAAACwZAAABiAEAGSZBgApSgAAAAAAAIA/AAARIAgANQAAABESAAC0WgAAhF0AABmADAA4AAAAxyYBALacAABUTgAAGYIMAEAAAAAhJwEA0ZcAAFQkAAAZgAgARAEAAIE2AQBUJAAANR0AAB2ADABIAAAAiiUAANcmAAC5qgAAkQAAALCrBgDvqgAAtFoAAGvdAAAWAAAAzKsGAL4HAQAAAAAAimsAABJADADkAAAAq2YAAAAAAACVuAAAHYAIAEwBAAAUOgAAmLgAAF3SAAARIAwANgAAALsoAQD+0gAAnV0AABQAAAA3AAAA/sMAAAAAAADuHAAAFAAAADcAAAD+wwAAAAAAAEq4AAARIAgAOAAAADMYAQCwkwAAdC8AAJGACAC8AQAAxjgBADF5AADurAAAHYAIAMQBAAC/CgAA3QoAAK+6AAAWAAAAgKsGAG/KAAAAAAAAzFAAABYAAADQqwYAqEIAAAAAAABGLQAAFAAAADkAAACLrQAAAAAAAAKtAAAVAAAAOgAAAIutAADMrgAAi3IAAJUAAABgmQYATxgBAAAAAABRkgAAESAIADsAAACVMQAAp4kAAJQKAAAdgAgAVAEAABU9AACaCgAAgAoAAB2ACABcAQAA+TwAAJoKAACNCgAAHYAIAGQBAAAVPQAAmgoAAAheAACVgAwAbAEAABIWAADWNAIAgJEAABUgDAA8AAAAqNQAAKaRAADkFwAAFgAAAKirBgAvewAAAAAAAE80AAAWgAgAPAEAAJxtAAAAAAAA2cIAABUgCAA9AAAAvcIAAKeZAACYPwAAHYAIADQBAAAfNAAAPTQAAAfZAAARIAgAPgAAAJYyAQB5mwAAFdkAABEgCAA+AAAASyABAHmbAAB0fwAAHYAEAHgAAACnkAAArKgAANy5AAAdgAQAgAAAACtwAAAeqAAA3LkAAB2ABACIAAAAcJAAANcmAADCOQAAAAgAAD8AAABRSAAAAAAAAF6bAAAHgAQAkAAAAPUxAAAAAAAAxIQAAAYAAAB0qwYA+3sAAAAAAACOvgAAEoAIAPQAAADn2QAAtFoAAJA/AAAhIAgAQAAAAOgRAAC0WgAAqF0AACEgCABBAAAAaTEBAOIFAAB8XQAAoYAMADAAAAByHgEAtpwAADbVAAChgAwAKAAAAHE5AACwOQAAInkAACJADADoAAAAcGMAAAAAAACA0gAAISAMAEIAAACRKAEA/tIAAJeRAAAlIAgAPAAAAJHUAACmkQAAhn0AAKEAAABMmQYAzSkBAOmiAAB2HQAALYAMACQBAABXJgAA1yYAACIUAAAlIAwAQwAAAGQUAAC2FAAAAJQAACEgCABEAAAAgzEAAKeJAADeCwAApYAEANQBAAB3FAAAAAAAAJxrAAACQgwA7AAAAJipAAAAAAAAZNIAAAEiDABFAAAA5SgBAP7SAACFkQAABSIIADwAAAC/1AAAppEAAIdvAAAGggQArAEAAMxvAAAAAAAArJUAAAmCBAC0AQAA+yYBANGXAAAi0AAAFQAAAEYAAABNfwAAXn8AADi+AAAVAAAARwAAAGG+AAByvgAArNAAAAYAAADUqwYA+I4AANY0AgA4CQAABUEIANwAAABlCQAAOkkAAEXKAAAFQQgA2AAAAIgJAAA6SQAAvlEAAAYACADYqwYA0FEAANY0AgAYrQAABQAIAEgAAAB7cAAAzK4AABieAAANgAgA/AEAAHs3AQDjYgAAFJ4AAA2ACAAEAgAAIp4AAONiAACgkgAADYAIABQBAACnMQAAXzEAAJ+SAAAlIAgAPAAAAFHFAABBMQAAkZIAABUgCAA8AAAAUcUAAFkxAAB8nwAAJSAIAEkAAACHIgAADSMAAG2fAAAVIAgASQAAALUiAAANIwAAcp8AAAUiCABJAAAA4yIAAA0jAAB3nwAABSAIAEkAAABkrQAAFagAAC2WAACFgAgAzAEAANaXAADaLAAAddIAAAUwDABKAAAAEikBAP7SAACfdQAAEkAMAPAAAABt2wAAAAAAALy5AAAFAAAASwAAACy6AACJOwAAy7kAAAUAAABMAAAA+owAAEC6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj6AAAxBgEAJgYBAG1zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMAAAAA7jwAANsRAAAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANY0AgAMAAAA4EYCAGRGOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPsjAAD4////49EAAAAAAABSgAAACAAAAGJQAAAQAAAA/I0AABgAAAAjZQAAIAAAAJKdAAAoAAAA6YoAADAAAACMugAAOAAAAJyBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tdGFyZ2V0LW9zPW5vbmUgLS1hcmNoPXg4Nl8zMiAtLWNwdT1nZW5lcmljIC0tZW5hYmxlLWNyb3NzLWNvbXBpbGUgLS1lbmFibGUtd2FzbSAtLWRpc2FibGUtcHRocmVhZHMgLS1kaXNhYmxlLXczMnRocmVhZHMgLS1kaXNhYmxlLW9zMnRocmVhZHMgLS1kaXNhYmxlLXg4NmFzbSAtLWRpc2FibGUtYXNtIC0tZGlzYWJsZS1kb2MgLS1kaXNhYmxlLXByb2dyYW1zIC0tZGlzYWJsZS1sb2dnaW5nIC0tZGlzYWJsZS1kZXZpY2VzIC0tZGlzYWJsZS1od2FjY2VscyAtLWRpc2FibGUtcG9zdHByb2MgLS1kaXNhYmxlLW5ldHdvcmsgLS1kaXNhYmxlLXZpZGVvdG9vbGJveCAtLWRpc2FibGUtY3VkYSAtLWRpc2FibGUtY3V2aWQgLS1kaXNhYmxlLW52ZW5jIC0tZGlzYWJsZS1udmRlYyAtLWRpc2FibGUtdmFhcGkgLS1kaXNhYmxlLWV2ZXJ5dGhpbmcgLS1lbmFibGUtZGVtdXhlcj1mbHYgLS1lbmFibGUtZGVtdXhlcj1tb3YgLS1lbmFibGUtZGVtdXhlcj1tcDQgLS1lbmFibGUtbXV4ZXI9bXA0IC0tZW5hYmxlLW11eGVyPWhscyAtLWVuYWJsZS1wcm90b2NvbD13YXNtIC0tZW5hYmxlLXByb3RvY29sPWJ1ZmZlciAtLWRpc2FibGUtZGVidWcgLS1lbmFibGUtb3B0aW1pemF0aW9ucyAtLWVuYWJsZS1zdHJpcHBpbmcgLS1hcj1lbWFyIC0tcmFubGliPWVtcmFubGliIC0tY2M9ZW1jYyAtLWN4eD1lbSsrIC0tb2JqY2M9ZW1jYyAtLWRlcC1jYz1lbWNjIC0tcHJlZml4PS9zcmMvd2FzbS8zcmQgLS1leHRyYS1jZmxhZ3M9Jy1PcyAtREVNU0NSSVBURU4nIC0tZXh0cmEtbGRmbGFncz0nIC1zIElOSVRJQUxfTUVNT1JZPTE2TUIgLXMgTk9fRklMRVNZU1RFTT0xIC1zIEFTU0VSVElPTlM9MCAtcyBFTlZJUk9OTUVOVD13b3JrZXIgLXMgTUlOX1NBRkFSSV9WRVJTSU9OPTgwMDAwIC1zIEFTWU5DSUZZPTEgLXMgQVNZTkNJRllfU1RBQ0tfU0laRT02NTUzNicAiacAAIa6AAB8ugAANaIAADWiAAA1ogAANaIAAMhhAABpaQBpaWkAMTJXeEN1dEZtcDRSZXQAAADwbgYAy0sCAGkAdmkAaWlpAHZpaWkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQAA8G4GADFMAgB0bwYA8ksCAAAAAAABAAAAWEwCAAAAAAA5V3hJc2FhYzY0AADwbgYAeEwCAFA5V3hJc2FhYzY0ANBvBgCMTAIAAAAAAIRMAgBQSzlXeElzYWFjNjQAAAAA0G8GAKhMAgABAAAAhEwCAGlpAHYAAAAAmEwCAGBMAgCMbgYAmEwCACxuBgCYTAIAjG4GAIxuBgBgTAIAYEwCAGlpaWkAAAAAjG4GAIxuBgCMbgYAAAAAANxLAgBgTAIAYEwCAIxuBgCMbgYA1G4GAGBMAgBgTAIAYEwCAGlpaWlpaWZpaWkAAIxuBgBgTAIAYEwCAIxuBgBpaWlpaQAAAAJQAQAAAAAAStAAAFhNAgAAAAAABAAAAGoAAABrAAAAAAAAAAAAAABgTQIAFIQCADyEAgCwhAIAYNACAAAAAAA9EQAAbAAAAAAAAABkRjgAAAAAAAAAAABtAAAAbgAAAAgAAAAAAAAAAAAAAG8AAABjFwAAcAAAAAAAAABkRjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjFwAAAAAAAMhNAgAUAAAAcQAAAHIAAABzAAAAdAAAAAAAAAAAAAAAAQAAAAAAAAD5ZQAAtGgAAAoAAAAAAAAAAAAAAAIAAAAAAAAA7mUAAKdoAAAKAAAAAAAAAIDOAgADAAAAAAAAAKkFAQCuBQEAAgAAAAAAAAAAAAAABAAAAAAAAAAJ/wAA7gIBAAoAAAAAAAAAAAAAAAUAAAAAAAAAEQkBAPgKAQACAAAAAAAAAAAAAAAGAAAAAAAAAO8IAQBeCgEACgAAAAAAAAAAAAAABwAAAAAAAABNkQAACeoAAAMAAABkgwIAENACAAgAAAAAAAAA8tgAABbuAAADAAAAAAAAAAAAAAAJAAAAAAAAAFORAAD76QAABQAAAAAAAAAAAAAACgAAAAAAAACIDAAA7DIBAAMAAAAAAAAAAAAAAAsAAAAAAAAAOTkAAJvjAAAHAAAAAAAAAAAAAAAMAAAAAAAAAIr7AABLAgEACgAAAAAAAADAzgIADQAAAAAAAABMZQAAOmYAAAUAAAAAAAAAAAAAAA4AAAAAAAAA6gMBAHkHAQACAAAAAAAAAAAAAAAPAAAAAAAAAAcAAQDEAgEAAgAAAAAAAAAAAAAAEAAAAAAAAAAR/gAAsf8AAAIAAAAAAAAAAAAAABEAAAAAAAAA0AMBAEz5AAACAAAAAAAAAAAAAAASAAAAAAAAAPP/AACv+AAAAgAAAAAAAAAAAAAAEwAAAAAAAAAkYQAAAgMBAAoAAAAAAAAAAAAAABQAAAAAAAAAOYYAAFX/AAAKAAAAAAAAAAAAAAAVAAAAAAAAANUDAQCTJgEAAgAAAAAAAAAAAAAAFgAAAAAAAAAyBAEA8QQBAAIAAAAAAAAAAAAAABcAAAAAAAAALP4AAJn+AAAKAAAAAAAAAAAAAAAYAAAAAAAAAFVlAABuJgEAAwAAAAAAAAAAAAAAGQAAAAAAAAD7DQAAPOIAAAUAAAAAAAAAAAAAABoAAAAAAAAABw4AAA8zAQADAAAAAAAAAAAAAAAbAAAAAAAAAO/8AABKCQEADgAAAAAAAACAzQIAHAAAAAAAAAA5/gAAo/8AAAIAAAAAAAAAAAAAAB0AAAAAAAAAMf4AAM/+AAACAAAAAAAAAAAAAAAeAAAAAAAAAKHdAACo3QAAAgAAAAAAAAAAAAAAHwAAAAAAAADGAwEAxwQBAAMAAAAAAAAAAAAAACAAAAAAAAAA7v8AAFUBAQADAAAAAAAAAAAAAAAhAAAAAAAAAN8DAQCoBgEABAAAAAAAAAAAAAAAIgAAAAAAAAA5eQAAnLMAAAIAAAAAAAAAAAAAACMAAAAAAAAAIQQBAM8EAQADAAAAAAAAAAAAAAAkAAAAAAAAAOZQAABthQAAAwAAAAAAAAAAAAAAJQAAAAAAAABr1AAAziUBAAMAAAAAAAAAAAAAACYAAAAAAAAAjV0AAF5nAAACAAAAAAAAAAAAAAAnAAAAAAAAAD1lAABZaAAAAgAAAAAAAAAAAAAAKAAAAAAAAABe/gAABHkAAAIAAAAAAAAAAAAAACkAAAAAAAAAkPsAALl1AAACAAAAAAAAAAAAAAAqAAAAAAAAABfZAAA8NgEAAgAAAAAAAAAAAAAAKwAAAAAAAABChQAASoUAAAIAAAAAAAAAAAAAACwAAAAAAAAAwt0AAMFoAAACAAAAAAAAAAAAAAAtAAAAAAAAAHyqAACx6gAABAAAAAAAAAAAAAAALgAAAAAAAAA7BAEARAcBAAIAAAAAAAAAAAAAAC8AAAAAAAAALHQAAOVnAAACAAAAAAAAAAAAAAAwAAAAAAAAAKM0AABJZwAABQAAAAAAAAAAAAAAMQAAAAAAAABC0QAAIzYBAAIAAAAAAAAAAAAAADIAAAAAAAAA9dEAALlmAAAEAAAAAAAAAAAAAAAzAAAAAAAAAEQEAQAGCwEAAgAAAAAAAAAAAAAANAAAAAAAAAC+ZQAAbWgAAAIAAAAAAAAAAAAAADUAAAAAAAAAX4YAAJDpAAAFAAAAAAAAAAAAAAA2AAAAAAAAANrYAADw7QAABQAAAAAAAAAAAAAANwAAAAAAAAB2qgAAGmkAAAQAAAAAAAAAAAAAADgAAAAAAAAAgtQAANHTAAAEAAAAAAAAAAAAAAA5AAAAAAAAAKeFAABMbAAAAgAAAAAAAAAAAAAAOgAAAAAAAACVDQAAmw0AAAUAAAAAAAAAAAAAADsAAAAAAAAAE30AACroAAADAAAAAAAAAAAAAAA8AAAAAAAAAAqRAADD6QAAAgAAAAAAAAAAAAAAPQAAAAAAAAAyiwAAq7UAAAQAAABsgwIAAAAAAD4AAAAAAAAAfXkAALi2AAAFAAAAAAAAAAAAAAA/AAAAAAAAAB17AABptgAABQAAAAAAAAAAAAAAQAAAAAAAAACiegAAN7YAAAUAAAAAAAAAAAAAAEEAAAAAAAAA9A0AAPu2AAAFAAAAAAAAAAAAAABCAAAAAAAAAFN7AAAbtgAABQAAAHSDAgAAAAAAQwAAAAAAAABKkwAADx0AAAUAAAAAAAAAAAAAAEQAAAAAAAAAwggBAEQKAQAKAAAAAAAAAAAAAABFAAAAAAAAAK4IAQA2CgEACgAAAAAAAAAAAAAARgAAAAAAAABrBAEAWAYBAAoAAAAAAAAAUM8CAEcAAAAAAAAADP4AAFf3AAAKAAAAAAAAAFDPAgBIAAAAAAAAAC1rAAAV5gAABQAAAAAAAAAAAAAASQAAAAAAAADLAwEAnwQBAAMAAAAAAAAAAAAAAEoAAAAAAAAAWNAAAL/qAAAEAAAAAAAAAAAAAABLAAAAAAAAAI4AAQC2AgEAAgAAAAAAAAAAAAAATAAAAAAAAACoNAAArjQAAAUAAAAAAAAAAAAAAE0AAAAAAAAAlQABAGwKAQACAAAAAAAAAAAAAABOAAAAAAAAAB1fAAAlJgEABQAAAHyDAgAAAAAATwAAAAAAAACvyQAA6WIAAAQAAAAAAAAAAAAAAFAAAAAAAAAAl2UAAONqAAACAAAAAAAAAAAAAABRAAAAAAAAAIsPAACoaQAABAAAAAAAAAAAAAAAUgAAAAAAAACEJwAA+WgAAAIAAAAAAAAAAAAAAFMAAAAAAAAAqWUAAJJmAAACAAAAAAAAAAAAAABUAAAAAAAAABEOAADP6QAAAgAAAAAAAAAAAAAAVQAAAAAAAAAS0AAAsdIAAAIAAAAAAAAAAAAAAFYAAAAAAAAAgQ4AAPQDAQAEAAAAAAAAAAAAAABXAAAAAAAAAIMnAABXLQEACgAAAAAAAAAAAAAAWAAAAAAAAADFCQEA2QkBAAcAAACEgwIAUM4CAFkAAAAAAAAAx9AAAD1qAAAEAAAAAAAAAAAAAABaAAAAAAAAAKL6AAC9+gAAAgAAAAAAAAAAAAAAWwAAAAAAAABu+QAAePkAAAIAAAAAAAAAAAAAAFwAAAAAAAAADZQAAOknAQACAAAAAAAAAAAAAABdAAAAAAAAAHDfAADxtAAABQAAAIyDAgAAAAAAXgAAAAAAAACLZQAAu2cAAAIAAAAAAAAAAAAAAF8AAAAAAAAAe2UAAIVnAAACAAAAAAAAAAAAAABgAAAAAAAAAJuTAAB2tQAABQAAAJiDAgAAAAAAYQAAAAAAAAAvkwAAvCEBAAQAAACggwIAAAAAAGIAAAAAAAAAHNkAACjuAAAEAAAAAAAAAAAAAABjAAAAAAAAAMrDAACn6wAAAwAAAAAAAABAzQIAZAAAAAAAAAAQYAAAn2cAAAMAAAAAAAAAAAAAAGUAAAAAAAAAB4YAAGy1AAAFAAAAAAAAAAAAAABmAAAAAAAAAPf+AAD7/gAAAgAAAAAAAAAAAAAAZwAAAAAAAABwwgAAfmgAAAIAAAAAAAAAAAAAAGgAAAAAAAAABAoAAAi1AAADAAAAAAAAAAAAAABpAAAAAAAAAA6+AACBtQAAAwAAAAAAAAAAAAAAagAAAAAAAAAO4AAAlSkBAAIAAAAAAAAAAAAAAGsAAAAAAAAAOQ8AALtqAAADAAAAAAAAAAAAAABsAAAAAAAAAJ3YAAC57QAAAgAAAAAAAAAAAAAAbQAAAAAAAADHCwAARrUAAAUAAACogwIAAAAAAG4AAAAAAAAAGBgAAM+0AAAFAAAAAAAAAAAAAABvAAAAAAAAAGn7AADs/QAAAgAAAAAAAAAAAAAAcAAAAAAAAACm+gAAC/sAAAIAAAAAAAAAAAAAAHEAAAAAAAAA6dEAAO/RAAACAAAAAAAAAAAAAAByAAAAAAAAAKwAAQCdaAAAAwAAAAAAAAAAAAAAcwAAAAAAAAB7/QAAhf0AAAIAAAAAAAAAAAAAAHQAAAAAAAAAFdUAABvVAAAOAAAAAAAAAAAAAAB1AAAAAAAAABGGAABeuQAAAgAAAAAAAAAAAAAAdgAAAAAAAAArDwAA5WYAAAIAAAAAAAAAAAAAAHcAAAAAAAAAQDkAAFJmAAACAAAAAAAAAAAAAAB4AAAAAAAAAGwPAAAvZwAAAgAAAAAAAAAAAAAAeQAAAAAAAACZXQAAa2cAAAIAAAAAAAAAAAAAAHoAAAAAAAAAx4UAABBoAAACAAAAAAAAAAAAAAB7AAAAAAAAAFXdAACB7gAAAwAAAAAAAAAAAAAAfAAAAAAAAAAvAQEAgQMBAAMAAAAAAAAAAAAAAH0AAAAAAAAAzwwAAMUeAAAFAAAAAAAAAAAAAAB+AAAAAAAAACIPAABU4gAAAwAAAAAAAAAAAAAAfwAAAAAAAAAiCQEAxR4AAAUAAAAAAAAAAAAAAIAAAAAAAAAAFgoAANa2AAAFAAAAAAAAAAAAAACBAAAAAAAAAF7KAABpaQAAAgAAAAAAAAAAAAAAggAAAAAAAACIEAAAMcYAAAUAAAAAAAAAAAAAAIMAAAAAAAAA5f8AAB0AAQACAAAAAAAAAAAAAACEAAAAAAAAAJdKAABmZgAAAgAAAAAAAAAAAAAAhQAAAAAAAAAnCQEAkx4AAAUAAAAAAAAAAAAAAIYAAAAAAAAAVXoAAFpxAAACAAAAAAAAAAAAAACHAAAAAAAAAJ9lAACgZgAAAgAAAAAAAAAAAAAAiAAAAAAAAAAhewAAGOcAAAIAAAAAAAAAAAAAAIkAAAAAAAAA2gMBAGBqAAACAAAAAAAAAAAAAACKAAAAAAAAAPVdAADPagAAAgAAAAAAAAAAAAAAiwAAAAAAAAAL+AAAXfgAAAIAAAAAAAAAAAAAAIwAAAAAAAAA704AAGMbAAADAAAAAAAAAAAAAACNAAAAAAAAALqFAAAHGQAAAgAAAAAAAAAAAAAAjgAAAAAAAACihQAA+fwAAAMAAAAAAAAAAAAAAI8AAAAAAAAAsvoAAEsoAQADAAAAAAAAAAAAAACQAAAAAAAAAIiFAABR1AAABQAAAAAAAAAAAAAAkQAAAAAAAAAEkQAARWgAAAIAAAAAAAAAAAAAAJIAAAAAAAAArYYAAJouAAAFAAAAAAAAAAAAAACTAAAAAAAAAP89AABDJgEAAwAAAAAAAADQzwIAlAAAAAAAAABFDwAAFmcAAAMAAAAAAAAAAAAAAJUAAAAAAAAAft8AAMfuAAACAAAAAAAAAAAAAACWAAAAAAAAALy0AAAftwAAAgAAAAAAAAAAAAAAlwAAAAAAAADGtAAAMwABAAIAAAAAAAAAAAAAAJgAAAAAAAAAXWUAAIZpAAAFAAAAAAAAAAAAAACZAAAAAAAAAMdlAAD/ZgAABAAAAAAAAAAAAAAAmgAAAAAAAADYrgAAG9MAAAUAAAAAAAAAAAAAAJsAAAAAAAAAIgYAACkGAAAFAAAAAAAAAAAAAACcAAAAAAAAAB0JAQCrHgAABQAAAAAAAAAAAAAAnQAAAAAAAAASvgAAAbYAAAUAAACwgwIAAAAAAJ4AAAAAAAAAGH0AAPtnAAADAAAAAAAAAAAAAACfAAAAAAAAABl7AACFtgAABQAAALiDAgAAAAAAoAAAAAAAAABr0gAAj2kAAAQAAAAAAAAAAAAAAKEAAAAAAAAACgQBAKMHAQACAAAAAAAAAAAAAACiAAAAAAAAAHYEAQDadAAAAgAAAAAAAAAAAAAAowAAAAAAAAAjAQEAUgMBAAIAAAAAAAAAAAAAAKQAAAAAAAAAVwABAL10AAACAAAAAAAAAAAAAAClAAAAAAAAAFzRAAAE0wAABQAAAAAAAAAAAAAApgAAAAAAAABcAAEA6HQAAAMAAAAAAAAAAAAAAKcAAAAAAAAAHvcAACn3AAACAAAAAAAAAIDPAgCoAAAAAAAAACbSAABz0wAAAwAAAAAAAAAAAAAAqQAAAAAAAADMCAEA1ggBAAIAAAAAAAAAAAAAAKoAAAAAAAAAj3wAAFqMAAACAAAAAAAAAAAAAACrAAAAAAAAAFNgAADs5AAABwAAAMCDAgAAAAAArAAAAAAAAADkZQAAkWgAAAIAAAAAAAAAAAAAAK0AAAAAAAAAHNAAAJsrAQAKAAAAAAAAACDOAgCuAAAAAAAAAA3SAACk7AAAAgAAAAAAAAAAAAAArwAAAAAAAAChCgAAGrUAAAUAAAAAAAAAAAAAALAAAAAAAAAAqwoAADS1AAAFAAAAAAAAAAAAAACxAAAAAAAAANFlAABwagAAAgAAAAAAAAAAAAAAsgAAAAAAAABgTgAAXrUAAAcAAAAAAAAAAAAAALMAAAAAAAAAxfgAAOD4AAACAAAAAAAAAAAAAAC0AAAAAAAAAFR6AAAqaAAAAgAAAAAAAAAAAAAAtQAAAAAAAACCqgAA6h0AAAUAAAAAAAAAAAAAALYAAAAAAAAAagQBAPAGAQADAAAAAAAAAAAAAAC3AAAAAAAAAPsAAQBiAgEAAwAAAAAAAAAAAAAAuAAAAAAAAAASCgAAhuEAAAMAAAAAAAAAAAAAALkAAAAAAAAAQNAAAEzsAAACAAAAAAAAAAAAAAC6AAAAAAAAAMndAACc7gAAAwAAAAAAAAAAAAAAuwAAAAAAAADEYAAA8WAAAAMAAAAAAAAAAAAAALwAAAAAAAAAjEkAAGlZAAAHAAAAAAAAAAAAAAC9AAAAAAAAAPANAAAv4gAAAwAAAAAAAAAAAAAAvgAAAAAAAADUYQAA4WEAAAQAAAAAAAAAAAAAAL8AAAAAAAAAh9QAAIzTAAAEAAAAAAAAAAAAAADAAAAAAAAAAFIAAQCv/QAAAgAAAAAAAAAAAAAAwQAAAAAAAADkCgAAoSEBAAUAAAAAAAAAAAAAAMIAAAAAAAAAG/4AACwJAQACAAAAAAAAAAAAAADDAAAAAAAAAHsAAQAoAwEABQAAAAAAAAAAAAAAxAAAAAAAAAAO0AAAxysBAAoAAAAAAAAAAM4CAACAAAAAAAAARGEAAFceAAAFAAAAAAAAAAAAAAABgAAAAAAAAM1dAAA2VgAABQAAAAAAAAAAAAAAAoAAAAAAAACAEAAAxR4AAAUAAAAAAAAAAAAAAAOAAAAAAAAAloUAABbGAAAFAAAAAAAAAAAAAAAEgAAAAAAAAAwOAABq/AAABQAAAAAAAAAAAAAABYAAAAAAAACX+gAAcvoAAAUAAAAAAAAAAAAAAAaAAAAAAAAAmvgAAJT8AAAFAAAAAAAAAAAAAAAHgAAAAAAAAJX4AABL/AAABQAAAAAAAAAAAAAACIAAAAAAAAAr+wAAUQgBAAUAAAAAAAAAAAAAAAmAAAAAAAAAn2sAAELUAAAAAAAAAAAAAAAAAAAKgAAAAAAAAFfeAABlJQAAAAAAAAAAAAAAAAAAC4AAAAAAAADGugAA5LQAAAMAAAAAAAAAAAAAAAyAAAAAAAAA9gwAAAENAAAGAAAAAAAAAAAAAAANgAAAAAAAADqRAAD9aQAAAwAAAAAAAAAAAAAADoAAAAAAAAAniwAA0bUAAAQAAADIgwIAAAAAAA+AAAAAAAAAOd4AAD/eAAAGAAAAAAAAAAAAAAAQgAAAAAAAANjDAAC+6wAAAgAAAAAAAAAAAAAAEYAAAAAAAAAWGQAANqUAAAMAAAAAAAAAAAAAABKAAAAAAAAAIQYBAOvqAAAFAAAAAAAAAAAAAAATgAAAAAAAAAMOAADWZgAABQAAAAAAAAAAAAAAFIAAAAAAAABlZQAAOmkAAAUAAAAAAAAAAAAAABWAAAAAAAAAVNEAAC/TAAAFAAAAAAAAAAAAAAAWgAAAAAAAAEO+AAC+rgAABQAAAAAAAAAAAAAAF4AAAAAAAAAnIwAALiMAAAMAAAAAAAAAAAAAABiAAAAAAAAAkV0AANTkAAADAAAAAAAAAAAAAAAZgAAAAAAAABfQAAAP1AAABAAAAAAAAAAAAAAAGoAAAAAAAADWTgAAt08AAAYAAAAAAAAAAAAAABuAAAAAAAAAcGUAAE1pAAACAAAAAAAAAAAAAAAcgAAAAAAAAHl5AABUtgAABQAAANCDAgAAAAAAHYAAAAAAAADmAwEAqwQBAAIAAAAAAAAAsM8CAB6AAAAAAAAAK8gAADXIAAAFAAAAAAAAAAAAAAAfgAAAAAAAAIzUAACz0wAABQAAAAAAAAAAAAAAIIAAAAAAAAAq0gAAJ9QAAAUAAAAAAAAAAAAAACGAAAAAAAAA5IoAAKJKAAAEAAAA2IMCAAAAAAAigAAAAAAAAIMPAAAnagAAAgAAAAAAAAAAAAAAI4AAAAAAAADWKwAAJCgBAAUAAAAAAAAAAAAAACSAAAAAAAAAd/sAACr8AAACAAAAAAAAAAAAAAAlgAAAAAAAAERVAADVaQAAAwAAAAAAAAAAAAAAJoAAAAAAAAAl0AAA8NMAAAQAAAAAAAAAAAAAACeAAAAAAAAAKg8AABNqAAAEAAAAAAAAAAAAAAAogAAAAAAAAEXQAAADnwAAAgAAAAAAAAAAAAAAKYAAAAAAAAAwHQAAr+IAAAUAAAAAAAAAAAAAACqAAAAAAAAAC9UAAJ1PAAACAAAAAAAAAAAAAAArgAAAAAAAAKx6AACBswAAAgAAAAAAAAAAAAAALIAAAAAAAADzWgAAI58AAAIAAAAAAAAAAAAAAC2AAAAAAAAASPsAAM/7AAACAAAAAAAAAAAAAAAugAAAAAAAAK36AADF+gAAAgAAAAAAAAAAAAAAL4AAAAAAAAB+DwAAwOQAAAIAAAAAAAAAAAAAADCAAAAAAAAAkd4AAF3TAAADAAAAAAAAAAAAAAAxgAAAAAAAAAE1AABEZgAABAAAAAAAAAAAAAAAMoAAAAAAAADHCAEAUgoBAAIAAAAAAAAAAAAAADOAAAAAAAAAYdEAAJPsAAADAAAAAAAAAAAAAAA0gAAAAAAAALB6AACatgAABQAAAAAAAAAAAAAANYAAAAAAAADeXwAA7mkAAAIAAAAAAAAAAAAAADaAAAAAAAAAtMkAAAnsAAACAAAAAAAAAAAAAAA3gAAAAAAAAJIQAADFagAAAwAAAAAAAAAAAAAAOIAAAAAAAAB5ZAAAwGkAAAIAAAAAAAAAAAAAADmAAAAAAAAAv4UAACTiAAAHAAAAAAAAAAAAAAA6gAAAAAAAAFMKAACbagAAAgAAAAAAAAAAAAAAO4AAAAAAAABk3wAAAWsAAAIAAAAAAAAAAAAAAAAAAQABAAAAr7AAAAF4AAAFAAAAAAAAAAAAAAABAAEAAQAAAFm7AABxdgAABQAAAAAAAAAAAAAAAgABAAEAAAClsAAA33cAAAUAAAAAAAAAAAAAAAMAAQABAAAAT7sAAFJ2AAAFAAAAAAAAAAAAAAAEAAEAAQAAAPP3AADZHQAABQAAAAAAAAAAAAAABQABAAEAAAB29wAAxh0AAAUAAAAAAAAAAAAAAAYAAQABAAAAqw0AAL4NAAADAAAAAAAAAAAAAAAHAAEAAQAAALUNAADYDQAAAwAAAAAAAAAAAAAACAABAAEAAAAusgAApXgAAAUAAAAAAAAAAAAAAAkAAQABAAAAxLwAACZ3AAAFAAAAAAAAAAAAAAAKAAEAAQAAACSyAACDeAAABQAAAAAAAAAAAAAACwABAAEAAAC6vAAAB3cAAAUAAAAAAAAAAAAAAAwAAQABAAAA2rEAAGN4AAAFAAAAAAAAAAAAAAANAAEAAQAAAHq8AADqdgAABQAAAAAAAAAAAAAADgABAAEAAADQsQAAQXgAAAUAAAAAAAAAAAAAAA8AAQABAAAAcLwAAMt2AAAFAAAAAAAAAAAAAAAQAAEAAQAAACy+AAAYHgAABQAAAAAAAAAAAAAAEgABAAEAAABFWwAA01sAAAUAAAAAAAAAAAAAABMAAQABAAAAJL4AAKt2AAAFAAAAAAAAAAAAAAAUAAEAAQAAAO28AAAtdgAABQAAAAAAAAAAAAAAFQABAAEAAABXsgAAa3cAAAUAAAAAAAAAAAAAABYAAQABAAAAQrwAAAh2AAAFAAAAAAAAAAAAAAAXAAEAAQAAAKKxAABDdwAABQAAAAAAAAAAAAAAGAABAAEAAAC0CAAAXN4AAAUAAAAAAAAAAAAAABkAAQABAAAAPZIAAEhcAAAFAAAAAAAAAAAAAAAaAAEAAQAAAJN8AADz5wAABQAAAAAAAAAAAAAAGwABAAEAAACJWwAAl1sAAAUAAAAAAAAAAAAAABwAAQABAAAAVlsAAPpbAAAFAAAAAAAAAAAAAAAdAAEAAQAAAGdbAAAhXAAABQAAAAAAAAAAAAAAHgABAAEAAAB4WwAAr1sAAAUAAAAAAAAAAAAAAAAIAQABAAAAmLEAACF4AAAFAAAAAAAAAAAAAAABCAEAAQAAADi8AACOdgAABQAAAAAAAAAAAAAAAggBAAEAAABEsQAAk3cAAAUAAAAAAAAAAAAAAAMIAQABAAAA5LEAALl3AAAFAAAAAAAAAAAAAAAECAEAAQAAAHnUAADV7AAAAwAAAAAAAAAAAAAABQgBAAEAAABg3wAAuu4AAAUAAAAAAAAAAAAAAAAQAQABAAAAJBkAACKlAAADAAAAAAAAAAAAAAABEAEAAQAAAJAPAAB04gAAAwAAAAAAAAAAAAAAAhABAAEAAABA/gAA2/4AAAMAAAAAAAAAAAAAAAMQAQABAAAAfPsAADj8AAADAAAAAAAAAAAAAAAEEAEAAQAAAGEnAACkvgAAAwAAAAAAAAAAAAAABRABAAEAAABCkQAA4ukAAAMAAAAAAAAAAAAAAAYQAQABAAAAkDgAAHkgAAADAAAAAAAAAAAAAAAHEAEAAQAAADN5AACWswAAAwAAAAAAAAAAAAAACBABAAEAAAAy2QAAZu4AAAMAAAAAAAAAAAAAAAkQAQABAAAAtQsAALDnAAADAAAAAAAAAAAAAAAKEAEAAQAAAJHfAABVKQAAAwAAAAAAAAAAAAAACxABAAEAAABi+gAAw+cAAAMAAAAAAAAAAAAAAAwQAQABAAAAsiQAAIcHAAADAAAAAAAAAAAAAAANEAEAAQAAAEWSAABMiQAAAwAAAAAAAAAAAAAADhABAAEAAADg3gAA7d4AAAMAAAAAAAAAAAAAAA8QAQABAAAAnfsAADkeAAADAAAAAAAAAAAAAAAQEAEAAQAAAHL+AAD4HQAAAwAAAAAAAAAAAAAAERABAAEAAABHAQEAdR4AAAMAAAAAAAAAAAAAABIQAQABAAAACmAAAFrlAAADAAAAAAAAAAAAAAATEAEAAQAAAC8PAABh4gAAAwAAAAAAAAAAAAAAFBABAAEAAAAmBAEA2AQBAAMAAAAAAAAAAAAAABUQAQABAAAAIP4AAID+AAADAAAAAAAAAAAAAAAWEAEAAQAAAG8AAQBmAQEAAwAAAAAAAAAAAAAAFxABAAEAAACnygAAGOwAAAMAAAAAAAAAAAAAABgQAQABAAAA4EoAALbjAAADAAAAAAAAAAAAAAAZEAEAAQAAAPZKAADV4wAAAwAAAAAAAAAAAAAAGhABAAEAAAAg2QAAQe4AAAMAAAAAAAAAAAAAABsQAQABAAAAWi4AAFbjAAADAAAAAAAAAAAAAAAcEAEAAQAAANMBAQDP5wAAAwAAAAAAAAAAAAAAHRABAAEAAACK0AAAe+wAAAMAAAAAAAAAAAAAAB4QAQABAAAAGN4AANljAAADAAAAAAAAAAAAAAAAGAEAAQAAAEPSAAC57AAAAwAAAAAAAAAAAAAAARgBAAEAAADmhQAAW+kAAAMAAAAAAAAAAAAAAAIYAQABAAAAuoEAAM/oAAADAAAAAAAAAAAAAAADGAEAAQAAAPzJAACKgQAAAwAAAAAAAAAAAAAABBgBAAEAAACPsAAAxXgAAAMAAAAAAAAAAAAAAAUYAQABAAAAHbAAAAEoAQADAAAAAAAAAAAAAAAGGAEAAQAAAAgKAABEbgAAAwAAAAAAAAAAAAAABxgBAAEAAACf3wAA5u4AAAMAAAAAAAAAAAAAAAgYAQABAAAANPsAALj7AAADAAAAAAAAAAAAAAAJGAEAAQAAAPOTAABd6gAAAwAAAAAAAAAAAAAAChgBAAEAAACmegAAjucAAAMAAAAAAAAAAAAAAAsYAQABAAAAc2QAACJDAAADAAAAAAAAAAAAAAAMGAEAAQAAAKyFAABwmAAAAwAAAAAAAAAAAAAADRgBAAEAAAAPggAAQoIAAAMAAAAAAAAAAAAAAA4YAQABAAAAgXkAAGrnAAADAAAAAAAAAAAAAAAPGAEAAQAAAL1fAAA25QAAAwAAAAAAAAAAAAAAEBgBAAEAAAB3kgAAIoIAAAMAAAAAAAAAAAAAABEYAQABAAAABI4AAHEqAAADAAAAAAAAAAAAAAASGAEAAQAAACQLAACi4QAAAwAAAAAAAAAAAAAAACABAAEAAADO2AAAoS4BAAMAAAAAAAAAAAAAAAEgAQABAAAAltgAAMkuAQADAAAAAAAAAAAAAAAAMAEAAQAAAFP9AAC6NQEAAwAAAAAAAAAAAAAAATABAAEAAABt+AAApDUBAAMAAAAAAAAAAAAAAABAAQABAAAA0HoAAKbkAAADAAAAAAAAAAAAAAABQAEAAQAAAMF6AAApCQAAAwAAAAAAAAAAAAAAAkABAAEAAADmegAA+3gAAAMAAAAAAAAAAAAAAANAAQABAAAA73oAAKp9AAADAAAAAAAAAAAAAAAASAEAAQAAAAJ7AACNJAAAAwAAAAAAAAAAAAAAAUgBAAEAAADZegAAz3MAAAMAAAAAAAAAAAAAAAJIAQABAAAA+HoAAB/qAAADAAAAAAAAAAAAAAAAUAEAAQAAAIAAAQA5OQEAAwAAAAAAAAAAAAAAAVABAAEAAAA1/gAArTgBAAMAAAAAAAAAAAAAAAJQAQABAAAANdUAAH8rAQADAAAAAAAAALDMAgADUAEAAQAAAG7+AAB/OAEAAwAAAAAAAAAAAAAABFABAAEAAAAsLQAAayQBAAcAAAAAAAAAAM0CAAVQAQABAAAAUTsAAFg7AAADAAAAAAAAAAAAAAAGUAEAAQAAAPNiAACVYwAAAwAAAAAAAAAAAAAAB1ABAAEAAADkAwEALgcBAAMAAAAAAAAAAAAAAAhQAQABAAAA+P8AAKACAQADAAAAAAAAAAAAAAAJUAEAAQAAAE7+AABpBQEAAwAAAAAAAAAAAAAAClABAAEAAABy+QAAOAUBAAMAAAAAAAAAAAAAAAtQAQABAAAAHGMAAMhjAAADAAAAAAAAAAAAAAAMUAEAAQAAACHVAAD4MQEABQAAAAAAAAAAAAAADVABAAEAAACqEAAAkTgBAAMAAAAAAAAAAAAAAA5QAQABAAAAcPsAANf7AAADAAAAAAAAAAAAAAAPUAEAAQAAAIh0AACQdAAABQAAAAAAAAAAAAAAEFABAAEAAAAm1QAA1jEBAAUAAAAAAAAAAAAAABFQAQABAAAAXAQBAFI5AQADAAAAAAAAAAAAAAASUAEAAQAAAGJ5AABh5wAAAwAAAAAAAAAAAAAAE1ABAAEAAACnAAEAawMBAAMAAAAAAAAAAAAAABRQAQABAAAAV4IAABQ5AQADAAAAAAAAAAAAAAAVUAEAAQAAAHSKAAB/igAAAwAAAAAAAAAAAAAAFlABAAEAAABM2QAAXSYBAAUAAAAAAAAAAAAAABdQAQABAAAAEWMAAGJjAAADAAAAAAAAAAAAAAAYUAEAAQAAALdfAABQugAAAwAAAAAAAAAAAAAAGVABAAEAAAAXhQAANoUAAAcAAAAAAAAAAAAAABpQAQABAAAABWMAAJ5jAAADAAAAAAAAAAAAAAAbUAEAAQAAAEvRAAANJgEAAwAAAAAAAAAAAAAAHFABAAEAAADJ+AAA0/gAAAMAAAAAAAAAAAAAAB1QAQABAAAAo18AAEgrAQAFAAAAAAAAAAAAAAAeUAEAAQAAAIk4AAD5HAAAAwAAAAAAAAAAAAAAH1ABAAEAAABm/gAA5jgBAAMAAAAAAAAAAAAAACBQAQABAAAAIKIAAAFkAAAFAAAAAAAAAAAAAAAhUAEAAQAAAApVAAA9awAAAwAAAAAAAAAAAAAAIlABAAEAAAAU+AAAUPgAAAMAAAAAAAAAAAAAACNQAQABAAAAOQsAAD8LAAADAAAAAAAAAAAAAAAkUAEAAQAAAEe6AABiugAAAwAAAAAAAAAAAAAAJVABAAEAAAD8YQAAzYAAAAMAAAAAAAAAAAAAACZQAQABAAAAfS4AANkuAAAFAAAAAAAAAAAAAAAnUAEAAQAAABxhAAD3OQEAAwAAAAAAAAAAAAAAKFABAAEAAABt/gAAZTgBAAMAAAAAAAAAAAAAAClQAQABAAAA0U4AAMTiAAADAAAAAAAAAAAAAAAqUAEAAQAAADcEAQB1OQEAAwAAAAAAAAAAAAAAK1ABAAEAAACGXQAAteQAAAMAAAAAAAAAAAAAACxQAQABAAAA3cMAALHrAAAEAAAAAAAAAAAAAAAtUAEAAQAAAEE6AAC/MwEABQAAAAAAAAAAAAAALlABAAEAAABvBAEA7CsBAAMAAAAAAAAAAAAAAC9QAQABAAAASiEAAHAzAQADAAAAAAAAAAAAAAAwUAEAAQAAAHYkAACuMwEAAwAAAAAAAAAAAAAAMVABAAEAAABZeQAAOh8BAAMAAAAAAAAAsMwCADJQAQABAAAAT9EAAJ3RAAADAAAAAAAAAAAAAAAzUAEAAQAAAJMdAABFMwEAAwAAAAAAAAAAAAAANFABAAEAAACLBAEATAYBAAMAAAAAAAAAAAAAADVQAQABAAAAP/cAAET3AAADAAAAAAAAAAAAAAA2UAEAAQAAAKtdAAAygQAAAwAAAAAAAAAAAAAAN1ABAAEAAADf2AAAJIYAAAMAAAAAAAAAAAAAADhQAQABAAAAJWMAAH5jAAADAAAAAAAAAAAAAAA5UAEAAQAAAAWTAADGLgAABQAAAAAAAAAAAAAAOlABAAEAAAAr1QAA9SUBAAMAAAAAAAAAAAAAADtQAQABAAAAENUAAD0yAQADAAAAAAAAAAAAAAA8UAEAAQAAAI8nAAAZMgEAAwAAAAAAAAAAAAAAPVABAAEAAADjnQAA8J0AAAMAAAAAAAAAAAAAAD5QAQABAAAAPoUAAOMkAQAEAAAAAAAAAAAAAAA/UAEAAQAAAFm/AAAQwAAAAwAAAAAAAAAAAAAAQFABAAEAAAAvYwAAEGQAAAMAAAAAAAAAAAAAAEFQAQABAAAAIdAAAEPTAAADAAAAAAAAAAAAAABCUAEAAQAAAMZdAADxNAEAAwAAAAAAAAAAAAAAQ1ABAAEAAAAcAQEAjDEBAAMAAAAAAAAAAAAAAABYAQABAAAAo4YAAJXSAAABAAAAAAAAAAAAAAABWAEAAQAAAMXRAADW0QAAAQAAAAAAAAAAAAAAAlgBAAEAAADLOQAArC4AAAEAAAAAAAAAAAAAAANYAQABAAAAXdAAAF8yAQADAAAAAAAAAAAAAAAEWAEAAQAAACYPAACwJQEAAwAAAAAAAAAAAAAABVgBAAEAAADqkwAAwhUAAAMAAAAAAAAAAAAAAAZYAQABAAAA4ZMAAIoVAAADAAAAAAAAAAAAAAAHWAEAAQAAADVbAACvXAAAAwAAAAAAAAAAAAAACFgBAAEAAAAlWwAAb1wAAAMAAAAAAAAAAAAAAAlYAQABAAAAcA8AAJAlAQADAAAAAAAAAAAAAAAKWAEAAQAAAAx7AADb5wAAAwAAAAAAAAAAAAAAC1gBAAEAAAB7BAEAGwcBAAMAAAAAAAAAAAAAAAxYAQABAAAANQEBAI0CAQADAAAAAAAAAAAAAAANWAEAAQAAABQYAABzJQEABQAAAAAAAAAAAAAADlgBAAEAAACxgQAA/SIBAAUAAAAAAAAAAAAAAA9YAQABAAAAbYAAAEAjAQAFAAAAAAAAAAAAAAAQWAEAAQAAAP69AADj6gAAAwAAAAAAAAAAAAAAEVgBAAEAAAADCgAADyoBAAMAAAAAAAAAAAAAABJYAQABAAAA5MMAAEAqAQADAAAAAAAAAAAAAAATWAEAAQAAAAfVAACzMQEAAwAAAAAAAAAAAAAAFFgBAAEAAAAi9wAAUzYBAAMAAAAAAAAAAAAAABVYAQABAAAAT3oAADtkAAADAAAAAAAAAAAAAAAWWAEAAQAAAJxzAACV5gAAAwAAAAAAAAAAAAAAF1gBAAEAAAA5YwAARmQAAAIAAAAAAAAAAAAAABhYAQABAAAAmHQAAJ50AAADAAAAAAAAAAAAAAAZWAEAAQAAAKrfAAD47gAAAwAAAAAAAAAAAAAAGlgBAAEAAAD7YgAA7mMAAAMAAAAAAAAAAAAAAABwAQADAAAAJakAAHxDAAAAAAEAAAAAAAAAAAABcAEAAwAAADKpAACKQwAAAAABAAAAAAAAAAAAAnABAAMAAAC/EQAAtREAAAAAAgAAAAAAAAAAAANwAQADAAAAoNgAAMrtAAAAAAEAAAAAAAAAAAAEcAEAAwAAAEvdAAA6qgAAAAACAAAAAAAAAAAABXABAAMAAAB1EQAArBEAAAAAAgAAAAAAAAAAAAZwAQADAAAAE6kAAFFDAAAAAAEAAAAAAAAAAAAHcAEAAwAAAFsRAABoEQAAAAAAAAAAAAAAAAAACHABAAMAAABXGAAAJY4AAAAAAgAAAAAAAAAAAAB4AQADAAAAFr4AANipAAAAAAIAAAAAAAAAAAABeAEAAwAAAI34AAC2NQAAAAACAAAAAAAAAAAAAngBAAMAAACl2AAAqakAAAAAAgAAAAAAAAAAAAN4AQADAAAA4YUAAMqpAAAAAAIAAAAAAAAAAAAEeAEAAwAAAFIRAAA/qQAAAAACAAAAAAAAAAAABXgBAAMAAAA3fQAADyYAAAAAAgAAAAAAAAAAAAZ4AQADAAAAFgQBAPipAAAAAAIAAAAAAAAAAAAHeAEAAwAAALRRAAB1qQAAAAACAAAAAAAAAAAACHgBAAMAAADLXwAAiKkAAAAAAgAAAAAAAAAAAAl4AQADAAAAbhUAALqpAAAAAAIAAAAAAAAAAAAKeAEAAwAAALAAAQDqqQAAAAACAAAAAAAAAAAAC3gBAAMAAAAmUQAAZKkAAAAAAgAAAAAAAAAAAAx4AQADAAAAPDsAAA6qAAAAAAIAAAAAAAAAAAANeAEAAwAAAMUvAABaqgAAAAACAAAAAAAAAAAADngBAAMAAAAAqQAAUakAAAAAAgAAAAAAAAAAAA94AQADAAAAwX0AAHK0AAAAAAIAAAAAAAAAAAAQeAEAAwAAACBsAAAtbAAAAAACAAAAAABA0AIAAIABAAIAAABvkgAA9BoAAAAAAADggwIAAAAAAAGAAQACAAAA8PoAAIiaAAAAAAAAAAAAAAAAAAACgAEAAgAAAPOKAABmuAAAAAAAAAAAAAAAAAAAAIgBAAAAAABKEQAAfhEAAAEAAAAAAAAAAAAAAAGIAQAAAAAAMnQAAIoRAAABAAAAAAAAAAAAAAACiAEAAAAAAN2TAACfEQAAAQAAAAAAAAAAAAAAA4gBAAIAAABzkgAA5hoAAAAAAADsgwIAAAAAAASIAQACAAAAPQ8AAD7aAAAAAAAAAAAAAAAAAAAFiAEAAgAAAFEjAABgIwAAAAAAAAAAAAAAAAAABogBAAIAAABU/gAAK9oAAAAAAAAAAAAAAAAAAAeIAQACAAAA7doAAD/bAAAAAAAA9IMCAAAAAAAAAAIAAgAAAGIsAABjfAAAAAAAAPyDAgAAAAAAARACAAAAAADlpQAA8IkAAAQAAAAAAAAAAAAAAFmRAAAAAAAALIsAAAAAAAB3YAAAAAAAABJfAAAAAAAAhAABAAAAAABo3wAAVN8AAAAAAACVkwAAAAAAACmTAAAAAAAAvwsAAAAAAACcXgAAAAAAAI9gAAAAAAAATWAAAAAAAAAsiwAAAAAAAGdgAAAAAAAAs30AAAAAAADKGgAAtxoAAAAAAAAtoAAAAAAAAJF7AAAAAAAAO+MAAAAAAAABAAAA6AMAABsAAAAAAAAAhdgAAAyEAgAAAAAAGAAAAHkAAAB6AAAAAAAAAHsAAACtAAAAAAAAAHTYAAA0hAIAAAAAAAgAAAB8AAAAfQAAAAAAAAAAAAAAAAAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAAAAAAAAAAAAAAAAAAAAAQIDBAUGCAAAAAcIGAAA030AAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAXEQAAgwAAAACFAgBkRjgABAAAAAAAAACEAAAAhQAAAAUAAACGAAAAAAAAAIcAAAAV2QAAkiQBACgAAAACAAAAQA0DAAAAAAAAAAAAAAAAAAAAAAAAAOBDGQAAAAAAAAAH2QAAkiQBACgAAAACAAAAAPQBAAAAAAAAAAAAAAAAAAAAwP///99BCQAAAAAAAAC/JAAAnxEBADAAAAABAAAAAAk9AAAAAAAAAAAAAADwPwAAwP///99BEQAAAAAAAADuPAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BOwAAAO48AADGxwAAyBIAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAO48AAAw+wAANTgBAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AAA8fwAA8W4AAAAAAAAKAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AABDXgAAoVMAAAAAAAAKAAAAAAgAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AADBrwAAt68AAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAO48AAAQBAEAz7cAAAAAAAAKAAAAAAIAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAO48AABiAAEAm7cAAAAAAAAKAAAAAAQAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAO48AADyCAAAia8AAAAAAAAKAAAAACAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAO48AADMUAAACZAAAAAAAAAKAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AABGxQAAJMUAAAAAAAAKAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BEgAAAO48AABbJAAAAeMAAAAAAAAKAAAAAAAEAAAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AABLCQAAVQkAAAAAAAAKAAAAAAAIAAAAAAAAAAAAAADgwQAAwP///99BEwAAAO48AAABWgAAf6UAAAAAAAAKAAAAAABAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAO48AACEJAAAgjMBAAAAAAAKAAAAAACAAAAAAAAAAAAAAADgwQAAwP///99BOwAAAO48AAAm0gAAQW0AAAAAAAAKAAAAAAAAAQAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AAAfowAAPXEAAAAAAAAKAAAAAAAAIAAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AABIXgAAFuUAAAAAAAAKAAAAAAAAgAAAAAAAAAAAAADgwQAAwP///99BEQAAAO48AABAGQAAykEAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAO48AADmyAAAIacAAAAAAAAKAAAAIAAAAAAAAAAAAAAAAADgwQAAwP///99BGgAAAO48AABoAAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BOwAAAGgAAQA9GAAA3joAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGgAAQC9FAAAy48AAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGgAAQARXgAAbTMAAAAAAAAKAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BEgAAAGgAAQD0WQAArtoAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGgAAQBwOgAASDoAAAAAAAAKAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAGgAAQD4fQAAu6UAAAAAAAAKAAAAAABAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAGgAAQBuJwAAb9wAAAAAAAAKAAAAAAAAEAAAAAAAAAAAAADgwQAAwP///99BEgAAAGgAAQDufwAALNwAAAAAAAAKAAAAAAAAIAAAAAAAAAAAAADgwQAAwP///99BCgAAAGgAAQAqXgAA5IgAAAAAAAAKAAAAAAAAQAAAAAAAAAAAAADgwQAAwP///99BIgAAAGgAAQD22gAAD9wAANgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BOwAAAPbaAAB/JwAAb9wAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAPbaAAB0IAAA19sAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BOQAAAPbaAACqNwAA0twAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAPbaAAA3dAAAndwAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAPbaAAAYngAAAAAAAEwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAAA7kgAAspcAAGwAAAABAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAB8XQAAch4BAFgBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCwAAAAAAAAA21QAAcTkAAFwBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCwAAAAAAAABlkwAAxYcAAHABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAAAAABVlgAAAAAAAGQBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCQAAAAAAAACuWgAAAAAAAGgBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAClCQAAAAAAAFgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAC+XgAAgAoBAJgBAAAEAAAAAAAAAAAA4D8AAADg///vxwAAAOD//+9HEQAAAAAAAABwTgAAGDQBAJwBAAAEAAAAAAAAAAAA4D8AAAAAAADwvwAAAOD//+9HEQAAAAAAAAC4cwAAzTQBAOgBAAABAAAAAgAAAAAAAAAAAAAAAADwvwAAAAAAQFFAEQAAAAAAAADSCwAAqTQBAOwBAAABAAAAHwAAAAAAAAAAAAAAAADwvwAAAAAAAJBAEQAAAAAAAACgkwAA4jMBAPABAAABAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADwkwAAekAAAHwAAAABAAAAAAAAAAAAAAAAAAAAAADwvwAAwP///99BEQAAAAAAAAAxTwAA0EAAAIAAAAAEAAAAAAAAAAAA9D8AAADg///vxwAAAOD//+9HEQAAAAAAAAChBwAAUkAAAIQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACxNAAAjj0AAEwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADxKwAAAAAAAFACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAD5KwAAAAAAAFQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAADmKwAAAAAAAFgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAADbKwAAAAAAAFwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAAoGgAAAAAAAGACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAC8GQAAAAAAAGQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAC5GQAAAAAAAGgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAAjLAAAAAAAAGwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAAFLAAAAAAAAHACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAACckQAAAAAAABQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAADrigAAXzsAAHwCAAAAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAAvJAAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAC7ugAAtjIBAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAABM+wAA0jcBAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAADtkAAA+y4BAAAAAAAKAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAA5DwAAAAAAAAAAAAAKAAAAIAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAD23QAAAAAAAAAAAAAKAAAAQAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAA4fwAARicBAAAAAAAKAAAAgAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAA6AQEAAAAAAAAAAAAKAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAANlQAArScBAAAAAAAKAAAAAAIAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAABVtAAAeicBAAAAAAAKAAAAAAQAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAAC3gAAAAAAAAAAAAAKAAAAAAgAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAADnXwAAAAAAAAAAAAAKAAAAABAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAACWOAAAlzIAAAAAAAAKAAAAACAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAC40AAAl0IAAAAAAAAKAAAAAEAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAABUtAAAAAAAAAAAAAAKAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOuKAAAjJAAAIkgAAIACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAACMkAAA5BgAAo58AAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAACMkAAAjJAAAyUYAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAACMkAAAbgQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAACMkAABVgQAA0jYAAAAAAAAKAAAA//////////8AAAAAAADgwQAAwP///99BGwAAACMkAAAHgAAAnzsAAAAAAAAKAAAA/v////////8AAAAAAADgwQAAwP///99BGwAAACMkAAByIQAArkAAAIgAAAAEAAAAAAAAAAAA9D8AAADg///vxwAAAOD//+9HEQAAAAAAAAA8JAAAxTwAAIwCAAAAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAAC7hAAAYUsAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAABcewAAjTYAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAADZWAAA/oYAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAAA0uAAAdG0AAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAADGTgAAyzAAAAAAAAAKAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAAArfQAAZTAAAAAAAAAKAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAAAmHQAAODAAAAAAAAAKAAAAAAADAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAAACmQAA4U8AAAAAAAAKAAAAAAAHAAAAAAAAAAAAAADgwQAAwP///99BOwAAADwkAADdPwAAAAAAAIwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAAB3dAAAAAAAAGwBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAADjHAAAYf8AAJAAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAAwGgAAAAAAAPgBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAABxmwAA8hcBAAACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BGQAAAAAAAACPmwAAdBgBAAgCAAACAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAAAglQAAxiIBAPQBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAAAnTwAAMEAAAJQAAAAEAAAAmpmZmZmZ6b8AAADg///vxwAAAOD//+9HEQAAAAAAAABoIQAADkAAAJgAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAACAJAAAlHoAAOACAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAIAkAADIYQAAOqIAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIAkAAAPGwAAmVgAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIAkAACMGwAAplgAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIAkAABPCgAAAAAAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIAkAABN0gAAAAAAAAAAAAAKAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIAkAAD2eAAAFOMAAAAAAAAKAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIAkAAAFggAAnD4AAJwAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAADegQAAi44AAKAAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAADpgQAAp44AAKQAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAAD0gQAAwo4AAKgAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAAD7gQAAzj4AAKwAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAABxJAAAiG4AAOQCAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAAHEkAADIYQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAACMGwAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAACWqgAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABBCgAAAAAAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAAB1eQAAAAAAAAAAAAAKAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABN0gAAAAAAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABveQAAAAAAAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAAD6nAAAAAAAAAAAAAAKAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABi+QAAAAAAAAAAAAAKAAAAEQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABScwAAAAAAAAAAAAAKAAAAFgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABrwgAAAAAAAAAAAAAKAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABLCgAA9QYAAAAAAAAKAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAADbhQAA6eIAAAAAAAAKAAAAFAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAADCYQAAAAAAAAAAAAAKAAAAgAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHEkAABCGgAAAAAAALAAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAB21AAArAcAAIQCAAAAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAHbUAAB5JwAAiR8BAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAHbUAABjgwAAdksAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAHbUAAC3UgAAkaYAAAAAAAAKAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAHbUAADZqgAAAAAAAOgCAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAACUxgAAB78AALQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAJTGAABAIQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAJTGAADGogAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAJTGAADfeAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAJTGAABUJAAA1WIAALwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRAEQAAAAAAAAAhWwAA1WIAALwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRAEQAAAAAAAADpigAA4mQAAIgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BOwAAAOmKAAAqJAAAG2UAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAACC0AAAin0AAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOmKAABcewAAAAAAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAABVoQAA9qEAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAADvXQAAJzUBAAAAAAAKAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAACmkwAAAAAAAAAAAAAKAAAAQAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAADG2QAAAAAAAAAAAAAKAAAAAACAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAAD6XwAAAAAAAAAAAAAKAAAAgAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAAA8uAAAAAAAAAAAAAAKAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAADwWgAAZ2wAAAAAAAAKAAAAAAQAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAAAyawAA8zcBAAAAAAAKAAAAAAgAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAACEOwAAAAAAAAAAAAAKAAAAABAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAABuMgAAtzYAAAAAAAAKAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAOmKAACSMwAAUjYAAAAAAAAKAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BGgAAAOmKAABG0QAA2G4AAAAAAAAKAAAAAAAAAQAAAAAAAAAAAADgwQAAwP///99BGgAAAOmKAACKlgAA/XAAANQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACPxgAAXaYAANgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABZpQAAJ3EAANwAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACGlgAAHi8AAOQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACjXQAAyAUAAOgAAAABAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADqswAACSUBAOwAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAC5BQAAAAAAADQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAADUWQAAAAAAABwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAANRZAABY0QAAklkAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAANRZAAA21QAAyVkAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAANRZAACnDQAAaCsBAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAANRZAACFqgAAuFkAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAANRZAAD/EAAAZn8AACACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABCPAAAAAAAAPAAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAADpyQAAri0BAPQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAEQAAAOnJAACWqgAACF8AAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOnJAABdLAAALSwAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOnJAACdvgAA5msAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOnJAABmwQAA1cEAAAABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADOUAAAeWwAAAQBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAB+CAAABSkAABgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAAhSgAA9UkAAPgCAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAwP///99BGwAAACFKAADIYQAAR50AAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAACFKAAB/1AAABHMAAAgBAAABAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAADBAEQAAAAAAAACBDQAAlB8AABADAAABAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAADXgAAJMcAAAwBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAAAAAACPeQAAW8cAABABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAAAAAAB1qwAAAAAAABQDAAABAAAAnf////////8AAAAAAADgwQAAwP///99BGQAEAGOrAACCawAAAAAAAAAAAAAKAAAAnf////////8AAAAAAADgwQAAwP///99BGQAAAGOrAAAWCQEAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGOrAAAUfwAAAAAAABgDAAABAAAAnf////////8AAAAAAADgwQAAwP///99BGQAEAL5+AACCawAAAAAAAAAAAAAKAAAAnf////////8AAAAAAADgwQAAwP///99BGQAAAL5+AAD4PQAACTUAAPACAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BGgAAAAAAAABCwQAAwMEAACQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAA7TwAAR08AACgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAC0XQAAphsAACwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADyXgAAiWwAADACAAABAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAAOXwAACG0AAMQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAABXwAAJW0AAMgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAAMXwAAzGwAAMwAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAADpXgAA6GwAANAAAAABAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAD6XgAApWwAAOAAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAD4yQAAIBgAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAB8nQAA2TAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAA+vgAAjUcAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAACAJAAAvkcAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAADMUAAAkh4BAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAD9HgAAa4MAAAAAAAAKAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAACdvgAAGA0AAAAAAAAKAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAABCYgAAmREBAAAAAAAKAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAADyyQAAGEcAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAB2nQAAPUcAAAAAAAAKAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAB7nQAAYUcAAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAADLCwAAAAAAAAAAAAAKAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAAH3gAAAAAAAAAAAAAKAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAD3yQAAucQAAAAAAAAKAAAADwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAL7QAAC9cwAAYjQBABQBAAABAAAA7AAAAAAAAAAAAAAAAADwPwAAAADA/99AEQAAAAAAAADXCwAAOTQBABgBAAABAAAASg4AAAAAAAAAAAAAAADwPwAAAADA/99AEQAAAAAAAACF0AAAsDYBABwBAAABAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABMUwAADEIAABwDAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AABhJAAAQEIAACADAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AAA6pgAAcUIAACQDAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AAA1ogAA6aYAAAAAAAAKAAAA8P////////8AAAAAAADgwQAAwP///99BEgAAAIS+AACGHQAA8kAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AADAkwAAbEEAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AAAOUQAAHEEAAAAAAAAKAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AADkBwAAQD8AAAAAAAAKAAAAIAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AABp3QAA5EIAAAAAAAAKAAAAGAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AABCfgAACUEAAAAAAAAKAAAAMAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAIS+AAC5ogAAnjoAACABAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAABBAEQAAAAAAAADrrwAAF3MAACQBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRAEQAAAAAAAADEcwAA6j8AACgBAAABAAAAGQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAA5PQAAo24AACwBAAABAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAB8IQAA290AADABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABJOwAA6W0AADQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAACHwQAAAAAAADQBAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAAAAAACMBQAAvgYBADgBAAABAAAAKAAAAAAAAAAAAAAAAADwPwAAwP///99BEQAAAAAAAACffgAAAAAAADgAAAABAAAA//////////8AAAAAAADgwQAAwP///99BGQAAAAAAAAAgWQAAAAAAADgCAAABAAAA//////////8AAAAAAADgwQAAwP///99BCQAAAAAAAAALWQAAAAAAADwCAAABAAAA//////////8AAAAAAADgwQAAwP///99BCQAAAAAAAADyGAAAtCUAAEACAAACAAAA//////////8AAAAAAADwvwAAAAAAAOBDEQAAAAAAAAC5qgAAAAAAAOwCAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAAAiFAAAAAAAAHgBAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBDCwAAACIUAAAIFAAAAAAAAIABAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBDCgAAAAgUAAApnQAAAAAAABACAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD//+9HEQAAAAAAAAA4nQAAAAAAABQCAAAEAAAAAAAAAAAACEAAAAAAAAAAAAAAAOD//+9HEQAAAAAAAAAqpgAAAAAAAFQAAAABAAAAAQAAAAAAAAAAAAAAAADwPwAAwP///99BGwAAAAAAAAD3RQAAB0YAADwBAAABAAAAAgAAAAAAAAAAAAAAAADwPwAAwP///99BEwAAAHugAABK9wAAUPcAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAACCawAA0cgAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAAD4fAAACegAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAABqkQAAFeoAAAAAAAAKAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAAD/fAAAEugAAAAAAAAKAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAAAJfQAAHugAAAAAAAAKAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAABjegAAaHoAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAAACCQEACQkBAAAAAAAKAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAACB+AAAYwYBAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAACABAEAYwYBAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAAC0BQEALwIBAAAAAAAKAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAACuAQEAbwYBAAAAAAAKAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAAC3AQEAyQEBAAAAAAAKAAAAFgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAACR/wAA2OoAAAAAAAAKAAAAFgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAADFyAAA0cgAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAHugAABi0AAAcUoAAEABAAABAAAAAgAAAAAAAAAAAAAAAADwPwAAwP///99BEwAAAEahAABK9wAAUPcAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACCawAA0cgAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAADBAQEACegAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAB5+AAAFeoAAAAAAAAKAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAD/fAAAEugAAAAAAAAKAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAAJfQAAHugAAAAAAAAKAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAABSXQAAWV0AAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACMCQEAI4sAAAAAAAAKAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACQ+gAAjRkAAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAADR/QAA3v0AAAAAAAAKAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAAGvgAAoQUBAAAAAAAKAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAB7BgEAiAYBAAAAAAAKAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAABACQEA8B4AAAAAAAAKAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAACAgEA3x4AAAAAAAAKAAAADwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAADI/AAA0vwAAAAAAAAKAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACB+AAAYwYBAAAAAAAKAAAAEQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAAJ+QAAFvkAAAAAAAAKAAAAEgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAADFyAAA0cgAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAAfiwAAI4sAAAAAAAAKAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAABbGAAAjRkAAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACr+wAA3v0AAAAAAAAKAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACaBQEAoQUBAAAAAAAKAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACSBAEAiAYBAAAAAAAKAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAAC5HQAA8B4AAAAAAAAKAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACsHQAA3x4AAAAAAAAKAAAADwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACABAEAYwYBAAAAAAAKAAAAEQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEahAACSugAAnboAAEQBAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAAB2hAADu2AAAEu4AAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAABK9wAAUPcAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAACCawAA0cgAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAD71AAA8OwAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAABqkQAAFeoAAAAAAAAKAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAD/fAAAEugAAAAAAAAKAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAAJfQAAHugAAAAAAAAKAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAA3awAAGuYAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAAi0QAAg+gAAAAAAAAKAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAA51QAApugAAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAADT+gAA3foAAAAAAAAKAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAAr0QAAcOgAAAAAAAAKAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAAN2AAAlOgAAAAAAAAKAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAAA4YAAA/GAAAAAAAAAKAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAADFyAAA0cgAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAABkkQAAGuYAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAACHfwAAg+gAAAAAAAAKAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAACWfwAApugAAAAAAAAKAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAB2hAADeswAABLQAAEgBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAAMqgAACCawAA0cgAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAMqgAAB6DgAATzsBAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAMqgAACV0AAAaDkBAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAMqgAADFyAAA0cgAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAMqgAAA1kQAATzsBAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAMqgAABfkQAAaDkBAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAMqgAADscQAAA3IAAEwBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAAJygAACCawAA0cgAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAABAIQAARSEAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAAAnUwAALlMAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAAC0IAAAxyAAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAAAIXgAAU14AAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAAC8IAAA0CAAAAAAAAAKAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAACueQAAtXkAAAAAAAAKAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAADFyAAA0cgAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJygAACmIQAACiIAAAQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAASSAAAOJAAAFABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAAAAAAA6oQAAtKEAAPwCAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAwP///99BGwAAADqhAACGugAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAADqhAACJpwAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAADqhAAAKoQAAz6EAAIgBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBACQAAAAqhAAAr3gAAoLkAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAADakwAAPi0AAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAACThQAAAccAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAAAEhgAAE8cAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAAAVhgAAdpoAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAAA6awAAawYAAAAAAAAKAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAAC+egAAdAgAAAAAAAAKAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAAC/YQAAj1IAAAAAAAAKAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAABM3gAAdLMAAAAAAAAKAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAqhAABMHQAA4FgAAIwBAAANAAAA//////////8AAAAAAADwvwAAwP///99BCgAAAEwdAAAHngAAAAAAAEwDAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAAAO0QAAgo8AAHgDAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAABftwAAA7gAAHwDAAAAAAAAAAAAAAAAAAAAAAAAAADwvwAAwP///99BIgAAAF+3AADtjgAAAAAAAAAAAAAKAAAA//////////8AAAAAAADgwQAAwP///99BIgAAAF+3AADIYQAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BIgAAAF+3AABdWQAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BIgAAAF+3AACBnwAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BIgAAAF+3AAD7JAAA7iUAAKgDAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/IgAAAPskAADFLwAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BIgAAAPskAACOOwAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BIgAAAPskAADLPwAAAAAAAJQBAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/GgAAAAAAAAB+LAAAAAAAADgDAAASAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/GQAAAAAAAABwjQAAAAAAAMADAAASAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/EgAAAAAAAACW3gAAvd4AAIADAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/EgAAAAAAAAA1WQAAQVkAAFQBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAEwAAADVZAADqmAAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAADVZAAB5FQAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAADVZAAD92AAAAAAAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAADVZAADF2AAAAAAAAAAAAAAKAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAADVZAAC/JAAAAAAAAAAAAAAKAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAADVZAABZTwAAaE8AAJADAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAAAAAABGFwAAu8UAAJQDAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgAAAAAAAAAWJQAAiiUAAHAAAAAMAAAA//////////8AAAAAAADwvwAAwP///99BAAAAAAAAAAD8lQAA85YAAFwAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAABNOQAAWDkAALADAAACAAAA////fwAAAAAAAAAAAAAAAAAAwP///99BOwAAAAAAAACYQwAApEMAANADAAACAAAA////fwAAAAAAAAAAAAAAAAAAwP///99BCwAAAAAAAAA0PAAAAAAAALwDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA4P///+9BEgAAADQ8AACxfgAAD1IAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAADQ8AAB3hgAAuhsAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAADQ8AAAvigAA+3sAAAAAAAAKAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAADQ8AACpPwAAulQAAMQDAAABAAAA//////////8AAAAAAADwvwAAwP///99BEgAAAAAAAACNtAAAXqcAAMgDAAABAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAFlAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAAQABFAGAAQABGAGAAUABXAHgAUABYAHgAYABoAJAAYABpAJAAcAB5AKgAcAB6AKgAgACLAMAAgACMAMAAoACuAPAAoACvAPAAwADQACABwADRACAB4ADzAFAB4AD0AFABAAEWAYABAAEXAYABQAFcAeABQAFdAeABgAGhAUACgAGiAUACwAHnAaACwAHoAaACAAItAgADAAIuAgADgAK4AsADgAK5AsADAANDA4AEAANEA4AEgAPPA0AFgAPQA0AFAARaBAAGAARbBAAGgATlBMAGgATmBMAGAAVxBYAHAAVyBYAHAgECAwMEBAUAAAAAAwAEAAMABwADAQcBAwYHBoC7AABErAAAAH0AAAAAAAAgACgAMAA4AEAAUABgAHAAgACgAMAA4AAAAUABgAHAAQACQAKAAgQFBgUEBgcGAQIDBgAAcJkGAAAAAAAAAAAAAQAAAJzsAAAEAAAATO0AABwAAAD+/wAAFgAAAJzrAAAmAAAAm+sAAAAAAABddAAAAgAAAB/kAAADAAAADeUAAJ3///8AAAAAAAAAAAAAAAAUAAAAUuMAAB4AAACv4wAAKAAAAJD9AAAyAAAAke4AADwAAACw7gAARgAAAGguAACd////AAAAAAAAAAAAAAAAAAAAALjrAAABAAAA5+0AAAIAAADL5AAAAwAAAOPkAAAEAAAAkuEAAAUAAABJ/QAAnf///wAAAAAAAAAAAAAAAEIAAACPogAAQgIAAIOiAABNAAAAXXQAAFgAAABRyQAAZAAAACaKAABuAAAAfAkBAG4IAACT3QAAegAAAJIBAQB6CAAAgt0AAJAAAACJ/AAA9AAAAFqYAAD0CAAAcd0AACwAAACu/AAAdgAAABCKAACAAAAAH4oAAJ3///8AAAAAAQAAAHQJAQAhAAAAuvwAAJ3///8AAAAAAAAAAAAAAAABAAAAXXQAAAIAAAB0CQEAAwAAADefAAAEAAAA1hEAAJ3///8AAAAAAAAAAAAAAAABAAAAPgsBAAIAAABWBwEAAIAAAP01AAADAAAAPOkAAAQAAAAg6QAAnf///wAAAAAAAAAAlwEBAAEAAAAmigAAAgAAAOuuAAADAAAA/q4AAAQAAABddAAABQAAAJ2qAACc////9cMAAJ3///8AAAAAAAAAAGasAAABAAAAdawAAAIAAAAurAAAAwAAAL+rAAAEAAAAfasAAAUAAADtqwAABgAAAKGrAAAHAAAABqwAAAgAAACjrAAACQAAADusAAAKAAAAjawAAAsAAADMqwAADAAAACWsAAANAAAA5KsAAA4AAACLqwAADwAAAF2sAACd////AAAAAAAAAAAAAAAAAAAAAJ2qAAABAAAAXXQAAAIAAAAcCwAAAwAAAGPJAACd////AAAAAAAAAAAAAAAAAAAAAHALAQABAAAA6AcBAAIAAABIAwEAAwAAANv/AACd////AAAAAAAAAAAAAAAAAAAAAF10AAABAAAAJooAAAIAAADjgAAAnf///wAAAAAAAAAAYAUAAAEAAAC84gAAAgAAAHu+AAADAAAA6eQAAAQAAABE/QAABQAAALLkAACd////AAAAAAAAAAAAAAAAwAAAAI+iAADBAAAAJ4EAAMIAAAD2mAAAwwAAAO0uAAD3AAAAo+MAAJ3///8AAAAAAAAAACbvAAABAAAAr+0AAJ3///8AAAAApwAAAAAAAAD1pQAAWNACAAAAAAAkAAAAjAAAAI0AAACOAAAAjwAAAI9RAAAMAAAAsNACAGRGOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAQAFjAAAHAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8BAAAAAAAAAIqRAADuiwAAGAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8BAAAAAAAAANIAAQDViwAAIAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8BAAAApcMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyZBgBgmgYAzJoGAJCbBgD8mwYAaJwGAAAAAAAImgYAOJsGAAAAAAAyEQAAlAAAANDRAgBkRjgAAAAAAAAAAACVAAAAlgAAAAAAAAAAAAAAAAAAAJcAAAAAAAAAAAAAADMXAADoxQAAMAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA8XAABcxQAANAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAMwUAAA/JAEAKAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4EMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYRAAAMAAAAANMCAGRGOAAAAAAAAAAAAKAAAAChAAAAAAAAAAAAAAAAAAAAogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFwAA6MUAAIAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABV0gAADAAAAJDTAgBkRjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs2QAAvwgAAAQAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/EgAAAAAAAADV2QAAadoAAAwAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/EgAAAAAAAABykQAA3ZEAAAgAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/EgAAAAAAAAALOAAA1jQCAJgAIAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4G9A0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAADAAAAAsAAAAKAAAACwAAABAAAAALAAAAKAAAACEAAAAYAAAACwAAABQAAAALAAAAIAAAAAsAAABQAAAAIQAAABIAAAALAAAADwAAAAsAAABAAAAAIQAAAKAAAABjAAAABAAAAAMAAAADAAAAAgAAAAIAAAABAAAAeFEAAAwAAABw1QIAZEY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTWgAAM7kAAAgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBDAQAAAAAAAABmpAAAzIYAABgAAAAPAAAAgIQeAAAAAAAAAAAAAAAAAAAAAAAAAOBDAQAAAAAAAAAepAAAthcAACAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBDAQAAAAAAAABolQAAq0UAACgAAAABAAAABQAAAAAAAAAAAAAAAAAAAAAAwP///99BAQAAAAAAAABRwQAAHowAACwAAAABAAAAAQAAAAAAAAAAAAAAAADwPwAAwP///99BAQAAAAAAAABENQAA9DgAAHQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA0NQAAsjgAAGwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABYYAAAti8BADAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAQAAAAAAAACrswAAESsAAFQAAAABAAAA//////////8AAAAAAADgwQAAwP///99BAQAAAAAAAABVfQAA9gUAAGgAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAACPpwAA20MAADwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAB2lQAA4CMBAGAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAQAAAAAAAAAhrQAAM4gAAJAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAa0QAAmBgAAHgAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAAA1CAAAtSoAAHwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABFfQAA4yoAAIAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABhDwAA9k4AAIQAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAhiAAAN0MAAHAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABqoAAAgqEAAEQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAG6gAABiLAAAmfcAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAG6gAABR+wAAw/cAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAG6gAACkpwAAu6cAAEAAAAAFAAAAYPsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABcwAAAj6QAAEgAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAAAgPAAA8G8AADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AAAzrQAAHkYAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AAAOrQAA9poAAAAAAAAKAAAAAAgAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AAClKgAAhhYAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AABCNgAAPjMAAAAAAAAKAAAABAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AADkGAAAsZEAAAAAAAAKAAAACAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AABWFwAAz3sAAAAAAAAKAAAAEAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AAAQpAAANqQAAAAAAAAKAAAAIAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AAB4FwAAhBcAAAAAAAAKAAAAQAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AAB9pAAAleoAAAAAAAAKAAAAgAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AABFCwAAQqMAAAAAAAAKAAAAAAEAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AAA6bwAAgKMAAAAAAAAKAAAAAAIAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AACHlQAAwaMAAAAAAAAKAAAAAAQAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AADqBwAAdIsAAAAAAAAKAAAAABAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AACQKgAAVa8AAAAAAAAKAAAAACAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AADoBgAAKK8AAAAAAAAKAAAAAEAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAO48AADwowAAFi8BAEwAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAAD+owAAs3EAAEwAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAADrUAAAYy8BAFAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAAD/UAAA36cAAFAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAABKoAAAaKEAADgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQAAALigAACQGwAAwxYAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BAQAAALigAACgvgAA0hYAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BAQAAALigAAA2vwAAIzMBANwgAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAChuAAADLkAABAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAQAAANugAAC30QAAeiEBAAAAAAAKAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAQAAANugAABqigAAXIoAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BAQAAANugAADBJwAAV4oAAAAAAAAKAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BAQAAANugAAAHpAAANy4AAAAAAAAKAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BAQAAANugAADTHAAAUVoAAOAgAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAACnYAAAvowAAAAhAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAC2YAAA2IwAAAQhAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABQqAAAgqgAAAghAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAADlmwAA0zkAAAwhAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BAQAAAAAAAACWGwAAIjYAABAhAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAADPFAAAZzYAACAhAAAPAAAA//////////8AAAAAAADwvwAAwP///99BAQAAAAAAAAAnMAAAhRIAACghAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AQAAAAAAAAA2MwAA/zIAACwhAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDPQAAeIQAAO4FAACauQAAHGsAAN2CAAC7swAAeV4AAAUFAABMgAAAO7cAABdGAACJWAAAbF4AACTuAADtYAAA970AAKyEAAClYgAASoEAAKKYAABL3gAAOYAAAH06AADehAAAkGIAAMIcAABwXgAAZYEAANiCAABScgAAdrkAAICBAAD6fwAAVcMAABidAADpqAAA718AADF/AAABngAAvIMAAMQvAAAmfQAAw4IAAKm6AACXmAAAX14AABWEAADc0QAABtIAABOZAABDgQAAy9EAAAmDAACQuQAAdnwAAPiDAABVCAAAjh0AAFDZAAC7CAEAzWAAAMiCAADRrgAA5ngAABQjAAAsmQAA+tEAADWZAABRPgAAtVUAADOGAACqgQAAvoIAAAAFAABF3gAA7mEAAGuBAADjfQAAboQAABuDAADRgwAAEoMAAKOLAABNcgAATV4AAKlzAADRfwAAf9EAAAgvAABDtwAApYQAADuEAACUhAAAhYQAANuDAADOwAAAiCcAABaOAABp0QAAaU4AAI2KAACkawAAvN0AAI/RAACl2QAApQYAALIvAAC6JwAATpgAAJyfAACGfAAAtNgAAH5kAACu3wAAiJ8AAGjKAABiygAAHX0AAO6oAABZIQAAJ4QAALBiAAAu3gAACJ0AADt+AADQ3QAAvS8AABOdAACcYgAAzE8AAKWzAABXXgAAZoIAALOCAAAHJwAA22AAACGAAAAtgAAA81EAAOh1AAAGhAAAf5oAAE/dAABFgAAAHKUAACVeAAAcXgAAqSQAAOWDAACWmQAAr90AAAMnAAD5JgAAwxQAAFFiAAC92AAA6ecAAIbRAAD0YQAAP4kAAKxiAAAUgAAAqLQAAKOBAACs5wAAyhwAAJWGAADFwAAASIMAAGHCAADCswAAMYQAAHLRAAAYBQAAqYIAAMeDAABUuQAAPJgAAGOEAADugwAAq9EAAHOBAABcggAAX58AACOrAABKGAAATIQAANGCAAAiYAAAV4QAALkcAADi7QAAU3kAAIDnAAD4VAAAkOYAAJafAAAh5QAADx8AAI7sAACpCAAAYQEBAHCqAABC5wAAWrQAACsFAQBcFgAAiAEBAEYWAADu/gAAVFUAAGvjAAA20AAAz+0AAI9YAADv6AAAEYUAAH7qAABNWQAAuuIAAJBKAAAAAAAAAAAAADHlAACncQAAVewAAOicAABC6AAA6JwAAATnAABvpAAAq+4AAIIYAAAR5QAAdhgAAKriAACNGAAAAAAAAAAAAABUQUxCVEJQTVRDT01UQ09OVENPUFRETFlURU5DVEVYVFRGTFRUSVQxVElUMlRJVDNUS0VZVExBTlRMRU5UTUVEVE9BTFRPRk5UT0xZVE9QRVRPV05UUEUxVFBFMlRQRTNUUEU0VFBPU1RQVUJUUkNLVFJTTlRSU09UU1JDVFNTRQAAAAAAAAAAAAAAAAAAAABUREVOVERPUlREUkNURFJMVERUR1RJUExUTUNMVE1PT1RQUk9UU09BVFNPUFRTT1RUU1NUAAAAAAAAAAAAAAAAVERBVFRJTUVUT1JZVFJEQVRTSVpUWUVSAAAAAAAAAACJWAAAuTwBAF1zAAAMIQEAAioBAK+0AADQNQEAYxYAAE1VAADlTgAAWt0AAAFVAACLVAAAGnIAAGGPAAB9uQAA6J4AACiJAADjbwAA/p8AABOgAAAAAAAAAAAAAAAAAABpbWFnZS9naWYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEAAABpbWFnZS9qcGVnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABpbWFnZS9qcGcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABpbWFnZS9wbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AAABpbWFnZS90aWZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABpbWFnZS9ibXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4AAABKUEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABQTkcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA6AMAAAAAAAC+6AAAU3kAABHmAACWnwAAbeUAAKdxAABdAQEAcKoAAADnAACpCAAAJwUBAFwWAAB/AQEARhYAANf+AABUVQAA6+gAABGFAAAAAAAAAAAAAKTlAADd7QAArwAAALAAAACg7AAAn+wAALEAAACyAAAAe+UAAHvlAACzAAAAtAAAAG/iAABv4gAAtQAAALYAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAOgDAACaUQAADAAAAFDoAgBkRjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMR/AAAkFwEAFAAAAAEAAAAUAAAAAAAAAAAAAAAAAPA/AAAAAOD/70ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAByYXcgDQAAAHl1djINAAAAMnZ1eQ0AAAB5dXZzDQAAAEw1NTUNAAAATDU2NQ0AAABCNTY1DQAAADI0QkcNAAAAQkdSQQ0AAABSR0JBDQAAAEFCR1INAAAAYjE2Zw0AAABiNDhyDQAAAGI2NGENAAAAYnhiZw0AAABieHJnDQAAAGJ4eXYNAAAATk8xNg0AAABEVk9PDQAAAFI0MjANAAAAUjQxMZAAAABSMTBrkAAAAFIxMGeFAAAAcjIxMAOAAABBVlVJAYAAAEFWcnABgAAAU1VEU38AAAB2MjEwfwAAAGJ4eTIGgAAAdjMwOAeAAAB2NDA4nAAAAHY0MTAAgAAAWTQxUAiAAAB5dXY0BYAAAFkyMTYHAAAAanBlZwcAAABtanBhBwAAAEFWREoHAAAAQVZSbgcAAABkbWIxCAAAAG1qcGIWAAAAU1ZRMRYAAABzdnExFgAAAHN2cWkXAAAAU1ZRMwwAAABtcDR2DAAAAERJVlgMAAAAWFZJRAwAAAAzSVYyBAAAAGgyNjMEAAAAczI2MxgAAABkdmNwGAAAAGR2YyAYAAAAZHZwcBgAAABkdjVwGAAAAGR2NW4YAAAAQVZkdhgAAABBVmQxGAAAAGR2aHEYAAAAZHZocBgAAABkdmgxGAAAAGR2aDIYAAAAZHZoNBgAAABkdmg1GAAAAGR2aDYYAAAAZHZoMx0AAABWUDMxKgAAAHJwemErAAAAY3ZpZDAAAAA4QlBTMQAAAHNtYyA3AAAAcmxlILUAAABybGUxLQAAAFdSTEU6AAAAcWRydzGAAABRa0JrDQAAAFdSQVfEAAAAdnZjMa0AAABoZXYxrQAAAGh2YzGtAAAAZHZoZRsAAABhdmMxGwAAAGF2YzIbAAAAYXZjMxsAAABhdmM0GwAAAGFpNXAbAAAAYWk1cRsAAABhaTUyGwAAAGFpNTMbAAAAYWk1NRsAAABhaTU2GwAAAGFpMXAbAAAAYWkxcRsAAABhaTEyGwAAAGFpMTMbAAAAYWkxNRsAAABhaTE2GwAAAEFWaW4bAAAAYWl2eBsAAABydjY0GwAAAHhhbGcbAAAAYXZsZxsAAABkdmExGwAAAGR2YXaLAAAAdnAwOKcAAAB2cDA5HYAAAGF2MDEBAAAAbTF2IAEAAABtMXYxAQAAAG1wZWcBAAAAbXAxdgIAAABtMnYxAgAAAGhkdjECAAAAaGR2MgIAAABoZHYzAgAAAGhkdjQCAAAAaGR2NQIAAABoZHY2AgAAAGhkdjcCAAAAaGR2OAIAAABoZHY5AgAAAGhkdmECAAAAbXg1bgIAAABteDVwAgAAAG14NG4CAAAAbXg0cAIAAABteDNuAgAAAG14M3ACAAAAeGQ1MQIAAAB4ZDU0AgAAAHhkNTUCAAAAeGQ1OQIAAAB4ZDVhAgAAAHhkNWICAAAAeGQ1YwIAAAB4ZDVkAgAAAHhkNWUCAAAAeGQ1ZgIAAAB4ZHYxAgAAAHhkdjICAAAAeGR2MwIAAAB4ZHY0AgAAAHhkdjUCAAAAeGR2NgIAAAB4ZHY3AgAAAHhkdjgCAAAAeGR2OQIAAAB4ZHZhAgAAAHhkdmICAAAAeGR2YwIAAAB4ZHZkAgAAAHhkdmUCAAAAeGR2ZgIAAAB4ZGhkAgAAAHhkaDICAAAAQVZtcAIAAABtcDJ2WAAAAG1qcDJdAAAAdGdhIGAAAAB0aWZmYQAAAGdpZiA9AAAAcG5nID0AAABNTkcgRgAAAHZjLTFXAAAAYXZzMnQAAABkcmFjYwAAAEFWZG5jAAAAQVZkaAQAAABIMjYzEAAAADNJVkQNAAAAQVYxeA0AAABBVnVwZQAAAHNnaSCAAAAAZHB4ILIAAABleHIgkwAAAGFwY2iTAAAAYXBjbpMAAABhcGNzkwAAAGFwY2+TAAAAYXA0aJMAAABhcDR4MgAAAGZsaWOoAAAAaWNvZLsAAABIYXAxuwAAAEhhcDW7AAAASGFwWbsAAABIYXBBuwAAAEhhcE29AAAARFhEM70AAABEWERJE4AAAE0wUjATgAAATTBSQROAAABNMFJHE4AAAE0wWTATgAAATTBZMhOAAABNMFk0E4AAAE04UkcTgAAATThSQROAAABNOEcwE4AAAE04WTATgAAATThZMhOAAABNOFk0E4AAAE04WUETgAAATTJSQROAAABNMlJHFIAAAFNocjAUgAAAU2hyMRSAAABTaHIyFIAAAFNocjMUgAAAU2hyNBSAAABTaHI1FIAAAFNocjYUgAAAU2hyNxeAAABweGx0M4AAAG5jbGMNAAAAQkdHUgAAAAAAAAAAAAAAAAAAAAACUAEAbXA0YQNQAQBhYy0zA1ABAHNhYzMAEAEAaW1hNBBQAQBhbGFjACABAHNhbXIBIAEAc2F3YgRQAQBkdHNjBFABAGR0c2gEUAEAZHRzbARQAQBkdHNlBFABAERUUyAoUAEAZWMtMwZQAQB2ZHZhBlABAGR2Y2ESUAEAYWdzbTtQAQBpbGJjCVABAE1BQzMKUAEATUFDNipQAQAubXAxAFABAC5tcDIBUAEALm1wMwFQAQBtcDMgAVABAFUAc20hUAEAbm1vcyFQAQBORUxMBwABAGFsYXcUAAEAZmwzMhUAAQBmbDMyFgABAGZsNjQXAAEAZmw2NAYAAQB1bGF3AQABAHR3b3MAAAEAc293dAEAAQBscGNtAAABAGxwY20NAAEAaW4yNAwAAQBpbjI0CQABAGluMzIIAAEAaW4zMgQAAQBzb3d0BQABAHJhdyAFAAEATk9ORRhQAQBRY2xwGFABAFFjbHEYUAEAc3FjcBNQAQBRRE0yMlABAFFETUMjUAEAc3BleCNQAQBTUFhOA1gBAHNldmMEWAEAc3NtdgxQAQBmTGFDLFABAG1scGE8UAEAT3B1cxdYAQBtaG0xAAAAAAAAAABErIC7AH0AAAVwAQAIAAAADAAAACAAAAAbAAAAIQAAAK0AAAAjAAAAxAAAACUAAAACUAEAQAAAAC1QAQBAAAAAAgAAAGEAAAACAAAAYAAAAAIAAABiAAAAAgAAAGMAAAACAAAAZAAAAAIAAABlAAAAAlABAGYAAAACUAEAZwAAAAJQAQBoAAAAAVABAGkAAAAAUAEAaQAAAAEAAABqAAAAAVABAGsAAAAHAAAAbAAAAD0AAABtAAAAWAAAAG4AAABGAAAAowAAAHQAAACkAAAAA1ABAKUAAAAoUAEApgAAAARQAQCpAAAAPFABAK0AAACnAAAAsQAAAAxQAQDBAAAAowAAANAAAAADWAEA0QAAAAVQAQDdAAAAAHABAOAAAAAYUAEA4QAAAAEAAgABAAAAAQACAAIAAAAAAAAAAAAAAAAAAAAAAAAABXABAHRleHQFcAEAdHgzZwF4AQBjNjA4AAAAAAAAAAAHiAEAZ3BtZAAAAAAAAAAAZW5nAGZyYQBnZXIAaXRhAGR1dABzdmUAc3BhAGRhbgBwb3IAbm9yAGhlYgBqcG4AYXJhAGZpbgBncmUAaWNlAG1sdAB0dXIAaHIgAGNoaQB1cmQAaGluAHRoYQBrb3IAbGl0AHBvbABodW4AZXN0AGxhdgAAAAAAZm8gAAAAAABydXMAY2hpAAAAAABpcmkAYWxiAHJvbgBjZXMAc2xrAHNsdgB5aWQAc3IgAG1hYwBidWwAdWtyAGJlbAB1emIAa2F6AGF6ZQBhemUAYXJtAGdlbwBtb2wAa2lyAHRnawB0dWsAbW9uAAAAAABwdXMAa3VyAGthcwBzbmQAdGliAG5lcABzYW4AbWFyAGJlbgBhc20AZ3VqAHBhIABvcmkAbWFsAGthbgB0YW0AdGVsAAAAAABidXIAa2htAGxhbwB2aWUAaW5kAHRnbABtYXkAbWF5AGFtaAB0aXIAb3JtAHNvbQBzd2EAAAAAAHJ1bgAAAAAAbWxnAGVwbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3ZWwAYmFxAGNhdABsYXQAcXVlAGdybgBheW0AdGF0AHVpZwBkem8AamF2AAAAAAAOUAEAHQAAAA5QAQAgAAAADlABACEAAAAOUAEAIgAAAC1QAQAkAAAAAAAAAAAAAAC1AAEADAAAALD6AgBkRjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEAAAAxQAAAMcAAADJAAAA0QAAANYAAADcAAAA4QAAAOAAAADiAAAA5AAAAOMAAADlAAAA5wAAAOkAAADoAAAA6gAAAOsAAADtAAAA7AAAAO4AAADvAAAA8QAAAPMAAADyAAAA9AAAAPYAAAD1AAAA+gAAAPkAAAD7AAAA/AAAACAgAACwAAAAogAAAKMAAACnAAAAIiAAALYAAADfAAAArgAAAKkAAAAiIQAAtAAAAKgAAABgIgAAxgAAANgAAAAeIgAAsQAAAGQiAABlIgAApQAAALUAAAACIgAAESIAAA8iAADAAwAAKyIAAKoAAAC6AAAAqQMAAOYAAAD4AAAAvwAAAKEAAACsAAAAGiIAAJIBAABIIgAABiIAAKsAAAC7AAAAJiAAAKAAAADAAAAAwwAAANUAAABSAQAAUwEAABMgAAAUIAAAHCAAAB0gAAAYIAAAGSAAAPcAAADKJQAA/wAAAHgBAABEIAAArCAAADkgAAA6IAAAAfsAAAL7AAAhIAAAtwAAABogAAAeIAAAMCAAAMIAAADKAAAAwQAAAMsAAADIAAAAzQAAAM4AAADPAAAAzAAAANMAAADUAAAA//gAANIAAADaAAAA2wAAANkAAAAxAQAAxgIAANwCAACvAAAA2AIAANkCAADaAgAAuAAAAN0CAADbAgAAxwIAAEFDTFLHAAAAQVBSR8gAAABBQUxQyAAAAEFSRVPJAAAAYXZzc8oAAABhdjFDywAAAGNocGzMAAAAY282NM0AAABjb2xyzgAAAGN0dHPPAAAAZGluZtAAAABEcHhF0QAAAGRyZWbSAAAAZWR0c9AAAABlbHN00wAAAGVuZGHUAAAAZmllbNUAAABhZHJt1gAAAGZ0eXDXAAAAZ2xibNgAAABoZGxy2QAAAGlsc3TaAAAAanAyaNsAAABtZGF03AAAAG1kaGTdAAAAbWRpYdAAAABtZXRh3gAAAG1pbmbQAAAAbW9vZt8AAABtb2924AAAAG12ZXjQAAAAbXZoZOEAAABTTUkg4gAAAGFsYWPjAAAAYXZjQ9gAAABwYXNw5AAAAHNpZHjlAAAAc3RibNAAAABzdGNvzQAAAHN0cHPmAAAAc3RyZucAAABzdHNj6AAAAHN0c2TpAAAAc3Rzc+oAAABzdHN66wAAAHN0dHPsAAAAc3R6MusAAABzZHRw7QAAAHRraGTuAAAAdGZkdO8AAAB0Zmhk8AAAAHRyYWvxAAAAdHJhZtAAAAB0cmVm0AAAAHRtY2TyAAAAY2hhcPMAAAB0cmV49AAAAHRydW71AAAAdWR0YdAAAAB3YXZl9gAAAGVzZHP3AAAAZGFjM/gAAABkZWMz+QAAAGRkdHP6AAAAd2lkZfsAAAB3ZmV4/AAAAGNtb3b9AAAAY2hhbv4AAABkdmMx/wAAAHNiZ3AAAQAAaHZjQ9gAAAB1dWlkAQEAAENpbo4CAQAAZnJlZQMBAAAtLS0tBAEAAHNpbmbQAAAAZnJtYQUBAABzZW5jBgEAAHNhaXoHAQAAc2FpbwgBAABwc3NoCQEAAHNjaG0KAQAAc2NoadAAAAB0ZW5jCwEAAGRmTGEMAQAAc3QzZA0BAABzdjNkDgEAAGRPcHMPAQAAZG1scBABAABTbURtEQEAAENvTEwSAQAAdnBjQxMBAABtZGN2FAEAAGNsbGkVAQAAZHZjQxYBAABkdnZDFgEAAHZ2Y0PYAAAAAAAAAAAAAAACAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAKXUCzDoFBHdui8IACAMmma+es/Ll6lC6JxxmZSR46+s/8yCY/hVSpOIFFh6AlIf3Q+IAAA6mQAAiAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAABgHAAAdGwAAmAAAABIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAAO0WAAC/FgEAjAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAAP0WAABSEwEAkAAAABIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAADExAADWNAIAlAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAAK5QAADJMwAAvAAAAAEAAAD//////////wAAAAAAAPC/AAAAAAAAAEASAAAArlAAAMhhAADIYQAAAAAAAAoAAAD//////////wAAAAAAAAAAAAAAAAAAAAASAAAArlAAACwtAAAsLQAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAArlAAAB8qAAAfKgAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAArlAAACJ+AADSRQAAqAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAAJFeAAAS2gAArAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAAEk9AABgRAAACAEAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAABcIAADbRAAAGAEAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAFYPAAD+RAAAIAEAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACMIAACDRAAAEAEAAAcAAADo+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAgIAADxHgEALAEAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAADE9AADJEgEANAEAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAgAAAAAAAACAAAAAQAAAAAAAAAAAAAA4P4CAFD/AgBw/wIA8P8CAFAAAwAQAQMAwAEDAIACAwBwAwMAsAQDAAAAAAAAAAAAAlABAOAEAwADUAEAQAUDABBQAQCABQMABQABALAFAwAEAAEAsAUDAAAAAQCwBQMAAQABALAFAwAMAAEAsAUDAA0AAQCwBQMACAABALAFAwAJAAEAsAUDABUAAQCwBQMAFAABALAFAwAXAAEAsAUDABYAAQCwBQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAEACRAAAAAAAAAAAAAAAAABUAkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBkAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAGUAAAAAAAMAAAAAAAAAAgBmAAAAAAADAAAAAAAAAAIAagAAAAAAAwAAAAAAAAACAGgAAAAAAAMAAAAAAAAAAgBpAAAAAAADAAAAAAAAAAIAZwAAAAAAAAAAYAAAAAACAJUAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAcQAAAAAABwAAAAAAAAADAHIAAAAAAAcAAAAAAAAAAwCWAAAAAAAHAAAAAAAAAAMAgwAAAAAAAwEAAAAAAAADAIUAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAawAAAAAAAAAAAAAAAAAEAGwAAAAAADMAAAAAAAAABABzAAAAAAAHAQAAAAAAAAQAdAAAAAAABwEAAAAAAAAEAJcAAAAAAAcBAAAAAAAABACEAAAAAAADBgAAAAAAAAQAhgAAAAAACwEAAAAAAAAEAJkAAAAAAAsBAAAAAAAABACIAAAAAAAPAAAAAAAAAAQAmAAAAAAADwAAAAAAAAAEAKgAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAbQAAAAAANwAAAAAAAAAFAHUAAAAAAAcGAAAAAAAABQB2AAAAAAAHBgAAAAAAAAUAdwAAAAAABwYAAAAAAAAFAHgAAAAAAAcGAAAAAAAABQCHAAAAAAALBgAAAAAAAAUAigAAAAAACwYAAAAAAAAFAIkAAAAAAA8BAAAAAAAABQCaAAAAAAAPAQAAAAAAAAUAqQAAAAAADwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgBuAAAAAAA3AQAAAAAAAAYArAAAAAAANwEAAAAAAAAGAHkAAAAAAA8GAAAAAAAABgB6AAAAAAAPBgAAAAAAAAYAewAAAAAADwYAAAAAAAAGAHwAAAAAAA8GAAAAAAAABgCLAAAAAAAHBwAAAAAAAAYAjQAAAAAABwcAAAAAAAAGAJsAAAAAAAcHAAAAAAAABgCqAAAAAADDBgAAAAAAAAYAqwAAAAAANwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwB9AAAAAAAPBwAAAAAAAAcAjgAAAAAADwcAAAAAAAAHAJ0AAAAAAA8HAAAAAAAABwC2AAAAAAAPBwAAAAAAAAcAjAAAAAAANwYAAAAAAAAHAI8AAAAAADcGAAAAAAAABwCcAAAAAAA3BgAAAAAAAAcAlAAAAAAAxwYAAAAAAAAHALAAAAAAAMcGAAAAAAAABwCeAAAAAAAPDgAAAAAAAAcAnwAAAAAADyYAAAAAAAAHAK0AAAAAAMsGAAAAAAAABwCuAAAAAAA/CAAAAAAAAAcArwAAAAAAPwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAACABvAAAAAAA3BwAAAAAAAAgAkAAAAAAANwcAAAAAAAAIAHAAAAAAADPQAgAAAAAACAB+AAAAAADPBgAAAAAAAAgAfwAAAAAAzwYAAAAAAAAIAIEAAAAAAM8GAAAAAAAACAChAAAAAADPBgAAAAAAAAgAsQAAAAAAzwYAAAAAAAAIAIAAAAAAAD8GAAAAAAAACACgAAAAAAA/BgAAAAAAAAgAggAAAAAADwYAYAAAAAAIAKIAAAAAAA8GAAAGAAAACACjAAAAAAAPBgCAAQAAAAgApAAAAAAAD1YAAAAAAAAIAKUAAAAAAA8PAAAAAAAACACmAAAAAAAPJwAAAAAAAAgApwAAAAAADy4AAAAAAAAIALIAAAAAAPMGAAAAAAAACACzAAAAAADHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJALQAAAAAAPsGAAAAAAAACQC1AAAAAADPBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAGQAAgBlAAIAlQADAHIAAwCDAAMAhQAEAGwABAB0AAQAhAAEAJkABACoAAUAeAAFAIoABQCpAAYAfAAGAI0ABgCqAAcAjgAHAI8ABwCtAAgAkAAIAH8ACACyAAAAAAABAGQAAgBlAAIAlQADAJYAAwCDAAMAhQAEAJcABACEAAQAmQAEAJgABQB3AAUAigAFAJoABgB7AAAAAAAAAAAAAQBkAAIAZQADAHIABAB0AAUAeAAGAHwABwCOAAgAfwAAAAAAAAAAAAAAAAAAAAAAAQBkAAIAZQACAGcAAwBxAAQAbAAFAHUABgB5AAcAfQAIAH4ACACAAAgAggAAAAAAAAEcAh0OGAMeFhQPGREECB8bDRcVExAHGgwSBgsFCgkAAAAASTQyMAAAAABJWVVWAAAAAHl2MTIAAAAAWVYxMgYAAABZVVY5BgAAAFlWVTkHAAAAWTQxQgQAAABZNDJCBAAAAFA0MjIEAAAAWVYxNgwAAABJNDIwDAAAAElZVVYMAAAAWVYxMg0AAABZNDJCDQAAAFA0MjIIAAAAWTgwMAgAAABZOCAgAQAAAFlVWTIBAAAAWTQyMgEAAABWNDIyAQAAAFZZVVkBAAAAWVVOVgEAAABZVVlWbgAAAFlWWVUPAAAAVVlWWQ8AAABIRFlDDwAAAFVZTlYPAAAAVVlOWQ8AAAB1eXYxDwAAADJWdTEPAAAAQVZSbg8AAABBVjF4DwAAAEFWdXAPAAAAVkRUWg8AAABhdXYyDwAAAGN5dXYQAAAAWTQxMQgAAABHUkVZFwAAAE5WMTIYAAAATlYyMScAAABSR0IPKwAAAEJHUg8lAAAAUkdCECkAAABCR1IQJgAAAA9CR1IqAAAAD1JHQiQAAAAQQkdSKAAAABBSR0I2AAAAUkdCDDgAAABCR1IMNwAAAAxCR1I5AAAADFJHQmsAAABSQkFAbQAAAEJSQUBqAAAAQFJCQWwAAABAQlJBGgAAAFJHQkF5AAAAUkdCABwAAABCR1JBewAAAEJHUgAbAAAAQUJHUnoAAAAAQkdSGQAAAEFSR0J4AAAAAFJHQgIAAABSR0IYAwAAAEJHUhgHAAAANDExUAQAAAA0MjJQDQAAADQyMlAfAAAANDQwUCAAAAA0NDBQBQAAADQ0NFAOAAAANDQ0UAkAAABCMVcwCgAAAEIwVzERAAAAQkdSCBQAAABSR0IIEgAAAEJHUgQVAAAAUkdCBBYAAABCNEJZEwAAAFI0QlkjAAAAUkdCMCIAAAAwUkdCPAAAAEJHUjA7AAAAMEJHUrAAAABZMQAJrwAAAAkAMVmrAAAAWTEACqoAAAAKADFZqQAAAFkxAAyoAAAADAAxWbgAAABZMQAOtwAAAA4AMVkeAAAAWTEAEB0AAAAQADFZPgAAAFkzCwk9AAAACQszWUgAAABZMwoJRwAAAAkKM1lEAAAAWTMACUMAAAAJADNZQAAAAFkzCwo/AAAACgszWUIAAABZMwoKQQAAAAoKM1lGAAAAWTMACkUAAAAKADNZfQAAAFkzCwx8AAAADAszWYEAAABZMwoMgAAAAAwKM1mFAAAAWTMADIQAAAAMADNZfwAAAFkzCw5+AAAADgszWYMAAABZMwoOggAAAA4KM1mHAAAAWTMADoYAAAAOADNZLwAAAFkzCxAwAAAAEAszWTEAAABZMwoQMgAAABAKM1kzAAAAWTMAEDQAAAAQADNZIQAAAFk0CwhQAAAAWTQKCFEAAABZNAAIOgAAAFkyAAgLAAAAUEFMCFMAAABZNAsJUgAAAAkLNFlVAAAAWTQKCVQAAAAJCjRZVwAAAFk0AAlWAAAACQA0WVkAAABZNAsKWAAAAAoLNFlbAAAAWTQKCloAAAAKCjRZXQAAAFk0AApcAAAACgA0WbwAAABZNAoMuwAAAAwKNFm+AAAAWTQADL0AAAAMADRZXwAAAFk0CxBeAAAAEAs0WWEAAABZNAoQYAAAABAKNFljAAAAWTQAEGIAAAAQADRZSQAAAEczAAhLAAAARzMACUoAAAAJADNHTQAAAEczAApMAAAACgAzR4kAAABHMwAMiAAAAAwAM0eLAAAARzMADooAAAAOADNHTwAAAEczABBOAAAAEAAzR3EAAABHNAAIpgAAAEc0AAqlAAAACgA0R6QAAABHNAAMowAAAAwANEdzAAAARzQAEHIAAAAQADRHZQAAAFhZWiRmAAAAJFpZWI0AAAC6QkcIkQAAALpCRxCSAAAAEEdCuo4AAAC6UkcIkwAAALpSRxCUAAAAEEdSuo8AAAC6R0IIlQAAALpHQhCWAAAAEEJHupAAAAC6R1IIlwAAALpHUhCYAAAAEFJHugAAAABSNDIwBwAAAFI0MTEPAAAAMnZ1eQ8AAAAyVnV5DwAAAEFWVUkPAAAAYnh5dgEAAAB5dXYyAQAAAHl1dnMBAAAARFZPTycAAABMNTU1JQAAAEw1NjUkAAAAQjU2NQMAAAAyNEJHAwAAAGJ4YmccAAAAQkdSQRoAAABSR0JBAgAAAGJ4cmcbAAAAQUJHUh0AAABiMTZnIgAAAGI0OHJqAAAAYjY0YZQAAABCR0dSBgAAAEk0MTAHAAAASTQxMQQAAABJNDIyHwAAAEk0NDAFAAAASTQ0NAwAAABKNDIwDQAAAEo0MjIgAAAASjQ0MA4AAABKNDQ0UQAAAFlVVkEhAAAASTQwQVAAAABJNDJBFAAAAFJHQjInAAAAUlYxNSUAAABSVjE2AwAAAFJWMjR7AAAAUlYzMhoAAABBVjMyPgAAAEkwOUw9AAAASTA5QkgAAABJMjlMRwAAAEkyOUJEAAAASTQ5TEMAAABJNDlCQAAAAEkwQUw/AAAASTBBQkIAAABJMkFMQQAAAEkyQUJGAAAASTRBTEUAAABJNEFCfQAAAEkwQ0x8AAAASTBDQoEAAABJMkNMgAAAAEkyQ0KFAAAASTRDTIQAAABJNENCLwAAAEkwRkwwAAAASTBGQjMAAABJNEZMNAAAAEk0RkIlAAAAAwAAAAUAAABZVjI0/////wAAAAAAAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAABAAAAAsAAAAIAAAAJgAAABAAAAACAAAAGAAAABkAAAAgAAAACwAAACEAAAD/////AAAAAAAAAAAAAAAADQAOABAAEgAUABUAGwAgAAYAAAAAAAAAAAAAAAAAAQCw6AIAgO8CAJDyAgAAAAAAblEAAAwAAADADgMAZEY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBkDAAAAAACqUQAADAAAAMAOAwBkRjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN07AABxPAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAFsbAAAGOwAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAF6VAADucwAAbAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAAJcOAABrBQAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAHGlAABkPwAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAASmAABFpgAAAAAAAAoAAAAAABAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAKmSAADphAAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAALx5AADDKAAAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAMZ9AAAaIQEAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAANoYAADvrQAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAALchAABJNwAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAHd9AADieQAAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAN2SAABxNwAAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAGKJAADg+wAAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAP6TAAAF/AAAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAAIbAABbPgAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAALQOAACCiAAAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAKILAAC8rQAAAAAAAAoAAAAAQAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAJgLAADIeQAAAAAAAAoAAAAAACAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAANFQAAAlIgEAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAPDUAAB62wAAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAACPeAAAWegAAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAMo7AAAJGgEAAAAAAAoAAAAAAAIAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAKhVAAD/QwAAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAGksAADpIQEAAAAAAAoAAAAAAAgAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAAQPAAAnCgAAAAAAAAoAAAAAAABAAAAAAAAAAAAAAODBAADA////30EBAAAA3TsAAO87AACBPAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA7zsAAF15AABy7QAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA7zsAAGsIAQAc/wAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA7zsAAC5gAADmKAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA7zsAABoIAQDx5AAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA7zsAAEWYAAA8jwAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30EBAAAA7zsAAEdIAADaFgEAPAAAABIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8BAAAAAAAAAD2rAADyFgEARAAAAAEAAAD//////////wAAAAAAAPC/AAAAAADgb0ABAAAAAAAAAFCrAAALFwEAQAAAAAEAAAD//////////wAAAAAAAPC/AAAAAADgb0ABAAAAAAAAAHlvAACYbwAAUAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAAHVvAACybwAAVAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAACOWAACulgAAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAALnKAACxRAAAXAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAAMivAAAaOwAAaAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAAL/AAACwwAAAeAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAOAWAADWFwAAiAAAABIAAAD//////////wAAAAAAAPC/AAAAAAAA8D8BAAAAAAAAAGALAABQHAAATAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AADA////30EBAAAAAAAAAA7eAAD8eQAAjAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEABAAAAAAAAAByZAADAMAEAkAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAAF+lAAB2TgAAmAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAPkHAADSHgEAoAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAnDAAAQHwEAqAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAFRJAABwSQAAtAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8BAAAAAAAAALzJAADHyQAAvAAAABIAAAD//////////wAAAAAAAPC/AAAAAAAA8D8BAAAAAAAAAG4gAADJuAAAwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAAAAdCAAAFKDAAAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAdCAAAB8qAAAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAdCAAADOoAAACNwAAxAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxlbmNkAAABAAAAAACl1Asw6BQR3bovCAAgDJpmAAAAAAAAAAAAAQECBgIJAg4CAAAAAAAAAAAAAAAAAABtHZsFQtVE5oDiFB2v91ey1IB+8so5RpWOVCbLnkannwcAAAANAAAAPQAAAA4AAABOAAAAGwAAAAAAAAAAAAAADAAAAG1wNHYbAAAAYXZjMRsAAABhdmMzrQAAAGhldjGtAAAAaHZjMcQAAAB2dmMxxAAAAHZ2aTECAAAAbXA0dgEAAABtcDR2BwAAAG1wNHY9AAAAbXA0dlgAAABtcDR2RgAAAHZjLTF0AAAAZHJhY6MAAABtcDR2pwAAAHZwMDkdgAAAYXYwMQJQAQBtcDRhEFABAGFsYWMtUAEAbXA0YQFQAQBtcDRhAFABAG1wNGEDUAEAYWMtMyhQAQBlYy0zBFABAG1wNGEsUAEAbWxwYQxQAQBmTGFDPFABAE9wdXMFUAEAbXA0YRhQAQBtcDRhA1gBAG1wNGEAcAEAbXA0cwVwAQB0eDNnB4gBAGdwbWQXWAEAbWhtMQAAAAAAAAAAAAAAAAIAAAABAAAADAAAAA4AAAAAAAAAAAAAAAwAAAAKAAAAAAAAAAAAAAAMAAAADgAAAAAAAAAAAAAADAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAACQAAAAsAAAAJAAAAglEAAAwAAABQGwMAZEY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/DAAAjGQEAeAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AAAAAOD/70ABAAAAAAAAAIrDAABCGQEAfAAAAAEAAAAB/wAAAAAAAAAAAAAAAPA/AAAAAOD/70ABAAAAAAAAALjDAABhGQEAgAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AAAAAOD/70ABAAAAAAAAAPagAAALGQEAhAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAAHIOAAAnFgEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAAGVkAADWFQEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAAGwRAAC/EgEAAAAAAAoAAAADAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAAFZkAADHFQEAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAAF8OAADLGgEAAAAAAAoAAAARAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAABUOAACRGgEAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAAEMOAACuGgEAAAAAAAoAAAAZAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAADEOAADqGAEAAAAAAAoAAAAfAAAAAAAAAAAAAAAAAPA/AAAAAADgb0ABAAAA9qAAAJLCAADfGgEAiAAAAAEAAAAAEAAAAAAAAAAAAAAAAEBAAAAAAAD6v0ABAAAAAAAAAKfCAAB3GQEAjAAAAAEAAAAAAQAAAAAAAAAAAAAAAEBAAAAAAAD6v0ABAAAAAAAAAE63AADYGAEAkAAAABIAAAD//////////wAAAAAAAPC/AAAAAAAA8D8BAAAAAAAAAGmbAAAAAAAAaAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAAGCWAACoPQAAbAAAAAEAAAByCwAAAAAAAAAAAAAAAAAAAADA////30EBAAAAAAAAABM8AADfPAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAEzwAAPAyAABvIwAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAEzwAAF15AABT7QAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAEzwAALk/AAD6pgAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAEzwAAArZAADuNQEAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAEzwAAJoFAACUJwAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAAAAAADA////30EBAAAAEzwAAMonAAABKgAArAAAABIAAAD//////////wAAAAAAAPC/AAAAAAAA8D8BAAAAAAAAAJpyAADncgAAsAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ABAAAAAAAAALaGAAC1LAAA2AAAABIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8BAAAAAAAAANy+AACpSAAApAAAAAEAAAD//////////wAAAAAAAPC/AADA////30EBAAAAAAAAANG+AADRSAAAuAAAAA8AAACghgEAAAAAAAAAAAAAAAAAAAAAAAAA4EMBAAAAAAAAAMa+AAD+SAAAwAAAAA8AAAAgoQcAAAAAAAAAAAAAAAAAAAAAAAAA4EMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQECAgIDAwAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIBAAAAAAAAAQIDAAAAAAAEAQIDAAAAAAQBAgMFAAAABAECAwUGAAAGAQIDBAUHAAAAAAAAAAAAAQAAAAAAAAABAgAAAAAAAAECAwAAAAAAAQIDBAAAAAABAgMEBQAAAAECAwQFBgAAAQIDBAUGB+ABAADAAwAAgAcAAEALAADgAQAAwAMAAIAHAABACwAA4AEAAMADAACABwAAQAsAAOABAADAAwAA4AEAAMADAAB4AAAA8AAAAOABAADAAwAAeAAAAPAAAADgAQAAwAMAAHgAAADwAAAA4AEAAMADAAB4AAAA8AAAAOABAADAAwAABxEAACYBAAAwIgMAZEY4AAAAAAAAAAAAJwEAACgBAAADAAAAKQEAAAAAAAAqAQAA+DsAAAAAAADcBAAAAAAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAD4OwAARyQAAFaNAAAAAAAACgAAAACAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAD4OwAAVJUAACeXAABQBAAAAgAAAEBLTAAAAAAAAAAAAAAAQEAAAAAAAADgQwIAAAAAAAAAQZUAAJ4mAAAABQAAAQAAAAAAEAAAAAAAAAAAAAAAAAAAAID////fQQIAAAAAAAAAApUAAMSWAABABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQEAAAAAAAAAAjwAAAAAAABIBAAAAAAAAAAAIAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAACPAAAlSwAAFAHAAAAAAAACgAAAAACAAAAAAAAAAAAAAAA4MEAAMD////fQQEAAAACPAAArgsAAIsLAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAAmSkAABYqAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAA3HMAAOfEAAAAAAAACgAAABAAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAAgJ0AAGBiAAAAAAAACgAAACAAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAA6iwAACUtAAAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAAMRkAAPNBAAAAAAAACgAAAAABAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAA4iwAAPosAAAAAAAACgAAAAAAAQAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAAf7gAACOPAAAAAAAACgAAAAAABAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAAMYMAAIQ6AAAAAAAACgAAAAAACAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAACPAAAXXkAACOPAAAAAAAACgAAAACAAAAAAAAAAAAAAAAA4MEAAMD////fQQEAAAACPAAAt1gAACKNAAAAAAAACgAAAEAAAAAAAAAAAAAAAAAAAAAAAMD////fQQIAAAACPAAAhCQAAEvbAAAAAAAACgAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACPAAACxgAAKp7AAAAAAAACgAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACPAAAl5IAADIHAAAAAAAACgAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACPAAArgYAAB/EAAD0BAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwIAAAAAAAAAKm8AAEkTAABYBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgQwIAAAAAAAAA2gcAAEYIAABgBAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAuHoAADspAQB8BAAAAQAAAAAAEAAAAAAAAAAAAAAAAAAAAMD////fQQIAAAAAAAAAHpUAAD1BAACABAAAAQAAAABoLgAAAAAAAAAAAAAAAAAAAMD////fQQIAAAAAAAAA6IoAAOJkAACoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQMAAADoigAAIi4AAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAADoigAAQQkAAHhIAABEBAAAAQAAAP//////////AAAAAAAA8L8AAMD////fQQMAAAAAAAAALqMAAI45AQCQBAAAAgAAAAAAAAAAAACAAAAAAAAA4MMAAAAAAADgQwEAAAAAAAAAUZUAAFk0AACYBAAAAQAAAP//////////AAAAAAAA8L8AAID////fQQIAAAAAAAAAUMoAAFFWAADMBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAID////fQQEAAAAAAAAAZm8AAI2CAADQBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAID////fQQEAAAAAAAAAGJYAAHCCAADUBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAID////fQQEAAAAAAAAAOiQAAAMgAQCcBAAAAAAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAPCQAAMU8AACcBAAAAAAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAu4QAAGFLAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAXHsAAI02AAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAA2VgAAP6GAAAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAANLgAAHRtAAAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAxk4AAMswAAAAAAAACgAAAACAAAAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAK30AAGUwAAAAAAAACgAAAAAAAQAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAJh0AADgwAAAAAAAACgAAAAAAAwAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAApkAAB9QAAAAAAAACgAAAAAABwAAAAAAAAAAAAAA4MEAAMD////fQQIAAAA8JAAAnTMAAOozAADYBAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwIAAAAAAAAAWj0AAI1BAADoBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgQwIAAAAAAAAAYw0AAD4nAADwBAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwIAAAAAAAAAlSwAALQjAAD4BAAAAQAAAP//////////AAAAAAAA8L8AAAAAAADwPwEAAAAAAAAA1ZAAAA9aAAAkBQAAAQAAAP//////////AAAAAAAA8L8AAMD////fQQEAAAAAAAAAiSEAAO4hAAAwBQAADwAAAAAAAAAAAAAAAAAAAAAA4MMAAAAAAADgQwEAAAAAAAAAvg8AAHhmAABgBQAAAgAAAAAAAAAAAACAAAAAAAAA4MMAAAAAAADgQwEAAAAAAAAAxd8AAEhjAABoBQAAAgAAAAAAAAAAAACAAAAAAAAA4MMAAAAAAADgQwEAAAAAAAAAnw8AACViAABwBQAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwEAAAAAAAAAZNkAAKmLAACwBAAAAgAAAICWmAAAAAAAAAAAAAAAAAAAAAAAAADgQwEAAAAAAAAAISQAALQfAQC4BAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAAjJAAAIyQAACJIAAC4BAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAAjJAAAOQYAAKOfAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAAjJAAAIyQAAMlGAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAAjJAAAG4EAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQMAAAAjJAAAVYEAANI2AAAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQQMAAAAjJAAAB4AAAHYrAAAAAAAACgAAAP7/////////AAAAAAAA4MEAAMD////fQQMAAAAjJAAA1LoAADBfAADABAAAAQAAADIAAAAAAAAAAAAAAAAAAAAAAMD////fQQIAAAAAAAAA8C0AABoLAQDEBAAAAQAAAP//////////AAAAAAAA8L8AAAAAAAAAQAEAAADwLQAAyGEAAD4lAAAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQQEAAADwLQAAIsgAAAY0AAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQEAAADwLQAArpgAAMCYAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQEAAADwLQAAG2IAABoLAQAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQQEAAADwLQAAWU8AAGhPAAA4BQAABQAAAERKAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARhcAALvFAAAEBQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAIhcAAI7FAAAIBQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAMxcAAOjFAABEBQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAADxcAAFzFAABQBQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAA/zcAAEw4AABUBQAAAQAAAOgDAAAAAAAAAAAAAAAAAAAAAMD////fQQIAAAAAAAAA4SkAAKopAABYBQAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwIAAAAAAAAAoywAANnSAABcBQAAAQAAAMQJAAAAAAAAAAAAAAAAAAAAAMD////fQQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2VgAAAwAAAAQMQMAZEY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2VgAACsBAAAAAAAAAAAAAAAAAAAsAQAALQEAAC4BAAAvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcDADABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSVAAAClwAADAAAAAEAAAD///9/AAAAAAAAAAAAAPA/AADA////30EBAAAAAAAAAB+vAAALrwAAEAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQAwCgMAMAAAAAAP///wAAAP///6ysrFVVVQAAAAAA/////PMF/2QC3QgG8giERgClAADUAqvqH7cUAGQRViwFkHE6wMDAgICAQEBAAAAA///////M//+Z//9m//8z//8A/8z//8zM/8yZ/8xm/8wz/8wA/5n//5nM/5mZ/5lm/5kz/5kA/2b//2bM/2aZ/2Zm/2Yz/2YA/zP//zPM/zOZ/zNm/zMz/zMA/wD//wDM/wCZ/wBm/wAz/wAAzP//zP/MzP+ZzP9mzP8zzP8AzMz/zMzMzMyZzMxmzMwzzMwAzJn/zJnMzJmZzJlmzJkzzJkAzGb/zGbMzGaZzGZmzGYzzGYAzDP/zDPMzDOZzDNmzDMzzDMAzAD/zADMzACZzABmzAAzzAAAmf//mf/Mmf+Zmf9mmf8zmf8Amcz/mczMmcyZmcxmmcwzmcwAmZn/mZnMmZmZmZlmmZkzmZkAmWb/mWbMmWaZmWZmmWYzmWYAmTP/mTPMmTOZmTNmmTMzmTMAmQD/mQDMmQCZmQBmmQAzmQAAZv//Zv/MZv+ZZv9mZv8zZv8AZsz/ZszMZsyZZsxmZswzZswAZpn/ZpnMZpmZZplmZpkzZpkAZmb/ZmbMZmaZZmZmZmYzZmYAZjP/ZjPMZjOZZjNmZjMzZjMAZgD/ZgDMZgCZZgBmZgAzZgAAM///M//MM/+ZM/9mM/8zM/8AM8z/M8zMM8yZM8xmM8wzM8wAM5n/M5nMM5mZM5lmM5kzM5kAM2b/M2bMM2aZM2ZmM2YzM2YAMzP/MzPMMzOZMzNmMzMzMzMAMwD/MwDMMwCZMwBmMwAzMwAAAP//AP/MAP+ZAP9mAP8zAP8AAMz/AMzMAMyZAMxmAMwzAMwAAJn/AJnMAJmZAJlmAJkzAJkAAGb/AGbMAGaZAGZmAGYzAGYAADP/ADPMADOZADNmADMzADMAAAD/AADMAACZAABmAAAz7gAA3QAAuwAAqgAAiAAAdwAAVQAARAAAIgAAEQAAAO4AAN0AALsAAKoAAIgAAHcAAFUAAEQAACIAABEAAADuAADdAAC7AACqAACIAAB3AABVAABEAAAiAAAR7u7u3d3du7u7qqqqiIiId3d3VVVVREREIiIiERERAAAArDEDALIxAwDwMQMAwDEDABsAAABIMjY0GwAAAGgyNjQbAAAAWDI2NBsAAAB4MjY0GwAAAGF2YzEbAAAAREFWQxsAAABTTVYyGwAAAFZTU0gbAAAAUTI2NBsAAABWMjY0GwAAAEdBVkMbAAAAVU1TVhsAAAB0c2hkGwAAAElOTUMEAAAASDI2MwQAAABYMjYzBAAAAFQyNjMEAAAATDI2MwQAAABWWDFLBAAAAFp5R28EAAAATTI2MwQAAABsc3ZtEwAAAEgyNjMUAAAASTI2MwMAAABIMjYxBAAAAFUyNjMEAAAAVlNNNAwAAABGTVA0DAAAAERJVlgMAAAARFg1MAwAAABYVklEDAAAAE1QNFMMAAAATTRTMgwAAAAEAAAADAAAAFpNUDQMAAAARElWMQwAAABCTFowDAAAAG1wNHYMAAAAVU1QNAwAAABXVjFGDAAAAFNFREcMAAAAUk1QNAwAAAAzSVYyDAAAAFdBV1YMAAAARkZEUwwAAABGVkZXDAAAAERDT0QMAAAATVZYTQwAAABQTTRWDAAAAFNNUDQMAAAARFhHTQwAAABWSURNDAAAAE00VDMMAAAAR0VPWAwAAABHMjY0DAAAAEhEWDQMAAAARE00VgwAAABETUsyDAAAAERZTTQMAAAARElHSQwAAABFUEhWDAAAAEVNNEEMAAAATTRDQwwAAABTTjQwDAAAAFZTUFgMAAAAVUxEWAwAAABHRU9WDAAAAFNJUFAMAAAAU000VgwAAABYVklYDAAAAERyZVgMAAAAUU1QNAwAAABQTFYxDAAAAEdMVjQMAAAAR01QNAwAAABNTk00DAAAAEdUTTQQAAAATVA0MxAAAABESVYzEAAAAE1QRzMQAAAARElWNRAAAABESVY2EAAAAERJVjQQAAAARFZYMxAAAABBUDQxEAAAAENPTDEQAAAAQ09MMA8AAABNUDQyDwAAAERJVjIOAAAATVBHNA4AAABNUDQxEQAAAFdNVjESAAAAV01WMhIAAABHWFZFGAAAAGR2c2QYAAAAZHZoZBgAAABkdmgxGAAAAGR2c2wYAAAAZHYyNRgAAABkdjUwGAAAAGNkdmMYAAAAQ0RWSBgAAABDRFY1GAAAAGR2YyAYAAAAZHZjcxgAAABkdmgxGAAAAGR2aXMYAAAAcGR2YxgAAABTTDI1GAAAAFNMRFYYAAAAQVZkMQEAAABtcGcxAgAAAG1wZzICAAAATVBFRwEAAABQSU0xAgAAAFBJTTIBAAAAVkNSMgEAAAABAAAQAgAAAAIAABAMAAAABAAAEAIAAABEVlIgAgAAAE1NRVMCAAAATE1QMgIAAABzbGlmAgAAAEVNMlYCAAAATTcwMQIAAABNNzAyAgAAAE03MDMCAAAATTcwNAIAAABNNzA1AgAAAG1wZ3YBAAAAQlcxMAEAAABYTVBHBwAAAE1KUEcHAAAATVNDMgcAAABMSlBHBwAAAGRtYjEHAAAAbWpwYQcAAABKUjI0CQAAAExKUEcHAAAASlBHTAsAAABNSkxTCwAAAE1KUEcHAAAATUpMUwcAAABqcGVnBwAAAElKUEcJgAAAQVZSbgcAAABBQ0RWBwAAAFFJVkcHAAAAU0xNSgcAAABDSlBHBwAAAElKTFYHAAAATVZKUAcAAABBVkkxBwAAAEFWSTIHAAAATVRTSgcAAABaSlBHBwAAAE1NSlAZAAAASEZZVUMAAABGRlZIGgAAAENZVVYNAAAAAAAAAA0AAAADAAAADQAAAEk0MjANAAAAWVVZMg0AAABZNDIyDQAAAFY0MjINAAAAWVVOVg0AAABVWU5WDQAAAFVZTlkNAAAAdXl2MQ0AAAAyVnUxDQAAADJ2dXkNAAAAeXV2cw0AAAB5dXYyDQAAAFA0MjINAAAAWVYxMg0AAABZVjE2DQAAAFlWMjQNAAAAVVlWWQ0AAABWWVVZDQAAAElZVVYNAAAAWTgwMA0AAABZOCAgDQAAAEhEWUMNAAAAWVZVOQ0AAABWRFRaDQAAAFk0MTENAAAATlYxMg0AAABOVjIxDQAAAFk0MUINAAAAWTQyQg0AAABZVVY5DQAAAFlWVTkNAAAAYXV2Mg0AAABZVllVDQAAAFlVWVYNAAAASTQxMA0AAABJNDExDQAAAEk0MjINAAAASTQ0MA0AAABJNDQ0DQAAAEo0MjANAAAASjQyMg0AAABKNDQwDQAAAEo0NDQNAAAAWVVWQQ0AAABJNDBBDQAAAEk0MkENAAAAUkdCMg0AAABSVjE1DQAAAFJWMTYNAAAAUlYyNA0AAABSVjMyDQAAAFJHQkENAAAAQVYzMg0AAABHUkVZDQAAAEkwOUwNAAAASTA5Qg0AAABJMjlMDQAAAEkyOUINAAAASTQ5TA0AAABJNDlCDQAAAEkwQUwNAAAASTBBQg0AAABJMkFMDQAAAEkyQUINAAAASTRBTA0AAABJNEFCDQAAAEk0RkwNAAAASTRGQg0AAABJMENMDQAAAEkwQ0INAAAASTJDTA0AAABJMkNCDQAAAEk0Q0wNAAAASTRDQg0AAABJMEZMDQAAAEkwRkKCAAAARlJXVZAAAABSMTBrhQAAAHIyMTB/AAAAdjIxMH8AAABDMjEwBoAAAHYzMDgHgAAAdjQwOASAAABBWVVWnAAAAHY0MTAIgAAAeXV2NBwAAABJVjMxHAAAAElWMzJvAAAASVY0MXAAAABJVjUwHQAAAFZQMzEdAAAAVlAzMC2AAABWUDQwWgAAAFZQNTBbAAAAVlA2MFsAAABWUDYxWwAAAFZQNjJqAAAAVlA2QVwAAABWUDZGXAAAAEZMVjSzAAAAVlA3MLMAAABWUDcxiwAAAFZQODCnAAAAVlA5MB8AAABBU1YxIAAAAEFTVjIjAAAAVkNSMSEAAABGRlYxKQAAAFh4YW5xAAAATE0yMC0AAABtcmxlLQAAAAEAAAAtAAAAAgAAAC4AAABNU1ZDLgAAAG1zdmMuAAAAQ1JBTS4AAABjcmFtLgAAAFdIQU0uAAAAd2hhbSsAAABjdmlkMwAAAERVQ0szAAAAUFZFWjUAAABNU1pINgAAAFpMSUIMgAAAU05PVyIAAAA0WE1WFQAAAEZMVjEVAAAAUzI2M1YAAABGU1YxFgAAAHN2cTE4AAAAdHNjYzkAAABVTFRJOwAAAFZJWEw8AAAAUVBFRzwAAABRMS4wPAAAAFExLjFHAAAAV01WM5YAAABXTVZQRgAAAFdWQzFGAAAAV01WQZcAAABXVlAySAAAAExPQ09JAAAAV05WMUkAAABZVVY4SgAAAEFBUzRKAAAAQUFTQ0sAAABSVDIxTAAAAEZQUzEeAAAAdGhlb00AAABUTTIwEYAAAFRSMjBPAAAAQ1NDRFEAAABaTUJWVQAAAEtNVkNXAAAAQ0FWU8AAAABBVlMyWAAAAG1qcDJYAAAATUoyQ1gAAABMSjJDWAAAAExKMktYAAAASVBKMlgAAABBVmoyWQAAAFZNbmNdAAAAdGdhID0AAABNUE5HPQAAAFBORzE9AAAAcG5nICQAAABDTEpSdAAAAGRyYWMqAAAAYXpwcioAAABSUFpBKgAAAHJwemEKAAAAU1A1NHsAAABBVVJBfAAAAEFVUjKAAAAAZHB4IIkAAABLR1YxkgAAAExBR1NrAAAAQU1WRpgAAABVTFJBmAAAAFVMUkeYAAAAVUxZMJgAAABVTFkymAAAAFVMWTSYAAAAVUxIMJgAAABVTEgymAAAAFVMSDSYAAAAVVFZMJgAAABVUVkymAAAAFVRUkGYAAAAVVFSR5gAAABVTVkymAAAAFVNSDKYAAAAVU1ZNJgAAABVTUg0mAAAAFVNUkGYAAAAVU1SR5oAAABWQkxFqQAAAEUxMzCbAAAAeHRvcqAAAABaRUNPAIAAAFk0MVAyAAAAQUZMQ6EAAABNU1MxogAAAE1TQTGjAAAAVFNDMqQAAABNVFMypQAAAENMTEOmAAAATVNTMhcAAABTVlEzAoAAADAxMnYCgAAAYTEydqoAAABHMk0yqgAAAEcyTTOqAAAARzJNNKoAAABHMk01rgAAAEZJQ1a4AAAAQ0hRWLkAAABURFNDugAAAENVVkNFAAAAUlY0ML4AAABTUFYxvwAAAFJTQ0O/AAAASVNDQxCAAABDRkhEEoAAAE0xMDESgAAATTEwMhOAAABNQUdZE4AAAE04UkcTgAAATThSQROAAABNOEcwE4AAAE04WTATgAAATThZMhOAAABNOFk0E4AAAE04WUETgAAATTBSQROAAABNMFJHE4AAAE0wRzATgAAATTBZMBOAAABNMFkyE4AAAE0wWTQTgAAATTJSQROAAABNMlJHFYAAAFlMQzAYgAAAU0hRMBiAAABTSFExGIAAAFNIUTIYgAAAU0hRMxiAAABTSFE0GIAAAFNIUTUYgAAAU0hRNxiAAABTSFE5GYAAAEZNVkMagAAAU0NQUhuAAABVQ09EHYAAAEFWMDEfgAAATVNDQyCAAABTUkdDJIAAAElNTTQlgAAAQlQyMCaAAABNV1NDJ4AAAFdDTVYogAAAUkFTQymAAABIWU1UKoAAAEFSQkMrgAAAQUdNMCuAAABBR00xK4AAAEFHTTIrgAAAQUdNMyuAAABBR000K4AAAEFHTTUrgAAAQUdNNiuAAABBR003LIAAAExTQ1IugAAASU1NNS+AAABNVkRWMIAAAE1WSEEygAAATVYzMDOAAABubGMxAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAABQABAAEAAAAMAAEAAQAAAAgAAQABAAAAAAgBAAEAAAAGEAEAAgAAABUAAQADAAAAFwABAAMAAAAHAAEABgAAAAYAAQAHAAAAJFABAAoAAAABGAEAEAAAAAEQAQARAAAADRgBABEAAAABGAEAFwAAAA4QAQAgAAAAFVABACIAAAAeUAEAMQAAAB5QAQAyAAAAACABADgAAAA0UAEAQgAAAAsQAQBFAAAACxABABQAAAALEAEAQAAAAABQAQBQAAAAAVABAFUAAAAAIAEAVwAAAAEgAQBYAAAAAxABAGEAAAACEAEAYgAAAAsQAQBkAAAAARABAGkAAAA/UAEAdQAAADVQAQCDAAAAAlABAP8AAAA0UAEAEQEAAClQAQAwAQAAFlgBADUBAAAHUAEAYAEAAAhQAQBhAQAAJVABAGIBAAAmUAEAYwEAAAtYAQBlAQAADFgBAGYBAAAMEAEAAAIAAAZQAQAVAgAABlABABYCAAAfUAEAcAIAABwQAQCPAgAAG1ABAAEEAAA6UAEAAgQAAEFQAQAABQAAQVABAAEFAAAeUAEAABUAABVQAQABFQAAAlABAAAWAAAxUAEAAhYAAANQAQAAIAAAKFABAAAgAAAEUAEAASAAAAFYAQBIIAAAAlgBAEggAAAGAAEAdWwAAAJQAQBtcAAAAlABAENBAAACQAEASlkAADVQAQCacgAANFABAAChAAACUAEABqEAACNQAQAJoQAADFABAKzxAAANEAEARlMAAAVQAQBvVgAAAAAAAAAAAAADUAEALIBt4EbbzxG00QCAX2y76idQAQC/qiPpWMtxRKEZ//oB5M5iFFgBANJC4Ue6No1NiPxhZU+Mg2woUAEAr4f7pwIt+0Kk1AXNk4Q73QBQAQArgG3gRtvPEbTRAIBfbLvqChgBAILsH2rK2xlFvedW07PvmB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUENNVQAAAAABAAAABgABAEAfAAABAAAAAwAAAEdTTQAAAAAAAQAAAAAAAABAHwAAAQAAAAQAAABHNzIzAAAAAAEAAAA0UAEAQB8AAAEAAAAFAAAARFZJNAAAAAABAAAAAAAAAEAfAAABAAAABgAAAERWSTQAAAAAAQAAAAAAAACAPgAAAQAAAAcAAABMUEMAAAAAAAEAAAAAAAAAQB8AAAEAAAAIAAAAUENNQQAAAAABAAAABwABAEAfAAABAAAACQAAAEc3MjIAAAAAAQAAABwQAQBAHwAAAQAAAAoAAABMMTYAAAAAAAEAAAABAAEARKwAAAIAAAALAAAATDE2AAAAAAABAAAAAQABAESsAAABAAAADAAAAFFDRUxQAAAAAQAAABhQAQBAHwAAAQAAAA0AAABDTgAAAAAAAAEAAAAAAAAAQB8AAAEAAAAOAAAATVBBAAAAAAABAAAAAFABAP//////////DgAAAE1QQQAAAAAAAQAAAAFQAQD//////////w8AAABHNzI4AAAAAAEAAAAAAAAAQB8AAAEAAAAQAAAARFZJNAAAAAABAAAAAAAAABErAAABAAAAEQAAAERWSTQAAAAAAQAAAAAAAAAiVgAAAQAAABIAAABHNzI5AAAAAAEAAAAAAAAAQB8AAAEAAAAZAAAAQ2VsQgAAAAAAAAAAAAAAAJBfAQD/////GgAAAEpQRUcAAAAAAAAAAAcAAACQXwEA/////xwAAABudgAAAAAAAAAAAAAAAAAAkF8BAP////8fAAAASDI2MQAAAAAAAAAAAwAAAJBfAQD/////IAAAAE1QVgAAAAAAAAAAAAEAAACQXwEA/////yAAAABNUFYAAAAAAAAAAAACAAAAkF8BAP////8hAAAATVAyVAAAAAACAAAAAAACAJBfAQD/////IgAAAEgyNjMAAAAAAAAAAAQAAACQXwEA//////////8AAAAAAAAAAP////8AAAAA//////////8AAAAAAAAAAAAAAAAwMTIzNDU2Nzg5QUJDREVGMDEyMzQ1Njc4OWFiY2RlZgAAAAFnehApttQgIjMZxmMjIQERmM4zGRghAla5PX1+T+M/EfGeCLiMVEPAeAIn4nAeMBAQFAAAAwAEAAADAMoQAAAAAAAAAAAAAAFozjNI0AAAAAAAAAAAAAAAAAAAAAAAAAFnehApttQgIjMZxmMjIQERmM4zGRghAzpGZWplJK3pEjIUGiY0raRBgiMBUCsaJGlIMEAuERIIxowEQShMNPAeARPy4DxgICAoAAADAAgAAAMBlCAAAAABaM4zSNAAAAAAAAAAAAAAAAAAAAAAAAABZ24QKKbUIDIzDHEYiGIQGRmGOIxEMCECVk5vN835v4Fr83zebmzTPAWgIn5f/AAMABOMBAQFAAADAAEAAAMAMoQAAAAAAAABaO4xEhEAAAAAAAAAAAAAAAAAAAAAAAABZ24QKKbUIDIzDHEYiGIQGRmGOIxEMCECVk5uYYc+c02YDAMGnAtz5sC1GGMNOeBbAtTGGRp5jDI0JPAWgRP3/4ACAAHxgICAoAAAAwAgAAAGUIAAAAAAAWjuMRIRAAAAAAAAAAAAAAAAAAAAAAAAAWd6ECm21CAqMx3HYqEIQFRmO47FQgIQJWQsieiF5CFLkIMGldEGRpcgyNdDCBHCHkyRDwFAFuwHjAQEBQAAAwABAAADAGSEAAAAAAAAAAABaM4xEhEAAAAAAAAAAAAAAWduECCm1CAyMwxxGIhiEBkZhjiMRDAhAlZObzfN+b+Ba/N83m5s0zwPAW7/wADAATjAQEBQAAADABAAAAZIQAAAAAAAAAAAAWjuMRIRAAAAAAAAAAAAAAAAAAAANdUAAAJQAQABAAAAbv4AAANQAQABAAAAAwoAABFYAQABAAAALC0AAARQAQABAAAArdgAAAFwAQADAAAA+BAAAAdwAQADAAAAbf4AAChQAQABAAAA7/wAABsAAAAAAAAAHNAAAK0AAAAAAAAACEsAADFQAQABAAAAKBAAAAwAAAAAAAAAzgkBAFgAAAAAAAAANf4AAAFQAQABAAAAtGUAAAIAAAAAAAAA3cMAACxQAQABAAAAAAAAAAAAAAAAAAAAGAAAAB4AAAA8AAAADAAAAA8AAAAwAAAAHyoAAG98AAAmnAAAAAAAAAAAAAAAAAAAExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgICAgICAgIB8gICAgICAgDxAREhMUFRYXGBkaGxwdHgcHBwcICAgICQkJCQoKCgoLCwsLDAwMDA0NDQ0ODg4OAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ5AAAMAAAA8FADAGRGOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZ5AAAyAQAAAAAAAAAAAAAAAAAAMwEAADQBAAA1AQAANgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBQAwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSVAAAClwAACAAAAAEAAAD///9/AAAAAAAAAAAAAPA/AADA////30EBAAAAAAAAAB+vAAALrwAADAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCdBgBcnQYAGJ0GANScBgAAAAAAglQAADkBAADwUQMAZEY4AAAAAAAAAAAAOgEAADsBAAAHAAAAAAAAAAAAAAA8AQAAAAAAAAAAAAAAAAAAKCcAADF5AAD4NAAA7g0AAOKKAAAAAAAAAAAAAAAAAAA6oQAAPD4AACwAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAwP///99BAAABADqhAACGugAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADqhAADkrgAAWXIAADgAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAAAAAAAhSgAAD0oAAEwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAABAAAAAACpPwAAulQAAFQAAAABAAAA//////////8AAAAAAADwvwAAwP///99BAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYiQAADAAAAEBTAwBkRjgAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAA6oQAAPD4AABQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAwP///99BGAABADqhAACGugAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAABADqhAAAhSgAA20kAABgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BGAABAAAAAABrKQAAdDUAAAwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAABAAAAAAB6KQAAUzUAACgAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAMAAAAAAAAAAAwAAAAAAAAAAAACAAQAAAAMAAAAAAAAABAAAAAAAAADAAAAAAAAAAAMAAAAAAAAAwAAAAAAAAAAAAACAAQAAAMAAAAAAAAAABAAAAAAAAAAAAACAAQAAAAMAAAAAAAAAAAAAgAEAAADAAAAAAAAAAAAAAIABAAAABAAAAAAAAAAEAAAAAAAAAAMAAAAAAAAABAAAAAAAAADAAAAAAAAAAAQAAAAAAAAAAAAAgAEAAAAABgAAAAAAAAAAAAAGAAAAAAYAAAAAAAAwAAAAAAAAAAAGAAAAAAAAAAEAAAAAAAAwAAAAAAAAAAAAAAAGAAAAMAAAAAAAAAAABgAAAAAAADAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAADAAAAAAAAAAAAEAAAAAAAAAAAAABgAAAAABAAAAAAAAAAYAAAAAAACGHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA44IAAAwAAACQVgMAZEY4AAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAhh0AAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOKCAAAMAAAA8FYDAGRGOAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAALErAABqLQAACAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALorAACuLQAAEAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAAMw9AADZPQAALAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAABcoAABFKAAAGAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAACcqAABQKgAAIAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEAAAAAACMqAAA2KgAAKAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8IAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYdAAAAAAAAAAAAAAAAAAAAAAAAQQEAAEIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZWAAADAAAAPBYAwBkRjgAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAACGHQAAAQAAAAAAAAAAAAAAAAAAAEEBAABCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwFgAAAwAAADQWgMAZEY4AAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAA84cAAAAAAAAYAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRAAAQAAAAAA/JUAAAAAAAAYAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAQAAAAAATCAAAAAAAAAcAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRAAAQAAAAAANR0AAAAAAAAgAAAADAAAAP//////////AAAAAAAA8L8AAMD////fQRAAAQAAAAAAIVsAANViAAAkAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAATiQAANViAAAkAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAAGJ4AAAAAAAAEAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAA/JsAAAAAAAAMAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAASXsAAAAAAAAsAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ4AAAAAAAAEAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQgAAQAAAAAAGpwAAAAAAAA0AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQgAAQAAAAAAdh0AAAAAAAA4AAAADQAAAP//////////AAAAAAAA8L8AAMD////fQQgAAQAAAAAAIhQAAAAAAABIAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAQAAAAAAsDkAAAAAAAA8AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzVQAARwEAADBcAwBkRjgABAAAAAgAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCKAAByGgAAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAANYZAAByGgAAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAGyKAABZGgAAXAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAMQZAABZGgAAXAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAACuKAACgGgAAYAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAOcZAACgGgAAYAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAMJOAAB5nAAAKAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAABecAAB5nAAAKAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAL5OAABinAAALAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAAecAABinAAALAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAI2SAAA/JgAADAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAF8dAAA/JgAADAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAImSAAAmJgAAFAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAD0dAAAmJgAAFAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAIWSAABpJgAAeAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAG0dAABpJgAAeAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAJJ/AABLFAAAaAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAIhQAAB8UAABLFAAAaAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAIhQAAHx/AAAxFAAAcAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAIhQAAPUTAAAxFAAAcAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAIhQAAHkPAADKfgAAOAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAG1+AADKfgAAOAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAHQPAADffgAANAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAIx+AAAafwAANAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAH5+AAD2fgAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAIR9AADcogAAQAAAAAQAAAAAAAAAAADwPwAAAAAAQI/AAAAAAABAj0AIAAAAAAAAAMyiAADcogAAQAAAAAQAAAAAAAAAAADwPwAAAAAAQI/AAAAAAABAj0AIAAAAAAAAAKB/AACwfwAARAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAj0AIAAAAAAAAAO48AABnPAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EIAAAA7jwAACo8AABnPAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EIAAAA7jwAAAI+AABkjgAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA7jwAAN6vAAAMsAAAiAAAAAQAAAAAAAAAAADwPwAAAAAAAAAAAADA////30EIAAAAAAAAAOe+AAD1vgAAfAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAUUAIAAAA574AAPpcAAADVwAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AAAZdAAAdVwAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AABRgAABRLwAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AAA8FAABoVwAAAAAAAAoAAABBAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AABzdAAA8WAAAAAAAAAoAAABFAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AAAvdAAAUWAAAAAAAAAoAAABGAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AABfdAABgWAAAAAAAAAoAAABHAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AAIbEAACNVwAAAAAAAAoAAABCAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AAKXEAADkVwAAAAAAAAoAAABDAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AAJHEAAC0VwAAAAAAAAoAAABEAAAAAAAAAAAAAAAAAODBAADA////30EIAAAA574AALiVAADUlgAAJCsAAAEAAAAgAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAIkgAACVIAAAKCsAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEAIAAAAAAAAANddAABxcQAALCsAABIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8IAAAAAAAAAKiAAAC3gAAAMCsAABIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8IAAAAAAAAAGWTAAC6YgAAOCsAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8IAAAAAAAAAFyTAAC6YgAAOCsAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8IAAAAAAAAAGlVAACjogAAVAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8IAAAAaVUAAGVOAACUVQAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAaVUAAFtOAAB/VQAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAaVUAAA1zAACeIgEAUCsAAAMAAAAAAAAAAAA0QAAAAAAAAC5AAAAAAACAQEAIAAAAAAAAAKMIAACscAAAWCsAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8IAAAAAAAAANJeAAA/yAAAXCsAAAQAAAAAAADg///vRwAAAAAAAAAAAAAA4P//70cIAAAAAAAAANteAAAlGgEAYCsAAAQAAACamZmZmZm5PwAAAAAAAAAAAADA////30EIAAAAAAAAAFhvAACDFAEAZCsAAAQAAAAAAAAAAADwPwAAAAAAAAAAAADA////30EIAAAAAAAAAMReAAArFAEAaCsAAAQAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAAAAAALLQAAAYLgEAbCsAAAQAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAAAAAAKApAABxGwEAcCsAAAIAAAAAAAAAAAAAgAAAAAAAAODDAAAAAAAA4EMIAAAAAAAAAHKPAACujwAASAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEAIAAAAco8AADWiAAAuogAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAco8AAJAIAACWCAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAco8AAP6FAABy6QAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAco8AAJCgAACdoQAAQCsAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAIAAAAkKAAACDSAAAZ0gAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAkKAAAAB+AADo0AAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAkKAAABVVAADM0AAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAkKAAAH7ZAACK2QAASCsAAAMAAAAAAAAAAAAiQAAAAAAAAABAAAAAAAAAMEAIAAAAAAAAABAsAAA9LAAAICsAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1WAABIAQAAsGkDAGRGOAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAk8AACRPAAAVA0AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAADg////70ERAAAACTwAAB9dAAAtXQAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAFBdAABQXQAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAABHSAAAR0gAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAAeAAAAHgAAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAMNQAAC7UAAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAIzfAACC3wAAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAOVzAAA7XQAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAACUuAAD/dQAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAAnRAAAJ0QAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAALQ0AAC8NAAAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAHyiAABsogAAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAItkAADBZAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAEDAAADDkAAAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAHMbAACNcQAAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAIFeAADdEwAAAAAAAAoAAAAAQAAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAIQkAADWNAIAAAAAAAoAAAAAAAgAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAC1yAABRVwAAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30ERAAAACTwAAJANAADshwAACAAAAAEAAAAQAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAEaKAABFIAAADAAAAAEAAAAQAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAO0MAADahwAA+IAAAAEAAAAQAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAGyGAAAyIAAAEAAAAAEAAAAQAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAADMlAADDJgAAOAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAAslAAB3JQAANAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAPOzAAAqtAAAXGAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8RAAAAAAAAANSzAAAQtAAAYGAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8RAAAAAAAAAA4IAQBhCwEAaAAAAAMAAAAAAAAAACT+QAAAAAAAAODBAADA////30ERAAAAAAAAAFAEAQCvBwEAcAAAAAMAAAAAAAAAACT+QAAAAAAAAODBAADA////30ERAAAAAAAAANI0AAAx+gAAfGAAAAEAAAD//f///////wAAAAAACIDAAAAAAAAAgEARAAAAAAAAAO40AADI+QAAdGAAAAEAAAD//f///////wAAAAAACIDAAAAAAAAAgEARAAAAAAAAAMQ0AAD7+QAAgGAAAAEAAAD//f///////wAAAAAACIDAAAAAAAAAgEARAAAAAAAAAOA0AACQ+QAAeGAAAAEAAAD//f///////wAAAAAACIDAAAAAAAAAgEARAAAAAAAAAMxWAAB8egAABJIAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEARAAAAzFYAAMhhAAAqJwAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAzFYAAC5RAAD2VgAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAzFYAAKfJAAA9cgAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAzFYAANdWAAA2VwAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAzFYAAMNWAADgVgAAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAzFYAABLeAAB1jgAA0AAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8RAAAAAAAAAHHAAACh3gAACJIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEARAAAAccAAADWiAADT3gAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAccAAAHVQAACMUAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAccAAAFS+AABHvgAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAccAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMDAwMDAQMDAwMAAwIDAwIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMABwcAAAAHBwcHAwMDAwMDAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQADAwMDAwAAAwMDAwMDAAMDAwMDAwADAwMDAwMAAAMDAwMDAwMDAwMAAAEDAQIECBAgQIAbNgCLYgAAAQAAAAQAAAAAAAAANmUAAAIAAAADAAAAAAAAAFQGAQADAAAACwAAAAAAAABaCgEAAwAAAAcAAAAAAAAA+CkBAAMAAAADAQAAAAAAAEAKAQAEAAAABwEAAAAAAADtyQAABAAAADMAAAAAAAAA+S0BAAQAAAADBgAAAAAAAFAGAQAEAAAADwAAAAAAAAAyCgEABQAAADcAAAAAAAAADi4BAAUAAAAHBgAAAAAAAEgGAQAFAAAADwEAAAAAAABEBgEABgAAAD8AAAAAAAAABC4BAAYAAAAPBgAAAAAAAC4KAQAGAAAABwcAAAAAAAABIQEABgAAAMMGAAAAAAAA8IAAAAYAAAA3AQAAAAAAAEAGAQAHAAAADwcAAAAAAADuKQEABwAAAD8BAAAAAAAA6yABAAcAAADLBgAAAAAAACoKAQAHAAAANwYAAAAAAAD2IAEABwAAAMcGAAAAAAAAPAYBAAgAAAA/BgAAAAAAAOAtAQAIAAAA/wAAAAAAAADqLQEACAAAAM8GAAAAAAAA+oAAAAgAAAA3BwAAAAAAAASBAAAQAAAAN/cDgAEAAAC3CgAAAgAAAAAAAGAAAAAAIAIBABgAAAD//wMA+AEAAGnoAAD/IAAAluQAAEkfAADS7AAABlMAAMzqAABcCAAAsugAACMhAACj5AAAbx8AAJvsAADZUgAAUewAAMNSAAD17AAAIlMAADvoAAA7IQAAIOQAAIkfAABE7AAAE1MAAGToAADpIAAAsewAAO5SAACR5AAAMh8AALHoAAAfIQAA9OwAAB5TAACi5AAAax8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt6AAA3CAAAJ/kAAAkHwAAN+gAAC0hAAAY5AAAeh8AAGzoAAAKIQAAnuQAAFUfAACNAQEAOwIBADroAAA3IQAAG+QAAIUfAAC17AAA/1IAAGjoAAD4IAAAleQAAEIfAAAAAAAAAQAAAAIAAAAFAAAACQAAAAwAAAARAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAADHSzeJQWD/PwAAAAAAAAAAAAAAAAAAAACamZmZmZkBQGZmZmZmZgZAx0s3iUFg/z/HSzeJQWD/PwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx0s3iUFg/z+amZmZmZkBQMdLN4lBYP8/x0s3iUFg/z/uPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgwwAAAAAAAOBDAAAAAO48AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmOwAADAAAALB2AwBkRjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvay5jesAAIu/AAC+qrjeuukAANDHAAC+qrjfgwEBANDHAAC+qrmsU+gAABF+AAAIu7q8N+sAAMm/AAAIu7qyAusAAGm/AAAIurG8JesAALe/AAC7sLnfVeoAALCtAAC7p7arv+IAAAbEAAC7p6vfxugAAHYGAAAIubazFOsAAKa/AAD/mJGc++sAABvJAAC3sbu+de4AACATAAAIsqqnBOsAAHu/AAAIsK+rWOsAANu/AAD+mJGc7OsAAAzJAACwvqi6iOoAAPCiAAAIr62weusAAP2/AAAIrKutaesAAOy/AACrsbSxIOYAAF/GAABYUE3UtegAAEqfAAD/mJGc4usAAPPIAAAIy8/PhuIAAOsXAAAIy8/O0OsAAFAwAQAIy8/MCecAAIgwAQAIy8/LSesAACLAAAAIy6end+EAAB8EAAAIyqenI+QAAMEGAAAAAAAAAACwQwDITmdtwatDEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQQAAAABlzc1BCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQQAAAAAAAQI9AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQQAAAACAhC5BBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQwAANCb1awxDDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwQgAAAKKUGm1CDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwRLSd2XlDeOpEGAAAAAAAAAAAAAAAAABQRFDv4tbkGktEFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPKxD0tFdcjI87gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKco35oiiEP3sUrkfheoQ//gAAAAAAAAA8bj2l/mW5P5qZmZmZmbk//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQPBZW556vA9I88QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+bj2l/mVZQAAAAAAAAFlAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQQAAAAAAAQI9AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQP/yp8dJNYlA//QAAAAAAAAAAAAAAAAAQPpXWJugLLhE+9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwPRHqLYGZl3E99AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwPo3ttaD3xrA++gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwOqeOqJnCV/M66AAAAAAAAAAAAAAAAACQO0+bDgq045I76wAAAAAAAADZfwAADAAAAAAAAABkRjgAKAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp6gAAAAAAAGlXFIsKvwVAWOkAAAAAAAAYLURU+yEJQIzpAAAAAAAAqPSXm3fj+T/c7gAAAAAAAAAAAAAAgF1AAAEcAh0OGAMeFhQPGREECB8bDRcVExAHGgwSBgsFCgkAAAAAsRAAAJrfAADLhQAAKQEBAH0OAAAaCgAAP9kAAGt5AACAfwAAfNIAAOF1AACS4wAADAAAAAAAAABkRjgABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxDQAQdAAABHEAAAD4gAACf0AAAIoAAACIgAAByIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfoAABXbAAAFyQAAFdUAAAXPAAAWMwAABicAABKbAAAUwAAAFJkAABSTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXVAAAFzwAAFdUAAAXPAAAV1QAABc8AAPsjAADj0QAAUoAAAGJQAAD8jQAAI2UAAJKdAADpigAAjLoAAAAAAAAAAAEBAgICAgMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAECNQMHNhsEJikIIjcwHD4FJy4sKhYJGCM7ODESHQs/NAYaJSghLz0tKxUXOhEKMxkkIDwUORAyHxMPHg4NDAQAAAAEAAAACAAAAAgAAAAEAAAABAAAAAgAAAAIAAAA5P///wgAAADk////CAAAAAQAAAAEAAAACAAAAAgAAAAEAAAACAAAAAQAAAAAAAAAMdAAANACAADgAQAAc4AAANACAABAAgAAMNAAAGABAADwAAAAaIAAAGABAAAgAQAAKtAAAIACAADgAQAAY4AAAAADAABAAgAAY3oAAGABAADwAAAAXnoAAGABAADwAAAAOZMAAIAAAABgAAAAOpMAALAAAACQAAAARpMAAGABAAAgAQAARZMAAMACAABAAgAAP5MAAIAFAACABAAAQ98AAKAAAAB4AAAASt8AAEABAADwAAAAUN8AAIACAADgAQAAN98AACADAABYAgAALt8AAAAEAAAAAwAADt8AAEAGAACwBAAAJ98AAAAIAAAABgAAIt8AAAAFAAAABAAAGt8AAAAKAAAACAAAId8AAAAUAAAAEAAAMt8AAFQDAADgAQAA+t4AAFYFAAAAAwAAE98AAEAGAAAABAAA/94AAIAHAACwBAAALN8AAAAKAABABgAAGd8AAIAMAAAACAAABd8AAAAPAABgCQAAIN8AAAAZAAAAEAAADN8AAAAeAADAEgAAet8AAEABAADIAAAAdt8AAIACAABeAQAAiggBAFQDAADgAQAA9AgBAAAFAADQAgAAmggBAIAHAAA4BAAAhYUAAAAIAAA4BAAAHoYAAAAIAAA4BAAA5SYAAM4HAAA4BAAAE6IAAAAIAABaAwAAgoUAAAAQAABwCAAAGIYAAAAQAABwCAAA3iYAAJwPAABwCAAAC6IAAAAQAAC0BgAA1MMAAIACAABoAQAASd8AAPAAAACgAAAAPd8AAJABAADwAAAAPN8AALABAADwAAAAT98AAOABAABAAQAA0MMAAMADAAAcAgAAoQgBAAAPAABwCAAA+ggBAAAeAADgEAAAAAAAADHQAAAwdQAA6QMAAHOAAAAZAAAAAQAAADDQAAAwdQAA6QMAAGiAAAAZAAAAAQAAACrQAAAwdQAA6QMAAGOAAAAZAAAAAQAAAGN6AAAYAAAAAQAAAF56AADAXQAA6QMAAGOaAADw+P8A5ZoAAPrr1wBH2QAAAP//AFCiAAB//9QA4p4AAPD//wBOtAAA9fXcAI+ZAAD/5MQAH4UAAAAAAABNwAAA/+vNAGiaAAAAAP8ARiMAAIor4gBoawAApSoqALe+AADeuIcA6ZkAAF+eoAAenQAAf/8AAMucAADSaR4AXYAAAP9/UADzmQAAZJXtACCDAAD/+NwArGsAANwUPAC0dQAAAP//ADyaAAAAAIsAsHUAAACLiwA9vwAAuIYLAP8IAACpqakANnUAAABkAAD0hQAAvbdrAFjZAACLAIsAUnUAAFVrLwDJswAA/4wAACXDAACZMswAmMkAAIsAAADbawAA6ZZ6AJJ1AACPvI8AVZoAAEg9iwAXCQAAL09PAMedAAAAztEAOyMAAJQA0wAAgwAA/xSTAMaZAAAAv/8A9wgAAGlpaQACmgAAHpD/ALGEAACyIiIA2ZoAAP/68AAVdQAAIosiAE/eAAD/AP8AA2IAANzc3ADCmgAA+Pj/ADTCAAD/1wAAT78AANqlIAAgCQAAgICAAJl1AAAAgAAAQg0AAK3/LwCHDQAA8P/wAO6CAAD/abQAjskAAM1cXACEZAAASwCCABwGAAD///AA+IUAAPDmjADaWQAA5ub6AA6JAAD/8PUALHUAAHz8AABFcwAA//rNAN+ZAACt2OYAWIAAAPCAgACmdQAA4P//AE4NAAD6+tIAIXUAAJDukADLBwAA09PTAPaCAAD/tsEAz2sAAP+gegB1dQAAILKqALmZAACHzvoACAkAAHeImQAjmgAAsMTeADYNAAD//+AAVKUAAAD/AABhdQAAMs0yAKp0AAD68OYAXNkAAP8A/wC0awAAgAAAAFuiAABmzaoAGJoAAAAAzQAYwwAAulXTAImqAACTcNgAg3UAADyzcQBFmgAAe2juAEB1AAAA+poAt50AAEjRzABwyQAAxxWFANKZAAAZGXAAfHwAAPX/+gCanQAA/+ThAK9zAAD/5LUAzZoAAP/erQBmBQAAAACAAMy6AAD99eYADZkAAICAAAAA2QAAa44jAP2zAAD/pQAAoMkAAP9FAAApwwAA2nDWAEu/AADu6KoAa3UAAJj7mADVnQAAr+7uAIDJAADYcJMA/18AAP/v1QBSkwAA/9q5AI0QAADNhT8ABIMAAP/AywBJeQAA3aDdAA2aAACw4OYAj6oAAIAAgACmyQAA/wAAAE1rAAC8j48AMpoAAEFp4QBiawAAi0UTAN9rAAD6gHIAV2sAAPSkYACWdQAALotXAO99AAD/9e4A1N0AAKBSLQAIUgAAwMDAAMqZAACHzusAWZoAAGpazQAbCQAAcICQAAENAAD/+voARnUAAAD/fwAomgAARoK0AB15AADStIwAYIEAAACAgAD4qAAA2L/YAM1hAAD/Y0cA2Z0AAEDg0ABKIwAA7oLuAPMmAAD13rMA7JoAAP///wBhswAA9fX1AFwNAAD//wAACXUAAJrNMgBrYQAAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOYBAQADAQAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcP0AAAMAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAMAAAABAAAAAAAAAAgAAAACAAAABwAAAAIAAAAAAAAAAwAAAAIAAAAAAAAACAAAAAIAAAAHAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq/QAAAwAAACAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAMAAAAAAAAAAwAAAAEAAAAAAAAACAAAAAIAAAAHAAAAAgAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACphAAADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmEAAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFYQAAAwICABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElhAAADAgAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ggAAAEAAABAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbfcAAAAAAAD7DAAAAQAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjYAAABAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAAAEAAACCAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzYQAAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJhAAADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmEAAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADeAQEAAwEAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwFAQADAgAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAGAAAAAAAAAAAAAAAIAAAABQAAAAcAAAABAAAAAAAAAAYAAAADAAAAAAAAAAgAAAAFAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvgAAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABD+wAAAwAAACQAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAABAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKaAAADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/gAAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAYAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY+wAAAwAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAEAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAwAAAAAAAAABAAAAAwAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKyaAAADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/QEBAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9BQEAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOjYAAAEAAAAoAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAAAAAAtN8AAAQAAACgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAUUQAABAAAAKAAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAAAAAAALfdAAAEAAAAoAAAAAAAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAAAAAARrsAAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbsAAAAAAACcsAAAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfsAAAAAAAAFphAAADAAEAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmEAAAMAAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8YQAABAEBAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAD67AAADAAAAIQAAAAAAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh7AAAAMAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUvAAAAwAAACEAAAAAAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSxAAADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJrwAAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAIAAAAAAAAABQAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGsQAAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu8AAADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa7EAAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAAAAAAABQAAAAYAAAABAAAABQAAAAEAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdvAAAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH2xAAADAAAAIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAImsAAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrJAAAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOjAAAAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbEAAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3uwAAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSwAAADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnrsAAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbsAAAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIW7AAADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sAAAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHsQAAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAIAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGe8AAADAAAAIQAAAAAAAAAAAAAAAgAAAP////8AAAAABAAAAAEAAAADAAAAAAAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvrEAAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAABAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABevAAAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAA/////wAAAAAEAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEz4AAACAAAAgAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAANrsAAAMAAAAhAAAAAAAAAAAAAAAGAAAABAAAAAAAAAAQAAAABQAAAA8AAAAFAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/sAAAAwAAACAAAAAAAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAABgAAAAIAAAAAAAAAEAAAAAUAAAAPAAAAAwAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+7AAADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaLAAAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGvQAAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCzAAADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAob0AAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALswAAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPG6AAADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrAAAAMAAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIvQAAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPKyAAADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLsAAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRsAAAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOpdAAADAAAAMAAAAAAAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6boAAAMAAAAxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAysAAAAwAAADAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHW9AAADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA37IAAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByuwAAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiwAAADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO2EAAAQBAACQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAATYQAABAAAAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAACq7AAAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAc7AAAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAATuwAABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAFywAAAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAA/LoAAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAABFsAAABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAANK9AAAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAPLMAAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAACtvQAABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAABezAAAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAlL0AAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAD+sgAABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAMO7AAAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAGbEAAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAACquwAABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAACxAAAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAkbsAAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAADnsAAABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAALEQAAAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYbIAAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAQAAAAMAAAABQAAAAsAAAABAAAAAAAAAAYAAAACAAAABAAAAAwAAAAFAAAACwAAAAMAAAAAAAAABgAAAAQAAAAEAAAADAAAAAUAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3vAAAAwAAAAEAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAwAAAAFAAAACwAAAAEAAAAAAAAABgAAAAIAAAAEAAAADAAAAAUAAAALAAAAAwAAAAAAAAAGAAAABAAAAAQAAAAMAAAABQAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG36AAADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAQAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz7IAAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlvQAAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAAAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFW8AAAEAAAAoQAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAtbEAAAQAAACgAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAAAAABMvAAABAAAAKEAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAAKyxAAAEAAAAoAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAA7gEBAAMBAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9uwAAAgAAAIEAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAAAAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF2xAAACAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYWAAAAQAAACwAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAB7uwAABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAANGwAAAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAfQ4AAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAigQAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLAAAAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmt8AAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt2AAAAwAAACAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUIAQADAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVEAAAMAAAAgAAAAAAAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAEAAwAAACAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFm9AAADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw7IAAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuvAAAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiyAAADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANL0AAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACesgAAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKK8AAADAQAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLIAAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbvQAAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWyAAADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlrwAAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgAAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi9AAADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcrIAAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNvAAAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPexAAADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUWEAAAMCAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD69wAAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAED4AAADAAAAIAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHvgAAAMAAAAgAQAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq+AAAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALmwAAADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY7sAAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOsQAAAwAAACABAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO67AAADAAAAIQEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJrEAAAMAAAAgAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQuwAAAwAAACEBAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWxAAADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA37sAAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA90QAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSzAAADAAEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAur0AAAMAAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3sgAAAwABABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE29AAADAAEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj7EAAAQAAACAAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAAAAAAvvAAABAAAAIEAAAAAAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAAAAAAANfAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWrMAAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAGAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvQAAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAYAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG9AAAEAAAAsQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAe7IAAAQAAACwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAB+vQAABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAOiyAAAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAfNIAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vAAAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvQAAAAAAAGmyAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyyAAAAAAAAbL0AAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb70AAAAAAADWsgAAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZsgAAAAAAAGSxAAADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAQAAAAAwAAAA8AAAABAAAAAQAAAAQAAAACAAAAAAAAABAAAAADAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLwAAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAABAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCBQEAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOG6AAABAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOS6AAAAAAAAKrAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALbAAAAAAAADYvAAAAwAAADECAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKyAAADAAAAMAIAAAAAAAACAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAQAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4rwAAAQAAACxAgAAAAAAAAIAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAABAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAMAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAABMsgAABAAAALACAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAwAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAABKlAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgH8AAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEvAAAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHvAAAAAAAAO6xAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPGxAAAAAAAAzrwAAAEAAAABAgAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0bwAAAAAAAA4sgAAAQAAAAACAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7sgAAAAAAAEC9AAAEAQAAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAqrIAAAQBAACQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAnvQAABAAAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAJGyAAAEAAAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAZf0AAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdAQEAAwAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOF1AAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6b0AAAMBAAABAAAAAAAAAAAAAAAEAAAAAAAAAAYAAAAKAAAAAwAAAAkAAAABAAAAAAAAAAgAAAACAAAABgAAAAoAAAAHAAAACQAAAAMAAAAAAAAACAAAAAYAAAAGAAAACgAAAAcAAAAJAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTswAAAwEAAAAAAAAAAAAAAAAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAAAAAAACAAAAAIAAAAGAAAACgAAAAcAAAAJAAAAAwAAAAAAAAAIAAAABgAAAAYAAAAKAAAABwAAAAkAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmzAAADAAAAIAAAAAAAAAAAAAAABAAAAAIAAAAEAAAACgAAAAMAAAAJAAAAAgAAAAAAAAAEAAAAAQAAAAIAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA370AAAMAAAAhAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAKAAAAAwAAAAkAAAACAAAAAAAAAAQAAAABAAAAAgAAAAoAAAADAAAACQAAAAMAAAAAAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCawAAeg4AAJXQAAAAAAAA7MMAAEr3AACCawAA7MMAAPh8AABqkQAA/3wAAAl9AABjegAAAgkBAIH4AAC0BQEArgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJH/AAAAAAAA7MMAAEr3AACCawAA7MMAAPh8AABqkQAA/3wAAAl9AABSXQAAjAkBAJD6AADR/QAABr4AAHsGAQBACQEAAgIBAMj8AACB+AAACfkAAAAAAAACWwAASvcAAIJrAADswwAA+9QAAGqRAAD/fAAACX0AADdrAAAi0QAAOdUAANP6AAAr0QAADdgAADhgAAAAAAAAxcgAAEAhAAAnUwAAtCAAAAheAAC8IAAArnkAAAAAAAAAgEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJiUnJKalp6RmZWdk5uXn5BYVFxSWlZeUVlVXVNbV19Q2NTc0trW3tHZ1d3T29ff0Dg0PDI6Nj4xOTU9Mzs3PzC4tLyyura+sbm1vbO7t7+weHR8cnp2fnF5dX1ze3d/cPj0/PL69v7x+fX98/v3//dTgAAAAAAAAIAAAAAAAAAAUAAABzMTYAAAAAABAAAAAAAAAABgAAAHMzMgAAAAAAIAAAAAAAAAAHAAAAZmx0AAAAAAAgAAAAAAAAAAgAAABkYmwAAAAAAEAAAAAAAAAACQAAAHU4cAAAAAAACAAAAAEAAAAAAAAAczE2cAAAAAAQAAAAAQAAAAEAAABzMzJwAAAAACAAAAABAAAAAgAAAGZsdHAAAAAAIAAAAAEAAAADAAAAZGJscAAAAABAAAAAAQAAAAQAAABzNjQAAAAAAEAAAAAAAAAACwAAAHM2NHAAAAAAQAAAAAEAAAAKAAAAeAAAAPZcAACfYAAA8FwAADfsAACIuAAApnkAALucAABUvgAAJCsBAP4+AADuNgAANGkAAOhjAAAG3QAAbaoAADwcAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAdG8GAGQBBAAAAAAAAQAAAFhMAgAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAHRvBgC8AQQAAAAAAAEAAABYTAIAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAdG8GABQCBAAAAAAAAQAAAFhMAgAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAB0bwYAcAIEAAAAAAABAAAAWEwCAAAAAABOMTBlbXNjcmlwdGVuM3ZhbEUAAPBuBgDMAgQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAADwbgYA6AIEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAA8G4GABADBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAPBuBgA4AwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAADwbgYAYAMEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAA8G4GAIgDBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAPBuBgCwAwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAADwbgYA2AMEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAA8G4GAAAEBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAPBuBgAoBAQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAADwbgYAUAQEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAA8G4GAHgEBAB1dGY4AGNoYXIAAMh3Y2hhcnQAAMZ1Y3MyYmUAAMR1Y3MybGUAAMV1dGYxNmJlAADCdXRmMTZsZQAAwXVjczRiZQB1dGYzMmJlAADAdWNzNGxlAHV0ZjMybGUAAMNhc2NpaQB1c2FzY2lpAGlzbzY0NgBpc282NDZ1cwAAx3V0ZjE2AADKdWNzNAB1dGYzMgAAy3VjczIAAMxldWNqcAAA0HNoaWZ0amlzAHNqaXMAANFpc28yMDIyanAAANJnYjE4MDMwAADYZ2JrAADZZ2IyMzEyAADaYmlnNQBiaWdmaXZlAGNwOTUwAGJpZzVoa3NjcwAA4GV1Y2tyAGtzYzU2MDEAa3N4MTAwMQBjcDk0OQAA6Glzbzg4NTkxAGxhdGluMQAAQGlzbzg4NTkyAAAooBD0V06k3PTUKahUNVVWbrUiF1ywFBSYTrTgBJVfuFhFlVZvDTZXXEkFI4xAxMxk0DEMJWPRMhg144xDEO300zTUFGXNNU2NpU1Z3HRz1TdKhSPOQOTQdNA5DaVz0ToZtePOQxHxBNQ89Bhlzz1OkaWPWfz0gxVgaXNvODg1OTMAACigkPTXKKQAINIpqLA0FUcutQIAXLCUJMsstNQy0i24tERVRy/1AkBcwAQjDADEKITQMcgko8wyzDTjzDMARCPNNNR4ZM01GmWjzTbchBXVN+CEIw4A5CyU0DnopKPOOuy04847AMQjzzz0fGTPPRvlo88+/IglFWBpc284ODU5NAAAKKAQJNNSpJhU0ymoVCURSFu1ItcrsBQUGFO0nGSTX7hYNVFIXAU1l1AABSPMMMQUY4xKDCVj0TIUNeMMShD1NBRM1FRjzTXYnKXNNtx09dU3AYUjzjjklGPOSg2lc9E6FbXjTkoR+URUTPTUY889+KClzz78eAUWYGlzbzg4NTk1AAAooEQn3XTUVWfdddhlp9123LXSnXffgReeeOORV55556GXnnrrsdeee+/BF59889FXn3334Zeffvvx159//wEYoIADEliggQcimKCCCzLYoIMPQhihhBNSWKGFF2KYoYYbctihhyZ/CGKIIo5IYokmnohiiiqesiKLaXNvODg1OTYAACigAAAAAKQAAAAAAAAAAABitgIAAAAAAAAAAAAAAAAAAADAmAAAAACZAJRp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbpJwAAAAAAAH8CGqiggxJaqKGHIpqooosy2qijj0IaKQAAAAAAAAAAAAAAAAAAAABpc284ODU5NwAAKKBMTPEoJJdsyimopJLYKqy0AkDEsMQiyyyKLcbYLY059tgukPUSmWSTUVaZZZdhlplmm3HWmWefgRaaaKORBkBppp2GWmqqrcZaa669Bltsss1GW2223YZbbrrtxltvvv0GXHDCDUdcccYdh1xyyi3HXHPOPQcdAGlzbzg4NTk4AAAooAAgyiiklGLKKaikcs0qrLTiyiuwxCLLLLTUYsstuORyzy689OILAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMRCDklkkUYeiWSSSi7JZJNOPglllFJOSWWVVl6JZZZabsklAAA07DAAaXNvODg1OTkAADQcRSPNNNRUY8012GSjzTbcsDTVN+CEI8445JRjzjnopKPOOuy04847HcUjzzz01GPPPfjko88+/LRE1T9pc284ODU5MTAAACigECQRSCiZBNMpNUFU1VZytfJVULAUNFFIKZ0U0y02RWQVV3NFDJZQAAUjzDDEFGOMSgwlY9EyFDXjzDPQ9DTUNNRUY01X2JylzTbcdOPNNwGFI8445JRjzkoNpXPROhW148478PhE1Dz01GOPV/igpc8+/PTjj0xpc284ODU5MTEAdGlzNjIwAAAooHj6KaihijoqqaWaeiqqqaq6KqutuvoqrLHKOiuttdp6K6656rorr736+iuwwQo7LLHFGnsssskquyyzzTr7LLTRSjsttdVaey0AAAAAALbZarstt916+y244Yo7Lrnlmnsuuumquy677br7LrzxyjsvvQAAAAAAaXNvODg1OTEzAAAooFwsyiikYGzKKdikstQqrLTiijGwxCLLLBbXYsst+OTC1C689OKLOQSpBJBBxBRjkUQMJeMWRSDBhFJNVe3U0zRDVWPNNWfl9NRX3MAl1zcFrRTQQeSUc9FEDaXzVkUhxZSSTVbx5NM8RNVjzz1o6QQVWPzENRfFaXNvODg1OTE0AAAooNRr7ygKLXTvKQOnUjC+CbfiSlv56uvRR/vya0u/BPtr8L8KH4wwwMAEI8wwxBRjzDHIJKPMMsw048wzaUUjzTTUVGNNwNhko8023HSz1jfghCPOOOSUY8456KSjzjrstOPOO2rFI8889NRjj8D45KPPPvz0w9Y/aXNvODg1OTE1AGxhdGluOQAAKSSXUtUpVqWiyiqstOLKK7DEIsssctViyy1z5aLLLkch1dYvwAQjzDDEFGPMMcgko8wyzDTjzDPQRCPNNNRUY8012GSjzTbcdOPNN+CEI8445JRjzjnopKPOOuy048478MQjzzz01GPPPfjko88+/PTjzz9pc284ODU5MTYAACigEFRQTiRjXNUpVqWS1yputfIWXLDEwpBOcl1syy1zNaTXLkch1VZcwAQjjEDEGGTMMcgko8wyzDTjzDMQ7STNNNQUZc1TZWWjzTbcWLTXN+CEI85A5BxkzjnopKPOOuy04847EfEkzzz0GGUPVGblo88+/FzE1z9jcDEyNTAAd2luZG93czEyNTAAACAkA1AxABhznLHGAHRclcdPZSWXWwBMTLHFF2/8MMQAnGzVx1BpNddboPj1V06kEGTKKaikMtUqrLTiClywxBKYTrTUYsstuBRE1S43DYZTXEkFI4xAxMxk0DEMJWPRMhg144xDEO300zTUFGXNNU2NpU1Z3HRz1TdKhSPOQOTQdNA5DaVz0ToZtePOQxHxBNQ89Bhlzz1OkaWPWfz0gxVgY3AxMjUxAHdpbmRvd3MxMjUxAAAg0k1XcYgYc5yxxiR3nJ3H2nG3nXcgTkyxxRdv/DDEAJx84scoqpgii6B0tyJ2pLRoyinRpULdKqy04sp1sMRiHYku1mLLLR+aLOIuJlY3YonfgReeeOORV55556GXnnrrsdeee+/BF59889FXn3334Zeffvvx159//wEYoIADEliggQcimKCCCzLYoIMPQhihhBNSWKGFF2KYoYYbctihh2NwMTI1MgB3aW5kb3dzMTI1MgAAICQDUDFdGHOcscZ9dVyVx0cBIBcAAExMscUXb/wwxIKdbNXHSAEwV1ughCLKKKSUYsopqKSiyiqstOLKK7DEIssstNRiyy245KLLLrz04ssvwAQjzDDEFGPMMcgko8wyzDTjzDPQRCPNNNRUY8012GSjzTbcdOPNN+CEI8445JRjzjnopKPOOuy048478MQjzzz01GPPPfjko88+/PTjzz9jcDEyNTMAd2luZG93czEyNTMAACAkA1AxXRhznLHGAHQMgMcAAAAAAABMTLHFF2/8MMQAnAzAxwAAAAAAoCzG2CiklGLKKaikAsAqrLTiSsSwxCLLLIrVYsstjTn22C6Q9RKZZJNRVplll2GWmWabcdaZZ5+BFppoo5EGQGmmnYZaaqqtxlprrr0GW2yyzUZbbbbdhltuuu3GW2++/QZccMINR1xxxh2HXHLKLcdcc849Bx0AY3AxMjU0AHdpbmRvd3MxMjU0AAAgJANQMV0Yc5yxxn11XJXHRwEAAAAATEyxxRdv/DDEgp1s1cdIAQBAW6CEIsoopJRiyimopKLKKqy04sorsMQiyyy01GLLLbjkossuvPTiyy/ABCPMMMQUY8wxyCSjzDLMNOPMMxxFI8001FRjzTXYZKPNNtywNNU34IQjzjjklGPOOeiko8467LTjzjsdxSPPPPTUY889+OSjzz78tETVP2NwMTI1NQB3aW5kb3dzMTI1NQAAICQDUDFdGHOcscZ9dQyAxwAAAAAAAExMscUXb/wwxIKdDMDHAAAAAACghCLKKCKXYsopqKRyzSqstOLKK7DEIssstNRiyy245HLPLrz04ssvL8IYo4wz0lijjTfiCECOOu7IY48+/ghkkF16+SWYYQIAAAAAAAAAAEIOSWSRRh6JZJJKLslkk04+CWWUUk5JZZVWXollllpuySUAADTsMABjcDEyNTYAd2luZG93czEyNTYAACAkT1oxXRhznLHGfXUsqcdHUXpppZlOTLHFF2/8MMSYnmzpx0gtzLCmoIgpyiiklGLKKaiksukqrLTiyiuwxCLLLLTUYsstuOQy5i689OILmZyWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnNXvy2aeffwIaqKDgDCoOoYUaeug56KSjzjqIJurOO4ouymij9Dj66D2Q5hPpPvw07HCnY3AxMjU3AHdpbmRvd3MxMjU3AAAgJANQMQAYc5yxxgB0DIDHAKDiFy4ATEyxxRdv/DDEAJwMwMcAvBIYAKAAIMoopABgyinYpLLUKqy04ooxsMQiyyy01GLLLfjkwtQuvPTiizkEqQSQQcQUY5FEDCXjFkUgwYRSTVXt1NM0Q1VjzTVn5fTUV9zAJdc3Ba0U0EHklHPRRA2l81ZFIcWUkk1W8eTTPETVY889aOkEFVj8xDUXYGNwMTI1OAB3aW5kb3dzMTI1OAAAICQDUDFdGHOcscZ9dQyAx0cBAAAAAExMscUXb/wwxIKdDMDHSAEAQFughCLKKKSUYsopqKSiyiqstOLKK7DEIssstNRiyy245KLLLrz04ssvwAQjjEDEFGPMMcgko8wyhDXjzDMQRXPYNNTUZc012GSjzTbc3GXYN+CEI85A5JRjzjnopKPOOoW14847EcWD2Dz02GXPPfjko88+/OA18j9rb2k4cgAAIDPTXLPNN+Ocs84789zz1lx37fXXYIctdsxjo5wyyy6/DIrMsMhyyz0+/wz0h0ELPTTRRRt9NNJJK7000007/XR0UEct9dRUV2311VhnrXUqHf4HYIUDEjihgBQeiGCCCi7IYIMOevgghBFKWGCAG2po4IUcYmhhhv19B15945E3n3j0nYdeeuqtx1577vn3HnzxyVdeePvpZ959/OFnX35rb2k4dQAAIDPTXLPNN+Ocs84789zz1lx37fXXYIctdsxjo5wyyy6/DIrMsMhyyz0+/wz0hyIKTWKJRRt9NNJJu7g00007/XR01EVt3XVUV2311Vi3qHUqHf4HYIUDEjihgBQeiGCCCi7IYIMOevgghBFKWGCAG2po4IUcYmhhhv19B15945E3n3j0nYdeeuqtx1577vn3HnzxyVdeePvpZ959/OFnX35jcDQzNwAAIMfwk4445IBTzjnqrIPOO+6wQ0wxyZhjDD32yLNPPv9Yw40oo5QSMl3htDOPPvFEo4ouv8DMSi+8hLLKLmCHLTbNOj8NNdFDR/1z0UsrnbTNN/O8c84z98x000gLfTXVTvusddVWSz310UYDHXTWWONcc9dce/311rN9Y5lwpRVXi3GobbaabSojd9vKLcfysssxy3wPy7CgfEvKIMsyNihjcDg1MAAAIMfwk4445IBTzjnqrIPOO+6wQ0wxyZhjDD32yLNPPv9Yww0+o2BzDV3htDOPPvFEo4ouv7jCSi+8hLLKLmCHLTbNOgcjDDCpRP1z0UuLUorNN/O8c84z9zzOMEgLfTXVTvusNSnwQKPMMsi01Iwzz+Bcc9dcm8LM1tN8Q4009VRTiz/eaLNNNv108wotrcQisS+2nHIPLrCgcksus8gyNihjcDg2NgAAIN+BF55445FXnnnnoZeeeuux155778EXn3zz0Veffffhl59++/HXn3//ARiggAMSWKCBByKYoIILMtigg2CHLTbNOj8NNdFDR/1z0UsrnbTNN/O8c84z98x000gLfTXVTvusddVWSz310UYDHXTWWONcc9dce/311g9CGKGEE1JYoYUXYpihhhty2KGH0X1InYjXldjdirCgfEvKJpMyNihpYm0xMDQ3AGNwMTA0NwAAAZwkYMgflzTiyAIMNODAAxBEIMEEnRSCwCEYZCDJIxx04MEHgAQiyCCEKHDBBogkosgijBRgwAGQRGLBJJRUYgkBmGSiySYUVOCJBiCAIg454IQzTjnnxCOKCzygsAIfJqSjzjrotOPOO+x8EwIJKqSwgxctvCAMMcAEM0wxx0RjCgslfOHDD/gko8wyyDTjzDPMgKHDCECc0IMI2IQhxhhklGHGGWikscou8PTjTyywqLEGG2248QYcccihii7m4GIMKbX4MQcdddhxBx556BHKL9Bs4Y0rrIxSyi2pnGILL7340g0qr3RByzV7BCHEEEQUYcQRSCTRCj32yDNPPX0osQQTTTjxBBRRSJHLPvzko88/XNwzBRVVWHEFFlloIQs11kgzTTUwxCDDDDTUYMMNOOQwyzbcZKPNJwAAAAAAAAAAAAAAAAACTgROBU4GTg9OEk4XTh9OIE4hTiNOJk4pTi5OL04xTjNONU43TjxOQE5BTkJORE5GTkpOUU5VTldOWk5bTmJOY05kTmVOZ05oTmpOa05sTm1Obk5vTnJOdE51TnZOd054TnlOek57TnxOfU5/ToBOgU6CToNOhE6FTodOik6QTpZOl06ZTpxOnU6eTqNOqk6vTrBOsU60TrZOt064TrlOvE69Tr5OyE7MTs9O0E7STtpO207cTuBO4k7mTudO6U7tTu5O707xTvRO+E75TvpO/E7+TgBPAk8DTwRPBU8GTwdPCE8LTwxPEk8TTxRPFU8WTxxPHU8hTyNPKE8pTyxPLU8uTzFPM081TzdPOU87Tz5PP09AT0FPQk9ET0VPR09IT0lPSk9LT0xPUk9UT1ZPYU9iT2ZPaE9qT2tPbU9uT3FPck91T3dPeE95T3pPfU+AT4FPgk+FT4ZPh0+KT4xPjk+QT5JPk0+VT5ZPmE+ZT5pPnE+eT59PoU+iT6RPq0+tT7BPsU+yT7NPtE+2T7dPuE+5T7pPu0+8T71Pvk/AT8FPwk/GT8dPyE/JT8tPzE/NT9JP00/UT9VP1k/ZT9tP4E/iT+RP5U/nT+tP7E/wT/JP9E/1T/ZP90/5T/tP/E/9T/9PAFABUAJQA1AEUAVQBlAHUAhQCVAKUAtQDlAQUBFQE1AVUBZQF1AbUB1QHlAgUCJQI1AkUCdQK1AvUDBQMVAyUDNQNFA1UDZQN1A4UDlQO1A9UD9QQFBBUEJQRFBFUEZQSVBKUEtQTVBQUFFQUlBTUFRQVlBXUFhQWVBbUF1QXlBfUGBQYVBiUGNQZFBmUGdQaFBpUGpQa1BtUG5Qb1BwUHFQclBzUHRQdVB4UHlQelB8UH1QgVCCUINQhFCGUIdQiVCKUItQjFCOUI9QkFCRUJJQk1CUUJVQllCXUJhQmVCaUJtQnFCdUJ5Qn1CgUKFQolCkUKZQqlCrUK1QrlCvULBQsVCzULRQtVC2ULdQuFC5ULxQvVC+UL9QwFDBUMJQw1DEUMVQxlDHUMhQyVDKUMtQzFDNUM5Q0FDRUNJQ01DUUNVQ11DYUNlQ21DcUN1Q3lDfUOBQ4VDiUONQ5FDlUOhQ6VDqUOtQ71DwUPFQ8lD0UPZQ91D4UPlQ+lD8UP1Q/lD/UABRAVECUQNRBFEFUQhRCVEKUQxRDVEOUQ9REFERURNRFFEVURZRF1EYURlRGlEbURxRHVEeUR9RIFEiUSNRJFElUSZRJ1EoUSlRKlErUSxRLVEuUS9RMFExUTJRM1E0UTVRNlE3UThROVE6UTtRPFE9UT5RQlFHUUpRTFFOUU9RUFFSUVNRV1FYUVlRW1FdUV5RX1FgUWFRY1FkUWZRZ1FpUWpRb1FyUXpRflF/UYNRhFGGUYdRilGLUY5Rj1GQUZFRk1GUUZhRmlGdUZ5Rn1GhUaNRplGnUahRqVGqUa1RrlG0UbhRuVG6Ub5Rv1HBUcJRw1HFUchRylHNUc5R0FHSUdNR1FHVUdZR11HYUdlR2lHcUd5R31HiUeNR5VHmUedR6FHpUepR7FHuUfFR8lH0UfdR/lEEUgVSCVILUgxSD1IQUhNSFFIVUhxSHlIfUiFSIlIjUiVSJlInUipSLFIvUjFSMlI0UjVSPFI+UkRSRVJGUkdSSFJJUktSTlJPUlJSU1JVUldSWFJZUlpSW1JdUl9SYFJiUmNSZFJmUmhSa1JsUm1SblJwUnFSc1J0UnVSdlJ3UnhSeVJ6UntSfFJ+UoBSg1KEUoVShlKHUolSilKLUoxSjVKOUo9SkVKSUpRSlVKWUpdSmFKZUppSnFKkUqVSplKnUq5Sr1KwUrRStVK2UrdSuFK5UrpSu1K8Ur1SwFLBUsJSxFLFUsZSyFLKUsxSzVLOUs9S0VLTUtRS1VLXUtlS2lLbUtxS3VLeUuBS4VLiUuNS5VLmUudS6FLpUupS61LsUu1S7lLvUvFS8lLzUvRS9VL2UvdS+FL7UvxS/VIBUwJTA1MEUwdTCVMKUwtTDFMOUxFTElMTUxRTGFMbUxxTHlMfUyJTJFMlUydTKFMpUytTLFMtUy9TMFMxUzJTM1M0UzVTNlM3UzhTPFM9U0BTQlNEU0ZTS1NMU01TUFNUU1hTWVNbU11TZVNoU2pTbFNtU3JTdlN5U3tTfFN9U35TgFOBU4NTh1OIU4pTjlOPU5BTkVOSU5NTlFOWU5dTmVObU5xTnlOgU6FTpFOnU6pTq1OsU61Tr1OwU7FTslOzU7RTtVO3U7hTuVO6U7xTvVO+U8BTw1PEU8VTxlPHU85Tz1PQU9JT01PVU9pT3FPdU95T4VPiU+dT9FP6U/5T/1MAVAJUBVQHVAtUFFQYVBlUGlQcVCJUJFQlVCpUMFQzVDZUN1Q6VD1UP1RBVEJURFRFVEdUSVRMVE1UTlRPVFFUWlRdVF5UX1RgVGFUY1RlVGdUaVRqVGtUbFRtVG5Ub1RwVHRUeVR6VH5Uf1SBVINUhVSHVIhUiVSKVI1UkVSTVJdUmFScVJ5Un1SgVKFUolSlVK5UsFSyVLVUtlS3VLlUulS8VL5Uw1TFVMpUy1TWVNhU21TgVOFU4lTjVORU61TsVO9U8FTxVPRU9VT2VPdU+FT5VPtU/lQAVQJVA1UEVQVVCFUKVQtVDFUNVQ5VElUTVRVVFlUXVRhVGVUaVRxVHVUeVR9VIVUlVSZVKFUpVStVLVUyVTRVNVU2VThVOVU6VTtVPVVAVUJVRVVHVUhVS1VMVU1VTlVPVVFVUlVTVVRVV1VYVVlVWlVbVV1VXlVfVWBVYlVjVWhVaVVrVW9VcFVxVXJVc1V0VXlVelV9VX9VhVWGVYxVjVWOVZBVklWTVZVVllWXVZpVm1WeVaBVoVWiVaNVpFWlVaZVqFWpVapVq1WsVa1VrlWvVbBVslW0VbZVuFW6VbxVv1XAVcFVwlXDVcZVx1XIVcpVy1XOVc9V0FXVVddV2FXZVdpV21XeVeBV4lXnVelV7VXuVfBV8VX0VfZV+FX5VfpV+1X8Vf9VAlYDVgRWBVYGVgdWClYLVg1WEFYRVhJWE1YUVhVWFlYXVhlWGlYcVh1WIFYhViJWJVYmVihWKVYqVitWLlYvVjBWM1Y1VjdWOFY6VjxWPVY+VkBWQVZCVkNWRFZFVkZWR1ZIVklWSlZLVk9WUFZRVlJWU1ZVVlZWWlZbVl1WXlZfVmBWYVZjVmVWZlZnVm1WblZvVnBWclZzVnRWdVZ3VnhWeVZ6Vn1WflZ/VoBWgVaCVoNWhFaHVohWiVaKVotWjFaNVpBWkVaSVpRWlVaWVpdWmFaZVppWm1acVp1WnlafVqBWoVaiVqRWpVamVqdWqFapVqpWq1asVq1WrlawVrFWslazVrRWtVa2VrhWuVa6VrtWvVa+Vr9WwFbBVsJWw1bEVsVWxlbHVshWyVbLVsxWzVbOVs9W0FbRVtJW01bVVtZW2FbZVtxW41blVuZW51boVulW6lbsVu5W71byVvNW9lb3VvhW+1b8VgBXAVcCVwVXB1cLVwxXDVcOVw9XEFcRVxJXE1cUVxVXFlcXVxhXGVcaVxtXHVceVyBXIVciVyRXJVcmVydXK1cxVzJXNFc1VzZXN1c4VzxXPVc/V0FXQ1dEV0VXRldIV0lXS1dSV1NXVFdVV1ZXWFdZV2JXY1dlV2dXbFduV3BXcVdyV3RXdVd4V3lXeld9V35Xf1eAV4FXh1eIV4lXileNV45Xj1eQV5FXlFeVV5ZXl1eYV5lXmlecV51XnlefV6VXqFeqV6xXr1ewV7FXs1e1V7ZXt1e5V7pXu1e8V71Xvle/V8BXwVfEV8VXxlfHV8hXyVfKV8xXzVfQV9FX01fWV9dX21fcV95X4VfiV+NX5VfmV+dX6FfpV+pX61fsV+5X8FfxV/JX81f1V/ZX91f7V/xX/lf/VwFYA1gEWAVYCFgJWApYDFgOWA9YEFgSWBNYFFgWWBdYGFgaWBtYHFgdWB9YIlgjWCVYJlgnWChYKVgrWCxYLVguWC9YMVgyWDNYNFg2WDdYOFg5WDpYO1g8WD1YPlg/WEBYQVhCWENYRVhGWEdYSFhJWEpYS1hOWE9YUFhSWFNYVVhWWFdYWVhaWFtYXFhdWF9YYFhhWGJYY1hkWGZYZ1hoWGlYalhtWG5Yb1hwWHFYclhzWHRYdVh2WHdYeFh5WHpYe1h8WH1Yf1iCWIRYhliHWIhYiliLWIxYjViOWI9YkFiRWJRYlViWWJdYmFibWJxYnVigWKFYolijWKRYpVimWKdYqlirWKxYrViuWK9YsFixWLJYs1i0WLVYtli3WLhYuVi6WLtYvVi+WL9YwFjCWMNYxFjGWMdYyFjJWMpYy1jMWM1YzljPWNBY0ljTWNRY1ljXWNhY2VjaWNtY3FjdWN5Y31jgWOFY4ljjWOVY5ljnWOhY6VjqWO1Y71jxWPJY9Fj1WPdY+Fj6WPtY/Fj9WP5Y/1gAWQFZA1kFWQZZCFkJWQpZC1kMWQ5ZEFkRWRJZE1kXWRhZG1kdWR5ZIFkhWSJZI1kmWShZLFkwWTJZM1k1WTZZO1k9WT5ZP1lAWUNZRVlGWUpZTFlNWVBZUllTWVlZW1lcWV1ZXllfWWFZY1lkWWZZZ1loWWlZallrWWxZbVluWW9ZcFlxWXJZdVl3WXpZe1l8WX5Zf1mAWYVZiVmLWYxZjlmPWZBZkVmUWZVZmFmaWZtZnFmdWZ9ZoFmhWaJZplmnWaxZrVmwWbFZs1m0WbVZtlm3WbhZulm8Wb1Zv1nAWcFZwlnDWcRZxVnHWchZyVnMWc1ZzlnPWdVZ1lnZWdtZ3lnfWeBZ4VniWeRZ5lnnWelZ6lnrWe1Z7lnvWfBZ8VnyWfNZ9Fn1WfZZ91n4WfpZ/Fn9Wf5ZAFoCWgpaC1oNWg5aD1oQWhJaFFoVWhZaF1oZWhpaG1odWh5aIVoiWiRaJlonWihaKlorWixaLVouWi9aMFozWjVaN1o4WjlaOlo7Wj1aPlo/WkFaQlpDWkRaRVpHWkhaS1pMWk1aTlpPWlBaUVpSWlNaVFpWWldaWFpZWltaXFpdWl5aX1pgWmFaY1pkWmVaZlpoWmlaa1psWm1ablpvWnBacVpyWnNaeFp5WntafFp9Wn5agFqBWoJag1qEWoVahlqHWohaiVqKWotajFqNWo5aj1qQWpFak1qUWpVallqXWphamVqcWp1anlqfWqBaoVqiWqNapFqlWqZap1qoWqlaq1qsWq1arlqvWrBasVq0WrZat1q5Wrpau1q8Wr1av1rAWsNaxFrFWsZax1rIWspay1rNWs5az1rQWtFa01rVWtda2VraWtta3VreWt9a4lrkWuVa51roWupa7FrtWu5a71rwWvJa81r0WvVa9lr3Wvha+Vr6Wvta/Fr9Wv5a/1oAWwFbAlsDWwRbBVsGWwdbCFsKWwtbDFsNWw5bD1sQWxFbElsTWxRbFVsYWxlbGlsbWxxbHVseWx9bIFshWyJbI1skWyVbJlsnWyhbKVsqWytbLFstWy5bL1swWzFbM1s1WzZbOFs5WzpbO1s8Wz1bPls/W0FbQltDW0RbRVtGW0dbSFtJW0pbS1tMW01bTltPW1JbVlteW2BbYVtnW2hba1ttW25bb1tyW3Rbdlt3W3hbeVt7W3xbflt/W4JbhluKW41bjluQW5FbkluUW5Zbn1unW6hbqVusW61brluvW7Fbslu3W7pbu1u8W8BbwVvDW8hbyVvKW8tbzVvOW89b0VvUW9Vb1lvXW9hb2VvaW9tb3FvgW+Jb41vmW+db6VvqW+tb7FvtW+9b8VvyW/Nb9Fv1W/Zb91v9W/5bAFwCXANcBVwHXAhcC1wMXA1cDlwQXBJcE1wXXBlcG1weXB9cIFwhXCNcJlwoXClcKlwrXC1cLlwvXDBcMlwzXDVcNlw3XENcRFxGXEdcTFxNXFJcU1xUXFZcV1xYXFpcW1xcXF1cX1xiXGRcZ1xoXGlcalxrXGxcbVxwXHJcc1x0XHVcdlx3XHhce1x8XH1cflyAXINchFyFXIZch1yJXIpci1yOXI9cklyTXJVcnVyeXJ9coFyhXKRcpVymXKdcqFyqXK5cr1ywXLJctFy2XLlculy7XLxcvlzAXMJcw1zFXMZcx1zIXMlcylzMXM1czlzPXNBc0VzTXNRc1VzWXNdc2FzaXNtc3FzdXN5c31zgXOJc41znXOlc61zsXO5c71zxXPJc81z0XPVc9lz3XPhc+Vz6XPxc/Vz+XP9cAF0BXQRdBV0IXQldCl0LXQxdDV0PXRBdEV0SXRNdFV0XXRhdGV0aXRxdHV0fXSBdIV0iXSNdJV0oXSpdK10sXS9dMF0xXTJdM101XTZdN104XTldOl07XTxdP11AXUFdQl1DXURdRV1GXUhdSV1NXU5dT11QXVFdUl1TXVRdVV1WXVddWV1aXVxdXl1fXWBdYV1iXWNdZF1lXWZdZ11oXWpdbV1uXXBdcV1yXXNddV12XXddeF15XXpde118XX1dfl1/XYBdgV2DXYRdhV2GXYddiF2JXYpdi12MXY1djl2PXZBdkV2SXZNdlF2VXZZdl12YXZpdm12cXZ5dn12gXaFdol2jXaRdpV2mXaddqF2pXapdq12sXa1drl2vXbBdsV2yXbNdtF21XbZduF25Xbpdu128Xb1dvl2/XcBdwV3CXcNdxF3GXcddyF3JXcpdy13MXc5dz13QXdFd0l3TXdRd1V3WXddd2F3ZXdpd3F3fXeBd413kXepd7F3tXfBd9V32Xfhd+V36Xftd/F3/XQBeBF4HXgleCl4LXg1eDl4SXhNeF14eXh9eIF4hXiJeI14kXiVeKF4pXipeK14sXi9eMF4yXjNeNF41XjZeOV46Xj5eP15AXkFeQ15GXkdeSF5JXkpeS15NXk5eT15QXlFeUl5TXlZeV15YXlleWl5cXl1eX15gXmNeZF5lXmZeZ15oXmleal5rXmxebV5uXm9ecF5xXnVed155Xn5egV6CXoNehV6IXolejF6NXo5ekl6YXptenV6hXqJeo16kXqheqV6qXqterF6uXq9esF6xXrJetF66XrtevF69Xr9ewF7BXsJew17EXsVexl7HXshey17MXs1ezl7PXtBe1F7VXtde2F7ZXtpe3F7dXt5e317gXuFe4l7jXuRe5V7mXude6V7rXuxe7V7uXu9e8F7xXvJe8171Xvhe+V77Xvxe/V4FXwZfB18JXwxfDV8OXxBfEl8UXxZfGV8aXxxfHV8eXyFfIl8jXyRfKF8rXyxfLl8wXzJfM180XzVfNl83XzhfO189Xz5fP19BX0JfQ19EX0VfRl9HX0hfSV9KX0tfTF9NX05fT19RX1RfWV9aX1tfXF9eX19fYF9jX2VfZ19oX2tfbl9vX3JfdF91X3ZfeF96X31ffl9/X4Nfhl+NX45fj1+RX5NflF+WX5pfm1+dX55fn1+gX6Jfo1+kX6Vfpl+nX6lfq1+sX69fsF+xX7Jfs1+0X7ZfuF+5X7pfu1++X79fwF/BX8Jfx1/IX8pfy1/OX9Nf1F/VX9pf21/cX95f31/iX+Nf5V/mX+hf6V/sX+9f8F/yX/Nf9F/2X/df+V/6X/xfB2AIYAlgC2AMYBBgEWATYBdgGGAaYB5gH2AiYCNgJGAsYC1gLmAwYDFgMmAzYDRgNmA3YDhgOWA6YD1gPmBAYERgRWBGYEdgSGBJYEpgTGBOYE9gUWBTYFRgVmBXYFhgW2BcYF5gX2BgYGFgZWBmYG5gcWByYHRgdWB3YH5ggGCBYIJghWCGYIdgiGCKYItgjmCPYJBgkWCTYJVgl2CYYJlgnGCeYKFgomCkYKVgp2CpYKpgrmCwYLNgtWC2YLdguWC6YL1gvmC/YMBgwWDCYMNgxGDHYMhgyWDMYM1gzmDPYNBg0mDTYNRg1mDXYNlg22DeYOFg4mDjYORg5WDqYPFg8mD1YPdg+GD7YPxg/WD+YP9gAmEDYQRhBWEHYQphC2EMYRBhEWESYRNhFGEWYRdhGGEZYRthHGEdYR5hIWEiYSVhKGEpYSphLGEtYS5hL2EwYTFhMmEzYTRhNWE2YTdhOGE5YTphO2E8YT1hPmFAYUFhQmFDYURhRWFGYUdhSWFLYU1hT2FQYVJhU2FUYVZhV2FYYVlhWmFbYVxhXmFfYWBhYWFjYWRhZWFmYWlhamFrYWxhbWFuYW9hcWFyYXNhdGF2YXhheWF6YXthfGF9YX5hf2GAYYFhgmGDYYRhhWGGYYdhiGGJYYphjGGNYY9hkGGRYZJhk2GVYZZhl2GYYZlhmmGbYZxhnmGfYaBhoWGiYaNhpGGlYaZhqmGrYa1hrmGvYbBhsWGyYbNhtGG1YbZhuGG5Ybphu2G8Yb1hv2HAYcFhw2HEYcVhxmHHYclhzGHNYc5hz2HQYdNh1WHWYddh2GHZYdph22HcYd1h3mHfYeBh4WHiYeNh5GHlYedh6GHpYeph62HsYe1h7mHvYfBh8WHyYfNh9GH2Yfdh+GH5Yfph+2H8Yf1h/mEAYgFiAmIDYgRiBWIHYgliE2IUYhliHGIdYh5iIGIjYiZiJ2IoYiliK2ItYi9iMGIxYjJiNWI2YjhiOWI6YjtiPGJCYkRiRWJGYkpiT2JQYlViVmJXYlliWmJcYl1iXmJfYmBiYWJiYmRiZWJoYnFicmJ0YnVid2J4Ynpie2J9YoFigmKDYoVihmKHYohii2KMYo1ijmKPYpBilGKZYpxinWKeYqNipmKnYqliqmKtYq5ir2KwYrJis2K0YrZit2K4YrpivmLAYsFiw2LLYs9i0WLVYt1i3mLgYuFi5GLqYuti8GLyYvVi+GL5Yvpi+2IAYwNjBGMFYwZjCmMLYwxjDWMPYxBjEmMTYxRjFWMXYxhjGWMcYyZjJ2MpYyxjLWMuYzBjMWMzYzRjNWM2YzdjOGM7YzxjPmM/Y0BjQWNEY0djSGNKY1FjUmNTY1RjVmNXY1hjWWNaY1tjXGNdY2BjZGNlY2ZjaGNqY2tjbGNvY3BjcmNzY3RjdWN4Y3ljfGN9Y35jf2OBY4NjhGOFY4Zji2ONY5Fjk2OUY5Vjl2OZY5pjm2OcY51jnmOfY6FjpGOmY6tjr2OxY7JjtWO2Y7lju2O9Y79jwGPBY8Jjw2PFY8djyGPKY8tjzGPRY9Nj1GPVY9dj2GPZY9pj22PcY91j32PiY+Rj5WPmY+dj6GPrY+xj7mPvY/Bj8WPzY/Vj92P5Y/pj+2P8Y/5jA2QEZAZkB2QIZAlkCmQNZA5kEWQSZBVkFmQXZBhkGWQaZB1kH2QiZCNkJGQlZCdkKGQpZCtkLmQvZDBkMWQyZDNkNWQ2ZDdkOGQ5ZDtkPGQ+ZEBkQmRDZElkS2RMZE1kTmRPZFBkUWRTZFVkVmRXZFlkWmRbZFxkXWRfZGBkYWRiZGNkZGRlZGZkaGRqZGtkbGRuZG9kcGRxZHJkc2R0ZHVkdmR3ZHtkfGR9ZH5kf2SAZIFkg2SGZIhkiWSKZItkjGSNZI5kj2SQZJNklGSXZJhkmmSbZJxknWSfZKBkoWSiZKNkpWSmZKdkqGSqZKtkr2SxZLJks2S0ZLZkuWS7ZL1kvmS/ZMFkw2TEZMZkx2TIZMlkymTLZMxkz2TRZNNk1GTVZNZk2WTaZNtk3GTdZN9k4GThZONk5WTnZOhk6WTqZOtk7GTtZO5k72TwZPFk8mTzZPRk9WT2ZPdk+GT5ZPpk+2T8ZP1k/mT/ZAFlAmUDZQRlBWUGZQdlCGUKZQtlDGUNZQ5lD2UQZRFlE2UUZRVlFmUXZRllGmUbZRxlHWUeZR9lIGUhZSJlI2UkZSZlJ2UoZSllKmUsZS1lMGUxZTJlM2U3ZTplPGU9ZUBlQWVCZUNlRGVGZUdlSmVLZU1lTmVQZVJlU2VUZVdlWGVaZVxlX2VgZWFlZGVlZWdlaGVpZWplbWVuZW9lcWVzZXVldmV4ZXllemV7ZXxlfWV+ZX9lgGWBZYJlg2WEZYVlhmWIZYllimWNZY5lj2WSZZRllWWWZZhlmmWdZZ5loGWiZaNlpmWoZaplrGWuZbFlsmWzZbRltWW2ZbdluGW6ZbtlvmW/ZcBlwmXHZchlyWXKZc1l0GXRZdNl1GXVZdhl2WXaZdtl3GXdZd5l32XhZeNl5GXqZetl8mXzZfRl9WX4Zfll+2X8Zf1l/mX/ZQFmBGYFZgdmCGYJZgtmDWYQZhFmEmYWZhdmGGYaZhtmHGYeZiFmImYjZiRmJmYpZipmK2YsZi5mMGYyZjNmN2Y4ZjlmOmY7Zj1mP2ZAZkJmRGZFZkZmR2ZIZklmSmZNZk5mUGZRZlhmWWZbZlxmXWZeZmBmYmZjZmVmZ2ZpZmpma2ZsZm1mcWZyZnNmdWZ4Znlme2Z8Zn1mf2aAZoFmg2aFZoZmiGaJZopmi2aNZo5mj2aQZpJmk2aUZpVmmGaZZppmm2acZp5mn2agZqFmomajZqRmpWamZqlmqmarZqxmrWavZrBmsWayZrNmtWa2ZrdmuGa6ZrtmvGa9Zr9mwGbBZsJmw2bEZsVmxmbHZshmyWbKZstmzGbNZs5mz2bQZtFm0mbTZtRm1WbWZtdm2GbaZt5m32bgZuFm4mbjZuRm5WbnZuhm6mbrZuxm7WbuZu9m8Wb1ZvZm+Gb6Zvtm/WYBZwJnA2cEZwVnBmcHZwxnDmcPZxFnEmcTZxZnGGcZZxpnHGceZyBnIWciZyNnJGclZydnKWcuZzBnMmczZzZnN2c4ZzlnO2c8Zz5nP2dBZ0RnRWdHZ0pnS2dNZ1JnVGdVZ1dnWGdZZ1pnW2ddZ2JnY2dkZ2ZnZ2drZ2xnbmdxZ3Rndmd4Z3lnemd7Z31ngGeCZ4NnhWeGZ4hnimeMZ41njmePZ5FnkmeTZ5RnlmeZZ5tnn2egZ6FnpGemZ6lnrGeuZ7Fnsme0Z7lnume7Z7xnvWe+Z79nwGfCZ8VnxmfHZ8hnyWfKZ8tnzGfNZ85n1WfWZ9dn22ffZ+Fn42fkZ+Zn52foZ+pn62ftZ+5n8mf1Z/Zn92f4Z/ln+mf7Z/xn/mcBaAJoA2gEaAZoDWgQaBJoFGgVaBhoGWgaaBtoHGgeaB9oIGgiaCNoJGglaCZoJ2goaCtoLGgtaC5oL2gwaDFoNGg1aDZoOmg7aD9oR2hLaE1oT2hSaFZoV2hYaFloWmhbaFxoXWheaF9oamhsaG1obmhvaHBocWhyaHNodWh4aHloemh7aHxofWh+aH9ogGiCaIRoh2iIaIloimiLaIxojWiOaJBokWiSaJRolWiWaJhomWiaaJtonGidaJ5on2igaKFoo2ikaKVoqWiqaKtorGiuaLFosmi0aLZot2i4aLloumi7aLxovWi+aL9owWjDaMRoxWjGaMdoyGjKaMxozmjPaNBo0WjTaNRo1mjXaNlo22jcaN1o3mjfaOFo4mjkaOVo5mjnaOho6WjqaOto7GjtaO9o8mjzaPRo9mj3aPho+2j9aP5o/2gAaQJpA2kEaQZpB2kIaQlpCmkMaQ9pEWkTaRRpFWkWaRdpGGkZaRppG2kcaR1pHmkhaSJpI2klaSZpJ2koaSlpKmkraSxpLmkvaTFpMmkzaTVpNmk3aThpOmk7aTxpPmlAaUFpQ2lEaUVpRmlHaUhpSWlKaUtpTGlNaU5pT2lQaVFpUmlTaVVpVmlYaVlpW2lcaV9pYWliaWRpZWlnaWhpaWlqaWxpbWlvaXBpcmlzaXRpdWl2aXppe2l9aX5pf2mBaYNphWmKaYtpjGmOaY9pkGmRaZJpk2mWaZdpmWmaaZ1pnmmfaaBpoWmiaaNppGmlaaZpqWmqaaxprmmvabBpsmmzabVptmm4ablpumm8ab1pvmm/acBpwmnDacRpxWnGacdpyGnJactpzWnPadFp0mnTadVp1mnXadhp2Wnaadxp3WneaeFp4mnjaeRp5Wnmaedp6Gnpaepp62nsae5p72nwafFp82n0afVp9mn3afhp+Wn6aftp/Gn+aQBqAWoCagNqBGoFagZqB2oIaglqC2oMag1qDmoPahBqEWoSahNqFGoVahZqGWoaahtqHGodah5qIGoiaiNqJGolaiZqJ2opaitqLGotai5qMGoyajNqNGo2ajdqOGo5ajpqO2o8aj9qQGpBakJqQ2pFakZqSGpJakpqS2pMak1qTmpPalFqUmpTalRqVWpWaldqWmpcal1qXmpfamBqYmpjamRqZmpnamhqaWpqamtqbGptam5qb2pwanJqc2p0anVqdmp3anhqemp7an1qfmp/aoFqgmqDaoVqhmqHaohqiWqKaotqjGqNao9qkmqTapRqlWqWaphqmWqaaptqnGqdap5qn2qhaqJqo2qkaqVqpmqnaqhqqmqtaq5qr2qwarFqsmqzarRqtWq2ardquGq5arpqu2q8ar1qvmq/asBqwWrCasNqxGrFasZqx2rIaslqymrLasxqzWrOas9q0GrRatJq02rUatVq1mrXathq2Wraattq3Grdat5q32rgauFq4mrjauRq5Wrmaudq6Grpaupq62rsau1q7mrvavBq8WryavNq9Gr1avZq92r4avlq+mr7avxq/Wr+av9qAGsBawJrA2sEawVrBmsHawhrCWsKawtrDGsNaw5rD2sQaxFrEmsTaxRrFWsWaxdrGGsZaxprG2scax1rHmsfayVrJmsoaylrKmsrayxrLWsuay9rMGsxazNrNGs1azZrOGs7azxrPWs/a0BrQWtCa0RrRWtIa0prS2tNa05rT2tQa1FrUmtTa1RrVWtWa1drWGtaa1trXGtda15rX2tga2FraGtpa2trbGtta25rb2twa3Frcmtza3RrdWt2a3dreGt6a31rfmt/a4BrhWuIa4xrjmuPa5BrkWuUa5Vrl2uYa5lrnGuda55rn2uga6Jro2uka6Vrpmuna6hrqWura6xrrWuua69rsGuxa7Jrtmu4a7lrumu7a7xrvWu+a8Brw2vEa8Zrx2vIa8lrymvMa85r0GvRa9hr2mvca91r3mvfa+Br4mvja+Rr5Wvma+dr6Gvpa+xr7Wvua/Br8Wvya/Rr9mv3a/hr+mv7a/xr/mv/awBsAWwCbANsBGwIbAlsCmwLbAxsDmwSbBdsHGwdbB5sIGwjbCVsK2wsbC1sMWwzbDZsN2w5bDpsO2w8bD5sP2xDbERsRWxIbEtsTGxNbE5sT2xRbFJsU2xWbFhsWWxabGJsY2xlbGZsZ2xrbGxsbWxubG9scWxzbHVsd2x4bHpse2x8bH9sgGyEbIdsimyLbI1sjmyRbJJslWyWbJdsmGyabJxsnWyebKBsomyobKxsr2ywbLRstWy2bLdsumzAbMFswmzDbMZsx2zIbMtszWzObM9s0WzSbNhs2WzabNxs3WzfbORs5mznbOls7GztbPJs9Gz5bP9sAG0CbQNtBW0GbQhtCW0KbQ1tD20QbRFtE20UbRVtFm0YbRxtHW0fbSBtIW0ibSNtJG0mbShtKW0sbS1tL20wbTRtNm03bThtOm0/bUBtQm1EbUltTG1QbVVtVm1XbVhtW21dbV9tYW1ibWRtZW1nbWhta21sbW1tcG1xbXJtc211bXZteW16bXttfW1+bX9tgG2BbYNthG2GbYdtim2LbY1tj22QbZJtlm2XbZhtmW2abZxtom2lbaxtrW2wbbFts220bbZtt225bbptu228bb1tvm3BbcJtw23Ibcltym3Nbc5tz23QbdJt023UbdVt123abdtt3G3fbeJt423lbedt6G3pbept7W3vbfBt8m30bfVt9m34bfpt/W3+bf9tAG4BbgJuA24EbgZuB24IbgluC24PbhJuE24VbhhuGW4bbhxuHm4fbiJuJm4nbihuKm4sbi5uMG4xbjNuNW42bjduOW47bjxuPW4+bj9uQG5BbkJuRW5GbkduSG5JbkpuS25Mbk9uUG5RblJuVW5XblluWm5cbl1uXm5gbmFuYm5jbmRuZW5mbmduaG5pbmpubG5tbm9ucG5xbnJuc250bnVudm53bnhueW56bntufG59boBugW6CboRuh26Ibopui26Mbo1ujm6RbpJuk26UbpVulm6Xbplumm6bbp1unm6gbqFuo26kbqZuqG6pbqturG6tbq5usG6zbrVuuG65brxuvm6/bsBuw27EbsVuxm7Ibsluym7Mbs1uzm7QbtJu1m7Ybtlu227cbt1u427nbupu627sbu1u7m7vbvBu8W7ybvNu9W72bvdu+G76bvtu/G79bv5u/24AbwFvA28EbwVvB28IbwpvC28Mbw1vDm8QbxFvEm8WbxdvGG8ZbxpvG28cbx1vHm8fbyFvIm8jbyVvJm8nbyhvLG8ubzBvMm80bzVvN284bzlvOm87bzxvPW8/b0BvQW9Cb0NvRG9Fb0hvSW9Kb0xvTm9Pb1BvUW9Sb1NvVG9Vb1ZvV29Zb1pvW29db19vYG9hb2NvZG9lb2dvaG9pb2pva29sb29vcG9xb3NvdW92b3dveW97b31vfm9/b4BvgW+Cb4NvhW+Gb4dvim+Lb49vkG+Rb5Jvk2+Ub5Vvlm+Xb5hvmW+ab5tvnW+eb59voG+ib6NvpG+lb6ZvqG+pb6pvq2+sb61vrm+vb7BvsW+yb7RvtW+3b7hvum+7b7xvvW++b79vwW/Db8RvxW/Gb8dvyG/Kb8tvzG/Nb85vz2/Qb9Nv1G/Vb9Zv12/Yb9lv2m/bb9xv3W/fb+Jv42/kb+Vv5m/nb+hv6W/qb+tv7G/tb/Bv8W/yb/Nv9G/1b/Zv92/4b/lv+m/7b/xv/W/+b/9vAHABcAJwA3AEcAVwBnAHcAhwCXAKcAtwDHANcA5wD3AQcBJwE3AUcBVwFnAXcBhwGXAccB1wHnAfcCBwIXAicCRwJXAmcCdwKHApcCpwK3AscC1wLnAvcDBwMXAycDNwNHA2cDdwOHA6cDtwPHA9cD5wP3BAcEFwQnBDcERwRXBGcEdwSHBJcEpwS3BNcE5wUHBRcFJwU3BUcFVwVnBXcFhwWXBacFtwXHBdcF9wYHBhcGJwY3BkcGVwZnBncGhwaXBqcG5wcXBycHNwdHB3cHlwenB7cH1wgXCCcINwhHCGcIdwiHCLcIxwjXCPcJBwkXCTcJdwmHCacJtwnnCfcKBwoXCicKNwpHClcKZwp3CocKlwqnCwcLJwtHC1cLZwunC+cL9wxHDFcMZwx3DJcMtwzHDNcM5wz3DQcNFw0nDTcNRw1XDWcNdw2nDccN1w3nDgcOFw4nDjcOVw6nDucPBw8XDycPNw9HD1cPZw+HD6cPtw/HD+cP9wAHEBcQJxA3EEcQVxBnEHcQhxC3EMcQ1xDnEPcRFxEnEUcRdxG3EccR1xHnEfcSBxIXEicSNxJHElcSdxKHEpcSpxK3EscS1xLnEycTNxNHE1cTdxOHE5cTpxO3E8cT1xPnE/cUBxQXFCcUNxRHFGcUdxSHFJcUtxTXFPcVBxUXFScVNxVHFVcVZxV3FYcVlxWnFbcV1xX3FgcWFxYnFjcWVxaXFqcWtxbHFtcW9xcHFxcXRxdXF2cXdxeXF7cXxxfnF/cYBxgXGCcYNxhXGGcYdxiHGJcYtxjHGNcY5xkHGRcZJxk3GVcZZxl3GacZtxnHGdcZ5xoXGicaNxpHGlcaZxp3Gpcapxq3Gtca5xr3GwcbFxsnG0cbZxt3G4cbpxu3G8cb1xvnG/ccBxwXHCccRxxXHGccdxyHHJccpxy3HMcc1xz3HQcdFx0nHTcdZx13HYcdlx2nHbcdxx3XHecd9x4XHiceNx5HHmcehx6XHqcetx7HHtce9x8HHxcfJx83H0cfVx9nH3cfhx+nH7cfxx/XH+cf9xAHIBcgJyA3IEcgVyB3IIcglyCnILcgxyDXIOcg9yEHIRchJyE3IUchVyFnIXchhyGXIachtyHHIech9yIHIhciJyI3IkciVyJnIncilyK3Itci5yL3IycjNyNHI6cjxyPnJAckFyQnJDckRyRXJGcklySnJLck5yT3JQclFyU3JUclVyV3JYclpyXHJecmByY3JkcmVyaHJqcmtybHJtcnBycXJzcnRydnJ3cnhye3J8cn1ygnKDcoVyhnKHcohyiXKMco5ykHKRcpNylHKVcpZyl3KYcplymnKbcpxynXKecqByoXKicqNypHKlcqZyp3KocqlyqnKrcq5ysXKycrNytXK6crtyvHK9cr5yv3LAcsVyxnLHcslyynLLcsxyz3LRctNy1HLVctZy2HLacttyxuTH5MjkyeTK5MvkzOTN5M7kz+TQ5NHk0uTT5NTk1eTW5Nfk2OTZ5Nrk2+Tc5N3k3uTf5ODk4eTi5OPk5OTl5Obk5+To5Onk6uTr5Ozk7eTu5O/k8OTx5PLk8+T05PXk9uT35Pjk+eT65Pvk/OT95P7k/+QA5QHlAuUD5QTlBeUG5QflCOUJ5QrlC+UM5Q3lDuUP5RDlEeUS5RPlFOUV5RblF+UY5RnlGuUb5RzlHeUe5R/lIOUh5SLlI+Uk5SXlADABMAIwtwDJAscCqAADMAUwFCBe/xYgJiAYIBkgHCAdIBQwFTAIMAkwCjALMAwwDTAOMA8wFjAXMBAwETCxANcA9wA2IiciKCIRIg8iKiIpIggiNyIaIqUiJSIgIhIjmSIrIi4iYSJMIkgiPSIdImAibiJvImQiZSIeIjUiNCJCJkAmsAAyIDMgAyEE/6QA4P/h/zAgpwAWIQYmBSbLJc8lziXHJcYloSWgJbMlsiU7IJIhkCGRIZMhEzAm5SflKOUp5SrlK+Us5S3lLuUv5TDlMeUy5TPlNOU15TblN+U45TnlOuU75TzlPeU+5T/lQOVB5ULlQ+VE5UXlRuVH5UjlSeVK5UvlTOVN5U7lT+VQ5VHlUuVT5VTlVeVW5VflWOVZ5VrlW+Vc5V3lXuVf5WDlYeVi5WPlZOVl5WblZ+Vo5WnlauVr5WzlbeVu5W/lcOVx5XLlc+V05XXlduV35XjleeV65XvlfOV95X7lf+WA5YHlguWD5YTlheVwIXEhciFzIXQhdSF2IXcheCF5IWbnZ+do52nnaudr54gkiSSKJIskjCSNJI4kjySQJJEkkiSTJJQklSSWJJckmCSZJJokmyR0JHUkdiR3JHgkeSR6JHskfCR9JH4kfySAJIEkgiSDJIQkhSSGJIckYCRhJGIkYyRkJGUkZiRnJGgkaSSsIG3nIDIhMiIyIzIkMiUyJjInMigyKTJu52/nYCFhIWIhYyFkIWUhZiFnIWghaSFqIWshcOdx54blh+WI5YnliuWL5YzljeWO5Y/lkOWR5ZLlk+WU5ZXlluWX5ZjlmeWa5ZvlnOWd5Z7ln+Wg5aHlouWj5aTlpeWm5aflqOWp5arlq+Ws5a3lruWv5bDlseWy5bPltOW15bblt+W45bnluuW75bzlveW+5b/lwOXB5cLlw+XE5cXlxuXH5cjlyeXK5cvlzOXN5c7lz+XQ5dHl0uXT5dTl1eXW5dfl2OXZ5drl2+Xc5d3l3uXf5eDl4eXi5ePl5OXl5QH/Av8D/+X/Bf8G/wf/CP8J/wr/C/8M/w3/Dv8P/xD/Ef8S/xP/FP8V/xb/F/8Y/xn/Gv8b/xz/Hf8e/x//IP8h/yL/I/8k/yX/Jv8n/yj/Kf8q/yv/LP8t/y7/L/8w/zH/Mv8z/zT/Nf82/zf/OP85/zr/O/88/z3/Pv8//0D/Qf9C/0P/RP9F/0b/R/9I/0n/Sv9L/0z/Tf9O/0//UP9R/1L/U/9U/1X/Vv9X/1j/Wf9a/1v/XP9d/+P/5uXn5ejl6eXq5evl7OXt5e7l7+Xw5fHl8uXz5fTl9eX25ffl+OX55frl++X85f3l/uX/5QDmAeYC5gPmBOYF5gbmB+YI5gnmCuYL5gzmDeYO5g/mEOYR5hLmE+YU5hXmFuYX5hjmGeYa5hvmHOYd5h7mH+Yg5iHmIuYj5iTmJeYm5ifmKOYp5irmK+Ys5i3mLuYv5jDmMeYy5jPmNOY15jbmN+Y45jnmOuY75jzmPeY+5j/mQOZB5kLmQ+ZE5kXmQTBCMEMwRDBFMEYwRzBIMEkwSjBLMEwwTTBOME8wUDBRMFIwUzBUMFUwVjBXMFgwWTBaMFswXDBdMF4wXzBgMGEwYjBjMGQwZTBmMGcwaDBpMGowazBsMG0wbjBvMHAwcTByMHMwdDB1MHYwdzB4MHkwejB7MHwwfTB+MH8wgDCBMIIwgzCEMIUwhjCHMIgwiTCKMIswjDCNMI4wjzCQMJEwkjCTMHLnc+d053Xndud353jneed653vnfOdG5kfmSOZJ5krmS+ZM5k3mTuZP5lDmUeZS5lPmVOZV5lbmV+ZY5lnmWuZb5lzmXeZe5l/mYOZh5mLmY+Zk5mXmZuZn5mjmaeZq5mvmbOZt5m7mb+Zw5nHmcuZz5nTmdeZ25nfmeOZ55nrme+Z85n3mfuZ/5oDmgeaC5oPmhOaF5obmh+aI5onmiuaL5ozmjeaO5o/mkOaR5pLmk+aU5pXmluaX5pjmmeaa5pvmnOad5p7mn+ag5qHmouaj5qTmpeahMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwfed+53/ngOeB54Lng+eE56bmp+ao5qnmquar5qzmreau5q/msOax5rLms+a05rXmtua35rjmuea65rvmvOa95r7mv+bA5sHmwubD5sTmxebG5sfmyObJ5srmy+bM5s3mzubP5tDm0ebS5tPm1ObV5tbm1+bY5tnm2ubb5tzm3ebe5t/m4Obh5uLm4+bk5uXm5ubn5ujm6ebq5uvm7Obt5u7m7+bw5vHm8ubz5vTm9eb25vfm+Ob55vrm++b85v3m/ub/5gDnAecC5wPnBOcF55EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOjA6QDpQOmA6cDqAOpA4XnhueH54jnieeK54vnjOexA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwwPEA8UDxgPHA8gDyQON547nj+eQ55HnkueT5zX+Nv45/jr+P/5A/j3+Pv5B/kL+Q/5E/pTnlec7/jz+N/44/jH+lucz/jT+l+eY55nnmueb55znneee55/nBucH5wjnCecK5wvnDOcN5w7nD+cQ5xHnEucT5xTnFecW5xfnGOcZ5xrnG+cc5x3nHucf5yDnIeci5yPnJOcl5ybnJ+co5ynnKucr5yznLecu5y/nMOcx5zLnM+c05zXnNuc35zjnOec65zvnPOc95z7nP+dA50HnQudD50TnRedG50fnSOdJ50rnS+dM503nTudP51DnUedS51PnVOdV51bnV+dY51nnWudb51znXede51/nYOdh52LnY+dk52XnEAQRBBIEEwQUBBUEAQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EoOeh56Lno+ek56Xnpuen56jnqeeq56vnrOet567nMAQxBDIEMwQ0BDUEUQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8Er+ew57Hnsuez57Tntee257fnuOe557rnu+fKAssC2QITIBUgJSA1IAUhCSGWIZchmCGZIRUiHyIjIlIiZiJnIr8iUCVRJVIlUyVUJVUlViVXJVglWSVaJVslXCVdJV4lXyVgJWElYiVjJWQlZSVmJWclaCVpJWolayVsJW0lbiVvJXAlcSVyJXMlgSWCJYMlhCWFJYYlhyWIJYkliiWLJYwljSWOJY8lkyWUJZUlvCW9JeIl4yXkJeUlCSaVIhIwHTAeMLznvee+57/nwOfB58Lnw+fE58XnxucBAeEAzgHgABMB6QAbAegAKwHtANAB7ABNAfMA0gHyAGsB+gDUAfkA1gHYAdoB3AH8AOoAUQLH50QBSAH5AWECyefK58vnzOcFMQYxBzEIMQkxCjELMQwxDTEOMQ8xEDERMRIxEzEUMRUxFjEXMRgxGTEaMRsxHDEdMR4xHzEgMSExIjEjMSQxJTEmMScxKDEpMc3nzufP59Dn0efS59Pn1OfV59bn1+fY59nn2ufb59zn3efe59/n4Ofh5yEwIjAjMCQwJTAmMCcwKDApMKMyjjOPM5wznTOeM6EzxDPOM9Ez0jPVMzD+4v/k/+LnISExMuPnECDk5+Xn5uf8MJswnDD9MP4wBjCdMJ4wSf5K/kv+TP5N/k7+T/5Q/lH+Uv5U/lX+Vv5X/ln+Wv5b/lz+Xf5e/l/+YP5h/mL+Y/5k/mX+Zv5o/mn+av5r/j4w8C/xL/Iv8y/0L/Uv9i/3L/gv+S/6L/svBzD05/Xn9uf35/jn+ef65/vn/Of95/7n/+cA6AAlASUCJQMlBCUFJQYlByUIJQklCiULJQwlDSUOJQ8lECURJRIlEyUUJRUlFiUXJRglGSUaJRslHCUdJR4lHyUgJSElIiUjJSQlJSUmJSclKCUpJSolKyUsJS0lLiUvJTAlMSUyJTMlNCU1JTYlNyU4JTklOiU7JTwlPSU+JT8lQCVBJUIlQyVEJUUlRiVHJUglSSVKJUslAegC6APoBOgF6AboB+gI6AnoCugL6AzoDegO6A/o3HLdct9y4nLjcuRy5XLmcudy6nLrcvVy9nL5cv1y/nL/cgBzAnMEcwVzBnMHcwhzCXMLcwxzDXMPcxBzEXMScxRzGHMZcxpzH3MgcyNzJHMmcydzKHMtcy9zMHMyczNzNXM2czpzO3M8cz1zQHNBc0JzQ3NEc0VzRnNHc0hzSXNKc0tzTHNOc09zUXNTc1RzVXNWc1hzWXNac1tzXHNdc15zX3Nhc2JzY3Nkc2VzZnNnc2hzaXNqc2tzbnNwc3FzAOAB4ALgA+AE4AXgBuAH4AjgCeAK4AvgDOAN4A7gD+AQ4BHgEuAT4BTgFeAW4BfgGOAZ4BrgG+Ac4B3gHuAf4CDgIeAi4CPgJOAl4CbgJ+Ao4CngKuAr4CzgLeAu4C/gMOAx4DLgM+A04DXgNuA34DjgOeA64DvgPOA94D7gP+BA4EHgQuBD4ETgReBG4EfgSOBJ4ErgS+BM4E3gTuBP4FDgUeBS4FPgVOBV4FbgV+BY4FngWuBb4FzgXeByc3NzdHN1c3Zzd3N4c3lzenN7c3xzfXN/c4BzgXOCc4NzhXOGc4hzinOMc41zj3OQc5Jzk3OUc5Vzl3OYc5lzmnOcc51znnOgc6Fzo3Okc6VzpnOnc6hzqnOsc61zsXO0c7VztnO4c7lzvHO9c75zv3PBc8NzxHPFc8Zzx3PLc8xzznPSc9Nz1HPVc9Zz13PYc9pz23Pcc91z33Phc+Jz43Pkc+Zz6HPqc+tz7HPuc+9z8HPxc/Nz9HP1c/Zz93Ne4F/gYOBh4GLgY+Bk4GXgZuBn4GjgaeBq4GvgbOBt4G7gb+Bw4HHgcuBz4HTgdeB24HfgeOB54Hrge+B84H3gfuB/4IDggeCC4IPghOCF4Ibgh+CI4IngiuCL4IzgjeCO4I/gkOCR4JLgk+CU4JXgluCX4JjgmeCa4JvgnOCd4J7gn+Cg4KHgouCj4KTgpeCm4KfgqOCp4Krgq+Cs4K3gruCv4LDgseCy4LPgtOC14Lbgt+C44LnguuC74Phz+XP6c/tz/HP9c/5z/3MAdAF0AnQEdAd0CHQLdAx0DXQOdBF0EnQTdBR0FXQWdBd0GHQZdBx0HXQedB90IHQhdCN0JHQndCl0K3QtdC90MXQydDd0OHQ5dDp0O3Q9dD50P3RAdEJ0Q3REdEV0RnRHdEh0SXRKdEt0THRNdE50T3RQdFF0UnRTdFR0VnRYdF10YHRhdGJ0Y3RkdGV0ZnRndGh0aXRqdGt0bHRudG90cXRydHN0dHR1dHh0eXR6dLzgveC+4L/gwODB4MLgw+DE4MXgxuDH4MjgyeDK4MvgzODN4M7gz+DQ4NHg0uDT4NTg1eDW4Nfg2ODZ4Nrg2+Dc4N3g3uDf4ODg4eDi4OPg5ODl4Obg5+Do4Ong6uDr4Ozg7eDu4O/g8ODx4PLg8+D04PXg9uD34Pjg+eD64Pvg/OD94P7g/+AA4QHhAuED4QThBeEG4QfhCOEJ4QrhC+EM4Q3hDuEP4RDhEeES4RPhFOEV4RbhF+EY4Rnhe3R8dH10f3SCdIR0hXSGdIh0iXSKdIx0jXSPdJF0knSTdJR0lXSWdJd0mHSZdJp0m3SddJ90oHShdKJ0o3SkdKV0pnSqdKt0rHStdK50r3SwdLF0snSzdLR0tXS2dLd0uHS5dLt0vHS9dL50v3TAdMF0wnTDdMR0xXTGdMd0yHTJdMp0y3TMdM10znTPdNB00XTTdNR01XTWdNd02HTZdNp023TddN904XTldOd06HTpdOp063TsdO108HTxdPJ0GuEb4RzhHeEe4R/hIOEh4SLhI+Ek4SXhJuEn4SjhKeEq4SvhLOEt4S7hL+Ew4THhMuEz4TThNeE24TfhOOE54TrhO+E84T3hPuE/4UDhQeFC4UPhROFF4UbhR+FI4UnhSuFL4UzhTeFO4U/hUOFR4VLhU+FU4VXhVuFX4VjhWeFa4VvhXOFd4V7hX+Fg4WHhYuFj4WThZeFm4WfhaOFp4Wrha+Fs4W3hbuFv4XDhceFy4XPhdOF14Xbhd+HzdPV0+HT5dPp0+3T8dP10/nQAdQF1AnUDdQV1BnUHdQh1CXUKdQt1DHUOdRB1EnUUdRV1FnUXdRt1HXUedSB1IXUidSN1JHUmdSd1KnUudTR1NnU5dTx1PXU/dUF1QnVDdUR1RnVHdUl1SnVNdVB1UXVSdVN1VXVWdVd1WHVddV51X3VgdWF1YnVjdWR1Z3VodWl1a3VsdW11bnVvdXB1cXVzdXV1dnV3dXp1e3V8dX11fnWAdYF1gnWEdYV1h3V44XnheuF74XzhfeF+4X/hgOGB4YLhg+GE4YXhhuGH4YjhieGK4YvhjOGN4Y7hj+GQ4ZHhkuGT4ZThleGW4ZfhmOGZ4Zrhm+Gc4Z3hnuGf4aDhoeGi4aPhpOGl4abhp+Go4anhquGr4azhreGu4a/hsOGx4bLhs+G04bXhtuG34bjhueG64bvhvOG94b7hv+HA4cHhwuHD4cThxeHG4cfhyOHJ4crhy+HM4c3hzuHP4dDh0eHS4dPh1OHV4Yh1iXWKdYx1jXWOdZB1k3WVdZh1m3WcdZ51onWmdad1qHWpdap1rXW2dbd1unW7db91wHXBdcZ1y3XMdc51z3XQddF103XXddl12nXcdd1133XgdeF15XXpdex17XXude918nXzdfV19nX3dfh1+nX7df11/nUCdgR2BnYHdgh2CXYLdg12DnYPdhF2EnYTdhR2FnYadhx2HXYediF2I3Yndih2LHYudi92MXYydjZ2N3Y5djp2O3Y9dkF2QnZEdtbh1+HY4dnh2uHb4dzh3eHe4d/h4OHh4eLh4+Hk4eXh5uHn4ejh6eHq4evh7OHt4e7h7+Hw4fHh8uHz4fTh9eH24ffh+OH54frh++H84f3h/uH/4QDiAeIC4gPiBOIF4gbiB+II4gniCuIL4gziDeIO4g/iEOIR4hLiE+IU4hXiFuIX4hjiGeIa4hviHOId4h7iH+Ig4iHiIuIj4iTiJeIm4ifiKOIp4iriK+Is4i3iLuIv4jDiMeIy4jPiRXZGdkd2SHZJdkp2S3ZOdk92UHZRdlJ2U3ZVdld2WHZZdlp2W3Zddl92YHZhdmJ2ZHZldmZ2Z3Zodml2anZsdm12bnZwdnF2cnZzdnR2dXZ2dnd2eXZ6dnx2f3aAdoF2g3aFdol2inaMdo12j3aQdpJ2lHaVdpd2mHaadpt2nHaddp52n3agdqF2onajdqV2pnandqh2qXaqdqt2rHatdq92sHazdrV2tna3drh2uXa6drt2vHa9dr52wHbBdsN2SlU/lsNXKGPOVAlVwFSRdkx2PIXud36CjXgxcpiWjZcobIlb+k8JY5dmuFz6gEhoroACZs52+VFWZaxx8X+EiLJQZVnKYbNvrYJMY1Ji7VMnVAZ7a1GkdfRd1GLLjXaXimIZgF1XOJdifzhyfXbPZ352RmRwTyWN3GIXepFl7XMsZHNiLIKBmH9nSHJuYsxiNE/jdEpTnlLKfqaQLl6GaJxpgIHRftJoxXiMhlGVjVAkjN6C3oAFUxKJZVLEdsd2yXbLdsx203bVdtl22nbcdt123nbgduF24nbjduR25nbnduh26Xbqdut27HbtdvB283b1dvZ293b6dvt2/Xb/dgB3AncDdwV3BncKdwx3DncPdxB3EXcSdxN3FHcVdxZ3F3cYdxt3HHcddx53IXcjdyR3JXcndyp3K3csdy53MHcxdzJ3M3c0dzl3O3c9dz53P3dCd0R3RXdGd0h3SXdKd0t3THdNd053T3dSd1N3VHdVd1Z3V3dYd1l3XHeEhfmW3U8hWHGZnVuxYqVitGZ5jI2cBnJvZ5F4smBRUxdTiI/MgB2NoZQNUMhyB1nrYBlxq4hUWe+CLGcoeyld934tdfVsZo74jzyQO5/UaxmRFHt8X6d41oQ9hdVr2WvWawFeh175de2VXWUKX8Vfn4/BWMKBf5Bblq2XuY8WfyyNQWK/T9hTXlOoj6mPq49NkAdoal+YgWiI1pyLYStSKnZsX4xl0m/obr5bSGR1UbBRxGcZTsl5fJmzcF13Xndfd2B3ZHdnd2l3andtd253b3dwd3F3cndzd3R3dXd2d3d3eHd6d3t3fHeBd4J3g3eGd4d3iHeJd4p3i3ePd5B3k3eUd5V3lneXd5h3mXead5t3nHedd553oXejd6R3pneod6t3rXeud693sXeyd7R3tne3d7h3uXe6d7x3vnfAd8F3wnfDd8R3xXfGd8d3yHfJd8p3y3fMd853z3fQd9F30nfTd9R31XfWd9h32Xfad9133nffd+B34Xfkd8V1dl67c+CDrWToYrWU4mxaU8NSD2TClJR7L08bXjaCFoGKgSRuymxzmlVjXFP6VGWI4FcNTgNeZWs/fOiQFmDmZBxzwYhQZ01iIo1sdymOx5FpX9yDIYUQmcJTlYaLa+1g6GB/cM2CMYLTTqdsz4XNZNl8/Wn5ZkmDlVNWe6dPjFFLbUJcbY7SY8lTLIM2g+VntHg9ZN9blFzuXeeLxmL0Z3qMAGS6Y0mHi5kXjCB/8pSnThCWpJgMZhZz5nfod+p373fwd/F38nf0d/V393f5d/p3+3f8dwN4BHgFeAZ4B3gIeAp4C3gOeA94EHgTeBV4GXgbeB54IHgheCJ4JHgoeCp4K3gueC94MXgyeDN4NXg2eD14P3hBeEJ4Q3hEeEZ4SHhJeEp4S3hNeE94UXhTeFR4WHhZeFp4W3hceF54X3hgeGF4YnhjeGR4ZXhmeGd4aHhpeG94cHhxeHJ4c3h0eHV4dnh4eHl4enh7eH14fnh/eIB4gXiCeIN4OlcdXDhef5V/UKCAglNeZUV1MVUhUIWNhGKelB1nMlZub+JdNVSScGaPb2KkZKNje1+Ib/SQ44GwjxhcaGbxX4lsSJaBjWyIkWTwec5XWWoQYkhUWE4LeulghG/ai39iHpCLmuR5A1T0dQFjGVNgbN+PG19wmjuAf5+ITzpcZI3Ff6VlvXBFUbJRa4YHXaBbvWJskXR1DI4gegFheXvHTvh+hXcRTu2BHVL6UXFqqFOHjgSVz5bBbmSWWmmEeIV4hniIeIp4i3iPeJB4kniUeJV4lniZeJ14nnigeKJ4pHimeKh4qXiqeKt4rHiteK54r3i1eLZ4t3i4eLp4u3i8eL14v3jAeMJ4w3jEeMZ4x3jIeMx4zXjOeM940XjSeNN41njXeNh42njbeNx43XjeeN944HjheOJ443jkeOV45njneOl46njreO147njvePB48XjzePV49nj4ePl4+3j8eP14/nj/eAB5AnkDeQR5BnkHeQh5CXkKeQt5DHlAeKhQ13cQZOaJBFnjY91df3o9aSBPOYKYVTJOrnWXemJeil7vlRtSOVSKcHZjJJWCVyVmP2mHkQdV822vfiKIM2LwfrV1KIPBeMyWno9IYfd0zYtkazpSUI0ha2qAcYTxVgZTzk4bTtFRl3yLkQd8w09/juF7nHpnZBRdrFAGgQF2uXzsbeB/UWdYW/hby3iuZBNkqmMrYxmVLWS+j1R7KXZTYidZRlR5a6NQNGImXoZr4043jYuIhV8ukA15DnkPeRB5EXkSeRR5FXkWeRd5GHkZeRp5G3kceR15H3kgeSF5InkjeSV5JnkneSh5KXkqeSt5LHkteS55L3kweTF5MnkzeTV5Nnk3eTh5OXk9eT95QnlDeUR5RXlHeUp5S3lMeU15TnlPeVB5UXlSeVR5VXlYeVl5YXljeWR5ZnlpeWp5a3lseW55cHlxeXJ5c3l0eXV5dnl5eXt5fHl9eX55f3mCeYN5hnmHeYh5iXmLeYx5jXmOeZB5kXmSeSBgPYDFYjlOVVP4kLhjxoDmZS5sRk/uYOFt3os5X8uGU18hY1pRYYNjaABSY2NIjhJQm1x3efxbMFI7erxgU5DXdrdfl1+EdmyOb3B7dkl7qnfzUZOQJFhOT/Ru6o9MZRt7xHKkbd9/4Vq1YpVeMFeChCx7HV4fXxKQFH+gmIJjx26YeLlweFFbl6tXNXVDTzh1l17mYGBZwG2/a4l4/FPVlstRAVKJYwpUk5QDjMyNOXKfeHaH7Y8NjOBTk3mUeZV5lnmXeZh5mXmbeZx5nXmeeZ95oHmheaJ5o3mkeaV5pnmoeal5qnmreax5rXmuea95sHmxebJ5tHm1ebZ5t3m4ebx5v3nCecR5xXnHech5ynnMec55z3nQedN51HnWedd52Xnaedt53Hnded554HnheeJ55Xnoeep57HnuefF58nnzefR59Xn2efd5+Xn6efx5/nn/eQF6BHoFegd6CHoJegp6DHoPehB6EXoSehN6FXoWehh6GXobehx6AU7vdu5TiZR2mA6fLZWaW6KLIk4cTqxRY4TCYahSC2iXT2tgu1EebVxRlmKXZWGWRowXkNh1/ZBjd9JrinLscvuLNVh5d0yNXGdAlZqApl4hbpJZ73rtdzuVtWutZQ5/BlhRUR+W+VupWChUco5mZX+Y5FadlP52QZCHY8ZUGlk6WZtXso41Z/qNNYJBUvBgFVj+huhcRZ7ET52YuYslWnZghFN8Yk+QApF/mWlgDIA/UTOAFFx1mTFtjE4deh96IXoieiR6JXomeid6KHopeip6K3osei16LnovejB6MXoyejR6NXo2ejh6Ono+ekB6QXpCekN6RHpFekd6SHpJekp6S3pMek16TnpPelB6UnpTelR6VXpWelh6WXpaelt6XHpdel56X3pgemF6YnpjemR6ZXpmemd6aHppemp6a3psem16bnpvenF6cnpzenV6e3p8en16fnqCeoV6h3qJeop6i3qMeo56j3qQepN6lHqZepp6m3qeeqF6onowjdFTWn9PexBPT04AltVs0HPphQZeanX7fwpq/neSlEF+4VHmcM1T1I8DgymNr3JtmdtsSlezgrllqoA/YjKWqFn/Tr+Lun4+ZfKDXpdhVd6YpYAqU/2LIFS6gJ9euGw5jayCWpEpVBtsBlK3fl9XGnF+bIl8S1n9Tv9fJGGqfDBOAVyrZwKH8FwLlc6Yr3X9cCKQr1Edf72LSVnkUVtPJlQrWXdlpIB1W3ZiwmKQj0VeH2wmew9P2E8NZ6N6pHqneql6qnqreq56r3qwerF6snq0erV6tnq3erh6uXq6ert6vHq9er56wHrBesJ6w3rEesV6xnrHesh6yXrKesx6zXrOes960HrRetJ603rUetV613rYetp623rcet164XrieuR653roeul66nrreux67nrwevF68nrzevR69Xr2evd6+Hr7evx6/noAewF7AnsFewd7CXsMew17DnsQexJ7E3sWexd7GHsaexx7HXsfeyF7Insjeyd7KXste25tqm2PebGIF18rdZpihY/vT9yRp2UvgVGBnF5QgXSNb1KGiUuNDVmFUNhOHJY2cnmBH43MW6OLRJaHWRp/kFR2Vg5W5Ys5ZYJpmZTWdolucl4YdUZn0Wf/ep2Ado0fYcZ5YmVjjYhRGlKilDh/m4CyfpdcL25gZ9l7i3bYmo+BlH/VfB5kUJU/ekpU5VRMawFkCGI9nvOAmXVyUmmXW4Q8aOSGAZaUluyUKk4EVNl+OWjfjRWA9GaaXrl/L3swezJ7NHs1ezZ7N3s5ezt7PXs/e0B7QXtCe0N7RHtGe0h7SntNe057U3tVe1d7WXtce157X3the2N7ZHtle2Z7Z3toe2l7antre2x7bXtve3B7c3t0e3Z7eHt6e3x7fXt/e4F7gnuDe4R7hnuHe4h7iXuKe4t7jHuOe497kXuSe5N7lnuYe5l7mnube557n3uge6N7pHule657r3uwe7J7s3u1e7Z7t3u5e7p7u3u8e717vnu/e8B7wnvDe8R7wlc/gJdo5V07ZZ9SbWCan5tPrI5sUatbE1/pXV5s8WIhjXFRqZT+Up9s34LXcqJXhGctjR9ZnI/Hg5VUjXswT71sZFvRWROf5FPKhqiaN4yhgEVlfpj6VseWLlLcdFBS4VsCYwKJVk7QYipg+mhzUZhboFHCiaF7hplQf+9gTHAvjUlRf14bkHB0xIktV0V4Ul+fn/qVaI88m+GLeHZCaNxn6o01jT1Sio/abs1oBZXtkP1WnGf5iMePyFTFe8h7yXvKe8t7zXvOe8970HvSe9R71XvWe9d72Hvbe9x73nvfe+B74nvje+R753voe+l763vse+1773vwe/J783v0e/V79nv4e/l7+nv7e/17/3sAfAF8AnwDfAR8BXwGfAh8CXwKfA18DnwQfBF8EnwTfBR8FXwXfBh8GXwafBt8HHwdfB58IHwhfCJ8I3wkfCV8KHwpfCt8LHwtfC58L3wwfDF8MnwzfDR8NXw2fDd8OXw6fDt8PHw9fD58Qny4mmlbd20mbKVOs1uHmmORqGGvkOmXK1S1bdJb/VGKVVV/8H+8ZE1j8WW+YY1gCnFXbElsL1ltZyqC1ViOVmqM62vdkH1ZF4D3U2ltdVSdVXeDz4M4aL55jFRVTwhU0naJjAKWs2y4bWuNEIlknjqNP1bRntV1iF/gcmhg/FSoTipqYYhSYHCPxFTYcHmGP54qbY9bGF+ifolVr080czxUmlMZUA5UfFROTv1fWnT2WGuE4YB0h9ByynxWbkN8RHxFfEZ8R3xIfEl8SnxLfEx8TnxPfFB8UXxSfFN8VHxVfFZ8V3xYfFl8WnxbfFx8XXxefF98YHxhfGJ8Y3xkfGV8ZnxnfGh8aXxqfGt8bHxtfG58b3xwfHF8cnx1fHZ8d3x4fHl8enx+fH98gHyBfIJ8g3yEfIV8hnyHfIh8inyLfIx8jXyOfI98kHyTfJR8lnyZfJp8m3ygfKF8o3ymfKd8qHypfKt8rHytfK98sHy0fLV8tny3fLh8uny7fCdfToYsVaRikk6qbDdisYLXVE5TPnPRbjt1ElIWU92L0GmKXwBg7m1PVyJrr3NTaNiPE39iY6NgJFXqdWKMFXGjbaZbe15Sg0xhxJ76eFeHJ3yHdvBR9mBMcUNmTF5NYA6McHAlY4mPvV9iYNSG3lbBa5RgZ2FJU+BgZmY/jf15Gk/pcEdss4vyi9h+ZIMPZlpaQptRbfdtQYw7bRlPa3C3gxZi0WANlyeNeHn7UT5X+lc6Z3h1PXrveZV7v3zAfMJ8w3zEfMZ8yXzLfM58z3zQfNF80nzTfNR82HzafNt83XzefOF84nzjfOR85XzmfOd86XzqfOt87HztfO588HzxfPJ883z0fPV89nz3fPl8+nz8fP18/nz/fAB9AX0CfQN9BH0FfQZ9B30IfQl9C30MfQ19Dn0PfRB9EX0SfRN9FH0VfRZ9F30YfRl9Gn0bfRx9HX0efR99IX0jfSR9JX0mfSh9KX0qfSx9LX0ufTB9MX0yfTN9NH01fTZ9jIBlmfmPwG+liyGe7Fnpfgl/CVSBZ9hokY9NfMaWylMlYL51cmxzU8lap34kY+BRCoHxXd+EgGKAUWNbDk9teUJSuGBObcRbwluhi7CL4mXMX0WWk1nnfqp+CVa3ZzlZc0+2W6BSWoOKmD6NMnW+lEdQPHr3TrZnfprBWnxr0XZaVxZcOnv0lU5xfFGpgHCCeFkEfyeDwGjsZ7F4d3jjYmFjgHvtT2pSz1FQg9tpdJL1jTGNwYkula179k43fTh9OX06fTt9PH09fT59P31AfUF9Qn1DfUR9RX1GfUd9SH1JfUp9S31MfU19Tn1PfVB9UX1SfVN9VH1VfVZ9V31YfVl9Wn1bfVx9XX1efV99YH1hfWJ9Y31kfWV9Zn1nfWh9aX1qfWt9bH1tfW99cH1xfXJ9c310fXV9dn14fXl9en17fXx9fX1+fX99gH2BfYJ9g32EfYV9hn2HfYh9iX2KfYt9jH2NfY59j32QfZF9kn2TfZR9lX2WfZd9mH1lUDCCUVJvmRBuhW6nbfpe9VDcWQZcRm1fbIZ1i4RoaFZZsosgU3GRTZZJhRJpAXkmcfaApE7KkEdthJoHWrxWBWTwlOt3pU8ageFy0ol6mTR/3n5/UllldZF/j4OP61OWeu1jpWOGdvh5V4g2lipiq1KCglRocGd3Y2t37XoBbdN+44nQWRJiyYWlgkx1H1DLTqV164tKXP5dS3ukZdGRyk4lbV+JJ30mlcVOKIzbj3OXS2aBedGP7HB4bZl9mn2bfZx9nX2efZ99oH2hfaJ9o32kfaV9p32ofal9qn2rfax9rX2vfbB9sX2yfbN9tH21fbZ9t324fbl9un27fbx9vX2+fb99wH3BfcJ9w33EfcV9xn3Hfch9yX3Kfct9zH3Nfc59z33QfdF90n3TfdR91X3Wfdd92H3Zfdp9233cfd193n3ffeB94X3ifeN95H3lfeZ9533ofel96n3rfex97X3ufe998H3xffJ98330ffV99n33ffh9+X36fT1cslJGg2JRDoNbd3ZmuJysTspgvnyzfM9+lU5mi29miJhZl4NYbGVclYRfyXVWl9963nrAUa9wmHrqY3Z6oH6Wc+2XRU54cF1OUpGpU1Fl52X8gQWCjlQxXJp1oJfYYtlyvXVFXHmayoNAXIBU6Xc+Tq5sWoDSYm5j6F13Ud2NHo4vlfFP5VPnYKxwZ1JQY0OeH1omUDd3d1PifoVkK2WJYphjFFA1csmJs1HAi91+R1fMg6eUm1EbVPtc+338ff19/n3/fQB+AX4CfgN+BH4FfgZ+B34Ifgl+Cn4Lfgx+DX4Ofg9+EH4RfhJ+E34UfhV+Fn4Xfhh+GX4afht+HH4dfh5+H34gfiF+In4jfiR+JX4mfid+KH4pfip+K34sfi1+Ln4vfjB+MX4yfjN+NH41fjZ+N344fjl+On48fj1+Pn4/fkB+Qn5DfkR+RX5Gfkh+SX5Kfkt+TH5Nfk5+T35QflF+Un5TflR+VX5Wfld+WH5Zflp+W35cfl1+yk/jelpt4ZCPmoBVllRhU69UAF/pY3dp71FoYQpSKljYUk5XDXgLd7ded2HgfFtil2KiTpVwA4D3YuRwYJd3V9uC72f1aNV4l5jRefNYs1TvUzRuS1E7UqJb/ouvgENVpldzYFFXLVR6elBgVFunY6Bi41NjYsdbr2ftVJ965oJ3kZNe5Ig4Wa5XDmPoje+AV1d3e6lP61+9Wz5rIVNQe8JyRmj/dzZ392W1UY9O1Ha/XKV6dYROWUGbgFBefl9+YH5hfmJ+Y35kfmV+Zn5nfmh+aX5qfmt+bH5tfm5+b35wfnF+cn5zfnR+dX52fnd+eH55fnp+e358fn1+fn5/foB+gX6DfoR+hX6Gfod+iH6Jfop+i36Mfo1+jn6PfpB+kX6SfpN+lH6VfpZ+l36Yfpl+mn6cfp1+nn6ufrR+u368ftZ+5H7sfvl+Cn8Qfx5/N385fzt/PH89fz5/P39Af0F/Q39Gf0d/SH9Jf0p/S39Mf01/Tn9Pf1J/U3+ImSdhg25kVwZmRmPwVuxiaWLTXhSWg1fJYodVIYdKgaOPZlWxg2VnVo3dhGpaD2jmYu57EZZwUZxvMIz9Y8iJ0mEGf8Jw5W4FdJRp/HLKXs6QF2dqbV5js1JicgGAbE/lWWqR2XCdbdJSUE73lm2VfoXKeC99IVGSV8Jki4B7fOps8WheabdRmFOoaIFyzp7xe/hyu3kTbwZ0TmfMkaScPHmJg1SDD1QXaD1OiVOxUj54hlMpUohQi0/QT1Z/WX9bf1x/XX9ef2B/Y39kf2V/Zn9nf2t/bH9tf29/cH9zf3V/dn93f3h/en97f3x/fX9/f4B/gn+Df4R/hX+Gf4d/iH+Jf4t/jX+Pf5B/kX+Sf5N/lX+Wf5d/mH+Zf5t/nH+gf6J/o3+lf6Z/qH+pf6p/q3+sf61/rn+xf7N/tH+1f7Z/t3+6f7t/vn/Af8J/w3/Ef8Z/x3/If8l/y3/Nf89/0H/Rf9J/03/Wf9d/2X/af9t/3H/df95/4n/jf+J1y3qSfKVstpabUoN06VTpT1SAsoPej3CVyV4cYJ9tGF5bZTiB/pRLYLxww36ufMlRgWixfG+CJE6Gj8+RfmauTgWMqWRKgNpQl3XOceVbvY9mb4ZOgmRjldZemWUXUsKIyHCjUg5zM3SXZ/d4Fpc0TruQ3pzLbdtRQY0dVM5isnPxg/aWhJ/DlDZPmn/MUXVwdZatXIaY5lPkTpxuCXS0aWt4j5lZdRhSJHZBbfNnbVGZn0uAmVQ8e7965H/nf+h/6n/rf+x/7X/vf/J/9H/1f/Z/93/4f/l/+n/9f/5//38CgAeACIAJgAqADoAPgBGAE4AagBuAHYAegB+AIYAjgCSAK4AsgC2ALoAvgDCAMoA0gDmAOoA8gD6AQIBBgESARYBHgEiASYBOgE+AUIBRgFOAVYBWgFeAWYBbgFyAXYBegF+AYIBhgGKAY4BkgGWAZoBngGiAa4BsgG2AboBvgHCAcoBzgHSAdYB2gHeAeIB5gHqAe4B8gH2AhpaEV+JiR5Z8aQRaAmTTew9vS5amgmJThZiQXolws2NkU0+GgZyTnox4MpfvjUKNf55eb4R5VV9Gli5idJoVVN2Uo0/FZWVcYVwVf1GGL2yLX4dz5G7/fuZcG2NqW+ZudVNxTqBjZXWhYm6PJk/RTqZstn66ix2EuodXfzuQI5Wpe6Ga+Ig9hBtthprcfohZu56bcwF4goZsmoKaG1YXVMtXcE6mnlZTyI8JgZJ3kpnuhuFuE4X8ZmJhK29+gIGAgoCFgIiAioCNgI6Aj4CQgJGAkoCUgJWAl4CZgJ6Ao4CmgKeAqICsgLCAs4C1gLaAuIC5gLuAxYDHgMiAyYDKgMuAz4DQgNGA0oDTgNSA1YDYgN+A4IDigOOA5oDugPWA94D5gPuA/oD/gACBAYEDgQSBBYEHgQiBC4EMgRWBF4EZgRuBHIEdgR+BIIEhgSKBI4EkgSWBJoEngSiBKYEqgSuBLYEugTCBM4E0gTWBN4E5gTqBO4E8gT2BP4EpjJKCK4PydhNs2V+9gytzBYMaldtr23fGlG9TAoOSUT1ejIw4jUhOq3OaZ4VodpEJl2RxoWwJd5JaQZXPa45/J2bQW7lZmlrolfeV7E4MhJmErGrfdjCVG3OmaF9bL3eakWGX3Hz3jxyMJV9zfNh5xYnMbByHxltCXsloIHf1fpVRTVHJUilaBX9il9eCz2OEd9CF0nk6bplemVkRhW1wEWy/Yr92T2WvYP2VDmafhyOe7ZQNVH1ULIx4ZECBQYFCgUOBRIFFgUeBSYFNgU6BT4FSgVaBV4FYgVuBXIFdgV6BX4FhgWKBY4FkgWaBaIFqgWuBbIFvgXKBc4F1gXaBd4F4gYGBg4GEgYWBhoGHgYmBi4GMgY2BjoGQgZKBk4GUgZWBloGXgZmBmoGegZ+BoIGhgaKBpIGlgaeBqYGrgayBrYGuga+BsIGxgbKBtIG1gbaBt4G4gbmBvIG9gb6Bv4HEgcWBx4HIgcmBy4HNgc6Bz4HQgdGB0oHTgXlkEYYhapyB6HhpZFSbuWIrZ6uDqFjYnqtsIG/eW0yWC4xfctBnx2JhcqlOxlnNa5NYrmZVXt9SVWEoZ+52ZndnckZ6/2LqVFBUoJSjkBxas34WbENOdlkQgEhZV1M3db6WylYgYxGBfGD5ldZtYlSBmYVR6Vr9gK5ZE5cqUOVsPFzfYmBPP1N7gQaQum4rhchidF6+eLVke2P1Xxhaf5Efnj9cT2NCgH1bblVKlU2VhW2oYOBn3nLdUYFb1IHVgdaB14HYgdmB2oHbgdyB3YHegd+B4IHhgeKB5IHlgeaB6IHpgeuB7oHvgfCB8YHygfWB9oH3gfiB+YH6gf2B/4EDggeCCIIJggqCC4IOgg+CEYITghWCFoIXghiCGYIagh2CIIIkgiWCJoIngimCLoIygjqCPII9gj+CQIJBgkKCQ4JFgkaCSIJKgkyCTYJOglCCUYJSglOCVIJVglaCV4JZgluCXIJdgl6CYIJhgmKCY4JkgmWCZoJngmmC52LebFtybWKulL1+E4FTbZxRBF90WapSEmBzWZZmUIafdSpj5mHvfPqL5lQnayWetGvVhVVUdlCkbGpVtI0schVeFWA2dM1ikmNMcphfQ24+bQBlWG/YdtB4/HZUdSRS21NTTp5ewWUqgNaAm2KGVChSrnCNiNGN4Wx4VNqA+Vf0iFSNapZNkWlPm2y3VcZ2MHioYvlwjm9tX+yE2mh8ePd7qIELZ0+eZ2OweG9XEng5l3liq2KIUjV012tqgmuCbIJtgnGCdYJ2gneCeIJ7gnyCgIKBgoOChYKGgoeCiYKMgpCCk4KUgpWCloKagpuCnoKggqKCo4KngrKCtYK2grqCu4K8gr+CwILCgsOCxYLGgsmC0ILWgtmC2oLdguKC54LogumC6oLsgu2C7oLwgvKC84L1gvaC+IL6gvyC/YL+gv+CAIMKgwuDDYMQgxKDE4MWgxiDGYMdgx6DH4MggyGDIoMjgySDJYMmgymDKoMugzCDMoM3gzuDPYNkVT6BsnWudjlT3nX7UEFcbIvHe09QR3KXmtiYAm/idGh5h2Sld/xikZgrjcFUWIBSTmpX+YINhHNe7VH2dMSLT1xhV/xsh5hGWjR4RJvrj5V8VlJRYvqUxk6Gg2GE6YOyhNRXNGcDV25mZm0xjN1mEXAfZzprFmgaYrtZA07EUQZv0mePbHZRy2hHWWdrZnUOXRCBUJ/XZUh5QXmRmneNglxeTgFPL1RRWQx4aFYUbMSPA199bONsq4uQYz6DP4NBg0KDRINFg0iDSoNLg0yDTYNOg1ODVYNWg1eDWINZg12DYoNwg3GDcoNzg3SDdYN2g3mDeoN+g3+DgIOBg4KDg4OEg4eDiIOKg4uDjIONg4+DkIORg5SDlYOWg5eDmYOag52Dn4Ohg6KDo4Okg6WDpoOng6yDrYOug6+DtYO7g76Dv4PCg8ODxIPGg8iDyYPLg82DzoPQg9GD0oPTg9WD14PZg9qD24Peg+KD44Pkg+aD54Pog+uD7IPtg3BgPW11cmZijpTFlENTwY9+e99OJox+TtSesZSzlE1SXG9jkEVtNIwRWExdIGtJa6pnW1RUgYx/mVg3hTpfomJHajmVcmWEYGVop3dUTqhP512Yl6xk2H/tXM9PjXoHUgSDFE4vYIN6ppS1T7JO5nk0dORSuYLSZL153VuBbFKXe48ibD5Qf1MFbs5kdGYwbMVgd5j3i4ZePHR3est5GE6xkAN0QmzaVkuRxWyLjTpTxobyZq+OSFxxmiBu7oPvg/OD9IP1g/aD94P6g/uD/IP+g/+DAIQChAWEB4QIhAmECoQQhBKEE4QUhBWEFoQXhBmEGoQbhB6EH4QghCGEIoQjhCmEKoQrhCyELYQuhC+EMIQyhDOENIQ1hDaEN4Q5hDqEO4Q+hD+EQIRBhEKEQ4REhEWER4RIhEmESoRLhEyETYROhE+EUIRShFOEVIRVhFaEWIRdhF6EX4RghGKEZIRlhGaEZ4RohGqEboRvhHCEcoR0hHeEeYR7hHyE1lM2Woufo427UwhXp5hDZ5uRyWxoUcp182KscjhSnVI6f5RwOHZ0U0qet2lueMCW2YikfzZxw3GJUdNn5HTkWBhlt1api3aZcGLVfvlg7XDsWMFOuk7NX+eX+06kiwNSilmrflRizU7lZQ5iOIPJhGODjYeUcbZuuVvSfpdRyWPUZ4mAOYMViBJReluCWbGPc05dbGVRJYlvjy6WSoVedBCV8JWmbeWCMV+SZBJtKIRugcOcXlhbjQlOwVN9hH6Ef4SAhIGEg4SEhIWEhoSKhI2Ej4SQhJGEkoSThJSElYSWhJiEmoSbhJ2EnoSfhKCEooSjhKSEpYSmhKeEqISphKqEq4SshK2EroSwhLGEs4S1hLaEt4S7hLyEvoTAhMKEw4TFhMaEx4TIhMuEzITOhM+E0oTUhNWE14TYhNmE2oTbhNyE3oThhOKE5ITnhOiE6YTqhOuE7YTuhO+E8YTyhPOE9IT1hPaE94T4hPmE+oT7hP2E/oQAhQGFAoUeT2NlUWjTVSdOFGSammtiwlpfdHKCqW3uaOdQjoMCeEBnOVKZbLF+u1BlVV5xW3tSZspz64JJZ3FcIFJ9cWuI6pVVlsVkYY2zgYRVVWxHYi5/klgkT0ZVT41MZgpOGlzziKJoTmMNeudwjYL6UvaXEVzoVLWQzX5iWUqNx4YMgg2CZo1EZARcUWGJbT55vos3eDN1e1Q4T6uO8W0gWsV+XnmIbKFbdloadb6ATmEXbvBYH3UldXJyR1PzfgOFBIUFhQaFB4UIhQmFCoULhQ2FDoUPhRCFEoUUhRWFFoUYhRmFG4UchR2FHoUghSKFI4UkhSWFJoUnhSiFKYUqhS2FLoUvhTCFMYUyhTOFNIU1hTaFPoU/hUCFQYVChUSFRYVGhUeFS4VMhU2FToVPhVCFUYVShVOFVIVVhVeFWIVahVuFXIVdhV+FYIVhhWKFY4VlhWaFZ4VphWqFa4VshW2FboVvhXCFcYVzhXWFdoV3hXiFfIV9hX+FgIWBhQF323ZpUtyAI1cIXjFZ7nK9ZX9u14s4XHGGQVPzd/5i9mXATt+YgIaeW8aL8lPid39PTlx2mstZD186eetYFk7/Z4tO7WKTih2Qv1IvZtxVbFYCkNVOjU/KkXCZD2wCXkNgpFvGidWLNmVLYpaZiFv/W4hjLlXXUyZ2fVEshaJns2iKa5Jik4/UUxKC0W2PdWZOTo1wW59xr4WRZtlmcn8Ah82eIJ9eXC9n8I8RaF9nDWLWeoVYtl5wZTFvgoWDhYaFiIWJhYqFi4WMhY2FjoWQhZGFkoWThZSFlYWWhZeFmIWZhZqFnYWehZ+FoIWhhaKFo4WlhaaFp4WphauFrIWthbGFsoWzhbSFtYW2hbiFuoW7hbyFvYW+hb+FwIXChcOFxIXFhcaFx4XIhcqFy4XMhc2FzoXRhdKF1IXWhdeF2IXZhdqF24Xdhd6F34XgheGF4oXjheWF5oXnheiF6oXrheyF7YXuhe+F8IXxhfKF84X0hfWF9oX3hfiFVWA3Ug2AVGRwiCl1BV4TaPRiHJfMUz1yAYw0bGF3DnouVKx3epgcgvSLVXgUZ8Fwr2WVZDZWHWDBefhTHU57a4aA+lvjVdtWOk88T3KZ811+ZziAAmCCmAGQi1u8i/WLHGRYgt5k/VXPgmWR108gfR+Qn3zzUFFYr26/W8mLg4B4kZyEl3t9houWj5blftOajniBXFd6QpCnll95WVtfYwt70YStaAZVKX8QdCJ9AZVAYkxY1k6DW3lZVFj5hfqF/IX9hf6FAIYBhgKGA4YEhgaGB4YIhgmGCoYLhgyGDYYOhg+GEIYShhOGFIYVhheGGIYZhhqGG4Ychh2GHoYfhiCGIYYihiOGJIYlhiaGKIYqhiuGLIYthi6GL4YwhjGGMoYzhjSGNYY2hjeGOYY6hjuGPYY+hj+GQIZBhkKGQ4ZEhkWGRoZHhkiGSYZKhkuGTIZShlOGVYZWhleGWIZZhluGXIZdhl+GYIZhhmOGZIZlhmaGZ4ZohmmGaoZtcx5jS44Pjs6A1IKsYvBT8GxekSpZAWBwbE1XSmQqjSt26W5bV4Bq8HVtby2MCIxmV+9rkoizeKJj+VOtcGRsWFgqZAJY4GibgRBV1nwYULqOzG2fjetwj2ObbdRu5n4EhENoA5DYbXaWqItXWXly5IV+gbx1ioqvaFRSIo4RldBjmJhEjnxVU0//Zo9W1WCVbUNSSVwpWftta1gwdRx1bGAUgkaBEWNhZ+KPOnfzjTSNwZQWXoVTLFTDcG2Gb4ZwhnKGc4Z0hnWGdoZ3hniGg4aEhoWGhoaHhoiGiYaOho+GkIaRhpKGlIaWhpeGmIaZhpqGm4aehp+GoIahhqKGpYamhquGrYauhrKGs4a3hriGuYa7hryGvYa+hr+GwYbChsOGxYbIhsyGzYbShtOG1YbWhteG2obcht2G4IbhhuKG44blhuaG54bohuqG64bshu+G9Yb2hveG+ob7hvyG/Yb/hgGHBIcFhwaHC4cMhw6HD4cQhxGHFIcWh0Bs915cUK1OrV46Y0eCGpBQaG6Rs3cMVNyUZF/lenZoRWNSe99+23V3UJViNFkPkPhRw3mBev5Wkl8UkIJtYFwfVxBUVFFNbuJWqGOTmH+BFYcqiQCQHlRvXMCB1mJYYjGBNZ5Alm6afJotaaVZ02I+VRZjx1TZhjxtA1rmdJyIamsWWUyML19+bqlzfZg4TvdwjFuXeD1jWmaWdstgm1tJWgdOVYFqbItzoU6JZ1F/gF/6ZRtn2F+EWQFaGYcbhx2HH4cghySHJocnhyiHKocrhyyHLYcvhzCHMoczhzWHNoc4hzmHOoc8hz2HQIdBh0KHQ4dEh0WHRodKh0uHTYdPh1CHUYdSh1SHVYdWh1iHWodbh1yHXYdeh1+HYYdih2aHZ4doh2mHaodrh2yHbYdvh3GHcodzh3WHd4d4h3mHeod/h4CHgYeEh4aHh4eJh4qHjIeOh4+HkIeRh5KHlIeVh5aHmIeZh5qHm4ech52Hnoegh6GHooejh6SHzV2uX3FT5pfdj0Vo9FYvVd9gOk5Nb/R+x4IOhNRZH08qTz5crH4qZxqFc1RPdcOAglVPm01PLW4TjAlccGFrUx92KW6Khodl+5W5fjtUM3oKfe6V4VXBf+50HWMXh6FtnXoRYqFlZ1PhY4Ns611cVKiUTE5hbOyLS1zgZZyCp2g+VDRUy2tma5ROQmNIUx6CDU+uT15XCmL+lmRmaXL/UqFSn2DvixRmmXGQZ3+JUnj9d3BmO1Y4VCGVenKlh6aHp4eph6qHroewh7GHsoe0h7aHt4e4h7mHu4e8h76Hv4fBh8KHw4fEh8WHx4fIh8mHzIfNh86Hz4fQh9SH1YfWh9eH2IfZh9qH3Ifdh96H34fhh+KH44fkh+aH54foh+mH64fsh+2H74fwh/GH8ofzh/SH9Yf2h/eH+If6h/uH/If9h/+HAIgBiAKIBIgFiAaIB4gIiAmIC4gMiA2IDogPiBCIEYgSiBSIF4gYiBmIGogciB2IHogfiCCII4gAem9gDF6JYJ2BFVncYIRx73CqblBsgHKEaq2ILV5gTrNanFXjlBdt+3yZlg9ixn6Od36GI1Mel5aPh2bhXKBP7XILTqZTD1kTVIBjKJVIUdlOnJykfrhUJI1UiDeC8pWObSZfzFo+ZmmWsHMuc79TeoGFmaF/qlt3llCWv374dqJTdpWZmbF7RIlYbmFO1H9leeaL82DNVKtOeZj3XWFqz1ARVGGMJ4RdeASXSlLuVKNWAJWIbbVbxm1TZiSIJYgmiCeIKIgpiCqIK4gsiC2ILogviDCIMYgziDSINYg2iDeIOIg6iDuIPYg+iD+IQYhCiEOIRohHiEiISYhKiEuITohPiFCIUYhSiFOIVYhWiFiIWohbiFyIXYheiF+IYIhmiGeIaohtiG+IcYhziHSIdYh2iHiIeYh6iHuIfIiAiIOIhoiHiImIioiMiI6Ij4iQiJGIk4iUiJWIl4iYiJmImoibiJ2InoifiKCIoYijiKWIpoiniKiIqYiqiA9cXVshaJaAeFURe0hlVGmbTkdrToeLl09TH2M6ZKqQnGXBgBCMmVGwaHhT+YfIYcRs+2wijFFcqoWvggyVI2ubj7Bl+1/DX+FPRYgfZmWBKXP6YHRREVKLV2JfopBMiJKReF5PZydg01lEUfZR+IAIU3lsxJaKcRFP7k+efz1nxVUIlcB5lojjfp9YDGIAl1qGGFZ7mJBfuIvEhFeR2VPtZY9eXHVkYG59f1rqfu1+aY+nVaNbrGDLZYRzrIiuiK+IsIiyiLOItIi1iLaIuIi5iLqIu4i9iL6Iv4jAiMOIxIjHiMiIyojLiMyIzYjPiNCI0YjTiNaI14jaiNuI3IjdiN6I4IjhiOaI54jpiOqI64jsiO2I7ojviPKI9Yj2iPeI+oj7iP2I/4gAiQGJA4kEiQWJBokHiQiJCYkLiQyJDYkOiQ+JEYkUiRWJFokXiRiJHIkdiR6JH4kgiSKJI4kkiSaJJ4koiSmJLIktiS6JL4kxiTKJM4k1iTeJCZBjdil32n50l5uFZlt0euqWQIjLUo9xql/sZeKL+1tvmuFdiWtbbK2Lr4sKkMWPi1O8YiaeLZ5AVCtOvYJZcpyGFl1ZiK9txZbRVJpOtosJcb1UCZbfcPlt0HYlThR4EoepXPZeAIqcmA6WjnC/bERZqWM8d02IFG9zgjBY1XGMUxp4wZYBVWZfMHG0WxqMjJqDay5ZL57neWhnbGJvT6F1in8LbTOWJ2zwTtJ1e1E3aD5vgJBwgZZZdnQ4iTmJOok7iTyJPYk+iT+JQIlCiUOJRYlGiUeJSIlJiUqJS4lMiU2JTolPiVCJUYlSiVOJVIlViVaJV4lYiVmJWolbiVyJXYlgiWGJYoljiWSJZYlniWiJaYlqiWuJbIltiW6Jb4lwiXGJcolziXSJdYl2iXeJeIl5iXqJfIl9iX6JgImCiYSJhYmHiYiJiYmKiYuJjImNiY6Jj4mQiZGJkomTiZSJlYmWiZeJmImZiZqJm4mciZ2JnomfiaCJoYlHZCdcZZCReiOM2lmsVACCb4OBiQCAMGlOVjaAN3LOkbZRX051mJZjGk72U/NmS4EcWbJtAE75WDtT1mPxlJ1PCk9jiJCYN1lXkPt56k7wgJF1gmycW+hZXV8FaYGGGlDyXVlO43flTnqCkWITZpGQeVy/TnlfxoE4kISAq3WmTtSID2HFa8ZfSU7KdqJu44uuiwqM0YsCX/x/zH/OfjWDa4PgVrdr85c0lvtZH1T2lOttxVtumTlcFV+QlqKJo4mkiaWJpomniaiJqYmqiauJrImtia6Jr4mwibGJsomzibSJtYm2ibeJuIm5ibqJu4m8ib2Jvom/icCJw4nNidOJ1InVideJ2InZiduJ3YnfieCJ4YniieSJ54noiemJ6onsie2J7onwifGJ8on0ifWJ9on3ifiJ+Yn6ifuJ/In9if6J/4kBigKKA4oEigWKBooIigmKCooLigyKDYoOig+KEIoRihKKE4oUihWKFooXihiKGYoaihuKHIodinBT8YIxanRacJ6UXih/uYMkhCWEZ4NHh86PYo3IdnFflphseCBm31TlYmNPw4HIdbhezZYKjvmGj1TzbIxtOGx/YMdSKHV9XhhPoGDnXyRcMXWukMCUuXK5bDhuSZEJZ8tT81NRT8mR8YvIU3xewo/kbY5OwnaGaV6GGmEGgllP3k8+kHycCWEdbhRuhZaITjFa6JYOTn9cuXmHW+2LvX+Jc99Xi4LBkAFUR5C7VepcoV8IYTJr8XKygImKHoofiiCKIYoiiiOKJIoliiaKJ4ooiimKKooriiyKLYouii+KMIoxijKKM4o0ijWKNoo3ijiKOYo6ijuKPIo9ij+KQIpBikKKQ4pEikWKRopHikmKSopLikyKTYpOik+KUIpRilKKU4pUilWKVopXiliKWYpailuKXIpdil6KX4pgimGKYopjimSKZYpmimeKaIppimqKa4psim2KbopvinCKcYpyinOKdIp1inaKd4p4inqKe4p8in2Kfop/ioCKdG3TW9WIhJhrjG2aM54KbqRRQ1GjV4GIn1P0Y5WP7VZYVAZXP3OQbhh/3I/Rgj9hKGBilvBmpn6KjcONpZSzXKR8CGemYAWWGICRTueQAFNolkFR0I90hV2RVWb1l1VbHVM4eEJnPWjJVH5wsFt9j41RKFexVBJlgmZejUOND4FshG2Q33z/UfuFo2fpZaFvpIaBjmpWIJCCdnZw5XEjjeliGVL9bDyNDmCeWI5h/mZgjU5is1Ujbi1nZ4+BioKKg4qEioWKhoqHioiKi4qMio2KjoqPipCKkYqSipSKlYqWipeKmIqZipqKm4qcip2KnoqfiqCKoYqiiqOKpIqliqaKp4qoiqmKqoqriqyKrYquiq+KsIqxirKKs4q0irWKtoq3iriKuYq6iruKvIq9ir6Kv4rAisGKworDisSKxYrGiseKyIrJisqKy4rMis2KzorPitCK0YrSitOK1IrVitaK14rYitmK2orbityK3Yreit+K4IrhiuKK44rhlPiVKHcFaKhpi1RNTrhwyItYZItlhVuEejpQ6Fu7d+FreYqYfL5sz3apZZePLV1VXDiGCGhgUxhi2Xpbbv1+H2rgenBfM28gX4xjqG1WZwhOEF4mjddOwIA0dpyW22ItZn5ivGx1jWdxaX9GUYeA7FNukJhi8lTwhpmPBYAXlReF2Y9Zbc1zn2UfdwR1J3j7gR6NiJSmT5VnuXXKiweXL2NHlTWWuIQjY0F3gV/wcolOFGB0Ze9iY2s/ZeSK5YrmiueK6IrpiuqK64rsiu2K7orvivCK8YryivOK9Ir1ivaK94r4ivmK+or7ivyK/Yr+iv+KAIsBiwKLA4sEiwWLBosIiwmLCosLiwyLDYsOiw+LEIsRixKLE4sUixWLFosXixiLGYsaixuLHIsdix6LH4sgiyGLIosjiySLJYsniyiLKYsqiyuLLIstiy6LL4swizGLMoszizSLNYs2izeLOIs5izqLO4s8iz2LPos/i0CLQYtCi0OLRItFiydex3XRkMGLnYKdZy9lMVQYh+V3ooACgUFsS07HfkyA9HYNaZZrZ2I8UIRPQFcHY2Jrvo3qU+hluH7XXxpjt2PzgfSBbn8cXtlcNlJ6Zul5GnoojZlw1HXebrtsknotTsV24F+flHeIyH7Neb+AzZHyThdPH4JoVN5dMm3Mi6V8dI+YgBpeklSxdplbPGakmuBzKmjbhjFnKnP4i9uLEJD5ettwbnHEYql3MVY7TleE8WepUsCGLo34lFF7RotHi0iLSYtKi0uLTItNi06LT4tQi1GLUotTi1SLVYtWi1eLWItZi1qLW4tci12LXotfi2CLYYtii2OLZItli2eLaItpi2qLa4tti26Lb4twi3GLcotzi3SLdYt2i3eLeIt5i3qLe4t8i32Lfot/i4CLgYuCi4OLhIuFi4aLh4uIi4mLiouLi4yLjYuOi4+LkIuRi5KLk4uUi5WLlouXi5iLmYuai5uLnIudi56Ln4usi7GLu4vHi9CL6osJjB6MT0/obF15e5qTYipy/WITThZ4bI+wZFqNxntpaIRexYiGWZ5k7li2cg5pJZX9j1iNYFcAfwaMxlFJY9liU1NMaCJ0AYNMkURVQHd8cEpteVGoVESN/1nLbsRtXFsrfdROfXzTblBb6oENbldbA5vVaCqOl1v8fjtgtX65kHCNT1nNY995s41SU89lVnnFizuWxH67lIJ+NFaJkQBnan8KXHWQKGbmXVBP3mdaUFxPUFenXhDoEegS6BPoFOg4jDmMOow7jDyMPYw+jD+MQIxCjEOMRIxFjEiMSoxLjE2MToxPjFCMUYxSjFOMVIxWjFeMWIxZjFuMXIxdjF6MX4xgjGOMZIxljGaMZ4xojGmMbIxtjG6Mb4xwjHGMcox0jHWMdox3jHuMfIx9jH6Mf4yAjIGMg4yEjIaMh4yIjIuMjYyOjI+MkIyRjJKMk4yVjJaMl4yZjJqMm4ycjJ2MnoyfjKCMoYyijKOMpIyljKaMp4yojKmMqoyrjKyMrYyNTgxOQFEQTv9eRVMVTphOHk4ym2xbaVYoTrp5P04VU0dOLVk7cm5TEGzfVuSAl5nTa353F582Tp9OEJ9cTmlOk06IgltbbFUPVsROjVOdU6NTpVOuU2WXXY0aU/VTJlMuUz5TXI1mU2NTAlIIUg5SLVIzUj9SQFJMUl5SYVJcUq+EfVKCUoFSkFKTUoJRVH+7TsNOyU7CTuhO4U7rTt5OG0/zTiJPZE/1TiVPJ08JTytPXk9nTzhlWk9dT66Mr4ywjLGMsoyzjLSMtYy2jLeMuIy5jLqMu4y8jL2Mvoy/jMCMwYzCjMOMxIzFjMaMx4zIjMmMyozLjMyMzYzOjM+M0IzRjNKM04zUjNWM1ozXjNiM2YzajNuM3IzdjN6M34zgjOGM4ozjjOSM5YzmjOeM6IzpjOqM64zsjO2M7ozvjPCM8YzyjPOM9Iz1jPaM94z4jPmM+oz7jPyM/Yz+jP+MAI0BjQKNA40EjQWNBo0HjQiNCY0KjQuNDI0NjV9PV08yTz1Pdk90T5FPiU+DT49Pfk97T6pPfE+sT5RP5k/oT+pPxU/aT+NP3E/RT99P+E8pUExQ808sUA9QLlAtUP5PHFAMUCVQKFB+UENQVVBIUE5QbFB7UKVQp1CpULpQ1lAGUe1Q7FDmUO5QB1ELUd1OPWxYT2VPzk+gn0ZsdHxuUf1dyZ6YmYFRFFn5Ug1TB4oQU+tRGVlVUaBOVlGzTm6IpIi1ThSB0oiAeTRbA4i4f6tRsVG9UbxRDo0PjRCNEY0SjRONFI0VjRaNF40YjRmNGo0bjRyNII1RjVKNV41fjWWNaI1pjWqNbI1ujW+NcY1yjXiNeY16jXuNfI19jX6Nf42AjYKNg42GjYeNiI2JjYyNjY2OjY+NkI2SjZONlY2WjZeNmI2ZjZqNm42cjZ2Nno2gjaGNoo2kjaWNpo2njaiNqY2qjauNrI2tja6Nr42wjbKNto23jbmNu429jcCNwY3CjcWNx43IjcmNyo3NjdCN0o3TjdSNx1GWUaJRpVGgi6aLp4uqi7SLtYu3i8KLw4vLi8+LzovSi9OL1IvWi9iL2Yvci9+L4Ivki+iL6Yvui/CL84v2i/mL/Iv/iwCMAowEjAeMDIwPjBGMEowUjBWMFowZjBuMGIwdjB+MIIwhjCWMJ4wqjCuMLowvjDKMM4w1jDaMaVN6Ux2WIpYhljGWKpY9ljyWQpZJllSWX5ZnlmyWcpZ0loiWjZaXlrCWl5CbkJ2QmZCskKGQtJCzkLaQupDVjdiN2Y3cjeCN4Y3ijeWN5o3njemN7Y3ujfCN8Y3yjfSN9o38jf6N/40AjgGOAo4DjgSOBo4HjgiOC44Njg6OEI4RjhKOE44VjhaOF44YjhmOGo4bjhyOII4hjiSOJY4mjieOKI4rji2OMI4yjjOONI42jjeOOI47jjyOPo4/jkOORY5GjkyOTY5Ojk+OUI5TjlSOVY5WjleOWI5ajluOXI5djl6OX45gjmGOYo5jjmSOZY5njmiOao5rjm6OcY64kLCQz5DFkL6Q0JDEkMeQ05DmkOKQ3JDXkNuQ65DvkP6QBJEikR6RI5ExkS+ROZFDkUaRDVJCWaJSrFKtUr5S/1TQUtZS8FLfU+5xzXf0XvVR/FEvm7ZTAV9ade9dTFepV6FXfli8WMVY0VgpVyxXKlczVzlXLlcvV1xXO1dCV2lXhVdrV4ZXfFd7V2hXbVd2V3NXrVekV4xXslfPV6dXtFeTV6BX1VfYV9pX2VfSV7hX9FfvV/hX5FfdV3OOdY53jniOeY56jnuOfY5+joCOgo6DjoSOho6IjomOio6LjoyOjY6OjpGOko6TjpWOlo6XjpiOmY6ajpuOnY6fjqCOoY6ijqOOpI6ljqaOp46ojqmOqo6tjq6OsI6xjrOOtI61jraOt464jrmOu468jr2Ovo6/jsCOwY7CjsOOxI7FjsaOx47IjsmOyo7LjsyOzY7PjtCO0Y7SjtOO1I7VjtaO147YjtmO2o7bjtyO3Y7ejt+O4I7hjuKO447kjgtYDVj9V+1XAFgeWBlYRFggWGVYbFiBWIlYmliAWKiZGZ//YXmCfYJ/go+CioKogoSCjoKRgpeCmYKrgriCvoKwgsiCyoLjgpiCt4KugsuCzILBgqmCtIKhgqqCn4LEgs6CpILhggmD94Lkgg+DB4PcgvSC0oLYggyD+4LTghGDGoMGgxSDFYPggtWCHINRg1uDXIMIg5KDPIM0gzGDm4Negy+DT4NHg0ODX4NAgxeDYIMtgzqDM4Nmg2WD5Y7mjueO6I7pjuqO647sju2O7o7vjvCO8Y7yjvOO9I71jvaO9474jvmO+o77jvyO/Y7+jv+OAI8BjwKPA48EjwWPBo8HjwiPCY8KjwuPDI8Njw6PD48QjxGPEo8TjxSPFY8WjxePGI8ZjxqPG48cjx2PHo8fjyCPIY8ijyOPJI8ljyaPJ48ojymPKo8rjyyPLY8ujy+PMI8xjzKPM480jzWPNo83jziPOY86jzuPPI89jz6PP49Aj0GPQo9Dj0SPaIMbg2mDbINqg22DboOwg3iDs4O0g6CDqoOTg5yDhYN8g7aDqYN9g7iDe4OYg56DqIO6g7yDwYMBhOWD2IMHWBiEC4Tdg/2D1oMchDiEEYQGhNSD34MPhAOE+IP5g+qDxYPAgyaE8IPhg1yEUYRahFmEc4SHhIiEeoSJhHiEPIRGhGmEdoSMhI6EMYRthMGEzYTQhOaEvYTThMqEv4S6hOCEoYS5hLSEl4TlhOOEDIUNdTiF8IQ5hR+FOoVFj0aPR49Ij0mPSo9Lj0yPTY9Oj0+PUI9Rj1KPU49Uj1WPVo9Xj1iPWY9aj1uPXI9dj16PX49gj2GPYo9jj2SPZY9qj4CPjI+Sj52PoI+hj6KPpI+lj6aPp4+qj6yPrY+uj6+Pso+zj7SPtY+3j7iPuo+7j7yPv4/Aj8OPxo/Jj8qPy4/Mj82Pz4/Sj9aP14/aj+CP4Y/jj+eP7I/vj/GP8o/0j/WP9o/6j/uP/I/+j/+PB5AIkAyQDpATkBWQGJBWhTuF/4T8hFmFSIVohWSFXoV6haJ3Q4VyhXuFpIWohYeFj4V5ha6FnIWFhbmFt4WwhdOFwYXchf+FJ4YFhimGFoY8hv5eCF88WUFZN4BVWVpZWFkPUyJcJVwsXDRcTGJqYp9iu2LKYtpi12LuYiJj9mI5Y0tjQ2OtY/ZjcWN6Y45jtGNtY6xjimNpY65jvGPyY/hj4GP/Y8Rj3mPOY1JkxmO+Y0VkQWQLZBtkIGQMZCZkIWReZIRkbWSWZBmQHJAjkCSQJZAnkCiQKZAqkCuQLJAwkDGQMpAzkDSQN5A5kDqQPZA/kECQQ5BFkEaQSJBJkEqQS5BMkE6QVJBVkFaQWZBakFyQXZBekF+QYJBhkGSQZpBnkGmQapBrkGyQb5BwkHGQcpBzkHaQd5B4kHmQepB7kHyQfpCBkISQhZCGkIeQiZCKkIyQjZCOkI+QkJCSkJSQlpCYkJqQnJCekJ+QoJCkkKWQp5CokKmQq5CtkLKQt5C8kL2Qv5DAkHpkt2S4ZJlkumTAZNBk12TkZOJkCWUlZS5lC1/SXxl1EV9fU/FT/VPpU+hT+1MSVBZUBlRLVFJUU1RUVFZUQ1QhVFdUWVQjVDJUglSUVHdUcVRkVJpUm1SEVHZUZlSdVNBUrVTCVLRU0lSnVKZU01TUVHJUo1TVVLtUv1TMVNlU2lTcVKlUqlSkVN1Uz1TeVBtV51QgVf1UFFXzVCJVI1UPVRFVJ1UqVWdVj1W1VUlVbVVBVVVVP1VQVTxVwpDDkMaQyJDJkMuQzJDNkNKQ1JDVkNaQ2JDZkNqQ3pDfkOCQ45DkkOWQ6ZDqkOyQ7pDwkPGQ8pDzkPWQ9pD3kPmQ+pD7kPyQ/5AAkQGRA5EFkQaRB5EIkQmRCpELkQyRDZEOkQ+REJERkRKRE5EUkRWRFpEXkRiRGpEbkRyRHZEfkSCRIZEkkSWRJpEnkSiRKZEqkSuRLJEtkS6RMJEykTORNJE1kTaRN5E4kTqRO5E8kT2RPpE/kUCRQZFCkUSRN1VWVXVVdlV3VTNVMFVcVYtV0lWDVbFVuVWIVYFVn1V+VdZVkVV7Vd9VvVW+VZRVmVXqVfdVyVUfVtFV61XsVdRV5lXdVcRV71XlVfJV81XMVc1V6FX1VeRVlI8eVghWDFYBViRWI1b+VQBWJ1YtVlhWOVZXVixWTVZiVllWXFZMVlRWhlZkVnFWa1Z7VnxWhVaTVq9W1FbXVt1W4Vb1VutW+Vb/VgRXClcJVxxXD14ZXhReEV4xXjtePF5FkUeRSJFRkVORVJFVkVaRWJFZkVuRXJFfkWCRZpFnkWiRa5FtkXORepF7kXyRgJGBkYKRg5GEkYaRiJGKkY6Rj5GTkZSRlZGWkZeRmJGZkZyRnZGekZ+RoJGhkaSRpZGmkaeRqJGpkauRrJGwkbGRspGzkbaRt5G4kbmRu5G8kb2RvpG/kcCRwZHCkcORxJHFkcaRyJHLkdCR0pHTkdSR1ZHWkdeR2JHZkdqR25Hdkd6R35HgkeGR4pHjkeSR5ZE3XkReVF5bXl5eYV6MXHpcjVyQXJZciFyYXJlckVyaXJxctVyiXL1crFyrXLFco1zBXLdcxFzSXORcy1zlXAJdA10nXSZdLl0kXR5dBl0bXVhdPl00XT1dbF1bXW9dXV1rXUtdSl1pXXRdgl2ZXZ1dc4y3XcVdc193X4Jfh1+JX4xflV+ZX5xfqF+tX7VfvF9iiGFfrXKwcrRyt3K4csNywXLOcs1y0nLocu9y6XLycvRy93IBc/NyA3P6cuaR55HokemR6pHrkeyR7ZHuke+R8JHxkfKR85H0kfWR9pH3kfiR+ZH6kfuR/JH9kf6R/5EAkgGSApIDkgSSBZIGkgeSCJIJkgqSC5IMkg2SDpIPkhCSEZISkhOSFJIVkhaSF5IYkhmSGpIbkhySHZIekh+SIJIhkiKSI5IkkiWSJpInkiiSKZIqkiuSLJItki6SL5IwkjGSMpIzkjSSNZI2kjeSOJI5kjqSO5I8kj2SPpI/kkCSQZJCkkOSRJJFkvtyF3MTcyFzCnMecx1zFXMiczlzJXMsczhzMXNQc01zV3Ngc2xzb3N+cxuCJVnnmCRZAlljmWeZaJlpmWqZa5lsmXSZd5l9mYCZhJmHmYqZjZmQmZGZk5mUmZWZgF6RXotell6lXqBeuV61Xr5es15TjdJe0V7bXuhe6l66gcRfyV/WX89fA2DuXwRg4V/kX/5fBWAGYOpf7V/4XxlgNWAmYBtgD2ANYClgK2AKYD9gIWB4YHlge2B6YEJgRpJHkkiSSZJKkkuSTJJNkk6ST5JQklGSUpJTklSSVZJWkleSWJJZklqSW5Jckl2SXpJfkmCSYZJikmOSZJJlkmaSZ5JokmmSapJrkmySbZJukm+ScJJxknKSc5J1knaSd5J4knmSepJ7knySfZJ+kn+SgJKBkoKSg5KEkoWShpKHkoiSiZKKkouSjJKNko+SkJKRkpKSk5KUkpWSlpKXkpiSmZKakpuSnJKdkp6Sn5KgkqGSopKjkqSSpZKmkqeSamB9YJZgmmCtYJ1gg2CSYIxgm2DsYLtgsWDdYNhgxmDaYLRgIGEmYRVhI2H0YABhDmErYUphdWGsYZRhp2G3YdRh9WHdX7OW6ZXrlfGV85X1lfaV/JX+lQOWBJYGlgiWCpYLlgyWDZYPlhKWFZYWlheWGZYalixOP3IVYjVsVGxcbEpso2yFbJBslGyMbGhsaWx0bHZshmypbNBs1GytbPds+GzxbNdssmzgbNZs+mzrbO5ssWzTbO9s/myokqmSqpKrkqySrZKvkrCSsZKykrOStJK1kraSt5K4krmSupK7krySvZK+kr+SwJLBksKSw5LEksWSxpLHksmSypLLksySzZLOks+S0JLRktKS05LUktWS1pLXktiS2ZLaktuS3JLdkt6S35LgkuGS4pLjkuSS5ZLmkueS6JLpkuqS65Lsku2S7pLvkvCS8ZLykvOS9JL1kvaS95L4kvmS+pL7kvyS/ZL+kv+SAJMBkwKTA5MEkwWTBpMHkwiTCZM5bSdtDG1DbUhtB20EbRltDm0rbU1tLm01bRptT21SbVRtM22RbW9tnm2gbV5tk22UbVxtYG18bWNtGm7HbcVt3m0Obr9t4G0RbuZt3W3ZbRZuq20Mbq5tK25ubk5ua26ybl9uhm5TblRuMm4lbkRu326xbphu4G4tb+JupW6nbr1uu263btdutG7Pbo9uwm6fbmJvRm9HbyRvFW/5bi9vNm9Lb3RvKm8JbylviW+Nb4xveG9yb3xvem/RbwqTC5MMkw2TDpMPkxCTEZMSkxOTFJMVkxaTF5MYkxmTGpMbkxyTHZMekx+TIJMhkyKTI5MkkyWTJpMnkyiTKZMqkyuTLJMtky6TL5MwkzGTMpMzkzSTNZM2kzeTOJM5kzqTO5M8kz2TP5NAk0GTQpNDk0STRZNGk0eTSJNJk0qTS5NMk02TTpNPk1CTUZNSk1OTVJNVk1aTV5NYk1mTWpNbk1yTXZNek1+TYJNhk2KTY5Nkk2WTZpNnk2iTaZNrk8lvp2+5b7Zvwm/hb+5v3m/gb+9vGnAjcBtwOXA1cE9wXnCAW4RblVuTW6VbuFsvdZ6aNGTkW+5bMInwW0eOB4u2j9OP1Y/lj+6P5I/pj+aP84/ojwWQBJALkCaQEZANkBaQIZA1kDaQLZAvkESQUZBSkFCQaJBYkGKQW5C5ZnSQfZCCkIiQg5CLkFBfV19WX1hfO1yrVFBcWVxxW2NcZly8fypfKV8tX3SCPF87m25cgVmDWY1ZqVmqWaNZbJNtk26Tb5Nwk3GTcpNzk3STdZN2k3eTeJN5k3qTe5N8k32TfpN/k4CTgZOCk4OThJOFk4aTh5OIk4mTipOLk4yTjZOOk5CTkZOSk5OTlJOVk5aTl5OYk5mTmpObk5yTnZOek5+ToJOhk6KTo5Okk6WTppOnk6iTqZOqk6uTrJOtk66Tr5Owk7GTspOzk7STtZO2k7eTuJO5k7qTu5O8k72TvpO/k8CTwZPCk8OTxJPFk8aTx5PIk8mTy5PMk82Tl1nKWatZnlmkWdJZslmvWddZvlkFWgZa3VkIWuNZ2Fn5WQxaCVoyWjRaEVojWhNaQFpnWkpaVVo8WmJadVrsgKpam1p3WnpavlrrWrJa0lrUWrha4FrjWvFa1lrmWtha3FoJWxdbFlsyWzdbQFsVXBxcWltlW3NbUVtTW2JbdZp3mniaepp/mn2agJqBmoWaiJqKmpCakpqTmpaamJqbmpyanZqfmqCaopqjmqWap5qffqF+o36lfqh+qX7Ok8+T0JPRk9KT05PUk9WT15PYk9mT2pPbk9yT3ZPek9+T4JPhk+KT45Pkk+WT5pPnk+iT6ZPqk+uT7JPtk+6T75Pwk/GT8pPzk/ST9ZP2k/eT+JP5k/qT+5P8k/2T/pP/kwCUAZQClAOUBJQFlAaUB5QIlAmUCpQLlAyUDZQOlA+UEJQRlBKUE5QUlBWUFpQXlBiUGZQalBuUHJQdlB6UH5QglCGUIpQjlCSUJZQmlCeUKJQplCqUK5QslC2ULpStfrB+vn7AfsF+wn7Jfst+zH7QftR+137bfuB+4X7ofut+7n7vfvF+8n4Nf/Z++n77fv5+AX8CfwN/B38Ifwt/DH8PfxF/En8Xfxl/HH8bfx9/IX8ifyN/JH8lfyZ/J38qfyt/LH8tfy9/MH8xfzJ/M381f3pef3XbXT51lZCOc5FzrnOic59zz3PCc9Fzt3Ozc8BzyXPIc+Vz2XN8mAp06XPnc95zunPycw90KnRbdCZ0JXQodDB0LnQsdC+UMJQxlDKUM5Q0lDWUNpQ3lDiUOZQ6lDuUPJQ9lD+UQJRBlEKUQ5RElEWURpRHlEiUSZRKlEuUTJRNlE6UT5RQlFGUUpRTlFSUVZRWlFeUWJRZlFqUW5RclF2UXpRflGCUYZRilGOUZJRllGaUZ5RolGmUapRslG2UbpRvlHCUcZRylHOUdJR1lHaUd5R4lHmUepR7lHyUfZR+lH+UgJSBlIKUg5SElJGUlpSYlMeUz5TTlNSU2pTmlPuUHJUglRt0GnRBdFx0V3RVdFl0d3RtdH50nHSOdIB0gXSHdIt0nnSodKl0kHSndNJ0unTql+uX7JdMZ1NnXmdIZ2lnpWeHZ2pnc2eYZ6dndWeoZ55nrWeLZ3dnfGfwZwlo2GcKaOlnsGcMaNlntWfaZ7Nn3WcAaMNnuGfiZw5owWf9ZzJoM2hgaGFoTmhiaERoZGiDaB1oVWhmaEFoZ2hAaD5oSmhJaClotWiPaHRod2iTaGtowmhuafxoH2kgafloJ5UzlT2VQ5VIlUuVVZValWCVbpV0lXWVd5V4lXmVepV7lXyVfZV+lYCVgZWClYOVhJWFlYaVh5WIlYmVipWLlYyVjZWOlY+VkJWRlZKVk5WUlZWVlpWXlZiVmZWalZuVnJWdlZ6Vn5WglaGVopWjlaSVpZWmlaeVqJWplaqVq5Wsla2VrpWvlbCVsZWylbOVtJW1lbaVt5W4lbmVupW7lbyVvZW+lb+VwJXBlcKVw5XElcWVxpXHlciVyZXKlcuVJGnwaAtpAWlXaeNoEGlxaTlpYGlCaV1phGlraYBpmGl4aTRpzGmHaYhpzmmJaWZpY2l5aZtpp2m7aatprWnUabFpwWnKad9plWngaY1p/2kvau1pF2oYamVq8mlEaj5qoGpQaltqNWqOanlqPWooalhqfGqRapBqqWqXaqtqN3NSc4FrgmuHa4RrkmuTa41rmmuba6Frqmtrj22PcY9yj3OPdY92j3iPd495j3qPfI9+j4GPgo+Ej4ePi4/Mlc2VzpXPldCV0ZXSldOV1JXVldaV15XYldmV2pXbldyV3ZXeld+V4JXhleKV45XkleWV5pXnleyV/5UHlhOWGJYblh6WIJYjliSWJZYmlieWKJYpliuWLJYtli+WMJY3ljiWOZY6lj6WQZZDlkqWTpZPllGWUpZTllaWV5ZYllmWWpZcll2WXpZglmOWZZZmlmuWbZZulm+WcJZxlnOWeJZ5lnqWe5Z8ln2WfpZ/loCWgZaCloOWhJaHlomWipaNj46Pj4+Yj5qPzo4LYhdiG2IfYiJiIWIlYiRiLGLnge909HT/dA91EXUTdTRl7mXvZfBlCmYZZnJnA2YVZgBmhXD3Zh1mNGYxZjZmNWYGgF9mVGZBZk9mVmZhZldmd2aEZoxmp2adZr5m22bcZuZm6WYyjTONNo07jT2NQI1FjUaNSI1JjUeNTY1VjVmNx4nKicuJzInOic+J0InRiW5yn3JdcmZyb3J+cn9yhHKLco1yj3KScghjMmOwY4yWjpaRlpKWk5aVlpaWmpablp2WnpaflqCWoZailqOWpJallqaWqJaplqqWq5aslq2WrpavlrGWspa0lrWWt5a4lrqWu5a/lsKWw5bIlsqWy5bQltGW05bUltaW15bYltmW2pbbltyW3Zbelt+W4ZbiluOW5JblluaW55brluyW7ZbulvCW8ZbylvSW9Zb4lvqW+5b8lv2W/5YClwOXBZcKlwuXDJcQlxGXEpcUlxWXF5cYlxmXGpcblx2XH5cglz9k2GQEgOpr82v9a/Vr+WsFbAdsBmwNbBVsGGwZbBpsIWwpbCRsKmwybDVlVWVrZU1yUnJWcjByYoYWUp+AnICTgLyACme9gLGAq4CtgLSAt4DngOiA6YDqgNuAwoDEgNmAzYDXgBBn3YDrgPGA9IDtgA2BDoHygPyAFWcSgVqMNoEegSyBGIEygUiBTIFTgXSBWYFagXGBYIFpgXyBfYFtgWeBTVi1WoiBgoGRgdVuo4GqgcyBJmfKgbuBIZcilyOXJJcllyaXJ5colymXK5csly6XL5cxlzOXNJc1lzaXN5c6lzuXPJc9lz+XQJdBl0KXQ5dEl0WXRpdHl0iXSZdKl0uXTJdNl06XT5dQl1GXVJdVl1eXWJdal1yXXZdfl2OXZJdml2eXaJdql2uXbJdtl26Xb5dwl3GXcpd1l3eXeJd5l3qXe5d9l36Xf5eAl4GXgpeDl4SXhpeHl4iXiZeKl4yXjpePl5CXk5eVl5aXl5eZl5qXm5ecl52XwYGmgSRrN2s5a0NrRmtZa9GY0pjTmNWY2ZjamLNrQF/Ca/OJkGVRn5NlvGXGZcRlw2XMZc5l0mXWZYBwnHCWcJ1wu3DAcLdwq3CxcOhwynAQcRNxFnEvcTFxc3FccWhxRXFycUpxeHF6cZhxs3G1cahxoHHgcdRx53H5cR1yKHJscBhxZnG5cT5iPWJDYkhiSWI7eUB5RnlJeVt5XHlTeVp5YnlXeWB5b3lneXp5hXmKeZp5p3mzedFf0F+el5+XoZeil6SXpZeml6eXqJepl6qXrJeul7CXsZezl7WXtpe3l7iXuZe6l7uXvJe9l76Xv5fAl8GXwpfDl8SXxZfGl8eXyJfJl8qXy5fMl82XzpfPl9CX0ZfSl9OX1JfVl9aX15fYl9mX2pfbl9yX3Zfel9+X4Jfhl+KX45fkl+WX6Jful++X8Jfxl/KX9Jf3l/iX+Zf6l/uX/Jf9l/6X/5cAmAGYApgDmASYBZgGmAeYCJgJmAqYC5gMmA2YDpg8YF1gWmBnYEFgWWBjYKtgBmENYV1hqWGdYcth0WEGYoCAf4CTbPZs/G32d/h3AHgJeBd4GHgReKtlLXgceB14OXg6eDt4H3g8eCV4LHgjeCl4TnhteFZ4V3gmeFB4R3hMeGp4m3iTeJp4h3iceKF4o3iyeLl4pXjUeNl4yXjsePJ4BXn0eBN5JHkeeTR5m5/5nvue/J7xdgR3DXf5dgd3CHcadyJ3GXctdyZ3NXc4d1B3UXdHd0N3Wndodw+YEJgRmBKYE5gUmBWYFpgXmBiYGZgamBuYHJgdmB6YH5ggmCGYIpgjmCSYJZgmmCeYKJgpmCqYK5gsmC2YLpgvmDCYMZgymDOYNJg1mDaYN5g4mDmYOpg7mDyYPZg+mD+YQJhBmEKYQ5hEmEWYRphHmEiYSZhKmEuYTJhNmE6YT5hQmFGYUphTmFSYVZhWmFeYWJhZmFqYW5hcmF2YXphfmGCYYZhimGOYZJhlmGaYZ5homGmYaphrmGyYbZhumGJ3ZXd/d413fXeAd4x3kXefd6B3sHe1d713OnVAdU51S3VIdVt1cnV5dYN1WH9hf19/SIpof3R/cX95f4F/fn/NduV2MoiFlIaUh5SLlIqUjJSNlI+UkJSUlJeUlZSalJuUnJSjlKSUq5SqlK2UrJSvlLCUspS0lLaUt5S4lLmUupS8lL2Uv5TElMiUyZTKlMuUzJTNlM6U0JTRlNKU1ZTWlNeU2ZTYlNuU3pTflOCU4pTklOWU55TolOqUb5hwmHGYcphzmHSYi5iOmJKYlZiZmKOYqJipmKqYq5ismK2YrpivmLCYsZiymLOYtJi1mLaYt5i4mLmYupi7mLyYvZi+mL+YwJjBmMKYw5jEmMWYxpjHmMiYyZjKmMuYzJjNmM+Y0JjUmNaY15jbmNyY3ZjgmOGY4pjjmOSY5ZjmmOmY6pjrmOyY7ZjumO+Y8JjxmPKY85j0mPWY9pj3mPiY+Zj6mPuY/Jj9mP6Y/5gAmQGZApkDmQSZBZkGmQeZ6ZTrlO6U75TzlPSU9ZT3lPmU/JT9lP+UA5UClQaVB5UJlQqVDZUOlQ+VEpUTlRSVFZUWlRiVG5UdlR6VH5UilSqVK5UplSyVMZUylTSVNpU3lTiVPJU+lT+VQpU1lUSVRZVGlUmVTJVOlU+VUpVTlVSVVpVXlViVWZVblV6VX5VdlWGVYpVklWWVZpVnlWiVaZVqlWuVbJVvlXGVcpVzlTqV53fsd8mW1XnteeN563kGekddA3oCeh56FHoImQmZCpkLmQyZDpkPmRGZEpkTmRSZFZkWmReZGJkZmRqZG5kcmR2ZHpkfmSCZIZkimSOZJJklmSaZJ5komSmZKpkrmSyZLZkvmTCZMZkymTOZNJk1mTaZN5k4mTmZOpk7mTyZPZk+mT+ZQJlBmUKZQ5lEmUWZRplHmUiZSZlKmUuZTJlNmU6ZT5lQmVGZUplTmVaZV5lYmVmZWplbmVyZXZlemV+ZYJlhmWKZZJlmmXOZeJl5mXuZfpmCmYOZiZk5ejd6UXrPnqWZcHqIdo52k3aZdqR23nTgdCx1IJ4iniieKZ4qniueLJ4ynjGeNp44njeeOZ46nj6eQZ5CnkSeRp5HnkieSZ5LnkyeTp5RnlWeV55anlueXJ5enmOeZp5nnmieaZ5qnmuebJ5xnm2ec56SdZR1lnWgdZ11rHWjdbN1tHW4dcR1sXWwdcN1wnXWdc1143XodeZ15HXrded1A3bxdfx1/3UQdgB2BXYMdhd2CnYldhh2FXYZdoyZjpmamZuZnJmdmZ6Zn5mgmaGZopmjmaSZppmnmamZqpmrmayZrZmuma+ZsJmxmbKZs5m0mbWZtpm3mbiZuZm6mbuZvJm9mb6Zv5nAmcGZwpnDmcSZxZnGmceZyJnJmcqZy5nMmc2ZzpnPmdCZ0ZnSmdOZ1JnVmdaZ15nYmdmZ2pnbmdyZ3Znemd+Z4JnhmeKZ45nkmeWZ5pnnmeiZ6ZnqmeuZ7Jntme6Z75nwmfGZ8pnzmfSZ9Zn2mfeZ+Jn5mRt2PHYidiB2QHYtdjB2P3Y1dkN2PnYzdk12XnZUdlx2VnZrdm92yn/menh6eXqAeoZ6iHqVeqZ6oHqseqh6rXqzemSIaYhyiH2If4iCiKKIxoi3iLyIyYjiiM6I44jliPGIGon8iOiI/ojwiCGJGYkTiRuJCok0iSuJNolBiWaJe4mLdeWAsna0dtx3EoAUgBaAHIAggCKAJYAmgCeAKYAogDGAC4A1gEOARoBNgFKAaYBxgIOJeJiAmIOY+pn7mfyZ/Zn+mf+ZAJoBmgKaA5oEmgWaBpoHmgiaCZoKmguaDJoNmg6aD5oQmhGaEpoTmhSaFZoWmheaGJoZmhqaG5ocmh2aHpofmiCaIZoimiOaJJolmiaaJ5oomimaKpormiyaLZoumi+aMJoxmjKaM5o0mjWaNpo3mjiaOZo6mjuaPJo9mj6aP5pAmkGaQppDmkSaRZpGmkeaSJpJmkqaS5pMmk2aTppPmlCaUZpSmlOaVJpVmlaaV5pYmlmaiZiMmI2Yj5iUmJqYm5iemJ+YoZiimKWYpphNhlSGbIZuhn+GeoZ8hnuGqIaNhouGrIadhqeGo4aqhpOGqYa2hsSGtYbOhrCGuoaxhq+GyYbPhrSG6YbxhvKG7YbzhtCGE4fehvSG34bYhtGGA4cHh/iGCIcKhw2HCYcjhzuHHoclhy6HGoc+h0iHNIcxhymHN4c/h4KHIod9h36He4dgh3CHTIduh4uHU4djh3yHZIdZh2WHk4evh6iH0odamluaXJpdml6aX5pgmmGaYppjmmSaZZpmmmeaaJppmmqaa5pymoOaiZqNmo6alJqVmpmappqpmqqaq5qsmq2arpqvmrKas5q0mrWauZq7mr2avpq/msOaxJrGmseayJrJmsqazZrOms+a0JrSmtSa1ZrWmtea2Zramtua3Jrdmt6a4JrimuOa5Jrlmuea6Jrpmuqa7JrumvCa8ZrymvOa9Jr1mvaa95r4mvqa/Jr9mv6a/5oAmwGbApsEmwWbBpvGh4iHhYeth5eHg4erh+WHrIe1h7OHy4fTh72H0YfAh8qH24fqh+CH7ocWiBOI/ocKiBuIIYg5iDyINn9Cf0R/RX8Qgvp6/XoIewN7BHsVewp7K3sPe0d7OHsqexl7LnsxeyB7JXskezN7Pnsee1h7WntFe3V7THtde2B7bnt7e2J7cntxe5B7pnune7h7rHude6h7hXuqe5x7onure7R70XvBe8x73Xvae+V75nvqewx8/nv8ew98FnwLfAebCZsKmwubDJsNmw6bEJsRmxKbFJsVmxabF5sYmxmbGpsbmxybHZsemyCbIZsimySbJZsmmyebKJspmyqbK5ssmy2bLpswmzGbM5s0mzWbNps3mzibOZs6mz2bPps/m0CbRptKm0ubTJtOm1CbUptTm1WbVptXm1ibWZtam1ubXJtdm16bX5tgm2GbYptjm2SbZZtmm2ebaJtpm2qba5tsm22bbptvm3CbcZtym3ObdJt1m3abd5t4m3mbept7mx98KnwmfDh8QXxAfP6BAYICggSC7IFEiCGCIoIjgi2CL4IogiuCOII7gjOCNII+gkSCSYJLgk+CWoJfgmiCfoiFiIiI2IjfiF6JnX+ff6d/r3+wf7J/fHxJZZF8nXycfJ58onyyfLx8vXzBfMd8zHzNfMh8xXzXfOh8boKoZr9/zn/Vf+V/4X/mf+l/7n/zf/h8d32mfa59R36bfrietJ5zjYSNlI2RjbGNZ41tjUeMSYxKkVCRTpFPkWSRfJt9m36bf5uAm4GbgpuDm4SbhZuGm4ebiJuJm4qbi5uMm42bjpuPm5CbkZuSm5OblJuVm5abl5uYm5mbmpubm5ybnZuem5+boJuhm6Kbo5ukm6Wbppunm6ibqZuqm6ubrJutm66br5uwm7Gbspuzm7SbtZu2m7ebuJu5m7qbu5u8m72bvpu/m8CbwZvCm8ObxJvFm8abx5vIm8mbypvLm8ybzZvOm8+b0JvRm9Kb05vUm9Wb1pvXm9ib2Zvam9ubYpFhkXCRaZFvkX2RfpFykXSReZGMkYWRkJGNkZGRopGjkaqRrZGuka+RtZG0kbqRVYx+nriN640FjlmOaY61jb+NvI26jcSN1o3XjdqN3o3Ojc+N243GjeyN9434jeON+Y37jeSNCY79jRSOHY4fjiyOLo4jji+OOo5AjjmONY49jjGOSY5BjkKOUY5SjkqOcI52jnyOb450joWOj46UjpCOnI6ejniMgoyKjIWMmIyUjJtl1oneidqJ3Incm92b3pvfm+Cb4Zvim+Ob5Jvlm+ab55vom+mb6pvrm+yb7Zvum++b8Jvxm/Kb85v0m/Wb9pv3m/ib+Zv6m/ub/Jv9m/6b/5sAnAGcApwDnAScBZwGnAecCJwJnAqcC5wMnA2cDpwPnBCcEZwSnBOcFJwVnBacF5wYnBmcGpwbnBycHZwenB+cIJwhnCKcI5wknCWcJpwnnCicKZwqnCucLJwtnC6cL5wwnDGcMpwznDScNZw2nDecOJw5nDqcO5zlieuJ74k+iiaLU5fplvOW75YGlwGXCJcPlw6XKpctlzCXPpeAn4OfhZ+Gn4efiJ+Jn4qfjJ/+ngufDZ+5lryWvZbOltKWv3fglo6SrpLIkj6TapPKk4+TPpRrlH+cgpyFnIach5yInCN6i5yOnJCckZySnJSclZyanJucnpyfnKCcoZyinKOcpZymnKecqJypnKucrZyunLCcsZyynLOctJy1nLact5y6nLucvJy9nMScxZzGnMecypzLnDycPZw+nD+cQJxBnEKcQ5xEnEWcRpxHnEicSZxKnEucTJxNnE6cT5xQnFGcUpxTnFScVZxWnFecWJxZnFqcW5xcnF2cXpxfnGCcYZxinGOcZJxlnGacZ5xonGmcapxrnGycbZxunG+ccJxxnHKcc5x0nHWcdpx3nHiceZx6nHucfZx+nICcg5yEnImcipyMnI+ck5yWnJecmJyZnJ2cqpysnK+cuZy+nL+cwJzBnMKcyJzJnNGc0pzanNuc4JzhnMyczZzOnM+c0JzTnNSc1ZzXnNic2ZzcnN2c35zinHyXhZeRl5KXlJevl6uXo5eyl7SXsZqwmreaWJ62mrqavJrBmsCaxZrCmsuazJrRmkWbQ5tHm0mbSJtNm1Gb6JgNmS6ZVZlUmd+a4Zrmmu+a65r7mu2a+ZoImw+bE5sfmyObvZ6+njt+gp6Hnoiei56SntaTnZ6fntue3J7dnuCe357inume557lnuqe754inyyfL585nzefPZ8+n0Sf45zknOWc5pznnOic6ZzqnOuc7JztnO6c75zwnPGc8pzznPSc9Zz2nPec+Jz5nPqc+5z8nP2c/pz/nACdAZ0CnQOdBJ0FnQadB50InQmdCp0LnQydDZ0OnQ+dEJ0RnRKdE50UnRWdFp0XnRidGZ0anRudHJ0dnR6dH50gnSGdIp0jnSSdJZ0mnSedKJ0pnSqdK50snS2dLp0vnTCdMZ0ynTOdNJ01nTadN504nTmdOp07nTydPZ0+nT+dQJ1BnUKdNOI14jbiN+I44jniOuI74jziPeI+4j/iQOJB4kLiQ+JE4kXiRuJH4kjiSeJK4kviTOJN4k7iT+JQ4lHiUuJT4lTiVeJW4lfiWOJZ4lriW+Jc4l3iXuJf4mDiYeJi4mPiZOJl4mbiZ+Jo4mniauJr4mzibeJu4m/icOJx4nLic+J04nXiduJ34njieeJ64nvifOJ94n7if+KA4oHiguKD4oTiheKG4ofiiOKJ4orii+KM4o3ijuKP4pDikeJDnUSdRZ1GnUedSJ1JnUqdS51MnU2dTp1PnVCdUZ1SnVOdVJ1VnVadV51YnVmdWp1bnVydXZ1enV+dYJ1hnWKdY51knWWdZp1nnWidaZ1qnWudbJ1tnW6db51wnXGdcp1znXSddZ12nXedeJ15nXqde518nX2dfp1/nYCdgZ2CnYOdhJ2FnYadh52InYmdip2LnYydjZ2OnY+dkJ2RnZKdk52UnZWdlp2XnZidmZ2anZudnJ2dnZ6dn52gnaGdop2S4pPilOKV4pbil+KY4pnimuKb4pzineKe4p/ioOKh4qLio+Kk4qXipuKn4qjiqeKq4qvirOKt4q7ir+Kw4rHisuKz4rTiteK24rfiuOK54rriu+K84r3ivuK/4sDiweLC4sPixOLF4sbix+LI4sniyuLL4szizeLO4s/i0OLR4tLi0+LU4tXi1uLX4tji2eLa4tvi3OLd4t7i3+Lg4uHi4uLj4uTi5eLm4ufi6OLp4uri6+Ls4u3i7uLv4qOdpJ2lnaadp52onamdqp2rnaydrZ2una+dsJ2xnbKds520nbWdtp23nbiduZ26nbudvJ29nb6dv53AncGdwp3DncSdxZ3GncedyJ3Jncqdy53Mnc2dzp3PndCd0Z3SndOd1J3Vndad153Yndmd2p3bndyd3Z3end+d4J3hneKd453kneWd5p3nneid6Z3qneud7J3tne6d753wnfGd8p3znfSd9Z32nfed+J35nfqd+538nf2d/p3/nQCeAZ4CnvDi8eLy4vPi9OL14vbi9+L44vni+uL74vzi/eL+4v/iAOMB4wLjA+ME4wXjBuMH4wjjCeMK4wvjDOMN4w7jD+MQ4xHjEuMT4xTjFeMW4xfjGOMZ4xrjG+Mc4x3jHuMf4yDjIeMi4yPjJOMl4ybjJ+Mo4ynjKuMr4yzjLeMu4y/jMOMx4zLjM+M04zXjNuM34zjjOeM64zvjPOM94z7jP+NA40HjQuND40TjReNG40fjSONJ40rjS+NM403jA54EngWeBp4HngieCZ4KngueDJ4Nng6eD54QnhGeEp4TnhSeFZ4WnheeGJ4ZnhqeG54cnh2eHp4knieeLp4wnjSeO548nkCeTZ5QnlKeU55UnlaeWZ5dnl+eYJ5hnmKeZZ5unm+ecp50nnWedp53nnieeZ56nnuefJ59noCegZ6DnoSehZ6Gnomeip6Mno2ejp6PnpCekZ6UnpWelp6XnpiemZ6anpuenJ6enqCeoZ6inqOepJ6lnqeeqJ6pnqqeTuNP41DjUeNS41PjVONV41bjV+NY41njWuNb41zjXeNe41/jYONh42LjY+Nk42XjZuNn42jjaeNq42vjbONt427jb+Nw43HjcuNz43TjdeN243fjeON543rje+N8433jfuN/44DjgeOC44PjhOOF44bjh+OI44njiuOL44zjjeOO44/jkOOR45Ljk+OU45XjluOX45jjmeOa45vjnOOd457jn+Og46HjouOj46TjpeOm46fjqOOp46rjq+OrnqyerZ6unq+esJ6xnrKes561nraet565nrqevJ6/nsCewZ7CnsOexZ7GnseeyJ7KnsuezJ7QntKe057Vntae157Zntqe3p7hnuOe5J7mnuie657snu2e7p7wnvGe8p7znvSe9Z72nvee+J76nv2e/54AnwGfAp8DnwSfBZ8GnwefCJ8JnwqfDJ8PnxGfEp8UnxWfFp8YnxqfG58cnx2fHp8fnyGfI58knyWfJp8nnyifKZ8qnyufLZ8unzCfMZ+s463jruOv47DjseOy47PjtOO147bjt+O447njuuO747zjveO+47/jwOPB48Ljw+PE48XjxuPH48jjyePK48vjzOPN487jz+PQ49Hj0uPT49Tj1ePW49fj2OPZ49rj2+Pc493j3uPf4+Dj4ePi4+Pj5OPl4+bj5+Po4+nj6uPr4+zj7ePu4+/j8OPx4/Lj8+P04/Xj9uP34/jj+eP64/vj/OP94/7j/+MA5AHkAuQD5ATkBeQG5AfkCOQJ5DKfM580nzWfNp84nzqfPJ8/n0CfQZ9Cn0OfRZ9Gn0efSJ9Jn0qfS59Mn02fTp9Pn1KfU59Un1WfVp9Xn1ifWZ9an1ufXJ9dn16fX59gn2GfYp9jn2SfZZ9mn2efaJ9pn2qfa59sn22fbp9vn3CfcZ9yn3OfdJ91n3afd594n3mfep97n3yffZ9+n4Gfgp+Nn46fj5+Qn5Gfkp+Tn5SflZ+Wn5efmJ+cn52fnp+hn6Kfo5+kn6WfLPl5+ZX55/nx+QrkC+QM5A3kDuQP5BDkEeQS5BPkFOQV5BbkF+QY5BnkGuQb5BzkHeQe5B/kIOQh5CLkI+Qk5CXkJuQn5CjkKeQq5CvkLOQt5C7kL+Qw5DHkMuQz5DTkNeQ25DfkOOQ55DrkO+Q85D3kPuQ/5EDkQeRC5EPkRORF5EbkR+RI5EnkSuRL5EzkTeRO5E/kUORR5FLkU+RU5FXkVuRX5FjkWeRa5FvkXORd5F7kX+Rg5GHkYuRj5GTkZeRm5GfkDPoN+g76D/oR+hP6FPoY+h/6IPoh+iP6JPon+ij6KfqBLhboF+gY6IQuczRHNIguiy4e6J41GjYONowuly5uORg5JujPOd85czrQOSvoLOhOO2484DynLjHoMuiqLlZAX0GuLjdDsy62LrcuO+ixQ6xDuy7dQ9ZEYUZMRkPoI0cpR3xHjUfKLkdJekl9SYJJg0mFSYZJn0mbSbdJtklU6FXoo0yfTKBMoUx3TKJME00UTRVNFk0XTRhNGU2uTWToaORp5Grka+Rs5G3kbuRv5HDkceRy5HPkdOR15Hbkd+R45HnkeuR75HzkfeR+5H/kgOSB5ILkg+SE5IXkhuSH5IjkieSK5IvkjOSN5I7kj+SQ5JHkkuST5JTkleSW5JfkmOSZ5Jrkm+Sc5J3knuSf5KDkoeSi5KPkpOSl5Kbkp+So5KnkquSr5KzkreSu5K/ksOSx5LLks+S05LXktuS35LjkueS65LvkvOS95L7kv+TA5MHkwuTD5MTkxeQAAAAAAAAAAPBDMkwDRqZFeEVncndNs0WxfOJMxXyVOzZHREdHTEBMv0IXNlJzi27ScFdMUaNPR9pFhUxsfAdNpEqhRiNrJXJUWmMaBj5hP01m+1YAAJV9HVm5i/Q9NJfve9tbXh2kWiU2sJ7RWrdb/FxuZ5OFRZlhdJ10dThTHZ42IWDsPt5Y9Tr8epefYUENieoxigpeMgpDhISWny+UMEkThpZYSpcYktB5MnpgZilqnYhMdMV7gmcsek9SRpDmNMRzuV3GdMefs1cvSUxUMUGONhhYcnple4+LrkaIboFBmV2ue7wkyJ/BJMkkzCTJnwSFuzW0QMqf4UT/rcFibnDLnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDHBMcIxwzHEMQwBxTHRAM0AxjHHMcsA6B/IMcoAyTHKMcsxzDEOAc0xzjEAAcEAzQHAABIByQAaAcgATAHTANEB0gAA3L4eBNzAHsoAAQHhAM4B4ABRAhMB6QAbAegAKwHtANAB7ABNAfMA0gHyAGsB+gDUAfkA1gHYAdoB3AH8AAjcvx4M3MEe6gBhAtoj2yMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpo0URAAAKZQAAAAA9Tt1uTp3fkQAAAAA1d5FkGk8oT6hPVlF0UZxR5FGhUqhSO1NOU9FT2FPiVvBYBFkHWTJZNFlmW55bn1uaXIZeO2CJZf5nBGhlaE5tvHA1daR+rH66fsd+z37ffgZ/N396gs+Cb4PGib6L4otmj2ePbo8RdPx8zX1Gacl6J1IAAAAAAAAAAIyRuHhekbyAAAALjfaA5wkAAAAAn4DHns1MyZ0Mnj5M9p0OcAqeM6HBNQAAmm4+ghl1AAARSWyaj5qZn4d5bITKHdAF5iokToFOgE6HTr9O6043T0w0vU9IPgNQiFB9NJM0pTSGUQVZ21H8UQVSiU55UpBSJ1PHNalTUTWwU1M1wlMjVG01cjWBNpNUo1S0VLlU0FTvVBhVI1UoVZg1P1WlNb8111XFNYR9JVUAAEIMFQ0rUZBVxizsOUEDRo64TeWUU0C+gHp3OCw0OtVHXYHyaepN3WR8DbQP1Qz0EI1kfo6WDgsMZA+pLFaC00QAAEYNTZrpgPRHp07CLLKaZzr0le0/BjXHUtSXyHhELW6dFZgAANlDpWC0ZONUTC3KK3cQ+zlvENpmFmegeepkUlBDDGiOoSFMizEHAAALSKkB+j9zWI0tAADIRfwEl2BMD5YNeVW7QLpDAAC0SmYqnRCqgfWYnA15Y/45dSfAjaFWfGRDPgAAAaYJDs8qySwAAMgQwjmSOQY6m4J4NUlexyBSVjEPsiwgl7w0PWw7TgAAAAB0dYsuCCJbps2Meg40DBxok3/PEAMoOSn7NeNRjA6ND6oOkz8wD0cNTxFMDgAAqw6pC0gNwBA9Efk/liYyZK0P9DM5ds4rfg1/DVEsVSwYOpgOxxAuDzKmUGvSjJmNyoyqlcxUxIK5VQAAw54mnLaaXnfuLUBxbYHsgBxccmU0gZc3X1O9gLaR+g4PDncO+w7dNetNCTbWDK9WtSfJEBAOeA54EEgRB4JVFHkOUE6kLVRaHRAeEPUQ9hCcVxEOlHbNgrUPew5+UQM3tg+AEdhSvaLaSToYd0F8gplYaFIaNj1XsntoWwBILEsnn+dJH5yNm3RbPTH7VfI1iVYoTgJZwRt4+FGXhgBbTrtOPjUjXFFfxF/6OExiNWV6azVsOmxscCtyLE6tculIUn87efl8U39qYsE0AABLYwKAgIASZlFpXVNkiMGJsnigix2NhZR4lX+V6JUPjuaXdZjOmN6YY5kQmHycH57Enm9rB/k3TocAHZY3YqKUAAA7UP5tc5ymn8k9j4hOQXdw9VwgS81RWTUwXSJhMoqnj/aRkXEZZ7pzgTIHoYs8gBkQS+R4AnSuUQ+HCUBjarqiI0IPhm8KKnpHmeqKVZdNcCRTfiD0k9l244mnn913o07wT7xQL04XT6ifNFSLfZJY0Fi2HZJemV7CXxIni2X5MxlpQ2pjPP9sAAAAcgVFjHPbPhNKFVu5dIOLpFyVVpN67HvDfGx++IKXhamfkIiqn7mOq5/Pj1+F4JkhkqyfuY0/FHFAokIaWgAAAAAAAGiYa2d2Qj1XAADWhXtJv4INcYFMdG17XRVrvm+tn66flluvn+dmW35Xbsp5iD3DRFYylieaQzZFAADVXBo7+Yp4XBI9UTV4XbKfV3FYRexAIx53THg5SjSkAUFszIq0TzkCv1lsgVaY+pg7X58LAADBIW2JAkG7RnmQBz+zn7Wh+EDWN/dGRmx8QbKG/3NtRdQ4mlRhRRtFiU17THZN6kXIPw9LYTbeRL1E7UE+XUhdVl38PQ84pF25XSA4ODhCXr1eJV+DXwg5FDk/OU0512A9YeVciTm3Yblhz2G4OSxikGLlYhhj+DmxVgM64mP7YwdkWmRLOsBkFV0hVp+flzqGZb06/2VTZvI6kmYiOxZnQjukZwBoWDtKaIRocjtxO3s7CWlDaVxyZGmfaYVpvDvWad07ZWp0anFqgmrsO5lq8jurarVq1Gr2aoFrwWvqa3VsqmzLPAJtBm0mbYFt7zykbbFtFW4Ybiluhm7Aibtu4m7abn+f6G7pbiRvNG9GPUE/gW++b2o9dT23cZlcij0scJE9UHBUcG9wf3CJcCUDwUPxNdgO1z6+V9NuPnHgV042omnpi3RbSXrhWNmUZXp9eqxZu3qwesJ6w3rRcY1kykHaet166nrvQbJUAVwLe1V7KXsOU/5contve5yDtFt/bNB7IYSSewAAIF2tPWVckoT6ewAANXzBXER8g3yCSKZ8fWZ4Rcl8x3zmfHR883z1fAAAZ34dRURuXX3Wbo10iX2rfTVxs30AAFdAKWDkfRM99X35F+V9bYMAACFhWmFufpJ+K0NslCd+QH9Bf0d/NnnQYuGZl39RY6N/YRZoAFxFZjcDRTqD+n+JZAAACIAdgAAAL4CHoMNsO4A8gGGAFCeJSSZm4z3oZiVnp4BIigeBGoGwWPYmf2yYZLhP52SKFBiCXhhTamVKlUp6RCmCDQtSan49+U/9FOKEYoMKa6dJMDVzF/g9qoIbaZT520FLhdCCGoMWDrQXwTZ9MVo1e4LighiDiz6jbQVrl2vONb89HYPsVYWDC0WlbayDAADTg3401G5XalqFljRCbu8uWITkW3GE0z3kRKdqSoS1PFh5AACWa3duQ27ehAAAkYOgRJOE5ISRXEBCwFxDRTSF8lqZbidFc4UWRb9nFoYlhjuGwYWIcAKGghXNcLL5akUohkg2ohj3U5pzfoZxh/ig7ocnLLGH2ocPiGFWbIZWaA9GRYhGiOB1uT3kdV6InIhbRrSItYjBY8WId3cPd4eJiokAAAAAp4m8iSWK54kkeb16nIqTd/6RkIpZeul6OnuPPxNHOHt8cQyLH4swVGVVP4tMi02LqYp6SpCLm4uvit8WFUZPiJuMVH2PfdT5JTdTfdaMmH29fRKNA40QGduMXHARjclM0D4AAKmNAoAUEIpJfDu8gQxx53qtjraOw47UkhmPLY9lgxKEpY8Dk5+iUAqzjypJ3ok9hbs9+F5iMvmPFKC8hgGFJSOAOdduN5A8hb56YZBshQuGqJATh8SQ5oaukAAAZ5HwOqmRxJGsfDOJiR4Okp9sQZJikrlVAADGips8DIvbVTENLJNrk+GK64uPcMNa4orlimVJRJLsizmM/4tzk1uUvI6FlaaVJpSglfZvuUJ6JtiGfBIuPt9JHGx7lpaWbEGjltVu2mG2lvV44Iq9lsxToUm4bHQCEGSvkOWQ0UoVGQozMZdChjaXD0o9RYVF6Up1cEFbG5cAANWRV5dKW+uRX5cllNBQtzC8MImXn5exl76XwJfSl+CXbFTulxx0M5QAAPWXHZR6edFKNJgzmEuYZpgOO3VxUT0wBlxBBlfKmLeYyJjHmP9KJ23TFrBV4ZjmmOyYeJM5mSlKcktXmAWZ9ZkMmjuaEJpYmiVXxDaxkNWb4JrimgWb9JoOTBSbLZsAhjRQNJuoacM4fTBQm0CbPp1FWmMYjptLQgKc/5sMnGie1J23n5Khq6HhoCOh36F+nYOdNKEOnohoxJ1bIZOhIKI7GTOiOZ25oLSikJ6Vnp6eop40Taqer55kQ8GeYDvlOR09Mk++NyuMAp8In5ZLJJSibRefAAA5n59WilZFn7iZi5Dyl3+EYp9pn9x6jp8Wcr5LdUm7SXdx+ElIQ1FKnnPai/oYn3l+iTaOaZPzk0SK7JKBk8uTbIm5RBdy6z5yd0N60HBzRPhDfnHvF6NwvhiZNcc+hRgvVPgXIjf7FjkY4TZ0F9EYS18jN8AWW1clSv4TqBLGE7YUA4WmNgAAVYSUSWVxMT5cVfs+UnD0RO42nZkmb/lnMzcVPOc9bFgiGRBoV0A/N+FAi0APQSFsy1SeVrFmklbfD6gLDQ7GkxOLnJP4TitRGTg2RLxOZQR/A0tPik9RVmhaqwHLA5k5CgMUBDU0KU/AArOOdQLaigwCmE7NUA1Rok8DTw5Kij5CTy5QbFCBUMxP5U9YUPxQAAAAAAAAAAB2bpU1OT6/PnJthBiJPqhRw1HgBd1EowSSBJEEeo2cig4HWVKkUnMI4VIAAHpGjHGMQyAMrEnkENFpHQ4AAN4+mXQUdFZ0mHOOS7xKjUDQU4Q1D3LJQLRVRQPNVMYLHVddkvSWZpPdV41Xf1c+NstYmVpGivoWbxcQFyxauFmPkn5az1oSWkZZ8xlhGJVC9TYFbUN0IVqDXoFa14sTBOCTjHQDEwVxckkIlPuJvZOgNx5cnlxeXkhelhl8Ge46zV5PWwMZBBkBN6AY3Tb+FtM2KoFHirodcjSoiQxfDl8nGasXa1o7F0RbFIb9dWCIfmBgKCsm21+4Pq8lviWIkHNvwGE+AEYAGyaZYZhhdWCbLAct1EZNkXFkZUZqKyk6IitQNOqYeC43Y1uktmQxY9Fj40lnLaRioSw7ZGtlcmn0O44wrTKJSasyDVXgMtkYP5TOZokyszHgOpBBhFUii49V/BZbVSVU7ngDMSoYNDJkNA8ygjHJQo5mJG1rZpNLMGZweOsdY2bSMuEyHmZyWNE4Oji8N5k7ojf+M9B0ljuPZypGtmgeaMQ7vmpjONU3h0QzalJqyWoFaxIZEWWYaExq1zt6aldrwD+aPKCT8pLqi8uKiZIegNyJZ5SlbQtv7EkAAH8/jz0EbjxAPVoKbkdYJG1CeDtxGkN2QvFwUHKHcpRyj0clR3lRpErrBXp0+D5fNkpKF0nhXwY/sT7fSiOMNT+nYPM+zHQ8dIeTN3SfROptUUWDdWM/2UwGTVg/VXVzdsalGTtodMyKq0mOSfs6zT1OSv8+xUnzSPqRMldCk+OKZBjfUCFS51F4dzIyDncPd3t3l0aBN1468Eg4dJt0vz66SsdKyECWSq5hB5OBVR54jXiIeNJ40HNZeUF341YOQQAAloSleS1q+j46evR5bkHmFjJBNZLxeUwNjEmZAro9bheXNWtVcDWqNtQBDQziella9SavWpxaDVpbAvB4KlrGW/56+UFdfG18EUKzW7xepl7NfPlJsBeOfHx8rnyyatx9B37TfU5/YWJcYUh7l32CXmpCdWsWCdZnTgDPNcRXEmT4Y2JJ3X8neywI6VpDXQx7Dl7mmUWGY5ocaj804jn3Sa1lH5qgZYCEJ3HRbOpEN4ECRMaACYFCgbRnw5hCamKCZYJRalOEp20Qhhtyhlp/QUAYK1uhGORa2Bighrz5jz0tiCJ0AlpuiEVPh4i/iOaIZYlNiYNWVImFd4R39YvZi5yL+YmtPqOE9UbPRvI3PYocikiUTV8rkoRC1GUpccRwRRhtnZ+M6YzcfZpZw3fwWW5D1DYqjqeOCUwwj0qP9EJYbLtvISObSHlvi27aF+mbtTYvSbuQAABxVQZJu5EElEuKYkD8iieUHYw7jOWEK4qZlaeVl5WWlTSNRXTCPv9IQkrqQ+c+JTKPlueOZo5ljsw+7Ul4Su4/EnRrdPw+QZewkEdoHUqTkN9XAABok4mJJowvi75jupIRW2mLPEn5cxtCm5dxlziZJg/BXcWLskofmNqU9pLXleWRwERQi2dKZIvcmEWKAD8qkiVJFIQ7mU2ZBnv9PZuZb0uqmVyaZYvIWI9qIZr+Wi+a8ZiQS0iZvJm9S5dLfZNyWAITIli4SegURHgfJ7g9xWh9PViUJzlQYYEnaykHYU+cU5x7nDWcEJx/m8+bLZ6fm/Wh/qAhna5MBEEYnrBMDJ20oe2g86AvmaWdvYQSbt9vgmv8hTNFpG2EbvBtIITuhQBu1zdkYOJ5nDVANi1J3kliPduTvpJIk78CuXh3kk2U5E9ANGSQXVU9eFR4tnhLeFcXyTFBSZo2ck/ab9lvAAAecBRUtUG7V/NYilcWnddXNHGvNKxB63FAbJdPAAC1F0mKDGHOWgtavEKIRCw3e0v8ibuTuJPWGB0PcoTAbBMU+kImLMFDlFm3PUFnqH1bYaRguUmLSfqJ5ZLic+k+tHRji58Y4T6zSthq83P7c9Y+PkqUStkXZkqnAyQU5UlIdBZJpXB2SYSS5nNfk/4EMZPOihaKhpPni9VVNUmCimtxQ0n/DKRWGgbrC7gMAlXEefoX/n3CFlBKUhguRQGUCjfAiq1JsFm/GIMYhHShWuI2Wz2wNl+SeVqBimIYdJPNPLQKlkqKOfRQaT1MPZwTdXH7QhiCD27kkOtEV21Pfmdwr2zWPO0/LT4Cbgxvbz31A1F1vDbINIBG2j5xSMRZbpI+SUGPHIzAaxJYyFfWNlIU/nBiQ3FK4y+wEr0juWhnaZgT5TT0e982g4rWN/ozn0waaq02t2w+hN9EzkQmbVFtgmzebxdvCXE9gzoX7YOAbFNw2xeJWYJasxdhWnFaBRn8QS0371k8F8c2jnGQk5pmpUJuWitak0Iravk+NndbRMpCHXFZQuGJsE8obcJczkRNfr1DDGpWQgQTpnAzcelDpT3fbCX4T0plfutZL13zPVxfXUrfF6R9JoSFVPo6ADMUAn5X1QgZBuU/nh+2ogNwW5FwXY9z03xZiiCUyE/nf81yEHP0ejhzOXP2VkFzSHOpPhh7bJD1cfJI4XP2gco+DHfRPqJs/VYZdB50H3TiPvA+9D76PtN0Dj9TP0J1bXVydY11fD/Iddx1wD9Ndtc/dHbcP3p2XE+IcSNWgIlpWB1AQ3c5QGFnRUDbNZh3akBvQF5cvnfLd/JYGHi5cBx4qEA5eEd4UXhmeEiENVUzeQNoMnkDQQlBkXmZebuPBnq8j2dBkXqyQbx6eYLEQc9623rPQSFOYntse3t7EnwbfGBCekJ7fJx8jEK4fJRC7XyTj8BwzwzPfdR90H39fa5/tH+fcpdDIIAlgDl7LoAxgFSAzD20V6Bwt4DpgO1DDIEqcw6BEoFgdRSBAUQ5O1aBWYFagRNEOlh8gYSBJUSTgS1EpYHvV8GB5IFUgo9EpoJ2gsqC2IL/grBEV4NploppBYT1cGSE42CIhARFvoThhPiEEIU4hVKFO0VvhXCF4IV3RXKGkoayhu+GRZaLhwZGF0auiP+IJIlHiZGJZ3kpijiKlIq0ilGM1IzyjByNmEdfWMON7UfuTjqO2FVUV3GO9VWwjjdIzo7ijuSO7Y7yjrePwY/Kj8yPM5DEma1I4JgTkh5JKJJYkmuSsZKukr+S45LrkvOS9JL9kkOThJOtk0VJUUm/nheUAVMdlC2UPpRqSVSUeZQtlaKVp0n0lTOW5UmgZyRKQJc1SrKXwpdUVuRK6GC5mBlL8ZhEWA6ZGZm0URyZN5lCmV2ZYplwS8WZnUs8mg+bg3ppm4Gb3Zvxm/SbbUwgnG83whtJnTqc/p5QVpOdvZ3Anfyd9pS2j3uerJ6xnr2exp7clOKe8Z74nsh6RJ+UALcCoAMaacOUrFnXBEBYwZS5N9UFFQZ2BroWV1dzccIKzQq/C2pUO/jLC55U+ws7DFMMZQx8DOdgjQx6VrUM3QztDG8Nsg3IDVVpL5ylhwQODg7XDpAPLQ9zDiBcvA8LXlwQTxB2EB5nexCIEJYQRza/ENMQLxE7EWRTrYTjEnUTNhOBi3cVGRbDF8cXeE67cC0YahktGkUaKhxwHKwcyB7DYtUeFR+YcVVoRSDpacg2fCLXI/ojKidxKE8p/YJnKZMp1SqliegqoI8OK7iXPytHmL2aTCwAAIgstyzoWwgtEi23LZUtQi50L8wvMzBmMB8z3jOxX0hmv2Z5emc18zUAALpJAAAaNhY3AABGA7VYDmcYaac6V3biXxE+uT7+dZog0Ei4ShlBmoruQg1DO0A0Q5ZDRUrKBdJREQafWagevjv/PARE1kSIV3RGmzkvR+iFyZliN8MhXotOiwAAEkj7SBVKCXLASngMZVmlToZPeQfajixQj1I/V3FxmVIZVEo/p0q8VUZUblRSawAAczQ/VTJ2XlUYR2JVZlXHVz9JXVhmUPs0zDMAAANZfEdIia5aiVsGXJAdoVdRcQAAAmESfFaQsmGaT2KLAmRKZFtd92sAAIRkHBnqivZJiGTvPxJlwEu/ZbVmGydllOFXlWEnWs34AAC5ViFF/GZqTjRJVpaPbb1sGDZ3iZlnbmgRZF5oAADHaEJ7wJARCiZpAAA5aUV6AAD6aSaaLWpfNmlkIQCDeTRqW2ssXRk1AACda9BGpGw7dWWIrm22WBw3jSVLcM1xVDyAcoVygZJ6IYtyMJPmctBJOWyflFB0+A4niPWIJilzhLEXuG4qSiAYpDm5NgAAAAA/RbZmrZykmEOJzHdYeNZW30AKFqE5LzfogMUTrXFmg915qJEAALdMr3Crif15CnoLe2Z9ekFDe355CYC1b9+iA2oYg6JTB26/kzZoXZdvgSOAtWntEy8ySICFXTCMg4AVVyOYSYmrXYhJvmXVadJTpUqBPxE8NmeQgPSALoGhH0+BiYGvgRqCBoMvg4qDyjVohKqG+kjmY1aJCHhVkriJ8kPnid9D6IlGi9SL+FkJjAAAxY/skAAAEJE8kfc9XpHKStCPj3KLVueU6ZWwlbiVMpfRmEmZapnDmSiaDptanZudn374niOfpExHlZOionH/opFNEpDLpZxNnAy+j8FVuo+wJLmPk0oJRX9+Vm+xaupO5DQsi514OjeAjvUXJIBsi5mLPnqvZus9VXa3PDVWVlmaToFeWGK/Vm0ODo5tW4g+nkzeYwAA9hd7GDBlLVZKXBpUEVPGPZidfUwiVh5WSX/YXnVZQD1whxxO6g9JDbo2F4FenRiNO3ZFnE52uXdFkzJUSIH3giVWMoEYhL2A6lVieUNWFlSdDs41BVbxVfFm4oItNjR18FW6VZdUclVBDJYM0F5IUXYOYiyiDqueWn3eVXUQnWJtl5RUzYz2cXaR/GO5Y/5jaVVDK3Kcsy6aUd80pw2nUU1UHlUTVWZ2LY6KaLF1toAEiIaHx4i2gRyEwRDsRARzBkeQWwuDk2h7VvQmL32jQXN90G62cnCR2REIkvw8qaasDvkOZnKiHE5Hwk/5f+sP+kBdnB9loC3zSOBHfJ3sDwoOAACjde0PAABIYIcRo3GOflCdGk4ETnc1DVuybGdTrDbcOX1TpTYYRppYbkstgktUqleVWnkJAABSOmUkdHOsnglN7Zv+PDCfW0ypT56V3p9chLY9snKzZyA3LmMlffc+LD4qOgiQzFJ0Pno26UWOBEB28Fq2Dnp4Ln+nWL9AfFaLm3RdVHY0pIWe4UwAAPs3GWHaMPJDAABdVqkSp1djSQaeNFKucK01AAB8nVZ8OZveV2wXU1zTZNCUNWNkca2GKA0ibeJKcQ0AAP5RDx+OXQOX0R2BnkyQH3sCm9Fco3toYjVj/5rPeyqbfnwAAEJ8hnwVnPx7CZsAABucPklan3NVw1v9T5ie8k9gUgY+0VJnV1ZQt1kSXsiXq51cj2lUtJdAmbqXLFMwYSxp2lMKnAKdO0xBloBpplBGdW0X2plzUgAAWZGBllyRAABRkZeOf2MjbcpqEVaOkXp1hWL8A09zcHwhXP08AAAZSdZ2nZsqTtQMvoNCiAAASlzAaQAAelcfUvVdzk4xbPIBOU+cVNpUmlKCjf41AADzNQAAUmt8kaWfl5sumLSYupqonoSeenEUewAA+msYiHh/AAAgVkqmd45TnwAA1I1PjhyeAY6CYn2DKI51jtN6d0o+eth46mxnigd2Woomn85s1ofDdbKiU3hA+AyN4nJxcy2LAnPxdOuMu0ovhrpfoIi3RAAAOxgFbgAAfoobJQAA/WBndteaRJ1uk4+b9YcAAAAA94wscyGXsJvWNbJyB0xRfEqZWWFZYQRMlp59YQAAX1dvYaZiOWIAAFw64mGqU/UzZGMCaNI1V13Ci9qPOY4AANlQRh0GeTJTOJY7D2VAAAD+dwAAwnwaX9p8LXpmgGOATX0FdfJ0lIkaggxnYoCGdFuA8HQDgSR3iYnMZ1N10W6ph86HyIGMh0mKrYxDiyt3+HTahDU2smmmjQAAqYkAALltwYcRQOd02z12caRgnGHRPAAAd2AAAHF/LYsAAOlgfksgUhg8xzzXXlZ2MVVEGf4SA5ncba1wwVytYQ+KdzbuAEZoDk9iRR9bTGNQn6aea2JHBduS3wXFP0yFtULvc7VRSTZCSeSJRJPbGe6CyDw8eERn32IzSaqJoAKzawUTq0/tJAhQKW2EegA2sUoTJQAAfgOkX4ADRwPbbh8EAAABUXo0DlFsmEM3FoSkSYcEYFG0M2pR/wv8IOUCMCWOBTMygxmCW32HswWZPLJRuFE0nclRz1HRUdw801GmSrNR4lFCU+1RzYM+aS03e18LUiZSPFK1UldSlFK5UsVSFXxCheBSDYYTawAA3opJVdlugD9UCew/M1MAAOILy2wmFxto1XNKYKo+zDjoFt1xokRtU3RTq4Z+UwAAlhUTFuZ3k1ObiqBTq1OuU6dzcldZP5xzwVPFU0lsSU7+V9lTqzqPC+BT6z+jLfZTdwwTVHlwK1VXZlttbVRTa3QNXVWPVKRUpkcNF90OtD1NDbyJmCZHVe1ML1QXdIZVqVUAANcYOkBSRTVEs2a0EDdWzWaKMqRmrWZNVk9W8XjxVoeX/lMAV+9W7VZmiyM2TxJGV6VBbmyLcEJXsTZ+bOZXFhQDWFQUY0MmWPVLXFiqWGE14FjcWDwS+1j/W0NXUKF4QtOToTUfWaZowzZZbj4WJFpTVZIWBYXJWU4NgWwqbdwX2Vn7F7IXpm1xbSgY1Rb5WUVuq1pjWuY2qUkAAAg3llpldNNaoW9UJYU9ERkyN7gWg17QUnZbiGV8Ww56BEBdSAQC1VtgYTQazFmlBfNbnVsQTQVcRBsTXM5zFFylHChrSVzdSIVc6VzvXItd+R03HhBdGF1GXaQeulzXXfyCLTgBSUkgcyGHgjY4wjsuXopqAAB6XrxE0wymU7dOAACoU3EXCV70XoKE+V77XqA4/F4+aBuUDV/BAZT43jquSDoTOl+IaNAjAABxJGNfvZdubnJfQJM2iqdftl1fPVBSah/4cGgm1pGeAimKMWCFZncYYznHPTk2kFe0J3F5QD6eYAAAs2CCSY9JU3qkdOFQoFpkYSSEQmGm+NJugWH0UVYGh2GqW7c/XyjTYZ2LXZnQYTI5gCnBKCNgXGEeZYtjGAHFYnAX1WINLmxj30kXOjhk+GOOE/wXAACKbzYuFJiMQB1X4WTlZHuUZjo6ZFc6TWUWbyhKI0qFZW1lX2V+MLVlQEk3S9Fl2EApGOBl42XfXwA0GGb3MfgxRGakMaUxS2Z1Dmdm5lFzZgAAPR4xMvSFyDETU8V39yikmQJnnEMhSis7+mnCNwAAZ2diZ81B7ZDXZ+lEImhQbjySAWjmM6BtXWhvNOFpC2rfinNpw2jNNQFpAGkyPQE6PDaAO6xnYWlKivxCNmmYaaE7yQNjg5BQ+WlZNiohRWoDN51q8zuxZ8hqnJENPB1rIwneYDVrdGvNJ7Vu2zq1A1gZQDchVFo74Wv8PtxrN2yLJPFIUWtabCaCeWy8PcVEvT2kQQxJAEnJPOU26zwyDYOb+TGRJI9/N2glbaFt622WbVxtfG4Eb39JhUBybjOFdG/HUQAAAAAuhCGLAAAvPlN0gj/MeU9ukVpLMPhvDTedbzA++m6XFD1AVUXwk0RvXG9OPXRvcJE7PZ9vREHTb5FAVUE5QPA/tD8/Qd9RVkFXQUBB3WFLcH5wp3CBcMxw1XDWcN9wBEHoPbRxlnF3QitxRXGIWkpxAACcXGVDT3Fik8FCLHFaRCdKIkq6ceiLvXAOckKUFXIRWUOUJHJBkwVWLnJAcnRJvWhVcldyVT5EMA1oPW+CcgAAK3MjSCuI7UgEiChzLnPPc6pzOgwuaslzSXTiQecWJEojZsU2t0mNSftJ93MVdANpJko5dMMF1z4AAK0oYHSyjkd05HN2dLmDbHQwN3R08ZMsaoJ0U0mMSl9BeUqPi0ZbA4yeGMh0iBkOdQAAHnXZjksa11usjoWTTXVKdWd1bnWCTwQ/E02OdV10nnW0dQJ2LHZRdk92b3Z2dvVjkHbvgfg3EWkOaaF2pXa3dsx2n29ihJ1QfVEcHh53JndAd69kIFJYd6wyr3dkiWiJwRb0dwAAdhMSSspor3jHeNN4pZYueeBV13g0ebF4DHa4j4SIK4uDYBwmhnkAiQJpgHlXWJ15OXs8eal5Km4mcag+xnkNkdR5IAVfRA9Sgrj4AABAIKlOBAAAAAA0CwEAAAAAAAAAAAAAAAAAAAAADEAAAAAAAAAAAARYADwAAAAAAIBcrdzzu8lD7u2kDybBm3by7977+vcPMkSv/u/9/hFgsAAAIRmBIBCIqGAhaSQARInEAAADQDUAQ4QxUZNoAgIAAAAAAAAAAAAAAEAAAYCsZIJAjKGQBFBg1ADSKhidaDWXT9j4IMSCHCiCdZQCOECgocUQcU3EDZi5XlsBQ5+ZA3gg4h8IiQHJQAcDDZqQUtFPfAMCISDAbhODtdv15XeQTxeaNhcMAG66CS9gVAAeeGgicFaeJfOOtxcL7+Z3F1sbwRCYjRIYts8BMXIaWyy2wCDiw1yCG+DazoXWQKlUC9APSERAEAnUQK47ZB5EKxcIhoI2GKCJ55xbCIQDAtqQ7NuHhb+irZ2OnZggJUYARp9/49XJhPTWTQbjthgSCQAAAAQAACAAAAAAAgAAAAAAAAAAACAAAAAAAAAAAAAAAAAIAACOeG5fP37dPff8m/yu0v+Pa/Hnv7qubhfv3Kc+trV3yZLXpbZKbpu5gU1n/lTxm2L+b1LXNv6/KUWB+b1lpkI5AABCYI8AlEBA0q/X0dsAoJiyewZSIJgWyD0JAAABAAAAAQqyCIAAAAAEiCAUEEwAAAQAoUQQAEEBAAhA8N9PNljx9bWA9WeAQABQTkHIhABaYNgBKwFQoRbEQPJuEawgOcTACAcMCZiWxJsQHJhshiqmAUYRbeXLxMCSECEWEp1y9GkOFyqigfR7AAikC5AQLMw5SgHwFgsKQAwd6gxEDkUCAAAAAAAAAAAAADABMAIwDP8O//swGv8b/x//Af+bMJwwtABA/6gAPv/j/z///TD+MJ0wnjADMN1OBTAGMAcw/DAVIBAgD/9cABwwFiBc/yYgJSAYIBkgHCAdIAj/Cf8UMBUwO/89/1v/Xf8IMAkwCjALMAwwDTAOMA8wEDARMAv/EiKxANcA9wAd/2AiHP8e/2YiZyIeIjQiQiZAJrAAMiAzIAMh5f8E/6IAowAF/wP/Bv8K/yD/pwAGJgUmyyXPJc4lxyXGJaEloCWzJbIlvSW8JTsgEjCSIZAhkSGTIRMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgiCyKGIocigiKDIioiKSIAAAAAAAAAAAAAAAAAAAAAJyIoIqwA0iHUIQAiAyIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICKlIhIjAiIHImEiUiJqImsiGiI9Ih0iNSIrIiwiAAAAAAAAAAAAAAAAAAArITAgbyZtJmomICAhILYAAAAAAAAAAADvJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABD/Ef8S/xP/FP8V/xb/F/8Y/xn/AAAAAAAAAAAAAAAAAAAh/yL/I/8k/yX/Jv8n/yj/Kf8q/yv/LP8t/y7/L/8w/zH/Mv8z/zT/Nf82/zf/OP85/zr/AAAAAAAAAAAAAAAAQf9C/0P/RP9F/0b/R/9I/0n/Sv9L/0z/Tf9O/0//UP9R/1L/U/9U/1X/Vv9X/1j/Wf9a/wAAAAAAAAAAQTBCMEMwRDBFMEYwRzBIMEkwSjBLMEwwTTBOME8wUDBRMFIwUzBUMFUwVjBXMFgwWTBaMFswXDBdMF4wXzBgMGEwYjBjMGQwZTBmMGcwaDBpMGowazBsMG0wbjBvMHAwcTByMHMwdDB1MHYwdzB4MHkwejB7MHwwfTB+MH8wgDCBMIIwgzCEMIUwhjCHMIgwiTCKMIswjDCNMI4wjzCQMJEwkjCTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwAAAAAAAAAAAAAAAAAAAAAJEDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOjA6QDpQOmA6cDqAOpAwAAAAAAAAAAAAAAAAAAAACxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwwPEA8UDxgPHA8gDyQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQRBBIEEwQUBBUEAQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAQxBDIEMwQ0BDUEUQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQIlDCUQJRglFCUcJSwlJCU0JTwlASUDJQ8lEyUbJRclIyUzJSslOyVLJSAlLyUoJTclPyUdJTAlJSU4JUIlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnE4WVQNaP5bAVBthKGP2WSKQdYQcg1B6qmDhYyVu7WVmhKaC9ZuTaCdXoWVxYptb0Fl7hvSYYn2+fY6bFmKffLeIiVu1Xgljl2ZIaMeVjZdPZ+VOCk9NT51PSVDyVjdZ1FkBWglc32APYXBhE2YFabpwT3Vwdft5rX3vfcOADoRjiAKLVZB6kDtTlU6lTt9XsoDBkO94AE7xWKJuOJAyeiiDi4IvnEFRcFO9VOFU4Fb7WRVf8pjrbeSALYVilnCWoJb7lwtU81OHW89wvX/Cj+iWb1Ncnbp6EU6TePyBJm4YVgRVHWsahTuc5VmpU2Zt3HSPlUJWkU5LkPKWT4MMmeFTtlUwW3FfIGbzZgRoOGzzbCltW3TIdk56NJjxgluIYIrtkrJtq3XKdsWZpmABi4qNspWOaa1ThlESVzBYRFm0W/ZeKGCpY/Rjv2wUb45wFHFZcdVxP3MBfnaC0YKXhWCQW5IbnWlYvGVabCV1+VEuWWVZgF/cX7xi+mUqaidrtGuLc8F/VoksnQ6dxJ6hXJZse4MEUUtctmHGgXZoYXJZTvpPeFNpYCluT3rzlwtOFlPuTlVPPU+hT3NPoFLvUwlWD1nBWrZb4VvReYdmnGe2Z0xrs2xrcMJzjXm+eTx6h3uxgtuCBIN3g++D04Nmh7KKKVaojOaPTpAel4qGxE/oXBFiWXI7deWBvYL+hsCMxZYTmdWZy04aT+OJ3lZKWMpY+17rXypglGBiYNBhEmLQYjllQZtmZrBod21wcEx1hnZ1faWC+YeLlY6WnYzxUb5SFlmzVLNbFl1oYYJpr22NeMuEV4hyiqeTuJpsbaiZ2YajV/9nzoYOkoNSh1YEVNNe4WK5ZDxoOGi7a3JzunhrepqJ0olrjQOP7ZCjlZSWaZdmW7NcfWlNmE6Ym2Mgeytqf2q2aA2cX29yUp1VcGDsYjttB27RbluEEIlEjxROOZz2UxtpOmqElypoXFHDerKE3JGMk1tWKJ0iaAWDMYSlfAhSxYLmdH5Og0+gUdJbClLYUudS+12aVSpY5lmMW5hb21tyXnleo2AfYWNhvmHbY2Jl0WdTaPpoPmtTa1dsIm+Xb0VvsHQYdeN2C3f/eqF7IXzpfTZ/8H+dgGaCnoOzicyKq4yEkFGUk5WRlaKVZZbTlyiZGII4TitUuFzMXalzTHY8d6lc638LjcGWEZhUmFiYAU8OT3FTnFVoVvpXR1kJW8RbkFwMXn5ezF/uYzpn12XiZR9ny2jEaF9qMF7FaxdsfWx/dUh5Y1sAegB9vV+PiRiKtIx3jcyOHY/imA6aPJuATn1QAFGTWZxbL2KAYuxkOmugcpF1R3mpf/uHvIpwi6xjyoOglwlUA1SrVVRoWGpwiid4dWfNnnRTolsagVCGBpAYTkVOx04RT8pTOFSuWxNfJWBRZT1nQmxybONseHADdHZ6rnoIexp9/nxmfedlW3K7U0Vc6F3SYuBiGWMgblqGMYrdjfiSAW+meVqbqE6rTqxOm0+gT9FQR1H2enFR9lFUUyFTf1PrU6xVg1jhXDdfSl8vYFBgbWAfY1llS2rBbMJy7XLvd/iABYEIgk6F95Dhk/+XV5lamvBO3VEtXIFmbWlAXPJmdWmJc1BogXzFUORSR1f+XSaTpGUjaz1rNHSBeb15S3vKfbmCzIN/iF+JOYvRj9GRH1SAkl1ONlDlUzpT13KWc+l35oKvjsaZyJnSmXdRGmFehrBVenp2UNNbR5CFljJO22rnkVFcSFyYY596k2x0l2GPqnqKcYiWgnwXaHB+UWhsk/JSG1SrhROKpH/NjuGQZlOIiEF5wk++UBFSRFFTVS1X6nOLV1FZYl+EX3VgdmFnYalhsmM6ZGxlb2ZCaBNuZnU9evt8TH2ZfUt+a38Og0qDzYYIimOKZov9jhqYj524gs6P6JuHUh9ig2TAb5mWQWiRUCBremxUb3R6UH1AiCOKCGf2TjlQJlBlUHxROFJjUqdVD1cFWMxa+l6yYfhh82JyYxxpKWp9cqxyLnMUeG94eX0Md6mAi4kZi+KM0o5jkHWTepZVmBOaeJ5DUZ9Ts1N7XiZfG26QboRz/nNDfTeCAIr6ilCWTk4LUORTfFT6VtFZZFvxXateJ184YkVlr2dWbtByyny0iKGA4YDwg06Gh4rojTeSx5ZnmBOflE6STg1PSFNJVD5UL1qMX6Ffn2CnaI5qWnSBeJ6KpIp3i5CRXk7Jm6ROfE+vTxlQFlBJUWxRn1K5Uv5SmlPjUxFUDlSJVVFXold9WVRbXVuPW+Vd5133XXheg16aXrdeGF9SYExhl2LYYqdjO2UCZkNm9GZtZyFol2jLaV9sKm1pbS9unW4ydYd2bHg/euB8BX0YfV59sX0VgAOAr4CxgFSBj4EqglKDTIhhiBuLooz8jMqQdZFxkj94/JKklU2WBZiZmdiaO51bUqtS91MIVNVY92Lgb2qMX4+5nktRO1JKVP1WQHp3kWCd0p5EcwlvcIERdf1f2mComttyvI9kawOYyk7wVmRXvlhaWmhgx2EPZgZmOWixaPdt1XU6fW6CQpubTlBPyVMGVW9d5l3uXftnmWxzdAJ4UIqWk9+IUFenXitjtVCsUI1RAGfJVF5Yu1mwW2lfTWKhYz1oc2sIbn1wx5GAchV4JnhteY5lMH3cg8GICY+blmRSKFdQZ2p/oYy0UUJXKpY6WIpptICyVA5d/FeVePqdXE9KUotUPmQoZhRn9WeEelZ7In0vk1xorZs5exlTilE3Ut9b9mKuZOZkLWe6a6mF0ZaQdtabTGMGk6ubv3ZSZglOmFDCU3Fc6GCSZGNlX2jmccpzI3WXe4J+lYaDi9uMeJEQmaxlq2aLa9VO1E46T39POlL4U/JT41XbVutYy1nJWf9ZUFtNXAJeK17XXx1gB2MvZVxbr2W9ZehlnWdia3trD2xFc0l5wXn4fBl9K32igAKB84GWiV6KaYpmioyK7orHjNyMzJb8mG9ri048T41PUFFXW/pbSGEBY0JmIWvLbrtsPnK9dNR1wXg6eQyAM4DqgZSEno9QbH+eD19Yiyud+nr4jo1b65YDTvFT91cxWclapFuJYH9uBm++deqMn1sAheB7clD0Z52CYVxKhR5+DoKZUQRcaGNmjZxlbnE+eRd9BYAdi8qObpDHhqqQH1D6UjpcU2d8cDVyTJHIkSuT5YLCWzFf+WA7TtZTiFtLYjFnimvpcuBzLnprgaONUpGWmRJR11NqVP9biGM5aqx9AJfaVs5TaFSXWzFc3l3uTwFh/mIybcB5y3lCfU1+0n/tgR+CkIRGiHKJkIt0ji+PMZBLkWyRxpackcBOT09FUUFTk18OYtRnQWwLbmNzJn7NkYOS1FMZWb9b0W1deS5+m3x+WJ9x+lFTiPCPyk/7XCVmrHfjehyC/5nGUapf7GVvaYlr822WbmRv/nYUfeFddZCHkQaY5lEdUkBikWbZZhputl7SfXJ/+GavhfeF+IqpUtlTc1mPXpBfVWDkkmSWt1AfUd1SIFNHU+xT6FRGVTFVF1ZoWb5ZPFq1WwZcD1wRXBpchF6KXuBecF9/YoRi22KMY3djB2YMZi1mdmZ+Z6JoH2o1arxsiG0JblhuPHEmcWdxx3UBd114AXllefB54HoRe6d8OX2WgNaDi4RJhV2I84gfijyKVIpzimGM3oykkWaSfpMYlJyWmJcKTghOHk5XTpdRcFLOVzRYzFgiWzhexWD+ZGFnVmdEbbZyc3VjeriEcou4kSCTMVb0V/6Y7WINaZZr7XFUfneAcoLmid+YVYexjztcOE/hT7VPB1UgWt1b6VvDX05hL2OwZUtm7mibaXht8W0zdbl1H3deeeZ5M33jga+CqoWqiTqKq46bjzKQ3ZEHl7pOwU4DUnVY7FgLXBp1PVxOgQqKxY9jlm2XJXvPigiYYpHzVqhTF5A5VIJXJV6oYzRsinBhd4t84H9wiEKQVJEQkxiTj5ZedMSaB11pXXBlomeojduWbmNJZxlpxYMXmMCW/oiEb3pk+FsWTixwXXUvZsRRNlLiUtNZgV8nYBBiP2V0ZR9mdGbyaBZoY2sFbnJyH3Xbdr58VoDwWP2If4mgipOKy4odkJKRUpdZl4llDnoGgbuWLV7cYBpipWUUZpBn83dNek18Pn4KgayMZI3hjV+OqXgHUtlipWNCZJhiLYqDesB7rIrqlnZ9DIJJh9lOSFFDU2BTo1sCXBZc3V0mYkdisGQTaDRoyWxFbRdt02dcb05xfXHLZX96rXvafUp+qH96gRuCOYKmhW6Kzoz1jXiQd5CtkpGSg5Wum01ShFU4bzZxaFGFeVV+s4HOfExWUVioXKpj/mb9Zlpp2XKPdY51DnlWed95l3wgfUR9B4Y0ijuWYZAgn+dQdVLMU+JTCVCqVe5YT1k9cotbZFwdU+Ng82BcY4NjP2O7Y81k6WX5ZuNdzWn9aRVv5XGJTul1+HaTet98z32cfWGASYNYg2yEvIT7hcWIcI0BkG2Ql5MclxKaz1CXWI5h04E1hQiNIJDDT3RQR1JzU29gSWNfZyxus40fkNdPXlzKjM9lmn1SU5aIdlHDY1hba1sKXA1kUWdckNZOGlkqWXBsUYo+VRVYpVnwYFNiwWc1glVpQJbEmSiaU08GWP5bEICxXC9ehV8gYEthNGL/ZvBs3m7OgH+B1IKLiLiMAJAukIqW257bm+NO8FMnWSx7jZFMmPmd3W4ncFNTRFWFW1hinmLTYqJs728idBeKOJTBb/6KOIPnUfiG6lPpU0ZPVJCwj2pZMYH9Xep6v4/aaDeM+HJInD1qsIo5TlhTBlZmV8ViomPmZU5r4W1bbq1w7Xfveqp7u309gMaAy4aViluT41bHWD5frWWWZoBqtWs3dceKJFDldzBXG19lYHpmYGz0dRp6bn/0gRiHRZCzmcl7XHX5elF7xIQQkOl5kno2g+FaQHctTvJOmVvgX71iPGbxZ+hsa4Z3iDuKTpHzktCZF2omcCpz54JXhK+MAU5GUctRi1X1WxZeM16BXhRfNV9rX7Rf8mERY6JmHWdub1JyOnU6d3SAOYF4gXaHv4rcioWN842akneVApjlnMVSV2P0dhVniGzNc8OMrpNzliVtnFgOacxp/Y+ak9t1GpBaWAJotGP7aUNPLG/YZ7uPJoW0fVSTP2lwb2pX91gsWyx9KnIKVOORtJ2tTk5PXFB1UENSnoxIVCRYmlsdXpVerV73Xh9fjGC1Yjpj0GOvaEBsh3iOeQt64H1HggKK5opEjhOQuJAtkdiRDp/lbFhk4mR1ZfRuhHYbe2mQ0ZO6bvJUuV+kZE2P7Y9EknhRa1gpWVVcl177bY9+HHW8jOKOW5i5cB1Pv2uxbzB1+5ZOURBUNVhXWKxZYFySX5dlXGchbnt234PtjBSQ/ZBNkyV4OniqUqZeH1d0WRJgElBaUaxRzVEAUhBVVFhYWFdZlVv2XItdvGCVYi1kcWdDaLxo32jXdthtb26bbW9wyHFTX9h1d3lJe1R7UnvWfHF9MFJjhGmF5IUOigSLRowPjgOQD5AZlHaWLZgwmtiVzVDVUgxUAlgOXKdhnmQebbN35Xr0gASEU5CFkuBcB50/U5dfs1+cbXlyY3e/eeR70mvscq2KA2hhavhRgXo0aUpc9pzrgsVbSZEecHhWb1zHYGZljGxajEGQE5hRVMdmDZJIWaOQhVFNTupRmYUOi1hwemNLk2JptJkEfnd1V1Ngad+O45ZdbIxOPFwQX+mPAlPRjImAeYb/XuVlc05lUYJZP1zul/tOilnNX42K4W+weWJ551txhCtzsXF0XvVfe2OaZMNxmHxDTvxeS07cV6JWqWDDbw19/YAzgb+Bso+XiaSG9F2KYq1kh4l3Z+JsPm02dDR4Rlp1f62CrJnzT8Ne3WKSY1dlb2fDdkxyzIC6gCmPTZENUPlXklqFaHNpZHH9creM8ljgjGqWGZB/h+R553cphC9PZVJaU81iz2fKbH12lHuVfDaChIXrj91mIG8Gcht+q4PBmaae/VGxe3J4uHuHgEh76GphXoyAUXVgdWtRYpKMbnp2l5HqmhBPcH+cYk97pZXpnHpWWVjkhryWNE8kUkpTzVPbUwZeLGSRZX9nPmxObEhyr3Ltc1R1QX4sgumFqYzEe8aRaXESmO+YPWNpZmp15HbQeEOF7oYqU1FTJlSDWYdefF+yYElieWKrYpBl1GvMbLJ1rnaReNh5y313f6WAq4i5iruMf5Bel9uYC2o4fJlQPlyuX4dn2Gs1dAl3jn87n8pnF3o5U4t17ZpmX52B8YOYgDxfxV9idUZ7PJBnaOtZm1oQfX52LIv1T2pfGWo3bAJv4nRoeWiIVYp5jN9ez2PFddJ514Iok/KSnITthi2cwVRsX4xlXG0VcKeM04w7mE9l9nQNTthO4FcrWWZazFuoUQNenF4WYHZid2WnZW5mbm02ciZ7UIGagZmCXIugjOaMdI0clkSWrk+rZGZrHoJhhGqF6JABXFNpqJh6hFeFD09vUqlfRV4NZ495eYEHiYaJ9W0XX1ViuGzPTmlykpsGUjtUdFazWKRhbmIacW5ZiXzefBt98JaHZV6AGU51T3VRQFhjXnNeCl/EZyZOPYWJlVuWc3wBmPtQwVhWdqd4JVKldxGFhntPUAlZR3LHe+h9uo/Uj02Qv0/JUilaAV+tl91PF4LqkgNXVWNpayt13IgUj0J631KTWFVhCmKuZs1rP3zpgyNQ+E8FU0ZUMVhJWZ1b8FzvXCldll6xYmdjPmW5ZQtn1WzhbPlwMngrft6As4IMhOyEAocSiSqKSoymkNKS/ZjznGydT06hTo1QVlJKV6hZPV7YX9lfP2K0Zhtn0GfSaJJRIX2qgKiBAIuMjL+MfpIyliBULJgXU9VQXFOoWLJkNGdncmZ3RnrmkcNSoWyGawBYTF5UWSxn+3/hUcZ2aWToeFSbu57LV7lZJ2aaZ85r6VTZaVVenIGVZ6qb/mdSnF1opk7jT8hTuWIrZ6tsxI+tT21+v54HTmJhgG4rbxOFc1QqZ0Wb812Ve6xcxlsch0pu0YQUegiBmVmNfBFsIHfZUiJZIXFfctt3J5dhnQtpf1oYWqVRDVR9VA5m33b3j5iS9JzqWV1yxW5NUclov33sfWKXup54ZCFqAoOEWV9b22sbc/J2sn0XgJmEMlEoZ9me7nZiZ/9SBZkkXDtifnywjE9VtmALfYCVAVNfTrZRHFk6cjaAzpElX+J3hFN5XwR9rIUzio2OVpfzZ66FU5QJYQhhuWxSdu2KOI8vVVFPKlHHUstTpVt9XqBggmHWYwln2mdnboxtNnM3czF1UHnViJiKSpCRkPWQxJaNhxVZiE5ZTw5OiYo/jxCYrVB8XpZZuVu4Xtpj+mPBZNxmSmnYaQtttm6UcSh1r3qKfwCASYTJhIGJIYsKjmWQfZYKmX5hkWIya4NsdG3Mf/x/wG2Ff7qH+IhlZ7GDPJj3lhttYX09hGqRcU51U1BdBGvrb82FLYaniSlSD1RlXE5nqGgGdIN04nXPiOGIzJHilniWi1+Hc8t6ToSgY2V1iVJBbZxuCXRZdWt4knyGltx6jZ+2T25hxWVchoZOrk7aUCFOzFHuW5llgWi8bR9zQnatdxx653xvgtKKfJDPkXWWGJibUtF9K1CYU5dny23QcTN06IEqj6OWV5yfnmB0QViZbS99XpjkTjZPi0+3UbFSul0cYLJzPHnTgjSSt5b2lgqXl55in6ZmdGsXUqNSyHDCiMleS2CQYSNvSXE+fPR9b4DuhCOQLJNCVG+b02qJcMKM740yl7RSQVrKXgRfF2d8aZRpam0Pb2Jy/HLtewGAfoBLh86QbVGTnoR5i4Ayk9aKLVCMVHGKamvEjAeB0WCgZ/KdmU6YThCca4rBhWiFAGl+bpd4VYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxfEE4VTipOMU42TjxOP05CTlZOWE6CToVOa4yKThKCDV+OTp5On06gTqJOsE6zTrZOzk7NTsROxk7CTtdO3k7tTt9O904JT1pPME9bT11PV09HT3ZPiE+PT5hPe09pT3BPkU9vT4ZPlk8YUdRP30/OT9hP20/RT9pP0E/kT+VPGlAoUBRQKlAlUAVQHE/2TyFQKVAsUP5P708RUAZQQ1BHUANnVVBQUEhQWlBWUGxQeFCAUJpQhVC0ULJQyVDKULNQwlDWUN5Q5VDtUONQ7lD5UPVQCVEBUQJRFlEVURRRGlEhUTpRN1E8UTtRP1FAUVJRTFFUUWJR+HppUWpRblGAUYJR2FaMUYlRj1GRUZNRlVGWUaRRplGiUalRqlGrUbNRsVGyUbBRtVG9UcVRyVHbUeBRVYbpUe1R8FH1Uf5RBFILUhRSDlInUipSLlIzUjlST1JEUktSTFJeUlRSalJ0UmlSc1J/Un1SjVKUUpJScVKIUpFSqI+nj6xSrVK8UrVSwVLNUtdS3lLjUuZS7ZjgUvNS9VL4UvlSBlMIUzh1DVMQUw9TFVMaUyNTL1MxUzNTOFNAU0ZTRVMXTklTTVPWUV5TaVNuUxhZe1N3U4JTllOgU6ZTpVOuU7BTtlPDUxJ82ZbfU/xm7nHuU+hT7VP6UwFUPVRAVCxULVQ8VC5UNlQpVB1UTlSPVHVUjlRfVHFUd1RwVJJUe1SAVHZUhFSQVIZUx1SiVLhUpVSsVMRUyFSoVKtUwlSkVL5UvFTYVOVU5lQPVRRV/VTuVO1U+lTiVDlVQFVjVUxVLlVcVUVVVlVXVThVM1VdVZlVgFWvVIpVn1V7VX5VmFWeVa5VfFWDValVh1WoVdpVxVXfVcRV3FXkVdRVFFb3VRZW/lX9VRtW+VVOVlBW33E0VjZWMlY4VmtWZFYvVmxWalaGVoBWilagVpRWj1alVq5Wtla0VsJWvFbBVsNWwFbIVs5W0VbTVtdW7lb5VgBX/1YEVwlXCFcLVw1XE1cYVxZXx1UcVyZXN1c4V05XO1dAV09XaVfAV4hXYVd/V4lXk1egV7NXpFeqV7BXw1fGV9RX0lfTVwpY1lfjVwtYGVgdWHJYIVhiWEtYcFjAa1JYPVh5WIVYuVifWKtYuljeWLtYuFiuWMVY01jRWNdY2VjYWOVY3FjkWN9Y71j6WPlY+1j8WP1YAlkKWRBZG1mmaCVZLFktWTJZOFk+WdJ6VVlQWU5ZWllYWWJZYFlnWWxZaVl4WYFZnVleT6tPo1myWcZZ6FncWY1Z2VnaWSVaH1oRWhxaCVoaWkBabFpJWjVaNlpiWmpamlq8Wr5ay1rCWr1a41rXWuZa6VrWWvpa+1oMWwtbFlsyW9BaKls2Wz5bQ1tFW0BbUVtVW1pbW1tlW2lbcFtzW3VbeFuIZXpbgFuDW6ZbuFvDW8dbyVvUW9Bb5FvmW+Jb3lvlW+tb8Fv2W/NbBVwHXAhcDVwTXCBcIlwoXDhcOVxBXEZcTlxTXFBcT1xxW2xcblxiTnZceVyMXJFclFybWatcu1y2XLxct1zFXL5cx1zZXOlc/Vz6XO1cjF3qXAtdFV0XXVxdH10bXRFdFF0iXRpdGV0YXUxdUl1OXUtdbF1zXXZdh12EXYJdol2dXaxdrl29XZBdt128XcldzV3TXdJd1l3bXetd8l31XQteGl4ZXhFeG142XjdeRF5DXkBeTl5XXlReX15iXmReR151XnZeel68nn9eoF7BXsJeyF7QXs9e1l7jXt1e2l7bXuJe4V7oXule7F7xXvNe8F70Xvhe/l4DXwlfXV9cXwtfEV8WXylfLV84X0FfSF9MX05fL19RX1ZfV19ZX2FfbV9zX3dfg1+CX39fil+IX5Ffh1+eX5lfmF+gX6hfrV+8X9Zf+1/kX/hf8V/dX7Ng/18hYGBgGWAQYClgDmAxYBtgFWArYCZgD2A6YFpgQWBqYHdgX2BKYEZgTWBjYENgZGBCYGxga2BZYIFgjWDnYINgmmCEYJtglmCXYJJgp2CLYOFguGDgYNNgtGDwX71gxmC1YNhgTWEVYQZh9mD3YABh9GD6YANhIWH7YPFgDWEOYUdhPmEoYSdhSmE/YTxhLGE0YT1hQmFEYXNhd2FYYVlhWmFrYXRhb2FlYXFhX2FdYVNhdWGZYZZhh2GsYZRhmmGKYZFhq2GuYcxhymHJYfdhyGHDYcZhumHLYXl/zWHmYeNh9mH6YfRh/2H9Yfxh/mEAYghiCWINYgxiFGIbYh5iIWIqYi5iMGIyYjNiQWJOYl5iY2JbYmBiaGJ8YoJiiWJ+YpJik2KWYtRig2KUYtdi0WK7Ys9i/2LGYtRkyGLcYsxiymLCYsdim2LJYgxj7mLxYidjAmMIY+9i9WJQYz5jTWMcZE9jlmOOY4Bjq2N2Y6Njj2OJY59jtWNrY2ljvmPpY8BjxmPjY8lj0mP2Y8RjFmQ0ZAZkE2QmZDZkHWUXZChkD2RnZG9kdmROZCpllWSTZKVkqWSIZLxk2mTSZMVkx2S7ZNhkwmTxZOdkCYLgZOFkrGLjZO9kLGX2ZPRk8mT6ZABl/WQYZRxlBWUkZSNlK2U0ZTVlN2U2ZThlS3VIZVZlVWVNZVhlXmVdZXJleGWCZYNlioubZZ9lq2W3ZcNlxmXBZcRlzGXSZdtl2WXgZeFl8WVyZwpmA2b7ZXNnNWY2ZjRmHGZPZkRmSWZBZl5mXWZkZmdmaGZfZmJmcGaDZohmjmaJZoRmmGadZsFmuWbJZr5mvGbEZrhm1mbaZuBmP2bmZulm8Gb1ZvdmD2cWZx5nJmcnZziXLmc/ZzZnQWc4ZzdnRmdeZ2BnWWdjZ2RniWdwZ6lnfGdqZ4xni2emZ6FnhWe3Z+9ntGfsZ7Nn6We4Z+Rn3mfdZ+Jn7me5Z85nxmfnZ5xqHmhGaCloQGhNaDJoTmizaCtoWWhjaHdof2ifaI9orWiUaJ1om2iDaK5quWh0aLVooGi6aA9pjWh+aAFpymgIadhoImkmaeFoDGnNaNRo52jVaDZpEmkEaddo42glaflo4GjvaChpKmkaaSNpIWnGaHlpd2lcaXhpa2lUaX5pbmk5aXRpPWlZaTBpYWleaV1pgWlqabJprmnQab9pwWnTab5pzmnoW8pp3Wm7acNpp2kuapFpoGmcaZVptGneaehpAmobav9pCmv5afJp52kFarFpHmrtaRRq62kKahJqwWojahNqRGoManJqNmp4akdqYmpZamZqSGo4aiJqkGqNaqBqhGqiaqNql2oXhrtqw2rCarhqs2qsat5q0Wrfaqpq2mrqavtqBWsWhvpqEmsWazGbH2s4azdr3HY5a+6YR2tDa0lrUGtZa1RrW2tfa2FreGt5a39rgGuEa4NrjWuYa5Vrnmuka6prq2uva7JrsWuza7drvGvGa8tr02vfa+xr62vza+9rvp4IbBNsFGwbbCRsI2xebFVsYmxqbIJsjWyabIFsm2x+bGhsc2ySbJBsxGzxbNNsvWzXbMVs3WyubLFsvmy6bNts72zZbOpsH21NiDZtK209bThtGW01bTNtEm0MbWNtk21kbVpteW1ZbY5tlW3kb4Vt+W0VbgputW3HbeZtuG3Gbext3m3Mbeht0m3Fbfpt2W3kbdVt6m3ubS1ubm4ubhlucm5fbj5uI25rbitudm5Nbh9uQ246bk5uJG7/bh1uOG6CbqpumG7Jbrdu0269bq9uxG6ybtRu1W6PbqVuwm6fbkFvEW9McOxu+G7+bj9v8m4xb+9uMm/Mbj5vE2/3boZvem94b4FvgG9vb1tv829tb4JvfG9Yb45vkW/Cb2Zvs2+jb6FvpG+5b8Zvqm/fb9Vv7G/Ub9hv8W/ub9tvCXALcPpvEXABcA9w/m8bcBpwdG8dcBhwH3AwcD5wMnBRcGNwmXCScK9w8XCscLhws3CucN9wy3DdcNlwCXH9cBxxGXFlcVVxiHFmcWJxTHFWcWxxj3H7cYRxlXGocaxx13G5cb5x0nHJcdRxznHgcexx53H1cfxx+XH/cQ1yEHIbcihyLXIscjByMnI7cjxyP3JAckZyS3JYcnRyfnKCcoFyh3KScpZyonKncrlysnLDcsZyxHLOctJy4nLgcuFy+XL3cg9QF3MKcxxzFnMdczRzL3MpcyVzPnNOc09z2J5Xc2pzaHNwc3hzdXN7c3pzyHOzc85zu3PAc+Vz7nPec6J0BXRvdCV0+HMydDp0VXQ/dF90WXRBdFx0aXRwdGN0anR2dH50i3SedKd0ynTPdNR08XPgdON053TpdO508nTwdPF0+HT3dAR1A3UFdQx1DnUNdRV1E3UedSZ1LHU8dUR1TXVKdUl1W3VGdVp1aXVkdWd1a3VtdXh1dnWGdYd1dHWKdYl1gnWUdZp1nXWldaN1wnWzdcN1tXW9dbh1vHWxdc11ynXSddl143Xedf51/3X8dQF28HX6dfJ183ULdg12CXYfdid2IHYhdiJ2JHY0djB2O3ZHdkh2RnZcdlh2YXZidmh2aXZqdmd2bHZwdnJ2dnZ4dnx2gHaDdoh2i3aOdpZ2k3aZdpp2sHa0drh2uXa6dsJ2zXbWdtJ23nbhduV253bqdi+G+3YIdwd3BHcpdyR3HncldyZ3G3c3dzh3R3dad2h3a3dbd2V3f3d+d3l3jneLd5F3oHeed7B3tne5d793vHe9d7t3x3fNd9d32nfcd+N37nf8dwx4EngmeSB4KnlFeI54dHiGeHx4mniMeKN4tXiqeK940XjGeMt41Hi+eLx4xXjKeOx453jaeP149HgHeRJ5EXkZeSx5K3lAeWB5V3lfeVp5VXlTeXp5f3mKeZ15p3lLn6p5rnmzebl5unnJedV553nseeF543kIeg16GHoZeiB6H3qAeTF6O3o+ejd6Q3pXekl6YXpieml6nZ9wenl6fXqIepd6lXqYepZ6qXrIerB6tnrFesR6v3qDkMd6ynrNes961XrTetl62nrdeuF64nrmeu168HoCew97CnsGezN7GHsZex57NXsoezZ7UHt6ewR7TXsLe0x7RXt1e2V7dHtne3B7cXtse257nXuYe597jXuce5p7i3uSe497XXuZe8t7wXvMe897tHvGe9176XsRfBR85nvle2B8AHwHfBN883v3exd8DXz2eyN8J3wqfB98N3wrfD18THxDfFR8T3xAfFB8WHxffGR8VnxlfGx8dXyDfJB8pHytfKJ8q3yhfKh8s3yyfLF8rny5fL18wHzFfMJ82HzSfNx84nw7m+988nz0fPZ8+nwGfQJ9HH0VfQp9RX1LfS59Mn0/fTV9Rn1zfVZ9Tn1yfWh9bn1PfWN9k32JfVt9j319fZt9un2ufaN9tX3Hfb19q309fqJ9r33cfbh9n32wfdh93X3kfd59+33yfeF9BX4KfiN+IX4SfjF+H34Jfgt+In5GfmZ+O341fjl+Q343fjJ+On5nfl1+Vn5efll+Wn55fmp+aX58fnt+g37VfX1+ro9/foh+iX6MfpJ+kH6TfpR+ln6Ofpt+nH44fzp/RX9Mf01/Tn9Qf1F/VX9Uf1h/X39gf2h/aX9nf3h/gn+Gf4N/iH+Hf4x/lH+ef51/mn+jf69/sn+5f65/tn+4f3GLxX/Gf8p/1X/Uf+F/5n/pf/N/+X/cmAaABIALgBKAGIAZgByAIYAogD+AO4BKgEaAUoBYgFqAX4BigGiAc4BygHCAdoB5gH2Af4CEgIaAhYCbgJOAmoCtgJBRrIDbgOWA2YDdgMSA2oDWgAmB74DxgBuBKYEjgS+BS4GLlkaBPoFTgVGB/IBxgW6BZYFmgXSBg4GIgYqBgIGCgaCBlYGkgaOBX4GTgamBsIG1gb6BuIG9gcCBwoG6gcmBzYHRgdmB2IHIgdqB34HggeeB+oH7gf6BAYICggWCB4IKgg2CEIIWgimCK4I4gjOCQIJZgliCXYJagl+CZIJigmiCaoJrgi6CcYJ3gniCfoKNgpKCq4KfgruCrILhguOC34LSgvSC84L6gpODA4P7gvmC3oIGg9yCCYPZgjWDNIMWgzKDMYNAgzmDUINFgy+DK4MXgxiDhYOag6qDn4Oig5aDI4OOg4eDioN8g7WDc4N1g6CDiYOog/SDE4Trg86D/YMDhNiDC4TBg/eDB4Tgg/KDDYQihCCEvYM4hAaF+4NthCqEPIRahYSEd4RrhK2EboSChGmERoQshG+EeYQ1hMqEYoS5hL+En4TZhM2Eu4TahNCEwYTGhNaEoYQhhf+E9IQXhRiFLIUfhRWFFIX8hECFY4VYhUiFQYUChkuFVYWAhaSFiIWRhYqFqIVthZSFm4XqhYeFnIV3hX6FkIXJhbqFz4W5hdCF1YXdheWF3IX5hQqGE4YLhv6F+oUGhiKGGoYwhj+GTYZVTlSGX4ZnhnGGk4ajhqmGqoaLhoyGtoavhsSGxoawhsmGI4irhtSG3obphuyG34bbhu+GEocGhwiHAIcDh/uGEYcJhw2H+YYKhzSHP4c3hzuHJYcphxqHYIdfh3iHTIdOh3SHV4doh26HWYdTh2OHaocFiKKHn4eCh6+Hy4e9h8CH0IfWlquHxIezh8eHxoe7h++H8ofghw+IDYj+h/aH94cOiNKHEYgWiBWIIoghiDGINog5iCeIO4hEiEKIUohZiF6IYohriIGIfoieiHWIfYi1iHKIgoiXiJKIroiZiKKIjYikiLCIv4ixiMOIxIjUiNiI2YjdiPmIAon8iPSI6IjyiASJDIkKiROJQ4keiSWJKokriUGJRIk7iTaJOIlMiR2JYIleiWaJZIltiWqJb4l0iXeJfomDiYiJiomTiZiJoYmpiaaJrImvibKJuom9ib+JwInaidyJ3YnnifSJ+IkDihaKEIoMihuKHYolijaKQYpbilKKRopIinyKbYpsimKKhYqCioSKqIqhipGKpYqmipqKo4rEis2KworaiuuK84rniuSK8YoUi+CK4or3it6K24oMiweLGovhihaLEIsXiyCLM4urlyaLK4s+iyiLQYtMi0+LTotJi1aLW4tai2uLX4tsi2+LdIt9i4CLjIuOi5KLk4uWi5mLmos6jEGMP4xIjEyMToxQjFWMYoxsjHiMeoyCjImMhYyKjI2MjoyUjHyMmIwdYq2Mqoy9jLKMs4yujLaMyIzBjOSM44zajP2M+oz7jASNBY0KjQeND40NjRCNTp8Tjc2MFI0WjWeNbY1xjXONgY2ZjcKNvo26jc+N2o3WjcyN243LjeqN643fjeON/I0IjgmO/40djh6OEI4fjkKONY4wjjSOSo5HjkmOTI5QjkiOWY5kjmCOKo5jjlWOdo5yjnyOgY6HjoWOhI6LjoqOk46RjpSOmY6qjqGOrI6wjsaOsY6+jsWOyI7LjtuO4478jvuO647+jgqPBY8VjxKPGY8TjxyPH48bjwyPJo8zjzuPOY9Fj0KPPo9Mj0mPRo9Oj1ePXI9ij2OPZI+cj5+Po4+tj6+Pt4/aj+WP4o/qj++Ph5D0jwWQ+Y/6jxGQFZAhkA2QHpAWkAuQJ5A2kDWQOZD4j0+QUJBRkFKQDpBJkD6QVpBYkF6QaJBvkHaQqJZykIKQfZCBkICQipCJkI+QqJCvkLGQtZDikOSQSGLbkAKREpEZkTKRMJFKkVaRWJFjkWWRaZFzkXKRi5GJkYKRopGrka+RqpG1kbSRupHAkcGRyZHLkdCR1pHfkeGR25H8kfWR9pEekv+RFJIskhWSEZJekleSRZJJkmSSSJKVkj+SS5JQkpySlpKTkpuSWpLPkrmSt5Lpkg+T+pJEky6TGZMikxqTI5M6kzWTO5Nck2CTfJNuk1aTsJOsk62TlJO5k9aT15Pok+WT2JPDk92T0JPIk+STGpQUlBOUA5QHlBCUNpQrlDWUIZQ6lEGUUpRElFuUYJRilF6UapQpknCUdZR3lH2UWpR8lH6UgZR/lIKVh5WKlZSVlpWYlZmVoJWolaeVrZW8lbuVuZW+lcqV9m/Dlc2VzJXVldSV1pXcleGV5ZXilSGWKJYuli+WQpZMlk+WS5Z3llyWXpZdll+WZpZylmyWjZaYlpWWl5aqlqeWsZaylrCWtJa2lriWuZbOlsuWyZbNlk2J3JYNl9WW+ZYElwaXCJcTlw6XEZcPlxaXGZcklyqXMJc5lz2XPpdEl0aXSJdCl0mXXJdgl2SXZpdol9JSa5dxl3mXhZd8l4GXepeGl4uXj5eQl5yXqJeml6OXs5e0l8OXxpfIl8uX3Jftl0+f8pffevaX9ZcPmAyYOJgkmCGYN5g9mEaYT5hLmGuYb5hwmHGYdJhzmKqYr5ixmLaYxJjDmMaY6ZjrmAOZCZkSmRSZGJkhmR2ZHpkkmSCZLJkumT2ZPplCmUmZRZlQmUuZUZlSmUyZVZmXmZiZpZmtma6ZvJnfmduZ3ZnYmdGZ7ZnumfGZ8pn7mfiZAZoPmgWa4pkZmiuaN5pFmkKaQJpDmj6aVZpNmluaV5pfmmKaZZpkmmmaa5pqmq2asJq8msCaz5rRmtOa1Jremt+a4prjmuaa75rrmu6a9Jrxmvea+5oGmxibGpsfmyKbI5slmyebKJspmyqbLpsvmzKbRJtDm0+bTZtOm1GbWJt0m5Obg5uRm5abl5ufm6CbqJu0m8Cbypu5m8abz5vRm9Kb45vim+Sb1Jvhmzqc8pvxm/CbFZwUnAmcE5wMnAacCJwSnAqcBJwunBucJZwknCGcMJxHnDKcRpw+nFqcYJxnnHaceJznnOyc8JwJnQid65wDnQadKp0mna+dI50fnUSdFZ0SnUGdP50+nUadSJ1dnV6dZJ1RnVCdWZ1ynYmdh52rnW+dep2anaSdqZ2yncSdwZ27nbidup3Gnc+dwp3ZndOd+J3mne2d7539nRqeG54ennWeeZ59noGeiJ6Lnoyekp6VnpGenZ6lnqmeuJ6qnq2eYZfMns6ez57QntSe3J7ent2e4J7lnuie7570nvae9575nvue/J79ngefCJ+3dhWfIZ8snz6fSp9Sn1SfY59fn2CfYZ9mn2efbJ9qn3efcp92n5WfnJ+gny9Yx2lZkGR03FGZcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAM/wEwAjAO/ycgG/8a/x//Af8w/iYgJSBQ/lH+Uv63AFT+Vf5W/lf+XP8TIDH+FCAz/nQlNP5P/gj/Cf81/jb+W/9d/zf+OP4UMBUwOf46/hAwETA7/jz+CjALMD3+Pv4IMAkwP/5A/gwwDTBB/kL+DjAPMEP+RP5Z/lr+W/5c/l3+Xv4YIBkgHCAdIB0wHjA1IDIgA/8G/wr/OyCnAAMwyyXPJbMlsiXOJQYmBSbHJcYloSWgJb0lvCWjMgUhrwDj/z//zQJJ/kr+Tf5O/kv+TP5f/mD+Yf4L/w3/1wD3ALEAGiIc/x7/Hf9mImciYCIeIlIiYSJi/mP+ZP5l/mb+Xv8pIioipSIgIh8ivyLSM9EzKyIuIjUiNCJAJkImlSKZIpEhkyGQIZIhliGXIZkhmCElIiMiD/88/xUiaP4E/+X/EjDg/+H/Bf8g/wMhCSFp/mr+a/7VM5wznTOeM84zoTOOM48zxDOwAFlRW1FeUV1RYVFjUedV6XTOfIElgiWDJYQlhSWGJYcliCWPJY4ljSWMJYsliiWJJTwlNCUsJSQlHCWUJQAlAiWVJQwlECUUJRglbSVuJXAlbyVQJV4laiVhJeIl4yXlJeQlcSVyJXMlEP8R/xL/E/8U/xX/Fv8X/xj/Gf9gIWEhYiFjIWQhZSFmIWchaCFpISEwIjAjMCQwJTAmMCcwKDApMEFTRFNFUyH/Iv8j/yT/Jf8m/yf/KP8p/yr/K/8s/y3/Lv8v/zD/Mf8y/zP/NP81/zb/N/84/zn/Ov9B/0L/Q/9E/0X/Rv9H/0j/Sf9K/0v/TP9N/07/T/9Q/1H/Uv9T/1T/Vf9W/1f/WP9Z/1r/kQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6MDpAOlA6YDpwOoA6kDsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8MDxAPFA8YDxwPIA8kDBTEGMQcxCDEJMQoxCzEMMQ0xDjEPMRAxETESMRMxFDEVMRYxFzEYMRkxGjEbMRwxHTEeMR8xIDEhMSIxIzEkMSUxJjEnMSgxKTHZAskCygLHAssCACQBJAIkAyQEJAUkBiQHJAgkCSQKJAskDCQNJA4kDyQQJBEkEiQTJBQkFSQWJBckGCQZJBokGyQcJB0kHiQfJCEkrCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5ZTgFOA05DTl1Ohk6MTrpOP1FlUWtR4FEAUgFSm1IVU0FTXFPIUwlOC04ITgpOK044TuFRRU5ITl9OXk6OTqFOQFEDUvpSQ1PJU+NTH1frWBVZJ1lzWVBbUVtTW/hbD1wiXDhccVzdXeVd8V3yXfNd/l1yXv5eC18TX01iEU4QTg1OLU4wTjlOS045XIhOkU6VTpJOlE6iTsFOwE7DTsZOx07NTspOy07ETkNRQVFnUW1RblFsUZdR9lEGUgdSCFL7Uv5S/1IWUzlTSFNHU0VTXlOEU8tTylPNU+xYKVkrWSpZLVlUWxFcJFw6XG9c9F17Xv9eFF8VX8NfCGI2YktiTmIvZYdll2WkZbll5WXwZghnKGcga2JreWvLa9Rr22sPbDRsa3AqcjZyO3JHcllyW3KscotzGU4WThVOFE4YTjtOTU5PTk5O5U7YTtRO1U7WTtdO407kTtlO3k5FUURRiVGKUaxR+VH6UfhRClKgUp9SBVMGUxdTHVPfTkpTSVNhU2BTb1NuU7tT71PkU/NT7FPuU+lT6FP8U/hT9VPrU+ZT6lPyU/FT8FPlU+1T+1PbVtpWFlkuWTFZdFl2WVVbg1s8XOhd513mXQJeA15zXnxeAV8YXxdfxV8KYlNiVGJSYlFipWXmZS5nLGcqZytnLWdja81rEWwQbDhsQWxAbD5sr3KEc4lz3HTmdBh1H3UodSl1MHUxdTJ1M3WLdX12rna/du5223fid/N3Onm+eXR6y3oeTh9OUk5TTmlOmU6kTqZOpU7/TglPGU8KTxVPDU8QTxFPD0/yTvZO+07wTvNO/U4BTwtPSVFHUUZRSFFoUXFRjVGwURdSEVISUg5SFlKjUghTIVMgU3BTcVMJVA9UDFQKVBBUAVQLVARUEVQNVAhUA1QOVAZUElTgVt5W3VYzVzBXKFctVyxXL1cpVxlZGlk3WThZhFl4WYNZfVl5WYJZgVlXW1hbh1uIW4VbiVv6WxZceVzeXQZedl50Xg9fG1/ZX9ZfDmIMYg1iEGJjYltiWGI2Zell6GXsZe1l8mbzZglnPWc0ZzFnNWcha2Rre2sWbF1sV2xZbF9sYGxQbFVsYWxbbE1sTmxwcF9yXXJ+dvl6c3z4fDZ/in+9fwGAA4AMgBKAM4B/gImAi4CMgOOB6oHzgfyBDIIbgh+CboJygn6Ca4ZAiEyIY4h/iSGWMk6oTk1PT09HT1dPXk80T1tPVU8wT1BPUU89TzpPOE9DT1RPPE9GT2NPXE9gTy9PTk82T1lPXU9IT1pPTFFLUU1RdVG2UbdRJVIkUilSKlIoUqtSqVKqUqxSI1NzU3VTHVQtVB5UPlQmVE5UJ1RGVENUM1RIVEJUG1QpVEpUOVQ7VDhULlQ1VDZUIFQ8VEBUMVQrVB9ULFTqVvBW5FbrVkpXUVdAV01XR1dOVz5XUFdPVztX71g+WZ1ZklmoWZ5Zo1mZWZZZjVmkWZNZilmlWV1bXFtaW1tbjFuLW49bLFxAXEFcP1w+XJBckVyUXIxc610MXo9eh16KXvdeBF8fX2RfYl93X3lf2F/MX9dfzV/xX+tf+F/qXxJiEWKEYpdilmKAYnZiiWJtYopifGJ+Ynlic2KSYm9imGJuYpVik2KRYoZiOWU7ZThl8WX0Zl9nTmdPZ1BnUWdcZ1ZnXmdJZ0ZnYGdTZ1dnZWvPa0JsXmyZbIFsiGyJbIVsm2xqbHpskGxwbIxsaGyWbJJsfWyDbHJsfmx0bIZsdmyNbJRsmGyCbHZwfHB9cHhwYnJhcmByxHLCcpZzLHUrdTd1OHWCdu9243fBecB5v3l2evt8VX+WgJOAnYCYgJuAmoCygG+CkoKLgo2Ci4nSiQCKN4xGjFWMnYxkjXCNs42rjsqOm4+wj8KPxo/Fj8SP4V2RkKKQqpCmkKOQSZHGkcyRMpYuljGWKpYsliZOVk5zTotOm06eTqtOrE5vT51PjU9zT39PbE+bT4tPhk+DT3BPdU+IT2lPe0+WT35Pj0+RT3pPVFFSUVVRaVF3UXZReFG9Uf1RO1I4UjdSOlIwUi5SNlJBUr5Su1JSU1RTU1NRU2ZTd1N4U3lT1lPUU9dTc1R1VJZUeFSVVIBUe1R3VIRUklSGVHxUkFRxVHZUjFSaVGJUaFSLVH1UjlT6VoNXd1dqV2lXYVdmV2RXfFccWUlZR1lIWURZVFm+WbtZ1Fm5Wa5Z0VnGWdBZzVnLWdNZylmvWbNZ0lnFWV9bZFtjW5dbmluYW5xbmVubWxpcSFxFXEZct1yhXLhcqVyrXLFcs1wYXhpeFl4VXhteEV54Xppel16cXpVell72XiZfJ18pX4BfgV9/X3xf3V/gX/1f9V//Xw9gFGAvYDVgFmAqYBVgIWAnYClgK2AbYBZiFWI/Yj5iQGJ/YslizGLEYr9iwmK5YtJi22KrYtNi1GLLYshiqGK9Yrxi0GLZYsdizWK1YtpisWLYYtZi12LGYqxizmI+ZadlvGX6ZRRmE2YMZgZmAmYOZgBmD2YVZgpmB2YNZwtnbWeLZ5VncWecZ3Nnd2eHZ51nl2dvZ3Bnf2eJZ35nkGd1Z5pnk2d8Z2pncmcja2ZrZ2t/axNsG2zjbOhs82yxbMxs5WyzbL1svmy8bOJsq2zVbNNsuGzEbLlswWyubNdsxWzxbL9su2zhbNtsymysbO9s3GzWbOBslXCOcJJwinCZcCxyLXI4ckhyZ3JpcsByznLZctdy0HKpc6hzn3Orc6VzPXWddZl1mnWEdsJ28nb0duV3/Xc+eUB5QXnJech5enp5evp6/nxUf4x/i38FgLqApYCigLGAoYCrgKmAtICqgK+A5YH+gQ2Cs4KdgpmCrYK9gp+CuYKxgqyCpYKvgriCo4Kwgr6Ct4JOhnGGHVJoiMuOzo/Uj9GPtZC4kLGQtpDHkdGRd5WAlRyWQJY/ljuWRJZClrmW6JZSl16Xn06tTq5O4U+1T69Pv0/gT9FPz0/dT8NPtk/YT99Pyk/XT65P0E/ET8JP2k/OT95Pt09XUZJRkVGgUU5SQ1JKUk1STFJLUkdSx1LJUsNSwVINU1dTe1OaU9tTrFTAVKhUzlTJVLhUplSzVMdUwlS9VKpUwVTEVMhUr1SrVLFUu1SpVKdUv1T/VoJXi1egV6NXolfOV65Xk1dVWVFZT1lOWVBZ3FnYWf9Z41noWQNa5VnqWdpZ5lkBWvtZaVujW6ZbpFuiW6VbAVxOXE9cTVxLXNlc0lz3XR1eJV4fXn1eoF6mXvpeCF8tX2VfiF+FX4pfi1+HX4xfiV8SYB1gIGAlYA5gKGBNYHBgaGBiYEZgQ2BsYGtgamBkYEFi3GIWYwlj/GLtYgFj7mL9Ygdj8WL3Yu9i7GL+YvRiEWMCYz9lRWWrZb1l4mUlZi1mIGYnZi9mH2YoZjFmJGb3Zv9n02fxZ9Rn0GfsZ7Znr2f1Z+ln72fEZ9FntGfaZ+VnuGfPZ95n82ewZ9ln4mfdZ9JnamuDa4ZrtWvSa9drH2zJbAttMm0qbUFtJW0MbTFtHm0XbTttPW0+bTZtG231bDltJ204bSltLm01bQ5tK22rcLpws3CscK9wrXC4cK5wpHAwcnJyb3J0culy4HLhcrdzynO7c7JzzXPAc7NzGnUtdU91THVOdUt1q3WkdaV1onWjdXh2hnaHdoh2yHbGdsN2xXYBd/l2+HYJdwt3/nb8dgd33HcCeBR4DHgNeEZ5SXlIeUd5uXm6edF50nnLeX96gXr/ev16fXwCfQV9AH0JfQd9BH0GfTh/jn+/fwSAEIANgBGANoDWgOWA2oDDgMSAzIDhgNuAzoDegOSA3YD0gSKC54IDgwWD44LbguaCBIPlggKDCYPSgteC8YIBg9yC1ILRgt6C04Lfgu+CBoNQhnmGe4Z6hk2Ia4iBidSJCIoCigOKnoygjHSNc420jc2OzI7wj+aP4o/qj+WP7Y/rj+SP6I/KkM6QwZDDkEuRSpHNkYKVUJZLlkyWTZZil2mXy5ftl/OXAZiomNuY35iWmZmZWE6zTgxQDVAjUO9PJlAlUPhPKVAWUAZQPFAfUBpQElARUPpPAFAUUChQ8U8hUAtQGVAYUPNP7k8tUCpQ/k8rUAlQfFGkUaVRolHNUcxRxlHLUVZSXFJUUltSXVIqU39Tn1OdU99T6FQQVQFVN1X8VOVU8lQGVfpUFFXpVO1U4VQJVe5U6lTmVCdVB1X9VA9VA1cEV8JX1FfLV8NXCVgPWVdZWFlaWRFaGFocWh9aG1oTWuxZIFojWilaJVoMWglaa1tYXLBbs1u2W7Rbrlu1W7lbuFsEXFFcVVxQXO1c/Vz7XOpc6FzwXPZcAV30XO5dLV4rXqterV6nXjFfkl+RX5BfWWBjYGVgUGBVYG1gaWBvYIRgn2CaYI1glGCMYIVglmBHYvNiCGP/Yk5jPmMvY1VjQmNGY09jSWM6Y1BjPWMqYytjKGNNY0xjSGVJZZllwWXFZUJmSWZPZkNmUmZMZkVmQWb4ZhRnFWcXZyFoOGhIaEZoU2g5aEJoVGgpaLNoF2hMaFFoPWj0Z1BoQGg8aENoKmhFaBNoGGhBaIpriWu3ayNsJ2wobCZsJGzwbGptlW2IbYdtZm14bXdtWW2TbWxtiW1ubVptdG1pbYxtim15bYVtZW2Ubcpw2HDkcNlwyHDPcDlyeXL8cvly/XL4cvdyhnPtcwl07nPgc+pz3nNUdV11XHVadVl1vnXFdcd1snWzdb11vHW5dcJ1uHWLdrB2ynbNds52KXcfdyB3KHfpdzB4J3g4eB14NHg3eCV4LXggeB94MnhVeVB5YHlfeVZ5XnldeVd5WnnkeeN553nfeeZ56XnYeYR6iHrZegZ7EXuJfCF9F30LfQp9IH0ifRR9EH0VfRp9HH0NfRl9G306f19/lH/Ff8F/BoAYgBWAGYAXgD2AP4DxgAKB8IAFge2A9IAGgfiA84AIgf2ACoH8gO+A7YHsgQCCEIIqgiuCKIIsgruCK4NSg1SDSoM4g1CDSYM1gzSDT4MygzmDNoMXg0CDMYMog0ODVIaKhqqGk4akhqmGjIajhpyGcIh3iIGIgoh9iHmIGIoQig6KDIoVigqKF4oTihaKD4oRikiMeox5jKGMoox3jayO0o7Ujs+OsY8BkAaQ948AkPqP9I8DkP2PBZD4j5WQ4ZDdkOKQUpFNkUyR2JHdkdeR3JHZkYOVYpZjlmGWW5ZdlmSWWJZelruW4pismaia2JolmzKbPJt+TnpQfVBcUEdQQ1BMUFpQSVBlUHZQTlBVUHVQdFB3UE9QD1BvUG1QXFGVUfBRalJvUtJS2VLYUtVSEFMPUxlTP1NAUz5Tw1P8ZkZValVmVURVXlVhVUNVSlUxVVZVT1VVVS9VZFU4VS5VXFUsVWNVM1VBVVdVCFcLVwlX31cFWApYBljgV+RX+lcCWDVY91f5VyBZYlk2WkFaSVpmWmpaQFo8WmJaWlpGWkpacFvHW8VbxFvCW79bxlsJXAhcB1xgXFxcXVwHXQZdDl0bXRZdIl0RXSldFF0ZXSRdJ10XXeJdOF42XjNeN163Xrhetl61Xr5eNV83X1dfbF9pX2tfl1+ZX55fmF+hX6BfnF9/YKNgiWCgYKhgy2C0YOZgvWDFYLtgtWDcYLxg2GDVYMZg32C4YNpgx2AaYhtiSGKgY6djcmOWY6JjpWN3Y2djmGOqY3FjqWOJY4Njm2NrY6hjhGOIY5ljoWOsY5Jjj2OAY3tjaWNoY3pjXWVWZVFlWWVXZV9VT2VYZVVlVGWcZZtlrGXPZctlzGXOZV1mWmZkZmhmZmZeZvlm11IbZ4For2iiaJNotWh/aHZosWinaJdosGiDaMRorWiGaIVolGidaKhon2ihaIJoMmu6a+tr7GsrbI5tvG3zbdltsm3hbcxt5G37bfptBW7Hbcttr23Rba5t3m35bbht9231bcVt0m0abrVt2m3rbdht6m3xbe5t6G3GbcRtqm3sbb9t5m35cAlxCnH9cO9wPXJ9coFyHHMbcxZzE3MZc4dzBXQKdAN0BnT+cw104HT2dPd0HHUidWV1ZnVidXB1j3XUddV1tXXKdc11jnbUdtJ223Y3dz53PHc2dzh3OndreEN4TnhleWh5bXn7eZJ6lXogeyh7G3sseyZ7GXseey57knyXfJV8Rn1DfXF9Ln05fTx9QH0wfTN9RH0vfUJ9Mn0xfT1/nn+af8x/zn/SfxyASoBGgC+BFoEjgSuBKYEwgSSBAoI1gjeCNoI5go6DnoOYg3iDooOWg72Dq4OSg4qDk4OJg6CDd4N7g3yDhoOng1WGal/HhsCGtobEhrWGxobLhrGGr4bJhlOInoiIiKuIkoiWiI2Ii4iTiY+JKoodiiOKJYoxii2KH4obiiKKSYxajKmMrIyrjKiMqoynjGeNZo2+jbqN247fjhmQDZAakBeQI5AfkB2QEJAVkB6QIJAPkCKQFpAbkBSQ6JDtkP2QV5HOkfWR5pHjkeeR7ZHpkYmVapZ1lnOWeJZwlnSWdpZ3lmyWwJbqlumW4HrfegKYA5ham+WcdZ5/nqWeu56iUI1QhVCZUJFQgFCWUJhQmlAAZ/FRclJ0UnVSaVLeUt1S21JaU6VTe1WAVadVfFWKVZ1VmFWCVZxVqlWUVYdVi1WDVbNVrlWfVT5VslWaVbtVrFWxVX5ViVWrVZlVDVcvWCpYNFgkWDBYMVghWB1YIFj5WPpYYFl3Wppaf1qSWptap1pzW3Fb0lvMW9Nb0FsKXAtcMVxMXVBdNF1HXf1dRV49XkBeQ15+XspewV7CXsRePF9tX6lfql+oX9Fg4WCyYLZg4GAcYSNh+mAVYfBg+2D0YGhh8WAOYfZgCWEAYRJhH2JJYqNjjGPPY8Bj6WPJY8ZjzWPSY+Nj0GPhY9Zj7WPuY3Zj9GPqY9tjUmTaY/ljXmVmZWJlY2WRZZBlr2VuZnBmdGZ2Zm9mkWZ6Zn5md2b+Zv9mH2cdZ/po1WjgaNho12gFad9o9WjuaOdo+WjSaPJo42jLaM1oDWkSaQ5pyWjaaG5p+2g+azprPWuYa5ZrvGvvay5sL2wsbC9uOG5UbiFuMm5nbkpuIG4lbiNuG25bblhuJG5Wbm5uLW4mbm9uNG5NbjpuLG5Dbh1uPm7LboluGW5ObmNuRG5ybmluX24ZcRpxJnEwcSFxNnFucRxxTHKEcoByNnMlczRzKXM6dCp0M3QidCV0NXQ2dDR0L3QbdCZ0KHQldSZ1a3VqdeJ123Xjddl12HXedeB1e3Z8dpZ2k3a0dtx2T3ftd114bHhveA16CHoLegV6AHqYepd6lnrleuN6SXtWe0Z7UHtSe1R7TXtLe097UXuffKV8Xn1QfWh9VX0rfW59cn1hfWZ9Yn1wfXN9hFXUf9V/C4BSgIWAVYFUgUuBUYFOgTmBRoE+gUyBU4F0gRKCHILpgwOE+IMNhOCDxYMLhMGD74Pxg/SDV4QKhPCDDITMg/2D8oPKgziEDoQEhNyDB4TUg9+DW4bfhtmG7YbUhtuG5IbQht6GV4jBiMKIsYiDiZaJO4pgilWKXoo8ikGKVIpbilCKRoo0ijqKNopWimGMgoyvjLyMs4y9jMGMu4zAjLSMt4y2jL+MuIyKjYWNgY3Ojd2Ny43ajdGNzI3bjcaN+474jvyOnI8ukDWQMZA4kDKQNpACkfWQCZH+kGORZZHPkRSSFZIjkgmSHpINkhCSB5IRkpSVj5WLlZGVk5WSlY6VipaOlouWfZaFloaWjZZyloSWwZbFlsSWxpbHlu+W8pbMlwWYBpgImOeY6pjvmOmY8pjtmK6ZrZnDns2e0Z6CTq1QtVCyULNQxVC+UKxQt1C7UK9Qx1B/UndSfVLfUuZS5FLiUuNSL1PfVehV01XmVc5V3FXHVdFV41XkVe9V2lXhVcVVxlXlVclVElcTV15YUVhYWFdYWlhUWGtYTFhtWEpYYlhSWEtYZ1nBWslazFq+Wr1avFqzWsJaslppXW9dTF55XsleyF4SX1lfrF+uXxphD2FIYR9h82AbYflgAWEIYU5hTGFEYU1hPmE0YSdhDWEGYTdhIWIiYhNkPmQeZCpkLWQ9ZCxkD2QcZBRkDWQ2ZBZkF2QGZGxln2WwZZdmiWaHZohmlmaEZphmjWYDZ5RpbWlaaXdpYGlUaXVpMGmCaUppaGlraV5pU2l5aYZpXWljaVtpR2tya8Brv2vTa/1rom6vbtNutm7CbpBunW7HbsVupW6Ybrxuum6rbtFulm6cbsRu1G6qbqdutG5OcVlxaXFkcUlxZ3FccWxxZnFMcWVxXnFGcWhxVnE6clJyN3NFcz9zPnNvdFp0VXRfdF50QXQ/dFl0W3RcdHZ1eHUAdvB1AXbydfF1+nX/dfR183Xedt92W3drd2Z3Xndjd3l3andsd1x3ZXdod2J37neOeLB4l3iYeIx4iXh8eJF4k3h/eHp5f3mBeSyEvXkcehp6IHoUeh96HnqfeqB6d3vAe2B7bntne7F8s3y1fJN9eX2RfYF9j31bfW5/aX9qf3J/qX+of6R/VoBYgIaAhIBxgXCBeIFlgW6Bc4FrgXmBeoFmgQWCR4KChHeEPYQxhHWEZoRrhEmEbIRbhDyENYRhhGOEaYRthEaEXoZchl+G+YYThwiHB4cAh/6G+4YChwOHBocKh1mI34jUiNmI3IjYiN2I4YjKiNWI0oicieOJa4pyinOKZoppinCKh4p8imOKoIpxioWKbYpiim6KbIp5inuKPopoimKMioyJjMqMx4zIjMSMsozDjMKMxYzhjd+N6I3vjfON+o3qjeSN5o2yjgOPCY/+jgqPn4+yj0uQSpBTkEKQVJA8kFWQUJBHkE+QTpBNkFGQPpBBkBKRF5FskWqRaZHJkTeSV5I4kj2SQJI+kluSS5JkklGSNJJJkk2SRZI5kj+SWpKYlZiWlJaVls2Wy5bJlsqW95b7lvmW9pZWl3SXdpcQmBGYE5gKmBKYDJj8mPSY/Zj+mLOZsZm0meGa6ZyCng6fE58gn+dQ7lDlUNZQ7VDaUNVQz1DRUPFQzlDpUGJR81GDUoJSMVOtU/5VAFYbVhdW/VUUVgZWCVYNVg5W91UWVh9WCFYQVvZVGFcWV3VYfliDWJNYilh5WIVYfVj9WCVZIlkkWWpZaVnhWuZa6VrXWtZa2FrjWnVb3lvnW+Fb5VvmW+hb4lvkW99bDVxiXIRdh11bXmNeVV5XXlRe017WXgpfRl9wX7lfR2E/YUthd2FiYWNhX2FaYVhhdWEqYodkWGRUZKRkeGRfZHpkUWRnZDRkbWR7ZHJloWXXZdZlomaoZp1mnGmoaZVpwWmuadNpy2mbabdpu2mrabRp0GnNaa1pzGmmacNpo2lJa0xrM2wzbxRv/m4Tb/RuKW8+byBvLG8PbwJvIm//bu9uBm8xbzhvMm8jbxVvK28vb4hvKm/sbgFv8m7MbvdulHGZcX1xinGEcZJxPnKScpZyRHNQc2R0Y3RqdHB0bXQEdZF1J3YNdgt2CXYTduF243aEd313f3dhd8F4n3ineLN4qXijeI55j3mNeS56MXqqeql67XrveqF7lXuLe3V7l3ude5R7j3u4e4d7hHu5fL18vny7fbB9nH29fb59oH3KfbR9sn2xfbp9on2/fbV9uH2tfdJ9x32sfXB/4H/hf99/XoBagIeAUIGAgY+BiIGKgX+BgoHngfqBB4IUgh6CS4LJhL+ExoTEhJmEnoSyhJyEy4S4hMCE04SQhLyE0YTKhD+HHIc7hyKHJYc0hxiHVYc3hymH84gCifSI+Yj4iP2I6Igaie+IpoqMip6Ko4qNiqGKk4qkiqqKpYqoipiKkYqaiqeKaoyNjIyM04zRjNKMa42ZjZWN/I0UjxKPFY8Tj6OPYJBYkFyQY5BZkF6QYpBdkFuQGZEYkR6RdZF4kXeRdJF4koCShZKYkpaSe5KTkpySqJJ8kpGSoZWolamVo5WllaSVmZaclpuWzJbSlgCXfJeFl/aXF5gYmK+YsZgDmQWZDJkJmcGZr5qwmuaaQZtCm/Sc9pzznLyeO59KnwRRAFH7UPVQ+VACUQhRCVEFUdxRh1KIUolSjVKKUvBSslMuVjtWOVYyVj9WNFYpVlNWTlZXVnRWNlYvVjBWgFifWJ5Ys1icWK5YqVimWG1ZCVv7Wgtb9VoMWwhb7lvsW+lb61tkXGVcnV2UXWJeX15hXuJe2l7fXt1e417gXkhfcV+3X7VfdmFnYW5hXWFVYYJhfGFwYWthfmGnYZBhq2GOYaxhmmGkYZRhrmEuYmlkb2R5ZJ5ksmSIZJBksGSlZJNklWSpZJJkrmStZKtkmmSsZJlkomSzZHVld2V4Za5mq2a0ZrFmI2ofauhpAWoeahlq/WkhahNqCmrzaQJqBWrtaRFqUGtOa6RrxWvGaz9vfG+Eb1FvZm9Ub4ZvbW9bb3hvbm+Ob3pvcG9kb5dvWG/Vbm9vYG9fb59xrHGxcahxVnKbck5zV3NpdIt0g3R+dIB0f3Ugdil2H3YkdiZ2IXYidpp2unbkdo53h3eMd5F3i3fLeMV4unjKeL541Xi8eNB4P3o8ekB6PXo3ejt6r3queq17sXvEe7R7xnvHe8F7oHvMe8p84H30fe99+33Yfex93X3ofeN92n3efel9nn3ZffJ9+X11f3d/r3/pfyaAm4GcgZ2BoIGagZiBF4U9hRqF7oQshS2FE4URhSOFIYUUheyEJYX/hAaFgod0h3aHYIdmh3iHaIdZh1eHTIdTh1uIXYgQiQeJEokTiRWJCom8itKKx4rEipWKy4r4irKKyYrCir+KsIrWis2Ktoq5ituKTIxOjGyM4IzejOaM5IzsjO2M4ozjjNyM6ozhjG2Nn42jjSuOEI4djiKOD44pjh+OIY4ejrqOHY8bjx+PKY8mjyqPHI8ejyWPaZBukGiQbZB3kDCRLZEnkTGRh5GJkYuRg5HFkruSt5LqkqyS5JLBkrOSvJLSkseS8JKykq2VsZUElwaXB5cJl2CXjZeLl4+XIZgrmByYs5gKmROZEpkYmd2Z0JnfmduZ0ZnVmdKZ2Zm3mu6a75onm0WbRJt3m2+bBp0JnQOdqZ6+ns6eqFhSnxJRGFEUURBRFVGAUapR3VGRUpNS81JZVmtWeVZpVmRWeFZqVmhWZVZxVm9WbFZiVnZWwVi+WMdYxVhuWR1bNFt4W/BbDlxKX7JhkWGpYYphzWG2Yb5hymHIYTBixWTBZMtku2S8ZNpkxGTHZMJkzWS/ZNJk1GS+ZHRlxmbJZrlmxGbHZrhmPWo4ajpqWWpralhqOWpEamJqYWpLakdqNWpfakhqWWt3awVswm+xb6Fvw2+kb8Fvp2+zb8BvuW+2b6ZvoG+0b75xyXHQcdJxyHHVcblxznHZcdxxw3HEcWhznHSjdJh0n3SedOJ0DHUNdTR2OHY6dud25Xagd553n3eld+h42njseOd4pnlNek56RnpMekt6unrZexF8yXvke9t74Xvpe+Z71XzWfAp+EX4Ifht+I34efh1+CX4Qfnl/sn/wf/F/7n8ogLOBqYGogfuBCIJYglmCSoVZhUiFaIVphUOFSYVthWqFXoWDh5+Hnoeih42HYYgqiTKJJYkriSGJqommieaK+orrivGKAIvciueK7or+igGLAov3iu2K84r2ivyKa4xtjJOM9IxEjjGONI5CjjmONY47jy+POI8zj6iPpo91kHSQeJBykHyQepA0kZKRIJM2k/iSM5MvkyKT/JIrkwSTGpMQkyaTIZMVky6TGZO7laeWqJaqltWWDpcRlxaXDZcTlw+XW5dcl2aXmJcwmDiYO5g3mC2YOZgkmBCZKJkemRuZIZkame2Z4pnxmbiavJr7mu2aKJuRmxWdI50mnSidEp0bndie1J6Nn5yfKlEfUSFRMlH1Uo5WgFaQVoVWh1aPVtVY01jRWM5YMFsqWyRbels3XGhcvF26Xb1duF1rXkxfvV/JYcJhx2HmYcthMmI0Ys5kymTYZOBk8GTmZOxk8WTiZO1kgmWDZdlm1maAapRqhGqiapxq22qjan5ql2qQaqBqXGuua9prCGzYb/Fv32/gb9tv5G/rb+9vgG/sb+Fv6W/Vb+5v8G/ncd9x7nHmceVx7XHscfRx4HE1ckZycHNyc6l0sHSmdKh0RnZCdkx26nazd6p3sHesd6d3rXfvd/d4+nj0eO94AXmneap5V3q/egd8DXz+e/d7DHzge+B83HzefOJ833zZfN18Ln4+fkZ+N34yfkN+K349fjF+RX5BfjR+OX5IfjV+P34vfkR/83/8f3GAcoBwgG+Ac4DGgcOBuoHCgcCBv4G9gcmBvoHogQmCcYKqhYSFfoWchZGFlIWvhZuFh4WohYqFZ4bAh9GHs4fSh8aHq4e7h7qHyIfLhzuJNolEiTiJPYmsiQ6LF4sZixuLCosgix2LBIsQi0GMP4xzjPqM/Yz8jPiM+4yojUmOS45IjkqORI8+j0KPRY8/j3+QfZCEkIGQgpCAkDmRo5GekZyRTZOCkyiTdZNKk2WTS5MYk36TbJNbk3CTWpNUk8qVy5XMlciVxpWxlriW1pYclx6XoJfTl0aYtpg1mQGa/5mum6ubqputmzudP52Lns+e3p7cnt2e254+n0uf4lOVVq5W2VjYWDhbXV/jYTNi9GTyZP5kBmX6ZPtk92S3ZdxmJmezaqxqw2q7arhqwmquaq9qX2t4a69rCXALcP5vBnD6bxFwD3D7cfxx/nH4cXdzdXOndL90FXVWdlh2Una9d793u3e8dw55rnlhemJ6YHrEesV6K3wnfCp8HnwjfCF853xUflV+Xn5afmF+Un5Zfkh/+X/7f3eAdoDNgc+BCoLPhamFzYXQhcmFsIW6hbmFpoXvh+yH8ofgh4aJson0iSiLOYssiyuLUIwFjVmOY45mjmSOX45VjsCOSY9Nj4eQg5CIkKuRrJHQkZSTipOWk6KTs5Ouk6yTsJOYk5qTl5PUldaV0JXVleKW3JbZltuW3pYkl6OXppetl/mXTZhPmEyYTphTmLqYPpk/mT2ZLpmlmQ6awZoDmwabT5tOm02bypvJm/2byJvAm1GdXZ1gneCeFZ8snzNRpVbeWN9Y4lj1W5Cf7F7yYfdh9mH1YQBlD2XgZt1m5Wrdatpq02obcB9wKHAacB1wFXAYcAZyDXJYcqJyeHN6c710ynTjdId1hnVfdmF2x3cZebF5a3ppej58P3w4fD18N3xAfGt+bX55fml+an6Ff3N+tn+5f7h/2IHphd2F6oXVheSF5YX3hfuHBYgNiPmH/odgiV+JVoleiUGLXItYi0mLWotOi0+LRotZiwiNCo18jnKOh452jmyOeo50jlSPTo+tj4qQi5Cxka6R4ZPRk9+Tw5PIk9yT3ZPWk+KTzZPYk+ST15Pok9yVtJbjliqXJ5dhl9yX+5demFiYW5i8mEWZSZkWmhmaDZvom+eb1pvbm4mdYZ1ynWqdbJ2Snpeek560nvhSqFa3VrZWtFa8VuRYQFtDW31b9lvJXfhh+mEYZRRlGWXmZidn7Go+cDBwMnAQcntzz3RidmV2JnkqeSx5K3nHevZ6THxDfE1873zwfK6PfX58foJ+TH8AgNqBZoL7hfmFEYb6hQaGC4YHhgqGFIgViGSJuon4iXCLbItmi2+LX4triw+NDY2JjoGOhY6CjrSRy5EYlAOU/ZPhlTCXxJhSmVGZqJkrmjCaN5o1mhOcDZx5nrWe6J4vn1+fY59hnzdROFHBVsBWwlYUWWxczV38Yf5hHWUcZZVl6Wb7agRr+mqya0xwG3KnctZ01HRpdtN3UHyPfox+vH8Xhi2GGoYjiCKIIYgfiGqJbIm9iXSLd4t9ixONio6NjouOX4+vj7qRLpQzlDWUOpQ4lDKUK5TilTiXOZcyl/+XZ5hlmFeZRZpDmkCaPprPmlSbUZstnCWcr520ncKduJ2dnu+eGZ9cn2afZ588UTtRyFbKVslWf1vUXdJdTl//YSRlCmtha1FwWHCAc+R0inVudmx2s3lgfF98foB9gN+BcolvifyJgIsWjReNkY6TjmGPSJFElFGUUpQ9lz6Xw5fBl2uYVZlVmk2a0poam0mcMZw+nDuc053XnTSfbJ9qn5SfzFbWXQBiI2UrZSpl7GYQa9p0ynpkfGN8ZXyTfpZ+lH7igTiGP4YxiIqLkJCPkGOUYJRklGiXb5hcmVqaW5pXmtOa1JrRmlScV5xWnOWdn570ntFW6VgsZV5wcXZydtd3UH+IfzaIOYhiiJOLkouWi3eCG43AkWqUQpdIl0SXxpdwmF+aIptYm1+c+Z36nXyefZ4Hn3efcp/zXhZrY3BsfG58O4jAiaGOwZFylHCUcZhemdaaI5vMnmRw2neai3eUyZdimmWanH6ci6qOxZF9lH6UfJR3nHic955UjH+UGp4ocmqaMZsbnh6ecnxgJGEkYiRjJGQkZSRmJGckaCRpJHQkdSR2JHckeCR5JHokeyR8JH0kcCFxIXIhcyF0IXUhdiF3IXgheSE2Tj9OhU6gToJRllGrUflSOFNpU7ZTClmAW9tdel5/XvReUF9hXzRl4GWSdXZ2tY+2lqgAxgL9MP4wnTCeMAAAAAAFMAYwBzD8MDv/Pf89J0EwQjBDMEQwRTBGMEcwSDBJMEowSzBMME0wTjBPMFAwUTBSMFMwVDBVMFYwVzBYMFkwWjBbMFwwXTBeMF8wYDBhMGIwYzBkMGUwZjBnMGgwaTBqMGswbDBtMG4wbzBwMHEwcjBzMHQwdTB2MHcweDB5MHowezB8MH0wfjB/MIAwgTCCMIMwhDCFMIYwhzCIMIkwijCLMIwwjTCOMI8wkDCRMJIwkzChMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwEAQRBBIEEwQUBBUEAQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUEUQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8E5yG4IbkhzzHMAFpOigACUpFEsJ+IUbGfB3YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOL/5P8H/wL/MTIWISEhmzCcMIAuhC6GLocuiC6KLowujS6VLpwunS6lLqcuqi6sLq4uti68Lr4uxi7KLswuzS7PLtYu1y7eLuMuAAAAAAAAgwJQAlsCVAJ1AlMB+ABLAYoCagJCTlxO9VEaU4JTB04MTkdOjU7XVgz6blxzXw9Oh1EOTi5Ok07CTslOyE6YUfxSbFO5UyBXA1ksWRBc/13hZbNrzGsUbD9yMU48TuhO3E7pTuFO3U7aTgxSHFNMUyJXI1cXWS9ZgVuEWxJcO1x0XHNcBF6AXoJeyV8JYlBiFWw2bENsP2w7bK5ysHKKc7h5ioAelg5PGE8sT/VOFE/xTgBP904ITx1PAk8FTyJPE08ET/ROEk+xURNSCVIQUqZSIlMfU01TilMHVOFW31YuVypXNFc8WYBZfFmFWXtZfll3WX9ZVlsVXCVcfFx6XHtcflzfXXVehF4CXxpfdF/VX9Rfz19cYl5iZGJhYmZiYmJZYmBiWmJlYu9l7mU+ZzlnOGc7ZzpnP2c8ZzNnGGxGbFJsXGxPbEpsVGxLbExscXBecrRytXKOcyp1f3Z1elF/eIJ8goCCfYJ/gk2GfomZkJeQmJCbkJSQIpYkliCWI5ZWTztPYk9JT1NPZE8+T2dPUk9fT0FPWE8tTzNPP09hT49RuVEcUh5SIVKtUq5SCVNjU3JTjlOPUzBUN1QqVFRURVQZVBxUJVQYVD1UT1RBVChUJFRHVO5W51blVkFXRVdMV0lXS1dSVwZZQFmmWZhZoFmXWY5ZolmQWY9Zp1mhWY5bklsoXCpcjVyPXIhci1yJXJJcilyGXJNclVzgXQpeDl6LXolejF6IXo1eBV8dX3hfdl/SX9Ff0F/tX+hf7l/zX+Ff5F/jX/pf71/3X/tfAGD0Xzpig2KMYo5ij2KUYodicWJ7YnpicGKBYohid2J9YnJidGI3ZfBl9GXzZfJl9WVFZ0dnWWdVZ0xnSGddZ01nWmdLZ9BrGWwabHhsZ2xrbIRsi2yPbHFsb2xpbJpsbWyHbJVsnGxmbHNsZWx7bI5sdHB6cGNyv3K9csNyxnLBcrpyxXKVc5dzk3OUc5JzOnU5dZR1lXWBdj15NICVgJmAkICSgJyAkIKPgoWCjoKRgpOCioKDgoSCeIzJj7+Pn5ChkKWQnpCnkKCQMJYoli+WLZYzTphPfE+FT31PgE+HT3ZPdE+JT4RPd09MT5dPak+aT3lPgU94T5BPnE+UT55Pkk+CT5VPa09uT55RvFG+UTVSMlIzUkZSMVK8UgpTC1M8U5JTlFOHVH9UgVSRVIJUiFRrVHpUflRlVGxUdFRmVI1Ub1RhVGBUmFRjVGdUZFT3VvlWb1dyV21Xa1dxV3BXdleAV3VXe1dzV3RXYldoV31XDFlFWbVZulnPWc5ZslnMWcFZtlm8WcNZ1lmxWb1ZwFnIWbRZx1liW2Vbk1uVW0RcR1yuXKRcoFy1XK9cqFysXJ9co1ytXKJcqlynXJ1cpVy2XLBcplwXXhReGV4oXyJfI18kX1Rfgl9+X31f3l/lXy1gJmAZYDJgC2A0YApgF2AzYBpgHmAsYCJgDWAQYC5gE2ARYAxgCWAcYBRiPWKtYrRi0WK+YqpitmLKYq5is2KvYrtiqWKwYrhiPWWoZbtlCWb8ZQRmEmYIZvtlA2YLZg1mBWb9ZRFmEGb2ZgpnhWdsZ45nkmd2Z3tnmGeGZ4RndGeNZ4xnemefZ5FnmWeDZ31ngWd4Z3lnlGcla4Brfmveax1sk2zsbOts7mzZbLZs1GytbOdst2zQbMJsumzDbMZs7WzybNJs3Wy0bIpsnWyAbN5swGwwbc1sx2ywbPlsz2zpbNFslHCYcIVwk3CGcIRwkXCWcIJwmnCDcGpy1nLLcthyyXLcctJy1HLacsxy0XKkc6FzrXOmc6JzoHOsc51z3XTodD91QHU+dYx1mHWvdvN28XbwdvV2+Hf8d/l3+3f6d/d3Qnk/ecV5eHp7evt6dXz9fDWAj4CugKOAuIC1gK2AIIKggsCCq4KagpiCm4K1gqeCroK8gp6CuoK0gqiCoYKpgsKCpILDgraCooJwhm+GbYZuhlaM0o/Lj9OPzY/Wj9WP14+ykLSQr5CzkLCQOZY9ljyWOpZDls1PxU/TT7JPyU/LT8FP1E/cT9lPu0+zT9tPx0/WT7pPwE+5T+xPRFJJUsBSwlI9U3xTl1OWU5lTmFO6VKFUrVSlVM9Uw1QNg7dUrlTWVLZUxVTGVKBUcFS8VKJUvlRyVN5UsFS1V55Xn1ekV4xXl1edV5tXlFeYV49XmVelV5pXlVf0WA1ZU1nhWd5Z7lkAWvFZ3Vn6Wf1Z/Fn2WeRZ8ln3WdtZ6VnzWfVZ4Fn+WfRZ7VmoW0xc0FzYXMxc11zLXNtc3lzaXMlcx1zKXNZc01zUXM9cyFzGXM5c31z4XPldIV4iXiNeIF4kXrBepF6iXpteo16lXgdfLl9WX4ZfN2A5YFRgcmBeYEVgU2BHYElgW2BMYEBgQmBfYCRgRGBYYGZgbmBCYkNiz2INYwtj9WIOYwNj62L5Yg9jDGP4YvZiAGMTYxRj+mIVY/ti8GJBZUNlqmW/ZTZmIWYyZjVmHGYmZiJmM2YrZjpmHWY0ZjlmLmYPZxBnwWfyZ8hnumfcZ7tn+GfYZ8Bnt2fFZ+tn5GffZ7VnzWezZ/dn9mfuZ+Nnwme5Z85n52fwZ7Jn/GfGZ+1nzGeuZ+Zn22f6Z8lnymfDZ+pny2coa4JrhGu2a9Zr2GvgayBsIWwobTRtLW0fbTxtP20SbQpt2mwzbQRtGW06bRptEW0AbR1tQm0BbRhtN20DbQ9tQG0HbSBtLG0IbSJtCW0Qbbdwn3C+cLFwsHChcLRwtXCpcEFySXJKcmxycHJzcm5yynLkcuhy63Lfcupy5nLjcoVzzHPCc8hzxXO5c7ZztXO0c+tzv3PHc75zw3PGc7hzy3PsdO50LnVHdUh1p3WqdXl2xHYIdwN3BHcFdwp393b7dvp253fodwZ4EXgSeAV4EHgPeA54CXgDeBN4SnlMeUt5RXlEedV5zXnPedZ5znmAen560XoAewF7enx4fHl8f3yAfIF8A30IfQF9WH+Rf41/vn8HgA6AD4AUgDeA2IDHgOCA0YDIgMKA0IDFgOOA2YDcgMqA1YDJgM+A14DmgM2A/4EhgpSC2YL+gvmCB4PoggCD1YI6g+uC1oL0guyC4YLygvWCDIP7gvaC8ILqguSC4IL6gvOC7YJ3hnSGfIZzhkGITohniGqIaYjTiQSKB4pyjeOP4Y/uj+CP8ZC9kL+Q1ZDFkL6Qx5DLkMiQ1JHTkVSWT5ZRllOWSpZOlh5QBVAHUBNQIlAwUBtQ9U/0TzNQN1AsUPZP908XUBxQIFAnUDVQL1AxUA5QWlGUUZNRylHEUcVRyFHOUWFSWlJSUl5SX1JVUmJSzVIOU55TJlXiVBdVElXnVPNU5FQaVf9UBFUIVetUEVUFVfFUClX7VPdU+FTgVA5VA1ULVQFXAlfMVzJY1VfSV7pXxle9V7xXuFe2V79Xx1fQV7lXwVcOWUpZGVoWWi1aLloVWg9aF1oKWh5aM1psW6dbrVusWwNcVlxUXOxc/1zuXPFc91wAXflcKV4oXqherl6qXqxeM18wX2dfXWBaYGdgQWCiYIhggGCSYIFgnWCDYJVgm2CXYIdgnGCOYBliRmLyYhBjVmMsY0RjRWM2Y0Nj5GM5Y0tjSmM8YyljQWM0Y1hjVGNZYy1jR2MzY1pjUWM4Y1djQGNIY0plRmXGZcNlxGXCZUpmX2ZHZlFmEmcTZx9oGmhJaDJoM2g7aEtoT2gWaDFoHGg1aCtoLWgvaE5oRGg0aB1oEmgUaCZoKGguaE1oOmglaCBoLGsvay1rMWs0a21rgoCIa+Zr5Gvoa+Nr4mvnayVsem1jbWRtdm0NbWFtkm1YbWJtbW1vbZFtjW3vbX9thm1ebWdtYG2XbXBtfG1fbYJtmG0vbWhti21+bYBthG0WbYNte219bXVtkG3ccNNw0XDdcMtwOX/icNdw0nDecOBw1HDNcMVwxnDHcNpwznDhcEJyeHJ3cnZyAHP6cvRy/nL2cvNy+3IBc9Nz2XPlc9ZzvHPnc+Nz6XPcc9Jz23PUc91z2nPXc9hz6HPedN909HT1dCF1W3VfdbB1wXW7dcR1wHW/dbZ1unWKdsl2HXcbdxB3E3cSdyN3EXcVdxl3Gncidyd3I3gseCJ4NXgveCh4LngreCF4KXgzeCp4MXhUeVt5T3lceVN5UnlReet57Hngee557Xnqedx53nndeYZ6iXqFeot6jHqKeod62HoQewR7E3sFew97CHsKew57CXsSe4R8kXyKfIx8iHyNfIV8Hn0dfRF9Dn0YfRZ9E30ffRJ9D30MfVx/YX9ef2B/XX9bf5Z/kn/Df8J/wH8WgD6AOYD6gPKA+YD1gAGB+4AAgQGCL4IlgjODLYNEgxmDUYMlg1aDP4NBgyaDHIMig0KDToMbgyqDCIM8g02DFoMkgyCDN4MvgymDR4NFg0yDU4MegyyDS4Mng0iDU4ZShqKGqIaWho2GkYaehoeGl4aGhouGmoaFhqWGmYahhqeGlYaYho6GnYaQhpSGQ4hEiG2IdYh2iHKIgIhxiH+Ib4iDiH6IdIh8iBKKR4xXjHuMpIyjjHaNeI21jbeNto3RjtOO/o/1jwKQ/4/7jwSQ/I/2j9aQ4JDZkNqQ45DfkOWQ2JDbkNeQ3JDkkFCRTpFPkdWR4pHakVyWX5a8luOY35ovm39OcFBqUGFQXlBgUFNQS1BdUHJQSFBNUEFQW1BKUGJQFVBFUF9QaVBrUGNQZFBGUEBQblBzUFdQUVDQUWtSbVJsUm5S1lLTUi1TnFN1VXZVPFVNVVBVNFUqVVFVYlU2VTVVMFVSVUVVDFUyVWVVTlU5VUhVLVU7VUBVS1UKVwdX+1cUWOJX9lfcV/RXAFjtV/1XCFj4VwtY81fPVwdY7lfjV/JX5VfsV+FXDlj8VxBY51cBWAxY8VfpV/BXDVgEWFxZYFpYWlVaZ1peWjhaNVptWlBaX1plWmxaU1pkWldaQ1pdWlJaRFpbWkhajlo+Wk1aOVpMWnBaaVpHWlFaVlpCWlxacltuW8FbwFtZXB5dC10dXRpdIF0MXShdDV0mXSVdD10wXRJdI10fXS5dPl40XrFetF65XrJes142Xzhfm1+WX59fimCQYIZgvmCwYLpg02DUYM9g5GDZYN1gyGCxYNtgt2DKYL9gw2DNYMBgMmNlY4pjgmN9Y71jnmOtY51jl2OrY45jb2OHY5BjbmOvY3VjnGNtY65jfGOkYztjn2N4Y4VjgWORY41jcGNTZc1lZWZhZltmWWZcZmJmGGd5aIdokGicaG1obmiuaKtoVmlvaKNorGipaHVodGiyaI9od2iSaHxoa2hyaKpogGhxaH5om2iWaItooGiJaKRoeGh7aJFojGiKaH1oNmszazdrOGuRa49rjWuOa4xrKmzAbatttG2zbXRurG3pbeJtt232bdRtAG7IbeBt323Wbb5t5W3cbd1t2230bcptvW3tbfBtum3VbcJtz23JbdBt8m3Tbf1t123NbeNtu236cA1x93AXcfRwDHHwcARx83AQcfxw/3AGcRNxAHH4cPZwC3ECcQ5xfnJ7cnxyf3IdcxdzB3MRcxhzCnMIc/9yD3Mec4hz9nP4c/VzBHQBdP1zB3QAdPpz/HP/cwx0C3T0cwh0ZHVjdc510nXPdct1zHXRddB1j3aJdtN2OXcvdy13MXcydzR3M3c9dyV3O3c1d0h4UnhJeE14SnhMeCZ4RXhQeGR5Z3lpeWp5Y3lreWF5u3n6efh59nn3eY96lHqQejV7R3s0eyV7MHsieyR7M3sYeyp7HXsxeyt7LXsvezJ7OHsaeyN7lHyYfJZ8o3w1fT19OH02fTp9RX0sfSl9QX1HfT59P31KfTt9KH1jf5V/nH+df5t/yn/Lf81/0H/Rf8d/z3/Jfx+AHoAbgEeAQ4BIgBiBJYEZgRuBLYEfgSyBHoEhgRWBJ4EdgSKBEYI4gjOCOoI0gjKCdIKQg6ODqIONg3qDc4Okg3SDj4OBg5WDmYN1g5SDqYN9g4ODjIOdg5uDqoOLg36DpYOvg4iDl4Owg3+DpoOHg66DdoOag1mGVoa/hreGwobBhsWGuoawhsiGuYazhriGzIa0hruGvIbDhr2GvoZSiImIlYioiKKIqoiaiJGIoYifiJiIp4iZiJuIl4ikiKyIjIiTiI6IgonWidmJ1YkwiieKLIoeijmMO4xcjF2MfYyljH2Ne415jbyNwo25jb+NwY3Yjt6O3Y7cjteO4I7hjiSQC5ARkByQDJAhkO+Q6pDwkPSQ8pDzkNSQ65DskOmQVpFYkVqRU5FVkeyR9JHxkfOR+JHkkfmR6pHrkfeR6JHukXqVhpWIlXyWbZZrlnGWb5a/lmqXBJjlmJeZm1CVUJRQnlCLUKNQg1CMUI5QnVBoUJxQklCCUIdQX1HUURJTEVOkU6dTkVWoVaVVrVV3VUVWolWTVYhVj1W1VYFVo1WSVaRVfVWMVaZVf1WVVaFVjlUMVylYN1gZWB5YJ1gjWChY9VdIWCVYHFgbWDNYP1g2WC5YOVg4WC1YLFg7WGFZr1qUWp9aelqiWp5aeFqmWnxapVqsWpVarlo3WoRailqXWoNai1qpWntafVqMWpxaj1qTWp1a6lvNW8tb1FvRW8pbzlsMXDBcN11DXWtdQV1LXT9dNV1RXU5dVV0zXTpdUl09XTFdWV1CXTldSV04XTxdMl02XUBdRV1EXkFeWF+mX6Vfq1/JYLlgzGDiYM5gxGAUYfJgCmEWYQVh9WATYfhg/GD+YMFgA2EYYR1hEGH/YARhC2FKYpRjsWOwY85j5WPoY+9jw2OdZPNjymPgY/Zj1WPyY/VjYWTfY75j3WPcY8Rj2GPTY8Jjx2PMY8tjyGPwY9dj2WMyZWdlamVkZVxlaGVlZYxlnWWeZa5l0GXSZXxmbGZ7ZoBmcWZ5ZmpmcmYBZwxp02gEadxoKmnsaOpo8WgPadZo92jraORo9mgTaRBp82jhaAdpzGgIaXBptGgRae9oxmgUafho0Gj9aPxo6GgLaQppF2nOaMho3WjeaOZo9GjRaAZp1GjpaBVpJWnHaDlrO2s/azxrlGuXa5lrlWu9a/Br8mvzazBs/G1GbkduH25JbohuPG49bkVuYm4rbj9uQW5dbnNuHG4zbktuQG5RbjtuA24ubl5uaG5cbmFuMW4obmBucW5rbjluIm4wblNuZW4nbnhuZG53blVueW5SbmZuNW42blpuIHEecS9x+3AucTFxI3ElcSJxMnEfcShxOnEbcUtyWnKIcolyhnKFcotyEnMLczBzInMxczNzJ3Mycy1zJnMjczVzDHMudCx0MHQrdBZ0GnQhdC10MXQkdCN0HXQpdCB0MnT7dC91b3Vsded12nXhdeZ13XXfdeR113WVdpJ22nZGd0d3RHdNd0V3SndOd0t3THfed+x3YHhkeGV4XHhteHF4anhueHB4aXhoeF54Ynh0eXN5cnlweQJ6CnoDegx6BHqZeuZ65HpKezt7RHtIe0x7TntAe1h7RXuifJ58qHyhfFh9b31jfVN9Vn1nfWp9T31tfVx9a31SfVR9aX1RfV99Tn0+fz9/ZX9mf6J/oH+hf9d/UYBPgFCA/oDUgEOBSoFSgU+BR4E9gU2BOoHmge6B94H4gfmBBII8gj2CP4J1gjuDz4P5gyOEwIPogxKE54Pkg/yD9oMQhMaDyIPrg+ODv4MBhN2D5YPYg/+D4YPLg86D1oP1g8mDCYQPhN6DEYQGhMKD84PVg/qDx4PRg+qDE4TDg+yD7oPEg/uD14PigxuE24P+g9iG4obmhtOG44bahuqG3YbrhtyG7IbphteG6IbRhkiIVohViLqI14i5iLiIwIi+iLaIvIi3iL2IsogBicmIlYmYiZeJ3YnaiduJTopNijmKWYpAileKWIpEikWKUopIilGKSopMik+KX4yBjICMuoy+jLCMuYy1jISNgI2JjdiN043NjceN1o3cjc+N1Y3ZjciN143Fje+O9476jvmO5o7ujuWO9Y7njuiO9o7rjvGO7I70jumOLZA0kC+QBpEskQSR/5D8kAiR+ZD7kAGRAJEHkQWRA5FhkWSRX5FikWCRAZIKkiWSA5IakiaSD5IMkgCSEpL/kf2RBpIEkieSApIckiSSGZIXkgWSFpJ7lY2VjJWQlYeWfpaIlomWg5aAlsKWyJbDlvGW8JZsl3CXbpcHmKmY65jmnPmeg06ETrZOvVC/UMZQrlDEUMpQtFDIUMJQsFDBULpQsVDLUMlQtlC4UNdRelJ4UntSfFLDVdtVzFXQVctVylXdVcBV1FXEVelVv1XSVY1Vz1XVVeJV1lXIVfJVzVXZVcJVFFdTWGhYZFhPWE1YSVhvWFVYTlhdWFlYZVhbWD1YY1hxWPxYx1rEWstaulq4WrFatVqwWr9ayFq7WsZat1rAWspatFq2Ws1auVqQWtZb2FvZWx9cM1xxXWNdSl1lXXJdbF1eXWhdZ11iXfBdT15OXkpeTV5LXsVezF7GXstex15AX69frV/3YElhSmErYUVhNmEyYS5hRmEvYU9hKWFAYSBiaJEjYiViJGLFY/Fj62MQZBJkCWQgZCRkM2RDZB9kFWQYZDlkN2QiZCNkDGQmZDBkKGRBZDVkL2QKZBpkQGQlZCdkC2TnYxtkLmQhZA5kb2WSZdNlhmaMZpVmkGaLZopmmWaUZnhmIGdmaV9pOGlOaWJpcWk/aUVpamk5aUJpV2lZaXppSGlJaTVpbGkzaT1pZWnwaHhpNGlpaUBpb2lEaXZpWGlBaXRpTGk7aUtpN2lcaU9pUWkyaVJpL2l7aTxpRmtFa0NrQmtIa0Frm2sN+vtr/Gv5a/dr+GubbtZuyG6PbsBun26TbpRuoG6xbrluxm7Sbr1uwW6ebslut26wbs1upm7PbrJuvm7Dbtxu2G6ZbpJujm6NbqRuoW6/brNu0G7Kbpdurm6jbkdxVHFScWNxYHFBcV1xYnFycXhxanFhcUJxWHFDcUtxcHFfcVBxU3FEcU1xWnFPco1yjHKRcpByjnI8c0JzO3M6c0BzSnNJc0R0SnRLdFJ0UXRXdEB0T3RQdE50QnRGdE10VHThdP90/nT9dB11eXV3dYNp73UPdgN293X+dfx1+XX4dRB2+3X2de119XX9dZl2tXbddlV3X3dgd1J3Vndad2l3Z3dUd1l3bXfgd4d4mniUeI94hHiVeIV4hniheIN4eXiZeIB4lnh7eHx5gnl9eXl5EXoYehl6EnoXehV6InoTeht6EHqjeqJ6nnrremZ7ZHtte3R7aXtye2V7c3txe3B7YXt4e3Z7Y3uyfLR8r3yIfYZ9gH2NfX99hX16fY59e32DfXx9jH2UfYR9fX2SfW1/a39nf2h/bH+mf6V/p3/bf9x/IYBkgWCBd4FcgWmBW4FigXKBIWdegXaBZ4FvgUSBYYEdgkmCRIJAgkKCRYLxhD+EVoR2hHmEj4SNhGWEUYRAhIaEZ4QwhE2EfYRahFmEdIRzhF2EB4VehDeEOoQ0hHqEQ4R4hDKERYQphNmDS4QvhEKELYRfhHCEOYROhEyEUoRvhMWEjoQ7hEeENoQzhGiEfoREhCuEYIRUhG6EUIQLhwSH94YMh/qG1ob1hk2H+IYOhwmHAYf2hg2HBYfWiMuIzYjOiN6I24jaiMyI0IiFiZuJ34nlieSJ4YngieKJ3InmiXaKhop/imGKP4p3ioKKhIp1ioOKgYp0inqKPIxLjEqMZYxkjGaMhoyEjIWMzIxojWmNkY2MjY6Nj42NjZONlI2QjZKN8I3gjeyN8Y3ujdCN6Y3jjeKN543yjeuN9I0Gj/+OAY8AjwWPB48IjwKPC49SkD+QRJBJkD2QEJENkQ+REZEWkRSRC5EOkW6Rb5FIklKSMJI6kmaSM5Jlkl6Sg5IukkqSRpJtkmyST5JgkmeSb5I2kmGScJIxklSSY5JQknKSTpJTkkySVpIykp+VnJWelZuVkpaTlpGWl5bOlvqW/Zb4lvWWc5d3l3iXcpcPmA2YDpismPaY+ZivmbKZsJm1ma2aq5pbm+qc7ZznnICe/Z7mUNRQ11DoUPNQ21DqUN1Q5FDTUOxQ8FDvUONQ4FDYUYBSgVLpUutSMFOsUydWFVYMVhJW/FUPVhxWAVYTVgJW+lUdVgRW/1X5VYlYfFiQWJhYhliBWH9YdFiLWHpYh1iRWI5YdliCWIhYe1iUWI9Y/lhrWdxa7lrlWtVa6lraWu1a61rzWuJa4FrbWuxa3lrdWtla6FrfWndb4FvjW2Ncgl2AXX1dhl16XYFdd12KXYldiF1+XXxdjV15XX9dWF5ZXlNe2F7RXtdezl7cXtVe2V7SXtReRF9DX29ftl8sYShhQWFeYXFhc2FSYVNhcmFsYYBhdGFUYXphW2FlYTthamFhYVZhKWInYitiK2RNZFtkXWR0ZHZkcmRzZH1kdWRmZKZkTmSCZF5kXGRLZFNkYGRQZH9kP2RsZGtkWWRlZHdkc2WgZaFmoGafZgVnBGciZ7FptmnJaaBpzmmWabBprGm8aZFpmWmOaadpjWmpab5pr2m/acRpvWmkadRpuWnKaZppz2mzaZNpqmmhaZ5p2WmXaZBpwmm1aaVpxmlKa01rS2uea59roGvDa8Rr/mvObvVu8W4DbyVv+G43b/tuLm8Jb05vGW8abydvGG87bxJv7W4KbzZvc2/5bu5uLW9AbzBvPG81b+tuB28Ob0NvBW/9bvZuOW8cb/xuOm8fbw1vHm8IbyFvh3GQcYlxgHGFcYJxj3F7cYZxgXGXcURyU3KXcpVyk3JDc01zUXNMc2J0c3RxdHV0cnRndG50AHUCdQN1fXWQdRZ2CHYMdhV2EXYKdhR2uHaBd3x3hXeCd253gHdvd353g3eyeKp4tHiteKh4fnireJ54pXigeKx4onikeJh5inmLeZZ5lXmUeZN5l3mIeZJ5kHkrekp6MHoveih6Jnqoeqt6rHrueoh7nHuKe5F7kHuWe417jHube457hXuYe4RSmXuke4J7u3y/fLx8unynfbd9wn2jfap9wX3AfcV9nX3OfcR9xn3Lfcx9r325fZZ9vH2ffaZ9rn2pfaF9yX1zf+J/43/lf95/JIBdgFyAiYGGgYOBh4GNgYyBi4EVgpeEpIShhJ+EuoTOhMKErISuhKuEuYS0hMGEzYSqhJqEsYTQhJ2Ep4S7hKKElITHhMyEm4SphK+EqITWhJiEtoTPhKCE14TUhNKE24SwhJGEYYYzhyOHKIdrh0CHLocehyGHGYcbh0OHLIdBhz6HRocghzKHKocthzyHEoc6hzGHNYdChyaHJ4c4hySHGocwhxGH94jniPGI8oj6iP6I7oj8iPaI+4jwiOyI64idiaGJn4meiemJ64noiauKmYqLipKKj4qWij2MaIxpjNWMz4zXjJaNCY4Cjv+NDY79jQqOA44HjgaOBY7+jQCOBI4QjxGPDo8NjyORHJEgkSKRH5EdkRqRJJEhkRuRepFykXmRc5GlkqSSdpKbknqSoJKUkqqSjZKmkpqSq5J5kpeSf5Kjku6SjpKCkpWSopJ9koiSoZKKkoaSjJKZkqeSfpKHkqmSnZKLki2Snpahlv+WWJd9l3qXfpeDl4CXgpd7l4SXgZd/l86XzZcWmK2YrpgCmQCZB5mdmZyZw5m5mbuZupnCmb2Zx5mxmuOa55o+mz+bYJthm1+b8ZzynPWcp57/UANRMFH4UAZRB1H2UP5QC1EMUf1QClGLUoxS8VLvUkhWQlZMVjVWQVZKVklWRlZYVlpWQFYzVj1WLFY+VjhWKlY6VhpXq1idWLFYoFijWK9YrFilWKFY/1j/WvRa/Vr3WvZaA1v4WgJb+VoBWwdbBVsPW2dcmV2XXZ9dkl2iXZNdlV2gXZxdoV2aXZ5daV5dXmBeXF7zfdte3l7hXklfsl+LYYNheWGxYbBhomGJYZthk2GvYa1hn2GSYaphoWGNYWZhs2EtYm5kcGSWZKBkhWSXZJxkj2SLZIpkjGSjZJ9kaGSxZJhkdmV6ZXlle2WyZbNltWawZqlmsma3Zqpmr2YAagZqF2rlafhpFWrxaeRpIGr/aexp4mkbah1q/mknavJp7mkUavdp52lAaghq5mn7aQ1q/GnraQlqBGoYaiVqD2r2aSZqB2r0aRZqUWula6NromumawFsAGz/awJsQW8mb35vh2/Gb5JvjW+Jb4xvYm9Pb4VvWm+Wb3ZvbG+Cb1Vvcm9Sb1BvV2+Ub5NvXW8Ab2Fva299b2dvkG9Tb4tvaW9/b5VvY293b2pve2+yca9xm3GwcaBxmnGpcbVxnXGlcZ5xpHGhcapxnHGncbNxmHKaclhzUnNec19zYHNdc1tzYXNac1lzYnOHdIl0inSGdIF0fXSFdIh0fHR5dAh1B3V+dSV2HnYZdh12HHYjdhp2KHYbdpx2nXaedpt2jXePd4l3iHfNeLt4z3jMeNF4znjUeMh4w3jEeMl4mnmheaB5nHmieZt5dms5erJ6tHqzerd7y3u+e6x7znuve7l7ynu1e8V8yHzMfMt8933bfep9533XfeF9A376feZ99n3xffB97n3ffXZ/rH+wf61/7X/rf+p/7H/mf+h/ZIBngKOBn4GegZWBooGZgZeBFoJPglOCUoJQgk6CUYIkhTuFD4UAhSmFDoUJhQ2FH4UKhSeFHIX7hCuF+oQIhQyF9IQqhfKEFYX3hOuE84T8hBKF6oTphBaF/oQohR2FLoUChf2EHoX2hDGFJoXnhOiE8ITvhPmEGIUghTCFC4UZhS+FYoZWh2OHZId3h+GHc4dYh1SHW4dSh2GHWodRh16HbYdqh1CHTodfh12Hb4dsh3qHbodch2WHT4d7h3WHYodnh2mHWogFiQyJFIkLiReJGIkZiQaJFokRiQ6JCYmiiaSJo4ntifCJ7InPisaKuIrTitGK1IrViruK14q+isCKxYrYisOKuoq9itmKPoxNjI+M5YzfjNmM6IzajN2M54ygjZyNoY2bjSCOI44ljiSOLo4VjhuOFo4RjhmOJo4njhSOEo4YjhOOHI4XjhqOLI8kjxiPGo8gjyOPFo8Xj3OQcJBvkGeQa5AvkSuRKZEqkTKRJpEukYWRhpGKkYGRgpGEkYCR0JLDksSSwJLZkraSz5Lxkt+S2JLpkteS3ZLMku+SwpLoksqSyJLOkuaSzZLVksmS4JLekueS0ZLTkrWS4ZLGkrSSfJWslauVrpWwlaSWopbTlgWXCJcCl1qXipeOl4iX0JfPlx6YHZgmmCmYKJggmBuYJ5iymAiZ+pgRmRSZFpkXmRWZ3JnNmc+Z05nUmc6ZyZnWmdiZy5nXmcyZs5rsmuua85rymvGaRptDm2ebdJtxm2abdpt1m3CbaJtkm2yb/Jz6nP2c/5z3nAedAJ35nPucCJ0FnQSdg57Tng+fEJ8cURNRF1EaURFR3lE0U+FTcFZgVm5Wc1ZmVmNWbVZyVl5Wd1YcVxtXyFi9WMlYv1i6WMJYvFjGWBdbGVsbWyFbFFsTWxBbFlsoWxpbIFseW+9brF2xXaldp121XbBdrl2qXahdsl2tXa9dtF1nXmheZl5vXule517mXuhe5V5LX7xfnWGoYZZhxWG0YcZhwWHMYbphv2G4YYxh12TWZNBkz2TJZL1kiWTDZNtk82TZZDNlf2V8ZaJlyGa+ZsBmymbLZs9mvWa7ZrpmzGYjZzRqZmpJamdqMmpoaj5qXWptanZqW2pRaihqWmo7aj9qQWpqamRqUGpPalRqb2ppamBqPGpealZqVWpNak5qRmpVa1RrVmuna6prq2vIa8drBGwDbAZsrW/Lb6Nvx2+8b85vyG9eb8RvvW+eb8pvqG8EcKVvrm+6b6xvqm/Pb79vuG+ib8lvq2/Nb69vsm+wb8VxwnG/cbhx1nHAccFxy3HUccpxx3HPcb1x2HG8ccZx2nHbcZ1ynnJpc2ZzZ3Nsc2Vza3Nqc390mnSgdJR0knSVdKF0C3WAdS92LXYxdj12M3Y8djV2MnYwdrt25naad513oXecd5t3onejd5V3mXeXd9146XjleOp43njjeNt44XjieO1433jgeKR5RHpIekd6tnq4erV6sXq3et5743vne9171Xvle9p76Hv5e9R76nvie9x763vYe9970nzUfNd80HzRfBJ+IX4Xfgx+H34gfhN+Dn4cfhV+Gn4ifgt+D34Wfg1+FH4lfiR+Q397f3x/en+xf+9/KoApgGyAsYGmga6BuYG1gauBsIGsgbSBsoG3gaeB8oFVglaCV4JWhUWFa4VNhVOFYYVYhUCFRoVkhUGFYoVEhVGFR4VjhT6FW4VxhU6FboV1hVWFZ4VghYyFZoVdhVSFZYVshWOGZYZkhpuHj4eXh5OHkoeIh4GHloeYh3mHh4ejh4WHkIeRh52HhIeUh5yHmoeJhx6JJokwiS2JLokniTGJIokpiSOJL4ksiR+J8YngiuKK8or0ivWK3YoUi+SK34rwisiK3orhiuiK/4rvivuKkYySjJCM9YzujPGM8IzzjGyNbo2ljaeNM44+jjiOQI5FjjaOPI49jkGOMI4/jr2ONo8ujzWPMo85jzePNI92kHmQe5CGkPqQM5E1kTaRk5GQkZGRjZGPkSeTHpMIkx+TBpMPk3qTOJM8kxuTI5MSkwGTRpMtkw6TDZPLkh2T+pIlkxOT+ZL3kjSTApMkk/+SKZM5kzWTKpMUkwyTC5P+kgmTAJP7khaTvJXNlb6VuZW6lbaVv5W1lb2VqZbUlguXEpcQl5mXl5eUl/CX+Jc1mC+YMpgkmR+ZJ5kpmZ6Z7pnsmeWZ5JnwmeOZ6pnpmeeZuZq/mrSau5r2mvqa+Zr3mjObgJuFm4ebfJt+m3ubgpuTm5KbkJt6m5WbfZuImyWdF50gnR6dFJ0pnR2dGJ0inRCdGZ0fnYiehp6Hnq6erZ7Vntae+p4Snz2fJlElUSJRJFEgUSlR9FKTVoxWjVaGVoRWg1Z+VoJWf1aBVtZY1FjPWNJYLVslWzJbI1ssWydbJlsvWy5be1vxW/Jbt11sXmpevl+7X8NhtWG8Yedh4GHlYeRh6GHeYe9k6WTjZOtk5GToZIFlgGW2Zdpl0maNapZqgWqlaolqn2qbaqFqnmqHapNqjmqVaoNqqGqkapFqf2qmappqhWqMapJqW2utawlszG+pb/Rv1G/jb9xv7W/nb+Zv3m/yb91v4m/ob+Fx8XHocfJx5HHwceJxc3Nuc29zl3SydKt0kHSqdK10sXSldK90EHURdRJ1D3WEdUN2SHZJdkd2pHbpdrV3q3eyd7d3tne0d7F3qHfwd/N4/XgCeft4/HjyeAV5+Xj+eAR5q3moeVx6W3pWelh6VHpaer56wHrBegV8D3zyewB8/3v7ew589HsLfPN7AnwJfAN8AXz4e/17Bnzwe/F7EHwKfOh8LX48fkJ+M35ImDh+Kn5JfkB+R34pfkx+MH47fjZ+RH46fkV/f39+f31/9H/yfyyAu4HEgcyByoHFgceBvIHpgVuCWoJcgoOFgIWPhaeFlYWghYuFo4V7haSFmoWehXeFfIWJhaGFeoV4hVeFjoWWhYaFjYWZhZ2FgYWihYKFiIWFhXmFdoWYhZCFn4Vohr6Hqoeth8WHsIesh7mHtYe8h66HyYfDh8KHzIe3h6+HxIfKh7SHtoe/h7iHvYfeh7KHNYkziTyJPolBiVKJN4lCia2Jr4muifKJ84keixiLFosRiwWLC4siiw+LEosViweLDYsIiwaLHIsTixqLT4xwjHKMcYxvjJWMlIz5jG+NTo5NjlOOUI5MjkeOQ49Aj4WQfpA4kZqRopGbkZmRn5GhkZ2RoJGhk4OTr5Nkk1aTR5N8k1iTXJN2k0mTUJNRk2CTbZOPk0yTapN5k1eTVZNSk0+TcZN3k3uTYZNek2OTZ5OAk06TWZPHlcCVyZXDlcWVt5WulrCWrJYglx+XGJcdlxmXmpehl5yXnpedl9WX1Jfxl0GYRJhKmEmYRZhDmCWZK5ksmSqZM5kymS+ZLZkxmTCZmJmjmaGZApr6mfSZ95n5mfiZ9pn7mf2Z/pn8mQOavpr+mv2aAZv8mkibmpuom56bm5umm6GbpZukm4abopugm6+bM51BnWedNp0unS+dMZ04nTCdRZ1CnUOdPp03nUCdPZ31fy2dip6Jno2esJ7Intqe+57/niSfI58in1SfoJ8xUS1RLlGYVpxWl1aaVp1WmVZwWTxbaVxqXMBdbV5uXthh32HtYe5h8WHqYfBh62HWYelh/2QEZf1k+GQBZQNl/GSUZdtl2mbbZthmxWq5ar1q4WrGarpqtmq3asdqtGqtal5ryWsLbAdwDHANcAFwBXAUcA5w/28AcPtvJnD8b/dvCnABcv9x+XEDcv1xdnO4dMB0tXTBdL50tnS7dMJ0FHUTdVx2ZHZZdlB2U3ZXdlp2pna9dux2wne6d/94DHkTeRR5CXkQeRJ5EXmteax5X3ocfCl8GXwgfB98LXwdfCZ8KHwifCV8MHxcflB+Vn5jflh+Yn5fflF+YH5XflN+tX+zf/d/+H91gNGB0oHQgV+CXoK0hcaFwIXDhcKFs4W1hb2Fx4XEhb+Fy4XOhciFxYWxhbaF0oUkhriFt4W+hWmG54fmh+KH24frh+qH5Yffh/OH5IfUh9yH04fth9iH44ekh9eH2YcBiPSH6Ifdh1OJS4lPiUyJRolQiVGJSYkqiyeLI4szizCLNYtHiy+LPIs+izGLJYs3iyaLNosuiySLO4s9izqLQox1jJmMmIyXjP6MBI0CjQCNXI5ijmCOV45Wjl6OZY5njluOWo5hjl2OaY5UjkaPR49Ij0uPKJE6kTuRPpGokaWRp5GvkaqRtZOMk5KTt5Obk52TiZOnk46TqpOek6aTlZOIk5mTn5ONk7GTkZOyk6STqJO0k6OTpZPSldOV0ZWzlteW2pbCXd+W2JbdliOXIpcll6yXrpeol6uXpJeql6KXpZfXl9mX1pfYl/qXUJhRmFKYuJhBmTyZOpkPmguaCZoNmgSaEZoKmgWaB5oGmsCa3JoImwSbBZspmzWbSptMm0ubx5vGm8Obv5vBm7WbuJvTm7abxJu5m72bXJ1TnU+dSp1bnUudWZ1WnUydV51SnVSdX51YnVqdjp6Mnt+eAZ8AnxafJZ8rnyqfKZ8on0yfVZ80UTVRllL3UrRTq1atVqZWp1aqVqxW2ljdWNtYElk9Wz5bP1vDXXBev1/7YQdlEGUNZQllDGUOZYRl3mXdZd5m52rgasxq0WrZastq32rcatBq62rPas1q3mpga7BrDGwZcCdwIHAWcCtwIXAicCNwKXAXcCRwHHAqcAxyCnIHcgJyBXKlcqZypHKjcqFyy3TFdLd0w3QWdWB2yXfKd8R38XcdeRt5IXkceRd5HnmweWd6aHozfDx8OXwsfDt87HzqfHZ+dX54fnB+d35vfnp+cn50fmh+S39Kf4N/hn+3f/1//n94gNeB1YFkgmGCY4LrhfGF7YXZheGF6IXahdeF7IXyhfiF2IXfheOF3IXRhfCF5oXvhd6F4oUAiPqHA4j2h/eHCYgMiAuIBoj8hwiI/4cKiAKIYolaiVuJV4lhiVyJWIldiVmJiIm3ibaJ9olQi0iLSotAi1OLVotUi0uLVYtRi0KLUotXi0OMd4x2jJqMBo0HjQmNrI2qja2Nq41tjniOc45qjm+Oe47CjlKPUY9Pj1CPU4+0j0CRP5Gwka2R3pPHk8+TwpPak9CT+ZPsk8yT2ZOpk+aTypPUk+6T45PVk8STzpPAk9KT55N9ldqV25XhlimXK5cslyiXJpezl7eXtpfdl96X35dcmFmYXZhXmL+YvZi7mL6YSJlHmUOZppmnmRqaFZolmh2aJJobmiKaIJonmiOaHpocmhSawpoLmwqbDpsMmzeb6pvrm+Cb3pvkm+ab4pvwm9Sb15vsm9yb2Zvlm9Wb4Zvam3edgZ2KnYSdiJ1xnYCdeJ2GnYudjJ19nWuddJ11nXCdaZ2FnXOde52CnW+deZ1/nYedaJ2UnpGewJ78ni2fQJ9Bn02fVp9Xn1ifN1OyVrVWs1bjWEVbxl3HXe5e717AX8Ff+WEXZRZlFWUTZd9l6GbjZuRm82rwaupq6Gr5avFq7mrvajxwNXAvcDdwNHAxcEJwOHA/cDpwOXBAcDtwM3BBcBNyFHKocn1zfHO6dKt2qna+du12zHfOd893zXfydyV5I3kneSh5JHkpebJ5bnpsem1693pJfEh8SnxHfEV87nx7fn5+gX6Afrp//395gNuB2YELgmiCaYIihv+FAYb+hRuGAIb2hQSGCYYFhgyG/YUZiBCIEYgXiBOIFohjiWaJuYn3iWCLaotdi2iLY4tli2eLbYuujYaOiI6EjlmPVo9Xj1WPWI9aj42QQ5FBkbeRtZGykbORC5QTlPuTIJQPlBSU/pMVlBCUKJQZlA2U9ZMAlPeTB5QOlBaUEpT6kwmU+JMKlP+T/JMMlPaTEZQGlN6V4JXflS6XL5e5l7uX/Zf+l2CYYphjmF+YwZjCmFCZTplZmUyZS5lTmTKaNJoxmiyaKpo2mimaLpo4mi2ax5rKmsaaEJsSmxGbC5wInPebBZwSnPibQJwHnA6cBpwXnBScCZyfnZmdpJ2dnZKdmJ2QnZudoJ2UnZydqp2XnaGdmp2inaidnp2jnb+dqZ2Wnaadp52Znpuemp7lnuSe557mnjCfLp9bn2CfXp9dn1mfkZ86UTlRmFKXUsNWvVa+VkhbR1vLXc9d8V79YRtlAmv8agNr+GoAa0NwRHBKcEhwSXBFcEZwHXIachlyfnMXdWp20HcteTF5L3lUfFN88nyKfod+iH6LfoZ+jX5Nf7t/MIDdgRiGKoYmhh+GI4YchhmGJ4YuhiGGIIYphh6GJYYpiB2IG4ggiCSIHIgriEqIbYlpiW6Ja4n6iXmLeItFi3qLe4sQjRSNr42OjoyOXo9bj12PRpFEkUWRuZE/lDuUNpQplD2UPJQwlDmUKpQ3lCyUQJQxlOWV5JXjlTWXOpe/l+GXZJjJmMaYwJhYmVaZOZo9mkaaRJpCmkGaOpo/ms2aFZsXmxibFps6m1KbK5wdnBycLJwjnCicKZwknCGct522nbydwZ3Hncqdz52+ncWdw527nbWdzp25nbqdrJ3InbGdrZ3MnbOdzZ2ynXqenJ7rnu6e7Z4bnxifGp8xn06fZZ9kn5KfuU7GVsVWy1ZxWUtbTFvVXdFd8l4hZSBlJmUiZQtrCGsJaw1sVXBWcFdwUnAech9yqXJ/c9h01XTZdNd0bXatdjV5tHlwenF6V3xcfFl8W3xafPR88XyRfk9/h3/egWuCNIY1hjOGLIYyhjaGLIgoiCaIKogliHGJv4m+ifuJfouEi4KLhouFi3+LFY2VjpSOmo6SjpCOlo6XjmCPYo9HkUyUUJRKlEuUT5RHlEWUSJRJlEaUP5fjl2qYaZjLmFSZW5lOmlOaVJpMmk+aSJpKmkmaUppQmtCaGZsrmzubVptVm0acSJw/nEScOZwznEGcPJw3nDScMpw9nDac253Snd6d2p3LndCd3J3Rnd+d6Z3Zndid1p31ndWd3Z22nvCeNZ8znzKfQp9rn5Wfop89UZlS6FjnWHJZTVvYXS+IT18BYgNiBGIpZSVllmXrZhFrEmsPa8prW3BacCJygnOBc4NzcHbUd2d8ZnyVfmyCOoZAhjmGPIYxhjuGPoYwiDKILogziHaJdIlzif6JjIuOi4uLiItFjBmNmI5kj2OPvJFilFWUXZRXlF6UxJfFlwCYVppZmh6bH5sgm1KcWJxQnEqcTZxLnFWcWZxMnE6c+533ne+d453rnfid5J32neGd7p3mnfKd8J3ineyd9J3zneid7Z3CntCe8p7zngafHJ84nzefNp9Dn0+fcZ9wn26fb5/TVs1WTlttXC1l7WbuZhNrX3BhcF1wYHAjctt05XTVdzh5t3m2eWp8l36Jf22CQ4Y4iDeINYhLiJSLlYuejp+OoI6djr6RvZHCkWuUaJRplOWWRpdDl0eXx5fll16a1ZpZm2OcZ5xmnGKcXpxgnAKe/p0HngOeBp4FngCeAZ4Jnv+d/Z0EnqCeHp9Gn3SfdZ92n9RWLmW4ZRhrGWsXaxprYnAmcqpy2HfZdzl5aXxrfPZ8mn6Yfpt+mX7ggeGBRoZHhkiGeYl6iXyJe4n/iZiLmYuljqSOo45ulG2Ub5RxlHOUSZdymF+ZaJxunG2cC54NnhCeD54SnhGeoZ71ngmfR594n3ufep95nx5XZnBvfDyIso2mjsORdJR4lHaUdZRgmnScc5xxnHWcFJ4TnvaeCp+kn2hwZXD3fGqGPog9iD+InoucjKmOyY5Ll3OYdJjMmGGZq5lkmmaaZ5okmxWeF55InwdiHmsnckyGqI6ClICUgZRpmmiaLpsZnilyS4afi4OUeZy3nnV2a5p6nB2eaXBqcKSefp9Jn5ifgXi5ks+Iu1hSYKd8+lpUJWYlVyVgJWwlYyVaJWklXSVSJWQlVSVeJWolYSVYJWclWyVTJWUlViVfJWslYiVZJWglXCVRJVAlbSVuJXAlbyWTJQAAAAAAAAAwATACMLcAJSAmIKgAAzCtABUgJSI8/zwiGCAZIBwgHSAUMBUwCDAJMAowCzAMMA0wDjAPMBAwETCxANcA9wBgImQiZSIeIjQisAAyIDMgAyErIeD/4f/l/0ImQCYgIqUiEiMCIgciYSJSIqcAOyAGJgUmyyXPJc4lxyXGJaEloCWzJbIlvSW8JZIhkCGRIZMhlCETMGoiayIaIj0iHSI1IisiLCIIIgsihiKHIoIigyIqIikiJyIoIuL/0iHUIQAiAyK0AF7/xwLYAt0C2gLZArgA2wKhAL8A0AIuIhEiDyKkAAkhMCDBJcAltyW2JWQmYCZhJmUmZyZjJpkiyCWjJdAl0SWSJaQlpSWoJaclpiWpJWgmDyYOJhwmHia2ACAgISCVIZchmSGWIZghbSZpJmombCZ/MhwyFiHHMyIhwjPYMyEhrCCuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/wL/A/8E/wX/Bv8H/wj/Cf8K/wv/DP8N/w7/D/8Q/xH/Ev8T/xT/Ff8W/xf/GP8Z/xr/G/8c/x3/Hv8f/yD/If8i/yP/JP8l/yb/J/8o/yn/Kv8r/yz/Lf8u/y//MP8x/zL/M/80/zX/Nv83/zj/Of86/zv/5v89/z7/P/9A/0H/Qv9D/0T/Rf9G/0f/SP9J/0r/S/9M/03/Tv9P/1D/Uf9S/1P/VP9V/1b/V/9Y/1n/Wv9b/1z/Xf/j/zExMjEzMTQxNTE2MTcxODE5MToxOzE8MT0xPjE/MUAxQTFCMUMxRDFFMUYxRzFIMUkxSjFLMUwxTTFOMU8xUDFRMVIxUzFUMVUxVjFXMVgxWTFaMVsxXDFdMV4xXzFgMWExYjFjMWQxZTFmMWcxaDFpMWoxazFsMW0xbjFvMXAxcTFyMXMxdDF1MXYxdzF4MXkxejF7MXwxfTF+MX8xgDGBMYIxgzGEMYUxhjGHMYgxiTGKMYsxjDGNMY4xcCFxIXIhcyF0IXUhdiF3IXgheSEAAAAAAAAAAAAAYCFhIWIhYyFkIWUhZiFnIWghaSEAAAAAAAAAAAAAAAAAAJEDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOjA6QDpQOmA6cDqAOpAwAAAAAAAAAAAAAAAAAAAACxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwwPEA8UDxgPHA8gDyQMAAAAAAAAAAAAAAAAAJQIlDCUQJRglFCUcJSwlJCU0JTwlASUDJQ8lEyUbJRclIyUzJSslOyVLJSAlLyUoJTclPyUdJTAlJSU4JUIlEiURJRolGSUWJRUlDiUNJR4lHyUhJSIlJiUnJSklKiUtJS4lMSUyJTUlNiU5JTolPSU+JUAlQSVDJUQlRSVGJUclSCVJJUolAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUzljOXMxMhmDPEM6MzpDOlM6YzmTOaM5sznDOdM54znzOgM6EzojPKM40zjjOPM88ziDOJM8gzpzOoM7AzsTOyM7MztDO1M7YztzO4M7kzgDOBM4IzgzOEM7ozuzO8M70zvjO/M5AzkTOSM5MzlDMmIcAzwTOKM4szjDPWM8UzrTOuM68z2zOpM6ozqzOsM90z0DPTM8MzyTPcM8YzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxgDQAKoAJgEAADIBAAA/AUEB2ABSAboA3gBmAUoBAABgMmEyYjJjMmQyZTJmMmcyaDJpMmoyazJsMm0ybjJvMnAycTJyMnMydDJ1MnYydzJ4MnkyejJ7MtAk0STSJNMk1CTVJNYk1yTYJNkk2iTbJNwk3STeJN8k4CThJOIk4yTkJOUk5iTnJOgk6SRgJGEkYiRjJGQkZSRmJGckaCRpJGokayRsJG0kbiS9AFMhVCG8AL4AWyFcIV0hXiHmABEB8AAnATEBMwE4AUABQgH4AFMB3wD+AGcBSwFJAQAyATICMgMyBDIFMgYyBzIIMgkyCjILMgwyDTIOMg8yEDIRMhIyEzIUMhUyFjIXMhgyGTIaMhsynCSdJJ4knySgJKEkoiSjJKQkpSSmJKckqCSpJKokqySsJK0kriSvJLAksSSyJLMktCS1JHQkdSR2JHckeCR5JHokeyR8JH0kfiR/JIAkgSSCJLkAsgCzAHQgfyCBIIIggyCEIEEwQjBDMEQwRTBGMEcwSDBJMEowSzBMME0wTjBPMFAwUTBSMFMwVDBVMFYwVzBYMFkwWjBbMFwwXTBeMF8wYDBhMGIwYzBkMGUwZjBnMGgwaTBqMGswbDBtMG4wbzBwMHEwcjBzMHQwdTB2MHcweDB5MHowezB8MH0wfjB/MIAwgTCCMIMwhDCFMIYwhzCIMIkwijCLMIwwjTCOMI8wkDCRMJIwkzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoTCiMKMwpDClMKYwpzCoMKkwqjCrMKwwrTCuMK8wsDCxMLIwszC0MLUwtjC3MLgwuTC6MLswvDC9ML4wvzDAMMEwwjDDMMQwxTDGMMcwyDDJMMowyzDMMM0wzjDPMNAw0TDSMNMw1DDVMNYw1zDYMNkw2jDbMNww3TDeMN8w4DDhMOIw4zDkMOUw5jDnMOgw6TDqMOsw7DDtMO4w7zDwMPEw8jDzMPQw9TD2MAAAAAAAAAAAAAAAAAAAAAAQBBEEEgQTBBQEFQQBBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBDEEMgQzBDQENQRRBDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAawErAesCKwJrAqsEKwRrBKsE6wUrBWsFqwXrBmsGqwbrBysHawgrCSsLKwtrC+sMKwxrDisOaw8rECsS6xNrFSsWKxcrHCscax0rHeseKx6rICsgayDrISshayGrImsiqyLrIyskKyUrJysnayfrKCsoayorKmsqqysrK+ssKy4rLmsu6y8rL2swazErMiszKzVrNes4KzhrOSs56zorOqs7KzvrPCs8azzrPWs9qz8rP2sAK0ErQatDK0NrQ+tEa0YrRytIK0prSytLa00rTWtOK08rUStRa1HrUmtUK1UrVitYa1jrWytba1wrXOtdK11rXate618rX2tf62BrYKtiK2JrYytkK2crZ2tpK23rcCtwa3Ercit0K3RrdOt3K3greSt+K35rfyt/60ArgGuCK4JrguuDa4UrjCuMa40rjeuOK46rkCuQa5DrkWuRq5KrkyuTa5OrlCuVK5WrlyuXa5frmCuYa5lrmiuaa5srnCueK55rnuufK59roSuha6Mrryuva6+rsCuxK7Mrs2uz67QrtGu2K7Zrtyu6K7rru2u9K74rvyuB68Irw2vEK8sry2vMK8yrzSvPK89rz+vQa9Cr0OvSK9Jr1CvXK9dr2SvZa95r4CvhK+Ir5Cvka+Vr5yvuK+5r7yvwK/Hr8ivya/Lr82vzq/Ur9yv6K/pr/Cv8a/0r/ivALABsASwDLAQsBSwHLAdsCiwRLBFsEiwSrBMsE6wU7BUsFWwV7BZsF2wfLB9sICwhLCMsI2wj7CRsJiwmbCasJywn7CgsKGworCosKmwq7CssK2wrrCvsLGws7C0sLWwuLC8sMSwxbDHsMiwybDQsNGw1LDYsOCw5bAIsQmxC7EMsRCxErETsRixGbEbsRyxHbEjsSSxJbEosSyxNLE1sTexOLE5sUCxQbFEsUixULFRsVSxVbFYsVyxYLF4sXmxfLGAsYKxiLGJsYuxjbGSsZOxlLGYsZyxqLHMsdCx1LHcsd2x37Hosemx7LHwsfmx+7H9sQSyBbIIsguyDLIUshWyF7IZsiCyNLI8sliyXLJgsmiyabJ0snWyfLKEsoWyibKQspGylLKYspmymrKgsqGyo7KlsqayqrKssrCytLLIssmyzLLQstKy2LLZstuy3bLisuSy5bLmsuiy67Lssu2y7rLvsvOy9LL1svey+LL5svqy+7L/sgCzAbMEswizELMRsxOzFLMVsxyzVLNVs1azWLNbs1yzXrNfs2SzZbNns2mza7Nus3CzcbN0s3izgLOBs4OzhLOFs4yzkLOUs6CzobOos6yzxLPFs8izy7PMs86z0LPUs9Wz17PZs9uz3bPgs+Sz6LP8sxC0GLQctCC0KLQptCu0NLRQtFG0VLRYtGC0YbRjtGW0bLSAtIi0nbSktKi0rLS1tLe0ubTAtMS0yLTQtNW03LTdtOC047TktOa07LTttO+08bT4tBS1FbUYtRu1HLUktSW1J7UotSm1KrUwtTG1NLU4tUC1QbVDtUS1RbVLtUy1TbVQtVS1XLVdtV+1YLVhtaC1obWktai1qrWrtbC1sbWztbS1tbW7tby1vbXAtcS1zLXNtc+10LXRtdi17LUQthG2FLYYtiW2LLY0tki2ZLZotpy2nbagtqS2q7astrG21LbwtvS2+LYAtwG3Bbcotym3LLcvtzC3OLc5tzu3RLdIt0y3VLdVt2C3ZLdot3C3cbdzt3W3fLd9t4C3hLeMt423j7eQt5G3kreWt5e3mLeZt5y3oLeot6m3q7est623tLe1t7i3x7fJt+y37bfwt/S3/Lf9t/+3ALgBuAe4CLgJuAy4ELgYuBm4G7gduCS4JbgouCy4NLg1uDe4OLg5uEC4RLhRuFO4XLhduGC4ZLhsuG24b7hxuHi4fLiNuKi4sLi0uLi4wLjBuMO4xbjMuNC41LjduN+44bjouOm47LjwuPi4+bj7uP24BLkYuSC5PLk9uUC5RLlMuU+5UblYuVm5XLlguWi5ablruW25dLl1uXi5fLmEuYW5h7mJuYq5jbmOuay5rbmwubS5vLm9ub+5wbnIucm5zLnOuc+50LnRudK52LnZudu53bneueG547nkueW56LnsufS59bn3ufi5+bn6uQC6AboIuhW6OLo5ujy6QLpCuki6SbpLuk26TrpTulS6VbpYuly6ZLplume6aLppunC6cbp0uni6g7qEuoW6h7qMuqi6qbqruqy6sLqyuri6ubq7ur26xLrIuti62br8ugC7BLsNuw+7EbsYuxy7ILspuyu7NLs1uza7OLs7uzy7Pbs+u0S7RbtHu0m7TbtPu1C7VLtYu2G7Y7tsu4i7jLuQu6S7qLusu7S7t7vAu8S7yLvQu9O7+Lv5u/y7/7sAvAK8CLwJvAu8DLwNvA+8EbwUvBW8FrwXvBi8G7wcvB28HrwfvCS8JbwnvCm8LbwwvDG8NLw4vEC8QbxDvES8RbxJvEy8TbxQvF28hLyFvIi8i7yMvI68lLyVvJe8mbyavKC8obykvKe8qLywvLG8s7y0vLW8vLy9vMC8xLzNvM+80LzRvNW82LzcvPS89bz2vPi8/LwEvQW9B70JvRC9FL0kvSy9QL1IvUm9TL1QvVi9Wb1kvWi9gL2BvYS9h72IvYm9ir2QvZG9k72VvZm9mr2cvaS9sL24vdS91b3Yvdy96b3wvfS9+L0AvgO+Bb4Mvg2+EL4Uvhy+Hb4fvkS+Rb5Ivky+Tr5UvlW+V75Zvlq+W75gvmG+ZL5ovmq+cL5xvnO+dL51vnu+fL59voC+hL6Mvo2+j76QvpG+mL6Zvqi+0L7RvtS+177YvuC+477kvuW+7L4Bvwi/Cb8Yvxm/G78cvx2/QL9Bv0S/SL9Qv1G/Vb+Uv7C/xb/Mv82/0L/Uv9y/37/hvzzAUcBYwFzAYMBowGnAkMCRwJTAmMCgwKHAo8ClwKzArcCvwLDAs8C0wLXAtsC8wL3Av8DAwMHAxcDIwMnAzMDQwNjA2cDbwNzA3cDkwOXA6MDswPTA9cD3wPnAAMEEwQjBEMEVwRzBHcEewR/BIMEjwSTBJsEnwSzBLcEvwTDBMcE2wTjBOcE8wUDBSMFJwUvBTMFNwVTBVcFYwVzBZMFlwWfBaMFpwXDBdMF4wYXBjMGNwY7BkMGUwZbBnMGdwZ/BocGlwajBqcGswbDBvcHEwcjBzMHUwdfB2MHgweTB6MHwwfHB88H8wf3BAMIEwgzCDcIPwhHCGMIZwhzCH8IgwijCKcIrwi3CL8IxwjLCNMJIwlDCUcJUwljCYMJlwmzCbcJwwnTCfMJ9wn/CgcKIwonCkMKYwpvCncKkwqXCqMKswq3CtMK1wrfCucLcwt3C4MLjwuTC68Lswu3C78LxwvbC+ML5wvvC/MIAwwjDCcMMww3DE8MUwxXDGMMcwyTDJcMowynDRcNow2nDbMNww3LDeMN5w3zDfcOEw4jDjMPAw9jD2cPcw9/D4MPiw+jD6cPtw/TD9cP4wwjEEMQkxCzEMMQ0xDzEPcRIxGTEZcRoxGzEdMR1xHnEgMSUxJzEuMS8xOnE8MTxxPTE+MT6xP/EAMUBxQzFEMUUxRzFKMUpxSzFMMU4xTnFO8U9xUTFRcVIxUnFSsVMxU3FTsVTxVTFVcVXxVjFWcVdxV7FYMVhxWTFaMVwxXHFc8V0xXXFfMV9xYDFhMWHxYzFjcWPxZHFlcWXxZjFnMWgxanFtMW1xbjFucW7xbzFvcW+xcTFxcXGxcfFyMXJxcrFzMXOxdDF0cXUxdjF4MXhxePF5cXsxe3F7sXwxfTF9sX3xfzF/cX+xf/FAMYBxgXGBsYHxgjGDMYQxhjGGcYbxhzGJMYlxijGLMYtxi7GMMYzxjTGNcY3xjnGO8ZAxkHGRMZIxlDGUcZTxlTGVcZcxl3GYMZsxm/GccZ4xnnGfMaAxojGicaLxo3GlMaVxpjGnMakxqXGp8apxrDGsca0xrjGuca6xsDGwcbDxsXGzMbNxtDG1Mbcxt3G4MbhxujG6cbsxvDG+Mb5xv3GBMcFxwjHDMcUxxXHF8cZxyDHIcckxyjHMMcxxzPHNcc3xzzHPcdAx0THSsdMx03HT8dRx1LHU8dUx1XHVsdXx1jHXMdgx2jHa8d0x3XHeMd8x33HfseDx4THhceHx4jHiceKx47HkMeRx5THlseXx5jHmsegx6HHo8ekx6XHpsesx63HsMe0x7zHvce/x8DHwcfIx8nHzMfOx9DH2Mfdx+TH6MfsxwDIAcgEyAjICsgQyBHIE8gVyBbIHMgdyCDIJMgsyC3IL8gxyDjIPMhAyEjISchMyE3IVMhwyHHIdMh4yHrIgMiByIPIhciGyIfIi8iMyI3IlMidyJ/IocioyLzIvcjEyMjIzMjUyNXI18jZyODI4cjkyPXI/Mj9yADJBMkFyQbJDMkNyQ/JEckYySzJNMlQyVHJVMlYyWDJYcljyWzJcMl0yXzJiMmJyYzJkMmYyZnJm8mdycDJwcnEycfJyMnKydDJ0cnTydXJ1snZydrJ3MndyeDJ4snkyefJ7Mntye/J8MnxyfjJ+cn8yQDKCMoJygvKDMoNyhTKGMopykzKTcpQylTKXMpdyl/KYMphymjKfcqEypjKvMq9ysDKxMrMys3Kz8rRytPK2MrZyuDK7Mr0ygjLEMsUyxjLIMshy0HLSMtJy0zLUMtYy1nLXctky3jLecucy7jL1Mvky+fL6csMzA3MEMwUzBzMHcwhzCLMJ8wozCnMLMwuzDDMOMw5zDvMPMw9zD7MRMxFzEjMTMxUzFXMV8xYzFnMYMxkzGbMaMxwzHXMmMyZzJzMoMyozKnMq8yszK3MtMy1zLjMvMzEzMXMx8zJzNDM1MzkzOzM8MwBzQjNCc0MzRDNGM0ZzRvNHc0kzSjNLM05zVzNYM1kzWzNbc1vzXHNeM2IzZTNlc2YzZzNpM2lzafNqc2wzcTNzM3QzejN7M3wzfjN+c37zf3NBM4IzgzOFM4ZziDOIc4kzijOMM4xzjPONc5YzlnOXM5fzmDOYc5ozmnOa85tznTOdc54znzOhM6FzofOic6QzpHOlM6YzqDOoc6jzqTOpc6szq3Owc7kzuXO6M7rzuzO9M71zvfO+M75zgDPAc8EzwjPEM8RzxPPFc8czyDPJM8szy3PL88wzzHPOM9Uz1XPWM9cz2TPZc9nz2nPcM9xz3TPeM+Az4XPjM+hz6jPsM/Ez+DP4c/kz+jP8M/xz/PP9c/8zwDQBNAR0BjQLdA00DXQONA80ETQRdBH0EnQUNBU0FjQYNBs0G3QcNB00HzQfdCB0KTQpdCo0KzQtNC10LfQudDA0MHQxNDI0MnQ0NDR0NPQ1NDV0NzQ3dDg0OTQ7NDt0O/Q8NDx0PjQDdEw0THRNNE40TrRQNFB0UPRRNFF0UzRTdFQ0VTRXNFd0V/RYdFo0WzRfNGE0YjRoNGh0aTRqNGw0bHRs9G10brRvNHA0djR9NH40QfSCdIQ0izSLdIw0jTSPNI90j/SQdJI0lzSZNKA0oHShNKI0pDSkdKV0pzSoNKk0qzSsdK40rnSvNK/0sDSwtLI0snSy9LU0tjS3NLk0uXS8NLx0vTS+NIA0wHTA9MF0wzTDdMO0xDTFNMW0xzTHdMf0yDTIdMl0yjTKdMs0zDTONM50zvTPNM900TTRdN8033TgNOE04zTjdOP05DTkdOY05nTnNOg06jTqdOr063TtNO407zTxNPF08jTydPQ09jT4dPj0+zT7dPw0/TT/NP90//TAdQI1B3UQNRE1FzUYNRk1G3Ub9R41HnUfNR/1IDUgtSI1InUi9SN1JTUqdTM1NDU1NTc1N/U6NTs1PDU+NT71P3UBNUI1QzVFNUV1RfVPNU91UDVRNVM1U3VT9VR1VjVWdVc1WDVZdVo1WnVa9Vt1XTVddV41XzVhNWF1YfViNWJ1ZDVpdXI1cnVzNXQ1dLV2NXZ1dvV3dXk1eXV6NXs1fTV9dX31fnVANYB1gTWCNYQ1hHWE9YU1hXWHNYg1iTWLdY41jnWPNZA1kXWSNZJ1kvWTdZR1lTWVdZY1lzWZ9Zp1nDWcdZ01oPWhdaM1o3WkNaU1p3Wn9ah1qjWrNaw1rnWu9bE1sXWyNbM1tHW1NbX1tnW4Nbk1ujW8Nb11vzW/dYA1wTXEdcY1xnXHNcg1yjXKdcr1y3XNNc11zjXPNdE10fXSddQ11HXVNdW11fXWNdZ12DXYddj12XXadds13DXdNd8133XgdeI14nXjNeQ15jXmdeb153XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9T3NPR1D5UKBS71N1VOVUCVbBWrZbh2a2Z7dn72dMa8JzwnU8etuCBINXiIiINorIjM+N+47mj9WZO1J0UwRUamBkYbxrz3MagbqJ0omjlYNPClK+WHhZ5llyXnlex2HAY0Zn7Gd/aJdvTnYLd/V4CHr/eiF8nYBugnGC64qTlWtOnVX3ZjRuo3jteluEEIlOh6iX2FJOVypYTF0fYb5hIWJiZdFnRGobbhh1s3XjdrB3On2vkFGUUpSVnyNTrFwydduAQJKYlVtSCFjcWaFcF123XjpfSl93YV9senWGdeB8c32xfYx/VIEhgpGFQYkbi/ySTZZHnMtO904LUPFRT1g3YT5haGE5ZeppEW+ldYZ21naHe6WCy4QA+aeTi5WAVaJbUVcB+bN8uX+1kShQu1NFXOhd0mJuY9pk52QgbqxwW3ndjR6OAvl9kEWS+JJ+TvZOZVD+XfpeBmFXaXGBVIZHjnWTK5peTpFQcGdAaAlRjVKSUqJqvHcQktSeq1IvYPKPSFCpYe1jymQ8aIRqwG+IgaGJlJYFWH1yrHIEdXl9bX6pgIuJdItjkFGdiWJ6bFRvUH06fyOKfFFKYZ17GYtXkoyTrE7TTx5QvlAGUcFSzVJ/U3BXg1iaXpFfdmGsYc5kbGVvZrtm9GaXaIdthXDxcJ90pXTKdNl1bHjseN969npFfZN9FYA/gBuBloNmixWPFZDhkwOYOJhamuibwk9TVTpYUVljW0ZcuGASYkJosGjoaKpuTHV4ds54PXr7fGt+fH4IiqGKP4yOlsSd5FPpU0pUcVT6VtFZZFs7XKte92I3ZUVlcmWgZq9nwWm9bPx1kHZ+dz96lH8DgKGAj4Hmgv2C8IPBhTGItIiligP5nI8uk8eWZ5jYmhOf7VSbZfJmj2hAejeMYJ3wVmRXEV0GZrFozWj+bih0nojkm2hsBPmomptPbFFxUZ9SVFvlXVBgbWDxYqdjO2XZc3p6o4aijI+XMk7hWwhinGfcdNF504OHirKK6I1OkEuTRpjTXuhp/4XtkAX5oFGYW+xbY2H6aD5rTHAvdNh0oXtQf8WDwImrjNyVKJkuUl1g7GICkIpPSVEhU9lY417gZjhtmnDCctZzUHvxgFuUZlObY2t/Vk6AUEpY3lgqYCdh0GLQaUGbj1sYfbGAX4+kTtFQrFSsVQxboF3nXSplTmUhaEtq4XKOdu93Xn35f6CBToXfhgOPTo/KkAOZVZqrmxhORU5dTsdO8U93Uf5SQFPjU+VTjlQUVnVXolfHW4dd0F78YdhiUWW4Z+lny2lQa8Zr7GtCbJ1ueHDXcpZzA3S/d+l3dnp/fQmA/IEFggqC34JiiDOL/IzAjhGQsZBkkraS0plFmumc152cnwtXQFzKg6CXq5e0nhtUmHqkf9mIzY7hkABYSFyYY596rlsTX3l6rnqOgqyOJlA4UvhSd1MIV/NicmMKa8NtN3elU1dzaIV2jtWVOmfDanBvbYrMjkuZBvl3ZnhrtIw8mwf561MtV05ZxmP7aepzRXi6esV6/nx1hI+Jc401kKiV+1JHV0d1YHvMgx6SCPlYaktRS1KHUh9i2Gh1aZmWxVCkUuRSw2GkZTlo/2l+dEt7uYLrg7KJOYvRj0mZCfnKTpdZ0mQRZo5qNHSBeb15qYJ+iH+IX4kK+SaTC0/KUyVgcWJybBp9Zn2YTmJR3HevgAFPDk92UYBR3FVoVjtX+lf8VxRZR1mTWcRbkFwOXfFdfl7MX4Bi12XjZR5nH2deZ8toxGhfajprI2x9bIJsx22YcyZ0KnSCdKN0eHV/dYF473hBeUd5SHl6eZV7AH26fYh/BoAtgIyAGIpPi0iMd40hkyST4phRmQ6aD5plmpKeyn12TwlU7mJUaNGRq1U6UQv5DPkcWuZhDfnPYv9iDvkP+RD5EfkS+RP5o5AU+RX5FvkX+Rj5/ooZ+Rr5G/kc+ZZmHflWcR75H/njliD5T2N6Y1dTIfmPZ2Bpc24i+Td1I/kk+SX5DX0m+Sf5cojKVhhaKPkp+Sr5K/ks+UNOLflnUUhZ8GcQgC75c1l0Xppkynn1X2xgyGJ7Y+db11uqUi/5dFkpXxJgMPkx+TL5WXQz+TT5Nfk2+Tf5OPnRmTn5Ovk7+Tz5Pfk++T/5QPlB+UL5Q/nDb0T5Rfm/gbKP8WBG+Uf5ZoFI+Un5P1xK+Uv5TPlN+U75T/lQ+VH56VolintnEH1S+VP5VPlV+Vb5V/n9gFj5Wfk8XOVsP1O6bhpZNoM5TrZORk+uVRhXx1hWX7dl5mWAarVrTW7td+96HnzefcuGkogykVuTu2S+b3pzuHVUkFZVTVe6YdRkx2bhbVtubW+5b/B1Q4C9gUGFg4nHilqLH5OTbFN1VHsPjl2QEFUCWFhYYl4HYp5k4Gh2ddZ8s4fonuNOiFduVydZDVyxXDZehV80YuFks3P6gYuIuIyKltuehVu3X7NgElAAUjBSFlc1WFdYDlxgXPZci12mXpJfvGARY4ljF2RDaPlowmrYbSFu1G7kb/5x3HZ5d7F5O3oEhKmJ7YzzjUiOA5AUkFOQ/ZBNk3aW3JfSawZwWHKicmhzY3e/eeR7m36Ai6lYx2BmZf1lvmaMbB5xyXFajBOYbU6Bet1OrFHNUdVSDFSnYXFnUGjfaB5tfG+8dbN35Xr0gGOEhZJcUZdlXGeTZ9h1x3pzg1r5RowXkC2Yb1zAgZqCQZBvkA2Sl1+dXVlqyHF7dkl75IUEiyeRMJqHVfZhW/lpdoV/P4a6h/iIj5Bc+Rtt2XDec2F9PYRd+WqR8Zle+YJOdVMEaxJrPnAbci2GHp5MUqOPUF3lZCxlFmvrb0N8nH7NhWSJvYnJYtiBH4jKXhdnam38cgV0b3SCh96Qhk8NXaBfCoS3UaBjZXWuTgZQaVHJUYFoEWqufLF853xvgtKKG4/PkbZPN1H1UkJU7F5uYT5ixWXaav5vKnnchSOIrZVimmqal57OnptSxmZ3ax1wK3lij0KXkGEAYiNlI29JcYl09H1vgO6EJo8jkEqTvVEXUqNSDG3IcMKIyV6CZa5rwm8+fHVz5E42T/lWX/m6XLpdHGCycy17mn/Of0aAHpA0kvaWSJcYmGGfi0+nb655tJG3lt5SYPmIZMRk02pebxhwEHLndgGABoZchu+NBY8yl2+b+p11nox4f3mgfcmDBJN/npOe1orfWARfJ2cncM90YHx+gCFRKHBicsp4wozajPSM95aGTtpQ7lvWXpllznFCdq13SoD8hHyQJ5uNn9hYQVpiXBNq2m0Pbzt2L303fh6FOInkk0uWiVLSZfNntGlBbZxuD3AJdGB0WXUkdmt4LItemG1RLmJ4lpZPK1AZXeptuH0qj4tfRGEXaGH5hpbSUouA3FHMUV5pHHq+ffGDdZbaTylSmFMPVA5VZVynYE5nqGhsbYFy+HIGdIN0YvnidWx8eX+4f4mDz4jhiMyR0JHilsmbHVR+b9BxmHT6haqOo5ZXnJ+el2fLbTN06IEWlyx4y3oge5J8aWRqdPJ1vHjoeKyZVJu7nt5bVV4gb5yBq4OIkAdOTVMpWtJdTl9iYT1jaWb8Zv9uK29jcJ53LIQThTuIE49FmTucHFW5Yitnq2wJg2qJepehToRZ2F/ZXxtnsn1Uf5KCK4O9gx6PmZDLV7lZklrQWydmmmeFaM9rZHF1f7eM44yBkEWbCIGKjEyWQJqlnl9bE2wbc/J233YMhKpRk4lNUZVRyVLJaJRsBHcgd7997H1il7WexW4RhaVRDVR9VA5mnWYnaZ9uv3aRdxeDwoSfh2mRmJL0nIKIrk+SUd9Sxlk9XlVheGR5ZK5m0Gchas1r22tfcmFyQXQ4d9t3F4C8ggWDAIsoi4yMKGeQbGdy7nZmd0Z6qZ1/a5JsIlkmZ5mEb1OTWJlZ317PYzRmc2c6bitz13rXgiiT2VLrXa5hy2EKYsdiq2TgZVlpZmvLayFx93NddUZ+HoICg2qFo4q/jCeXYZ2oWNieEVAOUjtUT1WHZXZsCn0LfV6AioaAle+W/1KVbGlyc1SaWj5cS11MX65fKme2aGNpPG5Ebgl3c3yOf4eFDov3j2GX9J63XLZgDWGrYU9l+2X8ZRFs72yfc8lz4X2UlcZbHIcQi11SWlPNYg9ksmQ0ZzhqymzAc550lHuVfBt+ioE2goSF64/5lsGZNE9KU81T21PMYixkAGWRZcNp7mxYb+1zVHUiduR2/HbQePt4LHlGfSyC4IfUjxKY75jDUtRipWQkblFvfHbLjbGRYpLumkObI1CNUEpXqFkoXEded18/Yj5luWXBZQlmi2ecacJuxXghfaqAgIErgrOCoYSMhiqKF4umkDKWkJ8NUPNPY/n5V5hf3GKSY29nQ24ZccN2zIDagPSI9YgZieCMKY9NkWqWL09wTxtez2ciaH12fnZEm2FeCmppcdRxanVk+UF+Q4XphdyYEE9Pe3B/pZXhUQZetWg+bE5s22yvcsR7A4PVbDp0+1CIUsFY2GSXaqd0VnaneBeG4pU5l2X5XlMBX4qLqI+vj4qQJVKld0mcCJ8ZTgJQdVFbXHdeHmY6ZsRnxWizcAF1xXXJed16J48gmQia3U8hWDFY9ltuZmVrEW16bn1v5HMrdemD3IgTiVyLFI8PT9VQEFNcU5NbqV8NZ495eYEvgxSFB4mGiTmPO4+lmRKcLGd2TvhPSVkBXO9c8FxnY9Jo/XCicSt0K37shAKHIpDSkvOcDU7YTu9PhVBWUm9SJlSQVOBXK1lmWlpbdVvMW5xeZvl2Yndlp2VubaVuNnImez98Nn9QgVGBmoFAgpmCqYMDiqCM5oz7jHSNuo3okNyRHJZEltmZ55wXUwZSKVR0VrNYVFluWf9fpGFuYhBmfmwaccZ2iXzefBt9rILBjPCWZ/lbTxdff1/CYildC2faaHx4Q35snRVOmVAVUypTUVODWWJah16yYIphSWJ5YpBlh2enadRr1mvXa9hruGxo+TV0+nUSeJF41XnYeYN8y33hf6WAPoHCgfKDGofoiLmKbIu7jBmRXpfbmDufrFYqW2xfjGWzaq9rXG3xbxVwXXKtc6eM04w7mJFhN2xYgAGaTU6LTptO1U46TzxPf0/fT/9Q8lP4UwZV41XbVutYYlkRWutb+lsEXPNdK16ZXx1gaGOcZa9l9mf7Z61oe2uZbNdsI24JcEVzAng+eUB5YHnBeel7F31yfYaADYKOg9GEx4bfiFCKXoodi9yMZo2tj6qQ/JjfmZ2eSlJp+RRnavmYUCpScVxjZVVsynMjdZ11l3uchHiRMJd3TpJkumtecamFCU5r+Uln7mgXbp+CGIVriPdjgW8Skq+YCk63UM9QH1FGVapVF1ZAWxlc4Fw4XopeoF7CXvNgUWhhalhuPXJAcsBy+HZlebF71H/ziPSJc4phjN6MHJdeWL10/YzHVWz5YXoifXKCcnIfdSV1bfkZe4VY+1i8XY9etl6QX1VgkmJ/Y01lkWbZZvhmFmjyaIByXnRue2591n1yf+WAEoKvhX+Jk4odkOSSzZ4gnxVZbVktXtxgFGZzZpBnUGzFbV9v83epeMaEy5Erk9lOylBIUYRVC1ujW0difmXLZTJufXEBdER0h3S/dGx2qnnafVV+qH96gbOBOYIahuyHdYrjjXiQkZIllE2ZrptoU1FcVGnEbCltK24MgpuFO4ktiqqK6pZnn2FSuWaya5Z+/ocNjYOVXZYdZYlt7nFu+c5X01msWydg+mAQYh9mX2Ypc/lz23YBd2x7VoBygGWBoIqSkRZO4lJyaxdtBXo5ezB9b/mwjOxTL1ZRWLVbD1wRXOJdQGKDYxRkLWazaLxsiG2vbh9wpHDScSZ1j3WOdRl2EXvgeyt8IH05fSyFbYUHhjSKDZBhkLWQt5L2lzea109sXF9nkW2ffIx+FosWjR+Qa1v9XQ1kwIRckOGYh3OLW5pgfmfebR+KpooBkAyYN1Jw+VFwjniWk3CI15HuT9dT/VXaVoJX/VjCWohbq1zAXCVeAWENYktiiGMcZDZleGU5aoprNGwZbTFv53HpcnhzB3SydCZ2YXfAeVd66nq5fI99rH1hfp5/KYExg5CE2oTqhZaIsIqQiziPQpCDkGyRlpK5kouWp5aoltaWAJcImJaZ05oam9RTflgZWXBbv1vRbVpvn3EhdLl0hYD9g+Fdh1+qX0Jg7GUSaG9pU2qJazVt823jc/52rHdNexR9I4EcgkCD9IRjhWKKxIqHkR6TBpi0mQxiU4jwj2WSB10nXWldX3SdgWiH1W/+YtJ/NolyiR5OWE7nUN1SR1N/YgdmaX4FiF6WjU8ZUzZWy1mkWjhcTlxNXAJeEV9DYL1lL2ZCZr5n9Gccc+J3OnnFf5SEzYSWiWaKaYrhilWMeoz0V9RbD19vYO1iDWmWa1xuhHHSe1WHWIv+jt+Y/pg4T4FP4U97VCBauFs8YbBlaGb8cTN1XnkzfU6B44GYg6qFzoUDhwqKq46bj3H5xY8xWaRb5luJYOlbC1zDX4FscvnxbQtwGnWvgvaKwE5BU3P52ZYPbJ5OxE9SUV5VJVroXBFiWXK9gqqD/oZZiB2KP5bFlhOZCZ1dnQpYs1y9XURe4WAVYeFjAmolbgKRVJNOmBCcd5+JW7hcCWNPZkhoPHfBlo2XVJifm6FlAYvLjryVNVWpXNZdtV6XZkx29IPHldNYvGLOciid8E4uWQ9gO2aDa+d5Jp2TU8BUw1cWXRth1mavbY14foKYlkSXhFN8YpZjsm0KfkuBTZj7akx/r50anl9OO1C2URxZ+WD2YzBpOnI2gHT5zpExX3X5dvkEfeWCb4S7hOWFjY53+W9PePl5+eRYQ1tZYNpjGGVtZZhmevlKaSNqC20BcGxx0nUNdrN5cHp7+Yp/fPlEiX35k4vAkX2WfvkKmQRXoV+8ZQFvAHameZ6KrZlam2yfBFG2YZFijWrGgUNQMFhmXwlxAIr6inxbFob6TzxRtFZEWalj+W2qXW1phlGITllPf/mA+YH5glmC+YP5X2tdbIT5tXQWeYX5B4JFgjmDP49dj4b5GJmH+Yj5ifmmTor531d5XxNmi/mM+at1eX5vi435BpBbmqVWJ1j4WR9atFuO+fZej/mQ+VBjO2OR+T1ph2y/bI5tk231bRRvkvnfcDZxWXGT+cNx1XGU+U94b3iV+XV7432W+S9+l/lNiN+OmPmZ+Zr5W5Kb+facnPmd+Z75hWCFbZ/5sXGg+aH5sZWtU6L5o/mk+dNnpfmOcDBxMHR2gtKCpvm7leWafZ7EZqf5wXFJhKj5qflLWKr5q/m4XXFfrPkgZo5meWmuaThs82w2bkFv2m8bcC9wUHHfcXBzrflbdK751HTIdk56k36v+bD58YJgis6PsflIk7L5GZez+bT5Qk4qULX5CFLhU/NmbWzKbwpzf3dieq6C3YUChrb51Ihjin2La4y3+bOSuPkTlxCYlE4NT8lPslBIUz5UM1TaVWJYulhnWRta5FufYLn5ymFWZf9lZGanaFpss2/PcKxxUnN9ewiHpIoynAefS1yDbERziXM6kqtuZXQfdml6FX4KhkBRxVjBZO50FXVwdsF/lZDNllSZJm7mdKl6qnrlgdmGeIcbiklajFubW6FoAGljbalzE3QsdJd46X3rfxiBVYGeg0yMLpYRmPBmgF/6ZYlnamyLcy1QA1pqa+53FllsXc1dJXNPdbr5u/nlUPlRL1gtWZZZ2lnlW7z5vfmiXddiFmSTZP5kvvncZr/5SGrA+f9xZHTB+Yh6r3pHfl5+AIBwgcL574eBiSCLWZDD+YCQUpl+YTJrdG0ffiWJsY/RT61Ql1HHUsdXiVi5W7heQmGVaYxtZ262bpRxYnQodSx1c4A4g8mECo6Uk96TxPmOTlFPdlAqUchTy1PzU4db01skXBphgmH0ZVtyl3NAdMJ2UHmRebl5Bn29f4uC1YVehsKPR5D1kOqRhZbolumW1lJnX+1lMWYvaFxxNnrBkAqYkU7F+VJqnmuQb4lxGIC4glOFS5CVlvKW+5cahTGbkE6KccSWQ1GfU+FUE1cSV6NXm1rEWsNbKGA/YfRjhWw5bXJukG4wcj9zV3TRgoGIRY9gkMb5YpZYmBudCGeKjV6STU9JUN5QcVMNV9RZAVoJXHBhkGYtbjJyS3TvfcOADoRmhD+FX4dbiBiJAotVkMuXT5tzTpFPElFqUcf5L1WpVXpbpVt8Xn1evl6gYN9gCGEJYcRjOGUJZ8j51GfaZ8n5YWliablsJ23K+Thuy/nhbzZzN3PM+Vx0MXXN+VJ2zvnP+a19/oE4hNWImIrbiu2KMI5CjkqQPpB6kEmRyZFuk9D50fkJWNL502uJgLKA0/nU+UFRa1k5XNX51vlkb6dz5IAHjdf5F5KPldj52fna+dv5f4AOYhxwaH2Nh9z5oFdpYEdht2u+ioCSsZZZTh9U620thXCW85fumNZj42yRkN1RyWG6gfmdnU8aUABRnFsPYf9h7GQFacVrkXXjd6l/ZIKPhfuHY4i8inCLq5GMTuVOCk/d+d75N1noWd/58l0bX1tfIWDg+eH54vnj+T5y5XPk+XB1zXXl+ft55vkMgDOAhIDhglGD5/no+b2Ms4yHkOn56vn0mAyZ6/ns+TdwynbKf8x//H8ai7pOwU4DUnBT7fm9VOBW+1nFWxVfzV9ubu757/lqfTWD8PmTho2K8fltl3eX8vnz+QBOWk9+T/lY5WWibjiQsJO5mftO7FiKWdlZQWD0+fX5FHr2+U+Dw4xlUURT9/n4+fn5zU5pUlVbv4LUTjpSqFTJWf9ZUFtXW1xbY2BIYctumXBucYZz93S1dcF4K30FgOqBKIMXhcmF7orHjMyWXE/6UrxWq2UoZnxwuHA1cr19jYJMkcCWcp1xW+domGt6b952kVyrZltvtHsqfDaI3JYITtdOIFM0WLtY71hsWQdcM16EXjVfjGOyZlZnH2qjagxrP29Gcvr5UHOLdOB6p3x4gd+B54GKg2yEI4WUhc+F3YgTjayRd5Wclo1RyVQoV7BbTWJQZz1ok2g9btNufXAhfsGIoYwJj0ufTp8tco97zYoak0dPTk8yUYBU0FmVXrVidWduaRdqrmwabtlyKnO9dbh7NX3ngvmDV4T3hVuKr4yHjhmQuJDOll+f41IKVOFawltYZHVl9G7Ecvv5hHZNeht7TXw+ft9/e4Mri8qMZI3hjV+O6o/5j2mQ0ZNDT3pPs1BoUXhRTVJqUmFYfFhgWQhcVVzbXptgMGITaL9rCGyxb05xIHQwdTh1UXVydkx7i3ute8Z7j35uij6PSY8/kpOSIpMrlPuWWphrmB6ZB1IqYphiWW1kdsp6wHt2fWBTvlyXXjhvuXCYfBGXjpvenqVjemR2hwFOlU6tTlxQdVBIVMNZmltAXq1e916BX8VgOmM/ZXRlzGV2Znhm/mdoaYlqY2tAbMBt6G0fbl5uHnChcI5z/XM6dVt3h3iOeQt6fXq+fI59R4ICiuqKnowtkUqR2JFmksySIJMGl1aXXJcCmA6fNlKRUnxVJFgdXh9fjGDQY69o329teSx7zYG6hf2I+IpEjo2RZJablj2XTJhKn85PRlHLUalSMlYUX2tfqmPNZOllQWb6ZvlmHWedaNdo/WkVb25vZ3HlcSpyqnQ6d1Z5WnnfeSB6lXqXfN98RH1wfoeA+4WkhlSKv4qZjYGOIJBtkOORO5bVluWcz2UHfLONw5NYWwpcUlPZYh1zJ1CXW55fsGBrYdVo2W0udC56Qn2cfTF+a4EqjjWOfpMYlFBPUFfmXadeK2NqfztOT0+PT1pQ3VnEgGpUaFT+VU9ZmVveXdpeXWYxZ/FnKmjobDJtSm6Nb7dw4HOHdUx8An0sfaJ9H4LbhjuKhYpwjYqOM48xkE6RUpFElNCZ+XqlfMpPAVHGUchX71v7XFlmPWpabZZu7G8McW9143oiiCGQdZDLlv+ZAYMtTvJORojNkX1T22praUFseoSeWI5h/mbvYt1wEXXHdVJ+uIRJiwiNS07qU6tUMFdAV9dfAWMHY29kL2XoZXpmnWezZ2JrYGyabCxv5XcleEl5V3kZfaKAAoHzgZ2Ct4IYh4yK/PkEjb6NcpD0dhl6N3pUfneAB1XUVXVYL2MiZElmS2ZtaJtphGslbbFuzXNodKF0W3W5deF2HneLd+Z5CX4dfvuBL4WXiDqK0YzrjrCPMpCtk2OWc5YHl4RP8VPqWclaGV5OaMZ0vnXpeZJ6o4HthuqMzI3tj59lFWf9+fdXV2/dfS+P9pPGlrVf8mGEbxROmE8fUMlT31VvXe5dIWtka8t4mnv++UmOyo5ukEljPmRAd4R6L5N/lGqfsGSvb+ZxqHTadMR6EnyCfrJ8mH6aiwqNfZQQmUyZOVLfW+ZkLWcufe1Qw1N5WFhhWWH6Yaxl2XqSi5aLCVAhUHVSMVU8WuBecF80YV5lDGY2ZqJmzWnEbjJvFnMhdpN6OYFZgtaDvIS1UPBXwFvoW2lfoWMmeLV93IMhhceR9ZGKUfVnVnusjMRRu1m9YFWGHFD/+VRSOlx9YRpi02LyZKVlzG4gdgqBYI5flruW305DU5hVKVndXcVkyWz6bZRzf3obgqaF5IwQjneQ55HhlSGWxpf4UfJUhlW5X6RkiG+0fR+PTY81lMlQFly+bPttG3W7dz18ZHx5isKKHli+WRZed2NScop1a3fciryMEo/zXnRm+G19gMGDy4pRl9abAPpDUv9mlW3vbuB95ooukF6Q1JodUn9S6FSUYYRi22KiaBJpWmk1apJwJnFdeAF5DnnSeQ16loB4gtWCSYNJhYKMhY1ikYuRrpHDT9FW7XHXdwCH+In4W9ZfUWeokOJTWlj1W6RggWFgZD1+cIAlhYOSrmSsUBRdAGecWL1iqGMOaXhpHmprbrp2y3m7gimEz4qojf2PEpFLkZyREJMYk5qT25Y2mg2cEU5cdV15+npRe8l7Ln7EhFmOdI74jhCQJWY/aUN0+lEuZ9yeRVHgX5Zs8oddiHeItGC1gQOEBY3WUzlUNFY2WjFcinDgf1qABoHtgaONiZFfmvKddFDETqBT+2AsbmRciE8kUORV2VxfXmVglGi7bMRtvnHUdfR1YXYaekl6x337fW5/9IGphhyPyZazmVKfR1LFUu2YqokDTtJnBm+1T+JblWeIbHhtG3QneN2RfJPEh+R5MXrrX9ZOpFQ+Va5YpVnwYFNi1mI2Z1VpNYJAlrGZ3ZksUFNTRFV8VwH6WGIC+uJka2bdZ8Fv728idDh0F4o4lFFUBlZmV0hfmmFOa1hwrXC7fZWKalkrgaJjCHc9gKqMVFgtZLtplVsRXm9uA/pphUxR8FMqWSBgS2GGa3Bs8Gwee86A1ILGjbCQsZgE+sdkpG+RZARlTlEQVB9XDopfYXZoBfrbdVJ7cX0akAZYzGl/gSqJAJA5mHhQV1msWZViD5Aqm11heXLWlWFXRlr0XYpirWT6ZHdn4mw+bSxyNnQ0eHd/rYLbjReYJFJCV39nSHLjdKmMpo8RkiqWa1HtU0xjaU8EVZZgV2WbbH9tTHL9chd6h4mdjG1fjm/5cKiBDmG/T09QQWJHcsd76H3pf02QrZcZmraMaldzXrBnDYRViiBUFltjXuJeCl+DZbqAPYWJlVuWSE8FUw1TD1OGVPpUA1cDXhZgm2KxYlVjBvrhbGZtsXUyeN6AL4HegmGEsoSNiBKJC5Dqkv2YkZtFXrRm3WYRcAZyB/r1T31Sal9TYVNnGWoCb+J0aHloiHmMx5jEmEOawVQfelNp94pKjKiYrpl8X6tisnWudquIf5BCljlTPF/FX8xszHNidYt1Rnv+gp2ZT048kAtOVU+mUw9ZyF4wZrNsVXR3g2aHwIxQkB6XFZzRWHhbUIYUi7Sd0ltoYI1g8WVXbCJvo28acFV/8H+RlZKVUJbTl3JSRI/9UStUuFRjVYpVu2q1bdh9ZoKckneWeZ4IVMhU0nbkhqSV1JVclqJOCU/uWeZa911SYJdibWdBaIZsL244f5uAKoII+gn6BZilTlVQs1STV1pZaVuzW8hhd2l3bSNw+YfjiXKK54qCkO2ZuJq+UjhoFlB4Xk9nR4NMiKtOEVSuVuZzFZH/lwmZV5mZmVNWn1hbhjGKsmH2antz0o5Ha6qWV5pVWQBya41pl9RP9FwmX/hhW2brbKtwhHO5c/5zKXdNd0N9Yn0jfjeCUogK+uKMSZJvmFFbdHpAiAGYzFrgT1RTPln9XD5jeW35cgWBB4Gig8+SMJioTkRREVKLV2JfwmzObgVwUHCvcJJx6XNpdEqDoodhiAiQopCjk6iZblFXX+BgZ2GzZlmFSo6vkYuXTk6STnxU1Vj6WH1ZtVwnXzZiSGIKZmdm62tpbc9tVm74bpRv4G/pb11w0HIldFp04HSTdlx5ynwefuGApoJrhL+EToZfhnSHd4tqjKyTAJhlmNFgFmJ3kVpaD2b3bT5uP3RCm/1f2mAPe8RUGF9ebNNsKm3YcAV9eYYMijudFlOMVAVbOmprcHV1jXm+ebGC74NxikGLqIx0lwv69GQrZbp4u3hrejhOmlVQWaZbe16jYNtjYWtlZlNoGW5lcbB0CH2EkGmaJZw7bdFuPnNBjMqV8FFMXqhfTWD2YDBhTGFDZkRmpWnBbF9uyW5ib0xxnHSHdsF7J3xSg1eHUZCNlsOeL1PeVvteil9iYJRg92FmZgNnnGruba5vcHBqc2p+voE0g9SGqIrEjINScnOWW2tqBJTuVIZWXVtIZYVlyWafaI1txm07crSAdZFNmq9PGVCaUw5UPFSJVcVVP16MXz1nZnHdcwWQ21LzUmRYzlgEcY9x+3GwhROKiGaohadVhGZKcTGESVOZVcFrWV+9X+5jiWZHcfGKHY++nhFPOmTLcGZ1Z4ZkYE6L+J1HUfZRCFM2bfiA0Z4VZiNrmHDVdQNUeVwHfRaKIGs9a0ZrOFRwYD1t1X8IgtZQ3lGcVWtWzVbsWQlbDF6ZYZhhMWJeZuZmmXG5cbpxp3KneQB6sn9wigAAAAAAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEuAS8BMAExATQBNQE2ATcBOAE5AToBOwE8AT0BPgFBAUIBQwFEAUUBRgFHAUgBSgFLAUwBTQFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BkgGgAaEBrwGwARgCGQIaAhsCxgLHAtgC2QLbAtwC3QIAAwEDAwMJAyMDegOEA4UDhgOIA4kDigOMA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXgRfBJAEkQSwBbEFsgWzBbQFtQW2BbcFuAW5BbsFvAW9Bb4FvwXABcEFwgXDBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBfAF8QXyBfMF9AUMBhsGHwYhBiIGIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGQAZBBkIGQwZEBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZ5Bn4GhgaIBpEGmAapBq8Guga+BsEG0gYBDgIOAw4EDgUOBg4HDggOCQ4KDgsODA4NDg4ODw4QDhEOEg4TDhQOFQ4WDhcOGA4ZDhoOGw4cDh0OHg4fDiAOIQ4iDiMOJA4lDiYOJw4oDikOKg4rDiwOLQ4uDi8OMA4xDjIOMw40DjUONg43DjgOOQ46Dj8OQA5BDkIOQw5EDkUORg5HDkgOSQ5KDksOTA5NDk4OTw5QDlEOUg5TDlQOVQ5WDlcOWA5ZDloOWw4CHgMeCh4LHh4eHx5AHkEeVh5XHmAeYR5qHmsegB6BHoIegx6EHoUe8h7zHgwgDSAOIA8gEyAUIBUgFyAYIBkgGiAcIB0gHiAgICEgIiAmIDAgOSA6IH8gpyCqIKsgrCCvIBYhIiEZIhoiHiIpIkgiYSJkImUiECMgIyEjACUCJQwlECUUJRglHCUkJSwlNCU8JVAlUSVSJVMlVCVVJVYlVyVYJVklWiVbJVwlXSVeJV8lYCVhJWIlYyVkJWUlZiVnJWglaSVqJWslbCWAJYQliCWMJZAlkSWSJZMloCUAAAAAAAAAAB8AUABRAFcADgArAUoAPQAMAFgBPgA/AAAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBSAFIQUiBSMFJAUlBSYFJwUoBSkFKgUrBSwFLQUuBS8FMAUxBTIFMwU0BTUFNgU3BQYGAAYBBgIGAwYEBgUGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBjAGMQYyBjMGNAY1BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAY2Bh0AHAAhACUAJgAnACgAVgFXASQAIwBSAUsATAAHAU0AUQEKAQsBCQEMASwBLQEuAT4BLwE/ARkBGgE8AEQBRgFGADsBKQEqASABHwFIAUkBRwBHAUUBQQFBAEABRABFAEIBQwEdAR4BGwEcATwBPQEABwsHAQcMBwIHDQcDBw4HBQcQBwQHDwcGBxsHFgcRBwgHHQcYBxMHBwcXBxwHEgcJBxkHHgcUBwoHGgcfBxUHAgEBAQQBAwEGAQUBAAFdAFoAXABbAF0BWQBYAEkASABVAVQBUwEAAAEAAgAWABgAGQAaADEAMgAzADQANQA2ADcAOAA5ADoACAENASsALAAgAAADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgMKAAsAFAAVAAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQQFABsAEgATAEsPWSIWG1sqRR0PGkQdGxEzKB4sAS8OEE0SAi8DHyExNRQZKUYdHS0hKQMvRSIEL1kVBS88Ew8iRhsGLwcvCC8UJjYUFiZCJSIXEiooSAkvRx0KLxQRRBVPF0grBTVPLFwlBBMUFAsvDC8aLRwsRyAOL1UaUiURLx0QPhc9F0UPKi4pLhIZAA8SLxMvFC8TKhUvURdGD1EqWxRcFF0UQSMbLRYvFy8YLyweGRwtHh0vGy8cLzcUAhlPERovGS8IKSUaJBodIR4vNChGHxcAHy8hL0QhQC0pDyAvHREjFUYiThYiLwMmShMjLyoPPxdLE1koESc4FFARRi8gJEsmJS8bJ0EtDB4mGlYaHxEwIwEiKS8rD0IjGhwTGQMsLSEeESgvHSwkLyYvTRknLwM0Ly8yLzAvIREaKSovLi9SFycaBRMzLysvQi1XGiwvMS80Ly0vABUsDwEVIBEENFgqTShTFw4eFi03KRcWBCFDETIcOC89LzsvNi8OITkvPC86LzwpNy8NHlIqPi8/LwMcTC8vJhUoRy9PKRURSy9FL04vMSAjFzsmJj9NLzwkQi9VF1QXQC85G0gvTiksIkQvUBZBL0kvQy8wLUovIC5FFU8WTy9QL1QvLQ8vKVMvUi9WL1UvQyNRFlcvJBsFIUQjVRVYLxUUWS9bLxQqRRYQGlYnWi8kGSIsXS8CMFwvIxlcHBgWAzAuFQAwATAOJVsgAhUsKgQwHC0FMAgwBjAtIAcwCTALMAowJykWFA0wDjAOEQwwUxsRMBAwDzA1LxIwXRwTMAQsOCsVMBQwFzAWMBgwGTBTDxQXGhYbHFoiAxVHH1YXTRgbMCcrJSRYGhowHDA9JFQSHTBdJRMgHzAgMAsnVxcaLiEwBRUbKRUhUBUUJFIWIjAjMEElPhAmMFwZJTAlGScwTUUoMCAqKTAqMCswSB0rGwYTLjAsMBwrLTA5KC8wMDAxMD4kNTAzMDQwMjBCGTYwSStDLTcwBx84MDkcOTBbIh4tPyQkMTowBFMkFTswPSpHHFshPTBDJT4wPzANEkAwBhUrJVkQLxwAJ0EwQCQuHkIwCyk5HwETCBNDMEUwGRZEMFItSBwcJyspRjBXLEcwSDBdJEkwCB9dGVMWSjAoGk4YRSNMMAYhThlNME4wDyBLMFAwFSpDGE8wVBY9GUwmUzBRMFooSR1aMEMSVDBSMC4gVjBVMCMSPxZbMAwtVzBcMFkwWDAuLVgXIhFTLVQcNyREGAExAjFELQouBDFZFwMxDhIFMTUqGyMFLDgpBjE0Tw8lBzEJExIrAB0IMUYpDDEJHwkxLxUKMQoTDRYNMQ4xDzEQMTobWhc9K0crViVQKRExEjEUMRYxFTEXMRwRKypbGRgxOCABHQgVGTE6JxoxGzEcMR0xAyhHFUQPHiUeMRwcSB8gMR8xAh1AFyIxHScjMTsnEyFNIQcVTSUQIk0mLSolMUkfFBYmMScxCxBUD0wTByEwFFAsKjEWESkxCRUrMVArLDExLVsXFRctMS8xLjE+HhgQPRAwMTExFhcyMU0UERozMVMqFBk5FAYsLyAeJ1wbJhxHG1QbVRwfJzYxIhAwIFwXJBdGFToxACJdIQoVAx07MTkxIxFFIRcbKhoFEE8SRRgpGjwxPTEoFCUSRhgnFD4jBBAQJR0rABhYLCYkXRcOFkYxQhUpKjwnRTE9E0AxQTFDMUQxOhRAHgwpQjE+MUIXPzEDLlEpRyNBF08YRzE8JUsxXRtVG04xTDECK0kxUjFNMVAxJRceK1ExUzFVMU8ZIS5KMUgxVDFPMVcxAjJZMV0xADJaMR0ySBkQElgxBDJVDwMyBA8pKAEyWzFWMVwxJxkFMlYPDjIGMgcyBB1IKgwyCzIOJA0yCjITEBUZDx4IMkEkCTIBDxMyAiwGHRkyGDIPMiIhEDJOIRUyBR0SMkMrGxYWMhcyFDIaMhEyIDIlMiEyHDImMhAgKDIBGB4yXCIiMhsyDBNNE0QSIzIfMlUWKTInMjIgKRQLFSQyUxUjEC0yKzIGMzAyKjIuMiwyKxovMjIyNzI1MjQyESIkETEyMzIHHRIQNjI9EUEyWx09MjsyPDI+MhwQGCA4MjkyWRJAMk4TQzI/MkIyDSk0JRcnRTJEMiQSRjJJMkgyRzIYJkoySzJNMkwyTzJSMlAyTjJRMlMyVDJVMlYyVzIkMFsbLBpSEVcPIyJYMgMZLg89HlkyJhdQGFsyWjI/KVwyADNdMgEzAjNWFj8QAzMFMwQzBzM5JAgzFA8+GRwWLiIJMwozDDMNM0MZMBUWKgszDjMgGQIYEjMEGRIiDzM5IxMzQR4RMxQzHhYVMxYzAxgfEhgzGTMaMxczEDMbMxwzQypKHR4zHzMdMyEzFyZHDzUoIjNcHRgbPCZPE0oZOCoRJVcWLiEgMyMzIyEkMyUzJzNIIw0TAFNAEFIpSx0nJEUZLTMcKTwtUxEpMxkgLDNCJCgkQyQYJywjKBkoM1UQFSQqMyYzLx4uMy0cDBUvM0cpXCAlIzEzLioyMzczDik2MzAzMzM1MwUZKCk4MyQiVBFMHTozOTNHGDszPTM8Mz8zNDNBM0AzPjMtGjAeMyBCMxsfTA9DJjojRDNDM0UzRjNHM0gzMClJMyURSjMbLA8SKDEnHB4hSzNKKxMrTTNGIRYkHyE2KE4zTzNaEBkbUDMvD1EzUjNBEFATPyVTKVYzNCBVMx8WOipUM0QkWDNXM1ozWTNbEFszCB1dMwQiXDMSKVYcOiQANAQYATQAJj0nMCsEJgo0FxQkLA4rCzUCNAU0JCEXKikkBjREKikZCR0HNC8aLhoYDycXCh8wDws0DDQJNBcQDhMINCQrECgHD1gPMBoxDwIPETQPNBsrEjQQNA40EB4NNDkpQxcWNBc0Ch0TNAsuKyYVNAYZGDQ3KBk0FDQaKz0mGjQRKBs0HzQcNCYRHjQaGx00WBYrNCQ0ITRDIiA0IjQjNCU0JjRREyg0JzQpNE0dLDQ7IyQQKjQtNC40MTQvNDA0MRoyNAUYMzRZGhchNDQ1NDkaBhgxKwcUKBc2NDcSNzQYITg0AjU5NDo0OzQ9ND40PzRPIQYQSBshDzYgDxMUGwcYRSQAHBATRyJJIxcPGBRUKSEbMRRKHxsbByxANDsUKhkREkIQCx0nEUE0JSwoHEMbQjRSEzElCCtDNEQ0OChGNAcTVhVFNBETER5KNAAaKBFJNEc0SzRINAomLDsSHkw0Hy1NNE80XSJONAIfWhovIVYbVChLHywbUDQMHVE0UjQyDxkhMR5TNBIlDR0OHVQ0TB8PHVU0VjQ/K1c0JRUBHFg0WTQ7GwseUyUzHlcnASYoFVo0ThRbNF0VLiUPETIaXDQBNQA1XBVdNBckDyEqJCcbNyBZLAM1BDU1JRIaBjUHNQg1UxMJNQo1CxEaIEMTDDUHKzEhOBIONRA1PhMNNQ81EjURNRM1FDUcJQ0VRBEVNRo1GDVWKVUpRiQXNTMcFjVRHhs1SRkhNSI1HDUSEh01JjUlNSQ1IDUfNSM1VykqNSc1KTVRLCg1HjVSHis1FhksNS01MDUvNS41RyQZNTY1MjUxNTM1NDU3NUUtODU1NTk1PxM6NTw1OzU9NT41TR8CHEMcQiAIGBcZCRhPFD81GBkpF0A1BSsiJkE1ChgLEwYiMRUzGjooICdCNVQTRTUAI0Q1QzVGNUojQh40GikfMiEBFAEjRzVINU4dGCpLNUo1STVcKFI1OSpMNU41SipNNU81BydQNR0pUTUSEx4pDiZTNVQ1CxgTE1U1FxcjLAgsVRNXNQIjDBgQHT4nER1XHEsjWCkYJA0YOyhYNTgkIRkqF0wjIg9NHA4YJixZNVo1MCZbNVYtDC5dNVw1JhIANgM2BDYCNh8oEh0GNgU2ATYHNgg2CTYMNgo2CzYNNkMQTSMONlkWVREVJg82WiU6KRA2DS4RNh8pFDYALxAvDxtUJRU2PBQDI1kPFjYFKQ8YLyJOI04rGBcrFxc2GDYeNkQbBCMOFRk2CiglIho2GzYPFRw2HTYfNlUkIDYhNiI2EzYSNiM2IBYGKCsZFigFIyooJDYTHSUQJTYmNlErPycpNlwQCx8oNic2IRYzIS02KzYqNgYtRBdYHCw2KyQdHB8lMDYvNi42MTZFFzI2Wyg6HDM2WCcgJQYjDyQ0NgoUEx4LKFYTBSY1NjUaGSoaKl0QOjZIIjc2VhEMNzk2DyY4NjY2WRg8NkI2SDZANjskRTY8KD82RDZGLTYaNCE9Nj0URzYMH0QQQTZXEUY2EBVDNkk2SzZVNlM2UDZPNlctUTYRFRAYWRxYNko2TjY+NlkRUjZUNjAiBxkXEUw2VzZWNhIVCCFFEiIWTTZZNlw2ADccGwY3TyNaNgQ3WBECNwM3XTYBN0YXCSwUEzgQBTcZJgwPQCc7Ngs3DzdEKwg3SCQNN08dDjc2JSYuCjcQN1oYKh8zDwk3Bzc5IFs2ExolIRw3OiAXNxQ3FTdFGxg3GzcWNwQcGTcTN1srWisdNx43NA8SN1EVBQ8VExo3IjchNyY3JzclNyg3IDckNyk3KjcfN1saIzc1IREYETcUHjc3SCktNy43Lzc2NzU3XCoWEzM3JBYTEjA3Fy0yNzUPNDcrNzE3ODcjFiw3PCwKLDs3PzddIFgtQDc9Nzo3OTc+Nw8pEyUlFkE3PDdCN1oWEBFKNxcTSDdJNwgZRzdFN0Q3SzdDN003WhFPN043ByNSN1A3RjdbFlE3VTdUN1Y3UzdXN1g3WTdJKVs3WjceHA0fRRFbEVw3Hg8rH103IksAOEAWAThOHwI4AzgZFAQ4BTgGODYhLBdAKxsqSRwHOE8fHE1BJ0kbLBkIOCYhBilQIQs4CTgMOAo4DTgQKRYPPShCJw44ETgUHRoUDzgWOBUdEDgjJj0sEjgTOBc4SSQUOBIYPR8lOBMnUSFDJww5WSlQI1QqGjgAEUkiIzgTIh04JDgfOCY4IjghOE4mGzhcERk4UBRSIRU4GDgTGDofFh0gODEmURQnEkYSAB4oOC04KThcFi44ARpIGAUcHDhcGis4NxosOCMPJzgII1IUExUqOAYPIhkVHlEjMycwOD0gCSEKGjE4MzgvOEApHCM7IFopLRs/OD44Vx5dFjg4GB1HJRAmNjg8IFcbOzgXHTU4OjgyJjQ4ABY8Ejw4Ci0tGRQiOTg7HxQYQx5FEBsgNzgkFCYWLiM9OD4gQDhCOBYhSDhDOEU4IChSI0Y4CywnLBgTDQ9EOEE4VxNGEEc4KCxLOBohUjhMOEk4UDgyOE04UTghJ0okSjhOOCcWUBk8H1Y4BSRTOD8qVDhVOC0rAR9BFlw4FBpZOFg4ESYUJRAkWjhbOE4oJCYCGlAfLyooEgQ5XTgpLAY5AjkDOT8gATkeOAU5ADkKOQs5BiQNOQMaCDkbFA45BzkSORE5EDkTORU5UB0UORg5FjkXOU84GjkZOVc4GzkPOTgaHDkdOR85HjkgOV0RFRhbKQ4fLRciOSU5MSg+FCQ5IzkzJiY5FBUoOSc5GRMVGjclKBZTHik5Dx8HJD4oKjkrOSw5Fyk8NCUfKyg3GUQnIicsJCAtLjkvGy85FQ8zFSwfPygwOSEaJiI6GhYeMTlcKVYQOxo0OTI5NTkYLTM5Wh82OREhNzlZEzk5ODk6OTs5WhNbJRUiSxQ8GkAgOxwPDzw5ARFAORYYPzkKGRkdPjkaHR8rCRk2Dy0fRTkQHyYQNBxFKlEZGx0GH0Q5QjlDOUoiBTpJOV0aFxhHOUg5Fx5GOQ4aSzlKOU85UDlMOQESTTlOOTQnQCgpFlE5ER8cHTEiJhVSOVY5KhFTOVU5VDlKHCciJA9XOVg5CSNQLSIaSikcKgE6WjldOVw5WTkAOj0lWzkCOkscAzoqLFcmBDoGOgc6CDopFScQGBgJOgo6UBxBIDcxHSAcIDchJhlRL00WDCxdKV0oCzpSGR4jDDoOLh0qCiMNOlsTDjoPOjkrAytVKjsqBBoROkobMCoTOhY6FTpYEz8UEjoUOhc6WB5aLCgPPxkbITwbUh0aOi0kGDoKIRk6UR08Kxs6HDpHLCE6GRg0Jh46SyQ9OUE5LhQmJiA6HR0jJyY6WScdOiM6IjouH0wqMi1GKisRPRonLiU6VB4kOh86LhcrOik6LBEnOi06MzonISApNToBKDQ6TyYeKhoTVh8fHDIjDSwwOi86MTouOjY6LDoqOjI6KDpLIlcrJRtTGRkZTiogEi0jKSUoEFEfEx8JFjg6GhhbEjo6UxJAOj06Uh8qEgsZKRIuGTs6RBYqFkwkOTolDzw6PjosFQsWGxMqFEE6WBlQKhYaQjoPKE46EhFDOlQ6RDohLUs6PiZTOkY6Ew9IOhsYSjpJOkU6UDoeHUwzRxdbLEc6UyMCEgwZPzpPOkASTTpROk0kXRMROygrVjpcE106HyoAOwI7BjtYOgkiTiQKO1s6BzsBOxgeCzsSHwk7HBMvLlU6BTs3D1c6GStcOgEeJiNSOgQ7WR4OO1ASABcQO1k6DzsIO1o6DDsNOx47LSUDOxo7HDs3IyssVSgXOykhHTseIBQ7ITsgO04lHztJJSM7FjsnFRk7PBw/Jhs7KhUTOxU7EjsPLjkSGDsiOxQSRhk8EDM7EC42OxkeNTs0OzE7JTtCOyQ7NzsvOyo7JzsoOzA7AVMtOxwYJyNDICs7JjspOywsSSouOzg7QDs5O0Y7RDs/Oz47LyNEIDw7OjtBO0c7VCdNO0g7SztFO1MiFyg7O0M7Hx0uK1c7SjsBFwIRPhIyOyAdTztWO1gbURINIkw7UTtVOxUVKxRTOwAUKiVSO1Q7TjtQOz8SKCJbO1k7SBdYOwA8NzpaO1w7XTsLPAc8TDoGPAU8AjxJOwQ8AzwJPAUuDDxaFQg8CjwGJw08ETwOPFIsDzw9OxI8EzwUEBU8RhYAGzQVAxE+LBc8FjwZPBwUNRUdExw8GzwdPC0RFiIePB4TIDwfPCE8IjwjPD4aFB8AGU8oQSkjLlQaLxlRLSQ8JTw/GiY8JzwpPCg8Nyo9HEsbIxoqPCw8Ah4rPC08LjwvPDA8MTwzPDI8NDwEESkiNTwFGisSNjwhJCszAhQ3PDg8SylHKiYlOTxFJ1onMis6PDw8Ozw+PD08QDxAGhArQTxCPAMUQzxFPEQ8RB4YKCkQJCdUIyAcQBQlJw0bRzwfE1cQUSVGPB0YMiJIPFA8STwgIUEUUTxHFgQUTzxNPEo8PywfIzglSzxTPFI8AhYMERoZTDxOPDYqUyFWKls8XDwuEQcpXCsAPQIbIR1XPF08RxAWFVQ8WTxTH1AmRidWPAAqWDwDPQE9WjwBKicmQhQEJEwiBD0CPTghVTwqEC0sDz0OPVUfCz1LLBUlBT0kIysQHhgIPQYcDT0MPQc9Cj1HEgk9KCYNLVMdVB8VPRM9LCgQPRI9GRAfGBEuHBJBKEAsAxIaHhQ9GT0iHQ8sFj0RPRc9PS1SJCElFRI0EB09ID0iLUMsJz0hPR49My0kPSkcJj0rPVAkKT0jPRciKj0fPSU9LD1bDyI9LT0bHj4cBCkNGRo9KD0ZJBUfSBIwGSMdHD0hHCsWGz0xPUwcGRdAPTo9UxQuJDU9Pj0ODxEQGBE3PQshLj0wPSAYQT08PTQ9Oz0KKzk9PT0vFyQdGCIzPQ4sNj0vPVEkMj04PTAuHRtdKkI9DSdOPRoXPxxEPQ4tIRhRPU0PTz1DPUk9Sz0uLEY9DSRIPVA9Sj0mK0U9ARtdPUkSRz1MPU09SyE5IVU9Wz1ZPQgkAj5WPVc9Pz1YFBkoHhtWGBIuUz0BPkgQRSBYJiATWS0AKzEjWj1cPREgAD5YPVI9IhNIFg4+CT5XH0ISQBwSPgs+CyMIPjgjKz4FPgQ+DT4HPgY+DD4AHwM+Dz4QPiETFT4UPhY+GT4iJBM+Fz5CFlghET4aJhg+HT4bPh4+IT4aPkkYByYYPVMsHD4gPlQhHz4KPkhOJD4oPiY+Ij4jPic+JT4tKC0+Kj4pPiw+MyUuPlQiTCEEHy8+MT4wPlQ9Mj5GJTM+LxFTJAQSQxQ9GzEZBi5FHkkQNT40Pjg+GSI7PjY+Oj45Ph8kOA9ULT0+BxA/Pj4+PD43PgIqQT5APkoQQz4RKUI+FCsmHRIgJR1aLUk+WB9FPko+SxBIPkAmRD5HPicdMCdLPjAbWR9OPkY+BhZMPi8sTz4FUy4cUD5RPg0mUz5UPhImVCRWPlg+NC1VPlc+TBBSPjoyWT5GIBcaWz5aPgMeODFcPgA/TT5dPgE/WSYCPwM/BD8FPz0jBz8GPwg/CT8+G0IoSysKPws/NSADGww/DT8OPzEpJicPPzYmDCMQP0YRTBQlKxUrExETLjEqCSkWHxE/IiUCFxI/MxkUPxM/FT8WPxc/HRQYPxk/AxcnJxs/VB0aPxcVHD8ePx0/Hz8wFyA/SBUfIFwYIj8jPyE/TBsnJRgVJT8LIiQ/FC5BJig/Kj8nPzMrKT8rPyMtLz8uP1UiDCYEFy0/LD8QLBEsMD9NEFUYQRoxPzI/ND8iHDY/NT83PywSOT84Pzs/Oj8bFwctKxUFEUkVQBNHLT0/Pz9APzARPD8YGiAjPj9DP00bQT8dFignQj9dP0g/HBdEFEU/XCwPLVUhRz9JPzUtNhVbJykmSj9MP08/Sz9OP0kXLBBQP08eTT87LVM/A1NRP1Q/Rj9SPxsZVT9WP10sVz9YP0Q/WT8jEwQbWj9bP1w/GhAAQBooAUADEwJAA0AEQAZAB0AFQDIoCUAIQAtACkAMQA1AD0AOQFgYEUAQQCQTMh4bJBJAFx8ZGlgQE0AwLEIpFEAjJBIsIhgcHioiEzENI0cRFUAWQBtAGUAYQCE5BRIXQDkPCScpJxAtHEAaQDsiBR8KJwwoHkALLSwWH0AdQDUnIEAhQDoPVR0mQCNATCUiQAUUKUAkQCVAKEAnQAQoISAgIB4UKkArQCxALkAtQDUQNkBHJzBAMkA0QB0eNUAzQB8bL0AxQCEoKB04QDdAOUAFGw4ZViQ6QCojPEAALTtASCBBQENAREAzIkJAP0A9QD5AQEBHQEVARkBIQEpAS0BMQE1ASUBPQE5AUEAkLVNAUUBSQEETXSspKVVAVEBWQFdAW0BYQFlAWkBcQF1AAEEBQQJBDicvJANBUSYTKARBBUEJJAYSIxgGQQdBCEEIGgpBCUELQQxBSCcNQQ5BSFIPQRBBEUENGhJBNSY+Ki0QNhATQRVBFEFPJBgfGDwWQSArF0ElEzYnGEEZQRpBOys0Kx0jSSAcQUEcKR0fQR5BHUFcJyYTCBclQSJBHh4RKyFBI0EkQSBBJkEnQQ4jQhNEIihBKUEsQUYeIyUtQTIqKkErQTBBL0EuQTJBMUEzQTVBNEEsKTUcJS02QRYlN0E4QTxBOkE7QTlBPUE+QT9BQEEWK0FBTytCQS0iSSZKFRoiQ0EZFS8fREEcGUVBRkEFFzQZSEE1JDUZLRQDKiomNiQ7GEpBKh0RLSQYBhcCJ0xBTkFKF01BVSNQQRYSS0FJJw8QSxkxLk9BUUEqKTgfU0FUQVJBLRJaQVlBBhtbQVZBXEFXQTcnVUFYQQFCAEJAKl1BSg8DQgJCKx0EQiIgBkIFQgdCR0FJQQlCCEIHG0gtMRsKQhYWHxQGFEIaEywQQg9CIyAMQg5CKhwfHg1CC0IJJiwdGyg2GVckEUISQihCNxUcLhQgE0IxEVYjACkUQlkUFUIXQhhCCCYZQhpCG0I4FTIRJCUHHEMaHEIIHCkRIigdQkonJCAgQiFCSCYgHh5CQCIfQi0dOw8IFCJCVyMjQiYfDCsCKCRCJUI0IiYtJ0ImQk4bKUJPDyxCKkIzES0WK0IlGFEYRSktQjMqL0IwHy4QGRELDy5CMEIxQlYdMkIuEjRCSRZFFDVCVBU2QlsfLCU/H1QZN0JBIkogOUI7QjhCOkIBFjxCBRZGFDEsPkI/Qg0QQkJVEkFCQEJEQj1CRUIILUZCR0JTM0lCSEJKQktCFC1MQk5PLh1NQk5CNhwXJU9CByJQQhsiUUIEFR4wPCISGycTUkIBQ1VCRxRUQgNDU0IvHVdCWEIKJFlCPRI5HkMoW0JHIVZCWkJcQloZBUMNKAUnWCQ5FQRDAkMUJ11CPSJaJFkkVRkXQwdDCUMMQw1DCkMLQwhDBkMAQy4pNBEUQxFDFkMVQ1ImBisaGg9DGEMTQxJDDkMQQygTHCJcHwEnHUMDJ0AfGkMuJx5DMik6IhlDG0McQx9DIxslJSRDI0MgQxUuKUMtQypDJkMnQyxDIUM0MShDIkMrQzFDKRMuQy9DMEMzQzJDVSc0Q1stTCk5QzZDNUMxHzhDOkM3Qz5DO0M8QyVDPUM/Q0BDJSlBQ0ErLRUIFkJDEylHHg8rQ0MSLVMmJSATJiwcHw9IQ0ZDREMAEzAdSUNHQ0VDTUNMQ0tDSkNOQ09DGR9QQ1JDUUMxFxcgVENbJFNDVUMUKUsgJhhWQyctWENZQ1pDW0NEGlxDLhZJFAkUAERSKycYXUMDREUrGyYSKEIcAkQyGygYRRpIFBUpAUQmICEqVhlGGjwjBkQ+LTgZB0QhHglEMR0PGQhECRwdFycgBEQKRAVELxYNRBFEShYMRBVEKRhMLBsPEkRKFA9EEERcJA5EC0QHEkMfBxcXRBREFkQTRDAWEiEYRE0gJUQhRBtEH0RZGzwPGkQiRCZEKhg1KzUjHEQkRBlEHSIeRBwPKSsdRDoVSydMIC8tThxNRCdEXR8jRChEKkRYIy1EKUQzKSoTKis9DyxEXC0rRE4QSyUuRDVEL0Q2RDJEWiYpGzREMUQ3RDBEIxwEKiscM0Q/RDtEPkQ8REBEOkQgRDIfKic9RDhEACAxFgocBB4VIENERURGREJEREQ5REFESURIRFkqChZHREtESkRORFBEGxpMRFFEUkRTRFlEGiRVRFREVkRXRFhEWkRbRCsTXERdRABFAUUCRQNFBEUFRQdFBkUIRQlFCkUNRQtFDEVAGTIWNSISJ08cLCZMJw5FTDcPRRFFRCwQRRNFEkUyLBRFXScVRRhFF0UWRRlFERYBICAUHUUaRRtFHkUfRRxFCBAGESFFIkUjRUEsCxwlRSRFSB4mRSdFKEVEEywTKUUqRTwqQiwzLBYuLBgtRTMbLEUuRQgbMCEvRSsYNiswRTFFMkUzRTRFCRtMKzZFHiI1RThFN0U5RRofOkU7RRgpPEVOID1FPkVdLUFFQEU/RQ8jQkUFHkNFREUXLkVFRkVIRUdFBCdYJR0uCCdKRTIdCShLRUlFLRMzF0caTScJFyIqTkVMRS0YLhhID0cZOCY+D1NFHyI3JjohVUVRRVRFT0VSRQUqNBdcD1BFV0VYRRglGhUFRhwmSBobFScfJS4NK1ZFMx8yFFlFW0VaRVxFBSIdJhAjAkYBRl1FNB5EKARGA0YvGDIuFEYIRglGTxsHRlcYBkYKRhEjASkCIDshDkYPRgtGDEYNRjAYFUYRRkUoSyoHKBBGE0YSRiMqFkYXRhYgGEYaRh5GG0YZRh4mHEYdRhERJEYfRiBGIUYAISNGIkYlRiZGJ0YiHkgRKEY2LQobDBxJGjYiKUYqRhAQK0YsRi1GLkYvRhwVCTkwRkQfMUYqGzJGDy8zRj0pOxMDIDccUCgNHDRGMRg1RisnQ0Y3RighVCYeFzZGBCA4RlkjOkY5RjxGO0Y9Rj9GPkYuE0BGQUZCRhAZKC1ERgYeTxBFRkZGR0ZRD0hGSUZGKCYbS0YIEhEPSkZNRi0mIx41EQYqPBY7FUxGSRECE1AQUUZJLTwhIyhdRjYRW0ZZRlBGTkZPRkIbSxVWIjAlMBBTRlJGWEZURldGLytWRjcRXBJaRlxGMxYCRwtHDEcKDxNHUA8KRwlHBEcDRwFHAEdCIlohBkcFRwhHTyA0FiAQB0cyGFAgGUcaRzgRDREXRw1HFUccRxZHFEdVRhJHDkcvExBHG0cRRx1HD0dbJkgsGEcuRyZHWh4lFDwVIUc6ETMdJEc5GTAkKUdNKSBHORE1FwgoKkceRydHMUciRyNHGSUoRyVHByorRz8PH0ctRyxHSiYzRz5HXRJBRy9HNEdNLD1HNCwJLVciShJRKENHACUQDzxHOEdRIDJHOkc/RwsmCQ83R0BHVyg7RzZHNB0OHAsbNysmKEZHT0c5R1YSVx1ER0lHUiBFR0xHPiJNRzUsQkcXEkhHS0cLK05HR0dKRwgqAC5SR1lHUUciGzBHLSkBK1hHV0dTR1RHFRBWR1BHNCNVR10PASEiKVpHAEg4J11HNR0oGwJIHRUDSFgoXEc1R1tHLi4BJVIoCkgQSBFIBEhVJg5IBkgISBJIB0gLSFEQRCUMSA9IBUgFIAlIBhokHg8WUytYK1EcFkgUSC0uE0hULBVIF0gYSBtIGUgCJRpILCcNSFIcHEghSFMgIEgBSCJIKCAdSB9IHkgQPAE8JEgjSFUsG0ElSCZIJ0g2FzMUKUg8MFQUGS1SFSpIK0hNIixIWSUZD0IRMUgySC1IHBouSCEmL0gwSDpINEg3SDNINUg2SDcbOEggIjUWIRI7SB4SQEg8SD9IGSc9SD5IJyg5J0FIXCFLSEdIShFFSAkqRkhDSERISUhMSEpISEhCSDciU0gJK1FIUkhNSE9IUEhOSEUfGC5XSFhIAEkJHlpIXUhVSFRIAUk7EVtIAklcSFlIEiNWSEcmBkkaLAVJBEkNSQdJD0lFLBJJCUkKSQ5JEUkQSQhJC0kcSRVJE0kUSRlJGkkJEiEUGEkDSRdJG0kWSR1JH0keSSFJIEk5SCVJIkkjSSRJJklLFihJJ0kPHDMYBj0pSTAcGBIqSTEQNh0rSTQYLElADxwoLUlJHjRJMUlOIjJJL0k9FS5JNUkVFj0hO0k3SRQhNkk5STBJOkk8SU4nOEk9ST9JMhczSSAPPkk6GVUtQElBSVQgAS1CSRQsQ0lESUMpRUkfGQItSklLSTcdSUlGLEZJSEkcH10eR0lMSQIpTklNSUsSCipPSVtJUUlSSVNJVElYSVlJV0lVSVBJVklaSRZPBxFdST4VXEkBSgBKA0oCSgRKEBwFSgZKB0odHzYsCEoDKSUmCUoKSgoXCxQLSkoaICYMSi8SDUoPSlYsDkolHhBKEUoSSjATE0oUShVKFkowEhdKGEoZSlERBx4aShtKHEofF1ojHUo2FjUeIEoDJR9KEBYeSlYhDBQhSiJKOB1MFiNKCyo+H1UUVCspICRKJh5PIjkdJUooSilKHRkhISdKOh0dKCZKSxoyEC1KNxZNGkwaLC4sSitKBiAsFCIuGRI7HSpKL0owSi5KNxcfLE4aBiYzSh8fISIVLDZKSxceHzJKN0pMFzRKNUoxSkEfKCUOIjwRTyciFBMjOko4SisiIB8xEzlKOh4pLR8uO0pGShQjRUpCSkpKQ0o/SlsjPko8SgAsTxpASj1KREpTHCAXWSEkKjkQQQ8EJUhKR0pFJUxKQUpLSk1KCxdJSjUYNBtOSjcsUUpUSlJKFChPSj8VU0pVSllKVkpYSldKWkoQG1xKW0pHKABLOBZdSgFLAksjFCBFWB0DS00XBEsFSx0aLTkGSwdLERwISwlLCksLSwxLCiINSw9LDksFJRBLDCoRSxJLE0sUSzklPB0VS0oYDS8WSxdLHigYSyBLGUsbSxpLHEslKh1LHksfSyFLDBJGI0goQRk2GC4oPhEtJyRLMhM0HyNLKEtYIkIrJksnSw0UKUtCJj4hUCccJCVLJipLEStLBy4hIyQuUBoqSxAhO0sHIFclLyguSx4aURo9HUQmDBctSyxLSSggGzEkMEsxSzcYL0sySzNLNUsCITRLRRM3SzZLOEs6SzxLPUs1Hy4bPksxEj9LVSBAS0FLSigOFEJLFSM6EENLUBtVHgwhRktFS0RLTEtKS0dLSUtIS0tLVhRPSzYfUEs4F01LTksILhYjCCBRS1RLUktTSzgsBiVXS1VLVktYSwhMW0tcS1pLWUtcIwBMBEwBTF1LAkwDTApMBUw3HwdMCUwGTAxMEhwLTA1MDkwRTBBMD0wTTBJMVSsVTBRMFkwXTBlMGEwnHhpMTBUbTB1MHkwfTBxMIEw1GyFMDxQSFg0XIkxPJR0kI0wmTBMbJUwkTDkWJ0wyEilMOxkoTDFMK0wtTEQpKkwsTDBMLkwQFC9MMkw5JjctExwzTAEsNUw0TDhMICw3TEwSNkw7TDpMOUwRJDxMPUw+TEsYBBY/TEBMQUwoHkJMDBtDTERMADFdMEVMT0RGTAMiCh4fJkdMNCkzI10YCCIJEFcqNh49FkAVNSlITEpMSUw/EVUlS0xWJhIkTEwxHE5MIStdTFBMUUwoIz8hViAHJU9MNBRYTFVMBE0IJT8iUkxdIzIkU0xXTD8eRiYrIyEfVkwNIQMhVEwIDwEuWUxAIRQcKR5bTFpMTg9cTA4oBk06JUoeOCJXFQVNFiweEDYpQBEATQFNAk0DTRolAiJCDwdNCE0CUxwhCU1SECsgDhc5LApNCyRXIDYbC00OTUQcDE0KIAkgQw8qLRBNUScSTRFND01DQjMTTUwUTRNNFU0XLEAlDSoWTTgbF00YTRlNACRJDzgYGS4dTRMWGk0bTVMoMxIYLB4VMyQeTR9NIE0BJCJNIU0yJSNNFRw/GzomUCJRG0seJE0lTTweJk0nTShNTiwWHCpNKU05GFIYHxotTUUcLE0rTUghThciHw8nGBwuTT4dMU0vTTBNM00yTVkdNE01TTZNLycyGUAbN004TQMtJBxNKystOU1BFTpNAiQ9TVcSKh47TTxNPyM0KlsVP01ATT5NQk0+JSISRk1DTUVNQU0uTkRNSi05F05NEyRJTUxNSk1PTVBNSE1VTVMQR00MJ0tNPx06GCcqQxUlHBslDCBTTU1NUk0iKxcjVE1RTQsgWE1XTVZNDipaHFlNPikzECUoUSJXFFtNPBgLGlpNTB5NHgBOAk5aHQFOA04yFSQoQRsCLl1NVxkeLgVOBE4GTlxNSCU0JDYjC04iIgdOCE4MFgpODxcJTkAdWBIPTh4ZWCApIxoSDU4OTiIjDE4QThZOGU4YTgwkEU4SThVOF04fFRpOFE4TTh5OH04gTh1OHE5BHQklG04kTiJOI04hTlchJU4mTihONBMnTlkrM04pTixOKk4rTi1OL04wTjFONE4yTjVON042ThgjRis4Tg0gOU4jKTpOChIbEDYTNRM7TjxOPU4+Tj9ONxM0Ej0YFSdBTkBOQk47EEVORE5DTkZOSU4mD0dOS05KTk1OTE5OTg0lT05QTlJOUU5LKFNOVE5EGVVOVk4oKiogAw8qIVdOTChaTlhOPhhZTiEXJClcTgBPXU4BTwAQNx5bHDgTAk9FJgRPARADTyMjLC0KJVtOBS0QFzosWBUTLQcWQSEARgVPCxJOHjUSB08ITwZPQxY8GUIdAhA4LQpPDU0JTw1PC08MTw5PD09LLRBPEU8oHxonXB5GExksTBEXHDoXFE8TT1IaFU8STwcaGU8MSTUxVh4XTwQtUCUKEEIfFRsWKR8QTC1KLBpPJCRaGxtPHE8rHh1PTS0YTx9PIU8gTx5PIk8jT1kgQREkTxcrJU8mTwkuEDonTyhPKU8tTypPK08sTy5PIx9WKyQfL09SJzBPMlIrKzFPMk8zTzYSNU84HjZPAxY3TztPOU86T1ISOE88Tz1PJw8+Tz9PQx1ATyYUQ09CT0FPUEo7KURPRU9GT0dPSE9JTzkTSk9LTwImTU8aEVBPT08DECAVJikZIwEZPxhGHDseUk9RTyEsRxMxJzslWx4tLToWVU9UTyoqCyUvEFZPU08wKEksV09YT1pPSSE6EjsSWU9IExEXSRMeJD8tOxdbT1xPXU8AUAJQAVBWKANQBFAFUAZQCFAHUAlQUycrRQgeERQKUAtQCzEaPDInWg8aD1MaDypdHQxQPisNUDssIRAgGg5QTREPUBBQElATUBVQEVAUUDoTFlAXUBhQGVAaUBxQG1AeUCFQHVAfUCBQIlAhFVIbI1AkUEAYJVAdEi4mJlAnUDkiSiUoUFwmKyE3EE0VThVSIi1QTxVOESxQKlArUClQN1AuUC9QMFAxUDNQMlA4HDRQNlASFDVQWiASFzhQLCE5UAwlOlA/UD1QPFA+UDtQQVBAUENQIhVCUERQRVBHUEZQSFBKUElQWxhLUExQGxJNUE5QUB5PUFBQUVBSUEEYU1BUUFVQVlBXUBAnWVAFKFpQWFBcUFtQXVAAUQFRAlEDUQRRBVEGUQdRCFEJUQpRC1EMUQ1RFDwOUVdDExQAEhEZEFEPUQQrElETURFRFFFBKhVRWhQELhZRGFEdDxlRCikXURpRG1EcUR1RHlFNKgwaWRkOIB9RIlEgUSNRUBchUSRRJVEmUSpRCRpDIStRKFEnUSlRPhYvUS5RLVESDzlRNVE2UTJROFE0UUESKy43UTNRMVEwUTtRPlE9UTxRKCg6UVIPP1FBUU4SLFEWEENRQlFAUQwiTyo5LURRRVFGUUdRSFEaI0lRFidOUUpRS1EQKiMrLyVPUVBRHSVNUUxRCRFYUVdRVBBVUVRRUlFaElFRERsIEUIYW1FaUVlRVlFcUV1RBFIDUgVSDBAAUgFSUxgYKwJSESoKUgZSC1IIUgdSOxYMUg1SDlIJUlNRD1JAIxNSFFISUhFSF1IQUhVSFlIZUhhSG1IcUh1SKC4aUkohTBkeUh9SIFIhUiJSExcjUiRSDhslUiZSJ1IoUitSKVIbLipSTi0sUjotLVJdJi5SMFIxUi9STBgsK0IqVjU/PFoqChEzUi8UNFI1UjZSVBg3UjM/OitCIThSOlI5UjtSPFI9Uj5SP1JAUkFSQlJDUkRSRVJGUkdSAyQ8F0lSLCBKUktSAChMUk1SFkI5S0xPTlJPUlFSUlJTUk8tUFJUUlVSV1JWUllSWlJYUhUtW1JcUjNCXVIJAFMATwBSAFQAKQAqAFUAOwADAAQAHgAPAhACEQISAhMCFAIVAhYCFwIYAgYABwBCAEAAQwAIAFYAIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5Ai0ALgAPABEADQBAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCLwAiADAAEABOAAAA3hIElQAAAAD///////////////8AJQYAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUJQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwAAAAAAAAAAAAAAAAAAAAIAYLURU+yEJQBgtRFT7IQnAAAAAAAAAAABPu2EFZ6zdPxgtRFT7Iek/m/aB0gtz7z8YLURU+yH5P+JlLyJ/K3o8B1wUMyamgTy9y/B6iAdwPAdcFDMmppE8AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAAAAAAAAAAAAAAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQABFwIdGBMDHhsZCxQIBA0fFhwSGgoHDBURCQYQBQ8O0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AJ4GAJieBgAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAMJ8GAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZAAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQQAAAAAAAAAAC8CAAAAAAAAAAAAAAAAAAAAAAAAAAA1BEcEVgQAAAAAAAAAAAAAAAAAAAAAoAQAAAAAAAAAAAAAAAAAAAAAAABGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5BgAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAdD4GAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUAGG8GAFw+BgD4QQYAAAAAANg+BgCFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFABhvBgDAPgYANEIGAAAAAABAPwYAdwEAAJMBAACUAQAAegEAAHsBAAB8AQAAlQEAAH4BAAB/AQAAlgEAAJcBAACYAQAAmQEAAJoBAABOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAAAAAGG8GACQ/BgD4QQYAAAAAAKg/BgCFAQAAmwEAAJwBAACIAQAAiQEAAIoBAACdAQAAjAEAAI0BAACeAQAAnwEAAKABAAChAQAAogEAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQAAAAAYbwYAjD8GADRCBgAAAAAA+EEGAHcBAACjAQAApAEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAJYBAACXAQAAmAEAAIMBAACEAQAAAAAAADRCBgCFAQAApQEAAKYBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACeAQAAnwEAAKABAACRAQAAkgEAAAgAAAAAAAAAbEIGAKcBAACoAQAA+P////j///9sQgYAqQEAAKoBAABAQAYAVEAGAAgAAAAAAAAAtEIGAKsBAACsAQAA+P////j///+0QgYArQEAAK4BAABwQAYAhEAGAAQAAAAAAAAA/EIGAK8BAACwAQAA/P////z////8QgYAsQEAALIBAACgQAYAtEAGAAQAAAAAAAAAREMGALMBAAC0AQAA/P////z///9EQwYAtQEAALYBAADQQAYA5EAGAAAAAACgQwYAtwEAALgBAACkAQAAegEAALkBAAC6AQAAfQEAAH4BAAB/AQAAuwEAAJcBAAC8AQAAgwEAAL0BAAAAAAAAcEEGAL4BAAC/AQAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAYbwYAREEGAMRrBgAAAAAAuEEGAMABAADBAQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAYbwYAjEEGAMRrBgBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAA8G4GAMRBBgBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAA8G4GAABCBgBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAB0bwYAPEIGAAAAAAABAAAAcEEGAAP0//9OU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAB0bwYAhEIGAAAAAAABAAAAuEEGAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAB0bwYAzEIGAAAAAAABAAAAcEEGAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAB0bwYAFEMGAAAAAAABAAAAuEEGAAP0//9OU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAABhvBgBcQwYA+EEGADgAAAAAAAAAVEQGAMIBAADDAQAAyP///8j///9URAYAxAEAAMUBAAC4QwYA8EMGAAREBgDMQwYAOAAAAAAAAAD8QgYArwEAALABAADI////yP////xCBgCxAQAAsgEAAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAABhvBgAMRAYA/EIGADAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5AAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7AAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAZAAAAAAAAADoAwAAAAAAABAnAAAAAAAAoIYBAAAAAABAQg8AAAAAAICWmAAAAAAAAOH1BQAAAAAAypo7AAAAAADkC1QCAAAAAOh2SBcAAAAAEKXU6AAAAACgck4YCQAAAEB6EPNaAAAAgMakfo0DAAAAwW/yhiMAAACKXXhFYwEAAGSns7bgDQAA6IkEI8eKTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAAAAAAHhGBgDGAQAAxwEAAMgBAABOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAAAAA8G4GAFxGBgCQRwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoEsGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBRBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmQUJDREVGeFgrLXBQaUluTgAlAAAAAAAlcAAAAAAlSTolTTolUyAlcCVIOiVNAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAABFsGANsBAADcAQAA3QEAAAAAAABkWwYA3gEAAN8BAADdAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAAAAAAAAzFoGAOgBAADpAQAA3QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAAAAAAAAnFsGAPEBAADyAQAA3QEAAPMBAAD0AQAA9QEAAPYBAAD3AQAAAAAAAMBbBgD4AQAA+QEAAN0BAAD6AQAA+wEAAPwBAAD9AQAA/gEAAHQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAAAAAAIxYBgD/AQAAAAIAAN0BAABOU3QzX18yNmxvY2FsZTVmYWNldEUAAAAYbwYAdFgGAHhGBgAAAAAADFkGAP8BAAABAgAA3QEAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAADwbgYA7lgGAHRvBgDcWAYAAAAAAAIAAACMWAYAAgAAAARZBgACAAAAAAAAAKBZBgD/AQAADgIAAN0BAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUAAAAA8G4GAH5ZBgB0bwYAXFkGAAAAAAACAAAAjFgGAAIAAACYWQYAAgAAAAAAAAAUWgYA/wEAABYCAADdAQAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUAAHRvBgDwWQYAAAAAAAIAAACMWAYAAgAAAJhZBgACAAAAAAAAAIhaBgD/AQAAHgIAAN0BAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQAAdG8GAGRaBgAAAAAAAgAAAIxYBgACAAAAmFkGAAIAAABOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUAAAB0bwYAqFoGAAAAAAACAAAAjFgGAAIAAACYWQYAAgAAAE5TdDNfXzI2bG9jYWxlNV9faW1wRQAAABhvBgDsWgYAjFgGAE5TdDNfXzI3Y29sbGF0ZUljRUUAGG8GABBbBgCMWAYATlN0M19fMjdjb2xsYXRlSXdFRQAYbwYAMFsGAIxYBgBOU3QzX18yNWN0eXBlSWNFRQAAAHRvBgBQWwYAAAAAAAIAAACMWAYAAgAAAARZBgACAAAATlN0M19fMjhudW1wdW5jdEljRUUAAAAAGG8GAIRbBgCMWAYATlN0M19fMjhudW1wdW5jdEl3RUUAAAAAGG8GAKhbBgCMWAYAAAAAACRbBgAmAgAAJwIAAN0BAAAoAgAAKQIAACoCAAAAAAAARFsGACsCAAAsAgAA3QEAAC0CAAAuAgAALwIAAAAAAADgXAYA/wEAADACAADdAQAAMQIAADICAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIAADsCAABOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUAAPBuBgCmXAYAdG8GAJBcBgAAAAAAAQAAAMBcBgAAAAAAdG8GAExcBgAAAAAAAgAAAIxYBgACAAAAyFwGAAAAAAAAAAAAtF0GAP8BAAA8AgAA3QEAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAAB0bwYAhF0GAAAAAAABAAAAwFwGAAAAAAB0bwYAQF0GAAAAAAACAAAAjFgGAAIAAACcXQYAAAAAAAAAAACcXgYA/wEAAEgCAADdAQAASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUAAPBuBgBiXgYAdG8GAExeBgAAAAAAAQAAAHxeBgAAAAAAdG8GAAheBgAAAAAAAgAAAIxYBgACAAAAhF4GAAAAAAAAAAAAZF8GAP8BAABRAgAA3QEAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAABZAgAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAAB0bwYANF8GAAAAAAABAAAAfF4GAAAAAAB0bwYA8F4GAAAAAAACAAAAjFgGAAIAAABMXwYAAAAAAAAAAABkYAYAWgIAAFsCAADdAQAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAYgIAAPj///9kYAYAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAE5TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5dGltZV9iYXNlRQDwbgYAHWAGAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQAAAPBuBgA4YAYAdG8GANhfBgAAAAAAAwAAAIxYBgACAAAAMGAGAAIAAABcYAYAAAgAAAAAAABQYQYAagIAAGsCAADdAQAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIAAPj///9QYQYAcwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQAA8G4GACVhBgB0bwYA4GAGAAAAAAADAAAAjFgGAAIAAAAwYAYAAgAAAEhhBgAACAAAAAAAAPRhBgB6AgAAewIAAN0BAAB8AgAATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAAADwbgYA1WEGAHRvBgCQYQYAAAAAAAIAAACMWAYAAgAAAOxhBgAACAAAAAAAAHRiBgB9AgAAfgIAAN0BAAB/AgAATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAAAdG8GACxiBgAAAAAAAgAAAIxYBgACAAAA7GEGAAAIAAAAAAAACGMGAP8BAACAAgAA3QEAAIECAACCAgAAgwIAAIQCAACFAgAAhgIAAIcCAACIAgAAiQIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQAAAADwbgYA6GIGAHRvBgDMYgYAAAAAAAIAAACMWAYAAgAAAABjBgACAAAAAAAAAHxjBgD/AQAAigIAAN0BAACLAgAAjAIAAI0CAACOAgAAjwIAAJACAACRAgAAkgIAAJMCAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUAdG8GAGBjBgAAAAAAAgAAAIxYBgACAAAAAGMGAAIAAAAAAAAA8GMGAP8BAACUAgAA3QEAAJUCAACWAgAAlwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQB0bwYA1GMGAAAAAAACAAAAjFgGAAIAAAAAYwYAAgAAAAAAAABkZAYA/wEAAJ4CAADdAQAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFAHRvBgBIZAYAAAAAAAIAAACMWAYAAgAAAABjBgACAAAAAAAAAAhlBgD/AQAAqAIAAN0BAACpAgAAqgIAAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAAPBuBgDmZAYAdG8GAKBkBgAAAAAAAgAAAIxYBgACAAAAAGUGAAAAAAAAAAAArGUGAP8BAACrAgAA3QEAAKwCAACtAgAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAA8G4GAIplBgB0bwYARGUGAAAAAAACAAAAjFgGAAIAAACkZQYAAAAAAAAAAABQZgYA/wEAAK4CAADdAQAArwIAALACAABOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAADwbgYALmYGAHRvBgDoZQYAAAAAAAIAAACMWAYAAgAAAEhmBgAAAAAAAAAAAPRmBgD/AQAAsQIAAN0BAACyAgAAswIAAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUAAPBuBgDSZgYAdG8GAIxmBgAAAAAAAgAAAIxYBgACAAAA7GYGAAAAAAAAAAAAbGcGAP8BAAC0AgAA3QEAALUCAAC2AgAAtwIAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAAAAAPBuBgBJZwYAdG8GADRnBgAAAAAAAgAAAIxYBgACAAAAZGcGAAIAAAAAAAAAxGcGAP8BAAC4AgAA3QEAALkCAAC6AgAAuwIAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAHRvBgCsZwYAAAAAAAIAAACMWAYAAgAAAGRnBgACAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAAAAAAAAXGAGAGMCAABkAgAAZQIAAGYCAABnAgAAaAIAAGkCAAAAAAAASGEGAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIAAHkCAAAAAAAAxGsGALwCAAC9AgAATlN0M19fMjhpb3NfYmFzZUUAAADwbgYAsGsGAAAAAADwawYAvgIAAL8CAADAAgAAU3Q5ZXhjZXB0aW9uAAAAAPBuBgDgawYAAAAAABxsBgACAAAAwQIAAMICAABTdDExbG9naWNfZXJyb3IAGG8GAAxsBgDwawYAAAAAAFBsBgACAAAAwwIAAMICAABTdDEybGVuZ3RoX2Vycm9yAAAAABhvBgA8bAYAHGwGAAAAAACEbAYAAgAAAMQCAADCAgAAU3QxMm91dF9vZl9yYW5nZQAAAAAYbwYAcGwGABxsBgBTdDl0eXBlX2luZm8AAAAA8G4GAJBsBgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAAAYbwYAqGwGAKBsBgBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAAAYbwYA2GwGAMxsBgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAAAYbwYACG0GAMxsBgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQAYbwYAOG0GACxtBgBOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UAAAAAGG8GAGhtBgDMbAYATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAAAAGG8GAJxtBgAsbQYAAAAAABxuBgDFAgAAxgIAAMcCAADIAgAAyQIAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQAYbwYA9G0GAMxsBgB2AAAA4G0GAChuBgBEbgAA4G0GADRuBgBiAAAA4G0GAEBuBgBjAAAA4G0GAExuBgBoAAAA4G0GAFhuBgBhAAAA4G0GAGRuBgBzAAAA4G0GAHBuBgB0AAAA4G0GAHxuBgBpAAAA4G0GAIhuBgBqAAAA4G0GAJRuBgBsAAAA4G0GAKBuBgBtAAAA4G0GAKxuBgB4AAAA4G0GALhuBgB5AAAA4G0GAMRuBgBmAAAA4G0GANBuBgBkAAAA4G0GANxuBgAAAAAA/GwGAMUCAADKAgAAxwIAAMgCAADLAgAAzAIAAM0CAADOAgAAAAAAAGBvBgDFAgAAzwIAAMcCAADIAgAAywIAANACAADRAgAA0gIAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAAAYbwYAOG8GAPxsBgAAAAAAvG8GAMUCAADTAgAAxwIAAMgCAADLAgAA1AIAANUCAADWAgAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAABhvBgCUbwYA/GwGAAAAAABcbQYAxQIAANcCAADHAgAAyAIAANgCAAAAAAAA/oIrZUcVZ0AAAAAAAAA4QwAA+v5CLna/OjuevJr3DL29/f/////fPzxUVVVVVcU/kSsXz1VVpT8X0KRnERGBPwAAAAAAAMhC7zn6/kIu5j8kxIL/vb/OP7X0DNcIa6w/zFBG0quygz+EOk6b4NdVPwAAAAAAAAAAAAAAAAAA8D9uv4gaTzubPDUz+6k99u8/XdzYnBNgcbxhgHc+muzvP9FmhxB6XpC8hX9u6BXj7z8T9mc1UtKMPHSFFdOw2e8/+o75I4DOi7ze9t0pa9DvP2HI5mFO92A8yJt1GEXH7z+Z0zNb5KOQPIPzxso+vu8/bXuDXaaalzwPiflsWLXvP/zv/ZIatY4890dyK5Ks7z/RnC9wPb4+PKLR0zLso+8/C26QiTQDarwb0/6vZpvvPw69LypSVpW8UVsS0AGT7z9V6k6M74BQvMwxbMC9iu8/FvTVuSPJkbzgLamumoLvP69VXOnj04A8UY6lyJh67z9Ik6XqFRuAvHtRfTy4cu8/PTLeVfAfj7zqjYw4+WrvP79TEz+MiYs8dctv61tj7z8m6xF2nNmWvNRcBITgW+8/YC86PvfsmjyquWgxh1TvP504hsuC54+8Hdn8IlBN7z+Nw6ZEQW+KPNaMYog7Ru8/fQTksAV6gDyW3H2RST/vP5SoqOP9jpY8OGJ1bno47z99SHTyGF6HPD+msk/OMe8/8ucfmCtHgDzdfOJlRSvvP14IcT97uJa8gWP14d8k7z8xqwlt4feCPOHeH/WdHu8/+r9vGpshPbyQ2drQfxjvP7QKDHKCN4s8CwPkpoUS7z+Py86JkhRuPFYvPqmvDO8/tquwTXVNgzwVtzEK/gbvP0x0rOIBQoY8MdhM/HAB7z9K+NNdOd2PPP8WZLII/O4/BFuOO4Cjhrzxn5JfxfbuP2hQS8ztSpK8y6k6N6fx7j+OLVEb+AeZvGbYBW2u7O4/0jaUPujRcbz3n+U02+fuPxUbzrMZGZm85agTwy3j7j9tTCqnSJ+FPCI0Ekym3u4/imkoemASk7wcgKwERdruP1uJF0iPp1i8Ki73IQrW7j8bmklnmyx8vJeoUNn10e4/EazCYO1jQzwtiWFgCM7uP+9kBjsJZpY8VwAd7UHK7j95A6Ha4cxuPNA8wbWixu4/MBIPP47/kzze09fwKsPuP7CvervOkHY8Jyo21dq/7j934FTrvR2TPA3d/ZmyvO4/jqNxADSUj7ynLJ12srnuP0mjk9zM3oe8QmbPotq27j9fOA+9xt54vIJPnVYrtO4/9lx77EYShrwPkl3KpLHuP47X/RgFNZM82ie1Nkev7j8Fm4ovt5h7PP3Hl9QSre4/CVQc4uFjkDwpVEjdB6vuP+rGGVCFxzQ8t0ZZiiap7j81wGQr5jKUPEghrRVvp+4/n3aZYUrkjLwJ3Ha54aXuP6hN7zvFM4y8hVU6sH6k7j+u6SuJeFOEvCDDzDRGo+4/WFhWeN3Ok7wlIlWCOKLuP2QZfoCqEFc8c6lM1FWh7j8oIl6/77OTvM07f2aeoO4/grk0h60Sary/2gt1EqDuP+6pbbjvZ2O8LxplPLKf7j9RiOBUPdyAvISUUfl9n+4/zz5afmQfeLx0X+zodZ/uP7B9i8BK7oa8dIGlSJqf7j+K5lUeMhmGvMlnQlbrn+4/09QJXsuckDw/Xd5PaaDuPx2lTbncMnu8hwHrcxSh7j9rwGdU/eyUPDLBMAHtoe4/VWzWq+HrZTxiTs8286LuP0LPsy/FoYi8Eho+VCek7j80NzvxtmmTvBPOTJmJpe4/Hv8ZOoRegLytxyNGGqfuP25XcthQ1JS87ZJEm9mo7j8Aig5bZ62QPJlmitnHqu4/tOrwwS+3jTzboCpC5azuP//nxZxgtmW8jES1FjKv7j9EX/NZg/Z7PDZ3FZmuse4/gz0epx8Jk7zG/5ELW7TuPykebIu4qV285cXNsDe37j9ZuZB8+SNsvA9SyMtEuu4/qvn0IkNDkrxQTt6fgr3uP0uOZtdsyoW8ugfKcPHA7j8nzpEr/K9xPJDwo4KRxO4/u3MK4TXSbTwjI+MZY8juP2MiYiIExYe8ZeVde2bM7j/VMeLjhhyLPDMtSuyb0O4/Fbu809G7kbxdJT6yA9XuP9Ix7pwxzJA8WLMwE57Z7j+zWnNuhGmEPL/9eVVr3u4/tJ2Ol83fgrx689O/a+PuP4czy5J3Gow8rdNamZ/o7j/62dFKj3uQvGa2jSkH7u4/uq7cVtnDVbz7FU+4ovPuP0D2pj0OpJC8OlnljXL57j80k6049NZovEde+/J2/+4/NYpYa+LukbxKBqEwsAXvP83dXwrX/3Q80sFLkB4M7z+smJL6+72RvAke11vCEu8/swyvMK5uczycUoXdmxnvP5T9n1wy4448etD/X6sg7z+sWQnRj+CEPEvRVy7xJ+8/ZxpOOK/NYzy15waUbS/vP2gZkmwsa2c8aZDv3CA37z/StcyDGIqAvPrDXVULP+8/b/r/P12tj7x8iQdKLUfvP0mpdTiuDZC88okNCIdP7z+nBz2mhaN0PIek+9wYWO8/DyJAIJ6RgryYg8kW42DvP6ySwdVQWo48hTLbA+Zp7z9LawGsWTqEPGC0AfMhc+8/Hz60ByHVgrxfm3szl3zvP8kNRzu5Kom8KaH1FEaG7z/TiDpgBLZ0PPY/i+cukO8/cXKdUezFgzyDTMf7UZrvP/CR048S94+82pCkoq+k7z99dCPimK6NvPFnji1Ir+8/CCCqQbzDjjwnWmHuG7rvPzLrqcOUK4Q8l7prNyvF7z/uhdExqWSKPEBFblt20O8/7eM75Lo3jrwUvpyt/dvvP53NkU07iXc82JCegcHn7z+JzGBBwQVTPPFxjyvC8+8/ADj6/kIu5j8wZ8eTV/MuPQAAAAAAAOC/YFVVVVVV5b8GAAAAAADgP05VWZmZmek/eqQpVVVV5b/pRUibW0nyv8M/JosrAPA/AAAAAACg9j8AAAAAAAAAAADIufKCLNa/gFY3KCS0+jwAAAAAAID2PwAAAAAAAAAAAAhYv73R1b8g9+DYCKUcvQAAAAAAYPY/AAAAAAAAAAAAWEUXd3bVv21QttWkYiO9AAAAAABA9j8AAAAAAAAAAAD4LYetGtW/1WewnuSE5rwAAAAAACD2PwAAAAAAAAAAAHh3lV++1L/gPimTaRsEvQAAAAAAAPY/AAAAAAAAAAAAYBzCi2HUv8yETEgv2BM9AAAAAADg9T8AAAAAAAAAAACohoYwBNS/OguC7fNC3DwAAAAAAMD1PwAAAAAAAAAAAEhpVUym079glFGGxrEgPQAAAAAAoPU/AAAAAAAAAAAAgJia3UfTv5KAxdRNWSU9AAAAAACA9T8AAAAAAAAAAAAg4bri6NK/2Cu3mR57Jj0AAAAAAGD1PwAAAAAAAAAAAIjeE1qJ0r8/sM+2FMoVPQAAAAAAYPU/AAAAAAAAAAAAiN4TWonSvz+wz7YUyhU9AAAAAABA9T8AAAAAAAAAAAB4z/tBKdK/dtpTKCRaFr0AAAAAACD1PwAAAAAAAAAAAJhpwZjI0b8EVOdovK8fvQAAAAAAAPU/AAAAAAAAAAAAqKurXGfRv/CogjPGHx89AAAAAADg9D8AAAAAAAAAAABIrvmLBdG/ZloF/cSoJr0AAAAAAMD0PwAAAAAAAAAAAJBz4iSj0L8OA/R+7msMvQAAAAAAoPQ/AAAAAAAAAAAA0LSUJUDQv38t9J64NvC8AAAAAACg9D8AAAAAAAAAAADQtJQlQNC/fy30nrg28LwAAAAAAID0PwAAAAAAAAAAAEBebRi5z7+HPJmrKlcNPQAAAAAAYPQ/AAAAAAAAAAAAYNzLrfDOvySvhpy3Jis9AAAAAABA9D8AAAAAAAAAAADwKm4HJ86/EP8/VE8vF70AAAAAACD0PwAAAAAAAAAAAMBPayFczb8baMq7kbohPQAAAAAAAPQ/AAAAAAAAAAAAoJrH94/MvzSEn2hPeSc9AAAAAAAA9D8AAAAAAAAAAACgmsf3j8y/NISfaE95Jz0AAAAAAODzPwAAAAAAAAAAAJAtdIbCy7+Pt4sxsE4ZPQAAAAAAwPM/AAAAAAAAAAAAwIBOyfPKv2aQzT9jTro8AAAAAACg8z8AAAAAAAAAAACw4h+8I8q/6sFG3GSMJb0AAAAAAKDzPwAAAAAAAAAAALDiH7wjyr/qwUbcZIwlvQAAAAAAgPM/AAAAAAAAAAAAUPScWlLJv+PUwQTZ0Sq9AAAAAABg8z8AAAAAAAAAAADQIGWgf8i/Cfrbf7+9Kz0AAAAAAEDzPwAAAAAAAAAAAOAQAomrx79YSlNykNsrPQAAAAAAQPM/AAAAAAAAAAAA4BACiavHv1hKU3KQ2ys9AAAAAAAg8z8AAAAAAAAAAADQGecP1sa/ZuKyo2rkEL0AAAAAAADzPwAAAAAAAAAAAJCncDD/xb85UBCfQ54evQAAAAAAAPM/AAAAAAAAAAAAkKdwMP/FvzlQEJ9Dnh69AAAAAADg8j8AAAAAAAAAAACwoePlJsW/j1sHkIveIL0AAAAAAMDyPwAAAAAAAAAAAIDLbCtNxL88eDVhwQwXPQAAAAAAwPI/AAAAAAAAAAAAgMtsK03Evzx4NWHBDBc9AAAAAACg8j8AAAAAAAAAAACQHiD8ccO/OlQnTYZ48TwAAAAAAIDyPwAAAAAAAAAAAPAf+FKVwr8IxHEXMI0kvQAAAAAAYPI/AAAAAAAAAAAAYC/VKrfBv5ajERikgC69AAAAAABg8j8AAAAAAAAAAABgL9Uqt8G/lqMRGKSALr0AAAAAAEDyPwAAAAAAAAAAAJDQfH7XwL/0W+iIlmkKPQAAAAAAQPI/AAAAAAAAAAAAkNB8ftfAv/Rb6IiWaQo9AAAAAAAg8j8AAAAAAAAAAADg2zGR7L+/8jOjXFR1Jb0AAAAAAADyPwAAAAAAAAAAAAArbgcnvr88APAqLDQqPQAAAAAAAPI/AAAAAAAAAAAAACtuBye+vzwA8CosNCo9AAAAAADg8T8AAAAAAAAAAADAW49UXry/Br5fWFcMHb0AAAAAAMDxPwAAAAAAAAAAAOBKOm2Sur/IqlvoNTklPQAAAAAAwPE/AAAAAAAAAAAA4Eo6bZK6v8iqW+g1OSU9AAAAAACg8T8AAAAAAAAAAACgMdZFw7i/aFYvTSl8Ez0AAAAAAKDxPwAAAAAAAAAAAKAx1kXDuL9oVi9NKXwTPQAAAAAAgPE/AAAAAAAAAAAAYOWK0vC2v9pzM8k3lya9AAAAAABg8T8AAAAAAAAAAAAgBj8HG7W/V17GYVsCHz0AAAAAAGDxPwAAAAAAAAAAACAGPwcbtb9XXsZhWwIfPQAAAAAAQPE/AAAAAAAAAAAA4BuW10Gzv98T+czaXiw9AAAAAABA8T8AAAAAAAAAAADgG5bXQbO/3xP5zNpeLD0AAAAAACDxPwAAAAAAAAAAAICj7jZlsb8Jo492XnwUPQAAAAAAAPE/AAAAAAAAAAAAgBHAMAqvv5GONoOeWS09AAAAAAAA8T8AAAAAAAAAAACAEcAwCq+/kY42g55ZLT0AAAAAAODwPwAAAAAAAAAAAIAZcd1Cq79McNbleoIcPQAAAAAA4PA/AAAAAAAAAAAAgBlx3UKrv0xw1uV6ghw9AAAAAADA8D8AAAAAAAAAAADAMvZYdKe/7qHyNEb8LL0AAAAAAMDwPwAAAAAAAAAAAMAy9lh0p7/uofI0RvwsvQAAAAAAoPA/AAAAAAAAAAAAwP65h56jv6r+JvW3AvU8AAAAAACg8D8AAAAAAAAAAADA/rmHnqO/qv4m9bcC9TwAAAAAAIDwPwAAAAAAAAAAAAB4DpuCn7/kCX58JoApvQAAAAAAgPA/AAAAAAAAAAAAAHgOm4Kfv+QJfnwmgCm9AAAAAABg8D8AAAAAAAAAAACA1QcbuZe/Oab6k1SNKL0AAAAAAEDwPwAAAAAAAAAAAAD8sKjAj7+cptP2fB7fvAAAAAAAQPA/AAAAAAAAAAAAAPywqMCPv5ym0/Z8Ht+8AAAAAAAg8D8AAAAAAAAAAAAAEGsq4H+/5EDaDT/iGb0AAAAAACDwPwAAAAAAAAAAAAAQayrgf7/kQNoNP+IZvQAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDvPwAAAAAAAAAAAACJdRUQgD/oK52Za8cQvQAAAAAAgO8/AAAAAAAAAAAAgJNYViCQP9L34gZb3CO9AAAAAABA7z8AAAAAAAAAAAAAySglSZg/NAxaMrqgKr0AAAAAAADvPwAAAAAAAAAAAEDniV1BoD9T1/FcwBEBPQAAAAAAwO4/AAAAAAAAAAAAAC7UrmakPyj9vXVzFiy9AAAAAACA7j8AAAAAAAAAAADAnxSqlKg/fSZa0JV5Gb0AAAAAAEDuPwAAAAAAAAAAAMDdzXPLrD8HKNhH8mgavQAAAAAAIO4/AAAAAAAAAAAAwAbAMequP3s7yU8+EQ69AAAAAADg7T8AAAAAAAAAAABgRtE7l7E/m54NVl0yJb0AAAAAAKDtPwAAAAAAAAAAAODRp/W9sz/XTtulXsgsPQAAAAAAYO0/AAAAAAAAAAAAoJdNWum1Px4dXTwGaSy9AAAAAABA7T8AAAAAAAAAAADA6grTALc/Mu2dqY0e7DwAAAAAAADtPwAAAAAAAAAAAEBZXV4zuT/aR706XBEjPQAAAAAAwOw/AAAAAAAAAAAAYK2NyGq7P+Vo9yuAkBO9AAAAAACg7D8AAAAAAAAAAABAvAFYiLw/06xaxtFGJj0AAAAAAGDsPwAAAAAAAAAAACAKgznHvj/gReavaMAtvQAAAAAAQOw/AAAAAAAAAAAA4Ns5kei/P/0KoU/WNCW9AAAAAAAA7D8AAAAAAAAAAADgJ4KOF8E/8gctznjvIT0AAAAAAODrPwAAAAAAAAAAAPAjfiuqwT80mThEjqcsPQAAAAAAoOs/AAAAAAAAAAAAgIYMYdHCP6G0gctsnQM9AAAAAACA6z8AAAAAAAAAAACQFbD8ZcM/iXJLI6gvxjwAAAAAAEDrPwAAAAAAAAAAALAzgz2RxD94tv1UeYMlPQAAAAAAIOs/AAAAAAAAAAAAsKHk5SfFP8d9aeXoMyY9AAAAAADg6j8AAAAAAAAAAAAQjL5OV8Y/eC48LIvPGT0AAAAAAMDqPwAAAAAAAAAAAHB1ixLwxj/hIZzljRElvQAAAAAAoOo/AAAAAAAAAAAAUESFjYnHPwVDkXAQZhy9AAAAAABg6j8AAAAAAAAAAAAAOeuvvsg/0SzpqlQ9B70AAAAAAEDqPwAAAAAAAAAAAAD33FpayT9v/6BYKPIHPQAAAAAAAOo/AAAAAAAAAAAA4Io87ZPKP2khVlBDcii9AAAAAADg6T8AAAAAAAAAAADQW1fYMcs/quGsTo01DL0AAAAAAMDpPwAAAAAAAAAAAOA7OIfQyz+2ElRZxEstvQAAAAAAoOk/AAAAAAAAAAAAEPDG+2/MP9IrlsVy7PG8AAAAAABg6T8AAAAAAAAAAACQ1LA9sc0/NbAV9yr/Kr0AAAAAAEDpPwAAAAAAAAAAABDn/w5Tzj8w9EFgJxLCPAAAAAAAIOk/AAAAAAAAAAAAAN3krfXOPxGOu2UVIcq8AAAAAAAA6T8AAAAAAAAAAACws2wcmc8/MN8MyuzLGz0AAAAAAMDoPwAAAAAAAAAAAFhNYDhx0D+RTu0W25z4PAAAAAAAoOg/AAAAAAAAAAAAYGFnLcTQP+nqPBaLGCc9AAAAAACA6D8AAAAAAAAAAADoJ4KOF9E/HPClYw4hLL0AAAAAAGDoPwAAAAAAAAAAAPisy1xr0T+BFqX3zZorPQAAAAAAQOg/AAAAAAAAAAAAaFpjmb/RP7e9R1Htpiw9AAAAAAAg6D8AAAAAAAAAAAC4Dm1FFNI/6rpGut6HCj0AAAAAAODnPwAAAAAAAAAAAJDcfPC+0j/0BFBK+pwqPQAAAAAAwOc/AAAAAAAAAAAAYNPh8RTTP7g8IdN64ii9AAAAAACg5z8AAAAAAAAAAAAQvnZna9M/yHfxsM1uET0AAAAAAIDnPwAAAAAAAAAAADAzd1LC0z9cvQa2VDsYPQAAAAAAYOc/AAAAAAAAAAAA6NUjtBnUP53gkOw25Ag9AAAAAABA5z8AAAAAAAAAAADIccKNcdQ/ddZnCc4nL70AAAAAACDnPwAAAAAAAAAAADAXnuDJ1D+k2AobiSAuvQAAAAAAAOc/AAAAAAAAAAAAoDgHriLVP1nHZIFwvi49AAAAAADg5j8AAAAAAAAAAADQyFP3e9U/70Bd7u2tHz0AAAAAAMDmPwAAAAAAAAAAAGBZ373V1T/cZaQIKgsKvQA4+v5CLuY/MGfHk1fzLj0BAAAAAADgv1swUVVVVdU/kEXr////z78RAfEks5nJP5/IBuV1VcW/AAAAAAAA4L93VVVVVVXVP8v9/////8+/DN2VmZmZyT+nRWdVVVXFvzDeRKMkScI/ZT1CpP//v7/K1ioohHG8P/9osEPrmbm/hdCv94KBtz/NRdF1E1K1v5/e4MPwNPc/AJDmeX/M178f6SxqeBP3PwAADcLub9e/oLX6CGDy9j8A4FET4xPXv32MEx+m0fY/AHgoOFu41r/RtMULSbH2PwB4gJBVXda/ugwvM0eR9j8AABh20ALWvyNCIhifcfY/AJCQhsqo1b/ZHqWZT1L2PwBQA1ZDT9W/xCSPqlYz9j8AQGvDN/bUvxTcnWuzFPY/AFCo/aed1L9MXMZSZPb1PwCoiTmSRdS/TyyRtWfY9T8AuLA59O3Tv96QW8u8uvU/AHCPRM6W0794GtnyYZ31PwCgvRceQNO/h1ZGElaA9T8AgEbv4unSv9Nr586XY/U/AOAwOBuU0r+Tf6fiJUf1PwCI2ozFPtK/g0UGQv8q9T8AkCcp4enRv9+9stsiD/U/APhIK22V0b/X3jRHj/P0PwD4uZpnQdG/QCjez0PY9D8AmO+U0O3Qv8ijeMA+vfQ/ABDbGKWa0L+KJeDDf6L0PwC4Y1LmR9C/NITUJAWI9D8A8IZFIuvPvwstGRvObfQ/ALAXdUpHz79UGDnT2VP0PwAwED1EpM6/WoS0RCc69D8AsOlEDQLOv/v4FUG1IPQ/APB3KaJgzb+x9D7aggf0PwCQlQQBwMy/j/5XXY/u8z8AEIlWKSDMv+lMC6DZ1fM/ABCBjReBy78rwRDAYL3zPwDQ08zJ4sq/uNp1KySl8z8AkBIuQEXKvwLQn80ijfM/APAdaHeoyb8ceoTFW3XzPwAwSGltDMm/4jatSc5d8z8AwEWmIHHIv0DUTZh5RvM/ADAUtI/Wx78ky//OXC/zPwBwYjy4PMe/SQ2hdXcY8z8AYDebmqPGv5A5PjfIAfM/AKC3VDELxr9B+JW7TuvyPwAwJHZ9c8W/0akZAgrV8j8AMMKPe9zEvyr9t6j5vvI/AADSUSxGxL+rGwx6HKnyPwAAg7yKsMO/MLUUYHKT8j8AAElrmRvDv/WhV1f6ffI/AECkkFSHwr+/Ox2bs2jyPwCgefi588G/vfWPg51T8j8AoCwlyGDBvzsIyaq3PvI/ACD3V3/OwL+2QKkrASryPwCg/kncPMC/MkHMlnkV8j8AgEu8vVe/v5v80h0gAfI/AEBAlgg3vr8LSE1J9OzxPwBA+T6YF72/aWWPUvXY8T8AoNhOZ/m7v3x+VxEjxfE/AGAvIHncur/pJst0fLHxPwCAKOfDwLm/thosDAGe8T8AwHKzRqa4v71wtnuwivE/AACsswGNt7+2vO8linfxPwAAOEXxdLa/2jFMNY1k8T8AgIdtDl61v91fJ5C5UfE/AOCh3lxItL9M0jKkDj/xPwCgak3ZM7O/2vkQcoss8T8AYMX4eSCyvzG17CgwGvE/ACBimEYOsb+vNITa+wfxPwAA0mps+q+/s2tOD+718D8AQHdKjdqtv86fKl0G5PA/AACF5Oy8q78hpSxjRNLwPwDAEkCJoam/GpjifKfA8D8AwAIzWIinv9E2xoMvr/A/AIDWZ15xpb85E6CY253wPwCAZUmKXKO/3+dSr6uM8D8AQBVk40mhv/soTi+fe/A/AIDrgsBynr8ZjzWMtWrwPwCAUlLxVZq/LPnspe5Z8D8AgIHPYj2Wv5As0c1JSfA/AACqjPsokr+prfDGxjjwPwAA+SB7MYy/qTJ5E2Uo8D8AAKpdNRmEv0hz6ickGPA/AADswgMSeL+VsRQGBAjwPwAAJHkJBGC/Gvom9x/g7z8AAJCE8+9vP3TqYcIcoe8/AAA9NUHchz8umYGwEGPvPwCAwsSjzpM/za3uPPYl7z8AAIkUwZ+bP+cTkQPI6e4/AAARztiwoT+rsct4gK7uPwDAAdBbiqU/mwydohp07j8AgNhAg1ypP7WZCoOROu4/AIBX72onrT9WmmAJ4AHuPwDAmOWYdbA/mLt35QHK7T8AIA3j9VOyPwORfAvyku0/AAA4i90utD/OXPtmrFztPwDAV4dZBrY/nd5eqiwn7T8AAGo1dtq3P80saz5u8uw/AGAcTkOruT8Ceaeibb7sPwBgDbvHeLs/bQg3bSaL7D8AIOcyE0O9PwRYXb2UWOw/AGDecTEKvz+Mn7sztSbsPwBAkSsVZ8A/P+fs7oP16z8AsJKChUfBP8GW23X9xOs/ADDKzW4mwj8oSoYMHpXrPwBQxabXA8M/LD7vxeJl6z8AEDM8w9/DP4uIyWdIN+s/AIB6aza6xD9KMB0hSwnrPwDw0Sg5k8U/fu/yhejb6j8A8BgkzWrGP6I9YDEdr+o/AJBm7PhAxz+nWNM/5oLqPwDwGvXAFcg/i3MJ70BX6j8AgPZUKenIPydLq5AqLOo/AED4Aja7yT/R8pMToAHqPwAALBzti8o/GzzbJJ/X6T8A0AFcUVvLP5CxxwUlruk/AMC8zGcpzD8vzpfyLoXpPwBgSNU19sw/dUuk7rpc6T8AwEY0vcHNPzhI553GNOk/AODPuAGMzj/mUmcvTw3pPwCQF8AJVc8/ndf/jlLm6D8AuB8SbA7QP3wAzJ/Ov+g/ANCTDrhx0D8Ow77awJnoPwBwhp5r1NA/+xcjqid06D8A0EszhzbRPwias6wAT+g/AEgjZw2Y0T9VPmXoSSroPwCAzOD/+NE/YAL0lQEG6D8AaGPXX1nSPymj4GMl4uc/AKgUCTC50j+ttdx3s77nPwBgQxByGNM/wiWXZ6qb5z8AGOxtJnfTP1cGF/IHeec/ADCv+0/V0z8ME9bbylbnPwDgL+PuMtQ/a7ZPAQAQ5j88W0KRbAJ+PJW0TQMAMOY/QV0ASOq/jTx41JQNAFDmP7el1oanf448rW9OBwBw5j9MJVRr6vxhPK4P3/7/j+Y//Q5ZTCd+fLy8xWMHALDmPwHa3EhowYq89sFcHgDQ5j8Rk0mdHD+DPD72Bev/7+Y/Uy3iGgSAfryAl4YOABDnP1J5CXFm/3s8Euln/P8v5z8kh70m4gCMPGoRgd//T+c/0gHxbpECbryQnGcPAHDnP3ScVM1x/Ge8Nch++v+P5z+DBPWewb6BPObCIP7/r+c/ZWTMKRd+cLwAyT/t/8/nPxyLewhygIC8dhom6f/v5z+u+Z1tKMCNPOijnAQAEOg/M0zlUdJ/iTyPLJMXADDoP4HzMLbp/oq8nHMzBgBQ6D+8NWVrv7+JPMaJQiAAcOg/dXsR82W/i7wEefXr/4/oP1fLPaJuAIm83wS8IgCw6D8KS+A43wB9vIobDOX/z+g/BZ//RnEAiLxDjpH8/+/oPzhwetB7gYM8x1/6HgAQ6T8DtN92kT6JPLl7RhMAMOk/dgKYS06AfzxvB+7m/0/pPy5i/9nwfo+80RI83v9v6T+6OCaWqoJwvA2KRfT/j+k/76hkkRuAh7w+Lpjd/6/pPzeTWorgQIe8ZvtJ7f/P6T8A4JvBCM4/PFGc8SAA8Ok/CluIJ6o/irwGsEURABDqP1baWJlI/3Q8+va7BwAw6j8YbSuKq76MPHkdlxAAUOo/MHl43cr+iDxILvUdAHDqP9ur2D12QY+8UjNZHACQ6j8SdsKEAr+OvEs+TyoAsOo/Xz//PAT9abzRHq7X/8/qP7RwkBLnPoK8eARR7v/v6j+j3g7gPgZqPFsNZdv/D+s/uQofOMgGWjxXyqr+/y/rPx08I3QeAXm83LqV2f9P6z+fKoZoEP95vJxlniQAcOs/Pk+G0EX/ijxAFof5/4/rP/nDwpZ3/nw8T8sE0v+v6z/EK/LuJ/9jvEVcQdL/z+s/Ieo77rf/bLzfCWP4/+/rP1wLLpcDQYG8U3a14f8P7D8ZareUZMGLPONX+vH/L+w/7cYwje/+ZLwk5L/c/0/sP3VH7LxoP4S897lU7f9v7D/s4FPwo36EPNWPmev/j+w/8ZL5jQaDczyaISUhALDsPwQOGGSO/Wi8nEaU3f/P7D9y6sccvn6OPHbE/er/7+w//oifrTm+jjwr+JoWABDtP3FauaiRfXU8HfcPDQAw7T/ax3BpkMGJPMQPeer/T+0/DP5YxTcOWLzlh9wuAHDtP0QPwU3WgH+8qoLcIQCQ7T9cXP2Uj3x0vIMCa9j/r+0/fmEhxR1/jDw5R2wpANDtP1Ox/7KeAYg89ZBE5f/v7T+JzFLG0gBuPJT2q83/D+4/0mktIECDf7zdyFLb/y/uP2QIG8rBAHs87xZC8v9P7j9Rq5SwqP9yPBFeiuj/b+4/Wb7vsXP2V7wN/54RAJDuPwHIC16NgIS8RBel3/+v7j+1IEPVBgB4PKF/EhoA0O4/klxWYPgCULzEvLoHAPDuPxHmNV1EQIW8Ao169f8P7z8Fke85MftPvMeK5R4AMO8/VRFz8qyBijyUNIL1/0/vP0PH19RBP4o8a0yp/P9v7z91eJgc9AJivEHE+eH/j+8/S+d39NF9dzx+4+DS/6/vPzGjfJoZAW+8nuR3HADQ7z+xrM5L7oFxPDHD4Pf/7+8/WodwATcFbrxuYGX0/w/wP9oKHEmtfoq8WHqG8/8v8D/gsvzDaX+XvBcN/P3/T/A/W5TLNP6/lzyCTc0DAHDwP8tW5MCDAII86Mvy+f+P8D8adTe+3/9tvGXaDAEAsPA/6ybmrn8/kbw406QBANDwP/efSHn6fYA8/f3a+v/v8D/Aa9ZwBQR3vJb9ugsAEPE/YgtthNSAjjxd9OX6/y/xP+82/WT6v5082ZrVDQBQ8T+uUBJwdwCaPJpVIQ8AcPE/7t7j4vn9jTwmVCf8/4/xP3NyO9wwAJE8WTw9EgCw8T+IAQOAeX+ZPLeeKfj/z/E/Z4yfqzL5ZbwA1Ir0/+/xP+tbp52/f5M8pIaLDAAQ8j8iW/2Ra4CfPANDhQMAMPI/M7+f68L/kzyE9rz//0/yP3IuLn7nAXY82SEp9f9v8j9hDH92u/x/PDw6kxQAkPI/K0ECPMoCcrwTY1UUALDyPwIf8jOCgJK8O1L+6//P8j/y3E84fv+IvJatuAsA8PI/xUEwUFH/hbyv4nr7/w/zP50oXohxAIG8f1+s/v8v8z8Vt7c/Xf+RvFZnpgwAUPM/vYKLIoJ/lTwh9/sRAHDzP8zVDcS6AIA8uS9Z+f+P8z9Rp7ItnT+UvELS3QQAsPM/4Th2cGt/hTxXybL1/8/zPzESvxA6Ano8GLSw6v/v8z+wUrFmbX+YPPSvMhUAEPQ/JIUZXzf4Zzwpi0cXADD0P0NR3HLmAYM8Y7SV5/9P9D9aibK4af+JPOB1BOj/b/Q/VPLCm7HAlbznwW/v/4/0P3IqOvIJQJs8BKe+5f+v9D9FfQ2/t/+UvN4nEBcA0PQ/PWrccWTAmbziPvAPAPD0PxxThQuJf5c80UvcEgAQ9T82pGZxZQRgPHonBRYAMPU/CTIjzs6/lrxMcNvs/0/1P9ehBQVyAom8qVRf7/9v9T8SZMkO5r+bPBIQ5hcAkPU/kO+vgcV+iDySPskDALD1P8AMvwoIQZ+8vBlJHQDQ9T8pRyX7KoGYvIl6uOf/7/U/BGntgLd+lLw="); + base64DecodeToExistingUint8Array(bufferView, 432432, "6AMAAAAAAAD//////////83MzD0AACBBAPDSRwABAAD///////////////+rqio/AgAAAAEAAAAwAAAAAQAAAANQAQAoUAEAAAAAAAAAAAAAAAAAcAAAAIkAAACKAAAAiwAAAAAAAAAAAAAA9SwAAHorAQAv1QAA8SwAAAJQAQAAAAAAAAAAAIAAAAAAAAAAgNACAAAAAABkAQAAkAAAAJEAAACSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAQQ8AAIEmAQAAAAAAQQ8AAAAAAABg0wIAAAAAAAAAAAAAAAAAwAAgAKMAAACkAAAApQAAAKYAAACnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU5AABKjgAAAAAAAO73AAACUAEAGwAAAAl4AQBBCAEAAAAAADjVAgAAAAAAOCEAAKgAAACpAAAAqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsAAACsAAAAAAAAAF15AABH5wAAUecAAANLAAACUAEAAAAAAAAAAACAAAAAAAAAABjoAgAAAAAAGCgAALkAAAC6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwAAALUAAQBE4gAAAIAABE4QAAAAAAAAIPUCAAAAAAAAAAAAAAAAAGgBAADCAAAAwwAAAMQAAADFAAAAxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARDwAAROIAAAAAAAARDwAAAlABAAwAAAAAAAAAQAAFAEAOAwBQDgMAAAAAAMgAAAAXAQAAGAEAABkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAABwBAABl+wAAIDgBAFb7AABl+wAAAlABAAwAAAAAAAAAQAAFAIAOAwCIDgMAAAAAAMgAAAAXAQAAGAEAABkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAABwBAABiLAAAbCkBADDjAADGKwAAAFABAAIAAAAAAAAAAAwBAAAAAAAcGwMAAAAAAOAAAAAAAAAAHgEAAB8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAQAAIQEAACIBAADjggAAixcBALBVAwAAAAAA8FUDAAAAAAAAAAAAPgEAAAAAAAAAAAAAPwEAADgAAAAAAAAAAAAAAAAAAAAAAAAAPQEAAOKCAAA+FwEAIFYDAAAAAABgVgMAAAAAAAAAAAA+AQAAAAAAAAAAAABAAQAAOAAAAAAAAAAAAAAAAAAAAAAAAAA9AQAA2VgAAH0WAQAAAAAAEFgDAFBYAwAAAAAAAAAAAEMBAAAAAAAARAEAAEUBAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAWAAAOxYBAAAAAACAWAMAwFgDAAAAAAAAAAAARgEAAAAAAABEAQAARQEAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8BAAAAIAAAAGMBAAD/////////fwAAAAAFAAAAAAAAAAAAAABsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABtAQAAbgEAAGheBwAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA/////woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAngYAAAAAAAUAAAAAAAAAAAAAAG8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0BAABwAQAAcGIHAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJieBgAAAAAACQAAAAAAAAAAAAAAbwEAAAAAAAAAAAAAAAAAAAAAAABzAQAAAAAAAHABAACIYgcAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJhXAA=="); + base64DecodeToExistingUint8Array(bufferView, 434116, ""); + base64DecodeToExistingUint8Array(bufferView, 434442, ""); + base64DecodeToExistingUint8Array(bufferView, 434800, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="); +} + + var scratchBuffer = new ArrayBuffer(16); + var i32ScratchView = new Int32Array(scratchBuffer); + var f32ScratchView = new Float32Array(scratchBuffer); + var f64ScratchView = new Float64Array(scratchBuffer); + + function wasm2js_scratch_load_i32(index) { + return i32ScratchView[index]; + } + + function wasm2js_scratch_store_i32(index, value) { + i32ScratchView[index] = value; + } + + function wasm2js_scratch_load_f64() { + return f64ScratchView[0]; + } + + function wasm2js_scratch_store_f64(value) { + f64ScratchView[0] = value; + } + + function wasm2js_scratch_load_f32() { + return f32ScratchView[2]; + } + + function wasm2js_scratch_store_f32(value) { + f32ScratchView[2] = value; + } + +function asmFunc(env) { + var memory = env.memory; + var buffer = memory.buffer; + memory.grow = __wasm_memory_grow; + var HEAP8 = new Int8Array(buffer); + var HEAP16 = new Int16Array(buffer); + var HEAP32 = new Int32Array(buffer); + var HEAPU8 = new Uint8Array(buffer); + var HEAPU16 = new Uint16Array(buffer); + var HEAPU32 = new Uint32Array(buffer); + var HEAPF32 = new Float32Array(buffer); + var HEAPF64 = new Float64Array(buffer); + var Math_imul = Math.imul; + var Math_fround = Math.fround; + var Math_abs = Math.abs; + var Math_clz32 = Math.clz32; + var Math_min = Math.min; + var Math_max = Math.max; + var Math_floor = Math.floor; + var Math_ceil = Math.ceil; + var Math_trunc = Math.trunc; + var Math_sqrt = Math.sqrt; + var abort = env.abort; + var nan = NaN; + var infinity = Infinity; + var fimport$0 = env.gettimeofday; + var fimport$1 = env.__cxa_allocate_exception; + var fimport$2 = env.__cxa_throw; + var fimport$3 = env.__cxa_atexit; + var fimport$4 = env.exit; + var fimport$5 = env.abort; + var fimport$6 = env.strftime; + var fimport$7 = env.time; + var fimport$8 = env.emscripten_asm_const_int; + var fimport$9 = env._embind_register_class; + var fimport$10 = env._embind_register_value_object; + var fimport$11 = env._embind_register_value_object_field; + var fimport$12 = env._embind_finalize_value_object; + var fimport$13 = env._embind_register_function; + var fimport$14 = env._embind_register_class_constructor; + var fimport$15 = env._embind_register_class_function; + var fimport$16 = env.localtime_r; + var fimport$17 = env.mktime; + var fimport$18 = env.gmtime_r; + var fimport$19 = env.__asyncjs__wasm_ffmpeg_fopen_sync; + var fimport$20 = env.__asyncjs__wasm_ffmpeg_fread_sync; + var fimport$21 = env.clock; + var fimport$22 = env.clock_gettime; + var fimport$23 = env._embind_register_void; + var fimport$24 = env._embind_register_bool; + var fimport$25 = env._embind_register_std_string; + var fimport$26 = env._embind_register_std_wstring; + var fimport$27 = env._embind_register_emval; + var fimport$28 = env._embind_register_integer; + var fimport$29 = env._embind_register_float; + var fimport$30 = env._embind_register_memory_view; + var fimport$31 = env.emscripten_get_now; + var fimport$32 = env.fd_write; + var fimport$33 = env.fd_read; + var fimport$34 = env.__syscall_unlink; + var fimport$35 = env.fd_fdstat_get; + var fimport$36 = env.fd_close; + var fimport$37 = env.__syscall_ioctl; + var fimport$38 = env.__syscall_rmdir; + var fimport$39 = env.__syscall_fcntl64; + var fimport$40 = env.__syscall_open; + var fimport$41 = env.__syscall_mkdir; + var fimport$42 = env.__syscall__newselect; + var fimport$43 = env.__gmtime_r; + var fimport$44 = env.__localtime_r; + var fimport$45 = env.environ_sizes_get; + var fimport$46 = env.environ_get; + var fimport$47 = env.strftime_l; + var fimport$48 = env.emscripten_resize_heap; + var fimport$49 = env.emscripten_memcpy_big; + var fimport$50 = env.setTempRet0; + var fimport$51 = env._embind_register_bigint; + var fimport$52 = env.fd_seek; + var global$0 = 5740736; + var global$1 = 0; + var global$2 = 0; + var global$5 = 0; + var global$6 = 0; + var __wasm_intrinsics_temp_i64 = 0; + var __wasm_intrinsics_temp_i64$hi = 0; + var i64toi32_i32$HIGH_BITS = 0; + // EMSCRIPTEN_START_FUNCS +; + function $0() { + var $1_1 = 0, $23_1 = 0, $19_1 = 0, $28_1 = 0, $36_1 = 0, $44_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4521(); + $3102(); + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = 1 + } else { + $19_1 = ($1_1 | 0) == (0 | 0) + } + if ($19_1) { + $3203(); + if ((global$5 | 0) == (1 | 0)) { + $23_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = 1 + } else { + $28_1 = ($1_1 | 0) == (1 | 0) + } + if ($28_1) { + $401(); + if ((global$5 | 0) == (1 | 0)) { + $23_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($1_1 | 0) == (2 | 0) + } + if ($36_1) { + $787(); + if ((global$5 | 0) == (1 | 0)) { + $23_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = 1 + } else { + $44_1 = ($1_1 | 0) == (3 | 0) + } + if ($44_1) { + $2885(); + if ((global$5 | 0) == (1 | 0)) { + $23_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2887(); + $3204(); + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $3($0_1 | 0, $1_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $4($0_1 | 0); + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $2($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $5($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $15($1_1 | 0) | 0; + $16($0_1 | 0) | 0; + $15($2_1 | 0) | 0; + $17($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4($0_1) { + $0_1 = $0_1 | 0; + $0_1 = $13($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + } + + function $5($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $3400($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $6($0_1) { + $0_1 = $0_1 | 0; + return $20($19($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $7($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($10($0_1 | 0) | 0)) { + break label$2 + } + return $21($0_1 | 0) | 0 | 0; + } + return $22($0_1 | 0) | 0 | 0; + } + + function $8($0_1) { + $0_1 = $0_1 | 0; + return $4517($0_1 | 0) | 0 | 0; + } + + function $9($0_1) { + $0_1 = $0_1 | 0; + return $6($0_1 | 0) | 0 | 0; + } + + function $10($0_1) { + $0_1 = $0_1 | 0; + return (HEAPU8[(($11($0_1 | 0) | 0) + 11 | 0) >> 0] | 0) >>> 7 | 0 | 0; + } + + function $11($0_1) { + $0_1 = $0_1 | 0; + return $12($0_1 | 0) | 0 | 0; + } + + function $12($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $13($0_1) { + $0_1 = $0_1 | 0; + return $14($0_1 | 0) | 0 | 0; + } + + function $14($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $15($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $16($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $17($0_1) { + $0_1 = $0_1 | 0; + $18($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $18($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $19($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($10($0_1 | 0) | 0)) { + break label$2 + } + return $25($0_1 | 0) | 0 | 0; + } + return $26($0_1 | 0) | 0 | 0; + } + + function $20($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $21($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[(($11($0_1 | 0) | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $22($0_1) { + $0_1 = $0_1 | 0; + return HEAPU8[(($11($0_1 | 0) | 0) + 11 | 0) >> 0] | 0 | 0; + } + + function $23($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + if ($2_1) { + break label$2 + } + return 0 | 0; + } + return $2909($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $24($0_1) { + $0_1 = $0_1 | 0; + return $0_1 & 255 | 0 | 0; + } + + function $25($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($11($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $26($0_1) { + $0_1 = $0_1 | 0; + return $27($11($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $27($0_1) { + $0_1 = $0_1 | 0; + return $28($0_1 | 0) | 0 | 0; + } + + function $28($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $29($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $2_1 = 0, $20_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $15_1 = 0, $18_1 = 0, $66_1 = 0, $72_1 = 0, $81_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $2_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $2_1; + $7_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($18_1 | 0) == (0 | 0) + } + if ($66_1) { + $3481($6_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($18_1 | 0) == (1 | 0) + } + if ($81_1) { + $32($8_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($2_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + $15_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($20_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 24 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $30($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $31($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0; + } + + function $32($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $16_1 = 0, $17_1 = 0, $20_1 = 0, $75_1 = 0, $21_1 = 0, $19_1 = 0, $2_1 = 0, $3_1 = 0, $81_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $16_1 = HEAP32[$20_1 >> 2] | 0; + $17_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($47($0_1 | 0) | 0) >> 2] | 0; + $1_1 = $48($1_1 | 0) | 0; + label$8 : { + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$8 + } + $49($0_1 | 0, $1_1 | 0); + return; + } + $16_1 = $0_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($19_1 | 0) == (0 | 0) + } + if ($75_1) { + $50($16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $81_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $16_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $33($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $21_1 = 0, $22_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $20_1 = 0, $19_1 = 0, $77_1 = 0, $83_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $3038(436176 | 0) | 0; + $3038(435664 | 0) | 0; + $3038(435152 | 0) | 0; + $0_1 = 0 - $0_1 | 0; + HEAP32[$1_1 >> 2] = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($19_1 | 0) == (0 | 0) + } + if ($77_1) { + $20_1 = $4513(144091 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } else { + $13_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 434800 | 0) >> 2] = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($19_1 | 0) == (1 | 0) + } + if ($94_1) { + $20_1 = $691(434800 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 1; + break label$2; + } else { + $15_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $34($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $35($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$1 = 0; + label$1 : { + $2_1 = $65($1_1 | 0) | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $4($1_1 | 0); + } + return $0_1 | 0; + } + + function $36($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $42_1 = 0, $43_1 = 0, $44_1 = 0, $41_1 = 0, $139_1 = 0, $3_1 = 0, $2_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $38_1 = 0, $133_1 = 0, $145_1 = 0, $156_1 = 0, $167_1 = 0, $181_1 = 0, $193_1 = 0, $204_1 = 0, $215_1 = 0, $226_1 = 0, $237_1 = 0, $248_1 = 0, $259_1 = 0, $270_1 = 0, $284_1 = 0, $300_1 = 0, $317_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$43_1 >> 2] | 0; + $1_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($43_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($43_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($43_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($43_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($43_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($43_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($43_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($43_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($43_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($43_1 + 60 | 0) >> 2] | 0; + $22_1 = HEAP32[($43_1 + 64 | 0) >> 2] | 0; + $23_1 = HEAP32[($43_1 + 68 | 0) >> 2] | 0; + $24_1 = HEAP32[($43_1 + 72 | 0) >> 2] | 0; + $25_1 = HEAP32[($43_1 + 76 | 0) >> 2] | 0; + $26_1 = HEAP32[($43_1 + 80 | 0) >> 2] | 0; + $27_1 = HEAP32[($43_1 + 84 | 0) >> 2] | 0; + $29_1 = HEAP32[($43_1 + 88 | 0) >> 2] | 0; + $31_1 = HEAP32[($43_1 + 92 | 0) >> 2] | 0; + $32_1 = HEAP32[($43_1 + 96 | 0) >> 2] | 0; + $38_1 = HEAP32[($43_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = $183($2_1 + 8 | 0 | 0) | 0; + $10_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($41_1 | 0) == (0 | 0) + } + if ($133_1) { + $42_1 = $196($10_1 | 0, 31321 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } else { + $11_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($41_1 | 0) == (1 | 0) + } + if ($145_1) { + $42_1 = $196($11_1 | 0, 21788 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 1; + break label$2; + } else { + $12_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($41_1 | 0) == (2 | 0) + } + if ($156_1) { + $42_1 = $196($12_1 | 0, 2541 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 2; + break label$2; + } else { + $13_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($41_1 | 0) == (3 | 0) + } + if ($167_1) { + $42_1 = $196($13_1 | 0, 34367 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 3; + break label$2; + } else { + $14_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($41_1 | 0) == (4 | 0) + } + if ($181_1) { + $42_1 = $196($14_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 4; + break label$2; + } else { + $16_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($41_1 | 0) == (5 | 0) + } + if ($193_1) { + $42_1 = $196($16_1 | 0, 55323 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 5; + break label$2; + } else { + $17_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($41_1 | 0) == (6 | 0) + } + if ($204_1) { + $42_1 = $196($17_1 | 0, 1691 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 6; + break label$2; + } else { + $18_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($41_1 | 0) == (7 | 0) + } + if ($215_1) { + $42_1 = $196($18_1 | 0, 37431 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 7; + break label$2; + } else { + $19_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($41_1 | 0) == (8 | 0) + } + if ($226_1) { + $42_1 = $29($19_1 | 0, 52 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 8; + break label$2; + } else { + $20_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($41_1 | 0) == (9 | 0) + } + if ($237_1) { + $42_1 = $196($20_1 | 0, 37962 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 9; + break label$2; + } else { + $21_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($41_1 | 0) == (10 | 0) + } + if ($248_1) { + $42_1 = $196($21_1 | 0, 64357 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 10; + break label$2; + } else { + $22_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($41_1 | 0) == (11 | 0) + } + if ($259_1) { + $42_1 = $196($22_1 | 0, 15324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 11; + break label$2; + } else { + $23_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = 1 + } else { + $270_1 = ($41_1 | 0) == (12 | 0) + } + if ($270_1) { + $42_1 = $196($23_1 | 0, 3721 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 12; + break label$2; + } else { + $24_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($41_1 | 0) == (13 | 0) + } + if ($284_1) { + $42_1 = $196($24_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 13; + break label$2; + } else { + $26_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($41_1 | 0) == (14 | 0) + } + if ($300_1) { + $187($27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $590(1 | 0); + $29_1 = $30($3_1 | 0) | 0; + $31_1 = $31($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($41_1 | 0) == (15 | 0) + } + if ($317_1) { + $42_1 = $414($29_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 15; + break label$2; + } else { + $32_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $32_1; + $184($3_1 | 0) | 0; + global$0 = $2_1 + 32 | 0; + $38_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $38_1 | 0 + } + } + abort(); + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $0_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($44_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($44_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($44_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($44_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($44_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($44_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($44_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($44_1 + 52 | 0) >> 2] = $19_1; + HEAP32[($44_1 + 56 | 0) >> 2] = $20_1; + HEAP32[($44_1 + 60 | 0) >> 2] = $21_1; + HEAP32[($44_1 + 64 | 0) >> 2] = $22_1; + HEAP32[($44_1 + 68 | 0) >> 2] = $23_1; + HEAP32[($44_1 + 72 | 0) >> 2] = $24_1; + HEAP32[($44_1 + 76 | 0) >> 2] = $25_1; + HEAP32[($44_1 + 80 | 0) >> 2] = $26_1; + HEAP32[($44_1 + 84 | 0) >> 2] = $27_1; + HEAP32[($44_1 + 88 | 0) >> 2] = $29_1; + HEAP32[($44_1 + 92 | 0) >> 2] = $31_1; + HEAP32[($44_1 + 96 | 0) >> 2] = $32_1; + HEAP32[($44_1 + 100 | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $37($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $6$hi, $7_1, $7$hi, $8_1, $8$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + $7_1 = $7_1 | 0; + $7$hi = $7$hi | 0; + $8_1 = $8_1 | 0; + $8$hi = $8$hi | 0; + var $110_1 = 0, $111_1 = 0, $109_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $108_1 = 0, $342_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $31_1 = 0, $136_1 = Math_fround(0), $36_1 = 0, $39_1 = 0, $140_1 = Math_fround(0), $44_1 = 0, $45_1 = 0, $114_1 = 0, $114$hi = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $142_1 = Math_fround(0), $49_1 = 0, $50_1 = 0, $143_1 = Math_fround(0), $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $115_1 = 0, $115$hi = 0, $78_1 = 0, $79_1 = 0, $116_1 = 0, $116$hi = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $92_1 = 0, $94_1 = 0, $95_1 = 0, i64toi32_i32$6 = 0, $336_1 = 0, $348_1 = 0, $359_1 = 0, $370_1 = 0, $381_1 = 0, $400_1 = 0, $440_1 = 0, $479_1 = 0, $491_1 = 0, $505_1 = 0, $523_1 = 0, $539_1 = 0, $551_1 = 0, $565_1 = 0, $581_1 = 0, $595_1 = 0, $607_1 = 0, $618_1 = 0, $629_1 = 0, $640_1 = 0, $651_1 = 0, $666_1 = 0, $687_1 = 0, $702_1 = 0, $713_1 = 0, $724_1 = 0, $735_1 = 0, $746_1 = 0, $757_1 = 0, $774_1 = 0, $789_1 = 0, $803_1 = 0, $815_1 = 0, $829_1 = 0, $847_1 = 0, $858_1 = 0, $869_1 = 0, $880_1 = 0, $896_1 = 0, $912_1 = 0, $930_1 = 0, $152_1 = 0, $119$hi = 0, $120$hi = 0, $153_1 = 0, $123$hi = 0, $124$hi = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $945_1 = 0, $97_1 = 0, $952_1 = 0, $98_1 = 0, $962_1 = 0, $99_1 = 0, $127_1 = 0, $127$hi = 0, $101_1 = 0, $131_1 = 0, $131$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -336 | 0; + $110_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$110_1 >> 2] | 0; + $1_1 = HEAP32[($110_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($110_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($110_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($110_1 + 16 | 0) >> 2] | 0; + $5_1 = Math_fround(HEAPF32[($110_1 + 20 | 0) >> 2]); + i64toi32_i32$2 = $110_1; + i64toi32_i32$0 = HEAP32[($110_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($110_1 + 28 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$2 = $110_1; + i64toi32_i32$1 = HEAP32[($110_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($110_1 + 36 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$2 = $110_1; + i64toi32_i32$0 = HEAP32[($110_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($110_1 + 44 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + $9_1 = HEAP32[($110_1 + 48 | 0) >> 2] | 0; + $10_1 = HEAP32[($110_1 + 52 | 0) >> 2] | 0; + $11_1 = HEAP32[($110_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($110_1 + 60 | 0) >> 2] | 0; + $19_1 = HEAP32[($110_1 + 64 | 0) >> 2] | 0; + $20_1 = HEAP32[($110_1 + 68 | 0) >> 2] | 0; + $21_1 = HEAP32[($110_1 + 72 | 0) >> 2] | 0; + $22_1 = HEAP32[($110_1 + 76 | 0) >> 2] | 0; + $23_1 = HEAP32[($110_1 + 80 | 0) >> 2] | 0; + $25_1 = HEAP32[($110_1 + 84 | 0) >> 2] | 0; + $26_1 = HEAP32[($110_1 + 88 | 0) >> 2] | 0; + $31_1 = HEAP32[($110_1 + 92 | 0) >> 2] | 0; + $136_1 = Math_fround(HEAPF32[($110_1 + 96 | 0) >> 2]); + $36_1 = HEAP32[($110_1 + 100 | 0) >> 2] | 0; + $39_1 = HEAP32[($110_1 + 104 | 0) >> 2] | 0; + $140_1 = Math_fround(HEAPF32[($110_1 + 108 | 0) >> 2]); + $44_1 = HEAP32[($110_1 + 112 | 0) >> 2] | 0; + $45_1 = HEAP32[($110_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = $110_1; + i64toi32_i32$1 = HEAP32[($110_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($110_1 + 124 | 0) >> 2] | 0; + $114_1 = i64toi32_i32$1; + $114$hi = i64toi32_i32$0; + $46_1 = HEAP32[($110_1 + 128 | 0) >> 2] | 0; + $47_1 = HEAP32[($110_1 + 132 | 0) >> 2] | 0; + $48_1 = HEAP32[($110_1 + 136 | 0) >> 2] | 0; + $142_1 = Math_fround(HEAPF32[($110_1 + 140 | 0) >> 2]); + $49_1 = HEAP32[($110_1 + 144 | 0) >> 2] | 0; + $50_1 = HEAP32[($110_1 + 148 | 0) >> 2] | 0; + $143_1 = Math_fround(HEAPF32[($110_1 + 152 | 0) >> 2]); + $51_1 = HEAP32[($110_1 + 156 | 0) >> 2] | 0; + $52_1 = HEAP32[($110_1 + 160 | 0) >> 2] | 0; + $53_1 = HEAP32[($110_1 + 164 | 0) >> 2] | 0; + $54_1 = HEAP32[($110_1 + 168 | 0) >> 2] | 0; + $55_1 = HEAP32[($110_1 + 172 | 0) >> 2] | 0; + $56_1 = HEAP32[($110_1 + 176 | 0) >> 2] | 0; + $57_1 = HEAP32[($110_1 + 180 | 0) >> 2] | 0; + $58_1 = HEAP32[($110_1 + 184 | 0) >> 2] | 0; + $59_1 = HEAP32[($110_1 + 188 | 0) >> 2] | 0; + $60_1 = HEAP32[($110_1 + 192 | 0) >> 2] | 0; + $61_1 = HEAP32[($110_1 + 196 | 0) >> 2] | 0; + $62_1 = HEAP32[($110_1 + 200 | 0) >> 2] | 0; + $65_1 = HEAP32[($110_1 + 204 | 0) >> 2] | 0; + $66_1 = HEAP32[($110_1 + 208 | 0) >> 2] | 0; + $67_1 = HEAP32[($110_1 + 212 | 0) >> 2] | 0; + $68_1 = HEAP32[($110_1 + 216 | 0) >> 2] | 0; + $69_1 = HEAP32[($110_1 + 220 | 0) >> 2] | 0; + $70_1 = HEAP32[($110_1 + 224 | 0) >> 2] | 0; + $71_1 = HEAP32[($110_1 + 228 | 0) >> 2] | 0; + $72_1 = HEAP32[($110_1 + 232 | 0) >> 2] | 0; + $73_1 = HEAP32[($110_1 + 236 | 0) >> 2] | 0; + $74_1 = HEAP32[($110_1 + 240 | 0) >> 2] | 0; + $75_1 = HEAP32[($110_1 + 244 | 0) >> 2] | 0; + $76_1 = HEAP32[($110_1 + 248 | 0) >> 2] | 0; + $77_1 = HEAP32[($110_1 + 252 | 0) >> 2] | 0; + i64toi32_i32$2 = $110_1; + i64toi32_i32$0 = HEAP32[($110_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($110_1 + 260 | 0) >> 2] | 0; + $115_1 = i64toi32_i32$0; + $115$hi = i64toi32_i32$1; + $78_1 = HEAP32[($110_1 + 264 | 0) >> 2] | 0; + $79_1 = HEAP32[($110_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$2 = $110_1; + i64toi32_i32$1 = HEAP32[($110_1 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($110_1 + 276 | 0) >> 2] | 0; + $116_1 = i64toi32_i32$1; + $116$hi = i64toi32_i32$0; + $80_1 = HEAP32[($110_1 + 280 | 0) >> 2] | 0; + $81_1 = HEAP32[($110_1 + 284 | 0) >> 2] | 0; + $82_1 = HEAP32[($110_1 + 288 | 0) >> 2] | 0; + $83_1 = HEAP32[($110_1 + 292 | 0) >> 2] | 0; + $84_1 = HEAP32[($110_1 + 296 | 0) >> 2] | 0; + $85_1 = HEAP32[($110_1 + 300 | 0) >> 2] | 0; + $86_1 = HEAP32[($110_1 + 304 | 0) >> 2] | 0; + $87_1 = HEAP32[($110_1 + 308 | 0) >> 2] | 0; + $88_1 = HEAP32[($110_1 + 312 | 0) >> 2] | 0; + $89_1 = HEAP32[($110_1 + 316 | 0) >> 2] | 0; + $90_1 = HEAP32[($110_1 + 320 | 0) >> 2] | 0; + $92_1 = HEAP32[($110_1 + 324 | 0) >> 2] | 0; + $94_1 = HEAP32[($110_1 + 328 | 0) >> 2] | 0; + $95_1 = HEAP32[($110_1 + 332 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $108_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = global$0 - 32 | 0; + global$0 = $9_1; + $10_1 = $183($9_1 + 8 | 0 | 0) | 0; + $18_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($108_1 | 0) == (0 | 0) + } + if ($336_1) { + $109_1 = $196($18_1 | 0, 31321 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 0; + break label$2; + } else { + $19_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($108_1 | 0) == (1 | 0) + } + if ($348_1) { + $109_1 = $196($19_1 | 0, 2541 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 1; + break label$2; + } else { + $20_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($108_1 | 0) == (2 | 0) + } + if ($359_1) { + $109_1 = $196($20_1 | 0, 21788 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 2; + break label$2; + } else { + $21_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($108_1 | 0) == (3 | 0) + } + if ($370_1) { + $109_1 = $196($21_1 | 0, 32355 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 3; + break label$2; + } else { + $22_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $381_1 = 1 + } else { + $381_1 = ($108_1 | 0) == (4 | 0) + } + if ($381_1) { + $109_1 = $196($22_1 | 0, 9211 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 4; + break label$2; + } else { + $23_1 = $109_1 + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$34 + } + $25_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($108_1 | 0) == (5 | 0) + } + if ($400_1) { + $109_1 = $196($25_1 | 0, 12323 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 5; + break label$2; + } else { + $26_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $26_1 + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$42 + } + HEAP32[($9_1 + 4 | 0) >> 2] = 0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = 0; + HEAPF32[$9_1 >> 2] = Math_fround(Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) / Math_fround(1.0e6)); + $31_1 = $11_1; + $136_1 = Math_fround(HEAPF32[($38($9_1 + 4 | 0 | 0, $9_1 | 0) | 0) >> 2]); + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($108_1 | 0) == (6 | 0) + } + if ($440_1) { + $109_1 = $39($31_1 | 0, Math_fround($136_1)) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 6; + break label$2; + } else { + $36_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$34 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($9_1 + 4 | 0) >> 2] = 0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = 0; + HEAPF32[$9_1 >> 2] = Math_fround(Math_fround(Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) / Math_fround(1.0e6)) + Math_fround(-.10000000149011612)); + $39_1 = $11_1; + $140_1 = Math_fround(HEAPF32[($38($9_1 + 4 | 0 | 0, $9_1 | 0) | 0) >> 2]); + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($108_1 | 0) == (7 | 0) + } + if ($479_1) { + $109_1 = $39($39_1 | 0, Math_fround($140_1)) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 7; + break label$2; + } else { + $44_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $491_1 = 1 + } else { + $491_1 = ($108_1 | 0) == (8 | 0) + } + if ($491_1) { + $109_1 = $196($44_1 | 0, 37373 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 8; + break label$2; + } else { + $45_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $114_1 = $6_1; + $114$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($108_1 | 0) == (9 | 0) + } + if ($505_1) { + i64toi32_i32$0 = $114$hi; + $109_1 = $40($45_1 | 0, $114_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 9; + break label$2; + } else { + $46_1 = $109_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $523_1 = 1 + } else { + $523_1 = ($108_1 | 0) == (10 | 0) + } + if ($523_1) { + $109_1 = $196($47_1 | 0, 10023 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 10; + break label$2; + } else { + $48_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = Math_fround($5_1 + Math_fround(60.0)) + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($108_1 | 0) == (11 | 0) + } + if ($539_1) { + $109_1 = $39($48_1 | 0, Math_fround($142_1)) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 11; + break label$2; + } else { + $49_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $551_1 = 1 + } else { + $551_1 = ($108_1 | 0) == (12 | 0) + } + if ($551_1) { + $109_1 = $196($49_1 | 0, 37381 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 12; + break label$2; + } else { + $50_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($108_1 | 0) == (13 | 0) + } + if ($565_1) { + $109_1 = $39($50_1 | 0, Math_fround($143_1)) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 13; + break label$2; + } else { + $51_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($108_1 | 0) == (14 | 0) + } + if ($581_1) { + $109_1 = $196($52_1 | 0, 34367 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 14; + break label$2; + } else { + $53_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = 1 + } else { + $595_1 = ($108_1 | 0) == (15 | 0) + } + if ($595_1) { + $109_1 = $196($53_1 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 15; + break label$2; + } else { + $55_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $607_1 = 1 + } else { + $607_1 = ($108_1 | 0) == (16 | 0) + } + if ($607_1) { + $109_1 = $196($55_1 | 0, 55323 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 16; + break label$2; + } else { + $56_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $618_1 = 1 + } else { + $618_1 = ($108_1 | 0) == (17 | 0) + } + if ($618_1) { + $109_1 = $196($56_1 | 0, 1691 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 17; + break label$2; + } else { + $57_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $629_1 = 1 + } else { + $629_1 = ($108_1 | 0) == (18 | 0) + } + if ($629_1) { + $109_1 = $196($57_1 | 0, 37962 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 18; + break label$2; + } else { + $58_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($108_1 | 0) == (19 | 0) + } + if ($640_1) { + $109_1 = $196($58_1 | 0, 64357 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 19; + break label$2; + } else { + $59_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $651_1 = 1 + } else { + $651_1 = ($108_1 | 0) == (20 | 0) + } + if ($651_1) { + $109_1 = $196($59_1 | 0, 10200 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 20; + break label$2; + } else { + $60_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $666_1 = 1 + } else { + $666_1 = ($108_1 | 0) == (21 | 0) + } + if ($666_1) { + $109_1 = $196($61_1 | 0, 15324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 21; + break label$2; + } else { + $62_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $62_1 + } + label$135 : { + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$136 + } + $65_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $687_1 = 1 + } else { + $687_1 = ($108_1 | 0) == (22 | 0) + } + if ($687_1) { + $109_1 = $196($65_1 | 0, 37559 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 22; + break label$2; + } else { + $66_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $702_1 = 1 + } else { + $702_1 = ($108_1 | 0) == (23 | 0) + } + if ($702_1) { + $109_1 = $196($67_1 | 0, 4029 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 23; + break label$2; + } else { + $68_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $713_1 = 1 + } else { + $713_1 = ($108_1 | 0) == (24 | 0) + } + if ($713_1) { + $109_1 = $29($68_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 24; + break label$2; + } else { + $69_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $724_1 = 1 + } else { + $724_1 = ($108_1 | 0) == (25 | 0) + } + if ($724_1) { + $109_1 = $196($69_1 | 0, 57284 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 25; + break label$2; + } else { + $70_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $735_1 = 1 + } else { + $735_1 = ($108_1 | 0) == (26 | 0) + } + if ($735_1) { + $109_1 = $29($70_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 26; + break label$2; + } else { + $71_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $746_1 = 1 + } else { + $746_1 = ($108_1 | 0) == (27 | 0) + } + if ($746_1) { + $109_1 = $196($71_1 | 0, 3998 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 27; + break label$2; + } else { + $72_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $757_1 = 1 + } else { + $757_1 = ($108_1 | 0) == (28 | 0) + } + if ($757_1) { + $109_1 = $196($72_1 | 0, 39306 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 28; + break label$2; + } else { + $73_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$135 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $774_1 = 1 + } else { + $774_1 = ($108_1 | 0) == (29 | 0) + } + if ($774_1) { + $109_1 = $196($74_1 | 0, 3775 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 29; + break label$2; + } else { + $75_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $789_1 = 1 + } else { + $789_1 = ($108_1 | 0) == (30 | 0) + } + if ($789_1) { + $109_1 = $196($76_1 | 0, 4029 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 30; + break label$2; + } else { + $77_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi; + $115_1 = $7_1; + $115$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $803_1 = 1 + } else { + $803_1 = ($108_1 | 0) == (31 | 0) + } + if ($803_1) { + i64toi32_i32$0 = $115$hi; + $109_1 = $40($77_1 | 0, $115_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 31; + break label$2; + } else { + $78_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $815_1 = 1 + } else { + $815_1 = ($108_1 | 0) == (32 | 0) + } + if ($815_1) { + $109_1 = $196($78_1 | 0, 57284 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 32; + break label$2; + } else { + $79_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $8$hi; + $116_1 = $8_1; + $116$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $829_1 = 1 + } else { + $829_1 = ($108_1 | 0) == (33 | 0) + } + if ($829_1) { + i64toi32_i32$0 = $116$hi; + $109_1 = $40($79_1 | 0, $116_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 33; + break label$2; + } else { + $80_1 = $109_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $847_1 = 1 + } else { + $847_1 = ($108_1 | 0) == (34 | 0) + } + if ($847_1) { + $109_1 = $196($81_1 | 0, 11759 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 34; + break label$2; + } else { + $82_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $858_1 = 1 + } else { + $858_1 = ($108_1 | 0) == (35 | 0) + } + if ($858_1) { + $109_1 = $196($82_1 | 0, 51234 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 35; + break label$2; + } else { + $83_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $869_1 = 1 + } else { + $869_1 = ($108_1 | 0) == (36 | 0) + } + if ($869_1) { + $109_1 = $196($83_1 | 0, 5855 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 36; + break label$2; + } else { + $84_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $880_1 = 1 + } else { + $880_1 = ($108_1 | 0) == (37 | 0) + } + if ($880_1) { + $109_1 = $196($84_1 | 0, 70041 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 37; + break label$2; + } else { + $85_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $10_1; + $87_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $896_1 = 1 + } else { + $896_1 = ($108_1 | 0) == (38 | 0) + } + if ($896_1) { + $109_1 = $196($86_1 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 38; + break label$2; + } else { + $88_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $912_1 = 1 + } else { + $912_1 = ($108_1 | 0) == (39 | 0) + } + if ($912_1) { + $187($89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $590(1 | 0); + $90_1 = $0_1; + $92_1 = $30($10_1 | 0) | 0; + $94_1 = $31($10_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $930_1 = 1 + } else { + $930_1 = ($108_1 | 0) == (40 | 0) + } + if ($930_1) { + $109_1 = $414($92_1 | 0, $94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $342_1 = 40; + break label$2; + } else { + $95_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($90_1 + 24 | 0) >> 2] = $95_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 436704 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 436708 | 0) >> 2] | 0; + $945_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $945_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $97_1 = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 438080 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 438084 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $152_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $152_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $119$hi = i64toi32_i32$1; + i64toi32_i32$0 = 438080; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $120$hi = i64toi32_i32$2; + i64toi32_i32$2 = $119$hi; + i64toi32_i32$2 = $120$hi; + $952_1 = i64toi32_i32$1; + i64toi32_i32$2 = $119$hi; + i64toi32_i32$0 = $152_1; + i64toi32_i32$1 = $120$hi; + i64toi32_i32$3 = $952_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$0 = $97_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $98_1 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 438096 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 438100 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + $153_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $153_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + } + $123$hi = i64toi32_i32$5; + i64toi32_i32$0 = 438096; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $124$hi = i64toi32_i32$2; + i64toi32_i32$2 = $123$hi; + i64toi32_i32$2 = $124$hi; + $962_1 = i64toi32_i32$5; + i64toi32_i32$2 = $123$hi; + i64toi32_i32$0 = $153_1; + i64toi32_i32$5 = $124$hi; + i64toi32_i32$3 = $962_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$0 = $98_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + $99_1 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 438112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 438116 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$4; + $6$hi = i64toi32_i32$0; + $127_1 = i64toi32_i32$4; + $127$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 2147483647; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $154_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $155_1 = 0 + } else { + $155_1 = 1 + } + $156_1 = $155_1; + } else { + $156_1 = 0 + } + $154_1 = $156_1; + } + i64toi32_i32$2 = $127$hi; + i64toi32_i32$5 = $154_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = i64toi32_i32$5 ? $127_1 : 2147483647; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$0; + HEAP32[($99_1 + 28 | 0) >> 2] = i64toi32_i32$4; + $101_1 = $0_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 438120 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 438124 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$3; + $6$hi = i64toi32_i32$4; + $131_1 = i64toi32_i32$3; + $131$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 2147483647; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $157_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0) { + $158_1 = 0 + } else { + $158_1 = 1 + } + $159_1 = $158_1; + } else { + $159_1 = 0 + } + $157_1 = $159_1; + } + i64toi32_i32$5 = $131$hi; + i64toi32_i32$0 = $157_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ? $131_1 : 2147483647; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4; + HEAP32[($101_1 + 32 | 0) >> 2] = i64toi32_i32$3; + $184($10_1 | 0) | 0; + global$0 = $9_1 + 32 | 0; + } + } + } + return; + } + } + label$244 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $342_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$245 : { + $111_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$111_1 >> 2] = $0_1; + HEAP32[($111_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($111_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($111_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($111_1 + 16 | 0) >> 2] = $4_1; + HEAPF32[($111_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$3 = $111_1; + HEAP32[($111_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($111_1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$3 = $111_1; + HEAP32[($111_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($111_1 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$3 = $111_1; + HEAP32[($111_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($111_1 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($111_1 + 48 | 0) >> 2] = $9_1; + HEAP32[($111_1 + 52 | 0) >> 2] = $10_1; + HEAP32[($111_1 + 56 | 0) >> 2] = $11_1; + HEAP32[($111_1 + 60 | 0) >> 2] = $18_1; + HEAP32[($111_1 + 64 | 0) >> 2] = $19_1; + HEAP32[($111_1 + 68 | 0) >> 2] = $20_1; + HEAP32[($111_1 + 72 | 0) >> 2] = $21_1; + HEAP32[($111_1 + 76 | 0) >> 2] = $22_1; + HEAP32[($111_1 + 80 | 0) >> 2] = $23_1; + HEAP32[($111_1 + 84 | 0) >> 2] = $25_1; + HEAP32[($111_1 + 88 | 0) >> 2] = $26_1; + HEAP32[($111_1 + 92 | 0) >> 2] = $31_1; + HEAPF32[($111_1 + 96 | 0) >> 2] = $136_1; + HEAP32[($111_1 + 100 | 0) >> 2] = $36_1; + HEAP32[($111_1 + 104 | 0) >> 2] = $39_1; + HEAPF32[($111_1 + 108 | 0) >> 2] = $140_1; + HEAP32[($111_1 + 112 | 0) >> 2] = $44_1; + HEAP32[($111_1 + 116 | 0) >> 2] = $45_1; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$3 = $111_1; + HEAP32[($111_1 + 120 | 0) >> 2] = $114_1; + HEAP32[($111_1 + 124 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($111_1 + 128 | 0) >> 2] = $46_1; + HEAP32[($111_1 + 132 | 0) >> 2] = $47_1; + HEAP32[($111_1 + 136 | 0) >> 2] = $48_1; + HEAPF32[($111_1 + 140 | 0) >> 2] = $142_1; + HEAP32[($111_1 + 144 | 0) >> 2] = $49_1; + HEAP32[($111_1 + 148 | 0) >> 2] = $50_1; + HEAPF32[($111_1 + 152 | 0) >> 2] = $143_1; + HEAP32[($111_1 + 156 | 0) >> 2] = $51_1; + HEAP32[($111_1 + 160 | 0) >> 2] = $52_1; + HEAP32[($111_1 + 164 | 0) >> 2] = $53_1; + HEAP32[($111_1 + 168 | 0) >> 2] = $54_1; + HEAP32[($111_1 + 172 | 0) >> 2] = $55_1; + HEAP32[($111_1 + 176 | 0) >> 2] = $56_1; + HEAP32[($111_1 + 180 | 0) >> 2] = $57_1; + HEAP32[($111_1 + 184 | 0) >> 2] = $58_1; + HEAP32[($111_1 + 188 | 0) >> 2] = $59_1; + HEAP32[($111_1 + 192 | 0) >> 2] = $60_1; + HEAP32[($111_1 + 196 | 0) >> 2] = $61_1; + HEAP32[($111_1 + 200 | 0) >> 2] = $62_1; + HEAP32[($111_1 + 204 | 0) >> 2] = $65_1; + HEAP32[($111_1 + 208 | 0) >> 2] = $66_1; + HEAP32[($111_1 + 212 | 0) >> 2] = $67_1; + HEAP32[($111_1 + 216 | 0) >> 2] = $68_1; + HEAP32[($111_1 + 220 | 0) >> 2] = $69_1; + HEAP32[($111_1 + 224 | 0) >> 2] = $70_1; + HEAP32[($111_1 + 228 | 0) >> 2] = $71_1; + HEAP32[($111_1 + 232 | 0) >> 2] = $72_1; + HEAP32[($111_1 + 236 | 0) >> 2] = $73_1; + HEAP32[($111_1 + 240 | 0) >> 2] = $74_1; + HEAP32[($111_1 + 244 | 0) >> 2] = $75_1; + HEAP32[($111_1 + 248 | 0) >> 2] = $76_1; + HEAP32[($111_1 + 252 | 0) >> 2] = $77_1; + i64toi32_i32$2 = $115$hi; + i64toi32_i32$3 = $111_1; + HEAP32[($111_1 + 256 | 0) >> 2] = $115_1; + HEAP32[($111_1 + 260 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($111_1 + 264 | 0) >> 2] = $78_1; + HEAP32[($111_1 + 268 | 0) >> 2] = $79_1; + i64toi32_i32$2 = $116$hi; + i64toi32_i32$3 = $111_1; + HEAP32[($111_1 + 272 | 0) >> 2] = $116_1; + HEAP32[($111_1 + 276 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($111_1 + 280 | 0) >> 2] = $80_1; + HEAP32[($111_1 + 284 | 0) >> 2] = $81_1; + HEAP32[($111_1 + 288 | 0) >> 2] = $82_1; + HEAP32[($111_1 + 292 | 0) >> 2] = $83_1; + HEAP32[($111_1 + 296 | 0) >> 2] = $84_1; + HEAP32[($111_1 + 300 | 0) >> 2] = $85_1; + HEAP32[($111_1 + 304 | 0) >> 2] = $86_1; + HEAP32[($111_1 + 308 | 0) >> 2] = $87_1; + HEAP32[($111_1 + 312 | 0) >> 2] = $88_1; + HEAP32[($111_1 + 316 | 0) >> 2] = $89_1; + HEAP32[($111_1 + 320 | 0) >> 2] = $90_1; + HEAP32[($111_1 + 324 | 0) >> 2] = $92_1; + HEAP32[($111_1 + 328 | 0) >> 2] = $94_1; + HEAP32[($111_1 + 332 | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 336 | 0; + } + } + + function $38($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $41($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $39($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $18_1 = 0, $2_1 = 0, $19_1 = 0, $6_1 = 0, $20_1 = Math_fround(0), $7_1 = 0, $8_1 = 0, $14_1 = 0, $17_1 = 0, $66_1 = 0, $72_1 = 0, $81_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $2_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $20_1 = Math_fround(HEAPF32[($18_1 + 12 | 0) >> 2]); + $7_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $2_1; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($17_1 | 0) == (0 | 0) + } + if ($66_1) { + $3488($6_1 | 0, Math_fround($20_1)); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($17_1 | 0) == (1 | 0) + } + if ($81_1) { + $32($7_1 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($2_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + $14_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $6_1; + HEAPF32[($19_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $40($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $18_1 = 0, $19_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $20_1 = 0, $20$hi = 0, $7_1 = 0, $8_1 = 0, $14_1 = 0, $17_1 = 0, $66_1 = 0, $72_1 = 0, $81_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $2_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $20$hi = i64toi32_i32$1; + $7_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $2_1; + i64toi32_i32$1 = $1$hi; + $20_1 = $1_1; + $20$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($17_1 | 0) == (0 | 0) + } + if ($66_1) { + i64toi32_i32$1 = $20$hi; + $3485($6_1 | 0, $20_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($17_1 | 0) == (1 | 0) + } + if ($81_1) { + $32($7_1 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($2_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + $14_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $6_1; + i64toi32_i32$1 = $20$hi; + HEAP32[($19_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($19_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($19_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 28 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $41($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $43($2_1 + 8 | 0 | 0, $0_1 | 0, $1_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return ($3_1 ? $1_1 : $0_1) | 0; + } + + function $42($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $45_1 = 0, $46_1 = 0, $47_1 = 0, $44_1 = 0, $148_1 = 0, $4_1 = 0, $3_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $41_1 = 0, $142_1 = 0, $154_1 = 0, $165_1 = 0, $176_1 = 0, $187_1 = 0, $201_1 = 0, $213_1 = 0, $224_1 = 0, $235_1 = 0, $246_1 = 0, $257_1 = 0, $271_1 = 0, $283_1 = 0, $294_1 = 0, $308_1 = 0, $324_1 = 0, $341_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($46_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($46_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($46_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($46_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($46_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($46_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($46_1 + 60 | 0) >> 2] | 0; + $22_1 = HEAP32[($46_1 + 64 | 0) >> 2] | 0; + $23_1 = HEAP32[($46_1 + 68 | 0) >> 2] | 0; + $24_1 = HEAP32[($46_1 + 72 | 0) >> 2] | 0; + $25_1 = HEAP32[($46_1 + 76 | 0) >> 2] | 0; + $26_1 = HEAP32[($46_1 + 80 | 0) >> 2] | 0; + $27_1 = HEAP32[($46_1 + 84 | 0) >> 2] | 0; + $28_1 = HEAP32[($46_1 + 88 | 0) >> 2] | 0; + $29_1 = HEAP32[($46_1 + 92 | 0) >> 2] | 0; + $30_1 = HEAP32[($46_1 + 96 | 0) >> 2] | 0; + $32_1 = HEAP32[($46_1 + 100 | 0) >> 2] | 0; + $34_1 = HEAP32[($46_1 + 104 | 0) >> 2] | 0; + $35_1 = HEAP32[($46_1 + 108 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 112 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = $183($3_1 + 8 | 0 | 0) | 0; + $11_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($44_1 | 0) == (0 | 0) + } + if ($142_1) { + $45_1 = $196($11_1 | 0, 31321 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $12_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($44_1 | 0) == (1 | 0) + } + if ($154_1) { + $45_1 = $196($12_1 | 0, 2541 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 1; + break label$2; + } else { + $13_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($44_1 | 0) == (2 | 0) + } + if ($165_1) { + $45_1 = $196($13_1 | 0, 32355 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 2; + break label$2; + } else { + $14_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($44_1 | 0) == (3 | 0) + } + if ($176_1) { + $45_1 = $196($14_1 | 0, 36348 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 3; + break label$2; + } else { + $15_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($44_1 | 0) == (4 | 0) + } + if ($187_1) { + $45_1 = $196($15_1 | 0, 34367 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 4; + break label$2; + } else { + $16_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($44_1 | 0) == (5 | 0) + } + if ($201_1) { + $45_1 = $196($16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 5; + break label$2; + } else { + $18_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($44_1 | 0) == (6 | 0) + } + if ($213_1) { + $45_1 = $196($18_1 | 0, 55323 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 6; + break label$2; + } else { + $19_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($44_1 | 0) == (7 | 0) + } + if ($224_1) { + $45_1 = $196($19_1 | 0, 1691 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 7; + break label$2; + } else { + $20_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($44_1 | 0) == (8 | 0) + } + if ($235_1) { + $45_1 = $196($20_1 | 0, 41065 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 8; + break label$2; + } else { + $21_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($44_1 | 0) == (9 | 0) + } + if ($246_1) { + $45_1 = $196($21_1 | 0, 64337 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 9; + break label$2; + } else { + $22_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($44_1 | 0) == (10 | 0) + } + if ($257_1) { + $45_1 = $196($22_1 | 0, 42028 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 10; + break label$2; + } else { + $23_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($44_1 | 0) == (11 | 0) + } + if ($271_1) { + $45_1 = $29($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 11; + break label$2; + } else { + $25_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($44_1 | 0) == (12 | 0) + } + if ($283_1) { + $45_1 = $196($25_1 | 0, 41033 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 12; + break label$2; + } else { + $26_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($44_1 | 0) == (13 | 0) + } + if ($294_1) { + $45_1 = $196($26_1 | 0, 7056 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 13; + break label$2; + } else { + $27_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($44_1 | 0) == (14 | 0) + } + if ($308_1) { + $45_1 = $196($27_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 14; + break label$2; + } else { + $29_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $324_1 = 1 + } else { + $324_1 = ($44_1 | 0) == (15 | 0) + } + if ($324_1) { + $187($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $590(1 | 0); + $32_1 = $30($4_1 | 0) | 0; + $34_1 = $31($4_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($44_1 | 0) == (16 | 0) + } + if ($341_1) { + $45_1 = $414($32_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 16; + break label$2; + } else { + $35_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $35_1; + $184($4_1 | 0) | 0; + global$0 = $3_1 + 32 | 0; + $41_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$100 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$101 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($47_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($47_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($47_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($47_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($47_1 + 52 | 0) >> 2] = $19_1; + HEAP32[($47_1 + 56 | 0) >> 2] = $20_1; + HEAP32[($47_1 + 60 | 0) >> 2] = $21_1; + HEAP32[($47_1 + 64 | 0) >> 2] = $22_1; + HEAP32[($47_1 + 68 | 0) >> 2] = $23_1; + HEAP32[($47_1 + 72 | 0) >> 2] = $24_1; + HEAP32[($47_1 + 76 | 0) >> 2] = $25_1; + HEAP32[($47_1 + 80 | 0) >> 2] = $26_1; + HEAP32[($47_1 + 84 | 0) >> 2] = $27_1; + HEAP32[($47_1 + 88 | 0) >> 2] = $28_1; + HEAP32[($47_1 + 92 | 0) >> 2] = $29_1; + HEAP32[($47_1 + 96 | 0) >> 2] = $30_1; + HEAP32[($47_1 + 100 | 0) >> 2] = $32_1; + HEAP32[($47_1 + 104 | 0) >> 2] = $34_1; + HEAP32[($47_1 + 108 | 0) >> 2] = $35_1; + HEAP32[($47_1 + 112 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + return 0 | 0; + } + + function $43($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return Math_fround(HEAPF32[$1_1 >> 2]) < Math_fround(HEAPF32[$2_1 >> 2]) | 0; + } + + function $44($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $45($0_1 | 0, $1_1 | 0); + } + + function $45($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $46($0_1 | 0); + } + + function $46($0_1) { + $0_1 = $0_1 | 0; + $4406($0_1 | 0); + } + + function $47($0_1) { + $0_1 = $0_1 | 0; + return $51($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $48($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $49($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $52($2_1 | 0, $0_1 | 0, 1 | 0) | 0; + $55($53($0_1 | 0) | 0 | 0, $54(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, $48($1_1 | 0) | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0; + $56($3_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + + function $50($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $40_1 = 0, $41_1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $39_1 = 0, $38_1 = 0, $109_1 = 0, $116_1 = 0, $128_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = $53($0_1 | 0) | 0; + $10_1 = $3_1; + $12_1 = $2_1 + 8 | 0; + $13_1 = $0_1; + $16_1 = ($57($0_1 | 0) | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($38_1 | 0) == (0 | 0) + } + if ($109_1) { + $39_1 = $58($13_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $17_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $57($0_1 | 0) | 0; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($38_1 | 0) == (1 | 0) + } + if ($128_1) { + $39_1 = $59($12_1 | 0, $17_1 | 0, $19_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $21_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $21_1; + $55($10_1 | 0, $54(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, $48($1_1 | 0) | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0; + $60($0_1 | 0, $4_1 | 0); + $61($4_1 | 0) | 0; + global$0 = $2_1 + 32 | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $51($0_1) { + $0_1 = $0_1 | 0; + return $62($0_1 | 0) | 0 | 0; + } + + function $52($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + HEAP32[$0_1 >> 2] = $1_1; + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + Math_imul($2_1, 12) | 0; + } + return $0_1 | 0; + } + + function $53($0_1) { + $0_1 = $0_1 | 0; + return $64($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $54($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $55($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $63($0_1 | 0, $1_1 | 0, $48($2_1 | 0) | 0 | 0); + } + + function $56($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + return $0_1 | 0; + } + + function $57($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0; + } + + function $58($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $32_1 = 0, $121_1 = 0, $36_1 = 0, $126_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + label$9 : { + $3_1 = $67($0_1 | 0) | 0; + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$9 + } + label$10 : { + $0_1 = $68($0_1 | 0) | 0; + if ($0_1 >>> 0 >= ($3_1 >>> 1 | 0) >>> 0) { + break label$10 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $0_1 << 1 | 0; + $3_1 = HEAP32[($69($2_1 + 8 | 0 | 0, $2_1 + 12 | 0 | 0) | 0) >> 2] | 0; + } + global$0 = $2_1 + 16 | 0; + return $3_1 | 0; + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($36_1 | 0) == (0 | 0) + } + if ($121_1) { + $4402($32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $59($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $46_1 = 0, $47_1 = 0, $4_1 = 0, $5_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $41_1 = 0, $119_1 = 0, $44_1 = 0, $45_1 = 0, $126_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + $70($0_1 + 12 | 0 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $19_1 = $71($0_1 | 0) | 0; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($44_1 | 0) == (0 | 0) + } + if ($119_1) { + $45_1 = $72($19_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } else { + $21_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $5_1; + $2_1 = $5_1 + Math_imul($2_1, 12) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + (wasm2js_i32$0 = $73($0_1 | 0) | 0, wasm2js_i32$1 = $5_1 + Math_imul($1_1, 12) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4_1 + 16 | 0; + $41_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $60($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $74($0_1 | 0); + $2_1 = $1_1 + 4 | 0; + $75($53($0_1 | 0) | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $2_1 | 0); + $76($0_1 | 0, $2_1 | 0); + $76($0_1 + 4 | 0 | 0, $1_1 + 8 | 0 | 0); + $76($47($0_1 | 0) | 0 | 0, $73($1_1 | 0) | 0 | 0); + HEAP32[$1_1 >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $77($0_1 | 0, $57($0_1 | 0) | 0 | 0); + $78($0_1 | 0); + } + + function $61($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $79($0_1 | 0); + label$2 : { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$2 + } + $81($71($0_1 | 0) | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $80($0_1 | 0) | 0 | 0); + } + } + return $0_1 | 0; + } + + function $62($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $63($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $35($1_1 | 0, $48($2_1 | 0) | 0 | 0) | 0; + } + + function $64($0_1) { + $0_1 = $0_1 | 0; + return $66($0_1 | 0) | 0 | 0; + } + + function $65($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $66($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $67($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $83($82($0_1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $84() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + $0_1 = HEAP32[($85($1_1 + 12 | 0 | 0, $1_1 + 8 | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $68($0_1) { + $0_1 = $0_1 | 0; + return $86($0_1 | 0) | 0 | 0; + } + + function $69($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $87($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $70($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $98($0_1 | 0, $97($1_1 | 0) | 0 | 0) | 0; + $100($0_1 + 4 | 0 | 0, $99($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $71($0_1) { + $0_1 = $0_1 | 0; + return $102($0_1 + 12 | 0 | 0) | 0 | 0; + } + + function $72($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $101($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $73($0_1) { + $0_1 = $0_1 | 0; + return $103($0_1 + 12 | 0 | 0) | 0 | 0; + } + + function $74($0_1) { + $0_1 = $0_1 | 0; + $110($0_1 | 0, $109($0_1 | 0) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($68($0_1 | 0) | 0, 12) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($57($0_1 | 0) | 0, 12) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($68($0_1 | 0) | 0, 12) | 0 | 0); + } + + function $75($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + if (($2_1 | 0) == ($1_1 | 0)) { + break label$1 + } + $4_1 = HEAP32[$3_1 >> 2] | 0; + label$2 : while (1) { + $2_1 = $2_1 + -12 | 0; + $55($0_1 | 0, $54($4_1 + -12 | 0 | 0) | 0 | 0, $111($2_1 | 0) | 0 | 0); + $4_1 = (HEAP32[$3_1 >> 2] | 0) + -12 | 0; + HEAP32[$3_1 >> 2] = $4_1; + if (($2_1 | 0) != ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $76($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAP32[($112($0_1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($112($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAP32[($112($2_1 + 12 | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $77($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $110($0_1 | 0, $109($0_1 | 0) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($68($0_1 | 0) | 0, 12) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($68($0_1 | 0) | 0, 12) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($1_1, 12) | 0 | 0); + } + + function $78($0_1) { + $0_1 = $0_1 | 0; + } + + function $79($0_1) { + $0_1 = $0_1 | 0; + $113($0_1 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); + } + + function $80($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($115($0_1 | 0) | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0; + } + + function $81($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $114($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $82($0_1) { + $0_1 = $0_1 | 0; + return $90($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $83($0_1) { + $0_1 = $0_1 | 0; + return $89($0_1 | 0) | 0 | 0; + } + + function $84() { + return $91() | 0 | 0; + } + + function $85($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $88($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $86($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($94($0_1 | 0) | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0; + } + + function $87($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $92($2_1 + 8 | 0 | 0, $0_1 | 0, $1_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return ($3_1 ? $1_1 : $0_1) | 0; + } + + function $88($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $92($2_1 + 8 | 0 | 0, $1_1 | 0, $0_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return ($3_1 ? $1_1 : $0_1) | 0; + } + + function $89($0_1) { + $0_1 = $0_1 | 0; + return 357913941 | 0; + } + + function $90($0_1) { + $0_1 = $0_1 | 0; + return $93($0_1 | 0) | 0 | 0; + } + + function $91() { + return 2147483647 | 0; + } + + function $92($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (HEAP32[$1_1 >> 2] | 0) >>> 0 < (HEAP32[$2_1 >> 2] | 0) >>> 0 | 0; + } + + function $93($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $94($0_1) { + $0_1 = $0_1 | 0; + return $95($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $95($0_1) { + $0_1 = $0_1 | 0; + return $96($0_1 | 0) | 0 | 0; + } + + function $96($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $97($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $98($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $97($1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + } + return $0_1 | 0; + } + + function $99($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $100($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $99($1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $101($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $55_1 = 0, $59_1 = 0, $71_1 = 0, $13_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($83($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($12_1 | 0) == (0 | 0) + } + if ($55_1) { + $104(38735 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = Math_imul($1_1, 12) + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($12_1 | 0) == (1 | 0) + } + if ($71_1) { + $13_1 = $105($7_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 1; + break label$2; + } else { + $8_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $1_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $102($0_1) { + $0_1 = $0_1 | 0; + return $108($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $103($0_1) { + $0_1 = $0_1 | 0; + return $62($0_1 | 0) | 0 | 0; + } + + function $104($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $1_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $47_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$10_1 >> 2] | 0; + $3_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = fimport$1(8 | 0) | 0; + $3_1 = $1_1; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $9_1 = $106($3_1 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$2($1_1 | 0, 420944 | 0, 2 | 0); + abort(); + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $1_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $105($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $107($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $106($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $13_1 = 0, $14_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $50_1 = 0, $11_1 = 0, $12_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + $2_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($11_1 | 0) == (0 | 0) + } + if ($50_1) { + $12_1 = $4411($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $4_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 420904 + 8 | 0; + $8_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $107($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $4404($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $108($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $109($0_1) { + $0_1 = $0_1 | 0; + return $54(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; + } + + function $110($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + } + + function $111($0_1) { + $0_1 = $0_1 | 0; + return $34($0_1 | 0) | 0 | 0; + } + + function $112($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $113($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $116($0_1 | 0, $1_1 | 0); + } + + function $114($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $44($1_1 | 0, Math_imul($2_1, 12) | 0, 4 | 0); + } + + function $115($0_1) { + $0_1 = $0_1 | 0; + return $119($0_1 + 12 | 0 | 0) | 0 | 0; + } + + function $116($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$1 + } + label$2 : while (1) { + $2_1 = $71($0_1 | 0) | 0; + $3_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + -12 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + $117($2_1 | 0, $54($3_1 | 0) | 0 | 0); + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $117($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $118($0_1 | 0, $1_1 | 0); + } + + function $118($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3393($1_1 | 0) | 0; + } + + function $119($0_1) { + $0_1 = $0_1 | 0; + return $96($0_1 | 0) | 0 | 0; + } + + function $120() { + var $0_1 = 0, $615_1 = 0, $616_1 = 0, $614_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $613_1 = 0, $993_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $56_1 = 0, $58_1 = 0, $62_1 = 0, $63_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $92_1 = 0, $94_1 = 0, $98_1 = 0, $99_1 = 0, $103_1 = 0, $105_1 = 0, $109_1 = 0, $110_1 = 0, $158_1 = 0, $160_1 = 0, $162_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $221_1 = 0, $223_1 = 0, $225_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $277_1 = 0, $279_1 = 0, $281_1 = 0, $283_1 = 0, $284_1 = 0, $285_1 = 0, $286_1 = 0, $317_1 = 0, $319_1 = 0, $321_1 = 0, $323_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $345_1 = 0, $347_1 = 0, $349_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $354_1 = 0, $369_1 = 0, $371_1 = 0, $373_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $378_1 = 0, $381_1 = 0, $383_1 = 0, $387_1 = 0, $388_1 = 0, $407_1 = 0, $409_1 = 0, $411_1 = 0, $413_1 = 0, $414_1 = 0, $415_1 = 0, $416_1 = 0, $427_1 = 0, $429_1 = 0, $431_1 = 0, $433_1 = 0, $434_1 = 0, $435_1 = 0, $436_1 = 0, $451_1 = 0, $453_1 = 0, $455_1 = 0, $457_1 = 0, $458_1 = 0, $459_1 = 0, $460_1 = 0, $475_1 = 0, $477_1 = 0, $479_1 = 0, $481_1 = 0, $482_1 = 0, $483_1 = 0, $484_1 = 0, $487_1 = 0, $489_1 = 0, $493_1 = 0, $494_1 = 0, $533_1 = 0, $535_1 = 0, $537_1 = 0, $539_1 = 0, $540_1 = 0, $541_1 = 0, $542_1 = 0, $545_1 = 0, $547_1 = 0, $551_1 = 0, $552_1 = 0, $559_1 = 0, $561_1 = 0, $562_1 = 0, $986_1 = 0, $1003_1 = 0, $1036_1 = 0, $1094_1 = 0, $1110_1 = 0, $1143_1 = 0, $1176_1 = 0, $1298_1 = 0, $1314_1 = 0, $1448_1 = 0, $1464_1 = 0, $1584_1 = 0, $1600_1 = 0, $1688_1 = 0, $1704_1 = 0, $1768_1 = 0, $1784_1 = 0, $1840_1 = 0, $1856_1 = 0, $1887_1 = 0, $1951_1 = 0, $1967_1 = 0, $2015_1 = 0, $2031_1 = 0, $2087_1 = 0, $2103_1 = 0, $2159_1 = 0, $2175_1 = 0, $2206_1 = 0, $2310_1 = 0, $2326_1 = 0, $2357_1 = 0, $2391_1 = 0, $969_1 = 0, $1075_1 = 0, $1279_1 = 0, $1431_1 = 0, $1567_1 = 0, $1671_1 = 0, $1751_1 = 0, $1823_1 = 0, $1934_1 = 0, $1998_1 = 0, $2070_1 = 0, $2142_1 = 0, $2293_1 = 0, $2380_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -556 | 0; + $615_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$615_1 >> 2] | 0; + $2_1 = HEAP32[($615_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($615_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($615_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($615_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($615_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($615_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($615_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($615_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($615_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($615_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($615_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($615_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($615_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($615_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($615_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($615_1 + 64 | 0) >> 2] | 0; + $18_1 = HEAP32[($615_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($615_1 + 72 | 0) >> 2] | 0; + $20_1 = HEAP32[($615_1 + 76 | 0) >> 2] | 0; + $21_1 = HEAP32[($615_1 + 80 | 0) >> 2] | 0; + $43_1 = HEAP32[($615_1 + 84 | 0) >> 2] | 0; + $45_1 = HEAP32[($615_1 + 88 | 0) >> 2] | 0; + $47_1 = HEAP32[($615_1 + 92 | 0) >> 2] | 0; + $49_1 = HEAP32[($615_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($615_1 + 100 | 0) >> 2] | 0; + $51_1 = HEAP32[($615_1 + 104 | 0) >> 2] | 0; + $52_1 = HEAP32[($615_1 + 108 | 0) >> 2] | 0; + $56_1 = HEAP32[($615_1 + 112 | 0) >> 2] | 0; + $58_1 = HEAP32[($615_1 + 116 | 0) >> 2] | 0; + $62_1 = HEAP32[($615_1 + 120 | 0) >> 2] | 0; + $63_1 = HEAP32[($615_1 + 124 | 0) >> 2] | 0; + $79_1 = HEAP32[($615_1 + 128 | 0) >> 2] | 0; + $81_1 = HEAP32[($615_1 + 132 | 0) >> 2] | 0; + $83_1 = HEAP32[($615_1 + 136 | 0) >> 2] | 0; + $85_1 = HEAP32[($615_1 + 140 | 0) >> 2] | 0; + $86_1 = HEAP32[($615_1 + 144 | 0) >> 2] | 0; + $87_1 = HEAP32[($615_1 + 148 | 0) >> 2] | 0; + $88_1 = HEAP32[($615_1 + 152 | 0) >> 2] | 0; + $92_1 = HEAP32[($615_1 + 156 | 0) >> 2] | 0; + $94_1 = HEAP32[($615_1 + 160 | 0) >> 2] | 0; + $98_1 = HEAP32[($615_1 + 164 | 0) >> 2] | 0; + $99_1 = HEAP32[($615_1 + 168 | 0) >> 2] | 0; + $103_1 = HEAP32[($615_1 + 172 | 0) >> 2] | 0; + $105_1 = HEAP32[($615_1 + 176 | 0) >> 2] | 0; + $109_1 = HEAP32[($615_1 + 180 | 0) >> 2] | 0; + $110_1 = HEAP32[($615_1 + 184 | 0) >> 2] | 0; + $158_1 = HEAP32[($615_1 + 188 | 0) >> 2] | 0; + $160_1 = HEAP32[($615_1 + 192 | 0) >> 2] | 0; + $162_1 = HEAP32[($615_1 + 196 | 0) >> 2] | 0; + $164_1 = HEAP32[($615_1 + 200 | 0) >> 2] | 0; + $165_1 = HEAP32[($615_1 + 204 | 0) >> 2] | 0; + $166_1 = HEAP32[($615_1 + 208 | 0) >> 2] | 0; + $167_1 = HEAP32[($615_1 + 212 | 0) >> 2] | 0; + $221_1 = HEAP32[($615_1 + 216 | 0) >> 2] | 0; + $223_1 = HEAP32[($615_1 + 220 | 0) >> 2] | 0; + $225_1 = HEAP32[($615_1 + 224 | 0) >> 2] | 0; + $227_1 = HEAP32[($615_1 + 228 | 0) >> 2] | 0; + $228_1 = HEAP32[($615_1 + 232 | 0) >> 2] | 0; + $229_1 = HEAP32[($615_1 + 236 | 0) >> 2] | 0; + $230_1 = HEAP32[($615_1 + 240 | 0) >> 2] | 0; + $277_1 = HEAP32[($615_1 + 244 | 0) >> 2] | 0; + $279_1 = HEAP32[($615_1 + 248 | 0) >> 2] | 0; + $281_1 = HEAP32[($615_1 + 252 | 0) >> 2] | 0; + $283_1 = HEAP32[($615_1 + 256 | 0) >> 2] | 0; + $284_1 = HEAP32[($615_1 + 260 | 0) >> 2] | 0; + $285_1 = HEAP32[($615_1 + 264 | 0) >> 2] | 0; + $286_1 = HEAP32[($615_1 + 268 | 0) >> 2] | 0; + $317_1 = HEAP32[($615_1 + 272 | 0) >> 2] | 0; + $319_1 = HEAP32[($615_1 + 276 | 0) >> 2] | 0; + $321_1 = HEAP32[($615_1 + 280 | 0) >> 2] | 0; + $323_1 = HEAP32[($615_1 + 284 | 0) >> 2] | 0; + $324_1 = HEAP32[($615_1 + 288 | 0) >> 2] | 0; + $325_1 = HEAP32[($615_1 + 292 | 0) >> 2] | 0; + $326_1 = HEAP32[($615_1 + 296 | 0) >> 2] | 0; + $345_1 = HEAP32[($615_1 + 300 | 0) >> 2] | 0; + $347_1 = HEAP32[($615_1 + 304 | 0) >> 2] | 0; + $349_1 = HEAP32[($615_1 + 308 | 0) >> 2] | 0; + $351_1 = HEAP32[($615_1 + 312 | 0) >> 2] | 0; + $352_1 = HEAP32[($615_1 + 316 | 0) >> 2] | 0; + $353_1 = HEAP32[($615_1 + 320 | 0) >> 2] | 0; + $354_1 = HEAP32[($615_1 + 324 | 0) >> 2] | 0; + $369_1 = HEAP32[($615_1 + 328 | 0) >> 2] | 0; + $371_1 = HEAP32[($615_1 + 332 | 0) >> 2] | 0; + $373_1 = HEAP32[($615_1 + 336 | 0) >> 2] | 0; + $375_1 = HEAP32[($615_1 + 340 | 0) >> 2] | 0; + $376_1 = HEAP32[($615_1 + 344 | 0) >> 2] | 0; + $377_1 = HEAP32[($615_1 + 348 | 0) >> 2] | 0; + $378_1 = HEAP32[($615_1 + 352 | 0) >> 2] | 0; + $381_1 = HEAP32[($615_1 + 356 | 0) >> 2] | 0; + $383_1 = HEAP32[($615_1 + 360 | 0) >> 2] | 0; + $387_1 = HEAP32[($615_1 + 364 | 0) >> 2] | 0; + $388_1 = HEAP32[($615_1 + 368 | 0) >> 2] | 0; + $407_1 = HEAP32[($615_1 + 372 | 0) >> 2] | 0; + $409_1 = HEAP32[($615_1 + 376 | 0) >> 2] | 0; + $411_1 = HEAP32[($615_1 + 380 | 0) >> 2] | 0; + $413_1 = HEAP32[($615_1 + 384 | 0) >> 2] | 0; + $414_1 = HEAP32[($615_1 + 388 | 0) >> 2] | 0; + $415_1 = HEAP32[($615_1 + 392 | 0) >> 2] | 0; + $416_1 = HEAP32[($615_1 + 396 | 0) >> 2] | 0; + $427_1 = HEAP32[($615_1 + 400 | 0) >> 2] | 0; + $429_1 = HEAP32[($615_1 + 404 | 0) >> 2] | 0; + $431_1 = HEAP32[($615_1 + 408 | 0) >> 2] | 0; + $433_1 = HEAP32[($615_1 + 412 | 0) >> 2] | 0; + $434_1 = HEAP32[($615_1 + 416 | 0) >> 2] | 0; + $435_1 = HEAP32[($615_1 + 420 | 0) >> 2] | 0; + $436_1 = HEAP32[($615_1 + 424 | 0) >> 2] | 0; + $451_1 = HEAP32[($615_1 + 428 | 0) >> 2] | 0; + $453_1 = HEAP32[($615_1 + 432 | 0) >> 2] | 0; + $455_1 = HEAP32[($615_1 + 436 | 0) >> 2] | 0; + $457_1 = HEAP32[($615_1 + 440 | 0) >> 2] | 0; + $458_1 = HEAP32[($615_1 + 444 | 0) >> 2] | 0; + $459_1 = HEAP32[($615_1 + 448 | 0) >> 2] | 0; + $460_1 = HEAP32[($615_1 + 452 | 0) >> 2] | 0; + $475_1 = HEAP32[($615_1 + 456 | 0) >> 2] | 0; + $477_1 = HEAP32[($615_1 + 460 | 0) >> 2] | 0; + $479_1 = HEAP32[($615_1 + 464 | 0) >> 2] | 0; + $481_1 = HEAP32[($615_1 + 468 | 0) >> 2] | 0; + $482_1 = HEAP32[($615_1 + 472 | 0) >> 2] | 0; + $483_1 = HEAP32[($615_1 + 476 | 0) >> 2] | 0; + $484_1 = HEAP32[($615_1 + 480 | 0) >> 2] | 0; + $487_1 = HEAP32[($615_1 + 484 | 0) >> 2] | 0; + $489_1 = HEAP32[($615_1 + 488 | 0) >> 2] | 0; + $493_1 = HEAP32[($615_1 + 492 | 0) >> 2] | 0; + $494_1 = HEAP32[($615_1 + 496 | 0) >> 2] | 0; + $533_1 = HEAP32[($615_1 + 500 | 0) >> 2] | 0; + $535_1 = HEAP32[($615_1 + 504 | 0) >> 2] | 0; + $537_1 = HEAP32[($615_1 + 508 | 0) >> 2] | 0; + $539_1 = HEAP32[($615_1 + 512 | 0) >> 2] | 0; + $540_1 = HEAP32[($615_1 + 516 | 0) >> 2] | 0; + $541_1 = HEAP32[($615_1 + 520 | 0) >> 2] | 0; + $542_1 = HEAP32[($615_1 + 524 | 0) >> 2] | 0; + $545_1 = HEAP32[($615_1 + 528 | 0) >> 2] | 0; + $547_1 = HEAP32[($615_1 + 532 | 0) >> 2] | 0; + $551_1 = HEAP32[($615_1 + 536 | 0) >> 2] | 0; + $552_1 = HEAP32[($615_1 + 540 | 0) >> 2] | 0; + $559_1 = HEAP32[($615_1 + 544 | 0) >> 2] | 0; + $561_1 = HEAP32[($615_1 + 548 | 0) >> 2] | 0; + $562_1 = HEAP32[($615_1 + 552 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $613_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 1360 | 0; + global$0 = $0_1; + HEAP32[($0_1 + 1044 | 0) >> 2] = 1; + $1_1 = $121($0_1 + 1e3 | 0 | 0, 34404 | 0, 0 | 0) | 0; + $121(($0_1 + 1e3 | 0) + 8 | 0 | 0, 13432 | 0, 0 | 0) | 0; + $121(($0_1 + 1e3 | 0) + 16 | 0 | 0, 33577 | 0, 0 | 0) | 0; + HEAP32[($0_1 + 1028 | 0) >> 2] = 3; + HEAP32[($0_1 + 1024 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 1024 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 1028 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 112 | 0) >> 2] = $969_1; + HEAP32[($0_1 + 116 | 0) >> 2] = i64toi32_i32$1; + $43_1 = $0_1 + 1048 | 0; + $45_1 = $0_1 + 1044 | 0; + $47_1 = $0_1 + 1032 | 0; + $49_1 = $0_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $986_1 = 1 + } else { + $986_1 = ($613_1 | 0) == (0 | 0) + } + if ($986_1) { + $614_1 = $122($47_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 0; + break label$2; + } else { + $50_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $50_1; + $51_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1003_1 = 1 + } else { + $1003_1 = ($613_1 | 0) == (1 | 0) + } + if ($1003_1) { + $614_1 = $123($43_1 | 0, $45_1 | 0, $51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 1; + break label$2; + } else { + $52_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $52_1; + HEAP32[($0_1 + 996 | 0) >> 2] = 2; + $56_1 = ($0_1 + 1048 | 0) + 16 | 0; + $58_1 = $0_1 + 996 | 0; + $4_1 = $124($0_1 + 984 | 0 | 0) | 0; + $62_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1036_1 = 1 + } else { + $1036_1 = ($613_1 | 0) == (2 | 0) + } + if ($1036_1) { + $614_1 = $123($56_1 | 0, $58_1 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 2; + break label$2; + } else { + $63_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 980 | 0) >> 2] = 3; + $1_1 = $121($0_1 + 944 | 0 | 0, 23288 | 0, 66498 | 0) | 0; + $121(($0_1 + 944 | 0) + 8 | 0 | 0, 13460 | 0, 32927 | 0) | 0; + HEAP32[($0_1 + 964 | 0) >> 2] = 2; + HEAP32[($0_1 + 960 | 0) >> 2] = $1_1; + i64toi32_i32$1 = HEAP32[($0_1 + 960 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 964 | 0) >> 2] | 0; + $1075_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 104 | 0) >> 2] = $1075_1; + HEAP32[($0_1 + 108 | 0) >> 2] = i64toi32_i32$0; + $79_1 = ($0_1 + 1048 | 0) + 32 | 0; + $81_1 = $0_1 + 980 | 0; + $83_1 = $0_1 + 968 | 0; + $85_1 = $0_1 + 104 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1094_1 = 1 + } else { + $1094_1 = ($613_1 | 0) == (3 | 0) + } + if ($1094_1) { + $614_1 = $122($83_1 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 3; + break label$2; + } else { + $86_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $86_1; + $87_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1110_1 = 1 + } else { + $1110_1 = ($613_1 | 0) == (4 | 0) + } + if ($1110_1) { + $614_1 = $123($79_1 | 0, $81_1 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 4; + break label$2; + } else { + $88_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 940 | 0) >> 2] = 4; + $92_1 = ($0_1 + 1048 | 0) + 48 | 0; + $94_1 = $0_1 + 940 | 0; + $6_1 = $124($0_1 + 928 | 0 | 0) | 0; + $98_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1143_1 = 1 + } else { + $1143_1 = ($613_1 | 0) == (5 | 0) + } + if ($1143_1) { + $614_1 = $123($92_1 | 0, $94_1 | 0, $98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 5; + break label$2; + } else { + $99_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 924 | 0) >> 2] = 5; + $103_1 = ($0_1 + 1048 | 0) + 64 | 0; + $105_1 = $0_1 + 924 | 0; + $7_1 = $124($0_1 + 912 | 0 | 0) | 0; + $109_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1176_1 = 1 + } else { + $1176_1 = ($613_1 | 0) == (6 | 0) + } + if ($1176_1) { + $614_1 = $123($103_1 | 0, $105_1 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 6; + break label$2; + } else { + $110_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 908 | 0) >> 2] = 6; + $1_1 = $121($0_1 + 808 | 0 | 0, 13452 | 0, 68092 | 0) | 0; + $121(($0_1 + 808 | 0) + 8 | 0 | 0, 47366 | 0, 66498 | 0) | 0; + $121(($0_1 + 808 | 0) + 16 | 0 | 0, 2556 | 0, 0 | 0) | 0; + $121(($0_1 + 808 | 0) + 24 | 0 | 0, 34591 | 0, 32927 | 0) | 0; + $121(($0_1 + 808 | 0) + 32 | 0 | 0, 8096 | 0, 32927 | 0) | 0; + $121(($0_1 + 808 | 0) + 40 | 0 | 0, 13384 | 0, 32927 | 0) | 0; + $121(($0_1 + 808 | 0) + 48 | 0 | 0, 13442 | 0, 46960 | 0) | 0; + $121(($0_1 + 808 | 0) + 56 | 0 | 0, 49800 | 0, 32927 | 0) | 0; + $121(($0_1 + 808 | 0) + 64 | 0 | 0, 49968 | 0, 32927 | 0) | 0; + $121(($0_1 + 808 | 0) + 72 | 0 | 0, 14241 | 0, 32887 | 0) | 0; + HEAP32[($0_1 + 892 | 0) >> 2] = 10; + HEAP32[($0_1 + 888 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 888 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 892 | 0) >> 2] | 0; + $1279_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 96 | 0) >> 2] = $1279_1; + HEAP32[($0_1 + 100 | 0) >> 2] = i64toi32_i32$1; + $158_1 = ($0_1 + 1048 | 0) + 80 | 0; + $160_1 = $0_1 + 908 | 0; + $162_1 = $0_1 + 896 | 0; + $164_1 = $0_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1298_1 = 1 + } else { + $1298_1 = ($613_1 | 0) == (7 | 0) + } + if ($1298_1) { + $614_1 = $122($162_1 | 0, $164_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 7; + break label$2; + } else { + $165_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $165_1; + $166_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1314_1 = 1 + } else { + $1314_1 = ($613_1 | 0) == (8 | 0) + } + if ($1314_1) { + $614_1 = $123($158_1 | 0, $160_1 | 0, $166_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 8; + break label$2; + } else { + $167_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 804 | 0) >> 2] = 7; + $1_1 = $121($0_1 + 688 | 0 | 0, 13452 | 0, 68092 | 0) | 0; + $121(($0_1 + 688 | 0) + 8 | 0 | 0, 47366 | 0, 66498 | 0) | 0; + $121(($0_1 + 688 | 0) + 16 | 0 | 0, 2556 | 0, 0 | 0) | 0; + $121(($0_1 + 688 | 0) + 24 | 0 | 0, 41764 | 0, 18746 | 0) | 0; + $121(($0_1 + 688 | 0) + 32 | 0 | 0, 28634 | 0, 18746 | 0) | 0; + $121(($0_1 + 688 | 0) + 40 | 0 | 0, 34603 | 0, 0 | 0) | 0; + $121(($0_1 + 688 | 0) + 48 | 0 | 0, 8109 | 0, 0 | 0) | 0; + $121(($0_1 + 688 | 0) + 56 | 0 | 0, 2553 | 0, 0 | 0) | 0; + $121(($0_1 + 688 | 0) + 64 | 0 | 0, 1373 | 0, 0 | 0) | 0; + $121(($0_1 + 688 | 0) + 72 | 0 | 0, 34591 | 0, 32927 | 0) | 0; + $121(($0_1 + 688 | 0) + 80 | 0 | 0, 8096 | 0, 32927 | 0) | 0; + $121($0_1 + 776 | 0 | 0, 13384 | 0, 32927 | 0) | 0; + HEAP32[($0_1 + 788 | 0) >> 2] = 12; + HEAP32[($0_1 + 784 | 0) >> 2] = $1_1; + i64toi32_i32$1 = HEAP32[($0_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 788 | 0) >> 2] | 0; + $1431_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 88 | 0) >> 2] = $1431_1; + HEAP32[($0_1 + 92 | 0) >> 2] = i64toi32_i32$0; + $221_1 = $0_1 + 1144 | 0; + $223_1 = $0_1 + 804 | 0; + $225_1 = $0_1 + 792 | 0; + $227_1 = $0_1 + 88 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1448_1 = 1 + } else { + $1448_1 = ($613_1 | 0) == (9 | 0) + } + if ($1448_1) { + $614_1 = $122($225_1 | 0, $227_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 9; + break label$2; + } else { + $228_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $228_1; + $229_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1464_1 = 1 + } else { + $1464_1 = ($613_1 | 0) == (10 | 0) + } + if ($1464_1) { + $614_1 = $123($221_1 | 0, $223_1 | 0, $229_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 10; + break label$2; + } else { + $230_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 684 | 0) >> 2] = 8; + $1_1 = $121($0_1 + 584 | 0 | 0, 13452 | 0, 68092 | 0) | 0; + $121(($0_1 + 584 | 0) + 8 | 0 | 0, 47366 | 0, 66498 | 0) | 0; + $121(($0_1 + 584 | 0) + 16 | 0 | 0, 2556 | 0, 0 | 0) | 0; + $121(($0_1 + 584 | 0) + 24 | 0 | 0, 34591 | 0, 32927 | 0) | 0; + $121(($0_1 + 584 | 0) + 32 | 0 | 0, 8096 | 0, 32927 | 0) | 0; + $121(($0_1 + 584 | 0) + 40 | 0 | 0, 13384 | 0, 32927 | 0) | 0; + $121(($0_1 + 584 | 0) + 48 | 0 | 0, 13442 | 0, 46960 | 0) | 0; + $121(($0_1 + 584 | 0) + 56 | 0 | 0, 49800 | 0, 32927 | 0) | 0; + $121(($0_1 + 584 | 0) + 64 | 0 | 0, 49968 | 0, 32917 | 0) | 0; + $121(($0_1 + 584 | 0) + 72 | 0 | 0, 14241 | 0, 32887 | 0) | 0; + HEAP32[($0_1 + 668 | 0) >> 2] = 10; + HEAP32[($0_1 + 664 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 664 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 668 | 0) >> 2] | 0; + $1567_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 80 | 0) >> 2] = $1567_1; + HEAP32[($0_1 + 84 | 0) >> 2] = i64toi32_i32$1; + $277_1 = $0_1 + 1160 | 0; + $279_1 = $0_1 + 684 | 0; + $281_1 = $0_1 + 672 | 0; + $283_1 = $0_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1584_1 = 1 + } else { + $1584_1 = ($613_1 | 0) == (11 | 0) + } + if ($1584_1) { + $614_1 = $122($281_1 | 0, $283_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 11; + break label$2; + } else { + $284_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $284_1; + $285_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1600_1 = 1 + } else { + $1600_1 = ($613_1 | 0) == (12 | 0) + } + if ($1600_1) { + $614_1 = $123($277_1 | 0, $279_1 | 0, $285_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 12; + break label$2; + } else { + $286_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 580 | 0) >> 2] = 9; + $1_1 = $121($0_1 + 512 | 0 | 0, 47366 | 0, 0 | 0) | 0; + $121(($0_1 + 512 | 0) + 8 | 0 | 0, 13436 | 0, 0 | 0) | 0; + $121(($0_1 + 512 | 0) + 16 | 0 | 0, 13469 | 0, 0 | 0) | 0; + $121(($0_1 + 512 | 0) + 24 | 0 | 0, 3566 | 0, 0 | 0) | 0; + $121(($0_1 + 512 | 0) + 32 | 0 | 0, 35554 | 0, 0 | 0) | 0; + $121(($0_1 + 512 | 0) + 40 | 0 | 0, 13432 | 0, 0 | 0) | 0; + HEAP32[($0_1 + 564 | 0) >> 2] = 6; + HEAP32[($0_1 + 560 | 0) >> 2] = $1_1; + i64toi32_i32$1 = HEAP32[($0_1 + 560 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 564 | 0) >> 2] | 0; + $1671_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 72 | 0) >> 2] = $1671_1; + HEAP32[($0_1 + 76 | 0) >> 2] = i64toi32_i32$0; + $317_1 = $0_1 + 1176 | 0; + $319_1 = $0_1 + 580 | 0; + $321_1 = $0_1 + 568 | 0; + $323_1 = $0_1 + 72 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1688_1 = 1 + } else { + $1688_1 = ($613_1 | 0) == (13 | 0) + } + if ($1688_1) { + $614_1 = $122($321_1 | 0, $323_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 13; + break label$2; + } else { + $324_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $324_1; + $325_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1704_1 = 1 + } else { + $1704_1 = ($613_1 | 0) == (14 | 0) + } + if ($1704_1) { + $614_1 = $123($317_1 | 0, $319_1 | 0, $325_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 14; + break label$2; + } else { + $326_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 508 | 0) >> 2] = 11; + $1_1 = $121($0_1 + 464 | 0 | 0, 42253 | 0, 18746 | 0) | 0; + $121(($0_1 + 464 | 0) + 8 | 0 | 0, 31347 | 0, 21664 | 0) | 0; + $121(($0_1 + 464 | 0) + 16 | 0 | 0, 14241 | 0, 32887 | 0) | 0; + HEAP32[($0_1 + 492 | 0) >> 2] = 3; + HEAP32[($0_1 + 488 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 488 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 492 | 0) >> 2] | 0; + $1751_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 64 | 0) >> 2] = $1751_1; + HEAP32[($0_1 + 68 | 0) >> 2] = i64toi32_i32$1; + $345_1 = $0_1 + 1192 | 0; + $347_1 = $0_1 + 508 | 0; + $349_1 = $0_1 + 496 | 0; + $351_1 = $0_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1768_1 = 1 + } else { + $1768_1 = ($613_1 | 0) == (15 | 0) + } + if ($1768_1) { + $614_1 = $122($349_1 | 0, $351_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 15; + break label$2; + } else { + $352_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $352_1; + $353_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1784_1 = 1 + } else { + $1784_1 = ($613_1 | 0) == (16 | 0) + } + if ($1784_1) { + $614_1 = $123($345_1 | 0, $347_1 | 0, $353_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 16; + break label$2; + } else { + $354_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 460 | 0) >> 2] = 12; + $1_1 = $121($0_1 + 424 | 0 | 0, 42253 | 0, 18746 | 0) | 0; + $121(($0_1 + 424 | 0) + 8 | 0 | 0, 14241 | 0, 32887 | 0) | 0; + HEAP32[($0_1 + 444 | 0) >> 2] = 2; + HEAP32[($0_1 + 440 | 0) >> 2] = $1_1; + i64toi32_i32$1 = HEAP32[($0_1 + 440 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 444 | 0) >> 2] | 0; + $1823_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 56 | 0) >> 2] = $1823_1; + HEAP32[($0_1 + 60 | 0) >> 2] = i64toi32_i32$0; + $369_1 = $0_1 + 1208 | 0; + $371_1 = $0_1 + 460 | 0; + $373_1 = $0_1 + 448 | 0; + $375_1 = $0_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1840_1 = 1 + } else { + $1840_1 = ($613_1 | 0) == (17 | 0) + } + if ($1840_1) { + $614_1 = $122($373_1 | 0, $375_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 17; + break label$2; + } else { + $376_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $376_1; + $377_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1856_1 = 1 + } else { + $1856_1 = ($613_1 | 0) == (18 | 0) + } + if ($1856_1) { + $614_1 = $123($369_1 | 0, $371_1 | 0, $377_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 18; + break label$2; + } else { + $378_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 420 | 0) >> 2] = 13; + $381_1 = $0_1 + 1224 | 0; + $383_1 = $0_1 + 420 | 0; + $14_1 = $124($0_1 + 408 | 0 | 0) | 0; + $387_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1887_1 = 1 + } else { + $1887_1 = ($613_1 | 0) == (19 | 0) + } + if ($1887_1) { + $614_1 = $123($381_1 | 0, $383_1 | 0, $387_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 19; + break label$2; + } else { + $388_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 404 | 0) >> 2] = 15; + $1_1 = $121($0_1 + 360 | 0 | 0, 67605 | 0, 0 | 0) | 0; + $121(($0_1 + 360 | 0) + 8 | 0 | 0, 66647 | 0, 0 | 0) | 0; + $121(($0_1 + 360 | 0) + 16 | 0 | 0, 65741 | 0, 0 | 0) | 0; + HEAP32[($0_1 + 388 | 0) >> 2] = 3; + HEAP32[($0_1 + 384 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 384 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 388 | 0) >> 2] | 0; + $1934_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 48 | 0) >> 2] = $1934_1; + HEAP32[($0_1 + 52 | 0) >> 2] = i64toi32_i32$1; + $407_1 = $0_1 + 1240 | 0; + $409_1 = $0_1 + 404 | 0; + $411_1 = $0_1 + 392 | 0; + $413_1 = $0_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1951_1 = 1 + } else { + $1951_1 = ($613_1 | 0) == (20 | 0) + } + if ($1951_1) { + $614_1 = $122($411_1 | 0, $413_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 20; + break label$2; + } else { + $414_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $414_1; + $415_1 = $15_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1967_1 = 1 + } else { + $1967_1 = ($613_1 | 0) == (21 | 0) + } + if ($1967_1) { + $614_1 = $123($407_1 | 0, $409_1 | 0, $415_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 21; + break label$2; + } else { + $416_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 356 | 0) >> 2] = 17; + $1_1 = $121($0_1 + 328 | 0 | 0, 2556 | 0, 0 | 0) | 0; + HEAP32[($0_1 + 340 | 0) >> 2] = 1; + HEAP32[($0_1 + 336 | 0) >> 2] = $1_1; + i64toi32_i32$1 = HEAP32[($0_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 340 | 0) >> 2] | 0; + $1998_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 40 | 0) >> 2] = $1998_1; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$0; + $427_1 = $0_1 + 1256 | 0; + $429_1 = $0_1 + 356 | 0; + $431_1 = $0_1 + 344 | 0; + $433_1 = $0_1 + 40 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2015_1 = 1 + } else { + $2015_1 = ($613_1 | 0) == (22 | 0) + } + if ($2015_1) { + $614_1 = $122($431_1 | 0, $433_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 22; + break label$2; + } else { + $434_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $434_1; + $435_1 = $16_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2031_1 = 1 + } else { + $2031_1 = ($613_1 | 0) == (23 | 0) + } + if ($2031_1) { + $614_1 = $123($427_1 | 0, $429_1 | 0, $435_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 23; + break label$2; + } else { + $436_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 324 | 0) >> 2] = 19; + $1_1 = $121($0_1 + 288 | 0 | 0, 63357 | 0, 63364 | 0) | 0; + $121(($0_1 + 288 | 0) + 8 | 0 | 0, 42253 | 0, 18746 | 0) | 0; + HEAP32[($0_1 + 308 | 0) >> 2] = 2; + HEAP32[($0_1 + 304 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 308 | 0) >> 2] | 0; + $2070_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 32 | 0) >> 2] = $2070_1; + HEAP32[($0_1 + 36 | 0) >> 2] = i64toi32_i32$1; + $451_1 = $0_1 + 1272 | 0; + $453_1 = $0_1 + 324 | 0; + $455_1 = $0_1 + 312 | 0; + $457_1 = $0_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2087_1 = 1 + } else { + $2087_1 = ($613_1 | 0) == (24 | 0) + } + if ($2087_1) { + $614_1 = $122($455_1 | 0, $457_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 24; + break label$2; + } else { + $458_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $458_1; + $459_1 = $17_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2103_1 = 1 + } else { + $2103_1 = ($613_1 | 0) == (25 | 0) + } + if ($2103_1) { + $614_1 = $123($451_1 | 0, $453_1 | 0, $459_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 25; + break label$2; + } else { + $460_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 284 | 0) >> 2] = 27; + $1_1 = $121($0_1 + 248 | 0 | 0, 42253 | 0, 18746 | 0) | 0; + $121(($0_1 + 248 | 0) + 8 | 0 | 0, 5327 | 0, 18588 | 0) | 0; + HEAP32[($0_1 + 268 | 0) >> 2] = 2; + HEAP32[($0_1 + 264 | 0) >> 2] = $1_1; + i64toi32_i32$1 = HEAP32[($0_1 + 264 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 268 | 0) >> 2] | 0; + $2142_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $2142_1; + HEAP32[($0_1 + 28 | 0) >> 2] = i64toi32_i32$0; + $475_1 = $0_1 + 1288 | 0; + $477_1 = $0_1 + 284 | 0; + $479_1 = $0_1 + 272 | 0; + $481_1 = $0_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2159_1 = 1 + } else { + $2159_1 = ($613_1 | 0) == (26 | 0) + } + if ($2159_1) { + $614_1 = $122($479_1 | 0, $481_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 26; + break label$2; + } else { + $482_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $482_1; + $483_1 = $18_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2175_1 = 1 + } else { + $2175_1 = ($613_1 | 0) == (27 | 0) + } + if ($2175_1) { + $614_1 = $123($475_1 | 0, $477_1 | 0, $483_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 27; + break label$2; + } else { + $484_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 244 | 0) >> 2] = 28; + $487_1 = $0_1 + 1304 | 0; + $489_1 = $0_1 + 244 | 0; + $19_1 = $124($0_1 + 232 | 0 | 0) | 0; + $493_1 = $19_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2206_1 = 1 + } else { + $2206_1 = ($613_1 | 0) == (28 | 0) + } + if ($2206_1) { + $614_1 = $123($487_1 | 0, $489_1 | 0, $493_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 28; + break label$2; + } else { + $494_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 228 | 0) >> 2] = 67; + $1_1 = $121($0_1 + 144 | 0 | 0, 34930 | 0, 0 | 0) | 0; + $121(($0_1 + 144 | 0) + 8 | 0 | 0, 51939 | 0, 18746 | 0) | 0; + $121(($0_1 + 144 | 0) + 16 | 0 | 0, 34911 | 0, 0 | 0) | 0; + $121(($0_1 + 144 | 0) + 24 | 0 | 0, 51922 | 0, 18746 | 0) | 0; + $121(($0_1 + 144 | 0) + 32 | 0 | 0, 34903 | 0, 0 | 0) | 0; + $121(($0_1 + 144 | 0) + 40 | 0 | 0, 51915 | 0, 18746 | 0) | 0; + $121(($0_1 + 144 | 0) + 48 | 0 | 0, 34920 | 0, 0 | 0) | 0; + $121(($0_1 + 144 | 0) + 56 | 0 | 0, 51930 | 0, 18746 | 0) | 0; + HEAP32[($0_1 + 212 | 0) >> 2] = 8; + HEAP32[($0_1 + 208 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 212 | 0) >> 2] | 0; + $2293_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2293_1; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; + $533_1 = $0_1 + 1320 | 0; + $535_1 = $0_1 + 228 | 0; + $537_1 = $0_1 + 216 | 0; + $539_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2310_1 = 1 + } else { + $2310_1 = ($613_1 | 0) == (29 | 0) + } + if ($2310_1) { + $614_1 = $122($537_1 | 0, $539_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 29; + break label$2; + } else { + $540_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $540_1; + $541_1 = $20_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2326_1 = 1 + } else { + $2326_1 = ($613_1 | 0) == (30 | 0) + } + if ($2326_1) { + $614_1 = $123($533_1 | 0, $535_1 | 0, $541_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 30; + break label$2; + } else { + $542_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 140 | 0) >> 2] = 68; + $545_1 = $0_1 + 1336 | 0; + $547_1 = $0_1 + 140 | 0; + $21_1 = $124($0_1 + 128 | 0 | 0) | 0; + $551_1 = $21_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2357_1 = 1 + } else { + $2357_1 = ($613_1 | 0) == (31 | 0) + } + if ($2357_1) { + $614_1 = $123($545_1 | 0, $547_1 | 0, $551_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 31; + break label$2; + } else { + $552_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 1356 | 0) >> 2] = 19; + HEAP32[($0_1 + 1352 | 0) >> 2] = $3_1; + i64toi32_i32$1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 1356 | 0) >> 2] | 0; + $2380_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $2380_1; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $559_1 = $0_1 + 8 | 0; + $561_1 = $0_1 + 120 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2391_1 = 1 + } else { + $2391_1 = ($613_1 | 0) == (32 | 0) + } + if ($2391_1) { + $614_1 = $125(436688 | 0, $559_1 | 0, $561_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $993_1 = 32; + break label$2; + } else { + $562_1 = $614_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 1352 | 0; + label$206 : while (1) { + $1_1 = $126($1_1 + -16 | 0 | 0) | 0; + if (($1_1 | 0) != ($3_1 | 0)) { + continue label$206 + } + break label$206; + }; + $127($21_1 | 0) | 0; + $127($20_1 | 0) | 0; + $127($19_1 | 0) | 0; + $127($18_1 | 0) | 0; + $127($17_1 | 0) | 0; + $127($16_1 | 0) | 0; + $127($15_1 | 0) | 0; + $127($14_1 | 0) | 0; + $127($13_1 | 0) | 0; + $127($12_1 | 0) | 0; + $127($11_1 | 0) | 0; + $127($10_1 | 0) | 0; + $127($9_1 | 0) | 0; + $127($8_1 | 0) | 0; + $127($7_1 | 0) | 0; + $127($6_1 | 0) | 0; + $127($5_1 | 0) | 0; + $127($4_1 | 0) | 0; + $127($2_1 | 0) | 0; + fimport$3(3 | 0, 0 | 0, 1024 | 0) | 0; + global$0 = $0_1 + 1360 | 0; + } + } + } + return; + } + } + label$207 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $993_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$208 : { + $616_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$616_1 >> 2] = $0_1; + HEAP32[($616_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($616_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($616_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($616_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($616_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($616_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($616_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($616_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($616_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($616_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($616_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($616_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($616_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($616_1 + 56 | 0) >> 2] = $15_1; + HEAP32[($616_1 + 60 | 0) >> 2] = $16_1; + HEAP32[($616_1 + 64 | 0) >> 2] = $17_1; + HEAP32[($616_1 + 68 | 0) >> 2] = $18_1; + HEAP32[($616_1 + 72 | 0) >> 2] = $19_1; + HEAP32[($616_1 + 76 | 0) >> 2] = $20_1; + HEAP32[($616_1 + 80 | 0) >> 2] = $21_1; + HEAP32[($616_1 + 84 | 0) >> 2] = $43_1; + HEAP32[($616_1 + 88 | 0) >> 2] = $45_1; + HEAP32[($616_1 + 92 | 0) >> 2] = $47_1; + HEAP32[($616_1 + 96 | 0) >> 2] = $49_1; + HEAP32[($616_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($616_1 + 104 | 0) >> 2] = $51_1; + HEAP32[($616_1 + 108 | 0) >> 2] = $52_1; + HEAP32[($616_1 + 112 | 0) >> 2] = $56_1; + HEAP32[($616_1 + 116 | 0) >> 2] = $58_1; + HEAP32[($616_1 + 120 | 0) >> 2] = $62_1; + HEAP32[($616_1 + 124 | 0) >> 2] = $63_1; + HEAP32[($616_1 + 128 | 0) >> 2] = $79_1; + HEAP32[($616_1 + 132 | 0) >> 2] = $81_1; + HEAP32[($616_1 + 136 | 0) >> 2] = $83_1; + HEAP32[($616_1 + 140 | 0) >> 2] = $85_1; + HEAP32[($616_1 + 144 | 0) >> 2] = $86_1; + HEAP32[($616_1 + 148 | 0) >> 2] = $87_1; + HEAP32[($616_1 + 152 | 0) >> 2] = $88_1; + HEAP32[($616_1 + 156 | 0) >> 2] = $92_1; + HEAP32[($616_1 + 160 | 0) >> 2] = $94_1; + HEAP32[($616_1 + 164 | 0) >> 2] = $98_1; + HEAP32[($616_1 + 168 | 0) >> 2] = $99_1; + HEAP32[($616_1 + 172 | 0) >> 2] = $103_1; + HEAP32[($616_1 + 176 | 0) >> 2] = $105_1; + HEAP32[($616_1 + 180 | 0) >> 2] = $109_1; + HEAP32[($616_1 + 184 | 0) >> 2] = $110_1; + HEAP32[($616_1 + 188 | 0) >> 2] = $158_1; + HEAP32[($616_1 + 192 | 0) >> 2] = $160_1; + HEAP32[($616_1 + 196 | 0) >> 2] = $162_1; + HEAP32[($616_1 + 200 | 0) >> 2] = $164_1; + HEAP32[($616_1 + 204 | 0) >> 2] = $165_1; + HEAP32[($616_1 + 208 | 0) >> 2] = $166_1; + HEAP32[($616_1 + 212 | 0) >> 2] = $167_1; + HEAP32[($616_1 + 216 | 0) >> 2] = $221_1; + HEAP32[($616_1 + 220 | 0) >> 2] = $223_1; + HEAP32[($616_1 + 224 | 0) >> 2] = $225_1; + HEAP32[($616_1 + 228 | 0) >> 2] = $227_1; + HEAP32[($616_1 + 232 | 0) >> 2] = $228_1; + HEAP32[($616_1 + 236 | 0) >> 2] = $229_1; + HEAP32[($616_1 + 240 | 0) >> 2] = $230_1; + HEAP32[($616_1 + 244 | 0) >> 2] = $277_1; + HEAP32[($616_1 + 248 | 0) >> 2] = $279_1; + HEAP32[($616_1 + 252 | 0) >> 2] = $281_1; + HEAP32[($616_1 + 256 | 0) >> 2] = $283_1; + HEAP32[($616_1 + 260 | 0) >> 2] = $284_1; + HEAP32[($616_1 + 264 | 0) >> 2] = $285_1; + HEAP32[($616_1 + 268 | 0) >> 2] = $286_1; + HEAP32[($616_1 + 272 | 0) >> 2] = $317_1; + HEAP32[($616_1 + 276 | 0) >> 2] = $319_1; + HEAP32[($616_1 + 280 | 0) >> 2] = $321_1; + HEAP32[($616_1 + 284 | 0) >> 2] = $323_1; + HEAP32[($616_1 + 288 | 0) >> 2] = $324_1; + HEAP32[($616_1 + 292 | 0) >> 2] = $325_1; + HEAP32[($616_1 + 296 | 0) >> 2] = $326_1; + HEAP32[($616_1 + 300 | 0) >> 2] = $345_1; + HEAP32[($616_1 + 304 | 0) >> 2] = $347_1; + HEAP32[($616_1 + 308 | 0) >> 2] = $349_1; + HEAP32[($616_1 + 312 | 0) >> 2] = $351_1; + HEAP32[($616_1 + 316 | 0) >> 2] = $352_1; + HEAP32[($616_1 + 320 | 0) >> 2] = $353_1; + HEAP32[($616_1 + 324 | 0) >> 2] = $354_1; + HEAP32[($616_1 + 328 | 0) >> 2] = $369_1; + HEAP32[($616_1 + 332 | 0) >> 2] = $371_1; + HEAP32[($616_1 + 336 | 0) >> 2] = $373_1; + HEAP32[($616_1 + 340 | 0) >> 2] = $375_1; + HEAP32[($616_1 + 344 | 0) >> 2] = $376_1; + HEAP32[($616_1 + 348 | 0) >> 2] = $377_1; + HEAP32[($616_1 + 352 | 0) >> 2] = $378_1; + HEAP32[($616_1 + 356 | 0) >> 2] = $381_1; + HEAP32[($616_1 + 360 | 0) >> 2] = $383_1; + HEAP32[($616_1 + 364 | 0) >> 2] = $387_1; + HEAP32[($616_1 + 368 | 0) >> 2] = $388_1; + HEAP32[($616_1 + 372 | 0) >> 2] = $407_1; + HEAP32[($616_1 + 376 | 0) >> 2] = $409_1; + HEAP32[($616_1 + 380 | 0) >> 2] = $411_1; + HEAP32[($616_1 + 384 | 0) >> 2] = $413_1; + HEAP32[($616_1 + 388 | 0) >> 2] = $414_1; + HEAP32[($616_1 + 392 | 0) >> 2] = $415_1; + HEAP32[($616_1 + 396 | 0) >> 2] = $416_1; + HEAP32[($616_1 + 400 | 0) >> 2] = $427_1; + HEAP32[($616_1 + 404 | 0) >> 2] = $429_1; + HEAP32[($616_1 + 408 | 0) >> 2] = $431_1; + HEAP32[($616_1 + 412 | 0) >> 2] = $433_1; + HEAP32[($616_1 + 416 | 0) >> 2] = $434_1; + HEAP32[($616_1 + 420 | 0) >> 2] = $435_1; + HEAP32[($616_1 + 424 | 0) >> 2] = $436_1; + HEAP32[($616_1 + 428 | 0) >> 2] = $451_1; + HEAP32[($616_1 + 432 | 0) >> 2] = $453_1; + HEAP32[($616_1 + 436 | 0) >> 2] = $455_1; + HEAP32[($616_1 + 440 | 0) >> 2] = $457_1; + HEAP32[($616_1 + 444 | 0) >> 2] = $458_1; + HEAP32[($616_1 + 448 | 0) >> 2] = $459_1; + HEAP32[($616_1 + 452 | 0) >> 2] = $460_1; + HEAP32[($616_1 + 456 | 0) >> 2] = $475_1; + HEAP32[($616_1 + 460 | 0) >> 2] = $477_1; + HEAP32[($616_1 + 464 | 0) >> 2] = $479_1; + HEAP32[($616_1 + 468 | 0) >> 2] = $481_1; + HEAP32[($616_1 + 472 | 0) >> 2] = $482_1; + HEAP32[($616_1 + 476 | 0) >> 2] = $483_1; + HEAP32[($616_1 + 480 | 0) >> 2] = $484_1; + HEAP32[($616_1 + 484 | 0) >> 2] = $487_1; + HEAP32[($616_1 + 488 | 0) >> 2] = $489_1; + HEAP32[($616_1 + 492 | 0) >> 2] = $493_1; + HEAP32[($616_1 + 496 | 0) >> 2] = $494_1; + HEAP32[($616_1 + 500 | 0) >> 2] = $533_1; + HEAP32[($616_1 + 504 | 0) >> 2] = $535_1; + HEAP32[($616_1 + 508 | 0) >> 2] = $537_1; + HEAP32[($616_1 + 512 | 0) >> 2] = $539_1; + HEAP32[($616_1 + 516 | 0) >> 2] = $540_1; + HEAP32[($616_1 + 520 | 0) >> 2] = $541_1; + HEAP32[($616_1 + 524 | 0) >> 2] = $542_1; + HEAP32[($616_1 + 528 | 0) >> 2] = $545_1; + HEAP32[($616_1 + 532 | 0) >> 2] = $547_1; + HEAP32[($616_1 + 536 | 0) >> 2] = $551_1; + HEAP32[($616_1 + 540 | 0) >> 2] = $552_1; + HEAP32[($616_1 + 544 | 0) >> 2] = $559_1; + HEAP32[($616_1 + 548 | 0) >> 2] = $561_1; + HEAP32[($616_1 + 552 | 0) >> 2] = $562_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 556 | 0; + } + } + + function $121($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + } + return $0_1 | 0; + } + + function $122($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $22_1 = 0, $23_1 = 0, $7_1 = 0, $9_1 = 0, $18_1 = 0, $73_1 = 0, $21_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $129($0_1 | 0) | 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($130($1_1 | 0) | 0)) { + break label$9 + } + $7_1 = $0_1; + $9_1 = $130($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($21_1 | 0) == (0 | 0) + } + if ($73_1) { + $131($7_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134($0_1 | 0, $132($1_1 | 0) | 0 | 0, $133($1_1 | 0) | 0 | 0, $130($1_1 | 0) | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $123($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $16_1 = 0, $17_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $7_1 = $0_1 + 4 | 0; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $135($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $9_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $124($0_1) { + $0_1 = $0_1 | 0; + $129($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $125($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $24_1 = 0, $25_1 = 0, $3_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $20_1 = 0, $84_1 = 0, $23_1 = 0, $91_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $3_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $137($0_1 | 0, $136($3_1 + 8 | 0 | 0) | 0 | 0) | 0; + $12_1 = $0_1; + $14_1 = $138($1_1 | 0) | 0; + $16_1 = $139($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($23_1 | 0) == (0 | 0) + } + if ($84_1) { + $140($12_1 | 0, $14_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $126($0_1) { + $0_1 = $0_1 | 0; + $127($0_1 + 4 | 0 | 0) | 0; + return $0_1 | 0; + } + + function $127($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $141($0_1 | 0); + $142($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $128($0_1) { + $0_1 = $0_1 | 0; + $143(436688 | 0) | 0; + } + + function $129($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $202($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + $257($0_1 + 8 | 0 | 0, $1_1 + 12 | 0 | 0, $1_1 + 8 | 0 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $130($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; + } + + function $131($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $26_1 = 0, $27_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $2_1 = 0, $24_1 = 0, $74_1 = 0, $79_1 = 0, $93_1 = 0, $25_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if (($205($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$7 + } + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($24_1 | 0) == (0 | 0) + } + if ($74_1) { + $4402($7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $10_1 = $206($0_1 | 0) | 0; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($24_1 | 0) == (1 | 0) + } + if ($93_1) { + $25_1 = $207($10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 1; + break label$2; + } else { + $12_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + (wasm2js_i32$0 = $208($0_1 | 0) | 0, wasm2js_i32$1 = $2_1 + ($1_1 << 3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $209($0_1 | 0, 0 | 0); + } + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $132($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $133($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[$0_1 >> 2] | 0) + ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0 | 0; + } + + function $134($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $3_1 = $210($4_1 | 0, $0_1 | 0, $3_1 | 0) | 0; + $258($206($0_1 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 + 4 | 0 | 0); + $212($3_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + } + + function $135($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $32_1 = 0, $33_1 = 0, $2_1 = 0, $3_1 = 0, $17_1 = 0, $18_1 = 0, $28_1 = 0, $101_1 = 0, $31_1 = 0, $107_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $198($197($1_1 | 0) | 0 | 0); + $199($0_1 | 0, $2_1 + 8 | 0 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $159($1_1 | 0) | 0; + if (!$3_1) { + break label$9 + } + $17_1 = $0_1; + $18_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($31_1 | 0) == (0 | 0) + } + if ($101_1) { + $131($17_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, $3_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $28_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $136($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $137($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $261($0_1 + 4 | 0 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + $262($0_1 + 8 | 0 | 0, $2_1 + 12 | 0 | 0, $1_1 | 0) | 0; + $1_1 = $263($0_1 | 0) | 0; + (wasm2js_i32$0 = $264($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $2_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $138($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $139($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[$0_1 >> 2] | 0) + ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) << 4 | 0) | 0 | 0; + } + + function $140($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $32_1 = 0, $33_1 = 0, $3_1 = 0, $4_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $108_1 = 0, $30_1 = 0, $31_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = $265($0_1 | 0) | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $160($3_1 + 8 | 0 | 0, $4_1 | 0) | 0; + $17_1 = $0_1; + $19_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($30_1 | 0) == (0 | 0) + } + if ($108_1) { + $31_1 = $266($17_1 | 0, $19_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $21_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 16 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $141($0_1) { + $0_1 = $0_1 | 0; + $223($0_1 | 0, $221($0_1 | 0) | 0 | 0, ($221($0_1 | 0) | 0) + (($222($0_1 | 0) | 0) << 3 | 0) | 0 | 0, ($221($0_1 | 0) | 0) + (($159($0_1 | 0) | 0) << 3 | 0) | 0 | 0, ($221($0_1 | 0) | 0) + (($222($0_1 | 0) | 0) << 3 | 0) | 0 | 0); + } + + function $142($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$2 + } + $251($0_1 | 0); + $252($206($0_1 | 0) | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $228($0_1 | 0) | 0 | 0); + } + return $0_1 | 0; + } + + function $143($0_1) { + $0_1 = $0_1 | 0; + $144($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $144($0_1) { + $0_1 = $0_1 | 0; + $359($0_1 | 0, $316($0_1 | 0) | 0 | 0); + return $0_1 | 0; + } + + function $145($0_1) { + $0_1 = $0_1 | 0; + $148($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $146($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = $57($0_1 | 0) | 0; + $149($0_1 | 0); + $150($0_1 | 0, $1_1 | 0); + $78($0_1 | 0); + } + + function $147($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $20_1 = 0, $21_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $81_1 = 0, $87_1 = 0, $98_1 = 0, $2_1 = 0, $3_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($47($0_1 | 0) | 0) >> 2] | 0; + $1_1 = $151($1_1 | 0) | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$8 + } + $14_1 = $0_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($19_1 | 0) == (0 | 0) + } + if ($81_1) { + $152($14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($19_1 | 0) == (1 | 0) + } + if ($98_1) { + $153($16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $148($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $202($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + $241($0_1 + 8 | 0 | 0, $1_1 + 12 | 0 | 0, $1_1 + 8 | 0 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $149($0_1) { + $0_1 = $0_1 | 0; + $360($0_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0); + } + + function $150($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $110($0_1 | 0, $109($0_1 | 0) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($68($0_1 | 0) | 0, 12) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($1_1, 12) | 0 | 0, ($109($0_1 | 0) | 0) + Math_imul($57($0_1 | 0) | 0, 12) | 0 | 0); + } + + function $151($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $152($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $27_1 = 0, $2_1 = 0, $28_1 = 0, $11_1 = 0, $14_1 = 0, $16_1 = 0, $85_1 = 0, $26_1 = 0, $92_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$27_1 >> 2] | 0; + $3_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $52($2_1 | 0, $0_1 | 0, 1 | 0) | 0; + $11_1 = $53($0_1 | 0) | 0; + $14_1 = $54(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $16_1 = $151($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($26_1 | 0) == (0 | 0) + } + if ($85_1) { + $361($11_1 | 0, $14_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0; + $56($3_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $2_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $153($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $40_1 = 0, $41_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $26_1 = 0, $38_1 = 0, $39_1 = 0, $122_1 = 0, $115_1 = 0, $134_1 = 0, $159_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($40_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($40_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = $53($0_1 | 0) | 0; + $10_1 = $3_1; + $12_1 = $2_1 + 8 | 0; + $13_1 = $0_1; + $16_1 = ($57($0_1 | 0) | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($38_1 | 0) == (0 | 0) + } + if ($115_1) { + $39_1 = $58($13_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $17_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $57($0_1 | 0) | 0; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($38_1 | 0) == (1 | 0) + } + if ($134_1) { + $39_1 = $59($12_1 | 0, $17_1 | 0, $19_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + $21_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $21_1; + $24_1 = $54(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $26_1 = $151($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($38_1 | 0) == (2 | 0) + } + if ($159_1) { + $361($10_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0; + $60($0_1 | 0, $4_1 | 0); + $61($4_1 | 0) | 0; + global$0 = $2_1 + 32 | 0; + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($41_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($41_1 + 56 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $154($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $22_1 = 0, $2_1 = 0, $23_1 = 0, $12_1 = 0, $11_1 = 0, $14_1 = 0, $18_1 = 0, $80_1 = 0, $21_1 = 0, $87_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $2_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3($0_1 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0) | 0; + $11_1 = $0_1; + $12_1 = $1_1; + $14_1 = $8($12_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($21_1 | 0) == (0 | 0) + } + if ($80_1) { + $3396($11_1 | 0, $12_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $155($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $169($0_1 | 0, $1_1 | 0); + return $0_1 | 0; + } + + function $156($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $74($0_1 | 0); + $157($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $157($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$2 + } + $149($0_1 | 0); + $81($53($0_1 | 0) | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $86($0_1 | 0) | 0 | 0); + } + return $0_1 | 0; + } + + function $158($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($160($1_1 + 8 | 0 | 0, $161($0_1 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $159($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0) >> 3 | 0 | 0; + } + + function $160($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $161($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($363($1_1 + 8 | 0 | 0, $324($0_1 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $162($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $163($0_1) { + $0_1 = $0_1 | 0; + return $7($0_1 | 0) | 0 | 0; + } + + function $164($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $3_1 = 0, $11_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $48_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$10_1 >> 2] | 0; + $3_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $5_1 = $8($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($8_1 | 0) == (0 | 0) + } + if ($48_1) { + $9_1 = $166($2_1 | 0, $3_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $2_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $165($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $1_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $47_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$10_1 >> 2] | 0; + $3_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = fimport$1(8 | 0) | 0; + $3_1 = $1_1; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $9_1 = $371($3_1 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$2($1_1 | 0, 420996 | 0, 2 | 0); + abort(); + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $1_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $166($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $75_1 = 0, $76_1 = 0, $3_1 = 0, $74_1 = 0, $4_1 = 0, $7_1 = 0, $73_1 = 0, $167_1 = 0, $5_1 = 0, $6_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $65_1 = 0, $66_1 = 0, $70_1 = 0, $160_1 = 0, $217_1 = 0, $256_1 = 0, $299_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $40_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($75_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($75_1 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[($75_1 + 68 | 0) >> 2] | 0; + $52_1 = HEAP32[($75_1 + 72 | 0) >> 2] | 0; + $53_1 = HEAP32[($75_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($75_1 + 80 | 0) >> 2] | 0; + $65_1 = HEAP32[($75_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($75_1 + 88 | 0) >> 2] | 0; + $70_1 = HEAP32[($75_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $3_1 + 24 | 0; + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($73_1 | 0) == (0 | 0) + } + if ($160_1) { + $74_1 = $3261($13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 0; + break label$2; + } else { + $15_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1; + if (!($372($4_1 | 0) | 0)) { + break label$9 + } + $5_1 = $373($3_1 + 8 | 0 | 0, $0_1 | 0) | 0; + $6_1 = $374($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + $7_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0; + $36_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($73_1 | 0) == (1 | 0) + } + if ($217_1) { + $74_1 = $375($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 1; + break label$2; + } else { + $37_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $3_1; + $40_1 = HEAP32[$5_1 >> 2] | 0; + $41_1 = $1_1; + $2_1 = $1_1 + $2_1 | 0; + $50_1 = ($6_1 & 176 | 0 | 0) == (32 | 0) ? $2_1 : $1_1; + $51_1 = $2_1; + $52_1 = $7_1; + $53_1 = $37_1; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($73_1 | 0) == (2 | 0) + } + if ($256_1) { + $74_1 = $376($40_1 | 0, $41_1 | 0, $50_1 | 0, $51_1 | 0, $52_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 2; + break label$2; + } else { + $54_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($38_1 + 16 | 0) >> 2] = $54_1; + if (!($377($3_1 + 16 | 0 | 0) | 0)) { + break label$9 + } + $378($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 5 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($73_1 | 0) == (3 | 0) + } + if ($299_1) { + $74_1 = $3263($65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 3; + break label$2; + } else { + $66_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $70_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $70_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $167_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $40_1; + HEAP32[($76_1 + 60 | 0) >> 2] = $41_1; + HEAP32[($76_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($76_1 + 68 | 0) >> 2] = $51_1; + HEAP32[($76_1 + 72 | 0) >> 2] = $52_1; + HEAP32[($76_1 + 76 | 0) >> 2] = $53_1; + HEAP32[($76_1 + 80 | 0) >> 2] = $54_1; + HEAP32[($76_1 + 84 | 0) >> 2] = $65_1; + HEAP32[($76_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($76_1 + 92 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $167($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $25_1 = 0, $26_1 = 0, $2_1 = 0, $24_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $20_1 = 0, $23_1 = 0, $89_1 = 0, $83_1 = 0, $98_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $2_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($25_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $4396($2_1 + 8 | 0 | 0, $0_1 | 0); + $10_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($23_1 | 0) == (0 | 0) + } + if ($83_1) { + $24_1 = $388($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $89_1 = 0; + break label$2; + } else { + $11_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($23_1 | 0) == (1 | 0) + } + if ($98_1) { + $24_1 = $389($11_1 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $89_1 = 1; + break label$2; + } else { + $13_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $13_1; + $15_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($23_1 | 0) == (2 | 0) + } + if ($116_1) { + $24_1 = $3570($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $89_1 = 2; + break label$2; + } else { + $16_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $20_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($26_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($26_1 + 32 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $168($0_1) { + $0_1 = $0_1 | 0; + return $368($0_1 | 0) | 0 | 0; + } + + function $169($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + if (!($10($0_1 | 0) | 0)) { + break label$1 + } + $234($236($0_1 | 0) | 0 | 0, $238($0_1 | 0) | 0 | 0, $239($0_1 | 0) | 0 | 0); + } + $390($0_1 | 0, $1_1 | 0); + $3_1 = $13($1_1 | 0) | 0; + $0_1 = $13($0_1 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = HEAP32[$3_1 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $364($1_1 | 0, 0 | 0); + $0_1 = $365($1_1 | 0) | 0; + HEAP8[($2_1 + 15 | 0) >> 0] = 0; + $367($0_1 | 0, $2_1 + 15 | 0 | 0); + global$0 = $2_1 + 16 | 0; + } + + function $170($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($177($1_1 + 8 | 0 | 0, $176($0_1 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $171($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($177($1_1 + 8 | 0 | 0, ($176($0_1 | 0) | 0) + ($7($0_1 | 0) | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $172($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $21_1 = 0, $22_1 = 0, $2_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $3_1 = 0, $75_1 = 0, $19_1 = 0, $20_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$21_1 >> 2] | 0; + $10_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $8($1_1 | 0) | 0; + if (($3_1 | 0) != ($7($0_1 | 0) | 0 | 0)) { + break label$9 + } + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($19_1 | 0) == (0 | 0) + } + if ($75_1) { + $20_1 = $3405($10_1 | 0, 0 | 0, -1 | 0, $11_1 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } else { + $13_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = !$13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $2_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $173($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($393($0_1 | 0, $1_1 | 0) | 0) ^ 1 | 0 | 0; + } + + function $174($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $175($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; + return $0_1 | 0; + } + + function $176($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($10($0_1 | 0) | 0)) { + break label$2 + } + return $238($0_1 | 0) | 0 | 0; + } + return $365($0_1 | 0) | 0 | 0; + } + + function $177($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $178($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $181($1_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $179($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $7_1 = 0, $40_1 = 0, $8_1 = 0, $6_1 = 0, $46_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 1 + } else { + $40_1 = ($6_1 | 0) == (0 | 0) + } + if ($40_1) { + $3328($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $180($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $1_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $11_1 = 0, $10_1 = 0, $50_1 = 0, $56_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $1_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($10_1 | 0) == (0 | 0) + } + if ($50_1) { + $11_1 = $182($1_1 | 0, 410580 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } else { + $2_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2_1; + $4_1 = $0_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($10_1 | 0) == (1 | 0) + } + if ($68_1) { + $11_1 = $3206($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 1; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 20 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $181($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $35_1 = 0, $36_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $15_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $34_1 = 0, $33_1 = 0, $113_1 = 0, $121_1 = 0, $142_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($35_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($35_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($35_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($35_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($35_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $395($0_1 + 56 | 0 | 0) | 0; + $3_1 = 410540 + 12 | 0; + HEAP32[$0_1 >> 2] = $3_1; + $4_1 = 410540 + 32 | 0; + HEAP32[$2_1 >> 2] = $4_1; + $15_1 = $0_1; + $16_1 = 410580 + 4 | 0; + $5_1 = $0_1 + 4 | 0; + $19_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($33_1 | 0) == (0 | 0) + } + if ($113_1) { + $34_1 = $396($15_1 | 0, $16_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 0; + break label$2; + } else { + $20_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $4_1; + $25_1 = $5_1; + $27_1 = $1_1 | 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($33_1 | 0) == (1 | 0) + } + if ($142_1) { + $34_1 = $397($25_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 1; + break label$2; + } else { + $28_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $121_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($36_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($36_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($36_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($36_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($36_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($36_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($36_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($36_1 + 52 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $182($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $27_1 = 0, $28_1 = 0, $15_1 = 0, $16_1 = 0, $22_1 = 0, $2_1 = 0, $87_1 = 0, $25_1 = 0, $26_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[($0_1 + (HEAP32[($2_1 + -12 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $15_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($25_1 | 0) == (0 | 0) + } + if ($87_1) { + $26_1 = $232($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } else { + $16_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3293($0_1 | 0, $1_1 + 4 | 0 | 0) | 0; + $22_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $183($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $145($0_1 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + } + return $0_1 | 0; + } + + function $184($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $185($0_1 | 0); + $156($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $185($0_1) { + $0_1 = $0_1 | 0; + $186($0_1 | 0); + $146($0_1 | 0); + } + + function $186($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$1_1) { + break label$1 + } + $2_1 = 0; + label$2 : { + label$3 : { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) <= (0 | 0)) { + break label$3 + } + label$4 : while (1) { + label$5 : { + $4_1 = $2_1 << 2 | 0; + $5_1 = HEAP32[($1_1 + $4_1 | 0) >> 2] | 0; + if (!$5_1) { + break label$5 + } + $4407($5_1 | 0); + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + HEAP32[($1_1 + $4_1 | 0) >> 2] = 0; + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($3_1 | 0)) { + continue label$4 + } + break label$4; + }; + if (!$1_1) { + break label$2 + } + } + $4407($1_1 | 0); + } + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + } + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + } + + function $187($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $78_1 = 0, $79_1 = 0, $3_1 = 0, $4_1 = 0, $14_1 = 0, $24_1 = 0, $25_1 = 0, $47_1 = 0, $48_1 = 0, $77_1 = 0, $76_1 = 0, $157_1 = 0, $163_1 = 0, $220_1 = 0, $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $78_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$78_1 >> 2] | 0; + $1_1 = HEAP32[($78_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($78_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($78_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($78_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($78_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($78_1 + 24 | 0) >> 2] | 0; + $47_1 = HEAP32[($78_1 + 28 | 0) >> 2] | 0; + $48_1 = HEAP32[($78_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $186($0_1 | 0); + $2_1 = $57($0_1 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $14_1 = $0_1; + $2_1 = $188($2_1 | 0) | 0; + $3_1 = $2_1 << 2 | 0; + $24_1 = ($2_1 & 1073741823 | 0 | 0) != ($2_1 | 0) ? -1 : $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($76_1 | 0) == (0 | 0) + } + if ($157_1) { + $77_1 = $4405($24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 0; + break label$2; + } else { + $25_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $25_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $4_1; + $2_1 = 0; + $4506($4_1 | 0, 0 | 0, $3_1 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $189($0_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $190($0_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($191($1_1 + 8 | 0 | 0, $1_1 | 0) | 0)) { + break label$14 + } + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $192($1_1 + 8 | 0 | 0) | 0; + $47_1 = $188(($163($3_1 | 0) | 0) + 1 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($76_1 | 0) == (1 | 0) + } + if ($220_1) { + $77_1 = $4405($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 1; + break label$2; + } else { + $48_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $48_1; + $5_1 = $2_1 << 2 | 0; + HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $5_1 | 0) >> 2] = $4_1; + $2911(HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0 | 0, $9($3_1 | 0) | 0 | 0) | 0; + $2_1 = $2_1 + 1 | 0; + $193($1_1 + 8 | 0 | 0) | 0; + if ($191($1_1 + 8 | 0 | 0, $1_1 | 0) | 0) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $79_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$79_1 >> 2] = $0_1; + HEAP32[($79_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($79_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($79_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($79_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($79_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($79_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($79_1 + 28 | 0) >> 2] = $47_1; + HEAP32[($79_1 + 32 | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $188($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : while (1) { + $2_1 = $1_1; + $1_1 = $2_1 << 1 | 0; + if (($2_1 | 0) < ($0_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + return $2_1 | 0; + } + + function $189($0_1) { + $0_1 = $0_1 | 0; + return $194($0_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; + } + + function $190($0_1) { + $0_1 = $0_1 | 0; + return $194($0_1 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0; + } + + function $191($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($195($0_1 | 0, $1_1 | 0) | 0) ^ 1 | 0 | 0; + } + + function $192($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $193($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + 12 | 0; + return $0_1 | 0; + } + + function $194($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $1_1 = HEAP32[($400($2_1 + 8 | 0 | 0, $1_1 | 0) | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $195($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($233($0_1 | 0) | 0 | 0) == ($233($1_1 | 0) | 0 | 0) | 0; + } + + function $196($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $18_1 = 0, $19_1 = 0, $8_1 = 0, $10_1 = 0, $14_1 = 0, $67_1 = 0, $17_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $2_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $8_1 = $0_1; + $10_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($17_1 | 0) == (0 | 0) + } + if ($67_1) { + $147($8_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $14_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $197($0_1) { + $0_1 = $0_1 | 0; + return $201($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $198($0_1) { + $0_1 = $0_1 | 0; + } + + function $199($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $202($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + $204($0_1 + 8 | 0 | 0, $2_1 + 12 | 0 | 0, $203($1_1 | 0) | 0 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $200($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $3_1 = $210($4_1 | 0, $0_1 | 0, $3_1 | 0) | 0; + $211($206($0_1 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 + 4 | 0 | 0); + $212($3_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + } + + function $201($0_1) { + $0_1 = $0_1 | 0; + return $213($0_1 | 0) | 0 | 0; + } + + function $202($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $203($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $204($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $214($0_1 | 0, $97($1_1 | 0) | 0 | 0) | 0; + $216($0_1 | 0, $215($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $205($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $217($197($0_1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $84() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + $0_1 = HEAP32[($85($1_1 + 12 | 0 | 0, $1_1 + 8 | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $206($0_1) { + $0_1 = $0_1 | 0; + return $219($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $207($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $218($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $208($0_1) { + $0_1 = $0_1 | 0; + return $220($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $209($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $223($0_1 | 0, $221($0_1 | 0) | 0 | 0, ($221($0_1 | 0) | 0) + (($222($0_1 | 0) | 0) << 3 | 0) | 0 | 0, ($221($0_1 | 0) | 0) + (($222($0_1 | 0) | 0) << 3 | 0) | 0 | 0, ($221($0_1 | 0) | 0) + ($1_1 << 3 | 0) | 0 | 0); + } + + function $210($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + HEAP32[$0_1 >> 2] = $1_1; + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + ($2_1 << 3 | 0) | 0; + } + return $0_1 | 0; + } + + function $211($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$1 : { + $2_1 = $2_1 - $1_1 | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$1 + } + $4505(HEAP32[$3_1 >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + $2_1 | 0; + } + } + + function $212($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + return $0_1 | 0; + } + + function $213($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $214($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $97($1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + } + return $0_1 | 0; + } + + function $215($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $216($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $215($1_1 | 0) | 0; + return $0_1 | 0; + } + + function $217($0_1) { + $0_1 = $0_1 | 0; + return $224($0_1 | 0) | 0 | 0; + } + + function $218($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $55_1 = 0, $59_1 = 0, $71_1 = 0, $13_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($217($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($12_1 | 0) == (0 | 0) + } + if ($55_1) { + $104(38735 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 << 3 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($12_1 | 0) == (1 | 0) + } + if ($71_1) { + $13_1 = $105($7_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 1; + break label$2; + } else { + $8_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $1_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $219($0_1) { + $0_1 = $0_1 | 0; + return $225($0_1 | 0) | 0 | 0; + } + + function $220($0_1) { + $0_1 = $0_1 | 0; + return $226($0_1 | 0) | 0 | 0; + } + + function $221($0_1) { + $0_1 = $0_1 | 0; + return $227(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; + } + + function $222($0_1) { + $0_1 = $0_1 | 0; + return $228($0_1 | 0) | 0 | 0; + } + + function $223($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + } + + function $224($0_1) { + $0_1 = $0_1 | 0; + return 536870911 | 0; + } + + function $225($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $226($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $227($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $228($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($229($0_1 | 0) | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0) >> 3 | 0 | 0; + } + + function $229($0_1) { + $0_1 = $0_1 | 0; + return $230($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $230($0_1) { + $0_1 = $0_1 | 0; + return $231($0_1 | 0) | 0 | 0; + } + + function $231($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $232($0_1) { + $0_1 = $0_1 | 0; + var $14_1 = 0, $15_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $58_1 = 0, $12_1 = 0, $13_1 = 0, $64_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $6_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 409844 + 8 | 0; + $3393($0_1 + 32 | 0 | 0) | 0; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 1 + } else { + $58_1 = ($12_1 | 0) == (0 | 0) + } + if ($58_1) { + $13_1 = $3210($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $64_1 = 0; + break label$2; + } else { + $7_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $233($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $234($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $235($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $235($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $44($1_1 | 0, $2_1 | 0, 1 | 0); + } + + function $236($0_1) { + $0_1 = $0_1 | 0; + return $237($0_1 | 0) | 0 | 0; + } + + function $237($0_1) { + $0_1 = $0_1 | 0; + return $240($0_1 | 0) | 0 | 0; + } + + function $238($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($13($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $239($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[(($11($0_1 | 0) | 0) + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0; + } + + function $240($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $241($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $98($0_1 | 0, $97($1_1 | 0) | 0 | 0) | 0; + $15($2_1 | 0) | 0; + $242($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $242($0_1) { + $0_1 = $0_1 | 0; + $243($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $243($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $244($0_1) { + $0_1 = $0_1 | 0; + $248($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $245($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $246($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($245($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $247($0_1) { + $0_1 = $0_1 | 0; + return $249($0_1 | 0) | 0 | 0; + } + + function $248($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 0; + return $0_1 | 0; + } + + function $249($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $250($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $251($0_1) { + $0_1 = $0_1 | 0; + $253($0_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0); + } + + function $252($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $254($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $253($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == ($1_1 | 0)) { + break label$1 + } + label$2 : while (1) { + $2_1 = $2_1 + -8 | 0; + $255($206($0_1 | 0) | 0 | 0, $227($2_1 | 0) | 0 | 0); + if (($2_1 | 0) != ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + + function $254($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $44($1_1 | 0, $2_1 << 3 | 0 | 0, 4 | 0); + } + + function $255($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $256($0_1 | 0, $1_1 | 0); + } + + function $256($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $257($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $214($0_1 | 0, $97($1_1 | 0) | 0 | 0) | 0; + $15($2_1 | 0) | 0; + $259($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $258($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$1 : { + $2_1 = $2_1 - $1_1 | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$1 + } + $4505(HEAP32[$3_1 >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + $2_1 | 0; + } + } + + function $259($0_1) { + $0_1 = $0_1 | 0; + $260($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $260($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $261($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $244($0_1 | 0) | 0; + $267($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $262($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $246($0_1 | 0, $245($1_1 | 0) | 0 | 0) | 0; + $269($0_1 | 0, $268($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $263($0_1) { + $0_1 = $0_1 | 0; + return $247($270($0_1 + 4 | 0 | 0) | 0 | 0) | 0 | 0; + } + + function $264($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $265($0_1) { + $0_1 = $0_1 | 0; + return $158($0_1 | 0) | 0 | 0; + } + + function $266($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $23_1 = 0, $24_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $74_1 = 0, $21_1 = 0, $22_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$23_1 >> 2] | 0; + $8_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $3_1 + 8 | 0; + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($21_1 | 0) == (0 | 0) + } + if ($74_1) { + $22_1 = $272($9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $12_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($273($8_1 | 0, $12_1 | 0) | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $3_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $267($0_1) { + $0_1 = $0_1 | 0; + $271($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $268($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $269($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $268($1_1 | 0) | 0; + return $0_1 | 0; + } + + function $270($0_1) { + $0_1 = $0_1 | 0; + return $250($0_1 | 0) | 0 | 0; + } + + function $271($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $272($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $23_1 = 0, $24_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $19_1 = 0, $77_1 = 0, $22_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$23_1 >> 2] | 0; + $8_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $3_1 + 8 | 0; + $9_1 = $0_1; + $10_1 = $1_1; + $12_1 = $274($2_1 | 0) | 0; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($22_1 | 0) == (0 | 0) + } + if ($77_1) { + $275($8_1 | 0, $9_1 | 0, $10_1 | 0, $12_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + $19_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $3_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $273($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $274($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $275($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $52_1 = 0, $53_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $132_1 = 0, $51_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $3_1 = $276($1_1 | 0, $2_1 | 0, $5_1 + 28 | 0 | 0, $5_1 + 24 | 0 | 0, $3_1 | 0) | 0; + $2_1 = HEAP32[$3_1 >> 2] | 0; + HEAP8[($5_1 + 23 | 0) >> 0] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$8 + } + $22_1 = $5_1 + 8 | 0; + $23_1 = $1_1; + $25_1 = $277($4_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($51_1 | 0) == (0 | 0) + } + if ($132_1) { + $278($22_1 | 0, $23_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $280($1_1 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, $3_1 | 0, $279($5_1 + 8 | 0 | 0) | 0 | 0); + $2_1 = $281($5_1 + 8 | 0 | 0) | 0; + HEAP8[($5_1 + 23 | 0) >> 0] = 1; + $282($5_1 + 8 | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $284($0_1 | 0, $283($5_1 + 8 | 0 | 0, $2_1 | 0) | 0 | 0, $5_1 + 23 | 0 | 0) | 0; + global$0 = $5_1 + 32 | 0; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $276($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if ($287($5_1 + 24 | 0 | 0, $286($5_1 + 16 | 0 | 0, $285($0_1 | 0) | 0 | 0) | 0 | 0) | 0) { + break label$7 + } + if (!($290($288($0_1 | 0) | 0 | 0, $4_1 | 0, $289($5_1 + 24 | 0 | 0) | 0 | 0) | 0)) { + break label$6 + } + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$8 : { + if ($287($5_1 + 16 | 0 | 0, $286($5_1 + 8 | 0 | 0, $291($0_1 | 0) | 0 | 0) | 0 | 0) | 0) { + break label$8 + } + if (!($293($288($0_1 | 0) | 0 | 0, $289($292($5_1 + 16 | 0 | 0) | 0 | 0) | 0 | 0, $4_1 | 0) | 0)) { + break label$5 + } + } + $3_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!(HEAP32[$3_1 >> 2] | 0)) { + break label$3 + } + $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $0_1; + $3_1 = $0_1 + 4 | 0; + break label$2; + } + if (!($293($288($0_1 | 0) | 0 | 0, $289($5_1 + 24 | 0 | 0) | 0 | 0, $4_1 | 0) | 0)) { + break label$4 + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $294(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + label$9 : { + if ($287($5_1 + 16 | 0 | 0, $286($5_1 + 8 | 0 | 0, $285($0_1 | 0) | 0 | 0) | 0 | 0) | 0) { + break label$9 + } + if (!($290($288($0_1 | 0) | 0 | 0, $4_1 | 0, $289($5_1 + 16 | 0 | 0) | 0 | 0) | 0)) { + break label$5 + } + } + label$10 : { + if (HEAP32[(($295($5_1 + 24 | 0 | 0) | 0) + 4 | 0) >> 2] | 0) { + break label$10 + } + $0_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $0_1; + $3_1 = $0_1 + 4 | 0; + break label$2; + } + $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + break label$3; + } + $3_1 = $296($0_1 | 0, $2_1 | 0, $4_1 | 0) | 0; + break label$2; + } + $0_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$3_1 >> 2] = $0_1; + break label$2; + } + HEAP32[$2_1 >> 2] = $3_1; + } + global$0 = $5_1 + 32 | 0; + } + return $3_1 | 0; + } + + function $277($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $278($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $31_1 = 0, $32_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $21_1 = 0, $23_1 = 0, $29_1 = 0, $89_1 = 0, $95_1 = 0, $125_1 = 0, $30_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $1_1 = $297($1_1 | 0) | 0; + $9_1 = $1_1; + $10_1 = $0_1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($29_1 | 0) == (0 | 0) + } + if ($89_1) { + $30_1 = $298($11_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $12_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $300($10_1 | 0, $12_1 | 0, $299($3_1 + 8 | 0 | 0, $1_1 | 0, 0 | 0) | 0 | 0) | 0; + $21_1 = $302(($301($0_1 | 0) | 0) + 16 | 0 | 0) | 0; + $23_1 = $277($2_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($29_1 | 0) == (1 | 0) + } + if ($125_1) { + $303($9_1 | 0, $21_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $304($0_1 | 0) | 0, wasm2js_i32$1 = 1), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1; + global$0 = $3_1 + 16 | 0; + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $279($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($307($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $280($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + HEAP32[$2_1 >> 2] = $3_1; + label$1 : { + if (!(HEAP32[(HEAP32[($264($0_1 | 0) | 0) >> 2] | 0) >> 2] | 0)) { + break label$1 + } + $3_1 = HEAP32[(HEAP32[($264($0_1 | 0) | 0) >> 2] | 0) >> 2] | 0; + (wasm2js_i32$0 = $264($0_1 | 0) | 0, wasm2js_i32$1 = $3_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $305(HEAP32[($263($0_1 | 0) | 0) >> 2] | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0); + $0_1 = $306($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; + } + + function $281($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = HEAP32[($308($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $308($0_1 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + return $1_1 | 0; + } + + function $282($0_1) { + $0_1 = $0_1 | 0; + $309($0_1 | 0, 0 | 0); + return $0_1 | 0; + } + + function $283($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $284($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($310($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAPU8[($311($2_1 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1; + } + return $0_1 | 0; + } + + function $285($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($312($1_1 + 8 | 0 | 0, $263($0_1 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $286($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $287($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return (HEAP32[$0_1 >> 2] | 0 | 0) == (HEAP32[$1_1 >> 2] | 0 | 0) | 0; + } + + function $288($0_1) { + $0_1 = $0_1 | 0; + return $313($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $289($0_1) { + $0_1 = $0_1 | 0; + return ($295($0_1 | 0) | 0) + 16 | 0 | 0; + } + + function $290($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $314($0_1 | 0, $1_1 | 0, $162($2_1 | 0) | 0 | 0) | 0 | 0; + } + + function $291($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($312($1_1 + 8 | 0 | 0, HEAP32[($264($0_1 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $292($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $315(HEAP32[$0_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $293($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $314($0_1 | 0, $162($1_1 | 0) | 0 | 0, $2_1 | 0) | 0 | 0; + } + + function $294($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; + $319($2_1 + 8 | 0 | 0, $1_1 | 0); + $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $295($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $296($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = $316($0_1 | 0) | 0; + $4_1 = $317($0_1 | 0) | 0; + label$2 : { + label$3 : { + if (!$3_1) { + break label$3 + } + label$4 : { + label$5 : { + label$6 : while (1) label$7 : { + label$8 : { + label$9 : { + $5_1 = $3_1 + 16 | 0; + if (!($290($288($0_1 | 0) | 0 | 0, $2_1 | 0, $5_1 | 0) | 0)) { + break label$9 + } + if (!(HEAP32[$3_1 >> 2] | 0)) { + break label$2 + } + $4_1 = $318($3_1 | 0) | 0; + break label$8; + } + if (!($293($288($0_1 | 0) | 0 | 0, $5_1 | 0, $2_1 | 0) | 0)) { + break label$4 + } + $5_1 = $3_1 + 4 | 0; + if (!(HEAP32[($3_1 + 4 | 0) >> 2] | 0)) { + break label$5 + } + $4_1 = $318($5_1 | 0) | 0; + $3_1 = $5_1; + } + $3_1 = HEAP32[$3_1 >> 2] | 0; + continue label$6; + }; + } + HEAP32[$1_1 >> 2] = $3_1; + return $5_1 | 0; + } + HEAP32[$1_1 >> 2] = $3_1; + return $4_1 | 0; + } + $3_1 = $263($0_1 | 0) | 0; + } + HEAP32[$1_1 >> 2] = $3_1; + } + return $3_1 | 0; + } + + function $297($0_1) { + $0_1 = $0_1 | 0; + return $331($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $298($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $332($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $299($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + HEAP8[($0_1 + 4 | 0) >> 0] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + } + return $0_1 | 0; + } + + function $300($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $334($0_1 | 0, $3_1 + 12 | 0 | 0, $333($2_1 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $301($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($307($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $302($0_1) { + $0_1 = $0_1 | 0; + return $337($336($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $303($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $10_1 = 0, $45_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $6_1 = $277($2_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($8_1 | 0) == (0 | 0) + } + if ($45_1) { + $335($3_1 | 0, $4_1 | 0, $6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $304($0_1) { + $0_1 = $0_1 | 0; + return $338($0_1 | 0) | 0 | 0; + } + + function $305($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = ($1_1 | 0) == ($0_1 | 0); + HEAP8[($1_1 + 12 | 0) >> 0] = $2_1; + label$1 : { + if ($2_1) { + break label$1 + } + label$2 : while (1) { + if (HEAPU8[(($323($1_1 | 0) | 0) + 12 | 0) >> 0] | 0) { + break label$1 + } + $2_1 = $322($323($1_1 | 0) | 0 | 0) | 0; + $3_1 = $323($1_1 | 0) | 0; + label$3 : { + label$4 : { + if (!$2_1) { + break label$4 + } + label$5 : { + $2_1 = HEAP32[(($323($3_1 | 0) | 0) + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$5 + } + if (HEAPU8[($2_1 + 12 | 0) >> 0] | 0) { + break label$5 + } + $2_1 = $2_1 + 12 | 0; + break label$3; + } + label$6 : { + if ($322($1_1 | 0) | 0) { + break label$6 + } + $1_1 = $323($1_1 | 0) | 0; + $349($1_1 | 0); + } + $1_1 = $323($1_1 | 0) | 0; + HEAP8[($1_1 + 12 | 0) >> 0] = 1; + $1_1 = $323($1_1 | 0) | 0; + HEAP8[($1_1 + 12 | 0) >> 0] = 0; + $350($1_1 | 0); + return; + } + label$7 : { + $2_1 = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + if (!$2_1) { + break label$7 + } + if (HEAPU8[($2_1 + 12 | 0) >> 0] | 0) { + break label$7 + } + $2_1 = $2_1 + 12 | 0; + break label$3; + } + label$8 : { + if (!($322($1_1 | 0) | 0)) { + break label$8 + } + $1_1 = $323($1_1 | 0) | 0; + $350($1_1 | 0); + } + $1_1 = $323($1_1 | 0) | 0; + HEAP8[($1_1 + 12 | 0) >> 0] = 1; + $1_1 = $323($1_1 | 0) | 0; + HEAP8[($1_1 + 12 | 0) >> 0] = 0; + $349($1_1 | 0); + break label$1; + } + $1_1 = $323($1_1 | 0) | 0; + HEAP8[($1_1 + 12 | 0) >> 0] = 1; + $1_1 = $323($1_1 | 0) | 0; + HEAP8[($1_1 + 12 | 0) >> 0] = ($1_1 | 0) == ($0_1 | 0); + HEAP8[$2_1 >> 0] = 1; + if (($1_1 | 0) != ($0_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $306($0_1) { + $0_1 = $0_1 | 0; + return $351($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $307($0_1) { + $0_1 = $0_1 | 0; + return $347($0_1 | 0) | 0 | 0; + } + + function $308($0_1) { + $0_1 = $0_1 | 0; + return $354($0_1 | 0) | 0 | 0; + } + + function $309($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = HEAP32[($308($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $308($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + label$1 : { + if (!$2_1) { + break label$1 + } + $355($338($0_1 | 0) | 0 | 0, $2_1 | 0); + } + } + + function $310($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $311($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $312($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $313($0_1) { + $0_1 = $0_1 | 0; + return $320($0_1 | 0) | 0 | 0; + } + + function $314($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (HEAP32[$1_1 >> 2] | 0 | 0) < (HEAP32[$2_1 >> 2] | 0 | 0) | 0; + } + + function $315($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$2 + } + return $321($1_1 | 0) | 0 | 0; + } + label$3 : { + if (!($322($0_1 | 0) | 0)) { + break label$3 + } + label$4 : while (1) { + $0_1 = $323($0_1 | 0) | 0; + if ($322($0_1 | 0) | 0) { + continue label$4 + } + break label$4; + }; + } + } + return $323($0_1 | 0) | 0 | 0; + } + + function $316($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($324($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $317($0_1) { + $0_1 = $0_1 | 0; + return $318($324($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $318($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $319($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $327($0_1 | 0, $1_1 | 0); + } + + function $320($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $321($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : while (1) { + $1_1 = $0_1; + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($0_1) { + continue label$2 + } + break label$2; + }; + return $1_1 | 0; + } + + function $322($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($0_1 | 0) | 0; + } + + function $323($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0; + } + + function $324($0_1) { + $0_1 = $0_1 | 0; + return $247($325($0_1 + 4 | 0 | 0) | 0 | 0) | 0 | 0; + } + + function $325($0_1) { + $0_1 = $0_1 | 0; + return $326($0_1 | 0) | 0 | 0; + } + + function $326($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $327($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + if (($1_1 | 0) >= (0 | 0)) { + break label$2 + } + label$3 : while (1) label$4 : { + $292($0_1 | 0) | 0; + $2_1 = $1_1 + 1 | 0; + $3_1 = $2_1 >>> 0 >= $1_1 >>> 0; + $1_1 = $2_1; + if ($3_1) { + continue label$3 + } + break label$1; + }; + } + if (!$1_1) { + break label$1 + } + label$5 : while (1) { + $328($0_1 | 0) | 0; + $2_1 = $1_1 >>> 0 > 1 >>> 0; + $1_1 = $1_1 + -1 | 0; + if ($2_1) { + continue label$5 + } + break label$5; + }; + } + } + + function $328($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $329(HEAP32[$0_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $329($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + label$3 : { + if ($322($0_1 | 0) | 0) { + break label$3 + } + label$4 : while (1) { + $0_1 = $323($0_1 | 0) | 0; + if (!($322($0_1 | 0) | 0)) { + continue label$4 + } + break label$4; + }; + } + return HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0; + } + return $330($1_1 | 0) | 0 | 0; + } + + function $330($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : while (1) { + $1_1 = $0_1; + $0_1 = HEAP32[$0_1 >> 2] | 0; + if ($0_1) { + continue label$2 + } + break label$2; + }; + return $1_1 | 0; + } + + function $331($0_1) { + $0_1 = $0_1 | 0; + return $339($0_1 | 0) | 0 | 0; + } + + function $332($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $55_1 = 0, $59_1 = 0, $71_1 = 0, $13_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($340($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($12_1 | 0) == (0 | 0) + } + if ($55_1) { + $104(38735 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 << 5 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($12_1 | 0) == (1 | 0) + } + if ($71_1) { + $13_1 = $105($7_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 1; + break label$2; + } else { + $8_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $1_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $333($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $334($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $343($0_1 | 0, $342($1_1 | 0) | 0 | 0) | 0; + $345($0_1 + 4 | 0 | 0, $344($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $335($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $11_1 = 0, $45_1 = 0, $8_1 = 0, $9_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1; + $5_1 = $277($2_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($8_1 | 0) == (0 | 0) + } + if ($45_1) { + $9_1 = $346($3_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $336($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $337($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $338($0_1) { + $0_1 = $0_1 | 0; + return $348($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $339($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $340($0_1) { + $0_1 = $0_1 | 0; + return $341($0_1 | 0) | 0 | 0; + } + + function $341($0_1) { + $0_1 = $0_1 | 0; + return 134217727 | 0; + } + + function $342($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $343($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($342($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $344($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $345($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $16_1 = 0; + label$1 : { + i64toi32_i32$2 = $344($1_1 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $16_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + return $0_1 | 0; + } + + function $346($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $63_1 = 0, $14_1 = 0, $15_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $6_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $6_1 = $0_1 + 4 | 0; + $8_1 = $1_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($14_1 | 0) == (0 | 0) + } + if ($63_1) { + $15_1 = $135($6_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $9_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $347($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $348($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $349($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + label$1 : { + if (!$2_1) { + break label$1 + } + $352($2_1 | 0, $0_1 | 0); + } + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + label$2 : { + label$3 : { + if (!($322($0_1 | 0) | 0)) { + break label$3 + } + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + break label$2; + } + $2_1 = ($323($0_1 | 0) | 0) + 4 | 0; + } + HEAP32[$2_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = $0_1; + $352($0_1 | 0, $1_1 | 0); + } + + function $350($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = $2_1; + label$1 : { + if (!$2_1) { + break label$1 + } + $352($2_1 | 0, $0_1 | 0); + } + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + label$2 : { + label$3 : { + if (!($322($0_1 | 0) | 0)) { + break label$3 + } + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + break label$2; + } + $2_1 = ($323($0_1 | 0) | 0) + 4 | 0; + } + HEAP32[$2_1 >> 2] = $1_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + $352($0_1 | 0, $1_1 | 0); + } + + function $351($0_1) { + $0_1 = $0_1 | 0; + return $353($0_1 | 0) | 0 | 0; + } + + function $352($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + } + + function $353($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $354($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $355($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (!(HEAPU8[($0_1 + 4 | 0) >> 0] | 0)) { + break label$1 + } + $356(HEAP32[$0_1 >> 2] | 0 | 0, $302($1_1 + 16 | 0 | 0) | 0 | 0); + } + label$2 : { + if (!$1_1) { + break label$2 + } + $357(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, 1 | 0); + } + } + + function $356($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $126($1_1 | 0) | 0; + } + + function $357($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $358($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $358($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $44($1_1 | 0, $2_1 << 5 | 0 | 0, 4 | 0); + } + + function $359($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (!$1_1) { + break label$1 + } + $359($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0); + $359($0_1 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0); + $0_1 = $297($0_1 | 0) | 0; + $356($0_1 | 0, $302($1_1 + 16 | 0 | 0) | 0 | 0); + $357($0_1 | 0, $1_1 | 0, 1 | 0); + } + } + + function $360($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == ($1_1 | 0)) { + break label$1 + } + label$2 : while (1) { + $2_1 = $2_1 + -12 | 0; + $117($53($0_1 | 0) | 0 | 0, $54($2_1 | 0) | 0 | 0); + if (($2_1 | 0) != ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + + function $361($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $10_1 = 0, $45_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $6_1 = $151($2_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($8_1 | 0) == (0 | 0) + } + if ($45_1) { + $362($3_1 | 0, $4_1 | 0, $6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $362($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $11_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $12_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$11_1 >> 2] | 0; + $6_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1; + $6_1 = HEAP32[($151($2_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $154($3_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $3_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $363($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $364($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $13($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1; + } + + function $365($0_1) { + $0_1 = $0_1 | 0; + return $366($13($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $366($0_1) { + $0_1 = $0_1 | 0; + return $370($0_1 | 0) | 0 | 0; + } + + function $367($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP8[$0_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + } + + function $368($0_1) { + $0_1 = $0_1 | 0; + return $369($0_1 | 0) | 0 | 0; + } + + function $369($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $370($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $371($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $13_1 = 0, $14_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $50_1 = 0, $11_1 = 0, $12_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + $2_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($11_1 | 0) == (0 | 0) + } + if ($50_1) { + $12_1 = $4411($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $4_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 420956 + 8 | 0; + $8_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $372($0_1) { + $0_1 = $0_1 | 0; + return HEAPU8[$0_1 >> 0] | 0 | 0; + } + + function $373($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $383($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $374($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; + } + + function $375($0_1) { + $0_1 = $0_1 | 0; + var $20_1 = 0, $1_1 = 0, $21_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $15_1 = 0, $69_1 = 0, $18_1 = 0, $19_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$20_1 >> 2] | 0; + $8_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if ($385($384() | 0 | 0, HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) | 0) { + break label$10 + } + $1_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + break label$8; + } + $8_1 = $0_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($18_1 | 0) == (0 | 0) + } + if ($69_1) { + $19_1 = $167($9_1 | 0, 32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } else { + $10_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $10_1; + HEAP32[($8_1 + 76 | 0) >> 2] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = ($1_1 << 24 | 0) >> 24 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $1_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $376($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $75_1 = 0, $76_1 = 0, $7_1 = 0, $74_1 = 0, $8_1 = 0, $6_1 = 0, $9_1 = 0, $73_1 = 0, $191_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $70_1 = 0, $183_1 = 0, $234_1 = 0, $254_1 = 0, $295_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($75_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($75_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($75_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($75_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($75_1 + 76 | 0) >> 2] | 0; + $46_1 = HEAP32[($75_1 + 80 | 0) >> 2] | 0; + $47_1 = HEAP32[($75_1 + 84 | 0) >> 2] | 0; + $58_1 = HEAP32[($75_1 + 88 | 0) >> 2] | 0; + $59_1 = HEAP32[($75_1 + 92 | 0) >> 2] | 0; + $60_1 = HEAP32[($75_1 + 96 | 0) >> 2] | 0; + $61_1 = HEAP32[($75_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($75_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $7_1 = 0; + break label$9; + } + $8_1 = $379($4_1 | 0) | 0; + $7_1 = 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1 - $1_1 | 0; + if (($9_1 | 0) < (1 | 0)) { + break label$12 + } + $21_1 = $0_1; + $22_1 = $1_1; + $23_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($73_1 | 0) == (0 | 0) + } + if ($183_1) { + $74_1 = $380($21_1 | 0, $22_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } else { + $24_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($24_1 | 0) != ($9_1 | 0)) { + break label$9 + } + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $3_1 - $1_1 | 0; + $1_1 = ($8_1 | 0) > ($7_1 | 0) ? $8_1 - $7_1 | 0 : 0; + if (($1_1 | 0) < (1 | 0)) { + break label$20 + } + $39_1 = $0_1; + $40_1 = $6_1; + $41_1 = $1_1; + $42_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($73_1 | 0) == (1 | 0) + } + if ($234_1) { + $74_1 = $381($40_1 | 0, $41_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } else { + $43_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $43_1; + $45_1 = $6($7_1 | 0) | 0; + $46_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($73_1 | 0) == (2 | 0) + } + if ($254_1) { + $74_1 = $380($39_1 | 0, $45_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } else { + $47_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $47_1; + $3393($7_1 | 0) | 0; + $7_1 = 0; + if (($8_1 | 0) != ($1_1 | 0)) { + break label$9 + } + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1 - $2_1 | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$34 + } + $7_1 = 0; + $58_1 = $0_1; + $59_1 = $2_1; + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($73_1 | 0) == (3 | 0) + } + if ($295_1) { + $74_1 = $380($58_1 | 0, $59_1 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } else { + $61_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($61_1 | 0) != ($1_1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $382($4_1 | 0, 0 | 0) | 0; + $7_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $70_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $70_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($76_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($76_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($76_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($76_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($76_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($76_1 + 80 | 0) >> 2] = $46_1; + HEAP32[($76_1 + 84 | 0) >> 2] = $47_1; + HEAP32[($76_1 + 88 | 0) >> 2] = $58_1; + HEAP32[($76_1 + 92 | 0) >> 2] = $59_1; + HEAP32[($76_1 + 96 | 0) >> 2] = $60_1; + HEAP32[($76_1 + 100 | 0) >> 2] = $61_1; + HEAP32[($76_1 + 104 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $377($0_1) { + $0_1 = $0_1 | 0; + return !(HEAP32[$0_1 >> 2] | 0) | 0; + } + + function $378($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $386($0_1 | 0, $1_1 | 0); + } + + function $379($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $380($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0, $11_1 = 0, $12_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + $8_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($11_1 | 0) == (0 | 0) + } + if ($56_1) { + $12_1 = FUNCTION_TABLE[$8_1 | 0]($3_1, $4_1, $5_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $381($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $3_1 = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $78_1 = 0, $21_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $3_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $3($0_1 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($21_1 | 0) == (0 | 0) + } + if ($78_1) { + $3402($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $382($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + } + return $2_1 | 0; + } + + function $383($0_1) { + $0_1 = $0_1 | 0; + return $387($0_1 | 0) | 0 | 0; + } + + function $384() { + return -1 | 0; + } + + function $385($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($0_1 | 0) == ($1_1 | 0) | 0; + } + + function $386($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4397($0_1 | 0, HEAP32[($0_1 + 16 | 0) >> 2] | 0 | $1_1 | 0 | 0); + } + + function $387($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0; + } + + function $388($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495604 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $389($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $2_1 = 0, $12_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $51_1 = 0, $9_1 = 0, $10_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$11_1 >> 2] | 0; + $3_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $2_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $390($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $391($0_1 | 0, $1_1 | 0); + } + + function $391($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $392($236($1_1 | 0) | 0 | 0) | 0; + $236($0_1 | 0) | 0; + } + + function $392($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $393($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($394($0_1 | 0) | 0 | 0) == ($394($1_1 | 0) | 0 | 0) | 0; + } + + function $394($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $395($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $398($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 409908 + 8 | 0; + } + return $0_1 | 0; + } + + function $396($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $27_1 = 0, $28_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $3_1 = 0, $94_1 = 0, $26_1 = 0, $100_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $20_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $21_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $23_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $3_1; + HEAP32[($0_1 + (HEAP32[($3_1 + -12 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $20_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0; + $21_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($26_1 | 0) == (0 | 0) + } + if ($94_1) { + $399($20_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $100_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $100_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $20_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $21_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $397($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, $19_1 = 0, $2_1 = 0, $3_1 = 0, $13_1 = 0, $54_1 = 0, $16_1 = 0, $17_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($16_1 | 0) == (0 | 0) + } + if ($54_1) { + $17_1 = $3212($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $3_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 409844 + 8 | 0; + $1($0_1 + 32 | 0 | 0) | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 44 | 0) >> 2] = 0; + $13_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $398($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 420768 + 8 | 0; + return $0_1 | 0; + } + + function $399($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $2_1 = 0, $3_1 = 0, $10_1 = 0, $42_1 = 0, $8_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$9_1 >> 2] | 0; + $2_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($8_1 | 0) == (0 | 0) + } + if ($42_1) { + $4401($2_1 | 0, $3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 72 | 0) >> 2] = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $384() | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $0_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $400($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $401() { + var $17_1 = 0, $1_1 = 0, $21_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = 1 + } else { + $17_1 = ($1_1 | 0) == (0 | 0) + } + if ($17_1) { + $120(); + if ((global$5 | 0) == (1 | 0)) { + $21_1 = 0; + break label$2; + } + } + } + return; + } + } + label$10 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $402($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $4_1 = 0, $84$hi = 0, $81_1 = 0, $82_1 = 0, $83$hi = 0, $84_1 = 0, $3_1 = 0, $83_1 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $79_1 = 0, $287_1 = 0, $6_1 = 0, $7_1 = 0, $45_1 = 0, $46_1 = 0, $49_1 = 0, $56_1 = 0, $57_1 = 0, $59_1 = 0, $61_1 = 0, $67_1 = 0, $73_1 = 0, $103_1 = 0, $103$hi = 0, $91$hi = 0, $99$hi = 0, $281_1 = 0, $301_1 = 0, $347_1 = 0, $376_1 = 0, $207_1 = 0, $213_1 = 0, $85_1 = 0, $85$hi = 0, $247_1 = 0, $253_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $81_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$1; + $84$hi = i64toi32_i32$0; + $45_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $61_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $103_1 = i64toi32_i32$0; + $103$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 228 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + label$10 : { + label$11 : { + if (!$1_1) { + break label$11 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$1; + $83$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $84_1 = i64toi32_i32$0; + $84$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $207_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $207_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$0 = $84$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($84_1 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $91$hi = i64toi32_i32$0; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$0 = $91$hi; + $213_1 = i64toi32_i32$1; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$2 = $83_1; + i64toi32_i32$1 = $91$hi; + i64toi32_i32$3 = $213_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$5 = $2574(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $2_1 + 24 | 0 | 0, $2_1 + 16 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$5; + $83$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$2; + $84$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $85_1 = i64toi32_i32$5; + $85$hi = i64toi32_i32$2; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$2; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $247_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $247_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $84$hi; + i64toi32_i32$5 = $85$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($85_1 | 0, i64toi32_i32$5 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $99$hi = i64toi32_i32$5; + i64toi32_i32$5 = $84$hi; + i64toi32_i32$5 = $99$hi; + $253_1 = i64toi32_i32$2; + i64toi32_i32$5 = $84$hi; + i64toi32_i32$0 = $84_1; + i64toi32_i32$2 = $99$hi; + i64toi32_i32$3 = $253_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$4 = $2574(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $84_1 = i64toi32_i32$4; + $84$hi = i64toi32_i32$0; + $5_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + break label$10; + } + i64toi32_i32$5 = $0_1 + 216 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$4; + i64toi32_i32$4 = 2147483647; + $84_1 = -1; + $84$hi = i64toi32_i32$4; + $5_1 = 0; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($79_1 | 0) == (0 | 0) + } + if ($281_1) { + $80_1 = $403($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 0; + break label$2; + } else { + $46_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($46_1 | 0) > (-1 | 0)) { + break label$12 + } + $49_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($79_1 | 0) == (1 | 0) + } + if ($301_1) { + $2557($49_1 | 0, 16 | 0, 126884 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (1 | 0)) { + break label$25 + } + $6_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[$3_1 >> 2] | 0; + $4_1 = 0; + } + label$27 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $7_1; + $57_1 = $6_1; + $59_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $61_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[((HEAP32[($1_1 + 16 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $347_1 = 1 + } else { + $347_1 = ($79_1 | 0) == (2 | 0) + } + if ($347_1) { + $404($56_1 | 0, $57_1 | 0, $59_1 | 0, $61_1 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$27 + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $0_1; + i64toi32_i32$4 = $83$hi; + $103_1 = $83_1; + $103$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($79_1 | 0) == (3 | 0) + } + if ($376_1) { + i64toi32_i32$4 = $103$hi; + $405($73_1 | 0, $103_1 | 0, i64toi32_i32$4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $84$hi; + i64toi32_i32$0 = $0_1 + 216 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $84_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0 + } + } + } + return; + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($82_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($82_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$4 = $83$hi; + i64toi32_i32$0 = $82_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $84$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $73_1; + i64toi32_i32$4 = $103$hi; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$4; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + } + + function $403($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $48_1 = 0, $49_1 = 0, $8_1 = 0, $30_1 = 0, $31_1 = 0, $43_1 = 0, $4_1 = 0, $46_1 = 0, $92_1 = 0, $97_1 = 0, $2_1 = 0, $149_1 = 0, $47_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $31_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 228 | 0) >> 2] | 0; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($46_1 | 0) == (0 | 0) + } + if ($92_1) { + $2505($8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; + if ($3_1) { + break label$14 + } + $3_1 = HEAP32[($0_1 + 232 | 0) >> 2] | 0; + } + $4_1 = HEAP32[($0_1 + 228 | 0) >> 2] | 0; + HEAP32[($4_1 + 68 | 0) >> 2] = $3_1; + label$15 : { + $3_1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + if ($3_1) { + break label$15 + } + $3_1 = HEAP32[($0_1 + 236 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 80 | 0) >> 2] = 28; + HEAP32[($4_1 + 72 | 0) >> 2] = $3_1; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($46_1 | 0) == (1 | 0) + } + if ($149_1) { + $47_1 = $2507($30_1 | 0, 32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 1; + break label$2; + } else { + $31_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $31_1; + if (($0_1 | 0) < (0 | 0)) { + break label$16 + } + $4506(HEAP32[$1_1 >> 2] | 0 | 0, 0 | 0, Math_imul(HEAP32[($1_1 + 32 | 0) >> 2] | 0, HEAP32[($1_1 + 72 | 0) >> 2] | 0) | 0) | 0; + $0_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $31_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $404($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $9_1 = 0, $113_1 = 0, $5_1 = 0, $114_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $57_1 = 0, $112_1 = 0, $174_1 = 0, $178_1 = 0, $270_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $113_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$113_1 >> 2] | 0; + $1_1 = HEAP32[($113_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($113_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($113_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($113_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($113_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($113_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($113_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($113_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($113_1 + 36 | 0) >> 2] | 0; + $57_1 = HEAP32[($113_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $112_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($112_1 | 0) == (0 | 0) + } + if ($174_1) { + $2557(0 | 0, 24 | 0, 106576 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0 + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $7_1 = HEAP32[$4_1 >> 2] | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$19 + } + if (($6_1 + $7_1 | 0 | 0) > ($2_1 | 0)) { + break label$19 + } + $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (($8_1 | 0) < (0 | 0)) { + break label$19 + } + $9_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (($9_1 + $8_1 | 0 | 0) <= ($3_1 | 0)) { + break label$17 + } + } + $9_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $9_1; + HEAP32[$5_1 >> 2] = $7_1; + $57_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = 1 + } else { + $270_1 = ($112_1 | 0) == (1 | 0) + } + if ($270_1) { + $2557(0 | 0, 24 | 0, 117584 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) < (1 | 0)) { + break label$8 + } + $10_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0; + $7_1 = $0_1 + (Math_imul($8_1, $1_1) + ($7_1 << 2 | 0) | 0) | 0; + $0_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + $8_1 = 0; + label$26 : while (1) { + label$27 : { + if (($6_1 | 0) < (1 | 0)) { + break label$27 + } + $3_1 = 0; + $9_1 = $0_1; + $2_1 = $7_1; + label$28 : while (1) { + HEAP32[$2_1 >> 2] = HEAP32[($10_1 + ((HEAPU8[$9_1 >> 0] | 0) << 2 | 0) | 0) >> 2] | 0; + $2_1 = $2_1 + 4 | 0; + $9_1 = $9_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + if (($3_1 | 0) < ($6_1 | 0)) { + continue label$28 + } + break label$28; + }; + $9_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + } + $7_1 = $7_1 + $1_1 | 0; + $0_1 = $0_1 + (HEAP32[($4_1 + 100 | 0) >> 2] | 0) | 0; + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < ($9_1 | 0)) { + continue label$26 + } + break label$26; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0 + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $178_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $114_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$114_1 >> 2] = $0_1; + HEAP32[($114_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($114_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($114_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($114_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($114_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($114_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($114_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($114_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($114_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($114_1 + 40 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $405($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $30_1 = 0, $3_1 = 0, $31_1 = 0, $2_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $107_1 = 0, $28_1 = 0, $29_1 = 0, $114_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $2_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 228 | 0) >> 2] | 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 208 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 212 | 0) >> 2] = i64toi32_i32$0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $3_1 = 0; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = HEAP32[(HEAP32[((HEAP32[($0_1 + 244 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($28_1 | 0) == (0 | 0) + } + if ($107_1) { + $29_1 = $2236($18_1 | 0, $19_1 | 0, 12 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } else { + $20_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $406() { + var $0_1 = 0, $5_1 = 0, $10_1 = 0, $48_1 = 0, $11_1 = 0, $9_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + HEAP32[$0_1 >> 2] = 144598; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $2557(0 | 0, -8 | 0, 20051 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $407(); + global$0 = $0_1 + 16 | 0; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $407() { + label$1 : { + if (!(HEAPU8[(0 + 436820 | 0) >> 0] | 0)) { + break label$1 + } + $3011(0 | 0, 0 | 0, 436760 | 0) | 0; + } + } + + function $408() { + var $0_1 = 0; + $0_1 = global$0 - 64 | 0; + global$0 = $0_1; + label$1 : { + if (HEAPU8[(0 + 436756 | 0) >> 0] | 0) { + break label$1 + } + if (!(HEAP32[(0 + 437164 | 0) >> 2] | 0)) { + break label$1 + } + label$2 : { + if ($3010(0 | 0, $0_1 | 0) | 0) { + break label$2 + } + $4505(436760 | 0, $0_1 | 0, 60 | 0) | 0; + HEAP8[(0 + 436820 | 0) >> 0] = 1; + HEAP16[($0_1 + 22 | 0) >> 1] = 256; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) & -1516 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) & -32843 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) & -305 | 0 | 48 | 0; + $3011(0 | 0, 0 | 0, $0_1 | 0) | 0; + } + $3104(3 | 0, 4 | 0) | 0; + } + $3104(2 | 0, 4 | 0) | 0; + $3104(15 | 0, 4 | 0) | 0; + $3104(24 | 0, 4 | 0) | 0; + global$0 = $0_1 + 64 | 0; + } + + function $409($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 436856 | 0) >> 2] = $0_1; + HEAP32[(0 + 436860 | 0) >> 2] = (HEAP32[(0 + 436860 | 0) >> 2] | 0) + 1 | 0; + $407(); + label$1 : { + if ((HEAP32[(0 + 436860 | 0) >> 2] | 0 | 0) < (4 | 0)) { + break label$1 + } + $2963(2 | 0, 103100 | 0, 42 | 0) | 0; + fimport$4(123 | 0); + abort(); + } + } + + function $410($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[(0 + 436860 | 0) >> 2] | 0 | 0) > (HEAPU8[(0 + 436864 | 0) >> 0] | 0 | 0) | 0; + } + + function $411($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = $2439($1_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$2_1) { + break label$1 + } + label$2 : while (1) { + $2441($0_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0, 0 | 0, 1 | 0) | 0; + $2_1 = $2439($1_1 | 0, 144598 | 0, $2_1 | 0, 2 | 0) | 0; + if ($2_1) { + continue label$2 + } + break label$2; + }; + } + } + + function $412($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $12_1 = 0, $17_1 = 0, $16_1 = 0, $69_1 = 0, $74_1 = 0, $79_1 = 0, $18_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$17_1 >> 2] | 0; + $12_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2439($0_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$0_1) { + break label$8 + } + HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($16_1 | 0) == (0 | 0) + } + if ($69_1) { + $2557(0 | 0, 8 | 0, 133450 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($16_1 | 0) == (1 | 0) + } + if ($79_1) { + $591(3673 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $1_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $413($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $44_1 = 0, $3_1 = 0, $45_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $22_1 = 0, $24_1 = 0, $51_1 = 0, $51$hi = 0, $36_1 = 0, $40_1 = 0, $46_1 = 0, $43_1 = 0, $4_1 = 0, $142_1 = 0, $149_1 = 0, $179_1 = 0, $46$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $22_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $24_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $44_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$0; + $51$hi = i64toi32_i32$1; + $36_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $40_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 272 | 0; + global$0 = $1_1; + $2_1 = 1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 348 | 0) >> 2] | 0; + if (($4_1 | 0) > (HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0)) { + break label$11 + } + i64toi32_i32$2 = $2414($4_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$2; + $46$hi = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] = i64toi32_i32$0; + if (!($46_1 | i64toi32_i32$0 | 0)) { + break label$11 + } + $22_1 = $1_1 + 16 | 0; + $24_1 = HEAP32[($3_1 + 348 | 0) >> 2] | 0; + i64toi32_i32$0 = $46$hi; + $51_1 = $46_1; + $51$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($43_1 | 0) == (0 | 0) + } + if ($142_1) { + i64toi32_i32$0 = $51$hi; + $2418($22_1 | 0, 256 | 0, $24_1 | 0, $51_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = $3_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $1_1 + 16 | 0; + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($43_1 | 0) == (1 | 0) + } + if ($179_1) { + $2557(0 | 0, 24 | 0, 97889 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 272 | 0; + $40_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $22_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $24_1; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$2 = $45_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $414($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $75_1 = 0, $173_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $79$hi = 0, $79_1 = 0, $80$hi = 0, $77_1 = 0, $78_1 = 0, $80_1 = 0, $9_1 = 0, $10_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $54_1 = 0, $58_1 = 0, $65_1 = 0, $71_1 = 0, i64toi32_i32$3 = 0, $167_1 = 0, $198_1 = 0, $212_1 = 0, $226_1 = 0, $293_1 = 0, $326_1 = 0, $348_1 = 0, $91$hi = 0, $390_1 = 0, $409_1 = 0, $419_1 = 0, $432_1 = 0, $441_1 = 0, $451_1 = 0, $459_1 = 0, $469_1 = 0, $76_1 = 0, $3_1 = 0, $336_1 = 0, $340_1 = 0, $96_1 = Math_fround(0), $361_1 = 0, $98_1 = Math_fround(0); + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $77_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$1; + $80$hi = i64toi32_i32$0; + $9_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + $588(); + $589(5 | 0); + $3029(HEAP32[(0 + 405884 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0, 0 | 0) | 0; + $2562(1 | 0); + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($75_1 | 0) == (0 | 0) + } + if ($167_1) { + $603($9_1 | 0, $10_1 | 0, 145584 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if (($0_1 | 0) < (2 | 0)) { + break label$14 + } + if ($2902(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, 52076 | 0) | 0) { + break label$14 + } + $1_1 = $1_1 + 4 | 0; + HEAP8[(0 + 436756 | 0) >> 0] = 1; + $2564(6 | 0); + $0_1 = $0_1 + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($75_1 | 0) == (1 | 0) + } + if ($198_1) { + $793(); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2308(); + $2110(); + $1051(); + $2043() | 0; + $21_1 = $0_1; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($75_1 | 0) == (2 | 0) + } + if ($212_1) { + $625($21_1 | 0, $22_1 | 0, 145584 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 2; + break label$2; + } + } + label$24 : { + label$25 : { + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($75_1 | 0) == (3 | 0) + } + if ($226_1) { + $76_1 = $514($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 3; + break label$2; + } else { + $25_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($25_1 | 0) <= (-1 | 0)) { + break label$27 + } + label$35 : { + $1_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + if (($1_1 | 0) > (0 | 0)) { + break label$35 + } + if (!(HEAP32[(0 + 436728 | 0) >> 2] | 0)) { + break label$26 + } + } + if (($1_1 | 0) < (1 | 0)) { + break label$25 + } + $3_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + $0_1 = 0; + label$36 : while (1) { + label$37 : { + if (!($2902(HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 24002 | 0) | 0)) { + break label$37 + } + HEAP8[(0 + 436824 | 0) >> 0] = 1; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + continue label$36 + } + break label$36; + }; + i64toi32_i32$0 = $417() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + HEAP32[(0 + 436828 | 0) >> 2] = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($75_1 | 0) == (4 | 0) + } + if ($293_1) { + $418(); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $417() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $80_1 = i64toi32_i32$1; + $80$hi = i64toi32_i32$0; + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437124 | 0) >> 2] | 0)) { + break label$43 + } + i64toi32_i32$0 = $80$hi; + i64toi32_i32$0 = $79$hi; + i64toi32_i32$0 = $80$hi; + i64toi32_i32$0 = $79$hi; + i64toi32_i32$0 = $80$hi; + i64toi32_i32$2 = $80_1; + i64toi32_i32$1 = $79$hi; + i64toi32_i32$3 = $79_1; + i64toi32_i32$4 = i64toi32_i32$2 - $79_1 | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $79_1 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + HEAPF64[($2_1 + 32 | 0) >> 3] = (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0)) / 1.0e6; + $54_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($75_1 | 0) == (5 | 0) + } + if ($326_1) { + $2557(0 | 0, 32 | 0, 92760 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 436832 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 436836 | 0) >> 2] | 0; + $336_1 = i64toi32_i32$5; + i64toi32_i32$5 = $2_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $336_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 436840 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 436844 | 0) >> 2] | 0; + $340_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $340_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5; + $58_1 = i64toi32_i32$2 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($75_1 | 0) == (6 | 0) + } + if ($348_1) { + $2557(0 | 0, 48 | 0, 91824 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = Math_fround(HEAPF32[(0 + 432476 | 0) >> 2]); + i64toi32_i32$0 = 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 436840 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 436844 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$5; + $79$hi = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 436832 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 436836 | 0) >> 2] | 0; + $91$hi = i64toi32_i32$5; + i64toi32_i32$5 = $79$hi; + i64toi32_i32$5 = $91$hi; + $361_1 = i64toi32_i32$2; + i64toi32_i32$5 = $79$hi; + i64toi32_i32$0 = $79_1; + i64toi32_i32$2 = $91$hi; + i64toi32_i32$3 = $361_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = 0; + $98_1 = Math_fround($96_1 * Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 | 0))); + i64toi32_i32$4 = $79$hi; + i64toi32_i32$0 = $79_1; + i64toi32_i32$5 = 0; + if ($98_1 < Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 | 0))) { + break label$24 + } + label$55 : { + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$55 + } + HEAP32[(0 + 436752 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(0 + 436732 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + } + $65_1 = HEAPU8[(0 + 436848 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($75_1 | 0) == (7 | 0) + } + if ($390_1) { + $415($65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAPU8[(0 + 436848 | 0) >> 0] | 0; + global$0 = $2_1 + 48 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $409_1 = 1 + } else { + $409_1 = ($75_1 | 0) == (8 | 0) + } + if ($409_1) { + $591(4917 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($75_1 | 0) == (9 | 0) + } + if ($419_1) { + $513(); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 144599; + $71_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($75_1 | 0) == (10 | 0) + } + if ($432_1) { + $2557(0 | 0, 24 | 0, 141987 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($75_1 | 0) == (11 | 0) + } + if ($441_1) { + $591(4922 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($75_1 | 0) == (12 | 0) + } + if ($451_1) { + $2557(0 | 0, 8 | 0, 111917 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = 1 + } else { + $459_1 = ($75_1 | 0) == (13 | 0) + } + if ($459_1) { + $591(4928 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($75_1 | 0) == (14 | 0) + } + if ($469_1) { + $591(9 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$4 = $79$hi; + i64toi32_i32$0 = $78_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $80$hi; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $415($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $5_1 = 0, $409_1 = 0, $410_1 = 0, $4_1 = 0, $407_1 = 0, $548_1 = 0, $6_1 = 0, $8_1 = 0, $1_1 = 0, $408_1 = 0, $2_1 = 0, $3_1 = 0, $9_1 = 0, $17_1 = 0, $27_1 = 0, $48_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $116_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $252_1 = 0, $261_1 = 0, $263_1 = 0, $267_1 = 0, $269_1 = 0, $284_1 = 0, $297_1 = 0, $299_1 = 0, $300_1 = 0, $302_1 = 0, $327_1 = 0, $348_1 = 0, $350_1 = 0, $356_1 = 0, $364_1 = 0, $379_1 = 0, $380_1 = 0, $385_1 = 0, $387_1 = 0, $390_1 = 0, $391_1 = 0, $393_1 = 0, $399_1 = 0, $543_1 = 0, $576_1 = 0, $637_1 = 0, $655_1 = 0, $746_1 = 0, $814_1 = 0, $1028_1 = 0, $1045_1 = 0, $1141_1 = 0, $1171_1 = 0, $1185_1 = 0, $1203_1 = 0, $1217_1 = 0, $1257_1 = 0, $1302_1 = 0, $1320_1 = 0, $1392_1 = 0, $1450_1 = 0, $1464_1 = 0, $1486_1 = 0, $1512_1 = 0, $1556_1 = 0, $1587_1 = 0, $1606_1 = 0, $1630_1 = 0, $1651_1 = 0, $1659_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $409_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$409_1 >> 2] | 0; + $1_1 = HEAP32[($409_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($409_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($409_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($409_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($409_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($409_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($409_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($409_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($409_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($409_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($409_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($409_1 + 48 | 0) >> 2] | 0; + $50_1 = HEAP32[($409_1 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[($409_1 + 56 | 0) >> 2] | 0; + $53_1 = HEAP32[($409_1 + 60 | 0) >> 2] | 0; + $88_1 = HEAP32[($409_1 + 64 | 0) >> 2] | 0; + $90_1 = HEAP32[($409_1 + 68 | 0) >> 2] | 0; + $91_1 = HEAP32[($409_1 + 72 | 0) >> 2] | 0; + $116_1 = HEAP32[($409_1 + 76 | 0) >> 2] | 0; + $213_1 = HEAP32[($409_1 + 80 | 0) >> 2] | 0; + $214_1 = HEAP32[($409_1 + 84 | 0) >> 2] | 0; + $215_1 = HEAP32[($409_1 + 88 | 0) >> 2] | 0; + $252_1 = HEAP32[($409_1 + 92 | 0) >> 2] | 0; + $261_1 = HEAP32[($409_1 + 96 | 0) >> 2] | 0; + $263_1 = HEAP32[($409_1 + 100 | 0) >> 2] | 0; + $267_1 = HEAP32[($409_1 + 104 | 0) >> 2] | 0; + $269_1 = HEAP32[($409_1 + 108 | 0) >> 2] | 0; + $284_1 = HEAP32[($409_1 + 112 | 0) >> 2] | 0; + $297_1 = HEAP32[($409_1 + 116 | 0) >> 2] | 0; + $299_1 = HEAP32[($409_1 + 120 | 0) >> 2] | 0; + $300_1 = HEAP32[($409_1 + 124 | 0) >> 2] | 0; + $302_1 = HEAP32[($409_1 + 128 | 0) >> 2] | 0; + $327_1 = HEAP32[($409_1 + 132 | 0) >> 2] | 0; + $348_1 = HEAP32[($409_1 + 136 | 0) >> 2] | 0; + $350_1 = HEAP32[($409_1 + 140 | 0) >> 2] | 0; + $356_1 = HEAP32[($409_1 + 144 | 0) >> 2] | 0; + $364_1 = HEAP32[($409_1 + 148 | 0) >> 2] | 0; + $379_1 = HEAP32[($409_1 + 152 | 0) >> 2] | 0; + $380_1 = HEAP32[($409_1 + 156 | 0) >> 2] | 0; + $385_1 = HEAP32[($409_1 + 160 | 0) >> 2] | 0; + $387_1 = HEAP32[($409_1 + 164 | 0) >> 2] | 0; + $390_1 = HEAP32[($409_1 + 168 | 0) >> 2] | 0; + $391_1 = HEAP32[($409_1 + 172 | 0) >> 2] | 0; + $393_1 = HEAP32[($409_1 + 176 | 0) >> 2] | 0; + $399_1 = HEAP32[($409_1 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $407_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 176 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437124 | 0) >> 2] | 0)) { + break label$8 + } + HEAP32[($1_1 + 32 | 0) >> 2] = 0; + $17_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $543_1 = 1 + } else { + $543_1 = ($407_1 | 0) == (0 | 0) + } + if ($543_1) { + $2557(0 | 0, 32 | 0, 120553 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 0; + break label$2; + } + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$14 + } + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 << 2 | 0; + $4_1 = HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0; + $27_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $576_1 = 1 + } else { + $576_1 = ($407_1 | 0) == (1 | 0) + } + if ($576_1) { + $2176($27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4_1 + 16 | 0; + $6_1 = 0; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$23 + } + } + label$25 : while (1) { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $6_1 << 2 | 0; + if (!($2489(HEAP32[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0)) { + break label$26 + } + } + label$28 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $48_1 = HEAP32[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $50_1 = $1_1 + 104 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($407_1 | 0) == (2 | 0) + } + if ($637_1) { + $408_1 = $2492($48_1 | 0, $50_1 | 0, 4 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 2; + break label$2; + } else { + $51_1 = $408_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $1_1 + 104 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $655_1 = 1 + } else { + $655_1 = ($407_1 | 0) == (3 | 0) + } + if ($655_1) { + $2504($53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2489(HEAP32[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) { + continue label$28 + } + } + break label$28; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2488((HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 20 | 0 | 0) + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0; + $9_1 = HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; + if (!$9_1) { + break label$42 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2489($9_1 | 0) | 0)) { + break label$44 + } + } + label$46 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $88_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; + $90_1 = $1_1 + 104 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $746_1 = 1 + } else { + $746_1 = ($407_1 | 0) == (4 | 0) + } + if ($746_1) { + $408_1 = $2492($88_1 | 0, $90_1 | 0, 32 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 4; + break label$2; + } else { + $91_1 = $408_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $809($1_1 + 104 | 0 | 0); + if ($2489(HEAP32[((HEAP32[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) | 0) { + continue label$46 + } + } + break label$46; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2488((HEAP32[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 224 | 0 | 0); + $8_1 = HEAP32[((HEAP32[$5_1 >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $8_1 + 64 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $814_1 = 1 + } else { + $814_1 = ($407_1 | 0) == (5 | 0) + } + if ($814_1) { + $2400($116_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 12 | 0 | 0); + $2586((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + $7_1 | 0 | 0); + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0)) { + continue label$25 + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 | 0); + $6_1 = $4_1 + 24 | 0; + $5_1 = 0; + label$62 : { + if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$62 + } + label$63 : while (1) { + $7_1 = $5_1 << 2 | 0; + $2586((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 12 | 0 | 0); + $2586((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 56 | 0 | 0); + $2586((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 60 | 0 | 0); + $2586((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 64 | 0 | 0); + $2586((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $7_1 | 0 | 0); + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0)) { + continue label$63 + } + break label$63; + }; + } + $2586($6_1 | 0); + $2586($4_1 + 4 | 0 | 0); + $2586((HEAP32[(0 + 436852 | 0) >> 2] | 0) + $3_1 | 0 | 0); + HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + $3_1 | 0) >> 2] = 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586(436852 | 0); + HEAP32[(0 + 436748 | 0) >> 2] = 0; + HEAP32[(0 + 436852 | 0) >> 2] = 0; + $2586(436868 | 0); + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$65 + } + $8_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + $7_1 = 0; + } + label$67 : while (1) { + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $7_1 << 2 | 0; + $4_1 = HEAP32[($8_1 + $5_1 | 0) >> 2] | 0; + if (!$4_1) { + break label$68 + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$4_1 >> 2] | 0; + if (!$6_1) { + break label$70 + } + $8_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + if (!$8_1) { + break label$70 + } + if ((HEAPU8[($8_1 + 28 | 0) >> 0] | 0) & 1 | 0) { + break label$70 + } + $213_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1028_1 = 1 + } else { + $1028_1 = ($407_1 | 0) == (6 | 0) + } + if ($1028_1) { + $408_1 = $1123($213_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 6; + break label$2; + } else { + $214_1 = $408_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1045_1 = 1 + } else { + $1045_1 = ($407_1 | 0) == (7 | 0) + } + if ($1045_1) { + $1954($215_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($4_1 + 4 | 0 | 0); + $2586((HEAP32[(0 + 436740 | 0) >> 2] | 0) + $5_1 | 0 | 0); + HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + $5_1 | 0) >> 2] = 0; + $6_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < ($6_1 | 0)) { + continue label$67 + } + } + break label$67; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436744 | 0) >> 2] = 0 + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$86 + } + $8_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $4_1 = 0; + } + label$88 : while (1) { + label$89 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4_1 << 2 | 0; + $5_1 = HEAP32[($8_1 + $6_1 | 0) >> 2] | 0; + if (!$5_1) { + break label$89 + } + $8_1 = $5_1 + 76 | 0; + $7_1 = 0; + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$91 + } + } + label$93 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $252_1 = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1141_1 = 1 + } else { + $1141_1 = ($407_1 | 0) == (8 | 0) + } + if ($1141_1) { + $860($252_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0)) { + continue label$93 + } + } + break label$93; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($8_1 | 0); + $261_1 = $5_1 + 104 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1171_1 = 1 + } else { + $1171_1 = ($407_1 | 0) == (9 | 0) + } + if ($1171_1) { + $2504($261_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = $5_1 + 108 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1185_1 = 1 + } else { + $1185_1 = ($407_1 | 0) == (10 | 0) + } + if ($1185_1) { + $2504($263_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($5_1 + 272 | 0 | 0); + $267_1 = HEAP32[($5_1 + 332 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1203_1 = 1 + } else { + $1203_1 = ($407_1 | 0) == (11 | 0) + } + if ($1203_1) { + $976($267_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = $5_1 + 336 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1217_1 = 1 + } else { + $1217_1 = ($407_1 | 0) == (12 | 0) + } + if ($1217_1) { + $963($269_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 + 188 | 0 | 0); + $2466(HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0); + $2586($5_1 + 260 | 0 | 0); + $2586($5_1 + 248 | 0 | 0); + $2586($5_1 + 240 | 0 | 0); + HEAP32[($5_1 + 244 | 0) >> 2] = 0; + $2445($5_1 + 276 | 0 | 0); + $284_1 = $5_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1257_1 = 1 + } else { + $1257_1 = ($407_1 | 0) == (13 | 0) + } + if ($1257_1) { + $963($284_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $889($5_1 + 84 | 0 | 0) + } + label$126 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($5_1 + 384 | 0) >> 2] | 0; + if (!$8_1) { + break label$126 + } + $7_1 = $5_1 + 384 | 0; + } + label$128 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2489($8_1 | 0) | 0)) { + break label$128 + } + } + label$130 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $297_1 = HEAP32[$7_1 >> 2] | 0; + $299_1 = $1_1 + 104 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1302_1 = 1 + } else { + $1302_1 = ($407_1 | 0) == (14 | 0) + } + if ($1302_1) { + $408_1 = $2492($297_1 | 0, $299_1 | 0, 72 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 14; + break label$2; + } else { + $300_1 = $408_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = $1_1 + 104 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1320_1 = 1 + } else { + $1320_1 = ($407_1 | 0) == (15 | 0) + } + if ($1320_1) { + $817($302_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2489(HEAP32[$7_1 >> 2] | 0 | 0) | 0) { + continue label$130 + } + } + break label$130; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2488($7_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[(0 + 436732 | 0) >> 2] | 0) + $6_1 | 0 | 0); + HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + $6_1 | 0) >> 2] = 0; + $7_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($7_1 | 0)) { + continue label$88 + } + } + break label$88; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + HEAP32[(0 + 436736 | 0) >> 2] = 0; + } + label$147 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$147 + } + } + label$149 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $7_1 << 2 | 0; + $327_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1392_1 = 1 + } else { + $1392_1 = ($407_1 | 0) == (16 | 0) + } + if ($1392_1) { + $2030($327_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[(0 + 436724 | 0) >> 2] | 0) + $5_1 | 0 | 0); + HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + $5_1 | 0) >> 2] = 0; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0)) { + continue label$149 + } + } + break label$149; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + HEAP32[(0 + 436728 | 0) >> 2] = 0; + } + label$157 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$157 + } + } + label$159 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $5_1 << 2 | 0; + $7_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0; + $348_1 = $7_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1450_1 = 1 + } else { + $1450_1 = ($407_1 | 0) == (17 | 0) + } + if ($1450_1) { + $2504($348_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $350_1 = $7_1 + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1464_1 = 1 + } else { + $1464_1 = ($407_1 | 0) == (18 | 0) + } + if ($1464_1) { + $2504($350_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($7_1 + 140 | 0 | 0); + $809($7_1 + 176 | 0 | 0); + $356_1 = $7_1 + 228 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1486_1 = 1 + } else { + $1486_1 = ($407_1 | 0) == (19 | 0) + } + if ($1486_1) { + $2504($356_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($7_1 + 244 | 0 | 0); + $2586($7_1 + 260 | 0 | 0); + $2586($7_1 + 336 | 0 | 0); + $364_1 = $7_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1512_1 = 1 + } else { + $1512_1 = ($407_1 | 0) == (20 | 0) + } + if ($1512_1) { + $963($364_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[(0 + 436716 | 0) >> 2] | 0) + $4_1 | 0 | 0); + HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + $4_1 | 0) >> 2] = 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0)) { + continue label$159 + } + } + break label$159; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436720 | 0) >> 2] = 0 + } + label$182 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[(0 + 436872 | 0) >> 2] | 0; + if (!$7_1) { + break label$182 + } + $379_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1556_1 = 1 + } else { + $1556_1 = ($407_1 | 0) == (21 | 0) + } + if ($1556_1) { + $408_1 = $3073($379_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 21; + break label$2; + } else { + $380_1 = $408_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$380_1) { + break label$182 + } + $4506($1_1 + 40 | 0 | 0, 0 | 0, 64 | 0) | 0; + $385_1 = $1_1; + $387_1 = $1_1 + 40 | 0; + $390_1 = 0 - (HEAP32[($3084() | 0) >> 2] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1587_1 = 1 + } else { + $1587_1 = ($407_1 | 0) == (22 | 0) + } + if ($1587_1) { + $408_1 = $419($387_1 | 0, $390_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 22; + break label$2; + } else { + $391_1 = $408_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($385_1 + 16 | 0) >> 2] = $391_1; + $393_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1606_1 = 1 + } else { + $1606_1 = ($407_1 | 0) == (23 | 0) + } + if ($1606_1) { + $2557(0 | 0, 16 | 0, 97106 | 0, $393_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 23; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586(437220 | 0); + $2586(436716 | 0); + $2586(436724 | 0); + $2586(436732 | 0); + $2586(436740 | 0); + $586(); + $2044() | 0; + } + label$201 : { + label$202 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 436856 | 0) >> 2] | 0)) { + break label$202 + } + HEAP32[$1_1 >> 2] = HEAP32[(0 + 436856 | 0) >> 2] | 0; + $399_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1630_1 = 1 + } else { + $1630_1 = ($407_1 | 0) == (24 | 0) + } + if ($1630_1) { + $2557(0 | 0, 32 | 0, 135437 | 0, $399_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$201 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$201 + } + if (!(HEAPU8[(0 + 436864 | 0) >> 0] | 0)) { + break label$201 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1651_1 = 1 + } else { + $1651_1 = ($407_1 | 0) == (25 | 0) + } + if ($1651_1) { + $2557(0 | 0, 32 | 0, 143935 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 25; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1659_1 = 1 + } else { + $1659_1 = ($407_1 | 0) == (26 | 0) + } + if ($1659_1) { + $406(); + if ((global$5 | 0) == (1 | 0)) { + $548_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436876 | 0) >> 2] = 1; + global$0 = $1_1 + 176 | 0; + } + } + } + return; + } + } + label$219 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $548_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$220 : { + $410_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$410_1 >> 2] = $0_1; + HEAP32[($410_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($410_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($410_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($410_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($410_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($410_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($410_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($410_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($410_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($410_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($410_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($410_1 + 48 | 0) >> 2] = $48_1; + HEAP32[($410_1 + 52 | 0) >> 2] = $50_1; + HEAP32[($410_1 + 56 | 0) >> 2] = $51_1; + HEAP32[($410_1 + 60 | 0) >> 2] = $53_1; + HEAP32[($410_1 + 64 | 0) >> 2] = $88_1; + HEAP32[($410_1 + 68 | 0) >> 2] = $90_1; + HEAP32[($410_1 + 72 | 0) >> 2] = $91_1; + HEAP32[($410_1 + 76 | 0) >> 2] = $116_1; + HEAP32[($410_1 + 80 | 0) >> 2] = $213_1; + HEAP32[($410_1 + 84 | 0) >> 2] = $214_1; + HEAP32[($410_1 + 88 | 0) >> 2] = $215_1; + HEAP32[($410_1 + 92 | 0) >> 2] = $252_1; + HEAP32[($410_1 + 96 | 0) >> 2] = $261_1; + HEAP32[($410_1 + 100 | 0) >> 2] = $263_1; + HEAP32[($410_1 + 104 | 0) >> 2] = $267_1; + HEAP32[($410_1 + 108 | 0) >> 2] = $269_1; + HEAP32[($410_1 + 112 | 0) >> 2] = $284_1; + HEAP32[($410_1 + 116 | 0) >> 2] = $297_1; + HEAP32[($410_1 + 120 | 0) >> 2] = $299_1; + HEAP32[($410_1 + 124 | 0) >> 2] = $300_1; + HEAP32[($410_1 + 128 | 0) >> 2] = $302_1; + HEAP32[($410_1 + 132 | 0) >> 2] = $327_1; + HEAP32[($410_1 + 136 | 0) >> 2] = $348_1; + HEAP32[($410_1 + 140 | 0) >> 2] = $350_1; + HEAP32[($410_1 + 144 | 0) >> 2] = $356_1; + HEAP32[($410_1 + 148 | 0) >> 2] = $364_1; + HEAP32[($410_1 + 152 | 0) >> 2] = $379_1; + HEAP32[($410_1 + 156 | 0) >> 2] = $380_1; + HEAP32[($410_1 + 160 | 0) >> 2] = $385_1; + HEAP32[($410_1 + 164 | 0) >> 2] = $387_1; + HEAP32[($410_1 + 168 | 0) >> 2] = $390_1; + HEAP32[($410_1 + 172 | 0) >> 2] = $391_1; + HEAP32[($410_1 + 176 | 0) >> 2] = $393_1; + HEAP32[($410_1 + 180 | 0) >> 2] = $399_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + } + + function $416($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + } + + function $417() { + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = $2724() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $418() { + var i64toi32_i32$1 = 0, $215_1 = 0, $216_1 = 0, $1_1 = 0, i64toi32_i32$0 = 0, $213_1 = 0, $348_1 = 0, $2_1 = 0, $5_1 = 0, $214_1 = 0, $0_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $218$hi = 0, i64toi32_i32$5 = 0, $218_1 = 0, $4_1 = 0, $217_1 = 0, $217$hi = 0, $222$hi = 0, $223$hi = 0, $224$hi = 0, $225$hi = 0, $9_1 = 0, $221_1 = 0, $221$hi = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $32_1 = 0, $222_1 = 0, $223_1 = 0, $55_1 = 0, $56_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $90_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $99_1 = 0, $224_1 = 0, $225_1 = 0, $143_1 = 0, $144_1 = 0, $150_1 = 0, $151_1 = 0, $174_1 = 0, $175_1 = 0, $180_1 = 0, $182_1 = 0, $185_1 = 0, $186_1 = 0, $187_1 = 0, $343_1 = 0, $365_1 = 0, $392_1 = 0, $408_1 = 0, $421_1 = 0, $431_1 = 0, $456_1 = 0, $480_1 = 0, $495_1 = 0, $556_1 = 0, $588_1 = 0, $596_1 = 0, $647_1 = 0, $661_1 = 0, $690_1 = 0, $715_1 = 0, $744_1 = 0, $226$hi = 0, i64toi32_i32$4 = 0, $843_1 = 0, $869_1 = 0, $891_1 = 0, $899_1 = 0, $950_1 = 0, $981_1 = 0, $998_1 = 0, $1063_1 = 0, $1073_1 = 0, $1081_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $215_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$215_1 >> 2] | 0; + $1_1 = HEAP32[($215_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($215_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($215_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($215_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($215_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $215_1; + i64toi32_i32$0 = HEAP32[($215_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($215_1 + 28 | 0) >> 2] | 0; + $217_1 = i64toi32_i32$0; + $217$hi = i64toi32_i32$1; + i64toi32_i32$2 = $215_1; + i64toi32_i32$1 = HEAP32[($215_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($215_1 + 36 | 0) >> 2] | 0; + $218_1 = i64toi32_i32$1; + $218$hi = i64toi32_i32$0; + $9_1 = HEAP32[($215_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $215_1; + i64toi32_i32$0 = HEAP32[($215_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($215_1 + 48 | 0) >> 2] | 0; + $221_1 = i64toi32_i32$0; + $221$hi = i64toi32_i32$1; + $16_1 = HEAP32[($215_1 + 52 | 0) >> 2] | 0; + $18_1 = HEAP32[($215_1 + 56 | 0) >> 2] | 0; + $19_1 = HEAP32[($215_1 + 60 | 0) >> 2] | 0; + $24_1 = HEAP32[($215_1 + 64 | 0) >> 2] | 0; + $26_1 = HEAP32[($215_1 + 68 | 0) >> 2] | 0; + $27_1 = HEAP32[($215_1 + 72 | 0) >> 2] | 0; + $32_1 = HEAP32[($215_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = $215_1; + i64toi32_i32$1 = HEAP32[($215_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($215_1 + 84 | 0) >> 2] | 0; + $222_1 = i64toi32_i32$1; + $222$hi = i64toi32_i32$0; + i64toi32_i32$2 = $215_1; + i64toi32_i32$0 = HEAP32[($215_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($215_1 + 92 | 0) >> 2] | 0; + $223_1 = i64toi32_i32$0; + $223$hi = i64toi32_i32$1; + $55_1 = HEAP32[($215_1 + 96 | 0) >> 2] | 0; + $56_1 = HEAP32[($215_1 + 100 | 0) >> 2] | 0; + $82_1 = HEAP32[($215_1 + 104 | 0) >> 2] | 0; + $83_1 = HEAP32[($215_1 + 108 | 0) >> 2] | 0; + $84_1 = HEAP32[($215_1 + 112 | 0) >> 2] | 0; + $90_1 = HEAP32[($215_1 + 116 | 0) >> 2] | 0; + $92_1 = HEAP32[($215_1 + 120 | 0) >> 2] | 0; + $93_1 = HEAP32[($215_1 + 124 | 0) >> 2] | 0; + $94_1 = HEAP32[($215_1 + 128 | 0) >> 2] | 0; + $99_1 = HEAP32[($215_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = $215_1; + i64toi32_i32$1 = HEAP32[($215_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($215_1 + 140 | 0) >> 2] | 0; + $224_1 = i64toi32_i32$1; + $224$hi = i64toi32_i32$0; + i64toi32_i32$2 = $215_1; + i64toi32_i32$0 = HEAP32[($215_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($215_1 + 148 | 0) >> 2] | 0; + $225_1 = i64toi32_i32$0; + $225$hi = i64toi32_i32$1; + $143_1 = HEAP32[($215_1 + 152 | 0) >> 2] | 0; + $144_1 = HEAP32[($215_1 + 156 | 0) >> 2] | 0; + $150_1 = HEAP32[($215_1 + 160 | 0) >> 2] | 0; + $151_1 = HEAP32[($215_1 + 164 | 0) >> 2] | 0; + $174_1 = HEAP32[($215_1 + 168 | 0) >> 2] | 0; + $175_1 = HEAP32[($215_1 + 172 | 0) >> 2] | 0; + $180_1 = HEAP32[($215_1 + 176 | 0) >> 2] | 0; + $182_1 = HEAP32[($215_1 + 180 | 0) >> 2] | 0; + $185_1 = HEAP32[($215_1 + 184 | 0) >> 2] | 0; + $186_1 = HEAP32[($215_1 + 188 | 0) >> 2] | 0; + $187_1 = HEAP32[($215_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $213_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 320 | 0; + global$0 = $0_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($213_1 | 0) == (0 | 0) + } + if ($343_1) { + $214_1 = $420() | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 0; + break label$2; + } else { + $9_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) < (0 | 0)) { + break label$11 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437164 | 0) >> 2] | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($213_1 | 0) == (1 | 0) + } + if ($365_1) { + $2557(0 | 0, 32 | 0, 99188 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2724() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $217_1 = i64toi32_i32$1; + $217$hi = i64toi32_i32$0; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 436856 | 0) >> 2] | 0) { + break label$25 + } + } + label$27 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2724() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $218_1 = i64toi32_i32$0; + $218$hi = i64toi32_i32$1; + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437164 | 0) >> 2] | 0)) { + break label$29 + } + i64toi32_i32$1 = $218$hi; + $221_1 = $218_1; + $221$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($213_1 | 0) == (2 | 0) + } + if ($392_1) { + i64toi32_i32$1 = $221$hi; + $214_1 = $421($221_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 2; + break label$2; + } else { + $16_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($16_1 | 0) < (0 | 0)) { + break label$25 + } + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($213_1 | 0) == (3 | 0) + } + if ($408_1) { + $214_1 = $422() | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 3; + break label$2; + } else { + $18_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($18_1) { + break label$37 + } + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($213_1 | 0) == (4 | 0) + } + if ($421_1) { + $2557(0 | 0, 40 | 0, 131927 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($213_1 | 0) == (5 | 0) + } + if ($431_1) { + $214_1 = $423() | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 5; + break label$2; + } else { + $19_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $19_1; + if (($1_1 | 0) > (-1 | 0)) { + break label$49 + } + if (($1_1 | 0) == (-541478725 | 0)) { + break label$49 + } + $24_1 = $1_1; + $26_1 = $0_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($213_1 | 0) == (6 | 0) + } + if ($456_1) { + $214_1 = $2464($24_1 | 0, $26_1 | 0, 128 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 6; + break label$2; + } else { + $27_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 48 | 0) >> 2] = $0_1 + 192 | 0; + $32_1 = $0_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($213_1 | 0) == (7 | 0) + } + if ($480_1) { + $2557(0 | 0, 16 | 0, 96589 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $217$hi; + $222_1 = $217_1; + $222$hi = i64toi32_i32$1; + i64toi32_i32$1 = $218$hi; + $223_1 = $218_1; + $223$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($213_1 | 0) == (8 | 0) + } + if ($495_1) { + i64toi32_i32$1 = $222$hi; + i64toi32_i32$1 = $223$hi; + i64toi32_i32$1 = $222$hi; + i64toi32_i32$0 = $223$hi; + $424(0 | 0, $222_1 | 0, i64toi32_i32$1 | 0, $223_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 436856 | 0) >> 2] | 0)) { + continue label$27 + } + } + break label$27; + }; + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$73 + } + $3_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $1_1 = 0; + } + label$75 : while (1) { + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[((HEAP32[($3_1 + ((HEAP32[$5_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { + break label$76 + } + if (!(HEAP32[($5_1 + 16 | 0) >> 2] | 0)) { + break label$76 + } + $55_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $556_1 = 1 + } else { + $556_1 = ($213_1 | 0) == (9 | 0) + } + if ($556_1) { + $214_1 = $425($55_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 9; + break label$2; + } else { + $56_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + $3_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < ($2_1 | 0)) { + continue label$75 + } + } + break label$75; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($213_1 | 0) == (10 | 0) + } + if ($588_1) { + $426(); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $596_1 = 1 + } else { + $596_1 = ($213_1 | 0) == (11 | 0) + } + if ($596_1) { + $406(); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436744 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$94 + } + } + label$96 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[$2_1 >> 2] | 0; + } + label$98 : { + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 44 | 0) >> 2] | 0) { + break label$99 + } + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $5_1 + 32 | 0; + $82_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $647_1 = 1 + } else { + $647_1 = ($213_1 | 0) == (12 | 0) + } + if ($647_1) { + $2557(0 | 0, 16 | 0, 125080 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$98 + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $661_1 = 1 + } else { + $661_1 = ($213_1 | 0) == (13 | 0) + } + if ($661_1) { + $214_1 = $1890($83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 13; + break label$2; + } else { + $84_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $84_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$98 + } + $4506($0_1 + 128 | 0 | 0, 0 | 0, 64 | 0) | 0; + $90_1 = $0_1; + $92_1 = $0_1 + 128 | 0; + $93_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($213_1 | 0) == (14 | 0) + } + if ($690_1) { + $214_1 = $419($92_1 | 0, $93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 14; + break label$2; + } else { + $94_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($90_1 + 36 | 0) >> 2] = $94_1; + HEAP32[($0_1 + 32 | 0) >> 2] = $5_1 + 32 | 0; + $99_1 = $0_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $715_1 = 1 + } else { + $715_1 = ($213_1 | 0) == (15 | 0) + } + if ($715_1) { + $2557(0 | 0, 16 | 0, 96374 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 437152 | 0) >> 2] | 0) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[(0 + 436744 | 0) >> 2] | 0 | 0)) { + continue label$96 + } + } + break label$96; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $217$hi; + $224_1 = $217_1; + $224$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2724() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $225_1 = i64toi32_i32$0; + $225$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $744_1 = 1 + } else { + $744_1 = ($213_1 | 0) == (16 | 0) + } + if ($744_1) { + i64toi32_i32$1 = $224$hi; + i64toi32_i32$1 = $225$hi; + i64toi32_i32$1 = $224$hi; + i64toi32_i32$0 = $225$hi; + $424(1 | 0, $224_1 | 0, i64toi32_i32$1 | 0, $225_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$131 : { + label$132 : { + $2_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$132 + } + $3_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $218_1 = 0; + $218$hi = i64toi32_i32$0; + $1_1 = 0; + label$133 : while (1) { + label$134 : { + $5_1 = HEAP32[($3_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 16 | 0) >> 2] | 0)) { + break label$134 + } + $2586((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 632 | 0 | 0); + $2_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $3_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $226$hi = i64toi32_i32$1; + i64toi32_i32$1 = $218$hi; + i64toi32_i32$1 = $226$hi; + i64toi32_i32$1 = $218$hi; + i64toi32_i32$1 = $226$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $218$hi; + i64toi32_i32$4 = i64toi32_i32$2 + $218_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $218_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $218_1 = i64toi32_i32$4; + $218$hi = i64toi32_i32$5; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < ($2_1 | 0)) { + continue label$133 + } + break label$133; + }; + i64toi32_i32$5 = $218$hi; + i64toi32_i32$1 = $218_1; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (0 | 0) | ($218$hi | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$131 + } + } + if ((HEAPU8[(0 + 437156 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + } + $1_1 = 0; + } + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$135 + } + } + label$137 : while (1) { + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 16 | 0) >> 2] | 0)) { + break label$138 + } + $143_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $843_1 = 1 + } else { + $843_1 = ($213_1 | 0) == (17 | 0) + } + if ($843_1) { + $214_1 = $810($143_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 17; + break label$2; + } else { + $144_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($5_1 + 276 | 0) >> 2] | 0; + if (!$2_1) { + break label$138 + } + $150_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $151_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $869_1 = 1 + } else { + $869_1 = ($213_1 | 0) == (18 | 0) + } + if ($869_1) { + FUNCTION_TABLE[$151_1 | 0]($150_1); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 18; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0)) { + continue label$137 + } + } + break label$137; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $891_1 = 1 + } else { + $891_1 = ($213_1 | 0) == (19 | 0) + } + if ($891_1) { + $2400(437212 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $899_1 = 1 + } else { + $899_1 = ($213_1 | 0) == (20 | 0) + } + if ($899_1) { + $675(); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 20; + break label$2; + } + } + } + label$159 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + if (!$2_1) { + break label$159 + } + $5_1 = 0; + $3_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$159 + } + } + label$161 : while (1) { + label$162 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (!$1_1) { + break label$162 + } + } + label$164 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 252 | 0) >> 2] | 0; + if (!$2_1) { + break label$164 + } + } + label$166 : { + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $950_1 = 1 + } else { + $950_1 = ($213_1 | 0) == (21 | 0) + } + if ($950_1) { + $214_1 = $3073($174_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 21; + break label$2; + } else { + $175_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$175_1) { + break label$166 + } + $4506($0_1 + 64 | 0 | 0, 0 | 0, 64 | 0) | 0; + $180_1 = $0_1; + $182_1 = $0_1 + 64 | 0; + $185_1 = 0 - (HEAP32[($3084() | 0) >> 2] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $981_1 = 1 + } else { + $981_1 = ($213_1 | 0) == (22 | 0) + } + if ($981_1) { + $214_1 = $419($182_1 | 0, $185_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 22; + break label$2; + } else { + $186_1 = $214_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$180_1 >> 2] = $186_1; + $187_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $998_1 = 1 + } else { + $998_1 = ($213_1 | 0) == (23 | 0) + } + if ($998_1) { + $2557(0 | 0, 16 | 0, 97049 | 0, $187_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 23; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 252 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 176 | 0 | 0); + $2586($1_1 + 288 | 0 | 0); + $2586($1_1 + 324 | 0 | 0); + $2445($1_1 + 272 | 0 | 0); + $2445($1_1 + 276 | 0 | 0); + $2445($1_1 + 280 | 0 | 0); + $2445($1_1 + 284 | 0 | 0); + $3_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $2_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($3_1 | 0)) { + continue label$161 + } + } + break label$161; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 320 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1063_1 = 1 + } else { + $1063_1 = ($213_1 | 0) == (24 | 0) + } + if ($1063_1) { + $591(4737 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1073_1 = 1 + } else { + $1073_1 = ($213_1 | 0) == (25 | 0) + } + if ($1073_1) { + $2557(0 | 0, 8 | 0, 88366 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($213_1 | 0) == (26 | 0) + } + if ($1081_1) { + $591(4755 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$202 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $348_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$203 : { + $216_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$216_1 >> 2] = $0_1; + HEAP32[($216_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($216_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($216_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($216_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($216_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$1 = $217$hi; + i64toi32_i32$5 = $216_1; + HEAP32[($216_1 + 24 | 0) >> 2] = $217_1; + HEAP32[($216_1 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $218$hi; + i64toi32_i32$5 = $216_1; + HEAP32[($216_1 + 32 | 0) >> 2] = $218_1; + HEAP32[($216_1 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($216_1 + 40 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $221$hi; + i64toi32_i32$5 = $216_1; + HEAP32[($216_1 + 44 | 0) >> 2] = $221_1; + HEAP32[($216_1 + 48 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($216_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($216_1 + 56 | 0) >> 2] = $18_1; + HEAP32[($216_1 + 60 | 0) >> 2] = $19_1; + HEAP32[($216_1 + 64 | 0) >> 2] = $24_1; + HEAP32[($216_1 + 68 | 0) >> 2] = $26_1; + HEAP32[($216_1 + 72 | 0) >> 2] = $27_1; + HEAP32[($216_1 + 76 | 0) >> 2] = $32_1; + i64toi32_i32$1 = $222$hi; + i64toi32_i32$5 = $216_1; + HEAP32[($216_1 + 80 | 0) >> 2] = $222_1; + HEAP32[($216_1 + 84 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $223$hi; + i64toi32_i32$5 = $216_1; + HEAP32[($216_1 + 88 | 0) >> 2] = $223_1; + HEAP32[($216_1 + 92 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($216_1 + 96 | 0) >> 2] = $55_1; + HEAP32[($216_1 + 100 | 0) >> 2] = $56_1; + HEAP32[($216_1 + 104 | 0) >> 2] = $82_1; + HEAP32[($216_1 + 108 | 0) >> 2] = $83_1; + HEAP32[($216_1 + 112 | 0) >> 2] = $84_1; + HEAP32[($216_1 + 116 | 0) >> 2] = $90_1; + HEAP32[($216_1 + 120 | 0) >> 2] = $92_1; + HEAP32[($216_1 + 124 | 0) >> 2] = $93_1; + HEAP32[($216_1 + 128 | 0) >> 2] = $94_1; + HEAP32[($216_1 + 132 | 0) >> 2] = $99_1; + i64toi32_i32$1 = $224$hi; + i64toi32_i32$5 = $216_1; + HEAP32[($216_1 + 136 | 0) >> 2] = $224_1; + HEAP32[($216_1 + 140 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $225$hi; + i64toi32_i32$5 = $216_1; + HEAP32[($216_1 + 144 | 0) >> 2] = $225_1; + HEAP32[($216_1 + 148 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($216_1 + 152 | 0) >> 2] = $143_1; + HEAP32[($216_1 + 156 | 0) >> 2] = $144_1; + HEAP32[($216_1 + 160 | 0) >> 2] = $150_1; + HEAP32[($216_1 + 164 | 0) >> 2] = $151_1; + HEAP32[($216_1 + 168 | 0) >> 2] = $174_1; + HEAP32[($216_1 + 172 | 0) >> 2] = $175_1; + HEAP32[($216_1 + 176 | 0) >> 2] = $180_1; + HEAP32[($216_1 + 180 | 0) >> 2] = $182_1; + HEAP32[($216_1 + 184 | 0) >> 2] = $185_1; + HEAP32[($216_1 + 188 | 0) >> 2] = $186_1; + HEAP32[($216_1 + 192 | 0) >> 2] = $187_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + } + + function $419($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $420() { + var $13_1 = 0, $8_1 = 0, $0_1 = 0, $498_1 = 0, $499_1 = 0, $11_1 = 0, $4_1 = 0, $9_1 = 0, $496_1 = 0, $832_1 = 0, $12_1 = 0, $5_1 = 0, $10_1 = 0, i64toi32_i32$0 = 0, $497_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $3_1 = 0, $7_1 = 0, $6_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $141_1 = 0, $142_1 = 0, $159_1 = 0, $161_1 = 0, $162_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $308_1 = 0, $320_1 = 0, $349_1 = 0, $362_1 = 0, $371_1 = 0, $388_1 = 0, $406_1 = 0, $426_1 = 0, $444_1 = 0, $445_1 = 0, $459_1 = 0, $460_1 = 0, $478_1 = 0, $489_1 = 0, $493_1 = 0, $500_1 = 0, $825_1 = 0, $874_1 = 0, $930_1 = 0, $14_1 = 0, $1131_1 = 0, $1168_1 = 0, $1273_1 = 0, $1307_1 = 0, $1316_1 = 0, $1395_1 = 0, $1433_1 = 0, $1461_1 = 0, $1505_1 = 0, $1557_1 = 0, $1607_1 = 0, $1624_1 = 0, $1669_1 = 0, $1720_1 = 0, $1775_1 = 0, $1784_1 = 0, $1817_1 = 0, $15_1 = 0, $1383_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -140 | 0; + $498_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$498_1 >> 2] | 0; + $4_1 = HEAP32[($498_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($498_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($498_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($498_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($498_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($498_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($498_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($498_1 + 32 | 0) >> 2] | 0; + $123_1 = HEAP32[($498_1 + 36 | 0) >> 2] | 0; + $125_1 = HEAP32[($498_1 + 40 | 0) >> 2] | 0; + $126_1 = HEAP32[($498_1 + 44 | 0) >> 2] | 0; + $141_1 = HEAP32[($498_1 + 48 | 0) >> 2] | 0; + $142_1 = HEAP32[($498_1 + 52 | 0) >> 2] | 0; + $159_1 = HEAP32[($498_1 + 56 | 0) >> 2] | 0; + $161_1 = HEAP32[($498_1 + 60 | 0) >> 2] | 0; + $162_1 = HEAP32[($498_1 + 64 | 0) >> 2] | 0; + $252_1 = HEAP32[($498_1 + 68 | 0) >> 2] | 0; + $253_1 = HEAP32[($498_1 + 72 | 0) >> 2] | 0; + $254_1 = HEAP32[($498_1 + 76 | 0) >> 2] | 0; + $308_1 = HEAP32[($498_1 + 80 | 0) >> 2] | 0; + $320_1 = HEAP32[($498_1 + 84 | 0) >> 2] | 0; + $349_1 = HEAP32[($498_1 + 88 | 0) >> 2] | 0; + $362_1 = HEAP32[($498_1 + 92 | 0) >> 2] | 0; + $371_1 = HEAP32[($498_1 + 96 | 0) >> 2] | 0; + $388_1 = HEAP32[($498_1 + 100 | 0) >> 2] | 0; + $406_1 = HEAP32[($498_1 + 104 | 0) >> 2] | 0; + $426_1 = HEAP32[($498_1 + 108 | 0) >> 2] | 0; + $444_1 = HEAP32[($498_1 + 112 | 0) >> 2] | 0; + $445_1 = HEAP32[($498_1 + 116 | 0) >> 2] | 0; + $459_1 = HEAP32[($498_1 + 120 | 0) >> 2] | 0; + $460_1 = HEAP32[($498_1 + 124 | 0) >> 2] | 0; + $478_1 = HEAP32[($498_1 + 128 | 0) >> 2] | 0; + $489_1 = HEAP32[($498_1 + 132 | 0) >> 2] | 0; + $493_1 = HEAP32[($498_1 + 136 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $496_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 1184 | 0; + global$0 = $0_1; + $1_1 = 0; + $4506($0_1 + 160 | 0 | 0, 0 | 0, 1024 | 0) | 0; + $2_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + label$9 : { + $3_1 = HEAP32[(0 + 436748 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$9 + } + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $5_1 = HEAP32[(0 + 436852 | 0) >> 2] | 0; + $6_1 = (($2_1 >> 31 | 0) & $2_1 | 0) + -1 | 0; + $7_1 = 0; + label$10 : while (1) { + label$11 : { + $8_1 = HEAP32[($5_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0; + $9_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; + if (($9_1 | 0) < (1 | 0)) { + break label$11 + } + $10_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + $11_1 = 0; + label$12 : while (1) { + label$13 : { + $12_1 = HEAP32[((HEAP32[($10_1 + ($11_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (!$12_1) { + break label$13 + } + if ((HEAP32[($12_1 + 8 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$13 + } + $13_1 = $2_1; + if ((HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$13 + } + label$14 : { + label$15 : while (1) { + label$16 : { + if (($13_1 | 0) >= (1 | 0)) { + break label$16 + } + $13_1 = $6_1; + break label$14; + } + $13_1 = $13_1 + -1 | 0; + if ((HEAP32[((HEAP32[(HEAP32[($8_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + ($13_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + continue label$15 + } + break label$15; + }; + } + HEAP32[($12_1 + 8 | 0) >> 2] = $13_1; + } + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) != ($9_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($3_1 | 0)) { + continue label$10 + } + break label$10; + }; + } + label$17 : { + $8_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + if (($8_1 | 0) <= (0 | 0)) { + break label$17 + } + label$18 : while (1) { + label$19 : { + $11_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($11_1 + 96 | 0) >> 2] | 0)) { + break label$19 + } + $13_1 = 0; + if ((HEAP32[($11_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$19 + } + label$20 : while (1) { + i64toi32_i32$0 = $2724() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $500_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + (((HEAP32[($11_1 + 12 | 0) >> 2] | 0) + $13_1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $500_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) < (HEAP32[($11_1 + 88 | 0) >> 2] | 0 | 0)) { + continue label$20 + } + break label$20; + }; + $8_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < ($8_1 | 0)) { + continue label$18 + } + break label$18; + }; + $2_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + } + $5_1 = 0; + } + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) <= (0 | 0)) { + break label$22 + } + $13_1 = 0; + } + label$24 : { + label$25 : while (1) { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $13_1; + $125_1 = $0_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $825_1 = 1 + } else { + $825_1 = ($496_1 | 0) == (0 | 0) + } + if ($825_1) { + $497_1 = $427($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 0; + break label$2; + } else { + $126_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $126_1; + if (($5_1 | 0) <= (-1 | 0)) { + break label$24 + } + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) >= (HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0)) { + break label$22 + } + continue label$25; + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0; + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$21 + } + } + label$35 : while (1) { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $141_1 = HEAP32[((HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $874_1 = 1 + } else { + $874_1 = ($496_1 | 0) == (1 | 0) + } + if ($874_1) { + $497_1 = $810($141_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 1; + break label$2; + } else { + $142_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$35 + } + break label$21; + } + } + break label$35; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + i64toi32_i32$1 = -1; + HEAP32[(i64toi32_i32$0 + 436704 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$0 + 436708 | 0) >> 2] = i64toi32_i32$1; + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($11_1 | 0) < (1 | 0)) { + break label$45 + } + $8_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $13_1 = 0; + } + label$47 : while (1) { + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($8_1 + ($13_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($4_1 + 256 | 0) >> 2] | 0) { + break label$48 + } + $159_1 = $4_1; + $161_1 = $0_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $930_1 = 1 + } else { + $930_1 = ($496_1 | 0) == (2 | 0) + } + if ($930_1) { + $497_1 = $428($159_1 | 0, $161_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 2; + break label$2; + } else { + $162_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $162_1; + if (($5_1 | 0) < (0 | 0)) { + break label$21 + } + $11_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) < ($11_1 | 0)) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + label$58 : { + $14_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + if (($14_1 | 0) <= (0 | 0)) { + break label$58 + } + $12_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $15_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + label$59 : while (1) { + label$60 : { + $6_1 = HEAP32[($15_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $13_1 = HEAP32[$6_1 >> 2] | 0; + $1_1 = HEAP32[($13_1 + 1128 | 0) >> 2] | 0; + if (!$1_1) { + break label$60 + } + $7_1 = HEAP32[($13_1 + 1132 | 0) >> 2] | 0; + $9_1 = 0; + label$61 : while (1) { + $2_1 = 48; + label$62 : { + $10_1 = HEAP32[($7_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + $11_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + if (!$11_1) { + break label$62 + } + $8_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $13_1 = 0; + label$63 : { + label$64 : while (1) label$65 : { + if (!(HEAP32[((HEAP32[($12_1 + (((HEAP32[($8_1 + ($13_1 << 2 | 0) | 0) >> 2] | 0) + $4_1 | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$63 + } + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) == ($11_1 | 0)) { + break label$62 + } + continue label$64; + }; + } + $2_1 = 0; + } + HEAP32[($10_1 + 8 | 0) >> 2] = $2_1; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($1_1 | 0)) { + continue label$61 + } + break label$61; + }; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($14_1 | 0)) { + continue label$59 + } + break label$59; + }; + } + $8_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$21 + } + $4_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + $13_1 = 0; + } + label$66 : while (1) { + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($4_1 + ($13_1 << 2 | 0) | 0) >> 2] | 0; + $11_1 = HEAP32[$12_1 >> 2] | 0; + if (!((HEAPU8[((HEAP32[($11_1 + 8 | 0) >> 2] | 0) + 29 | 0) >> 0] | 0) & 16 | 0)) { + break label$67 + } + if (HEAP32[($11_1 + 24 | 0) >> 2] | 0) { + break label$67 + } + $252_1 = $12_1; + $253_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1131_1 = 1 + } else { + $1131_1 = ($496_1 | 0) == (3 | 0) + } + if ($1131_1) { + $497_1 = $429($252_1 | 0, $253_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 3; + break label$2; + } else { + $254_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $254_1; + if (($5_1 | 0) < (0 | 0)) { + break label$21 + } + $8_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) < ($8_1 | 0)) { + continue label$66 + } + } + break label$66; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1168_1 = 1 + } else { + $1168_1 = ($496_1 | 0) == (4 | 0) + } + if ($1168_1) { + $2557(0 | 0, 32 | 0, 121906 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 4; + break label$2; + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($8_1 | 0) <= (0 | 0)) { + break label$81 + } + } + label$83 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0 + } + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($10_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($13_1 + 248 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$85 + } + } + label$87 : while (1) { + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $11_1 << 2 | 0; + if ($504(HEAP32[((HEAP32[((HEAP32[($13_1 + 244 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) { + break label$88 + } + $4_1 = HEAP32[$13_1 >> 2] | 0; + $12_1 = HEAP32[(HEAP32[($13_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + label$90 : { + label$91 : { + $9_1 = HEAP32[($13_1 + 24 | 0) >> 2] | 0; + if ($9_1) { + break label$91 + } + $9_1 = 61239; + break label$90; + } + $9_1 = HEAP32[$9_1 >> 2] | 0; + } + HEAP32[($0_1 + 156 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($13_1 + 244 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 152 | 0) >> 2] = $9_1; + HEAP32[($0_1 + 148 | 0) >> 2] = $12_1; + HEAP32[($0_1 + 144 | 0) >> 2] = $4_1; + $308_1 = $0_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1273_1 = 1 + } else { + $1273_1 = ($496_1 | 0) == (5 | 0) + } + if ($1273_1) { + $2557(0 | 0, 32 | 0, 19785 | 0, $308_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 5; + break label$2; + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$96 + } + HEAP32[($0_1 + 128 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[($13_1 + 244 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; + $320_1 = $0_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1307_1 = 1 + } else { + $1307_1 = ($496_1 | 0) == (6 | 0) + } + if ($1307_1) { + $2557(0 | 0, 32 | 0, 78157 | 0, $320_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1316_1 = 1 + } else { + $1316_1 = ($496_1 | 0) == (7 | 0) + } + if ($1316_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) < (HEAP32[($13_1 + 248 | 0) >> 2] | 0 | 0)) { + continue label$87 + } + } + break label$87; + }; + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) < ($8_1 | 0)) { + continue label$83 + } + } + break label$83; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0 + } + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$110 + } + } + label$112 : while (1) { + label$113 : { + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 312 | 0) >> 2] | 0; + if (!$8_1) { + break label$114 + } + i64toi32_i32$1 = HEAP32[$13_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $1383_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 116 | 0) >> 2] = $1383_1; + HEAP32[($0_1 + 120 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 112 | 0) >> 2] = $8_1; + $349_1 = $0_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1395_1 = 1 + } else { + $1395_1 = ($496_1 | 0) == (8 | 0) + } + if ($1395_1) { + $2557(0 | 0, 32 | 0, 113988 | 0, $349_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$113 + } + } + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($13_1 + 256 | 0) >> 2] | 0; + if (!$8_1) { + break label$121 + } + if ($504(HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + break label$121 + } + HEAP32[($0_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($13_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $362_1 = $0_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1433_1 = 1 + } else { + $1433_1 = ($496_1 | 0) == (9 | 0) + } + if ($1433_1) { + $2557(0 | 0, 32 | 0, 20041 | 0, $362_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 9; + break label$2; + } + } + label$127 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$127 + } + HEAP32[($0_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($13_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; + $371_1 = $0_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1461_1 = 1 + } else { + $1461_1 = ($496_1 | 0) == (10 | 0) + } + if ($1461_1) { + $2557(0 | 0, 32 | 0, 78157 | 0, $371_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[$13_1 >> 2] | 0; + label$134 : { + label$135 : { + $13_1 = HEAP32[($13_1 + 88 | 0) >> 2] | 0; + if ($13_1) { + break label$135 + } + $13_1 = 61239; + break label$134; + } + $13_1 = HEAP32[$13_1 >> 2] | 0; + } + HEAP32[($0_1 + 72 | 0) >> 2] = $13_1; + HEAP32[($0_1 + 68 | 0) >> 2] = $8_1; + HEAP32[($0_1 + 64 | 0) >> 2] = $4_1; + $388_1 = $0_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1505_1 = 1 + } else { + $1505_1 = ($496_1 | 0) == (11 | 0) + } + if ($1505_1) { + $2557(0 | 0, 32 | 0, 138376 | 0, $388_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$113 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ((HEAP32[($13_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[(HEAP32[($8_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[$13_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $500_1 = i64toi32_i32$0; + HEAP32[($0_1 + 48 | 0) >> 2] = HEAP32[$8_1 >> 2] | 0; + HEAP32[($0_1 + 52 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 56 | 0) >> 2] = $500_1; + HEAP32[($0_1 + 60 | 0) >> 2] = i64toi32_i32$1; + $406_1 = $0_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1557_1 = 1 + } else { + $1557_1 = ($496_1 | 0) == (12 | 0) + } + if ($1557_1) { + $2557(0 | 0, 32 | 0, 52590 | 0, $406_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 12; + break label$2; + } + } + label$146 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($13_1 + 24 | 0) >> 2] | 0; + if (($8_1 | 0) == (HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ((HEAP32[($13_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$146 + } + $4_1 = HEAP32[$8_1 >> 2] | 0; + HEAP32[($0_1 + 36 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = $4_1; + $426_1 = $0_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1607_1 = 1 + } else { + $1607_1 = ($496_1 | 0) == (13 | 0) + } + if ($1607_1) { + $2557(0 | 0, 32 | 0, 57455 | 0, $426_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 13; + break label$2; + } + } + } + label$152 : { + label$153 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($13_1 + 300 | 0) >> 2] | 0)) { + break label$153 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1624_1 = 1 + } else { + $1624_1 = ($496_1 | 0) == (14 | 0) + } + if ($1624_1) { + $2557(0 | 0, 32 | 0, 73418 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$152 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($13_1 + 88 | 0) >> 2] | 0; + $12_1 = 61239; + $9_1 = 61239; + $4_1 = 61239; + } + label$161 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[((HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ((HEAP32[($13_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + if (!$13_1) { + break label$161 + } + $9_1 = HEAP32[$13_1 >> 2] | 0; + } + label$163 : { + label$164 : { + if ((global$5 | 0) == (0 | 0)) { + $444_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1669_1 = 1 + } else { + $1669_1 = ($496_1 | 0) == (15 | 0) + } + if ($1669_1) { + $497_1 = $883($444_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 15; + break label$2; + } else { + $445_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $445_1; + if ($13_1) { + break label$164 + } + $4_1 = 61239; + break label$163; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2902($9_1 | 0, $4_1 | 0) | 0 ? $9_1 : 39079 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 61239 + } + label$175 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$175 + } + $12_1 = HEAP32[$8_1 >> 2] | 0; + } + label$177 : { + label$178 : { + if ((global$5 | 0) == (0 | 0)) { + $459_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1720_1 = 1 + } else { + $1720_1 = ($496_1 | 0) == (16 | 0) + } + if ($1720_1) { + $497_1 = $883($459_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 16; + break label$2; + } else { + $460_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $460_1; + if ($13_1) { + break label$178 + } + $13_1 = 61239; + break label$177; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $2902($12_1 | 0, $13_1 | 0) | 0 ? $12_1 : 39079 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $4_1; + $478_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1775_1 = 1 + } else { + $1775_1 = ($496_1 | 0) == (17 | 0) + } + if ($1775_1) { + $2557(0 | 0, 32 | 0, 80423 | 0, $478_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1784_1 = 1 + } else { + $1784_1 = ($496_1 | 0) == (18 | 0) + } + if ($1784_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 18; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$112 + } + } + break label$112; + }; + } + label$198 : { + label$199 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$199 + } + HEAP32[$0_1 >> 2] = $0_1 + 160 | 0; + $489_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1817_1 = 1 + } else { + $1817_1 = ($496_1 | 0) == (19 | 0) + } + if ($1817_1) { + $2557(0 | 0, 16 | 0, 97996 | 0, $489_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $832_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$198 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 436864 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 1184 | 0; + $493_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $493_1 | 0 + } + } + abort(); + } + } + label$209 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $832_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$210 : { + $499_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$499_1 >> 2] = $0_1; + HEAP32[($499_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($499_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($499_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($499_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($499_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($499_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($499_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($499_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($499_1 + 36 | 0) >> 2] = $123_1; + HEAP32[($499_1 + 40 | 0) >> 2] = $125_1; + HEAP32[($499_1 + 44 | 0) >> 2] = $126_1; + HEAP32[($499_1 + 48 | 0) >> 2] = $141_1; + HEAP32[($499_1 + 52 | 0) >> 2] = $142_1; + HEAP32[($499_1 + 56 | 0) >> 2] = $159_1; + HEAP32[($499_1 + 60 | 0) >> 2] = $161_1; + HEAP32[($499_1 + 64 | 0) >> 2] = $162_1; + HEAP32[($499_1 + 68 | 0) >> 2] = $252_1; + HEAP32[($499_1 + 72 | 0) >> 2] = $253_1; + HEAP32[($499_1 + 76 | 0) >> 2] = $254_1; + HEAP32[($499_1 + 80 | 0) >> 2] = $308_1; + HEAP32[($499_1 + 84 | 0) >> 2] = $320_1; + HEAP32[($499_1 + 88 | 0) >> 2] = $349_1; + HEAP32[($499_1 + 92 | 0) >> 2] = $362_1; + HEAP32[($499_1 + 96 | 0) >> 2] = $371_1; + HEAP32[($499_1 + 100 | 0) >> 2] = $388_1; + HEAP32[($499_1 + 104 | 0) >> 2] = $406_1; + HEAP32[($499_1 + 108 | 0) >> 2] = $426_1; + HEAP32[($499_1 + 112 | 0) >> 2] = $444_1; + HEAP32[($499_1 + 116 | 0) >> 2] = $445_1; + HEAP32[($499_1 + 120 | 0) >> 2] = $459_1; + HEAP32[($499_1 + 124 | 0) >> 2] = $460_1; + HEAP32[($499_1 + 128 | 0) >> 2] = $478_1; + HEAP32[($499_1 + 132 | 0) >> 2] = $489_1; + HEAP32[($499_1 + 136 | 0) >> 2] = $493_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 140 | 0; + } + return 0 | 0; + } + + function $421($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var $1_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $235_1 = 0, $236_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $233_1 = 0, $234_1 = 0, $461_1 = 0, $237_1 = 0.0, i64toi32_i32$3 = 0, $5_1 = 0, $67_1 = 0, $69_1 = 0, $70_1 = 0, $87_1 = 0, $103_1 = 0, $105_1 = 0, $107_1 = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $134_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $230_1 = 0, $243$hi = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $454_1 = 0, $505_1 = 0, $568_1 = 0, $636_1 = 0, $763_1 = 0, $323_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $235_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$235_1 >> 2] | 0; + $2_1 = HEAP32[($235_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($235_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($235_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $235_1; + i64toi32_i32$0 = HEAP32[($235_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($235_1 + 20 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $237_1 = +wasm2js_scratch_load_f64(); + $67_1 = HEAP32[($235_1 + 24 | 0) >> 2] | 0; + $69_1 = HEAP32[($235_1 + 28 | 0) >> 2] | 0; + $70_1 = HEAP32[($235_1 + 32 | 0) >> 2] | 0; + $87_1 = HEAP32[($235_1 + 36 | 0) >> 2] | 0; + $103_1 = HEAP32[($235_1 + 40 | 0) >> 2] | 0; + $105_1 = HEAP32[($235_1 + 44 | 0) >> 2] | 0; + $107_1 = HEAP32[($235_1 + 48 | 0) >> 2] | 0; + $109_1 = HEAP32[($235_1 + 52 | 0) >> 2] | 0; + $111_1 = HEAP32[($235_1 + 56 | 0) >> 2] | 0; + $112_1 = HEAP32[($235_1 + 60 | 0) >> 2] | 0; + $113_1 = HEAP32[($235_1 + 64 | 0) >> 2] | 0; + $134_1 = HEAP32[($235_1 + 68 | 0) >> 2] | 0; + $187_1 = HEAP32[($235_1 + 72 | 0) >> 2] | 0; + $188_1 = HEAP32[($235_1 + 76 | 0) >> 2] | 0; + $189_1 = HEAP32[($235_1 + 80 | 0) >> 2] | 0; + $230_1 = HEAP32[($235_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $233_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 4768 | 0; + global$0 = $1_1; + $2_1 = -1414092869; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 436860 | 0) >> 2] | 0) { + break label$9 + } + $3_1 = -1; + } + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 436880 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 436884 | 0) >> 2] | 0; + $243$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $243$hi; + $323_1 = i64toi32_i32$1; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = $243$hi; + i64toi32_i32$3 = $323_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1e5; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) { + $41_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $42_1 = 0 + } else { + $42_1 = 1 + } + $43_1 = $42_1; + } else { + $43_1 = 0 + } + $41_1 = $43_1; + } + if ($41_1) { + break label$13 + } + if ((HEAPU8[(0 + 436756 | 0) >> 0] | 0) & 1 | 0) { + break label$13 + } + $3_1 = $430() | 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$5 = 0; + HEAP32[(i64toi32_i32$5 + 436880 | 0) >> 2] = $0_1; + HEAP32[(i64toi32_i32$5 + 436884 | 0) >> 2] = i64toi32_i32$0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + switch ($3_1 + -43 | 0 | 0) { + default: + switch ($3_1 + -113 | 0 | 0) { + case 1: + break label$17; + case 2: + break label$19; + case 0: + break label$9; + default: + break label$18; + }; + case 0: + $2561(($2560() | 0) + 10 | 0 | 0); + $3_1 = 43; + break label$13; + case 1: + break label$17; + case 2: + break label$20; + }; + } + $2561(($2560() | 0) + -10 | 0 | 0); + $3_1 = 45; + break label$13; + } + HEAP32[(0 + 437160 | 0) >> 2] = (HEAP32[(0 + 437160 | 0) >> 2] | 0) ^ 1 | 0; + $3_1 = 115; + break label$13; + } + if (($3_1 | 0) == (104 | 0)) { + break label$15 + } + } + $4_1 = $3_1 & -33 | 0; + if (($4_1 | 0) != (67 | 0)) { + break label$12 + } + $4_1 = 0; + $4506($1_1 + 96 | 0 | 0, 0 | 0, 256 | 0) | 0; + $431(1 | 0); + $2_1 = $430() | 0; + label$23 : { + label$24 : while (1) { + label$25 : { + switch ($2_1 + -10 | 0 | 0) { + case 0: + case 3: + break label$23; + default: + break label$25; + }; + } + label$26 : { + if (($2_1 | 0) < (1 | 0)) { + break label$26 + } + HEAP8[(($1_1 + 672 | 0) + $4_1 | 0) >> 0] = $2_1; + $4_1 = $4_1 + 1 | 0; + } + $2_1 = $430() | 0; + if ($4_1 >>> 0 < 4095 >>> 0) { + continue label$24 + } + break label$24; + }; + } + HEAP8[(($1_1 + 672 | 0) + $4_1 | 0) >> 0] = 0; + $431(0 | 0); + $4_1 = 0; + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$27 + } + HEAP32[($1_1 + 76 | 0) >> 2] = $1_1 + 96 | 0; + HEAP32[($1_1 + 72 | 0) >> 2] = $1_1 + 352 | 0; + HEAP32[($1_1 + 68 | 0) >> 2] = $1_1 + 88 | 0; + HEAP32[($1_1 + 64 | 0) >> 2] = $1_1 + 608 | 0; + $67_1 = $1_1 + 672 | 0; + $69_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $454_1 = 1 + } else { + $454_1 = ($233_1 | 0) == (0 | 0) + } + if ($454_1) { + $234_1 = $3017($67_1 | 0, 57615 | 0, $69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $461_1 = 0; + break label$2; + } else { + $70_1 = $234_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $70_1; + if (($4_1 | 0) < (3 | 0)) { + break label$27 + } + HEAPF64[($1_1 + 24 | 0) >> 3] = +HEAPF64[($1_1 + 88 | 0) >> 3]; + HEAP32[($1_1 + 32 | 0) >> 2] = $1_1 + 352 | 0; + HEAP32[($1_1 + 36 | 0) >> 2] = $1_1 + 96 | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = $1_1 + 608 | 0; + $2_1 = 0; + $87_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($233_1 | 0) == (1 | 0) + } + if ($505_1) { + $2557(0 | 0, 48 | 0, 19655 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $461_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + $4_1 = ($3_1 | 0) == (99 | 0); + } + label$40 : while (1) { + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (!$3_1) { + break label$42 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $237_1 = +HEAPF64[($1_1 + 88 | 0) >> 3]; + if (!($237_1 < 0.0)) { + break label$44 + } + $103_1 = $3_1; + $105_1 = $1_1 + 608 | 0; + $107_1 = $1_1 + 352 | 0; + $109_1 = $1_1 + 96 | 0; + $111_1 = $1_1 + 672 | 0; + $112_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($233_1 | 0) == (2 | 0) + } + if ($568_1) { + $234_1 = $2193($103_1 | 0, $105_1 | 0, $107_1 | 0, $109_1 | 0, $111_1 | 0, 4096 | 0, $112_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $461_1 = 2; + break label$2; + } else { + $113_1 = $234_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$42 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$42 + } + $2194($3_1 | 0, $1_1 + 608 | 0 | 0, $1_1 + 352 | 0 | 0, $1_1 + 96 | 0 | 0, 0 | 0, +$237_1) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0)) { + continue label$40 + } + break label$11; + } + } + break label$40; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 48 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 52 | 0) >> 2] = $1_1 + 672 | 0; + $134_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $636_1 = 1 + } else { + $636_1 = ($233_1 | 0) == (3 | 0) + } + if ($636_1) { + $2557(0 | 0, 16 | 0, 141481 | 0, $134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $461_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + label$62 : { + if (!(HEAP32[(0 + 437132 | 0) >> 2] | 0)) { + break label$62 + } + HEAP32[(0 + 437132 | 0) >> 2] = 0; + HEAP32[(0 + 437136 | 0) >> 2] = 0; + break label$61; + } + label$63 : { + if (!(HEAP32[(0 + 437136 | 0) >> 2] | 0)) { + break label$63 + } + HEAP32[(0 + 437132 | 0) >> 2] = 1; + break label$61; + } + HEAP32[(0 + 437136 | 0) >> 2] = 1; + } + $2561(48 | 0); + $3_1 = 104; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 & -33 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + if (($4_1 | 0) != (68 | 0)) { + break label$9 + } + $2_1 = 0; + HEAP32[($1_1 + 352 | 0) >> 2] = 0; + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + label$68 : { + if (($3_1 | 0) != (68 | 0)) { + break label$68 + } + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $2_1 = (HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 20 | 0) >> 2] | 0) + 648 | 0) >> 2] | 0) << 1 | 0; + $3_1 = $2_1 ? $2_1 : 1; + label$69 : while (1) { + $2_1 = $3_1; + $3_1 = $3_1 << 1 | 0; + if ($2_1 & 64 | 0) { + continue label$69 + } + break label$69; + }; + HEAP32[($1_1 + 352 | 0) >> 2] = $2_1; + break label$66; + } + $431(1 | 0); + $3_1 = $430() | 0; + label$70 : { + label$71 : while (1) { + label$72 : { + switch ($3_1 + -10 | 0 | 0) { + case 0: + case 3: + break label$70; + default: + break label$72; + }; + } + label$73 : { + if (($3_1 | 0) < (1 | 0)) { + break label$73 + } + HEAP8[(($1_1 + 672 | 0) + $2_1 | 0) >> 0] = $3_1; + $2_1 = $2_1 + 1 | 0; + } + $3_1 = $430() | 0; + if ($2_1 >>> 0 < 31 >>> 0) { + continue label$71 + } + break label$71; + }; + } + HEAP8[(($1_1 + 672 | 0) + $2_1 | 0) >> 0] = 0; + $431(0 | 0); + $2_1 = 0; + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$74 + } + HEAP32[$1_1 >> 2] = $1_1 + 352 | 0; + $187_1 = $1_1 + 672 | 0; + $188_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $763_1 = 1 + } else { + $763_1 = ($233_1 | 0) == (4 | 0) + } + if ($763_1) { + $234_1 = $3017($187_1 | 0, 53254 | 0, $188_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $461_1 = 4; + break label$2; + } else { + $189_1 = $234_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 352 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + label$84 : { + $5_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($5_1 | 0) <= (0 | 0)) { + break label$84 + } + label$85 : while (1) { + HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 648 | 0) >> 2] = $2_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$85 + } + break label$85; + }; + } + $3_1 = 0; + label$86 : { + $4_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($4_1 | 0) <= (0 | 0)) { + break label$86 + } + $5_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + label$87 : while (1) { + HEAP32[((HEAP32[((HEAP32[($5_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 648 | 0) >> 2] = $2_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + continue label$87 + } + break label$87; + }; + } + if (!$2_1) { + break label$11 + } + $2561(48 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 4768 | 0; + $230_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $230_1 | 0 + } + } + abort(); + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $461_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $236_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$236_1 >> 2] = $1_1; + HEAP32[($236_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($236_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($236_1 + 12 | 0) >> 2] = $4_1; + wasm2js_scratch_store_f64(+$237_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$5 = $236_1; + (wasm2js_i32$0 = $236_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($236_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($236_1 + 24 | 0) >> 2] = $67_1; + HEAP32[($236_1 + 28 | 0) >> 2] = $69_1; + HEAP32[($236_1 + 32 | 0) >> 2] = $70_1; + HEAP32[($236_1 + 36 | 0) >> 2] = $87_1; + HEAP32[($236_1 + 40 | 0) >> 2] = $103_1; + HEAP32[($236_1 + 44 | 0) >> 2] = $105_1; + HEAP32[($236_1 + 48 | 0) >> 2] = $107_1; + HEAP32[($236_1 + 52 | 0) >> 2] = $109_1; + HEAP32[($236_1 + 56 | 0) >> 2] = $111_1; + HEAP32[($236_1 + 60 | 0) >> 2] = $112_1; + HEAP32[($236_1 + 64 | 0) >> 2] = $113_1; + HEAP32[($236_1 + 68 | 0) >> 2] = $134_1; + HEAP32[($236_1 + 72 | 0) >> 2] = $187_1; + HEAP32[($236_1 + 76 | 0) >> 2] = $188_1; + HEAP32[($236_1 + 80 | 0) >> 2] = $189_1; + HEAP32[($236_1 + 84 | 0) >> 2] = $230_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $422() { + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $0_1 = 0, $58_1 = 0, $59_1 = 0, $60$hi = 0, $24_1 = 0, $60_1 = 0, $54_1 = 0, $3_1 = 0, $145_1 = 0, $61$hi = 0, $62$hi = 0, $63$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $57_1 = 0, $64_1 = 0, $64$hi = 0, $151_1 = 0, $159_1 = 0, $62_1 = 0, $171_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $58_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $60_1 = i64toi32_i32$0; + $60$hi = i64toi32_i32$1; + $54_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0; + label$9 : { + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$9 + } + return 0 | 0; + } + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($1_1 + 292 | 0) >> 2] | 0) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $3_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$13 + } + $24_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($57_1 | 0) == (0 | 0) + } + if ($145_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($24_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $64_1 = i64toi32_i32$1; + $64$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $64$hi; + $60_1 = $64_1; + $60$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $61$hi = i64toi32_i32$1; + i64toi32_i32$1 = $60$hi; + i64toi32_i32$1 = $61$hi; + $159_1 = i64toi32_i32$0; + i64toi32_i32$1 = $60$hi; + i64toi32_i32$2 = $60_1; + i64toi32_i32$0 = $61$hi; + i64toi32_i32$3 = $159_1; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 100 | 0) >> 2] | 0; + $62_1 = i64toi32_i32$2; + $62$hi = i64toi32_i32$1; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $63$hi = i64toi32_i32$2; + i64toi32_i32$2 = $62$hi; + i64toi32_i32$2 = $63$hi; + $171_1 = i64toi32_i32$1; + i64toi32_i32$2 = $62$hi; + i64toi32_i32$3 = $62_1; + i64toi32_i32$1 = $63$hi; + i64toi32_i32$0 = $171_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $25_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) { + $26_1 = 0 + } else { + $26_1 = 1 + } + $27_1 = $26_1; + } else { + $27_1 = 0 + } + $25_1 = $27_1; + } + if ($25_1) { + break label$22 + } + return 1 | 0; + } + $1_1 = 0; + if (!(HEAP32[((HEAP32[$2_1 >> 2] | 0) + 24 | 0) >> 2] | 0)) { + break label$11 + } + label$23 : while (1) { + $432(HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + (((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + $1_1 | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[((HEAP32[$2_1 >> 2] | 0) + 24 | 0) >> 2] | 0) >>> 0) { + continue label$23 + } + break label$23; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $24_1; + i64toi32_i32$3 = $60$hi; + i64toi32_i32$2 = $59_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $423() { + var $3_1 = 0, $142_1 = 0, $0_1 = 0, $143_1 = 0, $4_1 = 0, $1_1 = 0, $2_1 = 0, $140_1 = 0, $141_1 = 0, $219_1 = 0, $12_1 = 0, $28_1 = 0, $29_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $103_1 = 0, $104_1 = 0, $122_1 = 0, $132_1 = 0, $136_1 = 0, $214_1 = 0, $236_1 = 0, $275_1 = 0, $293_1 = 0, $5_1 = 0, $397_1 = 0, $426_1 = 0, $482_1 = 0, $532_1 = 0, $570_1 = 0, $579_1 = 0, $598_1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $142_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$142_1 >> 2] | 0; + $1_1 = HEAP32[($142_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($142_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($142_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($142_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($142_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($142_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($142_1 + 28 | 0) >> 2] | 0; + $74_1 = HEAP32[($142_1 + 32 | 0) >> 2] | 0; + $76_1 = HEAP32[($142_1 + 36 | 0) >> 2] | 0; + $77_1 = HEAP32[($142_1 + 40 | 0) >> 2] | 0; + $82_1 = HEAP32[($142_1 + 44 | 0) >> 2] | 0; + $84_1 = HEAP32[($142_1 + 48 | 0) >> 2] | 0; + $85_1 = HEAP32[($142_1 + 52 | 0) >> 2] | 0; + $103_1 = HEAP32[($142_1 + 56 | 0) >> 2] | 0; + $104_1 = HEAP32[($142_1 + 60 | 0) >> 2] | 0; + $122_1 = HEAP32[($142_1 + 64 | 0) >> 2] | 0; + $132_1 = HEAP32[($142_1 + 68 | 0) >> 2] | 0; + $136_1 = HEAP32[($142_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $140_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 1072 | 0; + global$0 = $0_1; + HEAP32[($0_1 + 1068 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($140_1 | 0) == (0 | 0) + } + if ($214_1) { + $141_1 = $433() | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 0; + break label$2; + } else { + $12_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $12_1; + if ($1_1) { + break label$12 + } + label$19 : { + if (!($434() | 0)) { + break label$19 + } + $435(); + $2725(1e4 | 0) | 0; + $2_1 = 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($140_1 | 0) == (1 | 0) + } + if ($236_1) { + $2557(0 | 0, 40 | 0, 131975 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -541478725; + break label$11; + } + } + label$25 : { + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 256 | 0) >> 2] | 0; + if (!$3_1) { + break label$27 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { + break label$29 + } + if (!($436($4_1 | 0) | 0)) { + break label$29 + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($140_1 | 0) == (2 | 0) + } + if ($275_1) { + $141_1 = $503($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 2; + break label$2; + } else { + $29_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $29_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$31 + } + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($140_1 | 0) == (3 | 0) + } + if ($293_1) { + $2557(0 | 0, 16 | 0, 143313 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 256 | 0) >> 2] | 0; + if (!$3_1) { + break label$27 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + $3_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 8 | 0) >> 2] | 0) { + break label$46 + } + $2_1 = 0; + label$47 : { + $5_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$47 + } + $6_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + label$48 : while (1) { + label$49 : { + $4_1 = HEAP32[((HEAP32[($7_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (HEAP32[($4_1 + 344 | 0) >> 2] | 0) { + break label$49 + } + if (!(HEAP32[((HEAP32[($6_1 + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) { + break label$26 + } + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$48 + } + break label$48; + }; + } + HEAP32[($1_1 + 308 | 0) >> 2] = 1; + break label$11; + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 304 | 0) >> 2] | 0) { + break label$50 + } + $4506($0_1 + 32 | 0 | 0, 0 | 0, 1024 | 0) | 0; + $74_1 = $1_1; + $76_1 = $0_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($140_1 | 0) == (4 | 0) + } + if ($397_1) { + $141_1 = $428($74_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 4; + break label$2; + } else { + $77_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($77_1 | 0) <= (-1 | 0)) { + break label$10 + } + $3_1 = HEAP32[((HEAP32[($1_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $3_1; + $84_1 = $0_1 + 1068 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($140_1 | 0) == (5 | 0) + } + if ($426_1) { + $141_1 = $437($82_1 | 0, $84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 5; + break label$2; + } else { + $85_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $85_1; + if (($2_1 | 0) < (0 | 0)) { + break label$11 + } + $2_1 = 0; + $4_1 = HEAP32[($0_1 + 1068 | 0) >> 2] | 0; + if ($4_1) { + break label$25 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (($3_1 | 0) <= (-1 | 0)) { + break label$9 + } + $4_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 1068 | 0) >> 2] = $4_1 + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $103_1 = HEAP32[$4_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $482_1 = 1 + } else { + $482_1 = ($140_1 | 0) == (6 | 0) + } + if ($482_1) { + $141_1 = $438($103_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 6; + break label$2; + } else { + $104_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $104_1; + if (($3_1 | 0) != (-6 | 0)) { + break label$67 + } + $2_1 = 0; + if (!(HEAP32[((HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$11 + } + HEAP32[($1_1 + 296 | 0) >> 2] = 1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$76 : { + if (($3_1 | 0) > (-1 | 0)) { + break label$76 + } + $2_1 = ($3_1 | 0) == (-541478725 | 0) ? 0 : $3_1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($140_1 | 0) == (7 | 0) + } + if ($532_1) { + $141_1 = $439(0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 7; + break label$2; + } else { + $122_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 1072 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 24 | 0) >> 2] = $0_1 + 32 | 0; + $132_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $570_1 = 1 + } else { + $570_1 = ($140_1 | 0) == (8 | 0) + } + if ($570_1) { + $2557(0 | 0, 16 | 0, 97942 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $579_1 = 1 + } else { + $579_1 = ($140_1 | 0) == (9 | 0) + } + if ($579_1) { + $591(4618 | 0); + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 8 | 0) >> 2] = 4639; + HEAP32[($0_1 + 4 | 0) >> 2] = 55011; + HEAP32[$0_1 >> 2] = 68985; + $136_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $598_1 = 1 + } else { + $598_1 = ($140_1 | 0) == (10 | 0) + } + if ($598_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$100 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $219_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$101 : { + $143_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$143_1 >> 2] = $0_1; + HEAP32[($143_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($143_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($143_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($143_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($143_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($143_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($143_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($143_1 + 32 | 0) >> 2] = $74_1; + HEAP32[($143_1 + 36 | 0) >> 2] = $76_1; + HEAP32[($143_1 + 40 | 0) >> 2] = $77_1; + HEAP32[($143_1 + 44 | 0) >> 2] = $82_1; + HEAP32[($143_1 + 48 | 0) >> 2] = $84_1; + HEAP32[($143_1 + 52 | 0) >> 2] = $85_1; + HEAP32[($143_1 + 56 | 0) >> 2] = $103_1; + HEAP32[($143_1 + 60 | 0) >> 2] = $104_1; + HEAP32[($143_1 + 64 | 0) >> 2] = $122_1; + HEAP32[($143_1 + 68 | 0) >> 2] = $132_1; + HEAP32[($143_1 + 72 | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $424($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$2 = 0, $549_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $546_1 = 0, $1047_1 = 0, $547_1 = 0, i64toi32_i32$5 = 0, $615_1 = 0.0, $7_1 = 0, $8_1 = 0, $11_1 = 0, $9_1 = 0, $10_1 = 0, $550$hi = 0, $550_1 = 0, $616_1 = 0.0, $620_1 = 0.0, $4_1 = 0, $683_1 = Math_fround(0), $684_1 = Math_fround(0), $618_1 = 0.0, $619_1 = 0.0, i64toi32_i32$6 = 0, $551$hi = 0, $6_1 = 0, $617_1 = 0.0, $26_1 = 0, $562_1 = 0, $562$hi = 0, $29_1 = 0, $564_1 = 0, $564$hi = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $71_1 = 0, $73_1 = 0, $92_1 = 0, $94_1 = 0, $96_1 = 0, $97_1 = 0, $101_1 = 0, $103_1 = 0, $106_1 = 0, $108_1 = 0, $113_1 = 0, $115_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $153_1 = 0, $155_1 = 0, $157_1 = 0, $158_1 = 0, $179_1 = 0, $181_1 = 0, $182_1 = 0, $219_1 = 0, $221_1 = 0, $223_1 = 0, $224_1 = 0, $234_1 = 0, $236_1 = 0, $248_1 = 0, $250_1 = 0, $252_1 = 0, $253_1 = 0, $258_1 = 0, $260_1 = 0, $322_1 = 0, $323_1 = 0, $324_1 = 0, $326_1 = 0, $327_1 = 0, $329_1 = 0, $330_1 = 0, $342_1 = 0, $344_1 = 0, $345_1 = 0, $361_1 = 0, $363_1 = 0, $365_1 = 0, $366_1 = 0, $378_1 = 0, $379_1 = 0, $380_1 = 0, $382_1 = 0, $384_1 = 0, $385_1 = 0, $387_1 = 0, $388_1 = 0, $391_1 = 0, $393_1 = 0, $396_1 = 0, $399_1 = 0, $401_1 = 0, $404_1 = 0, $406_1 = 0, $416_1 = 0, $418_1 = 0, $435_1 = 0, $437_1 = 0, $439_1 = 0, $440_1 = 0, $445_1 = 0, $447_1 = 0, $451_1 = 0, $453_1 = 0, $465_1 = 0, $466_1 = 0, $467_1 = 0, $469_1 = 0, $471_1 = 0, $472_1 = 0, $474_1 = 0, $475_1 = 0, $478_1 = 0, $480_1 = 0, $497_1 = 0, $498_1 = 0, $499_1 = 0, $506_1 = 0, $508_1 = 0, $509_1 = 0, $511_1 = 0, $522_1 = 0, $523_1 = 0, $529_1 = 0, $535_1 = 0, $537_1 = 0, $538_1 = 0, $539_1 = 0, $540_1 = 0, $613_1 = 0, $613$hi = 0, $614_1 = 0, $614$hi = 0, $551_1 = 0, $548_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $1041_1 = 0, $205_1 = 0, $206_1 = 0, $207_1 = 0, $1063_1 = 0, $1168_1 = 0, $1202_1 = 0, $685_1 = Math_fround(0), $1281_1 = 0, $1307_1 = 0, $1329_1 = 0, $1359_1 = 0, $1391_1 = 0, $1469_1 = 0, $1531_1 = 0, $1671_1 = 0, $1715_1 = 0, $1780_1 = 0, $1814_1 = 0, $580$hi = 0, $208_1 = 0, $209_1 = 0, $210_1 = 0, $585$hi = 0, $211_1 = 0, $589$hi = 0, $212_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $216_1 = 0, $217_1 = 0, $218_1 = 0, $2038_1 = 0, $2068_1 = 0, $220_1 = 0, $222_1 = 0, $225_1 = 0, $2118_1 = 0, $2172_1 = 0, $2216_1 = 0, $2234_1 = 0, $2256_1 = 0, $2282_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $2301_1 = 0, $2324_1 = 0, $2346_1 = 0, $2380_1 = 0, $2433_1 = 0, $2463_1 = 0, $2485_1 = 0, $2525_1 = 0, $2543_1 = 0, $2565_1 = 0, $2591_1 = 0, $2638_1 = 0, $2650_1 = 0, $2682_1 = 0, $2719_1 = 0, $2733_1 = 0, $2754_1 = 0, $2782_1 = 0, $2799_1 = 0, $2819_1 = 0, $1847_1 = 0, $1863_1 = 0, $1883_1 = 0, $585_1 = 0, $667_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -560 | 0; + $548_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$548_1 >> 2] | 0; + i64toi32_i32$2 = $548_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $3_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; + $550$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $615_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $616_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $617_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $618_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $619_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $620_1 = +wasm2js_scratch_load_f64(); + $683_1 = Math_fround(HEAPF32[(i64toi32_i32$2 + 112 | 0) >> 2]); + $684_1 = Math_fround(HEAPF32[(i64toi32_i32$2 + 116 | 0) >> 2]); + $26_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $562_1 = i64toi32_i32$1; + $562$hi = i64toi32_i32$0; + $29_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $564_1 = i64toi32_i32$0; + $564$hi = i64toi32_i32$1; + $61_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $92_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $94_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $96_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $97_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $101_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $103_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $106_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $108_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $113_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $124_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $126_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $127_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $153_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $155_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $157_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $158_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $181_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $219_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $221_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $223_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $224_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $234_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $236_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $250_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $252_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $253_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $258_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $260_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $322_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $323_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $324_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $326_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $327_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $329_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $330_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $342_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $344_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $345_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $361_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $363_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $365_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $366_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $378_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $379_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + $380_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $382_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $384_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $385_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $387_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $388_1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $391_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $393_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $396_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $399_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $401_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $404_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $406_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + $416_1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $418_1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + $435_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $437_1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + $439_1 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + $440_1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $445_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + $447_1 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $451_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + $453_1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + $465_1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $466_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + $467_1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + $469_1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + $471_1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + $472_1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + $474_1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + $475_1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + $478_1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + $480_1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + $497_1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0; + $498_1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; + $499_1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; + $506_1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0; + $508_1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0; + $509_1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0; + $511_1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0; + $522_1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0; + $523_1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0; + $529_1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; + $535_1 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; + $537_1 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0; + $538_1 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0; + $539_1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0; + $540_1 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0; + $613_1 = i64toi32_i32$1; + $613$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $546_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 2608 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if (HEAP32[(0 + 432472 | 0) >> 2] | 0) { + break label$10 + } + if ($0_1) { + break label$10 + } + if (!(HEAP32[(0 + 436712 | 0) >> 2] | 0)) { + break label$8 + } + } + label$11 : { + if ($0_1) { + break label$11 + } + label$12 : { + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 432440 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 432444 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; + $550$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$1 + 432440 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 432444 | 0) >> 2] = i64toi32_i32$2; + break label$8; + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = $550$hi; + i64toi32_i32$0 = $550_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 5e5; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $202_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $203_1 = 0 + } else { + $203_1 = 1 + } + $204_1 = $203_1; + } else { + $204_1 = 0 + } + $202_1 = $204_1; + } + if ($202_1) { + break label$8 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = 0; + HEAP32[(i64toi32_i32$5 + 432440 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$5 + 432444 | 0) >> 2] = i64toi32_i32$2; + } + $4_1 = 0; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = 0; + $615_1 = (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 | 0)) / 1.0e6; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(HEAP32[(HEAP32[(0 + 436740 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0; + $26_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1041_1 = 1 + } else { + $1041_1 = ($546_1 | 0) == (0 | 0) + } + if ($1041_1) { + i64toi32_i32$4 = $1093($26_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $614_1 = i64toi32_i32$4; + $614$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $614$hi; + $562_1 = $614_1; + $562$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $562$hi; + $550_1 = $562_1; + $550$hi = i64toi32_i32$0; + i64toi32_i32$2 = $550_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) { + $205_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $206_1 = 0 + } else { + $206_1 = 1 + } + $207_1 = $206_1; + } else { + $207_1 = 0 + } + $205_1 = $207_1; + } + if ($205_1) { + break label$13 + } + $29_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1063_1 = 1 + } else { + $1063_1 = ($546_1 | 0) == (1 | 0) + } + if ($1063_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($29_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $614_1 = i64toi32_i32$2; + $614$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $614$hi; + $564_1 = $614_1; + $564$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $564$hi; + $550_1 = $564_1; + $550$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $683_1 = Math_fround($615_1); + HEAP8[($3_1 + 1584 | 0) >> 0] = 0; + $2383($3_1 + 560 | 0 | 0, 0 | 0, 1 | 0); + i64toi32_i32$0 = -2147483648; + $1_1 = 1; + $1$hi = i64toi32_i32$0; + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$28 + } + $6_1 = ($3_1 + 416 | 0) + 16 | 0; + $7_1 = 0; + } + label$30 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + $9_1 = HEAP32[($8_1 + 80 | 0) >> 2] | 0; + $684_1 = Math_fround(-1.0); + label$32 : { + if (HEAP32[($8_1 + 300 | 0) >> 2] | 0) { + break label$32 + } + $684_1 = Math_fround(Math_fround(HEAP32[($8_1 + 376 | 0) >> 2] | 0 | 0) / Math_fround(118.0)); + } + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$33 : { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$34 + } + $4_1 = 1; + if ($5_1) { + break label$33 + } + $5_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $615_1 = +$684_1; + HEAPF64[($3_1 + 464 | 0) >> 3] = $615_1; + $61_1 = $5_1 + ($3_1 + 1584 | 0) | 0; + $63_1 = 1024 - $5_1 | 0; + $65_1 = $3_1 + 464 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1168_1 = 1 + } else { + $1168_1 = ($546_1 | 0) == (2 | 0) + } + if ($1168_1) { + $547_1 = $3016($61_1 | 0, $63_1 | 0, 82718 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 2; + break label$2; + } else { + $66_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + HEAPF64[($3_1 + 456 | 0) >> 3] = $615_1; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 448 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 452 | 0) >> 2] = i64toi32_i32$2; + $71_1 = $3_1 + 560 | 0; + $73_1 = $3_1 + 448 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1202_1 = 1 + } else { + $1202_1 = ($546_1 | 0) == (3 | 0) + } + if ($1202_1) { + $2387($71_1 | 0, 104741 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if ($5_1) { + break label$33 + } + $10_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + $685_1 = Math_fround(0.0); + label$48 : { + if (!($683_1 > Math_fround(1.0))) { + break label$48 + } + $685_1 = Math_fround(Math_fround($10_1 | 0) / $683_1); + } + $5_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $616_1 = +$684_1; + HEAPF64[$6_1 >> 3] = $616_1; + HEAP32[($3_1 + 416 | 0) >> 2] = $10_1; + $615_1 = +$685_1; + HEAPF64[($3_1 + 424 | 0) >> 3] = $615_1; + HEAP32[($3_1 + 420 | 0) >> 2] = $615_1 < 9.95; + $92_1 = $5_1 + ($3_1 + 1584 | 0) | 0; + $94_1 = 1024 - $5_1 | 0; + $96_1 = $3_1 + 416 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1281_1 = 1 + } else { + $1281_1 = ($546_1 | 0) == (4 | 0) + } + if ($1281_1) { + $547_1 = $3016($92_1 | 0, $94_1 | 0, 82689 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 4; + break label$2; + } else { + $97_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 400 | 0) >> 2] = $10_1; + $101_1 = $3_1 + 560 | 0; + $103_1 = $3_1 + 400 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1307_1 = 1 + } else { + $1307_1 = ($546_1 | 0) == (5 | 0) + } + if ($1307_1) { + $2387($101_1 | 0, 112935 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($3_1 + 384 | 0) >> 3] = $615_1; + $106_1 = $3_1 + 560 | 0; + $108_1 = $3_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1329_1 = 1 + } else { + $1329_1 = ($546_1 | 0) == (6 | 0) + } + if ($1329_1) { + $2387($106_1 | 0, 104731 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + HEAPF64[($3_1 + 376 | 0) >> 3] = $616_1; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] = i64toi32_i32$0; + $113_1 = i64toi32_i32$2 + 560 | 0; + $115_1 = i64toi32_i32$2 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1359_1 = 1 + } else { + $1359_1 = ($546_1 | 0) == (7 | 0) + } + if ($1359_1) { + $2387($113_1 | 0, 104741 | 0, $115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 7; + break label$2; + } + } + label$69 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$69 + } + $5_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $124_1 = ($3_1 + 1584 | 0) + $5_1 | 0; + $126_1 = 1024 - $5_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1391_1 = 1 + } else { + $1391_1 = ($546_1 | 0) == (8 | 0) + } + if ($1391_1) { + $547_1 = $3016($124_1 | 0, $126_1 | 0, 59597 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 8; + break label$2; + } else { + $127_1 = $547_1 + } + } + } + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437160 | 0) >> 2] | 0)) { + break label$77 + } + label$79 : { + $5_1 = $2933(Math_fround($684_1)) | 0; + if ($5_1 >>> 0 > 51 >>> 0) { + break label$79 + } + $5_1 = ($5_1 << 2 | 0) + 436896 | 0; + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; + } + $5_1 = 0; + } + label$80 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2545((HEAP32[(($5_1 << 2 | 0) + 436896 | 0) >> 2] | 0) + 1 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 352 | 0) >> 2] = wasm2js_i32$1; + $153_1 = $11_1 + ($3_1 + 1584 | 0) | 0; + $155_1 = 1024 - $11_1 | 0; + $157_1 = $3_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1469_1 = 1 + } else { + $1469_1 = ($546_1 | 0) == (9 | 0) + } + if ($1469_1) { + $547_1 = $3016($153_1 | 0, $155_1 | 0, 57889 | 0, $157_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 9; + break label$2; + } else { + $158_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != (32 | 0)) { + continue label$80 + } + } + break label$80; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 1; + if (!((HEAPU8[($9_1 + 61 | 0) >> 0] | 0) & 128 | 0)) { + break label$33 + } + if (!(HEAP32[($8_1 + 388 | 0) >> 2] | 0 | $0_1 | 0)) { + break label$33 + } + $5_1 = 0; + $11_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $179_1 = ($3_1 + 1584 | 0) + $11_1 | 0; + $181_1 = 1024 - $11_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1531_1 = 1 + } else { + $1531_1 = ($546_1 | 0) == (10 | 0) + } + if ($1531_1) { + $547_1 = $3016($179_1 | 0, $181_1 | 0, 62310 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 10; + break label$2; + } else { + $182_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $617_1 = +($10_1 | 0); + $618_1 = 0.0; + $619_1 = 0.0; + } + label$95 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$97 : { + label$98 : { + if (!$0_1) { + break label$98 + } + $615_1 = +(Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, HEAP32[($9_1 + 92 | 0) >> 2] | 0) | 0) * 255.0; + i64toi32_i32$3 = ($9_1 + ($5_1 << 3 | 0) | 0) + 672 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + $616_1 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0); + $620_1 = $617_1; + break label$97; + } + $615_1 = +(Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, HEAP32[($9_1 + 92 | 0) >> 2] | 0) | 0); + i64toi32_i32$3 = ($8_1 + ($5_1 << 3 | 0) | 0) + 392 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + $616_1 = +(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0); + $620_1 = 255.0; + } + $615_1 = $615_1 * 255.0 * $620_1; + $620_1 = $5_1 ? $615_1 * .25 : $615_1; + $615_1 = +$440(+($616_1 / $620_1)); + $11_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + HEAPF64[($3_1 + 344 | 0) >> 3] = $615_1; + $10_1 = HEAP8[($5_1 + 145424 | 0) >> 0] | 0; + HEAP32[($3_1 + 336 | 0) >> 2] = $10_1; + $219_1 = $11_1 + ($3_1 + 1584 | 0) | 0; + $221_1 = 1024 - $11_1 | 0; + $223_1 = $3_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1671_1 = 1 + } else { + $1671_1 = ($546_1 | 0) == (11 | 0) + } + if ($1671_1) { + $547_1 = $3016($219_1 | 0, $221_1 | 0, 82670 | 0, $223_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 11; + break label$2; + } else { + $224_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + HEAPF64[(($3_1 + 304 | 0) + 16 | 0) >> 3] = $615_1; + HEAP32[($3_1 + 312 | 0) >> 2] = $10_1 | 32 | 0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 304 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 308 | 0) >> 2] = i64toi32_i32$2; + $234_1 = $3_1 + 560 | 0; + $236_1 = $3_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1715_1 = 1 + } else { + $1715_1 = ($546_1 | 0) == (12 | 0) + } + if ($1715_1) { + $2387($234_1 | 0, 104703 | 0, $236_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $618_1 = $618_1 + $620_1; + $619_1 = $619_1 + $616_1; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != (3 | 0)) { + continue label$95 + } + } + break label$95; + }; + if ((global$5 | 0) == (0 | 0)) { + $615_1 = +$440(+($619_1 / $618_1)); + $5_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + HEAPF64[($3_1 + 288 | 0) >> 3] = $615_1; + $248_1 = $5_1 + ($3_1 + 1584 | 0) | 0; + $250_1 = 1024 - $5_1 | 0; + $252_1 = $3_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1780_1 = 1 + } else { + $1780_1 = ($546_1 | 0) == (13 | 0) + } + if ($1780_1) { + $547_1 = $3016($248_1 | 0, $250_1 | 0, 82680 | 0, $252_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 13; + break label$2; + } else { + $253_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + HEAPF64[($3_1 + 280 | 0) >> 3] = $615_1; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = i64toi32_i32$0; + $258_1 = i64toi32_i32$2 + 560 | 0; + $260_1 = i64toi32_i32$2 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1814_1 = 1 + } else { + $1814_1 = ($546_1 | 0) == (14 | 0) + } + if ($1814_1) { + $2387($258_1 | 0, 104674 | 0, $260_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$122 : { + i64toi32_i32$0 = $1942(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$122 + } + i64toi32_i32$3 = $1942(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + $5_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = 1e6; + HEAP32[($3_1 + 552 | 0) >> 2] = 1; + HEAP32[($3_1 + 556 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $1847_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = $1847_1; + HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $2574($2_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + 264 | 0 | 0, i64toi32_i32$2 + 256 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $580$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $580$hi; + $1863_1 = i64toi32_i32$3; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$3 = $580$hi; + i64toi32_i32$0 = $1863_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $208_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0) { + $209_1 = 0 + } else { + $209_1 = 1 + } + $210_1 = $209_1; + } else { + $210_1 = 0 + } + $208_1 = $210_1; + } + if ($208_1) { + break label$122 + } + i64toi32_i32$4 = $1942(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$2; + $5_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$2 = 1e6; + HEAP32[($3_1 + 544 | 0) >> 2] = 1; + HEAP32[($3_1 + 548 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $1883_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = $1883_1; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2574($2_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 + 248 | 0 | 0, i64toi32_i32$2 + 240 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$2; + } + label$123 : { + if (!$0_1) { + break label$123 + } + HEAP32[(0 + 436888 | 0) >> 2] = (HEAP32[(0 + 436888 | 0) >> 2] | 0) + (HEAP32[($8_1 + 112 | 0) >> 2] | 0) | 0; + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$30 + } + } + break label$30; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1$hi; + $585_1 = $1_1; + $585$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $211_1 = i64toi32_i32$2 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$2 >> i64toi32_i32$5 | 0; + $211_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; + } + $2_1 = $211_1; + $2$hi = i64toi32_i32$4; + i64toi32_i32$4 = $585$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $585$hi; + i64toi32_i32$2 = $585_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $589$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $589$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $589$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_udiv($2_1 | 0, i64toi32_i32$2 | 0, 1e6 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $551_1 = i64toi32_i32$4; + $551$hi = i64toi32_i32$2; + $5_1 = i64toi32_i32$4; + $11_1 = (i64toi32_i32$4 | 0) / (3600 | 0) | 0; + $9_1 = (i64toi32_i32$4 | 0) / (60 | 0) | 0; + $8_1 = ($9_1 | 0) % (60 | 0) | 0; + $616_1 = -1.0; + $615_1 = -1.0; + label$125 : { + i64toi32_i32$2 = $1$hi; + if (!($1_1 | i64toi32_i32$2 | 0)) { + break label$125 + } + $615_1 = -1.0; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$1 = $550_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $212_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $213_1 = 0 + } else { + $213_1 = 1 + } + $214_1 = $213_1; + } else { + $214_1 = 0 + } + $212_1 = $214_1; + } + if ($212_1) { + break label$125 + } + i64toi32_i32$1 = $550$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 3; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + $215_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $215_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + } + i64toi32_i32$3 = $215_1; + i64toi32_i32$1 = 0; + $667_1 = +(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0); + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + $615_1 = $667_1 / ((+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) / 1.0e3); + } + i64toi32_i32$2 = $551$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = __wasm_i64_mul($551_1 | 0, i64toi32_i32$2 | 0, 1e6 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $551_1 = i64toi32_i32$3; + $551$hi = i64toi32_i32$2; + label$126 : { + if ($683_1 == Math_fround(0.0)) { + break label$126 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + $616_1 = (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) / 1.0e6 / +$683_1; + } + $9_1 = Math_imul($9_1, 60); + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $551$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $551$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = $551$hi; + i64toi32_i32$4 = $551_1; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$5; + $7_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $10_1 = 1024 - $7_1 | 0; + $7_1 = ($3_1 + 1584 | 0) + $7_1 | 0; + } + label$127 : { + label$128 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $550$hi; + i64toi32_i32$2 = $550_1; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $216_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0) { + $217_1 = 0 + } else { + $217_1 = 1 + } + $218_1 = $217_1; + } else { + $218_1 = 0 + } + $216_1 = $218_1; + } + if ($216_1) { + break label$128 + } + $322_1 = $7_1; + $323_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2038_1 = 1 + } else { + $2038_1 = ($546_1 | 0) == (15 | 0) + } + if ($2038_1) { + $547_1 = $3016($322_1 | 0, $323_1 | 0, 62295 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 15; + break label$2; + } else { + $324_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$127 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $550$hi; + i64toi32_i32$5 = $550_1; + i64toi32_i32$4 = 0; + HEAPF64[($3_1 + 224 | 0) >> 3] = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) * .0009765625; + $326_1 = $7_1; + $327_1 = $10_1; + $329_1 = $3_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2068_1 = 1 + } else { + $2068_1 = ($546_1 | 0) == (16 | 0) + } + if ($2068_1) { + $547_1 = $3016($326_1 | 0, $327_1 | 0, 62276 | 0, $329_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 16; + break label$2; + } else { + $330_1 = $547_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 - $9_1 | 0; + i64toi32_i32$2 = $2$hi; + $9_1 = $2_1; + } + label$144 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $220_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0) { + $222_1 = 0 + } else { + $222_1 = 1 + } + $225_1 = $222_1; + } else { + $225_1 = 0 + } + $220_1 = $225_1; + } + if ($220_1) { + break label$144 + } + $7_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $342_1 = ($3_1 + 1584 | 0) + $7_1 | 0; + $344_1 = 1024 - $7_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2118_1 = 1 + } else { + $2118_1 = ($546_1 | 0) == (17 | 0) + } + if ($2118_1) { + $547_1 = $3016($342_1 | 0, $344_1 | 0, 73140 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 17; + break label$2; + } else { + $345_1 = $547_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + HEAP32[($3_1 + 216 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 212 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 208 | 0) >> 2] = $11_1; + HEAP32[($3_1 + 220 | 0) >> 2] = ($9_1 >>> 0) / (1e4 >>> 0) | 0; + $361_1 = $7_1 + ($3_1 + 1584 | 0) | 0; + $363_1 = 1024 - $7_1 | 0; + $365_1 = $3_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2172_1 = 1 + } else { + $2172_1 = ($546_1 | 0) == (18 | 0) + } + if ($2172_1) { + $547_1 = $3016($361_1 | 0, $363_1 | 0, 82813 | 0, $365_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 18; + break label$2; + } else { + $366_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $10_1 = 1024 - $7_1 | 0; + $7_1 = ($3_1 + 1584 | 0) + $7_1 | 0; + } + label$159 : { + label$160 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($615_1 < 0.0)) { + break label$160 + } + $378_1 = $7_1; + $379_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2216_1 = 1 + } else { + $2216_1 = ($546_1 | 0) == (19 | 0) + } + if ($2216_1) { + $547_1 = $3016($378_1 | 0, $379_1 | 0, 61184 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 19; + break label$2; + } else { + $380_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = $3_1 + 560 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2234_1 = 1 + } else { + $2234_1 = ($546_1 | 0) == (20 | 0) + } + if ($2234_1) { + $2387($382_1 | 0, 121277 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$159 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($3_1 + 192 | 0) >> 3] = $615_1; + $384_1 = $7_1; + $385_1 = $10_1; + $387_1 = $3_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2256_1 = 1 + } else { + $2256_1 = ($546_1 | 0) == (21 | 0) + } + if ($2256_1) { + $547_1 = $3016($384_1 | 0, $385_1 | 0, 19432 | 0, $387_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 21; + break label$2; + } else { + $388_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($3_1 + 176 | 0) >> 3] = $615_1; + $391_1 = $3_1 + 560 | 0; + $393_1 = $3_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2282_1 = 1 + } else { + $2282_1 = ($546_1 | 0) == (22 | 0) + } + if ($2282_1) { + $2387($391_1 | 0, 93869 | 0, $393_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 22; + break label$2; + } + } + } + label$184 : { + label$185 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $550$hi; + i64toi32_i32$1 = $550_1; + i64toi32_i32$2 = -1; + i64toi32_i32$5 = -1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $226_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) { + $227_1 = 0 + } else { + $227_1 = 1 + } + $228_1 = $227_1; + } else { + $228_1 = 0 + } + $226_1 = $228_1; + } + if ($226_1) { + break label$185 + } + $396_1 = $3_1 + 560 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2301_1 = 1 + } else { + $2301_1 = ($546_1 | 0) == (23 | 0) + } + if ($2301_1) { + $2387($396_1 | 0, 121261 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$184 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $550$hi; + i64toi32_i32$4 = $3_1; + HEAP32[($3_1 + 160 | 0) >> 2] = $550_1; + HEAP32[($3_1 + 164 | 0) >> 2] = i64toi32_i32$1; + $399_1 = $3_1 + 560 | 0; + $401_1 = $3_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2324_1 = 1 + } else { + $2324_1 = ($546_1 | 0) == (24 | 0) + } + if ($2324_1) { + $2387($399_1 | 0, 108239 | 0, $401_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 24; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$4 = $3_1; + HEAP32[($3_1 + 144 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 148 | 0) >> 2] = i64toi32_i32$1; + $404_1 = $3_1 + 560 | 0; + $406_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2346_1 = 1 + } else { + $2346_1 = ($546_1 | 0) == (25 | 0) + } + if ($2346_1) { + $2387($404_1 | 0, 108221 | 0, $406_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 140 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 136 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 132 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 128 | 0) >> 2] = $11_1; + $416_1 = $3_1 + 560 | 0; + $418_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2380_1 = 1 + } else { + $2380_1 = ($546_1 | 0) == (26 | 0) + } + if ($2380_1) { + $2387($416_1 | 0, 112135 | 0, $418_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$208 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[(0 + 436892 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 436888 | 0) >> 2] | 0; + if (!($11_1 | $8_1 | 0)) { + break label$208 + } + $5_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + HEAP32[($3_1 + 116 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 112 | 0) >> 2] = $11_1; + $435_1 = $5_1 + ($3_1 + 1584 | 0) | 0; + $437_1 = 1024 - $5_1 | 0; + $439_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2433_1 = 1 + } else { + $2433_1 = ($546_1 | 0) == (27 | 0) + } + if ($2433_1) { + $547_1 = $3016($435_1 | 0, $437_1 | 0, 52413 | 0, $439_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 27; + break label$2; + } else { + $440_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(0 + 436892 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 96 | 0) >> 2] = $5_1; + $445_1 = $3_1 + 560 | 0; + $447_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2463_1 = 1 + } else { + $2463_1 = ($546_1 | 0) == (28 | 0) + } + if ($2463_1) { + $2387($445_1 | 0, 112415 | 0, $447_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[(0 + 436888 | 0) >> 2] | 0; + $451_1 = $3_1 + 560 | 0; + $453_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2485_1 = 1 + } else { + $2485_1 = ($546_1 | 0) == (29 | 0) + } + if ($2485_1) { + $2387($451_1 | 0, 112430 | 0, $453_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4517($3_1 + 1584 | 0 | 0) | 0; + $11_1 = 1024 - $5_1 | 0; + $5_1 = ($3_1 + 1584 | 0) + $5_1 | 0; + } + label$227 : { + label$228 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($616_1 < 0.0)) { + break label$228 + } + $465_1 = $5_1; + $466_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2525_1 = 1 + } else { + $2525_1 = ($546_1 | 0) == (30 | 0) + } + if ($2525_1) { + $547_1 = $3016($465_1 | 0, $466_1 | 0, 61196 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 30; + break label$2; + } else { + $467_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = $3_1 + 560 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2543_1 = 1 + } else { + $2543_1 = ($546_1 | 0) == (31 | 0) + } + if ($2543_1) { + $2387($469_1 | 0, 121290 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$227 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($3_1 + 64 | 0) >> 3] = $616_1; + $471_1 = $5_1; + $472_1 = $11_1; + $474_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2565_1 = 1 + } else { + $2565_1 = ($546_1 | 0) == (32 | 0) + } + if ($2565_1) { + $547_1 = $3016($471_1 | 0, $472_1 | 0, 2792 | 0, $474_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 32; + break label$2; + } else { + $475_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($3_1 + 48 | 0) >> 3] = $616_1; + $478_1 = $3_1 + 560 | 0; + $480_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2591_1 = 1 + } else { + $2591_1 = ($546_1 | 0) == (33 | 0) + } + if ($2591_1) { + $2387($478_1 | 0, 85835 | 0, $480_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 33; + break label$2; + } + } + } + label$252 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(0 + 432472 | 0) >> 2] | 0; + if (!($5_1 | $0_1 | 0)) { + break label$252 + } + } + label$254 : { + if ((global$5 | 0) == (0 | 0)) { + label$256 : { + if (($5_1 | 0) != (1 | 0)) { + break label$256 + } + if (($2560() | 0 | 0) < (32 | 0)) { + break label$254 + } + } + HEAP32[($3_1 + 36 | 0) >> 2] = $0_1 ? 10 : 13; + HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 1584 | 0; + $497_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2638_1 = 1 + } else { + $2638_1 = ($546_1 | 0) == (34 | 0) + } + if ($2638_1) { + $2557(0 | 0, 32 | 0, 55403 | 0, $497_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 34; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $498_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2650_1 = 1 + } else { + $2650_1 = ($546_1 | 0) == (35 | 0) + } + if ($2650_1) { + $547_1 = $3063($498_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 35; + break label$2; + } else { + $499_1 = $547_1 + } + } + } + label$268 : { + label$269 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 436712 | 0) >> 2] | 0)) { + break label$269 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $0_1 ? 49305 : 39326; + $506_1 = $3_1 + 560 | 0; + $508_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2682_1 = 1 + } else { + $2682_1 = ($546_1 | 0) == (36 | 0) + } + if ($2682_1) { + $2387($506_1 | 0, 94242 | 0, $508_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = HEAP32[(0 + 436712 | 0) >> 2] | 0; + $511_1 = HEAP32[($3_1 + 560 | 0) >> 2] | 0; + $5_1 = (HEAP32[($3_1 + 568 | 0) >> 2] | 0) + -1 | 0; + $11_1 = HEAP32[($3_1 + 564 | 0) >> 2] | 0; + $522_1 = $11_1 >>> 0 > $5_1 >>> 0 ? $5_1 : $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2719_1 = 1 + } else { + $2719_1 = ($546_1 | 0) == (37 | 0) + } + if ($2719_1) { + $1086($509_1 | 0, $511_1 | 0, $522_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $523_1 = HEAP32[(0 + 436712 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2733_1 = 1 + } else { + $2733_1 = ($546_1 | 0) == (38 | 0) + } + if ($2733_1) { + $1087($523_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2393($3_1 + 560 | 0 | 0, 0 | 0) | 0; + if (!$0_1) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2754_1 = 1 + } else { + $2754_1 = ($546_1 | 0) == (39 | 0) + } + if ($2754_1) { + $547_1 = $1123(436712 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 39; + break label$2; + } else { + $529_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $529_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$268 + } + $4506($3_1 + 480 | 0 | 0, 0 | 0, 64 | 0) | 0; + $535_1 = $3_1; + $537_1 = $3_1 + 480 | 0; + $538_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2782_1 = 1 + } else { + $2782_1 = ($546_1 | 0) == (40 | 0) + } + if ($2782_1) { + $547_1 = $419($537_1 | 0, $538_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 40; + break label$2; + } else { + $539_1 = $547_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$535_1 >> 2] = $539_1; + $540_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2799_1 = 1 + } else { + $2799_1 = ($546_1 | 0) == (41 | 0) + } + if ($2799_1) { + $2557(0 | 0, 16 | 0, 96987 | 0, $540_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$268 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $550$hi; + $613_1 = $550_1; + $613$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $2819_1 = 1 + } else { + $2819_1 = ($546_1 | 0) == (42 | 0) + } + if ($2819_1) { + i64toi32_i32$1 = $613$hi; + $441($613_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1047_1 = 42; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 2608 | 0 + } + } + } + return; + } + } + label$310 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1047_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$311 : { + $549_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$549_1 >> 2] = $0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$4 = $549_1; + HEAP32[($549_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($549_1 + 8 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $549_1; + HEAP32[($549_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($549_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($549_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($549_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($549_1 + 28 | 0) >> 2] = $5_1; + HEAP32[($549_1 + 32 | 0) >> 2] = $6_1; + HEAP32[($549_1 + 36 | 0) >> 2] = $7_1; + HEAP32[($549_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($549_1 + 44 | 0) >> 2] = $9_1; + HEAP32[($549_1 + 48 | 0) >> 2] = $10_1; + HEAP32[($549_1 + 52 | 0) >> 2] = $11_1; + i64toi32_i32$1 = $550$hi; + i64toi32_i32$4 = $549_1; + HEAP32[($549_1 + 56 | 0) >> 2] = $550_1; + HEAP32[($549_1 + 60 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$615_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $549_1; + (wasm2js_i32$0 = $549_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($549_1 + 68 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$616_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $549_1; + (wasm2js_i32$0 = $549_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($549_1 + 76 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$617_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $549_1; + (wasm2js_i32$0 = $549_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($549_1 + 84 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$618_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $549_1; + (wasm2js_i32$0 = $549_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($549_1 + 92 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$619_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $549_1; + (wasm2js_i32$0 = $549_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($549_1 + 100 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$620_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $549_1; + (wasm2js_i32$0 = $549_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($549_1 + 108 | 0) >> 2] = i64toi32_i32$1; + HEAPF32[($549_1 + 112 | 0) >> 2] = $683_1; + HEAPF32[($549_1 + 116 | 0) >> 2] = $684_1; + HEAP32[($549_1 + 120 | 0) >> 2] = $26_1; + i64toi32_i32$1 = $562$hi; + i64toi32_i32$4 = $549_1; + HEAP32[($549_1 + 124 | 0) >> 2] = $562_1; + HEAP32[($549_1 + 128 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($549_1 + 132 | 0) >> 2] = $29_1; + i64toi32_i32$1 = $564$hi; + i64toi32_i32$4 = $549_1; + HEAP32[($549_1 + 136 | 0) >> 2] = $564_1; + HEAP32[($549_1 + 140 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($549_1 + 144 | 0) >> 2] = $61_1; + HEAP32[($549_1 + 148 | 0) >> 2] = $63_1; + HEAP32[($549_1 + 152 | 0) >> 2] = $65_1; + HEAP32[($549_1 + 156 | 0) >> 2] = $66_1; + HEAP32[($549_1 + 160 | 0) >> 2] = $71_1; + HEAP32[($549_1 + 164 | 0) >> 2] = $73_1; + HEAP32[($549_1 + 168 | 0) >> 2] = $92_1; + HEAP32[($549_1 + 172 | 0) >> 2] = $94_1; + HEAP32[($549_1 + 176 | 0) >> 2] = $96_1; + HEAP32[($549_1 + 180 | 0) >> 2] = $97_1; + HEAP32[($549_1 + 184 | 0) >> 2] = $101_1; + HEAP32[($549_1 + 188 | 0) >> 2] = $103_1; + HEAP32[($549_1 + 192 | 0) >> 2] = $106_1; + HEAP32[($549_1 + 196 | 0) >> 2] = $108_1; + HEAP32[($549_1 + 200 | 0) >> 2] = $113_1; + HEAP32[($549_1 + 204 | 0) >> 2] = $115_1; + HEAP32[($549_1 + 208 | 0) >> 2] = $124_1; + HEAP32[($549_1 + 212 | 0) >> 2] = $126_1; + HEAP32[($549_1 + 216 | 0) >> 2] = $127_1; + HEAP32[($549_1 + 220 | 0) >> 2] = $153_1; + HEAP32[($549_1 + 224 | 0) >> 2] = $155_1; + HEAP32[($549_1 + 228 | 0) >> 2] = $157_1; + HEAP32[($549_1 + 232 | 0) >> 2] = $158_1; + HEAP32[($549_1 + 236 | 0) >> 2] = $179_1; + HEAP32[($549_1 + 240 | 0) >> 2] = $181_1; + HEAP32[($549_1 + 244 | 0) >> 2] = $182_1; + HEAP32[($549_1 + 248 | 0) >> 2] = $219_1; + HEAP32[($549_1 + 252 | 0) >> 2] = $221_1; + HEAP32[($549_1 + 256 | 0) >> 2] = $223_1; + HEAP32[($549_1 + 260 | 0) >> 2] = $224_1; + HEAP32[($549_1 + 264 | 0) >> 2] = $234_1; + HEAP32[($549_1 + 268 | 0) >> 2] = $236_1; + HEAP32[($549_1 + 272 | 0) >> 2] = $248_1; + HEAP32[($549_1 + 276 | 0) >> 2] = $250_1; + HEAP32[($549_1 + 280 | 0) >> 2] = $252_1; + HEAP32[($549_1 + 284 | 0) >> 2] = $253_1; + HEAP32[($549_1 + 288 | 0) >> 2] = $258_1; + HEAP32[($549_1 + 292 | 0) >> 2] = $260_1; + HEAP32[($549_1 + 296 | 0) >> 2] = $322_1; + HEAP32[($549_1 + 300 | 0) >> 2] = $323_1; + HEAP32[($549_1 + 304 | 0) >> 2] = $324_1; + HEAP32[($549_1 + 308 | 0) >> 2] = $326_1; + HEAP32[($549_1 + 312 | 0) >> 2] = $327_1; + HEAP32[($549_1 + 316 | 0) >> 2] = $329_1; + HEAP32[($549_1 + 320 | 0) >> 2] = $330_1; + HEAP32[($549_1 + 324 | 0) >> 2] = $342_1; + HEAP32[($549_1 + 328 | 0) >> 2] = $344_1; + HEAP32[($549_1 + 332 | 0) >> 2] = $345_1; + HEAP32[($549_1 + 336 | 0) >> 2] = $361_1; + HEAP32[($549_1 + 340 | 0) >> 2] = $363_1; + HEAP32[($549_1 + 344 | 0) >> 2] = $365_1; + HEAP32[($549_1 + 348 | 0) >> 2] = $366_1; + HEAP32[($549_1 + 352 | 0) >> 2] = $378_1; + HEAP32[($549_1 + 356 | 0) >> 2] = $379_1; + HEAP32[($549_1 + 360 | 0) >> 2] = $380_1; + HEAP32[($549_1 + 364 | 0) >> 2] = $382_1; + HEAP32[($549_1 + 368 | 0) >> 2] = $384_1; + HEAP32[($549_1 + 372 | 0) >> 2] = $385_1; + HEAP32[($549_1 + 376 | 0) >> 2] = $387_1; + HEAP32[($549_1 + 380 | 0) >> 2] = $388_1; + HEAP32[($549_1 + 384 | 0) >> 2] = $391_1; + HEAP32[($549_1 + 388 | 0) >> 2] = $393_1; + HEAP32[($549_1 + 392 | 0) >> 2] = $396_1; + HEAP32[($549_1 + 396 | 0) >> 2] = $399_1; + HEAP32[($549_1 + 400 | 0) >> 2] = $401_1; + HEAP32[($549_1 + 404 | 0) >> 2] = $404_1; + HEAP32[($549_1 + 408 | 0) >> 2] = $406_1; + HEAP32[($549_1 + 412 | 0) >> 2] = $416_1; + HEAP32[($549_1 + 416 | 0) >> 2] = $418_1; + HEAP32[($549_1 + 420 | 0) >> 2] = $435_1; + HEAP32[($549_1 + 424 | 0) >> 2] = $437_1; + HEAP32[($549_1 + 428 | 0) >> 2] = $439_1; + HEAP32[($549_1 + 432 | 0) >> 2] = $440_1; + HEAP32[($549_1 + 436 | 0) >> 2] = $445_1; + HEAP32[($549_1 + 440 | 0) >> 2] = $447_1; + HEAP32[($549_1 + 444 | 0) >> 2] = $451_1; + HEAP32[($549_1 + 448 | 0) >> 2] = $453_1; + HEAP32[($549_1 + 452 | 0) >> 2] = $465_1; + HEAP32[($549_1 + 456 | 0) >> 2] = $466_1; + HEAP32[($549_1 + 460 | 0) >> 2] = $467_1; + HEAP32[($549_1 + 464 | 0) >> 2] = $469_1; + HEAP32[($549_1 + 468 | 0) >> 2] = $471_1; + HEAP32[($549_1 + 472 | 0) >> 2] = $472_1; + HEAP32[($549_1 + 476 | 0) >> 2] = $474_1; + HEAP32[($549_1 + 480 | 0) >> 2] = $475_1; + HEAP32[($549_1 + 484 | 0) >> 2] = $478_1; + HEAP32[($549_1 + 488 | 0) >> 2] = $480_1; + HEAP32[($549_1 + 492 | 0) >> 2] = $497_1; + HEAP32[($549_1 + 496 | 0) >> 2] = $498_1; + HEAP32[($549_1 + 500 | 0) >> 2] = $499_1; + HEAP32[($549_1 + 504 | 0) >> 2] = $506_1; + HEAP32[($549_1 + 508 | 0) >> 2] = $508_1; + HEAP32[($549_1 + 512 | 0) >> 2] = $509_1; + HEAP32[($549_1 + 516 | 0) >> 2] = $511_1; + HEAP32[($549_1 + 520 | 0) >> 2] = $522_1; + HEAP32[($549_1 + 524 | 0) >> 2] = $523_1; + HEAP32[($549_1 + 528 | 0) >> 2] = $529_1; + HEAP32[($549_1 + 532 | 0) >> 2] = $535_1; + HEAP32[($549_1 + 536 | 0) >> 2] = $537_1; + HEAP32[($549_1 + 540 | 0) >> 2] = $538_1; + HEAP32[($549_1 + 544 | 0) >> 2] = $539_1; + HEAP32[($549_1 + 548 | 0) >> 2] = $540_1; + i64toi32_i32$1 = $613$hi; + i64toi32_i32$4 = $549_1; + HEAP32[($549_1 + 552 | 0) >> 2] = $613_1; + HEAP32[($549_1 + 556 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 560 | 0; + } + } + + function $425($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $403_1 = 0, i64toi32_i32$5 = 0, $404_1 = 0, $412_1 = 0, $412$hi = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $401_1 = 0, $901_1 = 0, $413$hi = 0, $402_1 = 0, $413_1 = 0, i64toi32_i32$3 = 0.0, $8_1 = 0, $132_1 = 0, $102_1 = 0, $107_1 = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $114_1 = 0, $115_1 = 0, $197_1 = 0, $199_1 = 0, $201_1 = 0, $203_1 = 0, $204_1 = 0, $208_1 = 0, $213_1 = 0, $215_1 = 0, $217_1 = 0, $218_1 = 0, $235_1 = 0, $239_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $249_1 = 0, $267_1 = 0, $268_1 = 0, $383_1 = 0, $384_1 = 0, $385_1 = 0, $398_1 = 0, $405_1 = 0.0, $133_1 = 0, $134_1 = 0, $421$hi = 0, $422$hi = 0, $890_1 = 0, $446$hi = 0, $447$hi = 0, $449$hi = 0, $450$hi = 0, $451$hi = 0, $452$hi = 0, $456$hi = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $464$hi = 0, $465$hi = 0, $467$hi = 0, $1142_1 = 0, $1183_1 = 0, $1237_1 = 0, $1261_1 = 0, $1288_1 = 0, $1303_1 = 0, $1352_1 = 0, $1368_1 = 0, $1376_1 = 0, $473$hi = 0, $474$hi = 0, $475$hi = 0, $481$hi = 0, $482$hi = 0, $499$hi = 0, $500$hi = 0, $502$hi = 0, $503$hi = 0, $504$hi = 0, $506$hi = 0, $507$hi = 0, $508$hi = 0, $509$hi = 0, $510$hi = 0, $1713_1 = 0, $639_1 = 0, $695_1 = 0, $42_1 = 0, $421_1 = 0, $714_1 = 0, $737_1 = 0, $749_1 = 0, $785_1 = 0, $851_1 = 0, $857_1 = 0, $945_1 = 0, $1023_1 = 0, $138_1 = 0, $449_1 = 0, $1031_1 = 0, $451_1 = 0, $1087_1 = 0, $186_1 = 0, $464_1 = 0, $1106_1 = 0, $192_1 = 0, $139_1 = 0, $473_1 = 0, $1445_1 = 0, $481_1 = 0, $1461_1 = 0, $1489_1 = 0, $1495_1 = 0, $140_1 = 0, $1515_1 = 0, $1519_1 = 0, $1525_1 = 0, $1559_1 = 0, $499_1 = 0, $1577_1 = 0, $502_1 = 0, $1634_1 = 0, $141_1 = 0, $506_1 = 0, $1642_1 = 0, $508_1 = 0, $1651_1 = 0, $1667_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $403_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$403_1 >> 2] | 0; + $1_1 = HEAP32[($403_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($403_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($403_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($403_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($403_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($403_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($403_1 + 28 | 0) >> 2] | 0; + $102_1 = HEAP32[($403_1 + 32 | 0) >> 2] | 0; + $107_1 = HEAP32[($403_1 + 36 | 0) >> 2] | 0; + $109_1 = HEAP32[($403_1 + 40 | 0) >> 2] | 0; + $111_1 = HEAP32[($403_1 + 44 | 0) >> 2] | 0; + $112_1 = HEAP32[($403_1 + 48 | 0) >> 2] | 0; + $114_1 = HEAP32[($403_1 + 52 | 0) >> 2] | 0; + $115_1 = HEAP32[($403_1 + 56 | 0) >> 2] | 0; + $197_1 = HEAP32[($403_1 + 60 | 0) >> 2] | 0; + $199_1 = HEAP32[($403_1 + 64 | 0) >> 2] | 0; + $201_1 = HEAP32[($403_1 + 68 | 0) >> 2] | 0; + $203_1 = HEAP32[($403_1 + 72 | 0) >> 2] | 0; + $204_1 = HEAP32[($403_1 + 76 | 0) >> 2] | 0; + $208_1 = HEAP32[($403_1 + 80 | 0) >> 2] | 0; + $213_1 = HEAP32[($403_1 + 84 | 0) >> 2] | 0; + $215_1 = HEAP32[($403_1 + 88 | 0) >> 2] | 0; + $217_1 = HEAP32[($403_1 + 92 | 0) >> 2] | 0; + $218_1 = HEAP32[($403_1 + 96 | 0) >> 2] | 0; + $235_1 = HEAP32[($403_1 + 100 | 0) >> 2] | 0; + $239_1 = HEAP32[($403_1 + 104 | 0) >> 2] | 0; + $241_1 = HEAP32[($403_1 + 108 | 0) >> 2] | 0; + $242_1 = HEAP32[($403_1 + 112 | 0) >> 2] | 0; + $243_1 = HEAP32[($403_1 + 116 | 0) >> 2] | 0; + $249_1 = HEAP32[($403_1 + 120 | 0) >> 2] | 0; + $267_1 = HEAP32[($403_1 + 124 | 0) >> 2] | 0; + $268_1 = HEAP32[($403_1 + 128 | 0) >> 2] | 0; + $383_1 = HEAP32[($403_1 + 132 | 0) >> 2] | 0; + $384_1 = HEAP32[($403_1 + 136 | 0) >> 2] | 0; + $385_1 = HEAP32[($403_1 + 140 | 0) >> 2] | 0; + $398_1 = HEAP32[($403_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $401_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 384 | 0; + global$0 = $3_1; + label$9 : { + if (HEAP32[($0_1 + 136 | 0) >> 2] | 0) { + break label$9 + } + label$10 : { + label$11 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (HEAP32[($4_1 + 68 | 0) >> 2] | 0) { + break label$11 + } + $405_1 = 0.0; + break label$10; + } + $5_1 = HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1 + 68 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $639_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $639_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1; + $405_1 = +(Math_imul($5_1, -1e6) | 0) / +$442(i64toi32_i32$0 + 160 | 0 | 0); + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + label$12 : { + label$13 : { + if (!(Math_abs($405_1) < 9223372036854775808.0)) { + break label$13 + } + i64toi32_i32$3 = $405_1; + if (Math_abs(i64toi32_i32$3) >= 1.0) { + if (i64toi32_i32$3 > 0.0) { + $133_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $133_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $134_1 = $133_1; + } else { + $134_1 = 0 + } + i64toi32_i32$1 = $134_1; + $412_1 = ~~i64toi32_i32$3 >>> 0; + $412$hi = i64toi32_i32$1; + break label$12; + } + i64toi32_i32$1 = -2147483648; + $412_1 = 0; + $412$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $412$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + label$14 : { + if (!$1_1) { + break label$14 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$1; + $412$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$14 + } + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + break label$14 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $695_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $695_1; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = i64toi32_i32$0; + $42_1 = $0_1; + i64toi32_i32$0 = $412$hi; + i64toi32_i32$0 = $2574($412_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 + 152 | 0 | 0, i64toi32_i32$2 + 144 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $421_1 = i64toi32_i32$0; + $421$hi = i64toi32_i32$2; + i64toi32_i32$4 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] | 0; + $422$hi = i64toi32_i32$0; + i64toi32_i32$0 = $421$hi; + i64toi32_i32$0 = $422$hi; + $714_1 = i64toi32_i32$2; + i64toi32_i32$0 = $421$hi; + i64toi32_i32$4 = $421_1; + i64toi32_i32$2 = $422$hi; + i64toi32_i32$1 = $714_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0 + } + $412_1 = i64toi32_i32$5; + $412$hi = i64toi32_i32$6; + i64toi32_i32$4 = $42_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$4 = $0_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$6; + } + HEAP32[($0_1 + 136 | 0) >> 2] = 1; + } + label$15 : { + i64toi32_i32$0 = $0_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$6; + i64toi32_i32$6 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$6 | 0) | 0) { + break label$15 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $737_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $737_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$4; + } + label$16 : { + i64toi32_i32$1 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$6 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$6 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$16 + } + i64toi32_i32$6 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$6 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$6 + 76 | 0) >> 2] | 0; + $749_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$6; + HEAP32[(i64toi32_i32$6 + 64 | 0) >> 2] = $749_1; + HEAP32[(i64toi32_i32$6 + 68 | 0) >> 2] = i64toi32_i32$0; + } + label$17 : { + label$18 : { + if ($1_1) { + break label$18 + } + $813($3_1 + 312 | 0 | 0); + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0; + break label$17; + } + $4505($3_1 + 312 | 0 | 0, $1_1 | 0, 72 | 0) | 0; + i64toi32_i32$6 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$6 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$6 + 20 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$0; + $412$hi = i64toi32_i32$1; + i64toi32_i32$6 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$6 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$17 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$6 = 1e6; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$4 = $4_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $785_1 = i64toi32_i32$6; + i64toi32_i32$6 = $3_1; + HEAP32[(i64toi32_i32$6 + 136 | 0) >> 2] = $785_1; + HEAP32[(i64toi32_i32$6 + 140 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$6 + 128 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$6 + 132 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $412$hi; + i64toi32_i32$1 = $2574($412_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$6 + 136 | 0 | 0, i64toi32_i32$6 + 128 | 0 | 0) | 0; + i64toi32_i32$6 = i64toi32_i32$HIGH_BITS; + $412_1 = i64toi32_i32$1; + $412$hi = i64toi32_i32$6; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$6; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$6; + label$19 : { + if (HEAP32[((HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$19 + } + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + break label$17 + } + } + i64toi32_i32$6 = $412$hi; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$6; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$6; + } + $6_1 = 0; + } + label$20 : { + label$21 : { + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$23 + } + $5_1 = !$1_1; + $4_1 = 1; + } + label$25 : { + label$26 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3_1; + i64toi32_i32$6 = 0; + HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$6; + HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0; + i64toi32_i32$4 = $0_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] | 0; + $851_1 = i64toi32_i32$6; + i64toi32_i32$6 = i64toi32_i32$4; + HEAP32[(i64toi32_i32$6 + 72 | 0) >> 2] = $851_1; + HEAP32[(i64toi32_i32$6 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$6; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$6 + 48 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$6 + 52 | 0) >> 2] | 0; + $857_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $857_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$6; + } + label$28 : { + label$29 : { + label$30 : { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + label$33 : { + switch (HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) { + default: + $0_1 = -1; + break label$20; + case 1: + break label$30; + case 3: + break label$31; + case 0: + break label$33; + }; + } + $102_1 = $0_1; + $107_1 = $6_1 & 1 | 0 ? 0 : $3_1 + 312 | 0; + $109_1 = $3_1 + 284 | 0; + $111_1 = $3_1 + 288 | 0; + $112_1 = $5_1; + $114_1 = $3_1 + 280 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $890_1 = 1 + } else { + $890_1 = ($401_1 | 0) == (0 | 0) + } + if ($890_1) { + $402_1 = $443($102_1 | 0, $107_1 | 0, $109_1 | 0, $111_1 | 0, $112_1 | 0, $114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 0; + break label$2; + } else { + $115_1 = $402_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $115_1; + label$41 : { + if (($6_1 & ($1_1 | 0) != (0 | 0) | 0 | 0) != (1 | 0)) { + break label$41 + } + if (!(HEAP32[($3_1 + 284 | 0) >> 2] | 0)) { + break label$29 + } + } + label$42 : { + label$43 : { + label$44 : { + if (!$1_1) { + break label$44 + } + i64toi32_i32$4 = $1_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$6; + $412$hi = i64toi32_i32$1; + if (!(i64toi32_i32$6 | i64toi32_i32$1 | 0)) { + break label$44 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$6 = $3_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$6 + 272 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$6 + 276 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $945_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $945_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$6 = 1e6; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$6 = $412$hi; + i64toi32_i32$6 = $2574($412_1 | 0, i64toi32_i32$6 | 0, i64toi32_i32$1 + 120 | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $413_1 = i64toi32_i32$6; + $413$hi = i64toi32_i32$1; + break label$43; + } + i64toi32_i32$1 = 0; + $413_1 = 0; + $413$hi = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + $412_1 = 0; + $412$hi = i64toi32_i32$1; + $7_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!(HEAP32[($7_1 + 832 | 0) >> 2] | 0)) { + break label$42 + } + if (!(HEAP32[($7_1 + 836 | 0) >> 2] | 0)) { + break label$42 + } + label$45 : { + label$46 : { + if (!($1943(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0)) { + break label$46 + } + $6_1 = (HEAP32[(($1943(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 36 | 0) >> 2] | 0) + 1 | 0; + $7_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 84 | 0) >> 2] | 0; + break label$45; + } + $7_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 84 | 0) >> 2] | 0; + $6_1 = $8_1; + } + i64toi32_i32$6 = $6_1; + i64toi32_i32$1 = i64toi32_i32$6 >> 31 | 0; + $446$hi = i64toi32_i32$1; + i64toi32_i32$4 = $7_1 + 836 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$6 = i64toi32_i32$1 >> 31 | 0; + $447$hi = i64toi32_i32$6; + i64toi32_i32$6 = $446$hi; + i64toi32_i32$6 = $447$hi; + $1023_1 = i64toi32_i32$1; + i64toi32_i32$6 = $446$hi; + i64toi32_i32$1 = $447$hi; + i64toi32_i32$1 = __wasm_i64_mul($6_1 | 0, i64toi32_i32$6 | 0, $1023_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$6 = i64toi32_i32$HIGH_BITS; + $138_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($138_1 | 0, i64toi32_i32$6 | 0, 1e6 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$6 = i64toi32_i32$HIGH_BITS; + $449_1 = i64toi32_i32$1; + $449$hi = i64toi32_i32$6; + i64toi32_i32$4 = $7_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 832 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$6 >> 31 | 0; + $450$hi = i64toi32_i32$1; + i64toi32_i32$1 = $449$hi; + i64toi32_i32$1 = $450$hi; + $1031_1 = i64toi32_i32$6; + i64toi32_i32$1 = $449$hi; + i64toi32_i32$6 = $450$hi; + i64toi32_i32$6 = __wasm_i64_sdiv($449_1 | 0, i64toi32_i32$1 | 0, $1031_1 | 0, i64toi32_i32$6 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $451_1 = i64toi32_i32$6; + $451$hi = i64toi32_i32$1; + i64toi32_i32$6 = $8_1; + i64toi32_i32$1 = i64toi32_i32$6 >> 31 | 0; + $452$hi = i64toi32_i32$1; + i64toi32_i32$1 = $451$hi; + i64toi32_i32$1 = $452$hi; + i64toi32_i32$1 = $451$hi; + i64toi32_i32$6 = $452$hi; + i64toi32_i32$6 = __wasm_i64_sdiv($451_1 | 0, i64toi32_i32$1 | 0, $8_1 | 0, i64toi32_i32$6 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $413_1 = i64toi32_i32$6; + $413$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = -2147483648; + $412_1 = 0; + $412$hi = i64toi32_i32$1; + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$6 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$42 + } + i64toi32_i32$4 = $413$hi; + if (!($413_1 | i64toi32_i32$4 | 0)) { + break label$42 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $456$hi = i64toi32_i32$6; + i64toi32_i32$6 = $413$hi; + i64toi32_i32$6 = $456$hi; + i64toi32_i32$6 = $413$hi; + i64toi32_i32$6 = $456$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $413$hi; + i64toi32_i32$1 = $413_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $412_1 = i64toi32_i32$2; + $412$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $412$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$5; + if (!(HEAP32[($3_1 + 284 | 0) >> 2] | 0)) { + break label$29 + } + label$47 : { + i64toi32_i32$6 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$6 + 288 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$6 + 292 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$5; + $412$hi = i64toi32_i32$0; + i64toi32_i32$6 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $135_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$6 >>> 0 >= i64toi32_i32$1 >>> 0) { + $136_1 = 0 + } else { + $136_1 = 1 + } + $137_1 = $136_1; + } else { + $137_1 = 0 + } + $135_1 = $137_1; + } + if ($135_1) { + break label$47 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$6 = 1e6; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$1 = $7_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $1087_1 = i64toi32_i32$6; + i64toi32_i32$6 = $3_1; + HEAP32[(i64toi32_i32$6 + 104 | 0) >> 2] = $1087_1; + HEAP32[(i64toi32_i32$6 + 108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$6 + 96 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$6 + 100 | 0) >> 2] = i64toi32_i32$0; + $186_1 = $0_1; + i64toi32_i32$0 = $412$hi; + i64toi32_i32$0 = $2574($412_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$6 + 104 | 0 | 0, i64toi32_i32$6 + 96 | 0 | 0) | 0; + i64toi32_i32$6 = i64toi32_i32$HIGH_BITS; + $464_1 = i64toi32_i32$0; + $464$hi = i64toi32_i32$6; + i64toi32_i32$1 = $0_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $465$hi = i64toi32_i32$0; + i64toi32_i32$0 = $464$hi; + i64toi32_i32$0 = $465$hi; + $1106_1 = i64toi32_i32$6; + i64toi32_i32$0 = $464$hi; + i64toi32_i32$1 = $464_1; + i64toi32_i32$6 = $465$hi; + i64toi32_i32$5 = $1106_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$6 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$1 = $186_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; + break label$29; + } + $192_1 = $0_1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $467$hi = i64toi32_i32$1; + i64toi32_i32$1 = $413$hi; + i64toi32_i32$1 = $467$hi; + i64toi32_i32$1 = $413$hi; + i64toi32_i32$1 = $467$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $413$hi; + i64toi32_i32$5 = $413_1; + i64toi32_i32$6 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$6 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $192_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$6; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$4; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 1 | 0)) { + break label$28 + } + $197_1 = $0_1; + $199_1 = $3_1 + 312 | 0; + $201_1 = $3_1 + 284 | 0; + $203_1 = $3_1 + 280 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1142_1 = 1 + } else { + $1142_1 = ($401_1 | 0) == (1 | 0) + } + if ($1142_1) { + $402_1 = $444($197_1 | 0, $199_1 | 0, $201_1 | 0, $203_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 1; + break label$2; + } else { + $204_1 = $402_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $204_1; + if ($1_1) { + break label$29 + } + if (($4_1 | 0) <= (-1 | 0)) { + break label$29 + } + break label$25; + } + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = $0_1; + $213_1 = $4_1 & 1 | 0 ? $3_1 + 312 | 0 : 0; + $215_1 = $3_1 + 284 | 0; + $217_1 = $3_1 + 280 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1183_1 = 1 + } else { + $1183_1 = ($401_1 | 0) == (2 | 0) + } + if ($1183_1) { + $402_1 = $445($208_1 | 0, $213_1 | 0, $215_1 | 0, $217_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 2; + break label$2; + } else { + $218_1 = $402_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $218_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (-541478725 | 0)) { + break label$25 + } + if (($4_1 | 0) > (-1 | 0)) { + break label$28 + } + $5_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + } + label$63 : { + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($3_1 + 280 | 0) >> 2] | 0) { + break label$64 + } + HEAP32[($3_1 + 68 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 64 | 0) >> 2] = $5_1; + $235_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1237_1 = 1 + } else { + $1237_1 = ($401_1 | 0) == (3 | 0) + } + if ($1237_1) { + $2557(0 | 0, 8 | 0, 113929 | 0, $235_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$63 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $4506($3_1 + 200 | 0 | 0, 0 | 0, 64 | 0) | 0; + $239_1 = $3_1; + $241_1 = $3_1 + 200 | 0; + $242_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1261_1 = 1 + } else { + $1261_1 = ($401_1 | 0) == (4 | 0) + } + if ($1261_1) { + $402_1 = $419($241_1 | 0, $242_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 4; + break label$2; + } else { + $243_1 = $402_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($239_1 + 88 | 0) >> 2] = $243_1; + HEAP32[($3_1 + 84 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 80 | 0) >> 2] = $5_1; + $249_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1288_1 = 1 + } else { + $1288_1 = ($401_1 | 0) == (5 | 0) + } + if ($1288_1) { + $2557(0 | 0, 16 | 0, 97386 | 0, $249_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437152 | 0) >> 2] | 0)) { + break label$23 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1303_1 = 1 + } else { + $1303_1 = ($401_1 | 0) == (6 | 0) + } + if ($1303_1) { + $591(2768 | 0); + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + if (!(HEAP32[($3_1 + 284 | 0) >> 2] | 0)) { + break label$23 + } + HEAP32[($0_1 + 344 | 0) >> 2] = 1; + if (!$1_1) { + break label$23 + } + $4_1 = 0; + $6_1 = 1; + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + continue label$26 + } + } + break label$26; + }; + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 1 + } + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$91 + } + if (!$6_1) { + break label$91 + } + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$91 + } + if ($2_1) { + break label$91 + } + $267_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1352_1 = 1 + } else { + $1352_1 = ($401_1 | 0) == (7 | 0) + } + if ($1352_1) { + $402_1 = $446($267_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 7; + break label$2; + } else { + $268_1 = $402_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($268_1 | 0) > (-1 | 0)) { + break label$91 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1368_1 = 1 + } else { + $1368_1 = ($401_1 | 0) == (8 | 0) + } + if ($1368_1) { + $2557(0 | 0, 8 | 0, 111989 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1376_1 = 1 + } else { + $1376_1 = ($401_1 | 0) == (9 | 0) + } + if ($1376_1) { + $591(2798 | 0); + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + break label$21 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$4; + $412$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + label$110 : { + label$111 : { + label$112 : { + label$113 : { + $4_1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + switch (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) { + case 0: + break label$112; + case 1: + break label$113; + default: + break label$110; + }; + } + label$114 : { + $5_1 = HEAP32[($4_1 + 344 | 0) >> 2] | 0; + if (!$5_1) { + break label$114 + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $139_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($139_1 | 0, i64toi32_i32$4 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $473_1 = i64toi32_i32$0; + $473$hi = i64toi32_i32$4; + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $474$hi = i64toi32_i32$4; + i64toi32_i32$4 = $473$hi; + i64toi32_i32$4 = $474$hi; + i64toi32_i32$4 = $473$hi; + i64toi32_i32$0 = $474$hi; + i64toi32_i32$0 = __wasm_i64_sdiv($473_1 | 0, i64toi32_i32$4 | 0, $5_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $475$hi = i64toi32_i32$4; + i64toi32_i32$4 = $412$hi; + i64toi32_i32$4 = $475$hi; + i64toi32_i32$4 = $412$hi; + i64toi32_i32$4 = $475$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $412$hi; + i64toi32_i32$5 = $412_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0 + } + $412_1 = i64toi32_i32$2; + $412$hi = i64toi32_i32$6; + break label$111; + } + i64toi32_i32$4 = $1_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$6; + $412$hi = i64toi32_i32$1; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$6 = $3_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$6 + 192 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$6 + 196 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $1445_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1445_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$6 = 1e6; + HEAP32[i64toi32_i32$1 >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$6 = $412$hi; + i64toi32_i32$6 = $2574($412_1 | 0, i64toi32_i32$6 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $481_1 = i64toi32_i32$6; + $481$hi = i64toi32_i32$1; + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $482$hi = i64toi32_i32$6; + i64toi32_i32$6 = $481$hi; + i64toi32_i32$6 = $482$hi; + $1461_1 = i64toi32_i32$1; + i64toi32_i32$6 = $481$hi; + i64toi32_i32$4 = $481_1; + i64toi32_i32$1 = $482$hi; + i64toi32_i32$5 = $1461_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $412_1 = i64toi32_i32$0; + $412$hi = i64toi32_i32$2; + break label$111; + } + label$115 : { + $5_1 = HEAP32[($0_1 + 144 | 0) >> 2] | 0; + if (!$5_1) { + break label$115 + } + $132_1 = $0_1 + 148 | 0; + $4_1 = HEAPU8[$132_1 >> 0] | 0 | ((HEAPU8[($132_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($132_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($132_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($3_1 + 188 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 184 | 0) >> 2] = $4_1; + i64toi32_i32$6 = 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$6 + 145428 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$6 + 145432 | 0) >> 2] | 0; + $1489_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $1489_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$6 = i64toi32_i32$2; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$6 + 184 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$6 + 188 | 0) >> 2] | 0; + $1495_1 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$6; + HEAP32[(i64toi32_i32$6 + 48 | 0) >> 2] = $1495_1; + HEAP32[(i64toi32_i32$6 + 52 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $412$hi; + i64toi32_i32$2 = $2574($412_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$6 + 56 | 0 | 0, i64toi32_i32$6 + 48 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $412_1 = i64toi32_i32$2; + $412$hi = i64toi32_i32$4; + i64toi32_i32$6 = $0_1; + i64toi32_i32$4 = HEAPU8[(i64toi32_i32$6 + 144 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$6 + 145 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$6 + 146 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$6 + 147 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$2 = HEAPU8[(i64toi32_i32$6 + 148 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$6 + 149 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$6 + 150 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$6 + 151 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $140_1 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_rotl_i64($140_1 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $1515_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] = $1515_1; + HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$6 = 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$6 + 145428 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$6 + 145432 | 0) >> 2] | 0; + $1519_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $1519_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$6 = i64toi32_i32$2; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$6 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$6 + 180 | 0) >> 2] | 0; + $1525_1 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$6; + HEAP32[(i64toi32_i32$6 + 40 | 0) >> 2] = $1525_1; + HEAP32[(i64toi32_i32$6 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $412$hi; + i64toi32_i32$6 = $412_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$0 = $2574(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $3_1 + 40 | 0 | 0, $3_1 + 32 | 0 | 0) | 0; + i64toi32_i32$6 = i64toi32_i32$HIGH_BITS; + $412_1 = i64toi32_i32$0; + $412$hi = i64toi32_i32$6; + break label$111; + } + label$116 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $413_1 = i64toi32_i32$6; + $413$hi = i64toi32_i32$0; + if (!(i64toi32_i32$6 | i64toi32_i32$0 | 0)) { + break label$116 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$6 = $3_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$6 + 168 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$6 + 172 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $1559_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1559_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$6 = 1e6; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$6; + i64toi32_i32$6 = $413$hi; + i64toi32_i32$6 = $2574($413_1 | 0, i64toi32_i32$6 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$6; + $499$hi = i64toi32_i32$0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $500$hi = i64toi32_i32$6; + i64toi32_i32$6 = $499$hi; + i64toi32_i32$6 = $500$hi; + $1577_1 = i64toi32_i32$0; + i64toi32_i32$6 = $499$hi; + i64toi32_i32$2 = $499_1; + i64toi32_i32$0 = $500$hi; + i64toi32_i32$5 = $1577_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $412_1 = i64toi32_i32$4; + $412$hi = i64toi32_i32$1; + break label$111; + } + if (!(HEAP32[($4_1 + 832 | 0) >> 2] | 0)) { + break label$110 + } + label$117 : { + label$118 : { + if (!($1943(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0)) { + break label$118 + } + $5_1 = (HEAP32[(($1943(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 36 | 0) >> 2] | 0) + 1 | 0; + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $2_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + break label$117; + } + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $2_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + $5_1 = $2_1; + } + i64toi32_i32$6 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$6 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$6 + 52 | 0) >> 2] | 0; + $502_1 = i64toi32_i32$1; + $502$hi = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $503$hi = i64toi32_i32$2; + i64toi32_i32$6 = $4_1 + 836 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$6 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $504$hi = i64toi32_i32$1; + i64toi32_i32$1 = $503$hi; + i64toi32_i32$1 = $504$hi; + $1634_1 = i64toi32_i32$2; + i64toi32_i32$1 = $503$hi; + i64toi32_i32$2 = $504$hi; + i64toi32_i32$2 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$1 | 0, $1634_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $141_1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($141_1 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $506_1 = i64toi32_i32$2; + $506$hi = i64toi32_i32$1; + i64toi32_i32$6 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$6 + 832 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $507$hi = i64toi32_i32$2; + i64toi32_i32$2 = $506$hi; + i64toi32_i32$2 = $507$hi; + $1642_1 = i64toi32_i32$1; + i64toi32_i32$2 = $506$hi; + i64toi32_i32$1 = $507$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($506_1 | 0, i64toi32_i32$2 | 0, $1642_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $508_1 = i64toi32_i32$1; + $508$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $509$hi = i64toi32_i32$2; + i64toi32_i32$2 = $508$hi; + i64toi32_i32$2 = $509$hi; + i64toi32_i32$2 = $508$hi; + i64toi32_i32$1 = $509$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($508_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $510$hi = i64toi32_i32$2; + i64toi32_i32$2 = $502$hi; + i64toi32_i32$2 = $510$hi; + $1651_1 = i64toi32_i32$1; + i64toi32_i32$2 = $502$hi; + i64toi32_i32$6 = $502_1; + i64toi32_i32$1 = $510$hi; + i64toi32_i32$5 = $1651_1; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $412_1 = i64toi32_i32$0; + $412$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $412$hi; + i64toi32_i32$6 = $0_1; + HEAP32[(i64toi32_i32$6 + 48 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$6 + 52 | 0) >> 2] = i64toi32_i32$4; + } + i64toi32_i32$4 = $412$hi; + i64toi32_i32$6 = $0_1; + HEAP32[(i64toi32_i32$6 + 64 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$6 + 68 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$6; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$6 + 56 | 0) >> 2] | 0; + i64toi32_i32$6 = HEAP32[(i64toi32_i32$6 + 60 | 0) >> 2] | 0; + $1667_1 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $1667_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$6; + } + } + label$119 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$119 + } + $2_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$119 + } + $7_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $4_1 = 0; + } + label$121 : while (1) { + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($7_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!($447($0_1 | 0, $5_1 | 0) | 0)) { + break label$122 + } + if (HEAP32[($5_1 + 16 | 0) >> 2] | 0) { + break label$122 + } + $383_1 = $0_1; + $384_1 = $5_1; + $385_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1713_1 = 1 + } else { + $1713_1 = ($401_1 | 0) == (10 | 0) + } + if ($1713_1) { + $448($383_1 | 0, $384_1 | 0, $385_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $901_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $7_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($2_1 | 0)) { + continue label$121 + } + } + break label$121; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = !$6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 384 | 0; + $398_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $398_1 | 0 + } + } + abort(); + } + } + label$133 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $901_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$134 : { + $404_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$404_1 >> 2] = $0_1; + HEAP32[($404_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($404_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($404_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($404_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($404_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($404_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($404_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($404_1 + 32 | 0) >> 2] = $102_1; + HEAP32[($404_1 + 36 | 0) >> 2] = $107_1; + HEAP32[($404_1 + 40 | 0) >> 2] = $109_1; + HEAP32[($404_1 + 44 | 0) >> 2] = $111_1; + HEAP32[($404_1 + 48 | 0) >> 2] = $112_1; + HEAP32[($404_1 + 52 | 0) >> 2] = $114_1; + HEAP32[($404_1 + 56 | 0) >> 2] = $115_1; + HEAP32[($404_1 + 60 | 0) >> 2] = $197_1; + HEAP32[($404_1 + 64 | 0) >> 2] = $199_1; + HEAP32[($404_1 + 68 | 0) >> 2] = $201_1; + HEAP32[($404_1 + 72 | 0) >> 2] = $203_1; + HEAP32[($404_1 + 76 | 0) >> 2] = $204_1; + HEAP32[($404_1 + 80 | 0) >> 2] = $208_1; + HEAP32[($404_1 + 84 | 0) >> 2] = $213_1; + HEAP32[($404_1 + 88 | 0) >> 2] = $215_1; + HEAP32[($404_1 + 92 | 0) >> 2] = $217_1; + HEAP32[($404_1 + 96 | 0) >> 2] = $218_1; + HEAP32[($404_1 + 100 | 0) >> 2] = $235_1; + HEAP32[($404_1 + 104 | 0) >> 2] = $239_1; + HEAP32[($404_1 + 108 | 0) >> 2] = $241_1; + HEAP32[($404_1 + 112 | 0) >> 2] = $242_1; + HEAP32[($404_1 + 116 | 0) >> 2] = $243_1; + HEAP32[($404_1 + 120 | 0) >> 2] = $249_1; + HEAP32[($404_1 + 124 | 0) >> 2] = $267_1; + HEAP32[($404_1 + 128 | 0) >> 2] = $268_1; + HEAP32[($404_1 + 132 | 0) >> 2] = $383_1; + HEAP32[($404_1 + 136 | 0) >> 2] = $384_1; + HEAP32[($404_1 + 140 | 0) >> 2] = $385_1; + HEAP32[($404_1 + 144 | 0) >> 2] = $398_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $426() { + var $0_1 = 0, $224_1 = 0, $225_1 = 0, $6_1 = 0, $2_1 = 0, $222_1 = 0, $427_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8_1 = 0, $7_1 = 0, $223_1 = 0, $5_1 = 0, $3_1 = 0, $1_1 = 0, $4_1 = 0, $47_1 = 0, $99_1 = 0, $100_1 = 0, $103_1 = 0, $105_1 = 0, $106_1 = 0, $123_1 = 0, $127_1 = 0, $129_1 = 0, $130_1 = 0, $133_1 = 0, $134_1 = 0, $140_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $148_1 = 0, $154_1 = 0, $161_1 = 0, $163_1 = 0, $164_1 = 0, $170_1 = 0, $183_1 = 0, $185_1 = 0, $186_1 = 0, $192_1 = 0, $193_1 = 0, $197_1 = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $205_1 = 0, $213_1 = 0, $422_1 = 0, $541_1 = 0, $565_1 = 0, $619_1 = 0, $640_1 = 0, $654_1 = 0, $674_1 = 0, $705_1 = 0, $728_1 = 0, $737_1 = 0, $762_1 = 0, $792_1 = 0, $818_1 = 0, $864_1 = 0, $889_1 = 0, $914_1 = 0, $937_1 = 0, $946_1 = 0, $977_1 = 0, $986_1 = 0, $996_1 = 0, $1004_1 = 0, $497_1 = 0, $515_1 = 0, $750_1 = 0, $832_1 = 0, $838_1 = 0, $965_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $224_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$224_1 >> 2] | 0; + $1_1 = HEAP32[($224_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($224_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($224_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($224_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($224_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($224_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($224_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($224_1 + 32 | 0) >> 2] | 0; + $47_1 = HEAP32[($224_1 + 36 | 0) >> 2] | 0; + $99_1 = HEAP32[($224_1 + 40 | 0) >> 2] | 0; + $100_1 = HEAP32[($224_1 + 44 | 0) >> 2] | 0; + $103_1 = HEAP32[($224_1 + 48 | 0) >> 2] | 0; + $105_1 = HEAP32[($224_1 + 52 | 0) >> 2] | 0; + $106_1 = HEAP32[($224_1 + 56 | 0) >> 2] | 0; + $123_1 = HEAP32[($224_1 + 60 | 0) >> 2] | 0; + $127_1 = HEAP32[($224_1 + 64 | 0) >> 2] | 0; + $129_1 = HEAP32[($224_1 + 68 | 0) >> 2] | 0; + $130_1 = HEAP32[($224_1 + 72 | 0) >> 2] | 0; + $133_1 = HEAP32[($224_1 + 76 | 0) >> 2] | 0; + $134_1 = HEAP32[($224_1 + 80 | 0) >> 2] | 0; + $140_1 = HEAP32[($224_1 + 84 | 0) >> 2] | 0; + $142_1 = HEAP32[($224_1 + 88 | 0) >> 2] | 0; + $143_1 = HEAP32[($224_1 + 92 | 0) >> 2] | 0; + $144_1 = HEAP32[($224_1 + 96 | 0) >> 2] | 0; + $148_1 = HEAP32[($224_1 + 100 | 0) >> 2] | 0; + $154_1 = HEAP32[($224_1 + 104 | 0) >> 2] | 0; + $161_1 = HEAP32[($224_1 + 108 | 0) >> 2] | 0; + $163_1 = HEAP32[($224_1 + 112 | 0) >> 2] | 0; + $164_1 = HEAP32[($224_1 + 116 | 0) >> 2] | 0; + $170_1 = HEAP32[($224_1 + 120 | 0) >> 2] | 0; + $183_1 = HEAP32[($224_1 + 124 | 0) >> 2] | 0; + $185_1 = HEAP32[($224_1 + 128 | 0) >> 2] | 0; + $186_1 = HEAP32[($224_1 + 132 | 0) >> 2] | 0; + $192_1 = HEAP32[($224_1 + 136 | 0) >> 2] | 0; + $193_1 = HEAP32[($224_1 + 140 | 0) >> 2] | 0; + $197_1 = HEAP32[($224_1 + 144 | 0) >> 2] | 0; + $199_1 = HEAP32[($224_1 + 148 | 0) >> 2] | 0; + $200_1 = HEAP32[($224_1 + 152 | 0) >> 2] | 0; + $201_1 = HEAP32[($224_1 + 156 | 0) >> 2] | 0; + $205_1 = HEAP32[($224_1 + 160 | 0) >> 2] | 0; + $213_1 = HEAP32[($224_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $222_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 1264 | 0; + global$0 = $0_1; + $1_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0)) { + break label$11 + } + $3_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $4_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$2_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + } + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 304 | 0) >> 2] | 0) { + break label$15 + } + $5_1 = HEAP32[((HEAP32[($2_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $4506($0_1 + 240 | 0 | 0, 0 | 0, 1024 | 0) | 0; + $6_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[($0_1 + 100 | 0) >> 2] = HEAP32[(HEAP32[($2_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($0_1 + 96 | 0) >> 2] = $6_1; + $47_1 = $0_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($222_1 | 0) == (0 | 0) + } + if ($422_1) { + $2557(0 | 0, 24 | 0, 124433 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 0; + break label$2; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 256 | 0) >> 2] | 0)) { + break label$21 + } + if (HEAP32[($5_1 + 8 | 0) >> 2] | 0) { + break label$21 + } + $7_1 = 0; + label$23 : { + $8_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$23 + } + label$24 : while (1) { + label$25 : { + $6_1 = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$25 + } + $8_1 = HEAP32[((HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($8_1 + 108 | 0) >> 2] | 0; + HEAP32[($6_1 + 48 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $497_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $497_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $515_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $515_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + $8_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < ($8_1 | 0)) { + continue label$24 + } + break label$24; + }; + } + if (!($436($5_1 | 0) | 0)) { + break label$11 + } + $99_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($222_1 | 0) == (1 | 0) + } + if ($541_1) { + $223_1 = $503($99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 1; + break label$2; + } else { + $100_1 = $223_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($100_1 | 0) <= (-1 | 0)) { + break label$13 + } + $449($2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = $2_1; + $105_1 = $0_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($222_1 | 0) == (2 | 0) + } + if ($565_1) { + $223_1 = $428($103_1 | 0, $105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 2; + break label$2; + } else { + $106_1 = $223_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($106_1 | 0) < (0 | 0)) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + label$41 : { + $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + switch ($6_1 | 0) { + case 0: + break label$40; + case 1: + break label$41; + default: + break label$11; + }; + } + if ((HEAP32[($3_1 + 356 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$11 + } + } + $8_1 = $2_1 + 56 | 0; + $5_1 = $3_1 + 76 | 0; + } + label$42 : while (1) { + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 25576 + } + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + label$48 : { + switch ($6_1 | 0) { + case 1: + break label$45; + case 0: + break label$46; + default: + break label$48; + }; + } + HEAP32[($0_1 + 24 | 0) >> 2] = 1962; + HEAP32[($0_1 + 20 | 0) >> 2] = 55011; + HEAP32[($0_1 + 16 | 0) >> 2] = 70041; + $123_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = 1 + } else { + $619_1 = ($222_1 | 0) == (3 | 0) + } + if ($619_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 26932 + } + } + if ((global$5 | 0) == (0 | 0)) { + $813($0_1 + 240 | 0 | 0); + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 264 | 0) >> 2] = 0; + HEAP32[($0_1 + 268 | 0) >> 2] = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($222_1 | 0) == (4 | 0) + } + if ($640_1) { + $450(0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 4; + break label$2; + } + } + label$60 : { + label$61 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $127_1 = $3_1; + $129_1 = $0_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = 1 + } else { + $654_1 = ($222_1 | 0) == (5 | 0) + } + if ($654_1) { + $223_1 = $931($127_1 | 0, $129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 5; + break label$2; + } else { + $130_1 = $223_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $130_1; + if (($6_1 | 0) != (-6 | 0)) { + break label$60 + } + $133_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $674_1 = 1 + } else { + $674_1 = ($222_1 | 0) == (6 | 0) + } + if ($674_1) { + $223_1 = $926($133_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 6; + break label$2; + } else { + $134_1 = $223_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $134_1; + if (($6_1 | 0) > (-1 | 0)) { + continue label$61 + } + } + break label$61; + }; + if ((global$5 | 0) == (0 | 0)) { + $4506($0_1 + 176 | 0 | 0, 0 | 0, 64 | 0) | 0; + $140_1 = $0_1; + $142_1 = $0_1 + 176 | 0; + $143_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $705_1 = 1 + } else { + $705_1 = ($222_1 | 0) == (7 | 0) + } + if ($705_1) { + $223_1 = $419($142_1 | 0, $143_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 7; + break label$2; + } else { + $144_1 = $223_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($140_1 + 36 | 0) >> 2] = $144_1; + HEAP32[($0_1 + 32 | 0) >> 2] = $7_1; + $148_1 = $0_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $728_1 = 1 + } else { + $728_1 = ($222_1 | 0) == (8 | 0) + } + if ($728_1) { + $2557(0 | 0, 8 | 0, 97333 | 0, $148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $737_1 = 1 + } else { + $737_1 = ($222_1 | 0) == (9 | 0) + } + if ($737_1) { + $591(1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $750_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 84 | 0) >> 2] = $750_1; + HEAP32[($0_1 + 88 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 80 | 0) >> 2] = $7_1; + $154_1 = $0_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $762_1 = 1 + } else { + $762_1 = ($222_1 | 0) == (10 | 0) + } + if ($762_1) { + $450(52792 | 0, $154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 10; + break label$2; + } + } + label$96 : { + label$97 : { + if ((global$5 | 0) == (0 | 0)) { + label$99 : { + if (($6_1 | 0) > (-1 | 0)) { + break label$99 + } + if (($6_1 | 0) != (-541478725 | 0)) { + break label$97 + } + } + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (-541478725 | 0)) { + break label$100 + } + $161_1 = $4_1; + $163_1 = $0_1 + 240 | 0; + $164_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $792_1 = 1 + } else { + $792_1 = ($222_1 | 0) == (11 | 0) + } + if ($792_1) { + $451($161_1 | 0, $163_1 | 0, $164_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + label$107 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 292 | 0) >> 0] | 0) & 2 | 0)) { + break label$107 + } + $170_1 = $0_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $818_1 = 1 + } else { + $818_1 = ($222_1 | 0) == (12 | 0) + } + if ($818_1) { + $817($170_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$96 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $832_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 72 | 0) >> 2] = $832_1; + HEAP32[($0_1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $838_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 64 | 0) >> 2] = $838_1; + HEAP32[($0_1 + 68 | 0) >> 2] = i64toi32_i32$1; + $831($0_1 + 240 | 0 | 0, $0_1 + 72 | 0 | 0, $0_1 + 64 | 0 | 0); + $6_1 = HEAP32[($0_1 + 268 | 0) >> 2] | 0; + $183_1 = $4_1; + $185_1 = $0_1 + 240 | 0; + $186_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $864_1 = 1 + } else { + $864_1 = ($222_1 | 0) == (13 | 0) + } + if ($864_1) { + $451($183_1 | 0, $185_1 | 0, $186_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$96 + } + if (!(HEAP32[(0 + 437220 | 0) >> 2] | 0)) { + break label$96 + } + $192_1 = $2_1; + $193_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $889_1 = 1 + } else { + $889_1 = ($222_1 | 0) == (14 | 0) + } + if ($889_1) { + $452($192_1 | 0, $193_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$96 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4506($0_1 + 112 | 0 | 0, 0 | 0, 64 | 0) | 0; + $197_1 = $0_1; + $199_1 = $0_1 + 112 | 0; + $200_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $914_1 = 1 + } else { + $914_1 = ($222_1 | 0) == (15 | 0) + } + if ($914_1) { + $223_1 = $419($199_1 | 0, $200_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 15; + break label$2; + } else { + $201_1 = $223_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($197_1 + 52 | 0) >> 2] = $201_1; + HEAP32[($0_1 + 48 | 0) >> 2] = $7_1; + $205_1 = $0_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $937_1 = 1 + } else { + $937_1 = ($222_1 | 0) == (16 | 0) + } + if ($937_1) { + $2557(0 | 0, 8 | 0, 97333 | 0, $205_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $946_1 = 1 + } else { + $946_1 = ($222_1 | 0) == (17 | 0) + } + if ($946_1) { + $591(1986 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + continue label$42; + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $965_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[$0_1 >> 2] = $965_1; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 8 | 0) >> 2] = $0_1 + 240 | 0; + $213_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $977_1 = 1 + } else { + $977_1 = ($222_1 | 0) == (18 | 0) + } + if ($977_1) { + $2557(0 | 0, 16 | 0, 97942 | 0, $213_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $986_1 = 1 + } else { + $986_1 = ($222_1 | 0) == (19 | 0) + } + if ($986_1) { + $591(1935 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $996_1 = 1 + } else { + $996_1 = ($222_1 | 0) == (20 | 0) + } + if ($996_1) { + $2557(0 | 0, 16 | 0, 102853 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1004_1 = 1 + } else { + $1004_1 = ($222_1 | 0) == (21 | 0) + } + if ($1004_1) { + $591(1925 | 0); + if ((global$5 | 0) == (1 | 0)) { + $427_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 1264 | 0 + } + } + } + return; + } + } + label$163 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $427_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$164 : { + $225_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$225_1 >> 2] = $0_1; + HEAP32[($225_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($225_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($225_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($225_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($225_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($225_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($225_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($225_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($225_1 + 36 | 0) >> 2] = $47_1; + HEAP32[($225_1 + 40 | 0) >> 2] = $99_1; + HEAP32[($225_1 + 44 | 0) >> 2] = $100_1; + HEAP32[($225_1 + 48 | 0) >> 2] = $103_1; + HEAP32[($225_1 + 52 | 0) >> 2] = $105_1; + HEAP32[($225_1 + 56 | 0) >> 2] = $106_1; + HEAP32[($225_1 + 60 | 0) >> 2] = $123_1; + HEAP32[($225_1 + 64 | 0) >> 2] = $127_1; + HEAP32[($225_1 + 68 | 0) >> 2] = $129_1; + HEAP32[($225_1 + 72 | 0) >> 2] = $130_1; + HEAP32[($225_1 + 76 | 0) >> 2] = $133_1; + HEAP32[($225_1 + 80 | 0) >> 2] = $134_1; + HEAP32[($225_1 + 84 | 0) >> 2] = $140_1; + HEAP32[($225_1 + 88 | 0) >> 2] = $142_1; + HEAP32[($225_1 + 92 | 0) >> 2] = $143_1; + HEAP32[($225_1 + 96 | 0) >> 2] = $144_1; + HEAP32[($225_1 + 100 | 0) >> 2] = $148_1; + HEAP32[($225_1 + 104 | 0) >> 2] = $154_1; + HEAP32[($225_1 + 108 | 0) >> 2] = $161_1; + HEAP32[($225_1 + 112 | 0) >> 2] = $163_1; + HEAP32[($225_1 + 116 | 0) >> 2] = $164_1; + HEAP32[($225_1 + 120 | 0) >> 2] = $170_1; + HEAP32[($225_1 + 124 | 0) >> 2] = $183_1; + HEAP32[($225_1 + 128 | 0) >> 2] = $185_1; + HEAP32[($225_1 + 132 | 0) >> 2] = $186_1; + HEAP32[($225_1 + 136 | 0) >> 2] = $192_1; + HEAP32[($225_1 + 140 | 0) >> 2] = $193_1; + HEAP32[($225_1 + 144 | 0) >> 2] = $197_1; + HEAP32[($225_1 + 148 | 0) >> 2] = $199_1; + HEAP32[($225_1 + 152 | 0) >> 2] = $200_1; + HEAP32[($225_1 + 156 | 0) >> 2] = $201_1; + HEAP32[($225_1 + 160 | 0) >> 2] = $205_1; + HEAP32[($225_1 + 164 | 0) >> 2] = $213_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + } + + function $427($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $144_1 = 0, $145_1 = 0, $2_1 = 0, $4_1 = 0, $143_1 = 0, $142_1 = 0, $285_1 = 0, $5_1 = 0, $3_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $25_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $44_1 = 0, $45_1 = 0, $73_1 = 0, $74_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $94_1 = 0, $96_1 = 0, $97_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $118_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $127_1 = 0, $129_1 = 0, $130_1 = 0, $133_1 = 0, $279_1 = 0, $316_1 = 0, $344_1 = 0, $390_1 = 0, i64toi32_i32$2 = 0, $429_1 = 0, $468_1 = 0, $496_1 = 0, $526_1 = 0, $571_1 = 0, $599_1 = 0, $621_1 = 0, $644_1 = 0, $415_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -140 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($144_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($144_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($144_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($144_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($144_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($144_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($144_1 + 32 | 0) >> 2] | 0; + $36_1 = HEAP32[($144_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($144_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($144_1 + 44 | 0) >> 2] | 0; + $44_1 = HEAP32[($144_1 + 48 | 0) >> 2] | 0; + $45_1 = HEAP32[($144_1 + 52 | 0) >> 2] | 0; + $73_1 = HEAP32[($144_1 + 56 | 0) >> 2] | 0; + $74_1 = HEAP32[($144_1 + 60 | 0) >> 2] | 0; + $85_1 = HEAP32[($144_1 + 64 | 0) >> 2] | 0; + $87_1 = HEAP32[($144_1 + 68 | 0) >> 2] | 0; + $88_1 = HEAP32[($144_1 + 72 | 0) >> 2] | 0; + $89_1 = HEAP32[($144_1 + 76 | 0) >> 2] | 0; + $94_1 = HEAP32[($144_1 + 80 | 0) >> 2] | 0; + $96_1 = HEAP32[($144_1 + 84 | 0) >> 2] | 0; + $97_1 = HEAP32[($144_1 + 88 | 0) >> 2] | 0; + $102_1 = HEAP32[($144_1 + 92 | 0) >> 2] | 0; + $103_1 = HEAP32[($144_1 + 96 | 0) >> 2] | 0; + $104_1 = HEAP32[($144_1 + 100 | 0) >> 2] | 0; + $105_1 = HEAP32[($144_1 + 104 | 0) >> 2] | 0; + $118_1 = HEAP32[($144_1 + 108 | 0) >> 2] | 0; + $120_1 = HEAP32[($144_1 + 112 | 0) >> 2] | 0; + $121_1 = HEAP32[($144_1 + 116 | 0) >> 2] | 0; + $122_1 = HEAP32[($144_1 + 120 | 0) >> 2] | 0; + $127_1 = HEAP32[($144_1 + 124 | 0) >> 2] | 0; + $129_1 = HEAP32[($144_1 + 128 | 0) >> 2] | 0; + $130_1 = HEAP32[($144_1 + 132 | 0) >> 2] | 0; + $133_1 = HEAP32[($144_1 + 136 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 192 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$11 + } + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$13 + } + $24_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($142_1 | 0) == (0 | 0) + } + if ($279_1) { + $143_1 = $1003($24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 0; + break label$2; + } else { + $25_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $25_1; + $3_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $4_1; + $36_1 = $1_1; + $37_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($142_1 | 0) == (1 | 0) + } + if ($316_1) { + $143_1 = $3016($36_1 | 0, 1024 | 0, 52521 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 1; + break label$2; + } else { + $38_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 772 | 0) >> 2] = 1; + HEAP32[($4_1 + 400 | 0) >> 2] = 7; + HEAP32[($4_1 + 120 | 0) >> 2] = 8; + HEAP32[($4_1 + 32 | 0) >> 2] = $0_1; + $44_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($142_1 | 0) == (2 | 0) + } + if ($344_1) { + i64toi32_i32$0 = 0; + $143_1 = $2622($44_1 | 0, 16331 | 0, 1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 2; + break label$2; + } else { + $45_1 = $143_1 + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (94209 | 0)) { + break label$34 + } + if (!((HEAPU8[($0_1 + 16 | 0) >> 0] | 0) & 1 | 0)) { + break label$34 + } + $2441($0_1 + 140 | 0 | 0, 9237 | 0, 67591 | 0, 16 | 0) | 0; + if (!((HEAPU8[($0_1 + 16 | 0) >> 0] | 0) & 2 | 0)) { + break label$34 + } + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($142_1 | 0) == (3 | 0) + } + if ($390_1) { + $2557(0 | 0, 24 | 0, 119586 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + 140 | 0; + $2441($4_1 | 0, 9467 | 0, 12229 | 0, 16 | 0) | 0; + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $415_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 56 | 0) >> 2] = $415_1; + HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$1; + $1000($6_1 | 0, $2_1 + 56 | 0 | 0); + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($142_1 | 0) == (4 | 0) + } + if ($429_1) { + $143_1 = $676($73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 4; + break label$2; + } else { + $74_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $74_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$41 + } + $4_1 = HEAP32[$0_1 >> 2] | 0; + $0_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + $4506($2_1 + 128 | 0 | 0, 0 | 0, 64 | 0) | 0; + $85_1 = $2_1; + $87_1 = $2_1 + 128 | 0; + $88_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $468_1 = 1 + } else { + $468_1 = ($142_1 | 0) == (5 | 0) + } + if ($468_1) { + $143_1 = $419($87_1 | 0, $88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 5; + break label$2; + } else { + $89_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($85_1 + 24 | 0) >> 2] = $89_1; + HEAP32[($2_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $94_1 = $1_1; + $96_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $496_1 = 1 + } else { + $496_1 = ($142_1 | 0) == (6 | 0) + } + if ($496_1) { + $143_1 = $3016($94_1 | 0, 1024 | 0, 19976 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 6; + break label$2; + } else { + $97_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $6_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($4_1 | 0, 18977 | 0, 65034 | 0, 0 | 0) | 0 + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $102_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $103_1 = $5_1; + $104_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($142_1 | 0) == (7 | 0) + } + if ($526_1) { + $143_1 = $804($102_1 | 0, $103_1 | 0, $104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 7; + break label$2; + } else { + $105_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $105_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$62 + } + if (($5_1 | 0) == (-733130664 | 0)) { + break label$9 + } + $4_1 = HEAP32[$0_1 >> 2] | 0; + $0_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + $4506($2_1 + 64 | 0 | 0, 0 | 0, 64 | 0) | 0; + $118_1 = $2_1; + $120_1 = $2_1 + 64 | 0; + $121_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($142_1 | 0) == (8 | 0) + } + if ($571_1) { + $143_1 = $419($120_1 | 0, $121_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 8; + break label$2; + } else { + $122_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($118_1 + 40 | 0) >> 2] = $122_1; + HEAP32[($2_1 + 36 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $4_1; + $127_1 = $1_1; + $129_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($142_1 | 0) == (9 | 0) + } + if ($599_1) { + $143_1 = $3016($127_1 | 0, 1024 | 0, 19919 | 0, $129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 9; + break label$2; + } else { + $130_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $5_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = HEAP32[$4_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $621_1 = 1 + } else { + $621_1 = ($142_1 | 0) == (10 | 0) + } + if ($621_1) { + $412($133_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = -2147483648; + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + HEAP32[($0_1 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = -2147483648; + HEAP32[($0_1 + 64 | 0) >> 2] = 0; + HEAP32[($0_1 + 68 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 192 | 0; + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $644_1 = 1 + } else { + $644_1 = ($142_1 | 0) == (11 | 0) + } + if ($644_1) { + $455(); + if ((global$5 | 0) == (1 | 0)) { + $285_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $285_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($145_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($145_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($145_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($145_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($145_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($145_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($145_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($145_1 + 36 | 0) >> 2] = $36_1; + HEAP32[($145_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($145_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($145_1 + 48 | 0) >> 2] = $44_1; + HEAP32[($145_1 + 52 | 0) >> 2] = $45_1; + HEAP32[($145_1 + 56 | 0) >> 2] = $73_1; + HEAP32[($145_1 + 60 | 0) >> 2] = $74_1; + HEAP32[($145_1 + 64 | 0) >> 2] = $85_1; + HEAP32[($145_1 + 68 | 0) >> 2] = $87_1; + HEAP32[($145_1 + 72 | 0) >> 2] = $88_1; + HEAP32[($145_1 + 76 | 0) >> 2] = $89_1; + HEAP32[($145_1 + 80 | 0) >> 2] = $94_1; + HEAP32[($145_1 + 84 | 0) >> 2] = $96_1; + HEAP32[($145_1 + 88 | 0) >> 2] = $97_1; + HEAP32[($145_1 + 92 | 0) >> 2] = $102_1; + HEAP32[($145_1 + 96 | 0) >> 2] = $103_1; + HEAP32[($145_1 + 100 | 0) >> 2] = $104_1; + HEAP32[($145_1 + 104 | 0) >> 2] = $105_1; + HEAP32[($145_1 + 108 | 0) >> 2] = $118_1; + HEAP32[($145_1 + 112 | 0) >> 2] = $120_1; + HEAP32[($145_1 + 116 | 0) >> 2] = $121_1; + HEAP32[($145_1 + 120 | 0) >> 2] = $122_1; + HEAP32[($145_1 + 124 | 0) >> 2] = $127_1; + HEAP32[($145_1 + 128 | 0) >> 2] = $129_1; + HEAP32[($145_1 + 132 | 0) >> 2] = $130_1; + HEAP32[($145_1 + 136 | 0) >> 2] = $133_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 140 | 0; + } + return 0 | 0; + } + + function $428($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $4_1 = 0, $354_1 = 0, i64toi32_i32$0 = 0, $353_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $352_1 = 0, $523_1 = 0, $3_1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $356_1 = 0, $356$hi = 0, $355_1 = 0, $7_1 = 0, $16_1 = 0, $17_1 = 0, $76_1 = 0, $77_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $87_1 = 0, $88_1 = 0, $92_1 = 0, $93_1 = 0, $101_1 = 0, $102_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $137_1 = 0, $153_1 = 0, $155_1 = 0, $156_1 = 0, $289_1 = 0, $290_1 = 0, $307_1 = 0, $308_1 = 0, $311_1 = 0, $312_1 = 0, $315_1 = 0, $316_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $337_1 = 0, $339_1 = 0, $340_1 = 0, $341_1 = 0, $343_1 = 0, $344_1 = 0, $345_1 = 0, $349_1 = 0, $517_1 = 0, $651_1 = 0, $672_1 = 0, $694_1 = 0, $716_1 = 0, $747_1 = 0, $774_1 = 0, $808_1 = 0, $858_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $885_1 = 0, $921_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $1223_1 = 0, $1278_1 = 0, $1301_1 = 0, $1335_1 = 0, $1375_1 = 0, $1397_1 = 0, $1412_1 = 0, $1422_1 = 0, $1430_1 = 0, $799_1 = 0, $1121_1 = 0, $1141_1 = 0, $1173_1 = 0, $1179_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -208 | 0; + $354_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$354_1 >> 2] | 0; + $1_1 = HEAP32[($354_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($354_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($354_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($354_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($354_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($354_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $354_1; + i64toi32_i32$0 = HEAP32[($354_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($354_1 + 32 | 0) >> 2] | 0; + $356_1 = i64toi32_i32$0; + $356$hi = i64toi32_i32$1; + $16_1 = HEAP32[($354_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($354_1 + 40 | 0) >> 2] | 0; + $76_1 = HEAP32[($354_1 + 44 | 0) >> 2] | 0; + $77_1 = HEAP32[($354_1 + 48 | 0) >> 2] | 0; + $81_1 = HEAP32[($354_1 + 52 | 0) >> 2] | 0; + $82_1 = HEAP32[($354_1 + 56 | 0) >> 2] | 0; + $84_1 = HEAP32[($354_1 + 60 | 0) >> 2] | 0; + $87_1 = HEAP32[($354_1 + 64 | 0) >> 2] | 0; + $88_1 = HEAP32[($354_1 + 68 | 0) >> 2] | 0; + $92_1 = HEAP32[($354_1 + 72 | 0) >> 2] | 0; + $93_1 = HEAP32[($354_1 + 76 | 0) >> 2] | 0; + $101_1 = HEAP32[($354_1 + 80 | 0) >> 2] | 0; + $102_1 = HEAP32[($354_1 + 84 | 0) >> 2] | 0; + $107_1 = HEAP32[($354_1 + 88 | 0) >> 2] | 0; + $108_1 = HEAP32[($354_1 + 92 | 0) >> 2] | 0; + $109_1 = HEAP32[($354_1 + 96 | 0) >> 2] | 0; + $110_1 = HEAP32[($354_1 + 100 | 0) >> 2] | 0; + $117_1 = HEAP32[($354_1 + 104 | 0) >> 2] | 0; + $119_1 = HEAP32[($354_1 + 108 | 0) >> 2] | 0; + $120_1 = HEAP32[($354_1 + 112 | 0) >> 2] | 0; + $137_1 = HEAP32[($354_1 + 116 | 0) >> 2] | 0; + $153_1 = HEAP32[($354_1 + 120 | 0) >> 2] | 0; + $155_1 = HEAP32[($354_1 + 124 | 0) >> 2] | 0; + $156_1 = HEAP32[($354_1 + 128 | 0) >> 2] | 0; + $289_1 = HEAP32[($354_1 + 132 | 0) >> 2] | 0; + $290_1 = HEAP32[($354_1 + 136 | 0) >> 2] | 0; + $307_1 = HEAP32[($354_1 + 140 | 0) >> 2] | 0; + $308_1 = HEAP32[($354_1 + 144 | 0) >> 2] | 0; + $311_1 = HEAP32[($354_1 + 148 | 0) >> 2] | 0; + $312_1 = HEAP32[($354_1 + 152 | 0) >> 2] | 0; + $315_1 = HEAP32[($354_1 + 156 | 0) >> 2] | 0; + $316_1 = HEAP32[($354_1 + 160 | 0) >> 2] | 0; + $326_1 = HEAP32[($354_1 + 164 | 0) >> 2] | 0; + $327_1 = HEAP32[($354_1 + 168 | 0) >> 2] | 0; + $328_1 = HEAP32[($354_1 + 172 | 0) >> 2] | 0; + $337_1 = HEAP32[($354_1 + 176 | 0) >> 2] | 0; + $339_1 = HEAP32[($354_1 + 180 | 0) >> 2] | 0; + $340_1 = HEAP32[($354_1 + 184 | 0) >> 2] | 0; + $341_1 = HEAP32[($354_1 + 188 | 0) >> 2] | 0; + $343_1 = HEAP32[($354_1 + 192 | 0) >> 2] | 0; + $344_1 = HEAP32[($354_1 + 196 | 0) >> 2] | 0; + $345_1 = HEAP32[($354_1 + 200 | 0) >> 2] | 0; + $349_1 = HEAP32[($354_1 + 204 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $352_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 144 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$15 + } + $3_1 = HEAP32[($0_1 + 88 | 0) >> 2] | 0; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $517_1 = 1 + } else { + $517_1 = ($352_1 | 0) == (0 | 0) + } + if ($517_1) { + $353_1 = $456($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 0; + break label$2; + } else { + $17_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $17_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + label$23 : { + $5_1 = $457($0_1 | 0) | 0; + if (!$5_1) { + break label$23 + } + $4_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + if (!$4_1) { + break label$23 + } + if (!(HEAP32[($4_1 + 808 | 0) >> 2] | 0)) { + break label$23 + } + $6_1 = $2589((HEAP32[($4_1 + 812 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + $7_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + HEAP32[($7_1 + 808 | 0) >> 2] = $6_1; + if (!$6_1) { + break label$10 + } + $4505($6_1 | 0, HEAP32[($4_1 + 808 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 812 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 812 | 0) >> 2] = HEAP32[($4_1 + 812 | 0) >> 2] | 0; + } + $6_1 = $0_1 + 272 | 0; + label$24 : { + if ($2439(HEAP32[($0_1 + 272 | 0) >> 2] | 0 | 0, 18977 | 0, 0 | 0, 0 | 0) | 0) { + break label$24 + } + $2441($6_1 | 0, 18977 | 0, 25032 | 0, 0 | 0) | 0; + } + label$25 : { + if ((HEAP32[((HEAP32[($0_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$25 + } + if (HEAP32[($3_1 + 68 | 0) >> 2] | 0) { + break label$25 + } + if ($2439(HEAP32[$6_1 >> 2] | 0 | 0, 55573 | 0, 0 | 0, 0 | 0) | 0) { + break label$25 + } + if ($2439(HEAP32[$6_1 >> 2] | 0 | 0, 55559 | 0, 0 | 0, 0 | 0) | 0) { + break label$25 + } + $2441($6_1 | 0, 55573 | 0, 68015 | 0, 0 | 0) | 0; + } + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0; + if (!$4_1) { + break label$27 + } + $76_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $651_1 = 1 + } else { + $651_1 = ($352_1 | 0) == (1 | 0) + } + if ($651_1) { + $353_1 = $2229($76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 1; + break label$2; + } else { + $77_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$77_1) { + break label$27 + } + $81_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($352_1 | 0) == (2 | 0) + } + if ($672_1) { + $353_1 = $2229($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 2; + break label$2; + } else { + $82_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = HEAP32[((HEAP32[($82_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + $87_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $694_1 = 1 + } else { + $694_1 = ($352_1 | 0) == (3 | 0) + } + if ($694_1) { + $353_1 = $2221($87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 3; + break label$2; + } else { + $88_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($84_1 | 0) != ($88_1 | 0)) { + break label$27 + } + $92_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $716_1 = 1 + } else { + $716_1 = ($352_1 | 0) == (4 | 0) + } + if ($716_1) { + $353_1 = $2229($92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 4; + break label$2; + } else { + $93_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2399($93_1 | 0) | 0; + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + HEAP32[($4_1 + 932 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$10 + } + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($352_1 | 0) == (5 | 0) + } + if ($747_1) { + $353_1 = $680($101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 5; + break label$2; + } else { + $102_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $102_1; + if (($4_1 | 0) < (0 | 0)) { + break label$13 + } + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $4_1; + $108_1 = $3_1; + $109_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $774_1 = 1 + } else { + $774_1 = ($352_1 | 0) == (6 | 0) + } + if ($774_1) { + $353_1 = $804($107_1 | 0, $108_1 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 6; + break label$2; + } else { + $110_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $110_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$60 + } + if (($4_1 | 0) == (-733130664 | 0)) { + break label$12 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $799_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $799_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + $117_1 = $1_1; + $119_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $808_1 = 1 + } else { + $808_1 = ($352_1 | 0) == (7 | 0) + } + if ($808_1) { + $353_1 = $3016($117_1 | 0, 1024 | 0, 8120 | 0, $119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 7; + break label$2; + } else { + $120_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + $4_1 = HEAP32[($0_1 + 88 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$75 + } + if ((HEAPU8[($4_1 + 18 | 0) >> 0] | 0) & 1 | 0) { + break label$75 + } + $2215(HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($0_1 + 80 | 0) >> 2] | 0) + 356 | 0) >> 2] | 0 | 0); + } + $137_1 = HEAP32[($0_1 + 272 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $858_1 = 1 + } else { + $858_1 = ($352_1 | 0) == (8 | 0) + } + if ($858_1) { + $412($137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 8; + break label$2; + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $356_1 = i64toi32_i32$0; + $356$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$80 + } + i64toi32_i32$1 = $356$hi; + i64toi32_i32$2 = $356_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 999; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $89_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $90_1 = 0 + } else { + $90_1 = 1 + } + $91_1 = $90_1; + } else { + $91_1 = 0 + } + $89_1 = $91_1; + } + if ($89_1) { + break label$80 + } + } + if ((global$5 | 0) == (0 | 0)) { + $885_1 = 1 + } else { + $885_1 = ($352_1 | 0) == (9 | 0) + } + if ($885_1) { + $2557(0 | 0, 24 | 0, 93891 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($891(HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0 | 0) <= (-1 | 0)) { + break label$11 + } + $1_1 = 0; + $153_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $155_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $921_1 = 1 + } else { + $921_1 = ($352_1 | 0) == (10 | 0) + } + if ($921_1) { + $353_1 = $964($153_1 | 0, $155_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 10; + break label$2; + } else { + $156_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $156_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + label$94 : { + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 928 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$94 + } + label$95 : while (1) { + $4_1 = (HEAP32[($4_1 + 924 | 0) >> 2] | 0) + Math_imul($1_1, 12) | 0; + $3_1 = $2029(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (!$3_1) { + break label$10 + } + $4505($3_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $1_1 = $1_1 + 1 | 0; + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + if (($1_1 | 0) < (HEAP32[($4_1 + 928 | 0) >> 2] | 0 | 0)) { + continue label$95 + } + break label$95; + }; + } + label$96 : { + if (!$5_1) { + break label$96 + } + $4_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$96 + } + $1_1 = 0; + label$97 : while (1) { + $4_1 = (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + Math_imul($1_1, 12) | 0; + $3_1 = $2029(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (!$3_1) { + break label$10 + } + $3_1 = $4505($3_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + label$98 : { + if (!(HEAP32[($5_1 + 160 | 0) >> 2] | 0)) { + break label$98 + } + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (5 | 0)) { + break label$98 + } + $2450($3_1 | 0, +(0.0)); + } + $1_1 = $1_1 + 1 | 0; + $4_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) < (HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$97 + } + break label$97; + }; + } + label$99 : { + label$100 : { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$100 + } + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$99 + } + } + $1_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = 1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $1121_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[($2_1 + 56 | 0) >> 2] = $1121_1; + HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 1; + HEAP32[($2_1 + 48 | 0) >> 2] = 0; + HEAP32[($2_1 + 52 | 0) >> 2] = i64toi32_i32$1; + $2695($2_1 + 72 | 0 | 0, $2_1 + 56 | 0 | 0, $2_1 + 48 | 0 | 0); + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $1141_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1141_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$101 : { + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $94_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $95_1 = 0 + } else { + $95_1 = 1 + } + $96_1 = $95_1; + } else { + $96_1 = 0 + } + $94_1 = $96_1; + } + if ($94_1) { + break label$101 + } + if (!$5_1) { + break label$101 + } + $1_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $356_1 = i64toi32_i32$3; + $356$hi = i64toi32_i32$1; + i64toi32_i32$0 = $356_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $97_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $98_1 = 0 + } else { + $98_1 = 1 + } + $99_1 = $98_1; + } else { + $99_1 = 0 + } + $97_1 = $99_1; + } + if ($97_1) { + break label$101 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $1173_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1173_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $1179_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1179_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $356$hi; + i64toi32_i32$0 = $2574($356_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $356_1 = i64toi32_i32$0; + $356$hi = i64toi32_i32$1; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $356_1; + HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1; + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 300 | 0) >> 2] | 0)) { + break label$14 + } + $289_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1223_1 = 1 + } else { + $1223_1 = ($352_1 | 0) == (11 | 0) + } + if ($1223_1) { + $353_1 = $458($289_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 11; + break label$2; + } else { + $290_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $290_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = $892(HEAP32[($0_1 + 336 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 324 | 0) >> 2] | 0; + if (!$4_1) { + break label$109 + } + HEAP32[($2_1 + 72 | 0) >> 2] = 145376; + $307_1 = $2_1 + 72 | 0; + $308_1 = $4_1; + $311_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1278_1 = 1 + } else { + $1278_1 = ($352_1 | 0) == (12 | 0) + } + if ($1278_1) { + $353_1 = $2620($307_1 | 0, 144656 | 0, $308_1 | 0, $311_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 12; + break label$2; + } else { + $312_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $312_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1301_1 = 1 + } else { + $1301_1 = ($352_1 | 0) == (13 | 0) + } + if ($1301_1) { + $353_1 = $459($315_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 13; + break label$2; + } else { + $316_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $316_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[($0_1 + 304 | 0) >> 2] = 1; + $0_1 = HEAP32[$0_1 >> 2] | 0; + $326_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + $327_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1335_1 = 1 + } else { + $1335_1 = ($352_1 | 0) == (14 | 0) + } + if ($1335_1) { + $353_1 = $429($326_1 | 0, $327_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 14; + break label$2; + } else { + $328_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $328_1; + $4_1 = ($0_1 >> 31 | 0) & $0_1 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $356_1 = i64toi32_i32$1; + $356$hi = i64toi32_i32$0; + $4506($2_1 + 80 | 0 | 0, 0 | 0, 64 | 0) | 0; + $337_1 = $2_1; + $339_1 = $2_1 + 80 | 0; + $340_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1375_1 = 1 + } else { + $1375_1 = ($352_1 | 0) == (15 | 0) + } + if ($1375_1) { + $353_1 = $419($339_1 | 0, $340_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 15; + break label$2; + } else { + $341_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($337_1 + 8 | 0) >> 2] = $341_1; + i64toi32_i32$0 = $356$hi; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $356_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $343_1 = $1_1; + $344_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1397_1 = 1 + } else { + $1397_1 = ($352_1 | 0) == (16 | 0) + } + if ($1397_1) { + $353_1 = $3016($343_1 | 0, 1024 | 0, 19858 | 0, $344_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 16; + break label$2; + } else { + $345_1 = $353_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1412_1 = 1 + } else { + $1412_1 = ($352_1 | 0) == (17 | 0) + } + if ($1412_1) { + $455(); + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1422_1 = 1 + } else { + $1422_1 = ($352_1 | 0) == (18 | 0) + } + if ($1422_1) { + $2557(0 | 0, 8 | 0, 123937 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1430_1 = 1 + } else { + $1430_1 = ($352_1 | 0) == (19 | 0) + } + if ($1430_1) { + $591(3580 | 0); + if ((global$5 | 0) == (1 | 0)) { + $523_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 144 | 0; + $349_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $349_1 | 0 + } + } + abort(); + } + } + label$160 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $523_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$161 : { + $355_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$355_1 >> 2] = $0_1; + HEAP32[($355_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($355_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($355_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($355_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($355_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($355_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $356$hi; + i64toi32_i32$1 = $355_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $356_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $153_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $155_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $156_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $289_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $290_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $307_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $308_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $311_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $312_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $315_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $316_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $326_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $328_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $337_1; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $339_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $340_1; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $341_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $343_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $344_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $345_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $349_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 208 | 0; + } + return 0 | 0; + } + + function $429($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $112_1 = 0, $113_1 = 0, $5_1 = 0, $4_1 = 0, $2_1 = 0, $110_1 = 0, $258_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $111_1 = 0, i64toi32_i32$1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $52_1 = 0, $56_1 = 0, $57_1 = 0, $59_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $92_1 = 0, $93_1 = 0, $107_1 = 0, $3_1 = 0, $251_1 = 0, $282_1 = 0, $303_1 = 0, $327_1 = 0, $346_1 = 0, $414_1 = 0, $434_1 = 0, $6_1 = 0, $7_1 = 0, $238_1 = 0, $391_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $112_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$112_1 >> 2] | 0; + $1_1 = HEAP32[($112_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($112_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($112_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($112_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($112_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($112_1 + 24 | 0) >> 2] | 0; + $39_1 = HEAP32[($112_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($112_1 + 32 | 0) >> 2] | 0; + $47_1 = HEAP32[($112_1 + 36 | 0) >> 2] | 0; + $48_1 = HEAP32[($112_1 + 40 | 0) >> 2] | 0; + $49_1 = HEAP32[($112_1 + 44 | 0) >> 2] | 0; + $52_1 = HEAP32[($112_1 + 48 | 0) >> 2] | 0; + $56_1 = HEAP32[($112_1 + 52 | 0) >> 2] | 0; + $57_1 = HEAP32[($112_1 + 56 | 0) >> 2] | 0; + $59_1 = HEAP32[($112_1 + 60 | 0) >> 2] | 0; + $86_1 = HEAP32[($112_1 + 64 | 0) >> 2] | 0; + $88_1 = HEAP32[($112_1 + 68 | 0) >> 2] | 0; + $89_1 = HEAP32[($112_1 + 72 | 0) >> 2] | 0; + $90_1 = HEAP32[($112_1 + 76 | 0) >> 2] | 0; + $92_1 = HEAP32[($112_1 + 80 | 0) >> 2] | 0; + $93_1 = HEAP32[($112_1 + 84 | 0) >> 2] | 0; + $107_1 = HEAP32[($112_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $110_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 144 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$12 + } + $5_1 = 0; + $6_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + label$13 : while (1) { + if (!(HEAP32[((HEAP32[($6_1 + (($7_1 + $5_1 | 0) << 2 | 0) | 0) >> 2] | 0) + 304 | 0) >> 2] | 0)) { + break label$10 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($4_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144648 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144652 | 0) >> 2] | 0; + $238_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 1184 | 0) >> 2] = $238_1; + HEAP32[(i64toi32_i32$0 + 1188 | 0) >> 2] = i64toi32_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $36_1 = HEAP32[$0_1 >> 2] | 0; + $38_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($110_1 | 0) == (0 | 0) + } + if ($251_1) { + $111_1 = $1871($36_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 0; + break label$2; + } else { + $39_1 = $111_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $39_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$14 + } + $4506($2_1 + 80 | 0 | 0, 0 | 0, 64 | 0) | 0; + $45_1 = $2_1; + $47_1 = $2_1 + 80 | 0; + $48_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($110_1 | 0) == (1 | 0) + } + if ($282_1) { + $111_1 = $419($47_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 1; + break label$2; + } else { + $49_1 = $111_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($45_1 + 4 | 0) >> 2] = $49_1; + HEAP32[$2_1 >> 2] = $1_1; + $52_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($110_1 | 0) == (2 | 0) + } + if ($303_1) { + $2557(0 | 0, 16 | 0, 97499 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 44 | 0) >> 2] = 1; + $5_1 = HEAP32[$0_1 >> 2] | 0; + $56_1 = $5_1; + $57_1 = $1_1; + $59_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($110_1 | 0) == (3 | 0) + } + if ($327_1) { + $1151($56_1 | 0, $57_1 | 0, $59_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 3; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + if (HEAP32[(0 + 437224 | 0) >> 2] | 0) { + break label$40 + } + if ((HEAPU8[(0 + 436824 | 0) >> 0] | 0) & 1 | 0) { + break label$38 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($110_1 | 0) == (4 | 0) + } + if ($346_1) { + $460(); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (!(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0)) { + break label$9 + } + } + label$46 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$48 : { + $5_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + (((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $4_1 | 0) << 2 | 0) | 0) >> 2] | 0; + if ($2489(HEAP32[($5_1 + 384 | 0) >> 2] | 0 | 0) | 0) { + break label$48 + } + i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 56 | 0) >> 2] = $391_1; + HEAP32[($5_1 + 60 | 0) >> 2] = i64toi32_i32$0; + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2489(HEAP32[($5_1 + 384 | 0) >> 2] | 0 | 0) | 0)) { + break label$49 + } + } + label$51 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $86_1 = HEAP32[($5_1 + 384 | 0) >> 2] | 0; + $88_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($110_1 | 0) == (5 | 0) + } + if ($414_1) { + $111_1 = $2492($86_1 | 0, $88_1 | 0, 72 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 5; + break label$2; + } else { + $89_1 = $111_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $0_1; + $92_1 = $2_1 + 8 | 0; + $93_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $434_1 = 1 + } else { + $434_1 = ($110_1 | 0) == (6 | 0) + } + if ($434_1) { + $461($90_1 | 0, $92_1 | 0, $93_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2489(HEAP32[($5_1 + 384 | 0) >> 2] | 0 | 0) | 0) { + continue label$51 + } + } + break label$51; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0) >>> 0) { + continue label$46 + } + } + break label$46; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 144 | 0; + $107_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $107_1 | 0 + } + } + abort(); + } + } + label$68 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $258_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$69 : { + $113_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$113_1 >> 2] = $0_1; + HEAP32[($113_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($113_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($113_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($113_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($113_1 + 20 | 0) >> 2] = $36_1; + HEAP32[($113_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($113_1 + 28 | 0) >> 2] = $39_1; + HEAP32[($113_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($113_1 + 36 | 0) >> 2] = $47_1; + HEAP32[($113_1 + 40 | 0) >> 2] = $48_1; + HEAP32[($113_1 + 44 | 0) >> 2] = $49_1; + HEAP32[($113_1 + 48 | 0) >> 2] = $52_1; + HEAP32[($113_1 + 52 | 0) >> 2] = $56_1; + HEAP32[($113_1 + 56 | 0) >> 2] = $57_1; + HEAP32[($113_1 + 60 | 0) >> 2] = $59_1; + HEAP32[($113_1 + 64 | 0) >> 2] = $86_1; + HEAP32[($113_1 + 68 | 0) >> 2] = $88_1; + HEAP32[($113_1 + 72 | 0) >> 2] = $89_1; + HEAP32[($113_1 + 76 | 0) >> 2] = $90_1; + HEAP32[($113_1 + 80 | 0) >> 2] = $92_1; + HEAP32[($113_1 + 84 | 0) >> 2] = $93_1; + HEAP32[($113_1 + 88 | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $430() { + var $0_1 = 0, $1_1 = 0; + label$1 : { + $0_1 = global$0 - 144 | 0; + global$0 = $0_1; + $4506($0_1 | 4 | 0 | 0, 0 | 0, 124 | 0) | 0; + HEAP32[($0_1 + 128 | 0) >> 2] = 0; + HEAP32[($0_1 + 132 | 0) >> 2] = 0; + HEAP32[$0_1 >> 2] = 1; + label$2 : { + label$3 : { + if (($3088(1 | 0, $0_1 | 0, 0 | 0, 0 | 0, $0_1 + 128 | 0 | 0) | 0 | 0) >= (1 | 0)) { + break label$3 + } + $1_1 = -1; + break label$2; + } + $1_1 = $2964(0 | 0, $0_1 + 143 | 0 | 0, 1 | 0) | 0; + if (($1_1 | 0) != (1 | 0)) { + break label$2 + } + $1_1 = HEAPU8[($0_1 + 143 | 0) >> 0] | 0; + } + global$0 = $0_1 + 144 | 0; + } + return $1_1 | 0; + } + + function $431($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + label$1 : { + if ($3010(0 | 0, $1_1 | 0) | 0) { + break label$1 + } + HEAP32[($1_1 + 12 | 0) >> 2] = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) & -9 | 0 | ((($0_1 | 0) != (0 | 0)) << 3 | 0) | 0; + $3011(0 | 0, 0 | 0, $1_1 | 0) | 0; + } + global$0 = $1_1 + 64 | 0; + } + + function $432($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $36$hi = 0, $1_1 = 0, $37$hi = 0, i64toi32_i32$3 = 0, $2_1 = 0, $36_1 = 0, $37_1 = 0, $45$hi = 0, $47$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $102_1 = 0, $27_1 = 0, $45_1 = 0, $47_1 = 0, $138_1 = 0; + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + $2_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($0_1 + 292 | 0) >> 2] = HEAP32[($0_1 + 292 | 0) >> 2] | 0 | 1 | 0; + label$1 : { + if (!(HEAP32[($2_1 + 40 | 0) >> 2] | 0)) { + break label$1 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$0; + $36$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$0; + $0_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + $27_1 = $2_1; + i64toi32_i32$1 = $37$hi; + i64toi32_i32$1 = $36$hi; + i64toi32_i32$1 = $37$hi; + i64toi32_i32$1 = $36$hi; + i64toi32_i32$1 = $37$hi; + i64toi32_i32$2 = $37_1; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$3 = $36_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$5 = $2574(i64toi32_i32$2 - i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0, $1_1 + 16 | 0 | 0, $1_1 + 8 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $36_1 = i64toi32_i32$5; + $36$hi = i64toi32_i32$2; + $45_1 = i64toi32_i32$5; + $45$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$2; + $37$hi = i64toi32_i32$5; + $47_1 = i64toi32_i32$2; + $47$hi = i64toi32_i32$5; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$3 = $36_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + i64toi32_i32$1 = $45$hi; + i64toi32_i32$1 = $47$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$1 = $45$hi; + i64toi32_i32$5 = $47$hi; + i64toi32_i32$2 = i64toi32_i32$0 ? $45_1 : $47_1; + i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$5; + $138_1 = i64toi32_i32$2; + i64toi32_i32$2 = $27_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; + } + global$0 = $1_1 + 32 | 0; + } + + function $433() { + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $57$hi = 0, $0_1 = 0, $1_1 = 0, $2_1 = 0, $56$hi = 0, $54_1 = 0, $57_1 = 0, $55_1 = 0, $56_1 = 0, $50_1 = 0, $4_1 = 0, $173_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $53_1 = 0, $58_1 = 0, $58$hi = 0, $146_1 = 0, $177_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $54_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $56_1 = i64toi32_i32$0; + $56$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$1; + $57$hi = i64toi32_i32$0; + $50_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 32 | 0; + global$0 = $0_1; + $1_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$11 + } + $2_1 = 0; + break label$9; + } + i64toi32_i32$0 = 2147483647; + $56_1 = -1; + $56$hi = i64toi32_i32$0; + $2_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = -2147483648; + $57_1 = 0; + $57$hi = i64toi32_i32$0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + $3_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $58_1 = i64toi32_i32$0; + $58$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $146_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$1 = $2574($58_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 + 16 | 0 | 0, i64toi32_i32$2 + 8 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $57_1 = i64toi32_i32$1; + $57$hi = i64toi32_i32$2; + i64toi32_i32$3 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($53_1 | 0) == (0 | 0) + } + if ($173_1) { + $2557(0 | 0, 48 | 0, 138607 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + if (HEAP32[($3_1 + 304 | 0) >> 2] | 0) { + break label$22 + } + if (HEAP32[($3_1 + 308 | 0) >> 2] | 0) { + break label$22 + } + $2_1 = $3_1; + break label$9; + } + label$23 : { + if (HEAP32[($3_1 + 292 | 0) >> 2] | 0) { + break label$23 + } + i64toi32_i32$3 = $57$hi; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$3 = $57$hi; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$3 = $57$hi; + i64toi32_i32$0 = $57_1; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$2 = $56_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + $23_1 = 0 + } else { + $23_1 = 1 + } + $24_1 = $23_1; + } else { + $24_1 = 0 + } + $22_1 = $24_1; + } + if ($22_1) { + break label$23 + } + $2_1 = HEAP32[($3_1 + 296 | 0) >> 2] | 0 ? 0 : $3_1; + i64toi32_i32$0 = $57$hi; + $56_1 = $57_1; + $56$hi = i64toi32_i32$0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 32 | 0; + $50_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $56$hi; + i64toi32_i32$3 = $55_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $57$hi; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $434() { + var $3_1 = 0, $0_1 = 0, $1_1 = 0, $2_1 = 0; + label$1 : { + $0_1 = 0; + label$2 : { + $1_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($1_1 | 0) <= (0 | 0)) { + break label$2 + } + $2_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $3_1 = 0; + label$3 : { + label$4 : while (1) label$5 : { + if (HEAP32[((HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 296 | 0) >> 2] | 0) { + break label$3 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) == ($1_1 | 0)) { + break label$2 + } + continue label$4; + }; + } + $0_1 = 1; + } + } + return $0_1 | 0; + } + + function $435() { + var $0_1 = 0, $1_1 = 0, $2_1 = 0; + $0_1 = 0; + label$1 : { + $1_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + if (($1_1 | 0) <= (0 | 0)) { + break label$1 + } + $2_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + label$2 : while (1) { + HEAP32[((HEAP32[($2_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + $0_1 = 0; + label$3 : { + $1_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($1_1 | 0) <= (0 | 0)) { + break label$3 + } + $2_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + label$4 : while (1) { + HEAP32[((HEAP32[($2_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 296 | 0) >> 2] = 0; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + } + + function $436($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$2 + } + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $0_1 = 0; + label$3 : while (1) { + label$4 : { + $1_1 = HEAP32[($3_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$4 + } + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0) >>> 0 >= 2 >>> 0) { + break label$4 + } + return 0 | 0; + } + $1_1 = 1; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($2_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + } + return $1_1 | 0; + } + + function $437($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $96_1 = 0, $97_1 = 0, $95_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $13_1 = 0, $73_1 = 0, $91_1 = 0, $94_1 = 0, $150_1 = 0, $144_1 = 0, $163_1 = 0, $4_1 = 0, $6_1 = 0, $296_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $96_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$96_1 >> 2] | 0; + $1_1 = HEAP32[($96_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($96_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($96_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($96_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($96_1 + 20 | 0) >> 2] | 0; + $73_1 = HEAP32[($96_1 + 24 | 0) >> 2] | 0; + $91_1 = HEAP32[($96_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $94_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($94_1 | 0) == (0 | 0) + } + if ($144_1) { + $95_1 = $2198($9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 0; + break label$2; + } else { + $10_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($94_1 | 0) == (1 | 0) + } + if ($163_1) { + $95_1 = $439(0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 1; + break label$2; + } else { + $13_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (($2_1 | 0) == (-541478725 | 0)) { + break label$25 + } + if (($2_1 | 0) != (-6 | 0)) { + break label$23 + } + $3_1 = 0; + label$26 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$26 + } + $4_1 = 0; + label$27 : while (1) { + label$28 : { + $5_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$6_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { + break label$28 + } + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$28 + } + $2_1 = $2242(HEAP32[$5_1 >> 2] | 0 | 0) | 0; + if (($2_1 | 0) <= ($4_1 | 0)) { + break label$28 + } + HEAP32[$1_1 >> 2] = $6_1; + $4_1 = $2_1; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0)) { + continue label$27 + } + break label$27; + }; + } + $2_1 = 0; + if (HEAP32[$1_1 >> 2] | 0) { + break label$23 + } + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$23 + } + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $2_1 = 0; + $0_1 = 0; + label$29 : while (1) label$30 : { + HEAP32[((HEAP32[((HEAP32[($5_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 296 | 0) >> 2] = 1; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$29 + } + break label$23; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($94_1 | 0) == (2 | 0) + } + if ($296_1) { + $95_1 = $439(1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 2; + break label$2; + } else { + $73_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $73_1; + if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$23 + } + $3_1 = 0; + label$37 : while (1) { + $432(HEAP32[((HEAP32[((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + continue label$37 + } + break label$37; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $91_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $97_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$97_1 >> 2] = $0_1; + HEAP32[($97_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($97_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($97_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($97_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($97_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($97_1 + 24 | 0) >> 2] = $73_1; + HEAP32[($97_1 + 28 | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $438($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $908$hi = 0, $908_1 = 0, $4_1 = 0, $909$hi = 0, $905_1 = 0, $5_1 = 0, $904_1 = 0, $1460_1 = 0, $909_1 = 0, $2_1 = 0, i64toi32_i32$6 = 0, $910$hi = 0, $3_1 = 0, $6_1 = 0, $906_1 = 0, $907_1 = 0, $910_1 = 0, i64toi32_i32$7 = 0.0, $1151_1 = Math_fround(0), $1152_1 = Math_fround(0), $911$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $1138_1 = 0.0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $54_1 = 0, $55_1 = 0, $71_1 = 0, $72_1 = 0, $114_1 = 0, $115_1 = 0, $122_1 = 0, $129_1 = 0, $131_1 = 0, $170_1 = 0, $917_1 = 0, $917$hi = 0, $172_1 = 0, $186_1 = 0, $919_1 = 0, $919$hi = 0, $188_1 = 0, $189_1 = 0, $201_1 = 0, $920_1 = 0, $920$hi = 0, $203_1 = 0, $217_1 = 0, $922_1 = 0, $922$hi = 0, $219_1 = 0, $220_1 = 0, $232_1 = 0, $923_1 = 0, $923$hi = 0, $234_1 = 0, $246_1 = 0, $924_1 = 0, $924$hi = 0, $250_1 = 0, $251_1 = 0, $263_1 = 0, $925_1 = 0, $925$hi = 0, $265_1 = 0, $277_1 = 0, $926_1 = 0, $926$hi = 0, $281_1 = 0, $282_1 = 0, $294_1 = 0, $927_1 = 0, $927$hi = 0, $301_1 = 0, $320_1 = 0, $322_1 = 0, $929_1 = 0, $929$hi = 0, $324_1 = 0, $325_1 = 0, $359_1 = 0, $420_1 = 0, $422_1 = 0, $581_1 = 0, $670_1 = 0, $707_1 = 0, $733_1 = 0, $769_1 = 0, $1130_1 = 0, $1130$hi = 0, $771_1 = 0, $783_1 = 0, $1131_1 = 0, $1131$hi = 0, $787_1 = 0, $788_1 = 0, $800_1 = 0, $1132_1 = 0, $1132$hi = 0, $802_1 = 0, $814_1 = 0, $1133_1 = 0, $1133$hi = 0, $818_1 = 0, $819_1 = 0, $831_1 = 0, $1134_1 = 0, $1134$hi = 0, $838_1 = 0, $857_1 = 0, $859_1 = 0, $1136_1 = 0, $1136$hi = 0, $861_1 = 0, $862_1 = 0, $882_1 = 0, $883_1 = 0, $1137_1 = 0, $1137$hi = 0, $885_1 = 0, $887_1 = 0, $888_1 = 0, $890_1 = 0, $900_1 = 0, $911_1 = 0, $1453_1 = 0, $1491_1 = 0, $1516_1 = 0, $1553_1 = 0, $1600_1 = 0, $1719_1 = 0, $1748_1 = 0, $912$hi = 0, $913$hi = 0, $1854_1 = 0, $1902_1 = 0, $1944_1 = 0, $1992_1 = 0, $2034_1 = 0, $2080_1 = 0, $2122_1 = 0, $2168_1 = 0, $2220_1 = 0, $2281_1 = 0, $2365_1 = 0, $933$hi = 0, $935$hi = 0, $941$hi = 0, $271_1 = 0, $272_1 = 0, $273_1 = 0, $274_1 = 0, $275_1 = 0, $276_1 = 0, $2546_1 = 0, $958$hi = 0, $278_1 = 0, $961$hi = 0, $962$hi = 0, $279_1 = 0, $280_1 = 0, $283_1 = 0, $966$hi = 0, $284_1 = 0, $968$hi = 0, $970$hi = 0, $285_1 = 0, $286_1 = 0, $287_1 = 0, $288_1 = 0, $972$hi = 0, $977$hi = 0, $289_1 = 0, $979$hi = 0, $981$hi = 0, $290_1 = 0, $291_1 = 0, $292_1 = 0, $982$hi = 0, $293_1 = 0, $984$hi = 0, $991$hi = 0, $992$hi = 0, $998$hi = 0, $999$hi = 0, $295_1 = 0, $296_1 = 0, $297_1 = 0, $298_1 = 0, $1023$hi = 0, $3075_1 = 0, $1032$hi = 0, $1039$hi = 0, $1053$hi = 0, $1055$hi = 0, $299_1 = 0, $300_1 = 0, $302_1 = 0, $1060$hi = 0, $1061$hi = 0, $303_1 = 0, $304_1 = 0, $305_1 = 0, $1083$hi = 0, $1085$hi = 0, $1087$hi = 0, $306_1 = 0, $307_1 = 0, $308_1 = 0, $1090$hi = 0, $309_1 = 0, $310_1 = 0, $311_1 = 0, $1091$hi = 0, $3421_1 = 0, $1100$hi = 0, $1108$hi = 0, $3553_1 = 0, $3655_1 = 0, $3760_1 = 0, $3806_1 = 0, $3848_1 = 0, $3894_1 = 0, $3946_1 = 0, $4007_1 = 0, $4063_1 = 0, $4078_1 = 0, $4094_1 = 0, $4114_1 = 0, $4133_1 = 0, $4158_1 = 0, $4167_1 = 0, $4177_1 = 0, $141_1 = 0, $912_1 = 0, $1784_1 = 0, $144_1 = 0, $933_1 = 0, $2461_1 = 0, $2477_1 = 0, $2493_1 = 0, $2579_1 = 0, $958_1 = 0, $966_1 = 0, $2632$hi = 0, $447_1 = 0, $977_1 = 0, $2670$hi = 0, $455_1 = 0, $982_1 = 0, $2809_1 = 0, $511_1 = 0, $991_1 = 0, $2826_1 = 0, $2853_1 = 0, $526_1 = 0, $998_1 = 0, $2870_1 = 0, $2951_1 = 0, $3095_1 = 0, $3137_1 = 0, $3175_1 = 0, $3181_1 = 0, $621_1 = 0, $622_1 = 0, $1053_1 = 0, $1055_1 = 0, $3229_1 = 0, $625_1 = 0, $1060_1 = 0, $1061_1 = 0, $3247_1 = 0, $630_1 = 0, $3277_1 = 0, $1083_1 = 0, $1085_1 = 0, $1087_1 = 0, $3391_1 = 0, $3441_1 = 0, $3485_1 = 0, $3541_1 = 0, $3583_1 = 0, $3643_1 = 0, $3691_1 = 0, $3707_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -520 | 0; + $906_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$906_1 >> 2] | 0; + $1_1 = HEAP32[($906_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($906_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($906_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($906_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($906_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($906_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($906_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($906_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($906_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($906_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($906_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($906_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($906_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($906_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $906_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$0; + $908$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$1; + $909$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $910_1 = i64toi32_i32$0; + $910$hi = i64toi32_i32$1; + $1151_1 = Math_fround(HEAPF32[(i64toi32_i32$2 + 84 | 0) >> 2]); + $25_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $28_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $42_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $45_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $122_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $129_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $131_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $170_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $917_1 = i64toi32_i32$1; + $917$hi = i64toi32_i32$0; + $172_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $186_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $919_1 = i64toi32_i32$0; + $919$hi = i64toi32_i32$1; + $188_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $189_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $201_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $920_1 = i64toi32_i32$1; + $920$hi = i64toi32_i32$0; + $203_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $217_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $922_1 = i64toi32_i32$0; + $922$hi = i64toi32_i32$1; + $219_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $220_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $923_1 = i64toi32_i32$1; + $923$hi = i64toi32_i32$0; + $234_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $246_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $924_1 = i64toi32_i32$0; + $924$hi = i64toi32_i32$1; + $250_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $251_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $263_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $925_1 = i64toi32_i32$1; + $925$hi = i64toi32_i32$0; + $265_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $277_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $926_1 = i64toi32_i32$0; + $926$hi = i64toi32_i32$1; + $281_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $282_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $294_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $927_1 = i64toi32_i32$1; + $927$hi = i64toi32_i32$0; + $301_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $320_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $322_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $929_1 = i64toi32_i32$0; + $929$hi = i64toi32_i32$1; + $324_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $325_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $359_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $420_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $422_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $581_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + $670_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $707_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $733_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $769_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $1130_1 = i64toi32_i32$1; + $1130$hi = i64toi32_i32$0; + $771_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $783_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $1131_1 = i64toi32_i32$0; + $1131$hi = i64toi32_i32$1; + $787_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $788_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $800_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + $1132_1 = i64toi32_i32$1; + $1132$hi = i64toi32_i32$0; + $802_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $814_1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $1133_1 = i64toi32_i32$0; + $1133$hi = i64toi32_i32$1; + $818_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + $819_1 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $831_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $1134_1 = i64toi32_i32$1; + $1134$hi = i64toi32_i32$0; + $838_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + $857_1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + $859_1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + $1136_1 = i64toi32_i32$0; + $1136$hi = i64toi32_i32$1; + $861_1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + $862_1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + $882_1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + $883_1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; + $1137_1 = i64toi32_i32$1; + $1137$hi = i64toi32_i32$0; + $885_1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; + $887_1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0; + $888_1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0; + $890_1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0; + $900_1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $904_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1152 | 0; + global$0 = $1_1; + $2_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + $4_1 = -6; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $2_1; + $27_1 = $1_1 + 1080 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1453_1 = 1 + } else { + $1453_1 = ($904_1 | 0) == (0 | 0) + } + if ($1453_1) { + $905_1 = $471($25_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 0; + break label$2; + } else { + $28_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $28_1; + if (($5_1 | 0) != (-6 | 0)) { + break label$13 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 1; + break label$12; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (-1 | 0)) { + break label$21 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0)) { + break label$23 + } + $37_1 = $2_1; + $38_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1491_1 = 1 + } else { + $1491_1 = ($904_1 | 0) == (1 | 0) + } + if ($1491_1) { + $905_1 = $472($37_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 1; + break label$2; + } else { + $39_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $39_1; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + $4_1 = -6; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $2_1; + $44_1 = $1_1 + 1080 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1516_1 = 1 + } else { + $1516_1 = ($904_1 | 0) == (2 | 0) + } + if ($1516_1) { + $905_1 = $471($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 2; + break label$2; + } else { + $45_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $45_1; + if (($5_1 | 0) != (-6 | 0)) { + break label$31 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (-1 | 0)) { + break label$21 + } + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) == (-541478725 | 0)) { + break label$40 + } + $54_1 = $3_1 + 32 | 0; + $55_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1553_1 = 1 + } else { + $1553_1 = ($904_1 | 0) == (3 | 0) + } + if ($1553_1) { + $624($54_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 437152 | 0) >> 2] | 0) { + break label$11 + } + } + } + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$47 + } + $6_1 = 0; + } + label$49 : while (1) { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + (((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $6_1 | 0) << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$50 + } + $4_1 = 0; + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1600_1 = 1 + } else { + $1600_1 = ($904_1 | 0) == (4 | 0) + } + if ($1600_1) { + $905_1 = $425($71_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 4; + break label$2; + } else { + $72_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($72_1 | 0) > (0 | 0)) { + break label$12 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$59 : { + $5_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$59 + } + $4_1 = 0; + $3_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + label$60 : while (1) { + label$61 : { + $0_1 = HEAP32[($3_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != ((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $6_1 | 0 | 0)) { + break label$61 + } + label$62 : { + if (HEAP32[($0_1 + 300 | 0) >> 2] | 0) { + break label$62 + } + if ((HEAP32[((HEAP32[($0_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (3 | 0)) { + break label$61 + } + } + $449($0_1 | 0); + $5_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $3_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($5_1 | 0)) { + continue label$60 + } + break label$60; + }; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($2_1 + 88 | 0) >> 2] | 0 | 0)) { + continue label$49 + } + } + break label$49; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 4 | 0) >> 2] = 1; + $4_1 = -6; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $435() + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437136 | 0) >> 2] | 0)) { + break label$65 + } + $114_1 = $1_1 + 1080 | 0; + $115_1 = HEAP32[(0 + 437132 | 0) >> 2] | 0; + $122_1 = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 1112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1719_1 = 1 + } else { + $1719_1 = ($904_1 | 0) == (5 | 0) + } + if ($1719_1) { + $1150(0 | 0, 32 | 0, $114_1 | 0, $115_1 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 5; + break label$2; + } + } + } + label$71 : { + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 1112 | 0) >> 2] | 0; + if (($5_1 | 0) < (HEAP32[($2_1 + 88 | 0) >> 2] | 0 | 0)) { + break label$72 + } + $129_1 = $0_1; + $131_1 = $1_1 + 1080 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1748_1 = 1 + } else { + $1748_1 = ($904_1 | 0) == (6 | 0) + } + if ($1748_1) { + $473($129_1 | 0, $131_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$71 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $5_1 | 0; + $4_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + $141_1 = $4_1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $912_1 = i64toi32_i32$0; + $912$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1108 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $913$hi = i64toi32_i32$0; + i64toi32_i32$0 = $912$hi; + i64toi32_i32$0 = $913$hi; + $1784_1 = i64toi32_i32$1; + i64toi32_i32$0 = $912$hi; + i64toi32_i32$2 = $912_1; + i64toi32_i32$1 = $913$hi; + i64toi32_i32$3 = $1784_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $141_1; + HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] = i64toi32_i32$5; + $144_1 = $4_1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $144_1; + HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = i64toi32_i32$4; + if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { + break label$71 + } + label$80 : { + if (!(HEAP32[(0 + 437152 | 0) >> 2] | 0)) { + break label$80 + } + if ((HEAPU8[($1_1 + 1116 | 0) >> 0] | 0) & 2 | 0) { + break label$10 + } + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$81 + } + $5_1 = $2740(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$0 = ($1_1 + 1048 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 1048 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 1048 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 1048 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 1052 | 0) >> 2] = i64toi32_i32$4; + $170_1 = i64toi32_i32$0 + 1048 | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $917_1 = i64toi32_i32$4; + $917$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1854_1 = 1 + } else { + $1854_1 = ($904_1 | 0) == (7 | 0) + } + if ($1854_1) { + i64toi32_i32$0 = $917$hi; + $905_1 = $468($170_1 | 0, $917_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 7; + break label$2; + } else { + $172_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $172_1; + i64toi32_i32$4 = ($1_1 + 1016 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 1016 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 1016 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 1016 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 1020 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$0; + $908$hi = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$0 + 1008 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 1012 | 0) >> 2] = i64toi32_i32$4; + $186_1 = i64toi32_i32$0 + 1016 | 0; + i64toi32_i32$4 = $908$hi; + $919_1 = $908_1; + $919$hi = i64toi32_i32$4; + $188_1 = i64toi32_i32$0 + 1008 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1902_1 = 1 + } else { + $1902_1 = ($904_1 | 0) == (8 | 0) + } + if ($1902_1) { + i64toi32_i32$4 = $919$hi; + $905_1 = $469($186_1 | 0, $919_1 | 0, i64toi32_i32$4 | 0, $188_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 8; + break label$2; + } else { + $189_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $189_1; + i64toi32_i32$0 = ($1_1 + 976 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 976 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 976 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 976 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 980 | 0) >> 2] = i64toi32_i32$4; + $201_1 = i64toi32_i32$0 + 976 | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $920_1 = i64toi32_i32$4; + $920$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1944_1 = 1 + } else { + $1944_1 = ($904_1 | 0) == (9 | 0) + } + if ($1944_1) { + i64toi32_i32$0 = $920$hi; + $905_1 = $468($201_1 | 0, $920_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 9; + break label$2; + } else { + $203_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $203_1; + i64toi32_i32$4 = ($1_1 + 944 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 944 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 944 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 944 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 948 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$0; + $908$hi = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$0 + 936 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 940 | 0) >> 2] = i64toi32_i32$4; + $217_1 = i64toi32_i32$0 + 944 | 0; + i64toi32_i32$4 = $908$hi; + $922_1 = $908_1; + $922$hi = i64toi32_i32$4; + $219_1 = i64toi32_i32$0 + 936 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1992_1 = 1 + } else { + $1992_1 = ($904_1 | 0) == (10 | 0) + } + if ($1992_1) { + i64toi32_i32$4 = $922$hi; + $905_1 = $469($217_1 | 0, $922_1 | 0, i64toi32_i32$4 | 0, $219_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 10; + break label$2; + } else { + $220_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $220_1; + i64toi32_i32$0 = ($1_1 + 904 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 904 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 904 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 904 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 908 | 0) >> 2] = i64toi32_i32$4; + $232_1 = i64toi32_i32$0 + 904 | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1088 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + $923_1 = i64toi32_i32$4; + $923$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2034_1 = 1 + } else { + $2034_1 = ($904_1 | 0) == (11 | 0) + } + if ($2034_1) { + i64toi32_i32$0 = $923$hi; + $905_1 = $468($232_1 | 0, $923_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 11; + break label$2; + } else { + $234_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $234_1; + i64toi32_i32$4 = ($1_1 + 872 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 872 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 872 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 872 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 876 | 0) >> 2] = i64toi32_i32$0; + $246_1 = i64toi32_i32$4 + 872 | 0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1088 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + $924_1 = i64toi32_i32$0; + $924$hi = i64toi32_i32$4; + $250_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2080_1 = 1 + } else { + $2080_1 = ($904_1 | 0) == (12 | 0) + } + if ($2080_1) { + i64toi32_i32$4 = $924$hi; + $905_1 = $469($246_1 | 0, $924_1 | 0, i64toi32_i32$4 | 0, $250_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 12; + break label$2; + } else { + $251_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $251_1; + i64toi32_i32$0 = ($1_1 + 840 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 840 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 840 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 840 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 844 | 0) >> 2] = i64toi32_i32$4; + $263_1 = i64toi32_i32$0 + 840 | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] | 0; + $925_1 = i64toi32_i32$4; + $925$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2122_1 = 1 + } else { + $2122_1 = ($904_1 | 0) == (13 | 0) + } + if ($2122_1) { + i64toi32_i32$0 = $925$hi; + $905_1 = $468($263_1 | 0, $925_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 13; + break label$2; + } else { + $265_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $265_1; + i64toi32_i32$4 = ($1_1 + 808 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 808 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 808 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 808 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 812 | 0) >> 2] = i64toi32_i32$0; + $277_1 = i64toi32_i32$4 + 808 | 0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] | 0; + $926_1 = i64toi32_i32$0; + $926$hi = i64toi32_i32$4; + $281_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2168_1 = 1 + } else { + $2168_1 = ($904_1 | 0) == (14 | 0) + } + if ($2168_1) { + i64toi32_i32$4 = $926$hi; + $905_1 = $469($277_1 | 0, $926_1 | 0, i64toi32_i32$4 | 0, $281_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 14; + break label$2; + } else { + $282_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $282_1; + i64toi32_i32$0 = ($1_1 + 776 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 776 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($1_1 + 776 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 776 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 780 | 0) >> 2] = i64toi32_i32$4; + $294_1 = i64toi32_i32$0 + 776 | 0; + i64toi32_i32$2 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $927_1 = i64toi32_i32$4; + $927$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2220_1 = 1 + } else { + $2220_1 = ($904_1 | 0) == (15 | 0) + } + if ($2220_1) { + i64toi32_i32$0 = $927$hi; + $905_1 = $468($294_1 | 0, $927_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 15; + break label$2; + } else { + $301_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $301_1; + i64toi32_i32$4 = ($1_1 + 744 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 744 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($1_1 + 744 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 744 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 748 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$0; + $908$hi = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] = i64toi32_i32$4; + $320_1 = i64toi32_i32$0 + 412 | 0; + $322_1 = i64toi32_i32$0 + 744 | 0; + i64toi32_i32$4 = $908$hi; + $929_1 = $908_1; + $929$hi = i64toi32_i32$4; + $324_1 = i64toi32_i32$0 + 736 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2281_1 = 1 + } else { + $2281_1 = ($904_1 | 0) == (16 | 0) + } + if ($2281_1) { + i64toi32_i32$4 = $929$hi; + $905_1 = $469($322_1 | 0, $929_1 | 0, i64toi32_i32$4 | 0, $324_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 16; + break label$2; + } else { + $325_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$320_1 >> 2] = $325_1; + HEAP32[($1_1 + 408 | 0) >> 2] = $14_1; + HEAP32[($1_1 + 404 | 0) >> 2] = $13_1; + HEAP32[(($1_1 + 368 | 0) + 32 | 0) >> 2] = $12_1; + HEAP32[($1_1 + 396 | 0) >> 2] = $11_1; + HEAP32[(($1_1 + 368 | 0) + 24 | 0) >> 2] = $10_1; + HEAP32[($1_1 + 388 | 0) >> 2] = $9_1; + HEAP32[(($1_1 + 368 | 0) + 16 | 0) >> 2] = $8_1; + HEAP32[($1_1 + 380 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 376 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 372 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 368 | 0) >> 2] = $0_1; + $359_1 = $1_1 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2365_1 = 1 + } else { + $2365_1 = ($904_1 | 0) == (17 | 0) + } + if ($2365_1) { + $2557(0 | 0, 32 | 0, 94732 | 0, $359_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 17; + break label$2; + } + } + } + label$147 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { + break label$147 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1064 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1068 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$4; + $908$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$147 + } + if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0 | 0) > (63 | 0)) { + break label$147 + } + } + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$149 + } + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $933_1 = i64toi32_i32$3; + $933$hi = i64toi32_i32$0; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = $908$hi; + i64toi32_i32$2 = $908_1; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $935$hi = i64toi32_i32$1; + i64toi32_i32$1 = $933$hi; + i64toi32_i32$1 = $935$hi; + i64toi32_i32$1 = $933$hi; + i64toi32_i32$0 = $933_1; + i64toi32_i32$4 = $935$hi; + i64toi32_i32$2 = i64toi32_i32$5; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$149 + } + if (!((HEAPU8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0) & 2 | 0)) { + break label$149 + } + i64toi32_i32$0 = 2147483647; + $909_1 = -1; + $909$hi = i64toi32_i32$0; + label$151 : { + if (!(HEAP32[($3_1 + 24 | 0) >> 2] | 0)) { + break label$151 + } + $0_1 = 0; + label$152 : while (1) { + label$153 : { + $5_1 = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) == (48 | 0)) { + break label$153 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$0; + $908$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$153 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 728 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 732 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $2461_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] = $2461_1; + HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $909$hi; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $2574($908_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 + 360 | 0 | 0, i64toi32_i32$2 + 352 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $941$hi = i64toi32_i32$2; + i64toi32_i32$2 = $909$hi; + i64toi32_i32$2 = $941$hi; + $2477_1 = i64toi32_i32$1; + i64toi32_i32$2 = $909$hi; + i64toi32_i32$4 = $909_1; + i64toi32_i32$1 = $941$hi; + i64toi32_i32$0 = $2477_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $271_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0) { + $272_1 = 0 + } else { + $272_1 = 1 + } + $273_1 = $272_1; + } else { + $273_1 = 0 + } + $271_1 = $273_1; + } + if ($271_1) { + break label$153 + } + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$4; + $908$hi = i64toi32_i32$2; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$4 + 720 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 724 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$0 + 16 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2493_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] = $2493_1; + HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $2574($908_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 + 344 | 0 | 0, i64toi32_i32$2 + 336 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $909_1 = i64toi32_i32$4; + $909$hi = i64toi32_i32$2; + } + $0_1 = $0_1 + 1 | 0; + if ($0_1 >>> 0 < (HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$152 + } + break label$152; + }; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1064 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1068 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$2; + $908$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $909$hi; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $909$hi; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $909$hi; + i64toi32_i32$0 = $909_1; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$1 = $908_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $274_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0) { + $275_1 = 0 + } else { + $275_1 = 1 + } + $276_1 = $275_1; + } else { + $276_1 = 0 + } + $274_1 = $276_1; + } + if ($274_1) { + break label$149 + } + i64toi32_i32$0 = $909$hi; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$1 = $909_1; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$2 = $908_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$5; + $420_1 = $3_1; + $422_1 = i64toi32_i32$1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2546_1 = 1 + } else { + $2546_1 = ($904_1 | 0) == (18 | 0) + } + if ($2546_1) { + $2557($420_1 | 0, 40 | 0, 108384 | 0, $422_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $909$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $909$hi; + i64toi32_i32$2 = $909_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1064 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 1068 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$3; + $908$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[($1_1 + 712 | 0) >> 2] = 1; + HEAP32[($1_1 + 716 | 0) >> 2] = i64toi32_i32$0; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[($1_1 + 312 | 0) >> 2] = 1; + HEAP32[($1_1 + 316 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $2579_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = $2579_1; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $908$hi; + i64toi32_i32$3 = $2574($908_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 + 312 | 0 | 0, i64toi32_i32$0 + 304 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $908_1 = i64toi32_i32$3; + $908$hi = i64toi32_i32$0; + $0_1 = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = 1; + label$160 : { + $958_1 = i64toi32_i32$3; + $958$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $909_1 = $0_1; + $909$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = $909$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $278_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $278_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $961$hi = i64toi32_i32$3; + i64toi32_i32$3 = $958$hi; + i64toi32_i32$3 = $961$hi; + i64toi32_i32$3 = $958$hi; + i64toi32_i32$0 = $958_1; + i64toi32_i32$5 = $961$hi; + i64toi32_i32$2 = $278_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $962$hi = i64toi32_i32$4; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $962$hi; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $962$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$2 = $908_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $279_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0) { + $280_1 = 0 + } else { + $280_1 = 1 + } + $283_1 = $280_1; + } else { + $283_1 = 0 + } + $279_1 = $283_1; + } + $5_1 = $279_1; + if ($5_1) { + break label$160 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] | 0; + $910_1 = i64toi32_i32$3; + $910$hi = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$160 + } + i64toi32_i32$2 = $910$hi; + $966_1 = $910_1; + $966$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $2632$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = $2632$hi; + i64toi32_i32$3 = $0_1 + -1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + $284_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0; + $284_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + } + $968$hi = i64toi32_i32$4; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $968$hi; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $968$hi; + i64toi32_i32$2 = $284_1; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$3 = $908_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $970$hi = i64toi32_i32$1; + i64toi32_i32$1 = $966$hi; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$1 = $966$hi; + i64toi32_i32$4 = $966_1; + i64toi32_i32$2 = $970$hi; + i64toi32_i32$3 = i64toi32_i32$5; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $285_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0) { + $286_1 = 0 + } else { + $286_1 = 1 + } + $287_1 = $286_1; + } else { + $287_1 = 0 + } + $285_1 = $287_1; + } + if ($285_1) { + break label$160 + } + $447_1 = $1_1; + i64toi32_i32$4 = $909$hi; + i64toi32_i32$4 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = $909$hi; + i64toi32_i32$2 = $909_1; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + $288_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; + $288_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + } + $972$hi = i64toi32_i32$1; + i64toi32_i32$1 = $910$hi; + i64toi32_i32$1 = $972$hi; + i64toi32_i32$1 = $910$hi; + i64toi32_i32$1 = $972$hi; + i64toi32_i32$4 = $288_1; + i64toi32_i32$3 = $910$hi; + i64toi32_i32$2 = $910_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = $447_1; + HEAP32[(i64toi32_i32$4 + 1096 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 1100 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($4_1 + 80 | 0) >> 2] = 0; + } + if ($5_1) { + break label$147 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1092 | 0) >> 2] | 0; + $910_1 = i64toi32_i32$5; + $910$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$147 + } + i64toi32_i32$1 = $910$hi; + $977_1 = $910_1; + $977$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $2670$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = $2670$hi; + i64toi32_i32$5 = $0_1 + -1 | 0; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $289_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; + $289_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $979$hi = i64toi32_i32$4; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $979$hi; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $979$hi; + i64toi32_i32$1 = $289_1; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$5 = $908_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $981$hi = i64toi32_i32$0; + i64toi32_i32$0 = $977$hi; + i64toi32_i32$0 = $981$hi; + i64toi32_i32$0 = $977$hi; + i64toi32_i32$4 = $977_1; + i64toi32_i32$1 = $981$hi; + i64toi32_i32$5 = i64toi32_i32$3; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $290_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0) { + $291_1 = 0 + } else { + $291_1 = 1 + } + $292_1 = $291_1; + } else { + $292_1 = 0 + } + $290_1 = $292_1; + } + if ($290_1) { + break label$147 + } + $455_1 = $1_1; + i64toi32_i32$4 = $910$hi; + $982_1 = $910_1; + $982$hi = i64toi32_i32$4; + i64toi32_i32$4 = $909$hi; + i64toi32_i32$4 = -1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$1 = $909_1; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + $293_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0; + $293_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + } + $984$hi = i64toi32_i32$0; + i64toi32_i32$0 = $982$hi; + i64toi32_i32$0 = $984$hi; + i64toi32_i32$0 = $982$hi; + i64toi32_i32$4 = $982_1; + i64toi32_i32$5 = $984$hi; + i64toi32_i32$1 = $293_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$4 = $455_1; + HEAP32[(i64toi32_i32$4 + 1088 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 1092 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($4_1 + 80 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$162 : { + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$162 + } + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$162 + } + $0_1 = 0; + label$163 : while (1) { + label$164 : { + $5_1 = (HEAP32[($5_1 + 152 | 0) >> 2] | 0) + Math_imul($0_1, 12) | 0; + $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if (($6_1 | 0) == (5 | 0)) { + break label$164 + } + if ($826($1_1 + 1080 | 0 | 0, $6_1 | 0, 0 | 0) | 0) { + break label$164 + } + $6_1 = $825($1_1 + 1080 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (!$6_1) { + break label$9 + } + $4505($6_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + $0_1 = $0_1 + 1 | 0; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (($0_1 | 0) < (HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$163 + } + break label$163; + }; + } + label$165 : { + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1096 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$165 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$1; + $908$hi = i64toi32_i32$4; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = i64toi32_i32$4; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $2809_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 288 | 0) >> 2] = $2809_1; + HEAP32[(i64toi32_i32$4 + 292 | 0) >> 2] = i64toi32_i32$1; + $511_1 = i64toi32_i32$4; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $2574($908_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 + 296 | 0 | 0, i64toi32_i32$4 + 288 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $991_1 = i64toi32_i32$1; + $991$hi = i64toi32_i32$4; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[($1_1 + 1096 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 1100 | 0) >> 2] | 0; + $992$hi = i64toi32_i32$1; + i64toi32_i32$1 = $991$hi; + i64toi32_i32$1 = $992$hi; + $2826_1 = i64toi32_i32$4; + i64toi32_i32$1 = $991$hi; + i64toi32_i32$3 = $991_1; + i64toi32_i32$4 = $992$hi; + i64toi32_i32$0 = $2826_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$3 = $511_1; + HEAP32[(i64toi32_i32$3 + 1096 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 1100 | 0) >> 2] = i64toi32_i32$2; + } + label$166 : { + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1092 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$166 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$1; + $908$hi = i64toi32_i32$3; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = i64toi32_i32$3; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $2853_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[($1_1 + 272 | 0) >> 2] = $2853_1; + HEAP32[($1_1 + 276 | 0) >> 2] = i64toi32_i32$1; + $526_1 = $1_1; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $2574($908_1 | 0, i64toi32_i32$1 | 0, $1_1 + 280 | 0 | 0, $1_1 + 272 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $998_1 = i64toi32_i32$1; + $998$hi = i64toi32_i32$3; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1092 | 0) >> 2] | 0; + $999$hi = i64toi32_i32$1; + i64toi32_i32$1 = $998$hi; + i64toi32_i32$1 = $999$hi; + $2870_1 = i64toi32_i32$3; + i64toi32_i32$1 = $998$hi; + i64toi32_i32$0 = $998_1; + i64toi32_i32$3 = $999$hi; + i64toi32_i32$2 = $2870_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $908_1 = i64toi32_i32$4; + $908$hi = i64toi32_i32$5; + i64toi32_i32$0 = $526_1; + HEAP32[(i64toi32_i32$0 + 1088 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 1092 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$166 + } + label$167 : { + label$168 : { + i64toi32_i32$1 = $908$hi; + i64toi32_i32$5 = $908_1; + i64toi32_i32$2 = 0; + $1138_1 = +HEAPF64[($4_1 + 128 | 0) >> 3] * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)); + if (!(Math_abs($1138_1) < 9223372036854775808.0)) { + break label$168 + } + i64toi32_i32$7 = $1138_1; + if (Math_abs(i64toi32_i32$7) >= 1.0) { + if (i64toi32_i32$7 > 0.0) { + $295_1 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $295_1 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $296_1 = $295_1; + } else { + $296_1 = 0 + } + i64toi32_i32$1 = $296_1; + $908_1 = ~~i64toi32_i32$7 >>> 0; + $908$hi = i64toi32_i32$1; + break label$167; + } + i64toi32_i32$1 = -2147483648; + $908_1 = 0; + $908$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $908$hi; + i64toi32_i32$5 = $1_1; + HEAP32[($1_1 + 1088 | 0) >> 2] = $908_1; + HEAP32[($1_1 + 1092 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$1 = -2147483648; + $908_1 = 0; + $908$hi = i64toi32_i32$1; + label$169 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$1; + $909$hi = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$169 + } + label$170 : { + label$171 : { + i64toi32_i32$2 = $909$hi; + i64toi32_i32$5 = $909_1; + i64toi32_i32$0 = 0; + $1138_1 = +HEAPF64[($4_1 + 128 | 0) >> 3] * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)); + if (!(Math_abs($1138_1) < 9223372036854775808.0)) { + break label$171 + } + i64toi32_i32$7 = $1138_1; + if (Math_abs(i64toi32_i32$7) >= 1.0) { + if (i64toi32_i32$7 > 0.0) { + $297_1 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $297_1 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $298_1 = $297_1; + } else { + $298_1 = 0 + } + i64toi32_i32$2 = $298_1; + $908_1 = ~~i64toi32_i32$7 >>> 0; + $908$hi = i64toi32_i32$2; + break label$170; + } + i64toi32_i32$2 = -2147483648; + $908_1 = 0; + $908$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $908$hi; + i64toi32_i32$5 = $1_1; + HEAP32[($1_1 + 1096 | 0) >> 2] = $908_1; + HEAP32[($1_1 + 1100 | 0) >> 2] = i64toi32_i32$2; + } + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[($1_1 + 688 | 0) >> 2] = 1; + HEAP32[($1_1 + 692 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $2951_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = $2951_1; + HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = 1e6; + HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $908$hi; + i64toi32_i32$5 = $2573($908_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + 264 | 0 | 0, i64toi32_i32$2 + 256 | 0 | 0, 8197 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $908_1 = i64toi32_i32$5; + $908$hi = i64toi32_i32$2; + } + label$172 : { + if ((global$5 | 0) == (0 | 0)) { + label$174 : { + label$175 : { + $0_1 = HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (!$0_1) { + break label$175 + } + if (($0_1 | 0) != (1 | 0)) { + break label$172 + } + i64toi32_i32$2 = $908$hi; + i64toi32_i32$0 = $908_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$174 + } + break label$172; + } + i64toi32_i32$0 = $908$hi; + i64toi32_i32$1 = $908_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$172 + } + } + i64toi32_i32$5 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$172 + } + if (HEAP32[(0 + 437140 | 0) >> 2] | 0) { + break label$172 + } + if (!((HEAPU8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0) & 2 | 0)) { + break label$172 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$5; + $909$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$172 + } + label$176 : { + $1151_1 = Math_fround(HEAPF32[(0 + 432452 | 0) >> 2]); + i64toi32_i32$2 = $908$hi; + i64toi32_i32$2 = $909$hi; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$2 = $909$hi; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$1 = $908_1; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$5 = $909_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $908_1 = i64toi32_i32$3; + $908$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$2 = 0; + $1152_1 = Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 | 0)); + if (Math_fround($1151_1 * Math_fround(-1.0e6)) > $1152_1) { + break label$176 + } + if (!(Math_fround($1151_1 * Math_fround(1.0e6)) < $1152_1)) { + break label$172 + } + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $1023$hi = i64toi32_i32$1; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $1023$hi; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $1023$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$5 = $908_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + $909_1 = i64toi32_i32$0; + $909$hi = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = i64toi32_i32$4; + $581_1 = i64toi32_i32$2 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3075_1 = 1 + } else { + $3075_1 = ($904_1 | 0) == (19 | 0) + } + if ($3075_1) { + $2557(0 | 0, 48 | 0, 109083 | 0, $581_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$2 + 680 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 684 | 0) >> 2] = i64toi32_i32$3; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $3095_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[($1_1 + 224 | 0) >> 2] = $3095_1; + HEAP32[($1_1 + 228 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$2 = $2574($908_1 | 0, i64toi32_i32$2 | 0, $1_1 + 232 | 0 | 0, $1_1 + 224 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $909_1 = i64toi32_i32$2; + $909$hi = i64toi32_i32$3; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1096 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] | 0; + $1032$hi = i64toi32_i32$2; + i64toi32_i32$2 = $909$hi; + i64toi32_i32$2 = $1032$hi; + i64toi32_i32$2 = $909$hi; + i64toi32_i32$2 = $1032$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = $909$hi; + i64toi32_i32$5 = $909_1; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 1096 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$172 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $3137_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = $3137_1; + HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $2574($908_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 + 216 | 0 | 0, i64toi32_i32$2 + 208 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $908_1 = i64toi32_i32$1; + $908$hi = i64toi32_i32$2; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 1092 | 0) >> 2] | 0; + $1039$hi = i64toi32_i32$1; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $1039$hi; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $1039$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$0 = $908_1; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$5 = $1_1; + HEAP32[($1_1 + 1088 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($1_1 + 1092 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$4; + $909$hi = i64toi32_i32$5; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $3175_1 = i64toi32_i32$5; + i64toi32_i32$5 = $1_1; + HEAP32[($1_1 + 200 | 0) >> 2] = $3175_1; + HEAP32[($1_1 + 204 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $3181_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] = $3181_1; + HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + $908_1 = 0; + $908$hi = i64toi32_i32$5; + i64toi32_i32$5 = $909$hi; + i64toi32_i32$5 = $2574($909_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 + 200 | 0 | 0, i64toi32_i32$4 + 192 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $910_1 = i64toi32_i32$5; + $910$hi = i64toi32_i32$4; + label$183 : { + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1092 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$4; + $909$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$183 + } + $621_1 = $1_1; + i64toi32_i32$1 = $909$hi; + i64toi32_i32$1 = $910$hi; + i64toi32_i32$1 = $909$hi; + i64toi32_i32$1 = $910$hi; + i64toi32_i32$1 = $909$hi; + i64toi32_i32$0 = $909_1; + i64toi32_i32$5 = $910$hi; + i64toi32_i32$4 = $910_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $909_1 = i64toi32_i32$2; + $909$hi = i64toi32_i32$3; + i64toi32_i32$0 = $621_1; + HEAP32[(i64toi32_i32$0 + 1088 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 1092 | 0) >> 2] = i64toi32_i32$3; + $622_1 = $4_1; + $1053_1 = i64toi32_i32$2; + $1053$hi = i64toi32_i32$3; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0; + $911_1 = i64toi32_i32$3; + $911$hi = i64toi32_i32$0; + $1055_1 = i64toi32_i32$3; + $1055$hi = i64toi32_i32$0; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$0 = $911$hi; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$0 = $911$hi; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = $911$hi; + i64toi32_i32$4 = $911_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $299_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$4 >>> 0) { + $300_1 = 0 + } else { + $300_1 = 1 + } + $302_1 = $300_1; + } else { + $302_1 = 0 + } + $299_1 = $302_1; + } + i64toi32_i32$1 = $1053$hi; + i64toi32_i32$1 = $1055$hi; + i64toi32_i32$5 = $299_1; + i64toi32_i32$1 = $1053$hi; + i64toi32_i32$0 = $1055$hi; + i64toi32_i32$3 = i64toi32_i32$5 ? $1053_1 : $1055_1; + i64toi32_i32$4 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$0; + $3229_1 = i64toi32_i32$3; + i64toi32_i32$3 = $622_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $3229_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$4; + $625_1 = $4_1; + i64toi32_i32$5 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; + $911_1 = i64toi32_i32$4; + $911$hi = i64toi32_i32$3; + $1060_1 = i64toi32_i32$4; + $1060$hi = i64toi32_i32$3; + i64toi32_i32$3 = $909$hi; + $1061_1 = $909_1; + $1061$hi = i64toi32_i32$3; + i64toi32_i32$3 = $911$hi; + i64toi32_i32$3 = $909$hi; + i64toi32_i32$3 = $911$hi; + i64toi32_i32$3 = $909$hi; + i64toi32_i32$5 = $909_1; + i64toi32_i32$4 = $911$hi; + i64toi32_i32$1 = $911_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$4 | 0)) { + $303_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { + $304_1 = 0 + } else { + $304_1 = 1 + } + $305_1 = $304_1; + } else { + $305_1 = 0 + } + $303_1 = $305_1; + } + i64toi32_i32$5 = $1060$hi; + i64toi32_i32$5 = $1061$hi; + i64toi32_i32$0 = $303_1; + i64toi32_i32$5 = $1060$hi; + i64toi32_i32$3 = $1061$hi; + i64toi32_i32$4 = i64toi32_i32$0 ? $1060_1 : $1061_1; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$3; + $3247_1 = i64toi32_i32$4; + i64toi32_i32$4 = $625_1; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = $3247_1; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = i64toi32_i32$1; + } + label$184 : { + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1096 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1100 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$1; + $909$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$184 + } + $630_1 = $1_1; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$0 = $910$hi; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$0 = $910$hi; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$5 = $909_1; + i64toi32_i32$4 = $910$hi; + i64toi32_i32$1 = $910_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $908_1 = i64toi32_i32$3; + $908$hi = i64toi32_i32$2; + i64toi32_i32$5 = $630_1; + HEAP32[(i64toi32_i32$5 + 1096 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 1100 | 0) >> 2] = i64toi32_i32$2; + } + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[($1_1 + 664 | 0) >> 2] = 1; + HEAP32[($1_1 + 668 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $3277_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $3277_1; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = 1e6; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $908$hi; + i64toi32_i32$5 = $2573($908_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + 184 | 0 | 0, i64toi32_i32$2 + 176 | 0 | 0, 8197 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $908_1 = i64toi32_i32$5; + $908$hi = i64toi32_i32$2; + } + label$185 : { + label$186 : { + if ((global$5 | 0) == (0 | 0)) { + label$188 : { + label$189 : { + $0_1 = HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (!$0_1) { + break label$189 + } + if (($0_1 | 0) != (1 | 0)) { + break label$186 + } + i64toi32_i32$2 = $908$hi; + i64toi32_i32$0 = $908_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$188 + } + break label$186; + } + i64toi32_i32$0 = $908$hi; + i64toi32_i32$1 = $908_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$186 + } + } + i64toi32_i32$5 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$1; + $909$hi = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$186 + } + if (HEAP32[(0 + 437140 | 0) >> 2] | 0) { + break label$186 + } + i64toi32_i32$5 = $908$hi; + i64toi32_i32$5 = $909$hi; + i64toi32_i32$5 = $908$hi; + i64toi32_i32$5 = $909$hi; + i64toi32_i32$5 = $908$hi; + i64toi32_i32$2 = $908_1; + i64toi32_i32$0 = $909$hi; + i64toi32_i32$1 = $909_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + $910_1 = i64toi32_i32$4; + $910$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$5 = 0; + $1151_1 = Math_fround(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0)); + } + label$190 : { + label$191 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0) & 2 | 0)) { + break label$191 + } + label$193 : { + $1152_1 = Math_fround(HEAPF32[(0 + 432452 | 0) >> 2]); + if (Math_fround($1152_1 * Math_fround(-1.0e6)) > $1151_1) { + break label$193 + } + if (Math_fround($1152_1 * Math_fround(1.0e6)) < $1151_1) { + break label$193 + } + i64toi32_i32$3 = $908$hi; + i64toi32_i32$5 = $908_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1e5; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1083_1 = i64toi32_i32$0; + $1083$hi = i64toi32_i32$4; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$4; + $908$hi = i64toi32_i32$5; + $1085_1 = i64toi32_i32$4; + $1085$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$5; + $909$hi = i64toi32_i32$4; + $1087_1 = i64toi32_i32$5; + $1087$hi = i64toi32_i32$4; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $909$hi; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$4 = $909$hi; + i64toi32_i32$4 = $908$hi; + i64toi32_i32$3 = $908_1; + i64toi32_i32$5 = $909$hi; + i64toi32_i32$1 = $909_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$5 | 0)) { + $306_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $307_1 = 0 + } else { + $307_1 = 1 + } + $308_1 = $307_1; + } else { + $308_1 = 0 + } + $306_1 = $308_1; + } + i64toi32_i32$3 = $1085$hi; + i64toi32_i32$3 = $1087$hi; + i64toi32_i32$2 = $306_1; + i64toi32_i32$3 = $1085$hi; + i64toi32_i32$4 = $1087$hi; + i64toi32_i32$5 = i64toi32_i32$2 ? $1085_1 : $1087_1; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; + $1090$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1083$hi; + i64toi32_i32$1 = $1090$hi; + $3391_1 = i64toi32_i32$5; + i64toi32_i32$1 = $1083$hi; + i64toi32_i32$2 = $1083_1; + i64toi32_i32$5 = $1090$hi; + i64toi32_i32$3 = $3391_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $309_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $310_1 = 0 + } else { + $310_1 = 1 + } + $311_1 = $310_1; + } else { + $311_1 = 0 + } + $309_1 = $311_1; + } + if ($309_1) { + break label$186 + } + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + $1091$hi = i64toi32_i32$1; + i64toi32_i32$1 = $910$hi; + i64toi32_i32$1 = $1091$hi; + i64toi32_i32$1 = $910$hi; + i64toi32_i32$1 = $1091$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $910$hi; + i64toi32_i32$5 = $910_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + $908_1 = i64toi32_i32$4; + $908$hi = i64toi32_i32$0; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $1_1; + HEAP32[($1_1 + 168 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($1_1 + 172 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[($1_1 + 160 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($1_1 + 164 | 0) >> 2] = i64toi32_i32$2; + $670_1 = $1_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3421_1 = 1 + } else { + $3421_1 = ($904_1 | 0) == (20 | 0) + } + if ($3421_1) { + $2557(0 | 0, 48 | 0, 109096 | 0, $670_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[($1_1 + 656 | 0) >> 2] = 1; + HEAP32[($1_1 + 660 | 0) >> 2] = i64toi32_i32$0; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[($1_1 + 152 | 0) >> 2] = 1; + HEAP32[($1_1 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $3441_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $3441_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $910$hi; + i64toi32_i32$3 = $2574($910_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 + 152 | 0 | 0, i64toi32_i32$0 + 144 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $908_1 = i64toi32_i32$3; + $908$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1096 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] | 0; + $1100$hi = i64toi32_i32$3; + i64toi32_i32$3 = $908$hi; + i64toi32_i32$3 = $1100$hi; + i64toi32_i32$3 = $908$hi; + i64toi32_i32$3 = $1100$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$5 = $908_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $908_1 = i64toi32_i32$2; + $908$hi = i64toi32_i32$4; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 1096 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 1092 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$185 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] = i64toi32_i32$3; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$5 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $3485_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[($1_1 + 128 | 0) >> 2] = $3485_1; + HEAP32[($1_1 + 132 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $910$hi; + i64toi32_i32$1 = $2574($910_1 | 0, i64toi32_i32$1 | 0, $1_1 + 136 | 0 | 0, $1_1 + 128 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $908_1 = i64toi32_i32$1; + $908$hi = i64toi32_i32$3; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = HEAP32[($1_1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 1092 | 0) >> 2] | 0; + $1108$hi = i64toi32_i32$1; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $1108$hi; + i64toi32_i32$1 = $908$hi; + i64toi32_i32$1 = $1108$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = $908$hi; + i64toi32_i32$4 = $908_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $908_1 = i64toi32_i32$0; + $908$hi = i64toi32_i32$2; + break label$190; + } + } + label$199 : { + if ((global$5 | 0) == (0 | 0)) { + label$201 : { + $1152_1 = Math_fround(HEAPF32[(0 + 432456 | 0) >> 2]); + if (Math_fround($1152_1 * Math_fround(-1.0e6)) > $1151_1) { + break label$201 + } + if (!(Math_fround($1152_1 * Math_fround(1.0e6)) < $1151_1)) { + break label$199 + } + } + HEAP32[($1_1 + 112 | 0) >> 2] = HEAP32[($1_1 + 1112 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1096 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] | 0; + $3541_1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $3541_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $909$hi; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $909_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$5; + $707_1 = i64toi32_i32$2 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3553_1 = 1 + } else { + $3553_1 = ($904_1 | 0) == (21 | 0) + } + if ($3553_1) { + $2557(0 | 0, 24 | 0, 103596 | 0, $707_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1092 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$5; + $908$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$186 + } + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $3583_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3583_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$2 = $2574($908_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 + 88 | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $908_1 = i64toi32_i32$2; + $908$hi = i64toi32_i32$1; + label$208 : { + $1151_1 = Math_fround(HEAPF32[(0 + 432456 | 0) >> 2]); + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$1; + $909$hi = i64toi32_i32$2; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$2 = $909$hi; + i64toi32_i32$2 = $908$hi; + i64toi32_i32$4 = $908_1; + i64toi32_i32$1 = $909$hi; + i64toi32_i32$5 = $909_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$2 = 0; + $1152_1 = Math_fround(+(i64toi32_i32$4 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)); + if (Math_fround($1151_1 * Math_fround(-1.0e6)) > $1152_1) { + break label$208 + } + if (!(Math_fround($1151_1 * Math_fround(1.0e6)) < $1152_1)) { + break label$186 + } + } + HEAP32[($1_1 + 64 | 0) >> 2] = HEAP32[($1_1 + 1112 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1088 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + $3643_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $3643_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $909$hi; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $909_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$4; + $733_1 = i64toi32_i32$2 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3655_1 = 1 + } else { + $3655_1 = ($904_1 | 0) == (22 | 0) + } + if ($3655_1) { + $2557(0 | 0, 24 | 0, 113180 | 0, $733_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = -2147483648; + $908_1 = 0; + $908$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $908$hi; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 1088 | 0) >> 2] = $908_1; + HEAP32[(i64toi32_i32$0 + 1092 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$4; + $908$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$217 : { + i64toi32_i32$0 = $908$hi; + i64toi32_i32$2 = $908_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$217 + } + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 632 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 636 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $3691_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $3691_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$0 = $2574($908_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 + 40 | 0 | 0, i64toi32_i32$2 + 32 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $3707_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $3707_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + } + } + label$218 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$218 + } + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 1112 | 0) >> 2] | 0; + $3_1 = $2740(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$0 = ($1_1 + 600 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = ($1_1 + 600 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = ($1_1 + 600 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 600 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 604 | 0) >> 2] = i64toi32_i32$2; + $769_1 = i64toi32_i32$0 + 600 | 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1088 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 1092 | 0) >> 2] | 0; + $1130_1 = i64toi32_i32$2; + $1130$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $3760_1 = 1 + } else { + $3760_1 = ($904_1 | 0) == (23 | 0) + } + if ($3760_1) { + i64toi32_i32$0 = $1130$hi; + $905_1 = $468($769_1 | 0, $1130_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 23; + break label$2; + } else { + $771_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $771_1; + i64toi32_i32$2 = ($1_1 + 568 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = ($1_1 + 568 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = ($1_1 + 568 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] = i64toi32_i32$0; + $783_1 = i64toi32_i32$2 + 568 | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1088 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + $1131_1 = i64toi32_i32$0; + $1131$hi = i64toi32_i32$2; + $787_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3806_1 = 1 + } else { + $3806_1 = ($904_1 | 0) == (24 | 0) + } + if ($3806_1) { + i64toi32_i32$2 = $1131$hi; + $905_1 = $469($783_1 | 0, $1131_1 | 0, i64toi32_i32$2 | 0, $787_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 24; + break label$2; + } else { + $788_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $788_1; + i64toi32_i32$0 = ($1_1 + 536 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = ($1_1 + 536 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = ($1_1 + 536 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = i64toi32_i32$2; + $800_1 = i64toi32_i32$0 + 536 | 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1096 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 1100 | 0) >> 2] | 0; + $1132_1 = i64toi32_i32$2; + $1132$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $3848_1 = 1 + } else { + $3848_1 = ($904_1 | 0) == (25 | 0) + } + if ($3848_1) { + i64toi32_i32$0 = $1132$hi; + $905_1 = $468($800_1 | 0, $1132_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 25; + break label$2; + } else { + $802_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $802_1; + i64toi32_i32$2 = ($1_1 + 504 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = ($1_1 + 504 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = ($1_1 + 504 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] = i64toi32_i32$0; + $814_1 = i64toi32_i32$2 + 504 | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] | 0; + $1133_1 = i64toi32_i32$0; + $1133$hi = i64toi32_i32$2; + $818_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3894_1 = 1 + } else { + $3894_1 = ($904_1 | 0) == (26 | 0) + } + if ($3894_1) { + i64toi32_i32$2 = $1133$hi; + $905_1 = $469($814_1 | 0, $1133_1 | 0, i64toi32_i32$2 | 0, $818_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 26; + break label$2; + } else { + $819_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $819_1; + i64toi32_i32$0 = ($1_1 + 472 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = ($1_1 + 472 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = ($1_1 + 472 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = i64toi32_i32$2; + $831_1 = i64toi32_i32$0 + 472 | 0; + i64toi32_i32$5 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $1134_1 = i64toi32_i32$2; + $1134$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $3946_1 = 1 + } else { + $3946_1 = ($904_1 | 0) == (27 | 0) + } + if ($3946_1) { + i64toi32_i32$0 = $1134$hi; + $905_1 = $468($831_1 | 0, $1134_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 27; + break label$2; + } else { + $838_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $838_1; + i64toi32_i32$2 = ($1_1 + 440 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = ($1_1 + 440 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = ($1_1 + 440 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $908_1 = i64toi32_i32$0; + $908$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] = i64toi32_i32$2; + $857_1 = i64toi32_i32$0 + 28 | 0; + $859_1 = i64toi32_i32$0 + 440 | 0; + i64toi32_i32$2 = $908$hi; + $1136_1 = $908_1; + $1136$hi = i64toi32_i32$2; + $861_1 = i64toi32_i32$0 + 432 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4007_1 = 1 + } else { + $4007_1 = ($904_1 | 0) == (28 | 0) + } + if ($4007_1) { + i64toi32_i32$2 = $1136$hi; + $905_1 = $469($859_1 | 0, $1136_1 | 0, i64toi32_i32$2 | 0, $861_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 28; + break label$2; + } else { + $862_1 = $905_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$857_1 >> 2] = $862_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($1_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$1_1 >> 2] = $5_1 + $0_1 | 0; + $882_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4063_1 = 1 + } else { + $4063_1 = ($904_1 | 0) == (29 | 0) + } + if ($4063_1) { + $2557(0 | 0, 32 | 0, 94619 | 0, $882_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 29; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $883_1 = $4_1; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 1092 | 0) >> 2] | 0; + $1137_1 = i64toi32_i32$2; + $1137$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $4078_1 = 1 + } else { + $4078_1 = ($904_1 | 0) == (30 | 0) + } + if ($4078_1) { + i64toi32_i32$0 = $1137$hi; + $474($883_1 | 0, $1137_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $885_1 = $4_1; + $887_1 = $1_1 + 1080 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4094_1 = 1 + } else { + $4094_1 = ($904_1 | 0) == (31 | 0) + } + if ($4094_1) { + $905_1 = $425($885_1 | 0, $887_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 31; + break label$2; + } else { + $888_1 = $905_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $890_1 = $1_1 + 1080 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $4114_1 = 1 + } else { + $4114_1 = ($904_1 | 0) == (32 | 0) + } + if ($4114_1) { + $817($890_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1152 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4133_1 = 1 + } else { + $4133_1 = ($904_1 | 0) == (33 | 0) + } + if ($4133_1) { + $591(4317 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 420 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 416 | 0) >> 2] = $3_1 + 32 | 0; + $900_1 = $1_1 + 416 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4158_1 = 1 + } else { + $4158_1 = ($904_1 | 0) == (34 | 0) + } + if ($4158_1) { + $2557(0 | 0, 8 | 0, 115932 | 0, $900_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4167_1 = 1 + } else { + $4167_1 = ($904_1 | 0) == (35 | 0) + } + if ($4167_1) { + $591(4365 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $4177_1 = 1 + } else { + $4177_1 = ($904_1 | 0) == (36 | 0) + } + if ($4177_1) { + $591(4429 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1460_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$299 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1460_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$300 : { + $907_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$907_1 >> 2] = $0_1; + HEAP32[($907_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($907_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($907_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($907_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($907_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($907_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($907_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($907_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($907_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($907_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($907_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($907_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($907_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($907_1 + 56 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $908$hi; + i64toi32_i32$2 = $907_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $908_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $909$hi; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $909_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $910$hi; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $910_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAPF32[(i64toi32_i32$2 + 84 | 0) >> 2] = $1151_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $122_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $131_1; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $170_1; + i64toi32_i32$0 = $917$hi; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = $917_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $186_1; + i64toi32_i32$0 = $919$hi; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = $919_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = $201_1; + i64toi32_i32$0 = $920$hi; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $920_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = $203_1; + HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = $217_1; + i64toi32_i32$0 = $922$hi; + HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = $922_1; + HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = $232_1; + i64toi32_i32$0 = $923$hi; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = $923_1; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = $234_1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = $246_1; + i64toi32_i32$0 = $924$hi; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = $924_1; + HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = $251_1; + HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = $263_1; + i64toi32_i32$0 = $925$hi; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = $925_1; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] = $265_1; + HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] = $277_1; + i64toi32_i32$0 = $926$hi; + HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] = $926_1; + HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] = $282_1; + HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = $294_1; + i64toi32_i32$0 = $927$hi; + HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] = $927_1; + HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] = $301_1; + HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] = $320_1; + HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] = $322_1; + i64toi32_i32$0 = $929$hi; + HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] = $929_1; + HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] = $324_1; + HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] = $325_1; + HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] = $359_1; + HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] = $420_1; + HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] = $422_1; + HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] = $581_1; + HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] = $670_1; + HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] = $707_1; + HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] = $733_1; + HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] = $769_1; + i64toi32_i32$0 = $1130$hi; + HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] = $1130_1; + HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] = $771_1; + HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] = $783_1; + i64toi32_i32$0 = $1131$hi; + HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] = $1131_1; + HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] = $787_1; + HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] = $788_1; + HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] = $800_1; + i64toi32_i32$0 = $1132$hi; + HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] = $1132_1; + HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] = $802_1; + HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] = $814_1; + i64toi32_i32$0 = $1133$hi; + HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] = $1133_1; + HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] = $818_1; + HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] = $819_1; + HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] = $831_1; + i64toi32_i32$0 = $1134$hi; + HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] = $1134_1; + HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] = $838_1; + HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] = $857_1; + HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] = $859_1; + i64toi32_i32$0 = $1136$hi; + HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] = $1136_1; + HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] = $861_1; + HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] = $862_1; + HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] = $882_1; + HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] = $883_1; + i64toi32_i32$0 = $1137$hi; + HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] = $1137_1; + HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] = $885_1; + HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] = $887_1; + HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] = $888_1; + HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] = $890_1; + HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] = $900_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 520 | 0; + } + return 0 | 0; + } + + function $439($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $244_1 = 0, $1_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $242_1 = 0, $509_1 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $243_1 = 0, $8_1 = 0, $245_1 = 0, $10_1 = 0, $246_1 = 0.0, $5_1 = 0, $7_1 = 0, $2_1 = 0, $6_1 = 0, $256_1 = 0, $257_1 = 0, $257$hi = 0, $9_1 = 0, $256$hi = 0, $259$hi = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $69_1 = 0, $70_1 = 0, $128_1 = 0, $129_1 = 0, $147_1 = 0, $291_1 = 0, $291$hi = 0, $149_1 = 0, $161_1 = 0, $292_1 = 0, $292$hi = 0, $163_1 = 0, $164_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $255_1 = 0.0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $199_1 = 0, $200_1 = 0, $208_1 = 0, $216_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $222_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $239_1 = 0, $258$hi = 0, $259_1 = 0, i64toi32_i32$6 = 0, $502_1 = 0, $538_1 = 0, $583_1 = 0, $106_1 = 0, $285$hi = 0, $782_1 = 0, $840_1 = 0, $882_1 = 0, $923_1 = 0, $938_1 = 0, $974_1 = 0, $995_1 = 0, $1011_1 = 0, $1025_1 = 0, $1038_1 = 0, $1072_1 = 0, $1081_1 = 0, $1112_1 = 0, $1131_1 = 0, $1153_1 = 0, $1169_1 = 0, $644_1 = 0, $650_1 = 0, $672_1 = 0, $102_1 = 0, $258_1 = 0, $702_1 = 0, $708_1 = 0, $730_1 = 0, $745_1 = 0, $803_1 = 0, $903_1 = 0, $1060_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -232 | 0; + $244_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$244_1 >> 2] | 0; + $1_1 = HEAP32[($244_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($244_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($244_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($244_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($244_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($244_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($244_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($244_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($244_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $244_1; + i64toi32_i32$0 = HEAP32[($244_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($244_1 + 44 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $246_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$2 = $244_1; + i64toi32_i32$1 = HEAP32[($244_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($244_1 + 52 | 0) >> 2] | 0; + $256_1 = i64toi32_i32$1; + $256$hi = i64toi32_i32$0; + $44_1 = HEAP32[($244_1 + 56 | 0) >> 2] | 0; + $46_1 = HEAP32[($244_1 + 60 | 0) >> 2] | 0; + $47_1 = HEAP32[($244_1 + 64 | 0) >> 2] | 0; + $56_1 = HEAP32[($244_1 + 68 | 0) >> 2] | 0; + $57_1 = HEAP32[($244_1 + 72 | 0) >> 2] | 0; + $58_1 = HEAP32[($244_1 + 76 | 0) >> 2] | 0; + $69_1 = HEAP32[($244_1 + 80 | 0) >> 2] | 0; + $70_1 = HEAP32[($244_1 + 84 | 0) >> 2] | 0; + $128_1 = HEAP32[($244_1 + 88 | 0) >> 2] | 0; + $129_1 = HEAP32[($244_1 + 92 | 0) >> 2] | 0; + $147_1 = HEAP32[($244_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = $244_1; + i64toi32_i32$0 = HEAP32[($244_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($244_1 + 104 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$0; + $291$hi = i64toi32_i32$1; + $149_1 = HEAP32[($244_1 + 108 | 0) >> 2] | 0; + $161_1 = HEAP32[($244_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = $244_1; + i64toi32_i32$1 = HEAP32[($244_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($244_1 + 120 | 0) >> 2] | 0; + $292_1 = i64toi32_i32$1; + $292$hi = i64toi32_i32$0; + $163_1 = HEAP32[($244_1 + 124 | 0) >> 2] | 0; + $164_1 = HEAP32[($244_1 + 128 | 0) >> 2] | 0; + $175_1 = HEAP32[($244_1 + 132 | 0) >> 2] | 0; + $176_1 = HEAP32[($244_1 + 136 | 0) >> 2] | 0; + $177_1 = HEAP32[($244_1 + 140 | 0) >> 2] | 0; + $178_1 = HEAP32[($244_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$2 = $244_1; + i64toi32_i32$0 = HEAP32[($244_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($244_1 + 152 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $255_1 = +wasm2js_scratch_load_f64(); + $193_1 = HEAP32[($244_1 + 156 | 0) >> 2] | 0; + $194_1 = HEAP32[($244_1 + 160 | 0) >> 2] | 0; + $195_1 = HEAP32[($244_1 + 164 | 0) >> 2] | 0; + $196_1 = HEAP32[($244_1 + 168 | 0) >> 2] | 0; + $197_1 = HEAP32[($244_1 + 172 | 0) >> 2] | 0; + $198_1 = HEAP32[($244_1 + 176 | 0) >> 2] | 0; + $199_1 = HEAP32[($244_1 + 180 | 0) >> 2] | 0; + $200_1 = HEAP32[($244_1 + 184 | 0) >> 2] | 0; + $208_1 = HEAP32[($244_1 + 188 | 0) >> 2] | 0; + $216_1 = HEAP32[($244_1 + 192 | 0) >> 2] | 0; + $218_1 = HEAP32[($244_1 + 196 | 0) >> 2] | 0; + $219_1 = HEAP32[($244_1 + 200 | 0) >> 2] | 0; + $220_1 = HEAP32[($244_1 + 204 | 0) >> 2] | 0; + $222_1 = HEAP32[($244_1 + 208 | 0) >> 2] | 0; + $227_1 = HEAP32[($244_1 + 212 | 0) >> 2] | 0; + $228_1 = HEAP32[($244_1 + 216 | 0) >> 2] | 0; + $229_1 = HEAP32[($244_1 + 220 | 0) >> 2] | 0; + $230_1 = HEAP32[($244_1 + 224 | 0) >> 2] | 0; + $239_1 = HEAP32[($244_1 + 228 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $242_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1312 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$11 + } + $3_1 = 0; + break label$9; + } + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $3_1 = HEAP32[($4_1 + 256 | 0) >> 2] | 0; + if (!$3_1) { + break label$13 + } + if (!(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$13 + } + $5_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[$3_1 >> 2] | 0; + } + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 304 | 0) >> 2] | 0) { + break label$17 + } + $4506($1_1 + 288 | 0 | 0, 0 | 0, 1024 | 0) | 0; + $44_1 = $4_1; + $46_1 = $1_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($242_1 | 0) == (0 | 0) + } + if ($502_1) { + $243_1 = $428($44_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 0; + break label$2; + } else { + $47_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($47_1 | 0) <= (-1 | 0)) { + break label$16 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + $3_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + if ($3_1) { + break label$26 + } + $3_1 = $2502() | 0; + HEAP32[($4_1 + 104 | 0) >> 2] = $3_1; + if ($3_1) { + break label$26 + } + $3_1 = -48; + break label$9; + } + $56_1 = $7_1; + $57_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $538_1 = 1 + } else { + $538_1 = ($242_1 | 0) == (1 | 0) + } + if ($538_1) { + $243_1 = $2212($56_1 | 0, $57_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 1; + break label$2; + } else { + $58_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $58_1; + if (($8_1 | 0) <= (-1 | 0)) { + break label$15 + } + $9_1 = $5_1 + 76 | 0; + } + label$33 : while (1) { + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 292 | 0) >> 2] | 0) { + break label$35 + } + $246_1 = -9223372036854775808.0; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$37 + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $256_1 = i64toi32_i32$2; + $256$hi = i64toi32_i32$0; + $69_1 = $1_1 + 288 | 0; + $70_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($242_1 | 0) == (2 | 0) + } + if ($583_1) { + $2220($69_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $9_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $257_1 = i64toi32_i32$0; + $257$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $257_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $257_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $106_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $106_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $106_1; + $10_1 = 29 - ($2545($8_1 | 0) | 0) | 0; + $10_1 = ($10_1 | 0) < (16 | 0) ? $10_1 : 16; + $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; + HEAP32[($1_1 + 220 | 0) >> 2] = $8_1 << $10_1 | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $257_1 = i64toi32_i32$0; + $257$hi = i64toi32_i32$3; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = HEAP32[($1_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 292 | 0) >> 2] | 0; + $644_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $644_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] | 0; + $650_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $650_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $257$hi; + i64toi32_i32$3 = $2574($257_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 + 128 | 0 | 0, i64toi32_i32$0 + 120 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $257_1 = i64toi32_i32$3; + $257$hi = i64toi32_i32$0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] | 0; + $672_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $672_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $256$hi; + i64toi32_i32$2 = $256_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + $102_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$4 = $102_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $256_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; + $256_1 = i64toi32_i32$0; + $256$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2574(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $1_1 + 112 | 0 | 0, $1_1 + 104 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $258_1 = i64toi32_i32$1; + $258$hi = i64toi32_i32$0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + $259_1 = i64toi32_i32$0; + $259$hi = i64toi32_i32$1; + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 292 | 0) >> 2] | 0; + $702_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 96 | 0) >> 2] = $702_1; + HEAP32[($1_1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $9_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $708_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $708_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $259$hi; + i64toi32_i32$1 = $2574($259_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 96 | 0 | 0, i64toi32_i32$0 + 88 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $259_1 = i64toi32_i32$1; + $259$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[($1_1 + 80 | 0) >> 2] = 1; + HEAP32[($1_1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[($1_1 + 200 | 0) >> 2] = 1; + HEAP32[($1_1 + 204 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $730_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $730_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $259$hi; + i64toi32_i32$1 = $256$hi; + i64toi32_i32$1 = $2574($256_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 80 | 0 | 0, i64toi32_i32$0 + 72 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $285$hi = i64toi32_i32$0; + i64toi32_i32$0 = $259$hi; + i64toi32_i32$0 = $285$hi; + $745_1 = i64toi32_i32$1; + i64toi32_i32$0 = $259$hi; + i64toi32_i32$4 = $259_1; + i64toi32_i32$1 = $285$hi; + i64toi32_i32$2 = $745_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$4 = $3_1; + HEAP32[($3_1 + 104 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($3_1 + 108 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $257$hi; + i64toi32_i32$5 = $258$hi; + i64toi32_i32$5 = $257$hi; + i64toi32_i32$5 = $258$hi; + i64toi32_i32$5 = $257$hi; + i64toi32_i32$0 = $257_1; + i64toi32_i32$4 = $258$hi; + i64toi32_i32$2 = $258_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = 0; + $246_1 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0)) / +(1 << $10_1 | 0 | 0); + $246_1 = $246_1 + ($246_1 > 0.0 ? 7.62939453125e-06 : -7.62939453125e-06); + } + } + label$44 : { + label$45 : { + label$46 : { + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + $128_1 = $7_1 + } + if ((global$5 | 0) == (0 | 0)) { + $782_1 = 1 + } else { + $782_1 = ($242_1 | 0) == (3 | 0) + } + if ($782_1) { + $243_1 = $2216($128_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 3; + break label$2; + } else { + $129_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($129_1 | 0) { + case 1: + break label$46; + case 0: + break label$47; + default: + break label$45; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$56 : { + if (HEAP32[($4_1 + 168 | 0) >> 2] | 0) { + break label$56 + } + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; + $803_1 = i64toi32_i32$3; + i64toi32_i32$3 = $5_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $803_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = i64toi32_i32$0; + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$57 + } + i64toi32_i32$3 = ($1_1 + 168 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($1_1 + 168 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($1_1 + 168 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = i64toi32_i32$0; + $147_1 = i64toi32_i32$3 + 168 | 0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$0; + $291$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $840_1 = 1 + } else { + $840_1 = ($242_1 | 0) == (4 | 0) + } + if ($840_1) { + i64toi32_i32$3 = $291$hi; + $243_1 = $468($147_1 | 0, $291_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 4; + break label$2; + } else { + $149_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $149_1; + i64toi32_i32$0 = ($1_1 + 136 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($1_1 + 136 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($1_1 + 136 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$3; + $161_1 = i64toi32_i32$0 + 136 | 0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + $292_1 = i64toi32_i32$3; + $292$hi = i64toi32_i32$0; + $163_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $882_1 = 1 + } else { + $882_1 = ($242_1 | 0) == (5 | 0) + } + if ($882_1) { + i64toi32_i32$0 = $292$hi; + $243_1 = $469($161_1 | 0, $292_1 | 0, i64toi32_i32$0 | 0, $163_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 5; + break label$2; + } else { + $164_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $164_1; + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0; + $903_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($1_1 + 48 | 0) + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $903_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($1_1 + 52 | 0) >> 2] = $10_1; + HEAPF64[($1_1 + 56 | 0) >> 3] = $246_1; + HEAP32[($1_1 + 48 | 0) >> 2] = $8_1; + $175_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $923_1 = 1 + } else { + $923_1 = ($242_1 | 0) == (6 | 0) + } + if ($923_1) { + $2557(0 | 0, 32 | 0, 114399 | 0, $175_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = $6_1; + $177_1 = $4_1; + $178_1 = $3_1; + $255_1 = $246_1; + } + if ((global$5 | 0) == (0 | 0)) { + $938_1 = 1 + } else { + $938_1 = ($242_1 | 0) == (7 | 0) + } + if ($938_1) { + $475($176_1 | 0, $177_1 | 0, $178_1 | 0, +$255_1); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$35 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 17 | 0) >> 0] | 0) & 64 | 0) { + break label$44 + } + if ((HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0) == (HEAP32[($3_1 + 352 | 0) >> 2] | 0 | 0)) { + break label$44 + } + } + if ((global$5 | 0) == (0 | 0)) { + $974_1 = 1 + } else { + $974_1 = ($242_1 | 0) == (8 | 0) + } + if ($974_1) { + $2557(0 | 0, 16 | 0, 93652 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$35 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 40 | 0) >> 2] = 1560; + HEAP32[($1_1 + 36 | 0) >> 2] = 55011; + HEAP32[($1_1 + 32 | 0) >> 2] = 70041; + $193_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $995_1 = 1 + } else { + $995_1 = ($242_1 | 0) == (9 | 0) + } + if ($995_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $193_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = $6_1; + $195_1 = $4_1; + $196_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1011_1 = 1 + } else { + $1011_1 = ($242_1 | 0) == (10 | 0) + } + if ($1011_1) { + $476($194_1 | 0, $195_1 | 0, $196_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1025_1 = 1 + } else { + $1025_1 = ($242_1 | 0) == (11 | 0) + } + if ($1025_1) { + $2505($197_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = $7_1; + $199_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1038_1 = 1 + } else { + $1038_1 = ($242_1 | 0) == (12 | 0) + } + if ($1038_1) { + $243_1 = $2212($198_1 | 0, $199_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 12; + break label$2; + } else { + $200_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $200_1; + if (($8_1 | 0) >= (0 | 0)) { + continue label$33 + } + break label$15; + } + } + break label$33; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $4_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1060_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[i64toi32_i32$3 >> 2] = $1060_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$3 + 288 | 0; + $208_1 = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1072_1 = 1 + } else { + $1072_1 = ($242_1 | 0) == (13 | 0) + } + if ($1072_1) { + $2557(0 | 0, 16 | 0, 97942 | 0, $208_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($242_1 | 0) == (14 | 0) + } + if ($1081_1) { + $591(1488 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) == (-541478725 | 0)) { + break label$120 + } + if (($8_1 | 0) == (-6 | 0)) { + break label$120 + } + $4506($1_1 + 224 | 0 | 0, 0 | 0, 64 | 0) | 0; + $216_1 = $1_1; + $218_1 = $1_1 + 224 | 0; + $219_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1112_1 = 1 + } else { + $1112_1 = ($242_1 | 0) == (15 | 0) + } + if ($1112_1) { + $243_1 = $419($218_1 | 0, $219_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 15; + break label$2; + } else { + $220_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($216_1 + 16 | 0) >> 2] = $220_1; + $222_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1131_1 = 1 + } else { + $1131_1 = ($242_1 | 0) == (16 | 0) + } + if ($1131_1) { + $2557(0 | 0, 24 | 0, 97578 | 0, $222_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$13 + } + if (($8_1 | 0) != (-541478725 | 0)) { + break label$13 + } + $227_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1153_1 = 1 + } else { + $1153_1 = ($242_1 | 0) == (17 | 0) + } + if ($1153_1) { + $243_1 = $2216($227_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 17; + break label$2; + } else { + $228_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($228_1) { + break label$13 + } + $229_1 = $6_1; + $230_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1169_1 = 1 + } else { + $1169_1 = ($242_1 | 0) == (18 | 0) + } + if ($1169_1) { + $475($229_1 | 0, $230_1 | 0, 0 | 0, +(-9223372036854775808.0)); + if ((global$5 | 0) == (1 | 0)) { + $509_1 = 18; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1312 | 0; + $239_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $239_1 | 0 + } + } + abort(); + } + } + label$147 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $509_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$148 : { + $245_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$245_1 >> 2] = $0_1; + HEAP32[($245_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($245_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($245_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($245_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($245_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($245_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($245_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($245_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($245_1 + 36 | 0) >> 2] = $9_1; + wasm2js_scratch_store_f64(+$246_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = $245_1; + (wasm2js_i32$0 = i64toi32_i32$3, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $256$hi; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $256_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $147_1; + i64toi32_i32$0 = $291$hi; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $291_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $161_1; + i64toi32_i32$0 = $292$hi; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $292_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $178_1; + wasm2js_scratch_store_f64(+$255_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$3, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 148 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $193_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $195_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $196_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $197_1; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $198_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $200_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $208_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = $218_1; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $222_1; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = $227_1; + HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] = $228_1; + HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] = $230_1; + HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] = $239_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 232 | 0; + } + return 0 | 0; + } + + function $440($0_1) { + $0_1 = +$0_1; + return +(+$4488(+$0_1) * -10.0); + } + + function $441($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $243$hi = 0, $2_1 = 0, $216_1 = 0, $607_1 = 0, $240$hi = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $242$hi = 0, $240_1 = 0, $243_1 = 0, $238$hi = 0, $241$hi = 0, $4_1 = 0, $237$hi = 0, $239$hi = 0, $242_1 = 0, $244$hi = 0, $238_1 = 0, $239_1 = 0, $241_1 = 0, $237_1 = 0, $3_1 = 0, $219_1 = 0.0, $244_1 = 0, $53_1 = 0, $58_1 = 0, $74_1 = 0, $99_1 = 0, $105_1 = 0, $112_1 = 0, $118_1 = 0, $128_1 = 0, $149_1 = 0, $175_1 = 0, $182_1 = 0, $188_1 = 0, $194_1 = 0, $204_1 = 0, $212_1 = 0, i64toi32_i32$6 = 0, $266$hi = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $602_1 = 0, $627_1 = 0, $638_1 = 0, $648_1 = 0, $691_1 = 0, $759_1 = 0, $787_1 = 0, $813_1 = 0, $837_1 = 0, $846_1 = 0, $868_1 = 0, $903_1 = 0, $961_1 = 0, $1031_1 = 0, $1057_1 = 0, $1081_1 = 0, $1090_1 = 0, $1129_1 = 0, $1138_1 = 0, $1173_1 = 0, $313$hi = 0, $315$hi = 0, $317$hi = 0, $319$hi = 0, $1216_1 = 0, $1229_1 = 0, $500_1 = 0, $221_1 = 0.0, $245_1 = 0, $245$hi = 0, $775_1 = 0, $805_1 = 0, $829_1 = 0, $1049_1 = 0, $1073_1 = 0, $1117_1 = 0, $317_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + i64toi32_i32$2 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $0_1 = i64toi32_i32$0; + $0$hi = i64toi32_i32$1; + $1_1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $219_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $237_1 = i64toi32_i32$0; + $237$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $238_1 = i64toi32_i32$1; + $238$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $239_1 = i64toi32_i32$0; + $239$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $240_1 = i64toi32_i32$1; + $240$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $241_1 = i64toi32_i32$0; + $241$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $242_1 = i64toi32_i32$1; + $242$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$0; + $243$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$1; + $244$hi = i64toi32_i32$0; + $53_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $105_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $112_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $128_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $149_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $188_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $194_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $204_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $212_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $216_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 256 | 0; + global$0 = $1_1; + $2_1 = 0; + $3_1 = 1; + $219_1 = -1.0; + i64toi32_i32$0 = 0; + $237_1 = 0; + $237$hi = i64toi32_i32$0; + label$8 : { + label$9 : { + $4_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($4_1 | 0) >= (1 | 0)) { + break label$9 + } + i64toi32_i32$0 = 0; + $238_1 = 0; + $238$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $239_1 = 0; + $239$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $240_1 = 0; + $240$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $241_1 = 0; + $241$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $242_1 = 0; + $242$hi = i64toi32_i32$0; + break label$8; + } + $5_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $238_1 = 0; + $238$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $239_1 = 0; + $239$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $240_1 = 0; + $240$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $241_1 = 0; + $241$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $242_1 = 0; + $242$hi = i64toi32_i32$0; + label$10 : while (1) { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + $6_1 = HEAP32[($5_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + switch (HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) { + case 3: + break label$13; + case 1: + break label$14; + case 0: + break label$15; + default: + break label$12; + }; + } + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$0; + $243$hi = i64toi32_i32$1; + i64toi32_i32$1 = $237$hi; + i64toi32_i32$1 = $243$hi; + i64toi32_i32$1 = $237$hi; + i64toi32_i32$1 = $243$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $237$hi; + i64toi32_i32$3 = $237_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $237_1 = i64toi32_i32$4; + $237$hi = i64toi32_i32$5; + break label$11; + } + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$5; + $243$hi = i64toi32_i32$2; + i64toi32_i32$2 = $238$hi; + i64toi32_i32$2 = $243$hi; + i64toi32_i32$2 = $238$hi; + i64toi32_i32$2 = $243$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $238$hi; + i64toi32_i32$3 = $238_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $238_1 = i64toi32_i32$0; + $238$hi = i64toi32_i32$4; + break label$11; + } + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$4; + $243$hi = i64toi32_i32$1; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$1 = $243$hi; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$1 = $243$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $241$hi; + i64toi32_i32$3 = $241_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $241_1 = i64toi32_i32$5; + $241$hi = i64toi32_i32$0; + break label$11; + } + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$0; + $243$hi = i64toi32_i32$2; + i64toi32_i32$2 = $240$hi; + i64toi32_i32$2 = $243$hi; + i64toi32_i32$2 = $240$hi; + i64toi32_i32$2 = $243$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $240$hi; + i64toi32_i32$3 = $240_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $240_1 = i64toi32_i32$4; + $240$hi = i64toi32_i32$5; + } + $3_1 = ((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 1536 | 0 | 0) == (512 | 0) ? $3_1 : 0; + i64toi32_i32$5 = $243$hi; + i64toi32_i32$5 = $242$hi; + i64toi32_i32$5 = $243$hi; + i64toi32_i32$5 = $242$hi; + i64toi32_i32$5 = $243$hi; + i64toi32_i32$2 = $243_1; + i64toi32_i32$1 = $242$hi; + i64toi32_i32$3 = $242_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $242_1 = i64toi32_i32$0; + $242$hi = i64toi32_i32$4; + i64toi32_i32$4 = $239$hi; + i64toi32_i32$5 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $266$hi = i64toi32_i32$2; + i64toi32_i32$2 = $239$hi; + i64toi32_i32$2 = $266$hi; + $500_1 = i64toi32_i32$4; + i64toi32_i32$2 = $239$hi; + i64toi32_i32$5 = $239_1; + i64toi32_i32$4 = $266$hi; + i64toi32_i32$3 = $500_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $239_1 = i64toi32_i32$1; + $239$hi = i64toi32_i32$0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + continue label$10 + } + break label$10; + }; + i64toi32_i32$0 = $242$hi; + if (!($242_1 | i64toi32_i32$0 | 0)) { + break label$8 + } + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $88_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $89_1 = 0 + } else { + $89_1 = 1 + } + $90_1 = $89_1; + } else { + $90_1 = 0 + } + $88_1 = $90_1; + } + if ($88_1) { + break label$8 + } + i64toi32_i32$2 = $242$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $242$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $242$hi; + i64toi32_i32$3 = $242_1; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$5 = $0_1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$8 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $242$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $242$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$5 = $0_1; + i64toi32_i32$2 = $242$hi; + i64toi32_i32$0 = $242_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + $221_1 = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) * 100.0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$3 = 0; + $219_1 = +Math_fround($221_1 / (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0))); + } + i64toi32_i32$1 = $239$hi; + i64toi32_i32$5 = $239_1; + i64toi32_i32$3 = 0; + HEAPF64[(($1_1 + 208 | 0) + 32 | 0) >> 3] = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) * .0009765625; + i64toi32_i32$1 = $240$hi; + i64toi32_i32$5 = $240_1; + i64toi32_i32$3 = 0; + HEAPF64[($1_1 + 232 | 0) >> 3] = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) * .0009765625; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$5 = $241_1; + i64toi32_i32$3 = 0; + HEAPF64[($1_1 + 224 | 0) >> 3] = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) * .0009765625; + i64toi32_i32$1 = $238$hi; + i64toi32_i32$5 = $238_1; + i64toi32_i32$3 = 0; + HEAPF64[($1_1 + 216 | 0) >> 3] = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) * .0009765625; + i64toi32_i32$1 = $237$hi; + i64toi32_i32$5 = $237_1; + i64toi32_i32$3 = 0; + HEAPF64[($1_1 + 208 | 0) >> 3] = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) * .0009765625; + $53_1 = $1_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $602_1 = 1 + } else { + $602_1 = ($216_1 | 0) == (0 | 0) + } + if ($602_1) { + $2557(0 | 0, 32 | 0, 83617 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 0; + break label$2; + } + } + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($219_1 >= 0.0)) { + break label$21 + } + HEAPF64[($1_1 + 192 | 0) >> 3] = $219_1; + $58_1 = $1_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $627_1 = 1 + } else { + $627_1 = ($216_1 | 0) == (1 | 0) + } + if ($627_1) { + $2557(0 | 0, 32 | 0, 82043 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + $638_1 = 1 + } else { + $638_1 = ($216_1 | 0) == (2 | 0) + } + if ($638_1) { + $2557(0 | 0, 32 | 0, 27522 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($216_1 | 0) == (3 | 0) + } + if ($648_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 3; + break label$2; + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$37 + } + } + label$39 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[($1_1 + 176 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 180 | 0) >> 2] = $2_1 + 32 | 0; + $74_1 = $1_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $691_1 = 1 + } else { + $691_1 = ($216_1 | 0) == (4 | 0) + } + if ($691_1) { + $2557(0 | 0, 40 | 0, 122048 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = 0; + $243_1 = 0; + $243$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $240_1 = 0; + $240$hi = i64toi32_i32$1; + $7_1 = 0; + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$46 + } + } + label$48 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + (((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + $7_1 | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] | 0; + $0_1 = i64toi32_i32$1; + $0$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 312 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 316 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$5; + $244$hi = i64toi32_i32$1; + $4_1 = HEAP32[((HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2740($4_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 168 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($1_1 + 164 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 160 | 0) >> 2] = $5_1; + $99_1 = $1_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $759_1 = 1 + } else { + $759_1 = ($216_1 | 0) == (5 | 0) + } + if ($759_1) { + $2557(0 | 0, 40 | 0, 83884 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 312 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 316 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$1; + $245$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] | 0; + $775_1 = i64toi32_i32$5; + i64toi32_i32$5 = $1_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $775_1; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $245$hi; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $245_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = i64toi32_i32$1; + $105_1 = i64toi32_i32$5 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $787_1 = 1 + } else { + $787_1 = ($216_1 | 0) == (6 | 0) + } + if ($787_1) { + $2557(0 | 0, 40 | 0, 83133 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 6; + break label$2; + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0)) { + break label$59 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] | 0; + $805_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $805_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$5; + $112_1 = i64toi32_i32$1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $813_1 = 1 + } else { + $813_1 = ($216_1 | 0) == (7 | 0) + } + if ($813_1) { + $2557(0 | 0, 40 | 0, 51517 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 7; + break label$2; + } + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (1 | 0)) { + break label$65 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 332 | 0) >> 2] | 0; + $829_1 = i64toi32_i32$5; + i64toi32_i32$5 = $1_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $829_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = i64toi32_i32$1; + $118_1 = i64toi32_i32$5 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $837_1 = 1 + } else { + $837_1 = ($216_1 | 0) == (8 | 0) + } + if ($837_1) { + $2557(0 | 0, 40 | 0, 74799 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $846_1 = 1 + } else { + $846_1 = ($216_1 | 0) == (9 | 0) + } + if ($846_1) { + $2557(0 | 0, 40 | 0, 83163 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $244$hi; + i64toi32_i32$1 = $240$hi; + i64toi32_i32$1 = $244$hi; + i64toi32_i32$1 = $240$hi; + i64toi32_i32$1 = $244$hi; + i64toi32_i32$3 = $244_1; + i64toi32_i32$5 = $240$hi; + i64toi32_i32$0 = $240_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $240_1 = i64toi32_i32$2; + $240$hi = i64toi32_i32$4; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $243$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $243$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $243$hi; + i64toi32_i32$0 = $243_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $243_1 = i64toi32_i32$5; + $243$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $868_1 = 1 + } else { + $868_1 = ($216_1 | 0) == (10 | 0) + } + if ($868_1) { + $2557(0 | 0, 40 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0)) { + continue label$48 + } + } + break label$48; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $243$hi; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $243_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $240$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $240_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2; + $128_1 = i64toi32_i32$1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $903_1 = 1 + } else { + $903_1 = ($216_1 | 0) == (11 | 0) + } + if ($903_1) { + $2557(0 | 0, 40 | 0, 109946 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0)) { + continue label$39 + } + } + break label$39; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 436744 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$88 + } + } + label$90 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[($1_1 + 80 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 84 | 0) >> 2] = $2_1 + 32 | 0; + $149_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $961_1 = 1 + } else { + $961_1 = ($216_1 | 0) == (12 | 0) + } + if ($961_1) { + $2557(0 | 0, 40 | 0, 122025 | 0, $149_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + $243_1 = 0; + $243$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $240_1 = 0; + $240$hi = i64toi32_i32$2; + $7_1 = 0; + } + label$97 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0)) { + break label$97 + } + } + label$99 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + (((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + $7_1 | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 348 | 0) >> 2] | 0; + $0_1 = i64toi32_i32$2; + $0$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 356 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$1; + $244$hi = i64toi32_i32$2; + $4_1 = HEAP32[((HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2740($4_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($1_1 + 68 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 64 | 0) >> 2] = $5_1; + $175_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1031_1 = 1 + } else { + $1031_1 = ($216_1 | 0) == (13 | 0) + } + if ($1031_1) { + $2557(0 | 0, 40 | 0, 83854 | 0, $175_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 13; + break label$2; + } + } + label$105 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0)) { + break label$105 + } + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 360 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 364 | 0) >> 2] | 0; + $1049_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $1049_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; + $182_1 = i64toi32_i32$2 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1057_1 = 1 + } else { + $1057_1 = ($216_1 | 0) == (14 | 0) + } + if ($1057_1) { + $2557(0 | 0, 40 | 0, 51497 | 0, $182_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 14; + break label$2; + } + } + label$111 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (1 | 0)) { + break label$111 + } + i64toi32_i32$4 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 368 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 372 | 0) >> 2] | 0; + $1073_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1073_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2; + $188_1 = i64toi32_i32$1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($216_1 | 0) == (15 | 0) + } + if ($1081_1) { + $2557(0 | 0, 40 | 0, 74799 | 0, $188_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1090_1 = 1 + } else { + $1090_1 = ($216_1 | 0) == (16 | 0) + } + if ($1090_1) { + $2557(0 | 0, 40 | 0, 83163 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $244$hi; + i64toi32_i32$2 = $240$hi; + i64toi32_i32$2 = $244$hi; + i64toi32_i32$2 = $240$hi; + i64toi32_i32$2 = $244$hi; + i64toi32_i32$4 = $244_1; + i64toi32_i32$1 = $240$hi; + i64toi32_i32$0 = $240_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $240_1 = i64toi32_i32$3; + $240$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $243$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $243$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = $243$hi; + i64toi32_i32$0 = $243_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $243_1 = i64toi32_i32$1; + $243$hi = i64toi32_i32$3; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 356 | 0) >> 2] | 0; + $0_1 = i64toi32_i32$3; + $0$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 344 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 348 | 0) >> 2] | 0; + $1117_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1117_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $0$hi; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $0_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; + $194_1 = i64toi32_i32$2 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1129_1 = 1 + } else { + $1129_1 = ($216_1 | 0) == (17 | 0) + } + if ($1129_1) { + $2557(0 | 0, 40 | 0, 83099 | 0, $194_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1138_1 = 1 + } else { + $1138_1 = ($216_1 | 0) == (18 | 0) + } + if ($1138_1) { + $2557(0 | 0, 40 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < (HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0) >>> 0) { + continue label$99 + } + } + break label$99; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $243$hi; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $243_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $240$hi; + HEAP32[i64toi32_i32$2 >> 2] = $240_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $204_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1173_1 = 1 + } else { + $1173_1 = ($216_1 | 0) == (19 | 0) + } + if ($1173_1) { + $2557(0 | 0, 40 | 0, 109990 | 0, $204_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[(0 + 436744 | 0) >> 2] | 0 | 0)) { + continue label$90 + } + } + break label$90; + }; + } + label$137 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $241$hi; + i64toi32_i32$3 = $242$hi; + i64toi32_i32$3 = $241$hi; + i64toi32_i32$3 = $242$hi; + i64toi32_i32$3 = $241$hi; + i64toi32_i32$5 = $241_1; + i64toi32_i32$2 = $242$hi; + i64toi32_i32$0 = $242_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $313$hi = i64toi32_i32$1; + i64toi32_i32$1 = $238$hi; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$1 = $238$hi; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = $238$hi; + i64toi32_i32$0 = $238_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $315$hi = i64toi32_i32$4; + i64toi32_i32$4 = $237$hi; + i64toi32_i32$4 = $315$hi; + i64toi32_i32$4 = $237$hi; + i64toi32_i32$4 = $315$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = $237$hi; + i64toi32_i32$0 = $237_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $317_1 = i64toi32_i32$5; + $317$hi = i64toi32_i32$2; + i64toi32_i32$2 = $239$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = $239$hi; + i64toi32_i32$0 = $239_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $319$hi = i64toi32_i32$5; + i64toi32_i32$5 = $317$hi; + i64toi32_i32$5 = $319$hi; + i64toi32_i32$5 = $317$hi; + i64toi32_i32$2 = $317_1; + i64toi32_i32$4 = $319$hi; + i64toi32_i32$0 = i64toi32_i32$3; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$137 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1216_1 = 1 + } else { + $1216_1 = ($216_1 | 0) == (20 | 0) + } + if ($1216_1) { + $2557(0 | 0, 24 | 0, 82770 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = $3_1 ? 144594 : 139474 + } + if ((global$5 | 0) == (0 | 0)) { + $1229_1 = 1 + } else { + $1229_1 = ($216_1 | 0) == (21 | 0) + } + if ($1229_1) { + $2557(0 | 0, 24 | 0, $212_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $607_1 = 21; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 256 | 0 + } + } + } + return; + } + } + label$149 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $607_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$150 : { + i64toi32_i32$2 = $0$hi; + i64toi32_i32$5 = HEAP32[global$6 >> 2] | 0; + HEAP32[i64toi32_i32$5 >> 2] = $0_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $7_1; + wasm2js_scratch_store_f64(+$219_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$5, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $237$hi; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $237_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $238$hi; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $238_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $239$hi; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $239_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $240$hi; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $240_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $241$hi; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $241_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $242$hi; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $242_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $243$hi; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $243_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $244$hi; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $182_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = $204_1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = $212_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + } + + function $442($0_1) { + $0_1 = $0_1 | 0; + return +(+(HEAP32[$0_1 >> 2] | 0 | 0) / +(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)); + } + + function $443($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $353_1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $7_1 = 0, i64toi32_i32$2 = 0, $8_1 = 0, $351_1 = 0, $653_1 = 0, $355_1 = 0, $355$hi = 0, i64toi32_i32$5 = 0, $356_1 = 0, $352_1 = 0, $356$hi = 0, $9_1 = 0, $354_1 = 0, $10_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $85_1 = 0, $86_1 = 0, $96_1 = 0, $121_1 = 0, $123_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $178_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $273_1 = 0, $383_1 = 0, $383$hi = 0, $275_1 = 0, $287_1 = 0, $384_1 = 0, $384$hi = 0, $291_1 = 0, $292_1 = 0, $304_1 = 0, $385_1 = 0, $385$hi = 0, $307_1 = 0, $308_1 = 0, $327_1 = 0, $335_1 = 0, $336_1 = 0, $337_1 = 0, $339_1 = 0, $340_1 = 0, $348_1 = 0, $649_1 = 0, $672_1 = 0, $708_1 = 0, $773_1 = 0, $792_1 = 0, $11_1 = 0, $904_1 = 0, $970_1 = 0, $1160_1 = 0, $1206_1 = 0, $1251_1 = 0, $1314_1 = 0, $1343_1 = 0, $1363_1 = 0, $1375_1 = 0, $572_1 = 0, $12_1 = 0, $190_1 = 0, $1003_1 = 0, $217_1 = 0, $1089_1 = 0, $357_1 = 0, $357$hi = 0, $1336_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $353_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$353_1 >> 2] | 0; + $1_1 = HEAP32[($353_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($353_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($353_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($353_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($353_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($353_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($353_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $353_1; + i64toi32_i32$0 = HEAP32[($353_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($353_1 + 36 | 0) >> 2] | 0; + $356_1 = i64toi32_i32$0; + $356$hi = i64toi32_i32$1; + $79_1 = HEAP32[($353_1 + 40 | 0) >> 2] | 0; + $80_1 = HEAP32[($353_1 + 44 | 0) >> 2] | 0; + $81_1 = HEAP32[($353_1 + 48 | 0) >> 2] | 0; + $85_1 = HEAP32[($353_1 + 52 | 0) >> 2] | 0; + $86_1 = HEAP32[($353_1 + 56 | 0) >> 2] | 0; + $96_1 = HEAP32[($353_1 + 60 | 0) >> 2] | 0; + $121_1 = HEAP32[($353_1 + 64 | 0) >> 2] | 0; + $123_1 = HEAP32[($353_1 + 68 | 0) >> 2] | 0; + $126_1 = HEAP32[($353_1 + 72 | 0) >> 2] | 0; + $127_1 = HEAP32[($353_1 + 76 | 0) >> 2] | 0; + $128_1 = HEAP32[($353_1 + 80 | 0) >> 2] | 0; + $178_1 = HEAP32[($353_1 + 84 | 0) >> 2] | 0; + $202_1 = HEAP32[($353_1 + 88 | 0) >> 2] | 0; + $203_1 = HEAP32[($353_1 + 92 | 0) >> 2] | 0; + $204_1 = HEAP32[($353_1 + 96 | 0) >> 2] | 0; + $205_1 = HEAP32[($353_1 + 100 | 0) >> 2] | 0; + $273_1 = HEAP32[($353_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = $353_1; + i64toi32_i32$1 = HEAP32[($353_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($353_1 + 112 | 0) >> 2] | 0; + $383_1 = i64toi32_i32$1; + $383$hi = i64toi32_i32$0; + $275_1 = HEAP32[($353_1 + 116 | 0) >> 2] | 0; + $287_1 = HEAP32[($353_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = $353_1; + i64toi32_i32$0 = HEAP32[($353_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($353_1 + 128 | 0) >> 2] | 0; + $384_1 = i64toi32_i32$0; + $384$hi = i64toi32_i32$1; + $291_1 = HEAP32[($353_1 + 132 | 0) >> 2] | 0; + $292_1 = HEAP32[($353_1 + 136 | 0) >> 2] | 0; + $304_1 = HEAP32[($353_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$2 = $353_1; + i64toi32_i32$1 = HEAP32[($353_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($353_1 + 148 | 0) >> 2] | 0; + $385_1 = i64toi32_i32$1; + $385$hi = i64toi32_i32$0; + $307_1 = HEAP32[($353_1 + 152 | 0) >> 2] | 0; + $308_1 = HEAP32[($353_1 + 156 | 0) >> 2] | 0; + $327_1 = HEAP32[($353_1 + 160 | 0) >> 2] | 0; + $335_1 = HEAP32[($353_1 + 164 | 0) >> 2] | 0; + $336_1 = HEAP32[($353_1 + 168 | 0) >> 2] | 0; + $337_1 = HEAP32[($353_1 + 172 | 0) >> 2] | 0; + $339_1 = HEAP32[($353_1 + 176 | 0) >> 2] | 0; + $340_1 = HEAP32[($353_1 + 180 | 0) >> 2] | 0; + $348_1 = HEAP32[($353_1 + 184 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $351_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 320 | 0; + global$0 = $6_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($4_1) { + break label$11 + } + if (!$1_1) { + break label$11 + } + if (HEAP32[($1_1 + 28 | 0) >> 2] | 0) { + break label$11 + } + $1_1 = 0; + break label$9; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($7_1) { + break label$14 + } + $7_1 = $2502() | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$12 + } + } + label$15 : { + if (HEAP32[($0_1 + 32 | 0) >> 2] | 0) { + break label$15 + } + $7_1 = $2502() | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$12 + } + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + } + i64toi32_i32$0 = -2147483648; + $355_1 = 0; + $355$hi = i64toi32_i32$0; + label$16 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $356_1 = i64toi32_i32$0; + $356$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$2; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $572_1 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 120 | 0) >> 2] = $572_1; + HEAP32[($6_1 + 124 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $356$hi; + i64toi32_i32$1 = $2574($356_1 | 0, i64toi32_i32$1 | 0, $6_1 + 128 | 0 | 0, $6_1 + 120 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $355_1 = i64toi32_i32$1; + $355$hi = i64toi32_i32$2; + } + label$17 : { + if (!$1_1) { + break label$17 + } + $4505($6_1 + 248 | 0 | 0, $1_1 | 0, 72 | 0) | 0; + i64toi32_i32$2 = $355$hi; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = $355_1; + HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$2; + } + label$18 : { + if (!$4_1) { + break label$18 + } + $8_1 = $2590(HEAP32[($0_1 + 336 | 0) >> 2] | 0 | 0, (HEAP32[($0_1 + 340 | 0) >> 2] | 0) + 1 | 0 | 0, 8 | 0) | 0; + if (!$8_1) { + break label$12 + } + HEAP32[($0_1 + 336 | 0) >> 2] = $8_1; + $9_1 = HEAP32[($0_1 + 340 | 0) >> 2] | 0; + HEAP32[($0_1 + 340 | 0) >> 2] = $9_1 + 1 | 0; + i64toi32_i32$2 = $355$hi; + i64toi32_i32$1 = $8_1 + ($9_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $355_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $649_1 = 1 + } else { + $649_1 = ($351_1 | 0) == (0 | 0) + } + if ($649_1) { + $450(0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $80_1 = $7_1; + $81_1 = $2_1; + $85_1 = $1_1 ? $6_1 + 248 | 0 : 0; + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($351_1 | 0) == (1 | 0) + } + if ($672_1) { + $352_1 = $480($79_1 | 0, $80_1 | 0, $81_1 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 1; + break label$2; + } else { + $86_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $86_1; + $8_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($6_1 + 116 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($6_1 + 112 | 0) >> 2] = $8_1; + $96_1 = $6_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = 1 + } else { + $708_1 = ($351_1 | 0) == (2 | 0) + } + if ($708_1) { + $450(52864 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$35 : { + if (($1_1 | 0) > (-1 | 0)) { + break label$35 + } + HEAP32[$5_1 >> 2] = 1; + } + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + $10_1 = HEAP32[($9_1 + 88 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; + if (($10_1 | 0) >= ($8_1 | 0)) { + break label$36 + } + label$38 : { + if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (27 | 0)) { + break label$38 + } + HEAP32[($9_1 + 88 | 0) >> 2] = $8_1; + break label$36; + } + HEAP32[($6_1 + 100 | 0) >> 2] = $10_1; + HEAP32[($6_1 + 96 | 0) >> 2] = $8_1; + $121_1 = $5_1; + $123_1 = $6_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $773_1 = 1 + } else { + $773_1 = ($351_1 | 0) == (3 | 0) + } + if ($773_1) { + $2557($121_1 | 0, 24 | 0, 138767 | 0, $123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 3; + break label$2; + } + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (-541478725 | 0)) { + break label$43 + } + $126_1 = $0_1; + $127_1 = $2_1; + $128_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $792_1 = 1 + } else { + $792_1 = ($351_1 | 0) == (4 | 0) + } + if ($792_1) { + $481($126_1 | 0, $127_1 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$43 + } + if (($1_1 | 0) < (0 | 0)) { + break label$43 + } + label$50 : { + label$51 : { + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; + $11_1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + if (($10_1 | 0) == ($11_1 | 0)) { + break label$51 + } + $8_1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; + $9_1 = HEAP32[($7_1 + 72 | 0) >> 2] | 0; + break label$50; + } + $8_1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; + $9_1 = HEAP32[($7_1 + 72 | 0) >> 2] | 0; + if (($8_1 | 0) != ($9_1 | 0)) { + break label$50 + } + $9_1 = $8_1; + if ((HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0) == (HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$43 + } + } + $12_1 = HEAP32[($7_1 + 80 | 0) >> 2] | 0; + HEAP32[($6_1 + 84 | 0) >> 2] = HEAP32[($5_1 + 112 | 0) >> 2] | 0; + HEAP32[($6_1 + 80 | 0) >> 2] = $8_1; + HEAP32[($6_1 + 76 | 0) >> 2] = $10_1; + HEAP32[($6_1 + 72 | 0) >> 2] = $12_1; + HEAP32[($6_1 + 68 | 0) >> 2] = $9_1; + HEAP32[($6_1 + 64 | 0) >> 2] = $11_1; + $178_1 = $6_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($351_1 | 0) == (5 | 0) + } + if ($904_1) { + $2557(0 | 0, 48 | 0, 114868 | 0, $178_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$9 + } + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + label$57 : { + $1_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$57 + } + HEAP32[($7_1 + 216 | 0) >> 2] = $1_1; + } + $190_1 = $0_1; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 320 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 324 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $190_1; + HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] = i64toi32_i32$5; + } + label$58 : { + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 284 | 0) >> 2] | 0; + if (!$1_1) { + break label$59 + } + if ((HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 288 | 0) >> 2] | 0 | 0)) { + break label$59 + } + $202_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $203_1 = $7_1; + $204_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $970_1 = 1 + } else { + $970_1 = ($351_1 | 0) == (6 | 0) + } + if ($970_1) { + $352_1 = FUNCTION_TABLE[$204_1 | 0]($202_1, $203_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 6; + break label$2; + } else { + $205_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $205_1; + if (($1_1 | 0) < (0 | 0)) { + break label$58 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 292 | 0) >> 2] = HEAP32[($7_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] | 0; + $355_1 = i64toi32_i32$5; + $355$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; + $1003_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[i64toi32_i32$3 >> 2] = $1003_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + label$68 : { + if (!(HEAP32[($0_1 + 144 | 0) >> 2] | 0)) { + break label$68 + } + $217_1 = $0_1; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; + $355_1 = i64toi32_i32$5; + $355$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $217_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$4; + } + label$69 : { + label$70 : { + if (!$4_1) { + break label$70 + } + i64toi32_i32$4 = -2147483648; + $356_1 = 0; + $356$hi = i64toi32_i32$4; + i64toi32_i32$4 = $355$hi; + i64toi32_i32$3 = $355_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$70 + } + $1_1 = HEAP32[($0_1 + 340 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$69 + } + $4_1 = $1_1 + -1 | 0; + $2_1 = HEAP32[($0_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $355_1 = i64toi32_i32$3; + $355$hi = i64toi32_i32$4; + label$71 : { + if (($1_1 | 0) == (1 | 0)) { + break label$71 + } + $4507($2_1 | 0, $2_1 + 8 | 0 | 0, ($1_1 << 3 | 0) + -8 | 0 | 0) | 0; + } + HEAP32[($0_1 + 340 | 0) >> 2] = $4_1; + } + i64toi32_i32$4 = -2147483648; + $356_1 = 0; + $356$hi = i64toi32_i32$4; + i64toi32_i32$4 = $355$hi; + i64toi32_i32$0 = $355_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$69 + } + i64toi32_i32$0 = $355$hi; + i64toi32_i32$4 = $7_1; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $355_1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = i64toi32_i32$0; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = 1e6; + HEAP32[($6_1 + 232 | 0) >> 2] = 1; + HEAP32[($6_1 + 236 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $1089_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1089_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$4; + label$72 : { + i64toi32_i32$4 = $355$hi; + i64toi32_i32$4 = $2574($355_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 + 56 | 0 | 0, i64toi32_i32$0 + 48 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $356_1 = i64toi32_i32$4; + $356$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$72 + } + i64toi32_i32$1 = $356$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $356_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $356_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$1 = $355$hi; + $356_1 = $355_1; + $356$hi = i64toi32_i32$1; + } + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$73 + } + $1_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$0 = ($6_1 + 200 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($6_1 + 200 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($6_1 + 200 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$1; + $273_1 = i64toi32_i32$0 + 200 | 0; + i64toi32_i32$3 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] | 0; + $383_1 = i64toi32_i32$1; + $383$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1160_1 = 1 + } else { + $1160_1 = ($351_1 | 0) == (7 | 0) + } + if ($1160_1) { + i64toi32_i32$0 = $383$hi; + $352_1 = $468($273_1 | 0, $383_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 7; + break label$2; + } else { + $275_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $275_1; + i64toi32_i32$1 = ($6_1 + 168 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 168 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 168 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0; + $287_1 = i64toi32_i32$1 + 168 | 0; + i64toi32_i32$3 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] | 0; + $384_1 = i64toi32_i32$0; + $384$hi = i64toi32_i32$1; + $291_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1206_1 = 1 + } else { + $1206_1 = ($351_1 | 0) == (8 | 0) + } + if ($1206_1) { + i64toi32_i32$1 = $384$hi; + $352_1 = $469($287_1 | 0, $384_1 | 0, i64toi32_i32$1 | 0, $291_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 8; + break label$2; + } else { + $292_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $292_1; + i64toi32_i32$0 = ($6_1 + 136 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($6_1 + 136 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($6_1 + 136 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1; + $304_1 = i64toi32_i32$0 + 136 | 0; + i64toi32_i32$1 = $356$hi; + $385_1 = $356_1; + $385$hi = i64toi32_i32$1; + $307_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1251_1 = 1 + } else { + $1251_1 = ($351_1 | 0) == (9 | 0) + } + if ($1251_1) { + i64toi32_i32$1 = $385$hi; + $352_1 = $469($304_1 | 0, $385_1 | 0, i64toi32_i32$1 | 0, $307_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 9; + break label$2; + } else { + $308_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $308_1; + i64toi32_i32$3 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $355_1 = i64toi32_i32$1; + $355$hi = i64toi32_i32$0; + i64toi32_i32$3 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0; + $357_1 = i64toi32_i32$0; + $357$hi = i64toi32_i32$1; + i64toi32_i32$1 = $356$hi; + i64toi32_i32$0 = $6_1 + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $356_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 24 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $357$hi; + i64toi32_i32$0 = $6_1 + 28 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $357_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $355$hi; + i64toi32_i32$0 = $6_1 + 36 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $355_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $1_1; + $327_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1314_1 = 1 + } else { + $1314_1 = ($351_1 | 0) == (10 | 0) + } + if ($1314_1) { + $2557(0 | 0, 32 | 0, 114454 | 0, $327_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$98 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[($1_1 + 56 | 0) >> 2] | 0)) { + break label$98 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $1336_1 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $1336_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0; + } + $335_1 = $0_1; + $336_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1343_1 = 1 + } else { + $1343_1 = ($351_1 | 0) == (11 | 0) + } + if ($1343_1) { + $352_1 = $482($335_1 | 0, $336_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 11; + break label$2; + } else { + $337_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $337_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1363_1 = 1 + } else { + $1363_1 = ($351_1 | 0) == (12 | 0) + } + if ($1363_1) { + $2505($339_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = $7_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1375_1 = 1 + } else { + $1375_1 = ($351_1 | 0) == (13 | 0) + } + if ($1375_1) { + $2505($340_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $653_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = ($1_1 >> 31 | 0) & $1_1 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 320 | 0; + $348_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $348_1 | 0 + } + } + abort(); + } + } + label$119 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $653_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$120 : { + $354_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$354_1 >> 2] = $0_1; + HEAP32[($354_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($354_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($354_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($354_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($354_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($354_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($354_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $356$hi; + i64toi32_i32$1 = $354_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $356_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $96_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $121_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $123_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $202_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $203_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $204_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $273_1; + i64toi32_i32$0 = $383$hi; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $383_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $275_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $287_1; + i64toi32_i32$0 = $384$hi; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $384_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $291_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $292_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $304_1; + i64toi32_i32$0 = $385$hi; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $385_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $307_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $308_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $335_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $336_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $337_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $339_1; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $340_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $348_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + return 0 | 0; + } + + function $444($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $220_1 = 0, $221_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $218_1 = 0, $347_1 = 0, i64toi32_i32$1 = 0, $219_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $33_1 = 0, $60_1 = 0, $61_1 = 0, $137_1 = 0, $139_1 = 0, $155_1 = 0, $158_1 = 0, $159_1 = 0, $163_1 = 0, $165_1 = 0, $166_1 = 0, $197_1 = 0, $198_1 = 0, $200_1 = 0, $215_1 = 0, $338_1 = 0, $357_1 = 0, $386_1 = 0, $222$hi = 0, $223$hi = 0, $463_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $657_1 = 0, $713_1 = 0, $740_1 = 0, $828_1 = 0, $867_1 = 0, $877_1 = 0, $222_1 = 0, $425_1 = 0, $520_1 = 0, $536_1 = 0, $552_1 = 0, $562_1 = 0, $574_1 = 0, $586_1 = 0, $598_1 = 0, $604_1 = 0, $610_1 = 0, $616_1 = 0, $622_1 = 0, $628_1 = 0, $170_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $220_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$220_1 >> 2] | 0; + $1_1 = HEAP32[($220_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($220_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($220_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($220_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($220_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($220_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($220_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($220_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($220_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($220_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($220_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($220_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($220_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($220_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($220_1 + 60 | 0) >> 2] | 0; + $60_1 = HEAP32[($220_1 + 64 | 0) >> 2] | 0; + $61_1 = HEAP32[($220_1 + 68 | 0) >> 2] | 0; + $137_1 = HEAP32[($220_1 + 72 | 0) >> 2] | 0; + $139_1 = HEAP32[($220_1 + 76 | 0) >> 2] | 0; + $155_1 = HEAP32[($220_1 + 80 | 0) >> 2] | 0; + $158_1 = HEAP32[($220_1 + 84 | 0) >> 2] | 0; + $159_1 = HEAP32[($220_1 + 88 | 0) >> 2] | 0; + $163_1 = HEAP32[($220_1 + 92 | 0) >> 2] | 0; + $165_1 = HEAP32[($220_1 + 96 | 0) >> 2] | 0; + $166_1 = HEAP32[($220_1 + 100 | 0) >> 2] | 0; + $197_1 = HEAP32[($220_1 + 104 | 0) >> 2] | 0; + $198_1 = HEAP32[($220_1 + 108 | 0) >> 2] | 0; + $200_1 = HEAP32[($220_1 + 112 | 0) >> 2] | 0; + $215_1 = HEAP32[($220_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $218_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + $16_1 = $2_1; + $18_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $20_1 = $4_1 + 48 | 0; + $21_1 = $2_1; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($218_1 | 0) == (0 | 0) + } + if ($338_1) { + $219_1 = $903($18_1 | 0, $20_1 | 0, $21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 0; + break label$2; + } else { + $23_1 = $219_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $23_1; + $24_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = 1 + } else { + $357_1 = ($218_1 | 0) == (1 | 0) + } + if ($357_1) { + $481(0 | 0, $16_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 1; + break label$2; + } + } + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + if (($5_1 | 0) < (0 | 0)) { + break label$23 + } + $6_1 = HEAP32[$2_1 >> 2] | 0; + if ($6_1) { + break label$21 + } + } + HEAP32[$3_1 >> 2] = 1; + if (HEAP32[($1_1 + 28 | 0) >> 2] | 0) { + break label$20 + } + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($218_1 | 0) == (2 | 0) + } + if ($386_1) { + $483($33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + label$29 : { + label$30 : { + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + if (HEAP32[($0_1 + 164 | 0) >> 2] | 0) { + break label$34 + } + $6_1 = $5_1; + break label$32; + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + $3_1 = HEAP32[($0_1 + 168 | 0) >> 2] | 0; + if ($3_1) { + break label$37 + } + $3_1 = 0; + $1_1 = 1; + break label$35; + } + $7_1 = HEAP32[($0_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $222_1 = i64toi32_i32$0; + $222$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1 + 200 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $223$hi = i64toi32_i32$0; + i64toi32_i32$0 = $222$hi; + i64toi32_i32$0 = $223$hi; + $425_1 = i64toi32_i32$1; + i64toi32_i32$0 = $222$hi; + i64toi32_i32$2 = $222_1; + i64toi32_i32$1 = $223$hi; + i64toi32_i32$3 = $425_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2572(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e3 | 0, i64toi32_i32$2 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$0; + if ($7_1 >>> 0 <= i64toi32_i32$0 >>> 0) { + break label$35 + } + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = $7_1; + HEAP32[($4_1 + 8 | 0) >> 2] = ($1_1 | 0) < (1 | 0) ? 7937 : 144598; + $60_1 = $3_1; + $61_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($218_1 | 0) == (3 | 0) + } + if ($463_1) { + $2557($60_1 | 0, 48 | 0, 94089 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 184 | 0) >> 2] = $1_1; + $3_1 = HEAP32[($0_1 + 168 | 0) >> 2] | 0; + $6_1 = HEAP32[$2_1 >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 168 | 0) >> 2] = $6_1; + HEAP32[$2_1 >> 2] = $3_1; + $3_1 = $0_1 + 172 | 0; + $6_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $5_1 = ($4_1 + 16 | 0) + 24 | 0; + $3_1 = $0_1 + 200 | 0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $520_1 = i64toi32_i32$2; + i64toi32_i32$2 = $5_1; + HEAP32[i64toi32_i32$2 >> 2] = $520_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $7_1 = ($4_1 + 16 | 0) + 16 | 0; + $8_1 = $0_1 + 192 | 0; + i64toi32_i32$5 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $536_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[i64toi32_i32$0 >> 2] = $536_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $9_1 = ($4_1 + 16 | 0) + 8 | 0; + $10_1 = $0_1 + 184 | 0; + i64toi32_i32$5 = $10_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $552_1 = i64toi32_i32$2; + i64toi32_i32$2 = $9_1; + HEAP32[i64toi32_i32$2 >> 2] = $552_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $11_1 = $0_1 + 176 | 0; + i64toi32_i32$5 = $11_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $562_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $562_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + $12_1 = (i64toi32_i32$0 + 48 | 0) + 24 | 0; + i64toi32_i32$5 = $12_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $574_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[i64toi32_i32$2 >> 2] = $574_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $3_1 = ($4_1 + 48 | 0) + 16 | 0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $586_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[i64toi32_i32$0 >> 2] = $586_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $8_1 = ($4_1 + 48 | 0) + 8 | 0; + i64toi32_i32$5 = $8_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $598_1 = i64toi32_i32$2; + i64toi32_i32$2 = $10_1; + HEAP32[i64toi32_i32$2 >> 2] = $598_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $604_1 = i64toi32_i32$0; + i64toi32_i32$0 = $11_1; + HEAP32[i64toi32_i32$0 >> 2] = $604_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $610_1 = i64toi32_i32$2; + i64toi32_i32$2 = $12_1; + HEAP32[i64toi32_i32$2 >> 2] = $610_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $616_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $616_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $9_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $622_1 = i64toi32_i32$2; + i64toi32_i32$2 = $8_1; + HEAP32[i64toi32_i32$2 >> 2] = $622_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $628_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $628_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; + if (($1_1 | 0) < (1 | 0)) { + break label$31 + } + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$19 + } + } + } + label$44 : { + label$45 : { + label$46 : { + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 228 | 0) >> 2] | 0)) { + break label$47 + } + $137_1 = $0_1; + $139_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $657_1 = 1 + } else { + $657_1 = ($218_1 | 0) == (4 | 0) + } + if ($657_1) { + $402($137_1 | 0, $139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$46 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 248 | 0) >> 2] | 0) { + break label$45 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + break label$44; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$57 : { + $2_1 = HEAP32[($0_1 + 224 | 0) >> 2] | 0; + if ($2_1) { + break label$57 + } + $2_1 = $2484(256 | 0) | 0; + HEAP32[($0_1 + 224 | 0) >> 2] = $2_1; + if (!$2_1) { + break label$30 + } + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2490($2_1 | 0) | 0) { + break label$58 + } + $2_1 = HEAP32[($0_1 + 224 | 0) >> 2] | 0; + $155_1 = $2_1; + $158_1 = ($2489($2_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $713_1 = 1 + } else { + $713_1 = ($218_1 | 0) == (5 | 0) + } + if ($713_1) { + $219_1 = $2491($155_1 | 0, $158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 5; + break label$2; + } else { + $159_1 = $219_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $159_1; + if (($6_1 | 0) <= (-1 | 0)) { + break label$29 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = HEAP32[($0_1 + 224 | 0) >> 2] | 0; + $165_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $740_1 = 1 + } else { + $740_1 = ($218_1 | 0) == (6 | 0) + } + if ($740_1) { + $219_1 = $2495($163_1 | 0, $165_1 | 0, 32 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 6; + break label$2; + } else { + $166_1 = $219_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1 + } + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 60 | 0) >> 2] | 0)) { + break label$73 + } + $170_1 = $0_1; + i64toi32_i32$5 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$5 = $170_1; + HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] = i64toi32_i32$4; + $1_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$73 + } + $3_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $2_1 = 0; + } + label$75 : while (1) { + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (!($447($0_1 | 0, $5_1 | 0) | 0)) { + break label$76 + } + if (!(HEAP32[($5_1 + 16 | 0) >> 2] | 0)) { + break label$76 + } + if ((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (3 | 0)) { + break label$76 + } + $197_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$5_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $198_1 = $5_1; + $200_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $828_1 = 1 + } else { + $828_1 = ($218_1 | 0) == (7 | 0) + } + if ($828_1) { + $484($197_1 | 0, $198_1 | 0, $200_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $3_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($1_1 | 0)) { + continue label$75 + } + } + break label$75; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$19 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $809($4_1 + 48 | 0 | 0); + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $867_1 = 1 + } else { + $867_1 = ($218_1 | 0) == (8 | 0) + } + if ($867_1) { + $591(2617 | 0); + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $877_1 = 1 + } else { + $877_1 = ($218_1 | 0) == (9 | 0) + } + if ($877_1) { + $591(2621 | 0); + if ((global$5 | 0) == (1 | 0)) { + $347_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 80 | 0; + $215_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $215_1 | 0 + } + } + abort(); + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $347_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $221_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$221_1 >> 2] = $0_1; + HEAP32[($221_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($221_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($221_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($221_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($221_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($221_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($221_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($221_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($221_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($221_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($221_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($221_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($221_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($221_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($221_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($221_1 + 64 | 0) >> 2] = $60_1; + HEAP32[($221_1 + 68 | 0) >> 2] = $61_1; + HEAP32[($221_1 + 72 | 0) >> 2] = $137_1; + HEAP32[($221_1 + 76 | 0) >> 2] = $139_1; + HEAP32[($221_1 + 80 | 0) >> 2] = $155_1; + HEAP32[($221_1 + 84 | 0) >> 2] = $158_1; + HEAP32[($221_1 + 88 | 0) >> 2] = $159_1; + HEAP32[($221_1 + 92 | 0) >> 2] = $163_1; + HEAP32[($221_1 + 96 | 0) >> 2] = $165_1; + HEAP32[($221_1 + 100 | 0) >> 2] = $166_1; + HEAP32[($221_1 + 104 | 0) >> 2] = $197_1; + HEAP32[($221_1 + 108 | 0) >> 2] = $198_1; + HEAP32[($221_1 + 112 | 0) >> 2] = $200_1; + HEAP32[($221_1 + 116 | 0) >> 2] = $215_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $445($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $9_1 = 0, $141_1 = 0, $144$hi = 0, $142_1 = 0, $139_1 = 0, $323_1 = 0, $144_1 = 0, $143$hi = 0, $5_1 = 0, $143_1 = 0, $8_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $46_1 = 0, $55_1 = 0, $57_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $111_1 = 0, $113_1 = 0, $173_1 = 0, $173$hi = 0, $115_1 = 0, $116_1 = 0, $118_1 = 0, $120_1 = 0, $174_1 = 0, $174$hi = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $127_1 = 0, $128_1 = 0, $136_1 = 0, $140_1 = 0, $319_1 = 0, $334_1 = 0, $370_1 = 0, $401_1 = 0, $428_1 = 0, $147$hi = 0, $151$hi = 0, $153$hi = 0, $154$hi = 0, $158$hi = 0, $606_1 = 0, $638_1 = 0, $656_1 = 0, $668_1 = 0, $73_1 = 0, $75_1 = 0, $147_1 = 0, $78_1 = 0, $151_1 = 0, $153_1 = 0, $83_1 = 0, $542_1 = 0, $574_1 = 0, $580_1 = 0, $586_1 = 0, $177_1 = 0, $177$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $141_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$141_1 >> 2] | 0; + $1_1 = HEAP32[($141_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($141_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($141_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($141_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($141_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($141_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($141_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($141_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($141_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $141_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $143_1 = i64toi32_i32$0; + $143$hi = i64toi32_i32$1; + $32_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $111_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $113_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $173_1 = i64toi32_i32$1; + $173$hi = i64toi32_i32$0; + $115_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $120_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$0; + $174$hi = i64toi32_i32$1; + $123_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $124_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $125_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $127_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $128_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $136_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $139_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $6_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($6_1) { + break label$12 + } + $6_1 = $2502() | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $6_1; + if (!$6_1) { + break label$10 + } + } + label$13 : { + if (HEAP32[($0_1 + 32 | 0) >> 2] | 0) { + break label$13 + } + $6_1 = $2502() | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = $6_1; + if (!$6_1) { + break label$10 + } + $6_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + } + $7_1 = 0; + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($139_1 | 0) == (0 | 0) + } + if ($319_1) { + $450(0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $5_1; + $33_1 = $6_1; + $34_1 = $2_1; + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = 1 + } else { + $334_1 = ($139_1 | 0) == (1 | 0) + } + if ($334_1) { + $140_1 = $480($32_1 | 0, $33_1 | 0, $34_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 1; + break label$2; + } else { + $36_1 = $140_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $36_1; + $9_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = $9_1; + $46_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($139_1 | 0) == (2 | 0) + } + if ($370_1) { + $450(52826 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 2; + break label$2; + } + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) < (0 | 0)) { + break label$30 + } + $9_1 = HEAP32[($5_1 + 344 | 0) >> 2] | 0; + if (($9_1 | 0) > (0 | 0)) { + break label$29 + } + HEAP32[($4_1 + 32 | 0) >> 2] = $9_1; + $55_1 = $5_1; + $57_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($139_1 | 0) == (3 | 0) + } + if ($401_1) { + $2557($55_1 | 0, 16 | 0, 109698 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1094995529; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = 1; + $9_1 = -541478725; + $7_1 = $8_1; + if (($7_1 | 0) == (-541478725 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1; + $63_1 = $2_1; + $64_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($139_1 | 0) == (4 | 0) + } + if ($428_1) { + $481($62_1 | 0, $63_1 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$44 : { + if (HEAP32[$2_1 >> 2] | 0) { + break label$44 + } + $9_1 = $7_1; + break label$9; + } + $9_1 = $7_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0; + $73_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $73_1; + HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] = i64toi32_i32$5; + $75_1 = $0_1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] | 0; + $147_1 = i64toi32_i32$5; + $147$hi = i64toi32_i32$2; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $143_1 = i64toi32_i32$5; + $143$hi = i64toi32_i32$2; + i64toi32_i32$2 = $147$hi; + i64toi32_i32$2 = $143$hi; + i64toi32_i32$2 = $147$hi; + i64toi32_i32$0 = $147_1; + i64toi32_i32$5 = $143$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $75_1; + HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = i64toi32_i32$4; + $78_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $151_1 = i64toi32_i32$4; + $151$hi = i64toi32_i32$0; + i64toi32_i32$0 = $143$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_mul($143_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $153_1 = i64toi32_i32$4; + $153$hi = i64toi32_i32$0; + $7_1 = HEAP32[($5_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$4 = $7_1; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $154$hi = i64toi32_i32$0; + i64toi32_i32$0 = $153$hi; + i64toi32_i32$0 = $154$hi; + i64toi32_i32$0 = $153$hi; + i64toi32_i32$4 = $154$hi; + i64toi32_i32$4 = __wasm_i64_sdiv($153_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $144_1 = i64toi32_i32$4; + $144$hi = i64toi32_i32$0; + i64toi32_i32$0 = $151$hi; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$0 = $151$hi; + i64toi32_i32$2 = $151_1; + i64toi32_i32$4 = $144$hi; + i64toi32_i32$3 = $144_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$2 = $78_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1; + $83_1 = $0_1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $158$hi = i64toi32_i32$2; + i64toi32_i32$2 = $144$hi; + i64toi32_i32$2 = $158$hi; + i64toi32_i32$2 = $144$hi; + i64toi32_i32$2 = $158$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$3 = $144_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = $83_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$5; + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + label$48 : { + label$49 : { + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$5; + $144$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$49 + } + if (!$1_1) { + break label$48 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$2; + $144$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$48 + } + i64toi32_i32$3 = $144$hi; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$3; + } + i64toi32_i32$5 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $542_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $542_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0; + break label$47; + } + i64toi32_i32$5 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$0; + $144$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $144$hi; + i64toi32_i32$5 = $144_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$45 + } + } + HEAP32[($4_1 + 68 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 64 | 0) >> 2] = 1; + HEAP32[($4_1 + 60 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 56 | 0) >> 2] = 1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $574_1 = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $574_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $580_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $580_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $586_1 = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $586_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3; + $111_1 = $6_1; + $113_1 = i64toi32_i32$2 + 24 | 0; + i64toi32_i32$3 = $144$hi; + $173_1 = $144_1; + $173$hi = i64toi32_i32$3; + $115_1 = i64toi32_i32$2 + 16 | 0; + $116_1 = $2_1; + $118_1 = $0_1 + 88 | 0; + $120_1 = i64toi32_i32$2 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = 1 + } else { + $606_1 = ($139_1 | 0) == (5 | 0) + } + if ($606_1) { + i64toi32_i32$3 = $173$hi; + i64toi32_i32$3 = $2577($113_1 | 0, $173_1 | 0, i64toi32_i32$3 | 0, $115_1 | 0, $116_1 | 0, $118_1 | 0, $120_1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $177_1 = i64toi32_i32$3; + $177$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 5; + break label$2; + } else { + i64toi32_i32$5 = $177$hi; + $174_1 = $177_1; + $174$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $174$hi; + i64toi32_i32$3 = $111_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $143_1 = i64toi32_i32$5; + $143$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $143$hi; + i64toi32_i32$5 = $0_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = i64toi32_i32$3; + $123_1 = i64toi32_i32$5; + $124_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $638_1 = 1 + } else { + $638_1 = ($139_1 | 0) == (6 | 0) + } + if ($638_1) { + $140_1 = $482($123_1 | 0, $124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 6; + break label$2; + } else { + $125_1 = $140_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $125_1; + $127_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $656_1 = 1 + } else { + $656_1 = ($139_1 | 0) == (7 | 0) + } + if ($656_1) { + $2505($127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $668_1 = 1 + } else { + $668_1 = ($139_1 | 0) == (8 | 0) + } + if ($668_1) { + $2505($128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1 & ($2_1 >> 31 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 80 | 0; + $136_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $136_1 | 0 + } + } + abort(); + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $323_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $142_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$142_1 >> 2] = $0_1; + HEAP32[($142_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($142_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($142_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($142_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($142_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($142_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($142_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($142_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($142_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$3 = $143$hi; + i64toi32_i32$5 = $142_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $111_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $113_1; + i64toi32_i32$3 = $173$hi; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $173_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $120_1; + i64toi32_i32$3 = $174$hi; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $123_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = $124_1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + return 0 | 0; + } + + function $446($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $44_1 = 0, $2_1 = 0, $1_1 = 0, $3_1 = 0, $46_1 = 0, $46$hi = 0, $45_1 = 0, $26_1 = 0, $51_1 = 0, $51$hi = 0, $27_1 = 0, $39_1 = 0, $151_1 = 0, $42_1 = 0, $112_1 = 0, $43_1 = 0, $158_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $26_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$1; + $51$hi = i64toi32_i32$0; + $27_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $2573($46_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 8197 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$10 + } + $2_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = HEAP32[((HEAP32[($0_1 + 244 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = $46$hi; + $51_1 = $46_1; + $51$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($42_1 | 0) == (0 | 0) + } + if ($151_1) { + i64toi32_i32$1 = $51$hi; + $43_1 = $485($26_1 | 0, $51_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 0; + break label$2; + } else { + $27_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $27_1; + if (($3_1 | 0) <= (-1 | 0)) { + break label$9 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + $39_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $158_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $46$hi; + i64toi32_i32$0 = $45_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $26_1; + i64toi32_i32$1 = $51$hi; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $447($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $31$hi = 0, $2_1 = 0, $34$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $31_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) != ((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + (HEAP32[((HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0 | 0)) { + break label$2 + } + if (HEAP32[($1_1 + 292 | 0) >> 2] | 0) { + break label$2 + } + label$3 : { + i64toi32_i32$2 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$0; + $31$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$3 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + $34$hi = i64toi32_i32$1; + i64toi32_i32$1 = $31$hi; + i64toi32_i32$1 = $34$hi; + i64toi32_i32$1 = $31$hi; + i64toi32_i32$1 = $34$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$0 = $31_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $10_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $11_1 = 0 + } else { + $11_1 = 1 + } + $12_1 = $11_1; + } else { + $12_1 = 0 + } + $10_1 = $12_1; + } + if ($10_1) { + break label$2 + } + } + $2_1 = 1; + } + } + return $2_1 | 0; + } + + function $448($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $274$hi = 0, $273$hi = 0, $4_1 = 0, $273_1 = 0, $274_1 = 0, $272$hi = 0, $272_1 = 0, $275$hi = 0, $268_1 = 0, $1009_1 = 0, $270_1 = 0, i64toi32_i32$6 = 0, $271_1 = 0, $5_1 = 0, $275_1 = 0, $6_1 = 0, $269_1 = 0, $365$hi = 0, $177_1 = 0, $179_1 = 0, $364_1 = 0, $364$hi = 0, $181_1 = 0, $182_1 = 0, $184_1 = 0, $186_1 = 0, $365_1 = 0, $215_1 = 0, $217_1 = 0, $219_1 = 0, $221_1 = 0, $223_1 = 0, $225_1 = 0, $227_1 = 0, $228_1 = 0, $248_1 = 0, $249_1 = 0, $250_1 = 0, $251_1 = 0, $253_1 = 0, $254_1 = 0, $258_1 = 0, $260_1 = 0, $261_1 = 0, $262_1 = 0, $263_1 = 0, $276$hi = 0, $288$hi = 0, $289$hi = 0, $292$hi = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $298$hi = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $303$hi = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $306$hi = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $310$hi = 0, $313$hi = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $320$hi = 0, $321$hi = 0, $328$hi = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $331$hi = 0, $334$hi = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $342$hi = 0, $7_1 = 0, $998_1 = 0, $1116_1 = 0, $1160_1 = 0, $1190_1 = 0, $1210_1 = 0, $1236_1 = 0, $1253_1 = 0, $1262_1 = 0, $506_1 = 0, $29_1 = 0, $288_1 = 0, $292_1 = 0, $618_1 = 0, $632_1 = 0, $310_1 = 0, $318_1 = 0, $318$hi = 0, $90_1 = 0, $320_1 = 0, $724_1 = 0, $276_1 = 0, $331_1 = 0, $110_1 = 0, $812_1 = 0, $818_1 = 0, $860_1 = 0, $880_1 = 0, $886_1 = 0, $8_1 = 0, $966_1 = 0, $972_1 = 0, $978_1 = 0, $375_1 = 0, $375$hi = 0, $1038_1 = 0, $1044_1 = 0, $1058_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $270_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$270_1 >> 2] | 0; + $1_1 = HEAP32[($270_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($270_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($270_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($270_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($270_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $270_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$0; + $272$hi = i64toi32_i32$1; + $177_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $364_1 = i64toi32_i32$1; + $364$hi = i64toi32_i32$0; + $181_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $184_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $186_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $365_1 = i64toi32_i32$0; + $365$hi = i64toi32_i32$1; + $215_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $217_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $219_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $221_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $223_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $225_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $227_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $228_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $249_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $250_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $251_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $253_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $254_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $258_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $260_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $261_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $262_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $263_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $268_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 304 | 0; + global$0 = $3_1; + $4_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$1; + $272$hi = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $506_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $506_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$2 = $272_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + $29_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$4 = $29_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $272_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $273_1 = i64toi32_i32$0; + $273$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2574(i64toi32_i32$0 | 0, i64toi32_i32$3 | 0, $3_1 + 128 | 0 | 0, $3_1 + 120 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $272_1 = i64toi32_i32$3; + $272$hi = i64toi32_i32$0; + $813($3_1 + 224 | 0 | 0); + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if (HEAP32[($1_1 + 20 | 0) >> 2] | 0) { + break label$10 + } + label$11 : { + if ((HEAPU8[($2_1 + 36 | 0) >> 0] | 0) & 1 | 0) { + break label$11 + } + if (!(HEAP32[($1_1 + 316 | 0) >> 2] | 0)) { + break label$8 + } + } + if (HEAP32[($1_1 + 320 | 0) >> 2] | 0) { + break label$10 + } + i64toi32_i32$0 = $273$hi; + $274_1 = $273_1; + $274$hi = i64toi32_i32$0; + label$12 : { + if (!(HEAP32[(0 + 437140 | 0) >> 2] | 0)) { + break label$12 + } + i64toi32_i32$0 = $273$hi; + $274_1 = $273_1; + $274$hi = i64toi32_i32$0; + i64toi32_i32$4 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] | 0; + $275_1 = i64toi32_i32$0; + $275$hi = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + i64toi32_i32$4 = $273$hi; + $288_1 = $273_1; + $288$hi = i64toi32_i32$4; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $289$hi = i64toi32_i32$3; + i64toi32_i32$3 = $275$hi; + i64toi32_i32$3 = $289$hi; + i64toi32_i32$3 = $275$hi; + i64toi32_i32$3 = $289$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $275$hi; + i64toi32_i32$0 = $275_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $274_1 = i64toi32_i32$1; + $274$hi = i64toi32_i32$5; + $292_1 = i64toi32_i32$1; + $292$hi = i64toi32_i32$5; + i64toi32_i32$5 = $273$hi; + i64toi32_i32$5 = $274$hi; + i64toi32_i32$5 = $273$hi; + i64toi32_i32$5 = $274$hi; + i64toi32_i32$5 = $273$hi; + i64toi32_i32$3 = $273_1; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$0 = i64toi32_i32$1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $109_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $111_1 = 0 + } else { + $111_1 = 1 + } + $112_1 = $111_1; + } else { + $112_1 = 0 + } + $109_1 = $112_1; + } + i64toi32_i32$3 = $288$hi; + i64toi32_i32$3 = $292$hi; + i64toi32_i32$4 = $109_1; + i64toi32_i32$3 = $288$hi; + i64toi32_i32$5 = $292$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $288_1 : $292_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; + $274_1 = i64toi32_i32$2; + $274$hi = i64toi32_i32$0; + } + label$13 : { + i64toi32_i32$4 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $275_1 = i64toi32_i32$0; + $275$hi = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$13 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + $298$hi = i64toi32_i32$2; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $298$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $298$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = $274$hi; + i64toi32_i32$0 = $274_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $113_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + $114_1 = 0 + } else { + $114_1 = 1 + } + $115_1 = $114_1; + } else { + $115_1 = 0 + } + $113_1 = $115_1; + } + if ($113_1) { + break label$10 + } + break label$8; + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$3; + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $618_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $618_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $275$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $2574($274_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$3 + 112 | 0 | 0, i64toi32_i32$3 + 104 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $303$hi = i64toi32_i32$3; + i64toi32_i32$3 = $275$hi; + i64toi32_i32$3 = $303$hi; + $632_1 = i64toi32_i32$2; + i64toi32_i32$3 = $275$hi; + i64toi32_i32$0 = $275_1; + i64toi32_i32$2 = $303$hi; + i64toi32_i32$4 = $632_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $116_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$4 >>> 0) { + $117_1 = 0 + } else { + $117_1 = 1 + } + $118_1 = $117_1; + } else { + $118_1 = 0 + } + $116_1 = $118_1; + } + if ($116_1) { + break label$8 + } + } + label$14 : { + i64toi32_i32$4 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] | 0; + $274_1 = i64toi32_i32$0; + $274$hi = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$14 + } + label$15 : { + if (HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$15 + } + if (!((HEAPU8[($2_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $306$hi = i64toi32_i32$3; + i64toi32_i32$3 = $274$hi; + i64toi32_i32$3 = $306$hi; + i64toi32_i32$3 = $274$hi; + i64toi32_i32$3 = $306$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $274$hi; + i64toi32_i32$0 = $274_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $119_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $120_1 = 0 + } else { + $120_1 = 1 + } + $121_1 = $120_1; + } else { + $121_1 = 0 + } + $119_1 = $121_1; + } + if ($119_1) { + break label$15 + } + HEAP32[($4_1 + 112 | 0) >> 2] = 1; + break label$14; + } + if (!(HEAP32[($4_1 + 112 | 0) >> 2] | 0)) { + break label$8 + } + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $274_1 = i64toi32_i32$2; + $274$hi = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$18 + } + i64toi32_i32$4 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] | 0; + $310_1 = i64toi32_i32$0; + $310$hi = i64toi32_i32$3; + i64toi32_i32$3 = $274$hi; + i64toi32_i32$3 = $273$hi; + i64toi32_i32$3 = $274$hi; + i64toi32_i32$3 = $273$hi; + i64toi32_i32$3 = $274$hi; + i64toi32_i32$4 = $274_1; + i64toi32_i32$0 = $273$hi; + i64toi32_i32$2 = $273_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $313$hi = i64toi32_i32$1; + i64toi32_i32$1 = $310$hi; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$1 = $310$hi; + i64toi32_i32$3 = $310_1; + i64toi32_i32$4 = $313$hi; + i64toi32_i32$2 = i64toi32_i32$5; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) { + $122_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + $123_1 = 0 + } else { + $123_1 = 1 + } + $124_1 = $123_1; + } else { + $124_1 = 0 + } + $122_1 = $124_1; + } + if ($122_1) { + break label$16 + } + } + label$19 : { + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $273_1 = i64toi32_i32$3; + $273$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$19 + } + i64toi32_i32$4 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] | 0; + $274_1 = i64toi32_i32$2; + $274$hi = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[(0 + 437140 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ? $274_1 : 0; + i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$2; + $318_1 = i64toi32_i32$3; + $318$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$0 = $274_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + $90_1 = (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = $318$hi; + i64toi32_i32$2 = $90_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$2 ? $318_1 : 0; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$4; + $320_1 = i64toi32_i32$3; + $320$hi = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1064 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1068 | 0) >> 2] | 0; + $321$hi = i64toi32_i32$3; + i64toi32_i32$3 = $320$hi; + i64toi32_i32$3 = $321$hi; + $724_1 = i64toi32_i32$1; + i64toi32_i32$3 = $320$hi; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = $321$hi; + i64toi32_i32$0 = $724_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $274_1 = i64toi32_i32$4; + $274$hi = i64toi32_i32$5; + label$20 : { + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] | 0; + $275_1 = i64toi32_i32$5; + $275$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$20 + } + if (HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$20 + } + if (!((HEAPU8[($2_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$20 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$3; + $276$hi = i64toi32_i32$2; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $274$hi; + i64toi32_i32$5 = $274_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $328$hi = i64toi32_i32$4; + i64toi32_i32$4 = $275$hi; + i64toi32_i32$4 = $328$hi; + i64toi32_i32$4 = $275$hi; + i64toi32_i32$4 = $328$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = $275$hi; + i64toi32_i32$5 = $275_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $125_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { + $126_1 = 0 + } else { + $126_1 = 1 + } + $127_1 = $126_1; + } else { + $127_1 = 0 + } + $125_1 = $127_1; + } + if ($125_1) { + break label$20 + } + i64toi32_i32$2 = $276$hi; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$4 + 436704 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$4 + 436708 | 0) >> 2] = i64toi32_i32$2; + $470($1_1 | 0, 3 | 0); + break label$8; + } + i64toi32_i32$5 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] | 0; + $331_1 = i64toi32_i32$2; + $331$hi = i64toi32_i32$4; + i64toi32_i32$4 = $274$hi; + i64toi32_i32$4 = $273$hi; + i64toi32_i32$4 = $274$hi; + i64toi32_i32$4 = $273$hi; + i64toi32_i32$4 = $274$hi; + i64toi32_i32$5 = $274_1; + i64toi32_i32$2 = $273$hi; + i64toi32_i32$0 = $273_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $334$hi = i64toi32_i32$1; + i64toi32_i32$1 = $331$hi; + i64toi32_i32$1 = $334$hi; + i64toi32_i32$1 = $331$hi; + i64toi32_i32$4 = $331_1; + i64toi32_i32$5 = $334$hi; + i64toi32_i32$0 = i64toi32_i32$3; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $128_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + $129_1 = 0 + } else { + $129_1 = 1 + } + $130_1 = $129_1; + } else { + $130_1 = 0 + } + $128_1 = $130_1; + } + if ($128_1) { + break label$16 + } + } + label$21 : { + if (HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$21 + } + $110_1 = $1_1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$0 = $110_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$3; + } + $4_1 = $1_1 + 56 | 0; + i64toi32_i32$3 = -2147483648; + $273_1 = 0; + $273$hi = i64toi32_i32$3; + label$22 : { + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $274_1 = i64toi32_i32$3; + $274$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$22 + } + i64toi32_i32$5 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $812_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $812_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $818_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $818_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $274$hi; + i64toi32_i32$1 = $2574($274_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 96 | 0 | 0, i64toi32_i32$0 + 88 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $342$hi = i64toi32_i32$0; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$0 = $342$hi; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$0 = $342$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$3 = $272_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $273_1 = i64toi32_i32$4; + $273$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $273$hi; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 232 | 0) >> 2] = $273_1; + HEAP32[(i64toi32_i32$5 + 236 | 0) >> 2] = i64toi32_i32$2; + label$23 : { + label$24 : { + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $273_1 = i64toi32_i32$2; + $273$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$24 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $273_1 = i64toi32_i32$0; + $273$hi = i64toi32_i32$5; + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = 1e6; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = 1e6; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $860_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $860_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $273$hi; + i64toi32_i32$0 = $2574($273_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 + 64 | 0 | 0, i64toi32_i32$5 + 56 | 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $273_1 = i64toi32_i32$0; + $273$hi = i64toi32_i32$5; + break label$23; + } + i64toi32_i32$3 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $880_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $880_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $886_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $886_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $273$hi; + i64toi32_i32$5 = $2574($273_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 + 80 | 0 | 0, i64toi32_i32$0 + 72 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $273_1 = i64toi32_i32$5; + $273$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $273$hi; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$0 = $273$hi; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$0 = $273$hi; + i64toi32_i32$3 = $273_1; + i64toi32_i32$5 = $272$hi; + i64toi32_i32$2 = $272_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] = i64toi32_i32$4; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(HEAP32[((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$25 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$25 + } + $6_1 = $1007(HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $7_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + label$27 : { + if ($6_1) { + break label$27 + } + $6_1 = HEAP32[($7_1 + 356 | 0) >> 2] | 0; + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $273_1 = i64toi32_i32$0; + $273$hi = i64toi32_i32$3; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 200 | 0) >> 2] = 1; + HEAP32[($3_1 + 204 | 0) >> 2] = HEAP32[($7_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $966_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $966_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $972_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $972_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $978_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $978_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$0; + $177_1 = i64toi32_i32$3; + $179_1 = i64toi32_i32$3 + 48 | 0; + i64toi32_i32$0 = $273$hi; + $364_1 = $273_1; + $364$hi = i64toi32_i32$0; + $181_1 = i64toi32_i32$3 + 40 | 0; + $182_1 = $6_1; + $184_1 = $0_1 + 88 | 0; + $186_1 = i64toi32_i32$3 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $998_1 = 1 + } else { + $998_1 = ($268_1 | 0) == (0 | 0) + } + if ($998_1) { + i64toi32_i32$0 = $364$hi; + i64toi32_i32$0 = $2577($179_1 | 0, $364_1 | 0, i64toi32_i32$0 | 0, $181_1 | 0, $182_1 | 0, $184_1 | 0, $186_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $375_1 = i64toi32_i32$0; + $375$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 0; + break label$2; + } else { + i64toi32_i32$3 = $375$hi; + $365_1 = $375_1; + $365$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $272$hi; + i64toi32_i32$3 = $365$hi; + i64toi32_i32$3 = $272$hi; + i64toi32_i32$3 = $365$hi; + i64toi32_i32$2 = $365_1; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$4 = $272_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $272_1 = i64toi32_i32$5; + $272$hi = i64toi32_i32$1; + i64toi32_i32$2 = $177_1; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$1; + $272$hi = i64toi32_i32$2; + i64toi32_i32$3 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $1038_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1038_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1044_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1044_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $272$hi; + i64toi32_i32$2 = $2574($272_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1058_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = $1058_1; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = i64toi32_i32$1; + $4_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $4_1; + } + label$35 : { + label$36 : { + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + $0_1 = HEAP32[((HEAP32[((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if ($0_1 >>> 0 > 27 >>> 0) { + break label$39 + } + if ((1 << $0_1 | 0) & 134217734 | 0) { + break label$37 + } + } + if (($0_1 | 0) == (70 | 0)) { + break label$37 + } + $215_1 = HEAP32[($1_1 + 332 | 0) >> 2] | 0; + $217_1 = HEAP32[($1_1 + 336 | 0) >> 2] | 0; + $219_1 = $3_1 + 248 | 0; + $221_1 = $3_1 + 252 | 0; + $223_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $225_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $227_1 = $4_1 & 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1116_1 = 1 + } else { + $1116_1 = ($268_1 | 0) == (1 | 0) + } + if ($1116_1) { + $269_1 = $975($215_1 | 0, $217_1 | 0, $219_1 | 0, $221_1 | 0, $223_1 | 0, $225_1 | 0, $227_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 1; + break label$2; + } else { + $228_1 = $269_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $228_1; + if (($0_1 | 0) <= (-1 | 0)) { + break label$35 + } + if (!$0_1) { + break label$36 + } + $0_1 = $2395(HEAP32[($3_1 + 248 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 252 | 0) >> 2] | 0 | 0, 9 | 0, 0 | 0, 0 | 0) | 0; + HEAP32[($3_1 + 224 | 0) >> 2] = $0_1; + if ($0_1) { + break label$36 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1160_1 = 1 + } else { + $1160_1 = ($268_1 | 0) == (2 | 0) + } + if ($1160_1) { + $591(2141 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 248 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + HEAP32[($3_1 + 252 | 0) >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = $3_1 + 224 | 0; + $249_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1190_1 = 1 + } else { + $1190_1 = ($268_1 | 0) == (3 | 0) + } + if ($1190_1) { + $269_1 = $823($248_1 | 0, $249_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 3; + break label$2; + } else { + $250_1 = $269_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = $5_1; + $253_1 = $3_1 + 224 | 0; + $254_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1210_1 = 1 + } else { + $1210_1 = ($268_1 | 0) == (4 | 0) + } + if ($1210_1) { + $451($251_1 | 0, $253_1 | 0, $254_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4506($3_1 + 136 | 0 | 0, 0 | 0, 64 | 0) | 0; + $258_1 = $3_1; + $260_1 = $3_1 + 136 | 0; + $261_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1236_1 = 1 + } else { + $1236_1 = ($268_1 | 0) == (5 | 0) + } + if ($1236_1) { + $269_1 = $419($260_1 | 0, $261_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 5; + break label$2; + } else { + $262_1 = $269_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$258_1 >> 2] = $262_1; + $263_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1253_1 = 1 + } else { + $1253_1 = ($268_1 | 0) == (6 | 0) + } + if ($1253_1) { + $2557(0 | 0, 8 | 0, 97357 | 0, $263_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1262_1 = 1 + } else { + $1262_1 = ($268_1 | 0) == (7 | 0) + } + if ($1262_1) { + $591(2136 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1009_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $432($1_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 304 | 0 + } + } + } + return; + } + } + label$82 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1009_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$83 : { + $271_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$271_1 >> 2] = $0_1; + HEAP32[($271_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($271_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($271_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($271_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($271_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$2 = $271_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $272_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $179_1; + i64toi32_i32$1 = $364$hi; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $364_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $181_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $182_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $186_1; + i64toi32_i32$1 = $365$hi; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $365_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $215_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $217_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $221_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $223_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $225_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $227_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $228_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $249_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $251_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $254_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $260_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $261_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $262_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $263_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + } + + function $449($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + $1_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($0_1 + 292 | 0) >> 2] = 3; + label$1 : { + if (!(HEAP32[($1_1 + 40 | 0) >> 2] | 0)) { + break label$1 + } + $2_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$1 + } + $3_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $1_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $0_1 = 0; + label$2 : while (1) { + HEAP32[((HEAP32[($3_1 + (($1_1 + $0_1 | 0) << 2 | 0) | 0) >> 2] | 0) + 292 | 0) >> 2] = 3; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($2_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $450($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $29$hi = 0, i64toi32_i32$5 = 0, $29_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $21_1 = 0, $27_1 = 0, $25_1 = 0, $101_1 = 0, $109_1 = 0, $32$hi = 0, i64toi32_i32$3 = 0, $133_1 = 0, $28_1 = 0, $26_1 = 0, $118_1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$27_1 >> 2] | 0; + i64toi32_i32$2 = $27_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + $13_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 1056 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437128 | 0) >> 2] | 0)) { + break label$8 + } + i64toi32_i32$1 = $417() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $29_1 = i64toi32_i32$1; + $29$hi = i64toi32_i32$0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$10 + } + HEAP32[($2_1 + 1052 | 0) >> 2] = $1_1; + $13_1 = $2_1 + 16 | 0; + $14_1 = $0_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($25_1 | 0) == (0 | 0) + } + if ($101_1) { + $26_1 = $3060($13_1 | 0, 1024 | 0, $14_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 0; + break label$2; + } else { + $16_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $29$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 436828 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $32$hi = i64toi32_i32$1; + i64toi32_i32$1 = $29$hi; + i64toi32_i32$1 = $32$hi; + $118_1 = i64toi32_i32$0; + i64toi32_i32$1 = $29$hi; + i64toi32_i32$2 = $29_1; + i64toi32_i32$0 = $32$hi; + i64toi32_i32$3 = $118_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $121_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $121_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$2 + 16 | 0; + $21_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($25_1 | 0) == (1 | 0) + } + if ($133_1) { + $2557(0 | 0, 32 | 0, 144073 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $29$hi; + HEAP32[(0 + 436828 | 0) >> 2] = $29_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 1056 | 0 + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $2_1; + i64toi32_i32$5 = $29$hi; + i64toi32_i32$2 = $28_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $451($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $86_1 = 0, $87_1 = 0, $5_1 = 0, $7_1 = 0, $4_1 = 0, $84_1 = 0, $193_1 = 0, $6_1 = 0, $85_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $51_1 = 0, $55_1 = 0, $56_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $74_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $186_1 = 0, $228_1 = 0, $287_1 = 0, $317_1 = 0, $355_1 = 0, $370_1 = 0, $387_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $55_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($86_1 + 64 | 0) >> 2] | 0; + $62_1 = HEAP32[($86_1 + 68 | 0) >> 2] | 0; + $63_1 = HEAP32[($86_1 + 72 | 0) >> 2] | 0; + $64_1 = HEAP32[($86_1 + 76 | 0) >> 2] | 0; + $74_1 = HEAP32[($86_1 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[($86_1 + 84 | 0) >> 2] | 0; + $79_1 = HEAP32[($86_1 + 88 | 0) >> 2] | 0; + $80_1 = HEAP32[($86_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $84_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 72 | 0) >> 2] | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[(HEAP32[($2_1 + 76 | 0) >> 2] | 0) >> 2] | 0; + $19_1 = $3_1 ? 0 : $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($84_1 | 0) == (0 | 0) + } + if ($186_1) { + $85_1 = $864($16_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 0; + break label$2; + } else { + $20_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $20_1; + if (($5_1 | 0) < (0 | 0)) { + break label$11 + } + $3_1 = 1; + } + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $3_1; + $3_1 = $3_1 + -1 | 0; + $31_1 = HEAP32[((HEAP32[($2_1 + 76 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($84_1 | 0) == (1 | 0) + } + if ($228_1) { + $85_1 = $865($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 1; + break label$2; + } else { + $33_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $33_1; + if (($7_1 | 0) == (-6 | 0)) { + break label$21 + } + label$29 : { + $3_1 = ($7_1 | 0) == (-541478725 | 0); + if ($3_1) { + break label$29 + } + if (($7_1 | 0) >= (0 | 0)) { + break label$29 + } + $5_1 = $7_1; + break label$11; + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) >= (HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0)) { + break label$30 + } + $51_1 = HEAP32[((HEAP32[($2_1 + 76 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $55_1 = ($7_1 | 0) != (-541478725 | 0) ? $1_1 : 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($84_1 | 0) == (2 | 0) + } + if ($287_1) { + $85_1 = $864($51_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 2; + break label$2; + } else { + $56_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $56_1; + if (($5_1 | 0) < (0 | 0)) { + break label$11 + } + $3_1 = $6_1 + 1 | 0; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$8 + } + $62_1 = $0_1; + $63_1 = $1_1; + $64_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($84_1 | 0) == (3 | 0) + } + if ($317_1) { + $461($62_1 | 0, $63_1 | 0, $64_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $7_1; + $3_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (-1 | 0)) { + break label$8 + } + if (($5_1 | 0) == (-541478725 | 0)) { + break label$8 + } + i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $74_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($84_1 | 0) == (4 | 0) + } + if ($355_1) { + $2557(0 | 0, 16 | 0, 135160 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437152 | 0) >> 2] | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($84_1 | 0) == (5 | 0) + } + if ($370_1) { + $591(3912 | 0); + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$8 + } + $78_1 = $0_1; + $79_1 = $1_1; + $80_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($84_1 | 0) == (6 | 0) + } + if ($387_1) { + $461($78_1 | 0, $79_1 | 0, $80_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$62 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $193_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$63 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($87_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($87_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($87_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($87_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $33_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $51_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $55_1; + HEAP32[($87_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($87_1 + 68 | 0) >> 2] = $62_1; + HEAP32[($87_1 + 72 | 0) >> 2] = $63_1; + HEAP32[($87_1 + 76 | 0) >> 2] = $64_1; + HEAP32[($87_1 + 80 | 0) >> 2] = $74_1; + HEAP32[($87_1 + 84 | 0) >> 2] = $78_1; + HEAP32[($87_1 + 88 | 0) >> 2] = $79_1; + HEAP32[($87_1 + 92 | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $452($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $15_1 = 0, $2_1 = 0, $58_1 = 0, $62_1 = 0, $67_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + label$10 : { + if (HEAP32[(0 + 436872 | 0) >> 2] | 0) { + break label$10 + } + $2_1 = $3065(HEAP32[(0 + 437220 | 0) >> 2] | 0 | 0, 3566 | 0) | 0; + HEAP32[(0 + 436872 | 0) >> 2] = $2_1; + if (!$2_1) { + break label$9 + } + } + label$11 : { + if (HEAP32[((HEAP32[($0_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$11 + } + i64toi32_i32$0 = $1942(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + } + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 1 + } else { + $58_1 = ($15_1 | 0) == (0 | 0) + } + if ($58_1) { + $3025(29860 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($15_1 | 0) == (1 | 0) + } + if ($67_1) { + $591(1412 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $453($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $30_1 = 0, $31_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $29_1 = 0, $28_1 = 0, $3_1 = 0, $4_1 = 0, $107_1 = 0, $116_1 = 0, $130_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 280 | 0) >> 2] | 0; + if (!$4_1) { + break label$8 + } + if ((HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($3_1 + 288 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + $19_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($28_1 | 0) == (0 | 0) + } + if ($107_1) { + $29_1 = FUNCTION_TABLE[$19_1 | 0]($16_1, $17_1, $18_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $20_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $22_1 = $1_1; + $23_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($28_1 | 0) == (1 | 0) + } + if ($130_1) { + $29_1 = $912($21_1 | 0, $22_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $24_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($31_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($31_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($31_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($31_1 + 48 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $454($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $97_1 = 0, $4_1 = 0, $98_1 = 0, $2_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $64_1 = 0, $92_1 = 0, $95_1 = 0, $226_1 = 0, $233_1 = 0, $279_1 = 0, $96_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $97_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$97_1 >> 2] | 0; + $1_1 = HEAP32[($97_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($97_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($97_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($97_1 + 16 | 0) >> 2] | 0; + $42_1 = HEAP32[($97_1 + 20 | 0) >> 2] | 0; + $44_1 = HEAP32[($97_1 + 24 | 0) >> 2] | 0; + $45_1 = HEAP32[($97_1 + 28 | 0) >> 2] | 0; + $64_1 = HEAP32[($97_1 + 32 | 0) >> 2] | 0; + $92_1 = HEAP32[($97_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $95_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$1_1 >> 2] | 0; + if (($3_1 | 0) == (-1 | 0)) { + break label$10 + } + $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + label$12 : { + label$13 : while (1) { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1; + if (!((HEAPU8[(($2674($3_1 | 0) | 0) + 8 | 0) >> 0] | 0) & 8 | 0)) { + break label$12 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $462(HEAP32[$5_1 >> 2] | 0 | 0) | 0; + if (!$1_1) { + break label$16 + } + label$18 : { + $3_1 = HEAP32[($4_1 + 268 | 0) >> 2] | 0; + if (!$3_1) { + break label$18 + } + if (($3_1 | 0) != (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$16 + } + } + label$19 : { + $3_1 = HEAP32[($4_1 + 256 | 0) >> 2] | 0; + if (($3_1 | 0) == (1 | 0)) { + break label$19 + } + if (($3_1 | 0) != (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$16 + } + } + } + label$20 : { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1; + $44_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($95_1 | 0) == (0 | 0) + } + if ($226_1) { + $96_1 = FUNCTION_TABLE[$44_1 | 0]($42_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 0; + break label$2; + } else { + $45_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($45_1 | 0) > (-1 | 0)) { + break label$22 + } + if ((HEAP32[($4_1 + 256 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$16 + } + $5_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$2_1 >> 2] = $5_1; + $64_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($95_1 | 0) == (1 | 0) + } + if ($279_1) { + $2557(0 | 0, 8 | 0, 133692 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($4_1 + 296 | 0) >> 2] | 0; + if (!$3_1) { + break label$20 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 932 | 0) >> 2] = $3_1; + if ($3_1) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 268 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 288 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $5_1 + 4 | 0; + $3_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) != (-1 | 0)) { + continue label$13 + } + break label$10; + } + } + break label$13; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[$1_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $92_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $92_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $233_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $98_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$98_1 >> 2] = $0_1; + HEAP32[($98_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($98_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($98_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($98_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($98_1 + 20 | 0) >> 2] = $42_1; + HEAP32[($98_1 + 24 | 0) >> 2] = $44_1; + HEAP32[($98_1 + 28 | 0) >> 2] = $45_1; + HEAP32[($98_1 + 32 | 0) >> 2] = $64_1; + HEAP32[($98_1 + 36 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $455() { + var $17_1 = 0, $1_1 = 0, $21_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = 1 + } else { + $17_1 = ($1_1 | 0) == (0 | 0) + } + if ($17_1) { + $591(3679 | 0); + if ((global$5 | 0) == (1 | 0)) { + $21_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $456($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $1_1 = 0, $408_1 = 0, $409_1 = 0, $406_1 = 0, $615_1 = 0, $410_1 = 0, $8_1 = 0, $407_1 = 0, $7_1 = 0, $2_1 = 0, $410$hi = 0, $5_1 = 0, $9_1 = 0, $25_1 = 0, $26_1 = 0, $87_1 = 0, $90_1 = 0, $110_1 = 0, $144_1 = 0, $147_1 = 0, $148_1 = 0, $166_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $174_1 = 0, $425_1 = 0, $425$hi = 0, $175_1 = 0, $178_1 = 0, $179_1 = 0, $186_1 = 0, $188_1 = 0, $192_1 = 0, $194_1 = 0, $204_1 = 0, $207_1 = 0, $228_1 = 0, $258_1 = 0, $261_1 = 0, $262_1 = 0, $263_1 = 0, $266_1 = 0, $267_1 = 0, $291_1 = 0, $294_1 = 0, $298_1 = 0, $301_1 = 0, $302_1 = 0, $355_1 = 0, $357_1 = 0, $358_1 = 0, $366_1 = 0, $370_1 = 0, $371_1 = 0, $373_1 = 0, $403_1 = 0, $609_1 = 0, $752_1 = 0, $827_1 = 0, $423$hi = 0, $424$hi = 0, $920_1 = 0, $975_1 = 0, $996_1 = 0, $1017_1 = 0, $1050_1 = 0, $1082_1 = 0, $1120_1 = 0, $1183_1 = 0, $1268_1 = 0, $1289_1 = 0, $1362_1 = 0, $1392_1 = 0, $1525_1 = 0, $1555_1 = 0, $1579_1 = 0, $819_1 = 0, $853_1 = 0, $877_1 = 0, $423_1 = 0, $899_1 = 0, $448_1 = 0, $448$hi = 0, $1041_1 = 0, $102_1 = 0, $1133_1 = 0, $1141_1 = 0, $1221_1 = 0, $1331_1 = 0, $1337_1 = 0, $1412_1 = 0, $1420_1 = 0, $1458_1 = 0, $1466_1 = 0, $1649_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -212 | 0; + $408_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$408_1 >> 2] | 0; + $1_1 = HEAP32[($408_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($408_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($408_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($408_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($408_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($408_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($408_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($408_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($408_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($408_1 + 40 | 0) >> 2] | 0; + $87_1 = HEAP32[($408_1 + 44 | 0) >> 2] | 0; + $90_1 = HEAP32[($408_1 + 48 | 0) >> 2] | 0; + $110_1 = HEAP32[($408_1 + 52 | 0) >> 2] | 0; + $144_1 = HEAP32[($408_1 + 56 | 0) >> 2] | 0; + $147_1 = HEAP32[($408_1 + 60 | 0) >> 2] | 0; + $148_1 = HEAP32[($408_1 + 64 | 0) >> 2] | 0; + $166_1 = HEAP32[($408_1 + 68 | 0) >> 2] | 0; + $169_1 = HEAP32[($408_1 + 72 | 0) >> 2] | 0; + $170_1 = HEAP32[($408_1 + 76 | 0) >> 2] | 0; + $171_1 = HEAP32[($408_1 + 80 | 0) >> 2] | 0; + $174_1 = HEAP32[($408_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $408_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $425_1 = i64toi32_i32$0; + $425$hi = i64toi32_i32$1; + $175_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $178_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $186_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $188_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $192_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $194_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $204_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $207_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $228_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $258_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $261_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $262_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $263_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $266_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $267_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $291_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $294_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $298_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $301_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $302_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $355_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $357_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $358_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $366_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $370_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $371_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $373_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $403_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $406_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 128 | 0; + global$0 = $1_1; + $2_1 = $457($0_1 | 0) | 0; + $3_1 = 0; + $4_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + $6_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + $25_1 = $4_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($406_1 | 0) == (0 | 0) + } + if ($609_1) { + $463($25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, 39778 | 0, 0 | 0, 0 | 0) | 0; + label$14 : { + label$15 : { + if ($2_1) { + break label$15 + } + label$16 : { + label$17 : { + $7_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$7_1) { + break label$17 + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $3_1 = 0; + label$18 : while (1) label$19 : { + label$20 : { + $9_1 = HEAP32[($8_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (($9_1 | 0) == ($4_1 | 0)) { + break label$20 + } + if ((HEAP32[(HEAP32[($9_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0)) { + break label$17 + } + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($7_1 | 0)) { + continue label$18 + } + break label$16; + }; + } + $8_1 = 0; + if (($3_1 | 0) != ($7_1 | 0)) { + break label$14 + } + } + $8_1 = 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$14 + } + HEAP32[($3_1 + 48 | 0) >> 2] = 1; + break label$14; + } + HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + $8_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + HEAP32[($6_1 + 332 | 0) >> 2] = HEAP32[($8_1 + 332 | 0) >> 2] | 0; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + if ($3_1) { + break label$21 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 132 | 0) >> 2] | 0; + if ($4_1) { + break label$23 + } + $87_1 = $1_1 + 120 | 0; + $90_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $752_1 = 1 + } else { + $752_1 = ($406_1 | 0) == (1 | 0) + } + if ($752_1) { + $2222($87_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $410_1 = i64toi32_i32$1; + $410$hi = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $410_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $410_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + 132 | 0 + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$31 + } + if ($4_1) { + break label$31 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $410_1 = i64toi32_i32$0; + $410$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $410_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + if ($410_1) { + break label$31 + } + i64toi32_i32$2 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $410_1 = i64toi32_i32$1; + $410$hi = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $410_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + if ($410_1) { + break label$31 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 25; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $819_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $819_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1; + $110_1 = i64toi32_i32$0 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $827_1 = 1 + } else { + $827_1 = ($406_1 | 0) == (2 | 0) + } + if ($827_1) { + $2557(0 | 0, 24 | 0, 132169 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + $4_1 = HEAP32[((HEAP32[($0_1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + if (!$4_1) { + break label$38 + } + if (HEAP32[($0_1 + 144 | 0) >> 2] | 0) { + break label$38 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $853_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $853_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $2700(i64toi32_i32$1 + 72 | 0 | 0, $4_1 | 0) | 0; + i64toi32_i32$2 = (HEAP32[((HEAP32[($0_1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + ($4_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $877_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $877_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1; + } + label$39 : { + if ((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (12 | 0)) { + break label$39 + } + $4_1 = $0_1 + 136 | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $423_1 = i64toi32_i32$1; + $423$hi = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $424$hi = i64toi32_i32$1; + i64toi32_i32$1 = $423$hi; + i64toi32_i32$1 = $424$hi; + $899_1 = i64toi32_i32$0; + i64toi32_i32$1 = $423$hi; + i64toi32_i32$0 = $424$hi; + i64toi32_i32$2 = 0; + $2692($3_1 | 0, $4_1 | 0, $423_1 | 0, i64toi32_i32$1 | 0, $899_1 | 0, i64toi32_i32$0 | 0, 65535 | 0, i64toi32_i32$2 | 0) | 0; + } + $3_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + } + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + switch ($3_1 | 0) { + case 2: + break label$41; + case 3: + break label$44; + case 0: + break label$45; + case 1: + break label$47; + default: + break label$43; + }; + } + $144_1 = $6_1; + $147_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $920_1 = 1 + } else { + $920_1 = ($406_1 | 0) == (3 | 0) + } + if ($920_1) { + $407_1 = $2221($147_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 3; + break label$2; + } else { + $148_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $148_1; + HEAP32[($144_1 + 352 | 0) >> 2] = $3_1; + label$54 : { + if (!$8_1) { + break label$54 + } + label$55 : { + label$56 : { + if ((HEAP32[($8_1 + 748 | 0) >> 2] | 0 | 0) <= (($2706($3_1 | 0) | 0) << 3 | 0 | 0)) { + break label$56 + } + $3_1 = ($2706(HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0) << 3 | 0; + break label$55; + } + $3_1 = HEAP32[($8_1 + 748 | 0) >> 2] | 0; + } + HEAP32[($6_1 + 748 | 0) >> 2] = $3_1; + } + $166_1 = $6_1; + $169_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $975_1 = 1 + } else { + $975_1 = ($406_1 | 0) == (4 | 0) + } + if ($975_1) { + $407_1 = $2228($169_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 4; + break label$2; + } else { + $170_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($166_1 + 344 | 0) >> 2] = $170_1; + $171_1 = $6_1; + $174_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $996_1 = 1 + } else { + $996_1 = ($406_1 | 0) == (5 | 0) + } + if ($996_1) { + i64toi32_i32$2 = $2227($174_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $448_1 = i64toi32_i32$2; + $448$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $448$hi; + $425_1 = $448_1; + $425$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $425$hi; + i64toi32_i32$2 = $171_1; + HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] = $425_1; + HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] = i64toi32_i32$0; + $175_1 = $6_1; + $178_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1017_1 = 1 + } else { + $1017_1 = ($406_1 | 0) == (6 | 0) + } + if ($1017_1) { + $407_1 = $2226($178_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 6; + break label$2; + } else { + $179_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($175_1 + 348 | 0) >> 2] = $179_1; + $464($1_1 + 112 | 0 | 0, HEAP32[($6_1 + 344 | 0) >> 2] | 0 | 0); + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; + $1041_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1041_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + $186_1 = $0_1; + $188_1 = i64toi32_i32$0 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1050_1 = 1 + } else { + $1050_1 = ($406_1 | 0) == (7 | 0) + } + if ($1050_1) { + $465($186_1 | 0, $188_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$41 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 132 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 133 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 134 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 135 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 136 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 137 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 138 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 139 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $102_1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_rotl_i64($102_1 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $410_1 = i64toi32_i32$2; + $410$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $410_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $410_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$0; + $192_1 = i64toi32_i32$1; + $194_1 = i64toi32_i32$2 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1082_1 = 1 + } else { + $1082_1 = ($406_1 | 0) == (8 | 0) + } + if ($1082_1) { + $465($192_1 | 0, $194_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $6_1 + 76 | 0 + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + label$88 : { + if (!(HEAP32[($6_1 + 76 | 0) >> 2] | 0)) { + break label$88 + } + if (HEAP32[($6_1 + 80 | 0) >> 2] | 0) { + break label$86 + } + } + $204_1 = $1_1 + 120 | 0; + $207_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1120_1 = 1 + } else { + $1120_1 = ($406_1 | 0) == (9 | 0) + } + if ($1120_1) { + $2220($204_1 | 0, $207_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0; + $1133_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[i64toi32_i32$0 >> 2] = $1133_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1141_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $1141_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + } + label$95 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(+$442($1_1 + 56 | 0 | 0) < .001)) { + break label$95 + } + $3_1 = HEAP32[(0 + 432464 | 0) >> 2] | 0; + if (!$3_1) { + break label$95 + } + label$97 : { + label$98 : { + switch ($3_1 + 1 | 0 | 0) { + default: + if (($3_1 | 0) == (254 | 0)) { + break label$97 + } + break label$95; + case 1: + break label$95; + case 2: + break label$97; + case 0: + break label$98; + }; + } + if ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 29 | 0) >> 0] | 0) & 4 | 0) { + break label$95 + } + } + $228_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1183_1 = 1 + } else { + $1183_1 = ($406_1 | 0) == (10 | 0) + } + if ($1183_1) { + $2557($228_1 | 0, 24 | 0, 122290 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$105 : { + if ((HEAP32[($0_1 + 180 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$105 + } + $4_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $3_1 = 0; + label$106 : while (1) { + $9_1 = $3_1 << 3 | 0; + i64toi32_i32$1 = $4_1 + $9_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $410_1 = i64toi32_i32$0; + $410$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1221_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $1221_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $410$hi; + i64toi32_i32$0 = $2574($410_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 + 48 | 0 | 0, i64toi32_i32$2 + 40 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $410_1 = i64toi32_i32$0; + $410$hi = i64toi32_i32$2; + $4_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = $4_1 + $9_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $410_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 180 | 0) >> 2] | 0 | 0)) { + continue label$106 + } + break label$106; + }; + } + $258_1 = $6_1; + $261_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1268_1 = 1 + } else { + $1268_1 = ($406_1 | 0) == (11 | 0) + } + if ($1268_1) { + $407_1 = $2223($261_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 11; + break label$2; + } else { + $262_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($258_1 + 92 | 0) >> 2] = $262_1; + $263_1 = $6_1; + $266_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1289_1 = 1 + } else { + $1289_1 = ($406_1 | 0) == (12 | 0) + } + if ($1289_1) { + $407_1 = $2224($266_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 12; + break label$2; + } else { + $267_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $267_1; + HEAP32[($263_1 + 96 | 0) >> 2] = $4_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$119 : { + if ((global$5 | 0) == (0 | 0)) { + label$121 : { + if (!(HEAP32[($0_1 + 168 | 0) >> 2] | 0)) { + break label$121 + } + HEAP32[($1_1 + 88 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 92 | 0) >> 2] = HEAP32[($6_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = $0_1 + 168 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1331_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $1331_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $1337_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1337_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2; + $2693(i64toi32_i32$0 + 120 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0); + break label$119; + } + $291_1 = $1_1 + 120 | 0; + $294_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1362_1 = 1 + } else { + $1362_1 = ($406_1 | 0) == (13 | 0) + } + if ($1362_1) { + $2225($291_1 | 0, $294_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0; + $410_1 = i64toi32_i32$2; + $410$hi = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $410_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = $410_1; + HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = i64toi32_i32$0; + $298_1 = i64toi32_i32$2; + $301_1 = HEAP32[(HEAP32[($0_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1392_1 = 1 + } else { + $1392_1 = ($406_1 | 0) == (14 | 0) + } + if ($1392_1) { + $407_1 = $2221($301_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 14; + break label$2; + } else { + $302_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $302_1; + HEAP32[($298_1 + 112 | 0) >> 2] = $3_1; + label$133 : { + label$134 : { + label$135 : { + if ($8_1) { + break label$135 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + $1412_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 832 | 0) >> 2] = $1412_1; + HEAP32[(i64toi32_i32$0 + 836 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + $1420_1 = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $1420_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0; + break label$134; + } + label$136 : { + label$137 : { + if ((HEAP32[($8_1 + 748 | 0) >> 2] | 0 | 0) > (HEAP32[(($2674($3_1 | 0) | 0) + 32 | 0) >> 2] | 0 | 0)) { + break label$137 + } + $3_1 = $8_1 + 748 | 0; + break label$136; + } + $3_1 = ($2674(HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) | 0) + 32 | 0; + } + HEAP32[($6_1 + 748 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + $1458_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 832 | 0) >> 2] = $1458_1; + HEAP32[(i64toi32_i32$0 + 836 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + $1466_1 = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $1466_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0; + if ((HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0)) { + break label$134 + } + if ((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 96 | 0) >> 2] | 0 | 0)) { + break label$134 + } + if ((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) == (HEAP32[($8_1 + 112 | 0) >> 2] | 0 | 0)) { + break label$133 + } + } + HEAP32[($6_1 + 748 | 0) >> 2] = HEAP32[(0 + 437168 | 0) >> 2] | 0; + } + $3_1 = HEAP32[($0_1 + 188 | 0) >> 2] | 0; + if (!$3_1) { + break label$41 + } + } + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2913($3_1 | 0, 62933 | 0, 5 | 0) | 0) { + break label$138 + } + $355_1 = $0_1 + 192 | 0; + $357_1 = $3_1 + 5 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1525_1 = 1 + } else { + $1525_1 = ($406_1 | 0) == (15 | 0) + } + if ($1525_1) { + $407_1 = $2467($355_1 | 0, $357_1 | 0, 144624 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 15; + break label$2; + } else { + $358_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $358_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$42 + } + HEAP32[($1_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 188 | 0) >> 2] | 0) + 5 | 0; + $366_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1555_1 = 1 + } else { + $1555_1 = ($406_1 | 0) == (16 | 0) + } + if ($1555_1) { + $2557(0 | 0, 16 | 0, 141217 | 0, $366_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$40 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($2913($3_1 | 0, 47359 | 0, 6 | 0) | 0)) { + break label$41 + } + $370_1 = $3_1; + $371_1 = $0_1; + $373_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1579_1 = 1 + } else { + $1579_1 = ($406_1 | 0) == (17 | 0) + } + if ($1579_1) { + $466($370_1 | 0, $371_1 | 0, $373_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $615_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$41 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$0; + if (HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) { + break label$41 + } + $3_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ((HEAP32[($0_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + break label$41; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$2 + 208 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $0_1 + 224 | 0; + i64toi32_i32$0 = 2146959360; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $0_1 + 216 | 0; + i64toi32_i32$0 = 2146959360; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; + $1649_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1649_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 128 | 0; + $403_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $403_1 | 0 + } + } + abort(); + } + } + label$163 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $615_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$164 : { + $409_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$409_1 >> 2] = $0_1; + HEAP32[($409_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($409_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($409_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($409_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($409_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($409_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($409_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($409_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($409_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($409_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($409_1 + 44 | 0) >> 2] = $87_1; + HEAP32[($409_1 + 48 | 0) >> 2] = $90_1; + HEAP32[($409_1 + 52 | 0) >> 2] = $110_1; + HEAP32[($409_1 + 56 | 0) >> 2] = $144_1; + HEAP32[($409_1 + 60 | 0) >> 2] = $147_1; + HEAP32[($409_1 + 64 | 0) >> 2] = $148_1; + HEAP32[($409_1 + 68 | 0) >> 2] = $166_1; + HEAP32[($409_1 + 72 | 0) >> 2] = $169_1; + HEAP32[($409_1 + 76 | 0) >> 2] = $170_1; + HEAP32[($409_1 + 80 | 0) >> 2] = $171_1; + HEAP32[($409_1 + 84 | 0) >> 2] = $174_1; + i64toi32_i32$2 = $425$hi; + i64toi32_i32$0 = $409_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $425_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $179_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $192_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $204_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $207_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $228_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $261_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $262_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $263_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $266_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $267_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $291_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $294_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $298_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $301_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $302_1; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $355_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $357_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $358_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $366_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $370_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $371_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $373_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $403_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 212 | 0; + } + return 0 | 0; + } + + function $457($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$2 + } + $1_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $458($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $2_1 = 0, $293_1 = 0, $7_1 = 0, $1_1 = 0, $3_1 = 0, $5_1 = 0, $295_1 = 0, i64toi32_i32$2 = 0, $295$hi = 0, $294_1 = 0, $4_1 = 0, $291_1 = 0, $458_1 = 0, $8_1 = 0, $292_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $208_1 = 0, $210_1 = 0, $211_1 = 0, $212_1 = 0, $213_1 = 0, $287_1 = 0, $451_1 = 0, $471_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $9_1 = 0, $841_1 = 0, $857_1 = 0, $971_1 = 0, $1062_1 = 0, $1073_1 = 0, $1081_1 = 0, $61_1 = 0, $630_1 = 0, $648_1 = 0, $676_1 = 0, $682_1 = 0, $944_1 = 0, $950_1 = 0, $1020_1 = 0, $1030_1 = 0, $1040_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $293_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$293_1 >> 2] | 0; + $1_1 = HEAP32[($293_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($293_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($293_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($293_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($293_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($293_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($293_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $293_1; + i64toi32_i32$0 = HEAP32[($293_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($293_1 + 36 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$0; + $295$hi = i64toi32_i32$1; + $41_1 = HEAP32[($293_1 + 40 | 0) >> 2] | 0; + $43_1 = HEAP32[($293_1 + 44 | 0) >> 2] | 0; + $44_1 = HEAP32[($293_1 + 48 | 0) >> 2] | 0; + $208_1 = HEAP32[($293_1 + 52 | 0) >> 2] | 0; + $210_1 = HEAP32[($293_1 + 56 | 0) >> 2] | 0; + $211_1 = HEAP32[($293_1 + 60 | 0) >> 2] | 0; + $212_1 = HEAP32[($293_1 + 64 | 0) >> 2] | 0; + $213_1 = HEAP32[($293_1 + 68 | 0) >> 2] | 0; + $287_1 = HEAP32[($293_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $291_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 96 | 0; + global$0 = $1_1; + $2_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $457($0_1 | 0) | 0; + if (!$3_1) { + break label$10 + } + if (HEAP32[($0_1 + 256 | 0) >> 2] | 0) { + break label$10 + } + $4_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $892(HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$14 + } + $41_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + $43_1 = $0_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($291_1 | 0) == (0 | 0) + } + if ($451_1) { + $292_1 = $2650($41_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 0; + break label$2; + } else { + $44_1 = $292_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $44_1; + if (($7_1 | 0) > (-1 | 0)) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($291_1 | 0) == (1 | 0) + } + if ($471_1) { + $2557(0 | 0, 8 | 0, 125550 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $891($4_1 | 0, HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) | 0; + label$28 : { + if ($6_1) { + break label$28 + } + label$29 : { + $6_1 = HEAP32[((HEAP32[((HEAP32[$2_1 >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + if (!$6_1) { + break label$29 + } + $61_1 = $1996($6_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $7_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (($61_1 | 0) == ($7_1 | 0)) { + break label$29 + } + $6_1 = 0; + if ($1995(HEAP32[((HEAP32[((HEAP32[$2_1 >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $7_1 | 0, $1_1 + 88 | 0 | 0) | 0) { + break label$28 + } + } + $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + $7_1 = $890($5_1 | 0, $4_1 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$12 + } + HEAP32[($5_1 + 8 | 0) >> 2] = $6_1; + label$30 : { + label$31 : { + if (!(HEAP32[($0_1 + 132 | 0) >> 2] | 0)) { + break label$31 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 136 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$1; + $295$hi = i64toi32_i32$0; + break label$30; + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 148 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$0; + $295$hi = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$1 = $295$hi; + i64toi32_i32$0 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1; + $7_1 = $2058(HEAP32[((HEAP32[$2_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(0 + 432468 | 0) >> 2] | 0 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$12 + } + label$32 : { + label$33 : { + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$33 + } + if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$32 + } + } + $2059($1_1 + 80 | 0 | 0, $6_1 | 0); + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = 1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; + $630_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $630_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + $2695(i64toi32_i32$1 + 88 | 0 | 0, i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0); + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0; + $648_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $648_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$34 : { + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $48_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $49_1 = 0 + } else { + $49_1 = 1 + } + $50_1 = $49_1; + } else { + $50_1 = 0 + } + $48_1 = $50_1; + } + if ($48_1) { + break label$34 + } + $7_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$2; + $295$hi = i64toi32_i32$0; + i64toi32_i32$3 = $295_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $51_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $52_1 = 0 + } else { + $52_1 = 1 + } + $53_1 = $52_1; + } else { + $53_1 = 0 + } + $51_1 = $53_1; + } + if ($51_1) { + break label$34 + } + i64toi32_i32$1 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $676_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $676_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $682_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $682_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $295$hi; + i64toi32_i32$3 = $2574($295_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $295_1 = i64toi32_i32$3; + $295$hi = i64toi32_i32$0; + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$0; + } + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 48 | 0) >> 2] = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + label$35 : { + if ((HEAP32[($2_1 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$35 + } + $7_1 = -48; + $8_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + $2_1 = $2029($6_1 | 0, HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (!$2_1) { + break label$12 + } + $9_1 = $8_1 + 4 | 0; + $6_1 = 0; + label$36 : while (1) label$37 : { + $4505($2_1 | 0, HEAP32[($8_1 + Math_imul($6_1, 12) | 0) >> 2] | 0 | 0, HEAP32[$9_1 >> 2] | 0 | 0) | 0; + $6_1 = $6_1 + 1 | 0; + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) >= (HEAP32[($2_1 + 156 | 0) >> 2] | 0 | 0)) { + break label$35 + } + $8_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + $2_1 = $8_1 + Math_imul($6_1, 12) | 0; + $9_1 = $2_1 + 4 | 0; + $2_1 = $2029(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if ($2_1) { + continue label$36 + } + break label$12; + }; + } + label$38 : { + if (!(HEAP32[($0_1 + 152 | 0) >> 2] | 0)) { + break label$38 + } + $6_1 = $2029(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, 5 | 0, 36 | 0) | 0; + if (!$6_1) { + break label$38 + } + $2450($6_1 | 0, +-+HEAPF64[($0_1 + 160 | 0) >> 3]); + } + $208_1 = $0_1; + $210_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $841_1 = 1 + } else { + $841_1 = ($291_1 | 0) == (2 | 0) + } + if ($841_1) { + $292_1 = $972($210_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 2; + break label$2; + } else { + $211_1 = $292_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($208_1 + 332 | 0) >> 2] = $211_1; + $212_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $857_1 = 1 + } else { + $857_1 = ($291_1 | 0) == (3 | 0) + } + if ($857_1) { + $292_1 = $962(0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 3; + break label$2; + } else { + $213_1 = $292_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $213_1; + HEAP32[($212_1 + 336 | 0) >> 2] = $6_1; + label$51 : { + if ($6_1) { + break label$51 + } + $7_1 = -48; + break label$12; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + switch (HEAP32[$5_1 >> 2] | 0 | 0) { + case 1: + if ((HEAP32[(0 + 432460 | 0) >> 2] | 0 | 0) != (256 | 0)) { + break label$9 + } + label$56 : { + label$57 : { + label$58 : { + $6_1 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; + if (($6_1 | 0) == (1 | 0)) { + break label$58 + } + if (($6_1 | 0) == (1152 | 0)) { + break label$58 + } + if (($6_1 | 0) != (576 | 0)) { + break label$57 + } + } + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) != (86017 | 0)) { + break label$56 + } + HEAP32[($5_1 + 112 | 0) >> 2] = 0; + break label$52; + } + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + if (($6_1 | 0) != (86019 | 0)) { + break label$52 + } + HEAP32[($5_1 + 112 | 0) >> 2] = 0; + break label$52; + case 0: + break label$54; + default: + break label$52; + }; + } + } + label$59 : { + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 168 | 0) >> 2] | 0)) { + break label$60 + } + HEAP32[($1_1 + 64 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + HEAP32[($1_1 + 68 | 0) >> 2] = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = $0_1 + 168 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $944_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $944_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $950_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $950_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + $2693(i64toi32_i32$1 + 88 | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$0; + $295$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $971_1 = 1 + } else { + $971_1 = ($291_1 | 0) == (4 | 0) + } + if ($971_1) { + $2557(0 | 0, 24 | 0, 93555 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$59 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$68 : { + $6_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + 56 | 0) >> 2] | 0)) { + break label$68 + } + i64toi32_i32$1 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$3; + $295$hi = i64toi32_i32$0; + break label$59; + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$0; + $295$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = $295$hi; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0; + $1020_1 = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $1020_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0; + $1030_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $1030_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $1040_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $1040_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$0; + $7_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 96 | 0; + return $7_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = 3128; + HEAP32[($1_1 + 4 | 0) >> 2] = 55011; + HEAP32[$1_1 >> 2] = 21341; + $287_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1062_1 = 1 + } else { + $1062_1 = ($291_1 | 0) == (5 | 0) + } + if ($1062_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $287_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $1073_1 = 1 + } else { + $1073_1 = ($291_1 | 0) == (6 | 0) + } + if ($1073_1) { + $2557(0 | 0, 8 | 0, 139521 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($291_1 | 0) == (7 | 0) + } + if ($1081_1) { + $591(3201 | 0); + if ((global$5 | 0) == (1 | 0)) { + $458_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$87 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $458_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$88 : { + $294_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$294_1 >> 2] = $0_1; + HEAP32[($294_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($294_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($294_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($294_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($294_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($294_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($294_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $295$hi; + i64toi32_i32$3 = $294_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $208_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $210_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $211_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $212_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $213_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $459($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $101_1 = 0, $102_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0, i64toi32_i32$2 = 0, $54_1 = 0, $55_1 = 0, $67_1 = 0, $96_1 = 0, $99_1 = 0, $4_1 = 0, $6_1 = 0, $254_1 = 0, $260_1 = 0, $292_1 = 0, $208_1 = 0, $246_1 = 0, $100_1 = 0, $354_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $101_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$101_1 >> 2] | 0; + $1_1 = HEAP32[($101_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($101_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($101_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($101_1 + 16 | 0) >> 2] | 0; + $54_1 = HEAP32[($101_1 + 20 | 0) >> 2] | 0; + $55_1 = HEAP32[($101_1 + 24 | 0) >> 2] | 0; + $67_1 = HEAP32[($101_1 + 28 | 0) >> 2] | 0; + $96_1 = HEAP32[($101_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + if (!$2_1) { + break label$10 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$12 + } + $3_1 = 0; + } + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + $2_1 = HEAP32[($4_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + label$16 : { + label$17 : { + if ($3_1) { + break label$17 + } + $5_1 = $890($5_1 | 0, HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$2 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $208_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $208_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + break label$16; + } + $6_1 = ($3_1 + -1 | 0) << 2 | 0; + $5_1 = $890($5_1 | 0, HEAP32[((HEAP32[($4_1 + $6_1 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$2 = HEAP32[((HEAP32[($0_1 + 76 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $246_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $246_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($99_1 | 0) == (0 | 0) + } + if ($254_1) { + $100_1 = $862($54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 0; + break label$2; + } else { + $55_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $55_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$18 + } + HEAP32[$1_1 >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[($0_1 + 76 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + $67_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($99_1 | 0) == (1 | 0) + } + if ($292_1) { + $2557(0 | 0, 16 | 0, 96407 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $2_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + if (($3_1 | 0) < ($2_1 | 0)) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((($2_1 << 2 | 0) + (HEAP32[($0_1 + 76 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $5_1 = $890(HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + $354_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $354_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $96_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $96_1 | 0 + } + } + abort(); + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $260_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $102_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$102_1 >> 2] = $0_1; + HEAP32[($102_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($102_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($102_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($102_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($102_1 + 20 | 0) >> 2] = $54_1; + HEAP32[($102_1 + 24 | 0) >> 2] = $55_1; + HEAP32[($102_1 + 28 | 0) >> 2] = $67_1; + HEAP32[($102_1 + 32 | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $460() { + var $0_1 = 0, $1_1 = 0, $97_1 = 0, $98_1 = 0, $96_1 = 0, $95_1 = 0, $2_1 = 0, $287_1 = 0, $5_1 = 0, $3_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $78_1 = 0, $83_1 = 0, $85_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $4_1 = 0, $281_1 = 0, $302_1 = 0, $324_1 = 0, $349_1 = 0, $367_1 = 0, $393_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $97_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$97_1 >> 2] | 0; + $1_1 = HEAP32[($97_1 + 4 | 0) >> 2] | 0; + $69_1 = HEAP32[($97_1 + 8 | 0) >> 2] | 0; + $70_1 = HEAP32[($97_1 + 12 | 0) >> 2] | 0; + $72_1 = HEAP32[($97_1 + 16 | 0) >> 2] | 0; + $73_1 = HEAP32[($97_1 + 20 | 0) >> 2] | 0; + $74_1 = HEAP32[($97_1 + 24 | 0) >> 2] | 0; + $78_1 = HEAP32[($97_1 + 28 | 0) >> 2] | 0; + $83_1 = HEAP32[($97_1 + 32 | 0) >> 2] | 0; + $85_1 = HEAP32[($97_1 + 36 | 0) >> 2] | 0; + $86_1 = HEAP32[($97_1 + 40 | 0) >> 2] | 0; + $88_1 = HEAP32[($97_1 + 44 | 0) >> 2] | 0; + $89_1 = HEAP32[($97_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $95_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16416 | 0; + global$0 = $0_1; + $1_1 = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $2_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + if (($2_1 | 0) <= (0 | 0)) { + break label$12 + } + $3_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + label$13 : while (1) { + if (!(HEAP32[((HEAP32[($3_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 44 | 0) >> 2] | 0)) { + break label$10 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + $1_1 = $2587($2_1 | 0, 4 | 0) | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$9 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$14 + } + $2_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + $5_1 = 0; + $1_1 = 0; + label$16 : while (1) { + label$17 : { + $3_1 = HEAP32[(HEAP32[($2_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + if ($2902(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 24002 | 0) | 0) { + break label$17 + } + HEAP32[((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] = $3_1; + $5_1 = $5_1 + 1 | 0; + $2_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($4_1 | 0)) { + continue label$16 + } + break label$16; + }; + if (!$5_1) { + break label$14 + } + $1933(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0, $5_1 | 0, $0_1 + 32 | 0 | 0, 16384 | 0) | 0; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 437224 | 0) >> 2] | 0; + if ($1_1) { + break label$18 + } + $69_1 = HEAP32[(0 + 405880 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($95_1 | 0) == (0 | 0) + } + if ($281_1) { + $96_1 = $3063($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 0; + break label$2; + } else { + $70_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $0_1 + 28 | 0; + $73_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($95_1 | 0) == (1 | 0) + } + if ($302_1) { + $96_1 = $1131($72_1 | 0, $73_1 | 0, 2 | 0, 144648 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 1; + break label$2; + } else { + $74_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($74_1 | 0) > (-1 | 0)) { + break label$26 + } + HEAP32[$0_1 >> 2] = HEAP32[(0 + 437224 | 0) >> 2] | 0; + $78_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $324_1 = 1 + } else { + $324_1 = ($95_1 | 0) == (2 | 0) + } + if ($324_1) { + $2557(0 | 0, 16 | 0, 141693 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 16 | 0) >> 2] = $0_1 + 32 | 0; + $83_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $85_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($95_1 | 0) == (3 | 0) + } + if ($349_1) { + $96_1 = $1133($83_1 | 0, 20046 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 3; + break label$2; + } else { + $86_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1 + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($95_1 | 0) == (4 | 0) + } + if ($367_1) { + $96_1 = $1123($88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 4; + break label$2; + } else { + $89_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586(437224 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 + 24 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16416 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($95_1 | 0) == (5 | 0) + } + if ($393_1) { + $591(2860 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $98_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$98_1 >> 2] = $0_1; + HEAP32[($98_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($98_1 + 8 | 0) >> 2] = $69_1; + HEAP32[($98_1 + 12 | 0) >> 2] = $70_1; + HEAP32[($98_1 + 16 | 0) >> 2] = $72_1; + HEAP32[($98_1 + 20 | 0) >> 2] = $73_1; + HEAP32[($98_1 + 24 | 0) >> 2] = $74_1; + HEAP32[($98_1 + 28 | 0) >> 2] = $78_1; + HEAP32[($98_1 + 32 | 0) >> 2] = $83_1; + HEAP32[($98_1 + 36 | 0) >> 2] = $85_1; + HEAP32[($98_1 + 40 | 0) >> 2] = $86_1; + HEAP32[($98_1 + 44 | 0) >> 2] = $88_1; + HEAP32[($98_1 + 48 | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $461($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $361$hi = 0, $362$hi = 0, $361_1 = 0, $7_1 = 0, $357_1 = 0, $689_1 = 0, $362_1 = 0, $358_1 = 0, $363$hi = 0, $359_1 = 0, $360_1 = 0, $5_1 = 0, $363_1 = 0, $6_1 = 0, $397$hi = 0, $133_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $176_1 = 0, $178_1 = 0, $222_1 = 0, $227_1 = 0, $229_1 = 0, $232_1 = 0, $233_1 = 0, $235_1 = 0, $250_1 = 0, $277_1 = 0, $445_1 = 0, $445$hi = 0, $279_1 = 0, $291_1 = 0, $446_1 = 0, $446$hi = 0, $295_1 = 0, $296_1 = 0, $308_1 = 0, $447_1 = 0, $447$hi = 0, $310_1 = 0, $322_1 = 0, $448_1 = 0, $448$hi = 0, $326_1 = 0, $327_1 = 0, $345_1 = 0, $346_1 = 0, $347_1 = 0, $348_1 = 0, $351_1 = 0, $353_1 = 0, i64toi32_i32$6 = 0, $365$hi = 0, $366$hi = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $682_1 = 0, $706_1 = 0, $729_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $860_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $1006_1 = 0, $388$hi = 0, $391$hi = 0, $392$hi = 0, $393$hi = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $398$hi = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $401$hi = 0, $402$hi = 0, $406$hi = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $409$hi = 0, $410$hi = 0, $418$hi = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $1207_1 = 0, $1231_1 = 0, $430$hi = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $431$hi = 0, $432$hi = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $1293_1 = 0, $1302_1 = 0, $1312_1 = 0, $1322_1 = 0, $1332_1 = 0, $1340_1 = 0, $443$hi = 0, $1428_1 = 0, $1474_1 = 0, $1516_1 = 0, $1562_1 = 0, $1613_1 = 0, $1626_1 = 0, $1646_1 = 0, $1662_1 = 0, $365_1 = 0, $45_1 = 0, $891_1 = 0, $897_1 = 0, $909_1 = 0, $921_1 = 0, $927_1 = 0, $179_1 = 0, $391_1 = 0, $392_1 = 0, $393_1 = 0, $397_1 = 0, $398_1 = 0, $401_1 = 0, $402_1 = 0, $406_1 = 0, $1083_1 = 0, $224_1 = 0, $1249_1 = 0, $239_1 = 0, $431_1 = 0, $432_1 = 0, $1265_1 = 0, $253_1 = 0, $255_1 = 0, $1374_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -216 | 0; + $359_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$359_1 >> 2] | 0; + $1_1 = HEAP32[($359_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($359_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($359_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($359_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($359_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($359_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($359_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $359_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$0; + $361$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $362_1 = i64toi32_i32$1; + $362$hi = i64toi32_i32$0; + $60_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $61_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $70_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $176_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $178_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $222_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $227_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $229_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $233_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $235_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $250_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $277_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $445_1 = i64toi32_i32$0; + $445$hi = i64toi32_i32$1; + $279_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $291_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $446_1 = i64toi32_i32$1; + $446$hi = i64toi32_i32$0; + $295_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $296_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $308_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $447_1 = i64toi32_i32$0; + $447$hi = i64toi32_i32$1; + $310_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $322_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $448_1 = i64toi32_i32$1; + $448$hi = i64toi32_i32$0; + $326_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $327_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $345_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $346_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $347_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $348_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $351_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $353_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $357_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 368 | 0; + global$0 = $4_1; + $5_1 = HEAP32[$0_1 >> 2] | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + label$11 : { + label$12 : { + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + if ($7_1) { + break label$12 + } + if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0 | $3_1 | 0)) { + break label$11 + } + break label$10; + } + if ($3_1) { + break label$10 + } + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $365_1 = i64toi32_i32$0; + $365$hi = i64toi32_i32$1; + $3_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $366$hi = i64toi32_i32$1; + i64toi32_i32$1 = $365$hi; + i64toi32_i32$1 = $366$hi; + i64toi32_i32$1 = $365$hi; + i64toi32_i32$2 = $365_1; + i64toi32_i32$0 = $366$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $134_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $135_1 = 0 + } else { + $135_1 = 1 + } + $136_1 = $135_1; + } else { + $136_1 = 0 + } + $134_1 = $136_1; + } + if ($134_1) { + break label$8 + } + HEAP32[($2_1 + 20 | 0) >> 2] = $3_1 + 1 | 0; + } + } + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 44 | 0) >> 2] | 0) { + break label$19 + } + $4506($4_1 + 296 | 0 | 0, 0 | 0, 72 | 0) | 0; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2490(HEAP32[($2_1 + 384 | 0) >> 2] | 0 | 0) | 0) { + break label$21 + } + label$23 : { + $45_1 = ($2489(HEAP32[($2_1 + 384 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; + $0_1 = HEAP32[($2_1 + 380 | 0) >> 2] | 0; + if (($45_1 | 0) > ($0_1 | 0)) { + break label$23 + } + $0_1 = ($2489(HEAP32[($2_1 + 384 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; + } + if (($0_1 | 0) <= ($2489(HEAP32[($2_1 + 384 | 0) >> 2] | 0 | 0) | 0 | 0)) { + break label$18 + } + $60_1 = HEAP32[($2_1 + 384 | 0) >> 2] | 0; + $61_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $682_1 = 1 + } else { + $682_1 = ($357_1 | 0) == (0 | 0) + } + if ($682_1) { + $358_1 = $2491($60_1 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 0; + break label$2; + } else { + $62_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($62_1 | 0) <= (-1 | 0)) { + break label$17 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $4_1 + 296 | 0; + $66_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $706_1 = 1 + } else { + $706_1 = ($357_1 | 0) == (1 | 0) + } + if ($706_1) { + $358_1 = $828($65_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 1; + break label$2; + } else { + $67_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($67_1 | 0) <= (-1 | 0)) { + break label$16 + } + $70_1 = HEAP32[($2_1 + 384 | 0) >> 2] | 0; + $72_1 = $4_1 + 296 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $729_1 = 1 + } else { + $729_1 = ($357_1 | 0) == (2 | 0) + } + if ($729_1) { + $358_1 = $2495($70_1 | 0, $72_1 | 0, 72 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 2; + break label$2; + } else { + $73_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$44 : { + label$45 : { + label$46 : { + if ($7_1) { + break label$46 + } + if ((HEAP32[(0 + 432464 | 0) >> 2] | 0 | 0) == (255 | 0)) { + break label$45 + } + } + if (($7_1 | 0) != (1 | 0)) { + break label$44 + } + if ((HEAP32[(0 + 437112 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$44 + } + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + } + } + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$47 + } + $0_1 = 0; + label$49 : { + label$50 : { + $7_1 = $826($1_1 | 0, 8 | 0, 0 | 0) | 0; + if (!$7_1) { + break label$50 + } + HEAP32[($2_1 + 376 | 0) >> 2] = HEAPU8[$7_1 >> 0] | 0 | ((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $0_1 = HEAPU8[($7_1 + 4 | 0) >> 0] | 0; + break label$49; + } + HEAP32[($2_1 + 376 | 0) >> 2] = -1; + } + HEAP32[($2_1 + 388 | 0) >> 2] = $0_1; + $3_1 = $7_1 + 8 | 0; + $0_1 = 0; + label$51 : while (1) { + i64toi32_i32$2 = -1; + $361_1 = -1; + $361$hi = i64toi32_i32$2; + label$52 : { + if (!$7_1) { + break label$52 + } + if ($0_1 >>> 0 >= (HEAPU8[($7_1 + 5 | 0) >> 0] | 0) >>> 0) { + break label$52 + } + i64toi32_i32$3 = $3_1 + ($0_1 << 3 | 0) | 0; + i64toi32_i32$2 = HEAPU8[i64toi32_i32$3 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $361_1 = i64toi32_i32$2; + $361$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $361$hi; + i64toi32_i32$2 = ($2_1 + ($0_1 << 3 | 0) | 0) + 392 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $361_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != (4 | 0)) { + continue label$51 + } + break label$51; + }; + $0_1 = HEAP32[($2_1 + 132 | 0) >> 2] | 0; + if (!$0_1) { + break label$47 + } + if (!(HEAP32[($2_1 + 140 | 0) >> 2] | 0)) { + break label$47 + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $137_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $138_1 = 0 + } else { + $138_1 = 1 + } + $139_1 = $138_1; + } else { + $139_1 = 0 + } + $137_1 = $139_1; + } + if ($137_1) { + break label$53 + } + } + if ((global$5 | 0) == (0 | 0)) { + $860_1 = 1 + } else { + $860_1 = ($357_1 | 0) == (3 | 0) + } + if ($860_1) { + $2557(0 | 0, 24 | 0, 100398 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAPU8[($2_1 + 132 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 133 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 134 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 135 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $2_1 + 136 | 0; + $7_1 = HEAPU8[$133_1 >> 0] | 0 | ((HEAPU8[($133_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($133_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($133_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($4_1 + 292 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 288 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] | 0; + $891_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $891_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $897_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $897_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $2574(1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + 152 | 0 | 0, i64toi32_i32$2 + 144 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $909_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $909_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $921_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $921_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $927_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $927_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$2; + $831($1_1 | 0, i64toi32_i32$3 + 136 | 0 | 0, i64toi32_i32$3 + 128 | 0 | 0); + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$2; + $361$hi = i64toi32_i32$3; + if ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 128 | 0) { + break label$14 + } + i64toi32_i32$3 = -2147483648; + $362_1 = 0; + $362$hi = i64toi32_i32$3; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$0 = $361_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$13 + } + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $362_1 = i64toi32_i32$0; + $362$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$62 + } + i64toi32_i32$1 = $361$hi; + i64toi32_i32$1 = $362$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$1 = $362$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$2 = $361_1; + i64toi32_i32$3 = $362$hi; + i64toi32_i32$0 = $362_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $140_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0) { + $141_1 = 0 + } else { + $141_1 = 1 + } + $142_1 = $141_1; + } else { + $142_1 = 0 + } + $140_1 = $142_1; + } + if ($140_1) { + break label$62 + } + $0_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[($4_1 + 116 | 0) >> 2] = HEAP32[(HEAP32[($2_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 112 | 0) >> 2] = $0_1; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $361$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2; + $176_1 = $5_1; + $178_1 = i64toi32_i32$1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1006_1 = 1 + } else { + $1006_1 = ($357_1 | 0) == (4 | 0) + } + if ($1006_1) { + $2557($176_1 | 0, 24 | 0, 91707 | 0, $178_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = $1_1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $361_1 = i64toi32_i32$4; + $361$hi = i64toi32_i32$5; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $362_1 = i64toi32_i32$5; + $362$hi = i64toi32_i32$0; + i64toi32_i32$0 = $361$hi; + i64toi32_i32$0 = $362$hi; + i64toi32_i32$0 = $361$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $362$hi; + i64toi32_i32$3 = $362_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $388$hi = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $363_1 = i64toi32_i32$4; + $363$hi = i64toi32_i32$1; + i64toi32_i32$1 = $388$hi; + i64toi32_i32$1 = $363$hi; + i64toi32_i32$1 = $388$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$4 = $363$hi; + i64toi32_i32$3 = $363_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $391_1 = i64toi32_i32$5; + $391$hi = i64toi32_i32$2; + i64toi32_i32$2 = $362$hi; + $392_1 = $362_1; + $392$hi = i64toi32_i32$2; + i64toi32_i32$2 = $363$hi; + $393_1 = $363_1; + $393$hi = i64toi32_i32$2; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$2 = $363$hi; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$2 = $363$hi; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$1 = $362_1; + i64toi32_i32$0 = $363$hi; + i64toi32_i32$3 = $363_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $143_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $144_1 = 0 + } else { + $144_1 = 1 + } + $145_1 = $144_1; + } else { + $145_1 = 0 + } + $143_1 = $145_1; + } + $0_1 = $143_1; + i64toi32_i32$1 = $392$hi; + i64toi32_i32$1 = $393$hi; + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = $392$hi; + i64toi32_i32$2 = $393$hi; + i64toi32_i32$0 = i64toi32_i32$4 ? $392_1 : $393_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2; + $397_1 = i64toi32_i32$0; + $397$hi = i64toi32_i32$3; + i64toi32_i32$3 = $361$hi; + $398_1 = $361_1; + $398$hi = i64toi32_i32$3; + i64toi32_i32$3 = $397$hi; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$3 = $397$hi; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$3 = $397$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = $361$hi; + i64toi32_i32$1 = $361_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $146_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0) { + $147_1 = 0 + } else { + $147_1 = 1 + } + $148_1 = $147_1; + } else { + $148_1 = 0 + } + $146_1 = $148_1; + } + i64toi32_i32$4 = $397$hi; + i64toi32_i32$4 = $398$hi; + i64toi32_i32$2 = $146_1; + i64toi32_i32$4 = $397$hi; + i64toi32_i32$3 = $398$hi; + i64toi32_i32$0 = i64toi32_i32$2 ? $397_1 : $398_1; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3; + $401_1 = i64toi32_i32$0; + $401$hi = i64toi32_i32$1; + i64toi32_i32$1 = $361$hi; + $402_1 = $361_1; + $402$hi = i64toi32_i32$1; + i64toi32_i32$1 = $363$hi; + i64toi32_i32$1 = $362$hi; + i64toi32_i32$1 = $363$hi; + i64toi32_i32$1 = $362$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = $363$hi; + i64toi32_i32$0 = $362$hi; + i64toi32_i32$4 = i64toi32_i32$3 ? $363_1 : $362_1; + i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$0; + $362_1 = i64toi32_i32$4; + $362$hi = i64toi32_i32$2; + $406_1 = i64toi32_i32$4; + $406$hi = i64toi32_i32$2; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$1 = $361_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $149_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $150_1 = 0 + } else { + $150_1 = 1 + } + $151_1 = $150_1; + } else { + $151_1 = 0 + } + $149_1 = $151_1; + } + i64toi32_i32$3 = $402$hi; + i64toi32_i32$3 = $406$hi; + i64toi32_i32$0 = $149_1; + i64toi32_i32$3 = $402$hi; + i64toi32_i32$2 = $406$hi; + i64toi32_i32$4 = i64toi32_i32$0 ? $402_1 : $406_1; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$2; + $409$hi = i64toi32_i32$1; + i64toi32_i32$1 = $401$hi; + i64toi32_i32$1 = $409$hi; + $1083_1 = i64toi32_i32$4; + i64toi32_i32$1 = $401$hi; + i64toi32_i32$0 = $401_1; + i64toi32_i32$4 = $409$hi; + i64toi32_i32$3 = $1083_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $410$hi = i64toi32_i32$5; + i64toi32_i32$5 = $391$hi; + i64toi32_i32$5 = $410$hi; + i64toi32_i32$5 = $391$hi; + i64toi32_i32$1 = $391_1; + i64toi32_i32$0 = $410$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + $361_1 = i64toi32_i32$4; + $361$hi = i64toi32_i32$2; + i64toi32_i32$1 = $179_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; + $7_1 = HEAP32[$0_1 >> 2] | 0; + if ($7_1 >>> 0 > 1 >>> 0) { + break label$14 + } + i64toi32_i32$2 = -2147483648; + $362_1 = 0; + $362$hi = i64toi32_i32$2; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$5 = $361_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$13 + } + label$70 : { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (167 | 0)) { + break label$70 + } + if (HEAP32[($2_1 + 300 | 0) >> 2] | 0) { + break label$14 + } + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + $363_1 = i64toi32_i32$5; + $363$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$14 + } + i64toi32_i32$3 = $363$hi; + i64toi32_i32$3 = 0; + $418$hi = i64toi32_i32$3; + i64toi32_i32$3 = $363$hi; + i64toi32_i32$3 = $418$hi; + i64toi32_i32$3 = $363$hi; + i64toi32_i32$1 = $363_1; + i64toi32_i32$2 = $418$hi; + i64toi32_i32$5 = (((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >>> 17 | 0) ^ -1 | 0) & 1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $362_1 = i64toi32_i32$0; + $362$hi = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$4 = $362$hi; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$4 = $362$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$5 = $361_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $152_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0) { + $153_1 = 0 + } else { + $153_1 = 1 + } + $154_1 = $153_1; + } else { + $154_1 = 0 + } + $152_1 = $154_1; + } + if ($152_1) { + break label$14 + } + $0_1 = HEAP32[$2_1 >> 2] | 0; + $3_1 = HEAP32[(HEAP32[($2_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$4 = $4_1 + 80 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $361_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $363$hi; + i64toi32_i32$4 = $4_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $363_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $0_1; + $222_1 = $5_1; + $224_1 = $7_1 ? 48 : 24; + i64toi32_i32$3 = $362$hi; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$3 = $362$hi; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$3 = $362$hi; + i64toi32_i32$5 = $362_1; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$1 = $361_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 2; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) { + $155_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $156_1 = 0 + } else { + $156_1 = 1 + } + $157_1 = $156_1; + } else { + $157_1 = 0 + } + $155_1 = $157_1; + } + $0_1 = $155_1 ? 24 : $224_1; + $227_1 = $0_1; + $229_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1207_1 = 1 + } else { + $1207_1 = ($357_1 | 0) == (5 | 0) + } + if ($1207_1) { + $2557($222_1 | 0, $227_1 | 0, 83024 | 0, $229_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 437152 | 0) >> 2] | 0) { + break label$15 + } + i64toi32_i32$3 = $362$hi; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3; + $232_1 = $5_1; + $233_1 = $0_1; + $235_1 = i64toi32_i32$0 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1231_1 = 1 + } else { + $1231_1 = ($357_1 | 0) == (6 | 0) + } + if ($1231_1) { + $2557($232_1 | 0, $233_1 | 0, 132807 | 0, $235_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$81 : { + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$3; + $361$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $430$hi = i64toi32_i32$3; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$3 = $430$hi; + $1249_1 = i64toi32_i32$0; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$1 = $361_1; + i64toi32_i32$0 = $430$hi; + i64toi32_i32$5 = $1249_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $158_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) { + $159_1 = 0 + } else { + $159_1 = 1 + } + $160_1 = $159_1; + } else { + $160_1 = 0 + } + $158_1 = $160_1; + } + if ($158_1) { + break label$81 + } + $239_1 = $1_1; + i64toi32_i32$1 = $361$hi; + $431_1 = $361_1; + $431$hi = i64toi32_i32$1; + i64toi32_i32$1 = $362$hi; + $432_1 = $362_1; + $432$hi = i64toi32_i32$1; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$1 = $362$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$1 = $362$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$5 = $361_1; + i64toi32_i32$3 = $362$hi; + i64toi32_i32$0 = $362_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $161_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0) { + $162_1 = 0 + } else { + $162_1 = 1 + } + $163_1 = $162_1; + } else { + $163_1 = 0 + } + $161_1 = $163_1; + } + i64toi32_i32$5 = $431$hi; + i64toi32_i32$5 = $432$hi; + i64toi32_i32$4 = $161_1; + i64toi32_i32$5 = $431$hi; + i64toi32_i32$1 = $432$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $431_1 : $432_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$1; + $1265_1 = i64toi32_i32$3; + i64toi32_i32$3 = $239_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1265_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$0 = $362$hi; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$0; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($2_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $0_1; + $250_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1293_1 = 1 + } else { + $1293_1 = ($357_1 | 0) == (7 | 0) + } + if ($1293_1) { + $2557(0 | 0, 16 | 0, 135335 | 0, $250_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1302_1 = 1 + } else { + $1302_1 = ($357_1 | 0) == (8 | 0) + } + if ($1302_1) { + $591(3740 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1312_1 = 1 + } else { + $1312_1 = ($357_1 | 0) == (9 | 0) + } + if ($1312_1) { + $591(3744 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1322_1 = 1 + } else { + $1322_1 = ($357_1 | 0) == (10 | 0) + } + if ($1322_1) { + $591(3748 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1332_1 = 1 + } else { + $1332_1 = ($357_1 | 0) == (11 | 0) + } + if ($1332_1) { + $2557(0 | 0, 8 | 0, 131392 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1340_1 = 1 + } else { + $1340_1 = ($357_1 | 0) == (12 | 0) + } + if ($1340_1) { + $591(3806 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $361$hi; + $362_1 = $361_1; + $362$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $362$hi; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $361_1 = i64toi32_i32$0; + $361$hi = i64toi32_i32$3; + $253_1 = $2_1; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 356 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$4 = $253_1; + HEAP32[(i64toi32_i32$4 + 352 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 356 | 0) >> 2] = i64toi32_i32$2; + $255_1 = $2_1; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] | 0; + $443$hi = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$4 = $443$hi; + $1374_1 = i64toi32_i32$2; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$0 = $361_1; + i64toi32_i32$2 = $443$hi; + i64toi32_i32$5 = $1374_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$0 = $255_1; + HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($1_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + label$113 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$113 + } + $0_1 = $2740(HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$0 = ($4_1 + 256 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($4_1 + 256 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($4_1 + 256 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = i64toi32_i32$1; + $277_1 = i64toi32_i32$0 + 256 | 0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $445_1 = i64toi32_i32$1; + $445$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1428_1 = 1 + } else { + $1428_1 = ($357_1 | 0) == (13 | 0) + } + if ($1428_1) { + i64toi32_i32$0 = $445$hi; + $358_1 = $468($277_1 | 0, $445_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 13; + break label$2; + } else { + $279_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $279_1; + i64toi32_i32$1 = ($4_1 + 224 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($4_1 + 224 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($4_1 + 224 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; + $291_1 = i64toi32_i32$1 + 224 | 0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $446_1 = i64toi32_i32$0; + $446$hi = i64toi32_i32$1; + $295_1 = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1474_1 = 1 + } else { + $1474_1 = ($357_1 | 0) == (14 | 0) + } + if ($1474_1) { + i64toi32_i32$1 = $446$hi; + $358_1 = $469($291_1 | 0, $446_1 | 0, i64toi32_i32$1 | 0, $295_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 14; + break label$2; + } else { + $296_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $296_1; + i64toi32_i32$0 = ($4_1 + 192 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($4_1 + 192 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($4_1 + 192 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1; + $308_1 = i64toi32_i32$0 + 192 | 0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $447_1 = i64toi32_i32$1; + $447$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1516_1 = 1 + } else { + $1516_1 = ($357_1 | 0) == (15 | 0) + } + if ($1516_1) { + i64toi32_i32$0 = $447$hi; + $358_1 = $468($308_1 | 0, $447_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 15; + break label$2; + } else { + $310_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $310_1; + i64toi32_i32$1 = ($4_1 + 160 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($4_1 + 160 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($4_1 + 160 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0; + $322_1 = i64toi32_i32$1 + 160 | 0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $448_1 = i64toi32_i32$0; + $448$hi = i64toi32_i32$1; + $326_1 = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1562_1 = 1 + } else { + $1562_1 = ($357_1 | 0) == (16 | 0) + } + if ($1562_1) { + i64toi32_i32$1 = $448$hi; + $358_1 = $469($322_1 | 0, $448_1 | 0, i64toi32_i32$1 | 0, $326_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 16; + break label$2; + } else { + $327_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[(($4_1 + 16 | 0) + 16 | 0) >> 2] = $327_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $0_1; + $345_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1613_1 = 1 + } else { + $1613_1 = ($357_1 | 0) == (17 | 0) + } + if ($1613_1) { + $2557(0 | 0, 32 | 0, 113631 | 0, $345_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = $5_1; + $347_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1626_1 = 1 + } else { + $1626_1 = ($357_1 | 0) == (18 | 0) + } + if ($1626_1) { + $358_1 = $1886($346_1 | 0, $347_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 18; + break label$2; + } else { + $348_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $348_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$8 + } + $351_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1646_1 = 1 + } else { + $1646_1 = ($357_1 | 0) == (19 | 0) + } + if ($1646_1) { + $624(80878 | 0, $351_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 436848 | 0) >> 0] = 1; + $470($2_1 | 0, 1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1662_1 = 1 + } else { + $1662_1 = ($357_1 | 0) == (20 | 0) + } + if ($1662_1) { + $817($353_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 368 | 0 + } + } + } + return; + } + } + label$161 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $689_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$162 : { + $360_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$360_1 >> 2] = $0_1; + HEAP32[($360_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($360_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($360_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($360_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($360_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($360_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($360_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$0 = $360_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $362$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $222_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $227_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $235_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $277_1; + i64toi32_i32$1 = $445$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $445_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $279_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $291_1; + i64toi32_i32$1 = $446$hi; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $446_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $296_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $308_1; + i64toi32_i32$1 = $447$hi; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $447_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $310_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $322_1; + i64toi32_i32$1 = $448$hi; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $448_1; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $326_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $345_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $346_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $347_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $348_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $351_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $353_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 216 | 0; + } + } + + function $462($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$2 : { + if (!(HEAP32[(0 + 145520 | 0) >> 2] | 0)) { + break label$2 + } + $1_1 = 145520; + label$3 : { + if ((HEAP32[(145520 + 12 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$3 + } + $2_1 = 1; + label$4 : while (1) { + $3_1 = Math_imul($2_1, 20); + $1_1 = 145520 + $3_1 | 0; + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$2 + } + $2_1 = $2_1 + 1 | 0; + if ((HEAP32[((145520 + $3_1 | 0) + 12 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + return $1_1 | 0; + } + return 0 | 0; + } + + function $463($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $86_1 = 0, $87_1 = 0, $3_1 = 0, $2_1 = 0, $85_1 = 0, $84_1 = 0, $188_1 = 0, $4_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $182_1 = 0, $211_1 = 0, $243_1 = 0, $271_1 = 0, $358_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $46_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[($86_1 + 64 | 0) >> 2] | 0; + $49_1 = HEAP32[($86_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $84_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2439(HEAP32[((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, 22861 | 0, 0 | 0, 0 | 0) | 0) { + break label$10 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, 15362 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$12 + } + $20_1 = HEAP32[$0_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($84_1 | 0) == (0 | 0) + } + if ($182_1) { + $85_1 = $2617($20_1 | 0, 15362 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 0; + break label$2; + } else { + $21_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $21_1; + if (!$4_1) { + break label$10 + } + $25_1 = HEAP32[$0_1 >> 2] | 0; + $26_1 = $4_1; + $28_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $30_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($84_1 | 0) == (1 | 0) + } + if ($211_1) { + $85_1 = $2620($25_1 | 0, $26_1 | 0, $28_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 1; + break label$2; + } else { + $31_1 = $85_1 + } + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2439(HEAP32[($1_1 + 272 | 0) >> 2] | 0 | 0, 15598 | 0, 0 | 0, 0 | 0) | 0; + if (!$0_1) { + break label$26 + } + $38_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($84_1 | 0) == (2 | 0) + } + if ($243_1) { + $85_1 = $2617($38_1 | 0, 15598 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 2; + break label$2; + } else { + $39_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $39_1; + if (!$3_1) { + break label$10 + } + $43_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $44_1 = $3_1; + $46_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $48_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($84_1 | 0) == (3 | 0) + } + if ($271_1) { + $85_1 = $2620($43_1 | 0, $44_1 | 0, $46_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 3; + break label$2; + } else { + $49_1 = $85_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($4517(HEAP32[(HEAP32[($1_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) + 17 | 0; + $0_1 = $2589($3_1 | 0) | 0; + if (!$0_1) { + break label$9 + } + label$41 : { + label$42 : { + if ((HEAPU8[($2_1 + 13 | 0) >> 0] | 0) & 4 | 0) { + break label$42 + } + $4_1 = 83923; + if (!((HEAPU8[($2_1 + 10 | 0) >> 0] | 0) & 128 | 0)) { + break label$41 + } + } + $4_1 = 82893; + } + $2369($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; + $2370($0_1 | 0, HEAP32[(HEAP32[($1_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + $2441((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, 22861 | 0, $0_1 | 0, 24 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($84_1 | 0) == (4 | 0) + } + if ($358_1) { + $591(3261 | 0); + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $188_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($87_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($87_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($87_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($87_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $46_1; + HEAP32[($87_1 + 64 | 0) >> 2] = $48_1; + HEAP32[($87_1 + 68 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $464($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 1; + } + + function $465($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $33_1 = 0, $28_1 = 0, $34_1 = 0, $2_1 = 0, $4_1 = 0, $120_1 = 0, $32_1 = 0, $84_1 = 0, $102_1 = 0, $125_1 = 0, $133_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$33_1 >> 2] | 0; + $3_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $457($0_1 | 0) | 0; + $3_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + label$8 : { + $4_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$8 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1; + return; + } + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$9 + } + label$11 : { + if (!$2_1) { + break label$11 + } + i64toi32_i32$2 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + return; + } + $28_1 = HEAP32[(HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($32_1 | 0) == (0 | 0) + } + if ($120_1) { + $2557($28_1 | 0, 24 | 0, 106097 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1; + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $125_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $1_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $466($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $3_1 = 0, $5_1 = 0, $146_1 = 0, i64toi32_i32$1 = 0, $147_1 = 0, $7_1 = 0, $8_1 = 0, $4_1 = 0, $148_1 = 0, $148$hi = 0, $145_1 = 0, $361_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $70_1 = 0, $151_1 = 0, $151$hi = 0, $109_1 = 0, $162_1 = 0, $162$hi = 0, $132_1 = 0, $133_1 = 0, $143_1 = 0, $166_1 = 0, $166$hi = 0, $149$hi = 0, $355_1 = 0, $159$hi = 0, i64toi32_i32$4 = 0, $471_1 = 0, $541_1 = 0, $565_1 = 0, $573_1 = 0, $583_1 = 0, $591_1 = 0, $610_1 = 0, $377_1 = 0, $149_1 = 0, $417_1 = 0, $423_1 = 0, $96_1 = 0, $490_1 = 0, $510_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $146_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$146_1 >> 2] | 0; + $1_1 = HEAP32[($146_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($146_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($146_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($146_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($146_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($146_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($146_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($146_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($146_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($146_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $146_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $148_1 = i64toi32_i32$0; + $148$hi = i64toi32_i32$1; + $70_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $151_1 = i64toi32_i32$1; + $151$hi = i64toi32_i32$0; + $109_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$0; + $162$hi = i64toi32_i32$1; + $132_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $133_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + $4_1 = 1; + $5_1 = $0_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + label$15 : while (1) label$16 : { + label$17 : { + label$18 : { + $6_1 = HEAPU8[$5_1 >> 0] | 0; + if (($6_1 | 0) == (44 | 0)) { + break label$18 + } + if ($6_1) { + break label$17 + } + $7_1 = $2587($4_1 | 0, 8 | 0) | 0; + if (!$7_1) { + break label$11 + } + $5_1 = 0; + if (($4_1 | 0) >= (1 | 0)) { + break label$14 + } + $8_1 = $4_1; + break label$12; + } + $4_1 = $4_1 + 1 | 0; + } + $5_1 = $5_1 + 1 | 0; + continue label$15; + }; + } + $9_1 = $2_1 + 76 | 0; + $8_1 = $4_1; + $10_1 = 0; + } + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $0_1 = 0; + label$21 : { + $2_1 = $2915($6_1 | 0, 44 | 0) | 0; + if (!$2_1) { + break label$21 + } + HEAP8[$2_1 >> 0] = 0; + $0_1 = $2_1 + 1 | 0; + } + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 1936876916; + i64toi32_i32$3 = 1885431907; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$23 + } + $2_1 = HEAP32[(HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + $11_1 = HEAP32[($2_1 + 1156 | 0) >> 2] | 0; + if ($11_1 >>> 0 > (2147483647 - $8_1 | 0) >>> 0) { + break label$10 + } + $8_1 = ($8_1 + $11_1 | 0) + -1 | 0; + $7_1 = $2582($7_1 | 0, $8_1 | 0, 8 | 0) | 0; + if (!$7_1) { + break label$10 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + if (HEAPU8[($6_1 + 8 | 0) >> 0] | 0) { + break label$27 + } + i64toi32_i32$2 = 0; + $148_1 = 0; + $148$hi = i64toi32_i32$2; + break label$25; + } + $70_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($145_1 | 0) == (0 | 0) + } + if ($355_1) { + i64toi32_i32$2 = $593(16280 | 0, $70_1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $166_1 = i64toi32_i32$2; + $166$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $166$hi; + $151_1 = $166_1; + $151$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $151$hi; + $148_1 = $151_1; + $148$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $9_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $377_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $377_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $148$hi; + i64toi32_i32$2 = $2574($148_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $149_1 = i64toi32_i32$2; + $149$hi = i64toi32_i32$0; + $6_1 = 0; + if (!(HEAP32[($2_1 + 1156 | 0) >> 2] | 0)) { + break label$22 + } + label$35 : while (1) label$36 : { + $11_1 = HEAP32[((HEAP32[($2_1 + 1160 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$3 = $11_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $148_1 = i64toi32_i32$0; + $148$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + $417_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $417_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $9_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $423_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $423_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + $96_1 = $7_1 + ($5_1 << 3 | 0) | 0; + i64toi32_i32$2 = $148$hi; + i64toi32_i32$2 = $2574($148_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $159$hi = i64toi32_i32$0; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $149$hi; + i64toi32_i32$1 = $149_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $96_1; + HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + $5_1 = $5_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < (HEAP32[($2_1 + 1156 | 0) >> 2] | 0) >>> 0) { + continue label$35 + } + break label$22; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($145_1 | 0) == (1 | 0) + } + if ($471_1) { + i64toi32_i32$5 = $593(16280 | 0, $109_1 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $166_1 = i64toi32_i32$5; + $166$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 1; + break label$2; + } else { + i64toi32_i32$3 = $166$hi; + $162_1 = $166_1; + $162$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $162$hi; + $148_1 = $162_1; + $148$hi = i64toi32_i32$3; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $9_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $490_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $490_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $148$hi; + i64toi32_i32$5 = $2574($148_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 + 56 | 0 | 0, i64toi32_i32$3 + 48 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $510_1 = i64toi32_i32$5; + i64toi32_i32$5 = $7_1 + ($5_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$5 >> 2] = $510_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + $5_1 = $5_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) != ($4_1 | 0)) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != ($8_1 | 0)) { + break label$9 + } + $132_1 = $7_1; + $133_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($145_1 | 0) == (2 | 0) + } + if ($541_1) { + $2975($132_1 | 0, $133_1 | 0, 8 | 0, 10 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 176 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 180 | 0) >> 2] = $8_1; + global$0 = $3_1 + 80 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($145_1 | 0) == (3 | 0) + } + if ($565_1) { + $2557(0 | 0, 8 | 0, 123457 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $573_1 = 1 + } else { + $573_1 = ($145_1 | 0) == (4 | 0) + } + if ($573_1) { + $591(3286 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($145_1 | 0) == (5 | 0) + } + if ($583_1) { + $2557(0 | 0, 8 | 0, 123457 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($145_1 | 0) == (6 | 0) + } + if ($591_1) { + $591(3306 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 3329; + HEAP32[($3_1 + 4 | 0) >> 2] = 55011; + HEAP32[$3_1 >> 2] = 38820; + $143_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($145_1 | 0) == (7 | 0) + } + if ($610_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $143_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $361_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $147_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$147_1 >> 2] = $0_1; + HEAP32[($147_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($147_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($147_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($147_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($147_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($147_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($147_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($147_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($147_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($147_1 + 40 | 0) >> 2] = $10_1; + i64toi32_i32$3 = $148$hi; + i64toi32_i32$5 = $147_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $70_1; + i64toi32_i32$3 = $151$hi; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $109_1; + i64toi32_i32$3 = $162$hi; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $162_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $143_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $467($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2$hi = 0, $3$hi = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $12_1 = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $11_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $13_1 = 0 + } else { + $13_1 = 1 + } + $14_1 = $13_1; + } else { + $14_1 = 0 + } + $11_1 = $14_1; + } + $12_1 = $11_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $15_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $16_1 = 0 + } else { + $16_1 = 1 + } + $17_1 = $16_1; + } else { + $17_1 = 0 + } + $15_1 = $17_1; + } + return $12_1 - $15_1 | 0 | 0; + } + + function $468($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $24_1 = 0, $25_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $17_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, i64toi32_i32$2 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $91_1 = 0, $22_1 = 0, $23_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $2_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (-2147483648 | 0) | 0) { + break label$11 + } + $18_1 = 0; + $20_1 = $0_1 + 4 | 0; + $21_1 = HEAPU8[($18_1 + 58192 | 0) >> 0] | 0 | ((HEAPU8[($18_1 + 58193 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$20_1 >> 0] = $21_1; + HEAP8[($20_1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + $16_1 = 0; + $17_1 = HEAPU8[($16_1 + 58188 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 58189 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($16_1 + 58190 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($16_1 + 58191 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$0_1 >> 0] = $17_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + break label$9; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $13_1 = $0_1; + $14_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($22_1 | 0) == (0 | 0) + } + if ($91_1) { + $23_1 = $3016($13_1 | 0, 32 | 0, 49756 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $15_1 = $23_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $19_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $469($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $29_1 = 0, i64toi32_i32$2 = 0, $30_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $24_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $116_1 = 0, $27_1 = 0, $95_1 = 0, $28_1 = 0, $123_1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $3_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $18_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (-2147483648 | 0) | 0) { + break label$11 + } + $23_1 = 0; + $25_1 = $0_1 + 4 | 0; + $26_1 = HEAPU8[($23_1 + 58192 | 0) >> 0] | 0 | ((HEAPU8[($23_1 + 58193 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$25_1 >> 0] = $26_1; + HEAP8[($25_1 + 1 | 0) >> 0] = $26_1 >>> 8 | 0; + $21_1 = 0; + $22_1 = HEAPU8[($21_1 + 58188 | 0) >> 0] | 0 | ((HEAPU8[($21_1 + 58189 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($21_1 + 58190 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($21_1 + 58191 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$0_1 >> 0] = $22_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $22_1 >>> 24 | 0; + break label$9; + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $95_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $95_1; + HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = 0; + (wasm2js_i32$0 = $3_1, wasm2js_f64$0 = +$442($3_1 + 8 | 0 | 0) * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0))), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + $18_1 = $0_1; + $19_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($27_1 | 0) == (0 | 0) + } + if ($116_1) { + $28_1 = $3016($18_1 | 0, 32 | 0, 37426 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $20_1 = $28_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $24_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $18_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($30_1 + 20 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $470($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0; + $2_1 = 0; + label$1 : { + $3_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$1 + } + $4_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + label$2 : while (1) { + $5_1 = HEAP32[($4_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 292 | 0) >> 2] = (($5_1 | 0) == ($0_1 | 0) ? 3 : $1_1) | (HEAP32[($5_1 + 292 | 0) >> 2] | 0) | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $471($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $36_1 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $37_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $3_1 = 0, $39$hi = 0, $40$hi = 0, $41$hi = 0, $42$hi = 0, $27_1 = 0, $32_1 = 0, $33_1 = 0, $134_1 = 0, $34_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $108_1 = 0, $111_1 = 0, $35_1 = 0, $141_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $28_1 = HEAP32[$36_1 >> 2] | 0; + $29_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $30_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (!(HEAP32[($0_1 + 96 | 0) >> 2] | 0)) { + break label$9 + } + $2_1 = 0; + if ((HEAP32[($0_1 + 88 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$9 + } + label$10 : { + label$11 : while (1) label$12 : { + $3_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $2_1 | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($38_1 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $39_1 = i64toi32_i32$2; + $39$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2724() | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$0; + $40$hi = i64toi32_i32$2; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0; + $41$hi = i64toi32_i32$0; + i64toi32_i32$0 = $40$hi; + i64toi32_i32$0 = $41$hi; + $108_1 = i64toi32_i32$2; + i64toi32_i32$0 = $40$hi; + i64toi32_i32$1 = $40_1; + i64toi32_i32$2 = $41$hi; + i64toi32_i32$3 = $108_1; + i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $42$hi = i64toi32_i32$5; + i64toi32_i32$5 = $39$hi; + i64toi32_i32$5 = $42$hi; + $111_1 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = $39$hi; + i64toi32_i32$0 = $39_1; + i64toi32_i32$1 = $42$hi; + i64toi32_i32$3 = $111_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $27_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $32_1 = 0 + } else { + $32_1 = 1 + } + $33_1 = $32_1; + } else { + $33_1 = 0 + } + $27_1 = $33_1; + } + if ($27_1) { + break label$10 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) >= (HEAP32[($0_1 + 88 | 0) >> 2] | 0 | 0)) { + break label$9 + } + continue label$11; + }; + } + return -6 | 0; + } + $28_1 = HEAP32[$0_1 >> 2] | 0; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($34_1 | 0) == (0 | 0) + } + if ($134_1) { + $35_1 = $1969($28_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 0; + break label$2; + } else { + $30_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $28_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $29_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $30_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $472($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $162_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $161_1 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $164$hi = 0, $5_1 = 0, $163$hi = 0, $3_1 = 0, $164_1 = 0, $14_1 = 0, $166_1 = 0, $166$hi = 0, $16_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $156_1 = 0, $159_1 = 0, $160_1 = 0, $264_1 = 0, $163_1 = 0, $165$hi = 0, $257_1 = 0, $318_1 = 0, $333_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $188$hi = 0, $445_1 = 0, $451_1 = 0, $481_1 = 0, $487_1 = 0, $509_1 = 0, $515_1 = 0, $539_1 = 0, $165_1 = 0, $555_1 = 0, $561_1 = 0, $130_1 = 0, $591_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $161_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$161_1 >> 2] | 0; + $1_1 = HEAP32[($161_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($161_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($161_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($161_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($161_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($161_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($161_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($161_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $161_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$0; + $166$hi = i64toi32_i32$1; + $16_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $156_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $159_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1064 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1068 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$1; + $166$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($159_1 | 0) == (0 | 0) + } + if ($257_1) { + i64toi32_i32$0 = $166$hi; + $160_1 = $1986($14_1 | 0, -1 | 0, $166_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 0; + break label$2; + } else { + $16_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $16_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$17 + } + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $5_1 = 0; + $6_1 = 0; + } + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($4_1 + (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $6_1 | 0) << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 16 | 0) >> 2] | 0)) { + break label$21 + } + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($159_1 | 0) == (1 | 0) + } + if ($318_1) { + $160_1 = $425($36_1 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 1; + break label$2; + } else { + $37_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $7_1 + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($159_1 | 0) == (2 | 0) + } + if ($333_1) { + $808($38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$35 : { + if ((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$35 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $5_1 = !(i64toi32_i32$0 | i64toi32_i32$1 | 0) ? $5_1 : 1; + } + $6_1 = $6_1 + 1 | 0; + $7_1 = HEAP32[($0_1 + 88 | 0) >> 2] | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + continue label$19 + } + } + break label$19; + }; + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (1 | 0)) { + break label$17 + } + $8_1 = $0_1 + 32 | 0; + $9_1 = $0_1 + 24 | 0; + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $6_1 = 0; + label$37 : while (1) { + $1_1 = HEAP32[($4_1 + (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $6_1 | 0) << 2 | 0) | 0) >> 2] | 0; + label$38 : { + label$39 : { + label$40 : { + if (!$5_1) { + break label$40 + } + $10_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if ((HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$38 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$1; + $163$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$38 + } + HEAP32[($2_1 + 72 | 0) >> 2] = 1; + HEAP32[($2_1 + 76 | 0) >> 2] = HEAP32[($10_1 + 344 | 0) >> 2] | 0; + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $445_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $445_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $451_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $451_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $163$hi; + i64toi32_i32$0 = $2574($163_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 64 | 0 | 0, i64toi32_i32$1 + 56 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $164_1 = i64toi32_i32$0; + $164$hi = i64toi32_i32$1; + break label$39; + } + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + label$41 : { + if (!(HEAP32[($1_1 + 144 | 0) >> 2] | 0)) { + break label$41 + } + i64toi32_i32$2 = $1_1 + 144 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $481_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $481_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $487_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $487_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $2574(1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 48 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $164_1 = i64toi32_i32$1; + $164$hi = i64toi32_i32$0; + break label$39; + } + label$42 : { + if (HEAP32[($7_1 + 68 | 0) >> 2] | 0) { + break label$42 + } + i64toi32_i32$0 = 0; + $164_1 = 1; + $164$hi = i64toi32_i32$0; + break label$39; + } + i64toi32_i32$2 = $7_1 + 68 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $509_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $509_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $515_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $515_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2574(1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $164_1 = i64toi32_i32$0; + $164$hi = i64toi32_i32$1; + } + label$43 : { + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$43 + } + i64toi32_i32$3 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$2; + i64toi32_i32$2 = $8_1; + HEAP32[i64toi32_i32$2 >> 2] = $539_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 100 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$0; + $163$hi = i64toi32_i32$2; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + $165_1 = i64toi32_i32$2; + $165$hi = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $555_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $555_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $561_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $561_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + $130_1 = i64toi32_i32$2 + 72 | 0; + i64toi32_i32$0 = $165$hi; + i64toi32_i32$0 = $164$hi; + i64toi32_i32$0 = $165$hi; + i64toi32_i32$0 = $164$hi; + i64toi32_i32$0 = $165$hi; + i64toi32_i32$3 = $165_1; + i64toi32_i32$2 = $164$hi; + i64toi32_i32$1 = $164_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $188$hi = i64toi32_i32$5; + i64toi32_i32$5 = $163$hi; + i64toi32_i32$5 = $188$hi; + i64toi32_i32$5 = $163$hi; + i64toi32_i32$5 = $188$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = $163$hi; + i64toi32_i32$1 = $163_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $477($130_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, $9_1 | 0, $2_1 + 16 | 0 | 0, $2_1 + 8 | 0 | 0); + i64toi32_i32$5 = $2_1; + i64toi32_i32$4 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $591_1 = i64toi32_i32$4; + i64toi32_i32$4 = $0_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $591_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$0; + $4_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] | 0; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + continue label$37 + } + break label$37; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$9 + } + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + $156_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $156_1 | 0 + } + } + abort(); + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $264_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $162_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$162_1 >> 2] = $0_1; + HEAP32[($162_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($162_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($162_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($162_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($162_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($162_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($162_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($162_1 + 32 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $166$hi; + i64toi32_i32$4 = $162_1; + HEAP32[($162_1 + 36 | 0) >> 2] = $166_1; + HEAP32[($162_1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($162_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($162_1 + 48 | 0) >> 2] = $36_1; + HEAP32[($162_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($162_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($162_1 + 60 | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $473($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $73_1 = 0, $2_1 = 0, $74_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $75_1 = 0, $75$hi = 0, $47_1 = 0, $49_1 = 0, $77_1 = 0, $77$hi = 0, $52_1 = 0, $53_1 = 0, $62_1 = 0, $63_1 = 0, $71_1 = 0, $224_1 = 0, $232_1 = 0, $262_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$0; + $75$hi = i64toi32_i32$1; + $47_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $49_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $77_1 = i64toi32_i32$1; + $77$hi = i64toi32_i32$0; + $52_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $53_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + $62_1 = HEAP32[($73_1 + 60 | 0) >> 2] | 0; + $63_1 = HEAP32[($73_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $4_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if (($3_1 | 0) < (HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + $3_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = $2740(HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$0; + $75$hi = i64toi32_i32$1; + i64toi32_i32$0 = ($2_1 + 32 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($2_1 + 32 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $2_1 + 40 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + $47_1 = i64toi32_i32$0 + 24 | 0; + $49_1 = i64toi32_i32$0 + 32 | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $77_1 = i64toi32_i32$1; + $77$hi = i64toi32_i32$0; + $52_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($71_1 | 0) == (0 | 0) + } + if ($224_1) { + i64toi32_i32$0 = $77$hi; + $72_1 = $469($49_1 | 0, $77_1 | 0, i64toi32_i32$0 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $232_1 = 0; + break label$2; + } else { + $53_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$47_1 >> 2] = $53_1; + i64toi32_i32$0 = $75$hi; + i64toi32_i32$1 = $2_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($2_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$2_1 >> 2] = $6_1; + $62_1 = $5_1; + $63_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($71_1 | 0) == (1 | 0) + } + if ($262_1) { + $2557($62_1 | 0, 24 | 0, 91779 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $232_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 92 | 0) >> 2] = (HEAP32[($1_1 + 32 | 0) >> 2] | 0) + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0 + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $232_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $75$hi; + i64toi32_i32$1 = $74_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $49_1; + i64toi32_i32$0 = $77$hi; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $474($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $85$hi = 0, $86$hi = 0, $86_1 = 0, $85_1 = 0, $50_1 = 0, $72_1 = 0, $97_1 = 0, $97$hi = 0, $7_1 = 0, $83_1 = 0, $82_1 = 0, i64toi32_i32$4 = 0, $94$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $96$hi = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $254_1 = 0, $259_1 = 0, $310_1 = 0, $84_1 = 0, $202_1 = 0, $208_1 = 0, $228_1 = 0, $240_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $83_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$83_1 >> 2] | 0; + i64toi32_i32$2 = $83_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$1; + $85$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + $50_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $97_1 = i64toi32_i32$1; + $97$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $82_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + $3_1 | 0) << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 228 | 0) >> 2] | 0)) { + break label$11 + } + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $202_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $202_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $208_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $208_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2574($1_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $85_1 = i64toi32_i32$0; + $85$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $86_1 = i64toi32_i32$4; + $86$hi = i64toi32_i32$5; + i64toi32_i32$1 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; + $94$hi = i64toi32_i32$2; + i64toi32_i32$2 = $86$hi; + i64toi32_i32$2 = $94$hi; + $228_1 = i64toi32_i32$5; + i64toi32_i32$2 = $86$hi; + i64toi32_i32$1 = $86_1; + i64toi32_i32$5 = $94$hi; + i64toi32_i32$3 = $228_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + i64toi32_i32$1 = $85$hi; + i64toi32_i32$3 = $5_1 + 216 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $96$hi = i64toi32_i32$2; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $96$hi; + $240_1 = i64toi32_i32$1; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$5 = $240_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + if ($38_1) { + break label$15 + } + if (HEAP32[(HEAP32[($5_1 + 228 | 0) >> 2] | 0) >> 2] | 0) { + break label$13 + } + } + $50_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($82_1 | 0) == (0 | 0) + } + if ($254_1) { + $402($50_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $7_1 = 0; + if ((HEAP32[($5_1 + 248 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + label$21 : while (1) { + $7_1 = ($2242(HEAP32[(HEAP32[((HEAP32[($5_1 + 244 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) + $7_1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($5_1 + 248 | 0) >> 2] | 0 | 0)) { + continue label$21 + } + break label$21; + }; + if (!$7_1) { + break label$11 + } + $72_1 = $5_1; + i64toi32_i32$3 = $86$hi; + $97_1 = $86_1; + $97$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($82_1 | 0) == (1 | 0) + } + if ($310_1) { + i64toi32_i32$3 = $97$hi; + $405($72_1 | 0, $97_1 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $259_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $84_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$84_1 >> 2] = $0_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $84_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $5_1; + i64toi32_i32$3 = $85$hi; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $86$hi; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $72_1; + i64toi32_i32$3 = $97$hi; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $97_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$3; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $475($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = +$3_1; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $694_1 = 0, $1124_1 = 0, $19_1 = 0, $695_1 = 0, $762_1 = 0.0, $8_1 = 0, $761_1 = 0.0, $7_1 = 0, $698$hi = 0, $763_1 = 0.0, $11_1 = 0, $698_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $13_1 = 0, $18_1 = 0, $727$hi = 0, $696_1 = 0, $15_1 = 0, $697_1 = 0, $9_1 = 0, $16_1 = 0, $17_1 = 0, $43_1 = 0, $44_1 = 0, $175_1 = 0, $178_1 = 0, $190_1 = 0, $216_1 = 0, $253_1 = 0, $271_1 = 0, $292_1 = 0, $300_1 = 0, $404_1 = 0, $405_1 = 0, $822_1 = 0.0, $427_1 = 0, $441_1 = 0, $739_1 = 0, $739$hi = 0, $443_1 = 0, $455_1 = 0, $740_1 = 0, $740$hi = 0, $457_1 = 0, $458_1 = 0, $466_1 = 0, $469_1 = 0, $470_1 = 0, $471_1 = 0, $473_1 = 0, $475_1 = 0, $476_1 = 0, $480_1 = 0, $498_1 = 0, $746_1 = 0, $746$hi = 0, $500_1 = 0, $512_1 = 0, $747_1 = 0, $747$hi = 0, $514_1 = 0, $515_1 = 0, $527_1 = 0, $748_1 = 0, $748$hi = 0, $529_1 = 0, $540_1 = 0, $542_1 = 0, $749_1 = 0, $749$hi = 0, $544_1 = 0, $545_1 = 0, $553_1 = 0, $585_1 = 0, $754_1 = 0, $754$hi = 0, $587_1 = 0, $599_1 = 0, $755_1 = 0, $755$hi = 0, $601_1 = 0, $602_1 = 0, $614_1 = 0, $756_1 = 0, $756$hi = 0, $616_1 = 0, $627_1 = 0, $629_1 = 0, $757_1 = 0, $757$hi = 0, $631_1 = 0, $632_1 = 0, $640_1 = 0, $643_1 = 0, $645_1 = 0, $646_1 = 0, $647_1 = 0, $649_1 = 0, $650_1 = 0, $654_1 = 0, $667_1 = 0, $668_1 = 0, $680_1 = 0, $687_1 = 0, $688_1 = 0, $689_1 = 0, $690_1 = 0, $1118_1 = 0, $191_1 = 0, $1502_1 = 0, $1522_1 = 0, $1570_1 = 0, $835_1 = Math_fround(0), $1686_1 = 0, $722$hi = 0, $723$hi = 0, $725$hi = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $1802_1 = 0, $1860_1 = 0, $1914_1 = 0, $1940_1 = 0, $738$hi = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $2191_1 = 0, $2277_1 = 0, $2286_1 = 0, $2326_1 = 0, $2368_1 = 0, $2403_1 = 0, $2424_1 = 0, $2445_1 = 0, $2469_1 = 0, $2522_1 = 0, $2564_1 = 0, $2606_1 = 0, $2649_1 = 0, $2681_1 = 0, $2768_1 = 0, $2810_1 = 0, $2852_1 = 0, $2895_1 = 0, $2927_1 = 0, $2947_1 = 0, $2964_1 = 0, $2988_1 = 0, $3033_1 = 0, $3070_1 = 0, $3095_1 = 0, $3110_1 = 0, $3118_1 = 0, $3131_1 = 0, $1154_1 = 0, $1166_1 = 0, $1212_1 = 0, $1224_1 = 0, $1276_1 = 0, $1288_1 = 0, $1584_1 = 0, $1662_1 = 0, $1672_1 = 0, $1708_1 = 0, $220_1 = 0, $722_1 = 0, $725_1 = 0, $727_1 = 0, $1786_1 = 0, $2042_1 = 0, $2122_1 = 0, $2162_1 = 0, $834_1 = 0.0, $467_1 = 0, $2461_1 = 0, $2707_1 = 0, $2713_1 = 0, $2719_1 = 0, $2980_1 = 0, $657_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -460 | 0; + $696_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$696_1 >> 2] | 0; + $1_1 = HEAP32[($696_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($696_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $696_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $17_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$1; + $698$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $761_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $762_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $763_1 = +wasm2js_scratch_load_f64(); + $43_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $178_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $190_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $216_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $253_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $271_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $292_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $300_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $404_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $405_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $822_1 = +wasm2js_scratch_load_f64(); + $427_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $441_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $739_1 = i64toi32_i32$0; + $739$hi = i64toi32_i32$1; + $443_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $455_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $740_1 = i64toi32_i32$1; + $740$hi = i64toi32_i32$0; + $457_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $458_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $466_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $469_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $470_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $471_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $473_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $475_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $476_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $480_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $498_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $746_1 = i64toi32_i32$0; + $746$hi = i64toi32_i32$1; + $500_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $512_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $747_1 = i64toi32_i32$1; + $747$hi = i64toi32_i32$0; + $514_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $515_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $527_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $748_1 = i64toi32_i32$0; + $748$hi = i64toi32_i32$1; + $529_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $540_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $542_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $749_1 = i64toi32_i32$1; + $749$hi = i64toi32_i32$0; + $544_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $545_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $553_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $585_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $754_1 = i64toi32_i32$0; + $754$hi = i64toi32_i32$1; + $587_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $599_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $755_1 = i64toi32_i32$1; + $755$hi = i64toi32_i32$0; + $601_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $602_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + $614_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $756_1 = i64toi32_i32$0; + $756$hi = i64toi32_i32$1; + $616_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $627_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $629_1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $757_1 = i64toi32_i32$1; + $757$hi = i64toi32_i32$0; + $631_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $632_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $640_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $643_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $645_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + $646_1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $647_1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + $649_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $650_1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + $654_1 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + $667_1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $668_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + $680_1 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $687_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + $688_1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + $689_1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $690_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $694_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 688 | 0; + global$0 = $4_1; + $5_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $6_1 = 0; + $7_1 = HEAP32[(HEAP32[($1_1 + 256 | 0) >> 2] | 0) >> 2] | 0; + label$8 : { + $8_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (($8_1 | 0) < (0 | 0)) { + break label$8 + } + $6_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + } + $8_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $9_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + $43_1 = $4_1 + 616 | 0; + $44_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1118_1 = 1 + } else { + $1118_1 = ($694_1 | 0) == (0 | 0) + } + if ($1118_1) { + $2222($43_1 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 620 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$0; + $698$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] = $698_1; + HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] = i64toi32_i32$1; + $761_1 = 0.0; + label$14 : { + if (($698_1 | 0) < (1 | 0)) { + break label$14 + } + i64toi32_i32$1 = $698$hi; + i64toi32_i32$2 = $698_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $191_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $191_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + if (($191_1 | 0) < (1 | 0)) { + break label$14 + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 608 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 612 | 0) >> 2] | 0; + $1154_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $1154_1; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$2; + $762_1 = +$442(i64toi32_i32$0 + 280 | 0 | 0); + i64toi32_i32$1 = $8_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; + $1166_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = $1166_1; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = i64toi32_i32$0; + $761_1 = 1.0 / ($762_1 * +$442(i64toi32_i32$2 + 272 | 0 | 0)); + } + label$15 : { + if (!$6_1) { + break label$15 + } + $5_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$15 + } + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$15 + } + if (!(HEAP32[($1_1 + 132 | 0) >> 2] | 0)) { + break label$15 + } + i64toi32_i32$0 = $1_1 + 132 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1212_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 264 | 0) >> 2] = $1212_1; + HEAP32[(i64toi32_i32$3 + 268 | 0) >> 2] = i64toi32_i32$2; + $762_1 = +$442(i64toi32_i32$3 + 264 | 0 | 0); + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; + $1224_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = $1224_1; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = i64toi32_i32$3; + $762_1 = 1.0 / ($762_1 * +$442(i64toi32_i32$2 + 256 | 0 | 0)); + if (!($761_1 > $762_1)) { + break label$15 + } + $761_1 = $762_1; + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + label$19 : { + if (HEAP32[($1_1 + 268 | 0) >> 2] | 0) { + break label$19 + } + if (HEAP32[($1_1 + 264 | 0) >> 2] | 0) { + break label$19 + } + if (!$2_1) { + break label$19 + } + if (!$6_1) { + break label$19 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$3; + $698$hi = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $1276_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = $1276_1; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = i64toi32_i32$3; + $762_1 = +$442(i64toi32_i32$2 + 248 | 0 | 0); + i64toi32_i32$0 = $8_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; + $1288_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] = $1288_1; + HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $698$hi; + i64toi32_i32$3 = $698_1; + i64toi32_i32$0 = 0; + $5_1 = $2933(Math_fround(Math_fround($762_1 * (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) / +$442($4_1 + 240 | 0 | 0)))) | 0; + $761_1 = ($5_1 | 0) > (0 | 0) ? +($5_1 | 0) : $761_1; + break label$18; + } + if ($2_1) { + break label$18 + } + $10_1 = 0; + $6_1 = $478(HEAP32[($1_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 124 | 0) >> 2] | 0 | 0) | 0; + $5_1 = $6_1; + break label$16; + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $762_1 = $3_1 - (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0)); + label$20 : { + $5_1 = HEAP32[(0 + 432464 | 0) >> 2] | 0; + if (($5_1 | 0) != (-1 | 0)) { + break label$20 + } + label$21 : { + label$22 : { + $5_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + if ($2902(HEAP32[$5_1 >> 2] | 0 | 0, 34194 | 0) | 0) { + break label$22 + } + $5_1 = 2; + break label$21; + } + $5_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $7_1 = $5_1 & 1024 | 0; + $5_1 = $7_1 ? (($5_1 >>> 6 | 0) ^ -1 | 0) & 2 | 0 : 1; + if (!$6_1) { + break label$21 + } + if ($7_1) { + break label$21 + } + $5_1 = 1; + $6_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$6_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$21 + } + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; + $5_1 = !(i64toi32_i32$3 | i64toi32_i32$2 | 0) ? 254 : 1; + } + $5_1 = (wasm2js_i32$0 = HEAP32[(0 + 437140 | 0) >> 2] | 0 ? 254 : $5_1, wasm2js_i32$1 = $5_1, wasm2js_i32$2 = ($5_1 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + } + $763_1 = $761_1 + $762_1; + HEAP32[($1_1 + 140 | 0) >> 2] = ($5_1 | 0) == (1 | 0) | ($5_1 | 0) == (254 | 0) | 0; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($762_1 < 0.0)) { + break label$23 + } + if (!($763_1 > 0.0)) { + break label$23 + } + if (!$5_1) { + break label$23 + } + if (($5_1 | 0) == (255 | 0)) { + break label$23 + } + $761_1 = -$762_1; + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($762_1 < -.6)) { + break label$26 + } + HEAPF64[($4_1 + 208 | 0) >> 3] = $761_1; + $175_1 = $4_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1502_1 = 1 + } else { + $1502_1 = ($694_1 | 0) == (1 | 0) + } + if ($1502_1) { + $2557(0 | 0, 24 | 0, 107524 | 0, $175_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($4_1 + 224 | 0) >> 3] = $761_1; + $178_1 = $4_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1522_1 = 1 + } else { + $1522_1 = ($694_1 | 0) == (2 | 0) + } + if ($1522_1) { + $2557(0 | 0, 48 | 0, 104795 | 0, $178_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $3_1 = +(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0); + $762_1 = 0.0; + $761_1 = $763_1; + } + } + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + switch ($5_1 | 0) { + case 0: + break label$43; + case 2: + break label$44; + case 1: + break label$45; + default: + break label$47; + }; + } + label$48 : { + switch ($5_1 + -254 | 0 | 0) { + case 1: + break label$43; + case 0: + break label$48; + default: + break label$42; + }; + } + if (HEAP32[($1_1 + 20 | 0) >> 2] | 0) { + break label$45 + } + if (!($762_1 >= .5)) { + break label$45 + } + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2933(Math_fround(Math_fround($762_1))) | 0), HEAP32[(wasm2js_i32$0 + 192 | 0) >> 2] = wasm2js_i32$1; + $190_1 = $4_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1570_1 = 1 + } else { + $1570_1 = ($694_1 | 0) == (3 | 0) + } + if ($1570_1) { + $2557(0 | 0, 48 | 0, 93057 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2935(+$3_1) | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $1584_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $1584_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$3; + $762_1 = 0.0; + $763_1 = $761_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + label$55 : { + label$56 : { + $835_1 = Math_fround(HEAPF32[(0 + 437116 | 0) >> 2]); + if ($835_1 == Math_fround(0.0)) { + break label$56 + } + if (!($763_1 < +$835_1)) { + break label$56 + } + $10_1 = 1; + if (HEAP32[($1_1 + 20 | 0) >> 2] | 0) { + break label$39 + } + if ($763_1 < -1.1) { + break label$39 + } + break label$55; + } + $10_1 = 1; + if ($763_1 < -1.1) { + break label$39 + } + } + $10_1 = 1; + if (!($763_1 > 1.1)) { + break label$40 + } + $10_1 = 1; + $6_1 = $2933(Math_fround(Math_fround($763_1))) | 0; + if (!($762_1 > 1.1)) { + break label$16 + } + $5_1 = $2933(Math_fround(Math_fround($762_1 + -.6))) | 0; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $10_1 = 1; + if ($763_1 <= -.6) { + break label$39 + } + $10_1 = 1; + if (!($763_1 > .6)) { + break label$40 + } + i64toi32_i32$2 = $2935(+$3_1) | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $1662_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $1662_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$3; + break label$41; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2935(+$3_1) | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $1672_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $1672_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$3; + $5_1 = 0; + break label$41; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 8 | 0) >> 2] = 1182; + HEAP32[($4_1 + 4 | 0) >> 2] = 55011; + HEAP32[$4_1 >> 2] = 70041; + $216_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1686_1 = 1 + } else { + $1686_1 = ($694_1 | 0) == (4 | 0) + } + if ($1686_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $216_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0; + $1708_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0 + 120 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1708_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $220_1 = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0; + $722_1 = i64toi32_i32$2; + $722$hi = i64toi32_i32$3; + $11_1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $11_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $723$hi = i64toi32_i32$3; + i64toi32_i32$3 = $722$hi; + i64toi32_i32$3 = $723$hi; + i64toi32_i32$3 = $722$hi; + i64toi32_i32$0 = $722_1; + i64toi32_i32$2 = $723$hi; + i64toi32_i32$1 = $11_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $698_1 = i64toi32_i32$4; + $698$hi = i64toi32_i32$5; + $725_1 = i64toi32_i32$4; + $725$hi = i64toi32_i32$5; + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = i64toi32_i32$0 >> 31 | 0; + $727_1 = i64toi32_i32$0; + $727$hi = i64toi32_i32$5; + i64toi32_i32$5 = $698$hi; + i64toi32_i32$5 = $727$hi; + i64toi32_i32$5 = $698$hi; + i64toi32_i32$5 = $727$hi; + i64toi32_i32$5 = $698$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = $727$hi; + i64toi32_i32$1 = $6_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) { + $192_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $193_1 = 0 + } else { + $193_1 = 1 + } + $194_1 = $193_1; + } else { + $194_1 = 0 + } + $192_1 = $194_1; + } + i64toi32_i32$3 = $725$hi; + i64toi32_i32$3 = $727$hi; + i64toi32_i32$2 = $192_1; + i64toi32_i32$3 = $725$hi; + i64toi32_i32$5 = $727$hi; + i64toi32_i32$0 = i64toi32_i32$2 ? $725_1 : $727_1; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$5; + $12_1 = i64toi32_i32$0; + $13_1 = ($5_1 | 0) > (i64toi32_i32$0 | 0) ? i64toi32_i32$0 : $5_1; + HEAP32[($220_1 + 116 | 0) >> 2] = $13_1; + $6_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + } + label$69 : { + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + if ($13_1) { + break label$70 + } + $7_1 = 0; + if (!$6_1) { + break label$69 + } + HEAP32[(0 + 436888 | 0) >> 2] = (HEAP32[(0 + 436888 | 0) >> 2] | 0) + 1 | 0; + $6_1 = HEAP32[(HEAP32[($1_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $1786_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 184 | 0) >> 2] = $1786_1; + HEAP32[($4_1 + 188 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 180 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 176 | 0) >> 2] = $11_1; + $253_1 = $4_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1802_1 = 1 + } else { + $1802_1 = ($694_1 | 0) == (5 | 0) + } + if ($1802_1) { + $2557(0 | 0, 40 | 0, 108488 | 0, $253_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$69 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = ($6_1 | 0) != (0 | 0) + } + } + label$78 : { + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = ($5_1 | 0) < ($12_1 | 0); + if (($7_1 + $6_1 | 0 | 0) >= ($12_1 | 0)) { + break label$79 + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(Math_fround(Math_fround(HEAPF32[(0 + 432456 | 0) >> 2]) * Math_fround(30.0)) < Math_fround($12_1 | 0))) { + break label$81 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $12_1 + -1 | 0; + $271_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1860_1 = 1 + } else { + $1860_1 = ($694_1 | 0) == (6 | 0) + } + if ($1860_1) { + $2557(0 | 0, 16 | 0, 103640 | 0, $271_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436888 | 0) >> 2] = (HEAP32[(0 + 436888 | 0) >> 2] | 0) + 1 | 0; + break label$78; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $6_1 ? -1 : 0; + $6_1 = 0; + label$89 : { + if (!$13_1) { + break label$89 + } + $6_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0 ? -1 : 0; + } + HEAP32[(0 + 436892 | 0) >> 2] = (($7_1 + $12_1 | 0) + $6_1 | 0) + (HEAP32[(0 + 436892 | 0) >> 2] | 0) | 0; + HEAP32[($4_1 + 160 | 0) >> 2] = $12_1 + -1 | 0; + $292_1 = $4_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1914_1 = 1 + } else { + $1914_1 = ($694_1 | 0) == (7 | 0) + } + if ($1914_1) { + $2557(0 | 0, 40 | 0, 143607 | 0, $292_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 432432 | 0) >> 2] | 0; + if ((HEAP32[(0 + 436892 | 0) >> 2] | 0) >>> 0 <= $6_1 >>> 0) { + break label$79 + } + HEAP32[($4_1 + 144 | 0) >> 2] = $6_1; + $300_1 = $4_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1940_1 = 1 + } else { + $1940_1 = ($694_1 | 0) == (8 | 0) + } + if ($1940_1) { + $2557(0 | 0, 24 | 0, 110994 | 0, $300_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 432432 | 0) >> 2] = Math_imul(HEAP32[(0 + 432432 | 0) >> 2] | 0, 10) + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 112 | 0) >> 2] = $10_1 & ($5_1 | 0) >= ($12_1 | 0) | 0; + $14_1 = $1_1 + 108 | 0; + } + label$101 : { + label$102 : { + label$103 : { + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) < (1 | 0)) { + break label$103 + } + $7_1 = $1_1 + 56 | 0; + $15_1 = $1_1 + 200 | 0; + $6_1 = $8_1 + 76 | 0; + $16_1 = ($2_1 | 0) != (0 | 0); + $17_1 = $8_1 + 62 | 0; + $11_1 = 0; + $18_1 = 0; + } + label$105 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $813($4_1 + 616 | 0 | 0); + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 640 | 0) >> 2] = 0; + HEAP32[($4_1 + 644 | 0) >> 2] = i64toi32_i32$0; + label$107 : { + label$108 : { + if (($18_1 | 0) >= ($13_1 | 0)) { + break label$108 + } + $5_1 = HEAP32[$14_1 >> 2] | 0; + if (!(($5_1 | 0) != (0 | 0) | $16_1 | 0)) { + break label$78 + } + $5_1 = $5_1 ? $5_1 : $2_1; + break label$107; + } + $5_1 = $2_1; + if (!$5_1) { + break label$78 + } + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $2042_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $2042_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1; + if (!($479(i64toi32_i32$2 | 0) | 0)) { + break label$78 + } + label$109 : { + if (!((HEAPU16[$17_1 >> 1] | 0) & 8196 | 0)) { + break label$109 + } + $19_1 = HEAP32[($1_1 + 148 | 0) >> 2] | 0; + if (($19_1 | 0) < (0 | 0)) { + break label$109 + } + HEAP32[($5_1 + 216 | 0) >> 2] = ($19_1 | 0) != (0 | 0); + } + label$110 : { + label$111 : { + if (HEAP32[($5_1 + 212 | 0) >> 2] | 0) { + break label$111 + } + $19_1 = 1; + break label$110; + } + $19_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + label$112 : { + if ((HEAP32[((HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (7 | 0)) { + break label$112 + } + $19_1 = $19_1 ? 2 : 3; + break label$110; + } + $19_1 = $19_1 ? 4 : 5; + } + HEAP32[($9_1 + 64 | 0) >> 2] = $19_1; + $19_1 = HEAP32[($8_1 + 52 | 0) >> 2] | 0; + HEAP32[($5_1 + 88 | 0) >> 2] = 0; + HEAP32[($5_1 + 136 | 0) >> 2] = $19_1; + $762_1 = nan; + label$113 : { + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$1; + $698$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$113 + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2122_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $2122_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $698$hi; + i64toi32_i32$2 = $698_1; + i64toi32_i32$3 = 0; + $762_1 = +$442($4_1 + 136 | 0 | 0) * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)); + } + } + label$114 : { + label$115 : { + if ((global$5 | 0) == (0 | 0)) { + label$117 : { + $19_1 = HEAP32[($1_1 + 184 | 0) >> 2] | 0; + if (($19_1 | 0) >= (HEAP32[($1_1 + 180 | 0) >> 2] | 0 | 0)) { + break label$117 + } + i64toi32_i32$0 = $698$hi; + i64toi32_i32$3 = (HEAP32[($1_1 + 176 | 0) >> 2] | 0) + ($19_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $738$hi = i64toi32_i32$2; + i64toi32_i32$2 = $698$hi; + i64toi32_i32$2 = $738$hi; + $2162_1 = i64toi32_i32$0; + i64toi32_i32$2 = $698$hi; + i64toi32_i32$3 = $698_1; + i64toi32_i32$0 = $738$hi; + i64toi32_i32$1 = $2162_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $195_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $196_1 = 0 + } else { + $196_1 = 1 + } + $197_1 = $196_1; + } else { + $197_1 = 0 + } + $195_1 = $197_1; + } + if ($195_1) { + break label$117 + } + HEAP32[($1_1 + 184 | 0) >> 2] = $19_1 + 1 | 0; + break label$115; + } + } + label$118 : { + label$119 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = HEAP32[($1_1 + 192 | 0) >> 2] | 0; + if (!$19_1) { + break label$119 + } + HEAPF64[($1_1 + 232 | 0) >> 3] = $762_1; + $404_1 = $19_1; + $405_1 = $15_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2191_1 = 1 + } else { + $2191_1 = ($694_1 | 0) == (9 | 0) + } + if ($2191_1) { + $834_1 = +$2473($404_1 | 0, $405_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 9; + break label$2; + } else { + $822_1 = $834_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $763_1 = $822_1; + $761_1 = +HEAPF64[($1_1 + 200 | 0) >> 3]; + if ($763_1 != 0.0) { + break label$118 + } + HEAPF64[$15_1 >> 3] = $761_1 + 1.0; + break label$114; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = HEAP32[($1_1 + 188 | 0) >> 2] | 0; + if (!$19_1) { + break label$114 + } + if ($2913($19_1 | 0, 47359 | 0, 6 | 0) | 0) { + break label$114 + } + if ((HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$115 + } + break label$114; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($1_1 + 216 | 0) >> 3] = $761_1; + HEAPF64[($1_1 + 224 | 0) >> 3] = +HEAPF64[($1_1 + 232 | 0) >> 3]; + HEAPF64[($1_1 + 200 | 0) >> 3] = $761_1 + 1.0; + HEAPF64[($1_1 + 208 | 0) >> 3] = +HEAPF64[($1_1 + 208 | 0) >> 3] + 1.0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 88 | 0) >> 2] = 1; + HEAPF64[($4_1 + 128 | 0) >> 3] = $762_1; + $427_1 = $4_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2277_1 = 1 + } else { + $2277_1 = ($694_1 | 0) == (10 | 0) + } + if ($2277_1) { + $2557(0 | 0, 48 | 0, 104996 | 0, $427_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2286_1 = 1 + } else { + $2286_1 = ($694_1 | 0) == (11 | 0) + } + if ($2286_1) { + $450(0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 11; + break label$2; + } + } + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$138 + } + i64toi32_i32$2 = ($4_1 + 576 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($4_1 + 576 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($4_1 + 576 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] = i64toi32_i32$3; + $441_1 = i64toi32_i32$2 + 576 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0; + $739_1 = i64toi32_i32$3; + $739$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $2326_1 = 1 + } else { + $2326_1 = ($694_1 | 0) == (12 | 0) + } + if ($2326_1) { + i64toi32_i32$2 = $739$hi; + $695_1 = $468($441_1 | 0, $739_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 12; + break label$2; + } else { + $443_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $443_1; + i64toi32_i32$3 = ($4_1 + 544 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = ($4_1 + 544 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = ($4_1 + 544 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$3 + 544 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 548 | 0) >> 2] = i64toi32_i32$2; + $455_1 = i64toi32_i32$3 + 544 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0; + $740_1 = i64toi32_i32$2; + $740$hi = i64toi32_i32$3; + $457_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2368_1 = 1 + } else { + $2368_1 = ($694_1 | 0) == (13 | 0) + } + if ($2368_1) { + i64toi32_i32$3 = $740$hi; + $695_1 = $469($455_1 | 0, $740_1 | 0, i64toi32_i32$3 | 0, $457_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 13; + break label$2; + } else { + $458_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$3; + $698$hi = i64toi32_i32$2; + HEAP32[($4_1 + 116 | 0) >> 2] = $458_1; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $698_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $19_1; + $466_1 = i64toi32_i32$3 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2403_1 = 1 + } else { + $2403_1 = ($694_1 | 0) == (14 | 0) + } + if ($2403_1) { + $2557(0 | 0, 32 | 0, 114329 | 0, $466_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = $1_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $467_1; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$4; + $469_1 = $8_1; + $470_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2424_1 = 1 + } else { + $2424_1 = ($694_1 | 0) == (15 | 0) + } + if ($2424_1) { + $695_1 = $926($469_1 | 0, $470_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 15; + break label$2; + } else { + $471_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($471_1 | 0) < (0 | 0)) { + break label$102 + } + $473_1 = $8_1; + $475_1 = $4_1 + 616 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2445_1 = 1 + } else { + $2445_1 = ($694_1 | 0) == (16 | 0) + } + if ($2445_1) { + $695_1 = $931($473_1 | 0, $475_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 16; + break label$2; + } else { + $476_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $476_1; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2461_1 = i64toi32_i32$4; + i64toi32_i32$4 = $4_1; + HEAP32[($4_1 + 96 | 0) >> 2] = $2461_1; + HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$1; + $480_1 = $4_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2469_1 = 1 + } else { + $2469_1 = ($694_1 | 0) == (17 | 0) + } + if ($2469_1) { + $450(52845 | 0, $480_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 17; + break label$2; + } + } + label$173 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) == (-6 | 0)) { + break label$173 + } + } + label$175 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (0 | 0)) { + break label$102 + } + } + label$177 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$177 + } + i64toi32_i32$4 = ($4_1 + 512 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = ($4_1 + 512 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = ($4_1 + 512 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[($4_1 + 512 | 0) >> 2] = 0; + HEAP32[($4_1 + 516 | 0) >> 2] = i64toi32_i32$1; + $498_1 = $4_1 + 512 | 0; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; + $746_1 = i64toi32_i32$1; + $746$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $2522_1 = 1 + } else { + $2522_1 = ($694_1 | 0) == (18 | 0) + } + if ($2522_1) { + i64toi32_i32$4 = $746$hi; + $695_1 = $468($498_1 | 0, $746_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 18; + break label$2; + } else { + $500_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $500_1; + i64toi32_i32$1 = ($4_1 + 480 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($4_1 + 480 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($4_1 + 480 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = 0; + HEAP32[($4_1 + 480 | 0) >> 2] = 0; + HEAP32[($4_1 + 484 | 0) >> 2] = i64toi32_i32$4; + $512_1 = $4_1 + 480 | 0; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; + $747_1 = i64toi32_i32$4; + $747$hi = i64toi32_i32$1; + $514_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2564_1 = 1 + } else { + $2564_1 = ($694_1 | 0) == (19 | 0) + } + if ($2564_1) { + i64toi32_i32$1 = $747$hi; + $695_1 = $469($512_1 | 0, $747_1 | 0, i64toi32_i32$1 | 0, $514_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 19; + break label$2; + } else { + $515_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $515_1; + i64toi32_i32$4 = ($4_1 + 448 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = ($4_1 + 448 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = ($4_1 + 448 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[($4_1 + 448 | 0) >> 2] = 0; + HEAP32[($4_1 + 452 | 0) >> 2] = i64toi32_i32$1; + $527_1 = $4_1 + 448 | 0; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 632 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 636 | 0) >> 2] | 0; + $748_1 = i64toi32_i32$1; + $748$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $2606_1 = 1 + } else { + $2606_1 = ($694_1 | 0) == (20 | 0) + } + if ($2606_1) { + i64toi32_i32$4 = $748$hi; + $695_1 = $468($527_1 | 0, $748_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 20; + break label$2; + } else { + $529_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $529_1; + i64toi32_i32$1 = ($4_1 + 416 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($4_1 + 416 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($4_1 + 416 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = 0; + HEAP32[($4_1 + 416 | 0) >> 2] = 0; + HEAP32[($4_1 + 420 | 0) >> 2] = i64toi32_i32$4; + $540_1 = $4_1; + $542_1 = $4_1 + 416 | 0; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 632 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 636 | 0) >> 2] | 0; + $749_1 = i64toi32_i32$4; + $749$hi = i64toi32_i32$1; + $544_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2649_1 = 1 + } else { + $2649_1 = ($694_1 | 0) == (21 | 0) + } + if ($2649_1) { + i64toi32_i32$1 = $749$hi; + $695_1 = $469($542_1 | 0, $749_1 | 0, i64toi32_i32$1 | 0, $544_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 21; + break label$2; + } else { + $545_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($540_1 + 92 | 0) >> 2] = $545_1; + HEAP32[($4_1 + 88 | 0) >> 2] = $19_1; + HEAP32[($4_1 + 84 | 0) >> 2] = $11_1; + HEAP32[($4_1 + 80 | 0) >> 2] = $5_1; + $553_1 = $4_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2681_1 = 1 + } else { + $2681_1 = ($694_1 | 0) == (22 | 0) + } + if ($2681_1) { + $2557(0 | 0, 32 | 0, 94542 | 0, $553_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 22; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$208 : { + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$208 + } + if ((HEAPU8[((HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 32 | 0) { + break label$208 + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $2707_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] = $2707_1; + HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] = i64toi32_i32$4; + } + i64toi32_i32$0 = $6_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2713_1 = i64toi32_i32$4; + i64toi32_i32$4 = $4_1; + HEAP32[($4_1 + 72 | 0) >> 2] = $2713_1; + HEAP32[($4_1 + 76 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $7_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2719_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $2719_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$4; + $831(i64toi32_i32$3 + 616 | 0 | 0, i64toi32_i32$3 + 72 | 0 | 0, i64toi32_i32$3 + 64 | 0 | 0); + } + label$209 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$209 + } + i64toi32_i32$3 = ($4_1 + 384 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($4_1 + 384 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($4_1 + 384 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$3 + 384 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 388 | 0) >> 2] = i64toi32_i32$4; + $585_1 = i64toi32_i32$3 + 384 | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 624 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 628 | 0) >> 2] | 0; + $754_1 = i64toi32_i32$4; + $754$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $2768_1 = 1 + } else { + $2768_1 = ($694_1 | 0) == (23 | 0) + } + if ($2768_1) { + i64toi32_i32$3 = $754$hi; + $695_1 = $468($585_1 | 0, $754_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 23; + break label$2; + } else { + $587_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $587_1; + i64toi32_i32$4 = ($4_1 + 352 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($4_1 + 352 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($4_1 + 352 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = $4_1; + i64toi32_i32$3 = 0; + HEAP32[($4_1 + 352 | 0) >> 2] = 0; + HEAP32[($4_1 + 356 | 0) >> 2] = i64toi32_i32$3; + $599_1 = $4_1 + 352 | 0; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0; + $755_1 = i64toi32_i32$3; + $755$hi = i64toi32_i32$4; + $601_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2810_1 = 1 + } else { + $2810_1 = ($694_1 | 0) == (24 | 0) + } + if ($2810_1) { + i64toi32_i32$4 = $755$hi; + $695_1 = $469($599_1 | 0, $755_1 | 0, i64toi32_i32$4 | 0, $601_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 24; + break label$2; + } else { + $602_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $602_1; + i64toi32_i32$3 = ($4_1 + 320 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($4_1 + 320 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($4_1 + 320 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] = i64toi32_i32$4; + $614_1 = i64toi32_i32$3 + 320 | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 632 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 636 | 0) >> 2] | 0; + $756_1 = i64toi32_i32$4; + $756$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $2852_1 = 1 + } else { + $2852_1 = ($694_1 | 0) == (25 | 0) + } + if ($2852_1) { + i64toi32_i32$3 = $756$hi; + $695_1 = $468($614_1 | 0, $756_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 25; + break label$2; + } else { + $616_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $616_1; + i64toi32_i32$4 = ($4_1 + 288 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($4_1 + 288 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($4_1 + 288 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = $4_1; + i64toi32_i32$3 = 0; + HEAP32[($4_1 + 288 | 0) >> 2] = 0; + HEAP32[($4_1 + 292 | 0) >> 2] = i64toi32_i32$3; + $627_1 = $4_1; + $629_1 = $4_1 + 288 | 0; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 632 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 636 | 0) >> 2] | 0; + $757_1 = i64toi32_i32$3; + $757$hi = i64toi32_i32$4; + $631_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2895_1 = 1 + } else { + $2895_1 = ($694_1 | 0) == (26 | 0) + } + if ($2895_1) { + i64toi32_i32$4 = $757$hi; + $695_1 = $469($629_1 | 0, $757_1 | 0, i64toi32_i32$4 | 0, $631_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 26; + break label$2; + } else { + $632_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($627_1 + 60 | 0) >> 2] = $632_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($4_1 + 52 | 0) >> 2] = $11_1; + HEAP32[($4_1 + 48 | 0) >> 2] = $5_1; + $640_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2927_1 = 1 + } else { + $2927_1 = ($694_1 | 0) == (27 | 0) + } + if ($2927_1) { + $2557(0 | 0, 32 | 0, 94542 | 0, $640_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 27; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; + $643_1 = $0_1; + $645_1 = $4_1 + 616 | 0; + $646_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2947_1 = 1 + } else { + $2947_1 = ($694_1 | 0) == (28 | 0) + } + if ($2947_1) { + $451($643_1 | 0, $645_1 | 0, $646_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $647_1 = $8_1; + $649_1 = $4_1 + 616 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2964_1 = 1 + } else { + $2964_1 = ($694_1 | 0) == (29 | 0) + } + if ($2964_1) { + $695_1 = $931($647_1 | 0, $649_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 29; + break label$2; + } else { + $650_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $650_1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2980_1 = i64toi32_i32$4; + i64toi32_i32$4 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $2980_1; + HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$3; + $654_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2988_1 = 1 + } else { + $2988_1 = ($694_1 | 0) == (30 | 0) + } + if ($2988_1) { + $450(52845 | 0, $654_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (-6 | 0)) { + continue label$175 + } + } + break label$175; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $657_1 = $1_1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = $657_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($1_1 + 20 | 0) >> 2] = (HEAP32[($1_1 + 20 | 0) >> 2] | 0) + 1 | 0; + } + label$257 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437220 | 0) >> 2] | 0)) { + break label$257 + } + if (!$11_1) { + break label$257 + } + $667_1 = $1_1; + $668_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3033_1 = 1 + } else { + $3033_1 = ($694_1 | 0) == (31 | 0) + } + if ($3033_1) { + $452($667_1 | 0, $668_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 31; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $18_1 + 1 | 0; + if (($18_1 | 0) != ($12_1 | 0)) { + continue label$105 + } + } + break label$105; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$265 : { + $1_1 = HEAP32[$14_1 >> 2] | 0; + if ($1_1) { + break label$265 + } + $1_1 = $2502() | 0; + HEAP32[$14_1 >> 2] = $1_1; + } + $680_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3070_1 = 1 + } else { + $3070_1 = ($694_1 | 0) == (32 | 0) + } + if ($3070_1) { + $2505($680_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$101 + } + $1_1 = HEAP32[$14_1 >> 2] | 0; + if (!$1_1) { + break label$101 + } + $687_1 = $1_1; + $688_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3095_1 = 1 + } else { + $3095_1 = ($694_1 | 0) == (33 | 0) + } + if ($3095_1) { + $695_1 = $2510($687_1 | 0, $688_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 33; + break label$2; + } else { + $689_1 = $695_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$78 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3110_1 = 1 + } else { + $3110_1 = ($694_1 | 0) == (34 | 0) + } + if ($3110_1) { + $2557(0 | 0, 8 | 0, 111661 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3118_1 = 1 + } else { + $3118_1 = ($694_1 | 0) == (35 | 0) + } + if ($3118_1) { + $591(1393 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = $14_1 + } + if ((global$5 | 0) == (0 | 0)) { + $3131_1 = 1 + } else { + $3131_1 = ($694_1 | 0) == (36 | 0) + } + if ($3131_1) { + $2504($690_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1124_1 = 36; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 688 | 0 + } + } + } + return; + } + } + label$292 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$293 : { + $697_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$697_1 >> 2] = $0_1; + HEAP32[($697_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($697_1 + 8 | 0) >> 2] = $2_1; + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $697_1; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $19_1; + i64toi32_i32$5 = $698$hi; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $698_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$5; + wasm2js_scratch_store_f64(+$761_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$5; + wasm2js_scratch_store_f64(+$762_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$5; + wasm2js_scratch_store_f64(+$763_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $271_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $292_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $300_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $404_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $405_1; + wasm2js_scratch_store_f64(+$822_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 164 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $427_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $441_1; + i64toi32_i32$5 = $739$hi; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $739_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $443_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $455_1; + i64toi32_i32$5 = $740$hi; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $740_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $457_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $458_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $466_1; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $469_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $470_1; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $471_1; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $473_1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $475_1; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $476_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $480_1; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $498_1; + i64toi32_i32$5 = $746$hi; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $746_1; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = $500_1; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $512_1; + i64toi32_i32$5 = $747$hi; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $747_1; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $514_1; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $515_1; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $527_1; + i64toi32_i32$5 = $748$hi; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $748_1; + HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $529_1; + HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $540_1; + HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $542_1; + i64toi32_i32$5 = $749$hi; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = $749_1; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = $544_1; + HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $545_1; + HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = $553_1; + HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $585_1; + i64toi32_i32$5 = $754$hi; + HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $754_1; + HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = $587_1; + HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $599_1; + i64toi32_i32$5 = $755$hi; + HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $755_1; + HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $601_1; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $602_1; + HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $614_1; + i64toi32_i32$5 = $756$hi; + HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = $756_1; + HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $616_1; + HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = $627_1; + HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = $629_1; + i64toi32_i32$5 = $757$hi; + HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = $757_1; + HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = $631_1; + HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = $632_1; + HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] = $640_1; + HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = $643_1; + HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $645_1; + HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = $646_1; + HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] = $647_1; + HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = $649_1; + HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = $650_1; + HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = $654_1; + HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = $667_1; + HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] = $668_1; + HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $680_1; + HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = $687_1; + HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = $688_1; + HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = $689_1; + HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = $690_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 460 | 0; + } + } + + function $476($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $192_1 = 0, $425_1 = 0, $193_1 = 0, $194_1 = 0, i64toi32_i32$5 = 0, $195_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $6_1 = 0, $196_1 = 0, $196$hi = 0, $197$hi = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0, $211_1 = 0, $211$hi = 0, $51_1 = 0, $63_1 = 0, $212_1 = 0, $212$hi = 0, $66_1 = 0, $67_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $95_1 = 0, $119_1 = 0, $218_1 = 0, $218$hi = 0, $121_1 = 0, $133_1 = 0, $219_1 = 0, $219$hi = 0, $135_1 = 0, $136_1 = 0, $148_1 = 0, $220_1 = 0, $220$hi = 0, $150_1 = 0, $161_1 = 0, $163_1 = 0, $221_1 = 0, $221$hi = 0, $165_1 = 0, $166_1 = 0, $174_1 = 0, $175_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $181_1 = 0, $182_1 = 0, $190_1 = 0, $197_1 = 0, $207$hi = 0, $421_1 = 0, $462_1 = 0, $506_1 = 0, $541_1 = 0, $554_1 = 0, $575_1 = 0, $617_1 = 0, $684_1 = 0, $726_1 = 0, $768_1 = 0, $811_1 = 0, $843_1 = 0, $859_1 = 0, $876_1 = 0, $910_1 = 0, $921_1 = 0, $929_1 = 0, $26_1 = 0, $28_1 = 0, $397_1 = 0, $30_1 = 0, $609_1 = 0, $629_1 = 0, $635_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -212 | 0; + $194_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$194_1 >> 2] | 0; + $1_1 = HEAP32[($194_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($194_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($194_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($194_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($194_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($194_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($194_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($194_1 + 32 | 0) >> 2] | 0; + $49_1 = HEAP32[($194_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $194_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $211_1 = i64toi32_i32$0; + $211$hi = i64toi32_i32$1; + $51_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $212_1 = i64toi32_i32$1; + $212$hi = i64toi32_i32$0; + $66_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $95_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $218_1 = i64toi32_i32$0; + $218$hi = i64toi32_i32$1; + $121_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $133_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $219_1 = i64toi32_i32$1; + $219$hi = i64toi32_i32$0; + $135_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $136_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $148_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $220_1 = i64toi32_i32$0; + $220$hi = i64toi32_i32$1; + $150_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $161_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $163_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $221_1 = i64toi32_i32$1; + $221$hi = i64toi32_i32$0; + $165_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $166_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $174_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $177_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $178_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $181_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $190_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $192_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 352 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $813($3_1 + 280 | 0 | 0); + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($479($1_1 | 0) | 0)) { + break label$11 + } + label$13 : { + label$14 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $196_1 = i64toi32_i32$0; + $196$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$14 + } + if ((HEAP32[(0 + 437112 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$13 + } + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $196_1 = i64toi32_i32$2; + $196$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $196_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$1; + } + $26_1 = $1_1; + i64toi32_i32$1 = $196$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $197_1 = i64toi32_i32$1; + $197$hi = i64toi32_i32$2; + i64toi32_i32$2 = $196$hi; + i64toi32_i32$2 = $197$hi; + i64toi32_i32$2 = $196$hi; + i64toi32_i32$3 = $196_1; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$0 = $197_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $26_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$5; + $28_1 = $1_1; + i64toi32_i32$5 = $197$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $207$hi = i64toi32_i32$3; + i64toi32_i32$3 = $197$hi; + i64toi32_i32$3 = $207$hi; + $397_1 = i64toi32_i32$5; + i64toi32_i32$3 = $197$hi; + i64toi32_i32$2 = $197_1; + i64toi32_i32$5 = $207$hi; + i64toi32_i32$0 = $397_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $28_1; + HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] = i64toi32_i32$4; + $30_1 = $1_1; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 360 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 364 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$3 = $30_1; + HEAP32[(i64toi32_i32$3 + 360 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 364 | 0) >> 2] = i64toi32_i32$1; + label$15 : { + if (HEAP32[($3_1 + 308 | 0) >> 2] | 0) { + break label$15 + } + if (HEAP32[($3_1 + 304 | 0) >> 2] | 0) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($192_1 | 0) == (0 | 0) + } + if ($421_1) { + $450(0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 0; + break label$2; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$20 + } + i64toi32_i32$3 = ($3_1 + 248 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($3_1 + 248 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($3_1 + 248 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 252 | 0) >> 2] = i64toi32_i32$1; + $49_1 = i64toi32_i32$3 + 248 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $211_1 = i64toi32_i32$1; + $211$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = 1 + } else { + $462_1 = ($192_1 | 0) == (1 | 0) + } + if ($462_1) { + i64toi32_i32$3 = $211$hi; + $193_1 = $468($49_1 | 0, $211_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 1; + break label$2; + } else { + $51_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $51_1; + i64toi32_i32$1 = ($3_1 + 216 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($3_1 + 216 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($3_1 + 216 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$3; + $63_1 = i64toi32_i32$1 + 216 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $212_1 = i64toi32_i32$3; + $212$hi = i64toi32_i32$1; + $66_1 = $4_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = 1 + } else { + $506_1 = ($192_1 | 0) == (2 | 0) + } + if ($506_1) { + i64toi32_i32$1 = $212$hi; + $193_1 = $469($63_1 | 0, $212_1 | 0, i64toi32_i32$1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 2; + break label$2; + } else { + $67_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $67_1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $196_1 = i64toi32_i32$1; + $196$hi = i64toi32_i32$3; + HEAP32[($3_1 + 68 | 0) >> 2] = $6_1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $196_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5_1; + $75_1 = i64toi32_i32$1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($192_1 | 0) == (3 | 0) + } + if ($541_1) { + $2557(0 | 0, 32 | 0, 114259 | 0, $75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $4_1; + $77_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $554_1 = 1 + } else { + $554_1 = ($192_1 | 0) == (4 | 0) + } + if ($554_1) { + $193_1 = $926($76_1 | 0, $77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 4; + break label$2; + } else { + $78_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($78_1 | 0) < (0 | 0)) { + break label$9 + } + $80_1 = $4_1; + $82_1 = $3_1 + 280 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $575_1 = 1 + } else { + $575_1 = ($192_1 | 0) == (5 | 0) + } + if ($575_1) { + $193_1 = $931($80_1 | 0, $82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 5; + break label$2; + } else { + $83_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $83_1; + if (($5_1 | 0) == (-6 | 0)) { + break label$11 + } + $7_1 = $1_1 + 56 | 0; + $2_1 = $4_1 + 76 | 0; + } + label$51 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $609_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $609_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$1; + $95_1 = i64toi32_i32$3 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $617_1 = 1 + } else { + $617_1 = ($192_1 | 0) == (6 | 0) + } + if ($617_1) { + $450(52807 | 0, $95_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $629_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $629_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $7_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $635_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $635_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1; + $831(i64toi32_i32$3 + 280 | 0 | 0, i64toi32_i32$3 + 40 | 0 | 0, i64toi32_i32$3 + 32 | 0 | 0); + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437148 | 0) >> 2] | 0)) { + break label$58 + } + i64toi32_i32$3 = ($3_1 + 184 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($3_1 + 184 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($3_1 + 184 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = i64toi32_i32$1; + $119_1 = i64toi32_i32$3 + 184 | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 288 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 292 | 0) >> 2] | 0; + $218_1 = i64toi32_i32$1; + $218$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $684_1 = 1 + } else { + $684_1 = ($192_1 | 0) == (7 | 0) + } + if ($684_1) { + i64toi32_i32$3 = $218$hi; + $193_1 = $468($119_1 | 0, $218_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 7; + break label$2; + } else { + $121_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $121_1; + i64toi32_i32$1 = ($3_1 + 152 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($3_1 + 152 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($3_1 + 152 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$3; + $133_1 = i64toi32_i32$1 + 152 | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] | 0; + $219_1 = i64toi32_i32$3; + $219$hi = i64toi32_i32$1; + $135_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $726_1 = 1 + } else { + $726_1 = ($192_1 | 0) == (8 | 0) + } + if ($726_1) { + i64toi32_i32$1 = $219$hi; + $193_1 = $469($133_1 | 0, $219_1 | 0, i64toi32_i32$1 | 0, $135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 8; + break label$2; + } else { + $136_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $136_1; + i64toi32_i32$3 = ($3_1 + 120 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($3_1 + 120 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($3_1 + 120 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$1; + $148_1 = i64toi32_i32$3 + 120 | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 296 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 300 | 0) >> 2] | 0; + $220_1 = i64toi32_i32$1; + $220$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $768_1 = 1 + } else { + $768_1 = ($192_1 | 0) == (9 | 0) + } + if ($768_1) { + i64toi32_i32$3 = $220$hi; + $193_1 = $468($148_1 | 0, $220_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 9; + break label$2; + } else { + $150_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $150_1; + i64toi32_i32$1 = ($3_1 + 88 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($3_1 + 88 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($3_1 + 88 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$3; + $161_1 = i64toi32_i32$1; + $163_1 = i64toi32_i32$1 + 88 | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] | 0; + $221_1 = i64toi32_i32$3; + $221$hi = i64toi32_i32$1; + $165_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $811_1 = 1 + } else { + $811_1 = ($192_1 | 0) == (10 | 0) + } + if ($811_1) { + i64toi32_i32$1 = $221$hi; + $193_1 = $469($163_1 | 0, $221_1 | 0, i64toi32_i32$1 | 0, $165_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 10; + break label$2; + } else { + $166_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($161_1 + 28 | 0) >> 2] = $166_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $174_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $843_1 = 1 + } else { + $843_1 = ($192_1 | 0) == (11 | 0) + } + if ($843_1) { + $2557(0 | 0, 32 | 0, 94465 | 0, $174_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = $0_1; + $177_1 = $3_1 + 280 | 0; + $178_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $859_1 = 1 + } else { + $859_1 = ($192_1 | 0) == (12 | 0) + } + if ($859_1) { + $451($175_1 | 0, $177_1 | 0, $178_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = $4_1; + $181_1 = $3_1 + 280 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $876_1 = 1 + } else { + $876_1 = ($192_1 | 0) == (13 | 0) + } + if ($876_1) { + $193_1 = $931($179_1 | 0, $181_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 13; + break label$2; + } else { + $182_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $182_1; + if (($5_1 | 0) != (-6 | 0)) { + continue label$51 + } + } + break label$51; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 352 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 949; + HEAP32[($3_1 + 4 | 0) >> 2] = 55011; + HEAP32[$3_1 >> 2] = 56105; + $190_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $910_1 = 1 + } else { + $910_1 = ($192_1 | 0) == (14 | 0) + } + if ($910_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $921_1 = 1 + } else { + $921_1 = ($192_1 | 0) == (15 | 0) + } + if ($921_1) { + $2557(0 | 0, 8 | 0, 111638 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $929_1 = 1 + } else { + $929_1 = ($192_1 | 0) == (16 | 0) + } + if ($929_1) { + $591(3986 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$116 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $425_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$117 : { + $195_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$195_1 >> 2] = $0_1; + HEAP32[($195_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($195_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($195_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($195_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($195_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($195_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($195_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($195_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($195_1 + 36 | 0) >> 2] = $49_1; + i64toi32_i32$1 = $211$hi; + i64toi32_i32$3 = $195_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $211_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $63_1; + i64toi32_i32$1 = $212$hi; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $212_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $119_1; + i64toi32_i32$1 = $218$hi; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $218_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $121_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $133_1; + i64toi32_i32$1 = $219$hi; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = $135_1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $136_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $148_1; + i64toi32_i32$1 = $220$hi; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $163_1; + i64toi32_i32$1 = $221$hi; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $221_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $165_1; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = $179_1; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $181_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $182_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $190_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 212 | 0; + } + } + + function $477($0_1, $1_1, $1$hi, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $26$hi = 0, $26_1 = 0, $54_1 = 0, $60_1 = 0, $86_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + label$1 : { + label$2 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$0; + $26$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$2 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $54_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $60_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[i64toi32_i32$0 >> 2] = $60_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$0 = $1$hi; + if (($2575($26_1 | 0, i64toi32_i32$1 | 0, $5_1 + 8 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$1 + } + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $3_1; + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $86_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + global$0 = $5_1 + 16 | 0; + } + + function $478($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + label$3 : { + if (($0_1 | 0) <= ($1_1 | 0)) { + break label$3 + } + if (($2_1 | 0) <= ($1_1 | 0)) { + break label$2 + } + return (($2_1 | 0) > ($0_1 | 0) ? $0_1 : $2_1) | 0; + } + if (($1_1 | 0) <= ($2_1 | 0)) { + break label$2 + } + $1_1 = ($2_1 | 0) > ($0_1 | 0) ? $2_1 : $0_1; + } + return $1_1 | 0; + } + + function $479($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $34$hi = 0, $35$hi = 0, $36$hi = 0, $2_1 = 0, $44$hi = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $3_1 = 0, $89_1 = 0, $17_1 = 0; + label$1 : { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + $2_1 = 1; + label$2 : { + i64toi32_i32$2 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$0; + $34$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0; + $35_1 = i64toi32_i32$2; + $35$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$1; + $36$hi = i64toi32_i32$2; + $3_1 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $36$hi; + i64toi32_i32$1 = $35$hi; + i64toi32_i32$1 = $36$hi; + i64toi32_i32$1 = $35$hi; + i64toi32_i32$1 = $36$hi; + i64toi32_i32$3 = $36_1; + i64toi32_i32$2 = $35$hi; + i64toi32_i32$0 = $35_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $44$hi = i64toi32_i32$5; + i64toi32_i32$5 = $34$hi; + i64toi32_i32$5 = $44$hi; + i64toi32_i32$5 = $34$hi; + i64toi32_i32$5 = $44$hi; + $17_1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$3 = $34$hi; + if (($2575($17_1 | 0, i64toi32_i32$5 | 0, $1_1 + 16 | 0 | 0, $34_1 | 0, i64toi32_i32$3 | 0, $1_1 + 8 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $432($0_1 | 0); + $2_1 = 0; + } + global$0 = $1_1 + 32 | 0; + } + return $2_1 | 0; + } + + function $480($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $31_1 = 0, $32_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $26_1 = 0, $30_1 = 0, $29_1 = 0, $88_1 = 0, $95_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$10 + } + $7_1 = $0_1; + $8_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($29_1 | 0) == (0 | 0) + } + if ($88_1) { + $30_1 = $897($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $9_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $9_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$10 + } + if (($3_1 | 0) != (-541478725 | 0)) { + break label$9 + } + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($29_1 | 0) == (1 | 0) + } + if ($116_1) { + $30_1 = $901($14_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 1; + break label$2; + } else { + $16_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $16_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$18 + } + if (($0_1 | 0) == (-6 | 0)) { + break label$18 + } + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[$2_1 >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $481($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$2 = 0, $55_1 = 0, $52_1 = 0, $54_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $164_1 = 0, $56_1 = 0, $4_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $160_1 = 0, $202_1 = 0, $211_1 = 0, $17_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $3_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $52_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$9 : { + label$10 : { + $4_1 = HEAP32[$1_1 >> 2] | 0; + if ($4_1) { + break label$10 + } + if (($2_1 | 0) > (-1 | 0)) { + break label$9 + } + } + $1_1 = (($2_1 >>> 28 | 0) & 8 | 0) + 436832 | 0; + $17_1 = $1_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $17_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + } + $1_1 = HEAP32[(0 + 437152 | 0) >> 2] | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + label$14 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$14 + } + if ($1_1) { + break label$13 + } + } + label$15 : { + if (!$1_1) { + break label$15 + } + if (!$4_1) { + break label$15 + } + if (!$0_1) { + break label$15 + } + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 348 | 0) >> 2] | 0) { + break label$11 + } + if ((HEAPU8[($2_1 + 296 | 0) >> 0] | 0) & 1 | 0) { + break label$11 + } + } + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($54_1 | 0) == (0 | 0) + } + if ($160_1) { + $591(2195 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $2_1 + 32 | 0; + $52_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($54_1 | 0) == (1 | 0) + } + if ($202_1) { + $2557(0 | 0, 8 | 0, 115971 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($54_1 | 0) == (2 | 0) + } + if ($211_1) { + $591(2200 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $482($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $64_1 = 0, $65_1 = 0, $2_1 = 0, $5_1 = 0, $3_1 = 0, $6_1 = 0, $63_1 = 0, $62_1 = 0, $4_1 = 0, $168_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $59_1 = 0, $161_1 = 0, $195_1 = 0, $249_1 = 0, $266_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $64_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$64_1 >> 2] | 0; + $1_1 = HEAP32[($64_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($64_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($64_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($64_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($64_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($64_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($64_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($64_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($64_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($64_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($64_1 + 44 | 0) >> 2] | 0; + $50_1 = HEAP32[($64_1 + 48 | 0) >> 2] | 0; + $52_1 = HEAP32[($64_1 + 52 | 0) >> 2] | 0; + $53_1 = HEAP32[($64_1 + 56 | 0) >> 2] | 0; + $54_1 = HEAP32[($64_1 + 60 | 0) >> 2] | 0; + $55_1 = HEAP32[($64_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($64_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = HEAP32[($0_1 + 248 | 0) >> 2] | 0; + if (($4_1 | 0) > (0 | 0)) { + break label$11 + } + break label$9; + } + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1 + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) >= ($4_1 + -1 | 0 | 0)) { + break label$14 + } + $5_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $21_1 = $5_1; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($62_1 | 0) == (0 | 0) + } + if ($161_1) { + $63_1 = $2510($21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 0; + break label$2; + } else { + $23_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $23_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $31_1 = HEAP32[((HEAP32[($0_1 + 244 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $32_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($62_1 | 0) == (1 | 0) + } + if ($195_1) { + $63_1 = $486($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 1; + break label$2; + } else { + $33_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $33_1; + $6_1 = ($5_1 | 0) == (-541478725 | 0) ? 0 : $5_1; + if (($6_1 | 0) <= (-1 | 0)) { + break label$22 + } + $3_1 = $3_1 + 1 | 0; + $4_1 = HEAP32[($0_1 + 248 | 0) >> 2] | 0; + if (($3_1 | 0) >= ($4_1 | 0)) { + break label$9 + } + continue label$12; + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + $4506($2_1 + 16 | 0 | 0, 0 | 0, 64 | 0) | 0; + $50_1 = $2_1; + $52_1 = $2_1 + 16 | 0; + $53_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($62_1 | 0) == (2 | 0) + } + if ($249_1) { + $63_1 = $419($52_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 2; + break label$2; + } else { + $54_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$50_1 >> 2] = $54_1; + $55_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($62_1 | 0) == (3 | 0) + } + if ($266_1) { + $2557(0 | 0, 16 | 0, 96541 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + $59_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $59_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $65_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$65_1 >> 2] = $0_1; + HEAP32[($65_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($65_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($65_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($65_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($65_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($65_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($65_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($65_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($65_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($65_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($65_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($65_1 + 48 | 0) >> 2] = $50_1; + HEAP32[($65_1 + 52 | 0) >> 2] = $52_1; + HEAP32[($65_1 + 56 | 0) >> 2] = $53_1; + HEAP32[($65_1 + 60 | 0) >> 2] = $54_1; + HEAP32[($65_1 + 64 | 0) >> 2] = $55_1; + HEAP32[($65_1 + 68 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $483($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $26_1 = 0, $27_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $15_1 = 0, $16_1 = 0, i64toi32_i32$0 = 0, $24_1 = 0, $71_1 = 0, $76_1 = 0, $104_1 = 0, i64toi32_i32$1 = 0, $25_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1 + 216 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + if ((i64toi32_i32$2 | 0) == (-1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$7 + } + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($24_1 | 0) == (0 | 0) + } + if ($71_1) { + $402($5_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$13 + } + $1_1 = 0; + } + label$15 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = HEAP32[(HEAP32[((HEAP32[($0_1 + 244 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($24_1 | 0) == (1 | 0) + } + if ($104_1) { + $25_1 = $2240($15_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 1; + break label$2; + } else { + $16_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0)) { + continue label$15 + } + } + break label$15; + }; + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $484($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $159$hi = 0, $159_1 = 0, $157_1 = 0, $158_1 = 0, $5_1 = 0, $155_1 = 0, $288_1 = 0, $4_1 = 0, $7_1 = 0, $160_1 = 0, $160$hi = 0, $11_1 = 0, $10_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $143_1 = 0, $145_1 = 0, $146_1 = 0, $284_1 = 0, $299_1 = 0, $168$hi = 0, $178$hi = 0, $480_1 = 0, $194$hi = 0, $195$hi = 0, $200$hi = 0, $201$hi = 0, $661_1 = 0, $690_1 = 0, $698_1 = 0, $708_1 = 0, $716_1 = 0, $33_1 = 0, $348_1 = 0, $382_1 = 0, $396_1 = 0, $69_1 = 0, $443_1 = 0, $80_1 = 0, $156_1 = 0, $527_1 = 0, $541_1 = 0, $555_1 = 0, $569_1 = 0, $595_1 = 0, $194_1 = 0, $609_1 = 0, $625_1 = 0, $200_1 = 0, $641_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $157_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$157_1 >> 2] | 0; + $1_1 = HEAP32[($157_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($157_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($157_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($157_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($157_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($157_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($157_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($157_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($157_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($157_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $157_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$0; + $159$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$1; + $160$hi = i64toi32_i32$0; + $82_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $84_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $85_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $145_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $146_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $155_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 224 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$0; + $159$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($155_1 | 0) == (0 | 0) + } + if ($284_1) { + $2557(0 | 0, 16 | 0, 91548 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437152 | 0) >> 2] | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($155_1 | 0) == (1 | 0) + } + if ($299_1) { + $591(4002 | 0); + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + label$25 : { + if (HEAP32[(0 + 436868 | 0) >> 2] | 0) { + break label$25 + } + $5_1 = $2580(1048576 | 0) | 0; + HEAP32[(0 + 436868 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$10 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$2; + $159$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $159$hi; + i64toi32_i32$3 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$1; + $160$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + $33_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$4 = $33_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$4 ? 0 : $160_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2; + $168$hi = i64toi32_i32$0; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$0 = $168$hi; + $348_1 = i64toi32_i32$1; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$4 = $159_1; + i64toi32_i32$1 = $168$hi; + i64toi32_i32$3 = $348_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $160_1 = i64toi32_i32$2; + $160$hi = i64toi32_i32$5; + $6_1 = (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (94209 | 0) ? 2 : 1; + $7_1 = $1_1 + 56 | 0; + $8_1 = $4_1 + 76 | 0; + $5_1 = 0; + } + label$26 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$5 = 1e6; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = 1e6; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $8_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $382_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$4 = $2574($160_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 + 88 | 0 | 0, i64toi32_i32$5 + 80 | 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $396_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $396_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$5; + if (!($479(i64toi32_i32$4 | 0) | 0)) { + break label$11 + } + i64toi32_i32$5 = $160$hi; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = 0; + $159_1 = i64toi32_i32$5; + $159$hi = i64toi32_i32$4; + i64toi32_i32$5 = $3_1; + i64toi32_i32$4 = 1e3; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e3; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $159$hi; + i64toi32_i32$4 = $2574($159_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 + 72 | 0 | 0, i64toi32_i32$5 + 64 | 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $159_1 = i64toi32_i32$4; + $159$hi = i64toi32_i32$5; + $10_1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0; + $69_1 = i64toi32_i32$0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $178$hi = i64toi32_i32$4; + i64toi32_i32$4 = $159$hi; + i64toi32_i32$4 = $178$hi; + $443_1 = i64toi32_i32$5; + i64toi32_i32$4 = $159$hi; + i64toi32_i32$0 = $159_1; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$3 = $443_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$0 = $69_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) - $10_1 | 0; + label$28 : { + $11_1 = ($5_1 | 0) != (1 | 0); + if ($11_1) { + break label$28 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + } + $80_1 = $1_1; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 360 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 364 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$4 = $80_1; + HEAP32[(i64toi32_i32$4 + 360 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 364 | 0) >> 2] = i64toi32_i32$1; + $82_1 = $4_1; + $83_1 = HEAP32[(0 + 436868 | 0) >> 2] | 0; + $84_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($155_1 | 0) == (2 | 0) + } + if ($480_1) { + $156_1 = $924($82_1 | 0, $83_1 | 0, 1048576 | 0, $84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 2; + break label$2; + } else { + $85_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $85_1; + label$35 : { + if ($11_1) { + break label$35 + } + HEAP32[($2_1 + 12 | 0) >> 2] = $9_1; + } + if (($10_1 | 0) <= (-1 | 0)) { + break label$9 + } + $813($3_1 + 152 | 0 | 0); + HEAP32[($3_1 + 180 | 0) >> 2] = $10_1; + HEAP32[($3_1 + 176 | 0) >> 2] = HEAP32[(0 + 436868 | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$4; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $527_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $527_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$1 = $2574($159_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 + 56 | 0 | 0, i64toi32_i32$4 + 48 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $541_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $541_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $159_1 = i64toi32_i32$4; + $159$hi = i64toi32_i32$1; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = 1e3; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e3; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $7_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $555_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $555_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $159$hi; + i64toi32_i32$4 = $2574($159_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $569_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 200 | 0) >> 2] = $569_1; + HEAP32[(i64toi32_i32$4 + 204 | 0) >> 2] = i64toi32_i32$1; + label$36 : { + label$37 : { + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (94209 | 0)) { + break label$37 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$4; + break label$36; + } + label$38 : { + label$39 : { + if ($5_1) { + break label$39 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $159_1 = i64toi32_i32$4; + $159$hi = i64toi32_i32$1; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = 1e3; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e3; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $7_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $595_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $595_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $159$hi; + i64toi32_i32$4 = $2574($159_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $194_1 = i64toi32_i32$4; + $194$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0; + $195$hi = i64toi32_i32$4; + i64toi32_i32$4 = $194$hi; + i64toi32_i32$4 = $195$hi; + $609_1 = i64toi32_i32$1; + i64toi32_i32$4 = $194$hi; + i64toi32_i32$0 = $194_1; + i64toi32_i32$1 = $195$hi; + i64toi32_i32$3 = $609_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $159_1 = i64toi32_i32$2; + $159$hi = i64toi32_i32$5; + break label$38; + } + i64toi32_i32$4 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $159_1 = i64toi32_i32$5; + $159$hi = i64toi32_i32$0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = 1e3; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e3; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $625_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $625_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $159$hi; + i64toi32_i32$5 = $2574($159_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $200_1 = i64toi32_i32$5; + $200$hi = i64toi32_i32$0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 164 | 0) >> 2] | 0; + $201$hi = i64toi32_i32$5; + i64toi32_i32$5 = $200$hi; + i64toi32_i32$5 = $201$hi; + $641_1 = i64toi32_i32$0; + i64toi32_i32$5 = $200$hi; + i64toi32_i32$4 = $200_1; + i64toi32_i32$0 = $201$hi; + i64toi32_i32$3 = $641_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $159$hi; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$4 + 164 | 0) >> 2] = i64toi32_i32$2; + } + i64toi32_i32$2 = $159$hi; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 168 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] = i64toi32_i32$2; + $143_1 = $0_1; + $145_1 = i64toi32_i32$4 + 152 | 0; + $146_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $661_1 = 1 + } else { + $661_1 = ($155_1 | 0) == (3 | 0) + } + if ($661_1) { + $451($143_1 | 0, $145_1 | 0, $146_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 224 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($155_1 | 0) == (4 | 0) + } + if ($690_1) { + $2557(0 | 0, 8 | 0, 88945 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $698_1 = 1 + } else { + $698_1 = ($155_1 | 0) == (5 | 0) + } + if ($698_1) { + $591(4012 | 0); + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = 1 + } else { + $708_1 = ($155_1 | 0) == (6 | 0) + } + if ($708_1) { + $2557(0 | 0, 8 | 0, 111684 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $716_1 = 1 + } else { + $716_1 = ($155_1 | 0) == (7 | 0) + } + if ($716_1) { + $591(1051 | 0); + if ((global$5 | 0) == (1 | 0)) { + $288_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$64 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $288_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$65 : { + $158_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$158_1 >> 2] = $0_1; + HEAP32[($158_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($158_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($158_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($158_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($158_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($158_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($158_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($158_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($158_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($158_1 + 40 | 0) >> 2] = $11_1; + i64toi32_i32$2 = $159$hi; + i64toi32_i32$4 = $158_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = $146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $485($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $2_1 = 0, i64toi32_i32$1 = 0, $59_1 = 0, $60_1 = 0, $10_1 = 0, $61_1 = 0, $61$hi = 0, $11_1 = 0, $54_1 = 0, $3_1 = 0, $109_1 = 0, $57_1 = 0, $58_1 = 0, $116_1 = 0, $4_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $10_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + $61_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $61$hi = i64toi32_i32$1; + $11_1 = HEAP32[($59_1 + 16 | 0) >> 2] | 0; + $54_1 = HEAP32[($59_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 68 | 0) >> 2] = 1 + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$11 + } + $10_1 = $2_1; + i64toi32_i32$1 = $1$hi; + $61_1 = $1_1; + $61$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($57_1 | 0) == (0 | 0) + } + if ($109_1) { + i64toi32_i32$1 = $61$hi; + $58_1 = $2237($10_1 | 0, $61_1 | 0, i64toi32_i32$1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $11_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $11_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$10 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + label$21 : { + label$22 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (($3_1 | 0) >= (1 | 0)) { + break label$22 + } + $0_1 = 0; + break label$21; + } + $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $0_1 = 0; + label$23 : while (1) label$24 : { + if (!(HEAP32[((HEAP32[($4_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 68 | 0) >> 2] | 0)) { + break label$21 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$23 + } + break label$20; + }; + } + if (($0_1 | 0) != ($3_1 | 0)) { + break label$10 + } + } + if ((HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$10 + } + $0_1 = 0; + label$25 : while (1) { + $449(HEAP32[((HEAP32[((HEAP32[($2_1 + 24 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0)) { + continue label$25 + } + break label$25; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $10_1; + i64toi32_i32$1 = $61$hi; + HEAP32[($60_1 + 8 | 0) >> 2] = $61_1; + HEAP32[($60_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($60_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($60_1 + 20 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $486($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $147_1 = 0, $148_1 = 0, $5_1 = 0, $146_1 = 0, $3_1 = 0, $2_1 = 0, $145_1 = 0, $383_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $85_1 = 0, $91_1 = 0, $94_1 = 0, $95_1 = 0, $99_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $108_1 = 0, $110_1 = 0, $111_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $131_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $137_1 = 0, $142_1 = 0, $4_1 = 0, $149$hi = 0, $150$hi = 0, $376_1 = 0, $416_1 = 0, $436_1 = 0, $463_1 = 0, $485_1 = 0, $504_1 = 0, $519_1 = 0, $540_1 = 0, $562_1 = 0, $576_1 = 0, $594_1 = 0, $610_1 = 0, $644_1 = 0, $663_1 = 0, $149_1 = 0, $325_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -140 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $68_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $69_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $80_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $81_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $82_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $85_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $91_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $94_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $95_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $99_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $101_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $103_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $104_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $105_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $108_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $110_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $111_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $115_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $121_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $122_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 112 | 0) >> 2] | 0; + $131_1 = HEAP32[($147_1 + 116 | 0) >> 2] | 0; + $133_1 = HEAP32[($147_1 + 120 | 0) >> 2] | 0; + $134_1 = HEAP32[($147_1 + 124 | 0) >> 2] | 0; + $135_1 = HEAP32[($147_1 + 128 | 0) >> 2] | 0; + $137_1 = HEAP32[($147_1 + 132 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 136 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 224 | 0; + global$0 = $2_1; + label$9 : { + label$10 : { + $3_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; + if ((($3_1 | 0) != (0 | 0) | 0) == (!$4_1 | 0)) { + break label$10 + } + $5_1 = (HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0); + if (!$3_1) { + break label$9 + } + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$9 + } + } + $5_1 = 1; + } + label$11 : { + label$12 : { + switch (HEAP32[(HEAP32[((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 1: + $3_1 = 1; + label$14 : { + if ((HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 232 | 0) >> 2] | 0 | 0)) { + break label$14 + } + if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 352 | 0) >> 2] | 0 | 0)) { + break label$14 + } + i64toi32_i32$0 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$0; + $149$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $150$hi = i64toi32_i32$0; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$0 = $150$hi; + $325_1 = i64toi32_i32$1; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$1 = $150$hi; + $3_1 = ($149_1 | 0) != ($325_1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; + } + $5_1 = $3_1 | $5_1 | 0; + break label$11; + case 0: + break label$12; + default: + break label$11; + }; + } + $3_1 = 1; + label$15 : { + if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0)) { + break label$15 + } + $3_1 = (HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0); + } + $5_1 = $3_1 | $5_1 | 0; + } + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + label$16 : { + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$19 + } + $68_1 = $0_1; + $69_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($145_1 | 0) == (0 | 0) + } + if ($376_1) { + $146_1 = $509($68_1 | 0, $69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 0; + break label$2; + } else { + $70_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $70_1; + if (($5_1 | 0) >= (0 | 0)) { + break label$18 + } + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($3_1 + 8 | 0) >> 2] | 0) { + break label$17 + } + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$28 + } + if ($436($3_1 | 0) | 0) { + break label$28 + } + $80_1 = $2_1; + $81_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($145_1 | 0) == (1 | 0) + } + if ($416_1) { + $146_1 = $2515($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 1; + break label$2; + } else { + $82_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $82_1; + HEAP32[($80_1 + 96 | 0) >> 2] = $5_1; + label$36 : { + if ($5_1) { + break label$36 + } + $5_1 = -48; + break label$16; + } + $85_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($145_1 | 0) == (2 | 0) + } + if ($436_1) { + $2505($85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 2; + break label$2; + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2490(HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) | 0) { + break label$41 + } + $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $91_1 = $1_1; + $94_1 = ($2489($1_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($145_1 | 0) == (3 | 0) + } + if ($463_1) { + $146_1 = $2491($91_1 | 0, $94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 3; + break label$2; + } else { + $95_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $95_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$41 + } + $99_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $485_1 = 1 + } else { + $485_1 = ($145_1 | 0) == (4 | 0) + } + if ($485_1) { + $2504($99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $101_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $103_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $504_1 = 1 + } else { + $504_1 = ($145_1 | 0) == (5 | 0) + } + if ($504_1) { + $146_1 = $2495($101_1 | 0, $103_1 | 0, 4 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 5; + break label$2; + } else { + $104_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($145_1 | 0) == (6 | 0) + } + if ($519_1) { + $146_1 = $439(1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 6; + break label$2; + } else { + $105_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $105_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$61 + } + $108_1 = $5_1; + $110_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $540_1 = 1 + } else { + $540_1 = ($145_1 | 0) == (7 | 0) + } + if ($540_1) { + $146_1 = $2464($108_1 | 0, $110_1 | 0, 128 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 7; + break label$2; + } else { + $111_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $2_1 + 96 | 0; + $115_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $562_1 = 1 + } else { + $562_1 = ($145_1 | 0) == (8 | 0) + } + if ($562_1) { + $2557(0 | 0, 16 | 0, 96589 | 0, $115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $576_1 = 1 + } else { + $576_1 = ($145_1 | 0) == (9 | 0) + } + if ($576_1) { + $146_1 = $503($116_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 9; + break label$2; + } else { + $117_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $117_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + $594_1 = 1 + } else { + $594_1 = ($145_1 | 0) == (10 | 0) + } + if ($594_1) { + $2557(0 | 0, 16 | 0, 143313 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $121_1 = HEAP32[$0_1 >> 2] | 0; + $122_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($145_1 | 0) == (11 | 0) + } + if ($610_1) { + $146_1 = $2236($121_1 | 0, $122_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 11; + break label$2; + } else { + $123_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $123_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$16 + } + $5_1 = -541478725; + if (($0_1 | 0) == (-541478725 | 0)) { + break label$16 + } + $4506($2_1 + 32 | 0 | 0, 0 | 0, 64 | 0) | 0; + $131_1 = $2_1; + $133_1 = $2_1 + 32 | 0; + $134_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $644_1 = 1 + } else { + $644_1 = ($145_1 | 0) == (12 | 0) + } + if ($644_1) { + $146_1 = $419($133_1 | 0, $134_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 12; + break label$2; + } else { + $135_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($131_1 + 16 | 0) >> 2] = $135_1; + $137_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = 1 + } else { + $663_1 = ($145_1 | 0) == (13 | 0) + } + if ($663_1) { + $2557(0 | 0, 16 | 0, 96589 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $383_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 224 | 0; + $142_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$111 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $383_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$112 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $68_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $69_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $80_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $81_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $82_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $85_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $91_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $94_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $95_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $99_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $101_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $103_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $104_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $105_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $108_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $110_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $111_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $115_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $121_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $122_1; + HEAP32[($148_1 + 112 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 116 | 0) >> 2] = $131_1; + HEAP32[($148_1 + 120 | 0) >> 2] = $133_1; + HEAP32[($148_1 + 124 | 0) >> 2] = $134_1; + HEAP32[($148_1 + 128 | 0) >> 2] = $135_1; + HEAP32[($148_1 + 132 | 0) >> 2] = $137_1; + HEAP32[($148_1 + 136 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 140 | 0; + } + return 0 | 0; + } + + function $487($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $5_1 = 0, $4_1 = 0, $77_1 = 0, $78_1 = 0, $68_1 = 0, $73_1 = 0, $7_1 = 0, $235_1 = 0, $76_1 = 0, $240_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$77_1 >> 2] | 0; + $4_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $68_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $73_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$10 + } + $5_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + label$12 : { + label$13 : { + $6_1 = $2674($3_1 | 0) | 0; + if ($6_1) { + break label$13 + } + $7_1 = 0; + break label$12; + } + $7_1 = ((HEAPU8[($6_1 + 4 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0; + } + $6_1 = -1; + label$14 : { + if ((HEAP32[($1_1 + 640 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$14 + } + $5_1 = $488(HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + } + label$15 : { + $1_1 = HEAP32[$5_1 >> 2] | 0; + if (($1_1 | 0) == (-1 | 0)) { + break label$15 + } + label$16 : { + label$17 : while (1) label$18 : { + $6_1 = $943($6_1 | 0, $1_1 | 0, $3_1 | 0, $7_1 | 0, 0 | 0) | 0; + if ((HEAP32[$5_1 >> 2] | 0 | 0) == ($3_1 | 0)) { + break label$16 + } + $5_1 = $5_1 + 4 | 0; + $1_1 = HEAP32[$5_1 >> 2] | 0; + if (($1_1 | 0) == (-1 | 0)) { + break label$15 + } + continue label$17; + }; + } + $6_1 = ($3_1 | 0) == (-1 | 0) ? $6_1 : $3_1; + break label$9; + } + if (($3_1 | 0) == (-1 | 0)) { + break label$9 + } + $5_1 = $2669($3_1 | 0) | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2669($6_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($4_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$4_1 >> 2] = $5_1; + $68_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($76_1 | 0) == (0 | 0) + } + if ($235_1) { + $2557(0 | 0, 24 | 0, 140579 | 0, $68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $73_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $73_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $240_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $3_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $68_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $488($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 145440; + label$2 : { + switch ($0_1 + -7 | 0 | 0) { + case 2: + return 145472 | 0; + default: + $2_1 = $1_1; + break; + case 0: + break label$2; + }; + } + } + return $2_1 | 0; + } + + function $489($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0, $73_1 = 0, $74_1 = 0, $63_1 = 0, $72_1 = 0, $184_1 = 0, $188_1 = 0, $236_1 = 0, $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $63_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$8 + } + $3_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + label$10 : { + $4_1 = HEAP32[$3_1 >> 2] | 0; + if (($4_1 | 0) == (-1 | 0)) { + break label$10 + } + $5_1 = HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + label$11 : while (1) { + if (($4_1 | 0) == ($5_1 | 0)) { + break label$8 + } + $3_1 = $3_1 + 4 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if (($4_1 | 0) != (-1 | 0)) { + continue label$11 + } + break label$11; + }; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$12 + } + if (($2701(HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 <= ($2701(HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) >>> 0) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($72_1 | 0) == (0 | 0) + } + if ($184_1) { + $2557(0 | 0, 16 | 0, 125306 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 0; + break label$2; + } + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2701(HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0)) { + break label$18 + } + $3_1 = $2701(HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0; + $4_1 = HEAP32[$1_1 >> 2] | 0; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2701(HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($2_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$2_1 >> 2] = $3_1; + $63_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($72_1 | 0) == (1 | 0) + } + if ($236_1) { + $2557(0 | 0, 24 | 0, 140654 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $188_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $490($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $107_1 = 0, $2_1 = 0, $3_1 = 0, $108_1 = 0, $105_1 = 0, $204_1 = 0, $106_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $16_1 = 0, $17_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $44_1 = 0, $45_1 = 0, $72_1 = 0, $74_1 = 0, $76_1 = 0, $79_1 = 0, $80_1 = 0, $91_1 = 0, $93_1 = 0, $94_1 = 0, $196_1 = 0, $264_1 = 0, $345_1 = 0, $386_1 = 0, $415_1 = 0, $425_1 = 0, $435_1 = 0, $445_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $1_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + $37_1 = HEAP32[($107_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($107_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($107_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($107_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($107_1 + 48 | 0) >> 2] | 0; + $72_1 = HEAP32[($107_1 + 52 | 0) >> 2] | 0; + $74_1 = HEAP32[($107_1 + 56 | 0) >> 2] | 0; + $76_1 = HEAP32[($107_1 + 60 | 0) >> 2] | 0; + $79_1 = HEAP32[($107_1 + 64 | 0) >> 2] | 0; + $80_1 = HEAP32[($107_1 + 68 | 0) >> 2] | 0; + $91_1 = HEAP32[($107_1 + 72 | 0) >> 2] | 0; + $93_1 = HEAP32[($107_1 + 76 | 0) >> 2] | 0; + $94_1 = HEAP32[($107_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $105_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2589(32 | 0) | 0; + if (!$2_1) { + break label$11 + } + HEAP32[$2_1 >> 2] = HEAP32[(0 + 436748 | 0) >> 2] | 0; + $9_1 = $2_1; + $11_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $13_1 = $2_1 + 28 | 0; + $16_1 = (HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($105_1 | 0) == (0 | 0) + } + if ($196_1) { + $106_1 = $599($11_1 | 0, 4 | 0, $13_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 0; + break label$2; + } else { + $17_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($9_1 + 24 | 0) >> 2] = $17_1; + $3_1 = $2589(72 | 0) | 0; + HEAP32[(HEAP32[($2_1 + 24 | 0) >> 2] | 0) >> 2] = $3_1; + if (!$3_1) { + break label$10 + } + $3_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] = $1_1; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 8 | 0) >> 2] = $2_1; + $3_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = -1; + HEAP32[($1_1 + 256 | 0) >> 2] = $3_1; + $37_1 = $2_1; + $39_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $41_1 = $2_1 + 20 | 0; + $44_1 = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($105_1 | 0) == (1 | 0) + } + if ($264_1) { + $106_1 = $599($39_1 | 0, 4 | 0, $41_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 1; + break label$2; + } else { + $45_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($37_1 + 16 | 0) >> 2] = $45_1; + $3_1 = $2589(72 | 0) | 0; + HEAP32[(HEAP32[($2_1 + 16 | 0) >> 2] | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 8 | 0) >> 2] = $2_1; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 2] = -1; + $3_1 = $2484(32 | 0) | 0; + $1_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[$1_1 >> 2] | 0) + 20 | 0) >> 2] = $3_1; + if (!(HEAP32[((HEAP32[$1_1 >> 2] | 0) + 20 | 0) >> 2] | 0)) { + break label$8 + } + $72_1 = $0_1; + $74_1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + $76_1 = $0_1 + 248 | 0; + $79_1 = (HEAP32[($0_1 + 248 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $345_1 = 1 + } else { + $345_1 = ($105_1 | 0) == (2 | 0) + } + if ($345_1) { + $106_1 = $599($74_1 | 0, 4 | 0, $76_1 | 0, $79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 2; + break label$2; + } else { + $80_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $80_1; + HEAP32[($72_1 + 244 | 0) >> 2] = $3_1; + HEAP32[(($3_1 + ((HEAP32[($0_1 + 248 | 0) >> 2] | 0) << 2 | 0) | 0) + -4 | 0) >> 2] = HEAP32[(HEAP32[($2_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + $91_1 = HEAP32[(0 + 436852 | 0) >> 2] | 0; + $93_1 = (HEAP32[(0 + 436748 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($105_1 | 0) == (3 | 0) + } + if ($386_1) { + $106_1 = $599($91_1 | 0, 4 | 0, 436748 | 0, $93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 3; + break label$2; + } else { + $94_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $94_1; + HEAP32[(0 + 436852 | 0) >> 2] = $0_1; + HEAP32[(($0_1 + ((HEAP32[(0 + 436748 | 0) >> 2] | 0) << 2 | 0) | 0) + -4 | 0) >> 2] = $2_1; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($105_1 | 0) == (4 | 0) + } + if ($415_1) { + $591(2201 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($105_1 | 0) == (5 | 0) + } + if ($425_1) { + $591(2206 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = 1 + } else { + $435_1 = ($105_1 | 0) == (6 | 0) + } + if ($435_1) { + $591(2215 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $445_1 = 1 + } else { + $445_1 = ($105_1 | 0) == (7 | 0) + } + if ($445_1) { + $591(2222 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$57 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$58 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($108_1 + 32 | 0) >> 2] = $37_1; + HEAP32[($108_1 + 36 | 0) >> 2] = $39_1; + HEAP32[($108_1 + 40 | 0) >> 2] = $41_1; + HEAP32[($108_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($108_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($108_1 + 52 | 0) >> 2] = $72_1; + HEAP32[($108_1 + 56 | 0) >> 2] = $74_1; + HEAP32[($108_1 + 60 | 0) >> 2] = $76_1; + HEAP32[($108_1 + 64 | 0) >> 2] = $79_1; + HEAP32[($108_1 + 68 | 0) >> 2] = $80_1; + HEAP32[($108_1 + 72 | 0) >> 2] = $91_1; + HEAP32[($108_1 + 76 | 0) >> 2] = $93_1; + HEAP32[($108_1 + 80 | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $491($0_1) { + $0_1 = $0_1 | 0; + var $121_1 = 0, $122_1 = 0, $2_1 = 0, $5_1 = 0, $1_1 = 0, $6_1 = 0, $119_1 = 0, $120_1 = 0, $206_1 = 0, $3_1 = 0, $4_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $30_1 = 0, $31_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $89_1 = 0, $90_1 = 0, $112_1 = 0, $201_1 = 0, $234_1 = 0, $269_1 = 0, $317_1 = 0, $411_1 = 0, $8_1 = 0, $470_1 = 0, $487_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $121_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$121_1 >> 2] | 0; + $1_1 = HEAP32[($121_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($121_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($121_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($121_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($121_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($121_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($121_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($121_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($121_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($121_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($121_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($121_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($121_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($121_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($121_1 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[($121_1 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[($121_1 + 68 | 0) >> 2] | 0; + $47_1 = HEAP32[($121_1 + 72 | 0) >> 2] | 0; + $49_1 = HEAP32[($121_1 + 76 | 0) >> 2] | 0; + $50_1 = HEAP32[($121_1 + 80 | 0) >> 2] | 0; + $89_1 = HEAP32[($121_1 + 84 | 0) >> 2] | 0; + $90_1 = HEAP32[($121_1 + 88 | 0) >> 2] | 0; + $112_1 = HEAP32[($121_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $119_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($119_1 | 0) == (0 | 0) + } + if ($201_1) { + $120_1 = $2174() | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 0; + break label$2; + } else { + $13_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $13_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + } + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + if ($2_1) { + break label$18 + } + $3_1 = -48; + break label$16; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $2_1; + $18_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $20_1 = $1_1 + 12 | 0; + $22_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($119_1 | 0) == (1 | 0) + } + if ($234_1) { + $120_1 = $2294($16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 1; + break label$2; + } else { + $23_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1; + if (($3_1 | 0) < (0 | 0)) { + break label$19 + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$2_1) { + break label$27 + } + } + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1; + $31_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = 1 + } else { + $269_1 = ($119_1 | 0) == (2 | 0) + } + if ($269_1) { + $492($30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($2_1) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$19 + } + $4_1 = $0_1 + 28 | 0; + $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + label$37 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $0_1; + $46_1 = $6_1; + $47_1 = $4_1; + $49_1 = $5_1 + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($119_1 | 0) == (3 | 0) + } + if ($317_1) { + $120_1 = $599($46_1 | 0, 4 | 0, $47_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 3; + break label$2; + } else { + $50_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($45_1 + 24 | 0) >> 2] = $50_1; + $5_1 = $2589(72 | 0) | 0; + $6_1 = ((HEAP32[($0_1 + 28 | 0) >> 2] | 0) << 2 | 0) + -4 | 0; + HEAP32[((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + $6_1 | 0) >> 2] = $5_1; + $5_1 = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + $6_1 | 0; + $6_1 = HEAP32[$5_1 >> 2] | 0; + if (!$6_1) { + break label$15 + } + HEAP32[($6_1 + 8 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$5_1 >> 2] | 0) + 16 | 0) >> 2] = $2_1; + $5_1 = $2144(HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[((((HEAP32[($0_1 + 28 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($0_1 + 24 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 20 | 0) >> 2] = $5_1; + $89_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($119_1 | 0) == (4 | 0) + } + if ($411_1) { + $120_1 = $493($89_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 4; + break label$2; + } else { + $90_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $8_1 = (($5_1 << 2 | 0) + $6_1 | 0) + -4 | 0; + HEAP32[((HEAP32[$8_1 >> 2] | 0) + 12 | 0) >> 2] = $90_1; + $2_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[$8_1 >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0; + if ($2_1) { + continue label$37 + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2293($1_1 + 12 | 0 | 0); + $112_1 = $1_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = 1 + } else { + $470_1 = ($119_1 | 0) == (5 | 0) + } + if ($470_1) { + $2176($112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($119_1 | 0) == (6 | 0) + } + if ($487_1) { + $591(2355 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$62 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $206_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$63 : { + $122_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$122_1 >> 2] = $0_1; + HEAP32[($122_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($122_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($122_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($122_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($122_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($122_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($122_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($122_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($122_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($122_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($122_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($122_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($122_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($122_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($122_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($122_1 + 64 | 0) >> 2] = $45_1; + HEAP32[($122_1 + 68 | 0) >> 2] = $46_1; + HEAP32[($122_1 + 72 | 0) >> 2] = $47_1; + HEAP32[($122_1 + 76 | 0) >> 2] = $49_1; + HEAP32[($122_1 + 80 | 0) >> 2] = $50_1; + HEAP32[($122_1 + 84 | 0) >> 2] = $89_1; + HEAP32[($122_1 + 88 | 0) >> 2] = $90_1; + HEAP32[($122_1 + 92 | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $492($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $253_1 = 0, $254_1 = 0, $6_1 = 0, $2_1 = 0, $251_1 = 0, $469_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $9_1 = 0, $252_1 = 0, $8_1 = 0, $64_1 = 0, $65_1 = 0, $70_1 = 0, $71_1 = 0, $125_1 = 0, $132_1 = 0, $145_1 = 0, $147_1 = 0, $149_1 = 0, $152_1 = 0, $153_1 = 0, $184_1 = 0, $185_1 = 0, $210_1 = 0, $212_1 = 0, $214_1 = 0, $217_1 = 0, $218_1 = 0, $244_1 = 0, $249_1 = 0, $10_1 = 0, $461_1 = 0, $578_1 = 0, $586_1 = 0, $611_1 = 0, $620_1 = 0, $645_1 = 0, $654_1 = 0, $704_1 = 0, $782_1 = 0, $856_1 = 0, $926_1 = 0, $935_1 = 0, $956_1 = 0, $967_1 = 0, $977_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $253_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$253_1 >> 2] | 0; + $1_1 = HEAP32[($253_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($253_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($253_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($253_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($253_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($253_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($253_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($253_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($253_1 + 36 | 0) >> 2] | 0; + $64_1 = HEAP32[($253_1 + 40 | 0) >> 2] | 0; + $65_1 = HEAP32[($253_1 + 44 | 0) >> 2] | 0; + $70_1 = HEAP32[($253_1 + 48 | 0) >> 2] | 0; + $71_1 = HEAP32[($253_1 + 52 | 0) >> 2] | 0; + $125_1 = HEAP32[($253_1 + 56 | 0) >> 2] | 0; + $132_1 = HEAP32[($253_1 + 60 | 0) >> 2] | 0; + $145_1 = HEAP32[($253_1 + 64 | 0) >> 2] | 0; + $147_1 = HEAP32[($253_1 + 68 | 0) >> 2] | 0; + $149_1 = HEAP32[($253_1 + 72 | 0) >> 2] | 0; + $152_1 = HEAP32[($253_1 + 76 | 0) >> 2] | 0; + $153_1 = HEAP32[($253_1 + 80 | 0) >> 2] | 0; + $184_1 = HEAP32[($253_1 + 84 | 0) >> 2] | 0; + $185_1 = HEAP32[($253_1 + 88 | 0) >> 2] | 0; + $210_1 = HEAP32[($253_1 + 92 | 0) >> 2] | 0; + $212_1 = HEAP32[($253_1 + 96 | 0) >> 2] | 0; + $214_1 = HEAP32[($253_1 + 100 | 0) >> 2] | 0; + $217_1 = HEAP32[($253_1 + 104 | 0) >> 2] | 0; + $218_1 = HEAP32[($253_1 + 108 | 0) >> 2] | 0; + $244_1 = HEAP32[($253_1 + 112 | 0) >> 2] | 0; + $249_1 = HEAP32[($253_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $251_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2144(HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if ($3_1 >>> 0 >= 2 >>> 0) { + break label$17 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + $4_1 = HEAP32[$1_1 >> 2] | 0; + if ($4_1) { + break label$21 + } + $4_1 = 0; + $5_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($5_1 | 0) > (0 | 0)) { + break label$19 + } + $6_1 = 0; + break label$14; + } + $7_1 = $2989($4_1 | 0, $2_1 + 60 | 0 | 0, 0 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$16 + } + if (($7_1 | 0) >= (HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0)) { + break label$16 + } + $4_1 = 0; + $8_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + $6_1 = HEAP32[(HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + $9_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!$9_1) { + break label$15 + } + } + label$22 : { + label$23 : while (1) { + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + $5_1 = HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $10_1 = HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + if (($10_1 | 0) == ($3_1 | 0)) { + break label$27 + } + if (($10_1 | 0) != (3 | 0)) { + break label$25 + } + if ($3_1) { + break label$25 + } + } + $64_1 = $6_1; + $65_1 = $5_1; + $70_1 = $8_1 + ((HEAPU8[$8_1 >> 0] | 0 | 0) == (58 | 0)) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = 1 + } else { + $461_1 = ($251_1 | 0) == (0 | 0) + } + if ($461_1) { + $252_1 = $663($64_1 | 0, $65_1 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 0; + break label$2; + } else { + $71_1 = $252_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($71_1 | 0) == (1 | 0)) { + break label$22 + } + $9_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < $9_1 >>> 0) { + continue label$23 + } + break label$15; + } + } + break label$23; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!$4_1) { + break label$15 + } + $6_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + (((HEAP32[$4_1 >> 2] | 0) + (HEAP32[((HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) >> 2] | 0; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + label$37 : while (1) label$38 : { + label$39 : { + $6_1 = HEAP32[($9_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != ($3_1 | 0)) { + break label$39 + } + if (HEAP32[($6_1 + 8 | 0) >> 2] | 0) { + break label$14 + } + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$37 + } + break label$12; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($251_1 | 0) == (1 | 0) + } + if ($578_1) { + $2557(0 | 0, 8 | 0, 123191 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $586_1 = 1 + } else { + $586_1 = ($251_1 | 0) == (2 | 0) + } + if ($586_1) { + $591(2262 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = $7_1; + $125_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $611_1 = 1 + } else { + $611_1 = ($251_1 | 0) == (3 | 0) + } + if ($611_1) { + $2557(0 | 0, 8 | 0, 127426 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $620_1 = 1 + } else { + $620_1 = ($251_1 | 0) == (4 | 0) + } + if ($620_1) { + $591(2274 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = $8_1; + $132_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $645_1 = 1 + } else { + $645_1 = ($251_1 | 0) == (5 | 0) + } + if ($645_1) { + $2557(0 | 0, 8 | 0, 125831 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = 1 + } else { + $654_1 = ($251_1 | 0) == (6 | 0) + } + if ($654_1) { + $591(2292 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == ($5_1 | 0)) { + break label$12 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$11 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 2 | 0; + HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] = -16; + $145_1 = $0_1; + $147_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $149_1 = $0_1 + 20 | 0; + $152_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $704_1 = 1 + } else { + $704_1 = ($251_1 | 0) == (7 | 0) + } + if ($704_1) { + $252_1 = $599($147_1 | 0, 4 | 0, $149_1 | 0, $152_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 7; + break label$2; + } else { + $153_1 = $252_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($145_1 + 16 | 0) >> 2] = $153_1; + $4_1 = $2589(72 | 0) | 0; + $3_1 = ((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + -1 | 0) << 2 | 0; + HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$10 + } + $4_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0; + HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = $6_1; + HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = -1; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0; + $184_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $782_1 = 1 + } else { + $782_1 = ($251_1 | 0) == (8 | 0) + } + if ($782_1) { + $252_1 = $493($184_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 8; + break label$2; + } else { + $185_1 = $252_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $185_1; + HEAP32[((HEAP32[((((HEAP32[($0_1 + 20 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $4_1; + $4_1 = $2484(32 | 0) | 0; + $3_1 = (((HEAP32[($0_1 + 20 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0) + -4 | 0; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] = $4_1; + if (!(HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0)) { + break label$9 + } + $210_1 = $6_1; + $212_1 = HEAP32[($6_1 + 244 | 0) >> 2] | 0; + $214_1 = $6_1 + 248 | 0; + $217_1 = (HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $856_1 = 1 + } else { + $856_1 = ($251_1 | 0) == (9 | 0) + } + if ($856_1) { + $252_1 = $599($212_1 | 0, 4 | 0, $214_1 | 0, $217_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 9; + break label$2; + } else { + $218_1 = $252_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $218_1; + HEAP32[($210_1 + 244 | 0) >> 2] = $4_1; + HEAP32[(($4_1 + ((HEAP32[($6_1 + 248 | 0) >> 2] | 0) << 2 | 0) | 0) + -4 | 0) >> 2] = HEAP32[((((HEAP32[($0_1 + 20 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + global$0 = $2_1 + 64 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $4_1; + $244_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $926_1 = 1 + } else { + $926_1 = ($251_1 | 0) == (10 | 0) + } + if ($926_1) { + $2557(0 | 0, 8 | 0, 95275 | 0, $244_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $935_1 = 1 + } else { + $935_1 = ($251_1 | 0) == (11 | 0) + } + if ($935_1) { + $591(2306 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 309; + HEAP32[($2_1 + 20 | 0) >> 2] = 54835; + HEAP32[($2_1 + 16 | 0) >> 2] = 6119; + $249_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $956_1 = 1 + } else { + $956_1 = ($251_1 | 0) == (12 | 0) + } + if ($956_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $249_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $967_1 = 1 + } else { + $967_1 = ($251_1 | 0) == (13 | 0) + } + if ($967_1) { + $591(2317 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $977_1 = 1 + } else { + $977_1 = ($251_1 | 0) == (14 | 0) + } + if ($977_1) { + $591(2326 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$115 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $469_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$116 : { + $254_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$254_1 >> 2] = $0_1; + HEAP32[($254_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($254_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($254_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($254_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($254_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($254_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($254_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($254_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($254_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($254_1 + 40 | 0) >> 2] = $64_1; + HEAP32[($254_1 + 44 | 0) >> 2] = $65_1; + HEAP32[($254_1 + 48 | 0) >> 2] = $70_1; + HEAP32[($254_1 + 52 | 0) >> 2] = $71_1; + HEAP32[($254_1 + 56 | 0) >> 2] = $125_1; + HEAP32[($254_1 + 60 | 0) >> 2] = $132_1; + HEAP32[($254_1 + 64 | 0) >> 2] = $145_1; + HEAP32[($254_1 + 68 | 0) >> 2] = $147_1; + HEAP32[($254_1 + 72 | 0) >> 2] = $149_1; + HEAP32[($254_1 + 76 | 0) >> 2] = $152_1; + HEAP32[($254_1 + 80 | 0) >> 2] = $153_1; + HEAP32[($254_1 + 84 | 0) >> 2] = $184_1; + HEAP32[($254_1 + 88 | 0) >> 2] = $185_1; + HEAP32[($254_1 + 92 | 0) >> 2] = $210_1; + HEAP32[($254_1 + 96 | 0) >> 2] = $212_1; + HEAP32[($254_1 + 100 | 0) >> 2] = $214_1; + HEAP32[($254_1 + 104 | 0) >> 2] = $217_1; + HEAP32[($254_1 + 108 | 0) >> 2] = $218_1; + HEAP32[($254_1 + 112 | 0) >> 2] = $244_1; + HEAP32[($254_1 + 116 | 0) >> 2] = $249_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + } + + function $493($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $63_1 = 0, $64_1 = 0, $61_1 = 0, $3_1 = 0, $62_1 = 0, $179_1 = 0, $4_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $49_1 = 0, $51_1 = 0, $52_1 = 0, $172_1 = 0, $210_1 = 0, $230_1 = 0, $247_1 = 0, $272_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $30_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $43_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + $44_1 = HEAP32[($63_1 + 32 | 0) >> 2] | 0; + $45_1 = HEAP32[($63_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($63_1 + 40 | 0) >> 2] | 0; + $49_1 = HEAP32[($63_1 + 44 | 0) >> 2] | 0; + $51_1 = HEAP32[($63_1 + 48 | 0) >> 2] | 0; + $52_1 = HEAP32[($63_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + ($1_1 ? 20 : 32) | 0) >> 2] | 0; + $1_1 = HEAP32[($3_1 + ($1_1 ? 12 : 24) | 0) >> 2] | 0; + HEAP32[($2_1 + 24 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1135($2_1 + 28 | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$9 + } + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + $30_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $32_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($61_1 | 0) == (0 | 0) + } + if ($172_1) { + $62_1 = $1133($30_1 | 0, 20051 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } else { + $33_1 = $62_1 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (2 | 0)) { + break label$17 + } + $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2143($1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $43_1 = $3_1; + $44_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($61_1 | 0) == (1 | 0) + } + if ($210_1) { + $62_1 = $1133($43_1 | 0, 19706 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 1; + break label$2; + } else { + $45_1 = $62_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($61_1 | 0) == (2 | 0) + } + if ($230_1) { + $1082($47_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $51_1 = $2_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($61_1 | 0) == (3 | 0) + } + if ($247_1) { + $62_1 = $1142($49_1 | 0, $51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 3; + break label$2; + } else { + $52_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + global$0 = $2_1 + 32 | 0; + return $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($61_1 | 0) == (4 | 0) + } + if ($272_1) { + $591(2242 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $30_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $33_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $43_1; + HEAP32[($64_1 + 32 | 0) >> 2] = $44_1; + HEAP32[($64_1 + 36 | 0) >> 2] = $45_1; + HEAP32[($64_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($64_1 + 44 | 0) >> 2] = $49_1; + HEAP32[($64_1 + 48 | 0) >> 2] = $51_1; + HEAP32[($64_1 + 52 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $494($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $41_1 = 0, $42_1 = 0, $3_1 = 0, $39_1 = 0, $133_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $35_1 = 0, $40_1 = 0, $125_1 = 0, $153_1 = 0, $169_1 = 0, $202_1 = 0, $211_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($41_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($41_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($41_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($41_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { + break label$9 + } + } + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + switch ($2144(HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) { + case 0: + break label$12; + case 1: + break label$15; + default: + break label$13; + }; + } + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($39_1 | 0) == (0 | 0) + } + if ($125_1) { + $40_1 = $495($16_1 | 0, $17_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 0; + break label$2; + } else { + $19_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $19_1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 24 | 0) >> 2] = 677; + HEAP32[($3_1 + 20 | 0) >> 2] = 54835; + HEAP32[($3_1 + 16 | 0) >> 2] = 70041; + $24_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($39_1 | 0) == (1 | 0) + } + if ($153_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + $26_1 = $1_1; + $27_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($39_1 | 0) == (2 | 0) + } + if ($169_1) { + $40_1 = $496($25_1 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 2; + break label$2; + } else { + $28_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $35_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($39_1 | 0) == (3 | 0) + } + if ($202_1) { + $2557(0 | 0, 8 | 0, 88523 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($39_1 | 0) == (4 | 0) + } + if ($211_1) { + $591(2671 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $133_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($42_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($42_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($42_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($42_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($42_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($42_1 + 52 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $495($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $312_1 = 0, $313_1 = 0, $3_1 = 0, $311_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $310_1 = 0, $597_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $8_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $9_1 = 0, $319$hi = 0, $320$hi = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $53_1 = 0, $54_1 = 0, $66_1 = 0, $68_1 = 0, $86_1 = 0, $88_1 = 0, $100_1 = 0, $102_1 = 0, $103_1 = 0, $105_1 = 0, $107_1 = 0, $108_1 = 0, $111_1 = 0, $112_1 = 0, $114_1 = 0, $115_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $156_1 = 0, $158_1 = 0, $159_1 = 0, $165_1 = 0, $167_1 = 0, $168_1 = 0, $174_1 = 0, $176_1 = 0, $177_1 = 0, $187_1 = 0, $189_1 = 0, $190_1 = 0, $192_1 = 0, $193_1 = 0, $195_1 = 0, $197_1 = 0, $199_1 = 0, $200_1 = 0, $203_1 = 0, $204_1 = 0, $206_1 = 0, $207_1 = 0, $246_1 = 0, $248_1 = 0, $249_1 = 0, $254_1 = 0, $256_1 = 0, $257_1 = 0, $259_1 = 0, $261_1 = 0, $262_1 = 0, $265_1 = 0, $266_1 = 0, $268_1 = 0, $269_1 = 0, $279_1 = 0, $280_1 = 0, $281_1 = 0, $319_1 = 0, $320_1 = 0, $285_1 = 0, $287_1 = 0, $289_1 = 0, $290_1 = 0, $294_1 = 0, $296_1 = 0, $298_1 = 0, $299_1 = 0, $307_1 = 0, $590_1 = 0, $616_1 = 0, $640_1 = 0, $684_1 = 0, $736_1 = 0, $775_1 = 0, $796_1 = 0, $822_1 = 0, $882_1 = 0, $901_1 = 0, $920_1 = 0, $965_1 = 0, $996_1 = 0, $1027_1 = 0, $1068_1 = 0, $1096_1 = 0, $1123_1 = 0, $1221_1 = 0, $1245_1 = 0, $1266_1 = 0, $1292_1 = 0, $1332_1 = 0, $1362_1 = 0, $1393_1 = 0, $673_1 = 0, $875_1 = 0, $1057_1 = 0, $1323_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -380 | 0; + $312_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$312_1 >> 2] | 0; + $1_1 = HEAP32[($312_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($312_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($312_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($312_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($312_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($312_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($312_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($312_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($312_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($312_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($312_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($312_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($312_1 + 52 | 0) >> 2] | 0; + $43_1 = HEAP32[($312_1 + 56 | 0) >> 2] | 0; + $44_1 = HEAP32[($312_1 + 60 | 0) >> 2] | 0; + $46_1 = HEAP32[($312_1 + 64 | 0) >> 2] | 0; + $48_1 = HEAP32[($312_1 + 68 | 0) >> 2] | 0; + $49_1 = HEAP32[($312_1 + 72 | 0) >> 2] | 0; + $53_1 = HEAP32[($312_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($312_1 + 80 | 0) >> 2] | 0; + $66_1 = HEAP32[($312_1 + 84 | 0) >> 2] | 0; + $68_1 = HEAP32[($312_1 + 88 | 0) >> 2] | 0; + $86_1 = HEAP32[($312_1 + 92 | 0) >> 2] | 0; + $88_1 = HEAP32[($312_1 + 96 | 0) >> 2] | 0; + $100_1 = HEAP32[($312_1 + 100 | 0) >> 2] | 0; + $102_1 = HEAP32[($312_1 + 104 | 0) >> 2] | 0; + $103_1 = HEAP32[($312_1 + 108 | 0) >> 2] | 0; + $105_1 = HEAP32[($312_1 + 112 | 0) >> 2] | 0; + $107_1 = HEAP32[($312_1 + 116 | 0) >> 2] | 0; + $108_1 = HEAP32[($312_1 + 120 | 0) >> 2] | 0; + $111_1 = HEAP32[($312_1 + 124 | 0) >> 2] | 0; + $112_1 = HEAP32[($312_1 + 128 | 0) >> 2] | 0; + $114_1 = HEAP32[($312_1 + 132 | 0) >> 2] | 0; + $115_1 = HEAP32[($312_1 + 136 | 0) >> 2] | 0; + $134_1 = HEAP32[($312_1 + 140 | 0) >> 2] | 0; + $135_1 = HEAP32[($312_1 + 144 | 0) >> 2] | 0; + $136_1 = HEAP32[($312_1 + 148 | 0) >> 2] | 0; + $138_1 = HEAP32[($312_1 + 152 | 0) >> 2] | 0; + $139_1 = HEAP32[($312_1 + 156 | 0) >> 2] | 0; + $140_1 = HEAP32[($312_1 + 160 | 0) >> 2] | 0; + $142_1 = HEAP32[($312_1 + 164 | 0) >> 2] | 0; + $143_1 = HEAP32[($312_1 + 168 | 0) >> 2] | 0; + $144_1 = HEAP32[($312_1 + 172 | 0) >> 2] | 0; + $156_1 = HEAP32[($312_1 + 176 | 0) >> 2] | 0; + $158_1 = HEAP32[($312_1 + 180 | 0) >> 2] | 0; + $159_1 = HEAP32[($312_1 + 184 | 0) >> 2] | 0; + $165_1 = HEAP32[($312_1 + 188 | 0) >> 2] | 0; + $167_1 = HEAP32[($312_1 + 192 | 0) >> 2] | 0; + $168_1 = HEAP32[($312_1 + 196 | 0) >> 2] | 0; + $174_1 = HEAP32[($312_1 + 200 | 0) >> 2] | 0; + $176_1 = HEAP32[($312_1 + 204 | 0) >> 2] | 0; + $177_1 = HEAP32[($312_1 + 208 | 0) >> 2] | 0; + $187_1 = HEAP32[($312_1 + 212 | 0) >> 2] | 0; + $189_1 = HEAP32[($312_1 + 216 | 0) >> 2] | 0; + $190_1 = HEAP32[($312_1 + 220 | 0) >> 2] | 0; + $192_1 = HEAP32[($312_1 + 224 | 0) >> 2] | 0; + $193_1 = HEAP32[($312_1 + 228 | 0) >> 2] | 0; + $195_1 = HEAP32[($312_1 + 232 | 0) >> 2] | 0; + $197_1 = HEAP32[($312_1 + 236 | 0) >> 2] | 0; + $199_1 = HEAP32[($312_1 + 240 | 0) >> 2] | 0; + $200_1 = HEAP32[($312_1 + 244 | 0) >> 2] | 0; + $203_1 = HEAP32[($312_1 + 248 | 0) >> 2] | 0; + $204_1 = HEAP32[($312_1 + 252 | 0) >> 2] | 0; + $206_1 = HEAP32[($312_1 + 256 | 0) >> 2] | 0; + $207_1 = HEAP32[($312_1 + 260 | 0) >> 2] | 0; + $246_1 = HEAP32[($312_1 + 264 | 0) >> 2] | 0; + $248_1 = HEAP32[($312_1 + 268 | 0) >> 2] | 0; + $249_1 = HEAP32[($312_1 + 272 | 0) >> 2] | 0; + $254_1 = HEAP32[($312_1 + 276 | 0) >> 2] | 0; + $256_1 = HEAP32[($312_1 + 280 | 0) >> 2] | 0; + $257_1 = HEAP32[($312_1 + 284 | 0) >> 2] | 0; + $259_1 = HEAP32[($312_1 + 288 | 0) >> 2] | 0; + $261_1 = HEAP32[($312_1 + 292 | 0) >> 2] | 0; + $262_1 = HEAP32[($312_1 + 296 | 0) >> 2] | 0; + $265_1 = HEAP32[($312_1 + 300 | 0) >> 2] | 0; + $266_1 = HEAP32[($312_1 + 304 | 0) >> 2] | 0; + $268_1 = HEAP32[($312_1 + 308 | 0) >> 2] | 0; + $269_1 = HEAP32[($312_1 + 312 | 0) >> 2] | 0; + $279_1 = HEAP32[($312_1 + 316 | 0) >> 2] | 0; + $280_1 = HEAP32[($312_1 + 320 | 0) >> 2] | 0; + $281_1 = HEAP32[($312_1 + 324 | 0) >> 2] | 0; + i64toi32_i32$2 = $312_1; + i64toi32_i32$0 = HEAP32[($312_1 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($312_1 + 332 | 0) >> 2] | 0; + $319_1 = i64toi32_i32$0; + $319$hi = i64toi32_i32$1; + i64toi32_i32$2 = $312_1; + i64toi32_i32$1 = HEAP32[($312_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($312_1 + 340 | 0) >> 2] | 0; + $320_1 = i64toi32_i32$1; + $320$hi = i64toi32_i32$0; + $285_1 = HEAP32[($312_1 + 344 | 0) >> 2] | 0; + $287_1 = HEAP32[($312_1 + 348 | 0) >> 2] | 0; + $289_1 = HEAP32[($312_1 + 352 | 0) >> 2] | 0; + $290_1 = HEAP32[($312_1 + 356 | 0) >> 2] | 0; + $294_1 = HEAP32[($312_1 + 360 | 0) >> 2] | 0; + $296_1 = HEAP32[($312_1 + 364 | 0) >> 2] | 0; + $298_1 = HEAP32[($312_1 + 368 | 0) >> 2] | 0; + $299_1 = HEAP32[($312_1 + 372 | 0) >> 2] | 0; + $307_1 = HEAP32[($312_1 + 376 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $310_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1488 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + $8_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 1484 | 0) >> 2] = $8_1; + $9_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 1480 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 164 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 160 | 0) >> 2] = $5_1; + $39_1 = $3_1 + 1200 | 0; + $41_1 = $3_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $590_1 = 1 + } else { + $590_1 = ($310_1 | 0) == (0 | 0) + } + if ($590_1) { + $311_1 = $3016($39_1 | 0, 255 | 0, 52234 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 0; + break label$2; + } else { + $42_1 = $311_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1; + $44_1 = $2109(33506 | 0) | 0; + $46_1 = $3_1 + 1200 | 0; + $48_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($310_1 | 0) == (1 | 0) + } + if ($616_1) { + $311_1 = $2177($43_1 | 0, $44_1 | 0, $46_1 | 0, 0 | 0, 0 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 1; + break label$2; + } else { + $49_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $49_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $53_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($310_1 | 0) == (2 | 0) + } + if ($640_1) { + i64toi32_i32$0 = 0; + $311_1 = $2622($53_1 | 0, 10787 | 0, 1 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 2; + break label$2; + } else { + $54_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $54_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 244 | 0) >> 2] | 0)) { + break label$29 + } + $2383($3_1 + 176 | 0 | 0, 256 | 0, 8192 | 0); + i64toi32_i32$0 = $2414(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $673_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 144 | 0) >> 2] = $673_1; + HEAP32[($3_1 + 148 | 0) >> 2] = i64toi32_i32$1; + $66_1 = $3_1 + 176 | 0; + $68_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $684_1 = 1 + } else { + $684_1 = ($310_1 | 0) == (3 | 0) + } + if ($684_1) { + $2387($66_1 | 0, 2681 | 0, $68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 3; + break label$2; + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 244 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$35 + } + $2_1 = 0; + } + label$37 : while (1) { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($4_1 + 240 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (($10_1 | 0) == (-1 | 0)) { + break label$38 + } + HEAP32[($3_1 + 132 | 0) >> 2] = $10_1; + HEAP32[($3_1 + 128 | 0) >> 2] = $2_1; + $86_1 = $3_1 + 176 | 0; + $88_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $736_1 = 1 + } else { + $736_1 = ($310_1 | 0) == (4 | 0) + } + if ($736_1) { + $2387($86_1 | 0, 52127 | 0, $88_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 244 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($5_1 | 0)) { + continue label$37 + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 112 | 0) >> 2] = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + $100_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $775_1 = 1 + } else { + $775_1 = ($310_1 | 0) == (5 | 0) + } + if ($775_1) { + $2557(0 | 0, 32 | 0, 126919 | 0, $100_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $3_1 + 1476 | 0; + $103_1 = $2109(30167 | 0) | 0; + $105_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + $107_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $796_1 = 1 + } else { + $796_1 = ($310_1 | 0) == (6 | 0) + } + if ($796_1) { + $311_1 = $2177($102_1 | 0, $103_1 | 0, 30167 | 0, $105_1 | 0, 0 | 0, $107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 6; + break label$2; + } else { + $108_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $108_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $111_1 = $8_1; + $112_1 = $9_1; + $114_1 = HEAP32[($3_1 + 1476 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $822_1 = 1 + } else { + $822_1 = ($310_1 | 0) == (7 | 0) + } + if ($822_1) { + $311_1 = $2119($111_1 | 0, $112_1 | 0, $114_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 7; + break label$2; + } else { + $115_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $115_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $8_1 = HEAP32[($3_1 + 1476 | 0) >> 2] | 0; + HEAP32[($3_1 + 1484 | 0) >> 2] = $8_1; + $9_1 = 0; + HEAP32[($3_1 + 1480 | 0) >> 2] = 0; + $2393($3_1 + 176 | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$65 : { + $2_1 = HEAP32[($7_1 + 348 | 0) >> 2] | 0; + if (!$2_1) { + break label$65 + } + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$65 + } + i64toi32_i32$2 = $2414($2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $875_1 = i64toi32_i32$2; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] = $875_1; + HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] = i64toi32_i32$0; + } + $134_1 = $3_1; + $135_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $882_1 = 1 + } else { + $882_1 = ($310_1 | 0) == (8 | 0) + } + if ($882_1) { + $311_1 = $499($135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 8; + break label$2; + } else { + $136_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $136_1; + HEAP32[($134_1 + 1476 | 0) >> 2] = $2_1; + $138_1 = $3_1; + $139_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $901_1 = 1 + } else { + $901_1 = ($310_1 | 0) == (9 | 0) + } + if ($901_1) { + $311_1 = $500($139_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 9; + break label$2; + } else { + $140_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $140_1; + HEAP32[($138_1 + 1472 | 0) >> 2] = $5_1; + $142_1 = $3_1; + $143_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $920_1 = 1 + } else { + $920_1 = ($310_1 | 0) == (10 | 0) + } + if ($920_1) { + $311_1 = $501($143_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 10; + break label$2; + } else { + $144_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $144_1; + HEAP32[($142_1 + 1468 | 0) >> 2] = $10_1; + } + label$84 : { + if ((global$5 | 0) == (0 | 0)) { + label$86 : { + if ($2_1) { + break label$86 + } + if ($5_1) { + break label$86 + } + if (!$10_1) { + break label$84 + } + } + HEAP8[($3_1 + 176 | 0) >> 0] = 0; + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$87 + } + HEAP32[($3_1 + 96 | 0) >> 2] = $2_1; + $156_1 = $3_1 + 176 | 0; + $158_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $965_1 = 1 + } else { + $965_1 = ($310_1 | 0) == (11 | 0) + } + if ($965_1) { + $311_1 = $2371($156_1 | 0, 256 | 0, 62893 | 0, $158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 11; + break label$2; + } else { + $159_1 = $311_1 + } + } + } + label$95 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$95 + } + HEAP32[($3_1 + 80 | 0) >> 2] = $5_1; + $165_1 = $3_1 + 176 | 0; + $167_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $996_1 = 1 + } else { + $996_1 = ($310_1 | 0) == (12 | 0) + } + if ($996_1) { + $311_1 = $2371($165_1 | 0, 256 | 0, 62909 | 0, $167_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 12; + break label$2; + } else { + $168_1 = $311_1 + } + } + } + label$103 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$103 + } + HEAP32[($3_1 + 64 | 0) >> 2] = $10_1; + $174_1 = $3_1 + 176 | 0; + $176_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1027_1 = 1 + } else { + $1027_1 = ($310_1 | 0) == (13 | 0) + } + if ($1027_1) { + $311_1 = $2371($174_1 | 0, 256 | 0, 62873 | 0, $176_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 13; + break label$2; + } else { + $177_1 = $311_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 1476 | 0 | 0); + $2586($3_1 + 1472 | 0 | 0); + $2586($3_1 + 1468 | 0 | 0); + i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $1057_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $1057_1; + HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$2; + $187_1 = $3_1 + 1200 | 0; + $189_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1068_1 = 1 + } else { + $1068_1 = ($310_1 | 0) == (14 | 0) + } + if ($1068_1) { + $311_1 = $3016($187_1 | 0, 255 | 0, 52195 | 0, $189_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 14; + break label$2; + } else { + $190_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = $3_1 + 172 | 0; + $193_1 = $2109(9459 | 0) | 0; + $195_1 = $3_1 + 1200 | 0; + $197_1 = $3_1 + 176 | 0; + $199_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1096_1 = 1 + } else { + $1096_1 = ($310_1 | 0) == (15 | 0) + } + if ($1096_1) { + $311_1 = $2177($192_1 | 0, $193_1 | 0, $195_1 | 0, $197_1 | 0, 0 | 0, $199_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 15; + break label$2; + } else { + $200_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $200_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $203_1 = $8_1; + $204_1 = $9_1; + $206_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1123_1 = 1 + } else { + $1123_1 = ($310_1 | 0) == (16 | 0) + } + if ($1123_1) { + $311_1 = $2119($203_1 | 0, $204_1 | 0, $206_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 16; + break label$2; + } else { + $207_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $207_1; + if (($2_1 | 0) <= (-1 | 0)) { + break label$15 + } + $8_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + HEAP32[($3_1 + 1484 | 0) >> 2] = $8_1; + $9_1 = 0; + HEAP32[($3_1 + 1480 | 0) >> 2] = 0; + } + } + label$130 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($4_1 + 288 | 0) >> 2] | 0; + if (!$7_1) { + break label$130 + } + if (!(HEAP32[($6_1 + 40 | 0) >> 2] | 0)) { + break label$130 + } + $2_1 = HEAP32[$6_1 >> 2] | 0; + $5_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$130 + } + $10_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $2_1 = 0; + label$132 : { + label$133 : while (1) label$134 : { + if (!(HEAP32[(HEAP32[((HEAP32[($10_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0)) { + break label$132 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) == ($5_1 | 0)) { + break label$130 + } + continue label$133; + }; + } + HEAP32[($3_1 + 32 | 0) >> 2] = $7_1; + $246_1 = $3_1 + 176 | 0; + $248_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1221_1 = 1 + } else { + $1221_1 = ($310_1 | 0) == (17 | 0) + } + if ($1221_1) { + $311_1 = $3016($246_1 | 0, 256 | 0, 20051 | 0, $248_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 17; + break label$2; + } else { + $249_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $3_1 + 176 | 0; + $254_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1245_1 = 1 + } else { + $1245_1 = ($310_1 | 0) == (18 | 0) + } + if ($1245_1) { + $2557(0 | 0, 32 | 0, 127097 | 0, $254_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = $3_1 + 172 | 0; + $257_1 = $2109(51722 | 0) | 0; + $259_1 = $3_1 + 176 | 0; + $261_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1266_1 = 1 + } else { + $1266_1 = ($310_1 | 0) == (19 | 0) + } + if ($1266_1) { + $311_1 = $2177($256_1 | 0, $257_1 | 0, 51722 | 0, $259_1 | 0, 0 | 0, $261_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 19; + break label$2; + } else { + $262_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $262_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $265_1 = $8_1; + $266_1 = $9_1; + $268_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1292_1 = 1 + } else { + $1292_1 = ($310_1 | 0) == (20 | 0) + } + if ($1292_1) { + $311_1 = $2119($265_1 | 0, $266_1 | 0, $268_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 20; + break label$2; + } else { + $269_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $269_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + HEAP32[($3_1 + 1484 | 0) >> 2] = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + HEAP32[($3_1 + 1480 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $1323_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[$3_1 >> 2] = $1323_1; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $279_1 = $3_1 + 1200 | 0; + $280_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1332_1 = 1 + } else { + $1332_1 = ($310_1 | 0) == (21 | 0) + } + if ($1332_1) { + $311_1 = $3016($279_1 | 0, 255 | 0, 52616 | 0, $280_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 21; + break label$2; + } else { + $281_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $319_1 = i64toi32_i32$0; + $319$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $320_1 = i64toi32_i32$2; + $320$hi = i64toi32_i32$0; + $285_1 = $3_1 + 1484 | 0; + $287_1 = $3_1 + 1480 | 0; + $289_1 = $3_1 + 1200 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1362_1 = 1 + } else { + $1362_1 = ($310_1 | 0) == (22 | 0) + } + if ($1362_1) { + i64toi32_i32$0 = $319$hi; + i64toi32_i32$0 = $320$hi; + i64toi32_i32$0 = $319$hi; + i64toi32_i32$2 = $320$hi; + $311_1 = $498($319_1 | 0, i64toi32_i32$0 | 0, $320_1 | 0, i64toi32_i32$2 | 0, $285_1 | 0, $287_1 | 0, $289_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 22; + break label$2; + } else { + $290_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $290_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $294_1 = HEAP32[($3_1 + 1484 | 0) >> 2] | 0; + $296_1 = HEAP32[($3_1 + 1480 | 0) >> 2] | 0; + $298_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1393_1 = 1 + } else { + $1393_1 = ($310_1 | 0) == (23 | 0) + } + if ($1393_1) { + $311_1 = $2119($294_1 | 0, $296_1 | 0, $298_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $597_1 = 23; + break label$2; + } else { + $299_1 = $311_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $299_1; + $2_1 = ($2_1 >> 31 | 0) & $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 1488 | 0; + $307_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $307_1 | 0 + } + } + abort(); + } + } + label$179 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $597_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$180 : { + $313_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$313_1 >> 2] = $0_1; + HEAP32[($313_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($313_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($313_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($313_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($313_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($313_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($313_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($313_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($313_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($313_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($313_1 + 44 | 0) >> 2] = $39_1; + HEAP32[($313_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($313_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($313_1 + 56 | 0) >> 2] = $43_1; + HEAP32[($313_1 + 60 | 0) >> 2] = $44_1; + HEAP32[($313_1 + 64 | 0) >> 2] = $46_1; + HEAP32[($313_1 + 68 | 0) >> 2] = $48_1; + HEAP32[($313_1 + 72 | 0) >> 2] = $49_1; + HEAP32[($313_1 + 76 | 0) >> 2] = $53_1; + HEAP32[($313_1 + 80 | 0) >> 2] = $54_1; + HEAP32[($313_1 + 84 | 0) >> 2] = $66_1; + HEAP32[($313_1 + 88 | 0) >> 2] = $68_1; + HEAP32[($313_1 + 92 | 0) >> 2] = $86_1; + HEAP32[($313_1 + 96 | 0) >> 2] = $88_1; + HEAP32[($313_1 + 100 | 0) >> 2] = $100_1; + HEAP32[($313_1 + 104 | 0) >> 2] = $102_1; + HEAP32[($313_1 + 108 | 0) >> 2] = $103_1; + HEAP32[($313_1 + 112 | 0) >> 2] = $105_1; + HEAP32[($313_1 + 116 | 0) >> 2] = $107_1; + HEAP32[($313_1 + 120 | 0) >> 2] = $108_1; + HEAP32[($313_1 + 124 | 0) >> 2] = $111_1; + HEAP32[($313_1 + 128 | 0) >> 2] = $112_1; + HEAP32[($313_1 + 132 | 0) >> 2] = $114_1; + HEAP32[($313_1 + 136 | 0) >> 2] = $115_1; + HEAP32[($313_1 + 140 | 0) >> 2] = $134_1; + HEAP32[($313_1 + 144 | 0) >> 2] = $135_1; + HEAP32[($313_1 + 148 | 0) >> 2] = $136_1; + HEAP32[($313_1 + 152 | 0) >> 2] = $138_1; + HEAP32[($313_1 + 156 | 0) >> 2] = $139_1; + HEAP32[($313_1 + 160 | 0) >> 2] = $140_1; + HEAP32[($313_1 + 164 | 0) >> 2] = $142_1; + HEAP32[($313_1 + 168 | 0) >> 2] = $143_1; + HEAP32[($313_1 + 172 | 0) >> 2] = $144_1; + HEAP32[($313_1 + 176 | 0) >> 2] = $156_1; + HEAP32[($313_1 + 180 | 0) >> 2] = $158_1; + HEAP32[($313_1 + 184 | 0) >> 2] = $159_1; + HEAP32[($313_1 + 188 | 0) >> 2] = $165_1; + HEAP32[($313_1 + 192 | 0) >> 2] = $167_1; + HEAP32[($313_1 + 196 | 0) >> 2] = $168_1; + HEAP32[($313_1 + 200 | 0) >> 2] = $174_1; + HEAP32[($313_1 + 204 | 0) >> 2] = $176_1; + HEAP32[($313_1 + 208 | 0) >> 2] = $177_1; + HEAP32[($313_1 + 212 | 0) >> 2] = $187_1; + HEAP32[($313_1 + 216 | 0) >> 2] = $189_1; + HEAP32[($313_1 + 220 | 0) >> 2] = $190_1; + HEAP32[($313_1 + 224 | 0) >> 2] = $192_1; + HEAP32[($313_1 + 228 | 0) >> 2] = $193_1; + HEAP32[($313_1 + 232 | 0) >> 2] = $195_1; + HEAP32[($313_1 + 236 | 0) >> 2] = $197_1; + HEAP32[($313_1 + 240 | 0) >> 2] = $199_1; + HEAP32[($313_1 + 244 | 0) >> 2] = $200_1; + HEAP32[($313_1 + 248 | 0) >> 2] = $203_1; + HEAP32[($313_1 + 252 | 0) >> 2] = $204_1; + HEAP32[($313_1 + 256 | 0) >> 2] = $206_1; + HEAP32[($313_1 + 260 | 0) >> 2] = $207_1; + HEAP32[($313_1 + 264 | 0) >> 2] = $246_1; + HEAP32[($313_1 + 268 | 0) >> 2] = $248_1; + HEAP32[($313_1 + 272 | 0) >> 2] = $249_1; + HEAP32[($313_1 + 276 | 0) >> 2] = $254_1; + HEAP32[($313_1 + 280 | 0) >> 2] = $256_1; + HEAP32[($313_1 + 284 | 0) >> 2] = $257_1; + HEAP32[($313_1 + 288 | 0) >> 2] = $259_1; + HEAP32[($313_1 + 292 | 0) >> 2] = $261_1; + HEAP32[($313_1 + 296 | 0) >> 2] = $262_1; + HEAP32[($313_1 + 300 | 0) >> 2] = $265_1; + HEAP32[($313_1 + 304 | 0) >> 2] = $266_1; + HEAP32[($313_1 + 308 | 0) >> 2] = $268_1; + HEAP32[($313_1 + 312 | 0) >> 2] = $269_1; + HEAP32[($313_1 + 316 | 0) >> 2] = $279_1; + HEAP32[($313_1 + 320 | 0) >> 2] = $280_1; + HEAP32[($313_1 + 324 | 0) >> 2] = $281_1; + i64toi32_i32$2 = $319$hi; + i64toi32_i32$0 = $313_1; + HEAP32[($313_1 + 328 | 0) >> 2] = $319_1; + HEAP32[($313_1 + 332 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $320$hi; + i64toi32_i32$0 = $313_1; + HEAP32[($313_1 + 336 | 0) >> 2] = $320_1; + HEAP32[($313_1 + 340 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($313_1 + 344 | 0) >> 2] = $285_1; + HEAP32[($313_1 + 348 | 0) >> 2] = $287_1; + HEAP32[($313_1 + 352 | 0) >> 2] = $289_1; + HEAP32[($313_1 + 356 | 0) >> 2] = $290_1; + HEAP32[($313_1 + 360 | 0) >> 2] = $294_1; + HEAP32[($313_1 + 364 | 0) >> 2] = $296_1; + HEAP32[($313_1 + 368 | 0) >> 2] = $298_1; + HEAP32[($313_1 + 372 | 0) >> 2] = $299_1; + HEAP32[($313_1 + 376 | 0) >> 2] = $307_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 380 | 0; + } + return 0 | 0; + } + + function $496($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $184_1 = 0, $185_1 = 0, $3_1 = 0, $183_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $182_1 = 0, $408_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $190$hi = 0, $191$hi = 0, $6_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $93_1 = 0, $95_1 = 0, $97_1 = 0, $98_1 = 0, $101_1 = 0, $102_1 = 0, $104_1 = 0, $105_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $137_1 = 0, $138_1 = 0, $140_1 = 0, $141_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $190_1 = 0, $191_1 = 0, $157_1 = 0, $159_1 = 0, $161_1 = 0, $162_1 = 0, $166_1 = 0, $168_1 = 0, $170_1 = 0, $171_1 = 0, $179_1 = 0, $401_1 = 0, $427_1 = 0, $480_1 = 0, $521_1 = 0, $560_1 = 0, $588_1 = 0, $615_1 = 0, $649_1 = 0, $684_1 = 0, $707_1 = 0, $737_1 = 0, $777_1 = 0, $807_1 = 0, $838_1 = 0, $510_1 = 0, $549_1 = 0, $673_1 = 0, $768_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -268 | 0; + $184_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$184_1 >> 2] | 0; + $1_1 = HEAP32[($184_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($184_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($184_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($184_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($184_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($184_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($184_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($184_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($184_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($184_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($184_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($184_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($184_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($184_1 + 56 | 0) >> 2] | 0; + $44_1 = HEAP32[($184_1 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[($184_1 + 64 | 0) >> 2] | 0; + $61_1 = HEAP32[($184_1 + 68 | 0) >> 2] | 0; + $63_1 = HEAP32[($184_1 + 72 | 0) >> 2] | 0; + $64_1 = HEAP32[($184_1 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[($184_1 + 80 | 0) >> 2] | 0; + $75_1 = HEAP32[($184_1 + 84 | 0) >> 2] | 0; + $76_1 = HEAP32[($184_1 + 88 | 0) >> 2] | 0; + $85_1 = HEAP32[($184_1 + 92 | 0) >> 2] | 0; + $87_1 = HEAP32[($184_1 + 96 | 0) >> 2] | 0; + $88_1 = HEAP32[($184_1 + 100 | 0) >> 2] | 0; + $90_1 = HEAP32[($184_1 + 104 | 0) >> 2] | 0; + $91_1 = HEAP32[($184_1 + 108 | 0) >> 2] | 0; + $93_1 = HEAP32[($184_1 + 112 | 0) >> 2] | 0; + $95_1 = HEAP32[($184_1 + 116 | 0) >> 2] | 0; + $97_1 = HEAP32[($184_1 + 120 | 0) >> 2] | 0; + $98_1 = HEAP32[($184_1 + 124 | 0) >> 2] | 0; + $101_1 = HEAP32[($184_1 + 128 | 0) >> 2] | 0; + $102_1 = HEAP32[($184_1 + 132 | 0) >> 2] | 0; + $104_1 = HEAP32[($184_1 + 136 | 0) >> 2] | 0; + $105_1 = HEAP32[($184_1 + 140 | 0) >> 2] | 0; + $113_1 = HEAP32[($184_1 + 144 | 0) >> 2] | 0; + $114_1 = HEAP32[($184_1 + 148 | 0) >> 2] | 0; + $115_1 = HEAP32[($184_1 + 152 | 0) >> 2] | 0; + $122_1 = HEAP32[($184_1 + 156 | 0) >> 2] | 0; + $124_1 = HEAP32[($184_1 + 160 | 0) >> 2] | 0; + $125_1 = HEAP32[($184_1 + 164 | 0) >> 2] | 0; + $127_1 = HEAP32[($184_1 + 168 | 0) >> 2] | 0; + $128_1 = HEAP32[($184_1 + 172 | 0) >> 2] | 0; + $129_1 = HEAP32[($184_1 + 176 | 0) >> 2] | 0; + $131_1 = HEAP32[($184_1 + 180 | 0) >> 2] | 0; + $132_1 = HEAP32[($184_1 + 184 | 0) >> 2] | 0; + $137_1 = HEAP32[($184_1 + 188 | 0) >> 2] | 0; + $138_1 = HEAP32[($184_1 + 192 | 0) >> 2] | 0; + $140_1 = HEAP32[($184_1 + 196 | 0) >> 2] | 0; + $141_1 = HEAP32[($184_1 + 200 | 0) >> 2] | 0; + $151_1 = HEAP32[($184_1 + 204 | 0) >> 2] | 0; + $152_1 = HEAP32[($184_1 + 208 | 0) >> 2] | 0; + $153_1 = HEAP32[($184_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$2 = $184_1; + i64toi32_i32$0 = HEAP32[($184_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($184_1 + 220 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$0; + $190$hi = i64toi32_i32$1; + i64toi32_i32$2 = $184_1; + i64toi32_i32$1 = HEAP32[($184_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($184_1 + 228 | 0) >> 2] | 0; + $191_1 = i64toi32_i32$1; + $191$hi = i64toi32_i32$0; + $157_1 = HEAP32[($184_1 + 232 | 0) >> 2] | 0; + $159_1 = HEAP32[($184_1 + 236 | 0) >> 2] | 0; + $161_1 = HEAP32[($184_1 + 240 | 0) >> 2] | 0; + $162_1 = HEAP32[($184_1 + 244 | 0) >> 2] | 0; + $166_1 = HEAP32[($184_1 + 248 | 0) >> 2] | 0; + $168_1 = HEAP32[($184_1 + 252 | 0) >> 2] | 0; + $170_1 = HEAP32[($184_1 + 256 | 0) >> 2] | 0; + $171_1 = HEAP32[($184_1 + 260 | 0) >> 2] | 0; + $179_1 = HEAP32[($184_1 + 264 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $182_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 624 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436740 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 620 | 0) >> 2] = $7_1; + $8_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 616 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = $5_1; + $35_1 = $3_1 + 352 | 0; + $37_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($182_1 | 0) == (0 | 0) + } + if ($401_1) { + $183_1 = $3016($35_1 | 0, 255 | 0, 52234 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 0; + break label$2; + } else { + $38_1 = $183_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1; + $40_1 = $2109(33507 | 0) | 0; + $42_1 = $3_1 + 352 | 0; + $44_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($182_1 | 0) == (1 | 0) + } + if ($427_1) { + $183_1 = $2177($39_1 | 0, $40_1 | 0, $42_1 | 0, 0 | 0, 0 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 1; + break label$2; + } else { + $45_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $45_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if ($2_1 | $5_1 | 0) { + break label$25 + } + $5_1 = $8_1; + break label$23; + } + HEAP32[($3_1 + 64 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 68 | 0) >> 2] = $5_1; + $61_1 = $3_1 + 96 | 0; + $63_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($182_1 | 0) == (2 | 0) + } + if ($480_1) { + $183_1 = $3016($61_1 | 0, 255 | 0, 52722 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 2; + break label$2; + } else { + $64_1 = $183_1 + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$2_1) { + break label$32 + } + } + label$34 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $510_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $510_1; + HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; + $73_1 = $3_1 + 96 | 0; + $75_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($182_1 | 0) == (3 | 0) + } + if ($521_1) { + $183_1 = $2371($73_1 | 0, 255 | 0, 19620 | 0, $75_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 3; + break label$2; + } else { + $76_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0, 144598 | 0, $2_1 | 0, 2 | 0) | 0; + if ($2_1) { + continue label$34 + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $549_1; + HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $85_1 = $3_1 + 352 | 0; + $87_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $560_1 = 1 + } else { + $560_1 = ($182_1 | 0) == (4 | 0) + } + if ($560_1) { + $183_1 = $3016($85_1 | 0, 255 | 0, 52212 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 4; + break label$2; + } else { + $88_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $3_1 + 92 | 0; + $91_1 = $2109(45079 | 0) | 0; + $93_1 = $3_1 + 352 | 0; + $95_1 = $3_1 + 96 | 0; + $97_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($182_1 | 0) == (5 | 0) + } + if ($588_1) { + $183_1 = $2177($90_1 | 0, $91_1 | 0, $93_1 | 0, $95_1 | 0, 0 | 0, $97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 5; + break label$2; + } else { + $98_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $98_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $5_1 = 0; + $101_1 = $7_1; + $102_1 = $8_1; + $104_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $615_1 = 1 + } else { + $615_1 = ($182_1 | 0) == (6 | 0) + } + if ($615_1) { + $183_1 = $2119($101_1 | 0, $102_1 | 0, $104_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 6; + break label$2; + } else { + $105_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $105_1; + if (($2_1 | 0) <= (-1 | 0)) { + break label$15 + } + $7_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + HEAP32[($3_1 + 620 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 616 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = $3_1; + $114_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $649_1 = 1 + } else { + $649_1 = ($182_1 | 0) == (7 | 0) + } + if ($649_1) { + $183_1 = $497($114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 7; + break label$2; + } else { + $115_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $115_1; + HEAP32[($113_1 + 96 | 0) >> 2] = $2_1; + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$68 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $673_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $673_1; + HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$1; + $122_1 = $3_1 + 352 | 0; + $124_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $684_1 = 1 + } else { + $684_1 = ($182_1 | 0) == (8 | 0) + } + if ($684_1) { + $183_1 = $3016($122_1 | 0, 255 | 0, 52195 | 0, $124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 8; + break label$2; + } else { + $125_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = $3_1 + 92 | 0; + $128_1 = $2109(9943 | 0) | 0; + $129_1 = $2_1; + $131_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $707_1 = 1 + } else { + $707_1 = ($182_1 | 0) == (9 | 0) + } + if ($707_1) { + $183_1 = $2177($127_1 | 0, $128_1 | 0, 9943 | 0, $129_1 | 0, 0 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 9; + break label$2; + } else { + $132_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $132_1; + $2586($3_1 + 96 | 0 | 0); + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $137_1 = $7_1; + $138_1 = $5_1; + $140_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $737_1 = 1 + } else { + $737_1 = ($182_1 | 0) == (10 | 0) + } + if ($737_1) { + $183_1 = $2119($137_1 | 0, $138_1 | 0, $140_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 10; + break label$2; + } else { + $141_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $141_1; + if (($2_1 | 0) <= (-1 | 0)) { + break label$15 + } + HEAP32[($3_1 + 620 | 0) >> 2] = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + HEAP32[($3_1 + 616 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $768_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[$3_1 >> 2] = $768_1; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $151_1 = $3_1 + 352 | 0; + $152_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $777_1 = 1 + } else { + $777_1 = ($182_1 | 0) == (11 | 0) + } + if ($777_1) { + $183_1 = $3016($151_1 | 0, 255 | 0, 52229 | 0, $152_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 11; + break label$2; + } else { + $153_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$0; + $190$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $191_1 = i64toi32_i32$1; + $191$hi = i64toi32_i32$0; + $157_1 = $3_1 + 620 | 0; + $159_1 = $3_1 + 616 | 0; + $161_1 = $3_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $807_1 = 1 + } else { + $807_1 = ($182_1 | 0) == (12 | 0) + } + if ($807_1) { + i64toi32_i32$0 = $190$hi; + i64toi32_i32$0 = $191$hi; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$1 = $191$hi; + $183_1 = $498($190_1 | 0, i64toi32_i32$0 | 0, $191_1 | 0, i64toi32_i32$1 | 0, $157_1 | 0, $159_1 | 0, $161_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 12; + break label$2; + } else { + $162_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $162_1; + if (($2_1 | 0) < (0 | 0)) { + break label$15 + } + $166_1 = HEAP32[($3_1 + 620 | 0) >> 2] | 0; + $168_1 = HEAP32[($3_1 + 616 | 0) >> 2] | 0; + $170_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $838_1 = 1 + } else { + $838_1 = ($182_1 | 0) == (13 | 0) + } + if ($838_1) { + $183_1 = $2119($166_1 | 0, $168_1 | 0, $170_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 13; + break label$2; + } else { + $171_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $171_1; + $2_1 = ($2_1 >> 31 | 0) & $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 624 | 0; + $179_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $179_1 | 0 + } + } + abort(); + } + } + label$109 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $408_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$110 : { + $185_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$185_1 >> 2] = $0_1; + HEAP32[($185_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($185_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($185_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($185_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($185_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($185_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($185_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($185_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($185_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($185_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($185_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($185_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($185_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($185_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($185_1 + 60 | 0) >> 2] = $44_1; + HEAP32[($185_1 + 64 | 0) >> 2] = $45_1; + HEAP32[($185_1 + 68 | 0) >> 2] = $61_1; + HEAP32[($185_1 + 72 | 0) >> 2] = $63_1; + HEAP32[($185_1 + 76 | 0) >> 2] = $64_1; + HEAP32[($185_1 + 80 | 0) >> 2] = $73_1; + HEAP32[($185_1 + 84 | 0) >> 2] = $75_1; + HEAP32[($185_1 + 88 | 0) >> 2] = $76_1; + HEAP32[($185_1 + 92 | 0) >> 2] = $85_1; + HEAP32[($185_1 + 96 | 0) >> 2] = $87_1; + HEAP32[($185_1 + 100 | 0) >> 2] = $88_1; + HEAP32[($185_1 + 104 | 0) >> 2] = $90_1; + HEAP32[($185_1 + 108 | 0) >> 2] = $91_1; + HEAP32[($185_1 + 112 | 0) >> 2] = $93_1; + HEAP32[($185_1 + 116 | 0) >> 2] = $95_1; + HEAP32[($185_1 + 120 | 0) >> 2] = $97_1; + HEAP32[($185_1 + 124 | 0) >> 2] = $98_1; + HEAP32[($185_1 + 128 | 0) >> 2] = $101_1; + HEAP32[($185_1 + 132 | 0) >> 2] = $102_1; + HEAP32[($185_1 + 136 | 0) >> 2] = $104_1; + HEAP32[($185_1 + 140 | 0) >> 2] = $105_1; + HEAP32[($185_1 + 144 | 0) >> 2] = $113_1; + HEAP32[($185_1 + 148 | 0) >> 2] = $114_1; + HEAP32[($185_1 + 152 | 0) >> 2] = $115_1; + HEAP32[($185_1 + 156 | 0) >> 2] = $122_1; + HEAP32[($185_1 + 160 | 0) >> 2] = $124_1; + HEAP32[($185_1 + 164 | 0) >> 2] = $125_1; + HEAP32[($185_1 + 168 | 0) >> 2] = $127_1; + HEAP32[($185_1 + 172 | 0) >> 2] = $128_1; + HEAP32[($185_1 + 176 | 0) >> 2] = $129_1; + HEAP32[($185_1 + 180 | 0) >> 2] = $131_1; + HEAP32[($185_1 + 184 | 0) >> 2] = $132_1; + HEAP32[($185_1 + 188 | 0) >> 2] = $137_1; + HEAP32[($185_1 + 192 | 0) >> 2] = $138_1; + HEAP32[($185_1 + 196 | 0) >> 2] = $140_1; + HEAP32[($185_1 + 200 | 0) >> 2] = $141_1; + HEAP32[($185_1 + 204 | 0) >> 2] = $151_1; + HEAP32[($185_1 + 208 | 0) >> 2] = $152_1; + HEAP32[($185_1 + 212 | 0) >> 2] = $153_1; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$0 = $185_1; + HEAP32[($185_1 + 216 | 0) >> 2] = $190_1; + HEAP32[($185_1 + 220 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$0 = $185_1; + HEAP32[($185_1 + 224 | 0) >> 2] = $191_1; + HEAP32[($185_1 + 228 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($185_1 + 232 | 0) >> 2] = $157_1; + HEAP32[($185_1 + 236 | 0) >> 2] = $159_1; + HEAP32[($185_1 + 240 | 0) >> 2] = $161_1; + HEAP32[($185_1 + 244 | 0) >> 2] = $162_1; + HEAP32[($185_1 + 248 | 0) >> 2] = $166_1; + HEAP32[($185_1 + 252 | 0) >> 2] = $168_1; + HEAP32[($185_1 + 256 | 0) >> 2] = $170_1; + HEAP32[($185_1 + 260 | 0) >> 2] = $171_1; + HEAP32[($185_1 + 264 | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 268 | 0; + } + return 0 | 0; + } + + function $497($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $107_1 = 0, $108_1 = 0, $1_1 = 0, $3_1 = 0, $106_1 = 0, $105_1 = 0, $203_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $196_1 = 0, $4_1 = 0, $264_1 = 0, $353_1 = 0, $388_1 = 0, $423_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $1_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $42_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + $43_1 = HEAP32[($107_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($107_1 + 36 | 0) >> 2] | 0; + $45_1 = HEAP32[($107_1 + 40 | 0) >> 2] | 0; + $46_1 = HEAP32[($107_1 + 44 | 0) >> 2] | 0; + $79_1 = HEAP32[($107_1 + 48 | 0) >> 2] | 0; + $80_1 = HEAP32[($107_1 + 52 | 0) >> 2] | 0; + $81_1 = HEAP32[($107_1 + 56 | 0) >> 2] | 0; + $89_1 = HEAP32[($107_1 + 60 | 0) >> 2] | 0; + $91_1 = HEAP32[($107_1 + 64 | 0) >> 2] | 0; + $92_1 = HEAP32[($107_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $105_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = $2439(HEAP32[($2_1 + 272 | 0) >> 2] | 0 | 0, 9251 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$9 + } + $16_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $18_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($105_1 | 0) == (0 | 0) + } + if ($196_1) { + $106_1 = $2601($16_1 | 0, 9251 | 0, $18_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 0; + break label$2; + } else { + $19_1 = $106_1 + } + } + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!(HEAP32[($2_1 + 328 | 0) >> 2] | 0)) { + break label$20 + } + $2179(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, -1 | 0); + label$21 : { + $2_1 = HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; + if (($2_1 | 0) != (-1 | 0)) { + break label$21 + } + $0_1 = 0; + break label$18; + } + $0_1 = $2593($2669($2_1 | 0) | 0 | 0) | 0; + break label$18; + } + $3_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + if (($4_1 | 0) == (-1 | 0)) { + break label$22 + } + $42_1 = $1_1; + $43_1 = $0_1; + $44_1 = $3_1; + $45_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($105_1 | 0) == (1 | 0) + } + if ($264_1) { + $106_1 = $487($42_1 | 0, $43_1 | 0, $44_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 1; + break label$2; + } else { + $46_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2593($2669($46_1 | 0) | 0 | 0) | 0; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0; + if (!$3_1) { + break label$18 + } + if (!(HEAP32[($3_1 + 24 | 0) >> 2] | 0)) { + break label$18 + } + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + if (($1135($1_1 + 12 | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$17 + } + $0_1 = HEAP32[((HEAP32[($2_1 + 88 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + label$31 : { + $2_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 640 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$31 + } + $0_1 = $488(HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0; + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$32 + } + } + label$34 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2669($2_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $79_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($105_1 | 0) == (2 | 0) + } + if ($353_1) { + $106_1 = $1133($79_1 | 0, 1116 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 2; + break label$2; + } else { + $81_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $0_1 = $0_1 + 4 | 0; + if (($2_1 | 0) != (-1 | 0)) { + continue label$34 + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $91_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($105_1 | 0) == (3 | 0) + } + if ($388_1) { + $106_1 = $1142($89_1 | 0, $91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 3; + break label$2; + } else { + $92_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(($92_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0) + -1 | 0) >> 0] = 0; + $0_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($105_1 | 0) == (4 | 0) + } + if ($423_1) { + $591(2138 | 0); + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $203_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $42_1; + HEAP32[($108_1 + 32 | 0) >> 2] = $43_1; + HEAP32[($108_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($108_1 + 40 | 0) >> 2] = $45_1; + HEAP32[($108_1 + 44 | 0) >> 2] = $46_1; + HEAP32[($108_1 + 48 | 0) >> 2] = $79_1; + HEAP32[($108_1 + 52 | 0) >> 2] = $80_1; + HEAP32[($108_1 + 56 | 0) >> 2] = $81_1; + HEAP32[($108_1 + 60 | 0) >> 2] = $89_1; + HEAP32[($108_1 + 64 | 0) >> 2] = $91_1; + HEAP32[($108_1 + 68 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $498($0_1, $0$hi, $1_1, $1$hi, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $75_1 = 0, $76_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $8_1 = 0, $74_1 = 0, $5_1 = 0, $73_1 = 0, i64toi32_i32$3 = 0, $222_1 = 0, $9_1 = 0, $7_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $80_1 = 0, $80$hi = 0, $39_1 = 0, $43_1 = 0, $82_1 = 0, $82$hi = 0, $44_1 = 0, $49_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $70_1 = 0, $217_1 = 0, $234_1 = 0, $262_1 = 0, $289_1 = 0, $318_1 = 0, $333_1 = 0, $358_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$2 = $75_1; + i64toi32_i32$0 = HEAP32[$75_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $0_1 = i64toi32_i32$0; + $0$hi = i64toi32_i32$1; + i64toi32_i32$2 = $75_1; + i64toi32_i32$1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + $2_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $8_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($75_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($75_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($75_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $75_1; + i64toi32_i32$0 = HEAP32[($75_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($75_1 + 76 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$0; + $80$hi = i64toi32_i32$1; + $39_1 = HEAP32[($75_1 + 80 | 0) >> 2] | 0; + $43_1 = HEAP32[($75_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $75_1; + i64toi32_i32$1 = HEAP32[($75_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($75_1 + 92 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$1; + $82$hi = i64toi32_i32$0; + $44_1 = HEAP32[($75_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($75_1 + 100 | 0) >> 2] | 0; + $51_1 = HEAP32[($75_1 + 104 | 0) >> 2] | 0; + $52_1 = HEAP32[($75_1 + 108 | 0) >> 2] | 0; + $53_1 = HEAP32[($75_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($75_1 + 116 | 0) >> 2] | 0; + $59_1 = HEAP32[($75_1 + 120 | 0) >> 2] | 0; + $60_1 = HEAP32[($75_1 + 124 | 0) >> 2] | 0; + $61_1 = HEAP32[($75_1 + 128 | 0) >> 2] | 0; + $70_1 = HEAP32[($75_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = HEAP32[$2_1 >> 2] | 0; + $7_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; + $8_1 = $2144(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$11 + } + $6_1 = 0; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$9 + } + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $8_1 ? 31341 : 31342; + $6_1 = $2109($9_1 | 0) | 0; + if ($6_1) { + break label$12 + } + HEAP32[$5_1 >> 2] = $9_1; + $31_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($73_1 | 0) == (0 | 0) + } + if ($217_1) { + $2557(0 | 0, 16 | 0, 132754 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1279870712; + break label$9; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $7_1; + $33_1 = $6_1; + $34_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($73_1 | 0) == (1 | 0) + } + if ($234_1) { + $74_1 = $2178($32_1 | 0, $33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 1; + break label$2; + } else { + $35_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $35_1; + if ($8_1) { + break label$19 + } + $6_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$28 + } + $38_1 = $8_1; + i64toi32_i32$1 = $1$hi; + $80_1 = $1_1; + $80$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($73_1 | 0) == (2 | 0) + } + if ($262_1) { + i64toi32_i32$1 = $80$hi; + $74_1 = $2622($38_1 | 0, 34257 | 0, $80_1 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 2; + break label$2; + } else { + $39_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1 + } + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) < (0 | 0)) { + break label$36 + } + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$36 + } + $43_1 = $8_1; + i64toi32_i32$0 = $0$hi; + $82_1 = $0_1; + $82$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($73_1 | 0) == (3 | 0) + } + if ($289_1) { + i64toi32_i32$0 = $82$hi; + $74_1 = $2622($43_1 | 0, 34203 | 0, $82_1 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 3; + break label$2; + } else { + $44_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $44_1 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (-1 | 0)) { + break label$44 + } + HEAP32[($5_1 + 16 | 0) >> 2] = $9_1; + $49_1 = $8_1; + $51_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($73_1 | 0) == (4 | 0) + } + if ($318_1) { + $2557($49_1 | 0, 16 | 0, 21377 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($73_1 | 0) == (5 | 0) + } + if ($333_1) { + $74_1 = $2140($52_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 5; + break label$2; + } else { + $53_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $53_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $57_1 = HEAP32[$2_1 >> 2] | 0; + $59_1 = HEAP32[$3_1 >> 2] | 0; + $60_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($73_1 | 0) == (6 | 0) + } + if ($358_1) { + $74_1 = $2119($57_1 | 0, $59_1 | 0, $60_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 6; + break label$2; + } else { + $61_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $61_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[$2_1 >> 2] = $8_1; + $6_1 = 0; + HEAP32[$3_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0; + $70_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $70_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $222_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $76_1; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $76_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($76_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $6_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $7_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $9_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($76_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($76_1 + 64 | 0) >> 2] = $35_1; + HEAP32[($76_1 + 68 | 0) >> 2] = $38_1; + i64toi32_i32$0 = $80$hi; + i64toi32_i32$1 = $76_1; + HEAP32[($76_1 + 72 | 0) >> 2] = $80_1; + HEAP32[($76_1 + 76 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($76_1 + 80 | 0) >> 2] = $39_1; + HEAP32[($76_1 + 84 | 0) >> 2] = $43_1; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$1 = $76_1; + HEAP32[($76_1 + 88 | 0) >> 2] = $82_1; + HEAP32[($76_1 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($76_1 + 96 | 0) >> 2] = $44_1; + HEAP32[($76_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($76_1 + 104 | 0) >> 2] = $51_1; + HEAP32[($76_1 + 108 | 0) >> 2] = $52_1; + HEAP32[($76_1 + 112 | 0) >> 2] = $53_1; + HEAP32[($76_1 + 116 | 0) >> 2] = $57_1; + HEAP32[($76_1 + 120 | 0) >> 2] = $59_1; + HEAP32[($76_1 + 124 | 0) >> 2] = $60_1; + HEAP32[($76_1 + 128 | 0) >> 2] = $61_1; + HEAP32[($76_1 + 132 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $499($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $58_1 = 0, $59_1 = 0, $2_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $56_1 = 0, $57_1 = 0, $168_1 = 0, $161_1 = 0, $197_1 = 0, $232_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $30_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $31_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $40_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $42_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $43_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $2_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$12 + } + $0_1 = $2593($2701($2_1 | 0) | 0 | 0) | 0; + break label$10; + } + label$13 : { + if (HEAP32[($0_1 + 56 | 0) >> 2] | 0) { + break label$13 + } + $0_1 = 0; + break label$10; + } + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + if (($1135($1_1 + 12 | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$9 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$14 + } + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2701($2_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $30_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($56_1 | 0) == (0 | 0) + } + if ($161_1) { + $57_1 = $1133($30_1 | 0, 1116 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 0; + break label$2; + } else { + $32_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $0_1 = $0_1 + 4 | 0; + if (($2_1 | 0) != (-1 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $42_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($56_1 | 0) == (1 | 0) + } + if ($197_1) { + $57_1 = $1142($40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 1; + break label$2; + } else { + $43_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(($43_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0) + -1 | 0) >> 0] = 0; + $0_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($56_1 | 0) == (2 | 0) + } + if ($232_1) { + $591(2188 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $30_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $31_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $32_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $40_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $42_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $500($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $71_1 = 0, $72_1 = 0, $2_1 = 0, $70_1 = 0, $69_1 = 0, $159_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $152_1 = 0, $216_1 = 0, $241_1 = 0, $274_1 = 0, $309_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + $38_1 = HEAP32[($71_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($71_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($71_1 + 36 | 0) >> 2] | 0; + $45_1 = HEAP32[($71_1 + 40 | 0) >> 2] | 0; + $46_1 = HEAP32[($71_1 + 44 | 0) >> 2] | 0; + $53_1 = HEAP32[($71_1 + 48 | 0) >> 2] | 0; + $55_1 = HEAP32[($71_1 + 52 | 0) >> 2] | 0; + $56_1 = HEAP32[($71_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (!$2_1) { + break label$11 + } + HEAP32[($1_1 + 32 | 0) >> 2] = $2_1; + $13_1 = $1_1 + 48 | 0; + $15_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($69_1 | 0) == (0 | 0) + } + if ($152_1) { + $70_1 = $3016($13_1 | 0, 16 | 0, 53254 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 0; + break label$2; + } else { + $16_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2593($1_1 + 48 | 0 | 0) | 0; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (HEAP32[($0_1 + 64 | 0) >> 2] | 0) { + break label$20 + } + $0_1 = 0; + break label$10; + } + HEAP32[($1_1 + 44 | 0) >> 2] = 0; + if (($1135($1_1 + 44 | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$9 + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$21 + } + } + label$23 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + $36_1 = $1_1 + 48 | 0; + $38_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($69_1 | 0) == (1 | 0) + } + if ($216_1) { + $70_1 = $3016($36_1 | 0, 16 | 0, 53254 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 1; + break label$2; + } else { + $39_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $1_1 + 48 | 0; + $44_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($69_1 | 0) == (2 | 0) + } + if ($241_1) { + $70_1 = $1133($44_1 | 0, 1116 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 2; + break label$2; + } else { + $46_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $0_1 = $0_1 + 4 | 0; + if ($2_1) { + continue label$23 + } + } + break label$23; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $55_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($69_1 | 0) == (3 | 0) + } + if ($274_1) { + $70_1 = $1142($53_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 3; + break label$2; + } else { + $56_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(($56_1 + (HEAP32[($1_1 + 48 | 0) >> 2] | 0) | 0) + -1 | 0) >> 0] = 0; + $0_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($69_1 | 0) == (4 | 0) + } + if ($309_1) { + $591(2191 | 0); + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $159_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($72_1 + 24 | 0) >> 2] = $36_1; + HEAP32[($72_1 + 28 | 0) >> 2] = $38_1; + HEAP32[($72_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($72_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($72_1 + 40 | 0) >> 2] = $45_1; + HEAP32[($72_1 + 44 | 0) >> 2] = $46_1; + HEAP32[($72_1 + 48 | 0) >> 2] = $53_1; + HEAP32[($72_1 + 52 | 0) >> 2] = $55_1; + HEAP32[($72_1 + 56 | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $501($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, $1_1 = 0, $63_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $62_1 = 0, $65_1 = 0, $65$hi = 0, $61_1 = 0, $160_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $64_1 = 0, $153_1 = 0, $217_1 = 0, $242_1 = 0, $277_1 = 0, $312_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $63_1; + i64toi32_i32$0 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$0; + $65$hi = i64toi32_i32$1; + $9_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($63_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($63_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($63_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($63_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($63_1 + 48 | 0) >> 2] | 0; + $45_1 = HEAP32[($63_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($63_1 + 56 | 0) >> 2] | 0; + $48_1 = HEAP32[($63_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$1; + $65$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$11 + } + i64toi32_i32$0 = $65$hi; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 32 | 0) >> 2] = $65_1; + HEAP32[($1_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $9_1 = $1_1 + 48 | 0; + $11_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($61_1 | 0) == (0 | 0) + } + if ($153_1) { + $62_1 = $3016($9_1 | 0, 16 | 0, 2681 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } else { + $12_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2593($1_1 + 48 | 0 | 0) | 0; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (HEAP32[($0_1 + 60 | 0) >> 2] | 0) { + break label$20 + } + $0_1 = 0; + break label$10; + } + HEAP32[($1_1 + 44 | 0) >> 2] = 0; + if (($1135($1_1 + 44 | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$9 + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$0; + $65$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$21 + } + } + label$23 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $65$hi; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $29_1 = i64toi32_i32$0 + 48 | 0; + $31_1 = i64toi32_i32$0 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($61_1 | 0) == (1 | 0) + } + if ($217_1) { + $62_1 = $3016($29_1 | 0, 16 | 0, 2681 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 1; + break label$2; + } else { + $32_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $1_1 + 48 | 0; + $37_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $38_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($61_1 | 0) == (2 | 0) + } + if ($242_1) { + $62_1 = $1133($37_1 | 0, 1116 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 2; + break label$2; + } else { + $39_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$1; + $65$hi = i64toi32_i32$0; + $0_1 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + continue label$23 + } + } + break label$23; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $47_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($61_1 | 0) == (3 | 0) + } + if ($277_1) { + $62_1 = $1142($45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 3; + break label$2; + } else { + $48_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(($48_1 + (HEAP32[($1_1 + 48 | 0) >> 2] | 0) | 0) + -1 | 0) >> 0] = 0; + $0_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($61_1 | 0) == (4 | 0) + } + if ($312_1) { + $591(2194 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$2 = $65$hi; + i64toi32_i32$0 = $64_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $502() { + var $4_1 = 0, $0_1 = 0, $1_1 = 0, $52_1 = 0, $53_1 = 0, $2_1 = 0, $3_1 = 0, $42_1 = 0, $51_1 = 0, $5_1 = 0, $7_1 = 0, $160_1 = 0, $165_1 = 0, $170_1 = 0, $6_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $42_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + $1_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(0 + 436748 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$8 + } + $3_1 = HEAP32[(0 + 436852 | 0) >> 2] | 0; + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$11 + } + $6_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + $4_1 = 0; + label$13 : { + label$14 : while (1) label$15 : { + $7_1 = HEAP32[($6_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($7_1 + 4 | 0) >> 2] | 0)) { + break label$13 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) == ($5_1 | 0)) { + break label$11 + } + continue label$14; + }; + } + HEAP32[$0_1 >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $42_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($51_1 | 0) == (0 | 0) + } + if ($160_1) { + $2557(0 | 0, 8 | 0, 88523 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($51_1 | 0) == (1 | 0) + } + if ($170_1) { + $591(2690 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $165_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $503($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $472_1 = 0, $471_1 = 0, $1_1 = 0, $5_1 = 0, $470_1 = 0, $8_1 = 0, $469_1 = 0, $694_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $2_1 = 0, $4_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $145_1 = 0, $147_1 = 0, $148_1 = 0, $153_1 = 0, $154_1 = 0, $156_1 = 0, $158_1 = 0, $159_1 = 0, $218_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $244_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $261_1 = 0, $262_1 = 0, $274_1 = 0, $277_1 = 0, $278_1 = 0, $279_1 = 0, $280_1 = 0, $281_1 = 0, $282_1 = 0, $283_1 = 0, $284_1 = 0, $285_1 = 0, $286_1 = 0, $287_1 = 0, $288_1 = 0, $289_1 = 0, $476_1 = 0, $476$hi = 0, $356_1 = 0, $358_1 = 0, $359_1 = 0, $365_1 = 0, $367_1 = 0, $368_1 = 0, $370_1 = 0, $376_1 = 0, $377_1 = 0, $382_1 = 0, $395_1 = 0, $396_1 = 0, $428_1 = 0, $430_1 = 0, $431_1 = 0, $432_1 = 0, $434_1 = 0, $461_1 = 0, $462_1 = 0, $466_1 = 0, $689_1 = 0, $702_1 = 0, $768_1 = 0, $855_1 = 0, $908_1 = 0, $957_1 = 0, $1028_1 = 0, $1065_1 = 0, $1215_1 = 0, $1286_1 = 0, $1321_1 = 0, $1367_1 = 0, $1384_1 = 0, $1401_1 = 0, $1418_1 = 0, $1435_1 = 0, $1594_1 = 0, $1623_1 = 0, $1641_1 = 0, $1665_1 = 0, $1690_1 = 0, $1730_1 = 0, $1818_1 = 0, $1837_1 = 0, $1912_1 = 0, $1926_1 = 0, $757_1 = 0, $844_1 = 0, $946_1 = 0, $478_1 = 0, $478$hi = 0, $1680_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -312 | 0; + $471_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$471_1 >> 2] | 0; + $1_1 = HEAP32[($471_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($471_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($471_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($471_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($471_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($471_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($471_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($471_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($471_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($471_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($471_1 + 44 | 0) >> 2] | 0; + $47_1 = HEAP32[($471_1 + 48 | 0) >> 2] | 0; + $49_1 = HEAP32[($471_1 + 52 | 0) >> 2] | 0; + $50_1 = HEAP32[($471_1 + 56 | 0) >> 2] | 0; + $81_1 = HEAP32[($471_1 + 60 | 0) >> 2] | 0; + $83_1 = HEAP32[($471_1 + 64 | 0) >> 2] | 0; + $84_1 = HEAP32[($471_1 + 68 | 0) >> 2] | 0; + $101_1 = HEAP32[($471_1 + 72 | 0) >> 2] | 0; + $103_1 = HEAP32[($471_1 + 76 | 0) >> 2] | 0; + $104_1 = HEAP32[($471_1 + 80 | 0) >> 2] | 0; + $117_1 = HEAP32[($471_1 + 84 | 0) >> 2] | 0; + $119_1 = HEAP32[($471_1 + 88 | 0) >> 2] | 0; + $120_1 = HEAP32[($471_1 + 92 | 0) >> 2] | 0; + $145_1 = HEAP32[($471_1 + 96 | 0) >> 2] | 0; + $147_1 = HEAP32[($471_1 + 100 | 0) >> 2] | 0; + $148_1 = HEAP32[($471_1 + 104 | 0) >> 2] | 0; + $153_1 = HEAP32[($471_1 + 108 | 0) >> 2] | 0; + $154_1 = HEAP32[($471_1 + 112 | 0) >> 2] | 0; + $156_1 = HEAP32[($471_1 + 116 | 0) >> 2] | 0; + $158_1 = HEAP32[($471_1 + 120 | 0) >> 2] | 0; + $159_1 = HEAP32[($471_1 + 124 | 0) >> 2] | 0; + $218_1 = HEAP32[($471_1 + 128 | 0) >> 2] | 0; + $224_1 = HEAP32[($471_1 + 132 | 0) >> 2] | 0; + $225_1 = HEAP32[($471_1 + 136 | 0) >> 2] | 0; + $226_1 = HEAP32[($471_1 + 140 | 0) >> 2] | 0; + $244_1 = HEAP32[($471_1 + 144 | 0) >> 2] | 0; + $250_1 = HEAP32[($471_1 + 148 | 0) >> 2] | 0; + $251_1 = HEAP32[($471_1 + 152 | 0) >> 2] | 0; + $252_1 = HEAP32[($471_1 + 156 | 0) >> 2] | 0; + $261_1 = HEAP32[($471_1 + 160 | 0) >> 2] | 0; + $262_1 = HEAP32[($471_1 + 164 | 0) >> 2] | 0; + $274_1 = HEAP32[($471_1 + 168 | 0) >> 2] | 0; + $277_1 = HEAP32[($471_1 + 172 | 0) >> 2] | 0; + $278_1 = HEAP32[($471_1 + 176 | 0) >> 2] | 0; + $279_1 = HEAP32[($471_1 + 180 | 0) >> 2] | 0; + $280_1 = HEAP32[($471_1 + 184 | 0) >> 2] | 0; + $281_1 = HEAP32[($471_1 + 188 | 0) >> 2] | 0; + $282_1 = HEAP32[($471_1 + 192 | 0) >> 2] | 0; + $283_1 = HEAP32[($471_1 + 196 | 0) >> 2] | 0; + $284_1 = HEAP32[($471_1 + 200 | 0) >> 2] | 0; + $285_1 = HEAP32[($471_1 + 204 | 0) >> 2] | 0; + $286_1 = HEAP32[($471_1 + 208 | 0) >> 2] | 0; + $287_1 = HEAP32[($471_1 + 212 | 0) >> 2] | 0; + $288_1 = HEAP32[($471_1 + 216 | 0) >> 2] | 0; + $289_1 = HEAP32[($471_1 + 220 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($471_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 228 | 0) >> 2] | 0; + $476_1 = i64toi32_i32$0; + $476$hi = i64toi32_i32$1; + $356_1 = HEAP32[($471_1 + 232 | 0) >> 2] | 0; + $358_1 = HEAP32[($471_1 + 236 | 0) >> 2] | 0; + $359_1 = HEAP32[($471_1 + 240 | 0) >> 2] | 0; + $365_1 = HEAP32[($471_1 + 244 | 0) >> 2] | 0; + $367_1 = HEAP32[($471_1 + 248 | 0) >> 2] | 0; + $368_1 = HEAP32[($471_1 + 252 | 0) >> 2] | 0; + $370_1 = HEAP32[($471_1 + 256 | 0) >> 2] | 0; + $376_1 = HEAP32[($471_1 + 260 | 0) >> 2] | 0; + $377_1 = HEAP32[($471_1 + 264 | 0) >> 2] | 0; + $382_1 = HEAP32[($471_1 + 268 | 0) >> 2] | 0; + $395_1 = HEAP32[($471_1 + 272 | 0) >> 2] | 0; + $396_1 = HEAP32[($471_1 + 276 | 0) >> 2] | 0; + $428_1 = HEAP32[($471_1 + 280 | 0) >> 2] | 0; + $430_1 = HEAP32[($471_1 + 284 | 0) >> 2] | 0; + $431_1 = HEAP32[($471_1 + 288 | 0) >> 2] | 0; + $432_1 = HEAP32[($471_1 + 292 | 0) >> 2] | 0; + $434_1 = HEAP32[($471_1 + 296 | 0) >> 2] | 0; + $461_1 = HEAP32[($471_1 + 300 | 0) >> 2] | 0; + $462_1 = HEAP32[($471_1 + 304 | 0) >> 2] | 0; + $466_1 = HEAP32[($471_1 + 308 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $469_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 608 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + $2_1 = $504($0_1 | 0) | 0; + if (!$2_1) { + break label$10 + } + $3_1 = (HEAP32[((HEAP32[(HEAP32[($0_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 260 | 0; + break label$9; + } + $3_1 = $0_1 + 4 | 0; + } + $4_1 = HEAP32[$3_1 >> 2] | 0; + $25_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $689_1 = 1 + } else { + $689_1 = ($469_1 | 0) == (0 | 0) + } + if ($689_1) { + $505($25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $702_1 = 1 + } else { + $702_1 = ($469_1 | 0) == (1 | 0) + } + if ($702_1) { + $470_1 = $2174() | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 1; + break label$2; + } else { + $27_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $27_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $3_1; + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + if ($3_1) { + break label$24 + } + $5_1 = -48; + break label$22; + } + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$26 + } + $5_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(0 + 437172 | 0) >> 2] | 0; + HEAP8[($1_1 + 80 | 0) >> 0] = 0; + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$3_1) { + break label$28 + } + } + label$30 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $757_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 64 | 0) >> 2] = $757_1; + HEAP32[($1_1 + 68 | 0) >> 2] = i64toi32_i32$0; + $47_1 = $1_1 + 80 | 0; + $49_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $768_1 = 1 + } else { + $768_1 = ($469_1 | 0) == (2 | 0) + } + if ($768_1) { + $470_1 = $2371($47_1 | 0, 512 | 0, 62926 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 2; + break label$2; + } else { + $50_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, 144598 | 0, $3_1 | 0, 2 | 0) | 0; + if ($3_1) { + continue label$30 + } + } + break label$30; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + $3_1 = $4517($1_1 + 80 | 0 | 0) | 0; + if (!$3_1) { + break label$39 + } + HEAP8[(($3_1 + ($1_1 + 80 | 0) | 0) + -1 | 0) >> 0] = 0; + } + $3_1 = $2593($1_1 + 80 | 0 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $3_1; + HEAP8[($1_1 + 80 | 0) >> 0] = 0; + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$3_1) { + break label$40 + } + } + label$42 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $844_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[($1_1 + 48 | 0) >> 2] = $844_1; + HEAP32[($1_1 + 52 | 0) >> 2] = i64toi32_i32$1; + $81_1 = $1_1 + 80 | 0; + $83_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $855_1 = 1 + } else { + $855_1 = ($469_1 | 0) == (3 | 0) + } + if ($855_1) { + $470_1 = $2371($81_1 | 0, 512 | 0, 62926 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 3; + break label$2; + } else { + $84_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0, 144598 | 0, $3_1 | 0, 2 | 0) | 0; + if ($3_1) { + continue label$42 + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + $3_1 = $4517($1_1 + 80 | 0 | 0) | 0; + if (!$3_1) { + break label$51 + } + HEAP8[(($3_1 + ($1_1 + 80 | 0) | 0) + -1 | 0) >> 0] = 0; + } + $101_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $103_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $908_1 = 1 + } else { + $908_1 = ($469_1 | 0) == (4 | 0) + } + if ($908_1) { + $470_1 = $2601($101_1 | 0, 10618 | 0, $103_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 4; + break label$2; + } else { + $104_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($1_1 + 80 | 0) >> 0] = 0 + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[((HEAP32[((HEAP32[(HEAP32[($0_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 284 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$3_1) { + break label$58 + } + } + label$60 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $946_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 32 | 0) >> 2] = $946_1; + HEAP32[($1_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $117_1 = $1_1 + 80 | 0; + $119_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $957_1 = 1 + } else { + $957_1 = ($469_1 | 0) == (5 | 0) + } + if ($957_1) { + $470_1 = $2371($117_1 | 0, 512 | 0, 62926 | 0, $119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 5; + break label$2; + } else { + $120_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[((HEAP32[((HEAP32[(HEAP32[($0_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 284 | 0) >> 2] | 0 | 0, 144598 | 0, $3_1 | 0, 2 | 0) | 0; + if ($3_1) { + continue label$60 + } + } + break label$60; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$69 : { + $3_1 = $4517($1_1 + 80 | 0 | 0) | 0; + if (!$3_1) { + break label$69 + } + HEAP8[(($3_1 + ($1_1 + 80 | 0) | 0) + -1 | 0) >> 0] = 0; + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($5_1 + 272 | 0) >> 2] | 0 | 0, 18977 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$70 + } + $145_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $147_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1028_1 = 1 + } else { + $1028_1 = ($469_1 | 0) == (6 | 0) + } + if ($1028_1) { + $470_1 = $2601($145_1 | 0, 18977 | 0, $147_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 6; + break label$2; + } else { + $148_1 = $470_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + break label$25; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(0 + 437176 | 0) >> 2] | 0 + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + $153_1 = $3_1; + $154_1 = $4_1; + $156_1 = $1_1 + 604 | 0; + $158_1 = $1_1 + 600 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1065_1 = 1 + } else { + $1065_1 = ($469_1 | 0) == (7 | 0) + } + if ($1065_1) { + $470_1 = $2294($153_1 | 0, $154_1 | 0, $156_1 | 0, $158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 7; + break label$2; + } else { + $159_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $159_1; + if (($5_1 | 0) < (0 | 0)) { + break label$80 + } + $6_1 = HEAP32[(0 + 437212 | 0) >> 2] | 0; + label$88 : { + label$89 : { + $3_1 = HEAP32[(0 + 437216 | 0) >> 2] | 0; + if ($3_1) { + break label$89 + } + if (!$6_1) { + break label$88 + } + } + label$90 : { + if (!$3_1) { + break label$90 + } + $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if (!(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$88 + } + $3_1 = 0; + label$91 : { + label$92 : while (1) label$93 : { + $5_1 = $2399($6_1 | 0) | 0; + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $8_1 = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0; + HEAP32[((HEAP32[$8_1 >> 2] | 0) + 72 | 0) >> 2] = $5_1; + if (!(HEAP32[((HEAP32[$8_1 >> 2] | 0) + 72 | 0) >> 2] | 0)) { + break label$91 + } + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 >= (HEAP32[($7_1 + 8 | 0) >> 2] | 0) >>> 0) { + break label$88 + } + continue label$92; + }; + } + $5_1 = -48; + break label$80; + } + $3_1 = HEAP32[($1_1 + 604 | 0) >> 2] | 0; + } + label$94 : { + label$95 : { + label$96 : { + label$97 : { + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + label$100 : { + label$101 : { + if (!$2_1) { + break label$101 + } + label$102 : { + if ($3_1) { + break label$102 + } + $5_1 = HEAP32[($1_1 + 600 | 0) >> 2] | 0; + break label$97; + } + $5_1 = HEAP32[($1_1 + 600 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 12 | 0) >> 2] | 0) { + break label$97 + } + if (!$5_1) { + break label$97 + } + if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { + break label$96 + } + $7_1 = $0_1 + 16 | 0; + break label$100; + } + $7_1 = $0_1 + 16 | 0; + if (!$3_1) { + break label$98 + } + } + $8_1 = 0; + } + label$103 : while (1) { + label$104 : { + if ((global$5 | 0) == (0 | 0)) { + $218_1 = $0_1; + $224_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $225_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1215_1 = 1 + } else { + $1215_1 = ($469_1 | 0) == (8 | 0) + } + if ($1215_1) { + $470_1 = $506($218_1 | 0, $224_1 | 0, $225_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 8; + break label$2; + } else { + $226_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $226_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$104 + } + $2293($1_1 + 604 | 0 | 0); + $2293($1_1 + 600 | 0 | 0); + break label$80; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + $3_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($3_1) { + continue label$103 + } + } + break label$103; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2293($1_1 + 604 | 0 | 0) + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 600 | 0) >> 2] | 0; + if (!$3_1) { + break label$114 + } + $5_1 = 0; + } + label$116 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $244_1 = $0_1; + $250_1 = HEAP32[((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $251_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1286_1 = 1 + } else { + $1286_1 = ($469_1 | 0) == (9 | 0) + } + if ($1286_1) { + $470_1 = $494($244_1 | 0, $250_1 | 0, $251_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 9; + break label$2; + } else { + $252_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + $3_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($3_1) { + continue label$116 + } + } + break label$116; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2293($1_1 + 600 | 0 | 0); + $8_1 = 0; + $261_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1321_1 = 1 + } else { + $1321_1 = ($469_1 | 0) == (10 | 0) + } + if ($1321_1) { + $470_1 = $2181($261_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 10; + break label$2; + } else { + $262_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $262_1; + if (($5_1 | 0) < (0 | 0)) { + break label$80 + } + } + label$131 : { + label$132 : { + label$133 : { + label$134 : { + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$135 + } + } + label$137 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $274_1 = $3_1; + $5_1 = HEAP32[$3_1 >> 2] | 0; + $277_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1367_1 = 1 + } else { + $1367_1 = ($469_1 | 0) == (11 | 0) + } + if ($1367_1) { + $470_1 = $2221($277_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 11; + break label$2; + } else { + $278_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($274_1 + 40 | 0) >> 2] = $278_1; + $279_1 = $3_1; + $280_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1384_1 = 1 + } else { + $1384_1 = ($469_1 | 0) == (12 | 0) + } + if ($1384_1) { + $470_1 = $2223($280_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 12; + break label$2; + } else { + $281_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($279_1 + 24 | 0) >> 2] = $281_1; + $282_1 = $3_1; + $283_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1401_1 = 1 + } else { + $1401_1 = ($469_1 | 0) == (13 | 0) + } + if ($1401_1) { + $470_1 = $2224($283_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 13; + break label$2; + } else { + $284_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($282_1 + 28 | 0) >> 2] = $284_1; + $285_1 = $3_1; + $286_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1418_1 = 1 + } else { + $1418_1 = ($469_1 | 0) == (14 | 0) + } + if ($1418_1) { + $470_1 = $2228($286_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 14; + break label$2; + } else { + $287_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($285_1 + 44 | 0) >> 2] = $287_1; + $288_1 = $3_1; + $289_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1435_1 = 1 + } else { + $1435_1 = ($469_1 | 0) == (15 | 0) + } + if ($1435_1) { + i64toi32_i32$0 = $2227($289_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $478_1 = i64toi32_i32$0; + $478$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 15; + break label$2; + } else { + i64toi32_i32$1 = $478$hi; + $476_1 = $478_1; + $476$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $476$hi; + i64toi32_i32$0 = $288_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $476_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + $8_1 = $8_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (($8_1 | 0) < ($3_1 | 0)) { + continue label$137 + } + } + break label$137; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 12 | 0) >> 2] = 1; + $5_1 = 0; + if (($3_1 | 0) <= (0 | 0)) { + break label$134 + } + label$170 : while (1) label$171 : { + $6_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + if (!$8_1) { + break label$133 + } + label$172 : { + if ((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$172 + } + if ((HEAPU8[($8_1 + 18 | 0) >> 0] | 0) & 1 | 0) { + break label$172 + } + $2215(HEAP32[(HEAP32[($6_1 + 256 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 80 | 0) >> 2] | 0) + 356 | 0) >> 2] | 0 | 0); + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($3_1 | 0)) { + continue label$170 + } + break label$134; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 12 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$131 + } + } + label$175 : while (1) { + label$176 : { + if ((global$5 | 0) == (0 | 0)) { + label$178 : { + $3_1 = $8_1 << 2 | 0; + if ($2489(HEAP32[((HEAP32[((HEAP32[$7_1 >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) { + break label$178 + } + $8_1 = $8_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (($8_1 | 0) >= ($3_1 | 0)) { + break label$132 + } + continue label$175; + } + $356_1 = HEAP32[((HEAP32[((HEAP32[$7_1 >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $358_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1594_1 = 1 + } else { + $1594_1 = ($469_1 | 0) == (16 | 0) + } + if ($1594_1) { + $470_1 = $2492($356_1 | 0, $358_1 | 0, 4 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 16; + break label$2; + } else { + $359_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = HEAP32[(HEAP32[((HEAP32[$7_1 >> 2] | 0) + $3_1 | 0) >> 2] | 0) >> 2] | 0; + $367_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1623_1 = 1 + } else { + $1623_1 = ($469_1 | 0) == (17 | 0) + } + if ($1623_1) { + $470_1 = $2240($365_1 | 0, $367_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 17; + break label$2; + } else { + $368_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $368_1; + $370_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1641_1 = 1 + } else { + $1641_1 = ($469_1 | 0) == (18 | 0) + } + if ($1641_1) { + $2504($370_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) >= (0 | 0)) { + continue label$175 + } + break label$80; + } + } + break label$175; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = HEAP32[((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1665_1 = 1 + } else { + $1665_1 = ($469_1 | 0) == (19 | 0) + } + if ($1665_1) { + $470_1 = $1003($376_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 19; + break label$2; + } else { + $377_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $377_1; + i64toi32_i32$1 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $1680_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $1680_1; + HEAP32[($1_1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$1_1 >> 2] = $3_1; + $382_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1690_1 = 1 + } else { + $1690_1 = ($469_1 | 0) == (20 | 0) + } + if ($1690_1) { + $2557(0 | 0, 16 | 0, 113874 | 0, $382_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$94 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + if (($3_1 | 0) <= (0 | 0)) { + break label$131 + } + } + label$209 : while (1) { + label$210 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[$7_1 >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 68 | 0) >> 2] | 0)) { + break label$210 + } + $395_1 = HEAP32[$5_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1730_1 = 1 + } else { + $1730_1 = ($469_1 | 0) == (21 | 0) + } + if ($1730_1) { + $470_1 = $2240($395_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 21; + break label$2; + } else { + $396_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $396_1; + if (($5_1 | 0) < (0 | 0)) { + break label$80 + } + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < ($3_1 | 0)) { + continue label$209 + } + } + break label$209; + }; + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + if (($3_1 | 0) <= (0 | 0)) { + break label$131 + } + } + label$220 : while (1) { + label$221 : { + label$222 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[((HEAP32[$7_1 >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($3_1 + 224 | 0) >> 2] | 0; + if (!$5_1) { + break label$222 + } + if (!(HEAP32[($3_1 + 228 | 0) >> 2] | 0)) { + break label$222 + } + if (!($2489($5_1 | 0) | 0)) { + break label$222 + } + } + label$224 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $428_1 = HEAP32[($3_1 + 224 | 0) >> 2] | 0; + $430_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1818_1 = 1 + } else { + $1818_1 = ($469_1 | 0) == (22 | 0) + } + if ($1818_1) { + $470_1 = $2492($428_1 | 0, $430_1 | 0, 32 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 22; + break label$2; + } else { + $431_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = $3_1; + $434_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1837_1 = 1 + } else { + $1837_1 = ($469_1 | 0) == (23 | 0) + } + if ($1837_1) { + $402($432_1 | 0, $434_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $809($1_1 + 80 | 0 | 0); + if ($2489(HEAP32[($3_1 + 224 | 0) >> 2] | 0 | 0) | 0) { + continue label$224 + } + } + break label$224; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0)) { + continue label$220 + } + break label$22; + } + } + break label$220; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$96 + } + $5_1 = 70041; + break label$95; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0 ? 66869 : 67591 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$242 : { + label$243 : { + if ($3_1) { + break label$243 + } + $3_1 = 70041; + break label$242; + } + $3_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0 ? 66869 : 67591; + } + HEAP32[($1_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $4_1; + $461_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1912_1 = 1 + } else { + $1912_1 = ($469_1 | 0) == (24 | 0) + } + if ($1912_1) { + $2557(0 | 0, 16 | 0, 134904 | 0, $461_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 24; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1926_1 = 1 + } else { + $1926_1 = ($469_1 | 0) == (25 | 0) + } + if ($1926_1) { + $505($462_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $694_1 = 25; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 608 | 0; + $466_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $466_1 | 0 + } + } + abort(); + } + } + label$256 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $694_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$257 : { + $472_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$472_1 >> 2] = $0_1; + HEAP32[($472_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($472_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($472_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($472_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($472_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($472_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($472_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($472_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($472_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($472_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($472_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($472_1 + 48 | 0) >> 2] = $47_1; + HEAP32[($472_1 + 52 | 0) >> 2] = $49_1; + HEAP32[($472_1 + 56 | 0) >> 2] = $50_1; + HEAP32[($472_1 + 60 | 0) >> 2] = $81_1; + HEAP32[($472_1 + 64 | 0) >> 2] = $83_1; + HEAP32[($472_1 + 68 | 0) >> 2] = $84_1; + HEAP32[($472_1 + 72 | 0) >> 2] = $101_1; + HEAP32[($472_1 + 76 | 0) >> 2] = $103_1; + HEAP32[($472_1 + 80 | 0) >> 2] = $104_1; + HEAP32[($472_1 + 84 | 0) >> 2] = $117_1; + HEAP32[($472_1 + 88 | 0) >> 2] = $119_1; + HEAP32[($472_1 + 92 | 0) >> 2] = $120_1; + HEAP32[($472_1 + 96 | 0) >> 2] = $145_1; + HEAP32[($472_1 + 100 | 0) >> 2] = $147_1; + HEAP32[($472_1 + 104 | 0) >> 2] = $148_1; + HEAP32[($472_1 + 108 | 0) >> 2] = $153_1; + HEAP32[($472_1 + 112 | 0) >> 2] = $154_1; + HEAP32[($472_1 + 116 | 0) >> 2] = $156_1; + HEAP32[($472_1 + 120 | 0) >> 2] = $158_1; + HEAP32[($472_1 + 124 | 0) >> 2] = $159_1; + HEAP32[($472_1 + 128 | 0) >> 2] = $218_1; + HEAP32[($472_1 + 132 | 0) >> 2] = $224_1; + HEAP32[($472_1 + 136 | 0) >> 2] = $225_1; + HEAP32[($472_1 + 140 | 0) >> 2] = $226_1; + HEAP32[($472_1 + 144 | 0) >> 2] = $244_1; + HEAP32[($472_1 + 148 | 0) >> 2] = $250_1; + HEAP32[($472_1 + 152 | 0) >> 2] = $251_1; + HEAP32[($472_1 + 156 | 0) >> 2] = $252_1; + HEAP32[($472_1 + 160 | 0) >> 2] = $261_1; + HEAP32[($472_1 + 164 | 0) >> 2] = $262_1; + HEAP32[($472_1 + 168 | 0) >> 2] = $274_1; + HEAP32[($472_1 + 172 | 0) >> 2] = $277_1; + HEAP32[($472_1 + 176 | 0) >> 2] = $278_1; + HEAP32[($472_1 + 180 | 0) >> 2] = $279_1; + HEAP32[($472_1 + 184 | 0) >> 2] = $280_1; + HEAP32[($472_1 + 188 | 0) >> 2] = $281_1; + HEAP32[($472_1 + 192 | 0) >> 2] = $282_1; + HEAP32[($472_1 + 196 | 0) >> 2] = $283_1; + HEAP32[($472_1 + 200 | 0) >> 2] = $284_1; + HEAP32[($472_1 + 204 | 0) >> 2] = $285_1; + HEAP32[($472_1 + 208 | 0) >> 2] = $286_1; + HEAP32[($472_1 + 212 | 0) >> 2] = $287_1; + HEAP32[($472_1 + 216 | 0) >> 2] = $288_1; + HEAP32[($472_1 + 220 | 0) >> 2] = $289_1; + i64toi32_i32$0 = $476$hi; + i64toi32_i32$1 = $472_1; + HEAP32[($472_1 + 224 | 0) >> 2] = $476_1; + HEAP32[($472_1 + 228 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($472_1 + 232 | 0) >> 2] = $356_1; + HEAP32[($472_1 + 236 | 0) >> 2] = $358_1; + HEAP32[($472_1 + 240 | 0) >> 2] = $359_1; + HEAP32[($472_1 + 244 | 0) >> 2] = $365_1; + HEAP32[($472_1 + 248 | 0) >> 2] = $367_1; + HEAP32[($472_1 + 252 | 0) >> 2] = $368_1; + HEAP32[($472_1 + 256 | 0) >> 2] = $370_1; + HEAP32[($472_1 + 260 | 0) >> 2] = $376_1; + HEAP32[($472_1 + 264 | 0) >> 2] = $377_1; + HEAP32[($472_1 + 268 | 0) >> 2] = $382_1; + HEAP32[($472_1 + 272 | 0) >> 2] = $395_1; + HEAP32[($472_1 + 276 | 0) >> 2] = $396_1; + HEAP32[($472_1 + 280 | 0) >> 2] = $428_1; + HEAP32[($472_1 + 284 | 0) >> 2] = $430_1; + HEAP32[($472_1 + 288 | 0) >> 2] = $431_1; + HEAP32[($472_1 + 292 | 0) >> 2] = $432_1; + HEAP32[($472_1 + 296 | 0) >> 2] = $434_1; + HEAP32[($472_1 + 300 | 0) >> 2] = $461_1; + HEAP32[($472_1 + 304 | 0) >> 2] = $462_1; + HEAP32[($472_1 + 308 | 0) >> 2] = $466_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 312 | 0; + } + return 0 | 0; + } + + function $504($0_1) { + $0_1 = $0_1 | 0; + return !(HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + } + + function $505($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $37_1 = 0, $2_1 = 0, $134_1 = 0, $39_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + $1_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$8 + } + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $3_1 = 0; + label$9 : while (1) { + HEAP32[(HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) >> 2] = 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$9 + } + break label$9; + }; + } + label$10 : { + $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$10 + } + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + label$11 : while (1) { + HEAP32[(HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) >> 2] = 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + $37_1 = $0_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($39_1 | 0) == (0 | 0) + } + if ($134_1) { + $2176($37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $506($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $48_1 = 0, $49_1 = 0, $3_1 = 0, $46_1 = 0, $141_1 = 0, $20_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $4_1 = 0, $47_1 = 0, $136_1 = 0, $165_1 = 0, $192_1 = 0, $208_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $27_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (HEAP32[($4_1 + 24 | 0) >> 2] | 0) { + break label$10 + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $2_1; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($46_1 | 0) == (0 | 0) + } + if ($136_1) { + $2557(0 | 0, 16 | 0, 107041 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1128613112; + break label$9; + } + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + switch ($2144(HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) { + case 0: + break label$17; + case 1: + break label$20; + default: + break label$18; + }; + } + $27_1 = $0_1; + $28_1 = $1_1; + $29_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($46_1 | 0) == (1 | 0) + } + if ($165_1) { + $47_1 = $507($27_1 | 0, $28_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 1; + break label$2; + } else { + $30_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $30_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 24 | 0) >> 2] = 981; + HEAP32[($3_1 + 20 | 0) >> 2] = 54835; + HEAP32[($3_1 + 16 | 0) >> 2] = 70041; + $35_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($46_1 | 0) == (2 | 0) + } + if ($192_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1; + $37_1 = $1_1; + $38_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($46_1 | 0) == (3 | 0) + } + if ($208_1) { + $47_1 = $508($36_1 | 0, $37_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 3; + break label$2; + } else { + $39_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $43_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $27_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $507($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $263_1 = 0, $3_1 = 0, $264_1 = 0, i64toi32_i32$0 = 0, $262_1 = 0, i64toi32_i32$4 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $261_1 = 0, $502_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $7_1 = 0, $6_1 = 0, $266$hi = 0, $265_1 = 0, $284$hi = 0, $285$hi = 0, $265$hi = 0, $266_1 = 0, $267_1 = 0, $40_1 = 0, $42_1 = 0, $47_1 = 0, $49_1 = 0, $54_1 = 0, $56_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $77_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $98_1 = 0, $100_1 = 0, $101_1 = 0, $105_1 = 0, $107_1 = 0, $108_1 = 0, $112_1 = 0, $113_1 = 0, $118_1 = 0, $133_1 = 0, $135_1 = 0, $136_1 = 0, $138_1 = 0, $139_1 = 0, $141_1 = 0, $143_1 = 0, $145_1 = 0, $146_1 = 0, $149_1 = 0, $151_1 = 0, $152_1 = 0, $164_1 = 0, $166_1 = 0, $167_1 = 0, $172_1 = 0, $187_1 = 0, $189_1 = 0, $190_1 = 0, $192_1 = 0, $193_1 = 0, $195_1 = 0, $197_1 = 0, $199_1 = 0, $200_1 = 0, $203_1 = 0, $205_1 = 0, $206_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $284_1 = 0, $285_1 = 0, $236_1 = 0, $238_1 = 0, $240_1 = 0, $241_1 = 0, $245_1 = 0, $247_1 = 0, $249_1 = 0, $250_1 = 0, $258_1 = 0, $267$hi = 0, $498_1 = 0, $543_1 = 0, $573_1 = 0, $599_1 = 0, $641_1 = 0, $667_1 = 0, $721_1 = 0, $286_1 = 0.0, $756_1 = 0, $780_1 = 0, $805_1 = 0, $848_1 = 0, $876_1 = 0, $902_1 = 0, $935_1 = 0, $959_1 = 0, $983_1 = 0, $1026_1 = 0, $1054_1 = 0, $1080_1 = 0, $1127_1 = 0, $278$hi = 0, $1201_1 = 0, $1232_1 = 0, $8_1 = 0, $226_1 = 0, $230_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -300 | 0; + $263_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$263_1 >> 2] | 0; + $1_1 = HEAP32[($263_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($263_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($263_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($263_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($263_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($263_1 + 24 | 0) >> 2] | 0; + $40_1 = HEAP32[($263_1 + 28 | 0) >> 2] | 0; + $42_1 = HEAP32[($263_1 + 32 | 0) >> 2] | 0; + $47_1 = HEAP32[($263_1 + 36 | 0) >> 2] | 0; + $49_1 = HEAP32[($263_1 + 40 | 0) >> 2] | 0; + $54_1 = HEAP32[($263_1 + 44 | 0) >> 2] | 0; + $56_1 = HEAP32[($263_1 + 48 | 0) >> 2] | 0; + $70_1 = HEAP32[($263_1 + 52 | 0) >> 2] | 0; + $72_1 = HEAP32[($263_1 + 56 | 0) >> 2] | 0; + $73_1 = HEAP32[($263_1 + 60 | 0) >> 2] | 0; + $74_1 = HEAP32[($263_1 + 64 | 0) >> 2] | 0; + $75_1 = HEAP32[($263_1 + 68 | 0) >> 2] | 0; + $77_1 = HEAP32[($263_1 + 72 | 0) >> 2] | 0; + $79_1 = HEAP32[($263_1 + 76 | 0) >> 2] | 0; + $81_1 = HEAP32[($263_1 + 80 | 0) >> 2] | 0; + $82_1 = HEAP32[($263_1 + 84 | 0) >> 2] | 0; + $98_1 = HEAP32[($263_1 + 88 | 0) >> 2] | 0; + $100_1 = HEAP32[($263_1 + 92 | 0) >> 2] | 0; + $101_1 = HEAP32[($263_1 + 96 | 0) >> 2] | 0; + $105_1 = HEAP32[($263_1 + 100 | 0) >> 2] | 0; + $107_1 = HEAP32[($263_1 + 104 | 0) >> 2] | 0; + $108_1 = HEAP32[($263_1 + 108 | 0) >> 2] | 0; + $112_1 = HEAP32[($263_1 + 112 | 0) >> 2] | 0; + $113_1 = HEAP32[($263_1 + 116 | 0) >> 2] | 0; + $118_1 = HEAP32[($263_1 + 120 | 0) >> 2] | 0; + $133_1 = HEAP32[($263_1 + 124 | 0) >> 2] | 0; + $135_1 = HEAP32[($263_1 + 128 | 0) >> 2] | 0; + $136_1 = HEAP32[($263_1 + 132 | 0) >> 2] | 0; + $138_1 = HEAP32[($263_1 + 136 | 0) >> 2] | 0; + $139_1 = HEAP32[($263_1 + 140 | 0) >> 2] | 0; + $141_1 = HEAP32[($263_1 + 144 | 0) >> 2] | 0; + $143_1 = HEAP32[($263_1 + 148 | 0) >> 2] | 0; + $145_1 = HEAP32[($263_1 + 152 | 0) >> 2] | 0; + $146_1 = HEAP32[($263_1 + 156 | 0) >> 2] | 0; + $149_1 = HEAP32[($263_1 + 160 | 0) >> 2] | 0; + $151_1 = HEAP32[($263_1 + 164 | 0) >> 2] | 0; + $152_1 = HEAP32[($263_1 + 168 | 0) >> 2] | 0; + $164_1 = HEAP32[($263_1 + 172 | 0) >> 2] | 0; + $166_1 = HEAP32[($263_1 + 176 | 0) >> 2] | 0; + $167_1 = HEAP32[($263_1 + 180 | 0) >> 2] | 0; + $172_1 = HEAP32[($263_1 + 184 | 0) >> 2] | 0; + $187_1 = HEAP32[($263_1 + 188 | 0) >> 2] | 0; + $189_1 = HEAP32[($263_1 + 192 | 0) >> 2] | 0; + $190_1 = HEAP32[($263_1 + 196 | 0) >> 2] | 0; + $192_1 = HEAP32[($263_1 + 200 | 0) >> 2] | 0; + $193_1 = HEAP32[($263_1 + 204 | 0) >> 2] | 0; + $195_1 = HEAP32[($263_1 + 208 | 0) >> 2] | 0; + $197_1 = HEAP32[($263_1 + 212 | 0) >> 2] | 0; + $199_1 = HEAP32[($263_1 + 216 | 0) >> 2] | 0; + $200_1 = HEAP32[($263_1 + 220 | 0) >> 2] | 0; + $203_1 = HEAP32[($263_1 + 224 | 0) >> 2] | 0; + $205_1 = HEAP32[($263_1 + 228 | 0) >> 2] | 0; + $206_1 = HEAP32[($263_1 + 232 | 0) >> 2] | 0; + $221_1 = HEAP32[($263_1 + 236 | 0) >> 2] | 0; + $222_1 = HEAP32[($263_1 + 240 | 0) >> 2] | 0; + $223_1 = HEAP32[($263_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$2 = $263_1; + i64toi32_i32$0 = HEAP32[($263_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($263_1 + 252 | 0) >> 2] | 0; + $284_1 = i64toi32_i32$0; + $284$hi = i64toi32_i32$1; + i64toi32_i32$2 = $263_1; + i64toi32_i32$1 = HEAP32[($263_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($263_1 + 260 | 0) >> 2] | 0; + $285_1 = i64toi32_i32$1; + $285$hi = i64toi32_i32$0; + $236_1 = HEAP32[($263_1 + 264 | 0) >> 2] | 0; + $238_1 = HEAP32[($263_1 + 268 | 0) >> 2] | 0; + $240_1 = HEAP32[($263_1 + 272 | 0) >> 2] | 0; + $241_1 = HEAP32[($263_1 + 276 | 0) >> 2] | 0; + $245_1 = HEAP32[($263_1 + 280 | 0) >> 2] | 0; + $247_1 = HEAP32[($263_1 + 284 | 0) >> 2] | 0; + $249_1 = HEAP32[($263_1 + 288 | 0) >> 2] | 0; + $250_1 = HEAP32[($263_1 + 292 | 0) >> 2] | 0; + $258_1 = HEAP32[($263_1 + 296 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $261_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1776 | 0; + global$0 = $3_1; + $4_1 = $2109(22720 | 0) | 0; + $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$5_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 476 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $498_1 = 1 + } else { + $498_1 = ($261_1 | 0) == (0 | 0) + } + if ($498_1) { + $2557(0 | 0, 16 | 0, 88604 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2383($3_1 + 744 | 0 | 0, 0 | 0, 1 | 0); + $7_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2701(HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 188 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($3_1 + 184 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 180 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 176 | 0) >> 2] = 1; + $40_1 = $3_1 + 744 | 0; + $42_1 = $3_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $543_1 = 1 + } else { + $543_1 = ($261_1 | 0) == (1 | 0) + } + if ($543_1) { + $2387($40_1 | 0, 19575 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 1; + break label$2; + } + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $265_1 = i64toi32_i32$0; + $265$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$23 + } + i64toi32_i32$1 = $265$hi; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 160 | 0) >> 2] = $265_1; + HEAP32[($3_1 + 164 | 0) >> 2] = i64toi32_i32$1; + $47_1 = $3_1 + 744 | 0; + $49_1 = $3_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $573_1 = 1 + } else { + $573_1 = ($261_1 | 0) == (2 | 0) + } + if ($573_1) { + $2387($47_1 | 0, 2665 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 144 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $54_1 = $3_1 + 744 | 0; + $56_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($261_1 | 0) == (3 | 0) + } + if ($599_1) { + $2387($54_1 | 0, 52318 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[$0_1 >> 2] | 0; + $8_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 136 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 132 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 128 | 0) >> 2] = $7_1; + $70_1 = $3_1 + 480 | 0; + $72_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $641_1 = 1 + } else { + $641_1 = ($261_1 | 0) == (4 | 0) + } + if ($641_1) { + $262_1 = $3016($70_1 | 0, 255 | 0, 52300 | 0, $72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 4; + break label$2; + } else { + $73_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1; + $75_1 = $4_1; + $77_1 = $3_1 + 480 | 0; + $79_1 = HEAP32[($3_1 + 744 | 0) >> 2] | 0; + $81_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $667_1 = 1 + } else { + $667_1 = ($261_1 | 0) == (5 | 0) + } + if ($667_1) { + $262_1 = $2177($74_1 | 0, $75_1 | 0, $77_1 | 0, $79_1 | 0, 0 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 5; + break label$2; + } else { + $82_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $82_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $1_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 1772 | 0) >> 2] = $1_1; + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[(0 + 437112 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$48 + } + $4506($3_1 + 208 | 0 | 0, 0 | 0, 256 | 0) | 0; + HEAP32[($3_1 + 112 | 0) >> 2] = $4_1; + $98_1 = $3_1 + 208 | 0; + $100_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $721_1 = 1 + } else { + $721_1 = ($261_1 | 0) == (6 | 0) + } + if ($721_1) { + $262_1 = $2371($98_1 | 0, 256 | 0, 52429 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 6; + break label$2; + } else { + $101_1 = $262_1 + } + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $286_1 = +Math_fround(HEAPF32[(0 + 432448 | 0) >> 2]); + if ($286_1 == .1) { + break label$56 + } + HEAPF64[($3_1 + 96 | 0) >> 3] = $286_1; + $105_1 = $3_1 + 208 | 0; + $107_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $756_1 = 1 + } else { + $756_1 = ($261_1 | 0) == (7 | 0) + } + if ($756_1) { + $262_1 = $2371($105_1 | 0, 256 | 0, 37969 | 0, $107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 7; + break label$2; + } else { + $108_1 = $262_1 + } + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 12 | 0) >> 2] | 0) { + break label$64 + } + $112_1 = $3_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $780_1 = 1 + } else { + $780_1 = ($261_1 | 0) == (8 | 0) + } + if ($780_1) { + $262_1 = $2371($112_1 | 0, 256 | 0, 67626 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 8; + break label$2; + } else { + $113_1 = $262_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 80 | 0) >> 2] = $3_1 + 208 | 0; + $118_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $805_1 = 1 + } else { + $805_1 = ($261_1 | 0) == (9 | 0) + } + if ($805_1) { + $2557(0 | 0, 32 | 0, 127036 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 76 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 68 | 0) >> 2] = 43695; + HEAP32[($3_1 + 64 | 0) >> 2] = $4_1; + $133_1 = $3_1 + 480 | 0; + $135_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $848_1 = 1 + } else { + $848_1 = ($261_1 | 0) == (10 | 0) + } + if ($848_1) { + $262_1 = $3016($133_1 | 0, 255 | 0, 52244 | 0, $135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 10; + break label$2; + } else { + $136_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $3_1 + 204 | 0; + $139_1 = $2109(43695 | 0) | 0; + $141_1 = $3_1 + 480 | 0; + $143_1 = $3_1 + 208 | 0; + $145_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $876_1 = 1 + } else { + $876_1 = ($261_1 | 0) == (11 | 0) + } + if ($876_1) { + $262_1 = $2177($138_1 | 0, $139_1 | 0, $141_1 | 0, $143_1 | 0, 0 | 0, $145_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 11; + break label$2; + } else { + $146_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $146_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $149_1 = $1_1; + $151_1 = HEAP32[($3_1 + 204 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $902_1 = 1 + } else { + $902_1 = ($261_1 | 0) == (12 | 0) + } + if ($902_1) { + $262_1 = $2119($149_1 | 0, 0 | 0, $151_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 12; + break label$2; + } else { + $152_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $152_1; + if (($4_1 | 0) <= (-1 | 0)) { + break label$9 + } + $1_1 = HEAP32[($3_1 + 204 | 0) >> 2] | 0; + HEAP32[($3_1 + 1772 | 0) >> 2] = $1_1; + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 432460 | 0) >> 2] | 0 | 0) == (256 | 0)) { + break label$96 + } + } + if ((global$5 | 0) == (0 | 0)) { + $935_1 = 1 + } else { + $935_1 = ($261_1 | 0) == (13 | 0) + } + if ($935_1) { + $2557(0 | 0, 24 | 0, 134672 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($3_1 + 48 | 0) >> 3] = +(HEAP32[(0 + 432460 | 0) >> 2] | 0 | 0) * .00390625; + $164_1 = $3_1 + 208 | 0; + $166_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $959_1 = 1 + } else { + $959_1 = ($261_1 | 0) == (14 | 0) + } + if ($959_1) { + $262_1 = $3016($164_1 | 0, 256 | 0, 38143 | 0, $166_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 14; + break label$2; + } else { + $167_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 208 | 0; + $172_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $983_1 = 1 + } else { + $983_1 = ($261_1 | 0) == (15 | 0) + } + if ($983_1) { + $2557(0 | 0, 32 | 0, 126980 | 0, $172_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 20 | 0) >> 2] = 41705; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $187_1 = $3_1 + 480 | 0; + $189_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1026_1 = 1 + } else { + $1026_1 = ($261_1 | 0) == (16 | 0) + } + if ($1026_1) { + $262_1 = $3016($187_1 | 0, 255 | 0, 52244 | 0, $189_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 16; + break label$2; + } else { + $190_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = $3_1 + 204 | 0; + $193_1 = $2109(41705 | 0) | 0; + $195_1 = $3_1 + 480 | 0; + $197_1 = $3_1 + 208 | 0; + $199_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1054_1 = 1 + } else { + $1054_1 = ($261_1 | 0) == (17 | 0) + } + if ($1054_1) { + $262_1 = $2177($192_1 | 0, $193_1 | 0, $195_1 | 0, $197_1 | 0, 0 | 0, $199_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 17; + break label$2; + } else { + $200_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $200_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $203_1 = $1_1; + $205_1 = HEAP32[($3_1 + 204 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1080_1 = 1 + } else { + $1080_1 = ($261_1 | 0) == (18 | 0) + } + if ($1080_1) { + $262_1 = $2119($203_1 | 0, 0 | 0, $205_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 18; + break label$2; + } else { + $206_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $206_1; + if (($4_1 | 0) <= (-1 | 0)) { + break label$9 + } + HEAP32[($3_1 + 1772 | 0) >> 2] = HEAP32[($3_1 + 204 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $1_1; + $221_1 = $3_1 + 480 | 0; + $222_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1127_1 = 1 + } else { + $1127_1 = ($261_1 | 0) == (19 | 0) + } + if ($1127_1) { + $262_1 = $3016($221_1 | 0, 255 | 0, 52645 | 0, $222_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 19; + break label$2; + } else { + $223_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $265_1 = i64toi32_i32$1; + $265$hi = i64toi32_i32$0; + label$139 : { + label$140 : { + if (HEAP32[(0 + 437140 | 0) >> 2] | 0) { + break label$140 + } + i64toi32_i32$0 = 0; + $266_1 = 0; + $266$hi = i64toi32_i32$0; + break label$139; + } + i64toi32_i32$0 = $265$hi; + i64toi32_i32$2 = $265_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + $226_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$4 = $226_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$4 ? 0 : $265_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; + $266_1 = i64toi32_i32$1; + $266$hi = i64toi32_i32$3; + if (HEAP32[(0 + 437144 | 0) >> 2] | 0) { + break label$139 + } + i64toi32_i32$4 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1064 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1068 | 0) >> 2] | 0; + $267_1 = i64toi32_i32$3; + $267$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + $230_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$0 = $230_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ? 0 : $267_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$1; + $278$hi = i64toi32_i32$2; + i64toi32_i32$2 = $266$hi; + i64toi32_i32$2 = $278$hi; + i64toi32_i32$2 = $266$hi; + i64toi32_i32$2 = $278$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $266$hi; + i64toi32_i32$4 = $266_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $266_1 = i64toi32_i32$1; + $266$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = -2147483648; + $267_1 = 0; + $267$hi = i64toi32_i32$5; + label$141 : { + i64toi32_i32$5 = $265$hi; + i64toi32_i32$2 = $265_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$141 + } + i64toi32_i32$2 = $266$hi; + i64toi32_i32$3 = HEAP32[($6_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = i64toi32_i32$3 ? $266_1 : 0; + i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$5; + $267_1 = i64toi32_i32$0; + $267$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $267$hi; + $284_1 = $267_1; + $284$hi = i64toi32_i32$4; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0; + $285_1 = i64toi32_i32$4; + $285$hi = i64toi32_i32$0; + $236_1 = $3_1 + 1772 | 0; + $238_1 = $3_1 + 476 | 0; + $240_1 = $3_1 + 480 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1201_1 = 1 + } else { + $1201_1 = ($261_1 | 0) == (20 | 0) + } + if ($1201_1) { + i64toi32_i32$0 = $284$hi; + i64toi32_i32$0 = $285$hi; + i64toi32_i32$0 = $284$hi; + i64toi32_i32$4 = $285$hi; + $262_1 = $498($284_1 | 0, i64toi32_i32$0 | 0, $285_1 | 0, i64toi32_i32$4 | 0, $236_1 | 0, $238_1 | 0, $240_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 20; + break label$2; + } else { + $241_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $241_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $245_1 = HEAP32[($3_1 + 1772 | 0) >> 2] | 0; + $247_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $249_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1232_1 = 1 + } else { + $1232_1 = ($261_1 | 0) == (21 | 0) + } + if ($1232_1) { + $262_1 = $2119($245_1 | 0, 0 | 0, $247_1 | 0, $249_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 21; + break label$2; + } else { + $250_1 = $262_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $250_1; + $4_1 = ($1_1 >> 31 | 0) & $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 1776 | 0; + $258_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $258_1 | 0 + } + } + abort(); + } + } + label$156 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $502_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$157 : { + $264_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$264_1 >> 2] = $0_1; + HEAP32[($264_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($264_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($264_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($264_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($264_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($264_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($264_1 + 28 | 0) >> 2] = $40_1; + HEAP32[($264_1 + 32 | 0) >> 2] = $42_1; + HEAP32[($264_1 + 36 | 0) >> 2] = $47_1; + HEAP32[($264_1 + 40 | 0) >> 2] = $49_1; + HEAP32[($264_1 + 44 | 0) >> 2] = $54_1; + HEAP32[($264_1 + 48 | 0) >> 2] = $56_1; + HEAP32[($264_1 + 52 | 0) >> 2] = $70_1; + HEAP32[($264_1 + 56 | 0) >> 2] = $72_1; + HEAP32[($264_1 + 60 | 0) >> 2] = $73_1; + HEAP32[($264_1 + 64 | 0) >> 2] = $74_1; + HEAP32[($264_1 + 68 | 0) >> 2] = $75_1; + HEAP32[($264_1 + 72 | 0) >> 2] = $77_1; + HEAP32[($264_1 + 76 | 0) >> 2] = $79_1; + HEAP32[($264_1 + 80 | 0) >> 2] = $81_1; + HEAP32[($264_1 + 84 | 0) >> 2] = $82_1; + HEAP32[($264_1 + 88 | 0) >> 2] = $98_1; + HEAP32[($264_1 + 92 | 0) >> 2] = $100_1; + HEAP32[($264_1 + 96 | 0) >> 2] = $101_1; + HEAP32[($264_1 + 100 | 0) >> 2] = $105_1; + HEAP32[($264_1 + 104 | 0) >> 2] = $107_1; + HEAP32[($264_1 + 108 | 0) >> 2] = $108_1; + HEAP32[($264_1 + 112 | 0) >> 2] = $112_1; + HEAP32[($264_1 + 116 | 0) >> 2] = $113_1; + HEAP32[($264_1 + 120 | 0) >> 2] = $118_1; + HEAP32[($264_1 + 124 | 0) >> 2] = $133_1; + HEAP32[($264_1 + 128 | 0) >> 2] = $135_1; + HEAP32[($264_1 + 132 | 0) >> 2] = $136_1; + HEAP32[($264_1 + 136 | 0) >> 2] = $138_1; + HEAP32[($264_1 + 140 | 0) >> 2] = $139_1; + HEAP32[($264_1 + 144 | 0) >> 2] = $141_1; + HEAP32[($264_1 + 148 | 0) >> 2] = $143_1; + HEAP32[($264_1 + 152 | 0) >> 2] = $145_1; + HEAP32[($264_1 + 156 | 0) >> 2] = $146_1; + HEAP32[($264_1 + 160 | 0) >> 2] = $149_1; + HEAP32[($264_1 + 164 | 0) >> 2] = $151_1; + HEAP32[($264_1 + 168 | 0) >> 2] = $152_1; + HEAP32[($264_1 + 172 | 0) >> 2] = $164_1; + HEAP32[($264_1 + 176 | 0) >> 2] = $166_1; + HEAP32[($264_1 + 180 | 0) >> 2] = $167_1; + HEAP32[($264_1 + 184 | 0) >> 2] = $172_1; + HEAP32[($264_1 + 188 | 0) >> 2] = $187_1; + HEAP32[($264_1 + 192 | 0) >> 2] = $189_1; + HEAP32[($264_1 + 196 | 0) >> 2] = $190_1; + HEAP32[($264_1 + 200 | 0) >> 2] = $192_1; + HEAP32[($264_1 + 204 | 0) >> 2] = $193_1; + HEAP32[($264_1 + 208 | 0) >> 2] = $195_1; + HEAP32[($264_1 + 212 | 0) >> 2] = $197_1; + HEAP32[($264_1 + 216 | 0) >> 2] = $199_1; + HEAP32[($264_1 + 220 | 0) >> 2] = $200_1; + HEAP32[($264_1 + 224 | 0) >> 2] = $203_1; + HEAP32[($264_1 + 228 | 0) >> 2] = $205_1; + HEAP32[($264_1 + 232 | 0) >> 2] = $206_1; + HEAP32[($264_1 + 236 | 0) >> 2] = $221_1; + HEAP32[($264_1 + 240 | 0) >> 2] = $222_1; + HEAP32[($264_1 + 244 | 0) >> 2] = $223_1; + i64toi32_i32$4 = $284$hi; + i64toi32_i32$0 = $264_1; + HEAP32[($264_1 + 248 | 0) >> 2] = $284_1; + HEAP32[($264_1 + 252 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $285$hi; + i64toi32_i32$0 = $264_1; + HEAP32[($264_1 + 256 | 0) >> 2] = $285_1; + HEAP32[($264_1 + 260 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($264_1 + 264 | 0) >> 2] = $236_1; + HEAP32[($264_1 + 268 | 0) >> 2] = $238_1; + HEAP32[($264_1 + 272 | 0) >> 2] = $240_1; + HEAP32[($264_1 + 276 | 0) >> 2] = $241_1; + HEAP32[($264_1 + 280 | 0) >> 2] = $245_1; + HEAP32[($264_1 + 284 | 0) >> 2] = $247_1; + HEAP32[($264_1 + 288 | 0) >> 2] = $249_1; + HEAP32[($264_1 + 292 | 0) >> 2] = $250_1; + HEAP32[($264_1 + 296 | 0) >> 2] = $258_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 300 | 0; + } + return 0 | 0; + } + + function $508($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $317_1 = 0, $318_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $316_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $315_1 = 0, $637_1 = 0, $7_1 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $343_1 = 0.0, $319_1 = 0, $11_1 = 0, $320$hi = 0, $319$hi = 0, $8_1 = 0, $10_1 = 0, $341$hi = 0, $342$hi = 0, $124_1 = 0, $320_1 = 0, $321_1 = 0, $4_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $120_1 = 0, $122_1 = 0, $132_1 = 0, $134_1 = 0, $148_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $155_1 = 0, $157_1 = 0, $159_1 = 0, $160_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $183_1 = 0, $344_1 = 0.0, $187_1 = 0, $189_1 = 0, $190_1 = 0, $194_1 = 0, $196_1 = 0, $197_1 = 0, $201_1 = 0, $203_1 = 0, $204_1 = 0, $208_1 = 0, $210_1 = 0, $211_1 = 0, $216_1 = 0, $218_1 = 0, $219_1 = 0, $221_1 = 0, $223_1 = 0, $225_1 = 0, $226_1 = 0, $240_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $255_1 = 0, $257_1 = 0, $258_1 = 0, $273_1 = 0, $274_1 = 0, $275_1 = 0, $341_1 = 0, $342_1 = 0, $288_1 = 0, $290_1 = 0, $292_1 = 0, $293_1 = 0, $297_1 = 0, $299_1 = 0, $301_1 = 0, $302_1 = 0, $312_1 = 0, $321$hi = 0, $125_1 = 0, $633_1 = 0, $692_1 = 0, $797_1 = 0, $831_1 = 0, $873_1 = 0, $899_1 = 0, $935_1 = 0, $977_1 = 0, $1007_1 = 0, $1040_1 = 0, $1065_1 = 0, $1098_1 = 0, $1133_1 = 0, $1157_1 = 0, $1207_1 = 0, $1232_1 = 0, $1259_1 = 0, $1306_1 = 0, $335$hi = 0, $1380_1 = 0, $1411_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $357_1 = 0.0, $278_1 = 0, $282_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -328 | 0; + $317_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$317_1 >> 2] | 0; + $1_1 = HEAP32[($317_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($317_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($317_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($317_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($317_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($317_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($317_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($317_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($317_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($317_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($317_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $317_1; + i64toi32_i32$0 = HEAP32[($317_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($317_1 + 52 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $343_1 = +wasm2js_scratch_load_f64(); + $77_1 = HEAP32[($317_1 + 56 | 0) >> 2] | 0; + $78_1 = HEAP32[($317_1 + 60 | 0) >> 2] | 0; + $79_1 = HEAP32[($317_1 + 64 | 0) >> 2] | 0; + $120_1 = HEAP32[($317_1 + 68 | 0) >> 2] | 0; + $122_1 = HEAP32[($317_1 + 72 | 0) >> 2] | 0; + $132_1 = HEAP32[($317_1 + 76 | 0) >> 2] | 0; + $134_1 = HEAP32[($317_1 + 80 | 0) >> 2] | 0; + $148_1 = HEAP32[($317_1 + 84 | 0) >> 2] | 0; + $150_1 = HEAP32[($317_1 + 88 | 0) >> 2] | 0; + $151_1 = HEAP32[($317_1 + 92 | 0) >> 2] | 0; + $152_1 = HEAP32[($317_1 + 96 | 0) >> 2] | 0; + $153_1 = HEAP32[($317_1 + 100 | 0) >> 2] | 0; + $155_1 = HEAP32[($317_1 + 104 | 0) >> 2] | 0; + $157_1 = HEAP32[($317_1 + 108 | 0) >> 2] | 0; + $159_1 = HEAP32[($317_1 + 112 | 0) >> 2] | 0; + $160_1 = HEAP32[($317_1 + 116 | 0) >> 2] | 0; + $169_1 = HEAP32[($317_1 + 120 | 0) >> 2] | 0; + $170_1 = HEAP32[($317_1 + 124 | 0) >> 2] | 0; + $171_1 = HEAP32[($317_1 + 128 | 0) >> 2] | 0; + $183_1 = HEAP32[($317_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = $317_1; + i64toi32_i32$1 = HEAP32[($317_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($317_1 + 140 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $344_1 = +wasm2js_scratch_load_f64(); + $187_1 = HEAP32[($317_1 + 144 | 0) >> 2] | 0; + $189_1 = HEAP32[($317_1 + 148 | 0) >> 2] | 0; + $190_1 = HEAP32[($317_1 + 152 | 0) >> 2] | 0; + $194_1 = HEAP32[($317_1 + 156 | 0) >> 2] | 0; + $196_1 = HEAP32[($317_1 + 160 | 0) >> 2] | 0; + $197_1 = HEAP32[($317_1 + 164 | 0) >> 2] | 0; + $201_1 = HEAP32[($317_1 + 168 | 0) >> 2] | 0; + $203_1 = HEAP32[($317_1 + 172 | 0) >> 2] | 0; + $204_1 = HEAP32[($317_1 + 176 | 0) >> 2] | 0; + $208_1 = HEAP32[($317_1 + 180 | 0) >> 2] | 0; + $210_1 = HEAP32[($317_1 + 184 | 0) >> 2] | 0; + $211_1 = HEAP32[($317_1 + 188 | 0) >> 2] | 0; + $216_1 = HEAP32[($317_1 + 192 | 0) >> 2] | 0; + $218_1 = HEAP32[($317_1 + 196 | 0) >> 2] | 0; + $219_1 = HEAP32[($317_1 + 200 | 0) >> 2] | 0; + $221_1 = HEAP32[($317_1 + 204 | 0) >> 2] | 0; + $223_1 = HEAP32[($317_1 + 208 | 0) >> 2] | 0; + $225_1 = HEAP32[($317_1 + 212 | 0) >> 2] | 0; + $226_1 = HEAP32[($317_1 + 216 | 0) >> 2] | 0; + $240_1 = HEAP32[($317_1 + 220 | 0) >> 2] | 0; + $242_1 = HEAP32[($317_1 + 224 | 0) >> 2] | 0; + $243_1 = HEAP32[($317_1 + 228 | 0) >> 2] | 0; + $245_1 = HEAP32[($317_1 + 232 | 0) >> 2] | 0; + $246_1 = HEAP32[($317_1 + 236 | 0) >> 2] | 0; + $248_1 = HEAP32[($317_1 + 240 | 0) >> 2] | 0; + $250_1 = HEAP32[($317_1 + 244 | 0) >> 2] | 0; + $251_1 = HEAP32[($317_1 + 248 | 0) >> 2] | 0; + $255_1 = HEAP32[($317_1 + 252 | 0) >> 2] | 0; + $257_1 = HEAP32[($317_1 + 256 | 0) >> 2] | 0; + $258_1 = HEAP32[($317_1 + 260 | 0) >> 2] | 0; + $273_1 = HEAP32[($317_1 + 264 | 0) >> 2] | 0; + $274_1 = HEAP32[($317_1 + 268 | 0) >> 2] | 0; + $275_1 = HEAP32[($317_1 + 272 | 0) >> 2] | 0; + i64toi32_i32$2 = $317_1; + i64toi32_i32$0 = HEAP32[($317_1 + 276 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($317_1 + 280 | 0) >> 2] | 0; + $341_1 = i64toi32_i32$0; + $341$hi = i64toi32_i32$1; + i64toi32_i32$2 = $317_1; + i64toi32_i32$1 = HEAP32[($317_1 + 284 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($317_1 + 288 | 0) >> 2] | 0; + $342_1 = i64toi32_i32$1; + $342$hi = i64toi32_i32$0; + $288_1 = HEAP32[($317_1 + 292 | 0) >> 2] | 0; + $290_1 = HEAP32[($317_1 + 296 | 0) >> 2] | 0; + $292_1 = HEAP32[($317_1 + 300 | 0) >> 2] | 0; + $293_1 = HEAP32[($317_1 + 304 | 0) >> 2] | 0; + $297_1 = HEAP32[($317_1 + 308 | 0) >> 2] | 0; + $299_1 = HEAP32[($317_1 + 312 | 0) >> 2] | 0; + $301_1 = HEAP32[($317_1 + 316 | 0) >> 2] | 0; + $302_1 = HEAP32[($317_1 + 320 | 0) >> 2] | 0; + $312_1 = HEAP32[($317_1 + 324 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $315_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1488 | 0; + global$0 = $3_1; + $4_1 = $2109(22745 | 0) | 0; + $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $6_1 = (HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$5_1 >> 2] | 0) << 2 | 0) | 0; + label$9 : { + label$10 : { + $7_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + if (!$7_1) { + break label$10 + } + $8_1 = $7_1; + $124_1 = $5_1 + 148 | 0; + $9_1 = HEAPU8[$124_1 >> 0] | 0 | ((HEAPU8[($124_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($124_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($124_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $10_1 = $9_1; + break label$9; + } + $9_1 = HEAP32[($5_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $319_1 = i64toi32_i32$0; + $319$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $125_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $125_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $125_1; + i64toi32_i32$0 = $319$hi; + $10_1 = $319_1; + } + $11_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[($3_1 + 188 | 0) >> 2] = 0; + $6_1 = $2234() | 0; + HEAP32[($3_1 + 184 | 0) >> 2] = $6_1; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($6_1) { + break label$13 + } + $6_1 = -48; + break label$11; + } + (wasm2js_i32$0 = $4506($6_1 | 0, 0 | 0, 56 | 0) | 0, wasm2js_i32$1 = -1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($6_1 | 0) != (1 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($315_1 | 0) == (0 | 0) + } + if ($633_1) { + $2557(0 | 0, 16 | 0, 88560 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -28; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + if ($7_1) { + break label$23 + } + $2046($3_1 + 456 | 0 | 0, HEAP32[(HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$5_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0); + $9_1 = HEAP32[($3_1 + 460 | 0) >> 2] | 0; + $7_1 = HEAP32[($3_1 + 456 | 0) >> 2] | 0; + $6_1 = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (3 | 0)) { + break label$24 + } + $77_1 = $5_1; + $78_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $692_1 = 1 + } else { + $692_1 = ($315_1 | 0) == (1 | 0) + } + if ($692_1) { + $316_1 = $510($77_1 | 0, $78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 1; + break label$2; + } else { + $79_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $79_1; + if (($6_1 | 0) < (0 | 0)) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + $2383($3_1 + 456 | 0 | 0, 0 | 0, 1 | 0); + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + $319_1 = i64toi32_i32$0; + $319$hi = i64toi32_i32$2; + $13_1 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $6_1 ? $6_1 : 1; + HEAP32[($3_1 + 100 | 0) >> 2] = $6_1 ? $12_1 : 0; + HEAP32[($3_1 + 96 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 108 | 0) >> 2] = ($14_1 >>> 4 | 0) & 524288 | 0 | 2 | 0; + HEAP32[($3_1 + 92 | 0) >> 2] = $10_1; + HEAP32[($3_1 + 88 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 80 | 0) >> 2] = $319_1; + HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$2; + $120_1 = $3_1 + 456 | 0; + $122_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $797_1 = 1 + } else { + $797_1 = ($315_1 | 0) == (2 | 0) + } + if ($797_1) { + $2387($120_1 | 0, 52331 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 2; + break label$2; + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$37 + } + if (!$9_1) { + break label$37 + } + HEAP32[($3_1 + 68 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 64 | 0) >> 2] = $7_1; + $132_1 = $3_1 + 456 | 0; + $134_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $831_1 = 1 + } else { + $831_1 = ($315_1 | 0) == (3 | 0) + } + if ($831_1) { + $2387($132_1 | 0, 52728 | 0, $134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $6_1; + $148_1 = $3_1 + 192 | 0; + $150_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $873_1 = 1 + } else { + $873_1 = ($315_1 | 0) == (4 | 0) + } + if ($873_1) { + $316_1 = $3016($148_1 | 0, 255 | 0, 52673 | 0, $150_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 4; + break label$2; + } else { + $151_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = $1_1; + $153_1 = $4_1; + $155_1 = $3_1 + 192 | 0; + $157_1 = HEAP32[($3_1 + 456 | 0) >> 2] | 0; + $159_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $899_1 = 1 + } else { + $899_1 = ($315_1 | 0) == (5 | 0) + } + if ($899_1) { + $316_1 = $2177($152_1 | 0, $153_1 | 0, $155_1 | 0, $157_1 | 0, 0 | 0, $159_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 5; + break label$2; + } else { + $160_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $160_1; + if (($6_1 | 0) < (0 | 0)) { + break label$14 + } + $6_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; + HEAP32[($6_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + $169_1 = HEAP32[$1_1 >> 2] | 0; + $170_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $935_1 = 1 + } else { + $935_1 = ($315_1 | 0) == (6 | 0) + } + if ($935_1) { + $316_1 = $2235($169_1 | 0, $170_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 6; + break label$2; + } else { + $171_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $171_1; + if (($6_1 | 0) < (0 | 0)) { + break label$14 + } + $2586($3_1 + 184 | 0 | 0); + HEAP32[($3_1 + 1484 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 160 | 0) >> 2] | 0)) { + break label$62 + } + } + label$64 : { + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + $183_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $977_1 = 1 + } else { + $977_1 = ($315_1 | 0) == (7 | 0) + } + if ($977_1) { + $357_1 = +$666($183_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 7; + break label$2; + } else { + $344_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = $344_1; + if (!(Math_abs($343_1 + -90.0) < 1.0)) { + break label$65 + } + $187_1 = $3_1 + 1484 | 0; + $189_1 = $3_1 + 188 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1007_1 = 1 + } else { + $1007_1 = ($315_1 | 0) == (8 | 0) + } + if ($1007_1) { + $316_1 = $511($187_1 | 0, $189_1 | 0, 40328 | 0, 33629 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 8; + break label$2; + } else { + $190_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $190_1; + break label$64; + } + } + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(Math_abs($343_1 + -180.0) < 1.0)) { + break label$79 + } + $194_1 = $3_1 + 1484 | 0; + $196_1 = $3_1 + 188 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1040_1 = 1 + } else { + $1040_1 = ($315_1 | 0) == (9 | 0) + } + if ($1040_1) { + $316_1 = $511($194_1 | 0, $196_1 | 0, 24536 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 9; + break label$2; + } else { + $197_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $197_1; + if (($6_1 | 0) < (0 | 0)) { + break label$11 + } + $201_1 = $3_1 + 1484 | 0; + $203_1 = $3_1 + 188 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1065_1 = 1 + } else { + $1065_1 = ($315_1 | 0) == (10 | 0) + } + if ($1065_1) { + $316_1 = $511($201_1 | 0, $203_1 | 0, 24530 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 10; + break label$2; + } else { + $204_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $204_1; + break label$64; + } + } + label$93 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(Math_abs($343_1 + -270.0) < 1.0)) { + break label$93 + } + $208_1 = $3_1 + 1484 | 0; + $210_1 = $3_1 + 188 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1098_1 = 1 + } else { + $1098_1 = ($315_1 | 0) == (11 | 0) + } + if ($1098_1) { + $316_1 = $511($208_1 | 0, $210_1 | 0, 40328 | 0, 33628 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 11; + break label$2; + } else { + $211_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $211_1; + break label$64; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(Math_abs($343_1) > 1.0)) { + break label$62 + } + HEAPF64[($3_1 + 32 | 0) >> 3] = $343_1; + $216_1 = $3_1 + 112 | 0; + $218_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1133_1 = 1 + } else { + $1133_1 = ($315_1 | 0) == (12 | 0) + } + if ($1133_1) { + $316_1 = $3016($216_1 | 0, 64 | 0, 67728 | 0, $218_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 12; + break label$2; + } else { + $219_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = $3_1 + 1484 | 0; + $223_1 = $3_1 + 188 | 0; + $225_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1157_1 = 1 + } else { + $1157_1 = ($315_1 | 0) == (13 | 0) + } + if ($1157_1) { + $316_1 = $511($221_1 | 0, $223_1 | 0, 39778 | 0, $225_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 13; + break label$2; + } else { + $226_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $226_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) < (0 | 0)) { + break label$11 + } + } + } + label$115 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437120 | 0) >> 2] | 0)) { + break label$115 + } + $1_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + $240_1 = $3_1 + 192 | 0; + $242_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1207_1 = 1 + } else { + $1207_1 = ($315_1 | 0) == (14 | 0) + } + if ($1207_1) { + $316_1 = $3016($240_1 | 0, 255 | 0, 52279 | 0, $242_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 14; + break label$2; + } else { + $243_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = $3_1 + 112 | 0; + $246_1 = $2109(37683 | 0) | 0; + $248_1 = $3_1 + 192 | 0; + $250_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1232_1 = 1 + } else { + $1232_1 = ($315_1 | 0) == (15 | 0) + } + if ($1232_1) { + $316_1 = $2177($245_1 | 0, $246_1 | 0, $248_1 | 0, 144598 | 0, 0 | 0, $250_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 15; + break label$2; + } else { + $251_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $251_1; + if (($6_1 | 0) < (0 | 0)) { + break label$11 + } + $255_1 = HEAP32[($3_1 + 1484 | 0) >> 2] | 0; + $257_1 = HEAP32[($3_1 + 112 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1259_1 = 1 + } else { + $1259_1 = ($315_1 | 0) == (16 | 0) + } + if ($1259_1) { + $316_1 = $2119($255_1 | 0, 0 | 0, $257_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 16; + break label$2; + } else { + $258_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $258_1; + if (($6_1 | 0) <= (-1 | 0)) { + break label$11 + } + HEAP32[($3_1 + 1484 | 0) >> 2] = HEAP32[($3_1 + 112 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $1_1; + $273_1 = $3_1 + 192 | 0; + $274_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1306_1 = 1 + } else { + $1306_1 = ($315_1 | 0) == (17 | 0) + } + if ($1306_1) { + $316_1 = $3016($273_1 | 0, 255 | 0, 52265 | 0, $274_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 17; + break label$2; + } else { + $275_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $319_1 = i64toi32_i32$2; + $319$hi = i64toi32_i32$0; + label$142 : { + label$143 : { + if (HEAP32[(0 + 437140 | 0) >> 2] | 0) { + break label$143 + } + i64toi32_i32$0 = 0; + $320_1 = 0; + $320$hi = i64toi32_i32$0; + break label$142; + } + i64toi32_i32$0 = $319$hi; + i64toi32_i32$1 = $319_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + $278_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $278_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$4 ? 0 : $319_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $320_1 = i64toi32_i32$2; + $320$hi = i64toi32_i32$3; + if (HEAP32[(0 + 437144 | 0) >> 2] | 0) { + break label$142 + } + i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1064 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 1068 | 0) >> 2] | 0; + $321_1 = i64toi32_i32$3; + $321$hi = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + $282_1 = (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$0 = $282_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ? 0 : $321_1; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$2; + $335$hi = i64toi32_i32$1; + i64toi32_i32$1 = $320$hi; + i64toi32_i32$1 = $335$hi; + i64toi32_i32$1 = $320$hi; + i64toi32_i32$1 = $335$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $320$hi; + i64toi32_i32$4 = $320_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $320_1 = i64toi32_i32$2; + $320$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = -2147483648; + $321_1 = 0; + $321$hi = i64toi32_i32$5; + label$144 : { + i64toi32_i32$5 = $319$hi; + i64toi32_i32$1 = $319_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$144 + } + i64toi32_i32$1 = $320$hi; + i64toi32_i32$3 = HEAP32[($11_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = i64toi32_i32$3 ? $320_1 : 0; + i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$5; + $321_1 = i64toi32_i32$0; + $321$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $321$hi; + $341_1 = $321_1; + $341$hi = i64toi32_i32$4; + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0; + $342_1 = i64toi32_i32$4; + $342$hi = i64toi32_i32$0; + $288_1 = $3_1 + 1484 | 0; + $290_1 = $3_1 + 188 | 0; + $292_1 = $3_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1380_1 = 1 + } else { + $1380_1 = ($315_1 | 0) == (18 | 0) + } + if ($1380_1) { + i64toi32_i32$0 = $341$hi; + i64toi32_i32$0 = $342$hi; + i64toi32_i32$0 = $341$hi; + i64toi32_i32$4 = $342$hi; + $316_1 = $498($341_1 | 0, i64toi32_i32$0 | 0, $342_1 | 0, i64toi32_i32$4 | 0, $288_1 | 0, $290_1 | 0, $292_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 18; + break label$2; + } else { + $293_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $293_1; + if (($6_1 | 0) < (0 | 0)) { + break label$11 + } + $297_1 = HEAP32[($3_1 + 1484 | 0) >> 2] | 0; + $299_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $301_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1411_1 = 1 + } else { + $1411_1 = ($315_1 | 0) == (19 | 0) + } + if ($1411_1) { + $316_1 = $2119($297_1 | 0, 0 | 0, $299_1 | 0, $301_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $637_1 = 19; + break label$2; + } else { + $302_1 = $316_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $302_1; + $6_1 = ($5_1 >> 31 | 0) & $5_1 | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 184 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 1488 | 0; + $312_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $312_1 | 0 + } + } + abort(); + } + } + label$160 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $637_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$161 : { + $318_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$318_1 >> 2] = $0_1; + HEAP32[($318_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($318_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($318_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($318_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($318_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($318_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($318_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($318_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($318_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($318_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($318_1 + 44 | 0) >> 2] = $11_1; + wasm2js_scratch_store_f64(+$343_1); + i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $318_1; + (wasm2js_i32$0 = $318_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($318_1 + 52 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($318_1 + 56 | 0) >> 2] = $77_1; + HEAP32[($318_1 + 60 | 0) >> 2] = $78_1; + HEAP32[($318_1 + 64 | 0) >> 2] = $79_1; + HEAP32[($318_1 + 68 | 0) >> 2] = $120_1; + HEAP32[($318_1 + 72 | 0) >> 2] = $122_1; + HEAP32[($318_1 + 76 | 0) >> 2] = $132_1; + HEAP32[($318_1 + 80 | 0) >> 2] = $134_1; + HEAP32[($318_1 + 84 | 0) >> 2] = $148_1; + HEAP32[($318_1 + 88 | 0) >> 2] = $150_1; + HEAP32[($318_1 + 92 | 0) >> 2] = $151_1; + HEAP32[($318_1 + 96 | 0) >> 2] = $152_1; + HEAP32[($318_1 + 100 | 0) >> 2] = $153_1; + HEAP32[($318_1 + 104 | 0) >> 2] = $155_1; + HEAP32[($318_1 + 108 | 0) >> 2] = $157_1; + HEAP32[($318_1 + 112 | 0) >> 2] = $159_1; + HEAP32[($318_1 + 116 | 0) >> 2] = $160_1; + HEAP32[($318_1 + 120 | 0) >> 2] = $169_1; + HEAP32[($318_1 + 124 | 0) >> 2] = $170_1; + HEAP32[($318_1 + 128 | 0) >> 2] = $171_1; + HEAP32[($318_1 + 132 | 0) >> 2] = $183_1; + wasm2js_scratch_store_f64(+$344_1); + i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $318_1; + (wasm2js_i32$0 = $318_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 136 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($318_1 + 140 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($318_1 + 144 | 0) >> 2] = $187_1; + HEAP32[($318_1 + 148 | 0) >> 2] = $189_1; + HEAP32[($318_1 + 152 | 0) >> 2] = $190_1; + HEAP32[($318_1 + 156 | 0) >> 2] = $194_1; + HEAP32[($318_1 + 160 | 0) >> 2] = $196_1; + HEAP32[($318_1 + 164 | 0) >> 2] = $197_1; + HEAP32[($318_1 + 168 | 0) >> 2] = $201_1; + HEAP32[($318_1 + 172 | 0) >> 2] = $203_1; + HEAP32[($318_1 + 176 | 0) >> 2] = $204_1; + HEAP32[($318_1 + 180 | 0) >> 2] = $208_1; + HEAP32[($318_1 + 184 | 0) >> 2] = $210_1; + HEAP32[($318_1 + 188 | 0) >> 2] = $211_1; + HEAP32[($318_1 + 192 | 0) >> 2] = $216_1; + HEAP32[($318_1 + 196 | 0) >> 2] = $218_1; + HEAP32[($318_1 + 200 | 0) >> 2] = $219_1; + HEAP32[($318_1 + 204 | 0) >> 2] = $221_1; + HEAP32[($318_1 + 208 | 0) >> 2] = $223_1; + HEAP32[($318_1 + 212 | 0) >> 2] = $225_1; + HEAP32[($318_1 + 216 | 0) >> 2] = $226_1; + HEAP32[($318_1 + 220 | 0) >> 2] = $240_1; + HEAP32[($318_1 + 224 | 0) >> 2] = $242_1; + HEAP32[($318_1 + 228 | 0) >> 2] = $243_1; + HEAP32[($318_1 + 232 | 0) >> 2] = $245_1; + HEAP32[($318_1 + 236 | 0) >> 2] = $246_1; + HEAP32[($318_1 + 240 | 0) >> 2] = $248_1; + HEAP32[($318_1 + 244 | 0) >> 2] = $250_1; + HEAP32[($318_1 + 248 | 0) >> 2] = $251_1; + HEAP32[($318_1 + 252 | 0) >> 2] = $255_1; + HEAP32[($318_1 + 256 | 0) >> 2] = $257_1; + HEAP32[($318_1 + 260 | 0) >> 2] = $258_1; + HEAP32[($318_1 + 264 | 0) >> 2] = $273_1; + HEAP32[($318_1 + 268 | 0) >> 2] = $274_1; + HEAP32[($318_1 + 272 | 0) >> 2] = $275_1; + i64toi32_i32$4 = $341$hi; + i64toi32_i32$0 = $318_1; + HEAP32[($318_1 + 276 | 0) >> 2] = $341_1; + HEAP32[($318_1 + 280 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $342$hi; + i64toi32_i32$0 = $318_1; + HEAP32[($318_1 + 284 | 0) >> 2] = $342_1; + HEAP32[($318_1 + 288 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($318_1 + 292 | 0) >> 2] = $288_1; + HEAP32[($318_1 + 296 | 0) >> 2] = $290_1; + HEAP32[($318_1 + 300 | 0) >> 2] = $292_1; + HEAP32[($318_1 + 304 | 0) >> 2] = $293_1; + HEAP32[($318_1 + 308 | 0) >> 2] = $297_1; + HEAP32[($318_1 + 312 | 0) >> 2] = $299_1; + HEAP32[($318_1 + 316 | 0) >> 2] = $301_1; + HEAP32[($318_1 + 320 | 0) >> 2] = $302_1; + HEAP32[($318_1 + 324 | 0) >> 2] = $312_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 328 | 0; + } + return 0 | 0; + } + + function $509($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $38_1 = 0, $39_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $34_1 = 0, $80_1 = 0, $37_1 = 0, $85_1 = 0, $111_1 = 0, $129_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $34_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + 64 | 0; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($37_1 | 0) == (0 | 0) + } + if ($80_1) { + $2400($5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + $111_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 36 | 0) >> 2] = $111_1; + HEAP32[($0_1 + 40 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 232 | 0) >> 2] | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $129_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 56 | 0) >> 2] = $129_1; + HEAP32[($0_1 + 60 | 0) >> 2] = i64toi32_i32$0; + label$14 : { + $1_1 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; + if (!$1_1) { + break label$14 + } + $1_1 = $2399($1_1 | 0) | 0; + HEAP32[$2_1 >> 2] = $1_1; + if ($1_1) { + break label$14 + } + return -48 | 0; + } + $34_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $510($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $124_1 = 0, $125_1 = 0, $2_1 = 0, $86_1 = 0, $87_1 = 0, $120_1 = 0, $3_1 = 0, $6_1 = 0, $10_1 = 0, $319_1 = 0, $123_1 = 0, $7_1 = 0, $325_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $124_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$124_1 >> 2] | 0; + $1_1 = HEAP32[($124_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($124_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($124_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($124_1 + 16 | 0) >> 2] | 0; + $86_1 = HEAP32[($124_1 + 20 | 0) >> 2] | 0; + $87_1 = HEAP32[($124_1 + 24 | 0) >> 2] | 0; + $120_1 = HEAP32[($124_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $123_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[(HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[$0_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (!$5_1) { + break label$11 + } + if ($4_1) { + break label$9 + } + } + label$12 : { + $6_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$12 + } + $7_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $8_1 = 0; + label$13 : while (1) { + label$14 : { + $9_1 = HEAP32[((HEAP32[($7_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + if (HEAP32[$9_1 >> 2] | 0) { + break label$14 + } + $10_1 = HEAP32[($9_1 + 52 | 0) >> 2] | 0; + $4_1 = ($4_1 | 0) > ($10_1 | 0) ? $4_1 : $10_1; + $9_1 = HEAP32[($9_1 + 48 | 0) >> 2] | 0; + $5_1 = ($5_1 | 0) > ($9_1 | 0) ? $5_1 : $9_1; + } + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($6_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + $8_1 = ($5_1 | 0) != (0 | 0) & ($4_1 | 0) != (0 | 0) | 0; + $4_1 = $8_1 ? $4_1 : ($4_1 | 0) > (576 | 0) ? $4_1 : 576; + HEAP32[($2_1 + 4 | 0) >> 2] = $4_1; + $5_1 = ($5_1 | 0) > (720 | 0) ? $5_1 : $8_1 ? $5_1 : 720; + HEAP32[$2_1 >> 2] = $5_1; + $86_1 = $3_1; + $87_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($123_1 | 0) == (0 | 0) + } + if ($319_1) { + $2557($86_1 | 0, 32 | 0, 93804 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 236 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 232 | 0) >> 2] = $5_1; + $8_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($8_1 + 92 | 0) >> 2] | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $9_1 ? $9_1 : $5_1; + $8_1 = HEAP32[($8_1 + 96 | 0) >> 2] | 0; + HEAP32[($1_1 + 24 | 0) >> 2] = 28; + HEAP32[($1_1 + 32 | 0) >> 2] = $8_1 ? $8_1 : $4_1; + $8_1 = $2502() | 0; + HEAP32[($0_1 + 228 | 0) >> 2] = $8_1; + label$20 : { + label$21 : { + if ($8_1) { + break label$21 + } + $8_1 = -48; + break label$20; + } + HEAP32[($0_1 + 208 | 0) >> 2] = 0; + HEAP32[($0_1 + 212 | 0) >> 2] = -2147483648; + $8_1 = 0; + } + global$0 = $2_1 + 16 | 0; + $120_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $120_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $325_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $125_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$125_1 >> 2] = $0_1; + HEAP32[($125_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($125_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($125_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($125_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($125_1 + 20 | 0) >> 2] = $86_1; + HEAP32[($125_1 + 24 | 0) >> 2] = $87_1; + HEAP32[($125_1 + 28 | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $511($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $43_1 = 0, $44_1 = 0, $4_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $23_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $38_1 = 0, $42_1 = 0, $41_1 = 0, $121_1 = 0, $131_1 = 0, $153_1 = 0, $5_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$43_1 >> 2] | 0; + $1_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($43_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($43_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($43_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($43_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($43_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($43_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($43_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($43_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($43_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $4_1 + 12 | 0; + $15_1 = $2109($2_1 | 0) | 0; + $16_1 = $2_1; + $17_1 = $3_1; + $18_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($41_1 | 0) == (0 | 0) + } + if ($121_1) { + $42_1 = $2177($13_1 | 0, $15_1 | 0, $16_1 | 0, $17_1 | 0, 0 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } else { + $19_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $19_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $23_1 = HEAP32[$0_1 >> 2] | 0; + $25_1 = HEAP32[$1_1 >> 2] | 0; + $27_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($41_1 | 0) == (1 | 0) + } + if ($153_1) { + $42_1 = $2119($23_1 | 0, $25_1 | 0, $27_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } else { + $28_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[$0_1 >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $2_1 = 0; + HEAP32[$1_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $38_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $38_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $0_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($44_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($44_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($44_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($44_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($44_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($44_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($44_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($44_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($44_1 + 56 | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $512($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $35_1 = 0, $126_1 = 0, $37_1 = 0, $38_1 = 0, $2_1 = 0, $3_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $36_1 = 0, $121_1 = 0, $135_1 = 0, $148_1 = 0, $162_1 = 0, $170_1 = 0, $182_1 = 0, $190_1 = 0, $198_1 = 0, $206_1 = 0, $214_1 = 0, $222_1 = 0, $230_1 = 0, $240_1 = 0, $248_1 = 0, $256_1 = 0, $264_1 = 0, $272_1 = 0, $290_1 = 0, $302_1 = 0, $314_1 = 0, $326_1 = 0, $338_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $2_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($37_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = 1; + } + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$10 + } + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$10 + } + if (!($2902($0_1 | 0, 35647 | 0) | 0)) { + break label$9 + } + label$12 : { + if ($2902($0_1 | 0, 32216 | 0) | 0) { + break label$12 + } + $3_1 = 0; + break label$9; + } + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + $20_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($35_1 | 0) == (0 | 0) + } + if ($121_1) { + $2557(0 | 0, 16 | 0, 137084 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($35_1 | 0) == (1 | 0) + } + if ($135_1) { + $513(); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 144599; + $22_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($35_1 | 0) == (2 | 0) + } + if ($148_1) { + $36_1 = $4513(144272 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 2; + break label$2; + } else { + $23_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($35_1 | 0) == (3 | 0) + } + if ($162_1) { + $594(145584 | 0, 62792 | 0, 2048 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($35_1 | 0) == (4 | 0) + } + if ($170_1) { + $594(145584 | 0, 63011 | 0, 0 | 0, 59396 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 4; + break label$2; + } + } + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if ($0_1) { + break label$39 + } + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($35_1 | 0) == (5 | 0) + } + if ($182_1) { + $594(145584 | 0, 62630 | 0, 4 | 0, 59392 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($35_1 | 0) == (6 | 0) + } + if ($190_1) { + $594(145584 | 0, 62607 | 0, 0 | 0, 2612 | 0, 57344 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($35_1 | 0) == (7 | 0) + } + if ($198_1) { + $594(145584 | 0, 62673 | 0, 4 | 0, 560 | 0, 57344 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($35_1 | 0) == (8 | 0) + } + if ($206_1) { + $594(145584 | 0, 62592 | 0, 16 | 0, 36 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($35_1 | 0) == (9 | 0) + } + if ($214_1) { + $594(145584 | 0, 62583 | 0, 20 | 0, 32 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($35_1 | 0) == (10 | 0) + } + if ($222_1) { + $594(145584 | 0, 62568 | 0, 32 | 0, 20 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($35_1 | 0) == (11 | 0) + } + if ($230_1) { + $594(145584 | 0, 62559 | 0, 36 | 0, 16 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($35_1 | 0) == (12 | 0) + } + if ($240_1) { + $594(145584 | 0, 62607 | 0, 0 | 0, 2612 | 0, 57344 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($35_1 | 0) == (13 | 0) + } + if ($248_1) { + $594(145584 | 0, 62592 | 0, 16 | 0, 36 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($35_1 | 0) == (14 | 0) + } + if ($256_1) { + $594(145584 | 0, 62568 | 0, 32 | 0, 20 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($35_1 | 0) == (15 | 0) + } + if ($264_1) { + $594(145584 | 0, 62655 | 0, 512 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($35_1 | 0) == (16 | 0) + } + if ($272_1) { + $36_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 16; + break label$2; + } else { + $25_1 = $36_1 + } + } + label$92 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$92 + } + $27_1 = $966() | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($35_1 | 0) == (17 | 0) + } + if ($290_1) { + $595($27_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1901() | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($35_1 | 0) == (18 | 0) + } + if ($302_1) { + $595($28_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $2332() | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($35_1 | 0) == (19 | 0) + } + if ($314_1) { + $595($29_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $2321() | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($35_1 | 0) == (20 | 0) + } + if ($326_1) { + $595($30_1 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $2165() | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($35_1 | 0) == (21 | 0) + } + if ($338_1) { + $595($31_1 | 0, 65560 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 21; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$119 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$120 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($38_1 + 44 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $513() { + var $0_1 = 0, $5_1 = 0, $9_1 = 0, $49_1 = 0, $10_1 = 0, $45_1 = 0, $59_1 = 0, $68_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $2557(0 | 0, 32 | 0, 99047 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 144599; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($9_1 | 0) == (1 | 0) + } + if ($59_1) { + $2557(0 | 0, 32 | 0, 136454 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($9_1 | 0) == (2 | 0) + } + if ($68_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $514($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $56_1 = 0, $57_1 = 0, $2_1 = 0, $55_1 = 0, $54_1 = 0, $148_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $31_1 = 0, $32_1 = 0, $35_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $45_1 = 0, $51_1 = 0, $140_1 = 0, $166_1 = 0, $193_1 = 0, $211_1 = 0, $233_1 = 0, $254_1 = 0, $273_1 = 0, $295_1 = 0, $306_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($56_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($56_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($56_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($56_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($56_1 + 64 | 0) >> 2] | 0; + $41_1 = HEAP32[($56_1 + 68 | 0) >> 2] | 0; + $45_1 = HEAP32[($56_1 + 72 | 0) >> 2] | 0; + $51_1 = HEAP32[($56_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 224 | 0; + global$0 = $2_1; + $4506($2_1 + 144 | 0 | 0, 0 | 0, 80 | 0) | 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + 144 | 0; + $11_1 = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($54_1 | 0) == (0 | 0) + } + if ($140_1) { + $55_1 = $615($10_1 | 0, $11_1 | 0, $12_1 | 0, 145584 | 0, 145552 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $13_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$12 + } + $1_1 = 83166; + break label$11; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $2_1 + 144 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($54_1 | 0) == (1 | 0) + } + if ($166_1) { + $55_1 = $601(0 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 1; + break label$2; + } else { + $18_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $18_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$20 + } + $1_1 = 83212; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $408() + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = (HEAP32[($2_1 + 180 | 0) >> 2] | 0) + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($54_1 | 0) == (2 | 0) + } + if ($193_1) { + $55_1 = $516($23_1 | 0, 5097 | 0, 13 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 2; + break label$2; + } else { + $24_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $24_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$29 + } + $1_1 = 83293; + break label$11; + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($54_1 | 0) == (3 | 0) + } + if ($211_1) { + $55_1 = $517() | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 3; + break label$2; + } else { + $27_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $27_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$37 + } + $1_1 = 125340; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = HEAP32[($2_1 + 180 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($54_1 | 0) == (4 | 0) + } + if ($233_1) { + $55_1 = $516($31_1 | 0, 4844 | 0, 14 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 4; + break label$2; + } else { + $32_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $32_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$10 + } + $1_1 = 83264; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($54_1 | 0) == (5 | 0) + } + if ($254_1) { + $2557(0 | 0, 8 | 0, $35_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $614($2_1 + 144 | 0 | 0); + $38_1 = $0_1; + $40_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($54_1 | 0) == (6 | 0) + } + if ($273_1) { + $55_1 = $2464($38_1 | 0, $40_1 | 0, 128 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 6; + break label$2; + } else { + $41_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $2_1 + 16 | 0; + $45_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($54_1 | 0) == (7 | 0) + } + if ($295_1) { + $2557(0 | 0, 8 | 0, 97996 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($54_1 | 0) == (8 | 0) + } + if ($306_1) { + $502(); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $614($2_1 + 144 | 0 | 0); + $0_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 224 | 0; + $51_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $51_1 | 0 + } + } + abort(); + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($57_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($57_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($57_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($57_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($57_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($57_1 + 68 | 0) >> 2] = $41_1; + HEAP32[($57_1 + 72 | 0) >> 2] = $45_1; + HEAP32[($57_1 + 76 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $515($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $659_1 = 0, $660_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $658_1 = 0, $657_1 = 0, $1001_1 = 0, $7_1 = 0, i64toi32_i32$4 = 0, $9_1 = 0, $661$hi = 0, $662_1 = 0, $662$hi = 0, $6_1 = 0, $661_1 = 0, $4_1 = 0, $11_1 = 0, $13_1 = 0, $8_1 = 0, $12_1 = 0, $10_1 = 0, $689$hi = 0, $690$hi = 0, $39_1 = 0, $40_1 = 0, $54_1 = 0, $664_1 = 0, $664$hi = 0, $61_1 = 0, $71_1 = 0, $72_1 = 0, $76_1 = 0, $665_1 = 0, $665$hi = 0, $84_1 = 0, $94_1 = 0, $95_1 = 0, $166_1 = 0, $167_1 = 0, $223_1 = 0, $224_1 = 0, $230_1 = 0, $231_1 = 0, $237_1 = 0, $238_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $258_1 = 0, $259_1 = 0, $260_1 = 0, $263_1 = 0, $264_1 = 0, $265_1 = 0, $268_1 = 0, $269_1 = 0, $270_1 = 0, $287_1 = 0, $288_1 = 0, $289_1 = 0, $292_1 = 0, $293_1 = 0, $301_1 = 0, $302_1 = 0, $303_1 = 0, $304_1 = 0, $305_1 = 0, $308_1 = 0, $309_1 = 0, $314_1 = 0, $323_1 = 0, $329_1 = 0, $330_1 = 0, $336_1 = 0, $337_1 = 0, $348_1 = 0, $349_1 = 0, $352_1 = 0, $353_1 = 0, $359_1 = 0, $360_1 = 0, $361_1 = 0, $381_1 = 0, $386_1 = 0, $396_1 = 0, $434_1 = 0, $689_1 = 0, $690_1 = 0, $435_1 = 0, $441_1 = 0, $442_1 = 0, $444_1 = 0, $446_1 = 0, $447_1 = 0, $448_1 = 0, $449_1 = 0, $451_1 = 0, $452_1 = 0, $551_1 = 0, $553_1 = 0, $554_1 = 0, $558_1 = 0, $560_1 = 0, $561_1 = 0, $587_1 = 0, $604_1 = 0, $611_1 = 0, $618_1 = 0, $619_1 = 0, $621_1 = 0, $626_1 = 0, $653_1 = 0, $996_1 = 0, $1053_1 = 0, $1089_1 = 0, $1125_1 = 0, $1161_1 = 0, $1320_1 = 0, $1329_1 = 0, $1342_1 = 0, $1351_1 = 0, $1476_1 = 0, $1505_1 = 0, $1534_1 = 0, $1566_1 = 0, $1597_1 = 0, $1620_1 = 0, $1643_1 = 0, $1666_1 = 0, $1727_1 = 0, $1764_1 = 0, $1789_1 = 0, $1810_1 = 0, $1819_1 = 0, $1848_1 = 0, $1884_1 = 0, $1931_1 = 0, $1959_1 = 0, $2013_1 = 0, $2033_1 = 0, $2042_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $2087_1 = 0, $681$hi = 0, $2207_1 = 0, $2240_1 = 0, $2255_1 = 0, $2272_1 = 0, $2289_1 = 0, $2538_1 = 0, $2563_1 = 0, $2631_1 = 0, $2711_1 = 0, $2739_1 = 0, $2791_1 = 0, $2822_1 = 0, $2831_1 = 0, $1682_1 = 0, $392_1 = 0, $398_1 = 0, $663_1 = 0, $403_1 = 0, $2345_1 = 0, $2351_1 = 0, $2367_1 = 0, $487_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -448 | 0; + $659_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$659_1 >> 2] | 0; + $1_1 = HEAP32[($659_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($659_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($659_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($659_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($659_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($659_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($659_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($659_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($659_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($659_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($659_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($659_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($659_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $659_1; + i64toi32_i32$0 = HEAP32[($659_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($659_1 + 60 | 0) >> 2] | 0; + $661_1 = i64toi32_i32$0; + $661$hi = i64toi32_i32$1; + i64toi32_i32$2 = $659_1; + i64toi32_i32$1 = HEAP32[($659_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($659_1 + 68 | 0) >> 2] | 0; + $662_1 = i64toi32_i32$1; + $662$hi = i64toi32_i32$0; + $39_1 = HEAP32[($659_1 + 72 | 0) >> 2] | 0; + $40_1 = HEAP32[($659_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($659_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $659_1; + i64toi32_i32$0 = HEAP32[($659_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($659_1 + 88 | 0) >> 2] | 0; + $664_1 = i64toi32_i32$0; + $664$hi = i64toi32_i32$1; + $61_1 = HEAP32[($659_1 + 92 | 0) >> 2] | 0; + $71_1 = HEAP32[($659_1 + 96 | 0) >> 2] | 0; + $72_1 = HEAP32[($659_1 + 100 | 0) >> 2] | 0; + $76_1 = HEAP32[($659_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = $659_1; + i64toi32_i32$1 = HEAP32[($659_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($659_1 + 112 | 0) >> 2] | 0; + $665_1 = i64toi32_i32$1; + $665$hi = i64toi32_i32$0; + $84_1 = HEAP32[($659_1 + 116 | 0) >> 2] | 0; + $94_1 = HEAP32[($659_1 + 120 | 0) >> 2] | 0; + $95_1 = HEAP32[($659_1 + 124 | 0) >> 2] | 0; + $166_1 = HEAP32[($659_1 + 128 | 0) >> 2] | 0; + $167_1 = HEAP32[($659_1 + 132 | 0) >> 2] | 0; + $223_1 = HEAP32[($659_1 + 136 | 0) >> 2] | 0; + $224_1 = HEAP32[($659_1 + 140 | 0) >> 2] | 0; + $230_1 = HEAP32[($659_1 + 144 | 0) >> 2] | 0; + $231_1 = HEAP32[($659_1 + 148 | 0) >> 2] | 0; + $237_1 = HEAP32[($659_1 + 152 | 0) >> 2] | 0; + $238_1 = HEAP32[($659_1 + 156 | 0) >> 2] | 0; + $245_1 = HEAP32[($659_1 + 160 | 0) >> 2] | 0; + $246_1 = HEAP32[($659_1 + 164 | 0) >> 2] | 0; + $247_1 = HEAP32[($659_1 + 168 | 0) >> 2] | 0; + $253_1 = HEAP32[($659_1 + 172 | 0) >> 2] | 0; + $254_1 = HEAP32[($659_1 + 176 | 0) >> 2] | 0; + $255_1 = HEAP32[($659_1 + 180 | 0) >> 2] | 0; + $258_1 = HEAP32[($659_1 + 184 | 0) >> 2] | 0; + $259_1 = HEAP32[($659_1 + 188 | 0) >> 2] | 0; + $260_1 = HEAP32[($659_1 + 192 | 0) >> 2] | 0; + $263_1 = HEAP32[($659_1 + 196 | 0) >> 2] | 0; + $264_1 = HEAP32[($659_1 + 200 | 0) >> 2] | 0; + $265_1 = HEAP32[($659_1 + 204 | 0) >> 2] | 0; + $268_1 = HEAP32[($659_1 + 208 | 0) >> 2] | 0; + $269_1 = HEAP32[($659_1 + 212 | 0) >> 2] | 0; + $270_1 = HEAP32[($659_1 + 216 | 0) >> 2] | 0; + $287_1 = HEAP32[($659_1 + 220 | 0) >> 2] | 0; + $288_1 = HEAP32[($659_1 + 224 | 0) >> 2] | 0; + $289_1 = HEAP32[($659_1 + 228 | 0) >> 2] | 0; + $292_1 = HEAP32[($659_1 + 232 | 0) >> 2] | 0; + $293_1 = HEAP32[($659_1 + 236 | 0) >> 2] | 0; + $301_1 = HEAP32[($659_1 + 240 | 0) >> 2] | 0; + $302_1 = HEAP32[($659_1 + 244 | 0) >> 2] | 0; + $303_1 = HEAP32[($659_1 + 248 | 0) >> 2] | 0; + $304_1 = HEAP32[($659_1 + 252 | 0) >> 2] | 0; + $305_1 = HEAP32[($659_1 + 256 | 0) >> 2] | 0; + $308_1 = HEAP32[($659_1 + 260 | 0) >> 2] | 0; + $309_1 = HEAP32[($659_1 + 264 | 0) >> 2] | 0; + $314_1 = HEAP32[($659_1 + 268 | 0) >> 2] | 0; + $323_1 = HEAP32[($659_1 + 272 | 0) >> 2] | 0; + $329_1 = HEAP32[($659_1 + 276 | 0) >> 2] | 0; + $330_1 = HEAP32[($659_1 + 280 | 0) >> 2] | 0; + $336_1 = HEAP32[($659_1 + 284 | 0) >> 2] | 0; + $337_1 = HEAP32[($659_1 + 288 | 0) >> 2] | 0; + $348_1 = HEAP32[($659_1 + 292 | 0) >> 2] | 0; + $349_1 = HEAP32[($659_1 + 296 | 0) >> 2] | 0; + $352_1 = HEAP32[($659_1 + 300 | 0) >> 2] | 0; + $353_1 = HEAP32[($659_1 + 304 | 0) >> 2] | 0; + $359_1 = HEAP32[($659_1 + 308 | 0) >> 2] | 0; + $360_1 = HEAP32[($659_1 + 312 | 0) >> 2] | 0; + $361_1 = HEAP32[($659_1 + 316 | 0) >> 2] | 0; + $381_1 = HEAP32[($659_1 + 320 | 0) >> 2] | 0; + $386_1 = HEAP32[($659_1 + 324 | 0) >> 2] | 0; + $396_1 = HEAP32[($659_1 + 328 | 0) >> 2] | 0; + $434_1 = HEAP32[($659_1 + 332 | 0) >> 2] | 0; + i64toi32_i32$2 = $659_1; + i64toi32_i32$0 = HEAP32[($659_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($659_1 + 340 | 0) >> 2] | 0; + $689_1 = i64toi32_i32$0; + $689$hi = i64toi32_i32$1; + i64toi32_i32$2 = $659_1; + i64toi32_i32$1 = HEAP32[($659_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($659_1 + 348 | 0) >> 2] | 0; + $690_1 = i64toi32_i32$1; + $690$hi = i64toi32_i32$0; + $435_1 = HEAP32[($659_1 + 352 | 0) >> 2] | 0; + $441_1 = HEAP32[($659_1 + 356 | 0) >> 2] | 0; + $442_1 = HEAP32[($659_1 + 360 | 0) >> 2] | 0; + $444_1 = HEAP32[($659_1 + 364 | 0) >> 2] | 0; + $446_1 = HEAP32[($659_1 + 368 | 0) >> 2] | 0; + $447_1 = HEAP32[($659_1 + 372 | 0) >> 2] | 0; + $448_1 = HEAP32[($659_1 + 376 | 0) >> 2] | 0; + $449_1 = HEAP32[($659_1 + 380 | 0) >> 2] | 0; + $451_1 = HEAP32[($659_1 + 384 | 0) >> 2] | 0; + $452_1 = HEAP32[($659_1 + 388 | 0) >> 2] | 0; + $551_1 = HEAP32[($659_1 + 392 | 0) >> 2] | 0; + $553_1 = HEAP32[($659_1 + 396 | 0) >> 2] | 0; + $554_1 = HEAP32[($659_1 + 400 | 0) >> 2] | 0; + $558_1 = HEAP32[($659_1 + 404 | 0) >> 2] | 0; + $560_1 = HEAP32[($659_1 + 408 | 0) >> 2] | 0; + $561_1 = HEAP32[($659_1 + 412 | 0) >> 2] | 0; + $587_1 = HEAP32[($659_1 + 416 | 0) >> 2] | 0; + $604_1 = HEAP32[($659_1 + 420 | 0) >> 2] | 0; + $611_1 = HEAP32[($659_1 + 424 | 0) >> 2] | 0; + $618_1 = HEAP32[($659_1 + 428 | 0) >> 2] | 0; + $619_1 = HEAP32[($659_1 + 432 | 0) >> 2] | 0; + $621_1 = HEAP32[($659_1 + 436 | 0) >> 2] | 0; + $626_1 = HEAP32[($659_1 + 440 | 0) >> 2] | 0; + $653_1 = HEAP32[($659_1 + 444 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $657_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 128 | 0; + global$0 = $2_1; + $3_1 = 0; + HEAP32[($2_1 + 120 | 0) >> 2] = 0; + $4_1 = 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$5_1) { + break label$14 + } + $4_1 = $1196($5_1 | 0) | 0; + if (!$4_1) { + break label$12 + } + } + label$15 : { + $6_1 = $2902($1_1 | 0, 73140 | 0) | 0 ? $1_1 : 62999; + if (!($2913($6_1 | 0, 62999 | 0, 5 | 0) | 0)) { + break label$15 + } + $3_1 = ($2902($6_1 | 0, 29729 | 0) | 0 | 0) != (0 | 0); + } + HEAP32[(0 + 437164 | 0) >> 2] = (HEAP32[(0 + 437164 | 0) >> 2] | 0) & $3_1 | 0; + $39_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $996_1 = 1 + } else { + $996_1 = ($657_1 | 0) == (0 | 0) + } + if ($996_1) { + $658_1 = $1897() | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 0; + break label$2; + } else { + $40_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $40_1; + HEAP32[($39_1 + 124 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$11 + } + HEAP32[($7_1 + 1096 | 0) >> 2] = HEAP32[($7_1 + 1096 | 0) >> 2] | 0 | 262144 | 0; + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!$1_1) { + break label$22 + } + $54_1 = (HEAP32[$0_1 >> 2] | 0) + 20 | 0; + i64toi32_i32$2 = (($1_1 << 4 | 0) + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0) + -8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $664_1 = i64toi32_i32$0; + $664$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1053_1 = 1 + } else { + $1053_1 = ($657_1 | 0) == (1 | 0) + } + if ($1053_1) { + i64toi32_i32$1 = $664$hi; + $658_1 = $2442($54_1 | 0, 39962 | 0, $664_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 1; + break label$2; + } else { + $61_1 = $658_1 + } + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 44 | 0) >> 2] | 0)) { + break label$30 + } + if (!$4_1) { + break label$30 + } + if (!(HEAP32[($4_1 + 20 | 0) >> 2] | 0)) { + break label$30 + } + $71_1 = $4_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1089_1 = 1 + } else { + $1089_1 = ($657_1 | 0) == (2 | 0) + } + if ($1089_1) { + $658_1 = $2617($71_1 | 0, 14768 | 0, 0 | 0, 0 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 2; + break label$2; + } else { + $72_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$72_1) { + break label$30 + } + $76_1 = (HEAP32[$0_1 >> 2] | 0) + 20 | 0; + i64toi32_i32$2 = (((HEAP32[($0_1 + 44 | 0) >> 2] | 0) << 4 | 0) + (HEAP32[($0_1 + 40 | 0) >> 2] | 0) | 0) + -8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $665_1 = i64toi32_i32$1; + $665$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1125_1 = 1 + } else { + $1125_1 = ($657_1 | 0) == (3 | 0) + } + if ($1125_1) { + i64toi32_i32$0 = $665$hi; + $658_1 = $2442($76_1 | 0, 14768 | 0, $665_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 3; + break label$2; + } else { + $84_1 = $658_1 + } + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 60 | 0) >> 2] | 0)) { + break label$44 + } + if (!$4_1) { + break label$44 + } + if (!(HEAP32[($4_1 + 20 | 0) >> 2] | 0)) { + break label$44 + } + $94_1 = $4_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1161_1 = 1 + } else { + $1161_1 = ($657_1 | 0) == (4 | 0) + } + if ($1161_1) { + $658_1 = $2617($94_1 | 0, 39840 | 0, 0 | 0, 0 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 4; + break label$2; + } else { + $95_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$95_1) { + break label$44 + } + $2441((HEAP32[$0_1 >> 2] | 0) + 20 | 0 | 0, 39840 | 0, HEAP32[((((HEAP32[($0_1 + 60 | 0) >> 2] | 0) << 4 | 0) + (HEAP32[($0_1 + 56 | 0) >> 2] | 0) | 0) + -8 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$53 : { + $1_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + if (!$1_1) { + break label$53 + } + $2441((HEAP32[$0_1 >> 2] | 0) + 20 | 0 | 0, 38396 | 0, HEAP32[((($1_1 << 4 | 0) + (HEAP32[($0_1 + 64 | 0) >> 2] | 0) | 0) + -8 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + label$54 : { + $1_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + if (!$1_1) { + break label$54 + } + $2441((HEAP32[$0_1 >> 2] | 0) + 20 | 0 | 0, 9494 | 0, HEAP32[((($1_1 << 4 | 0) + (HEAP32[($0_1 + 72 | 0) >> 2] | 0) | 0) + -8 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + $8_1 = 0; + label$55 : { + $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if (($3_1 | 0) > (0 | 0)) { + break label$55 + } + HEAP32[($7_1 + 1340 | 0) >> 2] = 0; + HEAP32[($7_1 + 1144 | 0) >> 2] = 0; + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 1136 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 1140 | 0) >> 2] = i64toi32_i32$0; + break label$9; + } + $9_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $1_1 = 0; + label$56 : while (1) label$57 : { + label$58 : { + $5_1 = $9_1 + ($1_1 << 4 | 0) | 0; + if ($2902(HEAP32[$5_1 >> 2] | 0 | 0, 4230 | 0) | 0) { + break label$58 + } + $8_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == ($3_1 | 0)) { + break label$10 + } + continue label$56; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 96 | 0) >> 2] = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $166_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1320_1 = 1 + } else { + $1320_1 = ($657_1 | 0) == (5 | 0) + } + if ($1320_1) { + $2557(0 | 0, 8 | 0, 141867 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1329_1 = 1 + } else { + $1329_1 = ($657_1 | 0) == (6 | 0) + } + if ($1329_1) { + $591(1991 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1342_1 = 1 + } else { + $1342_1 = ($657_1 | 0) == (7 | 0) + } + if ($1342_1) { + $624($167_1 | 0, -48 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1351_1 = 1 + } else { + $1351_1 = ($657_1 | 0) == (8 | 0) + } + if ($1351_1) { + $591(2005 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0; + $11_1 = 0; + $12_1 = 0; + $13_1 = 0; + label$80 : { + if (($3_1 | 0) < (1 | 0)) { + break label$80 + } + $9_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $12_1 = 0; + $1_1 = 0; + label$81 : while (1) { + label$82 : { + $5_1 = $9_1 + ($1_1 << 4 | 0) | 0; + if ($2902(HEAP32[$5_1 >> 2] | 0 | 0, 57365 | 0) | 0) { + break label$82 + } + $12_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($3_1 | 0)) { + continue label$81 + } + break label$81; + }; + label$83 : { + label$84 : { + label$85 : { + if (($3_1 | 0) >= (1 | 0)) { + break label$85 + } + $11_1 = 0; + break label$84; + } + $9_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $11_1 = 0; + $1_1 = 0; + label$86 : while (1) { + label$87 : { + $5_1 = $9_1 + ($1_1 << 4 | 0) | 0; + if ($2902(HEAP32[$5_1 >> 2] | 0 | 0, 20052 | 0) | 0) { + break label$87 + } + $11_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($3_1 | 0)) { + continue label$86 + } + break label$86; + }; + if (($3_1 | 0) >= (1 | 0)) { + break label$83 + } + } + $13_1 = 0; + break label$80; + } + $9_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $1_1 = 0; + $13_1 = 0; + label$88 : while (1) { + label$89 : { + $5_1 = $9_1 + ($1_1 << 4 | 0) | 0; + if ($2902(HEAP32[$5_1 >> 2] | 0 | 0, 53255 | 0) | 0) { + break label$89 + } + $13_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($3_1 | 0)) { + continue label$88 + } + break label$88; + }; + } + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + label$92 : { + if ($8_1) { + break label$92 + } + $1_1 = 0; + break label$90; + } + $223_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1476_1 = 1 + } else { + $1476_1 = ($657_1 | 0) == (9 | 0) + } + if ($1476_1) { + $658_1 = $521($223_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 9; + break label$2; + } else { + $224_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($224_1 + 12 | 0) >> 2] | 0; + $10_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 1136 | 0) >> 2] = $1_1; + $1_1 = 0; + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + label$102 : { + if ($12_1) { + break label$102 + } + $5_1 = 0; + $3_1 = 0; + break label$100; + } + $230_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1505_1 = 1 + } else { + $1505_1 = ($657_1 | 0) == (10 | 0) + } + if ($1505_1) { + $658_1 = $521($230_1 | 0, 1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 10; + break label$2; + } else { + $231_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($231_1 + 12 | 0) >> 2] | 0; + $5_1 = $12_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 1140 | 0) >> 2] = $3_1 + } + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + label$112 : { + if ($11_1) { + break label$112 + } + $3_1 = 0; + break label$110; + } + $237_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1534_1 = 1 + } else { + $1534_1 = ($657_1 | 0) == (11 | 0) + } + if ($1534_1) { + $658_1 = $521($237_1 | 0, 3 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 11; + break label$2; + } else { + $238_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($238_1 + 12 | 0) >> 2] | 0; + $1_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 1144 | 0) >> 2] = $3_1 + } + label$120 : { + label$121 : { + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$13_1) { + break label$122 + } + $245_1 = $7_1; + $246_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1566_1 = 1 + } else { + $1566_1 = ($657_1 | 0) == (12 | 0) + } + if ($1566_1) { + $658_1 = $521($246_1 | 0, 2 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 12; + break label$2; + } else { + $247_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($245_1 + 1340 | 0) >> 2] = HEAP32[($247_1 + 12 | 0) >> 2] | 0; + if ($8_1) { + break label$121 + } + break label$120; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 1340 | 0) >> 2] = 0; + if (!$8_1) { + break label$120 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = $7_1; + $254_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1597_1 = 1 + } else { + $1597_1 = ($657_1 | 0) == (13 | 0) + } + if ($1597_1) { + $658_1 = $521($254_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 13; + break label$2; + } else { + $255_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1938($253_1 | 0, $255_1 | 0) + } + } + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$12_1) { + break label$138 + } + $258_1 = $7_1; + $259_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1620_1 = 1 + } else { + $1620_1 = ($657_1 | 0) == (14 | 0) + } + if ($1620_1) { + $658_1 = $521($259_1 | 0, 1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 14; + break label$2; + } else { + $260_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1939($258_1 | 0, $260_1 | 0) + } + } + label$146 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$146 + } + $263_1 = $7_1; + $264_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1643_1 = 1 + } else { + $1643_1 = ($657_1 | 0) == (15 | 0) + } + if ($1643_1) { + $658_1 = $521($264_1 | 0, 3 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 15; + break label$2; + } else { + $265_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1940($263_1 | 0, $265_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$13_1) { + break label$9 + } + $268_1 = $7_1; + $269_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1666_1 = 1 + } else { + $1666_1 = ($657_1 | 0) == (16 | 0) + } + if ($1666_1) { + $658_1 = $521($269_1 | 0, 2 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 16; + break label$2; + } else { + $270_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1941($268_1 | 0, $270_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144648 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144652 | 0) >> 2] | 0; + $1682_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 1184 | 0) >> 2] = $1682_1; + HEAP32[(i64toi32_i32$0 + 1188 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 1096 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 1096 | 0) >> 2] | 0 | 4 | 0; + $1_1 = $2439(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 11171 | 0, 0 | 0, 1 | 0) | 0; + $3_1 = (HEAP32[$0_1 >> 2] | 0) + 20 | 0; + } + label$162 : { + label$163 : { + label$164 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$164 + } + $2441($3_1 | 0, 11171 | 0, 67591 | 0, 16 | 0) | 0; + $287_1 = $2_1 + 124 | 0; + $288_1 = $6_1; + $289_1 = $4_1; + $292_1 = (HEAP32[$0_1 >> 2] | 0) + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1727_1 = 1 + } else { + $1727_1 = ($657_1 | 0) == (17 | 0) + } + if ($1727_1) { + $658_1 = $1951($287_1 | 0, $288_1 | 0, $289_1 | 0, $292_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 17; + break label$2; + } else { + $293_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $293_1; + if (($1_1 | 0) < (0 | 0)) { + break label$163 + } + $2441((HEAP32[$0_1 >> 2] | 0) + 20 | 0 | 0, 11171 | 0, 0 | 0, 1 | 0) | 0; + break label$162; + } + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = $2_1 + 124 | 0; + $302_1 = $6_1; + $303_1 = $4_1; + $304_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1764_1 = 1 + } else { + $1764_1 = ($657_1 | 0) == (18 | 0) + } + if ($1764_1) { + $658_1 = $1951($301_1 | 0, $302_1 | 0, $303_1 | 0, $304_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 18; + break label$2; + } else { + $305_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $305_1; + if (($1_1 | 0) > (-1 | 0)) { + break label$162 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = $6_1; + $309_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1789_1 = 1 + } else { + $1789_1 = ($657_1 | 0) == (19 | 0) + } + if ($1789_1) { + $624($308_1 | 0, $309_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 19; + break label$2; + } + } + label$184 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (-1330794744 | 0)) { + break label$184 + } + HEAP32[$2_1 >> 2] = $6_1; + $314_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1810_1 = 1 + } else { + $1810_1 = ($657_1 | 0) == (20 | 0) + } + if ($1810_1) { + $2557(0 | 0, 16 | 0, 121301 | 0, $314_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1819_1 = 1 + } else { + $1819_1 = ($657_1 | 0) == (21 | 0) + } + if ($1819_1) { + $591(2073 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + $411($1_1 + 20 | 0 | 0, HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0); + $323_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1848_1 = 1 + } else { + $1848_1 = ($657_1 | 0) == (22 | 0) + } + if ($1848_1) { + $412($323_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 22; + break label$2; + } + } + label$200 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + if (!(HEAP32[($1_1 + 24 | 0) >> 2] | 0)) { + break label$200 + } + $3_1 = 0; + } + label$202 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $329_1 = $0_1; + $330_1 = $1_1; + $336_1 = HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1884_1 = 1 + } else { + $1884_1 = ($657_1 | 0) == (23 | 0) + } + if ($1884_1) { + $658_1 = $522($329_1 | 0, $330_1 | 0, $336_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 23; + break label$2; + } else { + $337_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $1_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + if ($3_1 >>> 0 < (HEAP32[($1_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$202 + } + } + break label$202; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$211 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 432484 | 0) >> 2] | 0)) { + break label$211 + } + $348_1 = $2_1; + $349_1 = $1_1; + $352_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1931_1 = 1 + } else { + $1931_1 = ($657_1 | 0) == (24 | 0) + } + if ($1931_1) { + $658_1 = $665($349_1 | 0, $352_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 24; + break label$2; + } else { + $353_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $353_1; + HEAP32[($348_1 + 116 | 0) >> 2] = $5_1; + $9_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + $1_1 = HEAP32[($9_1 + 24 | 0) >> 2] | 0; + $359_1 = $9_1; + $360_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1959_1 = 1 + } else { + $1959_1 = ($657_1 | 0) == (25 | 0) + } + if ($1959_1) { + $658_1 = $2004($359_1 | 0, $360_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 25; + break label$2; + } else { + $361_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $361_1; + label$225 : { + if (($1_1 | 0) < (1 | 0)) { + break label$225 + } + label$226 : while (1) { + $2445((HEAP32[($2_1 + 116 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$226 + } + break label$226; + }; + } + $2586($2_1 + 116 | 0 | 0); + if (($5_1 | 0) > (-1 | 0)) { + break label$211 + } + HEAP32[($2_1 + 80 | 0) >> 2] = $6_1; + $381_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2013_1 = 1 + } else { + $2013_1 = ($657_1 | 0) == (26 | 0) + } + if ($2013_1) { + $2557(0 | 0, 8 | 0, 91937 | 0, $381_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($2_1 + 124 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) { + break label$211 + } + $386_1 = $2_1 + 124 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2033_1 = 1 + } else { + $2033_1 = ($657_1 | 0) == (27 | 0) + } + if ($2033_1) { + $2030($386_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2042_1 = 1 + } else { + $2042_1 = ($657_1 | 0) == (28 | 0) + } + if ($2042_1) { + $591(1100 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + label$241 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $661_1 = i64toi32_i32$1; + $661$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$241 + } + label$243 : { + i64toi32_i32$3 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1072 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1076 | 0) >> 2] | 0; + $662_1 = i64toi32_i32$2; + $662$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $176_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $177_1 = 0 + } else { + $177_1 = 1 + } + $178_1 = $177_1; + } else { + $178_1 = 0 + } + $176_1 = $178_1; + } + if ($176_1) { + break label$243 + } + $392_1 = $0_1; + i64toi32_i32$3 = $662$hi; + i64toi32_i32$3 = $661$hi; + i64toi32_i32$3 = $662$hi; + i64toi32_i32$3 = $661$hi; + i64toi32_i32$3 = $662$hi; + i64toi32_i32$1 = $662_1; + i64toi32_i32$0 = $661$hi; + i64toi32_i32$2 = $661_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = $392_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5; + break label$241; + } + HEAP32[($2_1 + 64 | 0) >> 2] = $6_1; + $396_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2087_1 = 1 + } else { + $2087_1 = ($657_1 | 0) == (29 | 0) + } + if ($2087_1) { + $2557(0 | 0, 24 | 0, 99822 | 0, $396_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 29; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $662_1 = i64toi32_i32$5; + $662$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$2 = 0; + $398_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$0 = $398_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$0 ? 0 : $662_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$1; + $661_1 = i64toi32_i32$5; + $661$hi = i64toi32_i32$2; + label$249 : { + if (HEAP32[($0_1 + 24 | 0) >> 2] | 0) { + break label$249 + } + i64toi32_i32$0 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1064 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1068 | 0) >> 2] | 0; + $663_1 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + $403_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = $403_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$1 ? 0 : $663_1; + i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$5; + $681$hi = i64toi32_i32$3; + i64toi32_i32$3 = $661$hi; + i64toi32_i32$3 = $681$hi; + i64toi32_i32$3 = $661$hi; + i64toi32_i32$3 = $681$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $661$hi; + i64toi32_i32$0 = $661_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $661_1 = i64toi32_i32$5; + $661$hi = i64toi32_i32$4; + } + } + label$250 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $662$hi; + i64toi32_i32$3 = $662_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$250 + } + i64toi32_i32$3 = $661$hi; + $662_1 = $661_1; + $662$hi = i64toi32_i32$3; + label$252 : { + $7_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + if ((HEAPU8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 11 | 0) >> 0] | 0) & 4 | 0) { + break label$252 + } + label$253 : { + $5_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$253 + } + $9_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + $1_1 = 0; + $3_1 = 0; + label$254 : while (1) { + $3_1 = HEAP32[((HEAP32[((HEAP32[($9_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 ? 1 : $3_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($5_1 | 0)) { + continue label$254 + } + break label$254; + }; + if (!$3_1) { + break label$253 + } + i64toi32_i32$3 = $661$hi; + i64toi32_i32$0 = $661_1; + i64toi32_i32$4 = -1; + i64toi32_i32$1 = -130434; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $662_1 = i64toi32_i32$2; + $662$hi = i64toi32_i32$5; + break label$252; + } + i64toi32_i32$5 = $661$hi; + $662_1 = $661_1; + $662$hi = i64toi32_i32$5; + } + $434_1 = $7_1; + i64toi32_i32$5 = $662$hi; + $689_1 = $662_1; + $689$hi = i64toi32_i32$5; + $690_1 = $662_1; + $690$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $2207_1 = 1 + } else { + $2207_1 = ($657_1 | 0) == (30 | 0) + } + if ($2207_1) { + i64toi32_i32$5 = $689$hi; + i64toi32_i32$5 = $690$hi; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = $689$hi; + i64toi32_i32$3 = $690$hi; + $658_1 = $1987($434_1 | 0, -1 | 0, 0 | 0, i64toi32_i32$5 | 0, $689_1 | 0, i64toi32_i32$0 | 0, $690_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 30; + break label$2; + } else { + $435_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($435_1 | 0) > (-1 | 0)) { + break label$250 + } + HEAP32[($2_1 + 48 | 0) >> 2] = $6_1; + i64toi32_i32$3 = $661$hi; + i64toi32_i32$0 = $661_1; + i64toi32_i32$5 = 0; + HEAPF64[($2_1 + 56 | 0) >> 3] = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0)) / 1.0e6; + $441_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2240_1 = 1 + } else { + $2240_1 = ($657_1 | 0) == (31 | 0) + } + if ($2240_1) { + $2557(0 | 0, 24 | 0, 104636 | 0, $441_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 31; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = $0_1; + $444_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2255_1 = 1 + } else { + $2255_1 = ($657_1 | 0) == (32 | 0) + } + if ($2255_1) { + $523($442_1 | 0, $444_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + $447_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + $448_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2272_1 = 1 + } else { + $2272_1 = ($657_1 | 0) == (33 | 0) + } + if ($2272_1) { + $1151($446_1 | 0, $447_1 | 0, $448_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + $451_1 = (HEAP32[(0 + 436728 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2289_1 = 1 + } else { + $2289_1 = ($657_1 | 0) == (34 | 0) + } + if ($2289_1) { + $658_1 = $599($449_1 | 0, 4 | 0, 436728 | 0, $451_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 34; + break label$2; + } else { + $452_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436724 | 0) >> 2] = $452_1 + } + label$282 : { + label$283 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2589(128 | 0) | 0; + if (!$1_1) { + break label$283 + } + HEAP32[((((HEAP32[(0 + 436728 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[(0 + 436724 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] = $1_1; + $3_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = $3_1; + $5_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = (HEAP32[(0 + 436720 | 0) >> 2] | 0) - $5_1 | 0; + i64toi32_i32$5 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $2345_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[($1_1 + 64 | 0) >> 2] = $2345_1; + HEAP32[($1_1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0; + $2351_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $2351_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 528 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 532 | 0) >> 2] | 0; + $662_1 = i64toi32_i32$3; + $662$hi = i64toi32_i32$0; + HEAP32[($1_1 + 112 | 0) >> 2] = 0; + i64toi32_i32$3 = $1_1; + HEAP32[($1_1 + 104 | 0) >> 2] = $662_1; + HEAP32[($1_1 + 108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 536 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 540 | 0) >> 2] | 0; + $2367_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $2367_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0; + $662_1 = i64toi32_i32$3; + $662$hi = i64toi32_i32$0; + i64toi32_i32$3 = $1_1; + HEAP32[($1_1 + 40 | 0) >> 2] = $662_1; + HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$0; + label$285 : { + if (!(HEAP32[(0 + 437140 | 0) >> 2] | 0)) { + break label$285 + } + label$286 : { + if (HEAP32[(0 + 437144 | 0) >> 2] | 0) { + break label$286 + } + i64toi32_i32$0 = 0; + $661_1 = 0; + $661$hi = i64toi32_i32$0; + break label$285; + } + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 1064 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1068 | 0) >> 2] | 0; + $661_1 = i64toi32_i32$0; + $661$hi = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + $487_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$4 = $487_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $661_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3; + $661_1 = i64toi32_i32$0; + $661$hi = i64toi32_i32$1; + } + HEAP32[($1_1 + 88 | 0) >> 2] = $5_1; + i64toi32_i32$1 = $662$hi; + i64toi32_i32$1 = $661$hi; + i64toi32_i32$1 = $662$hi; + i64toi32_i32$1 = $661$hi; + i64toi32_i32$1 = $662$hi; + i64toi32_i32$4 = $662_1; + i64toi32_i32$0 = $661$hi; + i64toi32_i32$5 = $661_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$4 = $1_1; + HEAP32[($1_1 + 48 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($1_1 + 52 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($1_1 + 96 | 0) >> 2] = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + HEAP32[($1_1 + 100 | 0) >> 2] = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = 1; + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + HEAP32[($1_1 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = 0; + HEAP32[($1_1 + 24 | 0) >> 2] = 0; + HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($1_1 + 16 | 0) >> 2] = $3_1; + $3_1 = $524(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($2_1 + 120 | 0) >> 2] = $3_1; + label$287 : { + $5_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($5_1 | 0) >= (HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0)) { + break label$287 + } + label$288 : while (1) { + label$289 : { + $3_1 = $5_1 << 2 | 0; + $1_1 = $2439(HEAP32[((HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$1_1) { + break label$289 + } + label$290 : while (1) { + $2441($2_1 + 120 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0; + $1_1 = $2439(HEAP32[((HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0, 144598 | 0, $1_1 | 0, 2 | 0) | 0; + if ($1_1) { + continue label$290 + } + break label$290; + }; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0)) { + continue label$288 + } + break label$288; + }; + $3_1 = HEAP32[($2_1 + 120 | 0) >> 2] | 0; + } + } + label$291 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439($3_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$1_1) { + break label$291 + } + } + label$293 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $966() | 0), HEAP32[(wasm2js_i32$0 + 116 | 0) >> 2] = wasm2js_i32$1; + $551_1 = $2_1 + 116 | 0; + $553_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2538_1 = 1 + } else { + $2538_1 = ($657_1 | 0) == (35 | 0) + } + if ($2538_1) { + $658_1 = $2617($551_1 | 0, $553_1 | 0, 0 | 0, 0 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 35; + break label$2; + } else { + $554_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $554_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1901() | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1; + $558_1 = $2_1 + 112 | 0; + $560_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2563_1 = 1 + } else { + $2563_1 = ($657_1 | 0) == (36 | 0) + } + if ($2563_1) { + $658_1 = $2617($558_1 | 0, $560_1 | 0, 0 | 0, 0 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 36; + break label$2; + } else { + $561_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $561_1 + } + label$307 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$307 + } + if ($5_1) { + break label$307 + } + $5_1 = (HEAP32[(0 + 436728 | 0) >> 2] | 0) + -1 | 0; + $9_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $9_1 = $9_1 ? $9_1 : 144598; + $7_1 = HEAP32[$1_1 >> 2] | 0; + if (!((HEAPU8[($3_1 + 40 | 0) >> 0] | 0) & 2 | 0)) { + break label$282 + } + HEAP32[($2_1 + 44 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($2_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $7_1; + $587_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2631_1 = 1 + } else { + $2631_1 = ($657_1 | 0) == (37 | 0) + } + if ($2631_1) { + $2557(0 | 0, 24 | 0, 130462 | 0, $587_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 37; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439(HEAP32[($2_1 + 120 | 0) >> 2] | 0 | 0, 144598 | 0, $1_1 | 0, 2 | 0) | 0; + if ($1_1) { + continue label$293 + } + } + break label$293; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 120 | 0 | 0) + } + label$315 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$315 + } + $7_1 = 0; + $1_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + } + label$317 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$319 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 24 | 0) >> 2] | 0)) { + break label$319 + } + } + label$321 : while (1) { + label$322 : { + if ((global$5 | 0) == (0 | 0)) { + $604_1 = $1_1; + $5_1 = HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $611_1 = $5_1; + $9_1 = $7_1 << 4 | 0; + $618_1 = HEAP32[((HEAP32[($0_1 + 112 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2711_1 = 1 + } else { + $2711_1 = ($657_1 | 0) == (38 | 0) + } + if ($2711_1) { + $658_1 = $663($604_1 | 0, $611_1 | 0, $618_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 38; + break label$2; + } else { + $619_1 = $658_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($619_1 | 0) != (1 | 0)) { + break label$322 + } + $621_1 = $5_1; + $626_1 = HEAP32[(((HEAP32[($0_1 + 112 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2739_1 = 1 + } else { + $2739_1 = ($657_1 | 0) == (39 | 0) + } + if ($2739_1) { + $525($621_1 | 0, $626_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 39; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $1_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + if ($3_1 >>> 0 < (HEAP32[($1_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$321 + } + } + break label$321; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < ($5_1 | 0)) { + continue label$317 + } + } + break label$317; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437228 | 0) >> 0] = 1; + global$0 = $2_1 + 128 | 0; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2791_1 = 1 + } else { + $2791_1 = ($657_1 | 0) == (40 | 0) + } + if ($2791_1) { + $591(1161 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($2_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $7_1; + $653_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2822_1 = 1 + } else { + $2822_1 = ($657_1 | 0) == (41 | 0) + } + if ($2822_1) { + $2557(0 | 0, 16 | 0, 129874 | 0, $653_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2831_1 = 1 + } else { + $2831_1 = ($657_1 | 0) == (42 | 0) + } + if ($2831_1) { + $591(1209 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1001_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$353 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1001_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$354 : { + $660_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$660_1 >> 2] = $0_1; + HEAP32[($660_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($660_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($660_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($660_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($660_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($660_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($660_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($660_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($660_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($660_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($660_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($660_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($660_1 + 52 | 0) >> 2] = $13_1; + i64toi32_i32$2 = $661$hi; + i64toi32_i32$4 = $660_1; + HEAP32[($660_1 + 56 | 0) >> 2] = $661_1; + HEAP32[($660_1 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $662$hi; + i64toi32_i32$4 = $660_1; + HEAP32[($660_1 + 64 | 0) >> 2] = $662_1; + HEAP32[($660_1 + 68 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($660_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($660_1 + 76 | 0) >> 2] = $40_1; + HEAP32[($660_1 + 80 | 0) >> 2] = $54_1; + i64toi32_i32$2 = $664$hi; + i64toi32_i32$4 = $660_1; + HEAP32[($660_1 + 84 | 0) >> 2] = $664_1; + HEAP32[($660_1 + 88 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($660_1 + 92 | 0) >> 2] = $61_1; + HEAP32[($660_1 + 96 | 0) >> 2] = $71_1; + HEAP32[($660_1 + 100 | 0) >> 2] = $72_1; + HEAP32[($660_1 + 104 | 0) >> 2] = $76_1; + i64toi32_i32$2 = $665$hi; + i64toi32_i32$4 = $660_1; + HEAP32[($660_1 + 108 | 0) >> 2] = $665_1; + HEAP32[($660_1 + 112 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($660_1 + 116 | 0) >> 2] = $84_1; + HEAP32[($660_1 + 120 | 0) >> 2] = $94_1; + HEAP32[($660_1 + 124 | 0) >> 2] = $95_1; + HEAP32[($660_1 + 128 | 0) >> 2] = $166_1; + HEAP32[($660_1 + 132 | 0) >> 2] = $167_1; + HEAP32[($660_1 + 136 | 0) >> 2] = $223_1; + HEAP32[($660_1 + 140 | 0) >> 2] = $224_1; + HEAP32[($660_1 + 144 | 0) >> 2] = $230_1; + HEAP32[($660_1 + 148 | 0) >> 2] = $231_1; + HEAP32[($660_1 + 152 | 0) >> 2] = $237_1; + HEAP32[($660_1 + 156 | 0) >> 2] = $238_1; + HEAP32[($660_1 + 160 | 0) >> 2] = $245_1; + HEAP32[($660_1 + 164 | 0) >> 2] = $246_1; + HEAP32[($660_1 + 168 | 0) >> 2] = $247_1; + HEAP32[($660_1 + 172 | 0) >> 2] = $253_1; + HEAP32[($660_1 + 176 | 0) >> 2] = $254_1; + HEAP32[($660_1 + 180 | 0) >> 2] = $255_1; + HEAP32[($660_1 + 184 | 0) >> 2] = $258_1; + HEAP32[($660_1 + 188 | 0) >> 2] = $259_1; + HEAP32[($660_1 + 192 | 0) >> 2] = $260_1; + HEAP32[($660_1 + 196 | 0) >> 2] = $263_1; + HEAP32[($660_1 + 200 | 0) >> 2] = $264_1; + HEAP32[($660_1 + 204 | 0) >> 2] = $265_1; + HEAP32[($660_1 + 208 | 0) >> 2] = $268_1; + HEAP32[($660_1 + 212 | 0) >> 2] = $269_1; + HEAP32[($660_1 + 216 | 0) >> 2] = $270_1; + HEAP32[($660_1 + 220 | 0) >> 2] = $287_1; + HEAP32[($660_1 + 224 | 0) >> 2] = $288_1; + HEAP32[($660_1 + 228 | 0) >> 2] = $289_1; + HEAP32[($660_1 + 232 | 0) >> 2] = $292_1; + HEAP32[($660_1 + 236 | 0) >> 2] = $293_1; + HEAP32[($660_1 + 240 | 0) >> 2] = $301_1; + HEAP32[($660_1 + 244 | 0) >> 2] = $302_1; + HEAP32[($660_1 + 248 | 0) >> 2] = $303_1; + HEAP32[($660_1 + 252 | 0) >> 2] = $304_1; + HEAP32[($660_1 + 256 | 0) >> 2] = $305_1; + HEAP32[($660_1 + 260 | 0) >> 2] = $308_1; + HEAP32[($660_1 + 264 | 0) >> 2] = $309_1; + HEAP32[($660_1 + 268 | 0) >> 2] = $314_1; + HEAP32[($660_1 + 272 | 0) >> 2] = $323_1; + HEAP32[($660_1 + 276 | 0) >> 2] = $329_1; + HEAP32[($660_1 + 280 | 0) >> 2] = $330_1; + HEAP32[($660_1 + 284 | 0) >> 2] = $336_1; + HEAP32[($660_1 + 288 | 0) >> 2] = $337_1; + HEAP32[($660_1 + 292 | 0) >> 2] = $348_1; + HEAP32[($660_1 + 296 | 0) >> 2] = $349_1; + HEAP32[($660_1 + 300 | 0) >> 2] = $352_1; + HEAP32[($660_1 + 304 | 0) >> 2] = $353_1; + HEAP32[($660_1 + 308 | 0) >> 2] = $359_1; + HEAP32[($660_1 + 312 | 0) >> 2] = $360_1; + HEAP32[($660_1 + 316 | 0) >> 2] = $361_1; + HEAP32[($660_1 + 320 | 0) >> 2] = $381_1; + HEAP32[($660_1 + 324 | 0) >> 2] = $386_1; + HEAP32[($660_1 + 328 | 0) >> 2] = $396_1; + HEAP32[($660_1 + 332 | 0) >> 2] = $434_1; + i64toi32_i32$2 = $689$hi; + i64toi32_i32$4 = $660_1; + HEAP32[($660_1 + 336 | 0) >> 2] = $689_1; + HEAP32[($660_1 + 340 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $690$hi; + i64toi32_i32$4 = $660_1; + HEAP32[($660_1 + 344 | 0) >> 2] = $690_1; + HEAP32[($660_1 + 348 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($660_1 + 352 | 0) >> 2] = $435_1; + HEAP32[($660_1 + 356 | 0) >> 2] = $441_1; + HEAP32[($660_1 + 360 | 0) >> 2] = $442_1; + HEAP32[($660_1 + 364 | 0) >> 2] = $444_1; + HEAP32[($660_1 + 368 | 0) >> 2] = $446_1; + HEAP32[($660_1 + 372 | 0) >> 2] = $447_1; + HEAP32[($660_1 + 376 | 0) >> 2] = $448_1; + HEAP32[($660_1 + 380 | 0) >> 2] = $449_1; + HEAP32[($660_1 + 384 | 0) >> 2] = $451_1; + HEAP32[($660_1 + 388 | 0) >> 2] = $452_1; + HEAP32[($660_1 + 392 | 0) >> 2] = $551_1; + HEAP32[($660_1 + 396 | 0) >> 2] = $553_1; + HEAP32[($660_1 + 400 | 0) >> 2] = $554_1; + HEAP32[($660_1 + 404 | 0) >> 2] = $558_1; + HEAP32[($660_1 + 408 | 0) >> 2] = $560_1; + HEAP32[($660_1 + 412 | 0) >> 2] = $561_1; + HEAP32[($660_1 + 416 | 0) >> 2] = $587_1; + HEAP32[($660_1 + 420 | 0) >> 2] = $604_1; + HEAP32[($660_1 + 424 | 0) >> 2] = $611_1; + HEAP32[($660_1 + 428 | 0) >> 2] = $618_1; + HEAP32[($660_1 + 432 | 0) >> 2] = $619_1; + HEAP32[($660_1 + 436 | 0) >> 2] = $621_1; + HEAP32[($660_1 + 440 | 0) >> 2] = $626_1; + HEAP32[($660_1 + 444 | 0) >> 2] = $653_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 448 | 0; + } + return 0 | 0; + } + + function $516($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $69_1 = 0, $70_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $67_1 = 0, $183_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $53_1 = 0, $54_1 = 0, $64_1 = 0, $68_1 = 0, $176_1 = 0, $211_1 = 0, $229_1 = 0, $267_1 = 0, $281_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $43_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $53_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $64_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 576 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$11 + } + $5_1 = 0; + break label$9; + } + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $519($3_1 + 32 | 0 | 0); + $5_1 = $5_1 + Math_imul($4_1, 36) | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $5_1; + $6_1 = $5_1 + 4 | 0; + } + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $3_1 + 32 | 0; + $27_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($67_1 | 0) == (0 | 0) + } + if ($176_1) { + $68_1 = $601($26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 0; + break label$2; + } else { + $28_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $28_1; + if (($5_1 | 0) >= (0 | 0)) { + break label$16 + } + $4_1 = 127693; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + $37_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($67_1 | 0) == (1 | 0) + } + if ($211_1) { + $2557(0 | 0, 48 | 0, 128184 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $3_1 + 32 | 0; + $41_1 = HEAP32[$6_1 >> 2] | 0; + $42_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($67_1 | 0) == (2 | 0) + } + if ($229_1) { + $68_1 = FUNCTION_TABLE[$42_1 | 0]($39_1, $41_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 2; + break label$2; + } else { + $43_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $43_1; + $520($3_1 + 32 | 0 | 0); + if (($5_1 | 0) > (-1 | 0)) { + break label$14 + } + $4_1 = 127732; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $1_1; + $53_1 = $4_1; + $54_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($67_1 | 0) == (3 | 0) + } + if ($267_1) { + $2557(0 | 0, 16 | 0, $53_1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($67_1 | 0) == (4 | 0) + } + if ($281_1) { + $2557(0 | 0, 48 | 0, 132926 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 576 | 0; + $64_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $183_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($70_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($70_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($70_1 + 44 | 0) >> 2] = $39_1; + HEAP32[($70_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($70_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($70_1 + 56 | 0) >> 2] = $43_1; + HEAP32[($70_1 + 60 | 0) >> 2] = $53_1; + HEAP32[($70_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($70_1 + 68 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $517() { + var $0_1 = 0, $23_1 = 0, $1_1 = 0, $24_1 = 0, $8_1 = 0, $9_1 = 0, $18_1 = 0, $73_1 = 0, $21_1 = 0, $22_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0; + label$9 : { + if ((HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$9 + } + return 0 | 0; + } + } + label$10 : { + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($21_1 | 0) == (0 | 0) + } + if ($73_1) { + $22_1 = $491($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $9_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9_1; + if (($1_1 | 0) <= (-1 | 0)) { + break label$10 + } + $1_1 = 0; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[(0 + 436748 | 0) >> 2] | 0 | 0)) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $518($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $1776_1 = 0, $1777_1 = 0, $6_1 = 0, $2_1 = 0, $11_1 = 0, $1774_1 = 0, $2268_1 = 0, $9_1 = 0, $10_1 = 0, $1775_1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $8_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $1778$hi = 0, $12_1 = 0, $1778_1 = 0, $3_1 = 0, $1813_1 = Math_fround(0), $1779$hi = 0, $4_1 = 0, i64toi32_i32$7 = Math_fround(0), $1779_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $65_1 = 0, $67_1 = 0, $72_1 = 0, $73_1 = 0, $93_1 = 0, $94_1 = 0, $96_1 = 0, $97_1 = 0, $99_1 = 0, $101_1 = 0, $102_1 = 0, $132_1 = 0, $133_1 = 0, $135_1 = 0, $158_1 = 0, $159_1 = 0, $170_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $250_1 = 0, $310_1 = 0, $311_1 = 0, $312_1 = 0, $314_1 = 0, $367_1 = 0, $369_1 = 0, $370_1 = 0, $371_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $379_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $384_1 = 0, $385_1 = 0, $386_1 = 0, $389_1 = 0, $391_1 = 0, $392_1 = 0, $393_1 = 0, $399_1 = 0, $401_1 = 0, $403_1 = 0, $405_1 = 0, $406_1 = 0, $407_1 = 0, $431_1 = 0, $432_1 = 0, $433_1 = 0, $434_1 = 0, $435_1 = 0, $436_1 = 0, $448_1 = 0, $450_1 = 0, $451_1 = 0, $519_1 = 0, $521_1 = 0, $522_1 = 0, $523_1 = 0, $572_1 = 0, $574_1 = 0, $575_1 = 0, $576_1 = 0, $602_1 = 0, $603_1 = 0, $621_1 = 0, $622_1 = 0, $626_1 = 0, $627_1 = 0, $631_1 = 0, $632_1 = 0, $658_1 = 0, $660_1 = 0, $661_1 = 0, $662_1 = 0, $695_1 = 0, $697_1 = 0, $698_1 = 0, $699_1 = 0, $711_1 = 0, $718_1 = 0, $719_1 = 0, $722_1 = 0, $1802_1 = 0, $1802$hi = 0, $730_1 = 0, $731_1 = 0, $732_1 = 0, $733_1 = 0, $734_1 = 0, $736_1 = 0, $737_1 = 0, $772_1 = 0, $773_1 = 0, $813_1 = 0, $815_1 = 0, $817_1 = 0, $818_1 = 0, $822_1 = 0, $824_1 = 0, $825_1 = 0, $891_1 = 0, $893_1 = 0, $894_1 = 0, $898_1 = 0, $900_1 = 0, $901_1 = 0, $928_1 = 0, $967_1 = 0, $968_1 = 0, $969_1 = 0, $1142_1 = 0, $1143_1 = 0, $1159_1 = 0, $1163_1 = 0, $1164_1 = 0, $1166_1 = 0, $1167_1 = 0, $1168_1 = 0, $1171_1 = 0, $1172_1 = 0, $1176_1 = 0, $1177_1 = 0, $1178_1 = 0, $1183_1 = 0, $1809_1 = 0, $1809$hi = 0, $1184_1 = 0, $1230_1 = 0, $1231_1 = 0, $1232_1 = 0, $1233_1 = 0, $1234_1 = 0, $1272_1 = 0, $1280_1 = 0, $1289_1 = 0, $1299_1 = 0, $1309_1 = 0, $1310_1 = 0, $1311_1 = 0, $1313_1 = 0, $1315_1 = 0, $1320_1 = 0, $1335_1 = 0, $1352_1 = 0, $1354_1 = 0, $1358_1 = 0, $1506_1 = 0, $1507_1 = 0, $1508_1 = 0, $1567_1 = 0, $1568_1 = 0, $1569_1 = 0, $1584_1 = 0, $1588_1 = 0, $1609_1 = 0, $1611_1 = 0, $1613_1 = 0, $1615_1 = 0, $1639_1 = 0, $1646_1 = 0, $1647_1 = 0, $1648_1 = 0, $1658_1 = 0, $1660_1 = 0, $1827_1 = 0.0, $1719_1 = 0, $1726_1 = 0, $1730_1 = 0, $1770_1 = 0, $14_1 = 0, $2264_1 = 0, $328_1 = 0, $329_1 = 0, $330_1 = 0, $2323_1 = 0, $2413_1 = 0, $2478_1 = 0, $2502_1 = 0, $2590_1 = 0, $2656_1 = 0, $2697_1 = 0, $2864_1 = 0, $2873_1 = 0, $13_1 = 0, $3010_1 = 0, $3019_1 = 0, $3036_1 = 0, $3162_1 = 0, $3185_1 = 0, $3208_1 = 0, $3231_1 = 0, $3258_1 = 0, $3290_1 = 0, $3304_1 = 0, $3312_1 = 0, $3329_1 = 0, $3395_1 = 0, $3403_1 = 0, $3413_1 = 0, $3427_1 = 0, $3437_1 = 0, $3451_1 = 0, $3461_1 = 0, $3475_1 = 0, $3485_1 = 0, $3523_1 = 0, $3677_1 = 0, $3796_1 = 0, $3869_1 = 0, $3922_1 = 0, $3945_1 = 0, $3966_1 = 0, $4037_1 = 0, $4128_1 = 0, $4186_1 = 0, $4206_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $4241_1 = 0, $4261_1 = 0, $4345_1 = 0, $4450_1 = 0, $4478_1 = 0, $4637 = 0, $4662 = 0, $4732 = 0, $4827 = 0, $5197 = 0, $5246 = 0, $5269 = 0, $5292 = 0, $5302 = 0, $5321 = 0, $5336 = 0, $334_1 = 0, $335_1 = 0, $5373 = 0, $5499 = 0, $5591 = 0, $5600 = 0, $5627 = 0, $5636 = 0, $5665 = 0, $5674 = 0, $5705 = 0, $5737 = 0, $5751 = 0, $5761 = 0, $5780 = 0, $5802 = 0, $5811 = 0, $5852 = 0, $5861 = 0, $5906 = 0, $5915 = 0, $5925 = 0, $5935 = 0, $5945 = 0, $5955 = 0, $5970 = 0, $5979 = 0, $5989 = 0, $5997 = 0, $6016 = 0, $6025 = 0, $6341 = 0, $6481 = 0, $6527 = 0, $6536 = 0, $6546 = 0, $6565 = 0, $6574 = 0, $6642 = 0, $6723 = 0, $6761 = 0, $6794 = 0, $6913 = 0, $6922 = 0, $6949 = 0, $6958 = 0, $6977 = 0, $6986 = 0, $7085 = 0, $7094 = 0, $30_1 = 0, $2361_1 = 0, $2367_1 = 0, $2373_1 = 0, $2452_1 = 0, $544_1 = 0, $1812_1 = 0, $1812$hi = 0, $4863 = 0, $5103 = 0, $1829_1 = 0.0, $1826_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -776 | 0; + $1776_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$1776_1 >> 2] | 0; + $1_1 = HEAP32[($1776_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($1776_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($1776_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($1776_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($1776_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($1776_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($1776_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($1776_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($1776_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($1776_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($1776_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($1776_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $1776_1; + i64toi32_i32$0 = HEAP32[($1776_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1776_1 + 56 | 0) >> 2] | 0; + $1778_1 = i64toi32_i32$0; + $1778$hi = i64toi32_i32$1; + $33_1 = HEAP32[($1776_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($1776_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($1776_1 + 68 | 0) >> 2] | 0; + $65_1 = HEAP32[($1776_1 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[($1776_1 + 76 | 0) >> 2] | 0; + $72_1 = HEAP32[($1776_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($1776_1 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[($1776_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($1776_1 + 92 | 0) >> 2] | 0; + $96_1 = HEAP32[($1776_1 + 96 | 0) >> 2] | 0; + $97_1 = HEAP32[($1776_1 + 100 | 0) >> 2] | 0; + $99_1 = HEAP32[($1776_1 + 104 | 0) >> 2] | 0; + $101_1 = HEAP32[($1776_1 + 108 | 0) >> 2] | 0; + $102_1 = HEAP32[($1776_1 + 112 | 0) >> 2] | 0; + $132_1 = HEAP32[($1776_1 + 116 | 0) >> 2] | 0; + $133_1 = HEAP32[($1776_1 + 120 | 0) >> 2] | 0; + $135_1 = HEAP32[($1776_1 + 124 | 0) >> 2] | 0; + $158_1 = HEAP32[($1776_1 + 128 | 0) >> 2] | 0; + $159_1 = HEAP32[($1776_1 + 132 | 0) >> 2] | 0; + $170_1 = HEAP32[($1776_1 + 136 | 0) >> 2] | 0; + $172_1 = HEAP32[($1776_1 + 140 | 0) >> 2] | 0; + $173_1 = HEAP32[($1776_1 + 144 | 0) >> 2] | 0; + $174_1 = HEAP32[($1776_1 + 148 | 0) >> 2] | 0; + $250_1 = HEAP32[($1776_1 + 152 | 0) >> 2] | 0; + $310_1 = HEAP32[($1776_1 + 156 | 0) >> 2] | 0; + $311_1 = HEAP32[($1776_1 + 160 | 0) >> 2] | 0; + $312_1 = HEAP32[($1776_1 + 164 | 0) >> 2] | 0; + $314_1 = HEAP32[($1776_1 + 168 | 0) >> 2] | 0; + $367_1 = HEAP32[($1776_1 + 172 | 0) >> 2] | 0; + $369_1 = HEAP32[($1776_1 + 176 | 0) >> 2] | 0; + $370_1 = HEAP32[($1776_1 + 180 | 0) >> 2] | 0; + $371_1 = HEAP32[($1776_1 + 184 | 0) >> 2] | 0; + $372_1 = HEAP32[($1776_1 + 188 | 0) >> 2] | 0; + $374_1 = HEAP32[($1776_1 + 192 | 0) >> 2] | 0; + $375_1 = HEAP32[($1776_1 + 196 | 0) >> 2] | 0; + $376_1 = HEAP32[($1776_1 + 200 | 0) >> 2] | 0; + $377_1 = HEAP32[($1776_1 + 204 | 0) >> 2] | 0; + $379_1 = HEAP32[($1776_1 + 208 | 0) >> 2] | 0; + $380_1 = HEAP32[($1776_1 + 212 | 0) >> 2] | 0; + $381_1 = HEAP32[($1776_1 + 216 | 0) >> 2] | 0; + $382_1 = HEAP32[($1776_1 + 220 | 0) >> 2] | 0; + $384_1 = HEAP32[($1776_1 + 224 | 0) >> 2] | 0; + $385_1 = HEAP32[($1776_1 + 228 | 0) >> 2] | 0; + $386_1 = HEAP32[($1776_1 + 232 | 0) >> 2] | 0; + $389_1 = HEAP32[($1776_1 + 236 | 0) >> 2] | 0; + $391_1 = HEAP32[($1776_1 + 240 | 0) >> 2] | 0; + $392_1 = HEAP32[($1776_1 + 244 | 0) >> 2] | 0; + $393_1 = HEAP32[($1776_1 + 248 | 0) >> 2] | 0; + $399_1 = HEAP32[($1776_1 + 252 | 0) >> 2] | 0; + $401_1 = HEAP32[($1776_1 + 256 | 0) >> 2] | 0; + $403_1 = HEAP32[($1776_1 + 260 | 0) >> 2] | 0; + $405_1 = HEAP32[($1776_1 + 264 | 0) >> 2] | 0; + $406_1 = HEAP32[($1776_1 + 268 | 0) >> 2] | 0; + $407_1 = HEAP32[($1776_1 + 272 | 0) >> 2] | 0; + $431_1 = HEAP32[($1776_1 + 276 | 0) >> 2] | 0; + $432_1 = HEAP32[($1776_1 + 280 | 0) >> 2] | 0; + $433_1 = HEAP32[($1776_1 + 284 | 0) >> 2] | 0; + $434_1 = HEAP32[($1776_1 + 288 | 0) >> 2] | 0; + $435_1 = HEAP32[($1776_1 + 292 | 0) >> 2] | 0; + $436_1 = HEAP32[($1776_1 + 296 | 0) >> 2] | 0; + $448_1 = HEAP32[($1776_1 + 300 | 0) >> 2] | 0; + $450_1 = HEAP32[($1776_1 + 304 | 0) >> 2] | 0; + $451_1 = HEAP32[($1776_1 + 308 | 0) >> 2] | 0; + $519_1 = HEAP32[($1776_1 + 312 | 0) >> 2] | 0; + $521_1 = HEAP32[($1776_1 + 316 | 0) >> 2] | 0; + $522_1 = HEAP32[($1776_1 + 320 | 0) >> 2] | 0; + $523_1 = HEAP32[($1776_1 + 324 | 0) >> 2] | 0; + $572_1 = HEAP32[($1776_1 + 328 | 0) >> 2] | 0; + $574_1 = HEAP32[($1776_1 + 332 | 0) >> 2] | 0; + $575_1 = HEAP32[($1776_1 + 336 | 0) >> 2] | 0; + $576_1 = HEAP32[($1776_1 + 340 | 0) >> 2] | 0; + $602_1 = HEAP32[($1776_1 + 344 | 0) >> 2] | 0; + $603_1 = HEAP32[($1776_1 + 348 | 0) >> 2] | 0; + $621_1 = HEAP32[($1776_1 + 352 | 0) >> 2] | 0; + $622_1 = HEAP32[($1776_1 + 356 | 0) >> 2] | 0; + $626_1 = HEAP32[($1776_1 + 360 | 0) >> 2] | 0; + $627_1 = HEAP32[($1776_1 + 364 | 0) >> 2] | 0; + $631_1 = HEAP32[($1776_1 + 368 | 0) >> 2] | 0; + $632_1 = HEAP32[($1776_1 + 372 | 0) >> 2] | 0; + $658_1 = HEAP32[($1776_1 + 376 | 0) >> 2] | 0; + $660_1 = HEAP32[($1776_1 + 380 | 0) >> 2] | 0; + $661_1 = HEAP32[($1776_1 + 384 | 0) >> 2] | 0; + $662_1 = HEAP32[($1776_1 + 388 | 0) >> 2] | 0; + $695_1 = HEAP32[($1776_1 + 392 | 0) >> 2] | 0; + $697_1 = HEAP32[($1776_1 + 396 | 0) >> 2] | 0; + $698_1 = HEAP32[($1776_1 + 400 | 0) >> 2] | 0; + $699_1 = HEAP32[($1776_1 + 404 | 0) >> 2] | 0; + $711_1 = HEAP32[($1776_1 + 408 | 0) >> 2] | 0; + $718_1 = HEAP32[($1776_1 + 412 | 0) >> 2] | 0; + $719_1 = HEAP32[($1776_1 + 416 | 0) >> 2] | 0; + $722_1 = HEAP32[($1776_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$2 = $1776_1; + i64toi32_i32$1 = HEAP32[($1776_1 + 424 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1776_1 + 428 | 0) >> 2] | 0; + $1802_1 = i64toi32_i32$1; + $1802$hi = i64toi32_i32$0; + $730_1 = HEAP32[($1776_1 + 432 | 0) >> 2] | 0; + $731_1 = HEAP32[($1776_1 + 436 | 0) >> 2] | 0; + $732_1 = HEAP32[($1776_1 + 440 | 0) >> 2] | 0; + $733_1 = HEAP32[($1776_1 + 444 | 0) >> 2] | 0; + $734_1 = HEAP32[($1776_1 + 448 | 0) >> 2] | 0; + $736_1 = HEAP32[($1776_1 + 452 | 0) >> 2] | 0; + $737_1 = HEAP32[($1776_1 + 456 | 0) >> 2] | 0; + $772_1 = HEAP32[($1776_1 + 460 | 0) >> 2] | 0; + $773_1 = HEAP32[($1776_1 + 464 | 0) >> 2] | 0; + $813_1 = HEAP32[($1776_1 + 468 | 0) >> 2] | 0; + $815_1 = HEAP32[($1776_1 + 472 | 0) >> 2] | 0; + $817_1 = HEAP32[($1776_1 + 476 | 0) >> 2] | 0; + $818_1 = HEAP32[($1776_1 + 480 | 0) >> 2] | 0; + $822_1 = HEAP32[($1776_1 + 484 | 0) >> 2] | 0; + $824_1 = HEAP32[($1776_1 + 488 | 0) >> 2] | 0; + $825_1 = HEAP32[($1776_1 + 492 | 0) >> 2] | 0; + $891_1 = HEAP32[($1776_1 + 496 | 0) >> 2] | 0; + $893_1 = HEAP32[($1776_1 + 500 | 0) >> 2] | 0; + $894_1 = HEAP32[($1776_1 + 504 | 0) >> 2] | 0; + $898_1 = HEAP32[($1776_1 + 508 | 0) >> 2] | 0; + $900_1 = HEAP32[($1776_1 + 512 | 0) >> 2] | 0; + $901_1 = HEAP32[($1776_1 + 516 | 0) >> 2] | 0; + $928_1 = HEAP32[($1776_1 + 520 | 0) >> 2] | 0; + $967_1 = HEAP32[($1776_1 + 524 | 0) >> 2] | 0; + $968_1 = HEAP32[($1776_1 + 528 | 0) >> 2] | 0; + $969_1 = HEAP32[($1776_1 + 532 | 0) >> 2] | 0; + $1142_1 = HEAP32[($1776_1 + 536 | 0) >> 2] | 0; + $1143_1 = HEAP32[($1776_1 + 540 | 0) >> 2] | 0; + $1159_1 = HEAP32[($1776_1 + 544 | 0) >> 2] | 0; + $1163_1 = HEAP32[($1776_1 + 548 | 0) >> 2] | 0; + $1164_1 = HEAP32[($1776_1 + 552 | 0) >> 2] | 0; + $1166_1 = HEAP32[($1776_1 + 556 | 0) >> 2] | 0; + $1167_1 = HEAP32[($1776_1 + 560 | 0) >> 2] | 0; + $1168_1 = HEAP32[($1776_1 + 564 | 0) >> 2] | 0; + $1171_1 = HEAP32[($1776_1 + 568 | 0) >> 2] | 0; + $1172_1 = HEAP32[($1776_1 + 572 | 0) >> 2] | 0; + $1176_1 = HEAP32[($1776_1 + 576 | 0) >> 2] | 0; + $1177_1 = HEAP32[($1776_1 + 580 | 0) >> 2] | 0; + $1178_1 = HEAP32[($1776_1 + 584 | 0) >> 2] | 0; + $1183_1 = HEAP32[($1776_1 + 588 | 0) >> 2] | 0; + i64toi32_i32$2 = $1776_1; + i64toi32_i32$0 = HEAP32[($1776_1 + 592 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1776_1 + 596 | 0) >> 2] | 0; + $1809_1 = i64toi32_i32$0; + $1809$hi = i64toi32_i32$1; + $1184_1 = HEAP32[($1776_1 + 600 | 0) >> 2] | 0; + $1230_1 = HEAP32[($1776_1 + 604 | 0) >> 2] | 0; + $1231_1 = HEAP32[($1776_1 + 608 | 0) >> 2] | 0; + $1232_1 = HEAP32[($1776_1 + 612 | 0) >> 2] | 0; + $1233_1 = HEAP32[($1776_1 + 616 | 0) >> 2] | 0; + $1234_1 = HEAP32[($1776_1 + 620 | 0) >> 2] | 0; + $1272_1 = HEAP32[($1776_1 + 624 | 0) >> 2] | 0; + $1280_1 = HEAP32[($1776_1 + 628 | 0) >> 2] | 0; + $1289_1 = HEAP32[($1776_1 + 632 | 0) >> 2] | 0; + $1299_1 = HEAP32[($1776_1 + 636 | 0) >> 2] | 0; + $1309_1 = HEAP32[($1776_1 + 640 | 0) >> 2] | 0; + $1310_1 = HEAP32[($1776_1 + 644 | 0) >> 2] | 0; + $1311_1 = HEAP32[($1776_1 + 648 | 0) >> 2] | 0; + $1313_1 = HEAP32[($1776_1 + 652 | 0) >> 2] | 0; + $1315_1 = HEAP32[($1776_1 + 656 | 0) >> 2] | 0; + $1320_1 = HEAP32[($1776_1 + 660 | 0) >> 2] | 0; + $1335_1 = HEAP32[($1776_1 + 664 | 0) >> 2] | 0; + $1352_1 = HEAP32[($1776_1 + 668 | 0) >> 2] | 0; + $1354_1 = HEAP32[($1776_1 + 672 | 0) >> 2] | 0; + $1358_1 = HEAP32[($1776_1 + 676 | 0) >> 2] | 0; + $1506_1 = HEAP32[($1776_1 + 680 | 0) >> 2] | 0; + $1507_1 = HEAP32[($1776_1 + 684 | 0) >> 2] | 0; + $1508_1 = HEAP32[($1776_1 + 688 | 0) >> 2] | 0; + $1567_1 = HEAP32[($1776_1 + 692 | 0) >> 2] | 0; + $1568_1 = HEAP32[($1776_1 + 696 | 0) >> 2] | 0; + $1569_1 = HEAP32[($1776_1 + 700 | 0) >> 2] | 0; + $1584_1 = HEAP32[($1776_1 + 704 | 0) >> 2] | 0; + $1588_1 = HEAP32[($1776_1 + 708 | 0) >> 2] | 0; + $1609_1 = HEAP32[($1776_1 + 712 | 0) >> 2] | 0; + $1611_1 = HEAP32[($1776_1 + 716 | 0) >> 2] | 0; + $1613_1 = HEAP32[($1776_1 + 720 | 0) >> 2] | 0; + $1615_1 = HEAP32[($1776_1 + 724 | 0) >> 2] | 0; + $1639_1 = HEAP32[($1776_1 + 728 | 0) >> 2] | 0; + $1646_1 = HEAP32[($1776_1 + 732 | 0) >> 2] | 0; + $1647_1 = HEAP32[($1776_1 + 736 | 0) >> 2] | 0; + $1648_1 = HEAP32[($1776_1 + 740 | 0) >> 2] | 0; + $1658_1 = HEAP32[($1776_1 + 744 | 0) >> 2] | 0; + $1660_1 = HEAP32[($1776_1 + 748 | 0) >> 2] | 0; + i64toi32_i32$2 = $1776_1; + i64toi32_i32$1 = HEAP32[($1776_1 + 752 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1776_1 + 756 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $1827_1 = +wasm2js_scratch_load_f64(); + $1719_1 = HEAP32[($1776_1 + 760 | 0) >> 2] | 0; + $1726_1 = HEAP32[($1776_1 + 764 | 0) >> 2] | 0; + $1730_1 = HEAP32[($1776_1 + 768 | 0) >> 2] | 0; + $1770_1 = HEAP32[($1776_1 + 772 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1774_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 320 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 312 | 0) >> 2] = 0; + HEAP32[($2_1 + 308 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 204 | 0) >> 2] | 0; + $1778_1 = i64toi32_i32$0; + $1778$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$18 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = 2147483647; + HEAP32[($0_1 + 200 | 0) >> 2] = -1; + HEAP32[($0_1 + 204 | 0) >> 2] = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $2264_1 = 1 + } else { + $2264_1 = ($1774_1 | 0) == (0 | 0) + } + if ($2264_1) { + $2557(0 | 0, 24 | 0, 125033 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 204 | 0) >> 2] | 0; + $1778_1 = i64toi32_i32$3; + $1778$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$16 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1778$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1779_1 = i64toi32_i32$2; + $1779$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + $30_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = $30_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$4 ? 0 : $1779_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1; + $1779_1 = i64toi32_i32$2; + $1779$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1778$hi; + i64toi32_i32$0 = $1779$hi; + i64toi32_i32$0 = $1778$hi; + i64toi32_i32$4 = $1778_1; + i64toi32_i32$2 = $1779$hi; + i64toi32_i32$3 = $1779_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $328_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0) { + $329_1 = 0 + } else { + $329_1 = 1 + } + $330_1 = $329_1; + } else { + $330_1 = 0 + } + $328_1 = $330_1; + } + if ($328_1) { + break label$15 + } + i64toi32_i32$4 = $1778$hi; + i64toi32_i32$4 = $1779$hi; + i64toi32_i32$4 = $1778$hi; + i64toi32_i32$4 = $1779$hi; + i64toi32_i32$4 = $1778$hi; + i64toi32_i32$3 = $1778_1; + i64toi32_i32$0 = $1779$hi; + i64toi32_i32$2 = $1779_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$3 = $0_1; + HEAP32[($0_1 + 192 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 196 | 0) >> 2] = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = HEAP32[(0 + 436740 | 0) >> 2] | 0; + $35_1 = (HEAP32[(0 + 436744 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2323_1 = 1 + } else { + $2323_1 = ($1774_1 | 0) == (1 | 0) + } + if ($2323_1) { + $1775_1 = $599($33_1 | 0, 4 | 0, 436744 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 1; + break label$2; + } else { + $36_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436740 | 0) >> 2] = $36_1; + $3_1 = $2589(48 | 0) | 0; + if (!$3_1) { + break label$14 + } + HEAP32[((((HEAP32[(0 + 436744 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[(0 + 436740 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(0 + 436736 | 0) >> 2] | 0; + i64toi32_i32$4 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($0_1 + 196 | 0) >> 2] | 0; + $2361_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $2361_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2367_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $2367_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($0_1 + 212 | 0) >> 2] | 0; + $2373_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $2373_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = HEAP32[($0_1 + 224 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$5 + 4 | 0; + $2446($4_1 | 0, HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $65_1 = $2_1 + 316 | 0; + $67_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $5_1 = $2902($1_1 | 0, 73140 | 0) | 0 ? $1_1 : 62999; + $72_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2413_1 = 1 + } else { + $2413_1 = ($1774_1 | 0) == (2 | 0) + } + if ($2413_1) { + $1775_1 = $1863($65_1 | 0, 0 | 0, $67_1 | 0, $72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 2; + break label$2; + } else { + $73_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $73_1; + $1_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + if (!$1_1) { + break label$13 + } + HEAP32[$3_1 >> 2] = $1_1; + label$39 : { + i64toi32_i32$4 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($0_1 + 196 | 0) >> 2] | 0; + $1778_1 = i64toi32_i32$3; + $1778$hi = i64toi32_i32$5; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$39 + } + i64toi32_i32$4 = $1778$hi; + i64toi32_i32$5 = $1_1; + HEAP32[($1_1 + 1072 | 0) >> 2] = $1778_1; + HEAP32[($1_1 + 1076 | 0) >> 2] = i64toi32_i32$4; + } + $7_1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 144648 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 144652 | 0) >> 2] | 0; + $2452_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[($1_1 + 1184 | 0) >> 2] = $2452_1; + HEAP32[($1_1 + 1188 | 0) >> 2] = i64toi32_i32$5; + $8_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 15362 | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$40 + } + $93_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2478_1 = 1 + } else { + $2478_1 = ($1774_1 | 0) == (3 | 0) + } + if ($2478_1) { + $1775_1 = $2617($93_1 | 0, 15362 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 3; + break label$2; + } else { + $94_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $94_1; + $96_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $97_1 = $6_1; + $99_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $101_1 = $2_1 + 308 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2502_1 = 1 + } else { + $2502_1 = ($1774_1 | 0) == (4 | 0) + } + if ($2502_1) { + $1775_1 = $2620($96_1 | 0, $97_1 | 0, $99_1 | 0, $101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 4; + break label$2; + } else { + $102_1 = $1775_1 + } + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 436748 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$54 + } + } + label$56 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; + if (($10_1 | 0) < (1 | 0)) { + break label$58 + } + } + label$60 : while (1) { + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[((HEAP32[($9_1 + 24 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + if (!$6_1) { + break label$61 + } + if (HEAP32[$6_1 >> 2] | 0) { + break label$61 + } + label$63 : { + label$64 : { + switch (HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) { + case 0: + HEAP32[($0_1 + 228 | 0) >> 2] = 1; + break label$63; + case 1: + HEAP32[($0_1 + 232 | 0) >> 2] = 1; + break label$63; + case 3: + break label$64; + default: + break label$63; + }; + } + HEAP32[($0_1 + 236 | 0) >> 2] = 1; + } + $132_1 = $11_1; + $133_1 = $0_1; + $135_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2590_1 = 1 + } else { + $2590_1 = ($1774_1 | 0) == (5 | 0) + } + if ($2590_1) { + $526($132_1 | 0, $133_1 | 0, $135_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < ($10_1 | 0)) { + continue label$60 + } + } + break label$60; + }; + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 436748 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < ($6_1 | 0)) { + continue label$56 + } + } + break label$56; + }; + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902(HEAP32[$8_1 >> 2] | 0 | 0, 31412 | 0) | 0) { + break label$75 + } + if ((HEAPU8[($2_1 + 309 | 0) >> 0] | 0) & 4 | 0) { + break label$75 + } + if (!($2365($5_1 | 0, 62972 | 0, 0 | 0) | 0)) { + break label$75 + } + $158_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2656_1 = 1 + } else { + $2656_1 = ($1774_1 | 0) == (6 | 0) + } + if ($2656_1) { + $1775_1 = $596($158_1 | 0, 55904 | 0, 3334 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 6; + break label$2; + } else { + $159_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $159_1; + if (($1_1 | 0) <= (-1 | 0)) { + break label$12 + } + } + } + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902(HEAP32[$8_1 >> 2] | 0 | 0, 31412 | 0) | 0 | (HEAP32[(0 + 437208 | 0) >> 2] | 0) | 0) { + break label$83 + } + if (!($2365($5_1 | 0, 62972 | 0, 0 | 0) | 0)) { + break label$83 + } + $170_1 = $0_1; + $172_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $173_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2697_1 = 1 + } else { + $2697_1 = ($1774_1 | 0) == (7 | 0) + } + if ($2697_1) { + $1775_1 = $527($170_1 | 0, $172_1 | 0, $173_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 7; + break label$2; + } else { + $174_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $174_1; + if (($1_1 | 0) <= (-1 | 0)) { + break label$11 + } + $1_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $8_1 = $1_1 - (HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) | 0; + if (($8_1 | 0) >= ($1_1 | 0)) { + break label$9 + } + label$91 : while (1) { + $7_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + label$92 : { + $9_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($9_1 | 0) < (1 | 0)) { + break label$92 + } + $10_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $6_1 = HEAP32[(HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0; + $1_1 = 0; + label$93 : while (1) { + label$94 : { + $11_1 = HEAP32[($10_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[((HEAP32[($11_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != ($6_1 | 0)) { + break label$94 + } + HEAP32[($7_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $11_1; + label$95 : { + if (($6_1 | 0) != (1 | 0)) { + break label$95 + } + (wasm2js_i32$0 = $7_1, wasm2js_i32$1 = $2593(32210 | 0) | 0), HEAP32[(wasm2js_i32$0 + 260 | 0) >> 2] = wasm2js_i32$1; + $6_1 = HEAP32[(HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0; + } + label$96 : { + if ($6_1) { + break label$96 + } + (wasm2js_i32$0 = $7_1, wasm2js_i32$1 = $2593(32211 | 0) | 0), HEAP32[(wasm2js_i32$0 + 260 | 0) >> 2] = wasm2js_i32$1; + } + HEAP32[($11_1 + 8 | 0) >> 2] = 0; + HEAP32[((HEAP32[($11_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + break label$92; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($9_1 | 0)) { + continue label$93 + } + break label$93; + }; + } + label$97 : { + if (!(HEAP32[($7_1 + 24 | 0) >> 2] | 0)) { + break label$97 + } + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) >= (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + break label$9 + } + continue label$91; + } + break label$91; + }; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2740(HEAP32[(HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 288 | 0) >> 2] = wasm2js_i32$1; + $250_1 = $2_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2864_1 = 1 + } else { + $2864_1 = ($1774_1 | 0) == (8 | 0) + } + if ($2864_1) { + $2557(0 | 0, 8 | 0, 101371 | 0, $250_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2873_1 = 1 + } else { + $2873_1 = ($1774_1 | 0) == (9 | 0) + } + if ($2873_1) { + $591(2263 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 156 | 0) >> 2] | 0; + if (!$1_1) { + break label$10 + } + $8_1 = 0; + if (($1_1 | 0) <= (0 | 0)) { + break label$9 + } + } + label$108 : while (1) { + label$109 : { + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = (HEAP32[($0_1 + 152 | 0) >> 2] | 0) + Math_imul($8_1, 24) | 0; + if (HEAP32[$1_1 >> 2] | 0) { + break label$110 + } + } + label$112 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (!$7_1) { + break label$112 + } + $12_1 = 0; + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + label$116 : { + $13_1 = HEAP32[(0 + 436748 | 0) >> 2] | 0; + if (($13_1 | 0) < (1 | 0)) { + break label$116 + } + $14_1 = HEAP32[(0 + 436852 | 0) >> 2] | 0; + label$117 : while (1) { + label$118 : { + $1_1 = HEAP32[($14_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0; + $11_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (($11_1 | 0) < (1 | 0)) { + break label$118 + } + $9_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $1_1 = 0; + label$119 : while (1) { + label$120 : { + $10_1 = HEAP32[($9_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + if (!$6_1) { + break label$120 + } + if (!($2902(HEAP32[$6_1 >> 2] | 0 | 0, $7_1 | 0) | 0)) { + break label$114 + } + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($11_1 | 0)) { + continue label$119 + } + break label$119; + }; + } + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != ($13_1 | 0)) { + continue label$117 + } + break label$117; + }; + } + HEAP32[($2_1 + 272 | 0) >> 2] = $7_1; + $310_1 = $2_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3010_1 = 1 + } else { + $3010_1 = ($1774_1 | 0) == (10 | 0) + } + if ($3010_1) { + $2557(0 | 0, 8 | 0, 132473 | 0, $310_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3019_1 = 1 + } else { + $3019_1 = ($1774_1 | 0) == (11 | 0) + } + if ($3019_1) { + $591(2372 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = $10_1; + $312_1 = $0_1; + $314_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3036_1 = 1 + } else { + $3036_1 = ($1774_1 | 0) == (12 | 0) + } + if ($3036_1) { + $526($311_1 | 0, $312_1 | 0, $314_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$110 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $11_1 = $9_1 + (HEAP32[((HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($10_1 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0; + label$137 : { + if (!(HEAP32[($0_1 + 236 | 0) >> 2] | 0)) { + break label$137 + } + if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0)) { + break label$110 + } + } + label$138 : { + if (!(HEAP32[($0_1 + 232 | 0) >> 2] | 0)) { + break label$138 + } + if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$110 + } + } + label$139 : { + if (!(HEAP32[($0_1 + 228 | 0) >> 2] | 0)) { + break label$139 + } + if (!(HEAP32[(HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0)) { + break label$110 + } + } + $6_1 = HEAP32[(HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0; + label$140 : { + if (!(HEAP32[($0_1 + 240 | 0) >> 2] | 0)) { + break label$140 + } + if (($6_1 | 0) == (2 | 0)) { + break label$110 + } + } + } + label$141 : { + label$142 : { + label$143 : { + label$144 : { + label$145 : { + label$146 : { + label$147 : { + if ((global$5 | 0) == (0 | 0)) { + label$149 : { + switch ($6_1 + 1 | 0 | 0) { + case 1: + break label$142; + case 0: + break label$144; + case 5: + break label$145; + case 3: + break label$146; + case 4: + break label$147; + case 2: + break label$149; + default: + break label$143; + }; + } + $367_1 = $0_1; + $369_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $370_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3162_1 = 1 + } else { + $3162_1 = ($1774_1 | 0) == (13 | 0) + } + if ($3162_1) { + $1775_1 = $528($367_1 | 0, $369_1 | 0, $370_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 13; + break label$2; + } else { + $371_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $371_1; + break label$141; + } + } + if ((global$5 | 0) == (0 | 0)) { + $372_1 = $0_1; + $374_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $375_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3185_1 = 1 + } else { + $3185_1 = ($1774_1 | 0) == (14 | 0) + } + if ($3185_1) { + $1775_1 = $529($372_1 | 0, $374_1 | 0, $375_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 14; + break label$2; + } else { + $376_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $376_1; + break label$141; + } + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = $0_1; + $379_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $380_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3208_1 = 1 + } else { + $3208_1 = ($1774_1 | 0) == (15 | 0) + } + if ($3208_1) { + $1775_1 = $530($377_1 | 0, $379_1 | 0, $380_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 15; + break label$2; + } else { + $381_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $381_1; + break label$141; + } + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = $0_1; + $384_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $385_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3231_1 = 1 + } else { + $3231_1 = ($1774_1 | 0) == (16 | 0) + } + if ($3231_1) { + $1775_1 = $531($382_1 | 0, $384_1 | 0, $385_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 16; + break label$2; + } else { + $386_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $386_1; + break label$141; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437192 | 0) >> 2] | 0)) { + break label$143 + } + $389_1 = $0_1; + $391_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $392_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3258_1 = 1 + } else { + $3258_1 = ($1774_1 | 0) == (17 | 0) + } + if ($3258_1) { + $1775_1 = $532($389_1 | 0, $391_1 | 0, $392_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 17; + break label$2; + } else { + $393_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $393_1; + break label$141; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 256 | 0) >> 2] = $10_1; + HEAP32[($2_1 + 260 | 0) >> 2] = $9_1; + $399_1 = HEAP32[(0 + 437188 | 0) >> 2] | 0 ? 24 : 8; + $401_1 = $2_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3290_1 = 1 + } else { + $3290_1 = ($1774_1 | 0) == (18 | 0) + } + if ($3290_1) { + $2557(0 | 0, $399_1 | 0, 132594 | 0, $401_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 437188 | 0) >> 2] | 0) { + break label$110 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3304_1 = 1 + } else { + $3304_1 = ($1774_1 | 0) == (19 | 0) + } + if ($3304_1) { + $2557(0 | 0, 8 | 0, 99675 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3312_1 = 1 + } else { + $3312_1 = ($1774_1 | 0) == (20 | 0) + } + if ($3312_1) { + $591(2409 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = $0_1; + $405_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $406_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3329_1 = 1 + } else { + $3329_1 = ($1774_1 | 0) == (21 | 0) + } + if ($3329_1) { + $1775_1 = $533($403_1 | 0, $405_1 | 0, $406_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 21; + break label$2; + } else { + $407_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $407_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$110 + } + HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + (((HEAP32[($1_1 + 16 | 0) >> 2] | 0) + (HEAP32[((HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$108 + } + break label$9; + } + } + break label$108; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3395_1 = 1 + } else { + $3395_1 = ($1774_1 | 0) == (22 | 0) + } + if ($3395_1) { + $2557(0 | 0, 16 | 0, 131364 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3403_1 = 1 + } else { + $3403_1 = ($1774_1 | 0) == (23 | 0) + } + if ($3403_1) { + $591(2167 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3413_1 = 1 + } else { + $3413_1 = ($1774_1 | 0) == (24 | 0) + } + if ($3413_1) { + $591(2176 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = $5_1; + $432_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3427_1 = 1 + } else { + $3427_1 = ($1774_1 | 0) == (25 | 0) + } + if ($3427_1) { + $624($431_1 | 0, $432_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3437_1 = 1 + } else { + $3437_1 = ($1774_1 | 0) == (26 | 0) + } + if ($3437_1) { + $591(2192 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = $5_1; + $434_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3451_1 = 1 + } else { + $3451_1 = ($1774_1 | 0) == (27 | 0) + } + if ($3451_1) { + $624($433_1 | 0, $434_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3461_1 = 1 + } else { + $3461_1 = ($1774_1 | 0) == (28 | 0) + } + if ($3461_1) { + $591(2233 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = $5_1; + $436_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3475_1 = 1 + } else { + $3475_1 = ($1774_1 | 0) == (29 | 0) + } + if ($3475_1) { + $624($435_1 | 0, $436_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3485_1 = 1 + } else { + $3485_1 = ($1774_1 | 0) == (30 | 0) + } + if ($3485_1) { + $591(2245 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + label$252 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 228 | 0) >> 2] | 0) { + break label$252 + } + $1_1 = 0; + if (!($1195(HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $5_1 | 0, 0 | 0, 0 | 0) | 0)) { + break label$252 + } + $6_1 = HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $448_1 = $6_1; + $450_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3523_1 = 1 + } else { + $3523_1 = ($1774_1 | 0) == (31 | 0) + } + if ($3523_1) { + $1775_1 = $2042($448_1 | 0, $450_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 31; + break label$2; + } else { + $451_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $451_1; + $8_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$252 + } + $12_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $7_1 = -1; + $14_1 = ($6_1 | 0) != (1128878145 | 0); + $10_1 = 0; + label$260 : while (1) { + $9_1 = HEAP32[((HEAP32[($12_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($9_1 + 176 | 0) >> 2] | 0; + $6_1 = (HEAP32[($9_1 + 224 | 0) >> 2] | 0 ? 1e8 : 0) + Math_imul(HEAP32[($11_1 + 52 | 0) >> 2] | 0, HEAP32[($11_1 + 48 | 0) >> 2] | 0) | 0; + label$261 : { + label$262 : { + label$263 : { + label$264 : { + if ($14_1) { + break label$264 + } + if (HEAP32[$11_1 >> 2] | 0) { + break label$263 + } + if (($6_1 | 0) <= ($10_1 | 0)) { + break label$263 + } + $11_1 = $1_1; + if (!((HEAPU8[($9_1 + 49 | 0) >> 0] | 0) & 4 | 0)) { + break label$261 + } + break label$262; + } + $6_1 = (HEAPU8[($9_1 + 49 | 0) >> 0] | 0) & 4 | 0 ? 1 : $6_1; + $11_1 = !(HEAP32[$11_1 >> 2] | 0) & ($6_1 | 0) > ($10_1 | 0) | 0; + $6_1 = $11_1 ? $6_1 : $10_1; + $11_1 = $11_1 ? $1_1 : $7_1; + break label$262; + } + $11_1 = $7_1; + $6_1 = $10_1; + } + $7_1 = $11_1; + $10_1 = $6_1; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($8_1 | 0)) { + continue label$260 + } + break label$260; + }; + if (($7_1 | 0) < (0 | 0)) { + break label$252 + } + $519_1 = $0_1; + $521_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $522_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3677_1 = 1 + } else { + $3677_1 = ($1774_1 | 0) == (32 | 0) + } + if ($3677_1) { + $1775_1 = $533($519_1 | 0, $521_1 | 0, $522_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 32; + break label$2; + } else { + $523_1 = $1775_1 + } + } + } + label$271 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 232 | 0) >> 2] | 0) { + break label$271 + } + $1_1 = 0; + if (!($1195(HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $5_1 | 0, 0 | 0, 1 | 0) | 0)) { + break label$271 + } + $7_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$271 + } + $8_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $11_1 = -1; + $6_1 = 0; + label$273 : while (1) { + $9_1 = HEAP32[((HEAP32[($8_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $544_1 = HEAP32[($9_1 + 224 | 0) >> 2] | 0 ? 1e8 : 0; + $9_1 = HEAP32[($9_1 + 176 | 0) >> 2] | 0; + $10_1 = $544_1 + (HEAP32[($9_1 + 104 | 0) >> 2] | 0) | 0; + $9_1 = (HEAP32[$9_1 >> 2] | 0 | 0) == (1 | 0) & ($10_1 | 0) > ($6_1 | 0) | 0; + $6_1 = $9_1 ? $10_1 : $6_1; + $11_1 = $9_1 ? $1_1 : $11_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($7_1 | 0)) { + continue label$273 + } + break label$273; + }; + if (($11_1 | 0) < (0 | 0)) { + break label$271 + } + $572_1 = $0_1; + $574_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $575_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3796_1 = 1 + } else { + $3796_1 = ($1774_1 | 0) == (33 | 0) + } + if ($3796_1) { + $1775_1 = $528($572_1 | 0, $574_1 | 0, $575_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 33; + break label$2; + } else { + $576_1 = $1775_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$281 : { + label$282 : { + $11_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if (($11_1 | 0) >= (1 | 0)) { + break label$282 + } + $10_1 = 0; + break label$281; + } + $9_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $10_1 = 0; + $1_1 = 0; + label$283 : while (1) { + label$284 : { + $6_1 = $9_1 + ($1_1 << 4 | 0) | 0; + if ($2902(HEAP32[$6_1 >> 2] | 0 | 0, 20052 | 0) | 0) { + break label$284 + } + $10_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($11_1 | 0)) { + continue label$283 + } + break label$283; + }; + } + } + label$285 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 236 | 0) >> 2] | 0) { + break label$285 + } + } + label$287 : { + if ((global$5 | 0) == (0 | 0)) { + $602_1 = HEAP32[((HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $3869_1 = 1 + } else { + $3869_1 = ($1774_1 | 0) == (34 | 0) + } + if ($3869_1) { + $1775_1 = $794($602_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 34; + break label$2; + } else { + $603_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($603_1) { + break label$287 + } + if (!$10_1) { + break label$285 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + if ((HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$285 + } + $7_1 = !$10_1; + } + label$296 : while (1) { + label$297 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + if ((HEAP32[$6_1 >> 2] | 0 | 0) != (3 | 0)) { + break label$297 + } + $621_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3922_1 = 1 + } else { + $3922_1 = ($1774_1 | 0) == (35 | 0) + } + if ($3922_1) { + $1775_1 = $883($621_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 35; + break label$2; + } else { + $622_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $622_1; + $9_1 = 0; + $6_1 = 0; + } + label$305 : { + if ((global$5 | 0) == (0 | 0)) { + $626_1 = HEAP32[((HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $3945_1 = 1 + } else { + $3945_1 = ($1774_1 | 0) == (36 | 0) + } + if ($3945_1) { + $1775_1 = $794($626_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 36; + break label$2; + } else { + $627_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $627_1; + if (!$10_1) { + break label$305 + } + $631_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3966_1 = 1 + } else { + $3966_1 = ($1774_1 | 0) == (37 | 0) + } + if ($3966_1) { + $1775_1 = $883($631_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 37; + break label$2; + } else { + $632_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $632_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$320 : { + if (!$11_1) { + break label$320 + } + $9_1 = (HEAP32[($11_1 + 16 | 0) >> 2] | 0) & 196608 | 0; + } + label$321 : { + label$322 : { + if ($6_1) { + break label$322 + } + $10_1 = 0; + break label$321; + } + $10_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) & 196608 | 0; + } + label$323 : { + if (($7_1 & !($10_1 & $9_1 | 0) | 0 | 0) != (1 | 0)) { + break label$323 + } + if (!$11_1) { + break label$297 + } + if (!$6_1) { + break label$297 + } + if (!(HEAP32[($11_1 + 16 | 0) >> 2] | 0)) { + break label$323 + } + if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { + break label$297 + } + } + $658_1 = $0_1; + $660_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $661_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4037_1 = 1 + } else { + $4037_1 = ($1774_1 | 0) == (38 | 0) + } + if ($4037_1) { + $1775_1 = $529($658_1 | 0, $660_1 | 0, $661_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 38; + break label$2; + } else { + $662_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$285 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[(0 + 436720 | 0) >> 2] | 0 | 0)) { + continue label$296 + } + } + break label$296; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 240 | 0) >> 2] | 0) { + break label$9 + } + $10_1 = $1195(HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $5_1 | 0, 0 | 0, 2 | 0) | 0; + if (!$10_1) { + break label$9 + } + $11_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + if (($11_1 | 0) < (1 | 0)) { + break label$9 + } + $9_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $1_1 = 0; + } + label$332 : while (1) { + label$333 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[((HEAP32[($9_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + if ((HEAP32[$6_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$333 + } + if ((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != ($10_1 | 0)) { + break label$333 + } + $695_1 = $0_1; + $697_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $698_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4128_1 = 1 + } else { + $4128_1 = ($1774_1 | 0) == (39 | 0) + } + if ($4128_1) { + $1775_1 = $530($695_1 | 0, $697_1 | 0, $698_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 39; + break label$2; + } else { + $699_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[(0 + 436720 | 0) >> 2] | 0; + $9_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < ($11_1 | 0)) { + continue label$332 + } + } + break label$332; + }; + } + label$342 : { + label$343 : { + label$344 : { + label$345 : { + label$346 : { + label$347 : { + label$348 : { + label$349 : { + label$350 : { + label$351 : { + label$352 : { + label$353 : { + label$354 : { + label$355 : { + label$356 : { + label$357 : { + label$358 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 184 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$358 + } + $6_1 = 0; + } + label$360 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $711_1 = $2_1 + 304 | 0; + $10_1 = $6_1 << 2 | 0; + $718_1 = HEAP32[((HEAP32[($0_1 + 180 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4186_1 = 1 + } else { + $4186_1 = ($1774_1 | 0) == (40 | 0) + } + if ($4186_1) { + $1775_1 = $1131($711_1 | 0, $718_1 | 0, 1 | 0, 144648 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 40; + break label$2; + } else { + $719_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($719_1 | 0) <= (-1 | 0)) { + break label$357 + } + $722_1 = HEAP32[($2_1 + 304 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4206_1 = 1 + } else { + $4206_1 = ($1774_1 | 0) == (41 | 0) + } + if ($4206_1) { + i64toi32_i32$5 = $1093($722_1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1812_1 = i64toi32_i32$5; + $1812$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 41; + break label$2; + } else { + i64toi32_i32$4 = $1812$hi; + $1802_1 = $1812_1; + $1802$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1802$hi; + $1778_1 = $1802_1; + $1778$hi = i64toi32_i32$4; + i64toi32_i32$2 = $1778_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $331_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $332_1 = 0 + } else { + $332_1 = 1 + } + $333_1 = $332_1; + } else { + $333_1 = 0 + } + $331_1 = $333_1; + } + if ($331_1) { + break label$356 + } + i64toi32_i32$2 = $1778$hi; + $1_1 = $1778_1; + $11_1 = $2580($1_1 | 0) | 0; + if (!$11_1) { + break label$355 + } + $730_1 = HEAP32[($2_1 + 304 | 0) >> 2] | 0; + $731_1 = $11_1; + $732_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4241_1 = 1 + } else { + $4241_1 = ($1774_1 | 0) == (42 | 0) + } + if ($4241_1) { + $1775_1 = $1106($730_1 | 0, $731_1 | 0, $732_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 42; + break label$2; + } else { + $733_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $734_1 = $0_1; + $736_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4261_1 = 1 + } else { + $4261_1 = ($1774_1 | 0) == (43 | 0) + } + if ($4261_1) { + $1775_1 = $531($734_1 | 0, $736_1 | 0, -1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 43; + break label$2; + } else { + $737_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $737_1; + HEAP32[($9_1 + 300 | 0) >> 2] = 0; + $10_1 = (HEAP32[($0_1 + 180 | 0) >> 2] | 0) + $10_1 | 0; + HEAP32[($9_1 + 312 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; + $9_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($9_1 + 176 | 0) >> 2] | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $11_1; + $9_1 = $9_1 + 64 | 0; + label$386 : { + $1_1 = HEAP32[$10_1 >> 2] | 0; + $11_1 = $2917($1_1 | 0, 47 | 0) | 0; + if (!$11_1) { + break label$386 + } + $1_1 = HEAPU8[$11_1 >> 0] | 0 ? $11_1 + 1 | 0 : $1_1; + } + $2441($9_1 | 0, 43029 | 0, $1_1 | 0, 16 | 0) | 0; + $772_1 = $2_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4345_1 = 1 + } else { + $4345_1 = ($1774_1 | 0) == (44 | 0) + } + if ($4345_1) { + $1775_1 = $1123($772_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 44; + break label$2; + } else { + $773_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($0_1 + 184 | 0) >> 2] | 0 | 0)) { + continue label$360 + } + } + break label$360; + }; + } + label$393 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[(0 + 436736 | 0) >> 2] | 0; + $9_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 24 | 0) >> 2] | 0; + $1_1 = $11_1 - $6_1 | 0; + if (($1_1 | 0) >= ($11_1 | 0)) { + break label$393 + } + } + label$395 : while (1) { + label$396 : { + if ((global$5 | 0) == (0 | 0)) { + label$398 : { + $6_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($6_1 + 300 | 0) >> 2] | 0) { + break label$398 + } + if (!(HEAP32[($6_1 + 312 | 0) >> 2] | 0)) { + break label$396 + } + } + $11_1 = $2439(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 15598 | 0, 0 | 0, 2 | 0) | 0; + if (!$11_1) { + break label$396 + } + } + label$399 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[$11_1 >> 2] | 0; + if (!(HEAPU8[($9_1 + 5 | 0) >> 0] | 0)) { + break label$399 + } + $813_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $815_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $817_1 = $9_1 + 6 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4450_1 = 1 + } else { + $4450_1 = ($1774_1 | 0) == (45 | 0) + } + if ($4450_1) { + $1775_1 = $663($813_1 | 0, $815_1 | 0, $817_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 45; + break label$2; + } else { + $818_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$818_1) { + break label$396 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $822_1 = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $824_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4478_1 = 1 + } else { + $4478_1 = ($1774_1 | 0) == (46 | 0) + } + if ($4478_1) { + $1775_1 = $2601($822_1 | 0, 15598 | 0, $824_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 46; + break label$2; + } else { + $825_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($825_1 | 0) <= (-1 | 0)) { + break label$354 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$395 + } + } + break label$395; + }; + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$417 : { + if ($6_1) { + break label$417 + } + if (!((HEAPU8[((HEAP32[($9_1 + 8 | 0) >> 2] | 0) + 29 | 0) >> 0] | 0) & 16 | 0)) { + break label$353 + } + } + $1_1 = $524(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($2_1 + 312 | 0) >> 2] = $1_1; + label$418 : { + $11_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (($11_1 | 0) >= (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + break label$418 + } + label$419 : while (1) { + label$420 : { + $6_1 = $11_1 << 2 | 0; + $1_1 = $2439(HEAP32[((HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0) + 272 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$1_1) { + break label$420 + } + label$421 : while (1) { + $2441($2_1 + 312 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0; + $1_1 = $2439(HEAP32[((HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0) + 272 | 0) >> 2] | 0 | 0, 144598 | 0, $1_1 | 0, 2 | 0) | 0; + if ($1_1) { + continue label$421 + } + break label$421; + }; + } + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$419 + } + break label$419; + }; + $1_1 = HEAP32[($2_1 + 312 | 0) >> 2] | 0; + } + } + label$422 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439($1_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$1_1) { + break label$422 + } + } + label$424 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $966() | 0), HEAP32[(wasm2js_i32$0 + 304 | 0) >> 2] = wasm2js_i32$1; + $891_1 = $2_1 + 304 | 0; + $893_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4637 = 1 + } else { + $4637 = ($1774_1 | 0) == (47 | 0) + } + if ($4637) { + $1775_1 = $2617($891_1 | 0, $893_1 | 0, 0 | 0, 0 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 47; + break label$2; + } else { + $894_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $894_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1901() | 0), HEAP32[(wasm2js_i32$0 + 300 | 0) >> 2] = wasm2js_i32$1; + $898_1 = $2_1 + 300 | 0; + $900_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4662 = 1 + } else { + $4662 = ($1774_1 | 0) == (48 | 0) + } + if ($4662) { + $1775_1 = $2617($898_1 | 0, $900_1 | 0, 0 | 0, 0 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 48; + break label$2; + } else { + $901_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $901_1 + } + label$438 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$438 + } + if ($11_1) { + break label$438 + } + $11_1 = HEAP32[$1_1 >> 2] | 0; + if (!((HEAPU8[($6_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { + break label$352 + } + if (!($2902($11_1 | 0, 47174 | 0) | 0)) { + break label$438 + } + $6_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 240 | 0) >> 2] = $11_1; + HEAP32[($2_1 + 252 | 0) >> 2] = $5_1; + HEAP32[($2_1 + 244 | 0) >> 2] = $6_1 ? $6_1 : 144598; + HEAP32[($2_1 + 248 | 0) >> 2] = (HEAP32[(0 + 436744 | 0) >> 2] | 0) + -1 | 0; + $928_1 = $2_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4732 = 1 + } else { + $4732 = ($1774_1 | 0) == (49 | 0) + } + if ($4732) { + $2557(0 | 0, 24 | 0, 130190 | 0, $928_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 49; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439(HEAP32[($2_1 + 312 | 0) >> 2] | 0 | 0, 144598 | 0, $1_1 | 0, 2 | 0) | 0; + if ($1_1) { + continue label$424 + } + } + break label$424; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 312 | 0 | 0) + } + label$446 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (($9_1 | 0) >= (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + break label$446 + } + } + label$448 : while (1) { + label$449 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ($9_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + 16 | 0) >> 2] | 0)) { + break label$449 + } + $1_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$449 + } + $1_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 1 | 0; + if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$449 + } + $967_1 = $1_1; + $968_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4827 = 1 + } else { + $4827 = ($1774_1 | 0) == (50 | 0) + } + if ($4827) { + $1775_1 = $490($967_1 | 0, $968_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 50; + break label$2; + } else { + $969_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($969_1 | 0) <= (-1 | 0)) { + break label$351 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$458 : { + $10_1 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; + if (!$10_1) { + break label$458 + } + label$459 : { + label$460 : { + $11_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + switch (HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0) { + case 1: + break label$459; + case 0: + break label$460; + default: + break label$458; + }; + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 136 | 0) >> 2] | 0; + $4863 = i64toi32_i32$2; + i64toi32_i32$2 = $10_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $4863; + HEAP32[($10_1 + 36 | 0) >> 2] = i64toi32_i32$4; + $1_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + label$461 : { + $1_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + if (($1_1 | 0) == (-1 | 0)) { + break label$461 + } + HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; + break label$458; + } + $1_1 = 0; + $8_1 = HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + if (!$8_1) { + break label$458 + } + label$462 : while (1) { + $11_1 = $1_1 << 2 | 0; + $7_1 = $1_1 + 1 | 0; + $1_1 = $7_1; + if ((HEAP32[($8_1 + $11_1 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + continue label$462 + } + break label$462; + }; + $1_1 = $2588($7_1 | 0, 4 | 0) | 0; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$350 + } + $4505($1_1 | 0, HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $7_1 << 2 | 0 | 0) | 0; + break label$458; + } + label$463 : { + label$464 : { + $1_1 = HEAP32[($11_1 + 352 | 0) >> 2] | 0; + if (($1_1 | 0) == (-1 | 0)) { + break label$464 + } + HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; + break label$463; + } + $1_1 = 0; + $8_1 = HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + if (!$8_1) { + break label$463 + } + label$465 : while (1) { + $11_1 = $1_1 << 2 | 0; + $7_1 = $1_1 + 1 | 0; + $1_1 = $7_1; + if ((HEAP32[($8_1 + $11_1 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + continue label$465 + } + break label$465; + }; + $1_1 = $2588($7_1 | 0, 4 | 0) | 0; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$349 + } + $4505($1_1 | 0, HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $7_1 << 2 | 0 | 0) | 0; + $11_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + } + label$466 : { + label$467 : { + $1_1 = HEAP32[($11_1 + 344 | 0) >> 2] | 0; + if (!$1_1) { + break label$467 + } + HEAP32[($10_1 + 44 | 0) >> 2] = $1_1; + break label$466; + } + $1_1 = 0; + $8_1 = HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + if (!$8_1) { + break label$466 + } + label$468 : while (1) { + $11_1 = $1_1 << 2 | 0; + $7_1 = $1_1 + 1 | 0; + $1_1 = $7_1; + if (HEAP32[($8_1 + $11_1 | 0) >> 2] | 0) { + continue label$468 + } + break label$468; + }; + $1_1 = $2588($7_1 | 0, 4 | 0) | 0; + HEAP32[($10_1 + 64 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$348 + } + $4505($1_1 | 0, HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $7_1 << 2 | 0 | 0) | 0; + $11_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + } + label$469 : { + $1_1 = HEAP32[($11_1 + 348 | 0) >> 2] | 0; + if (!$1_1) { + break label$469 + } + i64toi32_i32$4 = $2414($1_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $5103 = i64toi32_i32$4; + i64toi32_i32$4 = $10_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $5103; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$2; + break label$458; + } + $1_1 = 0; + $8_1 = HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + if (!$8_1) { + break label$458 + } + label$470 : while (1) { + $11_1 = $1_1 << 3 | 0; + $7_1 = $1_1 + 1 | 0; + $1_1 = $7_1; + i64toi32_i32$3 = $8_1 + $11_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) { + continue label$470 + } + break label$470; + }; + $1_1 = $2588($7_1 | 0, 8 | 0) | 0; + HEAP32[($10_1 + 60 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$347 + } + $4505($1_1 | 0, HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $7_1 << 3 | 0 | 0) | 0; + } + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$448 + } + } + break label$448; + }; + } + label$471 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $1_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + if (!($1_1 & 2 | 0)) { + break label$471 + } + $1142_1 = $11_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5197 = 1 + } else { + $5197 = ($1774_1 | 0) == (51 | 0) + } + if ($5197) { + $1775_1 = $1947($1142_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 51; + break label$2; + } else { + $1143_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1143_1; + $6_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + if (!$1_1) { + break label$346 + } + $6_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $1_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$480 : { + if ($1_1 & 4096 | 0) { + break label$480 + } + if (!((HEAPU8[(0 + 437228 | 0) >> 0] | 0) & 1 | 0)) { + break label$345 + } + } + } + label$481 : { + label$482 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 & 1 | 0) { + break label$482 + } + $1159_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5246 = 1 + } else { + $5246 = ($1774_1 | 0) == (52 | 0) + } + if ($5246) { + $534($1159_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 52; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $1163_1 = $1_1 + 16 | 0; + $1164_1 = $5_1; + $1166_1 = $1_1 + 1184 | 0; + $1167_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5269 = 1 + } else { + $5269 = ($1774_1 | 0) == (53 | 0) + } + if ($5269) { + $1775_1 = $1131($1163_1 | 0, $1164_1 | 0, 2 | 0, $1166_1 | 0, $1167_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 53; + break label$2; + } else { + $1168_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1168_1; + if (($1_1 | 0) > (-1 | 0)) { + break label$481 + } + $1171_1 = $5_1; + $1172_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5292 = 1 + } else { + $5292 = ($1774_1 | 0) == (54 | 0) + } + if ($5292) { + $624($1171_1 | 0, $1172_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 54; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5302 = 1 + } else { + $5302 = ($1774_1 | 0) == (55 | 0) + } + if ($5302) { + $591(2621 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 55; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2902(HEAP32[$6_1 >> 2] | 0 | 0, 65758 | 0) | 0) { + break label$481 + } + $1176_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5321 = 1 + } else { + $5321 = ($1774_1 | 0) == (56 | 0) + } + if ($5321) { + $1775_1 = $1947($1176_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 56; + break label$2; + } else { + $1177_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($1177_1) { + break label$481 + } + $1178_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5336 = 1 + } else { + $5336 = ($1774_1 | 0) == (57 | 0) + } + if ($5336) { + $534($1178_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 57; + break label$2; + } + } + } + label$515 : { + if ((global$5 | 0) == (0 | 0)) { + $1813_1 = Math_fround(HEAPF32[($0_1 + 216 | 0) >> 2]); + if ($1813_1 == Math_fround(0.0)) { + break label$515 + } + label$517 : { + label$518 : { + $1813_1 = Math_fround($1813_1 * Math_fround(1.0e6)); + if (!(Math_fround(Math_abs($1813_1)) < Math_fround(9223372036854775808.0))) { + break label$518 + } + i64toi32_i32$7 = $1813_1; + if (Math_fround(Math_abs($1813_1)) >= Math_fround(1.0)) { + if (i64toi32_i32$7 > Math_fround(0.0)) { + $334_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$7 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0 + } else { + $334_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$7 - Math_fround(~~i64toi32_i32$7 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0 + } + $335_1 = $334_1; + } else { + $335_1 = 0 + } + i64toi32_i32$3 = $335_1; + $1778_1 = ~~i64toi32_i32$7 >>> 0; + $1778$hi = i64toi32_i32$3; + break label$517; + } + i64toi32_i32$3 = -2147483648; + $1778_1 = 0; + $1778$hi = i64toi32_i32$3; + } + $1183_1 = $4_1; + i64toi32_i32$3 = $1778$hi; + $1809_1 = $1778_1; + $1809$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $5373 = 1 + } else { + $5373 = ($1774_1 | 0) == (58 | 0) + } + if ($5373) { + i64toi32_i32$3 = $1809$hi; + $1775_1 = $2442($1183_1 | 0, 51798 | 0, $1809_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 58; + break label$2; + } else { + $1184_1 = $1775_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$526 : { + label$527 : { + $1813_1 = Math_fround(Math_fround(HEAPF32[($0_1 + 220 | 0) >> 2]) * Math_fround(1.0e6)); + if (!(Math_fround(Math_abs($1813_1)) < Math_fround(2147483648.0))) { + break label$527 + } + $1_1 = ~~$1813_1; + break label$526; + } + $1_1 = -2147483648; + } + HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 1092 | 0) >> 2] = $1_1; + } + label$528 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 376 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$528 + } + $1_1 = 0; + } + label$530 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 << 4 | 0; + $6_1 = $2989(HEAP32[(((HEAP32[($0_1 + 372 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0 | 0, $2_1 + 304 | 0 | 0, 0 | 0) | 0; + if (($6_1 | 0) >= (HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0)) { + break label$344 + } + $11_1 = 0; + $10_1 = HEAP32[($2_1 + 304 | 0) >> 2] | 0; + $10_1 = $10_1 + ((HEAPU8[$10_1 >> 0] | 0 | 0) != (0 | 0)) | 0; + $9_1 = HEAP32[((HEAP32[($0_1 + 372 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + $7_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + label$532 : { + if (($6_1 | 0) < (0 | 0)) { + break label$532 + } + $11_1 = HEAP32[(HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + } + $1230_1 = $9_1; + $1231_1 = $10_1; + $1232_1 = $7_1; + $1233_1 = $11_1; + $1234_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5499 = 1 + } else { + $5499 = ($1774_1 | 0) == (59 | 0) + } + if ($5499) { + $535($1230_1 | 0, $1231_1 | 0, $1232_1 | 0, $1233_1 | 0, $1234_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 59; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($0_1 + 376 | 0) >> 2] | 0 | 0)) { + continue label$530 + } + } + break label$530; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 188 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + if (($1_1 | 0) < ($6_1 | 0)) { + break label$343 + } + label$539 : { + if (($1_1 | 0) != (2147483647 | 0)) { + break label$539 + } + HEAP32[($0_1 + 188 | 0) >> 2] = -1; + label$540 : { + if (($6_1 | 0) >= (1 | 0)) { + break label$540 + } + $11_1 = $6_1; + break label$342; + } + $1_1 = 0; + $9_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + label$541 : while (1) label$542 : { + label$543 : { + if (!(HEAP32[((HEAP32[(HEAP32[($9_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0) + 1156 | 0) >> 2] | 0)) { + break label$543 + } + HEAP32[($0_1 + 188 | 0) >> 2] = $1_1; + break label$343; + } + $11_1 = 1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($6_1 | 0)) { + continue label$541 + } + break label$342; + }; + } + HEAP32[($2_1 + 176 | 0) >> 2] = $1_1; + $1272_1 = $2_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5591 = 1 + } else { + $5591 = ($1774_1 | 0) == (60 | 0) + } + if ($5591) { + $2557(0 | 0, 8 | 0, 131878 | 0, $1272_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 60; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5600 = 1 + } else { + $5600 = ($1774_1 | 0) == (61 | 0) + } + if ($5600) { + $591(2658 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 61; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[((HEAP32[($0_1 + 180 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $1280_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5627 = 1 + } else { + $5627 = ($1774_1 | 0) == (62 | 0) + } + if ($5627) { + $2557(0 | 0, 8 | 0, 127657 | 0, $1280_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 62; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5636 = 1 + } else { + $5636 = ($1774_1 | 0) == (63 | 0) + } + if ($5636) { + $591(2429 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 63; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 180 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $1289_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5665 = 1 + } else { + $5665 = ($1774_1 | 0) == (64 | 0) + } + if ($5665) { + $2557(0 | 0, 8 | 0, 127273 | 0, $1289_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 64; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5674 = 1 + } else { + $5674 = ($1774_1 | 0) == (65 | 0) + } + if ($5674) { + $591(2434 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 65; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $6_1 << 2 | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 180 | 0) >> 2] | 0) + $1_1 | 0) >> 2] | 0; + $1299_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5705 = 1 + } else { + $5705 = ($1774_1 | 0) == (66 | 0) + } + if ($5705) { + $2557(0 | 0, 8 | 0, 123098 | 0, $1299_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 66; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($0_1 + 180 | 0) >> 2] | 0) + $1_1 | 0) >> 2] | 0; + i64toi32_i32$3 = $1778$hi; + i64toi32_i32$4 = $2_1; + HEAP32[($2_1 + 40 | 0) >> 2] = $1778_1; + HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($2_1 + 32 | 0) >> 2] = $1_1; + $1309_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5737 = 1 + } else { + $5737 = ($1774_1 | 0) == (67 | 0) + } + if ($5737) { + $1775_1 = $4513(123143 | 0, $1309_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 67; + break label$2; + } else { + $1310_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5751 = 1 + } else { + $5751 = ($1774_1 | 0) == (68 | 0) + } + if ($5751) { + $591(2439 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 68; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $5761 = 1 + } else { + $5761 = ($1774_1 | 0) == (69 | 0) + } + if ($5761) { + $591(2463 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 69; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1311_1 = $9_1; + $1313_1 = (HEAP32[(0 + 436744 | 0) >> 2] | 0) + -1 | 0; + $1315_1 = $9_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5780 = 1 + } else { + $5780 = ($1774_1 | 0) == (70 | 0) + } + if ($5780) { + $1151($1311_1 | 0, $1313_1 | 0, $1315_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 70; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 64 | 0) >> 2] = (HEAP32[(0 + 436744 | 0) >> 2] | 0) + -1 | 0; + $1320_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5802 = 1 + } else { + $5802 = ($1774_1 | 0) == (71 | 0) + } + if ($5802) { + $2557(0 | 0, 16 | 0, 101709 | 0, $1320_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 71; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5811 = 1 + } else { + $5811 = ($1774_1 | 0) == (72 | 0) + } + if ($5811) { + $591(2470 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 72; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 224 | 0) >> 2] = $11_1; + HEAP32[($2_1 + 236 | 0) >> 2] = $5_1; + HEAP32[($2_1 + 228 | 0) >> 2] = $1_1 ? $1_1 : 144598; + HEAP32[($2_1 + 232 | 0) >> 2] = (HEAP32[(0 + 436744 | 0) >> 2] | 0) + -1 | 0; + $1335_1 = $2_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5852 = 1 + } else { + $5852 = ($1774_1 | 0) == (73 | 0) + } + if ($5852) { + $2557(0 | 0, 16 | 0, 129788 | 0, $1335_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 73; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5861 = 1 + } else { + $5861 = ($1774_1 | 0) == (74 | 0) + } + if ($5861) { + $591(2499 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 74; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + $6_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 208 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($2_1 + 212 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 216 | 0) >> 2] = (HEAP32[(0 + 436744 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($2_1 + 220 | 0) >> 2] = $0_1; + $1352_1 = $2_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5906 = 1 + } else { + $5906 = ($1774_1 | 0) == (75 | 0) + } + if ($5906) { + $2557(0 | 0, 16 | 0, 113804 | 0, $1352_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 75; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5915 = 1 + } else { + $5915 = ($1774_1 | 0) == (76 | 0) + } + if ($5915) { + $591(2531 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 76; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $5925 = 1 + } else { + $5925 = ($1774_1 | 0) == (77 | 0) + } + if ($5925) { + $591(2553 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 77; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $5935 = 1 + } else { + $5935 = ($1774_1 | 0) == (78 | 0) + } + if ($5935) { + $591(2566 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 78; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $5945 = 1 + } else { + $5945 = ($1774_1 | 0) == (79 | 0) + } + if ($5945) { + $591(2577 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 79; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $5955 = 1 + } else { + $5955 = ($1774_1 | 0) == (80 | 0) + } + if ($5955) { + $591(2589 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 80; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1354_1 = $6_1 + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $5970 = 1 + } else { + $5970 = ($1774_1 | 0) == (81 | 0) + } + if ($5970) { + $624($1354_1 | 0, -28 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 81; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5979 = 1 + } else { + $5979 = ($1774_1 | 0) == (82 | 0) + } + if ($5979) { + $591(2602 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 82; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $5989 = 1 + } else { + $5989 = ($1774_1 | 0) == (83 | 0) + } + if ($5989) { + $2557(0 | 0, 16 | 0, 101754 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 83; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5997 = 1 + } else { + $5997 = ($1774_1 | 0) == (84 | 0) + } + if ($5997) { + $591(2609 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 84; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 192 | 0) >> 2] = $6_1; + $1358_1 = $2_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6016 = 1 + } else { + $6016 = ($1774_1 | 0) == (85 | 0) + } + if ($6016) { + $2557(0 | 0, 8 | 0, 91974 | 0, $1358_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 85; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6025 = 1 + } else { + $6025 = ($1774_1 | 0) == (86 | 0) + } + if ($6025) { + $591(2638 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 86; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $6_1; + if (($1_1 | 0) < (0 | 0)) { + break label$342 + } + $536(HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 | 0, $3_1 | 0, !(HEAP32[($0_1 + 176 | 0) >> 2] | 0) | 0); + $11_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$681 : { + if (HEAP32[($0_1 + 168 | 0) >> 2] | 0) { + break label$681 + } + if (!$11_1) { + break label$681 + } + $2446((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 1164 | 0 | 0, HEAP32[((HEAP32[(HEAP32[(HEAP32[(0 + 436724 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 1164 | 0) >> 2] | 0 | 0, 16 | 0) | 0; + label$682 : { + i64toi32_i32$5 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$682 + } + $2441((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 1164 | 0 | 0, 28634 | 0, 0 | 0, 0 | 0) | 0; + } + $2441((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 1164 | 0 | 0, 42095 | 0, 0 | 0, 0 | 0) | 0; + } + label$683 : { + if (HEAP32[($0_1 + 172 | 0) >> 2] | 0) { + break label$683 + } + $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (($1_1 | 0) >= (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + break label$683 + } + $6_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + label$684 : while (1) { + label$685 : { + $11_1 = $1_1 << 2 | 0; + $9_1 = HEAP32[($6_1 + $11_1 | 0) >> 2] | 0; + $10_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$685 + } + $2446((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($10_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, 16 | 0) | 0; + $6_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $11_1 = HEAP32[($6_1 + $11_1 | 0) >> 2] | 0; + if (HEAP32[($11_1 + 300 | 0) >> 2] | 0) { + break label$685 + } + $2441((HEAP32[($11_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, 22861 | 0, 0 | 0, 0 | 0) | 0; + $6_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[(0 + 436736 | 0) >> 2] | 0 | 0)) { + continue label$684 + } + break label$684; + }; + } + $10_1 = 0; + } + label$686 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 504 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$686 + } + } + label$688 : { + label$689 : { + label$690 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $10_1 << 4 | 0; + $1_1 = HEAP32[(((HEAP32[($0_1 + 500 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 304 | 0) >> 2] = $1_1; + $10_1 = $10_1 + 1 | 0; + $11_1 = $10_1; + label$692 : { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$692 + } + label$693 : while (1) { + $1_1 = $2373($2_1 + 304 | 0 | 0, 63260 | 0) | 0; + HEAP32[($2_1 + 300 | 0) >> 2] = $1_1; + HEAP32[($2_1 + 296 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$692 + } + label$694 : { + $1_1 = HEAP32[($2_1 + 304 | 0) >> 2] | 0; + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$694 + } + HEAP32[($2_1 + 304 | 0) >> 2] = $1_1 + 1 | 0; + } + $1_1 = $2373($2_1 + 300 | 0 | 0, 62314 | 0) | 0; + HEAP32[($2_1 + 292 | 0) >> 2] = $1_1; + label$695 : { + label$696 : { + if (!$1_1) { + break label$696 + } + $6_1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; + if (HEAPU8[$6_1 >> 0] | 0) { + break label$695 + } + } + $2586($2_1 + 296 | 0 | 0); + $2586($2_1 + 292 | 0 | 0); + break label$692; + } + $6_1 = $6_1 + 1 | 0; + HEAP32[($2_1 + 300 | 0) >> 2] = $6_1; + label$697 : { + if ($2902($1_1 | 0, 31037 | 0) | 0) { + break label$697 + } + $11_1 = $2989($6_1 | 0, 0 | 0, 0 | 0) | 0; + } + $2586($2_1 + 296 | 0 | 0); + $2586($2_1 + 292 | 0 | 0); + if (HEAPU8[(HEAP32[($2_1 + 304 | 0) >> 2] | 0) >> 0] | 0) { + continue label$693 + } + break label$693; + }; + } + $1506_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $1507_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6341 = 1 + } else { + $6341 = ($1774_1 | 0) == (87 | 0) + } + if ($6341) { + $1775_1 = $2033($1506_1 | 0, $1507_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 87; + break label$2; + } else { + $1508_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1508_1; + $1_1 = HEAP32[(((HEAP32[($0_1 + 500 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 304 | 0) >> 2] = $1_1; + } + label$704 : { + label$705 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$705 + } + $9_1 = $6_1 + 20 | 0; + } + label$707 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2373($2_1 + 304 | 0 | 0, 63260 | 0) | 0; + HEAP32[($2_1 + 300 | 0) >> 2] = $1_1; + HEAP32[($2_1 + 296 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$705 + } + label$709 : { + $1_1 = HEAP32[($2_1 + 304 | 0) >> 2] | 0; + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$709 + } + HEAP32[($2_1 + 304 | 0) >> 2] = $1_1 + 1 | 0; + } + $1_1 = $2373($2_1 + 300 | 0 | 0, 62314 | 0) | 0; + HEAP32[($2_1 + 292 | 0) >> 2] = $1_1; + $6_1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; + if (!$1_1) { + break label$704 + } + if (!(HEAPU8[$6_1 >> 0] | 0)) { + break label$689 + } + $6_1 = $6_1 + 1 | 0; + HEAP32[($2_1 + 300 | 0) >> 2] = $6_1; + } + label$710 : { + if ((global$5 | 0) == (0 | 0)) { + label$712 : { + if ($2902($1_1 | 0, 43632 | 0) | 0) { + break label$712 + } + $2441($9_1 | 0, 43632 | 0, $6_1 | 0, 0 | 0) | 0; + break label$710; + } + if (!($2902($1_1 | 0, 31037 | 0) | 0)) { + break label$710 + } + if ($2902($1_1 | 0, 6223 | 0) | 0) { + break label$688 + } + $1_1 = $2989($6_1 | 0, 0 | 0, 0 | 0) | 0; + $1567_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $1568_1 = $11_1; + $1569_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6481 = 1 + } else { + $6481 = ($1774_1 | 0) == (88 | 0) + } + if ($6481) { + $2035($1567_1 | 0, $1568_1 | 0, $1569_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 88; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 296 | 0 | 0); + $2586($2_1 + 292 | 0 | 0); + if (HEAPU8[(HEAP32[($2_1 + 304 | 0) >> 2] | 0) >> 0] | 0) { + continue label$707 + } + } + break label$707; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) < (HEAP32[($0_1 + 504 | 0) >> 2] | 0 | 0)) { + continue label$690 + } + break label$686; + } + } + break label$690; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 144 | 0) >> 2] = $6_1; + $1584_1 = $2_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6527 = 1 + } else { + $6527 = ($1774_1 | 0) == (89 | 0) + } + if ($6527) { + $2557(0 | 0, 8 | 0, 127480 | 0, $1584_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 89; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6536 = 1 + } else { + $6536 = ($1774_1 | 0) == (90 | 0) + } + if ($6536) { + $591(2730 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 90; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6546 = 1 + } else { + $6546 = ($1774_1 | 0) == (91 | 0) + } + if ($6546) { + $591(2733 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 91; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 160 | 0) >> 2] = $1_1; + $1588_1 = $2_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6565 = 1 + } else { + $6565 = ($1774_1 | 0) == (92 | 0) + } + if ($6565) { + $2557(0 | 0, 8 | 0, 127177 | 0, $1588_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 92; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6574 = 1 + } else { + $6574 = ($1774_1 | 0) == (93 | 0) + } + if ($6574) { + $591(2744 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 93; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = 0 + } + label$745 : { + label$746 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 264 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$746 + } + } + label$748 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 300 | 0) >> 2] = 0 + } + label$750 : { + label$751 : { + label$752 : { + label$753 : { + label$754 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $12_1 << 4 | 0; + $6_1 = HEAP32[(((HEAP32[($0_1 + 260 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + $1_1 = $2915($6_1 | 0, 61 | 0) | 0; + if (!$1_1) { + break label$754 + } + HEAP8[$1_1 >> 0] = 0; + $1609_1 = HEAP32[((HEAP32[($0_1 + 260 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + $1611_1 = $2_1 + 292 | 0; + $1613_1 = $2_1 + 300 | 0; + $1615_1 = $2_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6642 = 1 + } else { + $6642 = ($1774_1 | 0) == (94 | 0) + } + if ($6642) { + $537($1609_1 | 0, $1611_1 | 0, $1613_1 | 0, $1615_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 94; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + 1 | 0 + } + label$761 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP8[($2_1 + 292 | 0) >> 0] | 0; + if (($1_1 | 0) != (115 | 0)) { + break label$761 + } + $6_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $11_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!$11_1) { + break label$750 + } + $1_1 = 0; + $7_1 = HEAP32[($2_1 + 304 | 0) >> 2] | 0; + } + label$763 : while (1) { + label$764 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[(0 + 436732 | 0) >> 2] | 0) + ((($1_1 - $11_1 | 0) + (HEAP32[(0 + 436736 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) >> 2] | 0 + } + label$766 : { + label$767 : { + label$768 : { + if ((global$5 | 0) == (0 | 0)) { + $1639_1 = $6_1; + $11_1 = $1_1 << 2 | 0; + $1646_1 = HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + $11_1 | 0) >> 2] | 0; + $1647_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6723 = 1 + } else { + $6723 = ($1774_1 | 0) == (95 | 0) + } + if ($6723) { + $1775_1 = $663($1639_1 | 0, $1646_1 | 0, $1647_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 95; + break label$2; + } else { + $1648_1 = $1775_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1648_1; + if (($6_1 | 0) < (1 | 0)) { + break label$768 + } + $6_1 = HEAP32[(((HEAP32[($0_1 + 260 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + if ($2902($6_1 | 0, 39778 | 0) | 0) { + break label$767 + } + $1658_1 = $9_1; + $1660_1 = $2_1 + 296 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6761 = 1 + } else { + $6761 = ($1774_1 | 0) == (96 | 0) + } + if ($6761) { + $1829_1 = +$2465($1658_1 | 0, $1660_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 96; + break label$2; + } else { + $1827_1 = $1829_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1826_1 = $1827_1; + if (HEAPU8[(HEAP32[($2_1 + 296 | 0) >> 2] | 0) >> 0] | 0) { + break label$766 + } + HEAPF64[($10_1 + 160 | 0) >> 3] = $1826_1; + HEAP32[($10_1 + 152 | 0) >> 2] = 1; + break label$766; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (-1 | 0)) { + break label$766 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6794 = 1 + } else { + $6794 = ($1774_1 | 0) == (97 | 0) + } + if ($6794) { + $591(2782 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 97; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441((HEAP32[((HEAP32[((HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + $11_1 | 0) >> 2] | 0) + 64 | 0 | 0, $6_1 | 0, (HEAPU8[$9_1 >> 0] | 0 ? $9_1 : 0) | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + $6_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + $11_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if ($1_1 >>> 0 < $11_1 >>> 0) { + continue label$763 + } + break label$750; + } + } + break label$763; + }; + } + label$790 : { + if ((global$5 | 0) == (0 | 0)) { + label$792 : { + switch ($1_1 + -99 | 0 | 0) { + case 0: + $1_1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$753 + } + $6_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + if ($1_1 >>> 0 >= (HEAP32[($6_1 + 1156 | 0) >> 2] | 0) >>> 0) { + break label$753 + } + $1_1 = (HEAP32[((HEAP32[($6_1 + 1160 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 32 | 0; + break label$751; + default: + if (($1_1 | 0) == (112 | 0)) { + break label$752 + } + break; + case 4: + break label$790; + case 1: + case 2: + case 3: + break label$792; + }; + } + HEAP32[($2_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 260 | 0) >> 2] | 0) + ($12_1 << 4 | 0) | 0) >> 2] | 0; + $1719_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6913 = 1 + } else { + $6913 = ($1774_1 | 0) == (98 | 0) + } + if ($6913) { + $2557(0 | 0, 8 | 0, 127368 | 0, $1719_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 98; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6922 = 1 + } else { + $6922 = ($1774_1 | 0) == (99 | 0) + } + if ($6922) { + $591(2806 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 99; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = (HEAP32[($2_1 + 316 | 0) >> 2] | 0) + 1164 | 0; + break label$751; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 80 | 0) >> 2] = $6_1; + $1726_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6949 = 1 + } else { + $6949 = ($1774_1 | 0) == (100 | 0) + } + if ($6949) { + $2557(0 | 0, 8 | 0, 127520 | 0, $1726_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 100; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6958 = 1 + } else { + $6958 = ($1774_1 | 0) == (101 | 0) + } + if ($6958) { + $591(2762 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 101; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 112 | 0) >> 2] = $1_1; + $1730_1 = $2_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6977 = 1 + } else { + $6977 = ($1774_1 | 0) == (102 | 0) + } + if ($6977) { + $2557(0 | 0, 8 | 0, 128836 | 0, $1730_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 102; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6986 = 1 + } else { + $6986 = ($1774_1 | 0) == (103 | 0) + } + if ($6986) { + $591(2793 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 103; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$745 + } + $6_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + if ($1_1 >>> 0 >= (HEAP32[($6_1 + 1128 | 0) >> 2] | 0) >>> 0) { + break label$745 + } + $1_1 = (HEAP32[((HEAP32[($6_1 + 1132 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 20 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($1_1 | 0, HEAP32[(((HEAP32[($0_1 + 260 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[$9_1 >> 0] | 0 ? $9_1 : 0) | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) < (HEAP32[($0_1 + 264 | 0) >> 2] | 0 | 0)) { + continue label$748 + } + } + break label$748; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 320 | 0; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 128 | 0) >> 2] = $1_1; + $1770_1 = $2_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $7085 = 1 + } else { + $7085 = ($1774_1 | 0) == (104 | 0) + } + if ($7085) { + $2557(0 | 0, 8 | 0, 128885 | 0, $1770_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 104; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7094 = 1 + } else { + $7094 = ($1774_1 | 0) == (105 | 0) + } + if ($7094) { + $591(2800 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2268_1 = 105; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$839 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $2268_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$840 : { + $1777_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$1777_1 >> 2] = $0_1; + HEAP32[($1777_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($1777_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($1777_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($1777_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($1777_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($1777_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($1777_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($1777_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($1777_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($1777_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($1777_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($1777_1 + 48 | 0) >> 2] = $12_1; + i64toi32_i32$5 = $1778$hi; + i64toi32_i32$4 = $1777_1; + HEAP32[($1777_1 + 52 | 0) >> 2] = $1778_1; + HEAP32[($1777_1 + 56 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($1777_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($1777_1 + 64 | 0) >> 2] = $35_1; + HEAP32[($1777_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($1777_1 + 72 | 0) >> 2] = $65_1; + HEAP32[($1777_1 + 76 | 0) >> 2] = $67_1; + HEAP32[($1777_1 + 80 | 0) >> 2] = $72_1; + HEAP32[($1777_1 + 84 | 0) >> 2] = $73_1; + HEAP32[($1777_1 + 88 | 0) >> 2] = $93_1; + HEAP32[($1777_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($1777_1 + 96 | 0) >> 2] = $96_1; + HEAP32[($1777_1 + 100 | 0) >> 2] = $97_1; + HEAP32[($1777_1 + 104 | 0) >> 2] = $99_1; + HEAP32[($1777_1 + 108 | 0) >> 2] = $101_1; + HEAP32[($1777_1 + 112 | 0) >> 2] = $102_1; + HEAP32[($1777_1 + 116 | 0) >> 2] = $132_1; + HEAP32[($1777_1 + 120 | 0) >> 2] = $133_1; + HEAP32[($1777_1 + 124 | 0) >> 2] = $135_1; + HEAP32[($1777_1 + 128 | 0) >> 2] = $158_1; + HEAP32[($1777_1 + 132 | 0) >> 2] = $159_1; + HEAP32[($1777_1 + 136 | 0) >> 2] = $170_1; + HEAP32[($1777_1 + 140 | 0) >> 2] = $172_1; + HEAP32[($1777_1 + 144 | 0) >> 2] = $173_1; + HEAP32[($1777_1 + 148 | 0) >> 2] = $174_1; + HEAP32[($1777_1 + 152 | 0) >> 2] = $250_1; + HEAP32[($1777_1 + 156 | 0) >> 2] = $310_1; + HEAP32[($1777_1 + 160 | 0) >> 2] = $311_1; + HEAP32[($1777_1 + 164 | 0) >> 2] = $312_1; + HEAP32[($1777_1 + 168 | 0) >> 2] = $314_1; + HEAP32[($1777_1 + 172 | 0) >> 2] = $367_1; + HEAP32[($1777_1 + 176 | 0) >> 2] = $369_1; + HEAP32[($1777_1 + 180 | 0) >> 2] = $370_1; + HEAP32[($1777_1 + 184 | 0) >> 2] = $371_1; + HEAP32[($1777_1 + 188 | 0) >> 2] = $372_1; + HEAP32[($1777_1 + 192 | 0) >> 2] = $374_1; + HEAP32[($1777_1 + 196 | 0) >> 2] = $375_1; + HEAP32[($1777_1 + 200 | 0) >> 2] = $376_1; + HEAP32[($1777_1 + 204 | 0) >> 2] = $377_1; + HEAP32[($1777_1 + 208 | 0) >> 2] = $379_1; + HEAP32[($1777_1 + 212 | 0) >> 2] = $380_1; + HEAP32[($1777_1 + 216 | 0) >> 2] = $381_1; + HEAP32[($1777_1 + 220 | 0) >> 2] = $382_1; + HEAP32[($1777_1 + 224 | 0) >> 2] = $384_1; + HEAP32[($1777_1 + 228 | 0) >> 2] = $385_1; + HEAP32[($1777_1 + 232 | 0) >> 2] = $386_1; + HEAP32[($1777_1 + 236 | 0) >> 2] = $389_1; + HEAP32[($1777_1 + 240 | 0) >> 2] = $391_1; + HEAP32[($1777_1 + 244 | 0) >> 2] = $392_1; + HEAP32[($1777_1 + 248 | 0) >> 2] = $393_1; + HEAP32[($1777_1 + 252 | 0) >> 2] = $399_1; + HEAP32[($1777_1 + 256 | 0) >> 2] = $401_1; + HEAP32[($1777_1 + 260 | 0) >> 2] = $403_1; + HEAP32[($1777_1 + 264 | 0) >> 2] = $405_1; + HEAP32[($1777_1 + 268 | 0) >> 2] = $406_1; + HEAP32[($1777_1 + 272 | 0) >> 2] = $407_1; + HEAP32[($1777_1 + 276 | 0) >> 2] = $431_1; + HEAP32[($1777_1 + 280 | 0) >> 2] = $432_1; + HEAP32[($1777_1 + 284 | 0) >> 2] = $433_1; + HEAP32[($1777_1 + 288 | 0) >> 2] = $434_1; + HEAP32[($1777_1 + 292 | 0) >> 2] = $435_1; + HEAP32[($1777_1 + 296 | 0) >> 2] = $436_1; + HEAP32[($1777_1 + 300 | 0) >> 2] = $448_1; + HEAP32[($1777_1 + 304 | 0) >> 2] = $450_1; + HEAP32[($1777_1 + 308 | 0) >> 2] = $451_1; + HEAP32[($1777_1 + 312 | 0) >> 2] = $519_1; + HEAP32[($1777_1 + 316 | 0) >> 2] = $521_1; + HEAP32[($1777_1 + 320 | 0) >> 2] = $522_1; + HEAP32[($1777_1 + 324 | 0) >> 2] = $523_1; + HEAP32[($1777_1 + 328 | 0) >> 2] = $572_1; + HEAP32[($1777_1 + 332 | 0) >> 2] = $574_1; + HEAP32[($1777_1 + 336 | 0) >> 2] = $575_1; + HEAP32[($1777_1 + 340 | 0) >> 2] = $576_1; + HEAP32[($1777_1 + 344 | 0) >> 2] = $602_1; + HEAP32[($1777_1 + 348 | 0) >> 2] = $603_1; + HEAP32[($1777_1 + 352 | 0) >> 2] = $621_1; + HEAP32[($1777_1 + 356 | 0) >> 2] = $622_1; + HEAP32[($1777_1 + 360 | 0) >> 2] = $626_1; + HEAP32[($1777_1 + 364 | 0) >> 2] = $627_1; + HEAP32[($1777_1 + 368 | 0) >> 2] = $631_1; + HEAP32[($1777_1 + 372 | 0) >> 2] = $632_1; + HEAP32[($1777_1 + 376 | 0) >> 2] = $658_1; + HEAP32[($1777_1 + 380 | 0) >> 2] = $660_1; + HEAP32[($1777_1 + 384 | 0) >> 2] = $661_1; + HEAP32[($1777_1 + 388 | 0) >> 2] = $662_1; + HEAP32[($1777_1 + 392 | 0) >> 2] = $695_1; + HEAP32[($1777_1 + 396 | 0) >> 2] = $697_1; + HEAP32[($1777_1 + 400 | 0) >> 2] = $698_1; + HEAP32[($1777_1 + 404 | 0) >> 2] = $699_1; + HEAP32[($1777_1 + 408 | 0) >> 2] = $711_1; + HEAP32[($1777_1 + 412 | 0) >> 2] = $718_1; + HEAP32[($1777_1 + 416 | 0) >> 2] = $719_1; + HEAP32[($1777_1 + 420 | 0) >> 2] = $722_1; + i64toi32_i32$5 = $1802$hi; + i64toi32_i32$4 = $1777_1; + HEAP32[($1777_1 + 424 | 0) >> 2] = $1802_1; + HEAP32[($1777_1 + 428 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($1777_1 + 432 | 0) >> 2] = $730_1; + HEAP32[($1777_1 + 436 | 0) >> 2] = $731_1; + HEAP32[($1777_1 + 440 | 0) >> 2] = $732_1; + HEAP32[($1777_1 + 444 | 0) >> 2] = $733_1; + HEAP32[($1777_1 + 448 | 0) >> 2] = $734_1; + HEAP32[($1777_1 + 452 | 0) >> 2] = $736_1; + HEAP32[($1777_1 + 456 | 0) >> 2] = $737_1; + HEAP32[($1777_1 + 460 | 0) >> 2] = $772_1; + HEAP32[($1777_1 + 464 | 0) >> 2] = $773_1; + HEAP32[($1777_1 + 468 | 0) >> 2] = $813_1; + HEAP32[($1777_1 + 472 | 0) >> 2] = $815_1; + HEAP32[($1777_1 + 476 | 0) >> 2] = $817_1; + HEAP32[($1777_1 + 480 | 0) >> 2] = $818_1; + HEAP32[($1777_1 + 484 | 0) >> 2] = $822_1; + HEAP32[($1777_1 + 488 | 0) >> 2] = $824_1; + HEAP32[($1777_1 + 492 | 0) >> 2] = $825_1; + HEAP32[($1777_1 + 496 | 0) >> 2] = $891_1; + HEAP32[($1777_1 + 500 | 0) >> 2] = $893_1; + HEAP32[($1777_1 + 504 | 0) >> 2] = $894_1; + HEAP32[($1777_1 + 508 | 0) >> 2] = $898_1; + HEAP32[($1777_1 + 512 | 0) >> 2] = $900_1; + HEAP32[($1777_1 + 516 | 0) >> 2] = $901_1; + HEAP32[($1777_1 + 520 | 0) >> 2] = $928_1; + HEAP32[($1777_1 + 524 | 0) >> 2] = $967_1; + HEAP32[($1777_1 + 528 | 0) >> 2] = $968_1; + HEAP32[($1777_1 + 532 | 0) >> 2] = $969_1; + HEAP32[($1777_1 + 536 | 0) >> 2] = $1142_1; + HEAP32[($1777_1 + 540 | 0) >> 2] = $1143_1; + HEAP32[($1777_1 + 544 | 0) >> 2] = $1159_1; + HEAP32[($1777_1 + 548 | 0) >> 2] = $1163_1; + HEAP32[($1777_1 + 552 | 0) >> 2] = $1164_1; + HEAP32[($1777_1 + 556 | 0) >> 2] = $1166_1; + HEAP32[($1777_1 + 560 | 0) >> 2] = $1167_1; + HEAP32[($1777_1 + 564 | 0) >> 2] = $1168_1; + HEAP32[($1777_1 + 568 | 0) >> 2] = $1171_1; + HEAP32[($1777_1 + 572 | 0) >> 2] = $1172_1; + HEAP32[($1777_1 + 576 | 0) >> 2] = $1176_1; + HEAP32[($1777_1 + 580 | 0) >> 2] = $1177_1; + HEAP32[($1777_1 + 584 | 0) >> 2] = $1178_1; + HEAP32[($1777_1 + 588 | 0) >> 2] = $1183_1; + i64toi32_i32$5 = $1809$hi; + i64toi32_i32$4 = $1777_1; + HEAP32[($1777_1 + 592 | 0) >> 2] = $1809_1; + HEAP32[($1777_1 + 596 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($1777_1 + 600 | 0) >> 2] = $1184_1; + HEAP32[($1777_1 + 604 | 0) >> 2] = $1230_1; + HEAP32[($1777_1 + 608 | 0) >> 2] = $1231_1; + HEAP32[($1777_1 + 612 | 0) >> 2] = $1232_1; + HEAP32[($1777_1 + 616 | 0) >> 2] = $1233_1; + HEAP32[($1777_1 + 620 | 0) >> 2] = $1234_1; + HEAP32[($1777_1 + 624 | 0) >> 2] = $1272_1; + HEAP32[($1777_1 + 628 | 0) >> 2] = $1280_1; + HEAP32[($1777_1 + 632 | 0) >> 2] = $1289_1; + HEAP32[($1777_1 + 636 | 0) >> 2] = $1299_1; + HEAP32[($1777_1 + 640 | 0) >> 2] = $1309_1; + HEAP32[($1777_1 + 644 | 0) >> 2] = $1310_1; + HEAP32[($1777_1 + 648 | 0) >> 2] = $1311_1; + HEAP32[($1777_1 + 652 | 0) >> 2] = $1313_1; + HEAP32[($1777_1 + 656 | 0) >> 2] = $1315_1; + HEAP32[($1777_1 + 660 | 0) >> 2] = $1320_1; + HEAP32[($1777_1 + 664 | 0) >> 2] = $1335_1; + HEAP32[($1777_1 + 668 | 0) >> 2] = $1352_1; + HEAP32[($1777_1 + 672 | 0) >> 2] = $1354_1; + HEAP32[($1777_1 + 676 | 0) >> 2] = $1358_1; + HEAP32[($1777_1 + 680 | 0) >> 2] = $1506_1; + HEAP32[($1777_1 + 684 | 0) >> 2] = $1507_1; + HEAP32[($1777_1 + 688 | 0) >> 2] = $1508_1; + HEAP32[($1777_1 + 692 | 0) >> 2] = $1567_1; + HEAP32[($1777_1 + 696 | 0) >> 2] = $1568_1; + HEAP32[($1777_1 + 700 | 0) >> 2] = $1569_1; + HEAP32[($1777_1 + 704 | 0) >> 2] = $1584_1; + HEAP32[($1777_1 + 708 | 0) >> 2] = $1588_1; + HEAP32[($1777_1 + 712 | 0) >> 2] = $1609_1; + HEAP32[($1777_1 + 716 | 0) >> 2] = $1611_1; + HEAP32[($1777_1 + 720 | 0) >> 2] = $1613_1; + HEAP32[($1777_1 + 724 | 0) >> 2] = $1615_1; + HEAP32[($1777_1 + 728 | 0) >> 2] = $1639_1; + HEAP32[($1777_1 + 732 | 0) >> 2] = $1646_1; + HEAP32[($1777_1 + 736 | 0) >> 2] = $1647_1; + HEAP32[($1777_1 + 740 | 0) >> 2] = $1648_1; + HEAP32[($1777_1 + 744 | 0) >> 2] = $1658_1; + HEAP32[($1777_1 + 748 | 0) >> 2] = $1660_1; + wasm2js_scratch_store_f64(+$1827_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $1777_1; + (wasm2js_i32$0 = $1777_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 752 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($1777_1 + 756 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($1777_1 + 760 | 0) >> 2] = $1719_1; + HEAP32[($1777_1 + 764 | 0) >> 2] = $1726_1; + HEAP32[($1777_1 + 768 | 0) >> 2] = $1730_1; + HEAP32[($1777_1 + 772 | 0) >> 2] = $1770_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 776 | 0; + } + return 0 | 0; + } + + function $519($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + $0_1 = $4506($0_1 | 0, 0 | 0, 528 | 0) | 0; + HEAP32[($0_1 + 220 | 0) >> 2] = 1060320051; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 2147483647; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 2147483647; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 1; + } + + function $520($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0; + $1_1 = 145584; + label$1 : while (1) { + $2_1 = $1_1; + $3_1 = $0_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0; + label$2 : { + label$3 : { + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!($1_1 & 32768 | 0)) { + break label$3 + } + $1_1 = 0; + label$4 : { + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$4 + } + label$5 : while (1) { + $4_1 = $1_1 << 4 | 0; + $2586((HEAP32[$3_1 >> 2] | 0) + $4_1 | 0 | 0); + label$6 : { + if (!((HEAPU8[($2_1 + 4 | 0) >> 0] | 0) & 8 | 0)) { + break label$6 + } + $2586(((HEAP32[$3_1 >> 2] | 0) + $4_1 | 0) + 8 | 0 | 0); + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$5 + } + break label$5; + }; + } + $2586($3_1 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + break label$2; + } + if (($1_1 & 16392 | 0 | 0) != (16392 | 0)) { + break label$2 + } + $2586($3_1 | 0); + } + $1_1 = $2_1 + 20 | 0; + if (HEAP32[($2_1 + 20 | 0) >> 2] | 0) { + continue label$1 + } + break label$1; + }; + $3_1 = $0_1 + 152 | 0; + $1_1 = 0; + label$7 : { + if ((HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$7 + } + label$8 : while (1) { + $2586(((HEAP32[($0_1 + 152 | 0) >> 2] | 0) + Math_imul($1_1, 24) | 0) + 20 | 0 | 0); + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$8 + } + break label$8; + }; + } + $2586($3_1 | 0); + $2586($0_1 + 160 | 0 | 0); + $2586($0_1 + 252 | 0 | 0); + $2586($0_1 + 180 | 0 | 0); + } + + function $521($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $67_1 = 0, $68_1 = 0, $3_1 = 0, $4_1 = 0, $65_1 = 0, $147_1 = 0, $66_1 = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $43_1 = 0, $55_1 = 0, $61_1 = 0, $141_1 = 0, $159_1 = 0, $202_1 = 0, $219_1 = 0, $260_1 = 0, $296_1 = 0, $305_1 = 0, $328_1 = 0, $337_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $67_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$67_1 >> 2] | 0; + $1_1 = HEAP32[($67_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($67_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($67_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($67_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($67_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($67_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($67_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($67_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($67_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($67_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($67_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($67_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($67_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($67_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($67_1 + 60 | 0) >> 2] | 0; + $55_1 = HEAP32[($67_1 + 64 | 0) >> 2] | 0; + $61_1 = HEAP32[($67_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $65_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$10 + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($65_1 | 0) == (0 | 0) + } + if ($141_1) { + $66_1 = $797($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 0; + break label$2; + } else { + $13_1 = $66_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $13_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($65_1 | 0) == (1 | 0) + } + if ($159_1) { + $66_1 = $799($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 1; + break label$2; + } else { + $15_1 = $66_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2_1 ? 22861 : 22914 + } + label$26 : { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$28 + } + $6_1 = $886($0_1 | 0) | 0; + if (!$6_1) { + break label$27 + } + $4_1 = HEAP32[$6_1 >> 2] | 0; + } + label$30 : { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$31 + } + $27_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($65_1 | 0) == (2 | 0) + } + if ($202_1) { + $66_1 = $794($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 2; + break label$2; + } else { + $28_1 = $66_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $28_1; + break label$30; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($65_1 | 0) == (3 | 0) + } + if ($219_1) { + $66_1 = $796($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 3; + break label$2; + } else { + $30_1 = $66_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$27 + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $5_1; + $43_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($65_1 | 0) == (4 | 0) + } + if ($260_1) { + $2557(0 | 0, 40 | 0, 137191 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$26 + } + global$0 = $3_1 + 48 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$3_1 >> 2] = $5_1; + $55_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($65_1 | 0) == (5 | 0) + } + if ($296_1) { + $2557(0 | 0, 8 | 0, 140758 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($65_1 | 0) == (6 | 0) + } + if ($305_1) { + $591(1698 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $61_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($65_1 | 0) == (7 | 0) + } + if ($328_1) { + $2557(0 | 0, 8 | 0, 141628 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($65_1 | 0) == (8 | 0) + } + if ($337_1) { + $591(1702 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $147_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $68_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$68_1 >> 2] = $0_1; + HEAP32[($68_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($68_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($68_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($68_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($68_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($68_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($68_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($68_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($68_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($68_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($68_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($68_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($68_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($68_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($68_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($68_1 + 64 | 0) >> 2] = $55_1; + HEAP32[($68_1 + 68 | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $522($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $56_1 = 0, $57_1 = 0, $4_1 = 0, $3_1 = 0, $55_1 = 0, $5_1 = 0, $6_1 = 0, $54_1 = 0, $144_1 = 0, $10_1 = 0, $11_1 = 0, $18_1 = 0, $19_1 = 0, $37_1 = 0, $40_1 = 0, $41_1 = 0, $49_1 = 0, $50_1 = 0, $136_1 = 0, $199_1 = 0, $231_1 = 0, $245_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + $40_1 = HEAP32[($56_1 + 48 | 0) >> 2] | 0; + $41_1 = HEAP32[($56_1 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[($56_1 + 56 | 0) >> 2] | 0; + $50_1 = HEAP32[($56_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + $3_1 = 0; + $4_1 = 0; + } + label$11 : while (1) { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1; + $11_1 = $2_1; + $5_1 = $4_1 << 4 | 0; + $18_1 = HEAP32[((HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($54_1 | 0) == (0 | 0) + } + if ($136_1) { + $55_1 = $663($10_1 | 0, $11_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } else { + $19_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $19_1; + if (($6_1 | 0) < (1 | 0)) { + break label$13 + } + $3_1 = HEAP32[(((HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $5_1 | 0) + 8 | 0) >> 2] | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) <= (-1 | 0)) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0)) { + continue label$11 + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$9 + } + $37_1 = $3_1; + $40_1 = HEAP32[(HEAP32[($2_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($54_1 | 0) == (1 | 0) + } + if ($199_1) { + $55_1 = $521($37_1 | 0, $40_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 1; + break label$2; + } else { + $41_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $41_1; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($54_1 | 0) == (2 | 0) + } + if ($231_1) { + $55_1 = $796($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 2; + break label$2; + } else { + $50_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($54_1 | 0) == (3 | 0) + } + if ($245_1) { + $591(711 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($57_1 + 48 | 0) >> 2] = $40_1; + HEAP32[($57_1 + 52 | 0) >> 2] = $41_1; + HEAP32[($57_1 + 56 | 0) >> 2] = $49_1; + HEAP32[($57_1 + 60 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $523($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $589_1 = 0, $590_1 = 0, $8_1 = 0, $6_1 = 0, $587_1 = 0, $877_1 = 0, $588_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $4_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $30_1 = 0, $31_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $59_1 = 0, $60_1 = 0, $67_1 = 0, $68_1 = 0, $88_1 = 0, $89_1 = 0, $96_1 = 0, $97_1 = 0, $117_1 = 0, $118_1 = 0, $125_1 = 0, $126_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $165_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $180_1 = 0, $181_1 = 0, $188_1 = 0, $189_1 = 0, $210_1 = 0, $211_1 = 0, $218_1 = 0, $219_1 = 0, $239_1 = 0, $240_1 = 0, $241_1 = 0, $243_1 = 0, $244_1 = 0, $247_1 = 0, $249_1 = 0, $250_1 = 0, $263_1 = 0, $265_1 = 0, $266_1 = 0, $273_1 = 0, $274_1 = 0, $281_1 = 0, $282_1 = 0, $301_1 = 0, $302_1 = 0, $303_1 = 0, $309_1 = 0, $310_1 = 0, $317_1 = 0, $318_1 = 0, $339_1 = 0, $340_1 = 0, $347_1 = 0, $348_1 = 0, $365_1 = 0, $366_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $376_1 = 0, $377_1 = 0, $384_1 = 0, $385_1 = 0, $405_1 = 0, $409_1 = 0, $413_1 = 0, $414_1 = 0, $421_1 = 0, $422_1 = 0, $452_1 = 0, $456_1 = 0, $457_1 = 0, $464_1 = 0, $465_1 = 0, $495_1 = 0, $496_1 = 0, $503_1 = 0, $504_1 = 0, $531_1 = 0, $532_1 = 0, $539_1 = 0, $540_1 = 0, $558_1 = 0, $559_1 = 0, $560_1 = 0, $566_1 = 0, $585_1 = 0, $871_1 = 0, $896_1 = 0, $972_1 = 0, $1051_1 = 0, $1103_1 = 0, $1113_1 = 0, $1123_1 = 0, $1160_1 = 0, $1248_1 = 0, $1282_1 = 0, $1329_1 = 0, $1381_1 = 0, $1391_1 = 0, $1430_1 = 0, $1496_1 = 0, $1523_1 = 0, $1570_1 = 0, $1620_1 = 0, $1680_1 = 0, $1724_1 = 0, $1805_1 = 0, $1860_1 = 0, $1884_1 = 0, $1924_1 = 0, $1978_1 = 0, $1997_1 = 0, $2006_1 = 0, $2016_1 = 0, $2024_1 = 0, $2034_1 = 0, $2042_1 = 0, $2052_1 = 0, $2071_1 = 0, $2080_1 = 0, $2090_1 = 0, $2100_1 = 0, $2110_1 = 0, $2145_1 = 0, $2226_1 = 0, $2235_1 = 0, $2245_1 = 0, $2282_1 = 0, $2383_1 = 0, $2478_1 = 0, $2536_1 = 0, $2562_1 = 0, $2611_1 = 0, $2630_1 = 0, $2639_1 = 0, $2647_1 = 0, $2655_1 = 0, $2665_1 = 0, $2675_1 = 0, $2685_1 = 0, $2695_1 = 0, $2703_1 = 0, $1590_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -428 | 0; + $589_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$589_1 >> 2] | 0; + $1_1 = HEAP32[($589_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($589_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($589_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($589_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($589_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($589_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($589_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($589_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($589_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($589_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($589_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($589_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($589_1 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[($589_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($589_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($589_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($589_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($589_1 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[($589_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($589_1 + 80 | 0) >> 2] | 0; + $88_1 = HEAP32[($589_1 + 84 | 0) >> 2] | 0; + $89_1 = HEAP32[($589_1 + 88 | 0) >> 2] | 0; + $96_1 = HEAP32[($589_1 + 92 | 0) >> 2] | 0; + $97_1 = HEAP32[($589_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($589_1 + 100 | 0) >> 2] | 0; + $118_1 = HEAP32[($589_1 + 104 | 0) >> 2] | 0; + $125_1 = HEAP32[($589_1 + 108 | 0) >> 2] | 0; + $126_1 = HEAP32[($589_1 + 112 | 0) >> 2] | 0; + $157_1 = HEAP32[($589_1 + 116 | 0) >> 2] | 0; + $158_1 = HEAP32[($589_1 + 120 | 0) >> 2] | 0; + $159_1 = HEAP32[($589_1 + 124 | 0) >> 2] | 0; + $160_1 = HEAP32[($589_1 + 128 | 0) >> 2] | 0; + $161_1 = HEAP32[($589_1 + 132 | 0) >> 2] | 0; + $165_1 = HEAP32[($589_1 + 136 | 0) >> 2] | 0; + $169_1 = HEAP32[($589_1 + 140 | 0) >> 2] | 0; + $170_1 = HEAP32[($589_1 + 144 | 0) >> 2] | 0; + $171_1 = HEAP32[($589_1 + 148 | 0) >> 2] | 0; + $172_1 = HEAP32[($589_1 + 152 | 0) >> 2] | 0; + $173_1 = HEAP32[($589_1 + 156 | 0) >> 2] | 0; + $180_1 = HEAP32[($589_1 + 160 | 0) >> 2] | 0; + $181_1 = HEAP32[($589_1 + 164 | 0) >> 2] | 0; + $188_1 = HEAP32[($589_1 + 168 | 0) >> 2] | 0; + $189_1 = HEAP32[($589_1 + 172 | 0) >> 2] | 0; + $210_1 = HEAP32[($589_1 + 176 | 0) >> 2] | 0; + $211_1 = HEAP32[($589_1 + 180 | 0) >> 2] | 0; + $218_1 = HEAP32[($589_1 + 184 | 0) >> 2] | 0; + $219_1 = HEAP32[($589_1 + 188 | 0) >> 2] | 0; + $239_1 = HEAP32[($589_1 + 192 | 0) >> 2] | 0; + $240_1 = HEAP32[($589_1 + 196 | 0) >> 2] | 0; + $241_1 = HEAP32[($589_1 + 200 | 0) >> 2] | 0; + $243_1 = HEAP32[($589_1 + 204 | 0) >> 2] | 0; + $244_1 = HEAP32[($589_1 + 208 | 0) >> 2] | 0; + $247_1 = HEAP32[($589_1 + 212 | 0) >> 2] | 0; + $249_1 = HEAP32[($589_1 + 216 | 0) >> 2] | 0; + $250_1 = HEAP32[($589_1 + 220 | 0) >> 2] | 0; + $263_1 = HEAP32[($589_1 + 224 | 0) >> 2] | 0; + $265_1 = HEAP32[($589_1 + 228 | 0) >> 2] | 0; + $266_1 = HEAP32[($589_1 + 232 | 0) >> 2] | 0; + $273_1 = HEAP32[($589_1 + 236 | 0) >> 2] | 0; + $274_1 = HEAP32[($589_1 + 240 | 0) >> 2] | 0; + $281_1 = HEAP32[($589_1 + 244 | 0) >> 2] | 0; + $282_1 = HEAP32[($589_1 + 248 | 0) >> 2] | 0; + $301_1 = HEAP32[($589_1 + 252 | 0) >> 2] | 0; + $302_1 = HEAP32[($589_1 + 256 | 0) >> 2] | 0; + $303_1 = HEAP32[($589_1 + 260 | 0) >> 2] | 0; + $309_1 = HEAP32[($589_1 + 264 | 0) >> 2] | 0; + $310_1 = HEAP32[($589_1 + 268 | 0) >> 2] | 0; + $317_1 = HEAP32[($589_1 + 272 | 0) >> 2] | 0; + $318_1 = HEAP32[($589_1 + 276 | 0) >> 2] | 0; + $339_1 = HEAP32[($589_1 + 280 | 0) >> 2] | 0; + $340_1 = HEAP32[($589_1 + 284 | 0) >> 2] | 0; + $347_1 = HEAP32[($589_1 + 288 | 0) >> 2] | 0; + $348_1 = HEAP32[($589_1 + 292 | 0) >> 2] | 0; + $365_1 = HEAP32[($589_1 + 296 | 0) >> 2] | 0; + $366_1 = HEAP32[($589_1 + 300 | 0) >> 2] | 0; + $369_1 = HEAP32[($589_1 + 304 | 0) >> 2] | 0; + $371_1 = HEAP32[($589_1 + 308 | 0) >> 2] | 0; + $372_1 = HEAP32[($589_1 + 312 | 0) >> 2] | 0; + $376_1 = HEAP32[($589_1 + 316 | 0) >> 2] | 0; + $377_1 = HEAP32[($589_1 + 320 | 0) >> 2] | 0; + $384_1 = HEAP32[($589_1 + 324 | 0) >> 2] | 0; + $385_1 = HEAP32[($589_1 + 328 | 0) >> 2] | 0; + $405_1 = HEAP32[($589_1 + 332 | 0) >> 2] | 0; + $409_1 = HEAP32[($589_1 + 336 | 0) >> 2] | 0; + $413_1 = HEAP32[($589_1 + 340 | 0) >> 2] | 0; + $414_1 = HEAP32[($589_1 + 344 | 0) >> 2] | 0; + $421_1 = HEAP32[($589_1 + 348 | 0) >> 2] | 0; + $422_1 = HEAP32[($589_1 + 352 | 0) >> 2] | 0; + $452_1 = HEAP32[($589_1 + 356 | 0) >> 2] | 0; + $456_1 = HEAP32[($589_1 + 360 | 0) >> 2] | 0; + $457_1 = HEAP32[($589_1 + 364 | 0) >> 2] | 0; + $464_1 = HEAP32[($589_1 + 368 | 0) >> 2] | 0; + $465_1 = HEAP32[($589_1 + 372 | 0) >> 2] | 0; + $495_1 = HEAP32[($589_1 + 376 | 0) >> 2] | 0; + $496_1 = HEAP32[($589_1 + 380 | 0) >> 2] | 0; + $503_1 = HEAP32[($589_1 + 384 | 0) >> 2] | 0; + $504_1 = HEAP32[($589_1 + 388 | 0) >> 2] | 0; + $531_1 = HEAP32[($589_1 + 392 | 0) >> 2] | 0; + $532_1 = HEAP32[($589_1 + 396 | 0) >> 2] | 0; + $539_1 = HEAP32[($589_1 + 400 | 0) >> 2] | 0; + $540_1 = HEAP32[($589_1 + 404 | 0) >> 2] | 0; + $558_1 = HEAP32[($589_1 + 408 | 0) >> 2] | 0; + $559_1 = HEAP32[($589_1 + 412 | 0) >> 2] | 0; + $560_1 = HEAP32[($589_1 + 416 | 0) >> 2] | 0; + $566_1 = HEAP32[($589_1 + 420 | 0) >> 2] | 0; + $585_1 = HEAP32[($589_1 + 424 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $587_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 24 | 0) >> 2] | 0)) { + break label$15 + } + $3_1 = 0; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + $6_1 = $2589(352 | 0) | 0; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $966() | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1; + $30_1 = $2_1 + 72 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $871_1 = 1 + } else { + $871_1 = ($587_1 | 0) == (0 | 0) + } + if ($871_1) { + $588_1 = $2617($30_1 | 0, 42554 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 0; + break label$2; + } else { + $31_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $31_1 + } + label$25 : { + label$26 : { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$28 + } + $8_1 = 0; + $34_1 = HEAP32[(0 + 436716 | 0) >> 2] | 0; + $36_1 = (HEAP32[(0 + 436720 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $896_1 = 1 + } else { + $896_1 = ($587_1 | 0) == (1 | 0) + } + if ($896_1) { + $588_1 = $599($34_1 | 0, 4 | 0, 436720 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 1; + break label$2; + } else { + $37_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $37_1; + HEAP32[(0 + 436716 | 0) >> 2] = $9_1; + HEAP32[(($9_1 + ((HEAP32[(0 + 436720 | 0) >> 2] | 0) << 2 | 0) | 0) + -4 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $4_1; + $9_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 1; + HEAP32[$6_1 >> 2] = $9_1; + HEAP32[($4_1 + 52 | 0) >> 2] = 48; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 1072693248; + HEAP32[($6_1 + 128 | 0) >> 2] = 0; + HEAP32[($6_1 + 132 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($6_1 + 104 | 0) >> 2] = 0; + HEAP32[($6_1 + 108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 2147483647; + HEAP32[($6_1 + 96 | 0) >> 2] = -1; + HEAP32[($6_1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 120 | 0) >> 2] = 0; + HEAP32[($6_1 + 124 | 0) >> 2] = i64toi32_i32$0; + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 108 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$36 + } + } + label$38 : while (1) { + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $1_1; + $60_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $67_1 = HEAP32[((HEAP32[($0_1 + 104 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $972_1 = 1 + } else { + $972_1 = ($587_1 | 0) == (2 | 0) + } + if ($972_1) { + $588_1 = $663($59_1 | 0, $60_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 2; + break label$2; + } else { + $68_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $68_1; + if (($10_1 | 0) < (1 | 0)) { + break label$40 + } + HEAPF64[($6_1 + 128 | 0) >> 3] = +HEAPF64[(((HEAP32[($0_1 + 104 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 3]; + break label$39; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$27 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 108 | 0) >> 2] | 0 | 0)) { + continue label$38 + } + } + break label$38; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 160 | 0) >> 2] = 1; + $8_1 = 0; + if ((HEAP32[($0_1 + 148 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$25 + } + } + label$51 : while (1) { + label$52 : { + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $1_1; + $89_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $96_1 = HEAP32[((HEAP32[($0_1 + 144 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1051_1 = 1 + } else { + $1051_1 = ($587_1 | 0) == (3 | 0) + } + if ($1051_1) { + $588_1 = $663($88_1 | 0, $89_1 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 3; + break label$2; + } else { + $97_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $97_1; + if (($10_1 | 0) < (1 | 0)) { + break label$54 + } + HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 144 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$53; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$26 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) >= (HEAP32[($0_1 + 148 | 0) >> 2] | 0 | 0)) { + break label$25 + } + continue label$51; + } + } + break label$51; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1103_1 = 1 + } else { + $1103_1 = ($587_1 | 0) == (4 | 0) + } + if ($1103_1) { + $591(1739 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1113_1 = 1 + } else { + $1113_1 = ($587_1 | 0) == (5 | 0) + } + if ($1113_1) { + $591(753 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1123_1 = 1 + } else { + $1123_1 = ($587_1 | 0) == (6 | 0) + } + if ($1123_1) { + $591(757 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0; + $8_1 = 0; + } + label$80 : { + label$81 : { + label$82 : { + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 288 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$83 + } + } + label$85 : while (1) { + label$86 : { + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + $117_1 = $1_1; + $118_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $125_1 = HEAP32[((HEAP32[($0_1 + 284 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1160_1 = 1 + } else { + $1160_1 = ($587_1 | 0) == (7 | 0) + } + if ($1160_1) { + $588_1 = $663($117_1 | 0, $118_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 7; + break label$2; + } else { + $126_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $126_1; + if (($10_1 | 0) < (1 | 0)) { + break label$87 + } + $11_1 = HEAP32[(((HEAP32[($0_1 + 284 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$86; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$82 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 288 | 0) >> 2] | 0 | 0)) { + continue label$85 + } + } + break label$85; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$83 + } + $8_1 = $2989($11_1 | 0, $2_1 + 76 | 0 | 0, 0 | 0) | 0; + label$98 : { + if (!(HEAPU8[(HEAP32[($2_1 + 76 | 0) >> 2] | 0) >> 0] | 0)) { + break label$98 + } + $8_1 = HEAPU8[$11_1 >> 0] | 0 | ((HEAPU8[($11_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($11_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($11_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + HEAP32[((HEAP32[($4_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = $6_1; + $158_1 = $0_1; + $159_1 = $1_1; + $160_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1248_1 = 1 + } else { + $1248_1 = ($587_1 | 0) == (8 | 0) + } + if ($1248_1) { + $588_1 = $522($158_1 | 0, $159_1 | 0, $160_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 8; + break label$2; + } else { + $161_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $161_1; + HEAP32[($157_1 + 24 | 0) >> 2] = $8_1; + $165_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + $169_1 = HEAP32[((HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $170_1 = $1_1; + $171_1 = $4_1; + $172_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1282_1 = 1 + } else { + $1282_1 = ($587_1 | 0) == (9 | 0) + } + if ($1282_1) { + $588_1 = $664($165_1 | 0, $169_1 | 0, $170_1 | 0, $171_1 | 0, $172_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 9; + break label$2; + } else { + $173_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $173_1; + HEAP32[($6_1 + 252 | 0) >> 2] = -1; + HEAP32[($6_1 + 140 | 0) >> 2] = $8_1; + $8_1 = 0; + if ((HEAP32[($0_1 + 424 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$80 + } + } + label$112 : while (1) { + label$113 : { + label$114 : { + label$115 : { + if ((global$5 | 0) == (0 | 0)) { + $180_1 = $1_1; + $181_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $188_1 = HEAP32[((HEAP32[($0_1 + 420 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1329_1 = 1 + } else { + $1329_1 = ($587_1 | 0) == (10 | 0) + } + if ($1329_1) { + $588_1 = $663($180_1 | 0, $181_1 | 0, $188_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 10; + break label$2; + } else { + $189_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $189_1; + if (($10_1 | 0) < (1 | 0)) { + break label$115 + } + HEAP32[($6_1 + 252 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 420 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$114; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$81 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) >= (HEAP32[($0_1 + 424 | 0) >> 2] | 0 | 0)) { + break label$80 + } + continue label$112; + } + } + break label$112; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1381_1 = 1 + } else { + $1381_1 = ($587_1 | 0) == (11 | 0) + } + if ($1381_1) { + $591(762 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1391_1 = 1 + } else { + $1391_1 = ($587_1 | 0) == (12 | 0) + } + if ($1391_1) { + $591(774 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0; + $8_1 = 0; + } + label$136 : { + label$137 : { + label$138 : { + label$139 : { + label$140 : { + label$141 : { + label$142 : { + label$143 : { + label$144 : { + label$145 : { + label$146 : { + label$147 : { + label$148 : { + if ((global$5 | 0) == (0 | 0)) { + label$150 : { + if ((HEAP32[($0_1 + 488 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$150 + } + HEAP32[($6_1 + 12 | 0) >> 2] = -16; + break label$148; + } + } + label$151 : while (1) { + label$152 : { + label$153 : { + if ((global$5 | 0) == (0 | 0)) { + $210_1 = $1_1; + $211_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $218_1 = HEAP32[((HEAP32[($0_1 + 484 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1430_1 = 1 + } else { + $1430_1 = ($587_1 | 0) == (13 | 0) + } + if ($1430_1) { + $588_1 = $663($210_1 | 0, $211_1 | 0, $218_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 13; + break label$2; + } else { + $219_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $219_1; + if (($10_1 | 0) < (1 | 0)) { + break label$153 + } + $11_1 = HEAP32[(((HEAP32[($0_1 + 484 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$152; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$147 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 488 | 0) >> 2] | 0 | 0)) { + continue label$151 + } + } + break label$151; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 12 | 0) >> 2] = -16; + if (!$11_1) { + break label$148 + } + $239_1 = $2_1 + 72 | 0; + $240_1 = $7_1; + $241_1 = $11_1; + $243_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1496_1 = 1 + } else { + $1496_1 = ($587_1 | 0) == (14 | 0) + } + if ($1496_1) { + $588_1 = $2621($239_1 | 0, $240_1 | 0, $241_1 | 0, $243_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 14; + break label$2; + } else { + $244_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($244_1 | 0) <= (-1 | 0)) { + break label$146 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($6_1 + 88 | 0) >> 2] = 0; + HEAP32[($6_1 + 92 | 0) >> 2] = i64toi32_i32$0; + $247_1 = $6_1; + $249_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1523_1 = 1 + } else { + $1523_1 = ($587_1 | 0) == (15 | 0) + } + if ($1523_1) { + $588_1 = $962($249_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 15; + break label$2; + } else { + $250_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $250_1; + HEAP32[($247_1 + 20 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$145 + } + if (($892($8_1 | 0, $5_1 | 0) | 0 | 0) <= (-1 | 0)) { + break label$144 + } + } + label$177 : { + label$178 : { + label$179 : { + if ((global$5 | 0) == (0 | 0)) { + label$181 : { + switch ((HEAP32[$5_1 >> 2] | 0) + 1 | 0 | 0) { + case 0: + case 5: + break label$136; + case 3: + case 4: + break label$178; + case 2: + break label$179; + case 1: + break label$181; + default: + break label$177; + }; + } + } + label$182 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 24 | 0) >> 2] | 0) { + break label$182 + } + $263_1 = $6_1; + $265_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1570_1 = 1 + } else { + $1570_1 = ($587_1 | 0) == (16 | 0) + } + if ($1570_1) { + $588_1 = $796($265_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 16; + break label$2; + } else { + $266_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($263_1 + 24 | 0) >> 2] = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + $1590_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 832 | 0) >> 2] = $1590_1; + HEAP32[(i64toi32_i32$0 + 836 | 0) >> 2] = i64toi32_i32$1; + $11_1 = 0; + $8_1 = 0; + } + label$191 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$191 + } + } + label$193 : while (1) { + label$194 : { + label$195 : { + if ((global$5 | 0) == (0 | 0)) { + $273_1 = $1_1; + $274_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $281_1 = HEAP32[((HEAP32[($0_1 + 56 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1620_1 = 1 + } else { + $1620_1 = ($587_1 | 0) == (17 | 0) + } + if ($1620_1) { + $588_1 = $663($273_1 | 0, $274_1 | 0, $281_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 17; + break label$2; + } else { + $282_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $282_1; + if (($10_1 | 0) < (1 | 0)) { + break label$195 + } + $11_1 = HEAP32[(((HEAP32[($0_1 + 56 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$194; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$143 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0)) { + continue label$193 + } + } + break label$193; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$191 + } + $301_1 = $6_1 + 144 | 0; + $302_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1680_1 = 1 + } else { + $1680_1 = ($587_1 | 0) == (18 | 0) + } + if ($1680_1) { + $588_1 = $2658($301_1 | 0, $302_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 18; + break label$2; + } else { + $303_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($303_1 | 0) <= (-1 | 0)) { + break label$142 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 152 | 0) >> 2] = -1; + $8_1 = 0; + if ((HEAP32[($0_1 + 368 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$137 + } + } + label$213 : while (1) { + label$214 : { + label$215 : { + label$216 : { + if ((global$5 | 0) == (0 | 0)) { + $309_1 = $1_1; + $310_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $317_1 = HEAP32[((HEAP32[($0_1 + 364 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1724_1 = 1 + } else { + $1724_1 = ($587_1 | 0) == (19 | 0) + } + if ($1724_1) { + $588_1 = $663($309_1 | 0, $310_1 | 0, $317_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 19; + break label$2; + } else { + $318_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $318_1; + if (($10_1 | 0) < (1 | 0)) { + break label$216 + } + HEAP32[($6_1 + 152 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 364 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$215; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$141 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) >= (HEAP32[($0_1 + 368 | 0) >> 2] | 0 | 0)) { + break label$137 + } + continue label$213; + } + } + break label$213; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 156 | 0) >> 2] = 2147483647; + $8_1 = 0; + } + label$227 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 472 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$227 + } + } + label$229 : while (1) { + label$230 : { + label$231 : { + if ((global$5 | 0) == (0 | 0)) { + $339_1 = $1_1; + $340_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $347_1 = HEAP32[((HEAP32[($0_1 + 468 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1805_1 = 1 + } else { + $1805_1 = ($587_1 | 0) == (20 | 0) + } + if ($1805_1) { + $588_1 = $663($339_1 | 0, $340_1 | 0, $347_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 20; + break label$2; + } else { + $348_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $348_1; + if (($10_1 | 0) < (1 | 0)) { + break label$231 + } + HEAP32[($6_1 + 156 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 468 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$230; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$140 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 472 | 0) >> 2] | 0 | 0)) { + continue label$229 + } + } + break label$229; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1860_1 = 1 + } else { + $1860_1 = ($587_1 | 0) == (21 | 0) + } + if ($1860_1) { + $588_1 = $413($365_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 21; + break label$2; + } else { + $366_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$136 + } + } + label$248 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 24 | 0) >> 2] | 0) { + break label$248 + } + $369_1 = $6_1; + $371_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1884_1 = 1 + } else { + $1884_1 = ($587_1 | 0) == (22 | 0) + } + if ($1884_1) { + $588_1 = $796($371_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 22; + break label$2; + } else { + $372_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($369_1 + 24 | 0) >> 2] = $372_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + if ((HEAP32[($0_1 + 432 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$138 + } + } + label$257 : while (1) { + label$258 : { + label$259 : { + label$260 : { + if ((global$5 | 0) == (0 | 0)) { + $376_1 = $1_1; + $377_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $384_1 = HEAP32[((HEAP32[($0_1 + 428 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1924_1 = 1 + } else { + $1924_1 = ($587_1 | 0) == (23 | 0) + } + if ($1924_1) { + $588_1 = $663($376_1 | 0, $377_1 | 0, $384_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 23; + break label$2; + } else { + $385_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $385_1; + if (($10_1 | 0) < (1 | 0)) { + break label$260 + } + HEAP32[($6_1 + 164 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 428 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$259; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$139 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) >= (HEAP32[($0_1 + 432 | 0) >> 2] | 0 | 0)) { + break label$138 + } + continue label$257; + } + } + break label$257; + }; + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $1978_1 = 1 + } else { + $1978_1 = ($587_1 | 0) == (24 | 0) + } + if ($1978_1) { + $591(776 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 64 | 0) >> 2] = $11_1; + $405_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1997_1 = 1 + } else { + $1997_1 = ($587_1 | 0) == (25 | 0) + } + if ($1997_1) { + $2557(0 | 0, 16 | 0, 127810 | 0, $405_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2006_1 = 1 + } else { + $2006_1 = ($587_1 | 0) == (26 | 0) + } + if ($2006_1) { + $591(1781 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2016_1 = 1 + } else { + $2016_1 = ($587_1 | 0) == (27 | 0) + } + if ($2016_1) { + $2557(0 | 0, 16 | 0, 123858 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2024_1 = 1 + } else { + $2024_1 = ($587_1 | 0) == (28 | 0) + } + if ($2024_1) { + $591(1789 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2034_1 = 1 + } else { + $2034_1 = ($587_1 | 0) == (29 | 0) + } + if ($2034_1) { + $2557(0 | 0, 16 | 0, 123817 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2042_1 = 1 + } else { + $2042_1 = ($587_1 | 0) == (30 | 0) + } + if ($2042_1) { + $591(1795 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2052_1 = 1 + } else { + $2052_1 = ($587_1 | 0) == (31 | 0) + } + if ($2052_1) { + $591(818 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 32 | 0) >> 2] = $11_1; + $409_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2071_1 = 1 + } else { + $2071_1 = ($587_1 | 0) == (32 | 0) + } + if ($2071_1) { + $2557(0 | 0, 16 | 0, 127599 | 0, $409_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2080_1 = 1 + } else { + $2080_1 = ($587_1 | 0) == (33 | 0) + } + if ($2080_1) { + $591(1823 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2090_1 = 1 + } else { + $2090_1 = ($587_1 | 0) == (34 | 0) + } + if ($2090_1) { + $591(827 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2100_1 = 1 + } else { + $2100_1 = ($587_1 | 0) == (35 | 0) + } + if ($2100_1) { + $591(880 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2110_1 = 1 + } else { + $2110_1 = ($587_1 | 0) == (36 | 0) + } + if ($2110_1) { + $591(888 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + $11_1 = 0; + if ((HEAP32[($0_1 + 440 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$136 + } + } + label$335 : { + label$336 : while (1) { + label$337 : { + label$338 : { + if ((global$5 | 0) == (0 | 0)) { + $413_1 = $1_1; + $414_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $421_1 = HEAP32[((HEAP32[($0_1 + 436 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2145_1 = 1 + } else { + $2145_1 = ($587_1 | 0) == (37 | 0) + } + if ($2145_1) { + $588_1 = $663($413_1 | 0, $414_1 | 0, $421_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 37; + break label$2; + } else { + $422_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $422_1; + if (($10_1 | 0) < (1 | 0)) { + break label$338 + } + $11_1 = HEAP32[(((HEAP32[($0_1 + 436 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$337; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$335 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 440 | 0) >> 2] | 0 | 0)) { + continue label$336 + } + } + break label$336; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$136 + } + $4_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + if (($2657($4_1 + 92 | 0 | 0, $4_1 + 96 | 0 | 0, $11_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$136 + } + HEAP32[($2_1 + 48 | 0) >> 2] = $11_1; + $452_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2226_1 = 1 + } else { + $2226_1 = ($587_1 | 0) == (38 | 0) + } + if ($2226_1) { + $2557(0 | 0, 8 | 0, 128113 | 0, $452_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2235_1 = 1 + } else { + $2235_1 = ($587_1 | 0) == (39 | 0) + } + if ($2235_1) { + $591(1893 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2245_1 = 1 + } else { + $2245_1 = ($587_1 | 0) == (40 | 0) + } + if ($2245_1) { + $591(889 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0; + $8_1 = 0; + } + label$364 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 124 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$364 + } + } + label$366 : while (1) { + label$367 : { + label$368 : { + if ((global$5 | 0) == (0 | 0)) { + $456_1 = $1_1; + $457_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $464_1 = HEAP32[((HEAP32[($0_1 + 120 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2282_1 = 1 + } else { + $2282_1 = ($587_1 | 0) == (41 | 0) + } + if ($2282_1) { + $588_1 = $663($456_1 | 0, $457_1 | 0, $464_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 41; + break label$2; + } else { + $465_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $465_1; + if (($10_1 | 0) < (1 | 0)) { + break label$368 + } + $11_1 = HEAP32[(((HEAP32[($0_1 + 120 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$367; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 124 | 0) >> 2] | 0 | 0)) { + continue label$366 + } + } + break label$366; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$364 + } + label$379 : { + if ($2902($11_1 | 0, 41525 | 0) | 0) { + break label$379 + } + HEAP32[($6_1 + 256 | 0) >> 2] = 0; + break label$364; + } + label$380 : { + if ($2902($11_1 | 0, 25032 | 0) | 0) { + break label$380 + } + HEAP32[($6_1 + 256 | 0) >> 2] = 1; + break label$364; + } + if (!(HEAP32[($6_1 + 256 | 0) >> 2] | 0)) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0; + $8_1 = 0; + } + label$382 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 132 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$382 + } + } + label$384 : while (1) { + label$385 : { + label$386 : { + if ((global$5 | 0) == (0 | 0)) { + $495_1 = $1_1; + $496_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $503_1 = HEAP32[((HEAP32[($0_1 + 128 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2383_1 = 1 + } else { + $2383_1 = ($587_1 | 0) == (42 | 0) + } + if ($2383_1) { + $588_1 = $663($495_1 | 0, $496_1 | 0, $503_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 42; + break label$2; + } else { + $504_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $504_1; + if (($10_1 | 0) < (1 | 0)) { + break label$386 + } + $11_1 = HEAP32[(((HEAP32[($0_1 + 128 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$385; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$12 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 132 | 0) >> 2] | 0 | 0)) { + continue label$384 + } + } + break label$384; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$382 + } + $8_1 = $2593($11_1 | 0) | 0; + HEAP32[($6_1 + 260 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0; + $8_1 = 0; + } + label$398 : { + label$399 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 140 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$399 + } + } + label$401 : while (1) { + label$402 : { + label$403 : { + if ((global$5 | 0) == (0 | 0)) { + $531_1 = $1_1; + $532_1 = $4_1; + $9_1 = $8_1 << 4 | 0; + $539_1 = HEAP32[((HEAP32[($0_1 + 136 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2478_1 = 1 + } else { + $2478_1 = ($587_1 | 0) == (43 | 0) + } + if ($2478_1) { + $588_1 = $663($531_1 | 0, $532_1 | 0, $539_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 43; + break label$2; + } else { + $540_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $540_1; + if (($10_1 | 0) < (1 | 0)) { + break label$403 + } + $11_1 = HEAP32[(((HEAP32[($0_1 + 136 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$402; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($0_1 + 140 | 0) >> 2] | 0 | 0)) { + continue label$401 + } + } + break label$401; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$399 + } + $558_1 = $6_1; + $559_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2536_1 = 1 + } else { + $2536_1 = ($587_1 | 0) == (44 | 0) + } + if ($2536_1) { + $588_1 = $2670($559_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 44; + break label$2; + } else { + $560_1 = $588_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $560_1; + HEAP32[($558_1 + 264 | 0) >> 2] = $4_1; + if (($4_1 | 0) != (-1 | 0)) { + break label$398 + } + HEAP32[$2_1 >> 2] = $11_1; + $566_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2562_1 = 1 + } else { + $2562_1 = ($587_1 | 0) == (45 | 0) + } + if ($2562_1) { + $2557(0 | 0, 8 | 0, 19812 | 0, $566_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 45; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$398 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 264 | 0) >> 2] = -1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 288 | 0) >> 2] = -1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($891($5_1 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$9 + } + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($1_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2611_1 = 1 + } else { + $2611_1 = ($587_1 | 0) == (46 | 0) + } + if ($2611_1) { + $591(829 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 46; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = $11_1; + $585_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2630_1 = 1 + } else { + $2630_1 = ($587_1 | 0) == (47 | 0) + } + if ($2630_1) { + $2557(0 | 0, 8 | 0, 128054 | 0, $585_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 47; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2639_1 = 1 + } else { + $2639_1 = ($587_1 | 0) == (48 | 0) + } + if ($2639_1) { + $2557(0 | 0, 8 | 0, 83243 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 48; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2647_1 = 1 + } else { + $2647_1 = ($587_1 | 0) == (49 | 0) + } + if ($2647_1) { + $2557(0 | 0, 8 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 49; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2655_1 = 1 + } else { + $2655_1 = ($587_1 | 0) == (50 | 0) + } + if ($2655_1) { + $591(1851 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 50; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2665_1 = 1 + } else { + $2665_1 = ($587_1 | 0) == (51 | 0) + } + if ($2665_1) { + $591(856 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 51; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2675_1 = 1 + } else { + $2675_1 = ($587_1 | 0) == (52 | 0) + } + if ($2675_1) { + $591(1860 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 52; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2685_1 = 1 + } else { + $2685_1 = ($587_1 | 0) == (53 | 0) + } + if ($2685_1) { + $591(864 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 53; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2695_1 = 1 + } else { + $2695_1 = ($587_1 | 0) == (54 | 0) + } + if ($2695_1) { + $2557(0 | 0, 16 | 0, 123817 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 54; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2703_1 = 1 + } else { + $2703_1 = ($587_1 | 0) == (55 | 0) + } + if ($2703_1) { + $591(1907 | 0); + if ((global$5 | 0) == (1 | 0)) { + $877_1 = 55; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$476 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $877_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$477 : { + $590_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$590_1 >> 2] = $0_1; + HEAP32[($590_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($590_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($590_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($590_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($590_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($590_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($590_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($590_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($590_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($590_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($590_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($590_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($590_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($590_1 + 56 | 0) >> 2] = $34_1; + HEAP32[($590_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($590_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($590_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($590_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($590_1 + 76 | 0) >> 2] = $67_1; + HEAP32[($590_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($590_1 + 84 | 0) >> 2] = $88_1; + HEAP32[($590_1 + 88 | 0) >> 2] = $89_1; + HEAP32[($590_1 + 92 | 0) >> 2] = $96_1; + HEAP32[($590_1 + 96 | 0) >> 2] = $97_1; + HEAP32[($590_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($590_1 + 104 | 0) >> 2] = $118_1; + HEAP32[($590_1 + 108 | 0) >> 2] = $125_1; + HEAP32[($590_1 + 112 | 0) >> 2] = $126_1; + HEAP32[($590_1 + 116 | 0) >> 2] = $157_1; + HEAP32[($590_1 + 120 | 0) >> 2] = $158_1; + HEAP32[($590_1 + 124 | 0) >> 2] = $159_1; + HEAP32[($590_1 + 128 | 0) >> 2] = $160_1; + HEAP32[($590_1 + 132 | 0) >> 2] = $161_1; + HEAP32[($590_1 + 136 | 0) >> 2] = $165_1; + HEAP32[($590_1 + 140 | 0) >> 2] = $169_1; + HEAP32[($590_1 + 144 | 0) >> 2] = $170_1; + HEAP32[($590_1 + 148 | 0) >> 2] = $171_1; + HEAP32[($590_1 + 152 | 0) >> 2] = $172_1; + HEAP32[($590_1 + 156 | 0) >> 2] = $173_1; + HEAP32[($590_1 + 160 | 0) >> 2] = $180_1; + HEAP32[($590_1 + 164 | 0) >> 2] = $181_1; + HEAP32[($590_1 + 168 | 0) >> 2] = $188_1; + HEAP32[($590_1 + 172 | 0) >> 2] = $189_1; + HEAP32[($590_1 + 176 | 0) >> 2] = $210_1; + HEAP32[($590_1 + 180 | 0) >> 2] = $211_1; + HEAP32[($590_1 + 184 | 0) >> 2] = $218_1; + HEAP32[($590_1 + 188 | 0) >> 2] = $219_1; + HEAP32[($590_1 + 192 | 0) >> 2] = $239_1; + HEAP32[($590_1 + 196 | 0) >> 2] = $240_1; + HEAP32[($590_1 + 200 | 0) >> 2] = $241_1; + HEAP32[($590_1 + 204 | 0) >> 2] = $243_1; + HEAP32[($590_1 + 208 | 0) >> 2] = $244_1; + HEAP32[($590_1 + 212 | 0) >> 2] = $247_1; + HEAP32[($590_1 + 216 | 0) >> 2] = $249_1; + HEAP32[($590_1 + 220 | 0) >> 2] = $250_1; + HEAP32[($590_1 + 224 | 0) >> 2] = $263_1; + HEAP32[($590_1 + 228 | 0) >> 2] = $265_1; + HEAP32[($590_1 + 232 | 0) >> 2] = $266_1; + HEAP32[($590_1 + 236 | 0) >> 2] = $273_1; + HEAP32[($590_1 + 240 | 0) >> 2] = $274_1; + HEAP32[($590_1 + 244 | 0) >> 2] = $281_1; + HEAP32[($590_1 + 248 | 0) >> 2] = $282_1; + HEAP32[($590_1 + 252 | 0) >> 2] = $301_1; + HEAP32[($590_1 + 256 | 0) >> 2] = $302_1; + HEAP32[($590_1 + 260 | 0) >> 2] = $303_1; + HEAP32[($590_1 + 264 | 0) >> 2] = $309_1; + HEAP32[($590_1 + 268 | 0) >> 2] = $310_1; + HEAP32[($590_1 + 272 | 0) >> 2] = $317_1; + HEAP32[($590_1 + 276 | 0) >> 2] = $318_1; + HEAP32[($590_1 + 280 | 0) >> 2] = $339_1; + HEAP32[($590_1 + 284 | 0) >> 2] = $340_1; + HEAP32[($590_1 + 288 | 0) >> 2] = $347_1; + HEAP32[($590_1 + 292 | 0) >> 2] = $348_1; + HEAP32[($590_1 + 296 | 0) >> 2] = $365_1; + HEAP32[($590_1 + 300 | 0) >> 2] = $366_1; + HEAP32[($590_1 + 304 | 0) >> 2] = $369_1; + HEAP32[($590_1 + 308 | 0) >> 2] = $371_1; + HEAP32[($590_1 + 312 | 0) >> 2] = $372_1; + HEAP32[($590_1 + 316 | 0) >> 2] = $376_1; + HEAP32[($590_1 + 320 | 0) >> 2] = $377_1; + HEAP32[($590_1 + 324 | 0) >> 2] = $384_1; + HEAP32[($590_1 + 328 | 0) >> 2] = $385_1; + HEAP32[($590_1 + 332 | 0) >> 2] = $405_1; + HEAP32[($590_1 + 336 | 0) >> 2] = $409_1; + HEAP32[($590_1 + 340 | 0) >> 2] = $413_1; + HEAP32[($590_1 + 344 | 0) >> 2] = $414_1; + HEAP32[($590_1 + 348 | 0) >> 2] = $421_1; + HEAP32[($590_1 + 352 | 0) >> 2] = $422_1; + HEAP32[($590_1 + 356 | 0) >> 2] = $452_1; + HEAP32[($590_1 + 360 | 0) >> 2] = $456_1; + HEAP32[($590_1 + 364 | 0) >> 2] = $457_1; + HEAP32[($590_1 + 368 | 0) >> 2] = $464_1; + HEAP32[($590_1 + 372 | 0) >> 2] = $465_1; + HEAP32[($590_1 + 376 | 0) >> 2] = $495_1; + HEAP32[($590_1 + 380 | 0) >> 2] = $496_1; + HEAP32[($590_1 + 384 | 0) >> 2] = $503_1; + HEAP32[($590_1 + 388 | 0) >> 2] = $504_1; + HEAP32[($590_1 + 392 | 0) >> 2] = $531_1; + HEAP32[($590_1 + 396 | 0) >> 2] = $532_1; + HEAP32[($590_1 + 400 | 0) >> 2] = $539_1; + HEAP32[($590_1 + 404 | 0) >> 2] = $540_1; + HEAP32[($590_1 + 408 | 0) >> 2] = $558_1; + HEAP32[($590_1 + 412 | 0) >> 2] = $559_1; + HEAP32[($590_1 + 416 | 0) >> 2] = $560_1; + HEAP32[($590_1 + 420 | 0) >> 2] = $566_1; + HEAP32[($590_1 + 424 | 0) >> 2] = $585_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 428 | 0; + } + } + + function $524($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $2_1 = 0, $4_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + $3_1 = $2439($0_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$3_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + label$5 : { + $4_1 = HEAP32[$3_1 >> 2] | 0; + $2_1 = $2915($4_1 | 0, 58 | 0) | 0; + if (!$2_1) { + break label$5 + } + HEAP8[$2_1 >> 0] = 0; + $2441($1_1 + 12 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP8[$2_1 >> 0] = 58; + break label$4; + } + $2441($1_1 + 12 | 0 | 0, $4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + $3_1 = $2439($0_1 | 0, 144598 | 0, $3_1 | 0, 2 | 0) | 0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $525($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $66_1 = 0, $67_1 = 0, $64_1 = 0, $157_1 = 0, $17_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $37_1 = 0, $41_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $58_1 = 0, $62_1 = 0, $65_1 = 0, $152_1 = 0, $3_1 = 0, $191_1 = 0, $206_1 = 0, $236_1 = 0, $252_1 = 0, $266_1 = 0, $303_1 = 0, $312_1 = 0, $331_1 = 0, $340_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $66_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$66_1 >> 2] | 0; + $1_1 = HEAP32[($66_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($66_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($66_1 + 12 | 0) >> 2] | 0; + $30_1 = HEAP32[($66_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($66_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($66_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($66_1 + 28 | 0) >> 2] | 0; + $37_1 = HEAP32[($66_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($66_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($66_1 + 40 | 0) >> 2] | 0; + $45_1 = HEAP32[($66_1 + 44 | 0) >> 2] | 0; + $47_1 = HEAP32[($66_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($66_1 + 52 | 0) >> 2] | 0; + $58_1 = HEAP32[($66_1 + 56 | 0) >> 2] | 0; + $62_1 = HEAP32[($66_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 44 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) { + break label$12 + } + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = (HEAP32[(0 + 436728 | 0) >> 2] | 0) + -1 | 0; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($64_1 | 0) == (0 | 0) + } + if ($152_1) { + $2557(0 | 0, 24 | 0, 135295 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (HEAPU8[$1_1 >> 0] | 0) { + break label$20 + } + label$21 : { + $3_1 = $2439(HEAP32[($0_1 + 64 | 0) >> 2] | 0 | 0, 43029 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$21 + } + $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$10 + } + } + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($64_1 | 0) == (1 | 0) + } + if ($191_1) { + $534($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $2_1 + 44 | 0; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($64_1 | 0) == (2 | 0) + } + if ($206_1) { + $65_1 = $1131($32_1 | 0, $33_1 | 0, 2 | 0, 144648 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 2; + break label$2; + } else { + $34_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($34_1 | 0) <= (-1 | 0)) { + break label$9 + } + $37_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; + $1_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $41_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $43_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($64_1 | 0) == (3 | 0) + } + if ($236_1) { + $1086($37_1 | 0, $41_1 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($64_1 | 0) == (4 | 0) + } + if ($252_1) { + $1087($45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($64_1 | 0) == (5 | 0) + } + if ($266_1) { + $65_1 = $1124($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 5; + break label$2; + } else { + $48_1 = $65_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = (HEAP32[(0 + 436728 | 0) >> 2] | 0) + -1 | 0; + $58_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($64_1 | 0) == (6 | 0) + } + if ($303_1) { + $2557(0 | 0, 8 | 0, 135233 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($64_1 | 0) == (7 | 0) + } + if ($312_1) { + $591(1957 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 32 | 0) >> 2] = $1_1; + $62_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($64_1 | 0) == (8 | 0) + } + if ($331_1) { + $2557(0 | 0, 8 | 0, 131481 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($64_1 | 0) == (9 | 0) + } + if ($340_1) { + $591(1965 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$70 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $157_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$71 : { + $67_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$67_1 >> 2] = $0_1; + HEAP32[($67_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($67_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($67_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($67_1 + 16 | 0) >> 2] = $30_1; + HEAP32[($67_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($67_1 + 24 | 0) >> 2] = $33_1; + HEAP32[($67_1 + 28 | 0) >> 2] = $34_1; + HEAP32[($67_1 + 32 | 0) >> 2] = $37_1; + HEAP32[($67_1 + 36 | 0) >> 2] = $41_1; + HEAP32[($67_1 + 40 | 0) >> 2] = $43_1; + HEAP32[($67_1 + 44 | 0) >> 2] = $45_1; + HEAP32[($67_1 + 48 | 0) >> 2] = $47_1; + HEAP32[($67_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($67_1 + 56 | 0) >> 2] = $58_1; + HEAP32[($67_1 + 60 | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $526($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $58_1 = 0, $59_1 = 0, $56_1 = 0, $132_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $46_1 = 0, $54_1 = 0, $57_1 = 0, $125_1 = 0, $141_1 = 0, $149_1 = 0, $163_1 = 0, $4_1 = 0, $249_1 = 0, $258_1 = 0, $289_1 = 0, $298_1 = 0, $239_1 = 0, $281_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + $46_1 = HEAP32[($58_1 + 40 | 0) >> 2] | 0; + $54_1 = HEAP32[($58_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + switch (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) { + case 0: + break label$10; + case 1: + break label$13; + default: + break label$11; + }; + } + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($56_1 | 0) == (0 | 0) + } + if ($125_1) { + $57_1 = $528($10_1 | 0, $11_1 | 0, -1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 0; + break label$2; + } else { + $12_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $12_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($56_1 | 0) == (1 | 0) + } + if ($141_1) { + $2557(0 | 0, 8 | 0, 123242 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($56_1 | 0) == (2 | 0) + } + if ($149_1) { + $591(2103 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($56_1 | 0) == (3 | 0) + } + if ($163_1) { + $57_1 = $533($13_1 | 0, $14_1 | 0, -1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 3; + break label$2; + } else { + $15_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 256 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 8 | 0) >> 2] = -1; + HEAP32[($0_1 + 40 | 0) >> 2] = -1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 300 | 0) >> 2] | 0) { + break label$37 + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 260 | 0) >> 2] | 0)) { + break label$39 + } + label$41 : { + label$42 : { + $2_1 = HEAP32[($1_1 + 264 | 0) >> 2] | 0; + if (!$2_1) { + break label$42 + } + $0_1 = 21361; + $4_1 = 35227; + break label$41; + } + $2_1 = HEAP32[($1_1 + 268 | 0) >> 2] | 0; + if (!$2_1) { + break label$39 + } + $0_1 = 6501; + $4_1 = 6516; + } + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $239_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $239_1; + HEAP32[($3_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[$3_1 >> 2] = $4_1; + $46_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($56_1 | 0) == (4 | 0) + } + if ($249_1) { + $2557(0 | 0, 16 | 0, 130826 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($56_1 | 0) == (5 | 0) + } + if ($258_1) { + $591(2128 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2293($0_1 + 16 | 0 | 0); + global$0 = $3_1 + 48 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $281_1; + HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $54_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($56_1 | 0) == (6 | 0) + } + if ($289_1) { + $2557(0 | 0, 16 | 0, 128934 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($56_1 | 0) == (7 | 0) + } + if ($298_1) { + $591(2116 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $132_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($59_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($59_1 + 40 | 0) >> 2] = $46_1; + HEAP32[($59_1 + 44 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $527($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $144_1 = 0, $145_1 = 0, $4_1 = 0, $143_1 = 0, $3_1 = 0, $142_1 = 0, $276_1 = 0, $7_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $9_1 = 0, $13_1 = 0, $14_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $40_1 = 0, $41_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $92_1 = 0, $93_1 = 0, $96_1 = 0, $98_1 = 0, $99_1 = 0, $101_1 = 0, $102_1 = 0, $104_1 = 0, $106_1 = 0, $107_1 = 0, $123_1 = 0, $134_1 = 0, $135_1 = 0, $139_1 = 0, $271_1 = 0, i64toi32_i32$2 = 0, $306_1 = 0, $356_1 = 0, $384_1 = 0, $405_1 = 0, $427_1 = 0, $451_1 = 0, $502_1 = 0, $537_1 = 0, $563_1 = 0, $588_1 = 0, $636_1 = 0, $671_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($144_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($144_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($144_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($144_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($144_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($144_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($144_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($144_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($144_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($144_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($144_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($144_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($144_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($144_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($144_1 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[($144_1 + 68 | 0) >> 2] | 0; + $48_1 = HEAP32[($144_1 + 72 | 0) >> 2] | 0; + $49_1 = HEAP32[($144_1 + 76 | 0) >> 2] | 0; + $50_1 = HEAP32[($144_1 + 80 | 0) >> 2] | 0; + $52_1 = HEAP32[($144_1 + 84 | 0) >> 2] | 0; + $53_1 = HEAP32[($144_1 + 88 | 0) >> 2] | 0; + $54_1 = HEAP32[($144_1 + 92 | 0) >> 2] | 0; + $55_1 = HEAP32[($144_1 + 96 | 0) >> 2] | 0; + $57_1 = HEAP32[($144_1 + 100 | 0) >> 2] | 0; + $58_1 = HEAP32[($144_1 + 104 | 0) >> 2] | 0; + $62_1 = HEAP32[($144_1 + 108 | 0) >> 2] | 0; + $63_1 = HEAP32[($144_1 + 112 | 0) >> 2] | 0; + $64_1 = HEAP32[($144_1 + 116 | 0) >> 2] | 0; + $80_1 = HEAP32[($144_1 + 120 | 0) >> 2] | 0; + $82_1 = HEAP32[($144_1 + 124 | 0) >> 2] | 0; + $83_1 = HEAP32[($144_1 + 128 | 0) >> 2] | 0; + $92_1 = HEAP32[($144_1 + 132 | 0) >> 2] | 0; + $93_1 = HEAP32[($144_1 + 136 | 0) >> 2] | 0; + $96_1 = HEAP32[($144_1 + 140 | 0) >> 2] | 0; + $98_1 = HEAP32[($144_1 + 144 | 0) >> 2] | 0; + $99_1 = HEAP32[($144_1 + 148 | 0) >> 2] | 0; + $101_1 = HEAP32[($144_1 + 152 | 0) >> 2] | 0; + $102_1 = HEAP32[($144_1 + 156 | 0) >> 2] | 0; + $104_1 = HEAP32[($144_1 + 160 | 0) >> 2] | 0; + $106_1 = HEAP32[($144_1 + 164 | 0) >> 2] | 0; + $107_1 = HEAP32[($144_1 + 168 | 0) >> 2] | 0; + $123_1 = HEAP32[($144_1 + 172 | 0) >> 2] | 0; + $134_1 = HEAP32[($144_1 + 176 | 0) >> 2] | 0; + $135_1 = HEAP32[($144_1 + 180 | 0) >> 2] | 0; + $139_1 = HEAP32[($144_1 + 184 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($142_1 | 0) == (0 | 0) + } + if ($271_1) { + $143_1 = $1897() | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 0; + break label$2; + } else { + $14_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $14_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $4_1; + $5_1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144652 | 0) >> 2] | 0; + HEAP32[($4_1 + 1184 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 144648 | 0) >> 2] | 0; + HEAP32[($4_1 + 1188 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 1096 | 0) >> 2] = HEAP32[($4_1 + 1096 | 0) >> 2] | 0 | 262144 | 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $3_1 + 12 | 0; + $23_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($142_1 | 0) == (1 | 0) + } + if ($306_1) { + $143_1 = $1951($22_1 | 0, $23_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 1; + break label$2; + } else { + $24_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $24_1; + if (($6_1 | 0) < (0 | 0)) { + break label$15 + } + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 24 | 0) >> 2] | 0)) { + break label$24 + } + } + label$26 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 << 2 | 0; + $40_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($142_1 | 0) == (2 | 0) + } + if ($356_1) { + $143_1 = $794($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 2; + break label$2; + } else { + $41_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $41_1; + if (!$4_1) { + break label$23 + } + } + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + switch (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) { + case 0: + break label$35; + case 1: + break label$37; + default: + break label$34; + }; + } + $46_1 = $0_1; + $48_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($142_1 | 0) == (3 | 0) + } + if ($384_1) { + $143_1 = $546($46_1 | 0, 57343 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 3; + break label$2; + } else { + $49_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$34 + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1; + $52_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $405_1 = 1 + } else { + $405_1 = ($142_1 | 0) == (4 | 0) + } + if ($405_1) { + $143_1 = $545($50_1 | 0, 4128 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 4; + break label$2; + } else { + $53_1 = $143_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1; + $55_1 = $1_1; + $57_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($142_1 | 0) == (5 | 0) + } + if ($427_1) { + $143_1 = $578($54_1 | 0, $55_1 | 0, $57_1 | 0, -1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 5; + break label$2; + } else { + $58_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $58_1; + $2_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $62_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $63_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($142_1 | 0) == (6 | 0) + } + if ($451_1) { + $143_1 = $960($62_1 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 6; + break label$2; + } else { + $64_1 = $143_1 + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1937(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0 | 0) | 0; + if (!$7_1) { + break label$64 + } + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + $2443($3_1 + 8 | 0 | 0, $7_1 | 0, 62314 | 0, 73324 | 0, 0 | 0) | 0; + $80_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $82_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($142_1 | 0) == (7 | 0) + } + if ($502_1) { + $143_1 = $2649($80_1 | 0, $82_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 7; + break label$2; + } else { + $83_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($3_1 + 8 | 0 | 0) + } + } + label$72 : { + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + $9_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$9_1 >> 2] | 0 | 0) { + case 0: + break label$73; + case 1: + break label$75; + default: + break label$72; + }; + } + if (HEAP32[($8_1 + 300 | 0) >> 2] | 0) { + break label$72 + } + $92_1 = $2_1; + $93_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $537_1 = 1 + } else { + $537_1 = ($142_1 | 0) == (8 | 0) + } + if ($537_1) { + $489($92_1 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$72 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($8_1 + 300 | 0) >> 2] | 0) { + break label$72 + } + $96_1 = $2_1; + $98_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $99_1 = $4_1; + $101_1 = HEAP32[($9_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($142_1 | 0) == (9 | 0) + } + if ($563_1) { + $143_1 = $487($96_1 | 0, $98_1 | 0, $99_1 | 0, $101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 9; + break label$2; + } else { + $102_1 = $143_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = HEAP32[($8_1 + 80 | 0) >> 2] | 0; + $106_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($142_1 | 0) == (10 | 0) + } + if ($588_1) { + $143_1 = $964($104_1 | 0, $106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 10; + break label$2; + } else { + $107_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$95 : { + if (!$7_1) { + break label$95 + } + $2443($8_1 + 272 | 0 | 0, $7_1 | 0, 62314 | 0, 73324 | 0, 0 | 0) | 0; + } + $5_1 = $5_1 + 1 | 0; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($5_1 >>> 0 < (HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $3_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $636_1 = 1 + } else { + $636_1 = ($142_1 | 0) == (11 | 0) + } + if ($636_1) { + $2030($123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $134_1 = $1_1; + $135_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($142_1 | 0) == (12 | 0) + } + if ($671_1) { + $2557($134_1 | 0, 16 | 0, 102747 | 0, $135_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $139_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $139_1 | 0 + } + } + abort(); + } + } + label$110 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $276_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$111 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($145_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($145_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($145_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($145_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($145_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($145_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($145_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($145_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($145_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($145_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($145_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($145_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($145_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($145_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($145_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($145_1 + 68 | 0) >> 2] = $46_1; + HEAP32[($145_1 + 72 | 0) >> 2] = $48_1; + HEAP32[($145_1 + 76 | 0) >> 2] = $49_1; + HEAP32[($145_1 + 80 | 0) >> 2] = $50_1; + HEAP32[($145_1 + 84 | 0) >> 2] = $52_1; + HEAP32[($145_1 + 88 | 0) >> 2] = $53_1; + HEAP32[($145_1 + 92 | 0) >> 2] = $54_1; + HEAP32[($145_1 + 96 | 0) >> 2] = $55_1; + HEAP32[($145_1 + 100 | 0) >> 2] = $57_1; + HEAP32[($145_1 + 104 | 0) >> 2] = $58_1; + HEAP32[($145_1 + 108 | 0) >> 2] = $62_1; + HEAP32[($145_1 + 112 | 0) >> 2] = $63_1; + HEAP32[($145_1 + 116 | 0) >> 2] = $64_1; + HEAP32[($145_1 + 120 | 0) >> 2] = $80_1; + HEAP32[($145_1 + 124 | 0) >> 2] = $82_1; + HEAP32[($145_1 + 128 | 0) >> 2] = $83_1; + HEAP32[($145_1 + 132 | 0) >> 2] = $92_1; + HEAP32[($145_1 + 136 | 0) >> 2] = $93_1; + HEAP32[($145_1 + 140 | 0) >> 2] = $96_1; + HEAP32[($145_1 + 144 | 0) >> 2] = $98_1; + HEAP32[($145_1 + 148 | 0) >> 2] = $99_1; + HEAP32[($145_1 + 152 | 0) >> 2] = $101_1; + HEAP32[($145_1 + 156 | 0) >> 2] = $102_1; + HEAP32[($145_1 + 160 | 0) >> 2] = $104_1; + HEAP32[($145_1 + 164 | 0) >> 2] = $106_1; + HEAP32[($145_1 + 168 | 0) >> 2] = $107_1; + HEAP32[($145_1 + 172 | 0) >> 2] = $123_1; + HEAP32[($145_1 + 176 | 0) >> 2] = $134_1; + HEAP32[($145_1 + 180 | 0) >> 2] = $135_1; + HEAP32[($145_1 + 184 | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + return 0 | 0; + } + + function $528($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $6_1 = 0, $318_1 = 0, $319_1 = 0, $4_1 = 0, $7_1 = 0, $316_1 = 0, $448_1 = 0, $8_1 = 0, $317_1 = 0, $3_1 = 0, $5_1 = 0, $9_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $25_1 = 0, $26_1 = 0, $33_1 = 0, $34_1 = 0, $54_1 = 0, $55_1 = 0, $62_1 = 0, $63_1 = 0, $85_1 = 0, $86_1 = 0, $93_1 = 0, $94_1 = 0, $114_1 = 0, $115_1 = 0, $122_1 = 0, $123_1 = 0, $150_1 = 0, $151_1 = 0, $158_1 = 0, $159_1 = 0, $179_1 = 0, $183_1 = 0, $184_1 = 0, $191_1 = 0, $192_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $261_1 = 0, $309_1 = 0, $440_1 = 0, $492_1 = 0, $544_1 = 0, $581_1 = 0, $662_1 = 0, $714_1 = 0, $724_1 = 0, $761_1 = 0, $854_1 = 0, $906_1 = 0, $925_1 = 0, $934_1 = 0, $944_1 = 0, $981_1 = 0, $1045_1 = 0, $1159_1 = 0, $1275_1 = 0, $1292_1 = 0, $1302_1 = 0, $1312_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -176 | 0; + $318_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$318_1 >> 2] | 0; + $1_1 = HEAP32[($318_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($318_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($318_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($318_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($318_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($318_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($318_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($318_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($318_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($318_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($318_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($318_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($318_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($318_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($318_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($318_1 + 64 | 0) >> 2] | 0; + $34_1 = HEAP32[($318_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($318_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($318_1 + 76 | 0) >> 2] | 0; + $62_1 = HEAP32[($318_1 + 80 | 0) >> 2] | 0; + $63_1 = HEAP32[($318_1 + 84 | 0) >> 2] | 0; + $85_1 = HEAP32[($318_1 + 88 | 0) >> 2] | 0; + $86_1 = HEAP32[($318_1 + 92 | 0) >> 2] | 0; + $93_1 = HEAP32[($318_1 + 96 | 0) >> 2] | 0; + $94_1 = HEAP32[($318_1 + 100 | 0) >> 2] | 0; + $114_1 = HEAP32[($318_1 + 104 | 0) >> 2] | 0; + $115_1 = HEAP32[($318_1 + 108 | 0) >> 2] | 0; + $122_1 = HEAP32[($318_1 + 112 | 0) >> 2] | 0; + $123_1 = HEAP32[($318_1 + 116 | 0) >> 2] | 0; + $150_1 = HEAP32[($318_1 + 120 | 0) >> 2] | 0; + $151_1 = HEAP32[($318_1 + 124 | 0) >> 2] | 0; + $158_1 = HEAP32[($318_1 + 128 | 0) >> 2] | 0; + $159_1 = HEAP32[($318_1 + 132 | 0) >> 2] | 0; + $179_1 = HEAP32[($318_1 + 136 | 0) >> 2] | 0; + $183_1 = HEAP32[($318_1 + 140 | 0) >> 2] | 0; + $184_1 = HEAP32[($318_1 + 144 | 0) >> 2] | 0; + $191_1 = HEAP32[($318_1 + 148 | 0) >> 2] | 0; + $192_1 = HEAP32[($318_1 + 152 | 0) >> 2] | 0; + $213_1 = HEAP32[($318_1 + 156 | 0) >> 2] | 0; + $214_1 = HEAP32[($318_1 + 160 | 0) >> 2] | 0; + $215_1 = HEAP32[($318_1 + 164 | 0) >> 2] | 0; + $261_1 = HEAP32[($318_1 + 168 | 0) >> 2] | 0; + $309_1 = HEAP32[($318_1 + 172 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $316_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($316_1 | 0) == (0 | 0) + } + if ($440_1) { + $317_1 = $578($13_1 | 0, $14_1 | 0, 1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 0; + break label$2; + } else { + $16_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $16_1; + $2_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 1; + $6_1 = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 416 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$15 + } + } + label$17 : { + label$18 : while (1) { + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1; + $26_1 = $2_1; + $7_1 = $6_1 << 4 | 0; + $33_1 = HEAP32[((HEAP32[($0_1 + 412 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($316_1 | 0) == (1 | 0) + } + if ($492_1) { + $317_1 = $663($25_1 | 0, $26_1 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 1; + break label$2; + } else { + $34_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $34_1; + if (($8_1 | 0) < (1 | 0)) { + break label$21 + } + HEAP32[($4_1 + 268 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 412 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$17 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($0_1 + 416 | 0) >> 2] | 0 | 0)) { + continue label$18 + } + break label$15; + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($316_1 | 0) == (2 | 0) + } + if ($544_1) { + $591(1854 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 408 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$45 + } + } + label$47 : while (1) { + label$48 : { + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1; + $55_1 = $2_1; + $7_1 = $6_1 << 4 | 0; + $62_1 = HEAP32[((HEAP32[($0_1 + 404 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($316_1 | 0) == (3 | 0) + } + if ($581_1) { + $317_1 = $663($54_1 | 0, $55_1 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 3; + break label$2; + } else { + $63_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $63_1; + if (($8_1 | 0) < (1 | 0)) { + break label$49 + } + HEAP32[($4_1 + 264 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 404 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$48; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$44 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($0_1 + 408 | 0) >> 2] | 0 | 0)) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 300 | 0) >> 2] | 0) { + break label$41 + } + $6_1 = 0; + if ((HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$42 + } + } + label$60 : while (1) { + label$61 : { + label$62 : { + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $1_1; + $86_1 = $2_1; + $7_1 = $6_1 << 4 | 0; + $93_1 = HEAP32[((HEAP32[($0_1 + 40 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $662_1 = 1 + } else { + $662_1 = ($316_1 | 0) == (4 | 0) + } + if ($662_1) { + $317_1 = $663($85_1 | 0, $86_1 | 0, $93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 4; + break label$2; + } else { + $94_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $94_1; + if (($8_1 | 0) < (1 | 0)) { + break label$63 + } + HEAP32[($5_1 + 348 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 40 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$62; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$43 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0)) { + continue label$60 + } + break label$42; + } + } + break label$60; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $714_1 = 1 + } else { + $714_1 = ($316_1 | 0) == (5 | 0) + } + if ($714_1) { + $591(1855 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $724_1 = 1 + } else { + $724_1 = ($316_1 | 0) == (6 | 0) + } + if ($724_1) { + $591(1860 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0 + } + label$84 : { + label$85 : { + label$86 : { + label$87 : { + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 296 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$88 + } + $6_1 = 0; + } + label$90 : while (1) { + label$91 : { + label$92 : { + if ((global$5 | 0) == (0 | 0)) { + $114_1 = $1_1; + $115_1 = $2_1; + $7_1 = $6_1 << 4 | 0; + $122_1 = HEAP32[((HEAP32[($0_1 + 292 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $761_1 = 1 + } else { + $761_1 = ($316_1 | 0) == (7 | 0) + } + if ($761_1) { + $317_1 = $663($114_1 | 0, $115_1 | 0, $122_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 7; + break label$2; + } else { + $123_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $123_1; + if (($8_1 | 0) < (1 | 0)) { + break label$92 + } + $9_1 = HEAP32[(((HEAP32[($0_1 + 292 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$91; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$87 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($0_1 + 296 | 0) >> 2] | 0 | 0)) { + continue label$90 + } + } + break label$90; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$88 + } + $6_1 = $2702($9_1 | 0) | 0; + HEAP32[($5_1 + 352 | 0) >> 2] = $6_1; + if (($6_1 | 0) == (-1 | 0)) { + break label$86 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + if ((HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$84 + } + } + label$104 : while (1) { + label$105 : { + label$106 : { + label$107 : { + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $1_1; + $151_1 = $2_1; + $7_1 = $6_1 << 4 | 0; + $158_1 = HEAP32[((HEAP32[($0_1 + 48 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $854_1 = 1 + } else { + $854_1 = ($316_1 | 0) == (8 | 0) + } + if ($854_1) { + $317_1 = $663($150_1 | 0, $151_1 | 0, $158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 8; + break label$2; + } else { + $159_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $159_1; + if (($8_1 | 0) < (1 | 0)) { + break label$107 + } + HEAP32[($5_1 + 344 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 48 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$106; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$85 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0)) { + continue label$104 + } + break label$84; + } + } + break label$104; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $906_1 = 1 + } else { + $906_1 = ($316_1 | 0) == (9 | 0) + } + if ($906_1) { + $591(1862 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $9_1; + $179_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $925_1 = 1 + } else { + $925_1 = ($316_1 | 0) == (10 | 0) + } + if ($925_1) { + $2557(0 | 0, 8 | 0, 140730 | 0, $179_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $934_1 = 1 + } else { + $934_1 = ($316_1 | 0) == (11 | 0) + } + if ($934_1) { + $591(1866 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $944_1 = 1 + } else { + $944_1 = ($316_1 | 0) == (12 | 0) + } + if ($944_1) { + $591(1869 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 480 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$138 + } + } + label$140 : while (1) { + label$141 : { + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + $183_1 = $1_1; + $184_1 = $2_1; + $7_1 = $6_1 << 4 | 0; + $191_1 = HEAP32[((HEAP32[($0_1 + 476 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $981_1 = 1 + } else { + $981_1 = ($316_1 | 0) == (13 | 0) + } + if ($981_1) { + $317_1 = $663($183_1 | 0, $184_1 | 0, $191_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 13; + break label$2; + } else { + $192_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $192_1; + if (($8_1 | 0) < (1 | 0)) { + break label$142 + } + HEAP32[($4_1 + 288 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 476 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$141; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$39 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($0_1 + 480 | 0) >> 2] | 0 | 0)) { + continue label$140 + } + } + break label$140; + }; + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2593(HEAP32[($4_1 + 288 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 288 | 0) >> 2] = wasm2js_i32$1; + $213_1 = $4_1; + $214_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1045_1 = 1 + } else { + $1045_1 = ($316_1 | 0) == (14 | 0) + } + if ($1045_1) { + $317_1 = $580($214_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 14; + break label$2; + } else { + $215_1 = $317_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $215_1; + HEAP32[($213_1 + 260 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$38 + } + $1_1 = 0; + } + label$159 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 164 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$159 + } + $7_1 = $4_1 + 240 | 0; + } + label$161 : while (1) { + label$162 : { + if ((global$5 | 0) == (0 | 0)) { + label$164 : { + $2_1 = (HEAP32[($0_1 + 160 | 0) >> 2] | 0) + Math_imul($1_1, 20) | 0; + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == (-1 | 0)) { + break label$164 + } + if ((HEAP32[$4_1 >> 2] | 0 | 0) != ($6_1 | 0)) { + break label$162 + } + } + label$165 : { + $6_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (($6_1 | 0) == (-1 | 0)) { + break label$165 + } + if ((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != ($6_1 | 0)) { + break label$162 + } + } + } + label$166 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0)) { + break label$166 + } + } + label$168 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + if (($6_1 | 0) > (-1 | 0)) { + break label$168 + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $2_1; + $261_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1159_1 = 1 + } else { + $1159_1 = ($316_1 | 0) == (15 | 0) + } + if ($1159_1) { + $2557(0 | 0, 8 | 0, 114811 | 0, $261_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$162 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if (!$6_1) { + break label$166 + } + if ((HEAP32[$6_1 >> 2] | 0 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { + break label$162 + } + if ((HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$162 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2591($7_1 | 0, (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 1 | 0 | 0, 4 | 0) | 0 | 0) <= (-1 | 0)) { + break label$37 + } + $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($4_1 + 244 | 0) >> 2] | 0; + HEAP32[($4_1 + 244 | 0) >> 2] = $6_1 + 1 | 0; + HEAP32[((HEAP32[($4_1 + 240 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($0_1 + 164 | 0) >> 2] | 0 | 0)) { + continue label$161 + } + } + break label$161; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 300 | 0) >> 2] | 0)) { + break label$40 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1275_1 = 1 + } else { + $1275_1 = ($316_1 | 0) == (16 | 0) + } + if ($1275_1) { + $581($309_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1292_1 = 1 + } else { + $1292_1 = ($316_1 | 0) == (17 | 0) + } + if ($1292_1) { + $591(1871 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1302_1 = 1 + } else { + $1302_1 = ($316_1 | 0) == (18 | 0) + } + if ($1302_1) { + $591(1876 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1312_1 = 1 + } else { + $1312_1 = ($316_1 | 0) == (19 | 0) + } + if ($1312_1) { + $591(1900 | 0); + if ((global$5 | 0) == (1 | 0)) { + $448_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$200 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $448_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$201 : { + $319_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$319_1 >> 2] = $0_1; + HEAP32[($319_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($319_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($319_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($319_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($319_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($319_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($319_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($319_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($319_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($319_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($319_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($319_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($319_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($319_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($319_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($319_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($319_1 + 68 | 0) >> 2] = $34_1; + HEAP32[($319_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($319_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($319_1 + 80 | 0) >> 2] = $62_1; + HEAP32[($319_1 + 84 | 0) >> 2] = $63_1; + HEAP32[($319_1 + 88 | 0) >> 2] = $85_1; + HEAP32[($319_1 + 92 | 0) >> 2] = $86_1; + HEAP32[($319_1 + 96 | 0) >> 2] = $93_1; + HEAP32[($319_1 + 100 | 0) >> 2] = $94_1; + HEAP32[($319_1 + 104 | 0) >> 2] = $114_1; + HEAP32[($319_1 + 108 | 0) >> 2] = $115_1; + HEAP32[($319_1 + 112 | 0) >> 2] = $122_1; + HEAP32[($319_1 + 116 | 0) >> 2] = $123_1; + HEAP32[($319_1 + 120 | 0) >> 2] = $150_1; + HEAP32[($319_1 + 124 | 0) >> 2] = $151_1; + HEAP32[($319_1 + 128 | 0) >> 2] = $158_1; + HEAP32[($319_1 + 132 | 0) >> 2] = $159_1; + HEAP32[($319_1 + 136 | 0) >> 2] = $179_1; + HEAP32[($319_1 + 140 | 0) >> 2] = $183_1; + HEAP32[($319_1 + 144 | 0) >> 2] = $184_1; + HEAP32[($319_1 + 148 | 0) >> 2] = $191_1; + HEAP32[($319_1 + 152 | 0) >> 2] = $192_1; + HEAP32[($319_1 + 156 | 0) >> 2] = $213_1; + HEAP32[($319_1 + 160 | 0) >> 2] = $214_1; + HEAP32[($319_1 + 164 | 0) >> 2] = $215_1; + HEAP32[($319_1 + 168 | 0) >> 2] = $261_1; + HEAP32[($319_1 + 172 | 0) >> 2] = $309_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 176 | 0; + } + return 0 | 0; + } + + function $529($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $101_1 = 0, $102_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $99_1 = 0, $189_1 = 0, $3_1 = 0, $9_1 = 0, $6_1 = 0, $100_1 = 0, $5_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $25_1 = 0, $26_1 = 0, $33_1 = 0, $34_1 = 0, $56_1 = 0, $57_1 = 0, $64_1 = 0, $65_1 = 0, $95_1 = 0, $181_1 = 0, $233_1 = 0, $314_1 = 0, $392_1 = 0, $402_1 = 0, $419_1 = 0, $428_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $101_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$101_1 >> 2] | 0; + $1_1 = HEAP32[($101_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($101_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($101_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($101_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($101_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($101_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($101_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($101_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($101_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($101_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($101_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($101_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($101_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($101_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($101_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($101_1 + 64 | 0) >> 2] | 0; + $34_1 = HEAP32[($101_1 + 68 | 0) >> 2] | 0; + $56_1 = HEAP32[($101_1 + 72 | 0) >> 2] | 0; + $57_1 = HEAP32[($101_1 + 76 | 0) >> 2] | 0; + $64_1 = HEAP32[($101_1 + 80 | 0) >> 2] | 0; + $65_1 = HEAP32[($101_1 + 84 | 0) >> 2] | 0; + $95_1 = HEAP32[($101_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($99_1 | 0) == (0 | 0) + } + if ($181_1) { + $100_1 = $578($13_1 | 0, $14_1 | 0, 3 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } else { + $16_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $16_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 3; + } + label$15 : { + label$16 : { + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 392 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$18 + } + $2_1 = 0; + } + label$20 : while (1) { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1; + $26_1 = $5_1; + $7_1 = $2_1 << 4 | 0; + $33_1 = HEAP32[((HEAP32[($0_1 + 388 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($99_1 | 0) == (1 | 0) + } + if ($233_1) { + $100_1 = $663($25_1 | 0, $26_1 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } else { + $34_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $34_1; + if (($8_1 | 0) < (1 | 0)) { + break label$22 + } + HEAP32[($4_1 + 316 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 388 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$17 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 392 | 0) >> 2] | 0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 300 | 0) >> 2] | 0) { + break label$32 + } + if ((HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$32 + } + $9_1 = 0; + $2_1 = 0; + } + label$34 : while (1) { + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $1_1; + $57_1 = $5_1; + $7_1 = $2_1 << 4 | 0; + $64_1 = HEAP32[((HEAP32[($0_1 + 64 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($99_1 | 0) == (2 | 0) + } + if ($314_1) { + $100_1 = $663($56_1 | 0, $57_1 | 0, $64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 2; + break label$2; + } else { + $65_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $65_1; + if (($8_1 | 0) < (1 | 0)) { + break label$36 + } + $9_1 = HEAP32[(((HEAP32[($0_1 + 64 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$35; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (-1 | 0)) { + break label$16 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0)) { + continue label$34 + } + } + break label$34; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$32 + } + if (($2657($6_1 + 92 | 0 | 0, $6_1 + 96 | 0 | 0, $9_1 | 0) | 0 | 0) <= (-1 | 0)) { + break label$15 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($99_1 | 0) == (3 | 0) + } + if ($392_1) { + $591(1960 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($99_1 | 0) == (4 | 0) + } + if ($402_1) { + $591(1965 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $9_1; + $95_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($99_1 | 0) == (5 | 0) + } + if ($419_1) { + $2557(0 | 0, 8 | 0, 128139 | 0, $95_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($99_1 | 0) == (6 | 0) + } + if ($428_1) { + $591(1968 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$68 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$69 : { + $102_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$102_1 >> 2] = $0_1; + HEAP32[($102_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($102_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($102_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($102_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($102_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($102_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($102_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($102_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($102_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($102_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($102_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($102_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($102_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($102_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($102_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($102_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($102_1 + 68 | 0) >> 2] = $34_1; + HEAP32[($102_1 + 72 | 0) >> 2] = $56_1; + HEAP32[($102_1 + 76 | 0) >> 2] = $57_1; + HEAP32[($102_1 + 80 | 0) >> 2] = $64_1; + HEAP32[($102_1 + 84 | 0) >> 2] = $65_1; + HEAP32[($102_1 + 88 | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $530($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $15_1 = 0, $16_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $10_1 = 0, $13_1 = 0, $63_1 = 0, $55_1 = 0, $76_1 = 0, $84_1 = 0, $14_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $3_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($13_1 | 0) == (0 | 0) + } + if ($55_1) { + $14_1 = $578($3_1 | 0, $4_1 | 0, 2 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } else { + $6_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $6_1; + if (HEAP32[($0_1 + 300 | 0) >> 2] | 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($13_1 | 0) == (1 | 0) + } + if ($76_1) { + $2557(0 | 0, 8 | 0, 137980 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($13_1 | 0) == (2 | 0) + } + if ($84_1) { + $591(1921 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($16_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $531($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $15_1 = 0, $16_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $10_1 = 0, $53_1 = 0, $13_1 = 0, $14_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$15_1 >> 2] | 0; + $4_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = 1 + } else { + $53_1 = ($13_1 | 0) == (0 | 0) + } + if ($53_1) { + $14_1 = $578($3_1 | 0, $4_1 | 0, 4 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 0; + break label$2; + } else { + $6_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $6_1; + HEAP32[($0_1 + 292 | 0) >> 2] = 1; + HEAP32[($0_1 + 300 | 0) >> 2] = 1; + $10_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $3_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $532($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $15_1 = 0, $16_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $10_1 = 0, $13_1 = 0, $63_1 = 0, $55_1 = 0, $76_1 = 0, $84_1 = 0, $14_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $3_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($13_1 | 0) == (0 | 0) + } + if ($55_1) { + $14_1 = $578($3_1 | 0, $4_1 | 0, -1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } else { + $6_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $6_1; + if (HEAP32[($0_1 + 300 | 0) >> 2] | 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($13_1 | 0) == (1 | 0) + } + if ($76_1) { + $2557(0 | 0, 8 | 0, 137919 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($13_1 | 0) == (2 | 0) + } + if ($84_1) { + $591(1934 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($16_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $533($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $7_1 = 0, $812_1 = 0, $813_1 = 0, $810_1 = 0, $1113_1 = 0, $9_1 = 0, $811_1 = 0, $8_1 = 0, $4_1 = 0, $6_1 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, i64toi32_i32$1 = 0, $11_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $26_1 = 0, $27_1 = 0, $34_1 = 0, $35_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $62_1 = 0, $63_1 = 0, $70_1 = 0, $71_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $105_1 = 0, $106_1 = 0, $113_1 = 0, $114_1 = 0, $134_1 = 0, $138_1 = 0, $142_1 = 0, $143_1 = 0, $150_1 = 0, $151_1 = 0, $174_1 = 0, $175_1 = 0, $182_1 = 0, $183_1 = 0, $203_1 = 0, $204_1 = 0, $211_1 = 0, $212_1 = 0, $232_1 = 0, $233_1 = 0, $240_1 = 0, $241_1 = 0, $271_1 = 0, $272_1 = 0, $279_1 = 0, $280_1 = 0, $307_1 = 0, $308_1 = 0, $309_1 = 0, $321_1 = 0, $322_1 = 0, $329_1 = 0, $330_1 = 0, $353_1 = 0, $354_1 = 0, $358_1 = 0, $359_1 = 0, $366_1 = 0, $367_1 = 0, $390_1 = 0, $391_1 = 0, $395_1 = 0, $396_1 = 0, $403_1 = 0, $404_1 = 0, $427_1 = 0, $428_1 = 0, $432_1 = 0, $433_1 = 0, $440_1 = 0, $441_1 = 0, $460_1 = 0, $464_1 = 0, $475_1 = 0, $477_1 = 0, $478_1 = 0, $530_1 = 0, $531_1 = 0, $538_1 = 0, $539_1 = 0, $597_1 = 0, $600_1 = 0, $601_1 = 0, $603_1 = 0, $604_1 = 0, $606_1 = 0, $607_1 = 0, $611_1 = 0, $612_1 = 0, $619_1 = 0, $620_1 = 0, $654_1 = 0, $656_1 = 0, $657_1 = 0, $669_1 = 0, $670_1 = 0, $681_1 = 0, $682_1 = 0, $690_1 = 0, $691_1 = 0, $698_1 = 0, $699_1 = 0, $726_1 = 0, $727_1 = 0, $734_1 = 0, $735_1 = 0, $756_1 = 0, $757_1 = 0, $764_1 = 0, $765_1 = 0, $782_1 = 0, $783_1 = 0, $784_1 = 0, $790_1 = 0, $798_1 = 0, $806_1 = 0, $1105_1 = 0, $1155_1 = 0, $1215_1 = 0, $1234_1 = 0, $1267_1 = 0, $1327_1 = 0, $1387_1 = 0, $1439_1 = 0, $1458_1 = 0, $1467_1 = 0, $1477_1 = 0, $1496_1 = 0, $1505_1 = 0, $1515_1 = 0, $1552_1 = 0, $1635_1 = 0, $1687_1 = 0, $1697_1 = 0, $1734_1 = 0, $1786_1 = 0, $1823_1 = 0, $1924_1 = 0, $2000_1 = 0, $2060_1 = 0, $2128_1 = 0, $2163_1 = 0, $2231_1 = 0, $2266_1 = 0, $2334_1 = 0, $2369_1 = 0, $2419_1 = 0, $2438_1 = 0, $2447_1 = 0, $2457_1 = 0, $2476_1 = 0, $2485_1 = 0, $2495_1 = 0, $2505_1 = 0, $2513_1 = 0, $2523_1 = 0, $2533_1 = 0, $2541_1 = 0, $2551_1 = 0, $2561_1 = 0, $2569_1 = 0, $2579_1 = 0, $2617_1 = 0, $814_1 = Math_fround(0), $2763_1 = 0, $2909_1 = 0, $2927_1 = 0, $2944_1 = 0, $2983_1 = 0, $3077_1 = 0, $3117_1 = 0, $3154_1 = 0, $3201_1 = 0, $3294_1 = 0, $3375_1 = 0, $3431_1 = 0, $3450_1 = 0, $3469_1 = 0, $3486_1 = 0, $3494_1 = 0, $3504_1 = 0, $3512_1 = 0, $3522_1 = 0, $3532_1 = 0, $3542_1 = 0, $3563_1 = 0, $3572_1 = 0, $3599_1 = 0, $3608_1 = 0, $3618_1 = 0, $3628_1 = 0, $3638_1 = 0, $1357_1 = 0, $2024_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -504 | 0; + $812_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$812_1 >> 2] | 0; + $1_1 = HEAP32[($812_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($812_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($812_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($812_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($812_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($812_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($812_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($812_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($812_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($812_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($812_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($812_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($812_1 + 52 | 0) >> 2] | 0; + $17_1 = HEAP32[($812_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($812_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($812_1 + 64 | 0) >> 2] | 0; + $27_1 = HEAP32[($812_1 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[($812_1 + 72 | 0) >> 2] | 0; + $35_1 = HEAP32[($812_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($812_1 + 80 | 0) >> 2] | 0; + $55_1 = HEAP32[($812_1 + 84 | 0) >> 2] | 0; + $56_1 = HEAP32[($812_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($812_1 + 92 | 0) >> 2] | 0; + $63_1 = HEAP32[($812_1 + 96 | 0) >> 2] | 0; + $70_1 = HEAP32[($812_1 + 100 | 0) >> 2] | 0; + $71_1 = HEAP32[($812_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($812_1 + 108 | 0) >> 2] | 0; + $91_1 = HEAP32[($812_1 + 112 | 0) >> 2] | 0; + $92_1 = HEAP32[($812_1 + 116 | 0) >> 2] | 0; + $105_1 = HEAP32[($812_1 + 120 | 0) >> 2] | 0; + $106_1 = HEAP32[($812_1 + 124 | 0) >> 2] | 0; + $113_1 = HEAP32[($812_1 + 128 | 0) >> 2] | 0; + $114_1 = HEAP32[($812_1 + 132 | 0) >> 2] | 0; + $134_1 = HEAP32[($812_1 + 136 | 0) >> 2] | 0; + $138_1 = HEAP32[($812_1 + 140 | 0) >> 2] | 0; + $142_1 = HEAP32[($812_1 + 144 | 0) >> 2] | 0; + $143_1 = HEAP32[($812_1 + 148 | 0) >> 2] | 0; + $150_1 = HEAP32[($812_1 + 152 | 0) >> 2] | 0; + $151_1 = HEAP32[($812_1 + 156 | 0) >> 2] | 0; + $174_1 = HEAP32[($812_1 + 160 | 0) >> 2] | 0; + $175_1 = HEAP32[($812_1 + 164 | 0) >> 2] | 0; + $182_1 = HEAP32[($812_1 + 168 | 0) >> 2] | 0; + $183_1 = HEAP32[($812_1 + 172 | 0) >> 2] | 0; + $203_1 = HEAP32[($812_1 + 176 | 0) >> 2] | 0; + $204_1 = HEAP32[($812_1 + 180 | 0) >> 2] | 0; + $211_1 = HEAP32[($812_1 + 184 | 0) >> 2] | 0; + $212_1 = HEAP32[($812_1 + 188 | 0) >> 2] | 0; + $232_1 = HEAP32[($812_1 + 192 | 0) >> 2] | 0; + $233_1 = HEAP32[($812_1 + 196 | 0) >> 2] | 0; + $240_1 = HEAP32[($812_1 + 200 | 0) >> 2] | 0; + $241_1 = HEAP32[($812_1 + 204 | 0) >> 2] | 0; + $271_1 = HEAP32[($812_1 + 208 | 0) >> 2] | 0; + $272_1 = HEAP32[($812_1 + 212 | 0) >> 2] | 0; + $279_1 = HEAP32[($812_1 + 216 | 0) >> 2] | 0; + $280_1 = HEAP32[($812_1 + 220 | 0) >> 2] | 0; + $307_1 = HEAP32[($812_1 + 224 | 0) >> 2] | 0; + $308_1 = HEAP32[($812_1 + 228 | 0) >> 2] | 0; + $309_1 = HEAP32[($812_1 + 232 | 0) >> 2] | 0; + $321_1 = HEAP32[($812_1 + 236 | 0) >> 2] | 0; + $322_1 = HEAP32[($812_1 + 240 | 0) >> 2] | 0; + $329_1 = HEAP32[($812_1 + 244 | 0) >> 2] | 0; + $330_1 = HEAP32[($812_1 + 248 | 0) >> 2] | 0; + $353_1 = HEAP32[($812_1 + 252 | 0) >> 2] | 0; + $354_1 = HEAP32[($812_1 + 256 | 0) >> 2] | 0; + $358_1 = HEAP32[($812_1 + 260 | 0) >> 2] | 0; + $359_1 = HEAP32[($812_1 + 264 | 0) >> 2] | 0; + $366_1 = HEAP32[($812_1 + 268 | 0) >> 2] | 0; + $367_1 = HEAP32[($812_1 + 272 | 0) >> 2] | 0; + $390_1 = HEAP32[($812_1 + 276 | 0) >> 2] | 0; + $391_1 = HEAP32[($812_1 + 280 | 0) >> 2] | 0; + $395_1 = HEAP32[($812_1 + 284 | 0) >> 2] | 0; + $396_1 = HEAP32[($812_1 + 288 | 0) >> 2] | 0; + $403_1 = HEAP32[($812_1 + 292 | 0) >> 2] | 0; + $404_1 = HEAP32[($812_1 + 296 | 0) >> 2] | 0; + $427_1 = HEAP32[($812_1 + 300 | 0) >> 2] | 0; + $428_1 = HEAP32[($812_1 + 304 | 0) >> 2] | 0; + $432_1 = HEAP32[($812_1 + 308 | 0) >> 2] | 0; + $433_1 = HEAP32[($812_1 + 312 | 0) >> 2] | 0; + $440_1 = HEAP32[($812_1 + 316 | 0) >> 2] | 0; + $441_1 = HEAP32[($812_1 + 320 | 0) >> 2] | 0; + $460_1 = HEAP32[($812_1 + 324 | 0) >> 2] | 0; + $464_1 = HEAP32[($812_1 + 328 | 0) >> 2] | 0; + $475_1 = HEAP32[($812_1 + 332 | 0) >> 2] | 0; + $477_1 = HEAP32[($812_1 + 336 | 0) >> 2] | 0; + $478_1 = HEAP32[($812_1 + 340 | 0) >> 2] | 0; + $530_1 = HEAP32[($812_1 + 344 | 0) >> 2] | 0; + $531_1 = HEAP32[($812_1 + 348 | 0) >> 2] | 0; + $538_1 = HEAP32[($812_1 + 352 | 0) >> 2] | 0; + $539_1 = HEAP32[($812_1 + 356 | 0) >> 2] | 0; + $597_1 = HEAP32[($812_1 + 360 | 0) >> 2] | 0; + $600_1 = HEAP32[($812_1 + 364 | 0) >> 2] | 0; + $601_1 = HEAP32[($812_1 + 368 | 0) >> 2] | 0; + $603_1 = HEAP32[($812_1 + 372 | 0) >> 2] | 0; + $604_1 = HEAP32[($812_1 + 376 | 0) >> 2] | 0; + $606_1 = HEAP32[($812_1 + 380 | 0) >> 2] | 0; + $607_1 = HEAP32[($812_1 + 384 | 0) >> 2] | 0; + $611_1 = HEAP32[($812_1 + 388 | 0) >> 2] | 0; + $612_1 = HEAP32[($812_1 + 392 | 0) >> 2] | 0; + $619_1 = HEAP32[($812_1 + 396 | 0) >> 2] | 0; + $620_1 = HEAP32[($812_1 + 400 | 0) >> 2] | 0; + $654_1 = HEAP32[($812_1 + 404 | 0) >> 2] | 0; + $656_1 = HEAP32[($812_1 + 408 | 0) >> 2] | 0; + $657_1 = HEAP32[($812_1 + 412 | 0) >> 2] | 0; + $669_1 = HEAP32[($812_1 + 416 | 0) >> 2] | 0; + $670_1 = HEAP32[($812_1 + 420 | 0) >> 2] | 0; + $681_1 = HEAP32[($812_1 + 424 | 0) >> 2] | 0; + $682_1 = HEAP32[($812_1 + 428 | 0) >> 2] | 0; + $690_1 = HEAP32[($812_1 + 432 | 0) >> 2] | 0; + $691_1 = HEAP32[($812_1 + 436 | 0) >> 2] | 0; + $698_1 = HEAP32[($812_1 + 440 | 0) >> 2] | 0; + $699_1 = HEAP32[($812_1 + 444 | 0) >> 2] | 0; + $726_1 = HEAP32[($812_1 + 448 | 0) >> 2] | 0; + $727_1 = HEAP32[($812_1 + 452 | 0) >> 2] | 0; + $734_1 = HEAP32[($812_1 + 456 | 0) >> 2] | 0; + $735_1 = HEAP32[($812_1 + 460 | 0) >> 2] | 0; + $756_1 = HEAP32[($812_1 + 464 | 0) >> 2] | 0; + $757_1 = HEAP32[($812_1 + 468 | 0) >> 2] | 0; + $764_1 = HEAP32[($812_1 + 472 | 0) >> 2] | 0; + $765_1 = HEAP32[($812_1 + 476 | 0) >> 2] | 0; + $782_1 = HEAP32[($812_1 + 480 | 0) >> 2] | 0; + $783_1 = HEAP32[($812_1 + 484 | 0) >> 2] | 0; + $784_1 = HEAP32[($812_1 + 488 | 0) >> 2] | 0; + $790_1 = HEAP32[($812_1 + 492 | 0) >> 2] | 0; + $798_1 = HEAP32[($812_1 + 496 | 0) >> 2] | 0; + $806_1 = HEAP32[($812_1 + 500 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $810_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1168 | 0; + global$0 = $3_1; + $4_1 = 0; + $15_1 = $0_1; + $16_1 = $1_1; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1105_1 = 1 + } else { + $1105_1 = ($810_1 | 0) == (0 | 0) + } + if ($1105_1) { + $811_1 = $578($15_1 | 0, $16_1 | 0, 0 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 0; + break label$2; + } else { + $18_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $18_1; + $6_1 = HEAP32[($5_1 + 80 | 0) >> 2] | 0; + $2_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$21 + } + $7_1 = 0; + } + label$23 : while (1) { + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1; + $27_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $34_1 = HEAP32[((HEAP32[($0_1 + 56 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1155_1 = 1 + } else { + $1155_1 = ($810_1 | 0) == (1 | 0) + } + if ($1155_1) { + $811_1 = $663($26_1 | 0, $27_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 1; + break label$2; + } else { + $35_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $35_1; + if (($9_1 | 0) < (1 | 0)) { + break label$25 + } + $4_1 = HEAP32[(((HEAP32[($0_1 + 56 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0)) { + continue label$23 + } + } + break label$23; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$21 + } + $54_1 = $5_1 + 132 | 0; + $55_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1215_1 = 1 + } else { + $1215_1 = ($810_1 | 0) == (2 | 0) + } + if ($1215_1) { + $811_1 = $2658($54_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 2; + break label$2; + } else { + $56_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($56_1 | 0) <= (-1 | 0)) { + break label$19 + } + if (HEAP32[(0 + 432464 | 0) >> 2] | 0) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1234_1 = 1 + } else { + $1234_1 = ($810_1 | 0) == (3 | 0) + } + if ($1234_1) { + $2557(0 | 0, 16 | 0, 93407 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 3; + break label$2; + } + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 328 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$46 + } + $4_1 = 0; + $7_1 = 0; + } + label$48 : while (1) { + label$49 : { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $1_1; + $63_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $70_1 = HEAP32[((HEAP32[($0_1 + 324 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1267_1 = 1 + } else { + $1267_1 = ($810_1 | 0) == (4 | 0) + } + if ($1267_1) { + $811_1 = $663($62_1 | 0, $63_1 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 4; + break label$2; + } else { + $71_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $71_1; + if (($9_1 | 0) < (1 | 0)) { + break label$50 + } + $4_1 = HEAP32[(((HEAP32[($0_1 + 324 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$49; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$18 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 328 | 0) >> 2] | 0 | 0)) { + continue label$48 + } + } + break label$48; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$46 + } + $90_1 = $3_1 + 128 | 0; + $91_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1327_1 = 1 + } else { + $1327_1 = ($810_1 | 0) == (5 | 0) + } + if ($1327_1) { + $811_1 = $2656($90_1 | 0, $91_1 | 0, 255 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 5; + break label$2; + } else { + $92_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($92_1 | 0) < (0 | 0)) { + break label$17 + } + if ((HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$17 + } + if ((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$17 + } + i64toi32_i32$0 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; + $1357_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[($5_1 + 168 | 0) >> 2] = $1357_1; + HEAP32[($5_1 + 172 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + if ((HEAP32[($0_1 + 416 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$15 + } + } + label$68 : while (1) { + label$69 : { + label$70 : { + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $1_1; + $106_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $113_1 = HEAP32[((HEAP32[($0_1 + 412 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1387_1 = 1 + } else { + $1387_1 = ($810_1 | 0) == (6 | 0) + } + if ($1387_1) { + $811_1 = $663($105_1 | 0, $106_1 | 0, $113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 6; + break label$2; + } else { + $114_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $114_1; + if (($9_1 | 0) < (1 | 0)) { + break label$71 + } + HEAP32[($5_1 + 268 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 412 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$70; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$16 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 416 | 0) >> 2] | 0 | 0)) { + continue label$68 + } + break label$15; + } + } + break label$68; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1439_1 = 1 + } else { + $1439_1 = ($810_1 | 0) == (7 | 0) + } + if ($1439_1) { + $591(1624 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 112 | 0) >> 2] = $4_1; + $134_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1458_1 = 1 + } else { + $1458_1 = ($810_1 | 0) == (8 | 0) + } + if ($1458_1) { + $2557(0 | 0, 8 | 0, 96668 | 0, $134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1467_1 = 1 + } else { + $1467_1 = ($810_1 | 0) == (9 | 0) + } + if ($1467_1) { + $591(1627 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1477_1 = 1 + } else { + $1477_1 = ($810_1 | 0) == (10 | 0) + } + if ($1477_1) { + $591(1632 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 96 | 0) >> 2] = $4_1; + $138_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1496_1 = 1 + } else { + $1496_1 = ($810_1 | 0) == (11 | 0) + } + if ($1496_1) { + $2557(0 | 0, 8 | 0, 96448 | 0, $138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1505_1 = 1 + } else { + $1505_1 = ($810_1 | 0) == (12 | 0) + } + if ($1505_1) { + $591(1638 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1515_1 = 1 + } else { + $1515_1 = ($810_1 | 0) == (13 | 0) + } + if ($1515_1) { + $591(1643 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + label$117 : { + label$118 : { + label$119 : { + label$120 : { + label$121 : { + label$122 : { + label$123 : { + label$124 : { + label$125 : { + label$126 : { + label$127 : { + label$128 : { + label$129 : { + label$130 : { + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 408 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$131 + } + } + label$133 : while (1) { + label$134 : { + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + $142_1 = $1_1; + $143_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $150_1 = HEAP32[((HEAP32[($0_1 + 404 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1552_1 = 1 + } else { + $1552_1 = ($810_1 | 0) == (14 | 0) + } + if ($1552_1) { + $811_1 = $663($142_1 | 0, $143_1 | 0, $150_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 14; + break label$2; + } else { + $151_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $151_1; + if (($9_1 | 0) < (1 | 0)) { + break label$135 + } + HEAP32[($5_1 + 264 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 404 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$134; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$130 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 408 | 0) >> 2] | 0 | 0)) { + continue label$133 + } + } + break label$133; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 300 | 0) >> 2] | 0)) { + break label$128 + } + $7_1 = 0; + if ((HEAP32[($0_1 + 392 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$127 + } + } + label$146 : while (1) { + label$147 : { + label$148 : { + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $1_1; + $175_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $182_1 = HEAP32[((HEAP32[($0_1 + 388 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1635_1 = 1 + } else { + $1635_1 = ($810_1 | 0) == (15 | 0) + } + if ($1635_1) { + $811_1 = $663($174_1 | 0, $175_1 | 0, $182_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 15; + break label$2; + } else { + $183_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $183_1; + if (($9_1 | 0) < (1 | 0)) { + break label$149 + } + HEAP32[($5_1 + 316 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 388 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$148; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$129 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 392 | 0) >> 2] | 0 | 0)) { + continue label$146 + } + break label$127; + } + } + break label$146; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1687_1 = 1 + } else { + $1687_1 = ($810_1 | 0) == (16 | 0) + } + if ($1687_1) { + $591(1644 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1697_1 = 1 + } else { + $1697_1 = ($810_1 | 0) == (17 | 0) + } + if ($1697_1) { + $591(1832 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + label$170 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$170 + } + } + label$172 : { + label$173 : while (1) { + label$174 : { + label$175 : { + label$176 : { + if ((global$5 | 0) == (0 | 0)) { + $203_1 = $1_1; + $204_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $211_1 = HEAP32[((HEAP32[($0_1 + 244 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1734_1 = 1 + } else { + $1734_1 = ($810_1 | 0) == (18 | 0) + } + if ($1734_1) { + $811_1 = $663($203_1 | 0, $204_1 | 0, $211_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 18; + break label$2; + } else { + $212_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $212_1; + if (($9_1 | 0) < (1 | 0)) { + break label$176 + } + HEAP32[($6_1 + 996 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 244 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$175; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$172 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 248 | 0) >> 2] | 0 | 0)) { + continue label$173 + } + break label$170; + } + } + break label$173; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1786_1 = 1 + } else { + $1786_1 = ($810_1 | 0) == (19 | 0) + } + if ($1786_1) { + $591(1655 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + label$192 : { + label$193 : { + label$194 : { + label$195 : { + label$196 : { + label$197 : { + label$198 : { + label$199 : { + label$200 : { + label$201 : { + label$202 : { + label$203 : { + label$204 : { + label$205 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$205 + } + $7_1 = 0; + } + label$207 : while (1) { + label$208 : { + label$209 : { + if ((global$5 | 0) == (0 | 0)) { + $232_1 = $1_1; + $233_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $240_1 = HEAP32[((HEAP32[($0_1 + 64 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1823_1 = 1 + } else { + $1823_1 = ($810_1 | 0) == (20 | 0) + } + if ($1823_1) { + $811_1 = $663($232_1 | 0, $233_1 | 0, $240_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 20; + break label$2; + } else { + $241_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $241_1; + if (($9_1 | 0) < (1 | 0)) { + break label$209 + } + $4_1 = HEAP32[(((HEAP32[($0_1 + 64 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$208; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$204 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0)) { + continue label$207 + } + } + break label$207; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$205 + } + if (($2657($6_1 + 92 | 0 | 0, $6_1 + 96 | 0 | 0, $4_1 | 0) | 0 | 0) <= (-1 | 0)) { + break label$203 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + HEAP32[($6_1 + 748 | 0) >> 2] = HEAP32[(0 + 437168 | 0) >> 2] | 0; + } + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$221 + } + $7_1 = 0; + } + label$223 : while (1) { + label$224 : { + label$225 : { + if ((global$5 | 0) == (0 | 0)) { + $271_1 = $1_1; + $272_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $279_1 = HEAP32[((HEAP32[($0_1 + 72 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1924_1 = 1 + } else { + $1924_1 = ($810_1 | 0) == (21 | 0) + } + if ($1924_1) { + $811_1 = $663($271_1 | 0, $272_1 | 0, $279_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 21; + break label$2; + } else { + $280_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $280_1; + if (($9_1 | 0) < (1 | 0)) { + break label$225 + } + $4_1 = HEAP32[(((HEAP32[($0_1 + 72 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$224; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$202 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0)) { + continue label$223 + } + } + break label$223; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$221 + } + label$236 : { + if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (43 | 0)) { + break label$236 + } + HEAP32[($5_1 + 328 | 0) >> 2] = 1; + if (!(HEAPU8[($4_1 + 1 | 0) >> 0] | 0)) { + break label$221 + } + $4_1 = $4_1 + 1 | 0; + } + $307_1 = $6_1; + $308_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2000_1 = 1 + } else { + $2000_1 = ($810_1 | 0) == (22 | 0) + } + if ($2000_1) { + $811_1 = $2670($308_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 22; + break label$2; + } else { + $309_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $309_1; + HEAP32[($307_1 + 112 | 0) >> 2] = $7_1; + if (($7_1 | 0) == (-1 | 0)) { + break label$201 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($6_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 192 | 0) >> 2] | 0; + $2024_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[($2_1 + 56 | 0) >> 2] = $2024_1; + HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; + $4_1 = 0; + label$244 : { + if (!(HEAP32[(0 + 437196 | 0) >> 2] | 0)) { + break label$244 + } + HEAP32[($6_1 + 108 | 0) >> 2] = 0; + } + } + label$245 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 344 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$245 + } + $7_1 = 0; + } + label$247 : while (1) { + label$248 : { + label$249 : { + if ((global$5 | 0) == (0 | 0)) { + $321_1 = $1_1; + $322_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $329_1 = HEAP32[((HEAP32[($0_1 + 340 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2060_1 = 1 + } else { + $2060_1 = ($810_1 | 0) == (23 | 0) + } + if ($2060_1) { + $811_1 = $663($321_1 | 0, $322_1 | 0, $329_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 23; + break label$2; + } else { + $330_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $330_1; + if (($9_1 | 0) < (1 | 0)) { + break label$249 + } + $4_1 = HEAP32[(((HEAP32[($0_1 + 340 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$248; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$200 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 344 | 0) >> 2] | 0 | 0)) { + continue label$247 + } + } + break label$247; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$245 + } + $7_1 = $2589(128 | 0) | 0; + HEAP32[($6_1 + 248 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$199 + } + $353_1 = $7_1; + $354_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2128_1 = 1 + } else { + $2128_1 = ($810_1 | 0) == (24 | 0) + } + if ($2128_1) { + $579($353_1 | 0, $354_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 24; + break label$2; + } + } + } + label$264 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 360 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$264 + } + $4_1 = 0; + $7_1 = 0; + } + label$266 : while (1) { + label$267 : { + label$268 : { + if ((global$5 | 0) == (0 | 0)) { + $358_1 = $1_1; + $359_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $366_1 = HEAP32[((HEAP32[($0_1 + 356 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2163_1 = 1 + } else { + $2163_1 = ($810_1 | 0) == (25 | 0) + } + if ($2163_1) { + $811_1 = $663($358_1 | 0, $359_1 | 0, $366_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 25; + break label$2; + } else { + $367_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $367_1; + if (($9_1 | 0) < (1 | 0)) { + break label$268 + } + $4_1 = HEAP32[(((HEAP32[($0_1 + 356 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$267; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$198 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 360 | 0) >> 2] | 0 | 0)) { + continue label$266 + } + } + break label$266; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$264 + } + $7_1 = $2589(128 | 0) | 0; + if (!$7_1) { + break label$197 + } + $1001($6_1 | 0, $7_1 | 0); + $390_1 = $7_1; + $391_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2231_1 = 1 + } else { + $2231_1 = ($810_1 | 0) == (26 | 0) + } + if ($2231_1) { + $579($390_1 | 0, $391_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 26; + break label$2; + } + } + } + label$283 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$283 + } + $4_1 = 0; + $7_1 = 0; + } + label$285 : while (1) { + label$286 : { + label$287 : { + if ((global$5 | 0) == (0 | 0)) { + $395_1 = $1_1; + $396_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $403_1 = HEAP32[((HEAP32[($0_1 + 348 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2266_1 = 1 + } else { + $2266_1 = ($810_1 | 0) == (27 | 0) + } + if ($2266_1) { + $811_1 = $663($395_1 | 0, $396_1 | 0, $403_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 27; + break label$2; + } else { + $404_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $404_1; + if (($9_1 | 0) < (1 | 0)) { + break label$287 + } + $4_1 = HEAP32[(((HEAP32[($0_1 + 348 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$286; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$196 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0)) { + continue label$285 + } + } + break label$285; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$283 + } + $7_1 = $2589(128 | 0) | 0; + HEAP32[($6_1 + 252 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$195 + } + $427_1 = $7_1; + $428_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2334_1 = 1 + } else { + $2334_1 = ($810_1 | 0) == (28 | 0) + } + if ($2334_1) { + $579($427_1 | 0, $428_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 28; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if ((HEAP32[($0_1 + 336 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$192 + } + $8_1 = 0; + $7_1 = 0; + } + label$303 : while (1) { + label$304 : { + label$305 : { + label$306 : { + if ((global$5 | 0) == (0 | 0)) { + $432_1 = $1_1; + $433_1 = $2_1; + $9_1 = $7_1 << 4 | 0; + $440_1 = HEAP32[((HEAP32[($0_1 + 332 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2369_1 = 1 + } else { + $2369_1 = ($810_1 | 0) == (29 | 0) + } + if ($2369_1) { + $811_1 = $663($432_1 | 0, $433_1 | 0, $440_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 29; + break label$2; + } else { + $441_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $441_1; + if (($4_1 | 0) < (1 | 0)) { + break label$306 + } + $8_1 = HEAP32[(((HEAP32[($0_1 + 332 | 0) >> 2] | 0) + $9_1 | 0) + 8 | 0) >> 2] | 0; + break label$305; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) <= (-1 | 0)) { + break label$194 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) >= (HEAP32[($0_1 + 336 | 0) >> 2] | 0 | 0)) { + break label$193 + } + continue label$303; + } + } + break label$303; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2419_1 = 1 + } else { + $2419_1 = ($810_1 | 0) == (30 | 0) + } + if ($2419_1) { + $591(1656 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 80 | 0) >> 2] = $4_1; + $460_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2438_1 = 1 + } else { + $2438_1 = ($810_1 | 0) == (31 | 0) + } + if ($2438_1) { + $2557(0 | 0, 8 | 0, 128139 | 0, $460_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2447_1 = 1 + } else { + $2447_1 = ($810_1 | 0) == (32 | 0) + } + if ($2447_1) { + $591(1659 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2457_1 = 1 + } else { + $2457_1 = ($810_1 | 0) == (33 | 0) + } + if ($2457_1) { + $591(1663 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 64 | 0) >> 2] = $4_1; + $464_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2476_1 = 1 + } else { + $2476_1 = ($810_1 | 0) == (34 | 0) + } + if ($2476_1) { + $2557(0 | 0, 8 | 0, 128209 | 0, $464_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2485_1 = 1 + } else { + $2485_1 = ($810_1 | 0) == (35 | 0) + } + if ($2485_1) { + $591(1671 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2495_1 = 1 + } else { + $2495_1 = ($810_1 | 0) == (36 | 0) + } + if ($2495_1) { + $591(1677 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2505_1 = 1 + } else { + $2505_1 = ($810_1 | 0) == (37 | 0) + } + if ($2505_1) { + $2557(0 | 0, 8 | 0, 123695 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2513_1 = 1 + } else { + $2513_1 = ($810_1 | 0) == (38 | 0) + } + if ($2513_1) { + $591(1681 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2523_1 = 1 + } else { + $2523_1 = ($810_1 | 0) == (39 | 0) + } + if ($2523_1) { + $591(1685 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2533_1 = 1 + } else { + $2533_1 = ($810_1 | 0) == (40 | 0) + } + if ($2533_1) { + $2557(0 | 0, 8 | 0, 123695 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2541_1 = 1 + } else { + $2541_1 = ($810_1 | 0) == (41 | 0) + } + if ($2541_1) { + $591(1690 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2551_1 = 1 + } else { + $2551_1 = ($810_1 | 0) == (42 | 0) + } + if ($2551_1) { + $591(1695 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2561_1 = 1 + } else { + $2561_1 = ($810_1 | 0) == (43 | 0) + } + if ($2561_1) { + $2557(0 | 0, 8 | 0, 123650 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 43; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2569_1 = 1 + } else { + $2569_1 = ($810_1 | 0) == (44 | 0) + } + if ($2569_1) { + $591(1699 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 44; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2579_1 = 1 + } else { + $2579_1 = ($810_1 | 0) == (45 | 0) + } + if ($2579_1) { + $591(1704 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 45; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + label$394 : { + if ($8_1) { + break label$394 + } + $4_1 = 0; + break label$192; + } + } + label$395 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 48 | 0) >> 2] = $3_1 + 128 | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $3_1 + 1164 | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = $3_1 + 1160 | 0; + $475_1 = $8_1; + $477_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2617_1 = 1 + } else { + $2617_1 = ($810_1 | 0) == (46 | 0) + } + if ($2617_1) { + $811_1 = $3017($475_1 | 0, 52925 | 0, $477_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 46; + break label$2; + } else { + $478_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($478_1 | 0) != (3 | 0)) { + break label$126 + } + $4_1 = $7_1 + 1 | 0; + $9_1 = $2590(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0, $4_1 | 0, 16 | 0) | 0; + HEAP32[($6_1 + 508 | 0) >> 2] = $9_1; + if (!$9_1) { + break label$125 + } + $7_1 = $9_1 + ($7_1 << 4 | 0) | 0; + HEAP32[$7_1 >> 2] = HEAP32[($3_1 + 128 | 0) >> 2] | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 1164 | 0) >> 2] | 0; + $9_1 = $7_1 + 8 | 0; + label$403 : { + label$404 : { + $10_1 = HEAP32[($3_1 + 1160 | 0) >> 2] | 0; + if (($10_1 | 0) < (1 | 0)) { + break label$404 + } + HEAP32[$9_1 >> 2] = $10_1; + $814_1 = Math_fround(1.0); + break label$403; + } + HEAP32[$9_1 >> 2] = 0; + $814_1 = Math_fround(+(0 - (HEAP32[($3_1 + 1160 | 0) >> 2] | 0) | 0 | 0) / 100.0); + } + HEAPF32[($7_1 + 12 | 0) >> 2] = $814_1; + $9_1 = $2915($8_1 | 0, 47 | 0) | 0; + $8_1 = $9_1 + 1 | 0; + $7_1 = $4_1; + if ($9_1) { + continue label$395 + } + } + break label$395; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 504 | 0) >> 2] = $4_1; + label$406 : { + if (!(HEAP32[(0 + 437200 | 0) >> 2] | 0)) { + break label$406 + } + HEAP32[($6_1 + 60 | 0) >> 2] = HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 32768 | 0; + } + $11_1 = 1; + } + label$407 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 448 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$407 + } + $10_1 = 0; + $7_1 = 0; + } + label$409 : while (1) { + label$410 : { + label$411 : { + if ((global$5 | 0) == (0 | 0)) { + $530_1 = $1_1; + $531_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $538_1 = HEAP32[((HEAP32[($0_1 + 444 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2763_1 = 1 + } else { + $2763_1 = ($810_1 | 0) == (47 | 0) + } + if ($2763_1) { + $811_1 = $663($530_1 | 0, $531_1 | 0, $538_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 47; + break label$2; + } else { + $539_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $539_1; + if (($9_1 | 0) < (1 | 0)) { + break label$411 + } + $10_1 = HEAP32[(((HEAP32[($0_1 + 444 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$410; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$124 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 448 | 0) >> 2] | 0 | 0)) { + continue label$409 + } + } + break label$409; + }; + if ((global$5 | 0) == (0 | 0)) { + label$422 : { + if ($10_1) { + break label$422 + } + $11_1 = 1; + break label$407; + } + label$423 : { + if (!($10_1 & 1 | 0)) { + break label$423 + } + HEAP32[($6_1 + 60 | 0) >> 2] = HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 512 | 0; + $2441($5_1 + 272 | 0 | 0, 15598 | 0, 66575 | 0, 32 | 0) | 0; + } + $11_1 = 0; + if (!($10_1 & 2 | 0)) { + break label$407 + } + HEAP32[($6_1 + 60 | 0) >> 2] = HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 1024 | 0; + $2441($5_1 + 272 | 0 | 0, 15598 | 0, 65633 | 0, 32 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 1; + HEAP32[($6_1 + 760 | 0) >> 2] = 8; + HEAP32[($6_1 + 764 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 540 | 0) >> 2] = 1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 45; + HEAP32[($6_1 + 488 | 0) >> 2] = 15; + HEAP32[($6_1 + 492 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 296 | 0) >> 2] = 30; + HEAP32[($6_1 + 564 | 0) >> 2] = 2; + HEAP32[($6_1 + 124 | 0) >> 2] = 6; + HEAP32[($6_1 + 108 | 0) >> 2] = 90; + HEAP32[($6_1 + 132 | 0) >> 2] = 2; + HEAP32[($6_1 + 60 | 0) >> 2] = HEAP32[($6_1 + 60 | 0) >> 2] | 0 | -2147483648 | 0; + } + label$425 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!$7_1) { + break label$425 + } + if (!($2902(HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, 64232 | 0) | 0)) { + break label$425 + } + $597_1 = $7_1; + $600_1 = (HEAP32[(0 + 437104 | 0) >> 2] | 0 | 0) > (0 | 0) ? 21160 : 3377; + } + if ((global$5 | 0) == (0 | 0)) { + $2909_1 = 1 + } else { + $2909_1 = ($810_1 | 0) == (48 | 0) + } + if ($2909_1) { + $811_1 = $2601($597_1 | 0, 8973 | 0, $600_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 48; + break label$2; + } else { + $601_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2927_1 = 1 + } else { + $2927_1 = ($810_1 | 0) == (49 | 0) + } + if ($2927_1) { + i64toi32_i32$0 = 0; + $811_1 = $2622($603_1 | 0, 1514 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 49; + break label$2; + } else { + $604_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2944_1 = 1 + } else { + $2944_1 = ($810_1 | 0) == (50 | 0) + } + if ($2944_1) { + i64toi32_i32$0 = 0; + $811_1 = $2622($606_1 | 0, 8648 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 50; + break label$2; + } else { + $607_1 = $811_1 + } + } + } + label$445 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 456 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$445 + } + $7_1 = 0; + } + label$447 : while (1) { + label$448 : { + label$449 : { + if ((global$5 | 0) == (0 | 0)) { + $611_1 = $1_1; + $612_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $619_1 = HEAP32[((HEAP32[($0_1 + 452 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2983_1 = 1 + } else { + $2983_1 = ($810_1 | 0) == (51 | 0) + } + if ($2983_1) { + $811_1 = $663($611_1 | 0, $612_1 | 0, $619_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 51; + break label$2; + } else { + $620_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $620_1; + if (($9_1 | 0) < (1 | 0)) { + break label$449 + } + HEAP32[($5_1 + 248 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 452 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$448; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$123 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 456 | 0) >> 2] | 0 | 0)) { + continue label$447 + } + } + break label$447; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$460 : { + label$461 : { + $7_1 = HEAP32[($5_1 + 248 | 0) >> 2] | 0; + if ($7_1) { + break label$461 + } + $7_1 = 0; + break label$460; + } + $7_1 = $2593($7_1 | 0) | 0; + HEAP32[($5_1 + 248 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$122 + } + } + } + label$462 : { + if ((global$5 | 0) == (0 | 0)) { + if ($11_1) { + break label$462 + } + HEAP32[($3_1 + 36 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $7_1 ? $7_1 : 12050; + $654_1 = $3_1 + 128 | 0; + $656_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3077_1 = 1 + } else { + $3077_1 = ($810_1 | 0) == (52 | 0) + } + if ($3077_1) { + $811_1 = $3016($654_1 | 0, 1024 | 0, 35609 | 0, $656_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 52; + break label$2; + } else { + $657_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($2902(HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, 64743 | 0) | 0)) { + break label$462 + } + } + label$470 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + if (!($7_1 & 1024 | 0)) { + break label$470 + } + $669_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3117_1 = 1 + } else { + $3117_1 = ($810_1 | 0) == (53 | 0) + } + if ($3117_1) { + $811_1 = $553($669_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 53; + break label$2; + } else { + $670_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $670_1; + if (!$7_1) { + break label$121 + } + HEAP32[($6_1 + 632 | 0) >> 2] = $7_1; + $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($7_1 & 512 | 0)) { + break label$462 + } + $681_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3154_1 = 1 + } else { + $3154_1 = ($810_1 | 0) == (54 | 0) + } + if ($3154_1) { + $811_1 = $2497($681_1 | 0, 55450 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 54; + break label$2; + } else { + $682_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $682_1; + if (!$7_1) { + break label$120 + } + HEAP32[($5_1 + 252 | 0) >> 2] = $7_1; + } + } + label$485 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 312 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$485 + } + $7_1 = 0; + } + label$487 : while (1) { + label$488 : { + label$489 : { + if ((global$5 | 0) == (0 | 0)) { + $690_1 = $1_1; + $691_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $698_1 = HEAP32[((HEAP32[($0_1 + 308 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3201_1 = 1 + } else { + $3201_1 = ($810_1 | 0) == (55 | 0) + } + if ($3201_1) { + $811_1 = $663($690_1 | 0, $691_1 | 0, $698_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 55; + break label$2; + } else { + $699_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $699_1; + if (($9_1 | 0) < (1 | 0)) { + break label$489 + } + HEAP32[($5_1 + 188 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 308 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$488; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$119 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 312 | 0) >> 2] | 0 | 0)) { + continue label$487 + } + } + break label$487; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$500 : { + $7_1 = HEAP32[($5_1 + 188 | 0) >> 2] | 0; + if (!$7_1) { + break label$500 + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $2593($7_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 188 | 0) >> 2] = wasm2js_i32$1; + } + } + label$501 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 320 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$501 + } + $7_1 = 0; + } + label$503 : while (1) { + label$504 : { + label$505 : { + if ((global$5 | 0) == (0 | 0)) { + $726_1 = $1_1; + $727_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $734_1 = HEAP32[((HEAP32[($0_1 + 316 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3294_1 = 1 + } else { + $3294_1 = ($810_1 | 0) == (56 | 0) + } + if ($3294_1) { + $811_1 = $663($726_1 | 0, $727_1 | 0, $734_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 56; + break label$2; + } else { + $735_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $735_1; + if (($9_1 | 0) < (1 | 0)) { + break label$505 + } + HEAP32[($5_1 + 144 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 316 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$504; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$118 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 320 | 0) >> 2] | 0 | 0)) { + continue label$503 + } + } + break label$503; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 148 | 0) >> 2] = -1 + } + label$516 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 368 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$516 + } + $7_1 = 0; + } + label$518 : while (1) { + label$519 : { + label$520 : { + if ((global$5 | 0) == (0 | 0)) { + $756_1 = $1_1; + $757_1 = $2_1; + $8_1 = $7_1 << 4 | 0; + $764_1 = HEAP32[((HEAP32[($0_1 + 364 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3375_1 = 1 + } else { + $3375_1 = ($810_1 | 0) == (57 | 0) + } + if ($3375_1) { + $811_1 = $663($756_1 | 0, $757_1 | 0, $764_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 57; + break label$2; + } else { + $765_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $765_1; + if (($9_1 | 0) < (1 | 0)) { + break label$520 + } + HEAP32[($5_1 + 148 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 364 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$519; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) <= (-1 | 0)) { + break label$117 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 368 | 0) >> 2] | 0 | 0)) { + continue label$518 + } + } + break label$518; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $782_1 = $5_1; + $783_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3431_1 = 1 + } else { + $3431_1 = ($810_1 | 0) == (58 | 0) + } + if ($3431_1) { + $811_1 = $580($783_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 58; + break label$2; + } else { + $784_1 = $811_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $784_1; + HEAP32[($782_1 + 260 | 0) >> 2] = $0_1; + if ($0_1) { + break label$127 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3450_1 = 1 + } else { + $3450_1 = ($810_1 | 0) == (59 | 0) + } + if ($3450_1) { + $591(1830 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 59; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + label$542 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 300 | 0) >> 2] | 0)) { + break label$542 + } + $790_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3469_1 = 1 + } else { + $3469_1 = ($810_1 | 0) == (60 | 0) + } + if ($3469_1) { + $581($790_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 60; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 1168 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3486_1 = 1 + } else { + $3486_1 = ($810_1 | 0) == (61 | 0) + } + if ($3486_1) { + $2557(0 | 0, 8 | 0, 107591 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 61; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3494_1 = 1 + } else { + $3494_1 = ($810_1 | 0) == (62 | 0) + } + if ($3494_1) { + $591(1710 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 62; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3504_1 = 1 + } else { + $3504_1 = ($810_1 | 0) == (63 | 0) + } + if ($3504_1) { + $2557(0 | 0, 8 | 0, 133126 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 63; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3512_1 = 1 + } else { + $3512_1 = ($810_1 | 0) == (64 | 0) + } + if ($3512_1) { + $591(1717 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 64; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3522_1 = 1 + } else { + $3522_1 = ($810_1 | 0) == (65 | 0) + } + if ($3522_1) { + $591(1738 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 65; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3532_1 = 1 + } else { + $3532_1 = ($810_1 | 0) == (66 | 0) + } + if ($3532_1) { + $591(1779 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 66; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3542_1 = 1 + } else { + $3542_1 = ($810_1 | 0) == (67 | 0) + } + if ($3542_1) { + $591(1782 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 67; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $3_1 + 128 | 0; + $798_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3563_1 = 1 + } else { + $3563_1 = ($810_1 | 0) == (68 | 0) + } + if ($3563_1) { + $2557(0 | 0, 8 | 0, 103756 | 0, $798_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 68; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3572_1 = 1 + } else { + $3572_1 = ($810_1 | 0) == (69 | 0) + } + if ($3572_1) { + $591(1801 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 69; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $3087(HEAP32[($3084() | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[$3_1 >> 2] = $3_1 + 128 | 0; + $806_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3599_1 = 1 + } else { + $3599_1 = ($810_1 | 0) == (70 | 0) + } + if ($3599_1) { + $2557(0 | 0, 8 | 0, 96616 | 0, $806_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 70; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3608_1 = 1 + } else { + $3608_1 = ($810_1 | 0) == (71 | 0) + } + if ($3608_1) { + $591(1811 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 71; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3618_1 = 1 + } else { + $3618_1 = ($810_1 | 0) == (72 | 0) + } + if ($3618_1) { + $591(1818 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 72; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3628_1 = 1 + } else { + $3628_1 = ($810_1 | 0) == (73 | 0) + } + if ($3628_1) { + $591(1822 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 73; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3638_1 = 1 + } else { + $3638_1 = ($810_1 | 0) == (74 | 0) + } + if ($3638_1) { + $591(1825 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1113_1 = 74; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$617 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$618 : { + $813_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$813_1 >> 2] = $0_1; + HEAP32[($813_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($813_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($813_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($813_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($813_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($813_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($813_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($813_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($813_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($813_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($813_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($813_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($813_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($813_1 + 56 | 0) >> 2] = $17_1; + HEAP32[($813_1 + 60 | 0) >> 2] = $18_1; + HEAP32[($813_1 + 64 | 0) >> 2] = $26_1; + HEAP32[($813_1 + 68 | 0) >> 2] = $27_1; + HEAP32[($813_1 + 72 | 0) >> 2] = $34_1; + HEAP32[($813_1 + 76 | 0) >> 2] = $35_1; + HEAP32[($813_1 + 80 | 0) >> 2] = $54_1; + HEAP32[($813_1 + 84 | 0) >> 2] = $55_1; + HEAP32[($813_1 + 88 | 0) >> 2] = $56_1; + HEAP32[($813_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($813_1 + 96 | 0) >> 2] = $63_1; + HEAP32[($813_1 + 100 | 0) >> 2] = $70_1; + HEAP32[($813_1 + 104 | 0) >> 2] = $71_1; + HEAP32[($813_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($813_1 + 112 | 0) >> 2] = $91_1; + HEAP32[($813_1 + 116 | 0) >> 2] = $92_1; + HEAP32[($813_1 + 120 | 0) >> 2] = $105_1; + HEAP32[($813_1 + 124 | 0) >> 2] = $106_1; + HEAP32[($813_1 + 128 | 0) >> 2] = $113_1; + HEAP32[($813_1 + 132 | 0) >> 2] = $114_1; + HEAP32[($813_1 + 136 | 0) >> 2] = $134_1; + HEAP32[($813_1 + 140 | 0) >> 2] = $138_1; + HEAP32[($813_1 + 144 | 0) >> 2] = $142_1; + HEAP32[($813_1 + 148 | 0) >> 2] = $143_1; + HEAP32[($813_1 + 152 | 0) >> 2] = $150_1; + HEAP32[($813_1 + 156 | 0) >> 2] = $151_1; + HEAP32[($813_1 + 160 | 0) >> 2] = $174_1; + HEAP32[($813_1 + 164 | 0) >> 2] = $175_1; + HEAP32[($813_1 + 168 | 0) >> 2] = $182_1; + HEAP32[($813_1 + 172 | 0) >> 2] = $183_1; + HEAP32[($813_1 + 176 | 0) >> 2] = $203_1; + HEAP32[($813_1 + 180 | 0) >> 2] = $204_1; + HEAP32[($813_1 + 184 | 0) >> 2] = $211_1; + HEAP32[($813_1 + 188 | 0) >> 2] = $212_1; + HEAP32[($813_1 + 192 | 0) >> 2] = $232_1; + HEAP32[($813_1 + 196 | 0) >> 2] = $233_1; + HEAP32[($813_1 + 200 | 0) >> 2] = $240_1; + HEAP32[($813_1 + 204 | 0) >> 2] = $241_1; + HEAP32[($813_1 + 208 | 0) >> 2] = $271_1; + HEAP32[($813_1 + 212 | 0) >> 2] = $272_1; + HEAP32[($813_1 + 216 | 0) >> 2] = $279_1; + HEAP32[($813_1 + 220 | 0) >> 2] = $280_1; + HEAP32[($813_1 + 224 | 0) >> 2] = $307_1; + HEAP32[($813_1 + 228 | 0) >> 2] = $308_1; + HEAP32[($813_1 + 232 | 0) >> 2] = $309_1; + HEAP32[($813_1 + 236 | 0) >> 2] = $321_1; + HEAP32[($813_1 + 240 | 0) >> 2] = $322_1; + HEAP32[($813_1 + 244 | 0) >> 2] = $329_1; + HEAP32[($813_1 + 248 | 0) >> 2] = $330_1; + HEAP32[($813_1 + 252 | 0) >> 2] = $353_1; + HEAP32[($813_1 + 256 | 0) >> 2] = $354_1; + HEAP32[($813_1 + 260 | 0) >> 2] = $358_1; + HEAP32[($813_1 + 264 | 0) >> 2] = $359_1; + HEAP32[($813_1 + 268 | 0) >> 2] = $366_1; + HEAP32[($813_1 + 272 | 0) >> 2] = $367_1; + HEAP32[($813_1 + 276 | 0) >> 2] = $390_1; + HEAP32[($813_1 + 280 | 0) >> 2] = $391_1; + HEAP32[($813_1 + 284 | 0) >> 2] = $395_1; + HEAP32[($813_1 + 288 | 0) >> 2] = $396_1; + HEAP32[($813_1 + 292 | 0) >> 2] = $403_1; + HEAP32[($813_1 + 296 | 0) >> 2] = $404_1; + HEAP32[($813_1 + 300 | 0) >> 2] = $427_1; + HEAP32[($813_1 + 304 | 0) >> 2] = $428_1; + HEAP32[($813_1 + 308 | 0) >> 2] = $432_1; + HEAP32[($813_1 + 312 | 0) >> 2] = $433_1; + HEAP32[($813_1 + 316 | 0) >> 2] = $440_1; + HEAP32[($813_1 + 320 | 0) >> 2] = $441_1; + HEAP32[($813_1 + 324 | 0) >> 2] = $460_1; + HEAP32[($813_1 + 328 | 0) >> 2] = $464_1; + HEAP32[($813_1 + 332 | 0) >> 2] = $475_1; + HEAP32[($813_1 + 336 | 0) >> 2] = $477_1; + HEAP32[($813_1 + 340 | 0) >> 2] = $478_1; + HEAP32[($813_1 + 344 | 0) >> 2] = $530_1; + HEAP32[($813_1 + 348 | 0) >> 2] = $531_1; + HEAP32[($813_1 + 352 | 0) >> 2] = $538_1; + HEAP32[($813_1 + 356 | 0) >> 2] = $539_1; + HEAP32[($813_1 + 360 | 0) >> 2] = $597_1; + HEAP32[($813_1 + 364 | 0) >> 2] = $600_1; + HEAP32[($813_1 + 368 | 0) >> 2] = $601_1; + HEAP32[($813_1 + 372 | 0) >> 2] = $603_1; + HEAP32[($813_1 + 376 | 0) >> 2] = $604_1; + HEAP32[($813_1 + 380 | 0) >> 2] = $606_1; + HEAP32[($813_1 + 384 | 0) >> 2] = $607_1; + HEAP32[($813_1 + 388 | 0) >> 2] = $611_1; + HEAP32[($813_1 + 392 | 0) >> 2] = $612_1; + HEAP32[($813_1 + 396 | 0) >> 2] = $619_1; + HEAP32[($813_1 + 400 | 0) >> 2] = $620_1; + HEAP32[($813_1 + 404 | 0) >> 2] = $654_1; + HEAP32[($813_1 + 408 | 0) >> 2] = $656_1; + HEAP32[($813_1 + 412 | 0) >> 2] = $657_1; + HEAP32[($813_1 + 416 | 0) >> 2] = $669_1; + HEAP32[($813_1 + 420 | 0) >> 2] = $670_1; + HEAP32[($813_1 + 424 | 0) >> 2] = $681_1; + HEAP32[($813_1 + 428 | 0) >> 2] = $682_1; + HEAP32[($813_1 + 432 | 0) >> 2] = $690_1; + HEAP32[($813_1 + 436 | 0) >> 2] = $691_1; + HEAP32[($813_1 + 440 | 0) >> 2] = $698_1; + HEAP32[($813_1 + 444 | 0) >> 2] = $699_1; + HEAP32[($813_1 + 448 | 0) >> 2] = $726_1; + HEAP32[($813_1 + 452 | 0) >> 2] = $727_1; + HEAP32[($813_1 + 456 | 0) >> 2] = $734_1; + HEAP32[($813_1 + 460 | 0) >> 2] = $735_1; + HEAP32[($813_1 + 464 | 0) >> 2] = $756_1; + HEAP32[($813_1 + 468 | 0) >> 2] = $757_1; + HEAP32[($813_1 + 472 | 0) >> 2] = $764_1; + HEAP32[($813_1 + 476 | 0) >> 2] = $765_1; + HEAP32[($813_1 + 480 | 0) >> 2] = $782_1; + HEAP32[($813_1 + 484 | 0) >> 2] = $783_1; + HEAP32[($813_1 + 488 | 0) >> 2] = $784_1; + HEAP32[($813_1 + 492 | 0) >> 2] = $790_1; + HEAP32[($813_1 + 496 | 0) >> 2] = $798_1; + HEAP32[($813_1 + 500 | 0) >> 2] = $806_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 504 | 0; + } + return 0 | 0; + } + + function $534($0_1) { + $0_1 = $0_1 | 0; + var $44_1 = 0, $45_1 = 0, $42_1 = 0, $128_1 = 0, $43_1 = 0, $2_1 = 0, $1_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $18_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $36_1 = 0, $37_1 = 0, $40_1 = 0, $122_1 = 0, $146_1 = 0, $176_1 = 0, $192_1 = 0, $206_1 = 0, $218_1 = 0, $242_1 = 0, $256_1 = 0, $266_1 = 0, $274_1 = 0, $291_1 = 0, $300_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($44_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($44_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $2_1 = HEAP32[(0 + 437180 | 0) >> 2] | 0; + if (!$2_1) { + break label$13 + } + if (HEAP32[(0 + 437184 | 0) >> 2] | 0) { + break label$11 + } + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$14 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($42_1 | 0) == (0 | 0) + } + if ($122_1) { + $43_1 = $1069($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 0; + break label$2; + } else { + $12_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + if (!$2_1) { + break label$14 + } + if ($2902($2_1 | 0, 44748 | 0) | 0) { + break label$14 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($42_1 | 0) == (1 | 0) + } + if ($146_1) { + $43_1 = $1070($17_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 1; + break label$2; + } else { + $18_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($18_1) { + break label$14 + } + if (!(HEAP32[(0 + 437164 | 0) >> 2] | 0)) { + break label$9 + } + if (HEAP32[(0 + 437184 | 0) >> 2] | 0) { + break label$9 + } + HEAP32[($1_1 + 16 | 0) >> 2] = $0_1; + $2_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $25_1 = $2_1; + $27_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($42_1 | 0) == (2 | 0) + } + if ($176_1) { + $43_1 = $3036($25_1 | 0, 82955 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 2; + break label$2; + } else { + $28_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($42_1 | 0) == (3 | 0) + } + if ($192_1) { + $43_1 = $3063($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 3; + break label$2; + } else { + $30_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($42_1 | 0) == (4 | 0) + } + if ($206_1) { + $406(); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3104(2 | 0, 0 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($42_1 | 0) == (5 | 0) + } + if ($218_1) { + $43_1 = $660() | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 5; + break label$2; + } else { + $32_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$32_1) { + break label$10 + } + $408(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($42_1 | 0) == (6 | 0) + } + if ($242_1) { + $43_1 = $4511(131439 | 0, 41 | 0, 1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 6; + break label$2; + } else { + $37_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($42_1 | 0) == (7 | 0) + } + if ($256_1) { + $591(1916 | 0); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($42_1 | 0) == (8 | 0) + } + if ($266_1) { + $2557(0 | 0, 8 | 0, 103143 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($42_1 | 0) == (9 | 0) + } + if ($274_1) { + $591(1929 | 0); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $0_1; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($42_1 | 0) == (10 | 0) + } + if ($291_1) { + $2557(0 | 0, 8 | 0, 131403 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($42_1 | 0) == (11 | 0) + } + if ($300_1) { + $591(1935 | 0); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$83 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $128_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$84 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($45_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($45_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($45_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($45_1 + 60 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $535($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $256_1 = 0, $257_1 = 0, $254_1 = 0, $377_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $27_1 = 0, $29_1 = 0, $108_1 = 0, $149_1 = 0, $159_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $194_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $233_1 = 0, $238_1 = 0, $243_1 = 0, $248_1 = 0, $252_1 = 0, $255_1 = 0, $369_1 = 0, $394_1 = 0, $567_1 = 0, $663_1 = 0, $713_1 = 0, $804_1 = 0, $889_1 = 0, $898_1 = 0, $919_1 = 0, $928_1 = 0, $949_1 = 0, $958_1 = 0, $979_1 = 0, $988_1 = 0, $998_1 = 0, $1017_1 = 0, $1026_1 = 0, $1036_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $256_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$256_1 >> 2] | 0; + $1_1 = HEAP32[($256_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($256_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($256_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($256_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($256_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($256_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($256_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($256_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($256_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($256_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($256_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($256_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($256_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($256_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($256_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($256_1 + 64 | 0) >> 2] | 0; + $108_1 = HEAP32[($256_1 + 68 | 0) >> 2] | 0; + $149_1 = HEAP32[($256_1 + 72 | 0) >> 2] | 0; + $159_1 = HEAP32[($256_1 + 76 | 0) >> 2] | 0; + $165_1 = HEAP32[($256_1 + 80 | 0) >> 2] | 0; + $166_1 = HEAP32[($256_1 + 84 | 0) >> 2] | 0; + $167_1 = HEAP32[($256_1 + 88 | 0) >> 2] | 0; + $194_1 = HEAP32[($256_1 + 92 | 0) >> 2] | 0; + $201_1 = HEAP32[($256_1 + 96 | 0) >> 2] | 0; + $202_1 = HEAP32[($256_1 + 100 | 0) >> 2] | 0; + $203_1 = HEAP32[($256_1 + 104 | 0) >> 2] | 0; + $233_1 = HEAP32[($256_1 + 108 | 0) >> 2] | 0; + $238_1 = HEAP32[($256_1 + 112 | 0) >> 2] | 0; + $243_1 = HEAP32[($256_1 + 116 | 0) >> 2] | 0; + $248_1 = HEAP32[($256_1 + 120 | 0) >> 2] | 0; + $252_1 = HEAP32[($256_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $254_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 128 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 120 | 0) >> 2] = 0; + HEAP32[($5_1 + 116 | 0) >> 2] = 0; + HEAP32[($5_1 + 112 | 0) >> 2] = 0; + HEAP32[($5_1 + 108 | 0) >> 2] = 0; + $16_1 = $1_1; + $18_1 = $5_1 + 127 | 0; + $20_1 = $5_1 + 112 | 0; + $22_1 = $5_1 + 120 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($254_1 | 0) == (0 | 0) + } + if ($369_1) { + $537($16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $25_1 = $5_1 + 126 | 0; + $27_1 = $5_1 + 108 | 0; + $29_1 = $5_1 + 116 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($254_1 | 0) == (1 | 0) + } + if ($394_1) { + $537($23_1 | 0, $25_1 | 0, $27_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 1; + break label$2; + } + } + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + if ($3_1) { + break label$27 + } + label$28 : { + label$29 : { + $2_1 = HEAPU8[($5_1 + 126 | 0) >> 0] | 0; + if (($2_1 | 0) == (103 | 0)) { + break label$29 + } + if (HEAPU8[$0_1 >> 0] | 0) { + break label$28 + } + } + HEAP32[($4_1 + 168 | 0) >> 2] = 1; + } + label$30 : { + label$31 : { + if (($2_1 | 0) == (115 | 0)) { + break label$31 + } + if (HEAPU8[$0_1 >> 0] | 0) { + break label$30 + } + } + HEAP32[($4_1 + 172 | 0) >> 2] = 1; + } + label$32 : { + if (($2_1 | 0) == (99 | 0)) { + break label$32 + } + if (HEAPU8[$0_1 >> 0] | 0) { + break label$25 + } + } + HEAP32[($4_1 + 176 | 0) >> 2] = 1; + break label$25; + } + $1_1 = HEAP8[($5_1 + 126 | 0) >> 0] | 0; + label$33 : { + label$34 : { + $0_1 = HEAPU8[($5_1 + 127 | 0) >> 0] | 0; + if (($0_1 | 0) == (103 | 0)) { + break label$34 + } + if (($1_1 | 0) != (103 | 0)) { + break label$33 + } + } + HEAP32[($4_1 + 168 | 0) >> 2] = 1; + } + $6_1 = $0_1 << 24 | 0; + label$35 : { + label$36 : { + if (($0_1 | 0) == (115 | 0)) { + break label$36 + } + if (($1_1 | 0) != (115 | 0)) { + break label$35 + } + } + HEAP32[($4_1 + 172 | 0) >> 2] = 1; + } + $7_1 = $6_1 >> 24 | 0; + label$37 : { + label$38 : { + if (($0_1 | 0) == (99 | 0)) { + break label$38 + } + if (($1_1 | 0) != (99 | 0)) { + break label$37 + } + } + HEAP32[($4_1 + 176 | 0) >> 2] = 1; + } + } + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + label$43 : { + label$44 : { + switch ($7_1 + -99 | 0 | 0) { + default: + $6_1 = 0; + switch ($7_1 + -112 | 0 | 0) { + case 3: + break label$39; + case 0: + break label$43; + default: + break label$42; + }; + case 4: + break label$40; + case 1: + case 2: + case 3: + break label$42; + case 0: + break label$44; + }; + } + $4_1 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$24 + } + if ($4_1 >>> 0 >= (HEAP32[($3_1 + 1156 | 0) >> 2] | 0) >>> 0) { + break label$24 + } + $6_1 = (HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0) + 32 | 0; + break label$39; + } + $4_1 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$23 + } + if ($4_1 >>> 0 >= (HEAP32[($3_1 + 1128 | 0) >> 2] | 0) >>> 0) { + break label$23 + } + $6_1 = (HEAP32[((HEAP32[($3_1 + 1132 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0) + 20 | 0; + break label$39; + } + HEAP32[($5_1 + 8 | 0) >> 2] = 631; + HEAP32[($5_1 + 4 | 0) >> 2] = 54629; + HEAP32[$5_1 >> 2] = 70041; + $108_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $567_1 = 1 + } else { + $567_1 = ($254_1 | 0) == (2 | 0) + } + if ($567_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $3_1 + 1164 | 0 + } + } + label$52 : { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + label$56 : { + label$57 : { + switch ($1_1 + -99 | 0 | 0) { + default: + $8_1 = 0; + switch ($1_1 + -112 | 0 | 0) { + case 3: + break label$52; + case 0: + break label$56; + default: + break label$55; + }; + case 4: + break label$53; + case 1: + case 2: + case 3: + break label$55; + case 0: + break label$57; + }; + } + $4_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$22 + } + if ($4_1 >>> 0 >= (HEAP32[($2_1 + 1156 | 0) >> 2] | 0) >>> 0) { + break label$22 + } + $8_1 = (HEAP32[((HEAP32[($2_1 + 1160 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0) + 32 | 0; + break label$52; + } + $4_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$21 + } + if ($4_1 >>> 0 >= (HEAP32[($2_1 + 1128 | 0) >> 2] | 0) >>> 0) { + break label$21 + } + $8_1 = (HEAP32[((HEAP32[($2_1 + 1132 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0) + 20 | 0; + break label$52; + } + HEAP32[($5_1 + 24 | 0) >> 2] = 632; + HEAP32[($5_1 + 20 | 0) >> 2] = 54629; + HEAP32[($5_1 + 16 | 0) >> 2] = 70041; + $149_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = 1 + } else { + $663_1 = ($254_1 | 0) == (3 | 0) + } + if ($663_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $149_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2_1 + 1164 | 0 + } + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) != (115 | 0)) { + break label$65 + } + $7_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 24 | 0) >> 2] | 0)) { + break label$67 + } + $0_1 = 0; + } + label$69 : while (1) { + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $159_1 = $3_1; + $165_1 = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + $166_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $713_1 = 1 + } else { + $713_1 = ($254_1 | 0) == (4 | 0) + } + if ($713_1) { + $255_1 = $663($159_1 | 0, $165_1 | 0, $166_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 4; + break label$2; + } else { + $167_1 = $255_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $167_1; + if (($4_1 | 0) < (1 | 0)) { + break label$70 + } + $6_1 = (HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 64 | 0; + break label$65; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) <= (-1 | 0)) { + break label$20 + } + $0_1 = $0_1 + 1 | 0; + if ($0_1 >>> 0 < (HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$69 + } + } + break label$69; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$19 + } + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (115 | 0)) { + break label$80 + } + if (!(HEAP32[($2_1 + 24 | 0) >> 2] | 0)) { + break label$25 + } + $3_1 = 0; + $1_1 = HEAP32[($5_1 + 116 | 0) >> 2] | 0; + } + label$82 : while (1) { + label$83 : { + label$84 : { + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + $194_1 = $2_1; + $0_1 = $3_1 << 2 | 0; + $201_1 = HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + $0_1 | 0) >> 2] | 0; + $202_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $804_1 = 1 + } else { + $804_1 = ($254_1 | 0) == (5 | 0) + } + if ($804_1) { + $255_1 = $663($194_1 | 0, $201_1 | 0, $202_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 5; + break label$2; + } else { + $203_1 = $255_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $203_1; + if (($4_1 | 0) < (1 | 0)) { + break label$85 + } + $2446((HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + $0_1 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0, 16 | 0) | 0; + break label$84; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) <= (-1 | 0)) { + break label$18 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($2_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$82 + } + break label$25; + } + } + break label$82; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2446($8_1 | 0, HEAP32[$6_1 >> 2] | 0 | 0, 16 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 128 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 84 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 80 | 0) >> 2] = 21167; + $233_1 = $5_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $889_1 = 1 + } else { + $889_1 = ($254_1 | 0) == (6 | 0) + } + if ($889_1) { + $2557(0 | 0, 8 | 0, 125497 | 0, $233_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $898_1 = 1 + } else { + $898_1 = ($254_1 | 0) == (7 | 0) + } + if ($898_1) { + $591(631 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 100 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 96 | 0) >> 2] = 31553; + $238_1 = $5_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $919_1 = 1 + } else { + $919_1 = ($254_1 | 0) == (8 | 0) + } + if ($919_1) { + $2557(0 | 0, 8 | 0, 125497 | 0, $238_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $928_1 = 1 + } else { + $928_1 = ($254_1 | 0) == (9 | 0) + } + if ($928_1) { + $591(631 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 52 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 48 | 0) >> 2] = 21167; + $243_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $949_1 = 1 + } else { + $949_1 = ($254_1 | 0) == (10 | 0) + } + if ($949_1) { + $2557(0 | 0, 8 | 0, 125497 | 0, $243_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $958_1 = 1 + } else { + $958_1 = ($254_1 | 0) == (11 | 0) + } + if ($958_1) { + $591(632 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 68 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 64 | 0) >> 2] = 31553; + $248_1 = $5_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $979_1 = 1 + } else { + $979_1 = ($254_1 | 0) == (12 | 0) + } + if ($979_1) { + $2557(0 | 0, 8 | 0, 125497 | 0, $248_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $988_1 = 1 + } else { + $988_1 = ($254_1 | 0) == (13 | 0) + } + if ($988_1) { + $591(632 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $998_1 = 1 + } else { + $998_1 = ($254_1 | 0) == (14 | 0) + } + if ($998_1) { + $591(1641 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 32 | 0) >> 2] = $7_1; + $252_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1017_1 = 1 + } else { + $1017_1 = ($254_1 | 0) == (15 | 0) + } + if ($1017_1) { + $2557(0 | 0, 8 | 0, 125781 | 0, $252_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1026_1 = 1 + } else { + $1026_1 = ($254_1 | 0) == (16 | 0) + } + if ($1026_1) { + $591(1645 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1036_1 = 1 + } else { + $1036_1 = ($254_1 | 0) == (17 | 0) + } + if ($1036_1) { + $591(1655 | 0); + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$157 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $377_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$158 : { + $257_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$257_1 >> 2] = $0_1; + HEAP32[($257_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($257_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($257_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($257_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($257_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($257_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($257_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($257_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($257_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($257_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($257_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($257_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($257_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($257_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($257_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($257_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($257_1 + 68 | 0) >> 2] = $108_1; + HEAP32[($257_1 + 72 | 0) >> 2] = $149_1; + HEAP32[($257_1 + 76 | 0) >> 2] = $159_1; + HEAP32[($257_1 + 80 | 0) >> 2] = $165_1; + HEAP32[($257_1 + 84 | 0) >> 2] = $166_1; + HEAP32[($257_1 + 88 | 0) >> 2] = $167_1; + HEAP32[($257_1 + 92 | 0) >> 2] = $194_1; + HEAP32[($257_1 + 96 | 0) >> 2] = $201_1; + HEAP32[($257_1 + 100 | 0) >> 2] = $202_1; + HEAP32[($257_1 + 104 | 0) >> 2] = $203_1; + HEAP32[($257_1 + 108 | 0) >> 2] = $233_1; + HEAP32[($257_1 + 112 | 0) >> 2] = $238_1; + HEAP32[($257_1 + 116 | 0) >> 2] = $243_1; + HEAP32[($257_1 + 120 | 0) >> 2] = $248_1; + HEAP32[($257_1 + 124 | 0) >> 2] = $252_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + } + + function $536($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $106$hi = 0, $6_1 = 0, $105$hi = 0, $106_1 = 0, $3_1 = 0, $105_1 = 0, $4_1 = 0, $8_1 = 0, i64toi32_i32$6 = 0, $5_1 = 0, $7_1 = 0, $107_1 = 0, $107$hi = 0, $113$hi = 0, $122$hi = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $126$hi = 0, $129$hi = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $130$hi = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $133$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $139$hi = 0, $142$hi = 0, $143$hi = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $220_1 = 0, $43_1 = 0, $262_1 = 0, $126_1 = 0, $324_1 = 0, $73_1 = 0, $136_1 = 0, $136$hi = 0, $342_1 = 0, $76_1 = 0, $142_1 = 0, $143_1 = 0, $364_1 = 0; + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + label$1 : { + $4_1 = HEAP32[$1_1 >> 2] | 0; + $5_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = $2582(HEAP32[($4_1 + 1160 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1156 | 0) >> 2] | 0) + (HEAP32[($5_1 + 1156 | 0) >> 2] | 0) | 0 | 0, 4 | 0) | 0; + if (!$6_1) { + break label$1 + } + HEAP32[($4_1 + 1160 | 0) >> 2] = $6_1; + if (!(HEAP32[($5_1 + 1156 | 0) >> 2] | 0)) { + break label$1 + } + $7_1 = 0; + label$2 : while (1) { + $6_1 = HEAP32[((HEAP32[($5_1 + 1160 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$0; + $105$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$1; + $106$hi = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $220_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$2 = $106_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + $43_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$4 = $43_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $106_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $113$hi = i64toi32_i32$3; + i64toi32_i32$3 = $105$hi; + i64toi32_i32$3 = $113$hi; + i64toi32_i32$3 = $105$hi; + i64toi32_i32$3 = $113$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = $105$hi; + i64toi32_i32$2 = $105_1; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$5 = $2574(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, $3_1 + 24 | 0 | 0, $3_1 + 16 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $106_1 = i64toi32_i32$5; + $106$hi = i64toi32_i32$4; + label$3 : { + label$4 : { + label$5 : { + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$4; + $105$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$5 + } + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $6_1 + 4 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $262_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[i64toi32_i32$3 >> 2] = $262_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $105$hi; + i64toi32_i32$5 = $2574($105_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 + 8 | 0 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $107_1 = i64toi32_i32$5; + $107$hi = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $122$hi = i64toi32_i32$5; + i64toi32_i32$5 = $106$hi; + i64toi32_i32$5 = $122$hi; + i64toi32_i32$5 = $106$hi; + i64toi32_i32$5 = $122$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$4 = $106_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $44_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) { + $45_1 = 0 + } else { + $45_1 = 1 + } + $46_1 = $45_1; + } else { + $46_1 = 0 + } + $44_1 = $46_1; + } + if ($44_1) { + break label$3 + } + i64toi32_i32$2 = 2147483647; + $105_1 = -1; + $105$hi = i64toi32_i32$2; + i64toi32_i32$2 = $107$hi; + i64toi32_i32$4 = $107_1; + i64toi32_i32$5 = 2147483647; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$4 + } + i64toi32_i32$4 = $107$hi; + $105_1 = $107_1; + $105$hi = i64toi32_i32$4; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $126_1 = i64toi32_i32$4; + $126$hi = i64toi32_i32$2; + i64toi32_i32$2 = $105$hi; + i64toi32_i32$2 = $106$hi; + i64toi32_i32$2 = $105$hi; + i64toi32_i32$2 = $106$hi; + i64toi32_i32$2 = $105$hi; + i64toi32_i32$3 = $107_1; + i64toi32_i32$4 = $106$hi; + i64toi32_i32$5 = $106_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $129$hi = i64toi32_i32$1; + i64toi32_i32$1 = $126$hi; + i64toi32_i32$1 = $129$hi; + i64toi32_i32$1 = $126$hi; + i64toi32_i32$2 = $126_1; + i64toi32_i32$3 = $129$hi; + i64toi32_i32$5 = i64toi32_i32$0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $47_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$5 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + $47_1 = $49_1; + } + if ($47_1) { + break label$1 + } + break label$4; + } + i64toi32_i32$2 = 2147483647; + $105_1 = -1; + $105$hi = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; + $130$hi = i64toi32_i32$1; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$1 = $130$hi; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$1 = $130$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = $106$hi; + i64toi32_i32$3 = $106_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $50_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $50_1 = $52_1; + } + if ($50_1) { + break label$3 + } + } + $8_1 = $2589(40 | 0) | 0; + if (!$8_1) { + break label$1 + } + HEAP32[$8_1 >> 2] = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + $324_1 = i64toi32_i32$5; + i64toi32_i32$5 = $8_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = $324_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$1; + $73_1 = i64toi32_i32$5; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $133$hi = i64toi32_i32$5; + i64toi32_i32$5 = $106$hi; + i64toi32_i32$5 = $133$hi; + i64toi32_i32$5 = $106$hi; + i64toi32_i32$5 = $133$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$2 = $106_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + $107_1 = i64toi32_i32$4; + $107$hi = i64toi32_i32$0; + $136_1 = i64toi32_i32$4; + $136$hi = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + i64toi32_i32$5 = $136$hi; + i64toi32_i32$1 = $53_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ? $136_1 : 0; + i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$5 : i64toi32_i32$0; + $342_1 = i64toi32_i32$3; + i64toi32_i32$3 = $73_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $342_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; + $76_1 = $8_1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $139$hi = i64toi32_i32$3; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$3 = $139$hi; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$3 = $139$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $106$hi; + i64toi32_i32$5 = $106_1; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$4; + $142_1 = i64toi32_i32$0; + $142$hi = i64toi32_i32$4; + i64toi32_i32$4 = $105$hi; + $143_1 = $105_1; + $143$hi = i64toi32_i32$4; + i64toi32_i32$4 = $106$hi; + i64toi32_i32$4 = $105$hi; + i64toi32_i32$4 = $106$hi; + i64toi32_i32$4 = $105$hi; + i64toi32_i32$3 = $105_1; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$5 = i64toi32_i32$0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + i64toi32_i32$3 = $142$hi; + i64toi32_i32$3 = $143$hi; + i64toi32_i32$2 = $56_1; + i64toi32_i32$3 = $142$hi; + i64toi32_i32$4 = $143$hi; + i64toi32_i32$1 = i64toi32_i32$2 ? $142_1 : $143_1; + i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; + $364_1 = i64toi32_i32$1; + i64toi32_i32$1 = $76_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $364_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5; + label$6 : { + if (!$2_1) { + break label$6 + } + $2446($8_1 + 32 | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + $6_1 = HEAP32[($4_1 + 1156 | 0) >> 2] | 0; + HEAP32[($4_1 + 1156 | 0) >> 2] = $6_1 + 1 | 0; + HEAP32[((HEAP32[($4_1 + 1160 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] = $8_1; + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < (HEAP32[($5_1 + 1156 | 0) >> 2] | 0) >>> 0) { + continue label$2 + } + break label$2; + }; + } + global$0 = $3_1 + 48 | 0; + } + + function $537($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $53_1 = 0, $54_1 = 0, $52_1 = 0, $168_1 = 0, $42_1 = 0, $50_1 = 0, $5_1 = 0, $163_1 = 0, $173_1 = 0, $204_1 = 0, $213_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$53_1 >> 2] | 0; + $1_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + $42_1 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + $50_1 = HEAP32[($53_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$5_1) { + break label$11 + } + HEAP8[$1_1 >> 0] = $5_1; + label$13 : { + label$14 : { + label$15 : { + $1_1 = HEAP8[$0_1 >> 0] | 0; + switch ($1_1 + -99 | 0 | 0) { + case 4: + break label$10; + case 1: + case 2: + case 3: + break label$13; + case 0: + break label$14; + default: + break label$15; + }; + } + label$16 : { + switch ($1_1 + -112 | 0 | 0) { + case 0: + break label$14; + case 3: + break label$16; + default: + break label$13; + }; + } + label$17 : { + $1_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + if (!$1_1) { + break label$17 + } + if (($1_1 | 0) != (58 | 0)) { + break label$9 + } + } + HEAP32[$3_1 >> 2] = ($1_1 | 0) == (58 | 0) ? $0_1 + 2 | 0 : 144598; + break label$10; + } + if ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0 | 0) != (58 | 0)) { + break label$10 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2989($0_1 + 2 | 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$10; + } + HEAP32[$4_1 >> 2] = $1_1; + $42_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($52_1 | 0) == (0 | 0) + } + if ($163_1) { + $2557(0 | 0, 8 | 0, 135709 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($52_1 | 0) == (1 | 0) + } + if ($173_1) { + $591(1567 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$1_1 >> 0] = 103 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 16 | 0) >> 2] = $0_1 + 1 | 0; + $50_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($52_1 | 0) == (2 | 0) + } + if ($204_1) { + $2557(0 | 0, 8 | 0, 127368 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($52_1 | 0) == (3 | 0) + } + if ($213_1) { + $591(1556 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $0_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $42_1; + HEAP32[($54_1 + 16 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $538($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $301_1 = 0, $302_1 = 0, $6_1 = 0, $3_1 = 0, $9_1 = 0, $299_1 = 0, $541_1 = 0, $8_1 = 0, $11_1 = 0, $7_1 = 0, $300_1 = 0, $10_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $66_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $105_1 = 0, $107_1 = 0, $109_1 = 0, $112_1 = 0, $113_1 = 0, $167_1 = 0, $173_1 = 0, $178_1 = 0, $179_1 = 0, $181_1 = 0, $183_1 = 0, $184_1 = 0, $187_1 = 0, $188_1 = 0, $242_1 = 0, $249_1 = 0, $254_1 = 0, $255_1 = 0, $267_1 = 0, $271_1 = 0, $275_1 = 0, $279_1 = 0, $286_1 = 0, $295_1 = 0, $533_1 = 0, $628_1 = 0, $778_1 = 0, $806_1 = 0, $958_1 = 0, $1001_1 = 0, $1010_1 = 0, $1029_1 = 0, $1038_1 = 0, $1057_1 = 0, $1066_1 = 0, $1085_1 = 0, $1094_1 = 0, $1121_1 = 0, $1153_1 = 0, $1162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $301_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$301_1 >> 2] | 0; + $2_1 = HEAP32[($301_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($301_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($301_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($301_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($301_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($301_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($301_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($301_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($301_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($301_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($301_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($301_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($301_1 + 52 | 0) >> 2] | 0; + $66_1 = HEAP32[($301_1 + 56 | 0) >> 2] | 0; + $72_1 = HEAP32[($301_1 + 60 | 0) >> 2] | 0; + $73_1 = HEAP32[($301_1 + 64 | 0) >> 2] | 0; + $74_1 = HEAP32[($301_1 + 68 | 0) >> 2] | 0; + $105_1 = HEAP32[($301_1 + 72 | 0) >> 2] | 0; + $107_1 = HEAP32[($301_1 + 76 | 0) >> 2] | 0; + $109_1 = HEAP32[($301_1 + 80 | 0) >> 2] | 0; + $112_1 = HEAP32[($301_1 + 84 | 0) >> 2] | 0; + $113_1 = HEAP32[($301_1 + 88 | 0) >> 2] | 0; + $167_1 = HEAP32[($301_1 + 92 | 0) >> 2] | 0; + $173_1 = HEAP32[($301_1 + 96 | 0) >> 2] | 0; + $178_1 = HEAP32[($301_1 + 100 | 0) >> 2] | 0; + $179_1 = HEAP32[($301_1 + 104 | 0) >> 2] | 0; + $181_1 = HEAP32[($301_1 + 108 | 0) >> 2] | 0; + $183_1 = HEAP32[($301_1 + 112 | 0) >> 2] | 0; + $184_1 = HEAP32[($301_1 + 116 | 0) >> 2] | 0; + $187_1 = HEAP32[($301_1 + 120 | 0) >> 2] | 0; + $188_1 = HEAP32[($301_1 + 124 | 0) >> 2] | 0; + $242_1 = HEAP32[($301_1 + 128 | 0) >> 2] | 0; + $249_1 = HEAP32[($301_1 + 132 | 0) >> 2] | 0; + $254_1 = HEAP32[($301_1 + 136 | 0) >> 2] | 0; + $255_1 = HEAP32[($301_1 + 140 | 0) >> 2] | 0; + $267_1 = HEAP32[($301_1 + 144 | 0) >> 2] | 0; + $271_1 = HEAP32[($301_1 + 148 | 0) >> 2] | 0; + $275_1 = HEAP32[($301_1 + 152 | 0) >> 2] | 0; + $279_1 = HEAP32[($301_1 + 156 | 0) >> 2] | 0; + $286_1 = HEAP32[($301_1 + 160 | 0) >> 2] | 0; + $295_1 = HEAP32[($301_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $299_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 96 | 0; + global$0 = $3_1; + $4_1 = HEAPU8[$2_1 >> 0] | 0; + $5_1 = $2_1 + (($4_1 | 0) == (45 | 0)) | 0; + $2_1 = $2593($5_1 | 0) | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($2_1) { + break label$12 + } + $0_1 = -48; + break label$10; + } + $6_1 = $2915($2_1 | 0, 44 | 0) | 0; + HEAP32[($3_1 + 88 | 0) >> 2] = $6_1; + } + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + if ($6_1) { + break label$22 + } + $7_1 = 0; + $8_1 = -1; + break label$20; + } + HEAP8[$6_1 >> 0] = 0; + $8_1 = $2989($6_1 + 1 | 0 | 0, $3_1 + 88 | 0 | 0, 0 | 0) | 0; + if (($8_1 | 0) < (0 | 0)) { + break label$19 + } + if (($8_1 | 0) >= (HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0)) { + break label$19 + } + label$23 : { + $9_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + if (!(HEAPU8[$9_1 >> 0] | 0)) { + break label$23 + } + $9_1 = $9_1 + 1 | 0; + HEAP32[($3_1 + 88 | 0) >> 2] = $9_1; + } + $2_1 = 0; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + $10_1 = $8_1 << 2 | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0; + $11_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + if (($11_1 | 0) >= (1 | 0)) { + break label$26 + } + $7_1 = 0; + break label$24; + } + } + label$27 : while (1) { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$6_1 >> 2] | 0; + $66_1 = $6_1; + $72_1 = HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $73_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($299_1 | 0) == (0 | 0) + } + if ($533_1) { + $300_1 = $663($66_1 | 0, $72_1 | 0, $73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 0; + break label$2; + } else { + $74_1 = $300_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($74_1 | 0) != (1 | 0)) { + break label$28 + } + $11_1 = HEAP32[((HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; + $7_1 = $2_1; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $2_1 = $2_1 + 1 | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0; + $11_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + if (($2_1 | 0) < ($11_1 | 0)) { + continue label$27 + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) == ($11_1 | 0)) { + break label$18 + } + $2_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[$2_1 >> 0] | 0 | 0) != (91 | 0)) { + break label$38 + } + HEAP32[($3_1 + 92 | 0) >> 2] = $2_1 + 1 | 0; + $105_1 = $0_1; + $107_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + $109_1 = $0_1 + 156 | 0; + $112_1 = (HEAP32[($0_1 + 156 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($299_1 | 0) == (1 | 0) + } + if ($628_1) { + $300_1 = $599($107_1 | 0, 24 | 0, $109_1 | 0, $112_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 1; + break label$2; + } else { + $113_1 = $300_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $113_1; + HEAP32[($105_1 + 152 | 0) >> 2] = $2_1; + $8_1 = $2_1 + Math_imul((HEAP32[($0_1 + 156 | 0) >> 2] | 0) + -1 | 0, 24) | 0; + $0_1 = $2373($3_1 + 92 | 0 | 0, 57643 | 0) | 0; + HEAP32[($8_1 + 20 | 0) >> 2] = $0_1; + if (!$0_1) { + break label$17 + } + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + $12_1 = $2915($2_1 | 0, 63 | 0) | 0; + if (!$12_1) { + break label$47 + } + HEAP8[$12_1 >> 0] = 0; + $2_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + } + $9_1 = $2989($2_1 | 0, $3_1 + 92 | 0 | 0, 0 | 0) | 0; + if (($9_1 | 0) < (0 | 0)) { + break label$16 + } + if (($9_1 | 0) >= (HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0)) { + break label$16 + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (45 | 0)) { + break label$48 + } + $10_1 = $9_1 << 2 | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$14 + } + $4_1 = $0_1 + 156 | 0; + $11_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + $13_1 = ($8_1 | 0) > (-1 | 0); + $14_1 = $13_1 ? $8_1 : $9_1; + $2_1 = 0; + $8_1 = 0; + } + label$50 : while (1) { + label$51 : { + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$6_1 >> 2] | 0; + $167_1 = $6_1; + $173_1 = HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $178_1 = $11_1 + ((HEAPU8[$11_1 >> 0] | 0 | 0) == (58 | 0)) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $778_1 = 1 + } else { + $778_1 = ($299_1 | 0) == (2 | 0) + } + if ($778_1) { + $300_1 = $663($167_1 | 0, $173_1 | 0, $178_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 2; + break label$2; + } else { + $179_1 = $300_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($179_1 | 0) < (1 | 0)) { + break label$52 + } + $181_1 = $0_1; + $183_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + $184_1 = $4_1; + $187_1 = (HEAP32[($0_1 + 156 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $806_1 = 1 + } else { + $806_1 = ($299_1 | 0) == (3 | 0) + } + if ($806_1) { + $300_1 = $599($183_1 | 0, 24 | 0, $184_1 | 0, $187_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 3; + break label$2; + } else { + $188_1 = $300_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $188_1; + HEAP32[($181_1 + 152 | 0) >> 2] = $6_1; + $6_1 = $6_1 + Math_imul(HEAP32[($0_1 + 156 | 0) >> 2] | 0, 24) | 0; + HEAP32[($6_1 + -8 | 0) >> 2] = $13_1 ? $7_1 : $2_1; + HEAP32[($6_1 + -12 | 0) >> 2] = $14_1; + HEAP32[($6_1 + -16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + -20 | 0) >> 2] = $9_1; + $8_1 = $6_1 + -24 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + $6_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0; + if (($2_1 | 0) >= (HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0)) { + break label$15 + } + continue label$50; + } + } + break label$50; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$14 + } + $2_1 = 0; + $11_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + } + label$68 : while (1) { + label$69 : { + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = (HEAP32[($0_1 + 152 | 0) >> 2] | 0) + Math_imul($2_1, 24) | 0; + if (($9_1 | 0) != (HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$70 + } + $7_1 = HEAP32[(HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($9_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + $242_1 = $7_1; + $249_1 = HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $254_1 = $11_1 + ((HEAPU8[$11_1 >> 0] | 0 | 0) == (58 | 0)) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $958_1 = 1 + } else { + $958_1 = ($299_1 | 0) == (4 | 0) + } + if ($958_1) { + $300_1 = $663($242_1 | 0, $249_1 | 0, $254_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 4; + break label$2; + } else { + $255_1 = $300_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($255_1 | 0) < (1 | 0)) { + break label$70 + } + HEAP32[$6_1 >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$68 + } + break label$13; + } + } + break label$68; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 64 | 0) >> 2] = $8_1; + $267_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1001_1 = 1 + } else { + $1001_1 = ($299_1 | 0) == (5 | 0) + } + if ($1001_1) { + $2557(0 | 0, 8 | 0, 135597 | 0, $267_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1010_1 = 1 + } else { + $1010_1 = ($299_1 | 0) == (6 | 0) + } + if ($1010_1) { + $591(1317 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 80 | 0) >> 2] = $5_1; + $271_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1029_1 = 1 + } else { + $1029_1 = ($299_1 | 0) == (7 | 0) + } + if ($1029_1) { + $2557(0 | 0, 8 | 0, 125716 | 0, $271_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1038_1 = 1 + } else { + $1038_1 = ($299_1 | 0) == (8 | 0) + } + if ($1038_1) { + $591(1330 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + $275_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1057_1 = 1 + } else { + $1057_1 = ($299_1 | 0) == (9 | 0) + } + if ($1057_1) { + $2557(0 | 0, 16 | 0, 128081 | 0, $275_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1066_1 = 1 + } else { + $1066_1 = ($299_1 | 0) == (10 | 0) + } + if ($1066_1) { + $591(1343 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 48 | 0) >> 2] = $9_1; + $279_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1085_1 = 1 + } else { + $1085_1 = ($299_1 | 0) == (11 | 0) + } + if ($1085_1) { + $2557(0 | 0, 8 | 0, 135566 | 0, $279_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1094_1 = 1 + } else { + $1094_1 = ($299_1 | 0) == (12 | 0) + } + if ($1094_1) { + $591(1351 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($8_1) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$12_1) { + break label$9 + } + HEAP32[($3_1 + 32 | 0) >> 2] = $5_1; + $286_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1121_1 = 1 + } else { + $1121_1 = ($299_1 | 0) == (13 | 0) + } + if ($1121_1) { + $2557(0 | 0, 40 | 0, 131658 | 0, $286_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 84 | 0 | 0); + $0_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 96 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $295_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1153_1 = 1 + } else { + $1153_1 = ($299_1 | 0) == (14 | 0) + } + if ($1153_1) { + $2557(0 | 0, 8 | 0, 129323 | 0, $295_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1162_1 = 1 + } else { + $1162_1 = ($299_1 | 0) == (15 | 0) + } + if ($1162_1) { + $591(1390 | 0); + if ((global$5 | 0) == (1 | 0)) { + $541_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$137 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $541_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$138 : { + $302_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$302_1 >> 2] = $0_1; + HEAP32[($302_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($302_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($302_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($302_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($302_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($302_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($302_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($302_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($302_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($302_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($302_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($302_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($302_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($302_1 + 56 | 0) >> 2] = $66_1; + HEAP32[($302_1 + 60 | 0) >> 2] = $72_1; + HEAP32[($302_1 + 64 | 0) >> 2] = $73_1; + HEAP32[($302_1 + 68 | 0) >> 2] = $74_1; + HEAP32[($302_1 + 72 | 0) >> 2] = $105_1; + HEAP32[($302_1 + 76 | 0) >> 2] = $107_1; + HEAP32[($302_1 + 80 | 0) >> 2] = $109_1; + HEAP32[($302_1 + 84 | 0) >> 2] = $112_1; + HEAP32[($302_1 + 88 | 0) >> 2] = $113_1; + HEAP32[($302_1 + 92 | 0) >> 2] = $167_1; + HEAP32[($302_1 + 96 | 0) >> 2] = $173_1; + HEAP32[($302_1 + 100 | 0) >> 2] = $178_1; + HEAP32[($302_1 + 104 | 0) >> 2] = $179_1; + HEAP32[($302_1 + 108 | 0) >> 2] = $181_1; + HEAP32[($302_1 + 112 | 0) >> 2] = $183_1; + HEAP32[($302_1 + 116 | 0) >> 2] = $184_1; + HEAP32[($302_1 + 120 | 0) >> 2] = $187_1; + HEAP32[($302_1 + 124 | 0) >> 2] = $188_1; + HEAP32[($302_1 + 128 | 0) >> 2] = $242_1; + HEAP32[($302_1 + 132 | 0) >> 2] = $249_1; + HEAP32[($302_1 + 136 | 0) >> 2] = $254_1; + HEAP32[($302_1 + 140 | 0) >> 2] = $255_1; + HEAP32[($302_1 + 144 | 0) >> 2] = $267_1; + HEAP32[($302_1 + 148 | 0) >> 2] = $271_1; + HEAP32[($302_1 + 152 | 0) >> 2] = $275_1; + HEAP32[($302_1 + 156 | 0) >> 2] = $279_1; + HEAP32[($302_1 + 160 | 0) >> 2] = $286_1; + HEAP32[($302_1 + 164 | 0) >> 2] = $295_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $539($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $177_1 = 0, $178_1 = 0, $7_1 = 0, $175_1 = 0, $286_1 = 0, $8_1 = 0, $9_1 = 0, $5_1 = 0, $4_1 = 0, $176_1 = 0, $6_1 = 0, $49_1 = 0, $17_1 = 0, $19_1 = 0, $21_1 = 0, $24_1 = 0, $25_1 = 0, $46_1 = 0, $48_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $144_1 = 0, $152_1 = 0, $157_1 = 0, $163_1 = 0, $171_1 = 0, $278_1 = 0, $342_1 = 0, $423_1 = 0, $440_1 = 0, $448_1 = 0, $583_1 = 0, $613_1 = 0, $622_1 = 0, $643_1 = 0, $652_1 = 0, $675_1 = 0, $684_1 = 0, $711_1 = 0, $720_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $177_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$177_1 >> 2] | 0; + $2_1 = HEAP32[($177_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($177_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($177_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($177_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($177_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($177_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($177_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($177_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($177_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($177_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($177_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($177_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($177_1 + 52 | 0) >> 2] | 0; + $46_1 = HEAP32[($177_1 + 56 | 0) >> 2] | 0; + $48_1 = HEAP32[($177_1 + 60 | 0) >> 2] | 0; + $49_1 = HEAP32[($177_1 + 64 | 0) >> 2] | 0; + $79_1 = HEAP32[($177_1 + 68 | 0) >> 2] | 0; + $81_1 = HEAP32[($177_1 + 72 | 0) >> 2] | 0; + $82_1 = HEAP32[($177_1 + 76 | 0) >> 2] | 0; + $144_1 = HEAP32[($177_1 + 80 | 0) >> 2] | 0; + $152_1 = HEAP32[($177_1 + 84 | 0) >> 2] | 0; + $157_1 = HEAP32[($177_1 + 88 | 0) >> 2] | 0; + $163_1 = HEAP32[($177_1 + 92 | 0) >> 2] | 0; + $171_1 = HEAP32[($177_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $175_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + $4_1 = $2593($2_1 | 0) | 0; + if ($4_1) { + break label$15 + } + $0_1 = -48; + break label$13; + } + $17_1 = $0_1; + $19_1 = HEAP32[($0_1 + 160 | 0) >> 2] | 0; + $21_1 = $0_1 + 164 | 0; + $24_1 = (HEAP32[($0_1 + 164 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($175_1 | 0) == (0 | 0) + } + if ($278_1) { + $176_1 = $599($19_1 | 0, 20 | 0, $21_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 0; + break label$2; + } else { + $25_1 = $176_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $25_1; + HEAP32[($17_1 + 160 | 0) >> 2] = $5_1; + $6_1 = (HEAP32[($0_1 + 164 | 0) >> 2] | 0) + -1 | 0; + $0_1 = $5_1 + Math_imul($6_1, 20) | 0; + $7_1 = $0_1 + 16 | 0; + HEAP32[($3_1 + 120 | 0) >> 2] = $7_1; + $8_1 = $0_1 + 12 | 0; + HEAP32[($3_1 + 116 | 0) >> 2] = $8_1; + $9_1 = $0_1 + 8 | 0; + HEAP32[($3_1 + 112 | 0) >> 2] = $9_1; + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $2_1; + $48_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($175_1 | 0) == (1 | 0) + } + if ($342_1) { + $176_1 = $3017($46_1 | 0, 52764 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 1; + break label$2; + } else { + $49_1 = $176_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $49_1; + if (($49_1 & -3 | 0 | 0) != (1 | 0)) { + break label$23 + } + if ((HEAP32[$9_1 >> 2] | 0 | 0) != (-1 | 0)) { + break label$23 + } + HEAP32[(($5_1 + Math_imul($6_1, 20) | 0) + 4 | 0) >> 2] = -1; + HEAP32[$0_1 >> 2] = -1; + if (($10_1 | 0) != (1 | 0)) { + break label$22 + } + HEAP32[$7_1 >> 2] = -1; + HEAP32[$8_1 >> 2] = -1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(($3_1 + 80 | 0) + 16 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 92 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 88 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 80 | 0) >> 2] = $0_1; + $5_1 = $0_1 + 4 | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = $5_1; + } + label$32 : { + label$33 : { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $2_1; + $81_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($175_1 | 0) == (2 | 0) + } + if ($423_1) { + $176_1 = $3017($79_1 | 0, 52758 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 2; + break label$2; + } else { + $82_1 = $176_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($82_1 + -3 | 0 | 0) { + case 2: + break label$32; + case 0: + break label$33; + default: + break label$34; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($175_1 | 0) == (3 | 0) + } + if ($440_1) { + $2557(0 | 0, 8 | 0, 119395 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($175_1 | 0) == (4 | 0) + } + if ($448_1) { + $591(1439 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$7_1 >> 2] = -1; + HEAP32[$8_1 >> 2] = -1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$12 + } + if (($2_1 | 0) >= (HEAP32[(0 + 436728 | 0) >> 2] | 0 | 0)) { + break label$12 + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$11 + } + $8_1 = HEAP32[((HEAP32[(0 + 436724 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (($7_1 | 0) >= (HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0)) { + break label$11 + } + $8_1 = HEAP32[((HEAP32[((HEAP32[$8_1 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($8_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$10 + } + label$53 : { + $2_1 = $2915($4_1 | 0, 63 | 0) | 0; + if (!$2_1) { + break label$53 + } + HEAP8[$2_1 >> 0] = 0; + } + label$54 : { + $9_1 = HEAP32[$9_1 >> 2] | 0; + if (($9_1 | 0) < (0 | 0)) { + break label$54 + } + if (($9_1 | 0) < (HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0)) { + break label$22 + } + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + $0_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$9 + } + HEAP32[($3_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 36 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $0_1; + $144_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($175_1 | 0) == (5 | 0) + } + if ($583_1) { + $2557(0 | 0, 40 | 0, 114720 | 0, $144_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($4_1 | 0); + $0_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 128 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 64 | 0) >> 2] = $2_1; + $152_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $613_1 = 1 + } else { + $613_1 = ($175_1 | 0) == (6 | 0) + } + if ($613_1) { + $2557(0 | 0, 8 | 0, 117822 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $622_1 = 1 + } else { + $622_1 = ($175_1 | 0) == (7 | 0) + } + if ($622_1) { + $591(1449 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 4 | 0) >> 2] = $7_1; + HEAP32[$3_1 >> 2] = $2_1; + $157_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $643_1 = 1 + } else { + $643_1 = ($175_1 | 0) == (8 | 0) + } + if ($643_1) { + $2557(0 | 0, 8 | 0, 114762 | 0, $157_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($175_1 | 0) == (9 | 0) + } + if ($652_1) { + $591(1455 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 52 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $2_1; + $163_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $675_1 = 1 + } else { + $675_1 = ($175_1 | 0) == (10 | 0) + } + if ($675_1) { + $2557(0 | 0, 8 | 0, 130778 | 0, $163_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $684_1 = 1 + } else { + $684_1 = ($175_1 | 0) == (11 | 0) + } + if ($684_1) { + $591(1461 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $0_1; + $171_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $711_1 = 1 + } else { + $711_1 = ($175_1 | 0) == (12 | 0) + } + if ($711_1) { + $2557(0 | 0, 8 | 0, 131087 | 0, $171_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $720_1 = 1 + } else { + $720_1 = ($175_1 | 0) == (13 | 0) + } + if ($720_1) { + $591(1474 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$101 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $286_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$102 : { + $178_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$178_1 >> 2] = $0_1; + HEAP32[($178_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($178_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($178_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($178_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($178_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($178_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($178_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($178_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($178_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($178_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($178_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($178_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($178_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($178_1 + 56 | 0) >> 2] = $46_1; + HEAP32[($178_1 + 60 | 0) >> 2] = $48_1; + HEAP32[($178_1 + 64 | 0) >> 2] = $49_1; + HEAP32[($178_1 + 68 | 0) >> 2] = $79_1; + HEAP32[($178_1 + 72 | 0) >> 2] = $81_1; + HEAP32[($178_1 + 76 | 0) >> 2] = $82_1; + HEAP32[($178_1 + 80 | 0) >> 2] = $144_1; + HEAP32[($178_1 + 84 | 0) >> 2] = $152_1; + HEAP32[($178_1 + 88 | 0) >> 2] = $157_1; + HEAP32[($178_1 + 92 | 0) >> 2] = $163_1; + HEAP32[($178_1 + 96 | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $540($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $39_1 = 0, $38_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0.0, $46_1 = 0, $46$hi = 0, $7_1 = 0, $8_1 = 0, $47_1 = 0, $47$hi = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $29_1 = 0, $33_1 = 0, $36_1 = 0, $115_1 = 0, $108_1 = 0, $40_1 = 0.0, $30_1 = 0, $31_1 = 0, $176_1 = 0, $196_1 = 0, $50_1 = 0, $50$hi = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $7_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + $23_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 192 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($36_1 | 0) == (0 | 0) + } + if ($108_1) { + i64toi32_i32$0 = $593($7_1 | 0, $8_1 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $50$hi; + $47_1 = $50_1; + $47$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $47$hi; + i64toi32_i32$0 = $47_1; + $40_1 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) / 1.0e6; + if (!(Math_abs($40_1) < 9223372036854775808.0)) { + break label$10 + } + i64toi32_i32$3 = $40_1; + if (Math_abs(i64toi32_i32$3) >= 1.0) { + if (i64toi32_i32$3 > 0.0) { + $30_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $30_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $31_1 = $30_1; + } else { + $31_1 = 0 + } + i64toi32_i32$1 = $31_1; + $46_1 = ~~i64toi32_i32$3 >>> 0; + $46$hi = i64toi32_i32$1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = -2147483648; + $46_1 = 0; + $46$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $46$hi; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 56 | 0) >> 2] = $46_1; + HEAP32[($3_1 + 60 | 0) >> 2] = i64toi32_i32$1; + $4505($3_1 + 8 | 0 | 0, $3098($3_1 + 56 | 0 | 0) | 0 | 0, 44 | 0) | 0; + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + if (fimport$6($3_1 + 64 | 0 | 0, 128 | 0, 1314 | 0, $3_1 + 8 | 0 | 0) | 0) { + break label$22 + } + $1_1 = -1; + break label$20; + } + $23_1 = $0_1; + $25_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($36_1 | 0) == (1 | 0) + } + if ($176_1) { + $37_1 = $596($23_1 | 0, 55904 | 0, $25_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 1; + break label$2; + } else { + $26_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $1_1; + $1_1 = 0; + $29_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($36_1 | 0) == (2 | 0) + } + if ($196_1) { + $2557(0 | 0, 24 | 0, 134839 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 192 | 0; + $33_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $115_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $46$hi; + i64toi32_i32$0 = $39_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $46_1; + HEAP32[($39_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($39_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $47$hi; + i64toi32_i32$0 = $39_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $47_1; + HEAP32[($39_1 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($39_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($39_1 + 52 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $541($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 51949 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $542($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $40_1 = 0, $3_1 = 0, $41_1 = 0, $4_1 = 0, $10_1 = 0, $15_1 = 0, $16_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $29_1 = 0, $35_1 = 0, $38_1 = 0, $39_1 = 0, $118_1 = 0, $111_1 = 0, $142_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$40_1 >> 2] | 0; + $3_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 76 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $3_1 + 76 | 0; + $4_1 = $2902($2_1 | 0, 73140 | 0) | 0 ? $2_1 : 62999; + $15_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($38_1 | 0) == (0 | 0) + } + if ($111_1) { + $39_1 = $1131($10_1 | 0, $15_1 | 0, 2 | 0, 144648 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 0; + break label$2; + } else { + $16_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $16_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$10 + } + $4506($3_1 + 12 | 0 | 0, 0 | 0, 64 | 0) | 0; + $22_1 = $3_1; + $24_1 = $3_1 + 12 | 0; + $25_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($38_1 | 0) == (1 | 0) + } + if ($142_1) { + $39_1 = $543($24_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 1; + break label$2; + } else { + $26_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($22_1 + 4 | 0) >> 2] = $26_1; + HEAP32[$3_1 >> 2] = $4_1; + $29_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($38_1 | 0) == (2 | 0) + } + if ($163_1) { + $2557(0 | 0, 16 | 0, 97851 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436712 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0; + $35_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $2_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $543($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $544($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $221_1 = 0, $222_1 = 0, $223_1 = 0, $220_1 = 0, $579_1 = 0, $4_1 = 0, $10_1 = 0, $3_1 = 0, $5_1 = 0, $78_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $95_1 = 0, $96_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $189_1 = 0, $190_1 = 0, $191_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $199_1 = 0, $200_1 = 0, $213_1 = 0, $217_1 = 0, $6_1 = 0, $8_1 = 0, $575_1 = 0, $584_1 = 0, $592_1 = 0, $600_1 = 0, $621_1 = 0, $637_1 = 0, $652_1 = 0, $667_1 = 0, $685_1 = 0, $708_1 = 0, $726_1 = 0, $740_1 = 0, $753_1 = 0, $766_1 = 0, $779_1 = 0, $792_1 = 0, $806_1 = 0, $821_1 = 0, $835_1 = 0, $848_1 = 0, $870_1 = 0, $885_1 = 0, $900_1 = 0, $918_1 = 0, $941_1 = 0, $957_1 = 0, $974_1 = 0, $988_1 = 0, $1001_1 = 0, $1014_1 = 0, $1027_1 = 0, $1040_1 = 0, $1053_1 = 0, $1067_1 = 0, $1081_1 = 0, $1101_1 = 0, $1116_1 = 0, $1131_1 = 0, $1149_1 = 0, $1172_1 = 0, $1188_1 = 0, $1205_1 = 0, $1219_1 = 0, $1232_1 = 0, $1245_1 = 0, $1258_1 = 0, $1271_1 = 0, $1284_1 = 0, $1297_1 = 0, $1311_1 = 0, $1332_1 = 0, $1350_1 = 0, $1375_1 = 0, $1398_1 = 0, $1414_1 = 0, $1429_1 = 0, $1472_1 = 0, $7_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -392 | 0; + $222_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$222_1 >> 2] | 0; + $2_1 = HEAP32[($222_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($222_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($222_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($222_1 + 16 | 0) >> 2] | 0; + $78_1 = HEAP32[($222_1 + 20 | 0) >> 2] | 0; + $81_1 = HEAP32[($222_1 + 24 | 0) >> 2] | 0; + $82_1 = HEAP32[($222_1 + 28 | 0) >> 2] | 0; + $83_1 = HEAP32[($222_1 + 32 | 0) >> 2] | 0; + $84_1 = HEAP32[($222_1 + 36 | 0) >> 2] | 0; + $85_1 = HEAP32[($222_1 + 40 | 0) >> 2] | 0; + $86_1 = HEAP32[($222_1 + 44 | 0) >> 2] | 0; + $87_1 = HEAP32[($222_1 + 48 | 0) >> 2] | 0; + $89_1 = HEAP32[($222_1 + 52 | 0) >> 2] | 0; + $90_1 = HEAP32[($222_1 + 56 | 0) >> 2] | 0; + $91_1 = HEAP32[($222_1 + 60 | 0) >> 2] | 0; + $95_1 = HEAP32[($222_1 + 64 | 0) >> 2] | 0; + $96_1 = HEAP32[($222_1 + 68 | 0) >> 2] | 0; + $98_1 = HEAP32[($222_1 + 72 | 0) >> 2] | 0; + $99_1 = HEAP32[($222_1 + 76 | 0) >> 2] | 0; + $100_1 = HEAP32[($222_1 + 80 | 0) >> 2] | 0; + $101_1 = HEAP32[($222_1 + 84 | 0) >> 2] | 0; + $102_1 = HEAP32[($222_1 + 88 | 0) >> 2] | 0; + $103_1 = HEAP32[($222_1 + 92 | 0) >> 2] | 0; + $104_1 = HEAP32[($222_1 + 96 | 0) >> 2] | 0; + $105_1 = HEAP32[($222_1 + 100 | 0) >> 2] | 0; + $106_1 = HEAP32[($222_1 + 104 | 0) >> 2] | 0; + $107_1 = HEAP32[($222_1 + 108 | 0) >> 2] | 0; + $108_1 = HEAP32[($222_1 + 112 | 0) >> 2] | 0; + $109_1 = HEAP32[($222_1 + 116 | 0) >> 2] | 0; + $110_1 = HEAP32[($222_1 + 120 | 0) >> 2] | 0; + $114_1 = HEAP32[($222_1 + 124 | 0) >> 2] | 0; + $115_1 = HEAP32[($222_1 + 128 | 0) >> 2] | 0; + $116_1 = HEAP32[($222_1 + 132 | 0) >> 2] | 0; + $117_1 = HEAP32[($222_1 + 136 | 0) >> 2] | 0; + $118_1 = HEAP32[($222_1 + 140 | 0) >> 2] | 0; + $119_1 = HEAP32[($222_1 + 144 | 0) >> 2] | 0; + $120_1 = HEAP32[($222_1 + 148 | 0) >> 2] | 0; + $122_1 = HEAP32[($222_1 + 152 | 0) >> 2] | 0; + $123_1 = HEAP32[($222_1 + 156 | 0) >> 2] | 0; + $124_1 = HEAP32[($222_1 + 160 | 0) >> 2] | 0; + $128_1 = HEAP32[($222_1 + 164 | 0) >> 2] | 0; + $129_1 = HEAP32[($222_1 + 168 | 0) >> 2] | 0; + $130_1 = HEAP32[($222_1 + 172 | 0) >> 2] | 0; + $131_1 = HEAP32[($222_1 + 176 | 0) >> 2] | 0; + $133_1 = HEAP32[($222_1 + 180 | 0) >> 2] | 0; + $134_1 = HEAP32[($222_1 + 184 | 0) >> 2] | 0; + $135_1 = HEAP32[($222_1 + 188 | 0) >> 2] | 0; + $136_1 = HEAP32[($222_1 + 192 | 0) >> 2] | 0; + $137_1 = HEAP32[($222_1 + 196 | 0) >> 2] | 0; + $138_1 = HEAP32[($222_1 + 200 | 0) >> 2] | 0; + $139_1 = HEAP32[($222_1 + 204 | 0) >> 2] | 0; + $140_1 = HEAP32[($222_1 + 208 | 0) >> 2] | 0; + $141_1 = HEAP32[($222_1 + 212 | 0) >> 2] | 0; + $142_1 = HEAP32[($222_1 + 216 | 0) >> 2] | 0; + $143_1 = HEAP32[($222_1 + 220 | 0) >> 2] | 0; + $146_1 = HEAP32[($222_1 + 224 | 0) >> 2] | 0; + $147_1 = HEAP32[($222_1 + 228 | 0) >> 2] | 0; + $148_1 = HEAP32[($222_1 + 232 | 0) >> 2] | 0; + $149_1 = HEAP32[($222_1 + 236 | 0) >> 2] | 0; + $150_1 = HEAP32[($222_1 + 240 | 0) >> 2] | 0; + $151_1 = HEAP32[($222_1 + 244 | 0) >> 2] | 0; + $152_1 = HEAP32[($222_1 + 248 | 0) >> 2] | 0; + $154_1 = HEAP32[($222_1 + 252 | 0) >> 2] | 0; + $155_1 = HEAP32[($222_1 + 256 | 0) >> 2] | 0; + $156_1 = HEAP32[($222_1 + 260 | 0) >> 2] | 0; + $160_1 = HEAP32[($222_1 + 264 | 0) >> 2] | 0; + $161_1 = HEAP32[($222_1 + 268 | 0) >> 2] | 0; + $162_1 = HEAP32[($222_1 + 272 | 0) >> 2] | 0; + $163_1 = HEAP32[($222_1 + 276 | 0) >> 2] | 0; + $165_1 = HEAP32[($222_1 + 280 | 0) >> 2] | 0; + $166_1 = HEAP32[($222_1 + 284 | 0) >> 2] | 0; + $167_1 = HEAP32[($222_1 + 288 | 0) >> 2] | 0; + $168_1 = HEAP32[($222_1 + 292 | 0) >> 2] | 0; + $169_1 = HEAP32[($222_1 + 296 | 0) >> 2] | 0; + $170_1 = HEAP32[($222_1 + 300 | 0) >> 2] | 0; + $171_1 = HEAP32[($222_1 + 304 | 0) >> 2] | 0; + $172_1 = HEAP32[($222_1 + 308 | 0) >> 2] | 0; + $173_1 = HEAP32[($222_1 + 312 | 0) >> 2] | 0; + $174_1 = HEAP32[($222_1 + 316 | 0) >> 2] | 0; + $175_1 = HEAP32[($222_1 + 320 | 0) >> 2] | 0; + $178_1 = HEAP32[($222_1 + 324 | 0) >> 2] | 0; + $179_1 = HEAP32[($222_1 + 328 | 0) >> 2] | 0; + $180_1 = HEAP32[($222_1 + 332 | 0) >> 2] | 0; + $182_1 = HEAP32[($222_1 + 336 | 0) >> 2] | 0; + $183_1 = HEAP32[($222_1 + 340 | 0) >> 2] | 0; + $184_1 = HEAP32[($222_1 + 344 | 0) >> 2] | 0; + $189_1 = HEAP32[($222_1 + 348 | 0) >> 2] | 0; + $190_1 = HEAP32[($222_1 + 352 | 0) >> 2] | 0; + $191_1 = HEAP32[($222_1 + 356 | 0) >> 2] | 0; + $195_1 = HEAP32[($222_1 + 360 | 0) >> 2] | 0; + $196_1 = HEAP32[($222_1 + 364 | 0) >> 2] | 0; + $197_1 = HEAP32[($222_1 + 368 | 0) >> 2] | 0; + $198_1 = HEAP32[($222_1 + 372 | 0) >> 2] | 0; + $199_1 = HEAP32[($222_1 + 376 | 0) >> 2] | 0; + $200_1 = HEAP32[($222_1 + 380 | 0) >> 2] | 0; + $213_1 = HEAP32[($222_1 + 384 | 0) >> 2] | 0; + $217_1 = HEAP32[($222_1 + 388 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $220_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2913($2_1 | 0, 72636 | 0, 4 | 0) | 0) { + break label$11 + } + $2_1 = $2_1 + 4 | 0; + $4_1 = 0; + break label$9; + } + label$12 : { + if ($2913($2_1 | 0, 72641 | 0, 5 | 0) | 0) { + break label$12 + } + $2_1 = $2_1 + 5 | 0; + $4_1 = 1; + break label$9; + } + label$13 : { + if ($2913($2_1 | 0, 72630 | 0, 5 | 0) | 0) { + break label$13 + } + $2_1 = $2_1 + 5 | 0; + $4_1 = 2; + break label$9; + } + $5_1 = 0; + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + $6_1 = HEAP32[(0 + 436728 | 0) >> 2] | 0; + if (!$6_1) { + break label$17 + } + if (($6_1 | 0) < (1 | 0)) { + break label$17 + } + $7_1 = HEAP32[(0 + 436724 | 0) >> 2] | 0; + label$18 : while (1) { + label$19 : { + $4_1 = HEAP32[($7_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $8_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$19 + } + $9_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + $4_1 = 0; + label$20 : while (1) { + label$21 : { + $10_1 = HEAP32[($9_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[(HEAP32[($10_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$21 + } + $10_1 = (Math_imul(HEAP32[($10_1 + 20 | 0) >> 2] | 0, 1e3) | 0) / (HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0; + if (($10_1 | 0) == (23976 | 0)) { + break label$15 + } + label$22 : { + if (($10_1 | 0) != (25e3 | 0)) { + break label$22 + } + $10_1 = 59586; + $4_1 = 0; + break label$14; + } + if (($10_1 | 0) == (29970 | 0)) { + break label$15 + } + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($8_1 | 0)) { + continue label$20 + } + break label$20; + }; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$18 + } + break label$18; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $575_1 = 1 + } else { + $575_1 = ($220_1 | 0) == (0 | 0) + } + if ($575_1) { + $2557(0 | 0, 8 | 0, 124893 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $584_1 = 1 + } else { + $584_1 = ($220_1 | 0) == (1 | 0) + } + if ($584_1) { + $2557(0 | 0, 8 | 0, 137864 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($220_1 | 0) == (2 | 0) + } + if ($592_1) { + $2557(0 | 0, 8 | 0, 137375 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $600_1 = 1 + } else { + $600_1 = ($220_1 | 0) == (3 | 0) + } + if ($600_1) { + $591(2860 | 0); + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 60487; + $4_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $10_1; + $78_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $621_1 = 1 + } else { + $621_1 = ($220_1 | 0) == (4 | 0) + } + if ($621_1) { + $2557(0 | 0, 32 | 0, 124868 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 4; + break label$2; + } + } + } + label$46 : { + label$47 : { + label$48 : { + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 51627 | 0) | 0) { + break label$49 + } + $81_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($220_1 | 0) == (5 | 0) + } + if ($637_1) { + $221_1 = $545($81_1 | 0, 4128 | 0, 26105 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 5; + break label$2; + } else { + $82_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($220_1 | 0) == (6 | 0) + } + if ($652_1) { + $221_1 = $546($83_1 | 0, 57343 | 0, 65664 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 6; + break label$2; + } else { + $84_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $667_1 = 1 + } else { + $667_1 = ($220_1 | 0) == (7 | 0) + } + if ($667_1) { + $221_1 = $596($85_1 | 0, 38144 | 0, 51627 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 7; + break label$2; + } else { + $86_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1; + $89_1 = $4_1 ? 67763 : 63589; + } + if ((global$5 | 0) == (0 | 0)) { + $685_1 = 1 + } else { + $685_1 = ($220_1 | 0) == (8 | 0) + } + if ($685_1) { + $221_1 = $596($87_1 | 0, 20052 | 0, $89_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 8; + break label$2; + } else { + $90_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1; + $95_1 = HEAP32[(($4_1 << 2 | 0) + 149204 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = 1 + } else { + $708_1 = ($220_1 | 0) == (9 | 0) + } + if ($708_1) { + $221_1 = $596($91_1 | 0, 23940 | 0, $95_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 9; + break label$2; + } else { + $96_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $4_1 ? 63626 : 64264 + } + if ((global$5 | 0) == (0 | 0)) { + $726_1 = 1 + } else { + $726_1 = ($220_1 | 0) == (10 | 0) + } + if ($726_1) { + $221_1 = $612(0 | 0, 37435 | 0, $98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 10; + break label$2; + } else { + $99_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $740_1 = 1 + } else { + $740_1 = ($220_1 | 0) == (11 | 0) + } + if ($740_1) { + $221_1 = $612(0 | 0, 4132 | 0, 68076 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 11; + break label$2; + } else { + $100_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $753_1 = 1 + } else { + $753_1 = ($220_1 | 0) == (12 | 0) + } + if ($753_1) { + $221_1 = $612(0 | 0, 4094 | 0, 68076 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 12; + break label$2; + } else { + $101_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $766_1 = 1 + } else { + $766_1 = ($220_1 | 0) == (13 | 0) + } + if ($766_1) { + $221_1 = $612(0 | 0, 4104 | 0, 68076 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 13; + break label$2; + } else { + $102_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $779_1 = 1 + } else { + $779_1 = ($220_1 | 0) == (14 | 0) + } + if ($779_1) { + $221_1 = $612(0 | 0, 4084 | 0, 67699 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 14; + break label$2; + } else { + $103_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $792_1 = 1 + } else { + $792_1 = ($220_1 | 0) == (15 | 0) + } + if ($792_1) { + $221_1 = $612(0 | 0, 57347 | 0, 68030 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 15; + break label$2; + } else { + $104_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $806_1 = 1 + } else { + $806_1 = ($220_1 | 0) == (16 | 0) + } + if ($806_1) { + $221_1 = $596($105_1 | 0, 23932 | 0, 67987 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 16; + break label$2; + } else { + $106_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $821_1 = 1 + } else { + $821_1 = ($220_1 | 0) == (17 | 0) + } + if ($821_1) { + $221_1 = $596($107_1 | 0, 54582 | 0, 66496 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 17; + break label$2; + } else { + $108_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $835_1 = 1 + } else { + $835_1 = ($220_1 | 0) == (18 | 0) + } + if ($835_1) { + $221_1 = $612(0 | 0, 38146 | 0, 64886 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 18; + break label$2; + } else { + $109_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $848_1 = 1 + } else { + $848_1 = ($220_1 | 0) == (19 | 0) + } + if ($848_1) { + $221_1 = $612(0 | 0, 39785 | 0, 67972 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 19; + break label$2; + } else { + $110_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 216 | 0) >> 2] = 1054951342; + break label$48; + } + } + label$141 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 51626 | 0) | 0) { + break label$141 + } + $114_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $870_1 = 1 + } else { + $870_1 = ($220_1 | 0) == (20 | 0) + } + if ($870_1) { + $221_1 = $545($114_1 | 0, 4128 | 0, 26094 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 20; + break label$2; + } else { + $115_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $885_1 = 1 + } else { + $885_1 = ($220_1 | 0) == (21 | 0) + } + if ($885_1) { + $221_1 = $546($116_1 | 0, 57343 | 0, 65664 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 21; + break label$2; + } else { + $117_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $900_1 = 1 + } else { + $900_1 = ($220_1 | 0) == (22 | 0) + } + if ($900_1) { + $221_1 = $596($118_1 | 0, 38144 | 0, 51626 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 22; + break label$2; + } else { + $119_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = $0_1; + $122_1 = $4_1 ? 67706 : 63872; + } + if ((global$5 | 0) == (0 | 0)) { + $918_1 = 1 + } else { + $918_1 = ($220_1 | 0) == (23 | 0) + } + if ($918_1) { + $221_1 = $596($120_1 | 0, 20052 | 0, $122_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 23; + break label$2; + } else { + $123_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $0_1; + $128_1 = HEAP32[(($4_1 << 2 | 0) + 149204 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $941_1 = 1 + } else { + $941_1 = ($220_1 | 0) == (24 | 0) + } + if ($941_1) { + $221_1 = $596($124_1 | 0, 23940 | 0, $128_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 24; + break label$2; + } else { + $129_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $957_1 = 1 + } else { + $957_1 = ($220_1 | 0) == (25 | 0) + } + if ($957_1) { + $221_1 = $596($130_1 | 0, 7477 | 0, 24939 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 25; + break label$2; + } else { + $131_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $4_1 ? 63626 : 64264 + } + if ((global$5 | 0) == (0 | 0)) { + $974_1 = 1 + } else { + $974_1 = ($220_1 | 0) == (26 | 0) + } + if ($974_1) { + $221_1 = $612(0 | 0, 37435 | 0, $133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 26; + break label$2; + } else { + $134_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $988_1 = 1 + } else { + $988_1 = ($220_1 | 0) == (27 | 0) + } + if ($988_1) { + $221_1 = $612(0 | 0, 4132 | 0, 68084 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 27; + break label$2; + } else { + $135_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1001_1 = 1 + } else { + $1001_1 = ($220_1 | 0) == (28 | 0) + } + if ($1001_1) { + $221_1 = $612(0 | 0, 4094 | 0, 68022 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 28; + break label$2; + } else { + $136_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1014_1 = 1 + } else { + $1014_1 = ($220_1 | 0) == (29 | 0) + } + if ($1014_1) { + $221_1 = $612(0 | 0, 4104 | 0, 70041 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 29; + break label$2; + } else { + $137_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1027_1 = 1 + } else { + $1027_1 = ($220_1 | 0) == (30 | 0) + } + if ($1027_1) { + $221_1 = $612(0 | 0, 4084 | 0, 63647 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 30; + break label$2; + } else { + $138_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1040_1 = 1 + } else { + $1040_1 = ($220_1 | 0) == (31 | 0) + } + if ($1040_1) { + $221_1 = $612(0 | 0, 8602 | 0, 67591 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 31; + break label$2; + } else { + $139_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1053_1 = 1 + } else { + $1053_1 = ($220_1 | 0) == (32 | 0) + } + if ($1053_1) { + $221_1 = $612(0 | 0, 57347 | 0, 68030 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 32; + break label$2; + } else { + $140_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1067_1 = 1 + } else { + $1067_1 = ($220_1 | 0) == (33 | 0) + } + if ($1067_1) { + $221_1 = $596($141_1 | 0, 23932 | 0, 67987 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 33; + break label$2; + } else { + $142_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($220_1 | 0) == (34 | 0) + } + if ($1081_1) { + $221_1 = $612(0 | 0, 38146 | 0, 64886 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 34; + break label$2; + } else { + $143_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$48 + } + } + label$233 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 48680 | 0) | 0) { + break label$233 + } + $146_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1101_1 = 1 + } else { + $1101_1 = ($220_1 | 0) == (35 | 0) + } + if ($1101_1) { + $221_1 = $545($146_1 | 0, 4128 | 0, 26094 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 35; + break label$2; + } else { + $147_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1116_1 = 1 + } else { + $1116_1 = ($220_1 | 0) == (36 | 0) + } + if ($1116_1) { + $221_1 = $546($148_1 | 0, 57343 | 0, 65134 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 36; + break label$2; + } else { + $149_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1131_1 = 1 + } else { + $1131_1 = ($220_1 | 0) == (37 | 0) + } + if ($1131_1) { + $221_1 = $596($150_1 | 0, 38144 | 0, 48680 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 37; + break label$2; + } else { + $151_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = $0_1; + $154_1 = $4_1 ? 67714 : 63880; + } + if ((global$5 | 0) == (0 | 0)) { + $1149_1 = 1 + } else { + $1149_1 = ($220_1 | 0) == (38 | 0) + } + if ($1149_1) { + $221_1 = $596($152_1 | 0, 20052 | 0, $154_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 38; + break label$2; + } else { + $155_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = $0_1; + $160_1 = HEAP32[(($4_1 << 2 | 0) + 149204 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1172_1 = 1 + } else { + $1172_1 = ($220_1 | 0) == (39 | 0) + } + if ($1172_1) { + $221_1 = $596($156_1 | 0, 23940 | 0, $160_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 39; + break label$2; + } else { + $161_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1188_1 = 1 + } else { + $1188_1 = ($220_1 | 0) == (40 | 0) + } + if ($1188_1) { + $221_1 = $596($162_1 | 0, 7477 | 0, 24939 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 40; + break label$2; + } else { + $163_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = $4_1 ? 63626 : 64264 + } + if ((global$5 | 0) == (0 | 0)) { + $1205_1 = 1 + } else { + $1205_1 = ($220_1 | 0) == (41 | 0) + } + if ($1205_1) { + $221_1 = $612(0 | 0, 37435 | 0, $165_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 41; + break label$2; + } else { + $166_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1219_1 = 1 + } else { + $1219_1 = ($220_1 | 0) == (42 | 0) + } + if ($1219_1) { + $221_1 = $612(0 | 0, 4132 | 0, 68110 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 42; + break label$2; + } else { + $167_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1232_1 = 1 + } else { + $1232_1 = ($220_1 | 0) == (43 | 0) + } + if ($1232_1) { + $221_1 = $612(0 | 0, 4094 | 0, 68102 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 43; + break label$2; + } else { + $168_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1245_1 = 1 + } else { + $1245_1 = ($220_1 | 0) == (44 | 0) + } + if ($1245_1) { + $221_1 = $612(0 | 0, 4104 | 0, 70041 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 44; + break label$2; + } else { + $169_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1258_1 = 1 + } else { + $1258_1 = ($220_1 | 0) == (45 | 0) + } + if ($1258_1) { + $221_1 = $612(0 | 0, 4084 | 0, 63647 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 45; + break label$2; + } else { + $170_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1271_1 = 1 + } else { + $1271_1 = ($220_1 | 0) == (46 | 0) + } + if ($1271_1) { + $221_1 = $612(0 | 0, 38146 | 0, 63604 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 46; + break label$2; + } else { + $171_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1284_1 = 1 + } else { + $1284_1 = ($220_1 | 0) == (47 | 0) + } + if ($1284_1) { + $221_1 = $612(0 | 0, 39785 | 0, 68067 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 47; + break label$2; + } else { + $172_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1297_1 = 1 + } else { + $1297_1 = ($220_1 | 0) == (48 | 0) + } + if ($1297_1) { + $221_1 = $612(0 | 0, 57347 | 0, 68008 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 48; + break label$2; + } else { + $173_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1311_1 = 1 + } else { + $1311_1 = ($220_1 | 0) == (49 | 0) + } + if ($1311_1) { + $221_1 = $596($174_1 | 0, 23932 | 0, 68009 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 49; + break label$2; + } else { + $175_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$48 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2913($2_1 | 0, 3972 | 0, 2 | 0) | 0) { + break label$47 + } + $178_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1332_1 = 1 + } else { + $1332_1 = ($220_1 | 0) == (50 | 0) + } + if ($1332_1) { + $221_1 = $596($178_1 | 0, 38144 | 0, 3972 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 50; + break label$2; + } else { + $179_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = $0_1; + $182_1 = $4_1 ? 67714 : 63880; + } + if ((global$5 | 0) == (0 | 0)) { + $1350_1 = 1 + } else { + $1350_1 = ($220_1 | 0) == (51 | 0) + } + if ($1350_1) { + $221_1 = $596($180_1 | 0, 20052 | 0, $182_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 51; + break label$2; + } else { + $183_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = $0_1; + $189_1 = $2913($2_1 | 0, 67753 | 0, 4 | 0) | 0 ? ($4_1 ? 24905 : 24939) : 24874; + } + if ((global$5 | 0) == (0 | 0)) { + $1375_1 = 1 + } else { + $1375_1 = ($220_1 | 0) == (52 | 0) + } + if ($1375_1) { + $221_1 = $596($184_1 | 0, 7477 | 0, $189_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 52; + break label$2; + } else { + $190_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = $0_1; + $195_1 = HEAP32[(($4_1 << 2 | 0) + 149204 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1398_1 = 1 + } else { + $1398_1 = ($220_1 | 0) == (53 | 0) + } + if ($1398_1) { + $221_1 = $596($191_1 | 0, 23940 | 0, $195_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 53; + break label$2; + } else { + $196_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1414_1 = 1 + } else { + $1414_1 = ($220_1 | 0) == (54 | 0) + } + if ($1414_1) { + $221_1 = $596($197_1 | 0, 23932 | 0, 68009 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 54; + break label$2; + } else { + $198_1 = $221_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1429_1 = 1 + } else { + $1429_1 = ($220_1 | 0) == (55 | 0) + } + if ($1429_1) { + $221_1 = $596($199_1 | 0, 54582 | 0, 66496 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 55; + break label$2; + } else { + $200_1 = $221_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $2446((HEAP32[$0_1 >> 2] | 0) + 16 | 0 | 0, HEAP32[(0 + 437248 | 0) >> 2] | 0 | 0, 16 | 0) | 0; + $2446((HEAP32[$0_1 >> 2] | 0) + 20 | 0 | 0, HEAP32[(0 + 437244 | 0) >> 2] | 0 | 0, 16 | 0) | 0; + break label$46; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $2_1; + $213_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1472_1 = 1 + } else { + $1472_1 = ($220_1 | 0) == (56 | 0) + } + if ($1472_1) { + $2557(0 | 0, 16 | 0, 96244 | 0, $213_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $579_1 = 56; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $217_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $217_1 | 0 + } + } + abort(); + } + } + label$371 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $579_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$372 : { + $223_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$223_1 >> 2] = $0_1; + HEAP32[($223_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($223_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($223_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($223_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($223_1 + 20 | 0) >> 2] = $78_1; + HEAP32[($223_1 + 24 | 0) >> 2] = $81_1; + HEAP32[($223_1 + 28 | 0) >> 2] = $82_1; + HEAP32[($223_1 + 32 | 0) >> 2] = $83_1; + HEAP32[($223_1 + 36 | 0) >> 2] = $84_1; + HEAP32[($223_1 + 40 | 0) >> 2] = $85_1; + HEAP32[($223_1 + 44 | 0) >> 2] = $86_1; + HEAP32[($223_1 + 48 | 0) >> 2] = $87_1; + HEAP32[($223_1 + 52 | 0) >> 2] = $89_1; + HEAP32[($223_1 + 56 | 0) >> 2] = $90_1; + HEAP32[($223_1 + 60 | 0) >> 2] = $91_1; + HEAP32[($223_1 + 64 | 0) >> 2] = $95_1; + HEAP32[($223_1 + 68 | 0) >> 2] = $96_1; + HEAP32[($223_1 + 72 | 0) >> 2] = $98_1; + HEAP32[($223_1 + 76 | 0) >> 2] = $99_1; + HEAP32[($223_1 + 80 | 0) >> 2] = $100_1; + HEAP32[($223_1 + 84 | 0) >> 2] = $101_1; + HEAP32[($223_1 + 88 | 0) >> 2] = $102_1; + HEAP32[($223_1 + 92 | 0) >> 2] = $103_1; + HEAP32[($223_1 + 96 | 0) >> 2] = $104_1; + HEAP32[($223_1 + 100 | 0) >> 2] = $105_1; + HEAP32[($223_1 + 104 | 0) >> 2] = $106_1; + HEAP32[($223_1 + 108 | 0) >> 2] = $107_1; + HEAP32[($223_1 + 112 | 0) >> 2] = $108_1; + HEAP32[($223_1 + 116 | 0) >> 2] = $109_1; + HEAP32[($223_1 + 120 | 0) >> 2] = $110_1; + HEAP32[($223_1 + 124 | 0) >> 2] = $114_1; + HEAP32[($223_1 + 128 | 0) >> 2] = $115_1; + HEAP32[($223_1 + 132 | 0) >> 2] = $116_1; + HEAP32[($223_1 + 136 | 0) >> 2] = $117_1; + HEAP32[($223_1 + 140 | 0) >> 2] = $118_1; + HEAP32[($223_1 + 144 | 0) >> 2] = $119_1; + HEAP32[($223_1 + 148 | 0) >> 2] = $120_1; + HEAP32[($223_1 + 152 | 0) >> 2] = $122_1; + HEAP32[($223_1 + 156 | 0) >> 2] = $123_1; + HEAP32[($223_1 + 160 | 0) >> 2] = $124_1; + HEAP32[($223_1 + 164 | 0) >> 2] = $128_1; + HEAP32[($223_1 + 168 | 0) >> 2] = $129_1; + HEAP32[($223_1 + 172 | 0) >> 2] = $130_1; + HEAP32[($223_1 + 176 | 0) >> 2] = $131_1; + HEAP32[($223_1 + 180 | 0) >> 2] = $133_1; + HEAP32[($223_1 + 184 | 0) >> 2] = $134_1; + HEAP32[($223_1 + 188 | 0) >> 2] = $135_1; + HEAP32[($223_1 + 192 | 0) >> 2] = $136_1; + HEAP32[($223_1 + 196 | 0) >> 2] = $137_1; + HEAP32[($223_1 + 200 | 0) >> 2] = $138_1; + HEAP32[($223_1 + 204 | 0) >> 2] = $139_1; + HEAP32[($223_1 + 208 | 0) >> 2] = $140_1; + HEAP32[($223_1 + 212 | 0) >> 2] = $141_1; + HEAP32[($223_1 + 216 | 0) >> 2] = $142_1; + HEAP32[($223_1 + 220 | 0) >> 2] = $143_1; + HEAP32[($223_1 + 224 | 0) >> 2] = $146_1; + HEAP32[($223_1 + 228 | 0) >> 2] = $147_1; + HEAP32[($223_1 + 232 | 0) >> 2] = $148_1; + HEAP32[($223_1 + 236 | 0) >> 2] = $149_1; + HEAP32[($223_1 + 240 | 0) >> 2] = $150_1; + HEAP32[($223_1 + 244 | 0) >> 2] = $151_1; + HEAP32[($223_1 + 248 | 0) >> 2] = $152_1; + HEAP32[($223_1 + 252 | 0) >> 2] = $154_1; + HEAP32[($223_1 + 256 | 0) >> 2] = $155_1; + HEAP32[($223_1 + 260 | 0) >> 2] = $156_1; + HEAP32[($223_1 + 264 | 0) >> 2] = $160_1; + HEAP32[($223_1 + 268 | 0) >> 2] = $161_1; + HEAP32[($223_1 + 272 | 0) >> 2] = $162_1; + HEAP32[($223_1 + 276 | 0) >> 2] = $163_1; + HEAP32[($223_1 + 280 | 0) >> 2] = $165_1; + HEAP32[($223_1 + 284 | 0) >> 2] = $166_1; + HEAP32[($223_1 + 288 | 0) >> 2] = $167_1; + HEAP32[($223_1 + 292 | 0) >> 2] = $168_1; + HEAP32[($223_1 + 296 | 0) >> 2] = $169_1; + HEAP32[($223_1 + 300 | 0) >> 2] = $170_1; + HEAP32[($223_1 + 304 | 0) >> 2] = $171_1; + HEAP32[($223_1 + 308 | 0) >> 2] = $172_1; + HEAP32[($223_1 + 312 | 0) >> 2] = $173_1; + HEAP32[($223_1 + 316 | 0) >> 2] = $174_1; + HEAP32[($223_1 + 320 | 0) >> 2] = $175_1; + HEAP32[($223_1 + 324 | 0) >> 2] = $178_1; + HEAP32[($223_1 + 328 | 0) >> 2] = $179_1; + HEAP32[($223_1 + 332 | 0) >> 2] = $180_1; + HEAP32[($223_1 + 336 | 0) >> 2] = $182_1; + HEAP32[($223_1 + 340 | 0) >> 2] = $183_1; + HEAP32[($223_1 + 344 | 0) >> 2] = $184_1; + HEAP32[($223_1 + 348 | 0) >> 2] = $189_1; + HEAP32[($223_1 + 352 | 0) >> 2] = $190_1; + HEAP32[($223_1 + 356 | 0) >> 2] = $191_1; + HEAP32[($223_1 + 360 | 0) >> 2] = $195_1; + HEAP32[($223_1 + 364 | 0) >> 2] = $196_1; + HEAP32[($223_1 + 368 | 0) >> 2] = $197_1; + HEAP32[($223_1 + 372 | 0) >> 2] = $198_1; + HEAP32[($223_1 + 376 | 0) >> 2] = $199_1; + HEAP32[($223_1 + 380 | 0) >> 2] = $200_1; + HEAP32[($223_1 + 384 | 0) >> 2] = $213_1; + HEAP32[($223_1 + 388 | 0) >> 2] = $217_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 392 | 0; + } + return 0 | 0; + } + + function $545($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 4124 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $546($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 57339 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $547($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $28_1 = 0, $29_1 = 0, $4_1 = 0.0, $19_1 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $85_1 = 0, $27_1 = 0, $8_1 = 0.0, $91_1 = 0, $3_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$28_1 >> 2] | 0; + $19_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($28_1 + 8 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $4_1 = +wasm2js_scratch_load_f64(); + $24_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2375($2_1 | 0, 20770 | 0) | 0) { + break label$11 + } + $2_1 = 1; + break label$9; + } + label$12 : { + if ($2375($2_1 | 0, 20766 | 0) | 0) { + break label$12 + } + $2_1 = 2; + break label$9; + } + label$13 : { + if ($2375($2_1 | 0, 35332 | 0) | 0) { + break label$13 + } + $2_1 = 0; + break label$9; + } + label$14 : { + if ($2375($2_1 | 0, 24076 | 0) | 0) { + break label$14 + } + $2_1 = 255; + break label$9; + } + if ((HEAP32[(0 + 432464 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$8 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($27_1 | 0) == (0 | 0) + } + if ($85_1) { + $8_1 = +$592(53414 | 0, $19_1 | 0, 128 | 0, +(-1.0), +(2.0)); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + $4_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $4_1; + if (!(Math_abs($4_1) < 2147483648.0)) { + break label$15 + } + $2_1 = ~~$3_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 432464 | 0) >> 2] = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $2_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $19_1; + wasm2js_scratch_store_f64(+$4_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $29_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($29_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($29_1 + 16 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $548($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $20_1 = 0, $21_1 = 0, $11_1 = 0, $9_1 = 0, $10_1 = 0, $15_1 = 0, $67_1 = 0, $18_1 = 0, $19_1 = 0, $74_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$20_1 >> 2] | 0; + $9_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = 149360; + $9_1 = $3_1 + 12 | 0; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($18_1 | 0) == (0 | 0) + } + if ($67_1) { + $19_1 = $2620($9_1 | 0, 149216 | 0, $10_1 | 0, 437156 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } else { + $11_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + global$0 = $3_1 + 16 | 0; + $15_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $3_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $549($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $31_1 = 0, $32_1 = 0, $3_1 = 0, $30_1 = 0, $4_1 = 0, $29_1 = 0, $102_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $26_1 = 0, $98_1 = 0, $111_1 = 0, $136_1 = 0, $152_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($1_1 | 0, 44993 | 0) | 0) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($29_1 | 0) == (0 | 0) + } + if ($98_1) { + $2557(0 | 0, 24 | 0, 91083 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($29_1 | 0) == (1 | 0) + } + if ($111_1) { + $30_1 = $596($10_1 | 0, 4080 | 0, $11_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } else { + $12_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $12_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $1_1 + 6 | 0; + $16_1 = $0_1; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($29_1 | 0) == (2 | 0) + } + if ($136_1) { + $30_1 = $2372(19537 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 2; + break label$2; + } else { + $18_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $18_1; + $19_1 = $4_1; + $20_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($29_1 | 0) == (3 | 0) + } + if ($152_1) { + $30_1 = $596($16_1 | 0, $19_1 | 0, $20_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 3; + break label$2; + } else { + $21_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $21_1; + $2584($4_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $26_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($32_1 + 56 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $550($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $15_1 = 0, $16_1 = 0, $11_1 = 0, $52_1 = 0, $14_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $1_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($1_1 | 0, 43893 | 0) | 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($14_1 | 0) == (0 | 0) + } + if ($52_1) { + $2557(0 | 0, 24 | 0, 91023 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 4114 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441((HEAP32[$0_1 >> 2] | 0) + 16 | 0 | 0, $1_1 | 0, $2_1 | 0, 0 | 0) | 0; + $11_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $551($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $47_1 = 0, $48_1 = 0, $3_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $42_1 = 0, $86_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $45_1 = 0, $46_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$47_1 >> 2] | 0; + $7_1 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $42_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[(0 + 436852 | 0) >> 2] | 0; + $9_1 = (HEAP32[(0 + 436748 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($45_1 | 0) == (0 | 0) + } + if ($86_1) { + $46_1 = $599($7_1 | 0, 4 | 0, 436748 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } else { + $10_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436852 | 0) >> 2] = $10_1; + $3_1 = $2589(32 | 0) | 0; + $4_1 = (HEAP32[(0 + 436748 | 0) >> 2] | 0) + -1 | 0; + $5_1 = $4_1 << 2 | 0; + HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + $5_1 | 0) >> 2] = $3_1; + $6_1 = -48; + label$15 : { + if (!$3_1) { + break label$15 + } + HEAP32[(HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0) >> 2] = $4_1; + $3_1 = $2593($2_1 | 0) | 0; + $2_1 = (((HEAP32[(0 + 436748 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[(0 + 436852 | 0) >> 2] | 0) | 0) + -4 | 0; + HEAP32[((HEAP32[$2_1 >> 2] | 0) + 4 | 0) >> 2] = $3_1; + if (!(HEAP32[((HEAP32[$2_1 >> 2] | 0) + 4 | 0) >> 2] | 0)) { + break label$15 + } + $6_1 = 0; + HEAP8[(0 + 437228 | 0) >> 0] = 1; + } + $42_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $42_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $2_1; + HEAP32[($48_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($48_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($48_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($48_1 + 16 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $552($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $41_1 = 0, $42_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $36_1 = 0, $40_1 = 0, $39_1 = 0, $81_1 = 0, $87_1 = 0, $104_1 = 0, $4_1 = 0, $5_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$41_1 >> 2] | 0; + $6_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($39_1 | 0) == (0 | 0) + } + if ($81_1) { + $40_1 = $553($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } else { + $7_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $7_1; + if ($3_1) { + break label$8 + } + return -28 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[(0 + 436852 | 0) >> 2] | 0; + $11_1 = (HEAP32[(0 + 436748 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($39_1 | 0) == (1 | 0) + } + if ($104_1) { + $40_1 = $599($9_1 | 0, 4 | 0, 436748 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } else { + $12_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436852 | 0) >> 2] = $12_1; + $2_1 = $2589(32 | 0) | 0; + $4_1 = (HEAP32[(0 + 436748 | 0) >> 2] | 0) + -1 | 0; + $5_1 = $4_1 << 2 | 0; + HEAP32[((HEAP32[(0 + 436852 | 0) >> 2] | 0) + $5_1 | 0) >> 2] = $2_1; + label$23 : { + if ($2_1) { + break label$23 + } + return -48 | 0; + } + $2_1 = HEAP32[(0 + 436852 | 0) >> 2] | 0; + HEAP32[(HEAP32[($2_1 + $5_1 | 0) >> 2] | 0) >> 2] = $4_1; + HEAP32[((HEAP32[(($2_1 + ((HEAP32[(0 + 436748 | 0) >> 2] | 0) << 2 | 0) | 0) + -4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1; + HEAP8[(0 + 437228 | 0) >> 0] = 1; + $36_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $3_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $553($0_1) { + $0_1 = $0_1 | 0; + var $65_1 = 0, $66_1 = 0, $1_1 = 0, $2_1 = 0, $64_1 = 0, $63_1 = 0, $163_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $15_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $55_1 = 0, $56_1 = 0, $60_1 = 0, $156_1 = 0, $179_1 = 0, $208_1 = 0, $236_1 = 0, $255_1 = 0, $279_1 = 0, $293_1 = 0, $313_1 = 0, $343_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($65_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($65_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($65_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($65_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($65_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($65_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($65_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($65_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($65_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($65_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($65_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($65_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($65_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($65_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($65_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($65_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($65_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($65_1 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[($65_1 + 88 | 0) >> 2] | 0; + $56_1 = HEAP32[($65_1 + 92 | 0) >> 2] | 0; + $60_1 = HEAP32[($65_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $63_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1056 | 0; + global$0 = $1_1; + $2_1 = 0; + HEAP32[($1_1 + 1052 | 0) >> 2] = 0; + HEAP32[($1_1 + 1048 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + 1052 | 0; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($63_1 | 0) == (0 | 0) + } + if ($156_1) { + $64_1 = $1130($9_1 | 0, $10_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 0; + break label$2; + } else { + $11_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($11_1 | 0) > (-1 | 0)) { + break label$10 + } + HEAP32[$1_1 >> 2] = $0_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($63_1 | 0) == (1 | 0) + } + if ($179_1) { + $2557(0 | 0, 16 | 0, 127759 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1135($1_1 + 1048 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$23 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($1_1 + 1052 | 0) >> 2] | 0; + $23_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($63_1 | 0) == (2 | 0) + } + if ($208_1) { + $64_1 = $1106($21_1 | 0, $23_1 | 0, 1024 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 2; + break label$2; + } else { + $24_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $24_1; + if (($2_1 | 0) <= (0 | 0)) { + break label$25 + } + } + label$33 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = HEAP32[($1_1 + 1048 | 0) >> 2] | 0; + $30_1 = $1_1 + 16 | 0; + $31_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($63_1 | 0) == (3 | 0) + } + if ($236_1) { + $1086($28_1 | 0, $30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = HEAP32[($1_1 + 1052 | 0) >> 2] | 0; + $35_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($63_1 | 0) == (4 | 0) + } + if ($255_1) { + $64_1 = $1106($33_1 | 0, $35_1 | 0, 1024 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 4; + break label$2; + } else { + $36_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $36_1; + if (($2_1 | 0) > (0 | 0)) { + continue label$33 + } + } + break label$33; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = HEAP32[($1_1 + 1048 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($63_1 | 0) == (5 | 0) + } + if ($279_1) { + $1082($40_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $1_1 + 1052 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($63_1 | 0) == (6 | 0) + } + if ($293_1) { + $64_1 = $1123($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 6; + break label$2; + } else { + $43_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = HEAP32[($1_1 + 1048 | 0) >> 2] | 0; + $47_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($63_1 | 0) == (7 | 0) + } + if ($313_1) { + $64_1 = $1142($45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 7; + break label$2; + } else { + $48_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $48_1; + $2_1 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($2_1 | 0) < (0 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $1_1 + 1052 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($63_1 | 0) == (8 | 0) + } + if ($343_1) { + $64_1 = $1123($55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 8; + break label$2; + } else { + $56_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1056 | 0; + $60_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $60_1 | 0 + } + } + abort(); + } + } + label$73 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$74 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($66_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($66_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($66_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($66_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($66_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($66_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($66_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($66_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($66_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($66_1 + 52 | 0) >> 2] = $33_1; + HEAP32[($66_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($66_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($66_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($66_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($66_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($66_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($66_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($66_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($66_1 + 88 | 0) >> 2] = $55_1; + HEAP32[($66_1 + 92 | 0) >> 2] = $56_1; + HEAP32[($66_1 + 96 | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $554($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $26_1 = 0, $27_1 = 0, $12_1 = 0, $4_1 = 0, $6_1 = 0, $8_1 = 0, $11_1 = 0, $21_1 = 0, $79_1 = 0, $24_1 = 0, $25_1 = 0, $87_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $2_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $6_1 = HEAP32[($0_1 + 180 | 0) >> 2] | 0; + $8_1 = $0_1 + 184 | 0; + $11_1 = (HEAP32[($0_1 + 184 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($24_1 | 0) == (0 | 0) + } + if ($79_1) { + $25_1 = $599($6_1 | 0, 4 | 0, $8_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } else { + $12_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 180 | 0) >> 2] = $12_1; + HEAP32[(($12_1 + ((HEAP32[($0_1 + 184 | 0) >> 2] | 0) << 2 | 0) | 0) + -4 | 0) >> 2] = $2_1; + $21_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $555($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 4062 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $556($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $18_1 = 0, $11_1 = 0, $14_1 = 0, $19_1 = 0, $64_1 = 0, $17_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$18_1 >> 2] | 0; + $11_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$3_1 >> 2] = $1_1; + $11_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($17_1 | 0) == (0 | 0) + } + if ($64_1) { + $2557(0 | 0, 16 | 0, 129618 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $14_1 = -28; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $3_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $557($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $32_1 = 0, $33_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $27_1 = 0, $31_1 = 0, $30_1 = 0, $93_1 = 0, $99_1 = 0, $109_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $2_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[$3_1 >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($30_1 | 0) == (0 | 0) + } + if ($93_1) { + $31_1 = $2372(19627 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 0; + break label$2; + } else { + $13_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $13_1; + $14_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($30_1 | 0) == (1 | 0) + } + if ($109_1) { + $31_1 = $596($11_1 | 0, 37415 | 0, $14_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 1; + break label$2; + } else { + $15_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $15_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = $2441((HEAP32[$0_1 >> 2] | 0) + 16 | 0 | 0, 47174 | 0, $2_1 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($4_1 | 0); + global$0 = $3_1 + 16 | 0; + $27_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $558($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $48_1 = 0, $49_1 = 0, $4_1 = 0, $20_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $43_1 = 0, $46_1 = 0, $123_1 = 0, $118_1 = 0, $128_1 = 0, $168_1 = 0, $5_1 = 0, $6_1 = 0, $47_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$48_1 >> 2] | 0; + $3_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $33_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $35_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = fimport$7(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3099($3_1 + 28 | 0 | 0) | 0; + if ($4_1) { + break label$9 + } + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $3087(HEAP32[($3084() | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($46_1 | 0) == (0 | 0) + } + if ($118_1) { + $2557(0 | 0, 8 | 0, 96955 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($46_1 | 0) == (1 | 0) + } + if ($128_1) { + $591(2972 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $33_1 = $3_1 + 32 | 0; + $35_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($46_1 | 0) == (2 | 0) + } + if ($168_1) { + $47_1 = $3016($33_1 | 0, 40 | 0, 35585 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 2; + break label$2; + } else { + $36_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $559(0 | 0, $1_1 | 0, $3_1 + 32 | 0 | 0) | 0; + global$0 = $3_1 + 80 | 0; + $43_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $1_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $33_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $35_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $36_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $559($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2584(HEAP32[(0 + 437220 | 0) >> 2] | 0 | 0); + (wasm2js_i32$0 = 0, wasm2js_i32$1 = $2593($2_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 437220 | 0) >> 2] = wasm2js_i32$1; + } + return 0 | 0; + } + + function $560($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 4071 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $561($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $28_1 = 0, $29_1 = 0, $3_1 = 0, $18_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $23_1 = 0, $27_1 = 0, $26_1 = 0, $93_1 = 0, $99_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$28_1 >> 2] | 0; + $2_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($28_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP8[$1_1 >> 0] | 0; + HEAP32[$3_1 >> 2] = $1_1 + 1 | 0; + $13_1 = $0_1; + $14_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($26_1 | 0) == (0 | 0) + } + if ($93_1) { + $27_1 = $2372(55363 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 0; + break label$2; + } else { + $15_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $15_1; + $16_1 = $1_1; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($26_1 | 0) == (1 | 0) + } + if ($110_1) { + $27_1 = $596($13_1 | 0, $16_1 | 0, $17_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 1; + break label$2; + } else { + $18_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $18_1; + $2584($1_1 | 0); + global$0 = $3_1 + 16 | 0; + $23_1 = $18_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $1_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($29_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($29_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($29_1 + 36 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $562($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $58_1 = 0, $57_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $55_1 = 0, $169_1 = 0, $59_1 = 0.0, $18_1 = 0, $20_1 = 0, $60_1 = 0.0, $24_1 = 0, $26_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $64_1 = 0.0, $51_1 = 0, $68_1 = 0.0, $162_1 = 0, $204_1 = 0, $225_1 = 0, $281_1 = 0, $290_1 = 0, $56_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $57_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$57_1 >> 2] | 0; + $1_1 = HEAP32[($57_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($57_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($57_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($57_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($57_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($57_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($57_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($57_1 + 32 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $60_1 = +wasm2js_scratch_load_f64(); + $24_1 = HEAP32[($57_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($57_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($57_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($57_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($57_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($57_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($57_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($57_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($57_1 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $64_1 = +wasm2js_scratch_load_f64(); + $51_1 = HEAP32[($57_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $55_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $2369($3_1 + 16 | 0 | 0, $2_1 | 0, 16 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2915($3_1 + 16 | 0 | 0, 58 | 0) | 0; + if (!$4_1) { + break label$9 + } + HEAP8[$4_1 >> 0] = 0; + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1; + $20_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($55_1 | 0) == (0 | 0) + } + if ($162_1) { + $68_1 = +$592($18_1 | 0, $20_1 | 0, 128 | 0, +(0.0), +(1023.0)); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 0; + break label$2; + } else { + $60_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $60_1; + if (!(Math_abs($59_1) < 2147483648.0)) { + break label$12 + } + $2_1 = ~~$59_1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $26_1 = HEAP32[($0_1 + 252 | 0) >> 2] | 0; + $28_1 = $0_1 + 256 | 0; + $30_1 = $2_1 + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($55_1 | 0) == (1 | 0) + } + if ($204_1) { + $56_1 = $599($26_1 | 0, 4 | 0, $28_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 1; + break label$2; + } else { + $31_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($24_1 + 252 | 0) >> 2] = $31_1; + $32_1 = $1_1; + $34_1 = $4_1 + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($55_1 | 0) == (2 | 0) + } + if ($225_1) { + $68_1 = +$592($32_1 | 0, $34_1 | 0, 128 | 0, +(0.0), +(2147483647.0)); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 2; + break label$2; + } else { + $64_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $64_1; + $0_1 = (HEAP32[($0_1 + 252 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0; + label$34 : { + label$35 : { + if (!(Math_abs($59_1) < 2147483648.0)) { + break label$35 + } + $1_1 = ~~$59_1; + break label$34; + } + $1_1 = -2147483648; + } + HEAP32[$0_1 >> 2] = $1_1; + global$0 = $3_1 + 32 | 0; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$3_1 >> 2] = $2_1; + $51_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($55_1 | 0) == (3 | 0) + } + if ($281_1) { + $2557(0 | 0, 8 | 0, 142042 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($55_1 | 0) == (4 | 0) + } + if ($290_1) { + $591(1989 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $169_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $58_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$58_1 >> 2] = $0_1; + HEAP32[($58_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($58_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($58_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($58_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($58_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($58_1 + 24 | 0) >> 2] = $20_1; + wasm2js_scratch_store_f64(+$60_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $58_1; + (wasm2js_i32$0 = $58_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($58_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($58_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($58_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($58_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($58_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($58_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($58_1 + 56 | 0) >> 2] = $32_1; + HEAP32[($58_1 + 60 | 0) >> 2] = $34_1; + wasm2js_scratch_store_f64(+$64_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $58_1; + (wasm2js_i32$0 = $58_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($58_1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($58_1 + 72 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $563($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $17_1 = 0, $18_1 = 0, $13_1 = 0, $58_1 = 0, $16_1 = 0, $62_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if ($2902($1_1 | 0, 55559 | 0) | 0) { + break label$10 + } + $1_1 = 57347; + break label$8; + } + if ($2902($1_1 | 0, 55573 | 0) | 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 1 + } else { + $58_1 = ($16_1 | 0) == (0 | 0) + } + if ($58_1) { + $2557(0 | 0, 24 | 0, 91130 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 4132 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441((HEAP32[$0_1 >> 2] | 0) + 16 | 0 | 0, $1_1 | 0, $2_1 | 0, 0 | 0) | 0; + $13_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $564($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $11_1 = 0, $8_1 = 0, $39_1 = 0, $44_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($8_1 | 0) == (0 | 0) + } + if ($39_1) { + $9_1 = $4514(62842 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 0; + break label$2; + } else { + $3_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = 1 + } else { + $53_1 = ($8_1 | 0) == (1 | 0) + } + if ($53_1) { + $9_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 1; + break label$2; + } else { + $4_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $565($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 57317 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $566($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 57335 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $567($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $64_1 = 0, $65_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $63_1 = 0, i64toi32_i32$1 = 0, $62_1 = 0, $162_1 = 0, $66_1 = 0, $66$hi = 0, $12_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $59_1 = 0, $4_1 = 0, $157_1 = 0, $181_1 = 0, $201_1 = 0, $233_1 = 0, $287_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $64_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$64_1 >> 2] | 0; + $1_1 = HEAP32[($64_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($64_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($64_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $64_1; + i64toi32_i32$0 = HEAP32[($64_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 20 | 0) >> 2] | 0; + $66_1 = i64toi32_i32$0; + $66$hi = i64toi32_i32$1; + $12_1 = HEAP32[($64_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($64_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($64_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($64_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($64_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($64_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($64_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($64_1 + 52 | 0) >> 2] | 0; + $29_1 = HEAP32[($64_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($64_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($64_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($64_1 + 68 | 0) >> 2] | 0; + $51_1 = HEAP32[($64_1 + 72 | 0) >> 2] | 0; + $53_1 = HEAP32[($64_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($64_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($64_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2412($2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $66_1 = i64toi32_i32$1; + $66$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$10 + } + HEAP32[$3_1 >> 2] = $2_1; + $12_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($62_1 | 0) == (0 | 0) + } + if ($157_1) { + $2557(0 | 0, 16 | 0, 96216 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $66$hi; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + $15_1 = i64toi32_i32$0 + 48 | 0; + $17_1 = i64toi32_i32$0 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($62_1 | 0) == (1 | 0) + } + if ($181_1) { + $63_1 = $3016($15_1 | 0, 32 | 0, 4257 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 1; + break label$2; + } else { + $18_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + $20_1 = $1_1; + $22_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($62_1 | 0) == (2 | 0) + } + if ($201_1) { + $63_1 = $568($19_1 | 0, $20_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 2; + break label$2; + } else { + $23_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $23_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$2 = $66$hi; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2415($66_1 | 0, i64toi32_i32$2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + $29_1 = $3_1 + 48 | 0; + $31_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($62_1 | 0) == (3 | 0) + } + if ($233_1) { + $63_1 = $3016($29_1 | 0, 32 | 0, 53254 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 3; + break label$2; + } else { + $32_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + label$37 : { + $2_1 = $2915($1_1 | 0, 58 | 0) | 0; + if ($2_1) { + break label$37 + } + $4_1 = 3; + break label$36; + } + $4_1 = ($4517($2_1 | 0) | 0) + 3 | 0; + } + label$38 : { + $1_1 = $2589($4_1 | 0) | 0; + if ($1_1) { + break label$38 + } + $2_1 = -48; + break label$9; + } + $2369($1_1 | 0, 54582 | 0, 3 | 0) | 0; + label$39 : { + if (!$2_1) { + break label$39 + } + $2370($1_1 | 0, $2_1 | 0, $4_1 | 0) | 0; + } + $50_1 = $0_1; + $51_1 = $1_1; + $53_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($62_1 | 0) == (4 | 0) + } + if ($287_1) { + $63_1 = $596($50_1 | 0, $51_1 | 0, $53_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 4; + break label$2; + } else { + $54_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $54_1; + $2584($1_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0; + $59_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $59_1 | 0 + } + } + abort(); + } + } + label$48 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$49 : { + $65_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$65_1 >> 2] = $0_1; + HEAP32[($65_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($65_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($65_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$2 = $66$hi; + i64toi32_i32$0 = $65_1; + HEAP32[($65_1 + 16 | 0) >> 2] = $66_1; + HEAP32[($65_1 + 20 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($65_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($65_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($65_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($65_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($65_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($65_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($65_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($65_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($65_1 + 56 | 0) >> 2] = $29_1; + HEAP32[($65_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($65_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($65_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($65_1 + 72 | 0) >> 2] = $51_1; + HEAP32[($65_1 + 76 | 0) >> 2] = $53_1; + HEAP32[($65_1 + 80 | 0) >> 2] = $54_1; + HEAP32[($65_1 + 84 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $568($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $28_1 = 0, $29_1 = 0, $9_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $23_1 = 0, $73_1 = 0, $26_1 = 0, $27_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $3_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[(0 + 437248 | 0) >> 2] | 0; + HEAP32[(0 + 437248 | 0) >> 2] = 0; + $4_1 = HEAP32[(0 + 437244 | 0) >> 2] | 0; + HEAP32[(0 + 437244 | 0) >> 2] = 0; + $7_1 = $1_1; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($26_1 | 0) == (0 | 0) + } + if ($73_1) { + $27_1 = $612(0 | 0, $7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + $9_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9_1; + $2446((HEAP32[$0_1 >> 2] | 0) + 16 | 0 | 0, HEAP32[(0 + 437248 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $2446((HEAP32[$0_1 >> 2] | 0) + 20 | 0 | 0, HEAP32[(0 + 437244 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $2445(437248 | 0); + $2445(437244 | 0); + HEAP32[(0 + 437244 | 0) >> 2] = $4_1; + HEAP32[(0 + 437248 | 0) >> 2] = $3_1; + $23_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $569($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 57326 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $570($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 19360 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $571($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $11_1 = 0, $12_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $46_1 = 0, $50_1 = 0, $59_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($9_1 | 0) == (0 | 0) + } + if ($46_1) { + $2557(0 | 0, 24 | 0, 131184 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $50_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($9_1 | 0) == (1 | 0) + } + if ($59_1) { + $10_1 = $612($3_1 | 0, 32606 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $50_1 = 1; + break label$2; + } else { + $5_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 20 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $572($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $11_1 = 0, $12_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $46_1 = 0, $50_1 = 0, $59_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($9_1 | 0) == (0 | 0) + } + if ($46_1) { + $2557(0 | 0, 24 | 0, 133174 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $50_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($9_1 | 0) == (1 | 0) + } + if ($59_1) { + $10_1 = $612($3_1 | 0, 48754 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $50_1 = 1; + break label$2; + } else { + $5_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 20 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $573($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2584(HEAP32[(0 + 437224 | 0) >> 2] | 0 | 0); + (wasm2js_i32$0 = 0, wasm2js_i32$1 = $2593($2_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 437224 | 0) >> 2] = wasm2js_i32$1; + } + return 0 | 0; + } + + function $574($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $168_1 = 0, $169_1 = 0, $166_1 = 0, $167_1 = 0, $358_1 = 0, $8_1 = 0, $40_1 = 0, $41_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $81_1 = 0, $92_1 = 0, $96_1 = 0, $98_1 = 0, $100_1 = 0, $101_1 = 0, $105_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $114_1 = 0, $116_1 = 0, $118_1 = 0, $119_1 = 0, $125_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $157_1 = 0, $162_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $349_1 = 0, $377_1 = 0, $453_1 = 0, $462_1 = 0, $495_1 = 0, $519_1 = 0, $550_1 = 0, $581_1 = 0, $616_1 = 0, $639_1 = 0, $663_1 = 0, $681_1 = 0, $728_1 = 0, $737_1 = 0, $753_1 = 0, $770_1 = 0, $779_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $168_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$168_1 >> 2] | 0; + $1_1 = HEAP32[($168_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($168_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($168_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($168_1 + 16 | 0) >> 2] | 0; + $40_1 = HEAP32[($168_1 + 20 | 0) >> 2] | 0; + $41_1 = HEAP32[($168_1 + 24 | 0) >> 2] | 0; + $44_1 = HEAP32[($168_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($168_1 + 32 | 0) >> 2] | 0; + $46_1 = HEAP32[($168_1 + 36 | 0) >> 2] | 0; + $50_1 = HEAP32[($168_1 + 40 | 0) >> 2] | 0; + $51_1 = HEAP32[($168_1 + 44 | 0) >> 2] | 0; + $52_1 = HEAP32[($168_1 + 48 | 0) >> 2] | 0; + $81_1 = HEAP32[($168_1 + 52 | 0) >> 2] | 0; + $92_1 = HEAP32[($168_1 + 56 | 0) >> 2] | 0; + $96_1 = HEAP32[($168_1 + 60 | 0) >> 2] | 0; + $98_1 = HEAP32[($168_1 + 64 | 0) >> 2] | 0; + $100_1 = HEAP32[($168_1 + 68 | 0) >> 2] | 0; + $101_1 = HEAP32[($168_1 + 72 | 0) >> 2] | 0; + $105_1 = HEAP32[($168_1 + 76 | 0) >> 2] | 0; + $107_1 = HEAP32[($168_1 + 80 | 0) >> 2] | 0; + $109_1 = HEAP32[($168_1 + 84 | 0) >> 2] | 0; + $110_1 = HEAP32[($168_1 + 88 | 0) >> 2] | 0; + $114_1 = HEAP32[($168_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($168_1 + 96 | 0) >> 2] | 0; + $118_1 = HEAP32[($168_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($168_1 + 104 | 0) >> 2] | 0; + $125_1 = HEAP32[($168_1 + 108 | 0) >> 2] | 0; + $127_1 = HEAP32[($168_1 + 112 | 0) >> 2] | 0; + $128_1 = HEAP32[($168_1 + 116 | 0) >> 2] | 0; + $129_1 = HEAP32[($168_1 + 120 | 0) >> 2] | 0; + $130_1 = HEAP32[($168_1 + 124 | 0) >> 2] | 0; + $132_1 = HEAP32[($168_1 + 128 | 0) >> 2] | 0; + $133_1 = HEAP32[($168_1 + 132 | 0) >> 2] | 0; + $134_1 = HEAP32[($168_1 + 136 | 0) >> 2] | 0; + $137_1 = HEAP32[($168_1 + 140 | 0) >> 2] | 0; + $138_1 = HEAP32[($168_1 + 144 | 0) >> 2] | 0; + $139_1 = HEAP32[($168_1 + 148 | 0) >> 2] | 0; + $140_1 = HEAP32[($168_1 + 152 | 0) >> 2] | 0; + $141_1 = HEAP32[($168_1 + 156 | 0) >> 2] | 0; + $157_1 = HEAP32[($168_1 + 160 | 0) >> 2] | 0; + $162_1 = HEAP32[($168_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $166_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 3104 | 0; + global$0 = $3_1; + $4_1 = HEAPU8[$1_1 >> 0] | 0; + $5_1 = 0; + HEAP8[($3_1 + 81 | 0) >> 0] = 0; + HEAP8[($3_1 + 80 | 0) >> 0] = $4_1; + label$9 : { + $6_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$9 + } + $7_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $5_1 = 0; + $1_1 = 0; + label$10 : while (1) { + label$11 : { + $8_1 = $7_1 + ($1_1 << 4 | 0) | 0; + if ($2902(HEAP32[$8_1 >> 2] | 0 | 0, $3_1 + 80 | 0 | 0) | 0) { + break label$11 + } + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($6_1 | 0)) { + continue label$10 + } + break label$10; + }; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $3_1 + 2096 | 0; + $41_1 = $2_1; + $44_1 = ($4_1 & 255 | 0 | 0) == (102 | 0); + $45_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($166_1 | 0) == (0 | 0) + } + if ($349_1) { + $167_1 = $662($40_1 | 0, 1e3 | 0, $41_1 | 0, $44_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 0; + break label$2; + } else { + $46_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $46_1; + if (!$1_1) { + break label$12 + } + } + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $3_1 + 1088 | 0; + $51_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = 1 + } else { + $377_1 = ($166_1 | 0) == (1 | 0) + } + if ($377_1) { + $167_1 = $3015($50_1 | 0, 1e3 | 0, $51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 1; + break label$2; + } else { + $52_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$52_1) { + break label$21 + } + } + label$29 : while (1) { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2919($3_1 + 1088 | 0 | 0, 84662 | 0) | 0)) { + break label$30 + } + $2369($3_1 + 80 | 0 | 0, $3_1 + 1088 | 0 | 0, 1e3 | 0) | 0; + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + if (!($2374($3_1 + 80 | 0 | 0, 62314 | 0, $3_1 + 76 | 0 | 0) | 0)) { + break label$34 + } + if ($2374(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 144263 | 0, $3_1 + 72 | 0 | 0) | 0) { + break label$32 + } + } + HEAP32[($3_1 + 20 | 0) >> 2] = $3_1 + 1088 | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $3_1 + 2096 | 0; + $81_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $453_1 = 1 + } else { + $453_1 = ($166_1 | 0) == (2 | 0) + } + if ($453_1) { + $2557(0 | 0, 8 | 0, 141841 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = 1 + } else { + $462_1 = ($166_1 | 0) == (3 | 0) + } + if ($462_1) { + $591(3046 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $3_1 + 2096 | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $3_1 + 80 | 0; + $92_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($166_1 | 0) == (4 | 0) + } + if ($495_1) { + $2557(0 | 0, 48 | 0, 141749 | 0, $92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 4; + break label$2; + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2909($3_1 + 80 | 0 | 0, 53888 | 0, 7 | 0) | 0) { + break label$49 + } + $96_1 = $0_1; + $98_1 = $3_1 + 80 | 0; + $100_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($166_1 | 0) == (5 | 0) + } + if ($519_1) { + $167_1 = $546($96_1 | 0, $98_1 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 5; + break label$2; + } else { + $101_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2909($3_1 + 80 | 0 | 0, 53853 | 0, 7 | 0) | 0) { + break label$57 + } + $105_1 = $0_1; + $107_1 = $3_1 + 80 | 0; + $109_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($166_1 | 0) == (6 | 0) + } + if ($550_1) { + $167_1 = $545($105_1 | 0, $107_1 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 6; + break label$2; + } else { + $110_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2909($3_1 + 80 | 0 | 0, 53860 | 0, 7 | 0) | 0) { + break label$65 + } + $114_1 = $0_1; + $116_1 = $3_1 + 80 | 0; + $118_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($166_1 | 0) == (7 | 0) + } + if ($581_1) { + $167_1 = $570($114_1 | 0, $116_1 | 0, $118_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 7; + break label$2; + } else { + $119_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0 + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2909($3_1 + 80 | 0 | 0, 53877 | 0, 7 | 0) | 0) { + break label$74 + } + $125_1 = $0_1; + $127_1 = $3_1 + 80 | 0; + $128_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($166_1 | 0) == (8 | 0) + } + if ($616_1) { + $167_1 = $575($125_1 | 0, $127_1 | 0, $128_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 8; + break label$2; + } else { + $129_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = $0_1; + $132_1 = $3_1 + 80 | 0; + $133_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $639_1 = 1 + } else { + $639_1 = ($166_1 | 0) == (9 | 0) + } + if ($639_1) { + $167_1 = $568($130_1 | 0, $132_1 | 0, $133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 9; + break label$2; + } else { + $134_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($134_1 | 0) <= (-1 | 0)) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $3_1 + 1088 | 0; + $138_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = 1 + } else { + $663_1 = ($166_1 | 0) == (10 | 0) + } + if ($663_1) { + $167_1 = $3015($137_1 | 0, 1e3 | 0, $138_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 10; + break label$2; + } else { + $139_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($139_1) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $681_1 = 1 + } else { + $681_1 = ($166_1 | 0) == (11 | 0) + } + if ($681_1) { + $167_1 = $3073($140_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 11; + break label$2; + } else { + $141_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 3104 | 0; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 2096 | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $3_1 + 1088 | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = $3_1 + 80 | 0; + $157_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $728_1 = 1 + } else { + $728_1 = ($166_1 | 0) == (12 | 0) + } + if ($728_1) { + $2557(0 | 0, 8 | 0, 141780 | 0, $157_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $737_1 = 1 + } else { + $737_1 = ($166_1 | 0) == (13 | 0) + } + if ($737_1) { + $591(3057 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + label$113 : { + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2913($2_1 | 0, 11913 | 0, 16 | 0) | 0) { + break label$114 + } + } + if ((global$5 | 0) == (0 | 0)) { + $753_1 = 1 + } else { + $753_1 = ($166_1 | 0) == (14 | 0) + } + if ($753_1) { + $2557(0 | 0, 8 | 0, 122986 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$113 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $2_1; + $162_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $770_1 = 1 + } else { + $770_1 = ($166_1 | 0) == (15 | 0) + } + if ($770_1) { + $2557(0 | 0, 8 | 0, 107850 | 0, $162_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $779_1 = 1 + } else { + $779_1 = ($166_1 | 0) == (16 | 0) + } + if ($779_1) { + $591(3034 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$131 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $358_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$132 : { + $169_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$169_1 >> 2] = $0_1; + HEAP32[($169_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($169_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($169_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($169_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($169_1 + 20 | 0) >> 2] = $40_1; + HEAP32[($169_1 + 24 | 0) >> 2] = $41_1; + HEAP32[($169_1 + 28 | 0) >> 2] = $44_1; + HEAP32[($169_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($169_1 + 36 | 0) >> 2] = $46_1; + HEAP32[($169_1 + 40 | 0) >> 2] = $50_1; + HEAP32[($169_1 + 44 | 0) >> 2] = $51_1; + HEAP32[($169_1 + 48 | 0) >> 2] = $52_1; + HEAP32[($169_1 + 52 | 0) >> 2] = $81_1; + HEAP32[($169_1 + 56 | 0) >> 2] = $92_1; + HEAP32[($169_1 + 60 | 0) >> 2] = $96_1; + HEAP32[($169_1 + 64 | 0) >> 2] = $98_1; + HEAP32[($169_1 + 68 | 0) >> 2] = $100_1; + HEAP32[($169_1 + 72 | 0) >> 2] = $101_1; + HEAP32[($169_1 + 76 | 0) >> 2] = $105_1; + HEAP32[($169_1 + 80 | 0) >> 2] = $107_1; + HEAP32[($169_1 + 84 | 0) >> 2] = $109_1; + HEAP32[($169_1 + 88 | 0) >> 2] = $110_1; + HEAP32[($169_1 + 92 | 0) >> 2] = $114_1; + HEAP32[($169_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($169_1 + 100 | 0) >> 2] = $118_1; + HEAP32[($169_1 + 104 | 0) >> 2] = $119_1; + HEAP32[($169_1 + 108 | 0) >> 2] = $125_1; + HEAP32[($169_1 + 112 | 0) >> 2] = $127_1; + HEAP32[($169_1 + 116 | 0) >> 2] = $128_1; + HEAP32[($169_1 + 120 | 0) >> 2] = $129_1; + HEAP32[($169_1 + 124 | 0) >> 2] = $130_1; + HEAP32[($169_1 + 128 | 0) >> 2] = $132_1; + HEAP32[($169_1 + 132 | 0) >> 2] = $133_1; + HEAP32[($169_1 + 136 | 0) >> 2] = $134_1; + HEAP32[($169_1 + 140 | 0) >> 2] = $137_1; + HEAP32[($169_1 + 144 | 0) >> 2] = $138_1; + HEAP32[($169_1 + 148 | 0) >> 2] = $139_1; + HEAP32[($169_1 + 152 | 0) >> 2] = $140_1; + HEAP32[($169_1 + 156 | 0) >> 2] = $141_1; + HEAP32[($169_1 + 160 | 0) >> 2] = $157_1; + HEAP32[($169_1 + 164 | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $575($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $596($3_1 | 0, 51958 | 0, $4_1 | 0, 145584 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $576($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $23_1 = 0, $24_1 = 0, $22_1 = 0, $21_1 = 0, $73_1 = 0, $5_1 = 0, $10_1 = 0, $11_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $68_1 = 0, $95_1 = 0, $115_1 = 0, $128_1 = 0, $141_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$23_1 >> 2] | 0; + $5_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 6111 | 0) | 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($21_1 | 0) == (0 | 0) + } + if ($68_1) { + $22_1 = $4514(62759 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } else { + $5_1 = $22_1 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2523(0 | 0) | 0; + if (!$2_1) { + break label$16 + } + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2522($2_1 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($21_1 | 0) == (1 | 0) + } + if ($95_1) { + $22_1 = $4514($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 1; + break label$2; + } else { + $11_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2523($2_1 | 0) | 0; + if ($2_1) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($21_1 | 0) == (2 | 0) + } + if ($115_1) { + $22_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 2; + break label$2; + } else { + $15_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($21_1 | 0) == (3 | 0) + } + if ($128_1) { + $591(1519 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($21_1 | 0) == (4 | 0) + } + if ($141_1) { + $22_1 = $673($16_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 4; + break label$2; + } else { + $17_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $2_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $577($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $25_1 = 0, $26_1 = 0, $4_1 = 0, $17_1 = 0, $21_1 = 0, $24_1 = 0, $72_1 = 0, $76_1 = 0, $5_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$25_1 >> 2] | 0; + $3_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 437216 | 0) >> 2] | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($24_1 | 0) == (0 | 0) + } + if ($72_1) { + $2557(0 | 0, 16 | 0, 134134 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $672($2_1 | 0) | 0; + HEAP32[(0 + 437216 | 0) >> 2] = $5_1; + if ($5_1) { + break label$9 + } + HEAP32[$3_1 >> 2] = $2_1; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($24_1 | 0) == (1 | 0) + } + if ($98_1) { + $2557(0 | 0, 16 | 0, 127783 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $21_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $2_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $578($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $7_1 = 0, $707_1 = 0, $708_1 = 0, $6_1 = 0, $705_1 = 0, $969_1 = 0, $4_1 = 0, $8_1 = 0, $706_1 = 0, $12_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, i64toi32_i32$1 = 0, $709_1 = 0.0, i64toi32_i32$2 = 0, $9_1 = 0, $11_1 = 0, $16_1 = 0, $17_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $85_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $100_1 = 0, $101_1 = 0, $108_1 = 0, $109_1 = 0, $127_1 = 0, $130_1 = 0, $132_1 = 0, $133_1 = 0, $136_1 = 0, $137_1 = 0, $161_1 = 0, $162_1 = 0, $170_1 = 0, $171_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $181_1 = 0, $182_1 = 0, $189_1 = 0, $190_1 = 0, $208_1 = 0, $209_1 = 0, $210_1 = 0, $223_1 = 0, $224_1 = 0, $231_1 = 0, $232_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $264_1 = 0, $265_1 = 0, $272_1 = 0, $273_1 = 0, $292_1 = 0, $296_1 = 0, $300_1 = 0, $321_1 = 0, $322_1 = 0, $329_1 = 0, $330_1 = 0, $350_1 = 0, $351_1 = 0, $358_1 = 0, $359_1 = 0, $410_1 = 0, $415_1 = 0, $416_1 = 0, $451_1 = 0, $453_1 = 0, $455_1 = 0, $456_1 = 0, $474_1 = 0, $475_1 = 0, $482_1 = 0, $483_1 = 0, $521_1 = 0, $522_1 = 0, $529_1 = 0, $530_1 = 0, $561_1 = 0, $562_1 = 0, $569_1 = 0, $570_1 = 0, $596_1 = 0, $597_1 = 0, $604_1 = 0, $605_1 = 0, $697_1 = 0, $701_1 = 0, $963_1 = 0, $1020_1 = 0, $1078_1 = 0, $1102_1 = 0, $1161_1 = 0, $1209_1 = 0, $1274_1 = 0, $1297_1 = 0, $1362_1 = 0, $1397_1 = 0, $1406_1 = 0, $1426_1 = 0, $1470_1 = 0, $1528_1 = 0, $1588_1 = 0, $1648_1 = 0, $1704_1 = 0, $1758_1 = 0, $1766_1 = 0, $1776_1 = 0, $1795_1 = 0, $1804_1 = 0, $1814_1 = 0, $1822_1 = 0, $1832_1 = 0, $1840_1 = 0, $1850_1 = 0, $1860_1 = 0, $1868_1 = 0, $1878_1 = 0, $1897_1 = 0, $1906_1 = 0, $1916_1 = 0, $1935_1 = 0, $1944_1 = 0, $1954_1 = 0, $1998_1 = 0, $2035_1 = 0, $2087_1 = 0, $2124_1 = 0, $2176_1 = 0, $2268_1 = 0, $2360_1 = 0, $2431_1 = 0, $2546_1 = 0, $2661_1 = 0, $2752_1 = 0, $2952_1 = 0, $2962_1 = 0, $2981_1 = 0, $2990_1 = 0, $3000_1 = 0, $3010_1 = 0, $3018_1 = 0, $3037_1 = 0, $3046_1 = 0, $3056_1 = 0, $3066_1 = 0, $3076_1 = 0, $3086_1 = 0, $3096_1 = 0, $1385_1 = 0, $1558_1 = 0, $1672_1 = 0, $1731_1 = 0, $1789_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -424 | 0; + $707_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$707_1 >> 2] | 0; + $1_1 = HEAP32[($707_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($707_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($707_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($707_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($707_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($707_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($707_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($707_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($707_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($707_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($707_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($707_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $707_1; + i64toi32_i32$0 = HEAP32[($707_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($707_1 + 56 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $709_1 = +wasm2js_scratch_load_f64(); + $16_1 = HEAP32[($707_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($707_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($707_1 + 68 | 0) >> 2] | 0; + $38_1 = HEAP32[($707_1 + 72 | 0) >> 2] | 0; + $39_1 = HEAP32[($707_1 + 76 | 0) >> 2] | 0; + $60_1 = HEAP32[($707_1 + 80 | 0) >> 2] | 0; + $61_1 = HEAP32[($707_1 + 84 | 0) >> 2] | 0; + $62_1 = HEAP32[($707_1 + 88 | 0) >> 2] | 0; + $63_1 = HEAP32[($707_1 + 92 | 0) >> 2] | 0; + $66_1 = HEAP32[($707_1 + 96 | 0) >> 2] | 0; + $68_1 = HEAP32[($707_1 + 100 | 0) >> 2] | 0; + $69_1 = HEAP32[($707_1 + 104 | 0) >> 2] | 0; + $85_1 = HEAP32[($707_1 + 108 | 0) >> 2] | 0; + $88_1 = HEAP32[($707_1 + 112 | 0) >> 2] | 0; + $90_1 = HEAP32[($707_1 + 116 | 0) >> 2] | 0; + $91_1 = HEAP32[($707_1 + 120 | 0) >> 2] | 0; + $92_1 = HEAP32[($707_1 + 124 | 0) >> 2] | 0; + $93_1 = HEAP32[($707_1 + 128 | 0) >> 2] | 0; + $94_1 = HEAP32[($707_1 + 132 | 0) >> 2] | 0; + $100_1 = HEAP32[($707_1 + 136 | 0) >> 2] | 0; + $101_1 = HEAP32[($707_1 + 140 | 0) >> 2] | 0; + $108_1 = HEAP32[($707_1 + 144 | 0) >> 2] | 0; + $109_1 = HEAP32[($707_1 + 148 | 0) >> 2] | 0; + $127_1 = HEAP32[($707_1 + 152 | 0) >> 2] | 0; + $130_1 = HEAP32[($707_1 + 156 | 0) >> 2] | 0; + $132_1 = HEAP32[($707_1 + 160 | 0) >> 2] | 0; + $133_1 = HEAP32[($707_1 + 164 | 0) >> 2] | 0; + $136_1 = HEAP32[($707_1 + 168 | 0) >> 2] | 0; + $137_1 = HEAP32[($707_1 + 172 | 0) >> 2] | 0; + $161_1 = HEAP32[($707_1 + 176 | 0) >> 2] | 0; + $162_1 = HEAP32[($707_1 + 180 | 0) >> 2] | 0; + $170_1 = HEAP32[($707_1 + 184 | 0) >> 2] | 0; + $171_1 = HEAP32[($707_1 + 188 | 0) >> 2] | 0; + $174_1 = HEAP32[($707_1 + 192 | 0) >> 2] | 0; + $175_1 = HEAP32[($707_1 + 196 | 0) >> 2] | 0; + $176_1 = HEAP32[($707_1 + 200 | 0) >> 2] | 0; + $177_1 = HEAP32[($707_1 + 204 | 0) >> 2] | 0; + $181_1 = HEAP32[($707_1 + 208 | 0) >> 2] | 0; + $182_1 = HEAP32[($707_1 + 212 | 0) >> 2] | 0; + $189_1 = HEAP32[($707_1 + 216 | 0) >> 2] | 0; + $190_1 = HEAP32[($707_1 + 220 | 0) >> 2] | 0; + $208_1 = HEAP32[($707_1 + 224 | 0) >> 2] | 0; + $209_1 = HEAP32[($707_1 + 228 | 0) >> 2] | 0; + $210_1 = HEAP32[($707_1 + 232 | 0) >> 2] | 0; + $223_1 = HEAP32[($707_1 + 236 | 0) >> 2] | 0; + $224_1 = HEAP32[($707_1 + 240 | 0) >> 2] | 0; + $231_1 = HEAP32[($707_1 + 244 | 0) >> 2] | 0; + $232_1 = HEAP32[($707_1 + 248 | 0) >> 2] | 0; + $251_1 = HEAP32[($707_1 + 252 | 0) >> 2] | 0; + $252_1 = HEAP32[($707_1 + 256 | 0) >> 2] | 0; + $253_1 = HEAP32[($707_1 + 260 | 0) >> 2] | 0; + $264_1 = HEAP32[($707_1 + 264 | 0) >> 2] | 0; + $265_1 = HEAP32[($707_1 + 268 | 0) >> 2] | 0; + $272_1 = HEAP32[($707_1 + 272 | 0) >> 2] | 0; + $273_1 = HEAP32[($707_1 + 276 | 0) >> 2] | 0; + $292_1 = HEAP32[($707_1 + 280 | 0) >> 2] | 0; + $296_1 = HEAP32[($707_1 + 284 | 0) >> 2] | 0; + $300_1 = HEAP32[($707_1 + 288 | 0) >> 2] | 0; + $321_1 = HEAP32[($707_1 + 292 | 0) >> 2] | 0; + $322_1 = HEAP32[($707_1 + 296 | 0) >> 2] | 0; + $329_1 = HEAP32[($707_1 + 300 | 0) >> 2] | 0; + $330_1 = HEAP32[($707_1 + 304 | 0) >> 2] | 0; + $350_1 = HEAP32[($707_1 + 308 | 0) >> 2] | 0; + $351_1 = HEAP32[($707_1 + 312 | 0) >> 2] | 0; + $358_1 = HEAP32[($707_1 + 316 | 0) >> 2] | 0; + $359_1 = HEAP32[($707_1 + 320 | 0) >> 2] | 0; + $410_1 = HEAP32[($707_1 + 324 | 0) >> 2] | 0; + $415_1 = HEAP32[($707_1 + 328 | 0) >> 2] | 0; + $416_1 = HEAP32[($707_1 + 332 | 0) >> 2] | 0; + $451_1 = HEAP32[($707_1 + 336 | 0) >> 2] | 0; + $453_1 = HEAP32[($707_1 + 340 | 0) >> 2] | 0; + $455_1 = HEAP32[($707_1 + 344 | 0) >> 2] | 0; + $456_1 = HEAP32[($707_1 + 348 | 0) >> 2] | 0; + $474_1 = HEAP32[($707_1 + 352 | 0) >> 2] | 0; + $475_1 = HEAP32[($707_1 + 356 | 0) >> 2] | 0; + $482_1 = HEAP32[($707_1 + 360 | 0) >> 2] | 0; + $483_1 = HEAP32[($707_1 + 364 | 0) >> 2] | 0; + $521_1 = HEAP32[($707_1 + 368 | 0) >> 2] | 0; + $522_1 = HEAP32[($707_1 + 372 | 0) >> 2] | 0; + $529_1 = HEAP32[($707_1 + 376 | 0) >> 2] | 0; + $530_1 = HEAP32[($707_1 + 380 | 0) >> 2] | 0; + $561_1 = HEAP32[($707_1 + 384 | 0) >> 2] | 0; + $562_1 = HEAP32[($707_1 + 388 | 0) >> 2] | 0; + $569_1 = HEAP32[($707_1 + 392 | 0) >> 2] | 0; + $570_1 = HEAP32[($707_1 + 396 | 0) >> 2] | 0; + $596_1 = HEAP32[($707_1 + 400 | 0) >> 2] | 0; + $597_1 = HEAP32[($707_1 + 404 | 0) >> 2] | 0; + $604_1 = HEAP32[($707_1 + 408 | 0) >> 2] | 0; + $605_1 = HEAP32[($707_1 + 412 | 0) >> 2] | 0; + $697_1 = HEAP32[($707_1 + 416 | 0) >> 2] | 0; + $701_1 = HEAP32[($707_1 + 420 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $705_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 128 | 0; + global$0 = $4_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $963_1 = 1 + } else { + $963_1 = ($705_1 | 0) == (0 | 0) + } + if ($963_1) { + $706_1 = $2031($16_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 0; + break label$2; + } else { + $17_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $17_1; + $6_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 124 | 0) >> 2] = 0; + } + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$28 + } + label$30 : { + $7_1 = $6_1 + -1 | 0; + if ($7_1 >>> 0 >= (HEAP32[($0_1 + 256 | 0) >> 2] | 0) >>> 0) { + break label$30 + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 252 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + } + $36_1 = HEAP32[(0 + 436732 | 0) >> 2] | 0; + $38_1 = (HEAP32[(0 + 436736 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1020_1 = 1 + } else { + $1020_1 = ($705_1 | 0) == (1 | 0) + } + if ($1020_1) { + $706_1 = $599($36_1 | 0, 4 | 0, 436736 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 1; + break label$2; + } else { + $39_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 436732 | 0) >> 2] = $39_1; + $6_1 = $2589(424 | 0) | 0; + if (!$6_1) { + break label$27 + } + HEAP32[((((HEAP32[(0 + 436736 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[(0 + 436732 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] = $6_1; + $8_1 = HEAP32[(0 + 436744 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $7_1; + HEAP32[$6_1 >> 2] = $8_1 + -1 | 0; + HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] = $2_1; + $60_1 = $0_1; + $61_1 = $1_1; + $62_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1078_1 = 1 + } else { + $1078_1 = ($705_1 | 0) == (2 | 0) + } + if ($1078_1) { + $706_1 = $582($60_1 | 0, $61_1 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 2; + break label$2; + } else { + $63_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $63_1; + if (($9_1 | 0) <= (-1 | 0)) { + break label$26 + } + $66_1 = $6_1; + $68_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1102_1 = 1 + } else { + $1102_1 = ($705_1 | 0) == (3 | 0) + } + if ($1102_1) { + $706_1 = $962($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 3; + break label$2; + } else { + $69_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $69_1; + HEAP32[($66_1 + 80 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$25 + } + HEAP32[($7_1 + 8 | 0) >> 2] = $2_1; + $7_1 = $887() | 0; + HEAP32[($6_1 + 84 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$24 + } + } + label$49 : { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + if (!$7_1) { + break label$50 + } + $10_1 = 0; + HEAP32[($4_1 + 112 | 0) >> 2] = 0; + $85_1 = $6_1; + $88_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + $90_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $91_1 = $1_1; + $92_1 = $5_1; + $93_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1161_1 = 1 + } else { + $1161_1 = ($705_1 | 0) == (4 | 0) + } + if ($1161_1) { + $706_1 = $664($88_1 | 0, $90_1 | 0, $91_1 | 0, $92_1 | 0, $93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 4; + break label$2; + } else { + $94_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($85_1 + 272 | 0) >> 2] = $94_1 + } + label$58 : { + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 384 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$59 + } + $11_1 = $6_1 + 272 | 0; + $7_1 = 0; + } + label$61 : while (1) { + label$62 : { + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + $100_1 = $1_1; + $101_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $108_1 = HEAP32[((HEAP32[($0_1 + 380 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1209_1 = 1 + } else { + $1209_1 = ($705_1 | 0) == (5 | 0) + } + if ($1209_1) { + $706_1 = $663($100_1 | 0, $101_1 | 0, $108_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 5; + break label$2; + } else { + $109_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $109_1; + if (($12_1 | 0) < (1 | 0)) { + break label$63 + } + $10_1 = HEAP32[(((HEAP32[($0_1 + 380 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$62; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$23 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 384 | 0) >> 2] | 0 | 0)) { + continue label$61 + } + } + break label$61; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$59 + } + $127_1 = $10_1; + $130_1 = HEAP32[(HEAP32[($6_1 + 88 | 0) >> 2] | 0) >> 2] | 0; + $132_1 = $4_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1274_1 = 1 + } else { + $1274_1 = ($705_1 | 0) == (6 | 0) + } + if ($1274_1) { + $706_1 = $583($127_1 | 0, $130_1 | 0, $132_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 6; + break label$2; + } else { + $133_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($133_1) { + break label$58 + } + $7_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + } + label$80 : while (1) { + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $7_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1297_1 = 1 + } else { + $1297_1 = ($705_1 | 0) == (7 | 0) + } + if ($1297_1) { + $706_1 = $584($136_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 7; + break label$2; + } else { + $137_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $137_1; + $8_1 = HEAPU8[$7_1 >> 0] | 0; + if (!$8_1) { + break label$81 + } + if (($8_1 | 0) == (35 | 0)) { + break label$81 + } + $8_1 = $2915($7_1 | 0, 61 | 0) | 0; + if (!$8_1) { + break label$22 + } + HEAP8[$8_1 >> 0] = 0; + $2441($11_1 | 0, $7_1 | 0, $8_1 + 1 | 0 | 0, 16 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($7_1 | 0); + $7_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + if (!(HEAP32[($7_1 + 48 | 0) >> 2] | 0)) { + continue label$80 + } + } + break label$80; + }; + if ((global$5 | 0) == (0 | 0)) { + $161_1 = $4_1 + 112 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1362_1 = 1 + } else { + $1362_1 = ($705_1 | 0) == (8 | 0) + } + if ($1362_1) { + $706_1 = $1123($161_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 8; + break label$2; + } else { + $162_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$49 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$49 + } + $10_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $1385_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 84 | 0) >> 2] = $1385_1; + HEAP32[($4_1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 80 | 0) >> 2] = $10_1; + $170_1 = $4_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1397_1 = 1 + } else { + $1397_1 = ($705_1 | 0) == (9 | 0) + } + if ($1397_1) { + $2557(0 | 0, 8 | 0, 134223 | 0, $170_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1406_1 = 1 + } else { + $1406_1 = ($705_1 | 0) == (10 | 0) + } + if ($1406_1) { + $591(1393 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = $6_1; + $174_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + $175_1 = $1_1; + $176_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1426_1 = 1 + } else { + $1426_1 = ($705_1 | 0) == (11 | 0) + } + if ($1426_1) { + $706_1 = $664($174_1 | 0, 0 | 0, $175_1 | 0, $176_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 11; + break label$2; + } else { + $177_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($171_1 + 272 | 0) >> 2] = $177_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = 0 + } + label$116 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 512 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$116 + } + $7_1 = 0; + } + label$118 : while (1) { + label$119 : { + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + $181_1 = $1_1; + $182_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $189_1 = HEAP32[((HEAP32[($0_1 + 508 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1470_1 = 1 + } else { + $1470_1 = ($705_1 | 0) == (12 | 0) + } + if ($1470_1) { + $706_1 = $663($181_1 | 0, $182_1 | 0, $189_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 12; + break label$2; + } else { + $190_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $190_1; + if (($10_1 | 0) < (1 | 0)) { + break label$120 + } + $12_1 = HEAP32[(((HEAP32[($0_1 + 508 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$119; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$21 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 512 | 0) >> 2] | 0 | 0)) { + continue label$118 + } + } + break label$118; + }; + if ((global$5 | 0) == (0 | 0)) { + label$131 : { + if ($12_1) { + break label$131 + } + $12_1 = 0; + break label$116; + } + $208_1 = $4_1 + 112 | 0; + $209_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1528_1 = 1 + } else { + $1528_1 = ($705_1 | 0) == (13 | 0) + } + if ($1528_1) { + $706_1 = $2656($208_1 | 0, $209_1 | 0, 2147483647 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 13; + break label$2; + } else { + $210_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($210_1 | 0) < (0 | 0)) { + break label$20 + } + if ((HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$20 + } + if ((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$20 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; + $1558_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1558_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + } + } + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 520 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$138 + } + $7_1 = 0; + } + label$140 : while (1) { + label$141 : { + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + $223_1 = $1_1; + $224_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $231_1 = HEAP32[((HEAP32[($0_1 + 516 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1588_1 = 1 + } else { + $1588_1 = ($705_1 | 0) == (14 | 0) + } + if ($1588_1) { + $706_1 = $663($223_1 | 0, $224_1 | 0, $231_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 14; + break label$2; + } else { + $232_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $232_1; + if (($10_1 | 0) < (1 | 0)) { + break label$142 + } + $12_1 = HEAP32[(((HEAP32[($0_1 + 516 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$141; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) <= (-1 | 0)) { + break label$19 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 520 | 0) >> 2] | 0 | 0)) { + continue label$140 + } + } + break label$140; + }; + } + label$152 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$12_1) { + break label$152 + } + $251_1 = $4_1 + 112 | 0; + $252_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1648_1 = 1 + } else { + $1648_1 = ($705_1 | 0) == (15 | 0) + } + if ($1648_1) { + $706_1 = $2656($251_1 | 0, $252_1 | 0, 2147483647 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 15; + break label$2; + } else { + $253_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($253_1 | 0) < (0 | 0)) { + break label$18 + } + if ((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$18 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; + $1672_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 64 | 0) >> 2] = $1672_1; + HEAP32[($6_1 + 68 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 2147483647; + HEAP32[($6_1 + 96 | 0) >> 2] = -1; + HEAP32[($6_1 + 100 | 0) >> 2] = i64toi32_i32$0; + $7_1 = 0; + if ((HEAP32[($0_1 + 272 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$15 + } + } + label$161 : while (1) { + label$162 : { + label$163 : { + label$164 : { + if ((global$5 | 0) == (0 | 0)) { + $264_1 = $1_1; + $265_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $272_1 = HEAP32[((HEAP32[($0_1 + 268 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1704_1 = 1 + } else { + $1704_1 = ($705_1 | 0) == (16 | 0) + } + if ($1704_1) { + $706_1 = $663($264_1 | 0, $265_1 | 0, $272_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 16; + break label$2; + } else { + $273_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $273_1; + if (($12_1 | 0) < (1 | 0)) { + break label$164 + } + i64toi32_i32$2 = (HEAP32[($0_1 + 268 | 0) >> 2] | 0) + $8_1 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $1731_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 96 | 0) >> 2] = $1731_1; + HEAP32[($6_1 + 100 | 0) >> 2] = i64toi32_i32$1; + break label$163; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$17 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + $8_1 = HEAP32[($0_1 + 272 | 0) >> 2] | 0; + if (($7_1 | 0) >= ($8_1 | 0)) { + break label$16 + } + continue label$161; + } + } + break label$161; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1758_1 = 1 + } else { + $1758_1 = ($705_1 | 0) == (17 | 0) + } + if ($1758_1) { + $2557(0 | 0, 8 | 0, 131005 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1766_1 = 1 + } else { + $1766_1 = ($705_1 | 0) == (18 | 0) + } + if ($1766_1) { + $591(1329 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1776_1 = 1 + } else { + $1776_1 = ($705_1 | 0) == (19 | 0) + } + if ($1776_1) { + $591(1337 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $1789_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[$4_1 >> 2] = $1789_1; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $292_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1795_1 = 1 + } else { + $1795_1 = ($705_1 | 0) == (20 | 0) + } + if ($1795_1) { + $2557(0 | 0, 8 | 0, 114016 | 0, $292_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1804_1 = 1 + } else { + $1804_1 = ($705_1 | 0) == (21 | 0) + } + if ($1804_1) { + $591(1349 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1814_1 = 1 + } else { + $1814_1 = ($705_1 | 0) == (22 | 0) + } + if ($1814_1) { + $2557(0 | 0, 16 | 0, 123897 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1822_1 = 1 + } else { + $1822_1 = ($705_1 | 0) == (23 | 0) + } + if ($1822_1) { + $591(1355 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1832_1 = 1 + } else { + $1832_1 = ($705_1 | 0) == (24 | 0) + } + if ($1832_1) { + $2557(0 | 0, 16 | 0, 125454 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1840_1 = 1 + } else { + $1840_1 = ($705_1 | 0) == (25 | 0) + } + if ($1840_1) { + $591(1362 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1850_1 = 1 + } else { + $1850_1 = ($705_1 | 0) == (26 | 0) + } + if ($1850_1) { + $591(1371 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1860_1 = 1 + } else { + $1860_1 = ($705_1 | 0) == (27 | 0) + } + if ($1860_1) { + $2557(0 | 0, 8 | 0, 132886 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1868_1 = 1 + } else { + $1868_1 = ($705_1 | 0) == (28 | 0) + } + if ($1868_1) { + $591(1381 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1878_1 = 1 + } else { + $1878_1 = ($705_1 | 0) == (29 | 0) + } + if ($1878_1) { + $591(1399 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 64 | 0) >> 2] = $12_1; + $296_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1897_1 = 1 + } else { + $1897_1 = ($705_1 | 0) == (30 | 0) + } + if ($1897_1) { + $2557(0 | 0, 8 | 0, 96697 | 0, $296_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1906_1 = 1 + } else { + $1906_1 = ($705_1 | 0) == (31 | 0) + } + if ($1906_1) { + $591(1405 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1916_1 = 1 + } else { + $1916_1 = ($705_1 | 0) == (32 | 0) + } + if ($1916_1) { + $591(1410 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 48 | 0) >> 2] = $12_1; + $300_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1935_1 = 1 + } else { + $1935_1 = ($705_1 | 0) == (33 | 0) + } + if ($1935_1) { + $2557(0 | 0, 8 | 0, 96697 | 0, $300_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1944_1 = 1 + } else { + $1944_1 = ($705_1 | 0) == (34 | 0) + } + if ($1944_1) { + $591(1416 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $1954_1 = 1 + } else { + $1954_1 = ($705_1 | 0) == (35 | 0) + } + if ($1954_1) { + $591(1422 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) < (1 | 0)) { + break label$15 + } + $12_1 = HEAP32[($0_1 + 268 | 0) >> 2] | 0; + $7_1 = 0; + label$266 : { + label$267 : while (1) label$268 : { + label$269 : { + if (HEAPU8[(HEAP32[($12_1 + ($7_1 << 4 | 0) | 0) >> 2] | 0) >> 0] | 0) { + break label$269 + } + if ($2_1) { + break label$266 + } + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) == ($8_1 | 0)) { + break label$15 + } + continue label$267; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1998_1 = 1 + } else { + $1998_1 = ($705_1 | 0) == (36 | 0) + } + if ($1998_1) { + $2557(0 | 0, 24 | 0, 121340 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 36; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 320 | 0) >> 2] = -1; + $7_1 = 0; + } + label$275 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 400 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$275 + } + } + label$277 : { + label$278 : while (1) { + label$279 : { + label$280 : { + label$281 : { + if ((global$5 | 0) == (0 | 0)) { + $321_1 = $1_1; + $322_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $329_1 = HEAP32[((HEAP32[($0_1 + 396 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2035_1 = 1 + } else { + $2035_1 = ($705_1 | 0) == (37 | 0) + } + if ($2035_1) { + $706_1 = $663($321_1 | 0, $322_1 | 0, $329_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 37; + break label$2; + } else { + $330_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $330_1; + if (($12_1 | 0) < (1 | 0)) { + break label$281 + } + HEAP32[($6_1 + 320 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 396 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$280; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$277 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 400 | 0) >> 2] | 0 | 0)) { + continue label$278 + } + break label$275; + } + } + break label$278; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2087_1 = 1 + } else { + $2087_1 = ($705_1 | 0) == (38 | 0) + } + if ($2087_1) { + $591(1432 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + label$297 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 280 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$297 + } + } + label$299 : { + label$300 : while (1) { + label$301 : { + label$302 : { + label$303 : { + if ((global$5 | 0) == (0 | 0)) { + $350_1 = $1_1; + $351_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $358_1 = HEAP32[((HEAP32[($0_1 + 276 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2124_1 = 1 + } else { + $2124_1 = ($705_1 | 0) == (39 | 0) + } + if ($2124_1) { + $706_1 = $663($350_1 | 0, $351_1 | 0, $358_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 39; + break label$2; + } else { + $359_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $359_1; + if (($12_1 | 0) < (1 | 0)) { + break label$303 + } + HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 276 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$302; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$299 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 280 | 0) >> 2] | 0 | 0)) { + continue label$300 + } + break label$297; + } + } + break label$300; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2176_1 = 1 + } else { + $2176_1 = ($705_1 | 0) == (40 | 0) + } + if ($2176_1) { + $591(1434 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + label$318 : { + label$319 : { + label$320 : { + label$321 : { + label$322 : { + label$323 : { + label$324 : { + label$325 : { + label$326 : { + label$327 : { + label$328 : { + label$329 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; + if (!$7_1) { + break label$329 + } + if (!(HEAPU8[$7_1 >> 0] | 0)) { + break label$329 + } + } + label$331 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2373($4_1 + 124 | 0 | 0, 73324 | 0) | 0; + HEAP32[($4_1 + 108 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$328 + } + $12_1 = $2374($7_1 | 0, 62314 | 0, $4_1 + 104 | 0 | 0) | 0; + if (!$12_1) { + break label$327 + } + $8_1 = $857($12_1 | 0) | 0; + if (!$8_1) { + break label$326 + } + $7_1 = $2590(HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 1 | 0 | 0, 4 | 0) | 0; + HEAP32[($6_1 + 76 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$325 + } + $410_1 = $8_1; + $415_1 = $7_1 + ((HEAP32[($6_1 + 72 | 0) >> 2] | 0) << 2 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2268_1 = 1 + } else { + $2268_1 = ($705_1 | 0) == (41 | 0) + } + if ($2268_1) { + $706_1 = $861($410_1 | 0, $415_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 41; + break label$2; + } else { + $416_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($416_1 | 0) <= (-1 | 0)) { + break label$324 + } + $7_1 = HEAP32[($6_1 + 72 | 0) >> 2] | 0; + HEAP32[($6_1 + 72 | 0) >> 2] = $7_1 + 1 | 0; + } + label$339 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 104 | 0) >> 2] | 0)) { + break label$339 + } + if (!(HEAP32[($8_1 + 8 | 0) >> 2] | 0)) { + break label$339 + } + $7_1 = $2600(HEAP32[((HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 112 | 0) >> 2] = 0; + HEAP32[($4_1 + 116 | 0) >> 2] = i64toi32_i32$0; + label$341 : { + if (!$7_1) { + break label$341 + } + HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; + } + $451_1 = HEAP32[((HEAP32[((((HEAP32[($6_1 + 72 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($6_1 + 76 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $453_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + $455_1 = $4_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2360_1 = 1 + } else { + $2360_1 = ($705_1 | 0) == (42 | 0) + } + if ($2360_1) { + $706_1 = $2646($451_1 | 0, $453_1 | 0, $455_1 | 0, 62314 | 0, 63260 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 42; + break label$2; + } else { + $456_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($456_1 | 0) <= (-1 | 0)) { + break label$323 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($4_1 + 108 | 0 | 0); + label$349 : { + $7_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; + if (!(HEAPU8[$7_1 >> 0] | 0)) { + break label$349 + } + $7_1 = $7_1 + 1 | 0; + HEAP32[($4_1 + 124 | 0) >> 2] = $7_1; + } + if (HEAPU8[$7_1 >> 0] | 0) { + continue label$331 + } + } + break label$331; + }; + } + label$350 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 288 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$350 + } + $10_1 = 0; + $7_1 = 0; + } + label$352 : while (1) { + label$353 : { + label$354 : { + if ((global$5 | 0) == (0 | 0)) { + $474_1 = $1_1; + $475_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $482_1 = HEAP32[((HEAP32[($0_1 + 284 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2431_1 = 1 + } else { + $2431_1 = ($705_1 | 0) == (43 | 0) + } + if ($2431_1) { + $706_1 = $663($474_1 | 0, $475_1 | 0, $482_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 43; + break label$2; + } else { + $483_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $483_1; + if (($12_1 | 0) < (1 | 0)) { + break label$354 + } + $10_1 = HEAP32[(((HEAP32[($0_1 + 284 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$353; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$322 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 288 | 0) >> 2] | 0 | 0)) { + continue label$352 + } + } + break label$352; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$350 + } + $7_1 = $2989($10_1 | 0, $4_1 + 112 | 0 | 0, 0 | 0) | 0; + label$365 : { + if (!(HEAPU8[(HEAP32[($4_1 + 112 | 0) >> 2] | 0) >> 0] | 0)) { + break label$365 + } + $7_1 = HEAPU8[$10_1 >> 0] | 0 | ((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + HEAP32[((HEAP32[($6_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] = $7_1; + HEAP32[((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7_1; + } + } + label$366 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 304 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$366 + } + $7_1 = 0; + $709_1 = -1.0; + } + label$368 : while (1) { + label$369 : { + label$370 : { + if ((global$5 | 0) == (0 | 0)) { + $521_1 = $1_1; + $522_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $529_1 = HEAP32[((HEAP32[($0_1 + 300 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2546_1 = 1 + } else { + $2546_1 = ($705_1 | 0) == (44 | 0) + } + if ($2546_1) { + $706_1 = $663($521_1 | 0, $522_1 | 0, $529_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 44; + break label$2; + } else { + $530_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $530_1; + if (($12_1 | 0) < (1 | 0)) { + break label$370 + } + $709_1 = +HEAPF64[(((HEAP32[($0_1 + 300 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 3]; + break label$369; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$321 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 304 | 0) >> 2] | 0 | 0)) { + continue label$368 + } + } + break label$368; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!($709_1 >= 0.0)) { + break label$366 + } + label$381 : { + label$382 : { + $709_1 = $709_1 * 118.0; + if (!(Math_abs($709_1) < 2147483648.0)) { + break label$382 + } + $8_1 = ~~$709_1; + break label$381; + } + $8_1 = -2147483648; + } + $7_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + HEAP32[($7_1 + 52 | 0) >> 2] = $8_1; + HEAP32[($7_1 + 60 | 0) >> 2] = HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 2 | 0; + } + } + label$383 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 496 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$383 + } + $7_1 = 0; + } + label$385 : while (1) { + label$386 : { + label$387 : { + if ((global$5 | 0) == (0 | 0)) { + $561_1 = $1_1; + $562_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $569_1 = HEAP32[((HEAP32[($0_1 + 492 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2661_1 = 1 + } else { + $2661_1 = ($705_1 | 0) == (45 | 0) + } + if ($2661_1) { + $706_1 = $663($561_1 | 0, $562_1 | 0, $569_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 45; + break label$2; + } else { + $570_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $570_1; + if (($12_1 | 0) < (1 | 0)) { + break label$387 + } + HEAP32[($6_1 + 324 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 492 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$386; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$320 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 496 | 0) >> 2] | 0 | 0)) { + continue label$385 + } + } + break label$385; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2593(HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 380 | 0) >> 2] = 128; + HEAP32[($6_1 + 324 | 0) >> 2] = $7_1; + } + label$398 : { + if ((global$5 | 0) == (0 | 0)) { + label$400 : { + if ((HEAP32[($0_1 + 464 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$400 + } + $5_1 = 9216; + break label$398; + } + $7_1 = 0; + } + label$401 : while (1) { + label$402 : { + label$403 : { + if ((global$5 | 0) == (0 | 0)) { + $596_1 = $1_1; + $597_1 = $5_1; + $8_1 = $7_1 << 4 | 0; + $604_1 = HEAP32[((HEAP32[($0_1 + 460 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2752_1 = 1 + } else { + $2752_1 = ($705_1 | 0) == (46 | 0) + } + if ($2752_1) { + $706_1 = $663($596_1 | 0, $597_1 | 0, $604_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 46; + break label$2; + } else { + $605_1 = $706_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $605_1; + if (($12_1 | 0) < (1 | 0)) { + break label$403 + } + HEAP32[($6_1 + 380 | 0) >> 2] = HEAP32[(((HEAP32[($0_1 + 460 | 0) >> 2] | 0) + $8_1 | 0) + 8 | 0) >> 2] | 0; + break label$402; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) <= (-1 | 0)) { + break label$319 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < (HEAP32[($0_1 + 464 | 0) >> 2] | 0 | 0)) { + continue label$401 + } + } + break label$401; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = Math_imul(HEAP32[($6_1 + 380 | 0) >> 2] | 0, 72) + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 380 | 0) >> 2] = $5_1; + label$415 : { + if (!((HEAPU8[((HEAP32[($1_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 64 | 0)) { + break label$415 + } + $1_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + HEAP32[($1_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0 | 4194304 | 0; + } + $2446($6_1 + 276 | 0 | 0, HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $5_1 = $6_1 + 280 | 0; + $2446($5_1 | 0, HEAP32[((HEAP32[$0_1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + label$416 : { + $1_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + if (!$1_1) { + break label$416 + } + if (($1005(HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != (24 | 0)) { + break label$416 + } + $2441($5_1 | 0, 11280 | 0, 64919 | 0, 0 | 0) | 0; + } + $2446($6_1 + 284 | 0 | 0, HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + label$417 : { + if (($3_1 | 0) < (0 | 0)) { + break label$417 + } + $0_1 = (HEAP32[(0 + 436716 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $0_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($6_1 + 48 | 0) >> 2] = 0; + HEAP32[($6_1 + 52 | 0) >> 2] = i64toi32_i32$0; + $0_1 = $2484(576 | 0) | 0; + HEAP32[($6_1 + 384 | 0) >> 2] = $0_1; + if (!$0_1) { + break label$318 + } + global$0 = $4_1 + 128 | 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2952_1 = 1 + } else { + $2952_1 = ($705_1 | 0) == (47 | 0) + } + if ($2952_1) { + $591(1441 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 47; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2962_1 = 1 + } else { + $2962_1 = ($705_1 | 0) == (48 | 0) + } + if ($2962_1) { + $591(1444 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 48; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 16 | 0) >> 2] = $12_1; + $697_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2981_1 = 1 + } else { + $2981_1 = ($705_1 | 0) == (49 | 0) + } + if ($2981_1) { + $2557(0 | 0, 8 | 0, 95393 | 0, $697_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 49; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2990_1 = 1 + } else { + $2990_1 = ($705_1 | 0) == (50 | 0) + } + if ($2990_1) { + $591(1449 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 50; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3000_1 = 1 + } else { + $3000_1 = ($705_1 | 0) == (51 | 0) + } + if ($3000_1) { + $591(1456 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 51; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3010_1 = 1 + } else { + $3010_1 = ($705_1 | 0) == (52 | 0) + } + if ($3010_1) { + $2557(0 | 0, 16 | 0, 88321 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 52; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3018_1 = 1 + } else { + $3018_1 = ($705_1 | 0) == (53 | 0) + } + if ($3018_1) { + $591(1461 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 53; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 32 | 0) >> 2] = $12_1; + $701_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3037_1 = 1 + } else { + $3037_1 = ($705_1 | 0) == (54 | 0) + } + if ($3037_1) { + $2557(0 | 0, 16 | 0, 95346 | 0, $701_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 54; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3046_1 = 1 + } else { + $3046_1 = ($705_1 | 0) == (55 | 0) + } + if ($3046_1) { + $591(1476 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 55; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3056_1 = 1 + } else { + $3056_1 = ($705_1 | 0) == (56 | 0) + } + if ($3056_1) { + $591(1485 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 56; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3066_1 = 1 + } else { + $3066_1 = ($705_1 | 0) == (57 | 0) + } + if ($3066_1) { + $591(1494 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 57; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3076_1 = 1 + } else { + $3076_1 = ($705_1 | 0) == (58 | 0) + } + if ($3076_1) { + $591(1500 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 58; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3086_1 = 1 + } else { + $3086_1 = ($705_1 | 0) == (59 | 0) + } + if ($3086_1) { + $591(1504 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 59; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $3096_1 = 1 + } else { + $3096_1 = ($705_1 | 0) == (60 | 0) + } + if ($3096_1) { + $591(1528 | 0); + if ((global$5 | 0) == (1 | 0)) { + $969_1 = 60; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$487 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $969_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$488 : { + $708_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$708_1 >> 2] = $0_1; + HEAP32[($708_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($708_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($708_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($708_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($708_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($708_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($708_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($708_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($708_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($708_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($708_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($708_1 + 48 | 0) >> 2] = $12_1; + wasm2js_scratch_store_f64(+$709_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $708_1; + (wasm2js_i32$0 = $708_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($708_1 + 56 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($708_1 + 60 | 0) >> 2] = $16_1; + HEAP32[($708_1 + 64 | 0) >> 2] = $17_1; + HEAP32[($708_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($708_1 + 72 | 0) >> 2] = $38_1; + HEAP32[($708_1 + 76 | 0) >> 2] = $39_1; + HEAP32[($708_1 + 80 | 0) >> 2] = $60_1; + HEAP32[($708_1 + 84 | 0) >> 2] = $61_1; + HEAP32[($708_1 + 88 | 0) >> 2] = $62_1; + HEAP32[($708_1 + 92 | 0) >> 2] = $63_1; + HEAP32[($708_1 + 96 | 0) >> 2] = $66_1; + HEAP32[($708_1 + 100 | 0) >> 2] = $68_1; + HEAP32[($708_1 + 104 | 0) >> 2] = $69_1; + HEAP32[($708_1 + 108 | 0) >> 2] = $85_1; + HEAP32[($708_1 + 112 | 0) >> 2] = $88_1; + HEAP32[($708_1 + 116 | 0) >> 2] = $90_1; + HEAP32[($708_1 + 120 | 0) >> 2] = $91_1; + HEAP32[($708_1 + 124 | 0) >> 2] = $92_1; + HEAP32[($708_1 + 128 | 0) >> 2] = $93_1; + HEAP32[($708_1 + 132 | 0) >> 2] = $94_1; + HEAP32[($708_1 + 136 | 0) >> 2] = $100_1; + HEAP32[($708_1 + 140 | 0) >> 2] = $101_1; + HEAP32[($708_1 + 144 | 0) >> 2] = $108_1; + HEAP32[($708_1 + 148 | 0) >> 2] = $109_1; + HEAP32[($708_1 + 152 | 0) >> 2] = $127_1; + HEAP32[($708_1 + 156 | 0) >> 2] = $130_1; + HEAP32[($708_1 + 160 | 0) >> 2] = $132_1; + HEAP32[($708_1 + 164 | 0) >> 2] = $133_1; + HEAP32[($708_1 + 168 | 0) >> 2] = $136_1; + HEAP32[($708_1 + 172 | 0) >> 2] = $137_1; + HEAP32[($708_1 + 176 | 0) >> 2] = $161_1; + HEAP32[($708_1 + 180 | 0) >> 2] = $162_1; + HEAP32[($708_1 + 184 | 0) >> 2] = $170_1; + HEAP32[($708_1 + 188 | 0) >> 2] = $171_1; + HEAP32[($708_1 + 192 | 0) >> 2] = $174_1; + HEAP32[($708_1 + 196 | 0) >> 2] = $175_1; + HEAP32[($708_1 + 200 | 0) >> 2] = $176_1; + HEAP32[($708_1 + 204 | 0) >> 2] = $177_1; + HEAP32[($708_1 + 208 | 0) >> 2] = $181_1; + HEAP32[($708_1 + 212 | 0) >> 2] = $182_1; + HEAP32[($708_1 + 216 | 0) >> 2] = $189_1; + HEAP32[($708_1 + 220 | 0) >> 2] = $190_1; + HEAP32[($708_1 + 224 | 0) >> 2] = $208_1; + HEAP32[($708_1 + 228 | 0) >> 2] = $209_1; + HEAP32[($708_1 + 232 | 0) >> 2] = $210_1; + HEAP32[($708_1 + 236 | 0) >> 2] = $223_1; + HEAP32[($708_1 + 240 | 0) >> 2] = $224_1; + HEAP32[($708_1 + 244 | 0) >> 2] = $231_1; + HEAP32[($708_1 + 248 | 0) >> 2] = $232_1; + HEAP32[($708_1 + 252 | 0) >> 2] = $251_1; + HEAP32[($708_1 + 256 | 0) >> 2] = $252_1; + HEAP32[($708_1 + 260 | 0) >> 2] = $253_1; + HEAP32[($708_1 + 264 | 0) >> 2] = $264_1; + HEAP32[($708_1 + 268 | 0) >> 2] = $265_1; + HEAP32[($708_1 + 272 | 0) >> 2] = $272_1; + HEAP32[($708_1 + 276 | 0) >> 2] = $273_1; + HEAP32[($708_1 + 280 | 0) >> 2] = $292_1; + HEAP32[($708_1 + 284 | 0) >> 2] = $296_1; + HEAP32[($708_1 + 288 | 0) >> 2] = $300_1; + HEAP32[($708_1 + 292 | 0) >> 2] = $321_1; + HEAP32[($708_1 + 296 | 0) >> 2] = $322_1; + HEAP32[($708_1 + 300 | 0) >> 2] = $329_1; + HEAP32[($708_1 + 304 | 0) >> 2] = $330_1; + HEAP32[($708_1 + 308 | 0) >> 2] = $350_1; + HEAP32[($708_1 + 312 | 0) >> 2] = $351_1; + HEAP32[($708_1 + 316 | 0) >> 2] = $358_1; + HEAP32[($708_1 + 320 | 0) >> 2] = $359_1; + HEAP32[($708_1 + 324 | 0) >> 2] = $410_1; + HEAP32[($708_1 + 328 | 0) >> 2] = $415_1; + HEAP32[($708_1 + 332 | 0) >> 2] = $416_1; + HEAP32[($708_1 + 336 | 0) >> 2] = $451_1; + HEAP32[($708_1 + 340 | 0) >> 2] = $453_1; + HEAP32[($708_1 + 344 | 0) >> 2] = $455_1; + HEAP32[($708_1 + 348 | 0) >> 2] = $456_1; + HEAP32[($708_1 + 352 | 0) >> 2] = $474_1; + HEAP32[($708_1 + 356 | 0) >> 2] = $475_1; + HEAP32[($708_1 + 360 | 0) >> 2] = $482_1; + HEAP32[($708_1 + 364 | 0) >> 2] = $483_1; + HEAP32[($708_1 + 368 | 0) >> 2] = $521_1; + HEAP32[($708_1 + 372 | 0) >> 2] = $522_1; + HEAP32[($708_1 + 376 | 0) >> 2] = $529_1; + HEAP32[($708_1 + 380 | 0) >> 2] = $530_1; + HEAP32[($708_1 + 384 | 0) >> 2] = $561_1; + HEAP32[($708_1 + 388 | 0) >> 2] = $562_1; + HEAP32[($708_1 + 392 | 0) >> 2] = $569_1; + HEAP32[($708_1 + 396 | 0) >> 2] = $570_1; + HEAP32[($708_1 + 400 | 0) >> 2] = $596_1; + HEAP32[($708_1 + 404 | 0) >> 2] = $597_1; + HEAP32[($708_1 + 408 | 0) >> 2] = $604_1; + HEAP32[($708_1 + 412 | 0) >> 2] = $605_1; + HEAP32[($708_1 + 416 | 0) >> 2] = $697_1; + HEAP32[($708_1 + 420 | 0) >> 2] = $701_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 424 | 0; + } + return 0 | 0; + } + + function $579($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $2_1 = 0, $3_1 = 0, $34_1 = 0, $36_1 = 0, $123_1 = 0, $128_1 = 0, $133_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3008($1_1 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + $3_1 = 0; + $4_1 = $1_1; + label$9 : { + label$10 : while (1) { + $4_1 = $2915($4_1 | 0, 44 | 0) | 0; + if (!$4_1) { + break label$9 + } + $3_1 = $3_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + (wasm2js_i32$0 = $0_1 + ($3_1 << 1 | 0) | 0, wasm2js_i32$1 = $3008($4_1 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + if (($3_1 | 0) != (63 | 0)) { + continue label$10 + } + break label$10; + }; + global$0 = $2_1 + 16 | 0; + return; + } + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $1_1; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($36_1 | 0) == (0 | 0) + } + if ($123_1) { + $2557(0 | 0, 8 | 0, 116608 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($36_1 | 0) == (1 | 0) + } + if ($133_1) { + $591(1544 | 0); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $128_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $580($0_1) { + $0_1 = $0_1 | 0; + var $42_1 = 0, $1_1 = 0, $43_1 = 0, $2_1 = 0, $3_1 = 0, $16_1 = 0, $17_1 = 0, $36_1 = 0, $40_1 = 0, $114_1 = 0, $108_1 = 0, $166_1 = 0, $175_1 = 0, $41_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 264 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 268 | 0) >> 2] | 0; + if (!$0_1) { + break label$11 + } + if ($2_1) { + break label$9 + } + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($40_1 | 0) == (0 | 0) + } + if ($108_1) { + $41_1 = $553($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } else { + $17_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $17_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!$2_1) { + break label$20 + } + $0_1 = $2593($2_1 | 0) | 0; + break label$10; + } + $0_1 = $2593((HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0 ? 32210 : 32211) | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = HEAP32[(0 + 436744 | 0) >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($40_1 | 0) == (1 | 0) + } + if ($166_1) { + $2557(0 | 0, 16 | 0, 135097 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($40_1 | 0) == (2 | 0) + } + if ($175_1) { + $591(1587 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $581($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $30_1 = 0, $35_1 = 0, $34_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $124_1 = 0, $129_1 = 0, $134_1 = 0, $36_1 = 0, i64toi32_i32$1 = 0, $112_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$35_1 >> 2] | 0; + $30_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 268 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 264 | 0) >> 2] | 0; + if (!($3_1 | $4_1 | 0)) { + break label$8 + } + $1_1 = $2740($1_1 | 0) | 0; + i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 ? $4_1 : $3_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; + $112_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $112_1; + HEAP32[($2_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[$2_1 >> 2] = $4_1 ? 35227 : 6516; + $30_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($34_1 | 0) == (0 | 0) + } + if ($124_1) { + $2557(0 | 0, 16 | 0, 129072 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($34_1 | 0) == (1 | 0) + } + if ($134_1) { + $591(1609 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $2_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $582($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $114_1 = 0, $113_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $112_1 = 0, $6_1 = 0, $111_1 = 0, $248_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $115_1 = 0, $115$hi = 0, $23_1 = 0, $24_1 = 0, $31_1 = 0, $32_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $73_1 = 0, $77_1 = 0, $78_1 = 0, $82_1 = 0, $86_1 = 0, $87_1 = 0, $91_1 = 0, $92_1 = 0, $240_1 = 0, $329_1 = 0, $366_1 = 0, $390_1 = 0, $418_1 = 0, $470_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $113_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$113_1 >> 2] | 0; + $1_1 = HEAP32[($113_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($113_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($113_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($113_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($113_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($113_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($113_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($113_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($113_1 + 36 | 0) >> 2] | 0; + $115_1 = i64toi32_i32$0; + $115$hi = i64toi32_i32$1; + $23_1 = HEAP32[($113_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($113_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($113_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($113_1 + 52 | 0) >> 2] | 0; + $64_1 = HEAP32[($113_1 + 56 | 0) >> 2] | 0; + $65_1 = HEAP32[($113_1 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[($113_1 + 64 | 0) >> 2] | 0; + $73_1 = HEAP32[($113_1 + 68 | 0) >> 2] | 0; + $77_1 = HEAP32[($113_1 + 72 | 0) >> 2] | 0; + $78_1 = HEAP32[($113_1 + 76 | 0) >> 2] | 0; + $82_1 = HEAP32[($113_1 + 80 | 0) >> 2] | 0; + $86_1 = HEAP32[($113_1 + 84 | 0) >> 2] | 0; + $87_1 = HEAP32[($113_1 + 88 | 0) >> 2] | 0; + $91_1 = HEAP32[($113_1 + 92 | 0) >> 2] | 0; + $92_1 = HEAP32[($113_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $111_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + if ($5_1 >>> 0 > 3 >>> 0) { + break label$11 + } + if (($5_1 | 0) == (2 | 0)) { + break label$11 + } + } + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$15 + } + $6_1 = 0; + $5_1 = 0; + } + label$17 : while (1) { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1; + $24_1 = $4_1; + $7_1 = $5_1 << 4 | 0; + $31_1 = HEAP32[((HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($111_1 | 0) == (0 | 0) + } + if ($240_1) { + $112_1 = $663($23_1 | 0, $24_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 0; + break label$2; + } else { + $32_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $32_1; + if (($4_1 | 0) < (1 | 0)) { + break label$19 + } + $6_1 = HEAP32[(((HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $7_1 | 0) + 8 | 0) >> 2] | 0; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) <= (-1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) >= (HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0)) { + break label$29 + } + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + continue label$17; + } + } + break label$17; + }; + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1195(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1_1 + 32 | 0 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = $5_1; + $64_1 = $2_1; + $65_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($111_1 | 0) == (1 | 0) + } + if ($329_1) { + $112_1 = $794($65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 1; + break label$2; + } else { + $66_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $66_1; + HEAP32[($64_1 + 88 | 0) >> 2] = $5_1; + if ($5_1) { + break label$13 + } + i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $115_1 = i64toi32_i32$1; + $115$hi = i64toi32_i32$0; + $5_1 = HEAP32[(HEAP32[($1_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $73_1 = $3_1; + $77_1 = HEAP32[((HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($111_1 | 0) == (2 | 0) + } + if ($366_1) { + $112_1 = $1003($77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 2; + break label$2; + } else { + $78_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($73_1 + 12 | 0) >> 2] = $78_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $5_1; + i64toi32_i32$0 = $115$hi; + i64toi32_i32$1 = $3_1; + HEAP32[$3_1 >> 2] = $115_1; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $82_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($111_1 | 0) == (3 | 0) + } + if ($390_1) { + $2557(0 | 0, 8 | 0, 123297 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1129203192; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if ($2902($6_1 | 0, 1691 | 0) | 0) { + break label$50 + } + HEAP32[($2_1 + 300 | 0) >> 2] = 1; + break label$13; + } + $86_1 = $2_1; + $87_1 = $6_1; + $91_1 = HEAP32[(HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($111_1 | 0) == (4 | 0) + } + if ($418_1) { + $112_1 = $521($87_1 | 0, $91_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 4; + break label$2; + } else { + $92_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $92_1; + HEAP32[($86_1 + 88 | 0) >> 2] = $5_1; + HEAP32[((HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = !(HEAP32[($2_1 + 300 | 0) >> 2] | 0); + $5_1 = 0; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + HEAP32[($2_1 + 16 | 0) >> 2] = 0; + HEAP32[($2_1 + 300 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = 1 + } else { + $470_1 = ($111_1 | 0) == (5 | 0) + } + if ($470_1) { + $591(1288 | 0); + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$65 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $248_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$66 : { + $114_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$114_1 >> 2] = $0_1; + HEAP32[($114_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($114_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($114_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($114_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($114_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($114_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($114_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $115$hi; + i64toi32_i32$1 = $114_1; + HEAP32[($114_1 + 32 | 0) >> 2] = $115_1; + HEAP32[($114_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($114_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($114_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($114_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($114_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($114_1 + 56 | 0) >> 2] = $64_1; + HEAP32[($114_1 + 60 | 0) >> 2] = $65_1; + HEAP32[($114_1 + 64 | 0) >> 2] = $66_1; + HEAP32[($114_1 + 68 | 0) >> 2] = $73_1; + HEAP32[($114_1 + 72 | 0) >> 2] = $77_1; + HEAP32[($114_1 + 76 | 0) >> 2] = $78_1; + HEAP32[($114_1 + 80 | 0) >> 2] = $82_1; + HEAP32[($114_1 + 84 | 0) >> 2] = $86_1; + HEAP32[($114_1 + 88 | 0) >> 2] = $87_1; + HEAP32[($114_1 + 92 | 0) >> 2] = $91_1; + HEAP32[($114_1 + 96 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $583($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $78_1 = 0, $79_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $77_1 = 0, $76_1 = 0, $208_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $73_1 = 0, $201_1 = 0, $221_1 = 0, $262_1 = 0, $281_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $78_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$78_1 >> 2] | 0; + $1_1 = HEAP32[($78_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($78_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($78_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($78_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($78_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($78_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($78_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($78_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($78_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($78_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($78_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($78_1 + 48 | 0) >> 2] | 0; + $51_1 = HEAP32[($78_1 + 52 | 0) >> 2] | 0; + $52_1 = HEAP32[($78_1 + 56 | 0) >> 2] | 0; + $53_1 = HEAP32[($78_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($78_1 + 64 | 0) >> 2] | 0; + $56_1 = HEAP32[($78_1 + 68 | 0) >> 2] | 0; + $57_1 = HEAP32[($78_1 + 72 | 0) >> 2] | 0; + $73_1 = HEAP32[($78_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1056 | 0; + global$0 = $3_1; + $4_1 = $3103(58483 | 0) | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $4_1; + $5_1 = $3103(60035 | 0) | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = 37135; + HEAP32[($3_1 + 40 | 0) >> 2] = $5_1; + $6_1 = -1; + $5_1 = 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$12 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$14 + } + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 20 | 0) >> 2] = ($5_1 | 0) == (1 | 0) ? 3865 : 144598; + $32_1 = $3_1 + 48 | 0; + $34_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($76_1 | 0) == (0 | 0) + } + if ($201_1) { + $77_1 = $3016($32_1 | 0, 1e3 | 0, 8782 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 0; + break label$2; + } else { + $35_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $2_1; + $38_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($76_1 | 0) == (1 | 0) + } + if ($221_1) { + $77_1 = $1131($36_1 | 0, $38_1 | 0, 1 | 0, 144648 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 1; + break label$2; + } else { + $39_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + HEAP32[$3_1 >> 2] = $4_1; + HEAP32[($3_1 + 4 | 0) >> 2] = ($5_1 | 0) == (1 | 0) ? 3865 : 144598; + $51_1 = $3_1 + 48 | 0; + $52_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($76_1 | 0) == (2 | 0) + } + if ($262_1) { + $77_1 = $3016($51_1 | 0, 1e3 | 0, 8765 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 2; + break label$2; + } else { + $53_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $2_1; + $56_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($76_1 | 0) == (3 | 0) + } + if ($281_1) { + $77_1 = $1131($54_1 | 0, $56_1 | 0, 1 | 0, 144648 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 3; + break label$2; + } else { + $57_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 >>> 0 > 1 >>> 0) { + break label$9 + } + if (($6_1 | 0) > (-1 | 0)) { + break label$9 + } + $5_1 = $5_1 + 1 | 0; + $4_1 = HEAP32[(($3_1 + 36 | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 1056 | 0; + $73_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $73_1 | 0 + } + } + abort(); + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $208_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $79_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$79_1 >> 2] = $0_1; + HEAP32[($79_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($79_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($79_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($79_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($79_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($79_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($79_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($79_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($79_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($79_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($79_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($79_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($79_1 + 52 | 0) >> 2] = $51_1; + HEAP32[($79_1 + 56 | 0) >> 2] = $52_1; + HEAP32[($79_1 + 60 | 0) >> 2] = $53_1; + HEAP32[($79_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($79_1 + 68 | 0) >> 2] = $56_1; + HEAP32[($79_1 + 72 | 0) >> 2] = $57_1; + HEAP32[($79_1 + 76 | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $584($0_1) { + $0_1 = $0_1 | 0; + var $38_1 = 0, $1_1 = 0, $39_1 = 0, $36_1 = 0, $108_1 = 0, $2_1 = 0, $10_1 = 0, $11_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $37_1 = 0, $102_1 = 0, $133_1 = 0, $150_1 = 0, $167_1 = 0, $192_1 = 0, $200_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1135($1_1 + 12 | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$9 + } + } + label$11 : { + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($36_1 | 0) == (0 | 0) + } + if ($102_1) { + $37_1 = $1105($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } else { + $11_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1 << 24 | 0; + if (!$2_1) { + break label$11 + } + if (($2_1 | 0) == (167772160 | 0)) { + break label$11 + } + $18_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $20_1 = $2_1 >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($36_1 | 0) == (1 | 0) + } + if ($133_1) { + $1082($18_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($36_1 | 0) == (2 | 0) + } + if ($150_1) { + $1082($22_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $26_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($36_1 | 0) == (3 | 0) + } + if ($167_1) { + $37_1 = $1142($24_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 3; + break label$2; + } else { + $27_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($36_1 | 0) == (4 | 0) + } + if ($192_1) { + $2557(0 | 0, 8 | 0, 124760 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($36_1 | 0) == (5 | 0) + } + if ($200_1) { + $591(1245 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $585() { + $2441(437236 | 0, 15598 | 0, 53777 | 0, 0 | 0) | 0; + } + + function $586() { + $2445(437240 | 0); + $2445(437236 | 0); + $2445(437244 | 0); + $2445(437248 | 0); + $2445(437252 | 0); + } + + function $587($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $11_1 = 0, $12_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $47_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$11_1 >> 2] | 0; + $5_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[(0 + 405880 | 0) >> 2] | 0; + $5_1 = $2_1; + $6_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($9_1 | 0) == (0 | 0) + } + if ($47_1) { + $10_1 = $3050($4_1 | 0, $5_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $4_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $588() { + + } + + function $589($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 437256 | 0) >> 2] = $0_1; + } + + function $590($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 437260 | 0) >> 2] = $0_1; + } + + function $591($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $31_1 = 0, $32_1 = 0, $2_1 = 0, $29_1 = 0, $97_1 = 0, $9_1 = 0, $10_1 = 0, $15_1 = 0, $16_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $26_1 = 0, $30_1 = 0, $91_1 = 0, $115_1 = 0, $139_1 = 0, $159_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $0_1; + $9_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($29_1 | 0) == (0 | 0) + } + if ($91_1) { + $30_1 = $4513(31967 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } else { + $10_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 - $0_1 | 0; + HEAP32[$1_1 >> 2] = $2_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($29_1 | 0) == (1 | 0) + } + if ($115_1) { + $30_1 = $4513(122710 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 1; + break label$2; + } else { + $16_1 = $30_1 + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 437260 | 0) >> 2] | 0; + if (!$1_1) { + break label$21 + } + $20_1 = $0_1; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($29_1 | 0) == (2 | 0) + } + if ($139_1) { + FUNCTION_TABLE[$21_1 | 0]($20_1); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 2; + break label$2; + } + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 437256 | 0) >> 2] | 0; + if (!$1_1) { + break label$27 + } + $25_1 = $0_1; + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($29_1 | 0) == (3 | 0) + } + if ($159_1) { + FUNCTION_TABLE[$26_1 | 0]($25_1); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$4($2_1 | 0); + abort(); + } + } + } + return; + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $592($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = +$3_1; + $4_1 = +$4_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $44_1 = 0, $46_1 = 0.0, $5_1 = 0, i64toi32_i32$3 = 0.0, $6_1 = 0, $45_1 = 0, $10_1 = 0, $12_1 = 0, $47_1 = 0.0, $38_1 = 0, $39_1 = 0, $65_1 = 0.0, $43_1 = 0, $142_1 = 0, $135_1 = 0, $27_1 = 0, $28_1 = 0, $68_1 = 0, $68$hi = 0, $241_1 = 0, $251_1 = 0, $67_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $4_1 = +wasm2js_scratch_load_f64(); + $5_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $46_1 = +wasm2js_scratch_load_f64(); + $10_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $47_1 = +wasm2js_scratch_load_f64(); + $38_1 = HEAP32[($44_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $65_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $10_1 = $1_1; + $12_1 = $5_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($43_1 | 0) == (0 | 0) + } + if ($135_1) { + $67_1 = +$2465($10_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 0; + break label$2; + } else { + $47_1 = $67_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $47_1 + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + label$18 : { + if (!(HEAPU8[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 0] | 0)) { + break label$18 + } + $6_1 = 97218; + break label$17; + } + $6_1 = 105032; + if ($46_1 < $3_1) { + break label$17 + } + if ($46_1 > $4_1) { + break label$17 + } + label$19 : { + if (($2_1 | 0) == (128 | 0)) { + break label$19 + } + if (($2_1 | 0) != (1024 | 0)) { + break label$15 + } + label$20 : { + label$21 : { + if (!(Math_abs($46_1) < 9223372036854775808.0)) { + break label$21 + } + i64toi32_i32$3 = $46_1; + if (Math_abs($46_1) >= 1.0) { + if (i64toi32_i32$3 > 0.0) { + $27_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $27_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $28_1 = $27_1; + } else { + $28_1 = 0 + } + i64toi32_i32$1 = $28_1; + $68_1 = ~~i64toi32_i32$3 >>> 0; + $68$hi = i64toi32_i32$1; + break label$20; + } + i64toi32_i32$1 = -2147483648; + $68_1 = 0; + $68$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $68$hi; + i64toi32_i32$0 = $68_1; + if ($46_1 == +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) { + break label$15 + } + $6_1 = 96017; + break label$17; + } + label$22 : { + label$23 : { + if (!(Math_abs($46_1) < 2147483648.0)) { + break label$23 + } + $2_1 = ~~$46_1; + break label$22; + } + $2_1 = -2147483648; + } + if ($46_1 == +($2_1 | 0)) { + break label$15 + } + $6_1 = 95983; + } + HEAPF64[($5_1 + 16 | 0) >> 3] = $4_1; + HEAPF64[($5_1 + 8 | 0) >> 3] = $3_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $0_1; + $38_1 = $6_1; + $39_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($43_1 | 0) == (1 | 0) + } + if ($241_1) { + $2557(0 | 0, 8 | 0, $38_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($43_1 | 0) == (2 | 0) + } + if ($251_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0; + $65_1 = $46_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$65_1 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $45_1; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$4_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $5_1; + wasm2js_scratch_store_f64(+$46_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $12_1; + wasm2js_scratch_store_f64(+$47_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $39_1; + wasm2js_scratch_store_f64(+$65_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return +(0.0); + } + + function $593($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26_1 = 0, $20_1 = 0, i64toi32_i32$2 = 0, $31_1 = 0, $31$hi = 0, $27_1 = 0, $25_1 = 0, $97_1 = 0, $102_1 = 0, $107_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$26_1 >> 2] | 0; + $20_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $26_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$0; + $31$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2668($3_1 + 24 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$9 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$3_1 >> 2] = $2_1 ? 28634 : 40168; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($25_1 | 0) == (0 | 0) + } + if ($97_1) { + $2557(0 | 0, 8 | 0, 96301 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($25_1 | 0) == (1 | 0) + } + if ($107_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + global$0 = $3_1 + 32 | 0; + $31_1 = i64toi32_i32$1; + $31$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $31$hi; + i64toi32_i32$1 = $31_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $3_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $20_1; + i64toi32_i32$1 = $31$hi; + i64toi32_i32$0 = $27_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $594($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $75_1 = 0, $76_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $74_1 = 0, $7_1 = 0, $37_1 = 0, $38_1 = 0, $62_1 = 0, $63_1 = 0, $69_1 = 0, $73_1 = 0, $195_1 = 0, $189_1 = 0, $253_1 = 0, $279_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$75_1 >> 2] | 0; + $2_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $37_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $38_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $62_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $63_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $69_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 80 | 0; + global$0 = $5_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$0_1 >> 2] | 0; + if (!$6_1) { + break label$8 + } + $7_1 = 1; + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $0_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + if (($0_1 & $2_1 | 0 | 0) != ($2_1 | 0)) { + break label$11 + } + if ((!$4_1 | ($0_1 & $4_1 | 0 | 0) != (0 | 0) | 0 | 0) != (1 | 0)) { + break label$11 + } + if ($0_1 & $3_1 | 0) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$13 + } + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($73_1 | 0) == (0 | 0) + } + if ($189_1) { + $74_1 = $4514($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } else { + $38_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$8_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2369($5_1 + 16 | 0 | 0, $6_1 | 0, 64 | 0) | 0; + label$22 : { + if (!(HEAP32[($8_1 + 16 | 0) >> 2] | 0)) { + break label$22 + } + $2370($5_1 + 16 | 0 | 0, 84618 | 0, 64 | 0) | 0; + $2370($5_1 + 16 | 0 | 0, HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, 64 | 0) | 0; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = $5_1 + 16 | 0; + $62_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($73_1 | 0) == (1 | 0) + } + if ($253_1) { + $74_1 = $4513(97988 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } else { + $63_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $8_1 + 20 | 0; + $6_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + if ($6_1) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($73_1 | 0) == (2 | 0) + } + if ($279_1) { + $74_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 2; + break label$2; + } else { + $69_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 80 | 0 + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $1_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $37_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $38_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $62_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $63_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $595($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $34_1 = 0, $35_1 = 0, $2_1 = 0, $33_1 = 0, $32_1 = 0, $116_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $109_1 = 0, $125_1 = 0, $145_1 = 0, $167_1 = 0, $183_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($34_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($34_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($34_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($34_1 + 44 | 0) >> 2] | 0; + $26_1 = HEAP32[($34_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($34_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { + break label$8 + } + $12_1 = $2_1 + 12 | 0; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($32_1 | 0) == (0 | 0) + } + if ($109_1) { + $33_1 = $2633($12_1 | 0, 0 | 0, $13_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $14_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($32_1 | 0) == (1 | 0) + } + if ($125_1) { + $33_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $15_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($32_1 | 0) == (2 | 0) + } + if ($145_1) { + $33_1 = $2651($18_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } else { + $19_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $19_1; + if (!$0_1) { + break label$22 + } + } + label$30 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($32_1 | 0) == (3 | 0) + } + if ($167_1) { + $595($22_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($32_1 | 0) == (4 | 0) + } + if ($183_1) { + $33_1 = $2651($25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 4; + break label$2; + } else { + $27_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $27_1; + if ($0_1) { + continue label$30 + } + } + break label$30; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($35_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($35_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($35_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($35_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($35_1 + 48 | 0) >> 2] = $26_1; + HEAP32[($35_1 + 52 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $596($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $73_1 = 0, $74_1 = 0, $6_1 = 0, $4_1 = 0, $45_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $68_1 = 0, $71_1 = 0, $208_1 = 0, $5_1 = 0, $203_1 = 0, $234_1 = 0, $251_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $45_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $54_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $55_1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + $56_1 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $57_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $58_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $59_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $68_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $5_1 = 67591; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + label$14 : { + $6_1 = $597($3_1 | 0, $1_1 | 0) | 0; + if (HEAP32[$6_1 >> 2] | 0) { + break label$14 + } + if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (110 | 0)) { + break label$13 + } + if ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | 0) != (111 | 0)) { + break label$13 + } + $5_1 = 70041; + $6_1 = $597($3_1 | 0, $1_1 + 2 | 0 | 0) | 0; + if (!(HEAP32[$6_1 >> 2] | 0)) { + break label$12 + } + } + $2_1 = (HEAPU8[($6_1 + 4 | 0) >> 0] | 0) & 2 | 0 ? $5_1 : $2_1; + break label$10; + } + $2_1 = (HEAPU8[($6_1 + 4 | 0) >> 0] | 0) & 2 | 0 ? 67591 : $2_1; + } + $6_1 = $597($3_1 | 0, 7558 | 0) | 0; + if (HEAP32[$6_1 >> 2] | 0) { + break label$10 + } + HEAP32[$4_1 >> 2] = $1_1; + $45_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($71_1 | 0) == (0 | 0) + } + if ($203_1) { + $2557(0 | 0, 16 | 0, 141191 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($6_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$20 + } + if ($2_1) { + break label$20 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; + $54_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($71_1 | 0) == (1 | 0) + } + if ($234_1) { + $2557(0 | 0, 16 | 0, 141157 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1; + $56_1 = $6_1; + $57_1 = $1_1; + $58_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($71_1 | 0) == (2 | 0) + } + if ($251_1) { + $72_1 = $598($55_1 | 0, $56_1 | 0, $57_1 | 0, $58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 2; + break label$2; + } else { + $59_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $59_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) & 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $68_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $68_1 | 0 + } + } + abort(); + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $208_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $45_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $54_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $55_1; + HEAP32[($74_1 + 32 | 0) >> 2] = $56_1; + HEAP32[($74_1 + 36 | 0) >> 2] = $57_1; + HEAP32[($74_1 + 40 | 0) >> 2] = $58_1; + HEAP32[($74_1 + 44 | 0) >> 2] = $59_1; + HEAP32[($74_1 + 48 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $597($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + label$3 : { + $2_1 = $2915($1_1 | 0, 58 | 0) | 0; + if (!$2_1) { + break label$3 + } + $3_1 = $2_1 - $1_1 | 0; + break label$2; + } + $3_1 = $4517($1_1 | 0) | 0; + } + label$4 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$4 + } + label$5 : while (1) { + label$6 : { + if ($2913($1_1 | 0, $2_1 | 0, $3_1 | 0) | 0) { + break label$6 + } + if (($4517($2_1 | 0) | 0 | 0) == ($3_1 | 0)) { + break label$4 + } + } + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $4_1 = $0_1 + 20 | 0; + $0_1 = $4_1; + if ($2_1) { + continue label$5 + } + break label$5; + }; + return $4_1 | 0; + } + } + return $0_1 | 0; + } + + function $598($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $143_1 = 0, $142_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $5_1 = 0, $4_1 = 0, $140_1 = 0, $333_1 = 0, $155_1 = 0.0, i64toi32_i32$3 = 0.0, $141_1 = 0, $144_1 = 0.0, $156_1 = 0, $156$hi = 0, $27_1 = 0, $29_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $72_1 = 0, $73_1 = 0, $145_1 = 0.0, $82_1 = 0, $83_1 = 0, $149_1 = 0.0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $159_1 = 0, $159$hi = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $153_1 = 0.0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $154_1 = 0.0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $119_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $128_1 = 0, $137_1 = 0, $325_1 = 0, $7_1 = 0, $423_1 = 0, $470_1 = 0, $67_1 = 0, $68_1 = 0, $516_1 = 0, $543_1 = 0, $572_1 = 0, $602_1 = 0, $634_1 = 0, $659_1 = 0, $682_1 = 0, $160_1 = 0, $160$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -192 | 0; + $142_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$142_1 >> 2] | 0; + $1_1 = HEAP32[($142_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($142_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($142_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($142_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($142_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($142_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($142_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($142_1 + 32 | 0) >> 2] | 0; + $156_1 = i64toi32_i32$0; + $156$hi = i64toi32_i32$1; + $27_1 = HEAP32[($142_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($142_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($142_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($142_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($142_1 + 52 | 0) >> 2] | 0; + $72_1 = HEAP32[($142_1 + 56 | 0) >> 2] | 0; + $73_1 = HEAP32[($142_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($142_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($142_1 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $145_1 = +wasm2js_scratch_load_f64(); + $82_1 = HEAP32[($142_1 + 72 | 0) >> 2] | 0; + $83_1 = HEAP32[($142_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($142_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($142_1 + 84 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $149_1 = +wasm2js_scratch_load_f64(); + $90_1 = HEAP32[($142_1 + 88 | 0) >> 2] | 0; + $91_1 = HEAP32[($142_1 + 92 | 0) >> 2] | 0; + $92_1 = HEAP32[($142_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($142_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($142_1 + 104 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$0; + $96_1 = HEAP32[($142_1 + 108 | 0) >> 2] | 0; + $97_1 = HEAP32[($142_1 + 112 | 0) >> 2] | 0; + $98_1 = HEAP32[($142_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($142_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($142_1 + 124 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $153_1 = +wasm2js_scratch_load_f64(); + $102_1 = HEAP32[($142_1 + 128 | 0) >> 2] | 0; + $103_1 = HEAP32[($142_1 + 132 | 0) >> 2] | 0; + $104_1 = HEAP32[($142_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($142_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($142_1 + 144 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $154_1 = +wasm2js_scratch_load_f64(); + $109_1 = HEAP32[($142_1 + 148 | 0) >> 2] | 0; + $110_1 = HEAP32[($142_1 + 152 | 0) >> 2] | 0; + $111_1 = HEAP32[($142_1 + 156 | 0) >> 2] | 0; + $112_1 = HEAP32[($142_1 + 160 | 0) >> 2] | 0; + $113_1 = HEAP32[($142_1 + 164 | 0) >> 2] | 0; + $119_1 = HEAP32[($142_1 + 168 | 0) >> 2] | 0; + $121_1 = HEAP32[($142_1 + 172 | 0) >> 2] | 0; + $122_1 = HEAP32[($142_1 + 176 | 0) >> 2] | 0; + $123_1 = HEAP32[($142_1 + 180 | 0) >> 2] | 0; + $128_1 = HEAP32[($142_1 + 184 | 0) >> 2] | 0; + $137_1 = HEAP32[($142_1 + 188 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $140_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + label$9 : { + label$10 : { + $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!($5_1 & 49152 | 0)) { + break label$10 + } + $6_1 = $0_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0; + break label$9; + } + $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + } + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($5_1 & 32768 | 0)) { + break label$13 + } + $5_1 = $2915($2_1 | 0, 58 | 0) | 0; + $27_1 = $6_1; + $29_1 = HEAP32[$6_1 >> 2] | 0; + $31_1 = $6_1 + 4 | 0; + $34_1 = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($140_1 | 0) == (0 | 0) + } + if ($325_1) { + $141_1 = $599($29_1 | 0, 16 | 0, $31_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 0; + break label$2; + } else { + $35_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$27_1 >> 2] = $35_1; + $5_1 = $2593(($5_1 ? $5_1 + 1 | 0 : 144598) | 0) | 0; + if (!$5_1) { + break label$12 + } + $7_1 = ((HEAP32[($6_1 + 4 | 0) >> 2] | 0) << 4 | 0) + -16 | 0; + HEAP32[((HEAP32[$6_1 >> 2] | 0) + $7_1 | 0) >> 2] = $5_1; + $6_1 = ((HEAP32[$6_1 >> 2] | 0) + $7_1 | 0) + 8 | 0; + $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + if (!($5_1 & 8 | 0)) { + break label$23 + } + $5_1 = $2593($3_1 | 0) | 0; + $2586($6_1 | 0); + if (!$5_1) { + break label$12 + } + HEAP32[$6_1 >> 2] = $5_1; + break label$21; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($5_1 & 130 | 0)) { + break label$24 + } + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $2_1; + $73_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($140_1 | 0) == (1 | 0) + } + if ($423_1) { + $155_1 = +$592($72_1 | 0, $73_1 | 0, 1024 | 0, +(-2147483648.0), +(2147483647.0)); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 1; + break label$2; + } else { + $145_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $145_1; + if (!(Math_abs($144_1) < 2147483648.0)) { + break label$27 + } + $5_1 = ~~$144_1; + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$6_1 >> 2] = $5_1; + break label$21; + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($5_1 & 1024 | 0)) { + break label$37 + } + } + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $2_1; + $83_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = 1 + } else { + $470_1 = ($140_1 | 0) == (2 | 0) + } + if ($470_1) { + $155_1 = +$592($82_1 | 0, $83_1 | 0, 1024 | 0, +(-9223372036854775808.0), +(9223372036854775808.0)); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 2; + break label$2; + } else { + $149_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $149_1; + if (!(Math_abs($144_1) < 9223372036854775808.0)) { + break label$40 + } + i64toi32_i32$3 = $144_1; + if (Math_abs(i64toi32_i32$3) >= 1.0) { + if (i64toi32_i32$3 > 0.0) { + $67_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $67_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $68_1 = $67_1; + } else { + $68_1 = 0 + } + i64toi32_i32$0 = $68_1; + $156_1 = ~~i64toi32_i32$3 >>> 0; + $156$hi = i64toi32_i32$0; + break label$39; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = -2147483648; + $156_1 = 0; + $156$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $156$hi; + i64toi32_i32$1 = $6_1; + HEAP32[i64toi32_i32$1 >> 2] = $156_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$21; + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($5_1 & 65536 | 0)) { + break label$50 + } + $90_1 = $6_1; + $91_1 = $2_1; + $92_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($140_1 | 0) == (3 | 0) + } + if ($516_1) { + i64toi32_i32$0 = $593($91_1 | 0, $92_1 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $160_1 = i64toi32_i32$0; + $160$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $160$hi; + $159_1 = $160_1; + $159$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $159$hi; + i64toi32_i32$0 = $90_1; + HEAP32[i64toi32_i32$0 >> 2] = $159_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$21; + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($5_1 & 256 | 0)) { + break label$58 + } + $96_1 = $6_1; + $97_1 = $2_1; + $98_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $543_1 = 1 + } else { + $543_1 = ($140_1 | 0) == (4 | 0) + } + if ($543_1) { + $155_1 = +$592($97_1 | 0, $98_1 | 0, 256 | 0, +(-infinity), +(infinity)); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 4; + break label$2; + } else { + $153_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF32[$96_1 >> 2] = Math_fround($153_1); + break label$21; + } + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($5_1 & 131072 | 0)) { + break label$66 + } + $102_1 = $6_1; + $103_1 = $2_1; + $104_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($140_1 | 0) == (5 | 0) + } + if ($572_1) { + $155_1 = +$592($103_1 | 0, $104_1 | 0, 131072 | 0, +(-infinity), +(infinity)); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 5; + break label$2; + } else { + $154_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$102_1 >> 3] = $154_1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (!$6_1) { + break label$21 + } + $109_1 = $0_1; + $110_1 = $2_1; + $111_1 = $3_1; + $112_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $602_1 = 1 + } else { + $602_1 = ($140_1 | 0) == (6 | 0) + } + if ($602_1) { + $141_1 = FUNCTION_TABLE[$112_1 | 0]($109_1, $110_1, $111_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 6; + break label$2; + } else { + $113_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $113_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$21 + } + $4506($4_1 + 16 | 0 | 0, 0 | 0, 64 | 0) | 0; + $119_1 = $4_1; + $121_1 = $4_1 + 16 | 0; + $122_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $634_1 = 1 + } else { + $634_1 = ($140_1 | 0) == (7 | 0) + } + if ($634_1) { + $141_1 = $600($121_1 | 0, $122_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 7; + break label$2; + } else { + $123_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($119_1 + 8 | 0) >> 2] = $123_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$4_1 >> 2] = $3_1; + $128_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $659_1 = 1 + } else { + $659_1 = ($140_1 | 0) == (8 | 0) + } + if ($659_1) { + $2557(0 | 0, 16 | 0, 97708 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + if (!((HEAPU8[($1_1 + 5 | 0) >> 0] | 0) & 8 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $682_1 = 1 + } else { + $682_1 = ($140_1 | 0) == (9 | 0) + } + if ($682_1) { + $591(0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 80 | 0; + $137_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $137_1 | 0 + } + } + abort(); + } + } + label$101 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $333_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$102 : { + $143_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$143_1 >> 2] = $0_1; + HEAP32[($143_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($143_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($143_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($143_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($143_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($143_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$1 = $156$hi; + i64toi32_i32$0 = $143_1; + HEAP32[($143_1 + 28 | 0) >> 2] = $156_1; + HEAP32[($143_1 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($143_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($143_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($143_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($143_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($143_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($143_1 + 56 | 0) >> 2] = $72_1; + HEAP32[($143_1 + 60 | 0) >> 2] = $73_1; + wasm2js_scratch_store_f64(+$145_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $143_1; + (wasm2js_i32$0 = $143_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($143_1 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($143_1 + 72 | 0) >> 2] = $82_1; + HEAP32[($143_1 + 76 | 0) >> 2] = $83_1; + wasm2js_scratch_store_f64(+$149_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $143_1; + (wasm2js_i32$0 = $143_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($143_1 + 84 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($143_1 + 88 | 0) >> 2] = $90_1; + HEAP32[($143_1 + 92 | 0) >> 2] = $91_1; + HEAP32[($143_1 + 96 | 0) >> 2] = $92_1; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$0 = $143_1; + HEAP32[($143_1 + 100 | 0) >> 2] = $159_1; + HEAP32[($143_1 + 104 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($143_1 + 108 | 0) >> 2] = $96_1; + HEAP32[($143_1 + 112 | 0) >> 2] = $97_1; + HEAP32[($143_1 + 116 | 0) >> 2] = $98_1; + wasm2js_scratch_store_f64(+$153_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $143_1; + (wasm2js_i32$0 = $143_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 120 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($143_1 + 124 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($143_1 + 128 | 0) >> 2] = $102_1; + HEAP32[($143_1 + 132 | 0) >> 2] = $103_1; + HEAP32[($143_1 + 136 | 0) >> 2] = $104_1; + wasm2js_scratch_store_f64(+$154_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $143_1; + (wasm2js_i32$0 = $143_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($143_1 + 144 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($143_1 + 148 | 0) >> 2] = $109_1; + HEAP32[($143_1 + 152 | 0) >> 2] = $110_1; + HEAP32[($143_1 + 156 | 0) >> 2] = $111_1; + HEAP32[($143_1 + 160 | 0) >> 2] = $112_1; + HEAP32[($143_1 + 164 | 0) >> 2] = $113_1; + HEAP32[($143_1 + 168 | 0) >> 2] = $119_1; + HEAP32[($143_1 + 172 | 0) >> 2] = $121_1; + HEAP32[($143_1 + 176 | 0) >> 2] = $122_1; + HEAP32[($143_1 + 180 | 0) >> 2] = $123_1; + HEAP32[($143_1 + 184 | 0) >> 2] = $128_1; + HEAP32[($143_1 + 188 | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 192 | 0; + } + return 0 | 0; + } + + function $599($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $38_1 = 0, $120_1 = 0, $4_1 = 0, $116_1 = 0, $125_1 = 0, $135_1 = 0, $143_1 = 0; + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if (((2147483647 | 0) / ($1_1 | 0) | 0 | 0) <= ($3_1 | 0)) { + break label$10 + } + label$11 : { + if ((HEAP32[$2_1 >> 2] | 0 | 0) >= ($3_1 | 0)) { + break label$11 + } + $0_1 = $2590($0_1 | 0, $3_1 | 0, $1_1 | 0) | 0; + if (!$0_1) { + break label$8 + } + $4_1 = HEAP32[$2_1 >> 2] | 0; + $4506($0_1 + Math_imul($4_1, $1_1) | 0 | 0, 0 | 0, Math_imul($3_1 - $4_1 | 0, $1_1) | 0) | 0; + HEAP32[$2_1 >> 2] = $3_1; + } + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($38_1 | 0) == (0 | 0) + } + if ($116_1) { + $2557(0 | 0, 16 | 0, 132112 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($38_1 | 0) == (1 | 0) + } + if ($125_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($38_1 | 0) == (2 | 0) + } + if ($135_1) { + $2557(0 | 0, 16 | 0, 129199 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($38_1 | 0) == (3 | 0) + } + if ($143_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $600($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $601($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $99_1 = 0, $2_1 = 0, $100_1 = 0, $4_1 = 0, $6_1 = 0, $97_1 = 0, $186_1 = 0, $5_1 = 0, $8_1 = 0, $21_1 = 0, $62_1 = 0, $74_1 = 0, $75_1 = 0, $77_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $94_1 = 0, $181_1 = 0, $7_1 = 0, $278_1 = 0, $314_1 = 0, $335_1 = 0, $370_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $99_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$99_1 >> 2] | 0; + $1_1 = HEAP32[($99_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($99_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($99_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($99_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($99_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($99_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($99_1 + 28 | 0) >> 2] | 0; + $62_1 = HEAP32[($99_1 + 32 | 0) >> 2] | 0; + $74_1 = HEAP32[($99_1 + 36 | 0) >> 2] | 0; + $75_1 = HEAP32[($99_1 + 40 | 0) >> 2] | 0; + $77_1 = HEAP32[($99_1 + 44 | 0) >> 2] | 0; + $79_1 = HEAP32[($99_1 + 48 | 0) >> 2] | 0; + $81_1 = HEAP32[($99_1 + 52 | 0) >> 2] | 0; + $82_1 = HEAP32[($99_1 + 56 | 0) >> 2] | 0; + $94_1 = HEAP32[($99_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $97_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + $3_1 = HEAP32[(HEAP32[$1_1 >> 2] | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = $3_1; + $4_1 = 0; + $21_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($97_1 | 0) == (0 | 0) + } + if ($181_1) { + $2557(0 | 0, 48 | 0, 127332 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 0; + break label$2; + } + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$14 + } + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $3_1 = $5_1 + Math_imul($4_1, 12) | 0; + $6_1 = HEAP32[$3_1 >> 2] | 0; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[$1_1 >> 2] | 0; + $8_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + if (!$8_1) { + break label$18 + } + if ((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & $8_1 | 0) { + break label$18 + } + $3_1 = HEAP32[(($5_1 + Math_imul($4_1, 12) | 0) + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[$7_1 >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $3_1; + $62_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($97_1 | 0) == (1 | 0) + } + if ($278_1) { + $2557(0 | 0, 16 | 0, 129407 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$2_1 >> 2] = $8_1; + $74_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($97_1 | 0) == (2 | 0) + } + if ($314_1) { + $2557(0 | 0, 48 | 0, 127230 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $0_1; + $77_1 = HEAP32[$3_1 >> 2] | 0; + $79_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $81_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($97_1 | 0) == (3 | 0) + } + if ($335_1) { + $98_1 = $598($75_1 | 0, $77_1 | 0, $79_1 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 3; + break label$2; + } else { + $82_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $82_1; + if (($3_1 | 0) < (0 | 0)) { + break label$13 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($97_1 | 0) == (4 | 0) + } + if ($370_1) { + $2557(0 | 0, 48 | 0, 125675 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0; + $94_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $94_1 | 0 + } + } + abort(); + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $186_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $100_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$100_1 >> 2] = $0_1; + HEAP32[($100_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($100_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($100_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($100_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($100_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($100_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($100_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($100_1 + 32 | 0) >> 2] = $62_1; + HEAP32[($100_1 + 36 | 0) >> 2] = $74_1; + HEAP32[($100_1 + 40 | 0) >> 2] = $75_1; + HEAP32[($100_1 + 44 | 0) >> 2] = $77_1; + HEAP32[($100_1 + 48 | 0) >> 2] = $79_1; + HEAP32[($100_1 + 52 | 0) >> 2] = $81_1; + HEAP32[($100_1 + 56 | 0) >> 2] = $82_1; + HEAP32[($100_1 + 60 | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $602($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0; + label$2 : { + if (($0_1 | 0) < (2 | 0)) { + break label$2 + } + $4_1 = 1; + label$3 : while (1) { + label$4 : { + $5_1 = HEAP32[($1_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAPU8[$5_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$4 + } + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $6_1 = $5_1 + 1 | 0; + $7_1 = $597($2_1 | 0, $6_1 | 0) | 0; + $8_1 = HEAP32[$7_1 >> 2] | 0; + if ($8_1) { + break label$8 + } + label$9 : { + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (110 | 0)) { + break label$9 + } + if ((HEAPU8[($5_1 + 2 | 0) >> 0] | 0 | 0) != (111 | 0)) { + break label$9 + } + $7_1 = $597($2_1 | 0, $5_1 + 3 | 0 | 0) | 0; + $8_1 = HEAP32[$7_1 >> 2] | 0; + if ($8_1) { + break label$8 + } + } + if (!($2902($6_1 | 0, $3_1 | 0) | 0)) { + break label$7 + } + break label$5; + } + if ($2902($3_1 | 0, $8_1 | 0) | 0) { + break label$6 + } + } + return $4_1 | 0; + } + if (!((HEAPU8[($7_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$4 + } + } + $4_1 = $4_1 + 1 | 0; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($0_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $603($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $74_1 = 0, $75_1 = 0, $3_1 = 0, $4_1 = 0, $73_1 = 0, $72_1 = 0, $153_1 = 0, $9_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $37_1 = 0, $38_1 = 0, $42_1 = 0, $43_1 = 0, $52_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $64_1 = 0, $65_1 = 0, $148_1 = 0, $193_1 = 0, $230_1 = 0, $251_1 = 0, $286_1 = 0, $305_1 = 0, $333_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $74_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$74_1 >> 2] | 0; + $1_1 = HEAP32[($74_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($74_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($74_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($74_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($74_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($74_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($74_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($74_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($74_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($74_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($74_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($74_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($74_1 + 52 | 0) >> 2] | 0; + $52_1 = HEAP32[($74_1 + 56 | 0) >> 2] | 0; + $56_1 = HEAP32[($74_1 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[($74_1 + 64 | 0) >> 2] | 0; + $58_1 = HEAP32[($74_1 + 68 | 0) >> 2] | 0; + $64_1 = HEAP32[($74_1 + 72 | 0) >> 2] | 0; + $65_1 = HEAP32[($74_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $602($0_1 | 0, $1_1 | 0, $2_1 | 0, 32356 | 0) | 0; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($72_1 | 0) == (0 | 0) + } + if ($148_1) { + $604($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if ($3_1) { + break label$14 + } + $3_1 = $602($0_1 | 0, $1_1 | 0, $2_1 | 0, 4230 | 0) | 0; + if (!$3_1) { + break label$12 + } + } + $3_1 = HEAP32[((($3_1 << 2 | 0) + $1_1 | 0) + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$12 + } + $25_1 = $3_1; + $26_1 = $3_1; + $27_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($72_1 | 0) == (1 | 0) + } + if ($193_1) { + $73_1 = $605($25_1 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 1; + break label$2; + } else { + $28_1 = $73_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $602($0_1 | 0, $1_1 | 0, $2_1 | 0, 6340 | 0) | 0 + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + $4_1 = $3103(58007 | 0) | 0; + if ($4_1) { + break label$24 + } + if (!$3_1) { + break label$22 + } + } + $37_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($72_1 | 0) == (2 | 0) + } + if ($230_1) { + $73_1 = $606($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 2; + break label$2; + } else { + $38_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $4_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0; + if (!$4_1) { + break label$22 + } + $42_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($72_1 | 0) == (3 | 0) + } + if ($251_1) { + $73_1 = $4511(121923 | 0, 14 | 0, 1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 3; + break label$2; + } else { + $43_1 = $73_1 + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) < (1 | 0)) { + break label$37 + } + $4_1 = $0_1 + -1 | 0; + } + label$39 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $52_1 = HEAP32[($1_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($72_1 | 0) == (4 | 0) + } + if ($286_1) { + $607($52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = ($3_1 | 0) < ($4_1 | 0) ? 32 : 10; + $57_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($72_1 | 0) == (5 | 0) + } + if ($305_1) { + $73_1 = $3030($56_1 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 5; + break label$2; + } else { + $58_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($0_1 | 0)) { + continue label$39 + } + } + break label$39; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($72_1 | 0) == (6 | 0) + } + if ($333_1) { + $73_1 = $3063($64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 6; + break label$2; + } else { + $65_1 = $73_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$60 : { + if (!($602($0_1 | 0, $1_1 | 0, $2_1 | 0, 21789 | 0) | 0)) { + break label$60 + } + HEAP32[(0 + 437232 | 0) >> 2] = 1; + } + } + } + } + return; + } + } + label$61 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$62 : { + $75_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$75_1 >> 2] = $0_1; + HEAP32[($75_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($75_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($75_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($75_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($75_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($75_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($75_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($75_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($75_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($75_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($75_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($75_1 + 48 | 0) >> 2] = $42_1; + HEAP32[($75_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($75_1 + 56 | 0) >> 2] = $52_1; + HEAP32[($75_1 + 60 | 0) >> 2] = $56_1; + HEAP32[($75_1 + 64 | 0) >> 2] = $57_1; + HEAP32[($75_1 + 68 | 0) >> 2] = $58_1; + HEAP32[($75_1 + 72 | 0) >> 2] = $64_1; + HEAP32[($75_1 + 76 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + } + + function $604($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $20_1 = 0, $25_1 = 0, $93_1 = 0, $26_1 = 0, $24_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $20_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$8 + } + label$10 : { + label$11 : while (1) label$12 : { + if (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & 794624 | 0 | 0) == (8192 | 0)) { + break label$10 + } + $0_1 = $0_1 + 20 | 0; + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$8 + } + continue label$11; + }; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 512; + HEAP32[($1_1 + 4 | 0) >> 2] = 54733; + HEAP32[$1_1 >> 2] = 80314; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($24_1 | 0) == (0 | 0) + } + if ($93_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $605($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $3_1 = 0, $76_1 = 0, $77_1 = 0, $58_1 = 0, $64_1 = 0, $72_1 = 0, $75_1 = 0, $225_1 = 0, $220_1 = 0, $245_1 = 0, $264_1 = 0, $4_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $76_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$76_1 >> 2] | 0; + $5_1 = HEAP32[($76_1 + 4 | 0) >> 2] | 0; + $58_1 = HEAP32[($76_1 + 8 | 0) >> 2] | 0; + $64_1 = HEAP32[($76_1 + 12 | 0) >> 2] | 0; + $72_1 = HEAP32[($76_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = $2563() | 0; + $5_1 = $2904($2_1 | 0, 9964 | 0) | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $5_1; + $2562($4_1 & -2 | 0 | !$5_1 | 0 | 0); + label$9 : { + if (($5_1 | 0) != ($2_1 | 0)) { + break label$9 + } + $2_1 = $2_1 + ((HEAPU8[($2_1 + 6 | 0) >> 0] | 0 | 0) == (43 | 0) ? 7 : 6) | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (!$5_1) { + break label$12 + } + if (!(HEAPU8[$2_1 >> 0] | 0)) { + break label$10 + } + } + $5_1 = 0; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : while (1) { + label$16 : { + if ($2902(HEAP32[(($5_1 << 3 | 0) + 149408 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0) { + break label$16 + } + $5_1 = HEAP32[(($5_1 << 3 | 0) + 149412 | 0) >> 2] | 0; + break label$13; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != (9 | 0)) { + continue label$15 + } + break label$15; + }; + $5_1 = $2989($2_1 | 0, $3_1 + 28 | 0 | 0, 10 | 0) | 0; + if (!(HEAPU8[(HEAP32[($3_1 + 28 | 0) >> 2] | 0) >> 0] | 0)) { + break label$13 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $2_1; + $58_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($75_1 | 0) == (0 | 0) + } + if ($220_1) { + $2557(0 | 0, 8 | 0, 121831 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = HEAP32[(($5_1 << 3 | 0) + 149408 | 0) >> 2] | 0; + $64_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($75_1 | 0) == (1 | 0) + } + if ($245_1) { + $2557(0 | 0, 8 | 0, 143307 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != (9 | 0)) { + continue label$22 + } + } + break label$22; + }; + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($75_1 | 0) == (2 | 0) + } + if ($264_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2561($5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $72_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $225_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $77_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$77_1 >> 2] = $3_1; + HEAP32[($77_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($77_1 + 8 | 0) >> 2] = $58_1; + HEAP32[($77_1 + 12 | 0) >> 2] = $64_1; + HEAP32[($77_1 + 16 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $606($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $144_1 = 0, $145_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $142_1 = 0, $293_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $42_1 = 0, $73_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $108_1 = 0, $132_1 = 0, $139_1 = 0, $286_1 = 0, $306_1 = 0, $377_1 = 0, $385_1 = 0, $404_1 = 0, $446_1 = 0, $469_1 = 0, $512_1 = 0, $584_1 = 0, $143_1 = 0, $146_1 = 0, $146$hi = 0, $37_1 = 0, $556_1 = 0, $576_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($144_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($144_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($144_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($144_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($144_1 + 24 | 0) >> 2] | 0; + $39_1 = HEAP32[($144_1 + 28 | 0) >> 2] | 0; + $40_1 = HEAP32[($144_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($144_1 + 36 | 0) >> 2] | 0; + $73_1 = HEAP32[($144_1 + 40 | 0) >> 2] | 0; + $86_1 = HEAP32[($144_1 + 44 | 0) >> 2] | 0; + $88_1 = HEAP32[($144_1 + 48 | 0) >> 2] | 0; + $89_1 = HEAP32[($144_1 + 52 | 0) >> 2] | 0; + $108_1 = HEAP32[($144_1 + 56 | 0) >> 2] | 0; + $132_1 = HEAP32[($144_1 + 60 | 0) >> 2] | 0; + $139_1 = HEAP32[($144_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1184 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 1180 | 0) >> 2] = $0_1; + $2_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 437264 | 0) >> 2] | 0) { + break label$9 + } + fimport$7($1_1 + 1168 | 0 | 0) | 0; + $3_1 = 0; + $4_1 = $3099($1_1 + 1168 | 0 | 0) | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$11 + } + $2_1 = 0; + } + label$13 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$11 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2643($1_1 + 1180 | 0 | 0, 62314 | 0, 63260 | 0, 0 | 0, $1_1 + 1176 | 0 | 0, $1_1 + 1172 | 0 | 0) | 0; + if (($0_1 | 0) > (-1 | 0)) { + break label$15 + } + if (!$2_1) { + break label$11 + } + $4506($1_1 + 80 | 0 | 0, 0 | 0, 64 | 0) | 0; + $36_1 = $1_1; + $38_1 = $1_1 + 80 | 0; + $39_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($142_1 | 0) == (0 | 0) + } + if ($286_1) { + $143_1 = $600($38_1 | 0, $39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 0; + break label$2; + } else { + $40_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($36_1 + 48 | 0) >> 2] = $40_1; + $42_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($142_1 | 0) == (1 | 0) + } + if ($306_1) { + $2557(0 | 0, 16 | 0, 97167 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + $0_1 = HEAP32[($1_1 + 1180 | 0) >> 2] | 0; + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$29 + } + HEAP32[($1_1 + 1180 | 0) >> 2] = $0_1 + 1 | 0; + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $0_1 = HEAP32[($1_1 + 1176 | 0) >> 2] | 0; + if ($2902($0_1 | 0, 44748 | 0) | 0) { + break label$32 + } + $2584($3_1 | 0); + $3_1 = HEAP32[($1_1 + 1172 | 0) >> 2] | 0; + HEAP32[($1_1 + 1172 | 0) >> 2] = 0; + break label$30; + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($0_1 | 0, 32532 | 0) | 0) { + break label$33 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = $2989(HEAP32[($1_1 + 1172 | 0) >> 2] | 0 | 0, $1_1 + 144 | 0 | 0, 10 | 0) | 0), HEAP32[(wasm2js_i32$0 + 432488 | 0) >> 2] = wasm2js_i32$1; + if (!(HEAPU8[(HEAP32[($1_1 + 144 | 0) >> 2] | 0) >> 0] | 0)) { + break label$30 + } + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = 1 + } else { + $377_1 = ($142_1 | 0) == (2 | 0) + } + if ($377_1) { + $2557(0 | 0, 8 | 0, 102388 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($142_1 | 0) == (3 | 0) + } + if ($385_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 64 | 0) >> 2] = $0_1; + $73_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $404_1 = 1 + } else { + $404_1 = ($142_1 | 0) == (4 | 0) + } + if ($404_1) { + $2557(0 | 0, 16 | 0, 119872 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + $2584(HEAP32[($1_1 + 1172 | 0) >> 2] | 0 | 0); + $2584(HEAP32[($1_1 + 1176 | 0) >> 2] | 0 | 0); + $0_1 = HEAP32[($1_1 + 1180 | 0) >> 2] | 0; + if ($0_1) { + continue label$13 + } + } + break label$13; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2383($1_1 + 144 | 0 | 0, 0 | 0, 1 | 0); + $86_1 = $1_1 + 144 | 0; + $88_1 = $608($3_1 | 0) | 0; + $89_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = 1 + } else { + $446_1 = ($142_1 | 0) == (5 | 0) + } + if ($446_1) { + $609($86_1 | 0, $88_1 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($3_1 | 0) + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + if ($610($1_1 + 144 | 0 | 0) | 0) { + break label$56 + } + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($142_1 | 0) == (6 | 0) + } + if ($469_1) { + $2557(0 | 0, 16 | 0, 106535 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3065(HEAP32[($1_1 + 144 | 0) >> 2] | 0 | 0, 3566 | 0) | 0; + HEAP32[(0 + 437264 | 0) >> 2] = $0_1; + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if ($0_1) { + break label$64 + } + $0_1 = HEAP32[($1_1 + 144 | 0) >> 2] | 0; + $2_1 = HEAP32[($3084() | 0) >> 2] | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $3087($2_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[$1_1 >> 2] = $0_1; + $108_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($142_1 | 0) == (7 | 0) + } + if ($512_1) { + $2557(0 | 0, 16 | 0, 97780 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 - $2_1 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2564(77 | 0); + i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$0; + $146$hi = i64toi32_i32$1; + $0_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $2_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 144 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_rotl_i64($37_1 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $556_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1 + 36 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $556_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 16 | 0) >> 2] = 144599; + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1 + 1900 | 0; + HEAP32[($1_1 + 24 | 0) >> 2] = $0_1 + 1 | 0; + i64toi32_i32$0 = $146$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_rotl_i64($146_1 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $576_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 28 | 0) >> 2] = $576_1; + HEAP32[($1_1 + 32 | 0) >> 2] = i64toi32_i32$0; + $2_1 = 0; + $132_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $584_1 = 1 + } else { + $584_1 = ($142_1 | 0) == (8 | 0) + } + if ($584_1) { + $2557(0 | 0, 32 | 0, 143091 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2393($1_1 + 144 | 0 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1184 | 0; + $139_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $139_1 | 0 + } + } + abort(); + } + } + label$79 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $293_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$80 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($145_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($145_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($145_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($145_1 + 20 | 0) >> 2] = $36_1; + HEAP32[($145_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($145_1 + 28 | 0) >> 2] = $39_1; + HEAP32[($145_1 + 32 | 0) >> 2] = $40_1; + HEAP32[($145_1 + 36 | 0) >> 2] = $42_1; + HEAP32[($145_1 + 40 | 0) >> 2] = $73_1; + HEAP32[($145_1 + 44 | 0) >> 2] = $86_1; + HEAP32[($145_1 + 48 | 0) >> 2] = $88_1; + HEAP32[($145_1 + 52 | 0) >> 2] = $89_1; + HEAP32[($145_1 + 56 | 0) >> 2] = $108_1; + HEAP32[($145_1 + 60 | 0) >> 2] = $132_1; + HEAP32[($145_1 + 64 | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $607($0_1) { + $0_1 = $0_1 | 0; + var $80_1 = 0, $81_1 = 0, $2_1 = 0, $79_1 = 0, $4_1 = 0, $1_1 = 0, $3_1 = 0, $78_1 = 0, $216_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $73_1 = 0, $74_1 = 0, $209_1 = 0, $228_1 = 0, $274_1 = 0, $309_1 = 0, $328_1 = 0, $358_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $34_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $36_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $37_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $38_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $54_1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + $62_1 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $63_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $64_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $65_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + $66_1 = HEAP32[($80_1 + 68 | 0) >> 2] | 0; + $67_1 = HEAP32[($80_1 + 72 | 0) >> 2] | 0; + $73_1 = HEAP32[($80_1 + 76 | 0) >> 2] | 0; + $74_1 = HEAP32[($80_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $2_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$2_1) { + break label$11 + } + $3_1 = $0_1; + label$12 : while (1) { + $4_1 = $3_1; + label$13 : { + if ((($2_1 + -43 | 0) & 255 | 0) >>> 0 < 16 >>> 0) { + break label$13 + } + if ((($2_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) { + break label$13 + } + if (($2_1 & 255 | 0 | 0) == (95 | 0)) { + break label$13 + } + if ((($2_1 + -64 | 0) & 255 | 0) >>> 0 > 26 >>> 0) { + break label$9 + } + } + $3_1 = $4_1 + 1 | 0; + $2_1 = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + if ($2_1) { + continue label$12 + } + break label$12; + }; + } + $34_1 = $0_1; + $35_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($78_1 | 0) == (0 | 0) + } + if ($209_1) { + $79_1 = $4512($34_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 0; + break label$2; + } else { + $36_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($78_1 | 0) == (1 | 0) + } + if ($228_1) { + $79_1 = $3030(34 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 1; + break label$2; + } else { + $38_1 = $79_1 + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$4_1) { + break label$27 + } + } + label$29 : while (1) { + label$30 : { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + label$33 : { + label$34 : { + $2_1 = $4_1 & 255 | 0; + switch ($2_1 + -34 | 0 | 0) { + case 1: + break label$31; + case 0: + case 2: + break label$33; + default: + break label$34; + }; + } + switch ($2_1 + -92 | 0 | 0) { + case 0: + case 4: + break label$33; + default: + break label$31; + }; + } + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + $51_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0; + $53_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($78_1 | 0) == (2 | 0) + } + if ($274_1) { + $79_1 = $3036($51_1 | 0, 55359 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 2; + break label$2; + } else { + $54_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0 + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if ((($4_1 + -127 | 0) & 255 | 0) >>> 0 > 160 >>> 0) { + break label$42 + } + HEAP32[$1_1 >> 2] = $2_1; + $62_1 = $3_1; + $63_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($78_1 | 0) == (3 | 0) + } + if ($309_1) { + $79_1 = $3036($62_1 | 0, 3213 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 3; + break label$2; + } else { + $64_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $2_1; + $66_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($78_1 | 0) == (4 | 0) + } + if ($328_1) { + $79_1 = $3030($65_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 4; + break label$2; + } else { + $67_1 = $79_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ($4_1) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($78_1 | 0) == (5 | 0) + } + if ($358_1) { + $79_1 = $3030(34 | 0, $73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 5; + break label$2; + } else { + $74_1 = $79_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0 + } + } + } + return; + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $216_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $34_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $36_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $37_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $38_1; + HEAP32[($81_1 + 40 | 0) >> 2] = $51_1; + HEAP32[($81_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($81_1 + 48 | 0) >> 2] = $54_1; + HEAP32[($81_1 + 52 | 0) >> 2] = $62_1; + HEAP32[($81_1 + 56 | 0) >> 2] = $63_1; + HEAP32[($81_1 + 60 | 0) >> 2] = $64_1; + HEAP32[($81_1 + 64 | 0) >> 2] = $65_1; + HEAP32[($81_1 + 68 | 0) >> 2] = $66_1; + HEAP32[($81_1 + 72 | 0) >> 2] = $67_1; + HEAP32[($81_1 + 76 | 0) >> 2] = $73_1; + HEAP32[($81_1 + 80 | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $608($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 ? $0_1 : 35575) | 0; + } + + function $609($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $5_1 = 0, $63_1 = 0, $64_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $36_1 = 0, $37_1 = 0, $52_1 = 0, $54_1 = 0, $62_1 = 0, $178_1 = 0, $184_1 = 0, $235_1 = 0, $65_1 = 0, $65$hi = 0, $6_1 = 0, $23_1 = 0, $208_1 = 0, $220_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $37_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + $52_1 = HEAP32[($63_1 + 32 | 0) >> 2] | 0; + $54_1 = HEAP32[($63_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + $4_1 = $3_1 + 32 | 0; + } + label$8 : { + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (($5_1 | 0) == (37 | 0)) { + break label$12 + } + if (!$5_1) { + break label$8 + } + $1_1 = $1_1 + 1 | 0; + $2390($0_1 | 0, ($5_1 << 24 | 0) >> 24 | 0 | 0, 1 | 0); + continue label$9; + } + $5_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + if (!$5_1) { + break label$8 + } + $1_1 = $1_1 + 2 | 0; + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + $5_1 = ($5_1 << 24 | 0) >> 24 | 0; + switch ($5_1 + -112 | 0 | 0) { + case 4: + break label$14; + case 0: + break label$16; + case 1: + case 2: + case 3: + continue label$9; + default: + break label$13; + }; + } + HEAP32[$3_1 >> 2] = 144599; + $36_1 = $0_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($62_1 | 0) == (0 | 0) + } + if ($178_1) { + $2387($36_1 | 0, 20051 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$0; + $65$hi = i64toi32_i32$1; + $6_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_rotl_i64($23_1 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $208_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[i64toi32_i32$1 >> 2] = $208_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 20 | 0) >> 2] = $6_1 + 1 | 0; + i64toi32_i32$0 = $65$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_rotl_i64($65_1 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $220_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5_1 + 1900 | 0; + $52_1 = $0_1; + $54_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($62_1 | 0) == (1 | 0) + } + if ($235_1) { + $2387($52_1 | 0, 52016 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (37 | 0)) { + continue label$9 + } + $2390($0_1 | 0, $5_1 | 0, 1 | 0); + continue label$9; + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0 + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $184_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $36_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $37_1; + HEAP32[($64_1 + 32 | 0) >> 2] = $52_1; + HEAP32[($64_1 + 36 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $610($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0 | 0; + } + + function $611($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $35_1 = 0, $36_1 = 0, $4_1 = 0, $33_1 = 0, $122_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $34_1 = 0, $114_1 = 0, $136_1 = 0, $159_1 = 0, $175_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($35_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($35_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($35_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($35_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($35_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($35_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($35_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($35_1 + 60 | 0) >> 2] | 0; + $28_1 = HEAP32[($35_1 + 64 | 0) >> 2] | 0; + $29_1 = HEAP32[($35_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1040 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 1036 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 1032 | 0) >> 2] = $3_1; + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + $15_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($33_1 | 0) == (0 | 0) + } + if ($114_1) { + $2552($12_1 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + $20_1 = HEAP32[($4_1 + 1032 | 0) >> 2] | 0; + $21_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($33_1 | 0) == (1 | 0) + } + if ($136_1) { + $2547($16_1 | 0, $17_1 | 0, $18_1 | 0, $20_1 | 0, $21_1 | 0, 1024 | 0, 432492 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 432488 | 0) >> 2] | 0 | 0) < ($1_1 | 0)) { + break label$17 + } + $25_1 = $4_1; + $26_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($33_1 | 0) == (2 | 0) + } + if ($159_1) { + $34_1 = $4512($25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 2; + break label$2; + } else { + $27_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = HEAP32[(0 + 437264 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($33_1 | 0) == (3 | 0) + } + if ($175_1) { + $34_1 = $3063($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 3; + break label$2; + } else { + $29_1 = $34_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 1040 | 0 + } + } + } + return; + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($36_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($36_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($36_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($36_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($36_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($36_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($36_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($36_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($36_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($36_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($36_1 + 64 | 0) >> 2] = $28_1; + HEAP32[($36_1 + 68 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $612($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $195_1 = 0, $196_1 = 0, $4_1 = 0, $5_1 = 0, $3_1 = 0, $194_1 = 0, $6_1 = 0, $193_1 = 0, $387_1 = 0, $7_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $106_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $141_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $160_1 = 0, $161_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $168_1 = 0, $173_1 = 0, $190_1 = 0, $380_1 = 0, $416_1 = 0, $469_1 = 0, $494_1 = 0, $552_1 = 0, $569_1 = 0, $588_1 = 0, $604_1 = 0, $658_1 = 0, $681_1 = 0, $726_1 = 0, $746_1 = 0, $765_1 = 0, $784_1 = 0, $804_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $195_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$195_1 >> 2] | 0; + $2_1 = HEAP32[($195_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($195_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($195_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($195_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($195_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($195_1 + 24 | 0) >> 2] | 0; + $44_1 = HEAP32[($195_1 + 28 | 0) >> 2] | 0; + $46_1 = HEAP32[($195_1 + 32 | 0) >> 2] | 0; + $47_1 = HEAP32[($195_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($195_1 + 40 | 0) >> 2] | 0; + $58_1 = HEAP32[($195_1 + 44 | 0) >> 2] | 0; + $59_1 = HEAP32[($195_1 + 48 | 0) >> 2] | 0; + $77_1 = HEAP32[($195_1 + 52 | 0) >> 2] | 0; + $78_1 = HEAP32[($195_1 + 56 | 0) >> 2] | 0; + $79_1 = HEAP32[($195_1 + 60 | 0) >> 2] | 0; + $83_1 = HEAP32[($195_1 + 64 | 0) >> 2] | 0; + $84_1 = HEAP32[($195_1 + 68 | 0) >> 2] | 0; + $85_1 = HEAP32[($195_1 + 72 | 0) >> 2] | 0; + $106_1 = HEAP32[($195_1 + 76 | 0) >> 2] | 0; + $108_1 = HEAP32[($195_1 + 80 | 0) >> 2] | 0; + $109_1 = HEAP32[($195_1 + 84 | 0) >> 2] | 0; + $110_1 = HEAP32[($195_1 + 88 | 0) >> 2] | 0; + $113_1 = HEAP32[($195_1 + 92 | 0) >> 2] | 0; + $114_1 = HEAP32[($195_1 + 96 | 0) >> 2] | 0; + $115_1 = HEAP32[($195_1 + 100 | 0) >> 2] | 0; + $116_1 = HEAP32[($195_1 + 104 | 0) >> 2] | 0; + $117_1 = HEAP32[($195_1 + 108 | 0) >> 2] | 0; + $141_1 = HEAP32[($195_1 + 112 | 0) >> 2] | 0; + $156_1 = HEAP32[($195_1 + 116 | 0) >> 2] | 0; + $157_1 = HEAP32[($195_1 + 120 | 0) >> 2] | 0; + $158_1 = HEAP32[($195_1 + 124 | 0) >> 2] | 0; + $160_1 = HEAP32[($195_1 + 128 | 0) >> 2] | 0; + $161_1 = HEAP32[($195_1 + 132 | 0) >> 2] | 0; + $163_1 = HEAP32[($195_1 + 136 | 0) >> 2] | 0; + $164_1 = HEAP32[($195_1 + 140 | 0) >> 2] | 0; + $165_1 = HEAP32[($195_1 + 144 | 0) >> 2] | 0; + $166_1 = HEAP32[($195_1 + 148 | 0) >> 2] | 0; + $168_1 = HEAP32[($195_1 + 152 | 0) >> 2] | 0; + $173_1 = HEAP32[($195_1 + 156 | 0) >> 2] | 0; + $190_1 = HEAP32[($195_1 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $193_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 192 | 0; + global$0 = $3_1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $966() | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $1901() | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2332() | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2321() | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1; + label$9 : { + label$10 : { + if (!($2902($1_1 | 0, 35561 | 0) | 0)) { + break label$10 + } + if ($2902($1_1 | 0, 35560 | 0) | 0) { + break label$9 + } + } + $2561(48 | 0); + } + label$11 : { + $4_1 = $2915($1_1 | 0, 58 | 0) | 0; + if ($4_1) { + break label$11 + } + $4_1 = $1_1 + ($4517($1_1 | 0) | 0) | 0; + } + $4_1 = ($4_1 - $1_1 | 0) + 1 | 0; + $2369($3_1 + 64 | 0 | 0, $1_1 | 0, ($4_1 >>> 0 < 128 >>> 0 ? $4_1 : 128) | 0) | 0; + } + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $3_1 + 60 | 0; + $46_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = 1 + } else { + $380_1 = ($193_1 | 0) == (0 | 0) + } + if ($380_1) { + $194_1 = $613($44_1 | 0, $46_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 0; + break label$2; + } else { + $47_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $47_1; + if ($5_1) { + break label$16 + } + label$24 : { + label$25 : { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + switch ($4_1 + -115 | 0 | 0) { + case 1: + case 2: + break label$15; + case 0: + case 3: + break label$24; + default: + break label$25; + }; + } + if (($4_1 | 0) != (97 | 0)) { + break label$15 + } + } + $56_1 = $3_1 + 60 | 0; + $58_1 = $1_1 + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($193_1 | 0) == (1 | 0) + } + if ($416_1) { + $194_1 = $613($56_1 | 0, $58_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 1; + break label$2; + } else { + $59_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $59_1; + if (!$5_1) { + break label$15 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $6_1 = 0; + label$33 : { + if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { + break label$33 + } + $5_1 = HEAPU8[$2_1 >> 0] | 0; + $6_1 = ($5_1 | 0) == (45 | 0) ? 32 : (($5_1 | 0) == (43 | 0)) << 5 | 0; + } + $2441(437248 | 0, $1_1 | 0, $2_1 | 0, $6_1 | 0) | 0; + $77_1 = $3_1 + 56 | 0; + $78_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($193_1 | 0) == (2 | 0) + } + if ($469_1) { + $194_1 = $613($77_1 | 0, $78_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 2; + break label$2; + } else { + $79_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $79_1; + if (!$5_1) { + break label$12 + } + $7_1 = 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1; + $83_1 = $3_1 + 56 | 0; + $84_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $494_1 = 1 + } else { + $494_1 = ($193_1 | 0) == (3 | 0) + } + if ($494_1) { + $194_1 = $613($83_1 | 0, $84_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 3; + break label$2; + } else { + $85_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $85_1; + if (!$5_1) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $6_1 = 0; + label$48 : { + if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { + break label$48 + } + $5_1 = HEAPU8[$2_1 >> 0] | 0; + $6_1 = ($5_1 | 0) == (45 | 0) ? 32 : (($5_1 | 0) == (43 | 0)) << 5 | 0; + } + $2441(437244 | 0, $1_1 | 0, $2_1 | 0, $6_1 | 0) | 0; + if ($7_1) { + break label$12 + } + HEAP32[($3_1 + 32 | 0) >> 2] = $1_1; + $4_1 = 0; + $106_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($193_1 | 0) == (4 | 0) + } + if ($552_1) { + $2557(0 | 0, 40 | 0, 98418 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $108_1 = $3_1 + 52 | 0; + $109_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $569_1 = 1 + } else { + $569_1 = ($193_1 | 0) == (5 | 0) + } + if ($569_1) { + $194_1 = $613($108_1 | 0, $109_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 5; + break label$2; + } else { + $110_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $110_1; + if (!$6_1) { + break label$54 + } + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($193_1 | 0) == (6 | 0) + } + if ($588_1) { + $194_1 = $2340() | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 6; + break label$2; + } else { + $113_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $113_1; + $114_1 = $5_1; + $115_1 = $1_1; + $116_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $604_1 = 1 + } else { + $604_1 = ($193_1 | 0) == (7 | 0) + } + if ($604_1) { + $194_1 = $2601($114_1 | 0, $115_1 | 0, $116_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 7; + break label$2; + } else { + $117_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $117_1; + $2341($5_1 | 0); + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + label$76 : { + if (!($2902($1_1 | 0, 3472 | 0) | 0)) { + break label$76 + } + if (!($2902($1_1 | 0, 35398 | 0) | 0)) { + break label$76 + } + if (!($2902($1_1 | 0, 3309 | 0) | 0)) { + break label$76 + } + if (!($2902($1_1 | 0, 34412 | 0) | 0)) { + break label$76 + } + if (!($2902($1_1 | 0, 9523 | 0) | 0)) { + break label$76 + } + if ($2902($1_1 | 0, 9483 | 0) | 0) { + break label$74 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $658_1 = 1 + } else { + $658_1 = ($193_1 | 0) == (8 | 0) + } + if ($658_1) { + $2557(0 | 0, 16 | 0, 92034 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$12; + } + } + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$82 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + $141_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $681_1 = 1 + } else { + $681_1 = ($193_1 | 0) == (9 | 0) + } + if ($681_1) { + $2557(0 | 0, 16 | 0, 127400 | 0, $141_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $5_1 = 0; + label$90 : { + if (HEAP32[($6_1 + 12 | 0) >> 2] | 0) { + break label$90 + } + $5_1 = 32; + $6_1 = HEAPU8[$2_1 >> 0] | 0; + if (($6_1 | 0) == (45 | 0)) { + break label$90 + } + $5_1 = (($6_1 | 0) == (43 | 0)) << 5 | 0; + } + $2441(437236 | 0, $1_1 | 0, $2_1 | 0, $5_1 | 0) | 0; + break label$12; + } + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + $156_1 = $3_1 + 48 | 0; + $157_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $726_1 = 1 + } else { + $726_1 = ($193_1 | 0) == (10 | 0) + } + if ($726_1) { + $194_1 = $613($156_1 | 0, $157_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 10; + break label$2; + } else { + $158_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $158_1; + if ($5_1) { + break label$91 + } + $4_1 = -1414549496; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $746_1 = 1 + } else { + $746_1 = ($193_1 | 0) == (11 | 0) + } + if ($746_1) { + $194_1 = $2322() | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 11; + break label$2; + } else { + $161_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $161_1; + HEAP32[($160_1 + 44 | 0) >> 2] = $4_1; + $6_1 = 0; + $163_1 = $4_1; + $164_1 = $1_1; + $165_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($193_1 | 0) == (12 | 0) + } + if ($765_1) { + $194_1 = $2601($163_1 | 0, $164_1 | 0, $165_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 12; + break label$2; + } else { + $166_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $166_1; + $168_1 = $3_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $784_1 = 1 + } else { + $784_1 = ($193_1 | 0) == (13 | 0) + } + if ($784_1) { + $2328($168_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 13; + break label$2; + } + } + label$116 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$116 + } + HEAP32[$3_1 >> 2] = $1_1; + $173_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $804_1 = 1 + } else { + $804_1 = ($193_1 | 0) == (14 | 0) + } + if ($804_1) { + $2557(0 | 0, 16 | 0, 127400 | 0, $173_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $387_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$124 : { + if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { + break label$124 + } + $6_1 = 32; + $4_1 = HEAPU8[$2_1 >> 0] | 0; + if (($4_1 | 0) == (45 | 0)) { + break label$124 + } + $6_1 = (($4_1 | 0) == (43 | 0)) << 5 | 0; + } + $2441(437240 | 0, $1_1 | 0, $2_1 | 0, $6_1 | 0) | 0; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 192 | 0; + $190_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $190_1 | 0 + } + } + abort(); + } + } + label$127 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $387_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$128 : { + $196_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$196_1 >> 2] = $1_1; + HEAP32[($196_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($196_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($196_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($196_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($196_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($196_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($196_1 + 28 | 0) >> 2] = $44_1; + HEAP32[($196_1 + 32 | 0) >> 2] = $46_1; + HEAP32[($196_1 + 36 | 0) >> 2] = $47_1; + HEAP32[($196_1 + 40 | 0) >> 2] = $56_1; + HEAP32[($196_1 + 44 | 0) >> 2] = $58_1; + HEAP32[($196_1 + 48 | 0) >> 2] = $59_1; + HEAP32[($196_1 + 52 | 0) >> 2] = $77_1; + HEAP32[($196_1 + 56 | 0) >> 2] = $78_1; + HEAP32[($196_1 + 60 | 0) >> 2] = $79_1; + HEAP32[($196_1 + 64 | 0) >> 2] = $83_1; + HEAP32[($196_1 + 68 | 0) >> 2] = $84_1; + HEAP32[($196_1 + 72 | 0) >> 2] = $85_1; + HEAP32[($196_1 + 76 | 0) >> 2] = $106_1; + HEAP32[($196_1 + 80 | 0) >> 2] = $108_1; + HEAP32[($196_1 + 84 | 0) >> 2] = $109_1; + HEAP32[($196_1 + 88 | 0) >> 2] = $110_1; + HEAP32[($196_1 + 92 | 0) >> 2] = $113_1; + HEAP32[($196_1 + 96 | 0) >> 2] = $114_1; + HEAP32[($196_1 + 100 | 0) >> 2] = $115_1; + HEAP32[($196_1 + 104 | 0) >> 2] = $116_1; + HEAP32[($196_1 + 108 | 0) >> 2] = $117_1; + HEAP32[($196_1 + 112 | 0) >> 2] = $141_1; + HEAP32[($196_1 + 116 | 0) >> 2] = $156_1; + HEAP32[($196_1 + 120 | 0) >> 2] = $157_1; + HEAP32[($196_1 + 124 | 0) >> 2] = $158_1; + HEAP32[($196_1 + 128 | 0) >> 2] = $160_1; + HEAP32[($196_1 + 132 | 0) >> 2] = $161_1; + HEAP32[($196_1 + 136 | 0) >> 2] = $163_1; + HEAP32[($196_1 + 140 | 0) >> 2] = $164_1; + HEAP32[($196_1 + 144 | 0) >> 2] = $165_1; + HEAP32[($196_1 + 148 | 0) >> 2] = $166_1; + HEAP32[($196_1 + 152 | 0) >> 2] = $168_1; + HEAP32[($196_1 + 156 | 0) >> 2] = $173_1; + HEAP32[($196_1 + 160 | 0) >> 2] = $190_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + return 0 | 0; + } + + function $613($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $20_1 = 0, $21_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $15_1 = 0, $64_1 = 0, $18_1 = 0, $19_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $3_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($18_1 | 0) == (0 | 0) + } + if ($64_1) { + $19_1 = $2617($4_1 | 0, $5_1 | 0, 0 | 0, 0 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $7_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $7_1; + if (!$0_1) { + break label$10 + } + if (!(HEAP32[($0_1 + 40 | 0) >> 2] | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($21_1 + 24 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $614($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $2_1 = 0, $6_1 = 0, $1_1 = 0, $5_1 = 0; + $1_1 = $0_1 + 36 | 0; + label$1 : { + if ((HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$1 + } + $2_1 = 0; + label$2 : while (1) { + $3_1 = (HEAP32[$1_1 >> 2] | 0) + Math_imul($2_1, 12) | 0; + $4_1 = $3_1 + 4 | 0; + label$3 : { + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$3 + } + $5_1 = $3_1 + 8 | 0; + $6_1 = 0; + label$4 : while (1) { + $3_1 = Math_imul($6_1, 36); + $2586(((HEAP32[$4_1 >> 2] | 0) + $3_1 | 0) + 8 | 0 | 0); + $2445(((HEAP32[$4_1 >> 2] | 0) + $3_1 | 0) + 16 | 0 | 0); + $2445(((HEAP32[$4_1 >> 2] | 0) + $3_1 | 0) + 20 | 0 | 0); + $2445(((HEAP32[$4_1 >> 2] | 0) + $3_1 | 0) + 24 | 0 | 0); + $2445(((HEAP32[$4_1 >> 2] | 0) + $3_1 | 0) + 28 | 0 | 0); + $2445(((HEAP32[$4_1 >> 2] | 0) + $3_1 | 0) + 32 | 0 | 0); + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[$5_1 >> 2] | 0 | 0)) { + continue label$4 + } + break label$4; + }; + } + $2586($4_1 | 0); + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0)) { + continue label$2 + } + break label$2; + }; + } + $2586($1_1 | 0); + $2586($0_1 + 52 | 0 | 0); + $2586($0_1 + 8 | 0 | 0); + $586(); + } + + function $615($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $227_1 = 0, $228_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $225_1 = 0, $358_1 = 0, $10_1 = 0, $13_1 = 0, $12_1 = 0, $14_1 = 0, $8_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $50_1 = 0, $51_1 = 0, $55_1 = 0, $74_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $120_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $141_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $176_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $195_1 = 0, $211_1 = 0, $218_1 = 0, $222_1 = 0, $351_1 = 0, $363_1 = 0, $396_1 = 0, $447_1 = 0, $466_1 = 0, $516_1 = 0, $593_1 = 0, $630_1 = 0, $664_1 = 0, $697_1 = 0, $761_1 = 0, $791_1 = 0, $813_1 = 0, $829_1 = 0, $863_1 = 0, $902_1 = 0, $912_1 = 0, $931_1 = 0, $957_1 = 0, $226_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -180 | 0; + $227_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$227_1 >> 2] | 0; + $1_1 = HEAP32[($227_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($227_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($227_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($227_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($227_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($227_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($227_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($227_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($227_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($227_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($227_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($227_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($227_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($227_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($227_1 + 60 | 0) >> 2] | 0; + $19_1 = HEAP32[($227_1 + 64 | 0) >> 2] | 0; + $20_1 = HEAP32[($227_1 + 68 | 0) >> 2] | 0; + $31_1 = HEAP32[($227_1 + 72 | 0) >> 2] | 0; + $50_1 = HEAP32[($227_1 + 76 | 0) >> 2] | 0; + $51_1 = HEAP32[($227_1 + 80 | 0) >> 2] | 0; + $55_1 = HEAP32[($227_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($227_1 + 88 | 0) >> 2] | 0; + $105_1 = HEAP32[($227_1 + 92 | 0) >> 2] | 0; + $106_1 = HEAP32[($227_1 + 96 | 0) >> 2] | 0; + $107_1 = HEAP32[($227_1 + 100 | 0) >> 2] | 0; + $108_1 = HEAP32[($227_1 + 104 | 0) >> 2] | 0; + $120_1 = HEAP32[($227_1 + 108 | 0) >> 2] | 0; + $129_1 = HEAP32[($227_1 + 112 | 0) >> 2] | 0; + $130_1 = HEAP32[($227_1 + 116 | 0) >> 2] | 0; + $131_1 = HEAP32[($227_1 + 120 | 0) >> 2] | 0; + $132_1 = HEAP32[($227_1 + 124 | 0) >> 2] | 0; + $141_1 = HEAP32[($227_1 + 128 | 0) >> 2] | 0; + $165_1 = HEAP32[($227_1 + 132 | 0) >> 2] | 0; + $166_1 = HEAP32[($227_1 + 136 | 0) >> 2] | 0; + $167_1 = HEAP32[($227_1 + 140 | 0) >> 2] | 0; + $176_1 = HEAP32[($227_1 + 144 | 0) >> 2] | 0; + $181_1 = HEAP32[($227_1 + 148 | 0) >> 2] | 0; + $182_1 = HEAP32[($227_1 + 152 | 0) >> 2] | 0; + $183_1 = HEAP32[($227_1 + 156 | 0) >> 2] | 0; + $184_1 = HEAP32[($227_1 + 160 | 0) >> 2] | 0; + $195_1 = HEAP32[($227_1 + 164 | 0) >> 2] | 0; + $211_1 = HEAP32[($227_1 + 168 | 0) >> 2] | 0; + $218_1 = HEAP32[($227_1 + 172 | 0) >> 2] | 0; + $222_1 = HEAP32[($227_1 + 176 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $225_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 160 | 0; + global$0 = $6_1; + $18_1 = $0_1; + $19_1 = $4_1; + $20_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($225_1 | 0) == (0 | 0) + } + if ($351_1) { + $616($18_1 | 0, $19_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($225_1 | 0) == (1 | 0) + } + if ($363_1) { + $2557(0 | 0, 48 | 0, 132726 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 1; + break label$2; + } + } + label$17 : { + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (2 | 0)) { + break label$20 + } + $7_1 = 1; + $8_1 = -2; + } + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($2_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[($6_1 + 144 | 0) >> 2] = $9_1; + $31_1 = $6_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($225_1 | 0) == (2 | 0) + } + if ($396_1) { + $2557(0 | 0, 48 | 0, 72471 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $7_1 + 1 | 0 + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$32 + } + label$33 : { + $11_1 = HEAPU8[($9_1 + 1 | 0) >> 0] | 0; + if (($11_1 | 0) != (45 | 0)) { + break label$33 + } + if (HEAPU8[($9_1 + 2 | 0) >> 0] | 0) { + break label$33 + } + $7_1 = $10_1; + $8_1 = $7_1; + break label$29; + } + if (!$11_1) { + break label$32 + } + if (($8_1 | 0) != ($7_1 | 0)) { + break label$30 + } + } + $50_1 = $0_1; + $51_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $447_1 = 1 + } else { + $447_1 = ($225_1 | 0) == (3 | 0) + } + if ($447_1) { + $617($50_1 | 0, 0 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$6_1 >> 2] = HEAP32[$4_1 >> 2] | 0; + $55_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $466_1 = 1 + } else { + $466_1 = ($225_1 | 0) == (4 | 0) + } + if ($466_1) { + $2557(0 | 0, 48 | 0, 127315 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $10_1; + break label$29; + } + } + label$44 : { + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $9_1 + 1 | 0; + $13_1 = $618($4_1 | 0, $5_1 | 0, $12_1 | 0) | 0; + if (($13_1 | 0) < (0 | 0)) { + break label$46 + } + $9_1 = HEAP32[($2_1 + ($10_1 << 2 | 0) | 0) >> 2] | 0; + if ($9_1) { + break label$45 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $12_1; + $74_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($225_1 | 0) == (5 | 0) + } + if ($516_1) { + $2557(0 | 0, 16 | 0, 137049 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = -28; + break label$17; + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $597($3_1 | 0, $12_1 | 0) | 0; + if (!(HEAP32[$13_1 >> 2] | 0)) { + break label$53 + } + label$55 : { + label$56 : { + $11_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + if (!($11_1 & 2048 | 0)) { + break label$56 + } + $7_1 = $7_1 + 2 | 0; + $9_1 = HEAP32[($2_1 + ($10_1 << 2 | 0) | 0) >> 2] | 0; + break label$55; + } + $9_1 = 67591; + label$57 : { + if ($11_1 & 1 | 0) { + break label$57 + } + $7_1 = $10_1; + break label$55; + } + $9_1 = HEAP32[($2_1 + ($10_1 << 2 | 0) | 0) >> 2] | 0; + if (!$9_1) { + break label$19 + } + $7_1 = $7_1 + 2 | 0; + } + $105_1 = $0_1; + $106_1 = $13_1; + $107_1 = $12_1; + $108_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $593_1 = 1 + } else { + $593_1 = ($225_1 | 0) == (6 | 0) + } + if ($593_1) { + $619($105_1 | 0, $106_1 | 0, $107_1 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[$13_1 >> 2] | 0; + $11_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + HEAP32[($6_1 + 120 | 0) >> 2] = $9_1; + HEAP32[($6_1 + 116 | 0) >> 2] = $11_1; + HEAP32[($6_1 + 112 | 0) >> 2] = $10_1; + $120_1 = $6_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $630_1 = 1 + } else { + $630_1 = ($225_1 | 0) == (7 | 0) + } + if ($630_1) { + $2557(0 | 0, 48 | 0, 136812 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $2_1 + ($10_1 << 2 | 0) | 0; + $13_1 = HEAP32[$14_1 >> 2] | 0; + if (!$13_1) { + break label$68 + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $7_1; + $130_1 = $12_1; + $131_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $664_1 = 1 + } else { + $664_1 = ($225_1 | 0) == (8 | 0) + } + if ($664_1) { + $226_1 = $612($129_1 | 0, $130_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 8; + break label$2; + } else { + $132_1 = $226_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $132_1; + if (($11_1 | 0) < (0 | 0)) { + break label$70 + } + HEAP32[($6_1 + 84 | 0) >> 2] = HEAP32[$14_1 >> 2] | 0; + HEAP32[($6_1 + 80 | 0) >> 2] = $12_1; + $141_1 = $6_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $697_1 = 1 + } else { + $697_1 = ($225_1 | 0) == (9 | 0) + } + if ($697_1) { + $2557(0 | 0, 48 | 0, 136909 | 0, $141_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$44 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($11_1 | 0) != (-1414549496 | 0)) { + break label$18 + } + $11_1 = HEAPU8[$12_1 >> 0] | 0; + } + } + label$84 : { + if ((global$5 | 0) == (0 | 0)) { + if (($11_1 & 255 | 0 | 0) != (110 | 0)) { + break label$84 + } + if ((HEAPU8[($9_1 + 2 | 0) >> 0] | 0 | 0) != (111 | 0)) { + break label$84 + } + $7_1 = $597($3_1 | 0, $9_1 + 3 | 0 | 0) | 0; + if (!$7_1) { + break label$84 + } + if (!(HEAP32[$7_1 >> 2] | 0)) { + break label$84 + } + if (!((HEAPU8[($7_1 + 4 | 0) >> 0] | 0) & 2 | 0)) { + break label$84 + } + $165_1 = $0_1; + $166_1 = $7_1; + $167_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $761_1 = 1 + } else { + $761_1 = ($225_1 | 0) == (10 | 0) + } + if ($761_1) { + $619($165_1 | 0, $166_1 | 0, $167_1 | 0, 70041 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[$7_1 >> 2] | 0; + HEAP32[($6_1 + 68 | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + HEAP32[($6_1 + 64 | 0) >> 2] = $9_1; + $176_1 = $6_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $791_1 = 1 + } else { + $791_1 = ($225_1 | 0) == (11 | 0) + } + if ($791_1) { + $2557(0 | 0, 48 | 0, 136376 | 0, $176_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $10_1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 48 | 0) >> 2] = $12_1; + $181_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $813_1 = 1 + } else { + $813_1 = ($225_1 | 0) == (12 | 0) + } + if ($813_1) { + $2557(0 | 0, 16 | 0, 137111 | 0, $181_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = -1414549496; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = $0_1; + $183_1 = $13_1; + $184_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $829_1 = 1 + } else { + $829_1 = ($225_1 | 0) == (13 | 0) + } + if ($829_1) { + $617($182_1 | 0, $183_1 | 0, $184_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($4_1 + Math_imul($13_1, 12) | 0) >> 2] | 0; + HEAP32[($6_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $10_1; + $195_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $863_1 = 1 + } else { + $863_1 = ($225_1 | 0) == (14 | 0) + } + if ($863_1) { + $2557(0 | 0, 48 | 0, 136776 | 0, $195_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 2 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < ($1_1 | 0)) { + continue label$22 + } + } + break label$22; + }; + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + label$116 : { + if (HEAP32[($0_1 + 56 | 0) >> 2] | 0) { + break label$116 + } + if (HEAP32[(0 + 437248 | 0) >> 2] | 0) { + break label$116 + } + if (HEAP32[(0 + 437244 | 0) >> 2] | 0) { + break label$116 + } + if (!(HEAP32[(0 + 437252 | 0) >> 2] | 0)) { + break label$114 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $902_1 = 1 + } else { + $902_1 = ($225_1 | 0) == (15 | 0) + } + if ($902_1) { + $2557(0 | 0, 24 | 0, 132640 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0 + } + if ((global$5 | 0) == (0 | 0)) { + $912_1 = 1 + } else { + $912_1 = ($225_1 | 0) == (16 | 0) + } + if ($912_1) { + $2557(0 | 0, 48 | 0, 132689 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 128 | 0) >> 2] = $12_1; + $211_1 = $6_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $931_1 = 1 + } else { + $931_1 = ($225_1 | 0) == (17 | 0) + } + if ($931_1) { + $2557(0 | 0, 16 | 0, 137049 | 0, $211_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = -28; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 100 | 0) >> 2] = HEAP32[$14_1 >> 2] | 0; + HEAP32[($6_1 + 96 | 0) >> 2] = $12_1; + $218_1 = $6_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $957_1 = 1 + } else { + $957_1 = ($225_1 | 0) == (18 | 0) + } + if ($957_1) { + $2557(0 | 0, 16 | 0, 136862 | 0, $218_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 18; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 160 | 0; + $222_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $222_1 | 0 + } + } + abort(); + } + } + label$140 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $358_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$141 : { + $228_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$228_1 >> 2] = $0_1; + HEAP32[($228_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($228_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($228_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($228_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($228_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($228_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($228_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($228_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($228_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($228_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($228_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($228_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($228_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($228_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($228_1 + 60 | 0) >> 2] = $18_1; + HEAP32[($228_1 + 64 | 0) >> 2] = $19_1; + HEAP32[($228_1 + 68 | 0) >> 2] = $20_1; + HEAP32[($228_1 + 72 | 0) >> 2] = $31_1; + HEAP32[($228_1 + 76 | 0) >> 2] = $50_1; + HEAP32[($228_1 + 80 | 0) >> 2] = $51_1; + HEAP32[($228_1 + 84 | 0) >> 2] = $55_1; + HEAP32[($228_1 + 88 | 0) >> 2] = $74_1; + HEAP32[($228_1 + 92 | 0) >> 2] = $105_1; + HEAP32[($228_1 + 96 | 0) >> 2] = $106_1; + HEAP32[($228_1 + 100 | 0) >> 2] = $107_1; + HEAP32[($228_1 + 104 | 0) >> 2] = $108_1; + HEAP32[($228_1 + 108 | 0) >> 2] = $120_1; + HEAP32[($228_1 + 112 | 0) >> 2] = $129_1; + HEAP32[($228_1 + 116 | 0) >> 2] = $130_1; + HEAP32[($228_1 + 120 | 0) >> 2] = $131_1; + HEAP32[($228_1 + 124 | 0) >> 2] = $132_1; + HEAP32[($228_1 + 128 | 0) >> 2] = $141_1; + HEAP32[($228_1 + 132 | 0) >> 2] = $165_1; + HEAP32[($228_1 + 136 | 0) >> 2] = $166_1; + HEAP32[($228_1 + 140 | 0) >> 2] = $167_1; + HEAP32[($228_1 + 144 | 0) >> 2] = $176_1; + HEAP32[($228_1 + 148 | 0) >> 2] = $181_1; + HEAP32[($228_1 + 152 | 0) >> 2] = $182_1; + HEAP32[($228_1 + 156 | 0) >> 2] = $183_1; + HEAP32[($228_1 + 160 | 0) >> 2] = $184_1; + HEAP32[($228_1 + 164 | 0) >> 2] = $195_1; + HEAP32[($228_1 + 168 | 0) >> 2] = $211_1; + HEAP32[($228_1 + 172 | 0) >> 2] = $218_1; + HEAP32[($228_1 + 176 | 0) >> 2] = $222_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 180 | 0; + } + return 0 | 0; + } + + function $616($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0, $112_1 = 0, $36_1 = 0, $116_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $4_1 = $4506($0_1 | 0, 0 | 0, 80 | 0) | 0; + HEAP32[($4_1 + 40 | 0) >> 2] = $2_1; + $0_1 = $2588($2_1 | 0, 12 | 0) | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $0_1; + label$9 : { + if (!$0_1) { + break label$9 + } + label$10 : { + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + if (($5_1 | 0) <= (0 | 0)) { + break label$10 + } + label$11 : while (1) { + $2_1 = Math_imul($3_1, 12); + HEAP32[($0_1 + $2_1 | 0) >> 2] = $1_1 + $2_1 | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 144598; + HEAP32[$4_1 >> 2] = 149480; + $585(); + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($36_1 | 0) == (0 | 0) + } + if ($112_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $617($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $49_1 = 0, $50_1 = 0, $3_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $16_1 = 0, $17_1 = 0, $112_1 = 0, $47_1 = 0, $48_1 = 0, $120_1 = 0, $24_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $1_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + Math_imul($1_1, 12) | 0; + $9_1 = $1_1; + $11_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $13_1 = $1_1 + 8 | 0; + $16_1 = (HEAP32[($1_1 + 8 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($47_1 | 0) == (0 | 0) + } + if ($112_1) { + $48_1 = $599($11_1 | 0, 36 | 0, $13_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 0; + break label$2; + } else { + $17_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $17_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + $24_1 = ($3_1 + Math_imul(HEAP32[($1_1 + 8 | 0) >> 2] | 0, 36) | 0) + -36 | 0; + $3_1 = $0_1 + 44 | 0; + $0_1 = $4505($24_1 | 0, $3_1 | 0, 36 | 0) | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = HEAP32[(0 + 437236 | 0) >> 2] | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = HEAP32[(0 + 437240 | 0) >> 2] | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[(0 + 437248 | 0) >> 2] | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[(0 + 437244 | 0) >> 2] | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[(0 + 437252 | 0) >> 2] | 0; + HEAP32[(0 + 437244 | 0) >> 2] = 0; + HEAP32[(0 + 437248 | 0) >> 2] = 0; + HEAP32[(0 + 437252 | 0) >> 2] = 0; + HEAP32[(0 + 437236 | 0) >> 2] = 0; + HEAP32[(0 + 437240 | 0) >> 2] = 0; + $585(); + $4506($3_1 | 0, 0 | 0, 36 | 0) | 0; + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($50_1 + 28 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $618($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$2 : { + if (($1_1 | 0) < (1 | 0)) { + break label$2 + } + $3_1 = 0; + label$3 : while (1) { + label$4 : { + $4_1 = HEAP32[(($0_1 + Math_imul($3_1, 12) | 0) + 4 | 0) >> 2] | 0; + if (!$4_1) { + break label$4 + } + if ($2902($4_1 | 0, $2_1 | 0) | 0) { + break label$4 + } + return $3_1 | 0; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + return -1 | 0; + } + + function $619($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $37_1 = 0, $38_1 = 0, $20_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $19_1 = 0, $106_1 = 0, $35_1 = 0, $36_1 = 0, $114_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $1_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & 57344 | 0 ? $0_1 + 44 | 0 : $0_1; + $12_1 = $0_1; + $14_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $16_1 = $0_1 + 12 | 0; + $19_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($35_1 | 0) == (0 | 0) + } + if ($106_1) { + $36_1 = $599($14_1 | 0, 12 | 0, $16_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } else { + $20_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($12_1 + 8 | 0) >> 2] = $20_1; + $0_1 = ($20_1 + Math_imul(HEAP32[($0_1 + 12 | 0) >> 2] | 0, 12) | 0) + -12 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $620($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $25_1 = 0, $26_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $20_1 = 0, $78_1 = 0, $23_1 = 0, $24_1 = 0, $85_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$25_1 >> 2] | 0; + $3_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2424() | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $3_1 + 12 | 0; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($23_1 | 0) == (0 | 0) + } + if ($78_1) { + $24_1 = $2425($10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + $12_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $2423(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $20_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $2_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $621($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $30_1 = 0, $3_1 = 0, $4_1 = 0, $35_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = 1 + } else { + $30_1 = ($3_1 | 0) == (0 | 0) + } + if ($30_1) { + $4_1 = $606(0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $35_1 = 0; + break label$2; + } else { + $1_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $1_1 | 0 + } + } + abort(); + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $622($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $26_1 = 0, $27_1 = 0, $4_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$26_1 >> 2] | 0; + $4_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $18_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $22_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = $2989($2_1 | 0, $3_1 + 12 | 0 | 0, 10 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0)) { + break label$9 + } + HEAP32[$3_1 >> 2] = $2_1; + $18_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($25_1 | 0) == (0 | 0) + } + if ($88_1) { + $2557(0 | 0, 8 | 0, 137410 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($25_1 | 0) == (1 | 0) + } + if ($98_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $2579($4_1 | 0); + global$0 = $3_1 + 16 | 0; + $22_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $3_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $18_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $623($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, $27_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $28_1 = 0, $30_1 = 0.0, $7_1 = 0, $8_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $94_1 = 0, $87_1 = 0, $136_1 = 0, $152_1 = 0, $34_1 = 0.0, $29_1 = 0.0, $128_1 = 0, $26_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$27_1 >> 2] | 0; + $3_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $30_1 = +wasm2js_scratch_load_f64(); + $17_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($25_1 | 0) == (0 | 0) + } + if ($87_1) { + $34_1 = +$592($7_1 | 0, $8_1 | 0, 1024 | 0, +(0.0), +(2147483647.0)); + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } else { + $30_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $30_1; + if (!(Math_abs($30_1) < 2147483648.0)) { + break label$10 + } + $1_1 = ~~$29_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $1_1 + 1 | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $128_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($25_1 | 0) == (1 | 0) + } + if ($136_1) { + $26_1 = $2973(0 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 1; + break label$2; + } else { + $18_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$18_1) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($25_1 | 0) == (2 | 0) + } + if ($152_1) { + $3025(7576 | 0); + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $22_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $1_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $8_1; + wasm2js_scratch_store_f64(+$30_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $28_1; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $624($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $40_1 = 0, $41_1 = 0, $3_1 = 0, $15_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $22_1 = 0, $38_1 = 0, $97_1 = 0, $104_1 = 0, $134_1 = 0, $39_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 160 | 0; + global$0 = $2_1; + $3_1 = $2_1 + 32 | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1; + $11_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($38_1 | 0) == (0 | 0) + } + if ($97_1) { + $39_1 = $2464($9_1 | 0, $11_1 | 0, 128 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } else { + $12_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) > (-1 | 0)) { + break label$8 + } + $3_1 = $3087(0 - $1_1 | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + $22_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($38_1 | 0) == (1 | 0) + } + if ($134_1) { + $2557(0 | 0, 16 | 0, 96399 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = 6908265; + HEAP8[($2_1 + 28 | 0) >> 0] = $15_1; + HEAP8[($2_1 + 29 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[($2_1 + 30 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[($2_1 + 31 | 0) >> 0] = $15_1 >>> 24 | 0; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $4517($3_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $1_1; + fimport$8(434116 | 0, $2_1 + 28 | 0 | 0, $2_1 | 0) | 0; + global$0 = $2_1 + 160 | 0; + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $625($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $44_1 = 0, $40_1 = 0, $49_1 = 0, $57_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(0 + 437232 | 0) >> 2] | 0 | ($602($0_1 | 0, $1_1 | 0, $2_1 | 0, 29436 | 0) | 0) | 0) { + break label$6 + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 1 + } else { + $40_1 = ($10_1 | 0) == (0 | 0) + } + if ($40_1) { + $626(9 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (1 | 0) + } + if ($49_1) { + $627(5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = 1 + } else { + $57_1 = ($10_1 | 0) == (2 | 0) + } + if ($57_1) { + $627(3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 2; + break label$2; + } + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $626($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $33_1 = 0, $31_1 = 0, $87_1 = 0, $2_1 = 0, $8_1 = 0, $19_1 = 0, $24_1 = 0, $27_1 = 0, $82_1 = 0, $117_1 = 0, $126_1 = 0, $145_1 = 0, $161_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 48 | 0) >> 2] = 144599; + $8_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($31_1 | 0) == (0 | 0) + } + if ($82_1) { + $2557(0 | 0, 32 | 0, 64962 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 & 1 | 0 ? 84617 : 144598 + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 8 | 0)) { + break label$13 + } + HEAP32[($1_1 + 36 | 0) >> 2] = 2021; + HEAP32[($1_1 + 32 | 0) >> 2] = HEAP32[(0 + 144608 | 0) >> 2] | 0; + $19_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($31_1 | 0) == (1 | 0) + } + if ($117_1) { + $2557(0 | 0, 32 | 0, 12856 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($31_1 | 0) == (2 | 0) + } + if ($126_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 20 | 0) >> 2] = 79619; + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + $24_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($31_1 | 0) == (3 | 0) + } + if ($145_1) { + $2557(0 | 0, 32 | 0, 95555 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $2_1; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($31_1 | 0) == (4 | 0) + } + if ($161_1) { + $2557(0 | 0, 32 | 0, 142112 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0 + } + } + } + return; + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $627($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $320_1 = 0, $321_1 = 0, $2_1 = 0, $318_1 = 0, $431_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $17_1 = 0, $37_1 = 0, $50_1 = 0, $57_1 = 0, $82_1 = 0, $93_1 = 0, $100_1 = 0, $125_1 = 0, $136_1 = 0, $143_1 = 0, $168_1 = 0, $179_1 = 0, $186_1 = 0, $211_1 = 0, $222_1 = 0, $229_1 = 0, $254_1 = 0, $265_1 = 0, $272_1 = 0, $297_1 = 0, $308_1 = 0, $314_1 = 0, $426_1 = 0, $480_1 = 0, $518_1 = 0, $544_1 = 0, $604_1 = 0, $638_1 = 0, $664_1 = 0, $724_1 = 0, $758_1 = 0, $784_1 = 0, $844_1 = 0, $878_1 = 0, $904_1 = 0, $964_1 = 0, $998_1 = 0, $1024_1 = 0, $1084_1 = 0, $1118_1 = 0, $1144_1 = 0, $1204_1 = 0, $1238_1 = 0, $1262_1 = 0, $319_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $320_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$320_1 >> 2] | 0; + $1_1 = HEAP32[($320_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($320_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($320_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($320_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($320_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($320_1 + 24 | 0) >> 2] | 0; + $37_1 = HEAP32[($320_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($320_1 + 32 | 0) >> 2] | 0; + $57_1 = HEAP32[($320_1 + 36 | 0) >> 2] | 0; + $82_1 = HEAP32[($320_1 + 40 | 0) >> 2] | 0; + $93_1 = HEAP32[($320_1 + 44 | 0) >> 2] | 0; + $100_1 = HEAP32[($320_1 + 48 | 0) >> 2] | 0; + $125_1 = HEAP32[($320_1 + 52 | 0) >> 2] | 0; + $136_1 = HEAP32[($320_1 + 56 | 0) >> 2] | 0; + $143_1 = HEAP32[($320_1 + 60 | 0) >> 2] | 0; + $168_1 = HEAP32[($320_1 + 64 | 0) >> 2] | 0; + $179_1 = HEAP32[($320_1 + 68 | 0) >> 2] | 0; + $186_1 = HEAP32[($320_1 + 72 | 0) >> 2] | 0; + $211_1 = HEAP32[($320_1 + 76 | 0) >> 2] | 0; + $222_1 = HEAP32[($320_1 + 80 | 0) >> 2] | 0; + $229_1 = HEAP32[($320_1 + 84 | 0) >> 2] | 0; + $254_1 = HEAP32[($320_1 + 88 | 0) >> 2] | 0; + $265_1 = HEAP32[($320_1 + 92 | 0) >> 2] | 0; + $272_1 = HEAP32[($320_1 + 96 | 0) >> 2] | 0; + $297_1 = HEAP32[($320_1 + 100 | 0) >> 2] | 0; + $308_1 = HEAP32[($320_1 + 104 | 0) >> 2] | 0; + $314_1 = HEAP32[($320_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $318_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 448 | 0; + global$0 = $1_1; + $2_1 = $0_1 & 1 | 0 ? 84617 : 144598; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 & 2 | 0; + if (!$3_1) { + break label$8 + } + $16_1 = $1_1 + 444 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($318_1 | 0) == (0 | 0) + } + if ($426_1) { + $319_1 = $2738() | 0; + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 0; + break label$2; + } else { + $17_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $17_1; + HEAP32[$16_1 >> 2] = $4_1 & 255 | 0; + HEAP32[($1_1 + 436 | 0) >> 2] = $4_1 >>> 16 | 0; + HEAP32[(($1_1 + 416 | 0) + 16 | 0) >> 2] = 100; + HEAP32[($1_1 + 440 | 0) >> 2] = ($4_1 >>> 8 | 0) & 255 | 0; + i64toi32_i32$0 = 70; + HEAP32[($1_1 + 424 | 0) >> 2] = 56; + HEAP32[($1_1 + 428 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 420 | 0) >> 2] = 32326; + HEAP32[($1_1 + 416 | 0) >> 2] = $2_1; + $37_1 = $1_1 + 416 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($318_1 | 0) == (1 | 0) + } + if ($480_1) { + $2557(0 | 0, 32 | 0, 112165 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 1; + break label$2; + } + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 & 4 | 0; + if (!$0_1) { + break label$20 + } + $4_1 = $2739() | 0; + if (!($2902(149504 | 0, $4_1 | 0) | 0)) { + break label$20 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 437268 | 0) >> 0] | 0) { + break label$22 + } + HEAP32[($1_1 + 400 | 0) >> 2] = $2_1; + $50_1 = $1_1 + 400 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($318_1 | 0) == (2 | 0) + } + if ($518_1) { + $2557(0 | 0, 32 | 0, 102932 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437268 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 392 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 388 | 0) >> 2] = 32326; + HEAP32[($1_1 + 384 | 0) >> 2] = $2_1; + $57_1 = $1_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($318_1 | 0) == (3 | 0) + } + if ($544_1) { + $2557(0 | 0, 32 | 0, 96474 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 3; + break label$2; + } + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$34 + } + $4_1 = $800() | 0; + HEAP32[($1_1 + 380 | 0) >> 2] = $4_1 & 255 | 0; + HEAP32[($1_1 + 372 | 0) >> 2] = $4_1 >>> 16 | 0; + HEAP32[(($1_1 + 352 | 0) + 16 | 0) >> 2] = 100; + HEAP32[($1_1 + 376 | 0) >> 2] = ($4_1 >>> 8 | 0) & 255 | 0; + i64toi32_i32$0 = 134; + HEAP32[($1_1 + 360 | 0) >> 2] = 58; + HEAP32[($1_1 + 364 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 356 | 0) >> 2] = 53852; + HEAP32[($1_1 + 352 | 0) >> 2] = $2_1; + $82_1 = $1_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $604_1 = 1 + } else { + $604_1 = ($318_1 | 0) == (4 | 0) + } + if ($604_1) { + $2557(0 | 0, 32 | 0, 112165 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 4; + break label$2; + } + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$40 + } + $4_1 = $801() | 0; + if (!($2902(149504 | 0, $4_1 | 0) | 0)) { + break label$40 + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 437268 | 0) >> 0] | 0) { + break label$42 + } + HEAP32[($1_1 + 336 | 0) >> 2] = $2_1; + $93_1 = $1_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $638_1 = 1 + } else { + $638_1 = ($318_1 | 0) == (5 | 0) + } + if ($638_1) { + $2557(0 | 0, 32 | 0, 102932 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437268 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 328 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 324 | 0) >> 2] = 53852; + HEAP32[($1_1 + 320 | 0) >> 2] = $2_1; + $100_1 = $1_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $664_1 = 1 + } else { + $664_1 = ($318_1 | 0) == (6 | 0) + } + if ($664_1) { + $2557(0 | 0, 32 | 0, 96474 | 0, $100_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 6; + break label$2; + } + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$54 + } + $4_1 = $1935() | 0; + HEAP32[($1_1 + 316 | 0) >> 2] = $4_1 & 255 | 0; + HEAP32[($1_1 + 308 | 0) >> 2] = $4_1 >>> 16 | 0; + HEAP32[(($1_1 + 288 | 0) + 16 | 0) >> 2] = 100; + HEAP32[($1_1 + 312 | 0) >> 2] = ($4_1 >>> 8 | 0) & 255 | 0; + i64toi32_i32$0 = 76; + HEAP32[($1_1 + 296 | 0) >> 2] = 58; + HEAP32[($1_1 + 300 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 292 | 0) >> 2] = 9416; + HEAP32[($1_1 + 288 | 0) >> 2] = $2_1; + $125_1 = $1_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $724_1 = 1 + } else { + $724_1 = ($318_1 | 0) == (7 | 0) + } + if ($724_1) { + $2557(0 | 0, 32 | 0, 112165 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 7; + break label$2; + } + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$60 + } + $4_1 = $1936() | 0; + if (!($2902(149504 | 0, $4_1 | 0) | 0)) { + break label$60 + } + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 437268 | 0) >> 0] | 0) { + break label$62 + } + HEAP32[($1_1 + 272 | 0) >> 2] = $2_1; + $136_1 = $1_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $758_1 = 1 + } else { + $758_1 = ($318_1 | 0) == (8 | 0) + } + if ($758_1) { + $2557(0 | 0, 32 | 0, 102932 | 0, $136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437268 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 264 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 260 | 0) >> 2] = 9416; + HEAP32[($1_1 + 256 | 0) >> 2] = $2_1; + $143_1 = $1_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $784_1 = 1 + } else { + $784_1 = ($318_1 | 0) == (9 | 0) + } + if ($784_1) { + $2557(0 | 0, 32 | 0, 96474 | 0, $143_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 9; + break label$2; + } + } + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$74 + } + $4_1 = $2313() | 0; + HEAP32[($1_1 + 252 | 0) >> 2] = $4_1 & 255 | 0; + HEAP32[($1_1 + 244 | 0) >> 2] = $4_1 >>> 16 | 0; + HEAP32[(($1_1 + 224 | 0) + 16 | 0) >> 2] = 100; + HEAP32[($1_1 + 248 | 0) >> 2] = ($4_1 >>> 8 | 0) & 255 | 0; + i64toi32_i32$0 = 13; + HEAP32[($1_1 + 232 | 0) >> 2] = 58; + HEAP32[($1_1 + 236 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 228 | 0) >> 2] = 47539; + HEAP32[($1_1 + 224 | 0) >> 2] = $2_1; + $168_1 = $1_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $844_1 = 1 + } else { + $844_1 = ($318_1 | 0) == (10 | 0) + } + if ($844_1) { + $2557(0 | 0, 32 | 0, 112165 | 0, $168_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 10; + break label$2; + } + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$80 + } + $4_1 = $2314() | 0; + if (!($2902(149504 | 0, $4_1 | 0) | 0)) { + break label$80 + } + } + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 437268 | 0) >> 0] | 0) { + break label$82 + } + HEAP32[($1_1 + 208 | 0) >> 2] = $2_1; + $179_1 = $1_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $878_1 = 1 + } else { + $878_1 = ($318_1 | 0) == (11 | 0) + } + if ($878_1) { + $2557(0 | 0, 32 | 0, 102932 | 0, $179_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437268 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 200 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 196 | 0) >> 2] = 47539; + HEAP32[($1_1 + 192 | 0) >> 2] = $2_1; + $186_1 = $1_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($318_1 | 0) == (12 | 0) + } + if ($904_1) { + $2557(0 | 0, 32 | 0, 96474 | 0, $186_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 12; + break label$2; + } + } + } + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$94 + } + $4_1 = $2116() | 0; + HEAP32[($1_1 + 188 | 0) >> 2] = $4_1 & 255 | 0; + HEAP32[($1_1 + 180 | 0) >> 2] = $4_1 >>> 16 | 0; + HEAP32[(($1_1 + 160 | 0) + 16 | 0) >> 2] = 100; + HEAP32[($1_1 + 184 | 0) >> 2] = ($4_1 >>> 8 | 0) & 255 | 0; + i64toi32_i32$0 = 110; + HEAP32[($1_1 + 168 | 0) >> 2] = 7; + HEAP32[($1_1 + 172 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 164 | 0) >> 2] = 21301; + HEAP32[($1_1 + 160 | 0) >> 2] = $2_1; + $211_1 = $1_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $964_1 = 1 + } else { + $964_1 = ($318_1 | 0) == (13 | 0) + } + if ($964_1) { + $2557(0 | 0, 32 | 0, 112165 | 0, $211_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 13; + break label$2; + } + } + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$100 + } + $4_1 = $2117() | 0; + if (!($2902(149504 | 0, $4_1 | 0) | 0)) { + break label$100 + } + } + label$102 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 437268 | 0) >> 0] | 0) { + break label$102 + } + HEAP32[($1_1 + 144 | 0) >> 2] = $2_1; + $222_1 = $1_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $998_1 = 1 + } else { + $998_1 = ($318_1 | 0) == (14 | 0) + } + if ($998_1) { + $2557(0 | 0, 32 | 0, 102932 | 0, $222_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437268 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 136 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 132 | 0) >> 2] = 21301; + HEAP32[($1_1 + 128 | 0) >> 2] = $2_1; + $229_1 = $1_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1024_1 = 1 + } else { + $1024_1 = ($318_1 | 0) == (15 | 0) + } + if ($1024_1) { + $2557(0 | 0, 32 | 0, 96474 | 0, $229_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 15; + break label$2; + } + } + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$114 + } + $4_1 = $2336() | 0; + HEAP32[($1_1 + 124 | 0) >> 2] = $4_1 & 255 | 0; + HEAP32[($1_1 + 116 | 0) >> 2] = $4_1 >>> 16 | 0; + HEAP32[(($1_1 + 96 | 0) + 16 | 0) >> 2] = 100; + HEAP32[($1_1 + 120 | 0) >> 2] = ($4_1 >>> 8 | 0) & 255 | 0; + i64toi32_i32$0 = 9; + HEAP32[($1_1 + 104 | 0) >> 2] = 5; + HEAP32[($1_1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 100 | 0) >> 2] = 44966; + HEAP32[($1_1 + 96 | 0) >> 2] = $2_1; + $254_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1084_1 = 1 + } else { + $1084_1 = ($318_1 | 0) == (16 | 0) + } + if ($1084_1) { + $2557(0 | 0, 32 | 0, 112165 | 0, $254_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 16; + break label$2; + } + } + } + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$120 + } + $4_1 = $2337() | 0; + if (!($2902(149504 | 0, $4_1 | 0) | 0)) { + break label$120 + } + } + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 437268 | 0) >> 0] | 0) { + break label$122 + } + HEAP32[($1_1 + 80 | 0) >> 2] = $2_1; + $265_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1118_1 = 1 + } else { + $1118_1 = ($318_1 | 0) == (17 | 0) + } + if ($1118_1) { + $2557(0 | 0, 32 | 0, 102932 | 0, $265_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437268 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 72 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 68 | 0) >> 2] = 44966; + HEAP32[($1_1 + 64 | 0) >> 2] = $2_1; + $272_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1144_1 = 1 + } else { + $1144_1 = ($318_1 | 0) == (18 | 0) + } + if ($1144_1) { + $2557(0 | 0, 32 | 0, 96474 | 0, $272_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 18; + break label$2; + } + } + } + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$134 + } + $3_1 = $2326() | 0; + HEAP32[($1_1 + 60 | 0) >> 2] = $3_1 & 255 | 0; + HEAP32[($1_1 + 52 | 0) >> 2] = $3_1 >>> 16 | 0; + HEAP32[(($1_1 + 32 | 0) + 16 | 0) >> 2] = 100; + HEAP32[($1_1 + 56 | 0) >> 2] = ($3_1 >>> 8 | 0) & 255 | 0; + i64toi32_i32$0 = 9; + HEAP32[($1_1 + 40 | 0) >> 2] = 3; + HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 36 | 0) >> 2] = 43684; + HEAP32[($1_1 + 32 | 0) >> 2] = $2_1; + $297_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1204_1 = 1 + } else { + $1204_1 = ($318_1 | 0) == (19 | 0) + } + if ($1204_1) { + $2557(0 | 0, 32 | 0, 112165 | 0, $297_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 19; + break label$2; + } + } + } + label$140 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$140 + } + $3_1 = $2327() | 0; + if (!($2902(149504 | 0, $3_1 | 0) | 0)) { + break label$140 + } + } + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 437268 | 0) >> 0] | 0) { + break label$142 + } + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + $308_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1238_1 = 1 + } else { + $1238_1 = ($318_1 | 0) == (20 | 0) + } + if ($1238_1) { + $2557(0 | 0, 32 | 0, 102932 | 0, $308_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 437268 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($1_1 + 4 | 0) >> 2] = 43684; + HEAP32[$1_1 >> 2] = $2_1; + $314_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1262_1 = 1 + } else { + $1262_1 = ($318_1 | 0) == (21 | 0) + } + if ($1262_1) { + $2557(0 | 0, 32 | 0, 96474 | 0, $314_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 21; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 448 | 0 + } + } + } + return; + } + } + label$155 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $431_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$156 : { + $321_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$321_1 >> 2] = $0_1; + HEAP32[($321_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($321_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($321_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($321_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($321_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($321_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($321_1 + 28 | 0) >> 2] = $37_1; + HEAP32[($321_1 + 32 | 0) >> 2] = $50_1; + HEAP32[($321_1 + 36 | 0) >> 2] = $57_1; + HEAP32[($321_1 + 40 | 0) >> 2] = $82_1; + HEAP32[($321_1 + 44 | 0) >> 2] = $93_1; + HEAP32[($321_1 + 48 | 0) >> 2] = $100_1; + HEAP32[($321_1 + 52 | 0) >> 2] = $125_1; + HEAP32[($321_1 + 56 | 0) >> 2] = $136_1; + HEAP32[($321_1 + 60 | 0) >> 2] = $143_1; + HEAP32[($321_1 + 64 | 0) >> 2] = $168_1; + HEAP32[($321_1 + 68 | 0) >> 2] = $179_1; + HEAP32[($321_1 + 72 | 0) >> 2] = $186_1; + HEAP32[($321_1 + 76 | 0) >> 2] = $211_1; + HEAP32[($321_1 + 80 | 0) >> 2] = $222_1; + HEAP32[($321_1 + 84 | 0) >> 2] = $229_1; + HEAP32[($321_1 + 88 | 0) >> 2] = $254_1; + HEAP32[($321_1 + 92 | 0) >> 2] = $265_1; + HEAP32[($321_1 + 96 | 0) >> 2] = $272_1; + HEAP32[($321_1 + 100 | 0) >> 2] = $297_1; + HEAP32[($321_1 + 104 | 0) >> 2] = $308_1; + HEAP32[($321_1 + 108 | 0) >> 2] = $314_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + } + + function $628($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $6_1 = 0, $34_1 = 0, $38_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2564(78 | 0) + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = 1 + } else { + $34_1 = ($6_1 | 0) == (0 | 0) + } + if ($34_1) { + $626(8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $38_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = 1 + } else { + $43_1 = ($6_1 | 0) == (1 | 0) + } + if ($43_1) { + $627(2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $38_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $629($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $34_1 = 0, $6_1 = 0, $38_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2564(78 | 0) + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = 1 + } else { + $34_1 = ($6_1 | 0) == (0 | 0) + } + if ($34_1) { + $630(); + if ((global$5 | 0) == (1 | 0)) { + $38_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $630() { + var $1_1 = 0, $0_1 = 0, $15_1 = 0, i64toi32_i32$1 = 0, $59_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $60_1 = 0, $45_1 = 0, $52_1 = 0, $2_1 = 0, $58_1 = 0, $20_1 = 0, $21_1 = 0, $182_1 = 0, $187_1 = 0, $209_1 = 0, $3_1 = 0, $61_1 = 0, $61$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $1_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $45_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $52_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $58_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 976 | 0; + global$0 = $0_1; + $4505($0_1 + 32 | 0 | 0, 149504 | 0, 932 | 0) | 0; + label$8 : { + $1_1 = $2904($0_1 + 32 | 0 | 0, 73138 | 0) | 0; + if (!$1_1) { + break label$8 + } + $2_1 = HEAPU8[(0 + 72649 | 0) >> 0] | 0; + $20_1 = 0; + $3_1 = HEAPU8[($20_1 + 72647 | 0) >> 0] | 0 | ((HEAPU8[($20_1 + 72648 | 0) >> 0] | 0) << 8 | 0) | 0; + label$9 : while (1) { + HEAP8[($1_1 + 2 | 0) >> 0] = $2_1; + $21_1 = $3_1; + HEAP8[$1_1 >> 0] = $21_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + $1_1 = $2904($0_1 + 32 | 0 | 0, 73138 | 0) | 0; + if ($1_1) { + continue label$9 + } + break label$9; + }; + } + label$10 : { + $1_1 = $2904($0_1 + 32 | 0 | 0, 1043 | 0) | 0; + if (!$1_1) { + break label$10 + } + $16_1 = 0; + $2_1 = HEAPU8[($16_1 + 82657 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 82658 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($16_1 + 82659 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($16_1 + 82660 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $15_1 = 0; + i64toi32_i32$1 = HEAPU8[($15_1 + 82654 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 82655 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($15_1 + 82656 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($15_1 + 82657 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $61_1 = HEAPU8[($15_1 + 82650 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 82651 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($15_1 + 82652 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($15_1 + 82653 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $61$hi = i64toi32_i32$1; + label$11 : while (1) { + $17_1 = $1_1 + 7 | 0; + $18_1 = $2_1; + HEAP8[$17_1 >> 0] = $18_1; + HEAP8[($17_1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[($17_1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[($17_1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + i64toi32_i32$1 = $61$hi; + $19_1 = $61_1; + HEAP8[$1_1 >> 0] = $19_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $19_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $19_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $19_1 >>> 24 | 0; + HEAP8[($1_1 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[($1_1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[($1_1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[($1_1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + $1_1 = $2904($0_1 + 32 | 0 | 0, 1043 | 0) | 0; + if ($1_1) { + continue label$11 + } + break label$11; + }; + } + $1_1 = $2912($0_1 + 32 | 0 | 0, 1053 | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 84617; + $45_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($58_1 | 0) == (0 | 0) + } + if ($182_1) { + $2557(0 | 0, 32 | 0, 121887 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $187_1 = 0; + break label$2; + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$16 + } + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = 84617; + HEAP32[$0_1 >> 2] = 84617; + $52_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($58_1 | 0) == (1 | 0) + } + if ($209_1) { + $2557(0 | 0, 32 | 0, 94045 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $187_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2912(0 | 0, 1053 | 0) | 0; + if ($1_1) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 976 | 0 + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $187_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $45_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $631($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $19_1 = 0, $20_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $65_1 = 0, $17_1 = 0, $18_1 = 0, $71_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$19_1 >> 2] | 0; + $10_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = 144599; + HEAP32[($3_1 + 4 | 0) >> 2] = 144599; + HEAP32[$3_1 >> 2] = 144599; + $10_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($17_1 | 0) == (0 | 0) + } + if ($65_1) { + $18_1 = $4513(120588 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } else { + $11_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $14_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $3_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $632($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $32_1 = 0, $6_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($6_1 | 0) == (0 | 0) + } + if ($32_1) { + $633(0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $36_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $633($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $7_1 = 0, $9_1 = 0, $107_1 = 0, $108_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $8_1 = 0, $3_1 = 0, $11_1 = 0, $4_1 = 0, $5_1 = 0, $19_1 = 0, $20_1 = 0, $99_1 = 0, $100_1 = 0, $106_1 = 0, $105_1 = 0, $173_1 = 0, $179_1 = 0, $349_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $1_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($107_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($107_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($107_1 + 40 | 0) >> 2] | 0; + $99_1 = HEAP32[($107_1 + 44 | 0) >> 2] | 0; + $100_1 = HEAP32[($107_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $105_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1 ? 62833 : 62519; + $19_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($105_1 | 0) == (0 | 0) + } + if ($173_1) { + $106_1 = $4513(137781 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } else { + $20_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 68134; + $4_1 = ($1_1 | 0) == (1 | 0); + $5_1 = ($1_1 | 0) == (2 | 0); + } + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + $6_1 = 0; + $7_1 = 0; + $8_1 = 0; + $9_1 = 0; + $10_1 = 0; + label$16 : { + if ($4_1) { + break label$16 + } + label$17 : while (1) label$18 : { + label$19 : { + $1_1 = $1050($1_1 | 0) | 0; + if ($1_1) { + break label$19 + } + $1_1 = $6_1; + $9_1 = $7_1; + $10_1 = $8_1; + break label$16; + } + label$20 : { + if ($634(HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) | 0) { + break label$20 + } + if ($0_1) { + continue label$17 + } + } + $9_1 = HEAP32[$1_1 >> 2] | 0; + label$21 : { + if (!$7_1) { + break label$21 + } + if (($2902($9_1 | 0, $7_1 | 0) | 0 | 0) > (-1 | 0)) { + continue label$17 + } + } + if (($2902($9_1 | 0, $3_1 | 0) | 0 | 0) < (1 | 0)) { + continue label$17 + } + $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $6_1 = 1; + $7_1 = $9_1; + continue label$17; + }; + } + $7_1 = 0; + $8_1 = 0; + label$22 : { + if ($5_1) { + break label$22 + } + label$23 : while (1) label$24 : { + $6_1 = $9_1; + label$25 : while (1) { + label$26 : { + $7_1 = $1047($7_1 | 0) | 0; + if ($7_1) { + break label$26 + } + $7_1 = $8_1; + $9_1 = $6_1; + break label$22; + } + label$27 : { + if ($634(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) { + break label$27 + } + if ($0_1) { + continue label$25 + } + } + break label$25; + }; + $11_1 = HEAP32[$7_1 >> 2] | 0; + label$28 : { + label$29 : { + if (!$6_1) { + break label$29 + } + if (($2902($11_1 | 0, $6_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$28 + } + } + label$30 : { + if (($2902($11_1 | 0, $3_1 | 0) | 0 | 0) < (1 | 0)) { + break label$30 + } + $10_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $1_1 = 0; + $6_1 = $11_1; + } + $9_1 = 0; + if (!$6_1) { + continue label$23 + } + } + $8_1 = $2902($11_1 | 0, $6_1 | 0) | 0 ? $8_1 : 1; + $9_1 = $6_1; + continue label$23; + }; + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$31 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $10_1 ? $10_1 : 84618; + HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 ? 60137 : 84618; + HEAP32[$2_1 >> 2] = $7_1 ? 60472 : 84618; + $99_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($105_1 | 0) == (1 | 0) + } + if ($349_1) { + $106_1 = $4513(95142 | 0, $99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 1; + break label$2; + } else { + $100_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $9_1; + continue label$14; + } + } + break label$14; + }; + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($108_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($108_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($108_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($108_1 + 44 | 0) >> 2] = $99_1; + HEAP32[($108_1 + 48 | 0) >> 2] = $100_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $634($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + $0_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $1_1 = $0_1 + -40 | 0; + if ($1_1 >>> 0 >= 6 >>> 0) { + break label$3 + } + if (!((47 >>> ($1_1 & 255 | 0) | 0) & 1 | 0)) { + break label$3 + } + return 1 | 0; + } + } + return ($0_1 | 0) == (44 | 0) | 0; + } + + function $635($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $32_1 = 0, $6_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($6_1 | 0) == (0 | 0) + } + if ($32_1) { + $633(0 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $36_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $636($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $32_1 = 0, $6_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($6_1 | 0) == (0 | 0) + } + if ($32_1) { + $633(0 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $36_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $637($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $32_1 = 0, $6_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($6_1 | 0) == (0 | 0) + } + if ($32_1) { + $633(1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $36_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $638($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $113_1 = 0, $114_1 = 0, $112_1 = 0, $7_1 = 0, $111_1 = 0, $229_1 = 0, $8_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $44_1 = 0, $48_1 = 0, $49_1 = 0, $53_1 = 0, $54_1 = 0, $58_1 = 0, $59_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $84_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $98_1 = 0, $99_1 = 0, $108_1 = 0, $223_1 = 0, $238_1 = 0, $279_1 = 0, $295_1 = 0, $310_1 = 0, $327_1 = 0, $342_1 = 0, $363_1 = 0, $384_1 = 0, $405_1 = 0, $426_1 = 0, $9_1 = 0, $459_1 = 0, $479_1 = 0, $515_1 = 0, $532_1 = 0, $568_1 = 0, $577_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $113_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$113_1 >> 2] | 0; + $4_1 = HEAP32[($113_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($113_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($113_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($113_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($113_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($113_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($113_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($113_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($113_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($113_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($113_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($113_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($113_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($113_1 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[($113_1 + 60 | 0) >> 2] | 0; + $38_1 = HEAP32[($113_1 + 64 | 0) >> 2] | 0; + $39_1 = HEAP32[($113_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($113_1 + 72 | 0) >> 2] | 0; + $44_1 = HEAP32[($113_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($113_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($113_1 + 84 | 0) >> 2] | 0; + $53_1 = HEAP32[($113_1 + 88 | 0) >> 2] | 0; + $54_1 = HEAP32[($113_1 + 92 | 0) >> 2] | 0; + $58_1 = HEAP32[($113_1 + 96 | 0) >> 2] | 0; + $59_1 = HEAP32[($113_1 + 100 | 0) >> 2] | 0; + $69_1 = HEAP32[($113_1 + 104 | 0) >> 2] | 0; + $70_1 = HEAP32[($113_1 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[($113_1 + 112 | 0) >> 2] | 0; + $73_1 = HEAP32[($113_1 + 116 | 0) >> 2] | 0; + $74_1 = HEAP32[($113_1 + 120 | 0) >> 2] | 0; + $84_1 = HEAP32[($113_1 + 124 | 0) >> 2] | 0; + $86_1 = HEAP32[($113_1 + 128 | 0) >> 2] | 0; + $87_1 = HEAP32[($113_1 + 132 | 0) >> 2] | 0; + $88_1 = HEAP32[($113_1 + 136 | 0) >> 2] | 0; + $98_1 = HEAP32[($113_1 + 140 | 0) >> 2] | 0; + $99_1 = HEAP32[($113_1 + 144 | 0) >> 2] | 0; + $108_1 = HEAP32[($113_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $111_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $14_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($111_1 | 0) == (0 | 0) + } + if ($223_1) { + $112_1 = $639($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 0; + break label$2; + } else { + $15_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1 + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($111_1 | 0) == (1 | 0) + } + if ($238_1) { + $112_1 = $4514(72651 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 1; + break label$2; + } else { + $16_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0 + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$21 + } + $6_1 = 0; + } + label$23 : while (1) { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($5_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ($2904(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, 50512 | 0) | 0) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($111_1 | 0) == (2 | 0) + } + if ($279_1) { + $112_1 = $3018(32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 2; + break label$2; + } else { + $29_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + $31_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($111_1 | 0) == (3 | 0) + } + if ($295_1) { + $112_1 = $796($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 3; + break label$2; + } else { + $32_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $32_1 ? 60472 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($111_1 | 0) == (4 | 0) + } + if ($310_1) { + $112_1 = $4513($33_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 4; + break label$2; + } else { + $34_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = HEAP32[$7_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($111_1 | 0) == (5 | 0) + } + if ($327_1) { + $112_1 = $794($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 5; + break label$2; + } else { + $37_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $37_1 ? 60137 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($111_1 | 0) == (6 | 0) + } + if ($342_1) { + $112_1 = $4513($38_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 6; + break label$2; + } else { + $39_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = ($640(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($111_1 | 0) == (7 | 0) + } + if ($363_1) { + $112_1 = $3018($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 7; + break label$2; + } else { + $44_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = (HEAP32[($7_1 + 16 | 0) >> 2] | 0) & 1 | 0 ? 59790 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($111_1 | 0) == (8 | 0) + } + if ($384_1) { + $112_1 = $4513($48_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 8; + break label$2; + } else { + $49_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = (HEAP32[($7_1 + 16 | 0) >> 2] | 0) & 2 | 0 ? 59597 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $405_1 = 1 + } else { + $405_1 = ($111_1 | 0) == (9 | 0) + } + if ($405_1) { + $112_1 = $4513($53_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 9; + break label$2; + } else { + $54_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = (HEAP32[($7_1 + 16 | 0) >> 2] | 0) & 4 | 0 ? 58389 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($111_1 | 0) == (10 | 0) + } + if ($426_1) { + $112_1 = $4513($58_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 10; + break label$2; + } else { + $59_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $9_1 ? $9_1 : 144598; + $69_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = 1 + } else { + $459_1 = ($111_1 | 0) == (11 | 0) + } + if ($459_1) { + $112_1 = $4513(19738 | 0, $69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 11; + break label$2; + } else { + $70_1 = $112_1 + } + } + label$86 : { + label$87 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $72_1 = HEAP32[$7_1 >> 2] | 0; + $73_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($111_1 | 0) == (12 | 0) + } + if ($479_1) { + $112_1 = $641($72_1 | 0, $73_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 12; + break label$2; + } else { + $74_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $74_1; + if (!$8_1) { + break label$86 + } + if (!($2902(HEAP32[$8_1 >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + continue label$87 + } + } + break label$87; + }; + if ((global$5 | 0) == (0 | 0)) { + $84_1 = HEAP32[$7_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($111_1 | 0) == (13 | 0) + } + if ($515_1) { + $642($84_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + label$101 : { + label$102 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $86_1 = HEAP32[$7_1 >> 2] | 0; + $87_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($111_1 | 0) == (14 | 0) + } + if ($532_1) { + $112_1 = $641($86_1 | 0, $87_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 14; + break label$2; + } else { + $88_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $88_1; + if (!$8_1) { + break label$101 + } + if (!($2902(HEAP32[$8_1 >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + continue label$102 + } + } + break label$102; + }; + if ((global$5 | 0) == (0 | 0)) { + $98_1 = HEAP32[$7_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($111_1 | 0) == (15 | 0) + } + if ($568_1) { + $642($98_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $577_1 = 1 + } else { + $577_1 = ($111_1 | 0) == (16 | 0) + } + if ($577_1) { + $112_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 16; + break label$2; + } else { + $99_1 = $112_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$23 + } + } + break label$23; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584($5_1 | 0); + global$0 = $3_1 + 16 | 0; + $108_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $108_1 | 0 + } + } + abort(); + } + } + label$124 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $229_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$125 : { + $114_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$114_1 >> 2] = $3_1; + HEAP32[($114_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($114_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($114_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($114_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($114_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($114_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($114_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($114_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($114_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($114_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($114_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($114_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($114_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($114_1 + 56 | 0) >> 2] = $36_1; + HEAP32[($114_1 + 60 | 0) >> 2] = $37_1; + HEAP32[($114_1 + 64 | 0) >> 2] = $38_1; + HEAP32[($114_1 + 68 | 0) >> 2] = $39_1; + HEAP32[($114_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($114_1 + 76 | 0) >> 2] = $44_1; + HEAP32[($114_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($114_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($114_1 + 88 | 0) >> 2] = $53_1; + HEAP32[($114_1 + 92 | 0) >> 2] = $54_1; + HEAP32[($114_1 + 96 | 0) >> 2] = $58_1; + HEAP32[($114_1 + 100 | 0) >> 2] = $59_1; + HEAP32[($114_1 + 104 | 0) >> 2] = $69_1; + HEAP32[($114_1 + 108 | 0) >> 2] = $70_1; + HEAP32[($114_1 + 112 | 0) >> 2] = $72_1; + HEAP32[($114_1 + 116 | 0) >> 2] = $73_1; + HEAP32[($114_1 + 120 | 0) >> 2] = $74_1; + HEAP32[($114_1 + 124 | 0) >> 2] = $84_1; + HEAP32[($114_1 + 128 | 0) >> 2] = $86_1; + HEAP32[($114_1 + 132 | 0) >> 2] = $87_1; + HEAP32[($114_1 + 136 | 0) >> 2] = $88_1; + HEAP32[($114_1 + 140 | 0) >> 2] = $98_1; + HEAP32[($114_1 + 144 | 0) >> 2] = $99_1; + HEAP32[($114_1 + 148 | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + return 0 | 0; + } + + function $639($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0, $50_1 = 0, $4_1 = 0, $51_1 = 0, $5_1 = 0, $49_1 = 0, $157_1 = 0, $35_1 = 0, $36_1 = 0, $45_1 = 0, $151_1 = 0, $174_1 = 0, $182_1 = 0, $201_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $35_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $45_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + $3_1 = 0; + label$9 : while (1) { + $4_1 = $3_1; + $3_1 = $4_1 + 1 | 0; + $2_1 = $885($2_1 | 0) | 0; + if ($2_1) { + continue label$9 + } + break label$9; + }; + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2592($4_1 | 0, 4 | 0) | 0; + if (!$5_1) { + break label$11 + } + $2_1 = 0; + label$13 : { + $3_1 = $885(0 | 0) | 0; + if (!$3_1) { + break label$13 + } + label$14 : while (1) { + HEAP32[($5_1 + ($2_1 << 2 | 0) | 0) >> 2] = $3_1; + $2_1 = $2_1 + 1 | 0; + $3_1 = $885($3_1 | 0) | 0; + if ($3_1) { + continue label$14 + } + break label$14; + }; + } + if (($2_1 | 0) != ($4_1 | 0)) { + break label$10 + } + $35_1 = $5_1; + $36_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($49_1 | 0) == (0 | 0) + } + if ($151_1) { + $2975($35_1 | 0, $36_1 | 0, 4 | 0, 79 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $5_1; + global$0 = $1_1 + 16 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($49_1 | 0) == (1 | 0) + } + if ($174_1) { + $2557(0 | 0, 16 | 0, 85035 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($49_1 | 0) == (2 | 0) + } + if ($182_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = 1491; + HEAP32[($1_1 + 4 | 0) >> 2] = 54733; + HEAP32[$1_1 >> 2] = 19131; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($49_1 | 0) == (3 | 0) + } + if ($201_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $157_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $35_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $36_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $640($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, $16$hi = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $7_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $7_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $16$hi = i64toi32_i32$1; + i64toi32_i32$1 = 84; + i64toi32_i32$0 = 1396982102; + i64toi32_i32$2 = $16$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + return (($0_1 >>> 0 < 5 >>> 0 ? $8_1 : 63) << 24 | 0) >> 24 | 0 | 0; + } + + function $641($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $27_1 = 0, $28_1 = 0, $3_1 = 0, $4_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $26_1 = 0, $25_1 = 0, $69_1 = 0, $75_1 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($25_1 | 0) == (0 | 0) + } + if ($69_1) { + $26_1 = $792($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } else { + $4_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $4_1; + if (!$1_1) { + break label$9 + } + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if ((HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + break label$19 + } + label$20 : { + if (!$2_1) { + break label$20 + } + if (!($995($1_1 | 0) | 0)) { + break label$19 + } + break label$8; + } + if ($996($1_1 | 0) | 0) { + break label$8 + } + } + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($25_1 | 0) == (1 | 0) + } + if ($113_1) { + $26_1 = $792($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 1; + break label$2; + } else { + $19_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $19_1; + if ($1_1) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($28_1 + 28 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $642($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $34_1 = 0, $35_1 = 0, $33_1 = 0, $2_1 = 0, $3_1 = 0, $32_1 = 0, $112_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $106_1 = 0, $125_1 = 0, $153_1 = 0, $170_1 = 0, $188_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($34_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($34_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($34_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($34_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($34_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($34_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($34_1 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[($34_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1 ? 12933 : 13022; + $11_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($32_1 | 0) == (0 | 0) + } + if ($106_1) { + $33_1 = $4513(83390 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 0; + break label$2; + } else { + $12_1 = $33_1 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($32_1 | 0) == (1 | 0) + } + if ($125_1) { + $33_1 = $641($13_1 | 0, 0 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 1; + break label$2; + } else { + $15_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + if (!$3_1) { + break label$14 + } + } + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[$3_1 >> 2] | 0; + $21_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($32_1 | 0) == (2 | 0) + } + if ($153_1) { + $33_1 = $4513(82616 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 2; + break label$2; + } else { + $22_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $24_1 = $3_1; + $25_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($32_1 | 0) == (3 | 0) + } + if ($170_1) { + $33_1 = $641($23_1 | 0, $24_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 3; + break label$2; + } else { + $26_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $26_1; + if ($3_1) { + continue label$22 + } + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($32_1 | 0) == (4 | 0) + } + if ($188_1) { + $33_1 = $3018(41 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 4; + break label$2; + } else { + $28_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($35_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($35_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($35_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($35_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($35_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($35_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($35_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($35_1 + 60 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $643($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$2 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($0_1 | 0) == ($1_1 | 0)) { + break label$2 + } + return (($0_1 | 0) > ($1_1 | 0)) - (($0_1 | 0) < ($1_1 | 0)) | 0 | 0; + } + return $2902(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0; + } + + function $644($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $32_1 = 0, $6_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($6_1 | 0) == (0 | 0) + } + if ($32_1) { + $645(0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $36_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $645($0_1) { + $0_1 = $0_1 | 0; + var $109_1 = 0, $110_1 = 0, $108_1 = 0, $1_1 = 0, $6_1 = 0, $107_1 = 0, $219_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $2_1 = 0, $3_1 = 0, $12_1 = 0, $13_1 = 0, $18_1 = 0, $19_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $41_1 = 0, $42_1 = 0, $46_1 = 0, $47_1 = 0, $51_1 = 0, $52_1 = 0, $56_1 = 0, $57_1 = 0, $61_1 = 0, $62_1 = 0, $66_1 = 0, $67_1 = 0, $78_1 = 0, $79_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $213_1 = 0, $237_1 = 0, $277_1 = 0, $311_1 = 0, $332_1 = 0, $353_1 = 0, $374_1 = 0, $395_1 = 0, $416_1 = 0, $451_1 = 0, $486_1 = 0, $500_1 = 0, $518_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -140 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($109_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($109_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($109_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($109_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($109_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($109_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($109_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($109_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($109_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($109_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($109_1 + 60 | 0) >> 2] | 0; + $46_1 = HEAP32[($109_1 + 64 | 0) >> 2] | 0; + $47_1 = HEAP32[($109_1 + 68 | 0) >> 2] | 0; + $51_1 = HEAP32[($109_1 + 72 | 0) >> 2] | 0; + $52_1 = HEAP32[($109_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($109_1 + 80 | 0) >> 2] | 0; + $57_1 = HEAP32[($109_1 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[($109_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($109_1 + 92 | 0) >> 2] | 0; + $66_1 = HEAP32[($109_1 + 96 | 0) >> 2] | 0; + $67_1 = HEAP32[($109_1 + 100 | 0) >> 2] | 0; + $78_1 = HEAP32[($109_1 + 104 | 0) >> 2] | 0; + $79_1 = HEAP32[($109_1 + 108 | 0) >> 2] | 0; + $89_1 = HEAP32[($109_1 + 112 | 0) >> 2] | 0; + $90_1 = HEAP32[($109_1 + 116 | 0) >> 2] | 0; + $91_1 = HEAP32[($109_1 + 120 | 0) >> 2] | 0; + $93_1 = HEAP32[($109_1 + 124 | 0) >> 2] | 0; + $94_1 = HEAP32[($109_1 + 128 | 0) >> 2] | 0; + $95_1 = HEAP32[($109_1 + 132 | 0) >> 2] | 0; + $96_1 = HEAP32[($109_1 + 136 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $107_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + $12_1 = $1_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($107_1 | 0) == (0 | 0) + } + if ($213_1) { + $108_1 = $639($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 0; + break label$2; + } else { + $13_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $13_1; + HEAP32[($1_1 + 48 | 0) >> 2] = $0_1 ? 12942 : 13031; + $18_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($107_1 | 0) == (1 | 0) + } + if ($237_1) { + $108_1 = $4513(137531 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 1; + break label$2; + } else { + $19_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0 + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$20 + } + $4_1 = 0; + } + label$22 : while (1) { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $30_1 = HEAP32[$5_1 >> 2] | 0; + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($107_1 | 0) == (2 | 0) + } + if ($277_1) { + $108_1 = $641($30_1 | 0, 0 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 2; + break label$2; + } else { + $32_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $32_1; + if (!$6_1) { + break label$23 + } + } + label$31 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = ($640(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 255 | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1; + $41_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($107_1 | 0) == (3 | 0) + } + if ($311_1) { + $108_1 = $4513(55408 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 3; + break label$2; + } else { + $42_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) & 4096 | 0 ? 60006 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($107_1 | 0) == (4 | 0) + } + if ($332_1) { + $108_1 = $4513($46_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 4; + break label$2; + } else { + $47_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) & 8192 | 0 ? 58389 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($107_1 | 0) == (5 | 0) + } + if ($353_1) { + $108_1 = $4513($51_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 5; + break label$2; + } else { + $52_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) & 512 | 0 ? 57890 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($107_1 | 0) == (6 | 0) + } + if ($374_1) { + $108_1 = $4513($56_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 6; + break label$2; + } else { + $57_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) & 1 | 0 ? 60966 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($107_1 | 0) == (7 | 0) + } + if ($395_1) { + $108_1 = $4513($61_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 7; + break label$2; + } else { + $62_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) & 2 | 0 ? 60472 : 72615 + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($107_1 | 0) == (8 | 0) + } + if ($416_1) { + $108_1 = $4513($66_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 8; + break label$2; + } else { + $67_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + HEAP32[($1_1 + 20 | 0) >> 2] = $7_1 ? $7_1 : 144598; + $78_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($107_1 | 0) == (9 | 0) + } + if ($451_1) { + $108_1 = $4513(19738 | 0, $78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 9; + break label$2; + } else { + $79_1 = $108_1 + } + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if (!($2902(HEAP32[$6_1 >> 2] | 0 | 0, $7_1 | 0) | 0)) { + break label$75 + } + HEAP32[$1_1 >> 2] = $7_1; + $89_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = 1 + } else { + $486_1 = ($107_1 | 0) == (10 | 0) + } + if ($486_1) { + $108_1 = $4513(74928 | 0, $89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 10; + break label$2; + } else { + $90_1 = $108_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $500_1 = 1 + } else { + $500_1 = ($107_1 | 0) == (11 | 0) + } + if ($500_1) { + $108_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 11; + break label$2; + } else { + $91_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = HEAP32[$5_1 >> 2] | 0; + $94_1 = $6_1; + $95_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($107_1 | 0) == (12 | 0) + } + if ($518_1) { + $108_1 = $641($93_1 | 0, $94_1 | 0, $95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 12; + break label$2; + } else { + $96_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $96_1; + if ($6_1) { + continue label$31 + } + } + break label$31; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($2_1 | 0)) { + continue label$22 + } + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584($3_1 | 0); + global$0 = $1_1 + 64 | 0; + } + } + } + return; + } + } + label$97 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $219_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$98 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($110_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($110_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($110_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($110_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($110_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($110_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($110_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($110_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($110_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($110_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($110_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($110_1 + 64 | 0) >> 2] = $46_1; + HEAP32[($110_1 + 68 | 0) >> 2] = $47_1; + HEAP32[($110_1 + 72 | 0) >> 2] = $51_1; + HEAP32[($110_1 + 76 | 0) >> 2] = $52_1; + HEAP32[($110_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($110_1 + 84 | 0) >> 2] = $57_1; + HEAP32[($110_1 + 88 | 0) >> 2] = $61_1; + HEAP32[($110_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($110_1 + 96 | 0) >> 2] = $66_1; + HEAP32[($110_1 + 100 | 0) >> 2] = $67_1; + HEAP32[($110_1 + 104 | 0) >> 2] = $78_1; + HEAP32[($110_1 + 108 | 0) >> 2] = $79_1; + HEAP32[($110_1 + 112 | 0) >> 2] = $89_1; + HEAP32[($110_1 + 116 | 0) >> 2] = $90_1; + HEAP32[($110_1 + 120 | 0) >> 2] = $91_1; + HEAP32[($110_1 + 124 | 0) >> 2] = $93_1; + HEAP32[($110_1 + 128 | 0) >> 2] = $94_1; + HEAP32[($110_1 + 132 | 0) >> 2] = $95_1; + HEAP32[($110_1 + 136 | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 140 | 0; + } + } + + function $646($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $32_1 = 0, $6_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($6_1 | 0) == (0 | 0) + } + if ($32_1) { + $645(1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $36_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $647($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $30_1 = 0, $3_1 = 0, $31_1 = 0, $4_1 = 0, $29_1 = 0, $9_1 = 0, $16_1 = 0, $17_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $82_1 = 0, $77_1 = 0, $108_1 = 0, $130_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$30_1 >> 2] | 0; + $4_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($28_1 | 0) == (0 | 0) + } + if ($77_1) { + $29_1 = $4514(62533 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $9_1 = $29_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $856($3_1 + 12 | 0 | 0) | 0; + if (!$4_1) { + break label$15 + } + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[$4_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($28_1 | 0) == (1 | 0) + } + if ($108_1) { + $29_1 = $4514($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 1; + break label$2; + } else { + $17_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $856($3_1 + 12 | 0 | 0) | 0; + if ($4_1) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($28_1 | 0) == (2 | 0) + } + if ($130_1) { + $29_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 2; + break label$2; + } else { + $22_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $25_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $3_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $648($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $45_1 = 0, $46_1 = 0, $44_1 = 0, $43_1 = 0, $101_1 = 0, $9_1 = 0, $18_1 = 0, $19_1 = 0, $24_1 = 0, $32_1 = 0, $33_1 = 0, $40_1 = 0, $96_1 = 0, $131_1 = 0, $153_1 = 0, $185_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $45_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$45_1 >> 2] | 0; + $4_1 = HEAP32[($45_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($45_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($45_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($45_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($45_1 + 20 | 0) >> 2] | 0; + $32_1 = HEAP32[($45_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($45_1 + 28 | 0) >> 2] | 0; + $40_1 = HEAP32[($45_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($43_1 | 0) == (0 | 0) + } + if ($96_1) { + $44_1 = $4514(62362 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $9_1 = $44_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1914($3_1 + 28 | 0 | 0, 0 | 0) | 0; + if (!$4_1) { + break label$15 + } + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $18_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($43_1 | 0) == (1 | 0) + } + if ($131_1) { + $44_1 = $4513(97994 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } else { + $19_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1914($3_1 + 28 | 0 | 0, 0 | 0) | 0; + if ($4_1) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($43_1 | 0) == (2 | 0) + } + if ($153_1) { + $44_1 = $4514(62354 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 2; + break label$2; + } else { + $24_1 = $44_1 + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1914($3_1 + 28 | 0 | 0, 1 | 0) | 0; + if (!$4_1) { + break label$31 + } + } + label$33 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $4_1; + $32_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($43_1 | 0) == (3 | 0) + } + if ($185_1) { + $44_1 = $4513(97994 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 3; + break label$2; + } else { + $33_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1914($3_1 + 28 | 0 | 0, 1 | 0) | 0; + if ($4_1) { + continue label$33 + } + } + break label$33; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $40_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $46_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$46_1 >> 2] = $3_1; + HEAP32[($46_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($46_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($46_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($46_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($46_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($46_1 + 24 | 0) >> 2] = $32_1; + HEAP32[($46_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($46_1 + 32 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $649($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $3_1 = 0, $4_1 = 0, $11_1 = 0, $121_1 = 0, $122_1 = 0, $13_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $18_1 = 0, $109_1 = 0, $110_1 = 0, $116_1 = 0, $120_1 = 0, $12_1 = 0, $119_1 = 0, $170_1 = 0, $175_1 = 0, $26_1 = 0, $14_1 = 0, $369_1 = 0, $8_1 = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $121_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$121_1 >> 2] | 0; + $4_1 = HEAP32[($121_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($121_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($121_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($121_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($121_1 + 20 | 0) >> 2] | 0; + $109_1 = HEAP32[($121_1 + 24 | 0) >> 2] | 0; + $110_1 = HEAP32[($121_1 + 28 | 0) >> 2] | 0; + $116_1 = HEAP32[($121_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $119_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 96 | 0; + global$0 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($119_1 | 0) == (0 | 0) + } + if ($170_1) { + $120_1 = $4514(21425 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 0; + break label$2; + } else { + $18_1 = $120_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2113(0 | 0) | 0; + if (!$4_1) { + break label$15 + } + $5_1 = $3_1 + 92 | 0; + $6_1 = $3_1 + 20 | 0; + $7_1 = $3_1 + 16 | 0; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $4_1 + 8 | 0; + $9_1 = $4_1 + 12 | 0; + $10_1 = $3_1 + 32 | 0; + $11_1 = 1; + label$19 : while (1) { + label$20 : { + label$21 : { + $12_1 = $11_1 & 1 | 0; + if (!$12_1) { + break label$21 + } + $11_1 = $8_1; + break label$20; + } + $26_1 = 15917; + HEAP8[$10_1 >> 0] = $26_1; + HEAP8[($10_1 + 1 | 0) >> 0] = $26_1 >>> 8 | 0; + $10_1 = $10_1 + 2 | 0; + $11_1 = $9_1; + } + label$22 : { + label$23 : { + $13_1 = HEAP32[$11_1 >> 2] | 0; + if (!$13_1) { + break label$23 + } + $11_1 = 0; + label$24 : { + $14_1 = ($2143($13_1 | 0, 0 | 0) | 0 | 0) != (0 | 0) & $10_1 >>> 0 < $5_1 >>> 0 | 0; + if (($14_1 | 0) != (1 | 0)) { + break label$24 + } + label$25 : while (1) { + (wasm2js_i32$0 = $10_1, wasm2js_i32$1 = $640($2144($13_1 | 0, $11_1 | 0) | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $10_1 = $10_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; + if (!($2143($13_1 | 0, $11_1 | 0) | 0)) { + break label$24 + } + if ($10_1 >>> 0 < $5_1 >>> 0) { + continue label$25 + } + break label$25; + }; + } + if ($14_1) { + break label$22 + } + } + HEAP8[$10_1 >> 0] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) & ($12_1 ? 1 : 2) | 0 ? 78 : 124; + $10_1 = $10_1 + 1 | 0; + } + $11_1 = 0; + if ($12_1) { + continue label$19 + } + break label$19; + }; + HEAP8[$10_1 >> 0] = 0; + $10_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $13_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = $3_1 + 32 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $11_1 ? 67 : 46; + HEAP32[($3_1 + 4 | 0) >> 2] = $10_1 & 4 | 0 ? 83 : 46; + HEAP32[$3_1 >> 2] = $10_1 & 196608 | 0 ? 84 : 46; + $109_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($119_1 | 0) == (1 | 0) + } + if ($369_1) { + $120_1 = $4513(95168 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 1; + break label$2; + } else { + $110_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2113($4_1 | 0) | 0; + if ($4_1) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 96 | 0; + $116_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $116_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $122_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$122_1 >> 2] = $3_1; + HEAP32[($122_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($122_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($122_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($122_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($122_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($122_1 + 24 | 0) >> 2] = $109_1; + HEAP32[($122_1 + 28 | 0) >> 2] = $110_1; + HEAP32[($122_1 + 32 | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $650($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $53_1 = 0, $54_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $37_1 = 0, $38_1 = 0, $48_1 = 0, $52_1 = 0, $51_1 = 0, $105_1 = 0, $111_1 = 0, $167_1 = 0, $7_1 = 0, $8_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$53_1 >> 2] | 0; + $4_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($53_1 + 16 | 0) >> 2] | 0; + $37_1 = HEAP32[($53_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($53_1 + 24 | 0) >> 2] | 0; + $48_1 = HEAP32[($53_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 16 | 0) >> 2] = 43226; + $14_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($51_1 | 0) == (0 | 0) + } + if ($105_1) { + $52_1 = $4513(120573 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 0; + break label$2; + } else { + $15_1 = $52_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2661(0 | 0, $3_1 + 28 | 0 | 0) | 0; + if (!$5_1) { + break label$15 + } + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAPU8[($6_1 + 2 | 0) >> 0] | 0; + $8_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; + $6_1 = HEAPU8[$6_1 >> 0] | 0; + HEAP32[$3_1 >> 2] = $5_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $7_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($51_1 | 0) == (1 | 0) + } + if ($167_1) { + $52_1 = $4513(86027 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 1; + break label$2; + } else { + $38_1 = $52_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + $5_1 = $2661($4_1 | 0, $3_1 + 28 | 0 | 0) | 0; + if ($5_1) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $48_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $48_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $3_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($54_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($54_1 + 20 | 0) >> 2] = $37_1; + HEAP32[($54_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($54_1 + 28 | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $651($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $73_1 = 0, $74_1 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = 0, $61_1 = 0, $62_1 = 0, $68_1 = 0, $72_1 = 0, $71_1 = 0, $132_1 = 0, $137_1 = 0, $253_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$73_1 >> 2] | 0; + $4_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $61_1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + $62_1 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $68_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($71_1 | 0) == (0 | 0) + } + if ($132_1) { + $72_1 = $4514(72887 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + $16_1 = $72_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2675(0 | 0) | 0; + if (!$4_1) { + break label$15 + } + $5_1 = $3_1 + 28 | 0; + $6_1 = $3_1 + 24 | 0; + $7_1 = $3_1 + 20 | 0; + $8_1 = $3_1 + 16 | 0; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2676($4_1 | 0) | 0; + $10_1 = $2338($9_1 | 0) | 0; + $9_1 = $2339($9_1 | 0) | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + $12_1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0; + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $2672(i64toi32_i32$2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$6_1 >> 2] = $12_1; + HEAP32[$7_1 >> 2] = $11_1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 4; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + HEAP32[$8_1 >> 2] = !(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? 46 : 66; + HEAP32[($3_1 + 4 | 0) >> 2] = $9_1 ? 79 : 46; + HEAP32[$3_1 >> 2] = $10_1 ? 73 : 46; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = !(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0) ? 46 : 80; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = !(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0) ? 46 : 72; + $61_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($71_1 | 0) == (1 | 0) + } + if ($253_1) { + $72_1 = $4513(112203 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 1; + break label$2; + } else { + $62_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2675($4_1 | 0) | 0; + if ($4_1) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $68_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $68_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $3_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $61_1; + HEAP32[($74_1 + 32 | 0) >> 2] = $62_1; + HEAP32[($74_1 + 36 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $652($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $65_1 = 0, $67$hi = 0, $67_1 = 0, $64_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $63_1 = 0, $148_1 = 0, $68$hi = 0, $68_1 = 0, $9_1 = 0, $18_1 = 0, $19_1 = 0, $23_1 = 0, $36_1 = 0, $37_1 = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $60_1 = 0, $66_1 = 0, $143_1 = 0, $41_1 = 0, $184_1 = 0, $214_1 = 0, $5_1 = 0, $256_1 = 0, $81$hi = 0, $83$hi = 0, $305_1 = 0, $43_1 = 0, $329_1 = 0, $42_1 = 0, $81_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$65_1 >> 2] | 0; + $4_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $65_1; + i64toi32_i32$0 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + $67_1 = i64toi32_i32$0; + $67$hi = i64toi32_i32$1; + $9_1 = HEAP32[($65_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($65_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($65_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($65_1 + 28 | 0) >> 2] | 0; + $36_1 = HEAP32[($65_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($65_1 + 36 | 0) >> 2] | 0; + $45_1 = HEAP32[($65_1 + 40 | 0) >> 2] | 0; + $46_1 = HEAP32[($65_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($65_1 + 48 | 0) >> 2] | 0; + $60_1 = HEAP32[($65_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $63_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($63_1 | 0) == (0 | 0) + } + if ($143_1) { + $64_1 = $4514(58920 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $9_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = 0; + $67_1 = 0; + $67$hi = i64toi32_i32$1; + } + label$15 : while (1) { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $67$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$3 = $67_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $41_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $68_1 = $41_1; + $68$hi = i64toi32_i32$0; + $4_1 = $2419($68_1 | 0, i64toi32_i32$0 | 0) | 0; + if (!$4_1) { + break label$16 + } + i64toi32_i32$0 = $68$hi; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2420($68_1 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($3_1 + 32 | 0) >> 2] = $4_1; + $18_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($63_1 | 0) == (1 | 0) + } + if ($184_1) { + $64_1 = $4513(95158 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 1; + break label$2; + } else { + $19_1 = $64_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $67$hi; + i64toi32_i32$1 = $67_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $67_1 = i64toi32_i32$4; + $67$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + continue label$15 + } + } + break label$15; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 52 | 0) >> 2] = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($63_1 | 0) == (2 | 0) + } + if ($214_1) { + $64_1 = $4514(58968 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 2; + break label$2; + } else { + $23_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2421(0 | 0, $3_1 + 56 | 0 | 0, $3_1 + 52 | 0 | 0) | 0) { + break label$32 + } + } + label$34 : while (1) { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (!$5_1) { + break label$35 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $36_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($63_1 | 0) == (3 | 0) + } + if ($256_1) { + $64_1 = $4513(82602 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 3; + break label$2; + } else { + $37_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $67_1 = 1; + $67$hi = i64toi32_i32$0; + } + label$43 : while (1) { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + $68$hi = i64toi32_i32$5; + i64toi32_i32$5 = $67$hi; + i64toi32_i32$5 = $68$hi; + i64toi32_i32$5 = $67$hi; + i64toi32_i32$5 = $68$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$1 = $67_1; + i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) { + break label$44 + } + i64toi32_i32$0 = $67$hi; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2419($67_1 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + $42_1 = $3_1; + i64toi32_i32$0 = $68$hi; + $81_1 = $68_1; + $81$hi = i64toi32_i32$0; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$5 = $67_1; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $83$hi = i64toi32_i32$4; + i64toi32_i32$4 = $81$hi; + i64toi32_i32$4 = $83$hi; + i64toi32_i32$4 = $81$hi; + i64toi32_i32$0 = $81_1; + i64toi32_i32$5 = $83$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + HEAP32[$42_1 >> 2] = !(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$5 | 0) ? 144598 : 73326; + $45_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($63_1 | 0) == (4 | 0) + } + if ($305_1) { + $64_1 = $4513(19532 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 4; + break label$2; + } else { + $46_1 = $64_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $67$hi; + i64toi32_i32$4 = $67_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + $43_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $43_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + } + $67_1 = $43_1; + $67$hi = i64toi32_i32$0; + i64toi32_i32$5 = $67_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + continue label$43 + } + } + break label$43; + }; + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($63_1 | 0) == (5 | 0) + } + if ($329_1) { + $64_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 5; + break label$2; + } else { + $48_1 = $64_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (!($2421($4_1 | 0, $3_1 + 56 | 0 | 0, $3_1 + 52 | 0 | 0) | 0)) { + continue label$34 + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $60_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $60_1 | 0 + } + } + abort(); + } + } + label$62 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$63 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $3_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $4_1; + i64toi32_i32$5 = $67$hi; + i64toi32_i32$0 = $66_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $653($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $23_1 = 0, $24_1 = 0, $4_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $18_1 = 0, $22_1 = 0, $21_1 = 0, $72_1 = 0, $79_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$23_1 >> 2] | 0; + $4_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + $4_1 = -1; + } + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $3_1; + $9_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($21_1 | 0) == (0 | 0) + } + if ($72_1) { + $22_1 = $2705($8_1 | 0, 128 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $10_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($21_1 | 0) == (1 | 0) + } + if ($85_1) { + $22_1 = $4514($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 1; + break label$2; + } else { + $11_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != (12 | 0)) { + continue label$9 + } + } + break label$9; + }; + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 128 | 0; + $18_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $3_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $654($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $52_1 = 0, $53_1 = 0, $3_1 = 0, $51_1 = 0, $157_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $37_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $48_1 = 0, $152_1 = 0, $171_1 = 0, $189_1 = 0, $207_1 = 0, $225_1 = 0, $240_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$52_1 >> 2] | 0; + $3_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $28_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $31_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $34_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $37_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $40_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $48_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $2564(78 | 0); + $2_1 = $2593(($2_1 ? $2_1 : 144598) | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2_1) { + break label$11 + } + $2_1 = -48; + break label$9; + } + label$12 : { + label$13 : { + $4_1 = $2915($2_1 | 0, 61 | 0) | 0; + if ($4_1) { + break label$13 + } + $4_1 = 0; + break label$12; + } + HEAP8[$4_1 >> 0] = 0; + $4_1 = $4_1 + 1 | 0; + $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$2_1 >> 0] | 0)) { + break label$15 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 22914 | 0) | 0) { + break label$17 + } + $28_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($51_1 | 0) == (0 | 0) + } + if ($152_1) { + $655($28_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 22861 | 0) | 0) { + break label$24 + } + $31_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($51_1 | 0) == (1 | 0) + } + if ($171_1) { + $655($31_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 20838 | 0) | 0) { + break label$31 + } + $34_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($51_1 | 0) == (2 | 0) + } + if ($189_1) { + $656($34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 20910 | 0) | 0) { + break label$38 + } + $37_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = 1 + } else { + $207_1 = ($51_1 | 0) == (3 | 0) + } + if ($207_1) { + $657($37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 21627 | 0) | 0) { + break label$15 + } + $40_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($51_1 | 0) == (4 | 0) + } + if ($225_1) { + $658($40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $2_1; + $42_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($51_1 | 0) == (5 | 0) + } + if ($240_1) { + $512($41_1 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 12 | 0 | 0); + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $48_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $48_1 | 0 + } + } + abort(); + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $157_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $2_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $28_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $31_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $34_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $37_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $40_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $41_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $42_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $655($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $50_1 = 0, $51_1 = 0, $3_1 = 0, $2_1 = 0, $48_1 = 0, $129_1 = 0, $49_1 = 0, $4_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $17_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $41_1 = 0, $44_1 = 0, $125_1 = 0, $143_1 = 0, $160_1 = 0, $181_1 = 0, $208_1 = 0, $230_1 = 0, $246_1 = 0, $279_1 = 0, $297_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($50_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($50_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($50_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($50_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($50_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($50_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($50_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($50_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($50_1 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[($50_1 + 68 | 0) >> 2] | 0; + $41_1 = HEAP32[($50_1 + 72 | 0) >> 2] | 0; + $44_1 = HEAP32[($50_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($0_1) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($48_1 | 0) == (0 | 0) + } + if ($125_1) { + $2557(0 | 0, 16 | 0, 134500 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$17 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($48_1 | 0) == (1 | 0) + } + if ($143_1) { + $49_1 = $797($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 1; + break label$2; + } else { + $12_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $12_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($48_1 | 0) == (2 | 0) + } + if ($160_1) { + $49_1 = $799($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 2; + break label$2; + } else { + $14_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1 + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$32 + } + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($48_1 | 0) == (3 | 0) + } + if ($181_1) { + $659($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $886($0_1 | 0) | 0; + if (!$4_1) { + break label$39 + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = HEAP32[$4_1 >> 2] | 0; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($48_1 | 0) == (4 | 0) + } + if ($208_1) { + $49_1 = $641($23_1 | 0, 0 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 4; + break label$2; + } else { + $25_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $25_1; + if (!$3_1) { + break label$41 + } + } + label$49 : while (1) { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($48_1 | 0) == (5 | 0) + } + if ($230_1) { + $659($28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = HEAP32[$4_1 >> 2] | 0; + $31_1 = $3_1; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($48_1 | 0) == (6 | 0) + } + if ($246_1) { + $49_1 = $641($30_1 | 0, $31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 6; + break label$2; + } else { + $33_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $33_1; + if ($3_1) { + continue label$49 + } + break label$8; + } + } + break label$49; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 20 | 0) >> 2] = $1_1 ? 12933 : 13022; + $41_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($48_1 | 0) == (7 | 0) + } + if ($279_1) { + $2557(0 | 0, 16 | 0, 126714 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $0_1; + $44_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($48_1 | 0) == (8 | 0) + } + if ($297_1) { + $2557(0 | 0, 16 | 0, 132128 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($51_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($51_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($51_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($51_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($51_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($51_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($51_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($51_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($51_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($51_1 + 68 | 0) >> 2] = $33_1; + HEAP32[($51_1 + 72 | 0) >> 2] = $41_1; + HEAP32[($51_1 + 76 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + } + + function $656($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $36_1 = 0, $37_1 = 0, $34_1 = 0, $102_1 = 0, $11_1 = 0, $15_1 = 0, $16_1 = 0, $24_1 = 0, $25_1 = 0, $30_1 = 0, $35_1 = 0, $97_1 = 0, $120_1 = 0, $151_1 = 0, $176_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1196($0_1 | 0) | 0; + if ($2_1) { + break label$9 + } + HEAP32[$1_1 >> 2] = $0_1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($34_1 | 0) == (0 | 0) + } + if ($97_1) { + $2557(0 | 0, 16 | 0, 136956 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 32 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + HEAP32[($1_1 + 36 | 0) >> 2] = i64toi32_i32$1; + $15_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($34_1 | 0) == (1 | 0) + } + if ($120_1) { + $35_1 = $4513(121991 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } else { + $16_1 = $35_1 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$23 + } + HEAP32[($1_1 + 16 | 0) >> 2] = $0_1; + $24_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($34_1 | 0) == (2 | 0) + } + if ($151_1) { + $35_1 = $4513(127974 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 2; + break label$2; + } else { + $25_1 = $35_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + $30_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($34_1 | 0) == (3 | 0) + } + if ($176_1) { + $595($30_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 48 | 0 + } + } + } + return; + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $1_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $657($0_1) { + $0_1 = $0_1 | 0; + var $87_1 = 0, $88_1 = 0, $1_1 = 0, $86_1 = 0, $2_1 = 0, $85_1 = 0, $181_1 = 0, $11_1 = 0, $15_1 = 0, $16_1 = 0, $24_1 = 0, $25_1 = 0, $33_1 = 0, $34_1 = 0, $39_1 = 0, $40_1 = 0, $47_1 = 0, $48_1 = 0, $53_1 = 0, $54_1 = 0, $61_1 = 0, $62_1 = 0, $67_1 = 0, $68_1 = 0, $75_1 = 0, $76_1 = 0, $81_1 = 0, $176_1 = 0, $199_1 = 0, $230_1 = 0, $261_1 = 0, $286_1 = 0, $313_1 = 0, $338_1 = 0, $365_1 = 0, $390_1 = 0, $417_1 = 0, $442_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$87_1 >> 2] | 0; + $2_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($87_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($87_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($87_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($87_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($87_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($87_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($87_1 + 36 | 0) >> 2] | 0; + $40_1 = HEAP32[($87_1 + 40 | 0) >> 2] | 0; + $47_1 = HEAP32[($87_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($87_1 + 48 | 0) >> 2] | 0; + $53_1 = HEAP32[($87_1 + 52 | 0) >> 2] | 0; + $54_1 = HEAP32[($87_1 + 56 | 0) >> 2] | 0; + $61_1 = HEAP32[($87_1 + 60 | 0) >> 2] | 0; + $62_1 = HEAP32[($87_1 + 64 | 0) >> 2] | 0; + $67_1 = HEAP32[($87_1 + 68 | 0) >> 2] | 0; + $68_1 = HEAP32[($87_1 + 72 | 0) >> 2] | 0; + $75_1 = HEAP32[($87_1 + 76 | 0) >> 2] | 0; + $76_1 = HEAP32[($87_1 + 80 | 0) >> 2] | 0; + $81_1 = HEAP32[($87_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 112 | 0; + global$0 = $1_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1194($0_1 | 0, 0 | 0, 0 | 0) | 0; + if ($2_1) { + break label$9 + } + HEAP32[$1_1 >> 2] = $0_1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($85_1 | 0) == (0 | 0) + } + if ($176_1) { + $2557(0 | 0, 16 | 0, 136956 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 96 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + HEAP32[($1_1 + 100 | 0) >> 2] = i64toi32_i32$1; + $15_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($85_1 | 0) == (1 | 0) + } + if ($199_1) { + $86_1 = $4513(122009 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 1; + break label$2; + } else { + $16_1 = $86_1 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$23 + } + HEAP32[($1_1 + 80 | 0) >> 2] = $0_1; + $24_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($85_1 | 0) == (2 | 0) + } + if ($230_1) { + $86_1 = $4513(127974 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 2; + break label$2; + } else { + $25_1 = $86_1 + } + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (!$0_1) { + break label$31 + } + HEAP32[($1_1 + 64 | 0) >> 2] = $0_1; + $33_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = 1 + } else { + $261_1 = ($85_1 | 0) == (3 | 0) + } + if ($261_1) { + $86_1 = $4513(128164 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 3; + break label$2; + } else { + $34_1 = $86_1 + } + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$39 + } + $39_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($85_1 | 0) == (4 | 0) + } + if ($286_1) { + $86_1 = $883($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 4; + break label$2; + } else { + $40_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $40_1; + if (!$0_1) { + break label$39 + } + HEAP32[($1_1 + 48 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $47_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($85_1 | 0) == (5 | 0) + } + if ($313_1) { + $86_1 = $4513(128347 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 5; + break label$2; + } else { + $48_1 = $86_1 + } + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$53 + } + $53_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($85_1 | 0) == (6 | 0) + } + if ($338_1) { + $86_1 = $883($53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 6; + break label$2; + } else { + $54_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $54_1; + if (!$0_1) { + break label$53 + } + HEAP32[($1_1 + 32 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $61_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($85_1 | 0) == (7 | 0) + } + if ($365_1) { + $86_1 = $4513(128317 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 7; + break label$2; + } else { + $62_1 = $86_1 + } + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + if (!$0_1) { + break label$67 + } + $67_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($85_1 | 0) == (8 | 0) + } + if ($390_1) { + $86_1 = $883($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 8; + break label$2; + } else { + $68_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $68_1; + if (!$0_1) { + break label$67 + } + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $75_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $417_1 = 1 + } else { + $417_1 = ($85_1 | 0) == (9 | 0) + } + if ($417_1) { + $86_1 = $4513(128377 | 0, $75_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 9; + break label$2; + } else { + $76_1 = $86_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + $81_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($85_1 | 0) == (10 | 0) + } + if ($442_1) { + $595($81_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 112 | 0 + } + } + } + return; + } + } + label$87 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$88 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $1_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($88_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($88_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($88_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($88_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($88_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($88_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($88_1 + 36 | 0) >> 2] = $39_1; + HEAP32[($88_1 + 40 | 0) >> 2] = $40_1; + HEAP32[($88_1 + 44 | 0) >> 2] = $47_1; + HEAP32[($88_1 + 48 | 0) >> 2] = $48_1; + HEAP32[($88_1 + 52 | 0) >> 2] = $53_1; + HEAP32[($88_1 + 56 | 0) >> 2] = $54_1; + HEAP32[($88_1 + 60 | 0) >> 2] = $61_1; + HEAP32[($88_1 + 64 | 0) >> 2] = $62_1; + HEAP32[($88_1 + 68 | 0) >> 2] = $67_1; + HEAP32[($88_1 + 72 | 0) >> 2] = $68_1; + HEAP32[($88_1 + 76 | 0) >> 2] = $75_1; + HEAP32[($88_1 + 80 | 0) >> 2] = $76_1; + HEAP32[($88_1 + 84 | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $658($0_1) { + $0_1 = $0_1 | 0; + var $119_1 = 0, $120_1 = 0, $118_1 = 0, $1_1 = 0, $2_1 = 0, $117_1 = 0, $206_1 = 0, $3_1 = 0, $14_1 = 0, $19_1 = 0, $20_1 = 0, $28_1 = 0, $29_1 = 0, $34_1 = 0, $35_1 = 0, $56_1 = 0, $57_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $90_1 = 0, $91_1 = 0, $101_1 = 0, $102_1 = 0, $107_1 = 0, $113_1 = 0, $4_1 = 0, $202_1 = 0, $222_1 = 0, $244_1 = 0, $275_1 = 0, $299_1 = 0, $312_1 = 0, $370_1 = 0, $407_1 = 0, $421_1 = 0, $479_1 = 0, $516_1 = 0, $541_1 = 0, $562_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $119_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$119_1 >> 2] | 0; + $1_1 = HEAP32[($119_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($119_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($119_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($119_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($119_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($119_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($119_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($119_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($119_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($119_1 + 40 | 0) >> 2] | 0; + $56_1 = HEAP32[($119_1 + 44 | 0) >> 2] | 0; + $57_1 = HEAP32[($119_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($119_1 + 52 | 0) >> 2] | 0; + $68_1 = HEAP32[($119_1 + 56 | 0) >> 2] | 0; + $69_1 = HEAP32[($119_1 + 60 | 0) >> 2] | 0; + $90_1 = HEAP32[($119_1 + 64 | 0) >> 2] | 0; + $91_1 = HEAP32[($119_1 + 68 | 0) >> 2] | 0; + $101_1 = HEAP32[($119_1 + 72 | 0) >> 2] | 0; + $102_1 = HEAP32[($119_1 + 76 | 0) >> 2] | 0; + $107_1 = HEAP32[($119_1 + 80 | 0) >> 2] | 0; + $113_1 = HEAP32[($119_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $117_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 80 | 0; + global$0 = $1_1; + $2_1 = $2109($0_1 | 0) | 0; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($0_1) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($117_1 | 0) == (0 | 0) + } + if ($202_1) { + $2557(0 | 0, 16 | 0, 134473 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$16 + } + HEAP32[$1_1 >> 2] = $0_1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($117_1 | 0) == (1 | 0) + } + if ($222_1) { + $2557(0 | 0, 16 | 0, 137027 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 64 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + $19_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($117_1 | 0) == (2 | 0) + } + if ($244_1) { + $118_1 = $4513(95422 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 2; + break label$2; + } else { + $20_1 = $118_1 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$0_1) { + break label$30 + } + HEAP32[($1_1 + 48 | 0) >> 2] = $0_1; + $28_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($117_1 | 0) == (3 | 0) + } + if ($275_1) { + $118_1 = $4513(97994 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 3; + break label$2; + } else { + $29_1 = $118_1 + } + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 20 | 0) >> 0] | 0) & 4 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($117_1 | 0) == (4 | 0) + } + if ($299_1) { + $118_1 = $4514(50270 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 4; + break label$2; + } else { + $34_1 = $118_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($117_1 | 0) == (5 | 0) + } + if ($312_1) { + $118_1 = $4514(62417 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 5; + break label$2; + } else { + $35_1 = $118_1 + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2134(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$52 + } + $0_1 = 0; + } + label$54 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2143(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2740($2144(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($1_1 + 36 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 32 | 0) >> 2] = $0_1; + $56_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($117_1 | 0) == (6 | 0) + } + if ($370_1) { + $118_1 = $4513(138355 | 0, $56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 6; + break label$2; + } else { + $57_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$54 + } + } + break label$54; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 74629 + } + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + label$65 : { + if ((HEAPU8[($2_1 + 20 | 0) >> 0] | 0) & 1 | 0) { + break label$65 + } + if ($3_1) { + break label$63 + } + $0_1 = 75094; + } + $67_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = 1 + } else { + $407_1 = ($117_1 | 0) == (7 | 0) + } + if ($407_1) { + $118_1 = $4514($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 7; + break label$2; + } else { + $68_1 = $118_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($117_1 | 0) == (8 | 0) + } + if ($421_1) { + $118_1 = $4514(62404 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 8; + break label$2; + } else { + $69_1 = $118_1 + } + } + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2134(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$78 + } + $0_1 = 0; + } + label$80 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2143(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2740($2144(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($1_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $0_1; + $90_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($117_1 | 0) == (9 | 0) + } + if ($479_1) { + $118_1 = $4513(138355 | 0, $90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 9; + break label$2; + } else { + $91_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$80 + } + } + break label$80; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 74629 + } + label$89 : { + if ((global$5 | 0) == (0 | 0)) { + label$91 : { + if ((HEAPU8[($2_1 + 20 | 0) >> 0] | 0) & 2 | 0) { + break label$91 + } + if ($3_1) { + break label$89 + } + $0_1 = 75067; + } + $101_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($117_1 | 0) == (10 | 0) + } + if ($516_1) { + $118_1 = $4514($101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 10; + break label$2; + } else { + $102_1 = $118_1 + } + } + } + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$98 + } + $107_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($117_1 | 0) == (11 | 0) + } + if ($541_1) { + $595($107_1 | 0, 65560 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 22 | 0) >> 0] | 0) & 3 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $562_1 = 1 + } else { + $562_1 = ($117_1 | 0) == (12 | 0) + } + if ($562_1) { + $118_1 = $4514(71141 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 12; + break label$2; + } else { + $113_1 = $118_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 80 | 0 + } + } + } + return; + } + } + label$112 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $206_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$113 : { + $120_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$120_1 >> 2] = $0_1; + HEAP32[($120_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($120_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($120_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($120_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($120_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($120_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($120_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($120_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($120_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($120_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($120_1 + 44 | 0) >> 2] = $56_1; + HEAP32[($120_1 + 48 | 0) >> 2] = $57_1; + HEAP32[($120_1 + 52 | 0) >> 2] = $67_1; + HEAP32[($120_1 + 56 | 0) >> 2] = $68_1; + HEAP32[($120_1 + 60 | 0) >> 2] = $69_1; + HEAP32[($120_1 + 64 | 0) >> 2] = $90_1; + HEAP32[($120_1 + 68 | 0) >> 2] = $91_1; + HEAP32[($120_1 + 72 | 0) >> 2] = $101_1; + HEAP32[($120_1 + 76 | 0) >> 2] = $102_1; + HEAP32[($120_1 + 80 | 0) >> 2] = $107_1; + HEAP32[($120_1 + 84 | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $659($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $235_1 = 0, $413_1 = 0, $2_1 = 0, $1_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $239_1 = 0, $239$hi = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $36_1 = 0, $42_1 = 0, $48_1 = 0, $54_1 = 0, $60_1 = 0, $66_1 = 0, $72_1 = 0, $78_1 = 0, $84_1 = 0, $90_1 = 0, $94_1 = 0, $95_1 = 0, $99_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $117_1 = 0, $128_1 = 0, $129_1 = 0, $135_1 = 0, $140_1 = 0, $149_1 = 0, $150_1 = 0, $157_1 = 0, $162_1 = 0, $170_1 = 0, $172_1 = 0, $173_1 = 0, $178_1 = 0, $179_1 = 0, $185_1 = 0, $190_1 = 0, $199_1 = 0, $200_1 = 0, $207_1 = 0, $212_1 = 0, $216_1 = 0, $242_1 = 0, $242$hi = 0, $220_1 = 0, $221_1 = 0, $226_1 = 0, $231_1 = 0, $407_1 = 0, $422_1 = 0, $447_1 = 0, $472_1 = 0, $497_1 = 0, $522_1 = 0, $547_1 = 0, $572_1 = 0, $597_1 = 0, $622_1 = 0, $647_1 = 0, $672_1 = 0, $697_1 = 0, $718_1 = 0, $731_1 = 0, $752_1 = 0, $786_1 = 0, $800_1 = 0, $823_1 = 0, $861_1 = 0, $885_1 = 0, $908_1 = 0, $942_1 = 0, $968_1 = 0, $991_1 = 0, $1026_1 = 0, $1050_1 = 0, $1074_1 = 0, $1097_1 = 0, $1131_1 = 0, $1157_1 = 0, $1180_1 = 0, $1209_1 = 0, $1228_1 = 0, $1254_1 = 0, $1278_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -212 | 0; + $237_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$237_1 >> 2] | 0; + $1_1 = HEAP32[($237_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($237_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($237_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $237_1; + i64toi32_i32$0 = HEAP32[($237_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($237_1 + 20 | 0) >> 2] | 0; + $239_1 = i64toi32_i32$0; + $239$hi = i64toi32_i32$1; + $22_1 = HEAP32[($237_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($237_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($237_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($237_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($237_1 + 40 | 0) >> 2] | 0; + $42_1 = HEAP32[($237_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($237_1 + 48 | 0) >> 2] | 0; + $54_1 = HEAP32[($237_1 + 52 | 0) >> 2] | 0; + $60_1 = HEAP32[($237_1 + 56 | 0) >> 2] | 0; + $66_1 = HEAP32[($237_1 + 60 | 0) >> 2] | 0; + $72_1 = HEAP32[($237_1 + 64 | 0) >> 2] | 0; + $78_1 = HEAP32[($237_1 + 68 | 0) >> 2] | 0; + $84_1 = HEAP32[($237_1 + 72 | 0) >> 2] | 0; + $90_1 = HEAP32[($237_1 + 76 | 0) >> 2] | 0; + $94_1 = HEAP32[($237_1 + 80 | 0) >> 2] | 0; + $95_1 = HEAP32[($237_1 + 84 | 0) >> 2] | 0; + $99_1 = HEAP32[($237_1 + 88 | 0) >> 2] | 0; + $110_1 = HEAP32[($237_1 + 92 | 0) >> 2] | 0; + $111_1 = HEAP32[($237_1 + 96 | 0) >> 2] | 0; + $112_1 = HEAP32[($237_1 + 100 | 0) >> 2] | 0; + $117_1 = HEAP32[($237_1 + 104 | 0) >> 2] | 0; + $128_1 = HEAP32[($237_1 + 108 | 0) >> 2] | 0; + $129_1 = HEAP32[($237_1 + 112 | 0) >> 2] | 0; + $135_1 = HEAP32[($237_1 + 116 | 0) >> 2] | 0; + $140_1 = HEAP32[($237_1 + 120 | 0) >> 2] | 0; + $149_1 = HEAP32[($237_1 + 124 | 0) >> 2] | 0; + $150_1 = HEAP32[($237_1 + 128 | 0) >> 2] | 0; + $157_1 = HEAP32[($237_1 + 132 | 0) >> 2] | 0; + $162_1 = HEAP32[($237_1 + 136 | 0) >> 2] | 0; + $170_1 = HEAP32[($237_1 + 140 | 0) >> 2] | 0; + $172_1 = HEAP32[($237_1 + 144 | 0) >> 2] | 0; + $173_1 = HEAP32[($237_1 + 148 | 0) >> 2] | 0; + $178_1 = HEAP32[($237_1 + 152 | 0) >> 2] | 0; + $179_1 = HEAP32[($237_1 + 156 | 0) >> 2] | 0; + $185_1 = HEAP32[($237_1 + 160 | 0) >> 2] | 0; + $190_1 = HEAP32[($237_1 + 164 | 0) >> 2] | 0; + $199_1 = HEAP32[($237_1 + 168 | 0) >> 2] | 0; + $200_1 = HEAP32[($237_1 + 172 | 0) >> 2] | 0; + $207_1 = HEAP32[($237_1 + 176 | 0) >> 2] | 0; + $212_1 = HEAP32[($237_1 + 180 | 0) >> 2] | 0; + $216_1 = HEAP32[($237_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$2 = $237_1; + i64toi32_i32$1 = HEAP32[($237_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($237_1 + 192 | 0) >> 2] | 0; + $242_1 = i64toi32_i32$1; + $242$hi = i64toi32_i32$0; + $220_1 = HEAP32[($237_1 + 196 | 0) >> 2] | 0; + $221_1 = HEAP32[($237_1 + 200 | 0) >> 2] | 0; + $226_1 = HEAP32[($237_1 + 204 | 0) >> 2] | 0; + $231_1 = HEAP32[($237_1 + 208 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $235_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 240 | 0; + global$0 = $1_1; + $2_1 = $995($0_1 | 0) | 0; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 100 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($1_1 + 96 | 0) >> 2] = $2_1 ? 22869 : 22922; + HEAP32[($1_1 + 104 | 0) >> 2] = $3_1 ? $3_1 : 144598; + $22_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = 1 + } else { + $407_1 = ($235_1 | 0) == (0 | 0) + } + if ($407_1) { + $236_1 = $4513(121978 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 0; + break label$2; + } else { + $23_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($235_1 | 0) == (1 | 0) + } + if ($422_1) { + $236_1 = $4513(83321 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 1; + break label$2; + } else { + $24_1 = $236_1 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!($3_1 & 1 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + $447_1 = 1 + } else { + $447_1 = ($235_1 | 0) == (2 | 0) + } + if ($447_1) { + $236_1 = $4513(82750 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 2; + break label$2; + } else { + $30_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 2 | 0)) { + break label$28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($235_1 | 0) == (3 | 0) + } + if ($472_1) { + $236_1 = $4513(83918 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 3; + break label$2; + } else { + $36_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 8 | 0)) { + break label$36 + } + } + if ((global$5 | 0) == (0 | 0)) { + $497_1 = 1 + } else { + $497_1 = ($235_1 | 0) == (4 | 0) + } + if ($497_1) { + $236_1 = $4513(82899 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 4; + break label$2; + } else { + $42_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 32 | 0)) { + break label$44 + } + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($235_1 | 0) == (5 | 0) + } + if ($522_1) { + $236_1 = $4513(82535 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 5; + break label$2; + } else { + $48_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 64 | 0)) { + break label$52 + } + } + if ((global$5 | 0) == (0 | 0)) { + $547_1 = 1 + } else { + $547_1 = ($235_1 | 0) == (6 | 0) + } + if ($547_1) { + $236_1 = $4513(82643 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 6; + break label$2; + } else { + $54_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 256 | 0)) { + break label$60 + } + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($235_1 | 0) == (7 | 0) + } + if ($572_1) { + $236_1 = $4513(82559 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 7; + break label$2; + } else { + $60_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 512 | 0)) { + break label$68 + } + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($235_1 | 0) == (8 | 0) + } + if ($597_1) { + $236_1 = $4513(82620 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 8; + break label$2; + } else { + $66_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 1024 | 0)) { + break label$76 + } + } + if ((global$5 | 0) == (0 | 0)) { + $622_1 = 1 + } else { + $622_1 = ($235_1 | 0) == (9 | 0) + } + if ($622_1) { + $236_1 = $4513(82662 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 9; + break label$2; + } else { + $72_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$84 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 16384 | 0)) { + break label$84 + } + } + if ((global$5 | 0) == (0 | 0)) { + $647_1 = 1 + } else { + $647_1 = ($235_1 | 0) == (10 | 0) + } + if ($647_1) { + $236_1 = $4513(82737 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 10; + break label$2; + } else { + $78_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$92 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 65536 | 0)) { + break label$92 + } + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($235_1 | 0) == (11 | 0) + } + if ($672_1) { + $236_1 = $4513(82727 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 11; + break label$2; + } else { + $84_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 45056 | 0)) { + break label$100 + } + } + if ((global$5 | 0) == (0 | 0)) { + $697_1 = 1 + } else { + $697_1 = ($235_1 | 0) == (12 | 0) + } + if ($697_1) { + $236_1 = $4513(82570 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 12; + break label$2; + } else { + $90_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + label$108 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$108 + } + } + if ((global$5 | 0) == (0 | 0)) { + $718_1 = 1 + } else { + $718_1 = ($235_1 | 0) == (13 | 0) + } + if ($718_1) { + $236_1 = $4513(41525 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 13; + break label$2; + } else { + $94_1 = $236_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $731_1 = 1 + } else { + $731_1 = ($235_1 | 0) == (14 | 0) + } + if ($731_1) { + $236_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 14; + break label$2; + } else { + $95_1 = $236_1 + } + } + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$122 + } + } + if ((global$5 | 0) == (0 | 0)) { + $752_1 = 1 + } else { + $752_1 = ($235_1 | 0) == (15 | 0) + } + if ($752_1) { + $236_1 = $4513(83348 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 15; + break label$2; + } else { + $99_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 41525; + label$130 : { + $2_1 = ((HEAP32[($0_1 + 16 | 0) >> 2] | 0) & 45056 | 0) + -4096 | 0; + if ($2_1 >>> 0 > 32767 >>> 0) { + break label$130 + } + $3_1 = HEAP32[(($2_1 >>> 10 | 0) + 150436 | 0) >> 2] | 0; + } + $110_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $786_1 = 1 + } else { + $786_1 = ($235_1 | 0) == (16 | 0) + } + if ($786_1) { + $236_1 = $4513($110_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 16; + break label$2; + } else { + $111_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $800_1 = 1 + } else { + $800_1 = ($235_1 | 0) == (17 | 0) + } + if ($800_1) { + $236_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 17; + break label$2; + } else { + $112_1 = $236_1 + } + } + } + label$143 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$143 + } + } + if ((global$5 | 0) == (0 | 0)) { + $823_1 = 1 + } else { + $823_1 = ($235_1 | 0) == (18 | 0) + } + if ($823_1) { + $236_1 = $4513(62705 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 18; + break label$2; + } else { + $117_1 = $236_1 + } + } + label$151 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$3_1 >> 2] | 0; + if (!$2_1) { + break label$151 + } + } + label$153 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 84 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 80 | 0) >> 2] = $2_1; + $128_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $861_1 = 1 + } else { + $861_1 = ($235_1 | 0) == (19 | 0) + } + if ($861_1) { + $236_1 = $4513(52751 | 0, $128_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 19; + break label$2; + } else { + $129_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $3_1 = $3_1 + 8 | 0; + if ($2_1) { + continue label$153 + } + } + break label$153; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $885_1 = 1 + } else { + $885_1 = ($235_1 | 0) == (20 | 0) + } + if ($885_1) { + $236_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 20; + break label$2; + } else { + $135_1 = $236_1 + } + } + } + label$167 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$3_1) { + break label$167 + } + } + if ((global$5 | 0) == (0 | 0)) { + $908_1 = 1 + } else { + $908_1 = ($235_1 | 0) == (21 | 0) + } + if ($908_1) { + $236_1 = $4513(62460 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 21; + break label$2; + } else { + $140_1 = $236_1 + } + } + label$175 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$3_1 >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$175 + } + } + label$177 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2669($2_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + $149_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $942_1 = 1 + } else { + $942_1 = ($235_1 | 0) == (22 | 0) + } + if ($942_1) { + $236_1 = $4513(20042 | 0, $149_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 22; + break label$2; + } else { + $150_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + 4 | 0; + if (($2_1 | 0) != (-1 | 0)) { + continue label$177 + } + } + break label$177; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $968_1 = 1 + } else { + $968_1 = ($235_1 | 0) == (23 | 0) + } + if ($968_1) { + $236_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 23; + break label$2; + } else { + $157_1 = $236_1 + } + } + } + label$191 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$3_1) { + break label$191 + } + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($235_1 | 0) == (24 | 0) + } + if ($991_1) { + $236_1 = $4513(62731 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 24; + break label$2; + } else { + $162_1 = $236_1 + } + } + label$199 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$3_1 >> 2] | 0; + if (!$2_1) { + break label$199 + } + } + label$201 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 48 | 0) >> 2] = $2_1; + $170_1 = $1_1 + 112 | 0; + $172_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1026_1 = 1 + } else { + $1026_1 = ($235_1 | 0) == (25 | 0) + } + if ($1026_1) { + $236_1 = $3016($170_1 | 0, 16 | 0, 53254 | 0, $172_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 25; + break label$2; + } else { + $173_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 32 | 0) >> 2] = $1_1 + 112 | 0; + $178_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1050_1 = 1 + } else { + $1050_1 = ($235_1 | 0) == (26 | 0) + } + if ($1050_1) { + $236_1 = $4513(20042 | 0, $178_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 26; + break label$2; + } else { + $179_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + 4 | 0; + if ($2_1) { + continue label$201 + } + } + break label$201; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1074_1 = 1 + } else { + $1074_1 = ($235_1 | 0) == (27 | 0) + } + if ($1074_1) { + $236_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 27; + break label$2; + } else { + $185_1 = $236_1 + } + } + } + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$221 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1097_1 = 1 + } else { + $1097_1 = ($235_1 | 0) == (28 | 0) + } + if ($1097_1) { + $236_1 = $4513(62489 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 28; + break label$2; + } else { + $190_1 = $236_1 + } + } + label$229 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$3_1 >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$229 + } + } + label$231 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2701($2_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + $199_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1131_1 = 1 + } else { + $1131_1 = ($235_1 | 0) == (29 | 0) + } + if ($1131_1) { + $236_1 = $4513(20042 | 0, $199_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 29; + break label$2; + } else { + $200_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + 4 | 0; + if (($2_1 | 0) != (-1 | 0)) { + continue label$231 + } + } + break label$231; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1157_1 = 1 + } else { + $1157_1 = ($235_1 | 0) == (30 | 0) + } + if ($1157_1) { + $236_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 30; + break label$2; + } else { + $207_1 = $236_1 + } + } + } + label$245 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if (!$3_1) { + break label$245 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1180_1 = 1 + } else { + $1180_1 = ($235_1 | 0) == (31 | 0) + } + if ($1180_1) { + $236_1 = $4513(62429 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 31; + break label$2; + } else { + $212_1 = $236_1 + } + } + label$253 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $239_1 = i64toi32_i32$0; + $239$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$253 + } + } + label$255 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $216_1 = $1_1 + 112 | 0; + i64toi32_i32$1 = $239$hi; + $242_1 = $239_1; + $242$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1209_1 = 1 + } else { + $1209_1 = ($235_1 | 0) == (32 | 0) + } + if ($1209_1) { + i64toi32_i32$1 = $242$hi; + $2418($216_1 | 0, 128 | 0, 0 | 0, $242_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $1_1 + 112 | 0; + $220_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1228_1 = 1 + } else { + $1228_1 = ($235_1 | 0) == (33 | 0) + } + if ($1228_1) { + $236_1 = $4513(20042 | 0, $220_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 33; + break label$2; + } else { + $221_1 = $236_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $239_1 = i64toi32_i32$1; + $239$hi = i64toi32_i32$0; + $3_1 = $3_1 + 8 | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + continue label$255 + } + } + break label$255; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1254_1 = 1 + } else { + $1254_1 = ($235_1 | 0) == (34 | 0) + } + if ($1254_1) { + $236_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 34; + break label$2; + } else { + $226_1 = $236_1 + } + } + } + label$274 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (!$3_1) { + break label$274 + } + $231_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1278_1 = 1 + } else { + $1278_1 = ($235_1 | 0) == (35 | 0) + } + if ($1278_1) { + $595($231_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $413_1 = 35; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 240 | 0 + } + } + } + return; + } + } + label$281 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $413_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$282 : { + $238_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$238_1 >> 2] = $0_1; + HEAP32[($238_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($238_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($238_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$2 = $239$hi; + i64toi32_i32$0 = $238_1; + HEAP32[($238_1 + 16 | 0) >> 2] = $239_1; + HEAP32[($238_1 + 20 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($238_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($238_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($238_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($238_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($238_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($238_1 + 44 | 0) >> 2] = $42_1; + HEAP32[($238_1 + 48 | 0) >> 2] = $48_1; + HEAP32[($238_1 + 52 | 0) >> 2] = $54_1; + HEAP32[($238_1 + 56 | 0) >> 2] = $60_1; + HEAP32[($238_1 + 60 | 0) >> 2] = $66_1; + HEAP32[($238_1 + 64 | 0) >> 2] = $72_1; + HEAP32[($238_1 + 68 | 0) >> 2] = $78_1; + HEAP32[($238_1 + 72 | 0) >> 2] = $84_1; + HEAP32[($238_1 + 76 | 0) >> 2] = $90_1; + HEAP32[($238_1 + 80 | 0) >> 2] = $94_1; + HEAP32[($238_1 + 84 | 0) >> 2] = $95_1; + HEAP32[($238_1 + 88 | 0) >> 2] = $99_1; + HEAP32[($238_1 + 92 | 0) >> 2] = $110_1; + HEAP32[($238_1 + 96 | 0) >> 2] = $111_1; + HEAP32[($238_1 + 100 | 0) >> 2] = $112_1; + HEAP32[($238_1 + 104 | 0) >> 2] = $117_1; + HEAP32[($238_1 + 108 | 0) >> 2] = $128_1; + HEAP32[($238_1 + 112 | 0) >> 2] = $129_1; + HEAP32[($238_1 + 116 | 0) >> 2] = $135_1; + HEAP32[($238_1 + 120 | 0) >> 2] = $140_1; + HEAP32[($238_1 + 124 | 0) >> 2] = $149_1; + HEAP32[($238_1 + 128 | 0) >> 2] = $150_1; + HEAP32[($238_1 + 132 | 0) >> 2] = $157_1; + HEAP32[($238_1 + 136 | 0) >> 2] = $162_1; + HEAP32[($238_1 + 140 | 0) >> 2] = $170_1; + HEAP32[($238_1 + 144 | 0) >> 2] = $172_1; + HEAP32[($238_1 + 148 | 0) >> 2] = $173_1; + HEAP32[($238_1 + 152 | 0) >> 2] = $178_1; + HEAP32[($238_1 + 156 | 0) >> 2] = $179_1; + HEAP32[($238_1 + 160 | 0) >> 2] = $185_1; + HEAP32[($238_1 + 164 | 0) >> 2] = $190_1; + HEAP32[($238_1 + 168 | 0) >> 2] = $199_1; + HEAP32[($238_1 + 172 | 0) >> 2] = $200_1; + HEAP32[($238_1 + 176 | 0) >> 2] = $207_1; + HEAP32[($238_1 + 180 | 0) >> 2] = $212_1; + HEAP32[($238_1 + 184 | 0) >> 2] = $216_1; + i64toi32_i32$2 = $242$hi; + i64toi32_i32$0 = $238_1; + HEAP32[($238_1 + 188 | 0) >> 2] = $242_1; + HEAP32[($238_1 + 192 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($238_1 + 196 | 0) >> 2] = $220_1; + HEAP32[($238_1 + 200 | 0) >> 2] = $221_1; + HEAP32[($238_1 + 204 | 0) >> 2] = $226_1; + HEAP32[($238_1 + 208 | 0) >> 2] = $231_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 212 | 0; + } + } + + function $660() { + var $17_1 = 0, $1_1 = 0, $18_1 = 0, $0_1 = 0, $2_1 = 0, $8_1 = 0, $12_1 = 0, $16_1 = 0, $15_1 = 0, $50_1 = 0, $55_1 = 0, $76_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($15_1 | 0) == (0 | 0) + } + if ($50_1) { + $16_1 = $3077() | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $2_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2_1; + $1_1 = $0_1; + } + label$14 : { + label$15 : while (1) { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (-1 | 0)) { + break label$14 + } + if (($1_1 | 0) == (10 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($15_1 | 0) == (1 | 0) + } + if ($76_1) { + $16_1 = $3077() | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 1; + break label$2; + } else { + $8_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $8_1; + continue label$15; + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($661($0_1 | 0) | 0 | 0) == (89 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $661($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 + -97 | 0) >>> 0 < 26 >>> 0 ? $0_1 ^ 32 | 0 : $0_1) | 0; + } + + function $662($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $80_1 = 0, $81_1 = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $8_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $75_1 = 0, $79_1 = 0, $78_1 = 0, $196_1 = 0, $204_1 = 0, $242_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + $34_1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + $49_1 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $50_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $51_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $52_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + $75_1 = HEAP32[($80_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + $6_1 = $3103(58498 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = $6_1; + $7_1 = $3103(60035 | 0) | 0; + HEAP32[($5_1 + 44 | 0) >> 2] = 37135; + HEAP32[($5_1 + 40 | 0) >> 2] = $7_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$10 + } + $3_1 = 0; + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$15 + } + HEAP32[($5_1 + 24 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $6_1; + $8_1 = ($3_1 | 0) == (1 | 0) ? 37162 : 144598; + HEAP32[($5_1 + 20 | 0) >> 2] = $8_1; + $31_1 = $0_1; + $32_1 = $1_1; + $34_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($78_1 | 0) == (0 | 0) + } + if ($196_1) { + $79_1 = $3016($31_1 | 0, $32_1 | 0, 8802 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 0; + break label$2; + } else { + $35_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $3065($0_1 | 0, 23940 | 0) | 0; + if ($7_1) { + break label$15 + } + if (!$4_1) { + break label$15 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $8_1; + HEAP32[$5_1 >> 2] = $6_1; + $49_1 = $0_1; + $50_1 = $1_1; + $51_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($78_1 | 0) == (1 | 0) + } + if ($242_1) { + $79_1 = $3016($49_1 | 0, $50_1 | 0, 8819 | 0, $51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 1; + break label$2; + } else { + $52_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $3065($0_1 | 0, 23940 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$9 + } + if ($3_1 >>> 0 > 1 >>> 0) { + break label$9 + } + $3_1 = $3_1 + 1 | 0; + $6_1 = HEAP32[(($5_1 + 36 | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + continue label$12; + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2369($0_1 | 0, $2_1 | 0, $1_1 | 0) | 0; + $7_1 = $3065($0_1 | 0, 23940 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 48 | 0; + $75_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($81_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($81_1 + 44 | 0) >> 2] = $34_1; + HEAP32[($81_1 + 48 | 0) >> 2] = $35_1; + HEAP32[($81_1 + 52 | 0) >> 2] = $49_1; + HEAP32[($81_1 + 56 | 0) >> 2] = $50_1; + HEAP32[($81_1 + 60 | 0) >> 2] = $51_1; + HEAP32[($81_1 + 64 | 0) >> 2] = $52_1; + HEAP32[($81_1 + 68 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $663($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $25_1 = 0, $26_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $15_1 = 0, $16_1 = 0, $20_1 = 0, $23_1 = 0, $83_1 = 0, $91_1 = 0, $110_1 = 0, $24_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($25_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($25_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($23_1 | 0) == (0 | 0) + } + if ($83_1) { + $24_1 = $2047($7_1 | 0, $8_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $10_1; + if (($1_1 | 0) > (-1 | 0)) { + break label$9 + } + HEAP32[$3_1 >> 2] = $2_1; + $15_1 = $0_1; + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($23_1 | 0) == (1 | 0) + } + if ($110_1) { + $2557($15_1 | 0, 16 | 0, 128002 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $20_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($26_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($26_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($26_1 + 40 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $664($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $119_1 = 0, $120_1 = 0, $7_1 = 0, $5_1 = 0, $8_1 = 0, $118_1 = 0, $10_1 = 0, $117_1 = 0, $243_1 = 0, $6_1 = 0, $9_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $68_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $114_1 = 0, $237_1 = 0, $255_1 = 0, $328_1 = 0, $344_1 = 0, $369_1 = 0, $400_1 = 0, $455_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $119_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$119_1 >> 2] | 0; + $1_1 = HEAP32[($119_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($119_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($119_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($119_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($119_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($119_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($119_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($119_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($119_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($119_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($119_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($119_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($119_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($119_1 + 56 | 0) >> 2] | 0; + $50_1 = HEAP32[($119_1 + 60 | 0) >> 2] | 0; + $51_1 = HEAP32[($119_1 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[($119_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($119_1 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[($119_1 + 76 | 0) >> 2] | 0; + $60_1 = HEAP32[($119_1 + 80 | 0) >> 2] | 0; + $61_1 = HEAP32[($119_1 + 84 | 0) >> 2] | 0; + $62_1 = HEAP32[($119_1 + 88 | 0) >> 2] | 0; + $68_1 = HEAP32[($119_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($119_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($119_1 + 100 | 0) >> 2] | 0; + $72_1 = HEAP32[($119_1 + 104 | 0) >> 2] | 0; + $88_1 = HEAP32[($119_1 + 108 | 0) >> 2] | 0; + $90_1 = HEAP32[($119_1 + 112 | 0) >> 2] | 0; + $91_1 = HEAP32[($119_1 + 116 | 0) >> 2] | 0; + $92_1 = HEAP32[($119_1 + 120 | 0) >> 2] | 0; + $114_1 = HEAP32[($119_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $117_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + $7_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $966() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 8 | 0) >> 2] | 0)) { + break label$11 + } + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($117_1 | 0) == (0 | 0) + } + if ($237_1) { + $118_1 = $794($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 0; + break label$2; + } else { + $24_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $24_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($117_1 | 0) == (1 | 0) + } + if ($255_1) { + $118_1 = $796($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 1; + break label$2; + } else { + $26_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $7_1 ? 1 : 2; + label$27 : { + label$28 : { + switch (HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + $8_1 = $8_1 | 16 | 0; + $6_1 = 118; + break label$27; + case 1: + $8_1 = $8_1 | 8 | 0; + $6_1 = 97; + break label$27; + case 3: + break label$28; + default: + break label$27; + }; + } + $8_1 = $8_1 | 32 | 0; + $6_1 = 115; + } + $1_1 = 0; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2439($0_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$7_1) { + break label$31 + } + $9_1 = $4_1 + 44 | 0; + } + label$33 : while (1) { + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = $2915($10_1 | 0, 58 | 0) | 0; + if (!$1_1) { + break label$35 + } + } + label$37 : { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $2_1; + $51_1 = $3_1; + $53_1 = $1_1 + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($117_1 | 0) == (2 | 0) + } + if ($328_1) { + $118_1 = $663($50_1 | 0, $51_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 2; + break label$2; + } else { + $54_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($54_1 | 0) { + case 0: + break label$34; + case 1: + break label$37; + default: + break label$38; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($117_1 | 0) == (3 | 0) + } + if ($344_1) { + $591(1001 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$1_1 >> 0] = 0; + $10_1 = HEAP32[$7_1 >> 2] | 0; + } + } + label$52 : { + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $5_1 + 8 | 0; + $60_1 = $10_1; + $61_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($117_1 | 0) == (4 | 0) + } + if ($369_1) { + $118_1 = $2617($59_1 | 0, $60_1 | 0, 0 | 0, $61_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 4; + break label$2; + } else { + $62_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($62_1) { + break label$54 + } + if (!$4_1) { + break label$54 + } + if (!(HEAP32[$9_1 >> 2] | 0)) { + break label$53 + } + $68_1 = $9_1; + $70_1 = HEAP32[$7_1 >> 2] | 0; + $71_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($117_1 | 0) == (5 | 0) + } + if ($400_1) { + $118_1 = $2617($68_1 | 0, $70_1 | 0, 0 | 0, $71_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 5; + break label$2; + } else { + $72_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$72_1) { + break label$53 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($5_1 + 12 | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + break label$52; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[$7_1 >> 2] | 0; + if (($6_1 | 0) != (HEAP8[$10_1 >> 0] | 0 | 0)) { + break label$52 + } + $88_1 = $5_1 + 8 | 0; + $90_1 = $10_1 + 1 | 0; + $91_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($117_1 | 0) == (6 | 0) + } + if ($455_1) { + $118_1 = $2617($88_1 | 0, $90_1 | 0, 0 | 0, $91_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 6; + break label$2; + } else { + $92_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$92_1) { + break label$52 + } + $2441($5_1 + 12 | 0 | 0, (HEAP32[$7_1 >> 2] | 0) + 1 | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$34 + } + HEAP8[$1_1 >> 0] = 58; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2439($0_1 | 0, 144598 | 0, $7_1 | 0, 2 | 0) | 0; + if ($7_1) { + continue label$33 + } + } + break label$33; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $114_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $114_1 | 0 + } + } + abort(); + } + } + label$81 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $243_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$82 : { + $120_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$120_1 >> 2] = $0_1; + HEAP32[($120_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($120_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($120_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($120_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($120_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($120_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($120_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($120_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($120_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($120_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($120_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($120_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($120_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($120_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($120_1 + 60 | 0) >> 2] = $50_1; + HEAP32[($120_1 + 64 | 0) >> 2] = $51_1; + HEAP32[($120_1 + 68 | 0) >> 2] = $53_1; + HEAP32[($120_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($120_1 + 76 | 0) >> 2] = $59_1; + HEAP32[($120_1 + 80 | 0) >> 2] = $60_1; + HEAP32[($120_1 + 84 | 0) >> 2] = $61_1; + HEAP32[($120_1 + 88 | 0) >> 2] = $62_1; + HEAP32[($120_1 + 92 | 0) >> 2] = $68_1; + HEAP32[($120_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($120_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($120_1 + 104 | 0) >> 2] = $72_1; + HEAP32[($120_1 + 108 | 0) >> 2] = $88_1; + HEAP32[($120_1 + 112 | 0) >> 2] = $90_1; + HEAP32[($120_1 + 116 | 0) >> 2] = $91_1; + HEAP32[($120_1 + 120 | 0) >> 2] = $92_1; + HEAP32[($120_1 + 124 | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $665($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $44_1 = 0, $45_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $19_1 = 0, $20_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $39_1 = 0, $42_1 = 0, $144_1 = 0, $153_1 = 0, $179_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($2_1) { + break label$9 + } + return 0 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2588($2_1 | 0, 4 | 0) | 0; + if (!$3_1) { + break label$10 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$12 + } + $2_1 = 0; + } + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2_1 << 2 | 0; + $19_1 = $3_1 + $4_1 | 0; + $20_1 = $1_1; + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0; + $28_1 = HEAP32[((HEAP32[($4_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $29_1 = $0_1; + $30_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($42_1 | 0) == (0 | 0) + } + if ($144_1) { + $43_1 = $664($20_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 0; + break label$2; + } else { + $31_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$19_1 >> 2] = $31_1; + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($42_1 | 0) == (1 | 0) + } + if ($179_1) { + $2557(0 | 0, 16 | 0, 125631 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $666($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0.0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $19_1 = 0.0, $106_1 = 0, $28_1 = 0, $110_1 = 0, $30_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + i64toi32_i32$2 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $19_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + label$10 : { + $0_1 = $2050($0_1 | 0, 5 | 0, 0 | 0) | 0; + if ($0_1) { + break label$10 + } + $1_1 = 0.0; + break label$9; + } + $1_1 = -+$2449($0_1 | 0); + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = Math_floor($1_1 / 360.0 + .0025) * -360.0 + $1_1; + if (!(Math_abs(+$2934(+($1_1 / 90.0)) * -90.0 + $1_1) > 2.0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($28_1 | 0) == (0 | 0) + } + if ($106_1) { + $2557(0 | 0, 24 | 0, 76404 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$19_1 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $30_1; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$19_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return +(0.0); + } + + function $667($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $75_1 = 0, $76_1 = 0, $6_1 = 0, $5_1 = 0, $4_1 = 0, $14_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $38_1 = 0, $40_1 = 0, $56_1 = 0, $58_1 = 0, $70_1 = 0, $73_1 = 0, $155_1 = 0, $147_1 = 0, $7_1 = 0, $208_1 = 0, $258_1 = 0, $74_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$75_1 >> 2] | 0; + $3_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $38_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $58_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $70_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + $4_1 = $2560() | 0; + $2561(16 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $2_1; + $16_1 = $3_1 + 12 | 0; + $18_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($73_1 | 0) == (0 | 0) + } + if ($147_1) { + $74_1 = $668($14_1 | 0, $16_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 0; + break label$2; + } else { + $19_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $19_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2309(0 | 0) | 0; + if (!$2_1) { + break label$17 + } + } + label$19 : while (1) { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$2_1 >> 2] | 0; + if (!($2902($6_1 | 0, 34315 | 0) | 0)) { + break label$20 + } + label$22 : { + $7_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$7_1) { + break label$22 + } + if (!($2381($7_1 | 0, $6_1 | 0) | 0)) { + break label$20 + } + } + $38_1 = $2_1; + $40_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($73_1 | 0) == (1 | 0) + } + if ($208_1) { + $669($38_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2309($2_1 | 0) | 0; + if ($2_1) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2310(0 | 0) | 0; + if (!$2_1) { + break label$9 + } + } + label$29 : while (1) { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$32 + } + if (!($2381($6_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0)) { + break label$30 + } + } + $56_1 = $2_1; + $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($73_1 | 0) == (2 | 0) + } + if ($258_1) { + $669($56_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2310($2_1 | 0) | 0; + if ($2_1) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2445($3_1 + 8 | 0 | 0); + $2584(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $2561($4_1 | 0); + global$0 = $3_1 + 16 | 0; + $70_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $70_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $155_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $2_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $38_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $40_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $56_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $58_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $668($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $48_1 = 0, $4_1 = 0, $49_1 = 0, $35_1 = 0, $42_1 = 0, $46_1 = 0, $143_1 = 0, $148_1 = 0, $176_1 = 0, $47_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $3_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $35_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $42_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (!$0_1) { + break label$13 + } + if (!$1_1) { + break label$9 + } + if (!$2_1) { + break label$9 + } + $0_1 = $2593($0_1 | 0) | 0; + HEAP32[$1_1 >> 2] = $0_1; + label$14 : { + if ($0_1) { + break label$14 + } + $0_1 = -48; + break label$10; + } + $4_1 = $2915($0_1 | 0, 44 | 0) | 0; + if (!$4_1) { + break label$11 + } + $0_1 = 0; + HEAP8[$4_1 >> 0] = 0; + if (!(HEAPU8[($4_1 + 1 | 0) >> 0] | 0)) { + break label$10 + } + $0_1 = 0; + $2_1 = $2443($2_1 | 0, $4_1 + 1 | 0 | 0, 62314 | 0, 63260 | 0, 0 | 0) | 0; + if (($2_1 | 0) > (-1 | 0)) { + break label$10 + } + $2586($1_1 | 0); + $0_1 = $2_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($46_1 | 0) == (0 | 0) + } + if ($143_1) { + $47_1 = $4514(124179 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $35_1 = $47_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 2198; + HEAP32[($3_1 + 4 | 0) >> 2] = 54733; + HEAP32[$3_1 >> 2] = 10637; + $42_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($46_1 | 0) == (1 | 0) + } + if ($176_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $35_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $669($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $75_1 = 0, $2_1 = 0, $76_1 = 0, $3_1 = 0, $74_1 = 0, $73_1 = 0, $186_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $57_1 = 0, $58_1 = 0, $67_1 = 0, $69_1 = 0, $180_1 = 0, $201_1 = 0, $223_1 = 0, i64toi32_i32$2 = 0, $284_1 = 0, $314_1 = 0, $332_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $69_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 28 | 0) >> 2] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + $3_1 = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + -41 | 0; + if ($3_1 >>> 0 > 4 >>> 0) { + break label$8 + } + if (!((1 << $3_1 | 0) & 21 | 0)) { + break label$8 + } + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $27_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($73_1 | 0) == (0 | 0) + } + if ($180_1) { + $74_1 = $4513(121800 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 0; + break label$2; + } else { + $28_1 = $74_1 + } + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 76 | 0) >> 2] | 0) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($73_1 | 0) == (1 | 0) + } + if ($201_1) { + $74_1 = $4514(72110 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 1; + break label$2; + } else { + $31_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + $33_1 = $1_1; + $35_1 = $2_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($73_1 | 0) == (2 | 0) + } + if ($223_1) { + $74_1 = $2317($32_1 | 0, 0 | 0, $33_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 2; + break label$2; + } else { + $36_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($36_1 | 0) < (0 | 0)) { + break label$26 + } + $0_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$16 + } + } + label$34 : while (1) { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[$2_1 >> 2] = ($1_1 | 0) == ($3_1 | 0) ? 73328 : 84618; + $57_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($73_1 | 0) == (3 | 0) + } + if ($284_1) { + $74_1 = $4513(119383 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 3; + break label$2; + } else { + $58_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $0_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$34 + } + break label$16; + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($73_1 | 0) == (4 | 0) + } + if ($314_1) { + $74_1 = $4514(70903 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 4; + break label$2; + } else { + $67_1 = $74_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $2_1 + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($73_1 | 0) == (5 | 0) + } + if ($332_1) { + $2316($69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $186_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $57_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $58_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $67_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $670($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $70_1 = 0, $71_1 = 0, $6_1 = 0, $5_1 = 0, $4_1 = 0, $13_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $33_1 = 0, $35_1 = 0, $51_1 = 0, $53_1 = 0, $65_1 = 0, $68_1 = 0, $150_1 = 0, $142_1 = 0, $195_1 = 0, $245_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$70_1 >> 2] | 0; + $3_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($70_1 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[($70_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($70_1 + 44 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + $4_1 = $2560() | 0; + $2561(16 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $2_1; + $15_1 = $3_1 + 12 | 0; + $17_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($68_1 | 0) == (0 | 0) + } + if ($142_1) { + $69_1 = $668($13_1 | 0, $15_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 0; + break label$2; + } else { + $18_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $18_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2311(0 | 0) | 0; + if (!$2_1) { + break label$17 + } + } + label$19 : while (1) { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$22 + } + if (!($2381($6_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0)) { + break label$20 + } + } + $33_1 = $2_1; + $35_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($68_1 | 0) == (1 | 0) + } + if ($195_1) { + $671($33_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2311($2_1 | 0) | 0; + if ($2_1) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2312(0 | 0) | 0; + if (!$2_1) { + break label$9 + } + } + label$29 : while (1) { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$32 + } + if (!($2381($6_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0)) { + break label$30 + } + } + $51_1 = $2_1; + $53_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($68_1 | 0) == (2 | 0) + } + if ($245_1) { + $671($51_1 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2312($2_1 | 0) | 0; + if ($2_1) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2445($3_1 + 8 | 0 | 0); + $2584(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $2561($4_1 | 0); + global$0 = $3_1 + 16 | 0; + $65_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $2_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($71_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($71_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($71_1 + 40 | 0) >> 2] = $51_1; + HEAP32[($71_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($71_1 + 48 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $671($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $75_1 = 0, $2_1 = 0, $76_1 = 0, $3_1 = 0, $74_1 = 0, $73_1 = 0, $186_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $57_1 = 0, $58_1 = 0, $67_1 = 0, $69_1 = 0, $180_1 = 0, $201_1 = 0, $223_1 = 0, i64toi32_i32$2 = 0, $284_1 = 0, $314_1 = 0, $332_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $69_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 28 | 0) >> 2] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + $3_1 = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + -40 | 0; + if ($3_1 >>> 0 > 4 >>> 0) { + break label$8 + } + if (!((1 << $3_1 | 0) & 21 | 0)) { + break label$8 + } + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $27_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($73_1 | 0) == (0 | 0) + } + if ($180_1) { + $74_1 = $4513(121771 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 0; + break label$2; + } else { + $28_1 = $74_1 + } + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 80 | 0) >> 2] | 0) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($73_1 | 0) == (1 | 0) + } + if ($201_1) { + $74_1 = $4514(72074 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 1; + break label$2; + } else { + $31_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + $33_1 = $1_1; + $35_1 = $2_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($73_1 | 0) == (2 | 0) + } + if ($223_1) { + $74_1 = $2319($32_1 | 0, 0 | 0, $33_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 2; + break label$2; + } else { + $36_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($36_1 | 0) < (0 | 0)) { + break label$26 + } + $0_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$16 + } + } + label$34 : while (1) { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[$2_1 >> 2] = ($1_1 | 0) == ($3_1 | 0) ? 73328 : 84618; + $57_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($73_1 | 0) == (3 | 0) + } + if ($284_1) { + $74_1 = $4513(119383 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 3; + break label$2; + } else { + $58_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $0_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$34 + } + break label$16; + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($73_1 | 0) == (4 | 0) + } + if ($314_1) { + $74_1 = $4514(70884 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 4; + break label$2; + } else { + $67_1 = $74_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $2_1 + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($73_1 | 0) == (5 | 0) + } + if ($332_1) { + $2316($69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $186_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $57_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $58_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $67_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $672($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + $2_1 = HEAP32[(0 + 437272 | 0) >> 2] | 0; + if (($2_1 | 0) <= (0 | 0)) { + break label$2 + } + $3_1 = HEAP32[(0 + 437276 | 0) >> 2] | 0; + $4_1 = 0; + label$3 : while (1) { + $1_1 = HEAP32[($3_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!($2902(HEAP32[$1_1 >> 2] | 0 | 0, $0_1 | 0) | 0)) { + break label$2 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($2_1 | 0)) { + continue label$3 + } + break label$3; + }; + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $673($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $177_1 = 0, $178_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $7_1 = 0, $9_1 = 0, $6_1 = 0, $175_1 = 0, $176_1 = 0, $391_1 = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $113_1 = 0, $114_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $128_1 = 0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $152_1 = 0, $154_1 = 0, $160_1 = 0, $172_1 = 0, $383_1 = 0, $438_1 = 0, $515_1 = 0, $553_1 = 0, $612_1 = 0, $626_1 = 0, $650_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $177_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$177_1 >> 2] | 0; + $1_1 = HEAP32[($177_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($177_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($177_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($177_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($177_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($177_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($177_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($177_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($177_1 + 36 | 0) >> 2] | 0; + $65_1 = HEAP32[($177_1 + 40 | 0) >> 2] | 0; + $66_1 = HEAP32[($177_1 + 44 | 0) >> 2] | 0; + $68_1 = HEAP32[($177_1 + 48 | 0) >> 2] | 0; + $69_1 = HEAP32[($177_1 + 52 | 0) >> 2] | 0; + $85_1 = HEAP32[($177_1 + 56 | 0) >> 2] | 0; + $86_1 = HEAP32[($177_1 + 60 | 0) >> 2] | 0; + $87_1 = HEAP32[($177_1 + 64 | 0) >> 2] | 0; + $113_1 = HEAP32[($177_1 + 68 | 0) >> 2] | 0; + $114_1 = HEAP32[($177_1 + 72 | 0) >> 2] | 0; + $118_1 = HEAP32[($177_1 + 76 | 0) >> 2] | 0; + $119_1 = HEAP32[($177_1 + 80 | 0) >> 2] | 0; + $120_1 = HEAP32[($177_1 + 84 | 0) >> 2] | 0; + $128_1 = HEAP32[($177_1 + 88 | 0) >> 2] | 0; + $129_1 = HEAP32[($177_1 + 92 | 0) >> 2] | 0; + $131_1 = HEAP32[($177_1 + 96 | 0) >> 2] | 0; + $132_1 = HEAP32[($177_1 + 100 | 0) >> 2] | 0; + $152_1 = HEAP32[($177_1 + 104 | 0) >> 2] | 0; + $154_1 = HEAP32[($177_1 + 108 | 0) >> 2] | 0; + $160_1 = HEAP32[($177_1 + 112 | 0) >> 2] | 0; + $172_1 = HEAP32[($177_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $175_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 60 | 0) >> 2] = 0; + HEAP32[($2_1 + 52 | 0) >> 2] = 0; + HEAP32[($2_1 + 48 | 0) >> 2] = 0; + HEAP32[($2_1 + 44 | 0) >> 2] = 0; + $3_1 = $2919($0_1 | 0, 61232 | 0) | 0; + $4_1 = $2594($0_1 | 0, $3_1 | 0) | 0; + HEAP32[($2_1 + 56 | 0) >> 2] = $4_1; + $5_1 = -48; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$11 + } + label$13 : { + $6_1 = $2521($4_1 | 0) | 0; + if ($6_1) { + break label$13 + } + $3_1 = 41442; + break label$10; + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + $7_1 = $0_1 + $3_1 | 0; + if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (61 | 0)) { + break label$16 + } + $3_1 = $7_1 + 1 | 0; + $4_1 = $2919($3_1 | 0, 61236 | 0) | 0; + $8_1 = $2594($3_1 | 0, $4_1 | 0) | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$11 + } + $3_1 = 10343; + if ($672($8_1 | 0) | 0) { + break label$10 + } + $7_1 = ($4_1 + $7_1 | 0) + 1 | 0; + break label$14; + } + $9_1 = ($4517($4_1 | 0) | 0) + 4 | 0; + $8_1 = $2580($9_1 | 0) | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$11 + } + $3_1 = 0; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 36 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $4_1; + $65_1 = $8_1; + $66_1 = $9_1; + $68_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($175_1 | 0) == (0 | 0) + } + if ($383_1) { + $176_1 = $3016($65_1 | 0, $66_1 | 0, 52110 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 0; + break label$2; + } else { + $69_1 = $176_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($672($8_1 | 0) | 0)) { + break label$14 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != (1e3 | 0)) { + continue label$17 + } + } + break label$17; + }; + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 18410; + break label$10; + } + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[$7_1 >> 0] | 0; + if (($4_1 | 0) == (64 | 0)) { + break label$27 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (58 | 0)) { + break label$29 + } + $3_1 = 20572; + if ($4_1) { + break label$10 + } + $85_1 = $2_1 + 44 | 0; + $86_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($175_1 | 0) == (1 | 0) + } + if ($438_1) { + $176_1 = $2529($85_1 | 0, $86_1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 1; + break label$2; + } else { + $87_1 = $176_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $87_1; + if (($5_1 | 0) < (0 | 0)) { + break label$11 + } + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + label$39 : { + $3_1 = $7_1 + 1 | 0; + $9_1 = $2915($3_1 | 0, 44 | 0) | 0; + if ($9_1) { + break label$39 + } + $0_1 = 0; + $4_1 = 0; + break label$38; + } + $4_1 = $2594($3_1 | 0, $9_1 - $3_1 | 0 | 0) | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$11 + } + label$40 : { + if (($2443($2_1 + 60 | 0 | 0, $9_1 + 1 | 0 | 0, 62314 | 0, 73324 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) { + break label$40 + } + $3_1 = 13713; + break label$10; + } + $0_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + } + $113_1 = $2_1 + 44 | 0; + $114_1 = $6_1; + $118_1 = $4_1 ? $4_1 : $3_1; + $119_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($175_1 | 0) == (2 | 0) + } + if ($515_1) { + $176_1 = $2529($113_1 | 0, $114_1 | 0, $118_1 | 0, $119_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 2; + break label$2; + } else { + $120_1 = $176_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $120_1; + if (($5_1 | 0) >= (0 | 0)) { + break label$26 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$48 : { + $3_1 = $672($7_1 + 1 | 0 | 0) | 0; + if ($3_1) { + break label$48 + } + $3_1 = 43193; + break label$10; + } + $128_1 = $2_1 + 44 | 0; + $129_1 = $6_1; + $131_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $553_1 = 1 + } else { + $553_1 = ($175_1 | 0) == (3 | 0) + } + if ($553_1) { + $176_1 = $2531($128_1 | 0, $129_1 | 0, $131_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 3; + break label$2; + } else { + $132_1 = $176_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $132_1; + if (($5_1 | 0) < (0 | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -48; + $3_1 = $674() | 0; + if (!$3_1) { + break label$11 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$3_1 >> 2] = $8_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 44 | 0) >> 2] | 0; + label$56 : { + if (!$1_1) { + break label$56 + } + HEAP32[$1_1 >> 2] = $3_1; + } + $5_1 = 0; + HEAP32[($2_1 + 52 | 0) >> 2] = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $5_1; + $152_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $612_1 = 1 + } else { + $612_1 = ($175_1 | 0) == (4 | 0) + } + if ($612_1) { + $2557(0 | 0, 16 | 0, 135680 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = $2_1 + 44 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $626_1 = 1 + } else { + $626_1 = ($175_1 | 0) == (5 | 0) + } + if ($626_1) { + $2400($154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + $160_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = 1 + } else { + $650_1 = ($175_1 | 0) == (6 | 0) + } + if ($650_1) { + $2557(0 | 0, 16 | 0, 97812 | 0, $160_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 56 | 0 | 0); + $2586($2_1 + 52 | 0 | 0); + $2586($2_1 + 48 | 0 | 0); + $2445($2_1 + 60 | 0 | 0); + global$0 = $2_1 + 64 | 0; + $172_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $172_1 | 0 + } + } + abort(); + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $391_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $178_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$178_1 >> 2] = $0_1; + HEAP32[($178_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($178_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($178_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($178_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($178_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($178_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($178_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($178_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($178_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($178_1 + 40 | 0) >> 2] = $65_1; + HEAP32[($178_1 + 44 | 0) >> 2] = $66_1; + HEAP32[($178_1 + 48 | 0) >> 2] = $68_1; + HEAP32[($178_1 + 52 | 0) >> 2] = $69_1; + HEAP32[($178_1 + 56 | 0) >> 2] = $85_1; + HEAP32[($178_1 + 60 | 0) >> 2] = $86_1; + HEAP32[($178_1 + 64 | 0) >> 2] = $87_1; + HEAP32[($178_1 + 68 | 0) >> 2] = $113_1; + HEAP32[($178_1 + 72 | 0) >> 2] = $114_1; + HEAP32[($178_1 + 76 | 0) >> 2] = $118_1; + HEAP32[($178_1 + 80 | 0) >> 2] = $119_1; + HEAP32[($178_1 + 84 | 0) >> 2] = $120_1; + HEAP32[($178_1 + 88 | 0) >> 2] = $128_1; + HEAP32[($178_1 + 92 | 0) >> 2] = $129_1; + HEAP32[($178_1 + 96 | 0) >> 2] = $131_1; + HEAP32[($178_1 + 100 | 0) >> 2] = $132_1; + HEAP32[($178_1 + 104 | 0) >> 2] = $152_1; + HEAP32[($178_1 + 108 | 0) >> 2] = $154_1; + HEAP32[($178_1 + 112 | 0) >> 2] = $160_1; + HEAP32[($178_1 + 116 | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $674() { + var $3_1 = 0, $0_1 = 0, $1_1 = 0, $2_1 = 0; + label$1 : { + $0_1 = 0; + $1_1 = 0; + label$2 : { + label$3 : { + if ($2591(437276 | 0, (HEAP32[(0 + 437272 | 0) >> 2] | 0) + 1 | 0 | 0, 4 | 0) | 0) { + break label$3 + } + $1_1 = 0; + $0_1 = $2589(12 | 0) | 0; + $2_1 = HEAP32[(0 + 437272 | 0) >> 2] | 0; + $3_1 = $2_1 << 2 | 0; + HEAP32[((HEAP32[(0 + 437276 | 0) >> 2] | 0) + $3_1 | 0) >> 2] = $0_1; + $3_1 = HEAP32[((HEAP32[(0 + 437276 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0; + if (!$3_1) { + break label$2 + } + $0_1 = $2_1 + 1 | 0; + $1_1 = $3_1; + } + HEAP32[(0 + 437272 | 0) >> 2] = $0_1; + } + } + return $1_1 | 0; + } + + function $675() { + var $0_1 = 0, $1_1 = 0, $25_1 = 0, $14_1 = 0, $26_1 = 0, $85_1 = 0, $24_1 = 0, $90_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 437272 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 << 2 | 0; + $2586(HEAP32[((HEAP32[(0 + 437276 | 0) >> 2] | 0) + $1_1 | 0) >> 2] | 0 | 0); + $14_1 = (HEAP32[((HEAP32[(0 + 437276 | 0) >> 2] | 0) + $1_1 | 0) >> 2] | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($24_1 | 0) == (0 | 0) + } + if ($85_1) { + $2400($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[(0 + 437276 | 0) >> 2] | 0) + $1_1 | 0 | 0); + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[(0 + 437272 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586(437276 | 0); + HEAP32[(0 + 437272 | 0) >> 2] = 0; + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $676($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $93_1 = 0, $94_1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0, $92_1 = 0, $91_1 = 0, $211_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $75_1 = 0, $76_1 = 0, $88_1 = 0, $205_1 = 0, $228_1 = 0, $291_1 = 0, $336_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $93_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$93_1 >> 2] | 0; + $1_1 = HEAP32[($93_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($93_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($93_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($93_1 + 16 | 0) >> 2] | 0; + $30_1 = HEAP32[($93_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($93_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($93_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($93_1 + 32 | 0) >> 2] | 0; + $36_1 = HEAP32[($93_1 + 36 | 0) >> 2] | 0; + $58_1 = HEAP32[($93_1 + 40 | 0) >> 2] | 0; + $60_1 = HEAP32[($93_1 + 44 | 0) >> 2] | 0; + $61_1 = HEAP32[($93_1 + 48 | 0) >> 2] | 0; + $75_1 = HEAP32[($93_1 + 52 | 0) >> 2] | 0; + $76_1 = HEAP32[($93_1 + 56 | 0) >> 2] | 0; + $88_1 = HEAP32[($93_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $91_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 260 | 0) >> 2] | 0; + if (!$2_1) { + break label$13 + } + $2_1 = $672($2_1 | 0) | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $2_1; + if ($2_1) { + break label$11 + } + $3_1 = $677(HEAP32[($0_1 + 256 | 0) >> 2] | 0 | 0) | 0; + if (!$3_1) { + break label$10 + } + $2_1 = $2522($3_1 | 0) | 0; + HEAP32[($1_1 + 20 | 0) >> 2] = HEAP32[($0_1 + 260 | 0) >> 2] | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($91_1 | 0) == (0 | 0) + } + if ($205_1) { + $92_1 = $2372(19639 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 0; + break label$2; + } else { + $31_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $31_1; + if ($4_1) { + break label$15 + } + $2_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $4_1; + $35_1 = $1_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($91_1 | 0) == (1 | 0) + } + if ($228_1) { + $92_1 = $673($33_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 1; + break label$2; + } else { + $36_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $36_1; + $2584($4_1 | 0); + if (($2_1 | 0) >= (0 | 0)) { + break label$12 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + label$32 : { + $2_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0; + if (!$2_1) { + break label$32 + } + $3_1 = $677($2_1 | 0) | 0; + break label$31; + } + $3_1 = $678(HEAP32[(HEAP32[($0_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + } + if (!$3_1) { + break label$10 + } + $2_1 = $679($3_1 | 0) | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $2_1; + if ($2_1) { + break label$11 + } + $58_1 = $2522($3_1 | 0) | 0; + $60_1 = $1_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($91_1 | 0) == (2 | 0) + } + if ($291_1) { + $92_1 = $673($58_1 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 2; + break label$2; + } else { + $61_1 = $92_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if ($2_1) { + break label$11 + } + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $3_1 = $2522($3_1 | 0) | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 24 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = $3_1; + $75_1 = $2_1; + $76_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($91_1 | 0) == (3 | 0) + } + if ($336_1) { + $2557($75_1 | 0, 24 | 0, 136602 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2399(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 952 | 0) >> 2] = $2_1; + $2_1 = $2_1 ? 0 : -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + $88_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $88_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $211_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $94_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$94_1 >> 2] = $0_1; + HEAP32[($94_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($94_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($94_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($94_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($94_1 + 20 | 0) >> 2] = $30_1; + HEAP32[($94_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($94_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($94_1 + 32 | 0) >> 2] = $35_1; + HEAP32[($94_1 + 36 | 0) >> 2] = $36_1; + HEAP32[($94_1 + 40 | 0) >> 2] = $58_1; + HEAP32[($94_1 + 44 | 0) >> 2] = $60_1; + HEAP32[($94_1 + 48 | 0) >> 2] = $61_1; + HEAP32[($94_1 + 52 | 0) >> 2] = $75_1; + HEAP32[($94_1 + 56 | 0) >> 2] = $76_1; + HEAP32[($94_1 + 60 | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $677($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if (!(HEAP32[(0 + 145520 | 0) >> 2] | 0)) { + break label$3 + } + $1_1 = 0; + label$4 : while (1) { + label$5 : { + if ((HEAP32[((145520 + Math_imul($1_1, 20) | 0) + 8 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + break label$5 + } + return HEAP32[((145520 + Math_imul($1_1, 20) | 0) + 16 | 0) >> 2] | 0 | 0; + } + $1_1 = $1_1 + 1 | 0; + if (HEAP32[(145520 + Math_imul($1_1, 20) | 0) >> 2] | 0) { + continue label$4 + } + break label$4; + }; + } + } + return 0 | 0; + } + + function $678($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $2523(0 | 0) | 0; + if (!$1_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if (!($2904($0_1 | 0, $2522($1_1 | 0) | 0 | 0) | 0)) { + break label$4 + } + return $1_1 | 0; + } + $1_1 = $2523($1_1 | 0) | 0; + if ($1_1) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $679($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : { + $2_1 = HEAP32[(0 + 437272 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$3 + } + $3_1 = HEAP32[(0 + 437276 | 0) >> 2] | 0; + $4_1 = 0; + label$4 : while (1) label$5 : { + label$6 : { + label$7 : { + $5_1 = HEAP32[($3_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$7 + } + $5_1 = $4_1; + break label$6; + } + if ($4_1) { + break label$3 + } + } + $4_1 = $5_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$4 + } + break label$2; + }; + } + $5_1 = 0; + } + } + return $5_1 | 0; + } + + function $680($0_1) { + $0_1 = $0_1 | 0; + var $44_1 = 0, $1_1 = 0, $2_1 = 0, $45_1 = 0, $4_1 = 0, $3_1 = 0, $27_1 = 0, $28_1 = 0, $40_1 = 0, $133_1 = 0, $43_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $40_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $678(HEAP32[(HEAP32[($0_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + if (!$3_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $679($3_1 | 0) | 0; + if ($4_1) { + break label$11 + } + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + $3_1 = $2522($3_1 | 0) | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 88 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = $3_1; + $27_1 = $4_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($43_1 | 0) == (0 | 0) + } + if ($133_1) { + $2557($27_1 | 0, 24 | 0, 136538 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2399(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 80 | 0) >> 2] | 0) + 952 | 0) >> 2] = $2_1; + $2_1 = $2_1 ? 0 : -48; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $40_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $681($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $11_1 = 0, $47_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $9($0_1 | 0) | 0; + $5_1 = $9($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $9_1 = $36($3_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $682($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $107_1 = 0, $2_1 = 0, $108_1 = 0, $106_1 = 0, $5_1 = 0, $105_1 = 0, $195_1 = 0, $3_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $19_1 = 0, $20_1 = 0, $32_1 = 0, $33_1 = 0, $42_1 = 0, $43_1 = 0, $49_1 = 0, $65_1 = 0, $74_1 = 0, $75_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $102_1 = 0, $189_1 = 0, $219_1 = 0, $256_1 = 0, $291_1 = 0, $315_1 = 0, $6_1 = 0, $358_1 = 0, $390_1 = 0, $414_1 = 0, $427_1 = 0, $440_1 = 0, $476_1 = 0, $490_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $1_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($107_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($107_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($107_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($107_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($107_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($107_1 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[($107_1 + 56 | 0) >> 2] | 0; + $65_1 = HEAP32[($107_1 + 60 | 0) >> 2] | 0; + $74_1 = HEAP32[($107_1 + 64 | 0) >> 2] | 0; + $75_1 = HEAP32[($107_1 + 68 | 0) >> 2] | 0; + $81_1 = HEAP32[($107_1 + 72 | 0) >> 2] | 0; + $82_1 = HEAP32[($107_1 + 76 | 0) >> 2] | 0; + $83_1 = HEAP32[($107_1 + 80 | 0) >> 2] | 0; + $95_1 = HEAP32[($107_1 + 84 | 0) >> 2] | 0; + $96_1 = HEAP32[($107_1 + 88 | 0) >> 2] | 0; + $97_1 = HEAP32[($107_1 + 92 | 0) >> 2] | 0; + $102_1 = HEAP32[($107_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $105_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 128 | 0; + global$0 = $2_1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($105_1 | 0) == (0 | 0) + } + if ($189_1) { + $106_1 = $4405($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } else { + $11_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $11_1; + HEAP32[($2_1 + 112 | 0) >> 2] = 1; + HEAP32[($2_1 + 116 | 0) >> 2] = 1; + $4_1 = fimport$8(434156 | 0, 150468 | 0, $2_1 + 112 | 0 | 0) | 0; + HEAP32[($2_1 + 96 | 0) >> 2] = $4_1; + $19_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($105_1 | 0) == (1 | 0) + } + if ($219_1) { + $106_1 = $4513(118338 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } else { + $20_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 88 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 84 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 80 | 0) >> 2] = $4_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = fimport$8(434191 | 0, 150471 | 0, $2_1 + 80 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + $32_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($105_1 | 0) == (2 | 0) + } + if ($256_1) { + $106_1 = $4513(63096 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 2; + break label$2; + } else { + $33_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$27 : { + label$28 : { + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) <= (0 | 0)) { + break label$29 + } + } + label$31 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 48 | 0) >> 2] = HEAPU8[($3_1 + $5_1 | 0) >> 0] | 0; + $42_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($105_1 | 0) == (3 | 0) + } + if ($291_1) { + $106_1 = $4513(73254 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 3; + break label$2; + } else { + $43_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($0_1 | 0)) { + continue label$31 + } + } + break label$31; + }; + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($105_1 | 0) == (4 | 0) + } + if ($315_1) { + $106_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 4; + break label$2; + } else { + $49_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + if (($0_1 | 0) <= (0 | 0)) { + break label$28 + } + label$45 : while (1) { + $6_1 = $3_1 + $5_1 | 0; + HEAP8[$6_1 >> 0] = (HEAPU8[$6_1 >> 0] | 0) + $1_1 | 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($0_1 | 0)) { + continue label$45 + } + break label$45; + }; + $5_1 = 0; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($105_1 | 0) == (5 | 0) + } + if ($358_1) { + $106_1 = $4513(83763 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 5; + break label$2; + } else { + $65_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) <= (0 | 0)) { + break label$27 + } + } + label$52 : while (1) { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 32 | 0) >> 2] = HEAPU8[($3_1 + $5_1 | 0) >> 0] | 0; + $74_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($105_1 | 0) == (6 | 0) + } + if ($390_1) { + $106_1 = $4513(73254 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 6; + break label$2; + } else { + $75_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($0_1 | 0)) { + continue label$52 + } + break label$27; + } + } + break label$52; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($105_1 | 0) == (7 | 0) + } + if ($414_1) { + $106_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 7; + break label$2; + } else { + $81_1 = $106_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($105_1 | 0) == (8 | 0) + } + if ($427_1) { + $106_1 = $4513(83763 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 8; + break label$2; + } else { + $82_1 = $106_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($105_1 | 0) == (9 | 0) + } + if ($440_1) { + $106_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 9; + break label$2; + } else { + $83_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $5_1 = fimport$8(434230 | 0, 150471 | 0, $2_1 + 16 | 0 | 0) | 0; + HEAP32[$2_1 >> 2] = $5_1; + $95_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($105_1 | 0) == (10 | 0) + } + if ($476_1) { + $106_1 = $4513(138554 | 0, $95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 10; + break label$2; + } else { + $96_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($105_1 | 0) == (11 | 0) + } + if ($490_1) { + $106_1 = $3018(10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 11; + break label$2; + } else { + $97_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4407($3_1 | 0); + global$0 = $2_1 + 128 | 0; + $102_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $102_1 | 0 + } + } + abort(); + } + } + label$92 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$93 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($108_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($108_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($108_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($108_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($108_1 + 48 | 0) >> 2] = $42_1; + HEAP32[($108_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($108_1 + 56 | 0) >> 2] = $49_1; + HEAP32[($108_1 + 60 | 0) >> 2] = $65_1; + HEAP32[($108_1 + 64 | 0) >> 2] = $74_1; + HEAP32[($108_1 + 68 | 0) >> 2] = $75_1; + HEAP32[($108_1 + 72 | 0) >> 2] = $81_1; + HEAP32[($108_1 + 76 | 0) >> 2] = $82_1; + HEAP32[($108_1 + 80 | 0) >> 2] = $83_1; + HEAP32[($108_1 + 84 | 0) >> 2] = $95_1; + HEAP32[($108_1 + 88 | 0) >> 2] = $96_1; + HEAP32[($108_1 + 92 | 0) >> 2] = $97_1; + HEAP32[($108_1 + 96 | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $683($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $81_1 = 0, $82_1 = 0, $79_1 = 0, $215_1 = 0, $80_1 = 0, $95_1 = 0, $95$hi = 0, $83_1 = 0, $83$hi = 0, $84_1 = 0, $84$hi = 0, $85_1 = 0, $85$hi = 0, $89$hi = 0, $90$hi = 0, $91$hi = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $86_1 = 0, $86$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $87_1 = 0, $87$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $88_1 = 0, $88$hi = 0, $23_1 = 0, $25_1 = 0, $27_1 = 0, $29_1 = 0, $31_1 = 0, $96_1 = Math_fround(0), $89_1 = 0, $90_1 = 0, $91_1 = 0, $44_1 = 0, $92_1 = 0, $92$hi = 0, $55_1 = 0, $93_1 = 0, $93$hi = 0, $66_1 = 0, $94_1 = 0, $94$hi = 0, $209_1 = 0, $225_1 = 0, $242_1 = 0, $257_1 = 0, $276_1 = 0, $291_1 = 0, $326_1 = 0, $373_1 = 0, $407_1 = 0, $441_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -208 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $5_1 = Math_fround(HEAPF32[($81_1 + 20 | 0) >> 2]); + $6_1 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $81_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$1; + $84$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$0; + $85$hi = i64toi32_i32$1; + $13_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$1; + $86$hi = i64toi32_i32$0; + $16_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $17_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$0; + $87$hi = i64toi32_i32$1; + $19_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$1; + $88$hi = i64toi32_i32$0; + $23_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $96_1 = Math_fround(HEAPF32[(i64toi32_i32$2 + 144 | 0) >> 2]); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$0; + $89$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$1; + $90$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $91_1 = i64toi32_i32$0; + $91$hi = i64toi32_i32$1; + $44_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$1; + $92$hi = i64toi32_i32$0; + $55_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $93_1 = i64toi32_i32$0; + $93$hi = i64toi32_i32$1; + $66_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$1; + $94$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = global$0 - 64 | 0; + global$0 = $9_1; + i64toi32_i32$0 = -2147483648; + $83_1 = 0; + $83$hi = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + $84_1 = 0; + $84$hi = i64toi32_i32$0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($79_1 | 0) == (0 | 0) + } + if ($209_1) { + $80_1 = $172($13_1 | 0, 32211 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 0; + break label$2; + } else { + $14_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($14_1) { + break label$8 + } + $15_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($79_1 | 0) == (1 | 0) + } + if ($225_1) { + i64toi32_i32$0 = $3475($15_1 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $95_1 = i64toi32_i32$0; + $95$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $95$hi; + $86_1 = $95_1; + $86$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $86$hi; + $84_1 = $86_1; + $84$hi = i64toi32_i32$1; + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $7_1 + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($79_1 | 0) == (2 | 0) + } + if ($242_1) { + $80_1 = $172($16_1 | 0, 32211 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 2; + break label$2; + } else { + $17_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($17_1) { + break label$22 + } + $18_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($79_1 | 0) == (3 | 0) + } + if ($257_1) { + i64toi32_i32$1 = $3475($18_1 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $95_1 = i64toi32_i32$1; + $95$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $95$hi; + $87_1 = $95_1; + $87$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $87$hi; + $83_1 = $87_1; + $83$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = -2147483648; + $85_1 = 0; + $85$hi = i64toi32_i32$0; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($79_1 | 0) == (4 | 0) + } + if ($276_1) { + $80_1 = $172($19_1 | 0, 32211 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 4; + break label$2; + } else { + $20_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($20_1) { + break label$37 + } + $21_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($79_1 | 0) == (5 | 0) + } + if ($291_1) { + i64toi32_i32$0 = $3475($21_1 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $95_1 = i64toi32_i32$0; + $95$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 5; + break label$2; + } else { + i64toi32_i32$1 = $95$hi; + $88_1 = $95_1; + $88$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $88$hi; + $85_1 = $88_1; + $85$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $9_1 + 24 | 0; + $25_1 = $9($1_1 | 0) | 0; + $27_1 = $9($2_1 | 0) | 0; + $29_1 = ($3_1 | 0) != (0 | 0); + $31_1 = ($4_1 | 0) != (0 | 0); + $96_1 = $5_1; + i64toi32_i32$1 = $84$hi; + $89_1 = $84_1; + $89$hi = i64toi32_i32$1; + i64toi32_i32$1 = $83$hi; + $90_1 = $83_1; + $90$hi = i64toi32_i32$1; + i64toi32_i32$1 = $85$hi; + $91_1 = $85_1; + $91$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($79_1 | 0) == (6 | 0) + } + if ($326_1) { + i64toi32_i32$1 = $89$hi; + i64toi32_i32$1 = $90$hi; + i64toi32_i32$1 = $91$hi; + i64toi32_i32$1 = $89$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$2 = $91$hi; + $37($23_1 | 0, $25_1 | 0, $27_1 | 0, $29_1 | 0, $31_1 | 0, Math_fround($96_1), $89_1 | 0, i64toi32_i32$1 | 0, $90_1 | 0, i64toi32_i32$0 | 0, $91_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $684($0_1 | 0) | 0; + HEAP32[$6_1 >> 2] = HEAP32[($9_1 + 48 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($9_1 + 52 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($9_1 + 56 | 0) >> 2] | 0; + $44_1 = $9_1 + 8 | 0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$2; + $92$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = 1 + } else { + $373_1 = ($79_1 | 0) == (7 | 0) + } + if ($373_1) { + i64toi32_i32$0 = $92$hi; + $3485($44_1 | 0, $92_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 + 16 | 0 | 0, $9_1 + 8 | 0 | 0) | 0; + $3393($9_1 + 8 | 0 | 0) | 0; + $55_1 = $9_1 + 8 | 0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $93_1 = i64toi32_i32$0; + $93$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = 1 + } else { + $407_1 = ($79_1 | 0) == (8 | 0) + } + if ($407_1) { + i64toi32_i32$2 = $93$hi; + $3485($55_1 | 0, $93_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 + 28 | 0 | 0, $9_1 + 8 | 0 | 0) | 0; + $3393($9_1 + 8 | 0 | 0) | 0; + $66_1 = $9_1 + 8 | 0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$2; + $94$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($79_1 | 0) == (9 | 0) + } + if ($441_1) { + i64toi32_i32$0 = $94$hi; + $3485($66_1 | 0, $94_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 + 40 | 0 | 0, $9_1 + 8 | 0 | 0) | 0; + $3393($9_1 + 8 | 0 | 0) | 0; + global$0 = $9_1 + 64 | 0; + } + } + } + return; + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $215_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $4_1; + HEAPF32[($82_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($82_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($82_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($82_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$2 = $82_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $84$hi; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $85$hi; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $86$hi; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $18_1; + i64toi32_i32$0 = $87$hi; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $21_1; + i64toi32_i32$0 = $88$hi; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $31_1; + HEAPF32[(i64toi32_i32$2 + 144 | 0) >> 2] = $96_1; + i64toi32_i32$0 = $89$hi; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $90$hi; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $91$hi; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $44_1; + i64toi32_i32$0 = $92$hi; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $55_1; + i64toi32_i32$0 = $93$hi; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = $66_1; + i64toi32_i32$0 = $94$hi; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 208 | 0; + } + } + + function $684($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $1($0_1 + 16 | 0 | 0) | 0; + $1($0_1 + 28 | 0 | 0) | 0; + $1($0_1 + 40 | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $685($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$12_1 >> 2] | 0; + $6_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $9($0_1 | 0) | 0; + $6_1 = $9($1_1 | 0) | 0; + $7_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $42($4_1 | 0, $6_1 | 0, $7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $686($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $1$hi = 0, $2_1 = 0, $1_1 = 0, $171_1 = 0, $170_1 = 0, $3$hi = 0, $169_1 = 0, $167_1 = 0, $168_1 = 0, $8$hi = 0, $11$hi = 0, $12$hi = 0, $120_1 = 0, $14$hi = 0, $16$hi = 0, $20$hi = 0, $23$hi = 0, $28$hi = 0, $31$hi = 0, $121_1 = 0, $33$hi = 0, $35$hi = 0, $39$hi = 0, $42$hi = 0, $47$hi = 0, $50$hi = 0, $122_1 = 0, $52$hi = 0, $54$hi = 0, $58$hi = 0, $61$hi = 0, $66$hi = 0, $69$hi = 0, $123_1 = 0, $71$hi = 0, $73$hi = 0, $77$hi = 0, $80$hi = 0, $85$hi = 0, $88$hi = 0, $89$hi = 0, $124_1 = 0, $91$hi = 0, $93$hi = 0, $97$hi = 0, $100$hi = 0, $105$hi = 0, $108$hi = 0, $125_1 = 0, $110$hi = 0, $112$hi = 0, $116$hi = 0, $119$hi = 0, $124$hi = 0, $127$hi = 0, $126_1 = 0, $129$hi = 0, $131$hi = 0, $135$hi = 0, $138$hi = 0, $143$hi = 0, $146$hi = 0, $128_1 = 0, $148$hi = 0, $150$hi = 0, $154$hi = 0, $157$hi = 0, $162$hi = 0, $172_1 = 0, $323_1 = 0, $183_1 = 0, $11_1 = 0, $12_1 = 0, $358_1 = 0, $382_1 = 0, $190_1 = 0, $404_1 = 0, $196_1 = 0, $31_1 = 0, $422_1 = 0, $446_1 = 0, $203_1 = 0, $468_1 = 0, $209_1 = 0, $50_1 = 0, $486_1 = 0, $510_1 = 0, $216_1 = 0, $532_1 = 0, $222_1 = 0, $69_1 = 0, $550_1 = 0, $574_1 = 0, $229_1 = 0, $596_1 = 0, $245_1 = 0, $88_1 = 0, $89_1 = 0, $636_1 = 0, $660_1 = 0, $252_1 = 0, $682_1 = 0, $258_1 = 0, $108_1 = 0, $700_1 = 0, $724_1 = 0, $265_1 = 0, $746_1 = 0, $271_1 = 0, $127_1 = 0, $764_1 = 0, $788_1 = 0, $278_1 = 0, $810_1 = 0, $284_1 = 0, $146_1 = 0, $828_1 = 0, $852_1 = 0, $291_1 = 0, $874_1 = 0; + $172_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4132 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + i64toi32_i32$2 = $172_1; + HEAP32[(i64toi32_i32$2 + 4128 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4132 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4124 | 0) >> 2] | 0; + $8$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $8$hi; + $323_1 = i64toi32_i32$5; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$3 = $323_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$4; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4116 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$1; + $167_1 = i64toi32_i32$2; + $168_1 = i64toi32_i32$2 + 3088 | 0; + $169_1 = $168_1; + $170_1 = i64toi32_i32$2 + 2064 | 0; + $171_1 = $170_1; + label$1 : while (1) { + $183_1 = $171_1; + i64toi32_i32$2 = $169_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$1; + $11$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + $12_1 = $1_1; + $12$hi = i64toi32_i32$4; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 21; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + $120_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0; + $120_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + } + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$4 = $12_1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = $120_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + i64toi32_i32$4 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; + $16$hi = i64toi32_i32$4; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$4 = $16$hi; + $358_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$2 = $11_1; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$3 = $358_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $20$hi = i64toi32_i32$5; + i64toi32_i32$0 = $171_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$4; + i64toi32_i32$0 = $170_1 + (i64toi32_i32$5 & 2040 | 0) | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $23$hi = i64toi32_i32$5; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$5 = $23$hi; + $382_1 = i64toi32_i32$4; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$4 = $23$hi; + i64toi32_i32$3 = $382_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3$hi = i64toi32_i32$1; + i64toi32_i32$0 = $183_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $190_1 = $167_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$5 = $170_1 + ((i64toi32_i32$2 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $28$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $28$hi; + $404_1 = i64toi32_i32$1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = $28$hi; + i64toi32_i32$3 = $404_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$2; + i64toi32_i32$5 = $190_1; + HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $196_1 = $171_1; + i64toi32_i32$0 = $169_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$2; + $31$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 5; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $121_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $121_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $33$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $33$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $33$hi; + i64toi32_i32$5 = $121_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $35$hi = i64toi32_i32$0; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$0 = $35$hi; + $422_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$2 = $31_1; + i64toi32_i32$5 = $35$hi; + i64toi32_i32$3 = $422_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $39$hi = i64toi32_i32$1; + i64toi32_i32$4 = $171_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$4 = $170_1 + (i64toi32_i32$1 & 2040 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $42$hi = i64toi32_i32$1; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$1 = $42$hi; + $446_1 = i64toi32_i32$0; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$0 = $42$hi; + i64toi32_i32$3 = $446_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3$hi = i64toi32_i32$5; + i64toi32_i32$4 = $196_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; + $203_1 = $167_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $170_1 + ((i64toi32_i32$2 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $47$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $47$hi; + $468_1 = i64toi32_i32$5; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = $47$hi; + i64toi32_i32$3 = $468_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$1 = $203_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + $209_1 = $171_1; + i64toi32_i32$4 = $169_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$2; + $50$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 12; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0; + $122_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; + $122_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; + } + $52$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $52$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $52$hi; + i64toi32_i32$1 = $122_1; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; + $54$hi = i64toi32_i32$4; + i64toi32_i32$4 = $50$hi; + i64toi32_i32$4 = $54$hi; + $486_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$4 = $50$hi; + i64toi32_i32$2 = $50_1; + i64toi32_i32$1 = $54$hi; + i64toi32_i32$3 = $486_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $58$hi = i64toi32_i32$5; + i64toi32_i32$0 = $171_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$4; + i64toi32_i32$0 = $170_1 + (i64toi32_i32$5 & 2040 | 0) | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $61$hi = i64toi32_i32$5; + i64toi32_i32$5 = $58$hi; + i64toi32_i32$5 = $61$hi; + $510_1 = i64toi32_i32$4; + i64toi32_i32$5 = $58$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$4 = $61$hi; + i64toi32_i32$3 = $510_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3$hi = i64toi32_i32$1; + i64toi32_i32$0 = $209_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $216_1 = $167_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$5 = $170_1 + ((i64toi32_i32$2 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $66$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $66$hi; + $532_1 = i64toi32_i32$1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = $66$hi; + i64toi32_i32$3 = $532_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$2; + i64toi32_i32$5 = $216_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$2; + $222_1 = $171_1; + i64toi32_i32$0 = $169_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$2; + $69$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 33; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $123_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $123_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $71$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $71$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $71$hi; + i64toi32_i32$5 = $123_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $73$hi = i64toi32_i32$0; + i64toi32_i32$0 = $69$hi; + i64toi32_i32$0 = $73$hi; + $550_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $69$hi; + i64toi32_i32$2 = $69_1; + i64toi32_i32$5 = $73$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $77$hi = i64toi32_i32$1; + i64toi32_i32$4 = $171_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$4 = $170_1 + (i64toi32_i32$1 & 2040 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $80$hi = i64toi32_i32$1; + i64toi32_i32$1 = $77$hi; + i64toi32_i32$1 = $80$hi; + $574_1 = i64toi32_i32$0; + i64toi32_i32$1 = $77$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$0 = $80$hi; + i64toi32_i32$3 = $574_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3$hi = i64toi32_i32$5; + i64toi32_i32$4 = $222_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; + $229_1 = $167_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $170_1 + ((i64toi32_i32$2 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $85$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $85$hi; + $596_1 = i64toi32_i32$5; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = $85$hi; + i64toi32_i32$3 = $596_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$1 = $229_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + $167_1 = $167_1 + 32 | 0; + $169_1 = $169_1 + 32 | 0; + $171_1 = $171_1 + 32 | 0; + if ($171_1 >>> 0 < $168_1 >>> 0) { + continue label$1 + } + break label$1; + }; + $169_1 = $170_1; + label$2 : while (1) { + $245_1 = $171_1; + i64toi32_i32$4 = $169_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$2; + $88$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + $89_1 = $1_1; + $89$hi = i64toi32_i32$1; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 21; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0; + $124_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; + $124_1 = i64toi32_i32$4 << i64toi32_i32$5 | 0; + } + $91$hi = i64toi32_i32$2; + i64toi32_i32$2 = $89$hi; + i64toi32_i32$2 = $91$hi; + i64toi32_i32$2 = $89$hi; + i64toi32_i32$1 = $89_1; + i64toi32_i32$4 = $91$hi; + i64toi32_i32$3 = $124_1; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + $93$hi = i64toi32_i32$1; + i64toi32_i32$1 = $88$hi; + i64toi32_i32$1 = $93$hi; + $636_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = $88$hi; + i64toi32_i32$4 = $88_1; + i64toi32_i32$2 = $93$hi; + i64toi32_i32$3 = $636_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $97$hi = i64toi32_i32$5; + i64toi32_i32$0 = $171_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$1; + i64toi32_i32$0 = $170_1 + (i64toi32_i32$5 & 2040 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $100$hi = i64toi32_i32$5; + i64toi32_i32$5 = $97$hi; + i64toi32_i32$5 = $100$hi; + $660_1 = i64toi32_i32$1; + i64toi32_i32$5 = $97$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = $100$hi; + i64toi32_i32$3 = $660_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $3$hi = i64toi32_i32$2; + i64toi32_i32$0 = $245_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $252_1 = $167_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$5 = $170_1 + ((i64toi32_i32$4 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $105$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $105$hi; + $682_1 = i64toi32_i32$2; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = $105$hi; + i64toi32_i32$3 = $682_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$4; + i64toi32_i32$5 = $252_1; + HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; + $258_1 = $171_1; + i64toi32_i32$0 = $169_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$4; + $108$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 5; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $125_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $125_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; + } + $110$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $110$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $110$hi; + i64toi32_i32$5 = $125_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; + $112$hi = i64toi32_i32$0; + i64toi32_i32$0 = $108$hi; + i64toi32_i32$0 = $112$hi; + $700_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $108$hi; + i64toi32_i32$4 = $108_1; + i64toi32_i32$5 = $112$hi; + i64toi32_i32$3 = $700_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $116$hi = i64toi32_i32$2; + i64toi32_i32$1 = $171_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + i64toi32_i32$1 = $170_1 + (i64toi32_i32$2 & 2040 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $119$hi = i64toi32_i32$2; + i64toi32_i32$2 = $116$hi; + i64toi32_i32$2 = $119$hi; + $724_1 = i64toi32_i32$0; + i64toi32_i32$2 = $116$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$3 = $724_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3$hi = i64toi32_i32$5; + i64toi32_i32$1 = $258_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5; + $265_1 = $167_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $170_1 + ((i64toi32_i32$4 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $124$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $124$hi; + $746_1 = i64toi32_i32$5; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = $124$hi; + i64toi32_i32$3 = $746_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$4; + i64toi32_i32$2 = $265_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + $271_1 = $171_1; + i64toi32_i32$1 = $169_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$4; + $127$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 12; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$5 | 0; + $126_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0; + $126_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; + } + $129$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $129$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $129$hi; + i64toi32_i32$2 = $126_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + $131$hi = i64toi32_i32$1; + i64toi32_i32$1 = $127$hi; + i64toi32_i32$1 = $131$hi; + $764_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = $127$hi; + i64toi32_i32$4 = $127_1; + i64toi32_i32$2 = $131$hi; + i64toi32_i32$3 = $764_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $135$hi = i64toi32_i32$5; + i64toi32_i32$0 = $171_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$1; + i64toi32_i32$0 = $170_1 + (i64toi32_i32$5 & 2040 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $138$hi = i64toi32_i32$5; + i64toi32_i32$5 = $135$hi; + i64toi32_i32$5 = $138$hi; + $788_1 = i64toi32_i32$1; + i64toi32_i32$5 = $135$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = $138$hi; + i64toi32_i32$3 = $788_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $3$hi = i64toi32_i32$2; + i64toi32_i32$0 = $271_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + $278_1 = $167_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$5 = $170_1 + ((i64toi32_i32$4 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $143$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $143$hi; + $810_1 = i64toi32_i32$2; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = $143$hi; + i64toi32_i32$3 = $810_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$4; + i64toi32_i32$5 = $278_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$4; + $284_1 = $171_1; + i64toi32_i32$0 = $169_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$4; + $146$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 33; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $128_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $128_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; + } + $148$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $148$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $148$hi; + i64toi32_i32$5 = $128_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; + $150$hi = i64toi32_i32$0; + i64toi32_i32$0 = $146$hi; + i64toi32_i32$0 = $150$hi; + $828_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $146$hi; + i64toi32_i32$4 = $146_1; + i64toi32_i32$5 = $150$hi; + i64toi32_i32$3 = $828_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $154$hi = i64toi32_i32$2; + i64toi32_i32$1 = $171_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + i64toi32_i32$1 = $170_1 + (i64toi32_i32$2 & 2040 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $157$hi = i64toi32_i32$2; + i64toi32_i32$2 = $154$hi; + i64toi32_i32$2 = $157$hi; + $852_1 = i64toi32_i32$0; + i64toi32_i32$2 = $154$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$0 = $157$hi; + i64toi32_i32$3 = $852_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3$hi = i64toi32_i32$5; + i64toi32_i32$1 = $284_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5; + $291_1 = $167_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $170_1 + ((i64toi32_i32$4 >>> 8 | 0) & 2040 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $162$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $162$hi; + $874_1 = i64toi32_i32$5; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = $162$hi; + i64toi32_i32$3 = $874_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$4; + i64toi32_i32$2 = $291_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$4; + $167_1 = $167_1 + 32 | 0; + $171_1 = $171_1 + 32 | 0; + $169_1 = $169_1 + 32 | 0; + if ($169_1 >>> 0 < $168_1 >>> 0) { + continue label$2 + } + break label$2; + }; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 4112 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 4116 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + HEAP32[(i64toi32_i32$2 + 4120 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 4124 | 0) >> 2] = i64toi32_i32$4; + } + + function $687($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $182$hi = 0, $184$hi = 0, $183$hi = 0, i64toi32_i32$6 = 0, $178$hi = 0, $179$hi = 0, $2_1 = 0, $181$hi = 0, $180$hi = 0, $3_1 = 0, $177$hi = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $178_1 = 0, $179_1 = 0, $185$hi = 0, $181_1 = 0, $180_1 = 0, $177_1 = 0, $4_1 = 0, $6_1 = 0, $186$hi = 0, $185_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $186_1 = 0, $187$hi = 0, $190$hi = 0, $193$hi = 0, $196$hi = 0, $199$hi = 0, $202$hi = 0, $205$hi = 0, $208$hi = 0, $211$hi = 0, $129_1 = 0, $213$hi = 0, $223$hi = 0, $224$hi = 0, $225$hi = 0, $131_1 = 0, $227$hi = 0, $132_1 = 0, $232$hi = 0, $235$hi = 0, $133_1 = 0, $237$hi = 0, $240$hi = 0, $134_1 = 0, $245$hi = 0, $248$hi = 0, $253$hi = 0, $135_1 = 0, $258$hi = 0, $136_1 = 0, $265$hi = 0, $268$hi = 0, $273$hi = 0, $137_1 = 0, $278$hi = 0, $294$hi = 0, $296$hi = 0, $297$hi = 0, $138_1 = 0, $301$hi = 0, $302$hi = 0, $304$hi = 0, $308$hi = 0, $309$hi = 0, $311$hi = 0, $312$hi = 0, $318$hi = 0, $319$hi = 0, $321$hi = 0, $322$hi = 0, $324$hi = 0, $139_1 = 0, $326$hi = 0, $140_1 = 0, $331$hi = 0, $336$hi = 0, $141_1 = 0, $338$hi = 0, $341$hi = 0, $142_1 = 0, $346$hi = 0, $349$hi = 0, $354$hi = 0, $143_1 = 0, $359$hi = 0, $144_1 = 0, $366$hi = 0, $369$hi = 0, $374$hi = 0, $145_1 = 0, $379$hi = 0, $82_1 = 0, $211_1 = 0, $223_1 = 0, $224_1 = 0, $225_1 = 0, $86_1 = 0, $235_1 = 0, $237_1 = 0, $245_1 = 0, $90_1 = 0, $253_1 = 0, $94_1 = 0, $265_1 = 0, $98_1 = 0, $273_1 = 0, $102_1 = 0, $106_1 = 0, $130_1 = 0, $296_1 = 0, $301_1 = 0, $308_1 = 0, $311_1 = 0, $318_1 = 0, $321_1 = 0, $324_1 = 0, $162_1 = 0, $336_1 = 0, $338_1 = 0, $346_1 = 0, $163_1 = 0, $354_1 = 0, $164_1 = 0, $366_1 = 0, $165_1 = 0, $374_1 = 0, $166_1 = 0, $167_1 = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 4112 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 4128 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 4120 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2_1 = 0; + i64toi32_i32$0 = 1685866103; + $177_1 = -1568126084; + $177$hi = i64toi32_i32$0; + i64toi32_i32$0 = -1174883550; + $178_1 = -952448926; + $178$hi = i64toi32_i32$0; + i64toi32_i32$0 = -1945197307; + $179_1 = 1028068e3; + $179$hi = i64toi32_i32$0; + i64toi32_i32$0 = -1298452862; + $180_1 = 1247368484; + $180$hi = i64toi32_i32$0; + i64toi32_i32$0 = -2098179109; + $181_1 = -2091523890; + $181$hi = i64toi32_i32$0; + i64toi32_i32$0 = 1224624655; + $182_1 = -1516203243; + $182$hi = i64toi32_i32$0; + i64toi32_i32$0 = -1365746702; + $183_1 = -872642067; + $183$hi = i64toi32_i32$0; + i64toi32_i32$0 = -1728745393; + $184_1 = 1816445099; + $184$hi = i64toi32_i32$0; + $3_1 = $0_1 + 2064 | 0; + label$1 : while (1) { + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $4_1 = $2_1 | 7 | 0; + $5_1 = $2_1 | 6 | 0; + $6_1 = $2_1 | 5 | 0; + $7_1 = $2_1 | 4 | 0; + $8_1 = $2_1 | 3 | 0; + $9_1 = $2_1 | 2 | 0; + $10_1 = $2_1 | 1 | 0; + break label$2; + } + i64toi32_i32$2 = $0_1 + ($2_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $187$hi = i64toi32_i32$1; + i64toi32_i32$1 = $177$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$1 = $177$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$3 = $177_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $177_1 = i64toi32_i32$4; + $177$hi = i64toi32_i32$5; + $4_1 = $2_1 | 7 | 0; + i64toi32_i32$1 = $0_1 + ($4_1 << 3 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $190$hi = i64toi32_i32$2; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $184$hi; + i64toi32_i32$3 = $184_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $184_1 = i64toi32_i32$0; + $184$hi = i64toi32_i32$4; + $5_1 = $2_1 | 6 | 0; + i64toi32_i32$2 = $0_1 + ($5_1 << 3 | 0) | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $193$hi = i64toi32_i32$1; + i64toi32_i32$1 = $183$hi; + i64toi32_i32$1 = $193$hi; + i64toi32_i32$1 = $183$hi; + i64toi32_i32$1 = $193$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $183_1 = i64toi32_i32$5; + $183$hi = i64toi32_i32$0; + $6_1 = $2_1 | 5 | 0; + i64toi32_i32$1 = $0_1 + ($6_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $196$hi = i64toi32_i32$2; + i64toi32_i32$2 = $182$hi; + i64toi32_i32$2 = $196$hi; + i64toi32_i32$2 = $182$hi; + i64toi32_i32$2 = $196$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$3 = $182_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $182_1 = i64toi32_i32$4; + $182$hi = i64toi32_i32$5; + $7_1 = $2_1 | 4 | 0; + i64toi32_i32$2 = $0_1 + ($7_1 << 3 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $199$hi = i64toi32_i32$1; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = $181$hi; + i64toi32_i32$3 = $181_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $181_1 = i64toi32_i32$0; + $181$hi = i64toi32_i32$4; + $8_1 = $2_1 | 3 | 0; + i64toi32_i32$1 = $0_1 + ($8_1 << 3 | 0) | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $202$hi = i64toi32_i32$2; + i64toi32_i32$2 = $180$hi; + i64toi32_i32$2 = $202$hi; + i64toi32_i32$2 = $180$hi; + i64toi32_i32$2 = $202$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $180$hi; + i64toi32_i32$3 = $180_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $180_1 = i64toi32_i32$5; + $180$hi = i64toi32_i32$0; + $9_1 = $2_1 | 2 | 0; + i64toi32_i32$2 = $0_1 + ($9_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $205$hi = i64toi32_i32$1; + i64toi32_i32$1 = $179$hi; + i64toi32_i32$1 = $205$hi; + i64toi32_i32$1 = $179$hi; + i64toi32_i32$1 = $205$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $179_1 = i64toi32_i32$4; + $179$hi = i64toi32_i32$5; + $10_1 = $2_1 | 1 | 0; + i64toi32_i32$1 = $0_1 + ($10_1 << 3 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $208$hi = i64toi32_i32$2; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$2 = $208$hi; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$2 = $208$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$3 = $178_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $178_1 = i64toi32_i32$0; + $178$hi = i64toi32_i32$4; + } + $82_1 = $3_1 + ($2_1 << 3 | 0) | 0; + i64toi32_i32$4 = $178$hi; + $211_1 = $178_1; + $211$hi = i64toi32_i32$4; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$2 = $184_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 9; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $129_1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; + $129_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; + } + $213$hi = i64toi32_i32$1; + i64toi32_i32$1 = $182$hi; + i64toi32_i32$1 = $213$hi; + i64toi32_i32$1 = $182$hi; + i64toi32_i32$1 = $213$hi; + i64toi32_i32$4 = $129_1; + i64toi32_i32$2 = $182$hi; + i64toi32_i32$3 = $182_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $185_1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $185$hi = i64toi32_i32$2; + i64toi32_i32$2 = $211$hi; + i64toi32_i32$2 = $185$hi; + i64toi32_i32$2 = $211$hi; + i64toi32_i32$1 = $211_1; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$3 = $185_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + $178_1 = i64toi32_i32$5; + $178$hi = i64toi32_i32$0; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$0 = $181$hi; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$0 = $181$hi; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$2 = $177_1; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$3 = $181_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $182_1 = i64toi32_i32$4; + $182$hi = i64toi32_i32$5; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$0 = $178_1; + i64toi32_i32$2 = $182$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $223_1 = i64toi32_i32$1; + $223$hi = i64toi32_i32$4; + i64toi32_i32$4 = $179$hi; + $224_1 = $179_1; + $224$hi = i64toi32_i32$4; + i64toi32_i32$4 = $183$hi; + $225_1 = $183_1; + $225$hi = i64toi32_i32$4; + i64toi32_i32$4 = $182$hi; + i64toi32_i32$5 = $182_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 9; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + $131_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0; + $131_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + } + $227$hi = i64toi32_i32$0; + i64toi32_i32$0 = $225$hi; + i64toi32_i32$0 = $227$hi; + i64toi32_i32$0 = $225$hi; + i64toi32_i32$4 = $225_1; + i64toi32_i32$5 = $227$hi; + i64toi32_i32$3 = $131_1; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; + $183_1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $183$hi = i64toi32_i32$5; + i64toi32_i32$5 = $224$hi; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$5 = $224$hi; + i64toi32_i32$0 = $224_1; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + $179_1 = i64toi32_i32$2; + $179$hi = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 15; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + $132_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $132_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + } + $232$hi = i64toi32_i32$0; + i64toi32_i32$0 = $223$hi; + i64toi32_i32$0 = $232$hi; + i64toi32_i32$0 = $223$hi; + i64toi32_i32$1 = $223_1; + i64toi32_i32$5 = $232$hi; + i64toi32_i32$3 = $132_1; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; + $177_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $177$hi = i64toi32_i32$5; + i64toi32_i32$1 = $82_1; + HEAP32[i64toi32_i32$1 >> 2] = $177_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + $86_1 = $3_1 + ($10_1 << 3 | 0) | 0; + i64toi32_i32$5 = $180$hi; + $235_1 = $180_1; + $235$hi = i64toi32_i32$5; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$0 = $178_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 23; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $133_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + $133_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $237_1 = $133_1; + $237$hi = i64toi32_i32$1; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$1 = $182$hi; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$1 = $182$hi; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$5 = $184_1; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$3 = $182_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $240$hi = i64toi32_i32$2; + i64toi32_i32$2 = $237$hi; + i64toi32_i32$2 = $240$hi; + i64toi32_i32$2 = $237$hi; + i64toi32_i32$1 = $237_1; + i64toi32_i32$5 = $240$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; + $186_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + $186$hi = i64toi32_i32$5; + i64toi32_i32$5 = $235$hi; + i64toi32_i32$5 = $186$hi; + i64toi32_i32$5 = $235$hi; + i64toi32_i32$2 = $235_1; + i64toi32_i32$1 = $186$hi; + i64toi32_i32$3 = $186_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $184_1 = i64toi32_i32$0; + $184$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 14; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $134_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + $134_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + $245_1 = $134_1; + $245$hi = i64toi32_i32$2; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$2 = $179$hi; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$2 = $179$hi; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$4 = $178_1; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $248$hi = i64toi32_i32$0; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$2 = $245_1; + i64toi32_i32$4 = $248$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; + $178_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $178$hi = i64toi32_i32$4; + i64toi32_i32$2 = $86_1; + HEAP32[i64toi32_i32$2 >> 2] = $178_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $90_1 = $3_1 + ($9_1 << 3 | 0) | 0; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$4 = $179$hi; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$4 = $179$hi; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$0 = $184_1; + i64toi32_i32$2 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $253_1 = i64toi32_i32$5; + $253$hi = i64toi32_i32$1; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$1 = $177$hi; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$1 = $177$hi; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$4 = $181_1; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$3 = $177_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $181_1 = i64toi32_i32$2; + $181$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 20; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + $135_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; + $135_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + } + $258$hi = i64toi32_i32$4; + i64toi32_i32$4 = $253$hi; + i64toi32_i32$4 = $258$hi; + i64toi32_i32$4 = $253$hi; + i64toi32_i32$5 = $253_1; + i64toi32_i32$1 = $258$hi; + i64toi32_i32$3 = $135_1; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + $179_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + $179$hi = i64toi32_i32$1; + i64toi32_i32$5 = $90_1; + HEAP32[i64toi32_i32$5 >> 2] = $179_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + $94_1 = $3_1 + ($8_1 << 3 | 0) | 0; + i64toi32_i32$1 = $185$hi; + i64toi32_i32$1 = $178$hi; + i64toi32_i32$1 = $185$hi; + i64toi32_i32$1 = $178$hi; + i64toi32_i32$1 = $185$hi; + i64toi32_i32$4 = $185_1; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$3 = $178_1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $182_1 = i64toi32_i32$0; + $182$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 17; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $136_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; + $136_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; + } + $265_1 = $136_1; + $265$hi = i64toi32_i32$4; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$4 = $181$hi; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$4 = $181$hi; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$2 = $184_1; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$3 = $181_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $268$hi = i64toi32_i32$0; + i64toi32_i32$0 = $265$hi; + i64toi32_i32$0 = $268$hi; + i64toi32_i32$0 = $265$hi; + i64toi32_i32$4 = $265_1; + i64toi32_i32$2 = $268$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $180_1 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + $180$hi = i64toi32_i32$2; + i64toi32_i32$4 = $94_1; + HEAP32[i64toi32_i32$4 >> 2] = $180_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + $98_1 = $3_1 + ($7_1 << 3 | 0) | 0; + i64toi32_i32$2 = $182$hi; + i64toi32_i32$2 = $181$hi; + i64toi32_i32$2 = $182$hi; + i64toi32_i32$2 = $181$hi; + i64toi32_i32$2 = $182$hi; + i64toi32_i32$0 = $182_1; + i64toi32_i32$4 = $181$hi; + i64toi32_i32$3 = $181_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $273_1 = i64toi32_i32$1; + $273$hi = i64toi32_i32$5; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$2 = $183_1; + i64toi32_i32$0 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + $183_1 = i64toi32_i32$4; + $183$hi = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 14; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + $137_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $137_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + } + $278$hi = i64toi32_i32$2; + i64toi32_i32$2 = $273$hi; + i64toi32_i32$2 = $278$hi; + i64toi32_i32$2 = $273$hi; + i64toi32_i32$1 = $273_1; + i64toi32_i32$5 = $278$hi; + i64toi32_i32$3 = $137_1; + i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; + $181_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $181$hi = i64toi32_i32$5; + i64toi32_i32$1 = $98_1; + HEAP32[i64toi32_i32$1 >> 2] = $181_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + $102_1 = $3_1 + ($6_1 << 3 | 0) | 0; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$2 = $182_1; + i64toi32_i32$1 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $182_1 = i64toi32_i32$0; + $182$hi = i64toi32_i32$4; + i64toi32_i32$2 = $102_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $106_1 = $3_1 + ($5_1 << 3 | 0) | 0; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$4 = $180$hi; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$4 = $180$hi; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$5 = $186_1; + i64toi32_i32$2 = $180$hi; + i64toi32_i32$3 = $180_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + $184_1 = i64toi32_i32$1; + $184$hi = i64toi32_i32$0; + i64toi32_i32$0 = $183$hi; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$0 = $183$hi; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $183_1 = i64toi32_i32$2; + $183$hi = i64toi32_i32$1; + i64toi32_i32$4 = $106_1; + HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$4 = $3_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$4 >> 2] = $184_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + $4_1 = $2_1 >>> 0 < 248 >>> 0; + $2_1 = $2_1 + 8 | 0; + if ($4_1) { + continue label$1 + } + break label$1; + }; + label$4 : { + if (!$1_1) { + break label$4 + } + $4_1 = 0; + $2_1 = $0_1 + 2064 | 0; + label$5 : while (1) { + $3_1 = $4_1 << 3 | 0; + $5_1 = $2_1 + ($3_1 | 24 | 0) | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $185_1 = i64toi32_i32$1; + $185$hi = i64toi32_i32$4; + $6_1 = $2_1 + $3_1 | 0; + $130_1 = $6_1; + $7_1 = $2_1 + ($3_1 | 8 | 0) | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $294$hi = i64toi32_i32$1; + i64toi32_i32$1 = $178$hi; + i64toi32_i32$1 = $294$hi; + i64toi32_i32$1 = $178$hi; + i64toi32_i32$1 = $294$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $178$hi; + i64toi32_i32$3 = $178_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $296_1 = i64toi32_i32$5; + $296$hi = i64toi32_i32$2; + $8_1 = $2_1 + ($3_1 | 56 | 0) | 0; + i64toi32_i32$1 = $8_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $297$hi = i64toi32_i32$0; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$0 = $297$hi; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$0 = $297$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$3 = $184_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $186_1 = i64toi32_i32$4; + $186$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 9; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $138_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $138_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; + } + $301_1 = $138_1; + $301$hi = i64toi32_i32$1; + $9_1 = $2_1 + ($3_1 | 40 | 0) | 0; + i64toi32_i32$5 = $9_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $302$hi = i64toi32_i32$0; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$0 = $302$hi; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$0 = $302$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $182$hi; + i64toi32_i32$3 = $182_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $304$hi = i64toi32_i32$4; + i64toi32_i32$4 = $301$hi; + i64toi32_i32$4 = $304$hi; + i64toi32_i32$4 = $301$hi; + i64toi32_i32$0 = $301_1; + i64toi32_i32$5 = $304$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + $182_1 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $182$hi = i64toi32_i32$5; + i64toi32_i32$5 = $296$hi; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$5 = $296$hi; + i64toi32_i32$4 = $296_1; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$3 = $182_1; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + $184_1 = i64toi32_i32$1; + $184$hi = i64toi32_i32$2; + $308_1 = i64toi32_i32$1; + $308$hi = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $309$hi = i64toi32_i32$4; + i64toi32_i32$4 = $177$hi; + i64toi32_i32$4 = $309$hi; + i64toi32_i32$4 = $177$hi; + i64toi32_i32$4 = $309$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = $177$hi; + i64toi32_i32$3 = $177_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $311_1 = i64toi32_i32$0; + $311$hi = i64toi32_i32$1; + $6_1 = $2_1 + ($3_1 | 32 | 0) | 0; + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $312$hi = i64toi32_i32$5; + i64toi32_i32$5 = $181$hi; + i64toi32_i32$5 = $312$hi; + i64toi32_i32$5 = $181$hi; + i64toi32_i32$5 = $312$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$3 = $181_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $181_1 = i64toi32_i32$2; + $181$hi = i64toi32_i32$0; + i64toi32_i32$0 = $311$hi; + i64toi32_i32$0 = $181$hi; + i64toi32_i32$0 = $311$hi; + i64toi32_i32$5 = $311_1; + i64toi32_i32$4 = $181$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $178_1 = i64toi32_i32$1; + $178$hi = i64toi32_i32$2; + i64toi32_i32$2 = $308$hi; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$2 = $308$hi; + i64toi32_i32$0 = $308_1; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $318_1 = i64toi32_i32$4; + $318$hi = i64toi32_i32$1; + $10_1 = $2_1 + ($3_1 | 16 | 0) | 0; + i64toi32_i32$2 = $10_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $319$hi = i64toi32_i32$0; + i64toi32_i32$0 = $179$hi; + i64toi32_i32$0 = $319$hi; + i64toi32_i32$0 = $179$hi; + i64toi32_i32$0 = $319$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $321_1 = i64toi32_i32$5; + $321$hi = i64toi32_i32$4; + $3_1 = $2_1 + ($3_1 | 48 | 0) | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $322$hi = i64toi32_i32$2; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$2 = $322$hi; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$2 = $322$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $324_1 = i64toi32_i32$1; + $324$hi = i64toi32_i32$5; + i64toi32_i32$5 = $178$hi; + i64toi32_i32$2 = $178_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 9; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $139_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; + $139_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $326$hi = i64toi32_i32$0; + i64toi32_i32$0 = $324$hi; + i64toi32_i32$0 = $326$hi; + i64toi32_i32$0 = $324$hi; + i64toi32_i32$5 = $324_1; + i64toi32_i32$2 = $326$hi; + i64toi32_i32$3 = $139_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $183_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + $183$hi = i64toi32_i32$2; + i64toi32_i32$2 = $321$hi; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$2 = $321$hi; + i64toi32_i32$0 = $321_1; + i64toi32_i32$5 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $179_1 = i64toi32_i32$4; + $179$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 15; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + $140_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; + $140_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + } + $331$hi = i64toi32_i32$0; + i64toi32_i32$0 = $318$hi; + i64toi32_i32$0 = $331$hi; + i64toi32_i32$0 = $318$hi; + i64toi32_i32$1 = $318_1; + i64toi32_i32$2 = $331$hi; + i64toi32_i32$3 = $140_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $177_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $177$hi = i64toi32_i32$2; + i64toi32_i32$1 = $130_1; + HEAP32[i64toi32_i32$1 >> 2] = $177_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $162_1 = $7_1; + i64toi32_i32$2 = $185$hi; + i64toi32_i32$2 = $180$hi; + i64toi32_i32$2 = $185$hi; + i64toi32_i32$2 = $180$hi; + i64toi32_i32$2 = $185$hi; + i64toi32_i32$0 = $185_1; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$3 = $180_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $336_1 = i64toi32_i32$5; + $336$hi = i64toi32_i32$4; + i64toi32_i32$4 = $184$hi; + i64toi32_i32$2 = $184_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 23; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $141_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + $141_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; + } + $338_1 = $141_1; + $338$hi = i64toi32_i32$0; + i64toi32_i32$0 = $186$hi; + i64toi32_i32$0 = $178$hi; + i64toi32_i32$0 = $186$hi; + i64toi32_i32$0 = $178$hi; + i64toi32_i32$0 = $186$hi; + i64toi32_i32$4 = $186_1; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$3 = $178_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $341$hi = i64toi32_i32$5; + i64toi32_i32$5 = $338$hi; + i64toi32_i32$5 = $341$hi; + i64toi32_i32$5 = $338$hi; + i64toi32_i32$0 = $338_1; + i64toi32_i32$4 = $341$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + $185_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $185$hi = i64toi32_i32$4; + i64toi32_i32$4 = $336$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $336$hi; + i64toi32_i32$5 = $336_1; + i64toi32_i32$0 = $185$hi; + i64toi32_i32$3 = $185_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + $180_1 = i64toi32_i32$2; + $180$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 14; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $142_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $142_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $346_1 = $142_1; + $346$hi = i64toi32_i32$5; + i64toi32_i32$5 = $184$hi; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$5 = $184$hi; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$5 = $184$hi; + i64toi32_i32$1 = $184_1; + i64toi32_i32$4 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $349$hi = i64toi32_i32$2; + i64toi32_i32$2 = $346$hi; + i64toi32_i32$2 = $349$hi; + i64toi32_i32$2 = $346$hi; + i64toi32_i32$5 = $346_1; + i64toi32_i32$1 = $349$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $178_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + $178$hi = i64toi32_i32$1; + i64toi32_i32$5 = $162_1; + HEAP32[i64toi32_i32$5 >> 2] = $178_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + $163_1 = $10_1; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$1 = $179$hi; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$1 = $179$hi; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$2 = $180_1; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $354_1 = i64toi32_i32$4; + $354$hi = i64toi32_i32$0; + i64toi32_i32$0 = $181$hi; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$0 = $181$hi; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$0 = $181$hi; + i64toi32_i32$1 = $181_1; + i64toi32_i32$2 = $177$hi; + i64toi32_i32$3 = $177_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $184_1 = i64toi32_i32$5; + $184$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 20; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + $143_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0; + $143_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + } + $359$hi = i64toi32_i32$1; + i64toi32_i32$1 = $354$hi; + i64toi32_i32$1 = $359$hi; + i64toi32_i32$1 = $354$hi; + i64toi32_i32$4 = $354_1; + i64toi32_i32$0 = $359$hi; + i64toi32_i32$3 = $143_1; + i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; + $179_1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $179$hi = i64toi32_i32$0; + i64toi32_i32$4 = $163_1; + HEAP32[i64toi32_i32$4 >> 2] = $179_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $164_1 = $5_1; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$0 = $178$hi; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$0 = $178$hi; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$1 = $182_1; + i64toi32_i32$4 = $178$hi; + i64toi32_i32$3 = $178_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $182_1 = i64toi32_i32$2; + $182$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 17; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $144_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + $144_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $366_1 = $144_1; + $366$hi = i64toi32_i32$1; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$5 = $180_1; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$3 = $184_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $369$hi = i64toi32_i32$2; + i64toi32_i32$2 = $366$hi; + i64toi32_i32$2 = $369$hi; + i64toi32_i32$2 = $366$hi; + i64toi32_i32$1 = $366_1; + i64toi32_i32$5 = $369$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; + $180_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + $180$hi = i64toi32_i32$5; + i64toi32_i32$1 = $164_1; + HEAP32[i64toi32_i32$1 >> 2] = $180_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + $165_1 = $6_1; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$5 = $184$hi; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$5 = $184$hi; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$2 = $182_1; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$3 = $184_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $374_1 = i64toi32_i32$0; + $374$hi = i64toi32_i32$4; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$4 = $179$hi; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$4 = $179$hi; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$5 = $183_1; + i64toi32_i32$2 = $179$hi; + i64toi32_i32$3 = $179_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + $183_1 = i64toi32_i32$1; + $183$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 14; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $145_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; + $145_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + $379$hi = i64toi32_i32$5; + i64toi32_i32$5 = $374$hi; + i64toi32_i32$5 = $379$hi; + i64toi32_i32$5 = $374$hi; + i64toi32_i32$0 = $374_1; + i64toi32_i32$4 = $379$hi; + i64toi32_i32$3 = $145_1; + i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + $181_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $181$hi = i64toi32_i32$4; + i64toi32_i32$0 = $165_1; + HEAP32[i64toi32_i32$0 >> 2] = $181_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $166_1 = $9_1; + i64toi32_i32$4 = $182$hi; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$4 = $182$hi; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$4 = $182$hi; + i64toi32_i32$5 = $182_1; + i64toi32_i32$0 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $182_1 = i64toi32_i32$2; + $182$hi = i64toi32_i32$1; + i64toi32_i32$5 = $166_1; + HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + $167_1 = $3_1; + i64toi32_i32$1 = $185$hi; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$1 = $185$hi; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$1 = $185$hi; + i64toi32_i32$4 = $185_1; + i64toi32_i32$5 = $180$hi; + i64toi32_i32$3 = $180_1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $184_1 = i64toi32_i32$0; + $184$hi = i64toi32_i32$2; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $183$hi; + i64toi32_i32$3 = $183_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $183_1 = i64toi32_i32$5; + $183$hi = i64toi32_i32$0; + i64toi32_i32$1 = $167_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$1 = $8_1; + HEAP32[i64toi32_i32$1 >> 2] = $184_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $3_1 = $4_1 >>> 0 < 248 >>> 0; + $4_1 = $4_1 + 8 | 0; + if ($3_1) { + continue label$5 + } + break label$5; + }; + } + $686($0_1 | 0); + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 2056 | 0) >> 2] = 8; + HEAP32[(i64toi32_i32$1 + 2060 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 2048 | 0) >> 2] = 256; + HEAP32[(i64toi32_i32$1 + 2052 | 0) >> 2] = i64toi32_i32$0; + } + + function $688($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $22_1 = 0, $7_1 = 0, $8_1 = 0, $23_1 = 0, $23$hi = 0, $17_1 = 0, $70_1 = 0, $20_1 = 0, $24_1 = 0, $24$hi = 0, $76_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $7_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$0; + $23$hi = i64toi32_i32$1; + $17_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 4112 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4116 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$0 + 4128 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $0_1 + 4120 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($20_1 | 0) == (0 | 0) + } + if ($70_1) { + i64toi32_i32$1 = $3478($8_1 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$1; + $24$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $24$hi; + $23_1 = $24_1; + $23$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $23$hi; + i64toi32_i32$1 = $7_1; + HEAP32[i64toi32_i32$1 >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $4506($0_1 + 8 | 0 | 0, 0 | 0, 2040 | 0) | 0; + $4506($0_1 + 2064 | 0 | 0, 0 | 0, 2048 | 0) | 0; + $687($0_1 | 0, 1 | 0); + $17_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $23$hi; + i64toi32_i32$1 = $22_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $689($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $1$hi = 0, $2_1 = 0, $2$hi = 0, $20_1 = 0, $10$hi = 0, $18_1 = 0, $13$hi = 0, $19_1 = 0, $28_1 = 0, $10_1 = 0, $79$hi = 0, $31_1 = 0; + label$1 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2048 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2052 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + label$2 : { + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2056 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2060 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 7; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $0_1 + ($1_1 << 3 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$0; + $28_1 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $28_1; + HEAP32[(i64toi32_i32$3 + 2056 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 2060 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + $10_1 = $1_1; + $10$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + $18_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $18_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + } + $79$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 56; + i64toi32_i32$0 = $79$hi; + i64toi32_i32$1 = $18_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$4 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $13$hi = i64toi32_i32$4; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$4 = $13$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $19_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; + $19_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + return $19_1 & 255 | 0 | 0; + } + $31_1 = $0_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$4 = $31_1; + HEAP32[(i64toi32_i32$4 + 2048 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 2052 | 0) >> 2] = i64toi32_i32$2; + label$3 : { + label$4 : { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$4 + } + $686($0_1 | 0); + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = 0; + HEAP32[(i64toi32_i32$2 + 2048 | 0) >> 2] = 255; + HEAP32[(i64toi32_i32$2 + 2052 | 0) >> 2] = i64toi32_i32$5; + $20_1 = 255; + break label$3; + } + i64toi32_i32$5 = $2$hi; + $20_1 = $2_1; + } + $20_1 = HEAPU8[(($0_1 + ($20_1 << 3 | 0) | 0) + 7 | 0) >> 0] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = 0; + HEAP32[(i64toi32_i32$2 + 2056 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 2060 | 0) >> 2] = i64toi32_i32$5; + } + return $20_1 | 0; + } + + function $690($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $48_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $50_1 = 0, $49_1 = 0, i64toi32_i32$1 = 0, $50$hi = 0, $14_1 = 0, $15_1 = 0, $4_1 = 0, $108_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $46_1 = 0, $47_1 = 0, $114_1 = 0, $23_1 = 0, $164_1 = 0, $6_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = ($1_1 + 7 | 0 | 0) / (8 | 0) | 0; + $14_1 = $3_1 << 3 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($46_1 | 0) == (0 | 0) + } + if ($108_1) { + $47_1 = $4405($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } else { + $15_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1; + label$14 : { + if (($1_1 | 0) < (1 | 0)) { + break label$14 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2048 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2052 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + label$15 : while (1) { + $5_1 = $3_1 + -1 | 0; + label$16 : { + i64toi32_i32$1 = $50$hi; + i64toi32_i32$2 = $50_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + $686($0_1 | 0); + i64toi32_i32$2 = 0; + $50_1 = 256; + $50$hi = i64toi32_i32$2; + } + $23_1 = $0_1; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$3 = $50_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $50_1 = i64toi32_i32$4; + $50$hi = i64toi32_i32$5; + i64toi32_i32$3 = $23_1; + HEAP32[(i64toi32_i32$3 + 2048 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$3 + 2052 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $0_1 + ($50_1 << 3 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $164_1 = i64toi32_i32$5; + i64toi32_i32$5 = $4_1 + ($5_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$5 >> 2] = $164_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + $6_1 = ($3_1 | 0) > (1 | 0); + $3_1 = $5_1; + if ($6_1) { + continue label$15 + } + break label$15; + }; + } + HEAP32[($2_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$2_1 >> 2] = $4_1; + fimport$8(434270 | 0, 150468 | 0, $2_1 | 0) | 0; + $4407($4_1 | 0); + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $691($0_1) { + $0_1 = $0_1 | 0; + var $334_1 = 0, $335_1 = 0, $333_1 = 0, $332_1 = 0, $882_1 = 0, $2_1 = 0, $1_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $186_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $199_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $209_1 = 0, $211_1 = 0, $212_1 = 0, $213_1 = 0, $214_1 = 0, $216_1 = 0, $217_1 = 0, $218_1 = 0, $219_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $234_1 = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $239_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $245_1 = 0, $248_1 = 0, $249_1 = 0, $250_1 = 0, $251_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $259_1 = 0, $260_1 = 0, $261_1 = 0, $262_1 = 0, $265_1 = 0, $266_1 = 0, $267_1 = 0, $268_1 = 0, $270_1 = 0, $271_1 = 0, $272_1 = 0, $273_1 = 0, $275_1 = 0, $276_1 = 0, $277_1 = 0, $278_1 = 0, $280_1 = 0, $281_1 = 0, $282_1 = 0, $283_1 = 0, $284_1 = 0, $285_1 = 0, $286_1 = 0, $288_1 = 0, $289_1 = 0, $290_1 = 0, $291_1 = 0, $293_1 = 0, $294_1 = 0, $295_1 = 0, $296_1 = 0, $298_1 = 0, $299_1 = 0, $300_1 = 0, $301_1 = 0, $303_1 = 0, $304_1 = 0, $305_1 = 0, $306_1 = 0, $308_1 = 0, $309_1 = 0, $310_1 = 0, $311_1 = 0, $313_1 = 0, $314_1 = 0, $316_1 = 0, $317_1 = 0, $320_1 = 0, $321_1 = 0, $325_1 = 0, $326_1 = 0, $329_1 = 0, $876_1 = 0, $895_1 = 0, $911_1 = 0, $927_1 = 0, $943_1 = 0, $959_1 = 0, $975_1 = 0, $991_1 = 0, $1007_1 = 0, $1023_1 = 0, $1039_1 = 0, $1055_1 = 0, $1071_1 = 0, $1087_1 = 0, $1103_1 = 0, $1119_1 = 0, $1135_1 = 0, $1151_1 = 0, $1167_1 = 0, $1183_1 = 0, $1199_1 = 0, $1215_1 = 0, $1231_1 = 0, $1247_1 = 0, $1263_1 = 0, $1279_1 = 0, $1295_1 = 0, $1311_1 = 0, $1327_1 = 0, $1343_1 = 0, $1359_1 = 0, $1375_1 = 0, $1391_1 = 0, $1407_1 = 0, $1423_1 = 0, $1439_1 = 0, $1455_1 = 0, $1471_1 = 0, $1487_1 = 0, $1503_1 = 0, $1519_1 = 0, $1535_1 = 0, $1551_1 = 0, $1567_1 = 0, $1583_1 = 0, $1599_1 = 0, $1615_1 = 0, $1631_1 = 0, $1647_1 = 0, $1663_1 = 0, $1679_1 = 0, $1695_1 = 0, $1711_1 = 0, $1727_1 = 0, $1743_1 = 0, $1759_1 = 0, $1775_1 = 0, $1791_1 = 0, $1807_1 = 0, $1823_1 = 0, $1839_1 = 0, $1855_1 = 0, $1871_1 = 0, $1887_1 = 0, $1903_1 = 0, $1919_1 = 0, $1935_1 = 0, $1951_1 = 0, $1967_1 = 0, $1983_1 = 0, $1999_1 = 0, $2015_1 = 0, $2031_1 = 0, $2047_1 = 0, $2063_1 = 0, $2079_1 = 0, $2095_1 = 0, $2111_1 = 0, $2127_1 = 0, $2143_1 = 0, $2159_1 = 0, $2175_1 = 0, $2191_1 = 0, $2207_1 = 0, $2223_1 = 0, $2239_1 = 0, $2255_1 = 0, $2271_1 = 0, $2287_1 = 0, $2303_1 = 0, $2319_1 = 0, $2335_1 = 0, $2351_1 = 0, $2369_1 = 0, $2385_1 = 0, $2403_1 = 0, $2419_1 = 0, $2435_1 = 0, $2451_1 = 0, $2469_1 = 0, $2485_1 = 0, $2503_1 = 0, $2519_1 = 0, $2535_1 = 0, $2551_1 = 0, $2567_1 = 0, $2583_1 = 0, $2599_1 = 0, $2615_1 = 0, $2626_1 = 0, $2641_1 = 0, $2657_1 = 0, $2673_1 = 0, $2689_1 = 0, $2705_1 = 0, $2721_1 = 0, $2737_1 = 0, $2753_1 = 0, $2769_1 = 0, $2785_1 = 0, $2801_1 = 0, $2817_1 = 0, $2836_1 = 0, $2853_1 = 0, $2874_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -1016 | 0; + $334_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$334_1 >> 2] | 0; + $1_1 = HEAP32[($334_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($334_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($334_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($334_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($334_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($334_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($334_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($334_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($334_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($334_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($334_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($334_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($334_1 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[($334_1 + 56 | 0) >> 2] | 0; + $22_1 = HEAP32[($334_1 + 60 | 0) >> 2] | 0; + $23_1 = HEAP32[($334_1 + 64 | 0) >> 2] | 0; + $24_1 = HEAP32[($334_1 + 68 | 0) >> 2] | 0; + $26_1 = HEAP32[($334_1 + 72 | 0) >> 2] | 0; + $27_1 = HEAP32[($334_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($334_1 + 80 | 0) >> 2] | 0; + $29_1 = HEAP32[($334_1 + 84 | 0) >> 2] | 0; + $31_1 = HEAP32[($334_1 + 88 | 0) >> 2] | 0; + $32_1 = HEAP32[($334_1 + 92 | 0) >> 2] | 0; + $33_1 = HEAP32[($334_1 + 96 | 0) >> 2] | 0; + $34_1 = HEAP32[($334_1 + 100 | 0) >> 2] | 0; + $36_1 = HEAP32[($334_1 + 104 | 0) >> 2] | 0; + $37_1 = HEAP32[($334_1 + 108 | 0) >> 2] | 0; + $38_1 = HEAP32[($334_1 + 112 | 0) >> 2] | 0; + $39_1 = HEAP32[($334_1 + 116 | 0) >> 2] | 0; + $41_1 = HEAP32[($334_1 + 120 | 0) >> 2] | 0; + $42_1 = HEAP32[($334_1 + 124 | 0) >> 2] | 0; + $43_1 = HEAP32[($334_1 + 128 | 0) >> 2] | 0; + $44_1 = HEAP32[($334_1 + 132 | 0) >> 2] | 0; + $46_1 = HEAP32[($334_1 + 136 | 0) >> 2] | 0; + $47_1 = HEAP32[($334_1 + 140 | 0) >> 2] | 0; + $48_1 = HEAP32[($334_1 + 144 | 0) >> 2] | 0; + $49_1 = HEAP32[($334_1 + 148 | 0) >> 2] | 0; + $51_1 = HEAP32[($334_1 + 152 | 0) >> 2] | 0; + $52_1 = HEAP32[($334_1 + 156 | 0) >> 2] | 0; + $53_1 = HEAP32[($334_1 + 160 | 0) >> 2] | 0; + $54_1 = HEAP32[($334_1 + 164 | 0) >> 2] | 0; + $56_1 = HEAP32[($334_1 + 168 | 0) >> 2] | 0; + $57_1 = HEAP32[($334_1 + 172 | 0) >> 2] | 0; + $58_1 = HEAP32[($334_1 + 176 | 0) >> 2] | 0; + $59_1 = HEAP32[($334_1 + 180 | 0) >> 2] | 0; + $61_1 = HEAP32[($334_1 + 184 | 0) >> 2] | 0; + $62_1 = HEAP32[($334_1 + 188 | 0) >> 2] | 0; + $63_1 = HEAP32[($334_1 + 192 | 0) >> 2] | 0; + $64_1 = HEAP32[($334_1 + 196 | 0) >> 2] | 0; + $66_1 = HEAP32[($334_1 + 200 | 0) >> 2] | 0; + $67_1 = HEAP32[($334_1 + 204 | 0) >> 2] | 0; + $68_1 = HEAP32[($334_1 + 208 | 0) >> 2] | 0; + $69_1 = HEAP32[($334_1 + 212 | 0) >> 2] | 0; + $71_1 = HEAP32[($334_1 + 216 | 0) >> 2] | 0; + $72_1 = HEAP32[($334_1 + 220 | 0) >> 2] | 0; + $73_1 = HEAP32[($334_1 + 224 | 0) >> 2] | 0; + $74_1 = HEAP32[($334_1 + 228 | 0) >> 2] | 0; + $76_1 = HEAP32[($334_1 + 232 | 0) >> 2] | 0; + $77_1 = HEAP32[($334_1 + 236 | 0) >> 2] | 0; + $78_1 = HEAP32[($334_1 + 240 | 0) >> 2] | 0; + $79_1 = HEAP32[($334_1 + 244 | 0) >> 2] | 0; + $81_1 = HEAP32[($334_1 + 248 | 0) >> 2] | 0; + $82_1 = HEAP32[($334_1 + 252 | 0) >> 2] | 0; + $83_1 = HEAP32[($334_1 + 256 | 0) >> 2] | 0; + $84_1 = HEAP32[($334_1 + 260 | 0) >> 2] | 0; + $86_1 = HEAP32[($334_1 + 264 | 0) >> 2] | 0; + $87_1 = HEAP32[($334_1 + 268 | 0) >> 2] | 0; + $88_1 = HEAP32[($334_1 + 272 | 0) >> 2] | 0; + $89_1 = HEAP32[($334_1 + 276 | 0) >> 2] | 0; + $91_1 = HEAP32[($334_1 + 280 | 0) >> 2] | 0; + $92_1 = HEAP32[($334_1 + 284 | 0) >> 2] | 0; + $93_1 = HEAP32[($334_1 + 288 | 0) >> 2] | 0; + $94_1 = HEAP32[($334_1 + 292 | 0) >> 2] | 0; + $96_1 = HEAP32[($334_1 + 296 | 0) >> 2] | 0; + $97_1 = HEAP32[($334_1 + 300 | 0) >> 2] | 0; + $98_1 = HEAP32[($334_1 + 304 | 0) >> 2] | 0; + $99_1 = HEAP32[($334_1 + 308 | 0) >> 2] | 0; + $101_1 = HEAP32[($334_1 + 312 | 0) >> 2] | 0; + $102_1 = HEAP32[($334_1 + 316 | 0) >> 2] | 0; + $103_1 = HEAP32[($334_1 + 320 | 0) >> 2] | 0; + $104_1 = HEAP32[($334_1 + 324 | 0) >> 2] | 0; + $106_1 = HEAP32[($334_1 + 328 | 0) >> 2] | 0; + $107_1 = HEAP32[($334_1 + 332 | 0) >> 2] | 0; + $108_1 = HEAP32[($334_1 + 336 | 0) >> 2] | 0; + $109_1 = HEAP32[($334_1 + 340 | 0) >> 2] | 0; + $111_1 = HEAP32[($334_1 + 344 | 0) >> 2] | 0; + $112_1 = HEAP32[($334_1 + 348 | 0) >> 2] | 0; + $113_1 = HEAP32[($334_1 + 352 | 0) >> 2] | 0; + $114_1 = HEAP32[($334_1 + 356 | 0) >> 2] | 0; + $116_1 = HEAP32[($334_1 + 360 | 0) >> 2] | 0; + $117_1 = HEAP32[($334_1 + 364 | 0) >> 2] | 0; + $118_1 = HEAP32[($334_1 + 368 | 0) >> 2] | 0; + $119_1 = HEAP32[($334_1 + 372 | 0) >> 2] | 0; + $121_1 = HEAP32[($334_1 + 376 | 0) >> 2] | 0; + $122_1 = HEAP32[($334_1 + 380 | 0) >> 2] | 0; + $123_1 = HEAP32[($334_1 + 384 | 0) >> 2] | 0; + $124_1 = HEAP32[($334_1 + 388 | 0) >> 2] | 0; + $126_1 = HEAP32[($334_1 + 392 | 0) >> 2] | 0; + $127_1 = HEAP32[($334_1 + 396 | 0) >> 2] | 0; + $128_1 = HEAP32[($334_1 + 400 | 0) >> 2] | 0; + $129_1 = HEAP32[($334_1 + 404 | 0) >> 2] | 0; + $131_1 = HEAP32[($334_1 + 408 | 0) >> 2] | 0; + $132_1 = HEAP32[($334_1 + 412 | 0) >> 2] | 0; + $133_1 = HEAP32[($334_1 + 416 | 0) >> 2] | 0; + $134_1 = HEAP32[($334_1 + 420 | 0) >> 2] | 0; + $136_1 = HEAP32[($334_1 + 424 | 0) >> 2] | 0; + $137_1 = HEAP32[($334_1 + 428 | 0) >> 2] | 0; + $138_1 = HEAP32[($334_1 + 432 | 0) >> 2] | 0; + $139_1 = HEAP32[($334_1 + 436 | 0) >> 2] | 0; + $141_1 = HEAP32[($334_1 + 440 | 0) >> 2] | 0; + $142_1 = HEAP32[($334_1 + 444 | 0) >> 2] | 0; + $143_1 = HEAP32[($334_1 + 448 | 0) >> 2] | 0; + $144_1 = HEAP32[($334_1 + 452 | 0) >> 2] | 0; + $146_1 = HEAP32[($334_1 + 456 | 0) >> 2] | 0; + $147_1 = HEAP32[($334_1 + 460 | 0) >> 2] | 0; + $148_1 = HEAP32[($334_1 + 464 | 0) >> 2] | 0; + $149_1 = HEAP32[($334_1 + 468 | 0) >> 2] | 0; + $151_1 = HEAP32[($334_1 + 472 | 0) >> 2] | 0; + $152_1 = HEAP32[($334_1 + 476 | 0) >> 2] | 0; + $153_1 = HEAP32[($334_1 + 480 | 0) >> 2] | 0; + $154_1 = HEAP32[($334_1 + 484 | 0) >> 2] | 0; + $156_1 = HEAP32[($334_1 + 488 | 0) >> 2] | 0; + $157_1 = HEAP32[($334_1 + 492 | 0) >> 2] | 0; + $158_1 = HEAP32[($334_1 + 496 | 0) >> 2] | 0; + $159_1 = HEAP32[($334_1 + 500 | 0) >> 2] | 0; + $161_1 = HEAP32[($334_1 + 504 | 0) >> 2] | 0; + $162_1 = HEAP32[($334_1 + 508 | 0) >> 2] | 0; + $163_1 = HEAP32[($334_1 + 512 | 0) >> 2] | 0; + $164_1 = HEAP32[($334_1 + 516 | 0) >> 2] | 0; + $166_1 = HEAP32[($334_1 + 520 | 0) >> 2] | 0; + $167_1 = HEAP32[($334_1 + 524 | 0) >> 2] | 0; + $168_1 = HEAP32[($334_1 + 528 | 0) >> 2] | 0; + $169_1 = HEAP32[($334_1 + 532 | 0) >> 2] | 0; + $171_1 = HEAP32[($334_1 + 536 | 0) >> 2] | 0; + $172_1 = HEAP32[($334_1 + 540 | 0) >> 2] | 0; + $173_1 = HEAP32[($334_1 + 544 | 0) >> 2] | 0; + $174_1 = HEAP32[($334_1 + 548 | 0) >> 2] | 0; + $176_1 = HEAP32[($334_1 + 552 | 0) >> 2] | 0; + $177_1 = HEAP32[($334_1 + 556 | 0) >> 2] | 0; + $178_1 = HEAP32[($334_1 + 560 | 0) >> 2] | 0; + $179_1 = HEAP32[($334_1 + 564 | 0) >> 2] | 0; + $181_1 = HEAP32[($334_1 + 568 | 0) >> 2] | 0; + $182_1 = HEAP32[($334_1 + 572 | 0) >> 2] | 0; + $183_1 = HEAP32[($334_1 + 576 | 0) >> 2] | 0; + $184_1 = HEAP32[($334_1 + 580 | 0) >> 2] | 0; + $186_1 = HEAP32[($334_1 + 584 | 0) >> 2] | 0; + $187_1 = HEAP32[($334_1 + 588 | 0) >> 2] | 0; + $188_1 = HEAP32[($334_1 + 592 | 0) >> 2] | 0; + $189_1 = HEAP32[($334_1 + 596 | 0) >> 2] | 0; + $191_1 = HEAP32[($334_1 + 600 | 0) >> 2] | 0; + $192_1 = HEAP32[($334_1 + 604 | 0) >> 2] | 0; + $193_1 = HEAP32[($334_1 + 608 | 0) >> 2] | 0; + $194_1 = HEAP32[($334_1 + 612 | 0) >> 2] | 0; + $196_1 = HEAP32[($334_1 + 616 | 0) >> 2] | 0; + $197_1 = HEAP32[($334_1 + 620 | 0) >> 2] | 0; + $198_1 = HEAP32[($334_1 + 624 | 0) >> 2] | 0; + $199_1 = HEAP32[($334_1 + 628 | 0) >> 2] | 0; + $201_1 = HEAP32[($334_1 + 632 | 0) >> 2] | 0; + $202_1 = HEAP32[($334_1 + 636 | 0) >> 2] | 0; + $203_1 = HEAP32[($334_1 + 640 | 0) >> 2] | 0; + $204_1 = HEAP32[($334_1 + 644 | 0) >> 2] | 0; + $206_1 = HEAP32[($334_1 + 648 | 0) >> 2] | 0; + $207_1 = HEAP32[($334_1 + 652 | 0) >> 2] | 0; + $208_1 = HEAP32[($334_1 + 656 | 0) >> 2] | 0; + $209_1 = HEAP32[($334_1 + 660 | 0) >> 2] | 0; + $211_1 = HEAP32[($334_1 + 664 | 0) >> 2] | 0; + $212_1 = HEAP32[($334_1 + 668 | 0) >> 2] | 0; + $213_1 = HEAP32[($334_1 + 672 | 0) >> 2] | 0; + $214_1 = HEAP32[($334_1 + 676 | 0) >> 2] | 0; + $216_1 = HEAP32[($334_1 + 680 | 0) >> 2] | 0; + $217_1 = HEAP32[($334_1 + 684 | 0) >> 2] | 0; + $218_1 = HEAP32[($334_1 + 688 | 0) >> 2] | 0; + $219_1 = HEAP32[($334_1 + 692 | 0) >> 2] | 0; + $221_1 = HEAP32[($334_1 + 696 | 0) >> 2] | 0; + $222_1 = HEAP32[($334_1 + 700 | 0) >> 2] | 0; + $223_1 = HEAP32[($334_1 + 704 | 0) >> 2] | 0; + $224_1 = HEAP32[($334_1 + 708 | 0) >> 2] | 0; + $226_1 = HEAP32[($334_1 + 712 | 0) >> 2] | 0; + $227_1 = HEAP32[($334_1 + 716 | 0) >> 2] | 0; + $228_1 = HEAP32[($334_1 + 720 | 0) >> 2] | 0; + $229_1 = HEAP32[($334_1 + 724 | 0) >> 2] | 0; + $231_1 = HEAP32[($334_1 + 728 | 0) >> 2] | 0; + $232_1 = HEAP32[($334_1 + 732 | 0) >> 2] | 0; + $233_1 = HEAP32[($334_1 + 736 | 0) >> 2] | 0; + $234_1 = HEAP32[($334_1 + 740 | 0) >> 2] | 0; + $236_1 = HEAP32[($334_1 + 744 | 0) >> 2] | 0; + $237_1 = HEAP32[($334_1 + 748 | 0) >> 2] | 0; + $238_1 = HEAP32[($334_1 + 752 | 0) >> 2] | 0; + $239_1 = HEAP32[($334_1 + 756 | 0) >> 2] | 0; + $242_1 = HEAP32[($334_1 + 760 | 0) >> 2] | 0; + $243_1 = HEAP32[($334_1 + 764 | 0) >> 2] | 0; + $244_1 = HEAP32[($334_1 + 768 | 0) >> 2] | 0; + $245_1 = HEAP32[($334_1 + 772 | 0) >> 2] | 0; + $248_1 = HEAP32[($334_1 + 776 | 0) >> 2] | 0; + $249_1 = HEAP32[($334_1 + 780 | 0) >> 2] | 0; + $250_1 = HEAP32[($334_1 + 784 | 0) >> 2] | 0; + $251_1 = HEAP32[($334_1 + 788 | 0) >> 2] | 0; + $253_1 = HEAP32[($334_1 + 792 | 0) >> 2] | 0; + $254_1 = HEAP32[($334_1 + 796 | 0) >> 2] | 0; + $255_1 = HEAP32[($334_1 + 800 | 0) >> 2] | 0; + $256_1 = HEAP32[($334_1 + 804 | 0) >> 2] | 0; + $259_1 = HEAP32[($334_1 + 808 | 0) >> 2] | 0; + $260_1 = HEAP32[($334_1 + 812 | 0) >> 2] | 0; + $261_1 = HEAP32[($334_1 + 816 | 0) >> 2] | 0; + $262_1 = HEAP32[($334_1 + 820 | 0) >> 2] | 0; + $265_1 = HEAP32[($334_1 + 824 | 0) >> 2] | 0; + $266_1 = HEAP32[($334_1 + 828 | 0) >> 2] | 0; + $267_1 = HEAP32[($334_1 + 832 | 0) >> 2] | 0; + $268_1 = HEAP32[($334_1 + 836 | 0) >> 2] | 0; + $270_1 = HEAP32[($334_1 + 840 | 0) >> 2] | 0; + $271_1 = HEAP32[($334_1 + 844 | 0) >> 2] | 0; + $272_1 = HEAP32[($334_1 + 848 | 0) >> 2] | 0; + $273_1 = HEAP32[($334_1 + 852 | 0) >> 2] | 0; + $275_1 = HEAP32[($334_1 + 856 | 0) >> 2] | 0; + $276_1 = HEAP32[($334_1 + 860 | 0) >> 2] | 0; + $277_1 = HEAP32[($334_1 + 864 | 0) >> 2] | 0; + $278_1 = HEAP32[($334_1 + 868 | 0) >> 2] | 0; + $280_1 = HEAP32[($334_1 + 872 | 0) >> 2] | 0; + $281_1 = HEAP32[($334_1 + 876 | 0) >> 2] | 0; + $282_1 = HEAP32[($334_1 + 880 | 0) >> 2] | 0; + $283_1 = HEAP32[($334_1 + 884 | 0) >> 2] | 0; + $284_1 = HEAP32[($334_1 + 888 | 0) >> 2] | 0; + $285_1 = HEAP32[($334_1 + 892 | 0) >> 2] | 0; + $286_1 = HEAP32[($334_1 + 896 | 0) >> 2] | 0; + $288_1 = HEAP32[($334_1 + 900 | 0) >> 2] | 0; + $289_1 = HEAP32[($334_1 + 904 | 0) >> 2] | 0; + $290_1 = HEAP32[($334_1 + 908 | 0) >> 2] | 0; + $291_1 = HEAP32[($334_1 + 912 | 0) >> 2] | 0; + $293_1 = HEAP32[($334_1 + 916 | 0) >> 2] | 0; + $294_1 = HEAP32[($334_1 + 920 | 0) >> 2] | 0; + $295_1 = HEAP32[($334_1 + 924 | 0) >> 2] | 0; + $296_1 = HEAP32[($334_1 + 928 | 0) >> 2] | 0; + $298_1 = HEAP32[($334_1 + 932 | 0) >> 2] | 0; + $299_1 = HEAP32[($334_1 + 936 | 0) >> 2] | 0; + $300_1 = HEAP32[($334_1 + 940 | 0) >> 2] | 0; + $301_1 = HEAP32[($334_1 + 944 | 0) >> 2] | 0; + $303_1 = HEAP32[($334_1 + 948 | 0) >> 2] | 0; + $304_1 = HEAP32[($334_1 + 952 | 0) >> 2] | 0; + $305_1 = HEAP32[($334_1 + 956 | 0) >> 2] | 0; + $306_1 = HEAP32[($334_1 + 960 | 0) >> 2] | 0; + $308_1 = HEAP32[($334_1 + 964 | 0) >> 2] | 0; + $309_1 = HEAP32[($334_1 + 968 | 0) >> 2] | 0; + $310_1 = HEAP32[($334_1 + 972 | 0) >> 2] | 0; + $311_1 = HEAP32[($334_1 + 976 | 0) >> 2] | 0; + $313_1 = HEAP32[($334_1 + 980 | 0) >> 2] | 0; + $314_1 = HEAP32[($334_1 + 984 | 0) >> 2] | 0; + $316_1 = HEAP32[($334_1 + 988 | 0) >> 2] | 0; + $317_1 = HEAP32[($334_1 + 992 | 0) >> 2] | 0; + $320_1 = HEAP32[($334_1 + 996 | 0) >> 2] | 0; + $321_1 = HEAP32[($334_1 + 1e3 | 0) >> 2] | 0; + $325_1 = HEAP32[($334_1 + 1004 | 0) >> 2] | 0; + $326_1 = HEAP32[($334_1 + 1008 | 0) >> 2] | 0; + $329_1 = HEAP32[($334_1 + 1012 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $332_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 160 | 0; + global$0 = $1_1; + $7_1 = $1_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $876_1 = 1 + } else { + $876_1 = ($332_1 | 0) == (0 | 0) + } + if ($876_1) { + $333_1 = $178($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 0; + break label$2; + } else { + $8_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $8_1; + $9_1 = $2_1; + $11_1 = HEAP32[$0_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $895_1 = 1 + } else { + $895_1 = ($332_1 | 0) == (1 | 0) + } + if ($895_1) { + $333_1 = $3301($9_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 1; + break label$2; + } else { + $12_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $911_1 = 1 + } else { + $911_1 = ($332_1 | 0) == (2 | 0) + } + if ($911_1) { + $333_1 = $164($13_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 2; + break label$2; + } else { + $14_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $927_1 = 1 + } else { + $927_1 = ($332_1 | 0) == (3 | 0) + } + if ($927_1) { + $333_1 = $3301($14_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 3; + break label$2; + } else { + $17_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $943_1 = 1 + } else { + $943_1 = ($332_1 | 0) == (4 | 0) + } + if ($943_1) { + $333_1 = $164($18_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 4; + break label$2; + } else { + $19_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $959_1 = 1 + } else { + $959_1 = ($332_1 | 0) == (5 | 0) + } + if ($959_1) { + $333_1 = $3301($19_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 5; + break label$2; + } else { + $22_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $975_1 = 1 + } else { + $975_1 = ($332_1 | 0) == (6 | 0) + } + if ($975_1) { + $333_1 = $164($23_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 6; + break label$2; + } else { + $24_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($332_1 | 0) == (7 | 0) + } + if ($991_1) { + $333_1 = $3301($24_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 7; + break label$2; + } else { + $27_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1007_1 = 1 + } else { + $1007_1 = ($332_1 | 0) == (8 | 0) + } + if ($1007_1) { + $333_1 = $164($28_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 8; + break label$2; + } else { + $29_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1023_1 = 1 + } else { + $1023_1 = ($332_1 | 0) == (9 | 0) + } + if ($1023_1) { + $333_1 = $3301($29_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 9; + break label$2; + } else { + $32_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1039_1 = 1 + } else { + $1039_1 = ($332_1 | 0) == (10 | 0) + } + if ($1039_1) { + $333_1 = $164($33_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 10; + break label$2; + } else { + $34_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1055_1 = 1 + } else { + $1055_1 = ($332_1 | 0) == (11 | 0) + } + if ($1055_1) { + $333_1 = $3301($34_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 11; + break label$2; + } else { + $37_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1071_1 = 1 + } else { + $1071_1 = ($332_1 | 0) == (12 | 0) + } + if ($1071_1) { + $333_1 = $164($38_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 12; + break label$2; + } else { + $39_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1087_1 = 1 + } else { + $1087_1 = ($332_1 | 0) == (13 | 0) + } + if ($1087_1) { + $333_1 = $3301($39_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 13; + break label$2; + } else { + $42_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1103_1 = 1 + } else { + $1103_1 = ($332_1 | 0) == (14 | 0) + } + if ($1103_1) { + $333_1 = $164($43_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 14; + break label$2; + } else { + $44_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1119_1 = 1 + } else { + $1119_1 = ($332_1 | 0) == (15 | 0) + } + if ($1119_1) { + $333_1 = $3301($44_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 15; + break label$2; + } else { + $47_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1135_1 = 1 + } else { + $1135_1 = ($332_1 | 0) == (16 | 0) + } + if ($1135_1) { + $333_1 = $164($48_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 16; + break label$2; + } else { + $49_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1151_1 = 1 + } else { + $1151_1 = ($332_1 | 0) == (17 | 0) + } + if ($1151_1) { + $333_1 = $3301($49_1 | 0, $51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 17; + break label$2; + } else { + $52_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1167_1 = 1 + } else { + $1167_1 = ($332_1 | 0) == (18 | 0) + } + if ($1167_1) { + $333_1 = $164($53_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 18; + break label$2; + } else { + $54_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1183_1 = 1 + } else { + $1183_1 = ($332_1 | 0) == (19 | 0) + } + if ($1183_1) { + $333_1 = $3301($54_1 | 0, $56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 19; + break label$2; + } else { + $57_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1199_1 = 1 + } else { + $1199_1 = ($332_1 | 0) == (20 | 0) + } + if ($1199_1) { + $333_1 = $164($58_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 20; + break label$2; + } else { + $59_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1215_1 = 1 + } else { + $1215_1 = ($332_1 | 0) == (21 | 0) + } + if ($1215_1) { + $333_1 = $3301($59_1 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 21; + break label$2; + } else { + $62_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1231_1 = 1 + } else { + $1231_1 = ($332_1 | 0) == (22 | 0) + } + if ($1231_1) { + $333_1 = $164($63_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 22; + break label$2; + } else { + $64_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1247_1 = 1 + } else { + $1247_1 = ($332_1 | 0) == (23 | 0) + } + if ($1247_1) { + $333_1 = $3301($64_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 23; + break label$2; + } else { + $67_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1263_1 = 1 + } else { + $1263_1 = ($332_1 | 0) == (24 | 0) + } + if ($1263_1) { + $333_1 = $164($68_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 24; + break label$2; + } else { + $69_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1279_1 = 1 + } else { + $1279_1 = ($332_1 | 0) == (25 | 0) + } + if ($1279_1) { + $333_1 = $3301($69_1 | 0, $71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 25; + break label$2; + } else { + $72_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1295_1 = 1 + } else { + $1295_1 = ($332_1 | 0) == (26 | 0) + } + if ($1295_1) { + $333_1 = $164($73_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 26; + break label$2; + } else { + $74_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1311_1 = 1 + } else { + $1311_1 = ($332_1 | 0) == (27 | 0) + } + if ($1311_1) { + $333_1 = $3301($74_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 27; + break label$2; + } else { + $77_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1327_1 = 1 + } else { + $1327_1 = ($332_1 | 0) == (28 | 0) + } + if ($1327_1) { + $333_1 = $164($78_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 28; + break label$2; + } else { + $79_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1343_1 = 1 + } else { + $1343_1 = ($332_1 | 0) == (29 | 0) + } + if ($1343_1) { + $333_1 = $3301($79_1 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 29; + break label$2; + } else { + $82_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1359_1 = 1 + } else { + $1359_1 = ($332_1 | 0) == (30 | 0) + } + if ($1359_1) { + $333_1 = $164($83_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 30; + break label$2; + } else { + $84_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1375_1 = 1 + } else { + $1375_1 = ($332_1 | 0) == (31 | 0) + } + if ($1375_1) { + $333_1 = $3301($84_1 | 0, $86_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 31; + break label$2; + } else { + $87_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1391_1 = 1 + } else { + $1391_1 = ($332_1 | 0) == (32 | 0) + } + if ($1391_1) { + $333_1 = $164($88_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 32; + break label$2; + } else { + $89_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1407_1 = 1 + } else { + $1407_1 = ($332_1 | 0) == (33 | 0) + } + if ($1407_1) { + $333_1 = $3301($89_1 | 0, $91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 33; + break label$2; + } else { + $92_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1423_1 = 1 + } else { + $1423_1 = ($332_1 | 0) == (34 | 0) + } + if ($1423_1) { + $333_1 = $164($93_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 34; + break label$2; + } else { + $94_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1439_1 = 1 + } else { + $1439_1 = ($332_1 | 0) == (35 | 0) + } + if ($1439_1) { + $333_1 = $3301($94_1 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 35; + break label$2; + } else { + $97_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1455_1 = 1 + } else { + $1455_1 = ($332_1 | 0) == (36 | 0) + } + if ($1455_1) { + $333_1 = $164($98_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 36; + break label$2; + } else { + $99_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1471_1 = 1 + } else { + $1471_1 = ($332_1 | 0) == (37 | 0) + } + if ($1471_1) { + $333_1 = $3301($99_1 | 0, $101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 37; + break label$2; + } else { + $102_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1487_1 = 1 + } else { + $1487_1 = ($332_1 | 0) == (38 | 0) + } + if ($1487_1) { + $333_1 = $164($103_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 38; + break label$2; + } else { + $104_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1503_1 = 1 + } else { + $1503_1 = ($332_1 | 0) == (39 | 0) + } + if ($1503_1) { + $333_1 = $3301($104_1 | 0, $106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 39; + break label$2; + } else { + $107_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1519_1 = 1 + } else { + $1519_1 = ($332_1 | 0) == (40 | 0) + } + if ($1519_1) { + $333_1 = $164($108_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 40; + break label$2; + } else { + $109_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1535_1 = 1 + } else { + $1535_1 = ($332_1 | 0) == (41 | 0) + } + if ($1535_1) { + $333_1 = $3301($109_1 | 0, $111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 41; + break label$2; + } else { + $112_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1551_1 = 1 + } else { + $1551_1 = ($332_1 | 0) == (42 | 0) + } + if ($1551_1) { + $333_1 = $164($113_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 42; + break label$2; + } else { + $114_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1567_1 = 1 + } else { + $1567_1 = ($332_1 | 0) == (43 | 0) + } + if ($1567_1) { + $333_1 = $3301($114_1 | 0, $116_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 43; + break label$2; + } else { + $117_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1583_1 = 1 + } else { + $1583_1 = ($332_1 | 0) == (44 | 0) + } + if ($1583_1) { + $333_1 = $164($118_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 44; + break label$2; + } else { + $119_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = HEAP32[($0_1 + 88 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1599_1 = 1 + } else { + $1599_1 = ($332_1 | 0) == (45 | 0) + } + if ($1599_1) { + $333_1 = $3301($119_1 | 0, $121_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 45; + break label$2; + } else { + $122_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1615_1 = 1 + } else { + $1615_1 = ($332_1 | 0) == (46 | 0) + } + if ($1615_1) { + $333_1 = $164($123_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 46; + break label$2; + } else { + $124_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1631_1 = 1 + } else { + $1631_1 = ($332_1 | 0) == (47 | 0) + } + if ($1631_1) { + $333_1 = $3301($124_1 | 0, $126_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 47; + break label$2; + } else { + $127_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1647_1 = 1 + } else { + $1647_1 = ($332_1 | 0) == (48 | 0) + } + if ($1647_1) { + $333_1 = $164($128_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 48; + break label$2; + } else { + $129_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1663_1 = 1 + } else { + $1663_1 = ($332_1 | 0) == (49 | 0) + } + if ($1663_1) { + $333_1 = $3301($129_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 49; + break label$2; + } else { + $132_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1679_1 = 1 + } else { + $1679_1 = ($332_1 | 0) == (50 | 0) + } + if ($1679_1) { + $333_1 = $164($133_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 50; + break label$2; + } else { + $134_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = HEAP32[($0_1 + 100 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1695_1 = 1 + } else { + $1695_1 = ($332_1 | 0) == (51 | 0) + } + if ($1695_1) { + $333_1 = $3301($134_1 | 0, $136_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 51; + break label$2; + } else { + $137_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1711_1 = 1 + } else { + $1711_1 = ($332_1 | 0) == (52 | 0) + } + if ($1711_1) { + $333_1 = $164($138_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 52; + break label$2; + } else { + $139_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = HEAP32[($0_1 + 104 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1727_1 = 1 + } else { + $1727_1 = ($332_1 | 0) == (53 | 0) + } + if ($1727_1) { + $333_1 = $3301($139_1 | 0, $141_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 53; + break label$2; + } else { + $142_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1743_1 = 1 + } else { + $1743_1 = ($332_1 | 0) == (54 | 0) + } + if ($1743_1) { + $333_1 = $164($143_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 54; + break label$2; + } else { + $144_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = HEAP32[($0_1 + 108 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1759_1 = 1 + } else { + $1759_1 = ($332_1 | 0) == (55 | 0) + } + if ($1759_1) { + $333_1 = $3301($144_1 | 0, $146_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 55; + break label$2; + } else { + $147_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1775_1 = 1 + } else { + $1775_1 = ($332_1 | 0) == (56 | 0) + } + if ($1775_1) { + $333_1 = $164($148_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 56; + break label$2; + } else { + $149_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1791_1 = 1 + } else { + $1791_1 = ($332_1 | 0) == (57 | 0) + } + if ($1791_1) { + $333_1 = $3301($149_1 | 0, $151_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 57; + break label$2; + } else { + $152_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1807_1 = 1 + } else { + $1807_1 = ($332_1 | 0) == (58 | 0) + } + if ($1807_1) { + $333_1 = $164($153_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 58; + break label$2; + } else { + $154_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1823_1 = 1 + } else { + $1823_1 = ($332_1 | 0) == (59 | 0) + } + if ($1823_1) { + $333_1 = $3301($154_1 | 0, $156_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 59; + break label$2; + } else { + $157_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1839_1 = 1 + } else { + $1839_1 = ($332_1 | 0) == (60 | 0) + } + if ($1839_1) { + $333_1 = $164($158_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 60; + break label$2; + } else { + $159_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = HEAP32[($0_1 + 120 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1855_1 = 1 + } else { + $1855_1 = ($332_1 | 0) == (61 | 0) + } + if ($1855_1) { + $333_1 = $3301($159_1 | 0, $161_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 61; + break label$2; + } else { + $162_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1871_1 = 1 + } else { + $1871_1 = ($332_1 | 0) == (62 | 0) + } + if ($1871_1) { + $333_1 = $164($163_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 62; + break label$2; + } else { + $164_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1887_1 = 1 + } else { + $1887_1 = ($332_1 | 0) == (63 | 0) + } + if ($1887_1) { + $333_1 = $3301($164_1 | 0, $166_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 63; + break label$2; + } else { + $167_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1903_1 = 1 + } else { + $1903_1 = ($332_1 | 0) == (64 | 0) + } + if ($1903_1) { + $333_1 = $164($168_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 64; + break label$2; + } else { + $169_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = HEAP32[($0_1 + 128 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1919_1 = 1 + } else { + $1919_1 = ($332_1 | 0) == (65 | 0) + } + if ($1919_1) { + $333_1 = $3301($169_1 | 0, $171_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 65; + break label$2; + } else { + $172_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1935_1 = 1 + } else { + $1935_1 = ($332_1 | 0) == (66 | 0) + } + if ($1935_1) { + $333_1 = $164($173_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 66; + break label$2; + } else { + $174_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = HEAP32[($0_1 + 132 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1951_1 = 1 + } else { + $1951_1 = ($332_1 | 0) == (67 | 0) + } + if ($1951_1) { + $333_1 = $3301($174_1 | 0, $176_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 67; + break label$2; + } else { + $177_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1967_1 = 1 + } else { + $1967_1 = ($332_1 | 0) == (68 | 0) + } + if ($1967_1) { + $333_1 = $164($178_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 68; + break label$2; + } else { + $179_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = HEAP32[($0_1 + 136 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1983_1 = 1 + } else { + $1983_1 = ($332_1 | 0) == (69 | 0) + } + if ($1983_1) { + $333_1 = $3301($179_1 | 0, $181_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 69; + break label$2; + } else { + $182_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1999_1 = 1 + } else { + $1999_1 = ($332_1 | 0) == (70 | 0) + } + if ($1999_1) { + $333_1 = $164($183_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 70; + break label$2; + } else { + $184_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = HEAP32[($0_1 + 140 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2015_1 = 1 + } else { + $2015_1 = ($332_1 | 0) == (71 | 0) + } + if ($2015_1) { + $333_1 = $3301($184_1 | 0, $186_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 71; + break label$2; + } else { + $187_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2031_1 = 1 + } else { + $2031_1 = ($332_1 | 0) == (72 | 0) + } + if ($2031_1) { + $333_1 = $164($188_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 72; + break label$2; + } else { + $189_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = HEAP32[($0_1 + 144 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2047_1 = 1 + } else { + $2047_1 = ($332_1 | 0) == (73 | 0) + } + if ($2047_1) { + $333_1 = $3301($189_1 | 0, $191_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 73; + break label$2; + } else { + $192_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2063_1 = 1 + } else { + $2063_1 = ($332_1 | 0) == (74 | 0) + } + if ($2063_1) { + $333_1 = $164($193_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 74; + break label$2; + } else { + $194_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = HEAP32[($0_1 + 148 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2079_1 = 1 + } else { + $2079_1 = ($332_1 | 0) == (75 | 0) + } + if ($2079_1) { + $333_1 = $3301($194_1 | 0, $196_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 75; + break label$2; + } else { + $197_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2095_1 = 1 + } else { + $2095_1 = ($332_1 | 0) == (76 | 0) + } + if ($2095_1) { + $333_1 = $164($198_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 76; + break label$2; + } else { + $199_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2111_1 = 1 + } else { + $2111_1 = ($332_1 | 0) == (77 | 0) + } + if ($2111_1) { + $333_1 = $3301($199_1 | 0, $201_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 77; + break label$2; + } else { + $202_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2127_1 = 1 + } else { + $2127_1 = ($332_1 | 0) == (78 | 0) + } + if ($2127_1) { + $333_1 = $164($203_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 78; + break label$2; + } else { + $204_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = HEAP32[($0_1 + 156 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2143_1 = 1 + } else { + $2143_1 = ($332_1 | 0) == (79 | 0) + } + if ($2143_1) { + $333_1 = $3301($204_1 | 0, $206_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 79; + break label$2; + } else { + $207_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2159_1 = 1 + } else { + $2159_1 = ($332_1 | 0) == (80 | 0) + } + if ($2159_1) { + $333_1 = $164($208_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 80; + break label$2; + } else { + $209_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = HEAP32[($0_1 + 160 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2175_1 = 1 + } else { + $2175_1 = ($332_1 | 0) == (81 | 0) + } + if ($2175_1) { + $333_1 = $3301($209_1 | 0, $211_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 81; + break label$2; + } else { + $212_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2191_1 = 1 + } else { + $2191_1 = ($332_1 | 0) == (82 | 0) + } + if ($2191_1) { + $333_1 = $164($213_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 82; + break label$2; + } else { + $214_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = HEAP32[($0_1 + 164 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2207_1 = 1 + } else { + $2207_1 = ($332_1 | 0) == (83 | 0) + } + if ($2207_1) { + $333_1 = $3301($214_1 | 0, $216_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 83; + break label$2; + } else { + $217_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2223_1 = 1 + } else { + $2223_1 = ($332_1 | 0) == (84 | 0) + } + if ($2223_1) { + $333_1 = $164($218_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 84; + break label$2; + } else { + $219_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = HEAP32[($0_1 + 168 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2239_1 = 1 + } else { + $2239_1 = ($332_1 | 0) == (85 | 0) + } + if ($2239_1) { + $333_1 = $3301($219_1 | 0, $221_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 85; + break label$2; + } else { + $222_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2255_1 = 1 + } else { + $2255_1 = ($332_1 | 0) == (86 | 0) + } + if ($2255_1) { + $333_1 = $164($223_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 86; + break label$2; + } else { + $224_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = HEAP32[($0_1 + 172 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2271_1 = 1 + } else { + $2271_1 = ($332_1 | 0) == (87 | 0) + } + if ($2271_1) { + $333_1 = $3301($224_1 | 0, $226_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 87; + break label$2; + } else { + $227_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2287_1 = 1 + } else { + $2287_1 = ($332_1 | 0) == (88 | 0) + } + if ($2287_1) { + $333_1 = $164($228_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 88; + break label$2; + } else { + $229_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2303_1 = 1 + } else { + $2303_1 = ($332_1 | 0) == (89 | 0) + } + if ($2303_1) { + $333_1 = $3301($229_1 | 0, $231_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 89; + break label$2; + } else { + $232_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2319_1 = 1 + } else { + $2319_1 = ($332_1 | 0) == (90 | 0) + } + if ($2319_1) { + $333_1 = $164($233_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 90; + break label$2; + } else { + $234_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = HEAP32[($0_1 + 180 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2335_1 = 1 + } else { + $2335_1 = ($332_1 | 0) == (91 | 0) + } + if ($2335_1) { + $333_1 = $3302($234_1 | 0, $236_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 91; + break label$2; + } else { + $237_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2351_1 = 1 + } else { + $2351_1 = ($332_1 | 0) == (92 | 0) + } + if ($2351_1) { + $333_1 = $164($238_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 92; + break label$2; + } else { + $239_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = HEAP32[($0_1 + 184 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2369_1 = 1 + } else { + $2369_1 = ($332_1 | 0) == (93 | 0) + } + if ($2369_1) { + $333_1 = $3302($239_1 | 0, $242_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 93; + break label$2; + } else { + $243_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2385_1 = 1 + } else { + $2385_1 = ($332_1 | 0) == (94 | 0) + } + if ($2385_1) { + $333_1 = $164($244_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 94; + break label$2; + } else { + $245_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = HEAP32[($0_1 + 188 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2403_1 = 1 + } else { + $2403_1 = ($332_1 | 0) == (95 | 0) + } + if ($2403_1) { + $333_1 = $3302($245_1 | 0, $248_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 95; + break label$2; + } else { + $249_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2419_1 = 1 + } else { + $2419_1 = ($332_1 | 0) == (96 | 0) + } + if ($2419_1) { + $333_1 = $164($250_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 96; + break label$2; + } else { + $251_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = HEAP32[($0_1 + 192 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2435_1 = 1 + } else { + $2435_1 = ($332_1 | 0) == (97 | 0) + } + if ($2435_1) { + $333_1 = $3302($251_1 | 0, $253_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 97; + break label$2; + } else { + $254_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2451_1 = 1 + } else { + $2451_1 = ($332_1 | 0) == (98 | 0) + } + if ($2451_1) { + $333_1 = $164($255_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 98; + break label$2; + } else { + $256_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = HEAP32[($0_1 + 196 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2469_1 = 1 + } else { + $2469_1 = ($332_1 | 0) == (99 | 0) + } + if ($2469_1) { + $333_1 = $3302($256_1 | 0, $259_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 99; + break label$2; + } else { + $260_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2485_1 = 1 + } else { + $2485_1 = ($332_1 | 0) == (100 | 0) + } + if ($2485_1) { + $333_1 = $164($261_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 100; + break label$2; + } else { + $262_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = HEAP32[($0_1 + 200 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2503_1 = 1 + } else { + $2503_1 = ($332_1 | 0) == (101 | 0) + } + if ($2503_1) { + $333_1 = $3302($262_1 | 0, $265_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 101; + break label$2; + } else { + $266_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2519_1 = 1 + } else { + $2519_1 = ($332_1 | 0) == (102 | 0) + } + if ($2519_1) { + $333_1 = $164($267_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 102; + break label$2; + } else { + $268_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = HEAP32[($0_1 + 252 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2535_1 = 1 + } else { + $2535_1 = ($332_1 | 0) == (103 | 0) + } + if ($2535_1) { + $333_1 = $164($268_1 | 0, $270_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 103; + break label$2; + } else { + $271_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2551_1 = 1 + } else { + $2551_1 = ($332_1 | 0) == (104 | 0) + } + if ($2551_1) { + $333_1 = $164($272_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 104; + break label$2; + } else { + $273_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2567_1 = 1 + } else { + $2567_1 = ($332_1 | 0) == (105 | 0) + } + if ($2567_1) { + $333_1 = $164($273_1 | 0, $275_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 105; + break label$2; + } else { + $276_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2583_1 = 1 + } else { + $2583_1 = ($332_1 | 0) == (106 | 0) + } + if ($2583_1) { + $333_1 = $164($277_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 106; + break label$2; + } else { + $278_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = $0_1 + 260 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2599_1 = 1 + } else { + $2599_1 = ($332_1 | 0) == (107 | 0) + } + if ($2599_1) { + $333_1 = $164($278_1 | 0, $280_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 107; + break label$2; + } else { + $281_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2615_1 = 1 + } else { + $2615_1 = ($332_1 | 0) == (108 | 0) + } + if ($2615_1) { + $333_1 = $164($282_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 108; + break label$2; + } else { + $283_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2626_1 = 1 + } else { + $2626_1 = ($332_1 | 0) == (109 | 0) + } + if ($2626_1) { + $333_1 = $3301($283_1 | 0, 1025 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 109; + break label$2; + } else { + $284_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2641_1 = 1 + } else { + $2641_1 = ($332_1 | 0) == (110 | 0) + } + if ($2641_1) { + $333_1 = $164($285_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 110; + break label$2; + } else { + $286_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = HEAP32[($0_1 + 296 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2657_1 = 1 + } else { + $2657_1 = ($332_1 | 0) == (111 | 0) + } + if ($2657_1) { + $333_1 = $3301($286_1 | 0, $288_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 111; + break label$2; + } else { + $289_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2673_1 = 1 + } else { + $2673_1 = ($332_1 | 0) == (112 | 0) + } + if ($2673_1) { + $333_1 = $164($290_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 112; + break label$2; + } else { + $291_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = HEAP32[($0_1 + 300 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2689_1 = 1 + } else { + $2689_1 = ($332_1 | 0) == (113 | 0) + } + if ($2689_1) { + $333_1 = $3301($291_1 | 0, $293_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 113; + break label$2; + } else { + $294_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2705_1 = 1 + } else { + $2705_1 = ($332_1 | 0) == (114 | 0) + } + if ($2705_1) { + $333_1 = $164($295_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 114; + break label$2; + } else { + $296_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = HEAP32[($0_1 + 304 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2721_1 = 1 + } else { + $2721_1 = ($332_1 | 0) == (115 | 0) + } + if ($2721_1) { + $333_1 = $3301($296_1 | 0, $298_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 115; + break label$2; + } else { + $299_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2737_1 = 1 + } else { + $2737_1 = ($332_1 | 0) == (116 | 0) + } + if ($2737_1) { + $333_1 = $164($300_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 116; + break label$2; + } else { + $301_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = HEAP32[($0_1 + 308 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2753_1 = 1 + } else { + $2753_1 = ($332_1 | 0) == (117 | 0) + } + if ($2753_1) { + $333_1 = $3301($301_1 | 0, $303_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 117; + break label$2; + } else { + $304_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2769_1 = 1 + } else { + $2769_1 = ($332_1 | 0) == (118 | 0) + } + if ($2769_1) { + $333_1 = $164($305_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 118; + break label$2; + } else { + $306_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = HEAP32[($0_1 + 312 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2785_1 = 1 + } else { + $2785_1 = ($332_1 | 0) == (119 | 0) + } + if ($2785_1) { + $333_1 = $3301($306_1 | 0, $308_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 119; + break label$2; + } else { + $309_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2801_1 = 1 + } else { + $2801_1 = ($332_1 | 0) == (120 | 0) + } + if ($2801_1) { + $333_1 = $164($310_1 | 0, 73324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 120; + break label$2; + } else { + $311_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = HEAP32[($0_1 + 316 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2817_1 = 1 + } else { + $2817_1 = ($332_1 | 0) == (121 | 0) + } + if ($2817_1) { + $333_1 = $164($311_1 | 0, $313_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 121; + break label$2; + } else { + $314_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = $1_1 + 8 | 0; + $317_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2836_1 = 1 + } else { + $2836_1 = ($332_1 | 0) == (122 | 0) + } + if ($2836_1) { + $179($316_1 | 0, $317_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 122; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $320_1 = $9($1_1 + 8 | 0 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2853_1 = 1 + } else { + $2853_1 = ($332_1 | 0) == (123 | 0) + } + if ($2853_1) { + $333_1 = $4514($320_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 123; + break label$2; + } else { + $321_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($1_1 + 8 | 0 | 0) | 0; + $325_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2874_1 = 1 + } else { + $2874_1 = ($332_1 | 0) == (124 | 0) + } + if ($2874_1) { + $333_1 = $180($325_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $882_1 = 124; + break label$2; + } else { + $326_1 = $333_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 160 | 0; + $329_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $329_1 | 0 + } + } + abort(); + } + } + label$758 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $882_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$759 : { + $335_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$335_1 >> 2] = $0_1; + HEAP32[($335_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($335_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($335_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($335_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($335_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($335_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($335_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($335_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($335_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($335_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($335_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($335_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($335_1 + 52 | 0) >> 2] = $19_1; + HEAP32[($335_1 + 56 | 0) >> 2] = $21_1; + HEAP32[($335_1 + 60 | 0) >> 2] = $22_1; + HEAP32[($335_1 + 64 | 0) >> 2] = $23_1; + HEAP32[($335_1 + 68 | 0) >> 2] = $24_1; + HEAP32[($335_1 + 72 | 0) >> 2] = $26_1; + HEAP32[($335_1 + 76 | 0) >> 2] = $27_1; + HEAP32[($335_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($335_1 + 84 | 0) >> 2] = $29_1; + HEAP32[($335_1 + 88 | 0) >> 2] = $31_1; + HEAP32[($335_1 + 92 | 0) >> 2] = $32_1; + HEAP32[($335_1 + 96 | 0) >> 2] = $33_1; + HEAP32[($335_1 + 100 | 0) >> 2] = $34_1; + HEAP32[($335_1 + 104 | 0) >> 2] = $36_1; + HEAP32[($335_1 + 108 | 0) >> 2] = $37_1; + HEAP32[($335_1 + 112 | 0) >> 2] = $38_1; + HEAP32[($335_1 + 116 | 0) >> 2] = $39_1; + HEAP32[($335_1 + 120 | 0) >> 2] = $41_1; + HEAP32[($335_1 + 124 | 0) >> 2] = $42_1; + HEAP32[($335_1 + 128 | 0) >> 2] = $43_1; + HEAP32[($335_1 + 132 | 0) >> 2] = $44_1; + HEAP32[($335_1 + 136 | 0) >> 2] = $46_1; + HEAP32[($335_1 + 140 | 0) >> 2] = $47_1; + HEAP32[($335_1 + 144 | 0) >> 2] = $48_1; + HEAP32[($335_1 + 148 | 0) >> 2] = $49_1; + HEAP32[($335_1 + 152 | 0) >> 2] = $51_1; + HEAP32[($335_1 + 156 | 0) >> 2] = $52_1; + HEAP32[($335_1 + 160 | 0) >> 2] = $53_1; + HEAP32[($335_1 + 164 | 0) >> 2] = $54_1; + HEAP32[($335_1 + 168 | 0) >> 2] = $56_1; + HEAP32[($335_1 + 172 | 0) >> 2] = $57_1; + HEAP32[($335_1 + 176 | 0) >> 2] = $58_1; + HEAP32[($335_1 + 180 | 0) >> 2] = $59_1; + HEAP32[($335_1 + 184 | 0) >> 2] = $61_1; + HEAP32[($335_1 + 188 | 0) >> 2] = $62_1; + HEAP32[($335_1 + 192 | 0) >> 2] = $63_1; + HEAP32[($335_1 + 196 | 0) >> 2] = $64_1; + HEAP32[($335_1 + 200 | 0) >> 2] = $66_1; + HEAP32[($335_1 + 204 | 0) >> 2] = $67_1; + HEAP32[($335_1 + 208 | 0) >> 2] = $68_1; + HEAP32[($335_1 + 212 | 0) >> 2] = $69_1; + HEAP32[($335_1 + 216 | 0) >> 2] = $71_1; + HEAP32[($335_1 + 220 | 0) >> 2] = $72_1; + HEAP32[($335_1 + 224 | 0) >> 2] = $73_1; + HEAP32[($335_1 + 228 | 0) >> 2] = $74_1; + HEAP32[($335_1 + 232 | 0) >> 2] = $76_1; + HEAP32[($335_1 + 236 | 0) >> 2] = $77_1; + HEAP32[($335_1 + 240 | 0) >> 2] = $78_1; + HEAP32[($335_1 + 244 | 0) >> 2] = $79_1; + HEAP32[($335_1 + 248 | 0) >> 2] = $81_1; + HEAP32[($335_1 + 252 | 0) >> 2] = $82_1; + HEAP32[($335_1 + 256 | 0) >> 2] = $83_1; + HEAP32[($335_1 + 260 | 0) >> 2] = $84_1; + HEAP32[($335_1 + 264 | 0) >> 2] = $86_1; + HEAP32[($335_1 + 268 | 0) >> 2] = $87_1; + HEAP32[($335_1 + 272 | 0) >> 2] = $88_1; + HEAP32[($335_1 + 276 | 0) >> 2] = $89_1; + HEAP32[($335_1 + 280 | 0) >> 2] = $91_1; + HEAP32[($335_1 + 284 | 0) >> 2] = $92_1; + HEAP32[($335_1 + 288 | 0) >> 2] = $93_1; + HEAP32[($335_1 + 292 | 0) >> 2] = $94_1; + HEAP32[($335_1 + 296 | 0) >> 2] = $96_1; + HEAP32[($335_1 + 300 | 0) >> 2] = $97_1; + HEAP32[($335_1 + 304 | 0) >> 2] = $98_1; + HEAP32[($335_1 + 308 | 0) >> 2] = $99_1; + HEAP32[($335_1 + 312 | 0) >> 2] = $101_1; + HEAP32[($335_1 + 316 | 0) >> 2] = $102_1; + HEAP32[($335_1 + 320 | 0) >> 2] = $103_1; + HEAP32[($335_1 + 324 | 0) >> 2] = $104_1; + HEAP32[($335_1 + 328 | 0) >> 2] = $106_1; + HEAP32[($335_1 + 332 | 0) >> 2] = $107_1; + HEAP32[($335_1 + 336 | 0) >> 2] = $108_1; + HEAP32[($335_1 + 340 | 0) >> 2] = $109_1; + HEAP32[($335_1 + 344 | 0) >> 2] = $111_1; + HEAP32[($335_1 + 348 | 0) >> 2] = $112_1; + HEAP32[($335_1 + 352 | 0) >> 2] = $113_1; + HEAP32[($335_1 + 356 | 0) >> 2] = $114_1; + HEAP32[($335_1 + 360 | 0) >> 2] = $116_1; + HEAP32[($335_1 + 364 | 0) >> 2] = $117_1; + HEAP32[($335_1 + 368 | 0) >> 2] = $118_1; + HEAP32[($335_1 + 372 | 0) >> 2] = $119_1; + HEAP32[($335_1 + 376 | 0) >> 2] = $121_1; + HEAP32[($335_1 + 380 | 0) >> 2] = $122_1; + HEAP32[($335_1 + 384 | 0) >> 2] = $123_1; + HEAP32[($335_1 + 388 | 0) >> 2] = $124_1; + HEAP32[($335_1 + 392 | 0) >> 2] = $126_1; + HEAP32[($335_1 + 396 | 0) >> 2] = $127_1; + HEAP32[($335_1 + 400 | 0) >> 2] = $128_1; + HEAP32[($335_1 + 404 | 0) >> 2] = $129_1; + HEAP32[($335_1 + 408 | 0) >> 2] = $131_1; + HEAP32[($335_1 + 412 | 0) >> 2] = $132_1; + HEAP32[($335_1 + 416 | 0) >> 2] = $133_1; + HEAP32[($335_1 + 420 | 0) >> 2] = $134_1; + HEAP32[($335_1 + 424 | 0) >> 2] = $136_1; + HEAP32[($335_1 + 428 | 0) >> 2] = $137_1; + HEAP32[($335_1 + 432 | 0) >> 2] = $138_1; + HEAP32[($335_1 + 436 | 0) >> 2] = $139_1; + HEAP32[($335_1 + 440 | 0) >> 2] = $141_1; + HEAP32[($335_1 + 444 | 0) >> 2] = $142_1; + HEAP32[($335_1 + 448 | 0) >> 2] = $143_1; + HEAP32[($335_1 + 452 | 0) >> 2] = $144_1; + HEAP32[($335_1 + 456 | 0) >> 2] = $146_1; + HEAP32[($335_1 + 460 | 0) >> 2] = $147_1; + HEAP32[($335_1 + 464 | 0) >> 2] = $148_1; + HEAP32[($335_1 + 468 | 0) >> 2] = $149_1; + HEAP32[($335_1 + 472 | 0) >> 2] = $151_1; + HEAP32[($335_1 + 476 | 0) >> 2] = $152_1; + HEAP32[($335_1 + 480 | 0) >> 2] = $153_1; + HEAP32[($335_1 + 484 | 0) >> 2] = $154_1; + HEAP32[($335_1 + 488 | 0) >> 2] = $156_1; + HEAP32[($335_1 + 492 | 0) >> 2] = $157_1; + HEAP32[($335_1 + 496 | 0) >> 2] = $158_1; + HEAP32[($335_1 + 500 | 0) >> 2] = $159_1; + HEAP32[($335_1 + 504 | 0) >> 2] = $161_1; + HEAP32[($335_1 + 508 | 0) >> 2] = $162_1; + HEAP32[($335_1 + 512 | 0) >> 2] = $163_1; + HEAP32[($335_1 + 516 | 0) >> 2] = $164_1; + HEAP32[($335_1 + 520 | 0) >> 2] = $166_1; + HEAP32[($335_1 + 524 | 0) >> 2] = $167_1; + HEAP32[($335_1 + 528 | 0) >> 2] = $168_1; + HEAP32[($335_1 + 532 | 0) >> 2] = $169_1; + HEAP32[($335_1 + 536 | 0) >> 2] = $171_1; + HEAP32[($335_1 + 540 | 0) >> 2] = $172_1; + HEAP32[($335_1 + 544 | 0) >> 2] = $173_1; + HEAP32[($335_1 + 548 | 0) >> 2] = $174_1; + HEAP32[($335_1 + 552 | 0) >> 2] = $176_1; + HEAP32[($335_1 + 556 | 0) >> 2] = $177_1; + HEAP32[($335_1 + 560 | 0) >> 2] = $178_1; + HEAP32[($335_1 + 564 | 0) >> 2] = $179_1; + HEAP32[($335_1 + 568 | 0) >> 2] = $181_1; + HEAP32[($335_1 + 572 | 0) >> 2] = $182_1; + HEAP32[($335_1 + 576 | 0) >> 2] = $183_1; + HEAP32[($335_1 + 580 | 0) >> 2] = $184_1; + HEAP32[($335_1 + 584 | 0) >> 2] = $186_1; + HEAP32[($335_1 + 588 | 0) >> 2] = $187_1; + HEAP32[($335_1 + 592 | 0) >> 2] = $188_1; + HEAP32[($335_1 + 596 | 0) >> 2] = $189_1; + HEAP32[($335_1 + 600 | 0) >> 2] = $191_1; + HEAP32[($335_1 + 604 | 0) >> 2] = $192_1; + HEAP32[($335_1 + 608 | 0) >> 2] = $193_1; + HEAP32[($335_1 + 612 | 0) >> 2] = $194_1; + HEAP32[($335_1 + 616 | 0) >> 2] = $196_1; + HEAP32[($335_1 + 620 | 0) >> 2] = $197_1; + HEAP32[($335_1 + 624 | 0) >> 2] = $198_1; + HEAP32[($335_1 + 628 | 0) >> 2] = $199_1; + HEAP32[($335_1 + 632 | 0) >> 2] = $201_1; + HEAP32[($335_1 + 636 | 0) >> 2] = $202_1; + HEAP32[($335_1 + 640 | 0) >> 2] = $203_1; + HEAP32[($335_1 + 644 | 0) >> 2] = $204_1; + HEAP32[($335_1 + 648 | 0) >> 2] = $206_1; + HEAP32[($335_1 + 652 | 0) >> 2] = $207_1; + HEAP32[($335_1 + 656 | 0) >> 2] = $208_1; + HEAP32[($335_1 + 660 | 0) >> 2] = $209_1; + HEAP32[($335_1 + 664 | 0) >> 2] = $211_1; + HEAP32[($335_1 + 668 | 0) >> 2] = $212_1; + HEAP32[($335_1 + 672 | 0) >> 2] = $213_1; + HEAP32[($335_1 + 676 | 0) >> 2] = $214_1; + HEAP32[($335_1 + 680 | 0) >> 2] = $216_1; + HEAP32[($335_1 + 684 | 0) >> 2] = $217_1; + HEAP32[($335_1 + 688 | 0) >> 2] = $218_1; + HEAP32[($335_1 + 692 | 0) >> 2] = $219_1; + HEAP32[($335_1 + 696 | 0) >> 2] = $221_1; + HEAP32[($335_1 + 700 | 0) >> 2] = $222_1; + HEAP32[($335_1 + 704 | 0) >> 2] = $223_1; + HEAP32[($335_1 + 708 | 0) >> 2] = $224_1; + HEAP32[($335_1 + 712 | 0) >> 2] = $226_1; + HEAP32[($335_1 + 716 | 0) >> 2] = $227_1; + HEAP32[($335_1 + 720 | 0) >> 2] = $228_1; + HEAP32[($335_1 + 724 | 0) >> 2] = $229_1; + HEAP32[($335_1 + 728 | 0) >> 2] = $231_1; + HEAP32[($335_1 + 732 | 0) >> 2] = $232_1; + HEAP32[($335_1 + 736 | 0) >> 2] = $233_1; + HEAP32[($335_1 + 740 | 0) >> 2] = $234_1; + HEAP32[($335_1 + 744 | 0) >> 2] = $236_1; + HEAP32[($335_1 + 748 | 0) >> 2] = $237_1; + HEAP32[($335_1 + 752 | 0) >> 2] = $238_1; + HEAP32[($335_1 + 756 | 0) >> 2] = $239_1; + HEAP32[($335_1 + 760 | 0) >> 2] = $242_1; + HEAP32[($335_1 + 764 | 0) >> 2] = $243_1; + HEAP32[($335_1 + 768 | 0) >> 2] = $244_1; + HEAP32[($335_1 + 772 | 0) >> 2] = $245_1; + HEAP32[($335_1 + 776 | 0) >> 2] = $248_1; + HEAP32[($335_1 + 780 | 0) >> 2] = $249_1; + HEAP32[($335_1 + 784 | 0) >> 2] = $250_1; + HEAP32[($335_1 + 788 | 0) >> 2] = $251_1; + HEAP32[($335_1 + 792 | 0) >> 2] = $253_1; + HEAP32[($335_1 + 796 | 0) >> 2] = $254_1; + HEAP32[($335_1 + 800 | 0) >> 2] = $255_1; + HEAP32[($335_1 + 804 | 0) >> 2] = $256_1; + HEAP32[($335_1 + 808 | 0) >> 2] = $259_1; + HEAP32[($335_1 + 812 | 0) >> 2] = $260_1; + HEAP32[($335_1 + 816 | 0) >> 2] = $261_1; + HEAP32[($335_1 + 820 | 0) >> 2] = $262_1; + HEAP32[($335_1 + 824 | 0) >> 2] = $265_1; + HEAP32[($335_1 + 828 | 0) >> 2] = $266_1; + HEAP32[($335_1 + 832 | 0) >> 2] = $267_1; + HEAP32[($335_1 + 836 | 0) >> 2] = $268_1; + HEAP32[($335_1 + 840 | 0) >> 2] = $270_1; + HEAP32[($335_1 + 844 | 0) >> 2] = $271_1; + HEAP32[($335_1 + 848 | 0) >> 2] = $272_1; + HEAP32[($335_1 + 852 | 0) >> 2] = $273_1; + HEAP32[($335_1 + 856 | 0) >> 2] = $275_1; + HEAP32[($335_1 + 860 | 0) >> 2] = $276_1; + HEAP32[($335_1 + 864 | 0) >> 2] = $277_1; + HEAP32[($335_1 + 868 | 0) >> 2] = $278_1; + HEAP32[($335_1 + 872 | 0) >> 2] = $280_1; + HEAP32[($335_1 + 876 | 0) >> 2] = $281_1; + HEAP32[($335_1 + 880 | 0) >> 2] = $282_1; + HEAP32[($335_1 + 884 | 0) >> 2] = $283_1; + HEAP32[($335_1 + 888 | 0) >> 2] = $284_1; + HEAP32[($335_1 + 892 | 0) >> 2] = $285_1; + HEAP32[($335_1 + 896 | 0) >> 2] = $286_1; + HEAP32[($335_1 + 900 | 0) >> 2] = $288_1; + HEAP32[($335_1 + 904 | 0) >> 2] = $289_1; + HEAP32[($335_1 + 908 | 0) >> 2] = $290_1; + HEAP32[($335_1 + 912 | 0) >> 2] = $291_1; + HEAP32[($335_1 + 916 | 0) >> 2] = $293_1; + HEAP32[($335_1 + 920 | 0) >> 2] = $294_1; + HEAP32[($335_1 + 924 | 0) >> 2] = $295_1; + HEAP32[($335_1 + 928 | 0) >> 2] = $296_1; + HEAP32[($335_1 + 932 | 0) >> 2] = $298_1; + HEAP32[($335_1 + 936 | 0) >> 2] = $299_1; + HEAP32[($335_1 + 940 | 0) >> 2] = $300_1; + HEAP32[($335_1 + 944 | 0) >> 2] = $301_1; + HEAP32[($335_1 + 948 | 0) >> 2] = $303_1; + HEAP32[($335_1 + 952 | 0) >> 2] = $304_1; + HEAP32[($335_1 + 956 | 0) >> 2] = $305_1; + HEAP32[($335_1 + 960 | 0) >> 2] = $306_1; + HEAP32[($335_1 + 964 | 0) >> 2] = $308_1; + HEAP32[($335_1 + 968 | 0) >> 2] = $309_1; + HEAP32[($335_1 + 972 | 0) >> 2] = $310_1; + HEAP32[($335_1 + 976 | 0) >> 2] = $311_1; + HEAP32[($335_1 + 980 | 0) >> 2] = $313_1; + HEAP32[($335_1 + 984 | 0) >> 2] = $314_1; + HEAP32[($335_1 + 988 | 0) >> 2] = $316_1; + HEAP32[($335_1 + 992 | 0) >> 2] = $317_1; + HEAP32[($335_1 + 996 | 0) >> 2] = $320_1; + HEAP32[($335_1 + 1e3 | 0) >> 2] = $321_1; + HEAP32[($335_1 + 1004 | 0) >> 2] = $325_1; + HEAP32[($335_1 + 1008 | 0) >> 2] = $326_1; + HEAP32[($335_1 + 1012 | 0) >> 2] = $329_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 1016 | 0; + } + return 0 | 0; + } + + function $692() { + var $0_1 = 0, $29_1 = 0, $2_1 = 0, $3_1 = 0, $34_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $0_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = 1 + } else { + $29_1 = ($2_1 | 0) == (0 | 0) + } + if ($29_1) { + $3_1 = $693(438048 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $34_1 = 0; + break label$2; + } else { + $0_1 = $3_1 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $0_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $693($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $51_1 = 0, $52_1 = 0, $50_1 = 0, $49_1 = 0, $123_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $36_1 = 0, $42_1 = 0, $46_1 = 0, $117_1 = 0, $129_1 = 0, $140_1 = 0, $151_1 = 0, $162_1 = 0, $173_1 = 0, $228_1 = 0, $252_1 = 0, $3_1 = 0, $220_1 = 0, $244_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$51_1 >> 2] | 0; + $1_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($51_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($51_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($51_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($51_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($51_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($51_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($51_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($51_1 + 40 | 0) >> 2] | 0; + $42_1 = HEAP32[($51_1 + 44 | 0) >> 2] | 0; + $46_1 = HEAP32[($51_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + $2_1 = $694($1_1 + 24 | 0 | 0, 9224 | 0) | 0; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($49_1 | 0) == (0 | 0) + } + if ($117_1) { + $50_1 = $695($10_1 | 0, 8988 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $11_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($49_1 | 0) == (1 | 0) + } + if ($129_1) { + $50_1 = $696($11_1 | 0, 12233 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 1; + break label$2; + } else { + $12_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($49_1 | 0) == (2 | 0) + } + if ($140_1) { + $50_1 = $696($12_1 | 0, 4018 | 0, 28 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 2; + break label$2; + } else { + $13_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($49_1 | 0) == (3 | 0) + } + if ($151_1) { + $50_1 = $696($13_1 | 0, 57273 | 0, 40 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 3; + break label$2; + } else { + $14_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($49_1 | 0) == (4 | 0) + } + if ($162_1) { + $50_1 = $695($14_1 | 0, 4051 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 4; + break label$2; + } else { + $15_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($49_1 | 0) == (5 | 0) + } + if ($173_1) { + $50_1 = $695($15_1 | 0, 57306 | 0, 8 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 5; + break label$2; + } else { + $16_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $697($2_1 | 0) | 0; + $698(); + $2_1 = $699() | 0; + $3_1 = $700() | 0; + fimport$9($701() | 0 | 0, $702() | 0 | 0, $703() | 0 | 0, $704() | 0 | 0, $705() | 0 | 0, 80 | 0, $707() | 0 | 0, $2_1 | 0, $707() | 0 | 0, $3_1 | 0, 64733 | 0, $708() | 0 | 0, 81 | 0); + $711(82 | 0); + HEAP32[($1_1 + 28 | 0) >> 2] = 0; + HEAP32[($1_1 + 24 | 0) >> 2] = 83; + i64toi32_i32$0 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $220_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $220_1; + HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$1; + $36_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($49_1 | 0) == (6 | 0) + } + if ($228_1) { + $712(4561 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 28 | 0) >> 2] = 0; + HEAP32[($1_1 + 24 | 0) >> 2] = 84; + i64toi32_i32$1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $244_1; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $42_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($49_1 | 0) == (7 | 0) + } + if ($252_1) { + $713(39831 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $714(19279 | 0, 85 | 0); + $715(19264 | 0, 86 | 0); + $716(19237 | 0, 87 | 0); + $717(19213 | 0, 88 | 0); + global$0 = $1_1 + 32 | 0; + $46_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $46_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $0_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($52_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($52_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($52_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($52_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($52_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($52_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($52_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($52_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($52_1 + 44 | 0) >> 2] = $42_1; + HEAP32[($52_1 + 48 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $694($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $718($0_1 | 0) | 0; + fimport$10($719() | 0 | 0, $1_1 | 0, $720() | 0 | 0, 89 | 0, $708() | 0 | 0, 90 | 0); + } + return $0_1 | 0; + } + + function $695($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $29_1 = 0, $30_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $24_1 = 0, $28_1 = 0, $27_1 = 0, $97_1 = 0, $103_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $3_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $719() | 0; + $10_1 = $1_1; + $11_1 = $723() | 0; + $12_1 = $724() | 0; + $14_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($27_1 | 0) == (0 | 0) + } + if ($97_1) { + $28_1 = $726($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $15_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $723() | 0; + $17_1 = $727() | 0; + $19_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($27_1 | 0) == (1 | 0) + } + if ($116_1) { + $28_1 = $726($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } else { + $20_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$11($9_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0, 91 | 0, $15_1 | 0, $16_1 | 0, $17_1 | 0, 92 | 0, $20_1 | 0); + global$0 = $3_1 + 16 | 0; + $24_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($30_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($30_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($30_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($30_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($30_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($30_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($30_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($30_1 + 48 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $696($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $29_1 = 0, $30_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $24_1 = 0, $28_1 = 0, $27_1 = 0, $97_1 = 0, $103_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $3_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $719() | 0; + $10_1 = $1_1; + $11_1 = $729() | 0; + $12_1 = $724() | 0; + $14_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($27_1 | 0) == (0 | 0) + } + if ($97_1) { + $28_1 = $731($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $15_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $729() | 0; + $17_1 = $727() | 0; + $19_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($27_1 | 0) == (1 | 0) + } + if ($116_1) { + $28_1 = $731($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } else { + $20_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$11($9_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0, 93 | 0, $15_1 | 0, $16_1 | 0, $17_1 | 0, 94 | 0, $20_1 | 0); + global$0 = $3_1 + 16 | 0; + $24_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($30_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($30_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($30_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($30_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($30_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($30_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($30_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($30_1 + 48 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $697($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + fimport$12($719() | 0 | 0); + $733($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $698() { + + } + + function $699() { + return 0 | 0; + } + + function $700() { + return 0 | 0; + } + + function $701() { + return $759() | 0 | 0; + } + + function $702() { + return $760() | 0 | 0; + } + + function $703() { + return $761() | 0 | 0; + } + + function $704() { + return 0 | 0; + } + + function $705() { + return 150728 | 0; + } + + function $706($0_1) { + $0_1 = $0_1 | 0; + return $758($0_1 | 0) | 0 | 0; + } + + function $707() { + return 150731 | 0; + } + + function $708() { + return 150502 | 0; + } + + function $709($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $4406($0_1 | 0); + } + } + + function $710($0_1) { + $0_1 = $0_1 | 0; + var $23_1 = 0, $24_1 = 0, $1_1 = 0, $6_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $22_1 = 0, $21_1 = 0, $66_1 = 0, $71_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($21_1 | 0) == (0 | 0) + } + if ($66_1) { + $22_1 = $4404(4136 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } else { + $6_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $35($1_1 | 0, $48($0_1 | 0) | 0 | 0) | 0; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($21_1 | 0) == (1 | 0) + } + if ($88_1) { + $22_1 = $688($6_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 1; + break label$2; + } else { + $12_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($0_1 | 0) | 0; + global$0 = $1_1 + 16 | 0; + $18_1 = $12_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $711($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + fimport$14($701() | 0 | 0, $762($1_1 + 8 | 0 | 0) | 0 | 0, $763($1_1 + 8 | 0 | 0) | 0 | 0, $724() | 0 | 0, 95 | 0, $0_1 | 0); + global$0 = $1_1 + 16 | 0; + } + + function $712($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $23_1 = 0, $24_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, i64toi32_i32$2 = 0, $89_1 = 0, $21_1 = 0, i64toi32_i32$1 = 0, $22_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$23_1 >> 2] | 0; + $8_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $8_1 = $701() | 0; + $9_1 = $0_1; + $11_1 = $768($2_1 | 0) | 0; + $13_1 = $769($2_1 | 0) | 0; + $14_1 = $724() | 0; + $16_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($21_1 | 0) == (0 | 0) + } + if ($89_1) { + $22_1 = $771($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $17_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$15($8_1 | 0, $9_1 | 0, $11_1 | 0, $13_1 | 0, $14_1 | 0, 96 | 0, $17_1 | 0, 0 | 0); + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $2_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $713($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $23_1 = 0, $24_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, i64toi32_i32$2 = 0, $89_1 = 0, $21_1 = 0, i64toi32_i32$1 = 0, $22_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$23_1 >> 2] | 0; + $8_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $8_1 = $701() | 0; + $9_1 = $0_1; + $11_1 = $774($2_1 | 0) | 0; + $13_1 = $775($2_1 | 0) | 0; + $14_1 = $727() | 0; + $16_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($21_1 | 0) == (0 | 0) + } + if ($89_1) { + $22_1 = $777($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $17_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$15($8_1 | 0, $9_1 | 0, $11_1 | 0, $13_1 | 0, $14_1 | 0, 97 | 0, $17_1 | 0, 0 | 0); + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $2_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $714($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + fimport$13($0_1 | 0, $734($2_1 + 8 | 0 | 0) | 0 | 0, $735($2_1 + 8 | 0 | 0) | 0 | 0, $736() | 0 | 0, 98 | 0, $1_1 | 0); + global$0 = $2_1 + 16 | 0; + } + + function $715($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + fimport$13($0_1 | 0, $738($2_1 + 8 | 0 | 0) | 0 | 0, $739($2_1 + 8 | 0 | 0) | 0 | 0, $736() | 0 | 0, 99 | 0, $1_1 | 0); + global$0 = $2_1 + 16 | 0; + } + + function $716($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + fimport$13($0_1 | 0, $741($2_1 + 8 | 0 | 0) | 0 | 0, $742($2_1 + 8 | 0 | 0) | 0 | 0, $743() | 0 | 0, 100 | 0, $1_1 | 0); + global$0 = $2_1 + 16 | 0; + } + + function $717($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + fimport$13($0_1 | 0, $745($2_1 + 8 | 0 | 0) | 0 | 0, $746($2_1 + 8 | 0 | 0) | 0 | 0, $747() | 0 | 0, 101 | 0, $1_1 | 0); + global$0 = $2_1 + 16 | 0; + } + + function $718($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $719() { + return $750() | 0 | 0; + } + + function $720() { + return 150500 | 0; + } + + function $721() { + var $0_1 = 0, $31_1 = 0, $4_1 = 0, $5_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $0_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $31_1 = 1 + } else { + $31_1 = ($4_1 | 0) == (0 | 0) + } + if ($31_1) { + $5_1 = $4404(52 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $36_1 = 0; + break label$2; + } else { + $0_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $684($4506($0_1 | 0, 0 | 0, 52 | 0) | 0 | 0) | 0 | 0 + } + } + abort(); + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $0_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $722($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $4406($749($0_1 | 0) | 0 | 0); + } + } + + function $723() { + return $753() | 0 | 0; + } + + function $724() { + return 150505 | 0; + } + + function $725($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $751($1_1 + (HEAP32[$0_1 >> 2] | 0) | 0 | 0) | 0 | 0; + } + + function $726($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $12_1 = 0, $7_1 = 0, $13_1 = 0, $41_1 = 0, $10_1 = 0, $11_1 = 0, $46_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $2_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($10_1 | 0) == (0 | 0) + } + if ($41_1) { + $11_1 = $4404(4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $2_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + $7_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $727() { + return 150509 | 0; + } + + function $728($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2_1 = $752($2_1 | 0) | 0; + HEAP32[($1_1 + (HEAP32[$0_1 >> 2] | 0) | 0) >> 2] = $2_1; + } + + function $729() { + return $756() | 0 | 0; + } + + function $730($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $754($1_1 + (HEAP32[$0_1 >> 2] | 0) | 0 | 0) | 0 | 0; + } + + function $731($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $12_1 = 0, $7_1 = 0, $13_1 = 0, $41_1 = 0, $10_1 = 0, $11_1 = 0, $46_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $2_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($10_1 | 0) == (0 | 0) + } + if ($41_1) { + $11_1 = $4404(4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $2_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + $7_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $732($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $21_1 = 0, $22_1 = 0, $7_1 = 0, $8_1 = 0, $64_1 = 0, $20_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $7_1 = $3_1; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($20_1 | 0) == (0 | 0) + } + if ($64_1) { + $755($7_1 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($1_1 + (HEAP32[$0_1 >> 2] | 0) | 0 | 0, $3_1 | 0) | 0; + $3393($3_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $733($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $734($0_1) { + $0_1 = $0_1 | 0; + return 3 | 0; + } + + function $735($0_1) { + $0_1 = $0_1 | 0; + return $779() | 0 | 0; + } + + function $736() { + return 150776 | 0; + } + + function $737($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $34_1 = 0, $35_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $29_1 = 0, $32_1 = 0, $101_1 = 0, $95_1 = 0, $110_1 = 0, $128_1 = 0, $33_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $2_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($34_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($34_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($34_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($34_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $8_1 = $3_1 + 16 | 0; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($32_1 | 0) == (0 | 0) + } + if ($95_1) { + $755($8_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $3_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($32_1 | 0) == (1 | 0) + } + if ($110_1) { + $755($10_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $3_1; + $14_1 = $3_1 + 16 | 0; + $15_1 = $3_1; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($32_1 | 0) == (2 | 0) + } + if ($128_1) { + $33_1 = FUNCTION_TABLE[$16_1 | 0]($14_1, $15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 2; + break label$2; + } else { + $17_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($12_1 + 28 | 0) >> 2] = $17_1; + $0_1 = $751($3_1 + 28 | 0 | 0) | 0; + $3393($3_1 | 0) | 0; + $3393($3_1 + 16 | 0 | 0) | 0; + global$0 = $3_1 + 32 | 0; + $29_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($35_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($35_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($35_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($35_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($35_1 + 48 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $738($0_1) { + $0_1 = $0_1 | 0; + return 3 | 0; + } + + function $739($0_1) { + $0_1 = $0_1 | 0; + return $780() | 0 | 0; + } + + function $740($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $25_1 = 0, $26_1 = 0, $3_1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $20_1 = 0, $78_1 = 0, $23_1 = 0, $24_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$25_1 >> 2] | 0; + $7_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $7_1 = $3_1; + $9_1 = $752($1_1 | 0) | 0; + $11_1 = $752($2_1 | 0) | 0; + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($23_1 | 0) == (0 | 0) + } + if ($78_1) { + $24_1 = FUNCTION_TABLE[$12_1 | 0]($9_1, $11_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + $13_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 12 | 0) >> 2] = $13_1; + $1_1 = $751($3_1 + 12 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + $20_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $3_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $741($0_1) { + $0_1 = $0_1 | 0; + return 9 | 0; + } + + function $742($0_1) { + $0_1 = $0_1 | 0; + return $783() | 0 | 0; + } + + function $743() { + return 150836 | 0; + } + + function $744($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + var $76_1 = 0, $77_1 = 0, $9_1 = 0, $74_1 = 0, $184_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $80_1 = Math_fround(0), $41_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $71_1 = 0, $178_1 = 0, $195_1 = 0, $223_1 = 0, $239_1 = 0, $255_1 = 0, $289_1 = 0, $312_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $76_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$76_1 >> 2] | 0; + $2_1 = HEAP32[($76_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($76_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($76_1 + 12 | 0) >> 2] | 0; + $5_1 = Math_fround(HEAPF32[($76_1 + 16 | 0) >> 2]); + $6_1 = HEAP32[($76_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($76_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($76_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($76_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($76_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($76_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($76_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($76_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($76_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($76_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($76_1 + 60 | 0) >> 2] | 0; + $28_1 = HEAP32[($76_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($76_1 + 68 | 0) >> 2] | 0; + $31_1 = HEAP32[($76_1 + 72 | 0) >> 2] | 0; + $33_1 = HEAP32[($76_1 + 76 | 0) >> 2] | 0; + $35_1 = HEAP32[($76_1 + 80 | 0) >> 2] | 0; + $37_1 = HEAP32[($76_1 + 84 | 0) >> 2] | 0; + $38_1 = HEAP32[($76_1 + 88 | 0) >> 2] | 0; + $39_1 = HEAP32[($76_1 + 92 | 0) >> 2] | 0; + $80_1 = Math_fround(HEAPF32[($76_1 + 96 | 0) >> 2]); + $41_1 = HEAP32[($76_1 + 100 | 0) >> 2] | 0; + $43_1 = HEAP32[($76_1 + 104 | 0) >> 2] | 0; + $45_1 = HEAP32[($76_1 + 108 | 0) >> 2] | 0; + $46_1 = HEAP32[($76_1 + 112 | 0) >> 2] | 0; + $48_1 = HEAP32[($76_1 + 116 | 0) >> 2] | 0; + $49_1 = HEAP32[($76_1 + 120 | 0) >> 2] | 0; + $71_1 = HEAP32[($76_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $74_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = global$0 - 144 | 0; + global$0 = $9_1; + $14_1 = $9_1 + 72 | 0; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($74_1 | 0) == (0 | 0) + } + if ($178_1) { + $755($14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $9_1 + 56 | 0; + $18_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($74_1 | 0) == (1 | 0) + } + if ($195_1) { + $755($17_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $752($3_1 | 0) | 0; + $4_1 = $752($4_1 | 0) | 0; + $5_1 = Math_fround($781(Math_fround($5_1))); + $24_1 = $9_1 + 40 | 0; + $25_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($74_1 | 0) == (2 | 0) + } + if ($223_1) { + $755($24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $9_1 + 24 | 0; + $28_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($74_1 | 0) == (3 | 0) + } + if ($239_1) { + $755($27_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $9_1 + 8 | 0; + $31_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($74_1 | 0) == (4 | 0) + } + if ($255_1) { + $755($30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $9_1 + 88 | 0; + $35_1 = $9_1 + 72 | 0; + $37_1 = $9_1 + 56 | 0; + $38_1 = $3_1; + $39_1 = $4_1; + $80_1 = $5_1; + $41_1 = $9_1 + 40 | 0; + $43_1 = $9_1 + 24 | 0; + $45_1 = $9_1 + 8 | 0; + $46_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($74_1 | 0) == (5 | 0) + } + if ($289_1) { + FUNCTION_TABLE[$46_1 | 0]($33_1, $35_1, $37_1, $38_1, $39_1, $80_1, $41_1, $43_1, $45_1); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $9_1 + 88 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($74_1 | 0) == (6 | 0) + } + if ($312_1) { + $75_1 = $782($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 6; + break label$2; + } else { + $49_1 = $75_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $49_1; + $749($9_1 + 88 | 0 | 0) | 0; + $3393($9_1 + 8 | 0 | 0) | 0; + $3393($9_1 + 24 | 0 | 0) | 0; + $3393($9_1 + 40 | 0 | 0) | 0; + $3393($9_1 + 56 | 0 | 0) | 0; + $3393($9_1 + 72 | 0 | 0) | 0; + global$0 = $9_1 + 144 | 0; + $71_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $71_1 | 0 + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $184_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $77_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$77_1 >> 2] = $0_1; + HEAP32[($77_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($77_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($77_1 + 12 | 0) >> 2] = $4_1; + HEAPF32[($77_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($77_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($77_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($77_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($77_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($77_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($77_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($77_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($77_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($77_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($77_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($77_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($77_1 + 64 | 0) >> 2] = $28_1; + HEAP32[($77_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($77_1 + 72 | 0) >> 2] = $31_1; + HEAP32[($77_1 + 76 | 0) >> 2] = $33_1; + HEAP32[($77_1 + 80 | 0) >> 2] = $35_1; + HEAP32[($77_1 + 84 | 0) >> 2] = $37_1; + HEAP32[($77_1 + 88 | 0) >> 2] = $38_1; + HEAP32[($77_1 + 92 | 0) >> 2] = $39_1; + HEAPF32[($77_1 + 96 | 0) >> 2] = $80_1; + HEAP32[($77_1 + 100 | 0) >> 2] = $41_1; + HEAP32[($77_1 + 104 | 0) >> 2] = $43_1; + HEAP32[($77_1 + 108 | 0) >> 2] = $45_1; + HEAP32[($77_1 + 112 | 0) >> 2] = $46_1; + HEAP32[($77_1 + 116 | 0) >> 2] = $48_1; + HEAP32[($77_1 + 120 | 0) >> 2] = $49_1; + HEAP32[($77_1 + 124 | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $745($0_1) { + $0_1 = $0_1 | 0; + return 4 | 0; + } + + function $746($0_1) { + $0_1 = $0_1 | 0; + return $786() | 0 | 0; + } + + function $747() { + return 150864 | 0; + } + + function $748($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $37_1 = 0, $38_1 = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $32_1 = 0, $35_1 = 0, $108_1 = 0, $102_1 = 0, $117_1 = 0, $138_1 = 0, $36_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $2_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($37_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($37_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($37_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $9_1 = $4_1 + 16 | 0; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($35_1 | 0) == (0 | 0) + } + if ($102_1) { + $755($9_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $4_1; + $12_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($35_1 | 0) == (1 | 0) + } + if ($117_1) { + $755($11_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $4_1; + $15_1 = $4_1 + 16 | 0; + $16_1 = $4_1; + $18_1 = $752($3_1 | 0) | 0; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($35_1 | 0) == (2 | 0) + } + if ($138_1) { + $36_1 = FUNCTION_TABLE[$19_1 | 0]($15_1, $16_1, $18_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 2; + break label$2; + } else { + $20_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($13_1 + 28 | 0) >> 2] = $20_1; + $3_1 = $751($4_1 + 28 | 0 | 0) | 0; + $3393($4_1 | 0) | 0; + $3393($4_1 + 16 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + $32_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($38_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($38_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($38_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($38_1 + 56 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $749($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $3393($0_1 + 40 | 0 | 0) | 0; + $3393($0_1 + 28 | 0 | 0) | 0; + $3393($0_1 + 16 | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $750() { + return 150492 | 0; + } + + function $751($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $752($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $753() { + return 421516 | 0; + } + + function $754($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = $4477(($163($0_1 | 0) | 0) + 4 | 0 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $163($0_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4505($1_1 + 4 | 0 | 0, $6($0_1 | 0) | 0 | 0, $163($0_1 | 0) | 0 | 0) | 0; + } + return $1_1 | 0; + } + + function $755($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $51_1 = 0, $9_1 = 0, $10_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$11_1 >> 2] | 0; + $4_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 + 4 | 0; + $6_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = $757($2_1 | 0, $4_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $2_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $756() { + return 150624 | 0; + } + + function $757($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $3_1 = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $78_1 = 0, $21_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $3_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $3($0_1 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($21_1 | 0) == (0 | 0) + } + if ($78_1) { + $3396($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $758($0_1) { + $0_1 = $0_1 | 0; + return 150660 | 0; + } + + function $759() { + return 150660 | 0; + } + + function $760() { + return 150680 | 0; + } + + function $761() { + return 150712 | 0; + } + + function $762($0_1) { + $0_1 = $0_1 | 0; + return 2 | 0; + } + + function $763($0_1) { + $0_1 = $0_1 | 0; + return $767() | 0 | 0; + } + + function $764($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $22_1 = 0, $23_1 = 0, $2_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $17_1 = 0, $20_1 = 0, $71_1 = 0, $77_1 = 0, $86_1 = 0, $21_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $2_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $2_1; + $7_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($20_1 | 0) == (0 | 0) + } + if ($71_1) { + $765($6_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($20_1 | 0) == (1 | 0) + } + if ($86_1) { + $21_1 = FUNCTION_TABLE[$9_1 | 0]($8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 1; + break label$2; + } else { + $10_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $766($10_1 | 0) | 0; + $3393($2_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + $17_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($23_1 + 28 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $765($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $6_1 = 0, $37_1 = 0, $7_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + $3_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $755($2_1 | 0, $3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $766($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $767() { + return 150736 | 0; + } + + function $768($0_1) { + $0_1 = $0_1 | 0; + return 2 | 0; + } + + function $769($0_1) { + $0_1 = $0_1 | 0; + return $773() | 0 | 0; + } + + function $770($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $39_1 = 0, $2_1 = 0, $40_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $34_1 = 0, $3_1 = 0, $119_1 = 0, $37_1 = 0, $8_1 = 0, $38_1 = 0, $126_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$39_1 >> 2] | 0; + $24_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $25_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $26_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $8_1 = $772($1_1 | 0) | 0; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1_1 = $8_1 + ($3_1 >> 1 | 0) | 0; + $0_1 = HEAP32[$0_1 >> 2] | 0; + label$9 : { + if (!($3_1 & 1 | 0)) { + break label$9 + } + $0_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + $0_1 | 0) >> 2] | 0; + } + $24_1 = $2_1; + $25_1 = $1_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($37_1 | 0) == (0 | 0) + } + if ($119_1) { + $38_1 = FUNCTION_TABLE[$26_1 | 0]($25_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } else { + $27_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($24_1 + 12 | 0) >> 2] = $27_1; + $0_1 = $751($2_1 + 12 | 0 | 0) | 0; + global$0 = $2_1 + 16 | 0; + $34_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $2_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $24_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $25_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $26_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $771($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $11_1 = 0, $6_1 = 0, $12_1 = 0, $41_1 = 0, $9_1 = 0, $10_1 = 0, $46_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($9_1 | 0) == (0 | 0) + } + if ($41_1) { + $10_1 = $4404(8 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $6_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $772($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $773() { + return 150744 | 0; + } + + function $774($0_1) { + $0_1 = $0_1 | 0; + return 3 | 0; + } + + function $775($0_1) { + $0_1 = $0_1 | 0; + return $778() | 0 | 0; + } + + function $776($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $27_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $28_1 = 0, $3_1 = 0, $97_1 = 0, $26_1 = 0, $5_1 = 0, $104_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $21_1 = HEAP32[$27_1 >> 2] | 0; + $23_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $24_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $772($1_1 | 0) | 0; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1_1 = $5_1 + ($3_1 >> 1 | 0) | 0; + $0_1 = HEAP32[$0_1 >> 2] | 0; + label$8 : { + if (!($3_1 & 1 | 0)) { + break label$8 + } + $0_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + $0_1 | 0) >> 2] | 0; + } + $21_1 = $1_1; + $23_1 = $752($2_1 | 0) | 0; + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($26_1 | 0) == (0 | 0) + } + if ($97_1) { + FUNCTION_TABLE[$24_1 | 0]($21_1, $23_1); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $21_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $23_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $777($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $11_1 = 0, $6_1 = 0, $12_1 = 0, $41_1 = 0, $9_1 = 0, $10_1 = 0, $46_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($9_1 | 0) == (0 | 0) + } + if ($41_1) { + $10_1 = $4404(8 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $6_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $778() { + return 150752 | 0; + } + + function $779() { + return 150764 | 0; + } + + function $780() { + return 150784 | 0; + } + + function $781($0_1) { + $0_1 = Math_fround($0_1); + return Math_fround($0_1); + } + + function $782($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $8_1 = 0, $35_1 = 0, $9_1 = 0, $6_1 = 0, $7_1 = 0, $40_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$8_1 >> 2] | 0; + $1_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = 1 + } else { + $35_1 = ($6_1 | 0) == (0 | 0) + } + if ($35_1) { + $7_1 = $4404(52 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $40_1 = 0; + break label$2; + } else { + $1_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $785($1_1 | 0, $784($0_1 | 0) | 0 | 0) | 0 | 0 + } + } + abort(); + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $783() { + return 150800 | 0; + } + + function $784($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $785($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $33_1 = 0, $43_1 = 0; + label$1 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $33_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 8 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $35($0_1 + 16 | 0 | 0, $1_1 + 16 | 0 | 0) | 0; + $35($0_1 + 28 | 0 | 0, $1_1 + 28 | 0 | 0) | 0; + $35($0_1 + 40 | 0 | 0, $1_1 + 40 | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $786() { + return 150848 | 0; + } + + function $787() { + var $17_1 = 0, $1_1 = 0, $21_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = 1 + } else { + $17_1 = ($1_1 | 0) == (0 | 0) + } + if ($17_1) { + $692(); + if ((global$5 | 0) == (1 | 0)) { + $21_1 = 0; + break label$2; + } + } + } + return; + } + } + label$10 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $788($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $30_1 = 0, $4_1 = 0, $34_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = 1 + } else { + $30_1 = ($4_1 | 0) == (0 | 0) + } + if ($30_1) { + $790(438049 | 0, 102 | 0); + if ((global$5 | 0) == (1 | 0)) { + $34_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $1_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $789() { + + } + + function $790($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0, $42_1 = 0, $9_1 = 0, $7_1 = 0, $47_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[$0_1 >> 0] | 0) { + break label$6 + } + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + FUNCTION_TABLE[$4_1 | 0](); + if ((global$5 | 0) == (1 | 0)) { + $47_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$0_1 >> 0] = 1 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $791() { + var $26_1 = 0, $1_1 = 0, $27_1 = 0, $0_1 = 0, $2_1 = 0, $7_1 = 0, $8_1 = 0, $18_1 = 0, $19_1 = 0, $25_1 = 0, $24_1 = 0, $76_1 = 0, $82_1 = 0, $112_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($24_1 | 0) == (0 | 0) + } + if ($76_1) { + $25_1 = $788($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $8_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $8_1; + if (!$1_1) { + break label$8 + } + $2_1 = 0; + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + if (!$2_1) { + break label$18 + } + HEAP32[($2_1 + 60 | 0) >> 2] = $1_1; + } + $2_1 = $1_1; + $18_1 = $0_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($24_1 | 0) == (1 | 0) + } + if ($112_1) { + $25_1 = $788($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 1; + break label$2; + } else { + $19_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $19_1; + if ($1_1) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $792($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $8_1 = 0, $35_1 = 0, $9_1 = 0, $7_1 = 0, $39_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = 1 + } else { + $35_1 = ($7_1 | 0) == (0 | 0) + } + if ($35_1) { + $790(438050 | 0, 103 | 0); + if ((global$5 | 0) == (1 | 0)) { + $39_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($0_1) { + break label$13 + } + return 0 | 0; + } + $4_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $793() { + var $17_1 = 0, $1_1 = 0, $21_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = 1 + } else { + $17_1 = ($1_1 | 0) == (0 | 0) + } + if ($17_1) { + $790(438050 | 0, 103 | 0); + if ((global$5 | 0) == (1 | 0)) { + $21_1 = 0; + break label$2; + } + } + } + return; + } + } + label$10 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $794($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $795($1_1 | 0, 104 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $795($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $37_1 = 0, $38_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $32_1 = 0, $36_1 = 0, $35_1 = 0, $99_1 = 0, $105_1 = 0, $122_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $1_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 + } + label$11 : { + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($35_1 | 0) == (0 | 0) + } + if ($99_1) { + $36_1 = $788($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } else { + $11_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $11_1; + if ($3_1) { + break label$13 + } + $3_1 = $4_1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $3_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($35_1 | 0) == (1 | 0) + } + if ($122_1) { + $36_1 = FUNCTION_TABLE[$15_1 | 0]($14_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 1; + break label$2; + } else { + $16_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$16_1) { + continue label$12 + } + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$12 + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($3_1 + 17 | 0) >> 0] | 0) & 2 | 0)) { + break label$11 + } + if (!$4_1) { + continue label$9 + } + } + } + break label$9; + }; + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $32_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $796($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $795($1_1 | 0, 105 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $797($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $798($1_1 | 0, 104 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $798($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $33_1 = 0, $34_1 = 0, $3_1 = 0, $2_1 = 0, $32_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $22_1 = 0, $23_1 = 0, $28_1 = 0, $31_1 = 0, $103_1 = 0, $97_1 = 0, $118_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $1_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($33_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($33_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($33_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $3_1 = 0; + break label$9; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($31_1 | 0) == (0 | 0) + } + if ($97_1) { + $32_1 = $788($9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $10_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $10_1; + if ($3_1) { + break label$12 + } + $3_1 = 0; + break label$9; + } + } + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $3_1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($31_1 | 0) == (1 | 0) + } + if ($118_1) { + $32_1 = FUNCTION_TABLE[$13_1 | 0]($12_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } else { + $14_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$14_1) { + break label$21 + } + if (!($2902($0_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($31_1 | 0) == (2 | 0) + } + if ($150_1) { + $32_1 = $788($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 2; + break label$2; + } else { + $23_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1; + if ($3_1) { + continue label$20 + } + } + break label$20; + }; + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $28_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($34_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($34_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($34_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($34_1 + 44 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $799($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $798($1_1 | 0, 105 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $800() { + return 3835492 | 0; + } + + function $801() { + return 81106 | 0; + } + + function $802($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $138_1 = 0, $139_1 = 0, $7_1 = 0, $137_1 = 0, $136_1 = 0, $307_1 = 0, $9_1 = 0, $8_1 = 0, $6_1 = 0, $23_1 = 0, $24_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $37_1 = 0, $38_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $58_1 = 0, $59_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $74_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $118_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $133_1 = 0, $299_1 = 0, $339_1 = 0, $394_1 = 0, $442_1 = 0, $471_1 = 0, $500_1 = 0, $529_1 = 0, $578_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $138_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$138_1 >> 2] | 0; + $1_1 = HEAP32[($138_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($138_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($138_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($138_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($138_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($138_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($138_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($138_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($138_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($138_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($138_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($138_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($138_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($138_1 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[($138_1 + 60 | 0) >> 2] | 0; + $38_1 = HEAP32[($138_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($138_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($138_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($138_1 + 76 | 0) >> 2] | 0; + $58_1 = HEAP32[($138_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($138_1 + 84 | 0) >> 2] | 0; + $64_1 = HEAP32[($138_1 + 88 | 0) >> 2] | 0; + $65_1 = HEAP32[($138_1 + 92 | 0) >> 2] | 0; + $66_1 = HEAP32[($138_1 + 96 | 0) >> 2] | 0; + $74_1 = HEAP32[($138_1 + 100 | 0) >> 2] | 0; + $79_1 = HEAP32[($138_1 + 104 | 0) >> 2] | 0; + $80_1 = HEAP32[($138_1 + 108 | 0) >> 2] | 0; + $81_1 = HEAP32[($138_1 + 112 | 0) >> 2] | 0; + $82_1 = HEAP32[($138_1 + 116 | 0) >> 2] | 0; + $88_1 = HEAP32[($138_1 + 120 | 0) >> 2] | 0; + $89_1 = HEAP32[($138_1 + 124 | 0) >> 2] | 0; + $90_1 = HEAP32[($138_1 + 128 | 0) >> 2] | 0; + $91_1 = HEAP32[($138_1 + 132 | 0) >> 2] | 0; + $97_1 = HEAP32[($138_1 + 136 | 0) >> 2] | 0; + $98_1 = HEAP32[($138_1 + 140 | 0) >> 2] | 0; + $99_1 = HEAP32[($138_1 + 144 | 0) >> 2] | 0; + $100_1 = HEAP32[($138_1 + 148 | 0) >> 2] | 0; + $106_1 = HEAP32[($138_1 + 152 | 0) >> 2] | 0; + $107_1 = HEAP32[($138_1 + 156 | 0) >> 2] | 0; + $108_1 = HEAP32[($138_1 + 160 | 0) >> 2] | 0; + $118_1 = HEAP32[($138_1 + 164 | 0) >> 2] | 0; + $123_1 = HEAP32[($138_1 + 168 | 0) >> 2] | 0; + $124_1 = HEAP32[($138_1 + 172 | 0) >> 2] | 0; + $125_1 = HEAP32[($138_1 + 176 | 0) >> 2] | 0; + $133_1 = HEAP32[($138_1 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $136_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$10 + } + $6_1 = $4_1 & 1 | 0; + $7_1 = 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (1 | 0)) { + break label$12 + } + $8_1 = $4_1 & -2 | 0; + $7_1 = 0; + $4_1 = 0; + } + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $3_1 + ($7_1 << 2 | 0) | 0; + $24_1 = $0_1; + $29_1 = $2_1 + Math_imul($7_1, $5_1) | 0; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($136_1 | 0) == (0 | 0) + } + if ($299_1) { + $137_1 = FUNCTION_TABLE[$30_1 | 0]($24_1, $29_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 0; + break label$2; + } else { + $31_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$23_1 >> 2] = $31_1; + $9_1 = $7_1 | 1 | 0; + $37_1 = $3_1 + ($9_1 << 2 | 0) | 0; + $38_1 = $0_1; + $43_1 = $2_1 + Math_imul($9_1, $5_1) | 0; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($136_1 | 0) == (1 | 0) + } + if ($339_1) { + $137_1 = FUNCTION_TABLE[$44_1 | 0]($38_1, $43_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 1; + break label$2; + } else { + $45_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$37_1 >> 2] = $45_1; + $7_1 = $7_1 + 2 | 0; + $4_1 = $4_1 + 2 | 0; + if (($4_1 | 0) != ($8_1 | 0)) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$8 + } + $58_1 = $3_1 + ($7_1 << 2 | 0) | 0; + $59_1 = $0_1; + $64_1 = $2_1 + Math_imul($7_1, $5_1) | 0; + $65_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($136_1 | 0) == (2 | 0) + } + if ($394_1) { + $137_1 = FUNCTION_TABLE[$65_1 | 0]($59_1, $64_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 2; + break label$2; + } else { + $66_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$58_1 >> 2] = $66_1; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $4_1 & 3 | 0; + $3_1 = 0; + $7_1 = 0; + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$36 + } + $8_1 = $4_1 & -4 | 0; + $7_1 = 0; + $4_1 = 0; + } + label$38 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1; + $79_1 = $2_1 + Math_imul($7_1, $5_1) | 0; + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($136_1 | 0) == (3 | 0) + } + if ($442_1) { + $137_1 = FUNCTION_TABLE[$80_1 | 0]($74_1, $79_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 3; + break label$2; + } else { + $81_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $0_1; + $88_1 = $2_1 + Math_imul($7_1 | 1 | 0, $5_1) | 0; + $89_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($136_1 | 0) == (4 | 0) + } + if ($471_1) { + $137_1 = FUNCTION_TABLE[$89_1 | 0]($82_1, $88_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 4; + break label$2; + } else { + $90_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1; + $97_1 = $2_1 + Math_imul($7_1 | 2 | 0, $5_1) | 0; + $98_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $500_1 = 1 + } else { + $500_1 = ($136_1 | 0) == (5 | 0) + } + if ($500_1) { + $137_1 = FUNCTION_TABLE[$98_1 | 0]($91_1, $97_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 5; + break label$2; + } else { + $99_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = $0_1; + $106_1 = $2_1 + Math_imul($7_1 | 3 | 0, $5_1) | 0; + $107_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $529_1 = 1 + } else { + $529_1 = ($136_1 | 0) == (6 | 0) + } + if ($529_1) { + $137_1 = FUNCTION_TABLE[$107_1 | 0]($100_1, $106_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 6; + break label$2; + } else { + $108_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 4 | 0; + $4_1 = $4_1 + 4 | 0; + if (($4_1 | 0) != ($8_1 | 0)) { + continue label$38 + } + } + break label$38; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$8 + } + } + label$65 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1; + $123_1 = $2_1 + Math_imul($7_1, $5_1) | 0; + $124_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($136_1 | 0) == (7 | 0) + } + if ($578_1) { + $137_1 = FUNCTION_TABLE[$124_1 | 0]($118_1, $123_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $307_1 = 7; + break label$2; + } else { + $125_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($9_1 | 0)) { + continue label$65 + } + } + break label$65; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $133_1 | 0 + } + } + abort(); + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $307_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $139_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$139_1 >> 2] = $0_1; + HEAP32[($139_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($139_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($139_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($139_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($139_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($139_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($139_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($139_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($139_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($139_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($139_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($139_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($139_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($139_1 + 56 | 0) >> 2] = $31_1; + HEAP32[($139_1 + 60 | 0) >> 2] = $37_1; + HEAP32[($139_1 + 64 | 0) >> 2] = $38_1; + HEAP32[($139_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($139_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($139_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($139_1 + 80 | 0) >> 2] = $58_1; + HEAP32[($139_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($139_1 + 88 | 0) >> 2] = $64_1; + HEAP32[($139_1 + 92 | 0) >> 2] = $65_1; + HEAP32[($139_1 + 96 | 0) >> 2] = $66_1; + HEAP32[($139_1 + 100 | 0) >> 2] = $74_1; + HEAP32[($139_1 + 104 | 0) >> 2] = $79_1; + HEAP32[($139_1 + 108 | 0) >> 2] = $80_1; + HEAP32[($139_1 + 112 | 0) >> 2] = $81_1; + HEAP32[($139_1 + 116 | 0) >> 2] = $82_1; + HEAP32[($139_1 + 120 | 0) >> 2] = $88_1; + HEAP32[($139_1 + 124 | 0) >> 2] = $89_1; + HEAP32[($139_1 + 128 | 0) >> 2] = $90_1; + HEAP32[($139_1 + 132 | 0) >> 2] = $91_1; + HEAP32[($139_1 + 136 | 0) >> 2] = $97_1; + HEAP32[($139_1 + 140 | 0) >> 2] = $98_1; + HEAP32[($139_1 + 144 | 0) >> 2] = $99_1; + HEAP32[($139_1 + 148 | 0) >> 2] = $100_1; + HEAP32[($139_1 + 152 | 0) >> 2] = $106_1; + HEAP32[($139_1 + 156 | 0) >> 2] = $107_1; + HEAP32[($139_1 + 160 | 0) >> 2] = $108_1; + HEAP32[($139_1 + 164 | 0) >> 2] = $118_1; + HEAP32[($139_1 + 168 | 0) >> 2] = $123_1; + HEAP32[($139_1 + 172 | 0) >> 2] = $124_1; + HEAP32[($139_1 + 176 | 0) >> 2] = $125_1; + HEAP32[($139_1 + 180 | 0) >> 2] = $133_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + return 0 | 0; + } + + function $803($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $113_1 = 0, $114_1 = 0, $6_1 = 0, $112_1 = 0, $111_1 = 0, $290_1 = 0, $8_1 = 0, $7_1 = 0, $5_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $108_1 = 0, $281_1 = 0, $315_1 = 0, $364_1 = 0, $406_1 = 0, $429_1 = 0, $452_1 = 0, $475_1 = 0, $518_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -212 | 0; + $113_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$113_1 >> 2] | 0; + $1_1 = HEAP32[($113_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($113_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($113_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($113_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($113_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($113_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($113_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($113_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($113_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($113_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($113_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($113_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($113_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($113_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($113_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($113_1 + 64 | 0) >> 2] | 0; + $35_1 = HEAP32[($113_1 + 68 | 0) >> 2] | 0; + $36_1 = HEAP32[($113_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($113_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($113_1 + 80 | 0) >> 2] | 0; + $51_1 = HEAP32[($113_1 + 84 | 0) >> 2] | 0; + $52_1 = HEAP32[($113_1 + 88 | 0) >> 2] | 0; + $53_1 = HEAP32[($113_1 + 92 | 0) >> 2] | 0; + $54_1 = HEAP32[($113_1 + 96 | 0) >> 2] | 0; + $55_1 = HEAP32[($113_1 + 100 | 0) >> 2] | 0; + $56_1 = HEAP32[($113_1 + 104 | 0) >> 2] | 0; + $64_1 = HEAP32[($113_1 + 108 | 0) >> 2] | 0; + $65_1 = HEAP32[($113_1 + 112 | 0) >> 2] | 0; + $66_1 = HEAP32[($113_1 + 116 | 0) >> 2] | 0; + $67_1 = HEAP32[($113_1 + 120 | 0) >> 2] | 0; + $68_1 = HEAP32[($113_1 + 124 | 0) >> 2] | 0; + $69_1 = HEAP32[($113_1 + 128 | 0) >> 2] | 0; + $70_1 = HEAP32[($113_1 + 132 | 0) >> 2] | 0; + $72_1 = HEAP32[($113_1 + 136 | 0) >> 2] | 0; + $73_1 = HEAP32[($113_1 + 140 | 0) >> 2] | 0; + $74_1 = HEAP32[($113_1 + 144 | 0) >> 2] | 0; + $75_1 = HEAP32[($113_1 + 148 | 0) >> 2] | 0; + $76_1 = HEAP32[($113_1 + 152 | 0) >> 2] | 0; + $78_1 = HEAP32[($113_1 + 156 | 0) >> 2] | 0; + $79_1 = HEAP32[($113_1 + 160 | 0) >> 2] | 0; + $80_1 = HEAP32[($113_1 + 164 | 0) >> 2] | 0; + $81_1 = HEAP32[($113_1 + 168 | 0) >> 2] | 0; + $82_1 = HEAP32[($113_1 + 172 | 0) >> 2] | 0; + $84_1 = HEAP32[($113_1 + 176 | 0) >> 2] | 0; + $85_1 = HEAP32[($113_1 + 180 | 0) >> 2] | 0; + $86_1 = HEAP32[($113_1 + 184 | 0) >> 2] | 0; + $96_1 = HEAP32[($113_1 + 188 | 0) >> 2] | 0; + $97_1 = HEAP32[($113_1 + 192 | 0) >> 2] | 0; + $98_1 = HEAP32[($113_1 + 196 | 0) >> 2] | 0; + $99_1 = HEAP32[($113_1 + 200 | 0) >> 2] | 0; + $100_1 = HEAP32[($113_1 + 204 | 0) >> 2] | 0; + $108_1 = HEAP32[($113_1 + 208 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $111_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$10 + } + $5_1 = $4_1 & 1 | 0; + $6_1 = 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (1 | 0)) { + break label$12 + } + $7_1 = $4_1 & -2 | 0; + $6_1 = 0; + $4_1 = 0; + } + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $3_1 + ($6_1 << 2 | 0) | 0; + $23_1 = $0_1; + $24_1 = $2_1; + $25_1 = $6_1; + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($111_1 | 0) == (0 | 0) + } + if ($281_1) { + $112_1 = FUNCTION_TABLE[$26_1 | 0]($23_1, $24_1, $25_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 0; + break label$2; + } else { + $27_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$22_1 >> 2] = $27_1; + $8_1 = $6_1 | 1 | 0; + $33_1 = $3_1 + ($8_1 << 2 | 0) | 0; + $34_1 = $0_1; + $35_1 = $2_1; + $36_1 = $8_1; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($111_1 | 0) == (1 | 0) + } + if ($315_1) { + $112_1 = FUNCTION_TABLE[$37_1 | 0]($34_1, $35_1, $36_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 1; + break label$2; + } else { + $38_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$33_1 >> 2] = $38_1; + $6_1 = $6_1 + 2 | 0; + $4_1 = $4_1 + 2 | 0; + if (($4_1 | 0) != ($7_1 | 0)) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$8 + } + $51_1 = $3_1 + ($6_1 << 2 | 0) | 0; + $52_1 = $0_1; + $53_1 = $2_1; + $54_1 = $6_1; + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($111_1 | 0) == (2 | 0) + } + if ($364_1) { + $112_1 = FUNCTION_TABLE[$55_1 | 0]($52_1, $53_1, $54_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 2; + break label$2; + } else { + $56_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$51_1 >> 2] = $56_1; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $4_1 & 3 | 0; + $3_1 = 0; + $6_1 = 0; + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$36 + } + $7_1 = $4_1 & -4 | 0; + $6_1 = 0; + $4_1 = 0; + } + label$38 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $65_1 = $2_1; + $66_1 = $6_1; + $67_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($111_1 | 0) == (3 | 0) + } + if ($406_1) { + $112_1 = FUNCTION_TABLE[$67_1 | 0]($64_1, $65_1, $66_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 3; + break label$2; + } else { + $68_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $0_1; + $70_1 = $2_1; + $72_1 = $6_1 | 1 | 0; + $73_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($111_1 | 0) == (4 | 0) + } + if ($429_1) { + $112_1 = FUNCTION_TABLE[$73_1 | 0]($69_1, $70_1, $72_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 4; + break label$2; + } else { + $74_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $0_1; + $76_1 = $2_1; + $78_1 = $6_1 | 2 | 0; + $79_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $452_1 = 1 + } else { + $452_1 = ($111_1 | 0) == (5 | 0) + } + if ($452_1) { + $112_1 = FUNCTION_TABLE[$79_1 | 0]($75_1, $76_1, $78_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 5; + break label$2; + } else { + $80_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1; + $82_1 = $2_1; + $84_1 = $6_1 | 3 | 0; + $85_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($111_1 | 0) == (6 | 0) + } + if ($475_1) { + $112_1 = FUNCTION_TABLE[$85_1 | 0]($81_1, $82_1, $84_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 6; + break label$2; + } else { + $86_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 4 | 0; + $4_1 = $4_1 + 4 | 0; + if (($4_1 | 0) != ($7_1 | 0)) { + continue label$38 + } + } + break label$38; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$8 + } + } + label$65 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $96_1 = $0_1; + $97_1 = $2_1; + $98_1 = $6_1; + $99_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($111_1 | 0) == (7 | 0) + } + if ($518_1) { + $112_1 = FUNCTION_TABLE[$99_1 | 0]($96_1, $97_1, $98_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 7; + break label$2; + } else { + $100_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($8_1 | 0)) { + continue label$65 + } + } + break label$65; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $108_1 | 0 + } + } + abort(); + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $290_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $114_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$114_1 >> 2] = $0_1; + HEAP32[($114_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($114_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($114_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($114_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($114_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($114_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($114_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($114_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($114_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($114_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($114_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($114_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($114_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($114_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($114_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($114_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($114_1 + 68 | 0) >> 2] = $35_1; + HEAP32[($114_1 + 72 | 0) >> 2] = $36_1; + HEAP32[($114_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($114_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($114_1 + 84 | 0) >> 2] = $51_1; + HEAP32[($114_1 + 88 | 0) >> 2] = $52_1; + HEAP32[($114_1 + 92 | 0) >> 2] = $53_1; + HEAP32[($114_1 + 96 | 0) >> 2] = $54_1; + HEAP32[($114_1 + 100 | 0) >> 2] = $55_1; + HEAP32[($114_1 + 104 | 0) >> 2] = $56_1; + HEAP32[($114_1 + 108 | 0) >> 2] = $64_1; + HEAP32[($114_1 + 112 | 0) >> 2] = $65_1; + HEAP32[($114_1 + 116 | 0) >> 2] = $66_1; + HEAP32[($114_1 + 120 | 0) >> 2] = $67_1; + HEAP32[($114_1 + 124 | 0) >> 2] = $68_1; + HEAP32[($114_1 + 128 | 0) >> 2] = $69_1; + HEAP32[($114_1 + 132 | 0) >> 2] = $70_1; + HEAP32[($114_1 + 136 | 0) >> 2] = $72_1; + HEAP32[($114_1 + 140 | 0) >> 2] = $73_1; + HEAP32[($114_1 + 144 | 0) >> 2] = $74_1; + HEAP32[($114_1 + 148 | 0) >> 2] = $75_1; + HEAP32[($114_1 + 152 | 0) >> 2] = $76_1; + HEAP32[($114_1 + 156 | 0) >> 2] = $78_1; + HEAP32[($114_1 + 160 | 0) >> 2] = $79_1; + HEAP32[($114_1 + 164 | 0) >> 2] = $80_1; + HEAP32[($114_1 + 168 | 0) >> 2] = $81_1; + HEAP32[($114_1 + 172 | 0) >> 2] = $82_1; + HEAP32[($114_1 + 176 | 0) >> 2] = $84_1; + HEAP32[($114_1 + 180 | 0) >> 2] = $85_1; + HEAP32[($114_1 + 184 | 0) >> 2] = $86_1; + HEAP32[($114_1 + 188 | 0) >> 2] = $96_1; + HEAP32[($114_1 + 192 | 0) >> 2] = $97_1; + HEAP32[($114_1 + 196 | 0) >> 2] = $98_1; + HEAP32[($114_1 + 200 | 0) >> 2] = $99_1; + HEAP32[($114_1 + 204 | 0) >> 2] = $100_1; + HEAP32[($114_1 + 208 | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 212 | 0; + } + return 0 | 0; + } + + function $804($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $670_1 = 0, $671_1 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $668_1 = 0, $932_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $669_1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, i64toi32_i32$4 = 0, $18_1 = 0, $123_1 = 0, $128_1 = 0, $130_1 = 0, $131_1 = 0, $135_1 = 0, $137_1 = 0, $138_1 = 0, $157_1 = 0, $159_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $194_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $215_1 = 0, $216_1 = 0, $673_1 = 0, $673$hi = 0, $218_1 = 0, $219_1 = 0, $222_1 = 0, $224_1 = 0, $674_1 = 0, $674$hi = 0, $226_1 = 0, $227_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $250_1 = 0, $252_1 = 0, $260_1 = 0, $261_1 = 0, $274_1 = 0, $281_1 = 0, $283_1 = 0, $290_1 = 0, $292_1 = 0, $326_1 = 0, $341_1 = 0, $342_1 = 0, $343_1 = 0, $365_1 = 0, $367_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $387_1 = 0, $389_1 = 0, $407_1 = 0, $408_1 = 0, $409_1 = 0, $410_1 = 0, $413_1 = 0, $432_1 = 0, $433_1 = 0, $434_1 = 0, $458_1 = 0, $682_1 = 0, $682$hi = 0, $468_1 = 0, $470_1 = 0, $486_1 = 0, $497_1 = 0, $499_1 = 0, $556_1 = 0, $558_1 = 0, $568_1 = 0, $570_1 = 0, $575_1 = 0, $592_1 = 0, $593_1 = 0, $594_1 = 0, $609_1 = 0, $621_1 = 0, $624_1 = 0, $627_1 = 0, $630_1 = 0, $633_1 = 0, $636_1 = 0, $642_1 = 0, $645_1 = 0, $648_1 = 0, $651_1 = 0, $665_1 = 0, $927_1 = 0, $1156_1 = 0, $1179_1 = 0, $1208_1 = 0, $1265_1 = 0, $1326_1 = 0, $1363_1 = 0, $1429_1 = 0, $1458_1 = 0, $1480_1 = 0, $1492_1 = 0, $1552_1 = 0, $1582_1 = 0, $1621_1 = 0, $1650_1 = 0, $1680_1 = 0, $1763_1 = 0, $1806_1 = 0, $1869_1 = 0, $1896_1 = 0, $1913_1 = 0, $1951_1 = 0, $2002_1 = 0, $2019_1 = 0, $2040_1 = 0, $2093_1 = 0, $2174_1 = 0, $2206_1 = 0, $2257_1 = 0, $2294_1 = 0, $165_1 = 0, $686$hi = 0, $687$hi = 0, $2442_1 = 0, $2478_1 = 0, $2501_1 = 0, $2550_1 = 0, $2598_1 = 0, $2634_1 = 0, $2650_1 = 0, $2666_1 = 0, $2682_1 = 0, $2698_1 = 0, $2714_1 = 0, $2736_1 = 0, $2752_1 = 0, $2768_1 = 0, $2784_1 = 0, $1525_1 = 0, $1543_1 = 0, $2133_1 = 0, $672_1 = 0, $672$hi = 0, $2357_1 = 0, $2363_1 = 0, $533_1 = 0, $2386_1 = 0, $2389_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -392 | 0; + $670_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$670_1 >> 2] | 0; + $1_1 = HEAP32[($670_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($670_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($670_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($670_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($670_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($670_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($670_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($670_1 + 32 | 0) >> 2] | 0; + $123_1 = HEAP32[($670_1 + 36 | 0) >> 2] | 0; + $128_1 = HEAP32[($670_1 + 40 | 0) >> 2] | 0; + $130_1 = HEAP32[($670_1 + 44 | 0) >> 2] | 0; + $131_1 = HEAP32[($670_1 + 48 | 0) >> 2] | 0; + $135_1 = HEAP32[($670_1 + 52 | 0) >> 2] | 0; + $137_1 = HEAP32[($670_1 + 56 | 0) >> 2] | 0; + $138_1 = HEAP32[($670_1 + 60 | 0) >> 2] | 0; + $157_1 = HEAP32[($670_1 + 64 | 0) >> 2] | 0; + $159_1 = HEAP32[($670_1 + 68 | 0) >> 2] | 0; + $182_1 = HEAP32[($670_1 + 72 | 0) >> 2] | 0; + $183_1 = HEAP32[($670_1 + 76 | 0) >> 2] | 0; + $184_1 = HEAP32[($670_1 + 80 | 0) >> 2] | 0; + $185_1 = HEAP32[($670_1 + 84 | 0) >> 2] | 0; + $194_1 = HEAP32[($670_1 + 88 | 0) >> 2] | 0; + $195_1 = HEAP32[($670_1 + 92 | 0) >> 2] | 0; + $196_1 = HEAP32[($670_1 + 96 | 0) >> 2] | 0; + $197_1 = HEAP32[($670_1 + 100 | 0) >> 2] | 0; + $215_1 = HEAP32[($670_1 + 104 | 0) >> 2] | 0; + $216_1 = HEAP32[($670_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = $670_1; + i64toi32_i32$0 = HEAP32[($670_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($670_1 + 116 | 0) >> 2] | 0; + $673_1 = i64toi32_i32$0; + $673$hi = i64toi32_i32$1; + $218_1 = HEAP32[($670_1 + 120 | 0) >> 2] | 0; + $219_1 = HEAP32[($670_1 + 124 | 0) >> 2] | 0; + $222_1 = HEAP32[($670_1 + 128 | 0) >> 2] | 0; + $224_1 = HEAP32[($670_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = $670_1; + i64toi32_i32$1 = HEAP32[($670_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($670_1 + 140 | 0) >> 2] | 0; + $674_1 = i64toi32_i32$1; + $674$hi = i64toi32_i32$0; + $226_1 = HEAP32[($670_1 + 144 | 0) >> 2] | 0; + $227_1 = HEAP32[($670_1 + 148 | 0) >> 2] | 0; + $229_1 = HEAP32[($670_1 + 152 | 0) >> 2] | 0; + $230_1 = HEAP32[($670_1 + 156 | 0) >> 2] | 0; + $231_1 = HEAP32[($670_1 + 160 | 0) >> 2] | 0; + $250_1 = HEAP32[($670_1 + 164 | 0) >> 2] | 0; + $252_1 = HEAP32[($670_1 + 168 | 0) >> 2] | 0; + $260_1 = HEAP32[($670_1 + 172 | 0) >> 2] | 0; + $261_1 = HEAP32[($670_1 + 176 | 0) >> 2] | 0; + $274_1 = HEAP32[($670_1 + 180 | 0) >> 2] | 0; + $281_1 = HEAP32[($670_1 + 184 | 0) >> 2] | 0; + $283_1 = HEAP32[($670_1 + 188 | 0) >> 2] | 0; + $290_1 = HEAP32[($670_1 + 192 | 0) >> 2] | 0; + $292_1 = HEAP32[($670_1 + 196 | 0) >> 2] | 0; + $326_1 = HEAP32[($670_1 + 200 | 0) >> 2] | 0; + $341_1 = HEAP32[($670_1 + 204 | 0) >> 2] | 0; + $342_1 = HEAP32[($670_1 + 208 | 0) >> 2] | 0; + $343_1 = HEAP32[($670_1 + 212 | 0) >> 2] | 0; + $365_1 = HEAP32[($670_1 + 216 | 0) >> 2] | 0; + $367_1 = HEAP32[($670_1 + 220 | 0) >> 2] | 0; + $374_1 = HEAP32[($670_1 + 224 | 0) >> 2] | 0; + $375_1 = HEAP32[($670_1 + 228 | 0) >> 2] | 0; + $376_1 = HEAP32[($670_1 + 232 | 0) >> 2] | 0; + $377_1 = HEAP32[($670_1 + 236 | 0) >> 2] | 0; + $387_1 = HEAP32[($670_1 + 240 | 0) >> 2] | 0; + $389_1 = HEAP32[($670_1 + 244 | 0) >> 2] | 0; + $407_1 = HEAP32[($670_1 + 248 | 0) >> 2] | 0; + $408_1 = HEAP32[($670_1 + 252 | 0) >> 2] | 0; + $409_1 = HEAP32[($670_1 + 256 | 0) >> 2] | 0; + $410_1 = HEAP32[($670_1 + 260 | 0) >> 2] | 0; + $413_1 = HEAP32[($670_1 + 264 | 0) >> 2] | 0; + $432_1 = HEAP32[($670_1 + 268 | 0) >> 2] | 0; + $433_1 = HEAP32[($670_1 + 272 | 0) >> 2] | 0; + $434_1 = HEAP32[($670_1 + 276 | 0) >> 2] | 0; + $458_1 = HEAP32[($670_1 + 280 | 0) >> 2] | 0; + i64toi32_i32$2 = $670_1; + i64toi32_i32$0 = HEAP32[($670_1 + 284 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($670_1 + 288 | 0) >> 2] | 0; + $682_1 = i64toi32_i32$0; + $682$hi = i64toi32_i32$1; + $468_1 = HEAP32[($670_1 + 292 | 0) >> 2] | 0; + $470_1 = HEAP32[($670_1 + 296 | 0) >> 2] | 0; + $486_1 = HEAP32[($670_1 + 300 | 0) >> 2] | 0; + $497_1 = HEAP32[($670_1 + 304 | 0) >> 2] | 0; + $499_1 = HEAP32[($670_1 + 308 | 0) >> 2] | 0; + $556_1 = HEAP32[($670_1 + 312 | 0) >> 2] | 0; + $558_1 = HEAP32[($670_1 + 316 | 0) >> 2] | 0; + $568_1 = HEAP32[($670_1 + 320 | 0) >> 2] | 0; + $570_1 = HEAP32[($670_1 + 324 | 0) >> 2] | 0; + $575_1 = HEAP32[($670_1 + 328 | 0) >> 2] | 0; + $592_1 = HEAP32[($670_1 + 332 | 0) >> 2] | 0; + $593_1 = HEAP32[($670_1 + 336 | 0) >> 2] | 0; + $594_1 = HEAP32[($670_1 + 340 | 0) >> 2] | 0; + $609_1 = HEAP32[($670_1 + 344 | 0) >> 2] | 0; + $621_1 = HEAP32[($670_1 + 348 | 0) >> 2] | 0; + $624_1 = HEAP32[($670_1 + 352 | 0) >> 2] | 0; + $627_1 = HEAP32[($670_1 + 356 | 0) >> 2] | 0; + $630_1 = HEAP32[($670_1 + 360 | 0) >> 2] | 0; + $633_1 = HEAP32[($670_1 + 364 | 0) >> 2] | 0; + $636_1 = HEAP32[($670_1 + 368 | 0) >> 2] | 0; + $642_1 = HEAP32[($670_1 + 372 | 0) >> 2] | 0; + $645_1 = HEAP32[($670_1 + 376 | 0) >> 2] | 0; + $648_1 = HEAP32[($670_1 + 380 | 0) >> 2] | 0; + $651_1 = HEAP32[($670_1 + 384 | 0) >> 2] | 0; + $665_1 = HEAP32[($670_1 + 388 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $668_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 752 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 748 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($805($0_1 | 0) | 0) { + break label$9 + } + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$18 + } + if ($5_1) { + break label$17 + } + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $927_1 = 1 + } else { + $927_1 = ($668_1 | 0) == (0 | 0) + } + if ($927_1) { + $2557($18_1 | 0, 16 | 0, 140216 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + if (!$5_1) { + break label$26 + } + if (($5_1 | 0) != ($1_1 | 0)) { + break label$16 + } + } + $5_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0) >>> 0 > 268435391 >>> 0) { + break label$9 + } + label$28 : { + if (!$2_1) { + break label$28 + } + $2446($3_1 + 748 | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0, 0 | 0) | 0; + } + $4_1 = $2589(144 | 0) | 0; + HEAP32[($3_1 + 744 | 0) >> 2] = $4_1; + label$29 : { + if ($4_1) { + break label$29 + } + $4_1 = -48; + break label$11; + } + HEAP32[($0_1 + 28 | 0) >> 2] = $4_1; + $4_1 = $2502() | 0; + HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4_1; + $4_1 = $2502() | 0; + HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 88 | 0) >> 2] = $4_1; + $6_1 = $814() | 0; + $1_1 = HEAP32[($3_1 + 744 | 0) >> 2] | 0; + HEAP32[($1_1 + 92 | 0) >> 2] = $6_1; + $4_1 = -48; + $7_1 = 0; + if (!(HEAP32[($1_1 + 8 | 0) >> 2] | 0)) { + break label$12 + } + if (!(HEAP32[($1_1 + 88 | 0) >> 2] | 0)) { + break label$12 + } + if (!$6_1) { + break label$12 + } + $1_1 = $2502() | 0; + HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 68 | 0) >> 2] = $1_1; + $1_1 = $814() | 0; + HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 64 | 0) >> 2] = $1_1; + $1_1 = $2502() | 0; + HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1_1; + $1_1 = $814() | 0; + HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1_1; + $1_1 = $814() | 0; + HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 28 | 0) >> 2] = $1_1; + $6_1 = $2484(72 | 0) | 0; + $1_1 = HEAP32[($3_1 + 744 | 0) >> 2] | 0; + HEAP32[($1_1 + 32 | 0) >> 2] = $6_1; + if (!(HEAP32[($1_1 + 68 | 0) >> 2] | 0)) { + break label$12 + } + if (!(HEAP32[($1_1 + 64 | 0) >> 2] | 0)) { + break label$12 + } + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$12 + } + if (!(HEAP32[($1_1 + 20 | 0) >> 2] | 0)) { + break label$12 + } + if (!(HEAP32[($1_1 + 28 | 0) >> 2] | 0)) { + break label$12 + } + if (!$6_1) { + break label$12 + } + HEAP32[($1_1 + 100 | 0) >> 2] = 1; + } + label$30 : { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$31 + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 24 | 0) >> 2] | 0) { + break label$33 + } + $1_1 = $2589($1_1 | 0) | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$12 + } + $4_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + if (!$4_1) { + break label$33 + } + HEAP32[$1_1 >> 2] = $4_1; + $123_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1156_1 = 1 + } else { + $1156_1 = ($668_1 | 0) == (1 | 0) + } + if ($1156_1) { + $2641($123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 44 | 0) >> 2] | 0)) { + break label$30 + } + $7_1 = 0; + $128_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $130_1 = $3_1 + 748 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1179_1 = 1 + } else { + $1179_1 = ($668_1 | 0) == (2 | 0) + } + if ($1179_1) { + $669_1 = $2650($128_1 | 0, $130_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 2; + break label$2; + } else { + $131_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $131_1; + if (($4_1 | 0) >= (0 | 0)) { + break label$30 + } + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 24 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $135_1 = $0_1; + $137_1 = $3_1 + 748 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1208_1 = 1 + } else { + $1208_1 = ($668_1 | 0) == (3 | 0) + } + if ($1208_1) { + $669_1 = $2650($135_1 | 0, $137_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 3; + break label$2; + } else { + $138_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $138_1; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 916 | 0) >> 2] | 0; + if (!$4_1) { + break label$54 + } + $7_1 = 0; + if (($2382(HEAP32[$5_1 >> 2] | 0 | 0, $4_1 | 0, 44 | 0) | 0 | 0) > (0 | 0)) { + break label$54 + } + $4_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 180 | 0) >> 2] = HEAP32[($0_1 + 916 | 0) >> 2] | 0; + HEAP32[($3_1 + 176 | 0) >> 2] = $4_1; + $157_1 = $0_1; + $159_1 = $3_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1265_1 = 1 + } else { + $1265_1 = ($668_1 | 0) == (4 | 0) + } + if ($1265_1) { + $2557($157_1 | 0, 16 | 0, 140516 | 0, $159_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$12; + } + } + label$61 : { + label$62 : { + label$63 : { + label$64 : { + label$65 : { + label$66 : { + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 100 | 0) >> 2] | 0; + if (!$4_1) { + break label$67 + } + $1_1 = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + if (!$1_1) { + break label$67 + } + label$69 : { + if (!(HEAP32[($0_1 + 92 | 0) >> 2] | 0)) { + break label$69 + } + if (!(HEAP32[($0_1 + 96 | 0) >> 2] | 0)) { + break label$69 + } + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($6_1 | 0) == (27 | 0)) { + break label$64 + } + if (($6_1 | 0) == (92 | 0)) { + break label$64 + } + if (($6_1 | 0) == (189 | 0)) { + break label$64 + } + } + $182_1 = $0_1; + $183_1 = $4_1; + $184_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1326_1 = 1 + } else { + $1326_1 = ($668_1 | 0) == (5 | 0) + } + if ($1326_1) { + $669_1 = $997($182_1 | 0, $183_1 | 0, $184_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 5; + break label$2; + } else { + $185_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $185_1; + break label$66; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + if (!$1_1) { + break label$65 + } + $6_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + if (!$6_1) { + break label$65 + } + $194_1 = $0_1; + $195_1 = $1_1; + $196_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1363_1 = 1 + } else { + $1363_1 = ($668_1 | 0) == (6 | 0) + } + if ($1363_1) { + $669_1 = $997($194_1 | 0, $195_1 | 0, $196_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 6; + break label$2; + } else { + $197_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + $4_1 = HEAP32[($0_1 + 100 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$63 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + break label$62; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $1_1 = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + if ($1_1) { + break label$62 + } + $4_1 = 0; + label$87 : { + if (!(HEAP32[($0_1 + 92 | 0) >> 2] | 0)) { + break label$87 + } + $1_1 = 0; + break label$62; + } + $1_1 = 0; + if (!(HEAP32[($0_1 + 96 | 0) >> 2] | 0)) { + break label$61 + } + } + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + $215_1 = $4_1; + $216_1 = $1_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 944 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 948 | 0) >> 2] | 0; + $673_1 = i64toi32_i32$1; + $673$hi = i64toi32_i32$0; + $218_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1429_1 = 1 + } else { + $1429_1 = ($668_1 | 0) == (7 | 0) + } + if ($1429_1) { + i64toi32_i32$0 = $673$hi; + $669_1 = $2540($215_1 | 0, $216_1 | 0, $673_1 | 0, i64toi32_i32$0 | 0, -1 | 0, 0 | 0, $218_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 7; + break label$2; + } else { + $219_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($219_1 | 0) < (0 | 0)) { + break label$88 + } + $222_1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + $224_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 944 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 948 | 0) >> 2] | 0; + $674_1 = i64toi32_i32$0; + $674$hi = i64toi32_i32$1; + $226_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1458_1 = 1 + } else { + $1458_1 = ($668_1 | 0) == (8 | 0) + } + if ($1458_1) { + i64toi32_i32$1 = $674$hi; + $669_1 = $2540($222_1 | 0, $224_1 | 0, $674_1 | 0, i64toi32_i32$1 | 0, -1 | 0, 0 | 0, $226_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 8; + break label$2; + } else { + $227_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($227_1 | 0) > (-1 | 0)) { + break label$61 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1480_1 = 1 + } else { + $1480_1 = ($668_1 | 0) == (9 | 0) + } + if ($1480_1) { + $2557($229_1 | 0, 24 | 0, 92829 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1492_1 = 1 + } else { + $1492_1 = ($668_1 | 0) == (10 | 0) + } + if ($1492_1) { + $669_1 = $997($230_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 10; + break label$2; + } else { + $231_1 = $669_1 + } + } + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$114 + } + $1_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$114 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 192 | 0) >> 2] | 0; + $1525_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 168 | 0) >> 2] = $1525_1; + HEAP32[($3_1 + 172 | 0) >> 2] = i64toi32_i32$0; + if (($2541($4_1 | 0, $1_1 | 0, $3_1 + 168 | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$114 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 192 | 0) >> 2] | 0; + $1543_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 160 | 0) >> 2] = $1543_1; + HEAP32[($3_1 + 164 | 0) >> 2] = i64toi32_i32$1; + $250_1 = $0_1; + $252_1 = $3_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1552_1 = 1 + } else { + $1552_1 = ($668_1 | 0) == (11 | 0) + } + if ($1552_1) { + $2557($250_1 | 0, 24 | 0, 86414 | 0, $252_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 1; + HEAP32[($0_1 + 188 | 0) >> 2] = 0; + HEAP32[($0_1 + 192 | 0) >> 2] = i64toi32_i32$1; + } + } + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 348 | 0) >> 2] | 0; + if ($4_1 >>> 0 < 513 >>> 0) { + break label$121 + } + HEAP32[$3_1 >> 2] = $4_1; + $260_1 = $0_1; + $261_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1582_1 = 1 + } else { + $1582_1 = ($668_1 | 0) == (12 | 0) + } + if ($1582_1) { + $2557($260_1 | 0, 16 | 0, 117943 | 0, $261_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + label$128 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($996($5_1 | 0) | 0)) { + break label$128 + } + if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$128 + } + if ((HEAPU8[($5_1 + 17 | 0) >> 0] | 0) & 4 | 0) { + break label$128 + } + if (HEAP32[($0_1 + 348 | 0) >> 2] | 0) { + break label$128 + } + $7_1 = 0; + $274_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1621_1 = 1 + } else { + $1621_1 = ($668_1 | 0) == (13 | 0) + } + if ($1621_1) { + $2557($274_1 | 0, 16 | 0, 90143 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$12; + } + } + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$135 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $281_1 = $0_1; + $283_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1650_1 = 1 + } else { + $1650_1 = ($668_1 | 0) == (14 | 0) + } + if ($1650_1) { + $2557($281_1 | 0, 16 | 0, 118070 | 0, $283_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 364 | 0) >> 2] | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$142 + } + HEAP32[($3_1 + 32 | 0) >> 2] = $4_1; + $290_1 = $0_1; + $292_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1680_1 = 1 + } else { + $1680_1 = ($668_1 | 0) == (15 | 0) + } + if ($1680_1) { + $2557($290_1 | 0, 16 | 0, 118017 | 0, $292_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 12 | 0) >> 2] = $5_1; + label$150 : { + label$151 : { + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($4_1 | 0) == (-1 | 0)) { + break label$151 + } + if (($4_1 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$151 + } + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + break label$150; + } + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($1_1) { + break label$150 + } + $4_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + } + } + label$152 : { + if ((global$5 | 0) == (0 | 0)) { + label$154 : { + if (($1_1 | 0) != (HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0)) { + break label$154 + } + if (($4_1 | 0) == (4 | 0)) { + break label$152 + } + if (($4_1 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$152 + } + } + $7_1 = 0; + $326_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1763_1 = 1 + } else { + $1763_1 = ($668_1 | 0) == (16 | 0) + } + if ($1763_1) { + $2557($326_1 | 0, 16 | 0, 93623 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 1; + HEAP32[($0_1 + 444 | 0) >> 2] = 1; + HEAP32[($0_1 + 448 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 360 | 0) >> 2] = 0; + HEAP32[($0_1 + 432 | 0) >> 2] = 0; + HEAP32[($0_1 + 480 | 0) >> 2] = 0; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 464 | 0) >> 2] = 0; + HEAP32[($0_1 + 468 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 424 | 0) >> 2] = 0; + HEAP32[($0_1 + 428 | 0) >> 2] = i64toi32_i32$1; + label$161 : { + if (HEAP32[($0_1 + 484 | 0) >> 2] | 0) { + break label$161 + } + $4_1 = $2589(9848 | 0) | 0; + HEAP32[($0_1 + 484 | 0) >> 2] = $4_1; + $806($4_1 | 0); + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + $341_1 = $0_1; + $342_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1806_1 = 1 + } else { + $1806_1 = ($668_1 | 0) == (17 | 0) + } + if ($1806_1) { + $669_1 = $883($342_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 17; + break label$2; + } else { + $343_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($341_1 + 852 | 0) >> 2] = $343_1 + } + label$168 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!((HEAPU8[($4_1 + 17 | 0) >> 0] | 0) & 2 | 0)) { + break label$168 + } + if ((HEAP32[($0_1 + 640 | 0) >> 2] | 0 | 0) < (-1 | 0)) { + break label$168 + } + $4_1 = $995($5_1 | 0) | 0; + $1_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 152 | 0) >> 2] = -2; + HEAP32[($3_1 + 148 | 0) >> 2] = $1_1; + $6_1 = $4_1 ? 22861 : 22914; + HEAP32[($3_1 + 144 | 0) >> 2] = $6_1; + $365_1 = $0_1; + $367_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1869_1 = 1 + } else { + $1869_1 = ($668_1 | 0) == (18 | 0) + } + if ($1869_1) { + $2557($365_1 | 0, 16 | 0, 124650 | 0, $367_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $995($5_1 | 0) | 0; + $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + label$175 : { + label$176 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$176 + } + $374_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1896_1 = 1 + } else { + $1896_1 = ($668_1 | 0) == (19 | 0) + } + if ($1896_1) { + $669_1 = $794($374_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 19; + break label$2; + } else { + $375_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $375_1; + break label$175; + } + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1913_1 = 1 + } else { + $1913_1 = ($668_1 | 0) == (20 | 0) + } + if ($1913_1) { + $669_1 = $796($376_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 20; + break label$2; + } else { + $377_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -733130664; + $7_1 = 0; + if ((HEAPU8[($1_1 + 17 | 0) >> 0] | 0) & 2 | 0) { + break label$12 + } + HEAP32[($3_1 + 132 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 128 | 0) >> 2] = $6_1; + $387_1 = $0_1; + $389_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1951_1 = 1 + } else { + $1951_1 = ($668_1 | 0) == (21 | 0) + } + if ($1951_1) { + $2557($387_1 | 0, 16 | 0, 136978 | 0, $389_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$198 : { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$198 + } + label$199 : { + if (!(HEAP32[($0_1 + 76 | 0) >> 2] | 0)) { + break label$199 + } + if (HEAP32[($0_1 + 80 | 0) >> 2] | 0) { + break label$198 + } + } + HEAP32[($0_1 + 76 | 0) >> 2] = 1; + HEAP32[($0_1 + 80 | 0) >> 2] = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + } + } + label$200 : { + label$201 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($995($4_1 | 0) | 0)) { + break label$201 + } + $407_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2002_1 = 1 + } else { + $2002_1 = ($668_1 | 0) == (22 | 0) + } + if ($2002_1) { + $669_1 = $932($407_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 22; + break label$2; + } else { + $408_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $408_1; + break label$200; + } + } + if ((global$5 | 0) == (0 | 0)) { + $409_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2019_1 = 1 + } else { + $2019_1 = ($668_1 | 0) == (23 | 0) + } + if ($2019_1) { + $669_1 = $917($409_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 23; + break label$2; + } else { + $410_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $410_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + $7_1 = 0; + $413_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2040_1 = 1 + } else { + $2040_1 = ($668_1 | 0) == (24 | 0) + } + if ($2040_1) { + $2557($413_1 | 0, 24 | 0, 100249 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$222 : { + if ((HEAPU8[($5_1 + 112 | 0) >> 0] | 0) & 128 | 0) { + break label$222 + } + HEAP32[($0_1 + 760 | 0) >> 2] = 1; + } + } + label$223 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + if (!$1_1) { + break label$223 + } + label$225 : { + if (!((HEAPU8[($0_1 + 768 | 0) >> 0] | 0) & 1 | 0)) { + break label$225 + } + if (!(HEAP32[((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0)) { + break label$223 + } + } + } + label$226 : { + if ((global$5 | 0) == (0 | 0)) { + $432_1 = $0_1; + $433_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2093_1 = 1 + } else { + $2093_1 = ($668_1 | 0) == (25 | 0) + } + if ($2093_1) { + $669_1 = FUNCTION_TABLE[$433_1 | 0]($432_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 25; + break label$2; + } else { + $434_1 = $669_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $434_1; + if (($4_1 | 0) >= (0 | 0)) { + break label$226 + } + $7_1 = -1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $7_1 = 1; + } + } + label$235 : { + label$236 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($996($4_1 | 0) | 0)) { + break label$236 + } + label$238 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$238 + } + i64toi32_i32$2 = $807($0_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $2133_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[($0_1 + 40 | 0) >> 2] = $2133_1; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$0; + } + } + label$239 : { + label$240 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 380 | 0) >> 2] | 0; + $672_1 = i64toi32_i32$0; + $672$hi = i64toi32_i32$2; + if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0)) { + break label$240 + } + i64toi32_i32$2 = $672$hi; + $1_1 = $2415($672_1 | 0, i64toi32_i32$2 | 0) | 0; + label$242 : { + $4_1 = HEAP32[($0_1 + 348 | 0) >> 2] | 0; + if ($4_1) { + break label$242 + } + HEAP32[($0_1 + 348 | 0) >> 2] = $1_1; + break label$239; + } + if (($1_1 | 0) == ($4_1 | 0)) { + break label$239 + } + $458_1 = $3_1 + 224 | 0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 380 | 0) >> 2] | 0; + $682_1 = i64toi32_i32$2; + $682$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2174_1 = 1 + } else { + $2174_1 = ($668_1 | 0) == (26 | 0) + } + if ($2174_1) { + i64toi32_i32$0 = $682$hi; + $2418($458_1 | 0, 512 | 0, -1 | 0, $682_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 120 | 0) >> 2] = HEAP32[($0_1 + 348 | 0) >> 2] | 0; + HEAP32[($3_1 + 116 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 112 | 0) >> 2] = $3_1 + 224 | 0; + $468_1 = $0_1; + $470_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2206_1 = 1 + } else { + $2206_1 = ($668_1 | 0) == (27 | 0) + } + if ($2206_1) { + $2557($468_1 | 0, 24 | 0, 88825 | 0, $470_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 376 | 0) >> 2] = 0; + HEAP32[($0_1 + 380 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 348 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + if ($1_1 >>> 0 > 512 >>> 0) { + break label$12 + } + if ((HEAP32[($0_1 + 744 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$12 + } + } + label$255 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 888 | 0) >> 2] | 0; + if (!$1_1) { + break label$255 + } + } + label$257 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) { + break label$257 + } + $486_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2257_1 = 1 + } else { + $2257_1 = ($668_1 | 0) == (28 | 0) + } + if ($2257_1) { + $2557($486_1 | 0, 16 | 0, 93744 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + label$264 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 852 | 0) >> 2] | 0; + if (!((HEAPU8[($4_1 + 18 | 0) >> 0] | 0) & 1 | 0)) { + break label$264 + } + HEAP32[($3_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $497_1 = $0_1; + $499_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2294_1 = 1 + } else { + $2294_1 = ($668_1 | 0) == (29 | 0) + } + if ($2294_1) { + $2557($497_1 | 0, 24 | 0, 111144 | 0, $499_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 892 | 0) >> 2] = -1; + break label$255; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$272 : { + switch (HEAP32[($0_1 + 892 | 0) >> 2] | 0 | 0) { + case 0: + HEAP32[($0_1 + 892 | 0) >> 2] = 1; + break; + case 1: + break label$272; + default: + break label$255; + }; + } + $4_1 = $2888(63657 | 0, $1_1 | 0) | 0; + if (($4_1 | 0) == (-1 | 0)) { + break label$235 + } + $2901($4_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 832 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$236 + } + if ((HEAP32[($0_1 + 836 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$236 + } + $4_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + HEAP32[($3_1 + 212 | 0) >> 2] = 1; + HEAP32[($3_1 + 208 | 0) >> 2] = $4_1; + i64toi32_i32$3 = $0_1 + 832 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2357_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 72 | 0) >> 2] = $2357_1; + HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 212 | 0) >> 2] | 0; + $2363_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[($3_1 + 64 | 0) >> 2] = $2363_1; + HEAP32[($3_1 + 68 | 0) >> 2] = i64toi32_i32$0; + $2693($3_1 + 216 | 0 | 0, $3_1 + 72 | 0 | 0, $3_1 + 64 | 0 | 0); + $533_1 = $0_1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $165_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $165_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $686$hi = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 220 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + $687$hi = i64toi32_i32$3; + i64toi32_i32$3 = $686$hi; + i64toi32_i32$3 = $687$hi; + $2386_1 = i64toi32_i32$0; + i64toi32_i32$3 = $686$hi; + i64toi32_i32$2 = $165_1; + i64toi32_i32$0 = $687$hi; + i64toi32_i32$1 = $2386_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $2389_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = $533_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $2389_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if ((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$0_1) { + break label$11 + } + $1_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + if (!$1_1) { + break label$11 + } + if ((HEAP32[$0_1 >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$14 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3084() | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[($0_1 + 888 | 0) >> 2] | 0; + $556_1 = $0_1; + $558_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2442_1 = 1 + } else { + $2442_1 = ($668_1 | 0) == (30 | 0) + } + if ($2442_1) { + $2557($556_1 | 0, 16 | 0, 143162 | 0, $558_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 - $4_1 | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 196 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 192 | 0) >> 2] = $4_1; + $568_1 = $0_1; + $570_1 = $3_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2478_1 = 1 + } else { + $2478_1 = ($668_1 | 0) == (31 | 0) + } + if ($2478_1) { + $2557($568_1 | 0, 16 | 0, 140140 | 0, $570_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 31; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 56 | 0) >> 2] = 459; + HEAP32[($3_1 + 52 | 0) >> 2] = 55288; + HEAP32[($3_1 + 48 | 0) >> 2] = 12153; + $575_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2501_1 = 1 + } else { + $2501_1 = ($668_1 | 0) == (32 | 0) + } + if ($2501_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $575_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + $7_1 = 0; + } + } + label$295 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$295 + } + $6_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + if (!$6_1) { + break label$295 + } + label$297 : { + if (($7_1 | 0) > (0 | 0)) { + break label$297 + } + if (($7_1 | 0) > (-1 | 0)) { + break label$295 + } + if (!((HEAPU8[($1_1 + 112 | 0) >> 0] | 0) & 2 | 0)) { + break label$295 + } + } + $592_1 = $0_1; + $593_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2550_1 = 1 + } else { + $2550_1 = ($668_1 | 0) == (33 | 0) + } + if ($2550_1) { + $669_1 = FUNCTION_TABLE[$593_1 | 0]($592_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 33; + break label$2; + } else { + $594_1 = $669_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$305 : { + if (!(HEAP32[($5_1 + 44 | 0) >> 2] | 0)) { + break label$305 + } + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$1_1) { + break label$305 + } + $2648($1_1 | 0); + } + $2648($0_1 | 0); + } + label$306 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($995(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$306 + } + $609_1 = $0_1 + 756 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2598_1 = 1 + } else { + $2598_1 = ($668_1 | 0) == (34 | 0) + } + if ($2598_1) { + $2504($609_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 + 68 | 0 | 0); + HEAP32[($0_1 + 72 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($3_1 + 748 | 0 | 0); + $2586($0_1 + 24 | 0 | 0); + $2586($0_1 + 808 | 0 | 0); + $621_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2634_1 = 1 + } else { + $2634_1 = ($668_1 | 0) == (35 | 0) + } + if ($2634_1) { + $2504($621_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $624_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 88 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2650_1 = 1 + } else { + $2650_1 = ($668_1 | 0) == (36 | 0) + } + if ($2650_1) { + $2504($624_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $627_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 92 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2666_1 = 1 + } else { + $2666_1 = ($668_1 | 0) == (37 | 0) + } + if ($2666_1) { + $816($627_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $630_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 68 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2682_1 = 1 + } else { + $2682_1 = ($668_1 | 0) == (38 | 0) + } + if ($2682_1) { + $2504($630_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 64 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2698_1 = 1 + } else { + $2698_1 = ($668_1 | 0) == (39 | 0) + } + if ($2698_1) { + $816($633_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $636_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2714_1 = 1 + } else { + $2714_1 = ($668_1 | 0) == (40 | 0) + } + if ($2714_1) { + $816($636_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2488((HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 32 | 0 | 0); + $642_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2736_1 = 1 + } else { + $2736_1 = ($668_1 | 0) == (41 | 0) + } + if ($2736_1) { + $816($642_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $645_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 48 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2752_1 = 1 + } else { + $2752_1 = ($668_1 | 0) == (42 | 0) + } + if ($2752_1) { + $2504($645_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 24 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2768_1 = 1 + } else { + $2768_1 = ($668_1 | 0) == (43 | 0) + } + if ($2768_1) { + $860($648_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 43; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $651_1 = (HEAP32[($3_1 + 744 | 0) >> 2] | 0) + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2784_1 = 1 + } else { + $2784_1 = ($668_1 | 0) == (44 | 0) + } + if ($2784_1) { + $2400($651_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $932_1 = 44; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 744 | 0 | 0); + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + $2445($2_1 | 0); + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 748 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 752 | 0; + $665_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $665_1 | 0 + } + } + abort(); + } + } + label$367 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $932_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$368 : { + $671_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$671_1 >> 2] = $0_1; + HEAP32[($671_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($671_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($671_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($671_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($671_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($671_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($671_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($671_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($671_1 + 36 | 0) >> 2] = $123_1; + HEAP32[($671_1 + 40 | 0) >> 2] = $128_1; + HEAP32[($671_1 + 44 | 0) >> 2] = $130_1; + HEAP32[($671_1 + 48 | 0) >> 2] = $131_1; + HEAP32[($671_1 + 52 | 0) >> 2] = $135_1; + HEAP32[($671_1 + 56 | 0) >> 2] = $137_1; + HEAP32[($671_1 + 60 | 0) >> 2] = $138_1; + HEAP32[($671_1 + 64 | 0) >> 2] = $157_1; + HEAP32[($671_1 + 68 | 0) >> 2] = $159_1; + HEAP32[($671_1 + 72 | 0) >> 2] = $182_1; + HEAP32[($671_1 + 76 | 0) >> 2] = $183_1; + HEAP32[($671_1 + 80 | 0) >> 2] = $184_1; + HEAP32[($671_1 + 84 | 0) >> 2] = $185_1; + HEAP32[($671_1 + 88 | 0) >> 2] = $194_1; + HEAP32[($671_1 + 92 | 0) >> 2] = $195_1; + HEAP32[($671_1 + 96 | 0) >> 2] = $196_1; + HEAP32[($671_1 + 100 | 0) >> 2] = $197_1; + HEAP32[($671_1 + 104 | 0) >> 2] = $215_1; + HEAP32[($671_1 + 108 | 0) >> 2] = $216_1; + i64toi32_i32$0 = $673$hi; + i64toi32_i32$2 = $671_1; + HEAP32[($671_1 + 112 | 0) >> 2] = $673_1; + HEAP32[($671_1 + 116 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($671_1 + 120 | 0) >> 2] = $218_1; + HEAP32[($671_1 + 124 | 0) >> 2] = $219_1; + HEAP32[($671_1 + 128 | 0) >> 2] = $222_1; + HEAP32[($671_1 + 132 | 0) >> 2] = $224_1; + i64toi32_i32$0 = $674$hi; + i64toi32_i32$2 = $671_1; + HEAP32[($671_1 + 136 | 0) >> 2] = $674_1; + HEAP32[($671_1 + 140 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($671_1 + 144 | 0) >> 2] = $226_1; + HEAP32[($671_1 + 148 | 0) >> 2] = $227_1; + HEAP32[($671_1 + 152 | 0) >> 2] = $229_1; + HEAP32[($671_1 + 156 | 0) >> 2] = $230_1; + HEAP32[($671_1 + 160 | 0) >> 2] = $231_1; + HEAP32[($671_1 + 164 | 0) >> 2] = $250_1; + HEAP32[($671_1 + 168 | 0) >> 2] = $252_1; + HEAP32[($671_1 + 172 | 0) >> 2] = $260_1; + HEAP32[($671_1 + 176 | 0) >> 2] = $261_1; + HEAP32[($671_1 + 180 | 0) >> 2] = $274_1; + HEAP32[($671_1 + 184 | 0) >> 2] = $281_1; + HEAP32[($671_1 + 188 | 0) >> 2] = $283_1; + HEAP32[($671_1 + 192 | 0) >> 2] = $290_1; + HEAP32[($671_1 + 196 | 0) >> 2] = $292_1; + HEAP32[($671_1 + 200 | 0) >> 2] = $326_1; + HEAP32[($671_1 + 204 | 0) >> 2] = $341_1; + HEAP32[($671_1 + 208 | 0) >> 2] = $342_1; + HEAP32[($671_1 + 212 | 0) >> 2] = $343_1; + HEAP32[($671_1 + 216 | 0) >> 2] = $365_1; + HEAP32[($671_1 + 220 | 0) >> 2] = $367_1; + HEAP32[($671_1 + 224 | 0) >> 2] = $374_1; + HEAP32[($671_1 + 228 | 0) >> 2] = $375_1; + HEAP32[($671_1 + 232 | 0) >> 2] = $376_1; + HEAP32[($671_1 + 236 | 0) >> 2] = $377_1; + HEAP32[($671_1 + 240 | 0) >> 2] = $387_1; + HEAP32[($671_1 + 244 | 0) >> 2] = $389_1; + HEAP32[($671_1 + 248 | 0) >> 2] = $407_1; + HEAP32[($671_1 + 252 | 0) >> 2] = $408_1; + HEAP32[($671_1 + 256 | 0) >> 2] = $409_1; + HEAP32[($671_1 + 260 | 0) >> 2] = $410_1; + HEAP32[($671_1 + 264 | 0) >> 2] = $413_1; + HEAP32[($671_1 + 268 | 0) >> 2] = $432_1; + HEAP32[($671_1 + 272 | 0) >> 2] = $433_1; + HEAP32[($671_1 + 276 | 0) >> 2] = $434_1; + HEAP32[($671_1 + 280 | 0) >> 2] = $458_1; + i64toi32_i32$0 = $682$hi; + i64toi32_i32$2 = $671_1; + HEAP32[($671_1 + 284 | 0) >> 2] = $682_1; + HEAP32[($671_1 + 288 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($671_1 + 292 | 0) >> 2] = $468_1; + HEAP32[($671_1 + 296 | 0) >> 2] = $470_1; + HEAP32[($671_1 + 300 | 0) >> 2] = $486_1; + HEAP32[($671_1 + 304 | 0) >> 2] = $497_1; + HEAP32[($671_1 + 308 | 0) >> 2] = $499_1; + HEAP32[($671_1 + 312 | 0) >> 2] = $556_1; + HEAP32[($671_1 + 316 | 0) >> 2] = $558_1; + HEAP32[($671_1 + 320 | 0) >> 2] = $568_1; + HEAP32[($671_1 + 324 | 0) >> 2] = $570_1; + HEAP32[($671_1 + 328 | 0) >> 2] = $575_1; + HEAP32[($671_1 + 332 | 0) >> 2] = $592_1; + HEAP32[($671_1 + 336 | 0) >> 2] = $593_1; + HEAP32[($671_1 + 340 | 0) >> 2] = $594_1; + HEAP32[($671_1 + 344 | 0) >> 2] = $609_1; + HEAP32[($671_1 + 348 | 0) >> 2] = $621_1; + HEAP32[($671_1 + 352 | 0) >> 2] = $624_1; + HEAP32[($671_1 + 356 | 0) >> 2] = $627_1; + HEAP32[($671_1 + 360 | 0) >> 2] = $630_1; + HEAP32[($671_1 + 364 | 0) >> 2] = $633_1; + HEAP32[($671_1 + 368 | 0) >> 2] = $636_1; + HEAP32[($671_1 + 372 | 0) >> 2] = $642_1; + HEAP32[($671_1 + 376 | 0) >> 2] = $645_1; + HEAP32[($671_1 + 380 | 0) >> 2] = $648_1; + HEAP32[($671_1 + 384 | 0) >> 2] = $651_1; + HEAP32[($671_1 + 388 | 0) >> 2] = $665_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 392 | 0; + } + return 0 | 0; + } + + function $805($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) | 0; + } + + function $806($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 9832 | 0) >> 2] = 0; + HEAP32[($0_1 + 9836 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 9824 | 0) >> 2] = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 9816 | 0) >> 2] = 0; + HEAP32[($0_1 + 9820 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 9840 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1_1 = $0_1 + 5632 | 0; + $2_1 = 0; + label$1 : while (1) { + HEAP32[($0_1 + Math_imul($2_1, 88) | 0) >> 2] = 0; + HEAP32[($1_1 + ($2_1 << 6 | 0) | 0) >> 2] = 0; + $3_1 = $2_1 | 1 | 0; + HEAP32[($0_1 + Math_imul($3_1, 88) | 0) >> 2] = 0; + HEAP32[($1_1 + ($3_1 << 6 | 0) | 0) >> 2] = 0; + $3_1 = $2_1 | 2 | 0; + HEAP32[($0_1 + Math_imul($3_1, 88) | 0) >> 2] = 0; + HEAP32[($1_1 + ($3_1 << 6 | 0) | 0) >> 2] = 0; + $3_1 = $2_1 | 3 | 0; + HEAP32[($0_1 + Math_imul($3_1, 88) | 0) >> 2] = 0; + HEAP32[($1_1 + ($3_1 << 6 | 0) | 0) >> 2] = 0; + $2_1 = $2_1 + 4 | 0; + if (($2_1 | 0) != (64 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $807($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $18_1 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $3$hi = 0, $4$hi = 0, $9$hi = 0, $12$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $3_1 = 0, $52_1 = 0, $9_1 = 0, $69_1 = 0; + label$1 : { + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + label$2 : { + label$3 : { + label$4 : { + switch (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) { + case 0: + case 2: + case 3: + case 4: + break label$3; + case 1: + break label$4; + default: + break label$2; + }; + } + $18_1 = $1006(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) | 0; + if (!$18_1) { + break label$3 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 348 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + $52_1 = i64toi32_i32$1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $52_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + i64toi32_i32$1 = $18_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = __wasm_i64_sdiv(-1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $12$hi; + $69_1 = i64toi32_i32$1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$3 = $69_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + i64toi32_i32$2 = $9$hi; + i64toi32_i32$4 = $19_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? 0 : $9_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$1 | 0; + } + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $1$hi; + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$1 | 0; + } + + function $808($0_1) { + $0_1 = $0_1 | 0; + var $86_1 = 0, $87_1 = 0, $2_1 = 0, $84_1 = 0, $191_1 = 0, $1_1 = 0, $3_1 = 0, $19_1 = 0, $26_1 = 0, $28_1 = 0, $30_1 = 0, $32_1 = 0, $34_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $53_1 = 0, $55_1 = 0, $62_1 = 0, $63_1 = 0, $72_1 = 0, $76_1 = 0, $82_1 = 0, i64toi32_i32$0 = 0, $186_1 = 0, $215_1 = 0, $229_1 = 0, $243_1 = 0, $257_1 = 0, $271_1 = 0, $298_1 = 0, $316_1 = 0, $344_1 = 0, $358_1 = 0, $4_1 = 0, $383_1 = 0, $416_1 = 0, $434_1 = 0, $458_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $40_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $42_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $45_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $53_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $55_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + $62_1 = HEAP32[($86_1 + 64 | 0) >> 2] | 0; + $63_1 = HEAP32[($86_1 + 68 | 0) >> 2] | 0; + $72_1 = HEAP32[($86_1 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[($86_1 + 76 | 0) >> 2] | 0; + $82_1 = HEAP32[($86_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $84_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($995(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + if ($3_1 & 2097152 | 0) { + break label$13 + } + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($84_1 | 0) == (0 | 0) + } + if ($186_1) { + $2557($19_1 | 0, 24 | 0, 89274 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 & 4096 | 0) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 104 | 0) >> 2] = 0; + HEAP32[($2_1 + 72 | 0) >> 2] = 0; + HEAP32[($2_1 + 60 | 0) >> 2] = 0; + $26_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($84_1 | 0) == (1 | 0) + } + if ($215_1) { + $2505($26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($84_1 | 0) == (2 | 0) + } + if ($229_1) { + $2505($28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($84_1 | 0) == (3 | 0) + } + if ($243_1) { + $817($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($84_1 | 0) == (4 | 0) + } + if ($257_1) { + $817($32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($84_1 | 0) == (5 | 0) + } + if ($271_1) { + $817($34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 5; + break label$2; + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2489(HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) | 0) >>> 0 < 72 >>> 0) { + break label$46 + } + } + label$48 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($84_1 | 0) == (6 | 0) + } + if ($298_1) { + $85_1 = $2492($40_1 | 0, $42_1 | 0, 72 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 6; + break label$2; + } else { + $43_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($84_1 | 0) == (7 | 0) + } + if ($316_1) { + $817($45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2489(HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 71 >>> 0) { + continue label$48 + } + } + break label$48; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2486(HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0); + $53_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($84_1 | 0) == (8 | 0) + } + if ($344_1) { + $2505($53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($84_1 | 0) == (9 | 0) + } + if ($358_1) { + $817($55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 9; + break label$2; + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + if (!$4_1) { + break label$71 + } + $62_1 = $0_1; + $63_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($84_1 | 0) == (10 | 0) + } + if ($383_1) { + FUNCTION_TABLE[$63_1 | 0]($62_1); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 872 | 0) >> 2] = 0; + HEAP32[($0_1 + 876 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 880 | 0) >> 2] = 0; + HEAP32[($0_1 + 884 | 0) >> 2] = i64toi32_i32$0; + } + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($996($3_1 | 0) | 0)) { + break label$79 + } + $72_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($84_1 | 0) == (11 | 0) + } + if ($416_1) { + $863($72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 404 | 0) >> 2] | 0) { + break label$10 + } + $76_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $434_1 = 1 + } else { + $434_1 = ($84_1 | 0) == (12 | 0) + } + if ($434_1) { + $2505($76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 12; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = 534; + HEAP32[($1_1 + 4 | 0) >> 2] = 55288; + HEAP32[$1_1 >> 2] = 80738; + $82_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $458_1 = 1 + } else { + $458_1 = ($84_1 | 0) == (13 | 0) + } + if ($458_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$97 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$98 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($87_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($87_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($87_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($87_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $40_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $42_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $45_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $53_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $55_1; + HEAP32[($87_1 + 64 | 0) >> 2] = $62_1; + HEAP32[($87_1 + 68 | 0) >> 2] = $63_1; + HEAP32[($87_1 + 72 | 0) >> 2] = $72_1; + HEAP32[($87_1 + 76 | 0) >> 2] = $76_1; + HEAP32[($87_1 + 80 | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $809($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $1_1 = 0; + $1_1 = $0_1 + 16 | 0; + label$1 : { + if (!(HEAP32[($0_1 + 12 | 0) >> 2] | 0)) { + break label$1 + } + $2_1 = 0; + label$2 : while (1) { + $3_1 = $2_1 << 2 | 0; + $2586((HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 84 | 0 | 0); + $2586((HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 88 | 0 | 0); + $2586((HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 92 | 0 | 0); + $2586((HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 96 | 0 | 0); + $2586((HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 120 | 0 | 0); + $2586((HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 124 | 0 | 0); + $2586((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0 | 0); + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 0) { + continue label$2 + } + break label$2; + }; + } + $2586($1_1 | 0); + i64toi32_i32$1 = $0_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + + function $810($0_1) { + $0_1 = $0_1 | 0; + var $156_1 = 0, $157_1 = 0, $1_1 = 0, $154_1 = 0, $284_1 = 0, $2_1 = 0, $155_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $32_1 = 0, $35_1 = 0, $38_1 = 0, $41_1 = 0, $44_1 = 0, $47_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $64_1 = 0, $72_1 = 0, $78_1 = 0, $81_1 = 0, $84_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $101_1 = 0, $122_1 = 0, $124_1 = 0, $148_1 = 0, $151_1 = 0, $277_1 = 0, $310_1 = 0, $326_1 = 0, $342_1 = 0, $358_1 = 0, $374_1 = 0, $390_1 = 0, $429_1 = 0, $449_1 = 0, $477_1 = 0, $499_1 = 0, $515_1 = 0, $531_1 = 0, $560_1 = 0, $588_1 = 0, $642_1 = 0, $656_1 = 0, $3_1 = 0, $716_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $156_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$156_1 >> 2] | 0; + $1_1 = HEAP32[($156_1 + 4 | 0) >> 2] | 0; + $22_1 = HEAP32[($156_1 + 8 | 0) >> 2] | 0; + $23_1 = HEAP32[($156_1 + 12 | 0) >> 2] | 0; + $24_1 = HEAP32[($156_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($156_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($156_1 + 24 | 0) >> 2] | 0; + $38_1 = HEAP32[($156_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($156_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($156_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($156_1 + 40 | 0) >> 2] | 0; + $58_1 = HEAP32[($156_1 + 44 | 0) >> 2] | 0; + $60_1 = HEAP32[($156_1 + 48 | 0) >> 2] | 0; + $61_1 = HEAP32[($156_1 + 52 | 0) >> 2] | 0; + $64_1 = HEAP32[($156_1 + 56 | 0) >> 2] | 0; + $72_1 = HEAP32[($156_1 + 60 | 0) >> 2] | 0; + $78_1 = HEAP32[($156_1 + 64 | 0) >> 2] | 0; + $81_1 = HEAP32[($156_1 + 68 | 0) >> 2] | 0; + $84_1 = HEAP32[($156_1 + 72 | 0) >> 2] | 0; + $93_1 = HEAP32[($156_1 + 76 | 0) >> 2] | 0; + $94_1 = HEAP32[($156_1 + 80 | 0) >> 2] | 0; + $95_1 = HEAP32[($156_1 + 84 | 0) >> 2] | 0; + $101_1 = HEAP32[($156_1 + 88 | 0) >> 2] | 0; + $122_1 = HEAP32[($156_1 + 92 | 0) >> 2] | 0; + $124_1 = HEAP32[($156_1 + 96 | 0) >> 2] | 0; + $148_1 = HEAP32[($156_1 + 100 | 0) >> 2] | 0; + $151_1 = HEAP32[($156_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $154_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($805($0_1 | 0) | 0)) { + break label$10 + } + label$12 : { + if (!(HEAP32[($0_1 + 484 | 0) >> 2] | 0)) { + break label$12 + } + $2586($0_1 + 484 | 0 | 0); + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$13 + } + $1_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + if (!$1_1) { + break label$13 + } + $22_1 = $0_1; + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($154_1 | 0) == (0 | 0) + } + if ($277_1) { + $155_1 = FUNCTION_TABLE[$23_1 | 0]($22_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 0; + break label$2; + } else { + $24_1 = $155_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + HEAP32[($1_1 + 40 | 0) >> 2] = 0; + $2586($1_1 + 36 | 0 | 0); + $32_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($154_1 | 0) == (1 | 0) + } + if ($310_1) { + $2504($32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 88 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($154_1 | 0) == (2 | 0) + } + if ($326_1) { + $2504($35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 92 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($154_1 | 0) == (3 | 0) + } + if ($342_1) { + $816($38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 68 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($154_1 | 0) == (4 | 0) + } + if ($358_1) { + $2504($41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 64 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($154_1 | 0) == (5 | 0) + } + if ($374_1) { + $816($44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($154_1 | 0) == (6 | 0) + } + if ($390_1) { + $817($47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 28 | 0 + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2489(HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) >>> 0 < 72 >>> 0) { + break label$52 + } + } + label$54 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$1_1 >> 2] | 0; + $58_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + $60_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($154_1 | 0) == (7 | 0) + } + if ($429_1) { + $155_1 = $2492($58_1 | 0, $60_1 | 0, 72 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 7; + break label$2; + } else { + $61_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = 1 + } else { + $449_1 = ($154_1 | 0) == (8 | 0) + } + if ($449_1) { + $817($64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2489(HEAP32[((HEAP32[$1_1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 71 >>> 0) { + continue label$54 + } + } + break label$54; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $477_1 = 1 + } else { + $477_1 = ($154_1 | 0) == (9 | 0) + } + if ($477_1) { + $816($72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2488((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 32 | 0 | 0); + $78_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $499_1 = 1 + } else { + $499_1 = ($154_1 | 0) == (10 | 0) + } + if ($499_1) { + $816($78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 48 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($154_1 | 0) == (11 | 0) + } + if ($515_1) { + $2504($81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $531_1 = 1 + } else { + $531_1 = ($154_1 | 0) == (12 | 0) + } + if ($531_1) { + $2400($84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 12; + break label$2; + } + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 664 | 0) >> 2] | 0; + if (!$2_1) { + break label$87 + } + $2_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + if (!$2_1) { + break label$87 + } + $93_1 = $0_1; + $94_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $560_1 = 1 + } else { + $560_1 = ($154_1 | 0) == (13 | 0) + } + if ($560_1) { + $155_1 = FUNCTION_TABLE[$94_1 | 0]($93_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 13; + break label$2; + } else { + $95_1 = $155_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[$1_1 >> 2] | 0) + 56 | 0 | 0); + $101_1 = (HEAP32[$1_1 >> 2] | 0) + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($154_1 | 0) == (14 | 0) + } + if ($588_1) { + $860($101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + 924 | 0; + label$102 : { + if ((HEAP32[($0_1 + 928 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$102 + } + $1_1 = 0; + label$103 : while (1) { + $2586((HEAP32[($0_1 + 924 | 0) >> 2] | 0) + Math_imul($1_1, 12) | 0 | 0); + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($0_1 + 928 | 0) >> 2] | 0 | 0)) { + continue label$103 + } + break label$103; + }; + } + $2586($2_1 | 0); + HEAP32[($0_1 + 928 | 0) >> 2] = 0; + $122_1 = $0_1 + 932 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $642_1 = 1 + } else { + $642_1 = ($154_1 | 0) == (15 | 0) + } + if ($642_1) { + $2400($122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $0_1 + 952 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $656_1 = 1 + } else { + $656_1 = ($154_1 | 0) == (16 | 0) + } + if ($656_1) { + $2400($124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 24 | 0; + label$114 : { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$114 + } + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$3_1) { + break label$114 + } + if (!(HEAP32[($3_1 + 44 | 0) >> 2] | 0)) { + break label$114 + } + $2648($2_1 | 0); + } + $2648($0_1 | 0); + $2586($1_1 | 0); + } + label$115 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($995(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$115 + } + $2586($0_1 + 68 | 0 | 0); + $148_1 = $0_1 + 756 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $716_1 = 1 + } else { + $716_1 = ($154_1 | 0) == (17 | 0) + } + if ($716_1) { + $2504($148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 768 | 0) >> 2] = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $151_1 | 0 + } + } + abort(); + } + } + label$124 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $284_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$125 : { + $157_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$157_1 >> 2] = $0_1; + HEAP32[($157_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($157_1 + 8 | 0) >> 2] = $22_1; + HEAP32[($157_1 + 12 | 0) >> 2] = $23_1; + HEAP32[($157_1 + 16 | 0) >> 2] = $24_1; + HEAP32[($157_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($157_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($157_1 + 28 | 0) >> 2] = $38_1; + HEAP32[($157_1 + 32 | 0) >> 2] = $41_1; + HEAP32[($157_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($157_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($157_1 + 44 | 0) >> 2] = $58_1; + HEAP32[($157_1 + 48 | 0) >> 2] = $60_1; + HEAP32[($157_1 + 52 | 0) >> 2] = $61_1; + HEAP32[($157_1 + 56 | 0) >> 2] = $64_1; + HEAP32[($157_1 + 60 | 0) >> 2] = $72_1; + HEAP32[($157_1 + 64 | 0) >> 2] = $78_1; + HEAP32[($157_1 + 68 | 0) >> 2] = $81_1; + HEAP32[($157_1 + 72 | 0) >> 2] = $84_1; + HEAP32[($157_1 + 76 | 0) >> 2] = $93_1; + HEAP32[($157_1 + 80 | 0) >> 2] = $94_1; + HEAP32[($157_1 + 84 | 0) >> 2] = $95_1; + HEAP32[($157_1 + 88 | 0) >> 2] = $101_1; + HEAP32[($157_1 + 92 | 0) >> 2] = $122_1; + HEAP32[($157_1 + 96 | 0) >> 2] = $124_1; + HEAP32[($157_1 + 100 | 0) >> 2] = $148_1; + HEAP32[($157_1 + 104 | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $811($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $673_1 = 0, $674_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $672_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $671_1 = 0, $1027_1 = 0, $8_1 = 0, $675_1 = 0, $675$hi = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $61_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $76_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $101_1 = 0, $104_1 = 0, $106_1 = 0, $107_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $132_1 = 0, $135_1 = 0, $137_1 = 0, $138_1 = 0, $169_1 = 0, $170_1 = 0, $172_1 = 0, $173_1 = 0, $192_1 = 0, $194_1 = 0, $195_1 = 0, $207_1 = 0, $209_1 = 0, $210_1 = 0, $246_1 = 0, $248_1 = 0, $249_1 = 0, $253_1 = 0, $255_1 = 0, $256_1 = 0, $262_1 = 0, $264_1 = 0, $265_1 = 0, $279_1 = 0, $281_1 = 0, $282_1 = 0, $296_1 = 0, $297_1 = 0, $299_1 = 0, $300_1 = 0, $316_1 = 0, $319_1 = 0, $321_1 = 0, $322_1 = 0, $347_1 = 0, $350_1 = 0, $352_1 = 0, $353_1 = 0, $377_1 = 0, $380_1 = 0, $382_1 = 0, $383_1 = 0, $406_1 = 0, $409_1 = 0, $411_1 = 0, $412_1 = 0, $421_1 = 0, $424_1 = 0, $426_1 = 0, $427_1 = 0, $437_1 = 0, $440_1 = 0, $441_1 = 0, $460_1 = 0, $463_1 = 0, $465_1 = 0, $466_1 = 0, $471_1 = 0, $474_1 = 0, $476_1 = 0, $691_1 = 0, $691$hi = 0, $492_1 = 0, $495_1 = 0, $497_1 = 0, $498_1 = 0, $516_1 = 0, $519_1 = 0, $521_1 = 0, $522_1 = 0, $535_1 = 0, $538_1 = 0, $540_1 = 0, $541_1 = 0, $552_1 = 0, $555_1 = 0, $557_1 = 0, $558_1 = 0, $583_1 = 0, $586_1 = 0, $588_1 = 0, $589_1 = 0, $603_1 = 0, $606_1 = 0, $608_1 = 0, $609_1 = 0, $621_1 = 0, $624_1 = 0, $625_1 = 0, $635_1 = 0, $638_1 = 0, $639_1 = 0, $640_1 = 0, $648_1 = 0, $651_1 = 0, $653_1 = 0, $654_1 = 0, $662_1 = 0, $665_1 = 0, $666_1 = 0, $667_1 = 0, $1021_1 = 0, $1042_1 = 0, $1074_1 = 0, $9_1 = 0, $1141_1 = 0, $1184_1 = 0, $1247_1 = 0, $1295_1 = 0, $1333_1 = 0, $1418_1 = 0, $1476_1 = 0, $1519_1 = 0, $1612_1 = 0, $1639_1 = 0, $1672_1 = 0, $1719_1 = 0, $1767_1 = 0, $1826_1 = 0, $1901_1 = 0, $677$hi = 0, $678$hi = 0, $679$hi = 0, $680$hi = 0, $681$hi = 0, $682$hi = 0, $1992_1 = 0, $686$hi = 0, $687$hi = 0, $2071_1 = 0, $2116_1 = 0, $2158_1 = 0, $2224_1 = 0, $2262_1 = 0, $2313_1 = 0, $2374_1 = 0, $2427_1 = 0, $2474_1 = 0, $692$hi = 0, $693$hi = 0, $2555_1 = 0, $2608_1 = 0, $2656_1 = 0, $2700_1 = 0, $2749_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $2796_1 = 0, $1808_1 = 0, $677_1 = 0, $679_1 = 0, $680_1 = 0, $1949_1 = 0, $1954_1 = 0, $1970_1 = 0, $2098_1 = 0, $2731_1 = 0, i64toi32_i32$3 = 0, $2780_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -536 | 0; + $673_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$673_1 >> 2] | 0; + $1_1 = HEAP32[($673_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($673_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($673_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($673_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($673_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($673_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($673_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($673_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($673_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($673_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($673_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($673_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($673_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($673_1 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[($673_1 + 60 | 0) >> 2] | 0; + $39_1 = HEAP32[($673_1 + 64 | 0) >> 2] | 0; + $40_1 = HEAP32[($673_1 + 68 | 0) >> 2] | 0; + $61_1 = HEAP32[($673_1 + 72 | 0) >> 2] | 0; + $64_1 = HEAP32[($673_1 + 76 | 0) >> 2] | 0; + $66_1 = HEAP32[($673_1 + 80 | 0) >> 2] | 0; + $67_1 = HEAP32[($673_1 + 84 | 0) >> 2] | 0; + $76_1 = HEAP32[($673_1 + 88 | 0) >> 2] | 0; + $79_1 = HEAP32[($673_1 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[($673_1 + 96 | 0) >> 2] | 0; + $82_1 = HEAP32[($673_1 + 100 | 0) >> 2] | 0; + $101_1 = HEAP32[($673_1 + 104 | 0) >> 2] | 0; + $104_1 = HEAP32[($673_1 + 108 | 0) >> 2] | 0; + $106_1 = HEAP32[($673_1 + 112 | 0) >> 2] | 0; + $107_1 = HEAP32[($673_1 + 116 | 0) >> 2] | 0; + $122_1 = HEAP32[($673_1 + 120 | 0) >> 2] | 0; + $123_1 = HEAP32[($673_1 + 124 | 0) >> 2] | 0; + $124_1 = HEAP32[($673_1 + 128 | 0) >> 2] | 0; + $132_1 = HEAP32[($673_1 + 132 | 0) >> 2] | 0; + $135_1 = HEAP32[($673_1 + 136 | 0) >> 2] | 0; + $137_1 = HEAP32[($673_1 + 140 | 0) >> 2] | 0; + $138_1 = HEAP32[($673_1 + 144 | 0) >> 2] | 0; + $169_1 = HEAP32[($673_1 + 148 | 0) >> 2] | 0; + $170_1 = HEAP32[($673_1 + 152 | 0) >> 2] | 0; + $172_1 = HEAP32[($673_1 + 156 | 0) >> 2] | 0; + $173_1 = HEAP32[($673_1 + 160 | 0) >> 2] | 0; + $192_1 = HEAP32[($673_1 + 164 | 0) >> 2] | 0; + $194_1 = HEAP32[($673_1 + 168 | 0) >> 2] | 0; + $195_1 = HEAP32[($673_1 + 172 | 0) >> 2] | 0; + $207_1 = HEAP32[($673_1 + 176 | 0) >> 2] | 0; + $209_1 = HEAP32[($673_1 + 180 | 0) >> 2] | 0; + $210_1 = HEAP32[($673_1 + 184 | 0) >> 2] | 0; + $246_1 = HEAP32[($673_1 + 188 | 0) >> 2] | 0; + $248_1 = HEAP32[($673_1 + 192 | 0) >> 2] | 0; + $249_1 = HEAP32[($673_1 + 196 | 0) >> 2] | 0; + $253_1 = HEAP32[($673_1 + 200 | 0) >> 2] | 0; + $255_1 = HEAP32[($673_1 + 204 | 0) >> 2] | 0; + $256_1 = HEAP32[($673_1 + 208 | 0) >> 2] | 0; + $262_1 = HEAP32[($673_1 + 212 | 0) >> 2] | 0; + $264_1 = HEAP32[($673_1 + 216 | 0) >> 2] | 0; + $265_1 = HEAP32[($673_1 + 220 | 0) >> 2] | 0; + $279_1 = HEAP32[($673_1 + 224 | 0) >> 2] | 0; + $281_1 = HEAP32[($673_1 + 228 | 0) >> 2] | 0; + $282_1 = HEAP32[($673_1 + 232 | 0) >> 2] | 0; + $296_1 = HEAP32[($673_1 + 236 | 0) >> 2] | 0; + $297_1 = HEAP32[($673_1 + 240 | 0) >> 2] | 0; + $299_1 = HEAP32[($673_1 + 244 | 0) >> 2] | 0; + $300_1 = HEAP32[($673_1 + 248 | 0) >> 2] | 0; + $316_1 = HEAP32[($673_1 + 252 | 0) >> 2] | 0; + $319_1 = HEAP32[($673_1 + 256 | 0) >> 2] | 0; + $321_1 = HEAP32[($673_1 + 260 | 0) >> 2] | 0; + $322_1 = HEAP32[($673_1 + 264 | 0) >> 2] | 0; + $347_1 = HEAP32[($673_1 + 268 | 0) >> 2] | 0; + $350_1 = HEAP32[($673_1 + 272 | 0) >> 2] | 0; + $352_1 = HEAP32[($673_1 + 276 | 0) >> 2] | 0; + $353_1 = HEAP32[($673_1 + 280 | 0) >> 2] | 0; + $377_1 = HEAP32[($673_1 + 284 | 0) >> 2] | 0; + $380_1 = HEAP32[($673_1 + 288 | 0) >> 2] | 0; + $382_1 = HEAP32[($673_1 + 292 | 0) >> 2] | 0; + $383_1 = HEAP32[($673_1 + 296 | 0) >> 2] | 0; + $406_1 = HEAP32[($673_1 + 300 | 0) >> 2] | 0; + $409_1 = HEAP32[($673_1 + 304 | 0) >> 2] | 0; + $411_1 = HEAP32[($673_1 + 308 | 0) >> 2] | 0; + $412_1 = HEAP32[($673_1 + 312 | 0) >> 2] | 0; + $421_1 = HEAP32[($673_1 + 316 | 0) >> 2] | 0; + $424_1 = HEAP32[($673_1 + 320 | 0) >> 2] | 0; + $426_1 = HEAP32[($673_1 + 324 | 0) >> 2] | 0; + $427_1 = HEAP32[($673_1 + 328 | 0) >> 2] | 0; + $437_1 = HEAP32[($673_1 + 332 | 0) >> 2] | 0; + $440_1 = HEAP32[($673_1 + 336 | 0) >> 2] | 0; + $441_1 = HEAP32[($673_1 + 340 | 0) >> 2] | 0; + $460_1 = HEAP32[($673_1 + 344 | 0) >> 2] | 0; + $463_1 = HEAP32[($673_1 + 348 | 0) >> 2] | 0; + $465_1 = HEAP32[($673_1 + 352 | 0) >> 2] | 0; + $466_1 = HEAP32[($673_1 + 356 | 0) >> 2] | 0; + $471_1 = HEAP32[($673_1 + 360 | 0) >> 2] | 0; + $474_1 = HEAP32[($673_1 + 364 | 0) >> 2] | 0; + $476_1 = HEAP32[($673_1 + 368 | 0) >> 2] | 0; + i64toi32_i32$2 = $673_1; + i64toi32_i32$0 = HEAP32[($673_1 + 372 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($673_1 + 376 | 0) >> 2] | 0; + $691_1 = i64toi32_i32$0; + $691$hi = i64toi32_i32$1; + $492_1 = HEAP32[($673_1 + 380 | 0) >> 2] | 0; + $495_1 = HEAP32[($673_1 + 384 | 0) >> 2] | 0; + $497_1 = HEAP32[($673_1 + 388 | 0) >> 2] | 0; + $498_1 = HEAP32[($673_1 + 392 | 0) >> 2] | 0; + $516_1 = HEAP32[($673_1 + 396 | 0) >> 2] | 0; + $519_1 = HEAP32[($673_1 + 400 | 0) >> 2] | 0; + $521_1 = HEAP32[($673_1 + 404 | 0) >> 2] | 0; + $522_1 = HEAP32[($673_1 + 408 | 0) >> 2] | 0; + $535_1 = HEAP32[($673_1 + 412 | 0) >> 2] | 0; + $538_1 = HEAP32[($673_1 + 416 | 0) >> 2] | 0; + $540_1 = HEAP32[($673_1 + 420 | 0) >> 2] | 0; + $541_1 = HEAP32[($673_1 + 424 | 0) >> 2] | 0; + $552_1 = HEAP32[($673_1 + 428 | 0) >> 2] | 0; + $555_1 = HEAP32[($673_1 + 432 | 0) >> 2] | 0; + $557_1 = HEAP32[($673_1 + 436 | 0) >> 2] | 0; + $558_1 = HEAP32[($673_1 + 440 | 0) >> 2] | 0; + $583_1 = HEAP32[($673_1 + 444 | 0) >> 2] | 0; + $586_1 = HEAP32[($673_1 + 448 | 0) >> 2] | 0; + $588_1 = HEAP32[($673_1 + 452 | 0) >> 2] | 0; + $589_1 = HEAP32[($673_1 + 456 | 0) >> 2] | 0; + $603_1 = HEAP32[($673_1 + 460 | 0) >> 2] | 0; + $606_1 = HEAP32[($673_1 + 464 | 0) >> 2] | 0; + $608_1 = HEAP32[($673_1 + 468 | 0) >> 2] | 0; + $609_1 = HEAP32[($673_1 + 472 | 0) >> 2] | 0; + $621_1 = HEAP32[($673_1 + 476 | 0) >> 2] | 0; + $624_1 = HEAP32[($673_1 + 480 | 0) >> 2] | 0; + $625_1 = HEAP32[($673_1 + 484 | 0) >> 2] | 0; + $635_1 = HEAP32[($673_1 + 488 | 0) >> 2] | 0; + $638_1 = HEAP32[($673_1 + 492 | 0) >> 2] | 0; + $639_1 = HEAP32[($673_1 + 496 | 0) >> 2] | 0; + $640_1 = HEAP32[($673_1 + 500 | 0) >> 2] | 0; + $648_1 = HEAP32[($673_1 + 504 | 0) >> 2] | 0; + $651_1 = HEAP32[($673_1 + 508 | 0) >> 2] | 0; + $653_1 = HEAP32[($673_1 + 512 | 0) >> 2] | 0; + $654_1 = HEAP32[($673_1 + 516 | 0) >> 2] | 0; + $662_1 = HEAP32[($673_1 + 520 | 0) >> 2] | 0; + $665_1 = HEAP32[($673_1 + 524 | 0) >> 2] | 0; + $666_1 = HEAP32[($673_1 + 528 | 0) >> 2] | 0; + $667_1 = HEAP32[($673_1 + 532 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $671_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 720 | 0; + global$0 = $4_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + if (($1_1 | 0) < (1 | 0)) { + break label$8 + } + $5_1 = HEAP32[($2_1 + 912 | 0) >> 2] | 0; + $6_1 = $2740(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $23_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1021_1 = 1 + } else { + $1021_1 = ($671_1 | 0) == (0 | 0) + } + if ($1021_1) { + $672_1 = $1003($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 0; + break label$2; + } else { + $24_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $24_1; + $26_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($2_1 + 788 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1042_1 = 1 + } else { + $1042_1 = ($671_1 | 0) == (1 | 0) + } + if ($1042_1) { + $672_1 = $1004($26_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 1; + break label$2; + } else { + $29_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $29_1; + HEAP32[($4_1 + 420 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 416 | 0) >> 2] = $6_1 ? $6_1 : 27522; + $36_1 = $0_1; + $37_1 = $1_1; + $39_1 = $4_1 + 416 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1074_1 = 1 + } else { + $1074_1 = ($671_1 | 0) == (2 | 0) + } + if ($1074_1) { + $672_1 = $3016($36_1 | 0, $37_1 | 0, 19851 | 0, $39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 2; + break label$2; + } else { + $40_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$0_1 >> 0] = (HEAPU8[$0_1 >> 0] | 0) ^ 32 | 0 + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$28 + } + $9_1 = HEAP32[$6_1 >> 2] | 0; + if (!($2902($9_1 | 0, $7_1 | 0) | 0)) { + break label$28 + } + $6_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 400 | 0) >> 2] = $9_1; + $61_1 = $0_1 + $6_1 | 0; + $64_1 = $1_1 - $6_1 | 0; + $66_1 = $4_1 + 400 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1141_1 = 1 + } else { + $1141_1 = ($671_1 | 0) == (3 | 0) + } + if ($1141_1) { + $672_1 = $3016($61_1 | 0, $64_1 | 0, 74922 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 3; + break label$2; + } else { + $67_1 = $672_1 + } + } + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$36 + } + $6_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 384 | 0) >> 2] = $8_1; + $76_1 = $0_1 + $6_1 | 0; + $79_1 = $1_1 - $6_1 | 0; + $81_1 = $4_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1184_1 = 1 + } else { + $1184_1 = ($671_1 | 0) == (4 | 0) + } + if ($1184_1) { + $672_1 = $3016($76_1 | 0, $79_1 | 0, 74922 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 4; + break label$2; + } else { + $82_1 = $672_1 + } + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { + break label$44 + } + if (($2560() | 0 | 0) < (40 | 0)) { + break label$44 + } + $6_1 = HEAP32[($2_1 + 300 | 0) >> 2] | 0; + if (!$6_1) { + break label$44 + } + $7_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 368 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 372 | 0) >> 2] = ($6_1 | 0) > (1 | 0) ? 20052 : 144598; + $101_1 = $0_1 + $7_1 | 0; + $104_1 = $1_1 - $7_1 | 0; + $106_1 = $4_1 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1247_1 = 1 + } else { + $1247_1 = ($671_1 | 0) == (5 | 0) + } + if ($1247_1) { + $672_1 = $3016($101_1 | 0, $104_1 | 0, 19541 | 0, $106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 5; + break label$2; + } else { + $107_1 = $672_1 + } + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$7_1) { + break label$52 + } + $6_1 = $4517($0_1 | 0) | 0; + i64toi32_i32$0 = $4_1 + 712 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 704 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 696 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[($4_1 + 688 | 0) >> 2] = 0; + HEAP32[($4_1 + 692 | 0) >> 2] = i64toi32_i32$1; + $122_1 = $4_1 + 688 | 0; + $123_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1295_1 = 1 + } else { + $1295_1 = ($671_1 | 0) == (6 | 0) + } + if ($1295_1) { + $672_1 = $2742($122_1 | 0, $123_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 6; + break label$2; + } else { + $124_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $124_1; + HEAP32[($4_1 + 356 | 0) >> 2] = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 352 | 0) >> 2] = $7_1; + $132_1 = $0_1 + $6_1 | 0; + $135_1 = $1_1 - $6_1 | 0; + $137_1 = $4_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1333_1 = 1 + } else { + $1333_1 = ($671_1 | 0) == (7 | 0) + } + if ($1333_1) { + $672_1 = $3016($132_1 | 0, $135_1 | 0, 78592 | 0, $137_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 7; + break label$2; + } else { + $138_1 = $672_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 ? $5_1 : 84548 + } + label$67 : { + label$68 : { + label$69 : { + label$70 : { + label$71 : { + label$72 : { + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + switch (HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) { + case 3: + break label$71; + case 2: + break label$72; + case 1: + break label$73; + case 0: + break label$75; + default: + break label$8; + }; + } + $4506($4_1 + 432 | 0 | 0, 0 | 0, 256 | 0) | 0; + HEAP8[($4_1 + 432 | 0) >> 0] = 40; + $2370($0_1 | 0, $5_1 | 0, $1_1 | 0) | 0; + $6_1 = $4517($0_1 | 0) | 0; + $7_1 = $1_1 - $6_1 | 0; + $6_1 = $0_1 + $6_1 | 0; + label$76 : { + label$77 : { + $8_1 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + if (($8_1 | 0) != (-1 | 0)) { + break label$77 + } + $8_1 = 41525; + break label$76; + } + $8_1 = $812($2669($8_1 | 0) | 0 | 0) | 0; + } + HEAP32[($4_1 + 224 | 0) >> 2] = $8_1; + $169_1 = $6_1; + $170_1 = $7_1; + $172_1 = $4_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1418_1 = 1 + } else { + $1418_1 = ($671_1 | 0) == (8 | 0) + } + if ($1418_1) { + $672_1 = $3016($169_1 | 0, $170_1 | 0, 20051 | 0, $172_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 8; + break label$2; + } else { + $173_1 = $672_1 + } + } + label$84 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 748 | 0) >> 2] | 0; + if (!$6_1) { + break label$84 + } + $7_1 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + if (($7_1 | 0) == (-1 | 0)) { + break label$84 + } + if (($6_1 | 0) >= (HEAP32[(($2674($7_1 | 0) | 0) + 32 | 0) >> 2] | 0 | 0)) { + break label$84 + } + HEAP32[($4_1 + 208 | 0) >> 2] = HEAP32[($2_1 + 748 | 0) >> 2] | 0; + $192_1 = $4_1 + 432 | 0; + $194_1 = $4_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1476_1 = 1 + } else { + $1476_1 = ($671_1 | 0) == (9 | 0) + } + if ($1476_1) { + $672_1 = $2371($192_1 | 0, 256 | 0, 84383 | 0, $194_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 9; + break label$2; + } else { + $195_1 = $672_1 + } + } + } + label$92 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 328 | 0) >> 2] | 0; + if (!$6_1) { + break label$92 + } + $6_1 = $2684($6_1 | 0) | 0; + if (!$6_1) { + break label$92 + } + HEAP32[($4_1 + 192 | 0) >> 2] = $6_1; + $207_1 = $4_1 + 432 | 0; + $209_1 = $4_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1519_1 = 1 + } else { + $1519_1 = ($671_1 | 0) == (10 | 0) + } + if ($1519_1) { + $672_1 = $2371($207_1 | 0, 256 | 0, 84052 | 0, $209_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 10; + break label$2; + } else { + $210_1 = $672_1 + } + } + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + label$102 : { + $6_1 = HEAP32[($2_1 + 324 | 0) >> 2] | 0; + if (($6_1 | 0) != (2 | 0)) { + break label$102 + } + if ((HEAP32[($2_1 + 316 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$102 + } + $7_1 = 1; + if ((HEAP32[($2_1 + 320 | 0) >> 2] | 0 | 0) == (2 | 0)) { + break label$100 + } + } + $6_1 = $812($2687($6_1 | 0) | 0 | 0) | 0; + $7_1 = $812($2685(HEAP32[($2_1 + 316 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $8_1 = $812($2686(HEAP32[($2_1 + 320 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + } + label$103 : { + if ((global$5 | 0) == (0 | 0)) { + label$105 : { + if ($2902($6_1 | 0, $7_1 | 0) | 0) { + break label$105 + } + if (!($2902($6_1 | 0, $8_1 | 0) | 0)) { + break label$103 + } + } + HEAP32[($4_1 + 184 | 0) >> 2] = $8_1; + HEAP32[($4_1 + 180 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 176 | 0) >> 2] = $6_1; + $246_1 = $4_1 + 432 | 0; + $248_1 = $4_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1612_1 = 1 + } else { + $1612_1 = ($671_1 | 0) == (11 | 0) + } + if ($1612_1) { + $672_1 = $2371($246_1 | 0, 256 | 0, 84025 | 0, $248_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 11; + break label$2; + } else { + $249_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + break label$100; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 160 | 0) >> 2] = $6_1; + $253_1 = $4_1 + 432 | 0; + $255_1 = $4_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1639_1 = 1 + } else { + $1639_1 = ($671_1 | 0) == (12 | 0) + } + if ($1639_1) { + $672_1 = $2371($253_1 | 0, 256 | 0, 84052 | 0, $255_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 12; + break label$2; + } else { + $256_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 5627 + } + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + label$122 : { + label$123 : { + switch (HEAP32[($2_1 + 340 | 0) >> 2] | 0 | 0) { + case 3: + $6_1 = 5637; + break label$122; + case 4: + $6_1 = 77849; + break label$122; + case 5: + $6_1 = 77875; + break label$122; + case 0: + break label$120; + case 2: + break label$122; + default: + break label$123; + }; + } + $6_1 = 39146; + } + HEAP32[($4_1 + 144 | 0) >> 2] = $6_1; + $262_1 = $4_1 + 432 | 0; + $264_1 = $4_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1672_1 = 1 + } else { + $1672_1 = ($671_1 | 0) == (13 | 0) + } + if ($1672_1) { + $672_1 = $2371($262_1 | 0, 256 | 0, 84052 | 0, $264_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 13; + break label$2; + } else { + $265_1 = $672_1 + } + } + } + label$133 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2560() | 0 | 0) < (40 | 0)) { + break label$133 + } + $6_1 = HEAP32[($2_1 + 332 | 0) >> 2] | 0; + if (!$6_1) { + break label$133 + } + $6_1 = $2688($6_1 | 0) | 0; + if (!$6_1) { + break label$133 + } + HEAP32[($4_1 + 128 | 0) >> 2] = $6_1; + $279_1 = $4_1 + 432 | 0; + $281_1 = $4_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1719_1 = 1 + } else { + $1719_1 = ($671_1 | 0) == (14 | 0) + } + if ($1719_1) { + $672_1 = $2371($279_1 | 0, 256 | 0, 84052 | 0, $281_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 14; + break label$2; + } else { + $282_1 = $672_1 + } + } + } + label$141 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4517($4_1 + 432 | 0 | 0) | 0; + if ($6_1 >>> 0 < 2 >>> 0) { + break label$141 + } + HEAP8[(($6_1 + ($4_1 + 432 | 0) | 0) + -2 | 0) >> 0] = 0; + HEAP32[($4_1 + 112 | 0) >> 2] = $4_1 + 432 | 0; + $296_1 = $0_1; + $297_1 = $1_1; + $299_1 = $4_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1767_1 = 1 + } else { + $1767_1 = ($671_1 | 0) == (15 | 0) + } + if ($1767_1) { + $672_1 = $2371($296_1 | 0, $297_1 | 0, 74975 | 0, $299_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 15; + break label$2; + } else { + $300_1 = $672_1 + } + } + } + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 92 | 0) >> 2] | 0)) { + break label$149 + } + $2370($0_1 | 0, ($7_1 ? 84548 : $5_1) | 0, $1_1 | 0) | 0; + $5_1 = $4517($0_1 | 0) | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $1808_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 96 | 0) >> 2] = $1808_1; + HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0; + $316_1 = $0_1 + $5_1 | 0; + $319_1 = $1_1 - $5_1 | 0; + $321_1 = $4_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1826_1 = 1 + } else { + $1826_1 = ($671_1 | 0) == (16 | 0) + } + if ($1826_1) { + $672_1 = $3016($316_1 | 0, $319_1 | 0, 52104 | 0, $321_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 16; + break label$2; + } else { + $322_1 = $672_1 + } + } + label$157 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2560() | 0 | 0) < (40 | 0)) { + break label$157 + } + label$159 : { + label$160 : { + $6_1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 92 | 0) >> 2] | 0 | 0) == ($6_1 | 0)) { + break label$160 + } + $7_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + break label$159; + } + $7_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 96 | 0) >> 2] | 0 | 0) == ($7_1 | 0)) { + break label$157 + } + } + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 84 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 80 | 0) >> 2] = $6_1; + $347_1 = $0_1 + $5_1 | 0; + $350_1 = $1_1 - $5_1 | 0; + $352_1 = $4_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1901_1 = 1 + } else { + $1901_1 = ($671_1 | 0) == (17 | 0) + } + if ($1901_1) { + $672_1 = $3016($347_1 | 0, $350_1 | 0, 78143 | 0, $352_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 17; + break label$2; + } else { + $353_1 = $672_1 + } + } + } + label$167 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 188 | 0) >> 2] | 0; + if (!$5_1) { + break label$167 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $677_1 = i64toi32_i32$0; + $677$hi = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $678$hi = i64toi32_i32$1; + i64toi32_i32$1 = $677$hi; + i64toi32_i32$1 = $678$hi; + i64toi32_i32$1 = $677$hi; + i64toi32_i32$0 = $678$hi; + i64toi32_i32$0 = __wasm_i64_mul($677_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $679_1 = i64toi32_i32$0; + $679$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 192 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $680_1 = i64toi32_i32$1; + $680$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $681$hi = i64toi32_i32$1; + i64toi32_i32$1 = $680$hi; + i64toi32_i32$1 = $681$hi; + $1949_1 = i64toi32_i32$0; + i64toi32_i32$1 = $680$hi; + i64toi32_i32$0 = $681$hi; + i64toi32_i32$0 = __wasm_i64_mul($680_1 | 0, i64toi32_i32$1 | 0, $1949_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $682$hi = i64toi32_i32$1; + i64toi32_i32$1 = $679$hi; + i64toi32_i32$1 = $682$hi; + $1954_1 = i64toi32_i32$0; + i64toi32_i32$1 = $679$hi; + i64toi32_i32$0 = $682$hi; + i64toi32_i32$2 = 0; + $2692($4_1 + 432 | 0 | 0, $4_1 + 432 | 0 | 4 | 0 | 0, $679_1 | 0, i64toi32_i32$1 | 0, $1954_1 | 0, i64toi32_i32$0 | 0, 1048576 | 0, i64toi32_i32$2 | 0) | 0; + $5_1 = $4517($0_1 | 0) | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 192 | 0) >> 2] | 0; + $675_1 = i64toi32_i32$2; + $675$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 432 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 436 | 0) >> 2] | 0; + $1970_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 72 | 0) >> 2] = $1970_1; + HEAP32[($4_1 + 76 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $675$hi; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 64 | 0) >> 2] = $675_1; + HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$2; + $377_1 = $0_1 + $5_1 | 0; + $380_1 = $1_1 - $5_1 | 0; + $382_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1992_1 = 1 + } else { + $1992_1 = ($671_1 | 0) == (18 | 0) + } + if ($1992_1) { + $672_1 = $3016($377_1 | 0, $380_1 | 0, 57470 | 0, $382_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 18; + break label$2; + } else { + $383_1 = $672_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2560() | 0 | 0) < (48 | 0)) { + break label$149 + } + $6_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $686$hi = i64toi32_i32$2; + $7_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $687$hi = i64toi32_i32$2; + i64toi32_i32$2 = $686$hi; + i64toi32_i32$2 = $687$hi; + i64toi32_i32$2 = $686$hi; + i64toi32_i32$0 = $687$hi; + i64toi32_i32$0 = $2570($6_1 | 0, i64toi32_i32$2 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $675_1 = i64toi32_i32$0; + $675$hi = i64toi32_i32$2; + $5_1 = $4517($0_1 | 0) | 0; + $8_1 = i64toi32_i32$0; + HEAP32[($4_1 + 52 | 0) >> 2] = ($7_1 | 0) / (i64toi32_i32$0 | 0) | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = ($6_1 | 0) / (i64toi32_i32$0 | 0) | 0; + $406_1 = $0_1 + $5_1 | 0; + $409_1 = $1_1 - $5_1 | 0; + $411_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2071_1 = 1 + } else { + $2071_1 = ($671_1 | 0) == (19 | 0) + } + if ($2071_1) { + $672_1 = $3016($406_1 | 0, $409_1 | 0, 52750 | 0, $411_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 19; + break label$2; + } else { + $412_1 = $672_1 + } + } + } + label$182 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$182 + } + $5_1 = $4517($0_1 | 0) | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 488 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 492 | 0) >> 2] | 0; + $2098_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $2098_1; + HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $421_1 = $0_1 + $5_1 | 0; + $424_1 = $1_1 - $5_1 | 0; + $426_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2116_1 = 1 + } else { + $2116_1 = ($671_1 | 0) == (20 | 0) + } + if ($2116_1) { + $672_1 = $3016($421_1 | 0, $424_1 | 0, 52915 | 0, $426_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 20; + break label$2; + } else { + $427_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$69 + } + } + label$190 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 920 | 0) >> 2] | 0; + if (!($5_1 & 2 | 0)) { + break label$190 + } + $5_1 = $4517($0_1 | 0) | 0; + $437_1 = $0_1 + $5_1 | 0; + $440_1 = $1_1 - $5_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2158_1 = 1 + } else { + $2158_1 = ($671_1 | 0) == (21 | 0) + } + if ($2158_1) { + $672_1 = $3016($437_1 | 0, $440_1 | 0, 13774 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 21; + break label$2; + } else { + $441_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 920 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 11963; + if ($5_1 & 1 | 0) { + break label$68 + } + break label$67; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2370($0_1 | 0, $5_1 | 0, $1_1 | 0) | 0 + } + label$200 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 344 | 0) >> 2] | 0; + if (!$6_1) { + break label$200 + } + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 304 | 0) >> 2] = $6_1; + $460_1 = $0_1 + $5_1 | 0; + $463_1 = $1_1 - $5_1 | 0; + $465_1 = $4_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2224_1 = 1 + } else { + $2224_1 = ($671_1 | 0) == (22 | 0) + } + if ($2224_1) { + $672_1 = $3016($460_1 | 0, $463_1 | 0, 83975 | 0, $465_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 22; + break label$2; + } else { + $466_1 = $672_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4517($0_1 | 0) | 0; + $471_1 = $0_1 + $5_1 | 0; + $474_1 = $1_1 - $5_1 | 0; + $476_1 = HEAP32[($2_1 + 348 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 380 | 0) >> 2] | 0; + $691_1 = i64toi32_i32$0; + $691$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $2262_1 = 1 + } else { + $2262_1 = ($671_1 | 0) == (23 | 0) + } + if ($2262_1) { + i64toi32_i32$2 = $691$hi; + $2418($471_1 | 0, $474_1 | 0, $476_1 | 0, $691_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 23; + break label$2; + } + } + label$213 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 352 | 0) >> 2] | 0; + if (($5_1 | 0) == (-1 | 0)) { + break label$213 + } + $6_1 = $2701($5_1 | 0) | 0; + if (!$6_1) { + break label$213 + } + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 288 | 0) >> 2] = $6_1; + $492_1 = $0_1 + $5_1 | 0; + $495_1 = $1_1 - $5_1 | 0; + $497_1 = $4_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2313_1 = 1 + } else { + $2313_1 = ($671_1 | 0) == (24 | 0) + } + if ($2313_1) { + $672_1 = $3016($492_1 | 0, $495_1 | 0, 20036 | 0, $497_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 24; + break label$2; + } else { + $498_1 = $672_1 + } + } + } + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 748 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$221 + } + if (($5_1 | 0) == (($2706(HEAP32[($2_1 + 352 | 0) >> 2] | 0 | 0) | 0) << 3 | 0 | 0)) { + break label$221 + } + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 272 | 0) >> 2] = HEAP32[($2_1 + 748 | 0) >> 2] | 0; + $516_1 = $0_1 + $5_1 | 0; + $519_1 = $1_1 - $5_1 | 0; + $521_1 = $4_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2374_1 = 1 + } else { + $2374_1 = ($671_1 | 0) == (25 | 0) + } + if ($2374_1) { + $672_1 = $3016($516_1 | 0, $519_1 | 0, 74135 | 0, $521_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 25; + break label$2; + } else { + $522_1 = $672_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2560() | 0 | 0) < (40 | 0)) { + break label$70 + } + } + label$230 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 828 | 0) >> 2] | 0; + if (!$6_1) { + break label$230 + } + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 256 | 0) >> 2] = $6_1; + $535_1 = $0_1 + $5_1 | 0; + $538_1 = $1_1 - $5_1 | 0; + $540_1 = $4_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2427_1 = 1 + } else { + $2427_1 = ($671_1 | 0) == (26 | 0) + } + if ($2427_1) { + $672_1 = $3016($535_1 | 0, $538_1 | 0, 52981 | 0, $540_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 26; + break label$2; + } else { + $541_1 = $672_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 940 | 0) >> 2] | 0; + if (!$6_1) { + break label$70 + } + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 240 | 0) >> 2] = $6_1; + $552_1 = $0_1 + $5_1 | 0; + $555_1 = $1_1 - $5_1 | 0; + $557_1 = $4_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2474_1 = 1 + } else { + $2474_1 = ($671_1 | 0) == (27 | 0) + } + if ($2474_1) { + $672_1 = $3016($552_1 | 0, $555_1 | 0, 53031 | 0, $557_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 27; + break label$2; + } else { + $558_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$70 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2560() | 0 | 0) < (48 | 0)) { + break label$70 + } + $7_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $692$hi = i64toi32_i32$2; + $8_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $693$hi = i64toi32_i32$2; + i64toi32_i32$2 = $692$hi; + i64toi32_i32$2 = $693$hi; + i64toi32_i32$2 = $692$hi; + i64toi32_i32$0 = $693$hi; + i64toi32_i32$0 = $2570($7_1 | 0, i64toi32_i32$2 | 0, $8_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$0; + if (!i64toi32_i32$0) { + break label$70 + } + $6_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 324 | 0) >> 2] = ($8_1 | 0) / ($5_1 | 0) | 0; + HEAP32[($4_1 + 320 | 0) >> 2] = ($7_1 | 0) / ($5_1 | 0) | 0; + $583_1 = $0_1 + $6_1 | 0; + $586_1 = $1_1 - $6_1 | 0; + $588_1 = $4_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2555_1 = 1 + } else { + $2555_1 = ($671_1 | 0) == (28 | 0) + } + if ($2555_1) { + $672_1 = $3016($583_1 | 0, $586_1 | 0, 52750 | 0, $588_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 28; + break label$2; + } else { + $589_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$70 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; + if (!$6_1) { + break label$70 + } + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 340 | 0) >> 2] = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + HEAP32[($4_1 + 336 | 0) >> 2] = $6_1; + $603_1 = $0_1 + $5_1 | 0; + $606_1 = $1_1 - $5_1 | 0; + $608_1 = $4_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2608_1 = 1 + } else { + $2608_1 = ($671_1 | 0) == (29 | 0) + } + if ($2608_1) { + $672_1 = $3016($603_1 | 0, $606_1 | 0, 52102 | 0, $608_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 29; + break label$2; + } else { + $609_1 = $672_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$67 + } + } + } + label$260 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + if (!($5_1 & 512 | 0)) { + break label$260 + } + $5_1 = $4517($0_1 | 0) | 0; + $621_1 = $0_1 + $5_1 | 0; + $624_1 = $1_1 - $5_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2656_1 = 1 + } else { + $2656_1 = ($671_1 | 0) == (30 | 0) + } + if ($2656_1) { + $672_1 = $3016($621_1 | 0, $624_1 | 0, 67303 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 30; + break label$2; + } else { + $625_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 66137; + if (!($5_1 & 1024 | 0)) { + break label$67 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4517($0_1 | 0) | 0; + $635_1 = $0_1 + $5_1 | 0; + $638_1 = $1_1 - $5_1 | 0; + $639_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2700_1 = 1 + } else { + $2700_1 = ($671_1 | 0) == (31 | 0) + } + if ($2700_1) { + $672_1 = $3016($635_1 | 0, $638_1 | 0, $639_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 31; + break label$2; + } else { + $640_1 = $672_1 + } + } + } + label$276 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $807($2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $675_1 = i64toi32_i32$2; + $675$hi = i64toi32_i32$0; + if (!(i64toi32_i32$2 | i64toi32_i32$0 | 0)) { + break label$276 + } + $2_1 = $4517($0_1 | 0) | 0; + i64toi32_i32$0 = $675$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_sdiv($675_1 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $2731_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $2731_1; + HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $648_1 = $0_1 + $2_1 | 0; + $651_1 = $1_1 - $2_1 | 0; + $653_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2749_1 = 1 + } else { + $2749_1 = ($671_1 | 0) == (32 | 0) + } + if ($2749_1) { + $672_1 = $3016($648_1 | 0, $651_1 | 0, 19470 | 0, $653_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 32; + break label$2; + } else { + $654_1 = $672_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 512 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 516 | 0) >> 2] | 0; + $675_1 = i64toi32_i32$0; + $675$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $200_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $201_1 = 0 + } else { + $201_1 = 1 + } + $202_1 = $201_1; + } else { + $202_1 = 0 + } + $200_1 = $202_1; + } + if ($200_1) { + break label$8 + } + $2_1 = $4517($0_1 | 0) | 0; + i64toi32_i32$1 = $675$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_udiv($675_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $2780_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[$4_1 >> 2] = $2780_1; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $662_1 = $0_1 + $2_1 | 0; + $665_1 = $1_1 - $2_1 | 0; + $666_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2796_1 = 1 + } else { + $2796_1 = ($671_1 | 0) == (33 | 0) + } + if ($2796_1) { + $672_1 = $3016($662_1 | 0, $665_1 | 0, 19453 | 0, $666_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1027_1 = 33; + break label$2; + } else { + $667_1 = $672_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 720 | 0 + } + } + } + return; + } + } + label$292 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1027_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$293 : { + $674_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$674_1 >> 2] = $0_1; + HEAP32[($674_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($674_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($674_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($674_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($674_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($674_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($674_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($674_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($674_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($674_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($674_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($674_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($674_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($674_1 + 56 | 0) >> 2] = $36_1; + HEAP32[($674_1 + 60 | 0) >> 2] = $37_1; + HEAP32[($674_1 + 64 | 0) >> 2] = $39_1; + HEAP32[($674_1 + 68 | 0) >> 2] = $40_1; + HEAP32[($674_1 + 72 | 0) >> 2] = $61_1; + HEAP32[($674_1 + 76 | 0) >> 2] = $64_1; + HEAP32[($674_1 + 80 | 0) >> 2] = $66_1; + HEAP32[($674_1 + 84 | 0) >> 2] = $67_1; + HEAP32[($674_1 + 88 | 0) >> 2] = $76_1; + HEAP32[($674_1 + 92 | 0) >> 2] = $79_1; + HEAP32[($674_1 + 96 | 0) >> 2] = $81_1; + HEAP32[($674_1 + 100 | 0) >> 2] = $82_1; + HEAP32[($674_1 + 104 | 0) >> 2] = $101_1; + HEAP32[($674_1 + 108 | 0) >> 2] = $104_1; + HEAP32[($674_1 + 112 | 0) >> 2] = $106_1; + HEAP32[($674_1 + 116 | 0) >> 2] = $107_1; + HEAP32[($674_1 + 120 | 0) >> 2] = $122_1; + HEAP32[($674_1 + 124 | 0) >> 2] = $123_1; + HEAP32[($674_1 + 128 | 0) >> 2] = $124_1; + HEAP32[($674_1 + 132 | 0) >> 2] = $132_1; + HEAP32[($674_1 + 136 | 0) >> 2] = $135_1; + HEAP32[($674_1 + 140 | 0) >> 2] = $137_1; + HEAP32[($674_1 + 144 | 0) >> 2] = $138_1; + HEAP32[($674_1 + 148 | 0) >> 2] = $169_1; + HEAP32[($674_1 + 152 | 0) >> 2] = $170_1; + HEAP32[($674_1 + 156 | 0) >> 2] = $172_1; + HEAP32[($674_1 + 160 | 0) >> 2] = $173_1; + HEAP32[($674_1 + 164 | 0) >> 2] = $192_1; + HEAP32[($674_1 + 168 | 0) >> 2] = $194_1; + HEAP32[($674_1 + 172 | 0) >> 2] = $195_1; + HEAP32[($674_1 + 176 | 0) >> 2] = $207_1; + HEAP32[($674_1 + 180 | 0) >> 2] = $209_1; + HEAP32[($674_1 + 184 | 0) >> 2] = $210_1; + HEAP32[($674_1 + 188 | 0) >> 2] = $246_1; + HEAP32[($674_1 + 192 | 0) >> 2] = $248_1; + HEAP32[($674_1 + 196 | 0) >> 2] = $249_1; + HEAP32[($674_1 + 200 | 0) >> 2] = $253_1; + HEAP32[($674_1 + 204 | 0) >> 2] = $255_1; + HEAP32[($674_1 + 208 | 0) >> 2] = $256_1; + HEAP32[($674_1 + 212 | 0) >> 2] = $262_1; + HEAP32[($674_1 + 216 | 0) >> 2] = $264_1; + HEAP32[($674_1 + 220 | 0) >> 2] = $265_1; + HEAP32[($674_1 + 224 | 0) >> 2] = $279_1; + HEAP32[($674_1 + 228 | 0) >> 2] = $281_1; + HEAP32[($674_1 + 232 | 0) >> 2] = $282_1; + HEAP32[($674_1 + 236 | 0) >> 2] = $296_1; + HEAP32[($674_1 + 240 | 0) >> 2] = $297_1; + HEAP32[($674_1 + 244 | 0) >> 2] = $299_1; + HEAP32[($674_1 + 248 | 0) >> 2] = $300_1; + HEAP32[($674_1 + 252 | 0) >> 2] = $316_1; + HEAP32[($674_1 + 256 | 0) >> 2] = $319_1; + HEAP32[($674_1 + 260 | 0) >> 2] = $321_1; + HEAP32[($674_1 + 264 | 0) >> 2] = $322_1; + HEAP32[($674_1 + 268 | 0) >> 2] = $347_1; + HEAP32[($674_1 + 272 | 0) >> 2] = $350_1; + HEAP32[($674_1 + 276 | 0) >> 2] = $352_1; + HEAP32[($674_1 + 280 | 0) >> 2] = $353_1; + HEAP32[($674_1 + 284 | 0) >> 2] = $377_1; + HEAP32[($674_1 + 288 | 0) >> 2] = $380_1; + HEAP32[($674_1 + 292 | 0) >> 2] = $382_1; + HEAP32[($674_1 + 296 | 0) >> 2] = $383_1; + HEAP32[($674_1 + 300 | 0) >> 2] = $406_1; + HEAP32[($674_1 + 304 | 0) >> 2] = $409_1; + HEAP32[($674_1 + 308 | 0) >> 2] = $411_1; + HEAP32[($674_1 + 312 | 0) >> 2] = $412_1; + HEAP32[($674_1 + 316 | 0) >> 2] = $421_1; + HEAP32[($674_1 + 320 | 0) >> 2] = $424_1; + HEAP32[($674_1 + 324 | 0) >> 2] = $426_1; + HEAP32[($674_1 + 328 | 0) >> 2] = $427_1; + HEAP32[($674_1 + 332 | 0) >> 2] = $437_1; + HEAP32[($674_1 + 336 | 0) >> 2] = $440_1; + HEAP32[($674_1 + 340 | 0) >> 2] = $441_1; + HEAP32[($674_1 + 344 | 0) >> 2] = $460_1; + HEAP32[($674_1 + 348 | 0) >> 2] = $463_1; + HEAP32[($674_1 + 352 | 0) >> 2] = $465_1; + HEAP32[($674_1 + 356 | 0) >> 2] = $466_1; + HEAP32[($674_1 + 360 | 0) >> 2] = $471_1; + HEAP32[($674_1 + 364 | 0) >> 2] = $474_1; + HEAP32[($674_1 + 368 | 0) >> 2] = $476_1; + i64toi32_i32$1 = $691$hi; + i64toi32_i32$2 = $674_1; + HEAP32[($674_1 + 372 | 0) >> 2] = $691_1; + HEAP32[($674_1 + 376 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($674_1 + 380 | 0) >> 2] = $492_1; + HEAP32[($674_1 + 384 | 0) >> 2] = $495_1; + HEAP32[($674_1 + 388 | 0) >> 2] = $497_1; + HEAP32[($674_1 + 392 | 0) >> 2] = $498_1; + HEAP32[($674_1 + 396 | 0) >> 2] = $516_1; + HEAP32[($674_1 + 400 | 0) >> 2] = $519_1; + HEAP32[($674_1 + 404 | 0) >> 2] = $521_1; + HEAP32[($674_1 + 408 | 0) >> 2] = $522_1; + HEAP32[($674_1 + 412 | 0) >> 2] = $535_1; + HEAP32[($674_1 + 416 | 0) >> 2] = $538_1; + HEAP32[($674_1 + 420 | 0) >> 2] = $540_1; + HEAP32[($674_1 + 424 | 0) >> 2] = $541_1; + HEAP32[($674_1 + 428 | 0) >> 2] = $552_1; + HEAP32[($674_1 + 432 | 0) >> 2] = $555_1; + HEAP32[($674_1 + 436 | 0) >> 2] = $557_1; + HEAP32[($674_1 + 440 | 0) >> 2] = $558_1; + HEAP32[($674_1 + 444 | 0) >> 2] = $583_1; + HEAP32[($674_1 + 448 | 0) >> 2] = $586_1; + HEAP32[($674_1 + 452 | 0) >> 2] = $588_1; + HEAP32[($674_1 + 456 | 0) >> 2] = $589_1; + HEAP32[($674_1 + 460 | 0) >> 2] = $603_1; + HEAP32[($674_1 + 464 | 0) >> 2] = $606_1; + HEAP32[($674_1 + 468 | 0) >> 2] = $608_1; + HEAP32[($674_1 + 472 | 0) >> 2] = $609_1; + HEAP32[($674_1 + 476 | 0) >> 2] = $621_1; + HEAP32[($674_1 + 480 | 0) >> 2] = $624_1; + HEAP32[($674_1 + 484 | 0) >> 2] = $625_1; + HEAP32[($674_1 + 488 | 0) >> 2] = $635_1; + HEAP32[($674_1 + 492 | 0) >> 2] = $638_1; + HEAP32[($674_1 + 496 | 0) >> 2] = $639_1; + HEAP32[($674_1 + 500 | 0) >> 2] = $640_1; + HEAP32[($674_1 + 504 | 0) >> 2] = $648_1; + HEAP32[($674_1 + 508 | 0) >> 2] = $651_1; + HEAP32[($674_1 + 512 | 0) >> 2] = $653_1; + HEAP32[($674_1 + 516 | 0) >> 2] = $654_1; + HEAP32[($674_1 + 520 | 0) >> 2] = $662_1; + HEAP32[($674_1 + 524 | 0) >> 2] = $665_1; + HEAP32[($674_1 + 528 | 0) >> 2] = $666_1; + HEAP32[($674_1 + 532 | 0) >> 2] = $667_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 536 | 0; + } + } + + function $812($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 ? $0_1 : 27522) | 0; + } + + function $813($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + + function $814() { + var $0_1 = 0; + label$2 : { + $0_1 = $2589(72 | 0) | 0; + if (!$0_1) { + break label$2 + } + $815($0_1 | 0); + } + return $0_1 | 0; + } + + function $815($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + $0_1 = $4506($0_1 | 0, 0 | 0, 72 | 0) | 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + } + + function $816($0_1) { + $0_1 = $0_1 | 0; + var $8_1 = 0, $12_1 = 0, $1_1 = 0, $54_1 = 0, $13_1 = 0, $11_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $8_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($11_1 | 0) == (0 | 0) + } + if ($54_1) { + $817($8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0) + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $817($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $6_1 = 0, $38_1 = 0, $7_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $818($0_1 | 0); + $2_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = 1 + } else { + $38_1 = ($5_1 | 0) == (0 | 0) + } + if ($38_1) { + $2400($2_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $815($0_1 | 0) + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $0_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $818($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + $1_1 = $0_1 + 40 | 0; + label$1 : { + if ((HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$1 + } + $2_1 = 0; + label$2 : while (1) { + $2586((HEAP32[($0_1 + 40 | 0) >> 2] | 0) + Math_imul($2_1, 12) | 0 | 0); + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0)) { + continue label$2 + } + break label$2; + }; + } + $2586($1_1 | 0); + HEAP32[($0_1 + 44 | 0) >> 2] = 0; + } + + function $819($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $33_1 = 0, $34_1 = 0, $2_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $28_1 = 0, $88_1 = 0, $31_1 = 0, $32_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $1_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1 + 12 | 0; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($31_1 | 0) == (0 | 0) + } + if ($88_1) { + $32_1 = $820($9_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $11_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $11_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $815($0_1 | 0); + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = $3_1; + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $28_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $820($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $37_1 = 0, $38_1 = 0, $2_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $32_1 = 0, $86_1 = 0, $35_1 = 0, $36_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $1_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 > 2147483582 >>> 0) { + break label$9 + } + $5_1 = $0_1; + $7_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($35_1 | 0) == (0 | 0) + } + if ($86_1) { + $36_1 = $2403($5_1 | 0, $7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } else { + $8_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $8_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $1_1 = (HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + $1_1 | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + $15_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $15_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 56 | 0; + i64toi32_i32$0 = 0; + $16_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $16_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 48 | 0; + i64toi32_i32$0 = 0; + $17_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $17_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 40 | 0; + i64toi32_i32$0 = 0; + $18_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $18_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 32 | 0; + i64toi32_i32$0 = 0; + $19_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $19_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $19_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $19_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $19_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 24 | 0; + i64toi32_i32$0 = 0; + $20_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $20_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $20_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $20_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $20_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 16 | 0; + i64toi32_i32$0 = 0; + $21_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $21_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $21_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 8 | 0; + i64toi32_i32$0 = 0; + $22_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $22_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $22_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $821($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + label$1 : { + if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) <= ($1_1 | 0)) { + break label$1 + } + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + $1_1 = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + $1_1 | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + $4_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $4_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $4_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $4_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $4_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 56 | 0; + i64toi32_i32$0 = 0; + $5_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $5_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $5_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $5_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $5_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 48 | 0; + i64toi32_i32$0 = 0; + $6_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $6_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $6_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $6_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $6_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 40 | 0; + i64toi32_i32$0 = 0; + $7_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $7_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $7_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $7_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $7_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 32 | 0; + i64toi32_i32$0 = 0; + $8_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $8_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $8_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $8_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $8_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 24 | 0; + i64toi32_i32$0 = 0; + $9_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $9_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $9_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $9_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $9_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 16 | 0; + i64toi32_i32$0 = 0; + $10_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $10_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $10_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $10_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $10_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 8 | 0; + i64toi32_i32$0 = 0; + $11_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $11_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $11_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $11_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $11_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + } + } + + function $822($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $125_1 = 0, $4_1 = 0, $126_1 = 0, $7_1 = 0, $2_1 = 0, $8_1 = 0, $6_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $119_1 = 0, $123_1 = 0, $5_1 = 0, $276_1 = 0, $283_1 = 0, $427_1 = 0, $124_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $125_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$125_1 >> 2] | 0; + $1_1 = HEAP32[($125_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($125_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($125_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($125_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($125_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($125_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($125_1 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[($125_1 + 32 | 0) >> 2] | 0; + $56_1 = HEAP32[($125_1 + 36 | 0) >> 2] | 0; + $57_1 = HEAP32[($125_1 + 40 | 0) >> 2] | 0; + $119_1 = HEAP32[($125_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $123_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($3_1 >>> 0 >= 2147483584 >>> 0) { + break label$9 + } + $4_1 = -48; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ((2147483583 - $3_1 | 0) >>> 0 < $1_1 >>> 0) { + break label$11 + } + $5_1 = $3_1 + $1_1 | 0; + $6_1 = $5_1 + 64 | 0; + } + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if (!$3_1) { + break label$15 + } + $7_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$17 : { + label$18 : { + $8_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($8_1) { + break label$18 + } + HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; + $7_1 = 0; + break label$17; + } + $7_1 = $8_1 - $7_1 | 0; + if ($7_1 >>> 0 > (2147483583 - $5_1 | 0) >>> 0) { + break label$11 + } + } + label$19 : { + $4_1 = $7_1 + $6_1 | 0; + if ($4_1 >>> 0 > (HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0) { + break label$19 + } + if (!($2402($3_1 | 0) | 0)) { + break label$19 + } + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + break label$13; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1; + $56_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($123_1 | 0) == (0 | 0) + } + if ($276_1) { + $124_1 = $2403($55_1 | 0, $56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 0; + break label$2; + } else { + $57_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $57_1; + if (($4_1 | 0) < (0 | 0)) { + break label$20 + } + $3_1 = (HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + $7_1 | 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2397($6_1 | 0) | 0; + HEAP32[$0_1 >> 2] = $3_1; + if (!$3_1) { + break label$11 + } + label$30 : { + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$30 + } + $4505(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; + $3_1 = HEAP32[$0_1 >> 2] | 0; + } + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 24 | 0) >> 2] = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + $0_1 = $3_1 + $1_1 | 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + $22_1 = 0; + HEAP8[$0_1 >> 0] = $22_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $22_1 >>> 24 | 0; + HEAP8[($0_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($0_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($0_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($0_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 56 | 0; + i64toi32_i32$0 = 0; + $23_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $23_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 48 | 0; + i64toi32_i32$0 = 0; + $24_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $24_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $24_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $24_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 40 | 0; + i64toi32_i32$0 = 0; + $25_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $25_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 32 | 0; + i64toi32_i32$0 = 0; + $26_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $26_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $26_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $26_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $26_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 24 | 0; + i64toi32_i32$0 = 0; + $27_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $27_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $27_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $27_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $27_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 16 | 0; + i64toi32_i32$0 = 0; + $28_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $28_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $28_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $28_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $28_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + $29_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $29_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $29_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $29_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 125; + HEAP32[($2_1 + 4 | 0) >> 2] = 54647; + HEAP32[$2_1 >> 2] = 64797; + $119_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($123_1 | 0) == (1 | 0) + } + if ($427_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $283_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $126_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$126_1 >> 2] = $0_1; + HEAP32[($126_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($126_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($126_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($126_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($126_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($126_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($126_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($126_1 + 32 | 0) >> 2] = $55_1; + HEAP32[($126_1 + 36 | 0) >> 2] = $56_1; + HEAP32[($126_1 + 40 | 0) >> 2] = $57_1; + HEAP32[($126_1 + 44 | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $823($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $102_1 = 0, $103_1 = 0, $5_1 = 0, $6_1 = 0, $107_1 = 0, $7_1 = 0, $325_1 = 0, $108_1 = 0, $106_1 = 0, $330_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $102_1 = HEAP32[$107_1 >> 2] | 0; + $103_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $106_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + label$9 : { + label$10 : { + $3_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + $3_1 = $2580(Math_imul($3_1, 12) | 0) | 0; + if (!$3_1) { + break label$9 + } + $2_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $4_1 = Math_imul($2_1, 12); + $3_1 = $4505($3_1 | 0, HEAP32[($1_1 + 40 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; + HEAP32[($0_1 + 40 | 0) >> 2] = $3_1; + label$11 : { + if (($1_1 | 0) == ($0_1 | 0)) { + break label$11 + } + $4506($3_1 | 0, 0 | 0, $4_1 | 0) | 0; + } + if (($2_1 | 0) < (1 | 0)) { + break label$10 + } + $5_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + $4_1 = 0; + label$12 : while (1) { + $6_1 = Math_imul($4_1, 12); + $2_1 = HEAP32[(($5_1 + $6_1 | 0) + 4 | 0) >> 2] | 0; + if ($2_1 >>> 0 > -65 >>> 0) { + break label$9 + } + $2_1 = $2580($2_1 + 64 | 0 | 0) | 0; + if (!$2_1) { + break label$9 + } + $5_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + $3_1 = $5_1 + $6_1 | 0; + $7_1 = $4505($2_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $2_1 = $7_1 + (HEAP32[($3_1 + 4 | 0) >> 2] | 0) | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + $17_1 = 0; + HEAP8[$2_1 >> 0] = $17_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + HEAP8[($2_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($2_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($2_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($2_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $2_1 + 56 | 0; + i64toi32_i32$0 = 0; + $18_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $18_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $2_1 + 48 | 0; + i64toi32_i32$0 = 0; + $19_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $19_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $19_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $19_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $19_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $2_1 + 40 | 0; + i64toi32_i32$0 = 0; + $20_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $20_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $20_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $20_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $20_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $2_1 + 32 | 0; + i64toi32_i32$0 = 0; + $21_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $21_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $21_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $2_1 + 24 | 0; + i64toi32_i32$0 = 0; + $22_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $22_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $22_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $22_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $22_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $2_1 + 16 | 0; + i64toi32_i32$0 = 0; + $23_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $23_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $2_1 + 8 | 0; + i64toi32_i32$0 = 0; + $24_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $24_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $24_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $24_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $2_1 = (HEAP32[($0_1 + 40 | 0) >> 2] | 0) + $6_1 | 0; + HEAP32[$2_1 >> 2] = $7_1; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $4_1 = $4_1 + 1 | 0; + $2_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (($4_1 | 0) < ($2_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + HEAP32[($0_1 + 44 | 0) >> 2] = $2_1; + return 0 | 0; + } + $102_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($106_1 | 0) == (0 | 0) + } + if ($325_1) { + $817($102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $103_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $330_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $102_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $824($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $5_1 = 0, $4_1 = 0; + label$2 : { + label$3 : { + label$4 : { + $4_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$4 + } + $5_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $6_1 = 0; + label$5 : while (1) { + label$6 : { + if ((HEAP32[(($5_1 + Math_imul($6_1, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$6 + } + $6_1 = $5_1 + Math_imul($6_1, 12) | 0; + $2584(HEAP32[$6_1 >> 2] | 0 | 0); + HEAP32[($6_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$6_1 >> 2] = $2_1; + break label$3; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + $6_1 = -68; + $5_1 = $4_1 + 1 | 0; + if ($5_1 >>> 0 > 32 >>> 0) { + break label$2 + } + label$7 : { + $6_1 = $2581(HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0, Math_imul($5_1, 12) | 0) | 0; + if ($6_1) { + break label$7 + } + return -48 | 0; + } + HEAP32[($0_1 + 40 | 0) >> 2] = $6_1; + $6_1 = $6_1 + Math_imul($4_1, 12) | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$6_1 >> 2] = $2_1; + HEAP32[($0_1 + 44 | 0) >> 2] = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) + 1 | 0; + } + $6_1 = 0; + } + return $6_1 | 0; + } + + function $825($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + if ($2_1 >>> 0 > 2147483583 >>> 0) { + break label$3 + } + $4_1 = $2589($2_1 + 64 | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$3 + } + if (($824($0_1 | 0, $1_1 | 0, $4_1 | 0, $2_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$2 + } + $2586($3_1 + 12 | 0 | 0); + } + $4_1 = 0; + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $826($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$2 + } + $4_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $0_1 = 0; + label$3 : while (1) { + label$4 : { + if ((HEAP32[(($4_1 + Math_imul($0_1, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$4 + } + label$5 : { + if (!$2_1) { + break label$5 + } + HEAP32[$2_1 >> 2] = HEAP32[(($4_1 + Math_imul($0_1, 12) | 0) + 4 | 0) >> 2] | 0; + } + return HEAP32[($4_1 + Math_imul($0_1, 12) | 0) >> 2] | 0 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + label$6 : { + if (!$2_1) { + break label$6 + } + HEAP32[$2_1 >> 2] = 0; + } + } + return 0 | 0; + } + + function $827($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $65_1 = 0, $71_1 = 0, $77_1 = 0, $83_1 = 0, $89_1 = 0, $4_1 = 0, $36_1 = 0; + label$1 : { + i64toi32_i32$0 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + $77_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + $2_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $2_1; + label$2 : { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$2 + } + $3_1 = 0; + label$3 : while (1) { + $2_1 = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + label$4 : { + $36_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $5_1 = $825($0_1 | 0, $36_1 | 0, $2_1 | 0) | 0; + if ($5_1) { + break label$4 + } + $818($0_1 | 0); + return -48 | 0; + } + $4505($5_1 | 0, $4_1 | 0, $2_1 | 0) | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0)) { + continue label$3 + } + break label$3; + }; + } + } + return 0 | 0; + } + + function $828($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $52_1 = 0, $53_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $37_1 = 0, $47_1 = 0, $50_1 = 0, $119_1 = 0, $126_1 = 0, $182_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $37_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0 + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $827($0_1 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$1_1 >> 2] | 0; + if ($2_1) { + break label$13 + } + $12_1 = $0_1; + $14_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($50_1 | 0) == (0 | 0) + } + if ($119_1) { + $51_1 = $820($12_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } else { + $15_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $15_1; + if (($2_1 | 0) < (0 | 0)) { + break label$11 + } + label$21 : { + $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (!$2_1) { + break label$21 + } + $4505(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0; + } + $2_1 = (HEAP32[$0_1 >> 2] | 0) + 4 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2399($2_1 | 0) | 0; + HEAP32[$0_1 >> 2] = $2_1; + if ($2_1) { + break label$10 + } + $2_1 = -48; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($50_1 | 0) == (1 | 0) + } + if ($182_1) { + $817($37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1 + 24 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $47_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $37_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $829($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4505($0_1 | 0, $1_1 | 0, 72 | 0) | 0; + $815($1_1 | 0); + } + + function $830($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $31_1 = 0, $32_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $26_1 = 0, $78_1 = 0, $29_1 = 0, $30_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$0_1 >> 2] | 0) { + break label$9 + } + $4_1 = $0_1; + $6_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($29_1 | 0) == (0 | 0) + } + if ($78_1) { + $30_1 = $820($4_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + $7_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $7_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + label$17 : { + $1_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$1_1) { + break label$17 + } + $4505(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; + } + HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + $1_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $831($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $52_1 = 0, $52$hi = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $96_1 = 0, $102_1 = 0, $116_1 = 0, $130_1 = 0, $136_1 = 0, $150_1 = 0, $164_1 = 0, $170_1 = 0, $184_1 = 0, $198_1 = 0, $204_1 = 0, $216_1 = 0; + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + label$1 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$0; + $52$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$1 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $96_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $52$hi; + i64toi32_i32$2 = $2574($52_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $116_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + } + label$2 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$1; + $52$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$2 + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $130_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $136_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $136_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $52$hi; + i64toi32_i32$3 = $2574($52_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + 40 | 0 | 0, i64toi32_i32$2 + 32 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $150_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; + } + label$3 : { + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$2; + $52$hi = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $23_1 = 0 + } else { + $23_1 = 1 + } + $24_1 = $23_1; + } else { + $24_1 = 0 + } + $22_1 = $24_1; + } + if ($22_1) { + break label$3 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $164_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $170_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $170_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $52$hi; + i64toi32_i32$0 = $2574($52_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + 24 | 0 | 0, i64toi32_i32$3 + 16 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $184_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3; + } + label$4 : { + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$3; + $52$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $25_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) { + $26_1 = 0 + } else { + $26_1 = 1 + } + $27_1 = $26_1; + } else { + $27_1 = 0 + } + $25_1 = $27_1; + } + if ($25_1) { + break label$4 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $198_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $204_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $204_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $2574($52_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $216_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + } + global$0 = $3_1 + 64 | 0; + } + + function $832($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $41_1 = 0, $42_1 = 0, $5_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $18_1 = 0, $19_1 = 0, $36_1 = 0, $40_1 = 0, $39_1 = 0, $101_1 = 0, $109_1 = 0, $129_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($41_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $5_1 = $2589(80 | 0) | 0; + if ($5_1) { + break label$9 + } + return -48 | 0; + } + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$11 + } + $10_1 = $5_1; + $11_1 = $2_1; + $12_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($39_1 | 0) == (0 | 0) + } + if ($101_1) { + $40_1 = FUNCTION_TABLE[$12_1 | 0]($10_1, $11_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 0; + break label$2; + } else { + $13_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $13_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$10 + } + $2584($5_1 | 0); + return $3_1 | 0; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($39_1 | 0) == (1 | 0) + } + if ($129_1) { + $40_1 = $830($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 1; + break label$2; + } else { + $19_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $19_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$19 + } + $2584($5_1 | 0); + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $829($5_1 | 0, $2_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + label$30 : { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$30 + } + HEAP32[((HEAP32[$1_1 >> 2] | 0) + 72 | 0) >> 2] = $5_1; + break label$29; + } + HEAP32[$0_1 >> 2] = $5_1; + } + HEAP32[$1_1 >> 2] = $5_1; + $36_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($42_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($42_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($42_1 + 40 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $833($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + $4_1 = HEAP32[$0_1 >> 2] | 0; + if ($4_1) { + break label$3 + } + $4_1 = -6; + break label$2; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $4505($2_1 | 0, $4_1 | 0, 72 | 0) | 0; + HEAP32[$0_1 >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + label$4 : { + if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { + break label$4 + } + HEAP32[$1_1 >> 2] = 0; + } + $2586($3_1 + 12 | 0 | 0); + $4_1 = 0; + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $834($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $27_1 = 0, $28_1 = 0, $4_1 = 0, $16_1 = 0, $89_1 = 0, $26_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if (!$3_1) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + $4_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($26_1 | 0) == (0 | 0) + } + if ($89_1) { + $817($16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 12 | 0 | 0); + $3_1 = $4_1; + if ($3_1) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + HEAP32[$1_1 >> 2] = 0; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $835($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $6_1 = 0, $8_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0; + label$1 : { + $2_1 = -16976906; + label$2 : { + if (($836($0_1 | 0, 12 | 0) | 0 | 0) != (4095 | 0)) { + break label$2 + } + $837($0_1 | 0); + $838($0_1 | 0, 2 | 0); + $3_1 = $839($0_1 | 0) | 0; + $4_1 = $836($0_1 | 0, 2 | 0) | 0; + label$3 : { + $5_1 = $836($0_1 | 0, 4 | 0) | 0; + $6_1 = HEAP32[(164960 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if ($6_1) { + break label$3 + } + return -50531338 | 0; + } + $837($0_1 | 0); + $7_1 = $836($0_1 | 0, 3 | 0) | 0; + $837($0_1 | 0); + $837($0_1 | 0); + $837($0_1 | 0); + $837($0_1 | 0); + $2_1 = -67308554; + $8_1 = $836($0_1 | 0, 13 | 0) | 0; + if (($8_1 | 0) < (7 | 0)) { + break label$2 + } + $838($0_1 | 0, 11 | 0); + $0_1 = $836($0_1 | 0, 2 | 0) | 0; + HEAP8[($1_1 + 15 | 0) >> 0] = $7_1; + HEAP8[($1_1 + 13 | 0) >> 0] = $4_1 + 1 | 0; + HEAP8[($1_1 + 12 | 0) >> 0] = $3_1; + HEAP8[($1_1 + 14 | 0) >> 0] = $5_1; + HEAP32[$1_1 >> 2] = $6_1; + $0_1 = $0_1 + 1 | 0; + HEAP8[($1_1 + 16 | 0) >> 0] = $0_1; + $0_1 = $0_1 << 10 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 8 | 0) >> 2] = ((Math_imul($6_1, $8_1) << 3 | 0) >>> 0) / ($0_1 >>> 0) | 0; + $2_1 = $8_1; + } + } + return $2_1 | 0; + } + + function $836($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $837($0_1) { + $0_1 = $0_1 | 0; + $838($0_1 | 0, 1 | 0); + } + + function $838($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $839($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $840($0_1) { + $0_1 = $0_1 | 0; + var $31_1 = 0, $32_1 = 0, $2_1 = 0, $1_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $26_1 = 0, $29_1 = 0, $3_1 = 0, $4_1 = 0, $104_1 = 0, $113_1 = 0, $127_1 = 0, $30_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1; + $15_1 = $4_1; + $17_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($29_1 | 0) == (0 | 0) + } + if ($104_1) { + $30_1 = $958($14_1 | 0, $15_1 | 0, $17_1 | 0, 1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 0; + break label$2; + } else { + $19_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $19_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$11 + } + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($29_1 | 0) == (1 | 0) + } + if ($127_1) { + $2557($22_1 | 0, 16 | 0, 143955 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 48 | 0; + $26_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $841($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $163_1 = 0, $164_1 = 0, $4_1 = 0, $161_1 = 0, $336_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $3_1 = 0, $48_1 = 0, $56_1 = 0, $86_1 = 0, $91_1 = 0, $93_1 = 0, $94_1 = 0, $96_1 = 0, $126_1 = 0, $128_1 = 0, $130_1 = 0, $132_1 = 0, $134_1 = 0, $136_1 = 0, $138_1 = 0, $140_1 = 0, $142_1 = 0, $144_1 = 0, $153_1 = 0, $154_1 = 0, $158_1 = 0, $47_1 = 0, $331_1 = 0, $360_1 = 0, $436_1 = 0, $461_1 = 0, $479_1 = 0, $554_1 = 0, $572_1 = 0, $590_1 = 0, $605_1 = 0, $619_1 = 0, $633_1 = 0, $647_1 = 0, $677_1 = 0, $691_1 = 0, $162_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $163_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$163_1 >> 2] | 0; + $1_1 = HEAP32[($163_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($163_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($163_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($163_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($163_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($163_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($163_1 + 28 | 0) >> 2] | 0; + $48_1 = HEAP32[($163_1 + 32 | 0) >> 2] | 0; + $56_1 = HEAP32[($163_1 + 36 | 0) >> 2] | 0; + $86_1 = HEAP32[($163_1 + 40 | 0) >> 2] | 0; + $91_1 = HEAP32[($163_1 + 44 | 0) >> 2] | 0; + $93_1 = HEAP32[($163_1 + 48 | 0) >> 2] | 0; + $94_1 = HEAP32[($163_1 + 52 | 0) >> 2] | 0; + $96_1 = HEAP32[($163_1 + 56 | 0) >> 2] | 0; + $126_1 = HEAP32[($163_1 + 60 | 0) >> 2] | 0; + $128_1 = HEAP32[($163_1 + 64 | 0) >> 2] | 0; + $130_1 = HEAP32[($163_1 + 68 | 0) >> 2] | 0; + $132_1 = HEAP32[($163_1 + 72 | 0) >> 2] | 0; + $134_1 = HEAP32[($163_1 + 76 | 0) >> 2] | 0; + $136_1 = HEAP32[($163_1 + 80 | 0) >> 2] | 0; + $138_1 = HEAP32[($163_1 + 84 | 0) >> 2] | 0; + $140_1 = HEAP32[($163_1 + 88 | 0) >> 2] | 0; + $142_1 = HEAP32[($163_1 + 92 | 0) >> 2] | 0; + $144_1 = HEAP32[($163_1 + 96 | 0) >> 2] | 0; + $153_1 = HEAP32[($163_1 + 100 | 0) >> 2] | 0; + $154_1 = HEAP32[($163_1 + 104 | 0) >> 2] | 0; + $158_1 = HEAP32[($163_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $161_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 400 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $867($0_1 | 0, $1_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + if (!(HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) { + break label$15 + } + if (($5_1 | 0) < (2 | 0)) { + break label$13 + } + $4_1 = 0; + $47_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAPU8[$47_1 >> 0] | 0 | ((HEAPU8[($47_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + if ((($6_1 << 8 | 0 | ($6_1 >>> 8 | 0) | 0) & 65535 | 0) >>> 0 < 65520 >>> 0) { + break label$9 + } + } + if (($5_1 | 0) < (7 | 0)) { + break label$13 + } + $842($2_1 + 376 | 0 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, 56 | 0); + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (($835($2_1 + 376 | 0 | 0, $2_1 + 328 | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$16 + } + $48_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($161_1 | 0) == (0 | 0) + } + if ($331_1) { + $2557($48_1 | 0, 16 | 0, 143573 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[($2_1 + 340 | 0) >> 0] | 0; + if ($4_1) { + break label$23 + } + if (((HEAPU8[($2_1 + 344 | 0) >> 0] | 0) & 255 | 0) >>> 0 < 2 >>> 0) { + break label$23 + } + $56_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($161_1 | 0) == (1 | 0) + } + if ($360_1) { + $2567($56_1 | 0, 60506 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1163346256; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = (HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($4_1 ? -7 : -9) | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $5_1; + if (($5_1 | 0) < (1 | 0)) { + break label$13 + } + $6_1 = (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + ($4_1 ? 7 : 9) | 0; + HEAP32[($1_1 + 24 | 0) >> 2] = $6_1; + $4_1 = 0; + if (HEAP32[$3_1 >> 2] | 0) { + break label$9 + } + $7_1 = 0; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($2_1 + 343 | 0) >> 0] | 0) { + break label$31 + } + $842($2_1 + 376 | 0 | 0, $6_1 | 0, $5_1 << 3 | 0 | 0); + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if (($843($2_1 + 376 | 0 | 0, 3 | 0) | 0 | 0) == (5 | 0)) { + break label$33 + } + $86_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($161_1 | 0) == (2 | 0) + } + if ($436_1) { + $2567($86_1 | 0, 7285 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1163346256; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $844($2_1 + 352 | 0 | 0, $2_1 | 0, 320 | 0); + $91_1 = $2_1 + 352 | 0; + $93_1 = $2_1 + 376 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = 1 + } else { + $461_1 = ($161_1 | 0) == (3 | 0) + } + if ($461_1) { + $162_1 = $845($91_1 | 0, $93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 3; + break label$2; + } else { + $94_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $94_1; + $96_1 = $2_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($161_1 | 0) == (4 | 0) + } + if ($479_1) { + $846($96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 384 | 0) >> 2] | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = (($847($4_1 | 0) | 0 | 0) / (-8 | 0) | 0) + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + (($847($4_1 | 0) | 0 | 0) / (8 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1; + $7_1 = ($0_1 | 0) / (8 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$53 : { + $4_1 = $7_1 + 2 | 0; + $0_1 = $825($1_1 | 0, 1 | 0, $4_1 | 0) | 0; + if ($0_1) { + break label$53 + } + $4_1 = -48; + break label$11; + } + $844($2_1 + 352 | 0 | 0, $0_1 | 0, $4_1 | 0); + $126_1 = $2_1 + 352 | 0; + $128_1 = HEAPU8[($2_1 + 341 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $554_1 = 1 + } else { + $554_1 = ($161_1 | 0) == (5 | 0) + } + if ($554_1) { + $848($126_1 | 0, 5 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = $2_1 + 352 | 0; + $132_1 = HEAPU8[($2_1 + 342 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($161_1 | 0) == (6 | 0) + } + if ($572_1) { + $848($130_1 | 0, 4 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $2_1 + 352 | 0; + $136_1 = HEAPU8[($2_1 + 343 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $590_1 = 1 + } else { + $590_1 = ($161_1 | 0) == (7 | 0) + } + if ($590_1) { + $848($134_1 | 0, 4 | 0, $136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $138_1 = $2_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $605_1 = 1 + } else { + $605_1 = ($161_1 | 0) == (8 | 0) + } + if ($605_1) { + $848($138_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = $2_1 + 352 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = 1 + } else { + $619_1 = ($161_1 | 0) == (9 | 0) + } + if ($619_1) { + $848($140_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = $2_1 + 352 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($161_1 | 0) == (10 | 0) + } + if ($633_1) { + $848($142_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $2_1 + 352 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $647_1 = 1 + } else { + $647_1 = ($161_1 | 0) == (11 | 0) + } + if ($647_1) { + $846($144_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$89 : { + if (!$7_1) { + break label$89 + } + $4505($0_1 + 2 | 0 | 0, $2_1 | 0, $7_1 | 0) | 0; + } + HEAP32[$3_1 >> 2] = 1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $677_1 = 1 + } else { + $677_1 = ($161_1 | 0) == (12 | 0) + } + if ($677_1) { + $2557($153_1 | 0, 16 | 0, 102225 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 12; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $691_1 = 1 + } else { + $691_1 = ($161_1 | 0) == (13 | 0) + } + if ($691_1) { + $817($154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 400 | 0; + $158_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $158_1 | 0 + } + } + abort(); + } + } + label$103 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $336_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$104 : { + $164_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$164_1 >> 2] = $0_1; + HEAP32[($164_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($164_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($164_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($164_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($164_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($164_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($164_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($164_1 + 32 | 0) >> 2] = $48_1; + HEAP32[($164_1 + 36 | 0) >> 2] = $56_1; + HEAP32[($164_1 + 40 | 0) >> 2] = $86_1; + HEAP32[($164_1 + 44 | 0) >> 2] = $91_1; + HEAP32[($164_1 + 48 | 0) >> 2] = $93_1; + HEAP32[($164_1 + 52 | 0) >> 2] = $94_1; + HEAP32[($164_1 + 56 | 0) >> 2] = $96_1; + HEAP32[($164_1 + 60 | 0) >> 2] = $126_1; + HEAP32[($164_1 + 64 | 0) >> 2] = $128_1; + HEAP32[($164_1 + 68 | 0) >> 2] = $130_1; + HEAP32[($164_1 + 72 | 0) >> 2] = $132_1; + HEAP32[($164_1 + 76 | 0) >> 2] = $134_1; + HEAP32[($164_1 + 80 | 0) >> 2] = $136_1; + HEAP32[($164_1 + 84 | 0) >> 2] = $138_1; + HEAP32[($164_1 + 88 | 0) >> 2] = $140_1; + HEAP32[($164_1 + 92 | 0) >> 2] = $142_1; + HEAP32[($164_1 + 96 | 0) >> 2] = $144_1; + HEAP32[($164_1 + 100 | 0) >> 2] = $153_1; + HEAP32[($164_1 + 104 | 0) >> 2] = $154_1; + HEAP32[($164_1 + 108 | 0) >> 2] = $158_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $842($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $849($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $843($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $844($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + $3_1 = ($2_1 | 0) < (0 | 0); + $1_1 = $3_1 ? 0 : $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + $2_1 = $3_1 ? 0 : $2_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + $2_1 | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $2_1 << 3 | 0; + } + + function $845($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $142_1 = 0, $143_1 = 0, $3_1 = 0, $141_1 = 0, $291_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $2_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $46_1 = 0, $47_1 = 0, $50_1 = 0, $56_1 = 0, $58_1 = 0, $62_1 = 0, $65_1 = 0, $68_1 = 0, $70_1 = 0, $77_1 = 0, $80_1 = 0, $83_1 = 0, $85_1 = 0, $94_1 = 0, $96_1 = 0, $105_1 = 0, $106_1 = 0, $109_1 = 0, $110_1 = 0, $112_1 = 0, $115_1 = 0, $118_1 = 0, $120_1 = 0, $138_1 = 0, $285_1 = 0, $304_1 = 0, $322_1 = 0, $340_1 = 0, $358_1 = 0, $376_1 = 0, $394_1 = 0, $412_1 = 0, $440_1 = 0, $464_1 = 0, $484_1 = 0, $514_1 = 0, $534_1 = 0, $568_1 = 0, $607_1 = 0, $621_1 = 0, $640_1 = 0, $662_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $142_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$142_1 >> 2] | 0; + $1_1 = HEAP32[($142_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($142_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($142_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($142_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($142_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($142_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($142_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($142_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($142_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($142_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($142_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($142_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($142_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($142_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($142_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($142_1 + 64 | 0) >> 2] | 0; + $34_1 = HEAP32[($142_1 + 68 | 0) >> 2] | 0; + $35_1 = HEAP32[($142_1 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[($142_1 + 76 | 0) >> 2] | 0; + $39_1 = HEAP32[($142_1 + 80 | 0) >> 2] | 0; + $42_1 = HEAP32[($142_1 + 84 | 0) >> 2] | 0; + $43_1 = HEAP32[($142_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($142_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($142_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($142_1 + 100 | 0) >> 2] | 0; + $56_1 = HEAP32[($142_1 + 104 | 0) >> 2] | 0; + $58_1 = HEAP32[($142_1 + 108 | 0) >> 2] | 0; + $62_1 = HEAP32[($142_1 + 112 | 0) >> 2] | 0; + $65_1 = HEAP32[($142_1 + 116 | 0) >> 2] | 0; + $68_1 = HEAP32[($142_1 + 120 | 0) >> 2] | 0; + $70_1 = HEAP32[($142_1 + 124 | 0) >> 2] | 0; + $77_1 = HEAP32[($142_1 + 128 | 0) >> 2] | 0; + $80_1 = HEAP32[($142_1 + 132 | 0) >> 2] | 0; + $83_1 = HEAP32[($142_1 + 136 | 0) >> 2] | 0; + $85_1 = HEAP32[($142_1 + 140 | 0) >> 2] | 0; + $94_1 = HEAP32[($142_1 + 144 | 0) >> 2] | 0; + $96_1 = HEAP32[($142_1 + 148 | 0) >> 2] | 0; + $105_1 = HEAP32[($142_1 + 152 | 0) >> 2] | 0; + $106_1 = HEAP32[($142_1 + 156 | 0) >> 2] | 0; + $109_1 = HEAP32[($142_1 + 160 | 0) >> 2] | 0; + $110_1 = HEAP32[($142_1 + 164 | 0) >> 2] | 0; + $112_1 = HEAP32[($142_1 + 168 | 0) >> 2] | 0; + $115_1 = HEAP32[($142_1 + 172 | 0) >> 2] | 0; + $118_1 = HEAP32[($142_1 + 176 | 0) >> 2] | 0; + $120_1 = HEAP32[($142_1 + 180 | 0) >> 2] | 0; + $138_1 = HEAP32[($142_1 + 184 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $141_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $850(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $0_1; + $22_1 = $843($1_1 | 0, 10 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($141_1 | 0) == (0 | 0) + } + if ($285_1) { + $848($20_1 | 0, 10 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $3_1 = $843($1_1 | 0, 4 | 0) | 0; + $26_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($141_1 | 0) == (1 | 0) + } + if ($304_1) { + $848($23_1 | 0, 4 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + $4_1 = $843($1_1 | 0, 4 | 0) | 0; + $30_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($141_1 | 0) == (2 | 0) + } + if ($322_1) { + $848($27_1 | 0, 4 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1; + $5_1 = $843($1_1 | 0, 4 | 0) | 0; + $34_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($141_1 | 0) == (3 | 0) + } + if ($340_1) { + $848($31_1 | 0, 4 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1; + $6_1 = $843($1_1 | 0, 2 | 0) | 0; + $38_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($141_1 | 0) == (4 | 0) + } + if ($358_1) { + $848($35_1 | 0, 2 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $0_1; + $7_1 = $843($1_1 | 0, 3 | 0) | 0; + $42_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($141_1 | 0) == (5 | 0) + } + if ($376_1) { + $848($39_1 | 0, 3 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1; + $8_1 = $843($1_1 | 0, 4 | 0) | 0; + $46_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($141_1 | 0) == (6 | 0) + } + if ($394_1) { + $848($43_1 | 0, 4 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + $9_1 = $843($1_1 | 0, 1 | 0) | 0; + $50_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($141_1 | 0) == (7 | 0) + } + if ($412_1) { + $848($47_1 | 0, 1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $4_1 + $3_1 | 0 + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$49 + } + $56_1 = $0_1; + $58_1 = $843($1_1 | 0, 4 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($141_1 | 0) == (8 | 0) + } + if ($440_1) { + $848($56_1 | 0, 4 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + $5_1 | 0; + $62_1 = $0_1; + $4_1 = $843($1_1 | 0, 1 | 0) | 0; + $65_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = 1 + } else { + $464_1 = ($141_1 | 0) == (9 | 0) + } + if ($464_1) { + $848($62_1 | 0, 1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 9; + break label$2; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$60 + } + $68_1 = $0_1; + $70_1 = $843($1_1 | 0, 4 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $484_1 = 1 + } else { + $484_1 = ($141_1 | 0) == (10 | 0) + } + if ($484_1) { + $848($68_1 | 0, 4 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $7_1 + $6_1 | 0; + $3_1 = $3_1 + $8_1 | 0; + $77_1 = $0_1; + $5_1 = $843($1_1 | 0, 1 | 0) | 0; + $80_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = 1 + } else { + $514_1 = ($141_1 | 0) == (11 | 0) + } + if ($514_1) { + $848($77_1 | 0, 1 | 0, $80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 11; + break label$2; + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$71 + } + $83_1 = $0_1; + $85_1 = $843($1_1 | 0, 3 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $534_1 = 1 + } else { + $534_1 = ($141_1 | 0) == (12 | 0) + } + if ($534_1) { + $848($83_1 | 0, 3 | 0, $85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 12; + break label$2; + } + } + } + label$77 : { + label$78 : { + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = Math_imul($3_1, 5) + ($4_1 << 2 | 0) | 0; + if (($5_1 | 0) < (17 | 0)) { + break label$79 + } + $3_1 = $5_1; + } + label$81 : while (1) { + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $0_1; + $96_1 = $843($1_1 | 0, 16 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($141_1 | 0) == (13 | 0) + } + if ($568_1) { + $848($94_1 | 0, 16 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 >>> 0 > 32 >>> 0; + $5_1 = $3_1 + -16 | 0; + $3_1 = $5_1; + if ($4_1) { + continue label$81 + } + break label$78; + } + } + break label$81; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$77 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1; + $106_1 = $5_1; + $109_1 = $843($1_1 | 0, $5_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $607_1 = 1 + } else { + $607_1 = ($141_1 | 0) == (14 | 0) + } + if ($607_1) { + $848($105_1 | 0, $106_1 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $621_1 = 1 + } else { + $621_1 = ($141_1 | 0) == (15 | 0) + } + if ($621_1) { + $851($110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $852($1_1 | 0); + $112_1 = $0_1; + $3_1 = $843($1_1 | 0, 8 | 0) | 0; + $115_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($141_1 | 0) == (16 | 0) + } + if ($640_1) { + $848($112_1 | 0, 8 | 0, $115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 16; + break label$2; + } + } + label$105 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$105 + } + } + label$107 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1; + $120_1 = $843($1_1 | 0, 8 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $662_1 = 1 + } else { + $662_1 = ($141_1 | 0) == (17 | 0) + } + if ($662_1) { + $848($118_1 | 0, 8 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 >>> 0 > 1 >>> 0; + $3_1 = $3_1 + -1 | 0; + if ($4_1) { + continue label$107 + } + } + break label$107; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = ($850(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0) - $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $138_1 | 0 + } + } + abort(); + } + } + label$116 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $291_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$117 : { + $143_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$143_1 >> 2] = $0_1; + HEAP32[($143_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($143_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($143_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($143_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($143_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($143_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($143_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($143_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($143_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($143_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($143_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($143_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($143_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($143_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($143_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($143_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($143_1 + 68 | 0) >> 2] = $34_1; + HEAP32[($143_1 + 72 | 0) >> 2] = $35_1; + HEAP32[($143_1 + 76 | 0) >> 2] = $38_1; + HEAP32[($143_1 + 80 | 0) >> 2] = $39_1; + HEAP32[($143_1 + 84 | 0) >> 2] = $42_1; + HEAP32[($143_1 + 88 | 0) >> 2] = $43_1; + HEAP32[($143_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($143_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($143_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($143_1 + 104 | 0) >> 2] = $56_1; + HEAP32[($143_1 + 108 | 0) >> 2] = $58_1; + HEAP32[($143_1 + 112 | 0) >> 2] = $62_1; + HEAP32[($143_1 + 116 | 0) >> 2] = $65_1; + HEAP32[($143_1 + 120 | 0) >> 2] = $68_1; + HEAP32[($143_1 + 124 | 0) >> 2] = $70_1; + HEAP32[($143_1 + 128 | 0) >> 2] = $77_1; + HEAP32[($143_1 + 132 | 0) >> 2] = $80_1; + HEAP32[($143_1 + 136 | 0) >> 2] = $83_1; + HEAP32[($143_1 + 140 | 0) >> 2] = $85_1; + HEAP32[($143_1 + 144 | 0) >> 2] = $94_1; + HEAP32[($143_1 + 148 | 0) >> 2] = $96_1; + HEAP32[($143_1 + 152 | 0) >> 2] = $105_1; + HEAP32[($143_1 + 156 | 0) >> 2] = $106_1; + HEAP32[($143_1 + 160 | 0) >> 2] = $109_1; + HEAP32[($143_1 + 164 | 0) >> 2] = $110_1; + HEAP32[($143_1 + 168 | 0) >> 2] = $112_1; + HEAP32[($143_1 + 172 | 0) >> 2] = $115_1; + HEAP32[($143_1 + 176 | 0) >> 2] = $118_1; + HEAP32[($143_1 + 180 | 0) >> 2] = $120_1; + HEAP32[($143_1 + 184 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + return 0 | 0; + } + + function $846($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $44_1 = 0, $157_1 = 0, $46_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) > (31 | 0)) { + break label$10 + } + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << $2_1 | 0; + label$11 : while (1) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1 >>> 0 >= (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << 8 | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 8 | 0; + if (($2_1 | 0) < (24 | 0)) { + continue label$11 + } + break label$11; + }; + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 117; + HEAP32[($1_1 + 4 | 0) >> 2] = 35485; + HEAP32[$1_1 >> 2] = 49276; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($46_1 | 0) == (0 | 0) + } + if ($157_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $847($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $848($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $42_1 = 0, $7_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $853($3_1 | 0, $4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $849($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + + function $850($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return ((($2_1 - $1_1 | 0) << 3 | 0) - $0_1 | 0) + 32 | 0 | 0; + } + + function $851($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $7_1 = 0, $42_1 = 0, $8_1 = 0, $6_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & 7 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($6_1 | 0) == (0 | 0) + } + if ($42_1) { + $848($1_1 | 0, $4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $1_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $852($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (0 - ($847(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0) & 7 | 0; + if (!$1_1) { + break label$1 + } + $854($0_1 | 0, $1_1 | 0); + } + } + + function $853($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $65_1 = 0, $11_1 = 0, $12_1 = 0, $66_1 = 0, $5_1 = 0, $200_1 = 0, $64_1 = 0, $204_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($1_1 | 0)) { + break label$10 + } + $4_1 = $4_1 - $1_1 | 0; + $2_1 = $3_1 << $1_1 | 0 | $2_1 | 0; + break label$8; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (((HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $5_1 | 0) >>> 0 < 4 >>> 0) { + break label$13 + } + $3_1 = $2_1 >>> ($1_1 - $4_1 | 0) | 0 | ($3_1 << $4_1 | 0) | 0; + $11_1 = $5_1; + $12_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + HEAP8[$11_1 >> 0] = $12_1; + HEAP8[($11_1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[($11_1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[($11_1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 4 | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($64_1 | 0) == (0 | 0) + } + if ($200_1) { + $2557(0 | 0, 16 | 0, 102249 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 - $1_1 | 0) + 32 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$0_1 >> 2] = $2_1; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $854($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $855($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = HEAP32[(($1_1 << 2 | 0) + 150912 | 0) >> 2] | 0; + label$2 : { + if (($1_1 | 0) == (5 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $1_1 + 1 | 0; + } + } + return $2_1 | 0; + } + + function $856($0_1) { + $0_1 = $0_1 | 0; + return $855($0_1 | 0) | 0 | 0; + } + + function $857($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + label$3 : { + if ($0_1) { + break label$3 + } + $2_1 = 0; + break label$2; + } + label$4 : while (1) { + label$5 : { + $2_1 = $855($1_1 + 12 | 0 | 0) | 0; + if ($2_1) { + break label$5 + } + $2_1 = 0; + break label$2; + } + if ($2902(HEAP32[$2_1 >> 2] | 0 | 0, $0_1 | 0) | 0) { + continue label$4 + } + break label$4; + }; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $858($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + label$3 : while (1) { + $2_1 = $855($1_1 + 12 | 0 | 0) | 0; + if (!$2_1) { + break label$2 + } + if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + label$4 : { + label$5 : while (1) { + label$6 : { + $2_1 = $855($1_1 + 12 | 0 | 0) | 0; + if ($2_1) { + break label$6 + } + $2_1 = 0; + break label$4; + } + $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + continue label$5 + } + break label$5; + }; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $859($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : while (1) { + label$3 : { + $1_1 = $855($0_1 | 0) | 0; + if ($1_1) { + break label$3 + } + return 0 | 0; + } + $1_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + continue label$2 + } + break label$2; + }; + return $1_1 | 0; + } + + function $860($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $46_1 = 0, $47_1 = 0, $3_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $45_1 = 0, $4_1 = 0, $125_1 = 0, $131_1 = 0, $145_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + $3_1 = $1_1 + 8 | 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$10 + } + $22_1 = $1_1; + $23_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($45_1 | 0) == (0 | 0) + } + if ($125_1) { + FUNCTION_TABLE[$23_1 | 0]($22_1); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($45_1 | 0) == (1 | 0) + } + if ($145_1) { + $816($26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + if (!(HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$24 + } + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$2_1) { + break label$24 + } + $2648($2_1 | 0); + } + $2586($1_1 + 12 | 0 | 0); + $889($1_1 + 16 | 0 | 0); + $889($1_1 + 20 | 0 | 0); + $2586($0_1 | 0); + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $861($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $3_1 = 0, $65_1 = 0, $66_1 = 0, $2_1 = 0, $4_1 = 0, $43_1 = 0, $57_1 = 0, $61_1 = 0, $64_1 = 0, $185_1 = 0, $190_1 = 0, $226_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$65_1 >> 2] | 0; + $2_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + $43_1 = HEAP32[($65_1 + 16 | 0) >> 2] | 0; + $57_1 = HEAP32[($65_1 + 20 | 0) >> 2] | 0; + $61_1 = HEAP32[($65_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $2589(40 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + $4_1 = -48; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$9 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$3_1 >> 2] = 150936; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $887() | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + $5_1 = $887() | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $5_1; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 16 | 0) >> 2] | 0)) { + break label$11 + } + if (!$5_1) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$5_1) { + break label$13 + } + $5_1 = $2589($5_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$11 + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$0_1) { + break label$13 + } + HEAP32[$5_1 >> 2] = $0_1; + $43_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($64_1 | 0) == (0 | 0) + } + if ($185_1) { + $2641($43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2589(8 | 0) | 0; + if (!$0_1) { + break label$11 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $5_1 = $814() | 0; + HEAP32[$0_1 >> 2] = $5_1; + if (!$5_1) { + break label$11 + } + HEAP32[$1_1 >> 2] = $3_1; + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($64_1 | 0) == (1 | 0) + } + if ($226_1) { + $860($57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $61_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $61_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $190_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $1_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($66_1 + 16 | 0) >> 2] = $43_1; + HEAP32[($66_1 + 20 | 0) >> 2] = $57_1; + HEAP32[($66_1 + 24 | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $862($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $114_1 = 0, $6_1 = 0, $115_1 = 0, $1_1 = 0, $112_1 = 0, $243_1 = 0, $3_1 = 0, $113_1 = 0, $35_1 = 0, $36_1 = 0, $51_1 = 0, $53_1 = 0, $60_1 = 0, $61_1 = 0, $75_1 = 0, $76_1 = 0, $87_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $109_1 = 0, $2_1 = 0, $4_1 = 0, $237_1 = 0, $288_1 = 0, $315_1 = 0, $361_1 = 0, $396_1 = 0, $441_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $114_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$114_1 >> 2] | 0; + $1_1 = HEAP32[($114_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($114_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($114_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($114_1 + 16 | 0) >> 2] | 0; + $35_1 = HEAP32[($114_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($114_1 + 24 | 0) >> 2] | 0; + $51_1 = HEAP32[($114_1 + 28 | 0) >> 2] | 0; + $53_1 = HEAP32[($114_1 + 32 | 0) >> 2] | 0; + $60_1 = HEAP32[($114_1 + 36 | 0) >> 2] | 0; + $61_1 = HEAP32[($114_1 + 40 | 0) >> 2] | 0; + $75_1 = HEAP32[($114_1 + 44 | 0) >> 2] | 0; + $76_1 = HEAP32[($114_1 + 48 | 0) >> 2] | 0; + $87_1 = HEAP32[($114_1 + 52 | 0) >> 2] | 0; + $101_1 = HEAP32[($114_1 + 56 | 0) >> 2] | 0; + $102_1 = HEAP32[($114_1 + 60 | 0) >> 2] | 0; + $103_1 = HEAP32[($114_1 + 64 | 0) >> 2] | 0; + $109_1 = HEAP32[($114_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $112_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $2_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if ($2_1) { + break label$12 + } + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + break label$10; + } + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$13 : { + $5_1 = HEAP32[$2_1 >> 2] | 0; + if (!$5_1) { + break label$13 + } + $6_1 = 0; + label$14 : while (1) { + if (($4_1 | 0) == ($5_1 | 0)) { + break label$10 + } + $6_1 = $6_1 + 1 | 0; + $5_1 = HEAP32[($2_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ($5_1) { + continue label$14 + } + break label$14; + }; + } + } + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($112_1 | 0) == (0 | 0) + } + if ($237_1) { + $113_1 = $883($35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 0; + break label$2; + } else { + $36_1 = $113_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $36_1; + if ($5_1) { + break label$16 + } + $5_1 = 27522; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($1_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $5_1; + $51_1 = $0_1; + $53_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($112_1 | 0) == (1 | 0) + } + if ($288_1) { + $2557($51_1 | 0, 16 | 0, 83468 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 1; + break label$2; + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + if (!$6_1) { + break label$30 + } + $5_1 = 0; + } + label$32 : while (1) { + label$33 : { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($112_1 | 0) == (2 | 0) + } + if ($315_1) { + $113_1 = $883($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 2; + break label$2; + } else { + $61_1 = $113_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $61_1; + if ($6_1) { + break label$34 + } + $6_1 = 27522; + break label$33; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = $6_1; + $75_1 = $0_1; + $76_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $361_1 = 1 + } else { + $361_1 = ($112_1 | 0) == (3 | 0) + } + if ($361_1) { + $2557($75_1 | 0, 16 | 0, 84563 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + $6_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if ($6_1) { + continue label$32 + } + } + break label$32; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($112_1 | 0) == (4 | 0) + } + if ($396_1) { + $2557($87_1 | 0, 16 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $890(HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[($0_1 + 36 | 0) >> 2] = i64toi32_i32$1; + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + if (!$5_1) { + break label$56 + } + $101_1 = $0_1; + $102_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($112_1 | 0) == (5 | 0) + } + if ($441_1) { + $113_1 = FUNCTION_TABLE[$102_1 | 0]($101_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 5; + break label$2; + } else { + $103_1 = $113_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $103_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + $109_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $109_1 | 0 + } + } + abort(); + } + } + label$67 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $243_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$68 : { + $115_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$115_1 >> 2] = $0_1; + HEAP32[($115_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($115_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($115_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($115_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($115_1 + 20 | 0) >> 2] = $35_1; + HEAP32[($115_1 + 24 | 0) >> 2] = $36_1; + HEAP32[($115_1 + 28 | 0) >> 2] = $51_1; + HEAP32[($115_1 + 32 | 0) >> 2] = $53_1; + HEAP32[($115_1 + 36 | 0) >> 2] = $60_1; + HEAP32[($115_1 + 40 | 0) >> 2] = $61_1; + HEAP32[($115_1 + 44 | 0) >> 2] = $75_1; + HEAP32[($115_1 + 48 | 0) >> 2] = $76_1; + HEAP32[($115_1 + 52 | 0) >> 2] = $87_1; + HEAP32[($115_1 + 56 | 0) >> 2] = $101_1; + HEAP32[($115_1 + 60 | 0) >> 2] = $102_1; + HEAP32[($115_1 + 64 | 0) >> 2] = $103_1; + HEAP32[($115_1 + 68 | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $863($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $16_1 = 0, $17_1 = 0, $6_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $58_1 = 0, $63_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $6_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = 0; + $6_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 1 + } else { + $58_1 = ($15_1 | 0) == (0 | 0) + } + if ($58_1) { + $817($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + if (!$1_1) { + break label$12 + } + $12_1 = $0_1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($15_1 | 0) == (1 | 0) + } + if ($82_1) { + FUNCTION_TABLE[$13_1 | 0]($12_1); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 1; + break label$2; + } + } + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $864($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $36_1 = 0, $37_1 = 0, $2_1 = 0, $16_1 = 0, $23_1 = 0, $24_1 = 0, $31_1 = 0, $34_1 = 0, $104_1 = 0, $109_1 = 0, $3_1 = 0, $131_1 = 0, $35_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + if (!$1_1) { + break label$13 + } + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$12 + } + if (HEAP32[($1_1 + 44 | 0) >> 2] | 0) { + break label$12 + } + } + HEAP32[($2_1 + 4 | 0) >> 2] = 1; + break label$10; + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 4 | 0) >> 2] | 0)) { + break label$14 + } + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($34_1 | 0) == (0 | 0) + } + if ($104_1) { + $2557($16_1 | 0, 16 | 0, 136183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -6; + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { + break label$9 + } + if (HEAP32[($3_1 + 44 | 0) >> 2] | 0) { + break label$9 + } + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($34_1 | 0) == (1 | 0) + } + if ($131_1) { + $35_1 = $830($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 1; + break label$2; + } else { + $24_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $24_1; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + $829(HEAP32[$2_1 >> 2] | 0 | 0, $1_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $865($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $2_1 = 0, $12_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $51_1 = 0, $9_1 = 0, $10_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$11_1 >> 2] | 0; + $3_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $2_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $866($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = -541478725; + label$2 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { + break label$2 + } + label$3 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (HEAP32[($2_1 + 24 | 0) >> 2] | 0) { + break label$3 + } + if (HEAP32[($2_1 + 44 | 0) >> 2] | 0) { + break label$3 + } + return -6 | 0; + } + label$4 : { + $2_1 = $814() | 0; + if ($2_1) { + break label$4 + } + return -48 | 0; + } + HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $2_1; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $867($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = -541478725; + label$2 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { + break label$2 + } + label$3 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (HEAP32[($2_1 + 24 | 0) >> 2] | 0) { + break label$3 + } + if (HEAP32[($2_1 + 44 | 0) >> 2] | 0) { + break label$3 + } + return -6 | 0; + } + $829($1_1 | 0, $2_1 | 0); + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $868($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $71_1 = 0, $10_1 = 0, $7_1 = 0, $9_1 = 0, $1_1 = 0, $1$hi = 0, $41_1 = 0, $42_1 = 0, $66_1 = 0, $8_1 = 0, $183_1 = 0, $72_1 = 0, $69_1 = 0, $70_1 = 0, $189_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $6_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($71_1 + 28 | 0) >> 2] | 0; + $42_1 = HEAP32[($71_1 + 32 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$10 + } + $8_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $9_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $9_1 << 2 | 0; + $6_1 = $890(HEAP32[((HEAP32[($8_1 + $10_1 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $6_1 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + $41_1 = HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($69_1 | 0) == (0 | 0) + } + if ($183_1) { + $70_1 = $862($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } else { + $42_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $42_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $8_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($8_1 + $10_1 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($10_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $6_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) < (HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + $6_1 = $890(HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0 | 0, $6_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $72_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $869($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $77_1 = 0, $78_1 = 0, $2_1 = 0, $4_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $50_1 = 0, $54_1 = 0, $55_1 = 0, $58_1 = 0, $72_1 = 0, $75_1 = 0, $76_1 = 0, $169_1 = 0, $162_1 = 0, $248_1 = 0, $268_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $54_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $55_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $58_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($2_1 + 8 | 0) >> 2] | 0)) { + break label$8 + } + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$10 : { + label$11 : while (1) { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$13 + } + $20_1 = HEAP32[((($3_1 << 2 | 0) + (HEAP32[($2_1 + 4 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($75_1 | 0) == (0 | 0) + } + if ($162_1) { + $76_1 = $865($20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 0; + break label$2; + } else { + $22_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $22_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $867($0_1 | 0, $1_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + if (($3_1 | 0) != (-6 | 0)) { + break label$23 + } + label$24 : { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($3_1) { + break label$24 + } + return -6 | 0; + } + $3_1 = $3_1 + -1 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + continue label$11; + } + label$25 : { + if (($3_1 | 0) == (-541478725 | 0)) { + break label$25 + } + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($4_1 >>> 0 >= (HEAP32[($2_1 + 8 | 0) >> 2] | 0) >>> 0) { + break label$26 + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $50_1 = HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $54_1 = ($3_1 | 0) != (-541478725 | 0) ? $1_1 : 0; + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($75_1 | 0) == (1 | 0) + } + if ($248_1) { + $76_1 = $864($50_1 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 1; + break label$2; + } else { + $55_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $55_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$28 + } + $58_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $268_1 = 1 + } else { + $268_1 = ($75_1 | 0) == (2 | 0) + } + if ($268_1) { + $817($58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + continue label$11; + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($3_1 | 0) != (-541478725 | 0) ? 0 : -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $867($0_1 | 0, $1_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $169_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $50_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $54_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $55_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $58_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $870($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $26_1 = 0, $27_1 = 0, $2_1 = 0, $14_1 = 0, $86_1 = 0, $25_1 = 0, $91_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2_1 = $1_1 + 4 | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $0_1 = 0; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($25_1 | 0) == (0 | 0) + } + if ($86_1) { + $860($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 | 0); + $2586($1_1 + 16 | 0 | 0); + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $871($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $22_1 = 0, $12_1 = 0, $23_1 = 0, $78_1 = 0, $21_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($21_1 | 0) == (0 | 0) + } + if ($78_1) { + $863($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 12 | 0) >> 2] = 0 + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $872() { + return $2589(8 | 0) | 0 | 0; + } + + function $873($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $28_1 = 0, $29_1 = 0, $14_1 = 0, $88_1 = 0, $27_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $2_1 = 0; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = (HEAP32[$1_1 >> 2] | 0) + ($2_1 << 2 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($27_1 | 0) == (0 | 0) + } + if ($88_1) { + $860($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (($2_1 | 0) < (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[$1_1 >> 2] | 0 | 0); + $2586($0_1 | 0); + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $874($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2596($0_1 | 0, $0_1 + 4 | 0 | 0, $1_1 | 0) | 0 | 0; + } + + function $875($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $66_1 = 0, $67_1 = 0, $4_1 = 0, $5_1 = 0, $65_1 = 0, $64_1 = 0, $152_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $57_1 = 0, $61_1 = 0, $145_1 = 0, $204_1 = 0, $238_1 = 0, $274_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $66_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$66_1 >> 2] | 0; + $1_1 = HEAP32[($66_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($66_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($66_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($66_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($66_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($66_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($66_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($66_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($66_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($66_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($66_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($66_1 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[($66_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($66_1 + 56 | 0) >> 2] | 0; + $48_1 = HEAP32[($66_1 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[($66_1 + 64 | 0) >> 2] | 0; + $61_1 = HEAP32[($66_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $5_1 = $857($1_1 | 0) | 0; + if ($5_1) { + break label$11 + } + $1_1 = -1179861752; + break label$9; + } + $12_1 = $5_1; + $14_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($64_1 | 0) == (0 | 0) + } + if ($145_1) { + $65_1 = $861($12_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 0; + break label$2; + } else { + $15_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $15_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$19 + } + if (!(HEAP32[($5_1 + 8 | 0) >> 2] | 0)) { + break label$19 + } + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1_1 = $2600(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$21 : { + if (!$1_1) { + break label$21 + } + HEAP32[$4_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + } + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = $2_1; + $37_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($64_1 | 0) == (1 | 0) + } + if ($204_1) { + $65_1 = $2646($35_1 | 0, $36_1 | 0, $37_1 | 0, 62314 | 0, 63260 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 1; + break label$2; + } else { + $38_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $38_1; + if (($1_1 | 0) < (0 | 0)) { + break label$18 + } + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + if ($3_1) { + break label$30 + } + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$28; + } + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $46_1 = $5_1; + $47_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($64_1 | 0) == (2 | 0) + } + if ($238_1) { + $65_1 = $2649($46_1 | 0, $47_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 2; + break label$2; + } else { + $48_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $48_1; + if (($1_1 | 0) < (0 | 0)) { + break label$18 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $874($0_1 | 0, $5_1 | 0) | 0; + if (($1_1 | 0) > (-1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $4_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($64_1 | 0) == (3 | 0) + } + if ($274_1) { + $860($57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $61_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $61_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $152_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $67_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$67_1 >> 2] = $0_1; + HEAP32[($67_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($67_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($67_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($67_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($67_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($67_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($67_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($67_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($67_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($67_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($67_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($67_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($67_1 + 52 | 0) >> 2] = $46_1; + HEAP32[($67_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($67_1 + 60 | 0) >> 2] = $48_1; + HEAP32[($67_1 + 64 | 0) >> 2] = $57_1; + HEAP32[($67_1 + 68 | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $876($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $38_1 = 0, $39_1 = 0, $16_1 = 0, $17_1 = 0, $33_1 = 0, $102_1 = 0, $36_1 = 0, $37_1 = 0, $108_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$11 + } + HEAP32[$1_1 >> 2] = HEAP32[(HEAP32[$2_1 >> 2] | 0) >> 2] | 0; + $2586(HEAP32[$0_1 >> 2] | 0 | 0); + $2_1 = 0; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] = 0; + break label$9; + } + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($36_1 | 0) == (0 | 0) + } + if ($102_1) { + $37_1 = $861(151032 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } else { + $17_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $17_1; + if (($2_1 | 0) < (0 | 0)) { + break label$8 + } + $1_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $877($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $48_1 = 0, $49_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $47_1 = 0, $46_1 = 0, $122_1 = 0, $10_1 = 0, $11_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $38_1 = 0, $43_1 = 0, $116_1 = 0, $167_1 = 0, $192_1 = 0, $216_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($0_1) { + break label$10 + } + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($46_1 | 0) == (0 | 0) + } + if ($116_1) { + $47_1 = $878($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $11_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $11_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $872() | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; + label$19 : { + if ($4_1) { + break label$19 + } + $3_1 = -48; + break label$9; + } + } + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + $5_1 = $2593($0_1 | 0) | 0; + if ($5_1) { + break label$23 + } + $3_1 = -48; + break label$21; + } + $0_1 = $5_1; + } + label$24 : { + label$25 : while (1) { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2374($0_1 | 0, 73324 | 0, $2_1 + 8 | 0 | 0) | 0; + if (!$3_1) { + break label$24 + } + $0_1 = 0; + $26_1 = $3_1; + $27_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($46_1 | 0) == (1 | 0) + } + if ($167_1) { + $47_1 = $879($26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + $28_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $28_1; + if (($3_1 | 0) >= (0 | 0)) { + continue label$25 + } + break label$21; + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $2_1 + 12 | 0; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($46_1 | 0) == (2 | 0) + } + if ($192_1) { + $47_1 = $876($32_1 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 2; + break label$2; + } else { + $34_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $34_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($46_1 | 0) == (3 | 0) + } + if ($216_1) { + $873($38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $43_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 60 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $878($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $861(151032 | 0, $1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $879($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $24_1 = 0, $25_1 = 0, $2_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, $86_1 = 0, $22_1 = 0, $23_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $2_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $0_1 = $2374($0_1 | 0, 62314 | 0, $2_1 + 12 | 0 | 0) | 0; + if ($0_1) { + break label$11 + } + $0_1 = -28; + break label$9; + } + $11_1 = $1_1; + $12_1 = $0_1; + $14_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($22_1 | 0) == (0 | 0) + } + if ($86_1) { + $23_1 = $875($11_1 | 0, $12_1 | 0, $14_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } else { + $15_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $19_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 24 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $880($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0; + } + + function $881($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if ($1_1) { + break label$2 + } + if (!(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$2 + } + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + } + return $2_1 | 0; + } + + function $882($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $58_1 = 0, $59_1 = 0, $2_1 = 0, $3_1 = 0, $19_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $44_1 = 0, $54_1 = 0, $57_1 = 0, $141_1 = 0, $136_1 = 0, $181_1 = 0, $211_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $33_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $36_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + $44_1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $54_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1040 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { + break label$11 + } + $0_1 = 32211; + break label$9; + } + $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if ($0_1) { + break label$9 + } + $3_1 = $2_1 + 16 | 0; + $2383($1_1 + 16 | 0 | 0, 16 | 0, 128 | 0); + $0_1 = 0; + $19_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($57_1 | 0) == (0 | 0) + } + if ($136_1) { + $2387($19_1 | 0, 81021 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 0; + break label$2; + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$16 + } + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + $33_1 = $1_1 + 16 | 0; + $35_1 = $0_1 ? 19734 : 20051; + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($57_1 | 0) == (1 | 0) + } + if ($181_1) { + $2387($33_1 | 0, $35_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0)) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $1_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($57_1 | 0) == (2 | 0) + } + if ($211_1) { + $2387($44_1 | 0, 81019 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2393($1_1 + 16 | 0 | 0, $3_1 | 0) | 0; + $0_1 = HEAP32[$3_1 >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1040 | 0; + $54_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $33_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $36_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $44_1; + HEAP32[($59_1 + 36 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $883($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $18_1 = 0, $9_1 = 0, $19_1 = 0, $8_1 = 0, $13_1 = 0, $64_1 = 0, $16_1 = 0, $17_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$18_1 >> 2] | 0; + $8_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + $8_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($16_1 | 0) == (0 | 0) + } + if ($64_1) { + $17_1 = $3007($8_1 | 0, 151072 | 0, 487 | 0, 28 | 0, 117 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $9_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $9_1; + global$0 = $1_1 + 16 | 0; + $13_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $1_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $884($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return (HEAP32[$0_1 >> 2] | 0) - (HEAP32[$1_1 >> 2] | 0) | 0 | 0; + } + + function $885($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if ($0_1) { + break label$2 + } + return 151072 | 0; + } + return ((($0_1 - 151072 | 0 | 0) / (28 | 0) | 0) >>> 0 < 486 >>> 0 ? $0_1 + 28 | 0 : 0) | 0; + } + + function $886($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : while (1) { + $1_1 = $885($1_1 | 0) | 0; + if (!$1_1) { + break label$2 + } + if ($2902(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0) { + continue label$3 + } + break label$3; + }; + } + } + return $1_1 | 0; + } + + function $887() { + var $0_1 = 0; + label$1 : { + label$2 : { + $0_1 = $2589(136 | 0) | 0; + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $888($0_1 | 0); + } + return $0_1 | 0; + } + + function $888($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + $2586($0_1 + 12 | 0 | 0); + $4506($0_1 + 8 | 0 | 0, 0 | 0, 128 | 0) | 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 2; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 2; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 2; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = -1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -99; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -99; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + } + + function $889($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + $888($1_1 | 0); + $2586($0_1 | 0); + } + } + + function $890($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $20_1 = 0; + label$1 : { + $888($0_1 | 0); + $0_1 = $4505($0_1 | 0, $1_1 | 0, 136 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + label$2 : { + if (!(HEAP32[($1_1 + 12 | 0) >> 2] | 0)) { + break label$2 + } + $2_1 = $2589((HEAP32[($1_1 + 16 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + label$3 : { + if ($2_1) { + break label$3 + } + return -48 | 0; + } + $20_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + $4505($2_1 | 0, $20_1 | 0, $1_1 | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + } + } + return 0 | 0; + } + + function $891($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $144_1 = 0, $230_1 = 0, $248_1 = 0, $105_1 = 0; + label$1 : { + $888($0_1 | 0); + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $144_1; + HEAP32[($0_1 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 744 | 0) >> 2] | 0; + HEAP32[($0_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 748 | 0) >> 2] | 0; + HEAP32[($0_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 788 | 0) >> 2] | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 792 | 0) >> 2] | 0; + label$2 : { + label$3 : { + switch ($2_1 | 0) { + case 0: + HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + HEAP32[($0_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + HEAP32[($0_1 + 64 | 0) >> 2] = HEAP32[($1_1 + 340 | 0) >> 2] | 0; + HEAP32[($0_1 + 68 | 0) >> 2] = HEAP32[($1_1 + 328 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = HEAP32[($1_1 + 316 | 0) >> 2] | 0; + HEAP32[($0_1 + 76 | 0) >> 2] = HEAP32[($1_1 + 320 | 0) >> 2] | 0; + HEAP32[($0_1 + 80 | 0) >> 2] = HEAP32[($1_1 + 324 | 0) >> 2] | 0; + HEAP32[($0_1 + 84 | 0) >> 2] = HEAP32[($1_1 + 332 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 192 | 0) >> 2] | 0; + $230_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 56 | 0) >> 2] = $230_1; + HEAP32[($0_1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 88 | 0) >> 2] = HEAP32[($1_1 + 140 | 0) >> 2] | 0; + break label$2; + case 1: + HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 380 | 0) >> 2] | 0; + $248_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 96 | 0) >> 2] = $248_1; + HEAP32[($0_1 + 100 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 104 | 0) >> 2] = HEAP32[($1_1 + 348 | 0) >> 2] | 0; + HEAP32[($0_1 + 108 | 0) >> 2] = HEAP32[($1_1 + 344 | 0) >> 2] | 0; + HEAP32[($0_1 + 112 | 0) >> 2] = HEAP32[($1_1 + 364 | 0) >> 2] | 0; + HEAP32[($0_1 + 116 | 0) >> 2] = HEAP32[($1_1 + 356 | 0) >> 2] | 0; + HEAP32[($0_1 + 120 | 0) >> 2] = HEAP32[($1_1 + 828 | 0) >> 2] | 0; + HEAP32[($0_1 + 124 | 0) >> 2] = HEAP32[($1_1 + 940 | 0) >> 2] | 0; + HEAP32[($0_1 + 128 | 0) >> 2] = HEAP32[($1_1 + 900 | 0) >> 2] | 0; + break label$2; + case 3: + break label$3; + default: + break label$2; + }; + } + HEAP32[($0_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + HEAP32[($0_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + } + label$6 : { + if (!(HEAP32[($1_1 + 68 | 0) >> 2] | 0)) { + break label$6 + } + $2_1 = $2589((HEAP32[($1_1 + 72 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + label$7 : { + if ($2_1) { + break label$7 + } + return -48 | 0; + } + $105_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + $1_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $4505($2_1 | 0, $105_1 | 0, $1_1 | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + } + } + return 0 | 0; + } + + function $892($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $146_1 = 0, $232_1 = 0, $250_1 = 0, $109_1 = 0; + label$1 : { + $2_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 40 | 0) >> 2] = $146_1; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 744 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + HEAP32[($0_1 + 748 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + HEAP32[($0_1 + 788 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + HEAP32[($0_1 + 792 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + label$2 : { + label$3 : { + switch ($2_1 | 0) { + case 0: + HEAP32[($0_1 + 112 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + HEAP32[($0_1 + 92 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($0_1 + 96 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + HEAP32[($0_1 + 340 | 0) >> 2] = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + HEAP32[($0_1 + 328 | 0) >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[($0_1 + 316 | 0) >> 2] = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 320 | 0) >> 2] = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + HEAP32[($0_1 + 324 | 0) >> 2] = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + HEAP32[($0_1 + 332 | 0) >> 2] = HEAP32[($1_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + $232_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 188 | 0) >> 2] = $232_1; + HEAP32[($0_1 + 192 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 140 | 0) >> 2] = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + break label$2; + case 1: + HEAP32[($0_1 + 352 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 100 | 0) >> 2] | 0; + $250_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 376 | 0) >> 2] = $250_1; + HEAP32[($0_1 + 380 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 348 | 0) >> 2] = HEAP32[($1_1 + 104 | 0) >> 2] | 0; + HEAP32[($0_1 + 344 | 0) >> 2] = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + HEAP32[($0_1 + 364 | 0) >> 2] = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + HEAP32[($0_1 + 356 | 0) >> 2] = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + $2_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; + HEAP32[($0_1 + 88 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 828 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 940 | 0) >> 2] = HEAP32[($1_1 + 124 | 0) >> 2] | 0; + HEAP32[($0_1 + 900 | 0) >> 2] = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + break label$2; + case 3: + break label$3; + default: + break label$2; + }; + } + HEAP32[($0_1 + 92 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($0_1 + 96 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + } + label$6 : { + if (!(HEAP32[($1_1 + 12 | 0) >> 2] | 0)) { + break label$6 + } + $2586($0_1 + 68 | 0 | 0); + $2_1 = $2589((HEAP32[($1_1 + 16 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($0_1 + 68 | 0) >> 2] = $2_1; + label$7 : { + if ($2_1) { + break label$7 + } + return -48 | 0; + } + $109_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + $4505($2_1 | 0, $109_1 | 0, $1_1 | 0) | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1; + } + } + return 0 | 0; + } + + function $893($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $44_1 = 0, $45_1 = 0, $2_1 = 0, $3_1 = 0, $43_1 = 0, $42_1 = 0, $122_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $37_1 = 0, $39_1 = 0, $115_1 = 0, $149_1 = 0, $170_1 = 0, $210_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -541478725 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 60 | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($42_1 | 0) == (0 | 0) + } + if ($115_1) { + $43_1 = $865($9_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $11_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if (($2_1 | 0) != (-541478725 | 0)) { + break label$11 + } + HEAP32[($3_1 + 60 | 0) >> 2] = 1; + return -541478725 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($42_1 | 0) == (1 | 0) + } + if ($149_1) { + $43_1 = $894($18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + $20_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $20_1; + if (($2_1 | 0) < (0 | 0)) { + break label$20 + } + $23_1 = $0_1; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($42_1 | 0) == (2 | 0) + } + if ($170_1) { + $43_1 = $895($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 2; + break label$2; + } else { + $25_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $25_1; + if (($2_1 | 0) < (0 | 0)) { + break label$20 + } + label$34 : { + if (HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) { + break label$34 + } + return 0 | 0; + } + HEAP32[($3_1 + 80 | 0) >> 2] = (HEAP32[($3_1 + 80 | 0) >> 2] | 0) + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($42_1 | 0) == (3 | 0) + } + if ($210_1) { + $817($37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($45_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($45_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($45_1 + 56 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $894($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $54_1 = 0, $55_1 = 0, $3_1 = 0, $2_1 = 0, $53_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $27_1 = 0, $28_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $49_1 = 0, $52_1 = 0, $146_1 = 0, $139_1 = 0, $168_1 = 0, $206_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($54_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($54_1 + 32 | 0) >> 2] | 0; + $38_1 = HEAP32[($54_1 + 36 | 0) >> 2] | 0; + $40_1 = HEAP32[($54_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($54_1 + 44 | 0) >> 2] | 0; + $49_1 = HEAP32[($54_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + $4506($2_1 + 8 | 0 | 0, 0 | 0, 72 | 0) | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) { + break label$11 + } + if (($2489(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) | 0) >>> 0 < 72 >>> 0) { + break label$10 + } + $18_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($52_1 | 0) == (0 | 0) + } + if ($139_1) { + $53_1 = $2492($18_1 | 0, $20_1 | 0, 72 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 0; + break label$2; + } else { + $21_1 = $53_1 + } + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2490(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 71 >>> 0) { + break label$19 + } + $27_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($52_1 | 0) == (1 | 0) + } + if ($168_1) { + $53_1 = $2494($27_1 | 0, 72 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 1; + break label$2; + } else { + $28_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $28_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $896($2_1 + 8 | 0 | 0, $1_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $38_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $40_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($52_1 | 0) == (2 | 0) + } + if ($206_1) { + $53_1 = $2495($38_1 | 0, $40_1 | 0, 72 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 2; + break label$2; + } else { + $41_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $896(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + $49_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($55_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($55_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($55_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($55_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($55_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($55_1 + 36 | 0) >> 2] = $38_1; + HEAP32[($55_1 + 40 | 0) >> 2] = $40_1; + HEAP32[($55_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($55_1 + 48 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $895($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $8_1 = 0, $122_1 = 0, $123_1 = 0, $2_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $117_1 = 0, $120_1 = 0, $369_1 = 0, $361_1 = 0, $386_1 = 0, $399_1 = 0, i64toi32_i32$1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $2_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $99_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $100_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + $101_1 = HEAP32[($122_1 + 28 | 0) >> 2] | 0; + $102_1 = HEAP32[($122_1 + 32 | 0) >> 2] | 0; + $105_1 = HEAP32[($122_1 + 36 | 0) >> 2] | 0; + $106_1 = HEAP32[($122_1 + 40 | 0) >> 2] | 0; + $107_1 = HEAP32[($122_1 + 44 | 0) >> 2] | 0; + $117_1 = HEAP32[($122_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $826($1_1 | 0, 2 | 0, $2_1 + 12 | 0 | 0) | 0; + if (!$1_1) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if ((HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 17 | 0) >> 0] | 0) & 64 | 0) { + break label$14 + } + $4_1 = -28; + $5_1 = 124340; + break label$12; + } + $4_1 = -1094995529; + $5_1 = 131030; + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) < (4 | 0)) { + break label$12 + } + $7_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $8_1 = $6_1 + -4 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $8_1; + $9_1 = $1_1 + 4 | 0; + label$15 : { + if (!($7_1 & 1 | 0)) { + break label$15 + } + if ($6_1 >>> 0 < 8 >>> 0) { + break label$12 + } + label$16 : { + $8_1 = HEAPU8[$9_1 >> 0] | 0 | ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($8_1 | 0) >= (1 | 0)) { + break label$16 + } + $5_1 = 6794; + break label$12; + } + HEAP32[($0_1 + 348 | 0) >> 2] = $8_1; + $8_1 = $6_1 + -8 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $8_1; + $9_1 = $1_1 + 8 | 0; + } + label$17 : { + if (!($7_1 & 2 | 0)) { + break label$17 + } + if ($8_1 >>> 0 < 8 >>> 0) { + break label$12 + } + i64toi32_i32$1 = HEAPU8[($9_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($0_1 + 376 | 0) >> 2] = HEAPU8[$9_1 >> 0] | 0 | ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($0_1 + 380 | 0) >> 2] = i64toi32_i32$1; + $8_1 = $8_1 + -8 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $8_1; + $9_1 = $9_1 + 8 | 0; + } + label$18 : { + if (!($7_1 & 4 | 0)) { + break label$18 + } + if ($8_1 >>> 0 < 4 >>> 0) { + break label$12 + } + label$19 : { + $1_1 = HEAPU8[$9_1 >> 0] | 0 | ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($1_1 | 0) >= (1 | 0)) { + break label$19 + } + $5_1 = 40079; + break label$12; + } + HEAP32[($0_1 + 344 | 0) >> 2] = $1_1; + $8_1 = $8_1 + -4 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $8_1; + $9_1 = $9_1 + 4 | 0; + } + if (!($7_1 & 8 | 0)) { + break label$9 + } + if ($8_1 >>> 0 < 8 >>> 0) { + break label$12 + } + $1_1 = HEAPU8[$9_1 >> 0] | 0 | ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($0_1 + 92 | 0) >> 2] = $1_1; + $5_1 = HEAPU8[($9_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($0_1 + 96 | 0) >> 2] = $5_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $8_1 + -8 | 0; + $3_1 = 0; + $99_1 = $0_1; + $100_1 = $1_1; + $101_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $361_1 = 1 + } else { + $361_1 = ($120_1 | 0) == (0 | 0) + } + if ($361_1) { + $121_1 = $997($99_1 | 0, $100_1 | 0, $101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 0; + break label$2; + } else { + $102_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $102_1; + if (($4_1 | 0) >= (0 | 0)) { + break label$9 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1; + $106_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($120_1 | 0) == (1 | 0) + } + if ($386_1) { + $2557($105_1 | 0, 16 | 0, $106_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($120_1 | 0) == (2 | 0) + } + if ($399_1) { + $2557($107_1 | 0, 16 | 0, 126849 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (((HEAP32[($0_1 + 652 | 0) >> 2] | 0) << 28 | 0) >> 31 | 0) & $4_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $117_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $117_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $369_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $99_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $100_1; + HEAP32[($123_1 + 28 | 0) >> 2] = $101_1; + HEAP32[($123_1 + 32 | 0) >> 2] = $102_1; + HEAP32[($123_1 + 36 | 0) >> 2] = $105_1; + HEAP32[($123_1 + 40 | 0) >> 2] = $106_1; + HEAP32[($123_1 + 44 | 0) >> 2] = $107_1; + HEAP32[($123_1 + 48 | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $896($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + $2_1 = $827($0_1 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + $1_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = 1; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + $2_1 = 0; + } + return $2_1 | 0; + } + + function $897($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $71_1 = 0, $3_1 = 0, $72_1 = 0, $2_1 = 0, $69_1 = 0, $180_1 = 0, $4_1 = 0, $70_1 = 0, $24_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $39_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $50_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $66_1 = 0, $175_1 = 0, $205_1 = 0, $229_1 = 0, $252_1 = 0, $274_1 = 0, $299_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($71_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($71_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($71_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($71_1 + 40 | 0) >> 2] | 0; + $45_1 = HEAP32[($71_1 + 44 | 0) >> 2] | 0; + $46_1 = HEAP32[($71_1 + 48 | 0) >> 2] | 0; + $50_1 = HEAP32[($71_1 + 52 | 0) >> 2] | 0; + $56_1 = HEAP32[($71_1 + 56 | 0) >> 2] | 0; + $57_1 = HEAP32[($71_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($71_1 + 64 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = -28; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($805($0_1 | 0) | 0)) { + break label$9 + } + if (!($996(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$9 + } + $3_1 = -541478725; + if (HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$12 + } + label$14 : { + if (HEAP32[($1_1 + 28 | 0) >> 2] | 0) { + break label$14 + } + $3_1 = -28; + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$9 + } + } + $24_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($69_1 | 0) == (0 | 0) + } + if ($175_1) { + $817($24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2_1 + 64 | 0; + label$20 : { + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$20 + } + if (!(HEAP32[($1_1 + 44 | 0) >> 2] | 0)) { + break label$11 + } + } + $33_1 = HEAP32[$4_1 >> 2] | 0; + $34_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($69_1 | 0) == (1 | 0) + } + if ($205_1) { + $70_1 = $828($33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 1; + break label$2; + } else { + $35_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $35_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($69_1 | 0) == (2 | 0) + } + if ($229_1) { + $817($39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2_1 + 64 | 0 + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $43_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $45_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($69_1 | 0) == (3 | 0) + } + if ($252_1) { + $70_1 = $864($43_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 3; + break label$2; + } else { + $46_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $46_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$33 + } + $50_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($69_1 | 0) == (4 | 0) + } + if ($274_1) { + $817($50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 248 | 0) >> 2] | 0) { + break label$46 + } + $56_1 = $0_1; + $57_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($69_1 | 0) == (5 | 0) + } + if ($299_1) { + $70_1 = $898($56_1 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 5; + break label$2; + } else { + $58_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $58_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$46 + } + if (($3_1 | 0) == (-6 | 0)) { + break label$46 + } + if (($3_1 | 0) != (-541478725 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$57 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $180_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$58 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($72_1 + 24 | 0) >> 2] = $33_1; + HEAP32[($72_1 + 28 | 0) >> 2] = $34_1; + HEAP32[($72_1 + 32 | 0) >> 2] = $35_1; + HEAP32[($72_1 + 36 | 0) >> 2] = $39_1; + HEAP32[($72_1 + 40 | 0) >> 2] = $43_1; + HEAP32[($72_1 + 44 | 0) >> 2] = $45_1; + HEAP32[($72_1 + 48 | 0) >> 2] = $46_1; + HEAP32[($72_1 + 52 | 0) >> 2] = $50_1; + HEAP32[($72_1 + 56 | 0) >> 2] = $56_1; + HEAP32[($72_1 + 60 | 0) >> 2] = $57_1; + HEAP32[($72_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($72_1 + 68 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $898($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $84_1 = 0, $85_1 = 0, $5_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $82_1 = 0, $195_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $83_1 = 0, $3_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $60_1 = 0, $66_1 = 0, $74_1 = 0, $78_1 = 0, $187_1 = 0, $211_1 = 0, $228_1 = 0, $86$hi = 0, $87$hi = 0, $304_1 = 0, $325_1 = 0, $351_1 = 0, $379_1 = 0, $399_1 = 0, $86_1 = 0, $261_1 = 0, $264_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $84_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$84_1 >> 2] | 0; + $1_1 = HEAP32[($84_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($84_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($84_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($84_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($84_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($84_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($84_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($84_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($84_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($84_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($84_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($84_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($84_1 + 52 | 0) >> 2] | 0; + $54_1 = HEAP32[($84_1 + 56 | 0) >> 2] | 0; + $55_1 = HEAP32[($84_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($84_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($84_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($84_1 + 72 | 0) >> 2] | 0; + $66_1 = HEAP32[($84_1 + 76 | 0) >> 2] | 0; + $74_1 = HEAP32[($84_1 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[($84_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $82_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 248 | 0) >> 2] | 0) { + break label$10 + } + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + } + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; + if (!$4_1) { + break label$15 + } + $5_1 = -6; + $18_1 = $0_1; + $19_1 = $1_1; + $20_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($82_1 | 0) == (0 | 0) + } + if ($187_1) { + $83_1 = FUNCTION_TABLE[$20_1 | 0]($18_1, $19_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } else { + $21_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $21_1; + if (($4_1 | 0) == (-6 | 0)) { + break label$13 + } + $25_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($82_1 | 0) == (1 | 0) + } + if ($211_1) { + $817($25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4_1; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($82_1 | 0) == (2 | 0) + } + if ($228_1) { + $83_1 = $899($27_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 2; + break label$2; + } else { + $29_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + if (!$5_1) { + break label$36 + } + if (($5_1 | 0) != (-541478725 | 0)) { + break label$13 + } + HEAP32[($3_1 + 72 | 0) >> 2] = 1; + $5_1 = -541478725; + break label$13; + } + i64toi32_i32$0 = HEAP32[($1_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; + $87$hi = i64toi32_i32$0; + i64toi32_i32$0 = $86$hi; + i64toi32_i32$0 = $87$hi; + $261_1 = i64toi32_i32$1; + i64toi32_i32$0 = $86$hi; + i64toi32_i32$1 = $87$hi; + i64toi32_i32$1 = $900($0_1 | 0, $86_1 | 0, i64toi32_i32$0 | 0, $261_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $264_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 320 | 0) >> 2] = $264_1; + HEAP32[($1_1 + 324 | 0) >> 2] = i64toi32_i32$0; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 400 | 0) >> 2] | 0; + if (!$5_1) { + break label$37 + } + label$39 : { + if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (20 | 0)) { + break label$39 + } + if ((HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 2 | 0) { + break label$9 + } + } + label$40 : { + $5_1 = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + if ($5_1) { + break label$40 + } + $5_1 = 0; + break label$13; + } + $54_1 = $0_1; + $55_1 = $1_1; + $56_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($82_1 | 0) == (3 | 0) + } + if ($304_1) { + $83_1 = FUNCTION_TABLE[$56_1 | 0]($54_1, $55_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 3; + break label$2; + } else { + $57_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $57_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$13 + } + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($82_1 | 0) == (4 | 0) + } + if ($325_1) { + $2505($60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + if ((HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 2 | 0) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1 + 400 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($82_1 | 0) == (5 | 0) + } + if ($351_1) { + $2400($66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 820; + HEAP32[($2_1 + 20 | 0) >> 2] = 55099; + HEAP32[($2_1 + 16 | 0) >> 2] = 57600; + $74_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($82_1 | 0) == (6 | 0) + } + if ($379_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 840; + HEAP32[($2_1 + 4 | 0) >> 2] = 55099; + HEAP32[$2_1 >> 2] = 80758; + $78_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($82_1 | 0) == (7 | 0) + } + if ($399_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $85_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$85_1 >> 2] = $0_1; + HEAP32[($85_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($85_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($85_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($85_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($85_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($85_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($85_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($85_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($85_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($85_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($85_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($85_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($85_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($85_1 + 56 | 0) >> 2] = $54_1; + HEAP32[($85_1 + 60 | 0) >> 2] = $55_1; + HEAP32[($85_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($85_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($85_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($85_1 + 76 | 0) >> 2] = $66_1; + HEAP32[($85_1 + 80 | 0) >> 2] = $74_1; + HEAP32[($85_1 + 84 | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $899($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, $29_1 = 0, $30_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $24_1 = 0, $31$hi = 0, $32$hi = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $105_1 = 0, $27_1 = 0, $31_1 = 0, $93_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $28_1 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $1_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$0; + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (!(HEAP32[($1_1 + 248 | 0) >> 2] | 0)) { + break label$12 + } + $3_1 = 0; + break label$9; + } + label$13 : { + i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$0; + $31$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($0_1 + 976 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 980 | 0) >> 2] | 0; + $32$hi = i64toi32_i32$0; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$0 = $32$hi; + $93_1 = i64toi32_i32$1; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$2 = $31_1; + i64toi32_i32$1 = $32$hi; + i64toi32_i32$3 = $93_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $23_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $25_1 = 0 + } else { + $25_1 = 1 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + $23_1 = $26_1; + } + if ($23_1) { + break label$13 + } + $3_1 = -6; + break label$9; + } + $14_1 = $0_1; + $15_1 = $1_1; + $17_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($27_1 | 0) == (0 | 0) + } + if ($105_1) { + $28_1 = $920($14_1 | 0, $15_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 0; + break label$2; + } else { + $18_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $18_1; + if (($3_1 | 0) > (-1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $24_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($30_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($30_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($30_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($30_1 + 32 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $900($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $24$hi = 0, $3_1 = 0, $24_1 = 0, $30$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $33$hi = 0, $38$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $41$hi = 0, $44$hi = 0, $48$hi = 0, $49$hi = 0, $50$hi = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $51$hi = 0, $9_1 = 0, $30_1 = 0, $15_1 = 0, $38_1 = 0, $44_1 = 0, $19_1 = 0, $48_1 = 0, $49_1 = 0, $141_1 = 0, $42_1 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$5 + } + $3_1 = 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 880 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 884 | 0) >> 2] = i64toi32_i32$3; + break label$4; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] | 0; + $24_1 = i64toi32_i32$3; + $24$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] = i64toi32_i32$2; + $9_1 = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 864 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 868 | 0) >> 2] | 0; + $30_1 = i64toi32_i32$2; + $30$hi = i64toi32_i32$3; + i64toi32_i32$3 = $24$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $24$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $24$hi; + i64toi32_i32$1 = $24_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + i64toi32_i32$1 = 0; + $33$hi = i64toi32_i32$1; + i64toi32_i32$1 = $30$hi; + i64toi32_i32$1 = $33$hi; + i64toi32_i32$1 = $30$hi; + i64toi32_i32$0 = $30_1; + i64toi32_i32$3 = $33$hi; + i64toi32_i32$2 = $32_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = $9_1; + HEAP32[(i64toi32_i32$0 + 864 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 868 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$3 + } + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 872 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 876 | 0) >> 2] | 0; + $24_1 = i64toi32_i32$1; + $24$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 872 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 876 | 0) >> 2] = i64toi32_i32$5; + $15_1 = i64toi32_i32$2; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 856 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 860 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$5; + $38$hi = i64toi32_i32$1; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + i64toi32_i32$2 = 0; + $41$hi = i64toi32_i32$2; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$2 = $41$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$0 = $38_1; + i64toi32_i32$1 = $41$hi; + i64toi32_i32$5 = $35_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $15_1; + HEAP32[(i64toi32_i32$0 + 856 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 860 | 0) >> 2] = i64toi32_i32$4; + $3_1 = 1; + break label$2; + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 872 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 876 | 0) >> 2] = i64toi32_i32$4; + $3_1 = 0; + } + i64toi32_i32$4 = $1$hi; + $44_1 = $1_1; + $44$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + $19_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = $19_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$1 ? $1_1 : $2_1; + i64toi32_i32$5 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$4; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$5; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 856 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 860 | 0) >> 2] | 0; + $49_1 = i64toi32_i32$5; + $49$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 864 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 868 | 0) >> 2] | 0; + $50$hi = i64toi32_i32$5; + i64toi32_i32$5 = $49$hi; + i64toi32_i32$5 = $50$hi; + $141_1 = i64toi32_i32$0; + i64toi32_i32$5 = $49$hi; + i64toi32_i32$1 = $49_1; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$2 = $141_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) { + $39_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) { + $40_1 = 0 + } else { + $40_1 = 1 + } + $41_1 = $40_1; + } else { + $41_1 = 0 + } + $39_1 = $41_1; + } + i64toi32_i32$1 = $44$hi; + i64toi32_i32$1 = $48$hi; + i64toi32_i32$4 = $39_1; + i64toi32_i32$1 = $44$hi; + i64toi32_i32$5 = $48$hi; + i64toi32_i32$0 = i64toi32_i32$4 ? $44_1 : $48_1; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$5; + $51$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $51$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = $51$hi; + $42_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $42_1 : $2_1; + i64toi32_i32$4 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$0; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$1 | 0; + } + + function $901($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $144_1 = 0, $145_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $142_1 = 0, $225_1 = 0, $7_1 = 0, $14_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $41_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $139_1 = 0, $143_1 = 0, $220_1 = 0, $266_1 = 0, $293_1 = 0, $313_1 = 0, $6_1 = 0, $8_1 = 0, $148$hi = 0, $149$hi = 0, $520_1 = 0, $533_1 = 0, $391_1 = 0, $148_1 = 0, $473_1 = 0, $509_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($144_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($144_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($144_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($144_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($144_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($144_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($144_1 + 32 | 0) >> 2] | 0; + $36_1 = HEAP32[($144_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($144_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($144_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($144_1 + 48 | 0) >> 2] | 0; + $133_1 = HEAP32[($144_1 + 52 | 0) >> 2] | 0; + $134_1 = HEAP32[($144_1 + 56 | 0) >> 2] | 0; + $135_1 = HEAP32[($144_1 + 60 | 0) >> 2] | 0; + $139_1 = HEAP32[($144_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($142_1 | 0) == (0 | 0) + } + if ($220_1) { + $2505($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($805($0_1 | 0) | 0)) { + break label$14 + } + if (!($996(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$14 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $4_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 248 | 0) >> 2] | 0)) { + break label$18 + } + $2516($1_1 | 0, $4_1 | 0); + break label$16; + } + $29_1 = $0_1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($142_1 | 0) == (1 | 0) + } + if ($266_1) { + $143_1 = $898($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 1; + break label$2; + } else { + $31_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $31_1; + if (($4_1 | 0) < (0 | 0)) { + break label$14 + } + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 8 | 0) >> 2] | 0) { + break label$25 + } + $36_1 = $0_1; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($142_1 | 0) == (2 | 0) + } + if ($293_1) { + $143_1 = $902($36_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 2; + break label$2; + } else { + $38_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $38_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$25 + } + $41_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($142_1 | 0) == (3 | 0) + } + if ($313_1) { + $2505($41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 360 | 0) >> 2] | 0; + $6_1 = $5_1 + 1 | 0; + HEAP32[($0_1 + 360 | 0) >> 2] = $6_1; + $4_1 = 0; + if (!((HEAPU8[($0_1 + 60 | 0) >> 0] | 0) & 32 | 0)) { + break label$14 + } + label$39 : { + if ($5_1) { + break label$39 + } + HEAP32[($3_1 + 112 | 0) >> 2] = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + label$40 : { + switch (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) { + case 0: + HEAP32[($3_1 + 116 | 0) >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[($3_1 + 120 | 0) >> 2] = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + break label$14; + case 1: + break label$40; + default: + break label$14; + }; + } + label$42 : { + $5_1 = HEAP32[($1_1 + 232 | 0) >> 2] | 0; + if ($5_1) { + break label$42 + } + $5_1 = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + } + HEAP32[($3_1 + 124 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 128 | 0) >> 2] = HEAP32[($1_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 136 | 0) >> 2] = $391_1; + HEAP32[($3_1 + 140 | 0) >> 2] = i64toi32_i32$1; + break label$14; + } + if (($5_1 | 0) < (1 | 0)) { + break label$14 + } + $5_1 = (HEAP32[($3_1 + 112 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0); + label$43 : { + label$44 : { + switch (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) { + case 0: + $7_1 = 1; + label$46 : { + if ((HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0)) { + break label$46 + } + $7_1 = (HEAP32[($3_1 + 120 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0); + } + $5_1 = $7_1 | $5_1 | 0; + break label$43; + case 1: + break label$44; + default: + break label$43; + }; + } + $7_1 = 1; + label$47 : { + $8_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + if (($8_1 | 0) != (HEAP32[($1_1 + 232 | 0) >> 2] | 0 | 0)) { + break label$47 + } + if (($8_1 | 0) != (HEAP32[($0_1 + 344 | 0) >> 2] | 0 | 0)) { + break label$47 + } + if ((HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 352 | 0) >> 2] | 0 | 0)) { + break label$47 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + $148_1 = i64toi32_i32$1; + $148$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $149$hi = i64toi32_i32$1; + i64toi32_i32$1 = $148$hi; + i64toi32_i32$1 = $149$hi; + $473_1 = i64toi32_i32$0; + i64toi32_i32$1 = $148$hi; + i64toi32_i32$2 = $148_1; + i64toi32_i32$0 = $149$hi; + $7_1 = (i64toi32_i32$2 | 0) != ($473_1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0; + } + $5_1 = $7_1 | $5_1 | 0; + } + if (!$5_1) { + break label$14 + } + $4_1 = (HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 108 | 0) >> 2] = $4_1; + i64toi32_i32$2 = HEAP32[($1_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $509_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $509_1; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[$2_1 >> 2] = $6_1; + $133_1 = $0_1; + $134_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $520_1 = 1 + } else { + $520_1 = ($142_1 | 0) == (4 | 0) + } + if ($520_1) { + $2557($133_1 | 0, 32 | 0, 144128 | 0, $134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($142_1 | 0) == (5 | 0) + } + if ($533_1) { + $2505($135_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1668179713 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $139_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $139_1 | 0 + } + } + abort(); + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $225_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($145_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($145_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($145_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($145_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($145_1 + 24 | 0) >> 2] = $29_1; + HEAP32[($145_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($145_1 + 32 | 0) >> 2] = $31_1; + HEAP32[($145_1 + 36 | 0) >> 2] = $36_1; + HEAP32[($145_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($145_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($145_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($145_1 + 52 | 0) >> 2] = $133_1; + HEAP32[($145_1 + 56 | 0) >> 2] = $134_1; + HEAP32[($145_1 + 60 | 0) >> 2] = $135_1; + HEAP32[($145_1 + 64 | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $902($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, $68_1 = 0, $69_1 = 0, i64toi32_i32$1 = 0, $49_1 = 0, $50_1 = 0, $64_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $196_1 = 0, $67_1 = 0, $173_1 = 0, $202_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $68_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$68_1 >> 2] | 0; + $1_1 = HEAP32[($68_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($68_1 + 8 | 0) >> 2] | 0; + $49_1 = HEAP32[($68_1 + 12 | 0) >> 2] | 0; + $50_1 = HEAP32[($68_1 + 16 | 0) >> 2] | 0; + $64_1 = HEAP32[($68_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 388 | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 384 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $5_1 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + $6_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + if ($5_1 >>> 0 >= (2147483647 - $6_1 | 0) >>> 0) { + break label$12 + } + if ($4_1 >>> 0 >= (2147483647 - $3_1 | 0) >>> 0) { + break label$12 + } + if (($6_1 + $5_1 | 0) >>> 0 >= (HEAP32[($1_1 + 68 | 0) >> 2] | 0) >>> 0) { + break label$12 + } + if (($3_1 + $4_1 | 0) >>> 0 < (HEAP32[($1_1 + 72 | 0) >> 2] | 0) >>> 0) { + break label$10 + } + } + i64toi32_i32$0 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $173_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1 + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $173_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($2_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $5_1; + $49_1 = $0_1; + $50_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($67_1 | 0) == (0 | 0) + } + if ($196_1) { + $2557($49_1 | 0, 24 | 0, 89333 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1_1 + 392 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = 0; + HEAP32[($1_1 + 384 | 0) >> 2] = 0; + HEAP32[($1_1 + 388 | 0) >> 2] = i64toi32_i32$1; + $1_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if (HEAP32[($0_1 + 960 | 0) >> 2] | 0) { + break label$19 + } + $1_1 = 0; + break label$9; + } + $1_1 = $2519($1_1 | 0, (HEAP32[($0_1 + 60 | 0) >> 2] | 0) & 1 | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $64_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $202_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $69_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$69_1 >> 2] = $0_1; + HEAP32[($69_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($69_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($69_1 + 12 | 0) >> 2] = $49_1; + HEAP32[($69_1 + 16 | 0) >> 2] = $50_1; + HEAP32[($69_1 + 20 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $903($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, $172_1 = 0, $173_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $5_1 = 0, $4_1 = 0, $9_1 = 0, $170_1 = 0, $301_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $171_1 = 0, $174_1 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $174$hi = 0, $10_1 = 0, $19_1 = 0, $27_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $44_1 = 0, $45_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $69_1 = 0, $72_1 = 0, $73_1 = 0, $83_1 = 0, $84_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $145_1 = 0, $163_1 = 0, $167_1 = 0, $296_1 = 0, $327_1 = 0, $370_1 = 0, $446_1 = 0, $55_1 = 0, $508_1 = 0, $646_1 = 0, $696_1 = 0, $412_1 = 0, $428_1 = 0, $562_1 = 0, $566_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $172_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$172_1 >> 2] | 0; + $1_1 = HEAP32[($172_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($172_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($172_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($172_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($172_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($172_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($172_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($172_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($172_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($172_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($172_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($172_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($172_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($172_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($172_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($172_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($172_1 + 68 | 0) >> 2] | 0; + $64_1 = HEAP32[($172_1 + 72 | 0) >> 2] | 0; + $65_1 = HEAP32[($172_1 + 76 | 0) >> 2] | 0; + $66_1 = HEAP32[($172_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($172_1 + 84 | 0) >> 2] | 0; + $72_1 = HEAP32[($172_1 + 88 | 0) >> 2] | 0; + $73_1 = HEAP32[($172_1 + 92 | 0) >> 2] | 0; + $83_1 = HEAP32[($172_1 + 96 | 0) >> 2] | 0; + $84_1 = HEAP32[($172_1 + 100 | 0) >> 2] | 0; + $91_1 = HEAP32[($172_1 + 104 | 0) >> 2] | 0; + $92_1 = HEAP32[($172_1 + 108 | 0) >> 2] | 0; + $93_1 = HEAP32[($172_1 + 112 | 0) >> 2] | 0; + $145_1 = HEAP32[($172_1 + 116 | 0) >> 2] | 0; + $163_1 = HEAP32[($172_1 + 120 | 0) >> 2] | 0; + $167_1 = HEAP32[($172_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $170_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { + break label$10 + } + if (!(HEAP32[($3_1 + 28 | 0) >> 2] | 0)) { + break label$10 + } + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($170_1 | 0) == (0 | 0) + } + if ($296_1) { + $2557($19_1 | 0, 16 | 0, 123020 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) { + break label$18 + } + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($170_1 | 0) == (1 | 0) + } + if ($327_1) { + $2557($27_1 | 0, 16 | 0, 93283 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + HEAP32[$2_1 >> 2] = 0; + $904($1_1 | 0); + label$26 : { + if ((HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 32 | 0) { + break label$26 + } + if (!(HEAP32[($3_1 + 28 | 0) >> 2] | 0)) { + break label$9 + } + } + $37_1 = $0_1; + $39_1 = $4_1 + 44 | 0; + $40_1 = $3_1; + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $44_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($170_1 | 0) == (2 | 0) + } + if ($370_1) { + $171_1 = $905($37_1 | 0, $39_1 | 0, $40_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 2; + break label$2; + } else { + $45_1 = $171_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $45_1; + if (($5_1 | 0) <= (-1 | 0)) { + break label$9 + } + $6_1 = $0_1 + 844 | 0; + label$33 : { + if (!(HEAP32[($0_1 + 844 | 0) >> 2] | 0)) { + break label$33 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$0; + $174$hi = i64toi32_i32$1; + i64toi32_i32$2 = $174_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$33 + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $174$hi; + i64toi32_i32$1 = $2574($174_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 + 24 | 0 | 0, i64toi32_i32$2 + 16 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $428_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $428_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + } + $64_1 = $0_1; + $65_1 = $1_1; + $66_1 = $2_1; + $8_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $69_1 = $8_1; + $72_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = 1 + } else { + $446_1 = ($170_1 | 0) == (3 | 0) + } + if ($446_1) { + $171_1 = FUNCTION_TABLE[$72_1 | 0]($64_1, $65_1, $66_1, $69_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 3; + break label$2; + } else { + $73_1 = $171_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $73_1 + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 936 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$40 + } + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$40 + } + if (!(HEAP32[($1_1 + 12 | 0) >> 2] | 0)) { + break label$40 + } + $83_1 = $1_1; + $84_1 = $3_1; + i64toi32_i32$3 = HEAP32[($0_1 + 844 | 0) >> 2] | 0 ? $6_1 : $0_1 + 76 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$2; + $174$hi = i64toi32_i32$1; + $91_1 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $55_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $55_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $92_1 = $55_1; + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = 1 + } else { + $508_1 = ($170_1 | 0) == (4 | 0) + } + if ($508_1) { + $171_1 = $906($83_1 | 0, $84_1 | 0, $91_1 | 0, $92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 4; + break label$2; + } else { + $93_1 = $171_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $93_1; + $5_1 = ($9_1 | 0) < (0 | 0) ? $9_1 : $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$49 : { + if (!(HEAP32[($1_1 + 12 | 0) >> 2] | 0)) { + break label$49 + } + if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { + break label$49 + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$2; + $174$hi = i64toi32_i32$3; + if (!(i64toi32_i32$2 | i64toi32_i32$3 | 0)) { + break label$49 + } + if (!(HEAP32[$6_1 >> 2] | 0)) { + break label$49 + } + i64toi32_i32$1 = $6_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $562_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $562_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 164868 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 164872 | 0) >> 2] | 0; + $566_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[i64toi32_i32$2 >> 2] = $566_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $174$hi; + i64toi32_i32$3 = $2574($174_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + 8 | 0 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + HEAP32[($1_1 + 8 | 0) >> 2] = i64toi32_i32$3; + } + $3_1 = 0; + label$50 : { + label$51 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 852 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + if ($6_1 & 65536 | 0) { + break label$51 + } + $3_1 = 1; + if (!($6_1 & 131072 | 0)) { + break label$50 + } + } + HEAP16[$1_1 >> 1] = $3_1; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$9_1) { + break label$52 + } + if ((HEAP32[($0_1 + 892 | 0) >> 2] | 0 | 0) == (2 | 0)) { + break label$52 + } + $10_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + } + label$54 : while (1) { + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($10_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + if (!$6_1) { + break label$55 + } + if ($907($6_1 | 0) | 0) { + break label$55 + } + $145_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $646_1 = 1 + } else { + $646_1 = ($170_1 | 0) == (5 | 0) + } + if ($646_1) { + $2557($145_1 | 0, 16 | 0, 99970 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $809($1_1 | 0); + $5_1 = -1094995529; + break label$52; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($9_1 | 0)) { + continue label$54 + } + } + break label$54; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$64 : { + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$64 + } + HEAP32[($0_1 + 360 | 0) >> 2] = (HEAP32[($0_1 + 360 | 0) >> 2] | 0) + 1 | 0; + } + if (($8_1 | 0) != (HEAP32[($7_1 + 64 | 0) >> 2] | 0 | 0)) { + break label$9 + } + $163_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $696_1 = 1 + } else { + $696_1 = ($170_1 | 0) == (6 | 0) + } + if ($696_1) { + $817($163_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 48 | 0; + $167_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $167_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $301_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $173_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$173_1 >> 2] = $0_1; + HEAP32[($173_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($173_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($173_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($173_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($173_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($173_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($173_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($173_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($173_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($173_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($173_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($173_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($173_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($173_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($173_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($173_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($173_1 + 68 | 0) >> 2] = $45_1; + HEAP32[($173_1 + 72 | 0) >> 2] = $64_1; + HEAP32[($173_1 + 76 | 0) >> 2] = $65_1; + HEAP32[($173_1 + 80 | 0) >> 2] = $66_1; + HEAP32[($173_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($173_1 + 88 | 0) >> 2] = $72_1; + HEAP32[($173_1 + 92 | 0) >> 2] = $73_1; + HEAP32[($173_1 + 96 | 0) >> 2] = $83_1; + HEAP32[($173_1 + 100 | 0) >> 2] = $84_1; + HEAP32[($173_1 + 104 | 0) >> 2] = $91_1; + HEAP32[($173_1 + 108 | 0) >> 2] = $92_1; + HEAP32[($173_1 + 112 | 0) >> 2] = $93_1; + HEAP32[($173_1 + 116 | 0) >> 2] = $145_1; + HEAP32[($173_1 + 120 | 0) >> 2] = $163_1; + HEAP32[($173_1 + 124 | 0) >> 2] = $167_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $904($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + + function $905($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0, $122_1 = 0, $123_1 = 0, $6_1 = 0, $7_1 = 0, $120_1 = 0, $227_1 = 0, $26_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $86_1 = 0, $88_1 = 0, $94_1 = 0, $98_1 = 0, $117_1 = 0, $222_1 = 0, $252_1 = 0, $371_1 = 0, $396_1 = 0, $416_1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $1_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($122_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($122_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($122_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($122_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($122_1 + 44 | 0) >> 2] | 0; + $86_1 = HEAP32[($122_1 + 48 | 0) >> 2] | 0; + $88_1 = HEAP32[($122_1 + 52 | 0) >> 2] | 0; + $94_1 = HEAP32[($122_1 + 56 | 0) >> 2] | 0; + $98_1 = HEAP32[($122_1 + 60 | 0) >> 2] | 0; + $117_1 = HEAP32[($122_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + if ((HEAP32[($0_1 + 892 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$12 + } + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if ($5_1) { + break label$11 + } + } + HEAP32[$1_1 >> 2] = $2_1; + $5_1 = 0; + break label$9; + } + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $5_1; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 >>> 0 < 536870847 >>> 0) { + break label$13 + } + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($120_1 | 0) == (0 | 0) + } + if ($222_1) { + $2557($26_1 | 0, 16 | 0, 103805 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $227_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -68; + break label$9; + } + } + label$20 : { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2888(63657 | 0, HEAP32[($0_1 + 888 | 0) >> 2] | 0 | 0) | 0; + if (($6_1 | 0) == (-1 | 0)) { + break label$22 + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $3_1; + $34_1 = $5_1 << 2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($120_1 | 0) == (1 | 0) + } + if ($252_1) { + $121_1 = $819($32_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $227_1 = 1; + break label$2; + } else { + $35_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $35_1; + if (($5_1 | 0) < (0 | 0)) { + break label$24 + } + $5_1 = $827($3_1 | 0, $2_1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$24 + } + HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + label$32 : { + if (($2892($6_1 | 0, $4_1 + 44 | 0 | 0, $4_1 + 36 | 0 | 0, $4_1 + 40 | 0 | 0, $4_1 + 32 | 0 | 0) | 0 | 0) == (-1 | 0)) { + break label$32 + } + if (($2892($6_1 | 0, 0 | 0, 0 | 0, $4_1 + 40 | 0 | 0, $4_1 + 32 | 0 | 0) | 0 | 0) == (-1 | 0)) { + break label$32 + } + $5_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + if ($5_1 >>> 0 <= $7_1 >>> 0) { + break label$32 + } + if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { + break label$21 + } + } + $5_1 = HEAP32[($3084() | 0) >> 2] | 0; + $2_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($0_1 + 888 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $2_1; + $86_1 = $0_1; + $88_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $371_1 = 1 + } else { + $371_1 = ($120_1 | 0) == (2 | 0) + } + if ($371_1) { + $2557($86_1 | 0, 16 | 0, 122092 | 0, $88_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $227_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($5_1 | 0) < (1 | 0) ? -1 : 0 - $5_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($120_1 | 0) == (3 | 0) + } + if ($396_1) { + $817($94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $227_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 8 | 0) >> 2] = 1425; + HEAP32[($4_1 + 4 | 0) >> 2] = 55099; + HEAP32[$4_1 >> 2] = 67222; + $98_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($120_1 | 0) == (4 | 0) + } + if ($416_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $227_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $5_1 - $7_1 | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; + $5_1 = 0; + $4506((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + $2_1 | 0 | 0, 0 | 0, $7_1 | 0) | 0; + HEAP32[$1_1 >> 2] = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2901($6_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 48 | 0; + $117_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $117_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $227_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($123_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($123_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($123_1 + 36 | 0) >> 2] = $32_1; + HEAP32[($123_1 + 40 | 0) >> 2] = $34_1; + HEAP32[($123_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($123_1 + 48 | 0) >> 2] = $86_1; + HEAP32[($123_1 + 52 | 0) >> 2] = $88_1; + HEAP32[($123_1 + 56 | 0) >> 2] = $94_1; + HEAP32[($123_1 + 60 | 0) >> 2] = $98_1; + HEAP32[($123_1 + 64 | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $906($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $155_1 = 0, $156_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $8_1 = 0, $154_1 = 0, $438_1 = 0, $7_1 = 0, $99_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $106_1 = 0, $112_1 = 0, $116_1 = 0, $117_1 = 0, $151_1 = 0, $157_1 = 0, $157$hi = 0, $9_1 = 0, $10_1 = 0, $432_1 = 0, $449_1 = 0, $475_1 = 0, $495_1 = 0, $6_1 = 0, $333_1 = 0, $339_1 = 0, $375_1 = 0, $381_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $155_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$155_1 >> 2] | 0; + $1_1 = HEAP32[($155_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($155_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($155_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($155_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($155_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($155_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($155_1 + 28 | 0) >> 2] | 0; + $99_1 = HEAP32[($155_1 + 32 | 0) >> 2] | 0; + $101_1 = HEAP32[($155_1 + 36 | 0) >> 2] | 0; + $103_1 = HEAP32[($155_1 + 40 | 0) >> 2] | 0; + $104_1 = HEAP32[($155_1 + 44 | 0) >> 2] | 0; + $106_1 = HEAP32[($155_1 + 48 | 0) >> 2] | 0; + $112_1 = HEAP32[($155_1 + 52 | 0) >> 2] | 0; + $116_1 = HEAP32[($155_1 + 56 | 0) >> 2] | 0; + $117_1 = HEAP32[($155_1 + 60 | 0) >> 2] | 0; + $151_1 = HEAP32[($155_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $154_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1120 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 1116 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 1112 | 0) >> 2] = $2_1; + $2_1 = 0; + $2383($4_1 + 88 | 0 | 0, 0 | 0, -1 | 0); + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 12 | 0) >> 2] | 0)) { + break label$11 + } + } + label$13 : while (1) { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0) != (3 | 0)) { + break label$14 + } + if (!($2913(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, 83435 | 0, 10 | 0) | 0)) { + break label$14 + } + $2392($4_1 + 88 | 0 | 0); + $5_1 = $3_1 + 124 | 0; + $3_1 = $2915(HEAP32[$5_1 >> 2] | 0 | 0, 44 | 0) | 0; + if (!$3_1) { + break label$14 + } + $3_1 = $3_1 + 1 | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = $3_1; + $6_1 = $2989($3_1 | 0, $4_1 + 80 | 0 | 0, 10 | 0) | 0; + $3_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + if ((HEAPU8[$3_1 >> 0] | 0 | 0) != (44 | 0)) { + break label$14 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $157_1 = i64toi32_i32$0; + $157$hi = i64toi32_i32$1; + $908($4_1 + 72 | 0 | 0); + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 1112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 1116 | 0) >> 2] | 0; + $333_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $333_1; + HEAP32[($4_1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + $339_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 48 | 0) >> 2] = $339_1; + HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$1; + $7_1 = $3_1 + 1 | 0; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$1 = $2574($157_1 | 0, i64toi32_i32$1 | 0, $4_1 + 56 | 0 | 0, $4_1 + 48 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + label$16 : { + label$17 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $157_1 = i64toi32_i32$0; + $157$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$17 + } + $3_1 = -1; + break label$16; + } + $908($4_1 + 64 | 0 | 0); + i64toi32_i32$2 = HEAP32[($4_1 + 1112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 1116 | 0) >> 2] | 0; + $375_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $375_1; + HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; + $381_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $381_1; + HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $157$hi; + i64toi32_i32$2 = $2574($157_1 | 0, i64toi32_i32$2 | 0, $4_1 + 40 | 0 | 0, $4_1 + 32 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$2; + } + $9_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $10_1 = Math_imul($3_1, 10); + HEAP32[($0_1 + 8 | 0) >> 2] = $9_1 >>> 0 > $10_1 >>> 0 ? $9_1 : $10_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $6_1; + $99_1 = $4_1 + 88 | 0; + $101_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($154_1 | 0) == (0 | 0) + } + if ($432_1) { + $2387($99_1 | 0, 73220 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = $4_1 + 88 | 0; + $104_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = 1 + } else { + $449_1 = ($154_1 | 0) == (1 | 0) + } + if ($449_1) { + $909($103_1 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = $4_1 + 88 | 0; + $112_1 = ($3_1 | 0) == (-1 | 0) ? -1 : $3_1 + $8_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($154_1 | 0) == (2 | 0) + } + if ($475_1) { + $909($106_1 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = $7_1; + $116_1 = $4_1 + 88 | 0; + $117_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($154_1 | 0) == (3 | 0) + } + if ($495_1) { + $2387($116_1 | 0, 144237 | 0, $117_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2593(HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 84 | 0) >> 2] = $3_1; + if (!($910(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) | 0)) { + break label$10 + } + if (!$3_1) { + break label$10 + } + $2586($5_1 | 0); + HEAP32[$5_1 >> 2] = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 0) { + continue label$13 + } + } + break label$13; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $2393($4_1 + 88 | 0 | 0, 0 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($4_1 + 84 | 0 | 0); + $2393($4_1 + 88 | 0 | 0, 0 | 0) | 0; + $2_1 = -48; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 1120 | 0; + $151_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $151_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $438_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $156_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$156_1 >> 2] = $0_1; + HEAP32[($156_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($156_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($156_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($156_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($156_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($156_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($156_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($156_1 + 32 | 0) >> 2] = $99_1; + HEAP32[($156_1 + 36 | 0) >> 2] = $101_1; + HEAP32[($156_1 + 40 | 0) >> 2] = $103_1; + HEAP32[($156_1 + 44 | 0) >> 2] = $104_1; + HEAP32[($156_1 + 48 | 0) >> 2] = $106_1; + HEAP32[($156_1 + 52 | 0) >> 2] = $112_1; + HEAP32[($156_1 + 56 | 0) >> 2] = $116_1; + HEAP32[($156_1 + 60 | 0) >> 2] = $117_1; + HEAP32[($156_1 + 64 | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $907($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0; + label$2 : while (1) { + label$3 : { + $1_1 = HEAPU8[$0_1 >> 0] | 0; + if ($1_1) { + break label$3 + } + return 1 | 0; + } + $2_1 = 0; + label$4 : { + if (($1_1 & 192 | 0 | 0) == (128 | 0)) { + break label$4 + } + if ($1_1 >>> 0 > 253 >>> 0) { + break label$4 + } + $3_1 = ($1_1 >>> 1 | 0) & 64 | 0; + $4_1 = $0_1; + label$5 : { + label$6 : while (1) label$7 : { + $4_1 = $4_1 + 1 | 0; + if (!($3_1 & $1_1 | 0)) { + break label$5 + } + $5_1 = (HEAPU8[$4_1 >> 0] | 0) + -128 | 0; + $1_1 = $5_1 + ($1_1 << 6 | 0) | 0; + $3_1 = $3_1 << 5 | 0; + if ($5_1 >>> 0 < 64 >>> 0) { + continue label$6 + } + break label$4; + }; + } + $1_1 = (($3_1 << 1 | 0) + -1 | 0) & $1_1 | 0; + $2_1 = 0; + $3_1 = 0; + label$8 : { + label$9 : { + label$10 : { + $5_1 = $4_1 - $0_1 | 0; + switch ($5_1 + -1 | 0 | 0) { + case 0: + break label$8; + case 1: + break label$9; + default: + break label$10; + }; + } + $3_1 = 1 << (Math_imul($5_1, 5) + -4 | 0) | 0; + break label$8; + } + $3_1 = 128; + } + if (($1_1 & -2048 | 0 | 0) == (55296 | 0)) { + break label$4 + } + if (($1_1 | 0) == (65534 | 0)) { + break label$4 + } + if ($1_1 >>> 0 > 1114111 >>> 0) { + break label$4 + } + $0_1 = $4_1; + if ($1_1 >>> 0 >= $3_1 >>> 0) { + continue label$2 + } + } + break label$2; + }; + return $2_1 | 0; + } + + function $908($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 100; + } + + function $909($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $41_1 = 0, $42_1 = 0, $9_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $91_1 = 0, $96_1 = 0, $157_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $35_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (-1 | 0)) { + break label$9 + } + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($40_1 | 0) == (0 | 0) + } + if ($91_1) { + $2387($9_1 | 0, 73258 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($1_1 | 0) / (36e4 | 0) | 0; + HEAP32[$2_1 >> 2] = $3_1; + $1_1 = Math_imul($3_1, -36e4) + $1_1 | 0; + $3_1 = ($1_1 | 0) / (6e3 | 0) | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + $1_1 = Math_imul($3_1, -6e3) + $1_1 | 0; + $3_1 = ($1_1 | 0) / (100 | 0) | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 12 | 0) >> 2] = Math_imul($3_1, -100) + $1_1 | 0; + $35_1 = $0_1; + $36_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($40_1 | 0) == (1 | 0) + } + if ($157_1) { + $2387($35_1 | 0, 73235 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $35_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $910($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 >>> 0 < $1_1 >>> 0 | 0; + } + + function $911($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $2_1 = 0, $6_1 = 0, $3_1 = 0, $7_1 = 0, $5_1 = 0; + label$2 : { + label$3 : { + label$4 : { + $2_1 = HEAP32[($0_1 + 952 | 0) >> 2] | 0; + if (!$2_1) { + break label$4 + } + $3_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + if (!$3_1) { + break label$4 + } + $4_1 = HEAP32[$3_1 >> 2] | 0; + if (!$4_1) { + break label$4 + } + $5_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $6_1 = 0; + label$5 : while (1) { + label$6 : { + if (!((HEAPU8[($4_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$6 + } + if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$6 + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$6 + } + $7_1 = HEAP32[$4_1 >> 2] | 0; + $4_1 = 0; + label$7 : while (1) { + if (($7_1 | 0) == ($2_1 | 0)) { + break label$3 + } + $4_1 = $4_1 + 1 | 0; + $2_1 = HEAP32[($1_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (($2_1 | 0) != (-1 | 0)) { + continue label$7 + } + break label$7; + }; + } + $6_1 = $6_1 + 1 | 0; + $4_1 = HEAP32[($3_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ($4_1) { + continue label$5 + } + break label$5; + }; + } + $2_1 = 0; + label$8 : while (1) { + $4_1 = $2_1; + $2_1 = $4_1 + 1 | 0; + if ((HEAP32[($1_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0 | 0) != (-1 | 0)) { + continue label$8 + } + break label$8; + }; + $6_1 = (($4_1 << 2 | 0) + $1_1 | 0) + -4 | 0; + if (!((HEAPU8[(($2674(HEAP32[$6_1 >> 2] | 0 | 0) | 0) + 8 | 0) >> 0] | 0) & 8 | 0)) { + break label$2 + } + $7_1 = -1; + if ((HEAP32[$1_1 >> 2] | 0 | 0) == (-1 | 0)) { + break label$3 + } + $3_1 = 0; + $6_1 = $1_1; + label$9 : while (1) { + $4_1 = 0; + $2_1 = $1010(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + if (!$2_1) { + break label$2 + } + label$10 : { + label$11 : while (1) label$12 : { + $7_1 = HEAP32[$2_1 >> 2] | 0; + if (($7_1 | 0) == (HEAP32[$6_1 >> 2] | 0 | 0)) { + break label$10 + } + $4_1 = $4_1 + 1 | 0; + $2_1 = $1010(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; + if (!$2_1) { + break label$2 + } + continue label$11; + }; + } + if ((HEAPU8[($2_1 + 4 | 0) >> 0] | 0) & 4 | 0) { + break label$3 + } + $7_1 = -1; + $3_1 = $3_1 + 1 | 0; + $6_1 = $1_1 + ($3_1 << 2 | 0) | 0; + if ((HEAP32[$6_1 >> 2] | 0 | 0) != (-1 | 0)) { + continue label$9 + } + break label$9; + }; + } + return $7_1 | 0; + } + return HEAP32[$6_1 >> 2] | 0 | 0; + } + + function $912($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $37_1 = 0, $38_1 = 0, $3_1 = 0, $36_1 = 0, $35_1 = 0, $111_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $104_1 = 0, $138_1 = 0, $165_1 = 0, $184_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $1_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($37_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($37_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($37_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($37_1 + 56 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 932 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + $8_1 = $3_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($35_1 | 0) == (0 | 0) + } + if ($104_1) { + $36_1 = $2524($8_1 | 0, $9_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 0; + break label$2; + } else { + $10_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $10_1; + HEAP32[($1_1 + 68 | 0) >> 2] = HEAP32[($0_1 + 100 | 0) >> 2] | 0; + HEAP32[($1_1 + 72 | 0) >> 2] = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + return $3_1 | 0; + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($35_1 | 0) == (1 | 0) + } + if ($138_1) { + $36_1 = $913($18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 1; + break label$2; + } else { + $20_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $20_1; + if (($3_1 | 0) < (0 | 0)) { + break label$16 + } + $3_1 = -1; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + switch (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) { + case 1: + break label$24; + case 0: + break label$26; + default: + break label$16; + }; + } + $25_1 = $0_1; + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($35_1 | 0) == (2 | 0) + } + if ($165_1) { + $36_1 = $914($25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 2; + break label$2; + } else { + $27_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($35_1 | 0) == (3 | 0) + } + if ($184_1) { + $36_1 = $915($28_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 3; + break label$2; + } else { + $30_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($38_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($38_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($38_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($38_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($38_1 + 60 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $913($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $261_1 = 0, $262_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $231_1 = 0, $245_1 = 0, $253_1 = 0, $257_1 = 0, $260_1 = 0, $772_1 = 0, $767_1 = 0, $810_1 = 0, $838_1 = 0, $547_1 = 0, $553_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $261_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$261_1 >> 2] | 0; + $1_1 = HEAP32[($261_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($261_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($261_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($261_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($261_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($261_1 + 24 | 0) >> 2] | 0; + $231_1 = HEAP32[($261_1 + 28 | 0) >> 2] | 0; + $245_1 = HEAP32[($261_1 + 32 | 0) >> 2] | 0; + $253_1 = HEAP32[($261_1 + 36 | 0) >> 2] | 0; + $257_1 = HEAP32[($261_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $260_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 96 | 0; + global$0 = $2_1; + label$9 : { + label$10 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if ($3_1) { + break label$10 + } + $3_1 = 0; + break label$9; + } + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + label$11 : { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$11 + } + $4_1 = $2707(HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) | 0; + $5_1 = HEAP32[($1_1 + 352 | 0) >> 2] | 0; + $6_1 = $4_1 ? $5_1 : 1; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if (!$3_1) { + break label$14 + } + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$14 + } + label$15 : { + switch (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) { + case 0: + if ((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0)) { + break label$14 + } + $4_1 = 0; + if ((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0)) { + break label$14 + } + break label$12; + case 1: + break label$15; + default: + break label$14; + }; + } + if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) != ($6_1 | 0)) { + break label$14 + } + if ((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) != ($5_1 | 0)) { + break label$14 + } + $4_1 = 0; + if ((HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0) == (HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0)) { + break label$12 + } + } + $3_1 = $916() | 0; + HEAP32[($2_1 + 92 | 0) >> 2] = $3_1; + label$17 : { + if ($3_1) { + break label$17 + } + $4_1 = -48; + break label$12; + } + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + label$23 : { + label$24 : { + switch (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) { + case 0: + HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $998($0_1 | 0, $2_1 + 60 | 0 | 0, $2_1 + 56 | 0 | 0, $3_1 + 28 | 0 | 0); + $4_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + label$26 : while (1) { + $4_1 = $2535($2_1 + 64 | 0 | 0, HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$22 + } + $4_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + $4_1 = ($4_1 & (0 - $4_1 | 0) | 0) + $4_1 | 0; + HEAP32[($2_1 + 60 | 0) >> 2] = $4_1; + if ((HEAP32[($2_1 + 76 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) | 0 | ((HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) | 0 | ((HEAP32[($2_1 + 68 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0 | ((HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) | 0) | 0) | 0) { + continue label$26 + } + break label$26; + }; + i64toi32_i32$0 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $547_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 40 | 0) >> 2] = $547_1; + HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + $553_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $553_1; + HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $2536($2_1 + 16 | 0 | 0, HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 56 | 0) >> 2] | 0 | 0, $2_1 + 32 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$22 + } + HEAP32[($3_1 + 60 | 0) >> 2] = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + label$27 : { + $5_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$5_1) { + break label$27 + } + $4_1 = -28; + if ($5_1 >>> 0 > 2147483624 >>> 0) { + break label$22 + } + $4_1 = $2405($5_1 + 23 | 0 | 0, 118 | 0) | 0; + HEAP32[$3_1 >> 2] = $4_1; + if (!$4_1) { + break label$23 + } + } + HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + label$28 : { + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$5_1) { + break label$28 + } + $4_1 = -28; + if ($5_1 >>> 0 > 2147483624 >>> 0) { + break label$22 + } + $4_1 = $2405($5_1 + 23 | 0 | 0, 118 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$23 + } + } + HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + label$29 : { + $5_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$29 + } + $4_1 = -28; + if ($5_1 >>> 0 > 2147483624 >>> 0) { + break label$22 + } + $4_1 = $2405($5_1 + 23 | 0 | 0, 118 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$23 + } + } + HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + label$30 : { + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (!$5_1) { + break label$30 + } + $4_1 = -28; + if ($5_1 >>> 0 > 2147483624 >>> 0) { + break label$22 + } + $4_1 = $2405($5_1 + 23 | 0 | 0, 118 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$23 + } + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + break label$19; + case 1: + break label$24; + default: + break label$18; + }; + } + $4_1 = $2708($3_1 + 60 | 0 | 0, $5_1 | 0, HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$22 + } + $4_1 = $2405(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $4_1; + if ($4_1) { + break label$20 + } + } + $4_1 = -48; + } + $231_1 = $2_1 + 92 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $767_1 = 1 + } else { + $767_1 = ($260_1 | 0) == (0 | 0) + } + if ($767_1) { + $2400($231_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $772_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 76 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $810_1 = 1 + } else { + $810_1 = ($260_1 | 0) == (1 | 0) + } + if ($810_1) { + $2400($245_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $772_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($2_1 + 92 | 0) >> 2] | 0; + $4_1 = 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 2110; + HEAP32[($2_1 + 4 | 0) >> 2] = 55099; + HEAP32[$2_1 >> 2] = 70041; + $253_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $838_1 = 1 + } else { + $838_1 = ($260_1 | 0) == (2 | 0) + } + if ($838_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $253_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $772_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 96 | 0; + $257_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $257_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $772_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $262_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$262_1 >> 2] = $0_1; + HEAP32[($262_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($262_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($262_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($262_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($262_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($262_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($262_1 + 28 | 0) >> 2] = $231_1; + HEAP32[($262_1 + 32 | 0) >> 2] = $245_1; + HEAP32[($262_1 + 36 | 0) >> 2] = $253_1; + HEAP32[($262_1 + 40 | 0) >> 2] = $257_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $914($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $229_1 = 0, $230_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $227_1 = 0, $356_1 = 0, i64toi32_i32$2 = 0, $228_1 = 0, $4_1 = 0, $26_1 = 0, $32_1 = 0, $33_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $217_1 = 0, $219_1 = 0, $220_1 = 0, $224_1 = 0, i64toi32_i32$3 = 0, $351_1 = 0, $377_1 = 0, $6_1 = 0, $427_1 = 0, $474_1 = 0, $521_1 = 0, $568_1 = 0, $819_1 = 0, $834_1 = 0, $231_1 = 0, $231$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $229_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$229_1 >> 2] | 0; + $1_1 = HEAP32[($229_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($229_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($229_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($229_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($229_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($229_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($229_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($229_1 + 32 | 0) >> 2] | 0; + $50_1 = HEAP32[($229_1 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[($229_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($229_1 + 44 | 0) >> 2] | 0; + $68_1 = HEAP32[($229_1 + 48 | 0) >> 2] | 0; + $69_1 = HEAP32[($229_1 + 52 | 0) >> 2] | 0; + $70_1 = HEAP32[($229_1 + 56 | 0) >> 2] | 0; + $86_1 = HEAP32[($229_1 + 60 | 0) >> 2] | 0; + $87_1 = HEAP32[($229_1 + 64 | 0) >> 2] | 0; + $88_1 = HEAP32[($229_1 + 68 | 0) >> 2] | 0; + $104_1 = HEAP32[($229_1 + 72 | 0) >> 2] | 0; + $105_1 = HEAP32[($229_1 + 76 | 0) >> 2] | 0; + $106_1 = HEAP32[($229_1 + 80 | 0) >> 2] | 0; + $217_1 = HEAP32[($229_1 + 84 | 0) >> 2] | 0; + $219_1 = HEAP32[($229_1 + 88 | 0) >> 2] | 0; + $220_1 = HEAP32[($229_1 + 92 | 0) >> 2] | 0; + $224_1 = HEAP32[($229_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $227_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $4_1 = $2674(HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (HEAP32[$1_1 >> 2] | 0) { + break label$12 + } + if (HEAP32[($1_1 + 4 | 0) >> 2] | 0) { + break label$12 + } + if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { + break label$12 + } + if (!(HEAP32[($1_1 + 12 | 0) >> 2] | 0)) { + break label$10 + } + } + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($227_1 | 0) == (0 | 0) + } + if ($351_1) { + $2557($26_1 | 0, 16 | 0, 98819 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1; + break label$9; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$18 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2669(HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $32_1 = $0_1; + $33_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = 1 + } else { + $377_1 = ($227_1 | 0) == (1 | 0) + } + if ($377_1) { + $2557($32_1 | 0, 16 | 0, 95020 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 64 | 0) >> 2] = $1_1; + $5_1 = 0; + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$3_1 >> 2] | 0; + if (!$6_1) { + break label$27 + } + HEAP32[($1_1 + 32 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + $50_1 = $1_1; + $51_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($227_1 | 0) == (2 | 0) + } + if ($427_1) { + $228_1 = $2409($51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 2; + break label$2; + } else { + $52_1 = $228_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $52_1; + HEAP32[($50_1 + 248 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$26 + } + HEAP32[$1_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + label$35 : { + $5_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if ($5_1) { + break label$35 + } + $5_1 = 1; + break label$27; + } + HEAP32[($1_1 + 36 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + $68_1 = $1_1 + 252 | 0; + $69_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $474_1 = 1 + } else { + $474_1 = ($227_1 | 0) == (3 | 0) + } + if ($474_1) { + $228_1 = $2409($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 3; + break label$2; + } else { + $70_1 = $228_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $70_1; + HEAP32[$68_1 >> 2] = $5_1; + if (!$5_1) { + break label$26 + } + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + label$42 : { + $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if ($5_1) { + break label$42 + } + $5_1 = 2; + break label$27; + } + HEAP32[($1_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $86_1 = $1_1 + 256 | 0; + $87_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($227_1 | 0) == (4 | 0) + } + if ($521_1) { + $228_1 = $2409($87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 4; + break label$2; + } else { + $88_1 = $228_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $88_1; + HEAP32[$86_1 >> 2] = $5_1; + if (!$5_1) { + break label$26 + } + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + label$49 : { + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($5_1) { + break label$49 + } + $5_1 = 3; + break label$27; + } + HEAP32[($1_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + $104_1 = $1_1 + 260 | 0; + $105_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($227_1 | 0) == (5 | 0) + } + if ($568_1) { + $228_1 = $2409($105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 5; + break label$2; + } else { + $106_1 = $228_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $106_1; + HEAP32[$104_1 >> 2] = $3_1; + if (!$3_1) { + break label$26 + } + HEAP32[($1_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $5_1 = 4; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1 + ($5_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + label$57 : { + $3_1 = $5_1 + 1 | 0; + if (($3_1 | 0) == (8 | 0)) { + break label$57 + } + $3_1 = $1_1 + ($3_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $3_1 = $5_1 + 2 | 0; + if (($3_1 | 0) == (8 | 0)) { + break label$57 + } + $3_1 = $1_1 + ($3_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $3_1 = $5_1 + 3 | 0; + if (($3_1 | 0) == (8 | 0)) { + break label$57 + } + $3_1 = $1_1 + ($3_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $3_1 = $5_1 + 4 | 0; + if (($3_1 | 0) == (8 | 0)) { + break label$57 + } + $3_1 = $1_1 + ($3_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $3_1 = $5_1 + 5 | 0; + if (($3_1 | 0) == (8 | 0)) { + break label$57 + } + $3_1 = $1_1 + ($3_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $3_1 = $5_1 + 6 | 0; + if (($3_1 | 0) == (8 | 0)) { + break label$57 + } + $3_1 = $1_1 + ($3_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $3_1 = $5_1 + 7 | 0; + if (($3_1 | 0) == (8 | 0)) { + break label$57 + } + $3_1 = $1_1 + ($3_1 << 2 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + } + label$58 : { + label$59 : { + label$60 : { + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $231_1 = i64toi32_i32$0; + $231$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) { + break label$60 + } + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + break label$59; + } + i64toi32_i32$0 = $231$hi; + i64toi32_i32$1 = $231_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 64; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) { + break label$58 + } + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$58 + } + } + $2538($3_1 | 0, HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) | 0; + } + $3_1 = 0; + if (!((HEAPU8[($0_1 + 649 | 0) >> 0] | 0) & 128 | 0)) { + break label$9 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; + $217_1 = $0_1; + $219_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $819_1 = 1 + } else { + $819_1 = ($227_1 | 0) == (6 | 0) + } + if ($819_1) { + $2557($217_1 | 0, 48 | 0, 99282 | 0, $219_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $834_1 = 1 + } else { + $834_1 = ($227_1 | 0) == (7 | 0) + } + if ($834_1) { + $2505($220_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $356_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $224_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $224_1 | 0 + } + } + abort(); + } + } + label$74 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $356_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$75 : { + $230_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$230_1 >> 2] = $0_1; + HEAP32[($230_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($230_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($230_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($230_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($230_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($230_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($230_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($230_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($230_1 + 36 | 0) >> 2] = $50_1; + HEAP32[($230_1 + 40 | 0) >> 2] = $51_1; + HEAP32[($230_1 + 44 | 0) >> 2] = $52_1; + HEAP32[($230_1 + 48 | 0) >> 2] = $68_1; + HEAP32[($230_1 + 52 | 0) >> 2] = $69_1; + HEAP32[($230_1 + 56 | 0) >> 2] = $70_1; + HEAP32[($230_1 + 60 | 0) >> 2] = $86_1; + HEAP32[($230_1 + 64 | 0) >> 2] = $87_1; + HEAP32[($230_1 + 68 | 0) >> 2] = $88_1; + HEAP32[($230_1 + 72 | 0) >> 2] = $104_1; + HEAP32[($230_1 + 76 | 0) >> 2] = $105_1; + HEAP32[($230_1 + 80 | 0) >> 2] = $106_1; + HEAP32[($230_1 + 84 | 0) >> 2] = $217_1; + HEAP32[($230_1 + 88 | 0) >> 2] = $219_1; + HEAP32[($230_1 + 92 | 0) >> 2] = $220_1; + HEAP32[($230_1 + 96 | 0) >> 2] = $224_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $915($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $133_1 = 0, $134_1 = 0, $6_1 = 0, $2_1 = 0, $7_1 = 0, $4_1 = 0, $3_1 = 0, $131_1 = 0, $300_1 = 0, $8_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $81_1 = 0, $82_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $127_1 = 0, $132_1 = 0, $294_1 = 0, $359_1 = 0, $445_1 = 0, $460_1 = 0, $490_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $133_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$133_1 >> 2] | 0; + $1_1 = HEAP32[($133_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($133_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($133_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($133_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($133_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($133_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($133_1 + 28 | 0) >> 2] | 0; + $56_1 = HEAP32[($133_1 + 32 | 0) >> 2] | 0; + $58_1 = HEAP32[($133_1 + 36 | 0) >> 2] | 0; + $59_1 = HEAP32[($133_1 + 40 | 0) >> 2] | 0; + $81_1 = HEAP32[($133_1 + 44 | 0) >> 2] | 0; + $82_1 = HEAP32[($133_1 + 48 | 0) >> 2] | 0; + $117_1 = HEAP32[($133_1 + 52 | 0) >> 2] | 0; + $118_1 = HEAP32[($133_1 + 56 | 0) >> 2] | 0; + $119_1 = HEAP32[($133_1 + 60 | 0) >> 2] | 0; + $127_1 = HEAP32[($133_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $131_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAP32[($1_1 + 32 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + label$16 : { + if (($4_1 | 0) < (9 | 0)) { + break label$16 + } + $5_1 = $2588($4_1 | 0, 4 | 0) | 0; + $6_1 = $4_1 + -8 | 0; + HEAP32[($1_1 + 284 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 64 | 0) >> 2] = $5_1; + $5_1 = $2588($6_1 | 0, 4 | 0) | 0; + HEAP32[($1_1 + 280 | 0) >> 2] = $5_1; + label$17 : { + if (!(HEAP32[($1_1 + 64 | 0) >> 2] | 0)) { + break label$17 + } + if (!$5_1) { + break label$17 + } + $4_1 = 8; + break label$15; + } + $2586($1_1 + 64 | 0 | 0); + $2586($1_1 + 280 | 0 | 0); + break label$11; + } + HEAP32[($1_1 + 64 | 0) >> 2] = $1_1; + if (HEAP32[($1_1 + 284 | 0) >> 2] | 0) { + break label$9 + } + if (($4_1 | 0) < (1 | 0)) { + break label$13 + } + } + $5_1 = 0; + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 << 2 | 0; + $8_1 = $1_1 + $7_1 | 0; + $56_1 = $8_1 + 248 | 0; + $58_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($131_1 | 0) == (0 | 0) + } + if ($294_1) { + $132_1 = $2409($58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 0; + break label$2; + } else { + $59_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $59_1; + HEAP32[$56_1 >> 2] = $6_1; + if (!$6_1) { + break label$12 + } + $6_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[$8_1 >> 2] = $6_1; + HEAP32[((HEAP32[($1_1 + 64 | 0) >> 2] | 0) + $7_1 | 0) >> 2] = $6_1; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($4_1 | 0)) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 284 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$27 + } + } + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $81_1 = HEAP32[$3_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($131_1 | 0) == (1 | 0) + } + if ($359_1) { + $132_1 = $2409($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 1; + break label$2; + } else { + $82_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $82_1; + $6_1 = $5_1 << 2 | 0; + HEAP32[((HEAP32[($1_1 + 280 | 0) >> 2] | 0) + $6_1 | 0) >> 2] = $7_1; + $7_1 = HEAP32[((HEAP32[($1_1 + 280 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0; + if (!$7_1) { + break label$12 + } + HEAP32[(($6_1 + (HEAP32[($1_1 + 64 | 0) >> 2] | 0) | 0) + 32 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[($1_1 + 284 | 0) >> 2] | 0 | 0)) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + if (!((HEAPU8[($0_1 + 649 | 0) >> 0] | 0) & 128 | 0)) { + break label$10 + } + HEAP32[$2_1 >> 2] = $1_1; + $117_1 = $0_1; + $118_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $445_1 = 1 + } else { + $445_1 = ($131_1 | 0) == (2 | 0) + } + if ($445_1) { + $2557($117_1 | 0, 48 | 0, 24973 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($131_1 | 0) == (3 | 0) + } + if ($460_1) { + $2505($119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 2142; + HEAP32[($2_1 + 20 | 0) >> 2] = 55099; + HEAP32[($2_1 + 16 | 0) >> 2] = 69903; + $127_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($131_1 | 0) == (4 | 0) + } + if ($490_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $300_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $134_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$134_1 >> 2] = $0_1; + HEAP32[($134_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($134_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($134_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($134_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($134_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($134_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($134_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($134_1 + 32 | 0) >> 2] = $56_1; + HEAP32[($134_1 + 36 | 0) >> 2] = $58_1; + HEAP32[($134_1 + 40 | 0) >> 2] = $59_1; + HEAP32[($134_1 + 44 | 0) >> 2] = $81_1; + HEAP32[($134_1 + 48 | 0) >> 2] = $82_1; + HEAP32[($134_1 + 52 | 0) >> 2] = $117_1; + HEAP32[($134_1 + 56 | 0) >> 2] = $118_1; + HEAP32[($134_1 + 60 | 0) >> 2] = $119_1; + HEAP32[($134_1 + 64 | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $916() { + var $1_1 = 0, $0_1 = 0; + label$1 : { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + $1_1 = $2589(88 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + label$2 : { + label$3 : { + if (!$1_1) { + break label$3 + } + $1_1 = $2395($1_1 | 0, 88 | 0, 119 | 0, 0 | 0, 0 | 0) | 0; + if ($1_1) { + break label$2 + } + $2586($0_1 + 12 | 0 | 0); + } + $1_1 = 0; + } + global$0 = $0_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $917($0_1) { + $0_1 = $0_1 | 0; + var $69_1 = 0, $70_1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$1 = 0, $67_1 = 0, $148_1 = 0, $17_1 = 0, $27_1 = 0, $28_1 = 0, $46_1 = 0, $56_1 = 0, $57_1 = 0, $64_1 = 0, $143_1 = 0, $2_1 = 0, $175_1 = 0, $226_1 = 0, $256_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $46_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $56_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $57_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $64_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2586($0_1 + 808 | 0 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 764 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + if ((HEAP32[($0_1 + 400 | 0) >> 2] | 0 | 0) == (120 | 0)) { + break label$9 + } + if (HEAP32[($0_1 + 772 | 0) >> 2] | 0) { + break label$9 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($67_1 | 0) == (0 | 0) + } + if ($143_1) { + $2557($17_1 | 0, 24 | 0, 132957 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0; + if ((HEAP32[($0_1 + 752 | 0) >> 2] | 0) >>> 0 <= $2_1 >>> 0) { + break label$15 + } + HEAP32[$1_1 >> 2] = $2_1; + $27_1 = $0_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($67_1 | 0) == (1 | 0) + } + if ($175_1) { + $2557($27_1 | 0, 24 | 0, 115272 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 752 | 0) >> 2] = HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 856 | 0) >> 2] = 0; + HEAP32[($0_1 + 860 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 880 | 0) >> 2] = 0; + HEAP32[($0_1 + 884 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 872 | 0) >> 2] = 0; + HEAP32[($0_1 + 876 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 864 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 61 | 0) >> 0] | 0) & 32 | 0)) { + break label$23 + } + if (HEAP32[((HEAP32[($0_1 + 852 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { + break label$23 + } + $46_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($67_1 | 0) == (2 | 0) + } + if ($226_1) { + $2557($46_1 | 0, 24 | 0, 106349 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + if (!((HEAPU8[($0_1 + 67 | 0) >> 0] | 0) & 16 | 0)) { + break label$30 + } + HEAP32[($0_1 + 984 | 0) >> 2] = HEAP32[($0_1 + 984 | 0) >> 2] | 0 | 1 | 0; + } + $56_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($67_1 | 0) == (3 | 0) + } + if ($256_1) { + $68_1 = $918($56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 3; + break label$2; + } else { + $57_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $57_1; + global$0 = $1_1 + 16 | 0; + $64_1 = $0_1 & ($0_1 >> 31 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $28_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $46_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $56_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $57_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $918($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, $76_1 = 0, $77_1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $3_1 = 0, $2_1 = 0, $74_1 = 0, $75_1 = 0, $172_1 = 0, $4_1 = 0, $14_1 = 0, $17_1 = 0, $18_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $62_1 = 0, $63_1 = 0, $66_1 = 0, $71_1 = 0, $165_1 = 0, $228_1 = 0, $250_1 = 0, $291_1 = 0, $312_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $76_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$76_1 >> 2] | 0; + $1_1 = HEAP32[($76_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($76_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($76_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($76_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($76_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($76_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($76_1 + 28 | 0) >> 2] | 0; + $40_1 = HEAP32[($76_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($76_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($76_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($76_1 + 44 | 0) >> 2] | 0; + $47_1 = HEAP32[($76_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($76_1 + 52 | 0) >> 2] | 0; + $62_1 = HEAP32[($76_1 + 56 | 0) >> 2] | 0; + $63_1 = HEAP32[($76_1 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[($76_1 + 64 | 0) >> 2] | 0; + $71_1 = HEAP32[($76_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $74_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 80 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0; + $3_1 = $3_1 + 24 | 0; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($74_1 | 0) == (0 | 0) + } + if ($165_1) { + $75_1 = $877($14_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $18_1 = $75_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $18_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$12 + } + $4_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 56 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($1_1 + 16 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + $40_1 = i64toi32_i32$1; + $42_1 = i64toi32_i32$1 + 16 | 0; + $43_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($74_1 | 0) == (1 | 0) + } + if ($228_1) { + $75_1 = $919($42_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 1; + break label$2; + } else { + $44_1 = $75_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($40_1 + 4 | 0) >> 2] = $44_1; + HEAP32[$1_1 >> 2] = $4_1; + $47_1 = $0_1; + $48_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($74_1 | 0) == (2 | 0) + } + if ($250_1) { + $2557($47_1 | 0, 16 | 0, 97624 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = ($2_1 | 0) == (-48 | 0) ? -48 : -558323010; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = 9e4; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + $2_1 = 0; + $0_1 = $891(HEAP32[((HEAP32[$3_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$11 + } + $62_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($74_1 | 0) == (3 | 0) + } + if ($291_1) { + $75_1 = $862($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 3; + break label$2; + } else { + $63_1 = $75_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $63_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($74_1 | 0) == (4 | 0) + } + if ($312_1) { + $860($66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 80 | 0; + $71_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $71_1 | 0 + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $77_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$77_1 >> 2] = $0_1; + HEAP32[($77_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($77_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($77_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($77_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($77_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($77_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($77_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($77_1 + 32 | 0) >> 2] = $40_1; + HEAP32[($77_1 + 36 | 0) >> 2] = $42_1; + HEAP32[($77_1 + 40 | 0) >> 2] = $43_1; + HEAP32[($77_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($77_1 + 48 | 0) >> 2] = $47_1; + HEAP32[($77_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($77_1 + 56 | 0) >> 2] = $62_1; + HEAP32[($77_1 + 60 | 0) >> 2] = $63_1; + HEAP32[($77_1 + 64 | 0) >> 2] = $66_1; + HEAP32[($77_1 + 68 | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $919($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $920($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $537_1 = 0, $538_1 = 0, $7_1 = 0, $6_1 = 0, $539$hi = 0, $4_1 = 0, $5_1 = 0, $540$hi = 0, $12_1 = 0, $535_1 = 0, $741_1 = 0, $539_1 = 0, $13_1 = 0, $540_1 = 0, $8_1 = 0, $11_1 = 0, $536_1 = 0, $9_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $63_1 = 0, $66_1 = 0, $67_1 = 0, $187_1 = 0, $189_1 = 0, $251_1 = 0, $253_1 = 0, $299_1 = 0, $307_1 = 0, $309_1 = 0, $365_1 = 0, $371_1 = 0, $373_1 = 0, $387_1 = 0, $388_1 = 0, $422_1 = 0, $427_1 = 0, $478_1 = 0, $492_1 = 0, $494_1 = 0, $531_1 = 0, $736_1 = 0, $750_1 = 0, $844_1 = 0, $551$hi = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $553$hi = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $1130_1 = 0, $556$hi = 0, $557$hi = 0, $559$hi = 0, $560$hi = 0, $1286_1 = 0, $14_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $1445_1 = 0, $1474_1 = 0, $588$hi = 0, $589$hi = 0, $591$hi = 0, $592$hi = 0, $1621_1 = 0, $1646_1 = 0, $1687_1 = 0, $1770_1 = 0, $1796_1 = 0, $126_1 = 0, $601$hi = 0, $602$hi = 0, $1924_1 = 0, $1968_1 = 0, $1982_1 = 0, $2074_1 = 0, $824_1 = 0, $891_1 = 0, $905_1 = 0, $921_1 = 0, $973_1 = 0, $981_1 = 0, $1055_1 = 0, $218_1 = 0, $556_1 = 0, $241_1 = 0, $559_1 = 0, $1353_1 = 0, $1361_1 = 0, $289_1 = 0, $292_1 = 0, $295_1 = 0, $310_1 = 0, $588_1 = 0, $338_1 = 0, $591_1 = 0, $1587_1 = 0, $1595_1 = 0, $1615_1 = 0, $1856_1 = 0, $1862_1 = 0, $462_1 = 0, $1885_1 = 0, $1888_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $537_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$537_1 >> 2] | 0; + $1_1 = HEAP32[($537_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($537_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($537_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($537_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($537_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($537_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($537_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($537_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($537_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($537_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($537_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($537_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($537_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($537_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($537_1 + 60 | 0) >> 2] | 0; + $28_1 = HEAP32[($537_1 + 64 | 0) >> 2] | 0; + $29_1 = HEAP32[($537_1 + 68 | 0) >> 2] | 0; + $59_1 = HEAP32[($537_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($537_1 + 76 | 0) >> 2] | 0; + $62_1 = HEAP32[($537_1 + 80 | 0) >> 2] | 0; + $63_1 = HEAP32[($537_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($537_1 + 88 | 0) >> 2] | 0; + $67_1 = HEAP32[($537_1 + 92 | 0) >> 2] | 0; + $187_1 = HEAP32[($537_1 + 96 | 0) >> 2] | 0; + $189_1 = HEAP32[($537_1 + 100 | 0) >> 2] | 0; + $251_1 = HEAP32[($537_1 + 104 | 0) >> 2] | 0; + $253_1 = HEAP32[($537_1 + 108 | 0) >> 2] | 0; + $299_1 = HEAP32[($537_1 + 112 | 0) >> 2] | 0; + $307_1 = HEAP32[($537_1 + 116 | 0) >> 2] | 0; + $309_1 = HEAP32[($537_1 + 120 | 0) >> 2] | 0; + $365_1 = HEAP32[($537_1 + 124 | 0) >> 2] | 0; + $371_1 = HEAP32[($537_1 + 128 | 0) >> 2] | 0; + $373_1 = HEAP32[($537_1 + 132 | 0) >> 2] | 0; + $387_1 = HEAP32[($537_1 + 136 | 0) >> 2] | 0; + $388_1 = HEAP32[($537_1 + 140 | 0) >> 2] | 0; + $422_1 = HEAP32[($537_1 + 144 | 0) >> 2] | 0; + $427_1 = HEAP32[($537_1 + 148 | 0) >> 2] | 0; + $478_1 = HEAP32[($537_1 + 152 | 0) >> 2] | 0; + $492_1 = HEAP32[($537_1 + 156 | 0) >> 2] | 0; + $494_1 = HEAP32[($537_1 + 160 | 0) >> 2] | 0; + $531_1 = HEAP32[($537_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $535_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 160 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + if (HEAP32[($5_1 + 24 | 0) >> 2] | 0) { + break label$11 + } + if (HEAP32[($4_1 + 60 | 0) >> 2] | 0) { + break label$11 + } + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $736_1 = 1 + } else { + $736_1 = ($535_1 | 0) == (0 | 0) + } + if ($736_1) { + $817($26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + $28_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $750_1 = 1 + } else { + $750_1 = ($535_1 | 0) == (1 | 0) + } + if ($750_1) { + $536_1 = $893($27_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 1; + break label$2; + } else { + $29_1 = $536_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $29_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$11 + } + if (($6_1 | 0) != (-541478725 | 0)) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -541478725; + if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { + break label$10 + } + label$25 : { + if (HEAP32[($5_1 + 24 | 0) >> 2] | 0) { + break label$25 + } + if ((HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 32 | 0) { + break label$25 + } + if (!((HEAPU8[($0_1 + 768 | 0) >> 0] | 0) & 1 | 0)) { + break label$10 + } + } + HEAP32[($3_1 + 156 | 0) >> 2] = 0; + label$26 : { + if ((HEAP32[($0_1 + 468 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$26 + } + $6_1 = HEAP32[($0_1 + 484 | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$0; + $539$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1 + 9744 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $539_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $824_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1 + 9736 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $824_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = $539_1; + HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0; + } + $59_1 = $0_1; + $60_1 = $1_1; + $62_1 = $3_1 + 156 | 0; + $63_1 = $5_1; + $66_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $844_1 = 1 + } else { + $844_1 = ($535_1 | 0) == (2 | 0) + } + if ($844_1) { + $536_1 = FUNCTION_TABLE[$66_1 | 0]($59_1, $60_1, $62_1, $63_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 2; + break label$2; + } else { + $67_1 = $536_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $67_1; + label$33 : { + if ((HEAP32[($0_1 + 468 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$33 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + $921(HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); + } + label$34 : { + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAPU8[($7_1 + 112 | 0) >> 0] | 0) & 4 | 0) { + break label$34 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $891_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $891_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + } + label$35 : { + if (HEAP32[($7_1 + 8 | 0) >> 2] | 0) { + break label$35 + } + label$36 : { + if (HEAP32[($0_1 + 140 | 0) >> 2] | 0) { + break label$36 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $905_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $905_1; + HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = i64toi32_i32$1; + } + if ((HEAPU8[($7_1 + 16 | 0) >> 0] | 0) & 2 | 0) { + break label$35 + } + label$37 : { + if (HEAP32[($1_1 + 92 | 0) >> 2] | 0) { + break label$37 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $921_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $921_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0; + } + label$38 : { + if (HEAP32[($1_1 + 68 | 0) >> 2] | 0) { + break label$38 + } + HEAP32[($1_1 + 68 | 0) >> 2] = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + } + label$39 : { + if (HEAP32[($1_1 + 72 | 0) >> 2] | 0) { + break label$39 + } + HEAP32[($1_1 + 72 | 0) >> 2] = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + } + if ((HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$35 + } + HEAP32[($1_1 + 80 | 0) >> 2] = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + } + label$40 : { + if ((HEAP32[($0_1 + 468 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$40 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$0; + $539$hi = i64toi32_i32$1; + $7_1 = HEAP32[($0_1 + 484 | 0) >> 2] | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 9832 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 9836 | 0) >> 2] | 0; + $551$hi = i64toi32_i32$0; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$0 = $551$hi; + $973_1 = i64toi32_i32$1; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$2 = $539_1; + i64toi32_i32$1 = $551$hi; + i64toi32_i32$3 = $973_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $117_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $118_1 = 0 + } else { + $118_1 = 1 + } + $119_1 = $118_1; + } else { + $119_1 = 0 + } + $117_1 = $119_1; + } + if ($117_1) { + break label$40 + } + i64toi32_i32$2 = $539$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 9840 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 9844 | 0) >> 2] | 0; + $553$hi = i64toi32_i32$0; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$0 = $553$hi; + $981_1 = i64toi32_i32$2; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$3 = $539_1; + i64toi32_i32$2 = $553$hi; + i64toi32_i32$1 = $981_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $120_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + $121_1 = 0 + } else { + $121_1 = 1 + } + $122_1 = $121_1; + } else { + $122_1 = 0 + } + $120_1 = $122_1; + } + if ($120_1) { + break label$40 + } + HEAP32[($7_1 + 9820 | 0) >> 2] = (HEAP32[($7_1 + 9820 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($0_1 + 480 | 0) >> 2] = (HEAP32[($0_1 + 480 | 0) >> 2] | 0) + 1 | 0; + } + $8_1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; + $7_1 = $8_1; + } + label$41 : { + label$42 : { + label$43 : { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + switch (HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) { + case 0: + if (!((HEAPU8[($1_1 + 296 | 0) >> 0] | 0) & 4 | 0)) { + break label$44 + } + HEAP32[($3_1 + 156 | 0) >> 2] = 0; + break label$42; + case 1: + break label$46; + default: + break label$43; + }; + } + $9_1 = 0; + label$48 : { + if (($6_1 | 0) < (0 | 0)) { + break label$48 + } + if (!$8_1) { + break label$48 + } + label$49 : { + if ((HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$49 + } + HEAP32[($1_1 + 80 | 0) >> 2] = HEAP32[($0_1 + 352 | 0) >> 2] | 0; + } + label$50 : { + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$50 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $1055_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $1055_1; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0; + } + label$51 : { + if (HEAP32[($1_1 + 352 | 0) >> 2] | 0) { + break label$51 + } + HEAP32[($1_1 + 352 | 0) >> 2] = HEAP32[($0_1 + 348 | 0) >> 2] | 0; + } + if (HEAP32[($1_1 + 232 | 0) >> 2] | 0) { + break label$48 + } + HEAP32[($1_1 + 232 | 0) >> 2] = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + $10_1 = $826(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 11 | 0, $3_1 + 152 | 0 | 0) | 0; + if ($10_1) { + break label$54 + } + $11_1 = 0; + $7_1 = 0; + break label$52; + } + $11_1 = 0; + $7_1 = 0; + if ((HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) < (10 | 0)) { + break label$52 + } + $12_1 = Math_imul(HEAP32[($4_1 + 100 | 0) >> 2] | 0, HEAPU8[$10_1 >> 0] | 0 | ((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0); + HEAP32[($4_1 + 52 | 0) >> 2] = $12_1; + $7_1 = HEAPU8[($10_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($10_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($3_1 + 112 | 0) >> 2] = $12_1; + HEAP32[($3_1 + 116 | 0) >> 2] = $7_1; + $187_1 = $0_1; + $189_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1130_1 = 1 + } else { + $1130_1 = ($535_1 | 0) == (3 | 0) + } + if ($1130_1) { + $2557($187_1 | 0, 48 | 0, 119074 | 0, $189_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAPU8[($10_1 + 9 | 0) >> 0] | 0; + $11_1 = HEAPU8[($10_1 + 8 | 0) >> 0] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0 + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + label$63 : { + if (!((HEAPU8[($1_1 + 296 | 0) >> 0] | 0) & 4 | 0)) { + break label$63 + } + if (!$10_1) { + break label$63 + } + $10_1 = 1; + if ((HEAPU8[($0_1 + 67 | 0) >> 0] | 0) & 32 | 0) { + break label$63 + } + $10_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + $12_1 = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) - $10_1 | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = ($12_1 | 0) > (0 | 0) ? $12_1 : 0; + HEAP32[($3_1 + 156 | 0) >> 2] = 0; + $218_1 = $2_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $556_1 = i64toi32_i32$0; + $556$hi = i64toi32_i32$1; + i64toi32_i32$0 = $10_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $557$hi = i64toi32_i32$1; + i64toi32_i32$1 = $556$hi; + i64toi32_i32$1 = $557$hi; + i64toi32_i32$1 = $556$hi; + i64toi32_i32$2 = $556_1; + i64toi32_i32$0 = $557$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $218_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $12_1 = $4_1 + 52 | 0; + break label$61; + } + $12_1 = $4_1 + 52 | 0; + $13_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + if (($13_1 | 0) < (1 | 0)) { + break label$61 + } + if (!$10_1) { + break label$61 + } + if ((HEAPU8[($0_1 + 67 | 0) >> 0] | 0) & 32 | 0) { + break label$61 + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + if (($10_1 | 0) > ($13_1 | 0)) { + break label$64 + } + HEAP32[($3_1 + 156 | 0) >> 2] = 0; + $241_1 = $2_1; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $559_1 = i64toi32_i32$5; + $559$hi = i64toi32_i32$2; + i64toi32_i32$5 = $10_1; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $560$hi = i64toi32_i32$2; + i64toi32_i32$2 = $559$hi; + i64toi32_i32$2 = $560$hi; + i64toi32_i32$2 = $559$hi; + i64toi32_i32$1 = $559_1; + i64toi32_i32$5 = $560$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $241_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $10_1 = $13_1 - $10_1 | 0; + HEAP32[$12_1 >> 2] = $10_1; + HEAP32[($3_1 + 96 | 0) >> 2] = $10_1; + $251_1 = $0_1; + $253_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1286_1 = 1 + } else { + $1286_1 = ($535_1 | 0) == (4 | 0) + } + if ($1286_1) { + $2557($251_1 | 0, 48 | 0, 117910 | 0, $253_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$61 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + $2710($14_1 | 0, $14_1 | 0, 0 | 0, $13_1 | 0, $10_1 - $13_1 | 0 | 0, HEAP32[($0_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) | 0; + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + label$74 : { + if (!(HEAP32[($0_1 + 844 | 0) >> 2] | 0)) { + break label$74 + } + $10_1 = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + if (!$10_1) { + break label$74 + } + i64toi32_i32$2 = $12_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $539_1 = i64toi32_i32$4; + $539$hi = i64toi32_i32$1; + HEAP32[($3_1 + 148 | 0) >> 2] = $10_1; + HEAP32[($3_1 + 144 | 0) >> 2] = 1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $1353_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $1353_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $0_1 + 844 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1361_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[($3_1 + 80 | 0) >> 2] = $1361_1; + HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $539$hi; + i64toi32_i32$1 = $2574($539_1 | 0, i64toi32_i32$1 | 0, $3_1 + 88 | 0 | 0, $3_1 + 80 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $539_1 = i64toi32_i32$1; + $539$hi = i64toi32_i32$4; + label$75 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $540_1 = i64toi32_i32$4; + $540$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$75 + } + $289_1 = $1_1; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$3 = $540_1; + i64toi32_i32$1 = $539$hi; + i64toi32_i32$4 = $539_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$3 = $289_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$0; + } + label$76 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $540_1 = i64toi32_i32$0; + $540$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$76 + } + $292_1 = $1_1; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$4 = $540_1; + i64toi32_i32$3 = $539$hi; + i64toi32_i32$0 = $539_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = $292_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$5; + } + label$77 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $540_1 = i64toi32_i32$5; + $540$hi = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$77 + } + $295_1 = $1_1; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$0 = $540_1; + i64toi32_i32$4 = $539$hi; + i64toi32_i32$5 = $539_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$0 = $295_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $540_1 = i64toi32_i32$1; + $540$hi = i64toi32_i32$0; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$0 = $540$hi; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$0 = $540$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $539$hi; + i64toi32_i32$5 = $539_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $123_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { + $124_1 = 0 + } else { + $124_1 = 1 + } + $125_1 = $124_1; + } else { + $125_1 = 0 + } + $123_1 = $125_1; + } + if ($123_1) { + break label$72 + } + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$5 = $540_1; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$1 = $539_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$3 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = $1_1; + HEAP32[(i64toi32_i32$5 + 336 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 340 | 0) >> 2] = i64toi32_i32$3; + break label$72; + } + $299_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1445_1 = 1 + } else { + $1445_1 = ($535_1 | 0) == (5 | 0) + } + if ($1445_1) { + $2557($299_1 | 0, 24 | 0, 126562 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[$12_1 >> 2] | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = $10_1; + $307_1 = $0_1; + $309_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1474_1 = 1 + } else { + $1474_1 = ($535_1 | 0) == (6 | 0) + } + if ($1474_1) { + $2557($307_1 | 0, 48 | 0, 93364 | 0, $309_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = $2_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $588_1 = i64toi32_i32$3; + $588$hi = i64toi32_i32$5; + $10_1 = HEAP32[$12_1 >> 2] | 0; + i64toi32_i32$3 = $10_1; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $589$hi = i64toi32_i32$5; + i64toi32_i32$5 = $588$hi; + i64toi32_i32$5 = $589$hi; + i64toi32_i32$5 = $588$hi; + i64toi32_i32$2 = $588_1; + i64toi32_i32$3 = $589$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $310_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($1_1 + 76 | 0) >> 2] = (HEAP32[($1_1 + 76 | 0) >> 2] | 0) - $10_1 | 0; + HEAP32[$12_1 >> 2] = 0; + } + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$88 + } + $10_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + if ($10_1 >>> 0 < $7_1 >>> 0) { + break label$88 + } + if (!(HEAP32[($3_1 + 156 | 0) >> 2] | 0)) { + break label$88 + } + if ((HEAPU8[($0_1 + 67 | 0) >> 0] | 0) & 32 | 0) { + break label$88 + } + label$90 : { + if (($10_1 | 0) != ($7_1 | 0)) { + break label$90 + } + $338_1 = $2_1; + i64toi32_i32$5 = $2_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $591_1 = i64toi32_i32$4; + $591$hi = i64toi32_i32$2; + i64toi32_i32$4 = $7_1; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $592$hi = i64toi32_i32$2; + i64toi32_i32$2 = $591$hi; + i64toi32_i32$2 = $592$hi; + i64toi32_i32$2 = $591$hi; + i64toi32_i32$5 = $591_1; + i64toi32_i32$4 = $592$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$5 = $338_1; + HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 156 | 0) >> 2] = 0; + break label$88; + } + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + label$93 : { + if (!(HEAP32[($0_1 + 844 | 0) >> 2] | 0)) { + break label$93 + } + $2_1 = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + if (!$2_1) { + break label$93 + } + HEAP32[($3_1 + 140 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 136 | 0) >> 2] = 1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $1587_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1587_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $0_1 + 844 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1595_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $1595_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2574($10_1 - $7_1 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 + 56 | 0 | 0, i64toi32_i32$5 + 48 | 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $1615_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = $1615_1; + HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = i64toi32_i32$5; + break label$91; + } + $365_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1621_1 = 1 + } else { + $1621_1 = ($535_1 | 0) == (7 | 0) + } + if ($1621_1) { + $2557($365_1 | 0, 24 | 0, 126612 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $7_1; + $371_1 = $0_1; + $373_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1646_1 = 1 + } else { + $1646_1 = ($535_1 | 0) == (8 | 0) + } + if ($1646_1) { + $2557($371_1 | 0, 48 | 0, 93384 | 0, $373_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 76 | 0) >> 2] = (HEAP32[($1_1 + 76 | 0) >> 2] | 0) - $7_1 | 0 + } + } + label$104 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 67 | 0) >> 0] | 0) & 32 | 0)) { + break label$104 + } + if (!(HEAP32[($3_1 + 156 | 0) >> 2] | 0)) { + break label$104 + } + $387_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1687_1 = 1 + } else { + $1687_1 = ($535_1 | 0) == (9 | 0) + } + if ($1687_1) { + $536_1 = $2499($387_1 | 0, 9 | 0, 10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 9; + break label$2; + } else { + $388_1 = $536_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $388_1; + if (!$2_1) { + break label$104 + } + $114_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $115_1 = HEAP32[$12_1 >> 2] | 0; + HEAP8[$114_1 >> 0] = $115_1; + HEAP8[($114_1 + 1 | 0) >> 0] = $115_1 >>> 8 | 0; + HEAP8[($114_1 + 2 | 0) >> 0] = $115_1 >>> 16 | 0; + HEAP8[($114_1 + 3 | 0) >> 0] = $115_1 >>> 24 | 0; + $116_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP8[($116_1 + 4 | 0) >> 0] = $7_1; + HEAP8[($116_1 + 5 | 0) >> 0] = $7_1 >>> 8 | 0; + HEAP8[($116_1 + 6 | 0) >> 0] = $7_1 >>> 16 | 0; + HEAP8[($116_1 + 7 | 0) >> 0] = $7_1 >>> 24 | 0; + HEAP8[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 0] = $11_1; + HEAP8[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 9 | 0) >> 0] = $9_1; + HEAP32[$12_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$44 + } + if (HEAP32[($4_1 + 96 | 0) >> 2] | 0) { + break label$44 + } + if (($6_1 | 0) < (0 | 0)) { + break label$44 + } + if (($6_1 | 0) == (HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$44 + } + if ((HEAPU8[($2_1 + 17 | 0) >> 0] | 0) & 1 | 0) { + break label$44 + } + $422_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1770_1 = 1 + } else { + $1770_1 = ($535_1 | 0) == (10 | 0) + } + if ($1770_1) { + $2557($422_1 | 0, 24 | 0, 124838 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 96 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$41 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1796_1 = 1 + } else { + $1796_1 = ($535_1 | 0) == (11 | 0) + } + if ($1796_1) { + $2505($427_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$126 : { + if (($6_1 | 0) < (0 | 0)) { + break label$126 + } + if (HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$126 + } + if ((HEAPU8[($0_1 + 62 | 0) >> 0] | 0) & 1 | 0) { + break label$126 + } + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + } + label$127 : { + if ((HEAP32[($0_1 + 832 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$127 + } + if ((HEAP32[($0_1 + 836 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$127 + } + $2_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + HEAP32[($3_1 + 124 | 0) >> 2] = 1; + HEAP32[($3_1 + 120 | 0) >> 2] = $2_1; + i64toi32_i32$2 = $0_1 + 832 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1856_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $1856_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $1862_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1862_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5; + $2693(i64toi32_i32$0 + 128 | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0); + $462_1 = $0_1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $126_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $126_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $601$hi = i64toi32_i32$5; + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $602$hi = i64toi32_i32$2; + i64toi32_i32$2 = $601$hi; + i64toi32_i32$2 = $602$hi; + $1885_1 = i64toi32_i32$5; + i64toi32_i32$2 = $601$hi; + i64toi32_i32$0 = $126_1; + i64toi32_i32$5 = $602$hi; + i64toi32_i32$1 = $1885_1; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + $1888_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = $462_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $1888_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$5; + } + } + label$128 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 60 | 0) >> 2] | 0)) { + break label$128 + } + if ($8_1) { + break label$128 + } + } + label$130 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (-1 | 0)) { + break label$130 + } + $2_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + HEAP32[($4_1 + 104 | 0) >> 2] = $2_1 + 1 | 0; + if (($2_1 | 0) < (21 | 0)) { + break label$128 + } + $478_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1924_1 = 1 + } else { + $1924_1 = ($535_1 | 0) == (12 | 0) + } + if ($1924_1) { + $2557($478_1 | 0, 16 | 0, 136221 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -558323010 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 72 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 80 | 0) >> 2] | 0) + $6_1 | 0 + } + label$139 : { + label$140 : { + if ((global$5 | 0) == (0 | 0)) { + label$142 : { + if (($6_1 | 0) < (0 | 0)) { + break label$142 + } + $0_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + if (($0_1 | 0) > ($6_1 | 0)) { + break label$140 + } + } + $492_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1968_1 = 1 + } else { + $1968_1 = ($535_1 | 0) == (13 | 0) + } + if ($1968_1) { + $817($492_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $494_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1982_1 = 1 + } else { + $1982_1 = ($535_1 | 0) == (14 | 0) + } + if ($1982_1) { + $817($494_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$139 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1 - $6_1 | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + $6_1 | 0; + $0_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) - $6_1 | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$155 : { + if (!(HEAP32[($3_1 + 156 | 0) >> 2] | 0)) { + break label$155 + } + if (!(HEAP32[($1_1 + 248 | 0) >> 2] | 0)) { + break label$9 + } + } + $6_1 = ($6_1 >> 31 | 0) & $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 160 | 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 547; + HEAP32[($3_1 + 4 | 0) >> 2] = 55099; + HEAP32[$3_1 >> 2] = 57601; + $531_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2074_1 = 1 + } else { + $2074_1 = ($535_1 | 0) == (15 | 0) + } + if ($2074_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $531_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $741_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$163 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $741_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$164 : { + $538_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$538_1 >> 2] = $0_1; + HEAP32[($538_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($538_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($538_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($538_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($538_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($538_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($538_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($538_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($538_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($538_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($538_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($538_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($538_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($538_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($538_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($538_1 + 64 | 0) >> 2] = $28_1; + HEAP32[($538_1 + 68 | 0) >> 2] = $29_1; + HEAP32[($538_1 + 72 | 0) >> 2] = $59_1; + HEAP32[($538_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($538_1 + 80 | 0) >> 2] = $62_1; + HEAP32[($538_1 + 84 | 0) >> 2] = $63_1; + HEAP32[($538_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($538_1 + 92 | 0) >> 2] = $67_1; + HEAP32[($538_1 + 96 | 0) >> 2] = $187_1; + HEAP32[($538_1 + 100 | 0) >> 2] = $189_1; + HEAP32[($538_1 + 104 | 0) >> 2] = $251_1; + HEAP32[($538_1 + 108 | 0) >> 2] = $253_1; + HEAP32[($538_1 + 112 | 0) >> 2] = $299_1; + HEAP32[($538_1 + 116 | 0) >> 2] = $307_1; + HEAP32[($538_1 + 120 | 0) >> 2] = $309_1; + HEAP32[($538_1 + 124 | 0) >> 2] = $365_1; + HEAP32[($538_1 + 128 | 0) >> 2] = $371_1; + HEAP32[($538_1 + 132 | 0) >> 2] = $373_1; + HEAP32[($538_1 + 136 | 0) >> 2] = $387_1; + HEAP32[($538_1 + 140 | 0) >> 2] = $388_1; + HEAP32[($538_1 + 144 | 0) >> 2] = $422_1; + HEAP32[($538_1 + 148 | 0) >> 2] = $427_1; + HEAP32[($538_1 + 152 | 0) >> 2] = $478_1; + HEAP32[($538_1 + 156 | 0) >> 2] = $492_1; + HEAP32[($538_1 + 160 | 0) >> 2] = $494_1; + HEAP32[($538_1 + 164 | 0) >> 2] = $531_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $921($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $81_1 = 0; + $3_1 = HEAP32[($0_1 + 9728 | 0) >> 2] | 0; + $1_1 = $0_1 + Math_imul($1_1, 88) | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$1_1 >> 2] = $3_1; + i64toi32_i32$2 = $0_1 + 9744 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $81_1; + HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($1_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 9752 | 0) >> 2] | 0; + HEAPF64[($1_1 + 32 | 0) >> 3] = +HEAPF64[($0_1 + 9760 | 0) >> 3]; + HEAPF64[($1_1 + 40 | 0) >> 3] = +HEAPF64[($0_1 + 9768 | 0) >> 3]; + HEAPF64[($1_1 + 48 | 0) >> 3] = +HEAPF64[($0_1 + 9776 | 0) >> 3]; + HEAPF64[($1_1 + 56 | 0) >> 3] = +HEAPF64[($0_1 + 9784 | 0) >> 3]; + HEAPF64[($1_1 + 64 | 0) >> 3] = +HEAPF64[($0_1 + 9792 | 0) >> 3]; + HEAP32[($1_1 + 72 | 0) >> 2] = HEAP32[($0_1 + 9800 | 0) >> 2] | 0; + HEAP32[($1_1 + 76 | 0) >> 2] = HEAP32[($0_1 + 9804 | 0) >> 2] | 0; + HEAP32[($1_1 + 80 | 0) >> 2] = HEAP32[($0_1 + 9808 | 0) >> 2] | 0; + } + + function $922($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $21_1 = 0, $2_1 = 0, $22_1 = 0, $20_1 = 0, $74_1 = 0, $8_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $69_1 = 0, $84_1 = 0, $98_1 = 0, $112_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$21_1 >> 2] | 0; + $2_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($20_1 | 0) == (0 | 0) + } + if ($69_1) { + $2406($8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + 4 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($20_1 | 0) == (1 | 0) + } + if ($84_1) { + $2406($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($20_1 | 0) == (2 | 0) + } + if ($98_1) { + $2406($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($20_1 | 0) == (3 | 0) + } + if ($112_1) { + $2406($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 12 | 0 | 0); + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $1_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $923($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $62_1 = 0, $63_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $28_1 = 0, $29_1 = 0, $57_1 = 0, $60_1 = 0, $145_1 = 0, $140_1 = 0, $158_1 = 0, $185_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = -28; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if ($5_1 >>> 0 > 2147483583 >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$13 + } + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$11 + } + } + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($60_1 | 0) == (0 | 0) + } + if ($140_1) { + $2557($18_1 | 0, 16 | 0, 140074 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1; + $21_1 = $5_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($60_1 | 0) == (1 | 0) + } + if ($158_1) { + $61_1 = $2403($19_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 1; + break label$2; + } else { + $22_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $22_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$19 + } + HEAP32[$3_1 >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $28_1 = $0_1; + $29_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($60_1 | 0) == (2 | 0) + } + if ($185_1) { + $2557($28_1 | 0, 16 | 0, 116649 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; + $1_1 = $4_1 + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + $23_1 = 0; + HEAP8[$1_1 >> 0] = $23_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; + HEAP8[($1_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($1_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($1_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($1_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 56 | 0; + i64toi32_i32$0 = 0; + $24_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $24_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $24_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $24_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 48 | 0; + i64toi32_i32$0 = 0; + $25_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $25_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 40 | 0; + i64toi32_i32$0 = 0; + $26_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $26_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $26_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $26_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $26_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 32 | 0; + i64toi32_i32$0 = 0; + $27_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $27_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $27_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $27_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $27_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 24 | 0; + i64toi32_i32$0 = 0; + $30_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $30_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $30_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $30_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $30_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 16 | 0; + i64toi32_i32$0 = 0; + $31_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $31_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $31_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $31_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $31_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $1_1 + 8 | 0; + i64toi32_i32$0 = 0; + $32_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $32_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $32_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $32_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $32_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $57_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $145_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($63_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($63_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $924($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $26_1 = 0, $27_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $15_1 = 0, $21_1 = 0, $24_1 = 0, $82_1 = 0, $87_1 = 0, $105_1 = 0, $25_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($26_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 4 | 0) >> 2] | 0)) { + break label$8 + } + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($24_1 | 0) == (0 | 0) + } + if ($82_1) { + $2557($7_1 | 0, 16 | 0, 136423 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + $11_1 = $3_1; + $14_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($24_1 | 0) == (1 | 0) + } + if ($105_1) { + $25_1 = FUNCTION_TABLE[$14_1 | 0]($8_1, $9_1, $10_1, $11_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } else { + $15_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + HEAP32[($0_1 + 360 | 0) >> 2] = (HEAP32[($0_1 + 360 | 0) >> 2] | 0) + 1 | 0; + $21_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($27_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 44 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $925($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = -541478725; + label$2 : { + $0_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (HEAP32[($0_1 + 60 | 0) >> 2] | 0) { + break label$2 + } + label$3 : { + $2_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 248 | 0) >> 2] | 0) { + break label$3 + } + return -6 | 0; + } + $2516($1_1 | 0, $2_1 | 0); + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $926($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $46_1 = 0, $47_1 = 0, $2_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $41_1 = 0, $45_1 = 0, $44_1 = 0, $129_1 = 0, $136_1 = 0, $165_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $2_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = -28; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($805($0_1 | 0) | 0)) { + break label$9 + } + if (!($995(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$9 + } + $3_1 = -541478725; + if (HEAP32[($2_1 + 60 | 0) >> 2] | 0) { + break label$9 + } + $3_1 = -6; + if (HEAP32[(HEAP32[($2_1 + 68 | 0) >> 2] | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($1_1) { + break label$13 + } + HEAP32[($2_1 + 60 | 0) >> 2] = 1; + break label$11; + } + $20_1 = $0_1; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($44_1 | 0) == (0 | 0) + } + if ($129_1) { + $45_1 = $927($20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 0; + break label$2; + } else { + $22_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $22_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { + break label$20 + } + if (HEAP32[($3_1 + 40 | 0) >> 2] | 0) { + break label$20 + } + $31_1 = $0_1; + $32_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($44_1 | 0) == (1 | 0) + } + if ($165_1) { + $45_1 = $928($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 1; + break label$2; + } else { + $33_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $33_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$20 + } + if (($3_1 | 0) == (-6 | 0)) { + break label$20 + } + if (($3_1 | 0) != (-541478725 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($47_1 + 36 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $927($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $116_1 = 0, $117_1 = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $114_1 = 0, $256_1 = 0, $39_1 = 0, $49_1 = 0, $51_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $74_1 = 0, $75_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $111_1 = 0, $115_1 = 0, $251_1 = 0, $289_1 = 0, $320_1 = 0, $362_1 = 0, $436_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $116_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$116_1 >> 2] | 0; + $1_1 = HEAP32[($116_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($116_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($116_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($116_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($116_1 + 20 | 0) >> 2] | 0; + $39_1 = HEAP32[($116_1 + 24 | 0) >> 2] | 0; + $49_1 = HEAP32[($116_1 + 28 | 0) >> 2] | 0; + $51_1 = HEAP32[($116_1 + 32 | 0) >> 2] | 0; + $59_1 = HEAP32[($116_1 + 36 | 0) >> 2] | 0; + $60_1 = HEAP32[($116_1 + 40 | 0) >> 2] | 0; + $61_1 = HEAP32[($116_1 + 44 | 0) >> 2] | 0; + $62_1 = HEAP32[($116_1 + 48 | 0) >> 2] | 0; + $74_1 = HEAP32[($116_1 + 52 | 0) >> 2] | 0; + $75_1 = HEAP32[($116_1 + 56 | 0) >> 2] | 0; + $103_1 = HEAP32[($116_1 + 60 | 0) >> 2] | 0; + $104_1 = HEAP32[($116_1 + 64 | 0) >> 2] | 0; + $105_1 = HEAP32[($116_1 + 68 | 0) >> 2] | 0; + $111_1 = HEAP32[($116_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $114_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$11 + } + label$13 : { + $4_1 = $2501($1_1 | 0, 10 | 0) | 0; + if (!$4_1) { + break label$13 + } + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < 4 >>> 0) { + break label$13 + } + HEAP32[($0_1 + 392 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + if (!($4_1 & 64 | 0)) { + break label$14 + } + if ((HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0) <= (HEAP32[($0_1 + 356 | 0) >> 2] | 0 | 0)) { + break label$10 + } + $39_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($114_1 | 0) == (0 | 0) + } + if ($251_1) { + $2557($39_1 | 0, 16 | 0, 105255 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 & 65536 | 0) { + break label$10 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) { + break label$22 + } + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($0_1 + 356 | 0) >> 2] | 0; + $49_1 = $0_1; + $51_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($114_1 | 0) == (1 | 0) + } + if ($289_1) { + $2557($49_1 | 0, 16 | 0, 106444 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$9; + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 356 | 0) >> 2] | 0; + if (($4_1 | 0) >= ($5_1 | 0)) { + break label$29 + } + $59_1 = $0_1; + $60_1 = $3_1; + $61_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $320_1 = 1 + } else { + $320_1 = ($114_1 | 0) == (2 | 0) + } + if ($320_1) { + $115_1 = $929($59_1 | 0, $60_1 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 2; + break label$2; + } else { + $62_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $62_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) <= ($5_1 | 0)) { + break label$10 + } + HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$2_1 >> 2] = $4_1; + $74_1 = $0_1; + $75_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($114_1 | 0) == (3 | 0) + } + if ($362_1) { + $2557($74_1 | 0, 16 | 0, 139812 | 0, $75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (173 | 0)) { + break label$10 + } + $5_1 = $2501($1_1 | 0, 20 | 0) | 0; + if (!$5_1) { + break label$10 + } + if (HEAP32[($0_1 + 996 | 0) >> 2] | 0) { + break label$10 + } + $0_1 = HEAP32[($0_1 + 992 | 0) >> 2] | 0; + if (!$0_1) { + break label$10 + } + $4_1 = -48; + i64toi32_i32$1 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + $0_1 = $2453($0_1 | 0, HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0) | 0; + if (!$0_1) { + break label$9 + } + $5_1 = $2399(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$9 + } + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$3_1 >> 2] | 0) { + break label$44 + } + $103_1 = $3_1; + $104_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($114_1 | 0) == (4 | 0) + } + if ($436_1) { + $115_1 = $2510($103_1 | 0, $104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 4; + break label$2; + } else { + $105_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $105_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $111_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $111_1 | 0 + } + } + abort(); + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $256_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $117_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$117_1 >> 2] = $0_1; + HEAP32[($117_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($117_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($117_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($117_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($117_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($117_1 + 24 | 0) >> 2] = $39_1; + HEAP32[($117_1 + 28 | 0) >> 2] = $49_1; + HEAP32[($117_1 + 32 | 0) >> 2] = $51_1; + HEAP32[($117_1 + 36 | 0) >> 2] = $59_1; + HEAP32[($117_1 + 40 | 0) >> 2] = $60_1; + HEAP32[($117_1 + 44 | 0) >> 2] = $61_1; + HEAP32[($117_1 + 48 | 0) >> 2] = $62_1; + HEAP32[($117_1 + 52 | 0) >> 2] = $74_1; + HEAP32[($117_1 + 56 | 0) >> 2] = $75_1; + HEAP32[($117_1 + 60 | 0) >> 2] = $103_1; + HEAP32[($117_1 + 64 | 0) >> 2] = $104_1; + HEAP32[($117_1 + 68 | 0) >> 2] = $105_1; + HEAP32[($117_1 + 72 | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $928($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $111_1 = 0, $110_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $108_1 = 0, $262_1 = 0, i64toi32_i32$1 = 0, $109_1 = 0, $4_1 = 0, $31_1 = 0, $33_1 = 0, $112_1 = 0, $112$hi = 0, $35_1 = 0, $36_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $49_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $93_1 = 0, $98_1 = 0, $105_1 = 0, $253_1 = 0, $290_1 = 0, $311_1 = 0, $341_1 = 0, $356_1 = 0, $411_1 = 0, $451_1 = 0, $475_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $110_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$110_1 >> 2] | 0; + $1_1 = HEAP32[($110_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($110_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($110_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($110_1 + 16 | 0) >> 2] | 0; + $31_1 = HEAP32[($110_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($110_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($110_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($110_1 + 32 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$0; + $112$hi = i64toi32_i32$1; + $35_1 = HEAP32[($110_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($110_1 + 40 | 0) >> 2] | 0; + $43_1 = HEAP32[($110_1 + 44 | 0) >> 2] | 0; + $44_1 = HEAP32[($110_1 + 48 | 0) >> 2] | 0; + $45_1 = HEAP32[($110_1 + 52 | 0) >> 2] | 0; + $46_1 = HEAP32[($110_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($110_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($110_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($110_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($110_1 + 72 | 0) >> 2] | 0; + $61_1 = HEAP32[($110_1 + 76 | 0) >> 2] | 0; + $77_1 = HEAP32[($110_1 + 80 | 0) >> 2] | 0; + $79_1 = HEAP32[($110_1 + 84 | 0) >> 2] | 0; + $80_1 = HEAP32[($110_1 + 88 | 0) >> 2] | 0; + $93_1 = HEAP32[($110_1 + 92 | 0) >> 2] | 0; + $98_1 = HEAP32[($110_1 + 96 | 0) >> 2] | 0; + $105_1 = HEAP32[($110_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $108_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = -541478725; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$12 + } + if (HEAP32[($1_1 + 40 | 0) >> 2] | 0) { + break label$12 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 8 | 0) >> 2] | 0) { + break label$14 + } + label$16 : { + if (!((HEAPU8[($0_1 + 61 | 0) >> 0] | 0) & 2 | 0)) { + break label$16 + } + $3_1 = HEAP32[($0_1 + 628 | 0) >> 2] | 0; + if (!$3_1) { + break label$16 + } + HEAP8[$3_1 >> 0] = 0; + } + $3_1 = -28; + $31_1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + $33_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 944 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 948 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$1; + $112$hi = i64toi32_i32$0; + $35_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($108_1 | 0) == (0 | 0) + } + if ($253_1) { + i64toi32_i32$0 = $112$hi; + $109_1 = $2540($31_1 | 0, $33_1 | 0, $112_1 | 0, i64toi32_i32$0 | 0, -1 | 0, 0 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 0; + break label$2; + } else { + $36_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($36_1) { + break label$9 + } + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; + if (!$3_1) { + break label$24 + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1; + $44_1 = $1_1; + $45_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($108_1 | 0) == (1 | 0) + } + if ($290_1) { + $109_1 = FUNCTION_TABLE[$45_1 | 0]($43_1, $44_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 1; + break label$2; + } else { + $46_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $46_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$26 + } + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($108_1 | 0) == (2 | 0) + } + if ($311_1) { + $817($49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 24 | 0) >> 2] | 0)) { + break label$23 + } + if (HEAP32[$1_1 >> 2] | 0) { + break label$23 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 308; + HEAP32[($2_1 + 4 | 0) >> 2] = 55079; + HEAP32[$2_1 >> 2] = 37460; + $58_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($108_1 | 0) == (3 | 0) + } + if ($341_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($108_1 | 0) == (4 | 0) + } + if ($356_1) { + $109_1 = $930($59_1 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 4; + break label$2; + } else { + $61_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$11 + } + $3_1 = 0; + if (HEAP32[($0_1 + 996 | 0) >> 2] | 0) { + break label$9 + } + $0_1 = HEAP32[($0_1 + 992 | 0) >> 2] | 0; + if (!$0_1) { + break label$9 + } + i64toi32_i32$0 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $0_1 = $2455($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $0_1; + label$53 : { + if ($0_1) { + break label$53 + } + $3_1 = 0; + break label$9; + } + $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $1_1; + $79_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($108_1 | 0) == (5 | 0) + } + if ($411_1) { + $109_1 = $822($77_1 | 0, $79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 5; + break label$2; + } else { + $80_1 = $109_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $80_1; + if (($3_1 | 0) < (0 | 0)) { + break label$54 + } + $4505((HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $4_1 | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $93_1 = $2_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($108_1 | 0) == (6 | 0) + } + if ($451_1) { + $2400($93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 292; + HEAP32[($2_1 + 20 | 0) >> 2] = 55079; + HEAP32[($2_1 + 16 | 0) >> 2] = 56071; + $98_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($108_1 | 0) == (7 | 0) + } + if ($475_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) != (-541478725 | 0)) { + break label$9 + } + HEAP32[($4_1 + 72 | 0) >> 2] = 1; + $3_1 = -541478725; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $105_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $105_1 | 0 + } + } + abort(); + } + } + label$77 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $262_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$78 : { + $111_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$111_1 >> 2] = $0_1; + HEAP32[($111_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($111_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($111_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($111_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($111_1 + 20 | 0) >> 2] = $31_1; + HEAP32[($111_1 + 24 | 0) >> 2] = $33_1; + i64toi32_i32$1 = $112$hi; + i64toi32_i32$0 = $111_1; + HEAP32[($111_1 + 28 | 0) >> 2] = $112_1; + HEAP32[($111_1 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($111_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($111_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($111_1 + 44 | 0) >> 2] = $43_1; + HEAP32[($111_1 + 48 | 0) >> 2] = $44_1; + HEAP32[($111_1 + 52 | 0) >> 2] = $45_1; + HEAP32[($111_1 + 56 | 0) >> 2] = $46_1; + HEAP32[($111_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($111_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($111_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($111_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($111_1 + 76 | 0) >> 2] = $61_1; + HEAP32[($111_1 + 80 | 0) >> 2] = $77_1; + HEAP32[($111_1 + 84 | 0) >> 2] = $79_1; + HEAP32[($111_1 + 88 | 0) >> 2] = $80_1; + HEAP32[($111_1 + 92 | 0) >> 2] = $93_1; + HEAP32[($111_1 + 96 | 0) >> 2] = $98_1; + HEAP32[($111_1 + 100 | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $929($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $62_1 = 0, $63_1 = 0, $3_1 = 0, $4_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $54_1 = 0, $57_1 = 0, $60_1 = 0, $61_1 = 0, $145_1 = 0, $139_1 = 0, $160_1 = 0, $240_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $54_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 80 | 0) >> 2] = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 244 | 0) >> 2] | 0; + HEAP32[($1_1 + 240 | 0) >> 2] = HEAP32[($2_1 + 240 | 0) >> 2] | 0; + HEAP32[($1_1 + 244 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($1_1 + 352 | 0) >> 2] = HEAP32[($2_1 + 352 | 0) >> 2] | 0; + HEAP32[($1_1 + 76 | 0) >> 2] = HEAP32[($0_1 + 356 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($60_1 | 0) == (0 | 0) + } + if ($139_1) { + $61_1 = $2507($16_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 0; + break label$2; + } else { + $17_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $17_1; + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + $20_1 = $1_1; + $21_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($60_1 | 0) == (1 | 0) + } + if ($160_1) { + $61_1 = $2518($20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 1; + break label$2; + } else { + $22_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $22_1; + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + $4_1 = 0; + $3_1 = $2710(HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, HEAP32[($2_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + $2_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $3_1 = $2709(HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0, $2_1 | 0, (HEAP32[($1_1 + 76 | 0) >> 2] | 0) - $2_1 | 0 | 0, HEAP32[($0_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) > (-1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($60_1 | 0) == (2 | 0) + } + if ($240_1) { + $2505($54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $145_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($63_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($63_1 + 40 | 0) >> 2] = $54_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $930($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, $19_1 = 0, $2_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $13_1 = 0, $67_1 = 0, $16_1 = 0, $17_1 = 0, $74_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$8 + } + if (HEAP32[($1_1 + 40 | 0) >> 2] | 0) { + break label$8 + } + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($16_1 | 0) == (0 | 0) + } + if ($67_1) { + $17_1 = $934($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } else { + $9_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $9_1; + if (($2_1 | 0) > (-1 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $931($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $34_1 = 0, $35_1 = 0, $2_1 = 0, $6_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $29_1 = 0, $32_1 = 0, $82_1 = 0, $87_1 = 0, $132_1 = 0, $33_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($32_1 | 0) == (0 | 0) + } + if ($82_1) { + $817($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28 + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($805($0_1 | 0) | 0)) { + break label$14 + } + if (!($995(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$14 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + label$19 : { + $3_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { + break label$19 + } + if (!(HEAP32[($3_1 + 40 | 0) >> 2] | 0)) { + break label$18 + } + } + $829($1_1 | 0, $3_1 | 0); + break label$16; + } + $23_1 = $0_1; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($32_1 | 0) == (1 | 0) + } + if ($132_1) { + $33_1 = $928($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } else { + $25_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $25_1; + if (($3_1 | 0) < (0 | 0)) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($35_1 + 32 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $932($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, $2_1 = 0, $1_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $366_1 = 0, $367_1 = 0, $6_1 = 0, $364_1 = 0, $540_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $369$hi = 0, $369_1 = 0, $368$hi = 0, $21_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $93_1 = 0, $95_1 = 0, $132_1 = 0, $134_1 = 0, $135_1 = 0, $143_1 = 0, $145_1 = 0, $179_1 = 0, $180_1 = 0, $199_1 = 0, $378_1 = 0, $378$hi = 0, $203_1 = 0, $205_1 = 0, $206_1 = 0, $221_1 = 0, $382_1 = 0, $382$hi = 0, $231_1 = 0, $233_1 = 0, $240_1 = 0, $242_1 = 0, $267_1 = 0, $269_1 = 0, $280_1 = 0, $289_1 = 0, $291_1 = 0, $315_1 = 0, $317_1 = 0, $329_1 = 0, $344_1 = 0, $346_1 = 0, $355_1 = 0, $357_1 = 0, $361_1 = 0, $365_1 = 0, $535_1 = 0, $673_1 = 0, $706_1 = 0, $798_1 = 0, $831_1 = 0, $921_1 = 0, $368_1 = 0, $991_1 = 0, $1013_1 = 0, $1028_1 = 0, $1081_1 = 0, $1113_1 = 0, $1145_1 = 0, $1213_1 = 0, $1248_1 = 0, i64toi32_i32$4 = 0, $1293_1 = 0, $1363_1 = 0, $1402_1 = 0, $1449_1 = 0, $1483_1 = 0, $80_1 = 0, $81_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $366_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$366_1 >> 2] | 0; + $1_1 = HEAP32[($366_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($366_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($366_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($366_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($366_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($366_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($366_1 + 28 | 0) >> 2] | 0; + $82_1 = HEAP32[($366_1 + 32 | 0) >> 2] | 0; + $84_1 = HEAP32[($366_1 + 36 | 0) >> 2] | 0; + $85_1 = HEAP32[($366_1 + 40 | 0) >> 2] | 0; + $93_1 = HEAP32[($366_1 + 44 | 0) >> 2] | 0; + $95_1 = HEAP32[($366_1 + 48 | 0) >> 2] | 0; + $132_1 = HEAP32[($366_1 + 52 | 0) >> 2] | 0; + $134_1 = HEAP32[($366_1 + 56 | 0) >> 2] | 0; + $135_1 = HEAP32[($366_1 + 60 | 0) >> 2] | 0; + $143_1 = HEAP32[($366_1 + 64 | 0) >> 2] | 0; + $145_1 = HEAP32[($366_1 + 68 | 0) >> 2] | 0; + $179_1 = HEAP32[($366_1 + 72 | 0) >> 2] | 0; + $180_1 = HEAP32[($366_1 + 76 | 0) >> 2] | 0; + $199_1 = HEAP32[($366_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $366_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $378_1 = i64toi32_i32$0; + $378$hi = i64toi32_i32$1; + $203_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $205_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $206_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $221_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$1; + $382$hi = i64toi32_i32$0; + $231_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $233_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $240_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $267_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $269_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $280_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $289_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $291_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $315_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $317_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $329_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $344_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $346_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $355_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $357_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $361_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $364_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 720 | 0; + global$0 = $1_1; + $2_1 = $2502() | 0; + HEAP32[($0_1 + 756 | 0) >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2_1) { + break label$11 + } + $2_1 = -48; + break label$9; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$14 + } + if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$12 + } + } + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = 1 + } else { + $535_1 = ($364_1 | 0) == (0 | 0) + } + if ($535_1) { + $2557($21_1 | 0, 16 | 0, 124804 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (!$4_1) { + break label$20 + } + $2_1 = 0; + label$22 : { + $5_1 = HEAP32[$4_1 >> 2] | 0; + if (($5_1 | 0) == (-1 | 0)) { + break label$22 + } + label$23 : while (1) { + $6_1 = HEAP32[($0_1 + 352 | 0) >> 2] | 0; + if (($6_1 | 0) == ($5_1 | 0)) { + break label$22 + } + label$24 : { + if ((HEAP32[($0_1 + 348 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$24 + } + $5_1 = $2704($6_1 | 0) | 0; + $6_1 = $2704(HEAP32[((HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + break label$24 + } + HEAP32[($0_1 + 352 | 0) >> 2] = HEAP32[($4_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + break label$22; + } + $2_1 = $2_1 + 1 | 0; + $5_1 = HEAP32[($4_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (($5_1 | 0) != (-1 | 0)) { + continue label$23 + } + break label$23; + }; + } + if ((HEAP32[($4_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$20 + } + HEAP32[($1_1 + 192 | 0) >> 2] = HEAP32[($0_1 + 352 | 0) >> 2] | 0; + $82_1 = $1_1 + 208 | 0; + $84_1 = $1_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $673_1 = 1 + } else { + $673_1 = ($364_1 | 0) == (1 | 0) + } + if ($673_1) { + $365_1 = $3016($82_1 | 0, 128 | 0, 53254 | 0, $84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 1; + break label$2; + } else { + $85_1 = $365_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $933($2701(HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0) | 0 | 0, $1_1 + 208 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1; + $93_1 = $0_1; + $95_1 = $1_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $706_1 = 1 + } else { + $706_1 = ($364_1 | 0) == (2 | 0) + } + if ($706_1) { + $2557($93_1 | 0, 16 | 0, 110544 | 0, $95_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$36 + } + } + label$38 : { + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + $2_1 = HEAP32[$4_1 >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$42 + } + $6_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + $5_1 = 0; + label$43 : { + label$44 : while (1) label$45 : { + if (($6_1 | 0) == ($2_1 | 0)) { + break label$43 + } + $5_1 = $5_1 + 1 | 0; + $2_1 = HEAP32[($4_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (($2_1 | 0) == (-1 | 0)) { + break label$42 + } + continue label$44; + }; + } + $2_1 = $6_1 + -12 | 0; + if ($2_1 >>> 0 <= 20 >>> 0) { + break label$40 + } + break label$39; + } + label$46 : { + if ((HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) != (7 | 0)) { + break label$46 + } + if ((HEAP32[($0_1 + 640 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$36 + } + } + HEAP32[($1_1 + 160 | 0) >> 2] = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + $132_1 = $1_1 + 208 | 0; + $134_1 = $1_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $798_1 = 1 + } else { + $798_1 = ($364_1 | 0) == (3 | 0) + } + if ($798_1) { + $365_1 = $3016($132_1 | 0, 128 | 0, 53254 | 0, $134_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 3; + break label$2; + } else { + $135_1 = $365_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $933($2669(HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0) | 0 | 0, $1_1 + 208 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 144 | 0) >> 2] = wasm2js_i32$1; + $143_1 = $0_1; + $145_1 = $1_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $831_1 = 1 + } else { + $831_1 = ($364_1 | 0) == (4 | 0) + } + if ($831_1) { + $2557($143_1 | 0, 16 | 0, 110489 | 0, $145_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((1 << $2_1 | 0) & 1048583 | 0) { + break label$38 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (140 | 0)) { + break label$36 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 328 | 0) >> 2] = 2 + } + } + label$61 : { + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + label$64 : { + label$65 : { + $6_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + if ($6_1) { + break label$65 + } + $4_1 = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + break label$64; + } + $4_1 = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + if (!$2_1) { + break label$62 + } + $5_1 = 0; + label$66 : while (1) label$67 : { + if (($4_1 | 0) == ($2_1 | 0)) { + break label$64 + } + $5_1 = $5_1 + 1 | 0; + $2_1 = HEAP32[($6_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (!$2_1) { + break label$62 + } + continue label$66; + }; + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$68 + } + HEAP32[$1_1 >> 2] = $4_1; + $179_1 = $0_1; + $180_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $921_1 = 1 + } else { + $921_1 = ($364_1 | 0) == (5 | 0) + } + if ($921_1) { + $2557($179_1 | 0, 16 | 0, 110287 | 0, $180_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + if (!$5_1) { + break label$75 + } + } + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $368_1 = i64toi32_i32$0; + $368$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$77 + } + label$79 : { + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $369_1 = i64toi32_i32$1; + $369$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$79 + } + $2_1 = 0; + label$80 : while (1) { + i64toi32_i32$0 = $368$hi; + i64toi32_i32$0 = $369$hi; + i64toi32_i32$0 = $368$hi; + i64toi32_i32$0 = $369$hi; + i64toi32_i32$0 = $368$hi; + i64toi32_i32$2 = $368_1; + i64toi32_i32$1 = $369$hi; + i64toi32_i32$3 = $369_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$75 + } + $2_1 = $2_1 + 1 | 0; + i64toi32_i32$3 = $5_1 + ($2_1 << 3 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $369_1 = i64toi32_i32$2; + $369$hi = i64toi32_i32$0; + if (!!(i64toi32_i32$2 | i64toi32_i32$0 | 0)) { + continue label$80 + } + break label$80; + }; + } + $199_1 = $1_1 + 208 | 0; + i64toi32_i32$0 = $368$hi; + $378_1 = $368_1; + $378$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($364_1 | 0) == (6 | 0) + } + if ($991_1) { + i64toi32_i32$0 = $378$hi; + $2418($199_1 | 0, 512 | 0, -1 | 0, $378_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 112 | 0) >> 2] = $1_1 + 208 | 0; + $203_1 = $0_1; + $205_1 = $1_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1013_1 = 1 + } else { + $1013_1 = ($364_1 | 0) == (7 | 0) + } + if ($1013_1) { + $2557($203_1 | 0, 16 | 0, 110377 | 0, $205_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1028_1 = 1 + } else { + $1028_1 = ($364_1 | 0) == (8 | 0) + } + if ($1028_1) { + $2557($206_1 | 0, 24 | 0, 111853 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 348 | 0) >> 2] | 0 + } + label$97 : { + if ((global$5 | 0) == (0 | 0)) { + label$99 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 380 | 0) >> 2] | 0; + $369_1 = i64toi32_i32$0; + $369$hi = i64toi32_i32$2; + if (!!(i64toi32_i32$0 | i64toi32_i32$2 | 0)) { + break label$99 + } + $2_1 = $5_1; + break label$97; + } + i64toi32_i32$2 = $369$hi; + $2_1 = $2415($369_1 | 0, i64toi32_i32$2 | 0) | 0; + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$100 + } + if (($2_1 | 0) == (HEAP32[($0_1 + 348 | 0) >> 2] | 0 | 0)) { + break label$97 + } + $221_1 = $1_1 + 208 | 0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 380 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$2; + $382$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($364_1 | 0) == (9 | 0) + } + if ($1081_1) { + i64toi32_i32$0 = $382$hi; + $2418($221_1 | 0, 512 | 0, -1 | 0, $382_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 104 | 0) >> 2] = HEAP32[($0_1 + 348 | 0) >> 2] | 0; + HEAP32[($1_1 + 100 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 96 | 0) >> 2] = $1_1 + 208 | 0; + $231_1 = $0_1; + $233_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1113_1 = 1 + } else { + $1113_1 = ($364_1 | 0) == (10 | 0) + } + if ($1113_1) { + $2557($231_1 | 0, 16 | 0, 115187 | 0, $233_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 348 | 0) >> 2] = $2_1 + } + } + label$113 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) > (-1 | 0)) { + break label$113 + } + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + $240_1 = $0_1; + $242_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1145_1 = 1 + } else { + $1145_1 = ($364_1 | 0) == (11 | 0) + } + if ($1145_1) { + $2557($240_1 | 0, 16 | 0, 110237 | 0, $242_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($2_1) { + break label$120 + } + $2_1 = $2674(HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0) | 0; + } + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + label$124 : { + label$125 : { + $5_1 = HEAP32[($0_1 + 748 | 0) >> 2] | 0; + if (($5_1 | 0) > (-1 | 0)) { + break label$125 + } + $4_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + break label$124; + } + if ($5_1 >>> 0 < 9 >>> 0) { + break label$122 + } + $4_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + if (($4_1 | 0) > (8 | 0)) { + break label$122 + } + } + HEAP32[($1_1 + 84 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 80 | 0) >> 2] = $5_1; + $267_1 = $0_1; + $269_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1213_1 = 1 + } else { + $1213_1 = ($364_1 | 0) == (12 | 0) + } + if ($1213_1) { + $2557($267_1 | 0, 24 | 0, 116162 | 0, $269_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 748 | 0) >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0 + } + } + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + label$133 : { + if ((HEAP32[($0_1 + 92 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$133 + } + if ((HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$131 + } + } + $280_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1248_1 = 1 + } else { + $1248_1 = ($364_1 | 0) == (13 | 0) + } + if ($1248_1) { + $2557($280_1 | 0, 16 | 0, 90123 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + } + label$140 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 > 1 >>> 0) { + break label$140 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $369_1 = i64toi32_i32$0; + $369$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 998; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$140 + } + i64toi32_i32$2 = $369$hi; + i64toi32_i32$5 = $1_1; + HEAP32[($1_1 + 72 | 0) >> 2] = $369_1; + HEAP32[($1_1 + 76 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $1_1; + HEAP32[($1_1 + 64 | 0) >> 2] = $369_1; + HEAP32[($1_1 + 68 | 0) >> 2] = i64toi32_i32$2; + $289_1 = $0_1; + $291_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1293_1 = 1 + } else { + $1293_1 = ($364_1 | 0) == (14 | 0) + } + if ($1293_1) { + $2557($289_1 | 0, 24 | 0, 102519 | 0, $291_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$147 : { + if (HEAP32[($0_1 + 536 | 0) >> 2] | 0) { + break label$147 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 500 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $80_1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($80_1 | 0, i64toi32_i32$5 | 0, 3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $81_1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_sdiv($81_1 | 0, i64toi32_i32$5 | 0, 4 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + HEAP32[($0_1 + 536 | 0) >> 2] = i64toi32_i32$2; + } + } + label$148 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + if (!$2_1) { + break label$148 + } + $5_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + if (!$5_1) { + break label$148 + } + if (($2_1 | 0) <= ((2147483647 | 0) / ($5_1 | 0) | 0 | 0)) { + break label$148 + } + HEAP32[($1_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + HEAP32[($1_1 + 52 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 48 | 0) >> 2] = $2_1; + $315_1 = $0_1; + $317_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1363_1 = 1 + } else { + $1363_1 = ($364_1 | 0) == (15 | 0) + } + if ($1363_1) { + $2557($315_1 | 0, 16 | 0, 72148 | 0, $317_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $5_1 = HEAP32[($0_1 + 932 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + } + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0)) { + break label$156 + } + $329_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1402_1 = 1 + } else { + $1402_1 = ($364_1 | 0) == (16 | 0) + } + if ($1402_1) { + $2557($329_1 | 0, 16 | 0, 90620 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + label$164 : { + $6_1 = HEAP32[($0_1 + 840 | 0) >> 2] | 0; + if (($6_1 | 0) == (-1 | 0)) { + break label$164 + } + if (($6_1 | 0) != ($4_1 | 0)) { + break label$61 + } + $4_1 = $6_1; + } + HEAP32[($0_1 + 840 | 0) >> 2] = $4_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 128 | 0) >> 2] = $4_1; + $344_1 = $0_1; + $346_1 = $1_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1449_1 = 1 + } else { + $1449_1 = ($364_1 | 0) == (17 | 0) + } + if ($1449_1) { + $2557($344_1 | 0, 16 | 0, 110287 | 0, $346_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2669($6_1 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2669(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($1_1 + 32 | 0) >> 2] = $2_1; + $355_1 = $0_1; + $357_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1483_1 = 1 + } else { + $1483_1 = ($364_1 | 0) == (18 | 0) + } + if ($1483_1) { + $2557($355_1 | 0, 16 | 0, 138274 | 0, $357_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $540_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 720 | 0; + $361_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $361_1 | 0 + } + } + abort(); + } + } + label$179 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $540_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$180 : { + $367_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$367_1 >> 2] = $0_1; + HEAP32[($367_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($367_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($367_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($367_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($367_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($367_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($367_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($367_1 + 32 | 0) >> 2] = $82_1; + HEAP32[($367_1 + 36 | 0) >> 2] = $84_1; + HEAP32[($367_1 + 40 | 0) >> 2] = $85_1; + HEAP32[($367_1 + 44 | 0) >> 2] = $93_1; + HEAP32[($367_1 + 48 | 0) >> 2] = $95_1; + HEAP32[($367_1 + 52 | 0) >> 2] = $132_1; + HEAP32[($367_1 + 56 | 0) >> 2] = $134_1; + HEAP32[($367_1 + 60 | 0) >> 2] = $135_1; + HEAP32[($367_1 + 64 | 0) >> 2] = $143_1; + HEAP32[($367_1 + 68 | 0) >> 2] = $145_1; + HEAP32[($367_1 + 72 | 0) >> 2] = $179_1; + HEAP32[($367_1 + 76 | 0) >> 2] = $180_1; + HEAP32[($367_1 + 80 | 0) >> 2] = $199_1; + i64toi32_i32$5 = $378$hi; + i64toi32_i32$2 = $367_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $378_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $203_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $206_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $221_1; + i64toi32_i32$5 = $382$hi; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $382_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $231_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $240_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $242_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $267_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $269_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $280_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $289_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $291_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $315_1; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $317_1; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $329_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = $344_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $346_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $355_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $357_1; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = $361_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + return 0 | 0; + } + + function $933($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($0_1 ? $0_1 : $1_1) | 0; + } + + function $934($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $179_1 = 0, $180_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $3_1 = 0, $177_1 = 0, $299_1 = 0, $181_1 = 0, $22_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $85_1 = 0, $86_1 = 0, $139_1 = 0, $147_1 = 0, $163_1 = 0, $168_1 = 0, $173_1 = 0, $178_1 = 0, $294_1 = 0, $367_1 = 0, $7_1 = 0, $181$hi = 0, $456_1 = 0, $599_1 = 0, $625_1 = 0, $671_1 = 0, $693_1 = 0, $715_1 = 0, $503_1 = 0, $527_1 = 0, $533_1 = 0, $547_1 = 0, $561_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $179_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$179_1 >> 2] | 0; + $1_1 = HEAP32[($179_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($179_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($179_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($179_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($179_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($179_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($179_1 + 28 | 0) >> 2] | 0; + $48_1 = HEAP32[($179_1 + 32 | 0) >> 2] | 0; + $49_1 = HEAP32[($179_1 + 36 | 0) >> 2] | 0; + $50_1 = HEAP32[($179_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($179_1 + 44 | 0) >> 2] | 0; + $53_1 = HEAP32[($179_1 + 48 | 0) >> 2] | 0; + $54_1 = HEAP32[($179_1 + 52 | 0) >> 2] | 0; + $85_1 = HEAP32[($179_1 + 56 | 0) >> 2] | 0; + $86_1 = HEAP32[($179_1 + 60 | 0) >> 2] | 0; + $139_1 = HEAP32[($179_1 + 64 | 0) >> 2] | 0; + $147_1 = HEAP32[($179_1 + 68 | 0) >> 2] | 0; + $163_1 = HEAP32[($179_1 + 72 | 0) >> 2] | 0; + $168_1 = HEAP32[($179_1 + 76 | 0) >> 2] | 0; + $173_1 = HEAP32[($179_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $177_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!(HEAP32[($3_1 + 72 | 0) >> 2] | 0)) { + break label$14 + } + $4_1 = -541478725; + break label$12; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + if (HEAP32[($5_1 + 248 | 0) >> 2] | 0) { + break label$15 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($3_1 + 60 | 0) >> 2] | 0) { + break label$17 + } + $22_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($177_1 | 0) == (0 | 0) + } + if ($294_1) { + $2505($22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + $4_1 = $925($0_1 | 0, $5_1 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$24 + } + if (($4_1 | 0) != (-541478725 | 0)) { + break label$12 + } + } + if (HEAP32[($5_1 + 248 | 0) >> 2] | 0) { + break label$15 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + if ((HEAPU8[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 32 | 0) { + break label$15 + } + label$26 : { + if (HEAP32[($3_1 + 44 | 0) >> 2] | 0) { + break label$26 + } + $4_1 = -541478725; + break label$12; + } + $4_1 = -541478725; + if (!((HEAPU8[($0_1 + 768 | 0) >> 0] | 0) & 1 | 0)) { + break label$12 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 68 | 0) >> 2] = 0; + $4_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0; + if (!$4_1) { + break label$11 + } + $48_1 = $0_1; + $49_1 = $1_1; + $50_1 = $5_1; + $52_1 = $2_1 + 68 | 0; + $53_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($177_1 | 0) == (1 | 0) + } + if ($367_1) { + $178_1 = FUNCTION_TABLE[$53_1 | 0]($48_1, $49_1, $50_1, $52_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 1; + break label$2; + } else { + $54_1 = $178_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $54_1; + $6_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + label$34 : { + label$35 : { + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (HEAP32[($7_1 + 8 | 0) >> 2] | 0) { + break label$35 + } + if ($4_1) { + break label$35 + } + if (!$6_1) { + break label$35 + } + label$36 : { + if ((HEAPU8[($7_1 + 16 | 0) >> 0] | 0) & 32 | 0) { + break label$36 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $181_1 = i64toi32_i32$0; + $181$hi = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $181_1; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $181_1; + HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$1; + } + HEAP32[($0_1 + 432 | 0) >> 2] = (HEAP32[($0_1 + 432 | 0) >> 2] | 0) + 1 | 0; + break label$34; + } + HEAP32[($0_1 + 432 | 0) >> 2] = (HEAP32[($0_1 + 432 | 0) >> 2] | 0) + 1 | 0; + if (($4_1 | 0) >= (1 | 0)) { + break label$10 + } + } + } + label$37 : { + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$39 + } + if (!$6_1) { + break label$39 + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$43 + } + $4_1 = 0; + break label$41; + } + $85_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($177_1 | 0) == (2 | 0) + } + if ($456_1) { + $178_1 = $830($85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 2; + break label$2; + } else { + $86_1 = $178_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $86_1; + if (($4_1 | 0) < (0 | 0)) { + break label$38 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + if (!$5_1) { + break label$51 + } + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAPU8[($6_1 + 16 | 0) >> 0] | 0) & 32 | 0) { + break label$51 + } + if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$51 + } + label$52 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$52 + } + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] | 0; + $503_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $503_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$51 + } + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $181_1 = i64toi32_i32$3; + $181$hi = i64toi32_i32$2; + HEAP32[($2_1 + 72 | 0) >> 2] = 1; + HEAP32[($2_1 + 76 | 0) >> 2] = HEAP32[($0_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $527_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $527_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; + $533_1 = i64toi32_i32$3; + i64toi32_i32$3 = $2_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $533_1; + HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $181$hi; + i64toi32_i32$2 = $2574($181_1 | 0, i64toi32_i32$2 | 0, $2_1 + 40 | 0 | 0, $2_1 + 32 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $547_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $547_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$3; + } + if ((HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$39 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $561_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $561_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0 | 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + label$54 : { + if (!(HEAP32[($3_1 + 60 | 0) >> 2] | 0)) { + break label$54 + } + if ($6_1) { + break label$54 + } + HEAP32[($3_1 + 72 | 0) >> 2] = 1; + } + if (($4_1 | 0) < (0 | 0)) { + break label$38 + } + if ($6_1) { + break label$37 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($177_1 | 0) == (3 | 0) + } + if ($599_1) { + $817($139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 3; + break label$2; + } + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$60 + } + label$62 : { + if ($4_1) { + break label$62 + } + HEAP32[($0_1 + 360 | 0) >> 2] = (HEAP32[($0_1 + 360 | 0) >> 2] | 0) + 1 | 0; + } + $147_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $625_1 = 1 + } else { + $625_1 = ($177_1 | 0) == (4 | 0) + } + if ($625_1) { + $2505($147_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 68 | 0) >> 2] | 0)) { + break label$12 + } + if (!(HEAP32[($1_1 + 24 | 0) >> 2] | 0)) { + break label$12 + } + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 205; + HEAP32[($2_1 + 4 | 0) >> 2] = 55079; + HEAP32[$2_1 >> 2] = 65765; + $163_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($177_1 | 0) == (5 | 0) + } + if ($671_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $163_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 56 | 0) >> 2] = 221; + HEAP32[($2_1 + 52 | 0) >> 2] = 55079; + HEAP32[($2_1 + 48 | 0) >> 2] = 69931; + $168_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $693_1 = 1 + } else { + $693_1 = ($177_1 | 0) == (6 | 0) + } + if ($693_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $168_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 266; + HEAP32[($2_1 + 20 | 0) >> 2] = 55079; + HEAP32[($2_1 + 16 | 0) >> 2] = 37460; + $173_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $715_1 = 1 + } else { + $715_1 = ($177_1 | 0) == (7 | 0) + } + if ($715_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $173_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$87 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $299_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$88 : { + $180_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$180_1 >> 2] = $0_1; + HEAP32[($180_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($180_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($180_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($180_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($180_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($180_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($180_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($180_1 + 32 | 0) >> 2] = $48_1; + HEAP32[($180_1 + 36 | 0) >> 2] = $49_1; + HEAP32[($180_1 + 40 | 0) >> 2] = $50_1; + HEAP32[($180_1 + 44 | 0) >> 2] = $52_1; + HEAP32[($180_1 + 48 | 0) >> 2] = $53_1; + HEAP32[($180_1 + 52 | 0) >> 2] = $54_1; + HEAP32[($180_1 + 56 | 0) >> 2] = $85_1; + HEAP32[($180_1 + 60 | 0) >> 2] = $86_1; + HEAP32[($180_1 + 64 | 0) >> 2] = $139_1; + HEAP32[($180_1 + 68 | 0) >> 2] = $147_1; + HEAP32[($180_1 + 72 | 0) >> 2] = $163_1; + HEAP32[($180_1 + 76 | 0) >> 2] = $168_1; + HEAP32[($180_1 + 80 | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $935($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $60_1 = 0, $61_1 = 0, $1_1 = 0, $33_1 = 0, $38_1 = 0, $39_1 = 0, $50_1 = 0, $51_1 = 0, $55_1 = 0, $58_1 = 0, $171_1 = 0, $166_1 = 0, $191_1 = 0, $18_1 = 0, $231_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $33_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $38_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $39_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + $50_1 = HEAP32[($60_1 + 28 | 0) >> 2] | 0; + $51_1 = HEAP32[($60_1 + 32 | 0) >> 2] | 0; + $55_1 = HEAP32[($60_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $58_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$13 + } + if (($3_1 | 0) < (3 | 0)) { + break label$10 + } + $2_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$2_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($2_1 + 2 | 0) >> 0] | 0) | 0 | 0) == (1 | 0)) { + break label$13 + } + if ($3_1 >>> 0 < 4 >>> 0) { + break label$10 + } + if ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (16777216 | 0)) { + break label$11 + } + } + $3_1 = 0; + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($58_1 | 0) == (0 | 0) + } + if ($166_1) { + $2557($33_1 | 0, 40 | 0, 85237 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 >>> 0 < 7 >>> 0) { + break label$10 + } + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = 0; + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($58_1 | 0) == (1 | 0) + } + if ($191_1) { + $59_1 = $936($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 1; + break label$2; + } else { + $39_1 = $59_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $39_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$20 + } + $3_1 = $0_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = 1; + HEAP8[($2_1 + 19 | 0) >> 0] = 0; + $18_1 = 1; + HEAP8[($2_1 + 17 | 0) >> 0] = $18_1; + HEAP8[($2_1 + 18 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[($2_1 + 16 | 0) >> 0] = $0_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $3_1; + $50_1 = $0_1; + $51_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($58_1 | 0) == (2 | 0) + } + if ($231_1) { + $2557($50_1 | 0, 16 | 0, 118042 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $55_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $55_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $33_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $38_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $39_1; + HEAP32[($61_1 + 28 | 0) >> 2] = $50_1; + HEAP32[($61_1 + 32 | 0) >> 2] = $51_1; + HEAP32[($61_1 + 36 | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $936($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $177_1 = 0, $178_1 = 0, $14_1 = 0, $1_1 = 0, $12_1 = 0, $10_1 = 0, $3_1 = 0, $11_1 = 0, $13_1 = 0, $2_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $5_1 = 0, $176_1 = 0, $300_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $7_1 = 0, $40_1 = 0, $63_1 = 0, $140_1 = 0, $156_1 = 0, $173_1 = 0, $295_1 = 0, $360_1 = 0, $532_1 = 0, $576_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $177_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$177_1 >> 2] | 0; + $1_1 = HEAP32[($177_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($177_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($177_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($177_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($177_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($177_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($177_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($177_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($177_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($177_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($177_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($177_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($177_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($177_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($177_1 + 60 | 0) >> 2] | 0; + $63_1 = HEAP32[($177_1 + 64 | 0) >> 2] | 0; + $140_1 = HEAP32[($177_1 + 68 | 0) >> 2] | 0; + $156_1 = HEAP32[($177_1 + 72 | 0) >> 2] | 0; + $173_1 = HEAP32[($177_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $176_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $4_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($5_1 | 0) <= (-1 | 0)) { + break label$13 + } + $6_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $4_1 = $6_1 + 6 | 0; + $7_1 = HEAPU8[($6_1 + 4 | 0) >> 0] | 0; + $8_1 = 0; + $9_1 = 0; + $10_1 = 0; + $11_1 = 0; + $12_1 = 0; + $13_1 = (HEAPU8[($6_1 + 5 | 0) >> 0] | 0) & 31 | 0; + if ($13_1) { + break label$10 + } + break label$11; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 141; + HEAP32[($1_1 + 4 | 0) >> 2] = 35507; + HEAP32[$1_1 >> 2] = 69059; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($176_1 | 0) == (0 | 0) + } + if ($295_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 0 + } + } + label$21 : { + label$22 : while (1) { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + switch ($14_1 | 0) { + case 0: + break label$25; + default: + break label$23; + }; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $4_1 + 2 | 0; + $4_1 = HEAPU8[$4_1 >> 0] | 0 | ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $4_1 = ($4_1 << 8 | 0 | ($4_1 >>> 8 | 0) | 0) & 65535 | 0; + if ((($6_1 + $5_1 | 0) - $14_1 | 0 | 0) >= ($4_1 + !($9_1 & 255 | 0) | 0 | 0)) { + break label$26 + } + $63_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($176_1 | 0) == (1 | 0) + } + if ($360_1) { + $2557($63_1 | 0, 16 | 0, 101604 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0); + $10_1 = -1094995529; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $8_1 + 4 | 0; + $12_1 = $11_1 + $4_1 | 0; + $10_1 = $2585($1_1 + 12 | 0 | 0, $12_1 + 64 | 0 | 0) | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$21 + } + $10_1 = $13_1 + -1 | 0; + $30_1 = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) + $8_1 | 0; + $31_1 = 16777216; + HEAP8[$30_1 >> 0] = $31_1; + HEAP8[($30_1 + 1 | 0) >> 0] = $31_1 >>> 8 | 0; + HEAP8[($30_1 + 2 | 0) >> 0] = $31_1 >>> 16 | 0; + HEAP8[($30_1 + 3 | 0) >> 0] = $31_1 >>> 24 | 0; + $4505((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + $11_1 | 0 | 0, $14_1 | 0, $4_1 | 0) | 0; + $4_1 = $14_1 + $4_1 | 0; + $11_1 = $9_1; + $14_1 = 1; + continue label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$35 : { + label$36 : { + label$37 : { + if (!($10_1 & 255 | 0)) { + break label$37 + } + $13_1 = $10_1; + $8_1 = $12_1; + $9_1 = $11_1; + break label$36; + } + if ($11_1 & 255 | 0) { + break label$35 + } + $3_1 = $12_1; + $13_1 = HEAPU8[$4_1 >> 0] | 0; + if (!$13_1) { + break label$35 + } + $9_1 = 1; + $4_1 = $4_1 + 1 | 0; + $3_1 = $12_1; + $8_1 = $12_1; + } + $14_1 = 0; + continue label$22; + } + } + break label$22; + }; + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + $14_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$14_1) { + break label$39 + } + $4_1 = $14_1 + $12_1 | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + $32_1 = 0; + HEAP8[$4_1 >> 0] = $32_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $32_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $32_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $32_1 >>> 24 | 0; + HEAP8[($4_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($4_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($4_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($4_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1 + 56 | 0; + i64toi32_i32$0 = 0; + $33_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $33_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $33_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $33_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $33_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1 + 48 | 0; + i64toi32_i32$0 = 0; + $34_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $34_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $34_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $34_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $34_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1 + 40 | 0; + i64toi32_i32$0 = 0; + $35_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $35_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $35_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $35_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $35_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1 + 32 | 0; + i64toi32_i32$0 = 0; + $36_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $36_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $36_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $36_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $36_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1 + 24 | 0; + i64toi32_i32$0 = 0; + $37_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $37_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $37_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $37_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $37_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1 + 16 | 0; + i64toi32_i32$0 = 0; + $38_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $38_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $38_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $38_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $38_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1 + 8 | 0; + i64toi32_i32$0 = 0; + $39_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $39_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $39_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $39_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $39_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + if (!$3_1) { + break label$42 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $14_1; + break label$40; + } + $140_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($176_1 | 0) == (2 | 0) + } + if ($532_1) { + $2557($140_1 | 0, 24 | 0, 123502 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $7_1 & 3 | 0 + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if ($12_1 >>> 0 <= $3_1 >>> 0) { + break label$50 + } + $14_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $12_1 - $3_1 | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $14_1 + $3_1 | 0; + break label$48; + } + $156_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $576_1 = 1 + } else { + $576_1 = ($176_1 | 0) == (3 | 0) + } + if ($576_1) { + $2557($156_1 | 0, 24 | 0, 123576 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $300_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + 1 | 0; + $2586((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 12 | 0 | 0); + $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($14_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $173_1 = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $173_1 | 0 + } + } + abort(); + } + } + label$58 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $300_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$59 : { + $178_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$178_1 >> 2] = $0_1; + HEAP32[($178_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($178_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($178_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($178_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($178_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($178_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($178_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($178_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($178_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($178_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($178_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($178_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($178_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($178_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($178_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($178_1 + 64 | 0) >> 2] = $63_1; + HEAP32[($178_1 + 68 | 0) >> 2] = $140_1; + HEAP32[($178_1 + 72 | 0) >> 2] = $156_1; + HEAP32[($178_1 + 76 | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $937($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0, $2_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $8_1 = 0, $446_1 = 0, $447_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $11_1 = 0, $14_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $444_1 = 0, $968_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $340_1 = 0, $392_1 = 0, $435_1 = 0, $437_1 = 0, $441_1 = 0, $449$hi = 0, $450$hi = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $961_1 = 0, $454$hi = 0, $455$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $1210_1 = 0, $1328_1 = 0, $1430_1 = 0, $1444_1 = 0, $726_1 = 0, $448_1 = 0, $448$hi = 0, $445_1 = 0, $1142_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $446_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$446_1 >> 2] | 0; + $1_1 = HEAP32[($446_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($446_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($446_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($446_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($446_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($446_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($446_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($446_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($446_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($446_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($446_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($446_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($446_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($446_1 + 56 | 0) >> 2] | 0; + $225_1 = HEAP32[($446_1 + 60 | 0) >> 2] | 0; + $226_1 = HEAP32[($446_1 + 64 | 0) >> 2] | 0; + $227_1 = HEAP32[($446_1 + 68 | 0) >> 2] | 0; + $340_1 = HEAP32[($446_1 + 72 | 0) >> 2] | 0; + $392_1 = HEAP32[($446_1 + 76 | 0) >> 2] | 0; + $435_1 = HEAP32[($446_1 + 80 | 0) >> 2] | 0; + $437_1 = HEAP32[($446_1 + 84 | 0) >> 2] | 0; + $441_1 = HEAP32[($446_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $444_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $866($0_1 | 0, $2_1 + 12 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (HEAP32[($3_1 + 20 | 0) >> 2] | 0) { + break label$13 + } + $829($1_1 | 0, $4_1 | 0); + $4_1 = 0; + break label$11; + } + $5_1 = HEAPU8[($3_1 + 19 | 0) >> 0] | 0; + $6_1 = HEAPU8[($3_1 + 18 | 0) >> 0] | 0; + $7_1 = HEAPU8[($3_1 + 17 | 0) >> 0] | 0; + $8_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $10_1 = $9_1 + $8_1 | 0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : while (1) { + label$17 : { + label$18 : { + label$19 : { + $11_1 = HEAPU8[($3_1 + 16 | 0) >> 0] | 0; + if (!$11_1) { + break label$19 + } + $12_1 = $11_1 & 3 | 0; + $13_1 = 0; + $4_1 = 0; + $8_1 = 0; + label$20 : { + if (($11_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$20 + } + $14_1 = $11_1 & 252 | 0; + $4_1 = 0; + $8_1 = 0; + label$21 : while (1) { + $15_1 = $4_1; + $4_1 = $4_1 + 4 | 0; + $8_1 = $8_1 + 4 | 0; + if (($8_1 | 0) != ($14_1 | 0)) { + continue label$21 + } + break label$21; + }; + $8_1 = ((HEAPU8[($9_1 + $15_1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + ($15_1 | 1 | 0) | 0) >> 0] | 0) << 8 | 0) | 0 | (HEAPU8[($9_1 + ($15_1 | 2 | 0) | 0) >> 0] | 0) | 0) << 8 | 0 | (HEAPU8[($9_1 + ($15_1 | 3 | 0) | 0) >> 0] | 0) | 0; + } + label$22 : { + if (!$12_1) { + break label$22 + } + label$23 : while (1) { + $8_1 = $8_1 << 8 | 0 | (HEAPU8[($9_1 + $4_1 | 0) >> 0] | 0) | 0; + $4_1 = $4_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$23 + } + break label$23; + }; + } + i64toi32_i32$0 = 0; + $449$hi = i64toi32_i32$0; + $9_1 = $9_1 + $11_1 | 0; + i64toi32_i32$1 = $10_1 - $9_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $450$hi = i64toi32_i32$0; + i64toi32_i32$0 = $449$hi; + i64toi32_i32$0 = $450$hi; + $726_1 = i64toi32_i32$1; + i64toi32_i32$0 = $449$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = $450$hi; + i64toi32_i32$3 = $726_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $48_1 = $47_1; + } else { + $48_1 = 0 + } + $46_1 = $48_1; + } + if ($46_1) { + break label$18 + } + $4_1 = -1094995529; + break label$14; + } + $9_1 = $9_1 + $11_1 | 0; + if (($10_1 - $9_1 | 0 | 0) >= (0 | 0)) { + break label$17 + } + $4_1 = -1094995529; + break label$14; + } + if (!$8_1) { + break label$17 + } + $13_1 = 1; + $12_1 = 0; + $4_1 = 1; + label$24 : { + label$25 : { + label$26 : { + $15_1 = (HEAPU8[$9_1 >> 0] | 0) & 31 | 0; + $14_1 = $15_1 + -7 | 0; + switch ($14_1 | 0) { + case 0: + break label$24; + case 1: + break label$26; + default: + break label$25; + }; + } + $5_1 = 1; + label$27 : { + if (!($6_1 & 255 | 0)) { + break label$27 + } + $13_1 = $6_1; + $4_1 = 1; + break label$24; + } + label$28 : { + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if ($4_1) { + break label$28 + } + $12_1 = 0; + $13_1 = 0; + $4_1 = 1; + break label$24; + } + $12_1 = 0; + $938($2_1 + 8 | 0 | 0, $2_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, $4_1 | 0, -1 | 0, 0 | 0); + $5_1 = 1; + $13_1 = 1; + $4_1 = 1; + break label$24; + } + $12_1 = ($15_1 | 0) == (5 | 0); + label$29 : { + if ($7_1 & 255 | 0) { + break label$29 + } + if (($15_1 | 0) != (5 | 0)) { + break label$29 + } + $4_1 = (HEAPU8[($9_1 + 1 | 0) >> 0] | 0) >>> 7 | 0; + $12_1 = 1; + $13_1 = $6_1; + break label$24; + } + $13_1 = $6_1; + $4_1 = $7_1; + } + label$30 : { + label$31 : { + $12_1 = !($4_1 & 255 | 0) | ($12_1 ^ 1 | 0) | 0; + if ($12_1) { + break label$31 + } + if ($13_1 & 255 | 0) { + break label$31 + } + if ($5_1 & 255 | 0) { + break label$31 + } + label$32 : { + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if ($12_1) { + break label$32 + } + $13_1 = 0; + $4_1 = 0; + break label$30; + } + $13_1 = 0; + $938($2_1 + 8 | 0 | 0, $2_1 | 0, $12_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, -1 | 0, 0 | 0); + $4_1 = 0; + break label$30; + } + if ($12_1 | !($13_1 & 255 | 0) | 0) { + break label$30 + } + if ($5_1 & 255 | 0) { + break label$30 + } + $12_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$12_1) { + break label$30 + } + $938($2_1 + 8 | 0 | 0, $2_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, $12_1 | 0, -1 | 0, 0 | 0); + } + $938($2_1 + 8 | 0 | 0, $2_1 | 0, $9_1 | 0, $8_1 | 0, ($14_1 & 255 | 0) >>> 0 < 2 >>> 0 | 0, 0 | 0); + $12_1 = !($4_1 & 255 | 0) & ($15_1 | 0) == (1 | 0) | 0; + $5_1 = $12_1 ? 0 : $5_1; + $6_1 = $12_1 ? 0 : $13_1; + $7_1 = $12_1 ? 1 : $4_1; + $9_1 = $9_1 + $8_1 | 0; + } + if ($9_1 >>> 0 < $10_1 >>> 0) { + continue label$16 + } + break label$16; + }; + label$33 : { + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $448_1 = i64toi32_i32$2; + $448$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 2147483583; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$33 + } + $4_1 = -1094995529; + break label$14; + } + $225_1 = $1_1; + i64toi32_i32$3 = $448$hi; + $226_1 = $448_1; + } + if ((global$5 | 0) == (0 | 0)) { + $961_1 = 1 + } else { + $961_1 = ($444_1 | 0) == (0 | 0) + } + if ($961_1) { + $445_1 = $819($225_1 | 0, $226_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $968_1 = 0; + break label$2; + } else { + $227_1 = $445_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $227_1; + if (($4_1 | 0) < (0 | 0)) { + break label$14 + } + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAPU8[($3_1 + 19 | 0) >> 0] | 0; + $6_1 = HEAPU8[($3_1 + 18 | 0) >> 0] | 0; + $7_1 = HEAPU8[($3_1 + 17 | 0) >> 0] | 0; + $9_1 = HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$3; + } + label$40 : while (1) { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + label$44 : { + $11_1 = HEAPU8[($3_1 + 16 | 0) >> 0] | 0; + if (!$11_1) { + break label$44 + } + $12_1 = $11_1 & 3 | 0; + $13_1 = 0; + $4_1 = 0; + $8_1 = 0; + label$45 : { + if (($11_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$45 + } + $14_1 = $11_1 & 252 | 0; + $4_1 = 0; + $8_1 = 0; + label$46 : while (1) { + $15_1 = $4_1; + $4_1 = $4_1 + 4 | 0; + $8_1 = $8_1 + 4 | 0; + if (($8_1 | 0) != ($14_1 | 0)) { + continue label$46 + } + break label$46; + }; + $8_1 = ((HEAPU8[($9_1 + $15_1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + ($15_1 | 1 | 0) | 0) >> 0] | 0) << 8 | 0) | 0 | (HEAPU8[($9_1 + ($15_1 | 2 | 0) | 0) >> 0] | 0) | 0) << 8 | 0 | (HEAPU8[($9_1 + ($15_1 | 3 | 0) | 0) >> 0] | 0) | 0; + } + label$47 : { + if (!$12_1) { + break label$47 + } + label$48 : while (1) { + $8_1 = $8_1 << 8 | 0 | (HEAPU8[($9_1 + $4_1 | 0) >> 0] | 0) | 0; + $4_1 = $4_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$48 + } + break label$48; + }; + } + i64toi32_i32$3 = 0; + $454$hi = i64toi32_i32$3; + $9_1 = $9_1 + $11_1 | 0; + i64toi32_i32$0 = $10_1 - $9_1 | 0; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $455$hi = i64toi32_i32$3; + i64toi32_i32$3 = $454$hi; + i64toi32_i32$3 = $455$hi; + $1142_1 = i64toi32_i32$0; + i64toi32_i32$3 = $454$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = $455$hi; + i64toi32_i32$2 = $1142_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) { + $50_1 = 0 + } else { + $50_1 = 1 + } + $51_1 = $50_1; + } else { + $51_1 = 0 + } + $49_1 = $51_1; + } + if ($49_1) { + break label$43 + } + $4_1 = -1094995529; + break label$14; + } + $9_1 = $9_1 + $11_1 | 0; + if (($10_1 - $9_1 | 0 | 0) >= (0 | 0)) { + break label$41 + } + $4_1 = -1094995529; + break label$14; + } + if (!$8_1) { + break label$41 + } + $13_1 = 1; + $15_1 = 0; + $4_1 = 1; + } + label$49 : { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + label$52 : { + $12_1 = (HEAPU8[$9_1 >> 0] | 0) & 31 | 0; + $14_1 = $12_1 + -7 | 0; + switch ($14_1 | 0) { + case 0: + break label$49; + case 1: + break label$52; + default: + break label$50; + }; + } + $5_1 = 1; + label$53 : { + if (!($6_1 & 255 | 0)) { + break label$53 + } + $13_1 = $6_1; + $4_1 = 1; + break label$49; + } + label$54 : { + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (!$4_1) { + break label$54 + } + $5_1 = 1; + $938($2_1 + 8 | 0 | 0, $2_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, $4_1 | 0, -1 | 0, 1 | 0); + $13_1 = 1; + $4_1 = 1; + break label$49; + } + $15_1 = 0; + $340_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1210_1 = 1 + } else { + $1210_1 = ($444_1 | 0) == (1 | 0) + } + if ($1210_1) { + $2557($340_1 | 0, 24 | 0, 107175 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $968_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0; + $4_1 = 1; + break label$49; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = ($12_1 | 0) == (5 | 0); + label$61 : { + if ($7_1 & 255 | 0) { + break label$61 + } + if (($12_1 | 0) != (5 | 0)) { + break label$61 + } + $4_1 = (HEAPU8[($9_1 + 1 | 0) >> 0] | 0) >>> 7 | 0; + $15_1 = 1; + $13_1 = $6_1; + break label$49; + } + $13_1 = $6_1; + $4_1 = $7_1; + } + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + label$64 : { + $15_1 = !($4_1 & 255 | 0) | ($15_1 ^ 1 | 0) | 0; + if ($15_1) { + break label$64 + } + if ($13_1 & 255 | 0) { + break label$64 + } + if ($5_1 & 255 | 0) { + break label$64 + } + $13_1 = 0; + label$65 : { + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if ($15_1) { + break label$65 + } + $4_1 = 0; + break label$62; + } + $938($2_1 + 8 | 0 | 0, $2_1 | 0, $15_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, -1 | 0, 1 | 0); + $4_1 = 0; + break label$62; + } + if ($15_1 | !($13_1 & 255 | 0) | 0) { + break label$62 + } + if ($5_1 & 255 | 0) { + break label$62 + } + label$66 : { + $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$15_1) { + break label$66 + } + $938($2_1 + 8 | 0 | 0, $2_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, $15_1 | 0, -1 | 0, 1 | 0); + break label$62; + } + $392_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1328_1 = 1 + } else { + $1328_1 = ($444_1 | 0) == (2 | 0) + } + if ($1328_1) { + $2557($392_1 | 0, 24 | 0, 107245 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $968_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $938($2_1 + 8 | 0 | 0, $2_1 | 0, $9_1 | 0, $8_1 | 0, ($14_1 & 255 | 0) >>> 0 < 2 >>> 0 | 0, 1 | 0); + $12_1 = !($4_1 & 255 | 0) & ($12_1 | 0) == (1 | 0) | 0; + $5_1 = $12_1 ? 0 : $5_1; + $6_1 = $12_1 ? 0 : $13_1; + $7_1 = $12_1 ? 1 : $4_1; + $9_1 = $9_1 + $8_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 < $10_1 >>> 0) { + continue label$40 + } + } + break label$40; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP8[($3_1 + 19 | 0) >> 0] = $5_1; + HEAP8[($3_1 + 18 | 0) >> 0] = $6_1; + HEAP8[($3_1 + 17 | 0) >> 0] = $7_1; + $4_1 = $827($1_1 | 0, $4_1 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1430_1 = 1 + } else { + $1430_1 = ($444_1 | 0) == (3 | 0) + } + if ($1430_1) { + $817($435_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $968_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1444_1 = 1 + } else { + $1444_1 = ($444_1 | 0) == (4 | 0) + } + if ($1444_1) { + $816($437_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $968_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $441_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $441_1 | 0 + } + } + abort(); + } + } + label$86 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $968_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$87 : { + $447_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$447_1 >> 2] = $0_1; + HEAP32[($447_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($447_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($447_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($447_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($447_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($447_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($447_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($447_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($447_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($447_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($447_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($447_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($447_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($447_1 + 56 | 0) >> 2] = $15_1; + HEAP32[($447_1 + 60 | 0) >> 2] = $225_1; + HEAP32[($447_1 + 64 | 0) >> 2] = $226_1; + HEAP32[($447_1 + 68 | 0) >> 2] = $227_1; + HEAP32[($447_1 + 72 | 0) >> 2] = $340_1; + HEAP32[($447_1 + 76 | 0) >> 2] = $392_1; + HEAP32[($447_1 + 80 | 0) >> 2] = $435_1; + HEAP32[($447_1 + 84 | 0) >> 2] = $437_1; + HEAP32[($447_1 + 88 | 0) >> 2] = $441_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $938($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16_1 = 0, $17_1 = 0, i64toi32_i32$5 = 0, $46$hi = 0, $47$hi = 0, i64toi32_i32$4 = 0, $42_1 = 0, $46_1 = 0; + $6_1 = 0; + label$1 : { + if (($4_1 | 0) < (0 | 0)) { + break label$1 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6_1 = !(i64toi32_i32$0 | i64toi32_i32$1 | 0) ? 4 : $4_1 ? 4 : 3; + } + label$2 : { + label$3 : { + if ($5_1) { + break label$3 + } + $6_1 = $6_1 + $3_1 | 0; + break label$2; + } + $4505((HEAP32[$0_1 >> 2] | 0) + $6_1 | 0 | 0, $2_1 | 0, $3_1 | 0) | 0; + label$4 : { + label$5 : { + switch ($6_1 | 0) { + case 4: + $16_1 = HEAP32[$0_1 >> 2] | 0; + $17_1 = 16777216; + HEAP8[$16_1 >> 0] = $17_1; + HEAP8[($16_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($16_1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($16_1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + break label$4; + case 0: + break label$4; + default: + break label$5; + }; + } + HEAP8[((HEAP32[$0_1 >> 2] | 0) + 1 | 0) >> 0] = 0; + HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] = 0; + HEAP8[((HEAP32[$0_1 >> 2] | 0) + 2 | 0) >> 0] = 1; + } + $6_1 = $6_1 + $3_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + $6_1 | 0; + } + $42_1 = $1_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$1; + $46$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $47$hi = i64toi32_i32$0; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $47$hi; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$2 = $46_1; + i64toi32_i32$1 = $47$hi; + i64toi32_i32$4 = i64toi32_i32$2 + $6_1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < $6_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $42_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + } + + function $939($0_1) { + $0_1 = $0_1 | 0; + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP16[($0_1 + 18 | 0) >> 1] = 0; + HEAP8[($0_1 + 17 | 0) >> 0] = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + + function $940($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $39_1 = 0, $40_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $34_1 = 0, $37_1 = 0, $119_1 = 0, $124_1 = 0, $140_1 = 0, $38_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $26_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) < (23 | 0)) { + break label$10 + } + $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$1_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($1_1 + 2 | 0) >> 0] | 0) | 0 | 0) == (1 | 0)) { + break label$10 + } + if ((HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (16777216 | 0)) { + break label$8 + } + } + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($37_1 | 0) == (0 | 0) + } + if ($119_1) { + $2557($23_1 | 0, 40 | 0, 85237 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($37_1 | 0) == (1 | 0) + } + if ($140_1) { + $38_1 = $941($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } else { + $27_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $27_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$17 + } + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 4 | 0) >> 2] = 1; + HEAP8[$1_1 >> 0] = $0_1; + $34_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $23_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $26_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $941($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $2_1 = 0, $8_1 = 0, $1_1 = 0, $210_1 = 0, $211_1 = 0, $4_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $6_1 = 0, $7_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $93_1 = 0, $94_1 = 0, $194_1 = 0, $200_1 = 0, $206_1 = 0, $209_1 = 0, $443_1 = 0, $11_1 = 0, $437_1 = 0, $655_1 = 0, $679_1 = 0, $135_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $210_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$210_1 >> 2] | 0; + $1_1 = HEAP32[($210_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($210_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($210_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($210_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($210_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($210_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($210_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($210_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($210_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($210_1 + 40 | 0) >> 2] | 0; + $93_1 = HEAP32[($210_1 + 44 | 0) >> 2] | 0; + $94_1 = HEAP32[($210_1 + 48 | 0) >> 2] | 0; + $194_1 = HEAP32[($210_1 + 52 | 0) >> 2] | 0; + $200_1 = HEAP32[($210_1 + 56 | 0) >> 2] | 0; + $206_1 = HEAP32[($210_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $209_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 28 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) <= (-1 | 0)) { + break label$12 + } + $2_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $4_1 = $2_1 + $3_1 | 0; + $5_1 = $4_1; + $6_1 = 1; + label$14 : { + $3_1 = $2_1 + ($3_1 >>> 0 < 21 >>> 0 ? $3_1 : 21) | 0; + if (($5_1 - $3_1 | 0 | 0) < (1 | 0)) { + break label$14 + } + $5_1 = $3_1 + 1 | 0; + $6_1 = ((HEAPU8[$3_1 >> 0] | 0) & 3 | 0) + 1 | 0; + } + $2_1 = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 - $5_1 | 0 | 0) < (1 | 0)) { + break label$15 + } + $7_1 = HEAPU8[$5_1 >> 0] | 0; + if (!$7_1) { + break label$15 + } + $8_1 = $5_1 + 1 | 0; + $9_1 = 0; + $2_1 = 0; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + if (($4_1 - $8_1 | 0 | 0) >= (1 | 0)) { + break label$20 + } + $3_1 = $4_1; + $5_1 = 0; + break label$19; + } + $3_1 = $8_1 + 1 | 0; + $5_1 = HEAPU8[$8_1 >> 0] | 0; + } + $10_1 = 0; + $8_1 = $4_1; + label$21 : { + if (($8_1 - $3_1 | 0 | 0) < (2 | 0)) { + break label$21 + } + $8_1 = HEAPU8[$3_1 >> 0] | 0 | ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $10_1 = ($8_1 << 8 | 0 | ($8_1 >>> 8 | 0) | 0) & 65535 | 0; + $8_1 = $3_1 + 2 | 0; + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 & 62 | 0 | 0) == (32 | 0)) { + break label$22 + } + label$24 : { + $5_1 = $5_1 & 63 | 0; + $3_1 = $5_1 + -34 | 0; + if ($3_1 >>> 0 > 6 >>> 0) { + break label$24 + } + if ((1 << $3_1 | 0) & 97 | 0) { + break label$22 + } + } + HEAP32[$1_1 >> 2] = $5_1; + $93_1 = $0_1; + $94_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($209_1 | 0) == (0 | 0) + } + if ($437_1) { + $2557($93_1 | 0, 16 | 0, 118366 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0; + label$31 : { + if (!$10_1) { + break label$31 + } + label$32 : while (1) { + $5_1 = $4_1; + $3_1 = 0; + label$33 : { + if (($5_1 - $8_1 | 0 | 0) < (2 | 0)) { + break label$33 + } + $3_1 = HEAPU8[$8_1 >> 0] | 0 | ((HEAPU8[($8_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $3_1 = ($3_1 << 8 | 0 | ($3_1 >>> 8 | 0) | 0) & 65535 | 0; + $5_1 = $8_1 + 2 | 0; + } + if (($3_1 + 68 | 0) >>> 0 > ($2_1 ^ -1 | 0) >>> 0) { + break label$11 + } + $8_1 = $3_1 + $2_1 | 0; + $12_1 = $2585($1_1 + 28 | 0 | 0, $8_1 + 68 | 0 | 0) | 0; + if (($12_1 | 0) < (0 | 0)) { + break label$10 + } + $28_1 = (HEAP32[($1_1 + 28 | 0) >> 2] | 0) + $2_1 | 0; + $29_1 = 16777216; + HEAP8[$28_1 >> 0] = $29_1; + HEAP8[($28_1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0; + HEAP8[($28_1 + 2 | 0) >> 0] = $29_1 >>> 16 | 0; + HEAP8[($28_1 + 3 | 0) >> 0] = $29_1 >>> 24 | 0; + $135_1 = ((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + $2_1 | 0) + 4 | 0; + $2_1 = $4_1 - $5_1 | 0; + $12_1 = $2_1 >>> 0 > $3_1 >>> 0 ? $3_1 : $2_1; + $4505($135_1 | 0, $5_1 | 0, $12_1 | 0) | 0; + $2_1 = $8_1 + 4 | 0; + $3_1 = (HEAP32[($1_1 + 28 | 0) >> 2] | 0) + $2_1 | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + $30_1 = 0; + HEAP8[$3_1 >> 0] = $30_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $30_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $30_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $30_1 >>> 24 | 0; + HEAP8[($3_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($3_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($3_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($3_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 56 | 0; + i64toi32_i32$0 = 0; + $31_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $31_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $31_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $31_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $31_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 48 | 0; + i64toi32_i32$0 = 0; + $32_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $32_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $32_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $32_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $32_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 40 | 0; + i64toi32_i32$0 = 0; + $33_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $33_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $33_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $33_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $33_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 32 | 0; + i64toi32_i32$0 = 0; + $34_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $34_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $34_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $34_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $34_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 24 | 0; + i64toi32_i32$0 = 0; + $35_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $35_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $35_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $35_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $35_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 16 | 0; + i64toi32_i32$0 = 0; + $36_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $36_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $36_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $36_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $36_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 8 | 0; + i64toi32_i32$0 = 0; + $37_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $37_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $37_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $37_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $37_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $8_1 = $5_1 + $12_1 | 0; + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) != ($10_1 | 0)) { + continue label$32 + } + break label$32; + }; + } + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($7_1 | 0)) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 12 | 0 | 0); + $3_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $3_1; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$35 + } + $194_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $655_1 = 1 + } else { + $655_1 = ($209_1 | 0) == (1 | 0) + } + if ($655_1) { + $2557($194_1 | 0, 24 | 0, 118945 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $6_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 24 | 0) >> 2] = 141; + HEAP32[($1_1 + 20 | 0) >> 2] = 35507; + HEAP32[($1_1 + 16 | 0) >> 2] = 69059; + $200_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $679_1 = 1 + } else { + $679_1 = ($209_1 | 0) == (2 | 0) + } + if ($679_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $200_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 28 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + $206_1 = $12_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $206_1 | 0 + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $443_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $211_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$211_1 >> 2] = $0_1; + HEAP32[($211_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($211_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($211_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($211_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($211_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($211_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($211_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($211_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($211_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($211_1 + 40 | 0) >> 2] = $12_1; + HEAP32[($211_1 + 44 | 0) >> 2] = $93_1; + HEAP32[($211_1 + 48 | 0) >> 2] = $94_1; + HEAP32[($211_1 + 52 | 0) >> 2] = $194_1; + HEAP32[($211_1 + 56 | 0) >> 2] = $200_1; + HEAP32[($211_1 + 60 | 0) >> 2] = $206_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $942($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $6_1 = 0, $202_1 = 0, $7_1 = 0, $203_1 = 0, $11_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $8_1 = 0, $13_1 = 0, i64toi32_i32$4 = 0, $12_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $200_1 = 0, i64toi32_i32$5 = 0, $530_1 = 0, $37_1 = 0, $38_1 = 0, $129_1 = 0, $133_1 = 0, $134_1 = 0, $187_1 = 0, $189_1 = 0, $196_1 = 0, $204$hi = 0, $205$hi = 0, $523_1 = 0, $650_1 = 0, $664_1 = 0, $690_1 = 0, $10_1 = 0, $201_1 = 0, $163_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $202_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$202_1 >> 2] | 0; + $1_1 = HEAP32[($202_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($202_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($202_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($202_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($202_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($202_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($202_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($202_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($202_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($202_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($202_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($202_1 + 48 | 0) >> 2] | 0; + $129_1 = HEAP32[($202_1 + 52 | 0) >> 2] | 0; + $133_1 = HEAP32[($202_1 + 56 | 0) >> 2] | 0; + $134_1 = HEAP32[($202_1 + 60 | 0) >> 2] | 0; + $187_1 = HEAP32[($202_1 + 64 | 0) >> 2] | 0; + $189_1 = HEAP32[($202_1 + 68 | 0) >> 2] | 0; + $196_1 = HEAP32[($202_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $200_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $866($0_1 | 0, $2_1 + 12 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$10 + } + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if (HEAP32[($3_1 + 4 | 0) >> 2] | 0) { + break label$14 + } + $829($1_1 | 0, $5_1 | 0); + $4_1 = 0; + break label$12; + } + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + if (($6_1 | 0) <= (-1 | 0)) { + break label$9 + } + } + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$16 + } + $7_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $8_1 = $7_1 + $6_1 | 0; + $9_1 = 0; + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + $5_1 = HEAPU8[$3_1 >> 0] | 0; + if (($6_1 | 0) < ($5_1 | 0)) { + break label$15 + } + if (!$5_1) { + break label$15 + } + $10_1 = $5_1 & 1 | 0; + $11_1 = 0; + label$20 : { + if (($5_1 | 0) == (1 | 0)) { + break label$20 + } + $12_1 = $5_1 & 254 | 0; + $11_1 = 0; + $13_1 = 0; + label$21 : while (1) { + $5_1 = $8_1; + $6_1 = 0; + label$22 : { + if (($5_1 - $7_1 | 0 | 0) < (1 | 0)) { + break label$22 + } + $5_1 = $7_1 + 1 | 0; + $6_1 = HEAPU8[$7_1 >> 0] | 0; + } + $6_1 = $11_1 << 16 | 0 | ($6_1 << 8 | 0) | 0; + label$23 : { + label$24 : { + if (($8_1 - $5_1 | 0 | 0) >= (1 | 0)) { + break label$24 + } + $5_1 = 0; + $7_1 = $8_1; + break label$23; + } + $7_1 = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + } + $11_1 = $5_1 | $6_1 | 0; + $13_1 = $13_1 + 2 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$21 + } + break label$21; + }; + } + label$25 : { + if (!$10_1) { + break label$25 + } + $5_1 = $11_1 << 8 | 0; + label$26 : { + label$27 : { + if (($8_1 - $7_1 | 0 | 0) >= (1 | 0)) { + break label$27 + } + $6_1 = 0; + $7_1 = $8_1; + break label$26; + } + $6_1 = HEAPU8[$7_1 >> 0] | 0; + $7_1 = $7_1 + 1 | 0; + } + $11_1 = $6_1 | $5_1 | 0; + } + if ($11_1 >>> 0 < 2 >>> 0) { + break label$15 + } + $6_1 = $8_1 - $7_1 | 0; + if ($11_1 >>> 0 > $6_1 >>> 0) { + break label$15 + } + label$28 : { + label$29 : { + if (($6_1 | 0) >= (1 | 0)) { + break label$29 + } + $5_1 = 0; + break label$28; + } + $5_1 = HEAPU8[$7_1 >> 0] | 0; + } + i64toi32_i32$0 = 0; + $204$hi = i64toi32_i32$0; + $12_1 = ($5_1 & 112 | 0 | 0) == (32 | 0); + $5_1 = (wasm2js_i32$0 = (wasm2js_i32$3 = 0, wasm2js_i32$4 = HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0, wasm2js_i32$5 = $9_1, wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 0, wasm2js_i32$2 = $12_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = $5_1 >> 31 | 0; + $205$hi = i64toi32_i32$0; + i64toi32_i32$0 = $204$hi; + i64toi32_i32$0 = $205$hi; + i64toi32_i32$0 = $204$hi; + i64toi32_i32$1 = $205$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = $11_1 + $5_1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < $5_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = 4; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + 0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2147483647; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$15 + } + $13_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $129_1 = $1_1; + $133_1 = ($11_1 + $5_1 | 0) + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $523_1 = 1 + } else { + $523_1 = ($200_1 | 0) == (0 | 0) + } + if ($523_1) { + $201_1 = $822($129_1 | 0, $133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $530_1 = 0; + break label$2; + } else { + $134_1 = $201_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $134_1; + if (($4_1 | 0) < (0 | 0)) { + break label$15 + } + label$36 : { + if (!$5_1) { + break label$36 + } + $4505((HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $13_1 | 0 | 0, HEAP32[((HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + } + $9_1 = $9_1 | $12_1 | 0; + $37_1 = ((HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $13_1 | 0) + $5_1 | 0; + $38_1 = 16777216; + HEAP8[$37_1 >> 0] = $38_1; + HEAP8[($37_1 + 1 | 0) >> 0] = $38_1 >>> 8 | 0; + HEAP8[($37_1 + 2 | 0) >> 0] = $38_1 >>> 16 | 0; + HEAP8[($37_1 + 3 | 0) >> 0] = $38_1 >>> 24 | 0; + $163_1 = (((HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $13_1 | 0) + $5_1 | 0) + 4 | 0; + $5_1 = $6_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $6_1; + $4505($163_1 | 0, $7_1 | 0, $5_1 | 0) | 0; + $7_1 = $7_1 + $5_1 | 0; + $6_1 = $8_1 - $7_1 | 0; + if ($6_1) { + continue label$18 + } + } + break label$18; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $827($1_1 | 0, $5_1 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$12 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = 1 + } else { + $650_1 = ($200_1 | 0) == (1 | 0) + } + if ($650_1) { + $817($187_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $530_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $664_1 = 1 + } else { + $664_1 = ($200_1 | 0) == (2 | 0) + } + if ($664_1) { + $816($189_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $530_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 141; + HEAP32[($2_1 + 4 | 0) >> 2] = 35507; + HEAP32[$2_1 >> 2] = 69059; + $196_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($200_1 | 0) == (3 | 0) + } + if ($690_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $196_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $530_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $530_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $203_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$203_1 >> 2] = $0_1; + HEAP32[($203_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($203_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($203_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($203_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($203_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($203_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($203_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($203_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($203_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($203_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($203_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($203_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($203_1 + 52 | 0) >> 2] = $129_1; + HEAP32[($203_1 + 56 | 0) >> 2] = $133_1; + HEAP32[($203_1 + 60 | 0) >> 2] = $134_1; + HEAP32[($203_1 + 64 | 0) >> 2] = $187_1; + HEAP32[($203_1 + 68 | 0) >> 2] = $189_1; + HEAP32[($203_1 + 72 | 0) >> 2] = $196_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $943($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + return $2683($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0; + } + + function $944($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $201_1 = 0, $202_1 = 0, $7_1 = 0, $4_1 = 0, $8_1 = 0, $5_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $191_1 = 0, $192_1 = 0, $196_1 = 0, $199_1 = 0, $441_1 = 0, $449_1 = 0, $642_1 = 0, $200_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $201_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$201_1 >> 2] | 0; + $1_1 = HEAP32[($201_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($201_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($201_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($201_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($201_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($201_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($201_1 + 28 | 0) >> 2] | 0; + $98_1 = HEAP32[($201_1 + 32 | 0) >> 2] | 0; + $99_1 = HEAP32[($201_1 + 36 | 0) >> 2] | 0; + $100_1 = HEAP32[($201_1 + 40 | 0) >> 2] | 0; + $101_1 = HEAP32[($201_1 + 44 | 0) >> 2] | 0; + $191_1 = HEAP32[($201_1 + 48 | 0) >> 2] | 0; + $192_1 = HEAP32[($201_1 + 52 | 0) >> 2] | 0; + $196_1 = HEAP32[($201_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $199_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = $945(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $946($1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $947($1_1 | 0, $0_1 + 4 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + $6_1 = $948($1_1 | 0, 4 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $6_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 >>> 0 > 13 >>> 0) { + break label$10 + } + HEAP32[($0_1 + 40 | 0) >> 2] = -1; + HEAP32[($0_1 + 16 | 0) >> 2] = -1; + HEAP32[($0_1 + 36 | 0) >> 2] = HEAPU8[(165024 + $6_1 | 0) >> 0] | 0; + label$12 : { + label$13 : { + label$14 : { + $6_1 = HEAP32[$0_1 >> 2] | 0; + if (($6_1 | 0) == (5 | 0)) { + break label$14 + } + if (($6_1 | 0) != (29 | 0)) { + break label$13 + } + label$15 : { + $7_1 = HEAP32[$1_1 >> 2] | 0; + $8_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (!(($949($7_1 | 0, $8_1 | 0, 3 | 0) | 0) & 3 | 0)) { + break label$15 + } + if (!(($949($7_1 | 0, $8_1 | 0, 9 | 0) | 0) & 63 | 0)) { + break label$13 + } + } + HEAP32[($0_1 + 40 | 0) >> 2] = 1; + } + HEAP32[($0_1 + 16 | 0) >> 2] = 1; + HEAP32[($0_1 + 20 | 0) >> 2] = 5; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $947($1_1 | 0, $0_1 + 24 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + $6_1 = $946($1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = $6_1; + if (($6_1 | 0) != (22 | 0)) { + break label$12 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $948($1_1 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1; + $6_1 = HEAP32[$0_1 >> 2] | 0; + break label$12; + } + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + } + $8_1 = $1_1 + 8 | 0; + $7_1 = $945(HEAP32[$8_1 >> 2] | 0 | 0) | 0; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (36 | 0)) { + break label$16 + } + $950($1_1 | 0, 5 | 0); + label$18 : { + $6_1 = HEAP32[$8_1 >> 2] | 0; + if (($949(HEAP32[$1_1 >> 2] | 0 | 0, $6_1 | 0, 24 | 0) | 0 | 0) == (4279379 | 0)) { + break label$18 + } + $950($1_1 | 0, 24 | 0); + $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + $7_1 = $945($6_1 | 0) | 0; + $98_1 = $1_1; + $99_1 = $0_1; + $100_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($199_1 | 0) == (0 | 0) + } + if ($441_1) { + $200_1 = $951($98_1 | 0, $99_1 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $449_1 = 0; + break label$2; + } else { + $101_1 = $200_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $101_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (5 | 0)) { + break label$26 + } + if (!$2_1) { + break label$26 + } + $3_1 = $1_1 + 8 | 0; + $6_1 = HEAP32[$3_1 >> 2] | 0; + $2_1 = $1_1 + 12 | 0; + if (($952($6_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0 | 0) < (16 | 0)) { + break label$26 + } + label$27 : while (1) { + label$28 : { + if (($949(HEAP32[$1_1 >> 2] | 0 | 0, $6_1 | 0, 11 | 0) | 0 | 0) != (695 | 0)) { + break label$28 + } + $948($1_1 | 0, 11 | 0) | 0; + $6_1 = $946($1_1 | 0) | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $6_1; + label$29 : { + if (($6_1 | 0) != (5 | 0)) { + break label$29 + } + $6_1 = $953($1_1 | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $6_1; + if (($6_1 | 0) != (1 | 0)) { + break label$29 + } + $6_1 = $947($1_1 | 0, $0_1 + 24 | 0 | 0) | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $6_1; + if (($6_1 | 0) != (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$29 + } + HEAP32[($0_1 + 16 | 0) >> 2] = -1; + } + if (($952(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) < (12 | 0)) { + break label$26 + } + if (($948($1_1 | 0, 11 | 0) | 0 | 0) != (1352 | 0)) { + break label$26 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $953($1_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1; + break label$26; + } + $953($1_1 | 0) | 0; + $6_1 = HEAP32[$3_1 >> 2] | 0; + if (($952($6_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0 | 0) > (15 | 0)) { + continue label$27 + } + break label$27; + }; + } + label$30 : { + label$31 : { + label$32 : { + label$33 : { + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + break label$33 + } + HEAP32[($0_1 + 40 | 0) >> 2] = 0; + break label$32; + } + if ((HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$32 + } + if ((HEAP32[$0_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$31 + } + } + if ((HEAP32[($0_1 + 36 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$30 + } + } + HEAP32[($0_1 + 40 | 0) >> 2] = 0; + } + $6_1 = $7_1 - $5_1 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = $6_1; + $191_1 = $3_1; + $192_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $642_1 = 1 + } else { + $642_1 = ($199_1 | 0) == (1 | 0) + } + if ($642_1) { + $2557($191_1 | 0, 16 | 0, 116277 | 0, $192_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $449_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $196_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $196_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $449_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $202_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$202_1 >> 2] = $0_1; + HEAP32[($202_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($202_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($202_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($202_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($202_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($202_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($202_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($202_1 + 32 | 0) >> 2] = $98_1; + HEAP32[($202_1 + 36 | 0) >> 2] = $99_1; + HEAP32[($202_1 + 40 | 0) >> 2] = $100_1; + HEAP32[($202_1 + 44 | 0) >> 2] = $101_1; + HEAP32[($202_1 + 48 | 0) >> 2] = $191_1; + HEAP32[($202_1 + 52 | 0) >> 2] = $192_1; + HEAP32[($202_1 + 56 | 0) >> 2] = $196_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $945($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $946($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $948($0_1 | 0, 5 | 0) | 0; + if (($1_1 | 0) != (31 | 0)) { + break label$2 + } + $1_1 = ($948($0_1 | 0, 6 | 0) | 0) + 32 | 0; + } + return $1_1 | 0; + } + + function $947($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = $948($0_1 | 0, 4 | 0) | 0; + HEAP32[$1_1 >> 2] = $2_1; + label$2 : { + if (($2_1 | 0) != (15 | 0)) { + break label$2 + } + return $948($0_1 | 0, 24 | 0) | 0 | 0; + } + } + return HEAP32[(164960 + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0; + } + + function $948($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $949($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + $3_1 = $0_1 + ($1_1 >>> 3 | 0) | 0; + $0_1 = HEAPU8[$3_1 >> 0] | 0 | ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + return (($0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0) << ($1_1 & 7 | 0) | 0) >>> (32 - $2_1 | 0) | 0 | 0; + } + + function $950($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $951($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $43_1 = 0, $44_1 = 0, $3_1 = 0, $4_1 = 0, $28_1 = 0, $29_1 = 0, $39_1 = 0, $5_1 = 0, $132_1 = 0, $42_1 = 0, $138_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$43_1 >> 2] | 0; + $1_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $29_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + $39_1 = HEAP32[($43_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($952(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) < (112 | 0)) { + break label$9 + } + if (($954($0_1 | 0) | 0 | 0) != (1095521024 | 0)) { + break label$9 + } + $5_1 = $954($0_1 | 0) | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $5_1; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (0 | 0)) { + break label$11 + } + HEAP32[$3_1 >> 2] = $5_1; + $28_1 = $2_1; + $29_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($42_1 | 0) == (0 | 0) + } + if ($132_1) { + $2557($28_1 | 0, 16 | 0, 116876 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $955($0_1 | 0); + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = ($948($0_1 | 0, 16 | 0) | 0) + 1 | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $39_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $0_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $28_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $29_1; + HEAP32[($44_1 + 24 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $952($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 - ($945($0_1 | 0) | 0) | 0 | 0; + } + + function $953($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $954($0_1) { + $0_1 = $0_1 | 0; + return ($948($0_1 | 0, 16 | 0) | 0) << 16 | 0 | ($948($0_1 | 0, 16 | 0) | 0) | 0 | 0; + } + + function $955($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $1_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($1_1 | 0) < (-32 | 0) ? 0 - $1_1 | 0 : ($2_1 | 0) < (32 | 0) ? $2_1 : 32) + $1_1 | 0; + } + + function $956($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $957($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $957($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $958($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $32_1 = 0, $33_1 = 0, $5_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $105_1 = 0, $30_1 = 0, $31_1 = 0, $114_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$32_1 >> 2] | 0; + $5_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (($2_1 | 0) >= (1 | 0)) { + break label$11 + } + $2_1 = -1094995529; + break label$9; + } + $2_1 = $959($5_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $18_1 = $0_1; + $20_1 = $5_1 + 8 | 0; + $21_1 = $3_1; + $22_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($30_1 | 0) == (0 | 0) + } + if ($105_1) { + $31_1 = $944($18_1 | 0, $20_1 | 0, $21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } else { + $23_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0; + $27_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $2_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $18_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $959($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $956($0_1 | 0, $1_1 | 0, (($2_1 | 0) > (268435455 | 0) ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $960($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $961($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $961($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $107_1 = 0, $108_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $5_1 = 0, $105_1 = 0, $234_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $75_1 = 0, $84_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $98_1 = 0, $102_1 = 0, $227_1 = 0, $316_1 = 0, $350_1 = 0, $389_1 = 0, $106_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $1_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $37_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $39_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + $75_1 = HEAP32[($107_1 + 32 | 0) >> 2] | 0; + $84_1 = HEAP32[($107_1 + 36 | 0) >> 2] | 0; + $85_1 = HEAP32[($107_1 + 40 | 0) >> 2] | 0; + $87_1 = HEAP32[($107_1 + 44 | 0) >> 2] | 0; + $88_1 = HEAP32[($107_1 + 48 | 0) >> 2] | 0; + $98_1 = HEAP32[($107_1 + 52 | 0) >> 2] | 0; + $102_1 = HEAP32[($107_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $105_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $0_1 = $4506($0_1 | 0, 0 | 0, 1e3 | 0) | 0; + HEAP32[$0_1 >> 2] = 165072; + label$9 : { + label$10 : { + label$11 : { + if ($1_1) { + break label$11 + } + $3_1 = -1; + HEAP32[($0_1 + 8 | 0) >> 2] = -1; + break label$10; + } + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $4_1; + if (($4_1 | 0) != (173 | 0)) { + break label$10 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $2589(768 | 0) | 0), HEAP32[(wasm2js_i32$0 + 992 | 0) >> 2] = wasm2js_i32$1; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + break label$9; + } + HEAP32[($0_1 + 992 | 0) >> 2] = 0; + } + $5_1 = 0; + $4_1 = 0; + label$12 : { + if ($3_1 >>> 0 > 3 >>> 0) { + break label$12 + } + $4_1 = HEAP32[(($3_1 << 2 | 0) + 183120 | 0) >> 2] | 0; + } + $37_1 = $0_1; + $38_1 = $4_1; + $39_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($105_1 | 0) == (0 | 0) + } + if ($227_1) { + $2642($37_1 | 0, $38_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 848 | 0) >> 2] = 1; + i64toi32_i32$0 = 1; + HEAP32[($0_1 + 832 | 0) >> 2] = 0; + HEAP32[($0_1 + 836 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1; + HEAP32[($0_1 + 76 | 0) >> 2] = 0; + HEAP32[($0_1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 400 | 0) >> 2] = 120; + HEAP32[($0_1 + 988 | 0) >> 2] = 127; + HEAP32[($0_1 + 120 | 0) >> 2] = 128; + HEAP32[($0_1 + 780 | 0) >> 2] = 129; + HEAP32[($0_1 + 776 | 0) >> 2] = 130; + i64toi32_i32$0 = 1; + HEAP32[($0_1 + 188 | 0) >> 2] = 0; + HEAP32[($0_1 + 192 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 840 | 0) >> 2] = -1; + HEAP32[($0_1 + 844 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 112 | 0) >> 2] = -1; + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 656 | 0) >> 2] = 0; + HEAP32[($0_1 + 660 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 352 | 0) >> 2] = -1; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$18 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + if (!$3_1) { + break label$20 + } + label$22 : { + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($4_1) { + break label$22 + } + $4_1 = $2589($3_1 | 0) | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; + if ($4_1) { + break label$22 + } + $5_1 = -48; + break label$18; + } + $3_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (!$3_1) { + break label$20 + } + HEAP32[$4_1 >> 2] = $3_1; + $75_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($105_1 | 0) == (1 | 0) + } + if ($316_1) { + $2641($75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + if (!$1_1) { + break label$18 + } + $4_1 = HEAP32[$1_1 >> 2] | 0; + if (!$4_1) { + break label$18 + } + } + label$28 : { + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $0_1; + $85_1 = $4_1; + $87_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $350_1 = 1 + } else { + $350_1 = ($105_1 | 0) == (2 | 0) + } + if ($350_1) { + $106_1 = $2601($84_1 | 0, $85_1 | 0, $87_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 2; + break label$2; + } else { + $88_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($88_1 | 0) <= (-1 | 0)) { + break label$28 + } + $1_1 = $1_1 + 8 | 0; + $4_1 = HEAP32[$1_1 >> 2] | 0; + if ($4_1) { + continue label$29 + } + } + break label$29; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 166; + HEAP32[($2_1 + 4 | 0) >> 2] = 54691; + HEAP32[$2_1 >> 2] = 69022; + $98_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $389_1 = 1 + } else { + $389_1 = ($105_1 | 0) == (3 | 0) + } + if ($389_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $102_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $102_1 | 0 + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $234_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $37_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $39_1; + HEAP32[($108_1 + 32 | 0) >> 2] = $75_1; + HEAP32[($108_1 + 36 | 0) >> 2] = $84_1; + HEAP32[($108_1 + 40 | 0) >> 2] = $85_1; + HEAP32[($108_1 + 44 | 0) >> 2] = $87_1; + HEAP32[($108_1 + 48 | 0) >> 2] = $88_1; + HEAP32[($108_1 + 52 | 0) >> 2] = $98_1; + HEAP32[($108_1 + 56 | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $962($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $16_1 = 0, $17_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $11_1 = 0, $59_1 = 0, $14_1 = 0, $15_1 = 0, $66_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$16_1 >> 2] | 0; + $5_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2580(1e3 | 0) | 0; + if (!$1_1) { + break label$9 + } + $5_1 = $1_1; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($14_1 | 0) == (0 | 0) + } + if ($59_1) { + $15_1 = $961($5_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $7_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) > (-1 | 0)) { + break label$8 + } + $2584($1_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $1_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $963($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $30_1 = 0, $31_1 = 0, $7_1 = 0, $8_1 = 0, $23_1 = 0, $28_1 = 0, $74_1 = 0, $80_1 = 0, $2_1 = 0, $120_1 = 0, $29_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $23_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + $7_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($28_1 | 0) == (0 | 0) + } + if ($74_1) { + $29_1 = $810($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + $8_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 68 | 0 | 0); + $2586($1_1 + 808 | 0 | 0); + $2586($1_1 + 248 | 0 | 0); + $2586($1_1 + 252 | 0 | 0); + $2586($1_1 + 508 | 0 | 0); + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 992 | 0) >> 2] | 0; + if (!$2_1) { + break label$14 + } + $23_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($28_1 | 0) == (1 | 0) + } + if ($120_1) { + $2452($23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 992 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0) + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $964($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $200_1 = 0, $2_1 = 0, $201_1 = 0, $3_1 = 0, $199_1 = 0, $291_1 = 0, $21_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $188_1 = 0, $195_1 = 0, $285_1 = 0, $301_1 = 0, $637_1 = 0, $665_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $200_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$200_1 >> 2] | 0; + $1_1 = HEAP32[($200_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($200_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($200_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($200_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($200_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($200_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($200_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($200_1 + 32 | 0) >> 2] | 0; + $188_1 = HEAP32[($200_1 + 36 | 0) >> 2] | 0; + $195_1 = HEAP32[($200_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $199_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 992 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($805($0_1 | 0) | 0)) { + break label$11 + } + HEAP32[($2_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; + $22_1 = $0_1; + $24_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($199_1 | 0) == (0 | 0) + } + if ($285_1) { + $2557($22_1 | 0, 16 | 0, 99221 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($199_1 | 0) == (1 | 0) + } + if ($301_1) { + $965($25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4505($0_1 | 0, $1_1 | 0, 1e3 | 0) | 0; + $2653($0_1 | 0, $1_1 | 0) | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 992 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $5_1; + label$24 : { + if (!$4_1) { + break label$24 + } + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$3_1) { + break label$24 + } + if (!(HEAP32[($3_1 + 44 | 0) >> 2] | 0)) { + break label$24 + } + if (!$5_1) { + break label$24 + } + if (!(HEAP32[($5_1 + 44 | 0) >> 2] | 0)) { + break label$24 + } + $2653($4_1 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($0_1 + 664 | 0) >> 2] = 0; + HEAP32[($0_1 + 184 | 0) >> 2] = 0; + HEAP32[($0_1 + 756 | 0) >> 2] = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 924 | 0) >> 2] = 0; + HEAP32[($0_1 + 68 | 0) >> 2] = 0; + HEAP32[($0_1 + 952 | 0) >> 2] = 0; + HEAP32[($0_1 + 808 | 0) >> 2] = 0; + HEAP32[($0_1 + 508 | 0) >> 2] = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 248 | 0) >> 2] = 0; + HEAP32[($0_1 + 252 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 928 | 0) >> 2] = 0; + HEAP32[($0_1 + 932 | 0) >> 2] = i64toi32_i32$0; + $4_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + label$25 : { + label$26 : { + if (!(HEAP32[($1_1 + 68 | 0) >> 2] | 0)) { + break label$26 + } + if (($4_1 | 0) < (1 | 0)) { + break label$26 + } + $5_1 = $2580($4_1 + 64 | 0 | 0) | 0; + HEAP32[($0_1 + 68 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$25 + } + $4_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $5_1 = $4_1 + ($4505($5_1 | 0, HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0) | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 0; + $21_1 = 0; + HEAP8[$5_1 >> 0] = $21_1; + HEAP8[($5_1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + HEAP8[($5_1 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; + HEAP8[($5_1 + 3 | 0) >> 0] = $21_1 >>> 24 | 0; + HEAP8[($5_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($5_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($5_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($5_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 56 | 0; + i64toi32_i32$0 = 0; + $23_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $23_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 48 | 0; + i64toi32_i32$0 = 0; + $26_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $26_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $26_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $26_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $26_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 40 | 0; + i64toi32_i32$0 = 0; + $27_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $27_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $27_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $27_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $27_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 32 | 0; + i64toi32_i32$0 = 0; + $28_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $28_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $28_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $28_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $28_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 24 | 0; + i64toi32_i32$0 = 0; + $29_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $29_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $29_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $29_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 16 | 0; + i64toi32_i32$0 = 0; + $30_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $30_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $30_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $30_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $30_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 8 | 0; + i64toi32_i32$0 = 0; + $31_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $31_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $31_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $31_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $31_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + } + HEAP32[($0_1 + 72 | 0) >> 2] = $4_1; + label$27 : { + if (!(HEAP32[($1_1 + 248 | 0) >> 2] | 0)) { + break label$27 + } + $4_1 = $2580(128 | 0) | 0; + HEAP32[($0_1 + 248 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$25 + } + $4505($4_1 | 0, HEAP32[($1_1 + 248 | 0) >> 2] | 0 | 0, 128 | 0) | 0; + } + label$28 : { + if (!(HEAP32[($1_1 + 252 | 0) >> 2] | 0)) { + break label$28 + } + $4_1 = $2580(128 | 0) | 0; + HEAP32[($0_1 + 252 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$25 + } + $4505($4_1 | 0, HEAP32[($1_1 + 252 | 0) >> 2] | 0 | 0, 128 | 0) | 0; + } + label$29 : { + if (!(HEAP32[($1_1 + 508 | 0) >> 2] | 0)) { + break label$29 + } + $4_1 = (HEAP32[($1_1 + 504 | 0) >> 2] | 0) << 4 | 0; + if (!$4_1) { + break label$29 + } + $4_1 = $2580($4_1 | 0) | 0; + HEAP32[($0_1 + 508 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$25 + } + $4505($4_1 | 0, HEAP32[($1_1 + 508 | 0) >> 2] | 0 | 0, (HEAP32[($1_1 + 504 | 0) >> 2] | 0) << 4 | 0 | 0) | 0; + } + $4_1 = HEAP32[($1_1 + 812 | 0) >> 2] | 0; + label$30 : { + if (!(HEAP32[($1_1 + 808 | 0) >> 2] | 0)) { + break label$30 + } + if (($4_1 | 0) < (1 | 0)) { + break label$30 + } + $5_1 = $2580($4_1 + 1 | 0 | 0) | 0; + HEAP32[($0_1 + 808 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$25 + } + $4_1 = HEAP32[($1_1 + 812 | 0) >> 2] | 0; + (wasm2js_i32$0 = $4_1 + ($4505($5_1 | 0, HEAP32[($1_1 + 808 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + } + if ((HEAP32[($0_1 + 812 | 0) >> 2] | 0 | 0) != ($4_1 | 0)) { + break label$9 + } + $4_1 = 0; + $1_1 = HEAP32[($1_1 + 932 | 0) >> 2] | 0; + if (!$1_1) { + break label$10 + } + $1_1 = $2399($1_1 | 0) | 0; + HEAP32[($0_1 + 932 | 0) >> 2] = $1_1; + if ($1_1) { + break label$10 + } + } + $188_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($199_1 | 0) == (2 | 0) + } + if ($637_1) { + $965($188_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 306; + HEAP32[($2_1 + 4 | 0) >> 2] = 54691; + HEAP32[$2_1 >> 2] = 38340; + $195_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $665_1 = 1 + } else { + $665_1 = ($199_1 | 0) == (3 | 0) + } + if ($665_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $195_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $291_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $201_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$201_1 >> 2] = $0_1; + HEAP32[($201_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($201_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($201_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($201_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($201_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($201_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($201_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($201_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($201_1 + 36 | 0) >> 2] = $188_1; + HEAP32[($201_1 + 40 | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $965($0_1) { + $0_1 = $0_1 | 0; + var $42_1 = 0, $2_1 = 0, $43_1 = 0, $5_1 = 0, $17_1 = 0, $19_1 = 0, $41_1 = 0, $85_1 = 0, $80_1 = 0, $115_1 = 0, $129_1 = 0, $1_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $5_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2648($0_1 | 0); + $5_1 = $0_1 + 756 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($41_1 | 0) == (0 | 0) + } + if ($80_1) { + $2504($5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 + 508 | 0 | 0); + $2586($0_1 + 248 | 0 | 0); + $2586($0_1 + 252 | 0 | 0); + $2586($0_1 + 68 | 0 | 0); + $2586($0_1 + 808 | 0 | 0); + $17_1 = $0_1 + 932 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($41_1 | 0) == (1 | 0) + } + if ($115_1) { + $2400($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + 952 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($41_1 | 0) == (2 | 0) + } + if ($129_1) { + $2400($19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 924 | 0; + label$23 : { + if ((HEAP32[($0_1 + 928 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$23 + } + $2_1 = 0; + label$24 : while (1) { + $2586((HEAP32[($0_1 + 924 | 0) >> 2] | 0) + Math_imul($2_1, 12) | 0 | 0); + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 928 | 0) >> 2] | 0 | 0)) { + continue label$24 + } + break label$24; + }; + } + $2586($1_1 | 0); + HEAP32[($0_1 + 928 | 0) >> 2] = 0; + HEAP32[($0_1 + 812 | 0) >> 2] = 0; + HEAP32[($0_1 + 72 | 0) >> 2] = 0; + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $966() { + return 165072 | 0; + } + + function $967($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$3 + } + $0_1 = HEAP32[$0_1 >> 2] | 0; + if ($0_1) { + break label$2 + } + } + $0_1 = 59463; + } + return $0_1 | 0; + } + + function $968($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$3 + } + if (!(HEAP32[($1_1 + 44 | 0) >> 2] | 0)) { + break label$3 + } + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + } + $1_1 = 0; + } + return $1_1 | 0; + } + + function $969($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $34_1 = 0, $35_1 = 0, $1_1 = 0, $10_1 = 0, $11_1 = 0, $19_1 = 0, $20_1 = 0, $29_1 = 0, $33_1 = 0, $32_1 = 0, $94_1 = 0, $100_1 = 0, $126_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($32_1 | 0) == (0 | 0) + } + if ($94_1) { + $33_1 = $788($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $100_1 = 0; + break label$2; + } else { + $11_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if (!$2_1) { + break label$9 + } + if ((HEAP32[($2_1 + 44 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$11 + } + } + break label$11; + }; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($32_1 | 0) == (1 | 0) + } + if ($126_1) { + $33_1 = $788($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $100_1 = 1; + break label$2; + } else { + $20_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $20_1; + if ($2_1) { + break label$21 + } + $2_1 = 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; + if (!$2_1) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $29_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $100_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $970($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + label$3 : { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$3 + } + $0_1 = 6; + if (HEAP32[($1_1 + 88 | 0) >> 2] | 0) { + break label$2 + } + } + $0_1 = 5; + } + return $0_1 | 0; + } + + function $971($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $15_1 = 0, $16_1 = 0, $2_1 = 0, $3_1 = 0, $10_1 = 0, $51_1 = 0, $13_1 = 0, $14_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $1_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : while (1) { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($13_1 | 0) == (0 | 0) + } + if ($51_1) { + $14_1 = $788($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $3_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1; + if ($1_1) { + break label$9 + } + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (!$1_1) { + continue label$8 + } + } + break label$8; + }; + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $972($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $71_1 = 0, $1_1 = 0, $72_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $66_1 = 0, i64toi32_i32$0 = 0, $216_1 = 0, $69_1 = 0, $70_1 = 0, $223_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$71_1 >> 2] | 0; + $2_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $53_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $54_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $55_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + label$11 : while (1) { + $3_1 = $994($1_1 + 12 | 0 | 0) | 0; + if (!$3_1) { + break label$9 + } + label$12 : { + if ((HEAP32[$3_1 >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$12 + } + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$12 + } + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$12 + } + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$12 + } + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$11 + } + } + break label$11; + }; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2589(344 | 0) | 0; + if (!$2_1) { + break label$13 + } + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + $0_1 = $2589(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$2_1 >> 2] = $0_1; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$15 + } + HEAP32[($2_1 + 32 | 0) >> 2] = 1; + HEAP32[($2_1 + 72 | 0) >> 2] = 1; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + if (!$3_1) { + break label$17 + } + $53_1 = $2_1; + $54_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($69_1 | 0) == (0 | 0) + } + if ($216_1) { + $70_1 = FUNCTION_TABLE[$54_1 | 0]($53_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 0; + break label$2; + } else { + $55_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($55_1) { + break label$15 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 336 | 0) >> 2] = -1; + HEAP32[($2_1 + 248 | 0) >> 2] = -2147483648; + i64toi32_i32$0 = -2147483648; + HEAP32[($2_1 + 240 | 0) >> 2] = -2147483648; + HEAP32[($2_1 + 244 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 232 | 0) >> 2] = 0; + HEAP32[($2_1 + 236 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($2_1 + 224 | 0) >> 2] = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($2_1 | 0); + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $66_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $223_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $1_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $53_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $54_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $55_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $973($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5$hi = 0, $4$hi = 0, $6$hi = 0, $5_1 = 0, $6_1 = 0, $89_1 = 0, $4_1 = 0, i64toi32_i32$6 = 0, $7$hi = 0, $8$hi = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $22$hi = 0, $23$hi = 0, $26$hi = 0, $60_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $39$hi = 0, $40$hi = 0, $43$hi = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $44$hi = 0, $45$hi = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $62$hi = 0, $63$hi = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $83$hi = 0, $84$hi = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $7_1 = 0, $334_1 = 0, $342_1 = 0, $350_1 = 0, $22_1 = 0, $359_1 = 0, $368_1 = 0, $442_1 = 0, $450_1 = 0, $458_1 = 0, $39_1 = 0, $467_1 = 0, $478_1 = 0, $44_1 = 0, $580_1 = 0, $588_1 = 0, $62_1 = 0, $597_1 = 0, $698_1 = 0, $706_1 = 0, $83_1 = 0, $715_1 = 0; + label$1 : { + label$2 : { + if ($3_1) { + break label$2 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $8$hi = i64toi32_i32$1; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$5; + $3_1 = 0; + label$3 : { + if ($2_1) { + break label$3 + } + label$4 : while (1) label$5 : { + label$6 : { + label$7 : { + i64toi32_i32$5 = $4$hi; + $1_1 = $0_1 + ($3_1 << 3 | 0) | 0; + $2_1 = $1_1 + 80 | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$3 = $5_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $54_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $55_1 = 0 + } else { + $55_1 = 1 + } + $56_1 = $55_1; + } else { + $56_1 = 0 + } + $54_1 = $56_1; + } + if ($54_1) { + break label$7 + } + label$8 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$5 = $5_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $57_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $58_1 = 0 + } else { + $58_1 = 1 + } + $59_1 = $58_1; + } else { + $59_1 = 0 + } + $57_1 = $59_1; + } + if ($57_1) { + break label$8 + } + i64toi32_i32$3 = $6$hi; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$7 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$7 + } + } + $89_1 = $1_1 + 192 | 0; + i64toi32_i32$2 = $89_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0)) { + break label$7 + } + i64toi32_i32$2 = $1_1 + 144 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $334_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $334_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 112 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $342_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $342_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $1_1 + 256 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $350_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 288 | 0) >> 2] = $350_1; + HEAP32[(i64toi32_i32$3 + 292 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$1; + $22$hi = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $23$hi = i64toi32_i32$1; + i64toi32_i32$1 = $22$hi; + i64toi32_i32$1 = $23$hi; + $359_1 = i64toi32_i32$3; + i64toi32_i32$1 = $22$hi; + i64toi32_i32$2 = $22_1; + i64toi32_i32$3 = $23$hi; + i64toi32_i32$5 = $359_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$1 = $89_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $26$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $26$hi; + $368_1 = i64toi32_i32$4; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = $26$hi; + i64toi32_i32$5 = $368_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $60_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) { + $61_1 = 0 + } else { + $61_1 = 1 + } + $63_1 = $61_1; + } else { + $63_1 = 0 + } + $60_1 = $63_1; + } + if ($60_1) { + break label$1 + } + if ($3_1 >>> 0 < 3 >>> 0) { + break label$6 + } + break label$1; + } + if ($3_1 >>> 0 > 2 >>> 0) { + break label$1 + } + } + $3_1 = $3_1 + 1 | 0; + continue label$4; + }; + } + label$9 : while (1) label$10 : { + label$11 : { + label$12 : { + i64toi32_i32$1 = $4$hi; + $1_1 = $0_1 + ($3_1 << 3 | 0) | 0; + $2_1 = $1_1 + 80 | 0; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$4 = $5_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $64_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0) { + $65_1 = 0 + } else { + $65_1 = 1 + } + $66_1 = $65_1; + } else { + $66_1 = 0 + } + $64_1 = $66_1; + } + if ($64_1) { + break label$12 + } + label$13 : { + i64toi32_i32$4 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$5; + $6$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$1 = $5_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $67_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) { + $68_1 = 0 + } else { + $68_1 = 1 + } + $69_1 = $68_1; + } else { + $69_1 = 0 + } + $67_1 = $69_1; + } + if ($67_1) { + break label$13 + } + i64toi32_i32$4 = $6$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$12 + } + i64toi32_i32$5 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$12 + } + } + $89_1 = $1_1 + 192 | 0; + i64toi32_i32$2 = $89_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + if (!(i64toi32_i32$5 | i64toi32_i32$4 | 0)) { + break label$12 + } + i64toi32_i32$2 = $1_1 + 144 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $442_1 = i64toi32_i32$4; + i64toi32_i32$4 = $0_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $442_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $1_1 + 112 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $450_1 = i64toi32_i32$5; + i64toi32_i32$5 = $0_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $450_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $1_1 + 256 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $458_1 = i64toi32_i32$4; + i64toi32_i32$4 = $0_1; + HEAP32[(i64toi32_i32$4 + 288 | 0) >> 2] = $458_1; + HEAP32[(i64toi32_i32$4 + 292 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $39_1 = i64toi32_i32$5; + $39$hi = i64toi32_i32$4; + i64toi32_i32$2 = $2_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $40$hi = i64toi32_i32$5; + i64toi32_i32$5 = $39$hi; + i64toi32_i32$5 = $40$hi; + $467_1 = i64toi32_i32$4; + i64toi32_i32$5 = $39$hi; + i64toi32_i32$2 = $39_1; + i64toi32_i32$4 = $40$hi; + i64toi32_i32$1 = $467_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 2147483647; + HEAP32[i64toi32_i32$2 >> 2] = -1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = $89_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $43$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $43$hi; + $478_1 = i64toi32_i32$0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = $43$hi; + i64toi32_i32$1 = $478_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$1 + } + if ($3_1 >>> 0 < 3 >>> 0) { + break label$11 + } + break label$1; + } + if ($3_1 >>> 0 > 2 >>> 0) { + break label$1 + } + } + $3_1 = $3_1 + 1 | 0; + continue label$9; + }; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$5; + $44$hi = i64toi32_i32$2; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $45$hi = i64toi32_i32$2; + i64toi32_i32$2 = $44$hi; + i64toi32_i32$2 = $45$hi; + i64toi32_i32$2 = $44$hi; + i64toi32_i32$1 = $44_1; + i64toi32_i32$5 = $45$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$3; + $3_1 = 0; + label$14 : { + if ($2_1) { + break label$14 + } + label$15 : while (1) label$16 : { + label$17 : { + label$18 : { + i64toi32_i32$3 = $4$hi; + $1_1 = $0_1 + ($3_1 << 3 | 0) | 0; + $2_1 = $1_1 + 80 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$0 = $5_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $73_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $74_1 = 0 + } else { + $74_1 = 1 + } + $75_1 = $74_1; + } else { + $75_1 = 0 + } + $73_1 = $75_1; + } + if ($73_1) { + break label$18 + } + label$19 : { + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$2; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$3 = $5_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $76_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $77_1 = 0 + } else { + $77_1 = 1 + } + $78_1 = $77_1; + } else { + $78_1 = 0 + } + $76_1 = $78_1; + } + if ($76_1) { + break label$19 + } + i64toi32_i32$0 = $6$hi; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$18 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$18 + } + } + $89_1 = $1_1 + 192 | 0; + i64toi32_i32$1 = $89_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$2; + $5$hi = i64toi32_i32$0; + if (!(i64toi32_i32$2 | i64toi32_i32$0 | 0)) { + break label$18 + } + label$20 : { + i64toi32_i32$1 = $1_1 + 144 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$20 + } + i64toi32_i32$1 = $6$hi; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $1_1 + 112 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $580_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $580_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $1_1 + 256 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $588_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] = $588_1; + HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $62_1 = i64toi32_i32$1; + $62$hi = i64toi32_i32$2; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $63$hi = i64toi32_i32$1; + i64toi32_i32$1 = $62$hi; + i64toi32_i32$1 = $63$hi; + $597_1 = i64toi32_i32$2; + i64toi32_i32$1 = $62$hi; + i64toi32_i32$3 = $62_1; + i64toi32_i32$2 = $63$hi; + i64toi32_i32$0 = $597_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $89_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$0 = $5_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $79_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $80_1 = 0 + } else { + $80_1 = 1 + } + $81_1 = $80_1; + } else { + $81_1 = 0 + } + $79_1 = $81_1; + } + if ($79_1) { + break label$1 + } + if ($3_1 >>> 0 < 3 >>> 0) { + break label$17 + } + break label$1; + } + if ($3_1 >>> 0 > 2 >>> 0) { + break label$1 + } + } + $3_1 = $3_1 + 1 | 0; + continue label$15; + }; + } + label$21 : while (1) label$22 : { + label$23 : { + label$24 : { + i64toi32_i32$1 = $4$hi; + $1_1 = $0_1 + ($3_1 << 3 | 0) | 0; + $2_1 = $1_1 + 80 | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$4 = $5_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) { + $82_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$4 >>> 0) { + $84_1 = 0 + } else { + $84_1 = 1 + } + $85_1 = $84_1; + } else { + $85_1 = 0 + } + $82_1 = $85_1; + } + if ($82_1) { + break label$24 + } + label$25 : { + i64toi32_i32$4 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $86_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) { + $87_1 = 0 + } else { + $87_1 = 1 + } + $88_1 = $87_1; + } else { + $88_1 = 0 + } + $86_1 = $88_1; + } + if ($86_1) { + break label$25 + } + i64toi32_i32$4 = $6$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$24 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$24 + } + } + $89_1 = $1_1 + 192 | 0; + i64toi32_i32$3 = $89_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$4; + if (!(i64toi32_i32$0 | i64toi32_i32$4 | 0)) { + break label$24 + } + label$26 : { + i64toi32_i32$3 = $1_1 + 144 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$4; + $6$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$26 + } + i64toi32_i32$3 = $6$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $1_1 + 112 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $698_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 256 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $706_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = $706_1; + HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$3; + $83$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $84$hi = i64toi32_i32$3; + i64toi32_i32$3 = $83$hi; + i64toi32_i32$3 = $84$hi; + $715_1 = i64toi32_i32$0; + i64toi32_i32$3 = $83$hi; + i64toi32_i32$1 = $83_1; + i64toi32_i32$0 = $84$hi; + i64toi32_i32$4 = $715_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$3 = $89_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$1; + } + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = 2147483647; + HEAP32[i64toi32_i32$5 >> 2] = -1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$4 = $5_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $90_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$4 >>> 0) { + $91_1 = 0 + } else { + $91_1 = 1 + } + $92_1 = $91_1; + } else { + $92_1 = 0 + } + $90_1 = $92_1; + } + if ($90_1) { + break label$1 + } + if ($3_1 >>> 0 < 3 >>> 0) { + break label$23 + } + break label$1; + } + if ($3_1 >>> 0 > 2 >>> 0) { + break label$1 + } + } + $3_1 = $3_1 + 1 | 0; + continue label$21; + }; + } + } + + function $974($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $6$hi, $7_1, $7$hi, $8_1, $8$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + $7_1 = $7_1 | 0; + $7$hi = $7$hi | 0; + $8_1 = $8_1 | 0; + $8$hi = $8$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $131_1 = 0, $10_1 = 0, $132_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $88_1 = 0, $89_1 = 0, $125_1 = 0, $133$hi = 0, $134$hi = 0, $129_1 = 0, $133_1 = 0, $139$hi = 0, $142$hi = 0, $394_1 = 0, $406_1 = 0, $154$hi = 0, $158$hi = 0, $506_1 = 0, $134_1 = 0, $298_1 = 0, $362_1 = 0, $368_1 = 0, $374_1 = 0, $130_1 = 0, $448_1 = 0, $108_1 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $131_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$131_1 >> 2] | 0; + $1_1 = HEAP32[($131_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($131_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($131_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($131_1 + 16 | 0) >> 2] | 0; + $80_1 = HEAP32[($131_1 + 20 | 0) >> 2] | 0; + $81_1 = HEAP32[($131_1 + 24 | 0) >> 2] | 0; + $82_1 = HEAP32[($131_1 + 28 | 0) >> 2] | 0; + $83_1 = HEAP32[($131_1 + 32 | 0) >> 2] | 0; + $84_1 = HEAP32[($131_1 + 36 | 0) >> 2] | 0; + $85_1 = HEAP32[($131_1 + 40 | 0) >> 2] | 0; + $88_1 = HEAP32[($131_1 + 44 | 0) >> 2] | 0; + $89_1 = HEAP32[($131_1 + 48 | 0) >> 2] | 0; + $125_1 = HEAP32[($131_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $129_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = global$0 - 80 | 0; + global$0 = $9_1; + label$9 : { + $10_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + if ($10_1 & 4 | 0) { + break label$9 + } + i64toi32_i32$0 = $8$hi; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $10_1 | 4 | 0; + } + label$10 : { + label$11 : { + if ($5_1) { + break label$11 + } + i64toi32_i32$1 = $9_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 56 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 32 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + $4_1 = i64toi32_i32$1 + 16 | 0; + break label$10; + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$0; + $133$hi = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $139$hi = i64toi32_i32$1; + i64toi32_i32$1 = $133$hi; + i64toi32_i32$1 = $139$hi; + i64toi32_i32$1 = $133$hi; + i64toi32_i32$2 = $133_1; + i64toi32_i32$0 = $139$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $134_1 = i64toi32_i32$4; + $134$hi = i64toi32_i32$5; + $10_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = ($0_1 + ($10_1 << 3 | 0) | 0) + 192 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $142$hi = i64toi32_i32$2; + i64toi32_i32$2 = $134$hi; + i64toi32_i32$2 = $142$hi; + $298_1 = i64toi32_i32$5; + i64toi32_i32$2 = $134$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $142$hi; + i64toi32_i32$3 = $298_1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$10 + } + $10_1 = ($10_1 + 1 | 0) & 3 | 0; + HEAP32[($0_1 + 76 | 0) >> 2] = $10_1; + $10_1 = $0_1 + ($10_1 << 3 | 0) | 0; + i64toi32_i32$1 = $134$hi; + i64toi32_i32$2 = $10_1 + 192 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $134_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $133$hi; + i64toi32_i32$2 = $10_1 + 80 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $133_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$2 = $10_1 + 256 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $8_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$2 = $10_1 + 144 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $7_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$2 = $10_1 + 112 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $6_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + } + label$12 : { + if (!(HEAP32[($0_1 + 72 | 0) >> 2] | 0)) { + break label$12 + } + HEAP32[($0_1 + 72 | 0) >> 2] = 0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $362_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $368_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $368_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $374_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $374_1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$2; + $973(i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 0 | 0); + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1; + $81_1 = $1_1; + $82_1 = $2_1; + $83_1 = $3_1; + $84_1 = $4_1; + $85_1 = $5_1; + $88_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($129_1 | 0) == (0 | 0) + } + if ($394_1) { + $130_1 = FUNCTION_TABLE[$88_1 | 0]($80_1, $81_1, $82_1, $83_1, $84_1, $85_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $406_1 = 0; + break label$2; + } else { + $89_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $89_1; + if (($5_1 | 0) <= (-536870912 | 0)) { + break label$13 + } + label$21 : { + if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { + break label$21 + } + $4_1 = HEAP32[($0_1 + 308 | 0) >> 2] | 0; + if (!$4_1) { + break label$21 + } + if (HEAP32[($1_1 + 340 | 0) >> 2] | 0) { + break label$21 + } + HEAP32[($1_1 + 340 | 0) >> 2] = $4_1; + } + label$22 : { + label$23 : { + if (!(HEAP32[$3_1 >> 2] | 0)) { + break label$23 + } + HEAP32[($0_1 + 72 | 0) >> 2] = 1; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $448_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $448_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + $108_1 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $154$hi = i64toi32_i32$2; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = $154$hi; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$1 = $154$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $108_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$4; + break label$22; + } + HEAP32[$2_1 >> 2] = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$4; + $8$hi = i64toi32_i32$3; + } + $113_1 = $0_1; + i64toi32_i32$3 = $8$hi; + $5_1 = ($5_1 | 0) > (0 | 0) ? $5_1 : 0; + i64toi32_i32$3 = 0; + $158$hi = i64toi32_i32$3; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$3 = $158$hi; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$4 = $158$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$2 = $113_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0; + global$0 = $9_1 + 80 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($9_1 + 8 | 0) >> 2] = 168; + HEAP32[($9_1 + 4 | 0) >> 2] = 54856; + HEAP32[$9_1 >> 2] = 68118; + $125_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = 1 + } else { + $506_1 = ($129_1 | 0) == (1 | 0) + } + if ($506_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $406_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $406_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $132_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$132_1 >> 2] = $0_1; + HEAP32[($132_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($132_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($132_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($132_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($132_1 + 20 | 0) >> 2] = $80_1; + HEAP32[($132_1 + 24 | 0) >> 2] = $81_1; + HEAP32[($132_1 + 28 | 0) >> 2] = $82_1; + HEAP32[($132_1 + 32 | 0) >> 2] = $83_1; + HEAP32[($132_1 + 36 | 0) >> 2] = $84_1; + HEAP32[($132_1 + 40 | 0) >> 2] = $85_1; + HEAP32[($132_1 + 44 | 0) >> 2] = $88_1; + HEAP32[($132_1 + 48 | 0) >> 2] = $89_1; + HEAP32[($132_1 + 52 | 0) >> 2] = $125_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $975($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $77_1 = 0, $78_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $72_1 = 0, $163_1 = 0, $75_1 = 0, $76_1 = 0, $172_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$77_1 >> 2] | 0; + $2_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + $0_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + if (!$0_1) { + break label$8 + } + label$10 : { + if ((HEAPU8[($1_1 + 62 | 0) >> 0] | 0) & 64 | 0) { + break label$10 + } + if (!((HEAPU8[($1_1 + 64 | 0) >> 0] | 0) & 8 | 0)) { + break label$8 + } + } + $22_1 = $5_1; + $23_1 = $1_1; + $24_1 = $4_1; + $25_1 = $5_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($75_1 | 0) == (0 | 0) + } + if ($163_1) { + $76_1 = FUNCTION_TABLE[$26_1 | 0]($23_1, $24_1, $25_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $27_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $27_1; + $5_1 = $22_1 - $0_1 | 0; + $4_1 = $4_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[$3_1 >> 2] = $5_1; + $0_1 = 0; + label$18 : { + if (!(HEAP32[($1_1 + 68 | 0) >> 2] | 0)) { + break label$18 + } + if (!$6_1) { + break label$18 + } + if (!((HEAPU8[($1_1 + 64 | 0) >> 0] | 0) & 8 | 0)) { + break label$18 + } + $0_1 = (HEAP32[($1_1 + 72 | 0) >> 2] | 0) + $5_1 | 0; + HEAP32[$3_1 >> 2] = $0_1; + $0_1 = $2580($0_1 + 64 | 0 | 0) | 0; + HEAP32[$2_1 >> 2] = $0_1; + label$19 : { + if ($0_1) { + break label$19 + } + return -48 | 0; + } + $2_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $4505($2_1 + ($4505($0_1 | 0, HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0) | 0 | 0, $4_1 | 0, $5_1 + 64 | 0 | 0) | 0; + $0_1 = 1; + } + $72_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $1_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $976($0_1) { + $0_1 = $0_1 | 0; + var $15_1 = 0, $9_1 = 0, $10_1 = 0, $16_1 = 0, $1_1 = 0, $64_1 = 0, $14_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $9_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($14_1 | 0) == (0 | 0) + } + if ($64_1) { + FUNCTION_TABLE[$10_1 | 0]($9_1); + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0); + $2584($0_1 | 0); + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $977($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $4_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $8_1 = 0, $244$hi = 0, $78_1 = 0, $130_1 = 0, $237_1 = 0, $241_1 = 0, $460_1 = 0, $455_1 = 0, $578_1 = 0, $248$hi = 0, $40_1 = 0, $250$hi = 0, $254$hi = 0, $41_1 = 0, $256$hi = 0, $260$hi = 0, $42_1 = 0, $262$hi = 0, $848_1 = 0, $190_1 = 0, $248_1 = 0, $197_1 = 0, $211_1 = 0, $254_1 = 0, $214_1 = 0, $226_1 = 0, $260_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $242_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$242_1 >> 2] | 0; + $1_1 = HEAP32[($242_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($242_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($242_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($242_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($242_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($242_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($242_1 + 28 | 0) >> 2] | 0; + $78_1 = HEAP32[($242_1 + 32 | 0) >> 2] | 0; + $130_1 = HEAP32[($242_1 + 36 | 0) >> 2] | 0; + $237_1 = HEAP32[($242_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $241_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + label$9 : { + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + label$10 : while (1) { + $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $5_1 + 1 | 0; + $6_1 = HEAP32[$0_1 >> 2] | 0; + $5_1 = HEAPU8[($5_1 + $6_1 | 0) >> 0] | 0; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + HEAP8[($6_1 + $7_1 | 0) >> 0] = $5_1; + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $5_1 + -1 | 0; + if (($5_1 | 0) > (1 | 0)) { + continue label$10 + } + break label$10; + }; + } + $8_1 = -28; + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[$3_1 >> 2] | 0; + if (($5_1 | 0) < ($1_1 | 0)) { + break label$12 + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $5_1 ? $1_1 : ($1_1 | 0) == (-100 | 0) ? 0 : $1_1; + if (($1_1 | 0) != (-100 | 0)) { + break label$14 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2597(HEAP32[$0_1 >> 2] | 0 | 0, $0_1 + 12 | 0 | 0, ($6_1 + (HEAP32[$3_1 >> 2] | 0) | 0) + 64 | 0 | 0) | 0; + if ($5_1) { + break label$16 + } + HEAP32[$4_1 >> 2] = ((HEAP32[$3_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) + 64 | 0; + $78_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($241_1 | 0) == (0 | 0) + } + if ($455_1) { + $2557(0 | 0, 16 | 0, 115403 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $460_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -48; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $5_1; + $4505($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; + $8_1 = -1; + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + (HEAP32[$3_1 >> 2] | 0) | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (($1_1 | 0) > (-1 | 0)) { + break label$25 + } + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$11 + } + } + $5_1 = $6_1 + $1_1 | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $5_1; + HEAP32[$3_1 >> 2] = $5_1; + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$5_1) { + break label$26 + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + 64 | 0; + $5_1 = $2597(HEAP32[$0_1 >> 2] | 0 | 0, $0_1 + 12 | 0 | 0, $6_1 + $5_1 | 0 | 0) | 0; + if ($5_1) { + break label$28 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $6_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + $130_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($241_1 | 0) == (1 | 0) + } + if ($578_1) { + $2557(0 | 0, 16 | 0, 115403 | 0, $130_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $460_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + $8_1 = -48; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $5_1; + label$36 : { + if (($1_1 | 0) < (-63 | 0)) { + break label$36 + } + $4505($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0, $6_1 | 0) | 0; + $5_1 = HEAP32[$0_1 >> 2] | 0; + } + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[$2_1 >> 2] = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + label$39 : { + if (($1_1 | 0) > (-9 | 0)) { + break label$39 + } + $5_1 = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) - $1_1 | 0; + $1_1 = -8; + HEAP32[($0_1 + 24 | 0) >> 2] = $5_1 + -8 | 0; + break label$38; + } + $8_1 = 0; + if (($1_1 | 0) > (-1 | 0)) { + break label$12 + } + } + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$0; + $244$hi = i64toi32_i32$1; + $7_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAP32[$0_1 >> 2] | 0; + label$40 : { + label$41 : { + if ($1_1 & 1 | 0) { + break label$41 + } + $6_1 = $1_1; + break label$40; + } + $6_1 = $2_1 + ($3_1 + $1_1 | 0) | 0; + $7_1 = $7_1 << 8 | 0 | (HEAPU8[$6_1 >> 0] | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0; + i64toi32_i32$0 = 0; + $5_1 = $5_1 + 1 | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $5_1; + $190_1 = $0_1; + $248_1 = i64toi32_i32$1; + $248$hi = i64toi32_i32$0; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$2 = $244_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $40_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $250$hi = i64toi32_i32$1; + i64toi32_i32$1 = $248$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $248$hi; + i64toi32_i32$0 = $248_1; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$3 = $40_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $244_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $244$hi = i64toi32_i32$2; + i64toi32_i32$0 = $190_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + $6_1 = $1_1 + 1 | 0; + } + $8_1 = 0; + if (($1_1 | 0) == (-1 | 0)) { + break label$12 + } + label$42 : while (1) { + $197_1 = $7_1 << 8 | 0; + $7_1 = $2_1 + ($3_1 + $6_1 | 0) | 0; + $1_1 = $197_1 | (HEAPU8[$7_1 >> 0] | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $5_1 + 1 | 0; + $211_1 = $0_1; + $254_1 = i64toi32_i32$2; + $254$hi = i64toi32_i32$0; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$1 = $244_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $41_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $41_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $256$hi = i64toi32_i32$2; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$2 = $256$hi; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$0 = $254_1; + i64toi32_i32$1 = $256$hi; + i64toi32_i32$3 = $41_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $244_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $244$hi = i64toi32_i32$1; + i64toi32_i32$0 = $211_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + $214_1 = $1_1 << 8 | 0; + $1_1 = $7_1 + 1 | 0; + $7_1 = $214_1 | (HEAPU8[$1_1 >> 0] | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0; + i64toi32_i32$0 = 0; + $5_1 = $5_1 + 2 | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $5_1; + $226_1 = $0_1; + $260_1 = i64toi32_i32$1; + $260$hi = i64toi32_i32$0; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$2 = $244_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $42_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $42_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $262$hi = i64toi32_i32$1; + i64toi32_i32$1 = $260$hi; + i64toi32_i32$1 = $262$hi; + i64toi32_i32$1 = $260$hi; + i64toi32_i32$0 = $260_1; + i64toi32_i32$2 = $262$hi; + i64toi32_i32$3 = $42_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $244_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $244$hi = i64toi32_i32$2; + i64toi32_i32$0 = $226_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + $6_1 = $6_1 + 2 | 0; + if ($6_1) { + continue label$42 + } + break label$42; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 48 | 0; + return $8_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 40 | 0) >> 2] = 278; + HEAP32[($4_1 + 36 | 0) >> 2] = 54856; + HEAP32[($4_1 + 32 | 0) >> 2] = 22728; + $237_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $848_1 = 1 + } else { + $848_1 = ($241_1 | 0) == (2 | 0) + } + if ($848_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $237_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $460_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $460_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $243_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$243_1 >> 2] = $0_1; + HEAP32[($243_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($243_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($243_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($243_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($243_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($243_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($243_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($243_1 + 32 | 0) >> 2] = $78_1; + HEAP32[($243_1 + 36 | 0) >> 2] = $130_1; + HEAP32[($243_1 + 40 | 0) >> 2] = $237_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $978($0_1) { + $0_1 = $0_1 | 0; + $2586(HEAP32[$0_1 >> 2] | 0 | 0); + } + + function $979($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $156_1 = 0, i64toi32_i32$5 = 0, $6_1 = 0, i64toi32_i32$4 = 0, $157_1 = 0, i64toi32_i32$3 = 0, $11_1 = 0, $7_1 = 0, $10_1 = 0, $158_1 = 0, $164_1 = 0, $164$hi = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $86_1 = 0, $87_1 = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $151_1 = 0, $158$hi = 0, $155_1 = 0, $154_1 = 0, $51_1 = 0, $160$hi = 0, $161$hi = 0, $326_1 = 0, $336_1 = 0, $443_1 = 0, $166$hi = 0, $169$hi = 0, $170$hi = 0, $171$hi = 0, $35_1 = 0, $307_1 = 0, $539_1 = 0, $144_1 = 0, $166_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $156_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$156_1 >> 2] | 0; + $1_1 = HEAP32[($156_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($156_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($156_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($156_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($156_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($156_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($156_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($156_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($156_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($156_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($156_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $156_1; + i64toi32_i32$0 = HEAP32[($156_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($156_1 + 52 | 0) >> 2] | 0; + $164_1 = i64toi32_i32$0; + $164$hi = i64toi32_i32$1; + $40_1 = HEAP32[($156_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($156_1 + 60 | 0) >> 2] | 0; + $43_1 = HEAP32[($156_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($156_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($156_1 + 72 | 0) >> 2] | 0; + $86_1 = HEAP32[($156_1 + 76 | 0) >> 2] | 0; + $87_1 = HEAP32[($156_1 + 80 | 0) >> 2] | 0; + $89_1 = HEAP32[($156_1 + 84 | 0) >> 2] | 0; + $91_1 = HEAP32[($156_1 + 88 | 0) >> 2] | 0; + $92_1 = HEAP32[($156_1 + 92 | 0) >> 2] | 0; + $151_1 = HEAP32[($156_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $154_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $4_1; + $7_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $8_1 = HEAP32[$0_1 >> 2] | 0; + $9_1 = HEAP32[($8_1 + 84 | 0) >> 2] | 0; + if (($9_1 | 0) <= ($5_1 | 0)) { + break label$11 + } + $9_1 = -100; + break label$9; + } + $10_1 = $8_1 + 96 | 0; + } + label$12 : { + label$13 : { + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + if (!$9_1) { + break label$16 + } + if (HEAP32[$10_1 >> 2] | 0) { + break label$16 + } + $5_1 = 0; + break label$12; + } + label$17 : { + if (($9_1 | 0) < ($5_1 | 0)) { + break label$17 + } + $9_1 = -100; + break label$9; + } + } + label$18 : { + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $8_1; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = HEAP32[($8_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($8_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $51_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $51_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $160$hi = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + $9_1 | 0; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0; + i64toi32_i32$2 = 0; + $161$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $161$hi; + $307_1 = i64toi32_i32$1; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$0 = $51_1; + i64toi32_i32$1 = $161$hi; + i64toi32_i32$3 = $307_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $158_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $158$hi = i64toi32_i32$1; + i64toi32_i32$0 = $35_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $158_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; + $164_1 = $158_1; + $164$hi = i64toi32_i32$1; + $40_1 = $8_1; + $41_1 = $10_1; + $43_1 = $6_1 + 4 | 0; + $45_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($154_1 | 0) == (0 | 0) + } + if ($326_1) { + i64toi32_i32$1 = $164$hi; + $155_1 = FUNCTION_TABLE[$45_1 | 0]($164_1, i64toi32_i32$1, $40_1, $41_1, $43_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 0; + break label$2; + } else { + $46_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $46_1; + if ($11_1) { + break label$18 + } + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) < ($5_1 | 0)) { + continue label$19 + } + } + break label$19; + }; + if ((global$5 | 0) == (0 | 0)) { + $9_1 = -100; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + if (($11_1 | 0) >= (1 | 0)) { + break label$29 + } + $9_1 = -100; + break label$9; + } + i64toi32_i32$0 = $8_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $11_1; + $9_1 = ($9_1 - (HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0) | 0) + 1 | 0; + label$30 : { + if (!(HEAP32[($6_1 + 4 | 0) >> 2] | 0)) { + break label$30 + } + if (((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + $9_1 | 0 | 0) > (0 | 0)) { + break label$13 + } + } + $9_1 = $9_1 + $11_1 | 0; + HEAP32[($8_1 + 84 | 0) >> 2] = $9_1; + $7_1 = 1; + if (($9_1 | 0) <= ($5_1 | 0)) { + continue label$14 + } + } + break label$14; + }; + if ((global$5 | 0) == (0 | 0)) { + $9_1 = -100; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1; + if (($9_1 | 0) > (-1 | 0)) { + break label$9 + } + $5_1 = $9_1 + $11_1 | 0; + $7_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($8_1 + 84 | 0) >> 2] = $5_1 + } + } + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $8_1; + $87_1 = $9_1; + $89_1 = $6_1 + 12 | 0; + $91_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($154_1 | 0) == (1 | 0) + } + if ($443_1) { + $155_1 = $977($86_1 | 0, $87_1 | 0, $89_1 | 0, $91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $336_1 = 1; + break label$2; + } else { + $92_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($92_1 | 0) > (-1 | 0)) { + break label$35 + } + $5_1 = HEAP32[($8_1 + 84 | 0) >> 2] | 0; + $9_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($8_1 + 84 | 0) >> 2] = ($5_1 | 0) > ($9_1 | 0) ? $5_1 - $9_1 | 0 : 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$3_1 >> 2] = 0; + break label$34; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + label$44 : { + $5_1 = HEAP32[($8_1 + 104 | 0) >> 2] | 0; + if (!$5_1) { + break label$44 + } + HEAP32[($1_1 + 16 | 0) >> 2] = $5_1; + } + if (!$7_1) { + break label$34 + } + label$45 : { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == (86018 | 0)) { + break label$45 + } + HEAP32[($1_1 + 344 | 0) >> 2] = HEAP32[($8_1 + 56 | 0) >> 2] | 0; + HEAP32[($1_1 + 348 | 0) >> 2] = HEAP32[($8_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = HEAP32[($8_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($8_1 + 76 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = $539_1; + HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 304 | 0) >> 2] = HEAP32[($8_1 + 64 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = HEAP32[($8_1 + 80 | 0) >> 2] | 0; + } + $5_1 = (HEAP32[($8_1 + 100 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($8_1 + 100 | 0) >> 2] = $5_1; + $144_1 = $1_1; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[($8_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $166_1 = i64toi32_i32$0; + $166$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $158_1 = i64toi32_i32$1; + $158$hi = i64toi32_i32$0; + i64toi32_i32$0 = $166$hi; + i64toi32_i32$0 = $158$hi; + i64toi32_i32$0 = $166$hi; + i64toi32_i32$2 = $166_1; + i64toi32_i32$1 = $158$hi; + i64toi32_i32$3 = $158_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $169$hi = i64toi32_i32$5; + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $170$hi = i64toi32_i32$5; + i64toi32_i32$5 = $169$hi; + i64toi32_i32$5 = $170$hi; + i64toi32_i32$5 = $169$hi; + i64toi32_i32$2 = $170$hi; + i64toi32_i32$2 = __wasm_i64_sdiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $5_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $171$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$5 = $171$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$5 = $171$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $144_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $151_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $151_1 | 0 + } + } + abort(); + } + } + label$48 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $336_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$49 : { + $157_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$157_1 >> 2] = $0_1; + HEAP32[($157_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($157_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($157_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($157_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($157_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($157_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($157_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($157_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($157_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($157_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($157_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$4 = $164$hi; + i64toi32_i32$0 = $157_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $980($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $219$hi = 0, $220$hi = 0, $22_1 = 0, $222$hi = 0, $223$hi = 0, $218_1 = 0, $193_1 = 0, $219_1 = 0, $611_1 = 0, $623_1 = 0, $218$hi = 0, $666_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 32 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2_1 = $981($0_1 | 0, 16 | 0) | 0; + HEAP16[$1_1 >> 1] = $2_1; + $3_1 = -16976906; + label$2 : { + if (($2_1 & 65535 | 0 | 0) != (2935 | 0)) { + break label$2 + } + $2_1 = ($982($0_1 | 0) | 0) & 31 | 0; + HEAP8[($1_1 + 5 | 0) >> 0] = $2_1; + $3_1 = -33754122; + if ($2_1 >>> 0 > 16 >>> 0) { + break label$2 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 6; + HEAP32[($1_1 + 16 | 0) >> 2] = 5; + HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[($1_1 + 28 | 0) >> 2] = 6; + HEAP32[($1_1 + 32 | 0) >> 2] = i64toi32_i32$0; + label$3 : { + label$4 : { + if ($2_1 >>> 0 > 10 >>> 0) { + break label$4 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $981($0_1 | 0, 16 | 0) | 0), HEAP16[(wasm2js_i32$0 + 2 | 0) >> 1] = wasm2js_i32$1; + $2_1 = $981($0_1 | 0, 2 | 0) | 0; + HEAP8[($1_1 + 4 | 0) >> 0] = $2_1; + $3_1 = -50531338; + if (($2_1 & 255 | 0 | 0) == (3 | 0)) { + break label$2 + } + $3_1 = -67308554; + $2_1 = $981($0_1 | 0, 6 | 0) | 0; + if (($2_1 | 0) > (37 | 0)) { + break label$2 + } + $983($0_1 | 0); + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $981($0_1 | 0, 3 | 0) | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1; + $3_1 = $981($0_1 | 0, 3 | 0) | 0; + HEAP8[($1_1 + 7 | 0) >> 0] = $3_1; + label$5 : { + label$6 : { + $4_1 = $3_1 & 255 | 0; + if (($4_1 | 0) != (2 | 0)) { + break label$6 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $981($0_1 | 0, 2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1; + break label$5; + } + label$7 : { + if (!($3_1 & 1 | 0)) { + break label$7 + } + if (($4_1 | 0) == (1 | 0)) { + break label$7 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAPU8[(($981($0_1 | 0, 2 | 0) | 0) + 183446 | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + $3_1 = HEAPU8[($1_1 + 7 | 0) >> 0] | 0; + } + if (!($3_1 & 4 | 0)) { + break label$5 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAPU8[(($981($0_1 | 0, 2 | 0) | 0) + 183450 | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1; + } + $0_1 = $984($0_1 | 0) | 0; + HEAP8[($1_1 + 8 | 0) >> 0] = $0_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + HEAP8[($1_1 + 9 | 0) >> 0] = 2; + $3_1 = HEAPU8[($1_1 + 5 | 0) >> 0] | 0; + $4_1 = $3_1 + -8 | 0; + $4_1 = $4_1 >>> 0 > $3_1 >>> 0 ? 0 : $4_1; + HEAP8[($1_1 + 36 | 0) >> 0] = $4_1; + $3_1 = HEAPU8[($1_1 + 7 | 0) >> 0] | 0; + HEAP8[($1_1 + 44 | 0) >> 0] = $0_1 + (HEAPU8[(183364 + $3_1 | 0) >> 0] | 0) | 0; + HEAP32[($1_1 + 40 | 0) >> 2] = Math_imul(HEAPU16[(183408 + ($2_1 & -2 | 0) | 0) >> 1] | 0, 1e3) >>> $4_1 | 0; + $5_1 = HEAPU8[($1_1 + 4 | 0) >> 0] | 0; + HEAP16[($1_1 + 38 | 0) >> 1] = (HEAP32[(183392 + ($5_1 << 2 | 0) | 0) >> 2] | 0) >> $4_1 | 0; + HEAP16[($1_1 + 46 | 0) >> 1] = (HEAPU16[((183136 + Math_imul($2_1, 6) | 0) + ($5_1 << 1 | 0) | 0) >> 1] | 0) << 1 | 0; + break label$3; + } + HEAP16[($1_1 + 2 | 0) >> 1] = 0; + $2_1 = $981($0_1 | 0, 2 | 0) | 0; + HEAP8[($1_1 + 9 | 0) >> 0] = $2_1; + $3_1 = -84085770; + if (($2_1 & 255 | 0 | 0) == (3 | 0)) { + break label$2 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $981($0_1 | 0, 3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + $2_1 = (($981($0_1 | 0, 11 | 0) | 0) << 1 | 0) + 2 | 0; + HEAP16[($1_1 + 46 | 0) >> 1] = $2_1; + $3_1 = -67308554; + if (($2_1 & 65534 | 0) >>> 0 < 7 >>> 0) { + break label$2 + } + $3_1 = $981($0_1 | 0, 2 | 0) | 0; + HEAP8[($1_1 + 4 | 0) >> 0] = $3_1; + $2_1 = $981($0_1 | 0, 2 | 0) | 0; + label$8 : { + label$9 : { + if (($3_1 & 255 | 0 | 0) != (3 | 0)) { + break label$9 + } + $3_1 = -50531338; + if (($2_1 | 0) == (3 | 0)) { + break label$2 + } + $3_1 = (HEAP32[(183392 + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0) / (2 | 0) | 0; + $2_1 = 1; + break label$8; + } + HEAP32[($1_1 + 28 | 0) >> 2] = HEAPU8[($2_1 + 183454 | 0) >> 0] | 0; + $3_1 = HEAP32[(183392 + ((HEAPU8[($1_1 + 4 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0; + $2_1 = 0; + } + HEAP8[($1_1 + 36 | 0) >> 0] = $2_1; + HEAP16[($1_1 + 38 | 0) >> 1] = $3_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $981($0_1 | 0, 3 | 0) | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1; + $0_1 = $984($0_1 | 0) | 0; + HEAP8[($1_1 + 8 | 0) >> 0] = $0_1; + $193_1 = $1_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAPU16[($1_1 + 46 | 0) >> 1] | 0; + i64toi32_i32$1 = 0; + $219_1 = i64toi32_i32$0; + $219$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAPU16[($1_1 + 38 | 0) >> 1] | 0; + i64toi32_i32$0 = 0; + $220$hi = i64toi32_i32$0; + i64toi32_i32$0 = $219$hi; + i64toi32_i32$0 = $220$hi; + $611_1 = i64toi32_i32$1; + i64toi32_i32$0 = $219$hi; + i64toi32_i32$1 = $220$hi; + i64toi32_i32$1 = __wasm_i64_mul($219_1 | 0, i64toi32_i32$0 | 0, $611_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $22_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $22_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $222$hi = i64toi32_i32$1; + i64toi32_i32$2 = (HEAP32[($1_1 + 28 | 0) >> 2] | 0) << 8 | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $223$hi = i64toi32_i32$1; + i64toi32_i32$1 = $222$hi; + i64toi32_i32$1 = $223$hi; + $623_1 = i64toi32_i32$2; + i64toi32_i32$1 = $222$hi; + i64toi32_i32$2 = $223$hi; + i64toi32_i32$2 = __wasm_i64_sdiv($22_1 | 0, i64toi32_i32$1 | 0, $623_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + HEAP32[($193_1 + 40 | 0) >> 2] = i64toi32_i32$2; + $3_1 = HEAPU8[($1_1 + 7 | 0) >> 0] | 0; + HEAP8[($1_1 + 44 | 0) >> 0] = $0_1 + (HEAPU8[(183364 + $3_1 | 0) >> 0] | 0) | 0; + } + i64toi32_i32$0 = 183376 + ($3_1 << 1 | 0) | 0; + i64toi32_i32$1 = HEAPU16[i64toi32_i32$0 >> 1] | 0; + i64toi32_i32$2 = 0; + $218_1 = i64toi32_i32$1; + $218$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 48 | 0) >> 2] = $218_1; + HEAP32[($1_1 + 52 | 0) >> 2] = i64toi32_i32$2; + $3_1 = 0; + if (!($0_1 & 255 | 0)) { + break label$2 + } + i64toi32_i32$2 = $218$hi; + i64toi32_i32$0 = $218_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $666_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $1_1; + HEAP32[($1_1 + 48 | 0) >> 2] = $666_1; + HEAP32[($1_1 + 52 | 0) >> 2] = i64toi32_i32$1; + } + } + return $3_1 | 0; + } + + function $981($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $982($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$2 = 0, $57_1 = 0, $63_1 = 0; + label$1 : { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[(($1_1 + 8 | 0) + 16 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($1_1 + 8 | 0) + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $63_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $0_1 = $985(i64toi32_i32$1 + 8 | 0 | 0) | 0; + global$0 = i64toi32_i32$1 + 32 | 0; + } + return $0_1 | 0; + } + + function $983($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 5 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $984($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $985($0_1) { + $0_1 = $0_1 | 0; + return ($981($0_1 | 0, 16 | 0) | 0) << 13 | 0 | ($981($0_1 | 0, 13 | 0) | 0) | 0 | 0; + } + + function $986($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + $4_1 = HEAP32[$0_1 >> 2] | 0; + if ($4_1) { + break label$3 + } + $4_1 = $2589(56 | 0) | 0; + HEAP32[$0_1 >> 2] = $4_1; + if ($4_1) { + break label$3 + } + $0_1 = -48; + break label$2; + } + $0_1 = -1094995529; + if (($987($3_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + if (($980($3_1 + 8 | 0 | 0, $4_1 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $0_1 = $988(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $3_1 + 32 | 0; + } + return $0_1 | 0; + } + + function $987($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $989($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $988($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $989($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $992($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $990($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $0_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = 136; + HEAP32[($0_1 + 44 | 0) >> 2] = 7; + } + return 0 | 0; + } + + function $991($0_1, $0$hi, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $6_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $229_1 = 0; + label$1 : { + $4_1 = global$0 - 160 | 0; + global$0 = $4_1; + i64toi32_i32$1 = $4_1 + 152 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 144 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 136 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 128 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 120 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 112 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 104 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $993($0_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $0_1 = i64toi32_i32$0; + $0$hi = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $0_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; + label$2 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 16776960; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 751360; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + $18_1 = 30475; + HEAP8[($4_1 + 89 | 0) >> 0] = $18_1; + HEAP8[($4_1 + 90 | 0) >> 0] = $18_1 >>> 8 | 0; + $28_1 = $4_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 24; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($28_1 + 92 | 0) >> 0] = $19_1; + $29_1 = $4_1; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 40; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($29_1 + 94 | 0) >> 0] = $20_1; + $30_1 = $4_1; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $21_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($30_1 + 91 | 0) >> 0] = $21_1; + $31_1 = $4_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 48; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($31_1 + 93 | 0) >> 0] = $22_1; + } + $989($4_1 + 8 | 0 | 0, $4_1 + 88 | 0 | 1 | 0 | 0, 54 | 0) | 0; + $5_1 = 0; + label$3 : { + if (($980($4_1 + 8 | 0 | 0, $4_1 + 32 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$3 + } + HEAP32[($1_1 + 56 | 0) >> 2] = HEAPU16[($4_1 + 70 | 0) >> 1] | 0; + HEAP32[($1_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + $6_1 = HEAPU8[($4_1 + 76 | 0) >> 0] | 0; + HEAP32[($1_1 + 52 | 0) >> 2] = $6_1; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0; + $229_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = (HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0) << 8 | 0; + $5_1 = HEAPU8[(i64toi32_i32$1 + 38 | 0) >> 0] | 0; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = ($5_1 | 0) == (7 | 0) ? ($6_1 >>> 0 > 1 >>> 0 ? 8 : $5_1) : $5_1; + $5_1 = 86056; + label$4 : { + label$5 : { + if ((HEAPU8[(i64toi32_i32$1 + 37 | 0) >> 0] | 0) >>> 0 > 10 >>> 0) { + break label$5 + } + if (HEAP32[($1_1 + 104 | 0) >> 2] | 0) { + break label$4 + } + $5_1 = 86019; + } + HEAP32[($1_1 + 104 | 0) >> 2] = $5_1; + } + HEAP32[$3_1 >> 2] = (HEAPU8[($4_1 + 41 | 0) >> 0] | 0 | 0) != (1 | 0); + HEAP32[$2_1 >> 2] = 1; + $5_1 = HEAPU16[($4_1 + 78 | 0) >> 1] | 0; + } + global$0 = $4_1 + 160 | 0; + } + return $5_1 | 0; + } + + function $992($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $993($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $34_1 = 0, $2$hi = 0, $35_1 = 0, $5$hi = 0, $6$hi = 0, $36_1 = 0, $9$hi = 0, $37_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $38_1 = 0, $17$hi = 0, $40_1 = 0, $20$hi = 0, $21$hi = 0, $41_1 = 0, $24$hi = 0, $42_1 = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $2_1 = 0, $39_1 = 0, $6_1 = 0, $9_1 = 0, $52_1 = 0, $55_1 = 0, $14_1 = 0, $17_1 = 0, $68_1 = 0, $21_1 = 0, $24_1 = 0, $82_1 = 0, $85_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $34_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $34_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $2_1 = $34_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $35_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $35_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $35_1; + i64toi32_i32$0 = 16711680; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $5$hi; + $39_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $39_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $6_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $36_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $36_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $36_1; + i64toi32_i32$0 = 65280; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $37_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $37_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $37_1; + i64toi32_i32$2 = 255; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$2 = $12$hi; + $52_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $13$hi = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $13$hi; + $55_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$3 = $55_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $14_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$1 = $38_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -16777216; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $17_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $40_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $40_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16711680; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $20$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$2 = $20$hi; + $68_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = $68_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $41_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $41_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 65280; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $24_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $24$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$3 = $42_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $27$hi; + $82_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $21_1; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$3 = $82_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $28$hi = i64toi32_i32$2; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $28$hi; + $85_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$1 = $14_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $994($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = HEAP32[(($1_1 << 2 | 0) + 183460 | 0) >> 2] | 0; + label$2 : { + if (($1_1 | 0) == (1 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $1_1 + 1 | 0; + } + } + return $2_1 | 0; + } + + function $995($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $1_1 = 1; + label$3 : { + if (HEAP32[($0_1 + 80 | 0) >> 2] | 0) { + break label$3 + } + if (HEAP32[($0_1 + 84 | 0) >> 2] | 0) { + break label$3 + } + $1_1 = (HEAP32[($0_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0); + } + } + return $1_1 | 0; + } + + function $996($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $1_1 = 1; + label$3 : { + if (HEAP32[($0_1 + 88 | 0) >> 2] | 0) { + break label$3 + } + $1_1 = (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0); + } + } + return $1_1 | 0; + } + + function $997($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $43_1 = 0, $42_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $44_1 = 0, $44$hi = 0, $10_1 = 0, $37_1 = 0, $96_1 = 0, $4_1 = 0, $40_1 = 0, $41_1 = 0, $105_1 = 0, $24_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + $10_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $2_1; + $7_1 = $1_1; + $8_1 = $2_1; + i64toi32_i32$1 = HEAP32[($0_1 + 944 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 948 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$1; + $44$hi = i64toi32_i32$0; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($40_1 | 0) == (0 | 0) + } + if ($96_1) { + i64toi32_i32$0 = $44$hi; + $41_1 = $2540($7_1 | 0, $8_1 | 0, $44_1 | 0, i64toi32_i32$0 | 0, -1 | 0, 0 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } else { + $11_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($11_1 | 0) < (0 | 0); + $2_1 = $4_1 ? 0 : $6_1; + HEAP32[($5_1 + 104 | 0) >> 2] = $2_1; + $1_1 = $4_1 ? 0 : $1_1; + HEAP32[($0_1 + 100 | 0) >> 2] = $1_1; + $24_1 = 0 - $2_1 | 0; + $2_1 = HEAP32[($0_1 + 752 | 0) >> 2] | 0; + HEAP32[($0_1 + 96 | 0) >> 2] = 0 - ($24_1 >> $2_1 | 0) | 0; + HEAP32[($0_1 + 92 | 0) >> 2] = 0 - ((0 - $1_1 | 0) >> $2_1 | 0) | 0; + $37_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $44$hi; + i64toi32_i32$1 = $43_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $44_1; + HEAP32[($43_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($43_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($43_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($43_1 + 40 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $998($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $7_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, i64toi32_i32$1 = 0, $10_1 = 0, i64toi32_i32$0 = 0; + label$1 : { + label$2 : { + $4_1 = $2674(HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0) | 0; + if ($4_1) { + break label$2 + } + $4_1 = 1; + $5_1 = 1; + break label$1; + } + $5_1 = 1 << (HEAPU8[($4_1 + 6 | 0) >> 0] | 0) | 0; + $4_1 = 1 << (HEAPU8[($4_1 + 5 | 0) >> 0] | 0) | 0; + } + $6_1 = 32; + $7_1 = 16; + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + switch (HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0) { + case 6: + $7_1 = 64; + $6_1 = 64; + $8_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($8_1 | 0) == (22 | 0)) { + break label$7 + } + break label$5; + case 39: + $7_1 = 39; + $9_1 = 8; + $8_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($8_1 | 0) == (39 | 0)) { + break label$9 + } + $6_1 = ($8_1 | 0) == (42 | 0); + $5_1 = $6_1 ? 4 : $5_1; + $4_1 = $6_1 ? 4 : $4_1; + break label$5; + case 11: + case 17: + case 20: + label$15 : { + label$16 : { + $7_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + switch ($7_1 + -43 | 0 | 0) { + case 0: + case 6: + break label$16; + default: + break label$15; + }; + } + $4_1 = 4; + $5_1 = 4; + } + $9_1 = 8; + if (($7_1 | 0) == (39 | 0)) { + break label$9 + } + $8_1 = $7_1; + if (($7_1 | 0) == (148 | 0)) { + break label$9 + } + break label$5; + case 3: + $9_1 = 4; + $7_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $8_1 = $7_1; + if (($7_1 + -53 | 0) >>> 0 < 2 >>> 0) { + break label$9 + } + break label$5; + case 2: + break label$10; + case 0: + case 1: + case 4: + case 5: + case 8: + case 12: + case 13: + case 14: + case 15: + case 29: + case 30: + case 31: + case 32: + case 33: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 110: + case 113: + case 114: + case 115: + case 124: + case 125: + case 126: + case 127: + case 128: + case 129: + case 130: + case 131: + case 132: + case 133: + case 134: + case 135: + case 136: + case 137: + case 138: + case 139: + case 154: + case 155: + case 156: + case 157: + case 163: + case 164: + case 187: + case 188: + case 189: + case 190: + break label$7; + case 7: + case 16: + case 140: + break label$8; + default: + break label$6; + }; + } + $7_1 = 43; + $9_1 = 4; + $8_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($8_1 | 0) != (43 | 0)) { + break label$5 + } + } + $10_1 = ($7_1 | 0) == (136 | 0); + $6_1 = 8; + $8_1 = $7_1; + $5_1 = $9_1; + $4_1 = $5_1; + break label$3; + } + $7_1 = 32; + $6_1 = 32; + } + $8_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $10_1 = ($8_1 | 0) == (136 | 0); + $5_1 = $6_1; + $4_1 = $7_1; + break label$4; + } + $8_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + $10_1 = ($8_1 | 0) == (136 | 0); + $6_1 = 8; + if (($4_1 | 0) < (9 | 0)) { + break label$3 + } + } + $6_1 = $4_1; + } + $4_1 = $10_1 ? $6_1 : $4_1; + HEAP32[$1_1 >> 2] = (($4_1 + (HEAP32[$1_1 >> 2] | 0) | 0) + -1 | 0) & (0 - $4_1 | 0) | 0; + $5_1 = (($5_1 + (HEAP32[$2_1 >> 2] | 0) | 0) + -1 | 0) & (0 - $5_1 | 0) | 0; + HEAP32[$2_1 >> 2] = $5_1; + label$17 : { + label$18 : { + if (($8_1 | 0) == (27 | 0)) { + break label$18 + } + if (HEAP32[($0_1 + 752 | 0) >> 2] | 0) { + break label$18 + } + $0_1 = $8_1 + -90 | 0; + if ($0_1 >>> 0 > 16 >>> 0) { + break label$17 + } + if (!((1 << $0_1 | 0) & 65543 | 0)) { + break label$17 + } + } + HEAP32[$2_1 >> 2] = $5_1 + 2 | 0; + $0_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = ($0_1 | 0) > (32 | 0) ? $0_1 : 32; + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 8; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 8; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 8; + HEAP32[i64toi32_i32$1 >> 2] = 8; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + + function $999($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (($2_1 | 0) >= (0 | 0)) { + break label$2 + } + return -1 | 0; + } + label$3 : { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$3 + } + label$4 : while (1) { + label$5 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($2_1 | 0) >= (0 | 0)) { + break label$5 + } + return -1 | 0; + } + $3_1 = $0_1 + 12 | 0; + $0_1 = $0_1 + 8 | 0; + if ((HEAP32[$3_1 >> 2] | 0 | 0) != ($1_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + } + return $2_1 | 0; + } + + function $1000($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 844 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$0 + 848 | 0) >> 2] = i64toi32_i32$1; + } + + function $1001($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 908 | 0) >> 2] = $1_1; + } + + function $1002($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($0_1 + 112 | 0) >> 2] | 0) >>> 3 | 0) & 1 | 0 | 0; + } + + function $1003($0_1) { + $0_1 = $0_1 | 0; + var $32_1 = 0, $33_1 = 0, $2_1 = 0, $1_1 = 0, $31_1 = 0, $30_1 = 0, $98_1 = 0, $7_1 = 0, $8_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $27_1 = 0, $92_1 = 0, $122_1 = 0, $134_1 = 0, $151_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $0_1 = 41525; + break label$9; + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($30_1 | 0) == (0 | 0) + } + if ($92_1) { + $31_1 = $883($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $8_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $8_1; + if (!$2_1) { + break label$13 + } + $2_1 = $2_1 + 8 | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $0_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($30_1 | 0) == (1 | 0) + } + if ($122_1) { + $2557(0 | 0, 24 | 0, 124116 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($30_1 | 0) == (2 | 0) + } + if ($134_1) { + $31_1 = $796($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 2; + break label$2; + } else { + $17_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $17_1; + if ($2_1) { + break label$12 + } + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($30_1 | 0) == (3 | 0) + } + if ($151_1) { + $31_1 = $794($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 3; + break label$2; + } else { + $20_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $20_1; + if ($2_1) { + break label$12 + } + $0_1 = 53895; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$2_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $27_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1004($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $33_1 = 0, $2_1 = 0, $34_1 = 0, $3_1 = 0, $4_1 = 0, $28_1 = 0, $67_1 = 0, $31_1 = 0, $32_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$33_1 >> 2] | 0; + $3_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($31_1 | 0) == (0 | 0) + } + if ($67_1) { + $32_1 = $883($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } else { + $4_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4_1; + label$15 : { + if (($1_1 | 0) == (-99 | 0)) { + break label$15 + } + if (!$0_1) { + break label$15 + } + $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$0_1) { + break label$15 + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (($2_1 | 0) == (-99 | 0)) { + break label$15 + } + label$16 : while (1) { + label$17 : { + if (($2_1 | 0) != ($1_1 | 0)) { + break label$17 + } + return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; + } + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $0_1 = $0_1 + 8 | 0; + if (($2_1 | 0) != (-99 | 0)) { + continue label$16 + } + break label$16; + }; + } + $28_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $1_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1005($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (($0_1 | 0) > (69635 | 0)) { + break label$11 + } + label$12 : { + switch ($0_1 + -65536 | 0 | 0) { + case 0: + case 1: + case 2: + case 3: + case 18: + case 30: + break label$10; + case 4: + case 5: + case 6: + case 7: + case 27: + break label$2; + case 17: + case 19: + case 24: + case 25: + case 26: + break label$4; + case 22: + case 23: + break label$7; + case 8: + case 9: + case 10: + case 11: + case 20: + case 21: + case 29: + break label$8; + case 12: + case 13: + case 14: + case 15: + case 16: + case 28: + break label$9; + default: + break label$12; + }; + } + $0_1 = $0_1 + -67584 | 0; + if ($0_1 >>> 0 > 5 >>> 0) { + break label$4 + } + $0_1 = 1 << $0_1 | 0; + if ($0_1 & 3 | 0) { + break label$7 + } + if ($0_1 & 12 | 0) { + break label$8 + } + break label$2; + } + $1_1 = 4; + label$13 : { + if (($0_1 | 0) > (83967 | 0)) { + break label$13 + } + $2_1 = $0_1 + -69636 | 0; + if ($2_1 >>> 0 > 25 >>> 0) { + break label$5 + } + if (!((1 << $2_1 | 0) & 50889985 | 0)) { + break label$5 + } + break label$3; + } + if (($0_1 + -88069 | 0) >>> 0 < 4 >>> 0) { + break label$2 + } + switch ($0_1 + -83968 | 0 | 0) { + case 0: + case 2: + break label$2; + case 1: + break label$4; + default: + break label$6; + }; + } + return 16 | 0; + } + return 24 | 0; + } + return 32 | 0; + } + return 64 | 0; + } + if (($0_1 + -86070 | 0) >>> 0 < 2 >>> 0) { + break label$3 + } + break label$4; + } + $0_1 = $0_1 + -71681 | 0; + if ($0_1 >>> 0 > 14 >>> 0) { + break label$4 + } + if ((1 << $0_1 | 0) & 27713 | 0) { + break label$3 + } + } + $1_1 = 0; + } + return $1_1 | 0; + } + return 8 | 0; + } + + function $1006($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $1_1 = $0_1 + -69632 | 0; + if ($1_1 >>> 0 > 17 >>> 0) { + break label$5 + } + if ((1 << $1_1 | 0) & 41027 | 0) { + break label$3 + } + if (($1_1 | 0) == (16 | 0)) { + break label$4 + } + $2_1 = 2; + if (($1_1 | 0) == (17 | 0)) { + break label$2 + } + } + return $1005($0_1 | 0) | 0 | 0; + } + return 3 | 0; + } + $2_1 = 4; + } + return $2_1 | 0; + } + + function $1007($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0; + i64toi32_i32$1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + return $1008(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 364 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 744 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 356 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; + } + + function $1008($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $6$hi, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $11_1 = 0, $26_1 = 0, $358$hi = 0, $359$hi = 0, $27_1 = 0, $362$hi = 0, $363$hi = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $366$hi = 0, $367$hi = 0, $31_1 = 0, $369$hi = 0, $423_1 = 0; + label$1 : { + $10_1 = $1005($0_1 | 0) | 0; + $11_1 = 1; + label$2 : { + if (($3_1 | 0) < (1 | 0)) { + break label$2 + } + $11_1 = ($9_1 | 0) / ($3_1 | 0) | 0; + $11_1 = ($11_1 | 0) > (1 | 0) ? $11_1 : 1; + } + label$3 : { + if (($10_1 | 0) < (1 | 0)) { + break label$3 + } + if (($2_1 | 0) < (1 | 0)) { + break label$3 + } + if (($9_1 | 0) < (1 | 0)) { + break label$3 + } + if (($2_1 | 0) > (32767 | 0)) { + break label$3 + } + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $26_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $26_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $358$hi = i64toi32_i32$1; + i64toi32_i32$2 = Math_imul($10_1, $2_1); + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $359$hi = i64toi32_i32$1; + i64toi32_i32$1 = $358$hi; + i64toi32_i32$1 = $359$hi; + $423_1 = i64toi32_i32$2; + i64toi32_i32$1 = $358$hi; + i64toi32_i32$2 = $359$hi; + i64toi32_i32$2 = __wasm_i64_sdiv($26_1 | 0, i64toi32_i32$1 | 0, $423_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + return i64toi32_i32$2 | 0; + } + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + if (($0_1 | 0) > (86015 | 0)) { + break label$19 + } + $10_1 = 32; + label$20 : { + switch ($0_1 + -69632 | 0 | 0) { + case 25: + break label$17; + case 0: + break label$18; + case 9: + break label$7; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break label$8; + default: + break label$20; + }; + } + switch ($0_1 + -73728 | 0 | 0) { + case 1: + break label$16; + case 0: + break label$4; + default: + break label$9; + }; + } + label$21 : { + switch ($0_1 + -86016 | 0 | 0) { + case 3: + break label$10; + case 0: + case 28: + break label$11; + case 39: + break label$12; + case 31: + break label$13; + case 46: + break label$14; + case 42: + break label$15; + case 30: + break label$16; + case 18: + case 24: + break label$4; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + case 25: + case 26: + case 27: + case 29: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 40: + case 41: + case 43: + case 44: + case 45: + break label$8; + default: + break label$21; + }; + } + switch ($0_1 + -88067 | 0 | 0) { + case 17: + break label$13; + case 0: + break label$4; + default: + break label$8; + }; + } + return 64 | 0; + } + return 128 | 0; + } + return 320 | 0; + } + return 384 | 0; + } + return 512 | 0; + } + return ($11_1 >>> 0 > 2097151 >>> 0 ? 0 : $11_1 << 10 | 0) | 0; + } + return 2048 | 0; + } + return 1152 | 0; + } + return 1536 | 0; + } + if (($0_1 | 0) == (77825 | 0)) { + break label$4 + } + } + label$22 : { + if (($1_1 | 0) < (1 | 0)) { + break label$22 + } + label$23 : { + label$24 : { + if (($0_1 | 0) > (86063 | 0)) { + break label$24 + } + if (($0_1 | 0) == (86017 | 0)) { + break label$23 + } + if (($0_1 | 0) != (86038 | 0)) { + break label$22 + } + return ($1_1 << 8 | 0 | 0) / (245 | 0) | 0 | 0; + } + label$25 : { + if (($0_1 | 0) == (86064 | 0)) { + break label$25 + } + if (($0_1 | 0) != (88077 | 0)) { + break label$22 + } + return ($1_1 >>> 0) / (75 >>> 0) | 0 | 0; + } + $10_1 = 0; + if ($1_1 >>> 0 > 507149 >>> 0) { + break label$7 + } + return 480 << (($1_1 >>> 0) / (22050 >>> 0) | 0) | 0 | 0; + } + return ($1_1 >>> 0 < 24001 >>> 0 ? 576 : 1152) | 0; + } + label$26 : { + if (($3_1 | 0) < (1 | 0)) { + break label$26 + } + label$27 : { + switch ($0_1 + -86057 | 0 | 0) { + case 0: + $10_1 = 160; + label$29 : { + switch ($3_1 + -19 | 0 | 0) { + case 0: + return 144 | 0; + case 10: + return 288 | 0; + case 18: + break label$29; + case 1: + break label$7; + default: + break label$26; + }; + } + return 480 | 0; + case 18: + break label$27; + default: + break label$26; + }; + } + $10_1 = 160; + label$32 : { + switch ($3_1 + -38 | 0 | 0) { + case 12: + break label$32; + case 0: + break label$7; + default: + break label$26; + }; + } + return 240 | 0; + } + label$33 : { + if (($9_1 | 0) < (1 | 0)) { + break label$33 + } + label$34 : { + switch ($0_1 + -86037 | 0 | 0) { + case 0: + return Math_imul($9_1 >>> 5 | 0, 240) | 0; + case 12: + return ($9_1 << 2 | 0) & -256 | 0 | 0; + default: + if (($0_1 | 0) == (77824 | 0)) { + break label$5 + } + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break label$34; + }; + } + label$38 : { + if (($5_1 | 0) < (1 | 0)) { + break label$38 + } + label$39 : { + if (($0_1 | 0) == (71684 | 0)) { + break label$39 + } + if (($0_1 | 0) != (69643 | 0)) { + break label$38 + } + } + return ($9_1 << 3 | 0 | 0) / ($5_1 | 0) | 0 | 0; + } + if (($2_1 + -1 | 0) >>> 0 > 134217725 >>> 0) { + break label$33 + } + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + if (($0_1 | 0) > (81919 | 0)) { + break label$57 + } + label$58 : { + switch ($0_1 + -69637 | 0 | 0) { + case 1: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + break label$41; + case 3: + break label$49; + case 13: + break label$50; + case 14: + break label$51; + case 0: + break label$52; + case 2: + case 22: + break label$53; + default: + break label$58; + }; + } + switch ($0_1 + -71680 | 0 | 0) { + case 1: + case 3: + case 4: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break label$41; + case 5: + break label$50; + case 8: + break label$53; + case 2: + case 6: + break label$54; + case 0: + break label$55; + case 18: + break label$56; + default: + break label$42; + }; + } + label$59 : { + if (($0_1 | 0) > (86024 | 0)) { + break label$59 + } + switch ($0_1 + -81920 | 0 | 0) { + case 2: + break label$46; + case 0: + break label$47; + case 1: + break label$48; + default: + break label$41; + }; + } + label$60 : { + switch ($0_1 + -86025 | 0 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break label$41; + case 18: + break label$43; + case 1: + break label$44; + case 0: + break label$45; + default: + break label$60; + }; + } + if (($0_1 | 0) == (86074 | 0)) { + break label$43 + } + if (($0_1 | 0) != (88090 | 0)) { + break label$41 + } + return (($9_1 | 0) / (Math_imul($2_1, 40) | 0) | 0) << 8 | 0 | 0; + } + return (($9_1 - ($2_1 << 2 | 0) | 0 | 0) / ($2_1 << 7 | 0 | 0) | 0) << 8 | 0 | 0; + } + return (($9_1 >>> 0) / (Math_imul($2_1, 9) >>> 0) | 0) << 4 | 0 | 0; + } + $2_1 = ($9_1 >>> 0) / (($2_1 << 4 | 0) >>> 0) | 0; + return ($2_1 >>> 0 > 76695844 >>> 0 ? 0 : Math_imul($2_1, 28)) | 0; + } + return (($9_1 - ($2_1 << 2 | 0) | 0) << 1 | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + return (($9_1 << 1 | 0) + -8 | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + return ($9_1 << 1 | 0) + -16 | 0 | 0; + } + if (!$7_1) { + break label$40 + } + return (Math_imul($9_1, 14) | 0) / ($2_1 << 3 | 0 | 0) | 0 | 0; + } + return (Math_imul($9_1 >>> 7 | 0, 224) | 0) / ($2_1 | 0) | 0 | 0; + } + return (($9_1 - $2_1 | 0) + -6 | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + return ($9_1 + -8 | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + return ($9_1 - ($2_1 << 1 | 0) | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + return (Math_imul($9_1, 3) | 0) / ($2_1 | 0) | 0 | 0; + } + return (Math_imul($9_1, 6) | 0) / ($2_1 | 0) | 0 | 0; + } + return ($9_1 << 2 | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + if (($0_1 | 0) == (65561 | 0)) { + break label$6 + } + } + if (!$4_1) { + break label$40 + } + if (($0_1 | 0) != (81923 | 0)) { + break label$40 + } + label$61 : { + if (($4_1 | 0) != (3 | 0)) { + break label$61 + } + return ($9_1 >>> 0) / ($2_1 >>> 0) | 0 | 0; + } + return ($9_1 << 1 | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + label$62 : { + if (($3_1 | 0) < (1 | 0)) { + break label$62 + } + $11_1 = ($9_1 >>> 0) / ($3_1 >>> 0) | 0; + label$63 : { + label$64 : { + label$65 : { + label$66 : { + switch ($0_1 + -69633 | 0 | 0) { + default: + switch ($0_1 + -71683 | 0 | 0) { + case 6: + break label$63; + case 0: + break label$65; + default: + break label$62; + }; + case 0: + $10_1 = 0; + if (($5_1 + -6 | 0) >>> 0 < -4 >>> 0) { + break label$7 + } + return Math_imul((($3_1 - ($2_1 << 2 | 0) | 0 | 0) / (Math_imul($5_1, $2_1) | 0) | 0) << 3 | 0 | 1 | 0, $11_1) | 0; + case 1: + return Math_imul((((($3_1 << 1 | 0) + -32 | 0 | 0) / (3 | 0) | 0) << 2 | 0 | 0) / ($2_1 | 0) | 0, $11_1) | 0; + case 3: + case 4: + break label$62; + case 5: + break label$64; + case 2: + break label$66; + }; + } + return Math_imul(((($3_1 - ($2_1 << 2 | 0) | 0) << 1 | 0 | 0) / ($2_1 | 0) | 0) + 1 | 0, $11_1) | 0; + } + return Math_imul((($3_1 - ($2_1 << 2 | 0) | 0) << 1 | 0 | 0) / ($2_1 | 0) | 0, $11_1) | 0; + } + i64toi32_i32$2 = Math_imul($2_1, -7) + $3_1 | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $27_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $27_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $362$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $363$hi = i64toi32_i32$2; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$2 = $363$hi; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$0 = $363$hi; + i64toi32_i32$0 = __wasm_i64_sdiv($27_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + return Math_imul(i64toi32_i32$0 + 2 | 0, $11_1) | 0; + } + return (Math_imul(($3_1 << 1 | 0) + -32 | 0, $11_1) | 0) / ($2_1 | 0) | 0 | 0; + } + if (($5_1 | 0) < (1 | 0)) { + break label$33 + } + label$70 : { + switch ($0_1 + -65555 | 0 | 0) { + case 0: + $10_1 = 0; + if ($5_1 >>> 0 < 4 >>> 0) { + break label$7 + } + if ($9_1 >>> 0 < 3 >>> 0) { + break label$7 + } + return (($9_1 + -3 | 0 | 0) / (Math_imul($5_1 >>> 2 | 0, $2_1) | 0) | 0) << 1 | 0 | 0; + case 5: + $10_1 = 0; + if ($5_1 >>> 0 < 4 >>> 0) { + break label$7 + } + if ($9_1 >>> 0 < 4 >>> 0) { + break label$7 + } + return ($9_1 + -4 | 0 | 0) / ((Math_imul(($2_1 + 1 | 0) & -2 | 0, $5_1) | 0) / (8 | 0) | 0 | 0) | 0 | 0; + case 7: + break label$70; + default: + break label$33; + }; + } + return ((($9_1 >>> 0) / ((($5_1 + 4 | 0) >>> 2 | 0) >>> 0) | 0) << 1 | 0 | 0) / ($2_1 | 0) | 0 | 0; + } + label$73 : { + if (($8_1 | 0) < (2 | 0)) { + break label$73 + } + $10_1 = $8_1; + if ($9_1) { + break label$7 + } + } + $10_1 = 0; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $28_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $29_1 = 0 + } else { + $29_1 = 1 + } + $30_1 = $29_1; + } else { + $30_1 = 0 + } + $28_1 = $30_1; + } + if ($28_1) { + break label$7 + } + if (($9_1 | 0) < (1 | 0)) { + break label$7 + } + if (($1_1 | 0) < (1 | 0)) { + break label$7 + } + if (($3_1 | 0) < (2 | 0)) { + break label$7 + } + if (($0_1 + -86023 | 0) >>> 0 > 1 >>> 0) { + break label$7 + } + i64toi32_i32$1 = 0; + $366$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $367$hi = i64toi32_i32$1; + i64toi32_i32$1 = $366$hi; + i64toi32_i32$1 = $367$hi; + i64toi32_i32$1 = $366$hi; + i64toi32_i32$2 = $367$hi; + i64toi32_i32$2 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 3; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $31_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $31_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $369$hi = i64toi32_i32$2; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $369$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $369$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = __wasm_i64_sdiv($31_1 | 0, i64toi32_i32$2 | 0, $6_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $10_1 = i64toi32_i32$3; + } + return $10_1 | 0; + } + return (($9_1 >>> 0) / (Math_imul($2_1, 5) >>> 0) | 0) << 1 | 0 | 0; + } + return Math_imul(($9_1 >>> 0) / (20 >>> 0) | 0, 160) | 0; + } + } + return 160 | 0; + } + + function $1009($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0; + i64toi32_i32$1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + return $1008(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 116 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0 | 0; + } + + function $1010($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + $3_1 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + if (!$3_1) { + break label$2 + } + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + label$3 : { + label$4 : { + label$5 : while (1) label$6 : { + if (!(HEAP32[($3_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0)) { + break label$4 + } + $0_1 = ($2_1 | 0) == ($1_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($0_1) { + break label$3 + } + continue label$5; + }; + } + return 0 | 0; + } + $2_1 = HEAP32[($3_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + } + } + return $2_1 | 0; + } + + function $1011($0_1) { + $0_1 = $0_1 | 0; + return ((($1012($0_1 & 255 | 0 | 0) | 0) + (($1012(($0_1 >>> 8 | 0) & 255 | 0 | 0) | 0) << 8 | 0) | 0) + (($1012(($0_1 >>> 16 | 0) & 255 | 0 | 0) | 0) << 16 | 0) | 0) + (($1012($0_1 >>> 24 | 0 | 0) | 0) << 24 | 0) | 0 | 0; + } + + function $1012($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 + -97 | 0) >>> 0 < 26 >>> 0 ? $0_1 ^ 32 | 0 : $0_1) | 0; + } + + function $1013($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $6_1 = 0, $5_1 = 0, $3_1 = 0, $11_1 = 0, $116_1 = 0, $367_1 = 0, $120_1 = 0, $372_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $116_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$9 : { + if ($0_1 >>> 0 > $1_1 >>> 0) { + break label$9 + } + label$10 : { + label$11 : { + if ($0_1 >>> 0 < $1_1 >>> 0) { + break label$11 + } + $4_1 = $1_1; + break label$10; + } + $4_1 = $0_1 + 1 | 0; + $5_1 = (HEAP32[$2_1 >> 2] | 0) << 8 | 0; + $6_1 = $5_1 | (HEAPU8[$0_1 >> 0] | 0) | 0; + label$12 : { + if (($5_1 | 0) == (256 | 0)) { + break label$12 + } + if (($4_1 | 0) == ($1_1 | 0)) { + break label$12 + } + $4_1 = $0_1 + 2 | 0; + $5_1 = $6_1 << 8 | 0; + $6_1 = $5_1 | (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) | 0; + if (($5_1 | 0) == (256 | 0)) { + break label$12 + } + if (($4_1 | 0) == ($1_1 | 0)) { + break label$12 + } + $4_1 = $0_1 + 3 | 0; + $5_1 = $6_1 << 8 | 0; + $6_1 = $5_1 | (HEAPU8[($0_1 + 2 | 0) >> 0] | 0) | 0; + if (($5_1 | 0) == (256 | 0)) { + break label$12 + } + if (($4_1 | 0) == ($1_1 | 0)) { + break label$12 + } + HEAP32[$2_1 >> 2] = $6_1; + label$13 : { + $0_1 = $0_1 + 3 | 0; + if ($0_1 >>> 0 >= $1_1 >>> 0) { + break label$13 + } + label$14 : while (1) { + $4_1 = 3; + label$15 : { + $6_1 = HEAPU8[($0_1 + -1 | 0) >> 0] | 0; + if ($6_1 >>> 0 > 1 >>> 0) { + break label$15 + } + $4_1 = 2; + if (HEAPU8[($0_1 + -2 | 0) >> 0] | 0) { + break label$15 + } + $4_1 = 1; + if ($6_1 + -1 | 0 | (HEAPU8[($0_1 + -3 | 0) >> 0] | 0) | 0) { + break label$15 + } + $0_1 = $0_1 + 1 | 0; + break label$13; + } + $0_1 = $0_1 + $4_1 | 0; + if ($0_1 >>> 0 < $1_1 >>> 0) { + continue label$14 + } + break label$14; + }; + } + $4_1 = $0_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $0_1; + $11_1 = $4_1 + -4 | 0; + $1_1 = HEAPU8[$11_1 >> 0] | 0 | ((HEAPU8[($11_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($11_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($11_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $6_1 = $1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 8 | 0) & 65280 | 0 | ($1_1 >>> 24 | 0) | 0) | 0; + } + HEAP32[$2_1 >> 2] = $6_1; + } + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = 986; + HEAP32[($3_1 + 4 | 0) >> 2] = 54769; + HEAP32[$3_1 >> 2] = 49300; + $116_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($120_1 | 0) == (0 | 0) + } + if ($367_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $116_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $372_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $1014($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $47_1 = 0; + label$1 : { + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1_1 = $814() | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + $2_1 = -48; + label$2 : { + if (!$1_1) { + break label$2 + } + $1_1 = $814() | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$2 + } + $1_1 = $814() | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$2 + } + $1_1 = $814() | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$2 + } + $1_1 = $814() | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$2 + } + $1_1 = $814() | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$2 + } + $1_1 = $814() | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$2 + } + $47_1 = $0_1 + 32 | 0; + $0_1 = $814() | 0; + HEAP32[$47_1 >> 2] = $0_1; + $2_1 = $0_1 ? 0 : -48; + } + } + return $2_1 | 0; + } + + function $1015($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $3_1 = 0, $2_1 = 0, $165_1 = 0, $166_1 = 0, $4_1 = 0, $6_1 = 0, $163_1 = 0, $457_1 = 0, $7_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $142_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $160_1 = 0, $8_1 = 0, $449_1 = 0, $511_1 = 0, $547_1 = 0, $562_1 = 0, $575_1 = 0, $164_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $165_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$165_1 >> 2] | 0; + $1_1 = HEAP32[($165_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($165_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($165_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($165_1 + 16 | 0) >> 2] | 0; + $118_1 = HEAP32[($165_1 + 20 | 0) >> 2] | 0; + $119_1 = HEAP32[($165_1 + 24 | 0) >> 2] | 0; + $120_1 = HEAP32[($165_1 + 28 | 0) >> 2] | 0; + $121_1 = HEAP32[($165_1 + 32 | 0) >> 2] | 0; + $142_1 = HEAP32[($165_1 + 36 | 0) >> 2] | 0; + $153_1 = HEAP32[($165_1 + 40 | 0) >> 2] | 0; + $154_1 = HEAP32[($165_1 + 44 | 0) >> 2] | 0; + $155_1 = HEAP32[($165_1 + 48 | 0) >> 2] | 0; + $156_1 = HEAP32[($165_1 + 52 | 0) >> 2] | 0; + $160_1 = HEAP32[($165_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $163_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $867($0_1 | 0, $1_1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + label$11 : { + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAPU8[(($5_1 + $6_1 | 0) + -1 | 0) >> 0] | 0; + if (($7_1 & 224 | 0 | 0) != (192 | 0)) { + break label$11 + } + $8_1 = Math_imul((($7_1 >>> 3 | 0) & 3 | 0) + 1 | 0, ($7_1 & 7 | 0) + 1 | 0) + 2 | 0; + if (($5_1 | 0) < ($8_1 | 0)) { + break label$11 + } + $4_1 = (HEAPU8[($6_1 + ($5_1 - $8_1 | 0) | 0) >> 0] | 0 | 0) == ($7_1 | 0); + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1016($2_1 + 24 | 0 | 0, $6_1 | 0, $5_1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$12 + } + $1017($2_1 + 24 | 0 | 0); + label$14 : { + if (($1018($2_1 + 24 | 0 | 0) | 0 | (($1018($2_1 + 24 | 0 | 0) | 0) << 1 | 0) | 0 | 0) != (3 | 0)) { + break label$14 + } + $1018($2_1 + 24 | 0 | 0) | 0; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if ($1018($2_1 + 24 | 0 | 0) | 0) { + break label$22 + } + $1018($2_1 + 24 | 0 | 0) | 0; + $5_1 = $1018($2_1 + 24 | 0 | 0) | 0; + if (!$4_1) { + break label$20 + } + $6_1 = !$5_1; + break label$21; + } + $6_1 = 0; + if (!$4_1) { + break label$19 + } + } + label$23 : { + $5_1 = HEAP32[$3_1 >> 2] | 0; + if (($5_1 | 0) <= (0 | 0)) { + break label$23 + } + $5_1 = -52; + $3_1 = 110425; + break label$15; + } + $4_1 = !$6_1; + break label$18; + } + if ($5_1) { + break label$19 + } + $5_1 = HEAP32[$3_1 >> 2] | 0; + $4_1 = 0; + break label$17; + } + $5_1 = HEAP32[$3_1 >> 2] | 0; + $4_1 = 1; + } + if ($5_1) { + break label$17 + } + $5_1 = 0; + break label$9; + } + label$24 : { + if (($5_1 | 0) <= (6 | 0)) { + break label$24 + } + $5_1 = -1094995529; + $3_1 = 93092; + break label$15; + } + HEAP32[$3_1 >> 2] = $5_1 + 1 | 0; + $829(HEAP32[(($3_1 + ($5_1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, $1_1 | 0); + $5_1 = -6; + if (!$4_1) { + break label$9 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$3_1 >> 2] | 0; + if (($0_1 | 0) <= (0 | 0)) { + break label$25 + } + $118_1 = $3_1 + 4 | 0; + $119_1 = $0_1; + $120_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = 1 + } else { + $449_1 = ($163_1 | 0) == (0 | 0) + } + if ($449_1) { + $164_1 = $1019($118_1 | 0, $119_1 | 0, $120_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $457_1 = 0; + break label$2; + } else { + $121_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $121_1; + if (($5_1 | 0) < (0 | 0)) { + break label$12 + } + $0_1 = 0; + $5_1 = $827($1_1 | 0, HEAP32[(((HEAP32[$3_1 >> 2] | 0) << 2 | 0) + $3_1 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$12 + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) < (1 | 0)) { + break label$33 + } + } + label$35 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $142_1 = HEAP32[(($3_1 + ($0_1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($163_1 | 0) == (1 | 0) + } + if ($511_1) { + $817($142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $457_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[$3_1 >> 2] | 0 | 0)) { + continue label$35 + } + } + break label$35; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 154; + HEAP32[($2_1 + 4 | 0) >> 2] = 55047; + HEAP32[$2_1 >> 2] = 68970; + $153_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $547_1 = 1 + } else { + $547_1 = ($163_1 | 0) == (2 | 0) + } + if ($547_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $153_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $457_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = $0_1; + $155_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $562_1 = 1 + } else { + $562_1 = ($163_1 | 0) == (3 | 0) + } + if ($562_1) { + $2557($154_1 | 0, 16 | 0, $155_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $457_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $575_1 = 1 + } else { + $575_1 = ($163_1 | 0) == (4 | 0) + } + if ($575_1) { + $817($156_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $457_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0; + $160_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $160_1 | 0 + } + } + abort(); + } + } + label$61 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $457_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$62 : { + $166_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$166_1 >> 2] = $0_1; + HEAP32[($166_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($166_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($166_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($166_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($166_1 + 20 | 0) >> 2] = $118_1; + HEAP32[($166_1 + 24 | 0) >> 2] = $119_1; + HEAP32[($166_1 + 28 | 0) >> 2] = $120_1; + HEAP32[($166_1 + 32 | 0) >> 2] = $121_1; + HEAP32[($166_1 + 36 | 0) >> 2] = $142_1; + HEAP32[($166_1 + 40 | 0) >> 2] = $153_1; + HEAP32[($166_1 + 44 | 0) >> 2] = $154_1; + HEAP32[($166_1 + 48 | 0) >> 2] = $155_1; + HEAP32[($166_1 + 52 | 0) >> 2] = $156_1; + HEAP32[($166_1 + 56 | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1016($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1022($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $1017($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 2 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1018($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $1019($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $6_1 = 0, $11_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $474_1 = 0, $14_1 = 0, $475_1 = 0, $3_1 = 0, $7_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $24_1 = 0, $61_1 = 0, $62_1 = 0, $465_1 = 0, $469_1 = 0, $10_1 = 0, $472_1 = 0, $619_1 = 0, $626_1 = 0, $8_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $1440_1 = 0, $473_1 = 0, $9_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $474_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$474_1 >> 2] | 0; + $1_1 = HEAP32[($474_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($474_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($474_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($474_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($474_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($474_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($474_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($474_1 + 32 | 0) >> 2] | 0; + $61_1 = HEAP32[($474_1 + 36 | 0) >> 2] | 0; + $62_1 = HEAP32[($474_1 + 40 | 0) >> 2] | 0; + $465_1 = HEAP32[($474_1 + 44 | 0) >> 2] | 0; + $469_1 = HEAP32[($474_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $472_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $1023($0_1 | 0, $1_1 | 0, $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $2_1; + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $5_1 = ($4_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $4_1 = $4_1 >>> 0 < 65536 >>> 0 ? $4_1 : $4_1 >>> 16 | 0; + $6_1 = $4_1 & 65280 | 0; + $4_1 = ($6_1 ? $5_1 | 8 | 0 : $5_1) + (HEAPU8[(229296 + ($6_1 ? $4_1 >>> 8 | 0 : $4_1) | 0) >> 0] | 0) | 0; + $7_1 = $4_1 >>> 3 | 0; + $5_1 = $7_1 + 1 | 0; + $61_1 = ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + Math_imul($5_1, $1_1) | 0) + 2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = 1 + } else { + $619_1 = ($472_1 | 0) == (0 | 0) + } + if ($619_1) { + $473_1 = $819($24_1 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $626_1 = 0; + break label$2; + } else { + $62_1 = $473_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $62_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $8_1 = ($1_1 + (($4_1 + 192 | 0) & 248 | 0) | 0) + 255 | 0; + $6_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + label$17 : { + if (!$1_1) { + break label$17 + } + $9_1 = $1_1 & 1 | 0; + label$18 : { + label$19 : { + if (($1_1 | 0) != (1 | 0)) { + break label$19 + } + $4_1 = 0; + break label$18; + } + $10_1 = $1_1 & -2 | 0; + $4_1 = 0; + $11_1 = 0; + label$20 : while (1) { + $12_1 = $4_1 << 2 | 0; + $13_1 = $0_1 + $12_1 | 0; + $14_1 = HEAP32[$13_1 >> 2] | 0; + $93_1 = $4505($6_1 | 0, HEAP32[($14_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $6_1 = $0_1 + ($12_1 | 4 | 0) | 0; + $12_1 = HEAP32[$6_1 >> 2] | 0; + $6_1 = ($4505($93_1 + (HEAP32[((HEAP32[$13_1 >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0, HEAP32[($12_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 28 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[((HEAP32[$6_1 >> 2] | 0) + 28 | 0) >> 2] | 0) | 0; + $4_1 = $4_1 + 2 | 0; + $11_1 = $11_1 + 2 | 0; + if (($11_1 | 0) != ($10_1 | 0)) { + continue label$20 + } + break label$20; + }; + } + if (!$9_1) { + break label$17 + } + $4_1 = $0_1 + ($4_1 << 2 | 0) | 0; + $11_1 = HEAP32[$4_1 >> 2] | 0; + $6_1 = ($4505($6_1 | 0, HEAP32[($11_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 28 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 28 | 0) >> 2] | 0) | 0; + } + HEAP8[$6_1 >> 0] = $8_1; + $4_1 = $6_1 + 1 | 0; + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + switch ($7_1 | 0) { + case 3: + if (!$1_1) { + break label$21 + } + $14_1 = $1_1 & 3 | 0; + $12_1 = 0; + if (($1_1 + -1 | 0) >>> 0 >= 3 >>> 0) { + break label$23 + } + $6_1 = 0; + break label$22; + case 2: + if (!$1_1) { + break label$21 + } + $10_1 = $1_1 & 1 | 0; + if (($1_1 | 0) != (1 | 0)) { + break label$25 + } + $6_1 = 0; + break label$24; + case 1: + if (!$1_1) { + break label$21 + } + $14_1 = $1_1 & 3 | 0; + $12_1 = 0; + if (($1_1 + -1 | 0) >>> 0 >= 3 >>> 0) { + break label$27 + } + $6_1 = 0; + break label$26; + case 0: + break label$28; + default: + break label$21; + }; + } + if (!$1_1) { + break label$21 + } + $14_1 = $1_1 & 3 | 0; + $12_1 = 0; + label$32 : { + label$33 : { + if (($1_1 + -1 | 0) >>> 0 >= 3 >>> 0) { + break label$33 + } + $6_1 = 0; + break label$32; + } + $1_1 = $1_1 & -4 | 0; + $6_1 = 0; + $13_1 = 0; + label$34 : while (1) { + $11_1 = $6_1 << 2 | 0; + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[($0_1 + $11_1 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $4_1 = $4_1 + $5_1 | 0; + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[($0_1 + ($11_1 | 4 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $4_1 = $4_1 + $5_1 | 0; + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[($0_1 + ($11_1 | 8 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $4_1 = $4_1 + $5_1 | 0; + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[($0_1 + ($11_1 | 12 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $6_1 = $6_1 + 4 | 0; + $4_1 = $4_1 + $5_1 | 0; + $13_1 = $13_1 + 4 | 0; + if (($13_1 | 0) != ($1_1 | 0)) { + continue label$34 + } + break label$34; + }; + } + if (!$14_1) { + break label$21 + } + label$35 : while (1) label$36 : { + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[($0_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $6_1 = $6_1 + 1 | 0; + $4_1 = $4_1 + $5_1 | 0; + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != ($14_1 | 0)) { + continue label$35 + } + break label$21; + }; + } + $1_1 = $1_1 & -4 | 0; + $6_1 = 0; + $13_1 = 0; + label$37 : while (1) { + $11_1 = $6_1 << 2 | 0; + $33_1 = HEAP32[((HEAP32[($0_1 + $11_1 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $33_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $33_1 >>> 8 | 0; + $4_1 = $4_1 + $5_1 | 0; + $34_1 = HEAP32[((HEAP32[($0_1 + ($11_1 | 4 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $34_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $34_1 >>> 8 | 0; + $4_1 = $4_1 + $5_1 | 0; + $35_1 = HEAP32[((HEAP32[($0_1 + ($11_1 | 8 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $35_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $35_1 >>> 8 | 0; + $4_1 = $4_1 + $5_1 | 0; + $36_1 = HEAP32[((HEAP32[($0_1 + ($11_1 | 12 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $36_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $36_1 >>> 8 | 0; + $6_1 = $6_1 + 4 | 0; + $4_1 = $4_1 + $5_1 | 0; + $13_1 = $13_1 + 4 | 0; + if (($13_1 | 0) != ($1_1 | 0)) { + continue label$37 + } + break label$37; + }; + } + if (!$14_1) { + break label$21 + } + label$38 : while (1) label$39 : { + $37_1 = HEAP32[((HEAP32[($0_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $37_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $37_1 >>> 8 | 0; + $6_1 = $6_1 + 1 | 0; + $4_1 = $4_1 + $5_1 | 0; + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != ($14_1 | 0)) { + continue label$38 + } + break label$21; + }; + } + $14_1 = $1_1 & -2 | 0; + $6_1 = 0; + $12_1 = 0; + label$40 : while (1) { + $13_1 = $6_1 << 2 | 0; + $11_1 = $0_1 + $13_1 | 0; + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[$11_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[($4_1 + 1 | 0) >> 0] = (HEAP32[((HEAP32[$11_1 >> 2] | 0) + 28 | 0) >> 2] | 0) >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = HEAPU16[((HEAP32[$11_1 >> 2] | 0) + 30 | 0) >> 1] | 0; + $4_1 = $4_1 + $5_1 | 0; + $11_1 = $0_1 + ($13_1 | 4 | 0) | 0; + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[$11_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[($4_1 + 1 | 0) >> 0] = (HEAP32[((HEAP32[$11_1 >> 2] | 0) + 28 | 0) >> 2] | 0) >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = HEAPU16[((HEAP32[$11_1 >> 2] | 0) + 30 | 0) >> 1] | 0; + $6_1 = $6_1 + 2 | 0; + $4_1 = $4_1 + $5_1 | 0; + $12_1 = $12_1 + 2 | 0; + if (($12_1 | 0) != ($14_1 | 0)) { + continue label$40 + } + break label$40; + }; + } + if (!$10_1) { + break label$21 + } + $0_1 = $0_1 + ($6_1 << 2 | 0) | 0; + HEAP8[$4_1 >> 0] = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[($4_1 + 1 | 0) >> 0] = (HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0) >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = HEAPU16[((HEAP32[$0_1 >> 2] | 0) + 30 | 0) >> 1] | 0; + $4_1 = $4_1 + $5_1 | 0; + break label$21; + } + $1_1 = $1_1 & -4 | 0; + $6_1 = 0; + $13_1 = 0; + label$41 : while (1) { + $11_1 = $6_1 << 2 | 0; + $28_1 = HEAP32[((HEAP32[($0_1 + $11_1 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $28_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $28_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $28_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $28_1 >>> 24 | 0; + $4_1 = $4_1 + $5_1 | 0; + $29_1 = HEAP32[((HEAP32[($0_1 + ($11_1 | 4 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $29_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $29_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $29_1 >>> 24 | 0; + $4_1 = $4_1 + $5_1 | 0; + $30_1 = HEAP32[((HEAP32[($0_1 + ($11_1 | 8 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $30_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $30_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $30_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $30_1 >>> 24 | 0; + $4_1 = $4_1 + $5_1 | 0; + $31_1 = HEAP32[((HEAP32[($0_1 + ($11_1 | 12 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $31_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $31_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $31_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $31_1 >>> 24 | 0; + $6_1 = $6_1 + 4 | 0; + $4_1 = $4_1 + $5_1 | 0; + $13_1 = $13_1 + 4 | 0; + if (($13_1 | 0) != ($1_1 | 0)) { + continue label$41 + } + break label$41; + }; + } + if (!$14_1) { + break label$21 + } + label$42 : while (1) { + $32_1 = HEAP32[((HEAP32[($0_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = $32_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $32_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $32_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $32_1 >>> 24 | 0; + $6_1 = $6_1 + 1 | 0; + $4_1 = $4_1 + $5_1 | 0; + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != ($14_1 | 0)) { + continue label$42 + } + break label$42; + }; + } + HEAP8[$4_1 >> 0] = $8_1; + $6_1 = 0; + if (($4_1 + 1 | 0 | 0) == ((HEAP32[($2_1 + 24 | 0) >> 2] | 0) + (HEAP32[($2_1 + 28 | 0) >> 2] | 0) | 0 | 0)) { + break label$9 + } + HEAP32[($3_1 + 8 | 0) >> 2] = 96; + HEAP32[($3_1 + 4 | 0) >> 2] = 55047; + HEAP32[$3_1 >> 2] = 57421; + $465_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1440_1 = 1 + } else { + $1440_1 = ($472_1 | 0) == (1 | 0) + } + if ($1440_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $465_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $626_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $469_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $469_1 | 0 + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $626_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $475_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$475_1 >> 2] = $0_1; + HEAP32[($475_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($475_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($475_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($475_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($475_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($475_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($475_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($475_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($475_1 + 36 | 0) >> 2] = $61_1; + HEAP32[($475_1 + 40 | 0) >> 2] = $62_1; + HEAP32[($475_1 + 44 | 0) >> 2] = $465_1; + HEAP32[($475_1 + 48 | 0) >> 2] = $469_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1020($0_1) { + $0_1 = $0_1 | 0; + var $21_1 = 0, $22_1 = 0, $20_1 = 0, $76_1 = 0, $4_1 = 0, $6_1 = 0, $8_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $18_1 = 0, $71_1 = 0, $86_1 = 0, $100_1 = 0, $114_1 = 0, $128_1 = 0, $142_1 = 0, $156_1 = 0, $170_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $4_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($20_1 | 0) == (0 | 0) + } + if ($71_1) { + $816($4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($20_1 | 0) == (1 | 0) + } + if ($86_1) { + $816($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($20_1 | 0) == (2 | 0) + } + if ($100_1) { + $816($8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($20_1 | 0) == (3 | 0) + } + if ($114_1) { + $816($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + 20 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($20_1 | 0) == (4 | 0) + } + if ($128_1) { + $816($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + 24 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($20_1 | 0) == (5 | 0) + } + if ($142_1) { + $816($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($20_1 | 0) == (6 | 0) + } + if ($156_1) { + $816($16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($20_1 | 0) == (7 | 0) + } + if ($170_1) { + $816($18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 7; + break label$2; + } + } + } + } + return; + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $1021($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $22_1 = 0, $12_1 = 0, $23_1 = 0, $76_1 = 0, $21_1 = 0, $81_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[$1_1 >> 2] | 0 | 0) < (1 | 0)) { + break label$7 + } + $0_1 = 0; + } + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[(($1_1 + ($0_1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($21_1 | 0) == (0 | 0) + } + if ($76_1) { + $817($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $81_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[$1_1 >> 2] | 0 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = 0 + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1022($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1024($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $1023($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0, $8_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $6_1 = 0, $9_1 = 0; + label$1 : { + label$2 : { + if (($1_1 | 0) >= (1 | 0)) { + break label$2 + } + $4_1 = 0; + $5_1 = 0; + break label$1; + } + $6_1 = $1_1 & 3 | 0; + $7_1 = 0; + $8_1 = 0; + $5_1 = 0; + $4_1 = 0; + label$3 : { + if (($1_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$3 + } + $9_1 = $1_1 & -4 | 0; + $8_1 = 0; + $5_1 = 0; + $4_1 = 0; + $10_1 = 0; + label$4 : while (1) { + $1_1 = $8_1 << 2 | 0; + $11_1 = HEAP32[((HEAP32[($0_1 + ($1_1 | 12 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[((HEAP32[($0_1 + ($1_1 | 8 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[((HEAP32[($0_1 + ($1_1 | 4 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $1_1 = HEAP32[((HEAP32[($0_1 + $1_1 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $4_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $1_1 : $4_1; + $4_1 = $13_1 >>> 0 > $4_1 >>> 0 ? $13_1 : $4_1; + $4_1 = $12_1 >>> 0 > $4_1 >>> 0 ? $12_1 : $4_1; + $4_1 = $11_1 >>> 0 > $4_1 >>> 0 ? $11_1 : $4_1; + $5_1 = $11_1 + ($12_1 + ($13_1 + ($1_1 + $5_1 | 0) | 0) | 0) | 0; + $8_1 = $8_1 + 4 | 0; + $10_1 = $10_1 + 4 | 0; + if (($10_1 | 0) != ($9_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + if (!$6_1) { + break label$1 + } + label$5 : while (1) { + $1_1 = HEAP32[((HEAP32[($0_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $4_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $1_1 : $4_1; + $8_1 = $8_1 + 1 | 0; + $5_1 = $1_1 + $5_1 | 0; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($6_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[$3_1 >> 2] = $5_1; + } + + function $1024($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $1025($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $13_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $6_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0)) { + break label$8 + } + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $1318($5_1 | 0, 4 | 0, 65267 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $6_1 = $11_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1026($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $89_1 = 0, $90_1 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $87_1 = 0, $231_1 = 0, $7_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $54_1 = 0, $56_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $64_1 = 0, $66_1 = 0, $71_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $78_1 = 0, $80_1 = 0, $84_1 = 0, $88_1 = 0, $222_1 = 0, $286_1 = 0, $311_1 = 0, $336_1 = 0, $360_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $89_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$89_1 >> 2] | 0; + $2_1 = HEAP32[($89_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($89_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($89_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($89_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($89_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($89_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($89_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($89_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($89_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($89_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($89_1 + 44 | 0) >> 2] | 0; + $54_1 = HEAP32[($89_1 + 48 | 0) >> 2] | 0; + $56_1 = HEAP32[($89_1 + 52 | 0) >> 2] | 0; + $58_1 = HEAP32[($89_1 + 56 | 0) >> 2] | 0; + $60_1 = HEAP32[($89_1 + 60 | 0) >> 2] | 0; + $61_1 = HEAP32[($89_1 + 64 | 0) >> 2] | 0; + $64_1 = HEAP32[($89_1 + 68 | 0) >> 2] | 0; + $66_1 = HEAP32[($89_1 + 72 | 0) >> 2] | 0; + $71_1 = HEAP32[($89_1 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[($89_1 + 80 | 0) >> 2] | 0; + $74_1 = HEAP32[($89_1 + 84 | 0) >> 2] | 0; + $76_1 = HEAP32[($89_1 + 88 | 0) >> 2] | 0; + $78_1 = HEAP32[($89_1 + 92 | 0) >> 2] | 0; + $80_1 = HEAP32[($89_1 + 96 | 0) >> 2] | 0; + $84_1 = HEAP32[($89_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 28 | 0) >> 2] | 0)) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { + break label$11 + } + $7_1 = $826($1_1 | 0, 1 | 0, $2_1 + 4 | 0 | 0) | 0; + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$11 + } + $32_1 = $0_1; + $33_1 = $5_1; + $34_1 = $7_1; + $35_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($87_1 | 0) == (0 | 0) + } + if ($222_1) { + $88_1 = $1027($32_1 | 0, $33_1 | 0, $34_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 0; + break label$2; + } else { + $36_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $36_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $3_1 = $1997($6_1 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4505(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $7_1 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 4 | 0) >> 2] | 0)) { + break label$19 + } + $54_1 = $5_1; + $56_1 = $2_1 + 9 | 0; + $58_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $60_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($87_1 | 0) == (1 | 0) + } + if ($286_1) { + $88_1 = $1028($54_1 | 0, $56_1 | 0, $58_1 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 1; + break label$2; + } else { + $61_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $61_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $64_1 = $4_1; + $66_1 = $2_1 + 9 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($87_1 | 0) == (2 | 0) + } + if ($311_1) { + $1086($64_1 | 0, $66_1 | 0, 7 | 0); + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$19 + } + $71_1 = $4_1; + $73_1 = $5_1 + 36 | 0; + $74_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($87_1 | 0) == (3 | 0) + } + if ($336_1) { + $1086($71_1 | 0, $73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 20 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $4_1; + $78_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $80_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($87_1 | 0) == (4 | 0) + } + if ($360_1) { + $1086($76_1 | 0, $78_1 | 0, $80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $84_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $84_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $231_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $90_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$90_1 >> 2] = $1_1; + HEAP32[($90_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($90_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($90_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($90_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($90_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($90_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($90_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($90_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($90_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($90_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($90_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($90_1 + 48 | 0) >> 2] = $54_1; + HEAP32[($90_1 + 52 | 0) >> 2] = $56_1; + HEAP32[($90_1 + 56 | 0) >> 2] = $58_1; + HEAP32[($90_1 + 60 | 0) >> 2] = $60_1; + HEAP32[($90_1 + 64 | 0) >> 2] = $61_1; + HEAP32[($90_1 + 68 | 0) >> 2] = $64_1; + HEAP32[($90_1 + 72 | 0) >> 2] = $66_1; + HEAP32[($90_1 + 76 | 0) >> 2] = $71_1; + HEAP32[($90_1 + 80 | 0) >> 2] = $73_1; + HEAP32[($90_1 + 84 | 0) >> 2] = $74_1; + HEAP32[($90_1 + 88 | 0) >> 2] = $76_1; + HEAP32[($90_1 + 92 | 0) >> 2] = $78_1; + HEAP32[($90_1 + 96 | 0) >> 2] = $80_1; + HEAP32[($90_1 + 100 | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $1027($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $89_1 = 0, $90_1 = 0, $4_1 = 0, $87_1 = 0, $195_1 = 0, $5_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $42_1 = 0, $43_1 = 0, $46_1 = 0, $51_1 = 0, $56_1 = 0, $61_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $79_1 = 0, $84_1 = 0, $88_1 = 0, $186_1 = 0, $252_1 = 0, $271_1 = 0, $293_1 = 0, $315_1 = 0, $337_1 = 0, $365_1 = 0, $383_1 = 0, $406_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $89_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$89_1 >> 2] | 0; + $1_1 = HEAP32[($89_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($89_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($89_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($89_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($89_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($89_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($89_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($89_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($89_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($89_1 + 40 | 0) >> 2] | 0; + $42_1 = HEAP32[($89_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($89_1 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[($89_1 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[($89_1 + 56 | 0) >> 2] | 0; + $56_1 = HEAP32[($89_1 + 60 | 0) >> 2] | 0; + $61_1 = HEAP32[($89_1 + 64 | 0) >> 2] | 0; + $69_1 = HEAP32[($89_1 + 68 | 0) >> 2] | 0; + $70_1 = HEAP32[($89_1 + 72 | 0) >> 2] | 0; + $72_1 = HEAP32[($89_1 + 76 | 0) >> 2] | 0; + $74_1 = HEAP32[($89_1 + 80 | 0) >> 2] | 0; + $75_1 = HEAP32[($89_1 + 84 | 0) >> 2] | 0; + $79_1 = HEAP32[($89_1 + 88 | 0) >> 2] | 0; + $84_1 = HEAP32[($89_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 112 | 0; + global$0 = $4_1; + $1031($4_1 + 88 | 0 | 0, $2_1 | 0, $3_1 << 3 | 0 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $4_1 + 16 | 0; + $16_1 = $2_1; + $17_1 = $3_1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($87_1 | 0) == (0 | 0) + } + if ($186_1) { + $88_1 = $958($15_1 | 0, $16_1 | 0, $17_1 | 0, 1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } else { + $19_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $19_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $1032($4_1 + 88 | 0 | 0, $2_1 | 0); + $3_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $2_1 = $3_1 + -1 | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; + $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 < 4 >>> 0) { + break label$17 + } + HEAP32[$4_1 >> 2] = $3_1; + $42_1 = $0_1; + $43_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($87_1 | 0) == (1 | 0) + } + if ($252_1) { + $2557($42_1 | 0, 16 | 0, 120135 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (15 | 0)) { + break label$24 + } + $46_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($87_1 | 0) == (2 | 0) + } + if ($271_1) { + $2557($46_1 | 0, 16 | 0, 120010 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1033($4_1 + 88 | 0 | 0, 1 | 0) | 0)) { + break label$31 + } + $51_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($87_1 | 0) == (3 | 0) + } + if ($293_1) { + $2557($51_1 | 0, 16 | 0, 120052 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1033($4_1 + 88 | 0 | 0, 1 | 0) | 0)) { + break label$38 + } + $56_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($87_1 | 0) == (4 | 0) + } + if ($315_1) { + $2557($56_1 | 0, 16 | 0, 120173 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1033($4_1 + 88 | 0 | 0, 1 | 0) | 0)) { + break label$45 + } + $61_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($87_1 | 0) == (5 | 0) + } + if ($337_1) { + $2557($61_1 | 0, 16 | 0, 120096 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 16 | 0) >> 2] | 0) { + break label$52 + } + $1034($4_1 + 64 | 0 | 0, $1_1 + 36 | 0 | 0, 320 | 0); + $69_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($87_1 | 0) == (6 | 0) + } + if ($365_1) { + $1035($69_1 | 0, 3 | 0, 5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1; + $72_1 = $4_1 + 64 | 0; + $74_1 = $4_1 + 88 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($87_1 | 0) == (7 | 0) + } + if ($383_1) { + $88_1 = $1036($72_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 7; + break label$2; + } else { + $75_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($70_1 + 20 | 0) >> 2] = ($75_1 + 3 | 0 | 0) / (8 | 0) | 0; + $79_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($87_1 | 0) == (8 | 0) + } + if ($406_1) { + $1037($79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 4 | 0) >> 2] = 1; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 112 | 0; + $84_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $84_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $90_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$90_1 >> 2] = $0_1; + HEAP32[($90_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($90_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($90_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($90_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($90_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($90_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($90_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($90_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($90_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($90_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($90_1 + 44 | 0) >> 2] = $42_1; + HEAP32[($90_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($90_1 + 52 | 0) >> 2] = $46_1; + HEAP32[($90_1 + 56 | 0) >> 2] = $51_1; + HEAP32[($90_1 + 60 | 0) >> 2] = $56_1; + HEAP32[($90_1 + 64 | 0) >> 2] = $61_1; + HEAP32[($90_1 + 68 | 0) >> 2] = $69_1; + HEAP32[($90_1 + 72 | 0) >> 2] = $70_1; + HEAP32[($90_1 + 76 | 0) >> 2] = $72_1; + HEAP32[($90_1 + 80 | 0) >> 2] = $74_1; + HEAP32[($90_1 + 84 | 0) >> 2] = $75_1; + HEAP32[($90_1 + 88 | 0) >> 2] = $79_1; + HEAP32[($90_1 + 92 | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1028($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $69_1 = 0, $70_1 = 0, $4_1 = 0, $68_1 = 0, $182_1 = 0, $17_1 = 0, $22_1 = 0, $24_1 = 0, $26_1 = 0, $28_1 = 0, $30_1 = 0, $32_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $40_1 = 0, $42_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $61_1 = 0, $65_1 = 0, $177_1 = 0, $200_1 = 0, $217_1 = 0, $232_1 = 0, $246_1 = 0, $263_1 = 0, $281_1 = 0, $296_1 = 0, $313_1 = 0, $328_1 = 0, $342_1 = 0, $356_1 = 0, $370_1 = 0, $385_1 = 0, $400_1 = 0, $414_1 = 0, $428_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $42_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $44_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($69_1 + 72 | 0) >> 2] | 0; + $48_1 = HEAP32[($69_1 + 76 | 0) >> 2] | 0; + $50_1 = HEAP32[($69_1 + 80 | 0) >> 2] | 0; + $52_1 = HEAP32[($69_1 + 84 | 0) >> 2] | 0; + $54_1 = HEAP32[($69_1 + 88 | 0) >> 2] | 0; + $55_1 = HEAP32[($69_1 + 92 | 0) >> 2] | 0; + $57_1 = HEAP32[($69_1 + 96 | 0) >> 2] | 0; + $59_1 = HEAP32[($69_1 + 100 | 0) >> 2] | 0; + $61_1 = HEAP32[($69_1 + 104 | 0) >> 2] | 0; + $65_1 = HEAP32[($69_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = ($2_1 + $3_1 | 0) + 7 | 0; + if ($2_1 >>> 0 < 8192 >>> 0) { + break label$10 + } + HEAP32[($4_1 + 4 | 0) >> 2] = 8191; + HEAP32[$4_1 >> 2] = $2_1; + $17_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = 1 + } else { + $177_1 = ($68_1 | 0) == (0 | 0) + } + if ($177_1) { + $2557(0 | 0, 16 | 0, 139936 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1034($4_1 + 8 | 0 | 0, $1_1 | 0, 7 | 0); + $22_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($68_1 | 0) == (1 | 0) + } + if ($200_1) { + $1035($22_1 | 0, 12 | 0, 4095 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $4_1 + 8 | 0; + $26_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($68_1 | 0) == (2 | 0) + } + if ($217_1) { + $1035($24_1 | 0, 1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $28_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($68_1 | 0) == (3 | 0) + } + if ($232_1) { + $1035($28_1 | 0, 2 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($68_1 | 0) == (4 | 0) + } + if ($246_1) { + $1035($30_1 | 0, 1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $4_1 + 8 | 0; + $34_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($68_1 | 0) == (5 | 0) + } + if ($263_1) { + $1035($32_1 | 0, 2 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $4_1 + 8 | 0; + $38_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($68_1 | 0) == (6 | 0) + } + if ($281_1) { + $1035($36_1 | 0, 4 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($68_1 | 0) == (7 | 0) + } + if ($296_1) { + $1035($40_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $4_1 + 8 | 0; + $44_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($68_1 | 0) == (8 | 0) + } + if ($313_1) { + $1035($42_1 | 0, 3 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($68_1 | 0) == (9 | 0) + } + if ($328_1) { + $1035($46_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($68_1 | 0) == (10 | 0) + } + if ($342_1) { + $1035($48_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($68_1 | 0) == (11 | 0) + } + if ($356_1) { + $1035($50_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($68_1 | 0) == (12 | 0) + } + if ($370_1) { + $1035($52_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $4_1 + 8 | 0; + $55_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($68_1 | 0) == (13 | 0) + } + if ($385_1) { + $1035($54_1 | 0, 13 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($68_1 | 0) == (14 | 0) + } + if ($400_1) { + $1035($57_1 | 0, 11 | 0, 2047 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($68_1 | 0) == (15 | 0) + } + if ($414_1) { + $1035($59_1 | 0, 2 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($68_1 | 0) == (16 | 0) + } + if ($428_1) { + $1037($61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $65_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($70_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($70_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($70_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($70_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($70_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($70_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($70_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($70_1 + 64 | 0) >> 2] = $42_1; + HEAP32[($70_1 + 68 | 0) >> 2] = $44_1; + HEAP32[($70_1 + 72 | 0) >> 2] = $46_1; + HEAP32[($70_1 + 76 | 0) >> 2] = $48_1; + HEAP32[($70_1 + 80 | 0) >> 2] = $50_1; + HEAP32[($70_1 + 84 | 0) >> 2] = $52_1; + HEAP32[($70_1 + 88 | 0) >> 2] = $54_1; + HEAP32[($70_1 + 92 | 0) >> 2] = $55_1; + HEAP32[($70_1 + 96 | 0) >> 2] = $57_1; + HEAP32[($70_1 + 100 | 0) >> 2] = $59_1; + HEAP32[($70_1 + 104 | 0) >> 2] = $61_1; + HEAP32[($70_1 + 108 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $1029($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $13_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $6_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0)) { + break label$8 + } + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $1053($5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $6_1 = $11_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1030($0_1) { + $0_1 = $0_1 | 0; + var $27_1 = 0, $28_1 = 0, $1_1 = 0, $10_1 = 0, $15_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $85_1 = 0, $90_1 = 0, $2_1 = 0, $115_1 = 0, $26_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) == (86018 | 0)) { + break label$8 + } + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($25_1 | 0) == (0 | 0) + } + if ($85_1) { + $2557($10_1 | 0, 16 | 0, 98467 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($2_1 | 0) >= (1 | 0)) { + break label$16 + } + return 0 | 0; + } + $15_1 = $0_1; + $17_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $20_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($25_1 | 0) == (1 | 0) + } + if ($115_1) { + $26_1 = $1027($15_1 | 0, $17_1 | 0, $19_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 1; + break label$2; + } else { + $21_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($28_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($28_1 + 32 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1031($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $1038($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $1032($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = 0 - $2_1 | 0; + $4_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($3_1 | 0) > ($1_1 | 0) ? $3_1 : ($4_1 | 0) < ($1_1 | 0) ? $4_1 : $1_1) + $2_1 | 0; + } + + function $1033($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $1034($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + $2_1 | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $2_1 << 3 | 0; + } + + function $1035($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $42_1 = 0, $7_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $1039($3_1 | 0, $4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1036($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $142_1 = 0, $143_1 = 0, $3_1 = 0, $141_1 = 0, $291_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $2_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $46_1 = 0, $47_1 = 0, $50_1 = 0, $56_1 = 0, $58_1 = 0, $62_1 = 0, $65_1 = 0, $68_1 = 0, $70_1 = 0, $77_1 = 0, $80_1 = 0, $83_1 = 0, $85_1 = 0, $94_1 = 0, $96_1 = 0, $105_1 = 0, $106_1 = 0, $109_1 = 0, $110_1 = 0, $112_1 = 0, $115_1 = 0, $118_1 = 0, $120_1 = 0, $138_1 = 0, $285_1 = 0, $304_1 = 0, $322_1 = 0, $340_1 = 0, $358_1 = 0, $376_1 = 0, $394_1 = 0, $412_1 = 0, $440_1 = 0, $464_1 = 0, $484_1 = 0, $514_1 = 0, $534_1 = 0, $568_1 = 0, $607_1 = 0, $621_1 = 0, $640_1 = 0, $662_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $142_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$142_1 >> 2] | 0; + $1_1 = HEAP32[($142_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($142_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($142_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($142_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($142_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($142_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($142_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($142_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($142_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($142_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($142_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($142_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($142_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($142_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($142_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($142_1 + 64 | 0) >> 2] | 0; + $34_1 = HEAP32[($142_1 + 68 | 0) >> 2] | 0; + $35_1 = HEAP32[($142_1 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[($142_1 + 76 | 0) >> 2] | 0; + $39_1 = HEAP32[($142_1 + 80 | 0) >> 2] | 0; + $42_1 = HEAP32[($142_1 + 84 | 0) >> 2] | 0; + $43_1 = HEAP32[($142_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($142_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($142_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($142_1 + 100 | 0) >> 2] | 0; + $56_1 = HEAP32[($142_1 + 104 | 0) >> 2] | 0; + $58_1 = HEAP32[($142_1 + 108 | 0) >> 2] | 0; + $62_1 = HEAP32[($142_1 + 112 | 0) >> 2] | 0; + $65_1 = HEAP32[($142_1 + 116 | 0) >> 2] | 0; + $68_1 = HEAP32[($142_1 + 120 | 0) >> 2] | 0; + $70_1 = HEAP32[($142_1 + 124 | 0) >> 2] | 0; + $77_1 = HEAP32[($142_1 + 128 | 0) >> 2] | 0; + $80_1 = HEAP32[($142_1 + 132 | 0) >> 2] | 0; + $83_1 = HEAP32[($142_1 + 136 | 0) >> 2] | 0; + $85_1 = HEAP32[($142_1 + 140 | 0) >> 2] | 0; + $94_1 = HEAP32[($142_1 + 144 | 0) >> 2] | 0; + $96_1 = HEAP32[($142_1 + 148 | 0) >> 2] | 0; + $105_1 = HEAP32[($142_1 + 152 | 0) >> 2] | 0; + $106_1 = HEAP32[($142_1 + 156 | 0) >> 2] | 0; + $109_1 = HEAP32[($142_1 + 160 | 0) >> 2] | 0; + $110_1 = HEAP32[($142_1 + 164 | 0) >> 2] | 0; + $112_1 = HEAP32[($142_1 + 168 | 0) >> 2] | 0; + $115_1 = HEAP32[($142_1 + 172 | 0) >> 2] | 0; + $118_1 = HEAP32[($142_1 + 176 | 0) >> 2] | 0; + $120_1 = HEAP32[($142_1 + 180 | 0) >> 2] | 0; + $138_1 = HEAP32[($142_1 + 184 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $141_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1040(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $0_1; + $22_1 = $1033($1_1 | 0, 10 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($141_1 | 0) == (0 | 0) + } + if ($285_1) { + $1035($20_1 | 0, 10 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $3_1 = $1033($1_1 | 0, 4 | 0) | 0; + $26_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($141_1 | 0) == (1 | 0) + } + if ($304_1) { + $1035($23_1 | 0, 4 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + $4_1 = $1033($1_1 | 0, 4 | 0) | 0; + $30_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($141_1 | 0) == (2 | 0) + } + if ($322_1) { + $1035($27_1 | 0, 4 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1; + $5_1 = $1033($1_1 | 0, 4 | 0) | 0; + $34_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($141_1 | 0) == (3 | 0) + } + if ($340_1) { + $1035($31_1 | 0, 4 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1; + $6_1 = $1033($1_1 | 0, 2 | 0) | 0; + $38_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($141_1 | 0) == (4 | 0) + } + if ($358_1) { + $1035($35_1 | 0, 2 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $0_1; + $7_1 = $1033($1_1 | 0, 3 | 0) | 0; + $42_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($141_1 | 0) == (5 | 0) + } + if ($376_1) { + $1035($39_1 | 0, 3 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1; + $8_1 = $1033($1_1 | 0, 4 | 0) | 0; + $46_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($141_1 | 0) == (6 | 0) + } + if ($394_1) { + $1035($43_1 | 0, 4 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + $9_1 = $1033($1_1 | 0, 1 | 0) | 0; + $50_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($141_1 | 0) == (7 | 0) + } + if ($412_1) { + $1035($47_1 | 0, 1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $4_1 + $3_1 | 0 + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$49 + } + $56_1 = $0_1; + $58_1 = $1033($1_1 | 0, 4 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($141_1 | 0) == (8 | 0) + } + if ($440_1) { + $1035($56_1 | 0, 4 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + $5_1 | 0; + $62_1 = $0_1; + $4_1 = $1033($1_1 | 0, 1 | 0) | 0; + $65_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = 1 + } else { + $464_1 = ($141_1 | 0) == (9 | 0) + } + if ($464_1) { + $1035($62_1 | 0, 1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 9; + break label$2; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$60 + } + $68_1 = $0_1; + $70_1 = $1033($1_1 | 0, 4 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $484_1 = 1 + } else { + $484_1 = ($141_1 | 0) == (10 | 0) + } + if ($484_1) { + $1035($68_1 | 0, 4 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $7_1 + $6_1 | 0; + $3_1 = $3_1 + $8_1 | 0; + $77_1 = $0_1; + $5_1 = $1033($1_1 | 0, 1 | 0) | 0; + $80_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = 1 + } else { + $514_1 = ($141_1 | 0) == (11 | 0) + } + if ($514_1) { + $1035($77_1 | 0, 1 | 0, $80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 11; + break label$2; + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$71 + } + $83_1 = $0_1; + $85_1 = $1033($1_1 | 0, 3 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $534_1 = 1 + } else { + $534_1 = ($141_1 | 0) == (12 | 0) + } + if ($534_1) { + $1035($83_1 | 0, 3 | 0, $85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 12; + break label$2; + } + } + } + label$77 : { + label$78 : { + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = Math_imul($3_1, 5) + ($4_1 << 2 | 0) | 0; + if (($5_1 | 0) < (17 | 0)) { + break label$79 + } + $3_1 = $5_1; + } + label$81 : while (1) { + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $0_1; + $96_1 = $1033($1_1 | 0, 16 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($141_1 | 0) == (13 | 0) + } + if ($568_1) { + $1035($94_1 | 0, 16 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 >>> 0 > 32 >>> 0; + $5_1 = $3_1 + -16 | 0; + $3_1 = $5_1; + if ($4_1) { + continue label$81 + } + break label$78; + } + } + break label$81; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$77 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1; + $106_1 = $5_1; + $109_1 = $1033($1_1 | 0, $5_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $607_1 = 1 + } else { + $607_1 = ($141_1 | 0) == (14 | 0) + } + if ($607_1) { + $1035($105_1 | 0, $106_1 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $621_1 = 1 + } else { + $621_1 = ($141_1 | 0) == (15 | 0) + } + if ($621_1) { + $1041($110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1042($1_1 | 0); + $112_1 = $0_1; + $3_1 = $1033($1_1 | 0, 8 | 0) | 0; + $115_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($141_1 | 0) == (16 | 0) + } + if ($640_1) { + $1035($112_1 | 0, 8 | 0, $115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 16; + break label$2; + } + } + label$105 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$105 + } + } + label$107 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1; + $120_1 = $1033($1_1 | 0, 8 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $662_1 = 1 + } else { + $662_1 = ($141_1 | 0) == (17 | 0) + } + if ($662_1) { + $1035($118_1 | 0, 8 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 >>> 0 > 1 >>> 0; + $3_1 = $3_1 + -1 | 0; + if ($4_1) { + continue label$107 + } + } + break label$107; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = ($1040(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0) - $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $138_1 | 0 + } + } + abort(); + } + } + label$116 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $291_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$117 : { + $143_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$143_1 >> 2] = $0_1; + HEAP32[($143_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($143_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($143_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($143_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($143_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($143_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($143_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($143_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($143_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($143_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($143_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($143_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($143_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($143_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($143_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($143_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($143_1 + 68 | 0) >> 2] = $34_1; + HEAP32[($143_1 + 72 | 0) >> 2] = $35_1; + HEAP32[($143_1 + 76 | 0) >> 2] = $38_1; + HEAP32[($143_1 + 80 | 0) >> 2] = $39_1; + HEAP32[($143_1 + 84 | 0) >> 2] = $42_1; + HEAP32[($143_1 + 88 | 0) >> 2] = $43_1; + HEAP32[($143_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($143_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($143_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($143_1 + 104 | 0) >> 2] = $56_1; + HEAP32[($143_1 + 108 | 0) >> 2] = $58_1; + HEAP32[($143_1 + 112 | 0) >> 2] = $62_1; + HEAP32[($143_1 + 116 | 0) >> 2] = $65_1; + HEAP32[($143_1 + 120 | 0) >> 2] = $68_1; + HEAP32[($143_1 + 124 | 0) >> 2] = $70_1; + HEAP32[($143_1 + 128 | 0) >> 2] = $77_1; + HEAP32[($143_1 + 132 | 0) >> 2] = $80_1; + HEAP32[($143_1 + 136 | 0) >> 2] = $83_1; + HEAP32[($143_1 + 140 | 0) >> 2] = $85_1; + HEAP32[($143_1 + 144 | 0) >> 2] = $94_1; + HEAP32[($143_1 + 148 | 0) >> 2] = $96_1; + HEAP32[($143_1 + 152 | 0) >> 2] = $105_1; + HEAP32[($143_1 + 156 | 0) >> 2] = $106_1; + HEAP32[($143_1 + 160 | 0) >> 2] = $109_1; + HEAP32[($143_1 + 164 | 0) >> 2] = $110_1; + HEAP32[($143_1 + 168 | 0) >> 2] = $112_1; + HEAP32[($143_1 + 172 | 0) >> 2] = $115_1; + HEAP32[($143_1 + 176 | 0) >> 2] = $118_1; + HEAP32[($143_1 + 180 | 0) >> 2] = $120_1; + HEAP32[($143_1 + 184 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + return 0 | 0; + } + + function $1037($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $44_1 = 0, $157_1 = 0, $46_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) > (31 | 0)) { + break label$10 + } + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << $2_1 | 0; + label$11 : while (1) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1 >>> 0 >= (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << 8 | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 8 | 0; + if (($2_1 | 0) < (24 | 0)) { + continue label$11 + } + break label$11; + }; + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 117; + HEAP32[($1_1 + 4 | 0) >> 2] = 35483; + HEAP32[$1_1 >> 2] = 49276; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($46_1 | 0) == (0 | 0) + } + if ($157_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1038($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + + function $1039($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $65_1 = 0, $11_1 = 0, $12_1 = 0, $66_1 = 0, $5_1 = 0, $200_1 = 0, $64_1 = 0, $204_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($1_1 | 0)) { + break label$10 + } + $4_1 = $4_1 - $1_1 | 0; + $2_1 = $3_1 << $1_1 | 0 | $2_1 | 0; + break label$8; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (((HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $5_1 | 0) >>> 0 < 4 >>> 0) { + break label$13 + } + $3_1 = $2_1 >>> ($1_1 - $4_1 | 0) | 0 | ($3_1 << $4_1 | 0) | 0; + $11_1 = $5_1; + $12_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + HEAP8[$11_1 >> 0] = $12_1; + HEAP8[($11_1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[($11_1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[($11_1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 4 | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($64_1 | 0) == (0 | 0) + } + if ($200_1) { + $2557(0 | 0, 16 | 0, 102249 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 - $1_1 | 0) + 32 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$0_1 >> 2] = $2_1; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1040($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return ((($2_1 - $1_1 | 0) << 3 | 0) - $0_1 | 0) + 32 | 0 | 0; + } + + function $1041($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $7_1 = 0, $42_1 = 0, $8_1 = 0, $6_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & 7 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($6_1 | 0) == (0 | 0) + } + if ($42_1) { + $1035($1_1 | 0, $4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $1_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1042($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (0 - ($1043(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0) & 7 | 0; + if (!$1_1) { + break label$1 + } + $1044($0_1 | 0, $1_1 | 0); + } + } + + function $1043($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $1044($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1045($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $3_1 = 0; + label$2 : { + label$3 : { + label$4 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if ($1_1 >>> 0 > 5 >>> 0) { + break label$4 + } + $2_1 = ($1_1 << 2 | 0) + 184688 | 0; + break label$3; + } + $2_1 = 0; + $3_1 = HEAP32[(0 + 438052 | 0) >> 2] | 0; + if (!$3_1) { + break label$2 + } + $2_1 = (($1_1 << 2 | 0) + $3_1 | 0) + -24 | 0; + } + label$5 : { + $2_1 = HEAP32[$2_1 >> 2] | 0; + if ($2_1) { + break label$5 + } + return 0 | 0; + } + HEAP32[$0_1 >> 2] = $1_1 + 1 | 0; + } + return $2_1 | 0; + } + + function $1046($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $3_1 = 0; + label$2 : { + label$3 : { + label$4 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if ($1_1 >>> 0 > 1 >>> 0) { + break label$4 + } + $2_1 = ($1_1 << 2 | 0) + 184716 | 0; + break label$3; + } + $2_1 = 0; + $3_1 = HEAP32[(0 + 438056 | 0) >> 2] | 0; + if (!$3_1) { + break label$2 + } + $2_1 = (($1_1 << 2 | 0) + $3_1 | 0) + -8 | 0; + } + label$5 : { + $2_1 = HEAP32[$2_1 >> 2] | 0; + if ($2_1) { + break label$5 + } + return 0 | 0; + } + HEAP32[$0_1 >> 2] = $1_1 + 1 | 0; + } + return $2_1 | 0; + } + + function $1047($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $1048(); + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + $0_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + $0_1 = $1046($1_1 + 12 | 0 | 0) | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $1048() { + label$1 : { + if (HEAPU8[(0 + 438060 | 0) >> 0] | 0) { + break label$1 + } + $1049(); + HEAP8[(0 + 438060 | 0) >> 0] = 1; + } + } + + function $1049() { + var $3_1 = 0, $1_1 = 0, $2_1 = 0, $0_1 = 0; + HEAP32[(432736 + 40 | 0) >> 2] = 432844; + HEAP32[(432540 + 40 | 0) >> 2] = 432736; + HEAP32[(432844 + 40 | 0) >> 2] = 433040; + HEAP32[(433040 + 40 | 0) >> 2] = 433148; + $0_1 = 433256; + HEAP32[(433148 + 40 | 0) >> 2] = 433256; + $1_1 = 0; + label$1 : { + $2_1 = HEAP32[(0 + 438052 | 0) >> 2] | 0; + if (!$2_1) { + break label$1 + } + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (!$3_1) { + break label$1 + } + label$2 : while (1) { + HEAP32[($0_1 + 40 | 0) >> 2] = $3_1; + $0_1 = $3_1; + $1_1 = $1_1 + 1 | 0; + $3_1 = HEAP32[($2_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if ($3_1) { + continue label$2 + } + break label$2; + }; + } + $0_1 = 432952; + HEAP32[(432648 + 28 | 0) >> 2] = 432952; + $1_1 = 0; + label$3 : { + $2_1 = HEAP32[(0 + 438056 | 0) >> 2] | 0; + if (!$2_1) { + break label$3 + } + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (!$3_1) { + break label$3 + } + label$4 : while (1) { + HEAP32[($0_1 + 28 | 0) >> 2] = $3_1; + $0_1 = $3_1; + $1_1 = $1_1 + 1 | 0; + $3_1 = HEAP32[($2_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if ($3_1) { + continue label$4 + } + break label$4; + }; + } + } + + function $1050($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $1048(); + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + $0_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + $0_1 = $1045($1_1 + 12 | 0 | 0) | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $1051() { + $1048(); + } + + function $1052($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[(0 + 438056 | 0) >> 2] = $1_1; + HEAP32[(0 + 438052 | 0) >> 2] = $0_1; + $1049(); + } + + function $1053($0_1) { + $0_1 = $0_1 | 0; + var $104_1 = 0, $105_1 = 0, $102_1 = 0, $236_1 = 0, $4_1 = 0, $1_1 = 0, $2_1 = 0, $5_1 = 0, $103_1 = 0, $3_1 = 0, $14_1 = 0, $15_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $67_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $76_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $85_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $91_1 = 0, $93_1 = 0, $99_1 = 0, $230_1 = 0, $266_1 = 0, $289_1 = 0, $304_1 = 0, $321_1 = 0, $343_1 = 0, $384_1 = 0, $406_1 = 0, $420_1 = 0, $439_1 = 0, $455_1 = 0, $470_1 = 0, $484_1 = 0, $502_1 = 0, $518_1 = 0, $532_1 = 0, $547_1 = 0, $563_1 = 0, $578_1 = 0, $592_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $104_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$104_1 >> 2] | 0; + $1_1 = HEAP32[($104_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($104_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($104_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($104_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($104_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($104_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($104_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($104_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($104_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($104_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($104_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($104_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($104_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($104_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($104_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($104_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($104_1 + 68 | 0) >> 2] | 0; + $53_1 = HEAP32[($104_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($104_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($104_1 + 80 | 0) >> 2] | 0; + $60_1 = HEAP32[($104_1 + 84 | 0) >> 2] | 0; + $62_1 = HEAP32[($104_1 + 88 | 0) >> 2] | 0; + $64_1 = HEAP32[($104_1 + 92 | 0) >> 2] | 0; + $67_1 = HEAP32[($104_1 + 96 | 0) >> 2] | 0; + $69_1 = HEAP32[($104_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($104_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($104_1 + 108 | 0) >> 2] | 0; + $74_1 = HEAP32[($104_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($104_1 + 116 | 0) >> 2] | 0; + $78_1 = HEAP32[($104_1 + 120 | 0) >> 2] | 0; + $79_1 = HEAP32[($104_1 + 124 | 0) >> 2] | 0; + $81_1 = HEAP32[($104_1 + 128 | 0) >> 2] | 0; + $83_1 = HEAP32[($104_1 + 132 | 0) >> 2] | 0; + $85_1 = HEAP32[($104_1 + 136 | 0) >> 2] | 0; + $86_1 = HEAP32[($104_1 + 140 | 0) >> 2] | 0; + $88_1 = HEAP32[($104_1 + 144 | 0) >> 2] | 0; + $89_1 = HEAP32[($104_1 + 148 | 0) >> 2] | 0; + $91_1 = HEAP32[($104_1 + 152 | 0) >> 2] | 0; + $93_1 = HEAP32[($104_1 + 156 | 0) >> 2] | 0; + $99_1 = HEAP32[($104_1 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $102_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1135($1_1 + 12 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($102_1 | 0) == (0 | 0) + } + if ($230_1) { + $103_1 = $2056($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 0; + break label$2; + } else { + $15_1 = $103_1 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$4_1) { + break label$17 + } + } + label$19 : while (1) { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1054(HEAP32[$4_1 >> 2] | 0 | 0) | 0) { + break label$21 + } + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($102_1 | 0) == (1 | 0) + } + if ($266_1) { + $2557($24_1 | 0, 24 | 0, 110032 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $5_1 = $4517(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $30_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($102_1 | 0) == (2 | 0) + } + if ($289_1) { + $1095($26_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($102_1 | 0) == (3 | 0) + } + if ($304_1) { + $1095($32_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($102_1 | 0) == (4 | 0) + } + if ($321_1) { + $103_1 = $1097($34_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 4; + break label$2; + } else { + $37_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $41_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $42_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($102_1 | 0) == (5 | 0) + } + if ($343_1) { + $1086($39_1 | 0, $41_1 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 144598 | 0, $4_1 | 0, 2 | 0) | 0; + if ($4_1) { + continue label$19 + } + } + break label$19; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$17 + } + $53_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $55_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($102_1 | 0) == (6 | 0) + } + if ($384_1) { + $103_1 = $1141($53_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 6; + break label$2; + } else { + $56_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $56_1; + if (($4_1 | 0) < (1 | 0)) { + break label$17 + } + $60_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($102_1 | 0) == (7 | 0) + } + if ($406_1) { + $1086($60_1 | 0, 57788 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($102_1 | 0) == (8 | 0) + } + if ($420_1) { + $1095($62_1 | 0, 2e3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $5_1 = $4_1 + 32 | 0; + $67_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $439_1 = 1 + } else { + $439_1 = ($102_1 | 0) == (9 | 0) + } + if ($439_1) { + $1095($64_1 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $70_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($102_1 | 0) == (10 | 0) + } + if ($455_1) { + $1095($69_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = 1 + } else { + $470_1 = ($102_1 | 0) == (11 | 0) + } + if ($470_1) { + $1095($72_1 | 0, -1610612736 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $484_1 = 1 + } else { + $484_1 = ($102_1 | 0) == (12 | 0) + } + if ($484_1) { + $1085($74_1 | 0, 0 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $78_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $79_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($102_1 | 0) == (13 | 0) + } + if ($502_1) { + $1086($76_1 | 0, $78_1 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($102_1 | 0) == (14 | 0) + } + if ($518_1) { + $1086($81_1 | 0, 57788 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($102_1 | 0) == (15 | 0) + } + if ($532_1) { + $1095($83_1 | 0, 2e3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $86_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $547_1 = 1 + } else { + $547_1 = ($102_1 | 0) == (16 | 0) + } + if ($547_1) { + $1095($85_1 | 0, $86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $89_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($102_1 | 0) == (17 | 0) + } + if ($563_1) { + $1095($88_1 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($102_1 | 0) == (18 | 0) + } + if ($578_1) { + $1095($91_1 | 0, -2147483648 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($102_1 | 0) == (19 | 0) + } + if ($592_1) { + $1085($93_1 | 0, 0 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 19; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($1_1 + 12 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $99_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $99_1 | 0 + } + } + abort(); + } + } + label$125 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $236_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$126 : { + $105_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$105_1 >> 2] = $0_1; + HEAP32[($105_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($105_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($105_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($105_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($105_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($105_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($105_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($105_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($105_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($105_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($105_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($105_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($105_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($105_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($105_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($105_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($105_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($105_1 + 72 | 0) >> 2] = $53_1; + HEAP32[($105_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($105_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($105_1 + 84 | 0) >> 2] = $60_1; + HEAP32[($105_1 + 88 | 0) >> 2] = $62_1; + HEAP32[($105_1 + 92 | 0) >> 2] = $64_1; + HEAP32[($105_1 + 96 | 0) >> 2] = $67_1; + HEAP32[($105_1 + 100 | 0) >> 2] = $69_1; + HEAP32[($105_1 + 104 | 0) >> 2] = $70_1; + HEAP32[($105_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($105_1 + 112 | 0) >> 2] = $74_1; + HEAP32[($105_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($105_1 + 120 | 0) >> 2] = $78_1; + HEAP32[($105_1 + 124 | 0) >> 2] = $79_1; + HEAP32[($105_1 + 128 | 0) >> 2] = $81_1; + HEAP32[($105_1 + 132 | 0) >> 2] = $83_1; + HEAP32[($105_1 + 136 | 0) >> 2] = $85_1; + HEAP32[($105_1 + 140 | 0) >> 2] = $86_1; + HEAP32[($105_1 + 144 | 0) >> 2] = $88_1; + HEAP32[($105_1 + 148 | 0) >> 2] = $89_1; + HEAP32[($105_1 + 152 | 0) >> 2] = $91_1; + HEAP32[($105_1 + 156 | 0) >> 2] = $93_1; + HEAP32[($105_1 + 160 | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + return 0 | 0; + } + + function $1054($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : while (1) { + $1_1 = HEAPU8[$0_1 >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ((($1_1 + -32 | 0) & 255 | 0) >>> 0 < 95 >>> 0) { + continue label$2 + } + break label$2; + }; + return !($1_1 & 255 | 0) | 0; + } + + function $1055($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($0_1) { + break label$2 + } + return 59463 | 0; + } + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $1056($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + break label$3 + } + if (HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) { + break label$2 + } + } + $1_1 = 0; + } + return $1_1 | 0; + } + + function $1057($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $173_1 = 0, $174_1 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $171_1 = 0, $374_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $58_1 = 0, $60_1 = 0, $79_1 = 0, $81_1 = 0, $92_1 = 0, $93_1 = 0, $101_1 = 0, $121_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $131_1 = 0, $133_1 = 0, $135_1 = 0, $136_1 = 0, $152_1 = 0, $175_1 = 0, $175$hi = 0, $162_1 = 0, $167_1 = 0, $172_1 = 0, $368_1 = 0, $423_1 = 0, $461_1 = 0, $490_1 = 0, $552_1 = 0, $582_1 = 0, $632_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $669_1 = 0, $691_1 = 0, $176_1 = 0, $176$hi = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $173_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$173_1 >> 2] | 0; + $1_1 = HEAP32[($173_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($173_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($173_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($173_1 + 16 | 0) >> 2] | 0; + $58_1 = HEAP32[($173_1 + 20 | 0) >> 2] | 0; + $60_1 = HEAP32[($173_1 + 24 | 0) >> 2] | 0; + $79_1 = HEAP32[($173_1 + 28 | 0) >> 2] | 0; + $81_1 = HEAP32[($173_1 + 32 | 0) >> 2] | 0; + $92_1 = HEAP32[($173_1 + 36 | 0) >> 2] | 0; + $93_1 = HEAP32[($173_1 + 40 | 0) >> 2] | 0; + $101_1 = HEAP32[($173_1 + 44 | 0) >> 2] | 0; + $121_1 = HEAP32[($173_1 + 48 | 0) >> 2] | 0; + $123_1 = HEAP32[($173_1 + 52 | 0) >> 2] | 0; + $125_1 = HEAP32[($173_1 + 56 | 0) >> 2] | 0; + $126_1 = HEAP32[($173_1 + 60 | 0) >> 2] | 0; + $127_1 = HEAP32[($173_1 + 64 | 0) >> 2] | 0; + $128_1 = HEAP32[($173_1 + 68 | 0) >> 2] | 0; + $129_1 = HEAP32[($173_1 + 72 | 0) >> 2] | 0; + $131_1 = HEAP32[($173_1 + 76 | 0) >> 2] | 0; + $133_1 = HEAP32[($173_1 + 80 | 0) >> 2] | 0; + $135_1 = HEAP32[($173_1 + 84 | 0) >> 2] | 0; + $136_1 = HEAP32[($173_1 + 88 | 0) >> 2] | 0; + $152_1 = HEAP32[($173_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $173_1; + i64toi32_i32$0 = HEAP32[($173_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($173_1 + 100 | 0) >> 2] | 0; + $175_1 = i64toi32_i32$0; + $175$hi = i64toi32_i32$1; + $162_1 = HEAP32[($173_1 + 104 | 0) >> 2] | 0; + $167_1 = HEAP32[($173_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $171_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 76 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $1_1 = $1_1 ? $1_1 : $2_1 + 76 | 0; + $3_1 = $2439(HEAP32[$1_1 >> 2] | 0 | 0, 5939 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$12 + } + $4_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (!$4_1) { + break label$10 + } + if ($2902($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$10 + } + } + label$13 : { + $3_1 = $2439(HEAP32[$1_1 >> 2] | 0 | 0, 5903 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$13 + } + $4_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + if ($2902($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$9 + } + } + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (!$3_1) { + break label$15 + } + if (($2382(HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $3_1 | 0, 44 | 0) | 0 | 0) > (0 | 0)) { + break label$15 + } + $1_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = $1_1; + $58_1 = $0_1; + $60_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = 1 + } else { + $368_1 = ($171_1 | 0) == (0 | 0) + } + if ($368_1) { + $2557($58_1 | 0, 16 | 0, 144035 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$14; + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!$3_1) { + break label$22 + } + if (($2382(HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $3_1 | 0, 44 | 0) | 0 | 0) < (1 | 0)) { + break label$22 + } + $1_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; + $79_1 = $0_1; + $81_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($171_1 | 0) == (1 | 0) + } + if ($423_1) { + $2557($79_1 | 0, 16 | 0, 144001 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$14; + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if ($3_1) { + break label$29 + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; + if (!$3_1) { + break label$31 + } + HEAP32[$2_1 >> 2] = $3_1; + $92_1 = $0_1; + $93_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = 1 + } else { + $461_1 = ($171_1 | 0) == (2 | 0) + } + if ($461_1) { + $2557($92_1 | 0, 48 | 0, 140454 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2593(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = $3_1; + if ($3_1) { + break label$29 + } + $3_1 = -48; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($171_1 | 0) == (3 | 0) + } + if ($490_1) { + $2557($101_1 | 0, 48 | 0, 90097 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2441($1_1 | 0, 5939 | 0, $3_1 | 0, 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$14 + } + $3_1 = $2441($1_1 | 0, 5903 | 0, HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$14 + } + } + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + if (!$3_1) { + break label$46 + } + $121_1 = $0_1; + $123_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $125_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $126_1 = $1_1; + $127_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($171_1 | 0) == (4 | 0) + } + if ($552_1) { + $172_1 = FUNCTION_TABLE[$127_1 | 0]($121_1, $123_1, $125_1, $126_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 4; + break label$2; + } else { + $128_1 = $172_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $128_1; + break label$45; + } + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $0_1; + $131_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $133_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $135_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $582_1 = 1 + } else { + $582_1 = ($171_1 | 0) == (5 | 0) + } + if ($582_1) { + $172_1 = FUNCTION_TABLE[$135_1 | 0]($129_1, $131_1, $133_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 5; + break label$2; + } else { + $136_1 = $172_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $136_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($1_1 | 0, 5939 | 0, 0 | 0, 0 | 0) | 0; + $2441($1_1 | 0, 5903 | 0, 0 | 0, 0 | 0) | 0; + if ($3_1) { + break label$14 + } + HEAP32[($0_1 + 28 | 0) >> 2] = 1; + label$62 : { + if ((HEAPU8[($0_1 + 16 | 0) >> 0] | 0) & 2 | 0) { + break label$62 + } + $3_1 = 0; + if ($2902(HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 44748 | 0) | 0) { + break label$14 + } + } + $3_1 = 0; + if (HEAP32[($0_1 + 24 | 0) >> 2] | 0) { + break label$14 + } + $3_1 = 0; + $152_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $632_1 = 1 + } else { + $632_1 = ($171_1 | 0) == (6 | 0) + } + if ($632_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1058($152_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $176_1 = i64toi32_i32$1; + $176$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $176$hi; + $175_1 = $176_1; + $175$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $175$hi; + i64toi32_i32$2 = $175_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $48_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $49_1 = 0 + } else { + $49_1 = 1 + } + $50_1 = $49_1; + } else { + $50_1 = 0 + } + $48_1 = $50_1; + } + if ($48_1) { + break label$14 + } + HEAP32[($0_1 + 24 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 72 | 0) >> 2] = 180; + HEAP32[($2_1 + 68 | 0) >> 2] = 54895; + HEAP32[($2_1 + 64 | 0) >> 2] = 80582; + $162_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $669_1 = 1 + } else { + $669_1 = ($171_1 | 0) == (7 | 0) + } + if ($669_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $162_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 56 | 0) >> 2] = 182; + HEAP32[($2_1 + 52 | 0) >> 2] = 54895; + HEAP32[($2_1 + 48 | 0) >> 2] = 80445; + $167_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $691_1 = 1 + } else { + $691_1 = ($171_1 | 0) == (8 | 0) + } + if ($691_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $167_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $374_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$82 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $374_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$83 : { + $174_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$174_1 >> 2] = $0_1; + HEAP32[($174_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($174_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($174_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($174_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($174_1 + 20 | 0) >> 2] = $58_1; + HEAP32[($174_1 + 24 | 0) >> 2] = $60_1; + HEAP32[($174_1 + 28 | 0) >> 2] = $79_1; + HEAP32[($174_1 + 32 | 0) >> 2] = $81_1; + HEAP32[($174_1 + 36 | 0) >> 2] = $92_1; + HEAP32[($174_1 + 40 | 0) >> 2] = $93_1; + HEAP32[($174_1 + 44 | 0) >> 2] = $101_1; + HEAP32[($174_1 + 48 | 0) >> 2] = $121_1; + HEAP32[($174_1 + 52 | 0) >> 2] = $123_1; + HEAP32[($174_1 + 56 | 0) >> 2] = $125_1; + HEAP32[($174_1 + 60 | 0) >> 2] = $126_1; + HEAP32[($174_1 + 64 | 0) >> 2] = $127_1; + HEAP32[($174_1 + 68 | 0) >> 2] = $128_1; + HEAP32[($174_1 + 72 | 0) >> 2] = $129_1; + HEAP32[($174_1 + 76 | 0) >> 2] = $131_1; + HEAP32[($174_1 + 80 | 0) >> 2] = $133_1; + HEAP32[($174_1 + 84 | 0) >> 2] = $135_1; + HEAP32[($174_1 + 88 | 0) >> 2] = $136_1; + HEAP32[($174_1 + 92 | 0) >> 2] = $152_1; + i64toi32_i32$2 = $175$hi; + i64toi32_i32$0 = $174_1; + HEAP32[($174_1 + 96 | 0) >> 2] = $175_1; + HEAP32[($174_1 + 100 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($174_1 + 104 | 0) >> 2] = $162_1; + HEAP32[($174_1 + 108 | 0) >> 2] = $167_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $1058($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $14_1 = 0, $8_1 = 0, $16_1 = 0, $16$hi = 0, $10_1 = 0, $11_1 = 0, $17_1 = 0, $17$hi = 0, $18_1 = 0, $18$hi = 0, $3_1 = 0, $70_1 = 0, $15_1 = 0, $13_1 = 0, $20_1 = 0, $20$hi = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$14_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$1; + $10_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($14_1 + 24 | 0) >> 2] | 0; + $17_1 = i64toi32_i32$1; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($14_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($14_1 + 32 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + if ($3_1) { + break label$9 + } + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -52; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + $8_1 = $0_1; + i64toi32_i32$0 = $1$hi; + $16_1 = $1_1; + $16$hi = i64toi32_i32$0; + $10_1 = $2_1 & -131073 | 0; + $11_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($13_1 | 0) == (0 | 0) + } + if ($70_1) { + i64toi32_i32$0 = $16$hi; + i64toi32_i32$0 = FUNCTION_TABLE[$11_1 | 0]($8_1, $16_1, i64toi32_i32$0, $10_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $20$hi; + $17_1 = $20_1; + $17$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $17$hi; + $18_1 = $17_1; + $18$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $18$hi; + i64toi32_i32$0 = $18_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $8_1; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$1 = $15_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $17$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1059($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $21_1 = 0, $22_1 = 0, $6_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $20_1 = 0, $19_1 = 0, $73_1 = 0, $79_1 = 0, $97_1 = 0, $4_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($19_1 | 0) == (0 | 0) + } + if ($73_1) { + $20_1 = $1060($5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $6_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $6_1; + if (!$6_1) { + break label$8 + } + $9_1 = $0_1; + $10_1 = $4_1; + $11_1 = $1_1; + $12_1 = $2_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($19_1 | 0) == (1 | 0) + } + if ($97_1) { + $20_1 = $1061($9_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 1; + break label$2; + } else { + $14_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + $16_1 = -1330794744; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($22_1 + 48 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1060($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $3_1 = 0, $12_1 = 0, $4_1 = 0, $94_1 = 0, $90_1 = 0, $95_1 = 0, $5_1 = 0, $289_1 = 0, $93_1 = 0, $293_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $94_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$94_1 >> 2] | 0; + $2_1 = HEAP32[($94_1 + 4 | 0) >> 2] | 0; + $90_1 = HEAP32[($94_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $93_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 272 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + label$11 : { + $2_1 = $2903($0_1 | 0, 72495 | 0) | 0; + $3_1 = $0_1 + $2_1 | 0; + if ((HEAPU8[$3_1 >> 0] | 0 | 0) == (58 | 0)) { + break label$11 + } + if ($2913($0_1 | 0, 73211 | 0, 8 | 0) | 0) { + break label$10 + } + if (!($2915($3_1 + 1 | 0 | 0, 58 | 0) | 0)) { + break label$10 + } + } + $2_1 = $2_1 + 1 | 0; + $2369($1_1 + 128 | 0 | 0, $0_1 | 0, ($2_1 >>> 0 < 128 >>> 0 ? $2_1 : 128) | 0) | 0; + break label$9; + } + HEAP8[($1_1 + 132 | 0) >> 0] = HEAPU8[(0 + 44752 | 0) >> 0] | 0; + $12_1 = 0; + HEAP32[($1_1 + 128 | 0) >> 2] = HEAPU8[($12_1 + 44748 | 0) >> 0] | 0 | ((HEAPU8[($12_1 + 44749 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($12_1 + 44750 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($12_1 + 44751 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + $2369($1_1 | 0, $1_1 + 128 | 0 | 0, 128 | 0) | 0; + label$12 : { + $2_1 = $2915($1_1 | 0, 43 | 0) | 0; + if (!$2_1) { + break label$12 + } + HEAP8[$2_1 >> 0] = 0; + } + $2_1 = 0; + $4_1 = $1915(0 | 0, 0 | 0) | 0; + HEAP32[($1_1 + 268 | 0) >> 2] = $4_1; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$13 + } + label$15 : { + $2_1 = HEAP32[$4_1 >> 2] | 0; + if (!$2_1) { + break label$15 + } + $3_1 = 0; + label$16 : while (1) { + label$17 : { + $5_1 = HEAP32[$2_1 >> 2] | 0; + if ($2902($1_1 + 128 | 0 | 0, $5_1 | 0) | 0) { + break label$17 + } + $2586($1_1 + 268 | 0 | 0); + break label$13; + } + label$18 : { + if (!((HEAPU8[($2_1 + 68 | 0) >> 0] | 0) & 1 | 0)) { + break label$18 + } + if ($2902($1_1 | 0, $5_1 | 0) | 0) { + break label$18 + } + $2586($1_1 + 268 | 0 | 0); + break label$13; + } + $3_1 = $3_1 + 1 | 0; + $2_1 = HEAP32[($4_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if ($2_1) { + continue label$16 + } + break label$16; + }; + } + $2586($1_1 + 268 | 0 | 0); + label$19 : { + if ($2365($0_1 | 0, 62552 | 0, 0 | 0) | 0) { + break label$19 + } + $2_1 = 0; + if (!($2365($0_1 | 0, 62700 | 0, 0 | 0) | 0)) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($93_1 | 0) == (0 | 0) + } + if ($289_1) { + $2557(0 | 0, 24 | 0, 134380 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 272 | 0; + $90_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $90_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $293_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $95_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$95_1 >> 2] = $1_1; + HEAP32[($95_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($95_1 + 8 | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1061($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, $5_1 = 0, $184_1 = 0, $185_1 = 0, $7_1 = 0, $182_1 = 0, $284_1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $21_1 = 0, $31_1 = 0, $68_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $123_1 = 0, $125_1 = 0, $153_1 = 0, $154_1 = 0, $179_1 = 0, $279_1 = 0, $312_1 = 0, i64toi32_i32$1 = 0, $400_1 = 0, $512_1 = 0, $542_1 = 0, $616_1 = 0, $183_1 = 0, $671_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $184_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$184_1 >> 2] | 0; + $1_1 = HEAP32[($184_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($184_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($184_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($184_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($184_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($184_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($184_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($184_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($184_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($184_1 + 40 | 0) >> 2] | 0; + $68_1 = HEAP32[($184_1 + 44 | 0) >> 2] | 0; + $115_1 = HEAP32[($184_1 + 48 | 0) >> 2] | 0; + $116_1 = HEAP32[($184_1 + 52 | 0) >> 2] | 0; + $117_1 = HEAP32[($184_1 + 56 | 0) >> 2] | 0; + $118_1 = HEAP32[($184_1 + 60 | 0) >> 2] | 0; + $123_1 = HEAP32[($184_1 + 64 | 0) >> 2] | 0; + $125_1 = HEAP32[($184_1 + 68 | 0) >> 2] | 0; + $153_1 = HEAP32[($184_1 + 72 | 0) >> 2] | 0; + $154_1 = HEAP32[($184_1 + 76 | 0) >> 2] | 0; + $179_1 = HEAP32[($184_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $182_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 64 | 0; + global$0 = $5_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 1 | 0)) { + break label$10 + } + if (HEAP32[($1_1 + 20 | 0) >> 2] | 0) { + break label$10 + } + HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + $21_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($182_1 | 0) == (0 | 0) + } + if ($279_1) { + $2557(0 | 0, 16 | 0, 103883 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -29; + break label$9; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 2 | 0)) { + break label$17 + } + if (HEAP32[($1_1 + 24 | 0) >> 2] | 0) { + break label$17 + } + HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + $31_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($182_1 | 0) == (1 | 0) + } + if ($312_1) { + $2557(0 | 0, 16 | 0, 103170 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -29; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2589(($4517($2_1 | 0) | 0) + 65 | 0 | 0) | 0; + HEAP32[($5_1 + 60 | 0) >> 2] = $6_1; + } + label$25 : { + label$26 : { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + if ($6_1) { + break label$30 + } + $1_1 = -48; + break label$28; + } + HEAP32[$6_1 >> 2] = 184728; + $7_1 = $6_1 + 64 | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $7_1; + $2911($7_1 | 0, $2_1 | 0) | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 20 | 0) >> 2] = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = i64toi32_i32$0; + $3_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + if (!$3_1) { + break label$25 + } + $3_1 = $2589($3_1 | 0) | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + label$31 : { + if ($3_1) { + break label$31 + } + HEAP32[$0_1 >> 2] = 0; + $1_1 = -48; + break label$27; + } + $2_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + if (!$2_1) { + break label$25 + } + HEAP32[$3_1 >> 2] = $2_1; + $68_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($182_1 | 0) == (2 | 0) + } + if ($400_1) { + $2641($68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($2365(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $5_1 + 56 | 0 | 0) | 0)) { + break label$25 + } + $6_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (44 | 0)) { + break label$25 + } + $3_1 = HEAP8[($6_1 + 1 | 0) >> 0] | 0; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902(HEAP32[$1_1 >> 2] | 0 | 0, 44282 | 0) | 0) { + break label$37 + } + $6_1 = $6_1 + 2 | 0; + } + label$39 : while (1) { + label$40 : { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2915($6_1 | 0, $3_1 | 0) | 0; + if ($6_1 >>> 0 >= $1_1 >>> 0) { + break label$41 + } + $7_1 = $1_1 + 1 | 0; + $2_1 = $2915($7_1 | 0, $3_1 | 0) | 0; + if (!$2_1) { + break label$41 + } + HEAP8[$1_1 >> 0] = 0; + HEAP8[$2_1 >> 0] = 0; + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + label$45 : { + if (!($2902($6_1 | 0, 6401 | 0) | 0)) { + break label$45 + } + if (!($2902($6_1 | 0, 49305 | 0) | 0)) { + break label$45 + } + $8_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + break label$43; + } + $8_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + $115_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + $116_1 = $6_1; + $117_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($182_1 | 0) == (3 | 0) + } + if ($512_1) { + $183_1 = $2601($115_1 | 0, $116_1 | 0, $117_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 3; + break label$2; + } else { + $118_1 = $183_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $118_1; + if (($7_1 | 0) != (-1414549496 | 0)) { + break label$40 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 16 | 0) >> 2] = $6_1; + $123_1 = $8_1; + $125_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = 1 + } else { + $542_1 = ($182_1 | 0) == (4 | 0) + } + if ($542_1) { + $2557($123_1 | 0, 16 | 0, 133472 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$1_1 >> 0] = $3_1; + HEAP8[$2_1 >> 0] = $3_1; + break label$37; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != ($1_1 | 0)) { + break label$37 + } + $4507(HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0, $6_1 + 1 | 0 | 0, $4517($6_1 | 0) | 0 | 0) | 0; + break label$25; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$1_1 >> 0] = $3_1; + HEAP8[$2_1 >> 0] = $3_1; + $6_1 = $2_1 + 1 | 0; + if (($7_1 | 0) > (-1 | 0)) { + continue label$39 + } + } + break label$39; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + $153_1 = $6_1; + $154_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($182_1 | 0) == (5 | 0) + } + if ($616_1) { + $2557($153_1 | 0, 16 | 0, 95581 | 0, $154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($6_1 + 8 | 0 | 0); + $2586($5_1 + 60 | 0 | 0); + $1_1 = -28; + $6_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + if (!$6_1) { + break label$26 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($6_1 + 8 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 + 60 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + label$70 : { + if (!$4_1) { + break label$70 + } + i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $671_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $671_1; + HEAP32[($6_1 + 36 | 0) >> 2] = i64toi32_i32$1; + } + HEAP32[$0_1 >> 2] = $6_1; + $1_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 64 | 0; + $179_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $179_1 | 0 + } + } + abort(); + } + } + label$73 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $284_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$74 : { + $185_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$185_1 >> 2] = $0_1; + HEAP32[($185_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($185_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($185_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($185_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($185_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($185_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($185_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($185_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($185_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($185_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($185_1 + 44 | 0) >> 2] = $68_1; + HEAP32[($185_1 + 48 | 0) >> 2] = $115_1; + HEAP32[($185_1 + 52 | 0) >> 2] = $116_1; + HEAP32[($185_1 + 56 | 0) >> 2] = $117_1; + HEAP32[($185_1 + 60 | 0) >> 2] = $118_1; + HEAP32[($185_1 + 64 | 0) >> 2] = $123_1; + HEAP32[($185_1 + 68 | 0) >> 2] = $125_1; + HEAP32[($185_1 + 72 | 0) >> 2] = $153_1; + HEAP32[($185_1 + 76 | 0) >> 2] = $154_1; + HEAP32[($185_1 + 80 | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $1062($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $111_1 = 0, $112_1 = 0, $8_1 = 0, $110_1 = 0, $109_1 = 0, $215_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $91_1 = 0, $92_1 = 0, $101_1 = 0, $105_1 = 0, $206_1 = 0, $252_1 = 0, $287_1 = 0, $376_1 = 0, $399_1 = 0, $421_1 = 0, $456_1 = 0, $476_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $111_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$111_1 >> 2] | 0; + $1_1 = HEAP32[($111_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($111_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($111_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($111_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($111_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($111_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($111_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($111_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($111_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($111_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($111_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($111_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($111_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($111_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($111_1 + 60 | 0) >> 2] | 0; + $43_1 = HEAP32[($111_1 + 64 | 0) >> 2] | 0; + $44_1 = HEAP32[($111_1 + 68 | 0) >> 2] | 0; + $80_1 = HEAP32[($111_1 + 72 | 0) >> 2] | 0; + $81_1 = HEAP32[($111_1 + 76 | 0) >> 2] | 0; + $82_1 = HEAP32[($111_1 + 80 | 0) >> 2] | 0; + $86_1 = HEAP32[($111_1 + 84 | 0) >> 2] | 0; + $87_1 = HEAP32[($111_1 + 88 | 0) >> 2] | 0; + $88_1 = HEAP32[($111_1 + 92 | 0) >> 2] | 0; + $91_1 = HEAP32[($111_1 + 96 | 0) >> 2] | 0; + $92_1 = HEAP32[($111_1 + 100 | 0) >> 2] | 0; + $101_1 = HEAP32[($111_1 + 104 | 0) >> 2] | 0; + $105_1 = HEAP32[($111_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $109_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 32 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 28 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $2_1; + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($109_1 | 0) == (0 | 0) + } + if ($206_1) { + $110_1 = $1059($13_1 | 0, $14_1 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 0; + break label$2; + } else { + $17_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $17_1; + if (($1_1 | 0) < (0 | 0)) { + break label$11 + } + label$19 : { + if (!$7_1) { + break label$19 + } + $2653(HEAP32[$0_1 >> 2] | 0 | 0, $7_1 | 0) | 0; + } + } + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + if ($4_1) { + break label$23 + } + $4_1 = $8_1 + 28 | 0; + break label$21; + } + $30_1 = HEAP32[$0_1 >> 2] | 0; + $31_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($109_1 | 0) == (1 | 0) + } + if ($252_1) { + $110_1 = $2650($30_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 1; + break label$2; + } else { + $32_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $32_1; + if (($7_1 | 0) < (0 | 0)) { + break label$20 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!(HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0)) { + break label$21 + } + $42_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $43_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($109_1 | 0) == (2 | 0) + } + if ($287_1) { + $110_1 = $2650($42_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 2; + break label$2; + } else { + $44_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $44_1; + if (($7_1 | 0) < (0 | 0)) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + if (!$5_1) { + break label$37 + } + $1_1 = $2439(HEAP32[$4_1 >> 2] | 0 | 0, 5939 | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$37 + } + if ($2902($5_1 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$10 + } + } + label$38 : { + if (!$6_1) { + break label$38 + } + $1_1 = $2439(HEAP32[$4_1 >> 2] | 0 | 0, 5903 | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$38 + } + if ($2902($6_1 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$9 + } + } + $7_1 = $2441($4_1 | 0, 5939 | 0, $5_1 | 0, 0 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$20 + } + $7_1 = $2441($4_1 | 0, 5903 | 0, $6_1 | 0, 0 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$20 + } + $1_1 = 0; + $80_1 = HEAP32[$0_1 >> 2] | 0; + $81_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($109_1 | 0) == (3 | 0) + } + if ($376_1) { + $110_1 = $2650($80_1 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 3; + break label$2; + } else { + $82_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $82_1; + if (($7_1 | 0) < (0 | 0)) { + break label$20 + } + $86_1 = HEAP32[$0_1 >> 2] | 0; + $87_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($109_1 | 0) == (4 | 0) + } + if ($399_1) { + $110_1 = $1057($86_1 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 4; + break label$2; + } else { + $88_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $88_1; + if (!$7_1) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($109_1 | 0) == (5 | 0) + } + if ($421_1) { + $110_1 = $1063($91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 5; + break label$2; + } else { + $92_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $8_1 + 32 | 0; + return $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($8_1 + 24 | 0) >> 2] = 333; + HEAP32[($8_1 + 20 | 0) >> 2] = 54895; + HEAP32[($8_1 + 16 | 0) >> 2] = 76945; + $101_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($109_1 | 0) == (6 | 0) + } + if ($456_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($8_1 + 8 | 0) >> 2] = 336; + HEAP32[($8_1 + 4 | 0) >> 2] = 54895; + HEAP32[$8_1 >> 2] = 76835; + $105_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($109_1 | 0) == (7 | 0) + } + if ($476_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $215_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $215_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $112_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$112_1 >> 2] = $0_1; + HEAP32[($112_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($112_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($112_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($112_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($112_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($112_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($112_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($112_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($112_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($112_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($112_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($112_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($112_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($112_1 + 56 | 0) >> 2] = $32_1; + HEAP32[($112_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($112_1 + 64 | 0) >> 2] = $43_1; + HEAP32[($112_1 + 68 | 0) >> 2] = $44_1; + HEAP32[($112_1 + 72 | 0) >> 2] = $80_1; + HEAP32[($112_1 + 76 | 0) >> 2] = $81_1; + HEAP32[($112_1 + 80 | 0) >> 2] = $82_1; + HEAP32[($112_1 + 84 | 0) >> 2] = $86_1; + HEAP32[($112_1 + 88 | 0) >> 2] = $87_1; + HEAP32[($112_1 + 92 | 0) >> 2] = $88_1; + HEAP32[($112_1 + 96 | 0) >> 2] = $91_1; + HEAP32[($112_1 + 100 | 0) >> 2] = $92_1; + HEAP32[($112_1 + 104 | 0) >> 2] = $101_1; + HEAP32[($112_1 + 108 | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $1063($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $38_1 = 0, $39_1 = 0, $3_1 = 0, $2_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $33_1 = 0, $103_1 = 0, $36_1 = 0, $37_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if ($1_1) { + break label$9 + } + return 0 | 0; + } + $2_1 = 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 28 | 0) >> 2] | 0)) { + break label$10 + } + $3_1 = HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + $15_1 = $1_1; + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($36_1 | 0) == (0 | 0) + } + if ($103_1) { + $37_1 = FUNCTION_TABLE[$16_1 | 0]($15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } else { + $17_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[($3_1 + 64 | 0) >> 2] | 0)) { + break label$19 + } + label$20 : { + if (!(HEAP32[($3_1 + 60 | 0) >> 2] | 0)) { + break label$20 + } + $2648(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0); + } + $2586($1_1 + 8 | 0 | 0); + } + $2648($1_1 | 0); + $2586($0_1 | 0); + $33_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1064($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $22_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $78_1 = 0, $19_1 = 0, $20_1 = 0, $87_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$21_1 >> 2] | 0; + $8_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -29 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 16 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + $13_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($19_1 | 0) == (0 | 0) + } + if ($78_1) { + $20_1 = $1065($8_1 | 0, $9_1 | 0, $10_1 | 0, 1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } else { + $14_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $3_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1065($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $81_1 = 0, $82_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $7_1 = 0, i64toi32_i32$5 = 0, $83_1 = 0, $83$hi = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $76_1 = 0, $80_1 = 0, $79_1 = 0, $171_1 = 0, $177_1 = 0, $194_1 = 0, $84_1 = 0, $84$hi = 0, $89$hi = 0, $90$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $92$hi = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $89_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $81_1; + i64toi32_i32$0 = HEAP32[($81_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 44 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + $17_1 = HEAP32[($81_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($81_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($81_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($81_1 + 60 | 0) >> 2] | 0; + $22_1 = HEAP32[($81_1 + 64 | 0) >> 2] | 0; + $23_1 = HEAP32[($81_1 + 68 | 0) >> 2] | 0; + $24_1 = HEAP32[($81_1 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[($81_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$9 + } + $6_1 = $0_1 + 32 | 0; + $7_1 = 5; + i64toi32_i32$1 = 0; + $83_1 = 0; + $83$hi = i64toi32_i32$1; + $8_1 = $2_1; + $9_1 = $1_1; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($79_1 | 0) == (0 | 0) + } + if ($171_1) { + $80_1 = $1066($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } else { + $18_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$18_1) { + break label$12 + } + return -1414092869 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $21_1 = $9_1; + $22_1 = $8_1; + $23_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($79_1 | 0) == (1 | 0) + } + if ($194_1) { + $80_1 = FUNCTION_TABLE[$23_1 | 0]($20_1, $21_1, $22_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 1; + break label$2; + } else { + $24_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $24_1; + if (($10_1 | 0) == (-27 | 0)) { + continue label$11 + } + label$27 : { + if (!((HEAPU8[($0_1 + 16 | 0) >> 0] | 0) & 8 | 0)) { + break label$27 + } + return $10_1 | 0; + } + label$28 : { + label$29 : { + label$30 : { + label$31 : { + if (($10_1 | 0) == (-6 | 0)) { + break label$31 + } + if (($10_1 | 0) != (-541478725 | 0)) { + break label$30 + } + return (($5_1 | 0) > (0 | 0) ? $5_1 : -541478725) | 0; + } + label$32 : { + if (!$7_1) { + break label$32 + } + $7_1 = $7_1 + -1 | 0; + $10_1 = 0; + break label$28; + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$29 + } + i64toi32_i32$0 = $2724() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $84_1 = i64toi32_i32$0; + $84$hi = i64toi32_i32$1; + label$33 : { + i64toi32_i32$1 = $83$hi; + if (!!($83_1 | i64toi32_i32$1 | 0)) { + break label$33 + } + i64toi32_i32$1 = $84$hi; + $83_1 = $84_1; + $83$hi = i64toi32_i32$1; + break label$29; + } + i64toi32_i32$1 = $84$hi; + $89_1 = $84_1; + $89$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $90$hi = i64toi32_i32$0; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $83$hi; + i64toi32_i32$3 = $83_1; + i64toi32_i32$4 = i64toi32_i32$2 + $83_1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < $83_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $92$hi = i64toi32_i32$5; + i64toi32_i32$5 = $89$hi; + i64toi32_i32$5 = $92$hi; + i64toi32_i32$5 = $89$hi; + i64toi32_i32$0 = $89_1; + i64toi32_i32$2 = $92$hi; + i64toi32_i32$3 = i64toi32_i32$4; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + if ($40_1) { + break label$29 + } + return -29 | 0; + } + label$34 : { + if (($10_1 | 0) >= (0 | 0)) { + break label$34 + } + return $10_1 | 0; + } + $8_1 = ($7_1 | 0) > (2 | 0); + label$35 : { + if ($10_1) { + break label$35 + } + $10_1 = $8_1 ? 0 : $10_1; + break label$28; + } + $7_1 = $8_1 ? $7_1 : 2; + i64toi32_i32$0 = 0; + $83_1 = 0; + $83$hi = i64toi32_i32$0; + break label$28; + } + $2725(1e3 | 0) | 0; + $7_1 = 0; + $10_1 = 0; + } + $5_1 = $10_1 + $5_1 | 0; + $8_1 = $2_1 - $5_1 | 0; + $9_1 = $1_1 + $5_1 | 0; + if (($5_1 | 0) < ($3_1 | 0)) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $76_1 | 0 + } + } + abort(); + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($82_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($82_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($82_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($82_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$5 = $82_1; + HEAP32[($82_1 + 40 | 0) >> 2] = $83_1; + HEAP32[($82_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($82_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($82_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($82_1 + 56 | 0) >> 2] = $20_1; + HEAP32[($82_1 + 60 | 0) >> 2] = $21_1; + HEAP32[($82_1 + 64 | 0) >> 2] = $22_1; + HEAP32[($82_1 + 68 | 0) >> 2] = $23_1; + HEAP32[($82_1 + 72 | 0) >> 2] = $24_1; + HEAP32[($82_1 + 76 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1066($0_1) { + $0_1 = $0_1 | 0; + var $19_1 = 0, $20_1 = 0, $1_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $2_1 = 0, $72_1 = 0, $17_1 = 0, $18_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$19_1 >> 2] | 0; + $10_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$9 + } + $10_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($17_1 | 0) == (0 | 0) + } + if ($72_1) { + $18_1 = FUNCTION_TABLE[$11_1 | 0]($10_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $12_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $1_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1067($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $30_1 = 0, $31_1 = 0, $3_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $4_1 = 0, $104_1 = 0, $28_1 = 0, $29_1 = 0, $114_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$30_1 >> 2] | 0; + $16_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -29 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 16 | 0) >> 0] | 0) & 2 | 0)) { + break label$9 + } + label$11 : { + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$4_1) { + break label$11 + } + if (($4_1 | 0) < ($2_1 | 0)) { + break label$9 + } + } + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + $19_1 = $2_1; + $22_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($28_1 | 0) == (0 | 0) + } + if ($104_1) { + $29_1 = $1065($16_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } else { + $23_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $3_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $16_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1068($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $18_1 = 0, $9_1 = 0, $19_1 = 0, $8_1 = 0, $13_1 = 0, $64_1 = 0, $16_1 = 0, $17_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$18_1 >> 2] | 0; + $8_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + $8_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($16_1 | 0) == (0 | 0) + } + if ($64_1) { + $17_1 = $1063($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $9_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $9_1; + global$0 = $1_1 + 16 | 0; + $13_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $1_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1069($0_1) { + $0_1 = $0_1 | 0; + var $11_1 = 0, $12_1 = 0, $1_1 = 0, $2_1 = 0, $6_1 = 0, $45_1 = 0, $9_1 = 0, $10_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $1_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $10_1 = $1060($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } else { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2_1; + if ($0_1) { + break label$8 + } + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$0_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1070($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $42_1 = 0, $43_1 = 0, $41_1 = 0, $2_1 = 0, $3_1 = 0, $40_1 = 0, $124_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $32_1 = 0, $33_1 = 0, $37_1 = 0, $116_1 = 0, $156_1 = 0, $176_1 = 0, $202_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($42_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($42_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($42_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($42_1 + 56 | 0) >> 2] | 0; + $32_1 = HEAP32[($42_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($42_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($42_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2_1 + 12 | 0; + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($40_1 | 0) == (0 | 0) + } + if ($116_1) { + $41_1 = $1059($8_1 | 0, $9_1 | 0, $10_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + $11_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $11_1; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $0_1 = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0; + if (!$0_1) { + break label$18 + } + $21_1 = $3_1; + $22_1 = $1_1; + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($40_1 | 0) == (1 | 0) + } + if ($156_1) { + $41_1 = FUNCTION_TABLE[$23_1 | 0]($21_1, $22_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } else { + $24_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $24_1; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1; + $26_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($40_1 | 0) == (2 | 0) + } + if ($176_1) { + $41_1 = $1057($26_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 2; + break label$2; + } else { + $27_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $27_1; + $0_1 = ($0_1 | 0) > (-1 | 0) ? $25_1 : $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($40_1 | 0) == (3 | 0) + } + if ($202_1) { + $41_1 = $1068($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 3; + break label$2; + } else { + $33_1 = $41_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $37_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($43_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($43_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($43_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($43_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($43_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($43_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($43_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($43_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($43_1 + 60 | 0) >> 2] = $32_1; + HEAP32[($43_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($43_1 + 68 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $1071($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $52_1 = 0, $53_1 = 0, $51_1 = 0, $2_1 = 0, $50_1 = 0, $138_1 = 0, $4_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $22_1 = 0, $23_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $47_1 = 0, $131_1 = 0, $155_1 = 0, $181_1 = 0, $226_1 = 0, $245_1 = 0, $260_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($52_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($52_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($52_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($52_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($52_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($52_1 + 64 | 0) >> 2] | 0; + $41_1 = HEAP32[($52_1 + 68 | 0) >> 2] | 0; + $42_1 = HEAP32[($52_1 + 72 | 0) >> 2] | 0; + $43_1 = HEAP32[($52_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1 + 12 | 0; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($50_1 | 0) == (0 | 0) + } + if ($131_1) { + $51_1 = $1059($9_1 | 0, $10_1 | 0, 3 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 0; + break label$2; + } else { + $11_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $11_1; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + $15_1 = $2_1 + 8 | 0; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($50_1 | 0) == (1 | 0) + } + if ($155_1) { + $51_1 = $1059($15_1 | 0, $16_1 | 0, 2 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 1; + break label$2; + } else { + $17_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $17_1; + $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) > (-1 | 0)) { + break label$23 + } + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($50_1 | 0) == (2 | 0) + } + if ($181_1) { + $51_1 = $1068($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 2; + break label$2; + } else { + $23_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -52 + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (($3_1 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$32 + } + $3_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + if (!$3_1) { + break label$32 + } + $36_1 = $1_1; + $37_1 = $4_1; + $38_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($50_1 | 0) == (3 | 0) + } + if ($226_1) { + $51_1 = FUNCTION_TABLE[$38_1 | 0]($36_1, $37_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 3; + break label$2; + } else { + $39_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($50_1 | 0) == (4 | 0) + } + if ($245_1) { + $51_1 = $1068($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 4; + break label$2; + } else { + $41_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($50_1 | 0) == (5 | 0) + } + if ($260_1) { + $51_1 = $1068($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 5; + break label$2; + } else { + $43_1 = $51_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $47_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($53_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($53_1 + 48 | 0) >> 2] = $36_1; + HEAP32[($53_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($53_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($53_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($53_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($53_1 + 68 | 0) >> 2] = $41_1; + HEAP32[($53_1 + 72 | 0) >> 2] = $42_1; + HEAP32[($53_1 + 76 | 0) >> 2] = $43_1; + HEAP32[($53_1 + 80 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $1072($0_1) { + $0_1 = $0_1 | 0; + var $22_1 = 0, $2_1 = 0, $23_1 = 0, $1_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $81_1 = 0, $20_1 = 0, $21_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$22_1 >> 2] | 0; + $13_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -52 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$9 + } + $2_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + if (!$2_1) { + break label$9 + } + $13_1 = $0_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($20_1 | 0) == (0 | 0) + } + if ($81_1) { + $21_1 = FUNCTION_TABLE[$14_1 | 0]($13_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } else { + $15_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $1_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1073($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $3_1 = 0, $48_1 = 0, i64toi32_i32$0 = 0, $49_1 = 0, $4_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $46_1 = 0, $47_1 = 0, $120_1 = 0, $113_1 = 0, $170_1 = 0, $196_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($46_1 | 0) == (0 | 0) + } + if ($113_1) { + $47_1 = $1071($8_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 0; + break label$2; + } else { + $10_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $10_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$9 + } + i64toi32_i32$1 = $3_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 56 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($3_1 + 16 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[($3_1 + 16 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $29_1 = $3_1; + $31_1 = $3_1 + 16 | 0; + $32_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($46_1 | 0) == (1 | 0) + } + if ($170_1) { + $47_1 = $1074($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 1; + break label$2; + } else { + $33_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($29_1 + 8 | 0) >> 2] = $33_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$3_1 >> 2] = $0_1; + $38_1 = $2_1; + $39_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($46_1 | 0) == (2 | 0) + } + if ($196_1) { + $2557($38_1 | 0, 16 | 0, 96338 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0; + $43_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1074($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1075($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if ($1_1) { + break label$2 + } + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + } + return $2_1 | 0; + } + + function $1076($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 ? 0 : 184728) | 0; + } + + function $1077($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0 ? 0 : 184728; + HEAP32[$0_1 >> 2] = $1_1; + } + return $1_1 | 0; + } + + function $1078($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + label$1 : { + $0_1 = $4506($0_1 | 0, 0 | 0, 184 | 0) | 0; + HEAP32[($0_1 + 120 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 176 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 96 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $4_1; + $1079($0_1 | 0, ($3_1 ? 2 : 1) | 0); + HEAP32[($0_1 + 180 | 0) >> 2] = 0; + HEAP32[($0_1 + 84 | 0) >> 2] = ($7_1 | 0) != (0 | 0); + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 40 | 0) >> 2] = 0; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($0_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($0_1 + 124 | 0) >> 2] = 32768; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 68 | 0) >> 2] = 0; + HEAP32[($0_1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 56 | 0) >> 2] = 0; + label$2 : { + if ($5_1) { + break label$2 + } + if ($3_1) { + break label$2 + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 40 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 168 | 0) >> 2] = 0; + HEAP32[($0_1 + 172 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 160 | 0) >> 2] = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 152 | 0) >> 2] = 0; + HEAP32[($0_1 + 156 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 144 | 0) >> 2] = 3; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 136 | 0) >> 2] = 0; + HEAP32[($0_1 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 76 | 0) >> 2] = 0; + HEAP32[($0_1 + 80 | 0) >> 2] = i64toi32_i32$0; + } + return 0 | 0; + } + + function $1079($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = 0; + label$1 : { + if (!($1_1 & 2 | 0)) { + break label$1 + } + $2_1 = $2_1 + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0; + $3_1 = 1; + } + HEAP32[($0_1 + 52 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1; + } + + function $1080($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0; + label$1 : { + label$2 : { + $7_1 = $2580(184 | 0) | 0; + if ($7_1) { + break label$2 + } + return 0 | 0; + } + $1078($7_1 | 0, $0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0, $6_1 | 0) | 0; + } + return $7_1 | 0; + } + + function $1081($0_1) { + $0_1 = $0_1 | 0; + $2586($0_1 | 0); + } + + function $1082($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $15_1 = 0, $2_1 = 0, $72_1 = 0, $17_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$8 + } + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($17_1 | 0) == (0 | 0) + } + if ($72_1) { + $1083($15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1083($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $63_1 = 0, $64_1 = 0, $2_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $36_1 = 0, $38_1 = 0, $41_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $61_1 = 0, $167_1 = 0, $174_1 = 0, $208_1 = 0, $62_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $30_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($63_1 + 32 | 0) >> 2] | 0; + $46_1 = HEAP32[($63_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($63_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $2_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $1_1 : $2_1; + HEAP32[($0_1 + 176 | 0) >> 2] = $2_1; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (HEAP32[($0_1 + 52 | 0) >> 2] | 0) { + break label$11 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 176 | 0) >> 2] = $1_1; + break label$9; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 <= $1_1 >>> 0) { + break label$12 + } + $26_1 = $0_1; + $27_1 = $1_1; + $30_1 = $2_1 - $1_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($61_1 | 0) == (0 | 0) + } + if ($167_1) { + $1084($26_1 | 0, $27_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $1_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + if ($1_1) { + break label$19 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + break label$12; + } + $36_1 = $0_1; + $38_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $2_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + $41_1 = $2_1; + $45_1 = (HEAP32[($0_1 + 176 | 0) >> 2] | 0) - $2_1 | 0; + $46_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($61_1 | 0) == (1 | 0) + } + if ($208_1) { + $62_1 = FUNCTION_TABLE[$46_1 | 0]($38_1, $41_1, $45_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 1; + break label$2; + } else { + $47_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($36_1 + 60 | 0) >> 2] = $47_1; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 64 | 0) >> 2] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 176 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + if (HEAP32[($0_1 + 52 | 0) >> 2] | 0) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + } + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $174_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $26_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $30_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $36_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $41_1; + HEAP32[($64_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($64_1 + 36 | 0) >> 2] = $46_1; + HEAP32[($64_1 + 40 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1084($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $55_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $54_1 = 0, $3_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $57_1 = 0, $57$hi = 0, $17_1 = 0, $18_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $53_1 = 0, $56$hi = 0, $52_1 = 0, $146_1 = 0, $157_1 = 0, $182_1 = 0, $58$hi = 0, $59$hi = 0, $62$hi = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $64$hi = 0, $65$hi = 0, $58_1 = 0, $56_1 = 0, $222_1 = 0, $48_1 = 0, $64_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $54_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$0; + $57$hi = i64toi32_i32$1; + $17_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 72 | 0) >> 2] | 0) { + break label$7 + } + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 136 | 0) >> 2] | 0; + if (!$3_1) { + break label$11 + } + $11_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $12_1 = $1_1; + $13_1 = $2_1; + $15_1 = HEAP32[($0_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$1; + $57$hi = i64toi32_i32$0; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($52_1 | 0) == (0 | 0) + } + if ($146_1) { + i64toi32_i32$0 = $57$hi; + $53_1 = FUNCTION_TABLE[$17_1 | 0]($11_1, $12_1, $13_1, $15_1, $57_1, i64toi32_i32$0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 0; + break label$2; + } else { + $18_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $18_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$3_1) { + break label$9 + } + $24_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $25_1 = $1_1; + $26_1 = $2_1; + $27_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($52_1 | 0) == (1 | 0) + } + if ($182_1) { + $53_1 = FUNCTION_TABLE[$27_1 | 0]($24_1, $25_1, $26_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 1; + break label$2; + } else { + $28_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) > (-1 | 0)) { + break label$9 + } + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1; + break label$7; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $58_1 = i64toi32_i32$0; + $58$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $59$hi = i64toi32_i32$1; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$1 = $59$hi; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$2 = $58_1; + i64toi32_i32$0 = $59$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $56_1 = i64toi32_i32$4; + $56$hi = i64toi32_i32$5; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] | 0; + $62$hi = i64toi32_i32$2; + i64toi32_i32$2 = $56$hi; + i64toi32_i32$2 = $62$hi; + $222_1 = i64toi32_i32$5; + i64toi32_i32$2 = $56$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $62$hi; + i64toi32_i32$3 = $222_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $41_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) { + $42_1 = 0 + } else { + $42_1 = 1 + } + $43_1 = $42_1; + } else { + $43_1 = 0 + } + $41_1 = $43_1; + } + if ($41_1) { + break label$7 + } + i64toi32_i32$1 = $56$hi; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + if (((HEAP32[($0_1 + 144 | 0) >> 2] | 0) + -1 | 0) >>> 0 > 1 >>> 0) { + break label$29 + } + HEAP32[($0_1 + 144 | 0) >> 2] = 3; + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = -2147483648; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = (HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0) + 1 | 0; + $48_1 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $64_1 = i64toi32_i32$1; + $64$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $65$hi = i64toi32_i32$2; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$2 = $65$hi; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$3 = $64_1; + i64toi32_i32$1 = $65$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $48_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$4; + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $157_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($55_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($55_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($55_1 + 24 | 0) >> 2] = $15_1; + i64toi32_i32$4 = $57$hi; + i64toi32_i32$3 = $55_1; + HEAP32[($55_1 + 28 | 0) >> 2] = $57_1; + HEAP32[($55_1 + 32 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($55_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($55_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($55_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($55_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($55_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($55_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($55_1 + 60 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $1085($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $41_1 = 0, $42_1 = 0, $4_1 = 0, $33_1 = 0, $139_1 = 0, $40_1 = 0, $9_1 = 0, $144_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $33_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$6 + } + } + label$8 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $9_1 = $3_1; + $3_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $3_1 | 0; + $3_1 = ($3_1 | 0) > ($2_1 | 0) ? $2_1 : $3_1; + $4506($9_1 | 0, $1_1 | 0, $3_1 | 0) | 0; + $4_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $3_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 < (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$10 + } + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($40_1 | 0) == (0 | 0) + } + if ($139_1) { + $1083($33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 - $3_1 | 0; + if (($2_1 | 0) > (0 | 0)) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1086($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $53_1 = 0, $54_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $42_1 = 0, $52_1 = 0, $114_1 = 0, $109_1 = 0, $124_1 = 0, $200_1 = 0, $18_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$53_1 >> 2] | 0; + $1_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($53_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($53_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($53_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($53_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($53_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($53_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 96 | 0) >> 2] | 0)) { + break label$7 + } + if (HEAP32[($0_1 + 68 | 0) >> 2] | 0) { + break label$7 + } + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($52_1 | 0) == (0 | 0) + } + if ($109_1) { + $1087($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($52_1 | 0) == (1 | 0) + } + if ($124_1) { + $1084($11_1 | 0, $12_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$19 + } + } + label$21 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $18_1 = $3_1; + $3_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $3_1 | 0; + $3_1 = ($3_1 | 0) > ($2_1 | 0) ? $2_1 : $3_1; + $4505($18_1 | 0, $1_1 | 0, $3_1 | 0) | 0; + $4_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $3_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 < (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$23 + } + $42_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($52_1 | 0) == (2 | 0) + } + if ($200_1) { + $1083($42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + $3_1 | 0; + $2_1 = $2_1 - $3_1 | 0; + if (($2_1 | 0) > (0 | 0)) { + continue label$21 + } + } + break label$21; + }; + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $0_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($54_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($54_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($54_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($54_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($54_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($54_1 + 36 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1087($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $19_1 = 0, $1_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $17_1 = 0, $86_1 = 0, $81_1 = 0, $96_1 = 0, $111_1 = 0, $22_1 = 0, $22$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 32 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (!(HEAP32[($0_1 + 52 | 0) >> 2] | 0)) { + break label$9 + } + $1_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) - (HEAP32[($0_1 + 176 | 0) >> 2] | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$7 + } + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($17_1 | 0) == (0 | 0) + } + if ($81_1) { + $1083($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($17_1 | 0) == (1 | 0) + } + if ($96_1) { + $1083($13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($17_1 | 0) == (2 | 0) + } + if ($111_1) { + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $1088($14_1 | 0, $20_1 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $22_1 = i64toi32_i32$0; + $22$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $22$hi; + $21_1 = $22_1; + $21$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $21$hi + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $14_1; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$0 = $19_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $1088($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $191$hi = 0, i64toi32_i32$4 = 0, $191_1 = 0, $190$hi = 0, $4_1 = 0, $190_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$6 = 0, $186_1 = 0, $453_1 = 0, $7_1 = 0, $252_1 = 0, $252$hi = 0, $8_1 = 0, $3_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $118_1 = 0, $139_1 = 0, $238_1 = 0, $238$hi = 0, $141_1 = 0, $239_1 = 0, $239$hi = 0, $151_1 = 0, $155_1 = 0, $160_1 = 0, $242_1 = 0, $242$hi = 0, $161_1 = 0, $243_1 = 0, $243$hi = 0, $183_1 = 0, $248_1 = 0, $248$hi = 0, $184_1 = 0, $249_1 = 0, $249$hi = 0, $250_1 = 0, $250$hi = 0, $187_1 = 0, $188_1 = 0, $192$hi = 0, $193$hi = 0, $196$hi = 0, $200$hi = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $446_1 = 0, $472_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $212$hi = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $215$hi = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $650_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $228$hi = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $234$hi = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $746_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $785_1 = 0, $805_1 = 0, $829_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $904_1 = 0, $189_1 = 0, $192_1 = 0, $381_1 = 0, $399_1 = 0, $590_1 = 0, $234_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $188_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$188_1 >> 2] | 0; + i64toi32_i32$2 = $188_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$1; + $190$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $191_1 = i64toi32_i32$0; + $191$hi = i64toi32_i32$1; + $45_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $139_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $238_1 = i64toi32_i32$1; + $238$hi = i64toi32_i32$0; + $141_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $239_1 = i64toi32_i32$0; + $239$hi = i64toi32_i32$1; + $151_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $155_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $160_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $242_1 = i64toi32_i32$1; + $242$hi = i64toi32_i32$0; + $161_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$0; + $243$hi = i64toi32_i32$1; + $183_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $248_1 = i64toi32_i32$1; + $248$hi = i64toi32_i32$0; + $184_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $249_1 = i64toi32_i32$0; + $249$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $250_1 = i64toi32_i32$1; + $250$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $186_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if ($0_1) { + break label$9 + } + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -28; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 & 65536 | 0) { + break label$10 + } + $3_1 = $2_1 & 131072 | 0; + } + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $4_1 = $2_1 & -131073 | 0; + if ($4_1 >>> 0 <= 1 >>> 0) { + break label$18 + } + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -28; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $192_1 = i64toi32_i32$0; + $192$hi = i64toi32_i32$1; + $5_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6_1 = (HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0) - $5_1 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0 ? 0 : $6_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $193$hi = i64toi32_i32$1; + i64toi32_i32$1 = $192$hi; + i64toi32_i32$1 = $193$hi; + $381_1 = i64toi32_i32$0; + i64toi32_i32$1 = $192$hi; + i64toi32_i32$2 = $192_1; + i64toi32_i32$0 = $193$hi; + i64toi32_i32$3 = $381_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $190_1 = i64toi32_i32$4; + $190$hi = i64toi32_i32$5; + label$19 : { + if (($4_1 | 0) != (1 | 0)) { + break label$19 + } + i64toi32_i32$5 = $190$hi; + i64toi32_i32$2 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) - $5_1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $196$hi = i64toi32_i32$5; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $196$hi; + $399_1 = i64toi32_i32$2; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$1 = $190_1; + i64toi32_i32$2 = $196$hi; + i64toi32_i32$3 = $399_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $191_1 = i64toi32_i32$0; + $191$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + if (!($1_1 | i64toi32_i32$4 | 0)) { + break label$12 + } + label$20 : { + i64toi32_i32$4 = $191$hi; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$3 = $191_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + $200$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $200$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $200$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) { + $78_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + $79_1 = 0 + } else { + $79_1 = 1 + } + $80_1 = $79_1; + } else { + $80_1 = 0 + } + $78_1 = $80_1; + } + if ($78_1) { + break label$20 + } + i64toi32_i32$4 = -1; + i64toi32_i32$0 = -28; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$0 | 0; + } + i64toi32_i32$0 = $191$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $191$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $191$hi; + i64toi32_i32$3 = $191_1; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$2; + } + label$21 : { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $81_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + $82_1 = 0 + } else { + $82_1 = 1 + } + $83_1 = $82_1; + } else { + $83_1 = 0 + } + $81_1 = $83_1; + } + if ($81_1) { + break label$21 + } + i64toi32_i32$0 = -1; + i64toi32_i32$2 = -28; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$2 | 0; + } + $4_1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 160 | 0) >> 2] | 0; + if (!$5_1) { + break label$22 + } + $45_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $46_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = 1 + } else { + $446_1 = ($186_1 | 0) == (0 | 0) + } + if ($446_1) { + $187_1 = FUNCTION_TABLE[$46_1 | 0]($45_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 0; + break label$2; + } else { + $47_1 = $187_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($47_1 | 0) <= ($4_1 | 0)) { + break label$22 + } + $51_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $53_1 = HEAP32[($0_1 + 160 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($186_1 | 0) == (1 | 0) + } + if ($472_1) { + $187_1 = FUNCTION_TABLE[$53_1 | 0]($51_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 1; + break label$2; + } else { + $54_1 = $187_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $54_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $7_1 = $5_1 >>> 0 > $7_1 >>> 0 ? $5_1 : $7_1; + HEAP32[($0_1 + 176 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$3 = $190_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $191_1 = i64toi32_i32$4; + $191$hi = i64toi32_i32$1; + label$37 : { + label$38 : { + label$39 : { + $8_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + if (!$8_1) { + break label$39 + } + if (HEAP32[($0_1 + 32 | 0) >> 2] | 0) { + break label$37 + } + i64toi32_i32$1 = $191$hi; + i64toi32_i32$2 = $191_1; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $84_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $85_1 = 0 + } else { + $85_1 = 1 + } + $86_1 = $85_1; + } else { + $86_1 = 0 + } + $84_1 = $86_1; + } + if ($84_1) { + break label$38 + } + break label$37; + } + i64toi32_i32$2 = $191$hi; + i64toi32_i32$3 = $191_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $87_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $88_1 = 0 + } else { + $88_1 = 1 + } + $89_1 = $88_1; + } else { + $89_1 = 0 + } + $87_1 = $89_1; + } + if ($87_1) { + break label$37 + } + } + $5_1 = $6_1; + label$40 : { + if (!(HEAP32[($0_1 + 52 | 0) >> 2] | 0)) { + break label$40 + } + $5_1 = $7_1 - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + } + i64toi32_i32$3 = $191$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $212$hi = i64toi32_i32$3; + i64toi32_i32$3 = $191$hi; + i64toi32_i32$3 = $212$hi; + i64toi32_i32$3 = $191$hi; + i64toi32_i32$5 = $191_1; + i64toi32_i32$2 = $212$hi; + i64toi32_i32$1 = $5_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $90_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { + $91_1 = 0 + } else { + $91_1 = 1 + } + $92_1 = $91_1; + } else { + $92_1 = 0 + } + $90_1 = $92_1; + } + if ($90_1) { + break label$37 + } + i64toi32_i32$5 = $191$hi; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $191_1 | 0; + break label$13; + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + if (!((HEAPU8[($0_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$43 + } + i64toi32_i32$5 = $191$hi; + i64toi32_i32$3 = $4_1 + $6_1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $215$hi = i64toi32_i32$5; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = $215$hi; + $590_1 = i64toi32_i32$3; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$1 = $191_1; + i64toi32_i32$3 = $215$hi; + i64toi32_i32$2 = $590_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $93_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) { + $94_1 = 0 + } else { + $94_1 = 1 + } + $95_1 = $94_1; + } else { + $95_1 = 0 + } + $93_1 = $95_1; + } + if ($93_1) { + break label$43 + } + $4_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + break label$41; + } + $4_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if ($4_1) { + break label$41 + } + i64toi32_i32$1 = $191$hi; + i64toi32_i32$2 = $191_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $96_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $97_1 = 0 + } else { + $97_1 = 1 + } + $98_1 = $97_1; + } else { + $98_1 = 0 + } + $96_1 = $98_1; + } + if ($96_1) { + break label$41 + } + label$44 : { + label$45 : { + if (!$8_1) { + break label$45 + } + $6_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if ($6_1) { + break label$14 + } + if (($2_1 | 0) != (2 | 0)) { + break label$44 + } + break label$14; + } + if (($2_1 | 0) == (2 | 0)) { + break label$15 + } + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$2; + $190$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$5 = $190_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $99_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0) { + $100_1 = 0 + } else { + $100_1 = 1 + } + $101_1 = $100_1; + } else { + $101_1 = 0 + } + $99_1 = $101_1; + } + if ($99_1) { + break label$46 + } + } + label$48 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { + break label$50 + } + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -541478725; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$1 | 0; + } + $118_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = 1 + } else { + $650_1 = ($186_1 | 0) == (2 | 0) + } + if ($650_1) { + $1089($118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$1; + $190$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$2 = $190_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $102_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $103_1 = 0 + } else { + $103_1 = 1 + } + $104_1 = $103_1; + } else { + $104_1 = 0 + } + $102_1 = $104_1; + } + if ($102_1) { + continue label$48 + } + } + break label$48; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = -1; + $191_1 = -541478725; + $191$hi = i64toi32_i32$5; + if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { + break label$12 + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$1 = $190_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + i64toi32_i32$0 | 0; + break label$13; + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$57 + } + i64toi32_i32$4 = $191$hi; + i64toi32_i32$5 = $191_1; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $105_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { + $106_1 = 0 + } else { + $106_1 = 1 + } + $107_1 = $106_1; + } else { + $107_1 = 0 + } + $105_1 = $107_1; + } + if ($105_1) { + break label$57 + } + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = $191$hi; + i64toi32_i32$2 = $191_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + $228$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1 >> 1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $191_1 = i64toi32_i32$1; + $191$hi = i64toi32_i32$0; + i64toi32_i32$0 = $228$hi; + i64toi32_i32$0 = $191$hi; + i64toi32_i32$0 = $228$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$2 = $191_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $108_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + $109_1 = 0 + } else { + $109_1 = 1 + } + $110_1 = $109_1; + } else { + $110_1 = 0 + } + $108_1 = $110_1; + } + if ($108_1) { + break label$15 + } + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$2_1) { + break label$15 + } + i64toi32_i32$5 = $1$hi; + if (!($1_1 | i64toi32_i32$5 | 0)) { + break label$15 + } + $139_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$2 = $190_1; + i64toi32_i32$0 = $191$hi; + i64toi32_i32$1 = $191_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + $234_1 = i64toi32_i32$4; + $234$hi = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $111_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) { + $112_1 = 0 + } else { + $112_1 = 1 + } + $113_1 = $112_1; + } else { + $113_1 = 0 + } + $111_1 = $113_1; + } + i64toi32_i32$5 = $234$hi; + i64toi32_i32$0 = $111_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = $234$hi; + i64toi32_i32$2 = i64toi32_i32$0 ? 0 : $234_1; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$3; + $190_1 = i64toi32_i32$2; + $190$hi = i64toi32_i32$1; + $238_1 = i64toi32_i32$2; + $238$hi = i64toi32_i32$1; + $141_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $746_1 = 1 + } else { + $746_1 = ($186_1 | 0) == (3 | 0) + } + if ($746_1) { + i64toi32_i32$1 = $238$hi; + i64toi32_i32$1 = FUNCTION_TABLE[$141_1 | 0]($139_1, $238_1, i64toi32_i32$1, 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $252_1 = i64toi32_i32$1; + $252$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 3; + break label$2; + } else { + i64toi32_i32$2 = $252$hi; + $239_1 = $252_1; + $239$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $239$hi; + $191_1 = $239_1; + $191$hi = i64toi32_i32$2; + i64toi32_i32$0 = $191_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $114_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) { + $115_1 = 0 + } else { + $115_1 = 1 + } + $116_1 = $115_1; + } else { + $116_1 = 0 + } + $114_1 = $116_1; + } + if ($114_1) { + break label$12 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; + $2_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2_1; + $151_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $785_1 = 1 + } else { + $785_1 = ($186_1 | 0) == (4 | 0) + } + if ($785_1) { + $1089($151_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3_1; + continue label$16; + } + } + break label$16; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$15 + } + $155_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $805_1 = 1 + } else { + $805_1 = ($186_1 | 0) == (5 | 0) + } + if ($805_1) { + $1083($155_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$77 : { + if ($6_1) { + break label$77 + } + i64toi32_i32$0 = -1; + i64toi32_i32$2 = -64; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$2 | 0; + } + $160_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $1$hi; + $242_1 = $1_1; + $242$hi = i64toi32_i32$2; + $161_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $829_1 = 1 + } else { + $829_1 = ($186_1 | 0) == (6 | 0) + } + if ($829_1) { + i64toi32_i32$2 = $242$hi; + i64toi32_i32$2 = FUNCTION_TABLE[$161_1 | 0]($160_1, $242_1, i64toi32_i32$2, 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $252_1 = i64toi32_i32$2; + $252$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $252$hi; + $243_1 = $252_1; + $243$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $243$hi; + $191_1 = $243_1; + $191$hi = i64toi32_i32$0; + i64toi32_i32$5 = $191_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $117_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) { + $119_1 = 0 + } else { + $119_1 = 1 + } + $120_1 = $119_1; + } else { + $120_1 = 0 + } + $117_1 = $120_1; + } + if ($117_1) { + break label$12 + } + HEAP32[($0_1 + 112 | 0) >> 2] = (HEAP32[($0_1 + 112 | 0) >> 2] | 0) + 1 | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$84 : { + if (HEAP32[($0_1 + 52 | 0) >> 2] | 0) { + break label$84 + } + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1; + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + i64toi32_i32$5 = $1$hi; + $191_1 = $1_1; + $191$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $191$hi; + i64toi32_i32$0 = $191_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$88 : { + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if ($2_1) { + break label$88 + } + i64toi32_i32$0 = -1; + i64toi32_i32$5 = -52; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$5 | 0; + } + $183_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$5 = $1$hi; + $248_1 = $1_1; + $248$hi = i64toi32_i32$5; + $184_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($186_1 | 0) == (7 | 0) + } + if ($904_1) { + i64toi32_i32$5 = $248$hi; + i64toi32_i32$5 = FUNCTION_TABLE[$184_1 | 0]($183_1, $248_1, i64toi32_i32$5, 65536) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $252_1 = i64toi32_i32$5; + $252$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $453_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $252$hi; + $249_1 = $252_1; + $249$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $249$hi; + $250_1 = $249_1; + $250$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $250$hi; + i64toi32_i32$5 = $250_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$5 | 0; + } + } + abort(); + } + } + label$96 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $453_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$97 : { + $189_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$189_1 >> 2] = $0_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $189_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $8_1; + i64toi32_i32$5 = $190$hi; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $191$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $191_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $139_1; + i64toi32_i32$5 = $238$hi; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $238_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $141_1; + i64toi32_i32$5 = $239$hi; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $239_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $155_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $160_1; + i64toi32_i32$5 = $242$hi; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $242_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $161_1; + i64toi32_i32$5 = $243$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $243_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $183_1; + i64toi32_i32$5 = $248$hi; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $184_1; + i64toi32_i32$5 = $249$hi; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $249_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $250$hi; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$5; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$0 | 0; + } + + function $1089($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $131_1 = 0, $132_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $133$hi = 0, $5_1 = 0, $6_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $98_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $129_1 = 0, $8_1 = 0, $130_1 = 0, $316_1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $307_1 = 0, $405_1 = 0, $433_1 = 0, $134$hi = 0, $138$hi = 0, $123_1 = 0, $133_1 = 0, $126_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $131_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$131_1 >> 2] | 0; + $1_1 = HEAP32[($131_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($131_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($131_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($131_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($131_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($131_1 + 24 | 0) >> 2] | 0; + $54_1 = HEAP32[($131_1 + 28 | 0) >> 2] | 0; + $56_1 = HEAP32[($131_1 + 32 | 0) >> 2] | 0; + $57_1 = HEAP32[($131_1 + 36 | 0) >> 2] | 0; + $60_1 = HEAP32[($131_1 + 40 | 0) >> 2] | 0; + $61_1 = HEAP32[($131_1 + 44 | 0) >> 2] | 0; + $62_1 = HEAP32[($131_1 + 48 | 0) >> 2] | 0; + $98_1 = HEAP32[($131_1 + 52 | 0) >> 2] | 0; + $105_1 = HEAP32[($131_1 + 56 | 0) >> 2] | 0; + $106_1 = HEAP32[($131_1 + 60 | 0) >> 2] | 0; + $107_1 = HEAP32[($131_1 + 64 | 0) >> 2] | 0; + $108_1 = HEAP32[($131_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $129_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + label$8 : { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($2_1) { + break label$8 + } + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 0 < $1_1 >>> 0) { + break label$8 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 1; + } + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { + break label$9 + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = ((($4_1 ? $4_1 : 32768) + $1_1 | 0) - $3_1 | 0 | 0) > ($5_1 | 0) ? $3_1 : $1_1; + $6_1 = $3_1 - $4_1 | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + if (!$7_1) { + break label$11 + } + if (($4_1 | 0) != ($3_1 | 0)) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + if ($1_1 >>> 0 <= $8_1 >>> 0) { + break label$13 + } + $54_1 = $0_1; + $56_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $57_1 = $8_1; + $60_1 = $1_1 - $8_1 | 0; + $61_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($129_1 | 0) == (0 | 0) + } + if ($307_1) { + $130_1 = FUNCTION_TABLE[$61_1 | 0]($56_1, $57_1, $60_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 0; + break label$2; + } else { + $62_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($54_1 + 60 | 0) >> 2] = $62_1; + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 64 | 0) >> 2] = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $6_1 + $5_1 | 0 + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$23 + } + $2_1 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + if (!$2_1) { + break label$23 + } + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) <= ($2_1 | 0)) { + break label$23 + } + if (($1_1 | 0) < ($2_1 | 0)) { + break label$23 + } + label$25 : { + if (($4_1 | 0) == ($3_1 | 0)) { + break label$25 + } + $1_1 = $2_1; + break label$23; + } + label$26 : { + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) != ($4_1 | 0)) { + break label$26 + } + $1_1 = $2_1; + break label$23; + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1090($0_1 | 0, $2_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$27 + } + $98_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $405_1 = 1 + } else { + $405_1 = ($129_1 | 0) == (1 | 0) + } + if ($405_1) { + $2557($98_1 | 0, 24 | 0, 105164 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 64 | 0) >> 2] = $4_1; + $1_1 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1; + $106_1 = $4_1; + $107_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = 1 + } else { + $433_1 = ($129_1 | 0) == (2 | 0) + } + if ($433_1) { + $130_1 = $1091($105_1 | 0, $106_1 | 0, $107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 2; + break label$2; + } else { + $108_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $108_1; + if (($1_1 | 0) != (-541478725 | 0)) { + break label$34 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 1; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + if (($1_1 | 0) > (-1 | 0)) { + break label$43 + } + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 48 | 0) >> 2] = 1; + return; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $4_1 + $1_1 | 0; + $123_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $134$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $133_1 = $1_1; + $133$hi = i64toi32_i32$1; + i64toi32_i32$1 = $134$hi; + i64toi32_i32$1 = $133$hi; + i64toi32_i32$1 = $134$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $133$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$2 + $1_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $1_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $123_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$5; + $126_1 = $0_1; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 108 | 0) >> 2] | 0; + $138$hi = i64toi32_i32$2; + i64toi32_i32$2 = $133$hi; + i64toi32_i32$2 = $138$hi; + i64toi32_i32$2 = $133$hi; + i64toi32_i32$2 = $138$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $133$hi; + i64toi32_i32$3 = $133_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $126_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$4; + } + } + } + } + return; + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $316_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $132_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$132_1 >> 2] = $0_1; + HEAP32[($132_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($132_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($132_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($132_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($132_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($132_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($132_1 + 28 | 0) >> 2] = $54_1; + HEAP32[($132_1 + 32 | 0) >> 2] = $56_1; + HEAP32[($132_1 + 36 | 0) >> 2] = $57_1; + HEAP32[($132_1 + 40 | 0) >> 2] = $60_1; + HEAP32[($132_1 + 44 | 0) >> 2] = $61_1; + HEAP32[($132_1 + 48 | 0) >> 2] = $62_1; + HEAP32[($132_1 + 52 | 0) >> 2] = $98_1; + HEAP32[($132_1 + 56 | 0) >> 2] = $105_1; + HEAP32[($132_1 + 60 | 0) >> 2] = $106_1; + HEAP32[($132_1 + 64 | 0) >> 2] = $107_1; + HEAP32[($132_1 + 68 | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1090($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + label$2 : { + $2_1 = $2580($1_1 | 0) | 0; + if ($2_1) { + break label$2 + } + return -48 | 0; + } + $2584(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($0_1 + 176 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 120 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1079($0_1 | 0, (HEAP32[($0_1 + 52 | 0) >> 2] | 0 ? 2 : 1) | 0); + } + return 0 | 0; + } + + function $1091($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $23_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $20_1 = 0, $3_1 = 0, $77_1 = 0, $86_1 = 0, $101_1 = 0, $21_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($3_1) { + break label$9 + } + return -28 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $9_1 = $1_1; + $10_1 = $2_1; + $11_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($20_1 | 0) == (0 | 0) + } + if ($77_1) { + $21_1 = FUNCTION_TABLE[$11_1 | 0]($8_1, $9_1, $10_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + $12_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $12_1; + if ($1_1) { + break label$10 + } + $1_1 = 0; + if (HEAP32[($0_1 + 56 | 0) >> 2] | 0) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($20_1 | 0) == (1 | 0) + } + if ($101_1) { + $2557(0 | 0, 24 | 0, 102006 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 28 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1092($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $5_1 = 0, $41_1 = 0, $6_1 = 0, $4_1 = 0, $9_1 = 0, $9$hi = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $5_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$5_1 >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + i64toi32_i32$0 = $1$hi; + $7_1 = $1_1; + $7$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($4_1 | 0) == (0 | 0) + } + if ($41_1) { + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $1088($2_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $9$hi; + $8_1 = $9_1; + $8$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8$hi; + i64toi32_i32$0 = $8_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $6_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$6_1 >> 2] = $2_1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1093($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $1$hi = 0, $15_1 = 0, $15$hi = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $4$hi = 0, $28_1 = 0, $30_1 = 0, $6_1 = 0, $6$hi = 0, $33_1 = 0, $8_1 = 0, $8$hi = 0, $36_1 = 0, $9_1 = 0, $9$hi = 0, $13_1 = 0, $13$hi = 0, $38_1 = 0, $119_1 = 0, $39_1 = 0, $16_1 = 0, $112_1 = 0, $35_1 = 0, $37_1 = 0, $41_1 = 0, $138_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $166_1 = 0, i64toi32_i32$4 = 0, $40_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + i64toi32_i32$2 = $39_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $24_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $28_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $33_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + $36_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if ($0_1) { + break label$9 + } + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -28; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$10 + } + label$12 : { + $16_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if ($16_1) { + break label$12 + } + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -52; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$0 | 0; + } + $24_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $25_1 = $16_1; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($38_1 | 0) == (0 | 0) + } + if ($112_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = FUNCTION_TABLE[$25_1 | 0]($24_1, 0, i64toi32_i32$0, 65536) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 0; + break label$2; + } else { + i64toi32_i32$2 = $15$hi; + $4_1 = $15_1; + $4$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4$hi; + $1_1 = $4_1; + $1$hi = i64toi32_i32$2; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $41_1 = $37_1; + } else { + $41_1 = 0 + } + $35_1 = $41_1; + } + if ($35_1) { + break label$10 + } + $28_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $30_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($38_1 | 0) == (1 | 0) + } + if ($138_1) { + i64toi32_i32$3 = -1; + i64toi32_i32$3 = FUNCTION_TABLE[$30_1 | 0]($28_1, -1, i64toi32_i32$3, 2) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$3; + $15$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 1; + break label$2; + } else { + i64toi32_i32$2 = $15$hi; + $6_1 = $15_1; + $6$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6$hi; + $1_1 = $6_1; + $1$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + if ($42_1) { + break label$10 + } + $33_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$2; + $36_1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($38_1 | 0) == (2 | 0) + } + if ($166_1) { + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = FUNCTION_TABLE[$36_1 | 0]($33_1, $8_1, i64toi32_i32$2, 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$2; + $15$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $15$hi; + $9_1 = $15_1; + $9$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $1$hi; + $13_1 = $1_1; + $13$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $13$hi; + i64toi32_i32$0 = $13_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$5 = $40_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $25_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $30_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $33_1; + i64toi32_i32$0 = $8$hi; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $36_1; + i64toi32_i32$0 = $9$hi; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $13$hi; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$5 | 0; + } + + function $1094($0_1) { + $0_1 = $0_1 | 0; + var $16_1 = 0, $1_1 = 0, $17_1 = 0, $8_1 = 0, $12_1 = 0, $64_1 = 0, $15_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $1_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { + break label$9 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($15_1 | 0) == (0 | 0) + } + if ($64_1) { + $1089($8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1095($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, $19_1 = 0, $17_1 = 0, $73_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $67_1 = 0, $86_1 = 0, $104_1 = 0, $120_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($18_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($17_1 | 0) == (0 | 0) + } + if ($67_1) { + $1082($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $8_1 = ($1_1 >>> 8 | 0) & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($17_1 | 0) == (1 | 0) + } + if ($86_1) { + $1082($5_1 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $12_1 = ($1_1 >>> 16 | 0) & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($17_1 | 0) == (2 | 0) + } + if ($104_1) { + $1082($9_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $15_1 = $1_1 >>> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($17_1 | 0) == (3 | 0) + } + if ($120_1) { + $1082($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 3; + break label$2; + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($19_1 + 36 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1096($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, $19_1 = 0, $17_1 = 0, $73_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $67_1 = 0, $86_1 = 0, $104_1 = 0, $120_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($18_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 >>> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($17_1 | 0) == (0 | 0) + } + if ($67_1) { + $1082($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $8_1 = ($1_1 >>> 16 | 0) & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($17_1 | 0) == (1 | 0) + } + if ($86_1) { + $1082($5_1 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $12_1 = ($1_1 >>> 8 | 0) & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($17_1 | 0) == (2 | 0) + } + if ($104_1) { + $1082($9_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $15_1 = $1_1 & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($17_1 | 0) == (3 | 0) + } + if ($120_1) { + $1082($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 3; + break label$2; + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($19_1 + 36 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1097($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $69_1 = 0, $76_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $2_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$8 + } + $5_1 = $0_1; + $6_1 = $1_1; + $2_1 = ($4517($1_1 | 0) | 0) + 1 | 0; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($16_1 | 0) == (0 | 0) + } + if ($69_1) { + $1086($5_1 | 0, $6_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($16_1 | 0) == (1 | 0) + } + if ($88_1) { + $1082($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1098($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $1099($2_1 | 0, $3_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1099($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $111_1 = 0, $112_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $110_1 = 0, $282_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $50_1 = 0, $51_1 = 0, $64_1 = 0, $65_1 = 0, $68_1 = 0, $69_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $90_1 = 0, $98_1 = 0, $99_1 = 0, $107_1 = 0, $9_1 = 0, $276_1 = 0, $319_1 = 0, $339_1 = 0, $375_1 = 0, $393_1 = 0, $409_1 = 0, $427_1 = 0, $458_1 = 0, $472_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $111_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$111_1 >> 2] | 0; + $1_1 = HEAP32[($111_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($111_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($111_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($111_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($111_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($111_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($111_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($111_1 + 32 | 0) >> 2] | 0; + $50_1 = HEAP32[($111_1 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[($111_1 + 40 | 0) >> 2] | 0; + $64_1 = HEAP32[($111_1 + 44 | 0) >> 2] | 0; + $65_1 = HEAP32[($111_1 + 48 | 0) >> 2] | 0; + $68_1 = HEAP32[($111_1 + 52 | 0) >> 2] | 0; + $69_1 = HEAP32[($111_1 + 56 | 0) >> 2] | 0; + $79_1 = HEAP32[($111_1 + 60 | 0) >> 2] | 0; + $80_1 = HEAP32[($111_1 + 64 | 0) >> 2] | 0; + $81_1 = HEAP32[($111_1 + 68 | 0) >> 2] | 0; + $84_1 = HEAP32[($111_1 + 72 | 0) >> 2] | 0; + $85_1 = HEAP32[($111_1 + 76 | 0) >> 2] | 0; + $86_1 = HEAP32[($111_1 + 80 | 0) >> 2] | 0; + $87_1 = HEAP32[($111_1 + 84 | 0) >> 2] | 0; + $90_1 = HEAP32[($111_1 + 88 | 0) >> 2] | 0; + $98_1 = HEAP32[($111_1 + 92 | 0) >> 2] | 0; + $99_1 = HEAP32[($111_1 + 96 | 0) >> 2] | 0; + $107_1 = HEAP32[($111_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $110_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if ($5_1) { + break label$11 + } + $6_1 = 0; + break label$9; + } + $7_1 = $2_1 ? 48628 : 45918; + $6_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0 + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + if (($5_1 & 192 | 0 | 0) == (128 | 0)) { + break label$17 + } + if (($5_1 & 255 | 0) >>> 0 > 253 >>> 0) { + break label$17 + } + $5_1 = $5_1 & 255 | 0; + $8_1 = ($5_1 >>> 1 | 0) & 64 | 0; + label$18 : while (1) { + if (!($8_1 & $5_1 | 0)) { + break label$15 + } + $9_1 = (HEAPU8[$1_1 >> 0] | 0) + -128 | 0; + $5_1 = $9_1 + ($5_1 << 6 | 0) | 0; + $8_1 = $8_1 << 5 | 0; + $1_1 = $1_1 + 1 | 0; + if ($9_1 >>> 0 < 64 >>> 0) { + continue label$18 + } + break label$18; + }; + } + HEAP32[$3_1 >> 2] = $7_1; + $50_1 = $0_1; + $51_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($110_1 | 0) == (0 | 0) + } + if ($276_1) { + $2557($50_1 | 0, 16 | 0, 94952 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + if (HEAPU8[($1_1 + -1 | 0) >> 0] | 0) { + break label$14 + } + break label$9; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = (($8_1 << 1 | 0) + -1 | 0) & $5_1 | 0; + if ($5_1 >>> 0 > 65535 >>> 0) { + break label$24 + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$26 + } + $64_1 = $0_1; + $65_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($110_1 | 0) == (1 | 0) + } + if ($319_1) { + $1100($64_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 2 | 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $0_1; + $69_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($110_1 | 0) == (2 | 0) + } + if ($339_1) { + $1101($68_1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 2 | 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = (($5_1 + 16711680 | 0) >>> 10 | 0) & 10239 | 0 | 55296 | 0 + } + label$40 : { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$41 + } + $79_1 = $0_1; + $80_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($110_1 | 0) == (3 | 0) + } + if ($375_1) { + $1100($79_1 | 0, $80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1; + $84_1 = $5_1 & 1023 | 0 | 56320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($110_1 | 0) == (4 | 0) + } + if ($393_1) { + $1100($81_1 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$40 + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $0_1; + $86_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $409_1 = 1 + } else { + $409_1 = ($110_1 | 0) == (5 | 0) + } + if ($409_1) { + $1101($85_1 | 0, $86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1; + $90_1 = $5_1 & 1023 | 0 | 56320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($110_1 | 0) == (6 | 0) + } + if ($427_1) { + $1101($87_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 4 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if ($5_1) { + continue label$12 + } + } + break label$12; + }; + } + label$65 : { + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$66 + } + $98_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $458_1 = 1 + } else { + $458_1 = ($110_1 | 0) == (7 | 0) + } + if ($458_1) { + $1100($98_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$65 + } + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($110_1 | 0) == (8 | 0) + } + if ($472_1) { + $1101($99_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $107_1 = $4_1 ? $4_1 : $6_1 + 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $107_1 | 0 + } + } + abort(); + } + } + label$80 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $282_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$81 : { + $112_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$112_1 >> 2] = $0_1; + HEAP32[($112_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($112_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($112_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($112_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($112_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($112_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($112_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($112_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($112_1 + 36 | 0) >> 2] = $50_1; + HEAP32[($112_1 + 40 | 0) >> 2] = $51_1; + HEAP32[($112_1 + 44 | 0) >> 2] = $64_1; + HEAP32[($112_1 + 48 | 0) >> 2] = $65_1; + HEAP32[($112_1 + 52 | 0) >> 2] = $68_1; + HEAP32[($112_1 + 56 | 0) >> 2] = $69_1; + HEAP32[($112_1 + 60 | 0) >> 2] = $79_1; + HEAP32[($112_1 + 64 | 0) >> 2] = $80_1; + HEAP32[($112_1 + 68 | 0) >> 2] = $81_1; + HEAP32[($112_1 + 72 | 0) >> 2] = $84_1; + HEAP32[($112_1 + 76 | 0) >> 2] = $85_1; + HEAP32[($112_1 + 80 | 0) >> 2] = $86_1; + HEAP32[($112_1 + 84 | 0) >> 2] = $87_1; + HEAP32[($112_1 + 88 | 0) >> 2] = $90_1; + HEAP32[($112_1 + 92 | 0) >> 2] = $98_1; + HEAP32[($112_1 + 96 | 0) >> 2] = $99_1; + HEAP32[($112_1 + 100 | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $1100($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $11_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $9_1 = 0, $51_1 = 0, $57_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 >> 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $1082($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $7_1 = $1_1 & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($9_1 | 0) == (1 | 0) + } + if ($68_1) { + $1082($5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1101($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $11_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $9_1 = 0, $51_1 = 0, $57_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $1082($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $7_1 = $1_1 >> 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($9_1 | 0) == (1 | 0) + } + if ($68_1) { + $1082($5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1102($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $8_1 = 0, $9_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $18_1 = 0, $54_1 = 0, $60_1 = 0, $71_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$8_1 >> 2] | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $18_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $18_1; + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($7_1 | 0) == (0 | 0) + } + if ($54_1) { + $1096($2_1 | 0, $3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + i64toi32_i32$0 = $1$hi; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($7_1 | 0) == (1 | 0) + } + if ($71_1) { + $1096($4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $9_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($9_1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($9_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($9_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 24 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1103($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $11_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $9_1 = 0, $51_1 = 0, $57_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 >> 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $1100($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $7_1 = $1_1 & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($9_1 | 0) == (1 | 0) + } + if ($68_1) { + $1082($5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1104($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var $32_1 = 0, $33_1 = 0, i64toi32_i32$1 = 0, $13_1 = 0, $26_1 = 0, $31_1 = 0, $89_1 = 0, $94_1 = 0, $128_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (5 | 0)) { + break label$7 + } + if (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0) < (HEAP32[($0_1 + 180 | 0) >> 2] | 0 | 0)) { + break label$6 + } + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($31_1 | 0) == (0 | 0) + } + if ($89_1) { + $1087($13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 136 | 0) >> 2] | 0)) { + break label$6 + } + label$15 : { + label$16 : { + label$17 : { + label$18 : { + switch ($2_1 | 0) { + case 0: + case 4: + break label$16; + case 3: + break label$17; + case 2: + break label$18; + default: + break label$15; + }; + } + if (HEAP32[($0_1 + 140 | 0) >> 2] | 0) { + break label$17 + } + $2_1 = 2; + break label$15; + } + $2_1 = 3; + switch (HEAP32[($0_1 + 144 | 0) >> 2] | 0 | 0) { + case 0: + case 4: + break label$15; + default: + break label$6; + }; + } + if ((HEAP32[($0_1 + 144 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$6 + } + } + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($31_1 | 0) == (1 | 0) + } + if ($128_1) { + $1087($26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1$hi; + HEAP32[($0_1 + 152 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 156 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 144 | 0) >> 2] = $2_1; + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + i64toi32_i32$1 = $1$hi; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($33_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1105($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $29_1 = 0, $2_1 = 0, $30_1 = 0, $11_1 = 0, $25_1 = 0, $79_1 = 0, $3_1 = 0, $28_1 = 0, $84_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $1_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($1_1 >>> 0 < $2_1 >>> 0) { + break label$8 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($28_1 | 0) == (0 | 0) + } + if ($79_1) { + $1089($11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + label$16 : { + if ($1_1 >>> 0 >= $2_1 >>> 0) { + break label$16 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1 + 1 | 0; + $3_1 = HEAPU8[$1_1 >> 0] | 0; + } + $25_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1106($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $4_1 = 0, $106_1 = 0, $3_1 = 0, $107_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $108$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $64_1 = 0, $95_1 = 0, $96_1 = 0, $101_1 = 0, $104_1 = 0, $105_1 = 0, $244_1 = 0, i64toi32_i32$3 = 0, $236_1 = 0, $109$hi = 0, $113$hi = 0, $322_1 = 0, $402_1 = 0, $53_1 = 0, $108_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $106_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$106_1 >> 2] | 0; + $1_1 = HEAP32[($106_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($106_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($106_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($106_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($106_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($106_1 + 24 | 0) >> 2] | 0; + $36_1 = HEAP32[($106_1 + 28 | 0) >> 2] | 0; + $37_1 = HEAP32[($106_1 + 32 | 0) >> 2] | 0; + $38_1 = HEAP32[($106_1 + 36 | 0) >> 2] | 0; + $64_1 = HEAP32[($106_1 + 40 | 0) >> 2] | 0; + $95_1 = HEAP32[($106_1 + 44 | 0) >> 2] | 0; + $96_1 = HEAP32[($106_1 + 48 | 0) >> 2] | 0; + $101_1 = HEAP32[($106_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $104_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$11 + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = $2_1; + } + label$13 : { + label$14 : while (1) { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $5_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $4_1 | 0; + $5_1 = ($5_1 | 0) > ($3_1 | 0) ? $3_1 : $5_1; + if (!$5_1) { + break label$18 + } + if (!(HEAP32[($0_1 + 52 | 0) >> 2] | 0)) { + break label$16 + } + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + if (HEAP32[($0_1 + 96 | 0) >> 2] | 0) { + break label$21 + } + if (($3_1 | 0) <= (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$19 + } + } + if (HEAP32[($0_1 + 68 | 0) >> 2] | 0) { + break label$19 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1; + $36_1 = $1_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($104_1 | 0) == (0 | 0) + } + if ($236_1) { + $105_1 = $1091($35_1 | 0, $36_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 0; + break label$2; + } else { + $38_1 = $105_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $38_1; + if (($5_1 | 0) != (-541478725 | 0)) { + break label$22 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 1; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + if (($5_1 | 0) > (-1 | 0)) { + break label$31 + } + HEAP32[($0_1 + 72 | 0) >> 2] = $5_1; + HEAP32[($0_1 + 48 | 0) >> 2] = 1; + break label$13; + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + $53_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $109$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $108_1 = $5_1; + $108$hi = i64toi32_i32$1; + i64toi32_i32$1 = $109$hi; + i64toi32_i32$1 = $108$hi; + i64toi32_i32$1 = $109$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $108$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = i64toi32_i32$2 + $5_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $5_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $53_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$5; + $56_1 = $0_1; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 108 | 0) >> 2] | 0; + $113$hi = i64toi32_i32$2; + i64toi32_i32$2 = $108$hi; + i64toi32_i32$2 = $113$hi; + i64toi32_i32$2 = $108$hi; + i64toi32_i32$2 = $113$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $108$hi; + i64toi32_i32$3 = $108_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $56_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$4; + $1_1 = $1_1 + $5_1 | 0; + $3_1 = $3_1 - $5_1 | 0; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($104_1 | 0) == (1 | 0) + } + if ($322_1) { + $1089($64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) != ($4_1 | 0)) { + break label$15 + } + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $4505($1_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + $4_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $5_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + $3_1 = $3_1 - $5_1 | 0; + $1_1 = $1_1 + $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) > (0 | 0)) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) != ($2_1 | 0)) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + if ($4_1) { + break label$9 + } + $4_1 = -541478725; + $95_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($104_1 | 0) == (2 | 0) + } + if ($402_1) { + $105_1 = $1094($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 2; + break label$2; + } else { + $96_1 = $105_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($96_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2_1 - $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $101_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $244_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $107_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$107_1 >> 2] = $0_1; + HEAP32[($107_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($107_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($107_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($107_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($107_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($107_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($107_1 + 28 | 0) >> 2] = $36_1; + HEAP32[($107_1 + 32 | 0) >> 2] = $37_1; + HEAP32[($107_1 + 36 | 0) >> 2] = $38_1; + HEAP32[($107_1 + 40 | 0) >> 2] = $64_1; + HEAP32[($107_1 + 44 | 0) >> 2] = $95_1; + HEAP32[($107_1 + 48 | 0) >> 2] = $96_1; + HEAP32[($107_1 + 52 | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1107($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $23_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $60_1 = 0, $20_1 = 0, $21_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$22_1 >> 2] | 0; + $3_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = 1 + } else { + $60_1 = ($20_1 | 0) == (0 | 0) + } + if ($60_1) { + $21_1 = $1106($3_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $6_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $6_1; + return (($0_1 | 0) == ($2_1 | 0) ? $0_1 : ($0_1 | 0) < (0 | 0) ? (($0_1 | 0) != (-541478725 | 0) ? $0_1 : -1094995529) : -1094995529) | 0; + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $2_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1108($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $8_1 = 0, $46_1 = 0, $52_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $1105($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $2_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($8_1 | 0) == (1 | 0) + } + if ($61_1) { + $9_1 = $1105($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 1; + break label$2; + } else { + $4_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | ($4_1 << 8 | 0) | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1109($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $8_1 = 0, $46_1 = 0, $52_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $1108($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $2_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($8_1 | 0) == (1 | 0) + } + if ($61_1) { + $9_1 = $1105($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 1; + break label$2; + } else { + $4_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | ($4_1 << 16 | 0) | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1110($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $8_1 = 0, $46_1 = 0, $52_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $1108($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $2_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($8_1 | 0) == (1 | 0) + } + if ($61_1) { + $9_1 = $1108($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 1; + break label$2; + } else { + $4_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | ($4_1 << 16 | 0) | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1111($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $8_1 = 0, $48_1 = 0, $54_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($8_1 | 0) == (0 | 0) + } + if ($48_1) { + $9_1 = $1105($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $2_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 << 8 | 0; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($8_1 | 0) == (1 | 0) + } + if ($65_1) { + $9_1 = $1105($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 1; + break label$2; + } else { + $5_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | $5_1 | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1112($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $8_1 = 0, $48_1 = 0, $54_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($8_1 | 0) == (0 | 0) + } + if ($48_1) { + $9_1 = $1111($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $2_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 << 8 | 0; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($8_1 | 0) == (1 | 0) + } + if ($65_1) { + $9_1 = $1105($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 1; + break label$2; + } else { + $5_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | $5_1 | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1113($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $8_1 = 0, $48_1 = 0, $54_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($8_1 | 0) == (0 | 0) + } + if ($48_1) { + $9_1 = $1111($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $2_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 << 16 | 0; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($8_1 | 0) == (1 | 0) + } + if ($65_1) { + $9_1 = $1111($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 1; + break label$2; + } else { + $5_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | $5_1 | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1114($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $45_1 = 0, $44_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $43_1 = 0, $9_1 = 0, $42_1 = 0, $112_1 = 0, $3_1 = 0, $8_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $46_1 = 0, $46$hi = 0, $39_1 = 0, $106_1 = 0, $164_1 = 0, $181_1 = 0, $196_1 = 0, $5_1 = 0, $47_1 = 0, $47$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $34_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $39_1 = HEAP32[($44_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 + -1 | 0; + $4_1 = 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($42_1 | 0) == (0 | 0) + } + if ($106_1) { + $43_1 = $1105($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 0; + break label$2; + } else { + $9_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $9_1; + $2_1 = $9_1 << 24 | 0; + if (!$2_1) { + break label$11 + } + if (($4_1 | 0) >= ($3_1 | 0)) { + break label$11 + } + HEAP8[($1_1 + $4_1 | 0) >> 0] = $5_1; + $4_1 = $4_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + if (($2_1 | 0) == (167772160 | 0)) { + break label$9 + } + if (($2_1 | 0) != (218103808 | 0)) { + continue label$10 + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($42_1 | 0) == (1 | 0) + } + if ($164_1) { + $43_1 = $1105($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 1; + break label$2; + } else { + $30_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($30_1 | 0) == (10 | 0)) { + break label$9 + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($42_1 | 0) == (2 | 0) + } + if ($181_1) { + $43_1 = $1094($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 2; + break label$2; + } else { + $33_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($33_1) { + break label$9 + } + $34_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($42_1 | 0) == (3 | 0) + } + if ($196_1) { + i64toi32_i32$1 = -1; + i64toi32_i32$1 = $1092($34_1 | 0, -1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $47$hi; + $46_1 = $47_1; + $46$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $46$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($1_1 + $4_1 | 0) >> 0] = 0; + $39_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $32_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $34_1; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$1 = $45_1; + HEAP32[($45_1 + 48 | 0) >> 2] = $46_1; + HEAP32[($45_1 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($45_1 + 56 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1115($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $30_1 = 0, $31_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $25_1 = 0, $72_1 = 0, $28_1 = 0, $29_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($28_1 | 0) == (0 | 0) + } + if ($72_1) { + $29_1 = $1114($4_1 | 0, $5_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + $7_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $7_1; + if (($0_1 | 0) >= (1 | 0)) { + break label$8 + } + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$17 : while (1) { + label$18 : { + $2_1 = $0_1 + -1 | 0; + $3_1 = $1_1 + $2_1 | 0; + if ($1116(HEAP8[$3_1 >> 0] | 0 | 0) | 0) { + break label$18 + } + return $0_1 | 0; + } + HEAP8[$3_1 >> 0] = 0; + $3_1 = $0_1 >>> 0 > 1 >>> 0; + $0_1 = $2_1; + if ($3_1) { + continue label$17 + } + break label$17; + }; + $25_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1116($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $1_1 = $0_1 + -9 | 0; + if ($1_1 >>> 0 > 23 >>> 0) { + break label$3 + } + $2_1 = 1; + if ((1 << $1_1 | 0) & 8388635 | 0) { + break label$2 + } + } + $2_1 = ($0_1 | 0) == (11 | 0); + } + return $2_1 | 0; + } + + function $1117($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 >>> 0 < $1_1 >>> 0 | 0; + } + + function $1118($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $54_1 = 0, $55_1 = 0, $5_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $41_1 = 0, $42_1 = 0, $49_1 = 0, $53_1 = 0, $52_1 = 0, $135_1 = 0, $141_1 = 0, $196_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($54_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($54_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($54_1 + 36 | 0) >> 2] | 0; + $49_1 = HEAP32[($54_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (($3_1 | 0) >= (1 | 0)) { + break label$9 + } + return -28 | 0; + } + $4_1 = 0; + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + -1 | 0; + $5_1 = ($3_1 | 0) > ($1_1 | 0) ? $1_1 : $3_1; + if (($5_1 | 0) < (1 | 0)) { + break label$11 + } + $4_1 = 0; + } + label$13 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $2_1 + $4_1 | 0; + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($52_1 | 0) == (0 | 0) + } + if ($135_1) { + $53_1 = $1105($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 0; + break label$2; + } else { + $22_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $22_1; + HEAP8[$20_1 >> 0] = $3_1; + $4_1 = $4_1 + 1 | 0; + if (!($3_1 & 255 | 0)) { + break label$10 + } + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$13 + } + } + break label$13; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($2_1 + $4_1 | 0) >> 0] = 0 + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) >= ($1_1 | 0)) { + break label$23 + } + } + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + $41_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($52_1 | 0) == (1 | 0) + } + if ($196_1) { + $53_1 = $1105($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 1; + break label$2; + } else { + $42_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$42_1) { + break label$10 + } + if (($4_1 | 0) != ($1_1 | 0)) { + continue label$25 + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($55_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($55_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($55_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($55_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($55_1 + 32 | 0) >> 2] = $41_1; + HEAP32[($55_1 + 36 | 0) >> 2] = $42_1; + HEAP32[($55_1 + 40 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1119($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $8_1 = 0, $7_1 = 0, $181_1 = 0, $182_1 = 0, $6_1 = 0, $4_1 = 0, $9_1 = 0, $25_1 = 0, $26_1 = 0, $38_1 = 0, $39_1 = 0, $176_1 = 0, $180_1 = 0, $179_1 = 0, $269_1 = 0, $275_1 = 0, $309_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $181_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$181_1 >> 2] | 0; + $1_1 = HEAP32[($181_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($181_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($181_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($181_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($181_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($181_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($181_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($181_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($181_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($181_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($181_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($181_1 + 48 | 0) >> 2] | 0; + $176_1 = HEAP32[($181_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $179_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (($3_1 | 0) >= (1 | 0)) { + break label$9 + } + return -28 | 0; + } + label$10 : { + if (($1_1 | 0) >= (2 | 0)) { + break label$10 + } + HEAP8[$2_1 >> 0] = 0; + return 0 | 0; + } + $4_1 = $3_1 + -1 | 0; + $3_1 = $2_1; + $5_1 = 0; + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $6_1 = $5_1 + 2 | 0; + if (($6_1 | 0) <= ($1_1 | 0)) { + break label$13 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = 1 + } else { + $269_1 = ($179_1 | 0) == (0 | 0) + } + if ($269_1) { + $180_1 = $1108($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 0; + break label$2; + } else { + $26_1 = $180_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $26_1; + $8_1 = $7_1 + -55296 | 0; + if ($8_1 >>> 0 > 2047 >>> 0) { + break label$17 + } + label$25 : { + $6_1 = $5_1 + 4 | 0; + if (($6_1 | 0) <= ($1_1 | 0)) { + break label$25 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($179_1 | 0) == (1 | 0) + } + if ($309_1) { + $180_1 = $1108($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 1; + break label$2; + } else { + $39_1 = $180_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $39_1 + -56320 | 0; + if ($5_1 >>> 0 <= 1023 >>> 0) { + break label$26 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($8_1 >>> 0 <= 1023 >>> 0) { + break label$16 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + if ($7_1) { + break label$36 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + if ($7_1 >>> 0 > 127 >>> 0) { + break label$15 + } + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$14 + } + HEAP8[$3_1 >> 0] = $7_1; + $3_1 = $3_1 + 1 | 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = (($8_1 << 10 | 0) + $5_1 | 0) + 65536 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $7_1 >>> 0 < 65536 >>> 0 ? $7_1 : $7_1 >>> 16 | 0; + $8_1 = $5_1 & 65280 | 0; + $82_1 = HEAPU8[(229296 + ($8_1 ? $5_1 >>> 8 | 0 : $5_1) | 0) >> 0] | 0; + $5_1 = ($7_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $9_1 = ((($82_1 + ($8_1 ? $5_1 | 8 | 0 : $5_1) | 0) + 4 | 0) >>> 0) / (5 >>> 0) | 0; + $8_1 = Math_imul($9_1, 6); + $5_1 = $8_1 + -6 | 0; + label$39 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$39 + } + HEAP8[$3_1 >> 0] = $7_1 >>> $5_1 | 0 | (0 - (256 >>> $9_1 | 0) | 0) | 0; + $3_1 = $3_1 + 1 | 0; + } + if ($8_1 >>> 0 < 12 >>> 0) { + break label$14 + } + label$40 : { + $8_1 = $8_1 + -12 | 0; + if ((($8_1 >>> 0) / (6 >>> 0) | 0) & 1 | 0) { + break label$40 + } + label$41 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$41 + } + HEAP8[$3_1 >> 0] = ($7_1 >>> $8_1 | 0) & 63 | 0 | 128 | 0; + $3_1 = $3_1 + 1 | 0; + } + $5_1 = $8_1; + } + if ($8_1 >>> 0 < 6 >>> 0) { + break label$14 + } + label$42 : while (1) { + label$43 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$43 + } + HEAP8[$3_1 >> 0] = ($7_1 >>> ($5_1 + -6 | 0) | 0) & 63 | 0 | 128 | 0; + $3_1 = $3_1 + 1 | 0; + } + $8_1 = $5_1 + -12 | 0; + label$44 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$44 + } + HEAP8[$3_1 >> 0] = ($7_1 >>> $8_1 | 0) & 63 | 0 | 128 | 0; + $3_1 = $3_1 + 1 | 0; + } + $9_1 = ($5_1 | 0) > (17 | 0); + $5_1 = $8_1; + if ($9_1) { + continue label$42 + } + break label$42; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $6_1; + if (($5_1 + 1 | 0 | 0) < ($1_1 | 0)) { + continue label$11 + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$3_1 >> 0] = 0; + $176_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $176_1 | 0 + } + } + abort(); + } + } + label$48 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $275_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$49 : { + $182_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$182_1 >> 2] = $0_1; + HEAP32[($182_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($182_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($182_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($182_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($182_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($182_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($182_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($182_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($182_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($182_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($182_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($182_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($182_1 + 52 | 0) >> 2] = $176_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1120($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $8_1 = 0, $7_1 = 0, $181_1 = 0, $182_1 = 0, $6_1 = 0, $4_1 = 0, $9_1 = 0, $25_1 = 0, $26_1 = 0, $38_1 = 0, $39_1 = 0, $176_1 = 0, $180_1 = 0, $179_1 = 0, $269_1 = 0, $275_1 = 0, $309_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $181_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$181_1 >> 2] | 0; + $1_1 = HEAP32[($181_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($181_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($181_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($181_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($181_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($181_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($181_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($181_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($181_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($181_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($181_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($181_1 + 48 | 0) >> 2] | 0; + $176_1 = HEAP32[($181_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $179_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (($3_1 | 0) >= (1 | 0)) { + break label$9 + } + return -28 | 0; + } + label$10 : { + if (($1_1 | 0) >= (2 | 0)) { + break label$10 + } + HEAP8[$2_1 >> 0] = 0; + return 0 | 0; + } + $4_1 = $3_1 + -1 | 0; + $3_1 = $2_1; + $5_1 = 0; + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $6_1 = $5_1 + 2 | 0; + if (($6_1 | 0) <= ($1_1 | 0)) { + break label$13 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = 1 + } else { + $269_1 = ($179_1 | 0) == (0 | 0) + } + if ($269_1) { + $180_1 = $1111($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 0; + break label$2; + } else { + $26_1 = $180_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $26_1; + $8_1 = $7_1 + -55296 | 0; + if ($8_1 >>> 0 > 2047 >>> 0) { + break label$17 + } + label$25 : { + $6_1 = $5_1 + 4 | 0; + if (($6_1 | 0) <= ($1_1 | 0)) { + break label$25 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($179_1 | 0) == (1 | 0) + } + if ($309_1) { + $180_1 = $1111($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 1; + break label$2; + } else { + $39_1 = $180_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $39_1 + -56320 | 0; + if ($5_1 >>> 0 <= 1023 >>> 0) { + break label$26 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($8_1 >>> 0 <= 1023 >>> 0) { + break label$16 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + if ($7_1) { + break label$36 + } + HEAP8[$3_1 >> 0] = 0; + return $6_1 | 0; + } + if ($7_1 >>> 0 > 127 >>> 0) { + break label$15 + } + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$14 + } + HEAP8[$3_1 >> 0] = $7_1; + $3_1 = $3_1 + 1 | 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = (($8_1 << 10 | 0) + $5_1 | 0) + 65536 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $7_1 >>> 0 < 65536 >>> 0 ? $7_1 : $7_1 >>> 16 | 0; + $8_1 = $5_1 & 65280 | 0; + $82_1 = HEAPU8[(229296 + ($8_1 ? $5_1 >>> 8 | 0 : $5_1) | 0) >> 0] | 0; + $5_1 = ($7_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $9_1 = ((($82_1 + ($8_1 ? $5_1 | 8 | 0 : $5_1) | 0) + 4 | 0) >>> 0) / (5 >>> 0) | 0; + $8_1 = Math_imul($9_1, 6); + $5_1 = $8_1 + -6 | 0; + label$39 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$39 + } + HEAP8[$3_1 >> 0] = $7_1 >>> $5_1 | 0 | (0 - (256 >>> $9_1 | 0) | 0) | 0; + $3_1 = $3_1 + 1 | 0; + } + if ($8_1 >>> 0 < 12 >>> 0) { + break label$14 + } + label$40 : { + $8_1 = $8_1 + -12 | 0; + if ((($8_1 >>> 0) / (6 >>> 0) | 0) & 1 | 0) { + break label$40 + } + label$41 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$41 + } + HEAP8[$3_1 >> 0] = ($7_1 >>> $8_1 | 0) & 63 | 0 | 128 | 0; + $3_1 = $3_1 + 1 | 0; + } + $5_1 = $8_1; + } + if ($8_1 >>> 0 < 6 >>> 0) { + break label$14 + } + label$42 : while (1) { + label$43 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$43 + } + HEAP8[$3_1 >> 0] = ($7_1 >>> ($5_1 + -6 | 0) | 0) & 63 | 0 | 128 | 0; + $3_1 = $3_1 + 1 | 0; + } + $8_1 = $5_1 + -12 | 0; + label$44 : { + if (($3_1 - $2_1 | 0 | 0) >= ($4_1 | 0)) { + break label$44 + } + HEAP8[$3_1 >> 0] = ($7_1 >>> $8_1 | 0) & 63 | 0 | 128 | 0; + $3_1 = $3_1 + 1 | 0; + } + $9_1 = ($5_1 | 0) > (17 | 0); + $5_1 = $8_1; + if ($9_1) { + continue label$42 + } + break label$42; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $6_1; + if (($5_1 + 1 | 0 | 0) < ($1_1 | 0)) { + continue label$11 + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$3_1 >> 0] = 0; + $176_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $176_1 | 0 + } + } + abort(); + } + } + label$48 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $275_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$49 : { + $182_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$182_1 >> 2] = $0_1; + HEAP32[($182_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($182_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($182_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($182_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($182_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($182_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($182_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($182_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($182_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($182_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($182_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($182_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($182_1 + 52 | 0) >> 2] = $176_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1121($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $8_1 = 0, $11$hi = 0, i64toi32_i32$3 = 0, $9_1 = 0, $1_1 = 0, $2_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $6_1 = 0, $50_1 = 0, $56_1 = 0, $20_1 = 0, $69_1 = 0, $12$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$8_1 >> 2] | 0; + $1_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + $3_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($6_1 | 0) == (0 | 0) + } + if ($50_1) { + $7_1 = $1113($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } else { + $2_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $11_1 = $20_1; + $11$hi = i64toi32_i32$0; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($6_1 | 0) == (1 | 0) + } + if ($69_1) { + $7_1 = $1113($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 1; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$1 = $11_1; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$1 | 0; + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$2 = $9_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function $1122($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $2_1 = 0, $114_1 = 0, $115_1 = 0, $102_1 = 0, $103_1 = 0, $109_1 = 0, $3_1 = 0, $6_1 = 0, $344_1 = 0, $112_1 = 0, $113_1 = 0, $350_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $114_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$114_1 >> 2] | 0; + $5_1 = HEAP32[($114_1 + 4 | 0) >> 2] | 0; + $102_1 = HEAP32[($114_1 + 8 | 0) >> 2] | 0; + $103_1 = HEAP32[($114_1 + 12 | 0) >> 2] | 0; + $109_1 = HEAP32[($114_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $112_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $4_1 = $3_1 ? $3_1 : 32768; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAPU8[($1_1 + 16 | 0) >> 0] | 0) & 2 | 0) { + break label$11 + } + if (!(HEAP32[($1_1 + 24 | 0) >> 2] | 0)) { + break label$11 + } + $5_1 = -28; + if (($4_1 | 0) > (1073741823 | 0)) { + break label$9 + } + $4_1 = $4_1 << 1 | 0; + } + $6_1 = $2580($4_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; + $5_1 = -48; + if (!$6_1) { + break label$9 + } + $4_1 = $1080($6_1 | 0, $4_1 | 0, (HEAP32[($1_1 + 16 | 0) >> 2] | 0) & 2 | 0 | 0, $1_1 | 0, 152 | 0, 153 | 0, 154 | 0) | 0; + HEAP32[$0_1 >> 2] = $4_1; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$12 + } + $4_1 = $2593(HEAP32[($1_1 + 48 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 128 | 0) >> 2] = $4_1; + label$14 : { + label$15 : { + if (HEAP32[((HEAP32[$0_1 >> 2] | 0) + 128 | 0) >> 2] | 0) { + break label$15 + } + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$14 + } + } + $4_1 = $2593(HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 132 | 0) >> 2] = $4_1; + label$16 : { + $4_1 = HEAP32[$0_1 >> 2] | 0; + if (HEAP32[($4_1 + 132 | 0) >> 2] | 0) { + break label$16 + } + if (HEAP32[($1_1 + 52 | 0) >> 2] | 0) { + break label$14 + } + } + HEAP32[($4_1 + 96 | 0) >> 2] = (HEAP32[($1_1 + 16 | 0) >> 2] | 0) & 32768 | 0; + $5_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 56 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 84 | 0) >> 2] = !$5_1; + HEAP32[($4_1 + 180 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + label$17 : { + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!$1_1) { + break label$17 + } + HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + $1_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 80 | 0) >> 2] = $1_1; + $4_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$17 + } + HEAP32[($4_1 + 84 | 0) >> 2] = HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 2 | 0; + } + HEAP32[($4_1 + 160 | 0) >> 2] = 155; + HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] = 184976; + $5_1 = 0; + break label$9; + } + $102_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($112_1 | 0) == (0 | 0) + } + if ($344_1) { + $113_1 = $1123($102_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 0; + break label$2; + } else { + $103_1 = $113_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 12 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $109_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $109_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $350_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $115_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$115_1 >> 2] = $2_1; + HEAP32[($115_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($115_1 + 8 | 0) >> 2] = $102_1; + HEAP32[($115_1 + 12 | 0) >> 2] = $103_1; + HEAP32[($115_1 + 16 | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1123($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $48_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $3_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($10_1 | 0) == (0 | 0) + } + if ($48_1) { + $11_1 = $1124($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $4_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + $7_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1124($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $43_1 = 0, $44_1 = 0, i64toi32_i32$0 = 0, $41_1 = 0, $114_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $9_1 = 0, $20_1 = 0, $22_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $34_1 = 0, $38_1 = 0, $109_1 = 0, $149_1 = 0, $179_1 = 0, $198_1 = 0, $140_1 = 0, $172_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$43_1 >> 2] | 0; + $1_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($43_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($43_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($43_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($43_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($43_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 28 | 0) >> 2] = $0_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $0_1 = 0; + break label$9; + } + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($41_1 | 0) == (0 | 0) + } + if ($109_1) { + $1087($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + $2586($0_1 + 4 | 0 | 0); + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 52 | 0) >> 2] | 0)) { + break label$18 + } + i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + $140_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $140_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $20_1 = $0_1; + $22_1 = i64toi32_i32$0 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($41_1 | 0) == (1 | 0) + } + if ($149_1) { + $2557($20_1 | 0, 40 | 0, 91306 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 108 | 0) >> 2] | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + $172_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[$1_1 >> 2] = $172_1; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $28_1 = $0_1; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($41_1 | 0) == (2 | 0) + } + if ($179_1) { + $2557($28_1 | 0, 40 | 0, 92539 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2648($0_1 | 0); + $1081($1_1 + 28 | 0 | 0); + $33_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($41_1 | 0) == (3 | 0) + } + if ($198_1) { + $42_1 = $1068($33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 3; + break label$2; + } else { + $34_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + $38_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $38_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $0_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($44_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($44_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($44_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($44_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($44_1 + 40 | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1125($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$2 + } + $1_1 = (HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) == (152 | 0) ? $2_1 : 0; + } + } + return $1_1 | 0; + } + + function $1126($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $88_1 = 0, $89_1 = 0, $2_1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $3_1 = 0, $45_1 = 0, $57_1 = 0, $83_1 = 0, $87_1 = 0, $239_1 = 0, $90$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $92$hi = 0, i64toi32_i32$4 = 0, $97$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $234_1 = 0, $271_1 = 0, $339_1 = 0, $19_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $88_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$88_1 >> 2] | 0; + $2_1 = HEAP32[($88_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($88_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($88_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($88_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($88_1 + 20 | 0) >> 2] | 0; + $45_1 = HEAP32[($88_1 + 24 | 0) >> 2] | 0; + $57_1 = HEAP32[($88_1 + 28 | 0) >> 2] | 0; + $83_1 = HEAP32[($88_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $4_1 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $90$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $29_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $30_1 = 0 + } else { + $30_1 = 1 + } + $31_1 = $30_1; + } else { + $31_1 = 0 + } + $29_1 = $31_1; + } + if ($29_1) { + break label$10 + } + $19_1 = $4_1; + $6_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = $6_1 ? $6_1 + -1 | 0 : 32767; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $92$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $92$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $92$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + $6_1 = $1_1; + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ((($19_1 + $6_1 | 0) - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0) <= ($4_1 | 0)) { + break label$10 + } + if (HEAP32[($0_1 + 84 | 0) >> 2] | 0) { + break label$10 + } + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$10 + } + if (HEAP32[($0_1 + 52 | 0) >> 2] | 0) { + break label$9 + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = $4_1 >> 31 | 0; + $97$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $97$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = $97$hi; + i64toi32_i32$1 = $4_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + if ($32_1) { + break label$13 + } + $45_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($87_1 | 0) == (0 | 0) + } + if ($234_1) { + $1127($45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4507(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + $4_1 = $2580($6_1 | 0) | 0; + if ($4_1) { + break label$21 + } + $3_1 = -48; + break label$10; + } + $57_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($87_1 | 0) == (1 | 0) + } + if ($271_1) { + $1127($57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $4505($4_1 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + $2584(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 64 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $4_1 + $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 1012; + HEAP32[($2_1 + 4 | 0) >> 2] = 55025; + HEAP32[$2_1 >> 2] = 37391; + $83_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($87_1 | 0) == (2 | 0) + } + if ($339_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $239_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $89_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$89_1 >> 2] = $0_1; + HEAP32[($89_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($89_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($89_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($89_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($89_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($89_1 + 24 | 0) >> 2] = $45_1; + HEAP32[($89_1 + 28 | 0) >> 2] = $57_1; + HEAP32[($89_1 + 32 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1127($0_1) { + $0_1 = $0_1 | 0; + var $27_1 = 0, $28_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $3_1 = 0, $1_1 = 0, $2_1 = 0, $97_1 = 0, $25_1 = 0, $26_1 = 0, $106_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $15_1 = HEAP32[$27_1 >> 2] | 0; + $17_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $21_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + if (!$1_1) { + break label$6 + } + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + if ($2_1 >>> 0 <= $3_1 >>> 0) { + break label$6 + } + $15_1 = $0_1; + $17_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $18_1 = $3_1; + $21_1 = $2_1 - $3_1 | 0; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($25_1 | 0) == (0 | 0) + } + if ($97_1) { + $26_1 = FUNCTION_TABLE[$22_1 | 0]($17_1, $18_1, $21_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 0; + break label$2; + } else { + $23_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($15_1 + 60 | 0) >> 2] = $23_1 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $15_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $21_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1128($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($2_1) { + break label$2 + } + return $1090($0_1 | 0, $1_1 | 0) | 0 | 0; + } + label$3 : { + if (($2_1 | 0) >= ($1_1 | 0)) { + break label$3 + } + label$4 : { + $2_1 = $2580($1_1 | 0) | 0; + if ($2_1) { + break label$4 + } + return -48 | 0; + } + label$5 : { + $3_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + $4_1 = $0_1 + ($3_1 ? 4 : 12) | 0; + $3_1 = (HEAP32[($0_1 + ($3_1 ? 12 : 16) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$5 + } + $4505($2_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $3_1 | 0) | 0; + } + $2584(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($0_1 + 120 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + label$6 : { + label$7 : { + if (HEAP32[($0_1 + 52 | 0) >> 2] | 0) { + break label$7 + } + $4_1 = $2_1; + $1_1 = $3_1; + break label$6; + } + $4_1 = $2_1 + $3_1 | 0; + HEAP32[($0_1 + 176 | 0) >> 2] = $4_1; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + $1_1 | 0; + } + } + return 0 | 0; + } + + function $1129($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $80$hi = 0, $79$hi = 0, $6_1 = 0, $81$hi = 0, $82$hi = 0, $79_1 = 0, $80_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, i64toi32_i32$3 = 0; + label$1 : { + label$2 : { + if (HEAP32[($0_1 + 52 | 0) >> 2] | 0) { + break label$2 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $81$hi = i64toi32_i32$1; + $3_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + i64toi32_i32$1 = $3_1 >> 31 | 0; + $82$hi = i64toi32_i32$1; + i64toi32_i32$1 = $81$hi; + i64toi32_i32$1 = $82$hi; + i64toi32_i32$1 = $81$hi; + i64toi32_i32$2 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $3_1 >>> 0) + $82$hi | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $79_1 = i64toi32_i32$2 - $3_1 | 0; + $79$hi = i64toi32_i32$5; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = $2_1 >> 31 | 0; + $80_1 = $2_1; + $80$hi = i64toi32_i32$5; + i64toi32_i32$5 = $79$hi; + i64toi32_i32$5 = $80$hi; + i64toi32_i32$5 = $79$hi; + i64toi32_i32$1 = $79_1; + i64toi32_i32$2 = $80$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $18_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $19_1 = 0 + } else { + $19_1 = 1 + } + $20_1 = $19_1; + } else { + $20_1 = 0 + } + $18_1 = $20_1; + } + if ($18_1) { + break label$2 + } + $4_1 = HEAP32[$1_1 >> 2] | 0; + label$3 : { + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = $79$hi; + $6_1 = $2_1 - $79_1 | 0; + $7_1 = ($3_1 + $2_1 | 0) - $6_1 | 0; + $5_1 = ($5_1 | 0) > ($7_1 | 0) ? $5_1 : $7_1; + if (($5_1 | 0) <= ($2_1 | 0)) { + break label$3 + } + $4_1 = $2582($4_1 | 0, 1 | 0, $5_1 | 0) | 0; + HEAP32[$1_1 >> 2] = $4_1; + if ($4_1) { + break label$3 + } + return -48 | 0; + } + label$4 : { + label$5 : { + if (($7_1 | 0) > ($2_1 | 0)) { + break label$5 + } + $7_1 = $2_1; + break label$4; + } + $4505($4_1 + $2_1 | 0 | 0, (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $6_1 | 0 | 0, $3_1 - $6_1 | 0 | 0) | 0; + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $80_1 = i64toi32_i32$5; + $80$hi = i64toi32_i32$1; + } + $2584(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$5 = $0_1; + HEAP32[($0_1 + 40 | 0) >> 2] = $80_1; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $4_1 + $7_1 | 0; + return 0 | 0; + } + $2586($1_1 | 0); + } + return -28 | 0; + } + + function $1130($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $1131($3_1 | 0, $4_1 | 0, $5_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1131($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $14_1 = 0, $15_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $56_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$14_1 >> 2] | 0; + $6_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($12_1 | 0) == (0 | 0) + } + if ($56_1) { + $13_1 = $1132($5_1 | 0, $6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $5_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1132($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $41_1 = 0, $42_1 = 0, $7_1 = 0, $40_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $30_1 = 0, $31_1 = 0, $36_1 = 0, $39_1 = 0, $131_1 = 0, $119_1 = 0, $148_1 = 0, $170_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($41_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($41_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($41_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($41_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($41_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($41_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($41_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + HEAP32[$0_1 >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $7_1 + 12 | 0; + $14_1 = $1_1; + $15_1 = $2_1; + $16_1 = $3_1; + $17_1 = $4_1; + $18_1 = $5_1; + $19_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($39_1 | 0) == (0 | 0) + } + if ($119_1) { + $40_1 = $1062($13_1 | 0, $14_1 | 0, $15_1 | 0, $16_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } else { + $20_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $20_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + $1_1 = 0; + $23_1 = $0_1; + $25_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($39_1 | 0) == (1 | 0) + } + if ($148_1) { + $40_1 = $1122($23_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } else { + $26_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $26_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$9 + } + $30_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($39_1 | 0) == (2 | 0) + } + if ($170_1) { + $40_1 = $1068($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 2; + break label$2; + } else { + $31_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 16 | 0; + $36_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($42_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($42_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($42_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($42_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($42_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($42_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($42_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($42_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($42_1 + 64 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1133($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $41_1 = 0, $42_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $37_1 = 0, $40_1 = 0, $105_1 = 0, $112_1 = 0, $144_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $2_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1040 | 0; + global$0 = $3_1; + $2383($3_1 + 8 | 0 | 0, 0 | 0, 2147483647 | 0); + HEAP32[($3_1 + 1036 | 0) >> 2] = $2_1; + $12_1 = $3_1 + 8 | 0; + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($40_1 | 0) == (0 | 0) + } + if ($105_1) { + $2389($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 0; + break label$2; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($1117($2_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) { + break label$15 + } + $2393($3_1 + 8 | 0 | 0, 0 | 0) | 0; + $2_1 = -48; + HEAP32[($0_1 + 72 | 0) >> 2] = -48; + break label$13; + } + $25_1 = $0_1; + $27_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($40_1 | 0) == (1 | 0) + } + if ($144_1) { + $1086($25_1 | 0, $27_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2393($3_1 + 8 | 0 | 0, 0 | 0) | 0; + $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 1040 | 0; + $37_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($42_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($42_1 + 36 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $1134($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $28_1 = 0, $28$hi = 0, $9_1 = 0, $10_1 = 0, $29_1 = 0, $29$hi = 0, $11_1 = 0, $12_1 = 0, $30_1 = 0, $30$hi = 0, $18_1 = 0, $20_1 = 0, $32_1 = 0, $32$hi = 0, $41_1 = 0, $41$hi = 0, $43_1 = 0, $43$hi = 0, $26_1 = 0, $25_1 = 0, $4_1 = 0, $108_1 = 0, $118_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $145_1 = 0, $39_1 = 0, $40_1 = 0, $42_1 = 0, i64toi32_i32$4 = 0, $27_1 = 0, $23_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + i64toi32_i32$2 = $26_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $28_1 = i64toi32_i32$1; + $28$hi = i64toi32_i32$0; + $9_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + $11_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $30_1 = i64toi32_i32$1; + $30$hi = i64toi32_i32$0; + $18_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$0; + $32$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$1; + $41$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $4_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + if ($4_1) { + break label$9 + } + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -52; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $10_1 = $1_1; + i64toi32_i32$1 = $2$hi; + $29_1 = $2_1; + $29$hi = i64toi32_i32$1; + $11_1 = $3_1; + $12_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($25_1 | 0) == (0 | 0) + } + if ($108_1) { + i64toi32_i32$1 = $29$hi; + i64toi32_i32$1 = FUNCTION_TABLE[$12_1 | 0]($9_1, $10_1, $29_1, i64toi32_i32$1, $11_1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $43_1 = i64toi32_i32$1; + $43$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $43$hi; + $30_1 = $43_1; + $30$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $30$hi; + $2_1 = $30_1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $36_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $38_1 = $37_1; + } else { + $38_1 = 0 + } + $36_1 = $38_1; + } + if ($36_1) { + break label$10 + } + HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($25_1 | 0) == (1 | 0) + } + if ($145_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = FUNCTION_TABLE[$20_1 | 0]($18_1, 0, i64toi32_i32$2, 1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $43_1 = i64toi32_i32$2; + $43$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $43$hi; + $32_1 = $43_1; + $32$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $32$hi; + $28_1 = $32_1; + $28$hi = i64toi32_i32$0; + i64toi32_i32$3 = $28_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $39_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $40_1 = 0 + } else { + $40_1 = 1 + } + $42_1 = $40_1; + } else { + $42_1 = 0 + } + $39_1 = $42_1; + } + if ($39_1) { + break label$18 + } + i64toi32_i32$3 = $28$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$1 = $28_1; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -52; + $23_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $23_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $2_1 : $28_1; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2$hi; + $41_1 = $2_1; + $41$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $41$hi; + i64toi32_i32$3 = $41_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$3 | 0; + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $27_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $28$hi; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $10_1; + i64toi32_i32$3 = $29$hi; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $12_1; + i64toi32_i32$3 = $30$hi; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $20_1; + i64toi32_i32$3 = $32$hi; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $41$hi; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$3; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$2 | 0; + } + + function $1135($0_1) { + $0_1 = $0_1 | 0; + return $1136($0_1 | 0, 0 | 0) | 0 | 0; + } + + function $1136($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = -68; + label$2 : { + $3_1 = $1_1 ? $1_1 : 1024; + if ($3_1 >>> 0 > -25 >>> 0) { + break label$2 + } + $2_1 = -48; + $4_1 = $2589($3_1 + 24 | 0 | 0) | 0; + if (!$4_1) { + break label$2 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $3_1; + $2_1 = $1080($4_1 + 20 | 0 | 0, $3_1 | 0, 1 | 0, $4_1 | 0, 0 | 0, ($1_1 ? 156 : 157) | 0, ($1_1 ? 0 : 158) | 0) | 0; + HEAP32[$0_1 >> 2] = $2_1; + label$3 : { + if ($2_1) { + break label$3 + } + $2584($4_1 | 0); + return -48 | 0; + } + HEAP32[($2_1 + 56 | 0) >> 2] = $1_1; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $1137($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + label$2 : { + $4_1 = $1138($0_1 | 0, $3_1 + 8 | 0 | 0, 4 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$2 + } + $4_1 = $1138($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $1138($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + $3_1 = -68; + label$2 : { + $4_1 = HEAP32[$0_1 >> 2] | 0; + $5_1 = $4_1 + $2_1 | 0; + if ($5_1 >>> 0 < $4_1 >>> 0) { + break label$2 + } + if (($5_1 | 0) < (0 | 0)) { + break label$2 + } + label$3 : { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($5_1 >>> 0 <= $3_1 >>> 0) { + break label$3 + } + label$4 : { + $4_1 = $3_1 ? $3_1 : $5_1; + if ($5_1 >>> 0 <= $4_1 >>> 0) { + break label$4 + } + label$5 : while (1) { + $4_1 = ($4_1 + ($4_1 >>> 1 | 0) | 0) + 1 | 0; + if ($5_1 >>> 0 > $4_1 >>> 0) { + continue label$5 + } + break label$5; + }; + } + label$6 : { + $4_1 = $4_1 >>> 0 < 2147483647 >>> 0 ? $4_1 : 2147483647; + $3_1 = $2585($0_1 + 12 | 0 | 0, $4_1 | 0) | 0; + if (($3_1 | 0) > (-1 | 0)) { + break label$6 + } + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + return $3_1 | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + $4_1 = HEAP32[$0_1 >> 2] | 0; + } + $4505((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $4_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[$0_1 >> 2] = $5_1; + label$7 : { + if (($5_1 | 0) <= (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$7 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1; + } + $3_1 = $2_1; + } + } + return $3_1 | 0; + } + + function $1139($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $14$hi = 0, i64toi32_i32$4 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $13_1 = 0, $13$hi = 0; + label$1 : { + $3_1 = $0_1; + label$2 : { + switch ($2_1 + -1 | 0 | 0) { + case 1: + $3_1 = $0_1 + 4 | 0; + case 0: + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + $1$hi | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + break; + default: + break label$2; + }; + } + label$5 : { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $14_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + $15_1 = 0 + } else { + $15_1 = 1 + } + $16_1 = $15_1; + } else { + $16_1 = 0 + } + $14_1 = $16_1; + } + if ($14_1) { + break label$5 + } + i64toi32_i32$1 = -1; + i64toi32_i32$5 = -28; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$5 | 0; + } + i64toi32_i32$5 = -1; + $13_1 = -68; + $13$hi = i64toi32_i32$5; + label$6 : { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 2147483647; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$6 + } + i64toi32_i32$3 = $1$hi; + HEAP32[$0_1 >> 2] = $1_1; + i64toi32_i32$3 = 0; + $13_1 = 0; + $13$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $13$hi; + } + i64toi32_i32$5 = $13_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$5 | 0; + } + + function $1140($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if (($1_1 | 0) >= (1 | 0)) { + break label$2 + } + return -28 | 0; + } + return $1136($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $1141($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $37_1 = 0, $38_1 = 0, $27_1 = 0, $33_1 = 0, $119_1 = 0, $36_1 = 0, $124_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$37_1 >> 2] | 0; + $2_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $27_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $33_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if ($0_1) { + break label$9 + } + HEAP32[$1_1 >> 2] = 0; + return 0 | 0; + } + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + label$10 : { + if (HEAP32[($0_1 + 72 | 0) >> 2] | 0) { + break label$10 + } + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$10 + } + HEAP32[$1_1 >> 2] = $2_1 + 20 | 0; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + return ($2_1 >>> 0 > $1_1 >>> 0 ? $2_1 : $1_1) - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0; + } + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($36_1 | 0) == (0 | 0) + } + if ($119_1) { + $1087($27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $33_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $1_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $27_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1142($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $35_1 = 0, $36_1 = 0, $2_1 = 0, $3_1 = 0, $13_1 = 0, $14_1 = 0, $31_1 = 0, $34_1 = 0, $97_1 = 0, $102_1 = 0, $112_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $0_1 = 0; + HEAP32[$1_1 >> 2] = 0; + break label$9; + } + $3_1 = 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 56 | 0) >> 2] | 0) { + break label$12 + } + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($34_1 | 0) == (0 | 0) + } + if ($97_1) { + $1086($13_1 | 0, 185024 | 0, 64 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -64 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($34_1 | 0) == (1 | 0) + } + if ($112_1) { + $1087($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $2584($0_1 | 0); + $0_1 = $1_1 + $3_1 | 0; + $1081($2_1 + 12 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($36_1 + 24 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1143($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + $1_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $2584(HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0); + $2584($1_1 | 0); + $1081($0_1 | 0); + } + } + + function $1144($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $1136($0_1 | 0, 0 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] = 159; + } + return $1_1 | 0; + } + + function $1145($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = (HEAP32[$0_1 >> 2] | 0) + $2_1 | 0; + HEAP32[$0_1 >> 2] = $3_1; + label$2 : { + if (($3_1 | 0) <= (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$2 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; + } + } + return $2_1 | 0; + } + + function $1146($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $23_1 = 0, $2_1 = 0, $24_1 = 0, $10_1 = 0, $19_1 = 0, $71_1 = 0, $22_1 = 0, $76_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$23_1 >> 2] | 0; + $2_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($22_1 | 0) == (0 | 0) + } + if ($71_1) { + $1087($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $2584($2_1 | 0); + $1081($1_1 + 12 | 0 | 0); + global$0 = $1_1 + 16 | 0; + $19_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $1_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1147($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $979_1 = 0, $980_1 = 0, $977_1 = 0, $2293_1 = 0, $978_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $8_1 = 0, $10_1 = 0, $7_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $66_1 = 0, $67_1 = 0, $69_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $108_1 = 0, $109_1 = 0, $111_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $148_1 = 0, $149_1 = 0, $151_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $186_1 = 0, $187_1 = 0, $189_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $209_1 = 0, $210_1 = 0, $211_1 = 0, $212_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $222_1 = 0, $223_1 = 0, $225_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $239_1 = 0, $240_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $249_1 = 0, $256_1 = 0, $257_1 = 0, $259_1 = 0, $262_1 = 0, $263_1 = 0, $264_1 = 0, $265_1 = 0, $266_1 = 0, $267_1 = 0, $268_1 = 0, $269_1 = 0, $270_1 = 0, $271_1 = 0, $272_1 = 0, $273_1 = 0, $274_1 = 0, $275_1 = 0, $276_1 = 0, $277_1 = 0, $278_1 = 0, $279_1 = 0, $280_1 = 0, $281_1 = 0, $288_1 = 0, $289_1 = 0, $291_1 = 0, $294_1 = 0, $295_1 = 0, $296_1 = 0, $297_1 = 0, $298_1 = 0, $299_1 = 0, $300_1 = 0, $301_1 = 0, $302_1 = 0, $303_1 = 0, $304_1 = 0, $305_1 = 0, $306_1 = 0, $307_1 = 0, $308_1 = 0, $309_1 = 0, $310_1 = 0, $311_1 = 0, $318_1 = 0, $319_1 = 0, $321_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $330_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $335_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $339_1 = 0, $346_1 = 0, $347_1 = 0, $349_1 = 0, $352_1 = 0, $353_1 = 0, $354_1 = 0, $355_1 = 0, $356_1 = 0, $357_1 = 0, $358_1 = 0, $359_1 = 0, $360_1 = 0, $361_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $365_1 = 0, $372_1 = 0, $373_1 = 0, $375_1 = 0, $378_1 = 0, $379_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $383_1 = 0, $384_1 = 0, $385_1 = 0, $386_1 = 0, $387_1 = 0, $388_1 = 0, $389_1 = 0, $396_1 = 0, $397_1 = 0, $399_1 = 0, $402_1 = 0, $403_1 = 0, $404_1 = 0, $405_1 = 0, $406_1 = 0, $407_1 = 0, $408_1 = 0, $409_1 = 0, $410_1 = 0, $411_1 = 0, $418_1 = 0, $419_1 = 0, $421_1 = 0, $424_1 = 0, $425_1 = 0, $426_1 = 0, $427_1 = 0, $428_1 = 0, $429_1 = 0, $430_1 = 0, $431_1 = 0, $438_1 = 0, $439_1 = 0, $441_1 = 0, $444_1 = 0, $445_1 = 0, $446_1 = 0, $447_1 = 0, $448_1 = 0, $449_1 = 0, $456_1 = 0, $457_1 = 0, $459_1 = 0, $462_1 = 0, $463_1 = 0, $464_1 = 0, $465_1 = 0, $472_1 = 0, $473_1 = 0, $475_1 = 0, $478_1 = 0, $479_1 = 0, $480_1 = 0, $481_1 = 0, $484_1 = 0, $485_1 = 0, $486_1 = 0, $487_1 = 0, $488_1 = 0, $489_1 = 0, $490_1 = 0, $491_1 = 0, $492_1 = 0, $493_1 = 0, $494_1 = 0, $495_1 = 0, $496_1 = 0, $497_1 = 0, $498_1 = 0, $499_1 = 0, $500_1 = 0, $501_1 = 0, $502_1 = 0, $503_1 = 0, $504_1 = 0, $505_1 = 0, $506_1 = 0, $507_1 = 0, $508_1 = 0, $509_1 = 0, $510_1 = 0, $511_1 = 0, $512_1 = 0, $513_1 = 0, $520_1 = 0, $522_1 = 0, $523_1 = 0, $526_1 = 0, $527_1 = 0, $528_1 = 0, $529_1 = 0, $530_1 = 0, $531_1 = 0, $532_1 = 0, $533_1 = 0, $534_1 = 0, $535_1 = 0, $536_1 = 0, $537_1 = 0, $538_1 = 0, $539_1 = 0, $540_1 = 0, $541_1 = 0, $542_1 = 0, $543_1 = 0, $544_1 = 0, $545_1 = 0, $546_1 = 0, $547_1 = 0, $548_1 = 0, $549_1 = 0, $550_1 = 0, $551_1 = 0, $552_1 = 0, $553_1 = 0, $560_1 = 0, $562_1 = 0, $563_1 = 0, $566_1 = 0, $567_1 = 0, $568_1 = 0, $569_1 = 0, $570_1 = 0, $571_1 = 0, $572_1 = 0, $573_1 = 0, $574_1 = 0, $575_1 = 0, $576_1 = 0, $577_1 = 0, $578_1 = 0, $579_1 = 0, $580_1 = 0, $581_1 = 0, $582_1 = 0, $583_1 = 0, $584_1 = 0, $585_1 = 0, $586_1 = 0, $587_1 = 0, $588_1 = 0, $589_1 = 0, $590_1 = 0, $591_1 = 0, $598_1 = 0, $600_1 = 0, $601_1 = 0, $604_1 = 0, $605_1 = 0, $606_1 = 0, $607_1 = 0, $608_1 = 0, $609_1 = 0, $610_1 = 0, $611_1 = 0, $612_1 = 0, $613_1 = 0, $614_1 = 0, $615_1 = 0, $616_1 = 0, $617_1 = 0, $618_1 = 0, $619_1 = 0, $620_1 = 0, $621_1 = 0, $622_1 = 0, $623_1 = 0, $624_1 = 0, $625_1 = 0, $626_1 = 0, $627_1 = 0, $634_1 = 0, $636_1 = 0, $637_1 = 0, $640_1 = 0, $641_1 = 0, $642_1 = 0, $643_1 = 0, $644_1 = 0, $645_1 = 0, $646_1 = 0, $647_1 = 0, $648_1 = 0, $649_1 = 0, $650_1 = 0, $651_1 = 0, $652_1 = 0, $653_1 = 0, $654_1 = 0, $655_1 = 0, $656_1 = 0, $657_1 = 0, $658_1 = 0, $659_1 = 0, $660_1 = 0, $661_1 = 0, $668_1 = 0, $670_1 = 0, $671_1 = 0, $674_1 = 0, $675_1 = 0, $676_1 = 0, $677_1 = 0, $678_1 = 0, $679_1 = 0, $680_1 = 0, $681_1 = 0, $682_1 = 0, $683_1 = 0, $684_1 = 0, $685_1 = 0, $686_1 = 0, $687_1 = 0, $688_1 = 0, $689_1 = 0, $690_1 = 0, $691_1 = 0, $692_1 = 0, $693_1 = 0, $700_1 = 0, $702_1 = 0, $703_1 = 0, $706_1 = 0, $707_1 = 0, $708_1 = 0, $709_1 = 0, $710_1 = 0, $711_1 = 0, $712_1 = 0, $713_1 = 0, $714_1 = 0, $715_1 = 0, $716_1 = 0, $717_1 = 0, $718_1 = 0, $719_1 = 0, $720_1 = 0, $721_1 = 0, $722_1 = 0, $723_1 = 0, $730_1 = 0, $732_1 = 0, $733_1 = 0, $736_1 = 0, $737_1 = 0, $738_1 = 0, $739_1 = 0, $740_1 = 0, $741_1 = 0, $742_1 = 0, $743_1 = 0, $744_1 = 0, $745_1 = 0, $746_1 = 0, $747_1 = 0, $748_1 = 0, $749_1 = 0, $750_1 = 0, $751_1 = 0, $758_1 = 0, $760_1 = 0, $761_1 = 0, $764_1 = 0, $765_1 = 0, $766_1 = 0, $767_1 = 0, $768_1 = 0, $769_1 = 0, $770_1 = 0, $771_1 = 0, $772_1 = 0, $773_1 = 0, $774_1 = 0, $775_1 = 0, $776_1 = 0, $777_1 = 0, $784_1 = 0, $786_1 = 0, $787_1 = 0, $790_1 = 0, $791_1 = 0, $792_1 = 0, $793_1 = 0, $794_1 = 0, $795_1 = 0, $796_1 = 0, $797_1 = 0, $798_1 = 0, $799_1 = 0, $800_1 = 0, $801_1 = 0, $808_1 = 0, $810_1 = 0, $811_1 = 0, $814_1 = 0, $815_1 = 0, $816_1 = 0, $817_1 = 0, $818_1 = 0, $819_1 = 0, $820_1 = 0, $821_1 = 0, $822_1 = 0, $823_1 = 0, $830_1 = 0, $832_1 = 0, $833_1 = 0, $836_1 = 0, $837_1 = 0, $838_1 = 0, $839_1 = 0, $840_1 = 0, $841_1 = 0, $842_1 = 0, $843_1 = 0, $850_1 = 0, $852_1 = 0, $853_1 = 0, $856_1 = 0, $857_1 = 0, $858_1 = 0, $859_1 = 0, $860_1 = 0, $861_1 = 0, $868_1 = 0, $870_1 = 0, $871_1 = 0, $874_1 = 0, $875_1 = 0, $876_1 = 0, $877_1 = 0, $884_1 = 0, $886_1 = 0, $887_1 = 0, $890_1 = 0, $891_1 = 0, $898_1 = 0, $899_1 = 0, $901_1 = 0, $902_1 = 0, $903_1 = 0, $920_1 = 0, $921_1 = 0, $922_1 = 0, $934_1 = 0, $936_1 = 0, $937_1 = 0, $938_1 = 0, $939_1 = 0, $954_1 = 0, $955_1 = 0, $956_1 = 0, $963_1 = 0, $964_1 = 0, $965_1 = 0, $966_1 = 0, $2286_1 = 0, $2320_1 = 0, $2346_1 = 0, $2365_1 = 0, $2394_1 = 0, $2413_1 = 0, $2427_1 = 0, $2441_1 = 0, $2455_1 = 0, $2469_1 = 0, $2483_1 = 0, $2497_1 = 0, $2511_1 = 0, $2525_1 = 0, $2539_1 = 0, $2553_1 = 0, $2567_1 = 0, $2581_1 = 0, $2595_1 = 0, $2609_1 = 0, $2640_1 = 0, $2659_1 = 0, $2673_1 = 0, $2687_1 = 0, $2701_1 = 0, $2715_1 = 0, $2729_1 = 0, $2743_1 = 0, $2757_1 = 0, $2771_1 = 0, $2785_1 = 0, $2799_1 = 0, $2813_1 = 0, $2827_1 = 0, $2841_1 = 0, $2872_1 = 0, $2891_1 = 0, $2905_1 = 0, $2919_1 = 0, $2933_1 = 0, $2947_1 = 0, $2961_1 = 0, $2975_1 = 0, $2989_1 = 0, $3003_1 = 0, $3017_1 = 0, $3031_1 = 0, $3045_1 = 0, $3059_1 = 0, $3090_1 = 0, $3109_1 = 0, $3123_1 = 0, $3137_1 = 0, $3151_1 = 0, $3165_1 = 0, $3179_1 = 0, $3193_1 = 0, $3207_1 = 0, $3221_1 = 0, $3235_1 = 0, $3249_1 = 0, $3263_1 = 0, $3294_1 = 0, $3313_1 = 0, $3327_1 = 0, $3341_1 = 0, $3355_1 = 0, $3369_1 = 0, $3383_1 = 0, $3397_1 = 0, $3411_1 = 0, $3425_1 = 0, $3439_1 = 0, $3453_1 = 0, $3484_1 = 0, $3503_1 = 0, $3517_1 = 0, $3531_1 = 0, $3545_1 = 0, $3559_1 = 0, $3573_1 = 0, $3587_1 = 0, $3601_1 = 0, $3615_1 = 0, $3629_1 = 0, $3660_1 = 0, $3679_1 = 0, $3693_1 = 0, $3707_1 = 0, $3721_1 = 0, $3735_1 = 0, $3749_1 = 0, $3763_1 = 0, $3777_1 = 0, $3791_1 = 0, $3822_1 = 0, $3841_1 = 0, $3855_1 = 0, $3869_1 = 0, $3883_1 = 0, $3897_1 = 0, $3911_1 = 0, $3925_1 = 0, $3939_1 = 0, $3970_1 = 0, $3989_1 = 0, $4003_1 = 0, $4017_1 = 0, $4031_1 = 0, $4045_1 = 0, $4059_1 = 0, $4073_1 = 0, $4104_1 = 0, $4123_1 = 0, $4137_1 = 0, $4151_1 = 0, $4165_1 = 0, $4179_1 = 0, $4193_1 = 0, $4224_1 = 0, $4243_1 = 0, $4257_1 = 0, $4271_1 = 0, $4285_1 = 0, $4299_1 = 0, $4330_1 = 0, $4349_1 = 0, $4363_1 = 0, $4377_1 = 0, $4391_1 = 0, $4422_1 = 0, $4441_1 = 0, $4455_1 = 0, $4469_1 = 0, $4500_1 = 0, $4519_1 = 0, $4533_1 = 0, $4564_1 = 0, $4583 = 0, $4598 = 0, $4619 = 0, $4634 = 0, $4649 = 0, $4664 = 0, $4679 = 0, $4694 = 0, $4709 = 0, $4724 = 0, $4739 = 0, $4754 = 0, $4769 = 0, $4784 = 0, $4799 = 0, $4814 = 0, $4829 = 0, $4861 = 0, $4883 = 0, $4898 = 0, $4913 = 0, $4928 = 0, $4943 = 0, $4958 = 0, $4973 = 0, $4988 = 0, $5003 = 0, $5018 = 0, $5033 = 0, $5048 = 0, $5063 = 0, $5078 = 0, $5110 = 0, $5132 = 0, $5147 = 0, $5162 = 0, $5177 = 0, $5192 = 0, $5207 = 0, $5222 = 0, $5237 = 0, $5252 = 0, $5267 = 0, $5282 = 0, $5297 = 0, $5312 = 0, $5344 = 0, $5366 = 0, $5381 = 0, $5396 = 0, $5411 = 0, $5426 = 0, $5441 = 0, $5456 = 0, $5471 = 0, $5486 = 0, $5501 = 0, $5516 = 0, $5531 = 0, $5563 = 0, $5585 = 0, $5600 = 0, $5615 = 0, $5630 = 0, $5645 = 0, $5660 = 0, $5675 = 0, $5690 = 0, $5705 = 0, $5720 = 0, $5735 = 0, $5767 = 0, $5789 = 0, $5804 = 0, $5819 = 0, $5834 = 0, $5849 = 0, $5864 = 0, $5879 = 0, $5894 = 0, $5909 = 0, $5924 = 0, $5956 = 0, $5978 = 0, $5993 = 0, $6008 = 0, $6023 = 0, $6038 = 0, $6053 = 0, $6068 = 0, $6083 = 0, $6098 = 0, $6130 = 0, $6152 = 0, $6167 = 0, $6182 = 0, $6197 = 0, $6212 = 0, $6227 = 0, $6242 = 0, $6257 = 0, $6289 = 0, $6311 = 0, $6326 = 0, $6341 = 0, $6356 = 0, $6371 = 0, $6386 = 0, $6401 = 0, $6433 = 0, $6455 = 0, $6470 = 0, $6485 = 0, $6500 = 0, $6515 = 0, $6530 = 0, $6562 = 0, $6584 = 0, $6599 = 0, $6614 = 0, $6629 = 0, $6644 = 0, $6676 = 0, $6698 = 0, $6713 = 0, $6728 = 0, $6743 = 0, $6775 = 0, $6797 = 0, $6812 = 0, $6827 = 0, $6859 = 0, $6881 = 0, $6896 = 0, $6928 = 0, $6948 = 0, $6981 = 0, $6996 = 0, $7045 = 0, $7086 = 0, $7104 = 0, $7150 = 0, $7183 = 0, $7198 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -2444 | 0; + $979_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$979_1 >> 2] | 0; + $1_1 = HEAP32[($979_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($979_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($979_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($979_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($979_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($979_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($979_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($979_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($979_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($979_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($979_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($979_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($979_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($979_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($979_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($979_1 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[($979_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($979_1 + 72 | 0) >> 2] | 0; + $56_1 = HEAP32[($979_1 + 76 | 0) >> 2] | 0; + $59_1 = HEAP32[($979_1 + 80 | 0) >> 2] | 0; + $60_1 = HEAP32[($979_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($979_1 + 88 | 0) >> 2] | 0; + $67_1 = HEAP32[($979_1 + 92 | 0) >> 2] | 0; + $69_1 = HEAP32[($979_1 + 96 | 0) >> 2] | 0; + $72_1 = HEAP32[($979_1 + 100 | 0) >> 2] | 0; + $73_1 = HEAP32[($979_1 + 104 | 0) >> 2] | 0; + $74_1 = HEAP32[($979_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($979_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($979_1 + 116 | 0) >> 2] | 0; + $77_1 = HEAP32[($979_1 + 120 | 0) >> 2] | 0; + $78_1 = HEAP32[($979_1 + 124 | 0) >> 2] | 0; + $79_1 = HEAP32[($979_1 + 128 | 0) >> 2] | 0; + $80_1 = HEAP32[($979_1 + 132 | 0) >> 2] | 0; + $81_1 = HEAP32[($979_1 + 136 | 0) >> 2] | 0; + $82_1 = HEAP32[($979_1 + 140 | 0) >> 2] | 0; + $83_1 = HEAP32[($979_1 + 144 | 0) >> 2] | 0; + $84_1 = HEAP32[($979_1 + 148 | 0) >> 2] | 0; + $85_1 = HEAP32[($979_1 + 152 | 0) >> 2] | 0; + $86_1 = HEAP32[($979_1 + 156 | 0) >> 2] | 0; + $87_1 = HEAP32[($979_1 + 160 | 0) >> 2] | 0; + $88_1 = HEAP32[($979_1 + 164 | 0) >> 2] | 0; + $89_1 = HEAP32[($979_1 + 168 | 0) >> 2] | 0; + $90_1 = HEAP32[($979_1 + 172 | 0) >> 2] | 0; + $91_1 = HEAP32[($979_1 + 176 | 0) >> 2] | 0; + $92_1 = HEAP32[($979_1 + 180 | 0) >> 2] | 0; + $93_1 = HEAP32[($979_1 + 184 | 0) >> 2] | 0; + $94_1 = HEAP32[($979_1 + 188 | 0) >> 2] | 0; + $95_1 = HEAP32[($979_1 + 192 | 0) >> 2] | 0; + $96_1 = HEAP32[($979_1 + 196 | 0) >> 2] | 0; + $97_1 = HEAP32[($979_1 + 200 | 0) >> 2] | 0; + $98_1 = HEAP32[($979_1 + 204 | 0) >> 2] | 0; + $99_1 = HEAP32[($979_1 + 208 | 0) >> 2] | 0; + $100_1 = HEAP32[($979_1 + 212 | 0) >> 2] | 0; + $101_1 = HEAP32[($979_1 + 216 | 0) >> 2] | 0; + $108_1 = HEAP32[($979_1 + 220 | 0) >> 2] | 0; + $109_1 = HEAP32[($979_1 + 224 | 0) >> 2] | 0; + $111_1 = HEAP32[($979_1 + 228 | 0) >> 2] | 0; + $114_1 = HEAP32[($979_1 + 232 | 0) >> 2] | 0; + $115_1 = HEAP32[($979_1 + 236 | 0) >> 2] | 0; + $116_1 = HEAP32[($979_1 + 240 | 0) >> 2] | 0; + $117_1 = HEAP32[($979_1 + 244 | 0) >> 2] | 0; + $118_1 = HEAP32[($979_1 + 248 | 0) >> 2] | 0; + $119_1 = HEAP32[($979_1 + 252 | 0) >> 2] | 0; + $120_1 = HEAP32[($979_1 + 256 | 0) >> 2] | 0; + $121_1 = HEAP32[($979_1 + 260 | 0) >> 2] | 0; + $122_1 = HEAP32[($979_1 + 264 | 0) >> 2] | 0; + $123_1 = HEAP32[($979_1 + 268 | 0) >> 2] | 0; + $124_1 = HEAP32[($979_1 + 272 | 0) >> 2] | 0; + $125_1 = HEAP32[($979_1 + 276 | 0) >> 2] | 0; + $126_1 = HEAP32[($979_1 + 280 | 0) >> 2] | 0; + $127_1 = HEAP32[($979_1 + 284 | 0) >> 2] | 0; + $128_1 = HEAP32[($979_1 + 288 | 0) >> 2] | 0; + $129_1 = HEAP32[($979_1 + 292 | 0) >> 2] | 0; + $130_1 = HEAP32[($979_1 + 296 | 0) >> 2] | 0; + $131_1 = HEAP32[($979_1 + 300 | 0) >> 2] | 0; + $132_1 = HEAP32[($979_1 + 304 | 0) >> 2] | 0; + $133_1 = HEAP32[($979_1 + 308 | 0) >> 2] | 0; + $134_1 = HEAP32[($979_1 + 312 | 0) >> 2] | 0; + $135_1 = HEAP32[($979_1 + 316 | 0) >> 2] | 0; + $136_1 = HEAP32[($979_1 + 320 | 0) >> 2] | 0; + $137_1 = HEAP32[($979_1 + 324 | 0) >> 2] | 0; + $138_1 = HEAP32[($979_1 + 328 | 0) >> 2] | 0; + $139_1 = HEAP32[($979_1 + 332 | 0) >> 2] | 0; + $140_1 = HEAP32[($979_1 + 336 | 0) >> 2] | 0; + $141_1 = HEAP32[($979_1 + 340 | 0) >> 2] | 0; + $148_1 = HEAP32[($979_1 + 344 | 0) >> 2] | 0; + $149_1 = HEAP32[($979_1 + 348 | 0) >> 2] | 0; + $151_1 = HEAP32[($979_1 + 352 | 0) >> 2] | 0; + $154_1 = HEAP32[($979_1 + 356 | 0) >> 2] | 0; + $155_1 = HEAP32[($979_1 + 360 | 0) >> 2] | 0; + $156_1 = HEAP32[($979_1 + 364 | 0) >> 2] | 0; + $157_1 = HEAP32[($979_1 + 368 | 0) >> 2] | 0; + $158_1 = HEAP32[($979_1 + 372 | 0) >> 2] | 0; + $159_1 = HEAP32[($979_1 + 376 | 0) >> 2] | 0; + $160_1 = HEAP32[($979_1 + 380 | 0) >> 2] | 0; + $161_1 = HEAP32[($979_1 + 384 | 0) >> 2] | 0; + $162_1 = HEAP32[($979_1 + 388 | 0) >> 2] | 0; + $163_1 = HEAP32[($979_1 + 392 | 0) >> 2] | 0; + $164_1 = HEAP32[($979_1 + 396 | 0) >> 2] | 0; + $165_1 = HEAP32[($979_1 + 400 | 0) >> 2] | 0; + $166_1 = HEAP32[($979_1 + 404 | 0) >> 2] | 0; + $167_1 = HEAP32[($979_1 + 408 | 0) >> 2] | 0; + $168_1 = HEAP32[($979_1 + 412 | 0) >> 2] | 0; + $169_1 = HEAP32[($979_1 + 416 | 0) >> 2] | 0; + $170_1 = HEAP32[($979_1 + 420 | 0) >> 2] | 0; + $171_1 = HEAP32[($979_1 + 424 | 0) >> 2] | 0; + $172_1 = HEAP32[($979_1 + 428 | 0) >> 2] | 0; + $173_1 = HEAP32[($979_1 + 432 | 0) >> 2] | 0; + $174_1 = HEAP32[($979_1 + 436 | 0) >> 2] | 0; + $175_1 = HEAP32[($979_1 + 440 | 0) >> 2] | 0; + $176_1 = HEAP32[($979_1 + 444 | 0) >> 2] | 0; + $177_1 = HEAP32[($979_1 + 448 | 0) >> 2] | 0; + $178_1 = HEAP32[($979_1 + 452 | 0) >> 2] | 0; + $179_1 = HEAP32[($979_1 + 456 | 0) >> 2] | 0; + $186_1 = HEAP32[($979_1 + 460 | 0) >> 2] | 0; + $187_1 = HEAP32[($979_1 + 464 | 0) >> 2] | 0; + $189_1 = HEAP32[($979_1 + 468 | 0) >> 2] | 0; + $192_1 = HEAP32[($979_1 + 472 | 0) >> 2] | 0; + $193_1 = HEAP32[($979_1 + 476 | 0) >> 2] | 0; + $194_1 = HEAP32[($979_1 + 480 | 0) >> 2] | 0; + $195_1 = HEAP32[($979_1 + 484 | 0) >> 2] | 0; + $196_1 = HEAP32[($979_1 + 488 | 0) >> 2] | 0; + $197_1 = HEAP32[($979_1 + 492 | 0) >> 2] | 0; + $198_1 = HEAP32[($979_1 + 496 | 0) >> 2] | 0; + $199_1 = HEAP32[($979_1 + 500 | 0) >> 2] | 0; + $200_1 = HEAP32[($979_1 + 504 | 0) >> 2] | 0; + $201_1 = HEAP32[($979_1 + 508 | 0) >> 2] | 0; + $202_1 = HEAP32[($979_1 + 512 | 0) >> 2] | 0; + $203_1 = HEAP32[($979_1 + 516 | 0) >> 2] | 0; + $204_1 = HEAP32[($979_1 + 520 | 0) >> 2] | 0; + $205_1 = HEAP32[($979_1 + 524 | 0) >> 2] | 0; + $206_1 = HEAP32[($979_1 + 528 | 0) >> 2] | 0; + $207_1 = HEAP32[($979_1 + 532 | 0) >> 2] | 0; + $208_1 = HEAP32[($979_1 + 536 | 0) >> 2] | 0; + $209_1 = HEAP32[($979_1 + 540 | 0) >> 2] | 0; + $210_1 = HEAP32[($979_1 + 544 | 0) >> 2] | 0; + $211_1 = HEAP32[($979_1 + 548 | 0) >> 2] | 0; + $212_1 = HEAP32[($979_1 + 552 | 0) >> 2] | 0; + $213_1 = HEAP32[($979_1 + 556 | 0) >> 2] | 0; + $214_1 = HEAP32[($979_1 + 560 | 0) >> 2] | 0; + $215_1 = HEAP32[($979_1 + 564 | 0) >> 2] | 0; + $222_1 = HEAP32[($979_1 + 568 | 0) >> 2] | 0; + $223_1 = HEAP32[($979_1 + 572 | 0) >> 2] | 0; + $225_1 = HEAP32[($979_1 + 576 | 0) >> 2] | 0; + $228_1 = HEAP32[($979_1 + 580 | 0) >> 2] | 0; + $229_1 = HEAP32[($979_1 + 584 | 0) >> 2] | 0; + $230_1 = HEAP32[($979_1 + 588 | 0) >> 2] | 0; + $231_1 = HEAP32[($979_1 + 592 | 0) >> 2] | 0; + $232_1 = HEAP32[($979_1 + 596 | 0) >> 2] | 0; + $233_1 = HEAP32[($979_1 + 600 | 0) >> 2] | 0; + $234_1 = HEAP32[($979_1 + 604 | 0) >> 2] | 0; + $235_1 = HEAP32[($979_1 + 608 | 0) >> 2] | 0; + $236_1 = HEAP32[($979_1 + 612 | 0) >> 2] | 0; + $237_1 = HEAP32[($979_1 + 616 | 0) >> 2] | 0; + $238_1 = HEAP32[($979_1 + 620 | 0) >> 2] | 0; + $239_1 = HEAP32[($979_1 + 624 | 0) >> 2] | 0; + $240_1 = HEAP32[($979_1 + 628 | 0) >> 2] | 0; + $241_1 = HEAP32[($979_1 + 632 | 0) >> 2] | 0; + $242_1 = HEAP32[($979_1 + 636 | 0) >> 2] | 0; + $243_1 = HEAP32[($979_1 + 640 | 0) >> 2] | 0; + $244_1 = HEAP32[($979_1 + 644 | 0) >> 2] | 0; + $245_1 = HEAP32[($979_1 + 648 | 0) >> 2] | 0; + $246_1 = HEAP32[($979_1 + 652 | 0) >> 2] | 0; + $247_1 = HEAP32[($979_1 + 656 | 0) >> 2] | 0; + $248_1 = HEAP32[($979_1 + 660 | 0) >> 2] | 0; + $249_1 = HEAP32[($979_1 + 664 | 0) >> 2] | 0; + $256_1 = HEAP32[($979_1 + 668 | 0) >> 2] | 0; + $257_1 = HEAP32[($979_1 + 672 | 0) >> 2] | 0; + $259_1 = HEAP32[($979_1 + 676 | 0) >> 2] | 0; + $262_1 = HEAP32[($979_1 + 680 | 0) >> 2] | 0; + $263_1 = HEAP32[($979_1 + 684 | 0) >> 2] | 0; + $264_1 = HEAP32[($979_1 + 688 | 0) >> 2] | 0; + $265_1 = HEAP32[($979_1 + 692 | 0) >> 2] | 0; + $266_1 = HEAP32[($979_1 + 696 | 0) >> 2] | 0; + $267_1 = HEAP32[($979_1 + 700 | 0) >> 2] | 0; + $268_1 = HEAP32[($979_1 + 704 | 0) >> 2] | 0; + $269_1 = HEAP32[($979_1 + 708 | 0) >> 2] | 0; + $270_1 = HEAP32[($979_1 + 712 | 0) >> 2] | 0; + $271_1 = HEAP32[($979_1 + 716 | 0) >> 2] | 0; + $272_1 = HEAP32[($979_1 + 720 | 0) >> 2] | 0; + $273_1 = HEAP32[($979_1 + 724 | 0) >> 2] | 0; + $274_1 = HEAP32[($979_1 + 728 | 0) >> 2] | 0; + $275_1 = HEAP32[($979_1 + 732 | 0) >> 2] | 0; + $276_1 = HEAP32[($979_1 + 736 | 0) >> 2] | 0; + $277_1 = HEAP32[($979_1 + 740 | 0) >> 2] | 0; + $278_1 = HEAP32[($979_1 + 744 | 0) >> 2] | 0; + $279_1 = HEAP32[($979_1 + 748 | 0) >> 2] | 0; + $280_1 = HEAP32[($979_1 + 752 | 0) >> 2] | 0; + $281_1 = HEAP32[($979_1 + 756 | 0) >> 2] | 0; + $288_1 = HEAP32[($979_1 + 760 | 0) >> 2] | 0; + $289_1 = HEAP32[($979_1 + 764 | 0) >> 2] | 0; + $291_1 = HEAP32[($979_1 + 768 | 0) >> 2] | 0; + $294_1 = HEAP32[($979_1 + 772 | 0) >> 2] | 0; + $295_1 = HEAP32[($979_1 + 776 | 0) >> 2] | 0; + $296_1 = HEAP32[($979_1 + 780 | 0) >> 2] | 0; + $297_1 = HEAP32[($979_1 + 784 | 0) >> 2] | 0; + $298_1 = HEAP32[($979_1 + 788 | 0) >> 2] | 0; + $299_1 = HEAP32[($979_1 + 792 | 0) >> 2] | 0; + $300_1 = HEAP32[($979_1 + 796 | 0) >> 2] | 0; + $301_1 = HEAP32[($979_1 + 800 | 0) >> 2] | 0; + $302_1 = HEAP32[($979_1 + 804 | 0) >> 2] | 0; + $303_1 = HEAP32[($979_1 + 808 | 0) >> 2] | 0; + $304_1 = HEAP32[($979_1 + 812 | 0) >> 2] | 0; + $305_1 = HEAP32[($979_1 + 816 | 0) >> 2] | 0; + $306_1 = HEAP32[($979_1 + 820 | 0) >> 2] | 0; + $307_1 = HEAP32[($979_1 + 824 | 0) >> 2] | 0; + $308_1 = HEAP32[($979_1 + 828 | 0) >> 2] | 0; + $309_1 = HEAP32[($979_1 + 832 | 0) >> 2] | 0; + $310_1 = HEAP32[($979_1 + 836 | 0) >> 2] | 0; + $311_1 = HEAP32[($979_1 + 840 | 0) >> 2] | 0; + $318_1 = HEAP32[($979_1 + 844 | 0) >> 2] | 0; + $319_1 = HEAP32[($979_1 + 848 | 0) >> 2] | 0; + $321_1 = HEAP32[($979_1 + 852 | 0) >> 2] | 0; + $324_1 = HEAP32[($979_1 + 856 | 0) >> 2] | 0; + $325_1 = HEAP32[($979_1 + 860 | 0) >> 2] | 0; + $326_1 = HEAP32[($979_1 + 864 | 0) >> 2] | 0; + $327_1 = HEAP32[($979_1 + 868 | 0) >> 2] | 0; + $328_1 = HEAP32[($979_1 + 872 | 0) >> 2] | 0; + $329_1 = HEAP32[($979_1 + 876 | 0) >> 2] | 0; + $330_1 = HEAP32[($979_1 + 880 | 0) >> 2] | 0; + $331_1 = HEAP32[($979_1 + 884 | 0) >> 2] | 0; + $332_1 = HEAP32[($979_1 + 888 | 0) >> 2] | 0; + $333_1 = HEAP32[($979_1 + 892 | 0) >> 2] | 0; + $334_1 = HEAP32[($979_1 + 896 | 0) >> 2] | 0; + $335_1 = HEAP32[($979_1 + 900 | 0) >> 2] | 0; + $336_1 = HEAP32[($979_1 + 904 | 0) >> 2] | 0; + $337_1 = HEAP32[($979_1 + 908 | 0) >> 2] | 0; + $338_1 = HEAP32[($979_1 + 912 | 0) >> 2] | 0; + $339_1 = HEAP32[($979_1 + 916 | 0) >> 2] | 0; + $346_1 = HEAP32[($979_1 + 920 | 0) >> 2] | 0; + $347_1 = HEAP32[($979_1 + 924 | 0) >> 2] | 0; + $349_1 = HEAP32[($979_1 + 928 | 0) >> 2] | 0; + $352_1 = HEAP32[($979_1 + 932 | 0) >> 2] | 0; + $353_1 = HEAP32[($979_1 + 936 | 0) >> 2] | 0; + $354_1 = HEAP32[($979_1 + 940 | 0) >> 2] | 0; + $355_1 = HEAP32[($979_1 + 944 | 0) >> 2] | 0; + $356_1 = HEAP32[($979_1 + 948 | 0) >> 2] | 0; + $357_1 = HEAP32[($979_1 + 952 | 0) >> 2] | 0; + $358_1 = HEAP32[($979_1 + 956 | 0) >> 2] | 0; + $359_1 = HEAP32[($979_1 + 960 | 0) >> 2] | 0; + $360_1 = HEAP32[($979_1 + 964 | 0) >> 2] | 0; + $361_1 = HEAP32[($979_1 + 968 | 0) >> 2] | 0; + $362_1 = HEAP32[($979_1 + 972 | 0) >> 2] | 0; + $363_1 = HEAP32[($979_1 + 976 | 0) >> 2] | 0; + $364_1 = HEAP32[($979_1 + 980 | 0) >> 2] | 0; + $365_1 = HEAP32[($979_1 + 984 | 0) >> 2] | 0; + $372_1 = HEAP32[($979_1 + 988 | 0) >> 2] | 0; + $373_1 = HEAP32[($979_1 + 992 | 0) >> 2] | 0; + $375_1 = HEAP32[($979_1 + 996 | 0) >> 2] | 0; + $378_1 = HEAP32[($979_1 + 1e3 | 0) >> 2] | 0; + $379_1 = HEAP32[($979_1 + 1004 | 0) >> 2] | 0; + $380_1 = HEAP32[($979_1 + 1008 | 0) >> 2] | 0; + $381_1 = HEAP32[($979_1 + 1012 | 0) >> 2] | 0; + $382_1 = HEAP32[($979_1 + 1016 | 0) >> 2] | 0; + $383_1 = HEAP32[($979_1 + 1020 | 0) >> 2] | 0; + $384_1 = HEAP32[($979_1 + 1024 | 0) >> 2] | 0; + $385_1 = HEAP32[($979_1 + 1028 | 0) >> 2] | 0; + $386_1 = HEAP32[($979_1 + 1032 | 0) >> 2] | 0; + $387_1 = HEAP32[($979_1 + 1036 | 0) >> 2] | 0; + $388_1 = HEAP32[($979_1 + 1040 | 0) >> 2] | 0; + $389_1 = HEAP32[($979_1 + 1044 | 0) >> 2] | 0; + $396_1 = HEAP32[($979_1 + 1048 | 0) >> 2] | 0; + $397_1 = HEAP32[($979_1 + 1052 | 0) >> 2] | 0; + $399_1 = HEAP32[($979_1 + 1056 | 0) >> 2] | 0; + $402_1 = HEAP32[($979_1 + 1060 | 0) >> 2] | 0; + $403_1 = HEAP32[($979_1 + 1064 | 0) >> 2] | 0; + $404_1 = HEAP32[($979_1 + 1068 | 0) >> 2] | 0; + $405_1 = HEAP32[($979_1 + 1072 | 0) >> 2] | 0; + $406_1 = HEAP32[($979_1 + 1076 | 0) >> 2] | 0; + $407_1 = HEAP32[($979_1 + 1080 | 0) >> 2] | 0; + $408_1 = HEAP32[($979_1 + 1084 | 0) >> 2] | 0; + $409_1 = HEAP32[($979_1 + 1088 | 0) >> 2] | 0; + $410_1 = HEAP32[($979_1 + 1092 | 0) >> 2] | 0; + $411_1 = HEAP32[($979_1 + 1096 | 0) >> 2] | 0; + $418_1 = HEAP32[($979_1 + 1100 | 0) >> 2] | 0; + $419_1 = HEAP32[($979_1 + 1104 | 0) >> 2] | 0; + $421_1 = HEAP32[($979_1 + 1108 | 0) >> 2] | 0; + $424_1 = HEAP32[($979_1 + 1112 | 0) >> 2] | 0; + $425_1 = HEAP32[($979_1 + 1116 | 0) >> 2] | 0; + $426_1 = HEAP32[($979_1 + 1120 | 0) >> 2] | 0; + $427_1 = HEAP32[($979_1 + 1124 | 0) >> 2] | 0; + $428_1 = HEAP32[($979_1 + 1128 | 0) >> 2] | 0; + $429_1 = HEAP32[($979_1 + 1132 | 0) >> 2] | 0; + $430_1 = HEAP32[($979_1 + 1136 | 0) >> 2] | 0; + $431_1 = HEAP32[($979_1 + 1140 | 0) >> 2] | 0; + $438_1 = HEAP32[($979_1 + 1144 | 0) >> 2] | 0; + $439_1 = HEAP32[($979_1 + 1148 | 0) >> 2] | 0; + $441_1 = HEAP32[($979_1 + 1152 | 0) >> 2] | 0; + $444_1 = HEAP32[($979_1 + 1156 | 0) >> 2] | 0; + $445_1 = HEAP32[($979_1 + 1160 | 0) >> 2] | 0; + $446_1 = HEAP32[($979_1 + 1164 | 0) >> 2] | 0; + $447_1 = HEAP32[($979_1 + 1168 | 0) >> 2] | 0; + $448_1 = HEAP32[($979_1 + 1172 | 0) >> 2] | 0; + $449_1 = HEAP32[($979_1 + 1176 | 0) >> 2] | 0; + $456_1 = HEAP32[($979_1 + 1180 | 0) >> 2] | 0; + $457_1 = HEAP32[($979_1 + 1184 | 0) >> 2] | 0; + $459_1 = HEAP32[($979_1 + 1188 | 0) >> 2] | 0; + $462_1 = HEAP32[($979_1 + 1192 | 0) >> 2] | 0; + $463_1 = HEAP32[($979_1 + 1196 | 0) >> 2] | 0; + $464_1 = HEAP32[($979_1 + 1200 | 0) >> 2] | 0; + $465_1 = HEAP32[($979_1 + 1204 | 0) >> 2] | 0; + $472_1 = HEAP32[($979_1 + 1208 | 0) >> 2] | 0; + $473_1 = HEAP32[($979_1 + 1212 | 0) >> 2] | 0; + $475_1 = HEAP32[($979_1 + 1216 | 0) >> 2] | 0; + $478_1 = HEAP32[($979_1 + 1220 | 0) >> 2] | 0; + $479_1 = HEAP32[($979_1 + 1224 | 0) >> 2] | 0; + $480_1 = HEAP32[($979_1 + 1228 | 0) >> 2] | 0; + $481_1 = HEAP32[($979_1 + 1232 | 0) >> 2] | 0; + $484_1 = HEAP32[($979_1 + 1236 | 0) >> 2] | 0; + $485_1 = HEAP32[($979_1 + 1240 | 0) >> 2] | 0; + $486_1 = HEAP32[($979_1 + 1244 | 0) >> 2] | 0; + $487_1 = HEAP32[($979_1 + 1248 | 0) >> 2] | 0; + $488_1 = HEAP32[($979_1 + 1252 | 0) >> 2] | 0; + $489_1 = HEAP32[($979_1 + 1256 | 0) >> 2] | 0; + $490_1 = HEAP32[($979_1 + 1260 | 0) >> 2] | 0; + $491_1 = HEAP32[($979_1 + 1264 | 0) >> 2] | 0; + $492_1 = HEAP32[($979_1 + 1268 | 0) >> 2] | 0; + $493_1 = HEAP32[($979_1 + 1272 | 0) >> 2] | 0; + $494_1 = HEAP32[($979_1 + 1276 | 0) >> 2] | 0; + $495_1 = HEAP32[($979_1 + 1280 | 0) >> 2] | 0; + $496_1 = HEAP32[($979_1 + 1284 | 0) >> 2] | 0; + $497_1 = HEAP32[($979_1 + 1288 | 0) >> 2] | 0; + $498_1 = HEAP32[($979_1 + 1292 | 0) >> 2] | 0; + $499_1 = HEAP32[($979_1 + 1296 | 0) >> 2] | 0; + $500_1 = HEAP32[($979_1 + 1300 | 0) >> 2] | 0; + $501_1 = HEAP32[($979_1 + 1304 | 0) >> 2] | 0; + $502_1 = HEAP32[($979_1 + 1308 | 0) >> 2] | 0; + $503_1 = HEAP32[($979_1 + 1312 | 0) >> 2] | 0; + $504_1 = HEAP32[($979_1 + 1316 | 0) >> 2] | 0; + $505_1 = HEAP32[($979_1 + 1320 | 0) >> 2] | 0; + $506_1 = HEAP32[($979_1 + 1324 | 0) >> 2] | 0; + $507_1 = HEAP32[($979_1 + 1328 | 0) >> 2] | 0; + $508_1 = HEAP32[($979_1 + 1332 | 0) >> 2] | 0; + $509_1 = HEAP32[($979_1 + 1336 | 0) >> 2] | 0; + $510_1 = HEAP32[($979_1 + 1340 | 0) >> 2] | 0; + $511_1 = HEAP32[($979_1 + 1344 | 0) >> 2] | 0; + $512_1 = HEAP32[($979_1 + 1348 | 0) >> 2] | 0; + $513_1 = HEAP32[($979_1 + 1352 | 0) >> 2] | 0; + $520_1 = HEAP32[($979_1 + 1356 | 0) >> 2] | 0; + $522_1 = HEAP32[($979_1 + 1360 | 0) >> 2] | 0; + $523_1 = HEAP32[($979_1 + 1364 | 0) >> 2] | 0; + $526_1 = HEAP32[($979_1 + 1368 | 0) >> 2] | 0; + $527_1 = HEAP32[($979_1 + 1372 | 0) >> 2] | 0; + $528_1 = HEAP32[($979_1 + 1376 | 0) >> 2] | 0; + $529_1 = HEAP32[($979_1 + 1380 | 0) >> 2] | 0; + $530_1 = HEAP32[($979_1 + 1384 | 0) >> 2] | 0; + $531_1 = HEAP32[($979_1 + 1388 | 0) >> 2] | 0; + $532_1 = HEAP32[($979_1 + 1392 | 0) >> 2] | 0; + $533_1 = HEAP32[($979_1 + 1396 | 0) >> 2] | 0; + $534_1 = HEAP32[($979_1 + 1400 | 0) >> 2] | 0; + $535_1 = HEAP32[($979_1 + 1404 | 0) >> 2] | 0; + $536_1 = HEAP32[($979_1 + 1408 | 0) >> 2] | 0; + $537_1 = HEAP32[($979_1 + 1412 | 0) >> 2] | 0; + $538_1 = HEAP32[($979_1 + 1416 | 0) >> 2] | 0; + $539_1 = HEAP32[($979_1 + 1420 | 0) >> 2] | 0; + $540_1 = HEAP32[($979_1 + 1424 | 0) >> 2] | 0; + $541_1 = HEAP32[($979_1 + 1428 | 0) >> 2] | 0; + $542_1 = HEAP32[($979_1 + 1432 | 0) >> 2] | 0; + $543_1 = HEAP32[($979_1 + 1436 | 0) >> 2] | 0; + $544_1 = HEAP32[($979_1 + 1440 | 0) >> 2] | 0; + $545_1 = HEAP32[($979_1 + 1444 | 0) >> 2] | 0; + $546_1 = HEAP32[($979_1 + 1448 | 0) >> 2] | 0; + $547_1 = HEAP32[($979_1 + 1452 | 0) >> 2] | 0; + $548_1 = HEAP32[($979_1 + 1456 | 0) >> 2] | 0; + $549_1 = HEAP32[($979_1 + 1460 | 0) >> 2] | 0; + $550_1 = HEAP32[($979_1 + 1464 | 0) >> 2] | 0; + $551_1 = HEAP32[($979_1 + 1468 | 0) >> 2] | 0; + $552_1 = HEAP32[($979_1 + 1472 | 0) >> 2] | 0; + $553_1 = HEAP32[($979_1 + 1476 | 0) >> 2] | 0; + $560_1 = HEAP32[($979_1 + 1480 | 0) >> 2] | 0; + $562_1 = HEAP32[($979_1 + 1484 | 0) >> 2] | 0; + $563_1 = HEAP32[($979_1 + 1488 | 0) >> 2] | 0; + $566_1 = HEAP32[($979_1 + 1492 | 0) >> 2] | 0; + $567_1 = HEAP32[($979_1 + 1496 | 0) >> 2] | 0; + $568_1 = HEAP32[($979_1 + 1500 | 0) >> 2] | 0; + $569_1 = HEAP32[($979_1 + 1504 | 0) >> 2] | 0; + $570_1 = HEAP32[($979_1 + 1508 | 0) >> 2] | 0; + $571_1 = HEAP32[($979_1 + 1512 | 0) >> 2] | 0; + $572_1 = HEAP32[($979_1 + 1516 | 0) >> 2] | 0; + $573_1 = HEAP32[($979_1 + 1520 | 0) >> 2] | 0; + $574_1 = HEAP32[($979_1 + 1524 | 0) >> 2] | 0; + $575_1 = HEAP32[($979_1 + 1528 | 0) >> 2] | 0; + $576_1 = HEAP32[($979_1 + 1532 | 0) >> 2] | 0; + $577_1 = HEAP32[($979_1 + 1536 | 0) >> 2] | 0; + $578_1 = HEAP32[($979_1 + 1540 | 0) >> 2] | 0; + $579_1 = HEAP32[($979_1 + 1544 | 0) >> 2] | 0; + $580_1 = HEAP32[($979_1 + 1548 | 0) >> 2] | 0; + $581_1 = HEAP32[($979_1 + 1552 | 0) >> 2] | 0; + $582_1 = HEAP32[($979_1 + 1556 | 0) >> 2] | 0; + $583_1 = HEAP32[($979_1 + 1560 | 0) >> 2] | 0; + $584_1 = HEAP32[($979_1 + 1564 | 0) >> 2] | 0; + $585_1 = HEAP32[($979_1 + 1568 | 0) >> 2] | 0; + $586_1 = HEAP32[($979_1 + 1572 | 0) >> 2] | 0; + $587_1 = HEAP32[($979_1 + 1576 | 0) >> 2] | 0; + $588_1 = HEAP32[($979_1 + 1580 | 0) >> 2] | 0; + $589_1 = HEAP32[($979_1 + 1584 | 0) >> 2] | 0; + $590_1 = HEAP32[($979_1 + 1588 | 0) >> 2] | 0; + $591_1 = HEAP32[($979_1 + 1592 | 0) >> 2] | 0; + $598_1 = HEAP32[($979_1 + 1596 | 0) >> 2] | 0; + $600_1 = HEAP32[($979_1 + 1600 | 0) >> 2] | 0; + $601_1 = HEAP32[($979_1 + 1604 | 0) >> 2] | 0; + $604_1 = HEAP32[($979_1 + 1608 | 0) >> 2] | 0; + $605_1 = HEAP32[($979_1 + 1612 | 0) >> 2] | 0; + $606_1 = HEAP32[($979_1 + 1616 | 0) >> 2] | 0; + $607_1 = HEAP32[($979_1 + 1620 | 0) >> 2] | 0; + $608_1 = HEAP32[($979_1 + 1624 | 0) >> 2] | 0; + $609_1 = HEAP32[($979_1 + 1628 | 0) >> 2] | 0; + $610_1 = HEAP32[($979_1 + 1632 | 0) >> 2] | 0; + $611_1 = HEAP32[($979_1 + 1636 | 0) >> 2] | 0; + $612_1 = HEAP32[($979_1 + 1640 | 0) >> 2] | 0; + $613_1 = HEAP32[($979_1 + 1644 | 0) >> 2] | 0; + $614_1 = HEAP32[($979_1 + 1648 | 0) >> 2] | 0; + $615_1 = HEAP32[($979_1 + 1652 | 0) >> 2] | 0; + $616_1 = HEAP32[($979_1 + 1656 | 0) >> 2] | 0; + $617_1 = HEAP32[($979_1 + 1660 | 0) >> 2] | 0; + $618_1 = HEAP32[($979_1 + 1664 | 0) >> 2] | 0; + $619_1 = HEAP32[($979_1 + 1668 | 0) >> 2] | 0; + $620_1 = HEAP32[($979_1 + 1672 | 0) >> 2] | 0; + $621_1 = HEAP32[($979_1 + 1676 | 0) >> 2] | 0; + $622_1 = HEAP32[($979_1 + 1680 | 0) >> 2] | 0; + $623_1 = HEAP32[($979_1 + 1684 | 0) >> 2] | 0; + $624_1 = HEAP32[($979_1 + 1688 | 0) >> 2] | 0; + $625_1 = HEAP32[($979_1 + 1692 | 0) >> 2] | 0; + $626_1 = HEAP32[($979_1 + 1696 | 0) >> 2] | 0; + $627_1 = HEAP32[($979_1 + 1700 | 0) >> 2] | 0; + $634_1 = HEAP32[($979_1 + 1704 | 0) >> 2] | 0; + $636_1 = HEAP32[($979_1 + 1708 | 0) >> 2] | 0; + $637_1 = HEAP32[($979_1 + 1712 | 0) >> 2] | 0; + $640_1 = HEAP32[($979_1 + 1716 | 0) >> 2] | 0; + $641_1 = HEAP32[($979_1 + 1720 | 0) >> 2] | 0; + $642_1 = HEAP32[($979_1 + 1724 | 0) >> 2] | 0; + $643_1 = HEAP32[($979_1 + 1728 | 0) >> 2] | 0; + $644_1 = HEAP32[($979_1 + 1732 | 0) >> 2] | 0; + $645_1 = HEAP32[($979_1 + 1736 | 0) >> 2] | 0; + $646_1 = HEAP32[($979_1 + 1740 | 0) >> 2] | 0; + $647_1 = HEAP32[($979_1 + 1744 | 0) >> 2] | 0; + $648_1 = HEAP32[($979_1 + 1748 | 0) >> 2] | 0; + $649_1 = HEAP32[($979_1 + 1752 | 0) >> 2] | 0; + $650_1 = HEAP32[($979_1 + 1756 | 0) >> 2] | 0; + $651_1 = HEAP32[($979_1 + 1760 | 0) >> 2] | 0; + $652_1 = HEAP32[($979_1 + 1764 | 0) >> 2] | 0; + $653_1 = HEAP32[($979_1 + 1768 | 0) >> 2] | 0; + $654_1 = HEAP32[($979_1 + 1772 | 0) >> 2] | 0; + $655_1 = HEAP32[($979_1 + 1776 | 0) >> 2] | 0; + $656_1 = HEAP32[($979_1 + 1780 | 0) >> 2] | 0; + $657_1 = HEAP32[($979_1 + 1784 | 0) >> 2] | 0; + $658_1 = HEAP32[($979_1 + 1788 | 0) >> 2] | 0; + $659_1 = HEAP32[($979_1 + 1792 | 0) >> 2] | 0; + $660_1 = HEAP32[($979_1 + 1796 | 0) >> 2] | 0; + $661_1 = HEAP32[($979_1 + 1800 | 0) >> 2] | 0; + $668_1 = HEAP32[($979_1 + 1804 | 0) >> 2] | 0; + $670_1 = HEAP32[($979_1 + 1808 | 0) >> 2] | 0; + $671_1 = HEAP32[($979_1 + 1812 | 0) >> 2] | 0; + $674_1 = HEAP32[($979_1 + 1816 | 0) >> 2] | 0; + $675_1 = HEAP32[($979_1 + 1820 | 0) >> 2] | 0; + $676_1 = HEAP32[($979_1 + 1824 | 0) >> 2] | 0; + $677_1 = HEAP32[($979_1 + 1828 | 0) >> 2] | 0; + $678_1 = HEAP32[($979_1 + 1832 | 0) >> 2] | 0; + $679_1 = HEAP32[($979_1 + 1836 | 0) >> 2] | 0; + $680_1 = HEAP32[($979_1 + 1840 | 0) >> 2] | 0; + $681_1 = HEAP32[($979_1 + 1844 | 0) >> 2] | 0; + $682_1 = HEAP32[($979_1 + 1848 | 0) >> 2] | 0; + $683_1 = HEAP32[($979_1 + 1852 | 0) >> 2] | 0; + $684_1 = HEAP32[($979_1 + 1856 | 0) >> 2] | 0; + $685_1 = HEAP32[($979_1 + 1860 | 0) >> 2] | 0; + $686_1 = HEAP32[($979_1 + 1864 | 0) >> 2] | 0; + $687_1 = HEAP32[($979_1 + 1868 | 0) >> 2] | 0; + $688_1 = HEAP32[($979_1 + 1872 | 0) >> 2] | 0; + $689_1 = HEAP32[($979_1 + 1876 | 0) >> 2] | 0; + $690_1 = HEAP32[($979_1 + 1880 | 0) >> 2] | 0; + $691_1 = HEAP32[($979_1 + 1884 | 0) >> 2] | 0; + $692_1 = HEAP32[($979_1 + 1888 | 0) >> 2] | 0; + $693_1 = HEAP32[($979_1 + 1892 | 0) >> 2] | 0; + $700_1 = HEAP32[($979_1 + 1896 | 0) >> 2] | 0; + $702_1 = HEAP32[($979_1 + 1900 | 0) >> 2] | 0; + $703_1 = HEAP32[($979_1 + 1904 | 0) >> 2] | 0; + $706_1 = HEAP32[($979_1 + 1908 | 0) >> 2] | 0; + $707_1 = HEAP32[($979_1 + 1912 | 0) >> 2] | 0; + $708_1 = HEAP32[($979_1 + 1916 | 0) >> 2] | 0; + $709_1 = HEAP32[($979_1 + 1920 | 0) >> 2] | 0; + $710_1 = HEAP32[($979_1 + 1924 | 0) >> 2] | 0; + $711_1 = HEAP32[($979_1 + 1928 | 0) >> 2] | 0; + $712_1 = HEAP32[($979_1 + 1932 | 0) >> 2] | 0; + $713_1 = HEAP32[($979_1 + 1936 | 0) >> 2] | 0; + $714_1 = HEAP32[($979_1 + 1940 | 0) >> 2] | 0; + $715_1 = HEAP32[($979_1 + 1944 | 0) >> 2] | 0; + $716_1 = HEAP32[($979_1 + 1948 | 0) >> 2] | 0; + $717_1 = HEAP32[($979_1 + 1952 | 0) >> 2] | 0; + $718_1 = HEAP32[($979_1 + 1956 | 0) >> 2] | 0; + $719_1 = HEAP32[($979_1 + 1960 | 0) >> 2] | 0; + $720_1 = HEAP32[($979_1 + 1964 | 0) >> 2] | 0; + $721_1 = HEAP32[($979_1 + 1968 | 0) >> 2] | 0; + $722_1 = HEAP32[($979_1 + 1972 | 0) >> 2] | 0; + $723_1 = HEAP32[($979_1 + 1976 | 0) >> 2] | 0; + $730_1 = HEAP32[($979_1 + 1980 | 0) >> 2] | 0; + $732_1 = HEAP32[($979_1 + 1984 | 0) >> 2] | 0; + $733_1 = HEAP32[($979_1 + 1988 | 0) >> 2] | 0; + $736_1 = HEAP32[($979_1 + 1992 | 0) >> 2] | 0; + $737_1 = HEAP32[($979_1 + 1996 | 0) >> 2] | 0; + $738_1 = HEAP32[($979_1 + 2e3 | 0) >> 2] | 0; + $739_1 = HEAP32[($979_1 + 2004 | 0) >> 2] | 0; + $740_1 = HEAP32[($979_1 + 2008 | 0) >> 2] | 0; + $741_1 = HEAP32[($979_1 + 2012 | 0) >> 2] | 0; + $742_1 = HEAP32[($979_1 + 2016 | 0) >> 2] | 0; + $743_1 = HEAP32[($979_1 + 2020 | 0) >> 2] | 0; + $744_1 = HEAP32[($979_1 + 2024 | 0) >> 2] | 0; + $745_1 = HEAP32[($979_1 + 2028 | 0) >> 2] | 0; + $746_1 = HEAP32[($979_1 + 2032 | 0) >> 2] | 0; + $747_1 = HEAP32[($979_1 + 2036 | 0) >> 2] | 0; + $748_1 = HEAP32[($979_1 + 2040 | 0) >> 2] | 0; + $749_1 = HEAP32[($979_1 + 2044 | 0) >> 2] | 0; + $750_1 = HEAP32[($979_1 + 2048 | 0) >> 2] | 0; + $751_1 = HEAP32[($979_1 + 2052 | 0) >> 2] | 0; + $758_1 = HEAP32[($979_1 + 2056 | 0) >> 2] | 0; + $760_1 = HEAP32[($979_1 + 2060 | 0) >> 2] | 0; + $761_1 = HEAP32[($979_1 + 2064 | 0) >> 2] | 0; + $764_1 = HEAP32[($979_1 + 2068 | 0) >> 2] | 0; + $765_1 = HEAP32[($979_1 + 2072 | 0) >> 2] | 0; + $766_1 = HEAP32[($979_1 + 2076 | 0) >> 2] | 0; + $767_1 = HEAP32[($979_1 + 2080 | 0) >> 2] | 0; + $768_1 = HEAP32[($979_1 + 2084 | 0) >> 2] | 0; + $769_1 = HEAP32[($979_1 + 2088 | 0) >> 2] | 0; + $770_1 = HEAP32[($979_1 + 2092 | 0) >> 2] | 0; + $771_1 = HEAP32[($979_1 + 2096 | 0) >> 2] | 0; + $772_1 = HEAP32[($979_1 + 2100 | 0) >> 2] | 0; + $773_1 = HEAP32[($979_1 + 2104 | 0) >> 2] | 0; + $774_1 = HEAP32[($979_1 + 2108 | 0) >> 2] | 0; + $775_1 = HEAP32[($979_1 + 2112 | 0) >> 2] | 0; + $776_1 = HEAP32[($979_1 + 2116 | 0) >> 2] | 0; + $777_1 = HEAP32[($979_1 + 2120 | 0) >> 2] | 0; + $784_1 = HEAP32[($979_1 + 2124 | 0) >> 2] | 0; + $786_1 = HEAP32[($979_1 + 2128 | 0) >> 2] | 0; + $787_1 = HEAP32[($979_1 + 2132 | 0) >> 2] | 0; + $790_1 = HEAP32[($979_1 + 2136 | 0) >> 2] | 0; + $791_1 = HEAP32[($979_1 + 2140 | 0) >> 2] | 0; + $792_1 = HEAP32[($979_1 + 2144 | 0) >> 2] | 0; + $793_1 = HEAP32[($979_1 + 2148 | 0) >> 2] | 0; + $794_1 = HEAP32[($979_1 + 2152 | 0) >> 2] | 0; + $795_1 = HEAP32[($979_1 + 2156 | 0) >> 2] | 0; + $796_1 = HEAP32[($979_1 + 2160 | 0) >> 2] | 0; + $797_1 = HEAP32[($979_1 + 2164 | 0) >> 2] | 0; + $798_1 = HEAP32[($979_1 + 2168 | 0) >> 2] | 0; + $799_1 = HEAP32[($979_1 + 2172 | 0) >> 2] | 0; + $800_1 = HEAP32[($979_1 + 2176 | 0) >> 2] | 0; + $801_1 = HEAP32[($979_1 + 2180 | 0) >> 2] | 0; + $808_1 = HEAP32[($979_1 + 2184 | 0) >> 2] | 0; + $810_1 = HEAP32[($979_1 + 2188 | 0) >> 2] | 0; + $811_1 = HEAP32[($979_1 + 2192 | 0) >> 2] | 0; + $814_1 = HEAP32[($979_1 + 2196 | 0) >> 2] | 0; + $815_1 = HEAP32[($979_1 + 2200 | 0) >> 2] | 0; + $816_1 = HEAP32[($979_1 + 2204 | 0) >> 2] | 0; + $817_1 = HEAP32[($979_1 + 2208 | 0) >> 2] | 0; + $818_1 = HEAP32[($979_1 + 2212 | 0) >> 2] | 0; + $819_1 = HEAP32[($979_1 + 2216 | 0) >> 2] | 0; + $820_1 = HEAP32[($979_1 + 2220 | 0) >> 2] | 0; + $821_1 = HEAP32[($979_1 + 2224 | 0) >> 2] | 0; + $822_1 = HEAP32[($979_1 + 2228 | 0) >> 2] | 0; + $823_1 = HEAP32[($979_1 + 2232 | 0) >> 2] | 0; + $830_1 = HEAP32[($979_1 + 2236 | 0) >> 2] | 0; + $832_1 = HEAP32[($979_1 + 2240 | 0) >> 2] | 0; + $833_1 = HEAP32[($979_1 + 2244 | 0) >> 2] | 0; + $836_1 = HEAP32[($979_1 + 2248 | 0) >> 2] | 0; + $837_1 = HEAP32[($979_1 + 2252 | 0) >> 2] | 0; + $838_1 = HEAP32[($979_1 + 2256 | 0) >> 2] | 0; + $839_1 = HEAP32[($979_1 + 2260 | 0) >> 2] | 0; + $840_1 = HEAP32[($979_1 + 2264 | 0) >> 2] | 0; + $841_1 = HEAP32[($979_1 + 2268 | 0) >> 2] | 0; + $842_1 = HEAP32[($979_1 + 2272 | 0) >> 2] | 0; + $843_1 = HEAP32[($979_1 + 2276 | 0) >> 2] | 0; + $850_1 = HEAP32[($979_1 + 2280 | 0) >> 2] | 0; + $852_1 = HEAP32[($979_1 + 2284 | 0) >> 2] | 0; + $853_1 = HEAP32[($979_1 + 2288 | 0) >> 2] | 0; + $856_1 = HEAP32[($979_1 + 2292 | 0) >> 2] | 0; + $857_1 = HEAP32[($979_1 + 2296 | 0) >> 2] | 0; + $858_1 = HEAP32[($979_1 + 2300 | 0) >> 2] | 0; + $859_1 = HEAP32[($979_1 + 2304 | 0) >> 2] | 0; + $860_1 = HEAP32[($979_1 + 2308 | 0) >> 2] | 0; + $861_1 = HEAP32[($979_1 + 2312 | 0) >> 2] | 0; + $868_1 = HEAP32[($979_1 + 2316 | 0) >> 2] | 0; + $870_1 = HEAP32[($979_1 + 2320 | 0) >> 2] | 0; + $871_1 = HEAP32[($979_1 + 2324 | 0) >> 2] | 0; + $874_1 = HEAP32[($979_1 + 2328 | 0) >> 2] | 0; + $875_1 = HEAP32[($979_1 + 2332 | 0) >> 2] | 0; + $876_1 = HEAP32[($979_1 + 2336 | 0) >> 2] | 0; + $877_1 = HEAP32[($979_1 + 2340 | 0) >> 2] | 0; + $884_1 = HEAP32[($979_1 + 2344 | 0) >> 2] | 0; + $886_1 = HEAP32[($979_1 + 2348 | 0) >> 2] | 0; + $887_1 = HEAP32[($979_1 + 2352 | 0) >> 2] | 0; + $890_1 = HEAP32[($979_1 + 2356 | 0) >> 2] | 0; + $891_1 = HEAP32[($979_1 + 2360 | 0) >> 2] | 0; + $898_1 = HEAP32[($979_1 + 2364 | 0) >> 2] | 0; + $899_1 = HEAP32[($979_1 + 2368 | 0) >> 2] | 0; + $901_1 = HEAP32[($979_1 + 2372 | 0) >> 2] | 0; + $902_1 = HEAP32[($979_1 + 2376 | 0) >> 2] | 0; + $903_1 = HEAP32[($979_1 + 2380 | 0) >> 2] | 0; + $920_1 = HEAP32[($979_1 + 2384 | 0) >> 2] | 0; + $921_1 = HEAP32[($979_1 + 2388 | 0) >> 2] | 0; + $922_1 = HEAP32[($979_1 + 2392 | 0) >> 2] | 0; + $934_1 = HEAP32[($979_1 + 2396 | 0) >> 2] | 0; + $936_1 = HEAP32[($979_1 + 2400 | 0) >> 2] | 0; + $937_1 = HEAP32[($979_1 + 2404 | 0) >> 2] | 0; + $938_1 = HEAP32[($979_1 + 2408 | 0) >> 2] | 0; + $939_1 = HEAP32[($979_1 + 2412 | 0) >> 2] | 0; + $954_1 = HEAP32[($979_1 + 2416 | 0) >> 2] | 0; + $955_1 = HEAP32[($979_1 + 2420 | 0) >> 2] | 0; + $956_1 = HEAP32[($979_1 + 2424 | 0) >> 2] | 0; + $963_1 = HEAP32[($979_1 + 2428 | 0) >> 2] | 0; + $964_1 = HEAP32[($979_1 + 2432 | 0) >> 2] | 0; + $965_1 = HEAP32[($979_1 + 2436 | 0) >> 2] | 0; + $966_1 = HEAP32[($979_1 + 2440 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $977_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 560 | 0; + global$0 = $5_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (1 | 0)) { + break label$8 + } + $6_1 = 0; + $7_1 = $4_1; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $4_1 - $6_1 | 0; + $9_1 = ($8_1 | 0) < (16 | 0) ? $8_1 : 16; + $10_1 = ($7_1 | 0) < (16 | 0) ? $7_1 : 16; + $10_1 = ($10_1 | 0) > (1 | 0) ? $10_1 : 1; + } + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$22 + } + HEAP32[($5_1 + 544 | 0) >> 2] = $6_1; + $36_1 = $1_1; + $38_1 = $5_1 + 544 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2286_1 = 1 + } else { + $2286_1 = ($977_1 | 0) == (0 | 0) + } + if ($2286_1) { + $978_1 = $3036($36_1 | 0, 82542 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 0; + break label$2; + } else { + $39_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (0 | 0)) { + break label$21 + } + HEAP32[($5_1 + 528 | 0) >> 2] = HEAPU8[($3_1 + $6_1 | 0) >> 0] | 0; + $47_1 = $1_1; + $49_1 = $5_1 + 528 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2320_1 = 1 + } else { + $2320_1 = ($977_1 | 0) == (1 | 0) + } + if ($2320_1) { + $978_1 = $3036($47_1 | 0, 3257 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 1; + break label$2; + } else { + $50_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 272 | 0) >> 2] = $6_1; + $53_1 = $0_1; + $54_1 = $2_1; + $56_1 = $5_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2346_1 = 1 + } else { + $2346_1 = ($977_1 | 0) == (2 | 0) + } + if ($2346_1) { + $2557($53_1 | 0, $54_1 | 0, 82542 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 2; + break label$2; + } + } + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) > (0 | 0)) { + break label$42 + } + $59_1 = $0_1; + $60_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2365_1 = 1 + } else { + $2365_1 = ($977_1 | 0) == (3 | 0) + } + if ($2365_1) { + $2557($59_1 | 0, $60_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$41 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 256 | 0) >> 2] = HEAPU8[($3_1 + $6_1 | 0) >> 0] | 0; + $66_1 = $0_1; + $67_1 = $2_1; + $69_1 = $5_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2394_1 = 1 + } else { + $2394_1 = ($977_1 | 0) == (4 | 0) + } + if ($2394_1) { + $2557($66_1 | 0, $67_1 | 0, 3257 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 4; + break label$2; + } + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) > (1 | 0)) { + break label$54 + } + $72_1 = $0_1; + $73_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2413_1 = 1 + } else { + $2413_1 = ($977_1 | 0) == (5 | 0) + } + if ($2413_1) { + $2557($72_1 | 0, $73_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1; + $75_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2427_1 = 1 + } else { + $2427_1 = ($977_1 | 0) == (6 | 0) + } + if ($2427_1) { + $2557($74_1 | 0, $75_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $0_1; + $77_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2441_1 = 1 + } else { + $2441_1 = ($977_1 | 0) == (7 | 0) + } + if ($2441_1) { + $2557($76_1 | 0, $77_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $0_1; + $79_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2455_1 = 1 + } else { + $2455_1 = ($977_1 | 0) == (8 | 0) + } + if ($2455_1) { + $2557($78_1 | 0, $79_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1; + $81_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2469_1 = 1 + } else { + $2469_1 = ($977_1 | 0) == (9 | 0) + } + if ($2469_1) { + $2557($80_1 | 0, $81_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $0_1; + $83_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2483_1 = 1 + } else { + $2483_1 = ($977_1 | 0) == (10 | 0) + } + if ($2483_1) { + $2557($82_1 | 0, $83_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $0_1; + $85_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2497_1 = 1 + } else { + $2497_1 = ($977_1 | 0) == (11 | 0) + } + if ($2497_1) { + $2557($84_1 | 0, $85_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $0_1; + $87_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2511_1 = 1 + } else { + $2511_1 = ($977_1 | 0) == (12 | 0) + } + if ($2511_1) { + $2557($86_1 | 0, $87_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1; + $89_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2525_1 = 1 + } else { + $2525_1 = ($977_1 | 0) == (13 | 0) + } + if ($2525_1) { + $2557($88_1 | 0, $89_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $0_1; + $91_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2539_1 = 1 + } else { + $2539_1 = ($977_1 | 0) == (14 | 0) + } + if ($2539_1) { + $2557($90_1 | 0, $91_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $0_1; + $93_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2553_1 = 1 + } else { + $2553_1 = ($977_1 | 0) == (15 | 0) + } + if ($2553_1) { + $2557($92_1 | 0, $93_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $0_1; + $95_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2567_1 = 1 + } else { + $2567_1 = ($977_1 | 0) == (16 | 0) + } + if ($2567_1) { + $2557($94_1 | 0, $95_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = $0_1; + $97_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2581_1 = 1 + } else { + $2581_1 = ($977_1 | 0) == (17 | 0) + } + if ($2581_1) { + $2557($96_1 | 0, $97_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $0_1; + $99_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2595_1 = 1 + } else { + $2595_1 = ($977_1 | 0) == (18 | 0) + } + if ($2595_1) { + $2557($98_1 | 0, $99_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = $0_1; + $101_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2609_1 = 1 + } else { + $2609_1 = ($977_1 | 0) == (19 | 0) + } + if ($2609_1) { + $2557($100_1 | 0, $101_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 240 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 1 | 0) | 0) >> 0] | 0; + $108_1 = $0_1; + $109_1 = $2_1; + $111_1 = $5_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2640_1 = 1 + } else { + $2640_1 = ($977_1 | 0) == (20 | 0) + } + if ($2640_1) { + $2557($108_1 | 0, $109_1 | 0, 3257 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 20; + break label$2; + } + } + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (2 | 0)) { + break label$136 + } + $114_1 = $0_1; + $115_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2659_1 = 1 + } else { + $2659_1 = ($977_1 | 0) == (21 | 0) + } + if ($2659_1) { + $2557($114_1 | 0, $115_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $0_1; + $117_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2673_1 = 1 + } else { + $2673_1 = ($977_1 | 0) == (22 | 0) + } + if ($2673_1) { + $2557($116_1 | 0, $117_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1; + $119_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2687_1 = 1 + } else { + $2687_1 = ($977_1 | 0) == (23 | 0) + } + if ($2687_1) { + $2557($118_1 | 0, $119_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = $0_1; + $121_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2701_1 = 1 + } else { + $2701_1 = ($977_1 | 0) == (24 | 0) + } + if ($2701_1) { + $2557($120_1 | 0, $121_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $0_1; + $123_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2715_1 = 1 + } else { + $2715_1 = ($977_1 | 0) == (25 | 0) + } + if ($2715_1) { + $2557($122_1 | 0, $123_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $0_1; + $125_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2729_1 = 1 + } else { + $2729_1 = ($977_1 | 0) == (26 | 0) + } + if ($2729_1) { + $2557($124_1 | 0, $125_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = $0_1; + $127_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2743_1 = 1 + } else { + $2743_1 = ($977_1 | 0) == (27 | 0) + } + if ($2743_1) { + $2557($126_1 | 0, $127_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = $0_1; + $129_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2757_1 = 1 + } else { + $2757_1 = ($977_1 | 0) == (28 | 0) + } + if ($2757_1) { + $2557($128_1 | 0, $129_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = $0_1; + $131_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2771_1 = 1 + } else { + $2771_1 = ($977_1 | 0) == (29 | 0) + } + if ($2771_1) { + $2557($130_1 | 0, $131_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = $0_1; + $133_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2785_1 = 1 + } else { + $2785_1 = ($977_1 | 0) == (30 | 0) + } + if ($2785_1) { + $2557($132_1 | 0, $133_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $0_1; + $135_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2799_1 = 1 + } else { + $2799_1 = ($977_1 | 0) == (31 | 0) + } + if ($2799_1) { + $2557($134_1 | 0, $135_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $0_1; + $137_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2813_1 = 1 + } else { + $2813_1 = ($977_1 | 0) == (32 | 0) + } + if ($2813_1) { + $2557($136_1 | 0, $137_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $0_1; + $139_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2827_1 = 1 + } else { + $2827_1 = ($977_1 | 0) == (33 | 0) + } + if ($2827_1) { + $2557($138_1 | 0, $139_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = $0_1; + $141_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2841_1 = 1 + } else { + $2841_1 = ($977_1 | 0) == (34 | 0) + } + if ($2841_1) { + $2557($140_1 | 0, $141_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 224 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 2 | 0) | 0) >> 0] | 0; + $148_1 = $0_1; + $149_1 = $2_1; + $151_1 = $5_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2872_1 = 1 + } else { + $2872_1 = ($977_1 | 0) == (35 | 0) + } + if ($2872_1) { + $2557($148_1 | 0, $149_1 | 0, 3257 | 0, $151_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 35; + break label$2; + } + } + label$213 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 3 >>> 0) { + break label$213 + } + $154_1 = $0_1; + $155_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2891_1 = 1 + } else { + $2891_1 = ($977_1 | 0) == (36 | 0) + } + if ($2891_1) { + $2557($154_1 | 0, $155_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = $0_1; + $157_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2905_1 = 1 + } else { + $2905_1 = ($977_1 | 0) == (37 | 0) + } + if ($2905_1) { + $2557($156_1 | 0, $157_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = $0_1; + $159_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2919_1 = 1 + } else { + $2919_1 = ($977_1 | 0) == (38 | 0) + } + if ($2919_1) { + $2557($158_1 | 0, $159_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = $0_1; + $161_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2933_1 = 1 + } else { + $2933_1 = ($977_1 | 0) == (39 | 0) + } + if ($2933_1) { + $2557($160_1 | 0, $161_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = $0_1; + $163_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2947_1 = 1 + } else { + $2947_1 = ($977_1 | 0) == (40 | 0) + } + if ($2947_1) { + $2557($162_1 | 0, $163_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = $0_1; + $165_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2961_1 = 1 + } else { + $2961_1 = ($977_1 | 0) == (41 | 0) + } + if ($2961_1) { + $2557($164_1 | 0, $165_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = $0_1; + $167_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2975_1 = 1 + } else { + $2975_1 = ($977_1 | 0) == (42 | 0) + } + if ($2975_1) { + $2557($166_1 | 0, $167_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = $0_1; + $169_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2989_1 = 1 + } else { + $2989_1 = ($977_1 | 0) == (43 | 0) + } + if ($2989_1) { + $2557($168_1 | 0, $169_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 43; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = $0_1; + $171_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3003_1 = 1 + } else { + $3003_1 = ($977_1 | 0) == (44 | 0) + } + if ($3003_1) { + $2557($170_1 | 0, $171_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 44; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = $0_1; + $173_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3017_1 = 1 + } else { + $3017_1 = ($977_1 | 0) == (45 | 0) + } + if ($3017_1) { + $2557($172_1 | 0, $173_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 45; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $0_1; + $175_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3031_1 = 1 + } else { + $3031_1 = ($977_1 | 0) == (46 | 0) + } + if ($3031_1) { + $2557($174_1 | 0, $175_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 46; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = $0_1; + $177_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3045_1 = 1 + } else { + $3045_1 = ($977_1 | 0) == (47 | 0) + } + if ($3045_1) { + $2557($176_1 | 0, $177_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 47; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = $0_1; + $179_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3059_1 = 1 + } else { + $3059_1 = ($977_1 | 0) == (48 | 0) + } + if ($3059_1) { + $2557($178_1 | 0, $179_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 48; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 208 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 3 | 0) | 0) >> 0] | 0; + $186_1 = $0_1; + $187_1 = $2_1; + $189_1 = $5_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3090_1 = 1 + } else { + $3090_1 = ($977_1 | 0) == (49 | 0) + } + if ($3090_1) { + $2557($186_1 | 0, $187_1 | 0, 3257 | 0, $189_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 49; + break label$2; + } + } + label$285 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (4 | 0)) { + break label$285 + } + $192_1 = $0_1; + $193_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3109_1 = 1 + } else { + $3109_1 = ($977_1 | 0) == (50 | 0) + } + if ($3109_1) { + $2557($192_1 | 0, $193_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 50; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = $0_1; + $195_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3123_1 = 1 + } else { + $3123_1 = ($977_1 | 0) == (51 | 0) + } + if ($3123_1) { + $2557($194_1 | 0, $195_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 51; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = $0_1; + $197_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3137_1 = 1 + } else { + $3137_1 = ($977_1 | 0) == (52 | 0) + } + if ($3137_1) { + $2557($196_1 | 0, $197_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 52; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = $0_1; + $199_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3151_1 = 1 + } else { + $3151_1 = ($977_1 | 0) == (53 | 0) + } + if ($3151_1) { + $2557($198_1 | 0, $199_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 53; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = $0_1; + $201_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3165_1 = 1 + } else { + $3165_1 = ($977_1 | 0) == (54 | 0) + } + if ($3165_1) { + $2557($200_1 | 0, $201_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 54; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = $0_1; + $203_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3179_1 = 1 + } else { + $3179_1 = ($977_1 | 0) == (55 | 0) + } + if ($3179_1) { + $2557($202_1 | 0, $203_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 55; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = $0_1; + $205_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3193_1 = 1 + } else { + $3193_1 = ($977_1 | 0) == (56 | 0) + } + if ($3193_1) { + $2557($204_1 | 0, $205_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 56; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = $0_1; + $207_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3207_1 = 1 + } else { + $3207_1 = ($977_1 | 0) == (57 | 0) + } + if ($3207_1) { + $2557($206_1 | 0, $207_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 57; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = $0_1; + $209_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3221_1 = 1 + } else { + $3221_1 = ($977_1 | 0) == (58 | 0) + } + if ($3221_1) { + $2557($208_1 | 0, $209_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 58; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = $0_1; + $211_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3235_1 = 1 + } else { + $3235_1 = ($977_1 | 0) == (59 | 0) + } + if ($3235_1) { + $2557($210_1 | 0, $211_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 59; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = $0_1; + $213_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3249_1 = 1 + } else { + $3249_1 = ($977_1 | 0) == (60 | 0) + } + if ($3249_1) { + $2557($212_1 | 0, $213_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 60; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = $0_1; + $215_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3263_1 = 1 + } else { + $3263_1 = ($977_1 | 0) == (61 | 0) + } + if ($3263_1) { + $2557($214_1 | 0, $215_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 61; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 192 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 4 | 0) | 0) >> 0] | 0; + $222_1 = $0_1; + $223_1 = $2_1; + $225_1 = $5_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3294_1 = 1 + } else { + $3294_1 = ($977_1 | 0) == (62 | 0) + } + if ($3294_1) { + $2557($222_1 | 0, $223_1 | 0, 3257 | 0, $225_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 62; + break label$2; + } + } + label$352 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 5 >>> 0) { + break label$352 + } + $228_1 = $0_1; + $229_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3313_1 = 1 + } else { + $3313_1 = ($977_1 | 0) == (63 | 0) + } + if ($3313_1) { + $2557($228_1 | 0, $229_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 63; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = $0_1; + $231_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3327_1 = 1 + } else { + $3327_1 = ($977_1 | 0) == (64 | 0) + } + if ($3327_1) { + $2557($230_1 | 0, $231_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 64; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = $0_1; + $233_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3341_1 = 1 + } else { + $3341_1 = ($977_1 | 0) == (65 | 0) + } + if ($3341_1) { + $2557($232_1 | 0, $233_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 65; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = $0_1; + $235_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3355_1 = 1 + } else { + $3355_1 = ($977_1 | 0) == (66 | 0) + } + if ($3355_1) { + $2557($234_1 | 0, $235_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 66; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = $0_1; + $237_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3369_1 = 1 + } else { + $3369_1 = ($977_1 | 0) == (67 | 0) + } + if ($3369_1) { + $2557($236_1 | 0, $237_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 67; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = $0_1; + $239_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3383_1 = 1 + } else { + $3383_1 = ($977_1 | 0) == (68 | 0) + } + if ($3383_1) { + $2557($238_1 | 0, $239_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 68; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = $0_1; + $241_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3397_1 = 1 + } else { + $3397_1 = ($977_1 | 0) == (69 | 0) + } + if ($3397_1) { + $2557($240_1 | 0, $241_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 69; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = $0_1; + $243_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3411_1 = 1 + } else { + $3411_1 = ($977_1 | 0) == (70 | 0) + } + if ($3411_1) { + $2557($242_1 | 0, $243_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 70; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = $0_1; + $245_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3425_1 = 1 + } else { + $3425_1 = ($977_1 | 0) == (71 | 0) + } + if ($3425_1) { + $2557($244_1 | 0, $245_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 71; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = $0_1; + $247_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3439_1 = 1 + } else { + $3439_1 = ($977_1 | 0) == (72 | 0) + } + if ($3439_1) { + $2557($246_1 | 0, $247_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 72; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = $0_1; + $249_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3453_1 = 1 + } else { + $3453_1 = ($977_1 | 0) == (73 | 0) + } + if ($3453_1) { + $2557($248_1 | 0, $249_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 73; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 176 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 5 | 0) | 0) >> 0] | 0; + $256_1 = $0_1; + $257_1 = $2_1; + $259_1 = $5_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3484_1 = 1 + } else { + $3484_1 = ($977_1 | 0) == (74 | 0) + } + if ($3484_1) { + $2557($256_1 | 0, $257_1 | 0, 3257 | 0, $259_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 74; + break label$2; + } + } + label$414 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (6 | 0)) { + break label$414 + } + $262_1 = $0_1; + $263_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3503_1 = 1 + } else { + $3503_1 = ($977_1 | 0) == (75 | 0) + } + if ($3503_1) { + $2557($262_1 | 0, $263_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 75; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = $0_1; + $265_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3517_1 = 1 + } else { + $3517_1 = ($977_1 | 0) == (76 | 0) + } + if ($3517_1) { + $2557($264_1 | 0, $265_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 76; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = $0_1; + $267_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3531_1 = 1 + } else { + $3531_1 = ($977_1 | 0) == (77 | 0) + } + if ($3531_1) { + $2557($266_1 | 0, $267_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 77; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $268_1 = $0_1; + $269_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3545_1 = 1 + } else { + $3545_1 = ($977_1 | 0) == (78 | 0) + } + if ($3545_1) { + $2557($268_1 | 0, $269_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 78; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = $0_1; + $271_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3559_1 = 1 + } else { + $3559_1 = ($977_1 | 0) == (79 | 0) + } + if ($3559_1) { + $2557($270_1 | 0, $271_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 79; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = $0_1; + $273_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3573_1 = 1 + } else { + $3573_1 = ($977_1 | 0) == (80 | 0) + } + if ($3573_1) { + $2557($272_1 | 0, $273_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 80; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = $0_1; + $275_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3587_1 = 1 + } else { + $3587_1 = ($977_1 | 0) == (81 | 0) + } + if ($3587_1) { + $2557($274_1 | 0, $275_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 81; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = $0_1; + $277_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3601_1 = 1 + } else { + $3601_1 = ($977_1 | 0) == (82 | 0) + } + if ($3601_1) { + $2557($276_1 | 0, $277_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 82; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = $0_1; + $279_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3615_1 = 1 + } else { + $3615_1 = ($977_1 | 0) == (83 | 0) + } + if ($3615_1) { + $2557($278_1 | 0, $279_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 83; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = $0_1; + $281_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3629_1 = 1 + } else { + $3629_1 = ($977_1 | 0) == (84 | 0) + } + if ($3629_1) { + $2557($280_1 | 0, $281_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 84; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 160 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 6 | 0) | 0) >> 0] | 0; + $288_1 = $0_1; + $289_1 = $2_1; + $291_1 = $5_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3660_1 = 1 + } else { + $3660_1 = ($977_1 | 0) == (85 | 0) + } + if ($3660_1) { + $2557($288_1 | 0, $289_1 | 0, 3257 | 0, $291_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 85; + break label$2; + } + } + label$471 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 7 >>> 0) { + break label$471 + } + $294_1 = $0_1; + $295_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3679_1 = 1 + } else { + $3679_1 = ($977_1 | 0) == (86 | 0) + } + if ($3679_1) { + $2557($294_1 | 0, $295_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 86; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = $0_1; + $297_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3693_1 = 1 + } else { + $3693_1 = ($977_1 | 0) == (87 | 0) + } + if ($3693_1) { + $2557($296_1 | 0, $297_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 87; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = $0_1; + $299_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3707_1 = 1 + } else { + $3707_1 = ($977_1 | 0) == (88 | 0) + } + if ($3707_1) { + $2557($298_1 | 0, $299_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 88; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = $0_1; + $301_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3721_1 = 1 + } else { + $3721_1 = ($977_1 | 0) == (89 | 0) + } + if ($3721_1) { + $2557($300_1 | 0, $301_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 89; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = $0_1; + $303_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3735_1 = 1 + } else { + $3735_1 = ($977_1 | 0) == (90 | 0) + } + if ($3735_1) { + $2557($302_1 | 0, $303_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 90; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = $0_1; + $305_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3749_1 = 1 + } else { + $3749_1 = ($977_1 | 0) == (91 | 0) + } + if ($3749_1) { + $2557($304_1 | 0, $305_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 91; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = $0_1; + $307_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3763_1 = 1 + } else { + $3763_1 = ($977_1 | 0) == (92 | 0) + } + if ($3763_1) { + $2557($306_1 | 0, $307_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 92; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = $0_1; + $309_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3777_1 = 1 + } else { + $3777_1 = ($977_1 | 0) == (93 | 0) + } + if ($3777_1) { + $2557($308_1 | 0, $309_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 93; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = $0_1; + $311_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3791_1 = 1 + } else { + $3791_1 = ($977_1 | 0) == (94 | 0) + } + if ($3791_1) { + $2557($310_1 | 0, $311_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 94; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 144 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 7 | 0) | 0) >> 0] | 0; + $318_1 = $0_1; + $319_1 = $2_1; + $321_1 = $5_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3822_1 = 1 + } else { + $3822_1 = ($977_1 | 0) == (95 | 0) + } + if ($3822_1) { + $2557($318_1 | 0, $319_1 | 0, 3257 | 0, $321_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 95; + break label$2; + } + } + label$523 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (8 | 0)) { + break label$523 + } + $324_1 = $0_1; + $325_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3841_1 = 1 + } else { + $3841_1 = ($977_1 | 0) == (96 | 0) + } + if ($3841_1) { + $2557($324_1 | 0, $325_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 96; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = $0_1; + $327_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3855_1 = 1 + } else { + $3855_1 = ($977_1 | 0) == (97 | 0) + } + if ($3855_1) { + $2557($326_1 | 0, $327_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 97; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = $0_1; + $329_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3869_1 = 1 + } else { + $3869_1 = ($977_1 | 0) == (98 | 0) + } + if ($3869_1) { + $2557($328_1 | 0, $329_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 98; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = $0_1; + $331_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3883_1 = 1 + } else { + $3883_1 = ($977_1 | 0) == (99 | 0) + } + if ($3883_1) { + $2557($330_1 | 0, $331_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 99; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = $0_1; + $333_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3897_1 = 1 + } else { + $3897_1 = ($977_1 | 0) == (100 | 0) + } + if ($3897_1) { + $2557($332_1 | 0, $333_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 100; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = $0_1; + $335_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3911_1 = 1 + } else { + $3911_1 = ($977_1 | 0) == (101 | 0) + } + if ($3911_1) { + $2557($334_1 | 0, $335_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 101; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = $0_1; + $337_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3925_1 = 1 + } else { + $3925_1 = ($977_1 | 0) == (102 | 0) + } + if ($3925_1) { + $2557($336_1 | 0, $337_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 102; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = $0_1; + $339_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3939_1 = 1 + } else { + $3939_1 = ($977_1 | 0) == (103 | 0) + } + if ($3939_1) { + $2557($338_1 | 0, $339_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 103; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 128 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 8 | 0) | 0) >> 0] | 0; + $346_1 = $0_1; + $347_1 = $2_1; + $349_1 = $5_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3970_1 = 1 + } else { + $3970_1 = ($977_1 | 0) == (104 | 0) + } + if ($3970_1) { + $2557($346_1 | 0, $347_1 | 0, 3257 | 0, $349_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 104; + break label$2; + } + } + label$570 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 9 >>> 0) { + break label$570 + } + $352_1 = $0_1; + $353_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3989_1 = 1 + } else { + $3989_1 = ($977_1 | 0) == (105 | 0) + } + if ($3989_1) { + $2557($352_1 | 0, $353_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 105; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = $0_1; + $355_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4003_1 = 1 + } else { + $4003_1 = ($977_1 | 0) == (106 | 0) + } + if ($4003_1) { + $2557($354_1 | 0, $355_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 106; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = $0_1; + $357_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4017_1 = 1 + } else { + $4017_1 = ($977_1 | 0) == (107 | 0) + } + if ($4017_1) { + $2557($356_1 | 0, $357_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 107; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = $0_1; + $359_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4031_1 = 1 + } else { + $4031_1 = ($977_1 | 0) == (108 | 0) + } + if ($4031_1) { + $2557($358_1 | 0, $359_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 108; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = $0_1; + $361_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4045_1 = 1 + } else { + $4045_1 = ($977_1 | 0) == (109 | 0) + } + if ($4045_1) { + $2557($360_1 | 0, $361_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 109; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = $0_1; + $363_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4059_1 = 1 + } else { + $4059_1 = ($977_1 | 0) == (110 | 0) + } + if ($4059_1) { + $2557($362_1 | 0, $363_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 110; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = $0_1; + $365_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4073_1 = 1 + } else { + $4073_1 = ($977_1 | 0) == (111 | 0) + } + if ($4073_1) { + $2557($364_1 | 0, $365_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 111; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 112 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 9 | 0) | 0) >> 0] | 0; + $372_1 = $0_1; + $373_1 = $2_1; + $375_1 = $5_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4104_1 = 1 + } else { + $4104_1 = ($977_1 | 0) == (112 | 0) + } + if ($4104_1) { + $2557($372_1 | 0, $373_1 | 0, 3257 | 0, $375_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 112; + break label$2; + } + } + label$612 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (10 | 0)) { + break label$612 + } + $378_1 = $0_1; + $379_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4123_1 = 1 + } else { + $4123_1 = ($977_1 | 0) == (113 | 0) + } + if ($4123_1) { + $2557($378_1 | 0, $379_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 113; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = $0_1; + $381_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4137_1 = 1 + } else { + $4137_1 = ($977_1 | 0) == (114 | 0) + } + if ($4137_1) { + $2557($380_1 | 0, $381_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 114; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = $0_1; + $383_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4151_1 = 1 + } else { + $4151_1 = ($977_1 | 0) == (115 | 0) + } + if ($4151_1) { + $2557($382_1 | 0, $383_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 115; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = $0_1; + $385_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4165_1 = 1 + } else { + $4165_1 = ($977_1 | 0) == (116 | 0) + } + if ($4165_1) { + $2557($384_1 | 0, $385_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 116; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = $0_1; + $387_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4179_1 = 1 + } else { + $4179_1 = ($977_1 | 0) == (117 | 0) + } + if ($4179_1) { + $2557($386_1 | 0, $387_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 117; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = $0_1; + $389_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4193_1 = 1 + } else { + $4193_1 = ($977_1 | 0) == (118 | 0) + } + if ($4193_1) { + $2557($388_1 | 0, $389_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 118; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 96 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 10 | 0) | 0) >> 0] | 0; + $396_1 = $0_1; + $397_1 = $2_1; + $399_1 = $5_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4224_1 = 1 + } else { + $4224_1 = ($977_1 | 0) == (119 | 0) + } + if ($4224_1) { + $2557($396_1 | 0, $397_1 | 0, 3257 | 0, $399_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 119; + break label$2; + } + } + label$649 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 11 >>> 0) { + break label$649 + } + $402_1 = $0_1; + $403_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4243_1 = 1 + } else { + $4243_1 = ($977_1 | 0) == (120 | 0) + } + if ($4243_1) { + $2557($402_1 | 0, $403_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 120; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $404_1 = $0_1; + $405_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4257_1 = 1 + } else { + $4257_1 = ($977_1 | 0) == (121 | 0) + } + if ($4257_1) { + $2557($404_1 | 0, $405_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 121; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = $0_1; + $407_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4271_1 = 1 + } else { + $4271_1 = ($977_1 | 0) == (122 | 0) + } + if ($4271_1) { + $2557($406_1 | 0, $407_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 122; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = $0_1; + $409_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4285_1 = 1 + } else { + $4285_1 = ($977_1 | 0) == (123 | 0) + } + if ($4285_1) { + $2557($408_1 | 0, $409_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 123; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = $0_1; + $411_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4299_1 = 1 + } else { + $4299_1 = ($977_1 | 0) == (124 | 0) + } + if ($4299_1) { + $2557($410_1 | 0, $411_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 124; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 80 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 11 | 0) | 0) >> 0] | 0; + $418_1 = $0_1; + $419_1 = $2_1; + $421_1 = $5_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4330_1 = 1 + } else { + $4330_1 = ($977_1 | 0) == (125 | 0) + } + if ($4330_1) { + $2557($418_1 | 0, $419_1 | 0, 3257 | 0, $421_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 125; + break label$2; + } + } + label$681 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (12 | 0)) { + break label$681 + } + $424_1 = $0_1; + $425_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4349_1 = 1 + } else { + $4349_1 = ($977_1 | 0) == (126 | 0) + } + if ($4349_1) { + $2557($424_1 | 0, $425_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 126; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = $0_1; + $427_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4363_1 = 1 + } else { + $4363_1 = ($977_1 | 0) == (127 | 0) + } + if ($4363_1) { + $2557($426_1 | 0, $427_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 127; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = $0_1; + $429_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4377_1 = 1 + } else { + $4377_1 = ($977_1 | 0) == (128 | 0) + } + if ($4377_1) { + $2557($428_1 | 0, $429_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 128; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = $0_1; + $431_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4391_1 = 1 + } else { + $4391_1 = ($977_1 | 0) == (129 | 0) + } + if ($4391_1) { + $2557($430_1 | 0, $431_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 129; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 64 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 12 | 0) | 0) >> 0] | 0; + $438_1 = $0_1; + $439_1 = $2_1; + $441_1 = $5_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4422_1 = 1 + } else { + $4422_1 = ($977_1 | 0) == (130 | 0) + } + if ($4422_1) { + $2557($438_1 | 0, $439_1 | 0, 3257 | 0, $441_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 130; + break label$2; + } + } + label$708 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 13 >>> 0) { + break label$708 + } + $444_1 = $0_1; + $445_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4441_1 = 1 + } else { + $4441_1 = ($977_1 | 0) == (131 | 0) + } + if ($4441_1) { + $2557($444_1 | 0, $445_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 131; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = $0_1; + $447_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4455_1 = 1 + } else { + $4455_1 = ($977_1 | 0) == (132 | 0) + } + if ($4455_1) { + $2557($446_1 | 0, $447_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 132; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = $0_1; + $449_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4469_1 = 1 + } else { + $4469_1 = ($977_1 | 0) == (133 | 0) + } + if ($4469_1) { + $2557($448_1 | 0, $449_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 133; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 48 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 13 | 0) | 0) >> 0] | 0; + $456_1 = $0_1; + $457_1 = $2_1; + $459_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4500_1 = 1 + } else { + $4500_1 = ($977_1 | 0) == (134 | 0) + } + if ($4500_1) { + $2557($456_1 | 0, $457_1 | 0, 3257 | 0, $459_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 134; + break label$2; + } + } + label$730 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (14 | 0)) { + break label$730 + } + $462_1 = $0_1; + $463_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4519_1 = 1 + } else { + $4519_1 = ($977_1 | 0) == (135 | 0) + } + if ($4519_1) { + $2557($462_1 | 0, $463_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 135; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = $0_1; + $465_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4533_1 = 1 + } else { + $4533_1 = ($977_1 | 0) == (136 | 0) + } + if ($4533_1) { + $2557($464_1 | 0, $465_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 136; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 32 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 14 | 0) | 0) >> 0] | 0; + $472_1 = $0_1; + $473_1 = $2_1; + $475_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4564_1 = 1 + } else { + $4564_1 = ($977_1 | 0) == (137 | 0) + } + if ($4564_1) { + $2557($472_1 | 0, $473_1 | 0, 3257 | 0, $475_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 137; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 15 >>> 0) { + break label$19 + } + $478_1 = $0_1; + $479_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4583 = 1 + } else { + $4583 = ($977_1 | 0) == (138 | 0) + } + if ($4583) { + $2557($478_1 | 0, $479_1 | 0, 84616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 138; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4598 = 1 + } else { + $4598 = ($977_1 | 0) == (139 | 0) + } + if ($4598) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $480_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 139; + break label$2; + } else { + $481_1 = $978_1 + } + } + } + label$760 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) > (1 | 0)) { + break label$760 + } + $484_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4619 = 1 + } else { + $4619 = ($977_1 | 0) == (140 | 0) + } + if ($4619) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $484_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 140; + break label$2; + } else { + $485_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4634 = 1 + } else { + $4634 = ($977_1 | 0) == (141 | 0) + } + if ($4634) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $486_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 141; + break label$2; + } else { + $487_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4649 = 1 + } else { + $4649 = ($977_1 | 0) == (142 | 0) + } + if ($4649) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $488_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 142; + break label$2; + } else { + $489_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4664 = 1 + } else { + $4664 = ($977_1 | 0) == (143 | 0) + } + if ($4664) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $490_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 143; + break label$2; + } else { + $491_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4679 = 1 + } else { + $4679 = ($977_1 | 0) == (144 | 0) + } + if ($4679) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $492_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 144; + break label$2; + } else { + $493_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $494_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4694 = 1 + } else { + $4694 = ($977_1 | 0) == (145 | 0) + } + if ($4694) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $494_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 145; + break label$2; + } else { + $495_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $496_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4709 = 1 + } else { + $4709 = ($977_1 | 0) == (146 | 0) + } + if ($4709) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $496_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 146; + break label$2; + } else { + $497_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $498_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4724 = 1 + } else { + $4724 = ($977_1 | 0) == (147 | 0) + } + if ($4724) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $498_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 147; + break label$2; + } else { + $499_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $500_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4739 = 1 + } else { + $4739 = ($977_1 | 0) == (148 | 0) + } + if ($4739) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $500_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 148; + break label$2; + } else { + $501_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4754 = 1 + } else { + $4754 = ($977_1 | 0) == (149 | 0) + } + if ($4754) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $502_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 149; + break label$2; + } else { + $503_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $504_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4769 = 1 + } else { + $4769 = ($977_1 | 0) == (150 | 0) + } + if ($4769) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $504_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 150; + break label$2; + } else { + $505_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4784 = 1 + } else { + $4784 = ($977_1 | 0) == (151 | 0) + } + if ($4784) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $506_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 151; + break label$2; + } else { + $507_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4799 = 1 + } else { + $4799 = ($977_1 | 0) == (152 | 0) + } + if ($4799) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $508_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 152; + break label$2; + } else { + $509_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4814 = 1 + } else { + $4814 = ($977_1 | 0) == (153 | 0) + } + if ($4814) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $510_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 153; + break label$2; + } else { + $511_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4829 = 1 + } else { + $4829 = ($977_1 | 0) == (154 | 0) + } + if ($4829) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $512_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 154; + break label$2; + } else { + $513_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 512 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 1 | 0) | 0) >> 0] | 0; + $520_1 = $1_1; + $522_1 = $5_1 + 512 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4861 = 1 + } else { + $4861 = ($977_1 | 0) == (155 | 0) + } + if ($4861) { + $978_1 = $3036($520_1 | 0, 3257 | 0, $522_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 155; + break label$2; + } else { + $523_1 = $978_1 + } + } + label$859 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (2 | 0)) { + break label$859 + } + $526_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4883 = 1 + } else { + $4883 = ($977_1 | 0) == (156 | 0) + } + if ($4883) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $526_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 156; + break label$2; + } else { + $527_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $528_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4898 = 1 + } else { + $4898 = ($977_1 | 0) == (157 | 0) + } + if ($4898) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $528_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 157; + break label$2; + } else { + $529_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4913 = 1 + } else { + $4913 = ($977_1 | 0) == (158 | 0) + } + if ($4913) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $530_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 158; + break label$2; + } else { + $531_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4928 = 1 + } else { + $4928 = ($977_1 | 0) == (159 | 0) + } + if ($4928) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $532_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 159; + break label$2; + } else { + $533_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $534_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4943 = 1 + } else { + $4943 = ($977_1 | 0) == (160 | 0) + } + if ($4943) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $534_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 160; + break label$2; + } else { + $535_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $536_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4958 = 1 + } else { + $4958 = ($977_1 | 0) == (161 | 0) + } + if ($4958) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $536_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 161; + break label$2; + } else { + $537_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $538_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4973 = 1 + } else { + $4973 = ($977_1 | 0) == (162 | 0) + } + if ($4973) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $538_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 162; + break label$2; + } else { + $539_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $540_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4988 = 1 + } else { + $4988 = ($977_1 | 0) == (163 | 0) + } + if ($4988) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $540_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 163; + break label$2; + } else { + $541_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5003 = 1 + } else { + $5003 = ($977_1 | 0) == (164 | 0) + } + if ($5003) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $542_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 164; + break label$2; + } else { + $543_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5018 = 1 + } else { + $5018 = ($977_1 | 0) == (165 | 0) + } + if ($5018) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $544_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 165; + break label$2; + } else { + $545_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5033 = 1 + } else { + $5033 = ($977_1 | 0) == (166 | 0) + } + if ($5033) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $546_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 166; + break label$2; + } else { + $547_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $548_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5048 = 1 + } else { + $5048 = ($977_1 | 0) == (167 | 0) + } + if ($5048) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $548_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 167; + break label$2; + } else { + $549_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5063 = 1 + } else { + $5063 = ($977_1 | 0) == (168 | 0) + } + if ($5063) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $550_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 168; + break label$2; + } else { + $551_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5078 = 1 + } else { + $5078 = ($977_1 | 0) == (169 | 0) + } + if ($5078) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $552_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 169; + break label$2; + } else { + $553_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 496 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 2 | 0) | 0) >> 0] | 0; + $560_1 = $1_1; + $562_1 = $5_1 + 496 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5110 = 1 + } else { + $5110 = ($977_1 | 0) == (170 | 0) + } + if ($5110) { + $978_1 = $3036($560_1 | 0, 3257 | 0, $562_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 170; + break label$2; + } else { + $563_1 = $978_1 + } + } + label$952 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 3 >>> 0) { + break label$952 + } + $566_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5132 = 1 + } else { + $5132 = ($977_1 | 0) == (171 | 0) + } + if ($5132) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $566_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 171; + break label$2; + } else { + $567_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5147 = 1 + } else { + $5147 = ($977_1 | 0) == (172 | 0) + } + if ($5147) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $568_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 172; + break label$2; + } else { + $569_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $570_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5162 = 1 + } else { + $5162 = ($977_1 | 0) == (173 | 0) + } + if ($5162) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $570_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 173; + break label$2; + } else { + $571_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5177 = 1 + } else { + $5177 = ($977_1 | 0) == (174 | 0) + } + if ($5177) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $572_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 174; + break label$2; + } else { + $573_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $574_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5192 = 1 + } else { + $5192 = ($977_1 | 0) == (175 | 0) + } + if ($5192) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $574_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 175; + break label$2; + } else { + $575_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $576_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5207 = 1 + } else { + $5207 = ($977_1 | 0) == (176 | 0) + } + if ($5207) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $576_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 176; + break label$2; + } else { + $577_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5222 = 1 + } else { + $5222 = ($977_1 | 0) == (177 | 0) + } + if ($5222) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $578_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 177; + break label$2; + } else { + $579_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $580_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5237 = 1 + } else { + $5237 = ($977_1 | 0) == (178 | 0) + } + if ($5237) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $580_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 178; + break label$2; + } else { + $581_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $582_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5252 = 1 + } else { + $5252 = ($977_1 | 0) == (179 | 0) + } + if ($5252) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $582_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 179; + break label$2; + } else { + $583_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $584_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5267 = 1 + } else { + $5267 = ($977_1 | 0) == (180 | 0) + } + if ($5267) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $584_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 180; + break label$2; + } else { + $585_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $586_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5282 = 1 + } else { + $5282 = ($977_1 | 0) == (181 | 0) + } + if ($5282) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $586_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 181; + break label$2; + } else { + $587_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5297 = 1 + } else { + $5297 = ($977_1 | 0) == (182 | 0) + } + if ($5297) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $588_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 182; + break label$2; + } else { + $589_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $590_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5312 = 1 + } else { + $5312 = ($977_1 | 0) == (183 | 0) + } + if ($5312) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $590_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 183; + break label$2; + } else { + $591_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 480 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 3 | 0) | 0) >> 0] | 0; + $598_1 = $1_1; + $600_1 = $5_1 + 480 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5344 = 1 + } else { + $5344 = ($977_1 | 0) == (184 | 0) + } + if ($5344) { + $978_1 = $3036($598_1 | 0, 3257 | 0, $600_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 184; + break label$2; + } else { + $601_1 = $978_1 + } + } + label$1039 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (4 | 0)) { + break label$1039 + } + $604_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5366 = 1 + } else { + $5366 = ($977_1 | 0) == (185 | 0) + } + if ($5366) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $604_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 185; + break label$2; + } else { + $605_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5381 = 1 + } else { + $5381 = ($977_1 | 0) == (186 | 0) + } + if ($5381) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $606_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 186; + break label$2; + } else { + $607_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5396 = 1 + } else { + $5396 = ($977_1 | 0) == (187 | 0) + } + if ($5396) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $608_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 187; + break label$2; + } else { + $609_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5411 = 1 + } else { + $5411 = ($977_1 | 0) == (188 | 0) + } + if ($5411) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $610_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 188; + break label$2; + } else { + $611_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $612_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5426 = 1 + } else { + $5426 = ($977_1 | 0) == (189 | 0) + } + if ($5426) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $612_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 189; + break label$2; + } else { + $613_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $614_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5441 = 1 + } else { + $5441 = ($977_1 | 0) == (190 | 0) + } + if ($5441) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $614_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 190; + break label$2; + } else { + $615_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5456 = 1 + } else { + $5456 = ($977_1 | 0) == (191 | 0) + } + if ($5456) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $616_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 191; + break label$2; + } else { + $617_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $618_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5471 = 1 + } else { + $5471 = ($977_1 | 0) == (192 | 0) + } + if ($5471) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $618_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 192; + break label$2; + } else { + $619_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $620_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5486 = 1 + } else { + $5486 = ($977_1 | 0) == (193 | 0) + } + if ($5486) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $620_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 193; + break label$2; + } else { + $621_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $622_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5501 = 1 + } else { + $5501 = ($977_1 | 0) == (194 | 0) + } + if ($5501) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $622_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 194; + break label$2; + } else { + $623_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $624_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5516 = 1 + } else { + $5516 = ($977_1 | 0) == (195 | 0) + } + if ($5516) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $624_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 195; + break label$2; + } else { + $625_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $626_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5531 = 1 + } else { + $5531 = ($977_1 | 0) == (196 | 0) + } + if ($5531) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $626_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 196; + break label$2; + } else { + $627_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 464 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 4 | 0) | 0) >> 0] | 0; + $634_1 = $1_1; + $636_1 = $5_1 + 464 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5563 = 1 + } else { + $5563 = ($977_1 | 0) == (197 | 0) + } + if ($5563) { + $978_1 = $3036($634_1 | 0, 3257 | 0, $636_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 197; + break label$2; + } else { + $637_1 = $978_1 + } + } + label$1120 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 5 >>> 0) { + break label$1120 + } + $640_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5585 = 1 + } else { + $5585 = ($977_1 | 0) == (198 | 0) + } + if ($5585) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $640_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 198; + break label$2; + } else { + $641_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $642_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5600 = 1 + } else { + $5600 = ($977_1 | 0) == (199 | 0) + } + if ($5600) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $642_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 199; + break label$2; + } else { + $643_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $644_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5615 = 1 + } else { + $5615 = ($977_1 | 0) == (200 | 0) + } + if ($5615) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $644_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 200; + break label$2; + } else { + $645_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $646_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5630 = 1 + } else { + $5630 = ($977_1 | 0) == (201 | 0) + } + if ($5630) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $646_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 201; + break label$2; + } else { + $647_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5645 = 1 + } else { + $5645 = ($977_1 | 0) == (202 | 0) + } + if ($5645) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $648_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 202; + break label$2; + } else { + $649_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5660 = 1 + } else { + $5660 = ($977_1 | 0) == (203 | 0) + } + if ($5660) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $650_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 203; + break label$2; + } else { + $651_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5675 = 1 + } else { + $5675 = ($977_1 | 0) == (204 | 0) + } + if ($5675) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $652_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 204; + break label$2; + } else { + $653_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5690 = 1 + } else { + $5690 = ($977_1 | 0) == (205 | 0) + } + if ($5690) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $654_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 205; + break label$2; + } else { + $655_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $656_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5705 = 1 + } else { + $5705 = ($977_1 | 0) == (206 | 0) + } + if ($5705) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $656_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 206; + break label$2; + } else { + $657_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $658_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5720 = 1 + } else { + $5720 = ($977_1 | 0) == (207 | 0) + } + if ($5720) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $658_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 207; + break label$2; + } else { + $659_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $660_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5735 = 1 + } else { + $5735 = ($977_1 | 0) == (208 | 0) + } + if ($5735) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $660_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 208; + break label$2; + } else { + $661_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 448 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 5 | 0) | 0) >> 0] | 0; + $668_1 = $1_1; + $670_1 = $5_1 + 448 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5767 = 1 + } else { + $5767 = ($977_1 | 0) == (209 | 0) + } + if ($5767) { + $978_1 = $3036($668_1 | 0, 3257 | 0, $670_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 209; + break label$2; + } else { + $671_1 = $978_1 + } + } + label$1195 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (6 | 0)) { + break label$1195 + } + $674_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5789 = 1 + } else { + $5789 = ($977_1 | 0) == (210 | 0) + } + if ($5789) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $674_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 210; + break label$2; + } else { + $675_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $676_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5804 = 1 + } else { + $5804 = ($977_1 | 0) == (211 | 0) + } + if ($5804) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $676_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 211; + break label$2; + } else { + $677_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $678_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5819 = 1 + } else { + $5819 = ($977_1 | 0) == (212 | 0) + } + if ($5819) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $678_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 212; + break label$2; + } else { + $679_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $680_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5834 = 1 + } else { + $5834 = ($977_1 | 0) == (213 | 0) + } + if ($5834) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $680_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 213; + break label$2; + } else { + $681_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $682_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5849 = 1 + } else { + $5849 = ($977_1 | 0) == (214 | 0) + } + if ($5849) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $682_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 214; + break label$2; + } else { + $683_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $684_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5864 = 1 + } else { + $5864 = ($977_1 | 0) == (215 | 0) + } + if ($5864) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $684_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 215; + break label$2; + } else { + $685_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $686_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5879 = 1 + } else { + $5879 = ($977_1 | 0) == (216 | 0) + } + if ($5879) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $686_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 216; + break label$2; + } else { + $687_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $688_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5894 = 1 + } else { + $5894 = ($977_1 | 0) == (217 | 0) + } + if ($5894) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $688_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 217; + break label$2; + } else { + $689_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5909 = 1 + } else { + $5909 = ($977_1 | 0) == (218 | 0) + } + if ($5909) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $690_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 218; + break label$2; + } else { + $691_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $692_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5924 = 1 + } else { + $5924 = ($977_1 | 0) == (219 | 0) + } + if ($5924) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $692_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 219; + break label$2; + } else { + $693_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 432 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 6 | 0) | 0) >> 0] | 0; + $700_1 = $1_1; + $702_1 = $5_1 + 432 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5956 = 1 + } else { + $5956 = ($977_1 | 0) == (220 | 0) + } + if ($5956) { + $978_1 = $3036($700_1 | 0, 3257 | 0, $702_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 220; + break label$2; + } else { + $703_1 = $978_1 + } + } + label$1264 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 7 >>> 0) { + break label$1264 + } + $706_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5978 = 1 + } else { + $5978 = ($977_1 | 0) == (221 | 0) + } + if ($5978) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $706_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 221; + break label$2; + } else { + $707_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5993 = 1 + } else { + $5993 = ($977_1 | 0) == (222 | 0) + } + if ($5993) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $708_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 222; + break label$2; + } else { + $709_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $710_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6008 = 1 + } else { + $6008 = ($977_1 | 0) == (223 | 0) + } + if ($6008) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $710_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 223; + break label$2; + } else { + $711_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $712_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6023 = 1 + } else { + $6023 = ($977_1 | 0) == (224 | 0) + } + if ($6023) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $712_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 224; + break label$2; + } else { + $713_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $714_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6038 = 1 + } else { + $6038 = ($977_1 | 0) == (225 | 0) + } + if ($6038) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $714_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 225; + break label$2; + } else { + $715_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $716_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6053 = 1 + } else { + $6053 = ($977_1 | 0) == (226 | 0) + } + if ($6053) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $716_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 226; + break label$2; + } else { + $717_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $718_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6068 = 1 + } else { + $6068 = ($977_1 | 0) == (227 | 0) + } + if ($6068) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $718_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 227; + break label$2; + } else { + $719_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $720_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6083 = 1 + } else { + $6083 = ($977_1 | 0) == (228 | 0) + } + if ($6083) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $720_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 228; + break label$2; + } else { + $721_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $722_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6098 = 1 + } else { + $6098 = ($977_1 | 0) == (229 | 0) + } + if ($6098) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $722_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 229; + break label$2; + } else { + $723_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 416 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 7 | 0) | 0) >> 0] | 0; + $730_1 = $1_1; + $732_1 = $5_1 + 416 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6130 = 1 + } else { + $6130 = ($977_1 | 0) == (230 | 0) + } + if ($6130) { + $978_1 = $3036($730_1 | 0, 3257 | 0, $732_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 230; + break label$2; + } else { + $733_1 = $978_1 + } + } + label$1327 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (8 | 0)) { + break label$1327 + } + $736_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6152 = 1 + } else { + $6152 = ($977_1 | 0) == (231 | 0) + } + if ($6152) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $736_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 231; + break label$2; + } else { + $737_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $738_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6167 = 1 + } else { + $6167 = ($977_1 | 0) == (232 | 0) + } + if ($6167) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $738_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 232; + break label$2; + } else { + $739_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $740_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6182 = 1 + } else { + $6182 = ($977_1 | 0) == (233 | 0) + } + if ($6182) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $740_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 233; + break label$2; + } else { + $741_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $742_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6197 = 1 + } else { + $6197 = ($977_1 | 0) == (234 | 0) + } + if ($6197) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $742_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 234; + break label$2; + } else { + $743_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $744_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6212 = 1 + } else { + $6212 = ($977_1 | 0) == (235 | 0) + } + if ($6212) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $744_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 235; + break label$2; + } else { + $745_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $746_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6227 = 1 + } else { + $6227 = ($977_1 | 0) == (236 | 0) + } + if ($6227) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $746_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 236; + break label$2; + } else { + $747_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $748_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6242 = 1 + } else { + $6242 = ($977_1 | 0) == (237 | 0) + } + if ($6242) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $748_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 237; + break label$2; + } else { + $749_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $750_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6257 = 1 + } else { + $6257 = ($977_1 | 0) == (238 | 0) + } + if ($6257) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $750_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 238; + break label$2; + } else { + $751_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 400 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 8 | 0) | 0) >> 0] | 0; + $758_1 = $1_1; + $760_1 = $5_1 + 400 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6289 = 1 + } else { + $6289 = ($977_1 | 0) == (239 | 0) + } + if ($6289) { + $978_1 = $3036($758_1 | 0, 3257 | 0, $760_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 239; + break label$2; + } else { + $761_1 = $978_1 + } + } + label$1384 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 9 >>> 0) { + break label$1384 + } + $764_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6311 = 1 + } else { + $6311 = ($977_1 | 0) == (240 | 0) + } + if ($6311) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $764_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 240; + break label$2; + } else { + $765_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $766_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6326 = 1 + } else { + $6326 = ($977_1 | 0) == (241 | 0) + } + if ($6326) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $766_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 241; + break label$2; + } else { + $767_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $768_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6341 = 1 + } else { + $6341 = ($977_1 | 0) == (242 | 0) + } + if ($6341) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $768_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 242; + break label$2; + } else { + $769_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $770_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6356 = 1 + } else { + $6356 = ($977_1 | 0) == (243 | 0) + } + if ($6356) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $770_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 243; + break label$2; + } else { + $771_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $772_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6371 = 1 + } else { + $6371 = ($977_1 | 0) == (244 | 0) + } + if ($6371) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $772_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 244; + break label$2; + } else { + $773_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $774_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6386 = 1 + } else { + $6386 = ($977_1 | 0) == (245 | 0) + } + if ($6386) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $774_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 245; + break label$2; + } else { + $775_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $776_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6401 = 1 + } else { + $6401 = ($977_1 | 0) == (246 | 0) + } + if ($6401) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $776_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 246; + break label$2; + } else { + $777_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 384 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 9 | 0) | 0) >> 0] | 0; + $784_1 = $1_1; + $786_1 = $5_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6433 = 1 + } else { + $6433 = ($977_1 | 0) == (247 | 0) + } + if ($6433) { + $978_1 = $3036($784_1 | 0, 3257 | 0, $786_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 247; + break label$2; + } else { + $787_1 = $978_1 + } + } + label$1435 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (10 | 0)) { + break label$1435 + } + $790_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6455 = 1 + } else { + $6455 = ($977_1 | 0) == (248 | 0) + } + if ($6455) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $790_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 248; + break label$2; + } else { + $791_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $792_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6470 = 1 + } else { + $6470 = ($977_1 | 0) == (249 | 0) + } + if ($6470) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $792_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 249; + break label$2; + } else { + $793_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $794_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6485 = 1 + } else { + $6485 = ($977_1 | 0) == (250 | 0) + } + if ($6485) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $794_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 250; + break label$2; + } else { + $795_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $796_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6500 = 1 + } else { + $6500 = ($977_1 | 0) == (251 | 0) + } + if ($6500) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $796_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 251; + break label$2; + } else { + $797_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $798_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6515 = 1 + } else { + $6515 = ($977_1 | 0) == (252 | 0) + } + if ($6515) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $798_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 252; + break label$2; + } else { + $799_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $800_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6530 = 1 + } else { + $6530 = ($977_1 | 0) == (253 | 0) + } + if ($6530) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $800_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 253; + break label$2; + } else { + $801_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 368 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 10 | 0) | 0) >> 0] | 0; + $808_1 = $1_1; + $810_1 = $5_1 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6562 = 1 + } else { + $6562 = ($977_1 | 0) == (254 | 0) + } + if ($6562) { + $978_1 = $3036($808_1 | 0, 3257 | 0, $810_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 254; + break label$2; + } else { + $811_1 = $978_1 + } + } + label$1480 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 11 >>> 0) { + break label$1480 + } + $814_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6584 = 1 + } else { + $6584 = ($977_1 | 0) == (255 | 0) + } + if ($6584) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $814_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 255; + break label$2; + } else { + $815_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $816_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6599 = 1 + } else { + $6599 = ($977_1 | 0) == (256 | 0) + } + if ($6599) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $816_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 256; + break label$2; + } else { + $817_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $818_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6614 = 1 + } else { + $6614 = ($977_1 | 0) == (257 | 0) + } + if ($6614) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $818_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 257; + break label$2; + } else { + $819_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $820_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6629 = 1 + } else { + $6629 = ($977_1 | 0) == (258 | 0) + } + if ($6629) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $820_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 258; + break label$2; + } else { + $821_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $822_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6644 = 1 + } else { + $6644 = ($977_1 | 0) == (259 | 0) + } + if ($6644) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $822_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 259; + break label$2; + } else { + $823_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 352 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 11 | 0) | 0) >> 0] | 0; + $830_1 = $1_1; + $832_1 = $5_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6676 = 1 + } else { + $6676 = ($977_1 | 0) == (260 | 0) + } + if ($6676) { + $978_1 = $3036($830_1 | 0, 3257 | 0, $832_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 260; + break label$2; + } else { + $833_1 = $978_1 + } + } + label$1519 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (12 | 0)) { + break label$1519 + } + $836_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6698 = 1 + } else { + $6698 = ($977_1 | 0) == (261 | 0) + } + if ($6698) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $836_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 261; + break label$2; + } else { + $837_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $838_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6713 = 1 + } else { + $6713 = ($977_1 | 0) == (262 | 0) + } + if ($6713) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $838_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 262; + break label$2; + } else { + $839_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $840_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6728 = 1 + } else { + $6728 = ($977_1 | 0) == (263 | 0) + } + if ($6728) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $840_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 263; + break label$2; + } else { + $841_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $842_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6743 = 1 + } else { + $6743 = ($977_1 | 0) == (264 | 0) + } + if ($6743) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $842_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 264; + break label$2; + } else { + $843_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 336 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 12 | 0) | 0) >> 0] | 0; + $850_1 = $1_1; + $852_1 = $5_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6775 = 1 + } else { + $6775 = ($977_1 | 0) == (265 | 0) + } + if ($6775) { + $978_1 = $3036($850_1 | 0, 3257 | 0, $852_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 265; + break label$2; + } else { + $853_1 = $978_1 + } + } + label$1552 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 13 >>> 0) { + break label$1552 + } + $856_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6797 = 1 + } else { + $6797 = ($977_1 | 0) == (266 | 0) + } + if ($6797) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $856_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 266; + break label$2; + } else { + $857_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $858_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6812 = 1 + } else { + $6812 = ($977_1 | 0) == (267 | 0) + } + if ($6812) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $858_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 267; + break label$2; + } else { + $859_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $860_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6827 = 1 + } else { + $6827 = ($977_1 | 0) == (268 | 0) + } + if ($6827) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $860_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 268; + break label$2; + } else { + $861_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 320 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 13 | 0) | 0) >> 0] | 0; + $868_1 = $1_1; + $870_1 = $5_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6859 = 1 + } else { + $6859 = ($977_1 | 0) == (269 | 0) + } + if ($6859) { + $978_1 = $3036($868_1 | 0, 3257 | 0, $870_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 269; + break label$2; + } else { + $871_1 = $978_1 + } + } + label$1579 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (14 | 0)) { + break label$1579 + } + $874_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6881 = 1 + } else { + $6881 = ($977_1 | 0) == (270 | 0) + } + if ($6881) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $874_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 270; + break label$2; + } else { + $875_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $876_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $6896 = 1 + } else { + $6896 = ($977_1 | 0) == (271 | 0) + } + if ($6896) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $876_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 271; + break label$2; + } else { + $877_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 304 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 14 | 0) | 0) >> 0] | 0; + $884_1 = $1_1; + $886_1 = $5_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6928 = 1 + } else { + $6928 = ($977_1 | 0) == (272 | 0) + } + if ($6928) { + $978_1 = $3036($884_1 | 0, 3257 | 0, $886_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 272; + break label$2; + } else { + $887_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 15 >>> 0) { + break label$17 + } + $890_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6948 = 1 + } else { + $6948 = ($977_1 | 0) == (273 | 0) + } + if ($6948) { + $978_1 = $4511(84616 | 0, 3 | 0, 1 | 0, $890_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 273; + break label$2; + } else { + $891_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 16 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 15 | 0) | 0) >> 0] | 0; + $898_1 = $0_1; + $899_1 = $2_1; + $901_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $6981 = 1 + } else { + $6981 = ($977_1 | 0) == (274 | 0) + } + if ($6981) { + $2557($898_1 | 0, $899_1 | 0, 3257 | 0, $901_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 274; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + $902_1 = $0_1; + $903_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $6996 = 1 + } else { + $6996 = ($977_1 | 0) == (275 | 0) + } + if ($6996) { + $2557($902_1 | 0, $903_1 | 0, 84618 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 275; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) <= (0 | 0)) { + break label$14 + } + } + label$1617 : while (1) { + label$1618 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAPU8[($3_1 + ($9_1 + $6_1 | 0) | 0) >> 0] | 0; + HEAP32[$5_1 >> 2] = ((($8_1 + -127 | 0) & 255 | 0) >>> 0 < 161 >>> 0 ? 46 : $8_1) & 255 | 0; + $920_1 = $0_1; + $921_1 = $2_1; + $922_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $7045 = 1 + } else { + $7045 = ($977_1 | 0) == (276 | 0) + } + if ($7045) { + $2557($920_1 | 0, $921_1 | 0, 55409 | 0, $922_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 276; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($10_1 | 0)) { + continue label$1617 + } + break label$15; + } + } + break label$1617; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 288 | 0) >> 2] = HEAPU8[($3_1 + ($6_1 | 15 | 0) | 0) >> 0] | 0; + $934_1 = $1_1; + $936_1 = $5_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $7086 = 1 + } else { + $7086 = ($977_1 | 0) == (277 | 0) + } + if ($7086) { + $978_1 = $3036($934_1 | 0, 3257 | 0, $936_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 277; + break label$2; + } else { + $937_1 = $978_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $938_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $7104 = 1 + } else { + $7104 = ($977_1 | 0) == (278 | 0) + } + if ($7104) { + $978_1 = $3030(32 | 0, $938_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 278; + break label$2; + } else { + $939_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + if (($8_1 | 0) <= (0 | 0)) { + break label$13 + } + } + label$1639 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAPU8[($3_1 + ($9_1 + $6_1 | 0) | 0) >> 0] | 0; + $954_1 = ((($8_1 + -127 | 0) & 255 | 0) >>> 0 < 161 >>> 0 ? 46 : $8_1) & 255 | 0; + $955_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $7150 = 1 + } else { + $7150 = ($977_1 | 0) == (279 | 0) + } + if ($7150) { + $978_1 = $3030($954_1 | 0, $955_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 279; + break label$2; + } else { + $956_1 = $978_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($10_1 | 0)) { + continue label$1639 + } + } + break label$1639; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $963_1 = $0_1; + $964_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $7183 = 1 + } else { + $7183 = ($977_1 | 0) == (280 | 0) + } + if ($7183) { + $2557($963_1 | 0, $964_1 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 280; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $965_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $7198 = 1 + } else { + $7198 = ($977_1 | 0) == (281 | 0) + } + if ($7198) { + $978_1 = $3030(10 | 0, $965_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $2293_1 = 281; + break label$2; + } else { + $966_1 = $978_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + -16 | 0; + $6_1 = $6_1 + 16 | 0; + if (($6_1 | 0) < ($4_1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 560 | 0 + } + } + } + return; + } + } + label$1663 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $2293_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$1664 : { + $980_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$980_1 >> 2] = $0_1; + HEAP32[($980_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($980_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($980_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($980_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($980_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($980_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($980_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($980_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($980_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($980_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($980_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($980_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($980_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($980_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($980_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($980_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($980_1 + 68 | 0) >> 2] = $53_1; + HEAP32[($980_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($980_1 + 76 | 0) >> 2] = $56_1; + HEAP32[($980_1 + 80 | 0) >> 2] = $59_1; + HEAP32[($980_1 + 84 | 0) >> 2] = $60_1; + HEAP32[($980_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($980_1 + 92 | 0) >> 2] = $67_1; + HEAP32[($980_1 + 96 | 0) >> 2] = $69_1; + HEAP32[($980_1 + 100 | 0) >> 2] = $72_1; + HEAP32[($980_1 + 104 | 0) >> 2] = $73_1; + HEAP32[($980_1 + 108 | 0) >> 2] = $74_1; + HEAP32[($980_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($980_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($980_1 + 120 | 0) >> 2] = $77_1; + HEAP32[($980_1 + 124 | 0) >> 2] = $78_1; + HEAP32[($980_1 + 128 | 0) >> 2] = $79_1; + HEAP32[($980_1 + 132 | 0) >> 2] = $80_1; + HEAP32[($980_1 + 136 | 0) >> 2] = $81_1; + HEAP32[($980_1 + 140 | 0) >> 2] = $82_1; + HEAP32[($980_1 + 144 | 0) >> 2] = $83_1; + HEAP32[($980_1 + 148 | 0) >> 2] = $84_1; + HEAP32[($980_1 + 152 | 0) >> 2] = $85_1; + HEAP32[($980_1 + 156 | 0) >> 2] = $86_1; + HEAP32[($980_1 + 160 | 0) >> 2] = $87_1; + HEAP32[($980_1 + 164 | 0) >> 2] = $88_1; + HEAP32[($980_1 + 168 | 0) >> 2] = $89_1; + HEAP32[($980_1 + 172 | 0) >> 2] = $90_1; + HEAP32[($980_1 + 176 | 0) >> 2] = $91_1; + HEAP32[($980_1 + 180 | 0) >> 2] = $92_1; + HEAP32[($980_1 + 184 | 0) >> 2] = $93_1; + HEAP32[($980_1 + 188 | 0) >> 2] = $94_1; + HEAP32[($980_1 + 192 | 0) >> 2] = $95_1; + HEAP32[($980_1 + 196 | 0) >> 2] = $96_1; + HEAP32[($980_1 + 200 | 0) >> 2] = $97_1; + HEAP32[($980_1 + 204 | 0) >> 2] = $98_1; + HEAP32[($980_1 + 208 | 0) >> 2] = $99_1; + HEAP32[($980_1 + 212 | 0) >> 2] = $100_1; + HEAP32[($980_1 + 216 | 0) >> 2] = $101_1; + HEAP32[($980_1 + 220 | 0) >> 2] = $108_1; + HEAP32[($980_1 + 224 | 0) >> 2] = $109_1; + HEAP32[($980_1 + 228 | 0) >> 2] = $111_1; + HEAP32[($980_1 + 232 | 0) >> 2] = $114_1; + HEAP32[($980_1 + 236 | 0) >> 2] = $115_1; + HEAP32[($980_1 + 240 | 0) >> 2] = $116_1; + HEAP32[($980_1 + 244 | 0) >> 2] = $117_1; + HEAP32[($980_1 + 248 | 0) >> 2] = $118_1; + HEAP32[($980_1 + 252 | 0) >> 2] = $119_1; + HEAP32[($980_1 + 256 | 0) >> 2] = $120_1; + HEAP32[($980_1 + 260 | 0) >> 2] = $121_1; + HEAP32[($980_1 + 264 | 0) >> 2] = $122_1; + HEAP32[($980_1 + 268 | 0) >> 2] = $123_1; + HEAP32[($980_1 + 272 | 0) >> 2] = $124_1; + HEAP32[($980_1 + 276 | 0) >> 2] = $125_1; + HEAP32[($980_1 + 280 | 0) >> 2] = $126_1; + HEAP32[($980_1 + 284 | 0) >> 2] = $127_1; + HEAP32[($980_1 + 288 | 0) >> 2] = $128_1; + HEAP32[($980_1 + 292 | 0) >> 2] = $129_1; + HEAP32[($980_1 + 296 | 0) >> 2] = $130_1; + HEAP32[($980_1 + 300 | 0) >> 2] = $131_1; + HEAP32[($980_1 + 304 | 0) >> 2] = $132_1; + HEAP32[($980_1 + 308 | 0) >> 2] = $133_1; + HEAP32[($980_1 + 312 | 0) >> 2] = $134_1; + HEAP32[($980_1 + 316 | 0) >> 2] = $135_1; + HEAP32[($980_1 + 320 | 0) >> 2] = $136_1; + HEAP32[($980_1 + 324 | 0) >> 2] = $137_1; + HEAP32[($980_1 + 328 | 0) >> 2] = $138_1; + HEAP32[($980_1 + 332 | 0) >> 2] = $139_1; + HEAP32[($980_1 + 336 | 0) >> 2] = $140_1; + HEAP32[($980_1 + 340 | 0) >> 2] = $141_1; + HEAP32[($980_1 + 344 | 0) >> 2] = $148_1; + HEAP32[($980_1 + 348 | 0) >> 2] = $149_1; + HEAP32[($980_1 + 352 | 0) >> 2] = $151_1; + HEAP32[($980_1 + 356 | 0) >> 2] = $154_1; + HEAP32[($980_1 + 360 | 0) >> 2] = $155_1; + HEAP32[($980_1 + 364 | 0) >> 2] = $156_1; + HEAP32[($980_1 + 368 | 0) >> 2] = $157_1; + HEAP32[($980_1 + 372 | 0) >> 2] = $158_1; + HEAP32[($980_1 + 376 | 0) >> 2] = $159_1; + HEAP32[($980_1 + 380 | 0) >> 2] = $160_1; + HEAP32[($980_1 + 384 | 0) >> 2] = $161_1; + HEAP32[($980_1 + 388 | 0) >> 2] = $162_1; + HEAP32[($980_1 + 392 | 0) >> 2] = $163_1; + HEAP32[($980_1 + 396 | 0) >> 2] = $164_1; + HEAP32[($980_1 + 400 | 0) >> 2] = $165_1; + HEAP32[($980_1 + 404 | 0) >> 2] = $166_1; + HEAP32[($980_1 + 408 | 0) >> 2] = $167_1; + HEAP32[($980_1 + 412 | 0) >> 2] = $168_1; + HEAP32[($980_1 + 416 | 0) >> 2] = $169_1; + HEAP32[($980_1 + 420 | 0) >> 2] = $170_1; + HEAP32[($980_1 + 424 | 0) >> 2] = $171_1; + HEAP32[($980_1 + 428 | 0) >> 2] = $172_1; + HEAP32[($980_1 + 432 | 0) >> 2] = $173_1; + HEAP32[($980_1 + 436 | 0) >> 2] = $174_1; + HEAP32[($980_1 + 440 | 0) >> 2] = $175_1; + HEAP32[($980_1 + 444 | 0) >> 2] = $176_1; + HEAP32[($980_1 + 448 | 0) >> 2] = $177_1; + HEAP32[($980_1 + 452 | 0) >> 2] = $178_1; + HEAP32[($980_1 + 456 | 0) >> 2] = $179_1; + HEAP32[($980_1 + 460 | 0) >> 2] = $186_1; + HEAP32[($980_1 + 464 | 0) >> 2] = $187_1; + HEAP32[($980_1 + 468 | 0) >> 2] = $189_1; + HEAP32[($980_1 + 472 | 0) >> 2] = $192_1; + HEAP32[($980_1 + 476 | 0) >> 2] = $193_1; + HEAP32[($980_1 + 480 | 0) >> 2] = $194_1; + HEAP32[($980_1 + 484 | 0) >> 2] = $195_1; + HEAP32[($980_1 + 488 | 0) >> 2] = $196_1; + HEAP32[($980_1 + 492 | 0) >> 2] = $197_1; + HEAP32[($980_1 + 496 | 0) >> 2] = $198_1; + HEAP32[($980_1 + 500 | 0) >> 2] = $199_1; + HEAP32[($980_1 + 504 | 0) >> 2] = $200_1; + HEAP32[($980_1 + 508 | 0) >> 2] = $201_1; + HEAP32[($980_1 + 512 | 0) >> 2] = $202_1; + HEAP32[($980_1 + 516 | 0) >> 2] = $203_1; + HEAP32[($980_1 + 520 | 0) >> 2] = $204_1; + HEAP32[($980_1 + 524 | 0) >> 2] = $205_1; + HEAP32[($980_1 + 528 | 0) >> 2] = $206_1; + HEAP32[($980_1 + 532 | 0) >> 2] = $207_1; + HEAP32[($980_1 + 536 | 0) >> 2] = $208_1; + HEAP32[($980_1 + 540 | 0) >> 2] = $209_1; + HEAP32[($980_1 + 544 | 0) >> 2] = $210_1; + HEAP32[($980_1 + 548 | 0) >> 2] = $211_1; + HEAP32[($980_1 + 552 | 0) >> 2] = $212_1; + HEAP32[($980_1 + 556 | 0) >> 2] = $213_1; + HEAP32[($980_1 + 560 | 0) >> 2] = $214_1; + HEAP32[($980_1 + 564 | 0) >> 2] = $215_1; + HEAP32[($980_1 + 568 | 0) >> 2] = $222_1; + HEAP32[($980_1 + 572 | 0) >> 2] = $223_1; + HEAP32[($980_1 + 576 | 0) >> 2] = $225_1; + HEAP32[($980_1 + 580 | 0) >> 2] = $228_1; + HEAP32[($980_1 + 584 | 0) >> 2] = $229_1; + HEAP32[($980_1 + 588 | 0) >> 2] = $230_1; + HEAP32[($980_1 + 592 | 0) >> 2] = $231_1; + HEAP32[($980_1 + 596 | 0) >> 2] = $232_1; + HEAP32[($980_1 + 600 | 0) >> 2] = $233_1; + HEAP32[($980_1 + 604 | 0) >> 2] = $234_1; + HEAP32[($980_1 + 608 | 0) >> 2] = $235_1; + HEAP32[($980_1 + 612 | 0) >> 2] = $236_1; + HEAP32[($980_1 + 616 | 0) >> 2] = $237_1; + HEAP32[($980_1 + 620 | 0) >> 2] = $238_1; + HEAP32[($980_1 + 624 | 0) >> 2] = $239_1; + HEAP32[($980_1 + 628 | 0) >> 2] = $240_1; + HEAP32[($980_1 + 632 | 0) >> 2] = $241_1; + HEAP32[($980_1 + 636 | 0) >> 2] = $242_1; + HEAP32[($980_1 + 640 | 0) >> 2] = $243_1; + HEAP32[($980_1 + 644 | 0) >> 2] = $244_1; + HEAP32[($980_1 + 648 | 0) >> 2] = $245_1; + HEAP32[($980_1 + 652 | 0) >> 2] = $246_1; + HEAP32[($980_1 + 656 | 0) >> 2] = $247_1; + HEAP32[($980_1 + 660 | 0) >> 2] = $248_1; + HEAP32[($980_1 + 664 | 0) >> 2] = $249_1; + HEAP32[($980_1 + 668 | 0) >> 2] = $256_1; + HEAP32[($980_1 + 672 | 0) >> 2] = $257_1; + HEAP32[($980_1 + 676 | 0) >> 2] = $259_1; + HEAP32[($980_1 + 680 | 0) >> 2] = $262_1; + HEAP32[($980_1 + 684 | 0) >> 2] = $263_1; + HEAP32[($980_1 + 688 | 0) >> 2] = $264_1; + HEAP32[($980_1 + 692 | 0) >> 2] = $265_1; + HEAP32[($980_1 + 696 | 0) >> 2] = $266_1; + HEAP32[($980_1 + 700 | 0) >> 2] = $267_1; + HEAP32[($980_1 + 704 | 0) >> 2] = $268_1; + HEAP32[($980_1 + 708 | 0) >> 2] = $269_1; + HEAP32[($980_1 + 712 | 0) >> 2] = $270_1; + HEAP32[($980_1 + 716 | 0) >> 2] = $271_1; + HEAP32[($980_1 + 720 | 0) >> 2] = $272_1; + HEAP32[($980_1 + 724 | 0) >> 2] = $273_1; + HEAP32[($980_1 + 728 | 0) >> 2] = $274_1; + HEAP32[($980_1 + 732 | 0) >> 2] = $275_1; + HEAP32[($980_1 + 736 | 0) >> 2] = $276_1; + HEAP32[($980_1 + 740 | 0) >> 2] = $277_1; + HEAP32[($980_1 + 744 | 0) >> 2] = $278_1; + HEAP32[($980_1 + 748 | 0) >> 2] = $279_1; + HEAP32[($980_1 + 752 | 0) >> 2] = $280_1; + HEAP32[($980_1 + 756 | 0) >> 2] = $281_1; + HEAP32[($980_1 + 760 | 0) >> 2] = $288_1; + HEAP32[($980_1 + 764 | 0) >> 2] = $289_1; + HEAP32[($980_1 + 768 | 0) >> 2] = $291_1; + HEAP32[($980_1 + 772 | 0) >> 2] = $294_1; + HEAP32[($980_1 + 776 | 0) >> 2] = $295_1; + HEAP32[($980_1 + 780 | 0) >> 2] = $296_1; + HEAP32[($980_1 + 784 | 0) >> 2] = $297_1; + HEAP32[($980_1 + 788 | 0) >> 2] = $298_1; + HEAP32[($980_1 + 792 | 0) >> 2] = $299_1; + HEAP32[($980_1 + 796 | 0) >> 2] = $300_1; + HEAP32[($980_1 + 800 | 0) >> 2] = $301_1; + HEAP32[($980_1 + 804 | 0) >> 2] = $302_1; + HEAP32[($980_1 + 808 | 0) >> 2] = $303_1; + HEAP32[($980_1 + 812 | 0) >> 2] = $304_1; + HEAP32[($980_1 + 816 | 0) >> 2] = $305_1; + HEAP32[($980_1 + 820 | 0) >> 2] = $306_1; + HEAP32[($980_1 + 824 | 0) >> 2] = $307_1; + HEAP32[($980_1 + 828 | 0) >> 2] = $308_1; + HEAP32[($980_1 + 832 | 0) >> 2] = $309_1; + HEAP32[($980_1 + 836 | 0) >> 2] = $310_1; + HEAP32[($980_1 + 840 | 0) >> 2] = $311_1; + HEAP32[($980_1 + 844 | 0) >> 2] = $318_1; + HEAP32[($980_1 + 848 | 0) >> 2] = $319_1; + HEAP32[($980_1 + 852 | 0) >> 2] = $321_1; + HEAP32[($980_1 + 856 | 0) >> 2] = $324_1; + HEAP32[($980_1 + 860 | 0) >> 2] = $325_1; + HEAP32[($980_1 + 864 | 0) >> 2] = $326_1; + HEAP32[($980_1 + 868 | 0) >> 2] = $327_1; + HEAP32[($980_1 + 872 | 0) >> 2] = $328_1; + HEAP32[($980_1 + 876 | 0) >> 2] = $329_1; + HEAP32[($980_1 + 880 | 0) >> 2] = $330_1; + HEAP32[($980_1 + 884 | 0) >> 2] = $331_1; + HEAP32[($980_1 + 888 | 0) >> 2] = $332_1; + HEAP32[($980_1 + 892 | 0) >> 2] = $333_1; + HEAP32[($980_1 + 896 | 0) >> 2] = $334_1; + HEAP32[($980_1 + 900 | 0) >> 2] = $335_1; + HEAP32[($980_1 + 904 | 0) >> 2] = $336_1; + HEAP32[($980_1 + 908 | 0) >> 2] = $337_1; + HEAP32[($980_1 + 912 | 0) >> 2] = $338_1; + HEAP32[($980_1 + 916 | 0) >> 2] = $339_1; + HEAP32[($980_1 + 920 | 0) >> 2] = $346_1; + HEAP32[($980_1 + 924 | 0) >> 2] = $347_1; + HEAP32[($980_1 + 928 | 0) >> 2] = $349_1; + HEAP32[($980_1 + 932 | 0) >> 2] = $352_1; + HEAP32[($980_1 + 936 | 0) >> 2] = $353_1; + HEAP32[($980_1 + 940 | 0) >> 2] = $354_1; + HEAP32[($980_1 + 944 | 0) >> 2] = $355_1; + HEAP32[($980_1 + 948 | 0) >> 2] = $356_1; + HEAP32[($980_1 + 952 | 0) >> 2] = $357_1; + HEAP32[($980_1 + 956 | 0) >> 2] = $358_1; + HEAP32[($980_1 + 960 | 0) >> 2] = $359_1; + HEAP32[($980_1 + 964 | 0) >> 2] = $360_1; + HEAP32[($980_1 + 968 | 0) >> 2] = $361_1; + HEAP32[($980_1 + 972 | 0) >> 2] = $362_1; + HEAP32[($980_1 + 976 | 0) >> 2] = $363_1; + HEAP32[($980_1 + 980 | 0) >> 2] = $364_1; + HEAP32[($980_1 + 984 | 0) >> 2] = $365_1; + HEAP32[($980_1 + 988 | 0) >> 2] = $372_1; + HEAP32[($980_1 + 992 | 0) >> 2] = $373_1; + HEAP32[($980_1 + 996 | 0) >> 2] = $375_1; + HEAP32[($980_1 + 1e3 | 0) >> 2] = $378_1; + HEAP32[($980_1 + 1004 | 0) >> 2] = $379_1; + HEAP32[($980_1 + 1008 | 0) >> 2] = $380_1; + HEAP32[($980_1 + 1012 | 0) >> 2] = $381_1; + HEAP32[($980_1 + 1016 | 0) >> 2] = $382_1; + HEAP32[($980_1 + 1020 | 0) >> 2] = $383_1; + HEAP32[($980_1 + 1024 | 0) >> 2] = $384_1; + HEAP32[($980_1 + 1028 | 0) >> 2] = $385_1; + HEAP32[($980_1 + 1032 | 0) >> 2] = $386_1; + HEAP32[($980_1 + 1036 | 0) >> 2] = $387_1; + HEAP32[($980_1 + 1040 | 0) >> 2] = $388_1; + HEAP32[($980_1 + 1044 | 0) >> 2] = $389_1; + HEAP32[($980_1 + 1048 | 0) >> 2] = $396_1; + HEAP32[($980_1 + 1052 | 0) >> 2] = $397_1; + HEAP32[($980_1 + 1056 | 0) >> 2] = $399_1; + HEAP32[($980_1 + 1060 | 0) >> 2] = $402_1; + HEAP32[($980_1 + 1064 | 0) >> 2] = $403_1; + HEAP32[($980_1 + 1068 | 0) >> 2] = $404_1; + HEAP32[($980_1 + 1072 | 0) >> 2] = $405_1; + HEAP32[($980_1 + 1076 | 0) >> 2] = $406_1; + HEAP32[($980_1 + 1080 | 0) >> 2] = $407_1; + HEAP32[($980_1 + 1084 | 0) >> 2] = $408_1; + HEAP32[($980_1 + 1088 | 0) >> 2] = $409_1; + HEAP32[($980_1 + 1092 | 0) >> 2] = $410_1; + HEAP32[($980_1 + 1096 | 0) >> 2] = $411_1; + HEAP32[($980_1 + 1100 | 0) >> 2] = $418_1; + HEAP32[($980_1 + 1104 | 0) >> 2] = $419_1; + HEAP32[($980_1 + 1108 | 0) >> 2] = $421_1; + HEAP32[($980_1 + 1112 | 0) >> 2] = $424_1; + HEAP32[($980_1 + 1116 | 0) >> 2] = $425_1; + HEAP32[($980_1 + 1120 | 0) >> 2] = $426_1; + HEAP32[($980_1 + 1124 | 0) >> 2] = $427_1; + HEAP32[($980_1 + 1128 | 0) >> 2] = $428_1; + HEAP32[($980_1 + 1132 | 0) >> 2] = $429_1; + HEAP32[($980_1 + 1136 | 0) >> 2] = $430_1; + HEAP32[($980_1 + 1140 | 0) >> 2] = $431_1; + HEAP32[($980_1 + 1144 | 0) >> 2] = $438_1; + HEAP32[($980_1 + 1148 | 0) >> 2] = $439_1; + HEAP32[($980_1 + 1152 | 0) >> 2] = $441_1; + HEAP32[($980_1 + 1156 | 0) >> 2] = $444_1; + HEAP32[($980_1 + 1160 | 0) >> 2] = $445_1; + HEAP32[($980_1 + 1164 | 0) >> 2] = $446_1; + HEAP32[($980_1 + 1168 | 0) >> 2] = $447_1; + HEAP32[($980_1 + 1172 | 0) >> 2] = $448_1; + HEAP32[($980_1 + 1176 | 0) >> 2] = $449_1; + HEAP32[($980_1 + 1180 | 0) >> 2] = $456_1; + HEAP32[($980_1 + 1184 | 0) >> 2] = $457_1; + HEAP32[($980_1 + 1188 | 0) >> 2] = $459_1; + HEAP32[($980_1 + 1192 | 0) >> 2] = $462_1; + HEAP32[($980_1 + 1196 | 0) >> 2] = $463_1; + HEAP32[($980_1 + 1200 | 0) >> 2] = $464_1; + HEAP32[($980_1 + 1204 | 0) >> 2] = $465_1; + HEAP32[($980_1 + 1208 | 0) >> 2] = $472_1; + HEAP32[($980_1 + 1212 | 0) >> 2] = $473_1; + HEAP32[($980_1 + 1216 | 0) >> 2] = $475_1; + HEAP32[($980_1 + 1220 | 0) >> 2] = $478_1; + HEAP32[($980_1 + 1224 | 0) >> 2] = $479_1; + HEAP32[($980_1 + 1228 | 0) >> 2] = $480_1; + HEAP32[($980_1 + 1232 | 0) >> 2] = $481_1; + HEAP32[($980_1 + 1236 | 0) >> 2] = $484_1; + HEAP32[($980_1 + 1240 | 0) >> 2] = $485_1; + HEAP32[($980_1 + 1244 | 0) >> 2] = $486_1; + HEAP32[($980_1 + 1248 | 0) >> 2] = $487_1; + HEAP32[($980_1 + 1252 | 0) >> 2] = $488_1; + HEAP32[($980_1 + 1256 | 0) >> 2] = $489_1; + HEAP32[($980_1 + 1260 | 0) >> 2] = $490_1; + HEAP32[($980_1 + 1264 | 0) >> 2] = $491_1; + HEAP32[($980_1 + 1268 | 0) >> 2] = $492_1; + HEAP32[($980_1 + 1272 | 0) >> 2] = $493_1; + HEAP32[($980_1 + 1276 | 0) >> 2] = $494_1; + HEAP32[($980_1 + 1280 | 0) >> 2] = $495_1; + HEAP32[($980_1 + 1284 | 0) >> 2] = $496_1; + HEAP32[($980_1 + 1288 | 0) >> 2] = $497_1; + HEAP32[($980_1 + 1292 | 0) >> 2] = $498_1; + HEAP32[($980_1 + 1296 | 0) >> 2] = $499_1; + HEAP32[($980_1 + 1300 | 0) >> 2] = $500_1; + HEAP32[($980_1 + 1304 | 0) >> 2] = $501_1; + HEAP32[($980_1 + 1308 | 0) >> 2] = $502_1; + HEAP32[($980_1 + 1312 | 0) >> 2] = $503_1; + HEAP32[($980_1 + 1316 | 0) >> 2] = $504_1; + HEAP32[($980_1 + 1320 | 0) >> 2] = $505_1; + HEAP32[($980_1 + 1324 | 0) >> 2] = $506_1; + HEAP32[($980_1 + 1328 | 0) >> 2] = $507_1; + HEAP32[($980_1 + 1332 | 0) >> 2] = $508_1; + HEAP32[($980_1 + 1336 | 0) >> 2] = $509_1; + HEAP32[($980_1 + 1340 | 0) >> 2] = $510_1; + HEAP32[($980_1 + 1344 | 0) >> 2] = $511_1; + HEAP32[($980_1 + 1348 | 0) >> 2] = $512_1; + HEAP32[($980_1 + 1352 | 0) >> 2] = $513_1; + HEAP32[($980_1 + 1356 | 0) >> 2] = $520_1; + HEAP32[($980_1 + 1360 | 0) >> 2] = $522_1; + HEAP32[($980_1 + 1364 | 0) >> 2] = $523_1; + HEAP32[($980_1 + 1368 | 0) >> 2] = $526_1; + HEAP32[($980_1 + 1372 | 0) >> 2] = $527_1; + HEAP32[($980_1 + 1376 | 0) >> 2] = $528_1; + HEAP32[($980_1 + 1380 | 0) >> 2] = $529_1; + HEAP32[($980_1 + 1384 | 0) >> 2] = $530_1; + HEAP32[($980_1 + 1388 | 0) >> 2] = $531_1; + HEAP32[($980_1 + 1392 | 0) >> 2] = $532_1; + HEAP32[($980_1 + 1396 | 0) >> 2] = $533_1; + HEAP32[($980_1 + 1400 | 0) >> 2] = $534_1; + HEAP32[($980_1 + 1404 | 0) >> 2] = $535_1; + HEAP32[($980_1 + 1408 | 0) >> 2] = $536_1; + HEAP32[($980_1 + 1412 | 0) >> 2] = $537_1; + HEAP32[($980_1 + 1416 | 0) >> 2] = $538_1; + HEAP32[($980_1 + 1420 | 0) >> 2] = $539_1; + HEAP32[($980_1 + 1424 | 0) >> 2] = $540_1; + HEAP32[($980_1 + 1428 | 0) >> 2] = $541_1; + HEAP32[($980_1 + 1432 | 0) >> 2] = $542_1; + HEAP32[($980_1 + 1436 | 0) >> 2] = $543_1; + HEAP32[($980_1 + 1440 | 0) >> 2] = $544_1; + HEAP32[($980_1 + 1444 | 0) >> 2] = $545_1; + HEAP32[($980_1 + 1448 | 0) >> 2] = $546_1; + HEAP32[($980_1 + 1452 | 0) >> 2] = $547_1; + HEAP32[($980_1 + 1456 | 0) >> 2] = $548_1; + HEAP32[($980_1 + 1460 | 0) >> 2] = $549_1; + HEAP32[($980_1 + 1464 | 0) >> 2] = $550_1; + HEAP32[($980_1 + 1468 | 0) >> 2] = $551_1; + HEAP32[($980_1 + 1472 | 0) >> 2] = $552_1; + HEAP32[($980_1 + 1476 | 0) >> 2] = $553_1; + HEAP32[($980_1 + 1480 | 0) >> 2] = $560_1; + HEAP32[($980_1 + 1484 | 0) >> 2] = $562_1; + HEAP32[($980_1 + 1488 | 0) >> 2] = $563_1; + HEAP32[($980_1 + 1492 | 0) >> 2] = $566_1; + HEAP32[($980_1 + 1496 | 0) >> 2] = $567_1; + HEAP32[($980_1 + 1500 | 0) >> 2] = $568_1; + HEAP32[($980_1 + 1504 | 0) >> 2] = $569_1; + HEAP32[($980_1 + 1508 | 0) >> 2] = $570_1; + HEAP32[($980_1 + 1512 | 0) >> 2] = $571_1; + HEAP32[($980_1 + 1516 | 0) >> 2] = $572_1; + HEAP32[($980_1 + 1520 | 0) >> 2] = $573_1; + HEAP32[($980_1 + 1524 | 0) >> 2] = $574_1; + HEAP32[($980_1 + 1528 | 0) >> 2] = $575_1; + HEAP32[($980_1 + 1532 | 0) >> 2] = $576_1; + HEAP32[($980_1 + 1536 | 0) >> 2] = $577_1; + HEAP32[($980_1 + 1540 | 0) >> 2] = $578_1; + HEAP32[($980_1 + 1544 | 0) >> 2] = $579_1; + HEAP32[($980_1 + 1548 | 0) >> 2] = $580_1; + HEAP32[($980_1 + 1552 | 0) >> 2] = $581_1; + HEAP32[($980_1 + 1556 | 0) >> 2] = $582_1; + HEAP32[($980_1 + 1560 | 0) >> 2] = $583_1; + HEAP32[($980_1 + 1564 | 0) >> 2] = $584_1; + HEAP32[($980_1 + 1568 | 0) >> 2] = $585_1; + HEAP32[($980_1 + 1572 | 0) >> 2] = $586_1; + HEAP32[($980_1 + 1576 | 0) >> 2] = $587_1; + HEAP32[($980_1 + 1580 | 0) >> 2] = $588_1; + HEAP32[($980_1 + 1584 | 0) >> 2] = $589_1; + HEAP32[($980_1 + 1588 | 0) >> 2] = $590_1; + HEAP32[($980_1 + 1592 | 0) >> 2] = $591_1; + HEAP32[($980_1 + 1596 | 0) >> 2] = $598_1; + HEAP32[($980_1 + 1600 | 0) >> 2] = $600_1; + HEAP32[($980_1 + 1604 | 0) >> 2] = $601_1; + HEAP32[($980_1 + 1608 | 0) >> 2] = $604_1; + HEAP32[($980_1 + 1612 | 0) >> 2] = $605_1; + HEAP32[($980_1 + 1616 | 0) >> 2] = $606_1; + HEAP32[($980_1 + 1620 | 0) >> 2] = $607_1; + HEAP32[($980_1 + 1624 | 0) >> 2] = $608_1; + HEAP32[($980_1 + 1628 | 0) >> 2] = $609_1; + HEAP32[($980_1 + 1632 | 0) >> 2] = $610_1; + HEAP32[($980_1 + 1636 | 0) >> 2] = $611_1; + HEAP32[($980_1 + 1640 | 0) >> 2] = $612_1; + HEAP32[($980_1 + 1644 | 0) >> 2] = $613_1; + HEAP32[($980_1 + 1648 | 0) >> 2] = $614_1; + HEAP32[($980_1 + 1652 | 0) >> 2] = $615_1; + HEAP32[($980_1 + 1656 | 0) >> 2] = $616_1; + HEAP32[($980_1 + 1660 | 0) >> 2] = $617_1; + HEAP32[($980_1 + 1664 | 0) >> 2] = $618_1; + HEAP32[($980_1 + 1668 | 0) >> 2] = $619_1; + HEAP32[($980_1 + 1672 | 0) >> 2] = $620_1; + HEAP32[($980_1 + 1676 | 0) >> 2] = $621_1; + HEAP32[($980_1 + 1680 | 0) >> 2] = $622_1; + HEAP32[($980_1 + 1684 | 0) >> 2] = $623_1; + HEAP32[($980_1 + 1688 | 0) >> 2] = $624_1; + HEAP32[($980_1 + 1692 | 0) >> 2] = $625_1; + HEAP32[($980_1 + 1696 | 0) >> 2] = $626_1; + HEAP32[($980_1 + 1700 | 0) >> 2] = $627_1; + HEAP32[($980_1 + 1704 | 0) >> 2] = $634_1; + HEAP32[($980_1 + 1708 | 0) >> 2] = $636_1; + HEAP32[($980_1 + 1712 | 0) >> 2] = $637_1; + HEAP32[($980_1 + 1716 | 0) >> 2] = $640_1; + HEAP32[($980_1 + 1720 | 0) >> 2] = $641_1; + HEAP32[($980_1 + 1724 | 0) >> 2] = $642_1; + HEAP32[($980_1 + 1728 | 0) >> 2] = $643_1; + HEAP32[($980_1 + 1732 | 0) >> 2] = $644_1; + HEAP32[($980_1 + 1736 | 0) >> 2] = $645_1; + HEAP32[($980_1 + 1740 | 0) >> 2] = $646_1; + HEAP32[($980_1 + 1744 | 0) >> 2] = $647_1; + HEAP32[($980_1 + 1748 | 0) >> 2] = $648_1; + HEAP32[($980_1 + 1752 | 0) >> 2] = $649_1; + HEAP32[($980_1 + 1756 | 0) >> 2] = $650_1; + HEAP32[($980_1 + 1760 | 0) >> 2] = $651_1; + HEAP32[($980_1 + 1764 | 0) >> 2] = $652_1; + HEAP32[($980_1 + 1768 | 0) >> 2] = $653_1; + HEAP32[($980_1 + 1772 | 0) >> 2] = $654_1; + HEAP32[($980_1 + 1776 | 0) >> 2] = $655_1; + HEAP32[($980_1 + 1780 | 0) >> 2] = $656_1; + HEAP32[($980_1 + 1784 | 0) >> 2] = $657_1; + HEAP32[($980_1 + 1788 | 0) >> 2] = $658_1; + HEAP32[($980_1 + 1792 | 0) >> 2] = $659_1; + HEAP32[($980_1 + 1796 | 0) >> 2] = $660_1; + HEAP32[($980_1 + 1800 | 0) >> 2] = $661_1; + HEAP32[($980_1 + 1804 | 0) >> 2] = $668_1; + HEAP32[($980_1 + 1808 | 0) >> 2] = $670_1; + HEAP32[($980_1 + 1812 | 0) >> 2] = $671_1; + HEAP32[($980_1 + 1816 | 0) >> 2] = $674_1; + HEAP32[($980_1 + 1820 | 0) >> 2] = $675_1; + HEAP32[($980_1 + 1824 | 0) >> 2] = $676_1; + HEAP32[($980_1 + 1828 | 0) >> 2] = $677_1; + HEAP32[($980_1 + 1832 | 0) >> 2] = $678_1; + HEAP32[($980_1 + 1836 | 0) >> 2] = $679_1; + HEAP32[($980_1 + 1840 | 0) >> 2] = $680_1; + HEAP32[($980_1 + 1844 | 0) >> 2] = $681_1; + HEAP32[($980_1 + 1848 | 0) >> 2] = $682_1; + HEAP32[($980_1 + 1852 | 0) >> 2] = $683_1; + HEAP32[($980_1 + 1856 | 0) >> 2] = $684_1; + HEAP32[($980_1 + 1860 | 0) >> 2] = $685_1; + HEAP32[($980_1 + 1864 | 0) >> 2] = $686_1; + HEAP32[($980_1 + 1868 | 0) >> 2] = $687_1; + HEAP32[($980_1 + 1872 | 0) >> 2] = $688_1; + HEAP32[($980_1 + 1876 | 0) >> 2] = $689_1; + HEAP32[($980_1 + 1880 | 0) >> 2] = $690_1; + HEAP32[($980_1 + 1884 | 0) >> 2] = $691_1; + HEAP32[($980_1 + 1888 | 0) >> 2] = $692_1; + HEAP32[($980_1 + 1892 | 0) >> 2] = $693_1; + HEAP32[($980_1 + 1896 | 0) >> 2] = $700_1; + HEAP32[($980_1 + 1900 | 0) >> 2] = $702_1; + HEAP32[($980_1 + 1904 | 0) >> 2] = $703_1; + HEAP32[($980_1 + 1908 | 0) >> 2] = $706_1; + HEAP32[($980_1 + 1912 | 0) >> 2] = $707_1; + HEAP32[($980_1 + 1916 | 0) >> 2] = $708_1; + HEAP32[($980_1 + 1920 | 0) >> 2] = $709_1; + HEAP32[($980_1 + 1924 | 0) >> 2] = $710_1; + HEAP32[($980_1 + 1928 | 0) >> 2] = $711_1; + HEAP32[($980_1 + 1932 | 0) >> 2] = $712_1; + HEAP32[($980_1 + 1936 | 0) >> 2] = $713_1; + HEAP32[($980_1 + 1940 | 0) >> 2] = $714_1; + HEAP32[($980_1 + 1944 | 0) >> 2] = $715_1; + HEAP32[($980_1 + 1948 | 0) >> 2] = $716_1; + HEAP32[($980_1 + 1952 | 0) >> 2] = $717_1; + HEAP32[($980_1 + 1956 | 0) >> 2] = $718_1; + HEAP32[($980_1 + 1960 | 0) >> 2] = $719_1; + HEAP32[($980_1 + 1964 | 0) >> 2] = $720_1; + HEAP32[($980_1 + 1968 | 0) >> 2] = $721_1; + HEAP32[($980_1 + 1972 | 0) >> 2] = $722_1; + HEAP32[($980_1 + 1976 | 0) >> 2] = $723_1; + HEAP32[($980_1 + 1980 | 0) >> 2] = $730_1; + HEAP32[($980_1 + 1984 | 0) >> 2] = $732_1; + HEAP32[($980_1 + 1988 | 0) >> 2] = $733_1; + HEAP32[($980_1 + 1992 | 0) >> 2] = $736_1; + HEAP32[($980_1 + 1996 | 0) >> 2] = $737_1; + HEAP32[($980_1 + 2e3 | 0) >> 2] = $738_1; + HEAP32[($980_1 + 2004 | 0) >> 2] = $739_1; + HEAP32[($980_1 + 2008 | 0) >> 2] = $740_1; + HEAP32[($980_1 + 2012 | 0) >> 2] = $741_1; + HEAP32[($980_1 + 2016 | 0) >> 2] = $742_1; + HEAP32[($980_1 + 2020 | 0) >> 2] = $743_1; + HEAP32[($980_1 + 2024 | 0) >> 2] = $744_1; + HEAP32[($980_1 + 2028 | 0) >> 2] = $745_1; + HEAP32[($980_1 + 2032 | 0) >> 2] = $746_1; + HEAP32[($980_1 + 2036 | 0) >> 2] = $747_1; + HEAP32[($980_1 + 2040 | 0) >> 2] = $748_1; + HEAP32[($980_1 + 2044 | 0) >> 2] = $749_1; + HEAP32[($980_1 + 2048 | 0) >> 2] = $750_1; + HEAP32[($980_1 + 2052 | 0) >> 2] = $751_1; + HEAP32[($980_1 + 2056 | 0) >> 2] = $758_1; + HEAP32[($980_1 + 2060 | 0) >> 2] = $760_1; + HEAP32[($980_1 + 2064 | 0) >> 2] = $761_1; + HEAP32[($980_1 + 2068 | 0) >> 2] = $764_1; + HEAP32[($980_1 + 2072 | 0) >> 2] = $765_1; + HEAP32[($980_1 + 2076 | 0) >> 2] = $766_1; + HEAP32[($980_1 + 2080 | 0) >> 2] = $767_1; + HEAP32[($980_1 + 2084 | 0) >> 2] = $768_1; + HEAP32[($980_1 + 2088 | 0) >> 2] = $769_1; + HEAP32[($980_1 + 2092 | 0) >> 2] = $770_1; + HEAP32[($980_1 + 2096 | 0) >> 2] = $771_1; + HEAP32[($980_1 + 2100 | 0) >> 2] = $772_1; + HEAP32[($980_1 + 2104 | 0) >> 2] = $773_1; + HEAP32[($980_1 + 2108 | 0) >> 2] = $774_1; + HEAP32[($980_1 + 2112 | 0) >> 2] = $775_1; + HEAP32[($980_1 + 2116 | 0) >> 2] = $776_1; + HEAP32[($980_1 + 2120 | 0) >> 2] = $777_1; + HEAP32[($980_1 + 2124 | 0) >> 2] = $784_1; + HEAP32[($980_1 + 2128 | 0) >> 2] = $786_1; + HEAP32[($980_1 + 2132 | 0) >> 2] = $787_1; + HEAP32[($980_1 + 2136 | 0) >> 2] = $790_1; + HEAP32[($980_1 + 2140 | 0) >> 2] = $791_1; + HEAP32[($980_1 + 2144 | 0) >> 2] = $792_1; + HEAP32[($980_1 + 2148 | 0) >> 2] = $793_1; + HEAP32[($980_1 + 2152 | 0) >> 2] = $794_1; + HEAP32[($980_1 + 2156 | 0) >> 2] = $795_1; + HEAP32[($980_1 + 2160 | 0) >> 2] = $796_1; + HEAP32[($980_1 + 2164 | 0) >> 2] = $797_1; + HEAP32[($980_1 + 2168 | 0) >> 2] = $798_1; + HEAP32[($980_1 + 2172 | 0) >> 2] = $799_1; + HEAP32[($980_1 + 2176 | 0) >> 2] = $800_1; + HEAP32[($980_1 + 2180 | 0) >> 2] = $801_1; + HEAP32[($980_1 + 2184 | 0) >> 2] = $808_1; + HEAP32[($980_1 + 2188 | 0) >> 2] = $810_1; + HEAP32[($980_1 + 2192 | 0) >> 2] = $811_1; + HEAP32[($980_1 + 2196 | 0) >> 2] = $814_1; + HEAP32[($980_1 + 2200 | 0) >> 2] = $815_1; + HEAP32[($980_1 + 2204 | 0) >> 2] = $816_1; + HEAP32[($980_1 + 2208 | 0) >> 2] = $817_1; + HEAP32[($980_1 + 2212 | 0) >> 2] = $818_1; + HEAP32[($980_1 + 2216 | 0) >> 2] = $819_1; + HEAP32[($980_1 + 2220 | 0) >> 2] = $820_1; + HEAP32[($980_1 + 2224 | 0) >> 2] = $821_1; + HEAP32[($980_1 + 2228 | 0) >> 2] = $822_1; + HEAP32[($980_1 + 2232 | 0) >> 2] = $823_1; + HEAP32[($980_1 + 2236 | 0) >> 2] = $830_1; + HEAP32[($980_1 + 2240 | 0) >> 2] = $832_1; + HEAP32[($980_1 + 2244 | 0) >> 2] = $833_1; + HEAP32[($980_1 + 2248 | 0) >> 2] = $836_1; + HEAP32[($980_1 + 2252 | 0) >> 2] = $837_1; + HEAP32[($980_1 + 2256 | 0) >> 2] = $838_1; + HEAP32[($980_1 + 2260 | 0) >> 2] = $839_1; + HEAP32[($980_1 + 2264 | 0) >> 2] = $840_1; + HEAP32[($980_1 + 2268 | 0) >> 2] = $841_1; + HEAP32[($980_1 + 2272 | 0) >> 2] = $842_1; + HEAP32[($980_1 + 2276 | 0) >> 2] = $843_1; + HEAP32[($980_1 + 2280 | 0) >> 2] = $850_1; + HEAP32[($980_1 + 2284 | 0) >> 2] = $852_1; + HEAP32[($980_1 + 2288 | 0) >> 2] = $853_1; + HEAP32[($980_1 + 2292 | 0) >> 2] = $856_1; + HEAP32[($980_1 + 2296 | 0) >> 2] = $857_1; + HEAP32[($980_1 + 2300 | 0) >> 2] = $858_1; + HEAP32[($980_1 + 2304 | 0) >> 2] = $859_1; + HEAP32[($980_1 + 2308 | 0) >> 2] = $860_1; + HEAP32[($980_1 + 2312 | 0) >> 2] = $861_1; + HEAP32[($980_1 + 2316 | 0) >> 2] = $868_1; + HEAP32[($980_1 + 2320 | 0) >> 2] = $870_1; + HEAP32[($980_1 + 2324 | 0) >> 2] = $871_1; + HEAP32[($980_1 + 2328 | 0) >> 2] = $874_1; + HEAP32[($980_1 + 2332 | 0) >> 2] = $875_1; + HEAP32[($980_1 + 2336 | 0) >> 2] = $876_1; + HEAP32[($980_1 + 2340 | 0) >> 2] = $877_1; + HEAP32[($980_1 + 2344 | 0) >> 2] = $884_1; + HEAP32[($980_1 + 2348 | 0) >> 2] = $886_1; + HEAP32[($980_1 + 2352 | 0) >> 2] = $887_1; + HEAP32[($980_1 + 2356 | 0) >> 2] = $890_1; + HEAP32[($980_1 + 2360 | 0) >> 2] = $891_1; + HEAP32[($980_1 + 2364 | 0) >> 2] = $898_1; + HEAP32[($980_1 + 2368 | 0) >> 2] = $899_1; + HEAP32[($980_1 + 2372 | 0) >> 2] = $901_1; + HEAP32[($980_1 + 2376 | 0) >> 2] = $902_1; + HEAP32[($980_1 + 2380 | 0) >> 2] = $903_1; + HEAP32[($980_1 + 2384 | 0) >> 2] = $920_1; + HEAP32[($980_1 + 2388 | 0) >> 2] = $921_1; + HEAP32[($980_1 + 2392 | 0) >> 2] = $922_1; + HEAP32[($980_1 + 2396 | 0) >> 2] = $934_1; + HEAP32[($980_1 + 2400 | 0) >> 2] = $936_1; + HEAP32[($980_1 + 2404 | 0) >> 2] = $937_1; + HEAP32[($980_1 + 2408 | 0) >> 2] = $938_1; + HEAP32[($980_1 + 2412 | 0) >> 2] = $939_1; + HEAP32[($980_1 + 2416 | 0) >> 2] = $954_1; + HEAP32[($980_1 + 2420 | 0) >> 2] = $955_1; + HEAP32[($980_1 + 2424 | 0) >> 2] = $956_1; + HEAP32[($980_1 + 2428 | 0) >> 2] = $963_1; + HEAP32[($980_1 + 2432 | 0) >> 2] = $964_1; + HEAP32[($980_1 + 2436 | 0) >> 2] = $965_1; + HEAP32[($980_1 + 2440 | 0) >> 2] = $966_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 2444 | 0; + } + } + + function $1148($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $142_1 = 0, $143_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $140_1 = 0, $372_1 = 0, i64toi32_i32$3 = 0, $141_1 = 0, i64toi32_i32$0 = 0, $144_1 = 0, $144$hi = 0, $8_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $41_1 = 0, $42_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $79_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $95_1 = 0, $96_1 = 0, $100_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $115_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $134_1 = 0, $136_1 = 0, $365_1 = 0, $392_1 = 0, $426_1 = 0, $441_1 = 0, $463_1 = 0, $485_1 = 0, $512_1 = 0, $547_1 = 0, $563_1 = 0, $603_1 = 0, $639_1 = 0, $654_1 = 0, $676_1 = 0, $691_1 = 0, $708_1 = 0, $731_1 = 0, $766_1 = 0, $781_1 = 0, $802_1 = 0, $835_1 = 0, $853_1 = 0, $877_1 = 0, $907_1 = 0, $159_1 = 0.0, $162_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -288 | 0; + $142_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$142_1 >> 2] | 0; + $1_1 = HEAP32[($142_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($142_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($142_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($142_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($142_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($142_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($142_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($142_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $142_1; + i64toi32_i32$0 = HEAP32[($142_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($142_1 + 40 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$0; + $144$hi = i64toi32_i32$1; + $17_1 = HEAP32[($142_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($142_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($142_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($142_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($142_1 + 60 | 0) >> 2] | 0; + $28_1 = HEAP32[($142_1 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[($142_1 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[($142_1 + 72 | 0) >> 2] | 0; + $36_1 = HEAP32[($142_1 + 76 | 0) >> 2] | 0; + $37_1 = HEAP32[($142_1 + 80 | 0) >> 2] | 0; + $38_1 = HEAP32[($142_1 + 84 | 0) >> 2] | 0; + $41_1 = HEAP32[($142_1 + 88 | 0) >> 2] | 0; + $42_1 = HEAP32[($142_1 + 92 | 0) >> 2] | 0; + $45_1 = HEAP32[($142_1 + 96 | 0) >> 2] | 0; + $47_1 = HEAP32[($142_1 + 100 | 0) >> 2] | 0; + $48_1 = HEAP32[($142_1 + 104 | 0) >> 2] | 0; + $53_1 = HEAP32[($142_1 + 108 | 0) >> 2] | 0; + $55_1 = HEAP32[($142_1 + 112 | 0) >> 2] | 0; + $56_1 = HEAP32[($142_1 + 116 | 0) >> 2] | 0; + $61_1 = HEAP32[($142_1 + 120 | 0) >> 2] | 0; + $63_1 = HEAP32[($142_1 + 124 | 0) >> 2] | 0; + $64_1 = HEAP32[($142_1 + 128 | 0) >> 2] | 0; + $65_1 = HEAP32[($142_1 + 132 | 0) >> 2] | 0; + $66_1 = HEAP32[($142_1 + 136 | 0) >> 2] | 0; + $72_1 = HEAP32[($142_1 + 140 | 0) >> 2] | 0; + $74_1 = HEAP32[($142_1 + 144 | 0) >> 2] | 0; + $75_1 = HEAP32[($142_1 + 148 | 0) >> 2] | 0; + $79_1 = HEAP32[($142_1 + 152 | 0) >> 2] | 0; + $80_1 = HEAP32[($142_1 + 156 | 0) >> 2] | 0; + $82_1 = HEAP32[($142_1 + 160 | 0) >> 2] | 0; + $83_1 = HEAP32[($142_1 + 164 | 0) >> 2] | 0; + $84_1 = HEAP32[($142_1 + 168 | 0) >> 2] | 0; + $87_1 = HEAP32[($142_1 + 172 | 0) >> 2] | 0; + $88_1 = HEAP32[($142_1 + 176 | 0) >> 2] | 0; + $89_1 = HEAP32[($142_1 + 180 | 0) >> 2] | 0; + $90_1 = HEAP32[($142_1 + 184 | 0) >> 2] | 0; + $91_1 = HEAP32[($142_1 + 188 | 0) >> 2] | 0; + $92_1 = HEAP32[($142_1 + 192 | 0) >> 2] | 0; + $95_1 = HEAP32[($142_1 + 196 | 0) >> 2] | 0; + $96_1 = HEAP32[($142_1 + 200 | 0) >> 2] | 0; + $100_1 = HEAP32[($142_1 + 204 | 0) >> 2] | 0; + $101_1 = HEAP32[($142_1 + 208 | 0) >> 2] | 0; + $103_1 = HEAP32[($142_1 + 212 | 0) >> 2] | 0; + $104_1 = HEAP32[($142_1 + 216 | 0) >> 2] | 0; + $105_1 = HEAP32[($142_1 + 220 | 0) >> 2] | 0; + $109_1 = HEAP32[($142_1 + 224 | 0) >> 2] | 0; + $110_1 = HEAP32[($142_1 + 228 | 0) >> 2] | 0; + $111_1 = HEAP32[($142_1 + 232 | 0) >> 2] | 0; + $115_1 = HEAP32[($142_1 + 236 | 0) >> 2] | 0; + $117_1 = HEAP32[($142_1 + 240 | 0) >> 2] | 0; + $118_1 = HEAP32[($142_1 + 244 | 0) >> 2] | 0; + $119_1 = HEAP32[($142_1 + 248 | 0) >> 2] | 0; + $120_1 = HEAP32[($142_1 + 252 | 0) >> 2] | 0; + $124_1 = HEAP32[($142_1 + 256 | 0) >> 2] | 0; + $126_1 = HEAP32[($142_1 + 260 | 0) >> 2] | 0; + $127_1 = HEAP32[($142_1 + 264 | 0) >> 2] | 0; + $130_1 = HEAP32[($142_1 + 268 | 0) >> 2] | 0; + $131_1 = HEAP32[($142_1 + 272 | 0) >> 2] | 0; + $132_1 = HEAP32[($142_1 + 276 | 0) >> 2] | 0; + $134_1 = HEAP32[($142_1 + 280 | 0) >> 2] | 0; + $136_1 = HEAP32[($142_1 + 284 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $140_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 192 | 0; + global$0 = $7_1; + $8_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + } + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$17 + } + HEAP32[($7_1 + 80 | 0) >> 2] = $8_1; + $17_1 = $0_1; + $18_1 = $2_1; + $20_1 = $7_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($140_1 | 0) == (0 | 0) + } + if ($365_1) { + $2557($17_1 | 0, $18_1 | 0, 121938 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) & 1 | 0; + $25_1 = $0_1; + $26_1 = $2_1; + $28_1 = $7_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($140_1 | 0) == (1 | 0) + } + if ($392_1) { + $2557($25_1 | 0, $26_1 | 0, 112930 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = +$1149($5_1 | 0, $6_1 | 0); + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + HEAPF64[($7_1 + 48 | 0) >> 3] = $159_1 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)); + $33_1 = $0_1; + $34_1 = $2_1; + $36_1 = $7_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($140_1 | 0) == (2 | 0) + } + if ($426_1) { + $2557($33_1 | 0, $34_1 | 0, 104618 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1; + $38_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($140_1 | 0) == (3 | 0) + } + if ($441_1) { + $2557($37_1 | 0, $38_1 | 0, 62258 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$0; + $144$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + $41_1 = $0_1; + $42_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($140_1 | 0) == (4 | 0) + } + if ($463_1) { + $2557($41_1 | 0, $42_1 | 0, 61218 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 176 | 0) >> 2] = $8_1; + $45_1 = $1_1; + $47_1 = $7_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $485_1 = 1 + } else { + $485_1 = ($140_1 | 0) == (5 | 0) + } + if ($485_1) { + $141_1 = $3036($45_1 | 0, 121938 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 5; + break label$2; + } else { + $48_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) & 1 | 0; + $53_1 = $1_1; + $55_1 = $7_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($140_1 | 0) == (6 | 0) + } + if ($512_1) { + $141_1 = $3036($53_1 | 0, 112930 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 6; + break label$2; + } else { + $56_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = +$1149($5_1 | 0, $6_1 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + HEAPF64[($7_1 + 144 | 0) >> 3] = $162_1 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)); + $61_1 = $1_1; + $63_1 = $7_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $547_1 = 1 + } else { + $547_1 = ($140_1 | 0) == (7 | 0) + } + if ($547_1) { + $141_1 = $3037($61_1 | 0, 104618 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 7; + break label$2; + } else { + $64_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($140_1 | 0) == (8 | 0) + } + if ($563_1) { + $141_1 = $4511(62258 | 0, 6 | 0, 1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 8; + break label$2; + } else { + $66_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$1; + $144$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$14 + } + i64toi32_i32$3 = $144$hi; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = 0; + (wasm2js_i32$0 = $7_1, wasm2js_f64$0 = +$1149($5_1 | 0, $6_1 | 0) * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0))), HEAPF64[(wasm2js_i32$0 + 128 | 0) >> 3] = wasm2js_f64$0; + $72_1 = $1_1; + $74_1 = $7_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($140_1 | 0) == (9 | 0) + } + if ($603_1) { + $141_1 = $3037($72_1 | 0, 37952 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 9; + break label$2; + } else { + $75_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $144$hi; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = 0; + (wasm2js_i32$0 = $7_1, wasm2js_f64$0 = +$1149($5_1 | 0, $6_1 | 0) * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0))), HEAPF64[(wasm2js_i32$0 + 32 | 0) >> 3] = wasm2js_f64$0; + $79_1 = $0_1; + $80_1 = $2_1; + $82_1 = $7_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $639_1 = 1 + } else { + $639_1 = ($140_1 | 0) == (10 | 0) + } + if ($639_1) { + $2557($79_1 | 0, $80_1 | 0, 37952 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $0_1; + $84_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = 1 + } else { + $654_1 = ($140_1 | 0) == (11 | 0) + } + if ($654_1) { + $2557($83_1 | 0, $84_1 | 0, 62251 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$3; + $144$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$12 + } + $87_1 = $0_1; + $88_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $676_1 = 1 + } else { + $676_1 = ($140_1 | 0) == (12 | 0) + } + if ($676_1) { + $2557($87_1 | 0, $88_1 | 0, 61218 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $691_1 = 1 + } else { + $691_1 = ($140_1 | 0) == (13 | 0) + } + if ($691_1) { + $141_1 = $4511(61218 | 0, 3 | 0, 1 | 0, $89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 13; + break label$2; + } else { + $90_1 = $141_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = 1 + } else { + $708_1 = ($140_1 | 0) == (14 | 0) + } + if ($708_1) { + $141_1 = $4511(62251 | 0, 6 | 0, 1 | 0, $91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 14; + break label$2; + } else { + $92_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$0; + $144$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + $95_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $731_1 = 1 + } else { + $731_1 = ($140_1 | 0) == (15 | 0) + } + if ($731_1) { + $141_1 = $4511(61218 | 0, 3 | 0, 1 | 0, $95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 15; + break label$2; + } else { + $96_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $144$hi; + i64toi32_i32$2 = $144_1; + i64toi32_i32$3 = 0; + (wasm2js_i32$0 = $7_1, wasm2js_f64$0 = +$1149($5_1 | 0, $6_1 | 0) * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0))), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0; + $100_1 = $0_1; + $101_1 = $2_1; + $103_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $766_1 = 1 + } else { + $766_1 = ($140_1 | 0) == (16 | 0) + } + if ($766_1) { + $2557($100_1 | 0, $101_1 | 0, 37952 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = $0_1; + $105_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $781_1 = 1 + } else { + $781_1 = ($140_1 | 0) == (17 | 0) + } + if ($781_1) { + $2557($104_1 | 0, $105_1 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$7_1 >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $109_1 = $0_1; + $110_1 = $2_1; + $111_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $802_1 = 1 + } else { + $802_1 = ($140_1 | 0) == (18 | 0) + } + if ($802_1) { + $2557($109_1 | 0, $110_1 | 0, 112785 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $144$hi; + i64toi32_i32$2 = $144_1; + i64toi32_i32$3 = 0; + (wasm2js_i32$0 = $7_1, wasm2js_f64$0 = +$1149($5_1 | 0, $6_1 | 0) * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0))), HEAPF64[(wasm2js_i32$0 + 112 | 0) >> 3] = wasm2js_f64$0; + $115_1 = $1_1; + $117_1 = $7_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $835_1 = 1 + } else { + $835_1 = ($140_1 | 0) == (19 | 0) + } + if ($835_1) { + $141_1 = $3037($115_1 | 0, 37952 | 0, $117_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 19; + break label$2; + } else { + $118_1 = $141_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $853_1 = 1 + } else { + $853_1 = ($140_1 | 0) == (20 | 0) + } + if ($853_1) { + $141_1 = $3030(10 | 0, $119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 20; + break label$2; + } else { + $120_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $124_1 = $1_1; + $126_1 = $7_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $877_1 = 1 + } else { + $877_1 = ($140_1 | 0) == (21 | 0) + } + if ($877_1) { + $141_1 = $3036($124_1 | 0, 112785 | 0, $126_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 21; + break label$2; + } else { + $127_1 = $141_1 + } + } + } + label$147 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$147 + } + $130_1 = $0_1; + $131_1 = $1_1; + $132_1 = $2_1; + $134_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + $136_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $907_1 = 1 + } else { + $907_1 = ($140_1 | 0) == (22 | 0) + } + if ($907_1) { + $1147($130_1 | 0, $131_1 | 0, $132_1 | 0, $134_1 | 0, $136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 22; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 192 | 0 + } + } + } + return; + } + } + label$154 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $372_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$155 : { + $143_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$143_1 >> 2] = $0_1; + HEAP32[($143_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($143_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($143_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($143_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($143_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($143_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($143_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($143_1 + 32 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$2 = $143_1; + HEAP32[($143_1 + 36 | 0) >> 2] = $144_1; + HEAP32[($143_1 + 40 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($143_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($143_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($143_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($143_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($143_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($143_1 + 64 | 0) >> 2] = $28_1; + HEAP32[($143_1 + 68 | 0) >> 2] = $33_1; + HEAP32[($143_1 + 72 | 0) >> 2] = $34_1; + HEAP32[($143_1 + 76 | 0) >> 2] = $36_1; + HEAP32[($143_1 + 80 | 0) >> 2] = $37_1; + HEAP32[($143_1 + 84 | 0) >> 2] = $38_1; + HEAP32[($143_1 + 88 | 0) >> 2] = $41_1; + HEAP32[($143_1 + 92 | 0) >> 2] = $42_1; + HEAP32[($143_1 + 96 | 0) >> 2] = $45_1; + HEAP32[($143_1 + 100 | 0) >> 2] = $47_1; + HEAP32[($143_1 + 104 | 0) >> 2] = $48_1; + HEAP32[($143_1 + 108 | 0) >> 2] = $53_1; + HEAP32[($143_1 + 112 | 0) >> 2] = $55_1; + HEAP32[($143_1 + 116 | 0) >> 2] = $56_1; + HEAP32[($143_1 + 120 | 0) >> 2] = $61_1; + HEAP32[($143_1 + 124 | 0) >> 2] = $63_1; + HEAP32[($143_1 + 128 | 0) >> 2] = $64_1; + HEAP32[($143_1 + 132 | 0) >> 2] = $65_1; + HEAP32[($143_1 + 136 | 0) >> 2] = $66_1; + HEAP32[($143_1 + 140 | 0) >> 2] = $72_1; + HEAP32[($143_1 + 144 | 0) >> 2] = $74_1; + HEAP32[($143_1 + 148 | 0) >> 2] = $75_1; + HEAP32[($143_1 + 152 | 0) >> 2] = $79_1; + HEAP32[($143_1 + 156 | 0) >> 2] = $80_1; + HEAP32[($143_1 + 160 | 0) >> 2] = $82_1; + HEAP32[($143_1 + 164 | 0) >> 2] = $83_1; + HEAP32[($143_1 + 168 | 0) >> 2] = $84_1; + HEAP32[($143_1 + 172 | 0) >> 2] = $87_1; + HEAP32[($143_1 + 176 | 0) >> 2] = $88_1; + HEAP32[($143_1 + 180 | 0) >> 2] = $89_1; + HEAP32[($143_1 + 184 | 0) >> 2] = $90_1; + HEAP32[($143_1 + 188 | 0) >> 2] = $91_1; + HEAP32[($143_1 + 192 | 0) >> 2] = $92_1; + HEAP32[($143_1 + 196 | 0) >> 2] = $95_1; + HEAP32[($143_1 + 200 | 0) >> 2] = $96_1; + HEAP32[($143_1 + 204 | 0) >> 2] = $100_1; + HEAP32[($143_1 + 208 | 0) >> 2] = $101_1; + HEAP32[($143_1 + 212 | 0) >> 2] = $103_1; + HEAP32[($143_1 + 216 | 0) >> 2] = $104_1; + HEAP32[($143_1 + 220 | 0) >> 2] = $105_1; + HEAP32[($143_1 + 224 | 0) >> 2] = $109_1; + HEAP32[($143_1 + 228 | 0) >> 2] = $110_1; + HEAP32[($143_1 + 232 | 0) >> 2] = $111_1; + HEAP32[($143_1 + 236 | 0) >> 2] = $115_1; + HEAP32[($143_1 + 240 | 0) >> 2] = $117_1; + HEAP32[($143_1 + 244 | 0) >> 2] = $118_1; + HEAP32[($143_1 + 248 | 0) >> 2] = $119_1; + HEAP32[($143_1 + 252 | 0) >> 2] = $120_1; + HEAP32[($143_1 + 256 | 0) >> 2] = $124_1; + HEAP32[($143_1 + 260 | 0) >> 2] = $126_1; + HEAP32[($143_1 + 264 | 0) >> 2] = $127_1; + HEAP32[($143_1 + 268 | 0) >> 2] = $130_1; + HEAP32[($143_1 + 272 | 0) >> 2] = $131_1; + HEAP32[($143_1 + 276 | 0) >> 2] = $132_1; + HEAP32[($143_1 + 280 | 0) >> 2] = $134_1; + HEAP32[($143_1 + 284 | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 288 | 0; + } + } + + function $1149($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return +(+($0_1 | 0) / +($1_1 | 0)); + } + + function $1150($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $17_1 = 0, $18_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $11_1 = 0, $14_1 = 0, $68_1 = 0, $16_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$17_1 >> 2] | 0; + $6_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $11_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($16_1 | 0) == (0 | 0) + } + if ($68_1) { + $1148($5_1 | 0, 0 | 0, $6_1 | 0, $7_1 | 0, $8_1 | 0, $11_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $5_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1151($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $212_1 = 0, $4_1 = 0, $5_1 = 0, $213_1 = 0, $211_1 = 0, $432_1 = 0, $7_1 = 0, $214$hi = 0, $8_1 = 0, $216$hi = 0, $214_1 = 0, $6_1 = 0, $215_1 = 0, $216_1 = 0, $9_1 = 0, $45_1 = 0, $47_1 = 0, $61_1 = 0, $71_1 = 0, $76_1 = 0, $94_1 = 0, $106_1 = 0, $114_1 = 0, $116_1 = 0, $144_1 = 0, $146_1 = 0, $150_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $199_1 = 0, $215$hi = 0, i64toi32_i32$6 = 0, $427_1 = 0, $442_1 = 0, $455_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $220$hi = 0, $229$hi = 0, $530_1 = 0, $541_1 = 0, $557_1 = 0, $243$hi = 0, $245$hi = 0, $92_1 = 0, $249$hi = 0, $253$hi = 0, $93_1 = 0, $257$hi = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $628_1 = 0, $637_1 = 0, $664_1 = 0, $675_1 = 0, $683_1 = 0, $699_1 = 0, $740_1 = 0, $782_1 = 0, $816_1 = 0, $830_1 = 0, $900_1 = 0, $914_1 = 0, $951_1 = 0, $1025_1 = 0, $1059_1 = 0, $52_1 = 0, $490_1 = 0, $499_1 = 0, $508_1 = 0, $514_1 = 0, $98_1 = 0, $522_1 = 0, $64_1 = 0, $577_1 = 0, $245_1 = 0, $66_1 = 0, $253_1 = 0, $67_1 = 0, $656_1 = 0, $267_1 = 0.0, $270_1 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $212_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$212_1 >> 2] | 0; + $1_1 = HEAP32[($212_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($212_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($212_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($212_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($212_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($212_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($212_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($212_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($212_1 + 36 | 0) >> 2] | 0; + $45_1 = HEAP32[($212_1 + 40 | 0) >> 2] | 0; + $47_1 = HEAP32[($212_1 + 44 | 0) >> 2] | 0; + $61_1 = HEAP32[($212_1 + 48 | 0) >> 2] | 0; + $71_1 = HEAP32[($212_1 + 52 | 0) >> 2] | 0; + $76_1 = HEAP32[($212_1 + 56 | 0) >> 2] | 0; + $94_1 = HEAP32[($212_1 + 60 | 0) >> 2] | 0; + $106_1 = HEAP32[($212_1 + 64 | 0) >> 2] | 0; + $114_1 = HEAP32[($212_1 + 68 | 0) >> 2] | 0; + $116_1 = HEAP32[($212_1 + 72 | 0) >> 2] | 0; + $144_1 = HEAP32[($212_1 + 76 | 0) >> 2] | 0; + $146_1 = HEAP32[($212_1 + 80 | 0) >> 2] | 0; + $150_1 = HEAP32[($212_1 + 84 | 0) >> 2] | 0; + $157_1 = HEAP32[($212_1 + 88 | 0) >> 2] | 0; + $158_1 = HEAP32[($212_1 + 92 | 0) >> 2] | 0; + $159_1 = HEAP32[($212_1 + 96 | 0) >> 2] | 0; + $196_1 = HEAP32[($212_1 + 100 | 0) >> 2] | 0; + $197_1 = HEAP32[($212_1 + 104 | 0) >> 2] | 0; + $198_1 = HEAP32[($212_1 + 108 | 0) >> 2] | 0; + $199_1 = HEAP32[($212_1 + 112 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $211_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 160 | 0; + global$0 = $4_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + label$11 : { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$11 + } + $6_1 = 0; + break label$10; + } + $6_1 = $2589($5_1 | 0) | 0; + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$10 + } + if (!$6_1) { + break label$8 + } + } + $5_1 = $3_1 ? 4851 : 5103; + label$12 : { + label$13 : { + if (!$3_1) { + break label$13 + } + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $8_1 = 25041; + break label$12; + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $8_1 = 31281; + } + $7_1 = HEAP32[$7_1 >> 2] | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 140 | 0) >> 2] = $8_1; + HEAP32[($4_1 + 136 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 132 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 128 | 0) >> 2] = $5_1; + $45_1 = $4_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($211_1 | 0) == (0 | 0) + } + if ($427_1) { + $2557(0 | 0, 32 | 0, 122070 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = HEAP32[($0_1 + 1164 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($211_1 | 0) == (1 | 0) + } + if ($442_1) { + $1152($47_1 | 0, 84617 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 1; + break label$2; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$23 + } + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($211_1 | 0) == (2 | 0) + } + if ($455_1) { + $2557(0 | 0, 32 | 0, 83397 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 2; + break label$2; + } + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1072 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1076 | 0) >> 2] | 0; + $214_1 = i64toi32_i32$0; + $214$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$30 + } + $52_1 = $4_1 + 112 | 0; + i64toi32_i32$2 = $214$hi; + i64toi32_i32$3 = $214_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$0 = -5e3; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $89_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $90_1 = 0 + } else { + $90_1 = 1 + } + $91_1 = $90_1; + } else { + $91_1 = 0 + } + $89_1 = $91_1; + } + i64toi32_i32$4 = $89_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$4 ? 5e3 : 0; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2; + $220$hi = i64toi32_i32$0; + i64toi32_i32$0 = $214$hi; + i64toi32_i32$0 = $220$hi; + i64toi32_i32$0 = $214$hi; + i64toi32_i32$0 = $220$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = $214$hi; + i64toi32_i32$3 = $214_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $214_1 = i64toi32_i32$2; + $214$hi = i64toi32_i32$5; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_sdiv(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, 1e6 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $215_1 = i64toi32_i32$4; + $215$hi = i64toi32_i32$5; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_srem($215_1 | 0, i64toi32_i32$5 | 0, 60 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $490_1 = i64toi32_i32$4; + i64toi32_i32$4 = $52_1; + HEAP32[i64toi32_i32$4 >> 2] = $490_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $214$hi; + i64toi32_i32$5 = $215$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_mul($215_1 | 0, i64toi32_i32$5 | 0, 1e6 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $229$hi = i64toi32_i32$5; + i64toi32_i32$5 = $214$hi; + i64toi32_i32$5 = $229$hi; + $499_1 = i64toi32_i32$4; + i64toi32_i32$5 = $214$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$4 = $229$hi; + i64toi32_i32$3 = $499_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$0 = (i64toi32_i32$1 | 0) / (1e4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $508_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1 + 120 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $508_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($214_1 | 0, i64toi32_i32$5 | 0, -694967296 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $514_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $514_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($214_1 | 0, i64toi32_i32$5 | 0, 6e7 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $98_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_srem($98_1 | 0, i64toi32_i32$2 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $522_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $522_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2; + $61_1 = i64toi32_i32$0 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = 1 + } else { + $530_1 = ($211_1 | 0) == (3 | 0) + } + if ($530_1) { + $2557(0 | 0, 32 | 0, 49721 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($211_1 | 0) == (4 | 0) + } + if ($541_1) { + $2557(0 | 0, 32 | 0, 61218 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 4; + break label$2; + } + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 1064 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 1068 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$41 + } + } + if ((global$5 | 0) == (0 | 0)) { + $557_1 = 1 + } else { + $557_1 = ($211_1 | 0) == (5 | 0) + } + if ($557_1) { + $2557(0 | 0, 32 | 0, 83202 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $4_1; + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1064 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1068 | 0) >> 2] | 0; + $214_1 = i64toi32_i32$5; + $214$hi = i64toi32_i32$0; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_sdiv($214_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $215_1 = i64toi32_i32$5; + $215$hi = i64toi32_i32$0; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_mul($215_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $243$hi = i64toi32_i32$0; + i64toi32_i32$0 = $214$hi; + i64toi32_i32$0 = $243$hi; + $577_1 = i64toi32_i32$5; + i64toi32_i32$0 = $214$hi; + i64toi32_i32$3 = $214_1; + i64toi32_i32$5 = $243$hi; + i64toi32_i32$2 = $577_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $216_1 = i64toi32_i32$4; + $216$hi = i64toi32_i32$1; + $245_1 = i64toi32_i32$4; + $245$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $92_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + $92_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; + } + $216_1 = $92_1; + $216$hi = i64toi32_i32$3; + i64toi32_i32$3 = $245$hi; + i64toi32_i32$3 = $216$hi; + i64toi32_i32$3 = $245$hi; + i64toi32_i32$1 = $245_1; + i64toi32_i32$0 = $216$hi; + i64toi32_i32$2 = $216_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $249$hi = i64toi32_i32$4; + i64toi32_i32$4 = $216$hi; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$4 = $216$hi; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$1 = $216$hi; + i64toi32_i32$2 = $216_1; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $2572(i64toi32_i32$5 ^ i64toi32_i32$2 | 0 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$3 | 0, 1e6 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + HEAP32[($64_1 + 88 | 0) >> 2] = i64toi32_i32$4; + $66_1 = $4_1; + i64toi32_i32$3 = $215$hi; + $253_1 = $215_1; + $253$hi = i64toi32_i32$3; + i64toi32_i32$1 = $215_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0; + $93_1 = i64toi32_i32$3 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$3 >> i64toi32_i32$0 | 0; + $93_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + $216_1 = $93_1; + $216$hi = i64toi32_i32$4; + i64toi32_i32$4 = $253$hi; + i64toi32_i32$4 = $216$hi; + i64toi32_i32$4 = $253$hi; + i64toi32_i32$3 = $253_1; + i64toi32_i32$1 = $216$hi; + i64toi32_i32$2 = $216_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $257$hi = i64toi32_i32$5; + i64toi32_i32$5 = $216$hi; + i64toi32_i32$5 = $257$hi; + i64toi32_i32$5 = $216$hi; + i64toi32_i32$5 = $257$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$3 = $216$hi; + i64toi32_i32$2 = $216_1; + i64toi32_i32$3 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + HEAP32[($66_1 + 84 | 0) >> 2] = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $67_1 = $4_1; + i64toi32_i32$3 = $214$hi; + i64toi32_i32$5 = $214_1; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$4 | 0)) { + $95_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $96_1 = 0 + } else { + $96_1 = 1 + } + $97_1 = $96_1; + } else { + $97_1 = 0 + } + $95_1 = $97_1; + } + HEAP32[($67_1 + 80 | 0) >> 2] = $95_1 ? 144598 : 73140; + $71_1 = $4_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($211_1 | 0) == (6 | 0) + } + if ($628_1) { + $2557(0 | 0, 32 | 0, 51999 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($211_1 | 0) == (7 | 0) + } + if ($637_1) { + $2557(0 | 0, 32 | 0, 83456 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 7; + break label$2; + } + } + label$56 : { + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1080 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1084 | 0) >> 2] | 0; + $214_1 = i64toi32_i32$5; + $214$hi = i64toi32_i32$3; + if (!(i64toi32_i32$5 | i64toi32_i32$3 | 0)) { + break label$57 + } + i64toi32_i32$3 = $214$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_sdiv($214_1 | 0, i64toi32_i32$3 | 0, 1e3 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $656_1 = i64toi32_i32$5; + i64toi32_i32$5 = $4_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $656_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$3; + $76_1 = i64toi32_i32$5 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $664_1 = 1 + } else { + $664_1 = ($211_1 | 0) == (8 | 0) + } + if ($664_1) { + $2557(0 | 0, 32 | 0, 19472 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$56 + } + } + if ((global$5 | 0) == (0 | 0)) { + $675_1 = 1 + } else { + $675_1 = ($211_1 | 0) == (9 | 0) + } + if ($675_1) { + $2557(0 | 0, 32 | 0, 61218 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $683_1 = 1 + } else { + $683_1 = ($211_1 | 0) == (10 | 0) + } + if ($683_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 10; + break label$2; + } + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 1156 | 0) >> 2] | 0)) { + break label$72 + } + $5_1 = 0; + } + if ((global$5 | 0) == (0 | 0)) { + $699_1 = 1 + } else { + $699_1 = ($211_1 | 0) == (11 | 0) + } + if ($699_1) { + $2557(0 | 0, 32 | 0, 121743 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 1156 | 0) >> 2] | 0)) { + break label$72 + } + } + label$79 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[($0_1 + 1160 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 48 | 0) >> 2] = $1_1; + $94_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $740_1 = 1 + } else { + $740_1 = ($211_1 | 0) == (12 | 0) + } + if ($740_1) { + $2557(0 | 0, 32 | 0, 83736 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2_1 + 4 | 0; + $8_1 = $2_1 + 8 | 0; + $267_1 = +$1149(HEAP32[$7_1 >> 2] | 0 | 0, HEAP32[$8_1 >> 2] | 0 | 0); + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + HEAPF64[($4_1 + 32 | 0) >> 3] = $267_1 * (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0)); + $106_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $782_1 = 1 + } else { + $782_1 = ($211_1 | 0) == (13 | 0) + } + if ($782_1) { + $2557(0 | 0, 32 | 0, 84180 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = +$1149(HEAP32[$7_1 >> 2] | 0 | 0, HEAP32[$8_1 >> 2] | 0 | 0); + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + HEAPF64[($4_1 + 16 | 0) >> 3] = $270_1 * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$3 | 0)); + $114_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $816_1 = 1 + } else { + $816_1 = ($211_1 | 0) == (14 | 0) + } + if ($816_1) { + $2557(0 | 0, 32 | 0, 105024 | 0, $114_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $830_1 = 1 + } else { + $830_1 = ($211_1 | 0) == (15 | 0) + } + if ($830_1) { + $1152($116_1 | 0, 84613 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($0_1 + 1156 | 0) >> 2] | 0) >>> 0) { + continue label$79 + } + } + break label$79; + }; + } + label$101 : { + label$102 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 1128 | 0) >> 2] | 0)) { + break label$102 + } + $9_1 = 0; + $8_1 = 0; + } + label$104 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[($0_1 + 1132 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = $2439(HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0, 43226 | 0, 0 | 0, 0 | 0) | 0; + $7_1 = HEAP32[$2_1 >> 2] | 0; + label$106 : { + label$107 : { + if ($5_1) { + break label$107 + } + $5_1 = 144598; + break label$106; + } + $5_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $7_1; + $5_1 = 0; + $144_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $900_1 = 1 + } else { + $900_1 = ($211_1 | 0) == (16 | 0) + } + if ($900_1) { + $2557(0 | 0, 32 | 0, 96068 | 0, $144_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $914_1 = 1 + } else { + $914_1 = ($211_1 | 0) == (17 | 0) + } + if ($914_1) { + $1152($146_1 | 0, 84615 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + label$118 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0)) { + break label$118 + } + } + label$120 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $0_1; + $7_1 = $5_1 << 2 | 0; + $157_1 = HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + $158_1 = $1_1; + $159_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $951_1 = 1 + } else { + $951_1 = ($211_1 | 0) == (18 | 0) + } + if ($951_1) { + $1153($150_1 | 0, $157_1 | 0, $158_1 | 0, $159_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($6_1 + (HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0) | 0) >> 0] = 1; + $5_1 = $5_1 + 1 | 0; + $7_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if ($5_1 >>> 0 < $7_1 >>> 0) { + continue label$120 + } + } + break label$120; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $7_1 + $9_1 | 0; + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 < (HEAP32[($0_1 + 1128 | 0) >> 2] | 0) >>> 0) { + continue label$104 + } + } + break label$104; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($9_1 >>> 0 >= $5_1 >>> 0) { + break label$101 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1025_1 = 1 + } else { + $1025_1 = ($211_1 | 0) == (19 | 0) + } + if ($1025_1) { + $2557(0 | 0, 32 | 0, 101575 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 19; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + } + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$134 + } + $2_1 = 0; + } + label$136 : while (1) { + label$137 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($6_1 + $2_1 | 0) >> 0] | 0) { + break label$137 + } + $196_1 = $0_1; + $197_1 = $2_1; + $198_1 = $1_1; + $199_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1059_1 = 1 + } else { + $1059_1 = ($211_1 | 0) == (20 | 0) + } + if ($1059_1) { + $1153($196_1 | 0, $197_1 | 0, $198_1 | 0, $199_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < $5_1 >>> 0) { + continue label$136 + } + } + break label$136; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584($6_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 160 | 0 + } + } + } + return; + } + } + label$147 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $432_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$148 : { + $213_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$213_1 >> 2] = $0_1; + HEAP32[($213_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($213_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($213_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($213_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($213_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($213_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($213_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($213_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($213_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($213_1 + 40 | 0) >> 2] = $45_1; + HEAP32[($213_1 + 44 | 0) >> 2] = $47_1; + HEAP32[($213_1 + 48 | 0) >> 2] = $61_1; + HEAP32[($213_1 + 52 | 0) >> 2] = $71_1; + HEAP32[($213_1 + 56 | 0) >> 2] = $76_1; + HEAP32[($213_1 + 60 | 0) >> 2] = $94_1; + HEAP32[($213_1 + 64 | 0) >> 2] = $106_1; + HEAP32[($213_1 + 68 | 0) >> 2] = $114_1; + HEAP32[($213_1 + 72 | 0) >> 2] = $116_1; + HEAP32[($213_1 + 76 | 0) >> 2] = $144_1; + HEAP32[($213_1 + 80 | 0) >> 2] = $146_1; + HEAP32[($213_1 + 84 | 0) >> 2] = $150_1; + HEAP32[($213_1 + 88 | 0) >> 2] = $157_1; + HEAP32[($213_1 + 92 | 0) >> 2] = $158_1; + HEAP32[($213_1 + 96 | 0) >> 2] = $159_1; + HEAP32[($213_1 + 100 | 0) >> 2] = $196_1; + HEAP32[($213_1 + 104 | 0) >> 2] = $197_1; + HEAP32[($213_1 + 108 | 0) >> 2] = $198_1; + HEAP32[($213_1 + 112 | 0) >> 2] = $199_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + } + + function $1152($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $5_1 = 0, $4_1 = 0, $91_1 = 0, $92_1 = 0, $3_1 = 0, $90_1 = 0, $170_1 = 0, $20_1 = 0, $37_1 = 0, $57_1 = 0, $73_1 = 0, $165_1 = 0, $212_1 = 0, $6_1 = 0, $264_1 = 0, $289_1 = 0, $318_1 = 0, $349_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $91_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$91_1 >> 2] | 0; + $1_1 = HEAP32[($91_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($91_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($91_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($91_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($91_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($91_1 + 24 | 0) >> 2] | 0; + $37_1 = HEAP32[($91_1 + 28 | 0) >> 2] | 0; + $57_1 = HEAP32[($91_1 + 32 | 0) >> 2] | 0; + $73_1 = HEAP32[($91_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $90_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 320 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + label$10 : { + if (($2438($0_1 | 0) | 0 | 0) != (1 | 0)) { + break label$10 + } + if ($2439($0_1 | 0, 46170 | 0, 0 | 0, 0 | 0) | 0) { + break label$8 + } + } + HEAP32[($2_1 + 48 | 0) >> 2] = $1_1; + $20_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($90_1 | 0) == (0 | 0) + } + if ($165_1) { + $2557(0 | 0, 32 | 0, 121951 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $170_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439($0_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$3_1) { + break label$8 + } + } + label$16 : while (1) { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$3_1 >> 2] | 0; + if (!($2902(46170 | 0, $4_1 | 0) | 0)) { + break label$17 + } + $5_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = $4_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $1_1; + $37_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($90_1 | 0) == (1 | 0) + } + if ($212_1) { + $2557(0 | 0, 32 | 0, 83378 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $170_1 = 1; + break label$2; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$5_1 >> 0] | 0)) { + break label$23 + } + } + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2919($5_1 | 0, 84656 | 0) | 0; + $6_1 = $4_1 + 1 | 0; + $2369($2_1 + 64 | 0 | 0, $5_1 | 0, ($6_1 >>> 0 < 256 >>> 0 ? $6_1 : 256) | 0) | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 64 | 0; + $57_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($90_1 | 0) == (2 | 0) + } + if ($264_1) { + $2557(0 | 0, 32 | 0, 20051 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $170_1 = 2; + break label$2; + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $5_1 + $4_1 | 0; + $5_1 = HEAPU8[$4_1 >> 0] | 0; + if (($5_1 | 0) != (13 | 0)) { + break label$31 + } + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($90_1 | 0) == (3 | 0) + } + if ($289_1) { + $2557(0 | 0, 32 | 0, 84618 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $170_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAPU8[$4_1 >> 0] | 0 + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 & 255 | 0 | 0) != (10 | 0)) { + break label$38 + } + HEAP32[($2_1 + 4 | 0) >> 2] = 144598; + HEAP32[$2_1 >> 2] = $1_1; + $73_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($90_1 | 0) == (4 | 0) + } + if ($318_1) { + $2557(0 | 0, 32 | 0, 83377 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $170_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAPU8[$4_1 >> 0] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4_1 + (($5_1 & 255 | 0 | 0) != (0 | 0)) | 0; + if (HEAPU8[$5_1 >> 0] | 0) { + continue label$25 + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($90_1 | 0) == (5 | 0) + } + if ($349_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $170_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439($0_1 | 0, 144598 | 0, $3_1 | 0, 2 | 0) | 0; + if ($3_1) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 320 | 0 + } + } + } + return; + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $170_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $92_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$92_1 >> 2] = $0_1; + HEAP32[($92_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($92_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($92_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($92_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($92_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($92_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($92_1 + 28 | 0) >> 2] = $37_1; + HEAP32[($92_1 + 32 | 0) >> 2] = $57_1; + HEAP32[($92_1 + 36 | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1153($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, i64toi32_i32$1 = 0, $332_1 = 0, $330_1 = 0, $503_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $333_1 = 0, i64toi32_i32$2 = 0, $9_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $34_1 = 0, $35_1 = 0, $45_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $82_1 = 0, $90_1 = 0, $97_1 = 0, $112_1 = 0, $117_1 = 0, $152_1 = 0, $195_1 = 0, $344_1 = 0.0, $208_1 = 0, $345_1 = 0.0, $219_1 = 0, $347_1 = 0.0, $228_1 = 0, $349_1 = 0.0, $325_1 = 0, $326_1 = 0, $331_1 = 0, $498_1 = 0, $536_1 = 0, $597_1 = 0, $619_1 = 0, $635_1 = 0, $657_1 = 0, $683_1 = 0, $707_1 = 0, $747_1 = 0, $767_1 = 0, $335$hi = 0, $336$hi = 0, $337$hi = 0, $338$hi = 0, $339$hi = 0, $340$hi = 0, $865_1 = 0, $963_1 = 0, $1000_1 = 0, $1034_1 = 0, $1066_1 = 0, $1101_1 = 0, $1122_1 = 0, $1144_1 = 0, $1166_1 = 0, $1188_1 = 0, $1210_1 = 0, $1232_1 = 0, $1254_1 = 0, $1276_1 = 0, $1298_1 = 0, $1320_1 = 0, $1342_1 = 0, $1364_1 = 0, $1386_1 = 0, $1408_1 = 0, $1430_1 = 0, $1452_1 = 0, $1474_1 = 0, $1482_1 = 0, $1495_1 = 0, $1507_1 = 0, $335_1 = 0, $337_1 = 0, $836_1 = 0, $841_1 = 0, $334_1 = 0, $334$hi = 0, $853_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $332_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$332_1 >> 2] | 0; + $1_1 = HEAP32[($332_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($332_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($332_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($332_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($332_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($332_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($332_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($332_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($332_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($332_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($332_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($332_1 + 48 | 0) >> 2] | 0; + $68_1 = HEAP32[($332_1 + 52 | 0) >> 2] | 0; + $69_1 = HEAP32[($332_1 + 56 | 0) >> 2] | 0; + $70_1 = HEAP32[($332_1 + 60 | 0) >> 2] | 0; + $72_1 = HEAP32[($332_1 + 64 | 0) >> 2] | 0; + $73_1 = HEAP32[($332_1 + 68 | 0) >> 2] | 0; + $74_1 = HEAP32[($332_1 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[($332_1 + 76 | 0) >> 2] | 0; + $82_1 = HEAP32[($332_1 + 80 | 0) >> 2] | 0; + $90_1 = HEAP32[($332_1 + 84 | 0) >> 2] | 0; + $97_1 = HEAP32[($332_1 + 88 | 0) >> 2] | 0; + $112_1 = HEAP32[($332_1 + 92 | 0) >> 2] | 0; + $117_1 = HEAP32[($332_1 + 96 | 0) >> 2] | 0; + $152_1 = HEAP32[($332_1 + 100 | 0) >> 2] | 0; + $195_1 = HEAP32[($332_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = $332_1; + i64toi32_i32$0 = HEAP32[($332_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($332_1 + 112 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $344_1 = +wasm2js_scratch_load_f64(); + $208_1 = HEAP32[($332_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = $332_1; + i64toi32_i32$1 = HEAP32[($332_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($332_1 + 124 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $345_1 = +wasm2js_scratch_load_f64(); + $219_1 = HEAP32[($332_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = $332_1; + i64toi32_i32$0 = HEAP32[($332_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($332_1 + 136 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $347_1 = +wasm2js_scratch_load_f64(); + $228_1 = HEAP32[($332_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$2 = $332_1; + i64toi32_i32$1 = HEAP32[($332_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($332_1 + 148 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $349_1 = +wasm2js_scratch_load_f64(); + $325_1 = HEAP32[($332_1 + 152 | 0) >> 2] | 0; + $326_1 = HEAP32[($332_1 + 156 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $330_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 384 | 0; + global$0 = $4_1; + label$8 : { + label$9 : { + if (!$3_1) { + break label$9 + } + $5_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 28 | 0; + break label$8; + } + $5_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0; + } + $6_1 = HEAP32[$5_1 >> 2] | 0; + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = $2439(HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0, 46170 | 0, 0 | 0, 0 | 0) | 0; + $8_1 = HEAP32[($0_1 + 1336 | 0) >> 2] | 0; + $34_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $498_1 = 1 + } else { + $498_1 = ($330_1 | 0) == (0 | 0) + } + if ($498_1) { + $331_1 = $962(0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 0; + break label$2; + } else { + $35_1 = $331_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $35_1; + HEAP32[($34_1 + 124 | 0) >> 2] = $0_1; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$16 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (($892($0_1 | 0, HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$18 + } + $45_1 = $4_1 + 124 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $536_1 = 1 + } else { + $536_1 = ($330_1 | 0) == (1 | 0) + } + if ($536_1) { + $963($45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 920 | 0) >> 2] = HEAP32[($9_1 + 920 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 488 | 0) >> 2] = HEAP32[($9_1 + 488 | 0) >> 2] | 0; + HEAP32[($0_1 + 492 | 0) >> 2] = HEAP32[($9_1 + 492 | 0) >> 2] | 0; + HEAP32[($0_1 + 100 | 0) >> 2] = HEAP32[($9_1 + 100 | 0) >> 2] | 0; + HEAP32[($0_1 + 104 | 0) >> 2] = HEAP32[($9_1 + 104 | 0) >> 2] | 0; + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$26 + } + $68_1 = $0_1; + $69_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($330_1 | 0) == (2 | 0) + } + if ($597_1) { + $331_1 = $2601($68_1 | 0, 20313 | 0, $69_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 2; + break label$2; + } else { + $70_1 = $331_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $4_1 + 128 | 0; + $73_1 = $0_1; + $74_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = 1 + } else { + $619_1 = ($330_1 | 0) == (3 | 0) + } + if ($619_1) { + $811($72_1 | 0, 256 | 0, $73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $4_1 + 124 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $635_1 = 1 + } else { + $635_1 = ($330_1 | 0) == (4 | 0) + } + if ($635_1) { + $963($76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 100 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 96 | 0) >> 2] = $2_1; + $82_1 = $4_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $657_1 = 1 + } else { + $657_1 = ($330_1 | 0) == (5 | 0) + } + if ($657_1) { + $2557(0 | 0, 32 | 0, 52574 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 5; + break label$2; + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($6_1 & 8 | 0)) { + break label$49 + } + HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $90_1 = $4_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $683_1 = 1 + } else { + $683_1 = ($330_1 | 0) == (6 | 0) + } + if ($683_1) { + $2557(0 | 0, 32 | 0, 57372 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 6; + break label$2; + } + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$55 + } + HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $97_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $707_1 = 1 + } else { + $707_1 = ($330_1 | 0) == (7 | 0) + } + if ($707_1) { + $2557(0 | 0, 32 | 0, 74923 | 0, $97_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + $1_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; + HEAP32[($4_1 + 56 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 48 | 0) >> 2] = $1_1; + $112_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($330_1 | 0) == (8 | 0) + } + if ($747_1) { + $2557(0 | 0, 48 | 0, 52746 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 32 | 0) >> 2] = $4_1 + 128 | 0; + $117_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $767_1 = 1 + } else { + $767_1 = ($330_1 | 0) == (9 | 0) + } + if ($767_1) { + $2557(0 | 0, 32 | 0, 20031 | 0, $117_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 9; + break label$2; + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + if (!$0_1) { + break label$71 + } + $3_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + $1_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if (!($1154($0_1 | 0, $3_1 | 0, HEAP32[($1_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 60 | 0) >> 2] | 0 | 0) | 0)) { + break label$71 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $335_1 = i64toi32_i32$0; + $335$hi = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = $0_1 >> 31 | 0; + $336$hi = i64toi32_i32$1; + i64toi32_i32$1 = $335$hi; + i64toi32_i32$1 = $336$hi; + i64toi32_i32$1 = $335$hi; + i64toi32_i32$0 = $336$hi; + i64toi32_i32$0 = __wasm_i64_mul($335_1 | 0, i64toi32_i32$1 | 0, $0_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$0; + $337$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $338$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $339$hi = i64toi32_i32$0; + i64toi32_i32$0 = $338$hi; + i64toi32_i32$0 = $339$hi; + $836_1 = i64toi32_i32$1; + i64toi32_i32$0 = $338$hi; + i64toi32_i32$1 = $339$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $836_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $340$hi = i64toi32_i32$0; + i64toi32_i32$0 = $337$hi; + i64toi32_i32$0 = $340$hi; + $841_1 = i64toi32_i32$1; + i64toi32_i32$0 = $337$hi; + i64toi32_i32$1 = $340$hi; + i64toi32_i32$2 = 0; + $2692($4_1 + 112 | 0 | 0, $4_1 + 112 | 0 | 4 | 0 | 0, $337_1 | 0, i64toi32_i32$0 | 0, $841_1 | 0, i64toi32_i32$1 | 0, 1048576 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + $334_1 = i64toi32_i32$2; + $334$hi = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; + $853_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $853_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $334$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $334_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + $152_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $865_1 = 1 + } else { + $865_1 = ($330_1 | 0) == (10 | 0) + } + if ($865_1) { + $2557(0 | 0, 32 | 0, 52706 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 10; + break label$2; + } + } + } + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$77 + } + $3_1 = 0; + $9_1 = 0; + label$79 : { + if (!(HEAP32[($5_1 + 72 | 0) >> 2] | 0)) { + break label$79 + } + $9_1 = (HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0); + } + label$80 : { + if (!(HEAP32[($5_1 + 168 | 0) >> 2] | 0)) { + break label$80 + } + $3_1 = (HEAP32[($5_1 + 164 | 0) >> 2] | 0 | 0) != (0 | 0); + } + $0_1 = 0; + $1_1 = 0; + label$81 : { + if (!(HEAP32[($5_1 + 20 | 0) >> 2] | 0)) { + break label$81 + } + $1_1 = (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0); + } + label$82 : { + $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if (!(HEAP32[($7_1 + 80 | 0) >> 2] | 0)) { + break label$82 + } + $0_1 = (HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0); + } + } + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + label$85 : { + if ($9_1 | $3_1 | 0 | $1_1 | 0) { + break label$85 + } + if (!$0_1) { + break label$83 + } + } + HEAP32[$4_1 >> 2] = $8_1; + $195_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $963_1 = 1 + } else { + $963_1 = ($330_1 | 0) == (11 | 0) + } + if ($963_1) { + $2557(0 | 0, 32 | 0, 20051 | 0, $195_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 11; + break label$2; + } + } + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$90 + } + $344_1 = +$1149(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); + $208_1 = $3_1 ? 84019 : $1_1 ? 84019 : $0_1 ? 84019 : 13432; + } + if ((global$5 | 0) == (0 | 0)) { + $1000_1 = 1 + } else { + $1000_1 = ($330_1 | 0) == (12 | 0) + } + if ($1000_1) { + $1155(+$344_1, $208_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 12; + break label$2; + } + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$96 + } + $345_1 = +$1149(HEAP32[($5_1 + 164 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0); + $219_1 = $1_1 ? 84057 : $0_1 ? 84057 : 23294; + } + if ((global$5 | 0) == (0 | 0)) { + $1034_1 = 1 + } else { + $1034_1 = ($330_1 | 0) == (13 | 0) + } + if ($1034_1) { + $1155(+$345_1, $219_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 13; + break label$2; + } + } + } + label$102 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$102 + } + $347_1 = 1.0 / +$1149(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + $228_1 = $0_1 ? 84063 : 30114; + } + if ((global$5 | 0) == (0 | 0)) { + $1066_1 = 1 + } else { + $1066_1 = ($330_1 | 0) == (14 | 0) + } + if ($1066_1) { + $1155(+$347_1, $228_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$77 + } + $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $349_1 = 1.0 / +$1149(HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0); + } + if ((global$5 | 0) == (0 | 0)) { + $1101_1 = 1 + } else { + $1101_1 = ($330_1 | 0) == (15 | 0) + } + if ($1101_1) { + $1155(+$349_1, 54531 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 15; + break label$2; + } + } + } + label$113 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + if (!($0_1 & 1 | 0)) { + break label$113 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1122_1 = 1 + } else { + $1122_1 = ($330_1 | 0) == (16 | 0) + } + if ($1122_1) { + $2557(0 | 0, 32 | 0, 74124 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 2 | 0)) { + break label$120 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1144_1 = 1 + } else { + $1144_1 = ($330_1 | 0) == (17 | 0) + } + if ($1144_1) { + $2557(0 | 0, 32 | 0, 78467 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$127 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 4 | 0)) { + break label$127 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1166_1 = 1 + } else { + $1166_1 = ($330_1 | 0) == (18 | 0) + } + if ($1166_1) { + $2557(0 | 0, 32 | 0, 76225 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 8 | 0)) { + break label$134 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1188_1 = 1 + } else { + $1188_1 = ($330_1 | 0) == (19 | 0) + } + if ($1188_1) { + $2557(0 | 0, 32 | 0, 74082 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$141 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 16 | 0)) { + break label$141 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1210_1 = 1 + } else { + $1210_1 = ($330_1 | 0) == (20 | 0) + } + if ($1210_1) { + $2557(0 | 0, 32 | 0, 74888 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$148 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 32 | 0)) { + break label$148 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1232_1 = 1 + } else { + $1232_1 = ($330_1 | 0) == (21 | 0) + } + if ($1232_1) { + $2557(0 | 0, 32 | 0, 77204 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$155 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 64 | 0)) { + break label$155 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1254_1 = 1 + } else { + $1254_1 = ($330_1 | 0) == (22 | 0) + } + if ($1254_1) { + $2557(0 | 0, 32 | 0, 78006 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$162 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 128 | 0)) { + break label$162 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1276_1 = 1 + } else { + $1276_1 = ($330_1 | 0) == (23 | 0) + } + if ($1276_1) { + $2557(0 | 0, 32 | 0, 77829 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$169 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 256 | 0)) { + break label$169 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1298_1 = 1 + } else { + $1298_1 = ($330_1 | 0) == (24 | 0) + } + if ($1298_1) { + $2557(0 | 0, 32 | 0, 77810 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$176 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 512 | 0)) { + break label$176 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1320_1 = 1 + } else { + $1320_1 = ($330_1 | 0) == (25 | 0) + } + if ($1320_1) { + $2557(0 | 0, 32 | 0, 74476 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$183 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 1024 | 0)) { + break label$183 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1342_1 = 1 + } else { + $1342_1 = ($330_1 | 0) == (26 | 0) + } + if ($1342_1) { + $2557(0 | 0, 32 | 0, 78169 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$190 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 2048 | 0)) { + break label$190 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1364_1 = 1 + } else { + $1364_1 = ($330_1 | 0) == (27 | 0) + } + if ($1364_1) { + $2557(0 | 0, 32 | 0, 74700 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$197 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 65536 | 0)) { + break label$197 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1386_1 = 1 + } else { + $1386_1 = ($330_1 | 0) == (28 | 0) + } + if ($1386_1) { + $2557(0 | 0, 32 | 0, 74688 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$204 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 131072 | 0)) { + break label$204 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1408_1 = 1 + } else { + $1408_1 = ($330_1 | 0) == (29 | 0) + } + if ($1408_1) { + $2557(0 | 0, 32 | 0, 74672 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$211 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 262144 | 0)) { + break label$211 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1430_1 = 1 + } else { + $1430_1 = ($330_1 | 0) == (30 | 0) + } + if ($1430_1) { + $2557(0 | 0, 32 | 0, 78474 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$218 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 524288 | 0)) { + break label$218 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1452_1 = 1 + } else { + $1452_1 = ($330_1 | 0) == (31 | 0) + } + if ($1452_1) { + $2557(0 | 0, 32 | 0, 74093 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0 + } + } + label$225 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($0_1 & 1048576 | 0)) { + break label$225 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1474_1 = 1 + } else { + $1474_1 = ($330_1 | 0) == (32 | 0) + } + if ($1474_1) { + $2557(0 | 0, 32 | 0, 77215 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 32; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1482_1 = 1 + } else { + $1482_1 = ($330_1 | 0) == (33 | 0) + } + if ($1482_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1495_1 = 1 + } else { + $1495_1 = ($330_1 | 0) == (34 | 0) + } + if ($1495_1) { + $1152($325_1 | 0, 84615 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1507_1 = 1 + } else { + $1507_1 = ($330_1 | 0) == (35 | 0) + } + if ($1507_1) { + $1156($326_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $503_1 = 35; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 384 | 0 + } + } + } + return; + } + } + label$246 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $503_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$247 : { + $333_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$333_1 >> 2] = $0_1; + HEAP32[($333_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($333_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($333_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($333_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($333_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($333_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($333_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($333_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($333_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($333_1 + 40 | 0) >> 2] = $34_1; + HEAP32[($333_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($333_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($333_1 + 52 | 0) >> 2] = $68_1; + HEAP32[($333_1 + 56 | 0) >> 2] = $69_1; + HEAP32[($333_1 + 60 | 0) >> 2] = $70_1; + HEAP32[($333_1 + 64 | 0) >> 2] = $72_1; + HEAP32[($333_1 + 68 | 0) >> 2] = $73_1; + HEAP32[($333_1 + 72 | 0) >> 2] = $74_1; + HEAP32[($333_1 + 76 | 0) >> 2] = $76_1; + HEAP32[($333_1 + 80 | 0) >> 2] = $82_1; + HEAP32[($333_1 + 84 | 0) >> 2] = $90_1; + HEAP32[($333_1 + 88 | 0) >> 2] = $97_1; + HEAP32[($333_1 + 92 | 0) >> 2] = $112_1; + HEAP32[($333_1 + 96 | 0) >> 2] = $117_1; + HEAP32[($333_1 + 100 | 0) >> 2] = $152_1; + HEAP32[($333_1 + 104 | 0) >> 2] = $195_1; + wasm2js_scratch_store_f64(+$344_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $333_1; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $208_1; + wasm2js_scratch_store_f64(+$345_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 120 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $219_1; + wasm2js_scratch_store_f64(+$347_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $228_1; + wasm2js_scratch_store_f64(+$349_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 144 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $325_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $326_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + } + + function $1154($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $4_1 = 0, $14$hi = 0, $21_1 = 0, $7_1 = 0, $61_1 = 0, $77_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $0_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $10$hi; + $61_1 = i64toi32_i32$1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $61_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$5; + if (!($4_1 | i64toi32_i32$5 | 0)) { + break label$2 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $3_1 ^ $1_1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $14$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $14$hi; + $77_1 = i64toi32_i32$2; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = $77_1; + i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $21_1 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + $21_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + return $21_1 | 1 | 0 | 0; + } + label$3 : { + label$4 : { + if (!$3_1) { + break label$4 + } + $3_1 = 0; + if ($1_1) { + break label$3 + } + } + $3_1 = -2147483648; + if (!$0_1) { + break label$3 + } + if (!$2_1) { + break label$3 + } + $3_1 = ($2_1 >>> 31 | 0) + ($0_1 >> 31 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $1155($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $35_1 = 0, $3_1 = 0, $34_1 = 0, $125_1 = 0, $37_1 = 0, $37$hi = 0, $12_1 = 0, $19_1 = 0, $25_1 = 0, $30_1 = 0, $120_1 = 0, $155_1 = 0, $185_1 = 0, $211_1 = 0, $36_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$0 = HEAP32[$35_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + $1_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$0; + $12_1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($35_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($35_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2933(Math_fround(Math_fround($0_1 * 100.0))) | 0; + if ($3_1) { + break label$9 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; + HEAPF64[$2_1 >> 3] = $0_1; + $12_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($34_1 | 0) == (0 | 0) + } + if ($120_1) { + $2557(0 | 0, 32 | 0, 19758 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_urem($3_1 | 0, i64toi32_i32$0 | 0, 100 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$16 + } + HEAP32[($2_1 + 56 | 0) >> 2] = $1_1; + HEAPF64[($2_1 + 48 | 0) >> 3] = $0_1; + $19_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($34_1 | 0) == (1 | 0) + } + if ($155_1) { + $2557(0 | 0, 32 | 0, 19767 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $37$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_urem($37_1 | 0, i64toi32_i32$0 | 0, 1e5 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$23 + } + HEAP32[($2_1 + 40 | 0) >> 2] = $1_1; + HEAPF64[($2_1 + 32 | 0) >> 3] = $0_1; + $25_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($34_1 | 0) == (2 | 0) + } + if ($185_1) { + $2557(0 | 0, 32 | 0, 19776 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = $1_1; + HEAPF64[($2_1 + 16 | 0) >> 3] = $0_1 / 1.0e3; + $30_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($34_1 | 0) == (3 | 0) + } + if ($211_1) { + $2557(0 | 0, 32 | 0, 19748 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0 + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $125_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $36_1; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $37$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1156($0_1) { + $0_1 = $0_1 | 0; + var $79_1 = 0, $178_1 = 0, $3_1 = 0, $80_1 = 0, $81_1 = 0, $1_1 = 0, $2_1 = 0, $4_1 = 0, $13_1 = 0, $21_1 = 0, $30_1 = 0, $33_1 = 0, $34_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $69_1 = 0, $173_1 = 0, $202_1 = 0, $227_1 = 0, $237_1 = 0, $247_1 = 0, $265_1 = 0, $277_1 = 0, $287_1 = 0, $298_1 = 0, $322_1 = 0, $333_1 = 0, $344_1 = 0, $355_1 = 0, $366_1 = 0, $402_1 = 0, $413_1 = 0, $424_1 = 0, $438_1 = 0, $449_1 = 0, $463_1 = 0, $478_1 = 0, $489_1 = 0, $499_1 = 0, $510_1 = 0, $521_1 = 0, $532_1 = 0, $543_1 = 0, $555_1 = 0, $580_1 = 0, $589_1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + $53_1 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $54_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $55_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + $58_1 = HEAP32[($80_1 + 68 | 0) >> 2] | 0; + $59_1 = HEAP32[($80_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($80_1 + 76 | 0) >> 2] | 0; + $61_1 = HEAP32[($80_1 + 80 | 0) >> 2] | 0; + $62_1 = HEAP32[($80_1 + 84 | 0) >> 2] | 0; + $63_1 = HEAP32[($80_1 + 88 | 0) >> 2] | 0; + $69_1 = HEAP32[($80_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 80 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 156 | 0) >> 2] | 0)) { + break label$8 + } + HEAP32[($1_1 + 64 | 0) >> 2] = 84615; + $2_1 = 0; + $13_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($79_1 | 0) == (0 | 0) + } + if ($173_1) { + $2557(0 | 0, 32 | 0, 121964 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + } + label$15 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + HEAP32[($1_1 + 48 | 0) >> 2] = 84615; + $21_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($79_1 | 0) == (1 | 0) + } + if ($202_1) { + $2557(0 | 0, 32 | 0, 84577 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 1; + break label$2; + } + } + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + $3_1 = $3_1 + Math_imul($2_1, 12) | 0; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + switch ($4_1 | 0) { + case 31: + break label$23; + case 30: + break label$24; + case 29: + break label$25; + case 28: + break label$26; + case 22: + break label$27; + case 21: + break label$28; + case 20: + break label$29; + case 10: + break label$30; + case 8: + break label$31; + case 7: + break label$32; + case 6: + break label$33; + case 5: + break label$34; + case 4: + break label$35; + case 3: + break label$36; + case 2: + break label$37; + case 1: + break label$38; + case 0: + break label$40; + default: + break label$22; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($79_1 | 0) == (2 | 0) + } + if ($227_1) { + $2557(0 | 0, 32 | 0, 39606 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($79_1 | 0) == (3 | 0) + } + if ($237_1) { + $2557(0 | 0, 32 | 0, 55968 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($79_1 | 0) == (4 | 0) + } + if ($247_1) { + $2557(0 | 0, 32 | 0, 83575 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = HEAP32[$3_1 >> 2] | 0; + $33_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($79_1 | 0) == (5 | 0) + } + if ($265_1) { + $1157($30_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($79_1 | 0) == (6 | 0) + } + if ($277_1) { + $2557(0 | 0, 32 | 0, 25804 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($79_1 | 0) == (7 | 0) + } + if ($287_1) { + $2557(0 | 0, 32 | 0, 83410 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($79_1 | 0) == (8 | 0) + } + if ($298_1) { + $1158($34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$2449(HEAP32[$3_1 >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0; + $39_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($79_1 | 0) == (9 | 0) + } + if ($322_1) { + $2557(0 | 0, 32 | 0, 18063 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($79_1 | 0) == (10 | 0) + } + if ($333_1) { + $2557(0 | 0, 32 | 0, 83725 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($79_1 | 0) == (11 | 0) + } + if ($344_1) { + $1159($40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($79_1 | 0) == (12 | 0) + } + if ($355_1) { + $2557(0 | 0, 32 | 0, 83554 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($79_1 | 0) == (13 | 0) + } + if ($366_1) { + $1160($41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$3_1 >> 2] | 0; + $4_1 = HEAPU8[$3_1 >> 0] | 0 | ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2741(HEAPU8[($3_1 + 4 | 0) >> 0] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($1_1 + 32 | 0) >> 2] = $4_1; + $53_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($79_1 | 0) == (14 | 0) + } + if ($402_1) { + $2557(0 | 0, 32 | 0, 55369 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $413_1 = 1 + } else { + $413_1 = ($79_1 | 0) == (15 | 0) + } + if ($413_1) { + $2557(0 | 0, 32 | 0, 83757 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($79_1 | 0) == (16 | 0) + } + if ($424_1) { + $1161($54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($79_1 | 0) == (17 | 0) + } + if ($438_1) { + $1162($55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = 1 + } else { + $449_1 = ($79_1 | 0) == (18 | 0) + } + if ($449_1) { + $2557(0 | 0, 32 | 0, 83423 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $58_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($79_1 | 0) == (19 | 0) + } + if ($463_1) { + $1163($57_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $478_1 = 1 + } else { + $478_1 = ($79_1 | 0) == (20 | 0) + } + if ($478_1) { + $1164($59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $489_1 = 1 + } else { + $489_1 = ($79_1 | 0) == (21 | 0) + } + if ($489_1) { + $2557(0 | 0, 32 | 0, 44210 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $499_1 = 1 + } else { + $499_1 = ($79_1 | 0) == (22 | 0) + } + if ($499_1) { + $2557(0 | 0, 32 | 0, 83589 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = 1 + } else { + $510_1 = ($79_1 | 0) == (23 | 0) + } + if ($510_1) { + $1165($60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($79_1 | 0) == (24 | 0) + } + if ($521_1) { + $2557(0 | 0, 32 | 0, 83822 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($79_1 | 0) == (25 | 0) + } + if ($532_1) { + $1166($61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $543_1 = 1 + } else { + $543_1 = ($79_1 | 0) == (26 | 0) + } + if ($543_1) { + $2557(0 | 0, 32 | 0, 83801 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1; + $63_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $555_1 = 1 + } else { + $555_1 = ($79_1 | 0) == (27 | 0) + } + if ($555_1) { + $1167($62_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = $4_1; + $69_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $580_1 = 1 + } else { + $580_1 = ($79_1 | 0) == (28 | 0) + } + if ($580_1) { + $2557(0 | 0, 32 | 0, 74762 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 28; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $589_1 = 1 + } else { + $589_1 = ($79_1 | 0) == (29 | 0) + } + if ($589_1) { + $2557(0 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$15 + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 80 | 0 + } + } + } + return; + } + } + label$186 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $178_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$187 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($81_1 + 40 | 0) >> 2] = $39_1; + HEAP32[($81_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($81_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($81_1 + 52 | 0) >> 2] = $53_1; + HEAP32[($81_1 + 56 | 0) >> 2] = $54_1; + HEAP32[($81_1 + 60 | 0) >> 2] = $55_1; + HEAP32[($81_1 + 64 | 0) >> 2] = $57_1; + HEAP32[($81_1 + 68 | 0) >> 2] = $58_1; + HEAP32[($81_1 + 72 | 0) >> 2] = $59_1; + HEAP32[($81_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($81_1 + 80 | 0) >> 2] = $61_1; + HEAP32[($81_1 + 84 | 0) >> 2] = $62_1; + HEAP32[($81_1 + 88 | 0) >> 2] = $63_1; + HEAP32[($81_1 + 92 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $1157($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $70_1 = 0, $71_1 = 0, $3_1 = 0, $69_1 = 0, $165_1 = 0, i64toi32_i32$1 = 0, $25_1 = 0, $39_1 = 0, $53_1 = 0, $65_1 = 0, i64toi32_i32$0 = 0, $160_1 = 0, $203_1 = 0, $243_1 = 0, $281_1 = 0, $292_1 = 0, $275_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $1_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $39_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $53_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + if (($1_1 | 0) < (4 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $3_1 = HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if ($3_1 & 1 | 0) { + break label$13 + } + $1_1 = $1_1 + -4 | 0; + $0_1 = $0_1 + 4 | 0; + break label$11; + } + if ($1_1 >>> 0 < 8 >>> 0) { + break label$9 + } + HEAP32[($2_1 + 48 | 0) >> 2] = HEAPU8[($0_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $25_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($69_1 | 0) == (0 | 0) + } + if ($160_1) { + $2557(0 | 0, 32 | 0, 83983 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + -8 | 0; + $0_1 = $0_1 + 8 | 0; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 2 | 0)) { + break label$19 + } + if ($1_1 >>> 0 < 8 >>> 0) { + break label$9 + } + i64toi32_i32$0 = HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2419(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1; + $39_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($69_1 | 0) == (1 | 0) + } + if ($203_1) { + $2557(0 | 0, 32 | 0, 84036 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + -8 | 0; + $0_1 = $0_1 + 8 | 0; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 4 | 0)) { + break label$26 + } + if ($1_1 >>> 0 < 4 >>> 0) { + break label$9 + } + HEAP32[($2_1 + 16 | 0) >> 2] = HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $53_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($69_1 | 0) == (2 | 0) + } + if ($243_1) { + $2557(0 | 0, 32 | 0, 84002 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + -4 | 0; + $0_1 = $0_1 + 4 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 8 | 0)) { + break label$8 + } + if ($1_1 >>> 0 < 8 >>> 0) { + break label$9 + } + i64toi32_i32$1 = HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $275_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[$2_1 >> 2] = $275_1; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $65_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($69_1 | 0) == (3 | 0) + } + if ($281_1) { + $2557(0 | 0, 32 | 0, 4300 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($69_1 | 0) == (4 | 0) + } + if ($292_1) { + $2557(0 | 0, 16 | 0, 101589 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0 + } + } + } + return; + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $165_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $39_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $53_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1158($0_1) { + $0_1 = $0_1 | 0; + var $16_1 = 0, $15_1 = 0, $61_1 = 0, $17_1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $57_1 = 0, $77_1 = 0, $91_1 = 0, $105_1 = 0, $119_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > 15 >>> 0) { + break label$7 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = 1 + } else { + $57_1 = ($15_1 | 0) == (0 | 0) + } + if ($57_1) { + $2557(0 | 0, 16 | 0, 119183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = HEAP32[$0_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($15_1 | 0) == (1 | 0) + } + if ($77_1) { + $1168(29778 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($15_1 | 0) == (2 | 0) + } + if ($91_1) { + $1169(34146 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($15_1 | 0) == (3 | 0) + } + if ($105_1) { + $1168(29767 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($15_1 | 0) == (4 | 0) + } + if ($119_1) { + $1169(34135 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 4; + break label$2; + } + } + } + } + return; + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1159($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $23_1 = 0, $14_1 = 0, $22_1 = 0, $72_1 = 0, $24_1 = 0, $68_1 = 0, $94_1 = 0, $113_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > 11 >>> 0) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($22_1 | 0) == (0 | 0) + } + if ($68_1) { + $2557(0 | 0, 16 | 0, 119183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$0_1 >> 2] | 0; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2722(HEAP32[$0_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($22_1 | 0) == (1 | 0) + } + if ($94_1) { + $2557(0 | 0, 32 | 0, 20051 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($22_1 | 0) == (2 | 0) + } + if ($113_1) { + $2557(0 | 0, 32 | 0, 77551 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1160($0_1) { + $0_1 = $0_1 | 0; + var $8_1 = 0, $46_1 = 0, $42_1 = 0, $61_1 = 0, $71_1 = 0, $81_1 = 0, $91_1 = 0, $101_1 = 0, $111_1 = 0, $121_1 = 0, $131_1 = 0, $141_1 = 0, $151_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $0_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > 3 >>> 0) { + break label$7 + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($8_1 | 0) == (0 | 0) + } + if ($42_1) { + $2557(0 | 0, 16 | 0, 119183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + switch (HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0 | 0) { + case 8: + break label$15; + case 7: + break label$16; + case 6: + break label$17; + case 5: + break label$18; + case 4: + break label$19; + case 3: + break label$20; + case 2: + break label$21; + case 1: + break label$22; + case 0: + break label$24; + default: + break label$14; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($8_1 | 0) == (1 | 0) + } + if ($61_1) { + $2557(0 | 0, 32 | 0, 29762 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($8_1 | 0) == (2 | 0) + } + if ($71_1) { + $2557(0 | 0, 32 | 0, 11574 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($8_1 | 0) == (3 | 0) + } + if ($81_1) { + $2557(0 | 0, 32 | 0, 50910 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($8_1 | 0) == (4 | 0) + } + if ($91_1) { + $2557(0 | 0, 32 | 0, 50928 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($8_1 | 0) == (5 | 0) + } + if ($101_1) { + $2557(0 | 0, 32 | 0, 39533 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($8_1 | 0) == (6 | 0) + } + if ($111_1) { + $2557(0 | 0, 32 | 0, 1632 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($8_1 | 0) == (7 | 0) + } + if ($121_1) { + $2557(0 | 0, 32 | 0, 2154 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($8_1 | 0) == (8 | 0) + } + if ($131_1) { + $2557(0 | 0, 32 | 0, 20989 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($8_1 | 0) == (9 | 0) + } + if ($141_1) { + $2557(0 | 0, 32 | 0, 45932 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($8_1 | 0) == (10 | 0) + } + if ($151_1) { + $2557(0 | 0, 24 | 0, 27522 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 10; + break label$2; + } + } + } + } + return; + } + } + label$74 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $0_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1161($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $26_1 = 0, $26$hi = 0, $23_1 = 0, $84_1 = 0, $24_1 = 0, $15_1 = 0, $19_1 = 0, $25_1 = 0, $80_1 = 0, $114_1 = 0, $133_1 = 0, $150_1 = 0, $102_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $24_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$0; + $26$hi = i64toi32_i32$1; + $15_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > 23 >>> 0) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 16 | 0, 119183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$1; + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $26$hi; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $15_1 = i64toi32_i32$0 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($23_1 | 0) == (1 | 0) + } + if ($114_1) { + $2557(0 | 0, 32 | 0, 82846 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 1; + break label$2; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$1; + $26$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($23_1 | 0) == (2 | 0) + } + if ($133_1) { + $2557(0 | 0, 32 | 0, 61207 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $26$hi; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $19_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($23_1 | 0) == (3 | 0) + } + if ($150_1) { + $2557(0 | 0, 32 | 0, 4246 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0 + } + } + } + return; + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$2 = $26$hi; + i64toi32_i32$0 = $25_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1162($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $87_1 = 0, $92_1 = 0, i64toi32_i32$0 = 0, $365_1 = 0, $93_1 = 0, $91_1 = 0, i64toi32_i32$1 = 0, $97_1 = 0.0, $98_1 = 0.0, $99_1 = 0.0, $100_1 = 0.0, $101_1 = 0.0, $102_1 = 0.0, $103_1 = 0.0, $104_1 = 0.0, $105_1 = 0.0, $359_1 = 0, $370_1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $92_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$92_1 >> 2] | 0; + $87_1 = HEAP32[($92_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $91_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 96 | 0; + global$0 = $1_1; + $0_1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + $97_1 = +$1149(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); + $98_1 = +$1149(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0); + $99_1 = +$1149(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0); + $100_1 = +$1149(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0); + $101_1 = +$1149(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0); + $102_1 = +$1149(HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0); + $103_1 = +$1149(HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0); + $104_1 = +$1149(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0); + $105_1 = +$1149(HEAP32[($0_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0); + (wasm2js_i32$0 = $1_1 + 80 | 0, wasm2js_f64$0 = +$1149(HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + HEAPF64[($1_1 + 72 | 0) >> 3] = $105_1; + HEAPF64[($1_1 + 64 | 0) >> 3] = $104_1; + HEAPF64[($1_1 + 56 | 0) >> 3] = $103_1; + HEAPF64[($1_1 + 48 | 0) >> 3] = $102_1; + HEAPF64[($1_1 + 40 | 0) >> 3] = $101_1; + HEAPF64[($1_1 + 32 | 0) >> 3] = $100_1; + HEAPF64[($1_1 + 24 | 0) >> 3] = $99_1; + HEAPF64[($1_1 + 16 | 0) >> 3] = $98_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $97_1; + $359_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[$1_1 >> 2] = $359_1; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $87_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($91_1 | 0) == (0 | 0) + } + if ($365_1) { + $2557(0 | 0, 32 | 0, 37987 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 96 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $370_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $93_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$93_1 >> 2] = $1_1; + HEAP32[($93_1 + 4 | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1163($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $71_1 = 0, $72_1 = 0, $70_1 = 0, $134_1 = 0, $18_1 = 0, $32_1 = 0, $61_1 = 0, $66_1 = 0, $130_1 = 0, $158_1 = 0, $208_1 = 0, $276_1 = 0, $298_1 = 0, $3_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $61_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 96 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) >>> 0 > 35 >>> 0) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($70_1 | 0) == (0 | 0) + } + if ($130_1) { + $2557(0 | 0, 16 | 0, 119183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$1_1 >> 2] | 0; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2720(HEAP32[$1_1 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + $18_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($70_1 | 0) == (1 | 0) + } + if ($158_1) { + $2557(0 | 0, 32 | 0, 82616 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAPF64[($2_1 + 48 | 0) >> 3] = +(HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) * .0000152587890625; + HEAPF64[($2_1 + 40 | 0) >> 3] = +($4_1 | 0) * .0000152587890625; + HEAPF64[($2_1 + 32 | 0) >> 3] = +($3_1 | 0) * .0000152587890625; + $32_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($70_1 | 0) == (2 | 0) + } + if ($208_1) { + $2557(0 | 0, 32 | 0, 84551 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 2; + break label$2; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + switch ((HEAP32[$1_1 >> 2] | 0) + -1 | 0 | 0) { + case 0: + break label$26; + case 1: + break label$28; + default: + break label$8; + }; + } + $2719($1_1 | 0, HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0, $2_1 + 92 | 0 | 0, $2_1 + 88 | 0 | 0, $2_1 + 84 | 0 | 0, $2_1 + 80 | 0 | 0); + HEAP32[$2_1 >> 2] = HEAP32[($2_1 + 92 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 88 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 84 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $61_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($70_1 | 0) == (3 | 0) + } + if ($276_1) { + $2557(0 | 0, 32 | 0, 82906 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $66_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($70_1 | 0) == (4 | 0) + } + if ($298_1) { + $2557(0 | 0, 32 | 0, 82928 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 96 | 0 + } + } + } + return; + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $32_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $61_1; + HEAP32[($72_1 + 24 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1164($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $8_1 = 0, $13_1 = 0, i64toi32_i32$2 = 0, $58_1 = 0, $14_1 = 0, $12_1 = 0, i64toi32_i32$1 = 0, $63_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$13_1 >> 2] | 0; + $8_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + i64toi32_i32$2 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 1 + } else { + $58_1 = ($12_1 | 0) == (0 | 0) + } + if ($58_1) { + $2557(0 | 0, 32 | 0, 52438 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $1_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1165($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $49_1 = 0, $54_1 = 0, $164_1 = 0, $55_1 = 0, $53_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $169_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$54_1 >> 2] | 0; + $49_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + $0_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = HEAPU8[$0_1 >> 0] | 0; + $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $4_1 = HEAPU8[($0_1 + 2 | 0) >> 0] | 0; + $5_1 = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + $6_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; + $7_1 = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; + $8_1 = HEAPU8[($0_1 + 6 | 0) >> 0] | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = HEAPU8[($0_1 + 7 | 0) >> 0] | 0; + HEAP32[($1_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($1_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$1_1 >> 2] = $2_1; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($53_1 | 0) == (0 | 0) + } + if ($164_1) { + $2557(0 | 0, 32 | 0, 53143 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $169_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $1_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1166($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $362_1 = 0, $502_1 = 0, $363_1 = 0, $364_1 = 0, $2_1 = 0, $3_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $365_1 = 0.0, $17_1 = 0, $22_1 = 0, $29_1 = 0, $53_1 = 0, $69_1 = 0, $81_1 = 0, $92_1 = 0, $98_1 = 0, $104_1 = 0, $110_1 = 0, $116_1 = 0, $122_1 = 0, $137_1 = 0, $162_1 = 0, $181_1 = 0, $194_1 = 0, $203_1 = 0, $212_1 = 0, $221_1 = 0, $244_1 = 0, $259_1 = 0, $279_1 = 0, $297_1 = 0, $316_1 = 0, $346_1 = 0, $497_1 = 0, $518_1 = 0, $546_1 = 0, $610_1 = 0, $658_1 = 0, $698_1 = 0, $730_1 = 0, $752_1 = 0, $774_1 = 0, $796_1 = 0, $818_1 = 0, $840_1 = 0, $884_1 = 0, $901_1 = 0, $917_1 = 0, $970_1 = 0, $993_1 = 0, $1015_1 = 0, $1040_1 = 0, $1078_1 = 0, $1108_1 = 0, $1138_1 = 0, $1168_1 = 0, $1177_1 = 0, $1238_1 = 0, $1282_1 = 0, $1338_1 = 0, $1347_1 = 0, $1396_1 = 0, $1419_1 = 0, $1456_1 = 0, $1465_1 = 0, $1495_1 = 0, $1511_1 = 0, $1562_1 = 0, $1585_1 = 0, $1607_1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $363_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$363_1 >> 2] | 0; + $1_1 = HEAP32[($363_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($363_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($363_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($363_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($363_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($363_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($363_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($363_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($363_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($363_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($363_1 + 44 | 0) >> 2] | 0; + $69_1 = HEAP32[($363_1 + 48 | 0) >> 2] | 0; + $81_1 = HEAP32[($363_1 + 52 | 0) >> 2] | 0; + $92_1 = HEAP32[($363_1 + 56 | 0) >> 2] | 0; + $98_1 = HEAP32[($363_1 + 60 | 0) >> 2] | 0; + $104_1 = HEAP32[($363_1 + 64 | 0) >> 2] | 0; + $110_1 = HEAP32[($363_1 + 68 | 0) >> 2] | 0; + $116_1 = HEAP32[($363_1 + 72 | 0) >> 2] | 0; + $122_1 = HEAP32[($363_1 + 76 | 0) >> 2] | 0; + $137_1 = HEAP32[($363_1 + 80 | 0) >> 2] | 0; + $162_1 = HEAP32[($363_1 + 84 | 0) >> 2] | 0; + $181_1 = HEAP32[($363_1 + 88 | 0) >> 2] | 0; + $194_1 = HEAP32[($363_1 + 92 | 0) >> 2] | 0; + $203_1 = HEAP32[($363_1 + 96 | 0) >> 2] | 0; + $212_1 = HEAP32[($363_1 + 100 | 0) >> 2] | 0; + $221_1 = HEAP32[($363_1 + 104 | 0) >> 2] | 0; + $244_1 = HEAP32[($363_1 + 108 | 0) >> 2] | 0; + $259_1 = HEAP32[($363_1 + 112 | 0) >> 2] | 0; + $279_1 = HEAP32[($363_1 + 116 | 0) >> 2] | 0; + $297_1 = HEAP32[($363_1 + 120 | 0) >> 2] | 0; + $316_1 = HEAP32[($363_1 + 124 | 0) >> 2] | 0; + $346_1 = HEAP32[($363_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $362_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 400 | 0; + global$0 = $1_1; + $2_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($1_1 + 384 | 0) >> 2] = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + $17_1 = $1_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $497_1 = 1 + } else { + $497_1 = ($362_1 | 0) == (0 | 0) + } + if ($497_1) { + $2557(0 | 0, 32 | 0, 84222 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 368 | 0) >> 2] = HEAPU8[($2_1 + 2 | 0) >> 0] | 0; + $22_1 = $1_1 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($362_1 | 0) == (1 | 0) + } + if ($518_1) { + $2557(0 | 0, 32 | 0, 84204 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 1 + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) { + break label$18 + } + } + label$20 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 352 | 0) >> 2] = $3_1; + $29_1 = $1_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($362_1 | 0) == (2 | 0) + } + if ($546_1) { + $2557(0 | 0, 32 | 0, 82522 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2_1 + Math_imul($3_1, 428) | 0; + $4_1 = $0_1 + 4 | 0; + $5_1 = $0_1 + 8 | 0; + $365_1 = +$1149(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $6_1 = $0_1 + 12 | 0; + $7_1 = $0_1 + 16 | 0; + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[$6_1 >> 2] | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 344 | 0) >> 3] = wasm2js_f64$0; + HEAPF64[($1_1 + 336 | 0) >> 3] = $365_1; + $53_1 = $1_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($362_1 | 0) == (3 | 0) + } + if ($610_1) { + $2557(0 | 0, 32 | 0, 73270 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = +$1149(HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0); + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 328 | 0) >> 3] = wasm2js_f64$0; + HEAPF64[($1_1 + 320 | 0) >> 3] = $365_1; + $69_1 = $1_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $658_1 = 1 + } else { + $658_1 = ($362_1 | 0) == (4 | 0) + } + if ($658_1) { + $2557(0 | 0, 32 | 0, 84434 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = +$1149(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[$6_1 >> 2] | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 312 | 0) >> 3] = wasm2js_f64$0; + HEAPF64[($1_1 + 304 | 0) >> 3] = $365_1; + $81_1 = $1_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $698_1 = 1 + } else { + $698_1 = ($362_1 | 0) == (5 | 0) + } + if ($698_1) { + $2557(0 | 0, 32 | 0, 84477 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU16[($0_1 + 36 | 0) >> 1] | 0; + HEAP32[($1_1 + 292 | 0) >> 2] = HEAPU16[($0_1 + 38 | 0) >> 1] | 0; + HEAP32[($1_1 + 288 | 0) >> 2] = $4_1; + $92_1 = $1_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $730_1 = 1 + } else { + $730_1 = ($362_1 | 0) == (6 | 0) + } + if ($730_1) { + $2557(0 | 0, 32 | 0, 84520 | 0, $92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 272 | 0) >> 2] = HEAPU8[($0_1 + 40 | 0) >> 0] | 0; + $98_1 = $1_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $752_1 = 1 + } else { + $752_1 = ($362_1 | 0) == (7 | 0) + } + if ($752_1) { + $2557(0 | 0, 32 | 0, 84362 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 256 | 0) >> 2] = HEAPU16[($0_1 + 42 | 0) >> 1] | 0; + $104_1 = $1_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $774_1 = 1 + } else { + $774_1 = ($362_1 | 0) == (8 | 0) + } + if ($774_1) { + $2557(0 | 0, 32 | 0, 84324 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 240 | 0) >> 2] = HEAPU16[($0_1 + 44 | 0) >> 1] | 0; + $110_1 = $1_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $796_1 = 1 + } else { + $796_1 = ($362_1 | 0) == (9 | 0) + } + if ($796_1) { + $2557(0 | 0, 32 | 0, 84286 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 224 | 0) >> 2] = HEAPU16[($0_1 + 46 | 0) >> 1] | 0; + $116_1 = $1_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $818_1 = 1 + } else { + $818_1 = ($362_1 | 0) == (10 | 0) + } + if ($818_1) { + $2557(0 | 0, 32 | 0, 84248 | 0, $116_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 208 | 0) >> 2] = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + $122_1 = $1_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $840_1 = 1 + } else { + $840_1 = ($362_1 | 0) == (11 | 0) + } + if ($840_1) { + $2557(0 | 0, 32 | 0, 83945 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAPU8[($2_1 + 2 | 0) >> 0] | 0) >>> 0) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($2_1 + 1288 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 1292 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 192 | 0) >> 3] = wasm2js_f64$0; + $137_1 = $1_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $884_1 = 1 + } else { + $884_1 = ($362_1 | 0) == (12 | 0) + } + if ($884_1) { + $2557(0 | 0, 32 | 0, 84069 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 12; + break label$2; + } + } + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($2_1 + 1296 | 0) >> 0] | 0)) { + break label$77 + } + $4_1 = 0; + } + if ((global$5 | 0) == (0 | 0)) { + $901_1 = 1 + } else { + $901_1 = ($362_1 | 0) == (13 | 0) + } + if ($901_1) { + $2557(0 | 0, 32 | 0, 1165 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 13; + break label$2; + } + } + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($2_1 + 1297 | 0) >> 0] | 0)) { + break label$83 + } + } + label$85 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $917_1 = 1 + } else { + $917_1 = ($362_1 | 0) == (14 | 0) + } + if ($917_1) { + $2557(0 | 0, 32 | 0, 81032 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($2_1 + 1298 | 0) >> 0] | 0)) { + break label$91 + } + } + label$93 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($2_1 + Math_imul($4_1, 200) | 0) + ($0_1 << 3 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($3_1 + 1300 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1304 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 176 | 0) >> 3] = wasm2js_f64$0; + $162_1 = $1_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $970_1 = 1 + } else { + $970_1 = ($362_1 | 0) == (15 | 0) + } + if ($970_1) { + $2557(0 | 0, 32 | 0, 73204 | 0, $162_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if ($0_1 >>> 0 < (HEAPU8[($2_1 + 1298 | 0) >> 0] | 0) >>> 0) { + continue label$93 + } + } + break label$93; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $993_1 = 1 + } else { + $993_1 = ($362_1 | 0) == (16 | 0) + } + if ($993_1) { + $2557(0 | 0, 32 | 0, 81019 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAPU8[($2_1 + 1297 | 0) >> 0] | 0) >>> 0) { + continue label$85 + } + } + break label$85; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1015_1 = 1 + } else { + $1015_1 = ($362_1 | 0) == (17 | 0) + } + if ($1015_1) { + $2557(0 | 0, 32 | 0, 83971 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 17; + break label$2; + } + } + } + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($2_1 + 2 | 0) >> 0] | 0)) { + break label$109 + } + $7_1 = 0; + } + label$111 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 160 | 0) >> 2] = $7_1; + $181_1 = $1_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1040_1 = 1 + } else { + $1040_1 = ($362_1 | 0) == (18 | 0) + } + if ($1040_1) { + $2557(0 | 0, 32 | 0, 1144 | 0, $181_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2_1 + Math_imul($7_1, 428) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 144 | 0) >> 3] = wasm2js_f64$0; + $194_1 = $1_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1078_1 = 1 + } else { + $1078_1 = ($362_1 | 0) == (19 | 0) + } + if ($1078_1) { + $2557(0 | 0, 32 | 0, 73204 | 0, $194_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 128 | 0) >> 3] = wasm2js_f64$0; + $203_1 = $1_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1108_1 = 1 + } else { + $1108_1 = ($362_1 | 0) == (20 | 0) + } + if ($1108_1) { + $2557(0 | 0, 32 | 0, 73204 | 0, $203_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 112 | 0) >> 3] = wasm2js_f64$0; + $212_1 = $1_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1138_1 = 1 + } else { + $1138_1 = ($362_1 | 0) == (21 | 0) + } + if ($1138_1) { + $2557(0 | 0, 32 | 0, 73204 | 0, $212_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 96 | 0) >> 3] = wasm2js_f64$0; + $221_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1168_1 = 1 + } else { + $1168_1 = ($362_1 | 0) == (22 | 0) + } + if ($1168_1) { + $2557(0 | 0, 32 | 0, 84154 | 0, $221_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1177_1 = 1 + } else { + $1177_1 = ($362_1 | 0) == (23 | 0) + } + if ($1177_1) { + $2557(0 | 0, 32 | 0, 1257 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4_1 + 84 | 0; + if (!(HEAPU8[$6_1 >> 0] | 0)) { + break label$142 + } + } + label$144 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $4_1 + Math_imul($0_1, 12) | 0; + $5_1 = HEAPU8[($3_1 + 88 | 0) >> 0] | 0; + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 88 | 0) >> 3] = wasm2js_f64$0; + HEAP32[($1_1 + 80 | 0) >> 2] = $5_1; + $244_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1238_1 = 1 + } else { + $1238_1 = ($362_1 | 0) == (24 | 0) + } + if ($1238_1) { + $2557(0 | 0, 32 | 0, 76824 | 0, $244_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if ($0_1 >>> 0 < (HEAPU8[$6_1 >> 0] | 0) >>> 0) { + continue label$144 + } + } + break label$144; + }; + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 272 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 64 | 0) >> 3] = wasm2js_f64$0; + $259_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1282_1 = 1 + } else { + $1282_1 = ($362_1 | 0) == (25 | 0) + } + if ($1282_1) { + $2557(0 | 0, 32 | 0, 84120 | 0, $259_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 25; + break label$2; + } + } + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($4_1 + 276 | 0) >> 0] | 0)) { + break label$156 + } + $365_1 = +$1149(HEAP32[($4_1 + 280 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0); + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($4_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 292 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 56 | 0) >> 3] = wasm2js_f64$0; + HEAPF64[($1_1 + 48 | 0) >> 3] = $365_1; + $0_1 = 0; + $279_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1338_1 = 1 + } else { + $1338_1 = ($362_1 | 0) == (26 | 0) + } + if ($1338_1) { + $2557(0 | 0, 32 | 0, 84406 | 0, $279_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1347_1 = 1 + } else { + $1347_1 = ($362_1 | 0) == (27 | 0) + } + if ($1347_1) { + $2557(0 | 0, 32 | 0, 1120 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 27; + break label$2; + } + } + label$166 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4_1 + 296 | 0; + if (!(HEAPU8[$5_1 >> 0] | 0)) { + break label$166 + } + } + label$168 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $4_1 + ($0_1 << 3 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($3_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 304 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 32 | 0) >> 3] = wasm2js_f64$0; + $297_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1396_1 = 1 + } else { + $1396_1 = ($362_1 | 0) == (28 | 0) + } + if ($1396_1) { + $2557(0 | 0, 32 | 0, 73204 | 0, $297_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if ($0_1 >>> 0 < (HEAPU8[$5_1 >> 0] | 0) >>> 0) { + continue label$168 + } + } + break label$168; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1419_1 = 1 + } else { + $1419_1 = ($362_1 | 0) == (29 | 0) + } + if ($1419_1) { + $2557(0 | 0, 32 | 0, 82519 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 29; + break label$2; + } + } + } + label$179 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($4_1 + 420 | 0) >> 0] | 0)) { + break label$179 + } + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($4_1 + 424 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 428 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0; + $316_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1456_1 = 1 + } else { + $1456_1 = ($362_1 | 0) == (30 | 0) + } + if ($1456_1) { + $2557(0 | 0, 32 | 0, 37921 | 0, $316_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 30; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1465_1 = 1 + } else { + $1465_1 = ($362_1 | 0) == (31 | 0) + } + if ($1465_1) { + $2557(0 | 0, 32 | 0, 82519 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < (HEAPU8[($2_1 + 2 | 0) >> 0] | 0) >>> 0) { + continue label$111 + } + } + break label$111; + }; + } + label$190 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($2_1 + 6300 | 0) >> 0] | 0)) { + break label$190 + } + $4_1 = 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1495_1 = 1 + } else { + $1495_1 = ($362_1 | 0) == (32 | 0) + } + if ($1495_1) { + $2557(0 | 0, 32 | 0, 1214 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 32; + break label$2; + } + } + label$196 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($2_1 + 6301 | 0) >> 0] | 0)) { + break label$196 + } + } + label$198 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1511_1 = 1 + } else { + $1511_1 = ($362_1 | 0) == (33 | 0) + } + if ($1511_1) { + $2557(0 | 0, 32 | 0, 81032 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + label$204 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($2_1 + 6302 | 0) >> 0] | 0)) { + break label$204 + } + } + label$206 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($2_1 + Math_imul($4_1, 200) | 0) + ($0_1 << 3 | 0) | 0; + (wasm2js_i32$0 = $1_1, wasm2js_f64$0 = +$1149(HEAP32[($3_1 + 6304 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 6308 | 0) >> 2] | 0 | 0)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + $346_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1562_1 = 1 + } else { + $1562_1 = ($362_1 | 0) == (34 | 0) + } + if ($1562_1) { + $2557(0 | 0, 32 | 0, 73203 | 0, $346_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if ($0_1 >>> 0 < (HEAPU8[($2_1 + 6302 | 0) >> 0] | 0) >>> 0) { + continue label$206 + } + } + break label$206; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1585_1 = 1 + } else { + $1585_1 = ($362_1 | 0) == (35 | 0) + } + if ($1585_1) { + $2557(0 | 0, 32 | 0, 81019 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAPU8[($2_1 + 6301 | 0) >> 0] | 0) >>> 0) { + continue label$198 + } + } + break label$198; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1607_1 = 1 + } else { + $1607_1 = ($362_1 | 0) == (36 | 0) + } + if ($1607_1) { + $2557(0 | 0, 32 | 0, 82519 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $502_1 = 36; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 400 | 0 + } + } + } + return; + } + } + label$223 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $502_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$224 : { + $364_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$364_1 >> 2] = $0_1; + HEAP32[($364_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($364_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($364_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($364_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($364_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($364_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($364_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($364_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($364_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($364_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($364_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($364_1 + 48 | 0) >> 2] = $69_1; + HEAP32[($364_1 + 52 | 0) >> 2] = $81_1; + HEAP32[($364_1 + 56 | 0) >> 2] = $92_1; + HEAP32[($364_1 + 60 | 0) >> 2] = $98_1; + HEAP32[($364_1 + 64 | 0) >> 2] = $104_1; + HEAP32[($364_1 + 68 | 0) >> 2] = $110_1; + HEAP32[($364_1 + 72 | 0) >> 2] = $116_1; + HEAP32[($364_1 + 76 | 0) >> 2] = $122_1; + HEAP32[($364_1 + 80 | 0) >> 2] = $137_1; + HEAP32[($364_1 + 84 | 0) >> 2] = $162_1; + HEAP32[($364_1 + 88 | 0) >> 2] = $181_1; + HEAP32[($364_1 + 92 | 0) >> 2] = $194_1; + HEAP32[($364_1 + 96 | 0) >> 2] = $203_1; + HEAP32[($364_1 + 100 | 0) >> 2] = $212_1; + HEAP32[($364_1 + 104 | 0) >> 2] = $221_1; + HEAP32[($364_1 + 108 | 0) >> 2] = $244_1; + HEAP32[($364_1 + 112 | 0) >> 2] = $259_1; + HEAP32[($364_1 + 116 | 0) >> 2] = $279_1; + HEAP32[($364_1 + 120 | 0) >> 2] = $297_1; + HEAP32[($364_1 + 124 | 0) >> 2] = $316_1; + HEAP32[($364_1 + 128 | 0) >> 2] = $346_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + } + + function $1167($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $56_1 = 0, $57_1 = 0, $3_1 = 0, $4_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $43_1 = 0, $54_1 = 0, $167_1 = 0, $159_1 = 0, $195_1 = 0, $220_1 = 0, i64toi32_i32$1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$56_1 >> 2] | 0; + $2_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $29_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $31_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $32_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $43_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != (16 | 0)) { + break label$9 + } + $3_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = HEAP32[$3_1 >> 2] | 0; + if ($1_1 >>> 0 > 3 >>> 0) { + break label$9 + } + if (!$1_1) { + break label$8 + } + $4_1 = $0_1 + 68 | 0; + $1_1 = 1; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($3_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $29_1 = $2_1 + 16 | 0; + $31_1 = $2_1 + 8 | 0; + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($54_1 | 0) == (0 | 0) + } + if ($159_1) { + $55_1 = $2729($29_1 | 0, $31_1 | 0, $32_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 0; + break label$2; + } else { + $33_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 4 | 0) >> 2] = ($1_1 | 0) == (HEAP32[$3_1 >> 2] | 0 | 0) ? 144598 : 84548; + HEAP32[$2_1 >> 2] = $2_1 + 16 | 0; + $43_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($54_1 | 0) == (1 | 0) + } + if ($195_1) { + $2557(0 | 0, 32 | 0, 19521 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $1_1 >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0; + $1_1 = $1_1 + 1 | 0; + if ($0_1) { + continue label$11 + } + break label$8; + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($54_1 | 0) == (2 | 0) + } + if ($220_1) { + $2557(0 | 0, 16 | 0, 119183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0 + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $167_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $1_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $29_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $31_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $32_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $1168($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $19_1 = 0, $18_1 = 0, $73_1 = 0, $20_1 = 0, $9_1 = 0, $14_1 = 0, $68_1 = 0, $84_1 = 0, $107_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$19_1 >> 2] | 0; + $2_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + $9_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($18_1 | 0) == (0 | 0) + } + if ($68_1) { + $2557(0 | 0, 32 | 0, 83939 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (-2147483648 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($18_1 | 0) == (1 | 0) + } + if ($84_1) { + $2557(0 | 0, 32 | 0, 27522 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$2_1 >> 3] = +Math_fround(Math_fround($1_1 | 0) / Math_fround(1.0e5)); + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($18_1 | 0) == (2 | 0) + } + if ($107_1) { + $2557(0 | 0, 32 | 0, 38143 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($18_1 | 0) == (3 | 0) + } + if ($116_1) { + $2557(0 | 0, 32 | 0, 84548 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $1_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1169($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $18_1 = 0, $17_1 = 0, $72_1 = 0, $19_1 = 0, $9_1 = 0, $13_1 = 0, $67_1 = 0, $81_1 = 0, $104_1 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$18_1 >> 2] | 0; + $2_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + $9_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($17_1 | 0) == (0 | 0) + } + if ($67_1) { + $2557(0 | 0, 32 | 0, 83939 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($17_1 | 0) == (1 | 0) + } + if ($81_1) { + $2557(0 | 0, 32 | 0, 27522 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$2_1 >> 3] = +Math_fround(Math_fround($1_1 >>> 0) * Math_fround(2.3283064365386963e-10)); + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($17_1 | 0) == (2 | 0) + } + if ($104_1) { + $2557(0 | 0, 32 | 0, 38143 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($17_1 | 0) == (3 | 0) + } + if ($113_1) { + $2557(0 | 0, 32 | 0, 84548 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $1_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1170($0_1) { + $0_1 = $0_1 | 0; + return $1171($0_1 | 0, 0 | 0) | 0 | 0; + } + + function $1171($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$2 : { + label$3 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ((HEAPU8[$2_1 >> 0] | 0 | 0) != (70 | 0)) { + break label$3 + } + if ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0 | 0) != (76 | 0)) { + break label$3 + } + if ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0 | 0) != (86 | 0)) { + break label$3 + } + if ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) >>> 0 > 4 >>> 0) { + break label$3 + } + $3_1 = HEAPU8[($2_1 + 5 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if ($3_1 & 255 | 0) { + break label$3 + } + $3_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + if ($3_1 >>> 0 < 9 >>> 0) { + break label$3 + } + if (($3_1 + 100 | 0) >>> 0 >= (HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0) { + break label$3 + } + $0_1 = 100; + if ((!($2909(($2_1 + $3_1 | 0) + 40 | 0 | 0, 58662 | 0, 10 | 0) | 0) | 0) == ($1_1 | 0)) { + break label$2 + } + } + $0_1 = 0; + } + return $0_1 | 0; + } + + function $1172($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $40_1 = 0, $38_1 = 0, $129_1 = 0, $46_1 = 0, $46$hi = 0, $39_1 = 0, $1_1 = 0, $41_1 = 0, $10_1 = 0, $42_1 = 0, $42$hi = 0, $12_1 = 0, $43_1 = 0, $43$hi = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $44_1 = 0, $44$hi = 0, $45_1 = 0, $45$hi = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $35_1 = 0, $123_1 = 0, $143_1 = 0, $161_1 = 0, $189_1 = 0, $209_1 = 0, $229_1 = 0, $246_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$0; + $42$hi = i64toi32_i32$1; + $12_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$1; + $43$hi = i64toi32_i32$0; + $13_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($40_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($40_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($40_1 + 60 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($40_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($40_1 + 68 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$0; + $29_1 = HEAP32[($40_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 76 | 0) >> 2] | 0; + $32_1 = HEAP32[($40_1 + 80 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902(HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 2559 | 0) | 0) { + break label$9 + } + $10_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($38_1 | 0) == (0 | 0) + } + if ($123_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($10_1 | 0, 14942208 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $46$hi; + $42_1 = $46_1; + $42$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $42$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($38_1 | 0) == (1 | 0) + } + if ($143_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($12_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$1; + $46$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $46$hi; + $43_1 = $46_1; + $43$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $43$hi; + $13_1 = $1_1; + $15_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($38_1 | 0) == (2 | 0) + } + if ($161_1) { + $39_1 = $1105($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 2; + break label$2; + } else { + $16_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($13_1 + 2097304 | 0) >> 2] = $16_1 & 5 | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 1 | 0; + $23_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($38_1 | 0) == (3 | 0) + } + if ($189_1) { + $39_1 = $1113($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 3; + break label$2; + } else { + $24_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = $24_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $44_1 = i64toi32_i32$1; + $44$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($38_1 | 0) == (4 | 0) + } + if ($209_1) { + i64toi32_i32$0 = $44$hi; + i64toi32_i32$0 = $1088($26_1 | 0, $44_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $46$hi; + $45_1 = $46_1; + $45$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $45$hi + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($38_1 | 0) == (5 | 0) + } + if ($229_1) { + $39_1 = $1113($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 5; + break label$2; + } else { + $30_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$30_1) { + break label$42 + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($38_1 | 0) == (6 | 0) + } + if ($246_1) { + $2557($32_1 | 0, 24 | 0, 122886 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 1064 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 1068 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = -1; + HEAP32[(i64toi32_i32$0 + 2097264 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 2097268 | 0) >> 2] = i64toi32_i32$1; + $35_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $10_1; + i64toi32_i32$1 = $42$hi; + i64toi32_i32$0 = $41_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $43$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $26_1; + i64toi32_i32$1 = $44$hi; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $45$hi; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1173($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $648$hi = 0, $641_1 = 0, $1135_1 = 0, $7_1 = 0, $642_1 = 0, $648_1 = 0, $4_1 = 0, $766_1 = 0, $766$hi = 0, $5_1 = 0, $3_1 = 0, $647$hi = 0, $2_1 = 0, $11_1 = 0, $643_1 = 0, $13_1 = 0, $644_1 = 0, $8_1 = 0, $15_1 = 0, $647_1 = 0, $14_1 = 0, $646$hi = 0, $10_1 = 0, $645$hi = 0, $649$hi = 0, $645_1 = 0, $17_1 = 0, $646_1 = 0, $12_1 = 0, $16_1 = 0, i64toi32_i32$6 = 0, $649_1 = 0, $9_1 = 0, $673$hi = 0, $686$hi = 0, $687$hi = 0, $691$hi = 0, $698$hi = 0, $699$hi = 0, $732$hi = 0, $650_1 = 0, $650$hi = 0, $26_1 = 0, $651_1 = 0, $651$hi = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $41_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $48_1 = 0, $50_1 = 0, $652_1 = 0, $652$hi = 0, $67_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $75_1 = 0, $655_1 = 0, $655$hi = 0, $95_1 = 0, $669_1 = 0, $669$hi = 0, $97_1 = 0, $672_1 = 0, $672$hi = 0, $102_1 = 0, $673_1 = 0, $107_1 = 0, $108_1 = 0, $118_1 = 0, $676_1 = 0, $676$hi = 0, $119_1 = 0, $677_1 = 0, $677$hi = 0, $120_1 = 0, $134_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $686_1 = 0, $687_1 = 0, $141_1 = 0, $143_1 = 0, $688_1 = 0, $688$hi = 0, $689_1 = 0, $689$hi = 0, $150_1 = 0, $152_1 = 0, $154_1 = 0, $690_1 = 0, $690$hi = 0, $691_1 = 0, $156_1 = 0, $160_1 = 0, $161_1 = 0, $244_1 = 0, $248_1 = 0, $249_1 = 0, $258_1 = 0, $260_1 = 0, $274_1 = 0, $698_1 = 0, $699_1 = 0, $275_1 = 0, $276_1 = 0, $299_1 = 0, $700_1 = 0, $700$hi = 0, $701_1 = 0, $701$hi = 0, $310_1 = 0, $704_1 = 0, $704$hi = 0, $312_1 = 0, $705_1 = 0, $705$hi = 0, $314_1 = 0, $707_1 = 0, $707$hi = 0, $708_1 = 0, $708$hi = 0, $316_1 = 0, $317_1 = 0, $323_1 = 0, $715_1 = 0, $715$hi = 0, $716_1 = 0, $716$hi = 0, $324_1 = 0, $326_1 = 0, $327_1 = 0, $331_1 = 0, $332_1 = 0, $334_1 = 0, $335_1 = 0, $345_1 = 0, $727_1 = 0, $727$hi = 0, $728_1 = 0, $728$hi = 0, $349_1 = 0, $350_1 = 0, $354_1 = 0, $729_1 = 0, $729$hi = 0, $730_1 = 0, $730$hi = 0, $391_1 = 0, $392_1 = 0, $393_1 = 0, $395_1 = 0, $415_1 = 0, $416_1 = 0, $417_1 = 0, $419_1 = 0, $426_1 = 0, $427_1 = 0, $429_1 = 0, $430_1 = 0, $450_1 = 0, $451_1 = 0, $732_1 = 0, $462_1 = 0, $463_1 = 0, $474_1 = 0, $479_1 = 0, $481_1 = 0, $498_1 = 0, $500_1 = 0, $501_1 = 0, $502_1 = 0, $503_1 = 0, $506_1 = 0, $507_1 = 0, $508_1 = 0, $509_1 = 0, $529_1 = 0, $530_1 = 0, $531_1 = 0, $532_1 = 0, $590_1 = 0, $591_1 = 0, $602_1 = 0, $603_1 = 0, $621_1 = 0, $622_1 = 0, $624_1 = 0, $763_1 = 0, $763$hi = 0, $764_1 = 0, $764$hi = 0, $625_1 = 0, $626_1 = 0, $627_1 = 0, $638_1 = 0, $1129_1 = 0, $1147_1 = 0, $1164_1 = 0, $1195_1 = 0, $1212_1 = 0, $1234_1 = 0, $1289_1 = 0, $1304_1 = 0, $1325_1 = 0, $660$hi = 0, $662$hi = 0, $289_1 = 0, $666$hi = 0, $1409_1 = 0, $290_1 = 0, $291_1 = 0, $292_1 = 0, $1431_1 = 0, $1456_1 = 0, $674$hi = 0, $1485_1 = 0, $1520_1 = 0, $1538_1 = 0, $293_1 = 0, $294_1 = 0, $295_1 = 0, $682$hi = 0, $296_1 = 0, $297_1 = 0, $298_1 = 0, $1594_1 = 0, $1620_1 = 0, $1635_1 = 0, $1660_1 = 0, $1693_1 = 0, $1709_1 = 0, $1729_1 = 0, $1749_1 = 0, $1939_1 = 0, $1976_1 = 0, $693$hi = 0, $300_1 = 0, $301_1 = 0, $302_1 = 0, $695$hi = 0, $2030_1 = 0, $2095_1 = 0, $2137_1 = 0, $2154_1 = 0, $2174_1 = 0, $2194_1 = 0, $303_1 = 0, $304_1 = 0, $305_1 = 0, $2234_1 = 0, $2253_1 = 0, $2277_1 = 0, $2293_1 = 0, $306_1 = 0, $307_1 = 0, $308_1 = 0, $721$hi = 0, $309_1 = 0, $311_1 = 0, $313_1 = 0, $724$hi = 0, $2354_1 = 0, $2372_1 = 0, $2396_1 = 0, $2495_1 = 0, $2557_1 = 0, $2592_1 = 0, $2653_1 = 0, $2691_1 = 0, $315_1 = 0, $738$hi = 0, $739$hi = 0, $318_1 = 0, $319_1 = 0, $320_1 = 0, $321_1 = 0, $322_1 = 0, $325_1 = 0, $2753_1 = 0, $747$hi = 0, $328_1 = 0, $751$hi = 0, $2802_1 = 0, $2856_1 = 0, $2882_1 = 0, $2941_1 = 0, $3086_1 = 0, $3123_1 = 0, $3173_1 = 0, $3191_1 = 0, $3207_1 = 0, $3222_1 = 0, $1378_1 = 0, $662_1 = 0, $2319_1 = 0, $2478_1 = 0, $738_1 = 0, $739_1 = 0, $467_1 = 0, $747_1 = 0, $537_1 = 0, $2972_1 = 0, $3244_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -788 | 0; + $643_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$643_1 >> 2] | 0; + $1_1 = HEAP32[($643_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($643_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($643_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($643_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($643_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($643_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($643_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($643_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($643_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($643_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($643_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($643_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($643_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($643_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($643_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($643_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($643_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $643_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $645_1 = i64toi32_i32$0; + $645$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $646_1 = i64toi32_i32$1; + $646$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $647_1 = i64toi32_i32$0; + $647$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $648_1 = i64toi32_i32$1; + $648$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $649_1 = i64toi32_i32$0; + $649$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $650_1 = i64toi32_i32$1; + $650$hi = i64toi32_i32$0; + $26_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $651_1 = i64toi32_i32$0; + $651$hi = i64toi32_i32$1; + $28_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $42_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $45_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $652_1 = i64toi32_i32$1; + $652$hi = i64toi32_i32$0; + $67_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $69_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $655_1 = i64toi32_i32$0; + $655$hi = i64toi32_i32$1; + $95_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $669_1 = i64toi32_i32$1; + $669$hi = i64toi32_i32$0; + $97_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $672_1 = i64toi32_i32$0; + $672$hi = i64toi32_i32$1; + $102_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $673_1 = i64toi32_i32$1; + $673$hi = i64toi32_i32$0; + $107_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $108_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $676_1 = i64toi32_i32$0; + $676$hi = i64toi32_i32$1; + $119_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $677_1 = i64toi32_i32$1; + $677$hi = i64toi32_i32$0; + $120_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $134_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $139_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $140_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $686_1 = i64toi32_i32$0; + $686$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $687_1 = i64toi32_i32$1; + $687$hi = i64toi32_i32$0; + $141_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $688_1 = i64toi32_i32$0; + $688$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $689_1 = i64toi32_i32$1; + $689$hi = i64toi32_i32$0; + $150_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $152_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $154_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $690_1 = i64toi32_i32$0; + $690$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $691_1 = i64toi32_i32$1; + $691$hi = i64toi32_i32$0; + $156_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $160_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $161_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $244_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $249_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $258_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $260_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $274_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$0; + $698$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $699_1 = i64toi32_i32$1; + $699$hi = i64toi32_i32$0; + $275_1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + $276_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $299_1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $700_1 = i64toi32_i32$0; + $700$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $701_1 = i64toi32_i32$1; + $701$hi = i64toi32_i32$0; + $310_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $704_1 = i64toi32_i32$0; + $704$hi = i64toi32_i32$1; + $312_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + $705_1 = i64toi32_i32$1; + $705$hi = i64toi32_i32$0; + $314_1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + $707_1 = i64toi32_i32$0; + $707$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + $708_1 = i64toi32_i32$1; + $708$hi = i64toi32_i32$0; + $316_1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + $317_1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0; + $323_1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0; + $715_1 = i64toi32_i32$0; + $715$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0; + $716_1 = i64toi32_i32$1; + $716$hi = i64toi32_i32$0; + $324_1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0; + $326_1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0; + $327_1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0; + $331_1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; + $332_1 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; + $334_1 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0; + $335_1 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0; + $345_1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0; + $727_1 = i64toi32_i32$0; + $727$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; + $728_1 = i64toi32_i32$1; + $728$hi = i64toi32_i32$0; + $349_1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; + $350_1 = HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] | 0; + $354_1 = HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; + $729_1 = i64toi32_i32$0; + $729$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 584 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 588 | 0) >> 2] | 0; + $730_1 = i64toi32_i32$1; + $730$hi = i64toi32_i32$0; + $391_1 = HEAP32[(i64toi32_i32$2 + 592 | 0) >> 2] | 0; + $392_1 = HEAP32[(i64toi32_i32$2 + 596 | 0) >> 2] | 0; + $393_1 = HEAP32[(i64toi32_i32$2 + 600 | 0) >> 2] | 0; + $395_1 = HEAP32[(i64toi32_i32$2 + 604 | 0) >> 2] | 0; + $415_1 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; + $416_1 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; + $417_1 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0; + $419_1 = HEAP32[(i64toi32_i32$2 + 620 | 0) >> 2] | 0; + $426_1 = HEAP32[(i64toi32_i32$2 + 624 | 0) >> 2] | 0; + $427_1 = HEAP32[(i64toi32_i32$2 + 628 | 0) >> 2] | 0; + $429_1 = HEAP32[(i64toi32_i32$2 + 632 | 0) >> 2] | 0; + $430_1 = HEAP32[(i64toi32_i32$2 + 636 | 0) >> 2] | 0; + $450_1 = HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] | 0; + $451_1 = HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] | 0; + $732_1 = i64toi32_i32$0; + $732$hi = i64toi32_i32$1; + $462_1 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0; + $463_1 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0; + $474_1 = HEAP32[(i64toi32_i32$2 + 664 | 0) >> 2] | 0; + $479_1 = HEAP32[(i64toi32_i32$2 + 668 | 0) >> 2] | 0; + $481_1 = HEAP32[(i64toi32_i32$2 + 672 | 0) >> 2] | 0; + $498_1 = HEAP32[(i64toi32_i32$2 + 676 | 0) >> 2] | 0; + $500_1 = HEAP32[(i64toi32_i32$2 + 680 | 0) >> 2] | 0; + $501_1 = HEAP32[(i64toi32_i32$2 + 684 | 0) >> 2] | 0; + $502_1 = HEAP32[(i64toi32_i32$2 + 688 | 0) >> 2] | 0; + $503_1 = HEAP32[(i64toi32_i32$2 + 692 | 0) >> 2] | 0; + $506_1 = HEAP32[(i64toi32_i32$2 + 696 | 0) >> 2] | 0; + $507_1 = HEAP32[(i64toi32_i32$2 + 700 | 0) >> 2] | 0; + $508_1 = HEAP32[(i64toi32_i32$2 + 704 | 0) >> 2] | 0; + $509_1 = HEAP32[(i64toi32_i32$2 + 708 | 0) >> 2] | 0; + $529_1 = HEAP32[(i64toi32_i32$2 + 712 | 0) >> 2] | 0; + $530_1 = HEAP32[(i64toi32_i32$2 + 716 | 0) >> 2] | 0; + $531_1 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0; + $532_1 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0; + $590_1 = HEAP32[(i64toi32_i32$2 + 728 | 0) >> 2] | 0; + $591_1 = HEAP32[(i64toi32_i32$2 + 732 | 0) >> 2] | 0; + $602_1 = HEAP32[(i64toi32_i32$2 + 736 | 0) >> 2] | 0; + $603_1 = HEAP32[(i64toi32_i32$2 + 740 | 0) >> 2] | 0; + $621_1 = HEAP32[(i64toi32_i32$2 + 744 | 0) >> 2] | 0; + $622_1 = HEAP32[(i64toi32_i32$2 + 748 | 0) >> 2] | 0; + $624_1 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] | 0; + $763_1 = i64toi32_i32$1; + $763$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 768 | 0) >> 2] | 0; + $764_1 = i64toi32_i32$0; + $764$hi = i64toi32_i32$1; + $625_1 = HEAP32[(i64toi32_i32$2 + 772 | 0) >> 2] | 0; + $626_1 = HEAP32[(i64toi32_i32$2 + 776 | 0) >> 2] | 0; + $627_1 = HEAP32[(i64toi32_i32$2 + 780 | 0) >> 2] | 0; + $638_1 = HEAP32[(i64toi32_i32$2 + 784 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $641_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 112 | 0; + global$0 = $2_1; + $3_1 = $0_1 + 16 | 0; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = 0; + $6_1 = -1; + i64toi32_i32$1 = -2147483648; + $645_1 = 0; + $645$hi = i64toi32_i32$1; + } + label$9 : { + label$10 : { + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1129_1 = 1 + } else { + $1129_1 = ($641_1 | 0) == (0 | 0) + } + if ($1129_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($26_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$1; + $766$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $766$hi; + $651_1 = $766_1; + $651$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $651$hi; + $646_1 = $651_1; + $646$hi = i64toi32_i32$0; + $28_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1147_1 = 1 + } else { + $1147_1 = ($641_1 | 0) == (1 | 0) + } + if ($1147_1) { + $642_1 = $1105($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 1; + break label$2; + } else { + $29_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $29_1; + $31_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1164_1 = 1 + } else { + $1164_1 = ($641_1 | 0) == (2 | 0) + } + if ($1164_1) { + $642_1 = $1112($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 2; + break label$2; + } else { + $32_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $32_1; + $9_1 = $8_1 + 11 | 0; + HEAP32[($4_1 + 2097264 | 0) >> 2] = (HEAP32[($4_1 + 2097264 | 0) >> 2] | 0) + $9_1 | 0; + $41_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1195_1 = 1 + } else { + $1195_1 = ($641_1 | 0) == (3 | 0) + } + if ($1195_1) { + $642_1 = $1112($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 3; + break label$2; + } else { + $42_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $42_1; + $44_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1212_1 = 1 + } else { + $1212_1 = ($641_1 | 0) == (4 | 0) + } + if ($1212_1) { + $642_1 = $1105($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 4; + break label$2; + } else { + $45_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $45_1; + $48_1 = ($2_1 + 64 | 0) + 24 | 0; + $50_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1234_1 = 1 + } else { + $1234_1 = ($641_1 | 0) == (5 | 0) + } + if ($1234_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($50_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$0; + $766$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 5; + break label$2; + } else { + i64toi32_i32$1 = $766$hi; + $652_1 = $766_1; + $652$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $652$hi; + i64toi32_i32$0 = $48_1; + HEAP32[i64toi32_i32$0 >> 2] = $652_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $10_1 = $10_1 | ($11_1 << 24 | 0) | 0; + i64toi32_i32$1 = 0; + $647_1 = $10_1; + $647$hi = i64toi32_i32$1; + i64toi32_i32$0 = ($2_1 + 64 | 0) + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $647_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($2_1 + 72 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 68 | 0) >> 2] = $8_1; + $6_1 = $7_1 & 31 | 0; + HEAP32[($2_1 + 64 | 0) >> 2] = $6_1; + $67_1 = $0_1; + $69_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1289_1 = 1 + } else { + $1289_1 = ($641_1 | 0) == (6 | 0) + } + if ($1289_1) { + $2557($67_1 | 0, 56 | 0, 108310 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 6; + break label$2; + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $71_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1304_1 = 1 + } else { + $1304_1 = ($641_1 | 0) == (7 | 0) + } + if ($1304_1) { + $642_1 = $1094($71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 7; + break label$2; + } else { + $72_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$72_1) { + break label$53 + } + $7_1 = -541478725; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = HEAP32[$3_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1325_1 = 1 + } else { + $1325_1 = ($641_1 | 0) == (8 | 0) + } + if ($1325_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($75_1 | 0, 3 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$1; + $766$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $766$hi; + $655_1 = $766_1; + $655$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $655$hi + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + if (($7_1 | 0) >= (HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0)) { + break label$68 + } + } + label$70 : { + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $646$hi; + $11_1 = $4_1 + ($7_1 << 4 | 0) | 0; + i64toi32_i32$2 = $11_1 + 72 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $648_1 = i64toi32_i32$0; + $648$hi = i64toi32_i32$1; + i64toi32_i32$1 = $646$hi; + i64toi32_i32$1 = $648$hi; + i64toi32_i32$1 = $646$hi; + i64toi32_i32$2 = $646_1; + i64toi32_i32$0 = $648$hi; + i64toi32_i32$3 = $648_1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$71 + } + label$73 : { + i64toi32_i32$2 = $647$hi; + i64toi32_i32$3 = $11_1 + 64 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $660$hi = i64toi32_i32$1; + i64toi32_i32$1 = $647$hi; + i64toi32_i32$1 = $660$hi; + $1378_1 = i64toi32_i32$2; + i64toi32_i32$1 = $647$hi; + i64toi32_i32$3 = $647_1; + i64toi32_i32$2 = $660$hi; + i64toi32_i32$0 = $1378_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $648_1 = i64toi32_i32$4; + $648$hi = i64toi32_i32$5; + $662_1 = i64toi32_i32$4; + $662$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $289_1 = i64toi32_i32$5 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >> i64toi32_i32$2 | 0; + $289_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; + } + $648_1 = $289_1; + $648$hi = i64toi32_i32$3; + i64toi32_i32$3 = $662$hi; + i64toi32_i32$3 = $648$hi; + i64toi32_i32$3 = $662$hi; + i64toi32_i32$5 = $662_1; + i64toi32_i32$1 = $648$hi; + i64toi32_i32$0 = $648_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $666$hi = i64toi32_i32$4; + i64toi32_i32$4 = $648$hi; + i64toi32_i32$4 = $666$hi; + i64toi32_i32$4 = $648$hi; + i64toi32_i32$4 = $666$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$5 = $648$hi; + i64toi32_i32$0 = $648_1; + i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 2500; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$73 + } + HEAP32[($4_1 + 96 | 0) >> 2] = $7_1 + 1 | 0; + break label$68; + } + $95_1 = $0_1; + i64toi32_i32$4 = $646$hi; + $669_1 = $646_1; + $669$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1409_1 = 1 + } else { + $1409_1 = ($641_1 | 0) == (9 | 0) + } + if ($1409_1) { + i64toi32_i32$4 = $669$hi; + $1174($95_1 | 0, $669_1 | 0, i64toi32_i32$4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$70 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $646$hi; + i64toi32_i32$4 = $648$hi; + i64toi32_i32$4 = $646$hi; + i64toi32_i32$4 = $648$hi; + i64toi32_i32$4 = $646$hi; + i64toi32_i32$0 = $646_1; + i64toi32_i32$5 = $648$hi; + i64toi32_i32$3 = $648_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $290_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) { + $291_1 = 0 + } else { + $291_1 = 1 + } + $292_1 = $291_1; + } else { + $292_1 = 0 + } + $290_1 = $292_1; + } + if ($290_1) { + break label$68 + } + $97_1 = $0_1; + i64toi32_i32$0 = $648$hi; + $672_1 = $648_1; + $672$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1431_1 = 1 + } else { + $1431_1 = ($641_1 | 0) == (10 | 0) + } + if ($1431_1) { + i64toi32_i32$0 = $672$hi; + $1174($97_1 | 0, $672_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 100 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = -1329874258 + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$86 + } + $102_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1456_1 = 1 + } else { + $1456_1 = ($641_1 | 0) == (11 | 0) + } + if ($1456_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($102_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$0; + $766$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 11; + break label$2; + } else { + i64toi32_i32$4 = $766$hi; + $673_1 = $766_1; + $673$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $8_1; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $674$hi = i64toi32_i32$4; + i64toi32_i32$4 = $673$hi; + i64toi32_i32$4 = $674$hi; + i64toi32_i32$4 = $673$hi; + i64toi32_i32$3 = $673_1; + i64toi32_i32$0 = $674$hi; + i64toi32_i32$5 = $8_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $648_1 = i64toi32_i32$1; + $648$hi = i64toi32_i32$2; + } + label$94 : { + label$95 : { + label$96 : { + label$97 : { + label$98 : { + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + label$101 : { + switch ($6_1 + -8 | 0 | 0) { + case 1: + break label$101; + case 0: + break label$96; + case 10: + break label$99; + default: + break label$98; + }; + } + $107_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1485_1 = 1 + } else { + $1485_1 = ($641_1 | 0) == (12 | 0) + } + if ($1485_1) { + $642_1 = $1105($107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 12; + break label$2; + } else { + $108_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $108_1; + if (($13_1 & 240 | 0 | 0) == (80 | 0)) { + break label$97 + } + $14_1 = $8_1 + -1 | 0; + $15_1 = 0; + break label$95; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$109 : { + if (($8_1 | 0) >= (19 | 0)) { + break label$109 + } + $13_1 = 0; + $15_1 = 2; + $14_1 = $8_1; + break label$95; + } + $118_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1520_1 = 1 + } else { + $1520_1 = ($641_1 | 0) == (13 | 0) + } + if ($1520_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($118_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$2; + $766$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 13; + break label$2; + } else { + i64toi32_i32$3 = $766$hi; + $676_1 = $766_1; + $676$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $676$hi; + $649_1 = $676_1; + $649$hi = i64toi32_i32$3; + } + label$116 : { + label$117 : { + if ((global$5 | 0) == (0 | 0)) { + $119_1 = $0_1; + i64toi32_i32$3 = $648$hi; + $677_1 = $648_1; + $677$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1538_1 = 1 + } else { + $1538_1 = ($641_1 | 0) == (14 | 0) + } + if ($1538_1) { + i64toi32_i32$3 = $677$hi; + $642_1 = $1175($119_1 | 0, $677_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 14; + break label$2; + } else { + $120_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $120_1; + if (($6_1 | 0) < (0 | 0)) { + break label$117 + } + if ($6_1 | $10_1 | 0) { + break label$116 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (-1 | 0)) { + break label$97 + } + if (!(HEAP32[($4_1 + 100 | 0) >> 2] | 0)) { + break label$97 + } + i64toi32_i32$4 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] | 0; + $647_1 = i64toi32_i32$3; + $647$hi = i64toi32_i32$2; + i64toi32_i32$2 = $648$hi; + i64toi32_i32$2 = $647$hi; + i64toi32_i32$2 = $648$hi; + i64toi32_i32$2 = $647$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = $648$hi; + i64toi32_i32$5 = $648_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $293_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0) { + $294_1 = 0 + } else { + $294_1 = 1 + } + $295_1 = $294_1; + } else { + $295_1 = 0 + } + $293_1 = $295_1; + } + if ($293_1) { + break label$97 + } + i64toi32_i32$4 = $647$hi; + i64toi32_i32$5 = $647_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -4; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $682$hi = i64toi32_i32$1; + i64toi32_i32$1 = $648$hi; + i64toi32_i32$1 = $682$hi; + i64toi32_i32$1 = $648$hi; + i64toi32_i32$1 = $682$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$5 = $648$hi; + i64toi32_i32$3 = $648_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $296_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + $297_1 = 0 + } else { + $297_1 = 1 + } + $298_1 = $297_1; + } else { + $298_1 = 0 + } + $296_1 = $298_1; + } + if ($296_1) { + break label$97 + } + $134_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1594_1 = 1 + } else { + $1594_1 = ($641_1 | 0) == (15 | 0) + } + if ($1594_1) { + $2557($134_1 | 0, 24 | 0, 102885 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -1; + i64toi32_i32$5 = -4; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $648_1 = i64toi32_i32$2; + $648$hi = i64toi32_i32$0; + break label$97; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = 2 + } + label$132 : { + label$133 : { + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + label$136 : { + switch ($6_1 + -1 | 0 | 0) { + case 8: + break label$133; + case 1: + break label$134; + case 0: + break label$136; + default: + break label$132; + }; + } + $138_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1620_1 = 1 + } else { + $1620_1 = ($641_1 | 0) == (16 | 0) + } + if ($1620_1) { + $2565($138_1 | 0, 9193 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $0_1; + $140_1 = $1_1; + i64toi32_i32$0 = $647$hi; + $686_1 = $647_1; + $686$hi = i64toi32_i32$0; + i64toi32_i32$0 = $648$hi; + $687_1 = $648_1; + $687$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1635_1 = 1 + } else { + $1635_1 = ($641_1 | 0) == (17 | 0) + } + if ($1635_1) { + i64toi32_i32$0 = $686$hi; + i64toi32_i32$0 = $687$hi; + i64toi32_i32$0 = $686$hi; + i64toi32_i32$3 = $687$hi; + $642_1 = $1176($139_1 | 0, $140_1 | 0, $686_1 | 0, i64toi32_i32$0 | 0, $687_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 17; + break label$2; + } else { + $141_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $141_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = 3 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0; + $143_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$3 = $649$hi; + $688_1 = $649_1; + $688$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1660_1 = 1 + } else { + $1660_1 = ($641_1 | 0) == (18 | 0) + } + if ($1660_1) { + i64toi32_i32$3 = $688$hi; + i64toi32_i32$3 = $1088($143_1 | 0, $688_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$3; + $766$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 18; + break label$2; + } else { + i64toi32_i32$0 = $766$hi; + $689_1 = $766_1; + $689$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $689$hi; + $14_1 = $8_1; + break label$94; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 0; + HEAP32[($2_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $6_1; + $150_1 = $0_1; + $152_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1693_1 = 1 + } else { + $1693_1 = ($641_1 | 0) == (19 | 0) + } + if ($1693_1) { + $2557($150_1 | 0, 48 | 0, 135387 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 19; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = $648$hi; + $690_1 = $648_1; + $690$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1709_1 = 1 + } else { + $1709_1 = ($641_1 | 0) == (20 | 0) + } + if ($1709_1) { + i64toi32_i32$0 = $690$hi; + i64toi32_i32$0 = $1088($154_1 | 0, $690_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$0; + $766$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 20; + break label$2; + } else { + i64toi32_i32$3 = $766$hi; + $691_1 = $766_1; + $691$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $648$hi; + i64toi32_i32$3 = $691$hi; + i64toi32_i32$3 = $648$hi; + i64toi32_i32$3 = $691$hi; + i64toi32_i32$1 = $691_1; + i64toi32_i32$0 = $648$hi; + i64toi32_i32$5 = $648_1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$86 + } + $156_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1729_1 = 1 + } else { + $1729_1 = ($641_1 | 0) == (21 | 0) + } + if ($1729_1) { + $2557($156_1 | 0, 16 | 0, 90462 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $8_1 + -1 | 0; + $15_1 = 1; + $160_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1749_1 = 1 + } else { + $1749_1 = ($641_1 | 0) == (22 | 0) + } + if ($1749_1) { + $642_1 = $1105($160_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 22; + break label$2; + } else { + $161_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $161_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$14_1) { + break label$86 + } + } + } + label$181 : { + if ((global$5 | 0) == (0 | 0)) { + label$183 : { + label$184 : { + label$185 : { + $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($7_1) { + break label$185 + } + $6_1 = 0; + break label$184; + } + $10_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = 0; + $11_1 = $15_1; + label$186 : { + switch ($11_1 | 0) { + case 1: + label$190 : while (1) label$191 : { + label$192 : { + $5_1 = HEAP32[($10_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $11_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$11_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$192 + } + if (HEAP32[($0_1 + 1140 | 0) >> 2] | 0) { + break label$184 + } + if ($1177($11_1 | 0, $13_1 | 0) | 0) { + break label$184 + } + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$190 + } + break label$183; + }; + default: + label$193 : { + label$194 : while (1) label$195 : { + label$196 : { + $5_1 = HEAP32[($10_1 + ($11_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if (HEAP32[$6_1 >> 2] | 0) { + break label$196 + } + label$197 : { + if (!(HEAP32[($0_1 + 1136 | 0) >> 2] | 0)) { + break label$197 + } + $6_1 = $11_1; + break label$184; + } + if ($1178($6_1 | 0, $13_1 | 0) | 0) { + break label$193 + } + } + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) == ($7_1 | 0)) { + break label$183 + } + continue label$194; + }; + } + $6_1 = $11_1; + break label$184; + case 2: + label$198 : while (1) label$199 : { + $5_1 = HEAP32[($10_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0)) { + break label$184 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$198 + } + break label$183; + }; + case 3: + break label$186; + }; + } + label$200 : while (1) label$201 : { + $5_1 = HEAP32[($10_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0)) { + break label$184 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$200 + } + break label$183; + }; + } + if (($6_1 | 0) != ($7_1 | 0)) { + break label$181 + } + } + $244_1 = $0_1; + $248_1 = HEAP32[(($15_1 << 2 | 0) + 185472 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1939_1 = 1 + } else { + $1939_1 = ($641_1 | 0) == (23 | 0) + } + if ($1939_1) { + $642_1 = $1179($244_1 | 0, $248_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 23; + break label$2; + } else { + $249_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $249_1; + if ($5_1) { + break label$181 + } + $7_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($2_1 + 48 | 0) >> 2] = $15_1; + $258_1 = $0_1; + $260_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1976_1 = 1 + } else { + $1976_1 = ($641_1 | 0) == (24 | 0) + } + if ($1976_1) { + $2557($258_1 | 0, 56 | 0, 144117 | 0, $260_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$214 : { + i64toi32_i32$5 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 2097336 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 2097340 | 0) >> 2] | 0; + $693$hi = i64toi32_i32$3; + i64toi32_i32$3 = $646$hi; + i64toi32_i32$3 = $693$hi; + i64toi32_i32$3 = $646$hi; + i64toi32_i32$3 = $693$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $646$hi; + i64toi32_i32$0 = $646_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $300_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0) { + $301_1 = 0 + } else { + $301_1 = 1 + } + $302_1 = $301_1; + } else { + $302_1 = 0 + } + $300_1 = $302_1; + } + if ($300_1) { + break label$214 + } + i64toi32_i32$0 = $4_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 2097328 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 2097332 | 0) >> 2] | 0; + $695$hi = i64toi32_i32$3; + i64toi32_i32$3 = $647$hi; + i64toi32_i32$3 = $695$hi; + i64toi32_i32$3 = $647$hi; + i64toi32_i32$3 = $695$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = $647$hi; + i64toi32_i32$1 = $647_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $647_1 = i64toi32_i32$4; + $647$hi = i64toi32_i32$2; + } + } + label$215 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$215 + } + label$217 : { + if (($15_1 | 0) == (1 | 0)) { + break label$217 + } + if (($13_1 & 240 | 0 | 0) != (16 | 0)) { + break label$215 + } + } + $274_1 = $5_1; + i64toi32_i32$2 = $646$hi; + $698_1 = $646_1; + $698$hi = i64toi32_i32$2; + i64toi32_i32$2 = $647$hi; + $699_1 = $647_1; + $699$hi = i64toi32_i32$2; + $275_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2030_1 = 1 + } else { + $2030_1 = ($641_1 | 0) == (25 | 0) + } + if ($2030_1) { + i64toi32_i32$2 = $698$hi; + i64toi32_i32$2 = $699$hi; + i64toi32_i32$2 = $698$hi; + i64toi32_i32$0 = $699$hi; + $642_1 = $1972($274_1 | 0, $698_1 | 0, i64toi32_i32$2 | 0, $699_1 | 0, i64toi32_i32$0 | 0, $275_1 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 25; + break label$2; + } else { + $276_1 = $642_1 + } + } + } + label$224 : { + if ((global$5 | 0) == (0 | 0)) { + label$226 : { + label$227 : { + label$228 : { + $6_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + if (($6_1 | 0) < (32 | 0)) { + break label$228 + } + $7_1 = $13_1 & 240 | 0; + if (($15_1 | 0) == (1 | 0)) { + break label$227 + } + if (($7_1 | 0) == (16 | 0)) { + break label$227 + } + break label$226; + } + if (($6_1 | 0) < (16 | 0)) { + break label$224 + } + $7_1 = $13_1 & 240 | 0; + } + if (!$15_1 & ($7_1 | 0) == (48 | 0) | 0) { + break label$226 + } + if ($6_1 >>> 0 < 48 >>> 0) { + break label$224 + } + } + $299_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = $648$hi; + $700_1 = $648_1; + $700$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2095_1 = 1 + } else { + $2095_1 = ($641_1 | 0) == (26 | 0) + } + if ($2095_1) { + i64toi32_i32$0 = $700$hi; + i64toi32_i32$0 = $1088($299_1 | 0, $700_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$0; + $766$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 26; + break label$2; + } else { + i64toi32_i32$2 = $766$hi; + $701_1 = $766_1; + $701$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $701$hi; + break label$86; + } + } + label$235 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$3_1 >> 2] | 0; + if (!((HEAPU8[($6_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$235 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1072 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1076 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$235 + } + if (HEAP32[($4_1 + 104 | 0) >> 2] | 0) { + break label$235 + } + $310_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2137_1 = 1 + } else { + $2137_1 = ($641_1 | 0) == (27 | 0) + } + if ($2137_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($310_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$0; + $766$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 27; + break label$2; + } else { + i64toi32_i32$2 = $766$hi; + $704_1 = $766_1; + $704$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $704$hi; + $650_1 = $704_1; + $650$hi = i64toi32_i32$2; + $312_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2154_1 = 1 + } else { + $2154_1 = ($641_1 | 0) == (28 | 0) + } + if ($2154_1) { + i64toi32_i32$2 = $1093($312_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$2; + $766$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 28; + break label$2; + } else { + i64toi32_i32$0 = $766$hi; + $705_1 = $766_1; + $705$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $705$hi; + $648_1 = $705_1; + $648$hi = i64toi32_i32$0; + $314_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = $648_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -4; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $707_1 = i64toi32_i32$5; + $707$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $2174_1 = 1 + } else { + $2174_1 = ($641_1 | 0) == (29 | 0) + } + if ($2174_1) { + i64toi32_i32$4 = $707$hi; + i64toi32_i32$4 = $1088($314_1 | 0, $707_1 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$4; + $766$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 29; + break label$2; + } else { + i64toi32_i32$1 = $766$hi; + $708_1 = $766_1; + $708$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $708$hi + } + label$255 : { + if ((global$5 | 0) == (0 | 0)) { + $316_1 = HEAP32[$3_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2194_1 = 1 + } else { + $2194_1 = ($641_1 | 0) == (30 | 0) + } + if ($2194_1) { + $642_1 = $1113($316_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 30; + break label$2; + } else { + $317_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $317_1; + if (($6_1 | 0) < (1 | 0)) { + break label$255 + } + } + label$263 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $648$hi; + i64toi32_i32$1 = 0; + $649_1 = $6_1; + $649$hi = i64toi32_i32$1; + i64toi32_i32$1 = $648$hi; + i64toi32_i32$1 = $649$hi; + i64toi32_i32$1 = $648$hi; + i64toi32_i32$0 = $648_1; + i64toi32_i32$4 = $649$hi; + i64toi32_i32$3 = $6_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $303_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) { + $304_1 = 0 + } else { + $304_1 = 1 + } + $305_1 = $304_1; + } else { + $305_1 = 0 + } + $303_1 = $305_1; + } + if ($303_1) { + break label$255 + } + $323_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = $648$hi; + i64toi32_i32$0 = $649$hi; + i64toi32_i32$0 = $648$hi; + i64toi32_i32$0 = $649$hi; + i64toi32_i32$0 = $648$hi; + i64toi32_i32$3 = $648_1; + i64toi32_i32$1 = $649$hi; + i64toi32_i32$4 = $649_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = -3; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $715_1 = i64toi32_i32$1; + $715$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $2234_1 = 1 + } else { + $2234_1 = ($641_1 | 0) == (31 | 0) + } + if ($2234_1) { + i64toi32_i32$2 = $715$hi; + i64toi32_i32$2 = $1088($323_1 | 0, $715_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$2; + $766$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 31; + break label$2; + } else { + i64toi32_i32$0 = $766$hi; + $716_1 = $766_1; + $716$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $716$hi; + $324_1 = $6_1; + $326_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2253_1 = 1 + } else { + $2253_1 = ($641_1 | 0) == (32 | 0) + } + if ($2253_1) { + $642_1 = $1112($326_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 32; + break label$2; + } else { + $327_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($324_1 | 0) != ($327_1 + 11 | 0 | 0)) { + break label$255 + } + } + label$277 : { + if ((global$5 | 0) == (0 | 0)) { + $331_1 = HEAP32[$3_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2277_1 = 1 + } else { + $2277_1 = ($641_1 | 0) == (33 | 0) + } + if ($2277_1) { + $642_1 = $1112($331_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 33; + break label$2; + } else { + $332_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = HEAP32[$3_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2293_1 = 1 + } else { + $2293_1 = ($641_1 | 0) == (34 | 0) + } + if ($2293_1) { + $642_1 = $1105($334_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 34; + break label$2; + } else { + $335_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $332_1 | ($335_1 << 24 | 0) | 0; + if (!$7_1) { + break label$277 + } + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $2319_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 1072 | 0) >> 2] = $2319_1; + HEAP32[(i64toi32_i32$2 + 1076 | 0) >> 2] = i64toi32_i32$0; + break label$255; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $648$hi; + i64toi32_i32$5 = $648_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 8; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $306_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0) { + $307_1 = 0 + } else { + $307_1 = 1 + } + $308_1 = $307_1; + } else { + $308_1 = 0 + } + $306_1 = $308_1; + } + if ($306_1) { + break label$255 + } + i64toi32_i32$5 = $648$hi; + i64toi32_i32$4 = $648_1; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = -8; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $721$hi = i64toi32_i32$1; + i64toi32_i32$1 = $649$hi; + i64toi32_i32$1 = $721$hi; + i64toi32_i32$1 = $649$hi; + i64toi32_i32$1 = $721$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$4 = $649$hi; + i64toi32_i32$2 = $649_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $309_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0) { + $311_1 = 0 + } else { + $311_1 = 1 + } + $313_1 = $311_1; + } else { + $313_1 = 0 + } + $309_1 = $313_1; + } + if ($309_1) { + break label$255 + } + $345_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$5 = $648$hi; + i64toi32_i32$5 = 0; + $724$hi = i64toi32_i32$5; + i64toi32_i32$5 = $648$hi; + i64toi32_i32$5 = $724$hi; + i64toi32_i32$5 = $648$hi; + i64toi32_i32$2 = $648_1; + i64toi32_i32$1 = $724$hi; + i64toi32_i32$4 = $6_1 + 4 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + $648_1 = i64toi32_i32$0; + $648$hi = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = -4; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $727_1 = i64toi32_i32$1; + $727$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2354_1 = 1 + } else { + $2354_1 = ($641_1 | 0) == (35 | 0) + } + if ($2354_1) { + i64toi32_i32$0 = $727$hi; + i64toi32_i32$0 = $1088($345_1 | 0, $727_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$0; + $766$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 35; + break label$2; + } else { + i64toi32_i32$5 = $766$hi; + $728_1 = $766_1; + $728$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $728$hi; + $349_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2372_1 = 1 + } else { + $2372_1 = ($641_1 | 0) == (36 | 0) + } + if ($2372_1) { + $642_1 = $1113($349_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 36; + break label$2; + } else { + $350_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $350_1; + if (($6_1 | 0) > (0 | 0)) { + continue label$263 + } + } + break label$263; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$5 = $650$hi; + $729_1 = $650_1; + $729$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $2396_1 = 1 + } else { + $2396_1 = ($641_1 | 0) == (37 | 0) + } + if ($2396_1) { + i64toi32_i32$5 = $729$hi; + i64toi32_i32$5 = $1088($354_1 | 0, $729_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$5; + $766$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 37; + break label$2; + } else { + i64toi32_i32$0 = $766$hi; + $730_1 = $766_1; + $730$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $730$hi; + HEAP32[($4_1 + 104 | 0) >> 2] = 1; + } + } + label$311 : { + label$312 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = ($15_1 | 0) != (1 | 0); + if ($10_1) { + break label$312 + } + $7_1 = $13_1 & 2 | 0 ? 16 : 8; + $11_1 = $13_1 & 1 | 0; + $16_1 = $11_1 ? 2 : 1; + $17_1 = (44100 << (($13_1 >>> 2 | 0) & 3 | 0) | 0) >>> 3 | 0; + label$314 : { + label$315 : { + $6_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + 104 | 0) >> 2] | 0)) { + break label$315 + } + if (!(HEAP32[($6_1 + 108 | 0) >> 2] | 0)) { + break label$315 + } + if (HEAP32[($6_1 + 32 | 0) >> 2] | 0) { + break label$314 + } + } + HEAP32[($6_1 + 108 | 0) >> 2] = $17_1; + HEAP32[($6_1 + 104 | 0) >> 2] = $16_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $11_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = i64toi32_i32$2 ? 3 : 4; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$5; + $2478_1 = i64toi32_i32$4; + i64toi32_i32$4 = $6_1; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = $2478_1; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = i64toi32_i32$3; + } + } + label$316 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 4 | 0) >> 2] | 0) { + break label$316 + } + $391_1 = $0_1; + $392_1 = $5_1; + $393_1 = $6_1; + $395_1 = $13_1 & 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2495_1 = 1 + } else { + $2495_1 = ($641_1 | 0) == (38 | 0) + } + if ($2495_1) { + $1180($391_1 | 0, $392_1 | 0, $393_1 | 0, $395_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + $17_1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = $17_1; + $16_1 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; + HEAP32[($4_1 + 56 | 0) >> 2] = $16_1; + break label$311; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $887() | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = $6_1; + } + label$324 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$324 + } + HEAP32[($6_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($6_1 + 108 | 0) >> 2] = $17_1; + $415_1 = $0_1; + $416_1 = $5_1; + $417_1 = $6_1; + $419_1 = $13_1 & 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2557_1 = 1 + } else { + $2557_1 = ($641_1 | 0) == (39 | 0) + } + if ($2557_1) { + $1180($415_1 | 0, $416_1 | 0, $417_1 | 0, $419_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = HEAP32[((HEAP32[($2_1 + 108 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; + $889($2_1 + 108 | 0 | 0); + break label$311; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = -48; + break label$86; + } + } + label$332 : { + label$333 : { + if ((global$5 | 0) == (0 | 0)) { + label$335 : { + switch ($15_1 | 0) { + case 3: + break label$332; + case 2: + break label$333; + case 0: + break label$335; + default: + break label$311; + }; + } + $426_1 = $0_1; + $427_1 = $5_1; + $429_1 = $13_1 & 15 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2592_1 = 1 + } else { + $2592_1 = ($641_1 | 0) == (40 | 0) + } + if ($2592_1) { + $642_1 = $1181($426_1 | 0, $427_1 | 0, $429_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 40; + break label$2; + } else { + $430_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $430_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $14_1 = $14_1 - $7_1 | 0; + break label$311; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = 94210; + break label$311; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0 + } + } + label$344 : { + if ((global$5 | 0) == (0 | 0)) { + label$346 : { + label$347 : { + $6_1 = HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + switch ($6_1 + -12 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break label$344; + case 0: + case 15: + break label$346; + default: + break label$347; + }; + } + if (($6_1 | 0) == (86018 | 0)) { + break label$346 + } + if (($6_1 | 0) != (173 | 0)) { + break label$344 + } + } + $450_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2653_1 = 1 + } else { + $2653_1 = ($641_1 | 0) == (41 | 0) + } + if ($2653_1) { + $642_1 = $1105($450_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 41; + break label$2; + } else { + $451_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $451_1; + label$354 : { + if (($14_1 | 0) >= (1 | 0)) { + break label$354 + } + $12_1 = -1094995529; + break label$86; + } + } + label$355 : { + if ((global$5 | 0) == (0 | 0)) { + label$357 : { + label$358 : { + $7_1 = HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + switch ($7_1 + -12 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break label$355; + case 0: + case 15: + break label$357; + default: + break label$358; + }; + } + if (($7_1 | 0) != (173 | 0)) { + break label$355 + } + } + i64toi32_i32$3 = $647$hi; + $732_1 = $647_1; + $732$hi = i64toi32_i32$3; + $462_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2691_1 = 1 + } else { + $2691_1 = ($641_1 | 0) == (42 | 0) + } + if ($2691_1) { + $642_1 = $1112($462_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 42; + break label$2; + } else { + $463_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $463_1 + -8388608 | 0; + i64toi32_i32$4 = $7_1 ^ -8388608 | 0; + i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0; + $645_1 = i64toi32_i32$4; + $645$hi = i64toi32_i32$3; + i64toi32_i32$3 = $732$hi; + i64toi32_i32$3 = $645$hi; + i64toi32_i32$3 = $732$hi; + i64toi32_i32$2 = $732_1; + i64toi32_i32$4 = $645$hi; + i64toi32_i32$0 = $645_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $648_1 = i64toi32_i32$5; + $648$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $315_1 = i64toi32_i32$1 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0; + $315_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$1 = $315_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $738_1 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; + $738$hi = i64toi32_i32$3; + i64toi32_i32$3 = $648$hi; + $739_1 = $648_1; + $739$hi = i64toi32_i32$3; + i64toi32_i32$3 = $645$hi; + i64toi32_i32$2 = $645_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) { + $318_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $319_1 = 0 + } else { + $319_1 = 1 + } + $320_1 = $319_1; + } else { + $320_1 = 0 + } + $318_1 = $320_1; + } + $467_1 = $318_1; + i64toi32_i32$2 = $648$hi; + i64toi32_i32$2 = $647$hi; + i64toi32_i32$2 = $648$hi; + i64toi32_i32$2 = $647$hi; + i64toi32_i32$2 = $648$hi; + i64toi32_i32$0 = $648_1; + i64toi32_i32$3 = $647$hi; + i64toi32_i32$1 = $647_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $321_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $322_1 = 0 + } else { + $322_1 = 1 + } + $325_1 = $322_1; + } else { + $325_1 = 0 + } + $321_1 = $325_1; + } + i64toi32_i32$0 = $738$hi; + i64toi32_i32$0 = $739$hi; + i64toi32_i32$4 = $467_1 ^ $321_1 | 0; + i64toi32_i32$0 = $738$hi; + i64toi32_i32$2 = $739$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $738_1 : $739_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2; + $645_1 = i64toi32_i32$3; + $645$hi = i64toi32_i32$1; + } + label$365 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (0 | 0)) { + break label$365 + } + } + label$367 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 16 | 0) >> 2] | 0) { + break label$367 + } + $474_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2753_1 = 1 + } else { + $2753_1 = ($641_1 | 0) == (43 | 0) + } + if ($2753_1) { + $2557($474_1 | 0, 24 | 0, 131313 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 43; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 16 | 0) >> 2] = 1; + break label$355; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $647$hi; + i64toi32_i32$1 = $645$hi; + i64toi32_i32$1 = $647$hi; + i64toi32_i32$1 = $645$hi; + i64toi32_i32$1 = $647$hi; + i64toi32_i32$4 = $647_1; + i64toi32_i32$3 = $645$hi; + i64toi32_i32$0 = $645_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $648_1 = i64toi32_i32$2; + $648$hi = i64toi32_i32$5; + $747_1 = i64toi32_i32$2; + $747$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$5 >> 31 | 0; + $328_1 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + $328_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $648_1 = $328_1; + $648$hi = i64toi32_i32$4; + i64toi32_i32$4 = $747$hi; + i64toi32_i32$4 = $648$hi; + i64toi32_i32$4 = $747$hi; + i64toi32_i32$5 = $747_1; + i64toi32_i32$1 = $648$hi; + i64toi32_i32$0 = $648_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $751$hi = i64toi32_i32$2; + i64toi32_i32$2 = $648$hi; + i64toi32_i32$2 = $751$hi; + i64toi32_i32$2 = $648$hi; + i64toi32_i32$2 = $751$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$5 = $648$hi; + i64toi32_i32$0 = $648_1; + i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 900001; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$355 + } + i64toi32_i32$2 = $645$hi; + i64toi32_i32$5 = $2_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $645_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $647$hi; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $647_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$2; + $479_1 = $0_1; + $481_1 = i64toi32_i32$5 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2802_1 = 1 + } else { + $2802_1 = ($641_1 | 0) == (44 | 0) + } + if ($2802_1) { + $2557($479_1 | 0, 24 | 0, 108807 | 0, $481_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 44; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = -2147483648; + $645_1 = 0; + $645$hi = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + $647_1 = 0; + $647$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $14_1 + -1 | 0; + if ($6_1) { + break label$344 + } + } + label$381 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + 12 | 0) >> 2] | 0)) { + break label$381 + } + label$383 : { + $6_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (27 | 0)) { + break label$383 + } + if (($6_1 | 0) == (86018 | 0)) { + break label$383 + } + if (($6_1 | 0) != (173 | 0)) { + break label$344 + } + } + $498_1 = $4_1; + $500_1 = HEAP32[$3_1 >> 2] | 0; + $501_1 = $15_1; + $502_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2856_1 = 1 + } else { + $2856_1 = ($641_1 | 0) == (45 | 0) + } + if ($2856_1) { + $642_1 = $1182($498_1 | 0, $500_1 | 0, $501_1 | 0, $502_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 45; + break label$2; + } else { + $503_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $503_1; + if (($7_1 | 0) >= (0 | 0)) { + break label$86 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = $0_1; + $507_1 = $5_1; + $508_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2882_1 = 1 + } else { + $2882_1 = ($641_1 | 0) == (46 | 0) + } + if ($2882_1) { + $642_1 = $1183($506_1 | 0, $507_1 | 0, $508_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 46; + break label$2; + } else { + $509_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $509_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $6_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 22869 | 0, 0 | 0, 0 | 0) | 0; + $7_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) != (86018 | 0)) { + break label$86 + } + if (!$6_1) { + break label$86 + } + if ($2902(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, 60012 | 0) | 0) { + break label$86 + } + HEAP32[($7_1 + 16 | 0) >> 2] = 2; + break label$86; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$14_1) { + break label$86 + } + $529_1 = HEAP32[$3_1 >> 2] | 0; + $530_1 = $1_1; + $531_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2941_1 = 1 + } else { + $2941_1 = ($641_1 | 0) == (47 | 0) + } + if ($2941_1) { + $642_1 = $1945($529_1 | 0, $530_1 | 0, $531_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 47; + break label$2; + } else { + $532_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $532_1; + if (($12_1 | 0) < (0 | 0)) { + break label$10 + } + i64toi32_i32$2 = $647$hi; + i64toi32_i32$5 = $1_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $647_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $645$hi; + i64toi32_i32$0 = $645_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + $537_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = $647$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = $537_1; + i64toi32_i32$0 = $647$hi; + i64toi32_i32$5 = i64toi32_i32$1 ? $647_1 : $645_1; + i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$2; + $2972_1 = i64toi32_i32$5; + i64toi32_i32$5 = $1_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2972_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$4; + $6_1 = HEAP32[$5_1 >> 2] | 0; + i64toi32_i32$4 = $646$hi; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $646_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $6_1; + label$404 : { + $6_1 = $4_1 + ($15_1 << 2 | 0) | 0; + $11_1 = $6_1 + 20 | 0; + $7_1 = HEAP32[$11_1 >> 2] | 0; + if (!$7_1) { + break label$404 + } + $6_1 = $6_1 + 36 | 0; + if (($824($1_1 | 0, 1 | 0, $7_1 | 0, HEAP32[$6_1 >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$404 + } + HEAP32[$11_1 >> 2] = 0; + HEAP32[$6_1 >> 2] = 0; + } + label$405 : { + label$406 : { + if ($10_1) { + break label$406 + } + label$407 : { + if (($17_1 | 0) != (HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0)) { + break label$407 + } + if (($16_1 | 0) == (HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0)) { + break label$405 + } + } + HEAP32[($4_1 + 56 | 0) >> 2] = $16_1; + HEAP32[($4_1 + 52 | 0) >> 2] = $17_1; + i64toi32_i32$4 = 0; + $2045($1_1 | 0, $16_1 | 0, 0 | 0, i64toi32_i32$4 | 0, $17_1 | 0, 0 | 0, 0 | 0) | 0; + break label$405; + } + if ($15_1 & 2 | 0) { + break label$405 + } + if (($13_1 & 240 | 0 | 0) != (16 | 0)) { + break label$86 + } + } + HEAP32[($1_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $590_1 = HEAP32[$3_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $3086_1 = 1 + } else { + $3086_1 = ($641_1 | 0) == (48 | 0) + } + if ($3086_1) { + $642_1 = $1113($590_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 48; + break label$2; + } else { + $591_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $591_1 + } + label$415 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { + break label$415 + } + if (($6_1 | 0) == ($9_1 | 0)) { + break label$415 + } + if (($6_1 | 0) == ($8_1 + 10 | 0 | 0)) { + break label$415 + } + $602_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3123_1 = 1 + } else { + $3123_1 = ($641_1 | 0) == (49 | 0) + } + if ($3123_1) { + $642_1 = $1094($602_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 49; + break label$2; + } else { + $603_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($603_1) { + break label$415 + } + label$423 : { + if (($6_1 | 0) != ($8_1 | 0)) { + break label$423 + } + if ($6_1) { + break label$415 + } + } + $8_1 = HEAP32[($4_1 + 2097264 | 0) >> 2] | 0; + if (($6_1 | 0) == ($8_1 | 0)) { + break label$415 + } + if (HEAP32[($4_1 + 2097260 | 0) >> 2] | 0) { + break label$415 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $9_1; + HEAP32[$2_1 >> 2] = $6_1; + $621_1 = $0_1; + $622_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3173_1 = 1 + } else { + $3173_1 = ($641_1 | 0) == (50 | 0) + } + if ($3173_1) { + $2557($621_1 | 0, 16 | 0, 117638 | 0, $622_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 50; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $624_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = $646$hi; + i64toi32_i32$1 = $646_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $763_1 = i64toi32_i32$2; + $763$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $3191_1 = 1 + } else { + $3191_1 = ($641_1 | 0) == (51 | 0) + } + if ($3191_1) { + i64toi32_i32$3 = $763$hi; + i64toi32_i32$3 = $1088($624_1 | 0, $763_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $766_1 = i64toi32_i32$3; + $766$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 51; + break label$2; + } else { + i64toi32_i32$1 = $766$hi; + $764_1 = $766_1; + $764$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $764$hi; + $625_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3207_1 = 1 + } else { + $3207_1 = ($641_1 | 0) == (52 | 0) + } + if ($3207_1) { + $642_1 = $1184($625_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 52; + break label$2; + } else { + $626_1 = $642_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $626_1; + $627_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3222_1 = 1 + } else { + $3222_1 = ($641_1 | 0) == (53 | 0) + } + if ($3222_1) { + $817($627_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1135_1 = 53; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) > (-1 | 0)) { + continue label$11 + } + break label$9; + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) < (0 | 0)) { + break label$10 + } + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $3244_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 2097320 | 0) >> 2] = $3244_1; + HEAP32[(i64toi32_i32$1 + 2097324 | 0) >> 2] = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 112 | 0; + $638_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $638_1 | 0 + } + } + abort(); + } + } + label$450 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1135_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$451 : { + $644_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$644_1 >> 2] = $0_1; + HEAP32[($644_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($644_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($644_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($644_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($644_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($644_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($644_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($644_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($644_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($644_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($644_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($644_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($644_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($644_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($644_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($644_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($644_1 + 68 | 0) >> 2] = $17_1; + i64toi32_i32$3 = $645$hi; + i64toi32_i32$1 = $644_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $645_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $646$hi; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $646_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $647$hi; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $647_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $648$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $648_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $649$hi; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $649_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $650$hi; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $650_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $26_1; + i64toi32_i32$3 = $651$hi; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $651_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $50_1; + i64toi32_i32$3 = $652$hi; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $652_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $75_1; + i64toi32_i32$3 = $655$hi; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $655_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $95_1; + i64toi32_i32$3 = $669$hi; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $669_1; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $97_1; + i64toi32_i32$3 = $672$hi; + HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $672_1; + HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $102_1; + i64toi32_i32$3 = $673$hi; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = $673_1; + HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = $118_1; + i64toi32_i32$3 = $676$hi; + HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $676_1; + HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = $119_1; + i64toi32_i32$3 = $677$hi; + HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $677_1; + HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $139_1; + HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $140_1; + i64toi32_i32$3 = $686$hi; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $686_1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $687$hi; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $687_1; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = $141_1; + HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $143_1; + i64toi32_i32$3 = $688$hi; + HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = $688_1; + HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $689$hi; + HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = $689_1; + HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = $154_1; + i64toi32_i32$3 = $690$hi; + HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = $690_1; + HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $691$hi; + HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = $691_1; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $156_1; + HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = $249_1; + HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = $260_1; + HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = $274_1; + i64toi32_i32$3 = $698$hi; + HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = $698_1; + HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $699$hi; + HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = $699_1; + HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = $275_1; + HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = $299_1; + i64toi32_i32$3 = $700$hi; + HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = $700_1; + HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $701$hi; + HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = $701_1; + HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = $310_1; + i64toi32_i32$3 = $704$hi; + HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $704_1; + HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = $312_1; + i64toi32_i32$3 = $705$hi; + HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = $705_1; + HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = $314_1; + i64toi32_i32$3 = $707$hi; + HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = $707_1; + HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $708$hi; + HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = $708_1; + HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = $316_1; + HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = $317_1; + HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = $323_1; + i64toi32_i32$3 = $715$hi; + HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = $715_1; + HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $716$hi; + HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = $716_1; + HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = $324_1; + HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = $326_1; + HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = $331_1; + HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = $332_1; + HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = $334_1; + HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = $335_1; + HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = $345_1; + i64toi32_i32$3 = $727$hi; + HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = $727_1; + HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $728$hi; + HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = $728_1; + HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = $349_1; + HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = $350_1; + HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = $354_1; + i64toi32_i32$3 = $729$hi; + HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = $729_1; + HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $730$hi; + HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = $730_1; + HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = $391_1; + HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = $392_1; + HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = $393_1; + HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = $395_1; + HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = $415_1; + HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = $416_1; + HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = $417_1; + HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = $419_1; + HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = $426_1; + HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] = $427_1; + HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] = $429_1; + HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] = $430_1; + HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = $450_1; + HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = $451_1; + i64toi32_i32$3 = $732$hi; + HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] = $732_1; + HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] = $462_1; + HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] = $463_1; + HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = $474_1; + HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] = $479_1; + HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = $481_1; + HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] = $498_1; + HEAP32[(i64toi32_i32$1 + 680 | 0) >> 2] = $500_1; + HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = $501_1; + HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = $502_1; + HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = $503_1; + HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] = $506_1; + HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = $507_1; + HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = $508_1; + HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = $509_1; + HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] = $529_1; + HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = $530_1; + HEAP32[(i64toi32_i32$1 + 720 | 0) >> 2] = $531_1; + HEAP32[(i64toi32_i32$1 + 724 | 0) >> 2] = $532_1; + HEAP32[(i64toi32_i32$1 + 728 | 0) >> 2] = $590_1; + HEAP32[(i64toi32_i32$1 + 732 | 0) >> 2] = $591_1; + HEAP32[(i64toi32_i32$1 + 736 | 0) >> 2] = $602_1; + HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] = $603_1; + HEAP32[(i64toi32_i32$1 + 744 | 0) >> 2] = $621_1; + HEAP32[(i64toi32_i32$1 + 748 | 0) >> 2] = $622_1; + HEAP32[(i64toi32_i32$1 + 752 | 0) >> 2] = $624_1; + i64toi32_i32$3 = $763$hi; + HEAP32[(i64toi32_i32$1 + 756 | 0) >> 2] = $763_1; + HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $764$hi; + HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = $764_1; + HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 772 | 0) >> 2] = $625_1; + HEAP32[(i64toi32_i32$1 + 776 | 0) >> 2] = $626_1; + HEAP32[(i64toi32_i32$1 + 780 | 0) >> 2] = $627_1; + HEAP32[(i64toi32_i32$1 + 784 | 0) >> 2] = $638_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 788 | 0; + } + return 0 | 0; + } + + function $1174($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $66_1 = 0, $105_1 = 0, $8_1 = 0, $68$hi = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $67_1 = 0, $65_1 = 0, $110_1 = 0, $174_1 = 0, $184_1 = 0, $194_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $66_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$66_1 >> 2] | 0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $65_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($65_1 | 0) == (0 | 0) + } + if ($105_1) { + $2557($9_1 | 0, 24 | 0, 123740 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$3_1) { + break label$13 + } + label$14 : while (1) { + $4_1 = 0; + $5_1 = 0; + label$15 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 396 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$15 + } + label$16 : while (1) { + label$17 : { + $8_1 = HEAP32[($6_1 + 392 | 0) >> 2] | 0; + $3_1 = $8_1 + Math_imul($5_1, 24) | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $68$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $24_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $25_1 = 0 + } else { + $25_1 = 1 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + $24_1 = $26_1; + } + if ($24_1) { + break label$17 + } + $7_1 = $8_1 + Math_imul($4_1, 24) | 0; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$2; + i64toi32_i32$2 = $7_1; + HEAP32[i64toi32_i32$2 >> 2] = $174_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$3 + 16 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $184_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1 + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $184_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $3_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $194_1 = i64toi32_i32$2; + i64toi32_i32$2 = $7_1 + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $194_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $4_1 + 1 | 0; + $7_1 = HEAP32[($6_1 + 396 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($7_1 | 0)) { + continue label$16 + } + break label$16; + }; + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + HEAP32[($6_1 + 396 | 0) >> 2] = $4_1; + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < $3_1 >>> 0) { + continue label$14 + } + break label$14; + }; + } + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $67_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$67_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $67_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1175($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $141_1 = 0, $140_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $3_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $139_1 = 0, $138_1 = 0, $229_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $52_1 = 0, $53_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $129_1 = 0, $142_1 = 0, $142$hi = 0, $130_1 = 0, $135_1 = 0, $9_1 = 0, $11_1 = 0, $223_1 = 0, $244_1 = 0, $313_1 = 0, $12_1 = 0, $476_1 = 0, $8_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $140_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$140_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($140_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($140_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[($140_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($140_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($140_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($140_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($140_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($140_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($140_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($140_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($140_1 + 44 | 0) >> 2] | 0; + $52_1 = HEAP32[($140_1 + 48 | 0) >> 2] | 0; + $53_1 = HEAP32[($140_1 + 52 | 0) >> 2] | 0; + $125_1 = HEAP32[($140_1 + 56 | 0) >> 2] | 0; + $126_1 = HEAP32[($140_1 + 60 | 0) >> 2] | 0; + $127_1 = HEAP32[($140_1 + 64 | 0) >> 2] | 0; + $129_1 = HEAP32[($140_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($140_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($140_1 + 76 | 0) >> 2] | 0; + $142_1 = i64toi32_i32$1; + $142$hi = i64toi32_i32$0; + $130_1 = HEAP32[($140_1 + 80 | 0) >> 2] | 0; + $135_1 = HEAP32[($140_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $138_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = 9; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $20_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($138_1 | 0) == (0 | 0) + } + if ($223_1) { + $139_1 = $1105($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 0; + break label$2; + } else { + $21_1 = $139_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($21_1 | 0) != (2 | 0)) { + break label$9 + } + $23_1 = $5_1; + $25_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($138_1 | 0) == (1 | 0) + } + if ($244_1) { + $139_1 = $1187($23_1 | 0, $25_1 | 0, 32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 1; + break label$2; + } else { + $26_1 = $139_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($26_1 | 0) < (0 | 0)) { + break label$9 + } + label$23 : { + if ($2909($2_1 + 16 | 0 | 0, 56612 | 0, 11 | 0) | 0) { + break label$23 + } + $4_1 = 1; + break label$9; + } + label$24 : { + if ($2909($2_1 + 16 | 0 | 0, 27714 | 0, 10 | 0) | 0) { + break label$24 + } + $4_1 = 2; + break label$9; + } + label$25 : { + if ($2909($2_1 + 16 | 0 | 0, 25896 | 0, 14 | 0) | 0) { + break label$25 + } + $4_1 = 3; + break label$9; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2909($2_1 + 16 | 0 | 0, 56640 | 0, 11 | 0) | 0)) { + break label$26 + } + if (!($2909($2_1 + 16 | 0 | 0, 6992 | 0, 11 | 0) | 0)) { + break label$26 + } + if (!($2909($2_1 + 16 | 0 | 0, 12022 | 0, 18 | 0) | 0)) { + break label$26 + } + HEAP32[$2_1 >> 2] = $2_1 + 16 | 0; + $52_1 = $0_1; + $53_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($138_1 | 0) == (2 | 0) + } + if ($313_1) { + $2557($52_1 | 0, 48 | 0, 95651 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $7_1 = 0; + label$34 : { + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$34 + } + $8_1 = $4_1 & 1 | 0; + $9_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + label$35 : { + label$36 : { + if (($4_1 | 0) != (1 | 0)) { + break label$36 + } + $4_1 = 0; + $7_1 = 0; + $6_1 = 0; + break label$35; + } + $10_1 = $4_1 & -2 | 0; + $4_1 = 0; + $7_1 = 0; + $6_1 = 0; + $11_1 = 0; + label$37 : while (1) { + label$38 : { + label$39 : { + label$40 : { + $5_1 = HEAP32[($9_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + switch (HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + break label$39; + case 1: + break label$40; + default: + break label$38; + }; + } + $6_1 = $5_1; + $5_1 = $7_1; + if ((HEAP32[($3_1 + 2097268 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$38 + } + } + HEAP32[($3_1 + 2097268 | 0) >> 2] = $4_1; + $7_1 = $5_1; + } + label$41 : { + label$42 : { + label$43 : { + $12_1 = $4_1 | 1 | 0; + $5_1 = HEAP32[($9_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0; + switch (HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + break label$42; + case 1: + break label$43; + default: + break label$41; + }; + } + $6_1 = $5_1; + $5_1 = $7_1; + if ((HEAP32[($3_1 + 2097268 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$41 + } + } + HEAP32[($3_1 + 2097268 | 0) >> 2] = $12_1; + $7_1 = $5_1; + } + $4_1 = $4_1 + 2 | 0; + $11_1 = $11_1 + 2 | 0; + if (($11_1 | 0) != ($10_1 | 0)) { + continue label$37 + } + break label$37; + }; + } + if (!$8_1) { + break label$34 + } + label$44 : { + label$45 : { + $5_1 = HEAP32[($9_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + switch (HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + break label$44; + case 1: + break label$45; + default: + break label$34; + }; + } + $6_1 = $5_1; + $5_1 = $7_1; + if ((HEAP32[($3_1 + 2097268 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$34 + } + } + HEAP32[($3_1 + 2097268 | 0) >> 2] = $4_1; + $7_1 = $5_1; + } + $125_1 = $0_1; + $126_1 = $6_1; + $127_1 = $7_1; + $129_1 = $2_1 + 16 | 0; + i64toi32_i32$0 = $1$hi; + $142_1 = $1_1; + $142$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($138_1 | 0) == (3 | 0) + } + if ($476_1) { + i64toi32_i32$0 = $142$hi; + $139_1 = $1188($125_1 | 0, $126_1 | 0, $127_1 | 0, $129_1 | 0, $142_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 3; + break label$2; + } else { + $130_1 = $139_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $130_1 >> 31 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0; + $135_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $135_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $229_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $141_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$141_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $141_1; + HEAP32[($141_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($141_1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($141_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($141_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($141_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($141_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($141_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($141_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($141_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($141_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($141_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($141_1 + 48 | 0) >> 2] = $52_1; + HEAP32[($141_1 + 52 | 0) >> 2] = $53_1; + HEAP32[($141_1 + 56 | 0) >> 2] = $125_1; + HEAP32[($141_1 + 60 | 0) >> 2] = $126_1; + HEAP32[($141_1 + 64 | 0) >> 2] = $127_1; + HEAP32[($141_1 + 68 | 0) >> 2] = $129_1; + i64toi32_i32$0 = $142$hi; + i64toi32_i32$1 = $141_1; + HEAP32[($141_1 + 72 | 0) >> 2] = $142_1; + HEAP32[($141_1 + 76 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($141_1 + 80 | 0) >> 2] = $130_1; + HEAP32[($141_1 + 84 | 0) >> 2] = $135_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1176($0_1, $1_1, $2_1, $2$hi, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var $104_1 = 0, $105_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, $103_1 = 0, i64toi32_i32$5 = 0, $102_1 = 0, $236_1 = 0, $7_1 = 0, $4_1 = 0, $8_1 = 0, $113_1 = 0, $113$hi = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $106_1 = 0, $106$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $35_1 = 0, $107_1 = 0, $107$hi = 0, $36_1 = 0, $37_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $77_1 = 0, $78_1 = 0, $95_1 = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $99_1 = 0, $230_1 = 0, $250_1 = 0, $268_1 = 0, $288_1 = 0, $316_1 = 0, $338_1 = 0, $355_1 = 0, $375_1 = 0, $399_1 = 0, $414_1 = 0, $487_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $549_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $104_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$104_1 >> 2] | 0; + $1_1 = HEAP32[($104_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $104_1; + i64toi32_i32$0 = HEAP32[($104_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($104_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $104_1; + i64toi32_i32$1 = HEAP32[($104_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($104_1 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $4_1 = HEAP32[($104_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAP32[($104_1 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[($104_1 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[($104_1 + 36 | 0) >> 2] | 0; + $8_1 = HEAP32[($104_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($104_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($104_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($104_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $104_1; + i64toi32_i32$0 = HEAP32[($104_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($104_1 + 60 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$1; + $19_1 = HEAP32[($104_1 + 64 | 0) >> 2] | 0; + $20_1 = HEAP32[($104_1 + 68 | 0) >> 2] | 0; + $21_1 = HEAP32[($104_1 + 72 | 0) >> 2] | 0; + $23_1 = HEAP32[($104_1 + 76 | 0) >> 2] | 0; + $24_1 = HEAP32[($104_1 + 80 | 0) >> 2] | 0; + $30_1 = HEAP32[($104_1 + 84 | 0) >> 2] | 0; + $31_1 = HEAP32[($104_1 + 88 | 0) >> 2] | 0; + $32_1 = HEAP32[($104_1 + 92 | 0) >> 2] | 0; + $35_1 = HEAP32[($104_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = $104_1; + i64toi32_i32$1 = HEAP32[($104_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($104_1 + 104 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$1; + $107$hi = i64toi32_i32$0; + $36_1 = HEAP32[($104_1 + 108 | 0) >> 2] | 0; + $37_1 = HEAP32[($104_1 + 112 | 0) >> 2] | 0; + $40_1 = HEAP32[($104_1 + 116 | 0) >> 2] | 0; + $41_1 = HEAP32[($104_1 + 120 | 0) >> 2] | 0; + $42_1 = HEAP32[($104_1 + 124 | 0) >> 2] | 0; + $45_1 = HEAP32[($104_1 + 128 | 0) >> 2] | 0; + $46_1 = HEAP32[($104_1 + 132 | 0) >> 2] | 0; + $47_1 = HEAP32[($104_1 + 136 | 0) >> 2] | 0; + $48_1 = HEAP32[($104_1 + 140 | 0) >> 2] | 0; + $49_1 = HEAP32[($104_1 + 144 | 0) >> 2] | 0; + $50_1 = HEAP32[($104_1 + 148 | 0) >> 2] | 0; + $77_1 = HEAP32[($104_1 + 152 | 0) >> 2] | 0; + $78_1 = HEAP32[($104_1 + 156 | 0) >> 2] | 0; + $95_1 = HEAP32[($104_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$2 = $104_1; + i64toi32_i32$0 = HEAP32[($104_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($104_1 + 168 | 0) >> 2] | 0; + $111_1 = i64toi32_i32$0; + $111$hi = i64toi32_i32$1; + i64toi32_i32$2 = $104_1; + i64toi32_i32$1 = HEAP32[($104_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($104_1 + 176 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$1; + $112$hi = i64toi32_i32$0; + $99_1 = HEAP32[($104_1 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $102_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $5_1 = -1094995529; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $15_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($102_1 | 0) == (0 | 0) + } + if ($230_1) { + $103_1 = $1105($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 0; + break label$2; + } else { + $16_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($16_1 + -3 | 0 | 0) { + case 7: + break label$12; + case 0: + break label$13; + case 5: + break label$14; + default: + break label$10; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($102_1 | 0) == (1 | 0) + } + if ($250_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($18_1 | 0, 4 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $113_1 = i64toi32_i32$0; + $113$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $113$hi; + $106_1 = $113_1; + $106$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $106$hi + } + } + label$29 : while (1) { + label$30 : { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $6_1; + $20_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $268_1 = 1 + } else { + $268_1 = ($102_1 | 0) == (2 | 0) + } + if ($268_1) { + $103_1 = $1187($19_1 | 0, $20_1 | 0, 20 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 2; + break label$2; + } else { + $21_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($21_1 | 0) >= (1 | 0)) { + break label$31 + } + $5_1 = -1094995529; + break label$10; + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($102_1 | 0) == (3 | 0) + } + if ($288_1) { + $103_1 = $1105($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 3; + break label$2; + } else { + $24_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $24_1; + if (($5_1 | 0) != (2 | 0)) { + break label$39 + } + $5_1 = 2; + if (!($2909($4_1 | 0, 4543 | 0, 5 | 0) | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $6_1; + $31_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($102_1 | 0) == (4 | 0) + } + if ($316_1) { + $103_1 = $1189($30_1 | 0, $31_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 4; + break label$2; + } else { + $32_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $32_1; + if (($5_1 | 0) >= (0 | 0)) { + continue label$29 + } + break label$10; + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($102_1 | 0) == (5 | 0) + } + if ($338_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($35_1 | 0, 4 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $113_1 = i64toi32_i32$1; + $113$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $113$hi; + $107_1 = $113_1; + $107$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $107$hi + } + label$61 : while (1) { + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($102_1 | 0) == (6 | 0) + } + if ($355_1) { + $103_1 = $1105($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 6; + break label$2; + } else { + $37_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $37_1; + if (($5_1 | 0) == (2 | 0)) { + break label$11 + } + $40_1 = $6_1; + $41_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($102_1 | 0) == (7 | 0) + } + if ($375_1) { + $103_1 = $1189($40_1 | 0, $41_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 7; + break label$2; + } else { + $42_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $42_1; + if (($5_1 | 0) >= (0 | 0)) { + continue label$61 + } + break label$10; + } + } + break label$61; + }; + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $6_1; + $46_1 = $1_1; + $47_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($102_1 | 0) == (8 | 0) + } + if ($399_1) { + $103_1 = $1111($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 8; + break label$2; + } else { + $48_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $48_1; + $49_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($102_1 | 0) == (9 | 0) + } + if ($414_1) { + $103_1 = $1945($45_1 | 0, $46_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 9; + break label$2; + } else { + $50_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $50_1; + if (($8_1 | 0) < (0 | 0)) { + break label$76 + } + $5_1 = -1094995529; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + label$92 : { + label$93 : { + label$94 : { + $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($7_1) { + break label$94 + } + $6_1 = 0; + $5_1 = 0; + break label$93; + } + $9_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = 0; + label$95 : while (1) label$96 : { + $5_1 = HEAP32[($9_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0)) { + break label$93 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$95 + } + break label$92; + }; + } + if (($6_1 | 0) != ($7_1 | 0)) { + break label$90 + } + } + } + label$97 : { + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($102_1 | 0) == (10 | 0) + } + if ($487_1) { + $103_1 = $1179($77_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 10; + break label$2; + } else { + $78_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $78_1; + if ($5_1) { + break label$97 + } + $5_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = 94210 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 28 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0 | 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 4; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $111_1 = i64toi32_i32$4; + $111$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $549_1 = 1 + } else { + $549_1 = ($102_1 | 0) == (11 | 0) + } + if ($549_1) { + i64toi32_i32$5 = $111$hi; + i64toi32_i32$5 = $1088($95_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $113_1 = i64toi32_i32$5; + $113$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 11; + break label$2; + } else { + i64toi32_i32$2 = $113$hi; + $112_1 = $113_1; + $112$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $112$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $99_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $99_1 | 0 + } + } + abort(); + } + } + label$117 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $236_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$118 : { + $105_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$105_1 >> 2] = $0_1; + HEAP32[($105_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $105_1; + HEAP32[($105_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($105_1 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$5 = $105_1; + HEAP32[($105_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($105_1 + 20 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($105_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($105_1 + 28 | 0) >> 2] = $5_1; + HEAP32[($105_1 + 32 | 0) >> 2] = $6_1; + HEAP32[($105_1 + 36 | 0) >> 2] = $7_1; + HEAP32[($105_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($105_1 + 44 | 0) >> 2] = $15_1; + HEAP32[($105_1 + 48 | 0) >> 2] = $16_1; + HEAP32[($105_1 + 52 | 0) >> 2] = $18_1; + i64toi32_i32$2 = $106$hi; + i64toi32_i32$5 = $105_1; + HEAP32[($105_1 + 56 | 0) >> 2] = $106_1; + HEAP32[($105_1 + 60 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($105_1 + 64 | 0) >> 2] = $19_1; + HEAP32[($105_1 + 68 | 0) >> 2] = $20_1; + HEAP32[($105_1 + 72 | 0) >> 2] = $21_1; + HEAP32[($105_1 + 76 | 0) >> 2] = $23_1; + HEAP32[($105_1 + 80 | 0) >> 2] = $24_1; + HEAP32[($105_1 + 84 | 0) >> 2] = $30_1; + HEAP32[($105_1 + 88 | 0) >> 2] = $31_1; + HEAP32[($105_1 + 92 | 0) >> 2] = $32_1; + HEAP32[($105_1 + 96 | 0) >> 2] = $35_1; + i64toi32_i32$2 = $107$hi; + i64toi32_i32$5 = $105_1; + HEAP32[($105_1 + 100 | 0) >> 2] = $107_1; + HEAP32[($105_1 + 104 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($105_1 + 108 | 0) >> 2] = $36_1; + HEAP32[($105_1 + 112 | 0) >> 2] = $37_1; + HEAP32[($105_1 + 116 | 0) >> 2] = $40_1; + HEAP32[($105_1 + 120 | 0) >> 2] = $41_1; + HEAP32[($105_1 + 124 | 0) >> 2] = $42_1; + HEAP32[($105_1 + 128 | 0) >> 2] = $45_1; + HEAP32[($105_1 + 132 | 0) >> 2] = $46_1; + HEAP32[($105_1 + 136 | 0) >> 2] = $47_1; + HEAP32[($105_1 + 140 | 0) >> 2] = $48_1; + HEAP32[($105_1 + 144 | 0) >> 2] = $49_1; + HEAP32[($105_1 + 148 | 0) >> 2] = $50_1; + HEAP32[($105_1 + 152 | 0) >> 2] = $77_1; + HEAP32[($105_1 + 156 | 0) >> 2] = $78_1; + HEAP32[($105_1 + 160 | 0) >> 2] = $95_1; + i64toi32_i32$2 = $111$hi; + i64toi32_i32$5 = $105_1; + HEAP32[($105_1 + 164 | 0) >> 2] = $111_1; + HEAP32[($105_1 + 168 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $112$hi; + i64toi32_i32$5 = $105_1; + HEAP32[($105_1 + 172 | 0) >> 2] = $112_1; + HEAP32[($105_1 + 176 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($105_1 + 180 | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + return 0 | 0; + } + + function $1177($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($2_1) { + break label$2 + } + if (HEAP32[($0_1 + 8 | 0) >> 2] | 0) { + break label$2 + } + return 1 | 0; + } + $3_1 = 0; + label$3 : { + $4_1 = $1_1 & 2 | 0; + if ((HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) != (($4_1 ? 16 : 8) | 0)) { + break label$3 + } + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + $1_1 = ($1_1 >>> 4 | 0) & 15 | 0; + switch ($1_1 | 0) { + case 1: + break label$10; + case 10: + break label$11; + case 3: + break label$12; + case 0: + break label$13; + case 7: + break label$5; + case 8: + break label$6; + case 4: + case 5: + case 6: + break label$7; + case 2: + break label$8; + case 11: + break label$9; + default: + break label$4; + }; + } + return (($4_1 ? 65536 : 65541) | 0) == ($2_1 | 0) | 0; + } + return (($4_1 ? 65536 : 65541) | 0) == ($2_1 | 0) | 0; + } + return ($2_1 | 0) == (86018 | 0) | 0; + } + return ($2_1 | 0) == (69645 | 0) | 0; + } + return ($2_1 | 0) == (86051 | 0) | 0; + } + return ($2_1 | 0) == (86017 | 0) | 0; + } + return ($2_1 | 0) == (86049 | 0) | 0; + } + return (HEAP32[($0_1 + 108 | 0) >> 2] | 0 | 0) == (8e3 | 0) & ($2_1 | 0) == (65542 | 0) | 0 | 0; + } + return (HEAP32[($0_1 + 108 | 0) >> 2] | 0 | 0) == (8e3 | 0) & ($2_1 | 0) == (65543 | 0) | 0 | 0; + } + $3_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == ($1_1 | 0); + } + } + return $3_1 | 0; + } + + function $1178($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($2_1) { + break label$2 + } + if (HEAP32[($0_1 + 8 | 0) >> 2] | 0) { + break label$2 + } + return 1 | 0; + } + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + $1_1 = $1_1 & 15 | 0; + switch ($1_1 + -2 | 0 | 0) { + case 0: + break label$10; + case 10: + break label$4; + case 5: + break label$5; + case 3: + break label$6; + case 2: + break label$7; + case 4: + break label$8; + case 1: + break label$9; + default: + break label$3; + }; + } + return ($2_1 | 0) == (21 | 0) | 0; + } + return ($2_1 | 0) == (86 | 0) | 0; + } + return ($2_1 | 0) == (131 | 0) | 0; + } + return ($2_1 | 0) == (92 | 0) | 0; + } + return ($2_1 | 0) == (106 | 0) | 0; + } + return ($2_1 | 0) == (27 | 0) | 0; + } + return ($2_1 | 0) == (173 | 0) | 0; + } + } + return (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == ($1_1 | 0) | 0; + } + + function $1179($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, $70_1 = 0, $71_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $58_1 = 0, $63_1 = 0, $65_1 = 0, $68_1 = 0, $129_1 = 0, $4_1 = 0, $123_1 = 0, $6_1 = 0, $239_1 = 0, $259_1 = 0, $69_1 = 0, $205_1 = 0, $219_1 = 0, $233_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $1_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $58_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $63_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($68_1 | 0) == (0 | 0) + } + if ($123_1) { + $69_1 = $2031($9_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } else { + $10_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $10_1; + if (!$3_1) { + break label$9 + } + $4_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $1_1; + label$17 : { + label$18 : { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($5_1 >>> 0 > 2 >>> 0) { + break label$18 + } + if (($5_1 | 0) != (2 | 0)) { + break label$17 + } + $6_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $5_1 = HEAP32[(HEAP32[((HEAP32[$6_1 >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0; + if (($5_1 | 0) == (3 | 0)) { + break label$17 + } + if (($5_1 | 0) == (2 | 0)) { + break label$17 + } + if (((HEAP32[(HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0) & -2 | 0 | 0) == (2 | 0)) { + break label$17 + } + } + HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) & -2 | 0; + } + label$19 : { + label$20 : { + switch ($1_1 | 0) { + case 1: + i64toi32_i32$0 = HEAP32[($2_1 + 2097288 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 2097292 | 0) >> 2] | 0; + $205_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($2_1 + 2097304 | 0) >> 2] = (HEAP32[($2_1 + 2097304 | 0) >> 2] | 0) & -5 | 0; + break label$19; + case 0: + break label$20; + default: + break label$19; + }; + } + i64toi32_i32$1 = HEAP32[($2_1 + 2097280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 2097284 | 0) >> 2] | 0; + $219_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($2_1 + 2097304 | 0) >> 2] = (HEAP32[($2_1 + 2097304 | 0) >> 2] | 0) & -2 | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 2097308 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 2097312 | 0) >> 2] | 0; + $233_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1; + } + $58_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($68_1 | 0) == (1 | 0) + } + if ($239_1) { + $2032($58_1 | 0, 32 | 0, 1 | 0, 1e3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 2097268 | 0) >> 2] = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + -1 | 0; + $63_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($68_1 | 0) == (2 | 0) + } + if ($259_1) { + $1190($63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $58_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $63_1; + HEAP32[($71_1 + 32 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1180($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $47_1 = 0, $48_1 = 0, $39_1 = 0, $40_1 = 0, $154_1 = 0, $46_1 = 0, $160_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$47_1 >> 2] | 0; + $3_1 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $39_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $40_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + switch (__wasm_rotl_i32($3_1 | 0, 28 | 0) | 0 | 0) { + case 0: + HEAP32[($2_1 + 4 | 0) >> 2] = (HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) == (8 | 0) ? 65541 : 65536; + break label$8; + case 3: + HEAP32[($2_1 + 4 | 0) >> 2] = (HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) == (8 | 0) ? 65541 : 65536; + break label$8; + case 10: + HEAP32[($2_1 + 4 | 0) >> 2] = 86018; + break label$8; + case 1: + HEAP32[($2_1 + 4 | 0) >> 2] = 69645; + break label$8; + case 11: + HEAP32[($2_1 + 108 | 0) >> 2] = 16e3; + HEAP32[($2_1 + 4 | 0) >> 2] = 86051; + break label$8; + case 2: + HEAP32[($2_1 + 4 | 0) >> 2] = 86017; + HEAP32[($1_1 + 228 | 0) >> 2] = 1; + break label$8; + case 5: + HEAP32[($2_1 + 4 | 0) >> 2] = 86049; + HEAP32[($2_1 + 108 | 0) >> 2] = 8e3; + break label$8; + case 4: + HEAP32[($2_1 + 4 | 0) >> 2] = 86049; + HEAP32[($2_1 + 108 | 0) >> 2] = 16e3; + break label$8; + case 6: + HEAP32[($2_1 + 4 | 0) >> 2] = 86049; + break label$8; + case 8: + HEAP32[($2_1 + 4 | 0) >> 2] = 65542; + HEAP32[($2_1 + 108 | 0) >> 2] = 8e3; + break label$8; + case 7: + HEAP32[($2_1 + 4 | 0) >> 2] = 65543; + HEAP32[($2_1 + 108 | 0) >> 2] = 8e3; + break label$8; + default: + break label$10; + }; + } + $3_1 = $3_1 >> 4 | 0; + HEAP32[$4_1 >> 2] = $3_1; + $39_1 = $0_1; + $40_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($46_1 | 0) == (0 | 0) + } + if ($154_1) { + $2565($39_1 | 0, 73575 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $2_1; + HEAP32[($48_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($48_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($48_1 + 12 | 0) >> 2] = $39_1; + HEAP32[($48_1 + 16 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1181($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $68_1 = 0, $67_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $65_1 = 0, $185_1 = 0, $6_1 = 0, $34_1 = 0, $35_1 = 0, $39_1 = 0, $69_1 = 0, $69$hi = 0, $47_1 = 0, $48_1 = 0, $58_1 = 0, $62_1 = 0, $7_1 = 0, $179_1 = 0, $203_1 = 0, $241_1 = 0, $276_1 = 0, $66_1 = 0, $70_1 = 0, $70$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $67_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$67_1 >> 2] | 0; + $1_1 = HEAP32[($67_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($67_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($67_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($67_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($67_1 + 20 | 0) >> 2] | 0; + $34_1 = HEAP32[($67_1 + 24 | 0) >> 2] | 0; + $35_1 = HEAP32[($67_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($67_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($67_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($67_1 + 40 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$0; + $69$hi = i64toi32_i32$1; + $47_1 = HEAP32[($67_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($67_1 + 48 | 0) >> 2] | 0; + $58_1 = HEAP32[($67_1 + 52 | 0) >> 2] | 0; + $62_1 = HEAP32[($67_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $65_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $7_1 = 92; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + switch ($2_1 + -2 | 0 | 0) { + case 0: + HEAP32[($5_1 + 4 | 0) >> 2] = 21; + break label$10; + case 6: + HEAP32[($5_1 + 4 | 0) >> 2] = 4; + break label$10; + case 1: + HEAP32[($5_1 + 4 | 0) >> 2] = 86; + break label$10; + case 4: + HEAP32[($5_1 + 4 | 0) >> 2] = 131; + break label$10; + case 3: + $7_1 = 106; + break; + case 10: + break label$12; + case 7: + break label$13; + case 5: + break label$14; + case 2: + break label$16; + default: + break label$11; + }; + } + HEAP32[($5_1 + 4 | 0) >> 2] = $7_1; + label$22 : { + if ($3_1) { + break label$22 + } + $2_1 = 1; + break label$9; + } + label$23 : { + if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$23 + } + $1997($5_1 | 0, 1 | 0) | 0; + } + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 12 | 0) >> 2] | 0)) { + break label$24 + } + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($65_1 | 0) == (0 | 0) + } + if ($179_1) { + $66_1 = $1105($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 0; + break label$2; + } else { + $35_1 = $66_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $35_1; + HEAP8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] = $2_1; + $2_1 = 1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($65_1 | 0) == (1 | 0) + } + if ($203_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($39_1 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $70_1 = i64toi32_i32$1; + $70$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $70$hi; + $69_1 = $70_1; + $69$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $69$hi; + $2_1 = 1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 4 | 0) >> 2] = 27; + HEAP32[($1_1 + 228 | 0) >> 2] = 2; + $2_1 = 3; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 4 | 0) >> 2] = 12; + $2_1 = 3; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 4 | 0) >> 2] = 173; + HEAP32[($1_1 + 228 | 0) >> 2] = 0; + $2_1 = 3; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = $2_1; + $47_1 = $0_1; + $48_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($65_1 | 0) == (2 | 0) + } + if ($241_1) { + $2565($47_1 | 0, 73592 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 8 | 0) >> 2] = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) { + break label$49 + } + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == ($6_1 | 0)) { + break label$49 + } + $58_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($65_1 | 0) == (3 | 0) + } + if ($276_1) { + $2565($58_1 | 0, 31590 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1163346256 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $62_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $62_1 | 0 + } + } + abort(); + } + } + label$58 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $185_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$59 : { + $68_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$68_1 >> 2] = $0_1; + HEAP32[($68_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($68_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($68_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($68_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($68_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($68_1 + 24 | 0) >> 2] = $34_1; + HEAP32[($68_1 + 28 | 0) >> 2] = $35_1; + HEAP32[($68_1 + 32 | 0) >> 2] = $39_1; + i64toi32_i32$0 = $69$hi; + i64toi32_i32$1 = $68_1; + HEAP32[($68_1 + 36 | 0) >> 2] = $69_1; + HEAP32[($68_1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($68_1 + 44 | 0) >> 2] = $47_1; + HEAP32[($68_1 + 48 | 0) >> 2] = $48_1; + HEAP32[($68_1 + 52 | 0) >> 2] = $58_1; + HEAP32[($68_1 + 56 | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1182($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $33_1 = 0, $34_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $4_1 = 0, $109_1 = 0, $31_1 = 0, $32_1 = 0, $117_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $24_1 = HEAP32[$33_1 >> 2] | 0; + $25_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$8 + } + $4_1 = $0_1 + ($2_1 << 2 | 0) | 0; + $2_1 = $4_1 + 20 | 0; + $2584(HEAP32[$2_1 >> 2] | 0 | 0); + $0_1 = $2589($3_1 + 64 | 0 | 0) | 0; + HEAP32[$2_1 >> 2] = $0_1; + label$10 : { + if ($0_1) { + break label$10 + } + return -48 | 0; + } + HEAP32[($4_1 + 36 | 0) >> 2] = $3_1; + $24_1 = $1_1; + $25_1 = $0_1; + $26_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($31_1 | 0) == (0 | 0) + } + if ($109_1) { + $32_1 = $1106($24_1 | 0, $25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $27_1 = $32_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $24_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $25_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $26_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1183($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $23_1 = 0, $5_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $17_1 = 0, $75_1 = 0, $20_1 = 0, $21_1 = 0, $84_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$22_1 >> 2] | 0; + $2_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + $5_1 = $0_1; + $7_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $9_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($20_1 | 0) == (0 | 0) + } + if ($75_1) { + $21_1 = $1998($5_1 | 0, $7_1 | 0, $9_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $11_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if (($2_1 | 0) < (0 | 0)) { + break label$8 + } + HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $1_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 28 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1184($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $5_1 = 0, $158$hi = 0, $158_1 = 0, $7_1 = 0, $2_1 = 0, $154_1 = 0, $290_1 = 0, $156_1 = 0, $159$hi = 0, $157_1 = 0, $1_1 = 0, $197_1 = 0, $197$hi = 0, $155_1 = 0, $161$hi = 0, $162$hi = 0, $163$hi = 0, $3_1 = 0, $159_1 = 0, $69_1 = 0, $70_1 = 0, $14_1 = 0, $164_1 = 0, $164$hi = 0, $16_1 = 0, $17_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $55_1 = 0, $56_1 = 0, $59_1 = 0, $61_1 = 0, $171_1 = 0, $171$hi = 0, $143_1 = 0, $193_1 = 0, $193$hi = 0, $194_1 = 0, $194$hi = 0, $145_1 = 0, $146_1 = 0, $151_1 = 0, $160$hi = 0, $284_1 = 0, $304_1 = 0, $336_1 = 0, $417_1 = 0, $441_1 = 0, $162_1 = 0, $6_1 = 0, $184$hi = 0, $188$hi = 0, $191$hi = 0, $664_1 = 0, $688_1 = 0, $410_1 = 0, $57_1 = 0, $160_1 = 0, $161_1 = 0, $82_1 = 0, $163_1 = 0, $188_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $156_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$156_1 >> 2] | 0; + $1_1 = HEAP32[($156_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($156_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($156_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($156_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $156_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $158_1 = i64toi32_i32$0; + $158$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$0; + $14_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $164_1 = i64toi32_i32$0; + $164$hi = i64toi32_i32$1; + $16_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $17_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $61_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $171_1 = i64toi32_i32$1; + $171$hi = i64toi32_i32$0; + $143_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $193_1 = i64toi32_i32$0; + $193$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $194_1 = i64toi32_i32$1; + $194$hi = i64toi32_i32$0; + $145_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $146_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $151_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $154_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $158_1 = 0; + $158$hi = i64toi32_i32$0; + $14_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($154_1 | 0) == (0 | 0) + } + if ($284_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($14_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $197_1 = i64toi32_i32$0; + $197$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $197$hi; + $164_1 = $197_1; + $164$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $164$hi; + $159_1 = $164_1; + $159$hi = i64toi32_i32$1; + $3_1 = -541478725; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($154_1 | 0) == (1 | 0) + } + if ($304_1) { + $155_1 = $1094($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 1; + break label$2; + } else { + $17_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($17_1) { + break label$15 + } + } + label$23 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $158$hi; + $4_1 = $2_1 + ($158_1 & 1048575 | 0) | 0; + $23_1 = $4_1 + 108 | 0; + $25_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($154_1 | 0) == (2 | 0) + } + if ($336_1) { + $155_1 = $1105($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 2; + break label$2; + } else { + $26_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $26_1; + HEAP8[$23_1 >> 0] = $5_1; + $4_1 = $4_1 + 1048684 | 0; + HEAP8[$4_1 >> 0] = $5_1; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $158$hi; + i64toi32_i32$2 = $158_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 8; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$31 + } + i64toi32_i32$2 = $159$hi; + if (!($159_1 | i64toi32_i32$2 | 0)) { + break label$31 + } + if ((HEAPU8[($4_1 + -8 | 0) >> 0] | 0 | 0) != (70 | 0)) { + break label$31 + } + if ((HEAPU8[($4_1 + -7 | 0) >> 0] | 0 | 0) != (76 | 0)) { + break label$31 + } + if ((HEAPU8[($4_1 + -6 | 0) >> 0] | 0 | 0) != (86 | 0)) { + break label$31 + } + if ((HEAPU8[($4_1 + -5 | 0) >> 0] | 0) >>> 0 > 4 >>> 0) { + break label$31 + } + if (HEAPU8[($4_1 + -3 | 0) >> 0] | 0) { + break label$31 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 2097320 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2097324 | 0) >> 2] | 0; + $410_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[i64toi32_i32$2 >> 2] = $410_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $55_1 = $0_1; + $56_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $417_1 = 1 + } else { + $417_1 = ($154_1 | 0) == (3 | 0) + } + if ($417_1) { + $2557($55_1 | 0, 24 | 0, 108607 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $2_1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2097320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 2097324 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $57_1; + HEAP32[(i64toi32_i32$3 + 2097328 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 2097332 | 0) >> 2] = i64toi32_i32$5; + $59_1 = $2_1; + $61_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($154_1 | 0) == (4 | 0) + } + if ($441_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($61_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $197_1 = i64toi32_i32$5; + $197$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 4; + break label$2; + } else { + i64toi32_i32$3 = $197$hi; + $171_1 = $197_1; + $171$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $171$hi; + i64toi32_i32$5 = $59_1; + HEAP32[(i64toi32_i32$5 + 2097336 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$5 + 2097340 | 0) >> 2] = i64toi32_i32$3; + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $158$hi; + i64toi32_i32$2 = $158_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 23; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$44 + } + $69_1 = $4_1 + -4 | 0; + $5_1 = HEAPU8[$69_1 >> 0] | 0 | ((HEAPU8[($69_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($69_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($69_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $5_1 = $5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0; + if ($5_1 >>> 0 < 11 >>> 0) { + break label$44 + } + i64toi32_i32$2 = 0; + $160_1 = $5_1; + $160$hi = i64toi32_i32$2; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 8; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $161_1 = i64toi32_i32$1; + $161$hi = i64toi32_i32$4; + i64toi32_i32$4 = $158$hi; + i64toi32_i32$2 = $158_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1048576; + $82_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$3 = $82_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$3 ? $158_1 : 1048576; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$4; + $162_1 = i64toi32_i32$0; + $162$hi = i64toi32_i32$5; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$5 = $162$hi; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$0 = $162$hi; + i64toi32_i32$2 = $162_1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$44 + } + $6_1 = $4_1 - $5_1 | 0; + $70_1 = $6_1 + -8 | 0; + $7_1 = HEAPU8[$70_1 >> 0] | 0 | ((HEAPU8[($70_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($70_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($70_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $7_1 = $7_1 << 24 | 0 | (($7_1 << 8 | 0) & 16711680 | 0) | 0 | (($7_1 >>> 8 | 0) & 65280 | 0 | ($7_1 >>> 24 | 0) | 0) | 0; + if ($7_1 >>> 0 < 11 >>> 0) { + break label$44 + } + i64toi32_i32$3 = $161$hi; + i64toi32_i32$3 = 0; + $163_1 = $7_1; + $163$hi = i64toi32_i32$3; + i64toi32_i32$3 = $161$hi; + i64toi32_i32$3 = $163$hi; + i64toi32_i32$3 = $161$hi; + i64toi32_i32$2 = $161_1; + i64toi32_i32$5 = $163$hi; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $184$hi = i64toi32_i32$1; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$2 = $162$hi; + i64toi32_i32$0 = $162_1; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$44 + } + $4_1 = (($4_1 - $7_1 | 0) + (0 - $5_1 | 0) | 0) + -7 | 0; + if (((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$4_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($4_1 + 2 | 0) >> 0] | 0) | 0 | 0) != ($7_1 + -11 | 0 | 0)) { + break label$44 + } + $4_1 = $6_1 + -3 | 0; + if (((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$4_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($4_1 + 2 | 0) >> 0] | 0) | 0 | 0) != ($5_1 + -11 | 0 | 0)) { + break label$44 + } + $143_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = $159$hi; + i64toi32_i32$3 = $158$hi; + i64toi32_i32$3 = $159$hi; + i64toi32_i32$3 = $158$hi; + i64toi32_i32$3 = $159$hi; + i64toi32_i32$0 = $159_1; + i64toi32_i32$1 = $158$hi; + i64toi32_i32$2 = $158_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $188_1 = i64toi32_i32$5; + $188$hi = i64toi32_i32$4; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$4 = $163$hi; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$4 = $163$hi; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$0 = $163$hi; + i64toi32_i32$2 = $163_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $191$hi = i64toi32_i32$5; + i64toi32_i32$5 = $188$hi; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = $188$hi; + i64toi32_i32$4 = $188_1; + i64toi32_i32$3 = $191$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$1 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = -8; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $193_1 = i64toi32_i32$3; + $193$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $664_1 = 1 + } else { + $664_1 = ($154_1 | 0) == (5 | 0) + } + if ($664_1) { + i64toi32_i32$0 = $193$hi; + i64toi32_i32$0 = $1088($143_1 | 0, $193_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $197_1 = i64toi32_i32$0; + $197$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 5; + break label$2; + } else { + i64toi32_i32$5 = $197$hi; + $194_1 = $197_1; + $194$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $194$hi; + $3_1 = 1; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $158$hi; + i64toi32_i32$1 = $158_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $158_1 = i64toi32_i32$4; + $158$hi = i64toi32_i32$3; + $145_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $688_1 = 1 + } else { + $688_1 = ($154_1 | 0) == (6 | 0) + } + if ($688_1) { + $155_1 = $1094($145_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 6; + break label$2; + } else { + $146_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$146_1) { + continue label$23 + } + } + break label$23; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $151_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $151_1 | 0 + } + } + abort(); + } + } + label$61 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $290_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$62 : { + $157_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$157_1 >> 2] = $0_1; + HEAP32[($157_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($157_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($157_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($157_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$3 = $158$hi; + i64toi32_i32$1 = $157_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $158_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $159$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $14_1; + i64toi32_i32$3 = $164$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $61_1; + i64toi32_i32$3 = $171$hi; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $143_1; + i64toi32_i32$3 = $193$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $193_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $194$hi; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $146_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + return 0 | 0; + } + + function $1185($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2586($0_1 + 20 | 0 | 0); + $2586($0_1 + 24 | 0 | 0); + $2586($0_1 + 28 | 0 | 0); + $2586($0_1 + 32 | 0 | 0); + $2586($0_1 + 2097296 | 0 | 0); + $2586($0_1 + 2097300 | 0 | 0); + } + return 0 | 0; + } + + function $1186($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $17_1 = 0, $17$hi = 0, $9_1 = 0, $18_1 = 0, $18$hi = 0, $11_1 = 0, $16_1 = 0, $65_1 = 0, $14_1 = 0, $19_1 = 0, $19$hi = 0, $74_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$15_1 >> 2] | 0; + $8_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $17_1 = i64toi32_i32$0; + $17$hi = i64toi32_i32$1; + $9_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($15_1 + 24 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$1; + $18$hi = i64toi32_i32$0; + $11_1 = HEAP32[($15_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] = 0; + $7_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $8_1 = $1_1; + i64toi32_i32$0 = $2$hi; + $17_1 = $2_1; + $17$hi = i64toi32_i32$0; + $9_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($14_1 | 0) == (0 | 0) + } + if ($65_1) { + i64toi32_i32$0 = $17$hi; + i64toi32_i32$0 = $1134($7_1 | 0, $8_1 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $19_1 = i64toi32_i32$0; + $19$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $19$hi; + $18_1 = $19_1; + $18$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $18$hi; + $11_1 = $18_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $7_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $17$hi; + i64toi32_i32$0 = $16_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $18$hi; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1187($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $32_1 = 0, $31_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $33_1 = 0, $33$hi = 0, $34_1 = 0, $34$hi = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $94_1 = 0, $88_1 = 0, $113_1 = 0, $133_1 = 0, $35_1 = 0, $35$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$0; + $33$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$1; + $34$hi = i64toi32_i32$0; + $11_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($29_1 | 0) == (0 | 0) + } + if ($88_1) { + $30_1 = $1111($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } else { + $5_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $5_1; + if (($3_1 | 0) < ($2_1 | 0)) { + break label$8 + } + $9_1 = $0_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $33_1 = i64toi32_i32$1; + $33$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($29_1 | 0) == (1 | 0) + } + if ($113_1) { + i64toi32_i32$0 = $33$hi; + i64toi32_i32$0 = $1092($9_1 | 0, $33_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $35_1 = i64toi32_i32$0; + $35$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $35$hi; + $34_1 = $35_1; + $34$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $34$hi; + return -1 | 0; + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($29_1 | 0) == (2 | 0) + } + if ($133_1) { + $30_1 = $1106($11_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 2; + break label$2; + } else { + $14_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $14_1; + if (($0_1 | 0) < (0 | 0)) { + break label$22 + } + $2_1 = ($0_1 | 0) < ($3_1 | 0); + $0_1 = -1094995529; + if ($2_1) { + break label$22 + } + HEAP8[($1_1 + $3_1 | 0) >> 0] = 0; + $0_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $33$hi; + i64toi32_i32$0 = $32_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($32_1 + 32 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $34$hi; + i64toi32_i32$0 = $32_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($32_1 + 40 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($32_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 60 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1188($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + var $405_1 = 0, $406_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $404_1 = 0, $9_1 = 0, $403_1 = 0, $743_1 = 0, $407_1 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$6 = 0.0, $11_1 = 0, $466$hi = 0, $409_1 = 0.0, $8_1 = 0, $494_1 = 0, $494$hi = 0, $10_1 = 0, $466_1 = 0, $408_1 = 0.0, $410_1 = 0.0, $470$hi = 0, $476$hi = 0, $481$hi = 0, $12_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $45_1 = 0, $46_1 = 0, $467_1 = 0, $467$hi = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $470_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $472_1 = 0, $472$hi = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $473_1 = 0, $473$hi = 0, $75_1 = 0, $476_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $86_1 = 0, $478_1 = 0, $478$hi = 0, $87_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $96_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $105_1 = 0, $481_1 = 0, $107_1 = 0, $483_1 = 0, $483$hi = 0, $108_1 = 0, $109_1 = 0, $116_1 = 0, $484_1 = 0, $484$hi = 0, $117_1 = 0, $118_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $486_1 = 0, $486$hi = 0, $167_1 = 0, $168_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $208_1 = 0, $266_1 = 0, $268_1 = 0, $269_1 = 0, $360_1 = 0, $362_1 = 0, $363_1 = 0, $400_1 = 0, $737_1 = 0, $755_1 = 0, $774_1 = 0, $796_1 = 0, $814_1 = 0, $852_1 = 0, $871_1 = 0, $885_1 = 0, $907_1 = 0, $161_1 = 0, $162_1 = 0, $164_1 = 0, $929_1 = 0, $954_1 = 0, $978_1 = 0, $995_1 = 0, $1009_1 = 0, $1034_1 = 0, $165_1 = 0, $166_1 = 0, $169_1 = 0, $1056_1 = 0, $1081_1 = 0, $1105_1 = 0, $1131_1 = 0, $1146_1 = 0, $1175_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $1198_1 = 0, $1231_1 = 0, $1246_1 = 0, $1272_1 = 0, $1287_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $1448_1 = 0, $1529_1 = 0, $1577_1 = 0, $1751_1 = 0, $1964_1 = 0, $141_1 = 0, $152_1 = 0, $163_1 = 0, $1672_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -448 | 0; + $405_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$405_1 >> 2] | 0; + $1_1 = HEAP32[($405_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($405_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($405_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$0 = HEAP32[($405_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($405_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $5_1 = HEAP32[($405_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($405_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($405_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($405_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($405_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($405_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($405_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($405_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$1 = HEAP32[($405_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($405_1 + 60 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $407_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$2 = $405_1; + i64toi32_i32$0 = HEAP32[($405_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($405_1 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $408_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$2 = $405_1; + i64toi32_i32$1 = HEAP32[($405_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($405_1 + 76 | 0) >> 2] | 0; + $466_1 = i64toi32_i32$1; + $466$hi = i64toi32_i32$0; + $22_1 = HEAP32[($405_1 + 80 | 0) >> 2] | 0; + $23_1 = HEAP32[($405_1 + 84 | 0) >> 2] | 0; + $24_1 = HEAP32[($405_1 + 88 | 0) >> 2] | 0; + $25_1 = HEAP32[($405_1 + 92 | 0) >> 2] | 0; + $27_1 = HEAP32[($405_1 + 96 | 0) >> 2] | 0; + $28_1 = HEAP32[($405_1 + 100 | 0) >> 2] | 0; + $29_1 = HEAP32[($405_1 + 104 | 0) >> 2] | 0; + $31_1 = HEAP32[($405_1 + 108 | 0) >> 2] | 0; + $32_1 = HEAP32[($405_1 + 112 | 0) >> 2] | 0; + $34_1 = HEAP32[($405_1 + 116 | 0) >> 2] | 0; + $45_1 = HEAP32[($405_1 + 120 | 0) >> 2] | 0; + $46_1 = HEAP32[($405_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$0 = HEAP32[($405_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($405_1 + 132 | 0) >> 2] | 0; + $467_1 = i64toi32_i32$0; + $467$hi = i64toi32_i32$1; + $47_1 = HEAP32[($405_1 + 136 | 0) >> 2] | 0; + $49_1 = HEAP32[($405_1 + 140 | 0) >> 2] | 0; + $50_1 = HEAP32[($405_1 + 144 | 0) >> 2] | 0; + $53_1 = HEAP32[($405_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$1 = HEAP32[($405_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($405_1 + 156 | 0) >> 2] | 0; + $470_1 = i64toi32_i32$1; + $470$hi = i64toi32_i32$0; + $55_1 = HEAP32[($405_1 + 160 | 0) >> 2] | 0; + $57_1 = HEAP32[($405_1 + 164 | 0) >> 2] | 0; + $58_1 = HEAP32[($405_1 + 168 | 0) >> 2] | 0; + $60_1 = HEAP32[($405_1 + 172 | 0) >> 2] | 0; + $61_1 = HEAP32[($405_1 + 176 | 0) >> 2] | 0; + $62_1 = HEAP32[($405_1 + 180 | 0) >> 2] | 0; + $64_1 = HEAP32[($405_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$0 = HEAP32[($405_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($405_1 + 192 | 0) >> 2] | 0; + $472_1 = i64toi32_i32$0; + $472$hi = i64toi32_i32$1; + $65_1 = HEAP32[($405_1 + 196 | 0) >> 2] | 0; + $66_1 = HEAP32[($405_1 + 200 | 0) >> 2] | 0; + $68_1 = HEAP32[($405_1 + 204 | 0) >> 2] | 0; + $69_1 = HEAP32[($405_1 + 208 | 0) >> 2] | 0; + $71_1 = HEAP32[($405_1 + 212 | 0) >> 2] | 0; + $72_1 = HEAP32[($405_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$1 = HEAP32[($405_1 + 220 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($405_1 + 224 | 0) >> 2] | 0; + $473_1 = i64toi32_i32$1; + $473$hi = i64toi32_i32$0; + $75_1 = HEAP32[($405_1 + 228 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$0 = HEAP32[($405_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($405_1 + 236 | 0) >> 2] | 0; + $476_1 = i64toi32_i32$0; + $476$hi = i64toi32_i32$1; + $77_1 = HEAP32[($405_1 + 240 | 0) >> 2] | 0; + $79_1 = HEAP32[($405_1 + 244 | 0) >> 2] | 0; + $80_1 = HEAP32[($405_1 + 248 | 0) >> 2] | 0; + $82_1 = HEAP32[($405_1 + 252 | 0) >> 2] | 0; + $83_1 = HEAP32[($405_1 + 256 | 0) >> 2] | 0; + $84_1 = HEAP32[($405_1 + 260 | 0) >> 2] | 0; + $86_1 = HEAP32[($405_1 + 264 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$1 = HEAP32[($405_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($405_1 + 272 | 0) >> 2] | 0; + $478_1 = i64toi32_i32$1; + $478$hi = i64toi32_i32$0; + $87_1 = HEAP32[($405_1 + 276 | 0) >> 2] | 0; + $88_1 = HEAP32[($405_1 + 280 | 0) >> 2] | 0; + $90_1 = HEAP32[($405_1 + 284 | 0) >> 2] | 0; + $91_1 = HEAP32[($405_1 + 288 | 0) >> 2] | 0; + $96_1 = HEAP32[($405_1 + 292 | 0) >> 2] | 0; + $98_1 = HEAP32[($405_1 + 296 | 0) >> 2] | 0; + $99_1 = HEAP32[($405_1 + 300 | 0) >> 2] | 0; + $100_1 = HEAP32[($405_1 + 304 | 0) >> 2] | 0; + $105_1 = HEAP32[($405_1 + 308 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$0 = HEAP32[($405_1 + 312 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($405_1 + 316 | 0) >> 2] | 0; + $481_1 = i64toi32_i32$0; + $481$hi = i64toi32_i32$1; + $107_1 = HEAP32[($405_1 + 320 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$1 = HEAP32[($405_1 + 324 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($405_1 + 328 | 0) >> 2] | 0; + $483_1 = i64toi32_i32$1; + $483$hi = i64toi32_i32$0; + $108_1 = HEAP32[($405_1 + 332 | 0) >> 2] | 0; + $109_1 = HEAP32[($405_1 + 336 | 0) >> 2] | 0; + $116_1 = HEAP32[($405_1 + 340 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$0 = HEAP32[($405_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($405_1 + 348 | 0) >> 2] | 0; + $484_1 = i64toi32_i32$0; + $484$hi = i64toi32_i32$1; + $117_1 = HEAP32[($405_1 + 352 | 0) >> 2] | 0; + $118_1 = HEAP32[($405_1 + 356 | 0) >> 2] | 0; + $121_1 = HEAP32[($405_1 + 360 | 0) >> 2] | 0; + $122_1 = HEAP32[($405_1 + 364 | 0) >> 2] | 0; + $123_1 = HEAP32[($405_1 + 368 | 0) >> 2] | 0; + i64toi32_i32$2 = $405_1; + i64toi32_i32$1 = HEAP32[($405_1 + 372 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($405_1 + 376 | 0) >> 2] | 0; + $486_1 = i64toi32_i32$1; + $486$hi = i64toi32_i32$0; + $167_1 = HEAP32[($405_1 + 380 | 0) >> 2] | 0; + $168_1 = HEAP32[($405_1 + 384 | 0) >> 2] | 0; + $191_1 = HEAP32[($405_1 + 388 | 0) >> 2] | 0; + $192_1 = HEAP32[($405_1 + 392 | 0) >> 2] | 0; + $193_1 = HEAP32[($405_1 + 396 | 0) >> 2] | 0; + $194_1 = HEAP32[($405_1 + 400 | 0) >> 2] | 0; + $204_1 = HEAP32[($405_1 + 404 | 0) >> 2] | 0; + $205_1 = HEAP32[($405_1 + 408 | 0) >> 2] | 0; + $206_1 = HEAP32[($405_1 + 412 | 0) >> 2] | 0; + $208_1 = HEAP32[($405_1 + 416 | 0) >> 2] | 0; + $266_1 = HEAP32[($405_1 + 420 | 0) >> 2] | 0; + $268_1 = HEAP32[($405_1 + 424 | 0) >> 2] | 0; + $269_1 = HEAP32[($405_1 + 428 | 0) >> 2] | 0; + $360_1 = HEAP32[($405_1 + 432 | 0) >> 2] | 0; + $362_1 = HEAP32[($405_1 + 436 | 0) >> 2] | 0; + $363_1 = HEAP32[($405_1 + 440 | 0) >> 2] | 0; + $400_1 = HEAP32[($405_1 + 444 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $403_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 1264 | 0; + global$0 = $6_1; + $7_1 = -1163346256; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (16 | 0)) { + break label$9 + } + $8_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $7_1 = -541478725; + $9_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $22_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $737_1 = 1 + } else { + $737_1 = ($403_1 | 0) == (0 | 0) + } + if ($737_1) { + $404_1 = $1094($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 0; + break label$2; + } else { + $23_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($23_1) { + break label$9 + } + $407_1 = 0.0; + } + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $755_1 = 1 + } else { + $755_1 = ($403_1 | 0) == (1 | 0) + } + if ($755_1) { + $404_1 = $1105($24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 1; + break label$2; + } else { + $25_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $25_1; + switch ($10_1 | 0) { + case 5: + case 6: + case 13: + break label$17; + case 0: + break label$19; + case 11: + break label$21; + case 10: + break label$22; + case 8: + break label$23; + case 3: + break label$24; + case 2: + break label$25; + case 1: + break label$26; + default: + break label$20; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $774_1 = 1 + } else { + $774_1 = ($403_1 | 0) == (2 | 0) + } + if ($774_1) { + $404_1 = $1105($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 2; + break label$2; + } else { + $28_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = +($28_1 | 0); + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1; + $29_1 = $9_1; + $31_1 = $6_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $796_1 = 1 + } else { + $796_1 = ($403_1 | 0) == (3 | 0) + } + if ($796_1) { + $404_1 = $1187($29_1 | 0, $31_1 | 0, 1024 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 3; + break label$2; + } else { + $32_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($32_1 | 0) > (-1 | 0)) { + break label$17 + } + $34_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $814_1 = 1 + } else { + $814_1 = ($403_1 | 0) == (4 | 0) + } + if ($814_1) { + $2557($34_1 | 0, 16 | 0, 111601 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$53 + } + if (!((HEAPU8[($9_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$53 + } + if ($2902(16246 | 0, $3_1 | 0) | 0) { + break label$53 + } + if (($5_1 | 0) != (1 | 0)) { + break label$53 + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $0_1; + $46_1 = $9_1; + i64toi32_i32$0 = $4$hi; + $467_1 = $4_1; + $467$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $852_1 = 1 + } else { + $852_1 = ($403_1 | 0) == (5 | 0) + } + if ($852_1) { + i64toi32_i32$0 = $467$hi; + $404_1 = $1191($45_1 | 0, $46_1 | 0, $467_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 5; + break label$2; + } else { + $47_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($47_1 | 0) > (-1 | 0)) { + break label$55 + } + $49_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $871_1 = 1 + } else { + $871_1 = ($403_1 | 0) == (6 | 0) + } + if ($871_1) { + $2557($49_1 | 0, 16 | 0, 111570 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$53 + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $885_1 = 1 + } else { + $885_1 = ($403_1 | 0) == (7 | 0) + } + if ($885_1) { + $1190($50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $5_1 + 1 | 0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -2; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $466_1 = i64toi32_i32$4; + $466$hi = i64toi32_i32$5; + } + label$74 : { + label$75 : while (1) { + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $907_1 = 1 + } else { + $907_1 = ($403_1 | 0) == (8 | 0) + } + if ($907_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($53_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $494_1 = i64toi32_i32$5; + $494$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 8; + break label$2; + } else { + i64toi32_i32$2 = $494$hi; + $470_1 = $494_1; + $470$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $466$hi; + i64toi32_i32$2 = $470$hi; + i64toi32_i32$2 = $466$hi; + i64toi32_i32$2 = $470$hi; + i64toi32_i32$0 = $470_1; + i64toi32_i32$5 = $466$hi; + i64toi32_i32$3 = $466_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $161_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + $162_1 = 0 + } else { + $162_1 = 1 + } + $164_1 = $162_1; + } else { + $164_1 = 0 + } + $161_1 = $164_1; + } + if ($161_1) { + break label$74 + } + $55_1 = $9_1; + $57_1 = $6_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $929_1 = 1 + } else { + $929_1 = ($403_1 | 0) == (9 | 0) + } + if ($929_1) { + $404_1 = $1187($55_1 | 0, $57_1 | 0, 1024 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 9; + break label$2; + } else { + $58_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($58_1 | 0) < (1 | 0)) { + break label$74 + } + $7_1 = -1; + $60_1 = $0_1; + $61_1 = $1_1; + $62_1 = $2_1; + $64_1 = $6_1 + 240 | 0; + i64toi32_i32$0 = $4$hi; + $472_1 = $4_1; + $472$hi = i64toi32_i32$0; + $65_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $954_1 = 1 + } else { + $954_1 = ($403_1 | 0) == (10 | 0) + } + if ($954_1) { + i64toi32_i32$0 = $472$hi; + $404_1 = $1188($60_1 | 0, $61_1 | 0, $62_1 | 0, $64_1 | 0, $472_1 | 0, i64toi32_i32$0 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 10; + break label$2; + } else { + $66_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($66_1 | 0) >= (0 | 0)) { + continue label$75 + } + break label$9; + } + } + break label$75; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $978_1 = 1 + } else { + $978_1 = ($403_1 | 0) == (11 | 0) + } + if ($978_1) { + $404_1 = $1105($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 11; + break label$2; + } else { + $69_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($69_1 | 0) == (9 | 0)) { + break label$17 + } + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $995_1 = 1 + } else { + $995_1 = ($403_1 | 0) == (12 | 0) + } + if ($995_1) { + $2557($71_1 | 0, 16 | 0, 119930 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1009_1 = 1 + } else { + $1009_1 = ($403_1 | 0) == (13 | 0) + } + if ($1009_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($72_1 | 0, 4 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $494_1 = i64toi32_i32$0; + $494$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 13; + break label$2; + } else { + i64toi32_i32$2 = $494$hi; + $473_1 = $494_1; + $473$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $473$hi; + $11_1 = $5_1 + 1 | 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = -2; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $466_1 = i64toi32_i32$1; + $466$hi = i64toi32_i32$4; + } + label$115 : { + label$116 : while (1) { + label$117 : { + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1034_1 = 1 + } else { + $1034_1 = ($403_1 | 0) == (14 | 0) + } + if ($1034_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($75_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $494_1 = i64toi32_i32$4; + $494$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 14; + break label$2; + } else { + i64toi32_i32$3 = $494$hi; + $476_1 = $494_1; + $476$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $466$hi; + i64toi32_i32$3 = $476$hi; + i64toi32_i32$3 = $466$hi; + i64toi32_i32$3 = $476$hi; + i64toi32_i32$2 = $476_1; + i64toi32_i32$4 = $466$hi; + i64toi32_i32$5 = $466_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$4 | 0)) { + $165_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + $166_1 = 0 + } else { + $166_1 = 1 + } + $169_1 = $166_1; + } else { + $169_1 = 0 + } + $165_1 = $169_1; + } + if ($165_1) { + break label$115 + } + $77_1 = $9_1; + $79_1 = $6_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1056_1 = 1 + } else { + $1056_1 = ($403_1 | 0) == (15 | 0) + } + if ($1056_1) { + $404_1 = $1187($77_1 | 0, $79_1 | 0, 1024 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 15; + break label$2; + } else { + $80_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($80_1 | 0) < (1 | 0)) { + break label$115 + } + $7_1 = -1; + $82_1 = $0_1; + $83_1 = $1_1; + $84_1 = $2_1; + $86_1 = $6_1 + 240 | 0; + i64toi32_i32$2 = $4$hi; + $478_1 = $4_1; + $478$hi = i64toi32_i32$2; + $87_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($403_1 | 0) == (16 | 0) + } + if ($1081_1) { + i64toi32_i32$2 = $478$hi; + $404_1 = $1188($82_1 | 0, $83_1 | 0, $84_1 | 0, $86_1 | 0, $478_1 | 0, i64toi32_i32$2 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 16; + break label$2; + } else { + $88_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($88_1 | 0) >= (0 | 0)) { + continue label$116 + } + break label$9; + } + } + break label$116; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1105_1 = 1 + } else { + $1105_1 = ($403_1 | 0) == (17 | 0) + } + if ($1105_1) { + $404_1 = $1105($90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 17; + break label$2; + } else { + $91_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $91_1; + if (($7_1 | 0) == (9 | 0)) { + break label$17 + } + HEAP32[($6_1 + 48 | 0) >> 2] = $7_1; + $96_1 = $0_1; + $98_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1131_1 = 1 + } else { + $1131_1 = ($403_1 | 0) == (18 | 0) + } + if ($1131_1) { + $2557($96_1 | 0, 16 | 0, 117268 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1146_1 = 1 + } else { + $1146_1 = ($403_1 | 0) == (19 | 0) + } + if ($1146_1) { + $404_1 = $1113($99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 19; + break label$2; + } else { + $100_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $100_1; + if (!$11_1) { + break label$18 + } + $12_1 = $5_1 + 1 | 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = -1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $466_1 = i64toi32_i32$0; + $466$hi = i64toi32_i32$1; + $7_1 = 0; + } + label$156 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1175_1 = 1 + } else { + $1175_1 = ($403_1 | 0) == (20 | 0) + } + if ($1175_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($105_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $494_1 = i64toi32_i32$1; + $494$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 20; + break label$2; + } else { + i64toi32_i32$5 = $494$hi; + $481_1 = $494_1; + $481$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $466$hi; + i64toi32_i32$5 = $481$hi; + i64toi32_i32$5 = $466$hi; + i64toi32_i32$5 = $481$hi; + i64toi32_i32$2 = $481_1; + i64toi32_i32$1 = $466$hi; + i64toi32_i32$4 = $466_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $170_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + $171_1 = 0 + } else { + $171_1 = 1 + } + $172_1 = $171_1; + } else { + $172_1 = 0 + } + $170_1 = $172_1; + } + if ($170_1) { + break label$18 + } + } + label$164 : { + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $0_1; + i64toi32_i32$2 = $4$hi; + $483_1 = $4_1; + $483$hi = i64toi32_i32$2; + $108_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1198_1 = 1 + } else { + $1198_1 = ($403_1 | 0) == (21 | 0) + } + if ($1198_1) { + i64toi32_i32$2 = $483$hi; + $404_1 = $1188($107_1 | 0, 0 | 0, 0 | 0, 0 | 0, $483_1 | 0, i64toi32_i32$2 | 0, $108_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 21; + break label$2; + } else { + $109_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($109_1 | 0) < (0 | 0)) { + break label$164 + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) == ($11_1 | 0)) { + break label$18 + } + continue label$156; + } + } + break label$156; + }; + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1231_1 = 1 + } else { + $1231_1 = ($403_1 | 0) == (22 | 0) + } + if ($1231_1) { + i64toi32_i32$2 = $1121($116_1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $494_1 = i64toi32_i32$2; + $494$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 22; + break label$2; + } else { + i64toi32_i32$5 = $494$hi; + $484_1 = $494_1; + $484$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $484$hi; + $4_1 = $484_1; + $4$hi = i64toi32_i32$5; + $117_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1246_1 = 1 + } else { + $1246_1 = ($403_1 | 0) == (23 | 0) + } + if ($1246_1) { + $404_1 = $1111($117_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 23; + break label$2; + } else { + $118_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $4$hi; + wasm2js_scratch_store_i32(0 | 0, $4_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $408_1 = +wasm2js_scratch_load_f64(); + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$6_1 >> 2] = $10_1; + $121_1 = $0_1; + $122_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1272_1 = 1 + } else { + $1272_1 = ($403_1 | 0) == (24 | 0) + } + if ($1272_1) { + $2557($121_1 | 0, 16 | 0, 116961 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1287_1 = 1 + } else { + $1287_1 = ($403_1 | 0) == (25 | 0) + } + if ($1287_1) { + i64toi32_i32$5 = $1121($123_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $494_1 = i64toi32_i32$5; + $494$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 25; + break label$2; + } else { + i64toi32_i32$2 = $494$hi; + $486_1 = $494_1; + $486$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $486$hi; + wasm2js_scratch_store_i32(0 | 0, $486_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); + $407_1 = +wasm2js_scratch_load_f64(); + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$200 : { + if ($3_1) { + break label$200 + } + $7_1 = 0; + break label$9; + } + $11_1 = 0; + $9_1 = 0; + label$201 : { + if (!$1_1) { + break label$201 + } + $9_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + } + label$202 : { + if (!$2_1) { + break label$202 + } + $11_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + } + } + label$203 : { + label$204 : { + label$205 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (1 | 0)) { + break label$205 + } + } + label$207 : { + if ((global$5 | 0) == (0 | 0)) { + if ($10_1 >>> 0 > 1 >>> 0) { + break label$207 + } + label$209 : { + if ($2902($3_1 | 0, 28634 | 0) | 0) { + break label$209 + } + label$210 : { + $409_1 = $407_1 * 1.0e6; + if (!(Math_abs($409_1) < 9223372036854775808.0)) { + break label$210 + } + $141_1 = $0_1; + i64toi32_i32$6 = $409_1; + if (Math_abs(i64toi32_i32$6) >= 1.0) { + if (i64toi32_i32$6 > 0.0) { + $173_1 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $173_1 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $174_1 = $173_1; + } else { + $174_1 = 0 + } + i64toi32_i32$2 = $174_1; + i64toi32_i32$5 = $141_1; + HEAP32[(i64toi32_i32$5 + 1072 | 0) >> 2] = ~~i64toi32_i32$6 >>> 0; + HEAP32[(i64toi32_i32$5 + 1076 | 0) >> 2] = i64toi32_i32$2; + break label$207; + } + i64toi32_i32$5 = $0_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$5 + 1072 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 1076 | 0) >> 2] = i64toi32_i32$2; + break label$207; + } + label$211 : { + if ($2902($3_1 | 0, 39880 | 0) | 0) { + break label$211 + } + label$212 : { + label$213 : { + $409_1 = $407_1 * 1024.0; + $410_1 = Math_abs($409_1); + if (!($410_1 < 2147483648.0)) { + break label$213 + } + $7_1 = ~~$409_1; + break label$212; + } + $7_1 = -2147483648; + } + if (($7_1 | 0) < (0 | 0)) { + break label$211 + } + label$214 : { + if (!($410_1 < 9223372036854775808.0)) { + break label$214 + } + $152_1 = $8_1; + i64toi32_i32$6 = $409_1; + if (Math_abs(i64toi32_i32$6) >= 1.0) { + if (i64toi32_i32$6 > 0.0) { + $175_1 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $175_1 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $176_1 = $175_1; + } else { + $176_1 = 0 + } + i64toi32_i32$2 = $176_1; + i64toi32_i32$5 = $152_1; + HEAP32[(i64toi32_i32$5 + 2097280 | 0) >> 2] = ~~i64toi32_i32$6 >>> 0; + HEAP32[(i64toi32_i32$5 + 2097284 | 0) >> 2] = i64toi32_i32$2; + break label$207; + } + i64toi32_i32$5 = $8_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$5 + 2097280 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 2097284 | 0) >> 2] = i64toi32_i32$2; + break label$207; + } + label$215 : { + if ($2902($3_1 | 0, 39866 | 0) | 0) { + break label$215 + } + label$216 : { + label$217 : { + $409_1 = $407_1 * 1024.0; + $410_1 = Math_abs($409_1); + if (!($410_1 < 2147483648.0)) { + break label$217 + } + $7_1 = ~~$409_1; + break label$216; + } + $7_1 = -2147483648; + } + if (($7_1 | 0) < (0 | 0)) { + break label$215 + } + label$218 : { + if (!($410_1 < 9223372036854775808.0)) { + break label$218 + } + $163_1 = $8_1; + i64toi32_i32$6 = $409_1; + if (Math_abs(i64toi32_i32$6) >= 1.0) { + if (i64toi32_i32$6 > 0.0) { + $177_1 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $177_1 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $178_1 = $177_1; + } else { + $178_1 = 0 + } + i64toi32_i32$2 = $178_1; + i64toi32_i32$5 = $163_1; + HEAP32[(i64toi32_i32$5 + 2097288 | 0) >> 2] = ~~i64toi32_i32$6 >>> 0; + HEAP32[(i64toi32_i32$5 + 2097292 | 0) >> 2] = i64toi32_i32$2; + break label$207; + } + i64toi32_i32$5 = $8_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$5 + 2097288 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 2097292 | 0) >> 2] = i64toi32_i32$2; + break label$207; + } + } + label$219 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($3_1 | 0, 31622 | 0) | 0) { + break label$219 + } + } + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + $167_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1448_1 = 1 + } else { + $1448_1 = ($403_1 | 0) == (26 | 0) + } + if ($1448_1) { + $404_1 = $1179($167_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 26; + break label$2; + } else { + $168_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $168_1; + if ($7_1) { + break label$221 + } + $7_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($7_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = 94210; + break label$207; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$231 : { + if ($2902($3_1 | 0, 39840 | 0) | 0) { + break label$231 + } + $2696($6_1 + 64 | 0 | 0, +$407_1, 1e3 | 0); + i64toi32_i32$4 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$5; + i64toi32_i32$2 = $8_1; + HEAP32[(i64toi32_i32$2 + 2097308 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 2097312 | 0) >> 2] = i64toi32_i32$5; + if (!$2_1) { + break label$207 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$5; + break label$207; + } + if (!(HEAP32[($8_1 + 4 | 0) >> 2] | 0)) { + break label$207 + } + } + label$232 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($3_1 | 0, 49992 | 0) | 0) { + break label$232 + } + if (!$11_1) { + break label$232 + } + label$234 : { + label$235 : { + if (!(Math_abs($407_1) < 2147483648.0)) { + break label$235 + } + $7_1 = ~~$407_1; + break label$234; + } + $7_1 = -2147483648; + } + $191_1 = $0_1; + $192_1 = $2_1; + $193_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1529_1 = 1 + } else { + $1529_1 = ($403_1 | 0) == (27 | 0) + } + if ($1529_1) { + $404_1 = $1181($191_1 | 0, $192_1 | 0, $193_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 27; + break label$2; + } else { + $194_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $194_1; + if (($7_1 | 0) >= (0 | 0)) { + break label$207 + } + break label$9; + } + } + label$242 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($3_1 | 0, 49979 | 0) | 0) { + break label$242 + } + if (!$9_1) { + break label$242 + } + label$244 : { + label$245 : { + if (!(Math_abs($407_1) < 2147483648.0)) { + break label$245 + } + $7_1 = ~~$407_1; + break label$244; + } + $7_1 = -2147483648; + } + $204_1 = $0_1; + $205_1 = $1_1; + $206_1 = $9_1; + $208_1 = $7_1 << 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1577_1 = 1 + } else { + $1577_1 = ($403_1 | 0) == (28 | 0) + } + if ($1577_1) { + $1180($204_1 | 0, $205_1 | 0, $206_1 | 0, $208_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$207 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$252 : { + if ($2902($3_1 | 0, 39850 | 0) | 0) { + break label$252 + } + if (!$9_1) { + break label$252 + } + label$253 : { + if (!(Math_abs($407_1) < 2147483648.0)) { + break label$253 + } + HEAP32[($9_1 + 108 | 0) >> 2] = ~~$407_1; + break label$207; + } + HEAP32[($9_1 + 108 | 0) >> 2] = -2147483648; + break label$207; + } + label$254 : { + if ($2902($3_1 | 0, 38184 | 0) | 0) { + break label$254 + } + if (!$9_1) { + break label$254 + } + label$255 : { + if (!(Math_abs($407_1) < 2147483648.0)) { + break label$255 + } + HEAP32[($9_1 + 32 | 0) >> 2] = ~~$407_1; + break label$207; + } + HEAP32[($9_1 + 32 | 0) >> 2] = -2147483648; + break label$207; + } + label$256 : { + if ($2902($3_1 | 0, 25910 | 0) | 0) { + break label$256 + } + if (!$9_1) { + break label$256 + } + label$257 : { + label$258 : { + $409_1 = $407_1 + 1.0; + if (!(Math_abs($409_1) < 2147483648.0)) { + break label$258 + } + $7_1 = ~~$409_1; + break label$257; + } + $7_1 = -2147483648; + } + HEAP32[($9_1 + 104 | 0) >> 2] = $7_1; + i64toi32_i32$3 = ($7_1 | 0) == (2 | 0); + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$3 ? 3 : 4; + i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$2; + $1672_1 = i64toi32_i32$1; + i64toi32_i32$1 = $9_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1672_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$4; + break label$207; + } + label$259 : { + if ($2902($3_1 | 0, 34803 | 0) | 0) { + break label$259 + } + if (!$11_1) { + break label$259 + } + label$260 : { + if (!(Math_abs($407_1) < 2147483648.0)) { + break label$260 + } + HEAP32[($11_1 + 48 | 0) >> 2] = ~~$407_1; + break label$207; + } + HEAP32[($11_1 + 48 | 0) >> 2] = -2147483648; + break label$207; + } + if ($2902($3_1 | 0, 8268 | 0) | 0) { + break label$207 + } + if (!$11_1) { + break label$207 + } + label$261 : { + label$262 : { + if (!(Math_abs($407_1) < 2147483648.0)) { + break label$262 + } + $7_1 = ~~$407_1; + break label$261; + } + $7_1 = -2147483648; + } + HEAP32[($11_1 + 52 | 0) >> 2] = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$264 : { + switch ($10_1 + -2 | 0 | 0) { + case 1: + break label$204; + case 0: + break label$264; + default: + break label$203; + }; + } + } + label$265 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($3_1 | 0, 22861 | 0) | 0) { + break label$265 + } + HEAP32[($6_1 + 64 | 0) >> 2] = -1; + HEAP32[($6_1 + 32 | 0) >> 2] = $6_1 + 64 | 0; + $266_1 = $6_1 + 240 | 0; + $268_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1751_1 = 1 + } else { + $1751_1 = ($403_1 | 0) == (29 | 0) + } + if ($1751_1) { + $404_1 = $3017($266_1 | 0, 52883 | 0, $268_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 29; + break label$2; + } else { + $269_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($269_1 | 0) != (1 | 0)) { + break label$203 + } + if (((HEAP32[($6_1 + 64 | 0) >> 2] | 0) + -1 | 0) >>> 0 > 654 >>> 0) { + break label$203 + } + HEAP32[($8_1 + 2097260 | 0) >> 2] = 1; + break label$203; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2902($3_1 | 0, 20365 | 0) | 0) { + break label$203 + } + label$274 : { + if (!($2909($6_1 + 240 | 0 | 0, 61122 | 0, 5 | 0) | 0)) { + break label$274 + } + if ($2909($6_1 + 240 | 0 | 0, 41624 | 0, 10 | 0) | 0) { + break label$203 + } + } + HEAP32[($8_1 + 2097260 | 0) >> 2] = 1; + break label$203; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) != (3 | 0)) { + break label$203 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$203 + } + label$277 : { + label$278 : { + if ($9_1) { + break label$278 + } + if (!($2902($3_1 | 0, 49979 | 0) | 0)) { + break label$277 + } + } + if ($11_1) { + break label$203 + } + if ($2902($3_1 | 0, 49992 | 0) | 0) { + break label$203 + } + } + HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) & -2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$280 : { + label$281 : { + if (!($2902($3_1 | 0, 28634 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 38200 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 34803 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 8268 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 39880 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 39840 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 49992 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 39866 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 39850 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 38184 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 25910 | 0) | 0)) { + break label$281 + } + if (!($2902($3_1 | 0, 49979 | 0) | 0)) { + break label$281 + } + if ($2902($3_1 | 0, 31622 | 0) | 0) { + break label$280 + } + } + if (HEAP32[($8_1 + 12 | 0) >> 2] | 0) { + break label$280 + } + $7_1 = 0; + break label$9; + } + HEAP32[($0_1 + 1212 | 0) >> 2] = HEAP32[($0_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $7_1 = 0; + } + label$282 : { + label$283 : { + if ((global$5 | 0) == (0 | 0)) { + label$285 : { + switch ($10_1 | 0) { + case 1: + $2369($6_1 + 240 | 0 | 0, ($407_1 > 0.0 ? 39306 : 40369) | 0, 1024 | 0) | 0; + $7_1 = 0; + $2441($0_1 + 1164 | 0 | 0, $3_1 | 0, $6_1 + 240 | 0 | 0, 0 | 0) | 0; + break label$9; + case 11: + break label$282; + case 2: + break label$283; + case 0: + break label$285; + default: + break label$9; + }; + } + HEAPF64[($6_1 + 16 | 0) >> 3] = $407_1; + $360_1 = $6_1 + 240 | 0; + $362_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1964_1 = 1 + } else { + $1964_1 = ($403_1 | 0) == (30 | 0) + } + if ($1964_1) { + $404_1 = $3016($360_1 | 0, 1024 | 0, 37958 | 0, $362_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $743_1 = 30; + break label$2; + } else { + $363_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $2441($0_1 + 1164 | 0 | 0, $3_1 | 0, $6_1 + 240 | 0 | 0, 0 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $2441($0_1 + 1164 | 0 | 0, $3_1 | 0, $6_1 + 240 | 0 | 0, 0 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$295 : { + label$296 : { + $408_1 = $408_1 / 1.0e3; + if (!(Math_abs($408_1) < 2147483648.0)) { + break label$296 + } + $7_1 = ~~$408_1; + break label$295; + } + $7_1 = -2147483648; + } + HEAP32[($6_1 + 236 | 0) >> 2] = $7_1; + fimport$16($6_1 + 236 | 0 | 0, $6_1 + 192 | 0 | 0) | 0; + fimport$6($6_1 + 64 | 0 | 0, 128 | 0, 1348 | 0, $6_1 + 192 | 0 | 0) | 0; + $7_1 = 0; + $2441($0_1 + 1164 | 0 | 0, $3_1 | 0, $6_1 + 64 | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 1264 | 0; + $400_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $400_1 | 0 + } + } + abort(); + } + } + label$299 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $743_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$300 : { + $406_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$406_1 >> 2] = $0_1; + HEAP32[($406_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($406_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($406_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($406_1 + 20 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($406_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($406_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($406_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($406_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($406_1 + 44 | 0) >> 2] = $10_1; + HEAP32[($406_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($406_1 + 52 | 0) >> 2] = $12_1; + wasm2js_scratch_store_f64(+$407_1); + i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $406_1; + (wasm2js_i32$0 = $406_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($406_1 + 60 | 0) >> 2] = i64toi32_i32$4; + wasm2js_scratch_store_f64(+$408_1); + i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $406_1; + (wasm2js_i32$0 = $406_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($406_1 + 68 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $466$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 72 | 0) >> 2] = $466_1; + HEAP32[($406_1 + 76 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 80 | 0) >> 2] = $22_1; + HEAP32[($406_1 + 84 | 0) >> 2] = $23_1; + HEAP32[($406_1 + 88 | 0) >> 2] = $24_1; + HEAP32[($406_1 + 92 | 0) >> 2] = $25_1; + HEAP32[($406_1 + 96 | 0) >> 2] = $27_1; + HEAP32[($406_1 + 100 | 0) >> 2] = $28_1; + HEAP32[($406_1 + 104 | 0) >> 2] = $29_1; + HEAP32[($406_1 + 108 | 0) >> 2] = $31_1; + HEAP32[($406_1 + 112 | 0) >> 2] = $32_1; + HEAP32[($406_1 + 116 | 0) >> 2] = $34_1; + HEAP32[($406_1 + 120 | 0) >> 2] = $45_1; + HEAP32[($406_1 + 124 | 0) >> 2] = $46_1; + i64toi32_i32$4 = $467$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 128 | 0) >> 2] = $467_1; + HEAP32[($406_1 + 132 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 136 | 0) >> 2] = $47_1; + HEAP32[($406_1 + 140 | 0) >> 2] = $49_1; + HEAP32[($406_1 + 144 | 0) >> 2] = $50_1; + HEAP32[($406_1 + 148 | 0) >> 2] = $53_1; + i64toi32_i32$4 = $470$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 152 | 0) >> 2] = $470_1; + HEAP32[($406_1 + 156 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 160 | 0) >> 2] = $55_1; + HEAP32[($406_1 + 164 | 0) >> 2] = $57_1; + HEAP32[($406_1 + 168 | 0) >> 2] = $58_1; + HEAP32[($406_1 + 172 | 0) >> 2] = $60_1; + HEAP32[($406_1 + 176 | 0) >> 2] = $61_1; + HEAP32[($406_1 + 180 | 0) >> 2] = $62_1; + HEAP32[($406_1 + 184 | 0) >> 2] = $64_1; + i64toi32_i32$4 = $472$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 188 | 0) >> 2] = $472_1; + HEAP32[($406_1 + 192 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 196 | 0) >> 2] = $65_1; + HEAP32[($406_1 + 200 | 0) >> 2] = $66_1; + HEAP32[($406_1 + 204 | 0) >> 2] = $68_1; + HEAP32[($406_1 + 208 | 0) >> 2] = $69_1; + HEAP32[($406_1 + 212 | 0) >> 2] = $71_1; + HEAP32[($406_1 + 216 | 0) >> 2] = $72_1; + i64toi32_i32$4 = $473$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 220 | 0) >> 2] = $473_1; + HEAP32[($406_1 + 224 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 228 | 0) >> 2] = $75_1; + i64toi32_i32$4 = $476$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 232 | 0) >> 2] = $476_1; + HEAP32[($406_1 + 236 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 240 | 0) >> 2] = $77_1; + HEAP32[($406_1 + 244 | 0) >> 2] = $79_1; + HEAP32[($406_1 + 248 | 0) >> 2] = $80_1; + HEAP32[($406_1 + 252 | 0) >> 2] = $82_1; + HEAP32[($406_1 + 256 | 0) >> 2] = $83_1; + HEAP32[($406_1 + 260 | 0) >> 2] = $84_1; + HEAP32[($406_1 + 264 | 0) >> 2] = $86_1; + i64toi32_i32$4 = $478$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 268 | 0) >> 2] = $478_1; + HEAP32[($406_1 + 272 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 276 | 0) >> 2] = $87_1; + HEAP32[($406_1 + 280 | 0) >> 2] = $88_1; + HEAP32[($406_1 + 284 | 0) >> 2] = $90_1; + HEAP32[($406_1 + 288 | 0) >> 2] = $91_1; + HEAP32[($406_1 + 292 | 0) >> 2] = $96_1; + HEAP32[($406_1 + 296 | 0) >> 2] = $98_1; + HEAP32[($406_1 + 300 | 0) >> 2] = $99_1; + HEAP32[($406_1 + 304 | 0) >> 2] = $100_1; + HEAP32[($406_1 + 308 | 0) >> 2] = $105_1; + i64toi32_i32$4 = $481$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 312 | 0) >> 2] = $481_1; + HEAP32[($406_1 + 316 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 320 | 0) >> 2] = $107_1; + i64toi32_i32$4 = $483$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 324 | 0) >> 2] = $483_1; + HEAP32[($406_1 + 328 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 332 | 0) >> 2] = $108_1; + HEAP32[($406_1 + 336 | 0) >> 2] = $109_1; + HEAP32[($406_1 + 340 | 0) >> 2] = $116_1; + i64toi32_i32$4 = $484$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 344 | 0) >> 2] = $484_1; + HEAP32[($406_1 + 348 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 352 | 0) >> 2] = $117_1; + HEAP32[($406_1 + 356 | 0) >> 2] = $118_1; + HEAP32[($406_1 + 360 | 0) >> 2] = $121_1; + HEAP32[($406_1 + 364 | 0) >> 2] = $122_1; + HEAP32[($406_1 + 368 | 0) >> 2] = $123_1; + i64toi32_i32$4 = $486$hi; + i64toi32_i32$1 = $406_1; + HEAP32[($406_1 + 372 | 0) >> 2] = $486_1; + HEAP32[($406_1 + 376 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($406_1 + 380 | 0) >> 2] = $167_1; + HEAP32[($406_1 + 384 | 0) >> 2] = $168_1; + HEAP32[($406_1 + 388 | 0) >> 2] = $191_1; + HEAP32[($406_1 + 392 | 0) >> 2] = $192_1; + HEAP32[($406_1 + 396 | 0) >> 2] = $193_1; + HEAP32[($406_1 + 400 | 0) >> 2] = $194_1; + HEAP32[($406_1 + 404 | 0) >> 2] = $204_1; + HEAP32[($406_1 + 408 | 0) >> 2] = $205_1; + HEAP32[($406_1 + 412 | 0) >> 2] = $206_1; + HEAP32[($406_1 + 416 | 0) >> 2] = $208_1; + HEAP32[($406_1 + 420 | 0) >> 2] = $266_1; + HEAP32[($406_1 + 424 | 0) >> 2] = $268_1; + HEAP32[($406_1 + 428 | 0) >> 2] = $269_1; + HEAP32[($406_1 + 432 | 0) >> 2] = $360_1; + HEAP32[($406_1 + 436 | 0) >> 2] = $362_1; + HEAP32[($406_1 + 440 | 0) >> 2] = $363_1; + HEAP32[($406_1 + 444 | 0) >> 2] = $400_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 448 | 0; + } + return 0 | 0; + } + + function $1189($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $98_1 = 0, $97_1 = 0, $3_1 = 0, $96_1 = 0, $252_1 = 0, $109_1 = 0, $109$hi = 0, $99_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $100_1 = 0, $100$hi = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $101_1 = 0, $101$hi = 0, $102_1 = 0, $102$hi = 0, $16_1 = 0, $17_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $56_1 = 0, $57_1 = 0, $62_1 = 0, $103_1 = 0, $103$hi = 0, $104_1 = 0, $104$hi = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $71_1 = 0, $105_1 = 0, $105$hi = 0, $78_1 = 0, $79_1 = 0, $82_1 = 0, $106_1 = 0, $106$hi = 0, $107_1 = 0, $107$hi = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $91_1 = 0, $108_1 = 0, $108$hi = 0, $93_1 = 0, $246_1 = 0, $266_1 = 0, $284_1 = 0, $299_1 = 0, $319_1 = 0, $373_1 = 0, $387_1 = 0, $415_1 = 0, $429_1 = 0, $466_1 = 0, $492_1 = 0, $509_1 = 0, $523_1 = 0, $546_1 = 0, $577_1 = 0, $599_1 = 0, $616_1 = 0, $630_1 = 0, $653_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -248 | 0; + $98_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$98_1 >> 2] | 0; + $1_1 = HEAP32[($98_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($98_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($98_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($98_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($98_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($98_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($98_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($98_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($98_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 44 | 0) >> 2] | 0; + $100_1 = i64toi32_i32$0; + $100$hi = i64toi32_i32$1; + $13_1 = HEAP32[($98_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($98_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($98_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 64 | 0) >> 2] | 0; + $101_1 = i64toi32_i32$1; + $101$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($98_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 72 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$1; + $16_1 = HEAP32[($98_1 + 76 | 0) >> 2] | 0; + $17_1 = HEAP32[($98_1 + 80 | 0) >> 2] | 0; + $34_1 = HEAP32[($98_1 + 84 | 0) >> 2] | 0; + $35_1 = HEAP32[($98_1 + 88 | 0) >> 2] | 0; + $36_1 = HEAP32[($98_1 + 92 | 0) >> 2] | 0; + $37_1 = HEAP32[($98_1 + 96 | 0) >> 2] | 0; + $38_1 = HEAP32[($98_1 + 100 | 0) >> 2] | 0; + $43_1 = HEAP32[($98_1 + 104 | 0) >> 2] | 0; + $44_1 = HEAP32[($98_1 + 108 | 0) >> 2] | 0; + $45_1 = HEAP32[($98_1 + 112 | 0) >> 2] | 0; + $46_1 = HEAP32[($98_1 + 116 | 0) >> 2] | 0; + $47_1 = HEAP32[($98_1 + 120 | 0) >> 2] | 0; + $56_1 = HEAP32[($98_1 + 124 | 0) >> 2] | 0; + $57_1 = HEAP32[($98_1 + 128 | 0) >> 2] | 0; + $62_1 = HEAP32[($98_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 140 | 0) >> 2] | 0; + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($98_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 148 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$1; + $64_1 = HEAP32[($98_1 + 152 | 0) >> 2] | 0; + $65_1 = HEAP32[($98_1 + 156 | 0) >> 2] | 0; + $66_1 = HEAP32[($98_1 + 160 | 0) >> 2] | 0; + $67_1 = HEAP32[($98_1 + 164 | 0) >> 2] | 0; + $68_1 = HEAP32[($98_1 + 168 | 0) >> 2] | 0; + $71_1 = HEAP32[($98_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 180 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$1; + $105$hi = i64toi32_i32$0; + $78_1 = HEAP32[($98_1 + 184 | 0) >> 2] | 0; + $79_1 = HEAP32[($98_1 + 188 | 0) >> 2] | 0; + $82_1 = HEAP32[($98_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 200 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($98_1 + 204 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 208 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$1; + $107$hi = i64toi32_i32$0; + $84_1 = HEAP32[($98_1 + 212 | 0) >> 2] | 0; + $85_1 = HEAP32[($98_1 + 216 | 0) >> 2] | 0; + $86_1 = HEAP32[($98_1 + 220 | 0) >> 2] | 0; + $87_1 = HEAP32[($98_1 + 224 | 0) >> 2] | 0; + $88_1 = HEAP32[($98_1 + 228 | 0) >> 2] | 0; + $91_1 = HEAP32[($98_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 236 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 240 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$0; + $108$hi = i64toi32_i32$1; + $93_1 = HEAP32[($98_1 + 244 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $96_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1163346256 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) > (16 | 0)) { + break label$9 + } + $3_1 = -541478725; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($96_1 | 0) == (0 | 0) + } + if ($246_1) { + $97_1 = $1094($9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 0; + break label$2; + } else { + $10_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($10_1) { + break label$9 + } + $3_1 = -1094995529; + $4_1 = 0; + } + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + switch ($1_1 | 0) { + case 5: + case 9: + break label$17; + case 3: + break label$20; + case 0: + break label$21; + case 8: + break label$22; + case 10: + break label$23; + case 2: + break label$24; + case 1: + break label$26; + default: + break label$9; + }; + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($96_1 | 0) == (1 | 0) + } + if ($266_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($12_1 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $109_1 = i64toi32_i32$1; + $109$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $109$hi; + $100_1 = $109_1; + $100$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $100$hi; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($96_1 | 0) == (2 | 0) + } + if ($284_1) { + $97_1 = $1111($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 2; + break label$2; + } else { + $15_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $101_1 = $15_1; + $101$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($96_1 | 0) == (3 | 0) + } + if ($299_1) { + i64toi32_i32$0 = $101$hi; + i64toi32_i32$0 = $1092($13_1 | 0, $101_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $109_1 = i64toi32_i32$0; + $109$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $109$hi; + $102_1 = $109_1; + $102$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $102$hi; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($96_1 | 0) == (4 | 0) + } + if ($319_1) { + $97_1 = $1113($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 4; + break label$2; + } else { + $17_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $17_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $6_1 = $2_1 + 1 | 0; + $2_1 = $0_1 + 48 | 0; + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$54 + } + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (10 | 0)) { + break label$56 + } + } + label$58 : while (1) { + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$2_1 >> 2] | 0) { + break label$17 + } + if (($5_1 | 0) < (1 | 0)) { + break label$17 + } + $5_1 = $5_1 + -1 | 0; + $34_1 = $0_1; + $35_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = 1 + } else { + $373_1 = ($96_1 | 0) == (5 | 0) + } + if ($373_1) { + $97_1 = $1105($35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 5; + break label$2; + } else { + $36_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($96_1 | 0) == (6 | 0) + } + if ($387_1) { + $97_1 = $1189($34_1 | 0, $36_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 6; + break label$2; + } else { + $38_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $38_1; + if (($3_1 | 0) >= (0 | 0)) { + continue label$58 + } + break label$9; + } + } + break label$58; + }; + } + label$73 : while (1) { + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$2_1 >> 2] | 0) { + break label$17 + } + $43_1 = $0_1; + $44_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($96_1 | 0) == (7 | 0) + } + if ($415_1) { + $97_1 = $1105($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 7; + break label$2; + } else { + $45_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($96_1 | 0) == (8 | 0) + } + if ($429_1) { + $97_1 = $1189($43_1 | 0, $45_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 8; + break label$2; + } else { + $47_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $47_1; + if (($3_1 | 0) >= (0 | 0)) { + continue label$73 + } + break label$9; + } + } + break label$73; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (10 | 0)) { + break label$19 + } + } + label$89 : while (1) { + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$2_1 >> 2] | 0) { + break label$17 + } + if (($5_1 | 0) < (1 | 0)) { + break label$17 + } + $56_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $466_1 = 1 + } else { + $466_1 = ($96_1 | 0) == (9 | 0) + } + if ($466_1) { + $97_1 = $1111($56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 9; + break label$2; + } else { + $57_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $57_1; + if (!$3_1) { + break label$18 + } + $5_1 = $5_1 + -1 | 0; + $62_1 = $0_1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $103_1 = i64toi32_i32$0; + $103$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($96_1 | 0) == (10 | 0) + } + if ($492_1) { + i64toi32_i32$1 = $103$hi; + i64toi32_i32$1 = $1092($62_1 | 0, $103_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $109_1 = i64toi32_i32$1; + $109$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 10; + break label$2; + } else { + i64toi32_i32$0 = $109$hi; + $104_1 = $109_1; + $104$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $104$hi; + $64_1 = $0_1; + $65_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = 1 + } else { + $509_1 = ($96_1 | 0) == (11 | 0) + } + if ($509_1) { + $97_1 = $1105($65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 11; + break label$2; + } else { + $66_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $523_1 = 1 + } else { + $523_1 = ($96_1 | 0) == (12 | 0) + } + if ($523_1) { + $97_1 = $1189($64_1 | 0, $66_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 12; + break label$2; + } else { + $68_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $68_1; + if (($3_1 | 0) >= (0 | 0)) { + continue label$89 + } + break label$9; + } + } + break label$89; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($96_1 | 0) == (13 | 0) + } + if ($546_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($71_1 | 0, 8 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $109_1 = i64toi32_i32$0; + $109$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 13; + break label$2; + } else { + i64toi32_i32$1 = $109$hi; + $105_1 = $109_1; + $105$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $105$hi; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1 + 1 | 0; + $2_1 = $0_1 + 48 | 0; + } + } + label$124 : while (1) { + label$125 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$2_1 >> 2] | 0) { + break label$17 + } + $78_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $577_1 = 1 + } else { + $577_1 = ($96_1 | 0) == (14 | 0) + } + if ($577_1) { + $97_1 = $1111($78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 14; + break label$2; + } else { + $79_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $79_1; + if (!$3_1) { + break label$18 + } + $82_1 = $0_1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($96_1 | 0) == (15 | 0) + } + if ($599_1) { + i64toi32_i32$1 = $106$hi; + i64toi32_i32$1 = $1092($82_1 | 0, $106_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $109_1 = i64toi32_i32$1; + $109$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 15; + break label$2; + } else { + i64toi32_i32$0 = $109$hi; + $107_1 = $109_1; + $107$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $107$hi; + $84_1 = $0_1; + $85_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($96_1 | 0) == (16 | 0) + } + if ($616_1) { + $97_1 = $1105($85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 16; + break label$2; + } else { + $86_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $630_1 = 1 + } else { + $630_1 = ($96_1 | 0) == (17 | 0) + } + if ($630_1) { + $97_1 = $1189($84_1 | 0, $86_1 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 17; + break label$2; + } else { + $88_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $88_1; + if (($3_1 | 0) >= (0 | 0)) { + continue label$124 + } + break label$9; + } + } + break label$124; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $653_1 = 1 + } else { + $653_1 = ($96_1 | 0) == (18 | 0) + } + if ($653_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($91_1 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $109_1 = i64toi32_i32$0; + $109$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 18; + break label$2; + } else { + i64toi32_i32$1 = $109$hi; + $108_1 = $109_1; + $108$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $108$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $93_1 | 0 + } + } + abort(); + } + } + label$161 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $252_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$162 : { + $99_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$99_1 >> 2] = $0_1; + HEAP32[($99_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($99_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($99_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($99_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($99_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($99_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($99_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($99_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($99_1 + 36 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $100$hi; + i64toi32_i32$0 = $99_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $15_1; + i64toi32_i32$1 = $101$hi; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $102$hi; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $62_1; + i64toi32_i32$1 = $103$hi; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $104$hi; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $71_1; + i64toi32_i32$1 = $105$hi; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $82_1; + i64toi32_i32$1 = $106$hi; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $107$hi; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $91_1; + i64toi32_i32$1 = $108$hi; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 248 | 0; + } + return 0 | 0; + } + + function $1190($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $80_1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $81_1 = 0, $1_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $78_1 = 0, $169_1 = 0, $87$hi = 0, $89$hi = 0, $15_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $87_1 = 0, $89_1 = 0, $55_1 = 0, $62_1 = 0, $76_1 = 0, $164_1 = 0, $248_1 = 0, $281_1 = 0, $312_1 = 0, $354_1 = 0, $82_1 = 0, $82$hi = 0, $233_1 = 0, $239_1 = 0, $34_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $43_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $46_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $80_1; + i64toi32_i32$0 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$0; + $87$hi = i64toi32_i32$1; + i64toi32_i32$2 = $80_1; + i64toi32_i32$1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$1; + $89$hi = i64toi32_i32$0; + $55_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $62_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $76_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 2097268 | 0) >> 2] | 0; + if (($3_1 | 0) > (-1 | 0)) { + break label$11 + } + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($78_1 | 0) == (0 | 0) + } + if ($164_1) { + $2557($15_1 | 0, 48 | 0, 110936 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 >>> 0 > (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + } + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($4_1 + 396 | 0) >> 2] | 0) { + break label$20 + } + if (!(HEAP32[($2_1 + 2097272 | 0) >> 2] | 0)) { + break label$19 + } + $5_1 = 0; + } + label$22 : while (1) { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $5_1 << 3 | 0; + i64toi32_i32$2 = (HEAP32[($2_1 + 2097296 | 0) >> 2] | 0) + $3_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + i64toi32_i32$2 = (HEAP32[($2_1 + 2097300 | 0) >> 2] | 0) + $3_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $233_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($82_1 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $239_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $239_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + $43_1 = $0_1; + $45_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($78_1 | 0) == (1 | 0) + } + if ($248_1) { + $2557($43_1 | 0, 56 | 0, 109144 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $4_1; + i64toi32_i32$2 = (HEAP32[($2_1 + 2097300 | 0) >> 2] | 0) + $3_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$0; + $87$hi = i64toi32_i32$1; + i64toi32_i32$2 = (HEAP32[($2_1 + 2097296 | 0) >> 2] | 0) + $3_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($34_1 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $89_1 = i64toi32_i32$1; + $89$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($78_1 | 0) == (2 | 0) + } + if ($281_1) { + i64toi32_i32$0 = $87$hi; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$0 = $87$hi; + i64toi32_i32$1 = $89$hi; + $79_1 = $1972($46_1 | 0, $87_1 | 0, i64toi32_i32$0 | 0, $89_1 | 0, i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 2; + break label$2; + } else { + $55_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($2_1 + 2097272 | 0) >> 2] | 0) >>> 0) { + continue label$22 + } + break label$19; + } + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($78_1 | 0) == (3 | 0) + } + if ($312_1) { + $2557($62_1 | 0, 24 | 0, 85849 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$10 + } + $2586($2_1 + 2097296 | 0 | 0); + $2586($2_1 + 2097300 | 0 | 0); + HEAP32[($2_1 + 2097272 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = 142; + HEAP32[($1_1 + 4 | 0) >> 2] = 55267; + HEAP32[$1_1 >> 2] = 14363; + $76_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($78_1 | 0) == (4 | 0) + } + if ($354_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $169_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $169_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $43_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $46_1; + i64toi32_i32$1 = $87$hi; + i64toi32_i32$0 = $81_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $89$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $1191($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $148_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $146_1 = 0, $311_1 = 0, $5_1 = 0, $180_1 = 0, $180$hi = 0, $10_1 = 0, $7_1 = 0, $8_1 = 0, $147_1 = 0, $153$hi = 0, i64toi32_i32$6 = 0.0, $153_1 = 0, $11_1 = 0, $151$hi = 0, $152$hi = 0, $181_1 = 0.0, $9_1 = 0, $159$hi = 0, $161$hi = 0, $150_1 = 0, $150$hi = 0, $151_1 = 0, $152_1 = 0, $20_1 = 0, $154_1 = 0, $154$hi = 0, $24_1 = 0, $32_1 = 0, $159_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $70_1 = 0, $161_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $163_1 = 0, $163$hi = 0, $125_1 = 0, $130_1 = 0, $178_1 = 0, $178$hi = 0, $179_1 = 0, $179$hi = 0, $138_1 = 0, $142_1 = 0, $149_1 = 0, $305_1 = 0, $329_1 = 0, $367_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $389_1 = 0, $407_1 = 0, $424_1 = 0, $12_1 = 0, $495_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $514_1 = 0, $529_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $694_1 = 0, $715_1 = 0, $749_1 = 0, $769_1 = 0, $93_1 = 0, $648_1 = 0, $656_1 = 0, $682_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $148_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$148_1 >> 2] | 0; + $1_1 = HEAP32[($148_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[($148_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($148_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($148_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($148_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($148_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($148_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($148_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($148_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($148_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 56 | 0) >> 2] | 0; + $150_1 = i64toi32_i32$1; + $150$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($148_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 64 | 0) >> 2] | 0; + $151_1 = i64toi32_i32$0; + $151$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($148_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 72 | 0) >> 2] | 0; + $152_1 = i64toi32_i32$1; + $152$hi = i64toi32_i32$0; + $20_1 = HEAP32[($148_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 84 | 0) >> 2] | 0; + $154_1 = i64toi32_i32$0; + $154$hi = i64toi32_i32$1; + $24_1 = HEAP32[($148_1 + 88 | 0) >> 2] | 0; + $32_1 = HEAP32[($148_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 100 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$0; + $34_1 = HEAP32[($148_1 + 104 | 0) >> 2] | 0; + $36_1 = HEAP32[($148_1 + 108 | 0) >> 2] | 0; + $37_1 = HEAP32[($148_1 + 112 | 0) >> 2] | 0; + $39_1 = HEAP32[($148_1 + 116 | 0) >> 2] | 0; + $40_1 = HEAP32[($148_1 + 120 | 0) >> 2] | 0; + $42_1 = HEAP32[($148_1 + 124 | 0) >> 2] | 0; + $43_1 = HEAP32[($148_1 + 128 | 0) >> 2] | 0; + $70_1 = HEAP32[($148_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 140 | 0) >> 2] | 0; + $161_1 = i64toi32_i32$0; + $161$hi = i64toi32_i32$1; + $72_1 = HEAP32[($148_1 + 144 | 0) >> 2] | 0; + $73_1 = HEAP32[($148_1 + 148 | 0) >> 2] | 0; + $74_1 = HEAP32[($148_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 160 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$1; + $163$hi = i64toi32_i32$0; + $125_1 = HEAP32[($148_1 + 164 | 0) >> 2] | 0; + $130_1 = HEAP32[($148_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($148_1 + 176 | 0) >> 2] | 0; + $178_1 = i64toi32_i32$0; + $178$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($148_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($148_1 + 184 | 0) >> 2] | 0; + $179_1 = i64toi32_i32$1; + $179$hi = i64toi32_i32$0; + $138_1 = HEAP32[($148_1 + 188 | 0) >> 2] | 0; + $142_1 = HEAP32[($148_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $146_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 304 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = 0; + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($146_1 | 0) == (0 | 0) + } + if ($305_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($20_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $180_1 = i64toi32_i32$0; + $180$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $180$hi; + $154_1 = $180_1; + $154$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $154$hi; + $150_1 = $154_1; + $150$hi = i64toi32_i32$1; + } + label$15 : { + label$16 : { + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 2097272 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$18 + } + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($146_1 | 0) == (1 | 0) + } + if ($329_1) { + $2557($24_1 | 0, 48 | 0, 111026 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 2097296 | 0) >> 2] | 0) { + break label$16 + } + if (HEAP32[($4_1 + 2097300 | 0) >> 2] | 0) { + break label$15 + } + $5_1 = 0; + if ((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 2 | 0) { + break label$17 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = $2_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $151_1 = i64toi32_i32$4; + $151$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = -2; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + -1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $152_1 = i64toi32_i32$0; + $152$hi = i64toi32_i32$4; + $6_1 = 0; + $7_1 = 0; + $8_1 = 0; + $9_1 = 0; + } + label$26 : { + label$27 : { + label$28 : { + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -52; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($146_1 | 0) == (2 | 0) + } + if ($367_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($32_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $180_1 = i64toi32_i32$4; + $180$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $180$hi; + $159_1 = $180_1; + $159$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$5 = $159_1; + i64toi32_i32$4 = $152$hi; + i64toi32_i32$3 = $152_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) { + $82_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + $83_1 = 0 + } else { + $83_1 = 1 + } + $84_1 = $83_1; + } else { + $84_1 = 0 + } + $82_1 = $84_1; + } + if ($82_1) { + break label$28 + } + $34_1 = $1_1; + $36_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $389_1 = 1 + } else { + $389_1 = ($146_1 | 0) == (3 | 0) + } + if ($389_1) { + $147_1 = $1187($34_1 | 0, $36_1 | 0, 256 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 3; + break label$2; + } else { + $37_1 = $147_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($37_1 | 0) < (1 | 0)) { + break label$28 + } + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = 1 + } else { + $407_1 = ($146_1 | 0) == (4 | 0) + } + if ($407_1) { + $147_1 = $1105($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 4; + break label$2; + } else { + $40_1 = $147_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($40_1 | 0) != (10 | 0)) { + break label$28 + } + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($146_1 | 0) == (5 | 0) + } + if ($424_1) { + $147_1 = $1113($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 5; + break label$2; + } else { + $43_1 = $147_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $43_1; + if ($10_1 >>> 0 > 268435455 >>> 0) { + break label$28 + } + label$55 : { + label$56 : { + if ($2909(16159 | 0, $3_1 + 48 | 0 | 0, 6 | 0) | 0) { + break label$56 + } + $11_1 = $3_1 + 44 | 0; + if ($7_1) { + break label$56 + } + $12_1 = $8_1; + $9_1 = $10_1; + break label$55; + } + if ($2909(13807 | 0, $3_1 + 48 | 0 | 0, 14 | 0) | 0) { + break label$28 + } + $11_1 = $3_1 + 40 | 0; + $12_1 = $10_1; + if ($6_1) { + break label$28 + } + } + $8_1 = $12_1; + $6_1 = $2589($10_1 << 3 | 0 | 0) | 0; + HEAP32[$11_1 >> 2] = $6_1; + label$57 : { + if ($6_1) { + break label$57 + } + $5_1 = -48; + break label$26; + } + $6_1 = 0; + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$58 + } + } + label$60 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($146_1 | 0) == (6 | 0) + } + if ($495_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($70_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $180_1 = i64toi32_i32$5; + $180$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 6; + break label$2; + } else { + i64toi32_i32$1 = $180$hi; + $161_1 = $180_1; + $161$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $151$hi; + i64toi32_i32$1 = $161$hi; + i64toi32_i32$1 = $151$hi; + i64toi32_i32$1 = $161$hi; + i64toi32_i32$3 = $161_1; + i64toi32_i32$5 = $151$hi; + i64toi32_i32$4 = $151_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $85_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + $86_1 = 0 + } else { + $86_1 = 1 + } + $87_1 = $86_1; + } else { + $87_1 = 0 + } + $85_1 = $87_1; + } + if ($85_1) { + break label$58 + } + $5_1 = -52; + $72_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = 1 + } else { + $514_1 = ($146_1 | 0) == (7 | 0) + } + if ($514_1) { + $147_1 = $1105($72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 7; + break label$2; + } else { + $73_1 = $147_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($73_1) { + break label$27 + } + $74_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $529_1 = 1 + } else { + $529_1 = ($146_1 | 0) == (8 | 0) + } + if ($529_1) { + i64toi32_i32$3 = $1121($74_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $180_1 = i64toi32_i32$3; + $180$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 8; + break label$2; + } else { + i64toi32_i32$1 = $180$hi; + $163_1 = $180_1; + $163$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $163$hi; + wasm2js_scratch_store_i32(0 | 0, $163_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $181_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = $1192(+$181_1) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + i64toi32_i32$4 = 2146435072; + i64toi32_i32$5 = 0; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$27 + } + if ($181_1 < -9223372036854775808.0) { + break label$27 + } + if ($181_1 > 9223372036854775808.0) { + break label$27 + } + $5_1 = (HEAP32[$11_1 >> 2] | 0) + ($6_1 << 3 | 0) | 0; + label$80 : { + label$81 : { + if (!(Math_abs($181_1) < 9223372036854775808.0)) { + break label$81 + } + i64toi32_i32$6 = $181_1; + if (Math_abs(i64toi32_i32$6) >= 1.0) { + if (i64toi32_i32$6 > 0.0) { + $88_1 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $88_1 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $89_1 = $88_1; + } else { + $89_1 = 0 + } + i64toi32_i32$3 = $89_1; + $153_1 = ~~i64toi32_i32$6 >>> 0; + $153$hi = i64toi32_i32$3; + break label$80; + } + i64toi32_i32$3 = -2147483648; + $153_1 = 0; + $153$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $153$hi; + i64toi32_i32$1 = $5_1; + HEAP32[i64toi32_i32$1 >> 2] = $153_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($10_1 | 0)) { + continue label$60 + } + } + break label$60; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $7_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + if (!$7_1) { + continue label$29 + } + if (!$6_1) { + continue label$29 + } + } + break label$29; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($8_1 >>> 0 < 2 >>> 0) { + break label$27 + } + if (($9_1 | 0) != ($8_1 | 0)) { + break label$27 + } + i64toi32_i32$5 = $6_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $153_1 = i64toi32_i32$3; + $153$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $153$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $153$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = $2_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $90_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0) { + $91_1 = 0 + } else { + $91_1 = 1 + } + $92_1 = $91_1; + } else { + $92_1 = 0 + } + $90_1 = $92_1; + } + if ($90_1) { + break label$27 + } + i64toi32_i32$5 = $153$hi; + i64toi32_i32$1 = $4_1 + 72 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $153_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $7_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $93_1 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_mul($93_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $648_1 = i64toi32_i32$5; + i64toi32_i32$5 = $4_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $648_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $656_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1 + 88 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $656_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $153_1 = i64toi32_i32$5; + $153$hi = i64toi32_i32$1; + HEAP32[($4_1 + 2097300 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 2097296 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($4_1 + 100 | 0) >> 2] = 2; + HEAP32[($4_1 + 2097272 | 0) >> 2] = $8_1; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_mul($153_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $682_1 = i64toi32_i32$5; + i64toi32_i32$5 = $4_1 + 80 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $682_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $694_1 = 1 + } else { + $694_1 = ($146_1 | 0) == (9 | 0) + } + if ($694_1) { + $2557($125_1 | 0, 24 | 0, 131756 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 44 | 0 | 0); + $2586($3_1 + 40 | 0 | 0); + $130_1 = $1_1; + i64toi32_i32$1 = $150$hi; + $178_1 = $150_1; + $178$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $715_1 = 1 + } else { + $715_1 = ($146_1 | 0) == (10 | 0) + } + if ($715_1) { + i64toi32_i32$1 = $178$hi; + i64toi32_i32$1 = $1088($130_1 | 0, $178_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $180_1 = i64toi32_i32$1; + $180$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 10; + break label$2; + } else { + i64toi32_i32$5 = $180$hi; + $179_1 = $180_1; + $179$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $179$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 304 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 24 | 0) >> 2] = 426; + HEAP32[($3_1 + 20 | 0) >> 2] = 55267; + HEAP32[($3_1 + 16 | 0) >> 2] = 16144; + $138_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $749_1 = 1 + } else { + $749_1 = ($146_1 | 0) == (11 | 0) + } + if ($749_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 427; + HEAP32[($3_1 + 4 | 0) >> 2] = 55267; + HEAP32[$3_1 >> 2] = 13792; + $142_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $769_1 = 1 + } else { + $769_1 = ($146_1 | 0) == (12 | 0) + } + if ($769_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $311_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$110 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $311_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$111 : { + $149_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$149_1 >> 2] = $0_1; + HEAP32[($149_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = $149_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $11_1; + i64toi32_i32$5 = $150$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $151$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $152$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $20_1; + i64toi32_i32$5 = $154$hi; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $32_1; + i64toi32_i32$5 = $159$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $70_1; + i64toi32_i32$5 = $161$hi; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $74_1; + i64toi32_i32$5 = $163$hi; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $130_1; + i64toi32_i32$5 = $178$hi; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $179$hi; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $179_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + return 0 | 0; + } + + function $1192($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1193($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + $0_1 = $2917($0_1 | 0, 46 | 0) | 0; + if (!$0_1) { + break label$2 + } + $2_1 = $2381($0_1 + 1 | 0 | 0, $1_1 | 0) | 0; + } + } + return $2_1 | 0; + } + + function $1194($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $7_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + label$2 : { + $5_1 = $1045($3_1 + 12 | 0 | 0) | 0; + if (!$5_1) { + break label$2 + } + label$3 : { + if ($1_1) { + break label$3 + } + label$4 : { + if (!$2_1) { + break label$4 + } + $6_1 = 0; + $4_1 = 0; + label$5 : while (1) label$6 : { + $7_1 = 0; + label$7 : { + $8_1 = HEAP32[$5_1 >> 2] | 0; + if (!$8_1) { + break label$7 + } + $7_1 = 0; + if (!$0_1) { + break label$7 + } + $7_1 = $2381($0_1 | 0, $8_1 | 0) | 0 ? 100 : 0; + } + label$8 : { + $8_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if (!$8_1) { + break label$8 + } + $7_1 = $2902($8_1 | 0, $2_1 | 0) | 0 ? $7_1 : $7_1 | 10 | 0; + } + $8_1 = $7_1 >>> 0 > $6_1 >>> 0; + $6_1 = $8_1 ? $7_1 : $6_1; + $4_1 = $8_1 ? $5_1 : $4_1; + $5_1 = $1045($3_1 + 12 | 0 | 0) | 0; + if ($5_1) { + continue label$5 + } + break label$2; + }; + } + label$9 : { + if (!$0_1) { + break label$9 + } + $6_1 = 0; + $4_1 = 0; + label$10 : while (1) label$11 : { + $7_1 = 0; + label$12 : { + $8_1 = HEAP32[$5_1 >> 2] | 0; + if (!$8_1) { + break label$12 + } + $7_1 = $2381($0_1 | 0, $8_1 | 0) | 0 ? 100 : 0; + } + $8_1 = $7_1 >>> 0 > $6_1 >>> 0; + $6_1 = $8_1 ? $7_1 : $6_1; + $4_1 = $8_1 ? $5_1 : $4_1; + $5_1 = $1045($3_1 + 12 | 0 | 0) | 0; + if ($5_1) { + continue label$10 + } + break label$2; + }; + } + label$13 : while (1) { + if ($1045($3_1 + 12 | 0 | 0) | 0) { + continue label$13 + } + break label$13; + }; + $4_1 = 0; + break label$2; + } + label$14 : { + if ($2_1) { + break label$14 + } + $6_1 = 0; + label$15 : { + if (!$0_1) { + break label$15 + } + $4_1 = 0; + label$16 : while (1) label$17 : { + $7_1 = 0; + label$18 : { + $8_1 = HEAP32[$5_1 >> 2] | 0; + if (!$8_1) { + break label$18 + } + $7_1 = $2381($0_1 | 0, $8_1 | 0) | 0 ? 100 : 0; + } + label$19 : { + $8_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!$8_1) { + break label$19 + } + $7_1 = $1193($1_1 | 0, $8_1 | 0) | 0 ? $7_1 + 5 | 0 : $7_1; + } + $8_1 = $7_1 >>> 0 > $6_1 >>> 0; + $6_1 = $8_1 ? $7_1 : $6_1; + $4_1 = $8_1 ? $5_1 : $4_1; + $5_1 = $1045($3_1 + 12 | 0 | 0) | 0; + if ($5_1) { + continue label$16 + } + break label$2; + }; + } + $4_1 = 0; + label$20 : while (1) label$21 : { + $7_1 = 0; + label$22 : { + $0_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$22 + } + $7_1 = $1193($1_1 | 0, $0_1 | 0) | 0 ? 5 : 0; + } + $0_1 = $7_1 >>> 0 > $6_1 >>> 0; + $6_1 = $0_1 ? $7_1 : $6_1; + $4_1 = $0_1 ? $5_1 : $4_1; + $5_1 = $1045($3_1 + 12 | 0 | 0) | 0; + if ($5_1) { + continue label$20 + } + break label$2; + }; + } + $6_1 = 0; + label$23 : { + if (!$0_1) { + break label$23 + } + $4_1 = 0; + label$24 : while (1) label$25 : { + $7_1 = 0; + label$26 : { + $8_1 = HEAP32[$5_1 >> 2] | 0; + if (!$8_1) { + break label$26 + } + $7_1 = $2381($0_1 | 0, $8_1 | 0) | 0 ? 100 : 0; + } + label$27 : { + $8_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if (!$8_1) { + break label$27 + } + $7_1 = $2902($8_1 | 0, $2_1 | 0) | 0 ? $7_1 : $7_1 | 10 | 0; + } + label$28 : { + $8_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!$8_1) { + break label$28 + } + $7_1 = $1193($1_1 | 0, $8_1 | 0) | 0 ? $7_1 + 5 | 0 : $7_1; + } + $8_1 = ($7_1 | 0) > ($6_1 | 0); + $6_1 = $8_1 ? $7_1 : $6_1; + $4_1 = $8_1 ? $5_1 : $4_1; + $5_1 = $1045($3_1 + 12 | 0 | 0) | 0; + if ($5_1) { + continue label$24 + } + break label$2; + }; + } + $4_1 = 0; + label$29 : while (1) { + $7_1 = 0; + label$30 : { + $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if (!$0_1) { + break label$30 + } + $7_1 = $2902($0_1 | 0, $2_1 | 0) | 0 ? 0 : 10; + } + label$31 : { + $0_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$31 + } + $7_1 = $1193($1_1 | 0, $0_1 | 0) | 0 ? $7_1 | 5 | 0 : $7_1; + } + $0_1 = $7_1 >>> 0 > $6_1 >>> 0; + $6_1 = $0_1 ? $7_1 : $6_1; + $4_1 = $0_1 ? $5_1 : $4_1; + $5_1 = $1045($3_1 + 12 | 0 | 0) | 0; + if ($5_1) { + continue label$29 + } + break label$29; + }; + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $1195($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + label$1 : { + label$2 : { + label$3 : { + if ($2381(7240 | 0, HEAP32[$0_1 >> 2] | 0 | 0) | 0) { + break label$3 + } + if (!($2381(7239 | 0, HEAP32[$0_1 >> 2] | 0 | 0) | 0)) { + break label$2 + } + } + $2_1 = $1194(0 | 0, $2_1 | 0, 0 | 0) | 0; + $0_1 = $2_1 ? $2_1 : $0_1; + } + $2_1 = 0; + label$4 : { + label$5 : { + label$6 : { + switch ($4_1 | 0) { + case 0: + $0_1 = $0_1 + 20 | 0; + break label$5; + case 1: + $0_1 = $0_1 + 16 | 0; + break label$5; + case 3: + $0_1 = $0_1 + 24 | 0; + break label$5; + case 2: + break label$6; + default: + break label$4; + }; + } + $0_1 = $0_1 + 92 | 0; + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + } + } + return $2_1 | 0; + } + + function $1196($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + label$3 : while (1) { + $2_1 = $1046($1_1 + 12 | 0 | 0) | 0; + if (!$2_1) { + break label$2 + } + if (!($2381($0_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0)) { + continue label$3 + } + break label$3; + }; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $1197($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $6_1 = 0, $8_1 = 0, $167_1 = 0, $168_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $7_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $87_1 = 0, $134_1 = 0, $162_1 = 0, $165_1 = 0, $381_1 = 0, $34_1 = 0, $173$hi = 0, $174$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $374_1 = 0, $413_1 = 0, $521_1 = 0, $241_1 = 0, $247_1 = 0, $166_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $167_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$167_1 >> 2] | 0; + $1_1 = HEAP32[($167_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($167_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($167_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($167_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($167_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($167_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($167_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($167_1 + 32 | 0) >> 2] | 0; + $73_1 = HEAP32[($167_1 + 36 | 0) >> 2] | 0; + $74_1 = HEAP32[($167_1 + 40 | 0) >> 2] | 0; + $75_1 = HEAP32[($167_1 + 44 | 0) >> 2] | 0; + $87_1 = HEAP32[($167_1 + 48 | 0) >> 2] | 0; + $134_1 = HEAP32[($167_1 + 52 | 0) >> 2] | 0; + $162_1 = HEAP32[($167_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $165_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + i64toi32_i32$2 = $0_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $241_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 32 | 0) + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $241_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $247_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $247_1; + HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $4_1 = 0; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + label$9 : { + $0_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + if ($0_1) { + break label$9 + } + $0_1 = 185488; + HEAP32[($3_1 + 36 | 0) >> 2] = 185488; + } + label$10 : { + $5_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + if (($5_1 | 0) < (11 | 0)) { + break label$10 + } + if (!($1273($0_1 | 0, 65267 | 0) | 0)) { + break label$10 + } + label$11 : { + $6_1 = $1274($0_1 | 0) | 0; + if (($5_1 | 0) <= ($6_1 + 16 | 0 | 0)) { + break label$11 + } + HEAP32[($3_1 + 40 | 0) >> 2] = $5_1 - $6_1 | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $0_1 + $6_1 | 0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = $6_1 >> 31 | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $34_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $34_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $34_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $173$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $174$hi = i64toi32_i32$5; + i64toi32_i32$5 = $173$hi; + i64toi32_i32$5 = $174$hi; + i64toi32_i32$5 = $173$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = $174$hi; + i64toi32_i32$3 = $5_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + $4_1 = $35_1; + break label$10; + } + $4_1 = ($6_1 | 0) > (1048575 | 0) ? 3 : 2; + } + $1_1 = !$1_1; + $7_1 = 0; + $5_1 = 0; + } + label$12 : { + label$13 : while (1) { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $1046($3_1 + 28 | 0 | 0) | 0; + if (!$0_1) { + break label$12 + } + label$16 : { + if ((((HEAP32[($0_1 + 8 | 0) >> 2] | 0) ^ -1 | 0) & 1 | 0 | 0) != ($1_1 | 0)) { + break label$16 + } + if ($2902(HEAP32[$0_1 >> 2] | 0 | 0, 65758 | 0) | 0) { + continue label$13 + } + } + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + if (!$6_1) { + break label$18 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $3_1 + 32 | 0; + $74_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($165_1 | 0) == (0 | 0) + } + if ($374_1) { + $166_1 = FUNCTION_TABLE[$74_1 | 0]($73_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 0; + break label$2; + } else { + $75_1 = $166_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $75_1; + if (!$8_1) { + break label$20 + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $87_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $413_1 = 1 + } else { + $413_1 = ($165_1 | 0) == (1 | 0) + } + if ($413_1) { + $2557(0 | 0, 56 | 0, 113711 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$17 + } + if (!($1193(HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, $6_1 | 0) | 0)) { + break label$17 + } + label$33 : { + switch ($4_1 | 0) { + default: + $8_1 = ($8_1 | 0) > (1 | 0) ? $8_1 : 1; + break label$17; + case 1: + case 2: + $8_1 = ($8_1 | 0) > (24 | 0) ? $8_1 : 24; + break label$17; + case 3: + break label$33; + }; + } + $8_1 = ($8_1 | 0) > (50 | 0) ? $8_1 : 50; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($6_1) { + break label$37 + } + $8_1 = 0; + break label$17; + } + $8_1 = $1193(HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, $6_1 | 0) | 0 ? 50 : 0; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + if ($2381(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0) { + break label$40 + } + $6_1 = $8_1; + break label$38; + } + label$41 : { + if (($8_1 | 0) <= (74 | 0)) { + break label$41 + } + $6_1 = $8_1; + break label$38; + } + $9_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = 75; + HEAP32[($3_1 + 8 | 0) >> 2] = 75; + HEAP32[($3_1 + 4 | 0) >> 2] = $8_1; + HEAP32[$3_1 >> 2] = $9_1; + $134_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($165_1 | 0) == (2 | 0) + } + if ($521_1) { + $2557(0 | 0, 48 | 0, 106249 | 0, $134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($6_1 | 0) > ($5_1 | 0); + $7_1 = $8_1 ? $0_1 : ($6_1 | 0) == ($5_1 | 0) ? 0 : $7_1; + $5_1 = $8_1 ? $6_1 : $5_1; + continue label$13; + } + } + break label$13; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = ($4_1 | 0) == (2 | 0) ? (($5_1 | 0) < (24 | 0) ? $5_1 : 24) : $5_1; + global$0 = $3_1 + 48 | 0; + $162_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $162_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $381_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $168_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$168_1 >> 2] = $0_1; + HEAP32[($168_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($168_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($168_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($168_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($168_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($168_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($168_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($168_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($168_1 + 36 | 0) >> 2] = $73_1; + HEAP32[($168_1 + 40 | 0) >> 2] = $74_1; + HEAP32[($168_1 + 44 | 0) >> 2] = $75_1; + HEAP32[($168_1 + 48 | 0) >> 2] = $87_1; + HEAP32[($168_1 + 52 | 0) >> 2] = $134_1; + HEAP32[($168_1 + 56 | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1198($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $30_1 = 0, $31_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $25_1 = 0, $80_1 = 0, $4_1 = 0, $28_1 = 0, $29_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$30_1 >> 2] | 0; + $3_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $0_1; + $9_1 = $1_1; + $11_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($28_1 | 0) == (0 | 0) + } + if ($80_1) { + $29_1 = $1197($8_1 | 0, $9_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } else { + $12_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $12_1; + $0_1 = 0; + label$15 : { + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) <= (HEAP32[$2_1 >> 2] | 0 | 0)) { + break label$15 + } + HEAP32[$2_1 >> 2] = $4_1; + $0_1 = $1_1; + } + global$0 = $3_1 + 16 | 0; + $25_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $2_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1199($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, i64toi32_i32$1 = 0, $194_1 = 0, $195_1 = 0, $10_1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, $8_1 = 0, $192_1 = 0, $325_1 = 0, $11_1 = 0, $193_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $7_1 = 0, $29_1 = 0, $31_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $72_1 = 0, $76_1 = 0, $79_1 = 0, $80_1 = 0, $112_1 = 0, $114_1 = 0, $116_1 = 0, $117_1 = 0, $131_1 = 0, $132_1 = 0, $139_1 = 0, $141_1 = 0, $189_1 = 0, $319_1 = 0, $354_1 = 0, $448_1 = 0, $535_1 = 0, $581_1 = 0, $611_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $194_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$194_1 >> 2] | 0; + $1_1 = HEAP32[($194_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($194_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($194_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($194_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($194_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($194_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($194_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($194_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($194_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($194_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($194_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($194_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($194_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($194_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($194_1 + 60 | 0) >> 2] | 0; + $42_1 = HEAP32[($194_1 + 64 | 0) >> 2] | 0; + $72_1 = HEAP32[($194_1 + 68 | 0) >> 2] | 0; + $76_1 = HEAP32[($194_1 + 72 | 0) >> 2] | 0; + $79_1 = HEAP32[($194_1 + 76 | 0) >> 2] | 0; + $80_1 = HEAP32[($194_1 + 80 | 0) >> 2] | 0; + $112_1 = HEAP32[($194_1 + 84 | 0) >> 2] | 0; + $114_1 = HEAP32[($194_1 + 88 | 0) >> 2] | 0; + $116_1 = HEAP32[($194_1 + 92 | 0) >> 2] | 0; + $117_1 = HEAP32[($194_1 + 96 | 0) >> 2] | 0; + $131_1 = HEAP32[($194_1 + 100 | 0) >> 2] | 0; + $132_1 = HEAP32[($194_1 + 104 | 0) >> 2] | 0; + $139_1 = HEAP32[($194_1 + 108 | 0) >> 2] | 0; + $141_1 = HEAP32[($194_1 + 112 | 0) >> 2] | 0; + $189_1 = HEAP32[($194_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $192_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 80 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 76 | 0) >> 2] = 0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 68 | 0) >> 2] = 0; + HEAP32[($6_1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 64 | 0) >> 2] = $2_1 ? $2_1 : 144598; + HEAP32[($6_1 + 60 | 0) >> 2] = 0; + HEAP32[($6_1 + 56 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($5_1) { + break label$12 + } + $5_1 = 1048576; + break label$10; + } + if ($5_1 >>> 0 > 2047 >>> 0) { + break label$10 + } + HEAP32[($6_1 + 36 | 0) >> 2] = 2048; + HEAP32[($6_1 + 32 | 0) >> 2] = $5_1; + $29_1 = $3_1; + $31_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($192_1 | 0) == (0 | 0) + } + if ($319_1) { + $2557($29_1 | 0, 16 | 0, 86864 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + if ($5_1 >>> 0 <= $4_1 >>> 0) { + break label$9 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$19 + } + HEAP32[($6_1 + 52 | 0) >> 2] = 0; + $39_1 = $0_1; + $41_1 = $6_1 + 52 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($192_1 | 0) == (1 | 0) + } + if ($354_1) { + $193_1 = $2625($39_1 | 0, 41152 | 0, 1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 1; + break label$2; + } else { + $42_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0; + HEAP32[($6_1 + 76 | 0) >> 2] = $2_1; + if (!$2_1) { + break label$19 + } + $2_1 = $2915($2_1 | 0, 59 | 0) | 0; + if (!$2_1) { + break label$19 + } + HEAP8[$2_1 >> 0] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $6_1 + 76 | 0; + $8_1 = 0; + } + label$28 : { + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$31 + } + $9_1 = 0; + break label$29; + } + $2_1 = 2048; + } + label$32 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 >>> 0 < $5_1 >>> 0 ? 25 : 0; + HEAP32[($6_1 + 56 | 0) >> 2] = $10_1; + $9_1 = $2585($6_1 + 60 | 0 | 0, $2_1 + 32 | 0 | 0) | 0; + if (($9_1 | 0) < (0 | 0)) { + break label$28 + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $0_1; + $76_1 = (HEAP32[($6_1 + 60 | 0) >> 2] | 0) + $8_1 | 0; + $79_1 = $2_1 - $8_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($192_1 | 0) == (2 | 0) + } + if ($448_1) { + $193_1 = $1106($72_1 | 0, $76_1 | 0, $79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 2; + break label$2; + } else { + $80_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $80_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$34 + } + if (($9_1 | 0) != (-541478725 | 0)) { + break label$28 + } + $9_1 = 0; + HEAP32[($6_1 + 56 | 0) >> 2] = 0; + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $9_1 + $8_1 | 0; + if ($8_1 >>> 0 < $4_1 >>> 0) { + break label$42 + } + HEAP32[($6_1 + 72 | 0) >> 2] = $8_1 - $4_1 | 0; + $10_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + HEAP32[($6_1 + 68 | 0) >> 2] = $10_1 + $4_1 | 0; + $10_1 = $10_1 + $8_1 | 0; + i64toi32_i32$1 = $10_1 + 24 | 0; + i64toi32_i32$0 = 0; + $43_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $43_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $43_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $43_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $43_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 16 | 0; + i64toi32_i32$0 = 0; + $44_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $44_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $44_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $44_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $44_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 8 | 0; + i64toi32_i32$0 = 0; + $45_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $45_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $45_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $45_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $45_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = 0; + $46_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $46_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $46_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $46_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $46_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $112_1 = $1_1; + $114_1 = $6_1 + 64 | 0; + $116_1 = $6_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = 1 + } else { + $535_1 = ($192_1 | 0) == (3 | 0) + } + if ($535_1) { + $193_1 = $1198($114_1 | 0, 1 | 0, $116_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 3; + break label$2; + } else { + $117_1 = $193_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $117_1; + HEAP32[$112_1 >> 2] = $10_1; + if (!$10_1) { + break label$42 + } + $10_1 = HEAP32[$10_1 >> 2] | 0; + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + if (($11_1 | 0) > (25 | 0)) { + break label$50 + } + HEAP32[($6_1 + 4 | 0) >> 2] = $11_1; + HEAP32[$6_1 >> 2] = $10_1; + $131_1 = $3_1; + $132_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($192_1 | 0) == (4 | 0) + } + if ($581_1) { + $2557($131_1 | 0, 24 | 0, 143700 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$42 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $10_1; + $139_1 = $3_1; + $141_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $611_1 = 1 + } else { + $611_1 = ($192_1 | 0) == (5 | 0) + } + if ($611_1) { + $2557($139_1 | 0, 48 | 0, 112854 | 0, $141_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + 1 | 0; + $10_1 = $5_1 >>> 0 > $10_1 >>> 0 ? $5_1 : $10_1; + $2_1 = $2_1 << 1 | 0; + $2_1 = $2_1 >>> 0 > $10_1 >>> 0 ? $10_1 : $2_1; + if ($2_1 >>> 0 > $5_1 >>> 0) { + break label$29 + } + if (!(HEAP32[$1_1 >> 2] | 0)) { + continue label$32 + } + } + break label$32; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[$1_1 >> 2] | 0 ? $9_1 : -1094995529; + $10_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1129($0_1 | 0, $6_1 + 60 | 0 | 0, $8_1 | 0) | 0; + $2586($7_1 | 0); + $5_1 = ($9_1 | 0) > (-1 | 0) ? $5_1 : $9_1; + $2_1 = ($5_1 | 0) < (0 | 0) ? $5_1 : $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 80 | 0; + $189_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $189_1 | 0 + } + } + abort(); + } + } + label$67 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $325_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$68 : { + $195_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$195_1 >> 2] = $0_1; + HEAP32[($195_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($195_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($195_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($195_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($195_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($195_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($195_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($195_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($195_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($195_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($195_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($195_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($195_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($195_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($195_1 + 60 | 0) >> 2] = $41_1; + HEAP32[($195_1 + 64 | 0) >> 2] = $42_1; + HEAP32[($195_1 + 68 | 0) >> 2] = $72_1; + HEAP32[($195_1 + 72 | 0) >> 2] = $76_1; + HEAP32[($195_1 + 76 | 0) >> 2] = $79_1; + HEAP32[($195_1 + 80 | 0) >> 2] = $80_1; + HEAP32[($195_1 + 84 | 0) >> 2] = $112_1; + HEAP32[($195_1 + 88 | 0) >> 2] = $114_1; + HEAP32[($195_1 + 92 | 0) >> 2] = $116_1; + HEAP32[($195_1 + 96 | 0) >> 2] = $117_1; + HEAP32[($195_1 + 100 | 0) >> 2] = $131_1; + HEAP32[($195_1 + 104 | 0) >> 2] = $132_1; + HEAP32[($195_1 + 108 | 0) >> 2] = $139_1; + HEAP32[($195_1 + 112 | 0) >> 2] = $141_1; + HEAP32[($195_1 + 116 | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1200($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + $2_1 = $1201($0_1 | 0, $1_1 | 0) | 0; + if ($2_1 >>> 0 <= $0_1 >>> 0) { + break label$2 + } + if ($2_1 >>> 0 >= $1_1 >>> 0) { + break label$2 + } + $0_1 = $2_1 + -1 | 0; + $2_1 = HEAPU8[$0_1 >> 0] | 0 ? $2_1 : $0_1; + } + return $2_1 | 0; + } + + function $1201($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $2_1 = 0, $6_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = $1_1 + -3 | 0; + label$2 : { + $3_1 = ($0_1 & -4 | 0) + 4 | 0; + if ($3_1 >>> 0 <= $0_1 >>> 0) { + break label$2 + } + if ($2_1 >>> 0 <= $0_1 >>> 0) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if (HEAPU8[$0_1 >> 0] | 0) { + break label$4 + } + if (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) { + break label$4 + } + if ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0 | 0) != (1 | 0)) { + break label$4 + } + return $0_1 | 0; + } + $0_1 = $0_1 + 1 | 0; + if ($0_1 >>> 0 >= $3_1 >>> 0) { + break label$2 + } + if ($0_1 >>> 0 < $2_1 >>> 0) { + continue label$3 + } + break label$3; + }; + } + label$5 : { + $4_1 = $1_1 + -6 | 0; + if ($0_1 >>> 0 >= $4_1 >>> 0) { + break label$5 + } + label$6 : { + label$7 : { + label$8 : { + label$9 : while (1) label$10 : { + label$11 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + break label$11 + } + $5_1 = $3_1 >>> 24 | 0; + $6_1 = $3_1 >>> 16 | 0; + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if ($3_1 & 65280 | 0) { + break label$15 + } + label$16 : { + if ($3_1 & 255 | 0) { + break label$16 + } + if (($6_1 & 255 | 0 | 0) != (1 | 0)) { + break label$16 + } + return $0_1 | 0; + } + if ($6_1 & 255 | 0) { + break label$15 + } + switch ($5_1 | 0) { + case 0: + break label$14; + case 1: + break label$8; + default: + break label$11; + }; + } + if ($5_1) { + break label$11 + } + $5_1 = $0_1 + 3 | 0; + if (!($6_1 & 255 | 0)) { + break label$13 + } + $3_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; + break label$12; + } + $5_1 = $0_1 + 3 | 0; + } + $3_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; + if (($3_1 | 0) == (1 | 0)) { + break label$7 + } + } + if ($3_1 & 255 | 0) { + break label$11 + } + if ((HEAPU8[($0_1 + 5 | 0) >> 0] | 0 | 0) == (1 | 0)) { + break label$6 + } + } + $0_1 = $0_1 + 4 | 0; + if ($0_1 >>> 0 < $4_1 >>> 0) { + continue label$9 + } + break label$5; + }; + } + return $0_1 + 1 | 0 | 0; + } + $5_1 = $0_1 + 2 | 0; + } + return $5_1 | 0; + } + label$17 : { + if ($0_1 >>> 0 < $2_1 >>> 0) { + break label$17 + } + return $1_1 | 0; + } + $3_1 = $1_1 + -3 | 0; + label$18 : while (1) { + label$19 : { + if (HEAPU8[$0_1 >> 0] | 0) { + break label$19 + } + if (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) { + break label$19 + } + if ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0 | 0) != (1 | 0)) { + break label$19 + } + return $0_1 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$18 + } + break label$18; + }; + } + return $1_1 | 0; + } + + function $1202($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $48_1 = 0, $49_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $26_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $44_1 = 0, $47_1 = 0, $155_1 = 0, $161_1 = 0, $171_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $4_1 = $1_1 + $2_1 | 0; + $1_1 = $1200($1_1 | 0, $4_1 | 0) | 0; + } + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + if ($1_1 >>> 0 < $4_1 >>> 0) { + break label$12 + } + $5_1 = $1_1; + break label$11; + } + $2_1 = HEAPU8[$1_1 >> 0] | 0; + $5_1 = $1_1 + 1 | 0; + $1_1 = $5_1; + if (!$2_1) { + continue label$9 + } + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) == ($4_1 | 0)) { + break label$13 + } + $26_1 = $0_1; + $1_1 = $1200($5_1 | 0, $4_1 | 0) | 0; + $2_1 = $1_1 - $5_1 | 0; + $33_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($47_1 | 0) == (0 | 0) + } + if ($155_1) { + $1096($26_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1; + $35_1 = $5_1; + $36_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($47_1 | 0) == (1 | 0) + } + if ($171_1) { + $1086($34_1 | 0, $35_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($1_1 + ($3_1 - $5_1 | 0) | 0) + 4 | 0; + continue label$9; + } + } + break label$9; + }; + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $44_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $161_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1203($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $32_1 = 0, $33_1 = 0, $3_1 = 0, $4_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $31_1 = 0, $30_1 = 0, $108_1 = 0, $116_1 = 0, $130_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$32_1 >> 2] | 0; + $2_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1135($3_1 + 12 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $14_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $15_1 = $0_1; + $17_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($30_1 | 0) == (0 | 0) + } + if ($108_1) { + $31_1 = $1202($14_1 | 0, $15_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $18_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $2_1; + $21_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($30_1 | 0) == (1 | 0) + } + if ($130_1) { + $31_1 = $1142($21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $23_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$19_1 >> 2] = $23_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $27_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $1_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($33_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 48 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1204($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $262_1 = 0, $263_1 = 0, $3_1 = 0, $4_1 = 0, $260_1 = 0, $495_1 = 0, $9_1 = 0, $7_1 = 0, $10_1 = 0, $261_1 = 0, $8_1 = 0, $6_1 = 0, $5_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $112_1 = 0, $113_1 = 0, $115_1 = 0, $117_1 = 0, $118_1 = 0, $126_1 = 0, $127_1 = 0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $140_1 = 0, $141_1 = 0, $143_1 = 0, $145_1 = 0, $146_1 = 0, $161_1 = 0, $163_1 = 0, $164_1 = 0, $166_1 = 0, $168_1 = 0, $169_1 = 0, $171_1 = 0, $173_1 = 0, $174_1 = 0, $179_1 = 0, $180_1 = 0, $183_1 = 0, $184_1 = 0, $187_1 = 0, $188_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $195_1 = 0, $196_1 = 0, $198_1 = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $204_1 = 0, $205_1 = 0, $225_1 = 0, $228_1 = 0, $229_1 = 0, $233_1 = 0, $234_1 = 0, $238_1 = 0, $239_1 = 0, $240_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $257_1 = 0, $488_1 = 0, $511_1 = 0, $671_1 = 0, $690_1 = 0, $721_1 = 0, $740_1 = 0, $771_1 = 0, $790_1 = 0, $839_1 = 0, $860_1 = 0, $881_1 = 0, $905_1 = 0, $922_1 = 0, $940_1 = 0, $958_1 = 0, $971_1 = 0, $986_1 = 0, $1003_1 = 0, $1018_1 = 0, $1035_1 = 0, $1092_1 = 0, $1112_1 = 0, $1132_1 = 0, $1146_1 = 0, $1167_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -288 | 0; + $262_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$262_1 >> 2] | 0; + $1_1 = HEAP32[($262_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($262_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($262_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($262_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($262_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($262_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($262_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($262_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($262_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($262_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($262_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($262_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($262_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($262_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($262_1 + 60 | 0) >> 2] | 0; + $43_1 = HEAP32[($262_1 + 64 | 0) >> 2] | 0; + $44_1 = HEAP32[($262_1 + 68 | 0) >> 2] | 0; + $112_1 = HEAP32[($262_1 + 72 | 0) >> 2] | 0; + $113_1 = HEAP32[($262_1 + 76 | 0) >> 2] | 0; + $115_1 = HEAP32[($262_1 + 80 | 0) >> 2] | 0; + $117_1 = HEAP32[($262_1 + 84 | 0) >> 2] | 0; + $118_1 = HEAP32[($262_1 + 88 | 0) >> 2] | 0; + $126_1 = HEAP32[($262_1 + 92 | 0) >> 2] | 0; + $127_1 = HEAP32[($262_1 + 96 | 0) >> 2] | 0; + $129_1 = HEAP32[($262_1 + 100 | 0) >> 2] | 0; + $131_1 = HEAP32[($262_1 + 104 | 0) >> 2] | 0; + $132_1 = HEAP32[($262_1 + 108 | 0) >> 2] | 0; + $140_1 = HEAP32[($262_1 + 112 | 0) >> 2] | 0; + $141_1 = HEAP32[($262_1 + 116 | 0) >> 2] | 0; + $143_1 = HEAP32[($262_1 + 120 | 0) >> 2] | 0; + $145_1 = HEAP32[($262_1 + 124 | 0) >> 2] | 0; + $146_1 = HEAP32[($262_1 + 128 | 0) >> 2] | 0; + $161_1 = HEAP32[($262_1 + 132 | 0) >> 2] | 0; + $163_1 = HEAP32[($262_1 + 136 | 0) >> 2] | 0; + $164_1 = HEAP32[($262_1 + 140 | 0) >> 2] | 0; + $166_1 = HEAP32[($262_1 + 144 | 0) >> 2] | 0; + $168_1 = HEAP32[($262_1 + 148 | 0) >> 2] | 0; + $169_1 = HEAP32[($262_1 + 152 | 0) >> 2] | 0; + $171_1 = HEAP32[($262_1 + 156 | 0) >> 2] | 0; + $173_1 = HEAP32[($262_1 + 160 | 0) >> 2] | 0; + $174_1 = HEAP32[($262_1 + 164 | 0) >> 2] | 0; + $179_1 = HEAP32[($262_1 + 168 | 0) >> 2] | 0; + $180_1 = HEAP32[($262_1 + 172 | 0) >> 2] | 0; + $183_1 = HEAP32[($262_1 + 176 | 0) >> 2] | 0; + $184_1 = HEAP32[($262_1 + 180 | 0) >> 2] | 0; + $187_1 = HEAP32[($262_1 + 184 | 0) >> 2] | 0; + $188_1 = HEAP32[($262_1 + 188 | 0) >> 2] | 0; + $191_1 = HEAP32[($262_1 + 192 | 0) >> 2] | 0; + $192_1 = HEAP32[($262_1 + 196 | 0) >> 2] | 0; + $193_1 = HEAP32[($262_1 + 200 | 0) >> 2] | 0; + $195_1 = HEAP32[($262_1 + 204 | 0) >> 2] | 0; + $196_1 = HEAP32[($262_1 + 208 | 0) >> 2] | 0; + $198_1 = HEAP32[($262_1 + 212 | 0) >> 2] | 0; + $199_1 = HEAP32[($262_1 + 216 | 0) >> 2] | 0; + $200_1 = HEAP32[($262_1 + 220 | 0) >> 2] | 0; + $201_1 = HEAP32[($262_1 + 224 | 0) >> 2] | 0; + $202_1 = HEAP32[($262_1 + 228 | 0) >> 2] | 0; + $204_1 = HEAP32[($262_1 + 232 | 0) >> 2] | 0; + $205_1 = HEAP32[($262_1 + 236 | 0) >> 2] | 0; + $225_1 = HEAP32[($262_1 + 240 | 0) >> 2] | 0; + $228_1 = HEAP32[($262_1 + 244 | 0) >> 2] | 0; + $229_1 = HEAP32[($262_1 + 248 | 0) >> 2] | 0; + $233_1 = HEAP32[($262_1 + 252 | 0) >> 2] | 0; + $234_1 = HEAP32[($262_1 + 256 | 0) >> 2] | 0; + $238_1 = HEAP32[($262_1 + 260 | 0) >> 2] | 0; + $239_1 = HEAP32[($262_1 + 264 | 0) >> 2] | 0; + $240_1 = HEAP32[($262_1 + 268 | 0) >> 2] | 0; + $243_1 = HEAP32[($262_1 + 272 | 0) >> 2] | 0; + $245_1 = HEAP32[($262_1 + 276 | 0) >> 2] | 0; + $246_1 = HEAP32[($262_1 + 280 | 0) >> 2] | 0; + $257_1 = HEAP32[($262_1 + 284 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $260_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 44 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + HEAP32[($3_1 + 36 | 0) >> 2] = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $4_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (7 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($4_1 | 0) == (16777216 | 0)) { + break label$11 + } + if (($4_1 & 65280 | 0 | (($4_1 << 16 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 16 | 0) & 255 | 0) | 0 | 0) == (1 | 0)) { + break label$11 + } + $36_1 = $0_1; + $37_1 = $1_1; + $38_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($260_1 | 0) == (0 | 0) + } + if ($488_1) { + $1086($36_1 | 0, $37_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1; + $41_1 = $3_1 + 28 | 0; + $43_1 = $3_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($260_1 | 0) == (1 | 0) + } + if ($511_1) { + $261_1 = $1203($39_1 | 0, $41_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 1; + break label$2; + } else { + $44_1 = $261_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $44_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + $5_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1135($3_1 + 40 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$25 + } + $4_1 = $1135($3_1 + 36 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$25 + } + label$27 : { + $6_1 = $1135($3_1 + 32 | 0 | 0) | 0; + if (($6_1 | 0) >= (0 | 0)) { + break label$27 + } + $4_1 = $6_1; + break label$25; + } + $7_1 = 0; + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + $8_1 = $5_1 + $2_1 | 0; + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $1_1 = $8_1 - $4_1 | 0; + if (($1_1 | 0) >= (5 | 0)) { + break label$30 + } + $9_1 = 0; + $10_1 = 0; + break label$28; + } + $10_1 = 0; + $9_1 = 0; + } + label$31 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAPU8[$4_1 >> 0] | 0 | ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $4_1 + 4 | 0; + $1_1 = $1_1 + -4 | 0; + $2_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + label$33 : { + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + switch (((HEAPU8[($4_1 + 4 | 0) >> 0] | 0) & 31 | 0) + -7 | 0 | 0) { + case 6: + break label$34; + case 1: + break label$35; + case 0: + break label$37; + default: + break label$33; + }; + } + $4_1 = -1094995529; + if ($2_1 >>> 0 > 65535 >>> 0) { + break label$25 + } + if (($9_1 | 0) > (30 | 0)) { + break label$25 + } + $112_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $113_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($260_1 | 0) == (2 | 0) + } + if ($671_1) { + $1100($112_1 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $117_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $118_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($260_1 | 0) == (3 | 0) + } + if ($690_1) { + $1086($115_1 | 0, $117_1 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + break label$33; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + if ($2_1 >>> 0 > 65535 >>> 0) { + break label$25 + } + if (($10_1 | 0) > (254 | 0)) { + break label$25 + } + $126_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + $127_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $721_1 = 1 + } else { + $721_1 = ($260_1 | 0) == (4 | 0) + } + if ($721_1) { + $1100($126_1 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + $131_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $132_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $740_1 = 1 + } else { + $740_1 = ($260_1 | 0) == (5 | 0) + } + if ($740_1) { + $1086($129_1 | 0, $131_1 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 1 | 0; + break label$33; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + if ($2_1 >>> 0 > 65535 >>> 0) { + break label$25 + } + if (($7_1 | 0) > (254 | 0)) { + break label$25 + } + $140_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + $141_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $771_1 = 1 + } else { + $771_1 = ($260_1 | 0) == (6 | 0) + } + if ($771_1) { + $1100($140_1 | 0, $141_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + $145_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $146_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $790_1 = 1 + } else { + $790_1 = ($260_1 | 0) == (7 | 0) + } + if ($790_1) { + $1086($143_1 | 0, $145_1 | 0, $146_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; + $1_1 = $8_1 - $4_1 | 0; + if (($1_1 | 0) > (4 | 0)) { + continue label$31 + } + } + break label$31; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $163_1 = $3_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $839_1 = 1 + } else { + $839_1 = ($260_1 | 0) == (8 | 0) + } + if ($839_1) { + $261_1 = $1141($161_1 | 0, $163_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 8; + break label$2; + } else { + $164_1 = $261_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $164_1; + $4_1 = -1094995529; + $166_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + $168_1 = $3_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $860_1 = 1 + } else { + $860_1 = ($260_1 | 0) == (9 | 0) + } + if ($860_1) { + $261_1 = $1141($166_1 | 0, $168_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 9; + break label$2; + } else { + $169_1 = $261_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $169_1; + $171_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + $173_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $881_1 = 1 + } else { + $881_1 = ($260_1 | 0) == (10 | 0) + } + if ($881_1) { + $261_1 = $1141($171_1 | 0, $173_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 10; + break label$2; + } else { + $174_1 = $261_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $174_1; + if ($2_1 >>> 0 < 6 >>> 0) { + break label$25 + } + if (!$1_1) { + break label$25 + } + $179_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $905_1 = 1 + } else { + $905_1 = ($260_1 | 0) == (11 | 0) + } + if ($905_1) { + $1082($179_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = $0_1; + $183_1 = HEAPU8[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 3 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $922_1 = 1 + } else { + $922_1 = ($260_1 | 0) == (12 | 0) + } + if ($922_1) { + $1082($180_1 | 0, $183_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = $0_1; + $187_1 = HEAPU8[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $940_1 = 1 + } else { + $940_1 = ($260_1 | 0) == (13 | 0) + } + if ($940_1) { + $1082($184_1 | 0, $187_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = $0_1; + $191_1 = HEAPU8[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 5 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $958_1 = 1 + } else { + $958_1 = ($260_1 | 0) == (14 | 0) + } + if ($958_1) { + $1082($188_1 | 0, $191_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $971_1 = 1 + } else { + $971_1 = ($260_1 | 0) == (15 | 0) + } + if ($971_1) { + $1082($192_1 | 0, 255 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = $0_1; + $195_1 = $9_1 | 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $986_1 = 1 + } else { + $986_1 = ($260_1 | 0) == (16 | 0) + } + if ($986_1) { + $1082($193_1 | 0, $195_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = $0_1; + $198_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + $199_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1003_1 = 1 + } else { + $1003_1 = ($260_1 | 0) == (17 | 0) + } + if ($1003_1) { + $1086($196_1 | 0, $198_1 | 0, $199_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = $0_1; + $201_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1018_1 = 1 + } else { + $1018_1 = ($260_1 | 0) == (18 | 0) + } + if ($1018_1) { + $1082($200_1 | 0, $201_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = $0_1; + $204_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + $205_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1035_1 = 1 + } else { + $1035_1 = ($260_1 | 0) == (19 | 0) + } + if ($1035_1) { + $1086($202_1 | 0, $204_1 | 0, $205_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$135 : { + $9_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + $1_1 = (HEAPU8[($9_1 + 3 | 0) >> 0] | 0) + -66 | 0; + if ($1_1 >>> 0 > 22 >>> 0) { + break label$135 + } + $4_1 = $6_1; + if ((1 << $1_1 | 0) & 4196353 | 0) { + break label$25 + } + } + $4_1 = $1205($3_1 | 0, $9_1 + 3 | 0 | 0, $2_1 + -3 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$25 + } + $225_1 = $0_1; + $228_1 = HEAPU8[($3_1 + 4 | 0) >> 0] | 0 | 252 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1092_1 = 1 + } else { + $1092_1 = ($260_1 | 0) == (20 | 0) + } + if ($1092_1) { + $1082($225_1 | 0, $228_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = $0_1; + $233_1 = (HEAPU8[($3_1 + 5 | 0) >> 0] | 0) + -8 | 0 | 248 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1112_1 = 1 + } else { + $1112_1 = ($260_1 | 0) == (21 | 0) + } + if ($1112_1) { + $1082($229_1 | 0, $233_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = $0_1; + $238_1 = (HEAPU8[($3_1 + 6 | 0) >> 0] | 0) + -8 | 0 | 248 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1132_1 = 1 + } else { + $1132_1 = ($260_1 | 0) == (22 | 0) + } + if ($1132_1) { + $1082($234_1 | 0, $238_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = $0_1; + $240_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1146_1 = 1 + } else { + $1146_1 = ($260_1 | 0) == (23 | 0) + } + if ($1146_1) { + $1082($239_1 | 0, $240_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$25 + } + $243_1 = $0_1; + $245_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + $246_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1167_1 = 1 + } else { + $1167_1 = ($260_1 | 0) == (24 | 0) + } + if ($1167_1) { + $1086($243_1 | 0, $245_1 | 0, $246_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 24; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($3_1 + 40 | 0 | 0); + $1143($3_1 + 36 | 0 | 0); + $1143($3_1 + 32 | 0 | 0); + $2584($5_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0; + $257_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $257_1 | 0 + } + } + abort(); + } + } + label$163 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $495_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$164 : { + $263_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$263_1 >> 2] = $0_1; + HEAP32[($263_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($263_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($263_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($263_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($263_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($263_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($263_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($263_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($263_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($263_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($263_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($263_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($263_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($263_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($263_1 + 60 | 0) >> 2] = $41_1; + HEAP32[($263_1 + 64 | 0) >> 2] = $43_1; + HEAP32[($263_1 + 68 | 0) >> 2] = $44_1; + HEAP32[($263_1 + 72 | 0) >> 2] = $112_1; + HEAP32[($263_1 + 76 | 0) >> 2] = $113_1; + HEAP32[($263_1 + 80 | 0) >> 2] = $115_1; + HEAP32[($263_1 + 84 | 0) >> 2] = $117_1; + HEAP32[($263_1 + 88 | 0) >> 2] = $118_1; + HEAP32[($263_1 + 92 | 0) >> 2] = $126_1; + HEAP32[($263_1 + 96 | 0) >> 2] = $127_1; + HEAP32[($263_1 + 100 | 0) >> 2] = $129_1; + HEAP32[($263_1 + 104 | 0) >> 2] = $131_1; + HEAP32[($263_1 + 108 | 0) >> 2] = $132_1; + HEAP32[($263_1 + 112 | 0) >> 2] = $140_1; + HEAP32[($263_1 + 116 | 0) >> 2] = $141_1; + HEAP32[($263_1 + 120 | 0) >> 2] = $143_1; + HEAP32[($263_1 + 124 | 0) >> 2] = $145_1; + HEAP32[($263_1 + 128 | 0) >> 2] = $146_1; + HEAP32[($263_1 + 132 | 0) >> 2] = $161_1; + HEAP32[($263_1 + 136 | 0) >> 2] = $163_1; + HEAP32[($263_1 + 140 | 0) >> 2] = $164_1; + HEAP32[($263_1 + 144 | 0) >> 2] = $166_1; + HEAP32[($263_1 + 148 | 0) >> 2] = $168_1; + HEAP32[($263_1 + 152 | 0) >> 2] = $169_1; + HEAP32[($263_1 + 156 | 0) >> 2] = $171_1; + HEAP32[($263_1 + 160 | 0) >> 2] = $173_1; + HEAP32[($263_1 + 164 | 0) >> 2] = $174_1; + HEAP32[($263_1 + 168 | 0) >> 2] = $179_1; + HEAP32[($263_1 + 172 | 0) >> 2] = $180_1; + HEAP32[($263_1 + 176 | 0) >> 2] = $183_1; + HEAP32[($263_1 + 180 | 0) >> 2] = $184_1; + HEAP32[($263_1 + 184 | 0) >> 2] = $187_1; + HEAP32[($263_1 + 188 | 0) >> 2] = $188_1; + HEAP32[($263_1 + 192 | 0) >> 2] = $191_1; + HEAP32[($263_1 + 196 | 0) >> 2] = $192_1; + HEAP32[($263_1 + 200 | 0) >> 2] = $193_1; + HEAP32[($263_1 + 204 | 0) >> 2] = $195_1; + HEAP32[($263_1 + 208 | 0) >> 2] = $196_1; + HEAP32[($263_1 + 212 | 0) >> 2] = $198_1; + HEAP32[($263_1 + 216 | 0) >> 2] = $199_1; + HEAP32[($263_1 + 220 | 0) >> 2] = $200_1; + HEAP32[($263_1 + 224 | 0) >> 2] = $201_1; + HEAP32[($263_1 + 228 | 0) >> 2] = $202_1; + HEAP32[($263_1 + 232 | 0) >> 2] = $204_1; + HEAP32[($263_1 + 236 | 0) >> 2] = $205_1; + HEAP32[($263_1 + 240 | 0) >> 2] = $225_1; + HEAP32[($263_1 + 244 | 0) >> 2] = $228_1; + HEAP32[($263_1 + 248 | 0) >> 2] = $229_1; + HEAP32[($263_1 + 252 | 0) >> 2] = $233_1; + HEAP32[($263_1 + 256 | 0) >> 2] = $234_1; + HEAP32[($263_1 + 260 | 0) >> 2] = $238_1; + HEAP32[($263_1 + 264 | 0) >> 2] = $239_1; + HEAP32[($263_1 + 268 | 0) >> 2] = $240_1; + HEAP32[($263_1 + 272 | 0) >> 2] = $243_1; + HEAP32[($263_1 + 276 | 0) >> 2] = $245_1; + HEAP32[($263_1 + 280 | 0) >> 2] = $246_1; + HEAP32[($263_1 + 284 | 0) >> 2] = $257_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 288 | 0; + } + return 0 | 0; + } + + function $1205($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, $750_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + $4_1 = $1206($1_1 | 0, $2_1 | 0, $3_1 + 28 | 0 | 0, 0 | 0) | 0; + if ($4_1) { + break label$3 + } + $1_1 = -48; + break label$2; + } + label$4 : { + $1_1 = $1207($3_1 + 8 | 0 | 0, $4_1 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$4 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1208($3_1 + 8 | 0 | 0, 8 | 0) | 0), HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1209($3_1 + 8 | 0 | 0) | 0 | (HEAPU8[($0_1 + 3 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($1209($3_1 + 8 | 0 | 0) | 0) << 1 | 0 | (HEAPU8[($0_1 + 3 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($1209($3_1 + 8 | 0 | 0) | 0) << 2 | 0 | (HEAPU8[($0_1 + 3 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($1209($3_1 + 8 | 0 | 0) | 0) << 3 | 0 | (HEAPU8[($0_1 + 3 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($1209($3_1 + 8 | 0 | 0) | 0) << 4 | 0 | (HEAPU8[($0_1 + 3 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($1209($3_1 + 8 | 0 | 0) | 0) << 5 | 0 | (HEAPU8[($0_1 + 3 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1; + $1210($3_1 + 8 | 0 | 0, 2 | 0); + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1208($3_1 + 8 | 0 | 0, 8 | 0) | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1211($3_1 + 8 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $1_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + switch ($1_1 + -44 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 40: + case 41: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 75: + case 76: + case 77: + case 79: + case 80: + case 81: + case 82: + case 83: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 92: + case 93: + break label$6; + case 0: + case 39: + case 42: + case 56: + case 66: + case 74: + case 78: + case 84: + case 90: + case 94: + case 95: + break label$7; + default: + break label$8; + }; + } + if (($1_1 | 0) != (244 | 0)) { + break label$6 + } + } + $1_1 = $1211($3_1 + 8 | 0 | 0) | 0; + HEAP8[($0_1 + 4 | 0) >> 0] = $1_1; + label$9 : { + if (($1_1 & 255 | 0 | 0) != (3 | 0)) { + break label$9 + } + $1212($3_1 + 8 | 0 | 0); + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($1211($3_1 + 8 | 0 | 0) | 0) + 8 | 0), HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($1211($3_1 + 8 | 0 | 0) | 0) + 8 | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1; + $1212($3_1 + 8 | 0 | 0); + if (!($1209($3_1 + 8 | 0 | 0) | 0)) { + break label$5 + } + $5_1 = 0; + label$10 : while (1) label$11 : { + label$12 : { + if (!($1209($3_1 + 8 | 0 | 0) | 0)) { + break label$12 + } + $6_1 = $5_1 >>> 0 < 6 >>> 0 ? 16 : 64; + $7_1 = 0; + $1_1 = 8; + $2_1 = 8; + label$13 : while (1) { + label$14 : { + label$15 : { + if (!$1_1) { + break label$15 + } + $1_1 = (($1213($3_1 + 8 | 0 | 0) | 0) + $2_1 | 0) & 255 | 0; + $8_1 = $1_1; + if ($1_1) { + break label$14 + } + } + $1_1 = 0; + $8_1 = $2_1; + } + $2_1 = $8_1; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($6_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < ((HEAPU8[($0_1 + 4 | 0) >> 0] | 0 | 0) == (3 | 0) ? 12 : 8) >>> 0) { + continue label$10 + } + break label$5; + }; + } + HEAP8[($0_1 + 6 | 0) >> 0] = 8; + HEAP16[($0_1 + 4 | 0) >> 1] = 2049; + } + $1211($3_1 + 8 | 0 | 0) | 0; + label$16 : { + label$17 : { + switch ($1211($3_1 + 8 | 0 | 0) | 0 | 0) { + case 0: + $1211($3_1 + 8 | 0 | 0) | 0; + break label$16; + case 1: + break label$17; + default: + break label$16; + }; + } + $1212($3_1 + 8 | 0 | 0); + $1213($3_1 + 8 | 0 | 0) | 0; + $1213($3_1 + 8 | 0 | 0) | 0; + $2_1 = $1211($3_1 + 8 | 0 | 0) | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$16 + } + $1_1 = 0; + label$19 : while (1) { + $1213($3_1 + 8 | 0 | 0) | 0; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$19 + } + break label$19; + }; + } + $1211($3_1 + 8 | 0 | 0) | 0; + $1212($3_1 + 8 | 0 | 0); + $1211($3_1 + 8 | 0 | 0) | 0; + $1211($3_1 + 8 | 0 | 0) | 0; + $1_1 = $1209($3_1 + 8 | 0 | 0) | 0; + HEAP8[($0_1 + 7 | 0) >> 0] = $1_1; + label$20 : { + if ($1_1 & 255 | 0) { + break label$20 + } + $1212($3_1 + 8 | 0 | 0); + } + $1212($3_1 + 8 | 0 | 0); + label$21 : { + if (!($1209($3_1 + 8 | 0 | 0) | 0)) { + break label$21 + } + $1211($3_1 + 8 | 0 | 0) | 0; + $1211($3_1 + 8 | 0 | 0) | 0; + $1211($3_1 + 8 | 0 | 0) | 0; + $1211($3_1 + 8 | 0 | 0) | 0; + } + label$22 : { + if (!($1209($3_1 + 8 | 0 | 0) | 0)) { + break label$22 + } + if (!($1209($3_1 + 8 | 0 | 0) | 0)) { + break label$22 + } + label$23 : { + $1_1 = $1208($3_1 + 8 | 0 | 0, 8 | 0) | 0; + if (($1_1 | 0) != (255 | 0)) { + break label$23 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1208($3_1 + 8 | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1 + 12 | 0, wasm2js_i32$1 = $1208($3_1 + 8 | 0 | 0, 16 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$22; + } + if ($1_1 >>> 0 > 16 >>> 0) { + break label$22 + } + i64toi32_i32$2 = ($1_1 << 3 | 0) + 185520 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $750_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $750_1; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$1; + } + $1_1 = 0; + if (HEAP32[($0_1 + 12 | 0) >> 2] | 0) { + break label$4 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 1; + HEAP32[($0_1 + 8 | 0) >> 2] = 1; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$1; + } + $2584($4_1 | 0); + } + global$0 = $3_1 + 32 | 0; + } + return $1_1 | 0; + } + + function $1206($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $8_1 = 0, $7_1 = 0; + label$2 : { + $4_1 = $2580($1_1 + 64 | 0 | 0) | 0; + if (!$4_1) { + break label$2 + } + $5_1 = 0; + label$3 : { + if (!$3_1) { + break label$3 + } + if (!$1_1) { + break label$3 + } + label$4 : while (1) { + HEAP8[($4_1 + $5_1 | 0) >> 0] = HEAPU8[($0_1 + $5_1 | 0) >> 0] | 0; + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 >= $3_1 >>> 0) { + break label$3 + } + if ($5_1 >>> 0 < $1_1 >>> 0) { + continue label$4 + } + break label$4; + }; + } + label$5 : { + label$6 : { + $3_1 = $5_1 + 2 | 0; + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$6 + } + $6_1 = $5_1; + break label$5; + } + $6_1 = $5_1; + label$7 : while (1) { + label$8 : { + label$9 : { + $7_1 = $0_1 + $6_1 | 0; + $8_1 = HEAPU8[$7_1 >> 0] | 0; + if (!$8_1) { + break label$9 + } + $3_1 = $6_1; + break label$8; + } + label$10 : { + if (!(HEAPU8[($7_1 + 1 | 0) >> 0] | 0)) { + break label$10 + } + $3_1 = $6_1; + break label$8; + } + label$11 : { + if ((HEAPU8[($0_1 + $3_1 | 0) >> 0] | 0 | 0) == (3 | 0)) { + break label$11 + } + $3_1 = $6_1; + break label$8; + } + $8_1 = 0; + HEAP8[($4_1 + $5_1 | 0) >> 0] = 0; + $5_1 = $5_1 + 1 | 0; + } + HEAP8[($4_1 + $5_1 | 0) >> 0] = $8_1; + $6_1 = $3_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; + $3_1 = $3_1 + 3 | 0; + if ($3_1 >>> 0 < $1_1 >>> 0) { + continue label$7 + } + break label$7; + }; + } + label$12 : { + if ($6_1 >>> 0 >= $1_1 >>> 0) { + break label$12 + } + $4505($4_1 + $5_1 | 0 | 0, $0_1 + $6_1 | 0 | 0, $1_1 - $6_1 | 0 | 0) | 0; + $5_1 = ($5_1 + $1_1 | 0) - $6_1 | 0; + } + $3_1 = $4_1 + $5_1 | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + $11_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $11_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $11_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $11_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $11_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 56 | 0; + i64toi32_i32$0 = 0; + $12_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $12_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 48 | 0; + i64toi32_i32$0 = 0; + $13_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $13_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 40 | 0; + i64toi32_i32$0 = 0; + $14_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $14_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 32 | 0; + i64toi32_i32$0 = 0; + $15_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $15_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 24 | 0; + i64toi32_i32$0 = 0; + $16_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $16_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 16 | 0; + i64toi32_i32$0 = 0; + $17_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $17_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 8 | 0; + i64toi32_i32$0 = 0; + $18_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $18_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + HEAP32[$2_1 >> 2] = $5_1; + } + return $4_1 | 0; + } + + function $1207($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1215($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $1208($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $1209($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $1210($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1211($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 0; + $2_1 = 0; + label$2 : { + if ($1209($0_1 | 0) | 0) { + break label$2 + } + $1_1 = 1; + label$3 : { + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 2; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 3; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 4; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 5; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 6; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 7; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 8; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 9; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 10; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 11; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 12; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 13; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 14; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 15; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 16; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 17; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 18; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 19; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 20; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 21; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 22; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 23; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 24; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 25; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 26; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 27; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 28; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 29; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 30; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 31; + if ($1209($0_1 | 0) | 0) { + break label$3 + } + $1_1 = 32; + } + $2_1 = $1208($0_1 | 0, $1_1 | 0) | 0; + } + } + return $2_1 + ((-1 << $1_1 | 0) ^ -1 | 0) | 0 | 0; + } + + function $1212($0_1) { + $0_1 = $0_1 | 0; + $1210($0_1 | 0, 1 | 0); + } + + function $1213($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0; + $0_1 = ($1211($0_1 | 0) | 0) + 1 | 0; + $5_1 = $0_1 >> 1 | 0; + $0_1 = $0_1 & 1 | 0; + return ($5_1 ^ (0 - $0_1 | 0) | 0) + $0_1 | 0 | 0; + } + + function $1214($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $6_1 = 0, $11_1 = 0; + label$1 : { + HEAP32[$1_1 >> 2] = 0; + $3_1 = -1094995529; + label$2 : { + $4_1 = HEAP32[$2_1 >> 2] | 0; + if (($4_1 | 0) < (4 | 0)) { + break label$2 + } + label$3 : { + $5_1 = HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($5_1 | 0) == (16777216 | 0)) { + break label$3 + } + if (($5_1 & 65280 | 0 | (($5_1 << 16 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 16 | 0) & 255 | 0) | 0 | 0) == (1 | 0)) { + break label$3 + } + if ($4_1 >>> 0 < 11 >>> 0) { + break label$2 + } + if (($5_1 & 255 | 0 | 0) != (1 | 0)) { + break label$2 + } + $5_1 = HEAPU8[($0_1 + 6 | 0) >> 0] | 0 | ((HEAPU8[($0_1 + 7 | 0) >> 0] | 0) << 8 | 0) | 0; + $5_1 = ($5_1 << 8 | 0 | ($5_1 >>> 8 | 0) | 0) & 65535 | 0; + $6_1 = $5_1 + 11 | 0; + if ($6_1 >>> 0 > $4_1 >>> 0) { + break label$2 + } + $11_1 = ($5_1 + $0_1 | 0) + 9 | 0; + $7_1 = HEAPU8[$11_1 >> 0] | 0 | ((HEAPU8[($11_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $7_1 = ($7_1 << 8 | 0 | ($7_1 >>> 8 | 0) | 0) & 65535 | 0; + if (($6_1 + $7_1 | 0) >>> 0 > $4_1 >>> 0) { + break label$2 + } + label$4 : { + $4_1 = $5_1 + $7_1 | 0; + $3_1 = $2589($4_1 + 72 | 0 | 0) | 0; + if ($3_1) { + break label$4 + } + return -48 | 0; + } + $8_1 = 16777216; + HEAP8[$3_1 >> 0] = $8_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $8_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $8_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $8_1 >>> 24 | 0; + $4505($3_1 + 4 | 0 | 0, $0_1 + 8 | 0 | 0, $5_1 | 0) | 0; + $5_1 = $3_1 + $5_1 | 0; + $9_1 = $5_1 + 4 | 0; + $10_1 = 16777216; + HEAP8[$9_1 >> 0] = $10_1; + HEAP8[($9_1 + 1 | 0) >> 0] = $10_1 >>> 8 | 0; + HEAP8[($9_1 + 2 | 0) >> 0] = $10_1 >>> 16 | 0; + HEAP8[($9_1 + 3 | 0) >> 0] = $10_1 >>> 24 | 0; + $4505($5_1 + 8 | 0 | 0, $0_1 + $6_1 | 0 | 0, $7_1 | 0) | 0; + HEAP32[$1_1 >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $4_1 + 8 | 0; + } + $3_1 = 0; + } + } + return $3_1 | 0; + } + + function $1215($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1216($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $1216($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $1217($0_1) { + $0_1 = $0_1 | 0; + var $155_1 = 0, $156_1 = 0, $11_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $12_1 = 0, $2_1 = 0, $10_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $153_1 = 0, $280_1 = 0, $1_1 = 0, $8_1 = 0, $5_1 = 0, $157$hi = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $27_1 = 0, $28_1 = 0, $59_1 = 0, $60_1 = 0, $76_1 = 0, $80_1 = 0, $82_1 = 0, $85_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $133_1 = 0, $134_1 = 0, $150_1 = 0, $158$hi = 0, $274_1 = 0, $157_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $13_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $371_1 = 0, $429_1 = 0, $460_1 = 0, $473_1 = 0, $563_1 = 0, $154_1 = 0, $158_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $155_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$155_1 >> 2] | 0; + $1_1 = HEAP32[($155_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($155_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($155_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($155_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($155_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($155_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($155_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($155_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($155_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($155_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($155_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($155_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($155_1 + 52 | 0) >> 2] | 0; + $28_1 = HEAP32[($155_1 + 56 | 0) >> 2] | 0; + $59_1 = HEAP32[($155_1 + 60 | 0) >> 2] | 0; + $60_1 = HEAP32[($155_1 + 64 | 0) >> 2] | 0; + $76_1 = HEAP32[($155_1 + 68 | 0) >> 2] | 0; + $80_1 = HEAP32[($155_1 + 72 | 0) >> 2] | 0; + $82_1 = HEAP32[($155_1 + 76 | 0) >> 2] | 0; + $85_1 = HEAP32[($155_1 + 80 | 0) >> 2] | 0; + $94_1 = HEAP32[($155_1 + 84 | 0) >> 2] | 0; + $95_1 = HEAP32[($155_1 + 88 | 0) >> 2] | 0; + $96_1 = HEAP32[($155_1 + 92 | 0) >> 2] | 0; + $133_1 = HEAP32[($155_1 + 96 | 0) >> 2] | 0; + $134_1 = HEAP32[($155_1 + 100 | 0) >> 2] | 0; + $150_1 = HEAP32[($155_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $153_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 8424 | 0) >> 2] | 0) { + break label$11 + } + break label$9; + } + $3_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = (HEAP32[($2_1 + 8420 | 0) >> 2] | 0) + Math_imul($3_1, 12736) | 0; + $27_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($153_1 | 0) == (0 | 0) + } + if ($274_1) { + $154_1 = $1871($27_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 0; + break label$2; + } else { + $28_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $28_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 12704 | 0) >> 2] | 0)) { + break label$20 + } + $6_1 = $4_1 + 48 | 0; + $7_1 = $4_1 + 52 | 0; + $8_1 = $4_1 + 12568 | 0; + $9_1 = $4_1 + 12704 | 0; + $10_1 = 0; + } + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $10_1 << 2 | 0; + $12_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + $11_1 | 0) >> 2] | 0; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + $157_1 = i64toi32_i32$0; + $157$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $47_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + $47_1 = $49_1; + } + if ($47_1) { + break label$24 + } + $13_1 = HEAP32[($12_1 + 176 | 0) >> 2] | 0; + if (HEAP32[$13_1 >> 2] | 0) { + break label$24 + } + i64toi32_i32$3 = $13_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $158_1 = i64toi32_i32$2; + $158$hi = i64toi32_i32$1; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$1 = $158$hi; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$1 = $158$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $157$hi; + i64toi32_i32$0 = $157_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $50_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $50_1 = $52_1; + } + if ($50_1) { + break label$24 + } + i64toi32_i32$3 = $157$hi; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $157_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $158$hi; + HEAP32[i64toi32_i32$1 >> 2] = $158_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $59_1 = $0_1; + $60_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $371_1 = 1 + } else { + $371_1 = ($153_1 | 0) == (1 | 0) + } + if ($371_1) { + $2557($59_1 | 0, 24 | 0, 70376 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 1; + break label$2; + } + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + label$33 : { + if ((HEAP32[(HEAP32[($12_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0)) { + break label$33 + } + $11_1 = (HEAP32[((HEAP32[$6_1 >> 2] | 0) + 28 | 0) >> 2] | 0) + $11_1 | 0; + break label$32; + } + $11_1 = HEAP32[$7_1 >> 2] | 0; + if (!$11_1) { + break label$30 + } + $11_1 = HEAP32[($11_1 + 28 | 0) >> 2] | 0; + } + $76_1 = $12_1; + $11_1 = HEAP32[$11_1 >> 2] | 0; + $80_1 = HEAP32[($11_1 + 184 | 0) >> 2] | 0; + $82_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $85_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($153_1 | 0) == (2 | 0) + } + if ($429_1) { + $2032($76_1 | 0, $80_1 | 0, $82_1 | 0, $85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 2; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($12_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) != (173 | 0)) { + break label$38 + } + if ((HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0) == (828601960 | 0)) { + break label$38 + } + $94_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($153_1 | 0) == (3 | 0) + } + if ($460_1) { + $2557($94_1 | 0, 24 | 0, 124277 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $12_1; + $96_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($153_1 | 0) == (4 | 0) + } + if ($473_1) { + $1218($95_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 1 | 0; + if ($10_1 >>> 0 < (HEAP32[$9_1 >> 2] | 0) >>> 0) { + continue label$22 + } + } + break label$22; + }; + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 56 | 0) >> 2] | 0)) { + break label$50 + } + if (!(HEAP32[($4_1 + 12720 | 0) >> 2] | 0)) { + break label$50 + } + if (!(HEAP32[($2_1 + 8424 | 0) >> 2] | 0)) { + break label$50 + } + $8_1 = $4_1 + 12720 | 0; + $12_1 = 0; + } + label$52 : while (1) { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = (HEAP32[($2_1 + 8420 | 0) >> 2] | 0) + Math_imul($12_1, 12736) | 0; + if (HEAP32[($10_1 + 56 | 0) >> 2] | 0) { + break label$53 + } + if (HEAP32[($10_1 + 60 | 0) >> 2] | 0) { + break label$53 + } + $11_1 = HEAP32[($10_1 + 12720 | 0) >> 2] | 0; + if (!$11_1) { + break label$53 + } + if ($2375($11_1 | 0, HEAP32[$8_1 >> 2] | 0 | 0) | 0) { + break label$53 + } + $133_1 = HEAP32[(HEAP32[($10_1 + 12568 | 0) >> 2] | 0) >> 2] | 0; + $134_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($153_1 | 0) == (5 | 0) + } + if ($563_1) { + $1218($133_1 | 0, $134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $12_1 + 1 | 0; + if ($12_1 >>> 0 < (HEAP32[($2_1 + 8424 | 0) >> 2] | 0) >>> 0) { + continue label$52 + } + } + break label$52; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($2_1 + 8424 | 0) >> 2] | 0) >>> 0) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $150_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $150_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $280_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $156_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$156_1 >> 2] = $0_1; + HEAP32[($156_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($156_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($156_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($156_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($156_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($156_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($156_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($156_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($156_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($156_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($156_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($156_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($156_1 + 52 | 0) >> 2] = $27_1; + HEAP32[($156_1 + 56 | 0) >> 2] = $28_1; + HEAP32[($156_1 + 60 | 0) >> 2] = $59_1; + HEAP32[($156_1 + 64 | 0) >> 2] = $60_1; + HEAP32[($156_1 + 68 | 0) >> 2] = $76_1; + HEAP32[($156_1 + 72 | 0) >> 2] = $80_1; + HEAP32[($156_1 + 76 | 0) >> 2] = $82_1; + HEAP32[($156_1 + 80 | 0) >> 2] = $85_1; + HEAP32[($156_1 + 84 | 0) >> 2] = $94_1; + HEAP32[($156_1 + 88 | 0) >> 2] = $95_1; + HEAP32[($156_1 + 92 | 0) >> 2] = $96_1; + HEAP32[($156_1 + 96 | 0) >> 2] = $133_1; + HEAP32[($156_1 + 100 | 0) >> 2] = $134_1; + HEAP32[($156_1 + 104 | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1218($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $210_1 = 0, $211_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $209_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $3_1 = 0, $208_1 = 0, $405_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $153_1 = 0, $155_1 = 0, $156_1 = 0, $164_1 = 0, $166_1 = 0, $167_1 = 0, $198_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $11_1 = 0, $398_1 = 0, $10_1 = 0, $586_1 = 0, $619_1 = 0, $46_1 = 0, $717_1 = 0, $639_1 = 0, $649_1 = 0, $659_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $210_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$210_1 >> 2] | 0; + $1_1 = HEAP32[($210_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($210_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($210_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($210_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($210_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($210_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($210_1 + 28 | 0) >> 2] | 0; + $66_1 = HEAP32[($210_1 + 32 | 0) >> 2] | 0; + $68_1 = HEAP32[($210_1 + 36 | 0) >> 2] | 0; + $69_1 = HEAP32[($210_1 + 40 | 0) >> 2] | 0; + $153_1 = HEAP32[($210_1 + 44 | 0) >> 2] | 0; + $155_1 = HEAP32[($210_1 + 48 | 0) >> 2] | 0; + $156_1 = HEAP32[($210_1 + 52 | 0) >> 2] | 0; + $164_1 = HEAP32[($210_1 + 56 | 0) >> 2] | 0; + $166_1 = HEAP32[($210_1 + 60 | 0) >> 2] | 0; + $167_1 = HEAP32[($210_1 + 64 | 0) >> 2] | 0; + $198_1 = HEAP32[($210_1 + 68 | 0) >> 2] | 0; + $200_1 = HEAP32[($210_1 + 72 | 0) >> 2] | 0; + $201_1 = HEAP32[($210_1 + 76 | 0) >> 2] | 0; + $202_1 = HEAP32[($210_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $208_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 128 | 0; + global$0 = $2_1; + $3_1 = $1_1 + 12572 | 0; + $4_1 = $4517($3_1 | 0) | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$5_1 >> 2] | 0 | 0) == (3 | 0)) { + break label$8 + } + if ((HEAP32[($1_1 + 12700 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$8 + } + } + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + switch ($6_1 + -86016 | 0 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + break label$10; + case 40: + break label$12; + case 3: + break label$13; + case 2: + break label$14; + case 1: + break label$15; + case 0: + break label$16; + default: + break label$18; + }; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == (173 | 0)) { + break label$19 + } + if (($6_1 | 0) != (27 | 0)) { + break label$10 + } + $0_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$10 + } + if (HEAPU8[($0_1 + 1 | 0) >> 0] | 0 | (HEAPU8[$0_1 >> 0] | 0) | 0 | (HEAPU8[($0_1 + 2 | 0) >> 0] | 0) | 0) { + break label$10 + } + if ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0 | 0) != (1 | 0)) { + break label$10 + } + if (((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) & 31 | 0 | 0) != (7 | 0)) { + break label$10 + } + $5_1 = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; + $6_1 = HEAPU8[($0_1 + 6 | 0) >> 0] | 0; + HEAP32[($2_1 + 24 | 0) >> 2] = HEAPU8[($0_1 + 7 | 0) >> 0] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $5_1; + $66_1 = $2_1 + 96 | 0; + $68_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($208_1 | 0) == (0 | 0) + } + if ($398_1) { + $209_1 = $3016($66_1 | 0, 32 | 0, 3239 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 0; + break label$2; + } else { + $69_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + $8_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + label$28 : { + $9_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!$9_1) { + break label$28 + } + $10_1 = 19 - $9_1 | 0; + $11_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + if (($10_1 + $9_1 | 0 | 0) >= ($11_1 | 0)) { + break label$28 + } + $6_1 = $9_1; + label$29 : while (1) { + label$30 : { + if (HEAPU8[($6_1 + 1 | 0) >> 0] | 0 | (HEAPU8[$6_1 >> 0] | 0) | 0 | (HEAPU8[($6_1 + 2 | 0) >> 0] | 0) | 0) { + break label$30 + } + if ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0 | 0) != (1 | 0)) { + break label$30 + } + if (((HEAPU8[($6_1 + 4 | 0) >> 0] | 0) & 126 | 0 | 0) != (66 | 0)) { + break label$30 + } + HEAP32[($2_1 + 92 | 0) >> 2] = 0; + $5_1 = $6_1 + 6 | 0; + $5_1 = $1206($5_1 | 0, ($9_1 - $5_1 | 0) + $11_1 | 0 | 0, $2_1 + 92 | 0 | 0, 0 | 0) | 0; + HEAP32[($2_1 + 96 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$8 + } + label$31 : { + if ((HEAP32[($2_1 + 92 | 0) >> 2] | 0 | 0) < (13 | 0)) { + break label$31 + } + $8_1 = (HEAPU8[($5_1 + 1 | 0) >> 0] | 0) & 31 | 0; + $7_1 = HEAPU8[($5_1 + 12 | 0) >> 0] | 0; + } + $2586($2_1 + 96 | 0 | 0); + $5_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + break label$28; + } + $6_1 = $6_1 + 1 | 0; + if (($10_1 + $6_1 | 0 | 0) < ($11_1 | 0)) { + continue label$29 + } + break label$29; + }; + } + if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (828601960 | 0)) { + break label$10 + } + if (($8_1 | 0) == (-99 | 0)) { + break label$10 + } + if (($7_1 | 0) == (-99 | 0)) { + break label$10 + } + i64toi32_i32$1 = $2_1 + 80 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 56 | 0) >> 2] = 0; + HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$0; + $153_1 = $2_1 + 56 | 0; + $155_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $586_1 = 1 + } else { + $586_1 = ($208_1 | 0) == (1 | 0) + } + if ($586_1) { + $209_1 = $2742($153_1 | 0, $155_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 1; + break label$2; + } else { + $156_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $156_1; + HEAP32[($2_1 + 40 | 0) >> 2] = $7_1; + HEAP32[($2_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $0_1; + $164_1 = $2_1 + 96 | 0; + $166_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = 1 + } else { + $619_1 = ($208_1 | 0) == (2 | 0) + } + if ($619_1) { + $209_1 = $3016($164_1 | 0, 32 | 0, 67089 | 0, $166_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 2; + break label$2; + } else { + $167_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 0; + $41_1 = HEAPU8[($40_1 + 65421 | 0) >> 0] | 0 | ((HEAPU8[($40_1 + 65422 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($40_1 + 65423 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($40_1 + 65424 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[($2_1 + 103 | 0) >> 0] = $41_1; + HEAP8[($2_1 + 104 | 0) >> 0] = $41_1 >>> 8 | 0; + HEAP8[($2_1 + 105 | 0) >> 0] = $41_1 >>> 16 | 0; + HEAP8[($2_1 + 106 | 0) >> 0] = $41_1 >>> 24 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 65414 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 65415 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 65416 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 65417 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 65418 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 65419 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 65420 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 65421 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $639_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 96 | 0) >> 2] = $639_1; + HEAP32[($2_1 + 100 | 0) >> 2] = i64toi32_i32$1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 0; + $43_1 = HEAPU8[($42_1 + 64865 | 0) >> 0] | 0 | ((HEAPU8[($42_1 + 64866 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($42_1 + 64867 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($42_1 + 64868 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[($2_1 + 103 | 0) >> 0] = $43_1; + HEAP8[($2_1 + 104 | 0) >> 0] = $43_1 >>> 8 | 0; + HEAP8[($2_1 + 105 | 0) >> 0] = $43_1 >>> 16 | 0; + HEAP8[($2_1 + 106 | 0) >> 0] = $43_1 >>> 24 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 64858 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 64859 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 64860 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 64861 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 64862 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 64863 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 64864 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 64865 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $649_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[($2_1 + 96 | 0) >> 2] = $649_1; + HEAP32[($2_1 + 100 | 0) >> 2] = i64toi32_i32$0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 0; + HEAP16[($2_1 + 104 | 0) >> 1] = HEAPU8[($46_1 + 66093 | 0) >> 0] | 0 | ((HEAPU8[($46_1 + 66094 | 0) >> 0] | 0) << 8 | 0) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 66085 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 66086 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 66087 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 66088 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 66089 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 66090 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 66091 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 66092 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $659_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 96 | 0) >> 2] = $659_1; + HEAP32[($2_1 + 100 | 0) >> 2] = i64toi32_i32$1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($2_1 + 100 | 0) >> 0] = HEAPU8[(0 + 65442 | 0) >> 0] | 0; + $44_1 = 0; + HEAP32[($2_1 + 96 | 0) >> 2] = HEAPU8[($44_1 + 65438 | 0) >> 0] | 0 | ((HEAPU8[($44_1 + 65439 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($44_1 + 65440 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($44_1 + 65441 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($2_1 + 100 | 0) >> 0] = HEAPU8[(0 + 65437 | 0) >> 0] | 0; + $45_1 = 0; + HEAP32[($2_1 + 96 | 0) >> 2] = HEAPU8[($45_1 + 65433 | 0) >> 0] | 0 | ((HEAPU8[($45_1 + 65434 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($45_1 + 65435 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($45_1 + 65436 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2368($3_1 | 0, $2_1 + 96 | 0 | 0) | 0) { + break label$8 + } + HEAP32[$2_1 >> 2] = $4_1 ? 73324 : 144598; + HEAP32[($2_1 + 4 | 0) >> 2] = $2_1 + 96 | 0; + $198_1 = ($1_1 + $4_1 | 0) + 12572 | 0; + $200_1 = 128 - $4_1 | 0; + $201_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $717_1 = 1 + } else { + $717_1 = ($208_1 | 0) == (3 | 0) + } + if ($717_1) { + $209_1 = $3016($198_1 | 0, $200_1 | 0, 19532 | 0, $201_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 3; + break label$2; + } else { + $202_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 12700 | 0) >> 2] = 1; + HEAP8[($1_1 + 12572 | 0) >> 0] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 128 | 0 + } + } + } + return; + } + } + label$58 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $405_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$59 : { + $211_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$211_1 >> 2] = $0_1; + HEAP32[($211_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($211_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($211_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($211_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($211_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($211_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($211_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($211_1 + 32 | 0) >> 2] = $66_1; + HEAP32[($211_1 + 36 | 0) >> 2] = $68_1; + HEAP32[($211_1 + 40 | 0) >> 2] = $69_1; + HEAP32[($211_1 + 44 | 0) >> 2] = $153_1; + HEAP32[($211_1 + 48 | 0) >> 2] = $155_1; + HEAP32[($211_1 + 52 | 0) >> 2] = $156_1; + HEAP32[($211_1 + 56 | 0) >> 2] = $164_1; + HEAP32[($211_1 + 60 | 0) >> 2] = $166_1; + HEAP32[($211_1 + 64 | 0) >> 2] = $167_1; + HEAP32[($211_1 + 68 | 0) >> 2] = $198_1; + HEAP32[($211_1 + 72 | 0) >> 2] = $200_1; + HEAP32[($211_1 + 76 | 0) >> 2] = $201_1; + HEAP32[($211_1 + 80 | 0) >> 2] = $202_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1219($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $2_1 = 0, $5_1 = 0, $615$hi = 0, $609_1 = 0, $1268_1 = 0, $15_1 = 0, $6_1 = 0, $610_1 = 0, $611_1 = 0, $8_1 = 0, $14_1 = 0, $612_1 = 0, $615_1 = 0, $7_1 = 0, $10_1 = 0, $614$hi = 0, $613$hi = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $16_1 = 0, $613_1 = 0, i64toi32_i32$6 = 0, $3_1 = 0, $20_1 = 0, $614_1 = 0, $11_1 = 0, $18_1 = 0, $716_1 = 0, $716$hi = 0, $19_1 = 0, $616$hi = 0, $17_1 = 0, $695$hi = 0, $696$hi = 0, $21_1 = 0, $119_1 = 0, $188_1 = 0, $234_1 = 0, $235_1 = 0, $240_1 = 0, $242_1 = 0, $677_1 = 0, $677$hi = 0, $245_1 = 0, $253_1 = 0, $257_1 = 0, $264_1 = 0, $265_1 = 0, $272_1 = 0, $274_1 = 0, $275_1 = 0, $287_1 = 0, $289_1 = 0, $294_1 = 0, $300_1 = 0, $302_1 = 0, $304_1 = 0, $311_1 = 0, $313_1 = 0, $314_1 = 0, $329_1 = 0, $330_1 = 0, $331_1 = 0, $683_1 = 0, $683$hi = 0, $336_1 = 0, $337_1 = 0, $381_1 = 0, $382_1 = 0, $387_1 = 0, $388_1 = 0, $401_1 = 0, $403_1 = 0, $404_1 = 0, $405_1 = 0, $411_1 = 0, $412_1 = 0, $414_1 = 0, $415_1 = 0, $422_1 = 0, $424_1 = 0, $425_1 = 0, $438_1 = 0, $439_1 = 0, $441_1 = 0, $442_1 = 0, $449_1 = 0, $450_1 = 0, $451_1 = 0, $463_1 = 0, $464_1 = 0, $476_1 = 0, $477_1 = 0, $478_1 = 0, $747_1 = 0.0, $695_1 = 0, $696_1 = 0, $489_1 = 0, $503_1 = 0, $504_1 = 0, $511_1 = 0, $512_1 = 0, $513_1 = 0, $540_1 = 0, $541_1 = 0, $542_1 = 0, $543_1 = 0, $544_1 = 0, $545_1 = 0, $549_1 = 0, $550_1 = 0, $551_1 = 0, $552_1 = 0, $553_1 = 0, $554_1 = 0, $570_1 = 0, $574_1 = 0, $575_1 = 0, $576_1 = 0, $577_1 = 0, $593_1 = 0, $595_1 = 0, $714_1 = 0, $714$hi = 0, $596_1 = 0, $598_1 = 0, $715_1 = 0, $715$hi = 0, $606_1 = 0, $617$hi = 0, $618$hi = 0, $619$hi = 0, $625$hi = 0, $616_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $632$hi = 0, $633$hi = 0, $636$hi = 0, $637$hi = 0, $638$hi = 0, $641$hi = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $1263_1 = 0, $717_1 = 0.0, $718_1 = 0.0, $1482_1 = 0, $666$hi = 0, $669$hi = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $674$hi = 0, $239_1 = 0, $241_1 = 0, $243_1 = 0, $1622_1 = 0, $1648_1 = 0, $679$hi = 0, $1674_1 = 0, $1722_1 = 0, $1755_1 = 0, $1805_1 = 0, $1839_1 = 0, $1870_1 = 0, $1918_1 = 0, $1945_1 = 0, $244_1 = 0, $246_1 = 0, $247_1 = 0, $686$hi = 0, $687$hi = 0, $688$hi = 0, $248_1 = 0, $249_1 = 0, $250_1 = 0, $2062_1 = 0, $2087_1 = 0, $2132_1 = 0, $2161_1 = 0, $2195_1 = 0, $2235_1 = 0, $2250_1 = 0, $2282_1 = 0, $2321_1 = 0, $692$hi = 0, $693$hi = 0, $2401_1 = 0, $2452_1 = 0, $2478_1 = 0, $698$hi = 0, $699$hi = 0, $251_1 = 0, $252_1 = 0, $254_1 = 0, $703$hi = 0, $704$hi = 0, $705$hi = 0, $255_1 = 0, $256_1 = 0, $258_1 = 0, $2578_1 = 0, $2593_1 = 0, $2625_1 = 0, $2640_1 = 0, $2699_1 = 0, $711$hi = 0, $712$hi = 0, $2758_1 = 0, $2779_1 = 0, $618_1 = 0, $1117_1 = 0, $617_1 = 0, $632_1 = 0, $633_1 = 0, $638_1 = 0, $1177_1 = 0, $1505_1 = 0, $1568_1 = 0, $1582_1 = 0, $1663_1 = 0, $1900_1 = 0, $686_1 = 0, $1990_1 = 0, $692_1 = 0, $2371_1 = 0, $2421_1 = 0, $524_1 = 0, $698_1 = 0, $2521_1 = 0, $703_1 = 0, $2552_1 = 0, $538_1 = 0, $582_1 = 0, $711_1 = 0, $2728_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -492 | 0; + $611_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$611_1 >> 2] | 0; + $1_1 = HEAP32[($611_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($611_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($611_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($611_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($611_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($611_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($611_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($611_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($611_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($611_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($611_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($611_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($611_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($611_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($611_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($611_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($611_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($611_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($611_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[($611_1 + 80 | 0) >> 2] | 0; + $21_1 = HEAP32[($611_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $611_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $613_1 = i64toi32_i32$0; + $613$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$1; + $615$hi = i64toi32_i32$0; + $119_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $188_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $234_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $235_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $240_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $677_1 = i64toi32_i32$0; + $677$hi = i64toi32_i32$1; + $245_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $253_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $257_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $264_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $265_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $272_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $274_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $275_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $287_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $289_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $294_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $300_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $302_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $304_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $311_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $313_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $314_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $329_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $330_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $331_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $683_1 = i64toi32_i32$1; + $683$hi = i64toi32_i32$0; + $336_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $337_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $381_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $382_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $387_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $388_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $401_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $403_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $404_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $405_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $411_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $412_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $414_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $415_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $422_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $424_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $425_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $438_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $439_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $441_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $442_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $449_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $450_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $451_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $463_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $464_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $476_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $477_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $478_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $747_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $695_1 = i64toi32_i32$1; + $695$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $696_1 = i64toi32_i32$0; + $696$hi = i64toi32_i32$1; + $489_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $503_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $504_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $511_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $512_1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $513_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $540_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $541_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $542_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $543_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $544_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $545_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + $549_1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $550_1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + $551_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $552_1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + $553_1 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + $554_1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $570_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + $574_1 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $575_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + $576_1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + $577_1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $593_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + $595_1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + $714_1 = i64toi32_i32$1; + $714$hi = i64toi32_i32$0; + $596_1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + $598_1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + $715_1 = i64toi32_i32$0; + $715$hi = i64toi32_i32$1; + $606_1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $609_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $6_1 = 0; + HEAP32[($2_1 + 76 | 0) >> 2] = 0; + HEAP32[($2_1 + 72 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $7_1 = HEAP32[($5_1 + 8424 | 0) >> 2] | 0; + if (!$7_1) { + break label$13 + } + $8_1 = HEAP32[($5_1 + 8420 | 0) >> 2] | 0; + label$14 : while (1) { + label$15 : { + $9_1 = $8_1 + Math_imul($6_1, 12736) | 0; + $10_1 = HEAP32[($9_1 + 12704 | 0) >> 2] | 0; + if (!$10_1) { + break label$15 + } + $11_1 = HEAP32[($9_1 + 12568 | 0) >> 2] | 0; + $12_1 = 0; + label$16 : while (1) { + label$17 : { + if ((HEAP32[($11_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0 | 0) != ($4_1 | 0)) { + break label$17 + } + $13_1 = $9_1 + 52 | 0; + $11_1 = HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + $10_1 = HEAP32[(($11_1 | 0) == (3 | 0) ? $13_1 : $9_1 + 48 | 0) >> 2] | 0; + if (!$10_1) { + break label$15 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $618_1 = i64toi32_i32$1; + $618$hi = i64toi32_i32$0; + $7_1 = $8_1 + Math_imul($6_1, 12736) | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $619$hi = i64toi32_i32$1; + i64toi32_i32$1 = $618$hi; + i64toi32_i32$1 = $619$hi; + $1117_1 = i64toi32_i32$0; + i64toi32_i32$1 = $618$hi; + i64toi32_i32$0 = $619$hi; + i64toi32_i32$0 = __wasm_i64_mul($618_1 | 0, i64toi32_i32$1 | 0, $1117_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $613_1 = i64toi32_i32$0; + $613$hi = i64toi32_i32$1; + label$18 : { + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $614_1 = i64toi32_i32$1; + $614$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $615_1 = i64toi32_i32$0; + $615$hi = i64toi32_i32$1; + i64toi32_i32$1 = $614$hi; + i64toi32_i32$1 = $615$hi; + i64toi32_i32$1 = $614$hi; + i64toi32_i32$2 = $614_1; + i64toi32_i32$0 = $615$hi; + i64toi32_i32$3 = $615_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $625$hi = i64toi32_i32$5; + i64toi32_i32$1 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $616_1 = i64toi32_i32$5; + $616$hi = i64toi32_i32$2; + i64toi32_i32$2 = $625$hi; + i64toi32_i32$2 = $616$hi; + i64toi32_i32$2 = $625$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $616$hi; + i64toi32_i32$3 = $616_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $225_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) { + $226_1 = 0 + } else { + $226_1 = 1 + } + $227_1 = $226_1; + } else { + $227_1 = 0 + } + $225_1 = $227_1; + } + if ($225_1) { + break label$18 + } + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $617_1 = i64toi32_i32$1; + $617$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $228_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $229_1 = 0 + } else { + $229_1 = 1 + } + $230_1 = $229_1; + } else { + $230_1 = 0 + } + $228_1 = $230_1; + } + if ($228_1) { + break label$18 + } + i64toi32_i32$5 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; + $613_1 = i64toi32_i32$3; + $613$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$5; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $613_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = i64toi32_i32$2; + $632_1 = $613_1; + $632$hi = i64toi32_i32$2; + i64toi32_i32$2 = $614$hi; + $633_1 = $614_1; + $633$hi = i64toi32_i32$2; + i64toi32_i32$2 = $616$hi; + i64toi32_i32$2 = $615$hi; + i64toi32_i32$2 = $616$hi; + i64toi32_i32$2 = $615$hi; + i64toi32_i32$2 = $616$hi; + i64toi32_i32$5 = $616_1; + i64toi32_i32$3 = $615$hi; + i64toi32_i32$1 = $615_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $636$hi = i64toi32_i32$4; + i64toi32_i32$4 = $633$hi; + i64toi32_i32$4 = $636$hi; + i64toi32_i32$4 = $633$hi; + i64toi32_i32$2 = $633_1; + i64toi32_i32$5 = $636$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + $637$hi = i64toi32_i32$0; + i64toi32_i32$0 = $632$hi; + i64toi32_i32$0 = $637$hi; + i64toi32_i32$0 = $632$hi; + i64toi32_i32$2 = $637$hi; + i64toi32_i32$2 = __wasm_i64_mul($632_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $638_1 = i64toi32_i32$2; + $638$hi = i64toi32_i32$0; + i64toi32_i32$0 = $617$hi; + i64toi32_i32$0 = $615$hi; + i64toi32_i32$0 = $617$hi; + i64toi32_i32$0 = $615$hi; + i64toi32_i32$0 = $617$hi; + i64toi32_i32$2 = $615$hi; + i64toi32_i32$2 = __wasm_i64_mul($617_1 | 0, i64toi32_i32$0 | 0, $615_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $641$hi = i64toi32_i32$0; + i64toi32_i32$0 = $638$hi; + i64toi32_i32$0 = $641$hi; + $1177_1 = i64toi32_i32$2; + i64toi32_i32$0 = $638$hi; + i64toi32_i32$4 = $638_1; + i64toi32_i32$2 = $641$hi; + i64toi32_i32$1 = $1177_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $613_1 = i64toi32_i32$5; + $613$hi = i64toi32_i32$3; + } + $14_1 = $7_1 + 80 | 0; + label$19 : { + i64toi32_i32$0 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$3; + $615$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$19 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$0; + $615$hi = i64toi32_i32$4; + i64toi32_i32$0 = $14_1; + HEAP32[i64toi32_i32$0 >> 2] = $615_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + if (($11_1 | 0) == (1 | 0)) { + break label$11 + } + } + $9_1 = $8_1 + Math_imul($6_1, 12736) | 0; + if (!(HEAP32[($9_1 + 68 | 0) >> 2] | 0)) { + break label$10 + } + if ($11_1) { + break label$10 + } + i64toi32_i32$4 = $615$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $614_1 = i64toi32_i32$4; + $614$hi = i64toi32_i32$0; + i64toi32_i32$0 = $615$hi; + i64toi32_i32$0 = $614$hi; + i64toi32_i32$0 = $615$hi; + i64toi32_i32$1 = $615_1; + i64toi32_i32$4 = $614$hi; + i64toi32_i32$3 = $614_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $231_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) { + $232_1 = 0 + } else { + $232_1 = 1 + } + $233_1 = $232_1; + } else { + $233_1 = 0 + } + $231_1 = $233_1; + } + if ($231_1) { + break label$10 + } + i64toi32_i32$1 = $614$hi; + i64toi32_i32$0 = $14_1; + HEAP32[i64toi32_i32$0 >> 2] = $614_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($9_1 + 68 | 0) >> 2] = 0; + break label$10; + } + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != ($10_1 | 0)) { + continue label$16 + } + break label$16; + }; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$14 + } + break label$14; + }; + } + $119_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1263_1 = 1 + } else { + $1263_1 = ($609_1 | 0) == (0 | 0) + } + if ($1263_1) { + $2557($119_1 | 0, 16 | 0, 101805 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(($8_1 + Math_imul($6_1, 12736) | 0) + 68 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + label$28 : { + if (HEAP32[(($8_1 + Math_imul($6_1, 12736) | 0) + 56 | 0) >> 2] | 0) { + break label$28 + } + $9_1 = 1; + $15_1 = 1; + break label$27; + } + $9_1 = 0; + $15_1 = 0; + if ($11_1) { + break label$27 + } + $9_1 = 1; + label$29 : { + if ((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0) { + break label$29 + } + $9_1 = ((HEAPU8[($5_1 + 52 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0; + } + $15_1 = ($3_1 | 0) == (HEAP32[(($8_1 + Math_imul($6_1, 12736) | 0) + 156 | 0) >> 2] | 0 | 0); + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$1; + $615$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$4 = 0; + $3_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0; + if ($3_1) { + break label$30 + } + if (!$15_1) { + break label$30 + } + $15_1 = $8_1 + Math_imul($6_1, 12736) | 0; + $16_1 = $15_1 + 88 | 0; + label$32 : { + i64toi32_i32$4 = $15_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] | 0; + $614_1 = i64toi32_i32$3; + $614$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$32 + } + i64toi32_i32$4 = $615$hi; + i64toi32_i32$0 = $16_1; + HEAP32[i64toi32_i32$0 >> 2] = $615_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $614_1 = $615_1; + $614$hi = i64toi32_i32$4; + } + label$33 : { + if (!(HEAP32[($15_1 + 64 | 0) >> 2] | 0)) { + break label$33 + } + HEAP32[($15_1 + 64 | 0) >> 2] = 0; + $15_1 = $8_1 + Math_imul($6_1, 12736) | 0; + i64toi32_i32$4 = $615$hi; + i64toi32_i32$4 = $614$hi; + i64toi32_i32$4 = $615$hi; + i64toi32_i32$4 = $614$hi; + i64toi32_i32$4 = $615$hi; + i64toi32_i32$1 = $615_1; + i64toi32_i32$0 = $614$hi; + i64toi32_i32$3 = $614_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$4 = 0; + $717_1 = +(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $718_1 = +(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + HEAPF64[($15_1 + 120 | 0) >> 3] = (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0)) * $717_1 / $718_1; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + i64toi32_i32$4 = 0; + HEAPF64[($15_1 + 72 | 0) >> 3] = $717_1 * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) / $718_1; + break label$30; + } + label$34 : { + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $614_1 = i64toi32_i32$1; + $614$hi = i64toi32_i32$5; + if (!(i64toi32_i32$1 | i64toi32_i32$5 | 0)) { + break label$34 + } + $15_1 = $8_1 + Math_imul($6_1, 12736) | 0; + i64toi32_i32$5 = $614$hi; + i64toi32_i32$1 = $614_1; + i64toi32_i32$4 = 0; + HEAPF64[($15_1 + 120 | 0) >> 3] = +HEAPF64[($15_1 + 120 | 0) >> 3] + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0)) * +(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) / +(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + break label$30; + } + $188_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1482_1 = 1 + } else { + $1482_1 = ($609_1 | 0) == (1 | 0) + } + if ($1482_1) { + $2557($188_1 | 0, 24 | 0, 105982 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$5; + $615$hi = i64toi32_i32$1; + i64toi32_i32$4 = $16_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $666$hi = i64toi32_i32$5; + i64toi32_i32$5 = $615$hi; + i64toi32_i32$5 = $666$hi; + $1505_1 = i64toi32_i32$1; + i64toi32_i32$5 = $615$hi; + i64toi32_i32$4 = $615_1; + i64toi32_i32$1 = $666$hi; + i64toi32_i32$3 = $1505_1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$5 = 0; + HEAPF64[(($8_1 + Math_imul($6_1, 12736) | 0) + 120 | 0) >> 3] = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) * +(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) / +(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + label$43 : { + if ($3_1) { + break label$43 + } + if ($9_1) { + break label$42 + } + } + $3_1 = ($8_1 + Math_imul($6_1, 12736) | 0) + 32 | 0; + $9_1 = 0; + break label$40; + } + $15_1 = $8_1 + Math_imul($6_1, 12736) | 0; + $3_1 = $15_1 + 32 | 0; + $9_1 = 0; + if (!(HEAP32[($15_1 + 32 | 0) >> 2] | 0)) { + break label$40 + } + i64toi32_i32$2 = $615$hi; + i64toi32_i32$5 = $15_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] | 0; + $669$hi = i64toi32_i32$4; + i64toi32_i32$4 = $615$hi; + i64toi32_i32$4 = $669$hi; + $1568_1 = i64toi32_i32$2; + i64toi32_i32$4 = $615$hi; + i64toi32_i32$5 = $615_1; + i64toi32_i32$2 = $669$hi; + i64toi32_i32$3 = $1568_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $236_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0) { + $237_1 = 0 + } else { + $237_1 = 1 + } + $238_1 = $237_1; + } else { + $238_1 = 0 + } + $236_1 = $238_1; + } + if ($236_1) { + break label$40 + } + i64toi32_i32$3 = $14_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $614_1 = i64toi32_i32$5; + $614$hi = i64toi32_i32$4; + i64toi32_i32$5 = $2_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $1582_1 = i64toi32_i32$4; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $1582_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = 1e6; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$5; + $9_1 = 0; + i64toi32_i32$5 = $615$hi; + i64toi32_i32$5 = $614$hi; + i64toi32_i32$5 = $615$hi; + i64toi32_i32$5 = $614$hi; + i64toi32_i32$5 = $615$hi; + i64toi32_i32$3 = $615_1; + i64toi32_i32$4 = $614$hi; + i64toi32_i32$2 = $614_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + $674$hi = i64toi32_i32$0; + i64toi32_i32$0 = $613$hi; + i64toi32_i32$0 = $674$hi; + i64toi32_i32$0 = $613$hi; + i64toi32_i32$0 = $674$hi; + i64toi32_i32$3 = $613$hi; + if (($2575(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $2_1 + 48 | 0 | 0, $613_1 | 0, i64toi32_i32$3 | 0, $2_1 + 40 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$40 + } + $14_1 = 1; + label$44 : { + if ((HEAPU8[($5_1 + 52 | 0) >> 0] | 0) & 1 | 0) { + break label$44 + } + i64toi32_i32$5 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $239_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $241_1 = 0 + } else { + $241_1 = 1 + } + $243_1 = $241_1; + } else { + $243_1 = 0 + } + $239_1 = $243_1; + } + $14_1 = $239_1; + } + $234_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1622_1 = 1 + } else { + $1622_1 = ($609_1 | 0) == (2 | 0) + } + if ($1622_1) { + $610_1 = $1879($234_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 2; + break label$2; + } else { + $235_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $8_1 + Math_imul($6_1, 12736) | 0; + $240_1 = $9_1; + $242_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1648_1 = 1 + } else { + $1648_1 = ($609_1 | 0) == (3 | 0) + } + if ($1648_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($242_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $716_1 = i64toi32_i32$5; + $716$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $716$hi; + $677_1 = $716_1; + $677$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $677$hi; + $615_1 = $677_1; + $615$hi = i64toi32_i32$0; + i64toi32_i32$2 = $9_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $679$hi = i64toi32_i32$5; + i64toi32_i32$5 = $615$hi; + i64toi32_i32$5 = $679$hi; + $1663_1 = i64toi32_i32$0; + i64toi32_i32$5 = $615$hi; + i64toi32_i32$2 = $615_1; + i64toi32_i32$0 = $679$hi; + i64toi32_i32$3 = $1663_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = $240_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$1; + $245_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1674_1 = 1 + } else { + $1674_1 = ($609_1 | 0) == (4 | 0) + } + if ($1674_1) { + $1087($245_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $9_1 + 128 | 0 + } + label$62 : { + label$63 : { + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$64 + } + if (HEAP32[($9_1 + 36 | 0) >> 2] | 0) { + break label$64 + } + $253_1 = $2_1; + $17_1 = $10_1 + 16 | 0; + $257_1 = HEAP32[$17_1 >> 2] | 0; + $18_1 = $8_1 + Math_imul($6_1, 12736) | 0; + $19_1 = $18_1 + 44 | 0; + $264_1 = $19_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1722_1 = 1 + } else { + $1722_1 = ($609_1 | 0) == (5 | 0) + } + if ($1722_1) { + $610_1 = $1142($257_1 | 0, $264_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 5; + break label$2; + } else { + $265_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $265_1; + HEAP32[($253_1 + 76 | 0) >> 2] = $20_1; + label$72 : { + if (($20_1 | 0) >= (1 | 0)) { + break label$72 + } + $9_1 = -28; + break label$9; + } + $21_1 = $9_1 + 36 | 0; + $272_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $274_1 = HEAP32[$19_1 >> 2] | 0; + $275_1 = $20_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1755_1 = 1 + } else { + $1755_1 = ($609_1 | 0) == (6 | 0) + } + if ($1755_1) { + $1086($272_1 | 0, $274_1 | 0, $275_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$78 : { + if (HEAP32[($5_1 + 72 | 0) >> 2] | 0) { + break label$78 + } + $2586($19_1 | 0); + } + HEAP32[$21_1 >> 2] = $20_1; + $1135($17_1 | 0) | 0; + HEAP32[$3_1 >> 2] = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $16_1; + HEAP32[i64toi32_i32$2 >> 2] = $20_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + if ($14_1) { + break label$62 + } + $287_1 = $0_1; + $289_1 = $18_1 + 24 | 0; + $294_1 = HEAP32[(($8_1 + Math_imul($6_1, 12736) | 0) + 4300 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1805_1 = 1 + } else { + $1805_1 = ($609_1 | 0) == (7 | 0) + } + if ($1805_1) { + $1220($287_1 | 0, $289_1 | 0, $294_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$63 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($14_1) { + break label$62 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[$13_1 >> 2] | 0; + if (!$13_1) { + break label$62 + } + $300_1 = $0_1; + $302_1 = $13_1 + 16 | 0; + $304_1 = HEAP32[($13_1 + 1056 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1839_1 = 1 + } else { + $1839_1 = ($609_1 | 0) == (8 | 0) + } + if ($1839_1) { + $1220($300_1 | 0, $302_1 | 0, $304_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $9_1 + 136 | 0 + } + label$91 : { + label$92 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($5_1 + 52 | 0) >> 0] | 0) & 1 | 0)) { + break label$92 + } + $311_1 = $7_1; + $313_1 = $2_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1870_1 = 1 + } else { + $1870_1 = ($609_1 | 0) == (9 | 0) + } + if ($1870_1) { + $610_1 = $1221($311_1 | 0, $313_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 9; + break label$2; + } else { + $314_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $314_1; + $2586(($8_1 + Math_imul($6_1, 12736) | 0) + 40 | 0 | 0); + if (($9_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $1900_1 = i64toi32_i32$1; + i64toi32_i32$1 = $13_1; + HEAP32[i64toi32_i32$1 >> 2] = $1900_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + label$100 : { + if (HEAP32[($5_1 + 144 | 0) >> 2] | 0) { + break label$100 + } + if (!(HEAP32[($5_1 + 120 | 0) >> 2] | 0)) { + break label$91 + } + } + $329_1 = $13_1; + $330_1 = $0_1; + $331_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1918_1 = 1 + } else { + $1918_1 = ($609_1 | 0) == (10 | 0) + } + if ($1918_1) { + i64toi32_i32$2 = $1222($330_1 | 0, $331_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $716_1 = i64toi32_i32$2; + $716$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $716$hi; + $683_1 = $716_1; + $683$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $683$hi; + i64toi32_i32$2 = $329_1; + HEAP32[i64toi32_i32$2 >> 2] = $683_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$91; + } + } + label$107 : { + if ((global$5 | 0) == (0 | 0)) { + label$109 : { + $9_1 = HEAP32[($10_1 + 1056 | 0) >> 2] | 0; + if (HEAPU8[$9_1 >> 0] | 0) { + break label$109 + } + $20_1 = 0; + break label$107; + } + $20_1 = 0; + $336_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1945_1 = 1 + } else { + $1945_1 = ($609_1 | 0) == (11 | 0) + } + if ($1945_1) { + $610_1 = $1069($336_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 11; + break label$2; + } else { + $337_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $337_1; + if (!$9_1) { + break label$107 + } + if ($2902($9_1 | 0, 44748 | 0) | 0) { + break label$107 + } + $20_1 = ((HEAPU8[($5_1 + 53 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0; + } + } + label$116 : { + if ((global$5 | 0) == (0 | 0)) { + label$118 : { + label$119 : { + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0; + $613_1 = i64toi32_i32$1; + $613$hi = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $244_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $246_1 = 0 + } else { + $246_1 = 1 + } + $247_1 = $246_1; + } else { + $247_1 = 0 + } + $244_1 = $247_1; + } + if ($244_1) { + break label$119 + } + i64toi32_i32$3 = $16_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $686_1 = i64toi32_i32$5; + $686$hi = i64toi32_i32$2; + i64toi32_i32$3 = $13_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $687$hi = i64toi32_i32$5; + i64toi32_i32$5 = $686$hi; + i64toi32_i32$5 = $687$hi; + $1990_1 = i64toi32_i32$2; + i64toi32_i32$5 = $686$hi; + i64toi32_i32$3 = $686_1; + i64toi32_i32$2 = $687$hi; + i64toi32_i32$1 = $1990_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $688$hi = i64toi32_i32$4; + i64toi32_i32$4 = $613$hi; + i64toi32_i32$4 = $688$hi; + i64toi32_i32$4 = $613$hi; + i64toi32_i32$4 = $688$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$3 = $613$hi; + i64toi32_i32$1 = $613_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $248_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) { + $249_1 = 0 + } else { + $249_1 = 1 + } + $250_1 = $249_1; + } else { + $250_1 = 0 + } + $248_1 = $250_1; + } + if (!($248_1 & $14_1 | 0)) { + break label$118 + } + break label$116; + } + if ($14_1) { + break label$116 + } + } + HEAP32[($2_1 + 60 | 0) >> 2] = 0; + HEAP32[($2_1 + 56 | 0) >> 2] = 0; + } + label$120 : { + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + label$123 : { + if (HEAP32[($5_1 + 144 | 0) >> 2] | 0) { + break label$123 + } + if (!(HEAP32[($5_1 + 120 | 0) >> 2] | 0)) { + break label$121 + } + } + $9_1 = $8_1 + Math_imul($6_1, 12736) | 0; + $2441($2_1 + 60 | 0 | 0, 2041 | 0, $9_1 + 12502 | 0 | 0, 0 | 0) | 0; + $2441($2_1 + 60 | 0 | 0, 3912 | 0, $9_1 + 12535 | 0 | 0, 0 | 0) | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($10_1 + 1056 | 0) >> 2] | 0; + $381_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2062_1 = 1 + } else { + $2062_1 = ($609_1 | 0) == (12 | 0) + } + if ($2062_1) { + $610_1 = $2372(19645 | 0, $381_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 12; + break label$2; + } else { + $382_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $382_1; + break label$120; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($10_1 + 1056 | 0) >> 2] | 0; + $387_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2087_1 = 1 + } else { + $2087_1 = ($609_1 | 0) == (13 | 0) + } + if ($2087_1) { + $610_1 = $2372(20051 | 0, $387_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 13; + break label$2; + } else { + $388_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $388_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 56 | 0) >> 2] = $14_1; + label$138 : { + if ($14_1) { + break label$138 + } + $2445($2_1 + 60 | 0 | 0); + $9_1 = -48; + break label$9; + } + label$139 : { + if (!$20_1) { + break label$139 + } + $2441($2_1 + 60 | 0 | 0, 15379 | 0, 13040 | 0, 0 | 0) | 0; + } + $401_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $403_1 = $2_1 + 60 | 0; + $404_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2132_1 = 1 + } else { + $2132_1 = ($609_1 | 0) == (14 | 0) + } + if ($2132_1) { + $1223($401_1 | 0, $403_1 | 0, $404_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 14; + break label$2; + } + } + label$144 : { + if ((global$5 | 0) == (0 | 0)) { + $405_1 = $0_1; + $18_1 = ($8_1 + Math_imul($6_1, 12736) | 0) + 24 | 0; + $411_1 = $18_1; + $412_1 = $14_1; + $414_1 = $2_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2161_1 = 1 + } else { + $2161_1 = ($609_1 | 0) == (15 | 0) + } + if ($2161_1) { + $610_1 = $1224($405_1 | 0, $411_1 | 0, $412_1 | 0, $414_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 15; + break label$2; + } else { + $415_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $415_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$144 + } + $12_1 = HEAP32[($5_1 + 8488 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $14_1; + $422_1 = $0_1; + $424_1 = $12_1 ? 24 : 16; + $425_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2195_1 = 1 + } else { + $2195_1 = ($609_1 | 0) == (16 | 0) + } + if ($2195_1) { + $2557($422_1 | 0, $424_1 | 0, 141723 | 0, $425_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 56 | 0 | 0); + $2445($2_1 + 60 | 0 | 0); + $9_1 = HEAP32[($5_1 + 8488 | 0) >> 2] | 0 ? 0 : $9_1; + break label$9; + } + } + label$157 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$157 + } + $438_1 = HEAP32[$18_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2235_1 = 1 + } else { + $2235_1 = ($609_1 | 0) == (17 | 0) + } + if ($2235_1) { + $1225($438_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 17; + break label$2; + } + } + } + label$163 : { + if ((global$5 | 0) == (0 | 0)) { + $439_1 = $7_1; + $441_1 = $2_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2250_1 = 1 + } else { + $2250_1 = ($609_1 | 0) == (18 | 0) + } + if ($2250_1) { + $610_1 = $1221($439_1 | 0, $441_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 18; + break label$2; + } else { + $442_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $442_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$163 + } + $2586($2_1 + 56 | 0 | 0); + $2445($2_1 + 60 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = $0_1; + $450_1 = $18_1; + $451_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2282_1 = 1 + } else { + $2282_1 = ($609_1 | 0) == (19 | 0) + } + if ($2282_1) { + $1220($449_1 | 0, $450_1 | 0, $451_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 60 | 0 | 0); + $2586(($8_1 + Math_imul($6_1, 12736) | 0) + 40 | 0 | 0); + $2586($2_1 + 56 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + if (!$20_1) { + break label$91 + } + $463_1 = $0_1; + $464_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2321_1 = 1 + } else { + $2321_1 = ($609_1 | 0) == (20 | 0) + } + if ($2321_1) { + $1226($463_1 | 0, $464_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $2593(HEAP32[($10_1 + 1056 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($2_1 + 72 | 0) >> 2] = $14_1; + label$183 : { + if ($14_1) { + break label$183 + } + $9_1 = -48; + break label$9; + } + } + label$184 : { + if ((global$5 | 0) == (0 | 0)) { + label$186 : { + i64toi32_i32$1 = $16_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $613_1 = i64toi32_i32$5; + $613$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$186 + } + if ((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$184 + } + } + $476_1 = $0_1; + $477_1 = $5_1; + $478_1 = $7_1; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $692_1 = i64toi32_i32$1; + $692$hi = i64toi32_i32$4; + $15_1 = $15_1 + 88 | 0; + i64toi32_i32$3 = $15_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $693$hi = i64toi32_i32$1; + i64toi32_i32$1 = $692$hi; + i64toi32_i32$1 = $693$hi; + $2371_1 = i64toi32_i32$4; + i64toi32_i32$1 = $692$hi; + i64toi32_i32$3 = $692_1; + i64toi32_i32$4 = $693$hi; + i64toi32_i32$5 = $2371_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = 0; + $747_1 = (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) * +(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) / +(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + i64toi32_i32$0 = $613$hi; + $695_1 = $613_1; + $695$hi = i64toi32_i32$0; + i64toi32_i32$1 = $13_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $696_1 = i64toi32_i32$0; + $696$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $2401_1 = 1 + } else { + $2401_1 = ($609_1 | 0) == (21 | 0) + } + if ($2401_1) { + i64toi32_i32$3 = $695$hi; + i64toi32_i32$3 = $696$hi; + i64toi32_i32$3 = $695$hi; + i64toi32_i32$0 = $696$hi; + $610_1 = $1227($476_1 | 0, $477_1 | 0, $478_1 | 0, +$747_1, $695_1 | 0, i64toi32_i32$3 | 0, $696_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 21; + break label$2; + } else { + $489_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $489_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $2421_1 = i64toi32_i32$0; + i64toi32_i32$0 = $15_1; + HEAP32[i64toi32_i32$0 >> 2] = $2421_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $8_1 + Math_imul($6_1, 12736) | 0; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; + if (($9_1 | 0) > (-1 | 0)) { + break label$184 + } + $2586($2_1 + 72 | 0 | 0); + break label$9; + } + } + label$193 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (2 | 0)) { + break label$193 + } + $9_1 = 0; + $503_1 = $0_1; + $504_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2452_1 = 1 + } else { + $2452_1 = ($609_1 | 0) == (22 | 0) + } + if ($2452_1) { + $1228($503_1 | 0, 0 | 0, $504_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 22; + break label$2; + } + } + } + label$199 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 72 | 0) >> 2] | 0)) { + break label$199 + } + if ((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$199 + } + $511_1 = $0_1; + $512_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2478_1 = 1 + } else { + $2478_1 = ($609_1 | 0) == (23 | 0) + } + if ($2478_1) { + $610_1 = $1229($511_1 | 0, $512_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 23; + break label$2; + } else { + $513_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $513_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$199 + } + $2586($2_1 + 72 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $7_1 + 4 | 0 + } + label$208 : { + label$209 : { + if ((global$5 | 0) == (0 | 0)) { + label$211 : { + if (!((HEAPU8[($5_1 + 52 | 0) >> 0] | 0) & 1 | 0)) { + break label$211 + } + $524_1 = $16_1; + i64toi32_i32$1 = $16_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$3; + $698$hi = i64toi32_i32$0; + i64toi32_i32$1 = $13_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $699$hi = i64toi32_i32$3; + i64toi32_i32$3 = $698$hi; + i64toi32_i32$3 = $699$hi; + $2521_1 = i64toi32_i32$0; + i64toi32_i32$3 = $698$hi; + i64toi32_i32$1 = $698_1; + i64toi32_i32$0 = $699$hi; + i64toi32_i32$5 = $2521_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$1 = $524_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + if (HEAP32[($5_1 + 144 | 0) >> 2] | 0) { + break label$209 + } + if (HEAP32[($5_1 + 120 | 0) >> 2] | 0) { + break label$209 + } + break label$208; + } + } + label$212 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + $613_1 = i64toi32_i32$2; + $613$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $251_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $252_1 = 0 + } else { + $252_1 = 1 + } + $254_1 = $252_1; + } else { + $254_1 = 0 + } + $251_1 = $254_1; + } + if ($251_1) { + break label$212 + } + } + label$214 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $16_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $703_1 = i64toi32_i32$3; + $703$hi = i64toi32_i32$1; + i64toi32_i32$5 = $13_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $704$hi = i64toi32_i32$3; + i64toi32_i32$3 = $703$hi; + i64toi32_i32$3 = $704$hi; + $2552_1 = i64toi32_i32$1; + i64toi32_i32$3 = $703$hi; + i64toi32_i32$5 = $703_1; + i64toi32_i32$1 = $704$hi; + i64toi32_i32$2 = $2552_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $705$hi = i64toi32_i32$4; + i64toi32_i32$4 = $613$hi; + i64toi32_i32$4 = $705$hi; + i64toi32_i32$4 = $613$hi; + i64toi32_i32$4 = $705$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$5 = $613$hi; + i64toi32_i32$2 = $613_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $255_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $256_1 = 0 + } else { + $256_1 = 1 + } + $258_1 = $256_1; + } else { + $258_1 = 0 + } + $255_1 = $258_1; + } + if ($255_1) { + break label$214 + } + $9_1 = $7_1 + 8 | 0; + $538_1 = $9_1; + i64toi32_i32$2 = $9_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$2 = $538_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $540_1 = $5_1; + $541_1 = $7_1; + $542_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2578_1 = 1 + } else { + $2578_1 = ($609_1 | 0) == (24 | 0) + } + if ($2578_1) { + $1230($540_1 | 0, $541_1 | 0, $542_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $543_1 = $0_1; + $544_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2593_1 = 1 + } else { + $2593_1 = ($609_1 | 0) == (25 | 0) + } + if ($2593_1) { + $610_1 = $1231($543_1 | 0, $544_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 25; + break label$2; + } else { + $545_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $545_1; + i64toi32_i32$2 = $16_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$208; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $615$hi; + i64toi32_i32$2 = $16_1; + HEAP32[i64toi32_i32$2 >> 2] = $615_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$208; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $615$hi; + i64toi32_i32$2 = $16_1; + HEAP32[i64toi32_i32$2 >> 2] = $615_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $549_1 = $5_1; + $550_1 = $7_1; + $551_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2625_1 = 1 + } else { + $2625_1 = ($609_1 | 0) == (26 | 0) + } + if ($2625_1) { + $1230($549_1 | 0, $550_1 | 0, $551_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 26; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = $0_1; + $553_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2640_1 = 1 + } else { + $2640_1 = ($609_1 | 0) == (27 | 0) + } + if ($2640_1) { + $610_1 = $1231($552_1 | 0, $553_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 27; + break label$2; + } else { + $554_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $554_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$15_1 >> 2] = (HEAP32[$15_1 >> 2] | 0) + 1 | 0; + $2586($2_1 + 72 | 0 | 0); + if (($9_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + 1 | 0; + if (!(HEAP32[($10_1 + 16 | 0) >> 2] | 0)) { + break label$9 + } + $570_1 = $10_1; + $574_1 = ($11_1 | 0) == (3 | 0) ? 0 : $12_1; + $575_1 = $1_1; + $576_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2699_1 = 1 + } else { + $2699_1 = ($609_1 | 0) == (28 | 0) + } + if ($2699_1) { + $610_1 = $1892($570_1 | 0, $574_1 | 0, $575_1 | 0, $576_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 28; + break label$2; + } else { + $577_1 = $610_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $577_1; + $12_1 = $8_1 + Math_imul($6_1, 12736) | 0; + $582_1 = $12_1; + i64toi32_i32$4 = $12_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + $711_1 = i64toi32_i32$0; + $711$hi = i64toi32_i32$2; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $712$hi = i64toi32_i32$0; + i64toi32_i32$0 = $711$hi; + i64toi32_i32$0 = $712$hi; + $2728_1 = i64toi32_i32$2; + i64toi32_i32$0 = $711$hi; + i64toi32_i32$4 = $711_1; + i64toi32_i32$2 = $712$hi; + i64toi32_i32$5 = $2728_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$4 = $582_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$1; + } + label$248 : { + label$249 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$249 + } + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$249 + } + $593_1 = $12_1 + 112 | 0; + $595_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2758_1 = 1 + } else { + $2758_1 = ($609_1 | 0) == (29 | 0) + } + if ($2758_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($595_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $716_1 = i64toi32_i32$1; + $716$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 29; + break label$2; + } else { + i64toi32_i32$4 = $716$hi; + $714_1 = $716_1; + $714$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $714$hi; + i64toi32_i32$1 = $593_1; + HEAP32[i64toi32_i32$1 >> 2] = $714_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + break label$248; + } + } + if ((global$5 | 0) == (0 | 0)) { + $596_1 = $12_1; + $598_1 = HEAP32[($12_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2779_1 = 1 + } else { + $2779_1 = ($609_1 | 0) == (30 | 0) + } + if ($2779_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($598_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $716_1 = i64toi32_i32$4; + $716$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $1268_1 = 30; + break label$2; + } else { + i64toi32_i32$1 = $716$hi; + $715_1 = $716_1; + $715$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $715$hi; + i64toi32_i32$4 = $596_1; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $715_1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($5_1 + 8488 | 0) >> 2] | 0 ? 0 : $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + $606_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $606_1 | 0 + } + } + abort(); + } + } + label$267 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1268_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$268 : { + $612_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$612_1 >> 2] = $0_1; + HEAP32[($612_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($612_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($612_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($612_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($612_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($612_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($612_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($612_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($612_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($612_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($612_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($612_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($612_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($612_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($612_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($612_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($612_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($612_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($612_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($612_1 + 80 | 0) >> 2] = $20_1; + HEAP32[($612_1 + 84 | 0) >> 2] = $21_1; + i64toi32_i32$1 = $613$hi; + i64toi32_i32$4 = $612_1; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $613_1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $615$hi; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = $615_1; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $234_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = $235_1; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $240_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = $242_1; + i64toi32_i32$1 = $677$hi; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = $677_1; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = $245_1; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = $257_1; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = $264_1; + HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] = $265_1; + HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] = $272_1; + HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] = $274_1; + HEAP32[(i64toi32_i32$4 + 164 | 0) >> 2] = $275_1; + HEAP32[(i64toi32_i32$4 + 168 | 0) >> 2] = $287_1; + HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] = $289_1; + HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] = $294_1; + HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] = $300_1; + HEAP32[(i64toi32_i32$4 + 184 | 0) >> 2] = $302_1; + HEAP32[(i64toi32_i32$4 + 188 | 0) >> 2] = $304_1; + HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] = $311_1; + HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] = $313_1; + HEAP32[(i64toi32_i32$4 + 200 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$4 + 204 | 0) >> 2] = $329_1; + HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] = $330_1; + HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] = $331_1; + i64toi32_i32$1 = $683$hi; + HEAP32[(i64toi32_i32$4 + 216 | 0) >> 2] = $683_1; + HEAP32[(i64toi32_i32$4 + 220 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 224 | 0) >> 2] = $336_1; + HEAP32[(i64toi32_i32$4 + 228 | 0) >> 2] = $337_1; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $381_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = $382_1; + HEAP32[(i64toi32_i32$4 + 240 | 0) >> 2] = $387_1; + HEAP32[(i64toi32_i32$4 + 244 | 0) >> 2] = $388_1; + HEAP32[(i64toi32_i32$4 + 248 | 0) >> 2] = $401_1; + HEAP32[(i64toi32_i32$4 + 252 | 0) >> 2] = $403_1; + HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] = $404_1; + HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] = $405_1; + HEAP32[(i64toi32_i32$4 + 264 | 0) >> 2] = $411_1; + HEAP32[(i64toi32_i32$4 + 268 | 0) >> 2] = $412_1; + HEAP32[(i64toi32_i32$4 + 272 | 0) >> 2] = $414_1; + HEAP32[(i64toi32_i32$4 + 276 | 0) >> 2] = $415_1; + HEAP32[(i64toi32_i32$4 + 280 | 0) >> 2] = $422_1; + HEAP32[(i64toi32_i32$4 + 284 | 0) >> 2] = $424_1; + HEAP32[(i64toi32_i32$4 + 288 | 0) >> 2] = $425_1; + HEAP32[(i64toi32_i32$4 + 292 | 0) >> 2] = $438_1; + HEAP32[(i64toi32_i32$4 + 296 | 0) >> 2] = $439_1; + HEAP32[(i64toi32_i32$4 + 300 | 0) >> 2] = $441_1; + HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] = $442_1; + HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] = $449_1; + HEAP32[(i64toi32_i32$4 + 312 | 0) >> 2] = $450_1; + HEAP32[(i64toi32_i32$4 + 316 | 0) >> 2] = $451_1; + HEAP32[(i64toi32_i32$4 + 320 | 0) >> 2] = $463_1; + HEAP32[(i64toi32_i32$4 + 324 | 0) >> 2] = $464_1; + HEAP32[(i64toi32_i32$4 + 328 | 0) >> 2] = $476_1; + HEAP32[(i64toi32_i32$4 + 332 | 0) >> 2] = $477_1; + HEAP32[(i64toi32_i32$4 + 336 | 0) >> 2] = $478_1; + wasm2js_scratch_store_f64(+$747_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$4, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 340 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$4 + 344 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $695$hi; + HEAP32[(i64toi32_i32$4 + 348 | 0) >> 2] = $695_1; + HEAP32[(i64toi32_i32$4 + 352 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $696$hi; + HEAP32[(i64toi32_i32$4 + 356 | 0) >> 2] = $696_1; + HEAP32[(i64toi32_i32$4 + 360 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 364 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 368 | 0) >> 2] = $503_1; + HEAP32[(i64toi32_i32$4 + 372 | 0) >> 2] = $504_1; + HEAP32[(i64toi32_i32$4 + 376 | 0) >> 2] = $511_1; + HEAP32[(i64toi32_i32$4 + 380 | 0) >> 2] = $512_1; + HEAP32[(i64toi32_i32$4 + 384 | 0) >> 2] = $513_1; + HEAP32[(i64toi32_i32$4 + 388 | 0) >> 2] = $540_1; + HEAP32[(i64toi32_i32$4 + 392 | 0) >> 2] = $541_1; + HEAP32[(i64toi32_i32$4 + 396 | 0) >> 2] = $542_1; + HEAP32[(i64toi32_i32$4 + 400 | 0) >> 2] = $543_1; + HEAP32[(i64toi32_i32$4 + 404 | 0) >> 2] = $544_1; + HEAP32[(i64toi32_i32$4 + 408 | 0) >> 2] = $545_1; + HEAP32[(i64toi32_i32$4 + 412 | 0) >> 2] = $549_1; + HEAP32[(i64toi32_i32$4 + 416 | 0) >> 2] = $550_1; + HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] = $551_1; + HEAP32[(i64toi32_i32$4 + 424 | 0) >> 2] = $552_1; + HEAP32[(i64toi32_i32$4 + 428 | 0) >> 2] = $553_1; + HEAP32[(i64toi32_i32$4 + 432 | 0) >> 2] = $554_1; + HEAP32[(i64toi32_i32$4 + 436 | 0) >> 2] = $570_1; + HEAP32[(i64toi32_i32$4 + 440 | 0) >> 2] = $574_1; + HEAP32[(i64toi32_i32$4 + 444 | 0) >> 2] = $575_1; + HEAP32[(i64toi32_i32$4 + 448 | 0) >> 2] = $576_1; + HEAP32[(i64toi32_i32$4 + 452 | 0) >> 2] = $577_1; + HEAP32[(i64toi32_i32$4 + 456 | 0) >> 2] = $593_1; + HEAP32[(i64toi32_i32$4 + 460 | 0) >> 2] = $595_1; + i64toi32_i32$1 = $714$hi; + HEAP32[(i64toi32_i32$4 + 464 | 0) >> 2] = $714_1; + HEAP32[(i64toi32_i32$4 + 468 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 472 | 0) >> 2] = $596_1; + HEAP32[(i64toi32_i32$4 + 476 | 0) >> 2] = $598_1; + i64toi32_i32$1 = $715$hi; + HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] = $715_1; + HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 488 | 0) >> 2] = $606_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 492 | 0; + } + return 0 | 0; + } + + function $1220($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $31_1 = 0, $32_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $79_1 = 0, $85_1 = 0, $132_1 = 0, $30_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($29_1 | 0) == (0 | 0) + } + if ($79_1) { + $30_1 = $2054($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + $9_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $9_1; + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$6 + } + if (!$2_1) { + break label$7 + } + if (!(HEAP32[($3_1 + 8464 | 0) >> 2] | 0)) { + break label$7 + } + if (HEAP32[($3_1 + 144 | 0) >> 2] | 0) { + break label$7 + } + if (!(HEAP32[($3_1 + 120 | 0) >> 2] | 0)) { + break label$6 + } + break label$7; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$6 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($29_1 | 0) == (1 | 0) + } + if ($132_1) { + $2053($26_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1221($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $33_1 = 0, $34_1 = 0, $2_1 = 0, $15_1 = 0, $31_1 = 0, $101_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $28_1 = 0, $32_1 = 0, $95_1 = 0, $117_1 = 0, $144_1 = 0, $160_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $1_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($33_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($33_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($33_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($33_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($33_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $2_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { + break label$9 + } + return -28 | 0; + } + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($31_1 | 0) == (0 | 0) + } + if ($95_1) { + $32_1 = $1879($8_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $9_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1; + $12_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $14_1 = $0_1 + 40 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($31_1 | 0) == (1 | 0) + } + if ($117_1) { + $32_1 = $1142($12_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } else { + $15_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$10_1 >> 2] = $15_1; + HEAP32[($2_1 + 16 | 0) >> 2] = 0; + $19_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $22_1 = $15_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($31_1 | 0) == (2 | 0) + } + if ($144_1) { + $1086($19_1 | 0, $21_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($31_1 | 0) == (3 | 0) + } + if ($160_1) { + $1087($24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1135($2_1 + 16 | 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($34_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($34_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($34_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($34_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($34_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($34_1 + 52 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1222($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $60_1 = 0, $61_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $3_1 = 0, $6_1 = 0, $5_1 = 0, $62$hi = 0, $58_1 = 0, $177_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $62_1 = 0, $59_1 = 0, $7_1 = 0, $13_1 = 0, $16_1 = 0, $18_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $68_1 = 0, $68$hi = 0, $170_1 = 0, $195_1 = 0, $213_1 = 0, $246_1 = 0, $268_1 = 0, $64$hi = 0, i64toi32_i32$4 = 0, $302_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($60_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $60_1; + i64toi32_i32$0 = HEAP32[($60_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($60_1 + 36 | 0) >> 2] | 0; + $62_1 = i64toi32_i32$0; + $62$hi = i64toi32_i32$1; + $13_1 = HEAP32[($60_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($60_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($60_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($60_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($60_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($60_1 + 60 | 0) >> 2] | 0; + $25_1 = HEAP32[($60_1 + 64 | 0) >> 2] | 0; + $26_1 = HEAP32[($60_1 + 68 | 0) >> 2] | 0; + $28_1 = HEAP32[($60_1 + 72 | 0) >> 2] | 0; + $29_1 = HEAP32[($60_1 + 76 | 0) >> 2] | 0; + $35_1 = HEAP32[($60_1 + 80 | 0) >> 2] | 0; + $37_1 = HEAP32[($60_1 + 84 | 0) >> 2] | 0; + $38_1 = HEAP32[($60_1 + 88 | 0) >> 2] | 0; + $40_1 = HEAP32[($60_1 + 92 | 0) >> 2] | 0; + $42_1 = HEAP32[($60_1 + 96 | 0) >> 2] | 0; + $43_1 = HEAP32[($60_1 + 100 | 0) >> 2] | 0; + $48_1 = HEAP32[($60_1 + 104 | 0) >> 2] | 0; + $49_1 = HEAP32[($60_1 + 108 | 0) >> 2] | 0; + $50_1 = HEAP32[($60_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = $60_1; + i64toi32_i32$1 = HEAP32[($60_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($60_1 + 120 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$1; + $68$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $58_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16400 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $13_1 = $0_1; + $4_1 = $1_1 + 24 | 0; + $16_1 = $4_1; + $18_1 = HEAP32[($1_1 + 172 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($58_1 | 0) == (0 | 0) + } + if ($170_1) { + $1220($13_1 | 0, $16_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 1056 | 0) >> 2] | 0 + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + $23_1 = $4_1; + $24_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($58_1 | 0) == (1 | 0) + } + if ($195_1) { + $59_1 = $2372(24247 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 1; + break label$2; + } else { + $25_1 = $59_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $25_1; + $26_1 = $5_1; + $28_1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($58_1 | 0) == (2 | 0) + } + if ($213_1) { + $59_1 = FUNCTION_TABLE[$28_1 | 0]($22_1, $23_1, $26_1, 1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 2; + break label$2; + } else { + $29_1 = $59_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $29_1; + if (($6_1 | 0) < (0 | 0)) { + break label$15 + } + i64toi32_i32$0 = 0; + $62_1 = 0; + $62$hi = i64toi32_i32$0; + } + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $6_1; + HEAP32[($2_1 + 16 | 0) >> 2] = 0; + $35_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $37_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($58_1 | 0) == (3 | 0) + } + if ($246_1) { + $59_1 = $1106($35_1 | 0, $37_1 | 0, 16384 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 3; + break label$2; + } else { + $38_1 = $59_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $38_1; + $40_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $42_1 = $2_1 + 16 | 0; + $43_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $268_1 = 1 + } else { + $268_1 = ($58_1 | 0) == (4 | 0) + } + if ($268_1) { + $1086($40_1 | 0, $42_1 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $62$hi; + i64toi32_i32$0 = 0; + $64$hi = i64toi32_i32$0; + i64toi32_i32$0 = $62$hi; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$0 = $62$hi; + i64toi32_i32$2 = $62_1; + i64toi32_i32$1 = $64$hi; + i64toi32_i32$4 = i64toi32_i32$2 + $3_1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < $3_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $62_1 = i64toi32_i32$4; + $62$hi = i64toi32_i32$5; + $6_1 = $62_1; + if (($3_1 | 0) > (0 | 0)) { + continue label$29 + } + } + break label$29; + }; + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1; + $49_1 = $4_1; + $50_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($58_1 | 0) == (5 | 0) + } + if ($302_1) { + $1220($48_1 | 0, $49_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($5_1 | 0); + $6_1 = $7_1; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16400 | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $68_1 = i64toi32_i32$2; + $68$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $68$hi; + i64toi32_i32$2 = $68_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($61_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $62$hi; + i64toi32_i32$5 = $61_1; + HEAP32[($61_1 + 32 | 0) >> 2] = $62_1; + HEAP32[($61_1 + 36 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($61_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($61_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($61_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($61_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($61_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($61_1 + 60 | 0) >> 2] = $24_1; + HEAP32[($61_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($61_1 + 68 | 0) >> 2] = $26_1; + HEAP32[($61_1 + 72 | 0) >> 2] = $28_1; + HEAP32[($61_1 + 76 | 0) >> 2] = $29_1; + HEAP32[($61_1 + 80 | 0) >> 2] = $35_1; + HEAP32[($61_1 + 84 | 0) >> 2] = $37_1; + HEAP32[($61_1 + 88 | 0) >> 2] = $38_1; + HEAP32[($61_1 + 92 | 0) >> 2] = $40_1; + HEAP32[($61_1 + 96 | 0) >> 2] = $42_1; + HEAP32[($61_1 + 100 | 0) >> 2] = $43_1; + HEAP32[($61_1 + 104 | 0) >> 2] = $48_1; + HEAP32[($61_1 + 108 | 0) >> 2] = $49_1; + HEAP32[($61_1 + 112 | 0) >> 2] = $50_1; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$5 = $61_1; + HEAP32[($61_1 + 116 | 0) >> 2] = $68_1; + HEAP32[($61_1 + 120 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$5 | 0; + } + + function $1223($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $43_1 = 0, $44_1 = 0, $42_1 = 0, $4_1 = 0, $5_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $48_1 = 0, $48$hi = 0, $32_1 = 0, $41_1 = 0, $97_1 = 0, $91_1 = 0, $151_1 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $177_1 = 0, $3_1 = 0, $45_1 = 0, $45$hi = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$43_1 >> 2] | 0; + $2_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($43_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $43_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$1; + $32_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($41_1 | 0) == (0 | 0) + } + if ($91_1) { + $42_1 = $2054($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } else { + $5_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $5_1; + label$14 : { + label$15 : { + $0_1 = HEAP32[($2_1 + 8412 | 0) >> 2] | 0; + if (!$0_1) { + break label$15 + } + $2441($1_1 | 0, 48950 | 0, $0_1 | 0, 0 | 0) | 0; + break label$14; + } + if (!$3_1) { + break label$14 + } + $2441($1_1 | 0, 48950 | 0, 57986 | 0, 0 | 0) | 0; + } + label$16 : { + $0_1 = HEAP32[($2_1 + 8416 | 0) >> 2] | 0; + if (!$0_1) { + break label$16 + } + $2441($1_1 | 0, 7384 | 0, $0_1 | 0, 0 | 0) | 0; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 8464 | 0) >> 2] | 0)) { + break label$17 + } + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($41_1 | 0) == (1 | 0) + } + if ($151_1) { + i64toi32_i32$1 = 0; + $42_1 = $2442($27_1 | 0, 10417 | 0, 1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 1; + break label$2; + } else { + $28_1 = $42_1 + } + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8480 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8484 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $26_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $29_1 = 0 + } else { + $29_1 = 1 + } + $30_1 = $29_1; + } else { + $30_1 = 0 + } + $26_1 = $30_1; + } + if ($26_1) { + break label$25 + } + $31_1 = $1_1; + i64toi32_i32$2 = $45$hi; + $48_1 = $45_1; + $48$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = 1 + } else { + $177_1 = ($41_1 | 0) == (2 | 0) + } + if ($177_1) { + i64toi32_i32$2 = $48$hi; + $42_1 = $2442($31_1 | 0, 5327 | 0, $48_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 2; + break label$2; + } else { + $32_1 = $42_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + $2_1 = HEAP32[($2_1 + 8492 | 0) >> 2] | 0; + if (!$2_1) { + break label$34 + } + $2441($1_1 | 0, 13110 | 0, $2_1 | 0, 0 | 0) | 0; + } + } + } + } + return; + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $1_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($44_1 + 24 | 0) >> 2] = $31_1; + i64toi32_i32$2 = $48$hi; + i64toi32_i32$0 = $44_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1224($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $32_1 = 0, $33_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $31_1 = 0, $30_1 = 0, $96_1 = 0, $102_1 = 0, $134_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($32_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($32_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($32_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($30_1 | 0) == (0 | 0) + } + if ($96_1) { + $31_1 = $2054($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } else { + $11_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $11_1; + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$9 + } + if (!$5_1) { + break label$9 + } + $5_1 = -1481985528; + if (HEAP32[($4_1 + 8464 | 0) >> 2] | 0) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + $20_1 = $1_1; + $21_1 = $2_1; + $22_1 = $3_1; + $24_1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($30_1 | 0) == (1 | 0) + } + if ($134_1) { + $31_1 = FUNCTION_TABLE[$24_1 | 0]($19_1, $20_1, $21_1, 2, $22_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } else { + $25_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($33_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($33_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($33_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($33_1 + 56 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1225($0_1) { + $0_1 = $0_1 | 0; + var $9_1 = 0, $10_1 = 0, $8_1 = 0, $54_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $49_1 = 0, $62_1 = 0, $74_1 = 0, $86_1 = 0, $98_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$9_1 >> 2] | 0; + $1_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($8_1 | 0) == (0 | 0) + } + if ($49_1) { + $1096($1_1 | 0, 24 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($8_1 | 0) == (1 | 0) + } + if ($62_1) { + $1095($2_1 | 0, 1887007859 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($8_1 | 0) == (2 | 0) + } + if ($74_1) { + $1095($3_1 | 0, 1751413613 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($8_1 | 0) == (3 | 0) + } + if ($86_1) { + $1096($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($8_1 | 0) == (4 | 0) + } + if ($98_1) { + $1095($5_1 | 0, 1751413613 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($8_1 | 0) == (5 | 0) + } + if ($110_1) { + $1095($6_1 | 0, 2020176749 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 5; + break label$2; + } + } + } + } + return; + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $0_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($10_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 24 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1226($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $39_1 = 0, $3_1 = 0, $40_1 = 0, $2_1 = 0, $4_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $121_1 = 0, $37_1 = 0, $38_1 = 0, $129_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$39_1 >> 2] | 0; + $2_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 1056 | 0) >> 2] | 0; + $4_1 = $4517($3_1 | 0) | 0; + $3_1 = $2593($3_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$8 + } + $4_1 = $4_1 + -4 | 0; + HEAP8[($3_1 + $4_1 | 0) >> 0] = 0; + $24_1 = HEAP32[($1_1 + 1056 | 0) >> 2] | 0; + $25_1 = $3_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($37_1 | 0) == (0 | 0) + } + if ($121_1) { + $38_1 = $1073($24_1 | 0, $25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } else { + $27_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[((HEAP32[($1_1 + 1056 | 0) >> 2] | 0) + $4_1 | 0) >> 0] = 0; + $2586($2_1 + 12 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $1_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1227($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = +$3_1; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $9_1 = 0, i64toi32_i32$5 = 0, $8_1 = 0, $6_1 = 0, $10_1 = 0, i64toi32_i32$3 = 0, $180_1 = 0, $183$hi = 0, $184$hi = 0, $181_1 = 0, $26_1 = 0, $27_1 = 0, $193_1 = 0.0, $183_1 = 0, $184_1 = 0, $28_1 = 0, $58_1 = 0, $59_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $175_1 = 0, $178_1 = 0, $179_1 = 0, $324_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $314_1 = 0, $397_1 = 0, $632_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, i64toi32_i32$4 = 0, $452_1 = 0, $170_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $180_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$180_1 >> 2] | 0; + $1_1 = HEAP32[($180_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($180_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $180_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $6_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $193_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $183_1 = i64toi32_i32$0; + $183$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $184_1 = i64toi32_i32$1; + $184$hi = i64toi32_i32$0; + $28_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $157_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $158_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $159_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $160_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $178_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + $7_1 = $2580(12392 | 0) | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $7_1; + $8_1 = 1; + label$9 : { + if ((HEAPU8[($1_1 + 52 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $44_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $45_1 = 0 + } else { + $45_1 = 1 + } + $46_1 = $45_1; + } else { + $46_1 = 0 + } + $44_1 = $46_1; + } + $8_1 = $44_1; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($7_1) { + break label$12 + } + $9_1 = -48; + break label$10; + } + HEAP32[($7_1 + 8240 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1; + $27_1 = $2_1; + $193_1 = $3_1; + i64toi32_i32$2 = $4$hi; + $183_1 = $4_1; + $183$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + $184_1 = $5_1; + $184$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($178_1 | 0) == (0 | 0) + } + if ($314_1) { + i64toi32_i32$2 = $183$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$1 = $184$hi; + $179_1 = $1247($26_1 | 0, $27_1 | 0, +$193_1, $183_1 | 0, i64toi32_i32$2 | 0, $184_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $324_1 = 0; + break label$2; + } else { + $28_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $28_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$13 + } + $2586($6_1 + 12 | 0 | 0); + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2378(HEAP32[((HEAP32[($2_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0 | 0) | 0; + label$22 : { + if (!(HEAP32[($1_1 + 80 | 0) >> 2] | 0)) { + break label$22 + } + $9_1 = HEAP32[((HEAP32[($2_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + label$26 : { + if ($1248(HEAP32[($2_1 + 160 | 0) >> 2] | 0 | 0, $9_1 | 0) | 0) { + break label$26 + } + if (!(!($1248(HEAP32[($2_1 + 168 | 0) >> 2] | 0 | 0, $9_1 | 0) | 0) | $8_1 | 0)) { + break label$25 + } + break label$23; + } + if ($8_1) { + break label$23 + } + } + HEAP32[$6_1 >> 2] = $9_1; + $58_1 = $1_1; + $59_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($178_1 | 0) == (1 | 0) + } + if ($397_1) { + $2557($58_1 | 0, 24 | 0, 97256 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $324_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2369($7_1 | 0, $9_1 | 0, 4096 | 0) | 0; + $9_1 = $7_1 + 4096 | 0; + label$32 : { + label$33 : { + if (!(HEAP32[($2_1 + 60 | 0) >> 2] | 0)) { + break label$33 + } + $2369($9_1 | 0, $2378(HEAP32[((HEAP32[($2_1 + 52 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0 | 0) | 0 | 0, 4096 | 0) | 0; + break label$32; + } + HEAP8[$9_1 >> 0] = 0; + } + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 8216 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 8220 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + HEAP32[(i64toi32_i32$2 + 8208 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 8212 | 0) >> 2] = i64toi32_i32$1; + HEAPF64[(i64toi32_i32$2 + 8192 | 0) >> 3] = $3_1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + $452_1 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + HEAP32[(i64toi32_i32$1 + 8224 | 0) >> 2] = $452_1; + HEAP32[(i64toi32_i32$1 + 8228 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 116 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + HEAP32[($7_1 + 12376 | 0) >> 2] = 0; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 8232 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 8236 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$2 + 12384 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 12388 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 8200 | 0) >> 2] = 0; + label$34 : { + if (!(HEAP32[($2_1 + 152 | 0) >> 2] | 0)) { + break label$34 + } + HEAP32[($7_1 + 8200 | 0) >> 2] = 1; + HEAP32[($2_1 + 152 | 0) >> 2] = 0; + } + $9_1 = $2_1 + 160 | 0; + label$35 : { + label$36 : { + if (HEAP32[($1_1 + 144 | 0) >> 2] | 0) { + break label$36 + } + if (!(HEAP32[($1_1 + 120 | 0) >> 2] | 0)) { + break label$35 + } + } + $2369($7_1 + 8244 | 0 | 0, $2_1 + 8405 | 0 | 0, 4097 | 0) | 0; + $2369($7_1 + 12341 | 0 | 0, $2_1 + 12535 | 0 | 0, 33 | 0) | 0; + } + label$37 : { + label$38 : { + $10_1 = HEAP32[$9_1 >> 2] | 0; + if ($10_1) { + break label$38 + } + $8_1 = $9_1; + $10_1 = $7_1; + break label$37; + } + $8_1 = (HEAP32[($2_1 + 164 | 0) >> 2] | 0) + 12376 | 0; + } + HEAP32[$8_1 >> 2] = $7_1; + HEAP32[($2_1 + 164 | 0) >> 2] = $7_1; + } + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + label$43 : { + label$44 : { + if (!(HEAP32[($1_1 + 56 | 0) >> 2] | 0)) { + break label$44 + } + HEAP32[($1_1 + 40 | 0) >> 2] = 0; + break label$43; + } + $8_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + if ($8_1) { + break label$42 + } + } + $7_1 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; + break label$40; + } + $7_1 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; + if (($7_1 | 0) < ($8_1 | 0)) { + break label$40 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $10_1; + label$45 : { + $7_1 = HEAP32[($10_1 + 12376 | 0) >> 2] | 0; + if (+HEAPF64[($7_1 + 12384 | 0) >> 3] != 0.0) { + break label$45 + } + if (+HEAPF64[($10_1 + 12384 | 0) >> 3] != 0.0) { + break label$45 + } + HEAPF64[($2_1 + 192 | 0) >> 3] = +HEAPF64[($10_1 + 8192 | 0) >> 3] + +HEAPF64[($2_1 + 192 | 0) >> 3]; + } + HEAP32[$9_1 >> 2] = $7_1; + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($1_1 + 52 | 0) >> 2] | 0) & 3 | 0 | 0) != (2 | 0)) { + break label$46 + } + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$46 + } + HEAP32[($10_1 + 12376 | 0) >> 2] = HEAP32[($2_1 + 168 | 0) >> 2] | 0; + HEAP32[($2_1 + 168 | 0) >> 2] = $10_1; + $157_1 = $0_1; + $158_1 = $1_1; + $159_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $632_1 = 1 + } else { + $632_1 = ($178_1 | 0) == (2 | 0) + } + if ($632_1) { + $179_1 = $1249($157_1 | 0, $158_1 | 0, $159_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $324_1 = 2; + break label$2; + } else { + $160_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $160_1; + if (($9_1 | 0) >= (0 | 0)) { + break label$39 + } + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($6_1 + 12 | 0 | 0); + break label$39; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 144 | 0) >> 2] = $7_1 + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $47_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + $47_1 = $49_1; + } + if ($47_1) { + break label$10 + } + $170_1 = $2_1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = $170_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $175_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $175_1 | 0 + } + } + abort(); + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $324_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $181_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$181_1 >> 2] = $0_1; + HEAP32[($181_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($181_1 + 8 | 0) >> 2] = $2_1; + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $181_1; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $5$hi; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $27_1; + wasm2js_scratch_store_f64(+$193_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $183$hi; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $183_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $184$hi; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $157_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $158_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1228($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $361_1 = 0, $362_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $360_1 = 0, $359_1 = 0, $689_1 = 0, $3_1 = 0, $7_1 = 0, $9_1 = 0, $365$hi = 0, i64toi32_i32$5 = 0, $14_1 = 0, $363$hi = 0, $365_1 = 0, $6_1 = 0, $11_1 = 0, $8_1 = 0, $363_1 = 0, $13_1 = 0, $364$hi = 0, $389_1 = 0.0, $10_1 = 0, $382$hi = 0, $383$hi = 0, $384$hi = 0, $385$hi = 0, $387$hi = 0, $388$hi = 0, $12_1 = 0, $364_1 = 0, $26_1 = 0, $27_1 = 0, $71_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $82_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $96_1 = 0, $98_1 = 0, $100_1 = 0, $101_1 = 0, $118_1 = 0, $120_1 = 0, $122_1 = 0, $123_1 = 0, $378_1 = 0, $378$hi = 0, $125_1 = 0, $128_1 = 0, $138_1 = 0, $139_1 = 0, $150_1 = 0, $151_1 = 0, $184_1 = 0, $186_1 = 0, $187_1 = 0, $197_1 = 0, $199_1 = 0, $200_1 = 0, $202_1 = 0, $203_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $381_1 = 0, $381$hi = 0, $226_1 = 0, $228_1 = 0, $229_1 = 0, $395_1 = 0.0, $234_1 = 0, $382_1 = 0, $383_1 = 0, $238_1 = 0, $239_1 = 0, $245_1 = 0, $384_1 = 0, $385_1 = 0, $249_1 = 0, $250_1 = 0, $257_1 = 0, $267_1 = 0, $275_1 = 0, $276_1 = 0, $277_1 = 0, $278_1 = 0, $279_1 = 0, $282_1 = 0, $284_1 = 0, $286_1 = 0, $287_1 = 0, $290_1 = 0, $292_1 = 0, $294_1 = 0, $295_1 = 0, $386_1 = 0, $386$hi = 0, $301_1 = 0, $302_1 = 0, $402_1 = 0.0, $387_1 = 0, $388_1 = 0, $307_1 = 0, $309_1 = 0, $310_1 = 0, $312_1 = 0, $319_1 = 0, $322_1 = 0, $323_1 = 0, $325_1 = 0, $326_1 = 0, $328_1 = 0, $330_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $344_1 = 0, $345_1 = 0, $346_1 = 0, $347_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $683_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $370$hi = 0, $374$hi = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $809_1 = 0, $829_1 = 0, $859_1 = 0, $897_1 = 0, $971_1 = 0, $380$hi = 0, $1011_1 = 0, $1048_1 = 0, $1134_1 = 0, $1173_1 = 0, $1193_1 = 0, $15_1 = 0, $16_1 = 0, $1249_1 = 0, $1312_1 = 0, $1363_1 = 0, $1395_1 = 0, $1423_1 = 0, $1451_1 = 0, $1481_1 = 0, $1525_1 = 0, $1548_1 = 0, $1574_1 = 0, $1594_1 = 0, $1614_1 = 0, $1638_1 = 0, $1667_1 = 0, $1693_1 = 0, $1711_1 = 0, $370_1 = 0, $374_1 = 0, $997_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -512 | 0; + $361_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$361_1 >> 2] | 0; + $1_1 = HEAP32[($361_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($361_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($361_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($361_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($361_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($361_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($361_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($361_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($361_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($361_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($361_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($361_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($361_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($361_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$0 = HEAP32[($361_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($361_1 + 64 | 0) >> 2] | 0; + $363_1 = i64toi32_i32$0; + $363$hi = i64toi32_i32$1; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = HEAP32[($361_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($361_1 + 72 | 0) >> 2] | 0; + $364_1 = i64toi32_i32$1; + $364$hi = i64toi32_i32$0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$0 = HEAP32[($361_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($361_1 + 80 | 0) >> 2] | 0; + $365_1 = i64toi32_i32$0; + $365$hi = i64toi32_i32$1; + $26_1 = HEAP32[($361_1 + 84 | 0) >> 2] | 0; + $27_1 = HEAP32[($361_1 + 88 | 0) >> 2] | 0; + $71_1 = HEAP32[($361_1 + 92 | 0) >> 2] | 0; + $74_1 = HEAP32[($361_1 + 96 | 0) >> 2] | 0; + $76_1 = HEAP32[($361_1 + 100 | 0) >> 2] | 0; + $77_1 = HEAP32[($361_1 + 104 | 0) >> 2] | 0; + $82_1 = HEAP32[($361_1 + 108 | 0) >> 2] | 0; + $85_1 = HEAP32[($361_1 + 112 | 0) >> 2] | 0; + $87_1 = HEAP32[($361_1 + 116 | 0) >> 2] | 0; + $88_1 = HEAP32[($361_1 + 120 | 0) >> 2] | 0; + $89_1 = HEAP32[($361_1 + 124 | 0) >> 2] | 0; + $96_1 = HEAP32[($361_1 + 128 | 0) >> 2] | 0; + $98_1 = HEAP32[($361_1 + 132 | 0) >> 2] | 0; + $100_1 = HEAP32[($361_1 + 136 | 0) >> 2] | 0; + $101_1 = HEAP32[($361_1 + 140 | 0) >> 2] | 0; + $118_1 = HEAP32[($361_1 + 144 | 0) >> 2] | 0; + $120_1 = HEAP32[($361_1 + 148 | 0) >> 2] | 0; + $122_1 = HEAP32[($361_1 + 152 | 0) >> 2] | 0; + $123_1 = HEAP32[($361_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = HEAP32[($361_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($361_1 + 164 | 0) >> 2] | 0; + $378_1 = i64toi32_i32$1; + $378$hi = i64toi32_i32$0; + $125_1 = HEAP32[($361_1 + 168 | 0) >> 2] | 0; + $128_1 = HEAP32[($361_1 + 172 | 0) >> 2] | 0; + $138_1 = HEAP32[($361_1 + 176 | 0) >> 2] | 0; + $139_1 = HEAP32[($361_1 + 180 | 0) >> 2] | 0; + $150_1 = HEAP32[($361_1 + 184 | 0) >> 2] | 0; + $151_1 = HEAP32[($361_1 + 188 | 0) >> 2] | 0; + $184_1 = HEAP32[($361_1 + 192 | 0) >> 2] | 0; + $186_1 = HEAP32[($361_1 + 196 | 0) >> 2] | 0; + $187_1 = HEAP32[($361_1 + 200 | 0) >> 2] | 0; + $197_1 = HEAP32[($361_1 + 204 | 0) >> 2] | 0; + $199_1 = HEAP32[($361_1 + 208 | 0) >> 2] | 0; + $200_1 = HEAP32[($361_1 + 212 | 0) >> 2] | 0; + $202_1 = HEAP32[($361_1 + 216 | 0) >> 2] | 0; + $203_1 = HEAP32[($361_1 + 220 | 0) >> 2] | 0; + $221_1 = HEAP32[($361_1 + 224 | 0) >> 2] | 0; + $222_1 = HEAP32[($361_1 + 228 | 0) >> 2] | 0; + $223_1 = HEAP32[($361_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$0 = HEAP32[($361_1 + 236 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($361_1 + 240 | 0) >> 2] | 0; + $381_1 = i64toi32_i32$0; + $381$hi = i64toi32_i32$1; + $226_1 = HEAP32[($361_1 + 244 | 0) >> 2] | 0; + $228_1 = HEAP32[($361_1 + 248 | 0) >> 2] | 0; + $229_1 = HEAP32[($361_1 + 252 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = HEAP32[($361_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($361_1 + 260 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $395_1 = +wasm2js_scratch_load_f64(); + $234_1 = HEAP32[($361_1 + 264 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$0 = HEAP32[($361_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($361_1 + 272 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$0; + $382$hi = i64toi32_i32$1; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = HEAP32[($361_1 + 276 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($361_1 + 280 | 0) >> 2] | 0; + $383_1 = i64toi32_i32$1; + $383$hi = i64toi32_i32$0; + $238_1 = HEAP32[($361_1 + 284 | 0) >> 2] | 0; + $239_1 = HEAP32[($361_1 + 288 | 0) >> 2] | 0; + $245_1 = HEAP32[($361_1 + 292 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$0 = HEAP32[($361_1 + 296 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($361_1 + 300 | 0) >> 2] | 0; + $384_1 = i64toi32_i32$0; + $384$hi = i64toi32_i32$1; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = HEAP32[($361_1 + 304 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($361_1 + 308 | 0) >> 2] | 0; + $385_1 = i64toi32_i32$1; + $385$hi = i64toi32_i32$0; + $249_1 = HEAP32[($361_1 + 312 | 0) >> 2] | 0; + $250_1 = HEAP32[($361_1 + 316 | 0) >> 2] | 0; + $257_1 = HEAP32[($361_1 + 320 | 0) >> 2] | 0; + $267_1 = HEAP32[($361_1 + 324 | 0) >> 2] | 0; + $275_1 = HEAP32[($361_1 + 328 | 0) >> 2] | 0; + $276_1 = HEAP32[($361_1 + 332 | 0) >> 2] | 0; + $277_1 = HEAP32[($361_1 + 336 | 0) >> 2] | 0; + $278_1 = HEAP32[($361_1 + 340 | 0) >> 2] | 0; + $279_1 = HEAP32[($361_1 + 344 | 0) >> 2] | 0; + $282_1 = HEAP32[($361_1 + 348 | 0) >> 2] | 0; + $284_1 = HEAP32[($361_1 + 352 | 0) >> 2] | 0; + $286_1 = HEAP32[($361_1 + 356 | 0) >> 2] | 0; + $287_1 = HEAP32[($361_1 + 360 | 0) >> 2] | 0; + $290_1 = HEAP32[($361_1 + 364 | 0) >> 2] | 0; + $292_1 = HEAP32[($361_1 + 368 | 0) >> 2] | 0; + $294_1 = HEAP32[($361_1 + 372 | 0) >> 2] | 0; + $295_1 = HEAP32[($361_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$0 = HEAP32[($361_1 + 380 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($361_1 + 384 | 0) >> 2] | 0; + $386_1 = i64toi32_i32$0; + $386$hi = i64toi32_i32$1; + $301_1 = HEAP32[($361_1 + 388 | 0) >> 2] | 0; + $302_1 = HEAP32[($361_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = HEAP32[($361_1 + 396 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($361_1 + 400 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $402_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$2 = $361_1; + i64toi32_i32$0 = HEAP32[($361_1 + 404 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($361_1 + 408 | 0) >> 2] | 0; + $387_1 = i64toi32_i32$0; + $387$hi = i64toi32_i32$1; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = HEAP32[($361_1 + 412 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($361_1 + 416 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$1; + $388$hi = i64toi32_i32$0; + $307_1 = HEAP32[($361_1 + 420 | 0) >> 2] | 0; + $309_1 = HEAP32[($361_1 + 424 | 0) >> 2] | 0; + $310_1 = HEAP32[($361_1 + 428 | 0) >> 2] | 0; + $312_1 = HEAP32[($361_1 + 432 | 0) >> 2] | 0; + $319_1 = HEAP32[($361_1 + 436 | 0) >> 2] | 0; + $322_1 = HEAP32[($361_1 + 440 | 0) >> 2] | 0; + $323_1 = HEAP32[($361_1 + 444 | 0) >> 2] | 0; + $325_1 = HEAP32[($361_1 + 448 | 0) >> 2] | 0; + $326_1 = HEAP32[($361_1 + 452 | 0) >> 2] | 0; + $328_1 = HEAP32[($361_1 + 456 | 0) >> 2] | 0; + $330_1 = HEAP32[($361_1 + 460 | 0) >> 2] | 0; + $334_1 = HEAP32[($361_1 + 464 | 0) >> 2] | 0; + $336_1 = HEAP32[($361_1 + 468 | 0) >> 2] | 0; + $337_1 = HEAP32[($361_1 + 472 | 0) >> 2] | 0; + $338_1 = HEAP32[($361_1 + 476 | 0) >> 2] | 0; + $344_1 = HEAP32[($361_1 + 480 | 0) >> 2] | 0; + $345_1 = HEAP32[($361_1 + 484 | 0) >> 2] | 0; + $346_1 = HEAP32[($361_1 + 488 | 0) >> 2] | 0; + $347_1 = HEAP32[($361_1 + 492 | 0) >> 2] | 0; + $351_1 = HEAP32[($361_1 + 496 | 0) >> 2] | 0; + $352_1 = HEAP32[($361_1 + 500 | 0) >> 2] | 0; + $353_1 = HEAP32[($361_1 + 504 | 0) >> 2] | 0; + $355_1 = HEAP32[($361_1 + 508 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $359_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 8272 | 0; + global$0 = $3_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $363_1 = i64toi32_i32$0; + $363$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $364_1 = i64toi32_i32$1; + $364$hi = i64toi32_i32$0; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $365_1 = i64toi32_i32$0; + $365$hi = i64toi32_i32$1; + $5_1 = 0; + $6_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = HEAP32[($2_1 + 188 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $683_1 = 1 + } else { + $683_1 = ($359_1 | 0) == (0 | 0) + } + if ($683_1) { + $360_1 = $1069($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 0; + break label$2; + } else { + $27_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $27_1; + if (!$7_1) { + break label$8 + } + $5_1 = 0; + $6_1 = 0; + if ($2902($7_1 | 0, 44748 | 0) | 0) { + break label$8 + } + $5_1 = 1; + label$16 : { + if (!((HEAPU8[($4_1 + 53 | 0) >> 0] | 0) & 8 | 0)) { + break label$16 + } + $6_1 = 1; + break label$8; + } + $6_1 = (HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (2 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 76 | 0) >> 2] = 0; + HEAPF64[($3_1 + 64 | 0) >> 3] = +HEAPF64[($2_1 + 192 | 0) >> 3]; + $8_1 = 1; + label$18 : { + label$19 : { + $9_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + if ($9_1 & 1 | 0) { + break label$19 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $172_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $173_1 = 0 + } else { + $173_1 = 1 + } + $174_1 = $173_1; + } else { + $174_1 = 0 + } + $172_1 = $174_1; + } + if ($172_1) { + break label$19 + } + i64toi32_i32$2 = $365$hi; + $370_1 = $365_1; + $370$hi = i64toi32_i32$2; + i64toi32_i32$2 = $364$hi; + i64toi32_i32$2 = $363$hi; + i64toi32_i32$2 = $364$hi; + i64toi32_i32$2 = $363$hi; + i64toi32_i32$2 = $364$hi; + i64toi32_i32$3 = $364_1; + i64toi32_i32$0 = $363$hi; + i64toi32_i32$1 = $363_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $363_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $363$hi = i64toi32_i32$5; + $374_1 = $363_1; + $374$hi = i64toi32_i32$5; + i64toi32_i32$5 = $365$hi; + i64toi32_i32$5 = $363$hi; + i64toi32_i32$5 = $365$hi; + i64toi32_i32$5 = $363$hi; + i64toi32_i32$5 = $365$hi; + i64toi32_i32$2 = $365_1; + i64toi32_i32$3 = $363$hi; + i64toi32_i32$1 = $363_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $175_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) { + $176_1 = 0 + } else { + $176_1 = 1 + } + $177_1 = $176_1; + } else { + $177_1 = 0 + } + $175_1 = $177_1; + } + i64toi32_i32$2 = $370$hi; + i64toi32_i32$2 = $374$hi; + i64toi32_i32$0 = $175_1; + i64toi32_i32$2 = $370$hi; + i64toi32_i32$5 = $374$hi; + i64toi32_i32$3 = i64toi32_i32$0 ? $370_1 : $374_1; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$5; + $365_1 = i64toi32_i32$3; + $365$hi = i64toi32_i32$1; + $8_1 = 0; + $7_1 = 3; + break label$18; + } + i64toi32_i32$1 = 0; + $365_1 = 0; + $365$hi = i64toi32_i32$1; + $7_1 = 4; + } + HEAP32[($4_1 + 8444 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0) ? 7 : $9_1 & 8192 | 0 ? 6 : $9_1 & 16384 | 0 ? 4 : $7_1; + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 | !($9_1 & 2048 | 0) | 0) { + break label$20 + } + $5_1 = HEAP32[(0 + 438064 | 0) >> 2] | 0; + HEAP32[(0 + 438064 | 0) >> 2] = $5_1 + 1 | 0; + if ($5_1) { + break label$20 + } + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $809_1 = 1 + } else { + $809_1 = ($359_1 | 0) == (1 | 0) + } + if ($809_1) { + $2557($71_1 | 0, 16 | 0, 93463 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $76_1 = $3_1 + 76 | 0; + $77_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $829_1 = 1 + } else { + $829_1 = ($359_1 | 0) == (2 | 0) + } + if ($829_1) { + $1223($74_1 | 0, $76_1 | 0, $77_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($2_1 + 188 | 0) >> 2] | 0; + $82_1 = $3_1 + 4176 | 0; + $10_1 = $6_1 ? 24247 : 20051; + $85_1 = $10_1; + $87_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $859_1 = 1 + } else { + $859_1 = ($359_1 | 0) == (3 | 0) + } + if ($859_1) { + $360_1 = $3016($82_1 | 0, 4096 | 0, $85_1 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 3; + break label$2; + } else { + $88_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0 + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $0_1; + $7_1 = $8_1 ? $4_1 + 8468 | 0 : $2_1 + 24 | 0; + $96_1 = $7_1; + $98_1 = $3_1 + 4176 | 0; + $100_1 = $3_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $897_1 = 1 + } else { + $897_1 = ($359_1 | 0) == (4 | 0) + } + if ($897_1) { + $360_1 = $1224($89_1 | 0, $96_1 | 0, $98_1 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 4; + break label$2; + } else { + $101_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($101_1 | 0) < (0 | 0)) { + break label$38 + } + label$46 : { + $5_1 = HEAP32[($2_1 + 160 | 0) >> 2] | 0; + if (!$5_1) { + break label$46 + } + label$47 : while (1) { + $389_1 = +HEAPF64[($5_1 + 8192 | 0) >> 3]; + $11_1 = (wasm2js_i32$0 = $2935(+$389_1) | 0, wasm2js_i32$1 = $11_1, wasm2js_i32$2 = $389_1 >= +($11_1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $5_1 = HEAP32[($5_1 + 12376 | 0) >> 2] | 0; + if ($5_1) { + continue label$47 + } + break label$47; + }; + } + HEAP32[($2_1 + 148 | 0) >> 2] = 0; + $118_1 = HEAP32[$7_1 >> 2] | 0; + $120_1 = HEAP32[($4_1 + 8444 | 0) >> 2] | 0; + $122_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + $123_1 = $11_1; + i64toi32_i32$1 = $365$hi; + $378_1 = $365_1; + $378$hi = i64toi32_i32$1; + $125_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $128_1 = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) & 16384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $971_1 = 1 + } else { + $971_1 = ($359_1 | 0) == (5 | 0) + } + if ($971_1) { + i64toi32_i32$1 = $378$hi; + $1269($118_1 | 0, $120_1 | 0, $122_1 | 0, $123_1 | 0, $378_1 | 0, i64toi32_i32$1 | 0, $125_1 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 5; + break label$2; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($4_1 + 52 | 0) >> 0] | 0) & 8 | 0)) { + break label$52 + } + i64toi32_i32$1 = $365$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $380$hi = i64toi32_i32$3; + i64toi32_i32$3 = $365$hi; + i64toi32_i32$3 = $380$hi; + $997_1 = i64toi32_i32$1; + i64toi32_i32$3 = $365$hi; + i64toi32_i32$0 = $365_1; + i64toi32_i32$1 = $380$hi; + i64toi32_i32$2 = $997_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$52 + } + if (HEAP32[($2_1 + 148 | 0) >> 2] | 0) { + break label$52 + } + $138_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1011_1 = 1 + } else { + $1011_1 = ($359_1 | 0) == (6 | 0) + } + if ($1011_1) { + $360_1 = $1133($138_1 | 0, 119709 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 6; + break label$2; + } else { + $139_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 148 | 0) >> 2] = 1 + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 56 | 0) >> 2] | 0)) { + break label$60 + } + if (!((HEAPU8[($4_1 + 53 | 0) >> 0] | 0) & 32 | 0)) { + break label$60 + } + $150_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1048_1 = 1 + } else { + $1048_1 = ($359_1 | 0) == (7 | 0) + } + if ($1048_1) { + $360_1 = $1133($150_1 | 0, 119981 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 7; + break label$2; + } else { + $151_1 = $360_1 + } + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 160 | 0) >> 2] | 0; + if (!$5_1) { + break label$68 + } + $12_1 = (($9_1 << 24 | 0) >> 31 | 0) & ($3_1 + 64 | 0) | 0; + $13_1 = 0; + $9_1 = 0; + } + label$70 : while (1) { + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + label$73 : { + if (HEAP32[($4_1 + 120 | 0) >> 2] | 0) { + break label$73 + } + if (!(HEAP32[($4_1 + 144 | 0) >> 2] | 0)) { + break label$71 + } + } + label$74 : { + if (!$9_1) { + break label$74 + } + if ($2902($5_1 + 8244 | 0 | 0, $9_1 | 0) | 0) { + break label$74 + } + if (!($2375($5_1 + 12341 | 0 | 0, $13_1 | 0) | 0)) { + break label$71 + } + } + $14_1 = HEAP32[$7_1 >> 2] | 0; + $9_1 = $5_1 + 8244 | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $9_1; + $184_1 = $14_1; + $186_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1134_1 = 1 + } else { + $1134_1 = ($359_1 | 0) == (8 | 0) + } + if ($1134_1) { + $360_1 = $1133($184_1 | 0, 82185 | 0, $186_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 8; + break label$2; + } else { + $187_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $5_1 + 12341 | 0 + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($5_1 + 12341 | 0) >> 0] | 0)) { + break label$81 + } + $14_1 = HEAP32[$7_1 >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $13_1; + $197_1 = $14_1; + $199_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1173_1 = 1 + } else { + $1173_1 = ($359_1 | 0) == (9 | 0) + } + if ($1173_1) { + $360_1 = $1133($197_1 | 0, 19489 | 0, $199_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 9; + break label$2; + } else { + $200_1 = $360_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = HEAP32[$7_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1193_1 = 1 + } else { + $1193_1 = ($359_1 | 0) == (10 | 0) + } + if ($1193_1) { + $360_1 = $1133($202_1 | 0, 144594 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 10; + break label$2; + } else { + $203_1 = $360_1 + } + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$96 + } + if (($5_1 | 0) != (HEAP32[($2_1 + 160 | 0) >> 2] | 0 | 0)) { + break label$96 + } + $14_1 = HEAP32[$7_1 >> 2] | 0; + label$98 : { + label$99 : { + $15_1 = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) & 1 | 0; + if (!$15_1) { + break label$99 + } + $16_1 = $5_1; + break label$98; + } + $16_1 = HEAP32[($2_1 + 4296 | 0) >> 2] | 0; + } + $221_1 = $14_1; + $222_1 = $16_1; + $223_1 = $15_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $381_1 = i64toi32_i32$0; + $381$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1249_1 = 1 + } else { + $1249_1 = ($359_1 | 0) == (11 | 0) + } + if ($1249_1) { + i64toi32_i32$3 = $381$hi; + i64toi32_i32$0 = 0; + $1270($221_1 | 0, $222_1 | 0, $223_1 | 0, $381_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = HEAP32[$7_1 >> 2] | 0; + $228_1 = HEAP32[($5_1 + 8200 | 0) >> 2] | 0; + $229_1 = $8_1; + $395_1 = +HEAPF64[($5_1 + 8192 | 0) >> 3]; + $14_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + $234_1 = $14_1 & 4 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 8216 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 8220 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$0; + $382$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[($5_1 + 8208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 8212 | 0) >> 2] | 0; + $383_1 = i64toi32_i32$3; + $383$hi = i64toi32_i32$0; + $238_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + $239_1 = $5_1; + $245_1 = +HEAPF64[($5_1 + 12384 | 0) >> 3] != 0.0 ? $5_1 + 12384 | 0 : $12_1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 8232 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 8236 | 0) >> 2] | 0; + $384_1 = i64toi32_i32$0; + $384$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[($5_1 + 8224 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 8228 | 0) >> 2] | 0; + $385_1 = i64toi32_i32$3; + $385$hi = i64toi32_i32$0; + $249_1 = $14_1 & 16384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1312_1 = 1 + } else { + $1312_1 = ($359_1 | 0) == (12 | 0) + } + if ($1312_1) { + i64toi32_i32$0 = $382$hi; + i64toi32_i32$0 = $383$hi; + i64toi32_i32$0 = $384$hi; + i64toi32_i32$0 = $385$hi; + i64toi32_i32$0 = $382$hi; + i64toi32_i32$3 = $383$hi; + i64toi32_i32$2 = $384$hi; + i64toi32_i32$1 = $385$hi; + $360_1 = $1271($226_1 | 0, $228_1 | 0, $229_1 | 0, +$395_1, $234_1 | 0, $382_1 | 0, i64toi32_i32$0 | 0, $383_1 | 0, i64toi32_i32$3 | 0, $238_1 | 0, $239_1 | 0, $245_1 | 0, $384_1 | 0, i64toi32_i32$2 | 0, $385_1 | 0, i64toi32_i32$1 | 0, $249_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 12; + break label$2; + } else { + $250_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $250_1; + label$111 : { + $389_1 = +HEAPF64[($5_1 + 12384 | 0) >> 3]; + if ($389_1 == 0.0) { + break label$111 + } + HEAPF64[($5_1 + 12384 | 0) >> 3] = $389_1 - +HEAPF64[($5_1 + 8192 | 0) >> 3]; + } + } + label$112 : { + if ((global$5 | 0) == (0 | 0)) { + if (($14_1 | 0) > (-1 | 0)) { + break label$112 + } + $257_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1363_1 = 1 + } else { + $1363_1 = ($359_1 | 0) == (13 | 0) + } + if ($1363_1) { + $2557($257_1 | 0, 24 | 0, 98262 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($5_1 + 12376 | 0) >> 2] | 0; + if ($5_1) { + continue label$70 + } + } + break label$70; + }; + } + label$119 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$119 + } + if ((HEAPU8[($4_1 + 52 | 0) >> 0] | 0) & 16 | 0) { + break label$119 + } + $267_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1395_1 = 1 + } else { + $1395_1 = ($359_1 | 0) == (14 | 0) + } + if ($1395_1) { + $1272($267_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 184 | 0) >> 2] | 0; + if (!$5_1) { + break label$38 + } + HEAP32[$3_1 >> 2] = $5_1; + $275_1 = $3_1 + 80 | 0; + $276_1 = $10_1; + $277_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1423_1 = 1 + } else { + $1423_1 = ($359_1 | 0) == (15 | 0) + } + if ($1423_1) { + $360_1 = $3016($275_1 | 0, 4096 | 0, $276_1 | 0, $277_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 15; + break label$2; + } else { + $278_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = $0_1; + $9_1 = $4_1 + 8472 | 0; + $282_1 = $9_1; + $284_1 = $3_1 + 80 | 0; + $286_1 = $3_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1451_1 = 1 + } else { + $1451_1 = ($359_1 | 0) == (16 | 0) + } + if ($1451_1) { + $360_1 = $1224($279_1 | 0, $282_1 | 0, $284_1 | 0, $286_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 16; + break label$2; + } else { + $287_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($287_1 | 0) < (0 | 0)) { + break label$38 + } + $290_1 = HEAP32[($4_1 + 8472 | 0) >> 2] | 0; + $292_1 = HEAP32[($4_1 + 8444 | 0) >> 2] | 0; + $294_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + $295_1 = $11_1; + i64toi32_i32$1 = $365$hi; + $386_1 = $365_1; + $386$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1481_1 = 1 + } else { + $1481_1 = ($359_1 | 0) == (17 | 0) + } + if ($1481_1) { + i64toi32_i32$1 = $386$hi; + $1269($290_1 | 0, $292_1 | 0, $294_1 | 0, $295_1 | 0, $386_1 | 0, i64toi32_i32$1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 17; + break label$2; + } + } + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 160 | 0) >> 2] | 0; + if (!$5_1) { + break label$142 + } + } + label$144 : while (1) { + label$145 : { + if ((global$5 | 0) == (0 | 0)) { + $301_1 = HEAP32[($4_1 + 8472 | 0) >> 2] | 0; + $302_1 = $8_1; + $402_1 = +HEAPF64[($5_1 + 8192 | 0) >> 3]; + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8220 | 0) >> 2] | 0; + $387_1 = i64toi32_i32$1; + $387$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8212 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$2; + $388$hi = i64toi32_i32$1; + $307_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$3 + 4096 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1525_1 = 1 + } else { + $1525_1 = ($359_1 | 0) == (18 | 0) + } + if ($1525_1) { + i64toi32_i32$1 = $387$hi; + i64toi32_i32$1 = $388$hi; + i64toi32_i32$1 = $387$hi; + i64toi32_i32$2 = $388$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + $360_1 = $1271($301_1 | 0, 0 | 0, $302_1 | 0, +$402_1, 0 | 0, $387_1 | 0, i64toi32_i32$1 | 0, $388_1 | 0, i64toi32_i32$2 | 0, $307_1 | 0, $309_1 | 0, 0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 18; + break label$2; + } else { + $310_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($310_1 | 0) > (-1 | 0)) { + break label$145 + } + $312_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1548_1 = 1 + } else { + $1548_1 = ($359_1 | 0) == (19 | 0) + } + if ($1548_1) { + $2557($312_1 | 0, 24 | 0, 98262 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 19; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($5_1 + 12376 | 0) >> 2] | 0; + if ($5_1) { + continue label$144 + } + } + break label$144; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$38 + } + $319_1 = HEAP32[$9_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1574_1 = 1 + } else { + $1574_1 = ($359_1 | 0) == (20 | 0) + } + if ($1574_1) { + $1272($319_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($3_1 + 76 | 0 | 0); + $322_1 = $0_1; + $323_1 = $7_1; + $325_1 = $3_1 + 4176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1594_1 = 1 + } else { + $1594_1 = ($359_1 | 0) == (21 | 0) + } + if ($1594_1) { + $1220($322_1 | 0, $323_1 | 0, $325_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = $0_1; + $328_1 = $4_1 + 8472 | 0; + $330_1 = HEAP32[($2_1 + 184 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1614_1 = 1 + } else { + $1614_1 = ($359_1 | 0) == (22 | 0) + } + if ($1614_1) { + $1220($326_1 | 0, $328_1 | 0, $330_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 22; + break label$2; + } + } + label$173 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$173 + } + $334_1 = $3_1 + 4176 | 0; + $336_1 = HEAP32[($2_1 + 188 | 0) >> 2] | 0; + $337_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1638_1 = 1 + } else { + $1638_1 = ($359_1 | 0) == (23 | 0) + } + if ($1638_1) { + $360_1 = $1073($334_1 | 0, $336_1 | 0, $337_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 23; + break label$2; + } else { + $338_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 184 | 0) >> 2] | 0; + if (!$5_1) { + break label$173 + } + $344_1 = $3_1 + 80 | 0; + $345_1 = $5_1; + $346_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1667_1 = 1 + } else { + $1667_1 = ($359_1 | 0) == (24 | 0) + } + if ($1667_1) { + $360_1 = $1073($344_1 | 0, $345_1 | 0, $346_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 24; + break label$2; + } else { + $347_1 = $360_1 + } + } + } + label$187 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 8456 | 0) >> 2] | 0)) { + break label$187 + } + $351_1 = $0_1; + $352_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1693_1 = 1 + } else { + $1693_1 = ($359_1 | 0) == (25 | 0) + } + if ($1693_1) { + $360_1 = $1250($351_1 | 0, $352_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 25; + break label$2; + } else { + $353_1 = $360_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($353_1 | 0) > (-1 | 0)) { + break label$187 + } + $355_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1711_1 = 1 + } else { + $1711_1 = ($359_1 | 0) == (26 | 0) + } + if ($1711_1) { + $2557($355_1 | 0, 24 | 0, 111537 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $689_1 = 26; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 8272 | 0 + } + } + } + return; + } + } + label$200 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $689_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$201 : { + $362_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$362_1 >> 2] = $0_1; + HEAP32[($362_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($362_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($362_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($362_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($362_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($362_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($362_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($362_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($362_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($362_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($362_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($362_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($362_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($362_1 + 56 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $363$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 60 | 0) >> 2] = $363_1; + HEAP32[($362_1 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $364$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 68 | 0) >> 2] = $364_1; + HEAP32[($362_1 + 72 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $365$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 76 | 0) >> 2] = $365_1; + HEAP32[($362_1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 84 | 0) >> 2] = $26_1; + HEAP32[($362_1 + 88 | 0) >> 2] = $27_1; + HEAP32[($362_1 + 92 | 0) >> 2] = $71_1; + HEAP32[($362_1 + 96 | 0) >> 2] = $74_1; + HEAP32[($362_1 + 100 | 0) >> 2] = $76_1; + HEAP32[($362_1 + 104 | 0) >> 2] = $77_1; + HEAP32[($362_1 + 108 | 0) >> 2] = $82_1; + HEAP32[($362_1 + 112 | 0) >> 2] = $85_1; + HEAP32[($362_1 + 116 | 0) >> 2] = $87_1; + HEAP32[($362_1 + 120 | 0) >> 2] = $88_1; + HEAP32[($362_1 + 124 | 0) >> 2] = $89_1; + HEAP32[($362_1 + 128 | 0) >> 2] = $96_1; + HEAP32[($362_1 + 132 | 0) >> 2] = $98_1; + HEAP32[($362_1 + 136 | 0) >> 2] = $100_1; + HEAP32[($362_1 + 140 | 0) >> 2] = $101_1; + HEAP32[($362_1 + 144 | 0) >> 2] = $118_1; + HEAP32[($362_1 + 148 | 0) >> 2] = $120_1; + HEAP32[($362_1 + 152 | 0) >> 2] = $122_1; + HEAP32[($362_1 + 156 | 0) >> 2] = $123_1; + i64toi32_i32$0 = $378$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 160 | 0) >> 2] = $378_1; + HEAP32[($362_1 + 164 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 168 | 0) >> 2] = $125_1; + HEAP32[($362_1 + 172 | 0) >> 2] = $128_1; + HEAP32[($362_1 + 176 | 0) >> 2] = $138_1; + HEAP32[($362_1 + 180 | 0) >> 2] = $139_1; + HEAP32[($362_1 + 184 | 0) >> 2] = $150_1; + HEAP32[($362_1 + 188 | 0) >> 2] = $151_1; + HEAP32[($362_1 + 192 | 0) >> 2] = $184_1; + HEAP32[($362_1 + 196 | 0) >> 2] = $186_1; + HEAP32[($362_1 + 200 | 0) >> 2] = $187_1; + HEAP32[($362_1 + 204 | 0) >> 2] = $197_1; + HEAP32[($362_1 + 208 | 0) >> 2] = $199_1; + HEAP32[($362_1 + 212 | 0) >> 2] = $200_1; + HEAP32[($362_1 + 216 | 0) >> 2] = $202_1; + HEAP32[($362_1 + 220 | 0) >> 2] = $203_1; + HEAP32[($362_1 + 224 | 0) >> 2] = $221_1; + HEAP32[($362_1 + 228 | 0) >> 2] = $222_1; + HEAP32[($362_1 + 232 | 0) >> 2] = $223_1; + i64toi32_i32$0 = $381$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 236 | 0) >> 2] = $381_1; + HEAP32[($362_1 + 240 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 244 | 0) >> 2] = $226_1; + HEAP32[($362_1 + 248 | 0) >> 2] = $228_1; + HEAP32[($362_1 + 252 | 0) >> 2] = $229_1; + wasm2js_scratch_store_f64(+$395_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = $362_1; + (wasm2js_i32$0 = $362_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 256 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($362_1 + 260 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 264 | 0) >> 2] = $234_1; + i64toi32_i32$0 = $382$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 268 | 0) >> 2] = $382_1; + HEAP32[($362_1 + 272 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $383$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 276 | 0) >> 2] = $383_1; + HEAP32[($362_1 + 280 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 284 | 0) >> 2] = $238_1; + HEAP32[($362_1 + 288 | 0) >> 2] = $239_1; + HEAP32[($362_1 + 292 | 0) >> 2] = $245_1; + i64toi32_i32$0 = $384$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 296 | 0) >> 2] = $384_1; + HEAP32[($362_1 + 300 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $385$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 304 | 0) >> 2] = $385_1; + HEAP32[($362_1 + 308 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 312 | 0) >> 2] = $249_1; + HEAP32[($362_1 + 316 | 0) >> 2] = $250_1; + HEAP32[($362_1 + 320 | 0) >> 2] = $257_1; + HEAP32[($362_1 + 324 | 0) >> 2] = $267_1; + HEAP32[($362_1 + 328 | 0) >> 2] = $275_1; + HEAP32[($362_1 + 332 | 0) >> 2] = $276_1; + HEAP32[($362_1 + 336 | 0) >> 2] = $277_1; + HEAP32[($362_1 + 340 | 0) >> 2] = $278_1; + HEAP32[($362_1 + 344 | 0) >> 2] = $279_1; + HEAP32[($362_1 + 348 | 0) >> 2] = $282_1; + HEAP32[($362_1 + 352 | 0) >> 2] = $284_1; + HEAP32[($362_1 + 356 | 0) >> 2] = $286_1; + HEAP32[($362_1 + 360 | 0) >> 2] = $287_1; + HEAP32[($362_1 + 364 | 0) >> 2] = $290_1; + HEAP32[($362_1 + 368 | 0) >> 2] = $292_1; + HEAP32[($362_1 + 372 | 0) >> 2] = $294_1; + HEAP32[($362_1 + 376 | 0) >> 2] = $295_1; + i64toi32_i32$0 = $386$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 380 | 0) >> 2] = $386_1; + HEAP32[($362_1 + 384 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 388 | 0) >> 2] = $301_1; + HEAP32[($362_1 + 392 | 0) >> 2] = $302_1; + wasm2js_scratch_store_f64(+$402_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = $362_1; + (wasm2js_i32$0 = $362_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 396 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($362_1 + 400 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $387$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 404 | 0) >> 2] = $387_1; + HEAP32[($362_1 + 408 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $388$hi; + i64toi32_i32$3 = $362_1; + HEAP32[($362_1 + 412 | 0) >> 2] = $388_1; + HEAP32[($362_1 + 416 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($362_1 + 420 | 0) >> 2] = $307_1; + HEAP32[($362_1 + 424 | 0) >> 2] = $309_1; + HEAP32[($362_1 + 428 | 0) >> 2] = $310_1; + HEAP32[($362_1 + 432 | 0) >> 2] = $312_1; + HEAP32[($362_1 + 436 | 0) >> 2] = $319_1; + HEAP32[($362_1 + 440 | 0) >> 2] = $322_1; + HEAP32[($362_1 + 444 | 0) >> 2] = $323_1; + HEAP32[($362_1 + 448 | 0) >> 2] = $325_1; + HEAP32[($362_1 + 452 | 0) >> 2] = $326_1; + HEAP32[($362_1 + 456 | 0) >> 2] = $328_1; + HEAP32[($362_1 + 460 | 0) >> 2] = $330_1; + HEAP32[($362_1 + 464 | 0) >> 2] = $334_1; + HEAP32[($362_1 + 468 | 0) >> 2] = $336_1; + HEAP32[($362_1 + 472 | 0) >> 2] = $337_1; + HEAP32[($362_1 + 476 | 0) >> 2] = $338_1; + HEAP32[($362_1 + 480 | 0) >> 2] = $344_1; + HEAP32[($362_1 + 484 | 0) >> 2] = $345_1; + HEAP32[($362_1 + 488 | 0) >> 2] = $346_1; + HEAP32[($362_1 + 492 | 0) >> 2] = $347_1; + HEAP32[($362_1 + 496 | 0) >> 2] = $351_1; + HEAP32[($362_1 + 500 | 0) >> 2] = $352_1; + HEAP32[($362_1 + 504 | 0) >> 2] = $353_1; + HEAP32[($362_1 + 508 | 0) >> 2] = $355_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 512 | 0; + } + } + + function $1229($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $49_1 = 0, $50_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $47_1 = 0, $144_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $32_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $44_1 = 0, $137_1 = 0, $163_1 = 0, $199_1 = 0, $217_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $1_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($49_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($49_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($49_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($49_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($49_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($49_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($49_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($49_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($49_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($49_1 + 68 | 0) >> 2] | 0; + $38_1 = HEAP32[($49_1 + 72 | 0) >> 2] | 0; + $40_1 = HEAP32[($49_1 + 76 | 0) >> 2] | 0; + $44_1 = HEAP32[($49_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + $14_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $16_1 = $2_1 + 12 | 0; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($47_1 | 0) == (0 | 0) + } + if ($137_1) { + $1223($14_1 | 0, $16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $4_1 = $1_1 + 24 | 0; + $21_1 = $4_1; + $23_1 = HEAP32[($1_1 + 4300 | 0) >> 2] | 0; + $25_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($47_1 | 0) == (1 | 0) + } + if ($163_1) { + $48_1 = $1224($18_1 | 0, $21_1 | 0, $23_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 1; + break label$2; + } else { + $26_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $26_1; + $2445($2_1 + 12 | 0 | 0); + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (0 | 0)) { + break label$20 + } + $32_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($47_1 | 0) == (2 | 0) + } + if ($199_1) { + $1086($32_1 | 0, $34_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1; + $38_1 = $4_1; + $40_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($47_1 | 0) == (3 | 0) + } + if ($217_1) { + $1220($37_1 | 0, $38_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $44_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $44_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($50_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($50_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($50_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($50_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($50_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($50_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($50_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($50_1 + 56 | 0) >> 2] = $32_1; + HEAP32[($50_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($50_1 + 64 | 0) >> 2] = $36_1; + HEAP32[($50_1 + 68 | 0) >> 2] = $37_1; + HEAP32[($50_1 + 72 | 0) >> 2] = $38_1; + HEAP32[($50_1 + 76 | 0) >> 2] = $40_1; + HEAP32[($50_1 + 80 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $1230($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $22_1 = 0, $12_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $79_1 = 0, $19_1 = 0, $20_1 = 0, $87_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $12_1 = HEAP32[$21_1 >> 2] | 0; + $15_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 53 | 0) >> 0] | 0) & 6 | 0)) { + break label$6 + } + if (!($4517($1_1 + 200 | 0 | 0) | 0)) { + break label$6 + } + $12_1 = $2_1; + $15_1 = HEAP32[((HEAP32[($1_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($19_1 | 0) == (0 | 0) + } + if ($79_1) { + $20_1 = $1073($12_1 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } else { + $17_1 = $20_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $12_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $15_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $16_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1231($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $401_1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $6_1 = 0, $399_1 = 0, $686_1 = 0, $400_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $403$hi = 0, $403_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $402_1 = 0, $3_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $27_1 = 0, $28_1 = 0, $37_1 = 0, $38_1 = 0, $51_1 = 0, $52_1 = 0, $409_1 = 0, $409$hi = 0, $53_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $76_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $105_1 = 0, $107_1 = 0, $125_1 = 0, $126_1 = 0, $414_1 = 0, $414$hi = 0, $127_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $139_1 = 0, $152_1 = 0, $153_1 = 0, $419_1 = 0, $419$hi = 0, $154_1 = 0, $161_1 = 0, $163_1 = 0, $164_1 = 0, $166_1 = 0, $168_1 = 0, $169_1 = 0, $183_1 = 0, $184_1 = 0, $186_1 = 0, $187_1 = 0, $199_1 = 0, $203_1 = 0, $215_1 = 0, $216_1 = 0, $217_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $253_1 = 0, $255_1 = 0, $256_1 = 0, $289_1 = 0, $290_1 = 0, $315_1 = 0, $317_1 = 0, $318_1 = 0, $324_1 = 0, $326_1 = 0, $327_1 = 0, $333_1 = 0, $335_1 = 0, $336_1 = 0, $339_1 = 0, $341_1 = 0, $343_1 = 0, $345_1 = 0, $346_1 = 0, $349_1 = 0, $351_1 = 0, $353_1 = 0, $355_1 = 0, $356_1 = 0, $364_1 = 0, $366_1 = 0, $367_1 = 0, $368_1 = 0, $370_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $383_1 = 0, $384_1 = 0, $396_1 = 0, $680_1 = 0, $711_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $407$hi = 0, $764_1 = 0, $794_1 = 0, $812_1 = 0, $851_1 = 0, $868_1 = 0, $883_1 = 0, $949_1 = 0, $412$hi = 0, $1012_1 = 0, $1044_1 = 0, $1062_1 = 0, $417$hi = 0, $1111_1 = 0, $1143_1 = 0, $1161_1 = 0, $1176_1 = 0, $1219_1 = 0, $1239_1 = 0, $1274_1 = 0, $1294_1 = 0, $1331_1 = 0, $1358_1 = 0, $1441_1 = 0, $1533_1 = 0, $1603_1 = 0, $1632_1 = 0, $1666_1 = 0, $1693_1 = 0, $1726_1 = 0, $1764_1 = 0, $1787_1 = 0, $1823_1 = 0, $1430_1 = 0, $1475_1 = 0, $1487_1 = 0, $1495_1 = 0, $1501_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -396 | 0; + $401_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$401_1 >> 2] | 0; + $1_1 = HEAP32[($401_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($401_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($401_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($401_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($401_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($401_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($401_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $401_1; + i64toi32_i32$0 = HEAP32[($401_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($401_1 + 36 | 0) >> 2] | 0; + $403_1 = i64toi32_i32$0; + $403$hi = i64toi32_i32$1; + $27_1 = HEAP32[($401_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($401_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($401_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($401_1 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[($401_1 + 56 | 0) >> 2] | 0; + $52_1 = HEAP32[($401_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$2 = $401_1; + i64toi32_i32$1 = HEAP32[($401_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($401_1 + 68 | 0) >> 2] | 0; + $409_1 = i64toi32_i32$1; + $409$hi = i64toi32_i32$0; + $53_1 = HEAP32[($401_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($401_1 + 76 | 0) >> 2] | 0; + $61_1 = HEAP32[($401_1 + 80 | 0) >> 2] | 0; + $62_1 = HEAP32[($401_1 + 84 | 0) >> 2] | 0; + $64_1 = HEAP32[($401_1 + 88 | 0) >> 2] | 0; + $76_1 = HEAP32[($401_1 + 92 | 0) >> 2] | 0; + $77_1 = HEAP32[($401_1 + 96 | 0) >> 2] | 0; + $79_1 = HEAP32[($401_1 + 100 | 0) >> 2] | 0; + $80_1 = HEAP32[($401_1 + 104 | 0) >> 2] | 0; + $81_1 = HEAP32[($401_1 + 108 | 0) >> 2] | 0; + $82_1 = HEAP32[($401_1 + 112 | 0) >> 2] | 0; + $83_1 = HEAP32[($401_1 + 116 | 0) >> 2] | 0; + $105_1 = HEAP32[($401_1 + 120 | 0) >> 2] | 0; + $107_1 = HEAP32[($401_1 + 124 | 0) >> 2] | 0; + $125_1 = HEAP32[($401_1 + 128 | 0) >> 2] | 0; + $126_1 = HEAP32[($401_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = $401_1; + i64toi32_i32$0 = HEAP32[($401_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($401_1 + 140 | 0) >> 2] | 0; + $414_1 = i64toi32_i32$0; + $414$hi = i64toi32_i32$1; + $127_1 = HEAP32[($401_1 + 144 | 0) >> 2] | 0; + $134_1 = HEAP32[($401_1 + 148 | 0) >> 2] | 0; + $136_1 = HEAP32[($401_1 + 152 | 0) >> 2] | 0; + $137_1 = HEAP32[($401_1 + 156 | 0) >> 2] | 0; + $139_1 = HEAP32[($401_1 + 160 | 0) >> 2] | 0; + $152_1 = HEAP32[($401_1 + 164 | 0) >> 2] | 0; + $153_1 = HEAP32[($401_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$2 = $401_1; + i64toi32_i32$1 = HEAP32[($401_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($401_1 + 176 | 0) >> 2] | 0; + $419_1 = i64toi32_i32$1; + $419$hi = i64toi32_i32$0; + $154_1 = HEAP32[($401_1 + 180 | 0) >> 2] | 0; + $161_1 = HEAP32[($401_1 + 184 | 0) >> 2] | 0; + $163_1 = HEAP32[($401_1 + 188 | 0) >> 2] | 0; + $164_1 = HEAP32[($401_1 + 192 | 0) >> 2] | 0; + $166_1 = HEAP32[($401_1 + 196 | 0) >> 2] | 0; + $168_1 = HEAP32[($401_1 + 200 | 0) >> 2] | 0; + $169_1 = HEAP32[($401_1 + 204 | 0) >> 2] | 0; + $183_1 = HEAP32[($401_1 + 208 | 0) >> 2] | 0; + $184_1 = HEAP32[($401_1 + 212 | 0) >> 2] | 0; + $186_1 = HEAP32[($401_1 + 216 | 0) >> 2] | 0; + $187_1 = HEAP32[($401_1 + 220 | 0) >> 2] | 0; + $199_1 = HEAP32[($401_1 + 224 | 0) >> 2] | 0; + $203_1 = HEAP32[($401_1 + 228 | 0) >> 2] | 0; + $215_1 = HEAP32[($401_1 + 232 | 0) >> 2] | 0; + $216_1 = HEAP32[($401_1 + 236 | 0) >> 2] | 0; + $217_1 = HEAP32[($401_1 + 240 | 0) >> 2] | 0; + $222_1 = HEAP32[($401_1 + 244 | 0) >> 2] | 0; + $223_1 = HEAP32[($401_1 + 248 | 0) >> 2] | 0; + $224_1 = HEAP32[($401_1 + 252 | 0) >> 2] | 0; + $253_1 = HEAP32[($401_1 + 256 | 0) >> 2] | 0; + $255_1 = HEAP32[($401_1 + 260 | 0) >> 2] | 0; + $256_1 = HEAP32[($401_1 + 264 | 0) >> 2] | 0; + $289_1 = HEAP32[($401_1 + 268 | 0) >> 2] | 0; + $290_1 = HEAP32[($401_1 + 272 | 0) >> 2] | 0; + $315_1 = HEAP32[($401_1 + 276 | 0) >> 2] | 0; + $317_1 = HEAP32[($401_1 + 280 | 0) >> 2] | 0; + $318_1 = HEAP32[($401_1 + 284 | 0) >> 2] | 0; + $324_1 = HEAP32[($401_1 + 288 | 0) >> 2] | 0; + $326_1 = HEAP32[($401_1 + 292 | 0) >> 2] | 0; + $327_1 = HEAP32[($401_1 + 296 | 0) >> 2] | 0; + $333_1 = HEAP32[($401_1 + 300 | 0) >> 2] | 0; + $335_1 = HEAP32[($401_1 + 304 | 0) >> 2] | 0; + $336_1 = HEAP32[($401_1 + 308 | 0) >> 2] | 0; + $339_1 = HEAP32[($401_1 + 312 | 0) >> 2] | 0; + $341_1 = HEAP32[($401_1 + 316 | 0) >> 2] | 0; + $343_1 = HEAP32[($401_1 + 320 | 0) >> 2] | 0; + $345_1 = HEAP32[($401_1 + 324 | 0) >> 2] | 0; + $346_1 = HEAP32[($401_1 + 328 | 0) >> 2] | 0; + $349_1 = HEAP32[($401_1 + 332 | 0) >> 2] | 0; + $351_1 = HEAP32[($401_1 + 336 | 0) >> 2] | 0; + $353_1 = HEAP32[($401_1 + 340 | 0) >> 2] | 0; + $355_1 = HEAP32[($401_1 + 344 | 0) >> 2] | 0; + $356_1 = HEAP32[($401_1 + 348 | 0) >> 2] | 0; + $364_1 = HEAP32[($401_1 + 352 | 0) >> 2] | 0; + $366_1 = HEAP32[($401_1 + 356 | 0) >> 2] | 0; + $367_1 = HEAP32[($401_1 + 360 | 0) >> 2] | 0; + $368_1 = HEAP32[($401_1 + 364 | 0) >> 2] | 0; + $370_1 = HEAP32[($401_1 + 368 | 0) >> 2] | 0; + $372_1 = HEAP32[($401_1 + 372 | 0) >> 2] | 0; + $374_1 = HEAP32[($401_1 + 376 | 0) >> 2] | 0; + $375_1 = HEAP32[($401_1 + 380 | 0) >> 2] | 0; + $383_1 = HEAP32[($401_1 + 384 | 0) >> 2] | 0; + $384_1 = HEAP32[($401_1 + 388 | 0) >> 2] | 0; + $396_1 = HEAP32[($401_1 + 392 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $399_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 176 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 172 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($5_1 + 52 | 0) >> 0] | 0) & 1 | 0)) { + break label$11 + } + $6_1 = -48; + $7_1 = $2593(HEAP32[($1_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if (!$7_1) { + break label$9 + } + $27_1 = $4_1; + $28_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $680_1 = 1 + } else { + $680_1 = ($399_1 | 0) == (0 | 0) + } + if ($680_1) { + $2060($27_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 180 | 0) >> 2] | 0; + if (!$7_1) { + break label$10 + } + $7_1 = $2593($7_1 | 0) | 0; + if (!$7_1) { + break label$9 + } + $37_1 = $3_1; + $38_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $711_1 = 1 + } else { + $711_1 = ($399_1 | 0) == (1 | 0) + } + if ($711_1) { + $2060($37_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $155_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $156_1 = 0 + } else { + $156_1 = 1 + } + $157_1 = $156_1; + } else { + $157_1 = 0 + } + $155_1 = $157_1; + } + if ($155_1) { + break label$23 + } + HEAP32[($2_1 + 128 | 0) >> 2] = 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $403_1 = i64toi32_i32$2; + $403$hi = i64toi32_i32$1; + $6_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + label$25 : { + $7_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + if (!$7_1) { + break label$25 + } + i64toi32_i32$1 = $403$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $407$hi = i64toi32_i32$1; + i64toi32_i32$1 = $403$hi; + i64toi32_i32$1 = $407$hi; + i64toi32_i32$1 = $403$hi; + i64toi32_i32$2 = $407$hi; + i64toi32_i32$2 = __wasm_i64_srem($403_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $403_1 = i64toi32_i32$2; + $403$hi = i64toi32_i32$1; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $2_1 + 128 | 0; + $52_1 = $6_1; + i64toi32_i32$1 = $403$hi; + $409_1 = $403_1; + $409$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $764_1 = 1 + } else { + $764_1 = ($399_1 | 0) == (2 | 0) + } + if ($764_1) { + i64toi32_i32$1 = $409$hi; + $400_1 = $1251($51_1 | 0, $52_1 | 0, 100 | 0, $409_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 2; + break label$2; + } else { + $53_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($53_1 | 0) > (0 | 0)) { + break label$26 + } + $2586($2_1 + 128 | 0 | 0); + HEAP32[$2_1 >> 2] = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $60_1 = $4_1; + $61_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $794_1 = 1 + } else { + $794_1 = ($399_1 | 0) == (3 | 0) + } + if ($794_1) { + $2557($60_1 | 0, 16 | 0, 89521 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $4_1; + $64_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $812_1 = 1 + } else { + $812_1 = ($399_1 | 0) == (4 | 0) + } + if ($812_1) { + $2060($62_1 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 76 | 0) >> 2] | 0)) { + break label$46 + } + HEAP32[($2_1 + 128 | 0) >> 2] = 0; + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1240(HEAP32[($1_1 + 176 | 0) >> 2] | 0 | 0, $2_1 + 128 | 0 | 0) | 0; + if (($6_1 | 0) > (-1 | 0)) { + break label$48 + } + $76_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $851_1 = 1 + } else { + $851_1 = ($399_1 | 0) == (5 | 0) + } + if ($851_1) { + $2557($76_1 | 0, 16 | 0, 106303 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $4_1; + $79_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $868_1 = 1 + } else { + $868_1 = ($399_1 | 0) == (6 | 0) + } + if ($868_1) { + $2060($77_1 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 6; + break label$2; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $4_1; + $81_1 = $5_1; + $82_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $883_1 = 1 + } else { + $883_1 = ($399_1 | 0) == (7 | 0) + } + if ($883_1) { + $400_1 = $1252($80_1 | 0, $81_1 | 0, $82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 7; + break label$2; + } else { + $83_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($83_1 | 0) >= (0 | 0)) { + break label$60 + } + $6_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 80 | 0) >> 2] | 0)) { + break label$45 + } + $6_1 = $2593(HEAP32[($4_1 + 1056 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($2_1 + 124 | 0) >> 2] = $6_1; + label$69 : { + if ($6_1) { + break label$69 + } + $6_1 = -48; + break label$9; + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2379($6_1 | 0) | 0; + if (($2040($6_1 | 0) | 0 | 0) != (-1 | 0)) { + break label$70 + } + $7_1 = $3084() | 0; + if ((HEAP32[$7_1 >> 2] | 0 | 0) == (20 | 0)) { + break label$70 + } + HEAP32[($2_1 + 112 | 0) >> 2] = $6_1; + $105_1 = $4_1; + $107_1 = $2_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $949_1 = 1 + } else { + $949_1 = ($399_1 | 0) == (8 | 0) + } + if ($949_1) { + $2557($105_1 | 0, 16 | 0, 98362 | 0, $107_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 124 | 0 | 0); + $6_1 = 0 - (HEAP32[$7_1 >> 2] | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 124 | 0 | 0); + break label$45; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 128 | 0) >> 2] = 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $403_1 = i64toi32_i32$1; + $403$hi = i64toi32_i32$2; + $6_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + label$79 : { + $7_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + if (!$7_1) { + break label$79 + } + i64toi32_i32$2 = $403$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $412$hi = i64toi32_i32$2; + i64toi32_i32$2 = $403$hi; + i64toi32_i32$2 = $412$hi; + i64toi32_i32$2 = $403$hi; + i64toi32_i32$1 = $412$hi; + i64toi32_i32$1 = __wasm_i64_srem($403_1 | 0, i64toi32_i32$2 | 0, $7_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $403_1 = i64toi32_i32$1; + $403$hi = i64toi32_i32$2; + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $2_1 + 128 | 0; + $126_1 = $6_1; + i64toi32_i32$2 = $403$hi; + $414_1 = $403_1; + $414$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1012_1 = 1 + } else { + $1012_1 = ($399_1 | 0) == (9 | 0) + } + if ($1012_1) { + i64toi32_i32$2 = $414$hi; + $400_1 = $1251($125_1 | 0, $126_1 | 0, 100 | 0, $414_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 9; + break label$2; + } else { + $127_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($127_1 | 0) > (0 | 0)) { + break label$80 + } + $2586($2_1 + 128 | 0 | 0); + HEAP32[($2_1 + 80 | 0) >> 2] = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $134_1 = $4_1; + $136_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1044_1 = 1 + } else { + $1044_1 = ($399_1 | 0) == (10 | 0) + } + if ($1044_1) { + $2557($134_1 | 0, 16 | 0, 89601 | 0, $136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $4_1; + $139_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1062_1 = 1 + } else { + $1062_1 = ($399_1 | 0) == (11 | 0) + } + if ($1062_1) { + $2060($137_1 | 0, $139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 180 | 0) >> 2] | 0; + if (!$6_1) { + break label$10 + } + HEAP32[($2_1 + 128 | 0) >> 2] = 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $403_1 = i64toi32_i32$2; + $403$hi = i64toi32_i32$1; + label$99 : { + $7_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + if (!$7_1) { + break label$99 + } + i64toi32_i32$1 = $403$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $417$hi = i64toi32_i32$1; + i64toi32_i32$1 = $403$hi; + i64toi32_i32$1 = $417$hi; + i64toi32_i32$1 = $403$hi; + i64toi32_i32$2 = $417$hi; + i64toi32_i32$2 = __wasm_i64_srem($403_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $403_1 = i64toi32_i32$2; + $403$hi = i64toi32_i32$1; + } + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + $152_1 = $2_1 + 128 | 0; + $153_1 = $6_1; + i64toi32_i32$1 = $403$hi; + $419_1 = $403_1; + $419$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1111_1 = 1 + } else { + $1111_1 = ($399_1 | 0) == (12 | 0) + } + if ($1111_1) { + i64toi32_i32$1 = $419$hi; + $400_1 = $1251($152_1 | 0, $153_1 | 0, 100 | 0, $419_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 12; + break label$2; + } else { + $154_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($154_1 | 0) > (0 | 0)) { + break label$100 + } + $2586($2_1 + 128 | 0 | 0); + HEAP32[($2_1 + 96 | 0) >> 2] = HEAP32[($1_1 + 180 | 0) >> 2] | 0; + $161_1 = $3_1; + $163_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1143_1 = 1 + } else { + $1143_1 = ($399_1 | 0) == (13 | 0) + } + if ($1143_1) { + $2557($161_1 | 0, 16 | 0, 141588 | 0, $163_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = $3_1; + $166_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1161_1 = 1 + } else { + $1161_1 = ($399_1 | 0) == (14 | 0) + } + if ($1161_1) { + $2060($164_1 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 14; + break label$2; + } + } + } + label$118 : { + if ((global$5 | 0) == (0 | 0)) { + $168_1 = HEAP32[($4_1 + 1056 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1176_1 = 1 + } else { + $1176_1 = ($399_1 | 0) == (15 | 0) + } + if ($1176_1) { + $400_1 = $1069($168_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 15; + break label$2; + } else { + $169_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $169_1; + if (!$6_1) { + break label$118 + } + if ($2902($6_1 | 0, 44748 | 0) | 0) { + break label$118 + } + if (!((HEAPU8[($5_1 + 53 | 0) >> 0] | 0) & 8 | 0)) { + break label$118 + } + HEAP32[($2_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 1056 | 0) >> 2] | 0; + } + label$126 : { + if ((global$5 | 0) == (0 | 0)) { + $183_1 = $2_1 + 64 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1219_1 = 1 + } else { + $1219_1 = ($399_1 | 0) == (16 | 0) + } + if ($1219_1) { + $400_1 = $2372(24247 | 0, $183_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 16; + break label$2; + } else { + $184_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $184_1; + if ($6_1) { + break label$126 + } + $6_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = $4_1; + $187_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1239_1 = 1 + } else { + $1239_1 = ($399_1 | 0) == (17 | 0) + } + if ($1239_1) { + $2060($186_1 | 0, $187_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 17; + break label$2; + } + } + } + label$139 : { + label$140 : { + label$141 : { + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + label$144 : { + label$145 : { + if (HEAP32[($5_1 + 144 | 0) >> 2] | 0) { + break label$145 + } + if (!(HEAP32[($5_1 + 120 | 0) >> 2] | 0)) { + break label$140 + } + if ((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$144 + } + break label$141; + } + if ((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$142 + } + } + $199_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1274_1 = 1 + } else { + $1274_1 = ($399_1 | 0) == (18 | 0) + } + if ($1274_1) { + $2557($199_1 | 0, 16 | 0, 110681 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1163346256; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 120 | 0) >> 2] | 0)) { + break label$141 + } + $203_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1294_1 = 1 + } else { + $1294_1 = ($399_1 | 0) == (19 | 0) + } + if ($1294_1) { + $2557($203_1 | 0, 24 | 0, 118734 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 19; + break label$2; + } + } + } + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + label$158 : { + if (!(HEAP32[($1_1 + 4304 | 0) >> 2] | 0)) { + break label$158 + } + if (!((HEAPU8[($5_1 + 53 | 0) >> 0] | 0) & 16 | 0)) { + break label$156 + } + } + } + label$159 : { + label$160 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 144 | 0) >> 2] | 0)) { + break label$160 + } + $215_1 = $0_1; + $216_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1331_1 = 1 + } else { + $1331_1 = ($399_1 | 0) == (20 | 0) + } + if ($1331_1) { + $400_1 = $1253($215_1 | 0, $216_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 20; + break label$2; + } else { + $217_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $217_1; + if (($6_1 | 0) >= (0 | 0)) { + break label$159 + } + break label$139; + } + } + label$168 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($5_1 + 140 | 0) >> 2] | 0) { + break label$168 + } + $222_1 = $0_1; + $223_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1358_1 = 1 + } else { + $1358_1 = ($399_1 | 0) == (21 | 0) + } + if ($1358_1) { + $400_1 = $1254($222_1 | 0, $223_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 21; + break label$2; + } else { + $224_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $224_1; + if (($6_1 | 0) < (0 | 0)) { + break label$139 + } + HEAP32[($5_1 + 140 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2369($1_1 + 8405 | 0 | 0, $5_1 + 4245 | 0 | 0, 4097 | 0) | 0; + $2369($1_1 + 12502 | 0 | 0, $5_1 + 8342 | 0 | 0, 33 | 0) | 0; + $2369($1_1 + 12535 | 0 | 0, $5_1 + 8375 | 0 | 0, 33 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 4304 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + 12535 | 0; + if ($2369($2_1 + 128 | 0 | 0, $6_1 | 0, 33 | 0) | 0) { + break label$140 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $1430_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1430_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2; + $253_1 = i64toi32_i32$1 + 128 | 0; + $255_1 = i64toi32_i32$1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1441_1 = 1 + } else { + $1441_1 = ($399_1 | 0) == (22 | 0) + } + if ($1441_1) { + $400_1 = $3016($253_1 | 0, 33 | 0, 2657 | 0, $255_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 22; + break label$2; + } else { + $256_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($6_1 + 32 | 0) >> 0] = HEAPU8[(($2_1 + 128 | 0) + 32 | 0) >> 0] | 0; + i64toi32_i32$3 = ($2_1 + 128 | 0) + 24 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1475_1 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1 + 24 | 0; + $148_1 = $1475_1; + HEAP8[i64toi32_i32$2 >> 0] = $148_1; + HEAP8[(i64toi32_i32$2 + 1 | 0) >> 0] = $148_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$2 + 2 | 0) >> 0] = $148_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$2 + 3 | 0) >> 0] = $148_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$2 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$3 = ($2_1 + 128 | 0) + 16 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1487_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1 + 16 | 0; + $149_1 = $1487_1; + HEAP8[i64toi32_i32$1 >> 0] = $149_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $149_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $149_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $149_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 140 | 0) >> 2] | 0; + $1495_1 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1 + 8 | 0; + $150_1 = $1495_1; + HEAP8[i64toi32_i32$2 >> 0] = $150_1; + HEAP8[(i64toi32_i32$2 + 1 | 0) >> 0] = $150_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$2 + 2 | 0) >> 0] = $150_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$2 + 3 | 0) >> 0] = $150_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$2 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 132 | 0) >> 2] | 0; + $1501_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + $151_1 = $1501_1; + HEAP8[i64toi32_i32$1 >> 0] = $151_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $151_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $151_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $151_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + } + } + label$185 : { + label$186 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$186 + } + } + label$188 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0)) { + break label$188 + } + $6_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$188 + } + $289_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1533_1 = 1 + } else { + $1533_1 = ($399_1 | 0) == (23 | 0) + } + if ($1533_1) { + $400_1 = $2601($289_1 | 0, 15379 | 0, 13040 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 23; + break label$2; + } else { + $290_1 = $400_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($5_1 + 52 | 0) >> 0] | 0) & 1 | 0)) { + break label$186 + } + } + label$197 : { + label$198 : { + if ((global$5 | 0) == (0 | 0)) { + label$200 : { + if (HEAP32[($5_1 + 144 | 0) >> 2] | 0) { + break label$200 + } + if (!(HEAP32[($5_1 + 120 | 0) >> 2] | 0)) { + break label$198 + } + } + $2441($2_1 + 172 | 0 | 0, 2041 | 0, $1_1 + 12502 | 0 | 0, 0 | 0) | 0; + $2441($2_1 + 172 | 0 | 0, 3912 | 0, $1_1 + 12535 | 0 | 0, 0 | 0) | 0; + $2586($1_1 + 172 | 0 | 0); + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 1056 | 0) >> 2] | 0; + $315_1 = $1_1; + $317_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1603_1 = 1 + } else { + $1603_1 = ($399_1 | 0) == (24 | 0) + } + if ($1603_1) { + $400_1 = $2372(24240 | 0, $317_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 24; + break label$2; + } else { + $318_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($315_1 + 172 | 0) >> 2] = $318_1; + $2586($1_1 + 176 | 0 | 0); + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 1056 | 0) >> 2] | 0; + $324_1 = $1_1; + $326_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1632_1 = 1 + } else { + $1632_1 = ($399_1 | 0) == (25 | 0) + } + if ($1632_1) { + $400_1 = $2372(20051 | 0, $326_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 25; + break label$2; + } else { + $327_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($324_1 + 176 | 0) >> 2] = $327_1; + break label$197; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 172 | 0) >> 2] = HEAP32[($1_1 + 176 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $335_1 = $2_1 + 172 | 0; + $336_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1666_1 = 1 + } else { + $1666_1 = ($399_1 | 0) == (26 | 0) + } + if ($1666_1) { + $1223($333_1 | 0, $335_1 | 0, $336_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 26; + break label$2; + } + } + label$219 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 28 | 0) >> 2] | 0) { + break label$219 + } + $339_1 = $0_1; + $341_1 = $1_1 + 28 | 0; + $343_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $345_1 = $2_1 + 172 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1693_1 = 1 + } else { + $1693_1 = ($399_1 | 0) == (27 | 0) + } + if ($1693_1) { + $400_1 = $1224($339_1 | 0, $341_1 | 0, $343_1 | 0, $345_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 27; + break label$2; + } else { + $346_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $346_1; + if (($4_1 | 0) < (0 | 0)) { + break label$185 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = $0_1; + $351_1 = $1_1 + 24 | 0; + $353_1 = HEAP32[($1_1 + 172 | 0) >> 2] | 0; + $355_1 = $2_1 + 172 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1726_1 = 1 + } else { + $1726_1 = ($399_1 | 0) == (28 | 0) + } + if ($1726_1) { + $400_1 = $1224($349_1 | 0, $351_1 | 0, $353_1 | 0, $355_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 28; + break label$2; + } else { + $356_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $356_1; + if (($4_1 | 0) < (0 | 0)) { + break label$185 + } + } + } + label$234 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 180 | 0) >> 2] | 0)) { + break label$234 + } + $364_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $366_1 = $2_1 + 172 | 0; + $367_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1764_1 = 1 + } else { + $1764_1 = ($399_1 | 0) == (29 | 0) + } + if ($1764_1) { + $1223($364_1 | 0, $366_1 | 0, $367_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = $0_1; + $370_1 = $3_1 + 16 | 0; + $372_1 = HEAP32[($3_1 + 1056 | 0) >> 2] | 0; + $374_1 = $2_1 + 172 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1787_1 = 1 + } else { + $1787_1 = ($399_1 | 0) == (30 | 0) + } + if ($1787_1) { + $400_1 = $1224($368_1 | 0, $370_1 | 0, $372_1 | 0, $374_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 30; + break label$2; + } else { + $375_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $375_1; + if (($4_1 | 0) < (0 | 0)) { + break label$185 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 172 | 0 | 0) + } + label$248 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 180 | 0) >> 2] | 0)) { + break label$248 + } + $383_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1823_1 = 1 + } else { + $1823_1 = ($399_1 | 0) == (31 | 0) + } + if ($1823_1) { + $400_1 = $1871($383_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $686_1 = 31; + break label$2; + } else { + $384_1 = $400_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $384_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($5_1 + 8488 | 0) >> 2] | 0 ? 0 : $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 172 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 176 | 0; + $396_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $396_1 | 0 + } + } + abort(); + } + } + label$261 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $686_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$262 : { + $402_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$402_1 >> 2] = $0_1; + HEAP32[($402_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($402_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($402_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($402_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($402_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($402_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($402_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $403$hi; + i64toi32_i32$1 = $402_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $403_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $52_1; + i64toi32_i32$2 = $409$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $409_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $126_1; + i64toi32_i32$2 = $414$hi; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $414_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $136_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $139_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $153_1; + i64toi32_i32$2 = $419$hi; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $419_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $168_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $169_1; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $183_1; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $187_1; + HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $203_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $215_1; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $217_1; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $222_1; + HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $223_1; + HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = $224_1; + HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $255_1; + HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = $256_1; + HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $289_1; + HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = $290_1; + HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $315_1; + HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = $317_1; + HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $318_1; + HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $324_1; + HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $326_1; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = $333_1; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $335_1; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = $336_1; + HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = $339_1; + HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $341_1; + HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = $343_1; + HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = $345_1; + HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = $346_1; + HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $349_1; + HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = $351_1; + HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = $353_1; + HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = $355_1; + HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = $356_1; + HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $364_1; + HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = $366_1; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $367_1; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $368_1; + HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = $370_1; + HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = $372_1; + HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = $374_1; + HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $375_1; + HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = $383_1; + HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = $384_1; + HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = $396_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 396 | 0; + } + return 0 | 0; + } + + function $1232($0_1) { + $0_1 = $0_1 | 0; + var $255_1 = 0, $256_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $8_1 = 0, $253_1 = 0, $560_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $254_1 = 0, $7_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $6_1 = 0, $261$hi = 0, $262$hi = 0, $263$hi = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $62_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $101_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $108_1 = 0, $113_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $120_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $130_1 = 0, $131_1 = 0, $136_1 = 0, $137_1 = 0, $139_1 = 0, $140_1 = 0, $144_1 = 0, $146_1 = 0, $148_1 = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $260_1 = 0, $260$hi = 0, $162_1 = 0, $164_1 = 0, $166_1 = 0, $173_1 = 0, $174_1 = 0, $180_1 = 0, $181_1 = 0, $190_1 = 0, $191_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $269_1 = 0.0, $261_1 = 0, $262_1 = 0, $208_1 = 0, $209_1 = 0, $210_1 = 0, $212_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $231_1 = 0, $263_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $236_1 = 0, $250_1 = 0, $266_1 = 0, $266$hi = 0, $553_1 = 0, $593_1 = 0, $613_1 = 0, $635_1 = 0, $123_1 = 0, $126_1 = 0, $127_1 = 0, $690_1 = 0, $707_1 = 0, $733_1 = 0, $758_1 = 0, $785_1 = 0, $808_1 = 0, $823_1 = 0, $853_1 = 0, $891_1 = 0, $916_1 = 0, $942_1 = 0, $969_1 = 0, $1001_1 = 0, $1051_1 = 0, $1075_1 = 0, $1117_1 = 0, $1139_1 = 0, $264$hi = 0, $1162_1 = 0, $1176_1 = 0, $841_1 = 0, $1152_1 = 0, $1155_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -336 | 0; + $255_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$255_1 >> 2] | 0; + $1_1 = HEAP32[($255_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($255_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($255_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($255_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($255_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($255_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($255_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($255_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($255_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($255_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($255_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($255_1 + 48 | 0) >> 2] | 0; + $59_1 = HEAP32[($255_1 + 52 | 0) >> 2] | 0; + $61_1 = HEAP32[($255_1 + 56 | 0) >> 2] | 0; + $62_1 = HEAP32[($255_1 + 60 | 0) >> 2] | 0; + $73_1 = HEAP32[($255_1 + 64 | 0) >> 2] | 0; + $74_1 = HEAP32[($255_1 + 68 | 0) >> 2] | 0; + $76_1 = HEAP32[($255_1 + 72 | 0) >> 2] | 0; + $78_1 = HEAP32[($255_1 + 76 | 0) >> 2] | 0; + $79_1 = HEAP32[($255_1 + 80 | 0) >> 2] | 0; + $81_1 = HEAP32[($255_1 + 84 | 0) >> 2] | 0; + $83_1 = HEAP32[($255_1 + 88 | 0) >> 2] | 0; + $84_1 = HEAP32[($255_1 + 92 | 0) >> 2] | 0; + $101_1 = HEAP32[($255_1 + 96 | 0) >> 2] | 0; + $104_1 = HEAP32[($255_1 + 100 | 0) >> 2] | 0; + $105_1 = HEAP32[($255_1 + 104 | 0) >> 2] | 0; + $106_1 = HEAP32[($255_1 + 108 | 0) >> 2] | 0; + $108_1 = HEAP32[($255_1 + 112 | 0) >> 2] | 0; + $113_1 = HEAP32[($255_1 + 116 | 0) >> 2] | 0; + $115_1 = HEAP32[($255_1 + 120 | 0) >> 2] | 0; + $116_1 = HEAP32[($255_1 + 124 | 0) >> 2] | 0; + $117_1 = HEAP32[($255_1 + 128 | 0) >> 2] | 0; + $120_1 = HEAP32[($255_1 + 132 | 0) >> 2] | 0; + $122_1 = HEAP32[($255_1 + 136 | 0) >> 2] | 0; + $124_1 = HEAP32[($255_1 + 140 | 0) >> 2] | 0; + $125_1 = HEAP32[($255_1 + 144 | 0) >> 2] | 0; + $130_1 = HEAP32[($255_1 + 148 | 0) >> 2] | 0; + $131_1 = HEAP32[($255_1 + 152 | 0) >> 2] | 0; + $136_1 = HEAP32[($255_1 + 156 | 0) >> 2] | 0; + $137_1 = HEAP32[($255_1 + 160 | 0) >> 2] | 0; + $139_1 = HEAP32[($255_1 + 164 | 0) >> 2] | 0; + $140_1 = HEAP32[($255_1 + 168 | 0) >> 2] | 0; + $144_1 = HEAP32[($255_1 + 172 | 0) >> 2] | 0; + $146_1 = HEAP32[($255_1 + 176 | 0) >> 2] | 0; + $148_1 = HEAP32[($255_1 + 180 | 0) >> 2] | 0; + $159_1 = HEAP32[($255_1 + 184 | 0) >> 2] | 0; + $160_1 = HEAP32[($255_1 + 188 | 0) >> 2] | 0; + $161_1 = HEAP32[($255_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$2 = $255_1; + i64toi32_i32$0 = HEAP32[($255_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($255_1 + 200 | 0) >> 2] | 0; + $260_1 = i64toi32_i32$0; + $260$hi = i64toi32_i32$1; + $162_1 = HEAP32[($255_1 + 204 | 0) >> 2] | 0; + $164_1 = HEAP32[($255_1 + 208 | 0) >> 2] | 0; + $166_1 = HEAP32[($255_1 + 212 | 0) >> 2] | 0; + $173_1 = HEAP32[($255_1 + 216 | 0) >> 2] | 0; + $174_1 = HEAP32[($255_1 + 220 | 0) >> 2] | 0; + $180_1 = HEAP32[($255_1 + 224 | 0) >> 2] | 0; + $181_1 = HEAP32[($255_1 + 228 | 0) >> 2] | 0; + $190_1 = HEAP32[($255_1 + 232 | 0) >> 2] | 0; + $191_1 = HEAP32[($255_1 + 236 | 0) >> 2] | 0; + $201_1 = HEAP32[($255_1 + 240 | 0) >> 2] | 0; + $202_1 = HEAP32[($255_1 + 244 | 0) >> 2] | 0; + $203_1 = HEAP32[($255_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$2 = $255_1; + i64toi32_i32$1 = HEAP32[($255_1 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($255_1 + 256 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $269_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$2 = $255_1; + i64toi32_i32$0 = HEAP32[($255_1 + 260 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($255_1 + 264 | 0) >> 2] | 0; + $261_1 = i64toi32_i32$0; + $261$hi = i64toi32_i32$1; + i64toi32_i32$2 = $255_1; + i64toi32_i32$1 = HEAP32[($255_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($255_1 + 272 | 0) >> 2] | 0; + $262_1 = i64toi32_i32$1; + $262$hi = i64toi32_i32$0; + $208_1 = HEAP32[($255_1 + 276 | 0) >> 2] | 0; + $209_1 = HEAP32[($255_1 + 280 | 0) >> 2] | 0; + $210_1 = HEAP32[($255_1 + 284 | 0) >> 2] | 0; + $212_1 = HEAP32[($255_1 + 288 | 0) >> 2] | 0; + $226_1 = HEAP32[($255_1 + 292 | 0) >> 2] | 0; + $227_1 = HEAP32[($255_1 + 296 | 0) >> 2] | 0; + $228_1 = HEAP32[($255_1 + 300 | 0) >> 2] | 0; + $231_1 = HEAP32[($255_1 + 304 | 0) >> 2] | 0; + i64toi32_i32$2 = $255_1; + i64toi32_i32$0 = HEAP32[($255_1 + 308 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($255_1 + 312 | 0) >> 2] | 0; + $263_1 = i64toi32_i32$0; + $263$hi = i64toi32_i32$1; + $233_1 = HEAP32[($255_1 + 316 | 0) >> 2] | 0; + $234_1 = HEAP32[($255_1 + 320 | 0) >> 2] | 0; + $235_1 = HEAP32[($255_1 + 324 | 0) >> 2] | 0; + $236_1 = HEAP32[($255_1 + 328 | 0) >> 2] | 0; + $250_1 = HEAP32[($255_1 + 332 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $253_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = 0; + HEAP32[($1_1 + 44 | 0) >> 2] = 0; + HEAP32[($1_1 + 40 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 8424 | 0) >> 2] | 0)) { + break label$9 + } + $4_1 = $0_1 + 1056 | 0; + } + label$11 : { + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 32 | 0) >> 2] = 0; + $5_1 = (HEAP32[($2_1 + 8420 | 0) >> 2] | 0) + Math_imul($3_1, 12736) | 0; + $6_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + $7_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + $8_1 = $2593(HEAP32[($7_1 + 1056 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($1_1 + 44 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$11 + } + label$14 : { + label$15 : { + if (HEAP32[($2_1 + 144 | 0) >> 2] | 0) { + break label$15 + } + if (HEAP32[($2_1 + 120 | 0) >> 2] | 0) { + break label$15 + } + $8_1 = 20051; + break label$14; + } + $2441($1_1 + 40 | 0 | 0, 2041 | 0, $5_1 + 12502 | 0 | 0, 0 | 0) | 0; + $2441($1_1 + 40 | 0 | 0, 3912 | 0, $5_1 + 12535 | 0 | 0, 0 | 0) | 0; + $8_1 = 19645; + } + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($7_1 + 1056 | 0) >> 2] | 0; + $58_1 = $1_1; + $59_1 = $8_1; + $61_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $553_1 = 1 + } else { + $553_1 = ($253_1 | 0) == (0 | 0) + } + if ($553_1) { + $254_1 = $2372($59_1 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 0; + break label$2; + } else { + $62_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $62_1; + HEAP32[($58_1 + 32 | 0) >> 2] = $8_1; + label$22 : { + if ($8_1) { + break label$22 + } + $2586($1_1 + 44 | 0 | 0); + break label$11; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$23 + } + if (HEAP32[($5_1 + 36 | 0) >> 2] | 0) { + break label$23 + } + HEAP32[($1_1 + 28 | 0) >> 2] = 0; + $73_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $593_1 = 1 + } else { + $593_1 = ($253_1 | 0) == (1 | 0) + } + if ($593_1) { + $254_1 = $1879($73_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 1; + break label$2; + } else { + $74_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + $78_1 = $1_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $613_1 = 1 + } else { + $613_1 = ($253_1 | 0) == (2 | 0) + } + if ($613_1) { + $254_1 = $1142($76_1 | 0, $78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 2; + break label$2; + } else { + $79_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $79_1; + $81_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $83_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $84_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $635_1 = 1 + } else { + $635_1 = ($253_1 | 0) == (3 | 0) + } + if ($635_1) { + $1086($81_1 | 0, $83_1 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 28 | 0 | 0); + HEAP32[($5_1 + 36 | 0) >> 2] = $8_1; + $1135($7_1 + 16 | 0 | 0) | 0; + i64toi32_i32$0 = $8_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0; + if ((HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 1 | 0) { + break label$23 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $123_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $126_1 = 0 + } else { + $126_1 = 1 + } + $127_1 = $126_1; + } else { + $127_1 = 0 + } + $123_1 = $127_1; + } + if ($123_1) { + break label$23 + } + $101_1 = $0_1; + $8_1 = $5_1 + 24 | 0; + $104_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($253_1 | 0) == (4 | 0) + } + if ($690_1) { + $2053($101_1 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1; + $106_1 = $8_1; + $108_1 = HEAP32[($5_1 + 4300 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $707_1 = 1 + } else { + $707_1 = ($253_1 | 0) == (5 | 0) + } + if ($707_1) { + $1220($105_1 | 0, $106_1 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 5; + break label$2; + } + } + } + label$51 : { + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 1 | 0) { + break label$52 + } + $113_1 = HEAP32[$4_1 >> 2] | 0; + $115_1 = $1_1 + 40 | 0; + $116_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $733_1 = 1 + } else { + $733_1 = ($253_1 | 0) == (6 | 0) + } + if ($733_1) { + $1223($113_1 | 0, $115_1 | 0, $116_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 6; + break label$2; + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + $117_1 = $0_1; + $8_1 = $5_1 + 24 | 0; + $120_1 = $8_1; + $122_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $124_1 = $1_1 + 40 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $758_1 = 1 + } else { + $758_1 = ($253_1 | 0) == (7 | 0) + } + if ($758_1) { + $254_1 = $1224($117_1 | 0, $120_1 | 0, $122_1 | 0, $124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 7; + break label$2; + } else { + $125_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($125_1 | 0) > (-1 | 0)) { + break label$58 + } + HEAP32[$1_1 >> 2] = HEAP32[($7_1 + 1056 | 0) >> 2] | 0; + $130_1 = $0_1; + $131_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $785_1 = 1 + } else { + $785_1 = ($253_1 | 0) == (8 | 0) + } + if ($785_1) { + $2557($130_1 | 0, 16 | 0, 141723 | 0, $131_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$51 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$52 + } + $136_1 = HEAP32[$8_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $808_1 = 1 + } else { + $808_1 = ($253_1 | 0) == (9 | 0) + } + if ($808_1) { + $1225($136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $5_1; + $139_1 = $1_1 + 36 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $823_1 = 1 + } else { + $823_1 = ($253_1 | 0) == (10 | 0) + } + if ($823_1) { + $254_1 = $1221($137_1 | 0, $139_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 10; + break label$2; + } else { + $140_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($140_1 | 0) < (0 | 0)) { + break label$51 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $841_1 = i64toi32_i32$2; + i64toi32_i32$2 = $5_1; + HEAP32[($5_1 + 136 | 0) >> 2] = $841_1; + HEAP32[($5_1 + 140 | 0) >> 2] = i64toi32_i32$0; + $144_1 = $0_1; + $146_1 = $5_1 + 24 | 0; + $148_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $853_1 = 1 + } else { + $853_1 = ($253_1 | 0) == (11 | 0) + } + if ($853_1) { + $1220($144_1 | 0, $146_1 | 0, $148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 1 | 0)) { + break label$51 + } + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + label$90 : { + if (HEAP32[($2_1 + 144 | 0) >> 2] | 0) { + break label$90 + } + if (!(HEAP32[($2_1 + 120 | 0) >> 2] | 0)) { + break label$88 + } + } + $159_1 = $5_1 + 136 | 0; + $160_1 = $0_1; + $161_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $891_1 = 1 + } else { + $891_1 = ($253_1 | 0) == (12 | 0) + } + if ($891_1) { + i64toi32_i32$0 = $1222($160_1 | 0, $161_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $266_1 = i64toi32_i32$0; + $266$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 12; + break label$2; + } else { + i64toi32_i32$2 = $266$hi; + $260_1 = $266_1; + $260$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $260$hi; + i64toi32_i32$0 = $159_1; + HEAP32[i64toi32_i32$0 >> 2] = $260_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = $0_1; + $164_1 = $5_1 + 28 | 0; + $166_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $916_1 = 1 + } else { + $916_1 = ($253_1 | 0) == (13 | 0) + } + if ($916_1) { + $1220($162_1 | 0, $164_1 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 + 40 | 0 | 0); + $2445($1_1 + 40 | 0 | 0); + $2586($1_1 + 32 | 0 | 0); + $173_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $942_1 = 1 + } else { + $942_1 = ($253_1 | 0) == (14 | 0) + } + if ($942_1) { + $254_1 = $1890($173_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 14; + break label$2; + } else { + $174_1 = $254_1 + } + } + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($7_1 + 1056 | 0) >> 2] | 0; + if (!(HEAPU8[$8_1 >> 0] | 0)) { + break label$109 + } + $180_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $969_1 = 1 + } else { + $969_1 = ($253_1 | 0) == (15 | 0) + } + if ($969_1) { + $254_1 = $1069($180_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 15; + break label$2; + } else { + $181_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $181_1; + if (!$8_1) { + break label$109 + } + if ($2902($8_1 | 0, 44748 | 0) | 0) { + break label$109 + } + if (((HEAP32[($2_1 + 52 | 0) >> 2] | 0) & 2049 | 0 | 0) != (2048 | 0)) { + break label$109 + } + $190_1 = $0_1; + $191_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1001_1 = 1 + } else { + $1001_1 = ($253_1 | 0) == (16 | 0) + } + if ($1001_1) { + $1226($190_1 | 0, $191_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 44 | 0 | 0); + $8_1 = $2593(HEAP32[($7_1 + 1056 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($1_1 + 44 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = $0_1; + $202_1 = $2_1; + $203_1 = $5_1; + $269_1 = +HEAPF64[($5_1 + 120 | 0) >> 3] + +HEAPF64[($5_1 + 72 | 0) >> 3]; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; + $261_1 = i64toi32_i32$2; + $261$hi = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; + $262_1 = i64toi32_i32$0; + $262$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1051_1 = 1 + } else { + $1051_1 = ($253_1 | 0) == (17 | 0) + } + if ($1051_1) { + i64toi32_i32$2 = $261$hi; + i64toi32_i32$2 = $262$hi; + i64toi32_i32$2 = $261$hi; + i64toi32_i32$0 = $262$hi; + $254_1 = $1227($201_1 | 0, $202_1 | 0, $203_1 | 0, +$269_1, $261_1 | 0, i64toi32_i32$2 | 0, $262_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 17; + break label$2; + } else { + $208_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = $2_1; + $210_1 = $5_1; + $212_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1075_1 = 1 + } else { + $1075_1 = ($253_1 | 0) == (18 | 0) + } + if ($1075_1) { + $1230($209_1 | 0, $210_1 | 0, $212_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 18; + break label$2; + } + } + label$133 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$133 + } + $8_1 = $5_1 + 52 | 0; + $9_1 = $5_1 + 136 | 0; + $10_1 = $5_1 + 128 | 0; + $11_1 = $6_1 + 16 | 0; + } + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($6_1 + 16 | 0) >> 2] | 0)) { + break label$135 + } + $226_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1117_1 = 1 + } else { + $1117_1 = ($253_1 | 0) == (19 | 0) + } + if ($1117_1) { + $254_1 = $1890($226_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 19; + break label$2; + } else { + $227_1 = $254_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = $9_1; + $231_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1139_1 = 1 + } else { + $1139_1 = ($253_1 | 0) == (20 | 0) + } + if ($1139_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($231_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $266_1 = i64toi32_i32$0; + $266$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 20; + break label$2; + } else { + i64toi32_i32$2 = $266$hi; + $263_1 = $266_1; + $263$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $10_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $264$hi = i64toi32_i32$0; + i64toi32_i32$0 = $263$hi; + i64toi32_i32$0 = $264$hi; + $1152_1 = i64toi32_i32$2; + i64toi32_i32$0 = $263$hi; + i64toi32_i32$3 = $263_1; + i64toi32_i32$2 = $264$hi; + i64toi32_i32$1 = $1152_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $1155_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$3 = $228_1; + HEAP32[i64toi32_i32$3 >> 2] = $1155_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + $233_1 = $0_1; + $234_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1162_1 = 1 + } else { + $1162_1 = ($253_1 | 0) == (21 | 0) + } + if ($1162_1) { + $2053($233_1 | 0, $234_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 21; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = $0_1; + $236_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1176_1 = 1 + } else { + $1176_1 = ($253_1 | 0) == (22 | 0) + } + if ($1176_1) { + $1228($235_1 | 0, 1 | 0, $236_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $560_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($7_1 + 16 | 0 | 0); + $2584(HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($2_1 + 8424 | 0) >> 2] | 0) >>> 0) { + continue label$12 + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 48 | 0; + $250_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $250_1 | 0 + } + } + abort(); + } + } + label$164 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $560_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$165 : { + $256_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$256_1 >> 2] = $0_1; + HEAP32[($256_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($256_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($256_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($256_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($256_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($256_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($256_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($256_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($256_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($256_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($256_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($256_1 + 48 | 0) >> 2] = $58_1; + HEAP32[($256_1 + 52 | 0) >> 2] = $59_1; + HEAP32[($256_1 + 56 | 0) >> 2] = $61_1; + HEAP32[($256_1 + 60 | 0) >> 2] = $62_1; + HEAP32[($256_1 + 64 | 0) >> 2] = $73_1; + HEAP32[($256_1 + 68 | 0) >> 2] = $74_1; + HEAP32[($256_1 + 72 | 0) >> 2] = $76_1; + HEAP32[($256_1 + 76 | 0) >> 2] = $78_1; + HEAP32[($256_1 + 80 | 0) >> 2] = $79_1; + HEAP32[($256_1 + 84 | 0) >> 2] = $81_1; + HEAP32[($256_1 + 88 | 0) >> 2] = $83_1; + HEAP32[($256_1 + 92 | 0) >> 2] = $84_1; + HEAP32[($256_1 + 96 | 0) >> 2] = $101_1; + HEAP32[($256_1 + 100 | 0) >> 2] = $104_1; + HEAP32[($256_1 + 104 | 0) >> 2] = $105_1; + HEAP32[($256_1 + 108 | 0) >> 2] = $106_1; + HEAP32[($256_1 + 112 | 0) >> 2] = $108_1; + HEAP32[($256_1 + 116 | 0) >> 2] = $113_1; + HEAP32[($256_1 + 120 | 0) >> 2] = $115_1; + HEAP32[($256_1 + 124 | 0) >> 2] = $116_1; + HEAP32[($256_1 + 128 | 0) >> 2] = $117_1; + HEAP32[($256_1 + 132 | 0) >> 2] = $120_1; + HEAP32[($256_1 + 136 | 0) >> 2] = $122_1; + HEAP32[($256_1 + 140 | 0) >> 2] = $124_1; + HEAP32[($256_1 + 144 | 0) >> 2] = $125_1; + HEAP32[($256_1 + 148 | 0) >> 2] = $130_1; + HEAP32[($256_1 + 152 | 0) >> 2] = $131_1; + HEAP32[($256_1 + 156 | 0) >> 2] = $136_1; + HEAP32[($256_1 + 160 | 0) >> 2] = $137_1; + HEAP32[($256_1 + 164 | 0) >> 2] = $139_1; + HEAP32[($256_1 + 168 | 0) >> 2] = $140_1; + HEAP32[($256_1 + 172 | 0) >> 2] = $144_1; + HEAP32[($256_1 + 176 | 0) >> 2] = $146_1; + HEAP32[($256_1 + 180 | 0) >> 2] = $148_1; + HEAP32[($256_1 + 184 | 0) >> 2] = $159_1; + HEAP32[($256_1 + 188 | 0) >> 2] = $160_1; + HEAP32[($256_1 + 192 | 0) >> 2] = $161_1; + i64toi32_i32$5 = $260$hi; + i64toi32_i32$3 = $256_1; + HEAP32[($256_1 + 196 | 0) >> 2] = $260_1; + HEAP32[($256_1 + 200 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($256_1 + 204 | 0) >> 2] = $162_1; + HEAP32[($256_1 + 208 | 0) >> 2] = $164_1; + HEAP32[($256_1 + 212 | 0) >> 2] = $166_1; + HEAP32[($256_1 + 216 | 0) >> 2] = $173_1; + HEAP32[($256_1 + 220 | 0) >> 2] = $174_1; + HEAP32[($256_1 + 224 | 0) >> 2] = $180_1; + HEAP32[($256_1 + 228 | 0) >> 2] = $181_1; + HEAP32[($256_1 + 232 | 0) >> 2] = $190_1; + HEAP32[($256_1 + 236 | 0) >> 2] = $191_1; + HEAP32[($256_1 + 240 | 0) >> 2] = $201_1; + HEAP32[($256_1 + 244 | 0) >> 2] = $202_1; + HEAP32[($256_1 + 248 | 0) >> 2] = $203_1; + wasm2js_scratch_store_f64(+$269_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = $256_1; + (wasm2js_i32$0 = $256_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 252 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($256_1 + 256 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $261$hi; + i64toi32_i32$3 = $256_1; + HEAP32[($256_1 + 260 | 0) >> 2] = $261_1; + HEAP32[($256_1 + 264 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $262$hi; + i64toi32_i32$3 = $256_1; + HEAP32[($256_1 + 268 | 0) >> 2] = $262_1; + HEAP32[($256_1 + 272 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($256_1 + 276 | 0) >> 2] = $208_1; + HEAP32[($256_1 + 280 | 0) >> 2] = $209_1; + HEAP32[($256_1 + 284 | 0) >> 2] = $210_1; + HEAP32[($256_1 + 288 | 0) >> 2] = $212_1; + HEAP32[($256_1 + 292 | 0) >> 2] = $226_1; + HEAP32[($256_1 + 296 | 0) >> 2] = $227_1; + HEAP32[($256_1 + 300 | 0) >> 2] = $228_1; + HEAP32[($256_1 + 304 | 0) >> 2] = $231_1; + i64toi32_i32$5 = $263$hi; + i64toi32_i32$3 = $256_1; + HEAP32[($256_1 + 308 | 0) >> 2] = $263_1; + HEAP32[($256_1 + 312 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($256_1 + 316 | 0) >> 2] = $233_1; + HEAP32[($256_1 + 320 | 0) >> 2] = $234_1; + HEAP32[($256_1 + 324 | 0) >> 2] = $235_1; + HEAP32[($256_1 + 328 | 0) >> 2] = $236_1; + HEAP32[($256_1 + 332 | 0) >> 2] = $250_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 336 | 0; + } + return 0 | 0; + } + + function $1233($0_1) { + $0_1 = $0_1 | 0; + var $498_1 = 0, $499_1 = 0, $7_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $497_1 = 0, $11_1 = 0, $1_1 = 0, $496_1 = 0, $753_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $12_1 = 0, $9_1 = 0, $13_1 = 0, $500_1 = 0, $500$hi = 0, $6_1 = 0, $18_1 = 0, $8_1 = 0, $516_1 = 0.0, $27_1 = 0, $28_1 = 0, $49_1 = 0, $50_1 = 0, $55_1 = 0, $56_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $140_1 = 0, $142_1 = 0, $155_1 = 0, $166_1 = 0, $174_1 = 0, $175_1 = 0, $177_1 = 0, $178_1 = 0, $237_1 = 0, $253_1 = 0, $255_1 = 0, $256_1 = 0, $258_1 = 0, $259_1 = 0, $275_1 = 0, $277_1 = 0, $278_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $329_1 = 0, $330_1 = 0, $331_1 = 0, $333_1 = 0, $334_1 = 0, $348_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $387_1 = 0, $390_1 = 0, $391_1 = 0, $392_1 = 0, $393_1 = 0, $417_1 = 0, $419_1 = 0, $420_1 = 0, $428_1 = 0, $430_1 = 0, $431_1 = 0, $433_1 = 0, $434_1 = 0, $440_1 = 0, $442_1 = 0, $443_1 = 0, $450_1 = 0, $451_1 = 0, $452_1 = 0, $459_1 = 0, $461_1 = 0, $462_1 = 0, $466_1 = 0, $470_1 = 0, $471_1 = 0, $472_1 = 0, $487_1 = 0, $489_1 = 0, $493_1 = 0, $14_1 = 0, $747_1 = 0, $807_1 = 0, $831_1 = 0, $854_1 = 0, $871_1 = 0, $906_1 = 0, $941_1 = 0, $974_1 = 0, $1087_1 = 0, $501_1 = 0, $501$hi = 0, $1134_1 = 0, $1193_1 = 0, $15_1 = 0, $1335_1 = 0, $1386_1 = 0, $1439_1 = 0, $1553_1 = 0, $1578_1 = 0, $1626_1 = 0, $1685_1 = 0, $1740_1 = 0, $1758_1 = 0, $1826_1 = 0, $1865_1 = 0, $1898_1 = 0, $1931_1 = 0, $1965_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $1987_1 = 0, $2010_1 = 0, $2059_1 = 0, $1032_1 = 0, $1072_1 = 0, $1078_1 = 0, $16_1 = 0, $17_1 = 0, $2001_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -380 | 0; + $498_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$498_1 >> 2] | 0; + $1_1 = HEAP32[($498_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($498_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($498_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($498_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($498_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($498_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($498_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($498_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($498_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($498_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($498_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($498_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($498_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $498_1; + i64toi32_i32$0 = HEAP32[($498_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($498_1 + 60 | 0) >> 2] | 0; + $500_1 = i64toi32_i32$0; + $500$hi = i64toi32_i32$1; + i64toi32_i32$2 = $498_1; + i64toi32_i32$1 = HEAP32[($498_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($498_1 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $516_1 = +wasm2js_scratch_load_f64(); + $27_1 = HEAP32[($498_1 + 72 | 0) >> 2] | 0; + $28_1 = HEAP32[($498_1 + 76 | 0) >> 2] | 0; + $49_1 = HEAP32[($498_1 + 80 | 0) >> 2] | 0; + $50_1 = HEAP32[($498_1 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[($498_1 + 88 | 0) >> 2] | 0; + $56_1 = HEAP32[($498_1 + 92 | 0) >> 2] | 0; + $61_1 = HEAP32[($498_1 + 96 | 0) >> 2] | 0; + $63_1 = HEAP32[($498_1 + 100 | 0) >> 2] | 0; + $65_1 = HEAP32[($498_1 + 104 | 0) >> 2] | 0; + $66_1 = HEAP32[($498_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($498_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($498_1 + 116 | 0) >> 2] | 0; + $77_1 = HEAP32[($498_1 + 120 | 0) >> 2] | 0; + $85_1 = HEAP32[($498_1 + 124 | 0) >> 2] | 0; + $87_1 = HEAP32[($498_1 + 128 | 0) >> 2] | 0; + $88_1 = HEAP32[($498_1 + 132 | 0) >> 2] | 0; + $96_1 = HEAP32[($498_1 + 136 | 0) >> 2] | 0; + $97_1 = HEAP32[($498_1 + 140 | 0) >> 2] | 0; + $98_1 = HEAP32[($498_1 + 144 | 0) >> 2] | 0; + $140_1 = HEAP32[($498_1 + 148 | 0) >> 2] | 0; + $142_1 = HEAP32[($498_1 + 152 | 0) >> 2] | 0; + $155_1 = HEAP32[($498_1 + 156 | 0) >> 2] | 0; + $166_1 = HEAP32[($498_1 + 160 | 0) >> 2] | 0; + $174_1 = HEAP32[($498_1 + 164 | 0) >> 2] | 0; + $175_1 = HEAP32[($498_1 + 168 | 0) >> 2] | 0; + $177_1 = HEAP32[($498_1 + 172 | 0) >> 2] | 0; + $178_1 = HEAP32[($498_1 + 176 | 0) >> 2] | 0; + $237_1 = HEAP32[($498_1 + 180 | 0) >> 2] | 0; + $253_1 = HEAP32[($498_1 + 184 | 0) >> 2] | 0; + $255_1 = HEAP32[($498_1 + 188 | 0) >> 2] | 0; + $256_1 = HEAP32[($498_1 + 192 | 0) >> 2] | 0; + $258_1 = HEAP32[($498_1 + 196 | 0) >> 2] | 0; + $259_1 = HEAP32[($498_1 + 200 | 0) >> 2] | 0; + $275_1 = HEAP32[($498_1 + 204 | 0) >> 2] | 0; + $277_1 = HEAP32[($498_1 + 208 | 0) >> 2] | 0; + $278_1 = HEAP32[($498_1 + 212 | 0) >> 2] | 0; + $324_1 = HEAP32[($498_1 + 216 | 0) >> 2] | 0; + $325_1 = HEAP32[($498_1 + 220 | 0) >> 2] | 0; + $326_1 = HEAP32[($498_1 + 224 | 0) >> 2] | 0; + $329_1 = HEAP32[($498_1 + 228 | 0) >> 2] | 0; + $330_1 = HEAP32[($498_1 + 232 | 0) >> 2] | 0; + $331_1 = HEAP32[($498_1 + 236 | 0) >> 2] | 0; + $333_1 = HEAP32[($498_1 + 240 | 0) >> 2] | 0; + $334_1 = HEAP32[($498_1 + 244 | 0) >> 2] | 0; + $348_1 = HEAP32[($498_1 + 248 | 0) >> 2] | 0; + $369_1 = HEAP32[($498_1 + 252 | 0) >> 2] | 0; + $371_1 = HEAP32[($498_1 + 256 | 0) >> 2] | 0; + $372_1 = HEAP32[($498_1 + 260 | 0) >> 2] | 0; + $387_1 = HEAP32[($498_1 + 264 | 0) >> 2] | 0; + $390_1 = HEAP32[($498_1 + 268 | 0) >> 2] | 0; + $391_1 = HEAP32[($498_1 + 272 | 0) >> 2] | 0; + $392_1 = HEAP32[($498_1 + 276 | 0) >> 2] | 0; + $393_1 = HEAP32[($498_1 + 280 | 0) >> 2] | 0; + $417_1 = HEAP32[($498_1 + 284 | 0) >> 2] | 0; + $419_1 = HEAP32[($498_1 + 288 | 0) >> 2] | 0; + $420_1 = HEAP32[($498_1 + 292 | 0) >> 2] | 0; + $428_1 = HEAP32[($498_1 + 296 | 0) >> 2] | 0; + $430_1 = HEAP32[($498_1 + 300 | 0) >> 2] | 0; + $431_1 = HEAP32[($498_1 + 304 | 0) >> 2] | 0; + $433_1 = HEAP32[($498_1 + 308 | 0) >> 2] | 0; + $434_1 = HEAP32[($498_1 + 312 | 0) >> 2] | 0; + $440_1 = HEAP32[($498_1 + 316 | 0) >> 2] | 0; + $442_1 = HEAP32[($498_1 + 320 | 0) >> 2] | 0; + $443_1 = HEAP32[($498_1 + 324 | 0) >> 2] | 0; + $450_1 = HEAP32[($498_1 + 328 | 0) >> 2] | 0; + $451_1 = HEAP32[($498_1 + 332 | 0) >> 2] | 0; + $452_1 = HEAP32[($498_1 + 336 | 0) >> 2] | 0; + $459_1 = HEAP32[($498_1 + 340 | 0) >> 2] | 0; + $461_1 = HEAP32[($498_1 + 344 | 0) >> 2] | 0; + $462_1 = HEAP32[($498_1 + 348 | 0) >> 2] | 0; + $466_1 = HEAP32[($498_1 + 352 | 0) >> 2] | 0; + $470_1 = HEAP32[($498_1 + 356 | 0) >> 2] | 0; + $471_1 = HEAP32[($498_1 + 360 | 0) >> 2] | 0; + $472_1 = HEAP32[($498_1 + 364 | 0) >> 2] | 0; + $487_1 = HEAP32[($498_1 + 368 | 0) >> 2] | 0; + $489_1 = HEAP32[($498_1 + 372 | 0) >> 2] | 0; + $493_1 = HEAP32[($498_1 + 376 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $496_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 176 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($496_1 | 0) == (0 | 0) + } + if ($747_1) { + $497_1 = $2054($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 0; + break label$2; + } else { + $28_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $28_1; + $5_1 = $4517(HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$0 = $2723() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $500_1 = i64toi32_i32$0; + $500$hi = i64toi32_i32$1; + label$15 : { + label$16 : { + if (!(HEAP32[($2_1 + 76 | 0) >> 2] | 0)) { + break label$16 + } + $6_1 = $1234($0_1 | 0) | 0; + break label$15; + } + $7_1 = (HEAP32[($2_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0); + $6_1 = (HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 1 | 0 ? ($7_1 ? 19378 : 11792) : $7_1 ? 19376 : 11790; + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[($2_1 + 8496 | 0) >> 2] = 0; + HEAP32[($2_1 + 8500 | 0) >> 2] = i64toi32_i32$1; + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $807_1 = 1 + } else { + $807_1 = ($496_1 | 0) == (1 | 0) + } + if ($807_1) { + $497_1 = $1235($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 1; + break label$2; + } else { + $50_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $50_1; + if (($7_1 | 0) > (-1 | 0)) { + break label$18 + } + HEAP32[$1_1 >> 2] = $7_1; + $55_1 = $0_1; + $56_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $831_1 = 1 + } else { + $831_1 = ($496_1 | 0) == (2 | 0) + } + if ($831_1) { + $2557($55_1 | 0, 16 | 0, 86118 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$17 + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 8412 | 0) >> 2] | 0) { + break label$31 + } + if (!$4_1) { + break label$31 + } + $61_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $854_1 = 1 + } else { + $854_1 = ($496_1 | 0) == (3 | 0) + } + if ($854_1) { + $2557($61_1 | 0, 24 | 0, 135859 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 3; + break label$2; + } + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $63_1 = HEAP32[($2_1 + 8424 | 0) >> 2] | 0; + $65_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $871_1 = 1 + } else { + $871_1 = ($496_1 | 0) == (4 | 0) + } + if ($871_1) { + $497_1 = $1236($63_1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 4; + break label$2; + } else { + $66_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $66_1; + if (($4_1 | 0) >= (0 | 0)) { + break label$37 + } + $7_1 = $4_1; + break label$17; + } + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + if (!$7_1) { + break label$45 + } + $4_1 = 0; + $75_1 = HEAP32[($2_1 + 8424 | 0) >> 2] | 0; + $76_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $906_1 = 1 + } else { + $906_1 = ($496_1 | 0) == (5 | 0) + } + if ($906_1) { + $497_1 = $1236($75_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 5; + break label$2; + } else { + $77_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $77_1; + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2375(HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0, 64352 | 0) | 0)) { + break label$53 + } + $4_1 = 0; + $85_1 = HEAP32[($2_1 + 8424 | 0) >> 2] | 0; + $87_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $941_1 = 1 + } else { + $941_1 = ($496_1 | 0) == (6 | 0) + } + if ($941_1) { + $497_1 = $1236($85_1 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 6; + break label$2; + } else { + $88_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $88_1; + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + if (!$7_1) { + break label$61 + } + $4_1 = 0; + $96_1 = HEAP32[($2_1 + 8424 | 0) >> 2] | 0; + $97_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $974_1 = 1 + } else { + $974_1 = ($496_1 | 0) == (7 | 0) + } + if ($974_1) { + $497_1 = $1236($96_1 | 0, $97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 7; + break label$2; + } else { + $98_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $98_1; + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + } + } + label$69 : { + if ((global$5 | 0) == (0 | 0)) { + label$71 : { + if (!(HEAP32[($2_1 + 8456 | 0) >> 2] | 0)) { + break label$71 + } + $7_1 = $1237($0_1 | 0) | 0; + if (($7_1 | 0) <= (-1 | 0)) { + break label$69 + } + $4_1 = $7_1; + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($2_1 + 16 | 0) >> 2] | 0) + -1 | 0) >>> 0 > 2 >>> 0) { + break label$72 + } + $7_1 = fimport$7(0 | 0) | 0; + HEAP32[($1_1 + 172 | 0) >> 2] = $7_1; + label$74 : { + label$75 : { + switch ((HEAP32[($2_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 2: + i64toi32_i32$1 = $2723() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1032_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1032_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + break label$74; + case 0: + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + break label$74; + case 1: + break label$75; + default: + break label$74; + }; + } + label$78 : { + $7_1 = fimport$16($1_1 + 172 | 0 | 0, $1_1 + 112 | 0 | 0) | 0; + if ($7_1) { + break label$78 + } + $7_1 = 0 - (HEAP32[($3084() | 0) >> 2] | 0) | 0; + break label$17; + } + label$79 : { + if (fimport$6($1_1 + 157 | 0 | 0, 15 | 0, 58351 | 0, $7_1 | 0) | 0) { + break label$79 + } + $7_1 = -48; + break label$17; + } + i64toi32_i32$0 = $2987($1_1 + 157 | 0 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1072_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $1072_1; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $1078_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1078_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + $140_1 = $2_1; + $142_1 = i64toi32_i32$1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1087_1 = 1 + } else { + $1087_1 = ($496_1 | 0) == (8 | 0) + } + if ($1087_1) { + $2557($140_1 | 0, 48 | 0, 108537 | 0, $142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$85 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + $501_1 = i64toi32_i32$0; + $501$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$85 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $501_1 = i64toi32_i32$2; + $501$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $501$hi; + i64toi32_i32$2 = $2_1; + HEAP32[($2_1 + 88 | 0) >> 2] = $501_1; + HEAP32[($2_1 + 92 | 0) >> 2] = i64toi32_i32$1; + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + if (($7_1 & 8224 | 0 | 0) != (8224 | 0)) { + break label$86 + } + HEAP32[($2_1 + 52 | 0) >> 2] = $7_1 & -8193 | 0; + $155_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1134_1 = 1 + } else { + $1134_1 = ($496_1 | 0) == (9 | 0) + } + if ($1134_1) { + $2557($155_1 | 0, 24 | 0, 104295 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $4_1; + if (!(HEAP32[($2_1 + 8424 | 0) >> 2] | 0)) { + break label$17 + } + $8_1 = $3_1 & 1 | 0 ? 5495 : 5493; + $9_1 = $5_1 + 1 | 0; + i64toi32_i32$1 = $500$hi; + i64toi32_i32$2 = $500_1; + i64toi32_i32$3 = 0; + $516_1 = (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) / 1.0e6; + $10_1 = 0; + } + label$93 : while (1) { + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + $166_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $11_1 = (HEAP32[($2_1 + 8420 | 0) >> 2] | 0) + Math_imul($10_1, 12736) | 0; + $12_1 = $11_1 + 188 | 0; + $174_1 = $12_1; + $175_1 = $10_1; + $177_1 = HEAP32[($11_1 + 12732 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1193_1 = 1 + } else { + $1193_1 = ($496_1 | 0) == (10 | 0) + } + if ($1193_1) { + $497_1 = $1238($166_1 | 0, $174_1 | 0, $175_1 | 0, $177_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 10; + break label$2; + } else { + $178_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $178_1; + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $500_1 = i64toi32_i32$1; + $500$hi = i64toi32_i32$2; + HEAP8[($11_1 + 200 | 0) >> 0] = 0; + i64toi32_i32$1 = $11_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $500$hi; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $500_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + HEAPF64[(i64toi32_i32$1 + 192 | 0) >> 3] = $516_1; + $13_1 = i64toi32_i32$1 + 60 | 0; + $14_1 = i64toi32_i32$1 + 56 | 0; + label$102 : { + label$103 : { + $15_1 = HEAP32[(i64toi32_i32$1 + 12704 | 0) >> 2] | 0; + if ($15_1) { + break label$103 + } + $3_1 = HEAP32[$14_1 >> 2] | 0; + break label$102; + } + $16_1 = $11_1 + 156 | 0; + $17_1 = HEAP32[($11_1 + 12568 | 0) >> 2] | 0; + $5_1 = HEAP32[$13_1 >> 2] | 0; + $3_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = 0; + label$104 : while (1) { + label$105 : { + $18_1 = HEAP32[($17_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[(HEAP32[($18_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + $3_1 = $3_1 + !$4_1 | 0; + if (($3_1 | 0) != (1 | 0)) { + break label$105 + } + if ($4_1) { + break label$105 + } + HEAP32[$16_1 >> 2] = HEAP32[$18_1 >> 2] | 0; + } + $5_1 = $5_1 + (($4_1 | 0) == (3 | 0)) | 0; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($15_1 | 0)) { + continue label$104 + } + break label$104; + }; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[$13_1 >> 2] = $5_1; + } + } + label$106 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (2 | 0)) { + break label$106 + } + $237_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1335_1 = 1 + } else { + $1335_1 = ($496_1 | 0) == (11 | 0) + } + if ($1335_1) { + $2557($237_1 | 0, 24 | 0, 124505 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1194(((HEAP32[($2_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0) ? 64357 : 11362) | 0, 0 | 0, 0 | 0) | 0; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + $7_1 = -1481985528; + if (!$4_1) { + break label$17 + } + $4_1 = $11_1 + 12732 | 0; + } + label$113 : { + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + if (!$7_1) { + break label$114 + } + $253_1 = $7_1; + $255_1 = $11_1 + 176 | 0; + $256_1 = $10_1; + $258_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1386_1 = 1 + } else { + $1386_1 = ($496_1 | 0) == (12 | 0) + } + if ($1386_1) { + $497_1 = $1238($253_1 | 0, $255_1 | 0, $256_1 | 0, $258_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 12; + break label$2; + } else { + $259_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $259_1; + if (($7_1 | 0) >= (0 | 0)) { + break label$113 + } + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$123 : { + $3_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = $2917($3_1 | 0, 46 | 0) | 0; + if (!$7_1) { + break label$123 + } + HEAP8[$7_1 >> 0] = 0; + $3_1 = HEAP32[$12_1 >> 2] | 0; + } + HEAP32[($1_1 + 68 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 64 | 0) >> 2] = $3_1; + $275_1 = $11_1; + $277_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1439_1 = 1 + } else { + $1439_1 = ($496_1 | 0) == (13 | 0) + } + if ($1439_1) { + $497_1 = $2372(19532 | 0, $277_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 13; + break label$2; + } else { + $278_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $278_1; + HEAP32[($275_1 + 176 | 0) >> 2] = $3_1; + label$130 : { + if ($3_1) { + break label$130 + } + $7_1 = -48; + break label$17; + } + if (!$7_1) { + break label$113 + } + HEAP8[$7_1 >> 0] = 46; + } + } + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$131 + } + $9_1 = (HEAP32[($2_1 + 8424 | 0) >> 2] | 0) >>> 0 > 1 >>> 0 ? $9_1 + 3 | 0 : $9_1; + label$133 : { + if (!((HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 1 | 0)) { + break label$133 + } + $7_1 = $2593(HEAP32[($11_1 + 176 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($11_1 + 4296 | 0) >> 2] = $7_1; + if ($7_1) { + break label$131 + } + $7_1 = -48; + break label$17; + } + $5_1 = $2580($9_1 | 0) | 0; + HEAP32[($11_1 + 4296 | 0) >> 2] = $5_1; + $7_1 = -48; + if (!$5_1) { + break label$17 + } + $3_1 = $11_1 + 4296 | 0; + $2369($5_1 | 0, HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0, $9_1 | 0) | 0; + } + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 8424 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$134 + } + } + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2368(HEAP32[$3_1 >> 2] | 0 | 0, 4229 | 0) | 0) { + break label$136 + } + $324_1 = HEAP32[$3_1 >> 2] | 0; + $325_1 = $9_1; + $326_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1553_1 = 1 + } else { + $1553_1 = ($496_1 | 0) == (14 | 0) + } + if ($1553_1) { + $1239($324_1 | 0, $325_1 | 0, $326_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$134 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 | 0); + $329_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + $330_1 = $3_1; + $331_1 = $10_1; + $333_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1578_1 = 1 + } else { + $1578_1 = ($496_1 | 0) == (15 | 0) + } + if ($1578_1) { + $497_1 = $1238($329_1 | 0, $330_1 | 0, $331_1 | 0, $333_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 15; + break label$2; + } else { + $334_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $334_1; + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + } + } + label$150 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 76 | 0) >> 2] | 0)) { + break label$150 + } + HEAP32[($1_1 + 112 | 0) >> 2] = 0; + } + label$152 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1240(HEAP32[$3_1 >> 2] | 0 | 0, $1_1 + 112 | 0 | 0) | 0; + if (($7_1 | 0) > (-1 | 0)) { + break label$152 + } + $348_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1626_1 = 1 + } else { + $1626_1 = ($496_1 | 0) == (16 | 0) + } + if ($1626_1) { + $2557($348_1 | 0, 16 | 0, 106303 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[$3_1 >> 2] | 0 | 0); + HEAP32[$3_1 >> 2] = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + } + } + label$160 : { + label$161 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2917(HEAP32[$12_1 >> 2] | 0 | 0, 47 | 0) | 0; + if (!$7_1) { + break label$161 + } + $5_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + HEAP8[($7_1 + 1 | 0) >> 0] = 0; + $18_1 = HEAP32[$12_1 >> 2] | 0; + HEAP32[($1_1 + 52 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; + HEAP32[($1_1 + 48 | 0) >> 2] = $18_1; + $369_1 = $11_1; + $371_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1685_1 = 1 + } else { + $1685_1 = ($496_1 | 0) == (17 | 0) + } + if ($1685_1) { + $497_1 = $2372(19532 | 0, $371_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 17; + break label$2; + } else { + $372_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($369_1 + 4300 | 0) >> 2] = $372_1; + HEAP8[($7_1 + 1 | 0) >> 0] = $5_1; + $3_1 = HEAP32[($11_1 + 4300 | 0) >> 2] | 0; + break label$160; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2593(HEAP32[$3_1 >> 2] | 0 | 0) | 0; + HEAP32[($11_1 + 4300 | 0) >> 2] = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -48; + if (!$3_1) { + break label$17 + } + } + } + label$171 : { + label$172 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 76 | 0) >> 2] | 0)) { + break label$172 + } + $387_1 = $2_1; + $390_1 = HEAP32[($11_1 + 176 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1740_1 = 1 + } else { + $1740_1 = ($496_1 | 0) == (18 | 0) + } + if ($1740_1) { + $497_1 = $1241($387_1 | 0, $390_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 18; + break label$2; + } else { + $391_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $391_1; + break label$171; + } + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1758_1 = 1 + } else { + $1758_1 = ($496_1 | 0) == (19 | 0) + } + if ($1758_1) { + $497_1 = $1242($392_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 19; + break label$2; + } else { + $393_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $393_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + } + label$188 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$13_1 >> 2] | 0)) { + break label$188 + } + $3_1 = $1194(5486 | 0, 0 | 0, 0 | 0) | 0; + HEAP32[($11_1 + 20 | 0) >> 2] = $3_1; + $7_1 = -1481985528; + if (!$3_1) { + break label$17 + } + label$190 : { + $7_1 = HEAP32[$12_1 >> 2] | 0; + $3_1 = $2917($7_1 | 0, 46 | 0) | 0; + if (!$3_1) { + break label$190 + } + HEAP8[$3_1 >> 0] = 0; + $7_1 = HEAP32[$12_1 >> 2] | 0; + } + HEAP32[($1_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($1_1 + 32 | 0) >> 2] = $7_1; + $417_1 = $11_1; + $419_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1826_1 = 1 + } else { + $1826_1 = ($496_1 | 0) == (20 | 0) + } + if ($1826_1) { + $497_1 = $2372(19532 | 0, $419_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 20; + break label$2; + } else { + $420_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $420_1; + HEAP32[($417_1 + 180 | 0) >> 2] = $5_1; + $7_1 = -48; + if (!$5_1) { + break label$17 + } + } + label$197 : { + label$198 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + if (!$5_1) { + break label$198 + } + $428_1 = $5_1; + $430_1 = $11_1 + 184 | 0; + $431_1 = $10_1; + $433_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1865_1 = 1 + } else { + $1865_1 = ($496_1 | 0) == (21 | 0) + } + if ($1865_1) { + $497_1 = $1238($428_1 | 0, $430_1 | 0, $431_1 | 0, $433_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 21; + break label$2; + } else { + $434_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $434_1; + if (($7_1 | 0) >= (0 | 0)) { + break label$197 + } + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[$12_1 >> 2] | 0; + $440_1 = $11_1; + $442_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1898_1 = 1 + } else { + $1898_1 = ($496_1 | 0) == (22 | 0) + } + if ($1898_1) { + $497_1 = $2372(63373 | 0, $442_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 22; + break label$2; + } else { + $443_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $443_1; + HEAP32[($440_1 + 184 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$17 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$188 + } + HEAP8[$3_1 >> 0] = 46; + } + } + if ((global$5 | 0) == (0 | 0)) { + $450_1 = $0_1; + $451_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1931_1 = 1 + } else { + $1931_1 = ($496_1 | 0) == (23 | 0) + } + if ($1931_1) { + $497_1 = $1243($450_1 | 0, $451_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 23; + break label$2; + } else { + $452_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $452_1; + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + } + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 64 | 0)) { + break label$221 + } + $459_1 = $0_1; + $461_1 = HEAP32[$12_1 >> 2] | 0; + $462_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1965_1 = 1 + } else { + $1965_1 = ($496_1 | 0) == (24 | 0) + } + if ($1965_1) { + $1244($459_1 | 0, $461_1 | 0, $462_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 152 | 0) >> 2] = 1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $143_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $144_1 = 0 + } else { + $144_1 = 1 + } + $145_1 = $144_1; + } else { + $145_1 = 0 + } + $143_1 = $145_1; + } + if ($143_1) { + break label$221 + } + $466_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1987_1 = 1 + } else { + $1987_1 = ($496_1 | 0) == (25 | 0) + } + if ($1987_1) { + $2557($466_1 | 0, 24 | 0, 90530 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $2001_1 = i64toi32_i32$3; + i64toi32_i32$3 = $2_1; + HEAP32[($2_1 + 88 | 0) >> 2] = $2001_1; + HEAP32[($2_1 + 92 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = $0_1; + $471_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2010_1 = 1 + } else { + $2010_1 = ($496_1 | 0) == (26 | 0) + } + if ($2010_1) { + $497_1 = $1231($470_1 | 0, $471_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 26; + break label$2; + } else { + $472_1 = $497_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $472_1; + if (($7_1 | 0) < (0 | 0)) { + break label$17 + } + HEAP32[($11_1 + 4 | 0) >> 2] = (HEAP32[($11_1 + 4 | 0) >> 2] | 0) + 1 | 0; + $10_1 = $10_1 + 1 | 0; + if ($10_1 >>> 0 < (HEAP32[($2_1 + 8424 | 0) >> 2] | 0) >>> 0) { + continue label$93 + } + break label$17; + } + } + break label$93; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 96 | 0) >> 2] = $7_1; + $487_1 = $0_1; + $489_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2059_1 = 1 + } else { + $2059_1 = ($496_1 | 0) == (27 | 0) + } + if ($2059_1) { + $2557($487_1 | 0, 16 | 0, 86168 | 0, $489_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $753_1 = 27; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 176 | 0; + $493_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $493_1 | 0 + } + } + abort(); + } + } + label$247 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $753_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$248 : { + $499_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$499_1 >> 2] = $0_1; + HEAP32[($499_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($499_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($499_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($499_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($499_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($499_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($499_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($499_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($499_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($499_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($499_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($499_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($499_1 + 52 | 0) >> 2] = $13_1; + i64toi32_i32$1 = $500$hi; + i64toi32_i32$3 = $499_1; + HEAP32[($499_1 + 56 | 0) >> 2] = $500_1; + HEAP32[($499_1 + 60 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$516_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = $499_1; + (wasm2js_i32$0 = $499_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($499_1 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($499_1 + 72 | 0) >> 2] = $27_1; + HEAP32[($499_1 + 76 | 0) >> 2] = $28_1; + HEAP32[($499_1 + 80 | 0) >> 2] = $49_1; + HEAP32[($499_1 + 84 | 0) >> 2] = $50_1; + HEAP32[($499_1 + 88 | 0) >> 2] = $55_1; + HEAP32[($499_1 + 92 | 0) >> 2] = $56_1; + HEAP32[($499_1 + 96 | 0) >> 2] = $61_1; + HEAP32[($499_1 + 100 | 0) >> 2] = $63_1; + HEAP32[($499_1 + 104 | 0) >> 2] = $65_1; + HEAP32[($499_1 + 108 | 0) >> 2] = $66_1; + HEAP32[($499_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($499_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($499_1 + 120 | 0) >> 2] = $77_1; + HEAP32[($499_1 + 124 | 0) >> 2] = $85_1; + HEAP32[($499_1 + 128 | 0) >> 2] = $87_1; + HEAP32[($499_1 + 132 | 0) >> 2] = $88_1; + HEAP32[($499_1 + 136 | 0) >> 2] = $96_1; + HEAP32[($499_1 + 140 | 0) >> 2] = $97_1; + HEAP32[($499_1 + 144 | 0) >> 2] = $98_1; + HEAP32[($499_1 + 148 | 0) >> 2] = $140_1; + HEAP32[($499_1 + 152 | 0) >> 2] = $142_1; + HEAP32[($499_1 + 156 | 0) >> 2] = $155_1; + HEAP32[($499_1 + 160 | 0) >> 2] = $166_1; + HEAP32[($499_1 + 164 | 0) >> 2] = $174_1; + HEAP32[($499_1 + 168 | 0) >> 2] = $175_1; + HEAP32[($499_1 + 172 | 0) >> 2] = $177_1; + HEAP32[($499_1 + 176 | 0) >> 2] = $178_1; + HEAP32[($499_1 + 180 | 0) >> 2] = $237_1; + HEAP32[($499_1 + 184 | 0) >> 2] = $253_1; + HEAP32[($499_1 + 188 | 0) >> 2] = $255_1; + HEAP32[($499_1 + 192 | 0) >> 2] = $256_1; + HEAP32[($499_1 + 196 | 0) >> 2] = $258_1; + HEAP32[($499_1 + 200 | 0) >> 2] = $259_1; + HEAP32[($499_1 + 204 | 0) >> 2] = $275_1; + HEAP32[($499_1 + 208 | 0) >> 2] = $277_1; + HEAP32[($499_1 + 212 | 0) >> 2] = $278_1; + HEAP32[($499_1 + 216 | 0) >> 2] = $324_1; + HEAP32[($499_1 + 220 | 0) >> 2] = $325_1; + HEAP32[($499_1 + 224 | 0) >> 2] = $326_1; + HEAP32[($499_1 + 228 | 0) >> 2] = $329_1; + HEAP32[($499_1 + 232 | 0) >> 2] = $330_1; + HEAP32[($499_1 + 236 | 0) >> 2] = $331_1; + HEAP32[($499_1 + 240 | 0) >> 2] = $333_1; + HEAP32[($499_1 + 244 | 0) >> 2] = $334_1; + HEAP32[($499_1 + 248 | 0) >> 2] = $348_1; + HEAP32[($499_1 + 252 | 0) >> 2] = $369_1; + HEAP32[($499_1 + 256 | 0) >> 2] = $371_1; + HEAP32[($499_1 + 260 | 0) >> 2] = $372_1; + HEAP32[($499_1 + 264 | 0) >> 2] = $387_1; + HEAP32[($499_1 + 268 | 0) >> 2] = $390_1; + HEAP32[($499_1 + 272 | 0) >> 2] = $391_1; + HEAP32[($499_1 + 276 | 0) >> 2] = $392_1; + HEAP32[($499_1 + 280 | 0) >> 2] = $393_1; + HEAP32[($499_1 + 284 | 0) >> 2] = $417_1; + HEAP32[($499_1 + 288 | 0) >> 2] = $419_1; + HEAP32[($499_1 + 292 | 0) >> 2] = $420_1; + HEAP32[($499_1 + 296 | 0) >> 2] = $428_1; + HEAP32[($499_1 + 300 | 0) >> 2] = $430_1; + HEAP32[($499_1 + 304 | 0) >> 2] = $431_1; + HEAP32[($499_1 + 308 | 0) >> 2] = $433_1; + HEAP32[($499_1 + 312 | 0) >> 2] = $434_1; + HEAP32[($499_1 + 316 | 0) >> 2] = $440_1; + HEAP32[($499_1 + 320 | 0) >> 2] = $442_1; + HEAP32[($499_1 + 324 | 0) >> 2] = $443_1; + HEAP32[($499_1 + 328 | 0) >> 2] = $450_1; + HEAP32[($499_1 + 332 | 0) >> 2] = $451_1; + HEAP32[($499_1 + 336 | 0) >> 2] = $452_1; + HEAP32[($499_1 + 340 | 0) >> 2] = $459_1; + HEAP32[($499_1 + 344 | 0) >> 2] = $461_1; + HEAP32[($499_1 + 348 | 0) >> 2] = $462_1; + HEAP32[($499_1 + 352 | 0) >> 2] = $466_1; + HEAP32[($499_1 + 356 | 0) >> 2] = $470_1; + HEAP32[($499_1 + 360 | 0) >> 2] = $471_1; + HEAP32[($499_1 + 364 | 0) >> 2] = $472_1; + HEAP32[($499_1 + 368 | 0) >> 2] = $487_1; + HEAP32[($499_1 + 372 | 0) >> 2] = $489_1; + HEAP32[($499_1 + 376 | 0) >> 2] = $493_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 380 | 0; + } + return 0 | 0; + } + + function $1234($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = global$0 - 80 | 0; + global$0 = $1_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = fimport$7(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2_1 = fimport$16($1_1 + 44 | 0 | 0, $1_1 | 0) | 0; + $0_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + $2_1 = fimport$6($1_1 + 48 | 0 | 0, 21 | 0, 20051 | 0, $2_1 | 0) | 0; + label$2 : { + label$3 : { + if (($0_1 | 0) != (1 | 0)) { + break label$3 + } + label$4 : { + if ($2_1) { + break label$4 + } + $0_1 = 19383; + break label$2; + } + $0_1 = $2909($1_1 + 48 | 0 | 0, 20051 | 0, 3 | 0) | 0 ? 19368 : 19383; + break label$2; + } + label$5 : { + if ($2_1) { + break label$5 + } + $0_1 = 11796; + break label$2; + } + $0_1 = $2909($1_1 + 48 | 0 | 0, 20051 | 0, 3 | 0) | 0 ? 11783 : 11796; + } + global$0 = $1_1 + 80 | 0; + } + return $0_1 | 0; + } + + function $1235($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $1_1 = 0, $3_1 = 0, $118_1 = 0, $119_1 = 0, $2_1 = 0, $5_1 = 0, $13_1 = 0, $14_1 = 0, $20_1 = 0, $21_1 = 0, $113_1 = 0, $117_1 = 0, $116_1 = 0, $170_1 = 0, $176_1 = 0, $198_1 = 0, $6_1 = 0, $7_1 = 0, $102_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $118_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$118_1 >> 2] | 0; + $1_1 = HEAP32[($118_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($118_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($118_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($118_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($118_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($118_1 + 24 | 0) >> 2] | 0; + $113_1 = HEAP32[($118_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $116_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($1_1 + 8452 | 0) >> 2] | 0)) { + break label$9 + } + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($116_1 | 0) == (0 | 0) + } + if ($170_1) { + $117_1 = $1262($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $176_1 = 0; + break label$2; + } else { + $14_1 = $117_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $14_1; + if (($2_1 | 0) < (0 | 0)) { + break label$8 + } + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 8448 | 0) >> 2] | 0)) { + break label$17 + } + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($116_1 | 0) == (1 | 0) + } + if ($198_1) { + $117_1 = $1263($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $176_1 = 1; + break label$2; + } else { + $21_1 = $117_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2589(12736 | 0) | 0; + HEAP32[($1_1 + 8420 | 0) >> 2] = $3_1; + $2_1 = -48; + if (!$3_1) { + break label$8 + } + HEAP32[($1_1 + 8424 | 0) >> 2] = 1; + HEAP32[$3_1 >> 2] = 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[($3_1 + 12704 | 0) >> 2] = $4_1; + $3_1 = $2589($4_1 << 2 | 0 | 0) | 0; + $4_1 = HEAP32[($1_1 + 8420 | 0) >> 2] | 0; + HEAP32[($4_1 + 12568 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$8 + } + label$26 : { + if (!(HEAP32[($1_1 + 8432 | 0) >> 2] | 0)) { + break label$26 + } + HEAP32[($4_1 + 12728 | 0) >> 2] = HEAP32[(HEAP32[($1_1 + 8428 | 0) >> 2] | 0) >> 2] | 0; + } + $2_1 = 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$8 + } + HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + $3_1 = 1; + if (($4_1 | 0) == (1 | 0)) { + break label$8 + } + $5_1 = $4_1 + -1 | 0; + $6_1 = $5_1 & 1 | 0; + label$27 : { + if (($4_1 | 0) == (2 | 0)) { + break label$27 + } + $7_1 = $5_1 & -2 | 0; + $5_1 = 0; + $3_1 = 1; + label$28 : while (1) { + $4_1 = $3_1 << 2 | 0; + HEAP32[((HEAP32[((HEAP32[($1_1 + 8420 | 0) >> 2] | 0) + 12568 | 0) >> 2] | 0) + $4_1 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0; + $4_1 = $4_1 + 4 | 0; + HEAP32[((HEAP32[((HEAP32[($1_1 + 8420 | 0) >> 2] | 0) + 12568 | 0) >> 2] | 0) + $4_1 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0; + $3_1 = $3_1 + 2 | 0; + $5_1 = $5_1 + 2 | 0; + if (($5_1 | 0) != ($7_1 | 0)) { + continue label$28 + } + break label$28; + }; + } + if (!$6_1) { + break label$8 + } + $102_1 = HEAP32[((HEAP32[($1_1 + 8420 | 0) >> 2] | 0) + 12568 | 0) >> 2] | 0; + $1_1 = $3_1 << 2 | 0; + HEAP32[($102_1 + $1_1 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $1_1 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $113_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $176_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $119_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$119_1 >> 2] = $0_1; + HEAP32[($119_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($119_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($119_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($119_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($119_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($119_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($119_1 + 28 | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1236($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $44_1 = 0, $45_1 = 0, $33_1 = 0, $34_1 = 0, $40_1 = 0, $4_1 = 0, $5_1 = 0, $139_1 = 0, $43_1 = 0, $145_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$44_1 >> 2] | 0; + $3_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $34_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $40_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($1_1) { + break label$11 + } + $3_1 = -28; + break label$9; + } + $3_1 = $2593($1_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + label$12 : { + if ($3_1) { + break label$12 + } + $3_1 = -48; + break label$9; + } + $4_1 = $2378($1_1 | 0) | 0; + $5_1 = $2379($3_1 | 0) | 0; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + label$16 : { + if (($0_1 | 0) < (2 | 0)) { + break label$16 + } + if ($2368($4_1 | 0, 4229 | 0) | 0) { + break label$16 + } + if ($2368($5_1 | 0, 4229 | 0) | 0) { + break label$16 + } + $0_1 = 95822; + break label$15; + } + $3_1 = 0; + if (!($2368($4_1 | 0, 4229 | 0) | 0)) { + break label$13 + } + $0_1 = 101420; + if (!($2368($5_1 | 0, 4229 | 0) | 0)) { + break label$13 + } + } + HEAP32[$2_1 >> 2] = $1_1; + $33_1 = $0_1; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($43_1 | 0) == (0 | 0) + } + if ($139_1) { + $2557(0 | 0, 16 | 0, $33_1 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 12 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $40_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $145_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $2_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $34_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1237($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + $0_1 = $2593(HEAP32[($0_1 + 1056 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + label$2 : { + label$3 : { + if ($0_1) { + break label$3 + } + $0_1 = -48; + break label$2; + } + label$4 : { + label$5 : { + label$6 : { + $0_1 = $2379($0_1 | 0) | 0; + if (!$0_1) { + break label$6 + } + label$7 : { + if (!($2368($2378($0_1 | 0) | 0 | 0, 4229 | 0) | 0)) { + break label$7 + } + $0_1 = $2593($0_1 | 0) | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; + label$8 : { + if ($0_1) { + break label$8 + } + $0_1 = -48; + break label$4; + } + $0_1 = $2379($0_1 | 0) | 0; + if (!$0_1) { + break label$6 + } + } + if (!($2902($0_1 | 0, 72615 | 0) | 0)) { + break label$6 + } + $0_1 = $2380($0_1 | 0, HEAP32[($2_1 + 8456 | 0) >> 2] | 0 | 0) | 0; + break label$5; + } + $0_1 = $2593(HEAP32[($2_1 + 8456 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($2_1 + 8440 | 0) >> 2] = $0_1; + $0_1 = $0_1 ? 0 : -48; + } + $2586($1_1 + 12 | 0 | 0); + $2586($1_1 + 8 | 0 | 0); + } + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $1238($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $69_1 = 0, $68_1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $67_1 = 0, $20_1 = 0, $21_1 = 0, $70_1 = 0, $70$hi = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $63_1 = 0, $66_1 = 0, $171_1 = 0, $163_1 = 0, $187_1 = 0, $208_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $68_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$68_1 >> 2] | 0; + $1_1 = HEAP32[($68_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($68_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($68_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($68_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($68_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($68_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($68_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($68_1 + 32 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$1; + $23_1 = HEAP32[($68_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($68_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($68_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($68_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($68_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($68_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($68_1 + 60 | 0) >> 2] | 0; + $63_1 = HEAP32[($68_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $66_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + $5_1 = $2593($0_1 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($5_1) { + break label$11 + } + $0_1 = -48; + break label$9; + } + label$12 : { + if ($2368($0_1 | 0, 4229 | 0) | 0) { + break label$12 + } + HEAP32[$1_1 >> 2] = $5_1; + $0_1 = 0; + break label$9; + } + } + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$15 + } + $20_1 = $1_1; + $21_1 = $5_1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($66_1 | 0) == (0 | 0) + } + if ($163_1) { + i64toi32_i32$1 = $70$hi; + $67_1 = $1251($20_1 | 0, $21_1 | 0, 118 | 0, $70_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 0; + break label$2; + } else { + $23_1 = $67_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($23_1 | 0) >= (1 | 0)) { + break label$14 + } + $0_1 = -28; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1; + $26_1 = $5_1; + $27_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($66_1 | 0) == (1 | 0) + } + if ($187_1) { + $67_1 = $1255($25_1 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 1; + break label$2; + } else { + $28_1 = $67_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($28_1 | 0) >= (1 | 0)) { + break label$14 + } + $0_1 = -28; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0; + $30_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($66_1 | 0) == (2 | 0) + } + if ($208_1) { + $67_1 = $1069($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 2; + break label$2; + } else { + $31_1 = $67_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $31_1; + if (!($2368($2379($5_1 | 0) | 0 | 0, 4229 | 0) | 0)) { + break label$13 + } + if (!$3_1) { + break label$13 + } + if ($2902($3_1 | 0, 44748 | 0) | 0) { + break label$13 + } + $5_1 = $2593(HEAP32[$1_1 >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; + if (($2040($2379($5_1 | 0) | 0 | 0) | 0 | 0) != (-1 | 0)) { + break label$13 + } + $5_1 = HEAP32[($3084() | 0) >> 2] | 0; + $0_1 = ($5_1 | 0) == (20 | 0) ? 0 : 0 - $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($4_1 + 12 | 0 | 0); + $2586($4_1 + 8 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $63_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $63_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $69_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$69_1 >> 2] = $0_1; + HEAP32[($69_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($69_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($69_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($69_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($69_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($69_1 + 24 | 0) >> 2] = $21_1; + i64toi32_i32$1 = $70$hi; + i64toi32_i32$0 = $69_1; + HEAP32[($69_1 + 28 | 0) >> 2] = $70_1; + HEAP32[($69_1 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($69_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($69_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($69_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($69_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($69_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($69_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($69_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($69_1 + 64 | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1239($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $45_1 = 0, $46_1 = 0, $4_1 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $133_1 = 0, $43_1 = 0, $44_1 = 0, $141_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $45_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$45_1 >> 2] | 0; + $1_1 = HEAP32[($45_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($45_1 + 8 | 0) >> 2] | 0; + $26_1 = HEAP32[($45_1 + 12 | 0) >> 2] | 0; + $29_1 = HEAP32[($45_1 + 16 | 0) >> 2] | 0; + $30_1 = HEAP32[($45_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($45_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP16[($3_1 + 24 | 0) >> 1] = 0; + HEAP32[($3_1 + 16 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = 0; + label$8 : { + $4_1 = $2917($0_1 | 0, 46 | 0) | 0; + if (!$4_1) { + break label$8 + } + $2369($3_1 + 16 | 0 | 0, $4_1 | 0, 10 | 0) | 0; + HEAP8[$4_1 >> 0] = 0; + } + $4_1 = $4517($0_1 | 0) | 0; + HEAP32[$3_1 >> 2] = $2_1; + $26_1 = $0_1 + $4_1 | 0; + $29_1 = $1_1 - $4_1 | 0; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($43_1 | 0) == (0 | 0) + } + if ($133_1) { + $44_1 = $3016($26_1 | 0, $29_1 | 0, 52314 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $141_1 = 0; + break label$2; + } else { + $31_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + if (!(HEAPU8[($3_1 + 16 | 0) >> 0] | 0)) { + break label$15 + } + $2370($0_1 | 0, $3_1 + 16 | 0 | 0, $1_1 | 0) | 0; + } + global$0 = $3_1 + 32 | 0; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $46_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$46_1 >> 2] = $0_1; + HEAP32[($46_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($46_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($46_1 + 12 | 0) >> 2] = $26_1; + HEAP32[($46_1 + 16 | 0) >> 2] = $29_1; + HEAP32[($46_1 + 20 | 0) >> 2] = $30_1; + HEAP32[($46_1 + 24 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1240($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + label$2 : { + label$3 : { + $3_1 = $2589(4096 | 0) | 0; + if ($3_1) { + break label$3 + } + $0_1 = -48; + break label$2; + } + fimport$7($2_1 + 44 | 0 | 0) | 0; + label$4 : { + $0_1 = fimport$6($3_1 | 0, 4096 | 0, $0_1 | 0, fimport$16($2_1 + 44 | 0 | 0, $2_1 | 0) | 0 | 0) | 0; + if ($0_1) { + break label$4 + } + $2584($3_1 | 0); + $0_1 = -28; + break label$2; + } + HEAP32[$1_1 >> 2] = $3_1; + } + global$0 = $2_1 + 48 | 0; + } + return $0_1 | 0; + } + + function $1241($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $32_1 = 0, $33_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $17_1 = 0, $25_1 = 0, $27_1 = 0, $30_1 = 0, $84_1 = 0, $78_1 = 0, $118_1 = 0, $146_1 = 0, $31_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($30_1 | 0) == (0 | 0) + } + if ($78_1) { + $31_1 = $1069($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $5_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $5_1; + if (!$1_1) { + break label$9 + } + $3_1 = !($2902($1_1 | 0, 44748 | 0) | 0); + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!($1_1 & 512 | 0)) { + break label$17 + } + if ($3_1) { + break label$17 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($30_1 | 0) == (1 | 0) + } + if ($118_1) { + $2557($17_1 | 0, 16 | 0, 93119 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + $2_1 = -28; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 1024 | 0) | $3_1 | 0) { + break label$24 + } + $25_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($30_1 | 0) == (2 | 0) + } + if ($146_1) { + $2557($25_1 | 0, 16 | 0, 93203 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1242($0_1) { + $0_1 = $0_1 | 0; + var $26_1 = 0, $2_1 = 0, $27_1 = 0, $1_1 = 0, $8_1 = 0, $14_1 = 0, $20_1 = 0, $22_1 = 0, $25_1 = 0, $83_1 = 0, $78_1 = 0, $103_1 = 0, $127_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!($2_1 & 512 | 0)) { + break label$9 + } + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($25_1 | 0) == (0 | 0) + } + if ($78_1) { + $2557($8_1 | 0, 16 | 0, 105496 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + $1_1 = -28; + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2_1 & 1024 | 0)) { + break label$16 + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($25_1 | 0) == (1 | 0) + } + if ($103_1) { + $2557($14_1 | 0, 16 | 0, 105565 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + $1_1 = -28; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2_1 & 256 | 0)) { + break label$23 + } + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($25_1 | 0) == (2 | 0) + } + if ($127_1) { + $2557($20_1 | 0, 16 | 0, 105430 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1243($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $275_1 = 0, $276_1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $273_1 = 0, $425_1 = 0, $274_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $10_1 = 0, $9_1 = 0, $3_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $91_1 = 0, $92_1 = 0, $182_1 = 0, $185_1 = 0, $197_1 = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $203_1 = 0, $208_1 = 0, $210_1 = 0, $211_1 = 0, $219_1 = 0, $220_1 = 0, $237_1 = 0, $239_1 = 0, $240_1 = 0, $251_1 = 0, $253_1 = 0, $254_1 = 0, $264_1 = 0, $266_1 = 0, $270_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $418_1 = 0, $512_1 = 0, $580_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $787_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $807_1 = 0, $849_1 = 0, $878_1 = 0, $911_1 = 0, $963_1 = 0, $1004_1 = 0, $1040_1 = 0, $1056_1 = 0, $451_1 = 0, $709_1 = 0, $723_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $275_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$275_1 >> 2] | 0; + $1_1 = HEAP32[($275_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($275_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($275_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($275_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($275_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($275_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($275_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($275_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($275_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($275_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($275_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($275_1 + 48 | 0) >> 2] | 0; + $64_1 = HEAP32[($275_1 + 52 | 0) >> 2] | 0; + $65_1 = HEAP32[($275_1 + 56 | 0) >> 2] | 0; + $66_1 = HEAP32[($275_1 + 60 | 0) >> 2] | 0; + $91_1 = HEAP32[($275_1 + 64 | 0) >> 2] | 0; + $92_1 = HEAP32[($275_1 + 68 | 0) >> 2] | 0; + $182_1 = HEAP32[($275_1 + 72 | 0) >> 2] | 0; + $185_1 = HEAP32[($275_1 + 76 | 0) >> 2] | 0; + $197_1 = HEAP32[($275_1 + 80 | 0) >> 2] | 0; + $199_1 = HEAP32[($275_1 + 84 | 0) >> 2] | 0; + $200_1 = HEAP32[($275_1 + 88 | 0) >> 2] | 0; + $201_1 = HEAP32[($275_1 + 92 | 0) >> 2] | 0; + $203_1 = HEAP32[($275_1 + 96 | 0) >> 2] | 0; + $208_1 = HEAP32[($275_1 + 100 | 0) >> 2] | 0; + $210_1 = HEAP32[($275_1 + 104 | 0) >> 2] | 0; + $211_1 = HEAP32[($275_1 + 108 | 0) >> 2] | 0; + $219_1 = HEAP32[($275_1 + 112 | 0) >> 2] | 0; + $220_1 = HEAP32[($275_1 + 116 | 0) >> 2] | 0; + $237_1 = HEAP32[($275_1 + 120 | 0) >> 2] | 0; + $239_1 = HEAP32[($275_1 + 124 | 0) >> 2] | 0; + $240_1 = HEAP32[($275_1 + 128 | 0) >> 2] | 0; + $251_1 = HEAP32[($275_1 + 132 | 0) >> 2] | 0; + $253_1 = HEAP32[($275_1 + 136 | 0) >> 2] | 0; + $254_1 = HEAP32[($275_1 + 140 | 0) >> 2] | 0; + $264_1 = HEAP32[($275_1 + 144 | 0) >> 2] | 0; + $266_1 = HEAP32[($275_1 + 148 | 0) >> 2] | 0; + $270_1 = HEAP32[($275_1 + 152 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $273_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 60 | 0) >> 2] = 0; + $3_1 = 1; + label$9 : { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ((HEAPU8[($4_1 + 52 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $67_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $68_1 = 0 + } else { + $68_1 = 1 + } + $69_1 = $68_1; + } else { + $69_1 = 0 + } + $67_1 = $69_1; + } + $3_1 = $67_1; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1 + 48 | 0; + $24_1 = $5_1; + $26_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($273_1 | 0) == (0 | 0) + } + if ($418_1) { + $274_1 = $1863($24_1 | 0, $26_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 0; + break label$2; + } else { + $27_1 = $274_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $27_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + $6_1 = $2593(144598 | 0) | 0; + HEAP32[($7_1 + 1056 | 0) >> 2] = $6_1; + label$18 : { + if ($6_1) { + break label$18 + } + $6_1 = -48; + break label$10; + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 1184 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 1188 | 0) >> 2] | 0; + $451_1 = i64toi32_i32$2; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 1184 | 0) >> 2] = $451_1; + HEAP32[(i64toi32_i32$2 + 1188 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] = HEAP32[($0_1 + 1092 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 1320 | 0) >> 2] = HEAP32[($0_1 + 1320 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 1352 | 0) >> 2] = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 1356 | 0) >> 2] = HEAP32[($0_1 + 1356 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 1208 | 0) >> 2] = HEAP32[($0_1 + 1208 | 0) >> 2] | 0; + $8_1 = 0; + $2446(i64toi32_i32$2 + 1164 | 0 | 0, HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $9_1 = 0; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (!$6_1) { + break label$19 + } + $5_1 = $1_1 + 52 | 0; + $64_1 = $5_1; + $65_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($273_1 | 0) == (1 | 0) + } + if ($512_1) { + $274_1 = $1863($64_1 | 0, $65_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 1; + break label$2; + } else { + $66_1 = $274_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $66_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + $9_1 = HEAP32[$5_1 >> 2] | 0; + $2446($9_1 + 1164 | 0 | 0, HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 12704 | 0) >> 2] | 0)) { + break label$27 + } + } + label$29 : while (1) { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $8_1 << 2 | 0; + $91_1 = (HEAP32[(HEAP32[((HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) ? $9_1 : $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $580_1 = 1 + } else { + $580_1 = ($273_1 | 0) == (2 | 0) + } + if ($580_1) { + $274_1 = $2031($91_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 2; + break label$2; + } else { + $92_1 = $274_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $92_1; + if ($6_1) { + break label$30 + } + $6_1 = -48; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $890(HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0) | 0; + label$39 : { + label$40 : { + label$41 : { + $10_1 = HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + if (!$10_1) { + break label$41 + } + if (($1996($10_1 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0) == (HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) { + break label$41 + } + if ($1994(HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$40 + } + } + $10_1 = HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + break label$39; + } + HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; + $10_1 = HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + } + i64toi32_i32$3 = $10_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $709_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $709_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $723_1 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $723_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + $2446(i64toi32_i32$2 + 64 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1_1 + 12568 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 < (HEAP32[($1_1 + 12704 | 0) >> 2] | 0) >>> 0) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 64 | 0) >> 2] = 1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$1; + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$43 + } + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$43 + } + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 8464 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$45 + } + $182_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $787_1 = 1 + } else { + $787_1 = ($273_1 | 0) == (3 | 0) + } + if ($787_1) { + $2557($182_1 | 0, 24 | 0, 128480 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $73_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $74_1 = 0 + } else { + $74_1 = 1 + } + $75_1 = $74_1; + } else { + $75_1 = 0 + } + $73_1 = $75_1; + } + if ($73_1) { + break label$43 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $807_1 = 1 + } else { + $807_1 = ($273_1 | 0) == (4 | 0) + } + if ($807_1) { + $2557($185_1 | 0, 24 | 0, 128410 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1163346256; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $7_1 + 16 | 0; + $6_1 = $1135($5_1 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$59 + } + $197_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $199_1 = $2_1 + 60 | 0; + $200_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $849_1 = 1 + } else { + $849_1 = ($273_1 | 0) == (5 | 0) + } + if ($849_1) { + $1223($197_1 | 0, $199_1 | 0, $200_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = $0_1; + $203_1 = $1_1 + 24 | 0; + $208_1 = HEAP32[($1_1 + ($3_1 ? 176 : 4300) | 0) >> 2] | 0; + $210_1 = $2_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $878_1 = 1 + } else { + $878_1 = ($273_1 | 0) == (6 | 0) + } + if ($878_1) { + $274_1 = $1224($201_1 | 0, $203_1 | 0, $208_1 | 0, $210_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 6; + break label$2; + } else { + $211_1 = $274_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $211_1; + $2445($2_1 + 60 | 0 | 0); + if (($6_1 | 0) > (-1 | 0)) { + break label$59 + } + HEAP32[$2_1 >> 2] = HEAP32[($1_1 + 4296 | 0) >> 2] | 0; + $219_1 = $0_1; + $220_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $911_1 = 1 + } else { + $911_1 = ($273_1 | 0) == (7 | 0) + } + if ($911_1) { + $2557($219_1 | 0, 16 | 0, 140550 | 0, $220_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2446($2_1 + 60 | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, 0 | 0) | 0 + } + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + label$80 : { + if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$80 + } + $2441($2_1 + 60 | 0 | 0, 15362 | 0, 37526 | 0, 0 | 0) | 0; + $2441($2_1 + 60 | 0 | 0, 15325 | 0, 3746 | 0, 32 | 0) | 0; + break label$78; + } + HEAP32[($2_1 + 16 | 0) >> 2] = 1073741822; + $237_1 = $2_1 + 32 | 0; + $239_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $963_1 = 1 + } else { + $963_1 = ($273_1 | 0) == (8 | 0) + } + if ($963_1) { + $274_1 = $3016($237_1 | 0, 21 | 0, 53254 | 0, $239_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 8; + break label$2; + } else { + $240_1 = $274_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($2_1 + 60 | 0 | 0, 48838 | 0, $2_1 + 32 | 0 | 0, 16 | 0) | 0; + $2441($2_1 + 60 | 0 | 0, 48849 | 0, $2_1 + 32 | 0 | 0, 16 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = $7_1; + $253_1 = $2_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1004_1 = 1 + } else { + $1004_1 = ($273_1 | 0) == (9 | 0) + } + if ($1004_1) { + $274_1 = $1864($251_1 | 0, $253_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 9; + break label$2; + } else { + $254_1 = $274_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $254_1; + $1_1 = $2438(HEAP32[($2_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $2445($2_1 + 60 | 0 | 0); + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + } + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$94 + } + $264_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1040_1 = 1 + } else { + $1040_1 = ($273_1 | 0) == (10 | 0) + } + if ($1040_1) { + $2557($264_1 | 0, 16 | 0, 109823 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = HEAP32[$5_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1056_1 = 1 + } else { + $1056_1 = ($273_1 | 0) == (11 | 0) + } + if ($1056_1) { + $1087($266_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0; + $270_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $270_1 | 0 + } + } + abort(); + } + } + label$109 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $425_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$110 : { + $276_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$276_1 >> 2] = $0_1; + HEAP32[($276_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($276_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($276_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($276_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($276_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($276_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($276_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($276_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($276_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($276_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($276_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($276_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($276_1 + 52 | 0) >> 2] = $64_1; + HEAP32[($276_1 + 56 | 0) >> 2] = $65_1; + HEAP32[($276_1 + 60 | 0) >> 2] = $66_1; + HEAP32[($276_1 + 64 | 0) >> 2] = $91_1; + HEAP32[($276_1 + 68 | 0) >> 2] = $92_1; + HEAP32[($276_1 + 72 | 0) >> 2] = $182_1; + HEAP32[($276_1 + 76 | 0) >> 2] = $185_1; + HEAP32[($276_1 + 80 | 0) >> 2] = $197_1; + HEAP32[($276_1 + 84 | 0) >> 2] = $199_1; + HEAP32[($276_1 + 88 | 0) >> 2] = $200_1; + HEAP32[($276_1 + 92 | 0) >> 2] = $201_1; + HEAP32[($276_1 + 96 | 0) >> 2] = $203_1; + HEAP32[($276_1 + 100 | 0) >> 2] = $208_1; + HEAP32[($276_1 + 104 | 0) >> 2] = $210_1; + HEAP32[($276_1 + 108 | 0) >> 2] = $211_1; + HEAP32[($276_1 + 112 | 0) >> 2] = $219_1; + HEAP32[($276_1 + 116 | 0) >> 2] = $220_1; + HEAP32[($276_1 + 120 | 0) >> 2] = $237_1; + HEAP32[($276_1 + 124 | 0) >> 2] = $239_1; + HEAP32[($276_1 + 128 | 0) >> 2] = $240_1; + HEAP32[($276_1 + 132 | 0) >> 2] = $251_1; + HEAP32[($276_1 + 136 | 0) >> 2] = $253_1; + HEAP32[($276_1 + 140 | 0) >> 2] = $254_1; + HEAP32[($276_1 + 144 | 0) >> 2] = $264_1; + HEAP32[($276_1 + 148 | 0) >> 2] = $266_1; + HEAP32[($276_1 + 152 | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + return 0 | 0; + } + + function $1244($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, $3_1 = 0, $245_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $10_1 = 0, $243_1 = 0, $242_1 = 0, $440_1 = 0, $244_1 = 0, $258$hi = 0, $258_1 = 0, $246_1 = 0.0, $11_1 = 0, $4_1 = 0, $5_1 = 0, $275$hi = 0, $276$hi = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $47_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $67_1 = 0, $69_1 = 0, $71_1 = 0, $73_1 = 0, $88_1 = 0, $90_1 = 0, $247_1 = 0.0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $223_1 = 0, $269_1 = 0, $269$hi = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $252_1 = 0.0, $275_1 = 0, $276_1 = 0, $229_1 = 0, $237_1 = 0, $238_1 = 0, $430_1 = 0, $457_1 = 0, $509_1 = 0, $529_1 = 0, $264$hi = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $588_1 = 0, $610_1 = 0, $660_1 = 0, $847_1 = 0, $958_1 = 0, $976_1 = 0, $259$hi = 0, $260_1 = 0, $1011_1 = 0, $1057_1 = 0, $567_1 = 0, $575_1 = 0, $257_1 = 0.0, $278_1 = 0, $278$hi = 0, $259_1 = 0, $260$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -228 | 0; + $244_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$244_1 >> 2] | 0; + $1_1 = HEAP32[($244_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($244_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($244_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($244_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($244_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($244_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($244_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($244_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($244_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $244_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $246_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $258_1 = i64toi32_i32$1; + $258$hi = i64toi32_i32$0; + $18_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $69_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $90_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $247_1 = +wasm2js_scratch_load_f64(); + $174_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $176_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $218_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $219_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $220_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $223_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $269_1 = i64toi32_i32$1; + $269$hi = i64toi32_i32$0; + $225_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $226_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $227_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $252_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $275_1 = i64toi32_i32$1; + $275$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$0; + $276$hi = i64toi32_i32$1; + $229_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $237_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $238_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $242_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 4256 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $3_1 + 4252 | 0; + $19_1 = $1_1; + $21_1 = $0_1 + 1184 | 0; + $23_1 = HEAP32[($0_1 + 1348 | 0) >> 2] | 0; + $25_1 = HEAP32[($0_1 + 1360 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($242_1 | 0) == (0 | 0) + } + if ($430_1) { + $243_1 = $1132($18_1 | 0, $19_1 | 0, 1 | 0, $21_1 | 0, 0 | 0, $23_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 0; + break label$2; + } else { + $26_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($26_1 | 0) < (0 | 0)) { + break label$8 + } + $29_1 = HEAP32[($3_1 + 4252 | 0) >> 2] | 0; + $31_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $457_1 = 1 + } else { + $457_1 = ($242_1 | 0) == (1 | 0) + } + if ($457_1) { + $243_1 = $1115($29_1 | 0, $31_1 | 0, 4096 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 1; + break label$2; + } else { + $32_1 = $243_1 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 5583693; + i64toi32_i32$3 = 1415071011; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$22 + } + HEAP32[($2_1 + 152 | 0) >> 2] = 0; + $5_1 = $2_1 + 12535 | 0; + $6_1 = $2_1 + 8405 | 0; + $246_1 = 0.0; + $7_1 = $3_1 + 16 | 0; + $8_1 = $3_1 + 20 | 0; + $9_1 = $3_1 + 24 | 0; + } + label$24 : while (1) { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$27 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $47_1 = HEAP32[($3_1 + 4252 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = 1 + } else { + $509_1 = ($242_1 | 0) == (2 | 0) + } + if ($509_1) { + $243_1 = $1094($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 2; + break label$2; + } else { + $48_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($48_1) { + break label$22 + } + $50_1 = HEAP32[($3_1 + 4252 | 0) >> 2] | 0; + $52_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $529_1 = 1 + } else { + $529_1 = ($242_1 | 0) == (3 | 0) + } + if ($529_1) { + $243_1 = $1115($50_1 | 0, $52_1 | 0, 4096 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 3; + break label$2; + } else { + $53_1 = $243_1 + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2365($3_1 + 144 | 0 | 0, 63239 | 0, $3_1 + 140 | 0 | 0) | 0)) { + break label$41 + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2987(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $258_1 = i64toi32_i32$2; + $258$hi = i64toi32_i32$0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $264$hi = i64toi32_i32$2; + i64toi32_i32$2 = $258$hi; + i64toi32_i32$2 = $264$hi; + $567_1 = i64toi32_i32$0; + i64toi32_i32$2 = $258$hi; + i64toi32_i32$3 = $258_1; + i64toi32_i32$0 = $264$hi; + i64toi32_i32$1 = $567_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $89_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + $91_1 = 0 + } else { + $91_1 = 1 + } + $92_1 = $91_1; + } else { + $92_1 = 0 + } + $89_1 = $92_1; + } + if ($89_1) { + break label$43 + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $575_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[($3_1 + 40 | 0) >> 2] = $575_1; + HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $258$hi; + i64toi32_i32$3 = $3_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $258_1; + HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$2; + $67_1 = i64toi32_i32$1; + $69_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($242_1 | 0) == (4 | 0) + } + if ($588_1) { + $2557($67_1 | 0, 40 | 0, 102996 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$27 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $258$hi; + i64toi32_i32$3 = $3_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $258_1; + HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$2; + $71_1 = $4_1; + $73_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($242_1 | 0) == (5 | 0) + } + if ($610_1) { + $2557($71_1 | 0, 48 | 0, 109321 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $258$hi; + i64toi32_i32$3 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $258_1; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$2; + continue label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$57 : { + if (!($2365($3_1 + 144 | 0 | 0, 57663 | 0, $3_1 + 140 | 0 | 0) | 0)) { + break label$57 + } + $1_1 = 1; + HEAP32[($2_1 + 152 | 0) >> 2] = 1; + continue label$27; + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2365($3_1 + 144 | 0 | 0, 63204 | 0, $3_1 + 140 | 0 | 0) | 0)) { + break label$58 + } + $88_1 = $2_1; + $90_1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $660_1 = 1 + } else { + $660_1 = ($242_1 | 0) == (6 | 0) + } + if ($660_1) { + $257_1 = +$2984($90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 6; + break label$2; + } else { + $247_1 = $257_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($88_1 + 120 | 0) >> 3] = $247_1; + $1_1 = 1; + continue label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$67 : { + if (!($2366($3_1 + 144 | 0 | 0, 63192 | 0, $3_1 + 140 | 0 | 0) | 0)) { + break label$67 + } + $10_1 = $2368($3_1 + 144 | 0 | 0, 82483 | 0) | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $10_1; + label$68 : { + if (!$10_1) { + break label$68 + } + $10_1 = $10_1 + 5 | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $10_1; + $10_1 = $2368($10_1 | 0, 73324 | 0) | 0; + $11_1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + $2369($6_1 | 0, $11_1 | 0, ($10_1 ? $10_1 - $11_1 | 0 : 4097) | 0) | 0; + } + $10_1 = $2368($3_1 + 144 | 0 | 0, 3273 | 0) | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $10_1; + if (!$10_1) { + continue label$27 + } + $10_1 = $10_1 + 5 | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $10_1; + $10_1 = $2368($10_1 | 0, 73324 | 0) | 0; + $11_1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + label$69 : { + if (!$10_1) { + break label$69 + } + $2369($5_1 | 0, $11_1 | 0, $10_1 - $11_1 | 0 | 0) | 0; + continue label$27; + } + $2369($5_1 | 0, $11_1 | 0, 33 | 0) | 0; + continue label$27; + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2365($3_1 + 144 | 0 | 0, 63213 | 0, $3_1 + 140 | 0 | 0) | 0)) { + break label$70 + } + HEAP32[$7_1 >> 2] = $3_1 + 76 | 0; + HEAP32[$8_1 >> 2] = $3_1 + 72 | 0; + HEAP32[$9_1 >> 2] = $3_1 + 64 | 0; + HEAP32[$3_1 >> 2] = $3_1 + 92 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $3_1 + 88 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $3_1 + 84 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $3_1 + 80 | 0; + $174_1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + $175_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $847_1 = 1 + } else { + $847_1 = ($242_1 | 0) == (7 | 0) + } + if ($847_1) { + $243_1 = $3017($174_1 | 0, 37642 | 0, $175_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 7; + break label$2; + } else { + $176_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($176_1 | 0) != (7 | 0)) { + break label$22 + } + HEAP32[($3_1 + 108 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + HEAP32[($3_1 + 116 | 0) >> 2] = (HEAP32[($3_1 + 92 | 0) >> 2] | 0) + -1900 | 0; + HEAP32[($3_1 + 128 | 0) >> 2] = -1; + HEAP32[($3_1 + 112 | 0) >> 2] = (HEAP32[($3_1 + 88 | 0) >> 2] | 0) + -1 | 0; + $10_1 = fimport$17($3_1 + 96 | 0 | 0) | 0; + $246_1 = +HEAPF64[($3_1 + 64 | 0) >> 3] / 1.0e3 + +($10_1 | 0); + continue label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2365($3_1 + 144 | 0 | 0, 82050 | 0, 0 | 0) | 0) { + continue label$27 + } + if (!(HEAPU8[($3_1 + 144 | 0) >> 0] | 0)) { + continue label$27 + } + if (!$1_1) { + continue label$27 + } + } + break label$27; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2593($3_1 + 144 | 0 | 0) | 0; + if (!$1_1) { + break label$22 + } + $218_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + $219_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $958_1 = 1 + } else { + $958_1 = ($242_1 | 0) == (8 | 0) + } + if ($958_1) { + $2060($218_1 | 0, $219_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = $2_1; + $223_1 = HEAP32[((HEAP32[($2_1 + 48 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $976_1 = 1 + } else { + $976_1 = ($242_1 | 0) == (9 | 0) + } + if ($976_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($223_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $278_1 = i64toi32_i32$2; + $278$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 9; + break label$2; + } else { + i64toi32_i32$3 = $278$hi; + $269_1 = $278_1; + $269$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $269$hi; + $258_1 = $269_1; + $258$hi = i64toi32_i32$3; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + $259_1 = i64toi32_i32$3; + $259$hi = i64toi32_i32$2; + i64toi32_i32$2 = $258$hi; + i64toi32_i32$2 = $259$hi; + i64toi32_i32$2 = $258$hi; + i64toi32_i32$1 = $258_1; + i64toi32_i32$3 = $259$hi; + i64toi32_i32$0 = $259_1; + i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $260_1 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + $260$hi = i64toi32_i32$5; + i64toi32_i32$1 = $220_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $260_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$5; + $225_1 = $0_1; + $226_1 = $4_1; + $227_1 = $2_1; + $252_1 = +HEAPF64[($2_1 + 120 | 0) >> 3]; + i64toi32_i32$5 = i64toi32_i32$3; + $275_1 = i64toi32_i32$0; + $275$hi = i64toi32_i32$5; + i64toi32_i32$5 = $260$hi; + $276_1 = $260_1; + $276$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $1011_1 = 1 + } else { + $1011_1 = ($242_1 | 0) == (10 | 0) + } + if ($1011_1) { + i64toi32_i32$5 = $275$hi; + i64toi32_i32$5 = $276$hi; + i64toi32_i32$5 = $275$hi; + i64toi32_i32$1 = $276$hi; + $243_1 = $1227($225_1 | 0, $226_1 | 0, $227_1 | 0, +$252_1, $275_1 | 0, i64toi32_i32$5 | 0, $276_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 10; + break label$2; + } else { + $229_1 = $243_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $229_1; + HEAPF64[((HEAP32[($2_1 + 164 | 0) >> 2] | 0) + 12384 | 0) >> 3] = $246_1; + if (($1_1 | 0) < (0 | 0)) { + break label$22 + } + i64toi32_i32$1 = $258$hi; + i64toi32_i32$5 = $2_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = i64toi32_i32$1; + $246_1 = $246_1 + +HEAPF64[(i64toi32_i32$5 + 120 | 0) >> 3]; + continue label$24; + } + } + break label$24; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = HEAP32[($3_1 + 4252 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1057_1 = 1 + } else { + $1057_1 = ($242_1 | 0) == (11 | 0) + } + if ($1057_1) { + $243_1 = $1124($237_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $440_1 = 11; + break label$2; + } else { + $238_1 = $243_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 4256 | 0 + } + } + } + return; + } + } + label$105 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $440_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$106 : { + $245_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$245_1 >> 2] = $0_1; + HEAP32[($245_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($245_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($245_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($245_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($245_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($245_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($245_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($245_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($245_1 + 36 | 0) >> 2] = $9_1; + wasm2js_scratch_store_f64(+$246_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$5 = $245_1; + (wasm2js_i32$0 = $245_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($245_1 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $258$hi; + i64toi32_i32$5 = $245_1; + HEAP32[($245_1 + 48 | 0) >> 2] = $258_1; + HEAP32[($245_1 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($245_1 + 56 | 0) >> 2] = $18_1; + HEAP32[($245_1 + 60 | 0) >> 2] = $19_1; + HEAP32[($245_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($245_1 + 68 | 0) >> 2] = $23_1; + HEAP32[($245_1 + 72 | 0) >> 2] = $25_1; + HEAP32[($245_1 + 76 | 0) >> 2] = $26_1; + HEAP32[($245_1 + 80 | 0) >> 2] = $29_1; + HEAP32[($245_1 + 84 | 0) >> 2] = $31_1; + HEAP32[($245_1 + 88 | 0) >> 2] = $32_1; + HEAP32[($245_1 + 92 | 0) >> 2] = $47_1; + HEAP32[($245_1 + 96 | 0) >> 2] = $48_1; + HEAP32[($245_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($245_1 + 104 | 0) >> 2] = $52_1; + HEAP32[($245_1 + 108 | 0) >> 2] = $53_1; + HEAP32[($245_1 + 112 | 0) >> 2] = $67_1; + HEAP32[($245_1 + 116 | 0) >> 2] = $69_1; + HEAP32[($245_1 + 120 | 0) >> 2] = $71_1; + HEAP32[($245_1 + 124 | 0) >> 2] = $73_1; + HEAP32[($245_1 + 128 | 0) >> 2] = $88_1; + HEAP32[($245_1 + 132 | 0) >> 2] = $90_1; + wasm2js_scratch_store_f64(+$247_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$5 = $245_1; + (wasm2js_i32$0 = $245_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 136 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($245_1 + 140 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($245_1 + 144 | 0) >> 2] = $174_1; + HEAP32[($245_1 + 148 | 0) >> 2] = $175_1; + HEAP32[($245_1 + 152 | 0) >> 2] = $176_1; + HEAP32[($245_1 + 156 | 0) >> 2] = $218_1; + HEAP32[($245_1 + 160 | 0) >> 2] = $219_1; + HEAP32[($245_1 + 164 | 0) >> 2] = $220_1; + HEAP32[($245_1 + 168 | 0) >> 2] = $223_1; + i64toi32_i32$1 = $269$hi; + i64toi32_i32$5 = $245_1; + HEAP32[($245_1 + 172 | 0) >> 2] = $269_1; + HEAP32[($245_1 + 176 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($245_1 + 180 | 0) >> 2] = $225_1; + HEAP32[($245_1 + 184 | 0) >> 2] = $226_1; + HEAP32[($245_1 + 188 | 0) >> 2] = $227_1; + wasm2js_scratch_store_f64(+$252_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$5 = $245_1; + (wasm2js_i32$0 = $245_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 192 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($245_1 + 196 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $275$hi; + i64toi32_i32$5 = $245_1; + HEAP32[($245_1 + 200 | 0) >> 2] = $275_1; + HEAP32[($245_1 + 204 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $276$hi; + i64toi32_i32$5 = $245_1; + HEAP32[($245_1 + 208 | 0) >> 2] = $276_1; + HEAP32[($245_1 + 212 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($245_1 + 216 | 0) >> 2] = $229_1; + HEAP32[($245_1 + 220 | 0) >> 2] = $237_1; + HEAP32[($245_1 + 224 | 0) >> 2] = $238_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 228 | 0; + } + } + + function $1245($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $1_1 = 0, $65_1 = 0, $66_1 = 0, $3_1 = 0, $64_1 = 0, $168_1 = 0, $2_1 = 0, $28_1 = 0, $30_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $55_1 = 0, $163_1 = 0, $178_1 = 0, $233_1 = 0, $249_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($65_1 + 20 | 0) >> 2] | 0; + $30_1 = HEAP32[($65_1 + 24 | 0) >> 2] | 0; + $50_1 = HEAP32[($65_1 + 28 | 0) >> 2] | 0; + $52_1 = HEAP32[($65_1 + 32 | 0) >> 2] | 0; + $53_1 = HEAP32[($65_1 + 36 | 0) >> 2] | 0; + $55_1 = HEAP32[($65_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2_1 = $1_1 + 8420 | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 8424 | 0) >> 2] | 0)) { + break label$8 + } + $3_1 = 0; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = (HEAP32[($1_1 + 8420 | 0) >> 2] | 0) + Math_imul($3_1, 12736) | 0; + $2586($4_1 + 176 | 0 | 0); + $2586($4_1 + 4300 | 0 | 0); + $2586($4_1 + 4296 | 0 | 0); + $2586($4_1 + 180 | 0 | 0); + $2586($4_1 + 184 | 0 | 0); + $28_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($64_1 | 0) == (0 | 0) + } + if ($163_1) { + $1954($28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($64_1 | 0) == (1 | 0) + } + if ($178_1) { + $1954($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + if (!(HEAP32[($1_1 + 72 | 0) >> 2] | 0)) { + break label$22 + } + $2586($4_1 + 44 | 0 | 0); + } + $1246(HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0); + $1246(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0); + $2586($4_1 + 188 | 0 | 0); + $2586($4_1 + 12568 | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($1_1 + 8424 | 0) >> 2] | 0) >>> 0) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1; + $52_1 = $1_1 + 8468 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($64_1 | 0) == (2 | 0) + } + if ($233_1) { + $2053($50_1 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1; + $55_1 = $1_1 + 8472 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($64_1 | 0) == (3 | 0) + } + if ($249_1) { + $2053($53_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 136 | 0 | 0); + $2586($2_1 | 0); + $2586($1_1 + 8428 | 0 | 0); + $2586($1_1 + 8440 | 0 | 0); + } + } + } + return; + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($66_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($66_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($66_1 + 24 | 0) >> 2] = $30_1; + HEAP32[($66_1 + 28 | 0) >> 2] = $50_1; + HEAP32[($66_1 + 32 | 0) >> 2] = $52_1; + HEAP32[($66_1 + 36 | 0) >> 2] = $53_1; + HEAP32[($66_1 + 40 | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1246($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$1 : { + if (!$0_1) { + break label$1 + } + label$2 : while (1) { + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + $0_1 = HEAP32[($0_1 + 12376 | 0) >> 2] | 0; + $2586($1_1 + 12 | 0 | 0); + if ($0_1) { + continue label$2 + } + break label$2; + }; + } + global$0 = $1_1 + 16 | 0; + } + + function $1247($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = +$2_1; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var $88_1 = 0, $89_1 = 0, i64toi32_i32$5 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $6_1 = 0, $86_1 = 0, $223_1 = 0, i64toi32_i32$6 = 0.0, $25_1 = 0, $26_1 = 0, $34_1 = 0, $37_1 = 0, $92_1 = 0, $92$hi = 0, $38_1 = 0, $44_1 = 0, $46_1 = 0, $50_1 = 0, $52_1 = 0, $62_1 = 0, $65_1 = 0, $94_1 = 0, $94$hi = 0, $66_1 = 0, $72_1 = 0, $73_1 = 0, $77_1 = 0, $79_1 = 0, $83_1 = 0, $87_1 = 0, $217_1 = 0, i64toi32_i32$4 = 0, $257_1 = 0, $287_1 = 0, $311_1 = 0, $48_1 = 0, $49_1 = 0, $366_1 = 0, $394_1 = 0, $418_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $88_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$88_1 >> 2] | 0; + $1_1 = HEAP32[($88_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($88_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($88_1 + 12 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $2_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[($88_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($88_1 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($88_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($88_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $5_1 = HEAP32[($88_1 + 32 | 0) >> 2] | 0; + $6_1 = HEAP32[($88_1 + 36 | 0) >> 2] | 0; + $7_1 = HEAP32[($88_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($88_1 + 44 | 0) >> 2] | 0; + $26_1 = HEAP32[($88_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($88_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($88_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($88_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($88_1 + 64 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$1; + $92$hi = i64toi32_i32$0; + $38_1 = HEAP32[($88_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($88_1 + 72 | 0) >> 2] | 0; + $46_1 = HEAP32[($88_1 + 76 | 0) >> 2] | 0; + $50_1 = HEAP32[($88_1 + 80 | 0) >> 2] | 0; + $52_1 = HEAP32[($88_1 + 84 | 0) >> 2] | 0; + $62_1 = HEAP32[($88_1 + 88 | 0) >> 2] | 0; + $65_1 = HEAP32[($88_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($88_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($88_1 + 100 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$0; + $94$hi = i64toi32_i32$1; + $66_1 = HEAP32[($88_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($88_1 + 108 | 0) >> 2] | 0; + $73_1 = HEAP32[($88_1 + 112 | 0) >> 2] | 0; + $77_1 = HEAP32[($88_1 + 116 | 0) >> 2] | 0; + $79_1 = HEAP32[($88_1 + 120 | 0) >> 2] | 0; + $83_1 = HEAP32[($88_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 53 | 0) >> 0] | 0) & 6 | 0)) { + break label$9 + } + $7_1 = $1_1 + 200 | 0; + if (!($4517($7_1 | 0) | 0)) { + break label$9 + } + label$11 : { + $7_1 = $2593($7_1 | 0) | 0; + if ($7_1) { + break label$11 + } + $6_1 = -48; + break label$9; + } + $25_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $26_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($86_1 | 0) == (0 | 0) + } + if ($217_1) { + $2060($25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 0; + break label$2; + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!($7_1 & 1024 | 0)) { + break label$16 + } + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $5_1 + 28 | 0; + $37_1 = HEAP32[((HEAP32[($1_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$4 = $4_1 + $3_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $3_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $92_1 = i64toi32_i32$4; + $92$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($86_1 | 0) == (1 | 0) + } + if ($257_1) { + i64toi32_i32$5 = $92$hi; + $87_1 = $1251($34_1 | 0, $37_1 | 0, 115 | 0, $92_1 | 0, i64toi32_i32$5 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 1; + break label$2; + } else { + $38_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($38_1 | 0) > (0 | 0)) { + break label$18 + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($1_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0; + $44_1 = $0_1; + $46_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($86_1 | 0) == (2 | 0) + } + if ($287_1) { + $2557($44_1 | 0, 16 | 0, 104081 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 + 28 | 0 | 0); + $6_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $52_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($86_1 | 0) == (3 | 0) + } + if ($311_1) { + $2060($50_1 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($7_1 & 512 | 0)) { + break label$9 + } + label$38 : { + label$39 : { + $2_1 = +$2934(+($2_1 * 1.0e6)); + if (!(Math_abs($2_1) < 9223372036854775808.0)) { + break label$39 + } + i64toi32_i32$6 = $2_1; + if (Math_abs(i64toi32_i32$6) >= 1.0) { + if (i64toi32_i32$6 > 0.0) { + $48_1 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $48_1 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + i64toi32_i32$5 = $49_1; + $3_1 = ~~i64toi32_i32$6 >>> 0; + $3$hi = i64toi32_i32$5; + break label$38; + } + i64toi32_i32$5 = -2147483648; + $3_1 = 0; + $3$hi = i64toi32_i32$5; + } + $6_1 = 0; + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $5_1 + 28 | 0; + $65_1 = HEAP32[((HEAP32[($1_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0; + i64toi32_i32$5 = $3$hi; + $94_1 = $3_1; + $94$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($86_1 | 0) == (4 | 0) + } + if ($366_1) { + i64toi32_i32$5 = $94$hi; + $87_1 = $1251($62_1 | 0, $65_1 | 0, 116 | 0, $94_1 | 0, i64toi32_i32$5 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 4; + break label$2; + } else { + $66_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($66_1 | 0) > (0 | 0)) { + break label$40 + } + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($1_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0; + $72_1 = $0_1; + $73_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($86_1 | 0) == (5 | 0) + } + if ($394_1) { + $2557($72_1 | 0, 16 | 0, 104188 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 + 28 | 0 | 0); + $6_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $79_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($86_1 | 0) == (6 | 0) + } + if ($418_1) { + $2060($77_1 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0; + $83_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $83_1 | 0 + } + } + abort(); + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $223_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $89_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$89_1 >> 2] = $0_1; + HEAP32[($89_1 + 4 | 0) >> 2] = $1_1; + wasm2js_scratch_store_f64(+$2_1); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $89_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($89_1 + 12 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + HEAP32[($89_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($89_1 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + HEAP32[($89_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($89_1 + 28 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($89_1 + 32 | 0) >> 2] = $5_1; + HEAP32[($89_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($89_1 + 40 | 0) >> 2] = $7_1; + HEAP32[($89_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($89_1 + 48 | 0) >> 2] = $26_1; + HEAP32[($89_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($89_1 + 56 | 0) >> 2] = $37_1; + i64toi32_i32$5 = $92$hi; + HEAP32[($89_1 + 60 | 0) >> 2] = $92_1; + HEAP32[($89_1 + 64 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($89_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($89_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($89_1 + 76 | 0) >> 2] = $46_1; + HEAP32[($89_1 + 80 | 0) >> 2] = $50_1; + HEAP32[($89_1 + 84 | 0) >> 2] = $52_1; + HEAP32[($89_1 + 88 | 0) >> 2] = $62_1; + HEAP32[($89_1 + 92 | 0) >> 2] = $65_1; + i64toi32_i32$5 = $94$hi; + HEAP32[($89_1 + 96 | 0) >> 2] = $94_1; + HEAP32[($89_1 + 100 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($89_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($89_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($89_1 + 112 | 0) >> 2] = $73_1; + HEAP32[($89_1 + 116 | 0) >> 2] = $77_1; + HEAP32[($89_1 + 120 | 0) >> 2] = $79_1; + HEAP32[($89_1 + 124 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $1248($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if (!$0_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if ($2375($0_1 | 0, $1_1 | 0) | 0) { + break label$4 + } + return $0_1 | 0; + } + $0_1 = HEAP32[($0_1 + 12376 | 0) >> 2] | 0; + if ($0_1) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $1249($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $186_1 = 0, $185_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $183_1 = 0, $184_1 = 0, $475_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $187_1 = Math_fround(0), i64toi32_i32$1 = 0, $71_1 = 0, $72_1 = 0, $204_1 = 0, $204$hi = 0, $74_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $88_1 = 0, $90_1 = 0, $97_1 = 0, $99_1 = 0, $103_1 = 0, $105_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $143_1 = 0, $144_1 = 0, $153_1 = 0, $155_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $180_1 = 0, $193_1 = 0.0, $467_1 = 0, $493_1 = 0, $533_1 = 0, $561_1 = 0, $583_1 = 0, $610_1 = 0, $632_1 = 0, $695_1 = 0, $731_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $185_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$185_1 >> 2] | 0; + $1_1 = HEAP32[($185_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($185_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($185_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($185_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($185_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($185_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($185_1 + 28 | 0) >> 2] | 0; + $71_1 = HEAP32[($185_1 + 32 | 0) >> 2] | 0; + $72_1 = HEAP32[($185_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($185_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($185_1 + 44 | 0) >> 2] | 0; + $204_1 = i64toi32_i32$0; + $204$hi = i64toi32_i32$1; + $74_1 = HEAP32[($185_1 + 48 | 0) >> 2] | 0; + $77_1 = HEAP32[($185_1 + 52 | 0) >> 2] | 0; + $78_1 = HEAP32[($185_1 + 56 | 0) >> 2] | 0; + $79_1 = HEAP32[($185_1 + 60 | 0) >> 2] | 0; + $80_1 = HEAP32[($185_1 + 64 | 0) >> 2] | 0; + $88_1 = HEAP32[($185_1 + 68 | 0) >> 2] | 0; + $90_1 = HEAP32[($185_1 + 72 | 0) >> 2] | 0; + $97_1 = HEAP32[($185_1 + 76 | 0) >> 2] | 0; + $99_1 = HEAP32[($185_1 + 80 | 0) >> 2] | 0; + $103_1 = HEAP32[($185_1 + 84 | 0) >> 2] | 0; + $105_1 = HEAP32[($185_1 + 88 | 0) >> 2] | 0; + $113_1 = HEAP32[($185_1 + 92 | 0) >> 2] | 0; + $114_1 = HEAP32[($185_1 + 96 | 0) >> 2] | 0; + $115_1 = HEAP32[($185_1 + 100 | 0) >> 2] | 0; + $117_1 = HEAP32[($185_1 + 104 | 0) >> 2] | 0; + $119_1 = HEAP32[($185_1 + 108 | 0) >> 2] | 0; + $120_1 = HEAP32[($185_1 + 112 | 0) >> 2] | 0; + $121_1 = HEAP32[($185_1 + 116 | 0) >> 2] | 0; + $143_1 = HEAP32[($185_1 + 120 | 0) >> 2] | 0; + $144_1 = HEAP32[($185_1 + 124 | 0) >> 2] | 0; + $153_1 = HEAP32[($185_1 + 128 | 0) >> 2] | 0; + $155_1 = HEAP32[($185_1 + 132 | 0) >> 2] | 0; + $157_1 = HEAP32[($185_1 + 136 | 0) >> 2] | 0; + $158_1 = HEAP32[($185_1 + 140 | 0) >> 2] | 0; + $159_1 = HEAP32[($185_1 + 144 | 0) >> 2] | 0; + $180_1 = HEAP32[($185_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $183_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1104 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 68 | 0) >> 2] = 0; + HEAP32[($3_1 + 64 | 0) >> 2] = 0; + HEAP32[($3_1 + 60 | 0) >> 2] = 0; + $2383($3_1 + 72 | 0 | 0, 0 | 0, -1 | 0); + $187_1 = Math_fround(0.0); + label$9 : { + $5_1 = HEAP32[($2_1 + 160 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + label$10 : while (1) { + $187_1 = Math_fround(+HEAPF64[($5_1 + 8192 | 0) >> 3] + +$187_1); + $5_1 = HEAP32[($5_1 + 12376 | 0) >> 2] | 0; + if ($5_1) { + continue label$10 + } + break label$10; + }; + } + } + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 168 | 0) >> 2] | 0; + if (!$5_1) { + break label$15 + } + $6_1 = 0; + label$17 : { + label$18 : while (1) label$19 : { + $4_1 = $5_1; + $5_1 = HEAP32[($5_1 + 12376 | 0) >> 2] | 0; + $193_1 = +HEAPF64[($4_1 + 8192 | 0) >> 3]; + $187_1 = Math_fround(+$187_1 - $193_1); + if (+$187_1 <= -$193_1) { + break label$17 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) >= (HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0)) { + break label$17 + } + if (!$5_1) { + break label$15 + } + continue label$18; + }; + } + HEAP32[($3_1 + 1100 | 0) >> 2] = $4_1; + $6_1 = 0; + HEAP32[($4_1 + 12376 | 0) >> 2] = 0; + if (!$5_1) { + break label$11 + } + $7_1 = 0; + if (HEAP32[($1_1 + 80 | 0) >> 2] | 0) { + break label$13 + } + label$20 : { + label$21 : { + $4_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + if (!$4_1) { + break label$21 + } + $4_1 = $2593($4_1 | 0) | 0; + break label$20; + } + $4_1 = $2593(HEAP32[((HEAP32[($2_1 + 48 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($3_1 + 68 | 0) >> 2] = $4_1; + $4_1 = $2379($4_1 | 0) | 0; + if (!$4_1) { + break label$13 + } + label$22 : { + if ($2368($4_1 | 0, 4229 | 0) | 0) { + break label$22 + } + $7_1 = $4_1; + break label$13; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 12732 | 0) >> 2] | 0; + if ($6_1) { + break label$23 + } + $71_1 = $3_1 + 64 | 0; + $72_1 = $4_1; + i64toi32_i32$1 = HEAP32[($5_1 + 8240 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $204_1 = i64toi32_i32$1; + $204$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($183_1 | 0) == (0 | 0) + } + if ($467_1) { + i64toi32_i32$0 = $204$hi; + $184_1 = $1251($71_1 | 0, $72_1 | 0, 118 | 0, $204_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 0; + break label$2; + } else { + $74_1 = $184_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($74_1 | 0) >= (1 | 0)) { + break label$14 + } + $6_1 = -28; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $3_1 + 64 | 0; + $78_1 = $4_1; + $79_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($183_1 | 0) == (1 | 0) + } + if ($493_1) { + $184_1 = $1255($77_1 | 0, $78_1 | 0, $79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 1; + break label$2; + } else { + $80_1 = $184_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($80_1 | 0) >= (1 | 0)) { + break label$14 + } + $6_1 = -28; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 1100 | 0) >> 2] = $4_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0 + } + } + label$40 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 48 | 0) >> 2] = $5_1; + $88_1 = $1_1; + $90_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($183_1 | 0) == (2 | 0) + } + if ($533_1) { + $2557($88_1 | 0, 48 | 0, 94995 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 2; + break label$2; + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 80 | 0) >> 2] | 0) { + break label$46 + } + HEAP32[($3_1 + 36 | 0) >> 2] = 47; + HEAP32[($3_1 + 32 | 0) >> 2] = $7_1; + $97_1 = $3_1 + 72 | 0; + $99_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = 1 + } else { + $561_1 = ($183_1 | 0) == (3 | 0) + } + if ($561_1) { + $2387($97_1 | 0, 55326 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $103_1 = $3_1 + 72 | 0; + $105_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($183_1 | 0) == (4 | 0) + } + if ($583_1) { + $2387($103_1 | 0, 20051 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -48; + if (!($1256(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) | 0)) { + break label$11 + } + $113_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($183_1 | 0) == (5 | 0) + } + if ($610_1) { + $184_1 = $1069($113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 5; + break label$2; + } else { + $114_1 = $184_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $114_1; + $115_1 = $1_1; + $117_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + $119_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + $120_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $632_1 = 1 + } else { + $632_1 = ($183_1 | 0) == (6 | 0) + } + if ($632_1) { + $184_1 = $1257($115_1 | 0, $117_1 | 0, $119_1 | 0, $120_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 6; + break label$2; + } else { + $121_1 = $184_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $121_1; + if ($6_1) { + break label$11 + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($5_1 + 4096 | 0) >> 0] | 0)) { + break label$70 + } + $6_1 = $2593(HEAP32[((HEAP32[($2_1 + 52 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 60 | 0) >> 2] = $6_1; + $6_1 = $2379($6_1 | 0) | 0; + $2392($3_1 + 72 | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = $5_1 + 4096 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 47; + HEAP32[$3_1 >> 2] = $6_1; + $143_1 = $3_1 + 72 | 0; + $144_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $695_1 = 1 + } else { + $695_1 = ($183_1 | 0) == (7 | 0) + } + if ($695_1) { + $2387($143_1 | 0, 19564 | 0, $144_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 60 | 0 | 0); + $6_1 = -48; + if (!($1256(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) | 0)) { + break label$11 + } + $153_1 = $1_1; + $155_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + $157_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + $158_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $731_1 = 1 + } else { + $731_1 = ($183_1 | 0) == (8 | 0) + } + if ($731_1) { + $184_1 = $1257($153_1 | 0, $155_1 | 0, $157_1 | 0, $158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 8; + break label$2; + } else { + $159_1 = $184_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $159_1; + if ($6_1) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2392($3_1 + 72 | 0 | 0); + HEAP32[($3_1 + 1100 | 0) >> 2] = $5_1; + $5_1 = HEAP32[($5_1 + 12376 | 0) >> 2] | 0; + $2586($3_1 + 1100 | 0 | 0); + if ($5_1) { + continue label$40 + } + } + break label$40; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2393($3_1 + 72 | 0 | 0, 0 | 0) | 0; + $2586($3_1 + 68 | 0 | 0); + $2586($3_1 + 64 | 0 | 0); + global$0 = $3_1 + 1104 | 0; + $180_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $180_1 | 0 + } + } + abort(); + } + } + label$87 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $475_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$88 : { + $186_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$186_1 >> 2] = $0_1; + HEAP32[($186_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($186_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($186_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($186_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($186_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($186_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($186_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($186_1 + 32 | 0) >> 2] = $71_1; + HEAP32[($186_1 + 36 | 0) >> 2] = $72_1; + i64toi32_i32$0 = $204$hi; + i64toi32_i32$1 = $186_1; + HEAP32[($186_1 + 40 | 0) >> 2] = $204_1; + HEAP32[($186_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($186_1 + 48 | 0) >> 2] = $74_1; + HEAP32[($186_1 + 52 | 0) >> 2] = $77_1; + HEAP32[($186_1 + 56 | 0) >> 2] = $78_1; + HEAP32[($186_1 + 60 | 0) >> 2] = $79_1; + HEAP32[($186_1 + 64 | 0) >> 2] = $80_1; + HEAP32[($186_1 + 68 | 0) >> 2] = $88_1; + HEAP32[($186_1 + 72 | 0) >> 2] = $90_1; + HEAP32[($186_1 + 76 | 0) >> 2] = $97_1; + HEAP32[($186_1 + 80 | 0) >> 2] = $99_1; + HEAP32[($186_1 + 84 | 0) >> 2] = $103_1; + HEAP32[($186_1 + 88 | 0) >> 2] = $105_1; + HEAP32[($186_1 + 92 | 0) >> 2] = $113_1; + HEAP32[($186_1 + 96 | 0) >> 2] = $114_1; + HEAP32[($186_1 + 100 | 0) >> 2] = $115_1; + HEAP32[($186_1 + 104 | 0) >> 2] = $117_1; + HEAP32[($186_1 + 108 | 0) >> 2] = $119_1; + HEAP32[($186_1 + 112 | 0) >> 2] = $120_1; + HEAP32[($186_1 + 116 | 0) >> 2] = $121_1; + HEAP32[($186_1 + 120 | 0) >> 2] = $143_1; + HEAP32[($186_1 + 124 | 0) >> 2] = $144_1; + HEAP32[($186_1 + 128 | 0) >> 2] = $153_1; + HEAP32[($186_1 + 132 | 0) >> 2] = $155_1; + HEAP32[($186_1 + 136 | 0) >> 2] = $157_1; + HEAP32[($186_1 + 140 | 0) >> 2] = $158_1; + HEAP32[($186_1 + 144 | 0) >> 2] = $159_1; + HEAP32[($186_1 + 148 | 0) >> 2] = $180_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + return 0 | 0; + } + + function $1250($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $481_1 = 0, $482_1 = 0, $5_1 = 0, $3_1 = 0, $6_1 = 0, $2_1 = 0, $9_1 = 0, $479_1 = 0, $737_1 = 0, $480_1 = 0, $10_1 = 0, $14_1 = 0, $16_1 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $18_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $17_1 = 0, $27_1 = 0, $28_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $82_1 = 0, $84_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $91_1 = 0, $93_1 = 0, $95_1 = 0, $96_1 = 0, $104_1 = 0, $105_1 = 0, $107_1 = 0, $109_1 = 0, $116_1 = 0, $117_1 = 0, $127_1 = 0, $129_1 = 0, $130_1 = 0, $136_1 = 0, $138_1 = 0, $139_1 = 0, $150_1 = 0, $152_1 = 0, $153_1 = 0, $159_1 = 0, $161_1 = 0, $162_1 = 0, $186_1 = 0, $188_1 = 0, $189_1 = 0, $191_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $219_1 = 0, $226_1 = 0, $227_1 = 0, $285_1 = 0, $374_1 = 0, $385_1 = 0, $387_1 = 0, $393_1 = 0, $395_1 = 0, $396_1 = 0, $398_1 = 0, $407_1 = 0, $408_1 = 0, $409_1 = 0, $410_1 = 0, $411_1 = 0, $412_1 = 0, $426_1 = 0, $427_1 = 0, $428_1 = 0, $429_1 = 0, $430_1 = 0, $432_1 = 0, $433_1 = 0, $434_1 = 0, $442_1 = 0, $443_1 = 0, $444_1 = 0, $445_1 = 0, $446_1 = 0, $448_1 = 0, $449_1 = 0, $450_1 = 0, $461_1 = 0, $462_1 = 0, $464_1 = 0, $468_1 = 0, $470_1 = 0, $471_1 = 0, $472_1 = 0, $476_1 = 0, $731_1 = 0, $845_1 = 0, $873_1 = 0, $901_1 = 0, $936_1 = 0, $956_1 = 0, $983_1 = 0, $1019_1 = 0, $1048_1 = 0, $1089_1 = 0, $1120_1 = 0, $1191_1 = 0, $1209_1 = 0, $1250_1 = 0, $1306_1 = 0, $1438_1 = 0, $483$hi = 0, $484$hi = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $1638_1 = 0, $1679_1 = 0, $1707_1 = 0, $1725_1 = 0, $19_1 = 0, $1760_1 = 0, $1814_1 = 0, $1858_1 = 0, $1907_1 = 0, $1931_1 = 0, $314_1 = 0, $319_1 = 0, $483_1 = 0, $1524_1 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -408 | 0; + $481_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$481_1 >> 2] | 0; + $1_1 = HEAP32[($481_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($481_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($481_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($481_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($481_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($481_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($481_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($481_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($481_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($481_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($481_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($481_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($481_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($481_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($481_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($481_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($481_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($481_1 + 72 | 0) >> 2] | 0; + $27_1 = HEAP32[($481_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($481_1 + 80 | 0) >> 2] | 0; + $74_1 = HEAP32[($481_1 + 84 | 0) >> 2] | 0; + $76_1 = HEAP32[($481_1 + 88 | 0) >> 2] | 0; + $77_1 = HEAP32[($481_1 + 92 | 0) >> 2] | 0; + $82_1 = HEAP32[($481_1 + 96 | 0) >> 2] | 0; + $84_1 = HEAP32[($481_1 + 100 | 0) >> 2] | 0; + $86_1 = HEAP32[($481_1 + 104 | 0) >> 2] | 0; + $87_1 = HEAP32[($481_1 + 108 | 0) >> 2] | 0; + $88_1 = HEAP32[($481_1 + 112 | 0) >> 2] | 0; + $91_1 = HEAP32[($481_1 + 116 | 0) >> 2] | 0; + $93_1 = HEAP32[($481_1 + 120 | 0) >> 2] | 0; + $95_1 = HEAP32[($481_1 + 124 | 0) >> 2] | 0; + $96_1 = HEAP32[($481_1 + 128 | 0) >> 2] | 0; + $104_1 = HEAP32[($481_1 + 132 | 0) >> 2] | 0; + $105_1 = HEAP32[($481_1 + 136 | 0) >> 2] | 0; + $107_1 = HEAP32[($481_1 + 140 | 0) >> 2] | 0; + $109_1 = HEAP32[($481_1 + 144 | 0) >> 2] | 0; + $116_1 = HEAP32[($481_1 + 148 | 0) >> 2] | 0; + $117_1 = HEAP32[($481_1 + 152 | 0) >> 2] | 0; + $127_1 = HEAP32[($481_1 + 156 | 0) >> 2] | 0; + $129_1 = HEAP32[($481_1 + 160 | 0) >> 2] | 0; + $130_1 = HEAP32[($481_1 + 164 | 0) >> 2] | 0; + $136_1 = HEAP32[($481_1 + 168 | 0) >> 2] | 0; + $138_1 = HEAP32[($481_1 + 172 | 0) >> 2] | 0; + $139_1 = HEAP32[($481_1 + 176 | 0) >> 2] | 0; + $150_1 = HEAP32[($481_1 + 180 | 0) >> 2] | 0; + $152_1 = HEAP32[($481_1 + 184 | 0) >> 2] | 0; + $153_1 = HEAP32[($481_1 + 188 | 0) >> 2] | 0; + $159_1 = HEAP32[($481_1 + 192 | 0) >> 2] | 0; + $161_1 = HEAP32[($481_1 + 196 | 0) >> 2] | 0; + $162_1 = HEAP32[($481_1 + 200 | 0) >> 2] | 0; + $186_1 = HEAP32[($481_1 + 204 | 0) >> 2] | 0; + $188_1 = HEAP32[($481_1 + 208 | 0) >> 2] | 0; + $189_1 = HEAP32[($481_1 + 212 | 0) >> 2] | 0; + $191_1 = HEAP32[($481_1 + 216 | 0) >> 2] | 0; + $203_1 = HEAP32[($481_1 + 220 | 0) >> 2] | 0; + $204_1 = HEAP32[($481_1 + 224 | 0) >> 2] | 0; + $205_1 = HEAP32[($481_1 + 228 | 0) >> 2] | 0; + $206_1 = HEAP32[($481_1 + 232 | 0) >> 2] | 0; + $207_1 = HEAP32[($481_1 + 236 | 0) >> 2] | 0; + $208_1 = HEAP32[($481_1 + 240 | 0) >> 2] | 0; + $219_1 = HEAP32[($481_1 + 244 | 0) >> 2] | 0; + $226_1 = HEAP32[($481_1 + 248 | 0) >> 2] | 0; + $227_1 = HEAP32[($481_1 + 252 | 0) >> 2] | 0; + $285_1 = HEAP32[($481_1 + 256 | 0) >> 2] | 0; + $374_1 = HEAP32[($481_1 + 260 | 0) >> 2] | 0; + $385_1 = HEAP32[($481_1 + 264 | 0) >> 2] | 0; + $387_1 = HEAP32[($481_1 + 268 | 0) >> 2] | 0; + $393_1 = HEAP32[($481_1 + 272 | 0) >> 2] | 0; + $395_1 = HEAP32[($481_1 + 276 | 0) >> 2] | 0; + $396_1 = HEAP32[($481_1 + 280 | 0) >> 2] | 0; + $398_1 = HEAP32[($481_1 + 284 | 0) >> 2] | 0; + $407_1 = HEAP32[($481_1 + 288 | 0) >> 2] | 0; + $408_1 = HEAP32[($481_1 + 292 | 0) >> 2] | 0; + $409_1 = HEAP32[($481_1 + 296 | 0) >> 2] | 0; + $410_1 = HEAP32[($481_1 + 300 | 0) >> 2] | 0; + $411_1 = HEAP32[($481_1 + 304 | 0) >> 2] | 0; + $412_1 = HEAP32[($481_1 + 308 | 0) >> 2] | 0; + $426_1 = HEAP32[($481_1 + 312 | 0) >> 2] | 0; + $427_1 = HEAP32[($481_1 + 316 | 0) >> 2] | 0; + $428_1 = HEAP32[($481_1 + 320 | 0) >> 2] | 0; + $429_1 = HEAP32[($481_1 + 324 | 0) >> 2] | 0; + $430_1 = HEAP32[($481_1 + 328 | 0) >> 2] | 0; + $432_1 = HEAP32[($481_1 + 332 | 0) >> 2] | 0; + $433_1 = HEAP32[($481_1 + 336 | 0) >> 2] | 0; + $434_1 = HEAP32[($481_1 + 340 | 0) >> 2] | 0; + $442_1 = HEAP32[($481_1 + 344 | 0) >> 2] | 0; + $443_1 = HEAP32[($481_1 + 348 | 0) >> 2] | 0; + $444_1 = HEAP32[($481_1 + 352 | 0) >> 2] | 0; + $445_1 = HEAP32[($481_1 + 356 | 0) >> 2] | 0; + $446_1 = HEAP32[($481_1 + 360 | 0) >> 2] | 0; + $448_1 = HEAP32[($481_1 + 364 | 0) >> 2] | 0; + $449_1 = HEAP32[($481_1 + 368 | 0) >> 2] | 0; + $450_1 = HEAP32[($481_1 + 372 | 0) >> 2] | 0; + $461_1 = HEAP32[($481_1 + 376 | 0) >> 2] | 0; + $462_1 = HEAP32[($481_1 + 380 | 0) >> 2] | 0; + $464_1 = HEAP32[($481_1 + 384 | 0) >> 2] | 0; + $468_1 = HEAP32[($481_1 + 388 | 0) >> 2] | 0; + $470_1 = HEAP32[($481_1 + 392 | 0) >> 2] | 0; + $471_1 = HEAP32[($481_1 + 396 | 0) >> 2] | 0; + $472_1 = HEAP32[($481_1 + 400 | 0) >> 2] | 0; + $476_1 = HEAP32[($481_1 + 404 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $479_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 4224 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = 0; + HEAP32[($2_1 + 4220 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = HEAP32[($3_1 + 8440 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $731_1 = 1 + } else { + $731_1 = ($479_1 | 0) == (0 | 0) + } + if ($731_1) { + $480_1 = $1069($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 0; + break label$2; + } else { + $28_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $28_1; + if (!$5_1) { + break label$9 + } + if ($2902($5_1 | 0, 44748 | 0) | 0) { + break label$9 + } + $4_1 = 1; + if ((HEAPU8[($3_1 + 53 | 0) >> 0] | 0) & 8 | 0) { + break label$9 + } + $4_1 = (HEAP32[($3_1 + 8460 | 0) >> 2] | 0 | 0) != (0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 12708 | 0) >> 2] = 1 + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + label$21 : { + if (HEAP32[($3_1 + 8436 | 0) >> 2] | 0) { + break label$21 + } + $5_1 = HEAP32[($3_1 + 8424 | 0) >> 2] | 0; + if (!$5_1) { + break label$20 + } + $6_1 = HEAP32[($3_1 + 8420 | 0) >> 2] | 0; + $7_1 = 0; + $1_1 = 0; + label$22 : while (1) label$23 : { + if (!(HEAP32[(($6_1 + Math_imul($1_1, 12736) | 0) + 12708 | 0) >> 2] | 0)) { + break label$18 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == ($5_1 | 0)) { + break label$20 + } + continue label$22; + }; + } + $7_1 = 0; + if ((HEAP32[($3_1 + 8420 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$18 + } + $5_1 = HEAP32[($3_1 + 8460 | 0) >> 2] | 0; + if (!$5_1) { + break label$18 + } + if (((HEAP32[($1_1 + 4 | 0) >> 2] | 0) >>> 0) % ($5_1 >>> 0) | 0) { + break label$18 + } + } + $74_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $76_1 = $2_1 + 4220 | 0; + $77_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $845_1 = 1 + } else { + $845_1 = ($479_1 | 0) == (1 | 0) + } + if ($845_1) { + $1223($74_1 | 0, $76_1 | 0, $77_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 8440 | 0) >> 2] | 0; + $82_1 = $2_1 + 112 | 0; + $84_1 = $4_1 ? 24247 : 20051; + $86_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $873_1 = 1 + } else { + $873_1 = ($479_1 | 0) == (2 | 0) + } + if ($873_1) { + $480_1 = $3016($82_1 | 0, 4096 | 0, $84_1 | 0, $86_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 2; + break label$2; + } else { + $87_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1; + $8_1 = $3_1 + 8468 | 0; + $91_1 = $8_1; + $93_1 = $2_1 + 112 | 0; + $95_1 = $2_1 + 4220 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $901_1 = 1 + } else { + $901_1 = ($479_1 | 0) == (3 | 0) + } + if ($901_1) { + $480_1 = $1224($88_1 | 0, $91_1 | 0, $93_1 | 0, $95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 3; + break label$2; + } else { + $96_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $96_1; + $2445($2_1 + 4220 | 0 | 0); + } + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) > (-1 | 0)) { + break label$42 + } + HEAP32[$2_1 >> 2] = $2_1 + 112 | 0; + $104_1 = $0_1; + $105_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $936_1 = 1 + } else { + $936_1 = ($479_1 | 0) == (4 | 0) + } + if ($936_1) { + $2557($104_1 | 0, 16 | 0, 141650 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$41 + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = HEAP32[($3_1 + 8468 | 0) >> 2] | 0; + $109_1 = HEAP32[($3_1 + 8444 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $956_1 = 1 + } else { + $956_1 = ($479_1 | 0) == (5 | 0) + } + if ($956_1) { + $1265($107_1 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 5; + break label$2; + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 8432 | 0) >> 2] | 0)) { + break label$54 + } + $5_1 = 0; + } + label$56 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($3_1 + 8428 | 0) >> 2] | 0; + $116_1 = HEAP32[($3_1 + 8468 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $983_1 = 1 + } else { + $983_1 = ($479_1 | 0) == (6 | 0) + } + if ($983_1) { + $480_1 = $1133($116_1 | 0, 58224 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 6; + break label$2; + } else { + $117_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 8468 | 0) >> 2] | 0; + $1_1 = $1_1 + Math_imul($5_1, 12) | 0; + HEAP32[($2_1 + 80 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + $127_1 = $6_1; + $129_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1019_1 = 1 + } else { + $1019_1 = ($479_1 | 0) == (7 | 0) + } + if ($1019_1) { + $480_1 = $1133($127_1 | 0, 82273 | 0, $129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 7; + break label$2; + } else { + $130_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 8468 | 0) >> 2] | 0; + HEAP32[($2_1 + 64 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $136_1 = $6_1; + $138_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1048_1 = 1 + } else { + $1048_1 = ($479_1 | 0) == (8 | 0) + } + if ($1048_1) { + $480_1 = $1133($136_1 | 0, 82220 | 0, $138_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 8; + break label$2; + } else { + $139_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + 4 | 0 + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + break label$76 + } + $9_1 = HEAP32[$8_1 >> 2] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = $1_1; + $150_1 = $9_1; + $152_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1089_1 = 1 + } else { + $1089_1 = ($479_1 | 0) == (9 | 0) + } + if ($1089_1) { + $480_1 = $1133($150_1 | 0, 82231 | 0, $152_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 9; + break label$2; + } else { + $153_1 = $480_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($3_1 + 8468 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + $159_1 = $1_1; + $161_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1120_1 = 1 + } else { + $1120_1 = ($479_1 | 0) == (10 | 0) + } + if ($1120_1) { + $480_1 = $1133($159_1 | 0, 143072 | 0, $161_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 10; + break label$2; + } else { + $162_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($3_1 + 8432 | 0) >> 2] | 0) >>> 0) { + continue label$56 + } + } + break label$56; + }; + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 8424 | 0) >> 2] | 0; + if (!$6_1) { + break label$91 + } + $1_1 = 0; + } + label$93 : while (1) { + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = (HEAP32[($3_1 + 8420 | 0) >> 2] | 0) + Math_imul($1_1, 12736) | 0; + if (HEAP32[($5_1 + 56 | 0) >> 2] | 0) { + break label$94 + } + if (HEAP32[($5_1 + 60 | 0) >> 2] | 0) { + break label$94 + } + if (!(HEAP32[($5_1 + 12720 | 0) >> 2] | 0)) { + break label$94 + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + $186_1 = HEAP32[($3_1 + 8440 | 0) >> 2] | 0; + $188_1 = HEAP32[($5_1 + 188 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1191_1 = 1 + } else { + $1191_1 = ($479_1 | 0) == (11 | 0) + } + if ($1191_1) { + $480_1 = $1259($186_1 | 0, $188_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 11; + break label$2; + } else { + $189_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $189_1; + if ($6_1) { + break label$96 + } + $191_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1209_1 = 1 + } else { + $1209_1 = ($479_1 | 0) == (12 | 0) + } + if ($1209_1) { + $2557($191_1 | 0, 16 | 0, 120326 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$91 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($5_1 + 12716 | 0) >> 2] | 0; + $10_1 = HEAP32[($5_1 + 12720 | 0) >> 2] | 0; + $11_1 = HEAP32[($3_1 + 8468 | 0) >> 2] | 0; + label$110 : { + label$111 : { + if (HEAP32[($3_1 + 8496 | 0) >> 2] | 0) { + break label$111 + } + $5_1 = 1; + break label$110; + } + $5_1 = HEAP32[($5_1 + 12712 | 0) >> 2] | 0; + } + $203_1 = $11_1; + $204_1 = $10_1; + $205_1 = $6_1; + $206_1 = $9_1; + $207_1 = $1_1; + $208_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1250_1 = 1 + } else { + $1250_1 = ($479_1 | 0) == (13 | 0) + } + if ($1250_1) { + $1266($203_1 | 0, $204_1 | 0, $205_1 | 0, $206_1 | 0, $207_1 | 0, $208_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 8424 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < $6_1 >>> 0) { + continue label$93 + } + } + break label$93; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$91 + } + $12_1 = 0; + $13_1 = 0; + } + label$119 : while (1) { + label$120 : { + label$121 : { + label$122 : { + label$123 : { + label$124 : { + label$125 : { + label$126 : { + if ((global$5 | 0) == (0 | 0)) { + $219_1 = HEAP32[($3_1 + 8440 | 0) >> 2] | 0; + $14_1 = (HEAP32[($3_1 + 8420 | 0) >> 2] | 0) + Math_imul($13_1, 12736) | 0; + $226_1 = HEAP32[($14_1 + 188 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1306_1 = 1 + } else { + $1306_1 = ($479_1 | 0) == (14 | 0) + } + if ($1306_1) { + $480_1 = $1259($219_1 | 0, $226_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 14; + break label$2; + } else { + $227_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $227_1; + if (!$15_1) { + break label$126 + } + label$134 : { + label$135 : { + $6_1 = HEAP32[($14_1 + 12704 | 0) >> 2] | 0; + if ($6_1) { + break label$135 + } + $16_1 = 0; + $6_1 = 0; + break label$134; + } + $17_1 = $6_1 & 1 | 0; + $9_1 = HEAP32[($14_1 + 12568 | 0) >> 2] | 0; + $5_1 = 0; + $16_1 = 0; + $1_1 = 0; + label$136 : { + if (($6_1 | 0) == (1 | 0)) { + break label$136 + } + $18_1 = $6_1 & -2 | 0; + $5_1 = 0; + $16_1 = 0; + $1_1 = 0; + $10_1 = 0; + label$137 : while (1) { + label$138 : { + label$139 : { + label$140 : { + $11_1 = $1_1 << 2 | 0; + $6_1 = HEAP32[($9_1 + $11_1 | 0) >> 2] | 0; + switch (HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + break label$138; + case 1: + break label$140; + default: + break label$139; + }; + } + $16_1 = $6_1; + } + $6_1 = $5_1; + } + label$141 : { + label$142 : { + label$143 : { + $5_1 = HEAP32[($9_1 + ($11_1 | 4 | 0) | 0) >> 2] | 0; + switch (HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + break label$141; + case 1: + break label$143; + default: + break label$142; + }; + } + $16_1 = $5_1; + } + $5_1 = $6_1; + } + $1_1 = $1_1 + 2 | 0; + $10_1 = $10_1 + 2 | 0; + if (($10_1 | 0) != ($18_1 | 0)) { + continue label$137 + } + break label$137; + }; + } + $6_1 = $5_1; + if (!$17_1) { + break label$134 + } + label$144 : { + label$145 : { + $6_1 = HEAP32[($9_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + switch (HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + break label$134; + case 1: + break label$145; + default: + break label$144; + }; + } + $16_1 = $6_1; + } + $6_1 = $5_1; + } + } + label$146 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 | $16_1 | 0) { + break label$146 + } + $285_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1438_1 = 1 + } else { + $1438_1 = ($479_1 | 0) == (15 | 0) + } + if ($1438_1) { + $2557($285_1 | 0, 24 | 0, 107787 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$120 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $14_1 + 12720 | 0; + label$154 : { + if (!(HEAP32[($14_1 + 12720 | 0) >> 2] | 0)) { + break label$154 + } + $1_1 = 0; + if (!(HEAP32[($3_1 + 8424 | 0) >> 2] | 0)) { + break label$154 + } + label$155 : while (1) { + label$156 : { + $5_1 = (HEAP32[($3_1 + 8420 | 0) >> 2] | 0) + Math_imul($1_1, 12736) | 0; + if (HEAP32[($5_1 + 56 | 0) >> 2] | 0) { + break label$156 + } + if (HEAP32[($5_1 + 60 | 0) >> 2] | 0) { + break label$156 + } + $9_1 = HEAP32[($5_1 + 12720 | 0) >> 2] | 0; + if (!$9_1) { + break label$156 + } + if ($2375($9_1 | 0, HEAP32[$11_1 >> 2] | 0 | 0) | 0) { + break label$156 + } + $5_1 = HEAP32[(HEAP32[($5_1 + 12568 | 0) >> 2] | 0) >> 2] | 0; + $314_1 = $5_1; + $9_1 = $16_1 ? $16_1 : $5_1; + $319_1 = $9_1; + i64toi32_i32$2 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $483_1 = i64toi32_i32$0; + $483$hi = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[($9_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $484$hi = i64toi32_i32$0; + i64toi32_i32$0 = $483$hi; + i64toi32_i32$0 = $484$hi; + $1524_1 = i64toi32_i32$1; + i64toi32_i32$0 = $483$hi; + i64toi32_i32$2 = $483_1; + i64toi32_i32$1 = $484$hi; + i64toi32_i32$3 = $1524_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $143_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $144_1 = 0 + } else { + $144_1 = 1 + } + $145_1 = $144_1; + } else { + $145_1 = 0 + } + $143_1 = $145_1; + } + $16_1 = $143_1 ? $314_1 : $319_1; + } + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($3_1 + 8424 | 0) >> 2] | 0) >>> 0) { + continue label$155 + } + break label$155; + }; + } + label$157 : { + label$158 : { + if ($6_1) { + break label$158 + } + $5_1 = 0; + break label$157; + } + i64toi32_i32$2 = $1260($6_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$2; + } + label$159 : { + if (!$16_1) { + break label$159 + } + i64toi32_i32$0 = $1260($16_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $5_1 = $5_1 + i64toi32_i32$0 | 0; + } + $17_1 = ($5_1 | 0) / (10 | 0) | 0; + label$160 : { + if ($6_1) { + break label$160 + } + $18_1 = 0; + $1_1 = $12_1; + break label$121; + } + label$161 : { + $10_1 = HEAP32[($14_1 + 12728 | 0) >> 2] | 0; + if ($10_1) { + break label$161 + } + $18_1 = 0; + break label$122; + } + $9_1 = $14_1 + 12728 | 0; + label$162 : { + if (HEAP32[($3_1 + 8432 | 0) >> 2] | 0) { + break label$162 + } + $18_1 = 0; + break label$123; + } + $18_1 = 0; + $1_1 = 0; + label$163 : { + if ($2375(HEAP32[(HEAP32[($3_1 + 8428 | 0) >> 2] | 0) >> 2] | 0 | 0, $10_1 | 0) | 0) { + break label$163 + } + $1_1 = 0; + break label$125; + } + label$164 : while (1) label$165 : { + $1_1 = $1_1 + 1 | 0; + $10_1 = HEAP32[($3_1 + 8432 | 0) >> 2] | 0; + if ($1_1 >>> 0 >= $10_1 >>> 0) { + break label$124 + } + if (!($2375(HEAP32[((HEAP32[($3_1 + 8428 | 0) >> 2] | 0) + Math_imul($1_1, 12) | 0) >> 2] | 0 | 0, HEAP32[$9_1 >> 2] | 0 | 0) | 0)) { + break label$125 + } + continue label$164; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1638_1 = 1 + } else { + $1638_1 = ($479_1 | 0) == (16 | 0) + } + if ($1638_1) { + $2557($374_1 | 0, 16 | 0, 120326 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$91 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($3_1 + 8432 | 0) >> 2] | 0; + $18_1 = HEAP32[$9_1 >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != ($10_1 | 0)) { + break label$122 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[$9_1 >> 2] | 0; + $385_1 = $0_1; + $387_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1679_1 = 1 + } else { + $1679_1 = ($479_1 | 0) == (17 | 0) + } + if ($1679_1) { + $2557($385_1 | 0, 24 | 0, 107736 | 0, $387_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$180 : { + $1_1 = HEAP32[($14_1 + 12724 | 0) >> 2] | 0; + if ($1_1) { + break label$180 + } + $1_1 = $12_1; + break label$121; + } + } + label$181 : { + if ((global$5 | 0) == (0 | 0)) { + $393_1 = HEAP32[($3_1 + 8440 | 0) >> 2] | 0; + $395_1 = HEAP32[($14_1 + 184 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1707_1 = 1 + } else { + $1707_1 = ($479_1 | 0) == (18 | 0) + } + if ($1707_1) { + $480_1 = $1259($393_1 | 0, $395_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 18; + break label$2; + } else { + $396_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $396_1; + if ($9_1) { + break label$181 + } + $398_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1725_1 = 1 + } else { + $1725_1 = ($479_1 | 0) == (19 | 0) + } + if ($1725_1) { + $2557($398_1 | 0, 24 | 0, 120355 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$91 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($14_1 + 12716 | 0) >> 2] | 0; + $12_1 = HEAP32[($3_1 + 8468 | 0) >> 2] | 0; + label$195 : { + label$196 : { + if (HEAP32[($3_1 + 8496 | 0) >> 2] | 0) { + break label$196 + } + $19_1 = 1; + break label$195; + } + $19_1 = HEAP32[($14_1 + 12712 | 0) >> 2] | 0; + } + $407_1 = $12_1; + $408_1 = $1_1; + $409_1 = $9_1; + $410_1 = $10_1; + $411_1 = $13_1; + $412_1 = $19_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1760_1 = 1 + } else { + $1760_1 = ($479_1 | 0) == (20 | 0) + } + if ($1760_1) { + $1267($407_1 | 0, $408_1 | 0, $409_1 | 0, $410_1 | 0, $411_1 | 0, $412_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $17_1 + $5_1 | 0 + } + label$202 : { + label$203 : { + if ((global$5 | 0) == (0 | 0)) { + label$205 : { + if (!(HEAP32[($3_1 + 8496 | 0) >> 2] | 0)) { + break label$205 + } + if (HEAP32[($3_1 + 8500 | 0) >> 2] | 0) { + break label$203 + } + } + $9_1 = HEAP32[$8_1 >> 2] | 0; + label$206 : { + label$207 : { + if ($16_1) { + break label$207 + } + $10_1 = 0; + break label$206; + } + $10_1 = HEAP32[$11_1 >> 2] | 0; + } + $426_1 = $6_1; + $427_1 = $9_1; + $428_1 = $5_1; + $429_1 = $15_1; + $430_1 = $10_1; + $432_1 = $14_1 + 12572 | 0; + $433_1 = $18_1; + $434_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1814_1 = 1 + } else { + $1814_1 = ($479_1 | 0) == (21 | 0) + } + if ($1814_1) { + $1268($426_1 | 0, $427_1 | 0, $428_1 | 0, $429_1 | 0, $430_1 | 0, $432_1 | 0, $433_1 | 0, $434_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$202 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$202 + } + $9_1 = HEAP32[$8_1 >> 2] | 0; + label$214 : { + label$215 : { + if ($16_1) { + break label$215 + } + $10_1 = 0; + break label$214; + } + $10_1 = HEAP32[$11_1 >> 2] | 0; + } + $442_1 = $6_1; + $443_1 = $9_1; + $444_1 = $5_1; + $445_1 = $15_1; + $446_1 = $10_1; + $448_1 = $14_1 + 12572 | 0; + $449_1 = $18_1; + $450_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1858_1 = 1 + } else { + $1858_1 = ($479_1 | 0) == (22 | 0) + } + if ($1858_1) { + $1268($442_1 | 0, $443_1 | 0, $444_1 | 0, $445_1 | 0, $446_1 | 0, $448_1 | 0, $449_1 | 0, $450_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 22; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $13_1 + 1 | 0; + if ($13_1 >>> 0 < (HEAP32[($3_1 + 8424 | 0) >> 2] | 0) >>> 0) { + continue label$119 + } + } + break label$119; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (0 | 0)) { + break label$41 + } + HEAP32[($3_1 + 8436 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $0_1; + $462_1 = $8_1; + $464_1 = $2_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1907_1 = 1 + } else { + $1907_1 = ($479_1 | 0) == (23 | 0) + } + if ($1907_1) { + $1220($461_1 | 0, $462_1 | 0, $464_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$18 + } + $468_1 = $2_1 + 112 | 0; + $470_1 = HEAP32[($3_1 + 8440 | 0) >> 2] | 0; + $471_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1931_1 = 1 + } else { + $1931_1 = ($479_1 | 0) == (24 | 0) + } + if ($1931_1) { + $480_1 = $1073($468_1 | 0, $470_1 | 0, $471_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 24; + break label$2; + } else { + $472_1 = $480_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 4224 | 0; + $476_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $476_1 | 0 + } + } + abort(); + } + } + label$237 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $737_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$238 : { + $482_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$482_1 >> 2] = $0_1; + HEAP32[($482_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($482_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($482_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($482_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($482_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($482_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($482_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($482_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($482_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($482_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($482_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($482_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($482_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($482_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($482_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($482_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($482_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($482_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($482_1 + 76 | 0) >> 2] = $27_1; + HEAP32[($482_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($482_1 + 84 | 0) >> 2] = $74_1; + HEAP32[($482_1 + 88 | 0) >> 2] = $76_1; + HEAP32[($482_1 + 92 | 0) >> 2] = $77_1; + HEAP32[($482_1 + 96 | 0) >> 2] = $82_1; + HEAP32[($482_1 + 100 | 0) >> 2] = $84_1; + HEAP32[($482_1 + 104 | 0) >> 2] = $86_1; + HEAP32[($482_1 + 108 | 0) >> 2] = $87_1; + HEAP32[($482_1 + 112 | 0) >> 2] = $88_1; + HEAP32[($482_1 + 116 | 0) >> 2] = $91_1; + HEAP32[($482_1 + 120 | 0) >> 2] = $93_1; + HEAP32[($482_1 + 124 | 0) >> 2] = $95_1; + HEAP32[($482_1 + 128 | 0) >> 2] = $96_1; + HEAP32[($482_1 + 132 | 0) >> 2] = $104_1; + HEAP32[($482_1 + 136 | 0) >> 2] = $105_1; + HEAP32[($482_1 + 140 | 0) >> 2] = $107_1; + HEAP32[($482_1 + 144 | 0) >> 2] = $109_1; + HEAP32[($482_1 + 148 | 0) >> 2] = $116_1; + HEAP32[($482_1 + 152 | 0) >> 2] = $117_1; + HEAP32[($482_1 + 156 | 0) >> 2] = $127_1; + HEAP32[($482_1 + 160 | 0) >> 2] = $129_1; + HEAP32[($482_1 + 164 | 0) >> 2] = $130_1; + HEAP32[($482_1 + 168 | 0) >> 2] = $136_1; + HEAP32[($482_1 + 172 | 0) >> 2] = $138_1; + HEAP32[($482_1 + 176 | 0) >> 2] = $139_1; + HEAP32[($482_1 + 180 | 0) >> 2] = $150_1; + HEAP32[($482_1 + 184 | 0) >> 2] = $152_1; + HEAP32[($482_1 + 188 | 0) >> 2] = $153_1; + HEAP32[($482_1 + 192 | 0) >> 2] = $159_1; + HEAP32[($482_1 + 196 | 0) >> 2] = $161_1; + HEAP32[($482_1 + 200 | 0) >> 2] = $162_1; + HEAP32[($482_1 + 204 | 0) >> 2] = $186_1; + HEAP32[($482_1 + 208 | 0) >> 2] = $188_1; + HEAP32[($482_1 + 212 | 0) >> 2] = $189_1; + HEAP32[($482_1 + 216 | 0) >> 2] = $191_1; + HEAP32[($482_1 + 220 | 0) >> 2] = $203_1; + HEAP32[($482_1 + 224 | 0) >> 2] = $204_1; + HEAP32[($482_1 + 228 | 0) >> 2] = $205_1; + HEAP32[($482_1 + 232 | 0) >> 2] = $206_1; + HEAP32[($482_1 + 236 | 0) >> 2] = $207_1; + HEAP32[($482_1 + 240 | 0) >> 2] = $208_1; + HEAP32[($482_1 + 244 | 0) >> 2] = $219_1; + HEAP32[($482_1 + 248 | 0) >> 2] = $226_1; + HEAP32[($482_1 + 252 | 0) >> 2] = $227_1; + HEAP32[($482_1 + 256 | 0) >> 2] = $285_1; + HEAP32[($482_1 + 260 | 0) >> 2] = $374_1; + HEAP32[($482_1 + 264 | 0) >> 2] = $385_1; + HEAP32[($482_1 + 268 | 0) >> 2] = $387_1; + HEAP32[($482_1 + 272 | 0) >> 2] = $393_1; + HEAP32[($482_1 + 276 | 0) >> 2] = $395_1; + HEAP32[($482_1 + 280 | 0) >> 2] = $396_1; + HEAP32[($482_1 + 284 | 0) >> 2] = $398_1; + HEAP32[($482_1 + 288 | 0) >> 2] = $407_1; + HEAP32[($482_1 + 292 | 0) >> 2] = $408_1; + HEAP32[($482_1 + 296 | 0) >> 2] = $409_1; + HEAP32[($482_1 + 300 | 0) >> 2] = $410_1; + HEAP32[($482_1 + 304 | 0) >> 2] = $411_1; + HEAP32[($482_1 + 308 | 0) >> 2] = $412_1; + HEAP32[($482_1 + 312 | 0) >> 2] = $426_1; + HEAP32[($482_1 + 316 | 0) >> 2] = $427_1; + HEAP32[($482_1 + 320 | 0) >> 2] = $428_1; + HEAP32[($482_1 + 324 | 0) >> 2] = $429_1; + HEAP32[($482_1 + 328 | 0) >> 2] = $430_1; + HEAP32[($482_1 + 332 | 0) >> 2] = $432_1; + HEAP32[($482_1 + 336 | 0) >> 2] = $433_1; + HEAP32[($482_1 + 340 | 0) >> 2] = $434_1; + HEAP32[($482_1 + 344 | 0) >> 2] = $442_1; + HEAP32[($482_1 + 348 | 0) >> 2] = $443_1; + HEAP32[($482_1 + 352 | 0) >> 2] = $444_1; + HEAP32[($482_1 + 356 | 0) >> 2] = $445_1; + HEAP32[($482_1 + 360 | 0) >> 2] = $446_1; + HEAP32[($482_1 + 364 | 0) >> 2] = $448_1; + HEAP32[($482_1 + 368 | 0) >> 2] = $449_1; + HEAP32[($482_1 + 372 | 0) >> 2] = $450_1; + HEAP32[($482_1 + 376 | 0) >> 2] = $461_1; + HEAP32[($482_1 + 380 | 0) >> 2] = $462_1; + HEAP32[($482_1 + 384 | 0) >> 2] = $464_1; + HEAP32[($482_1 + 388 | 0) >> 2] = $468_1; + HEAP32[($482_1 + 392 | 0) >> 2] = $470_1; + HEAP32[($482_1 + 396 | 0) >> 2] = $471_1; + HEAP32[($482_1 + 400 | 0) >> 2] = $472_1; + HEAP32[($482_1 + 404 | 0) >> 2] = $476_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 408 | 0; + } + return 0 | 0; + } + + function $1251($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var $4_1 = 0, $94_1 = 0, $95_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $55_1 = 0, $56_1 = 0, $90_1 = 0, $9_1 = 0, $8_1 = 0, $236_1 = 0, $93_1 = 0, $242_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $94_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$94_1 >> 2] | 0; + $1_1 = HEAP32[($94_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($94_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($94_1 + 16 | 0) >> 2] | 0; + $3_1 = HEAP32[($94_1 + 12 | 0) >> 2] | 0; + $3$hi = i64toi32_i32$1; + $4_1 = HEAP32[($94_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($94_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($94_1 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[($94_1 + 32 | 0) >> 2] | 0; + $56_1 = HEAP32[($94_1 + 36 | 0) >> 2] | 0; + $90_1 = HEAP32[($94_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $93_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1040 | 0; + global$0 = $4_1; + $5_1 = 0; + $2383($4_1 + 16 | 0 | 0, 0 | 0, -1 | 0); + $6_1 = $2_1 & 255 | 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + if (($2_1 | 0) == (37 | 0)) { + break label$14 + } + if (!$2_1) { + break label$9 + } + $2_1 = 1; + break label$12; + } + $2_1 = 2; + $7_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + if (($7_1 | 0) == (37 | 0)) { + break label$12 + } + label$15 : { + $8_1 = $1258($7_1 | 0) | 0; + if ($8_1) { + break label$15 + } + if (($7_1 | 0) == ($6_1 | 0)) { + break label$15 + } + $2_1 = 1; + break label$12; + } + $2_1 = 1; + $9_1 = 0; + label$16 : { + if (!$8_1) { + break label$16 + } + label$17 : while (1) { + $9_1 = (Math_imul($9_1, 10) + $7_1 | 0) + -48 | 0; + $2_1 = $2_1 + 1 | 0; + $7_1 = HEAP8[($1_1 + $2_1 | 0) >> 0] | 0; + if ($1258($7_1 | 0) | 0) { + continue label$17 + } + break label$17; + }; + } + if (($7_1 | 0) != ($6_1 | 0)) { + break label$12 + } + i64toi32_i32$1 = $3$hi; + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[$4_1 >> 2] = $9_1; + $55_1 = $4_1 + 16 | 0; + $56_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($93_1 | 0) == (0 | 0) + } + if ($236_1) { + $2387($55_1 | 0, 49749 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + $1_1 = ($2_1 + $1_1 | 0) + 1 | 0; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2391($4_1 + 16 | 0 | 0, $1_1 | 0, $2_1 | 0); + $1_1 = $1_1 + $2_1 | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + label$26 : { + if ($1256(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) { + break label$26 + } + $2393($4_1 + 16 | 0 | 0, 0 | 0) | 0; + $2_1 = -48; + break label$25; + } + $2_1 = $2393($4_1 + 16 | 0 | 0, $0_1 | 0) | 0; + $2_1 = ($2_1 | 0) < (0 | 0) ? $2_1 : $5_1; + } + global$0 = $4_1 + 1040 | 0; + $90_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $90_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $242_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $95_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$95_1 >> 2] = $0_1; + HEAP32[($95_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($95_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$1 = $3$hi; + HEAP32[($95_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($95_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($95_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($95_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($95_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($95_1 + 32 | 0) >> 2] = $55_1; + HEAP32[($95_1 + 36 | 0) >> 2] = $56_1; + HEAP32[($95_1 + 40 | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1252($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $103_1 = 0, $102_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $100_1 = 0, $250_1 = 0, $104$hi = 0, $101_1 = 0, $24_1 = 0, $25_1 = 0, $109_1 = 0, $109$hi = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0, $36_1 = 0, $38_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $64_1 = 0, $66_1 = 0, $69_1 = 0, $71_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $87_1 = 0, $88_1 = 0, $91_1 = 0, $93_1 = 0, $97_1 = 0, $104_1 = 0, $107$hi = 0, $242_1 = 0, $271_1 = 0, $293_1 = 0, $349_1 = 0, $376_1 = 0, $398_1 = 0, $432_1 = 0, $457_1 = 0, $479_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $102_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$102_1 >> 2] | 0; + $1_1 = HEAP32[($102_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($102_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($102_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($102_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($102_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($102_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($102_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($102_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($102_1 + 36 | 0) >> 2] | 0; + $109_1 = i64toi32_i32$0; + $109$hi = i64toi32_i32$1; + $26_1 = HEAP32[($102_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($102_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($102_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($102_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($102_1 + 56 | 0) >> 2] | 0; + $56_1 = HEAP32[($102_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($102_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($102_1 + 68 | 0) >> 2] | 0; + $64_1 = HEAP32[($102_1 + 72 | 0) >> 2] | 0; + $66_1 = HEAP32[($102_1 + 76 | 0) >> 2] | 0; + $69_1 = HEAP32[($102_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($102_1 + 84 | 0) >> 2] | 0; + $79_1 = HEAP32[($102_1 + 88 | 0) >> 2] | 0; + $81_1 = HEAP32[($102_1 + 92 | 0) >> 2] | 0; + $82_1 = HEAP32[($102_1 + 96 | 0) >> 2] | 0; + $87_1 = HEAP32[($102_1 + 100 | 0) >> 2] | 0; + $88_1 = HEAP32[($102_1 + 104 | 0) >> 2] | 0; + $91_1 = HEAP32[($102_1 + 108 | 0) >> 2] | 0; + $93_1 = HEAP32[($102_1 + 112 | 0) >> 2] | 0; + $97_1 = HEAP32[($102_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $100_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + if (!($4_1 & 256 | 0)) { + break label$10 + } + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + $5_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + label$12 : { + $4_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (!$4_1) { + break label$12 + } + i64toi32_i32$0 = $104$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $107$hi = i64toi32_i32$0; + i64toi32_i32$0 = $104$hi; + i64toi32_i32$0 = $107$hi; + i64toi32_i32$0 = $104$hi; + i64toi32_i32$1 = $107$hi; + i64toi32_i32$1 = __wasm_i64_srem($104_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $3_1 + 44 | 0; + $25_1 = $5_1; + i64toi32_i32$0 = $104$hi; + $109_1 = $104_1; + $109$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($100_1 | 0) == (0 | 0) + } + if ($242_1) { + i64toi32_i32$0 = $109$hi; + $101_1 = $1251($24_1 | 0, $25_1 | 0, 100 | 0, $109_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 0; + break label$2; + } else { + $26_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($26_1 | 0) > (0 | 0)) { + break label$13 + } + HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $31_1 = $1_1; + $33_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($100_1 | 0) == (1 | 0) + } + if ($271_1) { + $2557($31_1 | 0, 16 | 0, 103973 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 44 | 0 | 0); + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1; + $38_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($100_1 | 0) == (2 | 0) + } + if ($293_1) { + $2060($36_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + if (!($4_1 & 1536 | 0)) { + break label$9 + } + $2369($2_1 + 200 | 0 | 0, HEAP32[($0_1 + 1056 | 0) >> 2] | 0 | 0, 4096 | 0) | 0; + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + if (!($4_1 & 1024 | 0)) { + break label$33 + } + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $3_1 + 44 | 0; + $58_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($100_1 | 0) == (3 | 0) + } + if ($349_1) { + i64toi32_i32$0 = 0; + $101_1 = $1251($56_1 | 0, $58_1 | 0, 115 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 3; + break label$2; + } else { + $59_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($59_1 | 0) > (0 | 0)) { + break label$35 + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $64_1 = $1_1; + $66_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($100_1 | 0) == (4 | 0) + } + if ($376_1) { + $2557($64_1 | 0, 16 | 0, 104081 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 44 | 0 | 0); + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $0_1; + $71_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($100_1 | 0) == (5 | 0) + } + if ($398_1) { + $2060($69_1 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 512 | 0)) { + break label$9 + } + $5_1 = 0; + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $3_1 + 44 | 0; + $81_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($100_1 | 0) == (6 | 0) + } + if ($432_1) { + i64toi32_i32$0 = 0; + $101_1 = $1251($79_1 | 0, $81_1 | 0, 116 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 6; + break label$2; + } else { + $82_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($82_1 | 0) > (0 | 0)) { + break label$55 + } + HEAP32[$3_1 >> 2] = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $87_1 = $1_1; + $88_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $457_1 = 1 + } else { + $457_1 = ($100_1 | 0) == (7 | 0) + } + if ($457_1) { + $2557($87_1 | 0, 16 | 0, 104188 | 0, $88_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 44 | 0 | 0); + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1; + $93_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($100_1 | 0) == (8 | 0) + } + if ($479_1) { + $2060($91_1 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0; + $97_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $97_1 | 0 + } + } + abort(); + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $250_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $103_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$103_1 >> 2] = $0_1; + HEAP32[($103_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($103_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($103_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($103_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($103_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($103_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($103_1 + 28 | 0) >> 2] = $25_1; + i64toi32_i32$0 = $109$hi; + i64toi32_i32$1 = $103_1; + HEAP32[($103_1 + 32 | 0) >> 2] = $109_1; + HEAP32[($103_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($103_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($103_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($103_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($103_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($103_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($103_1 + 60 | 0) >> 2] = $56_1; + HEAP32[($103_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($103_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($103_1 + 72 | 0) >> 2] = $64_1; + HEAP32[($103_1 + 76 | 0) >> 2] = $66_1; + HEAP32[($103_1 + 80 | 0) >> 2] = $69_1; + HEAP32[($103_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($103_1 + 88 | 0) >> 2] = $79_1; + HEAP32[($103_1 + 92 | 0) >> 2] = $81_1; + HEAP32[($103_1 + 96 | 0) >> 2] = $82_1; + HEAP32[($103_1 + 100 | 0) >> 2] = $87_1; + HEAP32[($103_1 + 104 | 0) >> 2] = $88_1; + HEAP32[($103_1 + 108 | 0) >> 2] = $91_1; + HEAP32[($103_1 + 112 | 0) >> 2] = $93_1; + HEAP32[($103_1 + 116 | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1253($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $135_1 = 0, $136_1 = 0, $2_1 = 0, $4_1 = 0, $133_1 = 0, $286_1 = 0, $3_1 = 0, $134_1 = 0, $5_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $41_1 = 0, $42_1 = 0, $48_1 = 0, $51_1 = 0, $52_1 = 0, $58_1 = 0, $61_1 = 0, $62_1 = 0, $67_1 = 0, $69_1 = 0, $72_1 = 0, $75_1 = 0, $78_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $87_1 = 0, $89_1 = 0, $90_1 = 0, $97_1 = 0, $99_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $107_1 = 0, $112_1 = 0, $114_1 = 0, $130_1 = 0, $279_1 = 0, $306_1 = 0, $342_1 = 0, $364_1 = 0, $395_1 = 0, $426_1 = 0, $453_1 = 0, $470_1 = 0, $488_1 = 0, $510_1 = 0, $534_1 = 0, $570_1 = 0, $590_1 = 0, $609_1 = 0, $633_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $135_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$135_1 >> 2] | 0; + $1_1 = HEAP32[($135_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($135_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($135_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($135_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($135_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($135_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($135_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($135_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($135_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($135_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($135_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($135_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($135_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($135_1 + 56 | 0) >> 2] | 0; + $35_1 = HEAP32[($135_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($135_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($135_1 + 68 | 0) >> 2] | 0; + $41_1 = HEAP32[($135_1 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[($135_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($135_1 + 80 | 0) >> 2] | 0; + $51_1 = HEAP32[($135_1 + 84 | 0) >> 2] | 0; + $52_1 = HEAP32[($135_1 + 88 | 0) >> 2] | 0; + $58_1 = HEAP32[($135_1 + 92 | 0) >> 2] | 0; + $61_1 = HEAP32[($135_1 + 96 | 0) >> 2] | 0; + $62_1 = HEAP32[($135_1 + 100 | 0) >> 2] | 0; + $67_1 = HEAP32[($135_1 + 104 | 0) >> 2] | 0; + $69_1 = HEAP32[($135_1 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[($135_1 + 112 | 0) >> 2] | 0; + $75_1 = HEAP32[($135_1 + 116 | 0) >> 2] | 0; + $78_1 = HEAP32[($135_1 + 120 | 0) >> 2] | 0; + $80_1 = HEAP32[($135_1 + 124 | 0) >> 2] | 0; + $81_1 = HEAP32[($135_1 + 128 | 0) >> 2] | 0; + $82_1 = HEAP32[($135_1 + 132 | 0) >> 2] | 0; + $84_1 = HEAP32[($135_1 + 136 | 0) >> 2] | 0; + $85_1 = HEAP32[($135_1 + 140 | 0) >> 2] | 0; + $87_1 = HEAP32[($135_1 + 144 | 0) >> 2] | 0; + $89_1 = HEAP32[($135_1 + 148 | 0) >> 2] | 0; + $90_1 = HEAP32[($135_1 + 152 | 0) >> 2] | 0; + $97_1 = HEAP32[($135_1 + 156 | 0) >> 2] | 0; + $99_1 = HEAP32[($135_1 + 160 | 0) >> 2] | 0; + $101_1 = HEAP32[($135_1 + 164 | 0) >> 2] | 0; + $103_1 = HEAP32[($135_1 + 168 | 0) >> 2] | 0; + $104_1 = HEAP32[($135_1 + 172 | 0) >> 2] | 0; + $105_1 = HEAP32[($135_1 + 176 | 0) >> 2] | 0; + $107_1 = HEAP32[($135_1 + 180 | 0) >> 2] | 0; + $112_1 = HEAP32[($135_1 + 184 | 0) >> 2] | 0; + $114_1 = HEAP32[($135_1 + 188 | 0) >> 2] | 0; + $130_1 = HEAP32[($135_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $133_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = 0; + $14_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $16_1 = $2_1 + 44 | 0; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($133_1 | 0) == (0 | 0) + } + if ($279_1) { + $1223($14_1 | 0, $16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $2_1 + 76 | 0; + $22_1 = HEAP32[($3_1 + 144 | 0) >> 2] | 0; + $24_1 = $2_1 + 44 | 0; + $26_1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($133_1 | 0) == (1 | 0) + } + if ($306_1) { + $134_1 = FUNCTION_TABLE[$26_1 | 0]($18_1, $20_1, $22_1, 1, $24_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 1; + break label$2; + } else { + $27_1 = $134_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $27_1; + $2445($2_1 + 44 | 0 | 0); + } + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$21 + } + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 144 | 0) >> 2] | 0; + $35_1 = $3_1; + $36_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($133_1 | 0) == (2 | 0) + } + if ($342_1) { + $2557($35_1 | 0, 16 | 0, 95790 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $4_1 = $1_1 + 8405 | 0; + $41_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($133_1 | 0) == (3 | 0) + } + if ($364_1) { + $134_1 = $1114($38_1 | 0, $41_1 | 0, 4097 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 3; + break label$2; + } else { + $42_1 = $134_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $4_1 + ($2919($4_1 | 0, 144263 | 0) | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $48_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $5_1 = $1_1 + 4308 | 0; + $51_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($133_1 | 0) == (4 | 0) + } + if ($395_1) { + $134_1 = $1114($48_1 | 0, $51_1 | 0, 4097 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 4; + break label$2; + } else { + $52_1 = $134_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $5_1 + ($2919($5_1 | 0, 144263 | 0) | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $58_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $4_1 = $1_1 + 12535 | 0; + $61_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($133_1 | 0) == (5 | 0) + } + if ($426_1) { + $134_1 = $1114($58_1 | 0, $61_1 | 0, 33 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 5; + break label$2; + } else { + $62_1 = $134_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $4_1 + ($2919($4_1 | 0, 144263 | 0) | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $67_1 = $0_1; + $69_1 = $2_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $453_1 = 1 + } else { + $453_1 = ($133_1 | 0) == (6 | 0) + } + if ($453_1) { + $2053($67_1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 6; + break label$2; + } + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($1_1 + 8405 | 0) >> 0] | 0) { + break label$51 + } + $72_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = 1 + } else { + $470_1 = ($133_1 | 0) == (7 | 0) + } + if ($470_1) { + $2557($72_1 | 0, 16 | 0, 106648 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$20; + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[$5_1 >> 0] | 0) { + break label$58 + } + $75_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($133_1 | 0) == (8 | 0) + } + if ($488_1) { + $2557($75_1 | 0, 16 | 0, 106608 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $80_1 = $2_1 + 44 | 0; + $81_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = 1 + } else { + $510_1 = ($133_1 | 0) == (9 | 0) + } + if ($510_1) { + $1223($78_1 | 0, $80_1 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $0_1; + $84_1 = $2_1 + 76 | 0; + $85_1 = $5_1; + $87_1 = $2_1 + 44 | 0; + $89_1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $534_1 = 1 + } else { + $534_1 = ($133_1 | 0) == (10 | 0) + } + if ($534_1) { + $134_1 = FUNCTION_TABLE[$89_1 | 0]($82_1, $84_1, $85_1, 1, $87_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 10; + break label$2; + } else { + $90_1 = $134_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $90_1; + $2445($2_1 + 44 | 0 | 0); + } + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$77 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $5_1; + $97_1 = $3_1; + $99_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $570_1 = 1 + } else { + $570_1 = ($133_1 | 0) == (11 | 0) + } + if ($570_1) { + $2557($97_1 | 0, 16 | 0, 95736 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $103_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $590_1 = 1 + } else { + $590_1 = ($133_1 | 0) == (12 | 0) + } + if ($590_1) { + $134_1 = $1106($101_1 | 0, $103_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 12; + break label$2; + } else { + $104_1 = $134_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $104_1; + $105_1 = $0_1; + $107_1 = $2_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($133_1 | 0) == (13 | 0) + } + if ($609_1) { + $2053($105_1 | 0, $107_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 13; + break label$2; + } + } + label$95 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (16 | 0)) { + break label$95 + } + HEAP32[($2_1 + 32 | 0) >> 2] = $5_1; + $112_1 = $3_1; + $114_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($133_1 | 0) == (14 | 0) + } + if ($633_1) { + $2557($112_1 | 0, 16 | 0, 95763 | 0, $114_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $286_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 | 0) > (-1 | 0) ? -28 : ($4_1 | 0) == (-541478725 | 0) ? -28 : $4_1; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $2041($1_1 + 12502 | 0 | 0, $2_1 + 48 | 0 | 0, 16 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + $130_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $130_1 | 0 + } + } + abort(); + } + } + label$105 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $286_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$106 : { + $136_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$136_1 >> 2] = $0_1; + HEAP32[($136_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($136_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($136_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($136_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($136_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($136_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($136_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($136_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($136_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($136_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($136_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($136_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($136_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($136_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($136_1 + 60 | 0) >> 2] = $35_1; + HEAP32[($136_1 + 64 | 0) >> 2] = $36_1; + HEAP32[($136_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($136_1 + 72 | 0) >> 2] = $41_1; + HEAP32[($136_1 + 76 | 0) >> 2] = $42_1; + HEAP32[($136_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($136_1 + 84 | 0) >> 2] = $51_1; + HEAP32[($136_1 + 88 | 0) >> 2] = $52_1; + HEAP32[($136_1 + 92 | 0) >> 2] = $58_1; + HEAP32[($136_1 + 96 | 0) >> 2] = $61_1; + HEAP32[($136_1 + 100 | 0) >> 2] = $62_1; + HEAP32[($136_1 + 104 | 0) >> 2] = $67_1; + HEAP32[($136_1 + 108 | 0) >> 2] = $69_1; + HEAP32[($136_1 + 112 | 0) >> 2] = $72_1; + HEAP32[($136_1 + 116 | 0) >> 2] = $75_1; + HEAP32[($136_1 + 120 | 0) >> 2] = $78_1; + HEAP32[($136_1 + 124 | 0) >> 2] = $80_1; + HEAP32[($136_1 + 128 | 0) >> 2] = $81_1; + HEAP32[($136_1 + 132 | 0) >> 2] = $82_1; + HEAP32[($136_1 + 136 | 0) >> 2] = $84_1; + HEAP32[($136_1 + 140 | 0) >> 2] = $85_1; + HEAP32[($136_1 + 144 | 0) >> 2] = $87_1; + HEAP32[($136_1 + 148 | 0) >> 2] = $89_1; + HEAP32[($136_1 + 152 | 0) >> 2] = $90_1; + HEAP32[($136_1 + 156 | 0) >> 2] = $97_1; + HEAP32[($136_1 + 160 | 0) >> 2] = $99_1; + HEAP32[($136_1 + 164 | 0) >> 2] = $101_1; + HEAP32[($136_1 + 168 | 0) >> 2] = $103_1; + HEAP32[($136_1 + 172 | 0) >> 2] = $104_1; + HEAP32[($136_1 + 176 | 0) >> 2] = $105_1; + HEAP32[($136_1 + 180 | 0) >> 2] = $107_1; + HEAP32[($136_1 + 184 | 0) >> 2] = $112_1; + HEAP32[($136_1 + 188 | 0) >> 2] = $114_1; + HEAP32[($136_1 + 192 | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + return 0 | 0; + } + + function $1254($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $156_1 = 0, $2_1 = 0, $3_1 = 0, $157_1 = 0, $6_1 = 0, $154_1 = 0, $447_1 = 0, $5_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $98_1 = 0, $101_1 = 0, $108_1 = 0, $121_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $127_1 = 0, $129_1 = 0, $131_1 = 0, $133_1 = 0, $134_1 = 0, $140_1 = 0, $168_1 = 0, $168$hi = 0, $142_1 = 0, $144_1 = 0, $146_1 = 0, $147_1 = 0, $151_1 = 0, $155_1 = 0, $442_1 = 0, $461_1 = 0, $489_1 = 0, $535_1 = 0, $561_1 = 0, $590_1 = 0, $610_1 = 0, $625_1 = 0, $358_1 = 0, $364_1 = 0, $372_1 = 0, $404_1 = 0, $416_1 = 0, $424_1 = 0, $430_1 = 0, $503_1 = 0, $511_1 = 0, $169_1 = 0, $169$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $156_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$156_1 >> 2] | 0; + $2_1 = HEAP32[($156_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($156_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($156_1 + 12 | 0) >> 2] | 0; + $98_1 = HEAP32[($156_1 + 16 | 0) >> 2] | 0; + $101_1 = HEAP32[($156_1 + 20 | 0) >> 2] | 0; + $108_1 = HEAP32[($156_1 + 24 | 0) >> 2] | 0; + $121_1 = HEAP32[($156_1 + 28 | 0) >> 2] | 0; + $123_1 = HEAP32[($156_1 + 32 | 0) >> 2] | 0; + $124_1 = HEAP32[($156_1 + 36 | 0) >> 2] | 0; + $125_1 = HEAP32[($156_1 + 40 | 0) >> 2] | 0; + $127_1 = HEAP32[($156_1 + 44 | 0) >> 2] | 0; + $129_1 = HEAP32[($156_1 + 48 | 0) >> 2] | 0; + $131_1 = HEAP32[($156_1 + 52 | 0) >> 2] | 0; + $133_1 = HEAP32[($156_1 + 56 | 0) >> 2] | 0; + $134_1 = HEAP32[($156_1 + 60 | 0) >> 2] | 0; + $140_1 = HEAP32[($156_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $156_1; + i64toi32_i32$0 = HEAP32[($156_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($156_1 + 72 | 0) >> 2] | 0; + $168_1 = i64toi32_i32$0; + $168$hi = i64toi32_i32$1; + $142_1 = HEAP32[($156_1 + 76 | 0) >> 2] | 0; + $144_1 = HEAP32[($156_1 + 80 | 0) >> 2] | 0; + $146_1 = HEAP32[($156_1 + 84 | 0) >> 2] | 0; + $147_1 = HEAP32[($156_1 + 88 | 0) >> 2] | 0; + $151_1 = HEAP32[($156_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $154_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + label$9 : { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 8440 | 0) >> 2] | 0; + if ($4_1) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + } + $5_1 = ($4517($4_1 | 0) | 0) + 5 | 0; + $6_1 = $2589($5_1 | 0) | 0; + HEAP32[($3_1 + 136 | 0) >> 2] = $6_1; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($6_1) { + break label$12 + } + $4_1 = -48; + break label$10; + } + $2369($6_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + $2370(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0, 2113 | 0, $5_1 | 0) | 0; + $4_1 = $3_1 + 148 | 0; + label$13 : { + label$14 : { + $5_1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; + if (!$5_1) { + break label$14 + } + $6_1 = $3_1 + 128 | 0; + $2369($4_1 | 0, $5_1 | 0, 4097 | 0) | 0; + break label$13; + } + $6_1 = $3_1 + 136 | 0; + $2369($4_1 | 0, HEAP32[$6_1 >> 2] | 0 | 0, 4097 | 0) | 0; + } + $2369($3_1 + 4245 | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0, 4097 | 0) | 0; + label$15 : { + if (HEAPU8[($3_1 + 8375 | 0) >> 0] | 0) { + break label$15 + } + $4_1 = $3_1 + 8375 | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + label$16 : { + label$17 : { + $6_1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; + if ($6_1) { + break label$17 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $1261(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $358_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $358_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + break label$16; + } + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $364_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $364_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $372_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $372_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + } + $2041($2_1 + 16 | 0 | 0, $2_1 + 64 | 0 | 0, 16 | 0, 0 | 0) | 0; + HEAP8[(($2_1 + 16 | 0) + 32 | 0) >> 0] = 0; + HEAP8[($4_1 + 32 | 0) >> 0] = 0; + i64toi32_i32$2 = ($2_1 + 16 | 0) + 24 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $404_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1 + 24 | 0; + $54_1 = $404_1; + HEAP8[i64toi32_i32$1 >> 0] = $54_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $54_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $54_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $54_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$2 = ($2_1 + 16 | 0) + 16 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $416_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1 + 16 | 0; + $55_1 = $416_1; + HEAP8[i64toi32_i32$0 >> 0] = $55_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $55_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $55_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $55_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $424_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1 + 8 | 0; + $56_1 = $424_1; + HEAP8[i64toi32_i32$1 >> 0] = $56_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $56_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $56_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $56_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $430_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + $57_1 = $430_1; + HEAP8[i64toi32_i32$0 >> 0] = $57_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $57_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $57_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $57_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($3_1 + 4245 | 0) >> 0] | 0) { + break label$18 + } + $98_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($154_1 | 0) == (0 | 0) + } + if ($442_1) { + $2557($98_1 | 0, 16 | 0, 106648 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$10; + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($3_1 + 148 | 0) >> 0] | 0) { + break label$25 + } + $101_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = 1 + } else { + $461_1 = ($154_1 | 0) == (1 | 0) + } + if ($461_1) { + $2557($101_1 | 0, 16 | 0, 106608 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (HEAPU8[($3_1 + 8342 | 0) >> 0] | 0) { + break label$10 + } + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + if ($4_1) { + break label$33 + } + $108_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $489_1 = 1 + } else { + $489_1 = ($154_1 | 0) == (2 | 0) + } + if ($489_1) { + $2557($108_1 | 0, 16 | 0, 85200 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -52; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $503_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $503_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $511_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $511_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + $2041($3_1 + 8342 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0, 16 | 0, 0 | 0) | 0; + $121_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $123_1 = i64toi32_i32$0 + 12 | 0; + $124_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = 1 + } else { + $535_1 = ($154_1 | 0) == (3 | 0) + } + if ($535_1) { + $1223($121_1 | 0, $123_1 | 0, $124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $0_1; + $127_1 = $2_1 + 64 | 0; + $129_1 = $3_1 + 148 | 0; + $131_1 = $2_1 + 12 | 0; + $133_1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = 1 + } else { + $561_1 = ($154_1 | 0) == (4 | 0) + } + if ($561_1) { + $155_1 = FUNCTION_TABLE[$133_1 | 0]($125_1, $127_1, $129_1, 2, $131_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 4; + break label$2; + } else { + $134_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $134_1; + $2445($2_1 + 12 | 0 | 0); + if (($4_1 | 0) <= (-1 | 0)) { + break label$10 + } + $140_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $590_1 = 1 + } else { + $590_1 = ($154_1 | 0) == (5 | 0) + } + if ($590_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($140_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $169_1 = i64toi32_i32$1; + $169$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $169$hi; + $168_1 = $169_1; + $168$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $168$hi; + $142_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + $144_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($154_1 | 0) == (6 | 0) + } + if ($610_1) { + $1086($142_1 | 0, $144_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $625_1 = 1 + } else { + $625_1 = ($154_1 | 0) == (7 | 0) + } + if ($625_1) { + $155_1 = $1124($146_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $447_1 = 7; + break label$2; + } else { + $147_1 = $155_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + $151_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $151_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $447_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $157_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$157_1 >> 2] = $0_1; + HEAP32[($157_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($157_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($157_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($157_1 + 16 | 0) >> 2] = $98_1; + HEAP32[($157_1 + 20 | 0) >> 2] = $101_1; + HEAP32[($157_1 + 24 | 0) >> 2] = $108_1; + HEAP32[($157_1 + 28 | 0) >> 2] = $121_1; + HEAP32[($157_1 + 32 | 0) >> 2] = $123_1; + HEAP32[($157_1 + 36 | 0) >> 2] = $124_1; + HEAP32[($157_1 + 40 | 0) >> 2] = $125_1; + HEAP32[($157_1 + 44 | 0) >> 2] = $127_1; + HEAP32[($157_1 + 48 | 0) >> 2] = $129_1; + HEAP32[($157_1 + 52 | 0) >> 2] = $131_1; + HEAP32[($157_1 + 56 | 0) >> 2] = $133_1; + HEAP32[($157_1 + 60 | 0) >> 2] = $134_1; + HEAP32[($157_1 + 64 | 0) >> 2] = $140_1; + i64toi32_i32$0 = $168$hi; + i64toi32_i32$1 = $157_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $168_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $146_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1255($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $63_1 = 0, $64_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $34_1 = 0, $35_1 = 0, $59_1 = 0, $168_1 = 0, $62_1 = 0, $174_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($63_1 + 32 | 0) >> 2] | 0; + $59_1 = HEAP32[($63_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 1040 | 0; + global$0 = $3_1; + $4_1 = 0; + $2383($3_1 + 16 | 0 | 0, 0 | 0, -1 | 0); + } + label$9 : { + label$10 : { + label$11 : while (1) { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (($5_1 | 0) == (37 | 0)) { + break label$15 + } + $6_1 = 1; + if ($5_1) { + break label$13 + } + if ($1256(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) { + break label$10 + } + $2393($3_1 + 16 | 0 | 0, 0 | 0) | 0; + $1_1 = -48; + break label$9; + } + $6_1 = 2; + $5_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + if (($5_1 | 0) == (37 | 0)) { + break label$13 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (118 | 0)) { + break label$16 + } + HEAP32[$3_1 >> 2] = $2_1; + $34_1 = $3_1 + 16 | 0; + $35_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($62_1 | 0) == (0 | 0) + } + if ($168_1) { + $2387($34_1 | 0, 20051 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + $1_1 = $1_1 + 2 | 0; + continue label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2391($3_1 + 16 | 0 | 0, $1_1 | 0, $6_1 | 0); + $1_1 = $1_1 + $6_1 | 0; + continue label$11; + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2393($3_1 + 16 | 0 | 0, $0_1 | 0) | 0; + $1_1 = ($1_1 | 0) < (0 | 0) ? $1_1 : $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 1040 | 0; + $59_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $59_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $174_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $34_1; + HEAP32[($64_1 + 32 | 0) >> 2] = $35_1; + HEAP32[($64_1 + 36 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $1256($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 >>> 0 < $1_1 >>> 0 | 0; + } + + function $1257($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $58_1 = 0, $59_1 = 0, $4_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $36_1 = 0, $38_1 = 0, $48_1 = 0, $49_1 = 0, $53_1 = 0, $56_1 = 0, $166_1 = 0, $156_1 = 0, $195_1 = 0, $229_1 = 0, $57_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($58_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($58_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($58_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($58_1 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[($58_1 + 56 | 0) >> 2] | 0; + $53_1 = HEAP32[($58_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (HEAP32[($0_1 + 8412 | 0) >> 2] | 0) { + break label$12 + } + if (!$3_1) { + break label$10 + } + if ($2375($3_1 | 0, 23997 | 0) | 0) { + break label$10 + } + } + $3_1 = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + $2441($4_1 + 12 | 0 | 0, 48950 | 0, 60023 | 0, 0 | 0) | 0; + $19_1 = $1_1; + $21_1 = $4_1 + 8 | 0; + $22_1 = $2_1; + $24_1 = $4_1 + 12 | 0; + $26_1 = HEAP32[($1_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($56_1 | 0) == (0 | 0) + } + if ($156_1) { + $57_1 = FUNCTION_TABLE[$26_1 | 0]($19_1, $21_1, $22_1, 2, $24_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 0; + break label$2; + } else { + $27_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $27_1; + $2445($4_1 + 12 | 0 | 0); + label$19 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$19 + } + $3_1 = HEAP32[($0_1 + 8488 | 0) >> 2] | 0 ? 1 : $2_1; + break label$9; + } + $36_1 = $1_1; + $38_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($56_1 | 0) == (1 | 0) + } + if ($195_1) { + $2053($36_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + if (($2966($2_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$9 + } + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $3087(HEAP32[($3084() | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[$4_1 >> 2] = $2_1; + $48_1 = $0_1; + $49_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($56_1 | 0) == (2 | 0) + } + if ($229_1) { + $2557($48_1 | 0, 16 | 0, 96264 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $53_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $53_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $166_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($59_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($59_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($59_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($59_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($59_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($59_1 + 56 | 0) >> 2] = $49_1; + HEAP32[($59_1 + 60 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1258($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $1259($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $27_1 = 0, $23_1 = 0, $28_1 = 0, $90_1 = 0, $26_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$27_1 >> 2] | 0; + $2_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $2_1 = $2917($0_1 | 0, 47 | 0) | 0; + if ($2_1) { + break label$10 + } + $2_1 = $2917($0_1 | 0, 92 | 0) | 0; + if (!$2_1) { + break label$8 + } + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 - $0_1 | 0; + if (!($2377($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($26_1 | 0) == (0 | 0) + } + if ($90_1) { + $2557(0 | 0, 24 | 0, 101977 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = ($1_1 + $2_1 | 0) + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $1_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1260($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, $10$hi = 0, $1_1 = 0; + label$1 : { + $1_1 = $2050($0_1 | 0, 10 | 0, 0 | 0) | 0; + label$2 : { + i64toi32_i32$2 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$2 = 0; + $10_1 = 0; + $10$hi = i64toi32_i32$2; + if (!$1_1) { + break label$2 + } + i64toi32_i32$2 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $10_1 = i64toi32_i32$2; + $10$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $10$hi; + } + i64toi32_i32$2 = $10_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function $1261($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $34_1 = 0, $2$hi = 0, $35_1 = 0, $5$hi = 0, $6$hi = 0, $36_1 = 0, $9$hi = 0, $37_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $38_1 = 0, $17$hi = 0, $40_1 = 0, $20$hi = 0, $21$hi = 0, $41_1 = 0, $24$hi = 0, $42_1 = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $2_1 = 0, $39_1 = 0, $6_1 = 0, $9_1 = 0, $52_1 = 0, $55_1 = 0, $14_1 = 0, $17_1 = 0, $68_1 = 0, $21_1 = 0, $24_1 = 0, $82_1 = 0, $85_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $34_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $34_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $2_1 = $34_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $35_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $35_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $35_1; + i64toi32_i32$0 = 16711680; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $5$hi; + $39_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $39_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $6_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $36_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $36_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $36_1; + i64toi32_i32$0 = 65280; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $37_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $37_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $37_1; + i64toi32_i32$2 = 255; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$2 = $12$hi; + $52_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $13$hi = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $13$hi; + $55_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$3 = $55_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $14_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$1 = $38_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -16777216; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $17_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $40_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $40_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16711680; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $20$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$2 = $20$hi; + $68_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = $68_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $41_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $41_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 65280; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $24_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $24$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$3 = $42_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $27$hi; + $82_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $21_1; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$3 = $82_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $28$hi = i64toi32_i32$2; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $28$hi; + $85_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$1 = $14_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1262($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $174_1 = 0, $175_1 = 0, $3_1 = 0, $2_1 = 0, $7_1 = 0, $6_1 = 0, $5_1 = 0, $173_1 = 0, $449_1 = 0, $109_1 = 0, $126_1 = 0, $128_1 = 0, $146_1 = 0, $148_1 = 0, $152_1 = 0, $153_1 = 0, $164_1 = 0, $166_1 = 0, $170_1 = 0, $444_1 = 0, $494_1 = 0, $546_1 = 0, $568_1 = 0, $610_1 = 0, $8_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $174_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$174_1 >> 2] | 0; + $1_1 = HEAP32[($174_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($174_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($174_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($174_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($174_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($174_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($174_1 + 28 | 0) >> 2] | 0; + $109_1 = HEAP32[($174_1 + 32 | 0) >> 2] | 0; + $126_1 = HEAP32[($174_1 + 36 | 0) >> 2] | 0; + $128_1 = HEAP32[($174_1 + 40 | 0) >> 2] | 0; + $146_1 = HEAP32[($174_1 + 44 | 0) >> 2] | 0; + $148_1 = HEAP32[($174_1 + 48 | 0) >> 2] | 0; + $152_1 = HEAP32[($174_1 + 52 | 0) >> 2] | 0; + $153_1 = HEAP32[($174_1 + 56 | 0) >> 2] | 0; + $164_1 = HEAP32[($174_1 + 60 | 0) >> 2] | 0; + $166_1 = HEAP32[($174_1 + 64 | 0) >> 2] | 0; + $170_1 = HEAP32[($174_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $173_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 80 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = 0; + HEAP32[($1_1 + 72 | 0) >> 2] = 0; + HEAP32[($1_1 + 68 | 0) >> 2] = 0; + $4_1 = $2593(HEAP32[($2_1 + 8452 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($1_1 + 76 | 0) >> 2] = $4_1; + $5_1 = -48; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$9 + } + label$11 : { + if (!($2374($4_1 | 0, 144596 | 0, $1_1 + 72 | 0 | 0) | 0)) { + break label$11 + } + $4_1 = 1; + label$12 : while (1) { + $3_1 = $4_1; + $4_1 = $4_1 + 1 | 0; + if ($2374(0 | 0, 144596 | 0, $1_1 + 72 | 0 | 0) | 0) { + continue label$12 + } + break label$12; + }; + } + $2586($1_1 + 76 | 0 | 0); + $4_1 = $2589(Math_imul($3_1, 12) | 0) | 0; + HEAP32[($2_1 + 8428 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$9 + } + HEAP32[($2_1 + 8432 | 0) >> 2] = $3_1; + $4_1 = HEAP32[($2_1 + 8452 | 0) >> 2] | 0; + HEAP32[($1_1 + 76 | 0) >> 2] = $4_1; + $6_1 = 0; + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2374($4_1 | 0, 144596 | 0, $1_1 + 72 | 0 | 0) | 0; + if (!$4_1) { + break label$14 + } + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 76 | 0) >> 2] = 0; + $5_1 = -28; + if ($6_1 >>> 0 >= (HEAP32[($2_1 + 8432 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + $3_1 = (HEAP32[($2_1 + 8428 | 0) >> 2] | 0) + Math_imul($6_1, 12) | 0; + $7_1 = $3_1 + 4 | 0; + label$18 : { + $4_1 = $2374($4_1 | 0, 73324 | 0, $1_1 + 68 | 0 | 0) | 0; + if (!$4_1) { + break label$18 + } + $8_1 = $3_1 + 8 | 0; + label$19 : while (1) { + label$20 : { + label$21 : { + if (!($2365($4_1 | 0, 62955 | 0, $1_1 + 64 | 0 | 0) | 0)) { + break label$21 + } + HEAP32[$3_1 >> 2] = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + break label$20; + } + label$22 : { + if (!($2365($4_1 | 0, 63084 | 0, $1_1 + 64 | 0 | 0) | 0)) { + break label$22 + } + HEAP32[$7_1 >> 2] = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + break label$20; + } + if (!($2365($4_1 | 0, 63074 | 0, $1_1 + 64 | 0 | 0) | 0)) { + break label$13 + } + HEAP32[$8_1 >> 2] = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + } + $4_1 = $2374(0 | 0, 73324 | 0, $1_1 + 68 | 0 | 0) | 0; + if ($4_1) { + continue label$19 + } + break label$19; + }; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (!(HEAP32[$3_1 >> 2] | 0)) { + break label$25 + } + $4_1 = HEAP32[$7_1 >> 2] | 0; + if ($4_1) { + break label$23 + } + } + $109_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $444_1 = 1 + } else { + $444_1 = ($173_1 | 0) == (0 | 0) + } + if ($444_1) { + $2557($109_1 | 0, 16 | 0, 103326 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $449_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2365($4_1 | 0, 60657 | 0, $1_1 + 64 | 0 | 0) | 0)) { + break label$32 + } + $4_1 = $3008(HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 + -5 | 0) >>> 0 > -5 >>> 0) { + break label$31 + } + HEAP32[($1_1 + 36 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; + HEAP32[($1_1 + 32 | 0) >> 2] = $4_1; + $126_1 = $0_1; + $128_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $494_1 = 1 + } else { + $494_1 = ($173_1 | 0) == (1 | 0) + } + if ($494_1) { + $2557($126_1 | 0, 16 | 0, 122240 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $449_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2365(HEAP32[$7_1 >> 2] | 0 | 0, 60112 | 0, $1_1 + 64 | 0 | 0) | 0)) { + break label$39 + } + $4_1 = $3008(HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 + -64 | 0) >>> 0 > -64 >>> 0) { + break label$31 + } + HEAP32[($1_1 + 20 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = $4_1; + $146_1 = $0_1; + $148_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($173_1 | 0) == (2 | 0) + } + if ($546_1) { + $2557($146_1 | 0, 16 | 0, 144180 | 0, $148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $449_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = HEAP32[$7_1 >> 2] | 0; + $152_1 = $0_1; + $153_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($173_1 | 0) == (3 | 0) + } + if ($568_1) { + $2557($152_1 | 0, 16 | 0, 100587 | 0, $153_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $449_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + $4_1 = $2374(HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0, 144596 | 0, $1_1 + 72 | 0 | 0) | 0; + if ($4_1) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 48 | 0) >> 2] = $4_1; + $164_1 = $0_1; + $166_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($173_1 | 0) == (4 | 0) + } + if ($610_1) { + $2557($164_1 | 0, 16 | 0, 95536 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $449_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 80 | 0; + $170_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $170_1 | 0 + } + } + abort(); + } + } + label$61 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $449_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$62 : { + $175_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$175_1 >> 2] = $0_1; + HEAP32[($175_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($175_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($175_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($175_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($175_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($175_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($175_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($175_1 + 32 | 0) >> 2] = $109_1; + HEAP32[($175_1 + 36 | 0) >> 2] = $126_1; + HEAP32[($175_1 + 40 | 0) >> 2] = $128_1; + HEAP32[($175_1 + 44 | 0) >> 2] = $146_1; + HEAP32[($175_1 + 48 | 0) >> 2] = $148_1; + HEAP32[($175_1 + 52 | 0) >> 2] = $152_1; + HEAP32[($175_1 + 56 | 0) >> 2] = $153_1; + HEAP32[($175_1 + 60 | 0) >> 2] = $164_1; + HEAP32[($175_1 + 64 | 0) >> 2] = $166_1; + HEAP32[($175_1 + 68 | 0) >> 2] = $170_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $1263($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $339_1 = 0, $338_1 = 0, $8_1 = 0, $2_1 = 0, $7_1 = 0, $5_1 = 0, $15_1 = 0, $6_1 = 0, $4_1 = 0, $19_1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, $17_1 = 0, $337_1 = 0, $798_1 = 0, $16_1 = 0, $11_1 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $340_1 = 0, $340$hi = 0, $193_1 = 0, $195_1 = 0, $212_1 = 0, $214_1 = 0, $282_1 = 0, $284_1 = 0, $310_1 = 0, $312_1 = 0, $315_1 = 0, $317_1 = 0, $329_1 = 0, $330_1 = 0, $334_1 = 0, $792_1 = 0, $847_1 = 0, $1005_1 = 0, $1079_1 = 0, $1101_1 = 0, $1141_1 = 0, $20_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $338_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$338_1 >> 2] | 0; + $1_1 = HEAP32[($338_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($338_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($338_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($338_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($338_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($338_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($338_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($338_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($338_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($338_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($338_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($338_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($338_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($338_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($338_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($338_1 + 64 | 0) >> 2] | 0; + $18_1 = HEAP32[($338_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($338_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($338_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($338_1 + 80 | 0) >> 2] | 0; + $340_1 = i64toi32_i32$0; + $340$hi = i64toi32_i32$1; + $193_1 = HEAP32[($338_1 + 84 | 0) >> 2] | 0; + $195_1 = HEAP32[($338_1 + 88 | 0) >> 2] | 0; + $212_1 = HEAP32[($338_1 + 92 | 0) >> 2] | 0; + $214_1 = HEAP32[($338_1 + 96 | 0) >> 2] | 0; + $282_1 = HEAP32[($338_1 + 100 | 0) >> 2] | 0; + $284_1 = HEAP32[($338_1 + 104 | 0) >> 2] | 0; + $310_1 = HEAP32[($338_1 + 108 | 0) >> 2] | 0; + $312_1 = HEAP32[($338_1 + 112 | 0) >> 2] | 0; + $315_1 = HEAP32[($338_1 + 116 | 0) >> 2] | 0; + $317_1 = HEAP32[($338_1 + 120 | 0) >> 2] | 0; + $329_1 = HEAP32[($338_1 + 124 | 0) >> 2] | 0; + $330_1 = HEAP32[($338_1 + 128 | 0) >> 2] | 0; + $334_1 = HEAP32[($338_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $337_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 112 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = $2593(HEAP32[($2_1 + 8448 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($1_1 + 108 | 0) >> 2] = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($3_1) { + break label$11 + } + $4_1 = -48; + break label$9; + } + label$12 : { + label$13 : { + if ($2374($3_1 | 0, 144596 | 0, $1_1 + 104 | 0 | 0) | 0) { + break label$13 + } + $5_1 = 0; + break label$12; + } + $3_1 = 1; + label$14 : while (1) { + $5_1 = $3_1; + $3_1 = $3_1 + 1 | 0; + if ($2374(0 | 0, 144596 | 0, $1_1 + 104 | 0 | 0) | 0) { + continue label$14 + } + break label$14; + }; + } + $2586($1_1 + 108 | 0 | 0); + $3_1 = $2589(Math_imul($5_1, 12736) | 0) | 0; + HEAP32[($2_1 + 8420 | 0) >> 2] = $3_1; + label$15 : { + if ($3_1) { + break label$15 + } + $4_1 = -48; + break label$9; + } + HEAP32[($2_1 + 8424 | 0) >> 2] = $5_1; + $3_1 = HEAP32[($2_1 + 8448 | 0) >> 2] | 0; + HEAP32[($1_1 + 108 | 0) >> 2] = $3_1; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2374($3_1 | 0, 144596 | 0, $1_1 + 104 | 0 | 0) | 0; + if (!$6_1) { + break label$16 + } + $7_1 = 0; + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 108 | 0) >> 2] = 0; + $4_1 = -28; + if ($7_1 >>> 0 >= (HEAP32[($2_1 + 8424 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + $8_1 = (HEAP32[($2_1 + 8420 | 0) >> 2] | 0) + Math_imul($7_1, 12736) | 0; + HEAP32[($8_1 + 12712 | 0) >> 2] = 0; + HEAP32[$8_1 >> 2] = $7_1; + $9_1 = $8_1 + 12704 | 0; + $10_1 = $8_1 + 12712 | 0; + $3_1 = $6_1; + label$20 : while (1) { + label$21 : { + label$22 : { + if (!($2377($3_1 | 0, 63189 | 0, 2 | 0) | 0)) { + break label$22 + } + if (!($2377($3_1 | 0, 62351 | 0, 2 | 0) | 0)) { + break label$22 + } + if ($2377($3_1 | 0, 62930 | 0, 2 | 0) | 0) { + break label$21 + } + } + HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + 1 | 0; + } + $5_1 = $2915($3_1 | 0, 44 | 0) | 0; + $3_1 = $5_1 + 1 | 0; + if ($5_1) { + continue label$20 + } + break label$20; + }; + $3_1 = $2589((HEAP32[$9_1 >> 2] | 0) << 2 | 0 | 0) | 0; + HEAP32[($8_1 + 12568 | 0) >> 2] = $3_1; + label$23 : { + if ($3_1) { + break label$23 + } + $4_1 = -48; + break label$9; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2374($6_1 | 0, 73324 | 0, $1_1 + 100 | 0 | 0) | 0; + if (!$3_1) { + break label$24 + } + $11_1 = $8_1 + 12568 | 0; + $12_1 = $8_1 + 12728 | 0; + $13_1 = $8_1 + 12724 | 0; + $14_1 = $8_1 + 12720 | 0; + $6_1 = $8_1 + 12732 | 0; + $5_1 = $8_1 + 12716 | 0; + $8_1 = 0; + } + label$26 : { + label$27 : { + label$28 : while (1) { + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + if (!($2365($3_1 | 0, 63074 | 0, $1_1 + 96 | 0 | 0) | 0)) { + break label$32 + } + HEAP32[$5_1 >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + break label$30; + } + label$33 : { + if (!($2365($3_1 | 0, 62395 | 0, $1_1 + 96 | 0 | 0) | 0)) { + break label$33 + } + label$34 : { + label$35 : { + if ($2377(HEAP32[($1_1 + 96 | 0) >> 2] | 0 | 0, 58283 | 0, 3 | 0) | 0) { + break label$35 + } + $3_1 = 1; + break label$34; + } + $3_1 = !($2377(HEAP32[($1_1 + 96 | 0) >> 2] | 0 | 0, 67591 | 0, 1 | 0) | 0); + } + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($2_1 + 8496 | 0) >> 2] = 1; + break label$30; + } + label$36 : { + if (!($2365($3_1 | 0, 63005 | 0, $1_1 + 96 | 0 | 0) | 0)) { + break label$36 + } + HEAP32[$6_1 >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + break label$30; + } + label$37 : { + if (!($2365($3_1 | 0, 62964 | 0, $1_1 + 96 | 0 | 0) | 0)) { + break label$37 + } + HEAP32[$14_1 >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + break label$30; + } + label$38 : { + if (!($2365($3_1 | 0, 62947 | 0, $1_1 + 96 | 0 | 0) | 0)) { + break label$38 + } + HEAP32[$13_1 >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + break label$30; + } + label$39 : { + if (!($2365($3_1 | 0, 62955 | 0, $1_1 + 96 | 0 | 0) | 0)) { + break label$39 + } + HEAP32[$12_1 >> 2] = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + break label$30; + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + if (!($2365($3_1 | 0, 62351 | 0, $1_1 + 96 | 0 | 0) | 0)) { + break label$42 + } + HEAP32[($2_1 + 8500 | 0) >> 2] = 1; + $15_1 = 0; + break label$40; + } + $15_1 = 1; + if ($2365($3_1 | 0, 63189 | 0, $1_1 + 96 | 0 | 0) | 0) { + break label$40 + } + $15_1 = 3; + if ($2365($3_1 | 0, 62930 | 0, $1_1 + 96 | 0 | 0) | 0) { + break label$40 + } + HEAP32[($1_1 + 16 | 0) >> 2] = $3_1; + $193_1 = $0_1; + $195_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $792_1 = 1 + } else { + $792_1 = ($337_1 | 0) == (0 | 0) + } + if ($792_1) { + $2557($193_1 | 0, 16 | 0, 95536 | 0, $195_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2987(HEAP32[($1_1 + 96 | 0) >> 2] | 0 | 0, $1_1 + 92 | 0 | 0, 10 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $340_1 = i64toi32_i32$1; + $340$hi = i64toi32_i32$0; + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + $16_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + if (!($1258(HEAP8[$16_1 >> 0] | 0 | 0) | 0)) { + break label$51 + } + if (!(HEAPU8[(HEAP32[($1_1 + 92 | 0) >> 2] | 0) >> 0] | 0)) { + break label$49 + } + } + HEAP32[($1_1 + 32 | 0) >> 2] = $16_1; + $212_1 = $0_1; + $214_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $847_1 = 1 + } else { + $847_1 = ($337_1 | 0) == (1 | 0) + } + if ($847_1) { + $2557($212_1 | 0, 16 | 0, 141917 | 0, $214_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $340$hi; + $17_1 = $1264($0_1 | 0, $15_1 | 0, $340_1 | 0, i64toi32_i32$0 | 0) | 0; + if (($17_1 | 0) < (0 | 0)) { + break label$27 + } + if ($8_1 >>> 0 >= (HEAP32[$9_1 >> 2] | 0) >>> 0) { + break label$27 + } + label$58 : { + if (($8_1 | 0) < (1 | 0)) { + break label$58 + } + $15_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($17_1 << 2 | 0) | 0) >> 2] | 0; + $16_1 = HEAP32[$11_1 >> 2] | 0; + $3_1 = 0; + label$59 : while (1) { + if ((HEAP32[($16_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($15_1 | 0)) { + break label$26 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($8_1 | 0)) { + continue label$59 + } + break label$59; + }; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$60 + } + $18_1 = HEAP32[($2_1 + 8420 | 0) >> 2] | 0; + $19_1 = 0; + } + label$62 : while (1) { + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $18_1 + Math_imul($19_1, 12736) | 0; + $15_1 = HEAP32[($3_1 + 12704 | 0) >> 2] | 0; + if (!$15_1) { + break label$63 + } + $16_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($17_1 << 2 | 0) | 0) >> 2] | 0; + $20_1 = HEAP32[($3_1 + 12568 | 0) >> 2] | 0; + $3_1 = 0; + label$65 : { + label$66 : while (1) label$67 : { + if ((HEAP32[($20_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($16_1 | 0)) { + break label$65 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) == ($15_1 | 0)) { + break label$63 + } + continue label$66; + }; + } + HEAP32[($1_1 + 68 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 64 | 0) >> 2] = $19_1; + $282_1 = $0_1; + $284_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1005_1 = 1 + } else { + $1005_1 = ($337_1 | 0) == (2 | 0) + } + if ($1005_1) { + $2557($282_1 | 0, 16 | 0, 114999 | 0, $284_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $19_1 + 1 | 0; + if (($19_1 | 0) != ($7_1 | 0)) { + continue label$62 + } + } + break label$62; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[$11_1 >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($17_1 << 2 | 0) | 0) >> 2] | 0; + $8_1 = $8_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2374(0 | 0, 73324 | 0, $1_1 + 100 | 0 | 0) | 0; + if (!$3_1) { + break label$24 + } + continue label$28; + } + } + break label$28; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 80 | 0) >> 2] = $3_1; + $310_1 = $0_1; + $312_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1079_1 = 1 + } else { + $1079_1 = ($337_1 | 0) == (3 | 0) + } + if ($1079_1) { + $2557($310_1 | 0, 16 | 0, 95073 | 0, $312_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 48 | 0) >> 2] = $7_1; + $315_1 = $0_1; + $317_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1101_1 = 1 + } else { + $1101_1 = ($337_1 | 0) == (4 | 0) + } + if ($1101_1) { + $2557($315_1 | 0, 16 | 0, 114924 | 0, $317_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + $6_1 = $2374(HEAP32[($1_1 + 108 | 0) >> 2] | 0 | 0, 144596 | 0, $1_1 + 104 | 0 | 0) | 0; + if ($6_1) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 8424 | 0) >> 2] | 0; + $329_1 = $0_1; + $330_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1141_1 = 1 + } else { + $1141_1 = ($337_1 | 0) == (5 | 0) + } + if ($1141_1) { + $2557($329_1 | 0, 48 | 0, 115138 | 0, $330_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 112 | 0; + $334_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $334_1 | 0 + } + } + abort(); + } + } + label$97 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $798_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$98 : { + $339_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$339_1 >> 2] = $0_1; + HEAP32[($339_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($339_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($339_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($339_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($339_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($339_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($339_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($339_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($339_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($339_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($339_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($339_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($339_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($339_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($339_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($339_1 + 64 | 0) >> 2] = $17_1; + HEAP32[($339_1 + 68 | 0) >> 2] = $18_1; + HEAP32[($339_1 + 72 | 0) >> 2] = $19_1; + i64toi32_i32$0 = $340$hi; + i64toi32_i32$1 = $339_1; + HEAP32[($339_1 + 76 | 0) >> 2] = $340_1; + HEAP32[($339_1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($339_1 + 84 | 0) >> 2] = $193_1; + HEAP32[($339_1 + 88 | 0) >> 2] = $195_1; + HEAP32[($339_1 + 92 | 0) >> 2] = $212_1; + HEAP32[($339_1 + 96 | 0) >> 2] = $214_1; + HEAP32[($339_1 + 100 | 0) >> 2] = $282_1; + HEAP32[($339_1 + 104 | 0) >> 2] = $284_1; + HEAP32[($339_1 + 108 | 0) >> 2] = $310_1; + HEAP32[($339_1 + 112 | 0) >> 2] = $312_1; + HEAP32[($339_1 + 116 | 0) >> 2] = $315_1; + HEAP32[($339_1 + 120 | 0) >> 2] = $317_1; + HEAP32[($339_1 + 124 | 0) >> 2] = $329_1; + HEAP32[($339_1 + 128 | 0) >> 2] = $330_1; + HEAP32[($339_1 + 132 | 0) >> 2] = $334_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $1264($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $5_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $38$hi = 0, $40$hi = 0, $4_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $13_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $14_1 = 0 + } else { + $14_1 = 1 + } + $15_1 = $14_1; + } else { + $15_1 = 0 + } + $13_1 = $15_1; + } + if ($13_1) { + break label$2 + } + return -1 | 0; + } + label$3 : { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $38$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$3 = $3_1 + -1 | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$3 + } + if (!$3_1) { + break label$3 + } + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $5_1 = 0; + $0_1 = 0; + label$4 : while (1) { + label$5 : { + if ((HEAP32[(HEAP32[((HEAP32[($4_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$5 + } + label$6 : { + i64toi32_i32$3 = 0; + $40$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $40$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $40$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$6 + } + return $0_1 | 0; + } + $5_1 = $5_1 + 1 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + } + return -1 | 0; + } + + function $1265($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $20_1 = 0, $21_1 = 0, $2_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $19_1 = 0, $18_1 = 0, $74_1 = 0, $80_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($18_1 | 0) == (0 | 0) + } + if ($74_1) { + $19_1 = $1133($8_1 | 0, 119847 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + $9_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $1_1; + $12_1 = $0_1; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($18_1 | 0) == (1 | 0) + } + if ($95_1) { + $19_1 = $1133($12_1 | 0, 114191 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 1; + break label$2; + } else { + $14_1 = $19_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($21_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($21_1 + 28 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1266($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $49_1 = 0, $50_1 = 0, $6_1 = 0, $48_1 = 0, $47_1 = 0, $145_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $138_1 = 0, $168_1 = 0, $197_1 = 0, $220_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $2_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($49_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($49_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($49_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($49_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($49_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($49_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($49_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($49_1 + 60 | 0) >> 2] | 0; + $42_1 = HEAP32[($49_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($49_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + if (!$1_1) { + break label$8 + } + if (!$2_1) { + break label$8 + } + HEAP32[($6_1 + 48 | 0) >> 2] = $1_1; + $18_1 = $0_1; + $20_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($47_1 | 0) == (0 | 0) + } + if ($138_1) { + $48_1 = $1133($18_1 | 0, 82070 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 0; + break label$2; + } else { + $21_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 36 | 0) >> 2] = $5_1 ? 58283 : 58752; + HEAP32[($6_1 + 32 | 0) >> 2] = $4_1; + $27_1 = $0_1; + $29_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($47_1 | 0) == (1 | 0) + } + if ($168_1) { + $48_1 = $1133($27_1 | 0, 73142 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 1; + break label$2; + } else { + $30_1 = $48_1 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$22 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + $35_1 = $0_1; + $37_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($47_1 | 0) == (2 | 0) + } + if ($197_1) { + $48_1 = $1133($35_1 | 0, 73311 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 2; + break label$2; + } else { + $38_1 = $48_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$6_1 >> 2] = $2_1; + $41_1 = $0_1; + $42_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($47_1 | 0) == (3 | 0) + } + if ($220_1) { + $48_1 = $1133($41_1 | 0, 143062 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $145_1 = 3; + break label$2; + } else { + $43_1 = $48_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 64 | 0 + } + } + } + return; + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $145_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($50_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($50_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($50_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($50_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($50_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($50_1 + 48 | 0) >> 2] = $35_1; + HEAP32[($50_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($50_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($50_1 + 60 | 0) >> 2] = $41_1; + HEAP32[($50_1 + 64 | 0) >> 2] = $42_1; + HEAP32[($50_1 + 68 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1267($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $47_1 = 0, $48_1 = 0, $6_1 = 0, $46_1 = 0, $45_1 = 0, $139_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $132_1 = 0, $162_1 = 0, $191_1 = 0, $214_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$47_1 >> 2] | 0; + $2_1 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($47_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($47_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($47_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($47_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($47_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($47_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($47_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($47_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($47_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($47_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($47_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($47_1 + 64 | 0) >> 2] | 0; + $41_1 = HEAP32[($47_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + if (!$2_1) { + break label$8 + } + HEAP32[($6_1 + 48 | 0) >> 2] = $1_1; + $16_1 = $0_1; + $18_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($45_1 | 0) == (0 | 0) + } + if ($132_1) { + $46_1 = $1133($16_1 | 0, 82246 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } else { + $19_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 36 | 0) >> 2] = $5_1 ? 58283 : 58752; + HEAP32[($6_1 + 32 | 0) >> 2] = $4_1; + $25_1 = $0_1; + $27_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($45_1 | 0) == (1 | 0) + } + if ($162_1) { + $46_1 = $1133($25_1 | 0, 73171 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 1; + break label$2; + } else { + $28_1 = $46_1 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$22 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + $33_1 = $0_1; + $35_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($45_1 | 0) == (2 | 0) + } + if ($191_1) { + $46_1 = $1133($33_1 | 0, 73311 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 2; + break label$2; + } else { + $36_1 = $46_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$6_1 >> 2] = $2_1; + $39_1 = $0_1; + $40_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($45_1 | 0) == (3 | 0) + } + if ($214_1) { + $46_1 = $1133($39_1 | 0, 143062 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 3; + break label$2; + } else { + $41_1 = $46_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 64 | 0 + } + } + } + return; + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $0_1; + HEAP32[($48_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($48_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($48_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($48_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($48_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($48_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($48_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($48_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($48_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($48_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($48_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($48_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($48_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($48_1 + 56 | 0) >> 2] = $36_1; + HEAP32[($48_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($48_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($48_1 + 68 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1268($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $97_1 = 0, $98_1 = 0, $8_1 = 0, $96_1 = 0, $95_1 = 0, $206_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $83_1 = 0, $85_1 = 0, $86_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $202_1 = 0, $223_1 = 0, $276_1 = 0, $311_1 = 0, $346_1 = 0, $381_1 = 0, $416_1 = 0, $439_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $97_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$97_1 >> 2] | 0; + $1_1 = HEAP32[($97_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($97_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($97_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($97_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($97_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($97_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($97_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($97_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($97_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($97_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($97_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($97_1 + 48 | 0) >> 2] | 0; + $41_1 = HEAP32[($97_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($97_1 + 56 | 0) >> 2] | 0; + $50_1 = HEAP32[($97_1 + 60 | 0) >> 2] | 0; + $52_1 = HEAP32[($97_1 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[($97_1 + 68 | 0) >> 2] | 0; + $61_1 = HEAP32[($97_1 + 72 | 0) >> 2] | 0; + $63_1 = HEAP32[($97_1 + 76 | 0) >> 2] | 0; + $64_1 = HEAP32[($97_1 + 80 | 0) >> 2] | 0; + $72_1 = HEAP32[($97_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($97_1 + 88 | 0) >> 2] | 0; + $75_1 = HEAP32[($97_1 + 92 | 0) >> 2] | 0; + $83_1 = HEAP32[($97_1 + 96 | 0) >> 2] | 0; + $85_1 = HEAP32[($97_1 + 100 | 0) >> 2] | 0; + $86_1 = HEAP32[($97_1 + 104 | 0) >> 2] | 0; + $89_1 = HEAP32[($97_1 + 108 | 0) >> 2] | 0; + $90_1 = HEAP32[($97_1 + 112 | 0) >> 2] | 0; + $91_1 = HEAP32[($97_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $95_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 112 | 0; + global$0 = $8_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$8 + } + if (!$3_1) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($95_1 | 0) == (0 | 0) + } + if ($202_1) { + $2557(0 | 0, 24 | 0, 92961 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($8_1 + 96 | 0) >> 2] = $2_1; + $19_1 = $1_1; + $21_1 = $8_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($95_1 | 0) == (1 | 0) + } + if ($223_1) { + $96_1 = $1133($19_1 | 0, 52490 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 1; + break label$2; + } else { + $22_1 = $96_1 + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$24 + } + $2_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $0_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$24 + } + $2_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$24 + } + HEAP32[($8_1 + 84 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 80 | 0) >> 2] = $0_1; + $39_1 = $1_1; + $41_1 = $8_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($95_1 | 0) == (2 | 0) + } + if ($276_1) { + $96_1 = $1133($39_1 | 0, 52084 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 2; + break label$2; + } else { + $42_1 = $96_1 + } + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$32 + } + if (!(HEAPU8[$5_1 >> 0] | 0)) { + break label$32 + } + HEAP32[($8_1 + 64 | 0) >> 2] = $5_1; + $50_1 = $1_1; + $52_1 = $8_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($95_1 | 0) == (3 | 0) + } + if ($311_1) { + $96_1 = $1133($50_1 | 0, 82152 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 3; + break label$2; + } else { + $53_1 = $96_1 + } + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$40 + } + if (!(HEAPU8[$4_1 >> 0] | 0)) { + break label$40 + } + HEAP32[($8_1 + 48 | 0) >> 2] = $4_1; + $61_1 = $1_1; + $63_1 = $8_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($95_1 | 0) == (4 | 0) + } + if ($346_1) { + $96_1 = $1133($61_1 | 0, 82052 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 4; + break label$2; + } else { + $64_1 = $96_1 + } + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$48 + } + if (!(HEAPU8[$6_1 >> 0] | 0)) { + break label$48 + } + HEAP32[($8_1 + 32 | 0) >> 2] = $6_1; + $72_1 = $1_1; + $74_1 = $8_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $381_1 = 1 + } else { + $381_1 = ($95_1 | 0) == (5 | 0) + } + if ($381_1) { + $96_1 = $1133($72_1 | 0, 82114 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 5; + break label$2; + } else { + $75_1 = $96_1 + } + } + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$56 + } + if (!(HEAPU8[$7_1 >> 0] | 0)) { + break label$56 + } + HEAP32[($8_1 + 16 | 0) >> 2] = $7_1; + $83_1 = $1_1; + $85_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($95_1 | 0) == (6 | 0) + } + if ($416_1) { + $96_1 = $1133($83_1 | 0, 82136 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 6; + break label$2; + } else { + $86_1 = $96_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$8_1 >> 2] = $3_1; + $89_1 = $1_1; + $90_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $439_1 = 1 + } else { + $439_1 = ($95_1 | 0) == (7 | 0) + } + if ($439_1) { + $96_1 = $1133($89_1 | 0, 144266 | 0, $90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 7; + break label$2; + } else { + $91_1 = $96_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $8_1 + 112 | 0 + } + } + } + return; + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $206_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $98_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$98_1 >> 2] = $0_1; + HEAP32[($98_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($98_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($98_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($98_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($98_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($98_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($98_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($98_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($98_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($98_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($98_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($98_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($98_1 + 52 | 0) >> 2] = $41_1; + HEAP32[($98_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($98_1 + 60 | 0) >> 2] = $50_1; + HEAP32[($98_1 + 64 | 0) >> 2] = $52_1; + HEAP32[($98_1 + 68 | 0) >> 2] = $53_1; + HEAP32[($98_1 + 72 | 0) >> 2] = $61_1; + HEAP32[($98_1 + 76 | 0) >> 2] = $63_1; + HEAP32[($98_1 + 80 | 0) >> 2] = $64_1; + HEAP32[($98_1 + 84 | 0) >> 2] = $72_1; + HEAP32[($98_1 + 88 | 0) >> 2] = $74_1; + HEAP32[($98_1 + 92 | 0) >> 2] = $75_1; + HEAP32[($98_1 + 96 | 0) >> 2] = $83_1; + HEAP32[($98_1 + 100 | 0) >> 2] = $85_1; + HEAP32[($98_1 + 104 | 0) >> 2] = $86_1; + HEAP32[($98_1 + 108 | 0) >> 2] = $89_1; + HEAP32[($98_1 + 112 | 0) >> 2] = $90_1; + HEAP32[($98_1 + 116 | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + } + + function $1269($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $51_1 = 0, $52_1 = 0, $7_1 = 0, $50_1 = 0, i64toi32_i32$1 = 0, $49_1 = 0, $146_1 = 0, $13_1 = 0, $14_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $44_1 = 0, $45_1 = 0, $140_1 = 0, $167_1 = 0, $192_1 = 0, $215_1 = 0, $235_1 = 0, $254_1 = 0, $276_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$51_1 >> 2] | 0; + $2_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($51_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($51_1 + 12 | 0) >> 2] | 0; + $4$hi = i64toi32_i32$1; + $5_1 = HEAP32[($51_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($51_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($51_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($51_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($51_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($51_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($51_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($51_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($51_1 + 52 | 0) >> 2] | 0; + $28_1 = HEAP32[($51_1 + 56 | 0) >> 2] | 0; + $29_1 = HEAP32[($51_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($51_1 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[($51_1 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[($51_1 + 72 | 0) >> 2] | 0; + $36_1 = HEAP32[($51_1 + 76 | 0) >> 2] | 0; + $39_1 = HEAP32[($51_1 + 80 | 0) >> 2] | 0; + $40_1 = HEAP32[($51_1 + 84 | 0) >> 2] | 0; + $41_1 = HEAP32[($51_1 + 88 | 0) >> 2] | 0; + $44_1 = HEAP32[($51_1 + 92 | 0) >> 2] | 0; + $45_1 = HEAP32[($51_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 64 | 0; + global$0 = $7_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + $13_1 = $0_1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($49_1 | 0) == (0 | 0) + } + if ($140_1) { + $1265($13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 0; + break label$2; + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 > 1 >>> 0) { + break label$14 + } + HEAP32[($7_1 + 48 | 0) >> 2] = $2_1 ? 58283 : 58752; + $20_1 = $0_1; + $22_1 = $7_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($49_1 | 0) == (1 | 0) + } + if ($167_1) { + $50_1 = $1133($20_1 | 0, 94896 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 1; + break label$2; + } else { + $23_1 = $50_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; + $26_1 = $0_1; + $28_1 = $7_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($49_1 | 0) == (2 | 0) + } + if ($192_1) { + $50_1 = $1133($26_1 | 0, 114165 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 2; + break label$2; + } else { + $29_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$1; + $31_1 = $0_1; + $33_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($49_1 | 0) == (3 | 0) + } + if ($215_1) { + $50_1 = $1133($31_1 | 0, 108356 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 3; + break label$2; + } else { + $34_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + HEAP32[$7_1 >> 2] = $4_1; + HEAP32[($7_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $36_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($49_1 | 0) == (4 | 0) + } + if ($235_1) { + $2557(0 | 0, 40 | 0, 108357 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 119902 + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + switch ($5_1 + -1 | 0 | 0) { + case 1: + $2_1 = 120446; + break; + case 0: + break label$42; + default: + break label$40; + }; + } + $39_1 = $0_1; + $40_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($49_1 | 0) == (5 | 0) + } + if ($254_1) { + $50_1 = $1133($39_1 | 0, $40_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 5; + break label$2; + } else { + $41_1 = $50_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$8 + } + $44_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($49_1 | 0) == (6 | 0) + } + if ($276_1) { + $50_1 = $1133($44_1 | 0, 119731 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 6; + break label$2; + } else { + $45_1 = $50_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 64 | 0 + } + } + } + return; + } + } + label$58 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$59 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $0_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $4$hi; + HEAP32[($52_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($52_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($52_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($52_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($52_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($52_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($52_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($52_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($52_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($52_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($52_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($52_1 + 56 | 0) >> 2] = $28_1; + HEAP32[($52_1 + 60 | 0) >> 2] = $29_1; + HEAP32[($52_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($52_1 + 68 | 0) >> 2] = $33_1; + HEAP32[($52_1 + 72 | 0) >> 2] = $34_1; + HEAP32[($52_1 + 76 | 0) >> 2] = $36_1; + HEAP32[($52_1 + 80 | 0) >> 2] = $39_1; + HEAP32[($52_1 + 84 | 0) >> 2] = $40_1; + HEAP32[($52_1 + 88 | 0) >> 2] = $41_1; + HEAP32[($52_1 + 92 | 0) >> 2] = $44_1; + HEAP32[($52_1 + 96 | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + } + + function $1270($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var $30_1 = 0, $29_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $28_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $103_1 = 0, $96_1 = 0, $128_1 = 0, $146_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $2_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $5_1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($29_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($29_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($29_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; + $11_1 = $0_1; + $13_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($27_1 | 0) == (0 | 0) + } + if ($96_1) { + $28_1 = $1133($11_1 | 0, 82165 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $14_1 = $28_1 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$14 + } + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + HEAP32[i64toi32_i32$1 >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $19_1 = $0_1; + $20_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($27_1 | 0) == (1 | 0) + } + if ($128_1) { + $28_1 = $1133($19_1 | 0, 82433 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } else { + $21_1 = $28_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($27_1 | 0) == (2 | 0) + } + if ($146_1) { + $28_1 = $1133($22_1 | 0, 144594 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 2; + break label$2; + } else { + $23_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0 + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $30_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $30_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($30_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($30_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($30_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($30_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($30_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($30_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($30_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($30_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($30_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($30_1 + 56 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $1271($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi, $6_1, $6$hi, $7_1, $8_1, $9_1, $10_1, $10$hi, $11_1, $11$hi, $12_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = +$3_1; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + $10$hi = $10$hi | 0; + $11_1 = $11_1 | 0; + $11$hi = $11$hi | 0; + $12_1 = $12_1 | 0; + var $164_1 = 0, $163_1 = 0, $13_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $14_1 = 0, $162_1 = 0, i64toi32_i32$0 = 0, $161_1 = 0, $316_1 = 0, i64toi32_i32$5 = 0.0, $24_1 = 0, $25_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $136_1 = 0, $138_1 = 0, $139_1 = 0, $146_1 = 0, $148_1 = 0, $149_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $158_1 = 0, $165_1 = 0.0, $310_1 = 0, $341_1 = 0, $366_1 = 0, $411_1 = 0, $64_1 = 0, $65_1 = 0, $488_1 = 0, $618_1 = 0, $655_1 = 0, $694_1 = 0, $717_1 = 0, $402_1 = 0, $109_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -172 | 0; + $163_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$163_1 >> 2] | 0; + $2_1 = HEAP32[($163_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($163_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 12 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + $4_1 = HEAP32[($163_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($163_1 + 24 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($163_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 32 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $7_1 = HEAP32[($163_1 + 36 | 0) >> 2] | 0; + $8_1 = HEAP32[($163_1 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[($163_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($163_1 + 52 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($163_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 60 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + $12_1 = HEAP32[($163_1 + 64 | 0) >> 2] | 0; + $13_1 = HEAP32[($163_1 + 68 | 0) >> 2] | 0; + $14_1 = HEAP32[($163_1 + 72 | 0) >> 2] | 0; + $24_1 = HEAP32[($163_1 + 76 | 0) >> 2] | 0; + $25_1 = HEAP32[($163_1 + 80 | 0) >> 2] | 0; + $30_1 = HEAP32[($163_1 + 84 | 0) >> 2] | 0; + $32_1 = HEAP32[($163_1 + 88 | 0) >> 2] | 0; + $33_1 = HEAP32[($163_1 + 92 | 0) >> 2] | 0; + $35_1 = HEAP32[($163_1 + 96 | 0) >> 2] | 0; + $37_1 = HEAP32[($163_1 + 100 | 0) >> 2] | 0; + $38_1 = HEAP32[($163_1 + 104 | 0) >> 2] | 0; + $45_1 = HEAP32[($163_1 + 108 | 0) >> 2] | 0; + $47_1 = HEAP32[($163_1 + 112 | 0) >> 2] | 0; + $48_1 = HEAP32[($163_1 + 116 | 0) >> 2] | 0; + $124_1 = HEAP32[($163_1 + 120 | 0) >> 2] | 0; + $126_1 = HEAP32[($163_1 + 124 | 0) >> 2] | 0; + $127_1 = HEAP32[($163_1 + 128 | 0) >> 2] | 0; + $136_1 = HEAP32[($163_1 + 132 | 0) >> 2] | 0; + $138_1 = HEAP32[($163_1 + 136 | 0) >> 2] | 0; + $139_1 = HEAP32[($163_1 + 140 | 0) >> 2] | 0; + $146_1 = HEAP32[($163_1 + 144 | 0) >> 2] | 0; + $148_1 = HEAP32[($163_1 + 148 | 0) >> 2] | 0; + $149_1 = HEAP32[($163_1 + 152 | 0) >> 2] | 0; + $152_1 = HEAP32[($163_1 + 156 | 0) >> 2] | 0; + $153_1 = HEAP32[($163_1 + 160 | 0) >> 2] | 0; + $154_1 = HEAP32[($163_1 + 164 | 0) >> 2] | 0; + $158_1 = HEAP32[($163_1 + 168 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $161_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = global$0 - 416 | 0; + global$0 = $13_1; + $14_1 = -28; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + if (!$8_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$11 + } + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($161_1 | 0) == (0 | 0) + } + if ($310_1) { + $162_1 = $1133($24_1 | 0, 119709 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 0; + break label$2; + } else { + $25_1 = $162_1 + } + } + } + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$20 + } + (wasm2js_i32$0 = $13_1, wasm2js_i32$1 = $2935(+$3_1) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1; + $30_1 = $0_1; + $32_1 = $13_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($161_1 | 0) == (1 | 0) + } + if ($341_1) { + $162_1 = $1133($30_1 | 0, 137850 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 1; + break label$2; + } else { + $33_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($13_1 + 80 | 0) >> 3] = $3_1; + $35_1 = $0_1; + $37_1 = $13_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($161_1 | 0) == (2 | 0) + } + if ($366_1) { + $162_1 = $1133($35_1 | 0, 137837 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 2; + break label$2; + } else { + $38_1 = $162_1 + } + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$35 + } + i64toi32_i32$1 = $11$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$4 = $12_1; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$0 = $6$hi; + HEAP32[($13_1 + 72 | 0) >> 2] = $12_1 ? $11_1 : $6_1; + HEAP32[($13_1 + 76 | 0) >> 2] = $12_1 ? i64toi32_i32$1 : i64toi32_i32$0; + i64toi32_i32$0 = $12_1; + i64toi32_i32$1 = $12_1 ? $10_1 : $5_1; + i64toi32_i32$4 = $12_1 ? $10$hi : $5$hi; + $402_1 = i64toi32_i32$1; + i64toi32_i32$1 = $13_1; + HEAP32[($13_1 + 64 | 0) >> 2] = $402_1; + HEAP32[($13_1 + 68 | 0) >> 2] = i64toi32_i32$4; + $45_1 = $0_1; + $47_1 = $13_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($161_1 | 0) == (3 | 0) + } + if ($411_1) { + $162_1 = $1133($45_1 | 0, 108166 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 3; + break label$2; + } else { + $48_1 = $162_1 + } + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$43 + } + label$45 : { + label$46 : { + $165_1 = +HEAPF64[$9_1 >> 3]; + if (!(Math_abs($165_1) < 9223372036854775808.0)) { + break label$46 + } + i64toi32_i32$5 = $165_1; + if (Math_abs(i64toi32_i32$5) >= 1.0) { + if (i64toi32_i32$5 > 0.0) { + $64_1 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $64_1 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $65_1 = $64_1; + } else { + $65_1 = 0 + } + i64toi32_i32$4 = $65_1; + $5_1 = ~~i64toi32_i32$5 >>> 0; + $5$hi = i64toi32_i32$4; + break label$45; + } + i64toi32_i32$4 = -2147483648; + $5_1 = 0; + $5$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $5$hi; + $14_1 = $5_1; + HEAP32[($13_1 + 412 | 0) >> 2] = $14_1; + $14_1 = $2935(+(($165_1 - +($14_1 | 0)) * 1.0e3)) | 0; + } + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = fimport$16($13_1 + 412 | 0 | 0, $13_1 + 368 | 0 | 0) | 0; + if (fimport$6($13_1 + 240 | 0 | 0, 128 | 0, 58373 | 0, $12_1 | 0) | 0) { + break label$47 + } + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($161_1 | 0) == (4 | 0) + } + if ($488_1) { + $2557(0 | 0, 48 | 0, 84941 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = -1313558101; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = ($14_1 | 0) < (999 | 0) ? $14_1 : 999; + $14_1 = ($14_1 | 0) > (0 | 0) ? $14_1 : 0; + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + label$57 : { + if (!(fimport$6($13_1 + 112 | 0 | 0, 128 | 0, 1370 | 0, $12_1 | 0) | 0)) { + break label$57 + } + $1_1 = HEAP8[($13_1 + 113 | 0) >> 0] | 0; + if (($1_1 | 0) < (48 | 0)) { + break label$57 + } + if (($1_1 | 0) < (51 | 0)) { + break label$55 + } + } + $12_1 = HEAP32[($12_1 + 32 | 0) >> 2] | 0; + $1_1 = fimport$18($13_1 + 412 | 0 | 0, $13_1 + 368 | 0 | 0) | 0; + HEAP32[($1_1 + 32 | 0) >> 2] = $12_1; + $12_1 = fimport$17($1_1 | 0) | 0; + $1_1 = HEAP32[($13_1 + 412 | 0) >> 2] | 0; + HEAP32[($13_1 + 48 | 0) >> 2] = ($12_1 | 0) > ($1_1 | 0) ? 45 : 43; + $12_1 = $12_1 - $1_1 | 0; + $109_1 = $12_1; + $12_1 = $12_1 >> 31 | 0; + $12_1 = (($109_1 + $12_1 | 0) ^ $12_1 | 0) + 30 | 0; + HEAP32[($13_1 + 52 | 0) >> 2] = ($12_1 >>> 0) / (3600 >>> 0) | 0; + HEAP32[($13_1 + 56 | 0) >> 2] = ((($12_1 >>> 0) / (60 >>> 0) | 0) >>> 0) % (60 >>> 0) | 0; + $124_1 = $13_1 + 112 | 0; + $126_1 = $13_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $618_1 = 1 + } else { + $618_1 = ($161_1 | 0) == (5 | 0) + } + if ($618_1) { + $162_1 = $3016($124_1 | 0, 128 | 0, 52042 | 0, $126_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 5; + break label$2; + } else { + $127_1 = $162_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($13_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($13_1 + 40 | 0) >> 2] = $13_1 + 112 | 0; + HEAP32[($13_1 + 32 | 0) >> 2] = $13_1 + 240 | 0; + $136_1 = $0_1; + $138_1 = $13_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $655_1 = 1 + } else { + $655_1 = ($161_1 | 0) == (6 | 0) + } + if ($655_1) { + $162_1 = $1133($136_1 | 0, 94053 | 0, $138_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 6; + break label$2; + } else { + $139_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$9_1 >> 3] = +HEAPF64[$9_1 >> 3] + $3_1 + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$71 + } + HEAP32[($13_1 + 16 | 0) >> 2] = $7_1; + $146_1 = $0_1; + $148_1 = $13_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $694_1 = 1 + } else { + $694_1 = ($161_1 | 0) == (7 | 0) + } + if ($694_1) { + $162_1 = $1133($146_1 | 0, 20051 | 0, $148_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 7; + break label$2; + } else { + $149_1 = $162_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$13_1 >> 2] = $8_1; + $152_1 = $0_1; + $153_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $717_1 = 1 + } else { + $717_1 = ($161_1 | 0) == (8 | 0) + } + if ($717_1) { + $162_1 = $1133($152_1 | 0, 97996 | 0, $153_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $316_1 = 8; + break label$2; + } else { + $154_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $13_1 + 416 | 0; + $158_1 = $14_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $158_1 | 0 + } + } + abort(); + } + } + label$88 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $316_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$89 : { + $164_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$164_1 >> 2] = $0_1; + HEAP32[($164_1 + 4 | 0) >> 2] = $2_1; + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $164_1; + (wasm2js_i32$0 = $164_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($164_1 + 12 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($164_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$1 = $164_1; + HEAP32[($164_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($164_1 + 24 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $6$hi; + i64toi32_i32$1 = $164_1; + HEAP32[($164_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($164_1 + 32 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($164_1 + 36 | 0) >> 2] = $7_1; + HEAP32[($164_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($164_1 + 44 | 0) >> 2] = $9_1; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$1 = $164_1; + HEAP32[($164_1 + 48 | 0) >> 2] = $10_1; + HEAP32[($164_1 + 52 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$1 = $164_1; + HEAP32[($164_1 + 56 | 0) >> 2] = $11_1; + HEAP32[($164_1 + 60 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($164_1 + 64 | 0) >> 2] = $12_1; + HEAP32[($164_1 + 68 | 0) >> 2] = $13_1; + HEAP32[($164_1 + 72 | 0) >> 2] = $14_1; + HEAP32[($164_1 + 76 | 0) >> 2] = $24_1; + HEAP32[($164_1 + 80 | 0) >> 2] = $25_1; + HEAP32[($164_1 + 84 | 0) >> 2] = $30_1; + HEAP32[($164_1 + 88 | 0) >> 2] = $32_1; + HEAP32[($164_1 + 92 | 0) >> 2] = $33_1; + HEAP32[($164_1 + 96 | 0) >> 2] = $35_1; + HEAP32[($164_1 + 100 | 0) >> 2] = $37_1; + HEAP32[($164_1 + 104 | 0) >> 2] = $38_1; + HEAP32[($164_1 + 108 | 0) >> 2] = $45_1; + HEAP32[($164_1 + 112 | 0) >> 2] = $47_1; + HEAP32[($164_1 + 116 | 0) >> 2] = $48_1; + HEAP32[($164_1 + 120 | 0) >> 2] = $124_1; + HEAP32[($164_1 + 124 | 0) >> 2] = $126_1; + HEAP32[($164_1 + 128 | 0) >> 2] = $127_1; + HEAP32[($164_1 + 132 | 0) >> 2] = $136_1; + HEAP32[($164_1 + 136 | 0) >> 2] = $138_1; + HEAP32[($164_1 + 140 | 0) >> 2] = $139_1; + HEAP32[($164_1 + 144 | 0) >> 2] = $146_1; + HEAP32[($164_1 + 148 | 0) >> 2] = $148_1; + HEAP32[($164_1 + 152 | 0) >> 2] = $149_1; + HEAP32[($164_1 + 156 | 0) >> 2] = $152_1; + HEAP32[($164_1 + 160 | 0) >> 2] = $153_1; + HEAP32[($164_1 + 164 | 0) >> 2] = $154_1; + HEAP32[($164_1 + 168 | 0) >> 2] = $158_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 172 | 0; + } + return 0 | 0; + } + + function $1272($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0, $42_1 = 0, $9_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($6_1 | 0) == (0 | 0) + } + if ($42_1) { + $7_1 = $1133($3_1 | 0, 119856 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1273($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if ((HEAPU8[$0_1 >> 0] | 0 | 0) != (HEAP8[$1_1 >> 0] | 0 | 0)) { + break label$2 + } + if ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0 | 0) != (HEAP8[($1_1 + 1 | 0) >> 0] | 0 | 0)) { + break label$2 + } + if ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0 | 0) != (HEAP8[($1_1 + 2 | 0) >> 0] | 0 | 0)) { + break label$2 + } + if ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0 | 0) == (255 | 0)) { + break label$2 + } + if ((HEAPU8[($0_1 + 4 | 0) >> 0] | 0 | 0) == (255 | 0)) { + break label$2 + } + $2_1 = 0; + if ((HEAP8[($0_1 + 6 | 0) >> 0] | 0 | 0) < (0 | 0)) { + break label$2 + } + $2_1 = 0; + if ((HEAP8[($0_1 + 7 | 0) >> 0] | 0 | 0) < (0 | 0)) { + break label$2 + } + $2_1 = 0; + if ((HEAP8[($0_1 + 8 | 0) >> 0] | 0 | 0) < (0 | 0)) { + break label$2 + } + $2_1 = (((HEAPU8[($0_1 + 9 | 0) >> 0] | 0) ^ -1 | 0) & 128 | 0) >>> 7 | 0; + } + } + return $2_1 | 0; + } + + function $1274($0_1) { + $0_1 = $0_1 | 0; + return (((HEAPU8[($0_1 + 7 | 0) >> 0] | 0) & 127 | 0) << 14 | 0 | (((HEAPU8[($0_1 + 6 | 0) >> 0] | 0) & 127 | 0) << 21 | 0) | 0 | (((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 127 | 0) << 7 | 0) | 0 | ((HEAPU8[($0_1 + 9 | 0) >> 0] | 0) & 127 | 0) | 0) + ((HEAPU8[($0_1 + 5 | 0) >> 0] | 0) & 16 | 0 ? 20 : 10) | 0 | 0; + } + + function $1275($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $10_1 = 0, $11_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $47_1 = 0, $9_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($9_1 | 0) == (0 | 0) + } + if ($47_1) { + $1276($4_1 | 0, $5_1 | 0, 0 | 0, $6_1 | 0, $7_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $4_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1276($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $73$hi = 0, $74$hi = 0, $69_1 = 0, $207_1 = 0, $92_1 = 0, $92$hi = 0, $71_1 = 0, $74_1 = 0, $72_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $73_1 = 0, $14_1 = 0, $77_1 = 0, $77$hi = 0, $15_1 = 0, $78_1 = 0, $78$hi = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $51_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $85_1 = 0, $85$hi = 0, $61_1 = 0, $90_1 = 0, $90$hi = 0, $91_1 = 0, $91$hi = 0, $65_1 = 0, i64toi32_i32$6 = 0, $70_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $201_1 = 0, $217_1 = 0, $83$hi = 0, $75_1 = 0, $76_1 = 0, $79_1 = 0, $252_1 = 0, $272_1 = 0, $344_1 = 0, $363_1 = 0, $88$hi = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $394_1 = 0, $416_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $71_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$1; + $73$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$0; + $74$hi = i64toi32_i32$1; + $14_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $77_1 = i64toi32_i32$1; + $77$hi = i64toi32_i32$0; + $15_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $78_1 = i64toi32_i32$0; + $78$hi = i64toi32_i32$1; + $18_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$1; + $85$hi = i64toi32_i32$0; + $61_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$0; + $90$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $91_1 = i64toi32_i32$1; + $91$hi = i64toi32_i32$0; + $65_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + i64toi32_i32$0 = $5$hi; + $7_1 = !($5_1 | i64toi32_i32$0 | 0); + if ($7_1) { + break label$10 + } + i64toi32_i32$0 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 10; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $66_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $67_1 = 0 + } else { + $67_1 = 1 + } + $68_1 = $67_1; + } else { + $68_1 = 0 + } + $66_1 = $68_1; + } + if ($66_1) { + break label$8 + } + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($69_1 | 0) == (0 | 0) + } + if ($201_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($14_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $92_1 = i64toi32_i32$2; + $92$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $92$hi; + $77_1 = $92_1; + $77$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $77$hi; + $73_1 = $77_1; + $73$hi = i64toi32_i32$0; + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($69_1 | 0) == (1 | 0) + } + if ($217_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($15_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $92_1 = i64toi32_i32$0; + $92$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 1; + break label$2; + } else { + i64toi32_i32$2 = $92$hi; + $78_1 = $92_1; + $78$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $78$hi; + $74_1 = $78_1; + $74$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -10; + i64toi32_i32$4 = $5_1 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$5; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if ($7_1) { + break label$25 + } + i64toi32_i32$5 = $74$hi; + i64toi32_i32$5 = $73$hi; + i64toi32_i32$5 = $74$hi; + i64toi32_i32$5 = $73$hi; + i64toi32_i32$5 = $74$hi; + i64toi32_i32$2 = $74_1; + i64toi32_i32$3 = $73$hi; + i64toi32_i32$1 = $73_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + $73$hi | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $83$hi = i64toi32_i32$4; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $83$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $83$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$1 = $5_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $75_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + $76_1 = 0 + } else { + $76_1 = 1 + } + $79_1 = $76_1; + } else { + $79_1 = 0 + } + $75_1 = $79_1; + } + if ($75_1) { + break label$23 + } + } + } + label$26 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($69_1 | 0) == (2 | 0) + } + if ($252_1) { + i64toi32_i32$5 = 0; + $70_1 = $1126($18_1 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 2; + break label$2; + } else { + $19_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($19_1 | 0) < (0 | 0)) { + break label$23 + } + $21_1 = $0_1; + $23_1 = $6_1 + 6 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($69_1 | 0) == (3 | 0) + } + if ($272_1) { + $70_1 = $1106($21_1 | 0, $23_1 | 0, 10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 3; + break label$2; + } else { + $24_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($24_1 | 0) != (10 | 0)) { + break label$23 + } + if (!($1273($6_1 + 6 | 0 | 0, $3_1 | 0) | 0)) { + break label$23 + } + $31_1 = $0_1; + $32_1 = $1_1; + $33_1 = $2_1; + $51_1 = ((HEAPU8[($6_1 + 13 | 0) >> 0] | 0) & 127 | 0) << 14 | 0 | (((HEAPU8[($6_1 + 12 | 0) >> 0] | 0) & 127 | 0) << 21 | 0) | 0 | (((HEAPU8[($6_1 + 14 | 0) >> 0] | 0) & 127 | 0) << 7 | 0) | 0 | ((HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 127 | 0) | 0; + $53_1 = HEAPU8[($6_1 + 9 | 0) >> 0] | 0; + $55_1 = HEAPU8[($6_1 + 11 | 0) >> 0] | 0; + $56_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($69_1 | 0) == (4 | 0) + } + if ($344_1) { + $1277($31_1 | 0, $32_1 | 0, $33_1 | 0, $51_1 | 0, $53_1 | 0, $55_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $7_1; + $58_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($69_1 | 0) == (5 | 0) + } + if ($363_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($58_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $92_1 = i64toi32_i32$5; + $92$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 5; + break label$2; + } else { + i64toi32_i32$4 = $92$hi; + $85_1 = $92_1; + $85$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $85$hi; + $74_1 = $85_1; + $74$hi = i64toi32_i32$4; + i64toi32_i32$4 = $73$hi; + i64toi32_i32$4 = $74$hi; + i64toi32_i32$4 = $73$hi; + i64toi32_i32$4 = $74$hi; + i64toi32_i32$1 = $74_1; + i64toi32_i32$5 = $73$hi; + i64toi32_i32$2 = $73_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + $88$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $88$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $88$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $5_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $80_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0) { + $81_1 = 0 + } else { + $81_1 = 1 + } + $82_1 = $81_1; + } else { + $82_1 = 0 + } + $80_1 = $82_1; + } + if ($57_1 | $80_1 | 0) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + i64toi32_i32$4 = $74$hi; + $90_1 = $74_1; + $90$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($69_1 | 0) == (6 | 0) + } + if ($394_1) { + i64toi32_i32$4 = $90$hi; + i64toi32_i32$4 = $1088($61_1 | 0, $90_1 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $92_1 = i64toi32_i32$4; + $92$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $92$hi; + $91_1 = $92_1; + $91$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $91$hi; + $1343($1_1 | 0, 0 | 0, 189456 | 0); + $1343($1_1 | 0, 0 | 0, 190320 | 0); + $1343($1_1 | 0, 0 | 0, 189584 | 0); + $65_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($69_1 | 0) == (7 | 0) + } + if ($416_1) { + $1278($65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0 + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $207_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$4 = $72_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $73$hi; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $74$hi; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $77$hi; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $78$hi; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = $58_1; + i64toi32_i32$0 = $85$hi; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = $61_1; + i64toi32_i32$0 = $90$hi; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $91$hi; + HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + } + + function $1277($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $320_1 = 0, $321_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $7_1 = 0, i64toi32_i32$4 = 0, $15_1 = 0, $318_1 = 0, $605_1 = 0, $10_1 = 0, $16_1 = 0, $319_1 = 0, $352_1 = 0, $352$hi = 0, $17_1 = 0, $322$hi = 0, $322_1 = 0, $323$hi = 0, i64toi32_i32$3 = 0, $11_1 = 0, $14_1 = 0, $323_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $22_1 = 0, $324_1 = 0, $324$hi = 0, $31_1 = 0, $33_1 = 0, $42_1 = 0, $43_1 = 0, $52_1 = 0, $328_1 = 0, $328$hi = 0, $329_1 = 0, $329$hi = 0, $64_1 = 0, $65_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $78_1 = 0, $79_1 = 0, $89_1 = 0, $330_1 = 0, $330$hi = 0, $90_1 = 0, $331_1 = 0, $331$hi = 0, $93_1 = 0, $94_1 = 0, $101_1 = 0, $102_1 = 0, $105_1 = 0, $108_1 = 0, $109_1 = 0, $111_1 = 0, $333_1 = 0, $333$hi = 0, $334_1 = 0, $334$hi = 0, $114_1 = 0, $115_1 = 0, $118_1 = 0, $120_1 = 0, $121_1 = 0, $124_1 = 0, $125_1 = 0, $135_1 = 0, $335_1 = 0, $335$hi = 0, $143_1 = 0, $145_1 = 0, $152_1 = 0, $153_1 = 0, $169_1 = 0, $171_1 = 0, $172_1 = 0, $336_1 = 0, $336$hi = 0, $337_1 = 0, $337$hi = 0, $197_1 = 0, $198_1 = 0, $338_1 = 0, $338$hi = 0, $339_1 = 0, $339$hi = 0, $205_1 = 0, $207_1 = 0, $208_1 = 0, $214_1 = 0, $216_1 = 0, $217_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $272_1 = 0, $273_1 = 0, $274_1 = 0, $275_1 = 0, $277_1 = 0, $281_1 = 0, $282_1 = 0, $283_1 = 0, $284_1 = 0, $289_1 = 0, $290_1 = 0, $291_1 = 0, $292_1 = 0, $293_1 = 0, $294_1 = 0, $295_1 = 0, $297_1 = 0, $298_1 = 0, $299_1 = 0, $301_1 = 0, $302_1 = 0, $303_1 = 0, $342_1 = 0, $342$hi = 0, $343_1 = 0, $343$hi = 0, $312_1 = 0, $350_1 = 0, $350$hi = 0, $351_1 = 0, $351$hi = 0, $18_1 = 0, $599_1 = 0, $634_1 = 0, $326$hi = 0, $673_1 = 0, $709_1 = 0, $748_1 = 0, $780_1 = 0, $800_1 = 0, $837_1 = 0, $857_1 = 0, $890_1 = 0, $915_1 = 0, $936_1 = 0, $960_1 = 0, $984_1 = 0, $1004_1 = 0, $1039_1 = 0, $1073_1 = 0, $1102_1 = 0, $1152_1 = 0, $1168_1 = 0, $1234_1 = 0, $1249_1 = 0, $1281_1 = 0, $1308_1 = 0, $1325_1 = 0, $1452_1 = 0, $1479_1 = 0, $1507_1 = 0, $1534_1 = 0, $1554_1 = 0, $341$hi = 0, $1573_1 = 0, $344$hi = 0, $346$hi = 0, $348$hi = 0, $1622_1 = 0, $344_1 = 0, $1610_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -504 | 0; + $320_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$320_1 >> 2] | 0; + $1_1 = HEAP32[($320_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($320_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($320_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($320_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($320_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($320_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($320_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($320_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($320_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($320_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($320_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($320_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($320_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($320_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($320_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($320_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($320_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 76 | 0) >> 2] | 0; + $322_1 = i64toi32_i32$0; + $322$hi = i64toi32_i32$1; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 84 | 0) >> 2] | 0; + $323_1 = i64toi32_i32$1; + $323$hi = i64toi32_i32$0; + $22_1 = HEAP32[($320_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 96 | 0) >> 2] | 0; + $324_1 = i64toi32_i32$0; + $324$hi = i64toi32_i32$1; + $31_1 = HEAP32[($320_1 + 100 | 0) >> 2] | 0; + $33_1 = HEAP32[($320_1 + 104 | 0) >> 2] | 0; + $42_1 = HEAP32[($320_1 + 108 | 0) >> 2] | 0; + $43_1 = HEAP32[($320_1 + 112 | 0) >> 2] | 0; + $52_1 = HEAP32[($320_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 124 | 0) >> 2] | 0; + $328_1 = i64toi32_i32$1; + $328$hi = i64toi32_i32$0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 132 | 0) >> 2] | 0; + $329_1 = i64toi32_i32$0; + $329$hi = i64toi32_i32$1; + $64_1 = HEAP32[($320_1 + 136 | 0) >> 2] | 0; + $65_1 = HEAP32[($320_1 + 140 | 0) >> 2] | 0; + $72_1 = HEAP32[($320_1 + 144 | 0) >> 2] | 0; + $74_1 = HEAP32[($320_1 + 148 | 0) >> 2] | 0; + $75_1 = HEAP32[($320_1 + 152 | 0) >> 2] | 0; + $78_1 = HEAP32[($320_1 + 156 | 0) >> 2] | 0; + $79_1 = HEAP32[($320_1 + 160 | 0) >> 2] | 0; + $89_1 = HEAP32[($320_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 172 | 0) >> 2] | 0; + $330_1 = i64toi32_i32$1; + $330$hi = i64toi32_i32$0; + $90_1 = HEAP32[($320_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 184 | 0) >> 2] | 0; + $331_1 = i64toi32_i32$0; + $331$hi = i64toi32_i32$1; + $93_1 = HEAP32[($320_1 + 188 | 0) >> 2] | 0; + $94_1 = HEAP32[($320_1 + 192 | 0) >> 2] | 0; + $101_1 = HEAP32[($320_1 + 196 | 0) >> 2] | 0; + $102_1 = HEAP32[($320_1 + 200 | 0) >> 2] | 0; + $105_1 = HEAP32[($320_1 + 204 | 0) >> 2] | 0; + $108_1 = HEAP32[($320_1 + 208 | 0) >> 2] | 0; + $109_1 = HEAP32[($320_1 + 212 | 0) >> 2] | 0; + $111_1 = HEAP32[($320_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 220 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 224 | 0) >> 2] | 0; + $333_1 = i64toi32_i32$1; + $333$hi = i64toi32_i32$0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 228 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 232 | 0) >> 2] | 0; + $334_1 = i64toi32_i32$0; + $334$hi = i64toi32_i32$1; + $114_1 = HEAP32[($320_1 + 236 | 0) >> 2] | 0; + $115_1 = HEAP32[($320_1 + 240 | 0) >> 2] | 0; + $118_1 = HEAP32[($320_1 + 244 | 0) >> 2] | 0; + $120_1 = HEAP32[($320_1 + 248 | 0) >> 2] | 0; + $121_1 = HEAP32[($320_1 + 252 | 0) >> 2] | 0; + $124_1 = HEAP32[($320_1 + 256 | 0) >> 2] | 0; + $125_1 = HEAP32[($320_1 + 260 | 0) >> 2] | 0; + $135_1 = HEAP32[($320_1 + 264 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 272 | 0) >> 2] | 0; + $335_1 = i64toi32_i32$1; + $335$hi = i64toi32_i32$0; + $143_1 = HEAP32[($320_1 + 276 | 0) >> 2] | 0; + $145_1 = HEAP32[($320_1 + 280 | 0) >> 2] | 0; + $152_1 = HEAP32[($320_1 + 284 | 0) >> 2] | 0; + $153_1 = HEAP32[($320_1 + 288 | 0) >> 2] | 0; + $169_1 = HEAP32[($320_1 + 292 | 0) >> 2] | 0; + $171_1 = HEAP32[($320_1 + 296 | 0) >> 2] | 0; + $172_1 = HEAP32[($320_1 + 300 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 308 | 0) >> 2] | 0; + $336_1 = i64toi32_i32$0; + $336$hi = i64toi32_i32$1; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 312 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 316 | 0) >> 2] | 0; + $337_1 = i64toi32_i32$1; + $337$hi = i64toi32_i32$0; + $197_1 = HEAP32[($320_1 + 320 | 0) >> 2] | 0; + $198_1 = HEAP32[($320_1 + 324 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 332 | 0) >> 2] | 0; + $338_1 = i64toi32_i32$0; + $338$hi = i64toi32_i32$1; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 340 | 0) >> 2] | 0; + $339_1 = i64toi32_i32$1; + $339$hi = i64toi32_i32$0; + $205_1 = HEAP32[($320_1 + 344 | 0) >> 2] | 0; + $207_1 = HEAP32[($320_1 + 348 | 0) >> 2] | 0; + $208_1 = HEAP32[($320_1 + 352 | 0) >> 2] | 0; + $214_1 = HEAP32[($320_1 + 356 | 0) >> 2] | 0; + $216_1 = HEAP32[($320_1 + 360 | 0) >> 2] | 0; + $217_1 = HEAP32[($320_1 + 364 | 0) >> 2] | 0; + $218_1 = HEAP32[($320_1 + 368 | 0) >> 2] | 0; + $219_1 = HEAP32[($320_1 + 372 | 0) >> 2] | 0; + $220_1 = HEAP32[($320_1 + 376 | 0) >> 2] | 0; + $272_1 = HEAP32[($320_1 + 380 | 0) >> 2] | 0; + $273_1 = HEAP32[($320_1 + 384 | 0) >> 2] | 0; + $274_1 = HEAP32[($320_1 + 388 | 0) >> 2] | 0; + $275_1 = HEAP32[($320_1 + 392 | 0) >> 2] | 0; + $277_1 = HEAP32[($320_1 + 396 | 0) >> 2] | 0; + $281_1 = HEAP32[($320_1 + 400 | 0) >> 2] | 0; + $282_1 = HEAP32[($320_1 + 404 | 0) >> 2] | 0; + $283_1 = HEAP32[($320_1 + 408 | 0) >> 2] | 0; + $284_1 = HEAP32[($320_1 + 412 | 0) >> 2] | 0; + $289_1 = HEAP32[($320_1 + 416 | 0) >> 2] | 0; + $290_1 = HEAP32[($320_1 + 420 | 0) >> 2] | 0; + $291_1 = HEAP32[($320_1 + 424 | 0) >> 2] | 0; + $292_1 = HEAP32[($320_1 + 428 | 0) >> 2] | 0; + $293_1 = HEAP32[($320_1 + 432 | 0) >> 2] | 0; + $294_1 = HEAP32[($320_1 + 436 | 0) >> 2] | 0; + $295_1 = HEAP32[($320_1 + 440 | 0) >> 2] | 0; + $297_1 = HEAP32[($320_1 + 444 | 0) >> 2] | 0; + $298_1 = HEAP32[($320_1 + 448 | 0) >> 2] | 0; + $299_1 = HEAP32[($320_1 + 452 | 0) >> 2] | 0; + $301_1 = HEAP32[($320_1 + 456 | 0) >> 2] | 0; + $302_1 = HEAP32[($320_1 + 460 | 0) >> 2] | 0; + $303_1 = HEAP32[($320_1 + 464 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 468 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 472 | 0) >> 2] | 0; + $342_1 = i64toi32_i32$0; + $342$hi = i64toi32_i32$1; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 476 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 480 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$1; + $343$hi = i64toi32_i32$0; + $312_1 = HEAP32[($320_1 + 484 | 0) >> 2] | 0; + i64toi32_i32$2 = $320_1; + i64toi32_i32$0 = HEAP32[($320_1 + 488 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($320_1 + 492 | 0) >> 2] | 0; + $350_1 = i64toi32_i32$0; + $350$hi = i64toi32_i32$1; + i64toi32_i32$2 = $320_1; + i64toi32_i32$1 = HEAP32[($320_1 + 496 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($320_1 + 500 | 0) >> 2] | 0; + $351_1 = i64toi32_i32$1; + $351$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $318_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 288 | 0; + global$0 = $7_1; + $8_1 = 1; + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($318_1 | 0) == (0 | 0) + } + if ($599_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($22_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$0; + $352$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $352$hi; + $324_1 = $352_1; + $324$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $324$hi; + $322_1 = $324_1; + $322$hi = i64toi32_i32$1; + $9_1 = 0; + HEAP32[($7_1 + 92 | 0) >> 2] = 0; + HEAP32[($7_1 + 64 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 68 | 0) >> 2] = $5_1; + HEAP32[($7_1 + 72 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 88 | 0) >> 2] = 0; + $31_1 = $2_1; + $33_1 = $7_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $634_1 = 1 + } else { + $634_1 = ($318_1 | 0) == (1 | 0) + } + if ($634_1) { + $2557($31_1 | 0, 48 | 0, 113599 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $322$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $326$hi = i64toi32_i32$1; + i64toi32_i32$1 = $322$hi; + i64toi32_i32$1 = $326$hi; + i64toi32_i32$1 = $322$hi; + i64toi32_i32$2 = $322_1; + i64toi32_i32$0 = $326$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$2 + $3_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $3_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $322_1 = i64toi32_i32$4; + $322$hi = i64toi32_i32$5; + $10_1 = 29436; + } + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + switch ($4_1 + -2 | 0 | 0) { + case 0: + $10_1 = 29295; + if ($5_1 & 64 | 0) { + break label$21 + } + $11_1 = 6; + $12_1 = 59265; + $9_1 = 1; + $8_1 = 0; + break label$20; + case 1: + case 2: + break label$23; + default: + break label$21; + }; + } + $11_1 = 10; + $12_1 = 59269; + if (!($5_1 & 64 | 0)) { + break label$20 + } + $9_1 = 0; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $673_1 = 1 + } else { + $673_1 = ($318_1 | 0) == (2 | 0) + } + if ($673_1) { + $319_1 = $1286($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 2; + break label$2; + } else { + $43_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $43_1; + $10_1 = ($4_1 | 0) == (4 | 0) ? $10_1 + -4 | 0 : $10_1; + if (($10_1 | 0) >= (0 | 0)) { + break label$25 + } + $10_1 = 34527; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1; + i64toi32_i32$5 = 0; + $328_1 = $10_1; + $328$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $709_1 = 1 + } else { + $709_1 = ($318_1 | 0) == (3 | 0) + } + if ($709_1) { + i64toi32_i32$5 = $328$hi; + i64toi32_i32$5 = $1092($52_1 | 0, $328_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$5; + $352$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 3; + break label$2; + } else { + i64toi32_i32$2 = $352$hi; + $329_1 = $352_1; + $329$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $329$hi; + $3_1 = ($3_1 - $10_1 | 0) + -4 | 0; + if (($3_1 | 0) >= (0 | 0)) { + break label$20 + } + $10_1 = 71640; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 4 | 0) >> 2] = $10_1; + HEAP32[$7_1 >> 2] = $4_1; + $64_1 = $2_1; + $65_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $748_1 = 1 + } else { + $748_1 = ($318_1 | 0) == (4 | 0) + } + if ($748_1) { + $2557($64_1 | 0, 32 | 0, 95943 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < ($11_1 | 0)) { + break label$46 + } + $13_1 = $5_1 & 128 | 0; + $14_1 = 0; + } + label$48 : while (1) { + label$49 : { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1) { + break label$50 + } + $72_1 = $0_1; + $74_1 = $7_1 + 283 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $780_1 = 1 + } else { + $780_1 = ($318_1 | 0) == (5 | 0) + } + if ($780_1) { + $319_1 = $1106($72_1 | 0, $74_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 5; + break label$2; + } else { + $75_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($75_1 | 0) < (4 | 0)) { + break label$46 + } + HEAP8[($7_1 + 287 | 0) >> 0] = 0; + $78_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $800_1 = 1 + } else { + $800_1 = ($318_1 | 0) == (6 | 0) + } + if ($800_1) { + $319_1 = $1113($78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 6; + break label$2; + } else { + $79_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $79_1 + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + label$66 : { + if (($4_1 | 0) != (3 | 0)) { + break label$66 + } + $10_1 = $15_1; + break label$64; + } + label$67 : { + if ($15_1 >>> 0 >= 128 >>> 0) { + break label$67 + } + $10_1 = $15_1; + break label$64; + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if ($15_1 >>> 0 >= $3_1 >>> 0) { + break label$68 + } + $89_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $837_1 = 1 + } else { + $837_1 = ($318_1 | 0) == (7 | 0) + } + if ($837_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($89_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$2; + $352$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 7; + break label$2; + } else { + i64toi32_i32$5 = $352$hi; + $330_1 = $352_1; + $330$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $330$hi; + $323_1 = $330_1; + $323$hi = i64toi32_i32$5; + $90_1 = $0_1; + i64toi32_i32$5 = 0; + $331_1 = $15_1 + 6 | 0; + $331$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $857_1 = 1 + } else { + $857_1 = ($318_1 | 0) == (8 | 0) + } + if ($857_1) { + i64toi32_i32$5 = $331$hi; + $319_1 = $1126($90_1 | 0, $331_1 | 0, i64toi32_i32$5 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 8; + break label$2; + } else { + $93_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($93_1) { + break label$46 + } + } + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $0_1; + $10_1 = $1287($15_1 | 0) | 0; + i64toi32_i32$5 = $323$hi; + $16_1 = $323_1 + 2 | 0; + $101_1 = $10_1 + $16_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $890_1 = 1 + } else { + $890_1 = ($318_1 | 0) == (9 | 0) + } + if ($890_1) { + $319_1 = $1288($94_1 | 0, $101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 9; + break label$2; + } else { + $102_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($102_1 | 0) == (1 | 0)) { + break label$82 + } + $10_1 = $15_1; + $105_1 = $0_1; + $108_1 = $16_1 + $15_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $915_1 = 1 + } else { + $915_1 = ($318_1 | 0) == (10 | 0) + } + if ($915_1) { + $319_1 = $1288($105_1 | 0, $108_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 10; + break label$2; + } else { + $109_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($109_1 | 0) != (1 | 0)) { + break label$46 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = $0_1; + i64toi32_i32$5 = $323$hi; + $333_1 = $323_1; + $333$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $936_1 = 1 + } else { + $936_1 = ($318_1 | 0) == (11 | 0) + } + if ($936_1) { + i64toi32_i32$5 = $333$hi; + i64toi32_i32$5 = $1088($111_1 | 0, $333_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$5; + $352$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 11; + break label$2; + } else { + i64toi32_i32$2 = $352$hi; + $334_1 = $352_1; + $334$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $334$hi; + break label$64; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1287($15_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $960_1 = 1 + } else { + $960_1 = ($318_1 | 0) == (12 | 0) + } + if ($960_1) { + $319_1 = $1111($114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 12; + break label$2; + } else { + $115_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $115_1; + $17_1 = $15_1 & 2 | 0; + break label$49; + } + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1; + $120_1 = $7_1 + 283 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $984_1 = 1 + } else { + $984_1 = ($318_1 | 0) == (13 | 0) + } + if ($984_1) { + $319_1 = $1106($118_1 | 0, $120_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 13; + break label$2; + } else { + $121_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($121_1 | 0) < (3 | 0)) { + break label$46 + } + $15_1 = 0; + HEAP8[($7_1 + 286 | 0) >> 0] = 0; + $124_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1004_1 = 1 + } else { + $1004_1 = ($318_1 | 0) == (14 | 0) + } + if ($1004_1) { + $319_1 = $1112($124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 14; + break label$2; + } else { + $125_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $125_1; + $17_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($10_1 >>> 0 > 268435456 >>> 0) { + break label$46 + } + $3_1 = $3_1 - ($11_1 + $10_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$46 + } + $135_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1039_1 = 1 + } else { + $1039_1 = ($318_1 | 0) == (15 | 0) + } + if ($1039_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($135_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$2; + $352$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 15; + break label$2; + } else { + i64toi32_i32$5 = $352$hi; + $335_1 = $352_1; + $335$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $335$hi; + $323_1 = $335_1; + $323$hi = i64toi32_i32$5; + } + label$131 : { + label$132 : { + if ((global$5 | 0) == (0 | 0)) { + if ($10_1) { + break label$132 + } + if (!(HEAPU8[($7_1 + 283 | 0) >> 0] | 0)) { + break label$131 + } + HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 283 | 0; + $143_1 = $2_1; + $145_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1073_1 = 1 + } else { + $1073_1 = ($318_1 | 0) == (16 | 0) + } + if ($1073_1) { + $2557($143_1 | 0, 48 | 0, 131793 | 0, $145_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$131 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $10_1 + } + label$140 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($15_1 & 1 | 0)) { + break label$140 + } + if ($10_1 >>> 0 < 4 >>> 0) { + break label$46 + } + $152_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1102_1 = 1 + } else { + $1102_1 = ($318_1 | 0) == (17 | 0) + } + if ($1102_1) { + $319_1 = $1113($152_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 17; + break label$2; + } else { + $153_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $10_1 + -4 | 0 + } + } + label$148 : { + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($15_1 & 12 | 0)) { + break label$149 + } + HEAP32[($7_1 + 48 | 0) >> 2] = $15_1 & 8 | 0 ? ($15_1 & 4 | 0 ? 50758 : 50772) : 50300; + HEAP32[($7_1 + 52 | 0) >> 2] = $7_1 + 283 | 0; + $169_1 = $2_1; + $171_1 = $7_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1152_1 = 1 + } else { + $1152_1 = ($318_1 | 0) == (18 | 0) + } + if ($1152_1) { + $2557($169_1 | 0, 24 | 0, 127628 | 0, $171_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = $0_1; + i64toi32_i32$5 = 0; + $336_1 = $16_1; + $336$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $1168_1 = 1 + } else { + $1168_1 = ($318_1 | 0) == (19 | 0) + } + if ($1168_1) { + i64toi32_i32$5 = $336$hi; + i64toi32_i32$5 = $1092($172_1 | 0, $336_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$5; + $352$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 19; + break label$2; + } else { + i64toi32_i32$2 = $352$hi; + $337_1 = $352_1; + $337$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $337$hi; + break label$148; + } + } + label$162 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = HEAPU8[($7_1 + 283 | 0) >> 0] | 0; + if (($15_1 | 0) == (84 | 0)) { + break label$162 + } + if ((HEAPU8[($7_1 + 283 | 0) >> 0] | 0 | ((HEAPU8[($7_1 + 284 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7_1 + 285 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7_1 + 286 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) == (1414288213 | 0)) { + break label$162 + } + if (!($2902($7_1 + 283 | 0 | 0, $12_1 | 0) | 0)) { + break label$162 + } + label$164 : { + if (!$6_1) { + break label$164 + } + $14_1 = $1280($7_1 + 283 | 0 | 0, $8_1 | 0) | 0; + if ($14_1) { + break label$162 + } + $14_1 = 0; + } + if ($15_1) { + break label$148 + } + } + label$165 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($7_1 + 284 | 0) >> 0] | 0)) { + break label$165 + } + $197_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1234_1 = 1 + } else { + $1234_1 = ($318_1 | 0) == (20 | 0) + } + if ($1234_1) { + $2557($197_1 | 0, 24 | 0, 103847 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = $0_1; + i64toi32_i32$2 = 0; + $338_1 = $16_1; + $338$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1249_1 = 1 + } else { + $1249_1 = ($318_1 | 0) == (21 | 0) + } + if ($1249_1) { + i64toi32_i32$2 = $338$hi; + i64toi32_i32$2 = $1092($198_1 | 0, $338_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$2; + $352$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 21; + break label$2; + } else { + i64toi32_i32$5 = $352$hi; + $339_1 = $352_1; + $339$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $339$hi; + break label$46; + } + } + label$178 : { + label$179 : { + if ((global$5 | 0) == (0 | 0)) { + label$181 : { + if ($13_1 | $17_1 | 0) { + break label$181 + } + $17_1 = $0_1; + break label$179; + } + $205_1 = $7_1 + 92 | 0; + $207_1 = $7_1 + 88 | 0; + $208_1 = $16_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1281_1 = 1 + } else { + $1281_1 = ($318_1 | 0) == (22 | 0) + } + if ($1281_1) { + $2598($205_1 | 0, $207_1 | 0, $208_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 22; + break label$2; + } + } + label$186 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = HEAP32[($7_1 + 92 | 0) >> 2] | 0; + if ($15_1) { + break label$186 + } + HEAP32[($7_1 + 32 | 0) >> 2] = $16_1; + $214_1 = $2_1; + $216_1 = $7_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1308_1 = 1 + } else { + $1308_1 = ($318_1 | 0) == (23 | 0) + } + if ($1308_1) { + $2557($214_1 | 0, 16 | 0, 92935 | 0, $216_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$148 + } + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = $0_1; + $218_1 = $15_1; + $219_1 = $16_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1325_1 = 1 + } else { + $1325_1 = ($318_1 | 0) == (24 | 0) + } + if ($1325_1) { + $319_1 = $1106($217_1 | 0, $218_1 | 0, $219_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 24; + break label$2; + } else { + $220_1 = $319_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($220_1 | 0) != ($16_1 | 0)) { + break label$178 + } + label$200 : { + label$201 : { + if ($16_1) { + break label$201 + } + $16_1 = $15_1; + break label$200; + } + $17_1 = $15_1 + $16_1 | 0; + $16_1 = $15_1; + label$202 : while (1) { + HEAP8[$16_1 >> 0] = HEAPU8[$15_1 >> 0] | 0; + $16_1 = $16_1 + 1 | 0; + $18_1 = $15_1 + 1 | 0; + if (($18_1 | 0) == ($17_1 | 0)) { + break label$200 + } + label$203 : { + label$204 : { + if ((HEAPU8[$15_1 >> 0] | 0 | 0) == (255 | 0)) { + break label$204 + } + $15_1 = $18_1; + break label$203; + } + $15_1 = HEAPU8[($15_1 + 1 | 0) >> 0] | 0 ? $18_1 : $15_1 + 2 | 0; + } + if (($15_1 | 0) != ($17_1 | 0)) { + continue label$202 + } + break label$202; + }; + } + $15_1 = HEAP32[($7_1 + 92 | 0) >> 2] | 0; + $1078($7_1 + 96 | 0 | 0, $15_1 | 0, $16_1 - $15_1 | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + $16_1 = $16_1 - (HEAP32[($7_1 + 92 | 0) >> 2] | 0) | 0; + $17_1 = $7_1 + 96 | 0; + $15_1 = HEAPU8[($7_1 + 283 | 0) >> 0] | 0; + } + } + label$205 : { + if ((global$5 | 0) == (0 | 0)) { + if (($15_1 & 255 | 0 | 0) != (84 | 0)) { + break label$205 + } + $272_1 = $2_1; + $273_1 = $17_1; + $274_1 = $16_1; + $275_1 = $1_1; + $277_1 = $7_1 + 283 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1452_1 = 1 + } else { + $1452_1 = ($318_1 | 0) == (25 | 0) + } + if ($1452_1) { + $1289($272_1 | 0, $273_1 | 0, $274_1 | 0, $275_1 | 0, $277_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$148 + } + } + label$212 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($7_1 + 283 | 0) >> 0] | 0 | ((HEAPU8[($7_1 + 284 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7_1 + 285 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7_1 + 286 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1414288213 | 0)) { + break label$212 + } + $281_1 = $2_1; + $282_1 = $17_1; + $283_1 = $16_1; + $284_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1479_1 = 1 + } else { + $1479_1 = ($318_1 | 0) == (26 | 0) + } + if ($1479_1) { + $1290($281_1 | 0, $282_1 | 0, $283_1 | 0, $284_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$148 + } + } + label$219 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($7_1 + 283 | 0 | 0, $12_1 | 0) | 0) { + break label$219 + } + $289_1 = $2_1; + $290_1 = $17_1; + $291_1 = $16_1; + $292_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1507_1 = 1 + } else { + $1507_1 = ($318_1 | 0) == (27 | 0) + } + if ($1507_1) { + $1291($289_1 | 0, $290_1 | 0, $291_1 | 0, $292_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$148 + } + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = $2_1; + $294_1 = $17_1; + $295_1 = $16_1; + $297_1 = $7_1 + 283 | 0; + $298_1 = $6_1; + $299_1 = $8_1; + $301_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1534_1 = 1 + } else { + $1534_1 = ($318_1 | 0) == (28 | 0) + } + if ($1534_1) { + FUNCTION_TABLE[$301_1 | 0]($293_1, $294_1, $295_1, $297_1, $298_1, $299_1); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$148 + } + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1554_1 = 1 + } else { + $1554_1 = ($318_1 | 0) == (29 | 0) + } + if ($1554_1) { + $2557($302_1 | 0, 16 | 0, 119049 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 29; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = $0_1; + i64toi32_i32$5 = $323$hi; + i64toi32_i32$5 = 0; + $341$hi = i64toi32_i32$5; + i64toi32_i32$5 = $323$hi; + i64toi32_i32$5 = $341$hi; + i64toi32_i32$5 = $323$hi; + i64toi32_i32$1 = $323_1; + i64toi32_i32$2 = $341$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$0 = i64toi32_i32$1 + $10_1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < $10_1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $342_1 = i64toi32_i32$0; + $342$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1573_1 = 1 + } else { + $1573_1 = ($318_1 | 0) == (30 | 0) + } + if ($1573_1) { + i64toi32_i32$4 = $342$hi; + i64toi32_i32$4 = $1088($303_1 | 0, $342_1 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$4; + $352$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 30; + break label$2; + } else { + i64toi32_i32$1 = $352$hi; + $343_1 = $352_1; + $343$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $343$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) >= ($11_1 | 0)) { + continue label$48 + } + } + break label$48; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $322$hi; + $344_1 = $322_1; + $344$hi = i64toi32_i32$1; + i64toi32_i32$5 = $322_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 10; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $346$hi = i64toi32_i32$0; + i64toi32_i32$0 = $322$hi; + i64toi32_i32$0 = $346$hi; + i64toi32_i32$0 = $322$hi; + i64toi32_i32$4 = $5_1 & 16 | 0; + i64toi32_i32$0 = $346$hi; + i64toi32_i32$5 = $322$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : $322_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$5; + $348$hi = i64toi32_i32$1; + i64toi32_i32$1 = $344$hi; + i64toi32_i32$1 = $348$hi; + $1610_1 = i64toi32_i32$3; + i64toi32_i32$5 = ($4_1 | 0) != (4 | 0); + i64toi32_i32$1 = $344$hi; + i64toi32_i32$3 = $348$hi; + i64toi32_i32$0 = i64toi32_i32$5 ? $344_1 : $1610_1; + i64toi32_i32$4 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$3; + $322_1 = i64toi32_i32$0; + $322$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = $0_1; + i64toi32_i32$4 = $322$hi; + $350_1 = $322_1; + $350$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1622_1 = 1 + } else { + $1622_1 = ($318_1 | 0) == (31 | 0) + } + if ($1622_1) { + i64toi32_i32$4 = $350$hi; + i64toi32_i32$4 = $1088($312_1 | 0, $350_1 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $352_1 = i64toi32_i32$4; + $352$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $605_1 = 31; + break label$2; + } else { + i64toi32_i32$0 = $352$hi; + $351_1 = $352_1; + $351$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $351$hi; + $2584(HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0); + $2584(0 | 0); + global$0 = $7_1 + 288 | 0; + } + } + } + return; + } + } + label$253 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $605_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$254 : { + $321_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$321_1 >> 2] = $0_1; + HEAP32[($321_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($321_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($321_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($321_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($321_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($321_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($321_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($321_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($321_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($321_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($321_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($321_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($321_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($321_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($321_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($321_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($321_1 + 68 | 0) >> 2] = $17_1; + i64toi32_i32$0 = $322$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 72 | 0) >> 2] = $322_1; + HEAP32[($321_1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $323$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 80 | 0) >> 2] = $323_1; + HEAP32[($321_1 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 88 | 0) >> 2] = $22_1; + i64toi32_i32$0 = $324$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 92 | 0) >> 2] = $324_1; + HEAP32[($321_1 + 96 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 100 | 0) >> 2] = $31_1; + HEAP32[($321_1 + 104 | 0) >> 2] = $33_1; + HEAP32[($321_1 + 108 | 0) >> 2] = $42_1; + HEAP32[($321_1 + 112 | 0) >> 2] = $43_1; + HEAP32[($321_1 + 116 | 0) >> 2] = $52_1; + i64toi32_i32$0 = $328$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 120 | 0) >> 2] = $328_1; + HEAP32[($321_1 + 124 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $329$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 128 | 0) >> 2] = $329_1; + HEAP32[($321_1 + 132 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 136 | 0) >> 2] = $64_1; + HEAP32[($321_1 + 140 | 0) >> 2] = $65_1; + HEAP32[($321_1 + 144 | 0) >> 2] = $72_1; + HEAP32[($321_1 + 148 | 0) >> 2] = $74_1; + HEAP32[($321_1 + 152 | 0) >> 2] = $75_1; + HEAP32[($321_1 + 156 | 0) >> 2] = $78_1; + HEAP32[($321_1 + 160 | 0) >> 2] = $79_1; + HEAP32[($321_1 + 164 | 0) >> 2] = $89_1; + i64toi32_i32$0 = $330$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 168 | 0) >> 2] = $330_1; + HEAP32[($321_1 + 172 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 176 | 0) >> 2] = $90_1; + i64toi32_i32$0 = $331$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 180 | 0) >> 2] = $331_1; + HEAP32[($321_1 + 184 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 188 | 0) >> 2] = $93_1; + HEAP32[($321_1 + 192 | 0) >> 2] = $94_1; + HEAP32[($321_1 + 196 | 0) >> 2] = $101_1; + HEAP32[($321_1 + 200 | 0) >> 2] = $102_1; + HEAP32[($321_1 + 204 | 0) >> 2] = $105_1; + HEAP32[($321_1 + 208 | 0) >> 2] = $108_1; + HEAP32[($321_1 + 212 | 0) >> 2] = $109_1; + HEAP32[($321_1 + 216 | 0) >> 2] = $111_1; + i64toi32_i32$0 = $333$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 220 | 0) >> 2] = $333_1; + HEAP32[($321_1 + 224 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $334$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 228 | 0) >> 2] = $334_1; + HEAP32[($321_1 + 232 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 236 | 0) >> 2] = $114_1; + HEAP32[($321_1 + 240 | 0) >> 2] = $115_1; + HEAP32[($321_1 + 244 | 0) >> 2] = $118_1; + HEAP32[($321_1 + 248 | 0) >> 2] = $120_1; + HEAP32[($321_1 + 252 | 0) >> 2] = $121_1; + HEAP32[($321_1 + 256 | 0) >> 2] = $124_1; + HEAP32[($321_1 + 260 | 0) >> 2] = $125_1; + HEAP32[($321_1 + 264 | 0) >> 2] = $135_1; + i64toi32_i32$0 = $335$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 268 | 0) >> 2] = $335_1; + HEAP32[($321_1 + 272 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 276 | 0) >> 2] = $143_1; + HEAP32[($321_1 + 280 | 0) >> 2] = $145_1; + HEAP32[($321_1 + 284 | 0) >> 2] = $152_1; + HEAP32[($321_1 + 288 | 0) >> 2] = $153_1; + HEAP32[($321_1 + 292 | 0) >> 2] = $169_1; + HEAP32[($321_1 + 296 | 0) >> 2] = $171_1; + HEAP32[($321_1 + 300 | 0) >> 2] = $172_1; + i64toi32_i32$0 = $336$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 304 | 0) >> 2] = $336_1; + HEAP32[($321_1 + 308 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $337$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 312 | 0) >> 2] = $337_1; + HEAP32[($321_1 + 316 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 320 | 0) >> 2] = $197_1; + HEAP32[($321_1 + 324 | 0) >> 2] = $198_1; + i64toi32_i32$0 = $338$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 328 | 0) >> 2] = $338_1; + HEAP32[($321_1 + 332 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $339$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 336 | 0) >> 2] = $339_1; + HEAP32[($321_1 + 340 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 344 | 0) >> 2] = $205_1; + HEAP32[($321_1 + 348 | 0) >> 2] = $207_1; + HEAP32[($321_1 + 352 | 0) >> 2] = $208_1; + HEAP32[($321_1 + 356 | 0) >> 2] = $214_1; + HEAP32[($321_1 + 360 | 0) >> 2] = $216_1; + HEAP32[($321_1 + 364 | 0) >> 2] = $217_1; + HEAP32[($321_1 + 368 | 0) >> 2] = $218_1; + HEAP32[($321_1 + 372 | 0) >> 2] = $219_1; + HEAP32[($321_1 + 376 | 0) >> 2] = $220_1; + HEAP32[($321_1 + 380 | 0) >> 2] = $272_1; + HEAP32[($321_1 + 384 | 0) >> 2] = $273_1; + HEAP32[($321_1 + 388 | 0) >> 2] = $274_1; + HEAP32[($321_1 + 392 | 0) >> 2] = $275_1; + HEAP32[($321_1 + 396 | 0) >> 2] = $277_1; + HEAP32[($321_1 + 400 | 0) >> 2] = $281_1; + HEAP32[($321_1 + 404 | 0) >> 2] = $282_1; + HEAP32[($321_1 + 408 | 0) >> 2] = $283_1; + HEAP32[($321_1 + 412 | 0) >> 2] = $284_1; + HEAP32[($321_1 + 416 | 0) >> 2] = $289_1; + HEAP32[($321_1 + 420 | 0) >> 2] = $290_1; + HEAP32[($321_1 + 424 | 0) >> 2] = $291_1; + HEAP32[($321_1 + 428 | 0) >> 2] = $292_1; + HEAP32[($321_1 + 432 | 0) >> 2] = $293_1; + HEAP32[($321_1 + 436 | 0) >> 2] = $294_1; + HEAP32[($321_1 + 440 | 0) >> 2] = $295_1; + HEAP32[($321_1 + 444 | 0) >> 2] = $297_1; + HEAP32[($321_1 + 448 | 0) >> 2] = $298_1; + HEAP32[($321_1 + 452 | 0) >> 2] = $299_1; + HEAP32[($321_1 + 456 | 0) >> 2] = $301_1; + HEAP32[($321_1 + 460 | 0) >> 2] = $302_1; + HEAP32[($321_1 + 464 | 0) >> 2] = $303_1; + i64toi32_i32$0 = $342$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 468 | 0) >> 2] = $342_1; + HEAP32[($321_1 + 472 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $343$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 476 | 0) >> 2] = $343_1; + HEAP32[($321_1 + 480 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($321_1 + 484 | 0) >> 2] = $312_1; + i64toi32_i32$0 = $350$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 488 | 0) >> 2] = $350_1; + HEAP32[($321_1 + 492 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $351$hi; + i64toi32_i32$4 = $321_1; + HEAP32[($321_1 + 496 | 0) >> 2] = $351_1; + HEAP32[($321_1 + 500 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 504 | 0; + } + } + + function $1278($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $91_1 = 0, $92_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, i64toi32_i32$0 = 0, $90_1 = 0, $89_1 = 0, $226_1 = 0, $233_1 = 0, $288_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $91_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$91_1 >> 2] | 0; + $1_1 = HEAP32[($91_1 + 4 | 0) >> 2] | 0; + $46_1 = HEAP32[($91_1 + 8 | 0) >> 2] | 0; + $48_1 = HEAP32[($91_1 + 12 | 0) >> 2] | 0; + $49_1 = HEAP32[($91_1 + 16 | 0) >> 2] | 0; + $72_1 = HEAP32[($91_1 + 20 | 0) >> 2] | 0; + $73_1 = HEAP32[($91_1 + 24 | 0) >> 2] | 0; + $74_1 = HEAP32[($91_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $89_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + HEAP8[($1_1 + 48 | 0) >> 0] = 0; + i64toi32_i32$0 = 0; + HEAP32[($1_1 + 40 | 0) >> 2] = 0; + HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[($1_1 + 32 | 0) >> 2] = 0; + HEAP32[($1_1 + 36 | 0) >> 2] = i64toi32_i32$0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $2_1 = $1292(HEAP32[$0_1 >> 2] | 0 | 0, 58521 | 0) | 0; + if ($2_1) { + break label$10 + } + $2_1 = $1292(HEAP32[$0_1 >> 2] | 0 | 0, 60008 | 0) | 0; + if (!$2_1) { + break label$8 + } + } + $2369($1_1 + 32 | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0, 5 | 0) | 0; + $2441($0_1 | 0, 58521 | 0, 0 | 0, 0 | 0) | 0; + $2441($0_1 | 0, 60008 | 0, 0 | 0, 0 | 0) | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $2_1 = $1292(HEAP32[$0_1 >> 2] | 0 | 0, 58155 | 0) | 0; + if ($2_1) { + break label$13 + } + $2_1 = $1292(HEAP32[$0_1 >> 2] | 0 | 0, 61144 | 0) | 0; + if (!$2_1) { + break label$11 + } + } + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1 + 2 | 0; + $46_1 = $1_1 + 32 | 0 | 4 | 0; + $48_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($89_1 | 0) == (0 | 0) + } + if ($226_1) { + $90_1 = $3016($46_1 | 0, 13 | 0, 19421 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 0; + break label$2; + } else { + $49_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($0_1 | 0, 58155 | 0, 0 | 0, 0 | 0) | 0; + $2441($0_1 | 0, 61144 | 0, 0 | 0, 0 | 0) | 0; + label$20 : { + $2_1 = $1292(HEAP32[$0_1 >> 2] | 0 | 0, 60076 | 0) | 0; + if ($2_1) { + break label$20 + } + $2_1 = $1292(HEAP32[$0_1 >> 2] | 0 | 0, 59274 | 0) | 0; + if (!$2_1) { + break label$11 + } + } + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 2 | 0; + $72_1 = $1_1 + 32 | 0 | 10 | 0; + $73_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($89_1 | 0) == (1 | 0) + } + if ($288_1) { + $90_1 = $3016($72_1 | 0, 7 | 0, 19410 | 0, $73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 1; + break label$2; + } else { + $74_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($0_1 | 0, 60076 | 0, 0 | 0, 0 | 0) | 0; + $2441($0_1 | 0, 59274 | 0, 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 32 | 0) >> 0] | 0)) { + break label$8 + } + $2441($0_1 | 0, 40168 | 0, $1_1 + 32 | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0 + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $233_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $92_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$92_1 >> 2] = $0_1; + HEAP32[($92_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($92_1 + 8 | 0) >> 2] = $46_1; + HEAP32[($92_1 + 12 | 0) >> 2] = $48_1; + HEAP32[($92_1 + 16 | 0) >> 2] = $49_1; + HEAP32[($92_1 + 20 | 0) >> 2] = $72_1; + HEAP32[($92_1 + 24 | 0) >> 2] = $73_1; + HEAP32[($92_1 + 28 | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1279($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $36_1 = 0, $37_1 = 0, $19_1 = 0, $21_1 = 0, $3_1 = 0, $109_1 = 0, $35_1 = 0, $115_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1280(HEAP32[$2_1 >> 2] | 0 | 0, 1 | 0) | 0; + if (!$3_1) { + break label$11 + } + $19_1 = $2_1 + 8 | 0; + $21_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($35_1 | 0) == (0 | 0) + } + if ($109_1) { + FUNCTION_TABLE[$21_1 | 0]($19_1); + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $2586($1_1 + 12 | 0 | 0); + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + if ($2_1) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + global$0 = $1_1 + 16 | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $115_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1280($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if ($1_1) { + break label$3 + } + label$4 : { + if ($2909($0_1 | 0, 58788 | 0, 3 | 0) | 0) { + break label$4 + } + return 190400 | 0; + } + label$5 : { + if ($2909($0_1 | 0, 60576 | 0, 3 | 0) | 0) { + break label$5 + } + return 190416 | 0; + } + label$6 : { + if ($2909($0_1 | 0, 58747 | 0, 3 | 0) | 0) { + break label$6 + } + return 190432 | 0; + } + return ($2909($0_1 | 0, 57967 | 0, 3 | 0) | 0 ? 0 : 190448) | 0; + } + label$7 : { + if ((HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1112491335 | 0)) { + break label$7 + } + return 190400 | 0; + } + label$8 : { + if ((HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1128878145 | 0)) { + break label$8 + } + return 190416 | 0; + } + label$9 : { + if ((HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1346455619 | 0)) { + break label$9 + } + return 190432 | 0; + } + $2_1 = $0_1; + } + return ((HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) == (1447645776 | 0) ? 190448 : 0) | 0; + } + + function $1281($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $19_1 = 0, $80_1 = 0, $81_1 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $11_1 = 0, $46_1 = 0, $75_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $78_1 = 0, $136_1 = 0, $142_1 = 0, $226_1 = 0, $4_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $46_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $75_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$8 + } + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902(HEAP32[$1_1 >> 2] | 0 | 0, 60575 | 0) | 0) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($78_1 | 0) == (0 | 0) + } + if ($136_1) { + $79_1 = $2031($10_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 0; + break label$2; + } else { + $11_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if ($2_1) { + break label$13 + } + return -48 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 1024 | 0; + $3_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + label$22 : { + i64toi32_i32$2 = HEAP32[((HEAP32[($1_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + i64toi32_i32$0 = HEAPU8[$19_1 >> 0] | 0 | ((HEAPU8[($19_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($19_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($19_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[($19_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($19_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($19_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($19_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = $1282(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1991225785; + if ((i64toi32_i32$2 | 0) != (218765834 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$22 + } + HEAP32[($3_1 + 4 | 0) >> 2] = 61; + } + label$23 : { + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (!(HEAPU8[$3_1 >> 0] | 0)) { + break label$23 + } + $2441($2_1 + 64 | 0 | 0, 43632 | 0, $3_1 | 0, 0 | 0) | 0; + } + $2441($2_1 + 64 | 0 | 0, 7215 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $46_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($78_1 | 0) == (1 | 0) + } + if ($226_1) { + $817($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 80 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 104 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 112 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + $4_1 = $2_1 + 116 | 0; + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 1 | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = $3_1 + -64 | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if ($1_1) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $46_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1282($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $34_1 = 0, $2$hi = 0, $35_1 = 0, $5$hi = 0, $6$hi = 0, $36_1 = 0, $9$hi = 0, $37_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $38_1 = 0, $17$hi = 0, $40_1 = 0, $20$hi = 0, $21$hi = 0, $41_1 = 0, $24$hi = 0, $42_1 = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $2_1 = 0, $39_1 = 0, $6_1 = 0, $9_1 = 0, $52_1 = 0, $55_1 = 0, $14_1 = 0, $17_1 = 0, $68_1 = 0, $21_1 = 0, $24_1 = 0, $82_1 = 0, $85_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $34_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $34_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $2_1 = $34_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $35_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $35_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $35_1; + i64toi32_i32$0 = 16711680; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $5$hi; + $39_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $39_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $6_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $36_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $36_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $36_1; + i64toi32_i32$0 = 65280; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $37_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $37_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $37_1; + i64toi32_i32$2 = 255; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$2 = $12$hi; + $52_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $13$hi = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $13$hi; + $55_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$3 = $55_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $14_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$1 = $38_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -16777216; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $17_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $40_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $40_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16711680; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $20$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$2 = $20$hi; + $68_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = $68_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $41_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $41_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 65280; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $24_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $24$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$3 = $42_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $27$hi; + $82_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $21_1; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$3 = $82_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $28$hi = i64toi32_i32$2; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $28$hi; + $85_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$1 = $14_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1283($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $168_1 = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $9_1 = 0, $169_1 = 0, $8_1 = 0, $10_1 = 0, $175$hi = 0, $176$hi = 0, $170_1 = 0, $170$hi = 0, $171_1 = 0, $171$hi = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $175_1 = 0, $176_1 = 0, $141_1 = 0, $142_1 = 0, $163_1 = 0, $11_1 = 0, $502_1 = 0, $166_1 = 0, $6_1 = 0, $7_1 = 0, $489_1 = 0, $167_1 = 0, $513_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $168_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$168_1 >> 2] | 0; + $1_1 = HEAP32[($168_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($168_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($168_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($168_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($168_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $168_1; + i64toi32_i32$0 = HEAP32[($168_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($168_1 + 28 | 0) >> 2] | 0; + $170_1 = i64toi32_i32$0; + $170$hi = i64toi32_i32$1; + i64toi32_i32$2 = $168_1; + i64toi32_i32$1 = HEAP32[($168_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($168_1 + 36 | 0) >> 2] | 0; + $171_1 = i64toi32_i32$1; + $171$hi = i64toi32_i32$0; + $138_1 = HEAP32[($168_1 + 40 | 0) >> 2] | 0; + $139_1 = HEAP32[($168_1 + 44 | 0) >> 2] | 0; + $140_1 = HEAP32[($168_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $168_1; + i64toi32_i32$0 = HEAP32[($168_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($168_1 + 56 | 0) >> 2] | 0; + $175_1 = i64toi32_i32$0; + $175$hi = i64toi32_i32$1; + i64toi32_i32$2 = $168_1; + i64toi32_i32$1 = HEAP32[($168_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($168_1 + 64 | 0) >> 2] | 0; + $176_1 = i64toi32_i32$1; + $176$hi = i64toi32_i32$0; + $141_1 = HEAP32[($168_1 + 68 | 0) >> 2] | 0; + $142_1 = HEAP32[($168_1 + 72 | 0) >> 2] | 0; + $163_1 = HEAP32[($168_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $166_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + label$11 : while (1) { + label$12 : { + if ($2902(HEAP32[$1_1 >> 2] | 0 | 0, 58747 | 0) | 0) { + break label$12 + } + $3_1 = $2596($2_1 + 12 | 0 | 0, $2_1 + 8 | 0 | 0, $1_1 + 8 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if ($1_1) { + continue label$11 + } + break label$11; + }; + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $5_1 = ($4_1 | 0) / (2 | 0) | 0; + label$13 : { + if (($4_1 | 0) < (2 | 0)) { + break label$13 + } + $6_1 = $5_1 & 1 | 0; + $1_1 = 0; + label$14 : { + if (($4_1 & -2 | 0 | 0) == (2 | 0)) { + break label$14 + } + $7_1 = $5_1 & -2 | 0; + $1_1 = 0; + $8_1 = 0; + label$15 : while (1) { + $9_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $10_1 = $9_1 + (($4_1 + ($1_1 ^ -1 | 0) | 0) << 2 | 0) | 0; + $11_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = $1_1 << 2 | 0; + HEAP32[$10_1 >> 2] = HEAP32[($9_1 + $5_1 | 0) >> 2] | 0; + HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $5_1 | 0) >> 2] = $11_1; + $9_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $10_1 = ((($4_1 - $1_1 | 0) << 2 | 0) + $9_1 | 0) + -8 | 0; + $11_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = $5_1 | 4 | 0; + HEAP32[$10_1 >> 2] = HEAP32[($9_1 + $5_1 | 0) >> 2] | 0; + HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $5_1 | 0) >> 2] = $11_1; + $1_1 = $1_1 + 2 | 0; + $8_1 = $8_1 + 2 | 0; + if (($8_1 | 0) != ($7_1 | 0)) { + continue label$15 + } + break label$15; + }; + } + if (!$6_1) { + break label$13 + } + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $8_1 = $5_1 + (($4_1 + ($1_1 ^ -1 | 0) | 0) << 2 | 0) | 0; + $9_1 = HEAP32[$8_1 >> 2] | 0; + $1_1 = $1_1 << 2 | 0; + HEAP32[$8_1 >> 2] = HEAP32[($5_1 + $1_1 | 0) >> 2] | 0; + HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $1_1 | 0) >> 2] = $9_1; + } + $1_1 = 0; + if (($4_1 | 0) <= (0 | 0)) { + break label$9 + } + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[$5_1 >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $170_1 = i64toi32_i32$0; + $170$hi = i64toi32_i32$1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $171_1 = i64toi32_i32$1; + $171$hi = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 190308 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 190312 | 0) >> 2] | 0; + $489_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $489_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $0_1; + $139_1 = $1_1; + $140_1 = $2_1; + i64toi32_i32$1 = $171$hi; + $175_1 = $171_1; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = $170$hi; + $176_1 = $170_1; + $176$hi = i64toi32_i32$1; + $141_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($166_1 | 0) == (0 | 0) + } + if ($502_1) { + i64toi32_i32$1 = $175$hi; + i64toi32_i32$1 = $176$hi; + i64toi32_i32$1 = $175$hi; + i64toi32_i32$0 = $176$hi; + $167_1 = $2034($138_1 | 0, $139_1 | 0, $140_1 | 0, $175_1 | 0, i64toi32_i32$1 | 0, $176_1 | 0, i64toi32_i32$0 | 0, $141_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $513_1 = 0; + break label$2; + } else { + $142_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $142_1; + if (!$4_1) { + break label$18 + } + $3_1 = $2446($4_1 + 32 | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 12 | 0 | 0); + global$0 = $2_1 + 16 | 0; + $163_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $163_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $513_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $169_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$169_1 >> 2] = $0_1; + HEAP32[($169_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($169_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($169_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($169_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($169_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$0 = $170$hi; + i64toi32_i32$1 = $169_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $170_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $171$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $139_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $140_1; + i64toi32_i32$0 = $175$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $176$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $141_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1284($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $84_1 = 0, $85_1 = 0, $5_1 = 0, $3_1 = 0, $18_1 = 0, $19_1 = 0, $45_1 = 0, $46_1 = 0, $79_1 = 0, $82_1 = 0, $162_1 = 0, $168_1 = 0, $235_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $84_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$84_1 >> 2] | 0; + $1_1 = HEAP32[($84_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($84_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($84_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($84_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($84_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($84_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($84_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($84_1 + 32 | 0) >> 2] | 0; + $46_1 = HEAP32[($84_1 + 36 | 0) >> 2] | 0; + $79_1 = HEAP32[($84_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $82_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 1056 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$10 + } + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902(HEAP32[$1_1 >> 2] | 0 | 0, 57967 | 0) | 0) { + break label$13 + } + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $2_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($82_1 | 0) == (0 | 0) + } + if ($162_1) { + $83_1 = $2372(19714 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 0; + break label$2; + } else { + $19_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $19_1; + if ($3_1) { + break label$15 + } + $4_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1 + 16 | 0; + $2383($2_1 + 32 | 0 | 0, (HEAP32[$5_1 >> 2] | 0) + 1 | 0 | 0, -1 | 0); + $4_1 = 0; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$5_1 >> 2] | 0)) { + break label$24 + } + } + label$26 : while (1) { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + $5_1 = HEAPU8[((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + $4_1 | 0) >> 0] | 0; + if (($5_1 | 0) == (92 | 0)) { + break label$30 + } + if ((($5_1 + -127 | 0) & 255 | 0) >>> 0 > 160 >>> 0) { + break label$28 + } + } + HEAP32[$2_1 >> 2] = $5_1; + $45_1 = $2_1 + 32 | 0; + $46_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($82_1 | 0) == (1 | 0) + } + if ($235_1) { + $2387($45_1 | 0, 3213 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$27 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2390($2_1 + 32 | 0 | 0, ($5_1 << 24 | 0) >> 24 | 0 | 0, 1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($1_1 + 16 | 0) >> 2] | 0) >>> 0) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + $4_1 = $2393($2_1 + 32 | 0 | 0, $2_1 + 28 | 0 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$39 + } + $2584($3_1 | 0); + break label$9; + } + $4_1 = $2441($0_1 | 0, $3_1 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0, 28 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if ($1_1) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 1056 | 0; + $79_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $79_1 | 0 + } + } + abort(); + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $85_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$85_1 >> 2] = $0_1; + HEAP32[($85_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($85_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($85_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($85_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($85_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($85_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($85_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($85_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($85_1 + 36 | 0) >> 2] = $46_1; + HEAP32[($85_1 + 40 | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1285($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $44_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + 1164 | 0; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = 1 + } else { + $44_1 = ($7_1 | 0) == (0 | 0) + } + if ($44_1) { + $8_1 = $1284($3_1 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $3_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1286($0_1) { + $0_1 = $0_1 | 0; + var $30_1 = 0, $31_1 = 0, $29_1 = 0, $28_1 = 0, $88_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $25_1 = 0, $82_1 = 0, $98_1 = 0, $113_1 = 0, $128_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($28_1 | 0) == (0 | 0) + } + if ($82_1) { + $29_1 = $1105($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } else { + $5_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $5_1; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($28_1 | 0) == (1 | 0) + } + if ($98_1) { + $29_1 = $1105($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 1; + break label$2; + } else { + $7_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $7_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($28_1 | 0) == (2 | 0) + } + if ($113_1) { + $29_1 = $1105($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 2; + break label$2; + } else { + $9_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $9_1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($28_1 | 0) == (3 | 0) + } + if ($128_1) { + $29_1 = $1105($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 3; + break label$2; + } else { + $11_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $11_1 & 127 | 0 | (($2_1 & 127 | 0 | (($1_1 << 7 | 0) & 16256 | 0) | 0) << 14 | 0 | (($3_1 << 7 | 0) & 16256 | 0) | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($31_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($31_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($31_1 + 48 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1287($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 >>> 1 | 0) & 16256 | 0 | ($0_1 & 127 | 0) | 0 | (($0_1 >>> 2 | 0) & 2080768 | 0) | 0 | (($0_1 >>> 3 | 0) & 266338304 | 0) | 0 | 0; + } + + function $1288($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $29_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $30_1 = 0, $7_1 = 0, $31_1 = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $24_1 = 0, $27_1 = 0, $89_1 = 0, $96_1 = 0, $26_1 = 0, $34_1 = 0, $35_1 = 0, $111_1 = 0, $33_1 = 0, $33$hi = 0, i64toi32_i32$3 = 0, $28_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $2_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $29_1; + i64toi32_i32$0 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$0; + $31$hi = i64toi32_i32$1; + i64toi32_i32$2 = $29_1; + i64toi32_i32$1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$1; + $32$hi = i64toi32_i32$0; + $10_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = -1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $31_1 = i64toi32_i32$1; + $31$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($27_1 | 0) == (0 | 0) + } + if ($89_1) { + i64toi32_i32$0 = $31$hi; + i64toi32_i32$0 = $1088($7_1 | 0, $31_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $33_1 = i64toi32_i32$0; + $33$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $33$hi; + $32_1 = $33_1; + $32$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $32$hi; + i64toi32_i32$2 = $32_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $26_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $34_1 = 0 + } else { + $34_1 = 1 + } + $35_1 = $34_1; + } else { + $35_1 = 0 + } + $26_1 = $35_1; + } + if ($26_1) { + break label$9 + } + $10_1 = $0_1; + $12_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($27_1 | 0) == (1 | 0) + } + if ($111_1) { + $28_1 = $1106($10_1 | 0, $12_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 1; + break label$2; + } else { + $13_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($13_1 | 0) < (4 | 0)) { + break label$9 + } + label$23 : { + if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { + break label$23 + } + $3_1 = 1; + break label$9; + } + $3_1 = ($1293($2_1 + 8 | 0 | 0) | 0 | 0) != (0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $24_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$1 = $30_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $32$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1289($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $115_1 = 0, $5_1 = 0, $116_1 = 0, $114_1 = 0, $113_1 = 0, $223_1 = 0, $7_1 = 0, $6_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $29_1 = 0, $30_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $49_1 = 0, $51_1 = 0, $52_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $83_1 = 0, $85_1 = 0, $86_1 = 0, $90_1 = 0, $92_1 = 0, $217_1 = 0, $249_1 = 0, $275_1 = 0, $313_1 = 0, $342_1 = 0, $424_1 = 0, $452_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $115_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$115_1 >> 2] | 0; + $1_1 = HEAP32[($115_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($115_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($115_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($115_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($115_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($115_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($115_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($115_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($115_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($115_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($115_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($115_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($115_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($115_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($115_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($115_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($115_1 + 68 | 0) >> 2] | 0; + $40_1 = HEAP32[($115_1 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[($115_1 + 76 | 0) >> 2] | 0; + $43_1 = HEAP32[($115_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($115_1 + 84 | 0) >> 2] | 0; + $51_1 = HEAP32[($115_1 + 88 | 0) >> 2] | 0; + $52_1 = HEAP32[($115_1 + 92 | 0) >> 2] | 0; + $79_1 = HEAP32[($115_1 + 96 | 0) >> 2] | 0; + $80_1 = HEAP32[($115_1 + 100 | 0) >> 2] | 0; + $81_1 = HEAP32[($115_1 + 104 | 0) >> 2] | 0; + $83_1 = HEAP32[($115_1 + 108 | 0) >> 2] | 0; + $85_1 = HEAP32[($115_1 + 112 | 0) >> 2] | 0; + $86_1 = HEAP32[($115_1 + 116 | 0) >> 2] | 0; + $90_1 = HEAP32[($115_1 + 120 | 0) >> 2] | 0; + $92_1 = HEAP32[($115_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $113_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 80 | 0; + global$0 = $5_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$8 + } + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($113_1 | 0) == (0 | 0) + } + if ($217_1) { + $114_1 = $1105($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 0; + break label$2; + } else { + $14_1 = $114_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $14_1; + HEAP32[($5_1 + 76 | 0) >> 2] = $2_1 + -1 | 0; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $19_1 = $1_1; + $20_1 = $6_1; + $22_1 = $5_1 + 68 | 0; + $24_1 = $5_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($113_1 | 0) == (1 | 0) + } + if ($249_1) { + $114_1 = $1294($18_1 | 0, $19_1 | 0, $20_1 | 0, $22_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 1; + break label$2; + } else { + $25_1 = $114_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($25_1 | 0) > (-1 | 0)) { + break label$16 + } + HEAP32[$5_1 >> 2] = $4_1; + $29_1 = $0_1; + $30_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($113_1 | 0) == (2 | 0) + } + if ($275_1) { + $2557($29_1 | 0, 16 | 0, 111406 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$29 : { + label$30 : { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + label$33 : { + if (!($2902($4_1 | 0, 59024 | 0) | 0)) { + break label$33 + } + if ($2902($4_1 | 0, 58897 | 0) | 0) { + break label$31 + } + } + HEAP32[($5_1 + 48 | 0) >> 2] = $5_1 + 64 | 0; + } + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + $42_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($113_1 | 0) == (3 | 0) + } + if ($313_1) { + $114_1 = $3017($40_1 | 0, 78152 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 3; + break label$2; + } else { + $43_1 = $114_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($43_1 | 0) == (1 | 0)) { + break label$35 + } + HEAP32[($5_1 + 32 | 0) >> 2] = $5_1 + 64 | 0; + $49_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + $51_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($113_1 | 0) == (4 | 0) + } + if ($342_1) { + $114_1 = $3017($49_1 | 0, 53254 | 0, $51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 4; + break label$2; + } else { + $52_1 = $114_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($52_1 | 0) != (1 | 0)) { + break label$31 + } + if ((HEAP32[($5_1 + 64 | 0) >> 2] | 0) >>> 0 < 192 >>> 0) { + break label$34 + } + break label$31; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 64 | 0) >> 2] | 0) >>> 0 > 191 >>> 0) { + break label$31 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 + 68 | 0 | 0); + $2_1 = $2593(HEAP32[(188688 + ((HEAP32[($5_1 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 68 | 0) >> 2] = $2_1; + $7_1 = 24; + break label$30; + } + } + label$51 : { + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + if (!($2902($4_1 | 0, 57710 | 0) | 0)) { + break label$54 + } + if ($2902($4_1 | 0, 57715 | 0) | 0) { + break label$52 + } + } + $4_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = $4_1; + $7_1 = 28; + $79_1 = $0_1; + $80_1 = $1_1; + $81_1 = $6_1; + $83_1 = $5_1 + 68 | 0; + $85_1 = $5_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($113_1 | 0) == (5 | 0) + } + if ($424_1) { + $114_1 = $1294($79_1 | 0, $80_1 | 0, $81_1 | 0, $83_1 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 5; + break label$2; + } else { + $86_1 = $114_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($86_1 | 0) > (-1 | 0)) { + break label$51 + } + HEAP32[($5_1 + 16 | 0) >> 2] = $4_1; + $90_1 = $0_1; + $92_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $452_1 = 1 + } else { + $452_1 = ($113_1 | 0) == (6 | 0) + } + if ($452_1) { + $2557($90_1 | 0, 16 | 0, 111406 | 0, $92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 + 72 | 0 | 0); + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 24; + $2_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + if (HEAPU8[$2_1 >> 0] | 0) { + break label$29 + } + $2586($5_1 + 68 | 0 | 0); + $7_1 = 24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($3_1 | 0, $4_1 | 0, $2_1 | 0, $7_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 80 | 0 + } + } + } + return; + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $223_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $116_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$116_1 >> 2] = $0_1; + HEAP32[($116_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($116_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($116_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($116_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($116_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($116_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($116_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($116_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($116_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($116_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($116_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($116_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($116_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($116_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($116_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($116_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($116_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($116_1 + 72 | 0) >> 2] = $40_1; + HEAP32[($116_1 + 76 | 0) >> 2] = $42_1; + HEAP32[($116_1 + 80 | 0) >> 2] = $43_1; + HEAP32[($116_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($116_1 + 88 | 0) >> 2] = $51_1; + HEAP32[($116_1 + 92 | 0) >> 2] = $52_1; + HEAP32[($116_1 + 96 | 0) >> 2] = $79_1; + HEAP32[($116_1 + 100 | 0) >> 2] = $80_1; + HEAP32[($116_1 + 104 | 0) >> 2] = $81_1; + HEAP32[($116_1 + 108 | 0) >> 2] = $83_1; + HEAP32[($116_1 + 112 | 0) >> 2] = $85_1; + HEAP32[($116_1 + 116 | 0) >> 2] = $86_1; + HEAP32[($116_1 + 120 | 0) >> 2] = $90_1; + HEAP32[($116_1 + 124 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + } + + function $1290($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $73_1 = 0, $74_1 = 0, $4_1 = 0, $72_1 = 0, $71_1 = 0, $171_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $55_1 = 0, $56_1 = 0, $61_1 = 0, $165_1 = 0, $184_1 = 0, $218_1 = 0, $247_1 = 0, $296_1 = 0, $321_1 = 0, $44_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + $29_1 = HEAP32[($73_1 + 60 | 0) >> 2] | 0; + $30_1 = HEAP32[($73_1 + 64 | 0) >> 2] | 0; + $32_1 = HEAP32[($73_1 + 68 | 0) >> 2] | 0; + $33_1 = HEAP32[($73_1 + 72 | 0) >> 2] | 0; + $34_1 = HEAP32[($73_1 + 76 | 0) >> 2] | 0; + $36_1 = HEAP32[($73_1 + 80 | 0) >> 2] | 0; + $38_1 = HEAP32[($73_1 + 84 | 0) >> 2] | 0; + $39_1 = HEAP32[($73_1 + 88 | 0) >> 2] | 0; + $55_1 = HEAP32[($73_1 + 92 | 0) >> 2] | 0; + $56_1 = HEAP32[($73_1 + 96 | 0) >> 2] | 0; + $61_1 = HEAP32[($73_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + } + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$10 + } + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($71_1 | 0) == (0 | 0) + } + if ($165_1) { + $72_1 = $1105($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 0; + break label$2; + } else { + $13_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $13_1; + $14_1 = $1_1; + $16_1 = $4_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($71_1 | 0) == (1 | 0) + } + if ($184_1) { + $72_1 = $1106($14_1 | 0, $16_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 1; + break label$2; + } else { + $17_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($17_1 | 0) < (3 | 0)) { + break label$10 + } + HEAP32[($4_1 + 28 | 0) >> 2] = $2_1 + -4 | 0; + HEAP8[($4_1 + 27 | 0) >> 0] = 0; + $23_1 = $0_1; + $24_1 = $1_1; + $25_1 = $5_1; + $27_1 = $4_1 + 20 | 0; + $29_1 = $4_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($71_1 | 0) == (2 | 0) + } + if ($218_1) { + $72_1 = $1294($23_1 | 0, $24_1 | 0, $25_1 | 0, $27_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 2; + break label$2; + } else { + $30_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($30_1 | 0) < (0 | 0)) { + break label$10 + } + $32_1 = $0_1; + $33_1 = $1_1; + $34_1 = $5_1; + $36_1 = $4_1 + 16 | 0; + $38_1 = $4_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($71_1 | 0) == (3 | 0) + } + if ($247_1) { + $72_1 = $1294($32_1 | 0, $33_1 | 0, $34_1 | 0, $36_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 3; + break label$2; + } else { + $39_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($39_1 | 0) < (0 | 0)) { + break label$10 + } + $1_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $44_1 = $1_1; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + HEAP32[$4_1 >> 2] = $1_1 ? $44_1 : 144598; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1 ? 73140 : 144598; + HEAP32[($4_1 + 8 | 0) >> 2] = $4_1 + 24 | 0; + $55_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($71_1 | 0) == (4 | 0) + } + if ($296_1) { + $72_1 = $2372(19507 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 4; + break label$2; + } else { + $56_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $56_1; + $2_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if ($1_1) { + break label$9 + } + $2584($2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($71_1 | 0) == (5 | 0) + } + if ($321_1) { + $2557($61_1 | 0, 16 | 0, 111375 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($3_1 | 0, $1_1 | 0, $2_1 | 0, 12 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 32 | 0; + } + } + } + return; + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($74_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($74_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($74_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($74_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($74_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($74_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($74_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($74_1 + 60 | 0) >> 2] = $29_1; + HEAP32[($74_1 + 64 | 0) >> 2] = $30_1; + HEAP32[($74_1 + 68 | 0) >> 2] = $32_1; + HEAP32[($74_1 + 72 | 0) >> 2] = $33_1; + HEAP32[($74_1 + 76 | 0) >> 2] = $34_1; + HEAP32[($74_1 + 80 | 0) >> 2] = $36_1; + HEAP32[($74_1 + 84 | 0) >> 2] = $38_1; + HEAP32[($74_1 + 88 | 0) >> 2] = $39_1; + HEAP32[($74_1 + 92 | 0) >> 2] = $55_1; + HEAP32[($74_1 + 96 | 0) >> 2] = $56_1; + HEAP32[($74_1 + 100 | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + } + + function $1291($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $75_1 = 0, $76_1 = 0, $4_1 = 0, $74_1 = 0, $73_1 = 0, $173_1 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $55_1 = 0, $167_1 = 0, $183_1 = 0, $214_1 = 0, $235_1 = 0, $289_1 = 0, $310_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($75_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($75_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($75_1 + 68 | 0) >> 2] | 0; + $30_1 = HEAP32[($75_1 + 72 | 0) >> 2] | 0; + $46_1 = HEAP32[($75_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($75_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($75_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($75_1 + 88 | 0) >> 2] | 0; + $52_1 = HEAP32[($75_1 + 92 | 0) >> 2] | 0; + $53_1 = HEAP32[($75_1 + 96 | 0) >> 2] | 0; + $55_1 = HEAP32[($75_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = 7215; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (4 | 0)) { + break label$8 + } + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($73_1 | 0) == (0 | 0) + } + if ($167_1) { + $74_1 = $1105($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 0; + break label$2; + } else { + $15_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $15_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($73_1 | 0) == (1 | 0) + } + if ($183_1) { + $74_1 = $1109($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 1; + break label$2; + } else { + $17_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1 + -4 | 0 + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $22_1 = $1_1; + $23_1 = $5_1; + $25_1 = $4_1 + 4 | 0; + $27_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($73_1 | 0) == (2 | 0) + } + if ($214_1) { + $74_1 = $1294($21_1 | 0, $22_1 | 0, $23_1 | 0, $25_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 2; + break label$2; + } else { + $28_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($28_1 | 0) > (-1 | 0)) { + break label$22 + } + $30_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($73_1 | 0) == (3 | 0) + } + if ($235_1) { + $2557($30_1 | 0, 16 | 0, 111439 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 24; + $7_1 = 7215; + label$36 : { + $2_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$36 + } + label$37 : { + if (HEAPU8[$2_1 >> 0] | 0) { + break label$37 + } + $2586($4_1 + 4 | 0 | 0); + $2_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$36 + } + } + HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; + $6_1 = 28; + $7_1 = $2_1; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1; + $47_1 = $1_1; + $48_1 = $5_1; + $50_1 = $4_1 + 4 | 0; + $52_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($73_1 | 0) == (4 | 0) + } + if ($289_1) { + $74_1 = $1294($46_1 | 0, $47_1 | 0, $48_1 | 0, $50_1 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 4; + break label$2; + } else { + $53_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($53_1 | 0) > (-1 | 0)) { + break label$38 + } + $55_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($73_1 | 0) == (5 | 0) + } + if ($310_1) { + $2557($55_1 | 0, 16 | 0, 111439 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($6_1 & 4 | 0)) { + break label$8 + } + $2586($4_1 + 8 | 0 | 0); + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + $2441($3_1 | 0, $7_1 | 0, $1_1 | 0, $6_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($76_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($76_1 + 64 | 0) >> 2] = $27_1; + HEAP32[($76_1 + 68 | 0) >> 2] = $28_1; + HEAP32[($76_1 + 72 | 0) >> 2] = $30_1; + HEAP32[($76_1 + 76 | 0) >> 2] = $46_1; + HEAP32[($76_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($76_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($76_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($76_1 + 92 | 0) >> 2] = $52_1; + HEAP32[($76_1 + 96 | 0) >> 2] = $53_1; + HEAP32[($76_1 + 100 | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + } + + function $1292($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + label$3 : { + $0_1 = $2439($0_1 | 0, $1_1 | 0, 0 | 0, 1 | 0) | 0; + if (!$0_1) { + break label$3 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($4517($1_1 | 0) | 0 | 0) != (4 | 0)) { + break label$3 + } + if ($1295($1_1 | 0) | 0) { + break label$2 + } + } + $0_1 = 0; + } + return $0_1 | 0; + } + + function $1293($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : { + $2_1 = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + if ((($2_1 + -91 | 0) & 255 | 0) >>> 0 > 229 >>> 0) { + break label$3 + } + if ((($2_1 + -58 | 0) & 255 | 0) >>> 0 < 246 >>> 0) { + break label$2 + } + } + label$4 : { + $2_1 = HEAPU8[($0_1 + 2 | 0) >> 0] | 0; + if ((($2_1 + -91 | 0) & 255 | 0) >>> 0 > 229 >>> 0) { + break label$4 + } + if ((($2_1 + -58 | 0) & 255 | 0) >>> 0 < 246 >>> 0) { + break label$2 + } + } + label$5 : { + $2_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + if ((($2_1 + -91 | 0) & 255 | 0) >>> 0 > 229 >>> 0) { + break label$5 + } + if ((($2_1 + -58 | 0) & 255 | 0) >>> 0 < 246 >>> 0) { + break label$2 + } + } + $0_1 = HEAPU8[$0_1 >> 0] | 0; + $1_1 = (($0_1 + -65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 | (($0_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0 | 0; + } + } + return $1_1 | 0; + } + + function $1294($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $243_1 = 0, $244_1 = 0, $7_1 = 0, $6_1 = 0, $241_1 = 0, $388_1 = 0, $5_1 = 0, $9_1 = 0, $242_1 = 0, $10_1 = 0, $8_1 = 0, $21_1 = 0, $25_1 = 0, $26_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $71_1 = 0, $75_1 = 0, $82_1 = 0, $94_1 = 0, $100_1 = 0, $101_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $136_1 = 0, $137_1 = 0, $144_1 = 0, $182_1 = 0, $186_1 = 0, $193_1 = 0, $208_1 = 0, $209_1 = 0, $211_1 = 0, $212_1 = 0, $220_1 = 0, $226_1 = 0, $228_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $238_1 = 0, $383_1 = 0, $408_1 = 0, $430_1 = 0, $522_1 = 0, $556_1 = 0, $595_1 = 0, $619_1 = 0, $653_1 = 0, $690_1 = 0, $737_1 = 0, $841_1 = 0, $875_1 = 0, $924_1 = 0, $942_1 = 0, $973_1 = 0, $997_1 = 0, $1011_1 = 0, $1026_1 = 0, $49_1 = 0, $160_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $243_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$243_1 >> 2] | 0; + $1_1 = HEAP32[($243_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($243_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($243_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($243_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($243_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($243_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($243_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($243_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($243_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($243_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($243_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($243_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($243_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($243_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($243_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($243_1 + 64 | 0) >> 2] | 0; + $71_1 = HEAP32[($243_1 + 68 | 0) >> 2] | 0; + $75_1 = HEAP32[($243_1 + 72 | 0) >> 2] | 0; + $82_1 = HEAP32[($243_1 + 76 | 0) >> 2] | 0; + $94_1 = HEAP32[($243_1 + 80 | 0) >> 2] | 0; + $100_1 = HEAP32[($243_1 + 84 | 0) >> 2] | 0; + $101_1 = HEAP32[($243_1 + 88 | 0) >> 2] | 0; + $108_1 = HEAP32[($243_1 + 92 | 0) >> 2] | 0; + $109_1 = HEAP32[($243_1 + 96 | 0) >> 2] | 0; + $110_1 = HEAP32[($243_1 + 100 | 0) >> 2] | 0; + $120_1 = HEAP32[($243_1 + 104 | 0) >> 2] | 0; + $121_1 = HEAP32[($243_1 + 108 | 0) >> 2] | 0; + $122_1 = HEAP32[($243_1 + 112 | 0) >> 2] | 0; + $136_1 = HEAP32[($243_1 + 116 | 0) >> 2] | 0; + $137_1 = HEAP32[($243_1 + 120 | 0) >> 2] | 0; + $144_1 = HEAP32[($243_1 + 124 | 0) >> 2] | 0; + $182_1 = HEAP32[($243_1 + 128 | 0) >> 2] | 0; + $186_1 = HEAP32[($243_1 + 132 | 0) >> 2] | 0; + $193_1 = HEAP32[($243_1 + 136 | 0) >> 2] | 0; + $208_1 = HEAP32[($243_1 + 140 | 0) >> 2] | 0; + $209_1 = HEAP32[($243_1 + 144 | 0) >> 2] | 0; + $211_1 = HEAP32[($243_1 + 148 | 0) >> 2] | 0; + $212_1 = HEAP32[($243_1 + 152 | 0) >> 2] | 0; + $220_1 = HEAP32[($243_1 + 156 | 0) >> 2] | 0; + $226_1 = HEAP32[($243_1 + 160 | 0) >> 2] | 0; + $228_1 = HEAP32[($243_1 + 164 | 0) >> 2] | 0; + $230_1 = HEAP32[($243_1 + 168 | 0) >> 2] | 0; + $231_1 = HEAP32[($243_1 + 172 | 0) >> 2] | 0; + $232_1 = HEAP32[($243_1 + 176 | 0) >> 2] | 0; + $238_1 = HEAP32[($243_1 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $241_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = HEAP32[$4_1 >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1135($5_1 + 12 | 0 | 0) | 0; + if (($7_1 | 0) > (-1 | 0)) { + break label$10 + } + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($241_1 | 0) == (0 | 0) + } + if ($383_1) { + $2557($21_1 | 0, 16 | 0, 101680 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 173 + } + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + switch ($2_1 | 0) { + case 3: + if ($6_1) { + break label$23 + } + $6_1 = 0; + break label$19; + case 2: + break label$24; + case 1: + break label$25; + case 0: + break label$27; + default: + break label$20; + }; + } + label$29 : { + if ($6_1) { + break label$29 + } + $6_1 = 0; + break label$19; + } + } + label$30 : while (1) { + label$31 : { + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($241_1 | 0) == (1 | 0) + } + if ($408_1) { + $242_1 = $1105($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 1; + break label$2; + } else { + $26_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $26_1; + if ($7_1 >>> 0 > 127 >>> 0) { + break label$33 + } + $30_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $31_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($241_1 | 0) == (2 | 0) + } + if ($430_1) { + $1082($30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$32 + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $2_1 = $7_1 >>> 0 < 65536 >>> 0 ? $7_1 : $7_1 >>> 16 | 0; + $0_1 = $2_1 & 65280 | 0; + $49_1 = HEAPU8[(229296 + ($0_1 ? $2_1 >>> 8 | 0 : $2_1) | 0) >> 0] | 0; + $2_1 = ($7_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $0_1 = ((($49_1 + ($0_1 ? $2_1 | 8 | 0 : $2_1) | 0) + 4 | 0) >>> 0) / (5 >>> 0) | 0; + $9_1 = Math_imul($0_1, 6); + $2_1 = $9_1 + -6 | 0; + $71_1 = ($7_1 >>> $2_1 | 0 | (0 - (256 >>> $0_1 | 0) | 0) | 0) & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($241_1 | 0) == (3 | 0) + } + if ($522_1) { + $1082($33_1 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 < 12 >>> 0) { + break label$32 + } + } + label$52 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $75_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $0_1 = $2_1 + -6 | 0; + $82_1 = ($7_1 >>> $0_1 | 0) & 63 | 0 | 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $556_1 = 1 + } else { + $556_1 = ($241_1 | 0) == (4 | 0) + } + if ($556_1) { + $1082($75_1 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = ($2_1 | 0) > (11 | 0); + $2_1 = $0_1; + if ($9_1) { + continue label$52 + } + } + break label$52; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + -1 | 0; + if (!$6_1) { + break label$22 + } + if ($7_1) { + continue label$30 + } + break label$22; + } + } + break label$30; + }; + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (1 | 0)) { + break label$60 + } + $94_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = 1 + } else { + $595_1 = ($241_1 | 0) == (5 | 0) + } + if ($595_1) { + $2557($94_1 | 0, 16 | 0, 89082 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($5_1 + 12 | 0 | 0); + HEAP32[$3_1 >> 2] = 0; + $7_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + -2 | 0; + $100_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = 1 + } else { + $619_1 = ($241_1 | 0) == (6 | 0) + } + if ($619_1) { + $242_1 = $1111($100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 6; + break label$2; + } else { + $101_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $101_1; + if (($7_1 | 0) == (65279 | 0)) { + break label$24 + } + if (($7_1 | 0) != (65534 | 0)) { + break label$21 + } + $8_1 = 174; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1 + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) < (2 | 0)) { + break label$75 + } + } + label$77 : while (1) { + label$78 : { + label$79 : { + label$80 : { + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $108_1 = $1_1; + $109_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $653_1 = 1 + } else { + $653_1 = ($241_1 | 0) == (7 | 0) + } + if ($653_1) { + $242_1 = FUNCTION_TABLE[$109_1 | 0]($108_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 7; + break label$2; + } else { + $110_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $110_1; + $2_1 = $7_1 + -55296 | 0; + if ($2_1 >>> 0 > 2047 >>> 0) { + break label$81 + } + $10_1 = $6_1 + -4 | 0; + label$89 : { + if ($6_1 >>> 0 >= 4 >>> 0) { + break label$89 + } + $7_1 = -56320; + $6_1 = $10_1; + break label$75; + } + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + $120_1 = $1_1; + $121_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($241_1 | 0) == (8 | 0) + } + if ($690_1) { + $242_1 = FUNCTION_TABLE[$121_1 | 0]($120_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 8; + break label$2; + } else { + $122_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $122_1 + -56320 | 0; + if ($7_1 >>> 0 <= 1023 >>> 0) { + break label$90 + } + $6_1 = $10_1; + break label$75; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 <= 1023 >>> 0) { + break label$80 + } + $6_1 = $10_1; + break label$75; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + -2 | 0; + label$100 : { + if ($7_1 >>> 0 <= 127 >>> 0) { + break label$100 + } + $10_1 = $6_1; + break label$79; + } + $136_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $137_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $737_1 = 1 + } else { + $737_1 = ($241_1 | 0) == (9 | 0) + } + if ($737_1) { + $1082($136_1 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$78 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = (($2_1 << 10 | 0) + $7_1 | 0) + 65536 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $2_1 = $7_1 >>> 0 < 65536 >>> 0 ? $7_1 : $7_1 >>> 16 | 0; + $0_1 = $2_1 & 65280 | 0; + $160_1 = HEAPU8[(229296 + ($0_1 ? $2_1 >>> 8 | 0 : $2_1) | 0) >> 0] | 0; + $2_1 = ($7_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $0_1 = ((($160_1 + ($0_1 ? $2_1 | 8 | 0 : $2_1) | 0) + 4 | 0) >>> 0) / (5 >>> 0) | 0; + $9_1 = Math_imul($0_1, 6); + $2_1 = $9_1 + -6 | 0; + $182_1 = ($7_1 >>> $2_1 | 0 | (0 - (256 >>> $0_1 | 0) | 0) | 0) & 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $841_1 = 1 + } else { + $841_1 = ($241_1 | 0) == (10 | 0) + } + if ($841_1) { + $1082($144_1 | 0, $182_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 10; + break label$2; + } + } + label$112 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 < 12 >>> 0) { + break label$112 + } + } + label$114 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $186_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $0_1 = $2_1 + -6 | 0; + $193_1 = ($7_1 >>> $0_1 | 0) & 63 | 0 | 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $875_1 = 1 + } else { + $875_1 = ($241_1 | 0) == (11 | 0) + } + if ($875_1) { + $1082($186_1 | 0, $193_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = ($2_1 | 0) > (11 | 0); + $2_1 = $0_1; + if ($9_1) { + continue label$114 + } + } + break label$114; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) < (2 | 0)) { + break label$75 + } + if ($7_1) { + continue label$77 + } + } + break label$77; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = ($6_1 | 0) < (0 | 0) ? $6_1 + 2 | 0 : $6_1; + break label$22; + } + } + label$124 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $208_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $924_1 = 1 + } else { + $924_1 = ($241_1 | 0) == (12 | 0) + } + if ($924_1) { + $242_1 = $1105($208_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 12; + break label$2; + } else { + $209_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $209_1; + $211_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $212_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $942_1 = 1 + } else { + $942_1 = ($241_1 | 0) == (13 | 0) + } + if ($942_1) { + $1082($211_1 | 0, $212_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + -1 | 0; + if (!$6_1) { + break label$22 + } + if ($7_1) { + continue label$124 + } + } + break label$124; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$18 + } + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $973_1 = 1 + } else { + $973_1 = ($241_1 | 0) == (14 | 0) + } + if ($973_1) { + $2557($220_1 | 0, 16 | 0, 105681 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($5_1 + 12 | 0 | 0); + HEAP32[$3_1 >> 2] = 0; + HEAP32[$4_1 >> 2] = $6_1; + $7_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $997_1 = 1 + } else { + $997_1 = ($241_1 | 0) == (15 | 0) + } + if ($997_1) { + $2557($226_1 | 0, 24 | 0, 103738 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1011_1 = 1 + } else { + $1011_1 = ($241_1 | 0) == (16 | 0) + } + if ($1011_1) { + $1082($228_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $231_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1026_1 = 1 + } else { + $1026_1 = ($241_1 | 0) == (17 | 0) + } + if ($1026_1) { + $242_1 = $1142($230_1 | 0, $231_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $388_1 = 17; + break label$2; + } else { + $232_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = $6_1; + $7_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $238_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $238_1 | 0 + } + } + abort(); + } + } + label$163 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $388_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$164 : { + $244_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$244_1 >> 2] = $0_1; + HEAP32[($244_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($244_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($244_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($244_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($244_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($244_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($244_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($244_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($244_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($244_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($244_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($244_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($244_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($244_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($244_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($244_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($244_1 + 68 | 0) >> 2] = $71_1; + HEAP32[($244_1 + 72 | 0) >> 2] = $75_1; + HEAP32[($244_1 + 76 | 0) >> 2] = $82_1; + HEAP32[($244_1 + 80 | 0) >> 2] = $94_1; + HEAP32[($244_1 + 84 | 0) >> 2] = $100_1; + HEAP32[($244_1 + 88 | 0) >> 2] = $101_1; + HEAP32[($244_1 + 92 | 0) >> 2] = $108_1; + HEAP32[($244_1 + 96 | 0) >> 2] = $109_1; + HEAP32[($244_1 + 100 | 0) >> 2] = $110_1; + HEAP32[($244_1 + 104 | 0) >> 2] = $120_1; + HEAP32[($244_1 + 108 | 0) >> 2] = $121_1; + HEAP32[($244_1 + 112 | 0) >> 2] = $122_1; + HEAP32[($244_1 + 116 | 0) >> 2] = $136_1; + HEAP32[($244_1 + 120 | 0) >> 2] = $137_1; + HEAP32[($244_1 + 124 | 0) >> 2] = $144_1; + HEAP32[($244_1 + 128 | 0) >> 2] = $182_1; + HEAP32[($244_1 + 132 | 0) >> 2] = $186_1; + HEAP32[($244_1 + 136 | 0) >> 2] = $193_1; + HEAP32[($244_1 + 140 | 0) >> 2] = $208_1; + HEAP32[($244_1 + 144 | 0) >> 2] = $209_1; + HEAP32[($244_1 + 148 | 0) >> 2] = $211_1; + HEAP32[($244_1 + 152 | 0) >> 2] = $212_1; + HEAP32[($244_1 + 156 | 0) >> 2] = $220_1; + HEAP32[($244_1 + 160 | 0) >> 2] = $226_1; + HEAP32[($244_1 + 164 | 0) >> 2] = $228_1; + HEAP32[($244_1 + 168 | 0) >> 2] = $230_1; + HEAP32[($244_1 + 172 | 0) >> 2] = $231_1; + HEAP32[($244_1 + 176 | 0) >> 2] = $232_1; + HEAP32[($244_1 + 180 | 0) >> 2] = $238_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + return 0 | 0; + } + + function $1295($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : while (1) { + $1_1 = HEAPU8[$0_1 >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ((($1_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) { + continue label$2 + } + break label$2; + }; + return !($1_1 & 255 | 0) | 0; + } + + function $1296($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $105_1 = 0, $106_1 = 0, $6_1 = 0, $7_1 = 0, $103_1 = 0, $234_1 = 0, $104_1 = 0, $8_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $72_1 = 0, $74_1 = 0, $77_1 = 0, $79_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $90_1 = 0, $228_1 = 0, $244_1 = 0, $274_1 = 0, $314_1 = 0, $349_1 = 0, $399_1 = 0, $419_1 = 0, $442_1 = 0, $465_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $105_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$105_1 >> 2] | 0; + $1_1 = HEAP32[($105_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($105_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($105_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($105_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($105_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($105_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($105_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($105_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($105_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($105_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($105_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($105_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($105_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($105_1 + 56 | 0) >> 2] | 0; + $29_1 = HEAP32[($105_1 + 60 | 0) >> 2] | 0; + $30_1 = HEAP32[($105_1 + 64 | 0) >> 2] | 0; + $35_1 = HEAP32[($105_1 + 68 | 0) >> 2] | 0; + $36_1 = HEAP32[($105_1 + 72 | 0) >> 2] | 0; + $40_1 = HEAP32[($105_1 + 76 | 0) >> 2] | 0; + $42_1 = HEAP32[($105_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($105_1 + 84 | 0) >> 2] | 0; + $45_1 = HEAP32[($105_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($105_1 + 92 | 0) >> 2] | 0; + $51_1 = HEAP32[($105_1 + 96 | 0) >> 2] | 0; + $52_1 = HEAP32[($105_1 + 100 | 0) >> 2] | 0; + $54_1 = HEAP32[($105_1 + 104 | 0) >> 2] | 0; + $56_1 = HEAP32[($105_1 + 108 | 0) >> 2] | 0; + $57_1 = HEAP32[($105_1 + 112 | 0) >> 2] | 0; + $72_1 = HEAP32[($105_1 + 116 | 0) >> 2] | 0; + $74_1 = HEAP32[($105_1 + 120 | 0) >> 2] | 0; + $77_1 = HEAP32[($105_1 + 124 | 0) >> 2] | 0; + $79_1 = HEAP32[($105_1 + 128 | 0) >> 2] | 0; + $83_1 = HEAP32[($105_1 + 132 | 0) >> 2] | 0; + $84_1 = HEAP32[($105_1 + 136 | 0) >> 2] | 0; + $85_1 = HEAP32[($105_1 + 140 | 0) >> 2] | 0; + $86_1 = HEAP32[($105_1 + 144 | 0) >> 2] | 0; + $90_1 = HEAP32[($105_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $103_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 48 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2589(28 | 0) | 0; + if ($7_1) { + break label$10 + } + HEAP32[$6_1 >> 2] = 28; + $17_1 = $0_1; + $18_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($103_1 | 0) == (0 | 0) + } + if ($228_1) { + $2557($17_1 | 0, 16 | 0, 92867 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($103_1 | 0) == (1 | 0) + } + if ($244_1) { + $104_1 = $1105($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 1; + break label$2; + } else { + $20_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $20_1; + HEAP32[($6_1 + 44 | 0) >> 2] = $2_1 + -1 | 0; + } + label$24 : { + label$25 : { + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $25_1 = $1_1; + $27_1 = $7_1 + 12 | 0; + $29_1 = $6_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($103_1 | 0) == (2 | 0) + } + if ($274_1) { + $104_1 = $1294($24_1 | 0, $25_1 | 0, 0 | 0, $27_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 2; + break label$2; + } else { + $30_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($30_1 | 0) < (0 | 0)) { + break label$27 + } + if ((HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$27 + } + $35_1 = $0_1; + $36_1 = $1_1; + $2_1 = ($8_1 << 24 | 0) >> 24 | 0; + $40_1 = $2_1; + $42_1 = $7_1 + 16 | 0; + $44_1 = $6_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($103_1 | 0) == (3 | 0) + } + if ($314_1) { + $104_1 = $1294($35_1 | 0, $36_1 | 0, $40_1 | 0, $42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 3; + break label$2; + } else { + $45_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($45_1 | 0) < (0 | 0)) { + break label$27 + } + if ((HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$27 + } + $50_1 = $0_1; + $51_1 = $1_1; + $52_1 = $2_1; + $54_1 = $7_1 + 20 | 0; + $56_1 = $6_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($103_1 | 0) == (4 | 0) + } + if ($349_1) { + $104_1 = $1294($50_1 | 0, $51_1 | 0, $52_1 | 0, $54_1 | 0, $56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 4; + break label$2; + } else { + $57_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($57_1 | 0) < (0 | 0)) { + break label$27 + } + $2_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$27 + } + if (!$2_1) { + break label$25 + } + $8_1 = $2580($2_1 | 0) | 0; + HEAP32[($7_1 + 24 | 0) >> 2] = $8_1; + if ($8_1) { + break label$26 + } + HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; + $72_1 = $0_1; + $74_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($103_1 | 0) == (5 | 0) + } + if ($399_1) { + $2557($72_1 | 0, 16 | 0, 92935 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + $77_1 = $0_1; + $79_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($103_1 | 0) == (6 | 0) + } + if ($419_1) { + $2557($77_1 | 0, 16 | 0, 111406 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1297($7_1 + 8 | 0 | 0); + $2584($7_1 | 0); + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $1_1; + $84_1 = $8_1; + $85_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($103_1 | 0) == (7 | 0) + } + if ($442_1) { + $104_1 = $1106($83_1 | 0, $84_1 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 7; + break label$2; + } else { + $86_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $86_1; + if ($1_1 >>> 0 >= $2_1 >>> 0) { + break label$24 + } + $90_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($103_1 | 0) == (8 | 0) + } + if ($465_1) { + $2557($90_1 | 0, 24 | 0, 134091 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + HEAP32[($7_1 + 24 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$7_1 >> 2] = 60893; + HEAP32[($7_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 48 | 0 + } + } + } + return; + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $234_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $106_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$106_1 >> 2] = $0_1; + HEAP32[($106_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($106_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($106_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($106_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($106_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($106_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($106_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($106_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($106_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($106_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($106_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($106_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($106_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($106_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($106_1 + 60 | 0) >> 2] = $29_1; + HEAP32[($106_1 + 64 | 0) >> 2] = $30_1; + HEAP32[($106_1 + 68 | 0) >> 2] = $35_1; + HEAP32[($106_1 + 72 | 0) >> 2] = $36_1; + HEAP32[($106_1 + 76 | 0) >> 2] = $40_1; + HEAP32[($106_1 + 80 | 0) >> 2] = $42_1; + HEAP32[($106_1 + 84 | 0) >> 2] = $44_1; + HEAP32[($106_1 + 88 | 0) >> 2] = $45_1; + HEAP32[($106_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($106_1 + 96 | 0) >> 2] = $51_1; + HEAP32[($106_1 + 100 | 0) >> 2] = $52_1; + HEAP32[($106_1 + 104 | 0) >> 2] = $54_1; + HEAP32[($106_1 + 108 | 0) >> 2] = $56_1; + HEAP32[($106_1 + 112 | 0) >> 2] = $57_1; + HEAP32[($106_1 + 116 | 0) >> 2] = $72_1; + HEAP32[($106_1 + 120 | 0) >> 2] = $74_1; + HEAP32[($106_1 + 124 | 0) >> 2] = $77_1; + HEAP32[($106_1 + 128 | 0) >> 2] = $79_1; + HEAP32[($106_1 + 132 | 0) >> 2] = $83_1; + HEAP32[($106_1 + 136 | 0) >> 2] = $84_1; + HEAP32[($106_1 + 140 | 0) >> 2] = $85_1; + HEAP32[($106_1 + 144 | 0) >> 2] = $86_1; + HEAP32[($106_1 + 148 | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + } + + function $1297($0_1) { + $0_1 = $0_1 | 0; + $2586($0_1 + 4 | 0 | 0); + $2586($0_1 + 8 | 0 | 0); + $2586($0_1 + 12 | 0 | 0); + $2586($0_1 + 16 | 0 | 0); + } + + function $1298($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $209_1 = 0, $210_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $207_1 = 0, $370_1 = 0, $208_1 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $211$hi = 0, $10_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $8_1 = 0, $211_1 = 0, $29_1 = 0, $212_1 = 0, $212$hi = 0, $40_1 = 0, $41_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $122_1 = 0, $123_1 = 0, $126_1 = 0, $127_1 = 0, $135_1 = 0, $137_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $147_1 = 0, $149_1 = 0, $150_1 = 0, $152_1 = 0, $164_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $199_1 = 0, $202_1 = 0, $215_1 = 0, $215$hi = 0, $216_1 = 0, $216$hi = 0, $217_1 = 0, $217$hi = 0, $364_1 = 0, $402_1 = 0, $439_1 = 0, $477_1 = 0, $608_1 = 0, $627_1 = 0, $661_1 = 0, $696_1 = 0, $717_1 = 0, $757_1 = 0, $836_1 = 0, $214$hi = 0, i64toi32_i32$4 = 0, $859_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $209_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$209_1 >> 2] | 0; + $1_1 = HEAP32[($209_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($209_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($209_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($209_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($209_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($209_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($209_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($209_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($209_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $209_1; + i64toi32_i32$0 = HEAP32[($209_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($209_1 + 44 | 0) >> 2] | 0; + $211_1 = i64toi32_i32$0; + $211$hi = i64toi32_i32$1; + $29_1 = HEAP32[($209_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $209_1; + i64toi32_i32$1 = HEAP32[($209_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($209_1 + 56 | 0) >> 2] | 0; + $212_1 = i64toi32_i32$1; + $212$hi = i64toi32_i32$0; + $40_1 = HEAP32[($209_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($209_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($209_1 + 68 | 0) >> 2] | 0; + $51_1 = HEAP32[($209_1 + 72 | 0) >> 2] | 0; + $53_1 = HEAP32[($209_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($209_1 + 80 | 0) >> 2] | 0; + $63_1 = HEAP32[($209_1 + 84 | 0) >> 2] | 0; + $65_1 = HEAP32[($209_1 + 88 | 0) >> 2] | 0; + $66_1 = HEAP32[($209_1 + 92 | 0) >> 2] | 0; + $122_1 = HEAP32[($209_1 + 96 | 0) >> 2] | 0; + $123_1 = HEAP32[($209_1 + 100 | 0) >> 2] | 0; + $126_1 = HEAP32[($209_1 + 104 | 0) >> 2] | 0; + $127_1 = HEAP32[($209_1 + 108 | 0) >> 2] | 0; + $135_1 = HEAP32[($209_1 + 112 | 0) >> 2] | 0; + $137_1 = HEAP32[($209_1 + 116 | 0) >> 2] | 0; + $143_1 = HEAP32[($209_1 + 120 | 0) >> 2] | 0; + $144_1 = HEAP32[($209_1 + 124 | 0) >> 2] | 0; + $145_1 = HEAP32[($209_1 + 128 | 0) >> 2] | 0; + $147_1 = HEAP32[($209_1 + 132 | 0) >> 2] | 0; + $149_1 = HEAP32[($209_1 + 136 | 0) >> 2] | 0; + $150_1 = HEAP32[($209_1 + 140 | 0) >> 2] | 0; + $152_1 = HEAP32[($209_1 + 144 | 0) >> 2] | 0; + $164_1 = HEAP32[($209_1 + 148 | 0) >> 2] | 0; + $166_1 = HEAP32[($209_1 + 152 | 0) >> 2] | 0; + $167_1 = HEAP32[($209_1 + 156 | 0) >> 2] | 0; + $168_1 = HEAP32[($209_1 + 160 | 0) >> 2] | 0; + $199_1 = HEAP32[($209_1 + 164 | 0) >> 2] | 0; + $202_1 = HEAP32[($209_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$2 = $209_1; + i64toi32_i32$0 = HEAP32[($209_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($209_1 + 176 | 0) >> 2] | 0; + $215_1 = i64toi32_i32$0; + $215$hi = i64toi32_i32$1; + i64toi32_i32$2 = $209_1; + i64toi32_i32$1 = HEAP32[($209_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($209_1 + 184 | 0) >> 2] | 0; + $216_1 = i64toi32_i32$1; + $216$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $207_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 112 | 0; + global$0 = $6_1; + i64toi32_i32$1 = $6_1 + 88 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1 + 80 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1 + 56 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($207_1 | 0) == (0 | 0) + } + if ($364_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($29_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $217_1 = i64toi32_i32$0; + $217$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $217$hi; + $212_1 = $217_1; + $212$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $212$hi; + $211_1 = $212_1; + $211$hi = i64toi32_i32$1; + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (5 | 0)) { + break label$15 + } + label$17 : { + if ($5_1) { + break label$17 + } + if ($2_1 >>> 0 < 7 >>> 0) { + break label$15 + } + } + $7_1 = $2589(28 | 0) | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$15 + } + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($207_1 | 0) == (1 | 0) + } + if ($402_1) { + $208_1 = $1105($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 1; + break label$2; + } else { + $41_1 = $208_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $41_1; + $9_1 = $2_1 + -1 | 0; + HEAP32[($6_1 + 108 | 0) >> 2] = $9_1; + $10_1 = $7_1 + 8 | 0; + } + label$24 : { + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$26 + } + $50_1 = $1_1; + $51_1 = $9_1; + $53_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $439_1 = 1 + } else { + $439_1 = ($207_1 | 0) == (2 | 0) + } + if ($439_1) { + $208_1 = $1118($50_1 | 0, $51_1 | 0, $53_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 2; + break label$2; + } else { + $54_1 = $208_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $54_1; + if (($5_1 | 0) < (0 | 0)) { + break label$24 + } + if ($9_1 >>> 0 <= $5_1 >>> 0) { + break label$24 + } + $9_1 = $9_1 - $5_1 | 0; + break label$25; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $1_1; + $65_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $477_1 = 1 + } else { + $477_1 = ($207_1 | 0) == (3 | 0) + } + if ($477_1) { + $208_1 = $1106($63_1 | 0, $65_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 3; + break label$2; + } else { + $66_1 = $208_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($66_1 | 0) < (0 | 0)) { + break label$24 + } + HEAP8[($6_1 + 35 | 0) >> 0] = 0; + $9_1 = $2_1 + -4 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 189984 + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + label$44 : { + label$45 : { + if (!($2377(189984 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0)) { + break label$45 + } + $5_1 = 189984 + 36 | 0; + if (!($2377($5_1 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0)) { + break label$45 + } + $5_1 = 189984 + 72 | 0; + if (!($2377($5_1 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0)) { + break label$45 + } + $5_1 = 189984 + 108 | 0; + if (!($2377($5_1 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0)) { + break label$45 + } + $5_1 = 189984 + 144 | 0; + if (!($2377($5_1 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0)) { + break label$45 + } + $5_1 = 189984 + 180 | 0; + if (!($2377($5_1 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0)) { + break label$45 + } + $5_1 = 189984 + 216 | 0; + if (!($2377($5_1 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0)) { + break label$45 + } + $5_1 = 189984 + 252 | 0; + if ($2377($5_1 | 0, $6_1 + 32 | 0 | 0, 64 | 0) | 0) { + break label$44 + } + } + $5_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; + if ($5_1) { + break label$42 + } + } + HEAP32[$6_1 >> 2] = $6_1 + 32 | 0; + $122_1 = $0_1; + $123_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($207_1 | 0) == (4 | 0) + } + if ($608_1) { + $2557($122_1 | 0, 24 | 0, 131828 | 0, $123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 20 | 0) >> 2] = $5_1; + $126_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $627_1 = 1 + } else { + $627_1 = ($207_1 | 0) == (5 | 0) + } + if ($627_1) { + $208_1 = $1105($126_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 5; + break label$2; + } else { + $127_1 = $208_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $127_1; + HEAP32[($6_1 + 108 | 0) >> 2] = $9_1 + -1 | 0; + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 >>> 0 < 21 >>> 0) { + break label$58 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $5_1; + $135_1 = $0_1; + $137_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $661_1 = 1 + } else { + $661_1 = ($207_1 | 0) == (6 | 0) + } + if ($661_1) { + $2557($135_1 | 0, 24 | 0, 135476 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[(189888 + ($5_1 << 2 | 0) | 0) >> 2] | 0 + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + $143_1 = $0_1; + $144_1 = $1_1; + $145_1 = $8_1; + $147_1 = $7_1 + 16 | 0; + $149_1 = $6_1 + 108 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $696_1 = 1 + } else { + $696_1 = ($207_1 | 0) == (7 | 0) + } + if ($696_1) { + $208_1 = $1294($143_1 | 0, $144_1 | 0, $145_1 | 0, $147_1 | 0, $149_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 7; + break label$2; + } else { + $150_1 = $208_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($150_1 | 0) > (-1 | 0)) { + break label$66 + } + $152_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $717_1 = 1 + } else { + $717_1 = ($207_1 | 0) == (8 | 0) + } + if ($717_1) { + $2557($152_1 | 0, 16 | 0, 129958 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; + $0_1 = $2397($5_1 + 64 | 0 | 0) | 0; + HEAP32[$10_1 >> 2] = $0_1; + if (!$0_1) { + break label$24 + } + if (!$5_1) { + break label$24 + } + $164_1 = $1_1; + $166_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $167_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $757_1 = 1 + } else { + $757_1 = ($207_1 | 0) == (9 | 0) + } + if ($757_1) { + $208_1 = $1106($164_1 | 0, $166_1 | 0, $167_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 9; + break label$2; + } else { + $168_1 = $208_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($168_1 | 0) != ($5_1 | 0)) { + break label$24 + } + $2_1 = (HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $5_1 | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + $73_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $73_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $73_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $73_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $73_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = i64toi32_i32$0 + 56 | 0; + i64toi32_i32$1 = 0; + $74_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $74_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $74_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $74_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $74_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 48 | 0; + i64toi32_i32$1 = 0; + $75_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $75_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $75_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $75_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $75_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 40 | 0; + i64toi32_i32$1 = 0; + $76_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $76_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $76_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $76_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $76_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 32 | 0; + i64toi32_i32$1 = 0; + $77_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $77_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $77_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $77_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $77_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 24 | 0; + i64toi32_i32$1 = 0; + $78_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $78_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $78_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $78_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $78_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 16 | 0; + i64toi32_i32$1 = 0; + $79_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $79_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $79_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $79_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $79_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 8 | 0; + i64toi32_i32$1 = 0; + $80_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $80_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $80_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $80_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $80_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + HEAP32[$7_1 >> 2] = 60575; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $7_1; + $1299(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0); + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $836_1 = 1 + } else { + $836_1 = ($207_1 | 0) == (10 | 0) + } + if ($836_1) { + $1300($199_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($6_1 + 28 | 0 | 0); + $202_1 = $1_1; + i64toi32_i32$1 = $211$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $214$hi = i64toi32_i32$1; + i64toi32_i32$1 = $211$hi; + i64toi32_i32$1 = $214$hi; + i64toi32_i32$1 = $211$hi; + i64toi32_i32$2 = $211_1; + i64toi32_i32$0 = $214$hi; + i64toi32_i32$4 = i64toi32_i32$2 + $2_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $2_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $215_1 = i64toi32_i32$4; + $215$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $859_1 = 1 + } else { + $859_1 = ($207_1 | 0) == (11 | 0) + } + if ($859_1) { + i64toi32_i32$5 = $215$hi; + i64toi32_i32$5 = $1088($202_1 | 0, $215_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $217_1 = i64toi32_i32$5; + $217$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 11; + break label$2; + } else { + i64toi32_i32$2 = $217$hi; + $216_1 = $217_1; + $216$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $216$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 112 | 0 + } + } + } + return; + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $370_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $210_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$210_1 >> 2] = $0_1; + HEAP32[($210_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($210_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($210_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($210_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($210_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($210_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($210_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($210_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($210_1 + 36 | 0) >> 2] = $10_1; + i64toi32_i32$2 = $211$hi; + i64toi32_i32$5 = $210_1; + HEAP32[($210_1 + 40 | 0) >> 2] = $211_1; + HEAP32[($210_1 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($210_1 + 48 | 0) >> 2] = $29_1; + i64toi32_i32$2 = $212$hi; + i64toi32_i32$5 = $210_1; + HEAP32[($210_1 + 52 | 0) >> 2] = $212_1; + HEAP32[($210_1 + 56 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($210_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($210_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($210_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($210_1 + 72 | 0) >> 2] = $51_1; + HEAP32[($210_1 + 76 | 0) >> 2] = $53_1; + HEAP32[($210_1 + 80 | 0) >> 2] = $54_1; + HEAP32[($210_1 + 84 | 0) >> 2] = $63_1; + HEAP32[($210_1 + 88 | 0) >> 2] = $65_1; + HEAP32[($210_1 + 92 | 0) >> 2] = $66_1; + HEAP32[($210_1 + 96 | 0) >> 2] = $122_1; + HEAP32[($210_1 + 100 | 0) >> 2] = $123_1; + HEAP32[($210_1 + 104 | 0) >> 2] = $126_1; + HEAP32[($210_1 + 108 | 0) >> 2] = $127_1; + HEAP32[($210_1 + 112 | 0) >> 2] = $135_1; + HEAP32[($210_1 + 116 | 0) >> 2] = $137_1; + HEAP32[($210_1 + 120 | 0) >> 2] = $143_1; + HEAP32[($210_1 + 124 | 0) >> 2] = $144_1; + HEAP32[($210_1 + 128 | 0) >> 2] = $145_1; + HEAP32[($210_1 + 132 | 0) >> 2] = $147_1; + HEAP32[($210_1 + 136 | 0) >> 2] = $149_1; + HEAP32[($210_1 + 140 | 0) >> 2] = $150_1; + HEAP32[($210_1 + 144 | 0) >> 2] = $152_1; + HEAP32[($210_1 + 148 | 0) >> 2] = $164_1; + HEAP32[($210_1 + 152 | 0) >> 2] = $166_1; + HEAP32[($210_1 + 156 | 0) >> 2] = $167_1; + HEAP32[($210_1 + 160 | 0) >> 2] = $168_1; + HEAP32[($210_1 + 164 | 0) >> 2] = $199_1; + HEAP32[($210_1 + 168 | 0) >> 2] = $202_1; + i64toi32_i32$2 = $215$hi; + i64toi32_i32$5 = $210_1; + HEAP32[($210_1 + 172 | 0) >> 2] = $215_1; + HEAP32[($210_1 + 176 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $216$hi; + i64toi32_i32$5 = $210_1; + HEAP32[($210_1 + 180 | 0) >> 2] = $216_1; + HEAP32[($210_1 + 184 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + } + + function $1299($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = $4517($0_1 | 0) | 0; + if (!$1_1) { + break label$1 + } + label$2 : while (1) { + $1_1 = $1_1 + -1 | 0; + $2_1 = $0_1 + $1_1 | 0; + if ((HEAPU8[$2_1 >> 0] | 0 | 0) != (32 | 0)) { + break label$1 + } + HEAP8[$2_1 >> 0] = 0; + if ($1_1) { + continue label$2 + } + break label$2; + }; + } + } + + function $1300($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $5_1 = 0, $41_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$6_1 >> 2] | 0; + $1_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($5_1 | 0) == (0 | 0) + } + if ($36_1) { + $2400($1_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $41_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 + 8 | 0 | 0) + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $0_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1301($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $99_1 = 0, $98_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $96_1 = 0, $97_1 = 0, $245_1 = 0, $10_1 = 0, $104_1 = 0, $104$hi = 0, $8_1 = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $100_1 = 0, $100$hi = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $101_1 = 0, $101$hi = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $102_1 = 0, $102$hi = 0, $103_1 = 0, $103$hi = 0, $236_1 = 0, $266_1 = 0, $283_1 = 0, $299_1 = 0, $333_1 = 0, $353_1 = 0, $368_1 = 0, $411_1 = 0, $432_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $98_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$98_1 >> 2] | 0; + $1_1 = HEAP32[($98_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($98_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($98_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($98_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($98_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($98_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($98_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($98_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($98_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($98_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($98_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($98_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($98_1 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[($98_1 + 56 | 0) >> 2] | 0; + $35_1 = HEAP32[($98_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($98_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($98_1 + 68 | 0) >> 2] | 0; + $38_1 = HEAP32[($98_1 + 72 | 0) >> 2] | 0; + $39_1 = HEAP32[($98_1 + 76 | 0) >> 2] | 0; + $40_1 = HEAP32[($98_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 88 | 0) >> 2] | 0; + $100_1 = i64toi32_i32$0; + $100$hi = i64toi32_i32$1; + $47_1 = HEAP32[($98_1 + 92 | 0) >> 2] | 0; + $49_1 = HEAP32[($98_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($98_1 + 100 | 0) >> 2] | 0; + $53_1 = HEAP32[($98_1 + 104 | 0) >> 2] | 0; + $54_1 = HEAP32[($98_1 + 108 | 0) >> 2] | 0; + $55_1 = HEAP32[($98_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 120 | 0) >> 2] | 0; + $101_1 = i64toi32_i32$1; + $101$hi = i64toi32_i32$0; + $66_1 = HEAP32[($98_1 + 124 | 0) >> 2] | 0; + $67_1 = HEAP32[($98_1 + 128 | 0) >> 2] | 0; + $68_1 = HEAP32[($98_1 + 132 | 0) >> 2] | 0; + $69_1 = HEAP32[($98_1 + 136 | 0) >> 2] | 0; + $71_1 = HEAP32[($98_1 + 140 | 0) >> 2] | 0; + $72_1 = HEAP32[($98_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($98_1 + 152 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($98_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($98_1 + 160 | 0) >> 2] | 0; + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $96_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1; + $7_1 = $2589(28 | 0) | 0; + HEAP32[$6_1 >> 2] = $7_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $22_1 = $1_1; + $8_1 = $7_1 + 8 | 0; + $25_1 = $8_1; + $27_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($96_1 | 0) == (0 | 0) + } + if ($236_1) { + $97_1 = $1294($21_1 | 0, $22_1 | 0, 0 | 0, $25_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 0; + break label$2; + } else { + $28_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($28_1 | 0) < (0 | 0)) { + break label$10 + } + $9_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($9_1 | 0) < (16 | 0)) { + break label$10 + } + $34_1 = $7_1; + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($96_1 | 0) == (1 | 0) + } + if ($266_1) { + $97_1 = $1113($35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 1; + break label$2; + } else { + $36_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($34_1 + 12 | 0) >> 2] = $36_1; + $37_1 = $7_1; + $38_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($96_1 | 0) == (2 | 0) + } + if ($283_1) { + $97_1 = $1113($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 2; + break label$2; + } else { + $39_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($37_1 + 16 | 0) >> 2] = $39_1; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($96_1 | 0) == (3 | 0) + } + if ($299_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($40_1 | 0, 8 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $104$hi; + $100_1 = $104_1; + $100$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $100$hi; + $10_1 = $7_1 + 20 | 0; + $2_1 = $9_1 + -16 | 0; + } + label$36 : { + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 < 27 >>> 0) { + break label$37 + } + } + label$39 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $1_1; + $49_1 = $6_1 + 7 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($96_1 | 0) == (4 | 0) + } + if ($333_1) { + $97_1 = $1106($47_1 | 0, $49_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 4; + break label$2; + } else { + $50_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($50_1 | 0) < (4 | 0)) { + break label$36 + } + HEAP8[($6_1 + 11 | 0) >> 0] = 0; + $53_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($96_1 | 0) == (5 | 0) + } + if ($353_1) { + $97_1 = $1113($53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 5; + break label$2; + } else { + $54_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $54_1; + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = 1 + } else { + $368_1 = ($96_1 | 0) == (6 | 0) + } + if ($368_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($55_1 | 0, 2 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $104$hi; + $101_1 = $104_1; + $101$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $101$hi; + $2_1 = $2_1 + -10 | 0; + if (($9_1 | 0) < (0 | 0)) { + break label$36 + } + if (($2_1 | 0) < ($9_1 | 0)) { + break label$36 + } + } + label$59 : { + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($6_1 + 7 | 0) >> 0] | 0 | 0) != (84 | 0)) { + break label$60 + } + $66_1 = $0_1; + $67_1 = $1_1; + $68_1 = $9_1; + $69_1 = $10_1; + $71_1 = $6_1 + 7 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($96_1 | 0) == (7 | 0) + } + if ($411_1) { + $1289($66_1 | 0, $67_1 | 0, $68_1 | 0, $69_1 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$59 + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $1_1; + i64toi32_i32$0 = 0; + $102_1 = $9_1; + $102$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($96_1 | 0) == (8 | 0) + } + if ($432_1) { + i64toi32_i32$0 = $102$hi; + i64toi32_i32$0 = $1092($72_1 | 0, $102_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 8; + break label$2; + } else { + i64toi32_i32$1 = $104$hi; + $103_1 = $104_1; + $103$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $103$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 - $9_1 | 0; + if (($2_1 | 0) > (10 | 0)) { + continue label$39 + } + } + break label$39; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1; + $1343($10_1 | 0, 0 | 0, 189456 | 0); + $1343($10_1 | 0, 0 | 0, 189584 | 0); + HEAP32[$7_1 >> 2] = 58747; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $7_1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1302($8_1 | 0); + $2586($6_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0 + } + } + } + return; + } + } + label$79 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $245_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$80 : { + $99_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$99_1 >> 2] = $0_1; + HEAP32[($99_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($99_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($99_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($99_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($99_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($99_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($99_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($99_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($99_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($99_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($99_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($99_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($99_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($99_1 + 56 | 0) >> 2] = $34_1; + HEAP32[($99_1 + 60 | 0) >> 2] = $35_1; + HEAP32[($99_1 + 64 | 0) >> 2] = $36_1; + HEAP32[($99_1 + 68 | 0) >> 2] = $37_1; + HEAP32[($99_1 + 72 | 0) >> 2] = $38_1; + HEAP32[($99_1 + 76 | 0) >> 2] = $39_1; + HEAP32[($99_1 + 80 | 0) >> 2] = $40_1; + i64toi32_i32$1 = $100$hi; + i64toi32_i32$0 = $99_1; + HEAP32[($99_1 + 84 | 0) >> 2] = $100_1; + HEAP32[($99_1 + 88 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($99_1 + 92 | 0) >> 2] = $47_1; + HEAP32[($99_1 + 96 | 0) >> 2] = $49_1; + HEAP32[($99_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($99_1 + 104 | 0) >> 2] = $53_1; + HEAP32[($99_1 + 108 | 0) >> 2] = $54_1; + HEAP32[($99_1 + 112 | 0) >> 2] = $55_1; + i64toi32_i32$1 = $101$hi; + i64toi32_i32$0 = $99_1; + HEAP32[($99_1 + 116 | 0) >> 2] = $101_1; + HEAP32[($99_1 + 120 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($99_1 + 124 | 0) >> 2] = $66_1; + HEAP32[($99_1 + 128 | 0) >> 2] = $67_1; + HEAP32[($99_1 + 132 | 0) >> 2] = $68_1; + HEAP32[($99_1 + 136 | 0) >> 2] = $69_1; + HEAP32[($99_1 + 140 | 0) >> 2] = $71_1; + HEAP32[($99_1 + 144 | 0) >> 2] = $72_1; + i64toi32_i32$1 = $102$hi; + i64toi32_i32$0 = $99_1; + HEAP32[($99_1 + 148 | 0) >> 2] = $102_1; + HEAP32[($99_1 + 152 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $103$hi; + i64toi32_i32$0 = $99_1; + HEAP32[($99_1 + 156 | 0) >> 2] = $103_1; + HEAP32[($99_1 + 160 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + } + + function $1302($0_1) { + $0_1 = $0_1 | 0; + $2586($0_1 | 0); + $2445($0_1 + 12 | 0 | 0); + } + + function $1303($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $59_1 = 0, $60_1 = 0, $6_1 = 0, $7_1 = 0, $19_1 = 0, $20_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $58_1 = 0, $8_1 = 0, $57_1 = 0, $146_1 = 0, $155_1 = 0, $189_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$59_1 >> 2] | 0; + $2_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($59_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($59_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($59_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($59_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($59_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($59_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($59_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($59_1 + 44 | 0) >> 2] | 0; + $40_1 = HEAP32[($59_1 + 48 | 0) >> 2] | 0; + $41_1 = HEAP32[($59_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1; + $2_1 = $2589(28 | 0) | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + $20_1 = $1_1; + $7_1 = $2_1 + 8 | 0; + $23_1 = $7_1; + $25_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($57_1 | 0) == (0 | 0) + } + if ($146_1) { + $58_1 = $1294($19_1 | 0, $20_1 | 0, 0 | 0, $23_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 0; + break label$2; + } else { + $26_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($26_1 | 0) < (0 | 0)) { + break label$10 + } + $8_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $0_1 = $2580($8_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + if (!$0_1) { + break label$10 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $8_1; + $38_1 = $1_1; + $39_1 = $0_1; + $40_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($57_1 | 0) == (1 | 0) + } + if ($189_1) { + $58_1 = $1106($38_1 | 0, $39_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 1; + break label$2; + } else { + $41_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($41_1 | 0) != (HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$10 + } + HEAP32[$2_1 >> 2] = 57967; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $2_1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1304($7_1 | 0); + $2586($6_1 + 8 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0 + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $155_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $1_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($60_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($60_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($60_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($60_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($60_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($60_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($60_1 + 40 | 0) >> 2] = $38_1; + HEAP32[($60_1 + 44 | 0) >> 2] = $39_1; + HEAP32[($60_1 + 48 | 0) >> 2] = $40_1; + HEAP32[($60_1 + 52 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $1304($0_1) { + $0_1 = $0_1 | 0; + $2586($0_1 | 0); + $2586($0_1 + 4 | 0 | 0); + } + + function $1305($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $28_1 = 0, $27_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26_1 = 0, $110_1 = 0, $6_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $29_1 = 0, $29$hi = 0, $24_1 = 0, $104_1 = 0, $118_1 = 0, $130_1 = 0, $143_1 = 0, $159_1 = 0, $30_1 = 0, $30$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 36 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + $24_1 = HEAP32[($27_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $2_1; + $6_1 = $1_1; + $19_1 = (HEAP8[($3_1 + 2 | 0) >> 0] | 0) << 8 | 0 | $2_1 | 0 | ((HEAP8[($3_1 + 1 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[$3_1 >> 0] | 0) << 24 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($26_1 | 0) == (0 | 0) + } + if ($104_1) { + $1096($6_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($26_1 | 0) == (1 | 0) + } + if ($118_1) { + $1082($20_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($26_1 | 0) == (2 | 0) + } + if ($130_1) { + $1082($21_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($26_1 | 0) == (3 | 0) + } + if ($143_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($23_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $30_1 = i64toi32_i32$1; + $30$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $30$hi; + $29_1 = $30_1; + $29$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $29$hi; + i64toi32_i32$1 = $22_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($26_1 | 0) == (4 | 0) + } + if ($159_1) { + $1096($24_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 4; + break label$2; + } + } + } + } + return; + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($28_1 + 28 | 0) >> 2] = $23_1; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$1 = $28_1; + HEAP32[($28_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($28_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($28_1 + 40 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1306($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $47_1 = 0, $48_1 = 0, $2_1 = 0, $4_1 = 0, $46_1 = 0, $3_1 = 0, $45_1 = 0, $125_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $42_1 = 0, $119_1 = 0, $150_1 = 0, $173_1 = 0, $202_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$47_1 >> 2] | 0; + $1_1 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($47_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($47_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($47_1 + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[($47_1 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[($47_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($47_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($47_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($47_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($47_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($47_1 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[($47_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($47_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($47_1 + 68 | 0) >> 2] | 0; + $31_1 = HEAP32[($47_1 + 72 | 0) >> 2] | 0; + $32_1 = HEAP32[($47_1 + 76 | 0) >> 2] | 0; + $42_1 = HEAP32[($47_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$1_1 >> 2] | 0; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($45_1 | 0) == (0 | 0) + } + if ($119_1) { + $46_1 = $2056($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 0; + break label$2; + } else { + $8_1 = $46_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $12_1 = $0_1 + 1164 | 0; + $13_1 = $1_1; + $3_1 = ($2_1 | 0) == (3 | 0) ? 1 : 3; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($45_1 | 0) == (1 | 0) + } + if ($150_1) { + $46_1 = $1307($10_1 | 0, $12_1 | 0, $13_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 1; + break label$2; + } else { + $18_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $18_1; + if (($4_1 | 0) < (0 | 0)) { + break label$15 + } + $21_1 = $0_1; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($45_1 | 0) == (2 | 0) + } + if ($173_1) { + $46_1 = $1308($21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 2; + break label$2; + } else { + $23_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $23_1; + if (($4_1 | 0) < (0 | 0)) { + break label$15 + } + label$29 : { + if (HEAP32[($0_1 + 1156 | 0) >> 2] | 0) { + break label$29 + } + return 0 | 0; + } + $2_1 = 0; + } + label$30 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + $29_1 = $1_1; + $30_1 = $2_1; + $31_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($45_1 | 0) == (3 | 0) + } + if ($202_1) { + $46_1 = $1309($28_1 | 0, $29_1 | 0, $30_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 3; + break label$2; + } else { + $32_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $32_1; + if (($4_1 | 0) <= (-1 | 0)) { + break label$15 + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 1156 | 0) >> 2] | 0) >>> 0) { + continue label$30 + } + } + break label$30; + }; + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $42_1 | 0 + } + } + abort(); + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $125_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $0_1; + HEAP32[($48_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($48_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($48_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($48_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($48_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($48_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($48_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($48_1 + 32 | 0) >> 2] = $12_1; + HEAP32[($48_1 + 36 | 0) >> 2] = $13_1; + HEAP32[($48_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($48_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($48_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($48_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($48_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($48_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($48_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($48_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($48_1 + 72 | 0) >> 2] = $31_1; + HEAP32[($48_1 + 76 | 0) >> 2] = $32_1; + HEAP32[($48_1 + 80 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $1307($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $72_1 = 0, $73_1 = 0, $4_1 = 0, $5_1 = 0, $71_1 = 0, $70_1 = 0, $173_1 = 0, $10_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $46_1 = 0, $47_1 = 0, $49_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $67_1 = 0, $168_1 = 0, $202_1 = 0, $234_1 = 0, $264_1 = 0, $298_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($72_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($72_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($72_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($72_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($72_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($72_1 + 64 | 0) >> 2] | 0; + $32_1 = HEAP32[($72_1 + 68 | 0) >> 2] | 0; + $35_1 = HEAP32[($72_1 + 72 | 0) >> 2] | 0; + $36_1 = HEAP32[($72_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($72_1 + 80 | 0) >> 2] | 0; + $40_1 = HEAP32[($72_1 + 84 | 0) >> 2] | 0; + $41_1 = HEAP32[($72_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($72_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($72_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($72_1 + 100 | 0) >> 2] | 0; + $51_1 = HEAP32[($72_1 + 104 | 0) >> 2] | 0; + $52_1 = HEAP32[($72_1 + 108 | 0) >> 2] | 0; + $53_1 = HEAP32[($72_1 + 112 | 0) >> 2] | 0; + $67_1 = HEAP32[($72_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $1343($1_1 | 0, 189456 | 0, 0 | 0); + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + switch ((HEAP32[$2_1 >> 2] | 0) + -3 | 0 | 0) { + case 1: + break label$10; + case 0: + break label$12; + default: + break label$9; + }; + } + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($70_1 | 0) == (0 | 0) + } + if ($168_1) { + $1310($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1343($1_1 | 0, 189584 | 0, 0 | 0) + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2439(HEAP32[$1_1 >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$5_1) { + break label$19 + } + } + label$21 : while (1) { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $2_1; + $18_1 = $0_1; + $19_1 = $5_1; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($70_1 | 0) == (1 | 0) + } + if ($202_1) { + $71_1 = $1311($17_1 | 0, $18_1 | 0, $19_1 | 0, 189648 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 1; + break label$2; + } else { + $21_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $21_1; + if (($4_1 | 0) >= (1 | 0)) { + break label$22 + } + $24_1 = $2_1; + $25_1 = $0_1; + $26_1 = $5_1; + $30_1 = (HEAP32[$2_1 >> 2] | 0 | 0) == (3 | 0) ? 189856 : 189792; + $31_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($70_1 | 0) == (2 | 0) + } + if ($234_1) { + $71_1 = $1311($24_1 | 0, $25_1 | 0, $26_1 | 0, $30_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 2; + break label$2; + } else { + $32_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $32_1; + if (($4_1 | 0) > (0 | 0)) { + break label$22 + } + $35_1 = $2_1; + $36_1 = $0_1; + $38_1 = HEAP32[$5_1 >> 2] | 0; + $40_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($70_1 | 0) == (3 | 0) + } + if ($264_1) { + $71_1 = $1312($35_1 | 0, $36_1 | 0, $38_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 3; + break label$2; + } else { + $41_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $41_1; + if (($4_1 | 0) > (0 | 0)) { + break label$22 + } + if (($4_1 | 0) < (0 | 0)) { + break label$19 + } + $46_1 = $2_1; + $47_1 = $0_1; + $49_1 = HEAP32[$5_1 >> 2] | 0; + $51_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $52_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($70_1 | 0) == (4 | 0) + } + if ($298_1) { + $71_1 = $1313($46_1 | 0, $47_1 | 0, $49_1 | 0, $51_1 | 0, 1415075928 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 4; + break label$2; + } else { + $53_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $53_1; + if (($4_1 | 0) <= (-1 | 0)) { + break label$19 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = (HEAP32[($2_1 + 16 | 0) >> 2] | 0) + $4_1 | 0; + $5_1 = $2439(HEAP32[$1_1 >> 2] | 0 | 0, 144598 | 0, $5_1 | 0, 2 | 0) | 0; + if ($5_1) { + continue label$21 + } + } + break label$21; + }; + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $67_1 | 0 + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($73_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($73_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($73_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($73_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($73_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($73_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($73_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($73_1 + 68 | 0) >> 2] = $32_1; + HEAP32[($73_1 + 72 | 0) >> 2] = $35_1; + HEAP32[($73_1 + 76 | 0) >> 2] = $36_1; + HEAP32[($73_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($73_1 + 84 | 0) >> 2] = $40_1; + HEAP32[($73_1 + 88 | 0) >> 2] = $41_1; + HEAP32[($73_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($73_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($73_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($73_1 + 104 | 0) >> 2] = $51_1; + HEAP32[($73_1 + 108 | 0) >> 2] = $52_1; + HEAP32[($73_1 + 112 | 0) >> 2] = $53_1; + HEAP32[($73_1 + 116 | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1308($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $77_1 = 0, $78_1 = 0, $2_1 = 0, $4_1 = 0, $75_1 = 0, $189_1 = 0, $76_1 = 0, $3_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $72_1 = 0, $183_1 = 0, $201_1 = 0, $218_1 = 0, $246_1 = 0, $267_1 = 0, $303_1 = 0, $332_1 = 0, $347_1 = 0, $362_1 = 0, $380_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($77_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($77_1 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[($77_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($77_1 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[($77_1 + 68 | 0) >> 2] | 0; + $48_1 = HEAP32[($77_1 + 72 | 0) >> 2] | 0; + $49_1 = HEAP32[($77_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($77_1 + 80 | 0) >> 2] | 0; + $58_1 = HEAP32[($77_1 + 84 | 0) >> 2] | 0; + $59_1 = HEAP32[($77_1 + 88 | 0) >> 2] | 0; + $61_1 = HEAP32[($77_1 + 92 | 0) >> 2] | 0; + $63_1 = HEAP32[($77_1 + 96 | 0) >> 2] | 0; + $65_1 = HEAP32[($77_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($77_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 160 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (HEAP32[($0_1 + 1156 | 0) >> 2] | 0) { + break label$11 + } + $3_1 = 0; + break label$9; + } + $4_1 = 0; + $3_1 = $1135($2_1 + 152 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $16_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($75_1 | 0) == (0 | 0) + } + if ($183_1) { + $76_1 = $1097($16_1 | 0, 53400 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } else { + $17_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($75_1 | 0) == (1 | 0) + } + if ($201_1) { + $1082($19_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + $23_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($75_1 | 0) == (2 | 0) + } + if ($218_1) { + $1082($21_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 2; + break label$2; + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 1156 | 0) >> 2] | 0)) { + break label$27 + } + } + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $4_1; + $30_1 = $2_1 + 16 | 0; + $31_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($75_1 | 0) == (3 | 0) + } + if ($246_1) { + $76_1 = $3016($30_1 | 0, 122 | 0, 52122 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 3; + break label$2; + } else { + $32_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + $36_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($75_1 | 0) == (4 | 0) + } + if ($267_1) { + $76_1 = $1097($34_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 4; + break label$2; + } else { + $37_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($0_1 + 1156 | 0) >> 2] | 0) >>> 0) { + continue label$29 + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $1_1; + $46_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + $48_1 = $2_1 + 156 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($75_1 | 0) == (5 | 0) + } + if ($303_1) { + $76_1 = $1141($46_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 5; + break label$2; + } else { + $49_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $49_1; + HEAP32[($44_1 + 16 | 0) >> 2] = ($4_1 + (HEAP32[($1_1 + 16 | 0) >> 2] | 0) | 0) + 10 | 0; + $56_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($75_1 | 0) == (6 | 0) + } + if ($332_1) { + $1096($56_1 | 0, 1129598787 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $59_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $347_1 = 1 + } else { + $347_1 = ($75_1 | 0) == (7 | 0) + } + if ($347_1) { + $1096($58_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($75_1 | 0) == (8 | 0) + } + if ($362_1) { + $1100($61_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $65_1 = HEAP32[($2_1 + 156 | 0) >> 2] | 0; + $66_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = 1 + } else { + $380_1 = ($75_1 | 0) == (9 | 0) + } + if ($380_1) { + $1086($63_1 | 0, $65_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($2_1 + 152 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 160 | 0; + $72_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($78_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($78_1 + 56 | 0) >> 2] = $36_1; + HEAP32[($78_1 + 60 | 0) >> 2] = $37_1; + HEAP32[($78_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($78_1 + 68 | 0) >> 2] = $46_1; + HEAP32[($78_1 + 72 | 0) >> 2] = $48_1; + HEAP32[($78_1 + 76 | 0) >> 2] = $49_1; + HEAP32[($78_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($78_1 + 84 | 0) >> 2] = $58_1; + HEAP32[($78_1 + 88 | 0) >> 2] = $59_1; + HEAP32[($78_1 + 92 | 0) >> 2] = $61_1; + HEAP32[($78_1 + 96 | 0) >> 2] = $63_1; + HEAP32[($78_1 + 100 | 0) >> 2] = $65_1; + HEAP32[($78_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($78_1 + 108 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $1309($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $102_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $100_1 = 0, $312_1 = 0, $5_1 = 0, $101_1 = 0, $103_1 = 0, $6_1 = 0, $104_1 = 0, $104$hi = 0, $105_1 = 0, $105$hi = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $86_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $97_1 = 0, $305_1 = 0, $328_1 = 0, $356_1 = 0, $374_1 = 0, $389_1 = 0, $403_1 = 0, $422_1 = 0, $449_1 = 0, $475_1 = 0, $490_1 = 0, $505_1 = 0, $523_1 = 0, $250_1 = 0, $254_1 = 0, $276_1 = 0, $280_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $102_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$102_1 >> 2] | 0; + $1_1 = HEAP32[($102_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($102_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($102_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($102_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($102_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$0 = HEAP32[($102_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($102_1 + 28 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$1; + i64toi32_i32$2 = $102_1; + i64toi32_i32$1 = HEAP32[($102_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($102_1 + 36 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$1; + $105$hi = i64toi32_i32$0; + $40_1 = HEAP32[($102_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($102_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($102_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($102_1 + 52 | 0) >> 2] | 0; + $45_1 = HEAP32[($102_1 + 56 | 0) >> 2] | 0; + $47_1 = HEAP32[($102_1 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[($102_1 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[($102_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($102_1 + 72 | 0) >> 2] | 0; + $56_1 = HEAP32[($102_1 + 76 | 0) >> 2] | 0; + $57_1 = HEAP32[($102_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($102_1 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[($102_1 + 88 | 0) >> 2] | 0; + $63_1 = HEAP32[($102_1 + 92 | 0) >> 2] | 0; + $65_1 = HEAP32[($102_1 + 96 | 0) >> 2] | 0; + $66_1 = HEAP32[($102_1 + 100 | 0) >> 2] | 0; + $67_1 = HEAP32[($102_1 + 104 | 0) >> 2] | 0; + $68_1 = HEAP32[($102_1 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[($102_1 + 112 | 0) >> 2] | 0; + $74_1 = HEAP32[($102_1 + 116 | 0) >> 2] | 0; + $75_1 = HEAP32[($102_1 + 120 | 0) >> 2] | 0; + $81_1 = HEAP32[($102_1 + 124 | 0) >> 2] | 0; + $83_1 = HEAP32[($102_1 + 128 | 0) >> 2] | 0; + $84_1 = HEAP32[($102_1 + 132 | 0) >> 2] | 0; + $86_1 = HEAP32[($102_1 + 136 | 0) >> 2] | 0; + $88_1 = HEAP32[($102_1 + 140 | 0) >> 2] | 0; + $90_1 = HEAP32[($102_1 + 144 | 0) >> 2] | 0; + $91_1 = HEAP32[($102_1 + 148 | 0) >> 2] | 0; + $97_1 = HEAP32[($102_1 + 152 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $100_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 192 | 0; + global$0 = $4_1; + $5_1 = HEAP32[((HEAP32[($0_1 + 1160 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1135($4_1 + 184 | 0 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $250_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 190480 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 190484 | 0) >> 2] | 0; + $254_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $254_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $104$hi; + i64toi32_i32$1 = $2574($104_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$0; + $105$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 190480 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 190484 | 0) >> 2] | 0; + $280_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $280_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$1 = $2574($105_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $105_1 = i64toi32_i32$1; + $105$hi = i64toi32_i32$0; + HEAP32[$4_1 >> 2] = $2_1; + $40_1 = $4_1 + 48 | 0; + $41_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($100_1 | 0) == (0 | 0) + } + if ($305_1) { + $101_1 = $3016($40_1 | 0, 122 | 0, 52122 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 0; + break label$2; + } else { + $42_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1; + $45_1 = HEAP32[($4_1 + 184 | 0) >> 2] | 0; + $47_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($100_1 | 0) == (1 | 0) + } + if ($328_1) { + $101_1 = $1097($45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 1; + break label$2; + } else { + $48_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($43_1 + 16 | 0) >> 2] = $48_1 + (HEAP32[($1_1 + 16 | 0) >> 2] | 0) | 0; + $53_1 = HEAP32[($4_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$0 = $104$hi; + $54_1 = $104_1; + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($100_1 | 0) == (2 | 0) + } + if ($356_1) { + $1096($53_1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = HEAP32[($4_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$0 = $105$hi; + $57_1 = $105_1; + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($100_1 | 0) == (3 | 0) + } + if ($374_1) { + $1096($56_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = HEAP32[($4_1 + 184 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $389_1 = 1 + } else { + $389_1 = ($100_1 | 0) == (4 | 0) + } + if ($389_1) { + $1096($59_1 | 0, -1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = HEAP32[($4_1 + 184 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($100_1 | 0) == (5 | 0) + } + if ($403_1) { + $1096($61_1 | 0, -1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 5; + break label$2; + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $63_1 = HEAP32[($4_1 + 184 | 0) >> 2] | 0; + $65_1 = $5_1 + 32 | 0; + $66_1 = $1_1; + $67_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($100_1 | 0) == (6 | 0) + } + if ($422_1) { + $101_1 = $1307($63_1 | 0, $65_1 | 0, $66_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 6; + break label$2; + } else { + $68_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $68_1; + if (($6_1 | 0) < (0 | 0)) { + break label$42 + } + $72_1 = HEAP32[($4_1 + 184 | 0) >> 2] | 0; + $74_1 = $4_1 + 188 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = 1 + } else { + $449_1 = ($100_1 | 0) == (7 | 0) + } + if ($449_1) { + $101_1 = $1141($72_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 7; + break label$2; + } else { + $75_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $75_1; + HEAP32[($1_1 + 16 | 0) >> 2] = (HEAP32[($1_1 + 16 | 0) >> 2] | 0) + 26 | 0; + $81_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($100_1 | 0) == (8 | 0) + } + if ($475_1) { + $1096($81_1 | 0, 1128808784 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $84_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($100_1 | 0) == (9 | 0) + } + if ($490_1) { + $1096($83_1 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($100_1 | 0) == (10 | 0) + } + if ($505_1) { + $1100($86_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $90_1 = HEAP32[($4_1 + 188 | 0) >> 2] | 0; + $91_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $523_1 = 1 + } else { + $523_1 = ($100_1 | 0) == (11 | 0) + } + if ($523_1) { + $1086($88_1 | 0, $90_1 | 0, $91_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($4_1 + 184 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 192 | 0; + $97_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $97_1 | 0 + } + } + abort(); + } + } + label$78 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $312_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$79 : { + $103_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$103_1 >> 2] = $0_1; + HEAP32[($103_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($103_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($103_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($103_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($103_1 + 20 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $104$hi; + i64toi32_i32$1 = $103_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $105$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + return 0 | 0; + } + + function $1310($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $131_1 = 0, $132_1 = 0, $4_1 = 0, $6_1 = 0, $2_1 = 0, $5_1 = 0, $3_1 = 0, $8_1 = 0, $7_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $370_1 = 0, $129_1 = 0, $130_1 = 0, $377_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $131_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$131_1 >> 2] | 0; + $1_1 = HEAP32[($131_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($131_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($131_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($131_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($131_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($131_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($131_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($131_1 + 32 | 0) >> 2] | 0; + $99_1 = HEAP32[($131_1 + 36 | 0) >> 2] | 0; + $100_1 = HEAP32[($131_1 + 40 | 0) >> 2] | 0; + $101_1 = HEAP32[($131_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $129_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 28 | 0) >> 2] = 0; + HEAP8[(($1_1 + 20 | 0) + 4 | 0) >> 0] = 0; + HEAP32[($1_1 + 20 | 0) >> 2] = 0; + HEAP8[(($1_1 + 12 | 0) + 4 | 0) >> 0] = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439(HEAP32[$0_1 >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$2_1) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$2_1 >> 2] | 0; + $4_1 = $2375($3_1 | 0, 40168 | 0) | 0; + $5_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$13 + } + $4_1 = 0; + label$15 : while (1) { + $6_1 = $5_1 + $4_1 | 0; + $7_1 = $4_1 + 1 | 0; + $4_1 = $7_1; + $8_1 = HEAPU8[$6_1 >> 0] | 0; + if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) { + continue label$15 + } + break label$15; + }; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + if (($8_1 | 0) == (45 | 0)) { + break label$18 + } + if ($8_1) { + break label$16 + } + } + $2369($1_1 + 20 | 0 | 0, $5_1 | 0, 5 | 0) | 0; + $2441($1_1 + 28 | 0 | 0, 58521 | 0, $1_1 + 20 | 0 | 0, 0 | 0) | 0; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$12 + } + if (((HEAPU8[($5_1 + $7_1 | 0) >> 0] | 0) & 254 | 0 | 0) != (48 | 0)) { + break label$12 + } + if ((((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) + -48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) { + break label$12 + } + if ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0 | 0) != (45 | 0)) { + break label$12 + } + $4_1 = $6_1 + 4 | 0; + if (((HEAPU8[$4_1 >> 0] | 0) & 252 | 0 | 0) != (48 | 0)) { + break label$12 + } + if ((((HEAPU8[($6_1 + 5 | 0) >> 0] | 0) + -48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) { + break label$12 + } + if ((HEAPU8[($6_1 + 6 | 0) >> 0] | 0 | 32 | 0 | 0) != (32 | 0)) { + break label$12 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + HEAP32[$1_1 >> 2] = $4_1; + $99_1 = $1_1 + 12 | 0; + $100_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($129_1 | 0) == (0 | 0) + } + if ($370_1) { + $130_1 = $3016($99_1 | 0, 5 | 0, 19401 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $377_1 = 0; + break label$2; + } else { + $101_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($1_1 + 28 | 0 | 0, 58155 | 0, $1_1 + 12 | 0 | 0, 0 | 0) | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($1_1 + 28 | 0 | 0, $3_1 | 0, $5_1 | 0, 0 | 0) | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($1_1 + 28 | 0 | 0, $3_1 | 0, $5_1 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439(HEAP32[$0_1 >> 2] | 0 | 0, 144598 | 0, $2_1 | 0, 2 | 0) | 0; + if ($2_1) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2445($0_1 | 0); + HEAP32[$0_1 >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + global$0 = $1_1 + 32 | 0; + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $377_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $132_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$132_1 >> 2] = $0_1; + HEAP32[($132_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($132_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($132_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($132_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($132_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($132_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($132_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($132_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($132_1 + 36 | 0) >> 2] = $99_1; + HEAP32[($132_1 + 40 | 0) >> 2] = $100_1; + HEAP32[($132_1 + 44 | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $1311($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, $63_1 = 0, $64_1 = 0, $7_1 = 0, $5_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $58_1 = 0, $9_1 = 0, $193_1 = 0, $61_1 = 0, $8_1 = 0, $62_1 = 0, $203_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$63_1 >> 2] | 0; + $50_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $51_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $53_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $54_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $55_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $56_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $58_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$2_1 >> 2] | 0; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (84 | 0)) { + break label$9 + } + if (($4517($6_1 | 0) | 0 | 0) != (4 | 0)) { + break label$9 + } + if (!(HEAPU8[$3_1 >> 0] | 0)) { + break label$9 + } + $7_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $8_1 = $7_1 << 24 | 0 | (($7_1 << 8 | 0) & 16711680 | 0) | 0 | (($7_1 >>> 8 | 0) & 65280 | 0 | ($7_1 >>> 24 | 0) | 0) | 0; + $9_1 = 0; + $6_1 = $3_1; + label$11 : { + label$12 : while (1) label$13 : { + if (($7_1 | 0) == (HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0)) { + break label$11 + } + $9_1 = $9_1 + 1 | 0; + $6_1 = $3_1 + ($9_1 << 2 | 0) | 0; + if (!(HEAPU8[$6_1 >> 0] | 0)) { + break label$9 + } + continue label$12; + }; + } + $50_1 = $0_1; + $51_1 = $1_1; + $53_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $54_1 = $8_1; + $55_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($61_1 | 0) == (0 | 0) + } + if ($193_1) { + $62_1 = $1313($50_1 | 0, $51_1 | 0, $53_1 | 0, 0 | 0, $54_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 0; + break label$2; + } else { + $56_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $58_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $203_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $5_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $50_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $51_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $53_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $54_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $55_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $56_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1312($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $124_1 = 0, $125_1 = 0, $122_1 = 0, $257_1 = 0, $24_1 = 0, $25_1 = 0, $28_1 = 0, $63_1 = 0, $66_1 = 0, $80_1 = 0, $81_1 = 0, $88_1 = 0, $89_1 = 0, $95_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $110_1 = 0, $111_1 = 0, $119_1 = 0, $250_1 = 0, $342_1 = 0, $384_1 = 0, $412_1 = 0, $442_1 = 0, $458_1 = 0, $477_1 = 0, $493_1 = 0, $506_1 = 0, $522_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $124_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$124_1 >> 2] | 0; + $1_1 = HEAP32[($124_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($124_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($124_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($124_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($124_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($124_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($124_1 + 28 | 0) >> 2] | 0; + $63_1 = HEAP32[($124_1 + 32 | 0) >> 2] | 0; + $66_1 = HEAP32[($124_1 + 36 | 0) >> 2] | 0; + $80_1 = HEAP32[($124_1 + 40 | 0) >> 2] | 0; + $81_1 = HEAP32[($124_1 + 44 | 0) >> 2] | 0; + $88_1 = HEAP32[($124_1 + 48 | 0) >> 2] | 0; + $89_1 = HEAP32[($124_1 + 52 | 0) >> 2] | 0; + $95_1 = HEAP32[($124_1 + 56 | 0) >> 2] | 0; + $97_1 = HEAP32[($124_1 + 60 | 0) >> 2] | 0; + $98_1 = HEAP32[($124_1 + 64 | 0) >> 2] | 0; + $99_1 = HEAP32[($124_1 + 68 | 0) >> 2] | 0; + $103_1 = HEAP32[($124_1 + 72 | 0) >> 2] | 0; + $104_1 = HEAP32[($124_1 + 76 | 0) >> 2] | 0; + $105_1 = HEAP32[($124_1 + 80 | 0) >> 2] | 0; + $106_1 = HEAP32[($124_1 + 84 | 0) >> 2] | 0; + $107_1 = HEAP32[($124_1 + 88 | 0) >> 2] | 0; + $108_1 = HEAP32[($124_1 + 92 | 0) >> 2] | 0; + $110_1 = HEAP32[($124_1 + 96 | 0) >> 2] | 0; + $111_1 = HEAP32[($124_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($124_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $122_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2365($2_1 | 0, 70323 | 0, $4_1 + 28 | 0 | 0) | 0) { + break label$11 + } + $2_1 = 0; + break label$9; + } + $2_1 = $1135($4_1 + 16 | 0 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $25_1 = $2_1; + $28_1 = ($4517($2_1 | 0) | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($122_1 | 0) == (0 | 0) + } + if ($250_1) { + $1086($24_1 | 0, $25_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 0; + break label$2; + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$3_1 >> 0] | 0)) { + break label$16 + } + } + label$18 : while (1) { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2365($3_1 | 0, 3110 | 0, $4_1 + 24 | 0 | 0) | 0)) { + break label$20 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + $3_1 = HEAPU8[$2_1 >> 0] | 0; + if (!$3_1) { + break label$22 + } + $2_1 = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + if (!$2_1) { + break label$22 + } + if (!($1319(($3_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { + break label$22 + } + if (!($1319(($2_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { + break label$22 + } + HEAP8[($4_1 + 22 | 0) >> 0] = 0; + HEAP8[($4_1 + 21 | 0) >> 0] = $2_1; + HEAP8[($4_1 + 20 | 0) >> 0] = $3_1; + $63_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $66_1 = $2989($4_1 + 20 | 0 | 0, 0 | 0, 16 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($122_1 | 0) == (1 | 0) + } + if ($342_1) { + $1082($63_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 2 | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $3_1; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($4_1 + 16 | 0 | 0); + HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $80_1 = $1_1; + $81_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($122_1 | 0) == (2 | 0) + } + if ($384_1) { + $2557($80_1 | 0, 16 | 0, 136718 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $3_1 + 1 | 0; + $88_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $89_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($122_1 | 0) == (3 | 0) + } + if ($412_1) { + $1086($88_1 | 0, $89_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[$3_1 >> 0] | 0) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $97_1 = $4_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($122_1 | 0) == (4 | 0) + } + if ($442_1) { + $123_1 = $1141($95_1 | 0, $97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 4; + break label$2; + } else { + $98_1 = $123_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $98_1; + $99_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $458_1 = 1 + } else { + $458_1 = ($122_1 | 0) == (5 | 0) + } + if ($458_1) { + $1096($99_1 | 0, 1347570006 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 5; + break label$2; + } + } + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$0_1 >> 2] | 0 | 0) != (3 | 0)) { + break label$54 + } + $103_1 = $1_1; + $104_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $477_1 = 1 + } else { + $477_1 = ($122_1 | 0) == (6 | 0) + } + if ($477_1) { + $1096($103_1 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$53 + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $1_1; + $106_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($122_1 | 0) == (7 | 0) + } + if ($493_1) { + $1316($105_1 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = 1 + } else { + $506_1 = ($122_1 | 0) == (8 | 0) + } + if ($506_1) { + $1100($107_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = $1_1; + $110_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $111_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($122_1 | 0) == (9 | 0) + } + if ($522_1) { + $1086($108_1 | 0, $110_1 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3_1 + 10 | 0; + $1143($4_1 + 16 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $119_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $119_1 | 0 + } + } + abort(); + } + } + label$79 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $257_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$80 : { + $125_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$125_1 >> 2] = $0_1; + HEAP32[($125_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($125_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($125_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($125_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($125_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($125_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($125_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($125_1 + 32 | 0) >> 2] = $63_1; + HEAP32[($125_1 + 36 | 0) >> 2] = $66_1; + HEAP32[($125_1 + 40 | 0) >> 2] = $80_1; + HEAP32[($125_1 + 44 | 0) >> 2] = $81_1; + HEAP32[($125_1 + 48 | 0) >> 2] = $88_1; + HEAP32[($125_1 + 52 | 0) >> 2] = $89_1; + HEAP32[($125_1 + 56 | 0) >> 2] = $95_1; + HEAP32[($125_1 + 60 | 0) >> 2] = $97_1; + HEAP32[($125_1 + 64 | 0) >> 2] = $98_1; + HEAP32[($125_1 + 68 | 0) >> 2] = $99_1; + HEAP32[($125_1 + 72 | 0) >> 2] = $103_1; + HEAP32[($125_1 + 76 | 0) >> 2] = $104_1; + HEAP32[($125_1 + 80 | 0) >> 2] = $105_1; + HEAP32[($125_1 + 84 | 0) >> 2] = $106_1; + HEAP32[($125_1 + 88 | 0) >> 2] = $107_1; + HEAP32[($125_1 + 92 | 0) >> 2] = $108_1; + HEAP32[($125_1 + 96 | 0) >> 2] = $110_1; + HEAP32[($125_1 + 100 | 0) >> 2] = $111_1; + HEAP32[($125_1 + 104 | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1313($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $69_1 = 0, $70_1 = 0, $6_1 = 0, $67_1 = 0, $200_1 = 0, $7_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $64_1 = 0, $194_1 = 0, $212_1 = 0, $234_1 = 0, $253_1 = 0, $270_1 = 0, $290_1 = 0, $306_1 = 0, $319_1 = 0, $335_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $39_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $41_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + $42_1 = HEAP32[($69_1 + 72 | 0) >> 2] | 0; + $43_1 = HEAP32[($69_1 + 76 | 0) >> 2] | 0; + $44_1 = HEAP32[($69_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($69_1 + 84 | 0) >> 2] | 0; + $49_1 = HEAP32[($69_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($69_1 + 92 | 0) >> 2] | 0; + $51_1 = HEAP32[($69_1 + 96 | 0) >> 2] | 0; + $52_1 = HEAP32[($69_1 + 100 | 0) >> 2] | 0; + $53_1 = HEAP32[($69_1 + 104 | 0) >> 2] | 0; + $55_1 = HEAP32[($69_1 + 108 | 0) >> 2] | 0; + $56_1 = HEAP32[($69_1 + 112 | 0) >> 2] | 0; + $64_1 = HEAP32[($69_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1135($6_1 + 8 | 0 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + label$11 : { + if (($5_1 | 0) != (1 | 0)) { + break label$11 + } + label$12 : { + if ($1314($2_1 | 0) | 0) { + break label$12 + } + $5_1 = 1; + break label$11; + } + label$13 : { + if (!$3_1) { + break label$13 + } + $5_1 = 1; + if (!($1314($3_1 | 0) | 0)) { + break label$11 + } + } + $5_1 = 0; + } + $26_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $27_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($67_1 | 0) == (0 | 0) + } + if ($194_1) { + $1082($26_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $30_1 = $2_1; + $31_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($67_1 | 0) == (1 | 0) + } + if ($212_1) { + $1315($29_1 | 0, $30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 1; + break label$2; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$23 + } + $35_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $36_1 = $3_1; + $37_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($67_1 | 0) == (2 | 0) + } + if ($234_1) { + $1315($35_1 | 0, $36_1 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $41_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($67_1 | 0) == (3 | 0) + } + if ($253_1) { + $68_1 = $1141($39_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 3; + break label$2; + } else { + $42_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $42_1; + $43_1 = $1_1; + $44_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = 1 + } else { + $270_1 = ($67_1 | 0) == (4 | 0) + } + if ($270_1) { + $1096($43_1 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 4; + break label$2; + } + } + label$40 : { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$0_1 >> 2] | 0 | 0) != (3 | 0)) { + break label$41 + } + $48_1 = $1_1; + $49_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($67_1 | 0) == (5 | 0) + } + if ($290_1) { + $1096($48_1 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$40 + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $1_1; + $51_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($67_1 | 0) == (6 | 0) + } + if ($306_1) { + $1316($50_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($67_1 | 0) == (7 | 0) + } + if ($319_1) { + $1100($52_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $1_1; + $55_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $56_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($67_1 | 0) == (8 | 0) + } + if ($335_1) { + $1086($53_1 | 0, $55_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 + 10 | 0; + $1143($6_1 + 8 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $64_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $200_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($70_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($70_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($70_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($70_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($70_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($70_1 + 56 | 0) >> 2] = $36_1; + HEAP32[($70_1 + 60 | 0) >> 2] = $37_1; + HEAP32[($70_1 + 64 | 0) >> 2] = $39_1; + HEAP32[($70_1 + 68 | 0) >> 2] = $41_1; + HEAP32[($70_1 + 72 | 0) >> 2] = $42_1; + HEAP32[($70_1 + 76 | 0) >> 2] = $43_1; + HEAP32[($70_1 + 80 | 0) >> 2] = $44_1; + HEAP32[($70_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($70_1 + 88 | 0) >> 2] = $49_1; + HEAP32[($70_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($70_1 + 96 | 0) >> 2] = $51_1; + HEAP32[($70_1 + 100 | 0) >> 2] = $52_1; + HEAP32[($70_1 + 104 | 0) >> 2] = $53_1; + HEAP32[($70_1 + 108 | 0) >> 2] = $55_1; + HEAP32[($70_1 + 112 | 0) >> 2] = $56_1; + HEAP32[($70_1 + 116 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1314($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : while (1) { + $1_1 = HEAP8[$0_1 >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if (($1_1 | 0) > (0 | 0)) { + continue label$2 + } + break label$2; + }; + return !$1_1 | 0; + } + + function $1315($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $14_1 = 0, $15_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $62_1 = 0, $67_1 = 0, $79_1 = 0, $13_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $1_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 183 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (1 | 0)) { + break label$8 + } + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($12_1 | 0) == (0 | 0) + } + if ($62_1) { + $1101($6_1 | 0, 65279 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 184 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($12_1 | 0) == (1 | 0) + } + if ($79_1) { + $13_1 = FUNCTION_TABLE[$9_1 | 0]($7_1, $8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 1; + break label$2; + } else { + $10_1 = $13_1 + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 28 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1316($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $20_1 = 0, $18_1 = 0, $76_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $70_1 = 0, $89_1 = 0, $107_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($19_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($19_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $5_1 = ($1_1 >>> 21 | 0) & 127 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($18_1 | 0) == (0 | 0) + } + if ($70_1) { + $1082($2_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $9_1 = ($1_1 >>> 14 | 0) & 127 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($18_1 | 0) == (1 | 0) + } + if ($89_1) { + $1082($6_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $13_1 = ($1_1 >>> 7 | 0) & 127 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($18_1 | 0) == (2 | 0) + } + if ($107_1) { + $1082($10_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + $16_1 = $1_1 & 127 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($18_1 | 0) == (3 | 0) + } + if ($123_1) { + $1082($14_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 3; + break label$2; + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($20_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($20_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($20_1 + 36 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1317($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $36_1 = 0, $35_1 = 0, $140_1 = 0, $44_1 = 0, $44$hi = 0, $37_1 = 0, $38_1 = 0, $38$hi = 0, $4_1 = 0, $21_1 = 0, $27_1 = 0, $39_1 = 0, $39$hi = 0, $28_1 = 0, $40_1 = 0, $40$hi = 0, $41_1 = 0, $41$hi = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $42_1 = 0, $42$hi = 0, $43_1 = 0, $43$hi = 0, $3_1 = 0, $134_1 = 0, $158_1 = 0, $176_1 = 0, $195_1 = 0, $209_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + $4_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$0; + $28_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $40_1 = i64toi32_i32$0; + $40$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$1; + $41$hi = i64toi32_i32$0; + $30_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[($36_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 76 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$0; + $42$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($36_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 84 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$1; + $43$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1; + $3_1 = 268435455 - (HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0; + $2_1 = ($2_1 | 0) < (0 | 0) ? 10 : $2_1; + $2_1 = $2_1 >>> 0 < 10 >>> 0 ? 10 : ($2_1 | 0) > ($3_1 | 0) ? $3_1 : $2_1; + $21_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($35_1 | 0) == (0 | 0) + } + if ($134_1) { + $1085($4_1 | 0, 0 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + (HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($35_1 | 0) == (1 | 0) + } + if ($158_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($27_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $44$hi; + $39_1 = $44_1; + $39$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $39$hi; + $38_1 = $39_1; + $38$hi = i64toi32_i32$1; + $28_1 = $1_1; + i64toi32_i32$1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $40_1 = i64toi32_i32$1; + $40$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($35_1 | 0) == (2 | 0) + } + if ($176_1) { + i64toi32_i32$0 = $40$hi; + i64toi32_i32$0 = $1088($28_1 | 0, $40_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $44$hi; + $41_1 = $44_1; + $41$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $41$hi; + $30_1 = $1_1; + $32_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($35_1 | 0) == (3 | 0) + } + if ($195_1) { + $1316($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $1_1; + i64toi32_i32$1 = $38$hi; + $42_1 = $38_1; + $42$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($35_1 | 0) == (4 | 0) + } + if ($209_1) { + i64toi32_i32$1 = $42$hi; + i64toi32_i32$1 = $1088($33_1 | 0, $42_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $44_1 = i64toi32_i32$1; + $44$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $44$hi; + $43_1 = $44_1; + $43$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $43$hi + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $140_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$1 = $37_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $39$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $28_1; + i64toi32_i32$0 = $40$hi; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $41$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $33_1; + i64toi32_i32$0 = $42$hi; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $43$hi; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $1318($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $38_1 = 0, $39_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $27_1 = 0, $29_1 = 0, $33_1 = 0, $36_1 = 0, $123_1 = 0, $115_1 = 0, $134_1 = 0, $162_1 = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + i64toi32_i32$1 = $3_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $13_1 = $3_1 + 8 | 0; + $15_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $16_1 = $1_1; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($36_1 | 0) == (0 | 0) + } + if ($115_1) { + $1305($13_1 | 0, $15_1 | 0, $16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($36_1 | 0) == (1 | 0) + } + if ($134_1) { + $37_1 = $1306($18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 1; + break label$2; + } else { + $21_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $21_1; + if (($1_1 | 0) < (0 | 0)) { + break label$13 + } + $25_1 = $3_1 + 8 | 0; + $27_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $29_1 = HEAP32[($0_1 + 1316 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($36_1 | 0) == (2 | 0) + } + if ($162_1) { + $1317($25_1 | 0, $27_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $33_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($39_1 + 52 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1319($0_1) { + $0_1 = $0_1 | 0; + $0_1 = $1320($0_1 | 0) | 0; + return ($1321($0_1 | 0) | 0 | 0) != (0 | 0) | ($0_1 + -97 | 0) >>> 0 < 6 >>> 0 | 0 | 0; + } + + function $1320($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 + -65 | 0) >>> 0 < 26 >>> 0 ? $0_1 ^ 32 | 0 : $0_1) | 0; + } + + function $1321($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $1322($0_1) { + $0_1 = $0_1 | 0; + var $31_1 = 0, $32_1 = 0, $2_1 = 0, $3_1 = 0, $1_1 = 0, $14_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $29_1 = 0, $97_1 = 0, $102_1 = 0, $124_1 = 0, $30_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + $2_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + switch ($3_1 + -86061 | 0 | 0) { + case 0: + break label$10; + case 1: + case 2: + case 3: + break label$12; + case 4: + break label$9; + default: + break label$13; + }; + } + if (($3_1 | 0) == (86018 | 0)) { + break label$10 + } + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($29_1 | 0) == (0 | 0) + } + if ($97_1) { + $2557($14_1 | 0, 16 | 0, 110763 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$9 + } + $19_1 = $0_1; + $21_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $22_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($29_1 | 0) == (1 | 0) + } + if ($124_1) { + $30_1 = $1323($19_1 | 0, $21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } else { + $23_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($23_1 | 0) >= (0 | 0)) { + break label$9 + } + $1_1 = -1094995529; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1323($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $54_1 = 0, $55_1 = 0, $3_1 = 0, $4_1 = 0, $52_1 = 0, $129_1 = 0, $10_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $29_1 = 0, $38_1 = 0, $39_1 = 0, $49_1 = 0, $124_1 = 0, $149_1 = 0, $188_1 = 0, $219_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($54_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($54_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($54_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($54_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($54_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($54_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($54_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($54_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($54_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1025 | 0)) { + break label$10 + } + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($52_1 | 0) == (0 | 0) + } + if ($124_1) { + $2557($10_1 | 0, 16 | 0, 133766 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $13_1 = $4_1; + $15_1 = $3_1 + 16 | 0; + $16_1 = $1_1; + $17_1 = $2_1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($52_1 | 0) == (1 | 0) + } + if ($149_1) { + $53_1 = $958($15_1 | 0, $16_1 | 0, $17_1 | 0, 1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 1; + break label$2; + } else { + $19_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $19_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $2_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (36 | 0)) { + break label$24 + } + if (!($2_1 & 7 | 0)) { + break label$24 + } + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($52_1 | 0) == (2 | 0) + } + if ($188_1) { + $2557($29_1 | 0, 16 | 0, 111477 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if (($2_1 | 0) < (6 | 0)) { + break label$31 + } + if (($2_1 | 0) == (36 | 0)) { + break label$31 + } + HEAP32[$3_1 >> 2] = $2_1; + $38_1 = $0_1; + $39_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($52_1 | 0) == (3 | 0) + } + if ($219_1) { + $2557($38_1 | 0, 16 | 0, 110330 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $49_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($55_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($55_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($55_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($55_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($55_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($55_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($55_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($55_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($55_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($55_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($55_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($55_1 + 60 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1324($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $183_1 = 0, $184_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $181_1 = 0, $327_1 = 0, $4_1 = 0, $182_1 = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $92_1 = 0, $94_1 = 0, $100_1 = 0, $110_1 = 0, $113_1 = 0, $126_1 = 0, $128_1 = 0, $130_1 = 0, $133_1 = 0, $137_1 = 0, $139_1 = 0, $140_1 = 0, $142_1 = 0, $144_1 = 0, $168_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $178_1 = 0, $320_1 = 0, $394_1 = 0, $8_1 = 0, $430_1 = 0, $500_1 = 0, $527_1 = 0, $564_1 = 0, $606_1 = 0, $633_1 = 0, $655_1 = 0, $671_1 = 0, $732_1 = 0, $747_1 = 0, $763_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $183_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$183_1 >> 2] | 0; + $1_1 = HEAP32[($183_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($183_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($183_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($183_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($183_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($183_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($183_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($183_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($183_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($183_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($183_1 + 44 | 0) >> 2] | 0; + $54_1 = HEAP32[($183_1 + 48 | 0) >> 2] | 0; + $55_1 = HEAP32[($183_1 + 52 | 0) >> 2] | 0; + $64_1 = HEAP32[($183_1 + 56 | 0) >> 2] | 0; + $65_1 = HEAP32[($183_1 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[($183_1 + 64 | 0) >> 2] | 0; + $67_1 = HEAP32[($183_1 + 68 | 0) >> 2] | 0; + $92_1 = HEAP32[($183_1 + 72 | 0) >> 2] | 0; + $94_1 = HEAP32[($183_1 + 76 | 0) >> 2] | 0; + $100_1 = HEAP32[($183_1 + 80 | 0) >> 2] | 0; + $110_1 = HEAP32[($183_1 + 84 | 0) >> 2] | 0; + $113_1 = HEAP32[($183_1 + 88 | 0) >> 2] | 0; + $126_1 = HEAP32[($183_1 + 92 | 0) >> 2] | 0; + $128_1 = HEAP32[($183_1 + 96 | 0) >> 2] | 0; + $130_1 = HEAP32[($183_1 + 100 | 0) >> 2] | 0; + $133_1 = HEAP32[($183_1 + 104 | 0) >> 2] | 0; + $137_1 = HEAP32[($183_1 + 108 | 0) >> 2] | 0; + $139_1 = HEAP32[($183_1 + 112 | 0) >> 2] | 0; + $140_1 = HEAP32[($183_1 + 116 | 0) >> 2] | 0; + $142_1 = HEAP32[($183_1 + 120 | 0) >> 2] | 0; + $144_1 = HEAP32[($183_1 + 124 | 0) >> 2] | 0; + $168_1 = HEAP32[($183_1 + 128 | 0) >> 2] | 0; + $170_1 = HEAP32[($183_1 + 132 | 0) >> 2] | 0; + $171_1 = HEAP32[($183_1 + 136 | 0) >> 2] | 0; + $172_1 = HEAP32[($183_1 + 140 | 0) >> 2] | 0; + $173_1 = HEAP32[($183_1 + 144 | 0) >> 2] | 0; + $174_1 = HEAP32[($183_1 + 148 | 0) >> 2] | 0; + $178_1 = HEAP32[($183_1 + 152 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $181_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = 57430; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (86065 | 0)) { + break label$10 + } + $24_1 = $0_1; + $25_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $320_1 = 1 + } else { + $320_1 = ($181_1 | 0) == (0 | 0) + } + if ($320_1) { + $182_1 = $1917($24_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 0; + break label$2; + } else { + $26_1 = $182_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $26_1; + break label$9; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { + break label$18 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (($6_1 | 0) < (3 | 0)) { + break label$20 + } + $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (86 | 0)) { + break label$20 + } + if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 240 | 0 | 0) != (224 | 0)) { + break label$20 + } + $7_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0 | ((HEAPU8[($7_1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0; + if (($6_1 | 0) != ((($7_1 & 31 | 0) << 8 | 0 | ($7_1 >>> 8 | 0) | 0) + 3 | 0 | 0)) { + break label$20 + } + $53_1 = $0_1; + $54_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($181_1 | 0) == (1 | 0) + } + if ($394_1) { + $182_1 = $1917($53_1 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 1; + break label$2; + } else { + $55_1 = $182_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $55_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1094995529; + $7_1 = $826($1_1 | 0, 1 | 0, $2_1 + 8 | 0 | 0) | 0; + $8_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (!$8_1) { + break label$9 + } + $64_1 = $0_1; + $65_1 = $7_1; + $66_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($181_1 | 0) == (2 | 0) + } + if ($430_1) { + $182_1 = $1323($64_1 | 0, $65_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 2; + break label$2; + } else { + $67_1 = $182_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($67_1 | 0) < (0 | 0)) { + break label$9 + } + $6_1 = $1997($5_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($6_1 | 0) <= (-1 | 0)) { + break label$9 + } + $4505(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $7_1 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0; + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (($5_1 | 0) > (8191 | 0)) { + break label$35 + } + $4_1 = $4_1 + 24 | 0; + $1325($2_1 + 8 | 0 | 0, $4_1 | 0, $5_1 + 2048 | 0 | 0); + $92_1 = $0_1; + $94_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $500_1 = 1 + } else { + $500_1 = ($181_1 | 0) == (3 | 0) + } + if ($500_1) { + $1326($92_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (($6_1 | 0) < (255 | 0)) { + break label$42 + } + } + label$44 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $100_1 = $2_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $527_1 = 1 + } else { + $527_1 = ($181_1 | 0) == (4 | 0) + } + if ($527_1) { + $1327($100_1 | 0, 8 | 0, 255 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 255 | 0; + $6_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (($5_1 | 0) <= ($6_1 + -255 | 0 | 0)) { + continue label$44 + } + } + break label$44; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = $2_1 + 8 | 0; + $113_1 = $6_1 - $5_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $564_1 = 1 + } else { + $564_1 = ($181_1 | 0) == (5 | 0) + } + if ($564_1) { + $1327($110_1 | 0, 8 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0 + } + label$57 : { + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (!$6_1) { + break label$58 + } + $7_1 = HEAPU8[$5_1 >> 0] | 0; + if (($7_1 & 225 | 0 | 0) != (129 | 0)) { + break label$58 + } + $126_1 = $2_1 + 8 | 0; + $128_1 = $7_1 & 254 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = 1 + } else { + $606_1 = ($181_1 | 0) == (6 | 0) + } + if ($606_1) { + $1327($126_1 | 0, 8 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = $2_1 + 8 | 0; + $133_1 = (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + 1 | 0; + $137_1 = ((HEAP32[($1_1 + 28 | 0) >> 2] | 0) << 3 | 0) + -8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($181_1 | 0) == (7 | 0) + } + if ($633_1) { + $1328($130_1 | 0, $133_1 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$57 + } + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $2_1 + 8 | 0; + $140_1 = $5_1; + $142_1 = $6_1 << 3 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $655_1 = 1 + } else { + $655_1 = ($181_1 | 0) == (8 | 0) + } + if ($655_1) { + $1328($139_1 | 0, $140_1 | 0, $142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $2_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($181_1 | 0) == (9 | 0) + } + if ($671_1) { + $1329($144_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1330(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) > (65535 | 0)) { + break label$35 + } + $1_1 = $5_1 >> 3 | 0; + HEAP8[($2_1 + 6 | 0) >> 0] = HEAPU8[($2_1 + 6 | 0) >> 0] | 0 | $1_1 | 0; + HEAP8[($2_1 + 5 | 0) >> 0] = HEAPU8[($2_1 + 5 | 0) >> 0] | 0 | (($5_1 >>> 11 | 0) & 31 | 0) | 0; + $168_1 = $3_1; + $170_1 = $2_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $732_1 = 1 + } else { + $732_1 = ($181_1 | 0) == (10 | 0) + } + if ($732_1) { + $1086($168_1 | 0, $170_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = $3_1; + $172_1 = $4_1; + $173_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($181_1 | 0) == (11 | 0) + } + if ($747_1) { + $1086($171_1 | 0, $172_1 | 0, $173_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $763_1 = 1 + } else { + $763_1 = ($181_1 | 0) == (12 | 0) + } + if ($763_1) { + $2557($174_1 | 0, 16 | 0, 104517 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $327_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $178_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $178_1 | 0 + } + } + abort(); + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $327_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $184_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$184_1 >> 2] = $0_1; + HEAP32[($184_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($184_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($184_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($184_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($184_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($184_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($184_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($184_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($184_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($184_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($184_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($184_1 + 48 | 0) >> 2] = $54_1; + HEAP32[($184_1 + 52 | 0) >> 2] = $55_1; + HEAP32[($184_1 + 56 | 0) >> 2] = $64_1; + HEAP32[($184_1 + 60 | 0) >> 2] = $65_1; + HEAP32[($184_1 + 64 | 0) >> 2] = $66_1; + HEAP32[($184_1 + 68 | 0) >> 2] = $67_1; + HEAP32[($184_1 + 72 | 0) >> 2] = $92_1; + HEAP32[($184_1 + 76 | 0) >> 2] = $94_1; + HEAP32[($184_1 + 80 | 0) >> 2] = $100_1; + HEAP32[($184_1 + 84 | 0) >> 2] = $110_1; + HEAP32[($184_1 + 88 | 0) >> 2] = $113_1; + HEAP32[($184_1 + 92 | 0) >> 2] = $126_1; + HEAP32[($184_1 + 96 | 0) >> 2] = $128_1; + HEAP32[($184_1 + 100 | 0) >> 2] = $130_1; + HEAP32[($184_1 + 104 | 0) >> 2] = $133_1; + HEAP32[($184_1 + 108 | 0) >> 2] = $137_1; + HEAP32[($184_1 + 112 | 0) >> 2] = $139_1; + HEAP32[($184_1 + 116 | 0) >> 2] = $140_1; + HEAP32[($184_1 + 120 | 0) >> 2] = $142_1; + HEAP32[($184_1 + 124 | 0) >> 2] = $144_1; + HEAP32[($184_1 + 128 | 0) >> 2] = $168_1; + HEAP32[($184_1 + 132 | 0) >> 2] = $170_1; + HEAP32[($184_1 + 136 | 0) >> 2] = $171_1; + HEAP32[($184_1 + 140 | 0) >> 2] = $172_1; + HEAP32[($184_1 + 144 | 0) >> 2] = $173_1; + HEAP32[($184_1 + 148 | 0) >> 2] = $174_1; + HEAP32[($184_1 + 152 | 0) >> 2] = $178_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + return 0 | 0; + } + + function $1325($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + $3_1 = ($2_1 | 0) < (0 | 0); + $1_1 = $3_1 ? 0 : $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + $2_1 = $3_1 ? 0 : $2_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + $2_1 | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $2_1 << 3 | 0; + } + + function $1326($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $86_1 = 0, $87_1 = 0, $85_1 = 0, $191_1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $29_1 = 0, $36_1 = 0, $41_1 = 0, $42_1 = 0, $44_1 = 0, $47_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $83_1 = 0, $185_1 = 0, $205_1 = 0, $217_1 = 0, $229_1 = 0, $241_1 = 0, $253_1 = 0, $293_1 = 0, $317_1 = 0, $364_1 = 0, $377_1 = 0, $389_1 = 0, $401_1 = 0, $413_1 = 0, $455_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($86_1 + 64 | 0) >> 2] | 0; + $47_1 = HEAP32[($86_1 + 68 | 0) >> 2] | 0; + $63_1 = HEAP32[($86_1 + 72 | 0) >> 2] | 0; + $65_1 = HEAP32[($86_1 + 76 | 0) >> 2] | 0; + $66_1 = HEAP32[($86_1 + 80 | 0) >> 2] | 0; + $67_1 = HEAP32[($86_1 + 84 | 0) >> 2] | 0; + $68_1 = HEAP32[($86_1 + 88 | 0) >> 2] | 0; + $69_1 = HEAP32[($86_1 + 92 | 0) >> 2] | 0; + $83_1 = HEAP32[($86_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + $3_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + $12_1 = $1_1; + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $17_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0); + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($85_1 | 0) == (0 | 0) + } + if ($185_1) { + $1327($12_1 | 0, 1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + break label$14 + } + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($85_1 | 0) == (1 | 0) + } + if ($205_1) { + $1327($21_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($85_1 | 0) == (2 | 0) + } + if ($217_1) { + $1327($22_1 | 0, 1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($85_1 | 0) == (3 | 0) + } + if ($229_1) { + $1327($23_1 | 0, 6 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($85_1 | 0) == (4 | 0) + } + if ($241_1) { + $1327($24_1 | 0, 4 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($85_1 | 0) == (5 | 0) + } + if ($253_1) { + $1327($25_1 | 0, 3 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 5; + break label$2; + } + } + label$40 : { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) != (36 | 0)) { + break label$41 + } + $29_1 = $1_1; + $4_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 3 | 0; + $36_1 = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + $4_1 | 0; + $41_1 = ((HEAP32[($3_1 + 16 | 0) >> 2] | 0) - $4_1 | 0) << 3 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($85_1 | 0) == (6 | 0) + } + if ($293_1) { + $1328($29_1 | 0, $36_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$40 + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $1_1; + $44_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $47_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 3 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($85_1 | 0) == (7 | 0) + } + if ($317_1) { + $1328($42_1 | 0, $44_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 8 | 0) >> 2] | 0) { + break label$40 + } + if (($1332($2_1 + 24 | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$13 + } + $1333($2_1 + 24 | 0 | 0, (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 3 | 0 | 0); + $63_1 = $1_1; + $65_1 = $2_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($85_1 | 0) == (8 | 0) + } + if ($364_1) { + $1334($63_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = 1 + } else { + $377_1 = ($85_1 | 0) == (9 | 0) + } + if ($377_1) { + $1327($66_1 | 0, 3 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $389_1 = 1 + } else { + $389_1 = ($85_1 | 0) == (10 | 0) + } + if ($389_1) { + $1327($67_1 | 0, 8 | 0, 255 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($85_1 | 0) == (11 | 0) + } + if ($401_1) { + $1327($68_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $413_1 = 1 + } else { + $413_1 = ($85_1 | 0) == (12 | 0) + } + if ($413_1) { + $1327($69_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 16 | 0) >> 2] = ($4_1 + 1 | 0 | 0) % (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) | 0; + global$0 = $2_1 + 48 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 144; + HEAP32[($2_1 + 4 | 0) >> 2] = 55245; + HEAP32[$2_1 >> 2] = 69022; + $83_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($85_1 | 0) == (13 | 0) + } + if ($455_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$86 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$87 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($87_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($87_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($87_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($87_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($87_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($87_1 + 68 | 0) >> 2] = $47_1; + HEAP32[($87_1 + 72 | 0) >> 2] = $63_1; + HEAP32[($87_1 + 76 | 0) >> 2] = $65_1; + HEAP32[($87_1 + 80 | 0) >> 2] = $66_1; + HEAP32[($87_1 + 84 | 0) >> 2] = $67_1; + HEAP32[($87_1 + 88 | 0) >> 2] = $68_1; + HEAP32[($87_1 + 92 | 0) >> 2] = $69_1; + HEAP32[($87_1 + 96 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + } + + function $1327($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $42_1 = 0, $7_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $1335($3_1 | 0, $4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1328($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $54_1 = 0, $55_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $17_1 = 0, $28_1 = 0, $36_1 = 0, $37_1 = 0, $51_1 = 0, $53_1 = 0, $18_1 = 0, $6_1 = 0, $147_1 = 0, $153_1 = 0, $19_1 = 0, $205_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($54_1 + 28 | 0) >> 2] | 0; + $36_1 = HEAP32[($54_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($54_1 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[($54_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 & 15 | 0; + $4_1 = $2_1 >> 4 | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (16 | 0)) { + break label$8 + } + $5_1 = ($4_1 | 0) > (1 | 0) ? $4_1 : 1; + $2_1 = 0; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $18_1 = $1_1 + ($2_1 << 1 | 0) | 0; + $6_1 = HEAPU8[$18_1 >> 0] | 0 | ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $28_1 = ($6_1 << 8 | 0 | ($6_1 >>> 8 | 0) | 0) & 65535 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($53_1 | 0) == (0 | 0) + } + if ($147_1) { + $1327($17_1 | 0, 16 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($5_1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$17 + } + $36_1 = $0_1; + $37_1 = $3_1; + $19_1 = $1_1 + ($4_1 << 1 | 0) | 0; + $2_1 = HEAPU8[$19_1 >> 0] | 0 | ((HEAPU8[($19_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $51_1 = (($2_1 << 8 | 0 | ($2_1 >>> 8 | 0) | 0) & 65535 | 0) >>> (16 - $3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($53_1 | 0) == (1 | 0) + } + if ($205_1) { + $1327($36_1 | 0, $37_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 1; + break label$2; + } + } + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($55_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($55_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($55_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($55_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($55_1 + 32 | 0) >> 2] = $36_1; + HEAP32[($55_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($55_1 + 40 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1329($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $44_1 = 0, $157_1 = 0, $46_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) > (31 | 0)) { + break label$10 + } + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << $2_1 | 0; + label$11 : while (1) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1 >>> 0 >= (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << 8 | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 8 | 0; + if (($2_1 | 0) < (24 | 0)) { + continue label$11 + } + break label$11; + }; + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 117; + HEAP32[($1_1 + 4 | 0) >> 2] = 35483; + HEAP32[$1_1 >> 2] = 49276; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($46_1 | 0) == (0 | 0) + } + if ($157_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1330($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return ((($2_1 - $1_1 | 0) << 3 | 0) - $0_1 | 0) + 32 | 0 | 0; + } + + function $1331($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $35_1 = 0, $2_1 = 0, $36_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $12_1 = 0, $119_1 = 0, $33_1 = 0, $34_1 = 0, $125_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$35_1 >> 2] | 0; + $27_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $28_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 1 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (86018 | 0)) { + break label$9 + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (3 | 0)) { + break label$9 + } + $12_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $1_1 = HEAPU8[$12_1 >> 0] | 0 | ((HEAPU8[($12_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + if ((($1_1 << 8 | 0 | ($1_1 >>> 8 | 0) | 0) & 65535 | 0) >>> 0 < 65520 >>> 0) { + break label$9 + } + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($33_1 | 0) == (0 | 0) + } + if ($119_1) { + $34_1 = $2052($27_1 | 0, 53322 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 0; + break label$2; + } else { + $28_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $125_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $2_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $27_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $28_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1332($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1336($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $1333($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = 0 - $2_1 | 0; + $4_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($3_1 | 0) > ($1_1 | 0) ? $3_1 : ($4_1 | 0) < ($1_1 | 0) ? $4_1 : $1_1) + $2_1 | 0; + } + + function $1334($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $117_1 = 0, $118_1 = 0, $2_1 = 0, $116_1 = 0, $242_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $15_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $32_1 = 0, $35_1 = 0, $36_1 = 0, $39_1 = 0, $45_1 = 0, $47_1 = 0, $51_1 = 0, $54_1 = 0, $57_1 = 0, $59_1 = 0, $66_1 = 0, $69_1 = 0, $72_1 = 0, $74_1 = 0, $83_1 = 0, $85_1 = 0, $94_1 = 0, $95_1 = 0, $98_1 = 0, $99_1 = 0, $101_1 = 0, $104_1 = 0, $107_1 = 0, $109_1 = 0, $236_1 = 0, $255_1 = 0, $273_1 = 0, $291_1 = 0, $309_1 = 0, $327_1 = 0, $345_1 = 0, $363_1 = 0, $391_1 = 0, $415_1 = 0, $435_1 = 0, $465_1 = 0, $485_1 = 0, $519_1 = 0, $558_1 = 0, $572_1 = 0, $591_1 = 0, $613_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -180 | 0; + $117_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$117_1 >> 2] | 0; + $1_1 = HEAP32[($117_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($117_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($117_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($117_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($117_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($117_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($117_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($117_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($117_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($117_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($117_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($117_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($117_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($117_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($117_1 + 60 | 0) >> 2] | 0; + $23_1 = HEAP32[($117_1 + 64 | 0) >> 2] | 0; + $24_1 = HEAP32[($117_1 + 68 | 0) >> 2] | 0; + $27_1 = HEAP32[($117_1 + 72 | 0) >> 2] | 0; + $28_1 = HEAP32[($117_1 + 76 | 0) >> 2] | 0; + $31_1 = HEAP32[($117_1 + 80 | 0) >> 2] | 0; + $32_1 = HEAP32[($117_1 + 84 | 0) >> 2] | 0; + $35_1 = HEAP32[($117_1 + 88 | 0) >> 2] | 0; + $36_1 = HEAP32[($117_1 + 92 | 0) >> 2] | 0; + $39_1 = HEAP32[($117_1 + 96 | 0) >> 2] | 0; + $45_1 = HEAP32[($117_1 + 100 | 0) >> 2] | 0; + $47_1 = HEAP32[($117_1 + 104 | 0) >> 2] | 0; + $51_1 = HEAP32[($117_1 + 108 | 0) >> 2] | 0; + $54_1 = HEAP32[($117_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($117_1 + 116 | 0) >> 2] | 0; + $59_1 = HEAP32[($117_1 + 120 | 0) >> 2] | 0; + $66_1 = HEAP32[($117_1 + 124 | 0) >> 2] | 0; + $69_1 = HEAP32[($117_1 + 128 | 0) >> 2] | 0; + $72_1 = HEAP32[($117_1 + 132 | 0) >> 2] | 0; + $74_1 = HEAP32[($117_1 + 136 | 0) >> 2] | 0; + $83_1 = HEAP32[($117_1 + 140 | 0) >> 2] | 0; + $85_1 = HEAP32[($117_1 + 144 | 0) >> 2] | 0; + $94_1 = HEAP32[($117_1 + 148 | 0) >> 2] | 0; + $95_1 = HEAP32[($117_1 + 152 | 0) >> 2] | 0; + $98_1 = HEAP32[($117_1 + 156 | 0) >> 2] | 0; + $99_1 = HEAP32[($117_1 + 160 | 0) >> 2] | 0; + $101_1 = HEAP32[($117_1 + 164 | 0) >> 2] | 0; + $104_1 = HEAP32[($117_1 + 168 | 0) >> 2] | 0; + $107_1 = HEAP32[($117_1 + 172 | 0) >> 2] | 0; + $109_1 = HEAP32[($117_1 + 176 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $116_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $11_1 = $1337($1_1 | 0, 10 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($116_1 | 0) == (0 | 0) + } + if ($236_1) { + $1327($9_1 | 0, 10 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1; + $2_1 = $1337($1_1 | 0, 4 | 0) | 0; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($116_1 | 0) == (1 | 0) + } + if ($255_1) { + $1327($12_1 | 0, 4 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $3_1 = $1337($1_1 | 0, 4 | 0) | 0; + $19_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($116_1 | 0) == (2 | 0) + } + if ($273_1) { + $1327($16_1 | 0, 4 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $4_1 = $1337($1_1 | 0, 4 | 0) | 0; + $23_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($116_1 | 0) == (3 | 0) + } + if ($291_1) { + $1327($20_1 | 0, 4 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $5_1 = $1337($1_1 | 0, 2 | 0) | 0; + $27_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($116_1 | 0) == (4 | 0) + } + if ($309_1) { + $1327($24_1 | 0, 2 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + $6_1 = $1337($1_1 | 0, 3 | 0) | 0; + $31_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($116_1 | 0) == (5 | 0) + } + if ($327_1) { + $1327($28_1 | 0, 3 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + $7_1 = $1337($1_1 | 0, 4 | 0) | 0; + $35_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $345_1 = 1 + } else { + $345_1 = ($116_1 | 0) == (6 | 0) + } + if ($345_1) { + $1327($32_1 | 0, 4 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1; + $8_1 = $1337($1_1 | 0, 1 | 0) | 0; + $39_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($116_1 | 0) == (7 | 0) + } + if ($363_1) { + $1327($36_1 | 0, 1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3_1 + $2_1 | 0 + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$48 + } + $45_1 = $0_1; + $47_1 = $1337($1_1 | 0, 4 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($116_1 | 0) == (8 | 0) + } + if ($391_1) { + $1327($45_1 | 0, 4 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + $4_1 | 0; + $51_1 = $0_1; + $3_1 = $1337($1_1 | 0, 1 | 0) | 0; + $54_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($116_1 | 0) == (9 | 0) + } + if ($415_1) { + $1327($51_1 | 0, 1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 9; + break label$2; + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$59 + } + $57_1 = $0_1; + $59_1 = $1337($1_1 | 0, 4 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = 1 + } else { + $435_1 = ($116_1 | 0) == (10 | 0) + } + if ($435_1) { + $1327($57_1 | 0, 4 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $6_1 + $5_1 | 0; + $2_1 = $2_1 + $7_1 | 0; + $66_1 = $0_1; + $4_1 = $1337($1_1 | 0, 1 | 0) | 0; + $69_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($116_1 | 0) == (11 | 0) + } + if ($465_1) { + $1327($66_1 | 0, 1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 11; + break label$2; + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$70 + } + $72_1 = $0_1; + $74_1 = $1337($1_1 | 0, 3 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $485_1 = 1 + } else { + $485_1 = ($116_1 | 0) == (12 | 0) + } + if ($485_1) { + $1327($72_1 | 0, 3 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 12; + break label$2; + } + } + } + label$76 : { + label$77 : { + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = Math_imul($2_1, 5) + ($3_1 << 2 | 0) | 0; + if (($4_1 | 0) < (17 | 0)) { + break label$78 + } + $2_1 = $4_1; + } + label$80 : while (1) { + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $0_1; + $85_1 = $1337($1_1 | 0, 16 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($116_1 | 0) == (13 | 0) + } + if ($519_1) { + $1327($83_1 | 0, 16 | 0, $85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 >>> 0 > 32 >>> 0; + $4_1 = $2_1 + -16 | 0; + $2_1 = $4_1; + if ($3_1) { + continue label$80 + } + break label$77; + } + } + break label$80; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$76 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $0_1; + $95_1 = $4_1; + $98_1 = $1337($1_1 | 0, $4_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $558_1 = 1 + } else { + $558_1 = ($116_1 | 0) == (14 | 0) + } + if ($558_1) { + $1327($94_1 | 0, $95_1 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($116_1 | 0) == (15 | 0) + } + if ($572_1) { + $1338($99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1339($1_1 | 0); + $101_1 = $0_1; + $2_1 = $1337($1_1 | 0, 8 | 0) | 0; + $104_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($116_1 | 0) == (16 | 0) + } + if ($591_1) { + $1327($101_1 | 0, 8 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 16; + break label$2; + } + } + label$104 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$104 + } + } + label$106 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $0_1; + $109_1 = $1337($1_1 | 0, 8 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $613_1 = 1 + } else { + $613_1 = ($116_1 | 0) == (17 | 0) + } + if ($613_1) { + $1327($107_1 | 0, 8 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 >>> 0 > 1 >>> 0; + $2_1 = $2_1 + -1 | 0; + if ($3_1) { + continue label$106 + } + } + break label$106; + }; + } + } + } + return; + } + } + label$113 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $242_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$114 : { + $118_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$118_1 >> 2] = $0_1; + HEAP32[($118_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($118_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($118_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($118_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($118_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($118_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($118_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($118_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($118_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($118_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($118_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($118_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($118_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($118_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($118_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($118_1 + 64 | 0) >> 2] = $23_1; + HEAP32[($118_1 + 68 | 0) >> 2] = $24_1; + HEAP32[($118_1 + 72 | 0) >> 2] = $27_1; + HEAP32[($118_1 + 76 | 0) >> 2] = $28_1; + HEAP32[($118_1 + 80 | 0) >> 2] = $31_1; + HEAP32[($118_1 + 84 | 0) >> 2] = $32_1; + HEAP32[($118_1 + 88 | 0) >> 2] = $35_1; + HEAP32[($118_1 + 92 | 0) >> 2] = $36_1; + HEAP32[($118_1 + 96 | 0) >> 2] = $39_1; + HEAP32[($118_1 + 100 | 0) >> 2] = $45_1; + HEAP32[($118_1 + 104 | 0) >> 2] = $47_1; + HEAP32[($118_1 + 108 | 0) >> 2] = $51_1; + HEAP32[($118_1 + 112 | 0) >> 2] = $54_1; + HEAP32[($118_1 + 116 | 0) >> 2] = $57_1; + HEAP32[($118_1 + 120 | 0) >> 2] = $59_1; + HEAP32[($118_1 + 124 | 0) >> 2] = $66_1; + HEAP32[($118_1 + 128 | 0) >> 2] = $69_1; + HEAP32[($118_1 + 132 | 0) >> 2] = $72_1; + HEAP32[($118_1 + 136 | 0) >> 2] = $74_1; + HEAP32[($118_1 + 140 | 0) >> 2] = $83_1; + HEAP32[($118_1 + 144 | 0) >> 2] = $85_1; + HEAP32[($118_1 + 148 | 0) >> 2] = $94_1; + HEAP32[($118_1 + 152 | 0) >> 2] = $95_1; + HEAP32[($118_1 + 156 | 0) >> 2] = $98_1; + HEAP32[($118_1 + 160 | 0) >> 2] = $99_1; + HEAP32[($118_1 + 164 | 0) >> 2] = $101_1; + HEAP32[($118_1 + 168 | 0) >> 2] = $104_1; + HEAP32[($118_1 + 172 | 0) >> 2] = $107_1; + HEAP32[($118_1 + 176 | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 180 | 0; + } + } + + function $1335($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $65_1 = 0, $11_1 = 0, $12_1 = 0, $66_1 = 0, $5_1 = 0, $200_1 = 0, $64_1 = 0, $204_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($1_1 | 0)) { + break label$10 + } + $4_1 = $4_1 - $1_1 | 0; + $2_1 = $3_1 << $1_1 | 0 | $2_1 | 0; + break label$8; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (((HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $5_1 | 0) >>> 0 < 4 >>> 0) { + break label$13 + } + $3_1 = $2_1 >>> ($1_1 - $4_1 | 0) | 0 | ($3_1 << $4_1 | 0) | 0; + $11_1 = $5_1; + $12_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + HEAP8[$11_1 >> 0] = $12_1; + HEAP8[($11_1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[($11_1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[($11_1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 4 | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($64_1 | 0) == (0 | 0) + } + if ($200_1) { + $2557(0 | 0, 16 | 0, 102249 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 - $1_1 | 0) + 32 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$0_1 >> 2] = $2_1; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1336($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1340($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $1337($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $1338($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $7_1 = 0, $42_1 = 0, $8_1 = 0, $6_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) & 7 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($6_1 | 0) == (0 | 0) + } + if ($42_1) { + $1327($1_1 | 0, $4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $1_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1339($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (0 - ($1341(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0) & 7 | 0; + if (!$1_1) { + break label$1 + } + $1342($0_1 | 0, $1_1 | 0); + } + } + + function $1340($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $1341($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $1342($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1343($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $7_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$1 + } + if (!$0_1) { + break label$1 + } + label$2 : { + $4_1 = $2439(HEAP32[$0_1 >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$4_1) { + break label$2 + } + label$3 : { + if ($1_1) { + break label$3 + } + label$4 : { + if ($2_1) { + break label$4 + } + label$5 : while (1) label$6 : { + $2441($3_1 + 12 | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $4_1 = $2439(HEAP32[$0_1 >> 2] | 0 | 0, 144598 | 0, $4_1 | 0, 2 | 0) | 0; + if ($4_1) { + continue label$5 + } + break label$2; + }; + } + label$7 : while (1) label$8 : { + $5_1 = HEAP32[$4_1 >> 2] | 0; + $6_1 = $2_1; + label$9 : { + $7_1 = HEAP32[$6_1 >> 2] | 0; + if (!$7_1) { + break label$9 + } + label$10 : { + label$11 : while (1) label$12 : { + if (!($2375($5_1 | 0, $7_1 | 0) | 0)) { + break label$10 + } + $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $6_1 = $6_1 + 8 | 0; + if ($7_1) { + continue label$11 + } + break label$9; + }; + } + $5_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + $2441($3_1 + 12 | 0 | 0, $5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $4_1 = $2439(HEAP32[$0_1 >> 2] | 0 | 0, 144598 | 0, $4_1 | 0, 2 | 0) | 0; + if ($4_1) { + continue label$7 + } + break label$2; + }; + } + label$13 : { + if ($2_1) { + break label$13 + } + label$14 : while (1) label$15 : { + $5_1 = HEAP32[$4_1 >> 2] | 0; + $7_1 = $1_1; + label$16 : { + if (!(HEAP32[$7_1 >> 2] | 0)) { + break label$16 + } + label$17 : { + label$18 : while (1) label$19 : { + if (!($2375($5_1 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0)) { + break label$17 + } + $6_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + $7_1 = $7_1 + 8 | 0; + if ($6_1) { + continue label$18 + } + break label$16; + }; + } + $5_1 = HEAP32[$7_1 >> 2] | 0; + } + $2441($3_1 + 12 | 0 | 0, $5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $4_1 = $2439(HEAP32[$0_1 >> 2] | 0 | 0, 144598 | 0, $4_1 | 0, 2 | 0) | 0; + if ($4_1) { + continue label$14 + } + break label$2; + }; + } + label$20 : while (1) { + $5_1 = HEAP32[$4_1 >> 2] | 0; + $7_1 = $2_1; + label$21 : { + $6_1 = HEAP32[$7_1 >> 2] | 0; + if (!$6_1) { + break label$21 + } + label$22 : while (1) { + label$23 : { + if ($2375($5_1 | 0, $6_1 | 0) | 0) { + break label$23 + } + $5_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + break label$21; + } + $6_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + $7_1 = $7_1 + 8 | 0; + if ($6_1) { + continue label$22 + } + break label$22; + }; + } + $7_1 = $1_1; + label$24 : { + if (!(HEAP32[$7_1 >> 2] | 0)) { + break label$24 + } + label$25 : while (1) { + label$26 : { + if ($2375($5_1 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$26 + } + $5_1 = HEAP32[$7_1 >> 2] | 0; + break label$24; + } + $6_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + $7_1 = $7_1 + 8 | 0; + if ($6_1) { + continue label$25 + } + break label$25; + }; + } + $2441($3_1 + 12 | 0 | 0, $5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $4_1 = $2439(HEAP32[$0_1 >> 2] | 0 | 0, 144598 | 0, $4_1 | 0, 2 | 0) | 0; + if ($4_1) { + continue label$20 + } + break label$20; + }; + } + $2445($0_1 | 0); + HEAP32[$0_1 >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + global$0 = $3_1 + 16 | 0; + } + + function $1344($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $2_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$2_1) { + break label$3 + } + if ($1_1) { + break label$3 + } + $3_1 = 0; + label$4 : while (1) { + if (!($2902($0_1 | 0, ($3_1 << 2 | 0) + 193216 | 0 | 0) | 0)) { + break label$2 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != (139 | 0)) { + continue label$4 + } + break label$4; + }; + } + $3_1 = -1; + if (!$1_1) { + break label$2 + } + $0_1 = $2_1 ? $0_1 : 49212; + $1_1 = HEAP8[$0_1 >> 0] | 0; + if (($1_1 | 0) < (96 | 0)) { + break label$2 + } + $2_1 = HEAP8[($0_1 + 1 | 0) >> 0] | 0; + if (($2_1 | 0) < (96 | 0)) { + break label$2 + } + $0_1 = HEAP8[($0_1 + 2 | 0) >> 0] | 0; + if (($0_1 | 0) < (96 | 0)) { + break label$2 + } + $3_1 = (($1_1 + -96 | 0) & 255 | 0) << 10 | 0 | ((($2_1 + -96 | 0) & 255 | 0) << 5 | 0) | 0 | (($0_1 + -96 | 0) & 255 | 0) | 0; + } + return $3_1 | 0; + } + + function $1345($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = 0; + $3_1 = 0; + HEAP8[$1_1 >> 0] = $3_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + label$2 : { + label$3 : { + label$4 : { + if ($0_1 >>> 0 < 1024 >>> 0) { + break label$4 + } + if (($0_1 | 0) == (32767 | 0)) { + break label$4 + } + HEAP8[($1_1 + 2 | 0) >> 0] = $0_1 & 31 | 0 | 96 | 0; + HEAP8[($1_1 + 1 | 0) >> 0] = ($0_1 >>> 5 | 0) & 31 | 0 | 96 | 0; + HEAP8[$1_1 >> 0] = ($0_1 >>> 10 | 0) & 31 | 0 | 96 | 0; + break label$3; + } + if ($0_1 >>> 0 > 138 >>> 0) { + break label$2 + } + $0_1 = ($0_1 << 2 | 0) + 193216 | 0; + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$2 + } + $4_1 = HEAP32[$0_1 >> 2] | 0; + HEAP8[$1_1 >> 0] = $4_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $4_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $4_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $4_1 >>> 24 | 0; + } + $2_1 = 1; + } + } + return $2_1 | 0; + } + + function $1346($0_1) { + $0_1 = $0_1 | 0; + var $42_1 = 0, $43_1 = 0, $1_1 = 0, $2_1 = 0, $41_1 = 0, $40_1 = 0, $98_1 = 0, $3_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $20_1 = 0, $21_1 = 0, $30_1 = 0, $31_1 = 0, $37_1 = 0, $92_1 = 0, $120_1 = 0, $151_1 = 0, $182_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($42_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($40_1 | 0) == (0 | 0) + } + if ($92_1) { + $41_1 = $1105($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $4_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $4_1; + $2_1 = $1_1 & 127 | 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 128 | 0)) { + break label$15 + } + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($40_1 | 0) == (1 | 0) + } + if ($120_1) { + $41_1 = $1105($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 1; + break label$2; + } else { + $11_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $11_1; + $2_1 = $1_1 & 127 | 0 | ($2_1 << 7 | 0) | 0; + if (!($1_1 & 128 | 0)) { + break label$15 + } + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($40_1 | 0) == (2 | 0) + } + if ($151_1) { + $41_1 = $1105($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 2; + break label$2; + } else { + $21_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $21_1; + $2_1 = $1_1 & 127 | 0 | ($2_1 << 7 | 0) | 0; + if (!($1_1 & 128 | 0)) { + break label$15 + } + $30_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($40_1 | 0) == (3 | 0) + } + if ($182_1) { + $41_1 = $1105($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 3; + break label$2; + } else { + $31_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $31_1 & 127 | 0 | ($2_1 << 7 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($43_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($43_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($43_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($43_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($43_1 + 44 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1347($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $28_1 = 0, $29_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $18_1 = 0, $19_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $91_1 = 0, $85_1 = 0, $102_1 = 0, $130_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($28_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($28_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($28_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $7_1 = $2_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($26_1 | 0) == (0 | 0) + } + if ($85_1) { + $27_1 = $1105($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + $9_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$7_1 >> 2] = $9_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($26_1 | 0) == (1 | 0) + } + if ($102_1) { + $27_1 = $1346($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 1; + break label$2; + } else { + $11_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $11_1; + $2_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$3_1 >> 2] = $2_1; + $18_1 = $0_1; + $19_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($26_1 | 0) == (2 | 0) + } + if ($130_1) { + $2557($18_1 | 0, 56 | 0, 112660 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $23_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($29_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($29_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($29_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($29_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($29_1 + 44 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1348($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $31_1 = 0, $30_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $29_1 = 0, $28_1 = 0, $95_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $32_1 = 0, $32$hi = 0, $33_1 = 0, $33$hi = 0, $25_1 = 0, $26_1 = 0, $89_1 = 0, $115_1 = 0, $136_1 = 0, $160_1 = 0, $175_1 = 0, $199_1 = 0, $2_1 = 0, $34_1 = 0, $34$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$0; + $32$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($30_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 56 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$1; + $33$hi = i64toi32_i32$0; + $25_1 = HEAP32[($30_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($28_1 | 0) == (0 | 0) + } + if ($89_1) { + $29_1 = $1111($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $4_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $4_1; + label$14 : { + if (!$1_1) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($28_1 | 0) == (1 | 0) + } + if ($115_1) { + $29_1 = $1105($9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 1; + break label$2; + } else { + $10_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $10_1; + if (!($1_1 & 128 | 0)) { + break label$15 + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($28_1 | 0) == (2 | 0) + } + if ($136_1) { + $29_1 = $1111($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 2; + break label$2; + } else { + $15_1 = $29_1 + } + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 64 | 0)) { + break label$29 + } + $19_1 = $0_1; + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($28_1 | 0) == (3 | 0) + } + if ($160_1) { + $29_1 = $1105($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 3; + break label$2; + } else { + $21_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $21_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $32_1 = i64toi32_i32$1; + $32$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($28_1 | 0) == (4 | 0) + } + if ($175_1) { + i64toi32_i32$0 = $32$hi; + i64toi32_i32$0 = $1092($19_1 | 0, $32_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $34_1 = i64toi32_i32$0; + $34$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $34$hi; + $33_1 = $34_1; + $33$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $33$hi + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 32 | 0)) { + break label$43 + } + $25_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($28_1 | 0) == (5 | 0) + } + if ($199_1) { + $29_1 = $1111($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 5; + break label$2; + } else { + $26_1 = $29_1 + } + } + } + } + } + return; + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 40 | 0) >> 2] = $21_1; + i64toi32_i32$1 = $32$hi; + i64toi32_i32$0 = $31_1; + HEAP32[($31_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($31_1 + 48 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $33$hi; + i64toi32_i32$0 = $31_1; + HEAP32[($31_1 + 52 | 0) >> 2] = $33_1; + HEAP32[($31_1 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($31_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($31_1 + 64 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $1349($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $154_1 = 0, $155_1 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $153_1 = 0, i64toi32_i32$0 = 0, $152_1 = 0, $270_1 = 0, $4_1 = 0, $6_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $23_1 = 0, $24_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $50_1 = 0, $52_1 = 0, $59_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $84_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $136_1 = 0, $137_1 = 0, $149_1 = 0, $264_1 = 0, $280_1 = 0, $295_1 = 0, $312_1 = 0, $341_1 = 0, $385_1 = 0, $402_1 = 0, $434_1 = 0, $464_1 = 0, $527_1 = 0, $636_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $154_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$154_1 >> 2] | 0; + $1_1 = HEAP32[($154_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($154_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($154_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($154_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($154_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($154_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($154_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($154_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($154_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($154_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($154_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($154_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($154_1 + 52 | 0) >> 2] | 0; + $17_1 = HEAP32[($154_1 + 56 | 0) >> 2] | 0; + $23_1 = HEAP32[($154_1 + 60 | 0) >> 2] | 0; + $24_1 = HEAP32[($154_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($154_1 + 68 | 0) >> 2] | 0; + $39_1 = HEAP32[($154_1 + 72 | 0) >> 2] | 0; + $40_1 = HEAP32[($154_1 + 76 | 0) >> 2] | 0; + $41_1 = HEAP32[($154_1 + 80 | 0) >> 2] | 0; + $43_1 = HEAP32[($154_1 + 84 | 0) >> 2] | 0; + $44_1 = HEAP32[($154_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($154_1 + 92 | 0) >> 2] | 0; + $52_1 = HEAP32[($154_1 + 96 | 0) >> 2] | 0; + $59_1 = HEAP32[($154_1 + 100 | 0) >> 2] | 0; + $61_1 = HEAP32[($154_1 + 104 | 0) >> 2] | 0; + $62_1 = HEAP32[($154_1 + 108 | 0) >> 2] | 0; + $63_1 = HEAP32[($154_1 + 112 | 0) >> 2] | 0; + $64_1 = HEAP32[($154_1 + 116 | 0) >> 2] | 0; + $84_1 = HEAP32[($154_1 + 120 | 0) >> 2] | 0; + $86_1 = HEAP32[($154_1 + 124 | 0) >> 2] | 0; + $88_1 = HEAP32[($154_1 + 128 | 0) >> 2] | 0; + $89_1 = HEAP32[($154_1 + 132 | 0) >> 2] | 0; + $90_1 = HEAP32[($154_1 + 136 | 0) >> 2] | 0; + $136_1 = HEAP32[($154_1 + 140 | 0) >> 2] | 0; + $137_1 = HEAP32[($154_1 + 144 | 0) >> 2] | 0; + $149_1 = HEAP32[($154_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $152_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 112 | 0; + global$0 = $3_1; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($152_1 | 0) == (0 | 0) + } + if ($264_1) { + $153_1 = $1105($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } else { + $11_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $11_1; + $12_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = 1 + } else { + $280_1 = ($152_1 | 0) == (1 | 0) + } + if ($280_1) { + $153_1 = $1105($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } else { + $13_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($152_1 | 0) == (2 | 0) + } + if ($295_1) { + $153_1 = $1112($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 2; + break label$2; + } else { + $15_1 = $153_1 + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($152_1 | 0) == (3 | 0) + } + if ($312_1) { + $153_1 = $1113($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 3; + break label$2; + } else { + $17_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $17_1; + if ($5_1 >>> 0 > 2147483646 >>> 0) { + break label$27 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($152_1 | 0) == (4 | 0) + } + if ($341_1) { + $153_1 = $1113($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 4; + break label$2; + } else { + $24_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $24_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + label$42 : { + $5_1 = $1992(192848 | 0, $4_1 | 0) | 0; + if (!$5_1) { + break label$42 + } + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = $5_1; + } + HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; + $37_1 = $0_1; + $39_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($152_1 | 0) == (5 | 0) + } + if ($385_1) { + $2557($37_1 | 0, 56 | 0, 86048 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $0_1; + $41_1 = $2_1; + $43_1 = $3_1 + 108 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($152_1 | 0) == (6 | 0) + } + if ($402_1) { + $153_1 = $1347($40_1 | 0, $41_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 6; + break label$2; + } else { + $44_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $44_1; + $5_1 = 0; + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) != (5 | 0)) { + break label$54 + } + HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; + $50_1 = $0_1; + $52_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $434_1 = 1 + } else { + $434_1 = ($152_1 | 0) == (7 | 0) + } + if ($434_1) { + $2557($50_1 | 0, 56 | 0, 112699 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 & -3 | 0 | 0) == (105 | 0)) { + break label$54 + } + $5_1 = -1094995529; + if (($6_1 + -1073741825 | 0) >>> 0 < -1073741824 >>> 0) { + break label$54 + } + $59_1 = $0_1; + $61_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $62_1 = $2_1; + $63_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = 1 + } else { + $464_1 = ($152_1 | 0) == (8 | 0) + } + if ($464_1) { + $153_1 = $1998($59_1 | 0, $61_1 | 0, $62_1 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 8; + break label$2; + } else { + $64_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $64_1; + if (($5_1 | 0) < (0 | 0)) { + break label$54 + } + $5_1 = 0; + $2_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (86018 | 0)) { + break label$54 + } + i64toi32_i32$1 = $3_1 + 96 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 88 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 80 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[($3_1 + 56 | 0) >> 2] = 0; + HEAP32[($3_1 + 60 | 0) >> 2] = i64toi32_i32$0; + $84_1 = $3_1 + 56 | 0; + $86_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $88_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $89_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $527_1 = 1 + } else { + $527_1 = ($152_1 | 0) == (9 | 0) + } + if ($527_1) { + $153_1 = $958($84_1 | 0, $86_1 | 0, $88_1 | 0, 1 | 0, $89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 9; + break label$2; + } else { + $90_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $90_1; + if (($5_1 | 0) < (0 | 0)) { + break label$54 + } + $4_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $5_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + HEAP32[($4_1 + 104 | 0) >> 2] = $5_1; + label$73 : { + label$74 : { + $6_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + if (($6_1 | 0) != (29 | 0)) { + break label$74 + } + $2_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + if (($2_1 | 0) > (2 | 0)) { + break label$74 + } + HEAP32[($4_1 + 108 | 0) >> 2] = HEAPU16[(192840 + ($2_1 << 1 | 0) | 0) >> 1] | 0; + $2_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + break label$73; + } + label$75 : { + $2_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + if (!$2_1) { + break label$75 + } + HEAP32[($4_1 + 108 | 0) >> 2] = $2_1; + break label$73; + } + HEAP32[($4_1 + 108 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + $2_1 = 0; + } + HEAP32[($3_1 + 16 | 0) >> 2] = $2_1; + HEAP32[$3_1 >> 2] = $5_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + $136_1 = $0_1; + $137_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $636_1 = 1 + } else { + $636_1 = ($152_1 | 0) == (10 | 0) + } + if ($636_1) { + $2557($136_1 | 0, 56 | 0, 116799 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1992(193776 | 0, HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2_1 ? $2_1 : 86018; + $5_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 112 | 0; + $149_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $149_1 | 0 + } + } + abort(); + } + } + label$83 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$84 : { + $155_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$155_1 >> 2] = $0_1; + HEAP32[($155_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($155_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($155_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($155_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($155_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($155_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($155_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($155_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($155_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($155_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($155_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($155_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($155_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($155_1 + 56 | 0) >> 2] = $17_1; + HEAP32[($155_1 + 60 | 0) >> 2] = $23_1; + HEAP32[($155_1 + 64 | 0) >> 2] = $24_1; + HEAP32[($155_1 + 68 | 0) >> 2] = $37_1; + HEAP32[($155_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($155_1 + 76 | 0) >> 2] = $40_1; + HEAP32[($155_1 + 80 | 0) >> 2] = $41_1; + HEAP32[($155_1 + 84 | 0) >> 2] = $43_1; + HEAP32[($155_1 + 88 | 0) >> 2] = $44_1; + HEAP32[($155_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($155_1 + 96 | 0) >> 2] = $52_1; + HEAP32[($155_1 + 100 | 0) >> 2] = $59_1; + HEAP32[($155_1 + 104 | 0) >> 2] = $61_1; + HEAP32[($155_1 + 108 | 0) >> 2] = $62_1; + HEAP32[($155_1 + 112 | 0) >> 2] = $63_1; + HEAP32[($155_1 + 116 | 0) >> 2] = $64_1; + HEAP32[($155_1 + 120 | 0) >> 2] = $84_1; + HEAP32[($155_1 + 124 | 0) >> 2] = $86_1; + HEAP32[($155_1 + 128 | 0) >> 2] = $88_1; + HEAP32[($155_1 + 132 | 0) >> 2] = $89_1; + HEAP32[($155_1 + 136 | 0) >> 2] = $90_1; + HEAP32[($155_1 + 140 | 0) >> 2] = $136_1; + HEAP32[($155_1 + 144 | 0) >> 2] = $137_1; + HEAP32[($155_1 + 148 | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + return 0 | 0; + } + + function $1350($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $213_1 = 0, $214_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $10_1 = 0, $3_1 = 0, $211_1 = 0, $501_1 = 0, $5_1 = 0, $212_1 = 0, $4_1 = 0, $216$hi = 0, $9_1 = 0, $246_1 = 0, $246$hi = 0, $216_1 = 0, $11_1 = 0, $6_1 = 0, i64toi32_i32$6 = 0, $215$hi = 0, $215_1 = 0, $217_1 = 0, $217$hi = 0, $224$hi = 0, $225$hi = 0, $228$hi = 0, $229$hi = 0, $231$hi = 0, $232$hi = 0, $234$hi = 0, $235$hi = 0, $7_1 = 0, $8_1 = 0, $41_1 = 0, $218_1 = 0, $218$hi = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $60_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $67_1 = 0, $68_1 = 0, $224_1 = 0, $69_1 = 0, $225_1 = 0, $226_1 = 0, $226$hi = 0, $70_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $104_1 = 0, $106_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $228_1 = 0, $136_1 = 0, $229_1 = 0, $230_1 = 0, $230$hi = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $231_1 = 0, $140_1 = 0, $232_1 = 0, $233_1 = 0, $233$hi = 0, $141_1 = 0, $144_1 = 0, $234_1 = 0, $145_1 = 0, $235_1 = 0, $155_1 = 0, $156_1 = 0, $158_1 = 0, $159_1 = 0, $163_1 = 0, $244_1 = 0, $244$hi = 0, $245_1 = 0, $245$hi = 0, $200_1 = 0, $207_1 = 0, $495_1 = 0, $511_1 = 0, $530_1 = 0, $551_1 = 0, $566_1 = 0, $581_1 = 0, $613_1 = 0, $643_1 = 0, $659_1 = 0, $725_1 = 0, $760_1 = 0, $789_1 = 0, $808_1 = 0, $844_1 = 0, $864_1 = 0, $880_1 = 0, $902_1 = 0, $918_1 = 0, $944_1 = 0, $236$hi = 0, $142_1 = 0, $143_1 = 0, $146_1 = 0, $999_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $1027_1 = 0, $12_1 = 0, $1123_1 = 0, $1151_1 = 0, $983_1 = 0, $989_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -392 | 0; + $213_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$213_1 >> 2] | 0; + $1_1 = HEAP32[($213_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($213_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($213_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($213_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($213_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($213_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($213_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($213_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($213_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($213_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($213_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 52 | 0) >> 2] | 0; + $215_1 = i64toi32_i32$0; + $215$hi = i64toi32_i32$1; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 60 | 0) >> 2] | 0; + $216_1 = i64toi32_i32$1; + $216$hi = i64toi32_i32$0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 68 | 0) >> 2] | 0; + $217_1 = i64toi32_i32$0; + $217$hi = i64toi32_i32$1; + $41_1 = HEAP32[($213_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 80 | 0) >> 2] | 0; + $218_1 = i64toi32_i32$1; + $218$hi = i64toi32_i32$0; + $42_1 = HEAP32[($213_1 + 84 | 0) >> 2] | 0; + $43_1 = HEAP32[($213_1 + 88 | 0) >> 2] | 0; + $45_1 = HEAP32[($213_1 + 92 | 0) >> 2] | 0; + $46_1 = HEAP32[($213_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($213_1 + 100 | 0) >> 2] | 0; + $50_1 = HEAP32[($213_1 + 104 | 0) >> 2] | 0; + $51_1 = HEAP32[($213_1 + 108 | 0) >> 2] | 0; + $52_1 = HEAP32[($213_1 + 112 | 0) >> 2] | 0; + $53_1 = HEAP32[($213_1 + 116 | 0) >> 2] | 0; + $54_1 = HEAP32[($213_1 + 120 | 0) >> 2] | 0; + $60_1 = HEAP32[($213_1 + 124 | 0) >> 2] | 0; + $62_1 = HEAP32[($213_1 + 128 | 0) >> 2] | 0; + $63_1 = HEAP32[($213_1 + 132 | 0) >> 2] | 0; + $64_1 = HEAP32[($213_1 + 136 | 0) >> 2] | 0; + $67_1 = HEAP32[($213_1 + 140 | 0) >> 2] | 0; + $68_1 = HEAP32[($213_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 152 | 0) >> 2] | 0; + $224_1 = i64toi32_i32$0; + $224$hi = i64toi32_i32$1; + $69_1 = HEAP32[($213_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 164 | 0) >> 2] | 0; + $225_1 = i64toi32_i32$1; + $225$hi = i64toi32_i32$0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 172 | 0) >> 2] | 0; + $226_1 = i64toi32_i32$0; + $226$hi = i64toi32_i32$1; + $70_1 = HEAP32[($213_1 + 176 | 0) >> 2] | 0; + $94_1 = HEAP32[($213_1 + 180 | 0) >> 2] | 0; + $95_1 = HEAP32[($213_1 + 184 | 0) >> 2] | 0; + $96_1 = HEAP32[($213_1 + 188 | 0) >> 2] | 0; + $104_1 = HEAP32[($213_1 + 192 | 0) >> 2] | 0; + $106_1 = HEAP32[($213_1 + 196 | 0) >> 2] | 0; + $113_1 = HEAP32[($213_1 + 200 | 0) >> 2] | 0; + $114_1 = HEAP32[($213_1 + 204 | 0) >> 2] | 0; + $115_1 = HEAP32[($213_1 + 208 | 0) >> 2] | 0; + $116_1 = HEAP32[($213_1 + 212 | 0) >> 2] | 0; + $117_1 = HEAP32[($213_1 + 216 | 0) >> 2] | 0; + $118_1 = HEAP32[($213_1 + 220 | 0) >> 2] | 0; + $119_1 = HEAP32[($213_1 + 224 | 0) >> 2] | 0; + $129_1 = HEAP32[($213_1 + 228 | 0) >> 2] | 0; + $131_1 = HEAP32[($213_1 + 232 | 0) >> 2] | 0; + $132_1 = HEAP32[($213_1 + 236 | 0) >> 2] | 0; + $133_1 = HEAP32[($213_1 + 240 | 0) >> 2] | 0; + $134_1 = HEAP32[($213_1 + 244 | 0) >> 2] | 0; + $135_1 = HEAP32[($213_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 256 | 0) >> 2] | 0; + $228_1 = i64toi32_i32$1; + $228$hi = i64toi32_i32$0; + $136_1 = HEAP32[($213_1 + 260 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 264 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 268 | 0) >> 2] | 0; + $229_1 = i64toi32_i32$0; + $229$hi = i64toi32_i32$1; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 276 | 0) >> 2] | 0; + $230_1 = i64toi32_i32$1; + $230$hi = i64toi32_i32$0; + $137_1 = HEAP32[($213_1 + 280 | 0) >> 2] | 0; + $138_1 = HEAP32[($213_1 + 284 | 0) >> 2] | 0; + $139_1 = HEAP32[($213_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 292 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 296 | 0) >> 2] | 0; + $231_1 = i64toi32_i32$0; + $231$hi = i64toi32_i32$1; + $140_1 = HEAP32[($213_1 + 300 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 304 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 308 | 0) >> 2] | 0; + $232_1 = i64toi32_i32$1; + $232$hi = i64toi32_i32$0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 312 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 316 | 0) >> 2] | 0; + $233_1 = i64toi32_i32$0; + $233$hi = i64toi32_i32$1; + $141_1 = HEAP32[($213_1 + 320 | 0) >> 2] | 0; + $144_1 = HEAP32[($213_1 + 324 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 332 | 0) >> 2] | 0; + $234_1 = i64toi32_i32$1; + $234$hi = i64toi32_i32$0; + $145_1 = HEAP32[($213_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 340 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 344 | 0) >> 2] | 0; + $235_1 = i64toi32_i32$0; + $235$hi = i64toi32_i32$1; + $155_1 = HEAP32[($213_1 + 348 | 0) >> 2] | 0; + $156_1 = HEAP32[($213_1 + 352 | 0) >> 2] | 0; + $158_1 = HEAP32[($213_1 + 356 | 0) >> 2] | 0; + $159_1 = HEAP32[($213_1 + 360 | 0) >> 2] | 0; + $163_1 = HEAP32[($213_1 + 364 | 0) >> 2] | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = HEAP32[($213_1 + 368 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($213_1 + 372 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$1; + $244$hi = i64toi32_i32$0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$0 = HEAP32[($213_1 + 376 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($213_1 + 380 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$0; + $245$hi = i64toi32_i32$1; + $200_1 = HEAP32[($213_1 + 384 | 0) >> 2] | 0; + $207_1 = HEAP32[($213_1 + 388 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $211_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + } + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$13 + } + $5_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $6_1 = 0; + $7_1 = $3_1 + 104 | 0; + $8_1 = ($3_1 + 80 | 0) + 8 | 0; + } + label$15 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$12 + } + HEAP32[($3_1 + 112 | 0) >> 2] = 1685288051; + $41_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($211_1 | 0) == (0 | 0) + } + if ($495_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($41_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $246_1 = i64toi32_i32$1; + $246$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $246$hi; + $218_1 = $246_1; + $218$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $218$hi; + $215_1 = $218_1; + $215$hi = i64toi32_i32$0; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($211_1 | 0) == (1 | 0) + } + if ($511_1) { + $212_1 = $1113($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 1; + break label$2; + } else { + $43_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $43_1; + i64toi32_i32$0 = 0; + $216_1 = $9_1; + $216$hi = i64toi32_i32$0; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = 1 + } else { + $530_1 = ($211_1 | 0) == (2 | 0) + } + if ($530_1) { + $212_1 = $1110($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 2; + break label$2; + } else { + $46_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $46_1 + } + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 < 16 >>> 0) { + break label$36 + } + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $551_1 = 1 + } else { + $551_1 = ($211_1 | 0) == (3 | 0) + } + if ($551_1) { + $212_1 = $1113($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 3; + break label$2; + } else { + $50_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($211_1 | 0) == (4 | 0) + } + if ($566_1) { + $212_1 = $1111($51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 4; + break label$2; + } else { + $52_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($211_1 | 0) == (5 | 0) + } + if ($581_1) { + $212_1 = $1111($53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 5; + break label$2; + } else { + $54_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $54_1; + break label$35; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 1; + if ($9_1 >>> 0 > 7 >>> 0) { + break label$35 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $216$hi; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + $60_1 = $1_1; + $62_1 = i64toi32_i32$1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $613_1 = 1 + } else { + $613_1 = ($211_1 | 0) == (6 | 0) + } + if ($613_1) { + $2557($60_1 | 0, 16 | 0, 107709 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = -1094995529; + break label$11; + } + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1; + $64_1 = $1_1; + $67_1 = HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $68_1 = $10_1; + i64toi32_i32$0 = $215$hi; + i64toi32_i32$0 = $216$hi; + i64toi32_i32$0 = $215$hi; + i64toi32_i32$0 = $216$hi; + i64toi32_i32$0 = $215$hi; + i64toi32_i32$2 = $215_1; + i64toi32_i32$1 = $216$hi; + i64toi32_i32$3 = $216_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $217_1 = i64toi32_i32$4; + $217$hi = i64toi32_i32$5; + $224_1 = i64toi32_i32$4; + $224$hi = i64toi32_i32$5; + $69_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $643_1 = 1 + } else { + $643_1 = ($211_1 | 0) == (7 | 0) + } + if ($643_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($69_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $246_1 = i64toi32_i32$5; + $246$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 7; + break label$2; + } else { + i64toi32_i32$2 = $246$hi; + $225_1 = $246_1; + $225$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $224$hi; + i64toi32_i32$2 = $225$hi; + i64toi32_i32$2 = $224$hi; + i64toi32_i32$0 = $224_1; + i64toi32_i32$5 = $225$hi; + i64toi32_i32$3 = $225_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $226_1 = i64toi32_i32$1; + $226$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $659_1 = 1 + } else { + $659_1 = ($211_1 | 0) == (8 | 0) + } + if ($659_1) { + i64toi32_i32$4 = $226$hi; + $212_1 = $1351($63_1 | 0, $64_1 | 0, $67_1 | 0, $68_1 | 0, $226_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 8; + break label$2; + } else { + $70_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($70_1) { + break label$62 + } + $9_1 = HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 1344 | 0) >> 2] = $10_1; + HEAP32[($4_1 + 196 | 0) >> 2] = $11_1; + HEAP32[($4_1 + 180 | 0) >> 2] = $9_1 ? -1 : $6_1; + $9_1 = $1352($5_1 | 0, $10_1 | 0) | 0; + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($3_1 + 80 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $8_1; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$4; + $94_1 = i64toi32_i32$0 + 80 | 0; + $95_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $725_1 = 1 + } else { + $725_1 = ($211_1 | 0) == (9 | 0) + } + if ($725_1) { + $212_1 = $2742($94_1 | 0, $95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 9; + break label$2; + } else { + $96_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $96_1; + HEAP32[($3_1 + 60 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = $10_1; + i64toi32_i32$4 = $216$hi; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$4; + $104_1 = $11_1; + $106_1 = i64toi32_i32$0 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $760_1 = 1 + } else { + $760_1 = ($211_1 | 0) == (10 | 0) + } + if ($760_1) { + $2557($104_1 | 0, 56 | 0, 112898 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + HEAP32[($10_1 + 4 | 0) >> 2] = $9_1; + } + label$87 : { + label$88 : { + label$89 : { + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + label$92 : { + switch (HEAP32[$10_1 >> 2] | 0 | 0) { + case 3: + break label$89; + case 1: + break label$90; + case 0: + break label$92; + default: + break label$88; + }; + } + $113_1 = $1_1; + $114_1 = $5_1; + $115_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $789_1 = 1 + } else { + $789_1 = ($211_1 | 0) == (11 | 0) + } + if ($789_1) { + $1353($113_1 | 0, $114_1 | 0, $115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$87 + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $0_1; + $117_1 = $1_1; + $118_1 = $5_1; + $119_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $808_1 = 1 + } else { + $808_1 = ($211_1 | 0) == (12 | 0) + } + if ($808_1) { + $1354($116_1 | 0, $117_1 | 0, $118_1 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; + if (($10_1 | 0) > (-1 | 0)) { + break label$87 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $10_1; + $129_1 = $1_1; + $131_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $844_1 = 1 + } else { + $844_1 = ($211_1 | 0) == (13 | 0) + } + if ($844_1) { + $2557($129_1 | 0, 16 | 0, 116876 | 0, $131_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = -1094995529; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = $0_1; + $133_1 = $1_1; + $134_1 = $5_1; + $135_1 = $4_1; + i64toi32_i32$4 = $217$hi; + $228_1 = $217_1; + $228$hi = i64toi32_i32$4; + $136_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $864_1 = 1 + } else { + $864_1 = ($211_1 | 0) == (14 | 0) + } + if ($864_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($136_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $246_1 = i64toi32_i32$4; + $246$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 14; + break label$2; + } else { + i64toi32_i32$0 = $246$hi; + $229_1 = $246_1; + $229$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $228$hi; + i64toi32_i32$0 = $229$hi; + i64toi32_i32$0 = $228$hi; + i64toi32_i32$2 = $228_1; + i64toi32_i32$4 = $229$hi; + i64toi32_i32$3 = $229_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $230_1 = i64toi32_i32$5; + $230$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $880_1 = 1 + } else { + $880_1 = ($211_1 | 0) == (15 | 0) + } + if ($880_1) { + i64toi32_i32$1 = $230$hi; + $1355($132_1 | 0, $133_1 | 0, $134_1 | 0, $135_1 | 0, $230_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$87 + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $0_1; + $138_1 = $1_1; + $139_1 = $5_1; + i64toi32_i32$1 = $217$hi; + $231_1 = $217_1; + $231$hi = i64toi32_i32$1; + $140_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $902_1 = 1 + } else { + $902_1 = ($211_1 | 0) == (16 | 0) + } + if ($902_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($140_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $246_1 = i64toi32_i32$1; + $246$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 16; + break label$2; + } else { + i64toi32_i32$2 = $246$hi; + $232_1 = $246_1; + $232$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $231$hi; + i64toi32_i32$2 = $232$hi; + i64toi32_i32$2 = $231$hi; + i64toi32_i32$0 = $231_1; + i64toi32_i32$1 = $232$hi; + i64toi32_i32$3 = $232_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $233_1 = i64toi32_i32$4; + $233$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $918_1 = 1 + } else { + $918_1 = ($211_1 | 0) == (17 | 0) + } + if ($918_1) { + i64toi32_i32$5 = $233$hi; + $212_1 = $1356($137_1 | 0, $138_1 | 0, $139_1 | 0, $233_1 | 0, i64toi32_i32$5 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 17; + break label$2; + } else { + $141_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $141_1; + if (($10_1 | 0) < (0 | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $3_1; + i64toi32_i32$5 = $215$hi; + $234_1 = $215_1; + $234$hi = i64toi32_i32$5; + $145_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $944_1 = 1 + } else { + $944_1 = ($211_1 | 0) == (18 | 0) + } + if ($944_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($145_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $246_1 = i64toi32_i32$5; + $246$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 18; + break label$2; + } else { + i64toi32_i32$0 = $246$hi; + $235_1 = $246_1; + $235$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $234$hi; + i64toi32_i32$0 = $235$hi; + i64toi32_i32$0 = $234$hi; + i64toi32_i32$2 = $234_1; + i64toi32_i32$5 = $235$hi; + i64toi32_i32$3 = $235_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $236$hi = i64toi32_i32$4; + i64toi32_i32$4 = $216$hi; + i64toi32_i32$4 = $236$hi; + i64toi32_i32$4 = $216$hi; + i64toi32_i32$4 = $236$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = $216$hi; + i64toi32_i32$3 = $216_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $216_1 = i64toi32_i32$5; + $216$hi = i64toi32_i32$1; + i64toi32_i32$0 = $144_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1; + } + label$141 : { + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $216$hi; + i64toi32_i32$4 = $216_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 9; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $142_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { + $143_1 = 0 + } else { + $143_1 = 1 + } + $146_1 = $143_1; + } else { + $146_1 = 0 + } + $142_1 = $146_1; + } + if ($142_1) { + break label$142 + } + i64toi32_i32$3 = ($3_1 + 112 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $983_1 = i64toi32_i32$4; + i64toi32_i32$4 = ($3_1 + 16 | 0) + 8 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $983_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; + $989_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $989_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4; + $155_1 = $0_1; + $156_1 = $1_1; + $158_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $999_1 = 1 + } else { + $999_1 = ($211_1 | 0) == (19 | 0) + } + if ($999_1) { + $212_1 = $1357($155_1 | 0, $156_1 | 0, $158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 19; + break label$2; + } else { + $159_1 = $212_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $159_1; + if (($10_1 | 0) >= (0 | 0)) { + break label$141 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $216$hi; + i64toi32_i32$3 = $216_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $147_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $148_1 = 0 + } else { + $148_1 = 1 + } + $149_1 = $148_1; + } else { + $149_1 = 0 + } + $147_1 = $149_1; + } + if ($147_1) { + break label$141 + } + $163_1 = $1_1; + i64toi32_i32$3 = $216$hi; + $244_1 = $216_1; + $244$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1027_1 = 1 + } else { + $1027_1 = ($211_1 | 0) == (20 | 0) + } + if ($1027_1) { + i64toi32_i32$3 = $244$hi; + i64toi32_i32$3 = $1092($163_1 | 0, $244_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $246_1 = i64toi32_i32$3; + $246$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 20; + break label$2; + } else { + i64toi32_i32$4 = $246$hi; + $245_1 = $246_1; + $245$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $245$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($4_1 + 1296 | 0) >> 2] | 0; + if (!$10_1) { + break label$62 + } + $9_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + $11_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + if (!$11_1) { + break label$62 + } + $12_1 = $6_1 << 2 | 0; + HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + $12_1 | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + HEAP32[($10_1 + $12_1 | 0) >> 2] = $11_1; + i64toi32_i32$3 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 1308 | 0) >> 2] = (HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($2_1 | 0)) { + continue label$15 + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$12 + } + $10_1 = 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1123_1 = 1 + } else { + $1123_1 = ($211_1 | 0) == (21 | 0) + } + if ($1123_1) { + $2557($200_1 | 0, 24 | 0, 101272 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 128 | 0; + return $10_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 2512; + HEAP32[($3_1 + 4 | 0) >> 2] = 54611; + HEAP32[$3_1 >> 2] = 67570; + $207_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1151_1 = 1 + } else { + $1151_1 = ($211_1 | 0) == (22 | 0) + } + if ($1151_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $207_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $501_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$173 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $501_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$174 : { + $214_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$214_1 >> 2] = $0_1; + HEAP32[($214_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($214_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($214_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($214_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($214_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($214_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($214_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($214_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($214_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($214_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($214_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$4 = $215$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 48 | 0) >> 2] = $215_1; + HEAP32[($214_1 + 52 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $216$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 56 | 0) >> 2] = $216_1; + HEAP32[($214_1 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $217$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 64 | 0) >> 2] = $217_1; + HEAP32[($214_1 + 68 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 72 | 0) >> 2] = $41_1; + i64toi32_i32$4 = $218$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 76 | 0) >> 2] = $218_1; + HEAP32[($214_1 + 80 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 84 | 0) >> 2] = $42_1; + HEAP32[($214_1 + 88 | 0) >> 2] = $43_1; + HEAP32[($214_1 + 92 | 0) >> 2] = $45_1; + HEAP32[($214_1 + 96 | 0) >> 2] = $46_1; + HEAP32[($214_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($214_1 + 104 | 0) >> 2] = $50_1; + HEAP32[($214_1 + 108 | 0) >> 2] = $51_1; + HEAP32[($214_1 + 112 | 0) >> 2] = $52_1; + HEAP32[($214_1 + 116 | 0) >> 2] = $53_1; + HEAP32[($214_1 + 120 | 0) >> 2] = $54_1; + HEAP32[($214_1 + 124 | 0) >> 2] = $60_1; + HEAP32[($214_1 + 128 | 0) >> 2] = $62_1; + HEAP32[($214_1 + 132 | 0) >> 2] = $63_1; + HEAP32[($214_1 + 136 | 0) >> 2] = $64_1; + HEAP32[($214_1 + 140 | 0) >> 2] = $67_1; + HEAP32[($214_1 + 144 | 0) >> 2] = $68_1; + i64toi32_i32$4 = $224$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 148 | 0) >> 2] = $224_1; + HEAP32[($214_1 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 156 | 0) >> 2] = $69_1; + i64toi32_i32$4 = $225$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 160 | 0) >> 2] = $225_1; + HEAP32[($214_1 + 164 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $226$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 168 | 0) >> 2] = $226_1; + HEAP32[($214_1 + 172 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 176 | 0) >> 2] = $70_1; + HEAP32[($214_1 + 180 | 0) >> 2] = $94_1; + HEAP32[($214_1 + 184 | 0) >> 2] = $95_1; + HEAP32[($214_1 + 188 | 0) >> 2] = $96_1; + HEAP32[($214_1 + 192 | 0) >> 2] = $104_1; + HEAP32[($214_1 + 196 | 0) >> 2] = $106_1; + HEAP32[($214_1 + 200 | 0) >> 2] = $113_1; + HEAP32[($214_1 + 204 | 0) >> 2] = $114_1; + HEAP32[($214_1 + 208 | 0) >> 2] = $115_1; + HEAP32[($214_1 + 212 | 0) >> 2] = $116_1; + HEAP32[($214_1 + 216 | 0) >> 2] = $117_1; + HEAP32[($214_1 + 220 | 0) >> 2] = $118_1; + HEAP32[($214_1 + 224 | 0) >> 2] = $119_1; + HEAP32[($214_1 + 228 | 0) >> 2] = $129_1; + HEAP32[($214_1 + 232 | 0) >> 2] = $131_1; + HEAP32[($214_1 + 236 | 0) >> 2] = $132_1; + HEAP32[($214_1 + 240 | 0) >> 2] = $133_1; + HEAP32[($214_1 + 244 | 0) >> 2] = $134_1; + HEAP32[($214_1 + 248 | 0) >> 2] = $135_1; + i64toi32_i32$4 = $228$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 252 | 0) >> 2] = $228_1; + HEAP32[($214_1 + 256 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 260 | 0) >> 2] = $136_1; + i64toi32_i32$4 = $229$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 264 | 0) >> 2] = $229_1; + HEAP32[($214_1 + 268 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $230$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 272 | 0) >> 2] = $230_1; + HEAP32[($214_1 + 276 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 280 | 0) >> 2] = $137_1; + HEAP32[($214_1 + 284 | 0) >> 2] = $138_1; + HEAP32[($214_1 + 288 | 0) >> 2] = $139_1; + i64toi32_i32$4 = $231$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 292 | 0) >> 2] = $231_1; + HEAP32[($214_1 + 296 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 300 | 0) >> 2] = $140_1; + i64toi32_i32$4 = $232$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 304 | 0) >> 2] = $232_1; + HEAP32[($214_1 + 308 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $233$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 312 | 0) >> 2] = $233_1; + HEAP32[($214_1 + 316 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 320 | 0) >> 2] = $141_1; + HEAP32[($214_1 + 324 | 0) >> 2] = $144_1; + i64toi32_i32$4 = $234$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 328 | 0) >> 2] = $234_1; + HEAP32[($214_1 + 332 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 336 | 0) >> 2] = $145_1; + i64toi32_i32$4 = $235$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 340 | 0) >> 2] = $235_1; + HEAP32[($214_1 + 344 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 348 | 0) >> 2] = $155_1; + HEAP32[($214_1 + 352 | 0) >> 2] = $156_1; + HEAP32[($214_1 + 356 | 0) >> 2] = $158_1; + HEAP32[($214_1 + 360 | 0) >> 2] = $159_1; + HEAP32[($214_1 + 364 | 0) >> 2] = $163_1; + i64toi32_i32$4 = $244$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 368 | 0) >> 2] = $244_1; + HEAP32[($214_1 + 372 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $245$hi; + i64toi32_i32$3 = $214_1; + HEAP32[($214_1 + 376 | 0) >> 2] = $245_1; + HEAP32[($214_1 + 380 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($214_1 + 384 | 0) >> 2] = $200_1; + HEAP32[($214_1 + 388 | 0) >> 2] = $207_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 392 | 0; + } + return 0 | 0; + } + + function $1351($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $47_1 = 0, $5_1 = 0, $40_1 = 0, $41_1 = 0, $49_1 = 0, $49$hi = 0, $50_1 = 0, $50$hi = 0, $43_1 = 0, $46_1 = 0, $160_1 = 0, $165_1 = 0, $174_1 = 0, $48_1 = 0, $6_1 = 0, $51_1 = 0, $51$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$47_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $5_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $40_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + $41_1 = HEAP32[($47_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($47_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($47_1 + 28 | 0) >> 2] | 0; + $49_1 = i64toi32_i32$1; + $49$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($47_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($47_1 + 36 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + $43_1 = HEAP32[($47_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $6_1 = $1992(190640 | 0, $3_1 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + if (($2_1 | 0) == ($3_1 | 0)) { + break label$9 + } + if (($2_1 | 0) == (2016499265 | 0) & ($3_1 | 0) == (1886737985 | 0) | 0) { + break label$9 + } + label$11 : { + label$12 : { + if (($2_1 | 0) > (1885566563 | 0)) { + break label$12 + } + if (($2_1 | 0) == (1751347297 | 0)) { + break label$9 + } + if (($2_1 | 0) != (1852010593 | 0)) { + break label$11 + } + break label$9; + } + if (($2_1 | 0) == (1885566564 | 0)) { + break label$9 + } + if (($2_1 | 0) == (1886418532 | 0)) { + break label$9 + } + } + label$13 : { + label$14 : { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 1136 | 0) >> 2] | 0; + if (!$3_1) { + break label$14 + } + if (($6_1 | 0) != ($3_1 | 0)) { + break label$13 + } + break label$9; + } + if (($2_1 | 0) == (1734701162 | 0)) { + break label$9 + } + } + $40_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($46_1 | 0) == (0 | 0) + } + if ($160_1) { + $2557($40_1 | 0, 24 | 0, 110650 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $1_1; + i64toi32_i32$1 = $4$hi; + $49_1 = $4_1; + $49$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($46_1 | 0) == (1 | 0) + } + if ($174_1) { + i64toi32_i32$1 = $49$hi; + i64toi32_i32$1 = $1092($41_1 | 0, $49_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $51_1 = i64toi32_i32$1; + $51$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $51$hi; + $50_1 = $51_1; + $50$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $50$hi; + $5_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $165_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $1_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $48_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $41_1; + i64toi32_i32$0 = $49$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $50$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1352($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + label$3 : { + $2_1 = $1992(192384 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) > (0 | 0)) { + break label$3 + } + label$4 : { + $3_1 = $1_1 & 65535 | 0; + if (($3_1 | 0) == (21332 | 0)) { + break label$4 + } + if (($3_1 | 0) == (29549 | 0)) { + break label$4 + } + $4_1 = $0_1 + 176 | 0; + $0_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $3_1 = HEAP32[$0_1 >> 2] | 0; + break label$2; + } + $2_1 = $1_1 & -65536 | 0; + $2_1 = $1992(213728 | 0, ($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0 | 0) | 0; + } + $4_1 = $0_1 + 176 | 0; + $0_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $3_1 = HEAP32[$0_1 >> 2] | 0; + if (!$3_1) { + break label$2 + } + if (($2_1 | 0) < (1 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = 1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + return $2_1 | 0; + } + label$5 : { + if (($3_1 | 0) == (1 | 0)) { + break label$5 + } + if (!$1_1) { + break label$5 + } + if (($1_1 | 0) == (1932816493 | 0)) { + break label$5 + } + label$6 : { + label$7 : { + $2_1 = $1992(190640 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) > (0 | 0)) { + break label$7 + } + $2_1 = $1992(210176 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$6 + } + } + $0_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + return $2_1 | 0; + } + label$8 : { + label$9 : { + $0_1 = HEAP32[$4_1 >> 2] | 0; + switch ((HEAP32[$0_1 >> 2] | 0) + -2 | 0 | 0) { + case 0: + break label$8; + case 1: + break label$9; + default: + break label$5; + }; + } + if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { + break label$5 + } + } + label$10 : { + $2_1 = $1992(193168 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$10 + } + $0_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = 3; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + return $2_1 | 0; + } + $2_1 = $1992(193200 | 0, $1_1 | 0) | 0; + $0_1 = HEAP32[$4_1 >> 2] | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + } + return $2_1 | 0; + } + + function $1353($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $130_1 = 0, $131_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $129_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $128_1 = 0, $299_1 = 0, $3_1 = 0, i64toi32_i32$5 = 0, $132_1 = 0, $132$hi = 0, $140_1 = 0, $140$hi = 0, $5_1 = 0, $6_1 = 0, $18_1 = 0, $133_1 = 0, $133$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $48_1 = 0, $49_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $68_1 = 0, $70_1 = 0, $73_1 = 0, $134_1 = 0, $134$hi = 0, $135_1 = 0, $135$hi = 0, $104_1 = 0, $105_1 = 0, $109_1 = 0, $138_1 = 0, $138$hi = 0, $139_1 = 0, $139$hi = 0, $112_1 = 0, $113_1 = 0, $115_1 = 0, $116_1 = 0, $293_1 = 0, $309_1 = 0, $324_1 = 0, $339_1 = 0, $374_1 = 0, $393_1 = 0, $408_1 = 0, $423_1 = 0, $444_1 = 0, $465_1 = 0, $480_1 = 0, $495_1 = 0, $510_1 = 0, $526_1 = 0, $552_1 = 0, $575_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $653_1 = 0, $675_1 = 0, $701_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -236 | 0; + $130_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$130_1 >> 2] | 0; + $1_1 = HEAP32[($130_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($130_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($130_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($130_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($130_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($130_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 32 | 0) >> 2] | 0; + $132_1 = i64toi32_i32$0; + $132$hi = i64toi32_i32$1; + $18_1 = HEAP32[($130_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 44 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$1; + $133$hi = i64toi32_i32$0; + $19_1 = HEAP32[($130_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($130_1 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[($130_1 + 56 | 0) >> 2] | 0; + $22_1 = HEAP32[($130_1 + 60 | 0) >> 2] | 0; + $23_1 = HEAP32[($130_1 + 64 | 0) >> 2] | 0; + $24_1 = HEAP32[($130_1 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[($130_1 + 72 | 0) >> 2] | 0; + $35_1 = HEAP32[($130_1 + 76 | 0) >> 2] | 0; + $36_1 = HEAP32[($130_1 + 80 | 0) >> 2] | 0; + $37_1 = HEAP32[($130_1 + 84 | 0) >> 2] | 0; + $39_1 = HEAP32[($130_1 + 88 | 0) >> 2] | 0; + $40_1 = HEAP32[($130_1 + 92 | 0) >> 2] | 0; + $41_1 = HEAP32[($130_1 + 96 | 0) >> 2] | 0; + $42_1 = HEAP32[($130_1 + 100 | 0) >> 2] | 0; + $43_1 = HEAP32[($130_1 + 104 | 0) >> 2] | 0; + $44_1 = HEAP32[($130_1 + 108 | 0) >> 2] | 0; + $48_1 = HEAP32[($130_1 + 112 | 0) >> 2] | 0; + $49_1 = HEAP32[($130_1 + 116 | 0) >> 2] | 0; + $53_1 = HEAP32[($130_1 + 120 | 0) >> 2] | 0; + $54_1 = HEAP32[($130_1 + 124 | 0) >> 2] | 0; + $55_1 = HEAP32[($130_1 + 128 | 0) >> 2] | 0; + $56_1 = HEAP32[($130_1 + 132 | 0) >> 2] | 0; + $57_1 = HEAP32[($130_1 + 136 | 0) >> 2] | 0; + $58_1 = HEAP32[($130_1 + 140 | 0) >> 2] | 0; + $59_1 = HEAP32[($130_1 + 144 | 0) >> 2] | 0; + $60_1 = HEAP32[($130_1 + 148 | 0) >> 2] | 0; + $61_1 = HEAP32[($130_1 + 152 | 0) >> 2] | 0; + $62_1 = HEAP32[($130_1 + 156 | 0) >> 2] | 0; + $63_1 = HEAP32[($130_1 + 160 | 0) >> 2] | 0; + $68_1 = HEAP32[($130_1 + 164 | 0) >> 2] | 0; + $70_1 = HEAP32[($130_1 + 168 | 0) >> 2] | 0; + $73_1 = HEAP32[($130_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 180 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$0; + $134$hi = i64toi32_i32$1; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 188 | 0) >> 2] | 0; + $135_1 = i64toi32_i32$1; + $135$hi = i64toi32_i32$0; + $104_1 = HEAP32[($130_1 + 192 | 0) >> 2] | 0; + $105_1 = HEAP32[($130_1 + 196 | 0) >> 2] | 0; + $109_1 = HEAP32[($130_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 208 | 0) >> 2] | 0; + $138_1 = i64toi32_i32$0; + $138$hi = i64toi32_i32$1; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 216 | 0) >> 2] | 0; + $139_1 = i64toi32_i32$1; + $139$hi = i64toi32_i32$0; + $112_1 = HEAP32[($130_1 + 220 | 0) >> 2] | 0; + $113_1 = HEAP32[($130_1 + 224 | 0) >> 2] | 0; + $115_1 = HEAP32[($130_1 + 228 | 0) >> 2] | 0; + $116_1 = HEAP32[($130_1 + 232 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $128_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + i64toi32_i32$1 = ($3_1 + 32 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($3_1 + 32 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($128_1 | 0) == (0 | 0) + } + if ($293_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($18_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $140_1 = i64toi32_i32$0; + $140$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $140$hi; + $133_1 = $140_1; + $133$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $133$hi; + $132_1 = $133_1; + $132$hi = i64toi32_i32$1; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($128_1 | 0) == (1 | 0) + } + if ($309_1) { + $129_1 = $1111($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 1; + break label$2; + } else { + $20_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $324_1 = 1 + } else { + $324_1 = ($128_1 | 0) == (2 | 0) + } + if ($324_1) { + $129_1 = $1111($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 2; + break label$2; + } else { + $22_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($128_1 | 0) == (3 | 0) + } + if ($339_1) { + $129_1 = $1110($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 3; + break label$2; + } else { + $24_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $24_1; + i64toi32_i32$0 = $3_1 + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $5_1 = $1_1 + 64 | 0; + $34_1 = $5_1; + $35_1 = i64toi32_i32$0; + $36_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($128_1 | 0) == (4 | 0) + } + if ($374_1) { + $129_1 = $2742($35_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 4; + break label$2; + } else { + $37_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($34_1 | 0, 50021 | 0, $37_1 | 0, 0 | 0) | 0; + $39_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($128_1 | 0) == (5 | 0) + } + if ($393_1) { + $129_1 = $1113($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 5; + break label$2; + } else { + $40_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($128_1 | 0) == (6 | 0) + } + if ($408_1) { + $129_1 = $1113($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 6; + break label$2; + } else { + $42_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($128_1 | 0) == (7 | 0) + } + if ($423_1) { + $129_1 = $1111($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 7; + break label$2; + } else { + $44_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $44_1; + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 48 | 0) >> 2] = $4_1; + $48_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $444_1 = 1 + } else { + $444_1 = ($128_1 | 0) == (8 | 0) + } + if ($444_1) { + $129_1 = $1111($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 8; + break label$2; + } else { + $49_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $49_1; + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 52 | 0) >> 2] = $4_1; + $53_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($128_1 | 0) == (9 | 0) + } + if ($465_1) { + $129_1 = $1113($53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 9; + break label$2; + } else { + $54_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($128_1 | 0) == (10 | 0) + } + if ($480_1) { + $129_1 = $1113($55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 10; + break label$2; + } else { + $56_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($128_1 | 0) == (11 | 0) + } + if ($495_1) { + $129_1 = $1113($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 11; + break label$2; + } else { + $58_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = 1 + } else { + $510_1 = ($128_1 | 0) == (12 | 0) + } + if ($510_1) { + $129_1 = $1111($59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 12; + break label$2; + } else { + $60_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $62_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($128_1 | 0) == (13 | 0) + } + if ($526_1) { + $129_1 = $1105($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 13; + break label$2; + } else { + $63_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $63_1; + $6_1 = $4_1 >>> 0 < 31 >>> 0 ? $4_1 : 31; + $68_1 = $6_1; + $70_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($128_1 | 0) == (14 | 0) + } + if ($552_1) { + $1358($61_1 | 0, $68_1 | 0, $70_1 | 0, 32 | 0); + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 14; + break label$2; + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 > 30 >>> 0) { + break label$96 + } + $73_1 = $0_1; + i64toi32_i32$1 = 0; + $134_1 = $6_1 ^ 31 | 0; + $134$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $575_1 = 1 + } else { + $575_1 = ($128_1 | 0) == (15 | 0) + } + if ($575_1) { + i64toi32_i32$1 = $134$hi; + i64toi32_i32$1 = $1092($73_1 | 0, $134_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $140_1 = i64toi32_i32$1; + $140$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 15; + break label$2; + } else { + i64toi32_i32$0 = $140$hi; + $135_1 = $140_1; + $135$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $135$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + label$105 : { + if (!(HEAPU8[($3_1 + 32 | 0) >> 0] | 0)) { + break label$105 + } + $2441($5_1 | 0, 22861 | 0, $3_1 + 32 | 0 | 0, 0 | 0) | 0; + } + i64toi32_i32$0 = $132$hi; + i64toi32_i32$2 = $132_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -16; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $132_1 = i64toi32_i32$4; + $132$hi = i64toi32_i32$5; + $4_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + label$106 : { + label$107 : { + if ($2909($3_1 + 32 | 0 | 0, 67639 | 0, 25 | 0) | 0) { + break label$107 + } + HEAP32[($4_1 + 8 | 0) >> 2] = 808596553; + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) & -2 | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) & -2 | 0; + break label$106; + } + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (859189832 | 0)) { + break label$106 + } + if ($2909($3_1 + 32 | 0 | 0, 65294 | 0, 13 | 0) | 0) { + break label$106 + } + HEAP32[($4_1 + 4 | 0) >> 2] = 21; + } + $104_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $653_1 = 1 + } else { + $653_1 = ($128_1 | 0) == (16 | 0) + } + if ($653_1) { + $129_1 = $1111($104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 16; + break label$2; + } else { + $105_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $105_1; + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 32 | 0) >> 2] = $4_1; + $109_1 = $0_1; + i64toi32_i32$5 = $132$hi; + $138_1 = $132_1; + $138$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $675_1 = 1 + } else { + $675_1 = ($128_1 | 0) == (17 | 0) + } + if ($675_1) { + i64toi32_i32$5 = $138$hi; + i64toi32_i32$5 = $1088($109_1 | 0, $138_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $140_1 = i64toi32_i32$5; + $140$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 17; + break label$2; + } else { + i64toi32_i32$2 = $140$hi; + $139_1 = $140_1; + $139$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $139$hi + } + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + $112_1 = HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $113_1 = $0_1; + $115_1 = $2_1 + 216 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $701_1 = 1 + } else { + $701_1 = ($128_1 | 0) == (18 | 0) + } + if ($701_1) { + $129_1 = $1916($112_1 | 0, $113_1 | 0, $115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 18; + break label$2; + } else { + $116_1 = $129_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$116_1) { + break label$120 + } + $0_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = (HEAP32[($0_1 + 32 | 0) >> 2] | 0) & 31 | 0; + HEAP32[($2_1 + 1240 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0 + } + } + } + return; + } + } + label$129 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $299_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$130 : { + $131_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$131_1 >> 2] = $0_1; + HEAP32[($131_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($131_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($131_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($131_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($131_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($131_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$2 = $132$hi; + i64toi32_i32$5 = $131_1; + HEAP32[($131_1 + 28 | 0) >> 2] = $132_1; + HEAP32[($131_1 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($131_1 + 36 | 0) >> 2] = $18_1; + i64toi32_i32$2 = $133$hi; + i64toi32_i32$5 = $131_1; + HEAP32[($131_1 + 40 | 0) >> 2] = $133_1; + HEAP32[($131_1 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($131_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($131_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($131_1 + 56 | 0) >> 2] = $21_1; + HEAP32[($131_1 + 60 | 0) >> 2] = $22_1; + HEAP32[($131_1 + 64 | 0) >> 2] = $23_1; + HEAP32[($131_1 + 68 | 0) >> 2] = $24_1; + HEAP32[($131_1 + 72 | 0) >> 2] = $34_1; + HEAP32[($131_1 + 76 | 0) >> 2] = $35_1; + HEAP32[($131_1 + 80 | 0) >> 2] = $36_1; + HEAP32[($131_1 + 84 | 0) >> 2] = $37_1; + HEAP32[($131_1 + 88 | 0) >> 2] = $39_1; + HEAP32[($131_1 + 92 | 0) >> 2] = $40_1; + HEAP32[($131_1 + 96 | 0) >> 2] = $41_1; + HEAP32[($131_1 + 100 | 0) >> 2] = $42_1; + HEAP32[($131_1 + 104 | 0) >> 2] = $43_1; + HEAP32[($131_1 + 108 | 0) >> 2] = $44_1; + HEAP32[($131_1 + 112 | 0) >> 2] = $48_1; + HEAP32[($131_1 + 116 | 0) >> 2] = $49_1; + HEAP32[($131_1 + 120 | 0) >> 2] = $53_1; + HEAP32[($131_1 + 124 | 0) >> 2] = $54_1; + HEAP32[($131_1 + 128 | 0) >> 2] = $55_1; + HEAP32[($131_1 + 132 | 0) >> 2] = $56_1; + HEAP32[($131_1 + 136 | 0) >> 2] = $57_1; + HEAP32[($131_1 + 140 | 0) >> 2] = $58_1; + HEAP32[($131_1 + 144 | 0) >> 2] = $59_1; + HEAP32[($131_1 + 148 | 0) >> 2] = $60_1; + HEAP32[($131_1 + 152 | 0) >> 2] = $61_1; + HEAP32[($131_1 + 156 | 0) >> 2] = $62_1; + HEAP32[($131_1 + 160 | 0) >> 2] = $63_1; + HEAP32[($131_1 + 164 | 0) >> 2] = $68_1; + HEAP32[($131_1 + 168 | 0) >> 2] = $70_1; + HEAP32[($131_1 + 172 | 0) >> 2] = $73_1; + i64toi32_i32$2 = $134$hi; + i64toi32_i32$5 = $131_1; + HEAP32[($131_1 + 176 | 0) >> 2] = $134_1; + HEAP32[($131_1 + 180 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $135$hi; + i64toi32_i32$5 = $131_1; + HEAP32[($131_1 + 184 | 0) >> 2] = $135_1; + HEAP32[($131_1 + 188 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($131_1 + 192 | 0) >> 2] = $104_1; + HEAP32[($131_1 + 196 | 0) >> 2] = $105_1; + HEAP32[($131_1 + 200 | 0) >> 2] = $109_1; + i64toi32_i32$2 = $138$hi; + i64toi32_i32$5 = $131_1; + HEAP32[($131_1 + 204 | 0) >> 2] = $138_1; + HEAP32[($131_1 + 208 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$5 = $131_1; + HEAP32[($131_1 + 212 | 0) >> 2] = $139_1; + HEAP32[($131_1 + 216 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($131_1 + 220 | 0) >> 2] = $112_1; + HEAP32[($131_1 + 224 | 0) >> 2] = $113_1; + HEAP32[($131_1 + 228 | 0) >> 2] = $115_1; + HEAP32[($131_1 + 232 | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 236 | 0; + } + } + + function $1354($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $231_1 = 0, $232_1 = 0, $230_1 = 0, i64toi32_i32$0 = 0, $229_1 = 0, $401_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $12_1 = 0, $13_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $42_1 = 0, $43_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $76_1 = 0, $77_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $234_1 = 0, $234$hi = 0, $101_1 = 0, $102_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $395_1 = 0, $419_1 = 0, $434_1 = 0, $471_1 = 0, $490_1 = 0, $511_1 = 0, $8_1 = 0, $547_1 = 0, $561_1 = 0, $577_1 = 0, $592_1 = 0, $634_1 = 0, $675_1 = 0, $690_1 = 0, $240_1 = 0.0, $729_1 = 0, $750_1 = 0, $765_1 = 0, $786_1 = 0, $802_1 = 0, $819_1 = 0, $862_1 = 0, $878_1 = 0, $894_1 = 0, $910_1 = 0, $236$hi = 0, $237$hi = 0, $239_1 = 0, $239$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -244 | 0; + $231_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$231_1 >> 2] | 0; + $1_1 = HEAP32[($231_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($231_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($231_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($231_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($231_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($231_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($231_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($231_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($231_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($231_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($231_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($231_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($231_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($231_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($231_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($231_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($231_1 + 68 | 0) >> 2] | 0; + $38_1 = HEAP32[($231_1 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[($231_1 + 76 | 0) >> 2] | 0; + $43_1 = HEAP32[($231_1 + 80 | 0) >> 2] | 0; + $53_1 = HEAP32[($231_1 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[($231_1 + 88 | 0) >> 2] | 0; + $56_1 = HEAP32[($231_1 + 92 | 0) >> 2] | 0; + $57_1 = HEAP32[($231_1 + 96 | 0) >> 2] | 0; + $58_1 = HEAP32[($231_1 + 100 | 0) >> 2] | 0; + $59_1 = HEAP32[($231_1 + 104 | 0) >> 2] | 0; + $60_1 = HEAP32[($231_1 + 108 | 0) >> 2] | 0; + $61_1 = HEAP32[($231_1 + 112 | 0) >> 2] | 0; + $62_1 = HEAP32[($231_1 + 116 | 0) >> 2] | 0; + $76_1 = HEAP32[($231_1 + 120 | 0) >> 2] | 0; + $77_1 = HEAP32[($231_1 + 124 | 0) >> 2] | 0; + $91_1 = HEAP32[($231_1 + 128 | 0) >> 2] | 0; + $92_1 = HEAP32[($231_1 + 132 | 0) >> 2] | 0; + $93_1 = HEAP32[($231_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = $231_1; + i64toi32_i32$0 = HEAP32[($231_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($231_1 + 144 | 0) >> 2] | 0; + $234_1 = i64toi32_i32$0; + $234$hi = i64toi32_i32$1; + $101_1 = HEAP32[($231_1 + 148 | 0) >> 2] | 0; + $102_1 = HEAP32[($231_1 + 152 | 0) >> 2] | 0; + $106_1 = HEAP32[($231_1 + 156 | 0) >> 2] | 0; + $107_1 = HEAP32[($231_1 + 160 | 0) >> 2] | 0; + $108_1 = HEAP32[($231_1 + 164 | 0) >> 2] | 0; + $109_1 = HEAP32[($231_1 + 168 | 0) >> 2] | 0; + $113_1 = HEAP32[($231_1 + 172 | 0) >> 2] | 0; + $114_1 = HEAP32[($231_1 + 176 | 0) >> 2] | 0; + $115_1 = HEAP32[($231_1 + 180 | 0) >> 2] | 0; + $116_1 = HEAP32[($231_1 + 184 | 0) >> 2] | 0; + $117_1 = HEAP32[($231_1 + 188 | 0) >> 2] | 0; + $118_1 = HEAP32[($231_1 + 192 | 0) >> 2] | 0; + $119_1 = HEAP32[($231_1 + 196 | 0) >> 2] | 0; + $120_1 = HEAP32[($231_1 + 200 | 0) >> 2] | 0; + $133_1 = HEAP32[($231_1 + 204 | 0) >> 2] | 0; + $134_1 = HEAP32[($231_1 + 208 | 0) >> 2] | 0; + $135_1 = HEAP32[($231_1 + 212 | 0) >> 2] | 0; + $136_1 = HEAP32[($231_1 + 216 | 0) >> 2] | 0; + $137_1 = HEAP32[($231_1 + 220 | 0) >> 2] | 0; + $138_1 = HEAP32[($231_1 + 224 | 0) >> 2] | 0; + $139_1 = HEAP32[($231_1 + 228 | 0) >> 2] | 0; + $140_1 = HEAP32[($231_1 + 232 | 0) >> 2] | 0; + $141_1 = HEAP32[($231_1 + 236 | 0) >> 2] | 0; + $142_1 = HEAP32[($231_1 + 240 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $229_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($229_1 | 0) == (0 | 0) + } + if ($395_1) { + $230_1 = $1111($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 0; + break label$2; + } else { + $13_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $13_1; + $6_1 = $2439(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1164 | 0) >> 2] | 0 | 0, 18754 | 0, 0 | 0, 1 | 0) | 0; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($229_1 | 0) == (1 | 0) + } + if ($419_1) { + $230_1 = $1111($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 1; + break label$2; + } else { + $19_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $434_1 = 1 + } else { + $434_1 = ($229_1 | 0) == (2 | 0) + } + if ($434_1) { + $230_1 = $1110($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 2; + break label$2; + } else { + $21_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $21_1; + i64toi32_i32$0 = $4_1 + 56 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($4_1 + 32 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 40 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + $31_1 = $2_1 + 64 | 0; + $33_1 = i64toi32_i32$0 + 32 | 0; + $34_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($229_1 | 0) == (3 | 0) + } + if ($471_1) { + $230_1 = $2742($33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 3; + break label$2; + } else { + $35_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($31_1 | 0, 50021 | 0, $35_1 | 0, 0 | 0) | 0; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($229_1 | 0) == (4 | 0) + } + if ($490_1) { + $230_1 = $1111($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 4; + break label$2; + } else { + $38_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $38_1; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 104 | 0) >> 2] = $7_1; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($229_1 | 0) == (5 | 0) + } + if ($511_1) { + $230_1 = $1111($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 5; + break label$2; + } else { + $43_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $43_1; + $8_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + HEAP32[($8_1 + 32 | 0) >> 2] = $7_1; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0; + $53_1 = $7_1; + $55_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $547_1 = 1 + } else { + $547_1 = ($229_1 | 0) == (6 | 0) + } + if ($547_1) { + $2557($53_1 | 0, 56 | 0, 115168 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $3_1; + $57_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = 1 + } else { + $561_1 = ($229_1 | 0) == (7 | 0) + } + if ($561_1) { + $230_1 = $1111($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 7; + break label$2; + } else { + $58_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP16[($56_1 + 184 | 0) >> 1] = $58_1; + $59_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $577_1 = 1 + } else { + $577_1 = ($229_1 | 0) == (8 | 0) + } + if ($577_1) { + $230_1 = $1111($59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 8; + break label$2; + } else { + $60_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($229_1 | 0) == (9 | 0) + } + if ($592_1) { + $230_1 = $1113($61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 9; + break label$2; + } else { + $62_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $62_1; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] = $7_1 >>> 16 | 0; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + $5_1 = $5_1 & 65535 | 0; + HEAP32[$4_1 >> 2] = $5_1; + $76_1 = $7_1; + $77_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $634_1 = 1 + } else { + $634_1 = ($229_1 | 0) == (10 | 0) + } + if ($634_1) { + $2557($76_1 | 0, 56 | 0, 112945 | 0, $77_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 10; + break label$2; + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + label$73 : { + if (!(HEAP32[($0_1 + 56 | 0) >> 2] | 0)) { + break label$73 + } + label$74 : { + if (!$6_1) { + break label$74 + } + if ($2904(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, 84572 | 0) | 0) { + break label$73 + } + } + if (HEAP32[($3_1 + 1312 | 0) >> 2] | 0) { + break label$71 + } + if (!$5_1) { + break label$71 + } + } + } + label$75 : { + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + label$78 : { + switch ($5_1 | 0) { + case 0: + break label$75; + case 1: + break label$76; + case 2: + break label$78; + default: + break label$71; + }; + } + $91_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $675_1 = 1 + } else { + $675_1 = ($229_1 | 0) == (11 | 0) + } + if ($675_1) { + $230_1 = $1113($91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 11; + break label$2; + } else { + $92_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($229_1 | 0) == (12 | 0) + } + if ($690_1) { + i64toi32_i32$1 = $1121($93_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $239_1 = i64toi32_i32$1; + $239$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 12; + break label$2; + } else { + i64toi32_i32$0 = $239$hi; + $234_1 = $239_1; + $234$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $234$hi; + $0_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + label$91 : { + label$92 : { + wasm2js_scratch_store_i32(0 | 0, $234_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $240_1 = +wasm2js_scratch_load_f64(); + if (!(Math_abs($240_1) < 2147483648.0)) { + break label$92 + } + $5_1 = ~~$240_1; + break label$91; + } + $5_1 = -2147483648; + } + HEAP32[($0_1 + 108 | 0) >> 2] = $5_1; + $101_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $729_1 = 1 + } else { + $729_1 = ($229_1 | 0) == (13 | 0) + } + if ($729_1) { + $230_1 = $1113($101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 13; + break label$2; + } else { + $102_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $102_1; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 104 | 0) >> 2] = $0_1; + $106_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $750_1 = 1 + } else { + $750_1 = ($229_1 | 0) == (14 | 0) + } + if ($750_1) { + $230_1 = $1113($106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 14; + break label$2; + } else { + $107_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($229_1 | 0) == (15 | 0) + } + if ($765_1) { + $230_1 = $1113($108_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 15; + break label$2; + } else { + $109_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $109_1; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0_1; + $113_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $786_1 = 1 + } else { + $786_1 = ($229_1 | 0) == (16 | 0) + } + if ($786_1) { + $230_1 = $1113($113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 16; + break label$2; + } else { + $114_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $114_1; + $115_1 = $3_1; + $116_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $802_1 = 1 + } else { + $802_1 = ($229_1 | 0) == (17 | 0) + } + if ($802_1) { + $230_1 = $1113($116_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 17; + break label$2; + } else { + $117_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($115_1 + 168 | 0) >> 2] = $117_1; + $118_1 = $3_1; + $119_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $819_1 = 1 + } else { + $819_1 = ($229_1 | 0) == (18 | 0) + } + if ($819_1) { + $230_1 = $1113($119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 18; + break label$2; + } else { + $120_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($118_1 + 172 | 0) >> 2] = $120_1; + $1_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) != (1835233388 | 0)) { + break label$71 + } + $1_1 = $1359(HEAP32[($1_1 + 32 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1_1; + break label$71; + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $3_1; + $134_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $862_1 = 1 + } else { + $862_1 = ($229_1 | 0) == (19 | 0) + } + if ($862_1) { + $230_1 = $1113($134_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 19; + break label$2; + } else { + $135_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($133_1 + 172 | 0) >> 2] = $135_1; + $136_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $878_1 = 1 + } else { + $878_1 = ($229_1 | 0) == (20 | 0) + } + if ($878_1) { + $230_1 = $1113($136_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 20; + break label$2; + } else { + $137_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $3_1; + $139_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $894_1 = 1 + } else { + $894_1 = ($229_1 | 0) == (21 | 0) + } + if ($894_1) { + $230_1 = $1113($139_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 21; + break label$2; + } else { + $140_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($138_1 + 168 | 0) >> 2] = $140_1; + $141_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $910_1 = 1 + } else { + $910_1 = ($229_1 | 0) == (22 | 0) + } + if ($910_1) { + $230_1 = $1113($141_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $401_1 = 22; + break label$2; + } else { + $142_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU16[($3_1 + 184 | 0) >> 1] | 0 | 0) == (65534 | 0)) { + break label$71 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -2 | 0 | 0) != (86016 | 0)) { + break label$71 + } + HEAP32[($2_1 + 228 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + label$156 : { + if (HEAP32[($3_1 + 1344 | 0) >> 2] | 0) { + break label$156 + } + $0_1 = 544694642; + label$157 : { + switch ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) + -8 | 0 | 0) { + case 8: + $0_1 = 1936684916; + break; + case 0: + break label$157; + default: + break label$156; + }; + } + $0_1 = $1352($2_1 | 0, $0_1 | 0) | 0; + $1_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + } + label$159 : { + label$160 : { + label$161 : { + label$162 : { + label$163 : { + label$164 : { + label$165 : { + label$166 : { + $0_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + switch ($0_1 + -65536 | 0 | 0) { + case 2: + case 3: + break label$159; + case 0: + case 1: + break label$164; + case 4: + case 5: + break label$165; + default: + break label$166; + }; + } + switch ($0_1 + -86025 | 0 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break label$159; + case 9: + break label$160; + case 1: + break label$162; + case 0: + break label$163; + default: + break label$161; + }; + } + if ((HEAP32[($1_1 + 32 | 0) >> 2] | 0 | 0) != (16 | 0)) { + break label$159 + } + $0_1 = 65537; + HEAP32[($1_1 + 4 | 0) >> 2] = 65537; + break label$159; + } + label$167 : { + switch ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) + -8 | 0 | 0) { + case 0: + $0_1 = 65540; + HEAP32[($1_1 + 4 | 0) >> 2] = 65540; + break label$159; + case 16: + $0_1 = ($0_1 | 0) == (65537 | 0) ? 65549 : 65548; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + break label$159; + case 24: + break label$167; + default: + break label$159; + }; + } + $0_1 = ($0_1 | 0) == (65537 | 0) ? 65545 : 65544; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + break label$159; + } + HEAP32[($3_1 + 172 | 0) >> 2] = 6; + HEAP32[($3_1 + 168 | 0) >> 2] = (HEAP32[($1_1 + 104 | 0) >> 2] | 0) << 1 | 0; + $0_1 = 86025; + break label$159; + } + HEAP32[($3_1 + 172 | 0) >> 2] = 6; + HEAP32[($3_1 + 168 | 0) >> 2] = HEAP32[($1_1 + 104 | 0) >> 2] | 0; + $0_1 = 86026; + break label$159; + } + if (($0_1 | 0) != (69632 | 0)) { + break label$159 + } + HEAP32[($3_1 + 172 | 0) >> 2] = 64; + HEAP32[($3_1 + 168 | 0) >> 2] = Math_imul(HEAP32[($1_1 + 104 | 0) >> 2] | 0, 34); + $0_1 = 69632; + break label$159; + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 160; + HEAP32[($3_1 + 168 | 0) >> 2] = 33; + HEAP32[($3_1 + 172 | 0) >> 2] = i64toi32_i32$0; + $0_1 = 86034; + } + label$170 : { + $1_1 = $1006($0_1 | 0) | 0; + if (!$1_1) { + break label$170 + } + $2_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + $0_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = $0_1 >> 31 | 0; + $236$hi = i64toi32_i32$0; + $5_1 = $1_1 >> 3 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $237$hi = i64toi32_i32$0; + i64toi32_i32$0 = $236$hi; + i64toi32_i32$0 = $237$hi; + i64toi32_i32$0 = $236$hi; + i64toi32_i32$1 = $237$hi; + i64toi32_i32$1 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > 2147483647 >>> 0 | 0) | 0) { + break label$170 + } + HEAP32[($2_1 + 32 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 92 | 0) >> 2] = Math_imul($0_1, $5_1); + } + global$0 = $4_1 + 64 | 0; + } + } + } + return; + } + } + label$171 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $401_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$172 : { + $232_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$232_1 >> 2] = $0_1; + HEAP32[($232_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($232_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($232_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($232_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($232_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($232_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($232_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($232_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($232_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($232_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($232_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($232_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($232_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($232_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($232_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($232_1 + 64 | 0) >> 2] = $35_1; + HEAP32[($232_1 + 68 | 0) >> 2] = $37_1; + HEAP32[($232_1 + 72 | 0) >> 2] = $38_1; + HEAP32[($232_1 + 76 | 0) >> 2] = $42_1; + HEAP32[($232_1 + 80 | 0) >> 2] = $43_1; + HEAP32[($232_1 + 84 | 0) >> 2] = $53_1; + HEAP32[($232_1 + 88 | 0) >> 2] = $55_1; + HEAP32[($232_1 + 92 | 0) >> 2] = $56_1; + HEAP32[($232_1 + 96 | 0) >> 2] = $57_1; + HEAP32[($232_1 + 100 | 0) >> 2] = $58_1; + HEAP32[($232_1 + 104 | 0) >> 2] = $59_1; + HEAP32[($232_1 + 108 | 0) >> 2] = $60_1; + HEAP32[($232_1 + 112 | 0) >> 2] = $61_1; + HEAP32[($232_1 + 116 | 0) >> 2] = $62_1; + HEAP32[($232_1 + 120 | 0) >> 2] = $76_1; + HEAP32[($232_1 + 124 | 0) >> 2] = $77_1; + HEAP32[($232_1 + 128 | 0) >> 2] = $91_1; + HEAP32[($232_1 + 132 | 0) >> 2] = $92_1; + HEAP32[($232_1 + 136 | 0) >> 2] = $93_1; + i64toi32_i32$2 = $234$hi; + i64toi32_i32$0 = $232_1; + HEAP32[($232_1 + 140 | 0) >> 2] = $234_1; + HEAP32[($232_1 + 144 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($232_1 + 148 | 0) >> 2] = $101_1; + HEAP32[($232_1 + 152 | 0) >> 2] = $102_1; + HEAP32[($232_1 + 156 | 0) >> 2] = $106_1; + HEAP32[($232_1 + 160 | 0) >> 2] = $107_1; + HEAP32[($232_1 + 164 | 0) >> 2] = $108_1; + HEAP32[($232_1 + 168 | 0) >> 2] = $109_1; + HEAP32[($232_1 + 172 | 0) >> 2] = $113_1; + HEAP32[($232_1 + 176 | 0) >> 2] = $114_1; + HEAP32[($232_1 + 180 | 0) >> 2] = $115_1; + HEAP32[($232_1 + 184 | 0) >> 2] = $116_1; + HEAP32[($232_1 + 188 | 0) >> 2] = $117_1; + HEAP32[($232_1 + 192 | 0) >> 2] = $118_1; + HEAP32[($232_1 + 196 | 0) >> 2] = $119_1; + HEAP32[($232_1 + 200 | 0) >> 2] = $120_1; + HEAP32[($232_1 + 204 | 0) >> 2] = $133_1; + HEAP32[($232_1 + 208 | 0) >> 2] = $134_1; + HEAP32[($232_1 + 212 | 0) >> 2] = $135_1; + HEAP32[($232_1 + 216 | 0) >> 2] = $136_1; + HEAP32[($232_1 + 220 | 0) >> 2] = $137_1; + HEAP32[($232_1 + 224 | 0) >> 2] = $138_1; + HEAP32[($232_1 + 228 | 0) >> 2] = $139_1; + HEAP32[($232_1 + 232 | 0) >> 2] = $140_1; + HEAP32[($232_1 + 236 | 0) >> 2] = $141_1; + HEAP32[($232_1 + 240 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 244 | 0; + } + } + + function $1355($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var $5_1 = 0, $41_1 = 0, i64toi32_i32$0 = 0, $42_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, i64toi32_i32$2 = 0, $130_1 = 0, $39_1 = 0, $116_1 = 0, $122_1 = 0, $40_1 = 0, $138_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$41_1 >> 2] | 0; + $3_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $24_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (1932816493 | 0)) { + break label$8 + } + i64toi32_i32$2 = ($5_1 + 16 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $116_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $116_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $122_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[$5_1 >> 2] = $122_1; + HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $24_1 = $0_1; + $25_1 = $1_1; + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($39_1 | 0) == (0 | 0) + } + if ($130_1) { + $40_1 = $1360($24_1 | 0, $25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 0; + break label$2; + } else { + $27_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 48 | 0) >> 2] = HEAP32[($3_1 + 204 | 0) >> 2] | 0; + HEAP32[($6_1 + 52 | 0) >> 2] = HEAP32[($3_1 + 208 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $2_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $24_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1356($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $145_1 = 0, $145$hi = 0, $143_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $136_1 = 0, $189_1 = 0, $189$hi = 0, $190_1 = 0, $190$hi = 0, $138_1 = 0, $144_1 = 0, $141_1 = 0, $4_1 = 0, $265_1 = 0, $274_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $151$hi = 0, $152$hi = 0, $72_1 = 0, $155$hi = 0, $73_1 = 0, $158$hi = 0, $159$hi = 0, $74_1 = 0, $162$hi = 0, $76_1 = 0, $165$hi = 0, $166$hi = 0, $167$hi = 0, $77_1 = 0, $170$hi = 0, $78_1 = 0, $173$hi = 0, $174$hi = 0, $79_1 = 0, $177$hi = 0, $80_1 = 0, $179$hi = 0, $180$hi = 0, $181$hi = 0, $185$hi = 0, $187$hi = 0, $603_1 = 0, $142_1 = 0, $75_1 = 0, $155_1 = 0, $417_1 = 0, $159_1 = 0, $162_1 = 0, $430_1 = 0, $433_1 = 0, $167_1 = 0, $170_1 = 0, $446_1 = 0, $174_1 = 0, $177_1 = 0, $460_1 = 0, $463_1 = 0, $466_1 = 0, $191_1 = 0, $191$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $143_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$143_1 >> 2] | 0; + $2_1 = HEAP32[($143_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $143_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $5_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $136_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $189_1 = i64toi32_i32$1; + $189$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$0; + $190$hi = i64toi32_i32$1; + $138_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $141_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (1684237684 | 0)) { + break label$10 + } + $5_1 = -48; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$8 + } + $13_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $14_1 = $4_1; + $15_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($141_1 | 0) == (0 | 0) + } + if ($265_1) { + $142_1 = $1998($13_1 | 0, $14_1 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $274_1 = 0; + break label$2; + } else { + $17_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $17_1; + if (($5_1 | 0) < (0 | 0)) { + break label$8 + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 17; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $68_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $69_1 = 0 + } else { + $69_1 = 1 + } + $70_1 = $69_1; + } else { + $70_1 = 0 + } + $68_1 = $70_1; + } + if ($68_1) { + break label$9 + } + $1_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $5_1 = HEAPU8[($1_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1256 | 0) >> 2] = $5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0; + $5_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($2_1 + 68 | 0) >> 2] = $5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0; + $1_1 = HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($2_1 + 72 | 0) >> 2] = $1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 8 | 0) & 65280 | 0 | ($1_1 >>> 24 | 0) | 0) | 0; + $75_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $71_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; + $71_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $151$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $152$hi = i64toi32_i32$1; + i64toi32_i32$1 = $151$hi; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $151$hi; + i64toi32_i32$3 = $71_1; + i64toi32_i32$2 = $152$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $145_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $145$hi = i64toi32_i32$2; + i64toi32_i32$1 = $145_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 56; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + $72_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $72_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + } + $155_1 = $72_1; + $155$hi = i64toi32_i32$3; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$2 = $145_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 40; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $73_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; + $73_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + i64toi32_i32$3 = $73_1; + i64toi32_i32$2 = 16711680; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $158$hi = i64toi32_i32$2; + i64toi32_i32$2 = $155$hi; + i64toi32_i32$2 = $158$hi; + $417_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + i64toi32_i32$2 = $155$hi; + i64toi32_i32$1 = $155_1; + i64toi32_i32$3 = $158$hi; + i64toi32_i32$5 = $417_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $159_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $159$hi = i64toi32_i32$3; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$2 = $145_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 24; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $74_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; + $74_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + i64toi32_i32$3 = $74_1; + i64toi32_i32$2 = 65280; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $162_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $162$hi = i64toi32_i32$2; + i64toi32_i32$2 = $145$hi; + i64toi32_i32$1 = $145_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 8; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + $76_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $76_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + } + i64toi32_i32$2 = $76_1; + i64toi32_i32$1 = 255; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $165$hi = i64toi32_i32$1; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$1 = $165$hi; + $430_1 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$3 = $162_1; + i64toi32_i32$2 = $165$hi; + i64toi32_i32$5 = $430_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $166$hi = i64toi32_i32$2; + i64toi32_i32$2 = $159$hi; + i64toi32_i32$2 = $166$hi; + $433_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$2 = $159$hi; + i64toi32_i32$1 = $159_1; + i64toi32_i32$3 = $166$hi; + i64toi32_i32$5 = $433_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $167_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $167$hi = i64toi32_i32$3; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$2 = $145_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 8; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $77_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + $77_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$3 = $77_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = -16777216; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $170_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $170$hi = i64toi32_i32$2; + i64toi32_i32$2 = $145$hi; + i64toi32_i32$1 = $145_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 24; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $78_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $78_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$2 = $78_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 16711680; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $173$hi = i64toi32_i32$1; + i64toi32_i32$1 = $170$hi; + i64toi32_i32$1 = $173$hi; + $446_1 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + i64toi32_i32$1 = $170$hi; + i64toi32_i32$3 = $170_1; + i64toi32_i32$2 = $173$hi; + i64toi32_i32$5 = $446_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $174_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $174$hi = i64toi32_i32$2; + i64toi32_i32$2 = $145$hi; + i64toi32_i32$1 = $145_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 40; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $79_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $79_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$2 = $79_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 65280; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $177_1 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $177$hi = i64toi32_i32$1; + i64toi32_i32$1 = $145$hi; + i64toi32_i32$3 = $145_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 56; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $80_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $80_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $179$hi = i64toi32_i32$2; + i64toi32_i32$2 = $177$hi; + i64toi32_i32$2 = $179$hi; + i64toi32_i32$2 = $177$hi; + i64toi32_i32$1 = $177_1; + i64toi32_i32$3 = $179$hi; + i64toi32_i32$5 = $80_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $180$hi = i64toi32_i32$3; + i64toi32_i32$3 = $174$hi; + i64toi32_i32$3 = $180$hi; + $460_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = $174$hi; + i64toi32_i32$2 = $174_1; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$5 = $460_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $181$hi = i64toi32_i32$1; + i64toi32_i32$1 = $167$hi; + i64toi32_i32$1 = $181$hi; + $463_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$1 = $167$hi; + i64toi32_i32$3 = $167_1; + i64toi32_i32$2 = $181$hi; + i64toi32_i32$5 = $463_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $466_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = $75_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $466_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 31; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$9 + } + $1_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if ((HEAPU8[($1_1 + 22 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 23 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 24 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 25 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1701667182 | 0)) { + break label$9 + } + $5_1 = HEAPU8[($1_1 + 18 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 19 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 20 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 21 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = $5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 18; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $185$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$3 = $3_1; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $5_1 = HEAPU8[($1_1 + 26 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 27 | 0) >> 0] | 0) << 8 | 0) | 0; + if (!$5_1) { + break label$9 + } + $0_1 = ($5_1 << 8 | 0 | ($5_1 >>> 8 | 0) | 0) & 65535 | 0; + i64toi32_i32$1 = 0; + $187$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$3 = $0_1 + 30 | 0; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$5 = $3_1; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$9 + } + $5_1 = 0; + if (!(HEAPU8[($1_1 + 30 | 0) >> 0] | 0)) { + break label$8 + } + $5_1 = -48; + $1_1 = $2580($0_1 + 1 | 0 | 0) | 0; + if (!$1_1) { + break label$8 + } + $5_1 = $4505($1_1 | 0, (HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 30 | 0 | 0, $0_1 | 0) | 0; + HEAP8[($5_1 + $0_1 | 0) >> 0] = 0; + $2441($2_1 + 64 | 0 | 0, 43103 | 0, $5_1 | 0, 8 | 0) | 0; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $1_1; + i64toi32_i32$3 = $3$hi; + $189_1 = $3_1; + $189$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($141_1 | 0) == (1 | 0) + } + if ($603_1) { + i64toi32_i32$3 = $189$hi; + i64toi32_i32$3 = $1092($136_1 | 0, $189_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $191_1 = i64toi32_i32$3; + $191$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $274_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $191$hi; + $190_1 = $191_1; + $190$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $190$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $138_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $274_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $144_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$144_1 >> 2] = $1_1; + HEAP32[($144_1 + 4 | 0) >> 2] = $2_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $144_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $136_1; + i64toi32_i32$1 = $189$hi; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $190$hi; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1357($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $313$hi = 0, $3_1 = 0, $313_1 = 0, $307_1 = 0, $613_1 = 0, $405_1 = 0, $405$hi = 0, $311$hi = 0, $4_1 = 0, $308_1 = 0, $315$hi = 0, $309_1 = 0, $311_1 = 0, $310_1 = 0, $314$hi = 0, $11_1 = 0, $315_1 = 0, i64toi32_i32$6 = 0, $6_1 = 0, $314_1 = 0, $312$hi = 0, $5_1 = 0, $312_1 = 0, $373$hi = 0, $374$hi = 0, $378$hi = 0, $379$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $20_1 = 0, $39_1 = 0, $40_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $66_1 = 0, $328_1 = 0, $328$hi = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $329_1 = 0, $329$hi = 0, $77_1 = 0, $89_1 = 0, $90_1 = 0, $330_1 = 0, $330$hi = 0, $98_1 = 0, $99_1 = 0, $338_1 = 0, $338$hi = 0, $113_1 = 0, $115_1 = 0, $116_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $143_1 = 0, $145_1 = 0, $205_1 = 0, $364_1 = 0, $364$hi = 0, $214_1 = 0, $215_1 = 0, $217_1 = 0, $218_1 = 0, $219_1 = 0, $373_1 = 0, $244_1 = 0, $374_1 = 0, $378_1 = 0, $264_1 = 0, $379_1 = 0, $266_1 = 0, $384_1 = 0, $384$hi = 0, $385_1 = 0, $385$hi = 0, $281_1 = 0, $283_1 = 0, $284_1 = 0, $288_1 = 0, $289_1 = 0, $290_1 = 0, $389_1 = 0, $389$hi = 0, $390_1 = 0, $390$hi = 0, $291_1 = 0, $391_1 = 0, $391$hi = 0, $392_1 = 0, $392$hi = 0, $296_1 = 0, $403_1 = 0, $403$hi = 0, $404_1 = 0, $404$hi = 0, $304_1 = 0, $608_1 = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $675_1 = 0, $703_1 = 0, $722_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $776_1 = 0, $791_1 = 0, $806_1 = 0, $821_1 = 0, $846_1 = 0, $882_1 = 0, $894_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $940_1 = 0, $991_1 = 0, $1030_1 = 0, $1079_1 = 0, $348$hi = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $358$hi = 0, $359$hi = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $1252_1 = 0, $1294_1 = 0, $370$hi = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $1379_1 = 0, $375$hi = 0, $1448_1 = 0, $380$hi = 0, $180_1 = 0, $181_1 = 0, $182_1 = 0, $1475_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $1526_1 = 0, $1553_1 = 0, $1567_1 = 0, $1586_1 = 0, $393$hi = 0, $186_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $1635_1 = 0, $1070_1 = 0, $146_1 = 0, $148_1 = 0, $316_1 = 0, $316$hi = 0, $150_1 = 0, $358_1 = 0, $359_1 = 0, $1275_1 = 0, $1281_1 = 0, $257_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -408 | 0; + $309_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$309_1 >> 2] | 0; + $1_1 = HEAP32[($309_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($309_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($309_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($309_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($309_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($309_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($309_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($309_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($309_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($309_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($309_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $309_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $311_1 = i64toi32_i32$0; + $311$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $312_1 = i64toi32_i32$1; + $312$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $313_1 = i64toi32_i32$0; + $313$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $314_1 = i64toi32_i32$1; + $314$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $315_1 = i64toi32_i32$0; + $315$hi = i64toi32_i32$1; + $20_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $40_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $45_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $328_1 = i64toi32_i32$1; + $328$hi = i64toi32_i32$0; + $67_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $68_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $69_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $70_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $329_1 = i64toi32_i32$0; + $329$hi = i64toi32_i32$1; + $77_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $89_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $90_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $330_1 = i64toi32_i32$1; + $330$hi = i64toi32_i32$0; + $98_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $338_1 = i64toi32_i32$0; + $338$hi = i64toi32_i32$1; + $113_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $128_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $129_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $130_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $145_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $205_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $364_1 = i64toi32_i32$1; + $364$hi = i64toi32_i32$0; + $214_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $215_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $217_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $218_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $219_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $373_1 = i64toi32_i32$0; + $373$hi = i64toi32_i32$1; + $244_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $374_1 = i64toi32_i32$1; + $374$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $378_1 = i64toi32_i32$0; + $378$hi = i64toi32_i32$1; + $264_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $379_1 = i64toi32_i32$1; + $379$hi = i64toi32_i32$0; + $266_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $384_1 = i64toi32_i32$0; + $384$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $385_1 = i64toi32_i32$1; + $385$hi = i64toi32_i32$0; + $281_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $283_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $284_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $288_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $289_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $290_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $389_1 = i64toi32_i32$0; + $389$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$1; + $390$hi = i64toi32_i32$0; + $291_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$0; + $391$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$1; + $392$hi = i64toi32_i32$0; + $296_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $403_1 = i64toi32_i32$0; + $403$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $404_1 = i64toi32_i32$1; + $404$hi = i64toi32_i32$0; + $304_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $307_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 176 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 216 | 0) >> 2] | 0; + if (($4_1 | 0) < (11 | 0)) { + break label$10 + } + $20_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($307_1 | 0) == (0 | 0) + } + if ($608_1) { + $2557($20_1 | 0, 16 | 0, 110064 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1; + HEAP32[($0_1 + 216 | 0) >> 2] = $4_1 + 1 | 0; + } + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + label$22 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $311_1 = i64toi32_i32$0; + $311$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $159_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $160_1 = 0 + } else { + $160_1 = 1 + } + $161_1 = $160_1; + } else { + $161_1 = 0 + } + $159_1 = $161_1; + } + if ($159_1) { + break label$22 + } + i64toi32_i32$2 = 2147483647; + $311_1 = -1; + $311$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = 2147483647; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 2147483647; + $312_1 = -9; + $312$hi = i64toi32_i32$2; + break label$21; + } + i64toi32_i32$2 = 0; + $313_1 = 0; + $313$hi = i64toi32_i32$2; + i64toi32_i32$2 = $311$hi; + i64toi32_i32$3 = $311_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 8; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$19 + } + i64toi32_i32$3 = $311$hi; + i64toi32_i32$0 = $311_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 7; + $5_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$1 = $311_1; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -8; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $312_1 = i64toi32_i32$4; + $312$hi = i64toi32_i32$5; + } + $6_1 = HEAP32[$2_1 >> 2] | 0; + $7_1 = ($6_1 | 0) == (1953460082 | 0); + $8_1 = ($6_1 | 0) == (1635017845 | 0); + $9_1 = ($6_1 | 0) == (1953721449 | 0); + $10_1 = ($6_1 | 0) != (1635018093 | 0); + i64toi32_i32$5 = 0; + $313_1 = 0; + $313$hi = i64toi32_i32$5; + } + label$23 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $675_1 = 1 + } else { + $675_1 = ($307_1 | 0) == (1 | 0) + } + if ($675_1) { + $308_1 = $1094($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 1; + break label$2; + } else { + $40_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($40_1) { + break label$19 + } + HEAP32[($3_1 + 160 | 0) >> 2] = 0; + i64toi32_i32$5 = $311$hi; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $311_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$5; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + label$33 : { + if ($5_1) { + break label$33 + } + i64toi32_i32$5 = $313$hi; + $314_1 = $313_1; + $314$hi = i64toi32_i32$5; + break label$31; + } + $44_1 = $3_1; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $703_1 = 1 + } else { + $703_1 = ($307_1 | 0) == (2 | 0) + } + if ($703_1) { + $308_1 = $1113($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 2; + break label$2; + } else { + $46_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $44_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$5; + $47_1 = $3_1; + $48_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $722_1 = 1 + } else { + $722_1 = ($307_1 | 0) == (3 | 0) + } + if ($722_1) { + $308_1 = $1110($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 3; + break label$2; + } else { + $49_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $49_1; + HEAP32[($47_1 + 160 | 0) >> 2] = $2_1; + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + label$48 : { + label$49 : { + if (($2_1 | 0) == (1987014504 | 0)) { + break label$49 + } + if (($2_1 | 0) != (1701147238 | 0)) { + break label$46 + } + if (!(HEAP32[($0_1 + 184 | 0) >> 2] | 0)) { + break label$46 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 7; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $162_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $163_1 = 0 + } else { + $163_1 = 1 + } + $164_1 = $163_1; + } else { + $164_1 = 0 + } + $162_1 = $164_1; + } + if ($162_1) { + break label$48 + } + break label$46; + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 8; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $165_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { + $166_1 = 0 + } else { + $166_1 = 1 + } + $167_1 = $166_1; + } else { + $167_1 = 0 + } + $165_1 = $167_1; + } + if ($165_1) { + break label$46 + } + } + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1208 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$46 + } + $66_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $776_1 = 1 + } else { + $776_1 = ($307_1 | 0) == (4 | 0) + } + if ($776_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($66_1 | 0, 4 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$2; + $405$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $405$hi; + $328_1 = $405_1; + $328$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $328$hi; + $67_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $791_1 = 1 + } else { + $791_1 = ($307_1 | 0) == (5 | 0) + } + if ($791_1) { + $308_1 = $1110($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 5; + break label$2; + } else { + $68_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $68_1; + $69_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $806_1 = 1 + } else { + $806_1 = ($307_1 | 0) == (6 | 0) + } + if ($806_1) { + $308_1 = $1094($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 6; + break label$2; + } else { + $70_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($70_1) { + break label$19 + } + $71_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $821_1 = 1 + } else { + $821_1 = ($307_1 | 0) == (7 | 0) + } + if ($821_1) { + i64toi32_i32$1 = -1; + i64toi32_i32$1 = $1088($71_1 | 0, -8 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$1; + $405$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 7; + break label$2; + } else { + i64toi32_i32$2 = $405$hi; + $329_1 = $405_1; + $329$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $329$hi; + label$74 : { + if (($2_1 | 0) == (1987013987 | 0)) { + break label$74 + } + if (($2_1 | 0) != (1684567661 | 0)) { + break label$46 + } + } + $77_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $846_1 = 1 + } else { + $846_1 = ($307_1 | 0) == (8 | 0) + } + if ($846_1) { + $2557($77_1 | 0, 16 | 0, 130151 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 160 | 0) >> 2] = 1987014509 + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$80 + } + if (($6_1 | 0) == (1987014509 | 0)) { + break label$80 + } + label$82 : { + $2_1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; + if (($2_1 | 0) == (1952539757 | 0)) { + break label$82 + } + if (($2_1 | 0) != (1801548404 | 0)) { + break label$80 + } + } + $2_1 = 0; + $89_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $882_1 = 1 + } else { + $882_1 = ($307_1 | 0) == (9 | 0) + } + if ($882_1) { + $2557($89_1 | 0, 16 | 0, 102347 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $894_1 = 1 + } else { + $894_1 = ($307_1 | 0) == (10 | 0) + } + if ($894_1) { + i64toi32_i32$2 = -1; + i64toi32_i32$2 = $1092($90_1 | 0, -8 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$2; + $405$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $405$hi; + $330_1 = $405_1; + $330$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $330$hi; + HEAP32[($0_1 + 216 | 0) >> 2] = (HEAP32[($0_1 + 216 | 0) >> 2] | 0) + -1 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $313$hi; + i64toi32_i32$5 = $313_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 8; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $314_1 = i64toi32_i32$3; + $314$hi = i64toi32_i32$4; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$31 + } + i64toi32_i32$1 = $313$hi; + i64toi32_i32$0 = $313_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 16; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $313_1 = i64toi32_i32$2; + $313$hi = i64toi32_i32$3; + i64toi32_i32$3 = $311$hi; + i64toi32_i32$3 = $313$hi; + i64toi32_i32$3 = $311$hi; + i64toi32_i32$3 = $313$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = $311$hi; + i64toi32_i32$4 = $311_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $168_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$4 >>> 0) { + $169_1 = 0 + } else { + $169_1 = 1 + } + $170_1 = $169_1; + } else { + $170_1 = 0 + } + $168_1 = $170_1; + } + if ($168_1) { + break label$31 + } + $98_1 = $3_1; + $99_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $940_1 = 1 + } else { + $940_1 = ($307_1 | 0) == (11 | 0) + } + if ($940_1) { + i64toi32_i32$1 = $1121($99_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$1; + $405$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 11; + break label$2; + } else { + i64toi32_i32$3 = $405$hi; + $338_1 = $405_1; + $338$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $338$hi; + i64toi32_i32$4 = $338_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -8; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$4 = $98_1; + HEAP32[(i64toi32_i32$4 + 168 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $313$hi; + $314_1 = $313_1; + $314$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = ($3_1 + 128 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = ($3_1 + 128 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = ($3_1 + 128 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $3_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$2; + $113_1 = i64toi32_i32$4 + 128 | 0; + $115_1 = HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($307_1 | 0) == (12 | 0) + } + if ($991_1) { + $308_1 = $2742($113_1 | 0, $115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 12; + break label$2; + } else { + $116_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $116_1; + i64toi32_i32$4 = ($3_1 + 96 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = ($3_1 + 96 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = ($3_1 + 96 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $3_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = i64toi32_i32$2; + $128_1 = i64toi32_i32$4 + 96 | 0; + $129_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1030_1 = 1 + } else { + $1030_1 = ($307_1 | 0) == (13 | 0) + } + if ($1030_1) { + $308_1 = $2742($128_1 | 0, $129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 13; + break label$2; + } else { + $130_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $130_1; + i64toi32_i32$2 = $314$hi; + i64toi32_i32$4 = ($3_1 + 32 | 0) + 16 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $314_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $311$hi; + i64toi32_i32$4 = ($3_1 + 32 | 0) + 24 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $311_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($3_1 + 32 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 36 | 0) >> 2] = $11_1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] | 0; + $1070_1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $1070_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$4; + $143_1 = $2_1; + $145_1 = i64toi32_i32$2 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1079_1 = 1 + } else { + $1079_1 = ($307_1 | 0) == (14 | 0) + } + if ($1079_1) { + $2557($143_1 | 0, 56 | 0, 108837 | 0, $145_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = $3_1; + i64toi32_i32$4 = $311$hi; + i64toi32_i32$4 = $314$hi; + i64toi32_i32$4 = $311$hi; + i64toi32_i32$4 = $314$hi; + i64toi32_i32$4 = $311$hi; + i64toi32_i32$3 = $311_1; + i64toi32_i32$2 = $314$hi; + i64toi32_i32$0 = $314_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + $313_1 = i64toi32_i32$1; + $313$hi = i64toi32_i32$5; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 8; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $348$hi = i64toi32_i32$1; + i64toi32_i32$5 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] | 0; + $315_1 = i64toi32_i32$1; + $315$hi = i64toi32_i32$4; + $148_1 = !(i64toi32_i32$1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $348$hi; + i64toi32_i32$4 = $315$hi; + i64toi32_i32$3 = $148_1; + i64toi32_i32$4 = $348$hi; + i64toi32_i32$1 = $315$hi; + i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$2 : $315_1; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$1; + $316_1 = i64toi32_i32$0; + $316$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = -8; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $315_1 = i64toi32_i32$1; + $315$hi = i64toi32_i32$2; + i64toi32_i32$3 = $146_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = i64toi32_i32$2; + label$119 : { + i64toi32_i32$2 = $316$hi; + i64toi32_i32$5 = $316_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 8; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $171_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + $172_1 = 0 + } else { + $172_1 = 1 + } + $173_1 = $172_1; + } else { + $173_1 = 0 + } + $171_1 = $173_1; + } + if ($171_1) { + break label$119 + } + i64toi32_i32$5 = $314$hi; + $313_1 = $314_1; + $313$hi = i64toi32_i32$5; + break label$19; + } + $150_1 = $3_1; + i64toi32_i32$5 = $313$hi; + $358_1 = $313_1; + $358$hi = i64toi32_i32$5; + i64toi32_i32$5 = $315$hi; + $359_1 = $315_1; + $359$hi = i64toi32_i32$5; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$5 = $315$hi; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$5 = $315$hi; + i64toi32_i32$4 = $315_1; + i64toi32_i32$2 = $313$hi; + i64toi32_i32$3 = $313_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $174_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) { + $175_1 = 0 + } else { + $175_1 = 1 + } + $176_1 = $175_1; + } else { + $176_1 = 0 + } + $174_1 = $176_1; + } + i64toi32_i32$4 = $358$hi; + i64toi32_i32$4 = $359$hi; + i64toi32_i32$0 = $174_1; + i64toi32_i32$4 = $358$hi; + i64toi32_i32$5 = $359$hi; + i64toi32_i32$2 = i64toi32_i32$0 ? $358_1 : $359_1; + i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$5; + $313_1 = i64toi32_i32$2; + $313$hi = i64toi32_i32$3; + i64toi32_i32$2 = $150_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $313_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = i64toi32_i32$3; + $2_1 = 0; + $11_1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; + } + label$120 : { + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + label$123 : { + label$124 : { + label$125 : { + label$126 : while (1) label$127 : { + label$128 : { + if ((HEAP32[(($2_1 << 3 | 0) + 194384 | 0) >> 2] | 0 | 0) != ($11_1 | 0)) { + break label$128 + } + $4_1 = $2_1; + break label$125; + } + $4_1 = $2_1 | 1 | 0; + if (($4_1 | 0) == (97 | 0)) { + break label$124 + } + if ((HEAP32[(($4_1 << 3 | 0) + 194384 | 0) >> 2] | 0 | 0) == ($11_1 | 0)) { + break label$125 + } + $4_1 = $2_1 | 2 | 0; + if ((HEAP32[(($4_1 << 3 | 0) + 194384 | 0) >> 2] | 0 | 0) == ($11_1 | 0)) { + break label$125 + } + $4_1 = $2_1 | 3 | 0; + if ((HEAP32[(($4_1 << 3 | 0) + 194384 | 0) >> 2] | 0 | 0) == ($11_1 | 0)) { + break label$125 + } + $2_1 = $2_1 + 4 | 0; + continue label$126; + }; + } + if (($4_1 | 0) == (97 | 0)) { + break label$124 + } + $2_1 = HEAP32[(($4_1 << 3 | 0) + 194388 | 0) >> 2] | 0; + break label$123; + } + $2_1 = 188; + if ($8_1) { + break label$123 + } + if ($9_1) { + break label$123 + } + if (!(HEAP32[($0_1 + 32 | 0) >> 2] | 0)) { + break label$121 + } + if ($10_1) { + break label$121 + } + if (($11_1 | 0) != (1937335659 | 0)) { + break label$121 + } + if (HEAP32[($0_1 + 44 | 0) >> 2] | 0) { + break label$121 + } + $2_1 = 189; + } + $205_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1252_1 = 1 + } else { + $1252_1 = ($307_1 | 0) == (15 | 0) + } + if ($1252_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1088($205_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$3; + $405$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 15; + break label$2; + } else { + i64toi32_i32$2 = $405$hi; + $364_1 = $405_1; + $364$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $364$hi; + $313_1 = $364_1; + $313$hi = i64toi32_i32$2; + i64toi32_i32$0 = ($3_1 + 160 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1275_1 = i64toi32_i32$2; + i64toi32_i32$2 = ($3_1 + 16 | 0) + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1275_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0; + $1281_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $1281_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; + } + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + $214_1 = $0_1; + $215_1 = $1_1; + $217_1 = $3_1 + 16 | 0; + $218_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1294_1 = 1 + } else { + $1294_1 = ($307_1 | 0) == (16 | 0) + } + if ($1294_1) { + $308_1 = FUNCTION_TABLE[$218_1 | 0]($214_1, $215_1, $217_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 16; + break label$2; + } else { + $219_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $219_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$135 + } + HEAP32[($0_1 + 216 | 0) >> 2] = (HEAP32[($0_1 + 216 | 0) >> 2] | 0) + -1 | 0; + break label$9; + } + } + label$143 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$143 + } + if (!(HEAP32[($0_1 + 28 | 0) >> 2] | 0)) { + break label$143 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0; + $315_1 = i64toi32_i32$2; + $315$hi = i64toi32_i32$3; + i64toi32_i32$3 = $313$hi; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = $313$hi; + i64toi32_i32$4 = $313_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $370$hi = i64toi32_i32$1; + i64toi32_i32$1 = $315$hi; + i64toi32_i32$1 = $370$hi; + i64toi32_i32$1 = $315$hi; + i64toi32_i32$3 = $315_1; + i64toi32_i32$0 = $370$hi; + i64toi32_i32$4 = i64toi32_i32$5; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $177_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { + $178_1 = 0 + } else { + $178_1 = 1 + } + $179_1 = $178_1; + } else { + $179_1 = 0 + } + $177_1 = $179_1; + } + if ($177_1) { + break label$143 + } + } + label$145 : { + label$146 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$146 + } + } + label$148 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1096 | 0) >> 0] | 0) & 2 | 0) { + break label$148 + } + if (HEAP32[($0_1 + 200 | 0) >> 2] | 0) { + break label$148 + } + i64toi32_i32$3 = $315$hi; + i64toi32_i32$3 = $313$hi; + i64toi32_i32$3 = $315$hi; + i64toi32_i32$3 = $313$hi; + i64toi32_i32$3 = $315$hi; + i64toi32_i32$4 = $315_1; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$0 = $313_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $373_1 = i64toi32_i32$2; + $373$hi = i64toi32_i32$5; + $244_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1379_1 = 1 + } else { + $1379_1 = ($307_1 | 0) == (17 | 0) + } + if ($1379_1) { + i64toi32_i32$5 = $1093($244_1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$5; + $405$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 17; + break label$2; + } else { + i64toi32_i32$4 = $405$hi; + $374_1 = $405_1; + $374$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $373$hi; + i64toi32_i32$4 = $374$hi; + i64toi32_i32$4 = $373$hi; + i64toi32_i32$3 = $373_1; + i64toi32_i32$5 = $374$hi; + i64toi32_i32$0 = $374_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$143 + } + if (!((HEAPU8[($1_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$146 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1096 | 0) >> 0] | 0) & 2 | 0) { + break label$146 + } + if (!(HEAP32[($0_1 + 200 | 0) >> 2] | 0)) { + break label$145 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = $0_1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0; + $375$hi = i64toi32_i32$4; + i64toi32_i32$4 = $313$hi; + i64toi32_i32$4 = $375$hi; + i64toi32_i32$4 = $313$hi; + i64toi32_i32$4 = $375$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $313$hi; + i64toi32_i32$5 = $313_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$0 = $257_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 216 | 0) >> 2] = (HEAP32[($0_1 + 216 | 0) >> 2] | 0) + -1 | 0; + break label$18; + } + } + label$159 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] | 0; + $378_1 = i64toi32_i32$2; + $378$hi = i64toi32_i32$0; + $264_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1448_1 = 1 + } else { + $1448_1 = ($307_1 | 0) == (18 | 0) + } + if ($1448_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($264_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$0; + $405$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 18; + break label$2; + } else { + i64toi32_i32$2 = $405$hi; + $379_1 = $405_1; + $379$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $378$hi; + i64toi32_i32$2 = $379$hi; + i64toi32_i32$2 = $378$hi; + i64toi32_i32$4 = $378_1; + i64toi32_i32$0 = $379$hi; + i64toi32_i32$5 = $379_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $380$hi = i64toi32_i32$1; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$1 = $380$hi; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$1 = $380$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$4 = $313$hi; + i64toi32_i32$5 = $313_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $313_1 = i64toi32_i32$0; + $313$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $180_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) { + $181_1 = 0 + } else { + $181_1 = 1 + } + $182_1 = $181_1; + } else { + $182_1 = 0 + } + $180_1 = $182_1; + } + if ($180_1) { + break label$159 + } + $266_1 = $1_1; + i64toi32_i32$1 = $313$hi; + $384_1 = $313_1; + $384$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1475_1 = 1 + } else { + $1475_1 = ($307_1 | 0) == (19 | 0) + } + if ($1475_1) { + i64toi32_i32$1 = $384$hi; + i64toi32_i32$1 = $1092($266_1 | 0, $384_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$1; + $405$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 19; + break label$2; + } else { + i64toi32_i32$3 = $405$hi; + $385_1 = $405_1; + $385$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $385$hi; + break label$120; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $313$hi; + i64toi32_i32$5 = $313_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $183_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $184_1 = 0 + } else { + $184_1 = 1 + } + $185_1 = $184_1; + } else { + $185_1 = 0 + } + $183_1 = $185_1; + } + if ($183_1) { + break label$120 + } + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = ($3_1 + 64 | 0) + 24 | 0; + i64toi32_i32$5 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$3 = ($3_1 + 64 | 0) + 16 | 0; + i64toi32_i32$5 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$3 = ($3_1 + 64 | 0) + 8 | 0; + i64toi32_i32$5 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = 0; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$5; + $281_1 = i64toi32_i32$3 + 64 | 0; + $283_1 = HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1526_1 = 1 + } else { + $1526_1 = ($307_1 | 0) == (20 | 0) + } + if ($1526_1) { + $308_1 = $2742($281_1 | 0, $283_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 20; + break label$2; + } else { + $284_1 = $308_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $284_1; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = $313$hi; + i64toi32_i32$1 = $313_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[i64toi32_i32$2 >> 2] = $4_1; + $288_1 = $2_1; + $289_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1553_1 = 1 + } else { + $1553_1 = ($307_1 | 0) == (21 | 0) + } + if ($1553_1) { + $2557($288_1 | 0, 24 | 0, 92894 | 0, $289_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = $1_1; + i64toi32_i32$0 = $313$hi; + $389_1 = $313_1; + $389$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1567_1 = 1 + } else { + $1567_1 = ($307_1 | 0) == (22 | 0) + } + if ($1567_1) { + i64toi32_i32$0 = $389$hi; + i64toi32_i32$0 = $1088($290_1 | 0, $389_1 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$0; + $405$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 22; + break label$2; + } else { + i64toi32_i32$2 = $405$hi; + $390_1 = $405_1; + $390$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $390$hi; + break label$120; + } + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = $1_1; + i64toi32_i32$2 = $313$hi; + $391_1 = $313_1; + $391$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1586_1 = 1 + } else { + $1586_1 = ($307_1 | 0) == (23 | 0) + } + if ($1586_1) { + i64toi32_i32$2 = $391$hi; + i64toi32_i32$2 = $1092($291_1 | 0, $391_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$2; + $405$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 23; + break label$2; + } else { + i64toi32_i32$0 = $405$hi; + $392_1 = $405_1; + $392$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $392$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] | 0; + $393$hi = i64toi32_i32$2; + i64toi32_i32$2 = $314$hi; + i64toi32_i32$2 = $393$hi; + i64toi32_i32$2 = $314$hi; + i64toi32_i32$2 = $393$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = $314$hi; + i64toi32_i32$1 = $314_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $313_1 = i64toi32_i32$3; + $313$hi = i64toi32_i32$4; + i64toi32_i32$4 = $312$hi; + i64toi32_i32$4 = $313$hi; + i64toi32_i32$4 = $312$hi; + i64toi32_i32$4 = $313$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$5 = $312$hi; + i64toi32_i32$1 = $312_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $186_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) { + $187_1 = 0 + } else { + $187_1 = 1 + } + $188_1 = $187_1; + } else { + $188_1 = 0 + } + $186_1 = $188_1; + } + if ($186_1) { + continue label$23 + } + } + break label$23; + }; + } + label$199 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $311$hi; + i64toi32_i32$1 = $311_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 524286; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $189_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) { + $190_1 = 0 + } else { + $190_1 = 1 + } + $191_1 = $190_1; + } else { + $191_1 = 0 + } + $189_1 = $191_1; + } + if ($189_1) { + break label$199 + } + i64toi32_i32$1 = $311$hi; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$1 = $311$hi; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$1 = $311$hi; + i64toi32_i32$5 = $311_1; + i64toi32_i32$2 = $313$hi; + i64toi32_i32$4 = $313_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $192_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0) { + $193_1 = 0 + } else { + $193_1 = 1 + } + $194_1 = $193_1; + } else { + $194_1 = 0 + } + $192_1 = $194_1; + } + if ($192_1) { + break label$199 + } + $296_1 = $1_1; + i64toi32_i32$5 = $311$hi; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$5 = $311$hi; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$5 = $311$hi; + i64toi32_i32$4 = $311_1; + i64toi32_i32$1 = $313$hi; + i64toi32_i32$2 = $313_1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + $403_1 = i64toi32_i32$0; + $403$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1635_1 = 1 + } else { + $1635_1 = ($307_1 | 0) == (24 | 0) + } + if ($1635_1) { + i64toi32_i32$3 = $403$hi; + i64toi32_i32$3 = $1092($296_1 | 0, $403_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $405_1 = i64toi32_i32$3; + $405$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $613_1 = 24; + break label$2; + } else { + i64toi32_i32$4 = $405$hi; + $404_1 = $405_1; + $404$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $404$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 216 | 0) >> 2] = (HEAP32[($0_1 + 216 | 0) >> 2] | 0) + -1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 176 | 0; + $304_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $304_1 | 0 + } + } + abort(); + } + } + label$211 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $613_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$212 : { + $310_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$310_1 >> 2] = $0_1; + HEAP32[($310_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($310_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($310_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($310_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($310_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($310_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($310_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($310_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($310_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($310_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($310_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$4 = $311$hi; + i64toi32_i32$3 = $310_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $311_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $312$hi; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $312_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $313$hi; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $313_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $314$hi; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $315$hi; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $315_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = $66_1; + i64toi32_i32$4 = $328$hi; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $328_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $71_1; + i64toi32_i32$4 = $329$hi; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $329_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $90_1; + i64toi32_i32$4 = $330$hi; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $330_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $99_1; + i64toi32_i32$4 = $338$hi; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $338_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $113_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$3 + 232 | 0) >> 2] = $205_1; + i64toi32_i32$4 = $364$hi; + HEAP32[(i64toi32_i32$3 + 236 | 0) >> 2] = $364_1; + HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] = $214_1; + HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] = $215_1; + HEAP32[(i64toi32_i32$3 + 252 | 0) >> 2] = $217_1; + HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] = $218_1; + HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] = $219_1; + i64toi32_i32$4 = $373$hi; + HEAP32[(i64toi32_i32$3 + 264 | 0) >> 2] = $373_1; + HEAP32[(i64toi32_i32$3 + 268 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 272 | 0) >> 2] = $244_1; + i64toi32_i32$4 = $374$hi; + HEAP32[(i64toi32_i32$3 + 276 | 0) >> 2] = $374_1; + HEAP32[(i64toi32_i32$3 + 280 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $378$hi; + HEAP32[(i64toi32_i32$3 + 284 | 0) >> 2] = $378_1; + HEAP32[(i64toi32_i32$3 + 288 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 292 | 0) >> 2] = $264_1; + i64toi32_i32$4 = $379$hi; + HEAP32[(i64toi32_i32$3 + 296 | 0) >> 2] = $379_1; + HEAP32[(i64toi32_i32$3 + 300 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] = $266_1; + i64toi32_i32$4 = $384$hi; + HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] = $384_1; + HEAP32[(i64toi32_i32$3 + 312 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $385$hi; + HEAP32[(i64toi32_i32$3 + 316 | 0) >> 2] = $385_1; + HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$3 + 328 | 0) >> 2] = $283_1; + HEAP32[(i64toi32_i32$3 + 332 | 0) >> 2] = $284_1; + HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] = $288_1; + HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] = $289_1; + HEAP32[(i64toi32_i32$3 + 344 | 0) >> 2] = $290_1; + i64toi32_i32$4 = $389$hi; + HEAP32[(i64toi32_i32$3 + 348 | 0) >> 2] = $389_1; + HEAP32[(i64toi32_i32$3 + 352 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $390$hi; + HEAP32[(i64toi32_i32$3 + 356 | 0) >> 2] = $390_1; + HEAP32[(i64toi32_i32$3 + 360 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 364 | 0) >> 2] = $291_1; + i64toi32_i32$4 = $391$hi; + HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] = $391_1; + HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $392$hi; + HEAP32[(i64toi32_i32$3 + 376 | 0) >> 2] = $392_1; + HEAP32[(i64toi32_i32$3 + 380 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 384 | 0) >> 2] = $296_1; + i64toi32_i32$4 = $403$hi; + HEAP32[(i64toi32_i32$3 + 388 | 0) >> 2] = $403_1; + HEAP32[(i64toi32_i32$3 + 392 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $404$hi; + HEAP32[(i64toi32_i32$3 + 396 | 0) >> 2] = $404_1; + HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] = $304_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 408 | 0; + } + return 0 | 0; + } + + function $1358($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $8_1 = 0, $122_1 = 0, $7_1 = 0, $123_1 = 0, $4_1 = 0, $5_1 = 0, $15_1 = 0, $16_1 = 0, $176_1 = 0, $120_1 = 0, $121_1 = 0, $182_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $1_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (1 | 0)) { + break label$7 + } + $4_1 = ($2_1 + $3_1 | 0) + -1 | 0; + $5_1 = 0; + } + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($120_1 | 0) == (0 | 0) + } + if ($176_1) { + $121_1 = $1105($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 0; + break label$2; + } else { + $16_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $16_1; + label$17 : { + label$18 : { + $6_1 = $2_1; + if ($2_1 >>> 0 < $4_1 >>> 0) { + break label$18 + } + $2_1 = $6_1; + break label$17; + } + label$19 : { + $2_1 = $3_1 & 255 | 0; + if ($2_1 >>> 0 > 127 >>> 0) { + break label$19 + } + HEAP8[$6_1 >> 0] = $3_1; + $2_1 = $6_1 + 1 | 0; + break label$17; + } + $7_1 = HEAP32[(($2_1 << 2 | 0) + 193360 | 0) >> 2] | 0; + $2_1 = $7_1 & 65280 | 0; + $2_1 = ((((HEAPU8[(229296 + ($2_1 ? $7_1 >>> 8 | 0 : $7_1) | 0) >> 0] | 0) + ((($2_1 | 0) != (0 | 0)) << 3 | 0) | 0) + 4 | 0) >>> 0) / (5 >>> 0) | 0; + $8_1 = Math_imul($2_1, 6); + $3_1 = $8_1 + -6 | 0; + HEAP8[$6_1 >> 0] = $7_1 >>> $3_1 | 0 | (0 - (256 >>> $2_1 | 0) | 0) | 0; + $2_1 = $6_1 + 1 | 0; + if ($8_1 >>> 0 < 12 >>> 0) { + break label$17 + } + label$20 : { + $8_1 = $8_1 + -12 | 0; + if ((($8_1 >>> 0) / (6 >>> 0) | 0) & 1 | 0) { + break label$20 + } + $3_1 = $8_1; + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$20 + } + HEAP8[($6_1 + 1 | 0) >> 0] = ($7_1 >>> $8_1 | 0) & 63 | 0 | 128 | 0; + $2_1 = $6_1 + 2 | 0; + $3_1 = $8_1; + } + if ($8_1 >>> 0 < 6 >>> 0) { + break label$17 + } + label$21 : while (1) { + $6_1 = $3_1 + -6 | 0; + label$22 : { + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$22 + } + HEAP8[$2_1 >> 0] = ($7_1 >>> $6_1 | 0) & 63 | 0 | 128 | 0; + $2_1 = $2_1 + 1 | 0; + } + $3_1 = $3_1 + -12 | 0; + label$23 : { + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$23 + } + HEAP8[$2_1 >> 0] = ($7_1 >>> $3_1 | 0) & 63 | 0 | 128 | 0; + $2_1 = $2_1 + 1 | 0; + } + if ($6_1 >>> 0 > 11 >>> 0) { + continue label$21 + } + break label$21; + }; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($1_1 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$2_1 >> 0] = 0 + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1359($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1993($0_1 | 0, $1_1 & 1 | 0 | 0, $1_1 & 2 | 0 | 0, ($1_1 << 29 | 0) >> 31 | 0 | 0) | 0 | 0; + } + + function $1360($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $80_1 = 0, $81_1 = 0, $4_1 = 0, $82$hi = 0, $79_1 = 0, $3_1 = 0, $5_1 = 0, $78_1 = 0, $221_1 = 0, $82_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $86_1 = 0, $86$hi = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $75_1 = 0, $215_1 = 0, $231_1 = 0, $246_1 = 0, $88$hi = 0, $291_1 = 0, $328_1 = 0, $349_1 = 0, $92_1 = 0, $92$hi = 0, $277_1 = 0, $283_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $80_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + $26_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$1; + $86$hi = i64toi32_i32$0; + $41_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $6_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1073741824; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $4_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $82$hi; + i64toi32_i32$3 = $82_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 10; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$12 + } + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($78_1 | 0) == (0 | 0) + } + if ($215_1) { + $79_1 = $1113($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 0; + break label$2; + } else { + $27_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $27_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($78_1 | 0) == (1 | 0) + } + if ($231_1) { + $79_1 = $1110($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 1; + break label$2; + } else { + $29_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $29_1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($78_1 | 0) == (2 | 0) + } + if ($246_1) { + i64toi32_i32$3 = -1; + i64toi32_i32$3 = $1088($30_1 | 0, -8 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $92_1 = i64toi32_i32$3; + $92$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 2; + break label$2; + } else { + i64toi32_i32$2 = $92$hi; + $86_1 = $92_1; + $86$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $86$hi; + if (($6_1 | 0) != (1818585446 | 0)) { + break label$12 + } + i64toi32_i32$2 = $82$hi; + i64toi32_i32$2 = 0; + $88$hi = i64toi32_i32$2; + i64toi32_i32$2 = $82$hi; + i64toi32_i32$2 = $88$hi; + i64toi32_i32$2 = $82$hi; + i64toi32_i32$0 = $82_1; + i64toi32_i32$3 = $88$hi; + i64toi32_i32$1 = $5_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$12 + } + i64toi32_i32$1 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $277_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $283_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[i64toi32_i32$2 >> 2] = $283_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $41_1 = $0_1; + $42_1 = $1_1; + $43_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($78_1 | 0) == (3 | 0) + } + if ($291_1) { + $79_1 = $1357($41_1 | 0, $42_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 3; + break label$2; + } else { + $44_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $44_1; + break label$9; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$38 + } + if (!(HEAP32[($6_1 + 12 | 0) >> 2] | 0)) { + break label$38 + } + $6_1 = 0; + $54_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($78_1 | 0) == (4 | 0) + } + if ($328_1) { + $2557($54_1 | 0, 24 | 0, 102415 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $57_1 = $6_1; + $58_1 = $1_1; + i64toi32_i32$0 = $82$hi; + $59_1 = $82_1; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($78_1 | 0) == (5 | 0) + } + if ($349_1) { + $79_1 = $1998($56_1 | 0, $57_1 | 0, $58_1 | 0, $59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 5; + break label$2; + } else { + $60_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $60_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1130591848 | 0)) { + break label$10 + } + $6_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (828929636 | 0)) { + break label$10 + } + HEAP32[($6_1 + 4 | 0) >> 2] = 173; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $75_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $221_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$2 = $81_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $30_1; + i64toi32_i32$0 = $86$hi; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1361($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $609_1 = 0, $610_1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $608_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $607_1 = 0, $1025_1 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $611$hi = 0, $611_1 = 0, $14_1 = 0, $4_1 = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $5_1 = 0, $12_1 = 0, $645_1 = 0.0, $627$hi = 0, $636$hi = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $246_1 = 0, $247_1 = 0, $249_1 = 0, $250_1 = 0, $264_1 = 0, $265_1 = 0, $266_1 = 0, $267_1 = 0, $273_1 = 0, $274_1 = 0, $275_1 = 0, $276_1 = 0, $277_1 = 0, $278_1 = 0, $279_1 = 0, $282_1 = 0, $283_1 = 0, $293_1 = 0, $627_1 = 0, $316_1 = 0, $317_1 = 0, $320_1 = 0, $629_1 = 0, $629$hi = 0, $322_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $335_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $636_1 = 0, $380_1 = 0, $381_1 = 0, $384_1 = 0, $638_1 = 0, $638$hi = 0, $386_1 = 0, $394_1 = 0, $396_1 = 0, $402_1 = 0, $403_1 = 0, $404_1 = 0, $406_1 = 0, $407_1 = 0, $432_1 = 0, $433_1 = 0, $434_1 = 0, $435_1 = 0, $436_1 = 0, $437_1 = 0, $444_1 = 0, $445_1 = 0, $446_1 = 0, $447_1 = 0, $452_1 = 0, $453_1 = 0, $456_1 = 0, $457_1 = 0, $460_1 = 0, $461_1 = 0, $464_1 = 0, $465_1 = 0, $468_1 = 0, $469_1 = 0, $471_1 = 0, $472_1 = 0, $479_1 = 0, $481_1 = 0, $484_1 = 0, $485_1 = 0, $486_1 = 0, $487_1 = 0, $488_1 = 0, $489_1 = 0, $490_1 = 0, $491_1 = 0, $494_1 = 0, $495_1 = 0, $497_1 = 0, $498_1 = 0, $505_1 = 0, $507_1 = 0, $512_1 = 0, $513_1 = 0, $514_1 = 0, $515_1 = 0, $516_1 = 0, $518_1 = 0, $519_1 = 0, $525_1 = 0, $527_1 = 0, $528_1 = 0, $529_1 = 0, $530_1 = 0, $531_1 = 0, $561_1 = 0, $563_1 = 0, $564_1 = 0, $583_1 = 0, $584_1 = 0, $585_1 = 0, $604_1 = 0, $644_1 = 0, $644$hi = 0, $1017_1 = 0, $1445_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $1546_1 = 0, $1561_1 = 0, $615$hi = 0, $194_1 = 0, $195_1 = 0, $196_1 = 0, $1590_1 = 0, $1605_1 = 0, $1627_1 = 0, $617$hi = 0, $197_1 = 0, $198_1 = 0, $199_1 = 0, $1681_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $1764_1 = 0, $628$hi = 0, $1786_1 = 0, $1803_1 = 0, $1823_1 = 0, $1838_1 = 0, $631$hi = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $1867_1 = 0, $1882_1 = 0, $209_1 = 0, $210_1 = 0, $211_1 = 0, $1990_1 = 0, $637$hi = 0, $2012_1 = 0, $2029_1 = 0, $2062_1 = 0, $2086_1 = 0, $2108_1 = 0, $212_1 = 0, $213_1 = 0, $214_1 = 0, $2187_1 = 0, $2223_1 = 0, $2252_1 = 0, $2273_1 = 0, $2294_1 = 0, $2315_1 = 0, $2340_1 = 0, $2372_1 = 0, $2393_1 = 0, $2410_1 = 0, $2427_1 = 0, $2444_1 = 0, $2469_1 = 0, $2501_1 = 0, $2525_1 = 0, $2551_1 = 0, $2583_1 = 0, $2600_1 = 0, $2684_1 = 0, $2739_1 = 0, $286_1 = 0, $339_1 = 0, $413_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -520 | 0; + $609_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$609_1 >> 2] | 0; + $1_1 = HEAP32[($609_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($609_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($609_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($609_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($609_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($609_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($609_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($609_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($609_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($609_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($609_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($609_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($609_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($609_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $609_1; + i64toi32_i32$0 = HEAP32[($609_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($609_1 + 64 | 0) >> 2] | 0; + $611_1 = i64toi32_i32$0; + $611$hi = i64toi32_i32$1; + i64toi32_i32$2 = $609_1; + i64toi32_i32$1 = HEAP32[($609_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($609_1 + 72 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $645_1 = +wasm2js_scratch_load_f64(); + $57_1 = HEAP32[($609_1 + 76 | 0) >> 2] | 0; + $58_1 = HEAP32[($609_1 + 80 | 0) >> 2] | 0; + $60_1 = HEAP32[($609_1 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[($609_1 + 88 | 0) >> 2] | 0; + $246_1 = HEAP32[($609_1 + 92 | 0) >> 2] | 0; + $247_1 = HEAP32[($609_1 + 96 | 0) >> 2] | 0; + $249_1 = HEAP32[($609_1 + 100 | 0) >> 2] | 0; + $250_1 = HEAP32[($609_1 + 104 | 0) >> 2] | 0; + $264_1 = HEAP32[($609_1 + 108 | 0) >> 2] | 0; + $265_1 = HEAP32[($609_1 + 112 | 0) >> 2] | 0; + $266_1 = HEAP32[($609_1 + 116 | 0) >> 2] | 0; + $267_1 = HEAP32[($609_1 + 120 | 0) >> 2] | 0; + $273_1 = HEAP32[($609_1 + 124 | 0) >> 2] | 0; + $274_1 = HEAP32[($609_1 + 128 | 0) >> 2] | 0; + $275_1 = HEAP32[($609_1 + 132 | 0) >> 2] | 0; + $276_1 = HEAP32[($609_1 + 136 | 0) >> 2] | 0; + $277_1 = HEAP32[($609_1 + 140 | 0) >> 2] | 0; + $278_1 = HEAP32[($609_1 + 144 | 0) >> 2] | 0; + $279_1 = HEAP32[($609_1 + 148 | 0) >> 2] | 0; + $282_1 = HEAP32[($609_1 + 152 | 0) >> 2] | 0; + $283_1 = HEAP32[($609_1 + 156 | 0) >> 2] | 0; + $293_1 = HEAP32[($609_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$2 = $609_1; + i64toi32_i32$0 = HEAP32[($609_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($609_1 + 168 | 0) >> 2] | 0; + $627_1 = i64toi32_i32$0; + $627$hi = i64toi32_i32$1; + $316_1 = HEAP32[($609_1 + 172 | 0) >> 2] | 0; + $317_1 = HEAP32[($609_1 + 176 | 0) >> 2] | 0; + $320_1 = HEAP32[($609_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$2 = $609_1; + i64toi32_i32$1 = HEAP32[($609_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($609_1 + 188 | 0) >> 2] | 0; + $629_1 = i64toi32_i32$1; + $629$hi = i64toi32_i32$0; + $322_1 = HEAP32[($609_1 + 192 | 0) >> 2] | 0; + $326_1 = HEAP32[($609_1 + 196 | 0) >> 2] | 0; + $327_1 = HEAP32[($609_1 + 200 | 0) >> 2] | 0; + $328_1 = HEAP32[($609_1 + 204 | 0) >> 2] | 0; + $329_1 = HEAP32[($609_1 + 208 | 0) >> 2] | 0; + $335_1 = HEAP32[($609_1 + 212 | 0) >> 2] | 0; + $336_1 = HEAP32[($609_1 + 216 | 0) >> 2] | 0; + $337_1 = HEAP32[($609_1 + 220 | 0) >> 2] | 0; + $338_1 = HEAP32[($609_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$2 = $609_1; + i64toi32_i32$0 = HEAP32[($609_1 + 228 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($609_1 + 232 | 0) >> 2] | 0; + $636_1 = i64toi32_i32$0; + $636$hi = i64toi32_i32$1; + $380_1 = HEAP32[($609_1 + 236 | 0) >> 2] | 0; + $381_1 = HEAP32[($609_1 + 240 | 0) >> 2] | 0; + $384_1 = HEAP32[($609_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$2 = $609_1; + i64toi32_i32$1 = HEAP32[($609_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($609_1 + 252 | 0) >> 2] | 0; + $638_1 = i64toi32_i32$1; + $638$hi = i64toi32_i32$0; + $386_1 = HEAP32[($609_1 + 256 | 0) >> 2] | 0; + $394_1 = HEAP32[($609_1 + 260 | 0) >> 2] | 0; + $396_1 = HEAP32[($609_1 + 264 | 0) >> 2] | 0; + $402_1 = HEAP32[($609_1 + 268 | 0) >> 2] | 0; + $403_1 = HEAP32[($609_1 + 272 | 0) >> 2] | 0; + $404_1 = HEAP32[($609_1 + 276 | 0) >> 2] | 0; + $406_1 = HEAP32[($609_1 + 280 | 0) >> 2] | 0; + $407_1 = HEAP32[($609_1 + 284 | 0) >> 2] | 0; + $432_1 = HEAP32[($609_1 + 288 | 0) >> 2] | 0; + $433_1 = HEAP32[($609_1 + 292 | 0) >> 2] | 0; + $434_1 = HEAP32[($609_1 + 296 | 0) >> 2] | 0; + $435_1 = HEAP32[($609_1 + 300 | 0) >> 2] | 0; + $436_1 = HEAP32[($609_1 + 304 | 0) >> 2] | 0; + $437_1 = HEAP32[($609_1 + 308 | 0) >> 2] | 0; + $444_1 = HEAP32[($609_1 + 312 | 0) >> 2] | 0; + $445_1 = HEAP32[($609_1 + 316 | 0) >> 2] | 0; + $446_1 = HEAP32[($609_1 + 320 | 0) >> 2] | 0; + $447_1 = HEAP32[($609_1 + 324 | 0) >> 2] | 0; + $452_1 = HEAP32[($609_1 + 328 | 0) >> 2] | 0; + $453_1 = HEAP32[($609_1 + 332 | 0) >> 2] | 0; + $456_1 = HEAP32[($609_1 + 336 | 0) >> 2] | 0; + $457_1 = HEAP32[($609_1 + 340 | 0) >> 2] | 0; + $460_1 = HEAP32[($609_1 + 344 | 0) >> 2] | 0; + $461_1 = HEAP32[($609_1 + 348 | 0) >> 2] | 0; + $464_1 = HEAP32[($609_1 + 352 | 0) >> 2] | 0; + $465_1 = HEAP32[($609_1 + 356 | 0) >> 2] | 0; + $468_1 = HEAP32[($609_1 + 360 | 0) >> 2] | 0; + $469_1 = HEAP32[($609_1 + 364 | 0) >> 2] | 0; + $471_1 = HEAP32[($609_1 + 368 | 0) >> 2] | 0; + $472_1 = HEAP32[($609_1 + 372 | 0) >> 2] | 0; + $479_1 = HEAP32[($609_1 + 376 | 0) >> 2] | 0; + $481_1 = HEAP32[($609_1 + 380 | 0) >> 2] | 0; + $484_1 = HEAP32[($609_1 + 384 | 0) >> 2] | 0; + $485_1 = HEAP32[($609_1 + 388 | 0) >> 2] | 0; + $486_1 = HEAP32[($609_1 + 392 | 0) >> 2] | 0; + $487_1 = HEAP32[($609_1 + 396 | 0) >> 2] | 0; + $488_1 = HEAP32[($609_1 + 400 | 0) >> 2] | 0; + $489_1 = HEAP32[($609_1 + 404 | 0) >> 2] | 0; + $490_1 = HEAP32[($609_1 + 408 | 0) >> 2] | 0; + $491_1 = HEAP32[($609_1 + 412 | 0) >> 2] | 0; + $494_1 = HEAP32[($609_1 + 416 | 0) >> 2] | 0; + $495_1 = HEAP32[($609_1 + 420 | 0) >> 2] | 0; + $497_1 = HEAP32[($609_1 + 424 | 0) >> 2] | 0; + $498_1 = HEAP32[($609_1 + 428 | 0) >> 2] | 0; + $505_1 = HEAP32[($609_1 + 432 | 0) >> 2] | 0; + $507_1 = HEAP32[($609_1 + 436 | 0) >> 2] | 0; + $512_1 = HEAP32[($609_1 + 440 | 0) >> 2] | 0; + $513_1 = HEAP32[($609_1 + 444 | 0) >> 2] | 0; + $514_1 = HEAP32[($609_1 + 448 | 0) >> 2] | 0; + $515_1 = HEAP32[($609_1 + 452 | 0) >> 2] | 0; + $516_1 = HEAP32[($609_1 + 456 | 0) >> 2] | 0; + $518_1 = HEAP32[($609_1 + 460 | 0) >> 2] | 0; + $519_1 = HEAP32[($609_1 + 464 | 0) >> 2] | 0; + $525_1 = HEAP32[($609_1 + 468 | 0) >> 2] | 0; + $527_1 = HEAP32[($609_1 + 472 | 0) >> 2] | 0; + $528_1 = HEAP32[($609_1 + 476 | 0) >> 2] | 0; + $529_1 = HEAP32[($609_1 + 480 | 0) >> 2] | 0; + $530_1 = HEAP32[($609_1 + 484 | 0) >> 2] | 0; + $531_1 = HEAP32[($609_1 + 488 | 0) >> 2] | 0; + $561_1 = HEAP32[($609_1 + 492 | 0) >> 2] | 0; + $563_1 = HEAP32[($609_1 + 496 | 0) >> 2] | 0; + $564_1 = HEAP32[($609_1 + 500 | 0) >> 2] | 0; + $583_1 = HEAP32[($609_1 + 504 | 0) >> 2] | 0; + $584_1 = HEAP32[($609_1 + 508 | 0) >> 2] | 0; + $585_1 = HEAP32[($609_1 + 512 | 0) >> 2] | 0; + $604_1 = HEAP32[($609_1 + 516 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $607_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 224 | 0; + global$0 = $3_1; + i64toi32_i32$1 = $3_1 + 216 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 208 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0; + $4_1 = 0; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0; + $5_1 = 1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$2_1 >> 2] | 0; + if (($6_1 | 0) > (1818849378 | 0)) { + break label$57 + } + } + label$59 : { + label$60 : { + label$61 : { + label$62 : { + label$63 : { + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (1685024168 | 0)) { + break label$64 + } + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (1414676832 | 0)) { + break label$66 + } + label$68 : { + if (($6_1 | 0) > (1146245288 | 0)) { + break label$68 + } + label$69 : { + if (($6_1 | 0) > (1145662304 | 0)) { + break label$69 + } + if (($6_1 | 0) == (828663209 | 0)) { + break label$32 + } + if (($6_1 | 0) != (863269801 | 0)) { + break label$21 + } + $7_1 = 43629; + break label$17; + } + if (($6_1 | 0) == (1145662305 | 0)) { + break label$52 + } + if (($6_1 | 0) != (1145663585 | 0)) { + break label$21 + } + $7_1 = 50010; + break label$17; + } + label$70 : { + if (($6_1 | 0) > (1297240127 | 0)) { + break label$70 + } + if (($6_1 | 0) == (1146245289 | 0)) { + break label$63 + } + if (($6_1 | 0) != (1297238342 | 0)) { + break label$21 + } + $7_1 = 40949; + break label$55; + } + label$71 : { + if (($6_1 | 0) != (1297240128 | 0)) { + break label$71 + } + $7_1 = 29367; + $8_1 = 1; + break label$16; + } + if (($6_1 | 0) == (1364348992 | 0)) { + break label$56 + } + if (($6_1 | 0) != (1414352200 | 0)) { + break label$21 + } + $57_1 = $0_1; + $58_1 = $1_1; + $60_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1017_1 = 1 + } else { + $1017_1 = ($607_1 | 0) == (0 | 0) + } + if ($1017_1) { + $608_1 = $1391($57_1 | 0, $58_1 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 0; + break label$2; + } else { + $61_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $61_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$79 : { + if (($6_1 | 0) > (1651270056 | 0)) { + break label$79 + } + label$80 : { + if (($6_1 | 0) > (1599098199 | 0)) { + break label$80 + } + if (($6_1 | 0) == (1414676833 | 0)) { + break label$53 + } + if (($6_1 | 0) != (1414676905 | 0)) { + break label$21 + } + break label$18; + } + if (($6_1 | 0) == (1599098200 | 0)) { + break label$54 + } + if (($6_1 | 0) != (1633775475 | 0)) { + break label$21 + } + $7_1 = 5697; + break label$17; + } + label$81 : { + if (($6_1 | 0) > (1668445096 | 0)) { + break label$81 + } + if (($6_1 | 0) == (1651270057 | 0)) { + break label$37 + } + if (($6_1 | 0) != (1668179369 | 0)) { + break label$21 + } + break label$19; + } + if (($6_1 | 0) == (1668445097 | 0)) { + break label$25 + } + if (($6_1 | 0) == (1668506980 | 0)) { + break label$49 + } + if (($6_1 | 0) != (1684629349 | 0)) { + break label$21 + } + $7_1 = 49788; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) > (1735680354 | 0)) { + break label$60 + } + if (($6_1 | 0) > (1701867432 | 0)) { + break label$61 + } + if (($6_1 | 0) > (1685222767 | 0)) { + break label$62 + } + if (($6_1 | 0) == (1685024169 | 0)) { + break label$59 + } + if (($6_1 | 0) != (1685221545 | 0)) { + break label$21 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 23162; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == (1685222768 | 0)) { + break label$44 + } + if (($6_1 | 0) != (1685480552 | 0)) { + break label$21 + } + $7_1 = 26075; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$86 : { + if (($6_1 | 0) > (1718512040 | 0)) { + break label$86 + } + if (($6_1 | 0) == (1701867433 | 0)) { + break label$27 + } + if (($6_1 | 0) != (1701998183 | 0)) { + break label$21 + } + $7_1 = 40854; + $4_1 = 190; + break label$22; + } + if (($6_1 | 0) == (1718512041 | 0)) { + break label$29 + } + if (($6_1 | 0) == (1718775977 | 0)) { + break label$26 + } + if (($6_1 | 0) != (1735292018 | 0)) { + break label$21 + } + $7_1 = 35941; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$88 : { + if (($6_1 | 0) > (1802073202 | 0)) { + break label$88 + } + label$89 : { + if (($6_1 | 0) > (1768124267 | 0)) { + break label$89 + } + if (($6_1 | 0) == (1735680355 | 0)) { + break label$51 + } + if (($6_1 | 0) != (1752397428 | 0)) { + break label$21 + } + $7_1 = 3452; + break label$17; + } + if (($6_1 | 0) == (1768124268 | 0)) { + break label$46 + } + if (($6_1 | 0) != (1801547177 | 0)) { + break label$21 + } + break label$20; + } + label$90 : { + if (($6_1 | 0) > (1802725731 | 0)) { + break label$90 + } + if (($6_1 | 0) == (1802073203 | 0)) { + break label$41 + } + if (($6_1 | 0) != (1802663081 | 0)) { + break label$21 + } + $7_1 = 34065; + break label$17; + } + if (($6_1 | 0) == (1802725732 | 0)) { + break label$48 + } + if (($6_1 | 0) == (1818324851 | 0)) { + break label$43 + } + if (($6_1 | 0) != (1818521453 | 0)) { + break label$21 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 32622; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$93 : { + label$94 : { + label$95 : { + label$96 : { + if (($6_1 | 0) > (1918988146 | 0)) { + break label$96 + } + label$97 : { + if (($6_1 | 0) > (1852995496 | 0)) { + break label$97 + } + label$98 : { + if (($6_1 | 0) > (1836016552 | 0)) { + break label$98 + } + label$99 : { + if (($6_1 | 0) > (1835101864 | 0)) { + break label$99 + } + if (($6_1 | 0) == (1818849379 | 0)) { + break label$50 + } + if (($6_1 | 0) != (1819440553 | 0)) { + break label$21 + } + $7_1 = 59454; + break label$17; + } + if (($6_1 | 0) == (1835101865 | 0)) { + break label$28 + } + if (($6_1 | 0) != (1835954035 | 0)) { + break label$21 + } + $7_1 = 43049; + break label$17; + } + label$100 : { + if (($6_1 | 0) > (1852143219 | 0)) { + break label$100 + } + if (($6_1 | 0) == (1836016553 | 0)) { + break label$95 + } + if (($6_1 | 0) != (1852139433 | 0)) { + break label$21 + } + $7_1 = 40854; + break label$17; + } + if (($6_1 | 0) == (1852143220 | 0)) { + break label$39 + } + if (($6_1 | 0) == (1852535412 | 0)) { + break label$40 + } + if (($6_1 | 0) != (1852733044 | 0)) { + break label$21 + } + $7_1 = 33306; + break label$17; + } + label$101 : { + if (($6_1 | 0) > (1869575336 | 0)) { + break label$101 + } + label$102 : { + if (($6_1 | 0) > (1853060723 | 0)) { + break label$102 + } + if (($6_1 | 0) == (1852995497 | 0)) { + break label$24 + } + if (($6_1 | 0) != (1853058931 | 0)) { + break label$21 + } + $7_1 = 3447; + break label$17; + } + if (($6_1 | 0) == (1853060724 | 0)) { + break label$38 + } + if (($6_1 | 0) != (1868787571 | 0)) { + break label$21 + } + $7_1 = 21747; + break label$17; + } + label$103 : { + if (($6_1 | 0) > (1885889448 | 0)) { + break label$103 + } + if (($6_1 | 0) == (1869575337 | 0)) { + break label$19 + } + if (($6_1 | 0) != (1885431664 | 0)) { + break label$21 + } + $7_1 = 34085; + break label$23; + } + if (($6_1 | 0) == (1885889449 | 0)) { + break label$36 + } + if (($6_1 | 0) == (1886545833 | 0)) { + break label$31 + } + if (($6_1 | 0) != (1902473897 | 0)) { + break label$21 + } + $7_1 = 11104; + break label$17; + } + label$104 : { + if (($6_1 | 0) > (1953656930 | 0)) { + break label$104 + } + label$105 : { + if (($6_1 | 0) > (1936024683 | 0)) { + break label$105 + } + label$106 : { + if (($6_1 | 0) > (1920431016 | 0)) { + break label$106 + } + if (($6_1 | 0) == (1918988147 | 0)) { + break label$42 + } + if (($6_1 | 0) != (1919509673 | 0)) { + break label$21 + } + $7_1 = 20254; + break label$17; + } + if (($6_1 | 0) == (1920431017 | 0)) { + break label$19 + } + if (($6_1 | 0) != (1920560297 | 0)) { + break label$21 + } + $7_1 = 19088; + break label$17; + } + label$107 : { + if (($6_1 | 0) > (1936286888 | 0)) { + break label$107 + } + if (($6_1 | 0) == (1936024684 | 0)) { + break label$47 + } + if (($6_1 | 0) != (1936029300 | 0)) { + break label$21 + } + $7_1 = 6249; + $4_1 = 191; + break label$22; + } + if (($6_1 | 0) == (1936286889 | 0)) { + break label$33 + } + if (($6_1 | 0) == (1953325993 | 0)) { + break label$29 + } + if (($6_1 | 0) != (1953326761 | 0)) { + break label$21 + } + $7_1 = 9507; + break label$17; + } + if (($6_1 | 0) > (1970168172 | 0)) { + break label$93 + } + if (($6_1 | 0) > (1953719151 | 0)) { + break label$94 + } + if (($6_1 | 0) == (1953656931 | 0)) { + break label$35 + } + if (($6_1 | 0) != (1953658793 | 0)) { + break label$21 + } + } + $7_1 = 21752; + break label$17; + } + if (($6_1 | 0) == (1953719152 | 0)) { + break label$45 + } + if (($6_1 | 0) == (1953720489 | 0)) { + break label$30 + } + if (($6_1 | 0) == (1953849769 | 0)) { + break label$18 + } + break label$21; + } + label$108 : { + if (($6_1 | 0) > (2036425896 | 0)) { + break label$108 + } + if (($6_1 | 0) == (1970168173 | 0)) { + break label$20 + } + if (($6_1 | 0) != (2004444523 | 0)) { + break label$21 + } + $7_1 = 18457; + break label$17; + } + if (($6_1 | 0) == (2036425897 | 0)) { + break label$34 + } + if (($6_1 | 0) == (2037408681 | 0)) { + break label$35 + } + if (($6_1 | 0) != (2054781097 | 0)) { + break label$21 + } + $7_1 = 29201; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 29384 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 1; + $5_1 = 1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $8_1 = HEAP32[($0_1 + 172 | 0) >> 2] | 0; + $7_1 = $8_1 ? 24216 : 0; + $8_1 = ($8_1 | 0) != (0 | 0); + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 5702; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 41052; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1584; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 29095; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 27653; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 53302; + $4_1 = 192; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 15168; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = $0_1; + $247_1 = $1_1; + $249_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1445_1 = 1 + } else { + $1445_1 = ($607_1 | 0) == (1 | 0) + } + if ($1445_1) { + $608_1 = $1395($246_1 | 0, $247_1 | 0, $249_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 1; + break label$2; + } else { + $250_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $250_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 6210; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 40159; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 31054; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 5685; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 41309; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 34065; + $4_1 = 192; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 50093; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 23200; + $4_1 = 191; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 31059; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 21167; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 7951; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 40168; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 21854; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 40149; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 36199; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 21146; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 7215; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 43632; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 5715; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 12899; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 47289; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 36348; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 193 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + $5_1 = 0; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + 4 | 0; + $11_1 = $2_1 + 8 | 0; + $2_1 = $0_1 + 120 | 0; + label$151 : { + if (($6_1 | 0) == (1920364387 | 0)) { + break label$151 + } + $7_1 = 0; + $12_1 = 1; + $4_1 = 0; + $5_1 = 1; + $8_1 = 0; + break label$15; + } + i64toi32_i32$2 = $11_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $611_1 = i64toi32_i32$0; + $611$hi = i64toi32_i32$1; + $7_1 = 0; + $5_1 = 1; + } + label$152 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$152 + } + i64toi32_i32$1 = $611$hi; + i64toi32_i32$2 = $611_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 9; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $191_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $192_1 = 0 + } else { + $192_1 = 1 + } + $193_1 = $192_1; + } else { + $193_1 = 0 + } + $191_1 = $193_1; + } + if ($191_1) { + break label$152 + } + } + label$154 : { + label$155 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $264_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1546_1 = 1 + } else { + $1546_1 = ($607_1 | 0) == (2 | 0) + } + if ($1546_1) { + $608_1 = $1113($264_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 2; + break label$2; + } else { + $265_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $265_1; + $266_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1561_1 = 1 + } else { + $1561_1 = ($607_1 | 0) == (3 | 0) + } + if ($1561_1) { + $608_1 = $1110($266_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 3; + break label$2; + } else { + $267_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($267_1 | 0) != (1635017060 | 0)) { + break label$11 + } + if (($8_1 | 0) < (16 | 0)) { + break label$11 + } + i64toi32_i32$2 = $611$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $615$hi = i64toi32_i32$2; + i64toi32_i32$2 = $611$hi; + i64toi32_i32$2 = $615$hi; + i64toi32_i32$2 = $611$hi; + i64toi32_i32$3 = $611_1; + i64toi32_i32$1 = $615$hi; + i64toi32_i32$0 = $8_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $194_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $195_1 = 0 + } else { + $195_1 = 1 + } + $196_1 = $195_1; + } else { + $196_1 = 0 + } + $194_1 = $196_1; + } + if ($194_1) { + break label$11 + } + $273_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1590_1 = 1 + } else { + $1590_1 = ($607_1 | 0) == (4 | 0) + } + if ($1590_1) { + $608_1 = $1113($273_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 4; + break label$2; + } else { + $274_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $274_1; + $275_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1605_1 = 1 + } else { + $1605_1 = ($607_1 | 0) == (5 | 0) + } + if ($1605_1) { + $608_1 = $1113($275_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 5; + break label$2; + } else { + $276_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = $0_1; + $278_1 = $1_1; + $279_1 = $13_1; + $8_1 = $8_1 + -16 | 0; + $282_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1627_1 = 1 + } else { + $1627_1 = ($607_1 | 0) == (6 | 0) + } + if ($1627_1) { + $608_1 = $1397($277_1 | 0, $278_1 | 0, $279_1 | 0, $282_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 6; + break label$2; + } else { + $283_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $283_1; + if (($9_1 | 0) < (0 | 0)) { + break label$154 + } + $286_1 = $11_1; + i64toi32_i32$3 = $611$hi; + i64toi32_i32$3 = 0; + $617$hi = i64toi32_i32$3; + i64toi32_i32$3 = $611$hi; + i64toi32_i32$3 = $617$hi; + i64toi32_i32$3 = $611$hi; + i64toi32_i32$0 = $611_1; + i64toi32_i32$2 = $617$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -16; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $611_1 = i64toi32_i32$2; + $611$hi = i64toi32_i32$4; + i64toi32_i32$3 = $286_1; + HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 8; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $197_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0) { + $198_1 = 0 + } else { + $198_1 = 1 + } + $199_1 = $198_1; + } else { + $199_1 = 0 + } + $197_1 = $199_1; + } + if ($197_1) { + break label$9 + } + $7_1 = 0; + if (HEAP32[$2_1 >> 2] | 0) { + continue label$155 + } + } + break label$155; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $8_1 = 0; + i64toi32_i32$5 = $611$hi; + $14_1 = $611_1; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = HEAP32[$10_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1681_1 = 1 + } else { + $1681_1 = ($607_1 | 0) == (7 | 0) + } + if ($1681_1) { + $2557($293_1 | 0, 16 | 0, 124153 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $8_1 = 0; + $13_1 = 0; + i64toi32_i32$5 = $611$hi; + $14_1 = $611_1; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 45948; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 22861; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 5724 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + 4 | 0; + $11_1 = $2_1 + 8 | 0; + $2_1 = $0_1 + 120 | 0; + $12_1 = !$7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $11_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $611_1 = i64toi32_i32$5; + $611$hi = i64toi32_i32$4; + } + label$201 : { + label$202 : { + label$203 : { + label$204 : { + if ((global$5 | 0) == (0 | 0)) { + label$206 : { + $9_1 = HEAP32[$2_1 >> 2] | 0; + if (!$9_1) { + break label$206 + } + i64toi32_i32$4 = $611$hi; + i64toi32_i32$1 = $611_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 8; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$5 | 0)) { + $200_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $201_1 = 0 + } else { + $201_1 = 1 + } + $202_1 = $201_1; + } else { + $202_1 = 0 + } + $200_1 = $202_1; + } + if ($200_1) { + break label$204 + } + } + $13_1 = 0; + if ($12_1) { + break label$202 + } + i64toi32_i32$1 = $611$hi; + i64toi32_i32$3 = $611_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 8; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $203_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0) { + $204_1 = 0 + } else { + $204_1 = 1 + } + $205_1 = $204_1; + } else { + $205_1 = 0 + } + $203_1 = $205_1; + } + if ($203_1) { + break label$203 + } + $9_1 = ($9_1 | 0) != (0 | 0); + } + label$207 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 & 1 | 0) { + break label$202 + } + if ($8_1) { + break label$202 + } + i64toi32_i32$3 = $611$hi; + $627_1 = $611_1; + $627$hi = i64toi32_i32$3; + $316_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1764_1 = 1 + } else { + $1764_1 = ($607_1 | 0) == (8 | 0) + } + if ($1764_1) { + $608_1 = $1111($316_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 8; + break label$2; + } else { + $317_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $317_1; + i64toi32_i32$3 = 0; + $628$hi = i64toi32_i32$3; + i64toi32_i32$3 = $627$hi; + i64toi32_i32$3 = $628$hi; + i64toi32_i32$3 = $627$hi; + i64toi32_i32$5 = $627_1; + i64toi32_i32$1 = $628$hi; + i64toi32_i32$4 = $14_1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$13 + } + $8_1 = 1; + $320_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1786_1 = 1 + } else { + $1786_1 = ($607_1 | 0) == (9 | 0) + } + if ($1786_1) { + i64toi32_i32$5 = -1; + i64toi32_i32$5 = $1088($320_1 | 0, -2 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $644_1 = i64toi32_i32$5; + $644$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 9; + break label$2; + } else { + i64toi32_i32$3 = $644$hi; + $629_1 = $644_1; + $629$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $629$hi; + $9_1 = 0; + $322_1 = HEAP32[$10_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1803_1 = 1 + } else { + $1803_1 = ($607_1 | 0) == (10 | 0) + } + if ($1803_1) { + $2557($322_1 | 0, 24 | 0, 86217 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$2_1 >> 2] | 0)) { + continue label$207 + } + } + break label$207; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1823_1 = 1 + } else { + $1823_1 = ($607_1 | 0) == (11 | 0) + } + if ($1823_1) { + $608_1 = $1113($326_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 11; + break label$2; + } else { + $327_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $327_1; + $9_1 = 0; + $328_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1838_1 = 1 + } else { + $1838_1 = ($607_1 | 0) == (12 | 0) + } + if ($1838_1) { + $608_1 = $1110($328_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 12; + break label$2; + } else { + $329_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($329_1 | 0) != (1635017060 | 0)) { + break label$9 + } + if (($2_1 | 0) < (16 | 0)) { + break label$9 + } + i64toi32_i32$3 = $611$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $631$hi = i64toi32_i32$3; + i64toi32_i32$3 = $611$hi; + i64toi32_i32$3 = $631$hi; + i64toi32_i32$3 = $611$hi; + i64toi32_i32$4 = $611_1; + i64toi32_i32$5 = $631$hi; + i64toi32_i32$1 = $2_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$5 | 0)) { + $206_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) { + $207_1 = 0 + } else { + $207_1 = 1 + } + $208_1 = $207_1; + } else { + $208_1 = 0 + } + $206_1 = $208_1; + } + if ($206_1) { + break label$9 + } + $335_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1867_1 = 1 + } else { + $1867_1 = ($607_1 | 0) == (13 | 0) + } + if ($1867_1) { + $608_1 = $1113($335_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 13; + break label$2; + } else { + $336_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $336_1; + $337_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1882_1 = 1 + } else { + $1882_1 = ($607_1 | 0) == (14 | 0) + } + if ($1882_1) { + $608_1 = $1113($337_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 14; + break label$2; + } else { + $338_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = $11_1; + i64toi32_i32$4 = $611$hi; + i64toi32_i32$1 = $611_1; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = -16; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $611_1 = i64toi32_i32$0; + $611$hi = i64toi32_i32$2; + i64toi32_i32$1 = $339_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $14_1 = $2_1 + -16 | 0; + $9_1 = 0; + if (!$12_1) { + break label$12 + } + $7_1 = 0; + if (!(HEAP32[($0_1 + 32 | 0) >> 2] | 0)) { + break label$14 + } + $11_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + if (!$11_1) { + break label$14 + } + $2_1 = $6_1 << 24 | 0 | (($6_1 << 8 | 0) & 16711680 | 0) | 0 | (($6_1 >>> 8 | 0) & 65280 | 0 | ($6_1 >>> 24 | 0) | 0) | 0; + $9_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (!$6_1) { + break label$201 + } + if ($2_1 >>> 0 >= $9_1 >>> 0) { + break label$201 + } + $7_1 = HEAP32[($11_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $611$hi; + i64toi32_i32$4 = $611_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 5; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $209_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0) { + $210_1 = 0 + } else { + $210_1 = 1 + } + $211_1 = $210_1; + } else { + $211_1 = 0 + } + $209_1 = $211_1; + } + if ($209_1) { + break label$202 + } + if ($9_1 | $8_1 | 0) { + break label$202 + } + i64toi32_i32$4 = $611$hi; + $636_1 = $611_1; + $636$hi = i64toi32_i32$4; + $380_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1990_1 = 1 + } else { + $1990_1 = ($607_1 | 0) == (15 | 0) + } + if ($1990_1) { + $608_1 = $1111($380_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 15; + break label$2; + } else { + $381_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $381_1; + i64toi32_i32$4 = 0; + $637$hi = i64toi32_i32$4; + i64toi32_i32$4 = $636$hi; + i64toi32_i32$4 = $637$hi; + i64toi32_i32$4 = $636$hi; + i64toi32_i32$5 = $636_1; + i64toi32_i32$2 = $637$hi; + i64toi32_i32$1 = $14_1; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$13 + } + $8_1 = 1; + $384_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2012_1 = 1 + } else { + $2012_1 = ($607_1 | 0) == (16 | 0) + } + if ($2012_1) { + i64toi32_i32$5 = -1; + i64toi32_i32$5 = $1088($384_1 | 0, -2 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $644_1 = i64toi32_i32$5; + $644$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 16; + break label$2; + } else { + i64toi32_i32$4 = $644$hi; + $638_1 = $644_1; + $638$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $638$hi; + $13_1 = 0; + $386_1 = HEAP32[$10_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2029_1 = 1 + } else { + $2029_1 = ($607_1 | 0) == (17 | 0) + } + if ($2029_1) { + $2557($386_1 | 0, 24 | 0, 86217 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $611$hi; + $14_1 = $611_1; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[($3_1 + 132 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 128 | 0) >> 2] = $2_1; + $394_1 = $11_1; + $396_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2062_1 = 1 + } else { + $2062_1 = ($607_1 | 0) == (18 | 0) + } + if ($2062_1) { + $2557($394_1 | 0, 24 | 0, 135511 | 0, $396_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 18; + break label$2; + } + } + } + label$274 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 168 | 0) >> 2] | 0)) { + break label$274 + } + if ($7_1) { + break label$274 + } + $402_1 = $3_1 + 192 | 0; + $403_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2086_1 = 1 + } else { + $2086_1 = ($607_1 | 0) == (19 | 0) + } + if ($2086_1) { + $608_1 = $2742($402_1 | 0, $403_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 19; + break label$2; + } else { + $404_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $404_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + if ($7_1) { + break label$12 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2108_1 = 1 + } else { + $2108_1 = ($607_1 | 0) == (20 | 0) + } + if ($2108_1) { + $608_1 = $1111($406_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 20; + break label$2; + } else { + $407_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $407_1 & 65535 | 0; + $1345($9_1 | 0, $3_1 + 156 | 0 | 0) | 0; + $413_1 = $11_1; + i64toi32_i32$4 = $611$hi; + i64toi32_i32$1 = $611_1; + i64toi32_i32$5 = -1; + i64toi32_i32$2 = -4; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $611_1 = i64toi32_i32$3; + $611$hi = i64toi32_i32$0; + i64toi32_i32$1 = $413_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $8_1 = 0; + $13_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$291 : { + i64toi32_i32$0 = $611$hi; + i64toi32_i32$4 = $611_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $212_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + $213_1 = 0 + } else { + $213_1 = 1 + } + $214_1 = $213_1; + } else { + $214_1 = 0 + } + $212_1 = $214_1; + } + if ($212_1) { + break label$291 + } + $9_1 = -1094995529; + break label$9; + } + label$292 : { + if ($14_1 >>> 0 <= 1073741822 >>> 0) { + break label$292 + } + $9_1 = -1094995529; + break label$9; + } + $2_1 = ($13_1 + -21 | 0) >>> 0 < 3 >>> 0 ? 513 : ($14_1 << !$8_1 | 0) + 1 | 0; + $6_1 = $2589($2_1 | 0) | 0; + HEAP32[($3_1 + 152 | 0) >> 2] = $6_1; + label$293 : { + if ($6_1) { + break label$293 + } + $9_1 = -48; + break label$9; + } + } + label$294 : { + label$295 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$295 + } + $432_1 = $0_1; + $433_1 = $1_1; + $434_1 = $14_1; + $435_1 = $7_1; + $436_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2187_1 = 1 + } else { + $2187_1 = ($607_1 | 0) == (21 | 0) + } + if ($2187_1) { + $608_1 = FUNCTION_TABLE[$436_1 | 0]($432_1, $433_1, $434_1, $435_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 21; + break label$2; + } else { + $437_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$294 + } + } + label$303 : { + label$304 : { + label$305 : { + label$306 : { + label$307 : { + label$308 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1) { + break label$308 + } + label$310 : { + label$311 : { + switch ($13_1 | 0) { + case 22: + break label$306; + case 21: + break label$307; + case 3: + break label$310; + case 0: + break label$311; + default: + break label$305; + }; + } + if ($9_1 >>> 0 < 1024 >>> 0) { + break label$310 + } + if (($9_1 | 0) != (32767 | 0)) { + break label$304 + } + } + $444_1 = $1_1; + $445_1 = $14_1; + $446_1 = $6_1; + $447_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2223_1 = 1 + } else { + $2223_1 = ($607_1 | 0) == (22 | 0) + } + if ($2223_1) { + $1358($444_1 | 0, $445_1 | 0, $446_1 | 0, $447_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$303 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($13_1 + -21 | 0 | 0) { + case 1: + break label$306; + case 0: + break label$307; + default: + break label$305; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + label$319 : { + label$320 : { + label$321 : { + label$322 : { + if ((global$5 | 0) == (0 | 0)) { + label$324 : { + switch ($14_1 + -1 | 0 | 0) { + case 3: + break label$320; + case 2: + break label$321; + case 1: + break label$322; + case 0: + break label$324; + default: + break label$319; + }; + } + $452_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2252_1 = 1 + } else { + $2252_1 = ($607_1 | 0) == (23 | 0) + } + if ($2252_1) { + $608_1 = $1105($452_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 23; + break label$2; + } else { + $453_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($453_1 << 24 | 0) >> 24 | 0; + break label$319; + } + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2273_1 = 1 + } else { + $2273_1 = ($607_1 | 0) == (24 | 0) + } + if ($2273_1) { + $608_1 = $1111($456_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 24; + break label$2; + } else { + $457_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($457_1 << 16 | 0) >> 16 | 0; + break label$319; + } + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2294_1 = 1 + } else { + $2294_1 = ($607_1 | 0) == (25 | 0) + } + if ($2294_1) { + $608_1 = $1112($460_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 25; + break label$2; + } else { + $461_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($461_1 << 8 | 0) >> 8 | 0; + break label$319; + } + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2315_1 = 1 + } else { + $2315_1 = ($607_1 | 0) == (26 | 0) + } + if ($2315_1) { + $608_1 = $1113($464_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 26; + break label$2; + } else { + $465_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $465_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 80 | 0) >> 2] = $8_1; + $468_1 = $6_1; + $469_1 = $2_1; + $471_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2340_1 = 1 + } else { + $2340_1 = ($607_1 | 0) == (27 | 0) + } + if ($2340_1) { + $608_1 = $3016($468_1 | 0, $469_1 | 0, 53254 | 0, $471_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 27; + break label$2; + } else { + $472_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($472_1 >>> 0 < $2_1 >>> 0) { + break label$303 + } + $1_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = $8_1; + $479_1 = $1_1; + $481_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2372_1 = 1 + } else { + $2372_1 = ($607_1 | 0) == (28 | 0) + } + if ($2372_1) { + $2557($479_1 | 0, 16 | 0, 131614 | 0, $481_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + label$365 : { + label$366 : { + label$367 : { + label$368 : { + if ((global$5 | 0) == (0 | 0)) { + label$370 : { + switch ($14_1 + -1 | 0 | 0) { + case 3: + break label$366; + case 2: + break label$367; + case 1: + break label$368; + case 0: + break label$370; + default: + break label$365; + }; + } + $484_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2393_1 = 1 + } else { + $2393_1 = ($607_1 | 0) == (29 | 0) + } + if ($2393_1) { + $608_1 = $1105($484_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 29; + break label$2; + } else { + $485_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $485_1; + break label$365; + } + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2410_1 = 1 + } else { + $2410_1 = ($607_1 | 0) == (30 | 0) + } + if ($2410_1) { + $608_1 = $1111($486_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 30; + break label$2; + } else { + $487_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $487_1; + break label$365; + } + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2427_1 = 1 + } else { + $2427_1 = ($607_1 | 0) == (31 | 0) + } + if ($2427_1) { + $608_1 = $1112($488_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 31; + break label$2; + } else { + $489_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $489_1; + break label$365; + } + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2444_1 = 1 + } else { + $2444_1 = ($607_1 | 0) == (32 | 0) + } + if ($2444_1) { + $608_1 = $1113($490_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 32; + break label$2; + } else { + $491_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $491_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 112 | 0) >> 2] = $8_1; + $494_1 = $6_1; + $495_1 = $2_1; + $497_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2469_1 = 1 + } else { + $2469_1 = ($607_1 | 0) == (33 | 0) + } + if ($2469_1) { + $608_1 = $3016($494_1 | 0, $495_1 | 0, 4341 | 0, $497_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 33; + break label$2; + } else { + $498_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($498_1 >>> 0 < $2_1 >>> 0) { + break label$303 + } + $1_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[($3_1 + 96 | 0) >> 2] = $8_1; + $505_1 = $1_1; + $507_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2501_1 = 1 + } else { + $2501_1 = ($607_1 | 0) == (34 | 0) + } + if ($2501_1) { + $2557($505_1 | 0, 16 | 0, 131518 | 0, $507_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($13_1 | 0) != (23 | 0)) { + break label$304 + } + if ($14_1 >>> 0 < 4 >>> 0) { + break label$304 + } + $512_1 = $3_1; + $513_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2525_1 = 1 + } else { + $2525_1 = ($607_1 | 0) == (35 | 0) + } + if ($2525_1) { + $608_1 = $1113($513_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 35; + break label$2; + } else { + $514_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $645_1 = +(wasm2js_scratch_store_i32(2, $514_1), wasm2js_scratch_load_f32()); + HEAPF64[($512_1 + 48 | 0) >> 3] = $645_1; + $515_1 = $6_1; + $516_1 = $2_1; + $518_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2551_1 = 1 + } else { + $2551_1 = ($607_1 | 0) == (36 | 0) + } + if ($2551_1) { + $608_1 = $3016($515_1 | 0, $516_1 | 0, 38143 | 0, $518_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 36; + break label$2; + } else { + $519_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($519_1 >>> 0 < $2_1 >>> 0) { + break label$303 + } + $1_1 = HEAP32[$10_1 >> 2] | 0; + HEAPF64[($3_1 + 32 | 0) >> 3] = $645_1; + $525_1 = $1_1; + $527_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2583_1 = 1 + } else { + $2583_1 = ($607_1 | 0) == (37 | 0) + } + if ($2583_1) { + $2557($525_1 | 0, 16 | 0, 131562 | 0, $527_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + label$428 : { + if ((global$5 | 0) == (0 | 0)) { + $528_1 = $1_1; + $529_1 = $6_1; + $530_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2600_1 = 1 + } else { + $2600_1 = ($607_1 | 0) == (38 | 0) + } + if ($2600_1) { + $608_1 = $1107($528_1 | 0, $529_1 | 0, $530_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 38; + break label$2; + } else { + $531_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $531_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$428 + } + $2584($6_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($6_1 + $14_1 | 0) >> 0] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[($1_1 + 1212 | 0) >> 2] = HEAP32[($1_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $2441($1_1 + 1164 | 0 | 0, $7_1 | 0, $6_1 | 0, 0 | 0) | 0; + } + label$438 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($3_1 + 156 | 0) >> 0] | 0)) { + break label$438 + } + if ((HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) == (6581877 | 0)) { + break label$438 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $3_1 + 156 | 0; + $561_1 = $3_1 + 160 | 0; + $563_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2684_1 = 1 + } else { + $2684_1 = ($607_1 | 0) == (39 | 0) + } + if ($2684_1) { + $608_1 = $3016($561_1 | 0, 32 | 0, 19728 | 0, $563_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 39; + break label$2; + } else { + $564_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441((HEAP32[$10_1 >> 2] | 0) + 1164 | 0 | 0, $3_1 + 160 | 0 | 0, $6_1 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2902($7_1 | 0, 22861 | 0) | 0) { + break label$294 + } + HEAP32[$3_1 >> 2] = $3_1 + 148 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $3_1 + 144 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $3_1 + 140 | 0; + $583_1 = $6_1; + $584_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2739_1 = 1 + } else { + $2739_1 = ($607_1 | 0) == (40 | 0) + } + if ($2739_1) { + $608_1 = $3017($583_1 | 0, 52773 | 0, $584_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1025_1 = 40; + break label$2; + } else { + $585_1 = $608_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($585_1 | 0) != (3 | 0)) { + break label$294 + } + HEAP32[($0_1 + 124 | 0) >> 2] = (Math_imul(HEAP32[($3_1 + 144 | 0) >> 2] | 0, 1e3) + Math_imul(HEAP32[($3_1 + 148 | 0) >> 2] | 0, 1e6) | 0) + (HEAP32[($3_1 + 140 | 0) >> 2] | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 152 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($6_1 | 0); + $9_1 = -1094995529; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 224 | 0; + $604_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $604_1 | 0 + } + } + abort(); + } + } + label$458 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1025_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$459 : { + $610_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$610_1 >> 2] = $0_1; + HEAP32[($610_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($610_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($610_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($610_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($610_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($610_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($610_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($610_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($610_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($610_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($610_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($610_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($610_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($610_1 + 56 | 0) >> 2] = $14_1; + i64toi32_i32$4 = $611$hi; + i64toi32_i32$0 = $610_1; + HEAP32[($610_1 + 60 | 0) >> 2] = $611_1; + HEAP32[($610_1 + 64 | 0) >> 2] = i64toi32_i32$4; + wasm2js_scratch_store_f64(+$645_1); + i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $610_1; + (wasm2js_i32$0 = $610_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($610_1 + 72 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($610_1 + 76 | 0) >> 2] = $57_1; + HEAP32[($610_1 + 80 | 0) >> 2] = $58_1; + HEAP32[($610_1 + 84 | 0) >> 2] = $60_1; + HEAP32[($610_1 + 88 | 0) >> 2] = $61_1; + HEAP32[($610_1 + 92 | 0) >> 2] = $246_1; + HEAP32[($610_1 + 96 | 0) >> 2] = $247_1; + HEAP32[($610_1 + 100 | 0) >> 2] = $249_1; + HEAP32[($610_1 + 104 | 0) >> 2] = $250_1; + HEAP32[($610_1 + 108 | 0) >> 2] = $264_1; + HEAP32[($610_1 + 112 | 0) >> 2] = $265_1; + HEAP32[($610_1 + 116 | 0) >> 2] = $266_1; + HEAP32[($610_1 + 120 | 0) >> 2] = $267_1; + HEAP32[($610_1 + 124 | 0) >> 2] = $273_1; + HEAP32[($610_1 + 128 | 0) >> 2] = $274_1; + HEAP32[($610_1 + 132 | 0) >> 2] = $275_1; + HEAP32[($610_1 + 136 | 0) >> 2] = $276_1; + HEAP32[($610_1 + 140 | 0) >> 2] = $277_1; + HEAP32[($610_1 + 144 | 0) >> 2] = $278_1; + HEAP32[($610_1 + 148 | 0) >> 2] = $279_1; + HEAP32[($610_1 + 152 | 0) >> 2] = $282_1; + HEAP32[($610_1 + 156 | 0) >> 2] = $283_1; + HEAP32[($610_1 + 160 | 0) >> 2] = $293_1; + i64toi32_i32$4 = $627$hi; + i64toi32_i32$0 = $610_1; + HEAP32[($610_1 + 164 | 0) >> 2] = $627_1; + HEAP32[($610_1 + 168 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($610_1 + 172 | 0) >> 2] = $316_1; + HEAP32[($610_1 + 176 | 0) >> 2] = $317_1; + HEAP32[($610_1 + 180 | 0) >> 2] = $320_1; + i64toi32_i32$4 = $629$hi; + i64toi32_i32$0 = $610_1; + HEAP32[($610_1 + 184 | 0) >> 2] = $629_1; + HEAP32[($610_1 + 188 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($610_1 + 192 | 0) >> 2] = $322_1; + HEAP32[($610_1 + 196 | 0) >> 2] = $326_1; + HEAP32[($610_1 + 200 | 0) >> 2] = $327_1; + HEAP32[($610_1 + 204 | 0) >> 2] = $328_1; + HEAP32[($610_1 + 208 | 0) >> 2] = $329_1; + HEAP32[($610_1 + 212 | 0) >> 2] = $335_1; + HEAP32[($610_1 + 216 | 0) >> 2] = $336_1; + HEAP32[($610_1 + 220 | 0) >> 2] = $337_1; + HEAP32[($610_1 + 224 | 0) >> 2] = $338_1; + i64toi32_i32$4 = $636$hi; + i64toi32_i32$0 = $610_1; + HEAP32[($610_1 + 228 | 0) >> 2] = $636_1; + HEAP32[($610_1 + 232 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($610_1 + 236 | 0) >> 2] = $380_1; + HEAP32[($610_1 + 240 | 0) >> 2] = $381_1; + HEAP32[($610_1 + 244 | 0) >> 2] = $384_1; + i64toi32_i32$4 = $638$hi; + i64toi32_i32$0 = $610_1; + HEAP32[($610_1 + 248 | 0) >> 2] = $638_1; + HEAP32[($610_1 + 252 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($610_1 + 256 | 0) >> 2] = $386_1; + HEAP32[($610_1 + 260 | 0) >> 2] = $394_1; + HEAP32[($610_1 + 264 | 0) >> 2] = $396_1; + HEAP32[($610_1 + 268 | 0) >> 2] = $402_1; + HEAP32[($610_1 + 272 | 0) >> 2] = $403_1; + HEAP32[($610_1 + 276 | 0) >> 2] = $404_1; + HEAP32[($610_1 + 280 | 0) >> 2] = $406_1; + HEAP32[($610_1 + 284 | 0) >> 2] = $407_1; + HEAP32[($610_1 + 288 | 0) >> 2] = $432_1; + HEAP32[($610_1 + 292 | 0) >> 2] = $433_1; + HEAP32[($610_1 + 296 | 0) >> 2] = $434_1; + HEAP32[($610_1 + 300 | 0) >> 2] = $435_1; + HEAP32[($610_1 + 304 | 0) >> 2] = $436_1; + HEAP32[($610_1 + 308 | 0) >> 2] = $437_1; + HEAP32[($610_1 + 312 | 0) >> 2] = $444_1; + HEAP32[($610_1 + 316 | 0) >> 2] = $445_1; + HEAP32[($610_1 + 320 | 0) >> 2] = $446_1; + HEAP32[($610_1 + 324 | 0) >> 2] = $447_1; + HEAP32[($610_1 + 328 | 0) >> 2] = $452_1; + HEAP32[($610_1 + 332 | 0) >> 2] = $453_1; + HEAP32[($610_1 + 336 | 0) >> 2] = $456_1; + HEAP32[($610_1 + 340 | 0) >> 2] = $457_1; + HEAP32[($610_1 + 344 | 0) >> 2] = $460_1; + HEAP32[($610_1 + 348 | 0) >> 2] = $461_1; + HEAP32[($610_1 + 352 | 0) >> 2] = $464_1; + HEAP32[($610_1 + 356 | 0) >> 2] = $465_1; + HEAP32[($610_1 + 360 | 0) >> 2] = $468_1; + HEAP32[($610_1 + 364 | 0) >> 2] = $469_1; + HEAP32[($610_1 + 368 | 0) >> 2] = $471_1; + HEAP32[($610_1 + 372 | 0) >> 2] = $472_1; + HEAP32[($610_1 + 376 | 0) >> 2] = $479_1; + HEAP32[($610_1 + 380 | 0) >> 2] = $481_1; + HEAP32[($610_1 + 384 | 0) >> 2] = $484_1; + HEAP32[($610_1 + 388 | 0) >> 2] = $485_1; + HEAP32[($610_1 + 392 | 0) >> 2] = $486_1; + HEAP32[($610_1 + 396 | 0) >> 2] = $487_1; + HEAP32[($610_1 + 400 | 0) >> 2] = $488_1; + HEAP32[($610_1 + 404 | 0) >> 2] = $489_1; + HEAP32[($610_1 + 408 | 0) >> 2] = $490_1; + HEAP32[($610_1 + 412 | 0) >> 2] = $491_1; + HEAP32[($610_1 + 416 | 0) >> 2] = $494_1; + HEAP32[($610_1 + 420 | 0) >> 2] = $495_1; + HEAP32[($610_1 + 424 | 0) >> 2] = $497_1; + HEAP32[($610_1 + 428 | 0) >> 2] = $498_1; + HEAP32[($610_1 + 432 | 0) >> 2] = $505_1; + HEAP32[($610_1 + 436 | 0) >> 2] = $507_1; + HEAP32[($610_1 + 440 | 0) >> 2] = $512_1; + HEAP32[($610_1 + 444 | 0) >> 2] = $513_1; + HEAP32[($610_1 + 448 | 0) >> 2] = $514_1; + HEAP32[($610_1 + 452 | 0) >> 2] = $515_1; + HEAP32[($610_1 + 456 | 0) >> 2] = $516_1; + HEAP32[($610_1 + 460 | 0) >> 2] = $518_1; + HEAP32[($610_1 + 464 | 0) >> 2] = $519_1; + HEAP32[($610_1 + 468 | 0) >> 2] = $525_1; + HEAP32[($610_1 + 472 | 0) >> 2] = $527_1; + HEAP32[($610_1 + 476 | 0) >> 2] = $528_1; + HEAP32[($610_1 + 480 | 0) >> 2] = $529_1; + HEAP32[($610_1 + 484 | 0) >> 2] = $530_1; + HEAP32[($610_1 + 488 | 0) >> 2] = $531_1; + HEAP32[($610_1 + 492 | 0) >> 2] = $561_1; + HEAP32[($610_1 + 496 | 0) >> 2] = $563_1; + HEAP32[($610_1 + 500 | 0) >> 2] = $564_1; + HEAP32[($610_1 + 504 | 0) >> 2] = $583_1; + HEAP32[($610_1 + 508 | 0) >> 2] = $584_1; + HEAP32[($610_1 + 512 | 0) >> 2] = $585_1; + HEAP32[($610_1 + 516 | 0) >> 2] = $604_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 520 | 0; + } + return 0 | 0; + } + + function $1362($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $91_1 = 0, $92_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $89_1 = 0, $200_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $90_1 = 0, $7_1 = 0, $8_1 = 0, $14_1 = 0, $94_1 = 0, $94$hi = 0, $15_1 = 0, $16_1 = 0, $23_1 = 0, $24_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $49_1 = 0, $51_1 = 0, $56_1 = 0, $95_1 = 0, $95$hi = 0, $96_1 = 0, $96$hi = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $86_1 = 0, $97_1 = 0, $97$hi = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $194_1 = 0, $212_1 = 0, $240_1 = 0, $281_1 = 0, $296_1 = 0, $332_1 = 0, $360_1 = 0, $412_1 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $91_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$91_1 >> 2] | 0; + $1_1 = HEAP32[($91_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($91_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($91_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($91_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($91_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($91_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($91_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($91_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($91_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $91_1; + i64toi32_i32$0 = HEAP32[($91_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($91_1 + 44 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$0; + $94$hi = i64toi32_i32$1; + $15_1 = HEAP32[($91_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($91_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($91_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($91_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($91_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($91_1 + 68 | 0) >> 2] | 0; + $39_1 = HEAP32[($91_1 + 72 | 0) >> 2] | 0; + $40_1 = HEAP32[($91_1 + 76 | 0) >> 2] | 0; + $49_1 = HEAP32[($91_1 + 80 | 0) >> 2] | 0; + $51_1 = HEAP32[($91_1 + 84 | 0) >> 2] | 0; + $56_1 = HEAP32[($91_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = $91_1; + i64toi32_i32$1 = HEAP32[($91_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($91_1 + 96 | 0) >> 2] | 0; + $95_1 = i64toi32_i32$1; + $95$hi = i64toi32_i32$0; + i64toi32_i32$2 = $91_1; + i64toi32_i32$0 = HEAP32[($91_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($91_1 + 104 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$1; + $74_1 = HEAP32[($91_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($91_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($91_1 + 116 | 0) >> 2] | 0; + $77_1 = HEAP32[($91_1 + 120 | 0) >> 2] | 0; + $86_1 = HEAP32[($91_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $89_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $52_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $53_1 = 0 + } else { + $53_1 = 1 + } + $54_1 = $53_1; + } else { + $54_1 = 0 + } + $52_1 = $54_1; + } + if ($52_1) { + break label$9 + } + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($89_1 | 0) == (0 | 0) + } + if ($194_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($14_1 | 0, 4 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $97_1 = i64toi32_i32$2; + $97$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $97$hi; + $94_1 = $97_1; + $94$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $94$hi + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($89_1 | 0) == (1 | 0) + } + if ($212_1) { + $90_1 = $1113($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 1; + break label$2; + } else { + $16_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $16_1; + if ($5_1 >>> 0 < 1073741823 >>> 0) { + break label$17 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $23_1 = $1_1; + $24_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($89_1 | 0) == (2 | 0) + } + if ($240_1) { + $2557($23_1 | 0, 16 | 0, 86910 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 1; + $2_1 = $5_1 + 1 | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $2_1; + $2_1 = $2589($2_1 << 2 | 0 | 0) | 0; + HEAP32[($0_1 + 40 | 0) >> 2] = $2_1; + label$31 : { + if ($2_1) { + break label$31 + } + $4_1 = -48; + break label$9; + } + if (!$5_1) { + break label$9 + } + } + label$32 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($89_1 | 0) == (3 | 0) + } + if ($281_1) { + $90_1 = $1113($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 3; + break label$2; + } else { + $38_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $38_1; + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($89_1 | 0) == (4 | 0) + } + if ($296_1) { + $90_1 = $1110($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 4; + break label$2; + } else { + $40_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $40_1 + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 > 7 >>> 0) { + break label$46 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $6_1; + $49_1 = $1_1; + $51_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($89_1 | 0) == (5 | 0) + } + if ($332_1) { + $2557($49_1 | 0, 16 | 0, 86373 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2_1 + -8 | 0 + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) == (1635017837 | 0)) { + break label$54 + } + $56_1 = $1_1; + i64toi32_i32$0 = 0; + $95_1 = $8_1; + $95$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($89_1 | 0) == (6 | 0) + } + if ($360_1) { + i64toi32_i32$0 = $95$hi; + i64toi32_i32$0 = $1092($56_1 | 0, $95_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $97_1 = i64toi32_i32$0; + $97$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 6; + break label$2; + } else { + i64toi32_i32$2 = $97$hi; + $96_1 = $97_1; + $96$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $96$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2589($2_1 + -7 | 0 | 0) | 0; + $7_1 = $6_1 << 2 | 0; + HEAP32[((HEAP32[($0_1 + 40 | 0) >> 2] | 0) + $7_1 | 0) >> 2] = $2_1; + label$63 : { + $2_1 = HEAP32[((HEAP32[($0_1 + 40 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + if ($2_1) { + break label$63 + } + $4_1 = -48; + break label$9; + } + $74_1 = $1_1; + $75_1 = $2_1; + $76_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($89_1 | 0) == (7 | 0) + } + if ($412_1) { + $90_1 = $1106($74_1 | 0, $75_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 7; + break label$2; + } else { + $77_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 <= $5_1 >>> 0) { + continue label$32 + } + } + break label$32; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $86_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $86_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $200_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $92_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$92_1 >> 2] = $0_1; + HEAP32[($92_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($92_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($92_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($92_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($92_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($92_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($92_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($92_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($92_1 + 36 | 0) >> 2] = $14_1; + i64toi32_i32$2 = $94$hi; + i64toi32_i32$0 = $92_1; + HEAP32[($92_1 + 40 | 0) >> 2] = $94_1; + HEAP32[($92_1 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($92_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($92_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($92_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($92_1 + 60 | 0) >> 2] = $24_1; + HEAP32[($92_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($92_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($92_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($92_1 + 76 | 0) >> 2] = $40_1; + HEAP32[($92_1 + 80 | 0) >> 2] = $49_1; + HEAP32[($92_1 + 84 | 0) >> 2] = $51_1; + HEAP32[($92_1 + 88 | 0) >> 2] = $56_1; + i64toi32_i32$2 = $95$hi; + i64toi32_i32$0 = $92_1; + HEAP32[($92_1 + 92 | 0) >> 2] = $95_1; + HEAP32[($92_1 + 96 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $96$hi; + i64toi32_i32$0 = $92_1; + HEAP32[($92_1 + 100 | 0) >> 2] = $96_1; + HEAP32[($92_1 + 104 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($92_1 + 108 | 0) >> 2] = $74_1; + HEAP32[($92_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($92_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($92_1 + 120 | 0) >> 2] = $77_1; + HEAP32[($92_1 + 124 | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $1363($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $138$hi = 0, $139$hi = 0, $6_1 = 0, $138_1 = 0, $3_1 = 0, $139_1 = 0, $136$hi = 0, $137$hi = 0, $137_1 = 0, $2_1 = 0, $133_1 = 0, $129_1 = 0, $135$hi = 0, $136_1 = 0, i64toi32_i32$6 = 0, $134_1 = 0, $1_1 = 0, $143$hi = 0, $148$hi = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $152$hi = 0, $155$hi = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $170$hi = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $521_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $132_1 = 0, $135_1 = 0, $4_1 = 0, $5_1 = 0, $525_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $133_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$133_1 >> 2] | 0; + $6_1 = HEAP32[($133_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $133_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $138_1 = i64toi32_i32$0; + $138$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $139_1 = i64toi32_i32$1; + $139$hi = i64toi32_i32$0; + $129_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $132_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $135_1 = i64toi32_i32$1; + $135$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $136_1 = i64toi32_i32$1; + $136$hi = i64toi32_i32$0; + $2_1 = -1; + $3_1 = 0; + i64toi32_i32$0 = 0; + $137_1 = 0; + $137$hi = i64toi32_i32$0; + label$9 : { + label$10 : while (1) { + i64toi32_i32$0 = $137$hi; + i64toi32_i32$2 = $137_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $143$hi = i64toi32_i32$5; + i64toi32_i32$5 = $136$hi; + i64toi32_i32$5 = $143$hi; + i64toi32_i32$5 = $136$hi; + i64toi32_i32$5 = $143$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = $136$hi; + i64toi32_i32$3 = $136_1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $137$hi; + $138_1 = $137_1; + $138$hi = i64toi32_i32$0; + label$11 : while (1) { + label$12 : { + label$13 : { + i64toi32_i32$0 = $138$hi; + $5_1 = $138_1; + $6_1 = $4_1 + $138_1 | 0; + $7_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($7_1 | 0) != (16777216 | 0)) { + break label$13 + } + i64toi32_i32$0 = $138$hi; + i64toi32_i32$3 = $138_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 16; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $148$hi = i64toi32_i32$4; + i64toi32_i32$4 = $136$hi; + i64toi32_i32$4 = $148$hi; + i64toi32_i32$4 = $136$hi; + i64toi32_i32$4 = $148$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = $136$hi; + i64toi32_i32$2 = $136_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $36_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $38_1 = $37_1; + } else { + $38_1 = 0 + } + $36_1 = $38_1; + } + if ($36_1) { + break label$13 + } + i64toi32_i32$0 = 0; + $137_1 = 16; + $137$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$4 = HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$4 = $1364(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $139_1 = i64toi32_i32$4; + $139$hi = i64toi32_i32$0; + break label$12; + } + i64toi32_i32$0 = 0; + $152$hi = i64toi32_i32$0; + i64toi32_i32$0 = $135$hi; + i64toi32_i32$0 = $138$hi; + i64toi32_i32$0 = $135$hi; + i64toi32_i32$0 = $138$hi; + i64toi32_i32$0 = $135$hi; + i64toi32_i32$2 = $135_1; + i64toi32_i32$4 = $138$hi; + i64toi32_i32$3 = $138_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $155$hi = i64toi32_i32$1; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $155$hi; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$2 = $155$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$4 << 24 | 0 | ((i64toi32_i32$4 << 8 | 0) & 16711680 | 0) | 0 | ((i64toi32_i32$4 >>> 8 | 0) & 65280 | 0 | (i64toi32_i32$4 >>> 24 | 0) | 0) | 0 : i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2; + $139_1 = i64toi32_i32$3; + $139$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $137_1 = 8; + $137$hi = i64toi32_i32$0; + } + label$14 : { + i64toi32_i32$0 = $139$hi; + i64toi32_i32$0 = $137$hi; + i64toi32_i32$0 = $139$hi; + i64toi32_i32$0 = $137$hi; + i64toi32_i32$0 = $139$hi; + i64toi32_i32$4 = $139_1; + i64toi32_i32$3 = $137$hi; + i64toi32_i32$1 = $137_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $39_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + $40_1 = 0 + } else { + $40_1 = 1 + } + $41_1 = $40_1; + } else { + $41_1 = 0 + } + $39_1 = $41_1; + } + if ($39_1) { + break label$14 + } + i64toi32_i32$4 = $138$hi; + i64toi32_i32$1 = $138_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 12; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $139_1 = i64toi32_i32$2; + $139$hi = i64toi32_i32$5; + i64toi32_i32$5 = $138$hi; + i64toi32_i32$4 = $138_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 4; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $138_1 = i64toi32_i32$0; + $138$hi = i64toi32_i32$2; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$2 = $136$hi; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$2 = $136$hi; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$5 = $139_1; + i64toi32_i32$4 = $136$hi; + i64toi32_i32$3 = $136_1; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { + continue label$11 + } + break label$9; + } + break label$11; + }; + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + $7_1 = HEAPU8[($6_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($6_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($7_1 | 0) > (1887007845 | 0)) { + break label$20 + } + label$21 : { + if (($7_1 | 0) > (1701147237 | 0)) { + break label$21 + } + if (($7_1 | 0) == (1635017845 | 0)) { + break label$17 + } + if (($7_1 | 0) == (1684632949 | 0)) { + break label$19 + } + if (($7_1 | 0) == (1701079415 | 0)) { + break label$16 + } + break label$15; + } + label$22 : { + if (($7_1 | 0) > (1818653295 | 0)) { + break label$22 + } + if (($7_1 | 0) == (1701147238 | 0)) { + break label$16 + } + if (($7_1 | 0) == (1802401130 | 0)) { + break label$16 + } + break label$15; + } + if (($7_1 | 0) == (1818653296 | 0)) { + break label$19 + } + if (($7_1 | 0) == (1885956979 | 0)) { + break label$19 + } + break label$15; + } + label$23 : { + if (($7_1 | 0) > (1953459823 | 0)) { + break label$23 + } + if (($7_1 | 0) == (1887007846 | 0)) { + break label$18 + } + if (($7_1 | 0) == (1952539757 | 0)) { + break label$17 + } + if (($7_1 | 0) != (1952672112 | 0)) { + break label$15 + } + break label$16; + } + label$24 : { + if (($7_1 | 0) > (2003395684 | 0)) { + break label$24 + } + if (($7_1 | 0) == (1953459824 | 0)) { + break label$17 + } + if (($7_1 | 0) != (1987014509 | 0)) { + break label$15 + } + $2_1 = $5_1 + 4 | 0; + break label$17; + } + if (($7_1 | 0) == (2003395685 | 0)) { + break label$16 + } + if (($7_1 | 0) != (2105508482 | 0)) { + break label$15 + } + } + $3_1 = ($3_1 | 0) > (50 | 0) ? $3_1 : 50; + break label$15; + } + label$25 : { + $7_1 = HEAPU8[($6_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($6_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($7_1 | 0) == (544764010 | 0)) { + break label$25 + } + if (($7_1 | 0) != (540176490 | 0)) { + break label$17 + } + } + $3_1 = ($3_1 | 0) > (5 | 0) ? $3_1 : 5; + break label$15; + } + $3_1 = 100; + break label$15; + } + $3_1 = ($3_1 | 0) > (95 | 0) ? $3_1 : 95; + } + i64toi32_i32$5 = $139$hi; + i64toi32_i32$5 = $138$hi; + i64toi32_i32$5 = $139$hi; + i64toi32_i32$5 = $138$hi; + i64toi32_i32$5 = $139$hi; + i64toi32_i32$3 = $139_1; + i64toi32_i32$2 = $138$hi; + i64toi32_i32$4 = $138_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $137_1 = i64toi32_i32$1; + $137$hi = i64toi32_i32$0; + i64toi32_i32$0 = $139$hi; + i64toi32_i32$0 = $138$hi; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = $138$hi; + i64toi32_i32$4 = $138_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $170$hi = i64toi32_i32$1; + i64toi32_i32$1 = $139$hi; + i64toi32_i32$1 = $170$hi; + i64toi32_i32$1 = $139$hi; + i64toi32_i32$0 = $139_1; + i64toi32_i32$5 = $170$hi; + i64toi32_i32$4 = i64toi32_i32$2; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + if ($42_1) { + continue label$10 + } + break label$10; + }; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (51 | 0)) { + break label$26 + } + if (($2_1 | 0) == (-1 | 0)) { + break label$26 + } + $7_1 = $1_1 + -16 | 0; + if (($2_1 | 0) >= ($7_1 | 0)) { + break label$26 + } + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $139_1 = i64toi32_i32$1; + $139$hi = i64toi32_i32$0; + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $138_1 = i64toi32_i32$1; + $138$hi = i64toi32_i32$0; + } + label$28 : while (1) { + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $138$hi; + $7_1 = $6_1 + $138_1 | 0; + if ((HEAPU8[$7_1 >> 0] | 0 | ((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1919706216 | 0)) { + break label$29 + } + if ((HEAPU8[($7_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($7_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1919707245 | 0)) { + break label$29 + } + if ((HEAPU8[($7_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($7_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1195724877 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($132_1 | 0) == (0 | 0) + } + if ($521_1) { + $2557(0 | 0, 24 | 0, 136115 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $525_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 5 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $138$hi; + i64toi32_i32$4 = $138_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 2; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $138_1 = i64toi32_i32$3; + $138$hi = i64toi32_i32$2; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$2 = $138$hi; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$2 = $138$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = $139$hi; + i64toi32_i32$5 = $139_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $45_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) { + $46_1 = 0 + } else { + $46_1 = 1 + } + $47_1 = $46_1; + } else { + $47_1 = 0 + } + $45_1 = $47_1; + } + if ($45_1) { + continue label$28 + } + } + break label$28; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $129_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $525_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $134_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$134_1 >> 2] = $3_1; + HEAP32[($134_1 + 4 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $138$hi; + i64toi32_i32$2 = $134_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $139$hi; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $139_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1364($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $34_1 = 0, $2$hi = 0, $35_1 = 0, $5$hi = 0, $6$hi = 0, $36_1 = 0, $9$hi = 0, $37_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $38_1 = 0, $17$hi = 0, $40_1 = 0, $20$hi = 0, $21$hi = 0, $41_1 = 0, $24$hi = 0, $42_1 = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $2_1 = 0, $39_1 = 0, $6_1 = 0, $9_1 = 0, $52_1 = 0, $55_1 = 0, $14_1 = 0, $17_1 = 0, $68_1 = 0, $21_1 = 0, $24_1 = 0, $82_1 = 0, $85_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $34_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $34_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $2_1 = $34_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $35_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $35_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $35_1; + i64toi32_i32$0 = 16711680; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $5$hi; + $39_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $39_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $6_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $36_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $36_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $36_1; + i64toi32_i32$0 = 65280; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $37_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $37_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $37_1; + i64toi32_i32$2 = 255; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$2 = $12$hi; + $52_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $13$hi = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $13$hi; + $55_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$3 = $55_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $14_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$1 = $38_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -16777216; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $17_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $40_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $40_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16711680; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $20$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$2 = $20$hi; + $68_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = $68_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $41_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $41_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 65280; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $24_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $24$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$3 = $42_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $27$hi; + $82_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $21_1; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$3 = $82_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $28$hi = i64toi32_i32$2; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $28$hi; + $85_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$1 = $14_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1365($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, $12_1 = 0, $573$hi = 0, $3_1 = 0, $13_1 = 0, $1_1 = 0, $569_1 = 0, $784_1 = 0, $6_1 = 0, $574$hi = 0, $573_1 = 0, $571_1 = 0, i64toi32_i32$4 = 0, $572_1 = 0, $7_1 = 0, $574_1 = 0, $575$hi = 0, $8_1 = 0, $626_1 = 0, $626$hi = 0, $570_1 = 0, $9_1 = 0, $15_1 = 0, $32_1 = 0, $33_1 = 0, $41_1 = 0, $576_1 = 0, $576$hi = 0, $47_1 = 0, $578_1 = 0, $578$hi = 0, $56_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $63_1 = 0, $79_1 = 0, $82_1 = 0, $83_1 = 0, $581_1 = 0, $581$hi = 0, $84_1 = 0, $86_1 = 0, $97_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $258_1 = 0, $267_1 = 0, $314_1 = 0, $315_1 = 0, $328_1 = 0, $420_1 = 0, $501_1 = 0, $552_1 = 0, $554_1 = 0, $558_1 = 0, $560_1 = 0, $561_1 = 0, $562_1 = 0, $566_1 = 0, $575_1 = 0, $778_1 = 0, $810_1 = 0, $841_1 = 0, $884_1 = 0, $905_1 = 0, $953_1 = 0, $972_1 = 0, $991_1 = 0, $1026_1 = 0, $1073_1 = 0, $1089_1 = 0, $10_1 = 0, $11_1 = 0, $16_1 = 0, $17_1 = 0, $1409_1 = 0, $112_1 = 0, $113_1 = 0, $118_1 = 0, $584$hi = 0, $585$hi = 0, $586$hi = 0, $1526_1 = 0, $1567_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $595$hi = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $599$hi = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $609$hi = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $613$hi = 0, $1825_1 = 0, $1997_1 = 0, $618$hi = 0, $620$hi = 0, $622$hi = 0, $2130_1 = 0, $2156_1 = 0, $2171_1 = 0, $866_1 = 0, $872_1 = 0, $14_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $1647_1 = 0, $358_1 = 0, $1665_1 = 0, $136_1 = 0, $1733_1 = 0, $386_1 = 0, $1751_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -212 | 0; + $571_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$571_1 >> 2] | 0; + $1_1 = HEAP32[($571_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($571_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($571_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($571_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($571_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($571_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($571_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($571_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($571_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $571_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $573_1 = i64toi32_i32$0; + $573$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $574_1 = i64toi32_i32$1; + $574$hi = i64toi32_i32$0; + $32_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $576_1 = i64toi32_i32$0; + $576$hi = i64toi32_i32$1; + $47_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $578_1 = i64toi32_i32$1; + $578$hi = i64toi32_i32$0; + $56_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $581_1 = i64toi32_i32$0; + $581$hi = i64toi32_i32$1; + $84_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $86_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $97_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $117_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $258_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $267_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $314_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $315_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $328_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $420_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $501_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $552_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $554_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $558_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $560_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $561_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $562_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $566_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $569_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 96 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($1_1 + 80 | 0) >> 2] = 1953460082; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $4_1 = HEAP32[($3_1 + 304 | 0) >> 2] | 0; + switch ($4_1 | 0) { + case 0: + case 16: + break label$10; + default: + break label$12; + }; + } + HEAP32[($1_1 + 4 | 0) >> 2] = 16; + HEAP32[$1_1 >> 2] = $4_1; + $32_1 = $0_1; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $778_1 = 1 + } else { + $778_1 = ($569_1 | 0) == (0 | 0) + } + if ($778_1) { + $2557($32_1 | 0, 16 | 0, 117498 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 36 | 0) >> 2] = -1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + i64toi32_i32$1 = 2147483647; + $573_1 = -1; + $573$hi = i64toi32_i32$1; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$19 + } + $41_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $810_1 = 1 + } else { + $810_1 = ($569_1 | 0) == (1 | 0) + } + if ($810_1) { + i64toi32_i32$1 = $1093($41_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $626_1 = i64toi32_i32$1; + $626$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $626$hi; + $576_1 = $626_1; + $576$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $576$hi; + $573_1 = $576_1; + $573$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $573$hi; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $573_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + $4_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; + } + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : while (1) { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$33 + } + $47_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $841_1 = 1 + } else { + $841_1 = ($569_1 | 0) == (2 | 0) + } + if ($841_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($47_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $626_1 = i64toi32_i32$0; + $626$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $626$hi; + $578_1 = $626_1; + $578$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $578$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = ($1_1 + 80 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $866_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($1_1 + 64 | 0) + 8 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $866_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $872_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $872_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1; + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $3_1; + $57_1 = $2_1; + $59_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $884_1 = 1 + } else { + $884_1 = ($569_1 | 0) == (3 | 0) + } + if ($884_1) { + $570_1 = $1357($56_1 | 0, $57_1 | 0, $59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 3; + break label$2; + } else { + $60_1 = $570_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $60_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$42 + } + $63_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $905_1 = 1 + } else { + $905_1 = ($569_1 | 0) == (4 | 0) + } + if ($905_1) { + $2557($63_1 | 0, 16 | 0, 99166 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + label$56 : { + if (!((HEAPU8[($2_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$56 + } + if ($4_1) { + break label$30 + } + $4_1 = 1; + $5_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; + HEAP32[($3_1 + 184 | 0) >> 2] = $5_1 + 1 | 0; + if (!$5_1) { + continue label$32 + } + break label$31; + } + } + break label$32; + }; + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$30 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $953_1 = 1 + } else { + $953_1 = ($569_1 | 0) == (5 | 0) + } + if ($953_1) { + $2557($79_1 | 0, 16 | 0, 107766 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $82_1 = $1_1; + $83_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $972_1 = 1 + } else { + $972_1 = ($569_1 | 0) == (6 | 0) + } + if ($972_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($83_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $626_1 = i64toi32_i32$1; + $626$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $626$hi; + $581_1 = $626_1; + $581$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $581$hi; + i64toi32_i32$1 = $82_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $581_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + $84_1 = $4_1; + $86_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($569_1 | 0) == (7 | 0) + } + if ($991_1) { + $2557($84_1 | 0, 56 | 0, 108194 | 0, $86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 7; + break label$2; + } + } + label$75 : { + label$76 : { + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + label$79 : { + if ((HEAPU8[($2_1 + 84 | 0) >> 0] | 0) & 1 | 0) { + break label$79 + } + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + break label$77; + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 132 | 0) >> 2] | 0)) { + break label$80 + } + if (HEAP32[($3_1 + 148 | 0) >> 2] | 0) { + break label$80 + } + $97_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1026_1 = 1 + } else { + $1026_1 = ($569_1 | 0) == (8 | 0) + } + if ($1026_1) { + $1366($97_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$76 + } + $2_1 = 0; + } + label$87 : while (1) { + label$88 : { + label$89 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[($4_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($5_1 | 0) == (1684894834 | 0)) { + break label$89 + } + if (($5_1 | 0) != (1684237684 | 0)) { + break label$88 + } + $114_1 = $0_1; + $115_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1073_1 = 1 + } else { + $1073_1 = ($569_1 | 0) == (9 | 0) + } + if ($1073_1) { + $1367($114_1 | 0, $115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$88 + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $0_1; + $117_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1089_1 = 1 + } else { + $1089_1 = ($569_1 | 0) == (10 | 0) + } + if ($1089_1) { + $1368($116_1 | 0, $117_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($2_1 >>> 0 < $6_1 >>> 0) { + continue label$87 + } + } + break label$87; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 28 | 0; + $8_1 = $0_1 + 24 | 0; + if (!$6_1) { + break label$75 + } + $9_1 = 0; + label$103 : while (1) label$104 : { + label$105 : { + $4_1 = HEAP32[$7_1 >> 2] | 0; + $10_1 = HEAP32[($4_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$105 + } + $11_1 = $6_1 & 3 | 0; + $12_1 = -1; + $13_1 = 0; + $2_1 = 0; + label$106 : { + if (($6_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$106 + } + $14_1 = $6_1 & -4 | 0; + $12_1 = -1; + $2_1 = 0; + $6_1 = 0; + label$107 : while (1) { + $15_1 = $2_1 | 3 | 0; + $16_1 = $2_1 | 2 | 0; + $17_1 = $2_1 | 1 | 0; + $12_1 = (wasm2js_i32$0 = $15_1, wasm2js_i32$1 = (wasm2js_i32$3 = $16_1, wasm2js_i32$4 = (wasm2js_i32$6 = $17_1, wasm2js_i32$7 = (HEAP32[((HEAP32[($4_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? $2_1 : $12_1, wasm2js_i32$8 = (HEAP32[((HEAP32[($4_1 + ($17_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == ($5_1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$5 = (HEAP32[((HEAP32[($4_1 + ($16_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == ($5_1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$2 = (HEAP32[((HEAP32[($4_1 + ($15_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == ($5_1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $2_1 = $2_1 + 4 | 0; + $6_1 = $6_1 + 4 | 0; + if (($6_1 | 0) != ($14_1 | 0)) { + continue label$107 + } + break label$107; + }; + } + label$108 : { + if (!$11_1) { + break label$108 + } + label$109 : while (1) { + $12_1 = (HEAP32[((HEAP32[($4_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? $2_1 : $12_1; + $2_1 = $2_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) != ($11_1 | 0)) { + continue label$109 + } + break label$109; + }; + } + if (($12_1 | 0) < (0 | 0)) { + break label$105 + } + if (($12_1 | 0) == ($9_1 | 0)) { + break label$105 + } + $2_1 = $2439(HEAP32[((HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, 47178 | 0, 0 | 0, 0 | 0) | 0; + if (!$2_1) { + break label$105 + } + $2441($10_1 + 64 | 0 | 0, 47178 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + $9_1 = $9_1 + 1 | 0; + $6_1 = HEAP32[$8_1 >> 2] | 0; + if ($9_1 >>> 0 < $6_1 >>> 0) { + continue label$103 + } + break label$75; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 28 | 0; + $8_1 = $0_1 + 24 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1369($0_1 | 0); + $2_1 = 0; + } + label$112 : { + label$113 : { + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$114 + } + } + label$116 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $258_1 = $3_1; + $4_1 = HEAP32[((HEAP32[$7_1 >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $12_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $267_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1409_1 = 1 + } else { + $1409_1 = ($569_1 | 0) == (11 | 0) + } + if ($1409_1) { + $1370($258_1 | 0, $267_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 11; + break label$2; + } + } + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + label$124 : { + label$125 : { + label$126 : { + $5_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + $13_1 = HEAP32[$5_1 >> 2] | 0; + switch ($13_1 | 0) { + case 0: + break label$125; + case 1: + break label$126; + default: + break label$124; + }; + } + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (86018 | 0)) { + break label$122 + } + HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 80 | 0) >> 2] = HEAP32[($12_1 + 1272 | 0) >> 2] | 0; + break label$122; + } + $5_1 = HEAP32[($12_1 + 1284 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$122 + } + i64toi32_i32$2 = $12_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1288 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1292 | 0) >> 2] | 0; + $573_1 = i64toi32_i32$0; + $573$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $112_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $113_1 = 0 + } else { + $113_1 = 1 + } + $118_1 = $113_1; + } else { + $118_1 = 0 + } + $112_1 = $118_1; + } + if ($112_1) { + break label$122 + } + i64toi32_i32$3 = $12_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $584$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $585$hi = i64toi32_i32$1; + i64toi32_i32$1 = $584$hi; + i64toi32_i32$1 = $585$hi; + i64toi32_i32$1 = $584$hi; + $133_1 = i64toi32_i32$2; + i64toi32_i32$2 = $585$hi; + i64toi32_i32$2 = __wasm_i64_mul($133_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $586$hi = i64toi32_i32$1; + i64toi32_i32$1 = $573$hi; + i64toi32_i32$1 = $586$hi; + i64toi32_i32$1 = $573$hi; + i64toi32_i32$1 = $586$hi; + $134_1 = i64toi32_i32$2; + i64toi32_i32$2 = $573$hi; + i64toi32_i32$3 = 0; + $2692($4_1 + 68 | 0 | 0, $4_1 + 72 | 0 | 0, $134_1 | 0, i64toi32_i32$1 | 0, $573_1 | 0, i64toi32_i32$2 | 0, 2147483647 | 0, i64toi32_i32$3 | 0) | 0; + $5_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + $13_1 = HEAP32[$5_1 >> 2] | 0; + } + if (($13_1 | 0) != (3 | 0)) { + break label$122 + } + label$127 : { + label$128 : { + if ((HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$128 + } + if ((HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$127 + } + } + HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[($12_1 + 204 | 0) >> 2] | 0; + HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[($12_1 + 208 | 0) >> 2] | 0; + } + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (94208 | 0)) { + break label$122 + } + $314_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1526_1 = 1 + } else { + $1526_1 = ($569_1 | 0) == (12 | 0) + } + if ($1526_1) { + $570_1 = $1371($314_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 12; + break label$2; + } else { + $315_1 = $570_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $315_1; + if (($5_1 | 0) < (0 | 0)) { + break label$28 + } + } + } + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + if (!$5_1) { + break label$135 + } + if (($5_1 | 0) > (10002 | 0)) { + break label$135 + } + if ((HEAP32[((HEAP32[($4_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (86017 | 0)) { + break label$135 + } + $328_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1567_1 = 1 + } else { + $1567_1 = ($569_1 | 0) == (13 | 0) + } + if ($1567_1) { + $2557($328_1 | 0, 40 | 0, 101940 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 228 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + $4_1 = HEAP32[$8_1 >> 2] | 0; + if ($2_1 >>> 0 < $4_1 >>> 0) { + continue label$116 + } + } + break label$116; + }; + if ((global$5 | 0) == (0 | 0)) { + label$144 : { + if (!(HEAP32[($3_1 + 112 | 0) >> 2] | 0)) { + break label$144 + } + label$145 : { + if ($4_1) { + break label$145 + } + $2_1 = 0; + break label$114; + } + $13_1 = HEAP32[$7_1 >> 2] | 0; + $2_1 = 0; + label$146 : while (1) { + label$147 : { + $5_1 = HEAP32[($13_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $573_1 = i64toi32_i32$3; + $573$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $119_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $120_1 = 0 + } else { + $120_1 = 1 + } + $121_1 = $120_1; + } else { + $121_1 = 0 + } + $119_1 = $121_1; + } + if ($119_1) { + break label$147 + } + $12_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $12_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1248 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1252 | 0) >> 2] | 0; + $574_1 = i64toi32_i32$1; + $574$hi = i64toi32_i32$2; + $12_1 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = $12_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $575_1 = i64toi32_i32$1; + $575$hi = i64toi32_i32$2; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = $575$hi; + i64toi32_i32$1 = __wasm_i64_sdiv(-1 | 0, i64toi32_i32$2 | 0, $12_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $135_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_sdiv($135_1 | 0, i64toi32_i32$2 | 0, 8 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $595$hi = i64toi32_i32$2; + i64toi32_i32$2 = $574$hi; + i64toi32_i32$2 = $595$hi; + $1647_1 = i64toi32_i32$1; + i64toi32_i32$2 = $574$hi; + i64toi32_i32$0 = $574_1; + i64toi32_i32$1 = $595$hi; + i64toi32_i32$3 = $1647_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $122_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $123_1 = 0 + } else { + $123_1 = 1 + } + $124_1 = $123_1; + } else { + $124_1 = 0 + } + $122_1 = $124_1; + } + if ($122_1) { + break label$113 + } + $358_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = $574$hi; + i64toi32_i32$0 = $575$hi; + i64toi32_i32$0 = $574$hi; + i64toi32_i32$0 = $575$hi; + i64toi32_i32$0 = $574$hi; + i64toi32_i32$2 = $575$hi; + i64toi32_i32$2 = __wasm_i64_mul($574_1 | 0, i64toi32_i32$0 | 0, $575_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $125_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $125_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $599$hi = i64toi32_i32$2; + i64toi32_i32$2 = $573$hi; + i64toi32_i32$2 = $599$hi; + i64toi32_i32$2 = $573$hi; + i64toi32_i32$2 = $599$hi; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = __wasm_i64_sdiv($125_1 | 0, i64toi32_i32$2 | 0, $573_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $1665_1 = i64toi32_i32$3; + i64toi32_i32$3 = $358_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $1665_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + continue label$146 + } + break label$146; + }; + } + $2_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$149 : { + if ((HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$149 + } + label$150 : { + if ($2_1) { + break label$150 + } + $2_1 = 0; + break label$149; + } + $13_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = 0; + label$151 : while (1) { + label$152 : { + $12_1 = HEAP32[($13_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1288 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1292 | 0) >> 2] | 0; + $573_1 = i64toi32_i32$2; + $573$hi = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $126_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $127_1 = 0 + } else { + $127_1 = 1 + } + $128_1 = $127_1; + } else { + $128_1 = 0 + } + $126_1 = $128_1; + } + if ($126_1) { + break label$152 + } + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1248 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1252 | 0) >> 2] | 0; + $574_1 = i64toi32_i32$0; + $574$hi = i64toi32_i32$3; + $5_1 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $575_1 = i64toi32_i32$0; + $575$hi = i64toi32_i32$3; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$0 = $575$hi; + i64toi32_i32$0 = __wasm_i64_sdiv(-1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $136_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($136_1 | 0, i64toi32_i32$3 | 0, 8 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $609$hi = i64toi32_i32$3; + i64toi32_i32$3 = $574$hi; + i64toi32_i32$3 = $609$hi; + $1733_1 = i64toi32_i32$0; + i64toi32_i32$3 = $574$hi; + i64toi32_i32$1 = $574_1; + i64toi32_i32$0 = $609$hi; + i64toi32_i32$2 = $1733_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $129_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $130_1 = 0 + } else { + $130_1 = 1 + } + $131_1 = $130_1; + } else { + $131_1 = 0 + } + $129_1 = $131_1; + } + if ($129_1) { + break label$112 + } + $386_1 = HEAP32[($12_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = $574$hi; + i64toi32_i32$1 = $575$hi; + i64toi32_i32$1 = $574$hi; + i64toi32_i32$1 = $575$hi; + i64toi32_i32$1 = $574$hi; + i64toi32_i32$3 = $575$hi; + i64toi32_i32$3 = __wasm_i64_mul($574_1 | 0, i64toi32_i32$1 | 0, $575_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 3; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $132_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $132_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $613$hi = i64toi32_i32$3; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $613$hi; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $613$hi; + i64toi32_i32$2 = $573$hi; + i64toi32_i32$2 = __wasm_i64_sdiv($132_1 | 0, i64toi32_i32$3 | 0, $573_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $1751_1 = i64toi32_i32$2; + i64toi32_i32$2 = $386_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1751_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($2_1 | 0)) { + continue label$151 + } + break label$151; + }; + } + label$153 : { + $13_1 = HEAP32[($3_1 + 180 | 0) >> 2] | 0; + if (($13_1 | 0) < (1 | 0)) { + break label$153 + } + $4_1 = 0; + label$154 : while (1) { + if (($4_1 | 0) == ($2_1 | 0)) { + break label$153 + } + label$155 : { + $5_1 = $4_1 << 2 | 0; + $12_1 = HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + if (!$12_1) { + break label$155 + } + i64toi32_i32$2 = $12_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + i64toi32_i32$2 = HEAP32[((HEAP32[((HEAP32[$7_1 >> 2] | 0) + $5_1 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($13_1 | 0)) { + continue label$154 + } + break label$154; + }; + } + $420_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1825_1 = 1 + } else { + $1825_1 = ($569_1 | 0) == (14 | 0) + } + if ($1825_1) { + $2002($420_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$161 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$161 + } + $4_1 = 0; + label$162 : while (1) { + label$163 : { + label$164 : { + label$165 : { + $12_1 = HEAP32[((HEAP32[$7_1 >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + switch (HEAP32[(HEAP32[($12_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + break label$164; + case 1: + break label$165; + default: + break label$163; + }; + } + $5_1 = $1920($12_1 | 0, HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) >= (0 | 0)) { + break label$163 + } + break label$28; + } + label$166 : { + $2_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($2_1 + 1316 | 0) >> 2] | 0; + if (!$5_1) { + break label$166 + } + $5_1 = $2051($12_1 | 0, 5 | 0, $5_1 | 0, 36 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$28 + } + HEAP32[($2_1 + 1316 | 0) >> 2] = 0; + } + label$167 : { + $5_1 = HEAP32[($2_1 + 1320 | 0) >> 2] | 0; + if (!$5_1) { + break label$167 + } + $5_1 = $2051($12_1 | 0, 6 | 0, $5_1 | 0, 12 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$28 + } + HEAP32[($2_1 + 1320 | 0) >> 2] = 0; + } + label$168 : { + $5_1 = HEAP32[($2_1 + 1324 | 0) >> 2] | 0; + if (!$5_1) { + break label$168 + } + $5_1 = $2051($12_1 | 0, 21 | 0, $5_1 | 0, HEAP32[($2_1 + 1328 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$28 + } + HEAP32[($2_1 + 1324 | 0) >> 2] = 0; + } + label$169 : { + $5_1 = HEAP32[($2_1 + 1332 | 0) >> 2] | 0; + if (!$5_1) { + break label$169 + } + $5_1 = $2051($12_1 | 0, 20 | 0, $5_1 | 0, 88 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$28 + } + HEAP32[($2_1 + 1332 | 0) >> 2] = 0; + } + $5_1 = HEAP32[($2_1 + 1336 | 0) >> 2] | 0; + if (!$5_1) { + break label$163 + } + $5_1 = $2051($12_1 | 0, 22 | 0, $5_1 | 0, HEAP32[($2_1 + 1340 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$28 + } + HEAP32[($2_1 + 1336 | 0) >> 2] = 0; + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[$8_1 >> 2] | 0) >>> 0) { + continue label$162 + } + break label$162; + }; + } + $501_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1997_1 = 1 + } else { + $1997_1 = ($569_1 | 0) == (15 | 0) + } + if ($1997_1) { + i64toi32_i32$3 = 0; + $1980($501_1 | 0, 1e6 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$175 : { + $12_1 = HEAP32[($3_1 + 208 | 0) >> 2] | 0; + if (($12_1 | 0) >= (1 | 0)) { + break label$175 + } + $5_1 = 0; + break label$9; + } + $15_1 = $12_1 & 1 | 0; + i64toi32_i32$1 = $3_1 + 80 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $573_1 = i64toi32_i32$3; + $573$hi = i64toi32_i32$2; + $4_1 = HEAP32[($3_1 + 212 | 0) >> 2] | 0; + $5_1 = 0; + $2_1 = 0; + label$176 : { + if (($12_1 | 0) == (1 | 0)) { + break label$176 + } + $6_1 = $12_1 & -2 | 0; + $2_1 = 0; + $12_1 = 0; + label$177 : while (1) { + label$178 : { + $13_1 = $4_1 + Math_imul($2_1, 24) | 0; + i64toi32_i32$1 = $13_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $618$hi = i64toi32_i32$3; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $618$hi; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $618$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $573$hi; + i64toi32_i32$0 = $573_1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$178 + } + HEAP32[($13_1 + 8 | 0) >> 2] = 1; + } + label$179 : { + $13_1 = $4_1 + Math_imul($2_1 | 1 | 0, 24) | 0; + i64toi32_i32$0 = $13_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $620$hi = i64toi32_i32$3; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $620$hi; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $620$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $573$hi; + i64toi32_i32$2 = $573_1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$179 + } + HEAP32[($13_1 + 8 | 0) >> 2] = 1; + } + $2_1 = $2_1 + 2 | 0; + $12_1 = $12_1 + 2 | 0; + if (($12_1 | 0) != ($6_1 | 0)) { + continue label$177 + } + break label$177; + }; + } + if (!$15_1) { + break label$9 + } + $2_1 = $4_1 + Math_imul($2_1, 24) | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $622$hi = i64toi32_i32$3; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $622$hi; + i64toi32_i32$3 = $573$hi; + i64toi32_i32$3 = $622$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $573$hi; + i64toi32_i32$1 = $573_1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$9 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 40 | 0) >> 2] = $12_1; + i64toi32_i32$2 = $574$hi; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $574_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$2; + $552_1 = $0_1; + $554_1 = i64toi32_i32$3 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2130_1 = 1 + } else { + $2130_1 = ($569_1 | 0) == (16 | 0) + } + if ($2130_1) { + $2557($552_1 | 0, 16 | 0, 118512 | 0, $554_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 24 | 0) >> 2] = $5_1; + i64toi32_i32$2 = $574$hi; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $574_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; + $558_1 = $0_1; + $560_1 = i64toi32_i32$3 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2156_1 = 1 + } else { + $2156_1 = ($569_1 | 0) == (17 | 0) + } + if ($2156_1) { + $2557($558_1 | 0, 16 | 0, 118512 | 0, $560_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2171_1 = 1 + } else { + $2171_1 = ($569_1 | 0) == (18 | 0) + } + if ($2171_1) { + $570_1 = $1372($561_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $784_1 = 18; + break label$2; + } else { + $562_1 = $570_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 96 | 0; + $566_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $566_1 | 0 + } + } + abort(); + } + } + label$201 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $784_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$202 : { + $572_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$572_1 >> 2] = $0_1; + HEAP32[($572_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($572_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($572_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($572_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($572_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($572_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($572_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($572_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($572_1 + 36 | 0) >> 2] = $12_1; + i64toi32_i32$2 = $573$hi; + i64toi32_i32$3 = $572_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $573_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $574$hi; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $574_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $41_1; + i64toi32_i32$2 = $576$hi; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $576_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $47_1; + i64toi32_i32$2 = $578$hi; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $578_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $83_1; + i64toi32_i32$2 = $581$hi; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $581_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $97_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $267_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $315_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $328_1; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $420_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = $501_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $552_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $554_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $558_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = $560_1; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $561_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $562_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $566_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 212 | 0; + } + return 0 | 0; + } + + function $1366($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$3 = 0, $228_1 = 0, $229_1 = 0, $226_1 = 0, $482_1 = 0, $1_1 = 0, $5_1 = 0, $9_1 = 0, $227_1 = 0, $4_1 = 0, $13_1 = 0, $249_1 = 0, $249$hi = 0, $3_1 = 0, $6_1 = 0, $231$hi = 0, $2_1 = 0, $12_1 = 0, $14_1 = 0, $231_1 = 0, $235$hi = 0, $241$hi = 0, $245$hi = 0, $246$hi = 0, $10_1 = 0, $11_1 = 0, $230_1 = 0, $230$hi = 0, $52_1 = 0, $233_1 = 0, $233$hi = 0, $65_1 = 0, $234_1 = 0, $234$hi = 0, $235_1 = 0, $71_1 = 0, $73_1 = 0, $75_1 = 0, $78_1 = 0, $79_1 = 0, $117_1 = 0, $119_1 = 0, $240_1 = 0, $240$hi = 0, $241_1 = 0, $125_1 = 0, $127_1 = 0, $129_1 = 0, $130_1 = 0, $151_1 = 0, $152_1 = 0, $160_1 = 0, $161_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $167_1 = 0, $168_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $190_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $199_1 = 0, $200_1 = 0, $202_1 = 0, $245_1 = 0, $246_1 = 0, $204_1 = 0, $205_1 = 0, $215_1 = 0, $247_1 = 0, $247$hi = 0, $248_1 = 0, $248$hi = 0, $216_1 = 0, $476_1 = 0, $527_1 = 0, $236$hi = 0, $549_1 = 0, $573_1 = 0, $239$hi = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $674_1 = 0, $693_1 = 0, $242$hi = 0, $722_1 = 0, $739_1 = 0, $798_1 = 0, $832_1 = 0, $859_1 = 0, $111_1 = 0, $112_1 = 0, $919_1 = 0, $957_1 = 0, $1000_1 = 0, $1018_1 = 0, $541_1 = 0, $666_1 = 0, $707_1 = 0, $232_1 = 0, $232$hi = 0, $942_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -292 | 0; + $228_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$228_1 >> 2] | 0; + $1_1 = HEAP32[($228_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($228_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($228_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($228_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($228_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($228_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($228_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($228_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($228_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($228_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($228_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($228_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($228_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($228_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $228_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $230_1 = i64toi32_i32$0; + $230$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $231_1 = i64toi32_i32$1; + $231$hi = i64toi32_i32$0; + $52_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $233_1 = i64toi32_i32$0; + $233$hi = i64toi32_i32$1; + $65_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $234_1 = i64toi32_i32$1; + $234$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $235_1 = i64toi32_i32$0; + $235$hi = i64toi32_i32$1; + $71_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $117_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $119_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $240_1 = i64toi32_i32$1; + $240$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $241_1 = i64toi32_i32$0; + $241$hi = i64toi32_i32$1; + $125_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $127_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $129_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $130_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $151_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $152_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $160_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $161_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $163_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $164_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $165_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $167_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $168_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $170_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $171_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $172_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $190_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $193_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $194_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $195_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $199_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $200_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $202_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$1; + $245$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $246_1 = i64toi32_i32$0; + $246$hi = i64toi32_i32$1; + $204_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $205_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $215_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $247_1 = i64toi32_i32$1; + $247$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $248_1 = i64toi32_i32$0; + $248$hi = i64toi32_i32$1; + $216_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $226_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($2_1 + 132 | 0) >> 2] | 0)) { + break label$8 + } + $3_1 = 0; + } + label$10 : while (1) { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$12 + } + $5_1 = HEAP32[((HEAP32[($2_1 + 128 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $7_1 = 0; + label$14 : { + label$15 : while (1) label$16 : { + $8_1 = HEAP32[($6_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$14 + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) == ($4_1 | 0)) { + break label$12 + } + continue label$15; + }; + } + $5_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $52_1 = HEAP32[$5_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($226_1 | 0) == (0 | 0) + } + if ($476_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($52_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $249_1 = i64toi32_i32$1; + $249$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $249$hi; + $233_1 = $249_1; + $233$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $233$hi; + $230_1 = $233_1; + $230$hi = i64toi32_i32$0; + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($8_1 + 176 | 0) >> 2] | 0; + if (HEAP32[$7_1 >> 2] | 0) { + break label$24 + } + HEAP32[($8_1 + 48 | 0) >> 2] = HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 3072 | 0; + if (!(HEAP32[($8_1 + 396 | 0) >> 2] | 0)) { + break label$23 + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $65_1 = HEAP32[$5_1 >> 2] | 0; + $7_1 = HEAP32[($8_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $234_1 = i64toi32_i32$0; + $234$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $527_1 = 1 + } else { + $527_1 = ($226_1 | 0) == (1 | 0) + } + if ($527_1) { + i64toi32_i32$1 = $234$hi; + i64toi32_i32$1 = $1088($65_1 | 0, $234_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $249_1 = i64toi32_i32$1; + $249$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $249$hi; + $235_1 = $249_1; + $235$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $236$hi = i64toi32_i32$1; + i64toi32_i32$1 = $235$hi; + i64toi32_i32$1 = $236$hi; + $541_1 = i64toi32_i32$0; + i64toi32_i32$1 = $235$hi; + i64toi32_i32$2 = $235_1; + i64toi32_i32$0 = $236$hi; + i64toi32_i32$3 = $541_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$26 + } + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $549_1 = 1 + } else { + $549_1 = ($226_1 | 0) == (2 | 0) + } + if ($549_1) { + $2557($71_1 | 0, 16 | 0, 106412 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$23 + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = HEAP32[$5_1 >> 2] | 0; + $75_1 = $8_1 + 80 | 0; + $78_1 = (HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $573_1 = 1 + } else { + $573_1 = ($226_1 | 0) == (3 | 0) + } + if ($573_1) { + $227_1 = $1945($73_1 | 0, $75_1 | 0, $78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 3; + break label$2; + } else { + $79_1 = $227_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($79_1 | 0) < (0 | 0)) { + break label$23 + } + HEAP32[($8_1 + 112 | 0) >> 2] = HEAP32[$8_1 >> 2] | 0; + $7_1 = $8_1 + 116 | 0; + HEAP32[$7_1 >> 2] = HEAP32[$7_1 >> 2] | 0 | 1 | 0; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = 100359; + HEAP32[i64toi32_i32$1 >> 2] = 2; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($8_1 + 52 | 0) >> 2] = 48; + $9_1 = HEAP32[($8_1 + 396 | 0) >> 2] | 0; + if (($9_1 | 0) < (1 | 0)) { + break label$23 + } + $10_1 = $8_1 + 16 | 0; + $11_1 = $8_1 + 32 | 0; + $4_1 = 0; + } + label$47 : while (1) { + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = (HEAP32[($8_1 + 392 | 0) >> 2] | 0) + Math_imul($4_1, 24) | 0; + $6_1 = $4_1 + 1 | 0; + i64toi32_i32$3 = ($6_1 | 0) < ($9_1 | 0) ? $7_1 + 32 | 0 : $11_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $231_1 = i64toi32_i32$2; + $231$hi = i64toi32_i32$1; + i64toi32_i32$3 = $7_1; + i64toi32_i32$1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $239$hi = i64toi32_i32$2; + i64toi32_i32$2 = $231$hi; + i64toi32_i32$2 = $239$hi; + $666_1 = i64toi32_i32$1; + i64toi32_i32$2 = $231$hi; + i64toi32_i32$3 = $231_1; + i64toi32_i32$1 = $239$hi; + i64toi32_i32$0 = $666_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $108_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + $109_1 = 0 + } else { + $109_1 = 1 + } + $110_1 = $109_1; + } else { + $110_1 = 0 + } + $108_1 = $110_1; + } + if ($108_1) { + break label$48 + } + $117_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $674_1 = 1 + } else { + $674_1 = ($226_1 | 0) == (4 | 0) + } + if ($674_1) { + $2557($117_1 | 0, 24 | 0, 91880 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = -2147483648; + $231_1 = 0; + $231$hi = i64toi32_i32$3; + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $119_1 = HEAP32[$5_1 >> 2] | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $240_1 = i64toi32_i32$3; + $240$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $693_1 = 1 + } else { + $693_1 = ($226_1 | 0) == (5 | 0) + } + if ($693_1) { + i64toi32_i32$2 = $240$hi; + i64toi32_i32$2 = $1088($119_1 | 0, $240_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $249_1 = i64toi32_i32$2; + $249$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 5; + break label$2; + } else { + i64toi32_i32$3 = $249$hi; + $241_1 = $249_1; + $241$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $242$hi = i64toi32_i32$2; + i64toi32_i32$2 = $241$hi; + i64toi32_i32$2 = $242$hi; + $707_1 = i64toi32_i32$3; + i64toi32_i32$2 = $241$hi; + i64toi32_i32$0 = $241_1; + i64toi32_i32$3 = $242$hi; + i64toi32_i32$1 = $707_1; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$55 + } + HEAP32[($1_1 + 16 | 0) >> 2] = $4_1; + $125_1 = $0_1; + $127_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $722_1 = 1 + } else { + $722_1 = ($226_1 | 0) == (6 | 0) + } + if ($722_1) { + $2557($125_1 | 0, 16 | 0, 106687 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$23 + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = HEAP32[$5_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $739_1 = 1 + } else { + $739_1 = ($226_1 | 0) == (7 | 0) + } + if ($739_1) { + $227_1 = $1111($129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 7; + break label$2; + } else { + $130_1 = $227_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $130_1; + if (($9_1 | 0) > (((HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2 | 0) + -2 | 0 | 0)) { + break label$68 + } + $12_1 = $9_1 << 1 | 0 | 1 | 0; + $13_1 = $2589($12_1 | 0) | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $13_1; + if (!$13_1) { + break label$23 + } + $7_1 = $7_1 + 8 | 0; + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + label$78 : { + if ($9_1) { + break label$78 + } + HEAP8[$13_1 >> 0] = 0; + break label$76; + } + } + label$79 : { + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + $151_1 = HEAP32[$5_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $798_1 = 1 + } else { + $798_1 = ($226_1 | 0) == (8 | 0) + } + if ($798_1) { + $227_1 = $1111($151_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 8; + break label$2; + } else { + $152_1 = $227_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $152_1; + $13_1 = $14_1 & 65535 | 0; + if (($13_1 | 0) == (65534 | 0)) { + break label$80 + } + if (($13_1 | 0) != (65279 | 0)) { + break label$79 + } + $160_1 = HEAP32[$5_1 >> 2] | 0; + $161_1 = $9_1; + $163_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $164_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $832_1 = 1 + } else { + $832_1 = ($226_1 | 0) == (9 | 0) + } + if ($832_1) { + $227_1 = $1120($160_1 | 0, $161_1 | 0, $163_1 | 0, $164_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 9; + break label$2; + } else { + $165_1 = $227_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$76 + } + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = HEAP32[$5_1 >> 2] | 0; + $168_1 = $9_1; + $170_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $171_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $859_1 = 1 + } else { + $859_1 = ($226_1 | 0) == (10 | 0) + } + if ($859_1) { + $227_1 = $1119($167_1 | 0, $168_1 | 0, $170_1 | 0, $171_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 10; + break label$2; + } else { + $172_1 = $227_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$76 + } + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $112_1 = $14_1 << 8 | 0 | (($14_1 & 65280 | 0) >>> 8 | 0) | 0; + HEAP8[$111_1 >> 0] = $112_1; + HEAP8[($111_1 + 1 | 0) >> 0] = $112_1 >>> 8 | 0; + label$102 : { + $13_1 = $9_1 + -1 | 0; + if ($13_1 >>> 0 > 1 >>> 0) { + break label$102 + } + HEAP8[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + $9_1 | 0) >> 0] = 0; + break label$76; + } + $190_1 = HEAP32[$5_1 >> 2] | 0; + $193_1 = (HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 2 | 0; + $194_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $919_1 = 1 + } else { + $919_1 = ($226_1 | 0) == (11 | 0) + } + if ($919_1) { + $227_1 = $1118($190_1 | 0, 2147483647 | 0, $193_1 | 0, $194_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 11; + break label$2; + } else { + $195_1 = $227_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $232_1 = i64toi32_i32$0; + $232$hi = i64toi32_i32$2; + i64toi32_i32$1 = $10_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $942_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $942_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + $199_1 = $0_1; + $200_1 = $4_1; + $202_1 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$0 = $232$hi; + $245_1 = $232_1; + $245$hi = i64toi32_i32$0; + i64toi32_i32$0 = $231$hi; + $246_1 = $231_1; + $246$hi = i64toi32_i32$0; + $204_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $957_1 = 1 + } else { + $957_1 = ($226_1 | 0) == (12 | 0) + } + if ($957_1) { + i64toi32_i32$0 = $245$hi; + i64toi32_i32$0 = $246$hi; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$2 = $246$hi; + $227_1 = $2034($199_1 | 0, $200_1 | 0, $202_1 | 0, $245_1 | 0, i64toi32_i32$0 | 0, $246_1 | 0, i64toi32_i32$2 | 0, $204_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 12; + break label$2; + } else { + $205_1 = $227_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 28 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $6_1; + $9_1 = HEAP32[($8_1 + 396 | 0) >> 2] | 0; + if (($4_1 | 0) < ($9_1 | 0)) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = HEAP32[$5_1 >> 2] | 0; + i64toi32_i32$2 = $230$hi; + $247_1 = $230_1; + $247$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1000_1 = 1 + } else { + $1000_1 = ($226_1 | 0) == (13 | 0) + } + if ($1000_1) { + i64toi32_i32$2 = $247$hi; + i64toi32_i32$2 = $1088($215_1 | 0, $247_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $249_1 = i64toi32_i32$2; + $249$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 13; + break label$2; + } else { + i64toi32_i32$0 = $249$hi; + $248_1 = $249_1; + $248$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $248$hi; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1018_1 = 1 + } else { + $1018_1 = ($226_1 | 0) == (14 | 0) + } + if ($1018_1) { + $2557($216_1 | 0, 16 | 0, 107811 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $482_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($2_1 + 132 | 0) >> 2] | 0) >>> 0) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0 + } + } + } + return; + } + } + label$131 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $482_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$132 : { + $229_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$229_1 >> 2] = $0_1; + HEAP32[($229_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($229_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($229_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($229_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($229_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($229_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($229_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($229_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($229_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($229_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($229_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($229_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($229_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($229_1 + 56 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $230$hi; + i64toi32_i32$2 = $229_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $230_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $231$hi; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $231_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $52_1; + i64toi32_i32$0 = $233$hi; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $65_1; + i64toi32_i32$0 = $234$hi; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $234_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $235$hi; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $235_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $119_1; + i64toi32_i32$0 = $240$hi; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $240_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $241$hi; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $241_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = $165_1; + HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = $167_1; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $168_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = $170_1; + HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = $193_1; + HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = $195_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = $200_1; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = $202_1; + i64toi32_i32$0 = $245$hi; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = $245_1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $246$hi; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = $246_1; + HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $204_1; + HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = $215_1; + i64toi32_i32$0 = $247$hi; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = $247_1; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $248$hi; + HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] = $216_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 292 | 0; + } + } + + function $1367($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $27_1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $25_1 = 0, $35_1 = 0, $35$hi = 0, $106_1 = 0, $28_1 = 0, $29_1 = 0, $29$hi = 0, $6_1 = 0, $30_1 = 0, $30$hi = 0, $11_1 = 0, $31_1 = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $23_1 = 0, $33_1 = 0, $33$hi = 0, $34_1 = 0, $34$hi = 0, $100_1 = 0, $131_1 = 0, $151_1 = 0, $169_1 = 0, $187_1 = 0, $26_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $27_1; + i64toi32_i32$0 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + $6_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $27_1; + i64toi32_i32$1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $30_1 = i64toi32_i32$1; + $30$hi = i64toi32_i32$0; + $11_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $27_1; + i64toi32_i32$0 = HEAP32[($27_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 40 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$0; + $31$hi = i64toi32_i32$1; + i64toi32_i32$2 = $27_1; + i64toi32_i32$1 = HEAP32[($27_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 48 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$1; + $32$hi = i64toi32_i32$0; + $14_1 = HEAP32[($27_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 56 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 60 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 64 | 0) >> 2] | 0; + $21_1 = HEAP32[($27_1 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[($27_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $27_1; + i64toi32_i32$0 = HEAP32[($27_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 80 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$0; + $33$hi = i64toi32_i32$1; + i64toi32_i32$2 = $27_1; + i64toi32_i32$1 = HEAP32[($27_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 88 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$1; + $34$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($25_1 | 0) == (0 | 0) + } + if ($100_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($6_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $35_1 = i64toi32_i32$0; + $35$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $35$hi; + $30_1 = $35_1; + $30$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $30$hi; + $29_1 = $30_1; + $29$hi = i64toi32_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 396 | 0) >> 2] | 0)) { + break label$14 + } + $11_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$1; + $31$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($25_1 | 0) == (1 | 0) + } + if ($131_1) { + i64toi32_i32$0 = $31$hi; + i64toi32_i32$0 = $1088($11_1 | 0, $31_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $35_1 = i64toi32_i32$0; + $35$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $35$hi; + $32_1 = $35_1; + $32$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $32$hi; + $14_1 = $0_1; + $15_1 = $1_1; + $17_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($25_1 | 0) == (2 | 0) + } + if ($151_1) { + $26_1 = $1113($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 2; + break label$2; + } else { + $18_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = (HEAP32[($2_1 + 1256 | 0) >> 2] | 0) & 7 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($25_1 | 0) == (3 | 0) + } + if ($169_1) { + $1517($14_1 | 0, $15_1 | 0, $18_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$1 = $29$hi; + $33_1 = $29_1; + $33$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($25_1 | 0) == (4 | 0) + } + if ($187_1) { + i64toi32_i32$1 = $33$hi; + i64toi32_i32$1 = $1088($23_1 | 0, $33_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $35_1 = i64toi32_i32$1; + $35$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $35$hi; + $34_1 = $35_1; + $34$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $34$hi + } + } + } + } + return; + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$1 = $28_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $30$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $31$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $32$hi; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $23_1; + i64toi32_i32$0 = $33$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $34$hi; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + } + + function $1368($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $66_1 = 0, $2_1 = 0, $65_1 = 0, $64_1 = 0, $184_1 = 0, i64toi32_i32$2 = 0, $67_1 = 0, $75_1 = 0, $75$hi = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $68_1 = 0, $68$hi = 0, $14_1 = 0, $69_1 = 0, $69$hi = 0, $19_1 = 0, $70_1 = 0, $70$hi = 0, $71_1 = 0, $71$hi = 0, $23_1 = 0, $72_1 = 0, $72$hi = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $60_1 = 0, $73_1 = 0, $73$hi = 0, $74_1 = 0, $74$hi = 0, $178_1 = 0, $209_1 = 0, $227_1 = 0, $244_1 = 0, $261_1 = 0, $278_1 = 0, $295_1 = 0, $315_1 = 0, $352_1 = 0, $381_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $66_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$66_1 >> 2] | 0; + $1_1 = HEAP32[($66_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($66_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($66_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($66_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($66_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($66_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($66_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$0 = HEAP32[($66_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($66_1 + 36 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + $68$hi = i64toi32_i32$1; + $14_1 = HEAP32[($66_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$1 = HEAP32[($66_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($66_1 + 48 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$1; + $69$hi = i64toi32_i32$0; + $19_1 = HEAP32[($66_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$0 = HEAP32[($66_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($66_1 + 60 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$1; + i64toi32_i32$2 = $66_1; + i64toi32_i32$1 = HEAP32[($66_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($66_1 + 68 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$1; + $71$hi = i64toi32_i32$0; + $23_1 = HEAP32[($66_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$0 = HEAP32[($66_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($66_1 + 80 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$0; + $72$hi = i64toi32_i32$1; + $25_1 = HEAP32[($66_1 + 84 | 0) >> 2] | 0; + $26_1 = HEAP32[($66_1 + 88 | 0) >> 2] | 0; + $28_1 = HEAP32[($66_1 + 92 | 0) >> 2] | 0; + $29_1 = HEAP32[($66_1 + 96 | 0) >> 2] | 0; + $31_1 = HEAP32[($66_1 + 100 | 0) >> 2] | 0; + $32_1 = HEAP32[($66_1 + 104 | 0) >> 2] | 0; + $34_1 = HEAP32[($66_1 + 108 | 0) >> 2] | 0; + $35_1 = HEAP32[($66_1 + 112 | 0) >> 2] | 0; + $37_1 = HEAP32[($66_1 + 116 | 0) >> 2] | 0; + $39_1 = HEAP32[($66_1 + 120 | 0) >> 2] | 0; + $40_1 = HEAP32[($66_1 + 124 | 0) >> 2] | 0; + $51_1 = HEAP32[($66_1 + 128 | 0) >> 2] | 0; + $52_1 = HEAP32[($66_1 + 132 | 0) >> 2] | 0; + $53_1 = HEAP32[($66_1 + 136 | 0) >> 2] | 0; + $60_1 = HEAP32[($66_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$1 = HEAP32[($66_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($66_1 + 148 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$1; + $73$hi = i64toi32_i32$0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$0 = HEAP32[($66_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($66_1 + 156 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$0; + $74$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($64_1 | 0) == (0 | 0) + } + if ($178_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($14_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $75_1 = i64toi32_i32$1; + $75$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $75$hi; + $69_1 = $75_1; + $69$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $69$hi; + $68_1 = $69_1; + $68$hi = i64toi32_i32$0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 396 | 0) >> 2] | 0)) { + break label$14 + } + $19_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($64_1 | 0) == (1 | 0) + } + if ($209_1) { + i64toi32_i32$1 = $70$hi; + i64toi32_i32$1 = $1088($19_1 | 0, $70_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $75_1 = i64toi32_i32$1; + $75$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $75$hi; + $71_1 = $75_1; + $71$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $71$hi; + $23_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($64_1 | 0) == (2 | 0) + } + if ($227_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($23_1 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $75_1 = i64toi32_i32$0; + $75$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $75$hi; + $72_1 = $75_1; + $72$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $72$hi; + $25_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($64_1 | 0) == (3 | 0) + } + if ($244_1) { + $65_1 = $1105($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 3; + break label$2; + } else { + $26_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $26_1; + $28_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = 1 + } else { + $261_1 = ($64_1 | 0) == (4 | 0) + } + if ($261_1) { + $65_1 = $1105($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 4; + break label$2; + } else { + $29_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $29_1; + $31_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($64_1 | 0) == (5 | 0) + } + if ($278_1) { + $65_1 = $1105($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 5; + break label$2; + } else { + $32_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $32_1; + $34_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($64_1 | 0) == (6 | 0) + } + if ($295_1) { + $65_1 = $1105($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 6; + break label$2; + } else { + $35_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1; + $37_1 = $2_1 + 16 | 0; + $39_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($64_1 | 0) == (7 | 0) + } + if ($315_1) { + $65_1 = $1105($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 7; + break label$2; + } else { + $40_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$37_1 >> 2] = $40_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $7_1 ? 59 : 58; + HEAP32[($2_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$2_1 >> 2] = $4_1; + $51_1 = $2_1 + 32 | 0; + $52_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($64_1 | 0) == (8 | 0) + } + if ($352_1) { + $65_1 = $3016($51_1 | 0, 23 | 0, 52055 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 8; + break label$2; + } else { + $53_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($1_1 + 64 | 0 | 0, 47178 | 0, $2_1 + 32 | 0 | 0, 0 | 0) | 0; + $60_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = $68$hi; + $73_1 = $68_1; + $73$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $381_1 = 1 + } else { + $381_1 = ($64_1 | 0) == (9 | 0) + } + if ($381_1) { + i64toi32_i32$1 = $73$hi; + i64toi32_i32$1 = $1088($60_1 | 0, $73_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $75_1 = i64toi32_i32$1; + $75$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 9; + break label$2; + } else { + i64toi32_i32$0 = $75$hi; + $74_1 = $75_1; + $74$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $74$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0 + } + } + } + return; + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $184_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $67_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$67_1 >> 2] = $0_1; + HEAP32[($67_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($67_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($67_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($67_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($67_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($67_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($67_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$1 = $67_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $69$hi; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $19_1; + i64toi32_i32$0 = $70$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $71$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $23_1; + i64toi32_i32$0 = $72$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $60_1; + i64toi32_i32$0 = $73$hi; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $74$hi; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + } + + function $1369($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $2_1 = 0, $1_1 = 0; + label$1 : { + label$2 : { + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$1_1) { + break label$2 + } + $2_1 = 0; + label$3 : while (1) { + $3_1 = $2_1; + $2_1 = $3_1 + 1 | 0; + label$4 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1684237684 | 0)) { + break label$4 + } + if ($1518($0_1 | 0, $2_1 | 0) | 0) { + break label$4 + } + $3_1 = $2439(HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0, 47178 | 0, 0 | 0, 0 | 0) | 0; + if ($3_1) { + break label$1 + } + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + if ($2_1 >>> 0 < $1_1 >>> 0) { + continue label$3 + } + break label$3; + }; + } + return; + } + $2441($0_1 + 1164 | 0 | 0, 47178 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + + function $1370($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $28_1 = 0, $29_1 = 0, $15_1 = 0, $16_1 = 0, $89_1 = 0, $27_1 = 0, $3_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 120 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$8 + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $15_1 = $3_1; + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($27_1 | 0) == (0 | 0) + } + if ($89_1) { + $2557($15_1 | 0, 24 | 0, 90395 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 120 | 0) >> 2] = ($0_1 | 0) > (1 | 0) ? $0_1 : 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1371($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $4_1 = 0, $435_1 = 0, $436_1 = 0, $434_1 = 0, $433_1 = 0, $639_1 = 0, $2_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $104_1 = 0, $106_1 = 0, $107_1 = 0, $127_1 = 0, $129_1 = 0, $130_1 = 0, $150_1 = 0, $152_1 = 0, $153_1 = 0, $173_1 = 0, $175_1 = 0, $176_1 = 0, $196_1 = 0, $198_1 = 0, $199_1 = 0, $219_1 = 0, $221_1 = 0, $222_1 = 0, $242_1 = 0, $244_1 = 0, $245_1 = 0, $265_1 = 0, $267_1 = 0, $268_1 = 0, $288_1 = 0, $290_1 = 0, $291_1 = 0, $311_1 = 0, $313_1 = 0, $314_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $357_1 = 0, $359_1 = 0, $360_1 = 0, $380_1 = 0, $382_1 = 0, $383_1 = 0, $403_1 = 0, $404_1 = 0, $405_1 = 0, $430_1 = 0, $5_1 = 0, $632_1 = 0, $698_1 = 0, $755_1 = 0, $812_1 = 0, $869_1 = 0, $926_1 = 0, $983_1 = 0, $1040_1 = 0, $1097_1 = 0, $1154_1 = 0, $1211_1 = 0, $1268_1 = 0, $1325_1 = 0, $1382_1 = 0, $1439_1 = 0, $1496_1 = 0, $1551_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -224 | 0; + $435_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$435_1 >> 2] | 0; + $1_1 = HEAP32[($435_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($435_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($435_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($435_1 + 16 | 0) >> 2] | 0; + $34_1 = HEAP32[($435_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($435_1 + 24 | 0) >> 2] | 0; + $58_1 = HEAP32[($435_1 + 28 | 0) >> 2] | 0; + $60_1 = HEAP32[($435_1 + 32 | 0) >> 2] | 0; + $61_1 = HEAP32[($435_1 + 36 | 0) >> 2] | 0; + $81_1 = HEAP32[($435_1 + 40 | 0) >> 2] | 0; + $83_1 = HEAP32[($435_1 + 44 | 0) >> 2] | 0; + $84_1 = HEAP32[($435_1 + 48 | 0) >> 2] | 0; + $104_1 = HEAP32[($435_1 + 52 | 0) >> 2] | 0; + $106_1 = HEAP32[($435_1 + 56 | 0) >> 2] | 0; + $107_1 = HEAP32[($435_1 + 60 | 0) >> 2] | 0; + $127_1 = HEAP32[($435_1 + 64 | 0) >> 2] | 0; + $129_1 = HEAP32[($435_1 + 68 | 0) >> 2] | 0; + $130_1 = HEAP32[($435_1 + 72 | 0) >> 2] | 0; + $150_1 = HEAP32[($435_1 + 76 | 0) >> 2] | 0; + $152_1 = HEAP32[($435_1 + 80 | 0) >> 2] | 0; + $153_1 = HEAP32[($435_1 + 84 | 0) >> 2] | 0; + $173_1 = HEAP32[($435_1 + 88 | 0) >> 2] | 0; + $175_1 = HEAP32[($435_1 + 92 | 0) >> 2] | 0; + $176_1 = HEAP32[($435_1 + 96 | 0) >> 2] | 0; + $196_1 = HEAP32[($435_1 + 100 | 0) >> 2] | 0; + $198_1 = HEAP32[($435_1 + 104 | 0) >> 2] | 0; + $199_1 = HEAP32[($435_1 + 108 | 0) >> 2] | 0; + $219_1 = HEAP32[($435_1 + 112 | 0) >> 2] | 0; + $221_1 = HEAP32[($435_1 + 116 | 0) >> 2] | 0; + $222_1 = HEAP32[($435_1 + 120 | 0) >> 2] | 0; + $242_1 = HEAP32[($435_1 + 124 | 0) >> 2] | 0; + $244_1 = HEAP32[($435_1 + 128 | 0) >> 2] | 0; + $245_1 = HEAP32[($435_1 + 132 | 0) >> 2] | 0; + $265_1 = HEAP32[($435_1 + 136 | 0) >> 2] | 0; + $267_1 = HEAP32[($435_1 + 140 | 0) >> 2] | 0; + $268_1 = HEAP32[($435_1 + 144 | 0) >> 2] | 0; + $288_1 = HEAP32[($435_1 + 148 | 0) >> 2] | 0; + $290_1 = HEAP32[($435_1 + 152 | 0) >> 2] | 0; + $291_1 = HEAP32[($435_1 + 156 | 0) >> 2] | 0; + $311_1 = HEAP32[($435_1 + 160 | 0) >> 2] | 0; + $313_1 = HEAP32[($435_1 + 164 | 0) >> 2] | 0; + $314_1 = HEAP32[($435_1 + 168 | 0) >> 2] | 0; + $334_1 = HEAP32[($435_1 + 172 | 0) >> 2] | 0; + $336_1 = HEAP32[($435_1 + 176 | 0) >> 2] | 0; + $337_1 = HEAP32[($435_1 + 180 | 0) >> 2] | 0; + $357_1 = HEAP32[($435_1 + 184 | 0) >> 2] | 0; + $359_1 = HEAP32[($435_1 + 188 | 0) >> 2] | 0; + $360_1 = HEAP32[($435_1 + 192 | 0) >> 2] | 0; + $380_1 = HEAP32[($435_1 + 196 | 0) >> 2] | 0; + $382_1 = HEAP32[($435_1 + 200 | 0) >> 2] | 0; + $383_1 = HEAP32[($435_1 + 204 | 0) >> 2] | 0; + $403_1 = HEAP32[($435_1 + 208 | 0) >> 2] | 0; + $404_1 = HEAP32[($435_1 + 212 | 0) >> 2] | 0; + $405_1 = HEAP32[($435_1 + 216 | 0) >> 2] | 0; + $430_1 = HEAP32[($435_1 + 220 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $433_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 528 | 0; + global$0 = $1_1; + $2_1 = 0; + $4506($1_1 + 272 | 0 | 0, 0 | 0, 256 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (64 | 0)) { + break label$9 + } + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$11 + } + $3_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$11 + } + HEAP32[($1_1 + 260 | 0) >> 2] = $3_1; + HEAP32[($1_1 + 256 | 0) >> 2] = $5_1; + $32_1 = $1_1 + 272 | 0; + $34_1 = $1_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $632_1 = 1 + } else { + $632_1 = ($433_1 | 0) == (0 | 0) + } + if ($632_1) { + $434_1 = $3016($32_1 | 0, 256 | 0, 112245 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 0; + break label$2; + } else { + $35_1 = $434_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2370($1_1 + 272 | 0 | 0, 83446 | 0, 256 | 0) | 0; + $3_1 = HEAPU8[$4_1 >> 0] | 0 | ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 244 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 240 | 0) >> 2] = wasm2js_i32$1; + $58_1 = $1_1 + 272 | 0; + $60_1 = $1_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $698_1 = 1 + } else { + $698_1 = ($433_1 | 0) == (1 | 0) + } + if ($698_1) { + $434_1 = $2371($58_1 | 0, 256 | 0, 19482 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 1; + break label$2; + } else { + $61_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 228 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 224 | 0) >> 2] = wasm2js_i32$1; + $81_1 = $1_1 + 272 | 0; + $83_1 = $1_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $755_1 = 1 + } else { + $755_1 = ($433_1 | 0) == (2 | 0) + } + if ($755_1) { + $434_1 = $2371($81_1 | 0, 256 | 0, 19482 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 2; + break label$2; + } else { + $84_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 212 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 208 | 0) >> 2] = wasm2js_i32$1; + $104_1 = $1_1 + 272 | 0; + $106_1 = $1_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $812_1 = 1 + } else { + $812_1 = ($433_1 | 0) == (3 | 0) + } + if ($812_1) { + $434_1 = $2371($104_1 | 0, 256 | 0, 19482 | 0, $106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 3; + break label$2; + } else { + $107_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 196 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 192 | 0) >> 2] = wasm2js_i32$1; + $127_1 = $1_1 + 272 | 0; + $129_1 = $1_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $869_1 = 1 + } else { + $869_1 = ($433_1 | 0) == (4 | 0) + } + if ($869_1) { + $434_1 = $2371($127_1 | 0, 256 | 0, 19482 | 0, $129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 4; + break label$2; + } else { + $130_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 180 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1; + $150_1 = $1_1 + 272 | 0; + $152_1 = $1_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $926_1 = 1 + } else { + $926_1 = ($433_1 | 0) == (5 | 0) + } + if ($926_1) { + $434_1 = $2371($150_1 | 0, 256 | 0, 19482 | 0, $152_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 5; + break label$2; + } else { + $153_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 164 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 160 | 0) >> 2] = wasm2js_i32$1; + $173_1 = $1_1 + 272 | 0; + $175_1 = $1_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $983_1 = 1 + } else { + $983_1 = ($433_1 | 0) == (6 | 0) + } + if ($983_1) { + $434_1 = $2371($173_1 | 0, 256 | 0, 19482 | 0, $175_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 6; + break label$2; + } else { + $176_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 148 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 144 | 0) >> 2] = wasm2js_i32$1; + $196_1 = $1_1 + 272 | 0; + $198_1 = $1_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1040_1 = 1 + } else { + $1040_1 = ($433_1 | 0) == (7 | 0) + } + if ($1040_1) { + $434_1 = $2371($196_1 | 0, 256 | 0, 19482 | 0, $198_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 7; + break label$2; + } else { + $199_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 132 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1; + $219_1 = $1_1 + 272 | 0; + $221_1 = $1_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1097_1 = 1 + } else { + $1097_1 = ($433_1 | 0) == (8 | 0) + } + if ($1097_1) { + $434_1 = $2371($219_1 | 0, 256 | 0, 19482 | 0, $221_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 8; + break label$2; + } else { + $222_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 116 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1; + $242_1 = $1_1 + 272 | 0; + $244_1 = $1_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1154_1 = 1 + } else { + $1154_1 = ($433_1 | 0) == (9 | 0) + } + if ($1154_1) { + $434_1 = $2371($242_1 | 0, 256 | 0, 19482 | 0, $244_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 9; + break label$2; + } else { + $245_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 100 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1; + $265_1 = $1_1 + 272 | 0; + $267_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1211_1 = 1 + } else { + $1211_1 = ($433_1 | 0) == (10 | 0) + } + if ($1211_1) { + $434_1 = $2371($265_1 | 0, 256 | 0, 19482 | 0, $267_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 10; + break label$2; + } else { + $268_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 84 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1; + $288_1 = $1_1 + 272 | 0; + $290_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1268_1 = 1 + } else { + $1268_1 = ($433_1 | 0) == (11 | 0) + } + if ($1268_1) { + $434_1 = $2371($288_1 | 0, 256 | 0, 19482 | 0, $290_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 11; + break label$2; + } else { + $291_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 68 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + $311_1 = $1_1 + 272 | 0; + $313_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1325_1 = 1 + } else { + $1325_1 = ($433_1 | 0) == (12 | 0) + } + if ($1325_1) { + $434_1 = $2371($311_1 | 0, 256 | 0, 19482 | 0, $313_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 12; + break label$2; + } else { + $314_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 52 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1; + $334_1 = $1_1 + 272 | 0; + $336_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1382_1 = 1 + } else { + $1382_1 = ($433_1 | 0) == (13 | 0) + } + if ($1382_1) { + $434_1 = $2371($334_1 | 0, 256 | 0, 19482 | 0, $336_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 13; + break label$2; + } else { + $337_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 36 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1; + $357_1 = $1_1 + 272 | 0; + $359_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1439_1 = 1 + } else { + $1439_1 = ($433_1 | 0) == (14 | 0) + } + if ($1439_1) { + $434_1 = $2371($357_1 | 0, 256 | 0, 19482 | 0, $359_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 14; + break label$2; + } else { + $360_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($4_1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 20 | 0) >> 2] = 84548; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + $380_1 = $1_1 + 272 | 0; + $382_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1496_1 = 1 + } else { + $1496_1 = ($433_1 | 0) == (15 | 0) + } + if ($1496_1) { + $434_1 = $2371($380_1 | 0, 256 | 0, 19482 | 0, $382_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 15; + break label$2; + } else { + $383_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[($4_1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($4_1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = 144598; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1519($4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $403_1 = $1_1 + 272 | 0; + $404_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1551_1 = 1 + } else { + $1551_1 = ($433_1 | 0) == (16 | 0) + } + if ($1551_1) { + $434_1 = $2371($403_1 | 0, 256 | 0, 19482 | 0, $404_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $639_1 = 16; + break label$2; + } else { + $405_1 = $434_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2370($1_1 + 272 | 0 | 0, 144594 | 0, 256 | 0) | 0) >>> 0 > 255 >>> 0) { + break label$9 + } + $2_1 = $1997(HEAP32[($0_1 + 176 | 0) >> 2] | 0 | 0, $4517($1_1 + 272 | 0 | 0) | 0 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $4505(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $1_1 + 272 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 528 | 0; + $430_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $430_1 | 0 + } + } + abort(); + } + } + label$118 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $639_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$119 : { + $436_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$436_1 >> 2] = $0_1; + HEAP32[($436_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($436_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($436_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($436_1 + 16 | 0) >> 2] = $32_1; + HEAP32[($436_1 + 20 | 0) >> 2] = $34_1; + HEAP32[($436_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($436_1 + 28 | 0) >> 2] = $58_1; + HEAP32[($436_1 + 32 | 0) >> 2] = $60_1; + HEAP32[($436_1 + 36 | 0) >> 2] = $61_1; + HEAP32[($436_1 + 40 | 0) >> 2] = $81_1; + HEAP32[($436_1 + 44 | 0) >> 2] = $83_1; + HEAP32[($436_1 + 48 | 0) >> 2] = $84_1; + HEAP32[($436_1 + 52 | 0) >> 2] = $104_1; + HEAP32[($436_1 + 56 | 0) >> 2] = $106_1; + HEAP32[($436_1 + 60 | 0) >> 2] = $107_1; + HEAP32[($436_1 + 64 | 0) >> 2] = $127_1; + HEAP32[($436_1 + 68 | 0) >> 2] = $129_1; + HEAP32[($436_1 + 72 | 0) >> 2] = $130_1; + HEAP32[($436_1 + 76 | 0) >> 2] = $150_1; + HEAP32[($436_1 + 80 | 0) >> 2] = $152_1; + HEAP32[($436_1 + 84 | 0) >> 2] = $153_1; + HEAP32[($436_1 + 88 | 0) >> 2] = $173_1; + HEAP32[($436_1 + 92 | 0) >> 2] = $175_1; + HEAP32[($436_1 + 96 | 0) >> 2] = $176_1; + HEAP32[($436_1 + 100 | 0) >> 2] = $196_1; + HEAP32[($436_1 + 104 | 0) >> 2] = $198_1; + HEAP32[($436_1 + 108 | 0) >> 2] = $199_1; + HEAP32[($436_1 + 112 | 0) >> 2] = $219_1; + HEAP32[($436_1 + 116 | 0) >> 2] = $221_1; + HEAP32[($436_1 + 120 | 0) >> 2] = $222_1; + HEAP32[($436_1 + 124 | 0) >> 2] = $242_1; + HEAP32[($436_1 + 128 | 0) >> 2] = $244_1; + HEAP32[($436_1 + 132 | 0) >> 2] = $245_1; + HEAP32[($436_1 + 136 | 0) >> 2] = $265_1; + HEAP32[($436_1 + 140 | 0) >> 2] = $267_1; + HEAP32[($436_1 + 144 | 0) >> 2] = $268_1; + HEAP32[($436_1 + 148 | 0) >> 2] = $288_1; + HEAP32[($436_1 + 152 | 0) >> 2] = $290_1; + HEAP32[($436_1 + 156 | 0) >> 2] = $291_1; + HEAP32[($436_1 + 160 | 0) >> 2] = $311_1; + HEAP32[($436_1 + 164 | 0) >> 2] = $313_1; + HEAP32[($436_1 + 168 | 0) >> 2] = $314_1; + HEAP32[($436_1 + 172 | 0) >> 2] = $334_1; + HEAP32[($436_1 + 176 | 0) >> 2] = $336_1; + HEAP32[($436_1 + 180 | 0) >> 2] = $337_1; + HEAP32[($436_1 + 184 | 0) >> 2] = $357_1; + HEAP32[($436_1 + 188 | 0) >> 2] = $359_1; + HEAP32[($436_1 + 192 | 0) >> 2] = $360_1; + HEAP32[($436_1 + 196 | 0) >> 2] = $380_1; + HEAP32[($436_1 + 200 | 0) >> 2] = $382_1; + HEAP32[($436_1 + 204 | 0) >> 2] = $383_1; + HEAP32[($436_1 + 208 | 0) >> 2] = $403_1; + HEAP32[($436_1 + 212 | 0) >> 2] = $404_1; + HEAP32[($436_1 + 216 | 0) >> 2] = $405_1; + HEAP32[($436_1 + 220 | 0) >> 2] = $430_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 224 | 0; + } + return 0 | 0; + } + + function $1372($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $2_1 = 0, $1_1 = 0, $3_1 = 0, $6_1 = 0, $214_1 = 0, $215_1 = 0, $5_1 = 0, $51_1 = 0, $52_1 = 0, $130_1 = 0, $210_1 = 0, $213_1 = 0, $353_1 = 0, $359_1 = 0, $525_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $214_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$214_1 >> 2] | 0; + $1_1 = HEAP32[($214_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($214_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($214_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($214_1 + 16 | 0) >> 2] | 0; + $51_1 = HEAP32[($214_1 + 20 | 0) >> 2] | 0; + $52_1 = HEAP32[($214_1 + 24 | 0) >> 2] | 0; + $130_1 = HEAP32[($214_1 + 28 | 0) >> 2] | 0; + $210_1 = HEAP32[($214_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $213_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$9 + } + $3_1 = 0; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (!$4_1) { + break label$12 + } + $2586($4_1 + 48 | 0 | 0); + $5_1 = $4_1 + 192 | 0; + $2_1 = 0; + label$14 : { + if (!(HEAP32[($4_1 + 188 | 0) >> 2] | 0)) { + break label$14 + } + label$15 : while (1) { + $6_1 = Math_imul($2_1, 108); + $2586(((HEAP32[($4_1 + 192 | 0) >> 2] | 0) + $6_1 | 0) + 4 | 0 | 0); + $2586(((HEAP32[($4_1 + 192 | 0) >> 2] | 0) + $6_1 | 0) + 8 | 0 | 0); + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($4_1 + 188 | 0) >> 2] | 0) >>> 0) { + continue label$15 + } + break label$15; + }; + } + $2586($5_1 | 0); + HEAP32[($4_1 + 188 | 0) >> 2] = 0; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 4 | 0) >> 2] | 0) { + break label$16 + } + $51_1 = $0_1; + $52_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($213_1 | 0) == (0 | 0) + } + if ($353_1) { + $2053($51_1 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $359_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 0; + $2586($4_1 + 20 | 0 | 0); + $2586($4_1 + 56 | 0 | 0); + $2586($4_1 + 104 | 0 | 0); + $2586($4_1 + 116 | 0 | 0); + $2586($4_1 + 28 | 0 | 0); + $2586($4_1 + 36 | 0 | 0); + $2586($4_1 + 72 | 0 | 0); + $2586($4_1 + 76 | 0 | 0); + $2586($4_1 + 1280 | 0 | 0); + $2586($4_1 + 1316 | 0 | 0); + $2586($4_1 + 160 | 0 | 0); + $6_1 = $4_1 + 1296 | 0; + label$23 : { + $2_1 = HEAP32[($4_1 + 1296 | 0) >> 2] | 0; + if (!$2_1) { + break label$23 + } + if ((HEAP32[($4_1 + 1308 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$23 + } + $2584(HEAP32[$2_1 >> 2] | 0 | 0); + $2_1 = 1; + if ((HEAP32[($4_1 + 1308 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$23 + } + label$24 : while (1) { + $2584(HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($4_1 + 1308 | 0) >> 2] | 0 | 0)) { + continue label$24 + } + break label$24; + }; + } + $2586($6_1 | 0); + $2586($4_1 + 1300 | 0 | 0); + $1386($4_1 + 1364 | 0 | 0); + $2457(HEAP32[($4_1 + 1360 | 0) >> 2] | 0 | 0); + $2361(HEAP32[($4_1 + 1352 | 0) >> 2] | 0 | 0); + $2586($4_1 + 1320 | 0 | 0); + $2586($4_1 + 1324 | 0 | 0); + $2586($4_1 + 1332 | 0 | 0); + $2586($4_1 + 1336 | 0 | 0); + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < $2_1 >>> 0) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 48 | 0 | 0); + $130_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $525_1 = 1 + } else { + $525_1 = ($213_1 | 0) == (1 | 0) + } + if ($525_1) { + $1954($130_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $359_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + HEAP32[($1_1 + 52 | 0) >> 2] = 0; + label$32 : { + $2_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + if (!$2_1) { + break label$32 + } + $6_1 = $1_1 + 40 | 0; + $4_1 = 2; + label$33 : { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$33 + } + $2586($2_1 + 4 | 0 | 0); + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0) >>> 0 < 3 >>> 0) { + break label$33 + } + label$34 : while (1) { + $2586((HEAP32[($1_1 + 40 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0 | 0); + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($1_1 + 44 | 0) >> 2] | 0) >>> 0) { + continue label$34 + } + break label$34; + }; + } + $2586($6_1 | 0); + } + $2586($1_1 + 112 | 0 | 0); + $2586($1_1 + 176 | 0 | 0); + $3_1 = $1_1 + 212 | 0; + label$35 : { + if ((HEAP32[($1_1 + 208 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$35 + } + label$36 : while (1) { + label$37 : { + $2_1 = HEAP32[$3_1 >> 2] | 0; + $6_1 = Math_imul($5_1, 24); + $4_1 = $2_1 + $6_1 | 0; + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$37 + } + $0_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $4_1 = 0; + label$38 : while (1) { + $1386(($0_1 + Math_imul($4_1, 48) | 0) + 44 | 0 | 0); + $4_1 = $4_1 + 1 | 0; + $2_1 = HEAP32[$3_1 >> 2] | 0; + if (($4_1 | 0) < (HEAP32[(($2_1 + $6_1 | 0) + 16 | 0) >> 2] | 0 | 0)) { + continue label$38 + } + break label$38; + }; + } + $2586(($2_1 + $6_1 | 0) + 20 | 0 | 0); + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[($1_1 + 208 | 0) >> 2] | 0 | 0)) { + continue label$36 + } + break label$36; + }; + } + $2586($3_1 | 0); + $2586($1_1 + 296 | 0 | 0); + $2586($1_1 + 128 | 0 | 0); + $210_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $210_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $359_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $215_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$215_1 >> 2] = $0_1; + HEAP32[($215_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($215_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($215_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($215_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($215_1 + 20 | 0) >> 2] = $51_1; + HEAP32[($215_1 + 24 | 0) >> 2] = $52_1; + HEAP32[($215_1 + 28 | 0) >> 2] = $130_1; + HEAP32[($215_1 + 32 | 0) >> 2] = $210_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1373($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $7_1 = 0, $343$hi = 0, i64toi32_i32$5 = 0, $4_1 = 0, $343_1 = 0, $345$hi = 0, $6_1 = 0, $339_1 = 0, $340_1 = 0, $551_1 = 0, $3_1 = 0, $2_1 = 0, $345_1 = 0, $341_1 = 0, $342_1 = 0, $392$hi = 0, $108_1 = 0, $344_1 = 0, $344$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $64_1 = 0, $370_1 = 0, $370$hi = 0, $371_1 = 0, $371$hi = 0, $75_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $100_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $106_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $126_1 = 0, $293_1 = 0, $294_1 = 0, $392_1 = 0, $306_1 = 0, $308_1 = 0, $309_1 = 0, $310_1 = 0, $313_1 = 0, $314_1 = 0, $315_1 = 0, $316_1 = 0, $317_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $395_1 = 0, $395$hi = 0, $330_1 = 0, $336_1 = 0, i64toi32_i32$6 = 0, $396_1 = 0, $396$hi = 0, $8_1 = 0, $544_1 = 0, $348$hi = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $354$hi = 0, $356$hi = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $364$hi = 0, $366$hi = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $702_1 = 0, $747_1 = 0, $765_1 = 0, $825_1 = 0, $850_1 = 0, $876_1 = 0, $914_1 = 0, $380$hi = 0, $381$hi = 0, $382$hi = 0, $9_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $1297_1 = 0, $393$hi = 0, $1343_1 = 0, $1367_1 = 0, $1407_1 = 0, $1423_1 = 0, $38_1 = 0, $354_1 = 0, $356_1 = 0, $41_1 = 0, $364_1 = 0, $366_1 = 0, $183_1 = 0, $1049_1 = 0, $1063_1 = 0, $1212_1 = 0, $1311_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -228 | 0; + $341_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$341_1 >> 2] | 0; + $1_1 = HEAP32[($341_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($341_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($341_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($341_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($341_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($341_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($341_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $341_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$0; + $343$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $344_1 = i64toi32_i32$1; + $344$hi = i64toi32_i32$0; + $18_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $370_1 = i64toi32_i32$0; + $370$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $371_1 = i64toi32_i32$1; + $371$hi = i64toi32_i32$0; + $75_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $101_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $103_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $104_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $106_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $107_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $109_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $126_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $293_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $294_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$0; + $392$hi = i64toi32_i32$1; + $306_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $308_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $309_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $310_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $313_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $314_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $315_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $316_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $317_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $327_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $328_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $329_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $395_1 = i64toi32_i32$1; + $395$hi = i64toi32_i32$0; + $330_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $336_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $339_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $2_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($339_1 | 0) == (0 | 0) + } + if ($544_1) { + $340_1 = $1374($18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 0; + break label$2; + } else { + $21_1 = $340_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $21_1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$0; + $343$hi = i64toi32_i32$1; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + label$21 : { + if (!$4_1) { + break label$21 + } + i64toi32_i32$1 = $343$hi; + if (!($343_1 | i64toi32_i32$1 | 0)) { + break label$20 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $348$hi = i64toi32_i32$0; + i64toi32_i32$0 = $343$hi; + i64toi32_i32$0 = $348$hi; + i64toi32_i32$0 = $343$hi; + i64toi32_i32$0 = $348$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $343$hi; + i64toi32_i32$3 = $343_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $111_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $112_1 = 0 + } else { + $112_1 = 1 + } + $113_1 = $112_1; + } else { + $113_1 = 0 + } + $111_1 = $113_1; + } + if ($111_1) { + break label$20 + } + break label$18; + } + i64toi32_i32$2 = $343$hi; + if (!!($343_1 | i64toi32_i32$2 | 0)) { + break label$18 + } + $5_1 = -541478725; + break label$9; + } + $6_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] | 0; + $344_1 = i64toi32_i32$2; + $344$hi = i64toi32_i32$0; + $1375(i64toi32_i32$3 | 0); + label$22 : { + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$0; + $343$hi = i64toi32_i32$2; + if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0)) { + break label$22 + } + $38_1 = $4_1; + i64toi32_i32$2 = $343$hi; + $354_1 = $343_1; + $354$hi = i64toi32_i32$2; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $345_1 = i64toi32_i32$2; + $345$hi = i64toi32_i32$0; + $356_1 = i64toi32_i32$2; + $356$hi = i64toi32_i32$0; + i64toi32_i32$0 = $343$hi; + i64toi32_i32$0 = $345$hi; + i64toi32_i32$0 = $343$hi; + i64toi32_i32$0 = $345$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $343$hi; + i64toi32_i32$1 = $343_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $117_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $118_1 = 0 + } else { + $118_1 = 1 + } + $119_1 = $118_1; + } else { + $119_1 = 0 + } + $117_1 = $119_1; + } + i64toi32_i32$3 = $354$hi; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$4 = $117_1; + i64toi32_i32$3 = $354$hi; + i64toi32_i32$0 = $356$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $354_1 : $356_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$0; + $345_1 = i64toi32_i32$2; + $345$hi = i64toi32_i32$1; + i64toi32_i32$2 = $38_1; + HEAP32[i64toi32_i32$2 >> 2] = $345_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $41_1 = $4_1; + i64toi32_i32$1 = $343$hi; + i64toi32_i32$1 = $345$hi; + i64toi32_i32$1 = $343$hi; + i64toi32_i32$1 = $345$hi; + i64toi32_i32$1 = $343$hi; + i64toi32_i32$4 = $343_1; + i64toi32_i32$2 = $345$hi; + i64toi32_i32$3 = $345_1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $343_1 = i64toi32_i32$0; + $343$hi = i64toi32_i32$5; + $364_1 = i64toi32_i32$0; + $364$hi = i64toi32_i32$5; + $5_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = $5_1 >> 2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $345_1 = i64toi32_i32$4; + $345$hi = i64toi32_i32$5; + $366_1 = i64toi32_i32$4; + $366$hi = i64toi32_i32$5; + i64toi32_i32$5 = $343$hi; + i64toi32_i32$5 = $345$hi; + i64toi32_i32$5 = $343$hi; + i64toi32_i32$5 = $345$hi; + i64toi32_i32$5 = $343$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $345$hi; + i64toi32_i32$3 = $345_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) { + $120_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $121_1 = 0 + } else { + $121_1 = 1 + } + $122_1 = $121_1; + } else { + $122_1 = 0 + } + $120_1 = $122_1; + } + i64toi32_i32$1 = $364$hi; + i64toi32_i32$1 = $366$hi; + i64toi32_i32$2 = $120_1; + i64toi32_i32$1 = $364$hi; + i64toi32_i32$5 = $366$hi; + i64toi32_i32$4 = i64toi32_i32$2 ? $364_1 : $366_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$5; + HEAP32[($41_1 + 16 | 0) >> 2] = i64toi32_i32$4 << 2 | 0 | ($5_1 & 3 | 0) | 0; + } + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) == (48 | 0)) { + break label$24 + } + label$26 : { + $5_1 = $1125(HEAP32[$7_1 >> 2] | 0 | 0) | 0; + if (!$5_1) { + break label$26 + } + HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $64_1 = HEAP32[$7_1 >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $370_1 = i64toi32_i32$3; + $370$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $702_1 = 1 + } else { + $702_1 = ($339_1 | 0) == (1 | 0) + } + if ($702_1) { + i64toi32_i32$4 = $370$hi; + i64toi32_i32$4 = $1088($64_1 | 0, $370_1 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $396_1 = i64toi32_i32$4; + $396$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 1; + break label$2; + } else { + i64toi32_i32$3 = $396$hi; + $371_1 = $396_1; + $371$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $371$hi; + $343_1 = $371_1; + $343$hi = i64toi32_i32$3; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $345_1 = i64toi32_i32$3; + $345$hi = i64toi32_i32$4; + i64toi32_i32$4 = $343$hi; + i64toi32_i32$4 = $345$hi; + i64toi32_i32$4 = $343$hi; + i64toi32_i32$2 = $343_1; + i64toi32_i32$3 = $345$hi; + i64toi32_i32$1 = $345_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$27 + } + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $345$hi; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $345_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $6_1; + $75_1 = $4_1; + $77_1 = i64toi32_i32$4 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($339_1 | 0) == (2 | 0) + } + if ($747_1) { + $2557($75_1 | 0, 16 | 0, 106756 | 0, $77_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529; + $79_1 = HEAP32[$7_1 >> 2] | 0; + i64toi32_i32$2 = $343$hi; + $80_1 = $343_1; + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($339_1 | 0) == (3 | 0) + } + if ($765_1) { + $340_1 = $1376($79_1 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 3; + break label$2; + } else { + $81_1 = $340_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$81_1) { + break label$9 + } + $1377($7_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + if ((HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) != (32 | 0)) { + break label$47 + } + if (!((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) & 1 | 0)) { + break label$23 + } + } + $5_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + label$48 : { + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (96257 | 0)) { + break label$49 + } + if (($5_1 | 0) < (36 | 0)) { + break label$49 + } + $100_1 = HEAP32[$7_1 >> 2] | 0; + $101_1 = $1_1; + $103_1 = $5_1 >>> 2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $825_1 = 1 + } else { + $825_1 = ($339_1 | 0) == (4 | 0) + } + if ($825_1) { + $340_1 = $1378($100_1 | 0, $101_1 | 0, $103_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 4; + break label$2; + } else { + $104_1 = $340_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $104_1; + break label$48; + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = HEAP32[$7_1 >> 2] | 0; + $107_1 = $1_1; + $109_1 = $5_1 >> 2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $850_1 = 1 + } else { + $850_1 = ($339_1 | 0) == (5 | 0) + } + if ($850_1) { + $340_1 = $1945($106_1 | 0, $107_1 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 5; + break label$2; + } else { + $110_1 = $340_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $110_1 + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (-1 | 0)) { + break label$64 + } + $114_1 = HEAP32[$7_1 >> 2] | 0; + $115_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $876_1 = 1 + } else { + $876_1 = ($339_1 | 0) == (6 | 0) + } + if ($876_1) { + $340_1 = $1376($114_1 | 0, $115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 6; + break label$2; + } else { + $116_1 = $340_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$116_1) { + break label$9 + } + $1377($7_1 | 0); + break label$9; + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($7_1 + 1240 | 0) >> 2] | 0)) { + break label$72 + } + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $825($1_1 | 0, 0 | 0, 1024 | 0) | 0; + if ($5_1) { + break label$74 + } + $126_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $914_1 = 1 + } else { + $914_1 = ($339_1 | 0) == (7 | 0) + } + if ($914_1) { + $2557($126_1 | 0, 16 | 0, 90497 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$72 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4505($5_1 | 0, $7_1 + 216 | 0 | 0, 1024 | 0) | 0; + HEAP32[($7_1 + 1240 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (86017 | 0)) { + break label$24 + } + if (HEAP32[($6_1 + 228 | 0) >> 2] | 0) { + break label$24 + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (5 | 0)) { + break label$24 + } + $108_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAPU8[$108_1 >> 0] | 0 | ((HEAPU8[($108_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($108_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($108_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($1379($5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$24 + } + HEAP32[($6_1 + 228 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 32 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$2; + $343$hi = i64toi32_i32$4; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $343_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$4; + label$84 : { + if (!((HEAPU8[(i64toi32_i32$1 + 16 | 0) >> 0] | 0) & 2 | 0)) { + break label$84 + } + HEAP32[($1_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 4 | 0; + } + label$85 : { + label$86 : { + $5_1 = HEAP32[($7_1 + 48 | 0) >> 2] | 0; + if (!$5_1) { + break label$86 + } + $8_1 = HEAP32[($7_1 + 84 | 0) >> 2] | 0; + if ($8_1 >>> 0 >= (HEAP32[($7_1 + 40 | 0) >> 2] | 0) >>> 0) { + break label$86 + } + $183_1 = $1_1; + i64toi32_i32$4 = $343$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $380$hi = i64toi32_i32$2; + i64toi32_i32$2 = $343$hi; + i64toi32_i32$2 = $380$hi; + $1049_1 = i64toi32_i32$4; + i64toi32_i32$2 = $343$hi; + i64toi32_i32$1 = $343_1; + i64toi32_i32$4 = $380$hi; + i64toi32_i32$3 = $1049_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $381$hi = i64toi32_i32$0; + $5_1 = $5_1 + ($8_1 << 3 | 0) | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $382$hi = i64toi32_i32$1; + i64toi32_i32$1 = $381$hi; + i64toi32_i32$1 = $382$hi; + $1063_1 = i64toi32_i32$0; + i64toi32_i32$1 = $381$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$0 = $382$hi; + i64toi32_i32$3 = $1063_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $183_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + $9_1 = (HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($7_1 + 88 | 0) >> 2] = $9_1; + if ((HEAP32[$5_1 >> 2] | 0 | 0) != ($9_1 | 0)) { + break label$85 + } + HEAP32[($7_1 + 88 | 0) >> 2] = 0; + HEAP32[($7_1 + 84 | 0) >> 2] = $8_1 + 1 | 0; + break label$85; + } + label$87 : { + label$88 : { + $5_1 = HEAP32[($7_1 + 144 | 0) >> 2] | 0; + if (($5_1 | 0) >= (HEAP32[($6_1 + 396 | 0) >> 2] | 0 | 0)) { + break label$88 + } + $5_1 = ((HEAP32[($6_1 + 392 | 0) >> 2] | 0) + Math_imul($5_1, 24) | 0) + 8 | 0; + break label$87; + } + $5_1 = $6_1 + 32 | 0; + } + label$89 : { + i64toi32_i32$1 = $5_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $345_1 = i64toi32_i32$5; + $345$hi = i64toi32_i32$2; + i64toi32_i32$2 = $343$hi; + i64toi32_i32$2 = $345$hi; + i64toi32_i32$2 = $343$hi; + i64toi32_i32$2 = $345$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $343$hi; + i64toi32_i32$3 = $343_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $123_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $124_1 = 0 + } else { + $124_1 = 1 + } + $125_1 = $124_1; + } else { + $125_1 = 0 + } + $123_1 = $125_1; + } + if ($123_1) { + break label$89 + } + i64toi32_i32$1 = $345$hi; + i64toi32_i32$1 = $343$hi; + i64toi32_i32$1 = $345$hi; + i64toi32_i32$1 = $343$hi; + i64toi32_i32$1 = $345$hi; + i64toi32_i32$3 = $345_1; + i64toi32_i32$2 = $343$hi; + i64toi32_i32$5 = $343_1; + i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$4; + } + i64toi32_i32$4 = $343$hi; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $343_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4; + } + if ((HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) == (48 | 0)) { + continue label$10 + } + label$90 : { + $0_1 = HEAP32[($7_1 + 36 | 0) >> 2] | 0; + if (!$0_1) { + break label$90 + } + $5_1 = HEAP32[($7_1 + 144 | 0) >> 2] | 0; + if ($5_1 >>> 0 > (HEAP32[($7_1 + 32 | 0) >> 2] | 0) >>> 0) { + break label$90 + } + HEAP32[($1_1 + 36 | 0) >> 2] = (((HEAPU8[(($5_1 + $0_1 | 0) + -1 | 0) >> 0] | 0) & 12 | 0 | 0) == (8 | 0)) << 4 | 0 | (HEAP32[($1_1 + 36 | 0) >> 2] | 0) | 0; + } + HEAP32[($1_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0 | ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) & 1 | 0) | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1212_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $1212_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$3; + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($7_1 + 56 | 0) >> 2] | 0; + if (!$0_1) { + break label$91 + } + label$93 : { + $4_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; + $0_1 = HEAP32[(($0_1 + Math_imul($4_1, 12) | 0) + 8 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$93 + } + if (($0_1 | 0) > (HEAP32[($7_1 + 1308 | 0) >> 2] | 0 | 0)) { + break label$93 + } + if (($0_1 + -1 | 0 | 0) == (HEAP32[($7_1 + 1304 | 0) >> 2] | 0 | 0)) { + break label$93 + } + $5_1 = $1380($7_1 | 0, $1_1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; + } + HEAP32[($7_1 + 64 | 0) >> 2] = (HEAP32[($7_1 + 64 | 0) >> 2] | 0) + 1 | 0; + if (!($1381($4_1 | 0, HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0) | 0)) { + break label$91 + } + $293_1 = $7_1; + $294_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1297_1 = 1 + } else { + $1297_1 = ($339_1 | 0) == (8 | 0) + } + if ($1297_1) { + i64toi32_i32$3 = $1382($293_1 | 0, $294_1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $396_1 = i64toi32_i32$3; + $396$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 8; + break label$2; + } else { + i64toi32_i32$4 = $396$hi; + $392_1 = $396_1; + $392$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0; + $393$hi = i64toi32_i32$3; + i64toi32_i32$3 = $392$hi; + i64toi32_i32$3 = $393$hi; + $1311_1 = i64toi32_i32$4; + i64toi32_i32$3 = $392$hi; + i64toi32_i32$1 = $392_1; + i64toi32_i32$4 = $393$hi; + i64toi32_i32$5 = $1311_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$91 + } + HEAP32[($7_1 + 64 | 0) >> 2] = 0; + HEAP32[($7_1 + 60 | 0) >> 2] = (HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 1 | 0; + } + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 220 | 0) >> 2] | 0)) { + break label$100 + } + $306_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $308_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $309_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1343_1 = 1 + } else { + $1343_1 = ($339_1 | 0) == (9 | 0) + } + if ($1343_1) { + $1383($306_1 | 0, $308_1 | 0, $309_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = $3_1; + $313_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $314_1 = $7_1; + $315_1 = $1_1; + i64toi32_i32$1 = $344$hi; + $316_1 = $344_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1367_1 = 1 + } else { + $1367_1 = ($339_1 | 0) == (10 | 0) + } + if ($1367_1) { + $340_1 = $1384($310_1 | 0, $313_1 | 0, $314_1 | 0, $315_1 | 0, $316_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 10; + break label$2; + } else { + $317_1 = $340_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $317_1; + $5_1 = ($4_1 >> 31 | 0) & $4_1 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + $327_1 = $4_1; + $328_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1407_1 = 1 + } else { + $1407_1 = ($339_1 | 0) == (11 | 0) + } + if ($1407_1) { + $2557($327_1 | 0, 48 | 0, 119753 | 0, $328_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = $0_1; + i64toi32_i32$1 = $343$hi; + $395_1 = $343_1; + $395$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1423_1 = 1 + } else { + $1423_1 = ($339_1 | 0) == (12 | 0) + } + if ($1423_1) { + i64toi32_i32$1 = $395$hi; + $340_1 = $1385($329_1 | 0, $395_1 | 0, i64toi32_i32$1 | 0, -1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $551_1 = 12; + break label$2; + } else { + $330_1 = $340_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $330_1; + if (($5_1 | 0) >= (0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0; + $336_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $336_1 | 0 + } + } + abort(); + } + } + label$128 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $551_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$129 : { + $342_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$342_1 >> 2] = $0_1; + HEAP32[($342_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($342_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($342_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($342_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($342_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($342_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($342_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $343$hi; + i64toi32_i32$3 = $342_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $343_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $344$hi; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $344_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $64_1; + i64toi32_i32$1 = $370$hi; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $370_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $371$hi; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $371_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = $293_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $294_1; + i64toi32_i32$1 = $392$hi; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $392_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $306_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $308_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $309_1; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $310_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = $313_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $315_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $316_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = $317_1; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $328_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $329_1; + i64toi32_i32$1 = $395$hi; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = $395_1; + HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] = $330_1; + HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] = $336_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 228 | 0; + } + return 0 | 0; + } + + function $1374($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $90$hi = 0, $89$hi = 0, $87_1 = 0, $6_1 = 0, $88_1 = 0, $90_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $5_1 = 0, $8_1 = 0, $89_1 = 0, $91$hi = 0, $2_1 = 0, $44_1 = 0, $45_1 = 0, $83_1 = 0, $91_1 = 0, $92$hi = 0, $93$hi = 0, $249_1 = 0, $96$hi = 0, $97$hi = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $104$hi = 0, $52_1 = 0, $108$hi = 0, $111$hi = 0, $112$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $86_1 = 0, $92_1 = 0, $229_1 = 0, $255_1 = 0, $96_1 = 0, $279_1 = 0, $104_1 = 0, $111_1 = 0, $337_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$87_1 >> 2] | 0; + $1_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($87_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($87_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($87_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($87_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($87_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $87_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$0; + $89$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$1; + $90$hi = i64toi32_i32$0; + $44_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $45_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$9 + } + i64toi32_i32$0 = 2147483647; + $89_1 = -1; + $89$hi = i64toi32_i32$0; + $4_1 = 0; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[$6_1 >> 2] | 0)) { + break label$12 + } + $7_1 = HEAP32[($6_1 + 144 | 0) >> 2] | 0; + if (($7_1 | 0) >= (HEAP32[($5_1 + 396 | 0) >> 2] | 0 | 0)) { + break label$12 + } + $8_1 = (HEAP32[($5_1 + 392 | 0) >> 2] | 0) + Math_imul($7_1, 24) | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$0; + $92$hi = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $93$hi = i64toi32_i32$0; + i64toi32_i32$0 = $92$hi; + i64toi32_i32$0 = $93$hi; + $229_1 = i64toi32_i32$1; + i64toi32_i32$0 = $92$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $93$hi; + i64toi32_i32$2 = $2572($92_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$1 | 0, $229_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $90_1 = i64toi32_i32$2; + $90$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $7_1; + HEAP32[i64toi32_i32$2 >> 2] = $4_1; + $44_1 = $0_1; + $45_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($86_1 | 0) == (0 | 0) + } + if ($249_1) { + $2557($44_1 | 0, 56 | 0, 108456 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $255_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if (!$3_1) { + break label$19 + } + label$20 : { + $7_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ((HEAPU8[($7_1 + 84 | 0) >> 0] | 0) & 1 | 0) { + break label$20 + } + i64toi32_i32$0 = $8_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$1; + $96$hi = i64toi32_i32$2; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $97$hi = i64toi32_i32$1; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$1 = $97$hi; + $279_1 = i64toi32_i32$2; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$0 = $96_1; + i64toi32_i32$2 = $97$hi; + i64toi32_i32$3 = $279_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $48_1 = $47_1; + } else { + $48_1 = 0 + } + $46_1 = $48_1; + } + if ($46_1) { + break label$19 + } + break label$12; + } + label$21 : { + $6_1 = HEAP32[$6_1 >> 2] | 0; + if (($6_1 | 0) == ($7_1 | 0)) { + break label$21 + } + i64toi32_i32$0 = $89$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$3 = $89_1; + i64toi32_i32$1 = $90$hi; + i64toi32_i32$2 = $90_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $50_1 = 0 + } else { + $50_1 = 1 + } + $51_1 = $50_1; + } else { + $51_1 = 0 + } + $49_1 = $51_1; + } + if ($49_1) { + break label$19 + } + } + if (($6_1 | 0) != ($7_1 | 0)) { + break label$12 + } + i64toi32_i32$3 = $90$hi; + i64toi32_i32$2 = $90_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + label$22 : { + i64toi32_i32$2 = $89$hi; + i64toi32_i32$2 = $90$hi; + i64toi32_i32$2 = $89$hi; + i64toi32_i32$2 = $90$hi; + i64toi32_i32$2 = $89$hi; + i64toi32_i32$1 = $89_1; + i64toi32_i32$3 = $90$hi; + i64toi32_i32$0 = $90_1; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $91_1 = i64toi32_i32$4; + $91$hi = i64toi32_i32$5; + $104_1 = i64toi32_i32$4; + $104$hi = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $52_1 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + $52_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; + } + $91_1 = $52_1; + $91$hi = i64toi32_i32$1; + i64toi32_i32$1 = $104$hi; + i64toi32_i32$1 = $91$hi; + i64toi32_i32$1 = $104$hi; + i64toi32_i32$5 = $104_1; + i64toi32_i32$2 = $91$hi; + i64toi32_i32$0 = $91_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $108$hi = i64toi32_i32$4; + i64toi32_i32$4 = $91$hi; + i64toi32_i32$4 = $108$hi; + i64toi32_i32$4 = $91$hi; + i64toi32_i32$4 = $108$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$5 = $91$hi; + i64toi32_i32$0 = $91_1; + i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1e6; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$22 + } + i64toi32_i32$0 = $8_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $111_1 = i64toi32_i32$4; + $111$hi = i64toi32_i32$5; + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $112$hi = i64toi32_i32$4; + i64toi32_i32$4 = $111$hi; + i64toi32_i32$4 = $112$hi; + $337_1 = i64toi32_i32$5; + i64toi32_i32$4 = $111$hi; + i64toi32_i32$0 = $111_1; + i64toi32_i32$5 = $112$hi; + i64toi32_i32$1 = $337_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + if ($53_1) { + break label$19 + } + break label$12; + } + i64toi32_i32$0 = $89$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$1 = $89_1; + i64toi32_i32$4 = $90$hi; + i64toi32_i32$5 = $90_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + if ($56_1) { + break label$12 + } + } + HEAP32[$1_1 >> 2] = $5_1; + i64toi32_i32$1 = $90$hi; + $89_1 = $90_1; + $89$hi = i64toi32_i32$1; + $3_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $83_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $83_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $255_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $0_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($88_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($88_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($88_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($88_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($88_1 + 28 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $89$hi; + i64toi32_i32$0 = $88_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $90$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1375($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $1$hi = 0, $11_1 = 0, $2$hi = 0, $2_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $16_1 = 0, $1_1 = 0, $84_1 = 0; + HEAP32[($0_1 + 144 | 0) >> 2] = (HEAP32[($0_1 + 144 | 0) >> 2] | 0) + 1 | 0; + $16_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + i64toi32_i32$2 = $16_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$5; + label$1 : { + if (!(HEAP32[($0_1 + 160 | 0) >> 2] | 0)) { + break label$1 + } + i64toi32_i32$5 = $1$hi; + $11_1 = HEAP32[($0_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = $11_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $14_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $15_1 = 0 + } else { + $15_1 = 1 + } + $17_1 = $15_1; + } else { + $17_1 = 0 + } + $14_1 = $17_1; + } + if ($14_1) { + break label$1 + } + i64toi32_i32$1 = $2$hi; + if (!($2_1 | i64toi32_i32$1 | 0)) { + break label$1 + } + HEAP32[($0_1 + 164 | 0) >> 2] = $11_1 + 16 | 0; + i64toi32_i32$3 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$2; + } + } + + function $1376($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $2_1 = 0, $15_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $54_1 = 0, $12_1 = 0, $13_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$14_1 >> 2] | 0; + $5_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (-541478725 | 0)) { + break label$9 + } + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($12_1 | 0) == (0 | 0) + } + if ($54_1) { + $13_1 = $1094($5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $6_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = !$6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $2_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1377($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $9_1 = 0, $1$hi = 0, $10_1 = 0, $6$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $15_1 = 0, $1_1 = 0, $69_1 = 0, $32_1 = 0; + HEAP32[($0_1 + 144 | 0) >> 2] = (HEAP32[($0_1 + 144 | 0) >> 2] | 0) + -1 | 0; + $15_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $15_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$5; + label$1 : { + $9_1 = HEAP32[($0_1 + 160 | 0) >> 2] | 0; + if (!$9_1) { + break label$1 + } + i64toi32_i32$5 = $1$hi; + $10_1 = HEAP32[($0_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = $10_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $6$hi; + $69_1 = i64toi32_i32$5; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = $6$hi; + i64toi32_i32$3 = $69_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + if ($16_1) { + break label$1 + } + if ($10_1 >>> 0 <= $9_1 >>> 0) { + break label$1 + } + $9_1 = $10_1 + -16 | 0; + HEAP32[($0_1 + 164 | 0) >> 2] = $9_1; + $32_1 = $0_1; + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $32_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = i64toi32_i32$4; + } + } + + function $1378($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $49_1 = 0, $48_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $47_1 = 0, $3_1 = 0, $46_1 = 0, $122_1 = 0, $5_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $50_1 = 0, $50$hi = 0, $21_1 = 0, $22_1 = 0, $29_1 = 0, $30_1 = 0, $43_1 = 0, $115_1 = 0, $136_1 = 0, $167_1 = 0, $194_1 = 0, $51_1 = 0, $51$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + $21_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1; + $3_1 = Math_imul(($2_1 + -8 | 0 | 0) / (2 | 0) | 0, 3); + $10_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($46_1 | 0) == (0 | 0) + } + if ($115_1) { + $47_1 = $819($5_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $11_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $11_1; + if (($4_1 | 0) < (0 | 0)) { + break label$8 + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($46_1 | 0) == (1 | 0) + } + if ($136_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($14_1 | 0, 8 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $51_1 = i64toi32_i32$1; + $51$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $51$hi; + $50_1 = $51_1; + $50$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $50$hi + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (10 | 0)) { + break label$22 + } + $2_1 = 0; + } + label$24 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP8[((HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $2_1 | 0) >> 0] = 252; + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($46_1 | 0) == (2 | 0) + } + if ($167_1) { + $47_1 = $1105($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 2; + break label$2; + } else { + $22_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $22_1; + HEAP8[(($2_1 + (HEAP32[($1_1 + 24 | 0) >> 2] | 0) | 0) + 1 | 0) >> 0] = $4_1; + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($46_1 | 0) == (3 | 0) + } + if ($194_1) { + $47_1 = $1105($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 3; + break label$2; + } else { + $30_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $30_1; + HEAP8[(($2_1 + (HEAP32[($1_1 + 24 | 0) >> 2] | 0) | 0) + 2 | 0) >> 0] = $4_1; + $2_1 = $2_1 + 3 | 0; + if (($2_1 | 0) < ($3_1 | 0)) { + continue label$24 + } + } + break label$24; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$1 = $49_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $50_1; + HEAP32[($49_1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($49_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 60 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1379($0_1) { + $0_1 = $0_1 | 0; + return 0 - (!($0_1 & 393216 | 0) | ($0_1 >>> 0 < -2097152 >>> 0 | ($0_1 & 1572864 | 0 | 0) == (524288 | 0) | 0) | 0 | ($0_1 & 61440 | 0 | 0) == (61440 | 0) | 0 | ($0_1 & 3072 | 0 | 0) == (3072 | 0) | 0) | 0 | 0; + } + + function $1380($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = (HEAP32[(((HEAP32[($0_1 + 56 | 0) >> 2] | 0) + Math_imul(HEAP32[($0_1 + 60 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($0_1 + 1304 | 0) >> 2] = $2_1; + label$2 : { + $3_1 = $2_1 << 2 | 0; + $2_1 = HEAP32[((HEAP32[($0_1 + 1300 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$2 + } + $0_1 = HEAP32[((HEAP32[($0_1 + 1296 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0; + if (!$0_1) { + break label$2 + } + label$3 : { + $3_1 = $825($1_1 | 0, 1 | 0, $2_1 | 0) | 0; + if ($3_1) { + break label$3 + } + return -48 | 0; + } + $4505($3_1 | 0, $0_1 | 0, $2_1 | 0) | 0; + } + } + return 0 | 0; + } + + function $1381($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($1_1 + -1 | 0) >>> 0 > $0_1 >>> 0 | 0; + } + + function $1382($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $49_1 = 0, $3_1 = 0, $4_1 = 0, $56$hi = 0, $57$hi = 0, $183_1 = 0, $51_1 = 0, $56_1 = 0, $188_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + label$9 : { + label$10 : { + label$11 : { + if (!($1381($1_1 | 0, HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0) | 0)) { + break label$11 + } + $0_1 = $3_1 + Math_imul($1_1, 12) | 0; + $0_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0; + break label$10; + } + $4_1 = HEAP32[($3_1 + Math_imul($1_1, 12) | 0) >> 2] | 0; + $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($4_1 >>> 0 > $0_1 >>> 0) { + break label$9 + } + $0_1 = ($0_1 - $4_1 | 0) + 1 | 0; + } + i64toi32_i32$0 = HEAP32[(($3_1 + Math_imul($1_1, 12) | 0) + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + global$0 = $2_1 + 16 | 0; + $56_1 = i64toi32_i32$0; + $56$hi = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $57$hi = i64toi32_i32$1; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$1 = $57$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = __wasm_i64_mul($56_1 | 0, i64toi32_i32$1 | 0, $0_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + HEAP32[($2_1 + 8 | 0) >> 2] = 2753; + HEAP32[($2_1 + 4 | 0) >> 2] = 54611; + HEAP32[$2_1 >> 2] = 6650; + $49_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($51_1 | 0) == (0 | 0) + } + if ($183_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $188_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1383($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $28_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $29_1 = 0, $19_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, $106_1 = 0, $27_1 = 0, $74_1 = 0, $82_1 = 0, $115_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$28_1 >> 2] | 0; + $18_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $19_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 248 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $74_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $2_1 + 252 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $2344(HEAP32[($2_1 + 296 | 0) >> 2] | 0 | 0, $2_1 + 224 | 0 | 0, 128 | 0, 1 | 0) | 0; + $18_1 = HEAP32[($2_1 + 296 | 0) >> 2] | 0; + $19_1 = $0_1; + $20_1 = $19_1; + $22_1 = $1_1 >> 4 | 0; + $23_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($27_1 | 0) == (0 | 0) + } + if ($106_1) { + $2343($18_1 | 0, $19_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $115_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $3_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $18_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $19_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1384($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $99_1 = 0, $100_1 = 0, $6_1 = 0, $5_1 = 0, $97_1 = 0, $236_1 = 0, $41_1 = 0, $49_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $90_1 = 0, $94_1 = 0, $231_1 = 0, $262_1 = 0, $326_1 = 0, $377_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $99_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$99_1 >> 2] | 0; + $1_1 = HEAP32[($99_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($99_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($99_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($99_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($99_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($99_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($99_1 + 28 | 0) >> 2] | 0; + $49_1 = HEAP32[($99_1 + 32 | 0) >> 2] | 0; + $68_1 = HEAP32[($99_1 + 36 | 0) >> 2] | 0; + $69_1 = HEAP32[($99_1 + 40 | 0) >> 2] | 0; + $70_1 = HEAP32[($99_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($99_1 + 48 | 0) >> 2] | 0; + $74_1 = HEAP32[($99_1 + 52 | 0) >> 2] | 0; + $75_1 = HEAP32[($99_1 + 56 | 0) >> 2] | 0; + $90_1 = HEAP32[($99_1 + 60 | 0) >> 2] | 0; + $94_1 = HEAP32[($99_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $97_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + $6_1 = $1437($0_1 + 196 | 0 | 0, HEAP32[($0_1 + 204 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; + if (!$6_1) { + break label$12 + } + $1_1 = 0; + if ((HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + $1_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + if (!$1_1) { + break label$12 + } + $4_1 = $4_1 - (HEAP32[($6_1 + 40 | 0) >> 2] | 0) | 0; + break label$11; + } + $1_1 = HEAP32[($2_1 + 1364 | 0) >> 2] | 0; + if ($1_1) { + break label$11 + } + $1_1 = 0; + break label$9; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 12 | 0) >> 2] | 0)) { + break label$13 + } + if (HEAP32[$1_1 >> 2] | 0) { + break label$13 + } + $41_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($97_1 | 0) == (0 | 0) + } + if ($231_1) { + $2557($41_1 | 0, 16 | 0, 99319 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$1_1 >> 2] | 0 + } + label$21 : { + label$22 : { + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 24 | 0) >> 2] | 0)) { + break label$24 + } + if ($6_1) { + break label$23 + } + $49_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($97_1 | 0) == (1 | 0) + } + if ($262_1) { + $2557($49_1 | 0, 16 | 0, 84867 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$23 + } + $1_1 = $2_1 + 1360 | 0; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (0 | 0)) { + break label$21 + } + if ($4_1 >>> 0 >= $6_1 >>> 0) { + break label$21 + } + $1_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$1_1 >> 2] | 0 + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 300 | 0) >> 2] | 0)) { + break label$34 + } + $68_1 = $0_1; + $69_1 = $2_1; + $70_1 = $1_1; + $72_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + $74_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($97_1 | 0) == (2 | 0) + } + if ($326_1) { + $98_1 = $1520($68_1 | 0, $69_1 | 0, $70_1 | 0, $72_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 2; + break label$2; + } else { + $75_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $75_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + $0_1 = $2459($1_1 | 0, $5_1 + 12 | 0 | 0) | 0; + if ($0_1) { + break label$43 + } + $1_1 = -48; + break label$9; + } + $1_1 = $824($3_1 | 0, 25 | 0, $0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + if (($1_1 | 0) > (-1 | 0)) { + break label$9 + } + $2584($0_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = 1 + } else { + $377_1 = ($97_1 | 0) == (3 | 0) + } + if ($377_1) { + $2557($90_1 | 0, 16 | 0, 99577 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $94_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $94_1 | 0 + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $236_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $100_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$100_1 >> 2] = $0_1; + HEAP32[($100_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($100_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($100_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($100_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($100_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($100_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($100_1 + 28 | 0) >> 2] = $41_1; + HEAP32[($100_1 + 32 | 0) >> 2] = $49_1; + HEAP32[($100_1 + 36 | 0) >> 2] = $68_1; + HEAP32[($100_1 + 40 | 0) >> 2] = $69_1; + HEAP32[($100_1 + 44 | 0) >> 2] = $70_1; + HEAP32[($100_1 + 48 | 0) >> 2] = $72_1; + HEAP32[($100_1 + 52 | 0) >> 2] = $74_1; + HEAP32[($100_1 + 56 | 0) >> 2] = $75_1; + HEAP32[($100_1 + 60 | 0) >> 2] = $90_1; + HEAP32[($100_1 + 64 | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1385($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $114_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $3_1 = 0, $112_1 = 0, $248_1 = 0, $118$hi = 0, $27_1 = 0, $117_1 = 0, $117$hi = 0, $118_1 = 0, $32_1 = 0, $34_1 = 0, $91_1 = 0, $92_1 = 0, $94_1 = 0, $95_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $103_1 = 0, $126_1 = 0, $126$hi = 0, $104_1 = 0, $105_1 = 0, $109_1 = 0, $127_1 = 0, $127$hi = 0, $6_1 = 0, $113_1 = 0, $241_1 = 0, $273_1 = 0, $122$hi = 0, $7_1 = 0, $414_1 = 0, $437_1 = 0, $455_1 = 0, $472_1 = 0, $115_1 = 0, $362_1 = 0, $404_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $114_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$114_1 >> 2] | 0; + i64toi32_i32$2 = $114_1; + i64toi32_i32$0 = HEAP32[($114_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($114_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[($114_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($114_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($114_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($114_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($114_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $114_1; + i64toi32_i32$1 = HEAP32[($114_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($114_1 + 36 | 0) >> 2] | 0; + $117_1 = i64toi32_i32$1; + $117$hi = i64toi32_i32$0; + i64toi32_i32$2 = $114_1; + i64toi32_i32$0 = HEAP32[($114_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($114_1 + 44 | 0) >> 2] | 0; + $118_1 = i64toi32_i32$0; + $118$hi = i64toi32_i32$1; + $32_1 = HEAP32[($114_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($114_1 + 52 | 0) >> 2] | 0; + $91_1 = HEAP32[($114_1 + 56 | 0) >> 2] | 0; + $92_1 = HEAP32[($114_1 + 60 | 0) >> 2] | 0; + $94_1 = HEAP32[($114_1 + 64 | 0) >> 2] | 0; + $95_1 = HEAP32[($114_1 + 68 | 0) >> 2] | 0; + $99_1 = HEAP32[($114_1 + 72 | 0) >> 2] | 0; + $100_1 = HEAP32[($114_1 + 76 | 0) >> 2] | 0; + $101_1 = HEAP32[($114_1 + 80 | 0) >> 2] | 0; + $103_1 = HEAP32[($114_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $114_1; + i64toi32_i32$1 = HEAP32[($114_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($114_1 + 92 | 0) >> 2] | 0; + $126_1 = i64toi32_i32$1; + $126$hi = i64toi32_i32$0; + $104_1 = HEAP32[($114_1 + 96 | 0) >> 2] | 0; + $105_1 = HEAP32[($114_1 + 100 | 0) >> 2] | 0; + $109_1 = HEAP32[($114_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $112_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + label$9 : { + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + if ((HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) <= ($2_1 | 0)) { + break label$9 + } + i64toi32_i32$2 = (HEAP32[($4_1 + 212 | 0) >> 2] | 0) + Math_imul($2_1, 24) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + } + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = $1$hi; + $117_1 = $1_1; + $117$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($112_1 | 0) == (0 | 0) + } + if ($241_1) { + i64toi32_i32$1 = $117$hi; + i64toi32_i32$1 = $1088($27_1 | 0, $117_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $127_1 = i64toi32_i32$1; + $127$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $127$hi; + $118_1 = $127_1; + $118$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$2 = $118_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$11 + } + $2_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + $32_1 = $2_1; + $34_1 = i64toi32_i32$0 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($112_1 | 0) == (1 | 0) + } + if ($273_1) { + $2557($32_1 | 0, 16 | 0, 106717 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$2; + label$25 : { + label$26 : { + if (($2_1 | 0) < (0 | 0)) { + break label$26 + } + $5_1 = HEAP32[($4_1 + 208 | 0) >> 2] | 0; + if (($5_1 | 0) > ($2_1 | 0)) { + break label$25 + } + } + i64toi32_i32$2 = $1$hi; + $2_1 = $1508($4_1 + 196 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0) | 0; + $5_1 = HEAP32[($4_1 + 208 | 0) >> 2] | 0; + } + label$27 : { + if (($2_1 | 0) >= ($5_1 | 0)) { + break label$27 + } + $6_1 = HEAP32[($4_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1 + Math_imul($2_1, 24) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $122$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $122$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $122$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$27 + } + label$28 : { + $7_1 = $2_1 + 1 | 0; + if (($7_1 | 0) >= ($5_1 | 0)) { + break label$28 + } + i64toi32_i32$1 = $6_1 + Math_imul($7_1, 24) | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $362_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = i64toi32_i32$0; + } + $5_1 = 0; + $2_1 = $6_1 + Math_imul($2_1, 24) | 0; + if (HEAP32[($2_1 + 8 | 0) >> 2] | 0) { + break label$10 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 1; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = ($3_1 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = 2147483647; + HEAP32[i64toi32_i32$3 >> 2] = -1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($3_1 + 16 | 0) + 8 | 0; + i64toi32_i32$0 = 2147483647; + HEAP32[i64toi32_i32$3 >> 2] = -1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 48 | 0) >> 2] = 1953460082; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $404_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $404_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3; + $91_1 = $4_1; + $92_1 = $2_1; + $94_1 = i64toi32_i32$0 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($112_1 | 0) == (2 | 0) + } + if ($414_1) { + $113_1 = $1357($91_1 | 0, $92_1 | 0, $94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 2; + break label$2; + } else { + $95_1 = $113_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $95_1; + if (($5_1 | 0) < (0 | 0)) { + break label$10 + } + $5_1 = -541478725; + $99_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($112_1 | 0) == (3 | 0) + } + if ($437_1) { + $113_1 = $1094($99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 3; + break label$2; + } else { + $100_1 = $113_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($100_1) { + break label$10 + } + $5_1 = 1; + $101_1 = $3_1; + $103_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($112_1 | 0) == (4 | 0) + } + if ($455_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1088($103_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $127_1 = i64toi32_i32$3; + $127$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $127$hi; + $126_1 = $127_1; + $126$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $126$hi; + i64toi32_i32$3 = $101_1; + HEAP32[i64toi32_i32$3 >> 2] = $126_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + $104_1 = $0_1; + $105_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($112_1 | 0) == (5 | 0) + } + if ($472_1) { + $2557($104_1 | 0, 56 | 0, 85786 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $109_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $109_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $248_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $115_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$115_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $115_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $117$hi; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $118$hi; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = $103_1; + i64toi32_i32$0 = $126$hi; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1386($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + label$2 : { + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$2 + } + $2_1 = 0; + label$3 : while (1) { + $2457(HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); + $2_1 = $2_1 + 1 | 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + if ($2_1 >>> 0 < (HEAP32[$1_1 >> 2] | 0) >>> 0) { + continue label$3 + } + break label$3; + }; + } + $2586($1_1 + 4 | 0 | 0); + $2586((HEAP32[$0_1 >> 2] | 0) + 8 | 0 | 0); + $2586((HEAP32[$0_1 >> 2] | 0) + 20 | 0 | 0); + $2586($0_1 | 0); + } + } + + function $1387($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, $131_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $132_1 = 0, $8_1 = 0, $130_1 = 0, $129_1 = 0, $266_1 = 0, $133_1 = 0, $133$hi = 0, $18_1 = 0, $25_1 = 0, $134_1 = 0, $134$hi = 0, $26_1 = 0, $27_1 = 0, $52_1 = 0, $54_1 = 0, $55_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $103_1 = 0, $104_1 = 0, $141_1 = 0, $141$hi = 0, $109_1 = 0, $110_1 = 0, $126_1 = 0, $257_1 = 0, $329_1 = 0, $376_1 = 0, $479_1 = 0, $454_1 = 0, $460_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $131_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$131_1 >> 2] | 0; + $1_1 = HEAP32[($131_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($131_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($131_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($131_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($131_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($131_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($131_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $131_1; + i64toi32_i32$0 = HEAP32[($131_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($131_1 + 36 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$0; + $133$hi = i64toi32_i32$1; + $18_1 = HEAP32[($131_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($131_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $131_1; + i64toi32_i32$1 = HEAP32[($131_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($131_1 + 52 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$1; + $134$hi = i64toi32_i32$0; + $26_1 = HEAP32[($131_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($131_1 + 60 | 0) >> 2] | 0; + $52_1 = HEAP32[($131_1 + 64 | 0) >> 2] | 0; + $54_1 = HEAP32[($131_1 + 68 | 0) >> 2] | 0; + $55_1 = HEAP32[($131_1 + 72 | 0) >> 2] | 0; + $69_1 = HEAP32[($131_1 + 76 | 0) >> 2] | 0; + $71_1 = HEAP32[($131_1 + 80 | 0) >> 2] | 0; + $72_1 = HEAP32[($131_1 + 84 | 0) >> 2] | 0; + $103_1 = HEAP32[($131_1 + 88 | 0) >> 2] | 0; + $104_1 = HEAP32[($131_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $131_1; + i64toi32_i32$0 = HEAP32[($131_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($131_1 + 100 | 0) >> 2] | 0; + $141_1 = i64toi32_i32$0; + $141$hi = i64toi32_i32$1; + $109_1 = HEAP32[($131_1 + 104 | 0) >> 2] | 0; + $110_1 = HEAP32[($131_1 + 108 | 0) >> 2] | 0; + $126_1 = HEAP32[($131_1 + 112 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $129_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $5_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0 <= $1_1 >>> 0) { + break label$9 + } + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $25_1 = $7_1; + i64toi32_i32$1 = $2$hi; + $134_1 = $2_1; + $134$hi = i64toi32_i32$1; + $26_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($129_1 | 0) == (0 | 0) + } + if ($257_1) { + i64toi32_i32$1 = $134$hi; + $130_1 = $1388($18_1 | 0, $25_1 | 0, $134_1 | 0, i64toi32_i32$1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 0; + break label$2; + } else { + $27_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $27_1; + if (($8_1 | 0) >= (0 | 0)) { + break label$11 + } + $5_1 = $8_1; + break label$9; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 152 | 0) >> 2] | 0) { + break label$19 + } + label$21 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$21 + } + $6_1 = 0; + label$22 : while (1) { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $1389(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0); + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$22 + } + break label$22; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = $7_1; + $52_1 = $0_1; + $54_1 = $4_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($129_1 | 0) == (1 | 0) + } + if ($329_1) { + $130_1 = $1374($52_1 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 1; + break label$2; + } else { + $55_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$55_1) { + break label$9 + } + } + label$29 : while (1) { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $6_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$32 + } + if ((HEAP32[($6_1 + 144 | 0) >> 2] | 0 | 0) != ($8_1 | 0)) { + break label$32 + } + $5_1 = 0; + break label$9; + } + $1375($6_1 | 0); + $69_1 = $0_1; + $71_1 = $4_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($129_1 | 0) == (2 | 0) + } + if ($376_1) { + $130_1 = $1374($69_1 | 0, $71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 2; + break label$2; + } else { + $72_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($72_1) { + continue label$29 + } + break label$9; + } + } + break label$29; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = (HEAP32[($7_1 + 392 | 0) >> 2] | 0) + Math_imul($8_1, 24) | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$1; + $133$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1390($7_1 | 0, $8_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + HEAP32[((HEAP32[($7_1 + 420 | 0) >> 2] | 0) + 80 | 0) >> 2] = i64toi32_i32$0; + $5_1 = 0; + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$9 + } + } + label$40 : while (1) { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) == ($1_1 | 0)) { + break label$41 + } + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[($7_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($7_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $454_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $454_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $460_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $460_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + $103_1 = $0_1; + $104_1 = $6_1; + i64toi32_i32$1 = $133$hi; + i64toi32_i32$1 = $2574($133_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $141_1 = i64toi32_i32$1; + $141$hi = i64toi32_i32$0; + $109_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($129_1 | 0) == (3 | 0) + } + if ($479_1) { + i64toi32_i32$0 = $141$hi; + $130_1 = $1388($103_1 | 0, $104_1 | 0, $141_1 | 0, i64toi32_i32$0 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 3; + break label$2; + } else { + $110_1 = $130_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $110_1; + if (($7_1 | 0) < (0 | 0)) { + break label$41 + } + i64toi32_i32$0 = $1390($6_1 | 0, $7_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 80 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$40 + } + } + break label$40; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $126_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $126_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $266_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $132_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$132_1 >> 2] = $0_1; + HEAP32[($132_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($132_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($132_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($132_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($132_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($132_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($132_1 + 28 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $133$hi; + i64toi32_i32$0 = $132_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $25_1; + i64toi32_i32$1 = $134$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $104_1; + i64toi32_i32$1 = $141$hi; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $141_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + return 0 | 0; + } + + function $1388($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $126_1 = 0, $249_1 = 0, $140$hi = 0, $128_1 = 0, $13_1 = 0, $14_1 = 0, $135_1 = 0, $135$hi = 0, $19_1 = 0, $33_1 = 0, $35_1 = 0, $53_1 = 0, $55_1 = 0, $94_1 = 0, $95_1 = 0, $140_1 = 0, $122_1 = 0, $129_1 = 0, $130$hi = 0, $131$hi = 0, $132$hi = 0, $133$hi = 0, $241_1 = 0, $292_1 = 0, $139$hi = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $346_1 = 0, $8_1 = 0, $9_1 = 0, $440_1 = 0, $141$hi = 0, $144$hi = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $530_1 = 0, $130_1 = 0, $131_1 = 0, $230_1 = 0, $127_1 = 0, $317_1 = 0, $148_1 = 0, $148$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $128_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$128_1 >> 2] | 0; + $1_1 = HEAP32[($128_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $128_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $135_1 = i64toi32_i32$1; + $135$hi = i64toi32_i32$0; + $19_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $94_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $95_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $140_1 = i64toi32_i32$0; + $140$hi = i64toi32_i32$1; + $122_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $126_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $1_1; + i64toi32_i32$1 = $2$hi; + $130_1 = $2_1; + $130$hi = i64toi32_i32$1; + $5_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $131_1 = i64toi32_i32$1; + $131$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $132$hi = i64toi32_i32$1; + i64toi32_i32$1 = $131$hi; + i64toi32_i32$1 = $132$hi; + $230_1 = i64toi32_i32$0; + i64toi32_i32$1 = $131$hi; + i64toi32_i32$2 = $131_1; + i64toi32_i32$0 = $132$hi; + i64toi32_i32$3 = $230_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $133$hi = i64toi32_i32$5; + i64toi32_i32$5 = $130$hi; + i64toi32_i32$5 = $133$hi; + i64toi32_i32$5 = $130$hi; + i64toi32_i32$1 = $130_1; + i64toi32_i32$2 = $133$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$4; + $135_1 = i64toi32_i32$0; + $135$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($126_1 | 0) == (0 | 0) + } + if ($241_1) { + i64toi32_i32$4 = $135$hi; + $127_1 = $1521($13_1 | 0, $14_1 | 0, $135_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 0; + break label$2; + } else { + $19_1 = $127_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $19_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + i64toi32_i32$4 = $2$hi; + $7_1 = $1981($1_1 | 0, $2_1 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; + $6_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $6_1; + $33_1 = $0_1; + $35_1 = i64toi32_i32$1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($126_1 | 0) == (1 | 0) + } + if ($292_1) { + $2557($33_1 | 0, 56 | 0, 117190 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + if (($7_1 | 0) > (-1 | 0)) { + break label$23 + } + $6_1 = -1094995529; + if (!(HEAP32[($1_1 + 396 | 0) >> 2] | 0)) { + break label$10 + } + $7_1 = 0; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $139$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $139$hi; + $317_1 = i64toi32_i32$4; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$4 = $139$hi; + i64toi32_i32$3 = $317_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) { + $54_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + $56_1 = 0 + } else { + $56_1 = 1 + } + $57_1 = $56_1; + } else { + $57_1 = 0 + } + $54_1 = $57_1; + } + if ($54_1) { + break label$10 + } + } + $1389($5_1 | 0, $7_1 | 0); + $1_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; + $53_1 = $0_1; + $55_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($126_1 | 0) == (2 | 0) + } + if ($346_1) { + $2557($53_1 | 0, 56 | 0, 117162 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + $3_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + if (!$3_1) { + break label$29 + } + $8_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + if (!$8_1) { + break label$29 + } + $9_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + $1_1 = 0; + $0_1 = 0; + label$30 : while (1) { + label$31 : { + $6_1 = (HEAP32[($3_1 + ($1_1 << 3 | 0) | 0) >> 2] | 0) + $0_1 | 0; + if (($6_1 | 0) <= ($9_1 | 0)) { + break label$31 + } + HEAP32[($5_1 + 84 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 88 | 0) >> 2] = $9_1 - $0_1 | 0; + break label$29; + } + $0_1 = $6_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($8_1 | 0)) { + continue label$30 + } + break label$30; + }; + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 16 | 0) >> 2] | 0)) { + break label$32 + } + if (!(HEAP32[($5_1 + 52 | 0) >> 2] | 0)) { + break label$32 + } + $1_1 = 0; + $0_1 = 0; + } + label$34 : while (1) { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $5_1; + $95_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($126_1 | 0) == (3 | 0) + } + if ($440_1) { + i64toi32_i32$5 = $1382($94_1 | 0, $95_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $148_1 = i64toi32_i32$5; + $148$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $148$hi; + $140_1 = $148_1; + $140$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $0_1; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $141$hi = i64toi32_i32$1; + i64toi32_i32$1 = $140$hi; + i64toi32_i32$1 = $141$hi; + i64toi32_i32$1 = $140$hi; + i64toi32_i32$3 = $140_1; + i64toi32_i32$5 = $141$hi; + i64toi32_i32$4 = $0_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + $6_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $144$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = $144$hi; + i64toi32_i32$4 = $6_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $58_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0) { + $59_1 = 0 + } else { + $59_1 = 1 + } + $60_1 = $59_1; + } else { + $60_1 = 0 + } + $58_1 = $60_1; + } + if ($58_1) { + break label$35 + } + HEAP32[($5_1 + 60 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 64 | 0) >> 2] = $6_1 - $0_1 | 0; + break label$32; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$4 = 1; + i64toi32_i32$3 = 0; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$1 = $2$hi; + $0_1 = $2_1; + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($5_1 + 52 | 0) >> 2] | 0) >>> 0) { + continue label$34 + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 64 | 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 8 | 0) >> 2] = 8149; + HEAP32[($4_1 + 4 | 0) >> 2] = 54611; + HEAP32[$4_1 >> 2] = 4548; + $122_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = 1 + } else { + $530_1 = ($126_1 | 0) == (4 | 0) + } + if ($530_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $249_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $129_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$129_1 >> 2] = $0_1; + HEAP32[($129_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $129_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $14_1; + i64toi32_i32$1 = $135$hi; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $135_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $95_1; + i64toi32_i32$1 = $140$hi; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $140_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1389($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $35$hi = 0, $36$hi = 0, $37$hi = 0, $35_1 = 0, $3_1 = 0, $36_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $37_1 = 0, $22_1 = 0, $4_1 = 0; + HEAP32[($0_1 + 144 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; + label$1 : { + $2_1 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0; + if (!$2_1) { + break label$1 + } + label$2 : { + label$3 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $35_1 = i64toi32_i32$0; + $35$hi = i64toi32_i32$1; + if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$3 + } + $3_1 = $2_1; + break label$2; + } + label$4 : while (1) { + label$5 : { + i64toi32_i32$1 = $35$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$1; + $36$hi = i64toi32_i32$0; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$2 = $35_1; + i64toi32_i32$1 = $36$hi; + i64toi32_i32$3 = $36_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $35_1 = i64toi32_i32$4; + $35$hi = i64toi32_i32$5; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $37_1 = i64toi32_i32$2; + $37$hi = i64toi32_i32$5; + i64toi32_i32$5 = $35$hi; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$5 = $35$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = $37$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) { + $18_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) { + $19_1 = 0 + } else { + $19_1 = 1 + } + $20_1 = $19_1; + } else { + $20_1 = 0 + } + $18_1 = $20_1; + } + if ($18_1) { + break label$5 + } + HEAP32[($0_1 + 164 | 0) >> 2] = $2_1; + $22_1 = $0_1; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$3 = $36_1; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$2 = $37_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $22_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = i64toi32_i32$4; + return; + } + i64toi32_i32$4 = $35$hi; + $1_1 = $1_1 - $35_1 | 0; + $4_1 = $2_1 + 24 | 0; + $3_1 = $2_1 + 16 | 0; + $2_1 = $3_1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $35_1 = i64toi32_i32$4; + $35$hi = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) { + continue label$4 + } + break label$4; + }; + } + HEAP32[($0_1 + 164 | 0) >> 2] = $3_1; + } + } + + function $1390($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $38$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $38_1 = 0, $39$hi = 0, i64toi32_i32$6 = 0, $3_1 = 0, $4_1 = 0, $48$hi = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $39_1 = 0, $108_1 = 0, $114_1 = 0, $51_1 = 0, $51$hi = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + i64toi32_i32$0 = 0; + $38_1 = 0; + $38$hi = i64toi32_i32$0; + label$2 : { + $3_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$2 + } + $4_1 = HEAP32[($0_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1 + Math_imul($1_1, 24) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$0; + HEAP32[($2_1 + 24 | 0) >> 2] = 1; + HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $114_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$2 = $38_1; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$3 = $39_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$5 = $2574(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $2_1 + 16 | 0 | 0, $2_1 + 8 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $38_1 = i64toi32_i32$5; + $38$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1272 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $48$hi = i64toi32_i32$5; + i64toi32_i32$5 = $38$hi; + i64toi32_i32$5 = $48$hi; + i64toi32_i32$5 = $38$hi; + i64toi32_i32$5 = $48$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$3 = $38_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $38_1 = i64toi32_i32$1; + $38$hi = i64toi32_i32$4; + $51_1 = i64toi32_i32$1; + $51$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) { + $21_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $23_1 = $22_1; + } else { + $23_1 = 0 + } + $21_1 = $23_1; + } + i64toi32_i32$5 = $51$hi; + i64toi32_i32$2 = $21_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$2 ? $51_1 : 0; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$4; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$3; + } + global$0 = $2_1 + 32 | 0; + i64toi32_i32$3 = $38$hi; + } + i64toi32_i32$0 = $38_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$0 | 0; + } + + function $1391($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $53_1 = 0, $52_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $51_1 = 0, $15_1 = 0, $16_1 = 0, $26_1 = 0, $27_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $55_1 = 0, $55$hi = 0, $38_1 = 0, $47_1 = 0, $50_1 = 0, $134_1 = 0, $128_1 = 0, $164_1 = 0, $198_1 = 0, $7_1 = 0, $187_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($52_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($52_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($52_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($52_1 + 56 | 0) >> 2] | 0; + $55_1 = i64toi32_i32$0; + $55$hi = i64toi32_i32$1; + $38_1 = HEAP32[($52_1 + 60 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 < 2 >>> 0) { + break label$9 + } + if (HEAP32[($0_1 + 148 | 0) >> 2] | 0) { + break label$9 + } + $4_1 = -1094995529; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($50_1 | 0) == (0 | 0) + } + if ($128_1) { + $51_1 = $1113($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } else { + $16_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $16_1; + if ($5_1 >>> 0 > ($2_1 >>> 2 | 0) >>> 0) { + break label$9 + } + label$17 : { + if (($5_1 | 0) >= (1 | 0)) { + break label$17 + } + $4_1 = 0; + break label$9; + } + $2_1 = 0; + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$20 + } + $4_1 = 0; + break label$9; + } + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($50_1 | 0) == (1 | 0) + } + if ($164_1) { + $51_1 = $1113($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 1; + break label$2; + } else { + $27_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1436($3_1 + 8 | 0 | 0, 1 | 0, 1e3 | 0); + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $187_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $187_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $4_1 = 0; + $34_1 = $7_1; + $35_1 = $2_1; + $36_1 = i64toi32_i32$1; + i64toi32_i32$1 = $27_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $55_1 = i64toi32_i32$1; + $55$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($50_1 | 0) == (2 | 0) + } + if ($198_1) { + i64toi32_i32$0 = $55$hi; + i64toi32_i32$1 = -2147483648; + $51_1 = $2034($34_1 | 0, $35_1 | 0, $36_1 | 0, $55_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 2; + break label$2; + } else { + $38_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($5_1 | 0)) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $47_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $34_1; + HEAP32[($53_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($53_1 + 48 | 0) >> 2] = $36_1; + i64toi32_i32$1 = $55$hi; + i64toi32_i32$0 = $53_1; + HEAP32[($53_1 + 52 | 0) >> 2] = $55_1; + HEAP32[($53_1 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($53_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($53_1 + 64 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1392($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $33_1 = 0, $34_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $28_1 = 0, $32_1 = 0, $31_1 = 0, $75_1 = 0, $81_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $1_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($31_1 | 0) == (0 | 0) + } + if ($75_1) { + $32_1 = $1105($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $81_1 = 0; + break label$2; + } else { + $5_1 = $32_1 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($31_1 | 0) == (1 | 0) + } + if ($93_1) { + $32_1 = $1105($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $81_1 = 1; + break label$2; + } else { + $7_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $7_1; + if ((($1_1 << 16 | 0) + -12517377 | 0) >>> 0 < -12451841 >>> 0) { + break label$15 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 1212 | 0) >> 2] = HEAP32[($0_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $2441($0_1 + 1164 | 0 | 0, $3_1 | 0, HEAP32[(((($1_1 & 65535 | 0) << 2 | 0) + 188688 | 0) + -4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1393($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $28_1 = 0, $27_1 = 0, $26_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $25_1 = 0, $92_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $29_1 = 0, $29$hi = 0, $21_1 = 0, $22_1 = 0, $86_1 = 0, $102_1 = 0, $117_1 = 0, $148_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($27_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 56 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + $21_1 = HEAP32[($27_1 + 60 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($25_1 | 0) == (0 | 0) + } + if ($86_1) { + $26_1 = $1105($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 0; + break label$2; + } else { + $5_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($25_1 | 0) == (1 | 0) + } + if ($102_1) { + $26_1 = $1105($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 1; + break label$2; + } else { + $7_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($25_1 | 0) == (2 | 0) + } + if ($117_1) { + $26_1 = $1105($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 2; + break label$2; + } else { + $9_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 1212 | 0) >> 2] = HEAP32[($0_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $17_1 = $0_1 + 1164 | 0; + $18_1 = $3_1; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($25_1 | 0) == (3 | 0) + } + if ($148_1) { + $26_1 = $1105($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 3; + break label$2; + } else { + $20_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $20_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($25_1 | 0) == (4 | 0) + } + if ($163_1) { + i64toi32_i32$1 = $29$hi; + $26_1 = $2442($17_1 | 0, $18_1 | 0, $29_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 4; + break label$2; + } else { + $21_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($28_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($28_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($28_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($28_1 + 48 | 0) >> 2] = $20_1; + i64toi32_i32$1 = $29$hi; + i64toi32_i32$0 = $28_1; + HEAP32[($28_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($28_1 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($28_1 + 60 | 0) >> 2] = $21_1; + HEAP32[($28_1 + 64 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1394($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $59_1 = 0, $60_1 = 0, $4_1 = 0, $58_1 = 0, $57_1 = 0, $135_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $15_1 = 0, $16_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $54_1 = 0, $129_1 = 0, $145_1 = 0, $166_1 = 0, $198_1 = 0, $237_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $1_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($59_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($59_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($59_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($59_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($59_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($59_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($59_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($59_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($59_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($59_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($59_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($59_1 + 60 | 0) >> 2] | 0; + $38_1 = HEAP32[($59_1 + 64 | 0) >> 2] | 0; + $39_1 = HEAP32[($59_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($59_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($57_1 | 0) == (0 | 0) + } + if ($129_1) { + $58_1 = $1111($9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 0; + break label$2; + } else { + $10_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($57_1 | 0) == (1 | 0) + } + if ($145_1) { + $58_1 = $1111($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 1; + break label$2; + } else { + $12_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $12_1 + } + label$21 : { + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 < 6 >>> 0) { + break label$23 + } + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($57_1 | 0) == (2 | 0) + } + if ($166_1) { + $58_1 = $1111($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 2; + break label$2; + } else { + $16_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $16_1; + if ($1_1 & 65535 | 0) { + break label$22 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = ($5_1 << 16 | 0) >> 16 | 0; + $24_1 = $4_1 + 32 | 0; + $25_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($57_1 | 0) == (3 | 0) + } + if ($198_1) { + $58_1 = $3016($24_1 | 0, 16 | 0, 53254 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 3; + break label$2; + } else { + $26_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 20 | 0) >> 2] = ($1_1 << 16 | 0) >> 16 | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = ($5_1 << 16 | 0) >> 16 | 0; + $36_1 = $4_1 + 32 | 0; + $38_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($57_1 | 0) == (4 | 0) + } + if ($237_1) { + $58_1 = $3016($36_1 | 0, 16 | 0, 52752 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 4; + break label$2; + } else { + $39_1 = $58_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 1212 | 0) >> 2] = HEAP32[($1_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $2441($1_1 + 1164 | 0 | 0, $3_1 | 0, $4_1 + 32 | 0 | 0, 0 | 0) | 0; + global$0 = $4_1 + 48 | 0; + $54_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $135_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($60_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($60_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($60_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($60_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($60_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($60_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($60_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($60_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($60_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($60_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($60_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($60_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($60_1 + 64 | 0) >> 2] = $38_1; + HEAP32[($60_1 + 68 | 0) >> 2] = $39_1; + HEAP32[($60_1 + 72 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $1395($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $118_1 = 0, $117_1 = 0, $3_1 = 0, $116_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $115_1 = 0, $257_1 = 0, $4_1 = 0, $12_1 = 0, $13_1 = 0, $128_1 = 0, $128$hi = 0, $14_1 = 0, $15_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $31_1 = 0, $32_1 = 0, $129_1 = 0, $129$hi = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $71_1 = 0, $73_1 = 0, $74_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $112_1 = 0, $130_1 = 0, $130$hi = 0, $252_1 = 0, $267_1 = 0, $282_1 = 0, $316_1 = 0, $340_1 = 0, $354_1 = 0, $390_1 = 0, $405_1 = 0, $420_1 = 0, $435_1 = 0, $475_1 = 0, $119_1 = Math_fround(0), $514_1 = 0, $543_1 = 0, $586_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $117_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$117_1 >> 2] | 0; + $1_1 = HEAP32[($117_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($117_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($117_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($117_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($117_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($117_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($117_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($117_1 + 32 | 0) >> 2] | 0; + $128_1 = i64toi32_i32$0; + $128$hi = i64toi32_i32$1; + $14_1 = HEAP32[($117_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($117_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($117_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($117_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($117_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($117_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($117_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($117_1 + 64 | 0) >> 2] | 0; + $32_1 = HEAP32[($117_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($117_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($117_1 + 76 | 0) >> 2] | 0; + $129_1 = i64toi32_i32$1; + $129$hi = i64toi32_i32$0; + $42_1 = HEAP32[($117_1 + 80 | 0) >> 2] | 0; + $43_1 = HEAP32[($117_1 + 84 | 0) >> 2] | 0; + $44_1 = HEAP32[($117_1 + 88 | 0) >> 2] | 0; + $45_1 = HEAP32[($117_1 + 92 | 0) >> 2] | 0; + $46_1 = HEAP32[($117_1 + 96 | 0) >> 2] | 0; + $47_1 = HEAP32[($117_1 + 100 | 0) >> 2] | 0; + $48_1 = HEAP32[($117_1 + 104 | 0) >> 2] | 0; + $49_1 = HEAP32[($117_1 + 108 | 0) >> 2] | 0; + $55_1 = HEAP32[($117_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($117_1 + 116 | 0) >> 2] | 0; + $58_1 = HEAP32[($117_1 + 120 | 0) >> 2] | 0; + $63_1 = HEAP32[($117_1 + 124 | 0) >> 2] | 0; + $65_1 = HEAP32[($117_1 + 128 | 0) >> 2] | 0; + $66_1 = HEAP32[($117_1 + 132 | 0) >> 2] | 0; + $71_1 = HEAP32[($117_1 + 136 | 0) >> 2] | 0; + $73_1 = HEAP32[($117_1 + 140 | 0) >> 2] | 0; + $74_1 = HEAP32[($117_1 + 144 | 0) >> 2] | 0; + $86_1 = HEAP32[($117_1 + 148 | 0) >> 2] | 0; + $88_1 = HEAP32[($117_1 + 152 | 0) >> 2] | 0; + $89_1 = HEAP32[($117_1 + 156 | 0) >> 2] | 0; + $112_1 = HEAP32[($117_1 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $115_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 416 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 412 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 > 19 >>> 0) { + break label$10 + } + $12_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($115_1 | 0) == (0 | 0) + } + if ($252_1) { + $2557($12_1 | 0, 16 | 0, 89167 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($115_1 | 0) == (1 | 0) + } + if ($267_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($13_1 | 0, 4 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $130_1 = i64toi32_i32$0; + $130$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $130$hi; + $128_1 = $130_1; + $128$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $128$hi; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($115_1 | 0) == (2 | 0) + } + if ($282_1) { + $116_1 = $1111($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 2; + break label$2; + } else { + $15_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1345($15_1 & 65535 | 0 | 0, $3_1 + 412 | 0 | 0) | 0; + $2_1 = $2_1 + -6 | 0; + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $2_1; + $23_1 = $1_1; + $24_1 = $2_1; + $26_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($115_1 | 0) == (3 | 0) + } + if ($316_1) { + $116_1 = $1118($23_1 | 0, $24_1 | 0, $26_1 | 0, 100 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 3; + break label$2; + } else { + $27_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $22_1 - $27_1 | 0; + if ($2_1) { + break label$30 + } + $31_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($115_1 | 0) == (4 | 0) + } + if ($340_1) { + $2557($31_1 | 0, 16 | 0, 102975 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($115_1 | 0) == (5 | 0) + } + if ($354_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($32_1 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $130_1 = i64toi32_i32$1; + $130$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $130$hi; + $129_1 = $130_1; + $129$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $129$hi + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + -1 | 0; + if ($2_1 >>> 0 > 11 >>> 0) { + break label$50 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 12; + HEAP32[$3_1 >> 2] = $2_1; + $42_1 = $1_1; + $43_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($115_1 | 0) == (6 | 0) + } + if ($390_1) { + $2557($42_1 | 0, 16 | 0, 139976 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $405_1 = 1 + } else { + $405_1 = ($115_1 | 0) == (7 | 0) + } + if ($405_1) { + $116_1 = $1113($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 7; + break label$2; + } else { + $45_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $45_1; + $46_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($115_1 | 0) == (8 | 0) + } + if ($420_1) { + $116_1 = $1113($46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 8; + break label$2; + } else { + $47_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $47_1; + $48_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = 1 + } else { + $435_1 = ($115_1 | 0) == (9 | 0) + } + if ($435_1) { + $116_1 = $1113($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 9; + break label$2; + } else { + $49_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $49_1; + HEAPF64[($3_1 + 72 | 0) >> 3] = +Math_fround(Math_fround($2_1 | 0) * Math_fround(.0000152587890625)); + HEAPF64[($3_1 + 64 | 0) >> 3] = +Math_fround(Math_fround($4_1 | 0) * Math_fround(.0000152587890625)); + $55_1 = $3_1 + 208 | 0; + $57_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($115_1 | 0) == (10 | 0) + } + if ($475_1) { + $116_1 = $3016($55_1 | 0, 200 | 0, 37906 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 10; + break label$2; + } else { + $58_1 = $116_1 + } + } + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + $119_1 = Math_fround(Math_fround($1_1 | 0) * Math_fround(.0000152587890625)); + if ($119_1 == Math_fround(0.0)) { + break label$82 + } + HEAPF64[($3_1 + 48 | 0) >> 3] = +$119_1; + $63_1 = $3_1 + 208 | 0; + $65_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = 1 + } else { + $514_1 = ($115_1 | 0) == (11 | 0) + } + if ($514_1) { + $116_1 = $2371($63_1 | 0, 200 | 0, 37965 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 11; + break label$2; + } else { + $66_1 = $116_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 96 | 0; + $71_1 = $3_1 + 208 | 0; + $73_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $543_1 = 1 + } else { + $543_1 = ($115_1 | 0) == (12 | 0) + } + if ($543_1) { + $116_1 = $2371($71_1 | 0, 200 | 0, 19710 | 0, $73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 12; + break label$2; + } else { + $74_1 = $116_1 + } + } + label$97 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($3_1 + 412 | 0) >> 0] | 0)) { + break label$97 + } + if ((HEAP32[($3_1 + 412 | 0) >> 2] | 0 | 0) == (6581877 | 0)) { + break label$97 + } + HEAP32[($3_1 + 16 | 0) >> 2] = 29201; + HEAP32[($3_1 + 20 | 0) >> 2] = $3_1 + 412 | 0; + $86_1 = $3_1 + 80 | 0; + $88_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $586_1 = 1 + } else { + $586_1 = ($115_1 | 0) == (13 | 0) + } + if ($586_1) { + $116_1 = $3016($86_1 | 0, 16 | 0, 19728 | 0, $88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 13; + break label$2; + } else { + $89_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1164 | 0 | 0, $3_1 + 80 | 0 | 0, $3_1 + 208 | 0 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 1212 | 0) >> 2] = HEAP32[($1_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $1_1 = $2441($1_1 + 1164 | 0 | 0, 29201 | 0, $3_1 + 208 | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 416 | 0; + $112_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $112_1 | 0 + } + } + abort(); + } + } + label$108 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $257_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$109 : { + $118_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$118_1 >> 2] = $0_1; + HEAP32[($118_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($118_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($118_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($118_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($118_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($118_1 + 24 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $128$hi; + i64toi32_i32$1 = $118_1; + HEAP32[($118_1 + 28 | 0) >> 2] = $128_1; + HEAP32[($118_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($118_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($118_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($118_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($118_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($118_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($118_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($118_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($118_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($118_1 + 68 | 0) >> 2] = $32_1; + i64toi32_i32$0 = $129$hi; + i64toi32_i32$1 = $118_1; + HEAP32[($118_1 + 72 | 0) >> 2] = $129_1; + HEAP32[($118_1 + 76 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($118_1 + 80 | 0) >> 2] = $42_1; + HEAP32[($118_1 + 84 | 0) >> 2] = $43_1; + HEAP32[($118_1 + 88 | 0) >> 2] = $44_1; + HEAP32[($118_1 + 92 | 0) >> 2] = $45_1; + HEAP32[($118_1 + 96 | 0) >> 2] = $46_1; + HEAP32[($118_1 + 100 | 0) >> 2] = $47_1; + HEAP32[($118_1 + 104 | 0) >> 2] = $48_1; + HEAP32[($118_1 + 108 | 0) >> 2] = $49_1; + HEAP32[($118_1 + 112 | 0) >> 2] = $55_1; + HEAP32[($118_1 + 116 | 0) >> 2] = $57_1; + HEAP32[($118_1 + 120 | 0) >> 2] = $58_1; + HEAP32[($118_1 + 124 | 0) >> 2] = $63_1; + HEAP32[($118_1 + 128 | 0) >> 2] = $65_1; + HEAP32[($118_1 + 132 | 0) >> 2] = $66_1; + HEAP32[($118_1 + 136 | 0) >> 2] = $71_1; + HEAP32[($118_1 + 140 | 0) >> 2] = $73_1; + HEAP32[($118_1 + 144 | 0) >> 2] = $74_1; + HEAP32[($118_1 + 148 | 0) >> 2] = $86_1; + HEAP32[($118_1 + 152 | 0) >> 2] = $88_1; + HEAP32[($118_1 + 156 | 0) >> 2] = $89_1; + HEAP32[($118_1 + 160 | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + return 0 | 0; + } + + function $1396($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $22_1 = 0, $21_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $23_1 = 0, $23$hi = 0, $15_1 = 0, $16_1 = 0, $20_1 = 0, $19_1 = 0, $78_1 = 0, $84_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$21_1 >> 2] | 0; + $12_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$0; + $23$hi = i64toi32_i32$1; + $15_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 1212 | 0) >> 2] = HEAP32[($0_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $11_1 = $0_1 + 1164 | 0; + $12_1 = $3_1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($19_1 | 0) == (0 | 0) + } + if ($78_1) { + $20_1 = $1105($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $14_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $14_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $23_1 = i64toi32_i32$0; + $23$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($19_1 | 0) == (1 | 0) + } + if ($94_1) { + i64toi32_i32$1 = $23$hi; + $20_1 = $2442($11_1 | 0, $12_1 | 0, $23_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 1; + break label$2; + } else { + $15_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $11_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $14_1; + i64toi32_i32$1 = $23$hi; + i64toi32_i32$0 = $22_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $23_1; + HEAP32[($22_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($22_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1397($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $77_1 = 0, $78_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $75_1 = 0, $175_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $79_1 = 0, $79$hi = 0, $80_1 = 0, $80$hi = 0, $22_1 = 0, $23_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $72_1 = 0, $76_1 = 0, $169_1 = 0, $186_1 = 0, $208_1 = 0, $241_1 = 0, $83_1 = 0, $83$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $77_1; + i64toi32_i32$0 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + i64toi32_i32$2 = $77_1; + i64toi32_i32$1 = HEAP32[($77_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($77_1 + 56 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$1; + $80$hi = i64toi32_i32$0; + $22_1 = HEAP32[($77_1 + 60 | 0) >> 2] | 0; + $23_1 = HEAP32[($77_1 + 64 | 0) >> 2] | 0; + $31_1 = HEAP32[($77_1 + 68 | 0) >> 2] | 0; + $33_1 = HEAP32[($77_1 + 72 | 0) >> 2] | 0; + $34_1 = HEAP32[($77_1 + 76 | 0) >> 2] | 0; + $35_1 = HEAP32[($77_1 + 80 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 7; + $6_1 = 1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + switch ($2_1 + -13 | 0 | 0) { + case 14: + $5_1 = 78; + $6_1 = 0; + break label$10; + case 0: + break label$10; + case 1: + break label$11; + default: + break label$13; + }; + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $2_1; + $17_1 = $7_1; + $18_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($75_1 | 0) == (0 | 0) + } + if ($169_1) { + $2557($17_1 | 0, 24 | 0, 123790 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1; + i64toi32_i32$0 = 0; + $79_1 = $3_1; + $79$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($75_1 | 0) == (1 | 0) + } + if ($186_1) { + i64toi32_i32$0 = $79$hi; + i64toi32_i32$0 = $1092($19_1 | 0, $79_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $83$hi; + $80_1 = $83_1; + $80$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $80$hi; + $7_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 61 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -48; + $22_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($75_1 | 0) == (2 | 0) + } + if ($208_1) { + $76_1 = $2031($22_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 2; + break label$2; + } else { + $23_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $23_1; + if (!$2_1) { + break label$9 + } + $0_1 = $2589(1368 | 0) | 0; + if (!$0_1) { + break label$9 + } + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + $31_1 = $1_1; + $33_1 = $2_1 + 80 | 0; + $34_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($75_1 | 0) == (3 | 0) + } + if ($241_1) { + $76_1 = $1945($31_1 | 0, $33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 3; + break label$2; + } else { + $35_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + label$40 : { + if ($6_1 ^ 1 | 0 | (HEAP32[($2_1 + 108 | 0) >> 2] | 0 | 0) < (8 | 0) | 0) { + break label$40 + } + i64toi32_i32$2 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = $1364(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1991225785; + $5_1 = (i64toi32_i32$2 | 0) == (218765834 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? 61 : 7; + } + HEAP32[($2_1 + 112 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 1024 | 0; + $7_1 = $2_1 + 116 | 0; + HEAP32[$7_1 >> 2] = HEAP32[$7_1 >> 2] | 0 | 1 | 0; + $2_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; + $7_1 = 0; + HEAP32[$2_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $72_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $19_1; + i64toi32_i32$2 = $79$hi; + i64toi32_i32$1 = $78_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $79_1; + HEAP32[($78_1 + 48 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $80$hi; + i64toi32_i32$1 = $78_1; + HEAP32[($78_1 + 52 | 0) >> 2] = $80_1; + HEAP32[($78_1 + 56 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($78_1 + 60 | 0) >> 2] = $22_1; + HEAP32[($78_1 + 64 | 0) >> 2] = $23_1; + HEAP32[($78_1 + 68 | 0) >> 2] = $31_1; + HEAP32[($78_1 + 72 | 0) >> 2] = $33_1; + HEAP32[($78_1 + 76 | 0) >> 2] = $34_1; + HEAP32[($78_1 + 80 | 0) >> 2] = $35_1; + HEAP32[($78_1 + 84 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1398($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $81_1 = 0, $82_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $4_1 = 0, $80_1 = 0, $247_1 = 0, $7_1 = 0, $83_1 = 0, $83$hi = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $46_1 = 0, $86_1 = 0, $86$hi = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $71_1 = 0, $73_1 = 0, $77_1 = 0, $237_1 = 0, $290_1 = 0, $307_1 = 0, $323_1 = 0, $346_1 = 0, $88_1 = 0, $88$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $3_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $81_1; + i64toi32_i32$0 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + $39_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($81_1 + 40 | 0) >> 2] | 0; + $42_1 = HEAP32[($81_1 + 44 | 0) >> 2] | 0; + $46_1 = HEAP32[($81_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $81_1; + i64toi32_i32$1 = HEAP32[($81_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 56 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$1; + $86$hi = i64toi32_i32$0; + $63_1 = HEAP32[($81_1 + 60 | 0) >> 2] | 0; + $64_1 = HEAP32[($81_1 + 64 | 0) >> 2] | 0; + $66_1 = HEAP32[($81_1 + 68 | 0) >> 2] | 0; + $68_1 = HEAP32[($81_1 + 72 | 0) >> 2] | 0; + $71_1 = HEAP32[($81_1 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[($81_1 + 80 | 0) >> 2] | 0; + $77_1 = HEAP32[($81_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $80_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $6_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) == (27 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (16 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$11 + } + $7_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = 0; + $5_1 = $1399($6_1 | 0, $2_1 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0; + if ($5_1) { + break label$13 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $0_1; + $40_1 = $1_1; + $41_1 = $2_1; + $42_1 = $6_1; + $46_1 = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + $7_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($80_1 | 0) == (0 | 0) + } + if ($237_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1400($39_1 | 0, $40_1 | 0, $41_1 | 0, 16 | 0, i64toi32_i32$2 | 0, $42_1 | 0, $46_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $88_1 = i64toi32_i32$2; + $88$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $88$hi; + $86_1 = $88_1; + $86$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $86$hi; + if (($86_1 | 0) != (16 | 0)) { + break label$15 + } + label$23 : { + label$24 : { + label$25 : { + $5_1 = HEAPU8[(($7_1 + (HEAP32[($6_1 + 12 | 0) >> 2] | 0) | 0) + 19 | 0) >> 0] | 0; + switch ($5_1 + -1 | 0 | 0) { + case 1: + break label$24; + case 0: + break label$25; + default: + break label$23; + }; + } + HEAP32[($6_1 + 68 | 0) >> 2] = 1; + break label$9; + } + HEAP32[($6_1 + 68 | 0) >> 2] = 2; + break label$9; + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $63_1 = $0_1; + $64_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($80_1 | 0) == (1 | 0) + } + if ($290_1) { + $2557($63_1 | 0, 24 | 0, 139848 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $66_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($80_1 | 0) == (2 | 0) + } + if ($307_1) { + $2557($66_1 | 0, 16 | 0, 100684 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($80_1 | 0) == (3 | 0) + } + if ($323_1) { + $2557($68_1 | 0, 16 | 0, 118893 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $5_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $83$hi; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + $71_1 = $5_1; + $73_1 = i64toi32_i32$2 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($80_1 | 0) == (4 | 0) + } + if ($346_1) { + $2557($71_1 | 0, 24 | 0, 108766 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $77_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $77_1 | 0 + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $247_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($82_1 + 20 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $83$hi; + i64toi32_i32$2 = $82_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $83_1; + HEAP32[($82_1 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($82_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($82_1 + 36 | 0) >> 2] = $40_1; + HEAP32[($82_1 + 40 | 0) >> 2] = $41_1; + HEAP32[($82_1 + 44 | 0) >> 2] = $42_1; + HEAP32[($82_1 + 48 | 0) >> 2] = $46_1; + i64toi32_i32$1 = $86$hi; + i64toi32_i32$2 = $82_1; + HEAP32[($82_1 + 52 | 0) >> 2] = $86_1; + HEAP32[($82_1 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($82_1 + 60 | 0) >> 2] = $63_1; + HEAP32[($82_1 + 64 | 0) >> 2] = $64_1; + HEAP32[($82_1 + 68 | 0) >> 2] = $66_1; + HEAP32[($82_1 + 72 | 0) >> 2] = $68_1; + HEAP32[($82_1 + 76 | 0) >> 2] = $71_1; + HEAP32[($82_1 + 80 | 0) >> 2] = $73_1; + HEAP32[($82_1 + 84 | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1399($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $26$hi = 0, $24_1 = 0, $24$hi = 0, $25_1 = 0, $25$hi = 0; + label$1 : { + $3_1 = -1094995529; + label$2 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $26$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $24_1 = i64toi32_i32$4; + $24$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 72; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $25_1 = i64toi32_i32$0; + $25$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 2147483647; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 2147483647; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$3 = $24$hi; + i64toi32_i32$3 = $25$hi; + $3_1 = $2585($0_1 + 12 | 0 | 0, $25_1 | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = ($3_1 | 0) < (0 | 0) ? 0 : $24_1 + 8 | 0; + $3_1 = $3_1 & ($3_1 >> 31 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $1400($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $74$hi = 0, $28_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $72_1 = 0, $74_1 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $43_1 = 0, $82_1 = 0, $82$hi = 0, $73_1 = 0, $70_1 = 0, $182_1 = 0, $190_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $232_1 = 0, $71_1 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $2_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $72_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $4_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + $26_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($5_1 + 4 | 0) >> 0] = $2_1; + HEAP8[($5_1 + 5 | 0) >> 0] = $2_1 >>> 8 | 0; + HEAP8[($5_1 + 6 | 0) >> 0] = $2_1 >>> 16 | 0; + HEAP8[($5_1 + 7 | 0) >> 0] = $2_1 >>> 24 | 0; + i64toi32_i32$1 = $3$hi; + $6_1 = $3_1; + $2_1 = $6_1 + 8 | 0; + $28_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + HEAP8[$5_1 >> 0] = $28_1; + HEAP8[($5_1 + 1 | 0) >> 0] = $28_1 >>> 8 | 0; + HEAP8[($5_1 + 2 | 0) >> 0] = $28_1 >>> 16 | 0; + HEAP8[($5_1 + 3 | 0) >> 0] = $28_1 >>> 24 | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1; + $2_1 = $5_1 + 8 | 0; + $29_1 = $2_1; + $30_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($70_1 | 0) == (0 | 0) + } + if ($182_1) { + $71_1 = $1107($26_1 | 0, $29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 0; + break label$2; + } else { + $31_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $31_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$9 + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) - $6_1 | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $74_1 = $5_1; + $74$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $74$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $74$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + if ($40_1) { + break label$17 + } + $43_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($70_1 | 0) == (1 | 0) + } + if ($232_1) { + $2557($43_1 | 0, 24 | 0, 118981 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 16 | 0) >> 2] = ($5_1 - $6_1 | 0) + (HEAP32[($4_1 + 16 | 0) >> 2] | 0) | 0; + i64toi32_i32$2 = $74$hi; + $3_1 = $74_1; + $3$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2_1 + $5_1 | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = 0; + $32_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $32_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $32_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $32_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $32_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$0 = i64toi32_i32$0 + 56 | 0; + i64toi32_i32$2 = 0; + $33_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $33_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $33_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $33_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $33_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$0 = $5_1 + 48 | 0; + i64toi32_i32$2 = 0; + $34_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $34_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $34_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $34_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $34_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$0 = $5_1 + 40 | 0; + i64toi32_i32$2 = 0; + $35_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $35_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $35_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $35_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $35_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$0 = $5_1 + 32 | 0; + i64toi32_i32$2 = 0; + $36_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $36_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $36_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $36_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $36_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$0 = $5_1 + 24 | 0; + i64toi32_i32$2 = 0; + $37_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $37_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $37_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $37_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $37_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$0 = $5_1 + 16 | 0; + i64toi32_i32$2 = 0; + $38_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $38_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $38_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $38_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $38_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$0 = $5_1 + 8 | 0; + i64toi32_i32$2 = 0; + $39_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $39_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $39_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $39_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $39_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + i64toi32_i32$2 = $3$hi; + $82_1 = $3_1; + $82$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $82$hi; + i64toi32_i32$0 = $82_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $190_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $73_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $74$hi; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $43_1; + i64toi32_i32$0 = $82$hi; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$2 | 0; + } + + function $1401($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $23_1 = 0, $24_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $25_1 = 0, $25$hi = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $27_1 = 0, $27$hi = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $28_1 = 0, $28$hi = 0, $16_1 = 0, $18_1 = 0, $22_1 = 0, $21_1 = 0, $98_1 = 0, $107_1 = 0, $122_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $23_1; + i64toi32_i32$0 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$0; + $25$hi = i64toi32_i32$1; + $4_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $23_1; + i64toi32_i32$1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 40 | 0) >> 2] | 0; + $27_1 = i64toi32_i32$1; + $27$hi = i64toi32_i32$0; + $11_1 = HEAP32[($23_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $23_1; + i64toi32_i32$0 = HEAP32[($23_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 64 | 0) >> 2] | 0; + $28_1 = i64toi32_i32$0; + $28$hi = i64toi32_i32$1; + $16_1 = HEAP32[($23_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $3_1 = HEAP32[$2_1 >> 2] | 0; + $8_1 = $3_1; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$1; + $25$hi = i64toi32_i32$0; + $27_1 = i64toi32_i32$1; + $27$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($21_1 | 0) == (0 | 0) + } + if ($98_1) { + i64toi32_i32$0 = $27$hi; + $22_1 = $1402($4_1 | 0, $5_1 | 0, $8_1 | 0, $27_1 | 0, i64toi32_i32$0 | 0, 32771 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 0; + break label$2; + } else { + $11_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if ($2_1) { + break label$8 + } + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $3_1; + i64toi32_i32$0 = $25$hi; + $28_1 = $25_1; + $28$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($21_1 | 0) == (1 | 0) + } + if ($122_1) { + i64toi32_i32$0 = $28$hi; + $22_1 = $1402($13_1 | 0, $14_1 | 0, $15_1 | 0, $28_1 | 0, i64toi32_i32$0 | 0, 99 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 1; + break label$2; + } else { + $16_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $25$hi; + i64toi32_i32$1 = $24_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($24_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($24_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $5_1; + HEAP32[($24_1 + 32 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$1 = $24_1; + HEAP32[($24_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($24_1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($24_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 56 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$1 = $24_1; + HEAP32[($24_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($24_1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($24_1 + 68 | 0) >> 2] = $16_1; + HEAP32[($24_1 + 72 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $1402($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $53_1 = 0, $6_1 = 0, $7_1 = 0, $54_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $56_1 = 0, $56$hi = 0, $38_1 = 0, $42_1 = 0, $57_1 = 0, $57$hi = 0, $49_1 = 0, $170_1 = 0, $52_1 = 0, $58_1 = 0, $58$hi = 0, $181_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$53_1 >> 2] | 0; + $33_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $34_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + $35_1 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($53_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($53_1 + 20 | 0) >> 2] | 0; + $56_1 = i64toi32_i32$0; + $56$hi = i64toi32_i32$1; + $38_1 = HEAP32[($53_1 + 24 | 0) >> 2] | 0; + $42_1 = HEAP32[($53_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($53_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($53_1 + 36 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$1; + $57$hi = i64toi32_i32$0; + $49_1 = HEAP32[($53_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!$7_1) { + break label$9 + } + $7_1 = HEAP32[((($7_1 << 2 | 0) + (HEAP32[($6_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $6_1 = HEAP32[($7_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != ($4_1 | 0)) { + break label$9 + } + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = $3$hi; + $5_1 = $1399($6_1 | 0, $2_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0) | 0; + if ($5_1) { + break label$9 + } + $33_1 = $0_1; + $34_1 = $1_1; + $35_1 = $2_1; + i64toi32_i32$0 = $3$hi; + $56_1 = $3_1; + $56$hi = i64toi32_i32$0; + $5_1 = HEAP32[($7_1 + 176 | 0) >> 2] | 0; + $38_1 = $5_1; + $42_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + $4_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($52_1 | 0) == (0 | 0) + } + if ($170_1) { + i64toi32_i32$0 = $56$hi; + i64toi32_i32$0 = $1400($33_1 | 0, $34_1 | 0, $35_1 | 0, $56_1 | 0, i64toi32_i32$0 | 0, $38_1 | 0, $42_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $58_1 = i64toi32_i32$0; + $58$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $58$hi; + $57_1 = $58_1; + $57$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $57$hi; + $5_1 = $57_1; + $5_1 = ($5_1 >> 31 | 0) & $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $5_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $33_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $34_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $35_1; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$0 = $54_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $42_1; + i64toi32_i32$1 = $57$hi; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1403($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $96_1 = 0, $252_1 = 0, $3_1 = 0, $36_1 = 0, $101_1 = 0, $101$hi = 0, $37_1 = 0, $38_1 = 0, $48_1 = 0, $104_1 = 0, $104$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $57_1 = 0, $58_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $93_1 = 0, $107_1 = 0, $107$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $246_1 = 0, $262_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $305_1 = 0, $320_1 = 0, $335_1 = 0, $360_1 = 0, $441_1 = 0, $427_1 = 0, $433_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $98_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$98_1 >> 2] | 0; + $1_1 = HEAP32[($98_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($98_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($98_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($98_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($98_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($98_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $98_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $101_1 = i64toi32_i32$0; + $101$hi = i64toi32_i32$1; + $37_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + $49_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $86_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $87_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $89_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $93_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $96_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + $4_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if (($4_1 | 0) == (828659265 | 0)) { + break label$13 + } + if (($4_1 | 0) == (845829697 | 0)) { + break label$13 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (1852397121 | 0)) { + break label$15 + } + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (27 | 0)) { + break label$10 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 12; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $45_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $46_1 = 0 + } else { + $46_1 = 1 + } + $47_1 = $46_1; + } else { + $47_1 = 0 + } + $45_1 = $47_1; + } + if ($45_1) { + break label$10 + } + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($96_1 | 0) == (0 | 0) + } + if ($246_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($36_1 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $107_1 = i64toi32_i32$2; + $107$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $107$hi; + $101_1 = $107_1; + $101$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $101$hi; + $2_1 = 0; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($96_1 | 0) == (1 | 0) + } + if ($262_1) { + $97_1 = $1111($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 1; + break label$2; + } else { + $38_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($38_1 + -3405 | 0) >>> 0 > 1 >>> 0) { + break label$9 + } + HEAP32[($5_1 + 48 | 0) >> 2] = 1440; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (1852069441 | 0)) { + break label$10 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 23; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + if ($53_1) { + break label$12 + } + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 24; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $59_1 = 0 + } else { + $59_1 = 1 + } + $60_1 = $59_1; + } else { + $60_1 = 0 + } + $56_1 = $60_1; + } + if ($56_1) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($96_1 | 0) == (2 | 0) + } + if ($305_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($48_1 | 0, 12 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $107_1 = i64toi32_i32$0; + $107$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 2; + break label$2; + } else { + i64toi32_i32$2 = $107$hi; + $104_1 = $107_1; + $104$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $104$hi; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $320_1 = 1 + } else { + $320_1 = ($96_1 | 0) == (3 | 0) + } + if ($320_1) { + $97_1 = $1113($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 3; + break label$2; + } else { + $50_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $50_1; + $2_1 = 0; + $51_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($96_1 | 0) == (4 | 0) + } + if ($335_1) { + $97_1 = $1113($51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 4; + break label$2; + } else { + $52_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $52_1; + if (($5_1 | 0) < (1 | 0)) { + break label$9 + } + if (($4_1 | 0) < (1 | 0)) { + break label$9 + } + } + label$50 : { + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($96_1 | 0) == (5 | 0) + } + if ($360_1) { + $97_1 = $1113($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 5; + break label$2; + } else { + $58_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($58_1 + -1 | 0 | 0) { + case 0: + break label$50; + case 1: + break label$51; + default: + break label$9; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 > 1073741822 >>> 0) { + break label$9 + } + $4_1 = $4_1 << 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $0_1 = HEAP32[((HEAP32[((((HEAP32[($0_1 + 24 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + HEAP32[($0_1 + 456 | 0) >> 2] = $5_1; + HEAP32[($0_1 + 460 | 0) >> 2] = $4_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $427_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $427_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $433_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $433_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $86_1 = $0_1; + $87_1 = $1_1; + $88_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($96_1 | 0) == (6 | 0) + } + if ($441_1) { + $97_1 = $1401($86_1 | 0, $87_1 | 0, $88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 6; + break label$2; + } else { + $89_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $93_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $93_1 | 0 + } + } + abort(); + } + } + label$70 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $252_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$71 : { + $99_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$99_1 >> 2] = $0_1; + HEAP32[($99_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($99_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($99_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($99_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($99_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($99_1 + 24 | 0) >> 2] = $36_1; + i64toi32_i32$2 = $101$hi; + i64toi32_i32$0 = $99_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $48_1; + i64toi32_i32$2 = $104$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $1404($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, i64toi32_i32$0 = 0, $14_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $15_1 = 0, $15$hi = 0, $9_1 = 0, $59_1 = 0, $11_1 = 0, $12_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$0 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + $9_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $6_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($11_1 | 0) == (0 | 0) + } + if ($59_1) { + i64toi32_i32$0 = $15$hi; + $12_1 = $1402($3_1 | 0, $4_1 | 0, $6_1 | 0, $15_1 | 0, i64toi32_i32$0 | 0, 82 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $14_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($14_1 + 20 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1405($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $42_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $43_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $44_1 = 0, $44$hi = 0, $14_1 = 0, $22_1 = 0, $47_1 = 0, $47$hi = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $37_1 = 0, $40_1 = 0, $136_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $131_1 = 0, $160_1 = 0, $190_1 = 0, $50_1 = 0, $50$hi = 0, $41_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $42_1; + i64toi32_i32$0 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + $14_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $42_1; + i64toi32_i32$1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($42_1 + 44 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + $25_1 = HEAP32[($42_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($42_1 + 52 | 0) >> 2] | 0; + $28_1 = HEAP32[($42_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($42_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($42_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($42_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 3; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + if ($32_1) { + break label$11 + } + $14_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($40_1 | 0) == (0 | 0) + } + if ($131_1) { + $2557($14_1 | 0, 16 | 0, 85703 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1094995529 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($40_1 | 0) == (1 | 0) + } + if ($160_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($22_1 | 0, 4 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $50_1 = i64toi32_i32$2; + $50$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $50$hi; + $47_1 = $50_1; + $47$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $47$hi; + i64toi32_i32$1 = $44$hi; + i64toi32_i32$3 = $44_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 4; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$9 + } + $25_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $27_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + $28_1 = $1_1; + i64toi32_i32$3 = $44$hi; + $30_1 = $44_1 + -4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($40_1 | 0) == (2 | 0) + } + if ($190_1) { + $41_1 = $1998($25_1 | 0, $27_1 | 0, $28_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 2; + break label$2; + } else { + $31_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $31_1; + $3_1 = ($0_1 >> 31 | 0) & $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$1 = $43_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $22_1; + i64toi32_i32$3 = $47$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $1406($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $70_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $69_1 = 0, $4_1 = 0, i64toi32_i32$5 = 0, $71_1 = 0, $72_1 = 0, $72$hi = 0, $68_1 = 0, $208_1 = 0, $3_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $80$hi = 0, $73_1 = 0, $73$hi = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $28_1 = 0, $79_1 = 0, $79$hi = 0, $29_1 = 0, $80_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $85_1 = 0, $85$hi = 0, $54_1 = 0, $55_1 = 0, $65_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $202_1 = 0, $218_1 = 0, $239_1 = 0, $258_1 = 0, $289_1 = 0, $306_1 = 0, $81$hi = 0, $67_1 = 0, $74_1 = 0, $75_1 = 0, $341_1 = 0, $384_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $87_1 = 0, $87$hi = 0, $322_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $1_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$0 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 36 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$0; + $72$hi = i64toi32_i32$1; + i64toi32_i32$2 = $70_1; + i64toi32_i32$1 = HEAP32[($70_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 44 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$1; + $73$hi = i64toi32_i32$0; + $15_1 = HEAP32[($70_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($70_1 + 52 | 0) >> 2] | 0; + $17_1 = HEAP32[($70_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($70_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($70_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($70_1 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[($70_1 + 72 | 0) >> 2] | 0; + $24_1 = HEAP32[($70_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($70_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$0 = HEAP32[($70_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 88 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + $29_1 = HEAP32[($70_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$1 = HEAP32[($70_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 100 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$1; + $80$hi = i64toi32_i32$0; + $30_1 = HEAP32[($70_1 + 104 | 0) >> 2] | 0; + $31_1 = HEAP32[($70_1 + 108 | 0) >> 2] | 0; + $35_1 = HEAP32[($70_1 + 112 | 0) >> 2] | 0; + $37_1 = HEAP32[($70_1 + 116 | 0) >> 2] | 0; + $38_1 = HEAP32[($70_1 + 120 | 0) >> 2] | 0; + $39_1 = HEAP32[($70_1 + 124 | 0) >> 2] | 0; + $50_1 = HEAP32[($70_1 + 128 | 0) >> 2] | 0; + $51_1 = HEAP32[($70_1 + 132 | 0) >> 2] | 0; + $52_1 = HEAP32[($70_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$0 = HEAP32[($70_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 144 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$0; + $85$hi = i64toi32_i32$1; + $54_1 = HEAP32[($70_1 + 148 | 0) >> 2] | 0; + $55_1 = HEAP32[($70_1 + 152 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 156 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 288 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 148 | 0) >> 2] | 0) { + break label$9 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$1; + $72$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 5; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $63_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $64_1 = 0 + } else { + $64_1 = 1 + } + $66_1 = $64_1; + } else { + $66_1 = 0 + } + $63_1 = $66_1; + } + if ($63_1) { + break label$9 + } + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($68_1 | 0) == (0 | 0) + } + if ($202_1) { + $69_1 = $1105($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 0; + break label$2; + } else { + $16_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $16_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($68_1 | 0) == (1 | 0) + } + if ($218_1) { + $69_1 = $1112($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 1; + break label$2; + } else { + $18_1 = $69_1 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$23 + } + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($68_1 | 0) == (2 | 0) + } + if ($239_1) { + $69_1 = $1113($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 2; + break label$2; + } else { + $22_1 = $69_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($68_1 | 0) == (3 | 0) + } + if ($258_1) { + $69_1 = $1105($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 3; + break label$2; + } else { + $24_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $24_1; + if (($6_1 | 0) >= (1 | 0)) { + break label$32 + } + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + i64toi32_i32$2 = $72$hi; + i64toi32_i32$3 = $72_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 14; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$41 + } + $4_1 = 0; + break label$9; + } + i64toi32_i32$3 = $72$hi; + i64toi32_i32$1 = $72_1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -5; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $72_1 = i64toi32_i32$4; + $72$hi = i64toi32_i32$5; + } + label$42 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($68_1 | 0) == (4 | 0) + } + if ($289_1) { + i64toi32_i32$5 = $1121($28_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $87_1 = i64toi32_i32$5; + $87$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $87$hi; + $79_1 = $87_1; + $79$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $79$hi; + $73_1 = $79_1; + $73$hi = i64toi32_i32$1; + $29_1 = $2_1; + i64toi32_i32$1 = $72$hi; + $80_1 = $72_1; + $80$hi = i64toi32_i32$1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($68_1 | 0) == (5 | 0) + } + if ($306_1) { + $69_1 = $1105($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 5; + break label$2; + } else { + $31_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $31_1; + i64toi32_i32$5 = $7_1 + 9 | 0; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $81$hi = i64toi32_i32$1; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$1 = $81$hi; + $322_1 = i64toi32_i32$5; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$3 = $80_1; + i64toi32_i32$5 = $81$hi; + i64toi32_i32$0 = $322_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$4 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $72_1 = i64toi32_i32$2; + $72$hi = i64toi32_i32$4; + i64toi32_i32$3 = $29_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4; + label$56 : { + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $67_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + $74_1 = 0 + } else { + $74_1 = 1 + } + $75_1 = $74_1; + } else { + $75_1 = 0 + } + $67_1 = $75_1; + } + if ($67_1) { + break label$56 + } + $4_1 = 0; + break label$9; + } + $35_1 = $1_1; + $37_1 = $3_1 + 16 | 0; + $38_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($68_1 | 0) == (6 | 0) + } + if ($341_1) { + $69_1 = $1107($35_1 | 0, $37_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 6; + break label$2; + } else { + $39_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $39_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = 0; + HEAP8[(($3_1 + 16 | 0) + $7_1 | 0) >> 0] = 0; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = 1e7; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e7; + HEAP32[i64toi32_i32$4 >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + $50_1 = $7_1; + $51_1 = $5_1; + $52_1 = i64toi32_i32$4; + i64toi32_i32$1 = $73$hi; + $85_1 = $73_1; + $85$hi = i64toi32_i32$1; + $54_1 = i64toi32_i32$4 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($68_1 | 0) == (7 | 0) + } + if ($384_1) { + i64toi32_i32$1 = $85$hi; + i64toi32_i32$4 = -2147483648; + $69_1 = $2034($50_1 | 0, $51_1 | 0, $52_1 | 0, $85_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 7; + break label$2; + } else { + $55_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) >= ($6_1 | 0)) { + break label$9 + } + i64toi32_i32$4 = $72$hi; + i64toi32_i32$0 = $72_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $76_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $77_1 = 0 + } else { + $77_1 = 1 + } + $78_1 = $77_1; + } else { + $78_1 = 0 + } + $76_1 = $78_1; + } + if ($76_1) { + continue label$42 + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 288 | 0; + $65_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $208_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $72$hi; + i64toi32_i32$4 = $71_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $73$hi; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $28_1; + i64toi32_i32$0 = $79$hi; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = $29_1; + i64toi32_i32$0 = $80$hi; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = $52_1; + i64toi32_i32$0 = $85$hi; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + return 0 | 0; + } + + function $1407($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $92_1 = 0, $91_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $90_1 = 0, $89_1 = 0, $200_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $50_1 = 0, $94_1 = 0, $94$hi = 0, $63_1 = 0, $64_1 = 0, $83_1 = 0, $84_1 = 0, $86_1 = 0, $194_1 = 0, $210_1 = 0, $225_1 = 0, $286_1 = 0, $331_1 = 0, $391_1 = 0, $97_1 = 0, $97$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $91_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$91_1 >> 2] | 0; + $1_1 = HEAP32[($91_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($91_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($91_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($91_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($91_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($91_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($91_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($91_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($91_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($91_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($91_1 + 44 | 0) >> 2] | 0; + $50_1 = HEAP32[($91_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($91_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($91_1 + 56 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$0; + $94$hi = i64toi32_i32$1; + $63_1 = HEAP32[($91_1 + 60 | 0) >> 2] | 0; + $64_1 = HEAP32[($91_1 + 64 | 0) >> 2] | 0; + $83_1 = HEAP32[($91_1 + 68 | 0) >> 2] | 0; + $84_1 = HEAP32[($91_1 + 72 | 0) >> 2] | 0; + $86_1 = HEAP32[($91_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $89_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ((HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0) >= (0 | 0)) { + break label$12 + } + $1_1 = 120393; + $3_1 = 0; + break label$10; + } + $3_1 = 0; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + $4_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($89_1 | 0) == (0 | 0) + } + if ($194_1) { + $90_1 = $1105($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 0; + break label$2; + } else { + $24_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($89_1 | 0) == (1 | 0) + } + if ($210_1) { + $90_1 = $1112($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 1; + break label$2; + } else { + $26_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($89_1 | 0) == (2 | 0) + } + if ($225_1) { + $90_1 = $1113($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 2; + break label$2; + } else { + $28_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $28_1; + if (!$5_1) { + break label$9 + } + label$31 : { + if (!(HEAP32[($4_1 + 20 | 0) >> 2] | 0)) { + break label$31 + } + $3_1 = 0; + $1_1 = 101207; + break label$10; + } + $2584(0 | 0); + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + $3_1 = $2587($5_1 | 0, 8 | 0) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $3_1; + label$32 : { + if ($3_1) { + break label$32 + } + return -48 | 0; + } + HEAP32[($4_1 + 16 | 0) >> 2] = $5_1; + } + label$33 : { + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$2_1 >> 2] | 0; + if (($2_1 | 0) == (1868788851 | 0)) { + break label$35 + } + $3_1 = -1094995529; + if (($2_1 | 0) != (875982691 | 0)) { + break label$9 + } + $3_1 = 0; + } + label$37 : while (1) { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$33 + } + $50_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($89_1 | 0) == (3 | 0) + } + if ($286_1) { + i64toi32_i32$1 = $1121($50_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $97_1 = i64toi32_i32$1; + $97$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $97$hi; + $94_1 = $97_1; + $94$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $94$hi; + i64toi32_i32$1 = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + ($3_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $94_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$37 + } + break label$34; + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$47 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$33 + } + $63_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($89_1 | 0) == (4 | 0) + } + if ($331_1) { + $90_1 = $1113($63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 4; + break label$2; + } else { + $64_1 = $90_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $64_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + ($3_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 16 | 0) >> 2] = $3_1; + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$8 + } + $3_1 = -541478725; + $1_1 = 101173; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $84_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($89_1 | 0) == (5 | 0) + } + if ($391_1) { + $2557($83_1 | 0, 24 | 0, $84_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $86_1 | 0 + } + } + abort(); + } + } + label$65 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $200_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$66 : { + $92_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$92_1 >> 2] = $0_1; + HEAP32[($92_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($92_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($92_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($92_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($92_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($92_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($92_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($92_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($92_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($92_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($92_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($92_1 + 48 | 0) >> 2] = $50_1; + i64toi32_i32$0 = $94$hi; + i64toi32_i32$1 = $92_1; + HEAP32[($92_1 + 52 | 0) >> 2] = $94_1; + HEAP32[($92_1 + 56 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($92_1 + 60 | 0) >> 2] = $63_1; + HEAP32[($92_1 + 64 | 0) >> 2] = $64_1; + HEAP32[($92_1 + 68 | 0) >> 2] = $83_1; + HEAP32[($92_1 + 72 | 0) >> 2] = $84_1; + HEAP32[($92_1 + 76 | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1408($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $143_1 = 0, $144_1 = 0, $3_1 = 0, $4_1 = 0, $142_1 = 0, $6_1 = 0, $141_1 = 0, $281_1 = 0, $5_1 = 0, $7_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $50_1 = 0, $52_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $92_1 = 0, $94_1 = 0, $98_1 = 0, $99_1 = 0, $107_1 = 0, $108_1 = 0, $134_1 = 0, $138_1 = 0, $274_1 = 0, $328_1 = 0, $365_1 = 0, $388_1 = 0, $403_1 = 0, $418_1 = 0, $470_1 = 0, $489_1 = 0, $519_1 = 0, $584_1 = 0, $8_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $143_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$143_1 >> 2] | 0; + $1_1 = HEAP32[($143_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($143_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($143_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($143_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($143_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($143_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($143_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($143_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($143_1 + 36 | 0) >> 2] | 0; + $50_1 = HEAP32[($143_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($143_1 + 44 | 0) >> 2] | 0; + $63_1 = HEAP32[($143_1 + 48 | 0) >> 2] | 0; + $64_1 = HEAP32[($143_1 + 52 | 0) >> 2] | 0; + $65_1 = HEAP32[($143_1 + 56 | 0) >> 2] | 0; + $66_1 = HEAP32[($143_1 + 60 | 0) >> 2] | 0; + $69_1 = HEAP32[($143_1 + 64 | 0) >> 2] | 0; + $70_1 = HEAP32[($143_1 + 68 | 0) >> 2] | 0; + $71_1 = HEAP32[($143_1 + 72 | 0) >> 2] | 0; + $72_1 = HEAP32[($143_1 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[($143_1 + 80 | 0) >> 2] | 0; + $74_1 = HEAP32[($143_1 + 84 | 0) >> 2] | 0; + $92_1 = HEAP32[($143_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($143_1 + 92 | 0) >> 2] | 0; + $98_1 = HEAP32[($143_1 + 96 | 0) >> 2] | 0; + $99_1 = HEAP32[($143_1 + 100 | 0) >> 2] | 0; + $107_1 = HEAP32[($143_1 + 104 | 0) >> 2] | 0; + $108_1 = HEAP32[($143_1 + 108 | 0) >> 2] | 0; + $134_1 = HEAP32[($143_1 + 112 | 0) >> 2] | 0; + $138_1 = HEAP32[($143_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $141_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP8[(($3_1 + 40 | 0) + 4 | 0) >> 0] = 0; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $5_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $30_1 = $1_1; + $32_1 = $3_1 + 40 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($141_1 | 0) == (0 | 0) + } + if ($274_1) { + $142_1 = $1107($30_1 | 0, $32_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 0; + break label$2; + } else { + $33_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $33_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (2020369262 | 0)) { + break label$18 + } + if ((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (1668047726 | 0)) { + break label$18 + } + if ((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (1718579824 | 0)) { + break label$18 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $3_1 + 40 | 0; + $50_1 = $4_1; + $52_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($141_1 | 0) == (1 | 0) + } + if ($328_1) { + $2557($50_1 | 0, 24 | 0, 95614 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$17 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) != (1718579824 | 0)) { + break label$25 + } + label$27 : { + $4_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + -4 | 0; + $0_1 = $2029($5_1 | 0, 28 | 0, $4_1 | 0) | 0; + if ($0_1) { + break label$27 + } + $4_1 = -48; + break label$9; + } + $63_1 = $1_1; + $64_1 = $0_1; + $65_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($141_1 | 0) == (2 | 0) + } + if ($365_1) { + $142_1 = $1107($63_1 | 0, $64_1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 2; + break label$2; + } else { + $66_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $66_1; + if (($4_1 | 0) >= (0 | 0)) { + break label$17 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($141_1 | 0) == (3 | 0) + } + if ($388_1) { + $142_1 = $1111($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 3; + break label$2; + } else { + $70_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $70_1; + $71_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($141_1 | 0) == (4 | 0) + } + if ($403_1) { + $142_1 = $1111($71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 4; + break label$2; + } else { + $72_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $72_1; + $73_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($141_1 | 0) == (5 | 0) + } + if ($418_1) { + $142_1 = $1111($73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 5; + break label$2; + } else { + $74_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $74_1; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = $4_1 & 65535 | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; + $6_1 = $6_1 & 65535 | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + $2_1 = $2_1 & 65535 | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $3_1 + 40 | 0; + $92_1 = $7_1; + $94_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = 1 + } else { + $470_1 = ($141_1 | 0) == (6 | 0) + } + if ($470_1) { + $2557($92_1 | 0, 56 | 0, 52992 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 6; + break label$2; + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) != (2020369262 | 0)) { + break label$57 + } + $98_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $489_1 = 1 + } else { + $489_1 = ($141_1 | 0) == (7 | 0) + } + if ($489_1) { + $142_1 = $1105($98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 7; + break label$2; + } else { + $99_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $99_1; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1_1 = ($1_1 >>> 7 | 0) & 255 | 0; + HEAP32[$3_1 >> 2] = $1_1; + $107_1 = $7_1; + $108_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($141_1 | 0) == (8 | 0) + } + if ($519_1) { + $2557($107_1 | 0, 56 | 0, 4335 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 68 | 0) >> 2] = $1_1 ? 2 : 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2685($2_1 | 0) | 0; + $8_1 = $2686($6_1 | 0) | 0; + $9_1 = $2687($4_1 | 0) | 0; + $1_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + HEAP32[($1_1 + 80 | 0) >> 2] = $9_1 ? $4_1 : 2; + HEAP32[($1_1 + 76 | 0) >> 2] = $8_1 ? $6_1 : 2; + HEAP32[($1_1 + 72 | 0) >> 2] = $7_1 ? $2_1 : 2; + $134_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $584_1 = 1 + } else { + $584_1 = ($141_1 | 0) == (9 | 0) + } + if ($584_1) { + $2557($134_1 | 0, 56 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0; + $138_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $138_1 | 0 + } + } + abort(); + } + } + label$78 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $281_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$79 : { + $144_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$144_1 >> 2] = $0_1; + HEAP32[($144_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($144_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($144_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($144_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($144_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($144_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($144_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($144_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($144_1 + 36 | 0) >> 2] = $33_1; + HEAP32[($144_1 + 40 | 0) >> 2] = $50_1; + HEAP32[($144_1 + 44 | 0) >> 2] = $52_1; + HEAP32[($144_1 + 48 | 0) >> 2] = $63_1; + HEAP32[($144_1 + 52 | 0) >> 2] = $64_1; + HEAP32[($144_1 + 56 | 0) >> 2] = $65_1; + HEAP32[($144_1 + 60 | 0) >> 2] = $66_1; + HEAP32[($144_1 + 64 | 0) >> 2] = $69_1; + HEAP32[($144_1 + 68 | 0) >> 2] = $70_1; + HEAP32[($144_1 + 72 | 0) >> 2] = $71_1; + HEAP32[($144_1 + 76 | 0) >> 2] = $72_1; + HEAP32[($144_1 + 80 | 0) >> 2] = $73_1; + HEAP32[($144_1 + 84 | 0) >> 2] = $74_1; + HEAP32[($144_1 + 88 | 0) >> 2] = $92_1; + HEAP32[($144_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($144_1 + 96 | 0) >> 2] = $98_1; + HEAP32[($144_1 + 100 | 0) >> 2] = $99_1; + HEAP32[($144_1 + 104 | 0) >> 2] = $107_1; + HEAP32[($144_1 + 108 | 0) >> 2] = $108_1; + HEAP32[($144_1 + 112 | 0) >> 2] = $134_1; + HEAP32[($144_1 + 116 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1409($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $154_1 = 0, $155_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $152_1 = 0, $293_1 = 0, $7_1 = 0, $153_1 = 0, $8_1 = 0, $11_1 = 0, $9_1 = 0, $10_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $45_1 = 0, $47_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $82_1 = 0, $84_1 = 0, $97_1 = 0, $99_1 = 0, $117_1 = 0, $118_1 = 0, $120_1 = 0, $134_1 = 0, $140_1 = 0, $141_1 = 0, $143_1 = 0, $149_1 = 0, $287_1 = 0, $303_1 = 0, $318_1 = 0, $354_1 = 0, $413_1 = 0, $428_1 = 0, $464_1 = 0, $508_1 = 0, $559_1 = 0, $603_1 = 0, $628_1 = 0, $645_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $154_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$154_1 >> 2] | 0; + $1_1 = HEAP32[($154_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($154_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($154_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($154_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($154_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($154_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($154_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($154_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($154_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($154_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($154_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($154_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($154_1 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[($154_1 + 56 | 0) >> 2] | 0; + $35_1 = HEAP32[($154_1 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[($154_1 + 64 | 0) >> 2] | 0; + $47_1 = HEAP32[($154_1 + 68 | 0) >> 2] | 0; + $70_1 = HEAP32[($154_1 + 72 | 0) >> 2] | 0; + $71_1 = HEAP32[($154_1 + 76 | 0) >> 2] | 0; + $72_1 = HEAP32[($154_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($154_1 + 84 | 0) >> 2] | 0; + $82_1 = HEAP32[($154_1 + 88 | 0) >> 2] | 0; + $84_1 = HEAP32[($154_1 + 92 | 0) >> 2] | 0; + $97_1 = HEAP32[($154_1 + 96 | 0) >> 2] | 0; + $99_1 = HEAP32[($154_1 + 100 | 0) >> 2] | 0; + $117_1 = HEAP32[($154_1 + 104 | 0) >> 2] | 0; + $118_1 = HEAP32[($154_1 + 108 | 0) >> 2] | 0; + $120_1 = HEAP32[($154_1 + 112 | 0) >> 2] | 0; + $134_1 = HEAP32[($154_1 + 116 | 0) >> 2] | 0; + $140_1 = HEAP32[($154_1 + 120 | 0) >> 2] | 0; + $141_1 = HEAP32[($154_1 + 124 | 0) >> 2] | 0; + $143_1 = HEAP32[($154_1 + 128 | 0) >> 2] | 0; + $149_1 = HEAP32[($154_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $152_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 60 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $7_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($152_1 | 0) == (0 | 0) + } + if ($287_1) { + $153_1 = $1105($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 0; + break label$2; + } else { + $31_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($152_1 | 0) == (1 | 0) + } + if ($303_1) { + $153_1 = $1112($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 1; + break label$2; + } else { + $33_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($152_1 | 0) == (2 | 0) + } + if ($318_1) { + $153_1 = $1113($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 2; + break label$2; + } else { + $35_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $35_1; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $8_1 + -1 | 0; + $45_1 = $5_1; + $47_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($152_1 | 0) == (3 | 0) + } + if ($354_1) { + $2557($45_1 | 0, 56 | 0, 86806 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$9 + } + $4_1 = -1094995529; + if ($6_1 >>> 0 > 536870910 >>> 0) { + break label$9 + } + $9_1 = $7_1 + 48 | 0; + $2586($9_1 | 0); + $10_1 = $7_1 + 44 | 0; + $4_1 = $2597(0 | 0, $10_1 | 0, $6_1 << 3 | 0 | 0) | 0; + HEAP32[($7_1 + 48 | 0) >> 2] = $4_1; + label$34 : { + if ($4_1) { + break label$34 + } + $4_1 = -48; + break label$9; + } + $8_1 = 0; + } + label$35 : { + label$36 : { + label$37 : { + label$38 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$40 + } + HEAP32[($7_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + break label$37; + } + $70_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $413_1 = 1 + } else { + $413_1 = ($152_1 | 0) == (4 | 0) + } + if ($413_1) { + $153_1 = $1113($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 4; + break label$2; + } else { + $71_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $71_1; + $72_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($152_1 | 0) == (5 | 0) + } + if ($428_1) { + $153_1 = $1113($72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 5; + break label$2; + } else { + $73_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $73_1 + } + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (0 | 0)) { + break label$54 + } + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $82_1 = $11_1; + $84_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = 1 + } else { + $464_1 = ($152_1 | 0) == (6 | 0) + } + if ($464_1) { + $2557($82_1 | 0, 56 | 0, 112590 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$53 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1410($9_1 | 0, $3_1 + 60 | 0 | 0, $10_1 | 0, $5_1 | 0, $4_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $5_1; + $97_1 = $11_1; + $99_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = 1 + } else { + $508_1 = ($152_1 | 0) == (7 | 0) + } + if ($508_1) { + $2557($97_1 | 0, 56 | 0, 112637 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $8_1 + 2 | 0; + label$67 : { + $11_1 = $4_1 >> 31 | 0; + if (((($4_1 + $11_1 | 0) ^ $11_1 | 0) + -1 | 0 | 0) < (268435456 | 0)) { + break label$67 + } + if ($5_1 >>> 0 < $6_1 >>> 0) { + break label$35 + } + } + if ($5_1 >>> 0 >= $6_1 >>> 0) { + break label$53 + } + $117_1 = $7_1; + $118_1 = $4_1; + $120_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $559_1 = 1 + } else { + $559_1 = ($152_1 | 0) == (8 | 0) + } + if ($559_1) { + $1411($117_1 | 0, $118_1 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($6_1 | 0)) { + continue label$38 + } + } + break label$38; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($7_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + if (!$1_1) { + break label$36 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($152_1 | 0) == (9 | 0) + } + if ($603_1) { + $2557($134_1 | 0, 24 | 0, 100949 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -541478725; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[($7_1 + 212 | 0) >> 2] | 0; + $140_1 = $1_1; + $141_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($152_1 | 0) == (10 | 0) + } + if ($628_1) { + $2557($140_1 | 0, 56 | 0, 115124 | 0, $141_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $143_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $645_1 = 1 + } else { + $645_1 = ($152_1 | 0) == (11 | 0) + } + if ($645_1) { + $2557($143_1 | 0, 24 | 0, 109722 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($9_1 | 0); + HEAP32[($7_1 + 40 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $149_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $149_1 | 0 + } + } + abort(); + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $293_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $155_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$155_1 >> 2] = $0_1; + HEAP32[($155_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($155_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($155_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($155_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($155_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($155_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($155_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($155_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($155_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($155_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($155_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($155_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($155_1 + 52 | 0) >> 2] = $33_1; + HEAP32[($155_1 + 56 | 0) >> 2] = $34_1; + HEAP32[($155_1 + 60 | 0) >> 2] = $35_1; + HEAP32[($155_1 + 64 | 0) >> 2] = $45_1; + HEAP32[($155_1 + 68 | 0) >> 2] = $47_1; + HEAP32[($155_1 + 72 | 0) >> 2] = $70_1; + HEAP32[($155_1 + 76 | 0) >> 2] = $71_1; + HEAP32[($155_1 + 80 | 0) >> 2] = $72_1; + HEAP32[($155_1 + 84 | 0) >> 2] = $73_1; + HEAP32[($155_1 + 88 | 0) >> 2] = $82_1; + HEAP32[($155_1 + 92 | 0) >> 2] = $84_1; + HEAP32[($155_1 + 96 | 0) >> 2] = $97_1; + HEAP32[($155_1 + 100 | 0) >> 2] = $99_1; + HEAP32[($155_1 + 104 | 0) >> 2] = $117_1; + HEAP32[($155_1 + 108 | 0) >> 2] = $118_1; + HEAP32[($155_1 + 112 | 0) >> 2] = $120_1; + HEAP32[($155_1 + 116 | 0) >> 2] = $134_1; + HEAP32[($155_1 + 120 | 0) >> 2] = $140_1; + HEAP32[($155_1 + 124 | 0) >> 2] = $141_1; + HEAP32[($155_1 + 128 | 0) >> 2] = $143_1; + HEAP32[($155_1 + 132 | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $1410($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $10_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, $11_1 = 0, $12_1 = 0; + label$1 : { + i64toi32_i32$0 = -1; + $5_1 = -1; + $5$hi = i64toi32_i32$0; + label$2 : { + $10_1 = HEAP32[$1_1 >> 2] | 0; + if ($10_1 >>> 0 > 536870909 >>> 0) { + break label$2 + } + $10_1 = ($10_1 << 3 | 0) + 8 | 0; + $11_1 = HEAP32[$2_1 >> 2] | 0; + $12_1 = $11_1 << 1 | 0; + $2_1 = $2597(HEAP32[$0_1 >> 2] | 0 | 0, $2_1 | 0, ($10_1 >>> 0 > $11_1 >>> 0 ? ($10_1 >>> 0 > $12_1 >>> 0 ? $10_1 : $12_1) : $10_1) | 0) | 0; + if (!$2_1) { + break label$2 + } + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[($2_1 + ((HEAP32[$1_1 >> 2] | 0) << 3 | 0) | 0) >> 2] = $3_1; + HEAP32[(($2_1 + ((HEAP32[$1_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = $4_1; + $2_1 = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; + HEAP32[$1_1 >> 2] = $2_1; + i64toi32_i32$0 = 0; + $5_1 = $2_1; + $5$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $5$hi; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $5_1 | 0; + } + + function $1411($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $29_1 = 0, $30_1 = 0, $12_1 = 0, $13_1 = 0, $86_1 = 0, $28_1 = 0, $92_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $1_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) > (-1 | 0)) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (-2147483648 | 0)) { + break label$10 + } + HEAP32[$3_1 >> 2] = 2147483647; + $12_1 = $2_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($28_1 | 0) == (0 | 0) + } + if ($86_1) { + $2557($12_1 | 0, 24 | 0, 115358 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -2147483647 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 212 | 0) >> 2] | 0; + $1_1 = 0 - $1_1 | 0; + HEAP32[($0_1 + 212 | 0) >> 2] = ($2_1 | 0) > ($1_1 | 0) ? $2_1 : $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1412($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, i64toi32_i32$0 = 0, $14_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $15_1 = 0, $15$hi = 0, $9_1 = 0, $59_1 = 0, $11_1 = 0, $12_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$0 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + $9_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $6_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($11_1 | 0) == (0 | 0) + } + if ($59_1) { + i64toi32_i32$0 = $15$hi; + $12_1 = $1402($3_1 | 0, $4_1 | 0, $6_1 | 0, $15_1 | 0, i64toi32_i32$0 | 0, 144 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $14_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($14_1 + 20 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1413($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $471_1 = 0, $472_1 = 0, i64toi32_i32$4 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $469_1 = 0, $470_1 = 0, $754_1 = 0, $9_1 = 0, $14_1 = 0, $3_1 = 0, i64toi32_i32$5 = 0, $499_1 = 0, $499$hi = 0, $15_1 = 0, $12_1 = 0, $5_1 = 0, $473$hi = 0, $7_1 = 0, $473_1 = 0, $8_1 = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $489$hi = 0, $495$hi = 0, $496$hi = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $480_1 = 0, $480$hi = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $97_1 = 0, $485_1 = 0, $485$hi = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $103_1 = 0, $104_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $486_1 = 0, $486$hi = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $132_1 = 0, $133_1 = 0, $152_1 = 0, $154_1 = 0, $155_1 = 0, $487_1 = 0, $487$hi = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $173_1 = 0, $175_1 = 0, $176_1 = 0, $488_1 = 0, $488$hi = 0, $181_1 = 0, $489_1 = 0, $183_1 = 0, $184_1 = 0, $186_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $201_1 = 0, $203_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $356_1 = 0, $357_1 = 0, $368_1 = 0, $369_1 = 0, $370_1 = 0, $371_1 = 0, $426_1 = 0, $428_1 = 0, $429_1 = 0, $491_1 = 0, $491$hi = 0, $492_1 = 0, $492$hi = 0, $441_1 = 0, $443_1 = 0, $448_1 = 0, $493_1 = 0, $493$hi = 0, $494_1 = 0, $494$hi = 0, $456_1 = 0, $457_1 = 0, $495_1 = 0, $459_1 = 0, $496_1 = 0, $466_1 = 0, $748_1 = 0, $766_1 = 0, $478$hi = 0, $479$hi = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $869_1 = 0, $884_1 = 0, $481$hi = 0, $924_1 = 0, $940_1 = 0, $969_1 = 0, $984_1 = 0, $1004_1 = 0, $1059_1 = 0, $1072_1 = 0, $1087_1 = 0, $1107_1 = 0, $1162_1 = 0, $1175_1 = 0, $1191_1 = 0, $1208_1 = 0, $1249_1 = 0, $1262_1 = 0, $1287_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $1308_1 = 0, $1327_1 = 0, $1342_1 = 0, $1382_1 = 0, $1441_1 = 0, $16_1 = 0, $1717_1 = 0, $1754_1 = 0, $1882_1 = 0, $1902_1 = 0, $1943_1 = 0, $1967_1 = 0, $1997_1 = 0, $2015_1 = 0, $17_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -432 | 0; + $471_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$471_1 >> 2] | 0; + $1_1 = HEAP32[($471_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($471_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($471_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($471_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($471_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($471_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($471_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($471_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($471_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($471_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($471_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($471_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($471_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($471_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$0 = HEAP32[($471_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 64 | 0) >> 2] | 0; + $473_1 = i64toi32_i32$0; + $473$hi = i64toi32_i32$1; + $34_1 = HEAP32[($471_1 + 68 | 0) >> 2] | 0; + $35_1 = HEAP32[($471_1 + 72 | 0) >> 2] | 0; + $36_1 = HEAP32[($471_1 + 76 | 0) >> 2] | 0; + $37_1 = HEAP32[($471_1 + 80 | 0) >> 2] | 0; + $76_1 = HEAP32[($471_1 + 84 | 0) >> 2] | 0; + $77_1 = HEAP32[($471_1 + 88 | 0) >> 2] | 0; + $78_1 = HEAP32[($471_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$1 = HEAP32[($471_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($471_1 + 100 | 0) >> 2] | 0; + $480_1 = i64toi32_i32$1; + $480$hi = i64toi32_i32$0; + $86_1 = HEAP32[($471_1 + 104 | 0) >> 2] | 0; + $87_1 = HEAP32[($471_1 + 108 | 0) >> 2] | 0; + $88_1 = HEAP32[($471_1 + 112 | 0) >> 2] | 0; + $89_1 = HEAP32[($471_1 + 116 | 0) >> 2] | 0; + $90_1 = HEAP32[($471_1 + 120 | 0) >> 2] | 0; + $97_1 = HEAP32[($471_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$0 = HEAP32[($471_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 132 | 0) >> 2] | 0; + $485_1 = i64toi32_i32$0; + $485$hi = i64toi32_i32$1; + $98_1 = HEAP32[($471_1 + 136 | 0) >> 2] | 0; + $99_1 = HEAP32[($471_1 + 140 | 0) >> 2] | 0; + $100_1 = HEAP32[($471_1 + 144 | 0) >> 2] | 0; + $103_1 = HEAP32[($471_1 + 148 | 0) >> 2] | 0; + $104_1 = HEAP32[($471_1 + 152 | 0) >> 2] | 0; + $123_1 = HEAP32[($471_1 + 156 | 0) >> 2] | 0; + $125_1 = HEAP32[($471_1 + 160 | 0) >> 2] | 0; + $126_1 = HEAP32[($471_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$1 = HEAP32[($471_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($471_1 + 172 | 0) >> 2] | 0; + $486_1 = i64toi32_i32$1; + $486$hi = i64toi32_i32$0; + $127_1 = HEAP32[($471_1 + 176 | 0) >> 2] | 0; + $128_1 = HEAP32[($471_1 + 180 | 0) >> 2] | 0; + $129_1 = HEAP32[($471_1 + 184 | 0) >> 2] | 0; + $132_1 = HEAP32[($471_1 + 188 | 0) >> 2] | 0; + $133_1 = HEAP32[($471_1 + 192 | 0) >> 2] | 0; + $152_1 = HEAP32[($471_1 + 196 | 0) >> 2] | 0; + $154_1 = HEAP32[($471_1 + 200 | 0) >> 2] | 0; + $155_1 = HEAP32[($471_1 + 204 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$0 = HEAP32[($471_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 212 | 0) >> 2] | 0; + $487_1 = i64toi32_i32$0; + $487$hi = i64toi32_i32$1; + $156_1 = HEAP32[($471_1 + 216 | 0) >> 2] | 0; + $157_1 = HEAP32[($471_1 + 220 | 0) >> 2] | 0; + $158_1 = HEAP32[($471_1 + 224 | 0) >> 2] | 0; + $159_1 = HEAP32[($471_1 + 228 | 0) >> 2] | 0; + $160_1 = HEAP32[($471_1 + 232 | 0) >> 2] | 0; + $161_1 = HEAP32[($471_1 + 236 | 0) >> 2] | 0; + $173_1 = HEAP32[($471_1 + 240 | 0) >> 2] | 0; + $175_1 = HEAP32[($471_1 + 244 | 0) >> 2] | 0; + $176_1 = HEAP32[($471_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$1 = HEAP32[($471_1 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($471_1 + 256 | 0) >> 2] | 0; + $488_1 = i64toi32_i32$1; + $488$hi = i64toi32_i32$0; + $181_1 = HEAP32[($471_1 + 260 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$0 = HEAP32[($471_1 + 264 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 268 | 0) >> 2] | 0; + $489_1 = i64toi32_i32$0; + $489$hi = i64toi32_i32$1; + $183_1 = HEAP32[($471_1 + 272 | 0) >> 2] | 0; + $184_1 = HEAP32[($471_1 + 276 | 0) >> 2] | 0; + $186_1 = HEAP32[($471_1 + 280 | 0) >> 2] | 0; + $187_1 = HEAP32[($471_1 + 284 | 0) >> 2] | 0; + $188_1 = HEAP32[($471_1 + 288 | 0) >> 2] | 0; + $189_1 = HEAP32[($471_1 + 292 | 0) >> 2] | 0; + $201_1 = HEAP32[($471_1 + 296 | 0) >> 2] | 0; + $203_1 = HEAP32[($471_1 + 300 | 0) >> 2] | 0; + $224_1 = HEAP32[($471_1 + 304 | 0) >> 2] | 0; + $225_1 = HEAP32[($471_1 + 308 | 0) >> 2] | 0; + $226_1 = HEAP32[($471_1 + 312 | 0) >> 2] | 0; + $227_1 = HEAP32[($471_1 + 316 | 0) >> 2] | 0; + $356_1 = HEAP32[($471_1 + 320 | 0) >> 2] | 0; + $357_1 = HEAP32[($471_1 + 324 | 0) >> 2] | 0; + $368_1 = HEAP32[($471_1 + 328 | 0) >> 2] | 0; + $369_1 = HEAP32[($471_1 + 332 | 0) >> 2] | 0; + $370_1 = HEAP32[($471_1 + 336 | 0) >> 2] | 0; + $371_1 = HEAP32[($471_1 + 340 | 0) >> 2] | 0; + $426_1 = HEAP32[($471_1 + 344 | 0) >> 2] | 0; + $428_1 = HEAP32[($471_1 + 348 | 0) >> 2] | 0; + $429_1 = HEAP32[($471_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$1 = HEAP32[($471_1 + 356 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($471_1 + 360 | 0) >> 2] | 0; + $491_1 = i64toi32_i32$1; + $491$hi = i64toi32_i32$0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$0 = HEAP32[($471_1 + 364 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 368 | 0) >> 2] | 0; + $492_1 = i64toi32_i32$0; + $492$hi = i64toi32_i32$1; + $441_1 = HEAP32[($471_1 + 372 | 0) >> 2] | 0; + $443_1 = HEAP32[($471_1 + 376 | 0) >> 2] | 0; + $448_1 = HEAP32[($471_1 + 380 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$1 = HEAP32[($471_1 + 384 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($471_1 + 388 | 0) >> 2] | 0; + $493_1 = i64toi32_i32$1; + $493$hi = i64toi32_i32$0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$0 = HEAP32[($471_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 396 | 0) >> 2] | 0; + $494_1 = i64toi32_i32$0; + $494$hi = i64toi32_i32$1; + $456_1 = HEAP32[($471_1 + 400 | 0) >> 2] | 0; + $457_1 = HEAP32[($471_1 + 404 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$1 = HEAP32[($471_1 + 408 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($471_1 + 412 | 0) >> 2] | 0; + $495_1 = i64toi32_i32$1; + $495$hi = i64toi32_i32$0; + $459_1 = HEAP32[($471_1 + 416 | 0) >> 2] | 0; + i64toi32_i32$2 = $471_1; + i64toi32_i32$0 = HEAP32[($471_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($471_1 + 424 | 0) >> 2] | 0; + $496_1 = i64toi32_i32$0; + $496$hi = i64toi32_i32$1; + $466_1 = HEAP32[($471_1 + 428 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $469_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 112 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$11 + } + $6_1 = 0; + break label$9; + } + $5_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $34_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $748_1 = 1 + } else { + $748_1 = ($469_1 | 0) == (0 | 0) + } + if ($748_1) { + $470_1 = $1113($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 0; + break label$2; + } else { + $35_1 = $470_1 + } + } + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $766_1 = 1 + } else { + $766_1 = ($469_1 | 0) == (1 | 0) + } + if ($766_1) { + $470_1 = $1113($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 1; + break label$2; + } else { + $37_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $37_1; + if (!$7_1) { + break label$19 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_sdiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 12 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $473_1 = i64toi32_i32$2; + $473$hi = i64toi32_i32$5; + if ($7_1 >>> 0 > 39768214 >>> 0) { + break label$19 + } + i64toi32_i32$5 = $473$hi; + i64toi32_i32$0 = $473_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $478$hi = i64toi32_i32$4; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $479$hi = i64toi32_i32$4; + i64toi32_i32$4 = $478$hi; + i64toi32_i32$4 = $479$hi; + i64toi32_i32$4 = $478$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = $479$hi; + i64toi32_i32$3 = $7_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $162_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $163_1 = 0 + } else { + $163_1 = 1 + } + $164_1 = $163_1; + } else { + $164_1 = 0 + } + $162_1 = $164_1; + } + if ($162_1) { + break label$19 + } + label$27 : { + if (!(HEAP32[($5_1 + 188 | 0) >> 2] | 0)) { + break label$27 + } + $4_1 = 0; + label$28 : while (1) { + $2_1 = (HEAP32[($5_1 + 192 | 0) >> 2] | 0) + Math_imul($4_1, 108) | 0; + $2586($2_1 + 4 | 0 | 0); + $2586($2_1 + 8 | 0 | 0); + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($5_1 + 188 | 0) >> 2] | 0) >>> 0) { + continue label$28 + } + break label$28; + }; + } + $2584(HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0); + $6_1 = 0; + HEAP32[($5_1 + 188 | 0) >> 2] = 0; + $4_1 = $2589(Math_imul($7_1, 108) | 0) | 0; + HEAP32[($5_1 + 192 | 0) >> 2] = $4_1; + label$29 : { + if ($4_1) { + break label$29 + } + $6_1 = -48; + break label$9; + } + HEAP32[($5_1 + 188 | 0) >> 2] = $7_1; + if (($7_1 | 0) < (1 | 0)) { + break label$9 + } + $76_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $869_1 = 1 + } else { + $869_1 = ($469_1 | 0) == (2 | 0) + } + if ($869_1) { + $470_1 = $1113($76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 2; + break label$2; + } else { + $77_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $77_1; + $78_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $884_1 = 1 + } else { + $884_1 = ($469_1 | 0) == (3 | 0) + } + if ($884_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($78_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$5; + $499$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 3; + break label$2; + } else { + i64toi32_i32$4 = $499$hi; + $480_1 = $499_1; + $480$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $480$hi; + $473_1 = $480_1; + $473$hi = i64toi32_i32$4; + if ($2_1 >>> 0 < 12 >>> 0) { + break label$19 + } + i64toi32_i32$4 = 0; + $481$hi = i64toi32_i32$4; + i64toi32_i32$4 = $473$hi; + i64toi32_i32$4 = $481$hi; + i64toi32_i32$4 = $473$hi; + i64toi32_i32$4 = $481$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = $473$hi; + i64toi32_i32$0 = $473_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -4; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $473_1 = i64toi32_i32$5; + $473$hi = i64toi32_i32$2; + $8_1 = 0; + } + label$42 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + Math_imul($8_1, 108) | 0; + $86_1 = $4_1; + $87_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $924_1 = 1 + } else { + $924_1 = ($469_1 | 0) == (4 | 0) + } + if ($924_1) { + $470_1 = $1110($87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 4; + break label$2; + } else { + $88_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$86_1 >> 2] = $88_1; + $89_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $940_1 = 1 + } else { + $940_1 = ($469_1 | 0) == (5 | 0) + } + if ($940_1) { + $470_1 = $1113($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 5; + break label$2; + } else { + $90_1 = $470_1 + } + } + label$56 : { + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[$4_1 >> 2] | 0; + if (($9_1 | 0) != (1936288865 | 0)) { + break label$57 + } + if ($2_1 >>> 0 < 151 >>> 0) { + break label$57 + } + $97_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $969_1 = 1 + } else { + $969_1 = ($469_1 | 0) == (6 | 0) + } + if ($969_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($97_1 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$2; + $499$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 6; + break label$2; + } else { + i64toi32_i32$4 = $499$hi; + $485_1 = $499_1; + $485$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $485$hi; + $98_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $984_1 = 1 + } else { + $984_1 = ($469_1 | 0) == (7 | 0) + } + if ($984_1) { + $470_1 = $1105($98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 7; + break label$2; + } else { + $99_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $99_1; + $100_1 = $1_1; + $10_1 = $4_1 + 12 | 0; + $103_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1004_1 = 1 + } else { + $1004_1 = ($469_1 | 0) == (8 | 0) + } + if ($1004_1) { + $470_1 = $1107($100_1 | 0, $103_1 | 0, 27 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 8; + break label$2; + } else { + $104_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $104_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = $2_1 & 65535 | 0; + $11_1 = $2_1 >>> 0 < 27 >>> 0 ? $2_1 : 27; + HEAP8[(($4_1 + $11_1 | 0) + 12 | 0) >> 0] = 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = $11_1; + HEAP32[($3_1 + 80 | 0) >> 2] = $10_1; + $123_1 = $2_1; + $125_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1059_1 = 1 + } else { + $1059_1 = ($469_1 | 0) == (9 | 0) + } + if ($1059_1) { + $2557($123_1 | 0, 48 | 0, 115655 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1072_1 = 1 + } else { + $1072_1 = ($469_1 | 0) == (10 | 0) + } + if ($1072_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1092($126_1 | 0, 12 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$4; + $499$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 10; + break label$2; + } else { + i64toi32_i32$2 = $499$hi; + $486_1 = $499_1; + $486$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $486$hi; + $127_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1087_1 = 1 + } else { + $1087_1 = ($469_1 | 0) == (11 | 0) + } + if ($1087_1) { + $470_1 = $1105($127_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 11; + break label$2; + } else { + $128_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $128_1; + $129_1 = $1_1; + $9_1 = $4_1 + 40 | 0; + $132_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1107_1 = 1 + } else { + $1107_1 = ($469_1 | 0) == (12 | 0) + } + if ($1107_1) { + $470_1 = $1107($129_1 | 0, $132_1 | 0, 63 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 12; + break label$2; + } else { + $133_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $133_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = $2_1 & 65535 | 0; + $2_1 = $2_1 >>> 0 < 63 >>> 0 ? $2_1 : 63; + HEAP8[(($4_1 + $2_1 | 0) + 40 | 0) >> 0] = 0; + $12_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 64 | 0) >> 2] = $9_1; + $152_1 = $12_1; + $154_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1162_1 = 1 + } else { + $1162_1 = ($469_1 | 0) == (13 | 0) + } + if ($1162_1) { + $2557($152_1 | 0, 48 | 0, 115674 | 0, $154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1175_1 = 1 + } else { + $1175_1 = ($469_1 | 0) == (14 | 0) + } + if ($1175_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($155_1 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$2; + $499$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 14; + break label$2; + } else { + i64toi32_i32$4 = $499$hi; + $487_1 = $499_1; + $487$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $487$hi; + $156_1 = $4_1; + $157_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1191_1 = 1 + } else { + $1191_1 = ($469_1 | 0) == (15 | 0) + } + if ($1191_1) { + $470_1 = $1111($157_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 15; + break label$2; + } else { + $158_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP16[($156_1 + 106 | 0) >> 1] = $158_1; + $159_1 = $4_1; + $160_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1208_1 = 1 + } else { + $1208_1 = ($469_1 | 0) == (16 | 0) + } + if ($1208_1) { + $470_1 = $1111($160_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 16; + break label$2; + } else { + $161_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $161_1; + HEAP16[($159_1 + 104 | 0) >> 1] = $2_1; + $9_1 = HEAP16[($4_1 + 106 | 0) >> 1] | 0; + $12_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = ($2_1 << 16 | 0) >> 16 | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $9_1; + $173_1 = $12_1; + $175_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1249_1 = 1 + } else { + $1249_1 = ($469_1 | 0) == (17 | 0) + } + if ($1249_1) { + $2557($173_1 | 0, 48 | 0, 115445 | 0, $175_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1262_1 = 1 + } else { + $1262_1 = ($469_1 | 0) == (18 | 0) + } + if ($1262_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1092($176_1 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$4; + $499$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 18; + break label$2; + } else { + i64toi32_i32$2 = $499$hi; + $488_1 = $499_1; + $488$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $488$hi; + $2_1 = $4_1 + 4 | 0; + $12_1 = $4_1 + 8 | 0; + } + label$134 : while (1) { + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + $181_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1287_1 = 1 + } else { + $1287_1 = ($469_1 | 0) == (19 | 0) + } + if ($1287_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($181_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$2; + $499$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 19; + break label$2; + } else { + i64toi32_i32$4 = $499$hi; + $489_1 = $499_1; + $489$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $473$hi; + i64toi32_i32$4 = $489$hi; + i64toi32_i32$4 = $473$hi; + i64toi32_i32$4 = $489$hi; + i64toi32_i32$1 = $489_1; + i64toi32_i32$2 = $473$hi; + i64toi32_i32$0 = $473_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $165_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + $166_1 = 0 + } else { + $166_1 = 1 + } + $167_1 = $166_1; + } else { + $167_1 = 0 + } + $165_1 = $167_1; + } + if ($165_1) { + break label$56 + } + } + label$143 : { + if ((global$5 | 0) == (0 | 0)) { + $183_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1308_1 = 1 + } else { + $1308_1 = ($469_1 | 0) == (20 | 0) + } + if ($1308_1) { + $470_1 = $1094($183_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 20; + break label$2; + } else { + $184_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$184_1) { + break label$143 + } + $6_1 = -541478725; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1327_1 = 1 + } else { + $1327_1 = ($469_1 | 0) == (21 | 0) + } + if ($1327_1) { + $470_1 = $1111($186_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 21; + break label$2; + } else { + $187_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $187_1; + $188_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1342_1 = 1 + } else { + $1342_1 = ($469_1 | 0) == (22 | 0) + } + if ($1342_1) { + $470_1 = $1111($188_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 22; + break label$2; + } else { + $189_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $189_1; + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = $13_1 << 16 | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $6_1 >> 16 | 0; + $14_1 = $4_1 & 65535 | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $14_1; + $201_1 = $9_1; + $203_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1382_1 = 1 + } else { + $1382_1 = ($469_1 | 0) == (23 | 0) + } + if ($1382_1) { + $2557($201_1 | 0, 48 | 0, 115695 | 0, $203_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $4_1 & 1 | 0 ? $14_1 + 1 | 0 : $4_1 + } + label$169 : { + label$170 : { + label$171 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$171 + } + if (($6_1 | 0) != (131072 | 0)) { + break label$170 + } + $2584(HEAP32[$2_1 >> 2] | 0 | 0); + $4_1 = $9_1 & 65535 | 0; + $6_1 = $2589($4_1 + 1 | 0 | 0) | 0; + HEAP32[$2_1 >> 2] = $6_1; + label$173 : { + if ($6_1) { + break label$173 + } + $6_1 = -48; + break label$9; + } + } + label$174 : { + if ((global$5 | 0) == (0 | 0)) { + $224_1 = $1_1; + $225_1 = $6_1; + $226_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1441_1 = 1 + } else { + $1441_1 = ($469_1 | 0) == (24 | 0) + } + if ($1441_1) { + $470_1 = $1107($224_1 | 0, $225_1 | 0, $226_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 24; + break label$2; + } else { + $227_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $227_1; + if (($6_1 | 0) >= (0 | 0)) { + break label$174 + } + $12_1 = $2_1; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$183 : { + if (($4_1 | 0) <= ($11_1 | 0)) { + break label$183 + } + $6_1 = HEAP32[$2_1 >> 2] | 0; + if ($2913($6_1 | 0, $10_1 | 0, $11_1 | 0) | 0) { + break label$183 + } + $9_1 = $9_1 - $11_1 | 0; + $4_1 = $9_1 & 65535 | 0; + $4507($6_1 | 0, $6_1 + $11_1 | 0 | 0, $4_1 | 0) | 0; + HEAP8[((HEAP32[$2_1 >> 2] | 0) + $4_1 | 0) >> 0] = 0; + } + label$184 : { + label$185 : { + if (!$4_1) { + break label$185 + } + $15_1 = HEAP32[$2_1 >> 2] | 0; + label$186 : while (1) label$187 : { + $6_1 = $4_1 + -1 | 0; + if (HEAPU8[($15_1 + $6_1 | 0) >> 0] | 0) { + break label$185 + } + $9_1 = $9_1 + -1 | 0; + $14_1 = $4_1 >>> 0 > 1 >>> 0; + $4_1 = $6_1; + if ($14_1) { + continue label$186 + } + break label$184; + }; + } + $6_1 = $9_1 & 65535 | 0; + if (!$6_1) { + break label$184 + } + $16_1 = $6_1 & 3 | 0; + $9_1 = 0; + $4_1 = 0; + label$188 : { + if (($6_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$188 + } + $17_1 = $6_1 & 65532 | 0; + $4_1 = 0; + $6_1 = 0; + label$189 : while (1) { + label$190 : { + label$191 : { + $14_1 = (HEAP32[$2_1 >> 2] | 0) + $4_1 | 0; + $15_1 = HEAPU8[$14_1 >> 0] | 0; + if (($15_1 | 0) == (58 | 0)) { + break label$191 + } + if ($15_1) { + break label$190 + } + } + HEAP8[$14_1 >> 0] = 47; + } + label$192 : { + label$193 : { + $14_1 = (HEAP32[$2_1 >> 2] | 0) + ($4_1 | 1 | 0) | 0; + $15_1 = HEAPU8[$14_1 >> 0] | 0; + if (($15_1 | 0) == (58 | 0)) { + break label$193 + } + if ($15_1) { + break label$192 + } + } + HEAP8[$14_1 >> 0] = 47; + } + label$194 : { + label$195 : { + $14_1 = (HEAP32[$2_1 >> 2] | 0) + ($4_1 | 2 | 0) | 0; + $15_1 = HEAPU8[$14_1 >> 0] | 0; + if (($15_1 | 0) == (58 | 0)) { + break label$195 + } + if ($15_1) { + break label$194 + } + } + HEAP8[$14_1 >> 0] = 47; + } + label$196 : { + label$197 : { + $14_1 = (HEAP32[$2_1 >> 2] | 0) + ($4_1 | 3 | 0) | 0; + $15_1 = HEAPU8[$14_1 >> 0] | 0; + if (($15_1 | 0) == (58 | 0)) { + break label$197 + } + if ($15_1) { + break label$196 + } + } + HEAP8[$14_1 >> 0] = 47; + } + $4_1 = $4_1 + 4 | 0; + $6_1 = $6_1 + 4 | 0; + if (($6_1 | 0) != ($17_1 | 0)) { + continue label$189 + } + break label$189; + }; + } + if (!$16_1) { + break label$184 + } + label$198 : while (1) { + label$199 : { + label$200 : { + $6_1 = (HEAP32[$2_1 >> 2] | 0) + $4_1 | 0; + $14_1 = HEAPU8[$6_1 >> 0] | 0; + if (($14_1 | 0) == (58 | 0)) { + break label$200 + } + if ($14_1) { + break label$199 + } + } + HEAP8[$6_1 >> 0] = 47; + } + $4_1 = $4_1 + 1 | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($16_1 | 0)) { + continue label$198 + } + break label$198; + }; + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + $356_1 = $4_1; + $357_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1717_1 = 1 + } else { + $1717_1 = ($469_1 | 0) == (25 | 0) + } + if ($1717_1) { + $2557($356_1 | 0, 48 | 0, 95572 | 0, $357_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$169 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[$12_1 >> 2] | 0 | 0); + $14_1 = $9_1 & 65535 | 0; + $4_1 = $2580($14_1 + 1 | 0 | 0) | 0; + HEAP32[$12_1 >> 2] = $4_1; + label$207 : { + if ($4_1) { + break label$207 + } + $6_1 = -48; + break label$9; + } + $368_1 = $1_1; + $369_1 = $4_1; + $370_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1754_1 = 1 + } else { + $1754_1 = ($469_1 | 0) == (26 | 0) + } + if ($1754_1) { + $470_1 = $1107($368_1 | 0, $369_1 | 0, $370_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 26; + break label$2; + } else { + $371_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $371_1; + if (($6_1 | 0) < (0 | 0)) { + break label$18 + } + HEAP8[((HEAP32[$12_1 >> 2] | 0) + $14_1 | 0) >> 0] = 0; + label$214 : { + if (!$14_1) { + break label$214 + } + $15_1 = $9_1 & 1 | 0; + $4_1 = 0; + label$215 : { + if (($14_1 | 0) == (1 | 0)) { + break label$215 + } + $14_1 = $14_1 - $15_1 | 0; + $4_1 = 0; + $9_1 = 0; + label$216 : while (1) { + label$217 : { + $6_1 = (HEAP32[$12_1 >> 2] | 0) + $4_1 | 0; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (58 | 0)) { + break label$217 + } + HEAP8[$6_1 >> 0] = 47; + } + label$218 : { + $6_1 = (HEAP32[$12_1 >> 2] | 0) + ($4_1 | 1 | 0) | 0; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (58 | 0)) { + break label$218 + } + HEAP8[$6_1 >> 0] = 47; + } + $4_1 = $4_1 + 2 | 0; + $9_1 = $9_1 + 2 | 0; + if (($9_1 | 0) != ($14_1 | 0)) { + continue label$216 + } + break label$216; + }; + } + if (!$15_1) { + break label$214 + } + $4_1 = (HEAP32[$12_1 >> 2] | 0) + $4_1 | 0; + if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (58 | 0)) { + break label$214 + } + HEAP8[$4_1 >> 0] = 47; + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[$12_1 >> 2] | 0; + $426_1 = $4_1; + $428_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1882_1 = 1 + } else { + $1882_1 = ($469_1 | 0) == (27 | 0) + } + if ($1882_1) { + $2557($426_1 | 0, 48 | 0, 95267 | 0, $428_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$169 + } + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = $1_1; + i64toi32_i32$1 = 0; + $491_1 = $9_1 & 65535 | 0; + $491$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1902_1 = 1 + } else { + $1902_1 = ($469_1 | 0) == (28 | 0) + } + if ($1902_1) { + i64toi32_i32$1 = $491$hi; + i64toi32_i32$1 = $1092($429_1 | 0, $491_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$1; + $499$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 28; + break label$2; + } else { + i64toi32_i32$4 = $499$hi; + $492_1 = $499_1; + $492$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $492$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($13_1 & 65535 | 0 | 0) != (65535 | 0)) { + continue label$134 + } + break label$56; + } + } + break label$134; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 100 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 96 | 0) >> 2] = $9_1; + $441_1 = $4_1; + $443_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1943_1 = 1 + } else { + $1943_1 = ($469_1 | 0) == (29 | 0) + } + if ($1943_1) { + $2557($441_1 | 0, 48 | 0, 86614 | 0, $443_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + -1 | 0; + $7_1 = $7_1 + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $448_1 = $1_1; + i64toi32_i32$4 = $473$hi; + $493_1 = $473_1; + $493$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1967_1 = 1 + } else { + $1967_1 = ($469_1 | 0) == (30 | 0) + } + if ($1967_1) { + i64toi32_i32$4 = $493$hi; + i64toi32_i32$4 = $1088($448_1 | 0, $493_1 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$4; + $499$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 30; + break label$2; + } else { + i64toi32_i32$1 = $499$hi; + $494_1 = $499_1; + $494$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $494$hi; + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) >= ($7_1 | 0)) { + break label$9 + } + $4_1 = HEAP32[($5_1 + 192 | 0) >> 2] | 0; + $456_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1997_1 = 1 + } else { + $1997_1 = ($469_1 | 0) == (31 | 0) + } + if ($1997_1) { + $470_1 = $1113($456_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 31; + break label$2; + } else { + $457_1 = $470_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $457_1; + i64toi32_i32$1 = 0; + $495_1 = $2_1; + $495$hi = i64toi32_i32$1; + $459_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2015_1 = 1 + } else { + $2015_1 = ($469_1 | 0) == (32 | 0) + } + if ($2015_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($459_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $499_1 = i64toi32_i32$1; + $499$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $754_1 = 32; + break label$2; + } else { + i64toi32_i32$4 = $499$hi; + $496_1 = $499_1; + $496$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $495$hi; + i64toi32_i32$4 = $496$hi; + i64toi32_i32$4 = $495$hi; + i64toi32_i32$0 = $495_1; + i64toi32_i32$1 = $496$hi; + i64toi32_i32$2 = $496_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = -4; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $473_1 = i64toi32_i32$1; + $473$hi = i64toi32_i32$3; + if ($2_1 >>> 0 >= 12 >>> 0) { + continue label$42 + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($12_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 112 | 0; + $466_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $466_1 | 0 + } + } + abort(); + } + } + label$261 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $754_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$262 : { + $472_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$472_1 >> 2] = $0_1; + HEAP32[($472_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($472_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($472_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($472_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($472_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($472_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($472_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($472_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($472_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($472_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($472_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($472_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($472_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($472_1 + 56 | 0) >> 2] = $14_1; + i64toi32_i32$3 = $473$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 60 | 0) >> 2] = $473_1; + HEAP32[($472_1 + 64 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 68 | 0) >> 2] = $34_1; + HEAP32[($472_1 + 72 | 0) >> 2] = $35_1; + HEAP32[($472_1 + 76 | 0) >> 2] = $36_1; + HEAP32[($472_1 + 80 | 0) >> 2] = $37_1; + HEAP32[($472_1 + 84 | 0) >> 2] = $76_1; + HEAP32[($472_1 + 88 | 0) >> 2] = $77_1; + HEAP32[($472_1 + 92 | 0) >> 2] = $78_1; + i64toi32_i32$3 = $480$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 96 | 0) >> 2] = $480_1; + HEAP32[($472_1 + 100 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 104 | 0) >> 2] = $86_1; + HEAP32[($472_1 + 108 | 0) >> 2] = $87_1; + HEAP32[($472_1 + 112 | 0) >> 2] = $88_1; + HEAP32[($472_1 + 116 | 0) >> 2] = $89_1; + HEAP32[($472_1 + 120 | 0) >> 2] = $90_1; + HEAP32[($472_1 + 124 | 0) >> 2] = $97_1; + i64toi32_i32$3 = $485$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 128 | 0) >> 2] = $485_1; + HEAP32[($472_1 + 132 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 136 | 0) >> 2] = $98_1; + HEAP32[($472_1 + 140 | 0) >> 2] = $99_1; + HEAP32[($472_1 + 144 | 0) >> 2] = $100_1; + HEAP32[($472_1 + 148 | 0) >> 2] = $103_1; + HEAP32[($472_1 + 152 | 0) >> 2] = $104_1; + HEAP32[($472_1 + 156 | 0) >> 2] = $123_1; + HEAP32[($472_1 + 160 | 0) >> 2] = $125_1; + HEAP32[($472_1 + 164 | 0) >> 2] = $126_1; + i64toi32_i32$3 = $486$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 168 | 0) >> 2] = $486_1; + HEAP32[($472_1 + 172 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 176 | 0) >> 2] = $127_1; + HEAP32[($472_1 + 180 | 0) >> 2] = $128_1; + HEAP32[($472_1 + 184 | 0) >> 2] = $129_1; + HEAP32[($472_1 + 188 | 0) >> 2] = $132_1; + HEAP32[($472_1 + 192 | 0) >> 2] = $133_1; + HEAP32[($472_1 + 196 | 0) >> 2] = $152_1; + HEAP32[($472_1 + 200 | 0) >> 2] = $154_1; + HEAP32[($472_1 + 204 | 0) >> 2] = $155_1; + i64toi32_i32$3 = $487$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 208 | 0) >> 2] = $487_1; + HEAP32[($472_1 + 212 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 216 | 0) >> 2] = $156_1; + HEAP32[($472_1 + 220 | 0) >> 2] = $157_1; + HEAP32[($472_1 + 224 | 0) >> 2] = $158_1; + HEAP32[($472_1 + 228 | 0) >> 2] = $159_1; + HEAP32[($472_1 + 232 | 0) >> 2] = $160_1; + HEAP32[($472_1 + 236 | 0) >> 2] = $161_1; + HEAP32[($472_1 + 240 | 0) >> 2] = $173_1; + HEAP32[($472_1 + 244 | 0) >> 2] = $175_1; + HEAP32[($472_1 + 248 | 0) >> 2] = $176_1; + i64toi32_i32$3 = $488$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 252 | 0) >> 2] = $488_1; + HEAP32[($472_1 + 256 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 260 | 0) >> 2] = $181_1; + i64toi32_i32$3 = $489$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 264 | 0) >> 2] = $489_1; + HEAP32[($472_1 + 268 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 272 | 0) >> 2] = $183_1; + HEAP32[($472_1 + 276 | 0) >> 2] = $184_1; + HEAP32[($472_1 + 280 | 0) >> 2] = $186_1; + HEAP32[($472_1 + 284 | 0) >> 2] = $187_1; + HEAP32[($472_1 + 288 | 0) >> 2] = $188_1; + HEAP32[($472_1 + 292 | 0) >> 2] = $189_1; + HEAP32[($472_1 + 296 | 0) >> 2] = $201_1; + HEAP32[($472_1 + 300 | 0) >> 2] = $203_1; + HEAP32[($472_1 + 304 | 0) >> 2] = $224_1; + HEAP32[($472_1 + 308 | 0) >> 2] = $225_1; + HEAP32[($472_1 + 312 | 0) >> 2] = $226_1; + HEAP32[($472_1 + 316 | 0) >> 2] = $227_1; + HEAP32[($472_1 + 320 | 0) >> 2] = $356_1; + HEAP32[($472_1 + 324 | 0) >> 2] = $357_1; + HEAP32[($472_1 + 328 | 0) >> 2] = $368_1; + HEAP32[($472_1 + 332 | 0) >> 2] = $369_1; + HEAP32[($472_1 + 336 | 0) >> 2] = $370_1; + HEAP32[($472_1 + 340 | 0) >> 2] = $371_1; + HEAP32[($472_1 + 344 | 0) >> 2] = $426_1; + HEAP32[($472_1 + 348 | 0) >> 2] = $428_1; + HEAP32[($472_1 + 352 | 0) >> 2] = $429_1; + i64toi32_i32$3 = $491$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 356 | 0) >> 2] = $491_1; + HEAP32[($472_1 + 360 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $492$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 364 | 0) >> 2] = $492_1; + HEAP32[($472_1 + 368 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 372 | 0) >> 2] = $441_1; + HEAP32[($472_1 + 376 | 0) >> 2] = $443_1; + HEAP32[($472_1 + 380 | 0) >> 2] = $448_1; + i64toi32_i32$3 = $493$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 384 | 0) >> 2] = $493_1; + HEAP32[($472_1 + 388 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $494$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 392 | 0) >> 2] = $494_1; + HEAP32[($472_1 + 396 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 400 | 0) >> 2] = $456_1; + HEAP32[($472_1 + 404 | 0) >> 2] = $457_1; + i64toi32_i32$3 = $495$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 408 | 0) >> 2] = $495_1; + HEAP32[($472_1 + 412 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 416 | 0) >> 2] = $459_1; + i64toi32_i32$3 = $496$hi; + i64toi32_i32$4 = $472_1; + HEAP32[($472_1 + 420 | 0) >> 2] = $496_1; + HEAP32[($472_1 + 424 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($472_1 + 428 | 0) >> 2] = $466_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 432 | 0; + } + return 0 | 0; + } + + function $1414($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $4_1 = 0, $199$hi = 0, $5_1 = 0, $194_1 = 0, $438_1 = 0, $3_1 = 0, $8_1 = 0, $195_1 = 0, $200$hi = 0, $196_1 = 0, $198_1 = 0, $198$hi = 0, $199_1 = 0, $197_1 = 0, $7_1 = 0, $200_1 = 0, $201_1 = 0, $201$hi = 0, $9_1 = 0, $251_1 = Math_fround(0), $147_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $48_1 = 0, $50_1 = 0, $56_1 = 0, $58_1 = 0, $66_1 = 0, $84_1 = 0, $86_1 = 0, $101_1 = 0, $102_1 = 0, $223_1 = 0, $223$hi = 0, $103_1 = 0, $104_1 = 0, $224_1 = 0, $224$hi = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $116_1 = 0, $118_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $159_1 = 0, $161_1 = 0, $186_1 = 0, $187_1 = 0, $191_1 = 0, $250_1 = 0, $250$hi = 0, $432_1 = 0, $448_1 = 0, $463_1 = 0, $208$hi = 0, $209$hi = 0, $529_1 = 0, $95_1 = 0, $96_1 = 0, $217$hi = 0, $219$hi = 0, $579_1 = 0, $608_1 = 0, $659_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $707_1 = 0, $724_1 = 0, $741_1 = 0, $802_1 = 0, $100_1 = 0, $109_1 = 0, $110_1 = 0, $874_1 = 0, $893_1 = 0, $912_1 = 0, $973_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $1049_1 = 0, $498_1 = 0, $108_1 = 0, $151_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -232 | 0; + $196_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$196_1 >> 2] | 0; + $1_1 = HEAP32[($196_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($196_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($196_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($196_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($196_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($196_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($196_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($196_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($196_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $196_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$0; + $198$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $199_1 = i64toi32_i32$1; + $199$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $200_1 = i64toi32_i32$0; + $200$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $201_1 = i64toi32_i32$1; + $201$hi = i64toi32_i32$0; + $29_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $84_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $86_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $101_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $102_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $223_1 = i64toi32_i32$0; + $223$hi = i64toi32_i32$1; + $103_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $104_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $224_1 = i64toi32_i32$1; + $224$hi = i64toi32_i32$0; + $105_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $106_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $107_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $142_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $144_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $145_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $146_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $147_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $148_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $149_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $150_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $159_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $161_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $186_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $187_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $191_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $194_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + if (HEAP32[($0_1 + 140 | 0) >> 2] | 0) { + break label$9 + } + $7_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($194_1 | 0) == (0 | 0) + } + if ($432_1) { + $195_1 = $1105($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 0; + break label$2; + } else { + $30_1 = $195_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $30_1; + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($194_1 | 0) == (1 | 0) + } + if ($448_1) { + $195_1 = $1112($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 1; + break label$2; + } else { + $32_1 = $195_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($194_1 | 0) == (2 | 0) + } + if ($463_1) { + $195_1 = $1113($33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 2; + break label$2; + } else { + $34_1 = $195_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $34_1 + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$0; + $198$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -8; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $199_1 = i64toi32_i32$4; + $199$hi = i64toi32_i32$5; + i64toi32_i32$0 = ($6_1 | 0) == (1 | 0); + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ? 20 : 12; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$2; + $200_1 = i64toi32_i32$3; + $200$hi = i64toi32_i32$1; + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + $208$hi = i64toi32_i32$1; + i64toi32_i32$1 = $200$hi; + i64toi32_i32$1 = $208$hi; + i64toi32_i32$1 = $200$hi; + i64toi32_i32$3 = $208$hi; + i64toi32_i32$3 = __wasm_i64_mul($200_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $209$hi = i64toi32_i32$1; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$1 = $209$hi; + $498_1 = i64toi32_i32$3; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = $209$hi; + i64toi32_i32$5 = $498_1; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$29 + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($8_1 + 1208 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$31 + } + i64toi32_i32$0 = $198$hi; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $198_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $5_1; + $48_1 = $8_1; + $50_1 = i64toi32_i32$1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $529_1 = 1 + } else { + $529_1 = ($194_1 | 0) == (3 | 0) + } + if ($529_1) { + $2557($48_1 | 0, 16 | 0, 126492 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $199$hi; + i64toi32_i32$0 = $200$hi; + i64toi32_i32$0 = $199$hi; + i64toi32_i32$0 = $200$hi; + i64toi32_i32$0 = $199$hi; + i64toi32_i32$1 = $200$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($199_1 | 0, i64toi32_i32$0 | 0, $200_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $201_1 = i64toi32_i32$1; + $201$hi = i64toi32_i32$0; + $5_1 = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + $95_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; + $95_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + } + i64toi32_i32$0 = $95_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; + $96_1 = i64toi32_i32$1 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$1 >> i64toi32_i32$2 | 0; + $96_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; + } + $217$hi = i64toi32_i32$5; + i64toi32_i32$5 = $200$hi; + i64toi32_i32$5 = $217$hi; + i64toi32_i32$5 = $200$hi; + i64toi32_i32$5 = $217$hi; + i64toi32_i32$0 = $200$hi; + i64toi32_i32$0 = __wasm_i64_mul($96_1 | 0, i64toi32_i32$5 | 0, $200_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $219$hi = i64toi32_i32$5; + i64toi32_i32$5 = $199$hi; + i64toi32_i32$5 = $219$hi; + i64toi32_i32$5 = $199$hi; + i64toi32_i32$5 = $219$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $199$hi; + i64toi32_i32$3 = $199_1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$29 + } + HEAP32[($3_1 + 120 | 0) >> 2] = $5_1; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = i64toi32_i32$1; + $56_1 = $8_1; + $58_1 = i64toi32_i32$5 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $579_1 = 1 + } else { + $579_1 = ($194_1 | 0) == (4 | 0) + } + if ($579_1) { + $2557($56_1 | 0, 24 | 0, 126664 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$9 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + if (!$4_1) { + break label$44 + } + $66_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($194_1 | 0) == (5 | 0) + } + if ($608_1) { + $2557($66_1 | 0, 24 | 0, 100871 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($4_1 | 0); + $4_1 = 0; + HEAP32[($7_1 + 80 | 0) >> 2] = 0; + $8_1 = $2587($5_1 | 0, 24 | 0) | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = $8_1; + label$52 : { + if ($8_1) { + break label$52 + } + $4_1 = -48; + break label$9; + } + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = (HEAP32[($8_1 + 24 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = $5_1; + $84_1 = $8_1; + $86_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $659_1 = 1 + } else { + $659_1 = ($194_1 | 0) == (6 | 0) + } + if ($659_1) { + $2557($84_1 | 0, 56 | 0, 102781 | 0, $86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 6; + break label$2; + } + } + label$57 : { + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (1 | 0)) { + break label$58 + } + i64toi32_i32$1 = $198$hi; + i64toi32_i32$3 = $198_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 9; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $97_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $98_1 = 0 + } else { + $98_1 = 1 + } + $99_1 = $98_1; + } else { + $99_1 = 0 + } + $97_1 = $99_1; + } + if ($97_1) { + break label$58 + } + $4_1 = 0; + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (1 | 0)) { + break label$60 + } + $9_1 = $3_1 + 32 | 0; + } + label$62 : while (1) { + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$58 + } + $6_1 = (HEAP32[($7_1 + 76 | 0) >> 2] | 0) + Math_imul($4_1, 24) | 0; + $101_1 = $6_1; + $102_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $707_1 = 1 + } else { + $707_1 = ($194_1 | 0) == (7 | 0) + } + if ($707_1) { + i64toi32_i32$3 = $1121($102_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $250_1 = i64toi32_i32$3; + $250$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 7; + break label$2; + } else { + i64toi32_i32$1 = $250$hi; + $223_1 = $250_1; + $223$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $223$hi; + i64toi32_i32$3 = $101_1; + HEAP32[i64toi32_i32$3 >> 2] = $223_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $103_1 = $6_1; + $104_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $724_1 = 1 + } else { + $724_1 = ($194_1 | 0) == (8 | 0) + } + if ($724_1) { + i64toi32_i32$1 = $1121($104_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $250_1 = i64toi32_i32$1; + $250$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 8; + break label$2; + } else { + i64toi32_i32$3 = $250$hi; + $224_1 = $250_1; + $224$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $224$hi; + i64toi32_i32$1 = $103_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $224_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; + $105_1 = $6_1; + $106_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $741_1 = 1 + } else { + $741_1 = ($194_1 | 0) == (9 | 0) + } + if ($741_1) { + $195_1 = $1113($106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 9; + break label$2; + } else { + $107_1 = $195_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = Math_fround(+($107_1 >>> 0) * .0000152587890625); + HEAPF32[($105_1 + 16 | 0) >> 2] = $251_1; + $108_1 = $2_1; + i64toi32_i32$3 = $199$hi; + i64toi32_i32$0 = $199_1; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = -20; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $201_1 = i64toi32_i32$2; + $201$hi = i64toi32_i32$4; + i64toi32_i32$0 = $108_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$4; + $198$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $200_1 = i64toi32_i32$0; + $200$hi = i64toi32_i32$4; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAPF64[$9_1 >> 3] = +$251_1; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $200_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $198$hi; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $198_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$4; + $116_1 = $8_1; + $118_1 = i64toi32_i32$0 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $802_1 = 1 + } else { + $802_1 = ($194_1 | 0) == (10 | 0) + } + if ($802_1) { + $2557($116_1 | 0, 56 | 0, 104762 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$88 : { + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$4; + $198$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -1; + i64toi32_i32$5 = -2; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) { + $100_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0) { + $109_1 = 0 + } else { + $109_1 = 1 + } + $110_1 = $109_1; + } else { + $110_1 = 0 + } + $100_1 = $110_1; + } + if ($100_1) { + break label$88 + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 1208 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$57 + } + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) >= ($5_1 | 0)) { + break label$58 + } + i64toi32_i32$3 = $199$hi; + i64toi32_i32$5 = $199_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 20; + $6_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$5 = $201$hi; + $199_1 = $201_1; + $199$hi = i64toi32_i32$5; + if ($6_1) { + continue label$62 + } + break label$58; + } + } + break label$62; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $3_1 + 64 | 0 + } + label$90 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$58 + } + $6_1 = (HEAP32[($7_1 + 76 | 0) >> 2] | 0) + Math_imul($4_1, 24) | 0; + $142_1 = $6_1; + $143_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $874_1 = 1 + } else { + $874_1 = ($194_1 | 0) == (11 | 0) + } + if ($874_1) { + $195_1 = $1113($143_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 11; + break label$2; + } else { + $144_1 = $195_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 0; + i64toi32_i32$3 = $142_1; + HEAP32[i64toi32_i32$3 >> 2] = $144_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + $145_1 = $6_1; + $146_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $893_1 = 1 + } else { + $893_1 = ($194_1 | 0) == (12 | 0) + } + if ($893_1) { + $195_1 = $1113($146_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 12; + break label$2; + } else { + $147_1 = $195_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $147_1; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + i64toi32_i32$3 = $145_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5; + $148_1 = $6_1; + $149_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $912_1 = 1 + } else { + $912_1 = ($194_1 | 0) == (13 | 0) + } + if ($912_1) { + $195_1 = $1113($149_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 13; + break label$2; + } else { + $150_1 = $195_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = Math_fround(+($150_1 >>> 0) * .0000152587890625); + HEAPF32[($148_1 + 16 | 0) >> 2] = $251_1; + $151_1 = $2_1; + i64toi32_i32$5 = $199$hi; + i64toi32_i32$4 = $199_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -12; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $201_1 = i64toi32_i32$1; + $201$hi = i64toi32_i32$2; + i64toi32_i32$4 = $151_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$2; + $198$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $200_1 = i64toi32_i32$4; + $200$hi = i64toi32_i32$2; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAPF64[$9_1 >> 3] = +$251_1; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $200_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $198$hi; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $198_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$2; + $159_1 = $8_1; + $161_1 = i64toi32_i32$4 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $973_1 = 1 + } else { + $973_1 = ($194_1 | 0) == (14 | 0) + } + if ($973_1) { + $2557($159_1 | 0, 56 | 0, 104762 | 0, $161_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$115 : { + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$2; + $198$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -2; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $111_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0) { + $112_1 = 0 + } else { + $112_1 = 1 + } + $113_1 = $112_1; + } else { + $113_1 = 0 + } + $111_1 = $113_1; + } + if ($111_1) { + break label$115 + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 1208 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$57 + } + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) >= ($5_1 | 0)) { + break label$58 + } + i64toi32_i32$5 = $199$hi; + i64toi32_i32$0 = $199_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 12; + $6_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$0 = $201$hi; + $199_1 = $201_1; + $199$hi = i64toi32_i32$0; + if ($6_1) { + continue label$90 + } + } + break label$90; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 80 | 0) >> 2] = $4_1; + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = $198$hi; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $198_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = $4_1; + HEAP32[i64toi32_i32$5 >> 2] = $0_1 + -1 | 0; + $186_1 = $6_1; + $187_1 = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $1049_1 = 1 + } else { + $1049_1 = ($194_1 | 0) == (15 | 0) + } + if ($1049_1) { + $2557($186_1 | 0, 16 | 0, 108256 | 0, $187_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 128 | 0; + $191_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $191_1 | 0 + } + } + abort(); + } + } + label$125 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $438_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$126 : { + $197_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$197_1 >> 2] = $0_1; + HEAP32[($197_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($197_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($197_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($197_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($197_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($197_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($197_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($197_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($197_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $198$hi; + i64toi32_i32$5 = $197_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $198_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $199$hi; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $200$hi; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $200_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $201$hi; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $201_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $102_1; + i64toi32_i32$0 = $223$hi; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $223_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $104_1; + i64toi32_i32$0 = $224$hi; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $224_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$5 + 184 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$5 + 188 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = $146_1; + HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$5 + 200 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$5 + 204 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$5 + 216 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$5 + 220 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$5 + 224 | 0) >> 2] = $187_1; + HEAP32[(i64toi32_i32$5 + 228 | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 232 | 0; + } + return 0 | 0; + } + + function $1415($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $48_1 = 0, $49_1 = 0, $3_1 = 0, $4_1 = 0, $22_1 = 0, $23_1 = 0, $30_1 = 0, $31_1 = 0, $43_1 = 0, $46_1 = 0, $5_1 = 0, $126_1 = 0, $132_1 = 0, $155_1 = 0, $47_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + $4_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($46_1 | 0) == (0 | 0) + } + if ($126_1) { + $47_1 = $1111($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 0; + break label$2; + } else { + $23_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $23_1; + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1_1 = $1_1 & 255 | 0; + HEAP32[$3_1 >> 2] = $1_1; + $30_1 = $0_1; + $31_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($46_1 | 0) == (1 | 0) + } + if ($155_1) { + $2557($30_1 | 0, 56 | 0, 117664 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (1 | 0)) { + break label$9 + } + $0_1 = 65548; + label$22 : { + label$23 : { + label$24 : { + label$25 : { + $1_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + switch ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -65545 | 0 | 0) { + case 4: + break label$22; + case 13: + break label$23; + case 11: + break label$24; + case 0: + break label$25; + default: + break label$9; + }; + } + $0_1 = 65544; + break label$22; + } + $0_1 = 65557; + break label$22; + } + $0_1 = 65559; + } + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $43_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $132_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1416($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $55_1 = 0, $56_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $25_1 = 0, $26_1 = 0, $42_1 = 0, $43_1 = 0, $50_1 = 0, $53_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $144_1 = 0, $150_1 = 0, $193_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $1_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + $42_1 = HEAP32[($55_1 + 28 | 0) >> 2] | 0; + $43_1 = HEAP32[($55_1 + 32 | 0) >> 2] | 0; + $50_1 = HEAP32[($55_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $4_1 = -1094995529; + i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $23_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $27_1 = $24_1; + } else { + $27_1 = 0 + } + $23_1 = $27_1; + } + if ($23_1) { + break label$9 + } + $2_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($53_1 | 0) == (0 | 0) + } + if ($144_1) { + $54_1 = $1111($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 0; + break label$2; + } else { + $26_1 = $54_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $26_1; + $4_1 = $1_1 & 65280 | 0; + if (($4_1 | 0) != (256 | 0)) { + break label$12 + } + $4_1 = 1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + if (($4_1 | 0) != (512 | 0)) { + break label$21 + } + $4_1 = 2; + label$22 : { + switch (($1_1 & 255 | 0) + -1 | 0 | 0) { + case 5: + $4_1 = 3; + break label$11; + case 8: + $4_1 = 4; + break label$11; + case 0: + break label$11; + case 13: + break label$22; + default: + break label$21; + }; + } + $4_1 = 5; + break label$11; + } + $4_1 = 0; + if (!$1_1) { + break label$11 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $1_1; + $42_1 = $0_1; + $43_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($53_1 | 0) == (1 | 0) + } + if ($193_1) { + $2557($42_1 | 0, 16 | 0, 85995 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 64 | 0) >> 2] = $4_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $50_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($56_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($56_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($56_1 + 28 | 0) >> 2] = $42_1; + HEAP32[($56_1 + 32 | 0) >> 2] = $43_1; + HEAP32[($56_1 + 36 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $1417($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $327_1 = 0, $328_1 = 0, $7_1 = 0, $325_1 = 0, $601_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $326_1 = 0, $4_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $47_1 = 0, $49_1 = 0, $55_1 = 0, $57_1 = 0, $63_1 = 0, $65_1 = 0, $71_1 = 0, $73_1 = 0, $79_1 = 0, $81_1 = 0, $87_1 = 0, $89_1 = 0, $95_1 = 0, $97_1 = 0, $103_1 = 0, $105_1 = 0, $111_1 = 0, $113_1 = 0, $119_1 = 0, $121_1 = 0, $127_1 = 0, $129_1 = 0, $135_1 = 0, $137_1 = 0, $143_1 = 0, $145_1 = 0, $151_1 = 0, $153_1 = 0, $159_1 = 0, $161_1 = 0, $167_1 = 0, $169_1 = 0, $175_1 = 0, $177_1 = 0, $183_1 = 0, $185_1 = 0, $191_1 = 0, $193_1 = 0, $199_1 = 0, $200_1 = 0, $202_1 = 0, $207_1 = 0, $212_1 = 0, $217_1 = 0, $220_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $236_1 = 0, $238_1 = 0, $241_1 = 0, $243_1 = 0, $244_1 = 0, $246_1 = 0, $247_1 = 0, $249_1 = 0, $257_1 = 0, $264_1 = 0, $266_1 = 0, $268_1 = 0, $270_1 = 0, $305_1 = 0, $307_1 = 0, $308_1 = 0, $310_1 = 0, $311_1 = 0, $312_1 = 0, $313_1 = 0, $315_1 = 0, $317_1 = 0, $322_1 = 0, $594_1 = 0, $614_1 = 0, $633_1 = 0, $652_1 = 0, $670_1 = 0, $695_1 = 0, $721_1 = 0, $747_1 = 0, $773_1 = 0, $799_1 = 0, $825_1 = 0, $851_1 = 0, $877_1 = 0, $903_1 = 0, $929_1 = 0, $955_1 = 0, $981_1 = 0, $1007_1 = 0, $1033_1 = 0, $1059_1 = 0, $1085_1 = 0, $1111_1 = 0, $1137_1 = 0, $1163_1 = 0, $1187_1 = 0, $1202_1 = 0, $1224_1 = 0, $1246_1 = 0, $1268_1 = 0, $1287_1 = 0, $1301_1 = 0, $1317_1 = 0, $1335_1 = 0, $1351_1 = 0, $1365_1 = 0, $1381_1 = 0, $1401_1 = 0, $1417_1 = 0, $1433_1 = 0, $1460_1 = 0, $1495_1 = 0, $1589_1 = 0, $1605_1 = 0, $1619_1 = 0, $1635_1 = 0, $1652_1 = 0, $1550_1 = 0, $1562_1 = 0, $1568_1 = 0, $1576_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -396 | 0; + $327_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$327_1 >> 2] | 0; + $1_1 = HEAP32[($327_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($327_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($327_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($327_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($327_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($327_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($327_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($327_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($327_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($327_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($327_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($327_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($327_1 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[($327_1 + 56 | 0) >> 2] | 0; + $35_1 = HEAP32[($327_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($327_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($327_1 + 68 | 0) >> 2] | 0; + $39_1 = HEAP32[($327_1 + 72 | 0) >> 2] | 0; + $41_1 = HEAP32[($327_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($327_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($327_1 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[($327_1 + 88 | 0) >> 2] | 0; + $57_1 = HEAP32[($327_1 + 92 | 0) >> 2] | 0; + $63_1 = HEAP32[($327_1 + 96 | 0) >> 2] | 0; + $65_1 = HEAP32[($327_1 + 100 | 0) >> 2] | 0; + $71_1 = HEAP32[($327_1 + 104 | 0) >> 2] | 0; + $73_1 = HEAP32[($327_1 + 108 | 0) >> 2] | 0; + $79_1 = HEAP32[($327_1 + 112 | 0) >> 2] | 0; + $81_1 = HEAP32[($327_1 + 116 | 0) >> 2] | 0; + $87_1 = HEAP32[($327_1 + 120 | 0) >> 2] | 0; + $89_1 = HEAP32[($327_1 + 124 | 0) >> 2] | 0; + $95_1 = HEAP32[($327_1 + 128 | 0) >> 2] | 0; + $97_1 = HEAP32[($327_1 + 132 | 0) >> 2] | 0; + $103_1 = HEAP32[($327_1 + 136 | 0) >> 2] | 0; + $105_1 = HEAP32[($327_1 + 140 | 0) >> 2] | 0; + $111_1 = HEAP32[($327_1 + 144 | 0) >> 2] | 0; + $113_1 = HEAP32[($327_1 + 148 | 0) >> 2] | 0; + $119_1 = HEAP32[($327_1 + 152 | 0) >> 2] | 0; + $121_1 = HEAP32[($327_1 + 156 | 0) >> 2] | 0; + $127_1 = HEAP32[($327_1 + 160 | 0) >> 2] | 0; + $129_1 = HEAP32[($327_1 + 164 | 0) >> 2] | 0; + $135_1 = HEAP32[($327_1 + 168 | 0) >> 2] | 0; + $137_1 = HEAP32[($327_1 + 172 | 0) >> 2] | 0; + $143_1 = HEAP32[($327_1 + 176 | 0) >> 2] | 0; + $145_1 = HEAP32[($327_1 + 180 | 0) >> 2] | 0; + $151_1 = HEAP32[($327_1 + 184 | 0) >> 2] | 0; + $153_1 = HEAP32[($327_1 + 188 | 0) >> 2] | 0; + $159_1 = HEAP32[($327_1 + 192 | 0) >> 2] | 0; + $161_1 = HEAP32[($327_1 + 196 | 0) >> 2] | 0; + $167_1 = HEAP32[($327_1 + 200 | 0) >> 2] | 0; + $169_1 = HEAP32[($327_1 + 204 | 0) >> 2] | 0; + $175_1 = HEAP32[($327_1 + 208 | 0) >> 2] | 0; + $177_1 = HEAP32[($327_1 + 212 | 0) >> 2] | 0; + $183_1 = HEAP32[($327_1 + 216 | 0) >> 2] | 0; + $185_1 = HEAP32[($327_1 + 220 | 0) >> 2] | 0; + $191_1 = HEAP32[($327_1 + 224 | 0) >> 2] | 0; + $193_1 = HEAP32[($327_1 + 228 | 0) >> 2] | 0; + $199_1 = HEAP32[($327_1 + 232 | 0) >> 2] | 0; + $200_1 = HEAP32[($327_1 + 236 | 0) >> 2] | 0; + $202_1 = HEAP32[($327_1 + 240 | 0) >> 2] | 0; + $207_1 = HEAP32[($327_1 + 244 | 0) >> 2] | 0; + $212_1 = HEAP32[($327_1 + 248 | 0) >> 2] | 0; + $217_1 = HEAP32[($327_1 + 252 | 0) >> 2] | 0; + $220_1 = HEAP32[($327_1 + 256 | 0) >> 2] | 0; + $221_1 = HEAP32[($327_1 + 260 | 0) >> 2] | 0; + $222_1 = HEAP32[($327_1 + 264 | 0) >> 2] | 0; + $223_1 = HEAP32[($327_1 + 268 | 0) >> 2] | 0; + $224_1 = HEAP32[($327_1 + 272 | 0) >> 2] | 0; + $226_1 = HEAP32[($327_1 + 276 | 0) >> 2] | 0; + $229_1 = HEAP32[($327_1 + 280 | 0) >> 2] | 0; + $230_1 = HEAP32[($327_1 + 284 | 0) >> 2] | 0; + $231_1 = HEAP32[($327_1 + 288 | 0) >> 2] | 0; + $233_1 = HEAP32[($327_1 + 292 | 0) >> 2] | 0; + $234_1 = HEAP32[($327_1 + 296 | 0) >> 2] | 0; + $235_1 = HEAP32[($327_1 + 300 | 0) >> 2] | 0; + $236_1 = HEAP32[($327_1 + 304 | 0) >> 2] | 0; + $238_1 = HEAP32[($327_1 + 308 | 0) >> 2] | 0; + $241_1 = HEAP32[($327_1 + 312 | 0) >> 2] | 0; + $243_1 = HEAP32[($327_1 + 316 | 0) >> 2] | 0; + $244_1 = HEAP32[($327_1 + 320 | 0) >> 2] | 0; + $246_1 = HEAP32[($327_1 + 324 | 0) >> 2] | 0; + $247_1 = HEAP32[($327_1 + 328 | 0) >> 2] | 0; + $249_1 = HEAP32[($327_1 + 332 | 0) >> 2] | 0; + $257_1 = HEAP32[($327_1 + 336 | 0) >> 2] | 0; + $264_1 = HEAP32[($327_1 + 340 | 0) >> 2] | 0; + $266_1 = HEAP32[($327_1 + 344 | 0) >> 2] | 0; + $268_1 = HEAP32[($327_1 + 348 | 0) >> 2] | 0; + $270_1 = HEAP32[($327_1 + 352 | 0) >> 2] | 0; + $305_1 = HEAP32[($327_1 + 356 | 0) >> 2] | 0; + $307_1 = HEAP32[($327_1 + 360 | 0) >> 2] | 0; + $308_1 = HEAP32[($327_1 + 364 | 0) >> 2] | 0; + $310_1 = HEAP32[($327_1 + 368 | 0) >> 2] | 0; + $311_1 = HEAP32[($327_1 + 372 | 0) >> 2] | 0; + $312_1 = HEAP32[($327_1 + 376 | 0) >> 2] | 0; + $313_1 = HEAP32[($327_1 + 380 | 0) >> 2] | 0; + $315_1 = HEAP32[($327_1 + 384 | 0) >> 2] | 0; + $317_1 = HEAP32[($327_1 + 388 | 0) >> 2] | 0; + $322_1 = HEAP32[($327_1 + 392 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $325_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 576 | 0; + global$0 = $3_1; + HEAP32[($0_1 + 220 | 0) >> 2] = 1; + $4_1 = HEAP32[($0_1 + 272 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 264 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $6_1 = $2711() | 0; + if ($6_1) { + break label$11 + } + $1_1 = -48; + break label$9; + } + $2584(HEAP32[($0_1 + 296 | 0) >> 2] | 0 | 0); + $7_1 = $2342() | 0; + HEAP32[($0_1 + 296 | 0) >> 2] = $7_1; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if ($7_1) { + break label$14 + } + $1_1 = -48; + break label$12; + } + $24_1 = $1_1; + $26_1 = $3_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $594_1 = 1 + } else { + $594_1 = ($325_1 | 0) == (0 | 0) + } + if ($594_1) { + $326_1 = $1106($24_1 | 0, $26_1 | 0, 8 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 0; + break label$2; + } else { + $27_1 = $326_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $30_1 = $3_1 + 448 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $614_1 = 1 + } else { + $614_1 = ($325_1 | 0) == (1 | 0) + } + if ($614_1) { + $326_1 = $1106($28_1 | 0, $30_1 | 0, 56 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 1; + break label$2; + } else { + $31_1 = $326_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1; + $34_1 = $3_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($325_1 | 0) == (2 | 0) + } + if ($633_1) { + $326_1 = $1106($32_1 | 0, $34_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 2; + break label$2; + } else { + $35_1 = $326_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $1_1; + $38_1 = $3_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($325_1 | 0) == (3 | 0) + } + if ($652_1) { + $326_1 = $1106($36_1 | 0, $38_1 | 0, 20 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 3; + break label$2; + } else { + $39_1 = $326_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + $41_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $670_1 = 1 + } else { + $670_1 = ($325_1 | 0) == (4 | 0) + } + if ($670_1) { + $2557($41_1 | 0, 32 | 0, 83e3 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 304 | 0) >> 2] = HEAPU8[($3_1 + 352 | 0) >> 0] | 0; + $47_1 = $7_1; + $49_1 = $3_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $695_1 = 1 + } else { + $695_1 = ($325_1 | 0) == (5 | 0) + } + if ($695_1) { + $2557($47_1 | 0, 32 | 0, 3258 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 288 | 0) >> 2] = HEAPU8[($3_1 + 353 | 0) >> 0] | 0; + $55_1 = $7_1; + $57_1 = $3_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $721_1 = 1 + } else { + $721_1 = ($325_1 | 0) == (6 | 0) + } + if ($721_1) { + $2557($55_1 | 0, 32 | 0, 3258 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 272 | 0) >> 2] = HEAPU8[($3_1 + 354 | 0) >> 0] | 0; + $63_1 = $7_1; + $65_1 = $3_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($325_1 | 0) == (7 | 0) + } + if ($747_1) { + $2557($63_1 | 0, 32 | 0, 3258 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 256 | 0) >> 2] = HEAPU8[($3_1 + 355 | 0) >> 0] | 0; + $71_1 = $7_1; + $73_1 = $3_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $773_1 = 1 + } else { + $773_1 = ($325_1 | 0) == (8 | 0) + } + if ($773_1) { + $2557($71_1 | 0, 32 | 0, 3258 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 240 | 0) >> 2] = HEAPU8[($3_1 + 356 | 0) >> 0] | 0; + $79_1 = $7_1; + $81_1 = $3_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $799_1 = 1 + } else { + $799_1 = ($325_1 | 0) == (9 | 0) + } + if ($799_1) { + $2557($79_1 | 0, 32 | 0, 3258 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 224 | 0) >> 2] = HEAPU8[($3_1 + 357 | 0) >> 0] | 0; + $87_1 = $7_1; + $89_1 = $3_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $825_1 = 1 + } else { + $825_1 = ($325_1 | 0) == (10 | 0) + } + if ($825_1) { + $2557($87_1 | 0, 32 | 0, 3258 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 208 | 0) >> 2] = HEAPU8[($3_1 + 358 | 0) >> 0] | 0; + $95_1 = $7_1; + $97_1 = $3_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $851_1 = 1 + } else { + $851_1 = ($325_1 | 0) == (11 | 0) + } + if ($851_1) { + $2557($95_1 | 0, 32 | 0, 3258 | 0, $97_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 192 | 0) >> 2] = HEAPU8[($3_1 + 359 | 0) >> 0] | 0; + $103_1 = $7_1; + $105_1 = $3_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $877_1 = 1 + } else { + $877_1 = ($325_1 | 0) == (12 | 0) + } + if ($877_1) { + $2557($103_1 | 0, 32 | 0, 3258 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 176 | 0) >> 2] = HEAPU8[($3_1 + 360 | 0) >> 0] | 0; + $111_1 = $7_1; + $113_1 = $3_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $903_1 = 1 + } else { + $903_1 = ($325_1 | 0) == (13 | 0) + } + if ($903_1) { + $2557($111_1 | 0, 32 | 0, 3258 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 160 | 0) >> 2] = HEAPU8[($3_1 + 361 | 0) >> 0] | 0; + $119_1 = $7_1; + $121_1 = $3_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $929_1 = 1 + } else { + $929_1 = ($325_1 | 0) == (14 | 0) + } + if ($929_1) { + $2557($119_1 | 0, 32 | 0, 3258 | 0, $121_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 144 | 0) >> 2] = HEAPU8[($3_1 + 362 | 0) >> 0] | 0; + $127_1 = $7_1; + $129_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $955_1 = 1 + } else { + $955_1 = ($325_1 | 0) == (15 | 0) + } + if ($955_1) { + $2557($127_1 | 0, 32 | 0, 3258 | 0, $129_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 128 | 0) >> 2] = HEAPU8[($3_1 + 363 | 0) >> 0] | 0; + $135_1 = $7_1; + $137_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $981_1 = 1 + } else { + $981_1 = ($325_1 | 0) == (16 | 0) + } + if ($981_1) { + $2557($135_1 | 0, 32 | 0, 3258 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 112 | 0) >> 2] = HEAPU8[($3_1 + 364 | 0) >> 0] | 0; + $143_1 = $7_1; + $145_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1007_1 = 1 + } else { + $1007_1 = ($325_1 | 0) == (17 | 0) + } + if ($1007_1) { + $2557($143_1 | 0, 32 | 0, 3258 | 0, $145_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 96 | 0) >> 2] = HEAPU8[($3_1 + 365 | 0) >> 0] | 0; + $151_1 = $7_1; + $153_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1033_1 = 1 + } else { + $1033_1 = ($325_1 | 0) == (18 | 0) + } + if ($1033_1) { + $2557($151_1 | 0, 32 | 0, 3258 | 0, $153_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = HEAPU8[($3_1 + 366 | 0) >> 0] | 0; + $159_1 = $7_1; + $161_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1059_1 = 1 + } else { + $1059_1 = ($325_1 | 0) == (19 | 0) + } + if ($1059_1) { + $2557($159_1 | 0, 32 | 0, 3258 | 0, $161_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = HEAPU8[($3_1 + 367 | 0) >> 0] | 0; + $167_1 = $7_1; + $169_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1085_1 = 1 + } else { + $1085_1 = ($325_1 | 0) == (20 | 0) + } + if ($1085_1) { + $2557($167_1 | 0, 32 | 0, 3258 | 0, $169_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = HEAPU8[($3_1 + 368 | 0) >> 0] | 0; + $175_1 = $7_1; + $177_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1111_1 = 1 + } else { + $1111_1 = ($325_1 | 0) == (21 | 0) + } + if ($1111_1) { + $2557($175_1 | 0, 32 | 0, 3258 | 0, $177_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = HEAPU8[($3_1 + 369 | 0) >> 0] | 0; + $183_1 = $7_1; + $185_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1137_1 = 1 + } else { + $1137_1 = ($325_1 | 0) == (22 | 0) + } + if ($1137_1) { + $2557($183_1 | 0, 32 | 0, 3258 | 0, $185_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAPU8[($3_1 + 370 | 0) >> 0] | 0; + $191_1 = $7_1; + $193_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1163_1 = 1 + } else { + $1163_1 = ($325_1 | 0) == (23 | 0) + } + if ($1163_1) { + $2557($191_1 | 0, 32 | 0, 3258 | 0, $193_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAPU8[($3_1 + 371 | 0) >> 0] | 0; + $199_1 = $7_1; + $200_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1187_1 = 1 + } else { + $1187_1 = ($325_1 | 0) == (24 | 0) + } + if ($1187_1) { + $2557($199_1 | 0, 32 | 0, 3258 | 0, $200_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1202_1 = 1 + } else { + $1202_1 = ($325_1 | 0) == (25 | 0) + } + if ($1202_1) { + $2557($202_1 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 4 | 0 + } + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$149 + } + $207_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1224_1 = 1 + } else { + $1224_1 = ($325_1 | 0) == (26 | 0) + } + if ($1224_1) { + $2557($207_1 | 0, 24 | 0, 143657 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 268 | 0) >> 2] | 0 | 0) == (4 | 0)) { + break label$156 + } + $212_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1246_1 = 1 + } else { + $1246_1 = ($325_1 | 0) == (27 | 0) + } + if ($1246_1) { + $2557($212_1 | 0, 8 | 0, 143522 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -28; + break label$12; + } + } + label$163 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 276 | 0) >> 2] | 0 | 0) == (16 | 0)) { + break label$163 + } + $217_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1268_1 = 1 + } else { + $1268_1 = ($325_1 | 0) == (28 | 0) + } + if ($1268_1) { + $2557($217_1 | 0, 8 | 0, 143422 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -28; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2712($6_1 | 0, 160 | 0) | 0; + $220_1 = $6_1; + $221_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1287_1 = 1 + } else { + $1287_1 = ($325_1 | 0) == (29 | 0) + } + if ($1287_1) { + $2715($220_1 | 0, $221_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = $6_1; + $223_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1301_1 = 1 + } else { + $1301_1 = ($325_1 | 0) == (30 | 0) + } + if ($1301_1) { + $2715($222_1 | 0, $223_1 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = $6_1; + $226_1 = $3_1 + 544 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1317_1 = 1 + } else { + $1317_1 = ($325_1 | 0) == (31 | 0) + } + if ($1317_1) { + $2716($224_1 | 0, $226_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2712($6_1 | 0, 160 | 0) | 0; + $229_1 = $6_1; + $230_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1335_1 = 1 + } else { + $1335_1 = ($325_1 | 0) == (32 | 0) + } + if ($1335_1) { + $2715($229_1 | 0, $230_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = $6_1; + $233_1 = $3_1 + 544 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1351_1 = 1 + } else { + $1351_1 = ($325_1 | 0) == (33 | 0) + } + if ($1351_1) { + $2715($231_1 | 0, $233_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = $6_1; + $235_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1365_1 = 1 + } else { + $1365_1 = ($325_1 | 0) == (34 | 0) + } + if ($1365_1) { + $2715($234_1 | 0, $235_1 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = $6_1; + $238_1 = $3_1 + 512 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1381_1 = 1 + } else { + $1381_1 = ($325_1 | 0) == (35 | 0) + } + if ($1381_1) { + $2716($236_1 | 0, $238_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2712($6_1 | 0, 160 | 0) | 0; + $241_1 = $6_1; + $243_1 = $3_1 + 544 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1401_1 = 1 + } else { + $1401_1 = ($325_1 | 0) == (36 | 0) + } + if ($1401_1) { + $2715($241_1 | 0, $243_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = $6_1; + $246_1 = $3_1 + 512 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1417_1 = 1 + } else { + $1417_1 = ($325_1 | 0) == (37 | 0) + } + if ($1417_1) { + $2715($244_1 | 0, $246_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = $6_1; + $249_1 = $3_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1433_1 = 1 + } else { + $1433_1 = ($325_1 | 0) == (38 | 0) + } + if ($1433_1) { + $2716($247_1 | 0, $249_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 38; + break label$2; + } + } + label$220 : { + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2909($3_1 + 320 | 0 | 0, $3_1 + 352 | 0 | 0, 20 | 0) | 0)) { + break label$221 + } + $257_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1460_1 = 1 + } else { + $1460_1 = ($325_1 | 0) == (39 | 0) + } + if ($1460_1) { + $2557($257_1 | 0, 16 | 0, 143344 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$220 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2344(HEAP32[($0_1 + 296 | 0) >> 2] | 0 | 0, $3_1 + 544 | 0 | 0, 128 | 0, 1 | 0) | 0; + $264_1 = HEAP32[($0_1 + 296 | 0) >> 2] | 0; + $266_1 = $3_1 + 384 | 0; + $268_1 = $3_1 + 448 | 0; + $270_1 = $3_1 + 512 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1495_1 = 1 + } else { + $1495_1 = ($325_1 | 0) == (40 | 0) + } + if ($1495_1) { + $2343($264_1 | 0, $266_1 | 0, $268_1 | 0, 3 | 0, $270_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 40; + break label$2; + } + } + label$233 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[$5_1 >> 0] | 0 | 0) != (HEAPU8[($3_1 + 387 | 0) >> 0] | 0 | 0)) { + break label$233 + } + if ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($3_1 + 386 | 0) >> 0] | 0 | 0)) { + break label$233 + } + if ((HEAPU8[($5_1 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($3_1 + 385 | 0) >> 0] | 0 | 0)) { + break label$233 + } + if ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($3_1 + 384 | 0) >> 0] | 0 | 0)) { + break label$233 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 396 | 0) >> 2] | 0; + $1550_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 224 | 0) >> 2] = $1550_1; + HEAP32[($0_1 + 228 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = ($3_1 + 384 | 0) + 16 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1562_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 232 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1562_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAPU16[($3_1 + 410 | 0) >> 1] | 0 | ((HEAPU16[($3_1 + 412 | 0) >> 1] | 0) << 16 | 0) | 0; + i64toi32_i32$1 = HEAPU16[($3_1 + 414 | 0) >> 1] | 0 | ((HEAPU16[($3_1 + 416 | 0) >> 1] | 0) << 16 | 0) | 0; + $1568_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 448 | 0) >> 2] = $1568_1; + HEAP32[($3_1 + 452 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $3_1 + 418 | 0; + i64toi32_i32$1 = HEAPU16[i64toi32_i32$2 >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0; + i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 4 | 0) >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 6 | 0) >> 1] | 0) << 16 | 0) | 0; + $1576_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 456 | 0) >> 2] = $1576_1; + HEAP32[($3_1 + 460 | 0) >> 2] = i64toi32_i32$0; + $2712($6_1 | 0, 160 | 0) | 0; + $305_1 = $6_1; + $307_1 = $3_1 + 448 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1589_1 = 1 + } else { + $1589_1 = ($325_1 | 0) == (41 | 0) + } + if ($1589_1) { + $2715($305_1 | 0, $307_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = $6_1; + $310_1 = $0_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1605_1 = 1 + } else { + $1605_1 = ($325_1 | 0) == (42 | 0) + } + if ($1605_1) { + $2715($308_1 | 0, $310_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = $6_1; + $312_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1619_1 = 1 + } else { + $1619_1 = ($325_1 | 0) == (43 | 0) + } + if ($1619_1) { + $2715($311_1 | 0, $312_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 43; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = $6_1; + $315_1 = $0_1 + 244 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1635_1 = 1 + } else { + $1635_1 = ($325_1 | 0) == (44 | 0) + } + if ($1635_1) { + $2716($313_1 | 0, $315_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 44; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = HEAP32[$7_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1652_1 = 1 + } else { + $1652_1 = ($325_1 | 0) == (45 | 0) + } + if ($1652_1) { + $2557($317_1 | 0, 16 | 0, 143620 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $601_1 = 45; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($6_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 576 | 0; + $322_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $322_1 | 0 + } + } + abort(); + } + } + label$264 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $601_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$265 : { + $328_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$328_1 >> 2] = $0_1; + HEAP32[($328_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($328_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($328_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($328_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($328_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($328_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($328_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($328_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($328_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($328_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($328_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($328_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($328_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($328_1 + 56 | 0) >> 2] = $34_1; + HEAP32[($328_1 + 60 | 0) >> 2] = $35_1; + HEAP32[($328_1 + 64 | 0) >> 2] = $36_1; + HEAP32[($328_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($328_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($328_1 + 76 | 0) >> 2] = $41_1; + HEAP32[($328_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($328_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($328_1 + 88 | 0) >> 2] = $55_1; + HEAP32[($328_1 + 92 | 0) >> 2] = $57_1; + HEAP32[($328_1 + 96 | 0) >> 2] = $63_1; + HEAP32[($328_1 + 100 | 0) >> 2] = $65_1; + HEAP32[($328_1 + 104 | 0) >> 2] = $71_1; + HEAP32[($328_1 + 108 | 0) >> 2] = $73_1; + HEAP32[($328_1 + 112 | 0) >> 2] = $79_1; + HEAP32[($328_1 + 116 | 0) >> 2] = $81_1; + HEAP32[($328_1 + 120 | 0) >> 2] = $87_1; + HEAP32[($328_1 + 124 | 0) >> 2] = $89_1; + HEAP32[($328_1 + 128 | 0) >> 2] = $95_1; + HEAP32[($328_1 + 132 | 0) >> 2] = $97_1; + HEAP32[($328_1 + 136 | 0) >> 2] = $103_1; + HEAP32[($328_1 + 140 | 0) >> 2] = $105_1; + HEAP32[($328_1 + 144 | 0) >> 2] = $111_1; + HEAP32[($328_1 + 148 | 0) >> 2] = $113_1; + HEAP32[($328_1 + 152 | 0) >> 2] = $119_1; + HEAP32[($328_1 + 156 | 0) >> 2] = $121_1; + HEAP32[($328_1 + 160 | 0) >> 2] = $127_1; + HEAP32[($328_1 + 164 | 0) >> 2] = $129_1; + HEAP32[($328_1 + 168 | 0) >> 2] = $135_1; + HEAP32[($328_1 + 172 | 0) >> 2] = $137_1; + HEAP32[($328_1 + 176 | 0) >> 2] = $143_1; + HEAP32[($328_1 + 180 | 0) >> 2] = $145_1; + HEAP32[($328_1 + 184 | 0) >> 2] = $151_1; + HEAP32[($328_1 + 188 | 0) >> 2] = $153_1; + HEAP32[($328_1 + 192 | 0) >> 2] = $159_1; + HEAP32[($328_1 + 196 | 0) >> 2] = $161_1; + HEAP32[($328_1 + 200 | 0) >> 2] = $167_1; + HEAP32[($328_1 + 204 | 0) >> 2] = $169_1; + HEAP32[($328_1 + 208 | 0) >> 2] = $175_1; + HEAP32[($328_1 + 212 | 0) >> 2] = $177_1; + HEAP32[($328_1 + 216 | 0) >> 2] = $183_1; + HEAP32[($328_1 + 220 | 0) >> 2] = $185_1; + HEAP32[($328_1 + 224 | 0) >> 2] = $191_1; + HEAP32[($328_1 + 228 | 0) >> 2] = $193_1; + HEAP32[($328_1 + 232 | 0) >> 2] = $199_1; + HEAP32[($328_1 + 236 | 0) >> 2] = $200_1; + HEAP32[($328_1 + 240 | 0) >> 2] = $202_1; + HEAP32[($328_1 + 244 | 0) >> 2] = $207_1; + HEAP32[($328_1 + 248 | 0) >> 2] = $212_1; + HEAP32[($328_1 + 252 | 0) >> 2] = $217_1; + HEAP32[($328_1 + 256 | 0) >> 2] = $220_1; + HEAP32[($328_1 + 260 | 0) >> 2] = $221_1; + HEAP32[($328_1 + 264 | 0) >> 2] = $222_1; + HEAP32[($328_1 + 268 | 0) >> 2] = $223_1; + HEAP32[($328_1 + 272 | 0) >> 2] = $224_1; + HEAP32[($328_1 + 276 | 0) >> 2] = $226_1; + HEAP32[($328_1 + 280 | 0) >> 2] = $229_1; + HEAP32[($328_1 + 284 | 0) >> 2] = $230_1; + HEAP32[($328_1 + 288 | 0) >> 2] = $231_1; + HEAP32[($328_1 + 292 | 0) >> 2] = $233_1; + HEAP32[($328_1 + 296 | 0) >> 2] = $234_1; + HEAP32[($328_1 + 300 | 0) >> 2] = $235_1; + HEAP32[($328_1 + 304 | 0) >> 2] = $236_1; + HEAP32[($328_1 + 308 | 0) >> 2] = $238_1; + HEAP32[($328_1 + 312 | 0) >> 2] = $241_1; + HEAP32[($328_1 + 316 | 0) >> 2] = $243_1; + HEAP32[($328_1 + 320 | 0) >> 2] = $244_1; + HEAP32[($328_1 + 324 | 0) >> 2] = $246_1; + HEAP32[($328_1 + 328 | 0) >> 2] = $247_1; + HEAP32[($328_1 + 332 | 0) >> 2] = $249_1; + HEAP32[($328_1 + 336 | 0) >> 2] = $257_1; + HEAP32[($328_1 + 340 | 0) >> 2] = $264_1; + HEAP32[($328_1 + 344 | 0) >> 2] = $266_1; + HEAP32[($328_1 + 348 | 0) >> 2] = $268_1; + HEAP32[($328_1 + 352 | 0) >> 2] = $270_1; + HEAP32[($328_1 + 356 | 0) >> 2] = $305_1; + HEAP32[($328_1 + 360 | 0) >> 2] = $307_1; + HEAP32[($328_1 + 364 | 0) >> 2] = $308_1; + HEAP32[($328_1 + 368 | 0) >> 2] = $310_1; + HEAP32[($328_1 + 372 | 0) >> 2] = $311_1; + HEAP32[($328_1 + 376 | 0) >> 2] = $312_1; + HEAP32[($328_1 + 380 | 0) >> 2] = $313_1; + HEAP32[($328_1 + 384 | 0) >> 2] = $315_1; + HEAP32[($328_1 + 388 | 0) >> 2] = $317_1; + HEAP32[($328_1 + 392 | 0) >> 2] = $322_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 396 | 0; + } + return 0 | 0; + } + + function $1418($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $84_1 = 0, $85_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $83_1 = 0, $82_1 = 0, $181_1 = 0, $5_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $29_1 = 0, $30_1 = 0, $37_1 = 0, $38_1 = 0, $41_1 = 0, $86_1 = 0, $86$hi = 0, $43_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $75_1 = 0, $79_1 = 0, $174_1 = 0, $216_1 = 0, $241_1 = 0, $263_1 = 0, $307_1 = 0, $356_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $84_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$84_1 >> 2] | 0; + $1_1 = HEAP32[($84_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($84_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($84_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($84_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($84_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($84_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($84_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($84_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($84_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($84_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($84_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($84_1 + 48 | 0) >> 2] | 0; + $41_1 = HEAP32[($84_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($84_1 + 60 | 0) >> 2] | 0; + $86_1 = HEAP32[($84_1 + 56 | 0) >> 2] | 0; + $86$hi = i64toi32_i32$1; + $43_1 = HEAP32[($84_1 + 64 | 0) >> 2] | 0; + $56_1 = HEAP32[($84_1 + 68 | 0) >> 2] | 0; + $57_1 = HEAP32[($84_1 + 72 | 0) >> 2] | 0; + $58_1 = HEAP32[($84_1 + 76 | 0) >> 2] | 0; + $59_1 = HEAP32[($84_1 + 80 | 0) >> 2] | 0; + $75_1 = HEAP32[($84_1 + 84 | 0) >> 2] | 0; + $79_1 = HEAP32[($84_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $82_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP8[(($3_1 + 4 | 0) + 4 | 0) >> 0] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1; + $15_1 = $3_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($82_1 | 0) == (0 | 0) + } + if ($174_1) { + $83_1 = $1107($13_1 | 0, $15_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 0; + break label$2; + } else { + $16_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $16_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + label$17 : { + if (!($2909($3_1 + 4 | 0 | 0, 84572 | 0, 5 | 0) | 0)) { + break label$17 + } + HEAP32[($0_1 + 56 | 0) >> 2] = 1; + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $3_1 + 4 | 0; + $29_1 = $4_1; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($82_1 | 0) == (1 | 0) + } + if ($216_1) { + $2557($29_1 | 0, 48 | 0, 93835 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1164 | 0 | 0, 49316 | 0, $3_1 + 4 | 0 | 0, 0 | 0) | 0; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($82_1 | 0) == (2 | 0) + } + if ($241_1) { + $83_1 = $1113($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 2; + break label$2; + } else { + $38_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $38_1; + $41_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1164 | 0; + i64toi32_i32$1 = 0; + $86_1 = $4_1; + $86$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($82_1 | 0) == (3 | 0) + } + if ($263_1) { + i64toi32_i32$1 = $86$hi; + $83_1 = $2442($41_1 | 0, 29353 | 0, $86_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 3; + break label$2; + } else { + $43_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $5_1 = $2_1 + -8 | 0; + if ($5_1 >>> 0 > 2147483646 >>> 0) { + break label$9 + } + $2_1 = $2580($2_1 + -7 | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + label$35 : { + if ($2_1) { + break label$35 + } + $4_1 = -48; + break label$9; + } + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $1_1; + $57_1 = $2_1; + $58_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($82_1 | 0) == (4 | 0) + } + if ($307_1) { + $83_1 = $1107($56_1 | 0, $57_1 | 0, $58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 4; + break label$2; + } else { + $59_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $59_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$36 + } + $2586($3_1 + 12 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + HEAP8[($2_1 + $5_1 | 0) >> 0] = 0; + $2441((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1164 | 0 | 0, 18754 | 0, $2_1 | 0, 8 | 0) | 0; + if ($2909($3_1 + 4 | 0 | 0, 53257 | 0, 5 | 0) | 0) { + break label$9 + } + $75_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($82_1 | 0) == (5 | 0) + } + if ($356_1) { + $1419($75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $79_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $79_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $85_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$85_1 >> 2] = $0_1; + HEAP32[($85_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($85_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($85_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($85_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($85_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($85_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($85_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($85_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($85_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($85_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($85_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($85_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($85_1 + 52 | 0) >> 2] = $41_1; + i64toi32_i32$1 = $86$hi; + HEAP32[($85_1 + 56 | 0) >> 2] = $86_1; + HEAP32[($85_1 + 60 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($85_1 + 64 | 0) >> 2] = $43_1; + HEAP32[($85_1 + 68 | 0) >> 2] = $56_1; + HEAP32[($85_1 + 72 | 0) >> 2] = $57_1; + HEAP32[($85_1 + 76 | 0) >> 2] = $58_1; + HEAP32[($85_1 + 80 | 0) >> 2] = $59_1; + HEAP32[($85_1 + 84 | 0) >> 2] = $75_1; + HEAP32[($85_1 + 88 | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1419($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $36_1 = 0, $6_1 = 0, $11_1 = 0, $37_1 = 0, $35_1 = 0, $80_1 = 0, $85_1 = 0, $103_1 = 0, $131_1 = 0, $141_1 = 0, $151_1 = 0, $161_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $6_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 284 | 0) >> 2] | 0 | 0) == (16 | 0)) { + break label$7 + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($35_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557($6_1 | 0, 8 | 0, 143374 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 292 | 0) >> 2] | 0 | 0) == (16 | 0)) { + break label$14 + } + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($35_1 | 0) == (1 | 0) + } + if ($103_1) { + $2557($11_1 | 0, 8 | 0, 143475 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2342() | 0; + HEAP32[($0_1 + 296 | 0) >> 2] = $1_1; + label$22 : { + if (!$1_1) { + break label$22 + } + $1_1 = HEAP32[($0_1 + 280 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $131_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + $17_1 = $131_1; + HEAP8[(i64toi32_i32$0 + 224 | 0) >> 0] = $17_1; + HEAP8[(i64toi32_i32$0 + 225 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 226 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 227 | 0) >> 0] = $17_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 228 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 229 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 230 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 231 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $141_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 232 | 0; + $18_1 = $141_1; + HEAP8[i64toi32_i32$1 >> 0] = $18_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $1_1 = HEAP32[($0_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $151_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + $19_1 = $151_1; + HEAP8[(i64toi32_i32$0 + 244 | 0) >> 0] = $19_1; + HEAP8[(i64toi32_i32$0 + 245 | 0) >> 0] = $19_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 246 | 0) >> 0] = $19_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 247 | 0) >> 0] = $19_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 248 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 249 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 250 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 251 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $161_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 252 | 0; + $20_1 = $161_1; + HEAP8[i64toi32_i32$1 >> 0] = $20_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $20_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $20_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $20_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + HEAP32[($0_1 + 220 | 0) >> 2] = 1; + } + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1420($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $144_1 = 0, i64toi32_i32$0 = 0, $145_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $143_1 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $142_1 = 0, $271_1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $146_1 = 0, $146$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $109_1 = 0, $110_1 = 0, $113_1 = 0, $114_1 = 0, $139_1 = 0, $147$hi = 0, $265_1 = 0, $281_1 = 0, $296_1 = 0, $311_1 = 0, $354_1 = 0, $374_1 = 0, $415_1 = 0, $433_1 = 0, $518_1 = 0, $533_1 = 0, $548_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $599_1 = 0, i64toi32_i32$4 = 0, $155$hi = 0, $147_1 = 0, $125_1 = 0, $126_1 = 0, $129_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($144_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($144_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($144_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($144_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($144_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = HEAP32[($144_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($144_1 + 32 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$0; + $146$hi = i64toi32_i32$1; + $10_1 = HEAP32[($144_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($144_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($144_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($144_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($144_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($144_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($144_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($144_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($144_1 + 68 | 0) >> 2] | 0; + $32_1 = HEAP32[($144_1 + 72 | 0) >> 2] | 0; + $33_1 = HEAP32[($144_1 + 76 | 0) >> 2] | 0; + $34_1 = HEAP32[($144_1 + 80 | 0) >> 2] | 0; + $35_1 = HEAP32[($144_1 + 84 | 0) >> 2] | 0; + $37_1 = HEAP32[($144_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($144_1 + 92 | 0) >> 2] | 0; + $52_1 = HEAP32[($144_1 + 96 | 0) >> 2] | 0; + $53_1 = HEAP32[($144_1 + 100 | 0) >> 2] | 0; + $54_1 = HEAP32[($144_1 + 104 | 0) >> 2] | 0; + $55_1 = HEAP32[($144_1 + 108 | 0) >> 2] | 0; + $56_1 = HEAP32[($144_1 + 112 | 0) >> 2] | 0; + $93_1 = HEAP32[($144_1 + 116 | 0) >> 2] | 0; + $94_1 = HEAP32[($144_1 + 120 | 0) >> 2] | 0; + $95_1 = HEAP32[($144_1 + 124 | 0) >> 2] | 0; + $96_1 = HEAP32[($144_1 + 128 | 0) >> 2] | 0; + $97_1 = HEAP32[($144_1 + 132 | 0) >> 2] | 0; + $98_1 = HEAP32[($144_1 + 136 | 0) >> 2] | 0; + $109_1 = HEAP32[($144_1 + 140 | 0) >> 2] | 0; + $110_1 = HEAP32[($144_1 + 144 | 0) >> 2] | 0; + $113_1 = HEAP32[($144_1 + 148 | 0) >> 2] | 0; + $114_1 = HEAP32[($144_1 + 152 | 0) >> 2] | 0; + $139_1 = HEAP32[($144_1 + 156 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 96 | 0; + global$0 = $3_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($142_1 | 0) == (0 | 0) + } + if ($265_1) { + $143_1 = $1105($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 0; + break label$2; + } else { + $11_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($142_1 | 0) == (1 | 0) + } + if ($281_1) { + $143_1 = $1112($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 1; + break label$2; + } else { + $13_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($142_1 | 0) == (2 | 0) + } + if ($296_1) { + $143_1 = $1110($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 2; + break label$2; + } else { + $15_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($142_1 | 0) == (3 | 0) + } + if ($311_1) { + $143_1 = $1110($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 3; + break label$2; + } else { + $17_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $17_1; + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = ($3_1 + 56 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($3_1 + 56 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($3_1 + 56 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + $30_1 = i64toi32_i32$0; + $32_1 = i64toi32_i32$0 + 56 | 0; + $33_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($142_1 | 0) == (4 | 0) + } + if ($354_1) { + $143_1 = $2742($32_1 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 4; + break label$2; + } else { + $34_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($30_1 + 16 | 0) >> 2] = $34_1; + $35_1 = $6_1; + $37_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($142_1 | 0) == (5 | 0) + } + if ($374_1) { + $2557($35_1 | 0, 56 | 0, 94305 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = ($3_1 + 24 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($3_1 + 24 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($3_1 + 24 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + $50_1 = i64toi32_i32$0; + $52_1 = i64toi32_i32$0 + 24 | 0; + $53_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($142_1 | 0) == (6 | 0) + } + if ($415_1) { + $143_1 = $2742($52_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 6; + break label$2; + } else { + $54_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$50_1 >> 2] = $54_1; + $55_1 = $4_1; + $56_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = 1 + } else { + $433_1 = ($142_1 | 0) == (7 | 0) + } + if ($433_1) { + $2557($55_1 | 0, 56 | 0, 94295 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 7; + break label$2; + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + label$56 : { + if ((HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$56 + } + $4_1 = 0; + if (($5_1 | 0) != (1635017837 | 0)) { + break label$54 + } + HEAP32[($0_1 + 32 | 0) >> 2] = 1; + break label$54; + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[((((HEAP32[($4_1 + 24 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + label$57 : { + label$58 : { + label$59 : { + if (($5_1 | 0) > (1853190002 | 0)) { + break label$59 + } + if (($5_1 | 0) == (543240557 | 0)) { + break label$58 + } + if (($5_1 | 0) != (1701079414 | 0)) { + break label$57 + } + HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] = 0; + break label$57; + } + label$60 : { + if (($5_1 | 0) == (1853190003 | 0)) { + break label$60 + } + label$61 : { + if (($5_1 | 0) == (1885500787 | 0)) { + break label$61 + } + if (($5_1 | 0) != (1885564003 | 0)) { + break label$57 + } + } + HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] = 3; + break label$57; + } + HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] = 1; + break label$57; + } + HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] = 86016; + } + $93_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($142_1 | 0) == (8 | 0) + } + if ($518_1) { + $143_1 = $1113($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 8; + break label$2; + } else { + $94_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($142_1 | 0) == (9 | 0) + } + if ($533_1) { + $143_1 = $1113($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 9; + break label$2; + } else { + $96_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $548_1 = 1 + } else { + $548_1 = ($142_1 | 0) == (10 | 0) + } + if ($548_1) { + $143_1 = $1113($97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 10; + break label$2; + } else { + $98_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$1; + $146$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 25; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $69_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $70_1 = 0 + } else { + $70_1 = 1 + } + $71_1 = $70_1; + } else { + $71_1 = 0 + } + $69_1 = $71_1; + } + if ($69_1) { + break label$54 + } + $4_1 = -1094995529; + i64toi32_i32$2 = $146$hi; + i64toi32_i32$3 = $146_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = -2147483625; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$54 + } + i64toi32_i32$3 = $146$hi; + $4_1 = $146_1; + $5_1 = $2580($4_1 + -23 | 0 | 0) | 0; + HEAP32[($3_1 + 92 | 0) >> 2] = $5_1; + label$80 : { + if ($5_1) { + break label$80 + } + $4_1 = -48; + break label$54; + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $1_1; + $110_1 = $5_1; + $2_1 = $4_1 + -24 | 0; + $113_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($142_1 | 0) == (11 | 0) + } + if ($599_1) { + $143_1 = $1107($109_1 | 0, $110_1 | 0, $113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 11; + break label$2; + } else { + $114_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $114_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$81 + } + $2586($3_1 + 92 | 0 | 0); + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + HEAP8[($5_1 + $2_1 | 0) >> 0] = 0; + label$90 : { + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP8[i64toi32_i32$1 >> 0] | 0; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $147_1 = i64toi32_i32$3; + $147$hi = i64toi32_i32$2; + if (!(i64toi32_i32$3 | i64toi32_i32$2 | 0)) { + break label$90 + } + $125_1 = $6_1 + 64 | 0; + $126_1 = $5_1; + $129_1 = !(HEAP32[($0_1 + 56 | 0) >> 2] | 0); + i64toi32_i32$2 = $146$hi; + i64toi32_i32$1 = $146_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -25; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $155$hi = i64toi32_i32$5; + i64toi32_i32$5 = $147$hi; + i64toi32_i32$5 = $155$hi; + i64toi32_i32$5 = $147$hi; + i64toi32_i32$5 = $155$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = $147$hi; + i64toi32_i32$0 = $147_1; + $2441($125_1 | 0, 43075 | 0, $126_1 + ($129_1 & ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) | 0) | 0 | 0, 16 | 0) | 0; + } + $2586($3_1 + 92 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 96 | 0; + $139_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $139_1 | 0 + } + } + abort(); + } + } + label$93 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $271_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$94 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($145_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($145_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($145_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($145_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($145_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$2 = $146$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 28 | 0) >> 2] = $146_1; + HEAP32[($145_1 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($145_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($145_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($145_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($145_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($145_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($145_1 + 56 | 0) >> 2] = $15_1; + HEAP32[($145_1 + 60 | 0) >> 2] = $16_1; + HEAP32[($145_1 + 64 | 0) >> 2] = $17_1; + HEAP32[($145_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($145_1 + 72 | 0) >> 2] = $32_1; + HEAP32[($145_1 + 76 | 0) >> 2] = $33_1; + HEAP32[($145_1 + 80 | 0) >> 2] = $34_1; + HEAP32[($145_1 + 84 | 0) >> 2] = $35_1; + HEAP32[($145_1 + 88 | 0) >> 2] = $37_1; + HEAP32[($145_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($145_1 + 96 | 0) >> 2] = $52_1; + HEAP32[($145_1 + 100 | 0) >> 2] = $53_1; + HEAP32[($145_1 + 104 | 0) >> 2] = $54_1; + HEAP32[($145_1 + 108 | 0) >> 2] = $55_1; + HEAP32[($145_1 + 112 | 0) >> 2] = $56_1; + HEAP32[($145_1 + 116 | 0) >> 2] = $93_1; + HEAP32[($145_1 + 120 | 0) >> 2] = $94_1; + HEAP32[($145_1 + 124 | 0) >> 2] = $95_1; + HEAP32[($145_1 + 128 | 0) >> 2] = $96_1; + HEAP32[($145_1 + 132 | 0) >> 2] = $97_1; + HEAP32[($145_1 + 136 | 0) >> 2] = $98_1; + HEAP32[($145_1 + 140 | 0) >> 2] = $109_1; + HEAP32[($145_1 + 144 | 0) >> 2] = $110_1; + HEAP32[($145_1 + 148 | 0) >> 2] = $113_1; + HEAP32[($145_1 + 152 | 0) >> 2] = $114_1; + HEAP32[($145_1 + 156 | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + return 0 | 0; + } + + function $1421($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $27_1 = 0, i64toi32_i32$1 = 0, $28_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $22_1 = 0, $95_1 = 0, $25_1 = 0, $81_1 = 0, $87_1 = 0, $26_1 = 0, $103_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $3_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($0_1 + 120 | 0) >> 2] = 1; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $81_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $87_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $14_1 = $0_1; + $15_1 = $1_1; + $16_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($25_1 | 0) == (0 | 0) + } + if ($95_1) { + $26_1 = $1357($14_1 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $17_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $17_1; + HEAP32[($0_1 + 120 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + $22_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1422($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, i64toi32_i32$0 = 0, $14_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $15_1 = 0, $15$hi = 0, $9_1 = 0, $59_1 = 0, $11_1 = 0, $12_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$0 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + $9_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $6_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($11_1 | 0) == (0 | 0) + } + if ($59_1) { + i64toi32_i32$0 = $15$hi; + $12_1 = $1402($3_1 | 0, $4_1 | 0, $6_1 | 0, $15_1 | 0, i64toi32_i32$0 | 0, 88 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $14_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($14_1 + 20 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1423($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0; + label$2 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + if (!(HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0 | i64toi32_i32$1 | 0)) { + break label$2 + } + HEAP32[($0_1 + 28 | 0) >> 2] = 1; + } + return 0 | 0; + } + + function $1424($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $95_1 = 0, $94_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $92_1 = 0, $256_1 = 0, $93_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $102_1 = 0, $102$hi = 0, $96_1 = 0, $96$hi = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $45_1 = 0, $97_1 = 0, $97$hi = 0, $46_1 = 0, $98_1 = 0, $98$hi = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $63_1 = 0, $65_1 = 0, $69_1 = 0, $99_1 = 0, $99$hi = 0, $70_1 = 0, $71_1 = 0, $73_1 = 0, $74_1 = 0, $84_1 = 0, $85_1 = 0, $89_1 = 0, $251_1 = 0, $266_1 = 0, $294_1 = 0, $309_1 = 0, $330_1 = 0, $345_1 = 0, $362_1 = 0, $377_1 = 0, $396_1 = 0, $409_1 = 0, $444_1 = 0, $465_1 = 0, $482_1 = 0, $507_1 = 0, $542_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $94_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$94_1 >> 2] | 0; + $1_1 = HEAP32[($94_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($94_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($94_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($94_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($94_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($94_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($94_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($94_1 + 32 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$1; + $30_1 = HEAP32[($94_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($94_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($94_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($94_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($94_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($94_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($94_1 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[($94_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($94_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($94_1 + 72 | 0) >> 2] | 0; + $97_1 = i64toi32_i32$1; + $97$hi = i64toi32_i32$0; + $46_1 = HEAP32[($94_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($94_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($94_1 + 84 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$0; + $98$hi = i64toi32_i32$1; + $47_1 = HEAP32[($94_1 + 88 | 0) >> 2] | 0; + $48_1 = HEAP32[($94_1 + 92 | 0) >> 2] | 0; + $49_1 = HEAP32[($94_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($94_1 + 100 | 0) >> 2] | 0; + $52_1 = HEAP32[($94_1 + 104 | 0) >> 2] | 0; + $53_1 = HEAP32[($94_1 + 108 | 0) >> 2] | 0; + $54_1 = HEAP32[($94_1 + 112 | 0) >> 2] | 0; + $55_1 = HEAP32[($94_1 + 116 | 0) >> 2] | 0; + $63_1 = HEAP32[($94_1 + 120 | 0) >> 2] | 0; + $65_1 = HEAP32[($94_1 + 124 | 0) >> 2] | 0; + $69_1 = HEAP32[($94_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($94_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($94_1 + 136 | 0) >> 2] | 0; + $99_1 = i64toi32_i32$1; + $99$hi = i64toi32_i32$0; + $70_1 = HEAP32[($94_1 + 140 | 0) >> 2] | 0; + $71_1 = HEAP32[($94_1 + 144 | 0) >> 2] | 0; + $73_1 = HEAP32[($94_1 + 148 | 0) >> 2] | 0; + $74_1 = HEAP32[($94_1 + 152 | 0) >> 2] | 0; + $84_1 = HEAP32[($94_1 + 156 | 0) >> 2] | 0; + $85_1 = HEAP32[($94_1 + 160 | 0) >> 2] | 0; + $89_1 = HEAP32[($94_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $92_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $6_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + 120 | 0) >> 2] | 0)) { + break label$11 + } + $30_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($92_1 | 0) == (0 | 0) + } + if ($251_1) { + $2557($30_1 | 0, 16 | 0, 121324 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($92_1 | 0) == (1 | 0) + } + if ($266_1) { + $93_1 = $1105($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 1; + break label$2; + } else { + $32_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $32_1; + if (($5_1 | 0) < (2 | 0)) { + break label$18 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $39_1 = $4_1; + $40_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($92_1 | 0) == (2 | 0) + } + if ($294_1) { + $2565($39_1 | 0, 53020 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1163346256; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($92_1 | 0) == (3 | 0) + } + if ($309_1) { + $93_1 = $1112($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 3; + break label$2; + } else { + $42_1 = $93_1 + } + } + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (1 | 0)) { + break label$39 + } + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($92_1 | 0) == (4 | 0) + } + if ($330_1) { + i64toi32_i32$0 = $1121($45_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $102$hi; + $97_1 = $102_1; + $97$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $97$hi; + $46_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $345_1 = 1 + } else { + $345_1 = ($92_1 | 0) == (5 | 0) + } + if ($345_1) { + i64toi32_i32$1 = $1121($46_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $102_1 = i64toi32_i32$1; + $102$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $102$hi; + $98_1 = $102_1; + $98$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $98$hi; + break label$38; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($92_1 | 0) == (6 | 0) + } + if ($362_1) { + $93_1 = $1113($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 6; + break label$2; + } else { + $48_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = 1 + } else { + $377_1 = ($92_1 | 0) == (7 | 0) + } + if ($377_1) { + $93_1 = $1113($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 7; + break label$2; + } else { + $50_1 = $93_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($92_1 | 0) == (8 | 0) + } + if ($396_1) { + $1425($52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $6_1; + $54_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $409_1 = 1 + } else { + $409_1 = ($92_1 | 0) == (9 | 0) + } + if ($409_1) { + $93_1 = $1113($54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 9; + break label$2; + } else { + $55_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $55_1; + HEAP32[($53_1 + 120 | 0) >> 2] = $7_1; + } + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) > (0 | 0)) { + break label$78 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $7_1; + $63_1 = $0_1; + $65_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $444_1 = 1 + } else { + $444_1 = ($92_1 | 0) == (10 | 0) + } + if ($444_1) { + $2557($63_1 | 0, 16 | 0, 122665 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 120 | 0) >> 2] = 1 + } + } + label$85 : { + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (1 | 0)) { + break label$86 + } + $69_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($92_1 | 0) == (11 | 0) + } + if ($465_1) { + i64toi32_i32$0 = $1121($69_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 11; + break label$2; + } else { + i64toi32_i32$1 = $102$hi; + $99_1 = $102_1; + $99$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $99$hi; + $96_1 = $99_1; + $96$hi = i64toi32_i32$1; + break label$85; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $482_1 = 1 + } else { + $482_1 = ($92_1 | 0) == (12 | 0) + } + if ($482_1) { + $93_1 = $1113($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 12; + break label$2; + } else { + $71_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = 0; + $96_1 = $71_1; + $96$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $96$hi; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $96_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + } + label$102 : { + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($92_1 | 0) == (13 | 0) + } + if ($507_1) { + $93_1 = $1111($73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 13; + break label$2; + } else { + $74_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($1345($74_1 | 0, $3_1 + 28 | 0 | 0) | 0)) { + break label$102 + } + $2441($4_1 + 64 | 0 | 0, 46170 | 0, $3_1 + 28 | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = 1 + } else { + $542_1 = ($92_1 | 0) == (14 | 0) + } + if ($542_1) { + $93_1 = $1111($84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 14; + break label$2; + } else { + $85_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $89_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $89_1 | 0 + } + } + abort(); + } + } + label$119 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $256_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$120 : { + $95_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$95_1 >> 2] = $0_1; + HEAP32[($95_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($95_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($95_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($95_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($95_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($95_1 + 24 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$0 = $95_1; + HEAP32[($95_1 + 28 | 0) >> 2] = $96_1; + HEAP32[($95_1 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($95_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($95_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($95_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($95_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($95_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($95_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($95_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($95_1 + 64 | 0) >> 2] = $45_1; + i64toi32_i32$1 = $97$hi; + i64toi32_i32$0 = $95_1; + HEAP32[($95_1 + 68 | 0) >> 2] = $97_1; + HEAP32[($95_1 + 72 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($95_1 + 76 | 0) >> 2] = $46_1; + i64toi32_i32$1 = $98$hi; + i64toi32_i32$0 = $95_1; + HEAP32[($95_1 + 80 | 0) >> 2] = $98_1; + HEAP32[($95_1 + 84 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($95_1 + 88 | 0) >> 2] = $47_1; + HEAP32[($95_1 + 92 | 0) >> 2] = $48_1; + HEAP32[($95_1 + 96 | 0) >> 2] = $49_1; + HEAP32[($95_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($95_1 + 104 | 0) >> 2] = $52_1; + HEAP32[($95_1 + 108 | 0) >> 2] = $53_1; + HEAP32[($95_1 + 112 | 0) >> 2] = $54_1; + HEAP32[($95_1 + 116 | 0) >> 2] = $55_1; + HEAP32[($95_1 + 120 | 0) >> 2] = $63_1; + HEAP32[($95_1 + 124 | 0) >> 2] = $65_1; + HEAP32[($95_1 + 128 | 0) >> 2] = $69_1; + i64toi32_i32$1 = $99$hi; + i64toi32_i32$0 = $95_1; + HEAP32[($95_1 + 132 | 0) >> 2] = $99_1; + HEAP32[($95_1 + 136 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($95_1 + 140 | 0) >> 2] = $70_1; + HEAP32[($95_1 + 144 | 0) >> 2] = $71_1; + HEAP32[($95_1 + 148 | 0) >> 2] = $73_1; + HEAP32[($95_1 + 152 | 0) >> 2] = $74_1; + HEAP32[($95_1 + 156 | 0) >> 2] = $84_1; + HEAP32[($95_1 + 160 | 0) >> 2] = $85_1; + HEAP32[($95_1 + 164 | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $1425($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $3_1 = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($3_1 | 0) == (0 | 0) + } + if ($32_1) { + $2557($1_1 | 0, 16 | 0, 102663 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $37_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1426($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $36_1 = 0, $34_1 = 0, $36$hi = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $37$hi = 0, $32_1 = 0, $134_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $43_1 = 0, $43$hi = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $29_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $128_1 = 0, $152_1 = 0, $171_1 = 0, $210_1 = 0, $49_1 = 0, $49$hi = 0, $17_1 = 0, $202_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $34_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$0; + $36$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$0; + $9_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$0; + $43$hi = i64toi32_i32$1; + $22_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$1; + $36$hi = i64toi32_i32$0; + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + i64toi32_i32$0 = $36$hi; + $37_1 = $36_1; + $37$hi = i64toi32_i32$0; + i64toi32_i32$2 = $36_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 9; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $39_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $40_1 = 0 + } else { + $40_1 = 1 + } + $41_1 = $40_1; + } else { + $41_1 = 0 + } + $39_1 = $41_1; + } + if ($39_1) { + break label$12 + } + $1_1 = 0; + break label$9; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($32_1 | 0) == (0 | 0) + } + if ($128_1) { + $33_1 = $1094($9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } else { + $10_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$13 + } + $1_1 = -541478725; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $37$hi; + i64toi32_i32$3 = $37_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -4; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $36_1 = i64toi32_i32$4; + $36$hi = i64toi32_i32$5; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($32_1 | 0) == (1 | 0) + } + if ($152_1) { + $33_1 = $1110($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 1; + break label$2; + } else { + $13_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($13_1 | 0) != (1919706216 | 0)) { + continue label$10 + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($32_1 | 0) == (2 | 0) + } + if ($171_1) { + i64toi32_i32$5 = -1; + i64toi32_i32$5 = $1088($15_1 | 0, -8 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $49_1 = i64toi32_i32$5; + $49$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 2; + break label$2; + } else { + i64toi32_i32$3 = $49$hi; + $43_1 = $49_1; + $43$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $43$hi; + $17_1 = $2_1 + 8 | 0; + i64toi32_i32$3 = $37$hi; + i64toi32_i32$2 = $37_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 4; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $36_1 = i64toi32_i32$0; + $36$hi = i64toi32_i32$4; + i64toi32_i32$2 = $17_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $202_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[i64toi32_i32$4 >> 2] = $202_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + $22_1 = $0_1; + $23_1 = $1_1; + $24_1 = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($32_1 | 0) == (3 | 0) + } + if ($210_1) { + $33_1 = $1357($22_1 | 0, $23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 3; + break label$2; + } else { + $25_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $29_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$4 = $35_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $37$hi; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $15_1; + i64toi32_i32$2 = $43$hi; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1427($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $65_1 = 0, $66_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $63_1 = 0, $184_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $28_1 = 0, $29_1 = 0, $32_1 = 0, $33_1 = 0, $68_1 = 0, $68$hi = 0, $39_1 = 0, $41_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $60_1 = 0, $64_1 = 0, $67_1 = 0, $179_1 = 0, $193_1 = 0, $213_1 = 0, $227_1 = 0, $244_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $281_1 = 0, $324_1 = 0, $76_1 = 0, $76$hi = 0, $5_1 = 0, $310_1 = 0, $316_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($65_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($65_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($65_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($65_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($65_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($65_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($65_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($65_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $65_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + $68$hi = i64toi32_i32$1; + $39_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $63_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($0_1 + 64 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 192 | 0) >> 2] | 0) { + break label$9 + } + if ((HEAP32[($0_1 + 188 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + HEAP32[($0_1 + 192 | 0) >> 2] = 1; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$11 + } + $22_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($63_1 | 0) == (0 | 0) + } + if ($179_1) { + $2557($22_1 | 0, 40 | 0, 119338 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($63_1 | 0) == (1 | 0) + } + if ($193_1) { + $64_1 = $1428($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 1; + break label$2; + } else { + $25_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($25_1 | 0) > (-1 | 0)) { + break label$9 + } + $28_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($63_1 | 0) == (2 | 0) + } + if ($213_1) { + $2557($28_1 | 0, 40 | 0, 138038 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($63_1 | 0) == (3 | 0) + } + if ($227_1) { + $2557($29_1 | 0, 40 | 0, 119226 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + 80 | 0; + $32_1 = $4_1; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($63_1 | 0) == (4 | 0) + } + if ($244_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($33_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $76_1 = i64toi32_i32$1; + $76$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $76$hi; + $68_1 = $76_1; + $68$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $68$hi; + i64toi32_i32$2 = $68_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -8; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $67_1 = i64toi32_i32$4; + i64toi32_i32$2 = $32_1; + HEAP32[i64toi32_i32$2 >> 2] = $67_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $0_1 + 88 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $67_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5; + $39_1 = $5_1; + $41_1 = i64toi32_i32$2 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($63_1 | 0) == (5 | 0) + } + if ($281_1) { + $2557($39_1 | 0, 56 | 0, 85817 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + (wasm2js_i32$0 = $0_1 + 204 | 0, wasm2js_i32$1 = $1429($0_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$0 = $2_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $310_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $310_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $316_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[i64toi32_i32$5 >> 2] = $316_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $53_1 = $0_1; + $54_1 = $1_1; + $55_1 = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $324_1 = 1 + } else { + $324_1 = ($63_1 | 0) == (6 | 0) + } + if ($324_1) { + $64_1 = $1357($53_1 | 0, $54_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $184_1 = 6; + break label$2; + } else { + $56_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $56_1; + global$0 = $3_1 + 32 | 0; + $60_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $60_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $184_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($66_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($66_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($66_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($66_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($66_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($66_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($66_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($66_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($66_1 + 48 | 0) >> 2] = $33_1; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$5 = $66_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1428($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $25_1 = 0, i64toi32_i32$4 = 0, $79_1 = 0, $183_1 = 0, $2_1 = 0, $2$hi = 0, $24_1 = 0, $24$hi = 0, $4$hi = 0, $80_1 = 0, $4_1 = 0, $26_1 = 0, $81_1 = 0, $3_1 = 0, $3$hi = 0, $27_1 = 0, $5_1 = 0, $5$hi = 0, $28_1 = 0, $6_1 = 0, $6$hi = 0, $29_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $32_1 = 0, $33_1 = 0, $42_1 = 0, $43_1 = 0, $16_1 = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $46_1 = 0, $47_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $70_1 = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $73_1 = 0, $76_1 = 0, $82_1 = 0, $177_1 = 0, $193_1 = 0, $213_1 = 0, $74_1 = 0, $75_1 = 0, $77_1 = 0, $239_1 = 0, $78_1 = 0, $83_1 = 0, $84_1 = 0, $278_1 = 0, $295_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $321_1 = 0, $344_1 = 0, $358_1 = 0, $383_1 = 0, $397_1 = 0, $410_1 = 0, $443_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $465_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $81_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $25_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $28_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $29_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + $32_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $42_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $43_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$1; + $16$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $17_1 = i64toi32_i32$0; + $17$hi = i64toi32_i32$1; + $46_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $61_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $70_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$1; + $73_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = 1 + } else { + $177_1 = ($79_1 | 0) == (0 | 0) + } + if ($177_1) { + i64toi32_i32$1 = $1093($27_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$1; + $24$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $24$hi; + $5_1 = $24_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + $2_1 = $5_1; + $2$hi = i64toi32_i32$0; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($79_1 | 0) == (1 | 0) + } + if ($193_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($28_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$0; + $24$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $24$hi; + $6_1 = $24_1; + $6$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -4; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $8_1 = i64toi32_i32$4; + $8$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($79_1 | 0) == (2 | 0) + } + if ($213_1) { + i64toi32_i32$5 = $8$hi; + i64toi32_i32$5 = $1088($29_1 | 0, $8_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$5; + $24$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 2; + break label$2; + } else { + i64toi32_i32$2 = $24$hi; + $9_1 = $24_1; + $9$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $9$hi; + $4_1 = $9_1; + $4$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $74_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $75_1 = 0 + } else { + $75_1 = 1 + } + $77_1 = $75_1; + } else { + $77_1 = 0 + } + $74_1 = $77_1; + } + if ($74_1) { + break label$22 + } + i64toi32_i32$1 = $4$hi; + $25_1 = $4_1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($79_1 | 0) == (3 | 0) + } + if ($239_1) { + $80_1 = $1113($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 3; + break label$2; + } else { + $33_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $33_1; + HEAP32[($0_1 + 348 | 0) >> 2] = 1; + HEAP32[($0_1 + 352 | 0) >> 2] = $25_1; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + if (!$25_1) { + break label$39 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = 0; + $4_1 = $25_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $25_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $78_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + $83_1 = 0 + } else { + $83_1 = 1 + } + $84_1 = $83_1; + } else { + $84_1 = 0 + } + $78_1 = $84_1; + } + if ($78_1) { + break label$37 + } + } + $42_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($79_1 | 0) == (4 | 0) + } + if ($278_1) { + $2557($42_1 | 0, 48 | 0, 139430 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = -1; + break label$21; + } + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$4 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($79_1 | 0) == (5 | 0) + } + if ($295_1) { + i64toi32_i32$4 = $16$hi; + i64toi32_i32$4 = $1088($43_1 | 0, $16_1 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$4; + $24$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 5; + break label$2; + } else { + i64toi32_i32$5 = $24$hi; + $17_1 = $24_1; + $17$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $17$hi; + $2_1 = $17_1; + $2$hi = i64toi32_i32$5; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$4 | 0)) { + $85_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $86_1 = 0 + } else { + $86_1 = 1 + } + $87_1 = $86_1; + } else { + $87_1 = 0 + } + $85_1 = $87_1; + } + if ($85_1) { + break label$45 + } + i64toi32_i32$3 = $2$hi; + $25_1 = $2_1; + break label$21; + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($79_1 | 0) == (6 | 0) + } + if ($321_1) { + $80_1 = $1113($46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 6; + break label$2; + } else { + $47_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($47_1 | 0) == (HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0)) { + break label$53 + } + $52_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($79_1 | 0) == (7 | 0) + } + if ($344_1) { + $2557($52_1 | 0, 48 | 0, 138727 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = -1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($79_1 | 0) == (8 | 0) + } + if ($358_1) { + $80_1 = $1113($53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 8; + break label$2; + } else { + $54_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $54_1; + $26_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + if (($25_1 | 0) == (1835430497 | 0)) { + break label$73 + } + $59_1 = $26_1; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($79_1 | 0) == (9 | 0) + } + if ($383_1) { + $2557($59_1 | 0, 48 | 0, 138688 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = -1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $26_1 + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($79_1 | 0) == (10 | 0) + } + if ($397_1) { + $2557($60_1 | 0, 40 | 0, 119209 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 10; + break label$2; + } + } + label$85 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $62_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($79_1 | 0) == (11 | 0) + } + if ($410_1) { + $80_1 = $1507($61_1 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 11; + break label$2; + } else { + $63_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $63_1; + if (($25_1 | 0) < (0 | 0)) { + break label$21 + } + if (!$25_1) { + continue label$85 + } + } + break label$85; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 200 | 0) >> 2] = 1; + $25_1 = 0; + } + } + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1; + i64toi32_i32$3 = $3$hi; + $20_1 = $3_1; + $20$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($79_1 | 0) == (12 | 0) + } + if ($443_1) { + i64toi32_i32$3 = $20$hi; + i64toi32_i32$3 = $1088($70_1 | 0, $20_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$3; + $24$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 12; + break label$2; + } else { + i64toi32_i32$5 = $24$hi; + $21_1 = $24_1; + $21$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $21$hi; + $2_1 = $21_1; + $2$hi = i64toi32_i32$5; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $88_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0) { + $89_1 = 0 + } else { + $89_1 = 1 + } + $90_1 = $89_1; + } else { + $90_1 = 0 + } + $88_1 = $90_1; + } + if ($88_1) { + break label$94 + } + $73_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($79_1 | 0) == (13 | 0) + } + if ($465_1) { + $2557($73_1 | 0, 16 | 0, 119294 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2$hi; + $25_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $76_1 | 0 + } + } + abort(); + } + } + label$109 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $183_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$110 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $82_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $27_1; + i64toi32_i32$2 = $5$hi; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $28_1; + i64toi32_i32$2 = $6$hi; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $29_1; + i64toi32_i32$2 = $8$hi; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $43_1; + i64toi32_i32$2 = $16$hi; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $70_1; + i64toi32_i32$2 = $20$hi; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $21$hi; + HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + return 0 | 0; + } + + function $1429($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $6_1 = 0, $5_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $7_1 = 0, $119$hi = 0, $8_1 = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $2_1 = $0_1 + 196 | 0; + i64toi32_i32$0 = $1$hi; + $3_1 = $1508($2_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + $4_1 = HEAP32[($0_1 + 208 | 0) >> 2] | 0; + if (($3_1 | 0) < ($4_1 | 0)) { + break label$5 + } + $5_1 = HEAP32[($0_1 + 212 | 0) >> 2] | 0; + break label$4; + } + $5_1 = HEAP32[($0_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1 + Math_imul($3_1, 24) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $119$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $119$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $119$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + if ((i64toi32_i32$2 | 0) == ($1_1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$3 + } + } + $6_1 = -1; + $2_1 = $2597($5_1 | 0, $2_1 | 0, Math_imul($4_1, 24) + 24 | 0 | 0) | 0; + if (!$2_1) { + break label$2 + } + HEAP32[($0_1 + 212 | 0) >> 2] = $2_1; + $5_1 = $2590(0 | 0, HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 48 | 0) | 0; + if (!$5_1) { + break label$2 + } + label$6 : { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!$7_1) { + break label$6 + } + $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $2_1 = 0; + label$7 : while (1) { + label$8 : { + $4_1 = HEAP32[((HEAP32[($8_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$8 + } + $2584($5_1 | 0); + return -1094995529 | 0; + } + $6_1 = $5_1 + Math_imul($2_1, 48) | 0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + HEAP32[i64toi32_i32$1 >> 2] = $4_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($7_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + label$9 : { + $2_1 = HEAP32[($0_1 + 208 | 0) >> 2] | 0; + if (($2_1 | 0) <= ($3_1 | 0)) { + break label$9 + } + $6_1 = (HEAP32[($0_1 + 212 | 0) >> 2] | 0) + Math_imul($3_1, 24) | 0; + $4507($6_1 + 24 | 0 | 0, $6_1 | 0, Math_imul($2_1 - $3_1 | 0, 24) | 0) | 0; + $2_1 = HEAP32[($0_1 + 208 | 0) >> 2] | 0; + $7_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + } + $6_1 = (HEAP32[($0_1 + 212 | 0) >> 2] | 0) + Math_imul($3_1, 24) | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$2 = $1$hi; + HEAP32[i64toi32_i32$1 >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($0_1 + 208 | 0) >> 2] = $2_1 + 1 | 0; + } + $6_1 = $3_1; + } + return $6_1 | 0; + } + + function $1430($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $36_1 = 0, i64toi32_i32$2 = 0, $37_1 = 0, $3_1 = 0, $4_1 = 0, $12_1 = 0, $13_1 = 0, $38_1 = 0, $38$hi = 0, $39_1 = 0, $39$hi = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $31_1 = 0, $34_1 = 0, $116_1 = 0, $111_1 = 0, $127_1 = 0, $163_1 = 0, $42_1 = 0, $42$hi = 0, $149_1 = 0, $155_1 = 0, $35_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $36_1; + i64toi32_i32$0 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + i64toi32_i32$2 = $36_1; + i64toi32_i32$1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$0; + $21_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$10 + } + $4_1 = 0; + $12_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($34_1 | 0) == (0 | 0) + } + if ($111_1) { + $2557($12_1 | 0, 24 | 0, 89893 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($34_1 | 0) == (1 | 0) + } + if ($127_1) { + i64toi32_i32$1 = $38$hi; + i64toi32_i32$1 = $1092($13_1 | 0, $38_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $42_1 = i64toi32_i32$1; + $42$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $42$hi; + $39_1 = $42_1; + $39$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $39$hi; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $149_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $155_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $155_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $21_1 = $0_1; + $22_1 = $1_1; + $23_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($34_1 | 0) == (2 | 0) + } + if ($163_1) { + $35_1 = $1357($21_1 | 0, $22_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } else { + $24_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $24_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[($0_1 + 24 | 0) >> 2] = 1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $31_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$1 = $37_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $39$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1431($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $116_1 = 0, $117_1 = 0, $115_1 = 0, i64toi32_i32$0 = 0, $114_1 = 0, $321_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $5_1 = 0, $118$hi = 0, $128_1 = 0, $128$hi = 0, $118_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $119_1 = 0, $119$hi = 0, $17_1 = 0, $120_1 = 0, $120$hi = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $34_1 = 0, $36_1 = 0, $42_1 = 0, $43_1 = 0, $46_1 = 0, $121_1 = 0, $121$hi = 0, $47_1 = 0, $48_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $127_1 = 0, $127$hi = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $111_1 = 0, $6_1 = 0, $315_1 = 0, $331_1 = 0, $352_1 = 0, $367_1 = 0, $384_1 = 0, $399_1 = 0, $418_1 = 0, $431_1 = 0, $466_1 = 0, $492_1 = 0, $509_1 = 0, $526_1 = 0, $125$hi = 0, $565_1 = 0, $580_1 = 0, $595_1 = 0, $611_1 = 0, $630_1 = 0, $649_1 = 0, $668_1 = 0, $687_1 = 0, $706_1 = 0, $725_1 = 0, $744_1 = 0, $763_1 = 0, $779_1 = 0, $794_1 = 0, $809_1 = 0, $824_1 = 0, $839_1 = 0, $854_1 = 0, $869_1 = 0, $53_1 = 0, $556_1 = 0, $559_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -332 | 0; + $116_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$116_1 >> 2] | 0; + $1_1 = HEAP32[($116_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($116_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($116_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($116_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $116_1; + i64toi32_i32$0 = HEAP32[($116_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($116_1 + 24 | 0) >> 2] | 0; + $118_1 = i64toi32_i32$0; + $118$hi = i64toi32_i32$1; + $10_1 = HEAP32[($116_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($116_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($116_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($116_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($116_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $116_1; + i64toi32_i32$1 = HEAP32[($116_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($116_1 + 52 | 0) >> 2] | 0; + $119_1 = i64toi32_i32$1; + $119$hi = i64toi32_i32$0; + $17_1 = HEAP32[($116_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $116_1; + i64toi32_i32$0 = HEAP32[($116_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($116_1 + 64 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$0; + $120$hi = i64toi32_i32$1; + $18_1 = HEAP32[($116_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($116_1 + 72 | 0) >> 2] | 0; + $20_1 = HEAP32[($116_1 + 76 | 0) >> 2] | 0; + $21_1 = HEAP32[($116_1 + 80 | 0) >> 2] | 0; + $23_1 = HEAP32[($116_1 + 84 | 0) >> 2] | 0; + $24_1 = HEAP32[($116_1 + 88 | 0) >> 2] | 0; + $25_1 = HEAP32[($116_1 + 92 | 0) >> 2] | 0; + $26_1 = HEAP32[($116_1 + 96 | 0) >> 2] | 0; + $34_1 = HEAP32[($116_1 + 100 | 0) >> 2] | 0; + $36_1 = HEAP32[($116_1 + 104 | 0) >> 2] | 0; + $42_1 = HEAP32[($116_1 + 108 | 0) >> 2] | 0; + $43_1 = HEAP32[($116_1 + 112 | 0) >> 2] | 0; + $46_1 = HEAP32[($116_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = $116_1; + i64toi32_i32$1 = HEAP32[($116_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($116_1 + 124 | 0) >> 2] | 0; + $121_1 = i64toi32_i32$1; + $121$hi = i64toi32_i32$0; + $47_1 = HEAP32[($116_1 + 128 | 0) >> 2] | 0; + $48_1 = HEAP32[($116_1 + 132 | 0) >> 2] | 0; + $55_1 = HEAP32[($116_1 + 136 | 0) >> 2] | 0; + $56_1 = HEAP32[($116_1 + 140 | 0) >> 2] | 0; + $57_1 = HEAP32[($116_1 + 144 | 0) >> 2] | 0; + $58_1 = HEAP32[($116_1 + 148 | 0) >> 2] | 0; + $59_1 = HEAP32[($116_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$2 = $116_1; + i64toi32_i32$0 = HEAP32[($116_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($116_1 + 160 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$0; + $127$hi = i64toi32_i32$1; + $60_1 = HEAP32[($116_1 + 164 | 0) >> 2] | 0; + $61_1 = HEAP32[($116_1 + 168 | 0) >> 2] | 0; + $62_1 = HEAP32[($116_1 + 172 | 0) >> 2] | 0; + $64_1 = HEAP32[($116_1 + 176 | 0) >> 2] | 0; + $65_1 = HEAP32[($116_1 + 180 | 0) >> 2] | 0; + $66_1 = HEAP32[($116_1 + 184 | 0) >> 2] | 0; + $68_1 = HEAP32[($116_1 + 188 | 0) >> 2] | 0; + $69_1 = HEAP32[($116_1 + 192 | 0) >> 2] | 0; + $70_1 = HEAP32[($116_1 + 196 | 0) >> 2] | 0; + $72_1 = HEAP32[($116_1 + 200 | 0) >> 2] | 0; + $73_1 = HEAP32[($116_1 + 204 | 0) >> 2] | 0; + $74_1 = HEAP32[($116_1 + 208 | 0) >> 2] | 0; + $76_1 = HEAP32[($116_1 + 212 | 0) >> 2] | 0; + $77_1 = HEAP32[($116_1 + 216 | 0) >> 2] | 0; + $78_1 = HEAP32[($116_1 + 220 | 0) >> 2] | 0; + $80_1 = HEAP32[($116_1 + 224 | 0) >> 2] | 0; + $81_1 = HEAP32[($116_1 + 228 | 0) >> 2] | 0; + $82_1 = HEAP32[($116_1 + 232 | 0) >> 2] | 0; + $84_1 = HEAP32[($116_1 + 236 | 0) >> 2] | 0; + $85_1 = HEAP32[($116_1 + 240 | 0) >> 2] | 0; + $86_1 = HEAP32[($116_1 + 244 | 0) >> 2] | 0; + $88_1 = HEAP32[($116_1 + 248 | 0) >> 2] | 0; + $89_1 = HEAP32[($116_1 + 252 | 0) >> 2] | 0; + $90_1 = HEAP32[($116_1 + 256 | 0) >> 2] | 0; + $92_1 = HEAP32[($116_1 + 260 | 0) >> 2] | 0; + $93_1 = HEAP32[($116_1 + 264 | 0) >> 2] | 0; + $94_1 = HEAP32[($116_1 + 268 | 0) >> 2] | 0; + $95_1 = HEAP32[($116_1 + 272 | 0) >> 2] | 0; + $96_1 = HEAP32[($116_1 + 276 | 0) >> 2] | 0; + $97_1 = HEAP32[($116_1 + 280 | 0) >> 2] | 0; + $98_1 = HEAP32[($116_1 + 284 | 0) >> 2] | 0; + $99_1 = HEAP32[($116_1 + 288 | 0) >> 2] | 0; + $100_1 = HEAP32[($116_1 + 292 | 0) >> 2] | 0; + $101_1 = HEAP32[($116_1 + 296 | 0) >> 2] | 0; + $102_1 = HEAP32[($116_1 + 300 | 0) >> 2] | 0; + $103_1 = HEAP32[($116_1 + 304 | 0) >> 2] | 0; + $104_1 = HEAP32[($116_1 + 308 | 0) >> 2] | 0; + $105_1 = HEAP32[($116_1 + 312 | 0) >> 2] | 0; + $106_1 = HEAP32[($116_1 + 316 | 0) >> 2] | 0; + $107_1 = HEAP32[($116_1 + 320 | 0) >> 2] | 0; + $108_1 = HEAP32[($116_1 + 324 | 0) >> 2] | 0; + $111_1 = HEAP32[($116_1 + 328 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $114_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($114_1 | 0) == (0 | 0) + } + if ($315_1) { + $115_1 = $1105($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 0; + break label$2; + } else { + $11_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $11_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($114_1 | 0) == (1 | 0) + } + if ($331_1) { + $115_1 = $1112($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 1; + break label$2; + } else { + $13_1 = $115_1 + } + } + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (1 | 0)) { + break label$22 + } + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($114_1 | 0) == (2 | 0) + } + if ($352_1) { + i64toi32_i32$1 = $1121($16_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $128_1 = i64toi32_i32$1; + $128$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 2; + break label$2; + } else { + i64toi32_i32$0 = $128$hi; + $119_1 = $128_1; + $119$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $119$hi; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($114_1 | 0) == (3 | 0) + } + if ($367_1) { + i64toi32_i32$0 = $1121($17_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $128_1 = i64toi32_i32$0; + $128$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $128$hi; + $120_1 = $128_1; + $120$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $120$hi; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($114_1 | 0) == (4 | 0) + } + if ($384_1) { + $115_1 = $1113($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 4; + break label$2; + } else { + $19_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($114_1 | 0) == (5 | 0) + } + if ($399_1) { + $115_1 = $1113($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 5; + break label$2; + } else { + $21_1 = $115_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($114_1 | 0) == (6 | 0) + } + if ($418_1) { + $1425($23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $25_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($114_1 | 0) == (7 | 0) + } + if ($431_1) { + $115_1 = $1113($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 7; + break label$2; + } else { + $26_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $26_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $5_1; + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (0 | 0)) { + break label$61 + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $34_1 = $6_1; + $36_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $466_1 = 1 + } else { + $466_1 = ($114_1 | 0) == (8 | 0) + } + if ($466_1) { + $2557($34_1 | 0, 16 | 0, 122620 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1; + HEAP32[($0_1 + 8 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $42_1 = $6_1; + $43_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($114_1 | 0) == (9 | 0) + } + if ($492_1) { + $2557($42_1 | 0, 56 | 0, 102808 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 9; + break label$2; + } + } + label$73 : { + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (1 | 0)) { + break label$74 + } + $46_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = 1 + } else { + $509_1 = ($114_1 | 0) == (10 | 0) + } + if ($509_1) { + i64toi32_i32$1 = $1121($46_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $128_1 = i64toi32_i32$1; + $128$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 10; + break label$2; + } else { + i64toi32_i32$0 = $128$hi; + $121_1 = $128_1; + $121$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $121$hi; + $118_1 = $121_1; + $118$hi = i64toi32_i32$0; + break label$73; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($114_1 | 0) == (11 | 0) + } + if ($526_1) { + $115_1 = $1113($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 11; + break label$2; + } else { + $48_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $118_1 = $48_1; + $118$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $118$hi; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + label$90 : { + if (HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0) { + break label$90 + } + $53_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $125$hi = i64toi32_i32$1; + i64toi32_i32$1 = $118$hi; + i64toi32_i32$1 = $125$hi; + $556_1 = i64toi32_i32$0; + i64toi32_i32$1 = $118$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $125$hi; + i64toi32_i32$2 = $2572($118_1 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$0 | 0, $556_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $559_1 = i64toi32_i32$2; + i64toi32_i32$2 = $53_1; + HEAP32[(i64toi32_i32$2 + 1072 | 0) >> 2] = $559_1; + HEAP32[(i64toi32_i32$2 + 1076 | 0) >> 2] = i64toi32_i32$0; + } + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($114_1 | 0) == (12 | 0) + } + if ($565_1) { + $115_1 = $1113($55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 12; + break label$2; + } else { + $56_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $580_1 = 1 + } else { + $580_1 = ($114_1 | 0) == (13 | 0) + } + if ($580_1) { + $115_1 = $1111($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 13; + break label$2; + } else { + $58_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = 1 + } else { + $595_1 = ($114_1 | 0) == (14 | 0) + } + if ($595_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($59_1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $128_1 = i64toi32_i32$0; + $128$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 14; + break label$2; + } else { + i64toi32_i32$2 = $128$hi; + $127_1 = $128_1; + $127$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $127$hi; + $60_1 = $0_1; + $61_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $611_1 = 1 + } else { + $611_1 = ($114_1 | 0) == (15 | 0) + } + if ($611_1) { + $115_1 = $1113($61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 15; + break label$2; + } else { + $62_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($60_1 + 312 | 0) >> 2] = $62_1; + $64_1 = $0_1 + 316 | 0; + $65_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $630_1 = 1 + } else { + $630_1 = ($114_1 | 0) == (16 | 0) + } + if ($630_1) { + $115_1 = $1113($65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 16; + break label$2; + } else { + $66_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$64_1 >> 2] = $66_1; + $68_1 = $0_1 + 320 | 0; + $69_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $649_1 = 1 + } else { + $649_1 = ($114_1 | 0) == (17 | 0) + } + if ($649_1) { + $115_1 = $1113($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 17; + break label$2; + } else { + $70_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$68_1 >> 2] = $70_1; + $72_1 = $0_1 + 324 | 0; + $73_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $668_1 = 1 + } else { + $668_1 = ($114_1 | 0) == (18 | 0) + } + if ($668_1) { + $115_1 = $1113($73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 18; + break label$2; + } else { + $74_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$72_1 >> 2] = $74_1; + $76_1 = $0_1 + 328 | 0; + $77_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $687_1 = 1 + } else { + $687_1 = ($114_1 | 0) == (19 | 0) + } + if ($687_1) { + $115_1 = $1113($77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 19; + break label$2; + } else { + $78_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$76_1 >> 2] = $78_1; + $80_1 = $0_1 + 332 | 0; + $81_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $706_1 = 1 + } else { + $706_1 = ($114_1 | 0) == (20 | 0) + } + if ($706_1) { + $115_1 = $1113($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 20; + break label$2; + } else { + $82_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$80_1 >> 2] = $82_1; + $84_1 = $0_1 + 336 | 0; + $85_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $725_1 = 1 + } else { + $725_1 = ($114_1 | 0) == (21 | 0) + } + if ($725_1) { + $115_1 = $1113($85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 21; + break label$2; + } else { + $86_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$84_1 >> 2] = $86_1; + $88_1 = $0_1 + 340 | 0; + $89_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $744_1 = 1 + } else { + $744_1 = ($114_1 | 0) == (22 | 0) + } + if ($744_1) { + $115_1 = $1113($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 22; + break label$2; + } else { + $90_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$88_1 >> 2] = $90_1; + $92_1 = $0_1 + 344 | 0; + $93_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $763_1 = 1 + } else { + $763_1 = ($114_1 | 0) == (23 | 0) + } + if ($763_1) { + $115_1 = $1113($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 23; + break label$2; + } else { + $94_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$92_1 >> 2] = $94_1; + $95_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $779_1 = 1 + } else { + $779_1 = ($114_1 | 0) == (24 | 0) + } + if ($779_1) { + $115_1 = $1113($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 24; + break label$2; + } else { + $96_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $794_1 = 1 + } else { + $794_1 = ($114_1 | 0) == (25 | 0) + } + if ($794_1) { + $115_1 = $1113($97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 25; + break label$2; + } else { + $98_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $809_1 = 1 + } else { + $809_1 = ($114_1 | 0) == (26 | 0) + } + if ($809_1) { + $115_1 = $1113($99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 26; + break label$2; + } else { + $100_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $824_1 = 1 + } else { + $824_1 = ($114_1 | 0) == (27 | 0) + } + if ($824_1) { + $115_1 = $1113($101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 27; + break label$2; + } else { + $102_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $839_1 = 1 + } else { + $839_1 = ($114_1 | 0) == (28 | 0) + } + if ($839_1) { + $115_1 = $1113($103_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 28; + break label$2; + } else { + $104_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $854_1 = 1 + } else { + $854_1 = ($114_1 | 0) == (29 | 0) + } + if ($854_1) { + $115_1 = $1113($105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 29; + break label$2; + } else { + $106_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $869_1 = 1 + } else { + $869_1 = ($114_1 | 0) == (30 | 0) + } + if ($869_1) { + $115_1 = $1113($107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $321_1 = 30; + break label$2; + } else { + $108_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $111_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $111_1 | 0 + } + } + abort(); + } + } + label$206 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $321_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$207 : { + $117_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$117_1 >> 2] = $0_1; + HEAP32[($117_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($117_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($117_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($117_1 + 16 | 0) >> 2] = $5_1; + i64toi32_i32$2 = $118$hi; + i64toi32_i32$0 = $117_1; + HEAP32[($117_1 + 20 | 0) >> 2] = $118_1; + HEAP32[($117_1 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($117_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($117_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($117_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($117_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($117_1 + 44 | 0) >> 2] = $16_1; + i64toi32_i32$2 = $119$hi; + i64toi32_i32$0 = $117_1; + HEAP32[($117_1 + 48 | 0) >> 2] = $119_1; + HEAP32[($117_1 + 52 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($117_1 + 56 | 0) >> 2] = $17_1; + i64toi32_i32$2 = $120$hi; + i64toi32_i32$0 = $117_1; + HEAP32[($117_1 + 60 | 0) >> 2] = $120_1; + HEAP32[($117_1 + 64 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($117_1 + 68 | 0) >> 2] = $18_1; + HEAP32[($117_1 + 72 | 0) >> 2] = $19_1; + HEAP32[($117_1 + 76 | 0) >> 2] = $20_1; + HEAP32[($117_1 + 80 | 0) >> 2] = $21_1; + HEAP32[($117_1 + 84 | 0) >> 2] = $23_1; + HEAP32[($117_1 + 88 | 0) >> 2] = $24_1; + HEAP32[($117_1 + 92 | 0) >> 2] = $25_1; + HEAP32[($117_1 + 96 | 0) >> 2] = $26_1; + HEAP32[($117_1 + 100 | 0) >> 2] = $34_1; + HEAP32[($117_1 + 104 | 0) >> 2] = $36_1; + HEAP32[($117_1 + 108 | 0) >> 2] = $42_1; + HEAP32[($117_1 + 112 | 0) >> 2] = $43_1; + HEAP32[($117_1 + 116 | 0) >> 2] = $46_1; + i64toi32_i32$2 = $121$hi; + i64toi32_i32$0 = $117_1; + HEAP32[($117_1 + 120 | 0) >> 2] = $121_1; + HEAP32[($117_1 + 124 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($117_1 + 128 | 0) >> 2] = $47_1; + HEAP32[($117_1 + 132 | 0) >> 2] = $48_1; + HEAP32[($117_1 + 136 | 0) >> 2] = $55_1; + HEAP32[($117_1 + 140 | 0) >> 2] = $56_1; + HEAP32[($117_1 + 144 | 0) >> 2] = $57_1; + HEAP32[($117_1 + 148 | 0) >> 2] = $58_1; + HEAP32[($117_1 + 152 | 0) >> 2] = $59_1; + i64toi32_i32$2 = $127$hi; + i64toi32_i32$0 = $117_1; + HEAP32[($117_1 + 156 | 0) >> 2] = $127_1; + HEAP32[($117_1 + 160 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($117_1 + 164 | 0) >> 2] = $60_1; + HEAP32[($117_1 + 168 | 0) >> 2] = $61_1; + HEAP32[($117_1 + 172 | 0) >> 2] = $62_1; + HEAP32[($117_1 + 176 | 0) >> 2] = $64_1; + HEAP32[($117_1 + 180 | 0) >> 2] = $65_1; + HEAP32[($117_1 + 184 | 0) >> 2] = $66_1; + HEAP32[($117_1 + 188 | 0) >> 2] = $68_1; + HEAP32[($117_1 + 192 | 0) >> 2] = $69_1; + HEAP32[($117_1 + 196 | 0) >> 2] = $70_1; + HEAP32[($117_1 + 200 | 0) >> 2] = $72_1; + HEAP32[($117_1 + 204 | 0) >> 2] = $73_1; + HEAP32[($117_1 + 208 | 0) >> 2] = $74_1; + HEAP32[($117_1 + 212 | 0) >> 2] = $76_1; + HEAP32[($117_1 + 216 | 0) >> 2] = $77_1; + HEAP32[($117_1 + 220 | 0) >> 2] = $78_1; + HEAP32[($117_1 + 224 | 0) >> 2] = $80_1; + HEAP32[($117_1 + 228 | 0) >> 2] = $81_1; + HEAP32[($117_1 + 232 | 0) >> 2] = $82_1; + HEAP32[($117_1 + 236 | 0) >> 2] = $84_1; + HEAP32[($117_1 + 240 | 0) >> 2] = $85_1; + HEAP32[($117_1 + 244 | 0) >> 2] = $86_1; + HEAP32[($117_1 + 248 | 0) >> 2] = $88_1; + HEAP32[($117_1 + 252 | 0) >> 2] = $89_1; + HEAP32[($117_1 + 256 | 0) >> 2] = $90_1; + HEAP32[($117_1 + 260 | 0) >> 2] = $92_1; + HEAP32[($117_1 + 264 | 0) >> 2] = $93_1; + HEAP32[($117_1 + 268 | 0) >> 2] = $94_1; + HEAP32[($117_1 + 272 | 0) >> 2] = $95_1; + HEAP32[($117_1 + 276 | 0) >> 2] = $96_1; + HEAP32[($117_1 + 280 | 0) >> 2] = $97_1; + HEAP32[($117_1 + 284 | 0) >> 2] = $98_1; + HEAP32[($117_1 + 288 | 0) >> 2] = $99_1; + HEAP32[($117_1 + 292 | 0) >> 2] = $100_1; + HEAP32[($117_1 + 296 | 0) >> 2] = $101_1; + HEAP32[($117_1 + 300 | 0) >> 2] = $102_1; + HEAP32[($117_1 + 304 | 0) >> 2] = $103_1; + HEAP32[($117_1 + 308 | 0) >> 2] = $104_1; + HEAP32[($117_1 + 312 | 0) >> 2] = $105_1; + HEAP32[($117_1 + 316 | 0) >> 2] = $106_1; + HEAP32[($117_1 + 320 | 0) >> 2] = $107_1; + HEAP32[($117_1 + 324 | 0) >> 2] = $108_1; + HEAP32[($117_1 + 328 | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 332 | 0; + } + return 0 | 0; + } + + function $1432($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, i64toi32_i32$0 = 0, $14_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $15_1 = 0, $15$hi = 0, $9_1 = 0, $59_1 = 0, $11_1 = 0, $12_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$0 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + $9_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $6_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($11_1 | 0) == (0 | 0) + } + if ($59_1) { + i64toi32_i32$0 = $15$hi; + $12_1 = $1402($3_1 | 0, $4_1 | 0, $6_1 | 0, $15_1 | 0, i64toi32_i32$0 | 0, 23 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $14_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($14_1 + 20 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1433($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, i64toi32_i32$0 = 0, $14_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $15_1 = 0, $15$hi = 0, $9_1 = 0, $59_1 = 0, $11_1 = 0, $12_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$0 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + $9_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $6_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($11_1 | 0) == (0 | 0) + } + if ($59_1) { + i64toi32_i32$0 = $15$hi; + $12_1 = $1402($3_1 | 0, $4_1 | 0, $6_1 | 0, $15_1 | 0, i64toi32_i32$0 | 0, 86032 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $14_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($14_1 + 20 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1434($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $72_1 = 0, $73_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $56_1 = 0, $57_1 = 0, $67_1 = 0, $70_1 = 0, $71_1 = 0, $140_1 = 0, $134_1 = 0, $150_1 = 0, $8_1 = 0, $250_1 = 0, $74$hi = 0, $75$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + $56_1 = HEAP32[($72_1 + 44 | 0) >> 2] | 0; + $57_1 = HEAP32[($72_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($72_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($70_1 | 0) == (0 | 0) + } + if ($134_1) { + $71_1 = $1113($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 0; + break label$2; + } else { + $13_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $13_1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($70_1 | 0) == (1 | 0) + } + if ($150_1) { + $71_1 = $1113($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 1; + break label$2; + } else { + $15_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $15_1 + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$21 + } + $6_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $5_1 = $6_1 + 56 | 0; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + $7_1 = $6_1 + 60 | 0; + $6_1 = HEAP32[$7_1 >> 2] | 0; + if (($6_1 | 0) != (1 | 0)) { + break label$25 + } + if (!(HEAP32[$5_1 >> 2] | 0)) { + break label$23 + } + } + $8_1 = HEAP32[$5_1 >> 2] | 0; + label$26 : { + if (($1_1 | 0) != ($6_1 | 0)) { + break label$26 + } + if (($4_1 | 0) == ($8_1 | 0)) { + break label$23 + } + } + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$3_1 >> 2] = $8_1; + $56_1 = $0_1; + $57_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($70_1 | 0) == (2 | 0) + } + if ($250_1) { + $2557($56_1 | 0, 24 | 0, 139638 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$21 + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $74$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = $1_1 >> 31 | 0; + $75$hi = i64toi32_i32$0; + i64toi32_i32$0 = $74$hi; + i64toi32_i32$0 = $75$hi; + i64toi32_i32$0 = $74$hi; + i64toi32_i32$1 = $75$hi; + $2692($5_1 | 0, $7_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, 32767 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $67_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $67_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $140_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($73_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($73_1 + 44 | 0) >> 2] = $56_1; + HEAP32[($73_1 + 48 | 0) >> 2] = $57_1; + HEAP32[($73_1 + 52 | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1435($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $250$hi = 0, $251$hi = 0, $250_1 = 0, $245_1 = 0, $510_1 = 0, $246_1 = 0, $251_1 = 0, $7_1 = 0, $252$hi = 0, $247_1 = 0, $248_1 = 0, $3_1 = 0, $252_1 = 0, $5_1 = 0, $8_1 = 0, $337_1 = 0, $337$hi = 0, $253$hi = 0, $4_1 = 0, $9_1 = 0, $249$hi = 0, $6_1 = 0, $253_1 = 0, $249_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, $254_1 = 0, $254$hi = 0, $18_1 = 0, $255_1 = 0, $255$hi = 0, $20_1 = 0, $21_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $75_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $274_1 = 0, $274$hi = 0, $84_1 = 0, $275_1 = 0, $275$hi = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $143_1 = 0, $316_1 = 0, $316$hi = 0, $146_1 = 0, $318_1 = 0, $318$hi = 0, $319_1 = 0, $319$hi = 0, $149_1 = 0, $150_1 = 0, $154_1 = 0, $322_1 = 0, $322$hi = 0, $323_1 = 0, $323$hi = 0, $236_1 = 0, $238_1 = 0, $242_1 = 0, $504_1 = 0, $520_1 = 0, $541_1 = 0, $571_1 = 0, $586_1 = 0, $601_1 = 0, $147_1 = 0, $262$hi = 0, $263$hi = 0, $148_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $155_1 = 0, $156_1 = 0, $697_1 = 0, $157_1 = 0, $744_1 = 0, $761_1 = 0, $778_1 = 0, $797_1 = 0, $812_1 = 0, $158_1 = 0, $281$hi = 0, $282$hi = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $286$hi = 0, $861_1 = 0, $878_1 = 0, $909_1 = 0, $924_1 = 0, $947_1 = 0, $961_1 = 0, $165_1 = 0, $301$hi = 0, $302$hi = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $306$hi = 0, $309$hi = 0, $1104_1 = 0, $1130_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $1156_1 = 0, $1178_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $327$hi = 0, $328$hi = 0, $331$hi = 0, $332$hi = 0, $333$hi = 0, $1391_1 = 0, $262_1 = 0, $263_1 = 0, $41_1 = 0, $281_1 = 0, $282_1 = 0, $85_1 = 0, $976_1 = 0, $982_1 = 0, $301_1 = 0, $302_1 = 0, $125_1 = 0, $1204_1 = 0, $331_1 = 0, $332_1 = 0, $1353_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -328 | 0; + $247_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$247_1 >> 2] | 0; + $1_1 = HEAP32[($247_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($247_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($247_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($247_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($247_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($247_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($247_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($247_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($247_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($247_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($247_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($247_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($247_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $247_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $249_1 = i64toi32_i32$0; + $249$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $250_1 = i64toi32_i32$1; + $250$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $251_1 = i64toi32_i32$0; + $251$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $252_1 = i64toi32_i32$1; + $252$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $253_1 = i64toi32_i32$0; + $253$hi = i64toi32_i32$1; + $17_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $254_1 = i64toi32_i32$1; + $254$hi = i64toi32_i32$0; + $18_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $255_1 = i64toi32_i32$0; + $255$hi = i64toi32_i32$1; + $20_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $30_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $274_1 = i64toi32_i32$1; + $274$hi = i64toi32_i32$0; + $84_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $275_1 = i64toi32_i32$0; + $275$hi = i64toi32_i32$1; + $89_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $90_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $91_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $92_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $98_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $101_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $105_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $106_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $107_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $316_1 = i64toi32_i32$1; + $316$hi = i64toi32_i32$0; + $146_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $318_1 = i64toi32_i32$0; + $318$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $319_1 = i64toi32_i32$1; + $319$hi = i64toi32_i32$0; + $149_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $150_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $154_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $322_1 = i64toi32_i32$0; + $322$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $323_1 = i64toi32_i32$1; + $323$hi = i64toi32_i32$0; + $236_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $238_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $245_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $504_1 = 1 + } else { + $504_1 = ($245_1 | 0) == (0 | 0) + } + if ($504_1) { + i64toi32_i32$0 = $1093($17_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$0; + $337$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $337$hi; + $254_1 = $337_1; + $254$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $254$hi; + $249_1 = $254_1; + $249$hi = i64toi32_i32$1; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $520_1 = 1 + } else { + $520_1 = ($245_1 | 0) == (1 | 0) + } + if ($520_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($18_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$1; + $337$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $337$hi; + $255_1 = $337_1; + $255$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $255$hi; + $250_1 = $255_1; + $250$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $251_1 = i64toi32_i32$0; + $251$hi = i64toi32_i32$1; + } + label$21 : { + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($245_1 | 0) == (2 | 0) + } + if ($541_1) { + $246_1 = $1105($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 2; + break label$2; + } else { + $21_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $21_1 & 255 | 0; + if ($4_1 >>> 0 < 2 >>> 0) { + break label$23 + } + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $4_1; + $29_1 = $2_1; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($245_1 | 0) == (3 | 0) + } + if ($571_1) { + $2565($29_1 | 0, 4319 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $586_1 = 1 + } else { + $586_1 = ($245_1 | 0) == (4 | 0) + } + if ($586_1) { + $246_1 = $1112($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 4; + break label$2; + } else { + $32_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $601_1 = 1 + } else { + $601_1 = ($245_1 | 0) == (5 | 0) + } + if ($601_1) { + $246_1 = $1113($33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 5; + break label$2; + } else { + $34_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $34_1 + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!$7_1) { + break label$49 + } + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$2 = $250_1; + i64toi32_i32$0 = $251$hi; + i64toi32_i32$3 = $251_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $252_1 = i64toi32_i32$4; + $252$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $147_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + $147_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$5 = $147_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $262_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + $262$hi = i64toi32_i32$1; + i64toi32_i32$1 = $252$hi; + $263_1 = $252_1; + $263$hi = i64toi32_i32$1; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$2 = $251_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $148_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $151_1 = 0 + } else { + $151_1 = 1 + } + $152_1 = $151_1; + } else { + $152_1 = 0 + } + $148_1 = $152_1; + } + $41_1 = $148_1; + i64toi32_i32$2 = $252$hi; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$2 = $252$hi; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$2 = $252$hi; + i64toi32_i32$3 = $252_1; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$5 = $250_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $153_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $155_1 = 0 + } else { + $155_1 = 1 + } + $156_1 = $155_1; + } else { + $156_1 = 0 + } + $153_1 = $156_1; + } + i64toi32_i32$3 = $262$hi; + i64toi32_i32$3 = $263$hi; + i64toi32_i32$0 = $41_1 ^ $153_1 | 0; + i64toi32_i32$3 = $262$hi; + i64toi32_i32$2 = $263$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? $262_1 : $263_1; + i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$2; + $251_1 = i64toi32_i32$1; + $251$hi = i64toi32_i32$5; + $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $2_1 = 0; + label$51 : { + label$52 : while (1) label$53 : { + $9_1 = HEAP32[($8_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$51 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) == ($7_1 | 0)) { + break label$49 + } + continue label$52; + }; + } + $10_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $63_1 = $3_1 + 64 | 0; + $64_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $697_1 = 1 + } else { + $697_1 = ($245_1 | 0) == (6 | 0) + } + if ($697_1) { + $246_1 = $1113($64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 6; + break label$2; + } else { + $65_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($63_1 | 0, 1 | 0, $65_1 | 0); + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $250_1 = i64toi32_i32$5; + $250$hi = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $250$hi; + i64toi32_i32$0 = $250_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $157_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + $157_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; + } + $2_1 = $157_1; + if (($2_1 | 0) > (0 | 0)) { + break label$60 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $2_1; + $75_1 = $1_1; + $77_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $744_1 = 1 + } else { + $744_1 = ($245_1 | 0) == (7 | 0) + } + if ($744_1) { + $2557($75_1 | 0, 16 | 0, 114691 | 0, $77_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + break label$21; + } + } + label$67 : { + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$68 + } + $79_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $761_1 = 1 + } else { + $761_1 = ($245_1 | 0) == (8 | 0) + } + if ($761_1) { + $246_1 = $1113($79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 8; + break label$2; + } else { + $80_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 0; + $252_1 = $80_1; + $252$hi = i64toi32_i32$5; + $81_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $778_1 = 1 + } else { + $778_1 = ($245_1 | 0) == (9 | 0) + } + if ($778_1) { + $246_1 = $1113($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 9; + break label$2; + } else { + $82_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 0; + $253_1 = $82_1; + $253$hi = i64toi32_i32$5; + break label$67; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $797_1 = 1 + } else { + $797_1 = ($245_1 | 0) == (10 | 0) + } + if ($797_1) { + i64toi32_i32$5 = $1121($83_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$5; + $337$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 10; + break label$2; + } else { + i64toi32_i32$0 = $337$hi; + $274_1 = $337_1; + $274$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $274$hi; + $252_1 = $274_1; + $252$hi = i64toi32_i32$0; + $84_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $812_1 = 1 + } else { + $812_1 = ($245_1 | 0) == (11 | 0) + } + if ($812_1) { + i64toi32_i32$0 = $1121($84_1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$0; + $337$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 11; + break label$2; + } else { + i64toi32_i32$5 = $337$hi; + $275_1 = $337_1; + $275$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $275$hi; + $253_1 = $275_1; + $253$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1094995529; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$5 = $253$hi; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$5 = $253$hi; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$1 = $251_1; + i64toi32_i32$0 = $253$hi; + i64toi32_i32$3 = $253_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $250_1 = i64toi32_i32$2; + $250$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $158_1 = i64toi32_i32$4 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$4 >> i64toi32_i32$0 | 0; + $158_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$4 = $158_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; + $281_1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $281$hi = i64toi32_i32$5; + i64toi32_i32$5 = $250$hi; + $282_1 = $250_1; + $282$hi = i64toi32_i32$5; + i64toi32_i32$5 = $253$hi; + i64toi32_i32$1 = $253_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) { + $159_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $160_1 = 0 + } else { + $160_1 = 1 + } + $161_1 = $160_1; + } else { + $161_1 = 0 + } + $159_1 = $161_1; + } + $85_1 = $159_1; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$3 = $250_1; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$4 = $251_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $162_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$4 >>> 0) { + $163_1 = 0 + } else { + $163_1 = 1 + } + $164_1 = $163_1; + } else { + $164_1 = 0 + } + $162_1 = $164_1; + } + i64toi32_i32$3 = $281$hi; + i64toi32_i32$3 = $282$hi; + i64toi32_i32$0 = $85_1 ^ $162_1 | 0; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$1 = $282$hi; + i64toi32_i32$5 = i64toi32_i32$0 ? $281_1 : $282_1; + i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$1; + $286$hi = i64toi32_i32$4; + i64toi32_i32$4 = $250$hi; + i64toi32_i32$4 = $286$hi; + i64toi32_i32$4 = $250$hi; + i64toi32_i32$4 = $286$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = $250$hi; + i64toi32_i32$3 = $250_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$21 + } + $89_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $861_1 = 1 + } else { + $861_1 = ($245_1 | 0) == (12 | 0) + } + if ($861_1) { + $246_1 = $1111($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 12; + break label$2; + } else { + $90_1 = $246_1 + } + } + label$102 : { + label$103 : { + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $878_1 = 1 + } else { + $878_1 = ($245_1 | 0) == (13 | 0) + } + if ($878_1) { + $246_1 = $1111($91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 13; + break label$2; + } else { + $92_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $92_1; + if ($11_1) { + break label$103 + } + i64toi32_i32$0 = $250$hi; + $251_1 = $250_1; + $251$hi = i64toi32_i32$0; + break label$102; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + 196 | 0; + $13_1 = $9_1 + 16 | 0; + $8_1 = 0; + } + label$112 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $909_1 = 1 + } else { + $909_1 = ($245_1 | 0) == (14 | 0) + } + if ($909_1) { + $246_1 = $1113($98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 14; + break label$2; + } else { + $99_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $99_1; + $100_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $924_1 = 1 + } else { + $924_1 = ($245_1 | 0) == (15 | 0) + } + if ($924_1) { + $246_1 = $1113($100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 15; + break label$2; + } else { + $101_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $101_1 + } + label$126 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) > (-1 | 0)) { + break label$126 + } + $105_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $947_1 = 1 + } else { + $947_1 = ($245_1 | 0) == (16 | 0) + } + if ($947_1) { + $2565($105_1 | 0, 67538 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1163346256; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $961_1 = 1 + } else { + $961_1 = ($245_1 | 0) == (17 | 0) + } + if ($961_1) { + $246_1 = $1113($106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 17; + break label$2; + } else { + $107_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + $976_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $976_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $13_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $982_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $982_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $252$hi; + i64toi32_i32$0 = $2574($252_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$4 + 56 | 0 | 0, i64toi32_i32$4 + 48 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $251_1 = i64toi32_i32$0; + $251$hi = i64toi32_i32$4; + label$140 : { + i64toi32_i32$4 = $250$hi; + $6_1 = $1437($12_1 | 0, $1429($0_1 | 0, $250_1 | 0, i64toi32_i32$4 | 0) | 0 | 0, $5_1 | 0) | 0; + if (!$6_1) { + break label$140 + } + i64toi32_i32$4 = $251$hi; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $251_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + } + i64toi32_i32$4 = $250$hi; + i64toi32_i32$4 = 0; + $253_1 = $7_1; + $253$hi = i64toi32_i32$4; + i64toi32_i32$4 = $250$hi; + i64toi32_i32$4 = $253$hi; + i64toi32_i32$4 = $250$hi; + i64toi32_i32$3 = $250_1; + i64toi32_i32$0 = $253$hi; + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $251_1 = i64toi32_i32$1; + $251$hi = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $165_1 = i64toi32_i32$2 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >> i64toi32_i32$0 | 0; + $165_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$2 = $165_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; + $301_1 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; + $301$hi = i64toi32_i32$4; + i64toi32_i32$4 = $251$hi; + $302_1 = $251_1; + $302$hi = i64toi32_i32$4; + i64toi32_i32$4 = $253$hi; + i64toi32_i32$3 = $253_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $166_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $167_1 = 0 + } else { + $167_1 = 1 + } + $168_1 = $167_1; + } else { + $168_1 = 0 + } + $166_1 = $168_1; + } + $125_1 = $166_1; + i64toi32_i32$3 = $251$hi; + i64toi32_i32$3 = $250$hi; + i64toi32_i32$3 = $251$hi; + i64toi32_i32$3 = $250$hi; + i64toi32_i32$3 = $251$hi; + i64toi32_i32$5 = $251_1; + i64toi32_i32$4 = $250$hi; + i64toi32_i32$2 = $250_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $169_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0) { + $170_1 = 0 + } else { + $170_1 = 1 + } + $171_1 = $170_1; + } else { + $171_1 = 0 + } + $169_1 = $171_1; + } + i64toi32_i32$5 = $301$hi; + i64toi32_i32$5 = $302$hi; + i64toi32_i32$0 = $125_1 ^ $169_1 | 0; + i64toi32_i32$5 = $301$hi; + i64toi32_i32$3 = $302$hi; + i64toi32_i32$4 = i64toi32_i32$0 ? $301_1 : $302_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$3; + $306$hi = i64toi32_i32$2; + i64toi32_i32$2 = $251$hi; + i64toi32_i32$2 = $306$hi; + i64toi32_i32$2 = $251$hi; + i64toi32_i32$2 = $306$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $251$hi; + i64toi32_i32$5 = $251_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$21 + } + i64toi32_i32$0 = $252$hi; + i64toi32_i32$0 = 0; + $309$hi = i64toi32_i32$0; + i64toi32_i32$0 = $252$hi; + i64toi32_i32$0 = $309$hi; + i64toi32_i32$0 = $252$hi; + i64toi32_i32$5 = $252_1; + i64toi32_i32$2 = $309$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $252_1 = i64toi32_i32$3; + $252$hi = i64toi32_i32$1; + i64toi32_i32$1 = $251$hi; + $250_1 = $251_1; + $250$hi = i64toi32_i32$1; + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($11_1 | 0)) { + continue label$112 + } + } + break label$112; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $252$hi; + i64toi32_i32$5 = $10_1; + HEAP32[(i64toi32_i32$5 + 1264 | 0) >> 2] = $252_1; + HEAP32[(i64toi32_i32$5 + 1268 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$5 = $9_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $252_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($10_1 + 1348 | 0) >> 2] = 1; + } + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $251$hi; + i64toi32_i32$1 = $249$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$1 = $249$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$0 = $251_1; + i64toi32_i32$5 = $249$hi; + i64toi32_i32$4 = $249_1; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$142 + } + $2_1 = 0; + if (!((HEAPU8[($1_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$21 + } + $143_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1104_1 = 1 + } else { + $1104_1 = ($245_1 | 0) == (18 | 0) + } + if ($1104_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($143_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$0; + $337$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 18; + break label$2; + } else { + i64toi32_i32$1 = $337$hi; + $316_1 = $337_1; + $316$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $316$hi; + $250_1 = $316_1; + $250$hi = i64toi32_i32$1; + } + label$150 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 348 | 0) >> 2] | 0) { + break label$150 + } + } + label$152 : { + if ((global$5 | 0) == (0 | 0)) { + $146_1 = $1_1; + i64toi32_i32$1 = $249$hi; + i64toi32_i32$4 = $249_1; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = -4; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $318_1 = i64toi32_i32$2; + $318$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1130_1 = 1 + } else { + $1130_1 = ($245_1 | 0) == (19 | 0) + } + if ($1130_1) { + i64toi32_i32$3 = $318$hi; + i64toi32_i32$3 = $1088($146_1 | 0, $318_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$3; + $337$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 19; + break label$2; + } else { + i64toi32_i32$4 = $337$hi; + $319_1 = $337_1; + $319$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $319$hi; + $252_1 = $319_1; + $252$hi = i64toi32_i32$4; + i64toi32_i32$1 = $252_1; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = -1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $172_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) { + $173_1 = 0 + } else { + $173_1 = 1 + } + $174_1 = $173_1; + } else { + $174_1 = 0 + } + $172_1 = $174_1; + } + if ($172_1) { + break label$152 + } + i64toi32_i32$1 = $252$hi; + $2_1 = $252_1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1156_1 = 1 + } else { + $1156_1 = ($245_1 | 0) == (20 | 0) + } + if ($1156_1) { + $246_1 = $1113($149_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 20; + break label$2; + } else { + $150_1 = $246_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $150_1; + HEAP32[($0_1 + 348 | 0) >> 2] = 1; + HEAP32[($0_1 + 352 | 0) >> 2] = $5_1; + $154_1 = $1_1; + i64toi32_i32$1 = $250$hi; + $322_1 = $250_1; + $322$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1178_1 = 1 + } else { + $1178_1 = ($245_1 | 0) == (21 | 0) + } + if ($1178_1) { + i64toi32_i32$1 = $322$hi; + i64toi32_i32$1 = $1088($154_1 | 0, $322_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$1; + $337$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 21; + break label$2; + } else { + i64toi32_i32$4 = $337$hi; + $323_1 = $337_1; + $323$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $323$hi; + $250_1 = $323_1; + $250$hi = i64toi32_i32$4; + i64toi32_i32$5 = $250_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $175_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) { + $176_1 = 0 + } else { + $176_1 = 1 + } + $177_1 = $176_1; + } else { + $177_1 = 0 + } + $175_1 = $177_1; + } + if ($175_1) { + break label$150 + } + i64toi32_i32$5 = $250$hi; + $2_1 = $250_1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $251$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 352 | 0) >> 2] | 0; + i64toi32_i32$4 = 0; + $327$hi = i64toi32_i32$4; + i64toi32_i32$4 = $251$hi; + i64toi32_i32$4 = $327$hi; + $1204_1 = i64toi32_i32$5; + i64toi32_i32$4 = $251$hi; + i64toi32_i32$3 = $251_1; + i64toi32_i32$5 = $327$hi; + i64toi32_i32$1 = $1204_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $328$hi = i64toi32_i32$2; + i64toi32_i32$2 = $249$hi; + i64toi32_i32$2 = $328$hi; + i64toi32_i32$2 = $249$hi; + i64toi32_i32$2 = $328$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$3 = $249$hi; + i64toi32_i32$1 = $249_1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$21 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$175 : { + $8_1 = HEAP32[($0_1 + 208 | 0) >> 2] | 0; + if (!$8_1) { + break label$175 + } + $9_1 = HEAP32[($0_1 + 212 | 0) >> 2] | 0; + $7_1 = 0; + $4_1 = 0; + $2_1 = 0; + label$176 : while (1) { + label$177 : { + if ($2_1) { + break label$177 + } + label$178 : { + $2_1 = $9_1 + Math_imul($7_1, 24) | 0; + $1_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$1_1) { + break label$178 + } + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $2_1 = 0; + label$179 : while (1) { + label$180 : { + i64toi32_i32$1 = $5_1 + Math_imul($2_1, 48) | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$180 + } + $2_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + break label$177; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($1_1 | 0)) { + continue label$179 + } + break label$179; + }; + } + $2_1 = 0; + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($8_1 | 0)) { + continue label$176 + } + break label$176; + }; + if (!$2_1) { + break label$175 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (!$8_1) { + break label$175 + } + $9_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $1_1 = 0; + label$181 : while (1) { + label$182 : { + $7_1 = HEAP32[($9_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + if (HEAP32[($5_1 + 1348 | 0) >> 2] | 0) { + break label$182 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $331_1 = i64toi32_i32$1; + $331$hi = i64toi32_i32$2; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $332_1 = i64toi32_i32$2; + $332$hi = i64toi32_i32$1; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $333$hi = i64toi32_i32$2; + i64toi32_i32$2 = $331$hi; + i64toi32_i32$2 = $332$hi; + i64toi32_i32$2 = $333$hi; + $1353_1 = i64toi32_i32$1; + i64toi32_i32$2 = $331$hi; + i64toi32_i32$1 = $332$hi; + i64toi32_i32$3 = $333$hi; + i64toi32_i32$3 = $2572($331_1 | 0, i64toi32_i32$2 | 0, $332_1 | 0, i64toi32_i32$1 | 0, $1353_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $250_1 = i64toi32_i32$3; + $250$hi = i64toi32_i32$1; + i64toi32_i32$3 = $5_1; + HEAP32[(i64toi32_i32$3 + 1264 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$3 + 1268 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $7_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($8_1 | 0)) { + continue label$181 + } + break label$181; + }; + } + HEAP32[($0_1 + 200 | 0) >> 2] = 1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + $236_1 = $6_1; + $238_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1391_1 = 1 + } else { + $1391_1 = ($245_1 | 0) == (22 | 0) + } + if ($1391_1) { + $2557($236_1 | 0, 24 | 0, 117357 | 0, $238_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 22; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0; + $242_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $242_1 | 0 + } + } + abort(); + } + } + label$191 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $510_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$192 : { + $248_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$248_1 >> 2] = $0_1; + HEAP32[($248_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($248_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($248_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($248_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($248_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($248_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($248_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($248_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($248_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($248_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($248_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($248_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($248_1 + 52 | 0) >> 2] = $13_1; + i64toi32_i32$1 = $249$hi; + i64toi32_i32$3 = $248_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $249_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $250$hi; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $251$hi; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $251_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $252$hi; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $252_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $253$hi; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $17_1; + i64toi32_i32$1 = $254$hi; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $254_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $18_1; + i64toi32_i32$1 = $255$hi; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $255_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $83_1; + i64toi32_i32$1 = $274$hi; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $274_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $84_1; + i64toi32_i32$1 = $275$hi; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $275_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$3 + 232 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$3 + 236 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$3 + 252 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] = $143_1; + i64toi32_i32$1 = $316$hi; + HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] = $316_1; + HEAP32[(i64toi32_i32$3 + 264 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 268 | 0) >> 2] = $146_1; + i64toi32_i32$1 = $318$hi; + HEAP32[(i64toi32_i32$3 + 272 | 0) >> 2] = $318_1; + HEAP32[(i64toi32_i32$3 + 276 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $319$hi; + HEAP32[(i64toi32_i32$3 + 280 | 0) >> 2] = $319_1; + HEAP32[(i64toi32_i32$3 + 284 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 288 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$3 + 292 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$3 + 296 | 0) >> 2] = $154_1; + i64toi32_i32$1 = $322$hi; + HEAP32[(i64toi32_i32$3 + 300 | 0) >> 2] = $322_1; + HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $323$hi; + HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] = $323_1; + HEAP32[(i64toi32_i32$3 + 312 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 316 | 0) >> 2] = $236_1; + HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] = $238_1; + HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] = $242_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 328 | 0; + } + return 0 | 0; + } + + function $1436($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + } + + function $1437($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : { + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) <= ($1_1 | 0)) { + break label$2 + } + $1_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + Math_imul($1_1, 24) | 0; + $0_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$2 + } + $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $1_1 = 0; + label$3 : while (1) { + $3_1 = $4_1 + Math_imul($1_1, 48) | 0; + if ((HEAP32[$3_1 >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$2 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($0_1 | 0)) { + continue label$3 + } + break label$3; + }; + $3_1 = 0; + } + } + return $3_1 | 0; + } + + function $1438($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $72_1 = 0, $73_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $70_1 = 0, $71_1 = 0, $160_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $47_1 = 0, $48_1 = 0, $66_1 = 0, $67_1 = 0, $154_1 = 0, $170_1 = 0, $197_1 = 0, $247_1 = 0, $302_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[($72_1 + 44 | 0) >> 2] | 0; + $66_1 = HEAP32[($72_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($72_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $5_1 = HEAP32[((HEAP32[((($4_1 << 2 | 0) + (HEAP32[($3_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($70_1 | 0) == (0 | 0) + } + if ($154_1) { + $71_1 = $1113($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } else { + $22_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($70_1 | 0) == (1 | 0) + } + if ($170_1) { + $71_1 = $1113($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 1; + break label$2; + } else { + $24_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $24_1 + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + if (!$3_1) { + break label$23 + } + $30_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($70_1 | 0) == (2 | 0) + } + if ($197_1) { + $2557($30_1 | 0, 24 | 0, 101073 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($3_1 | 0); + $3_1 = 0; + HEAP32[($5_1 + 68 | 0) >> 2] = 0; + $4_1 = $2587($6_1 | 0, 4 | 0) | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = $4_1; + label$31 : { + if ($4_1) { + break label$31 + } + return -48 | 0; + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$32 + } + } + label$34 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$36 + } + HEAP32[($5_1 + 68 | 0) >> 2] = $3_1; + break label$8; + } + $47_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($70_1 | 0) == (3 | 0) + } + if ($247_1) { + $71_1 = $1113($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 3; + break label$2; + } else { + $48_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $48_1; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] = $4_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$34 + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($5_1 + 68 | 0) >> 2] = $6_1; + if ($3_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($70_1 | 0) == (4 | 0) + } + if ($302_1) { + $2557($66_1 | 0, 24 | 0, 101039 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $67_1 | 0 + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($73_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($73_1 + 44 | 0) >> 2] = $48_1; + HEAP32[($73_1 + 48 | 0) >> 2] = $66_1; + HEAP32[($73_1 + 52 | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1439($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, $42_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $41_1 = 0, $43_1 = 0, $43$hi = 0, $22_1 = 0, $47_1 = 0, $47$hi = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $36_1 = 0, $39_1 = 0, $4_1 = 0, $5_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $138_1 = 0, $144_1 = 0, $165_1 = 0, $49_1 = 0, $49$hi = 0, $40_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $41_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$0; + $43$hi = i64toi32_i32$1; + $22_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + $24_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$0; + $43$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 41; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $31_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $32_1 = 0 + } else { + $32_1 = 1 + } + $33_1 = $32_1; + } else { + $33_1 = 0 + } + $31_1 = $33_1; + } + if ($31_1) { + break label$9 + } + $3_1 = -1094995529; + i64toi32_i32$2 = $43$hi; + i64toi32_i32$3 = $43_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1073741824; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$9 + } + $3_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($39_1 | 0) == (0 | 0) + } + if ($138_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1092($22_1 | 0, 40 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $49_1 = i64toi32_i32$3; + $49$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } else { + i64toi32_i32$2 = $49$hi; + $47_1 = $49_1; + $47$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $47$hi; + $24_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + $27_1 = $1_1; + i64toi32_i32$2 = $43$hi; + $29_1 = $43_1 + -40 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($39_1 | 0) == (1 | 0) + } + if ($165_1) { + $40_1 = $1998($24_1 | 0, $26_1 | 0, $27_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 1; + break label$2; + } else { + $30_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $30_1; + $3_1 = ($3_1 >> 31 | 0) & $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$2 = $43$hi; + i64toi32_i32$3 = $42_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $43_1; + HEAP32[($42_1 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($42_1 + 20 | 0) >> 2] = $22_1; + i64toi32_i32$2 = $47$hi; + i64toi32_i32$3 = $42_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $47_1; + HEAP32[($42_1 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($42_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($42_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($42_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($42_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($42_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($42_1 + 52 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1440($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $258_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $259_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $260$hi = 0, $5_1 = 0, $3_1 = 0, $257_1 = 0, i64toi32_i32$0 = 0, $256_1 = 0, $404_1 = 0, $9_1 = 0, $260_1 = 0, i64toi32_i32$4 = 0, $11_1 = 0, $10_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $47_1 = 0, $49_1 = 0, $62_1 = 0, $63_1 = 0, $71_1 = 0, $72_1 = 0, $78_1 = 0, $79_1 = 0, $158_1 = 0, $160_1 = 0, $244_1 = 0, $245_1 = 0, $249_1 = 0, $253_1 = 0, $398_1 = 0, $414_1 = 0, $429_1 = 0, $263$hi = 0, $264$hi = 0, $479_1 = 0, $522_1 = 0, $551_1 = 0, $576_1 = 0, $268$hi = 0, $270$hi = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $774_1 = 0, $273$hi = 0, $275$hi = 0, $69_1 = 0, $70_1 = 0, $73_1 = 0, $972_1 = 0, $993_1 = 0, $450_1 = 0, $757_1 = 0, $181_1 = 0, $184_1 = 0, $185_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $258_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$258_1 >> 2] | 0; + $1_1 = HEAP32[($258_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($258_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($258_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($258_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($258_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($258_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($258_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($258_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $258_1; + i64toi32_i32$0 = HEAP32[($258_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($258_1 + 40 | 0) >> 2] | 0; + $260_1 = i64toi32_i32$0; + $260$hi = i64toi32_i32$1; + $29_1 = HEAP32[($258_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($258_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($258_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($258_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($258_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($258_1 + 64 | 0) >> 2] | 0; + $47_1 = HEAP32[($258_1 + 68 | 0) >> 2] | 0; + $49_1 = HEAP32[($258_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($258_1 + 76 | 0) >> 2] | 0; + $63_1 = HEAP32[($258_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($258_1 + 84 | 0) >> 2] | 0; + $72_1 = HEAP32[($258_1 + 88 | 0) >> 2] | 0; + $78_1 = HEAP32[($258_1 + 92 | 0) >> 2] | 0; + $79_1 = HEAP32[($258_1 + 96 | 0) >> 2] | 0; + $158_1 = HEAP32[($258_1 + 100 | 0) >> 2] | 0; + $160_1 = HEAP32[($258_1 + 104 | 0) >> 2] | 0; + $244_1 = HEAP32[($258_1 + 108 | 0) >> 2] | 0; + $245_1 = HEAP32[($258_1 + 112 | 0) >> 2] | 0; + $249_1 = HEAP32[($258_1 + 116 | 0) >> 2] | 0; + $253_1 = HEAP32[($258_1 + 120 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $256_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $5_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($256_1 | 0) == (0 | 0) + } + if ($398_1) { + $257_1 = $1105($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 0; + break label$2; + } else { + $30_1 = $257_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($256_1 | 0) == (1 | 0) + } + if ($414_1) { + $257_1 = $1112($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 1; + break label$2; + } else { + $32_1 = $257_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($256_1 | 0) == (2 | 0) + } + if ($429_1) { + $257_1 = $1113($33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 2; + break label$2; + } else { + $34_1 = $257_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $34_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$1 | 0, 12 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 4; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $263$hi = i64toi32_i32$5; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $264$hi = i64toi32_i32$2; + i64toi32_i32$2 = $263$hi; + i64toi32_i32$2 = $264$hi; + $450_1 = i64toi32_i32$5; + i64toi32_i32$2 = $263$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $264$hi; + i64toi32_i32$3 = $450_1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $2_1 + -1 | 0; + $47_1 = $4_1; + $49_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($256_1 | 0) == (3 | 0) + } + if ($479_1) { + $2557($47_1 | 0, 56 | 0, 86835 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (!$7_1) { + break label$9 + } + $2_1 = 101340; + $4_1 = 0; + } + label$34 : { + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($5_1 + 56 | 0) >> 2] | 0) { + break label$36 + } + $6_1 = 0; + $2584(0 | 0); + HEAP32[($5_1 + 52 | 0) >> 2] = 0; + $2_1 = $2587($7_1 | 0, 12 | 0) | 0; + HEAP32[($5_1 + 56 | 0) >> 2] = $2_1; + label$38 : { + if ($2_1) { + break label$38 + } + $4_1 = -48; + break label$9; + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$39 + } + } + label$41 : { + label$42 : while (1) { + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($256_1 | 0) == (4 | 0) + } + if ($522_1) { + $257_1 = $1113($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 4; + break label$2; + } else { + $63_1 = $257_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $63_1; + $4_1 = Math_imul($6_1, 12); + HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + $4_1 | 0) >> 2] = $2_1; + $71_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $551_1 = 1 + } else { + $551_1 = ($256_1 | 0) == (5 | 0) + } + if ($551_1) { + $257_1 = $1113($71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 5; + break label$2; + } else { + $72_1 = $257_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $72_1; + HEAP32[(((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + $4_1 | 0) + 4 | 0) >> 2] = $2_1; + $78_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $576_1 = 1 + } else { + $576_1 = ($256_1 | 0) == (6 | 0) + } + if ($576_1) { + $257_1 = $1113($78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 6; + break label$2; + } else { + $79_1 = $257_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $79_1; + $2_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + HEAP32[(($2_1 + $4_1 | 0) + 8 | 0) >> 2] = $8_1; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) == ($7_1 | 0)) { + break label$41 + } + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$39 + } + continue label$42; + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 52 | 0) >> 2] = $6_1 + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$65 + } + i64toi32_i32$1 = 0; + $260_1 = $6_1; + $260$hi = i64toi32_i32$1; + } + label$67 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $260$hi; + $7_1 = $260_1; + $4_1 = $7_1 + -1 | 0; + } + label$69 : { + if ((global$5 | 0) == (0 | 0)) { + label$71 : { + label$72 : { + i64toi32_i32$1 = $260$hi; + i64toi32_i32$1 = 0; + $268$hi = i64toi32_i32$1; + i64toi32_i32$1 = $260$hi; + i64toi32_i32$1 = $268$hi; + i64toi32_i32$1 = $260$hi; + i64toi32_i32$3 = $260_1; + i64toi32_i32$2 = $268$hi; + i64toi32_i32$5 = $6_1; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$72 + } + if ((HEAP32[($2_1 + Math_imul($4_1, 12) | 0) >> 2] | 0 | 0) >= (HEAP32[($2_1 + Math_imul($7_1, 12) | 0) >> 2] | 0 | 0)) { + break label$71 + } + } + label$73 : { + label$74 : { + if ($4_1) { + break label$74 + } + $8_1 = HEAP32[$2_1 >> 2] | 0; + break label$73; + } + $8_1 = HEAP32[($2_1 + Math_imul($4_1, 12) | 0) >> 2] | 0; + if (($8_1 | 0) <= (HEAP32[((Math_imul($7_1, 12) + $2_1 | 0) + -24 | 0) >> 2] | 0 | 0)) { + break label$71 + } + } + i64toi32_i32$3 = $260$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $270$hi = i64toi32_i32$3; + i64toi32_i32$3 = $260$hi; + i64toi32_i32$3 = $270$hi; + i64toi32_i32$3 = $260$hi; + i64toi32_i32$5 = $260_1; + i64toi32_i32$1 = $270$hi; + i64toi32_i32$2 = $8_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $66_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $67_1 = 0 + } else { + $67_1 = 1 + } + $68_1 = $67_1; + } else { + $68_1 = 0 + } + $66_1 = $68_1; + } + if ($66_1) { + break label$71 + } + $8_1 = $2_1 + Math_imul($4_1, 12) | 0; + if ((HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$71 + } + if ((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$69 + } + } + $9_1 = Math_imul($4_1, 12); + $2_1 = $2_1 + $9_1 | 0; + $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $757_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = $757_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $4_1; + $158_1 = $8_1; + $160_1 = i64toi32_i32$5 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $774_1 = 1 + } else { + $774_1 = ($256_1 | 0) == (7 | 0) + } + if ($774_1) { + $2557($158_1 | 0, 24 | 0, 139586 | 0, $160_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + label$80 : { + i64toi32_i32$3 = $260$hi; + $6_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + $273$hi = i64toi32_i32$3; + i64toi32_i32$3 = $260$hi; + i64toi32_i32$3 = $273$hi; + i64toi32_i32$3 = $260$hi; + i64toi32_i32$2 = $260_1; + i64toi32_i32$5 = $273$hi; + i64toi32_i32$1 = $6_1; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$80 + } + label$81 : { + $8_1 = $2_1 + $9_1 | 0; + $9_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + if ($9_1) { + break label$81 + } + if (!$4_1) { + break label$81 + } + $6_1 = $6_1 + -1 | 0; + HEAP32[($5_1 + 52 | 0) >> 2] = $6_1; + break label$69; + } + $10_1 = $8_1 + 4 | 0; + $181_1 = $8_1; + $11_1 = HEAP32[$8_1 >> 2] | 0; + $184_1 = $11_1; + $185_1 = $7_1; + i64toi32_i32$2 = $260$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $275$hi = i64toi32_i32$2; + i64toi32_i32$2 = $260$hi; + i64toi32_i32$2 = $275$hi; + i64toi32_i32$2 = $260$hi; + i64toi32_i32$1 = $260_1; + i64toi32_i32$3 = $275$hi; + i64toi32_i32$5 = $11_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $69_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) { + $70_1 = 0 + } else { + $70_1 = 1 + } + $73_1 = $70_1; + } else { + $73_1 = 0 + } + $69_1 = $73_1; + } + $11_1 = $69_1 ? $184_1 : $185_1; + HEAP32[$181_1 >> 2] = $11_1; + label$82 : { + if (!$4_1) { + break label$82 + } + $7_1 = HEAP32[((Math_imul($7_1, 12) + $2_1 | 0) + -24 | 0) >> 2] | 0; + if (($11_1 | 0) > ($7_1 | 0)) { + break label$82 + } + HEAP32[$8_1 >> 2] = ($7_1 | 0) == (2147483647 | 0) ? 2147483647 : $7_1 + 1 | 0; + } + HEAP32[$10_1 >> 2] = ($9_1 | 0) > (1 | 0) ? $9_1 : 1; + $7_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + HEAP32[($8_1 + 8 | 0) >> 2] = ($7_1 | 0) > (1 | 0) ? $7_1 : 1; + break label$69; + } + $7_1 = $2_1 + Math_imul($7_1, 12) | 0; + $10_1 = HEAP32[$7_1 >> 2] | 0; + if (($10_1 | 0) <= (1 | 0)) { + break label$35 + } + $8_1 = $2_1 + $9_1 | 0; + HEAP32[$8_1 >> 2] = $10_1 + -1 | 0; + HEAP32[($8_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + HEAP32[($8_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $260$hi; + i64toi32_i32$5 = $260_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $260_1 = i64toi32_i32$0; + $260$hi = i64toi32_i32$4; + if ($4_1) { + continue label$67 + } + } + break label$67; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$34 + } + $4_1 = -541478725; + $2_1 = 101306; + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $245_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $972_1 = 1 + } else { + $972_1 = ($256_1 | 0) == (8 | 0) + } + if ($972_1) { + $2557($244_1 | 0, 24 | 0, $245_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 2723; + HEAP32[($3_1 + 4 | 0) >> 2] = 54611; + HEAP32[$3_1 >> 2] = 66451; + $249_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $993_1 = 1 + } else { + $993_1 = ($256_1 | 0) == (9 | 0) + } + if ($993_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $249_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $404_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0; + $253_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $253_1 | 0 + } + } + abort(); + } + } + label$100 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $404_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$101 : { + $259_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$259_1 >> 2] = $0_1; + HEAP32[($259_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($259_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($259_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($259_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($259_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($259_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($259_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($259_1 + 32 | 0) >> 2] = $9_1; + i64toi32_i32$4 = $260$hi; + i64toi32_i32$5 = $259_1; + i64toi32_i32$4 = $260$hi; + HEAP32[($259_1 + 36 | 0) >> 2] = $260_1; + HEAP32[($259_1 + 40 | 0) >> 2] = $260$hi; + HEAP32[($259_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($259_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($259_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($259_1 + 56 | 0) >> 2] = $32_1; + HEAP32[($259_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($259_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($259_1 + 68 | 0) >> 2] = $47_1; + HEAP32[($259_1 + 72 | 0) >> 2] = $49_1; + HEAP32[($259_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($259_1 + 80 | 0) >> 2] = $63_1; + HEAP32[($259_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($259_1 + 88 | 0) >> 2] = $72_1; + HEAP32[($259_1 + 92 | 0) >> 2] = $78_1; + HEAP32[($259_1 + 96 | 0) >> 2] = $79_1; + HEAP32[($259_1 + 100 | 0) >> 2] = $158_1; + HEAP32[($259_1 + 104 | 0) >> 2] = $160_1; + HEAP32[($259_1 + 108 | 0) >> 2] = $244_1; + HEAP32[($259_1 + 112 | 0) >> 2] = $245_1; + HEAP32[($259_1 + 116 | 0) >> 2] = $249_1; + HEAP32[($259_1 + 120 | 0) >> 2] = $253_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + return 0 | 0; + } + + function $1441($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $134_1 = 0, $135_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $133_1 = 0, $3_1 = 0, $7_1 = 0, $132_1 = 0, $256_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $45_1 = 0, $46_1 = 0, $51_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $129_1 = 0, $136$hi = 0, $250_1 = 0, $267_1 = 0, $284_1 = 0, i64toi32_i32$2 = 0, $140$hi = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $332_1 = 0, $355_1 = 0, $8_1 = 0, $399_1 = 0, $47_1 = 0, $136_1 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $134_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$134_1 >> 2] | 0; + $1_1 = HEAP32[($134_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($134_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($134_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($134_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($134_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($134_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($134_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($134_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($134_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($134_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($134_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($134_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($134_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($134_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($134_1 + 60 | 0) >> 2] | 0; + $46_1 = HEAP32[($134_1 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[($134_1 + 68 | 0) >> 2] | 0; + $66_1 = HEAP32[($134_1 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[($134_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($134_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($134_1 + 84 | 0) >> 2] | 0; + $129_1 = HEAP32[($134_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $132_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$11 + } + $6_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $5_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $27_1 = $5_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($132_1 | 0) == (0 | 0) + } + if ($250_1) { + $133_1 = $1105($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 0; + break label$2; + } else { + $29_1 = $133_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($27_1 + 1312 | 0) >> 2] = $29_1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($132_1 | 0) == (1 | 0) + } + if ($267_1) { + $133_1 = $1112($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 1; + break label$2; + } else { + $31_1 = $133_1 + } + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($132_1 | 0) == (2 | 0) + } + if ($284_1) { + $133_1 = $1113($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 2; + break label$2; + } else { + $33_1 = $133_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $33_1; + if (($4_1 | 0) < (1 | 0)) { + break label$26 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($47_1 | 0, i64toi32_i32$1 | 0, 8 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $136_1 = i64toi32_i32$0; + $136$hi = i64toi32_i32$1; + if ($4_1 >>> 0 > 1024 >>> 0) { + break label$26 + } + i64toi32_i32$1 = $136$hi; + i64toi32_i32$1 = 0; + $140$hi = i64toi32_i32$1; + i64toi32_i32$1 = $136$hi; + i64toi32_i32$1 = $140$hi; + i64toi32_i32$1 = $136$hi; + i64toi32_i32$2 = $136_1; + i64toi32_i32$0 = $140$hi; + i64toi32_i32$3 = $4_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + if ($42_1) { + break label$25 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $4_1; + $45_1 = $1_1; + $46_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($132_1 | 0) == (3 | 0) + } + if ($332_1) { + $2557($45_1 | 0, 16 | 0, 115333 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 1296 | 0) >> 2] | 0)) { + break label$40 + } + $51_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($132_1 | 0) == (4 | 0) + } + if ($355_1) { + $2557($51_1 | 0, 16 | 0, 131226 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 + 1296 | 0; + $2_1 = $2588($4_1 | 0, 4 | 0) | 0; + HEAP32[$7_1 >> 2] = $2_1; + label$48 : { + if ($2_1) { + break label$48 + } + $1_1 = -48; + break label$9; + } + $8_1 = $2588($4_1 | 0, 4 | 0) | 0; + HEAP32[($5_1 + 1300 | 0) >> 2] = $8_1; + $2_1 = $5_1 + 1300 | 0; + label$49 : { + if ($8_1) { + break label$49 + } + $1_1 = -48; + break label$10; + } + $66_1 = $0_1; + $67_1 = $1_1; + $68_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($132_1 | 0) == (5 | 0) + } + if ($399_1) { + $133_1 = $1350($66_1 | 0, $67_1 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 5; + break label$2; + } else { + $69_1 = $133_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $69_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $2586((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 12 | 0 | 0); + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + label$56 : { + $1_1 = HEAP32[$1_1 >> 2] | 0; + if (!$1_1) { + break label$56 + } + $1_1 = $2589($1_1 + 64 | 0 | 0) | 0; + HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1_1; + label$57 : { + if ($1_1) { + break label$57 + } + $1_1 = -48; + break label$9; + } + $4505($1_1 | 0, HEAP32[(HEAP32[$7_1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$2_1 >> 2] | 0) >> 2] | 0 | 0) | 0; + } + $1442($6_1 | 0, $5_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$60 : { + $4_1 = HEAP32[$7_1 >> 2] | 0; + if (!$4_1) { + break label$60 + } + $0_1 = 1; + if ((HEAP32[($5_1 + 1308 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$60 + } + $2586($4_1 | 0); + if ((HEAP32[($5_1 + 1308 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$60 + } + label$61 : while (1) { + $2586((HEAP32[($5_1 + 1296 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0 | 0); + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[($5_1 + 1308 | 0) >> 2] | 0 | 0)) { + continue label$61 + } + break label$61; + }; + } + $2586($7_1 | 0); + $2586($2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $129_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $129_1 | 0 + } + } + abort(); + } + } + label$64 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $256_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$65 : { + $135_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$135_1 >> 2] = $0_1; + HEAP32[($135_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($135_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($135_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($135_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($135_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($135_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($135_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($135_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($135_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($135_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($135_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($135_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($135_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($135_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($135_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($135_1 + 64 | 0) >> 2] = $46_1; + HEAP32[($135_1 + 68 | 0) >> 2] = $51_1; + HEAP32[($135_1 + 72 | 0) >> 2] = $66_1; + HEAP32[($135_1 + 76 | 0) >> 2] = $67_1; + HEAP32[($135_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($135_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($135_1 + 88 | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1442($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$1 + } + if (HEAP32[($2_1 + 108 | 0) >> 2] | 0) { + break label$1 + } + $3_1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; + if (($3_1 | 0) < (2 | 0)) { + break label$1 + } + HEAP32[($2_1 + 108 | 0) >> 2] = $3_1; + } + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) > (73727 | 0)) { + break label$6 + } + label$7 : { + if (($3_1 | 0) > (166 | 0)) { + break label$7 + } + if (($3_1 | 0) == (1 | 0)) { + break label$2 + } + if (($3_1 | 0) == (70 | 0)) { + break label$2 + } + if (($3_1 | 0) != (139 | 0)) { + break label$3 + } + break label$2; + } + label$8 : { + switch ($3_1 + -69633 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + break label$3; + case 0: + case 5: + break label$5; + default: + break label$8; + }; + } + if (($3_1 | 0) == (167 | 0)) { + break label$2 + } + if (($3_1 | 0) != (32797 | 0)) { + break label$3 + } + HEAP32[($0_1 + 228 | 0) >> 2] = 2; + return; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + switch ($3_1 + -86016 | 0 | 0) { + default: + switch ($3_1 + -73728 | 0 | 0) { + case 1: + break label$10; + case 0: + break label$11; + default: + break label$3; + }; + case 24: + break label$12; + case 3: + case 40: + break label$2; + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 20: + case 21: + case 22: + case 23: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + break label$3; + case 16: + break label$4; + case 9: + case 10: + case 18: + case 19: + case 59: + break label$5; + case 0: + case 1: + break label$9; + }; + } + HEAP32[($2_1 + 104 | 0) >> 2] = 1; + label$14 : { + if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) == (1886151505 | 0)) { + break label$14 + } + HEAP32[($2_1 + 108 | 0) >> 2] = 8e3; + } + HEAP32[($1_1 + 172 | 0) >> 2] = 160; + if (HEAP32[($1_1 + 168 | 0) >> 2] | 0) { + break label$3 + } + HEAP32[($1_1 + 168 | 0) >> 2] = 35; + return; + } + i64toi32_i32$0 = 8e3; + HEAP32[($2_1 + 104 | 0) >> 2] = 1; + HEAP32[($2_1 + 108 | 0) >> 2] = i64toi32_i32$0; + return; + } + i64toi32_i32$0 = 16e3; + HEAP32[($2_1 + 104 | 0) >> 2] = 1; + HEAP32[($2_1 + 108 | 0) >> 2] = i64toi32_i32$0; + return; + } + HEAP32[$2_1 >> 2] = 1; + return; + } + HEAP32[($2_1 + 112 | 0) >> 2] = HEAP32[($1_1 + 168 | 0) >> 2] | 0; + return; + } + if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) != (36 | 0)) { + break label$3 + } + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = HEAPU8[($3_1 + 21 | 0) >> 0] | 0; + $3_1 = HEAPU8[($3_1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + } + return; + } + HEAP32[($0_1 + 228 | 0) >> 2] = 1; + } + + function $1443($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $96_1 = 0, $97_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $94_1 = 0, $95_1 = 0, $206_1 = 0, $3_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $37_1 = 0, $38_1 = 0, $51_1 = 0, $68_1 = 0, $69_1 = 0, $87_1 = 0, $91_1 = 0, $200_1 = 0, $216_1 = 0, $231_1 = 0, $255_1 = 0, $294_1 = 0, $340_1 = 0, $393_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $96_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$96_1 >> 2] | 0; + $1_1 = HEAP32[($96_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($96_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($96_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($96_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($96_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($96_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($96_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($96_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($96_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($96_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($96_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($96_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($96_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($96_1 + 56 | 0) >> 2] | 0; + $51_1 = HEAP32[($96_1 + 60 | 0) >> 2] | 0; + $68_1 = HEAP32[($96_1 + 64 | 0) >> 2] | 0; + $69_1 = HEAP32[($96_1 + 68 | 0) >> 2] | 0; + $87_1 = HEAP32[($96_1 + 72 | 0) >> 2] | 0; + $91_1 = HEAP32[($96_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $94_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $7_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($94_1 | 0) == (0 | 0) + } + if ($200_1) { + $95_1 = $1105($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 0; + break label$2; + } else { + $28_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($94_1 | 0) == (1 | 0) + } + if ($216_1) { + $95_1 = $1112($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 1; + break label$2; + } else { + $30_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($94_1 | 0) == (2 | 0) + } + if ($231_1) { + $95_1 = $1113($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 2; + break label$2; + } else { + $32_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $32_1; + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $37_1 = $6_1; + $38_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($94_1 | 0) == (3 | 0) + } + if ($255_1) { + $2557($37_1 | 0, 56 | 0, 86720 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + if ($5_1) { + break label$34 + } + HEAP32[($8_1 + 108 | 0) >> 2] = 1; + if (HEAP32[($7_1 + 228 | 0) >> 2] | 0) { + break label$9 + } + if (HEAP32[(HEAP32[($7_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$9 + } + HEAP32[($7_1 + 228 | 0) >> 2] = 2; + break label$9; + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($8_1 + 116 | 0) >> 2] | 0)) { + break label$35 + } + $51_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($94_1 | 0) == (4 | 0) + } + if ($294_1) { + $2557($51_1 | 0, 24 | 0, 101017 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + if ($5_1 >>> 0 > 1073741822 >>> 0) { + break label$9 + } + $7_1 = $8_1 + 116 | 0; + $2586($7_1 | 0); + $4_1 = 0; + HEAP32[($8_1 + 112 | 0) >> 2] = 0; + $6_1 = $2587($5_1 | 0, 4 | 0) | 0; + HEAP32[($8_1 + 116 | 0) >> 2] = $6_1; + label$42 : { + if ($6_1) { + break label$42 + } + $4_1 = -48; + break label$9; + } + } + label$43 : { + label$44 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$46 + } + HEAP32[($8_1 + 112 | 0) >> 2] = $4_1; + break label$43; + } + $68_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($94_1 | 0) == (5 | 0) + } + if ($340_1) { + $95_1 = $1113($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 5; + break label$2; + } else { + $69_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $69_1; + HEAP32[((HEAP32[$7_1 >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] = $6_1; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$44 + } + } + break label$44; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($8_1 + 112 | 0) >> 2] = $5_1; + if ($1_1) { + break label$43 + } + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($94_1 | 0) == (6 | 0) + } + if ($393_1) { + $2557($87_1 | 0, 24 | 0, 100983 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $91_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $91_1 | 0 + } + } + abort(); + } + } + label$62 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $206_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$63 : { + $97_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$97_1 >> 2] = $0_1; + HEAP32[($97_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($97_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($97_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($97_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($97_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($97_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($97_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($97_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($97_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($97_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($97_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($97_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($97_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($97_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($97_1 + 60 | 0) >> 2] = $51_1; + HEAP32[($97_1 + 64 | 0) >> 2] = $68_1; + HEAP32[($97_1 + 68 | 0) >> 2] = $69_1; + HEAP32[($97_1 + 72 | 0) >> 2] = $87_1; + HEAP32[($97_1 + 76 | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1444($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $180_1 = 0, $181_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $3_1 = 0, $178_1 = 0, $179_1 = 0, $325_1 = 0, $6_1 = 0, $9_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $36_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $59_1 = 0, $61_1 = 0, $78_1 = 0, $79_1 = 0, $93_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $123_1 = 0, $153_1 = 0, $155_1 = 0, $171_1 = 0, $175_1 = 0, i64toi32_i32$5 = 0, $319_1 = 0, $335_1 = 0, $358_1 = 0, $391_1 = 0, $406_1 = 0, $423_1 = 0, $457_1 = 0, $505_1 = 0, $548_1 = 0, $608_1 = 0, $633_1 = 0, $712_1 = 0, $182$hi = 0, $183$hi = 0, i64toi32_i32$4 = 0, $767_1 = 0, $156_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $180_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$180_1 >> 2] | 0; + $1_1 = HEAP32[($180_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($180_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($180_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($180_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($180_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($180_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($180_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($180_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($180_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($180_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($180_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($180_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($180_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($180_1 + 56 | 0) >> 2] | 0; + $35_1 = HEAP32[($180_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($180_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($180_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($180_1 + 72 | 0) >> 2] | 0; + $47_1 = HEAP32[($180_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($180_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($180_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($180_1 + 88 | 0) >> 2] | 0; + $59_1 = HEAP32[($180_1 + 92 | 0) >> 2] | 0; + $61_1 = HEAP32[($180_1 + 96 | 0) >> 2] | 0; + $78_1 = HEAP32[($180_1 + 100 | 0) >> 2] | 0; + $79_1 = HEAP32[($180_1 + 104 | 0) >> 2] | 0; + $93_1 = HEAP32[($180_1 + 108 | 0) >> 2] | 0; + $115_1 = HEAP32[($180_1 + 112 | 0) >> 2] | 0; + $116_1 = HEAP32[($180_1 + 116 | 0) >> 2] | 0; + $117_1 = HEAP32[($180_1 + 120 | 0) >> 2] | 0; + $118_1 = HEAP32[($180_1 + 124 | 0) >> 2] | 0; + $123_1 = HEAP32[($180_1 + 128 | 0) >> 2] | 0; + $153_1 = HEAP32[($180_1 + 132 | 0) >> 2] | 0; + $155_1 = HEAP32[($180_1 + 136 | 0) >> 2] | 0; + $171_1 = HEAP32[($180_1 + 140 | 0) >> 2] | 0; + $175_1 = HEAP32[($180_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $178_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $5_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($178_1 | 0) == (0 | 0) + } + if ($319_1) { + $179_1 = $1105($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 0; + break label$2; + } else { + $29_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($178_1 | 0) == (1 | 0) + } + if ($335_1) { + $179_1 = $1112($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 1; + break label$2; + } else { + $31_1 = $179_1 + } + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (2054386803 | 0)) { + break label$24 + } + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($178_1 | 0) == (2 | 0) + } + if ($358_1) { + $179_1 = $1113($35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 2; + break label$2; + } else { + $36_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $36_1; + label$32 : { + if (HEAP32[($5_1 + 92 | 0) >> 2] | 0) { + break label$32 + } + HEAP32[($5_1 + 92 | 0) >> 2] = $2_1; + } + HEAP32[($5_1 + 96 | 0) >> 2] = $2_1; + $7_1 = !$2_1; + $6_1 = 32; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($178_1 | 0) == (3 | 0) + } + if ($391_1) { + $179_1 = $1112($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 3; + break label$2; + } else { + $46_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1; + $47_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($178_1 | 0) == (4 | 0) + } + if ($406_1) { + $179_1 = $1105($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 4; + break label$2; + } else { + $48_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($178_1 | 0) == (5 | 0) + } + if ($423_1) { + $179_1 = $1113($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 5; + break label$2; + } else { + $50_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $50_1; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $9_1; + $59_1 = $8_1; + $61_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $457_1 = 1 + } else { + $457_1 = ($178_1 | 0) == (6 | 0) + } + if ($457_1) { + $2557($59_1 | 0, 56 | 0, 86741 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 100 | 0) >> 2] = $2_1; + if (!$7_1) { + break label$9 + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + label$60 : { + $7_1 = __wasm_rotl_i32($6_1 + -4 | 0 | 0, 30 | 0) | 0; + if ($7_1 >>> 0 > 7 >>> 0) { + break label$60 + } + if ((1 << $7_1 | 0) & 139 | 0) { + break label$58 + } + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $6_1; + $78_1 = $1_1; + $79_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($178_1 | 0) == (7 | 0) + } + if ($505_1) { + $2557($78_1 | 0, 16 | 0, 86648 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + $4_1 = -1094995529; + if ($2_1 >>> 0 >= ((-5 >>> 0) / ($6_1 >>> 0) | 0) >>> 0) { + break label$9 + } + $8_1 = $5_1 + 104 | 0; + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; + if (!$4_1) { + break label$67 + } + $93_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $548_1 = 1 + } else { + $548_1 = ($178_1 | 0) == (8 | 0) + } + if ($548_1) { + $2557($93_1 | 0, 24 | 0, 100849 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$8_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($4_1 | 0); + HEAP32[($5_1 + 100 | 0) >> 2] = 0; + $7_1 = $2587($2_1 | 0, 4 | 0) | 0; + HEAP32[($5_1 + 104 | 0) >> 2] = $7_1; + $4_1 = -48; + if (!$7_1) { + break label$9 + } + label$75 : { + $10_1 = Math_imul($2_1, $6_1) + 4 | 0; + $7_1 = $10_1 >>> 3 | 0; + $9_1 = $2580($7_1 + 64 | 0 | 0) | 0; + if ($9_1) { + break label$75 + } + $2586($8_1 | 0); + break label$9; + } + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $1_1; + $116_1 = $9_1; + $117_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($178_1 | 0) == (9 | 0) + } + if ($608_1) { + $179_1 = $1107($115_1 | 0, $116_1 | 0, $117_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 9; + break label$2; + } else { + $118_1 = $179_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($118_1 | 0) > (-1 | 0)) { + break label$76 + } + $2586($8_1 | 0); + $2584($9_1 | 0); + $4_1 = 0; + $123_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($178_1 | 0) == (10 | 0) + } + if ($633_1) { + $2557($123_1 | 0, 24 | 0, 110973 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1445($3_1 + 40 | 0 | 0, $9_1 | 0, $10_1 & -8 | 0 | 0); + $7_1 = 0; + } + label$90 : { + label$91 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$90 + } + $4_1 = $1446($3_1 + 40 | 0 | 0, $6_1 | 0) | 0; + HEAP32[((HEAP32[$8_1 >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] = $4_1; + } + label$93 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$93 + } + $2584($9_1 | 0); + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[$8_1 >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + $153_1 = $1_1; + $155_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $712_1 = 1 + } else { + $712_1 = ($178_1 | 0) == (11 | 0) + } + if ($712_1) { + $2557($153_1 | 0, 16 | 0, 116724 | 0, $155_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = $5_1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[($5_1 + 1252 | 0) >> 2] | 0; + $182$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $183$hi = i64toi32_i32$1; + i64toi32_i32$1 = $182$hi; + i64toi32_i32$1 = $183$hi; + i64toi32_i32$1 = $182$hi; + i64toi32_i32$2 = HEAP32[($5_1 + 1248 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2 + $4_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + $183$hi | 0; + if (i64toi32_i32$4 >>> 0 < $4_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $156_1; + HEAP32[(i64toi32_i32$2 + 1248 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 1252 | 0) >> 2] = i64toi32_i32$5; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($2_1 | 0)) { + continue label$91 + } + } + break label$91; + }; + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 100 | 0) >> 2] = $7_1; + $2584($9_1 | 0); + label$103 : { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$103 + } + $4_1 = 0; + break label$9; + } + $171_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $767_1 = 1 + } else { + $767_1 = ($178_1 | 0) == (12 | 0) + } + if ($767_1) { + $2557($171_1 | 0, 24 | 0, 100815 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $325_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $175_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $175_1 | 0 + } + } + abort(); + } + } + label$111 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $325_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$112 : { + $181_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$181_1 >> 2] = $0_1; + HEAP32[($181_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($181_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($181_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($181_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($181_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($181_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($181_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($181_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($181_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($181_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($181_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($181_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($181_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($181_1 + 56 | 0) >> 2] = $31_1; + HEAP32[($181_1 + 60 | 0) >> 2] = $35_1; + HEAP32[($181_1 + 64 | 0) >> 2] = $36_1; + HEAP32[($181_1 + 68 | 0) >> 2] = $45_1; + HEAP32[($181_1 + 72 | 0) >> 2] = $46_1; + HEAP32[($181_1 + 76 | 0) >> 2] = $47_1; + HEAP32[($181_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($181_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($181_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($181_1 + 92 | 0) >> 2] = $59_1; + HEAP32[($181_1 + 96 | 0) >> 2] = $61_1; + HEAP32[($181_1 + 100 | 0) >> 2] = $78_1; + HEAP32[($181_1 + 104 | 0) >> 2] = $79_1; + HEAP32[($181_1 + 108 | 0) >> 2] = $93_1; + HEAP32[($181_1 + 112 | 0) >> 2] = $115_1; + HEAP32[($181_1 + 116 | 0) >> 2] = $116_1; + HEAP32[($181_1 + 120 | 0) >> 2] = $117_1; + HEAP32[($181_1 + 124 | 0) >> 2] = $118_1; + HEAP32[($181_1 + 128 | 0) >> 2] = $123_1; + HEAP32[($181_1 + 132 | 0) >> 2] = $153_1; + HEAP32[($181_1 + 136 | 0) >> 2] = $155_1; + HEAP32[($181_1 + 140 | 0) >> 2] = $171_1; + HEAP32[($181_1 + 144 | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $1445($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $1509($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $1446($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if (($1_1 | 0) > (25 | 0)) { + break label$3 + } + return $1469($0_1 | 0, $1_1 | 0) | 0 | 0; + } + $1_1 = $1_1 + -16 | 0; + } + return ($1469($0_1 | 0, 16 | 0) | 0) << $1_1 | 0 | ($1469($0_1 | 0, $1_1 | 0) | 0) | 0 | 0; + } + + function $1447($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $159$hi = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $160$hi = 0, $157_1 = 0, $11_1 = 0, $159_1 = 0, $158_1 = 0, $3_1 = 0, $161$hi = 0, $12_1 = 0, $155_1 = 0, $156_1 = 0, $323_1 = 0, $8_1 = 0, $160_1 = 0, $7_1 = 0, $4_1 = 0, $10_1 = 0, $161_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $47_1 = 0, $49_1 = 0, $56_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $110_1 = 0, $111_1 = 0, $148_1 = 0, $152_1 = 0, $317_1 = 0, $333_1 = 0, $348_1 = 0, $384_1 = 0, $411_1 = 0, $495_1 = 0, $510_1 = 0, $556_1 = 0, $166$hi = 0, $168$hi = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $175$hi = 0, $177$hi = 0, $184$hi = 0, $186$hi = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $711_1 = 0, $129_1 = 0, $143_1 = 0, $184_1 = 0, $186_1 = 0, $695_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $157_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$157_1 >> 2] | 0; + $1_1 = HEAP32[($157_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($157_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($157_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($157_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($157_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($157_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($157_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($157_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($157_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($157_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($157_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $157_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$0; + $159$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$1; + $160$hi = i64toi32_i32$0; + $32_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $91_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $92_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $93_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $94_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $111_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $148_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $152_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $155_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $7_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $5_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($155_1 | 0) == (0 | 0) + } + if ($317_1) { + $156_1 = $1105($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 0; + break label$2; + } else { + $33_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($155_1 | 0) == (1 | 0) + } + if ($333_1) { + $156_1 = $1112($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 1; + break label$2; + } else { + $35_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($155_1 | 0) == (2 | 0) + } + if ($348_1) { + $156_1 = $1113($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 2; + break label$2; + } else { + $37_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $37_1; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $9_1 + -1 | 0; + $47_1 = $8_1; + $49_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($155_1 | 0) == (3 | 0) + } + if ($384_1) { + $2557($47_1 | 0, 56 | 0, 86777 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $5_1 + 28 | 0 + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 28 | 0) >> 2] | 0)) { + break label$34 + } + $56_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($155_1 | 0) == (4 | 0) + } + if ($411_1) { + $2557($56_1 | 0, 24 | 0, 100927 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($10_1 | 0); + $11_1 = 0; + HEAP32[($5_1 + 24 | 0) >> 2] = 0; + $4_1 = -48; + if ($6_1 >>> 0 > 268435454 >>> 0) { + break label$9 + } + } + label$41 : { + label$42 : { + label$43 : { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$44 + } + i64toi32_i32$0 = 0; + $159_1 = 0; + $159$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $160_1 = 0; + $160$hi = i64toi32_i32$0; + } + label$46 : { + label$47 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$46 + } + label$49 : { + $8_1 = $11_1 + 1 | 0; + $9_1 = $8_1 >>> 0 > 1048576 >>> 0 ? $8_1 : 1048576; + $9_1 = $9_1 >>> 0 > $6_1 >>> 0 ? $6_1 : $9_1; + $12_1 = $2597(HEAP32[$10_1 >> 2] | 0 | 0, $3_1 + 28 | 0 | 0, $9_1 << 3 | 0 | 0) | 0; + if ($12_1) { + break label$49 + } + $2586($10_1 | 0); + HEAP32[($5_1 + 24 | 0) >> 2] = 0; + break label$9; + } + HEAP32[($5_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $9_1; + $91_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($155_1 | 0) == (5 | 0) + } + if ($495_1) { + $156_1 = $1113($91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 5; + break label$2; + } else { + $92_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $92_1; + $93_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = 1 + } else { + $510_1 = ($155_1 | 0) == (6 | 0) + } + if ($510_1) { + $156_1 = $1113($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 6; + break label$2; + } else { + $94_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $94_1; + $11_1 = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ($11_1 << 3 | 0) | 0; + HEAP32[($11_1 + 4 | 0) >> 2] = $12_1; + HEAP32[$11_1 >> 2] = $9_1; + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $12_1; + HEAP32[$3_1 >> 2] = $9_1; + $110_1 = $11_1; + $111_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $556_1 = 1 + } else { + $556_1 = ($155_1 | 0) == (7 | 0) + } + if ($556_1) { + $2557($110_1 | 0, 56 | 0, 112553 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $160$hi; + i64toi32_i32$0 = 0; + $161_1 = $9_1; + $161$hi = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$2 = $160_1; + i64toi32_i32$1 = $161$hi; + i64toi32_i32$3 = $9_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $160_1 = i64toi32_i32$4; + $160$hi = i64toi32_i32$5; + i64toi32_i32$2 = $12_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $166$hi = i64toi32_i32$5; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$5 = $166$hi; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$5 = $166$hi; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$5 | 0, $161_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $168$hi = i64toi32_i32$5; + i64toi32_i32$5 = $159$hi; + i64toi32_i32$5 = $168$hi; + i64toi32_i32$5 = $159$hi; + i64toi32_i32$5 = $168$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $159$hi; + i64toi32_i32$3 = $159_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$4; + $11_1 = $8_1; + if (($11_1 | 0) != ($6_1 | 0)) { + continue label$47 + } + } + break label$47; + }; + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 24 | 0) >> 2] = $11_1; + label$69 : { + i64toi32_i32$4 = $159$hi; + i64toi32_i32$5 = $159_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $67_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $68_1 = 0 + } else { + $68_1 = 1 + } + $69_1 = $68_1; + } else { + $69_1 = 0 + } + $67_1 = $69_1; + } + if ($67_1) { + break label$69 + } + i64toi32_i32$5 = $159$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 1288 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 1292 | 0) >> 2] | 0; + $161_1 = i64toi32_i32$5; + $161$hi = i64toi32_i32$4; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$0 = $161_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$1 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$1 = $175$hi; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$4 = $159_1; + i64toi32_i32$3 = $175$hi; + i64toi32_i32$0 = i64toi32_i32$2; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$69 + } + i64toi32_i32$4 = $160$hi; + $6_1 = HEAP32[($5_1 + 1284 | 0) >> 2] | 0; + i64toi32_i32$4 = 0; + $177$hi = i64toi32_i32$4; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$4 = $177$hi; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$0 = $160_1; + i64toi32_i32$1 = $177$hi; + i64toi32_i32$3 = 2147483647 - $6_1 | 0; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$69 + } + $129_1 = $5_1; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$3 = $161_1; + i64toi32_i32$4 = $159$hi; + i64toi32_i32$1 = $159_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$3 = $129_1; + HEAP32[(i64toi32_i32$3 + 1288 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 1292 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + HEAP32[($5_1 + 1284 | 0) >> 2] = $6_1 + $160_1 | 0; + } + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$43 + } + break label$41; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$41 + } + i64toi32_i32$2 = 0; + $159_1 = 0; + $159$hi = i64toi32_i32$2; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2; + break label$42; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $160$hi; + i64toi32_i32$3 = $7_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2; + label$72 : { + i64toi32_i32$2 = $159$hi; + if (!!($159_1 | i64toi32_i32$2 | 0)) { + break label$72 + } + i64toi32_i32$2 = 0; + $159_1 = 0; + $159$hi = i64toi32_i32$2; + break label$42; + } + $143_1 = $7_1; + i64toi32_i32$2 = $159$hi; + $184_1 = $159_1; + $184$hi = i64toi32_i32$2; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$2; + $160$hi = i64toi32_i32$3; + $186_1 = i64toi32_i32$2; + $186$hi = i64toi32_i32$3; + i64toi32_i32$3 = $159$hi; + i64toi32_i32$3 = $160$hi; + i64toi32_i32$3 = $159$hi; + i64toi32_i32$3 = $160$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $159$hi; + i64toi32_i32$1 = $159_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + i64toi32_i32$0 = $184$hi; + i64toi32_i32$0 = $186$hi; + i64toi32_i32$4 = $70_1; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$3 = $186$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $184_1 : $186_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$3; + $695_1 = i64toi32_i32$2; + i64toi32_i32$2 = $143_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $695_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $159$hi; + i64toi32_i32$2 = $5_1; + HEAP32[(i64toi32_i32$2 + 1264 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$2 + 1268 | 0) >> 2] = i64toi32_i32$1; + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $711_1 = 1 + } else { + $711_1 = ($155_1 | 0) == (8 | 0) + } + if ($711_1) { + $2557($148_1 | 0, 24 | 0, 100893 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $323_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $152_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $152_1 | 0 + } + } + abort(); + } + } + label$82 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $323_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$83 : { + $158_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$158_1 >> 2] = $0_1; + HEAP32[($158_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($158_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($158_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($158_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($158_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($158_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($158_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($158_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($158_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($158_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($158_1 + 44 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$2 = $158_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $160$hi; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $111_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $152_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $1448($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$4 = 0, $73_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $76$hi = 0, $77_1 = 0, $77$hi = 0, $3_1 = 0, i64toi32_i32$3 = 0, $74_1 = 0, $76_1 = 0, $71_1 = 0, $5_1 = 0, $72_1 = 0, $193_1 = 0, $75_1 = 0, $75$hi = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $37_1 = 0, $38_1 = 0, $45_1 = 0, $56_1 = 0, $57_1 = 0, $68_1 = 0, $187_1 = 0, $203_1 = 0, $245_1 = 0, $272_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $312_1 = 0, $6_1 = 0, $32_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $73_1; + i64toi32_i32$0 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$0; + $75$hi = i64toi32_i32$1; + i64toi32_i32$2 = $73_1; + i64toi32_i32$1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $76_1 = i64toi32_i32$1; + $76$hi = i64toi32_i32$0; + i64toi32_i32$2 = $73_1; + i64toi32_i32$0 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $77_1 = i64toi32_i32$0; + $77$hi = i64toi32_i32$1; + $24_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[($73_1 + 60 | 0) >> 2] | 0; + $38_1 = HEAP32[($73_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($73_1 + 68 | 0) >> 2] | 0; + $56_1 = HEAP32[($73_1 + 72 | 0) >> 2] | 0; + $57_1 = HEAP32[($73_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($73_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $4_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($71_1 | 0) == (0 | 0) + } + if ($187_1) { + $72_1 = $1105($24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 0; + break label$2; + } else { + $25_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($71_1 | 0) == (1 | 0) + } + if ($203_1) { + $72_1 = $1112($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 1; + break label$2; + } else { + $27_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $32_1 = $3_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$1; + $75$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -4; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $76_1 = i64toi32_i32$4; + $76$hi = i64toi32_i32$5; + i64toi32_i32$2 = $32_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + HEAP32[$3_1 >> 2] = $6_1 + -1 | 0; + $37_1 = $5_1; + $38_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($71_1 | 0) == (2 | 0) + } + if ($245_1) { + $2557($37_1 | 0, 56 | 0, 109188 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $4_1 + 36 | 0 + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { + break label$29 + } + $45_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($71_1 | 0) == (3 | 0) + } + if ($272_1) { + $2557($45_1 | 0, 24 | 0, 101095 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 | 0); + HEAP32[($4_1 + 32 | 0) >> 2] = 0; + i64toi32_i32$5 = $76$hi; + $0_1 = $2580($76_1 | 0) | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $0_1; + label$36 : { + if ($0_1) { + break label$36 + } + $1_1 = -48; + break label$9; + } + i64toi32_i32$5 = 0; + $77_1 = 0; + $77$hi = i64toi32_i32$5; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $75$hi; + i64toi32_i32$0 = $75_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 5; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + if ($40_1) { + break label$37 + } + } + label$39 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$37 + } + $56_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($71_1 | 0) == (4 | 0) + } + if ($312_1) { + $72_1 = $1105($56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 4; + break label$2; + } else { + $57_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $57_1; + i64toi32_i32$0 = $77$hi; + HEAP8[((HEAP32[$2_1 >> 2] | 0) + $77_1 | 0) >> 0] = $0_1; + i64toi32_i32$3 = $77_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = $77_1 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $77_1 = i64toi32_i32$1; + $77$hi = i64toi32_i32$4; + i64toi32_i32$4 = $76$hi; + i64toi32_i32$4 = $77$hi; + i64toi32_i32$4 = $76$hi; + i64toi32_i32$4 = $77$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = $76$hi; + i64toi32_i32$2 = $76_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != ($76$hi | 0) | 0) { + continue label$39 + } + } + break label$39; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $76$hi; + $77_1 = $76_1; + $77$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $77$hi; + HEAP32[($4_1 + 32 | 0) >> 2] = $77_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $68_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $68_1 | 0 + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $193_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $75$hi; + i64toi32_i32$4 = $74_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $76$hi; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $77$hi; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $1449($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $266_1 = 0, $274$hi = 0, $265_1 = 0, $677_1 = 0, $269$hi = 0, $270$hi = 0, $271$hi = 0, $272$hi = 0, $267_1 = 0, $268_1 = 0, $274_1 = 0, $4_1 = 0, $6_1 = 0, $414_1 = 0.0, $3_1 = 0, $5_1 = 0, $278$hi = 0, $269_1 = 0, $270_1 = 0, $271_1 = 0, $272_1 = 0, $273$hi = 0, $275$hi = 0, $276$hi = 0, $277$hi = 0, $279$hi = 0, $280$hi = 0, $12_1 = 0, $13_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $278_1 = 0, $413_1 = 0, $413$hi = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $50_1 = 0, $281_1 = 0, $281$hi = 0, $51_1 = 0, $282_1 = 0, $282$hi = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $63_1 = 0, $283_1 = 0, $283$hi = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $262_1 = 0, $273_1 = 0, $275_1 = 0, $276_1 = 0, $277_1 = 0, $415_1 = 0.0, $671_1 = 0, $687_1 = 0, $720_1 = 0, $735_1 = 0, $752_1 = 0, $767_1 = 0, $785_1 = 0, $801_1 = 0, $822_1 = 0, $839_1 = 0, $856_1 = 0, $871_1 = 0, $886_1 = 0, $901_1 = 0, $916_1 = 0, $931_1 = 0, $946_1 = 0, $961_1 = 0, $976_1 = 0, $991_1 = 0, $1006_1 = 0, $1021_1 = 0, $1036_1 = 0, $1051_1 = 0, $1066_1 = 0, $1081_1 = 0, $1096_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $168_1 = 0, $170_1 = 0, $171_1 = 0, $173_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $279_1 = 0, $178_1 = 0, $280_1 = 0, $179_1 = 0, $180_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $186_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $1628_1 = 0, $109_1 = 0, $114_1 = 0, $122_1 = 0, $126_1 = 0, $132_1 = 0, $136_1 = 0, $142_1 = 0, $145_1 = 0, $149_1 = 0, $151_1 = 0, $154_1 = 0, $156_1 = 0, $160_1 = 0, $163_1 = 0, $167_1 = 0, $169_1 = 0, $172_1 = 0, $174_1 = 0, $1746_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -360 | 0; + $267_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$267_1 >> 2] | 0; + $1_1 = HEAP32[($267_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($267_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($267_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($267_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($267_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($267_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($267_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($267_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($267_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($267_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($267_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($267_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($267_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($267_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($267_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$2 = $267_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $269_1 = i64toi32_i32$0; + $269$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $270_1 = i64toi32_i32$1; + $270$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $271_1 = i64toi32_i32$0; + $271$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$1; + $272$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $274_1 = i64toi32_i32$0; + $274$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $278_1 = i64toi32_i32$1; + $278$hi = i64toi32_i32$0; + $38_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $40_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$0; + $281$hi = i64toi32_i32$1; + $51_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $282_1 = i64toi32_i32$1; + $282$hi = i64toi32_i32$0; + $52_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $283_1 = i64toi32_i32$0; + $283$hi = i64toi32_i32$1; + $64_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $68_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $69_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $70_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $84_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $85_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $86_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $87_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $89_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $90_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $91_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $92_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $93_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $94_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $95_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $96_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $97_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $98_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $221_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $222_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $223_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $262_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $265_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $6_1 = -1094995529; + $4_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$9 + } + $6_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $38_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($265_1 | 0) == (0 | 0) + } + if ($671_1) { + $266_1 = $1105($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 0; + break label$2; + } else { + $39_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $39_1; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $687_1 = 1 + } else { + $687_1 = ($265_1 | 0) == (1 | 0) + } + if ($687_1) { + $266_1 = $1112($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 1; + break label$2; + } else { + $41_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $41_1; + HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0 | ($7_1 & 1 | 0) | 0; + } + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (1 | 0)) { + break label$25 + } + $50_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $720_1 = 1 + } else { + $720_1 = ($265_1 | 0) == (2 | 0) + } + if ($720_1) { + i64toi32_i32$1 = $1121($50_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $413_1 = i64toi32_i32$1; + $413$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 2; + break label$2; + } else { + i64toi32_i32$0 = $413$hi; + $281_1 = $413_1; + $281$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $281$hi; + $51_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $735_1 = 1 + } else { + $735_1 = ($265_1 | 0) == (3 | 0) + } + if ($735_1) { + i64toi32_i32$0 = $1121($51_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $413_1 = i64toi32_i32$0; + $413$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $413$hi; + $282_1 = $413_1; + $282$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $282$hi; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $752_1 = 1 + } else { + $752_1 = ($265_1 | 0) == (4 | 0) + } + if ($752_1) { + $266_1 = $1113($52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 4; + break label$2; + } else { + $53_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $767_1 = 1 + } else { + $767_1 = ($265_1 | 0) == (5 | 0) + } + if ($767_1) { + $266_1 = $1113($54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 5; + break label$2; + } else { + $55_1 = $266_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $4_1; + $57_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $785_1 = 1 + } else { + $785_1 = ($265_1 | 0) == (6 | 0) + } + if ($785_1) { + $266_1 = $1113($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 6; + break label$2; + } else { + $58_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($56_1 + 4 | 0) >> 2] = $58_1; + $59_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $801_1 = 1 + } else { + $801_1 = ($265_1 | 0) == (7 | 0) + } + if ($801_1) { + $266_1 = $1113($59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 7; + break label$2; + } else { + $60_1 = $266_1 + } + } + label$65 : { + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (1 | 0)) { + break label$66 + } + $63_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $822_1 = 1 + } else { + $822_1 = ($265_1 | 0) == (8 | 0) + } + if ($822_1) { + i64toi32_i32$1 = $1121($63_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $413_1 = i64toi32_i32$1; + $413$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $413$hi; + $283_1 = $413_1; + $283$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $283$hi; + break label$65; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $839_1 = 1 + } else { + $839_1 = ($265_1 | 0) == (9 | 0) + } + if ($839_1) { + $266_1 = $1113($64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 9; + break label$2; + } else { + $65_1 = $266_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $856_1 = 1 + } else { + $856_1 = ($265_1 | 0) == (10 | 0) + } + if ($856_1) { + $266_1 = $1113($66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 10; + break label$2; + } else { + $67_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $871_1 = 1 + } else { + $871_1 = ($265_1 | 0) == (11 | 0) + } + if ($871_1) { + $266_1 = $1113($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 11; + break label$2; + } else { + $69_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $886_1 = 1 + } else { + $886_1 = ($265_1 | 0) == (12 | 0) + } + if ($886_1) { + $266_1 = $1111($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 12; + break label$2; + } else { + $71_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $901_1 = 1 + } else { + $901_1 = ($265_1 | 0) == (13 | 0) + } + if ($901_1) { + $266_1 = $1111($72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 13; + break label$2; + } else { + $73_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $916_1 = 1 + } else { + $916_1 = ($265_1 | 0) == (14 | 0) + } + if ($916_1) { + $266_1 = $1111($74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 14; + break label$2; + } else { + $75_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $931_1 = 1 + } else { + $931_1 = ($265_1 | 0) == (15 | 0) + } + if ($931_1) { + $266_1 = $1111($76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 15; + break label$2; + } else { + $77_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $946_1 = 1 + } else { + $946_1 = ($265_1 | 0) == (16 | 0) + } + if ($946_1) { + $266_1 = $1113($78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 16; + break label$2; + } else { + $79_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $79_1; + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $961_1 = 1 + } else { + $961_1 = ($265_1 | 0) == (17 | 0) + } + if ($961_1) { + $266_1 = $1113($80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 17; + break label$2; + } else { + $81_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $81_1; + $82_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $976_1 = 1 + } else { + $976_1 = ($265_1 | 0) == (18 | 0) + } + if ($976_1) { + $266_1 = $1113($82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 18; + break label$2; + } else { + $83_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $83_1; + $84_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($265_1 | 0) == (19 | 0) + } + if ($991_1) { + $266_1 = $1113($84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 19; + break label$2; + } else { + $85_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $85_1; + $86_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1006_1 = 1 + } else { + $1006_1 = ($265_1 | 0) == (20 | 0) + } + if ($1006_1) { + $266_1 = $1113($86_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 20; + break label$2; + } else { + $87_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $87_1; + $88_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1021_1 = 1 + } else { + $1021_1 = ($265_1 | 0) == (21 | 0) + } + if ($1021_1) { + $266_1 = $1113($88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 21; + break label$2; + } else { + $89_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $89_1; + $90_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1036_1 = 1 + } else { + $1036_1 = ($265_1 | 0) == (22 | 0) + } + if ($1036_1) { + $266_1 = $1113($90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 22; + break label$2; + } else { + $91_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $91_1; + $92_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1051_1 = 1 + } else { + $1051_1 = ($265_1 | 0) == (23 | 0) + } + if ($1051_1) { + $266_1 = $1113($92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 23; + break label$2; + } else { + $93_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $93_1; + $94_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1066_1 = 1 + } else { + $1066_1 = ($265_1 | 0) == (24 | 0) + } + if ($1066_1) { + $266_1 = $1113($94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 24; + break label$2; + } else { + $95_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $95_1; + $96_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($265_1 | 0) == (25 | 0) + } + if ($1081_1) { + $266_1 = $1113($96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 25; + break label$2; + } else { + $97_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $97_1; + $98_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1096_1 = 1 + } else { + $1096_1 = ($265_1 | 0) == (26 | 0) + } + if ($1096_1) { + $266_1 = $1113($98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 26; + break label$2; + } else { + $99_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $99_1; + HEAP32[($6_1 + 204 | 0) >> 2] = $5_1 >> 16 | 0; + HEAP32[($6_1 + 208 | 0) >> 2] = $7_1 >> 16 | 0; + i64toi32_i32$2 = $0_1 + 320 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $269_1 = i64toi32_i32$0; + $269$hi = i64toi32_i32$1; + i64toi32_i32$0 = $14_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $270_1 = i64toi32_i32$0; + $270$hi = i64toi32_i32$1; + i64toi32_i32$1 = $269$hi; + i64toi32_i32$1 = $270$hi; + i64toi32_i32$1 = $269$hi; + i64toi32_i32$0 = $270$hi; + i64toi32_i32$0 = __wasm_i64_mul($269_1 | 0, i64toi32_i32$1 | 0, $270_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $164_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $164_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $109_1 = $164_1; + i64toi32_i32$1 = $0_1 + 332 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $271_1 = i64toi32_i32$0; + $271$hi = i64toi32_i32$2; + i64toi32_i32$0 = $15_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $272_1 = i64toi32_i32$0; + $272$hi = i64toi32_i32$2; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$2 = $272$hi; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$0 = __wasm_i64_mul($271_1 | 0, i64toi32_i32$2 | 0, $272_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $165_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $165_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $114_1 = $109_1 + $165_1 | 0; + i64toi32_i32$2 = $0_1 + 344 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $273_1 = i64toi32_i32$0; + $273$hi = i64toi32_i32$1; + i64toi32_i32$0 = $16_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $274_1 = i64toi32_i32$0; + $274$hi = i64toi32_i32$1; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$1 = $274$hi; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = __wasm_i64_mul($273_1 | 0, i64toi32_i32$1 | 0, $274_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $166_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $166_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $14_1 = $114_1 + $166_1 | 0; + i64toi32_i32$1 = $0_1 + 316 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $275_1 = i64toi32_i32$0; + $275$hi = i64toi32_i32$2; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$2 = $275$hi; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$2 = $275$hi; + i64toi32_i32$0 = $270$hi; + i64toi32_i32$0 = __wasm_i64_mul($275_1 | 0, i64toi32_i32$2 | 0, $270_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $168_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $168_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $122_1 = $168_1; + i64toi32_i32$2 = $0_1 + 328 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $276_1 = i64toi32_i32$0; + $276$hi = i64toi32_i32$1; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $276$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $276$hi; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$0 = __wasm_i64_mul($276_1 | 0, i64toi32_i32$1 | 0, $272_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $170_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $170_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $126_1 = $122_1 + $170_1 | 0; + i64toi32_i32$1 = $0_1 + 340 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $277_1 = i64toi32_i32$0; + $277$hi = i64toi32_i32$2; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $277$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $277$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = __wasm_i64_mul($277_1 | 0, i64toi32_i32$2 | 0, $274_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $171_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $171_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $16_1 = $126_1 + $171_1 | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $278_1 = i64toi32_i32$0; + $278$hi = i64toi32_i32$1; + i64toi32_i32$1 = $270$hi; + i64toi32_i32$1 = $278$hi; + i64toi32_i32$1 = $270$hi; + i64toi32_i32$1 = $278$hi; + i64toi32_i32$0 = $270$hi; + i64toi32_i32$0 = __wasm_i64_mul($278_1 | 0, i64toi32_i32$1 | 0, $270_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $173_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $173_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $132_1 = $173_1; + i64toi32_i32$1 = $0_1 + 324 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $270_1 = i64toi32_i32$0; + $270$hi = i64toi32_i32$2; + i64toi32_i32$2 = $272$hi; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$2 = $272$hi; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$0 = __wasm_i64_mul($270_1 | 0, i64toi32_i32$2 | 0, $272_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $175_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $175_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $136_1 = $132_1 + $175_1 | 0; + i64toi32_i32$2 = $0_1 + 336 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $272_1 = i64toi32_i32$0; + $272$hi = i64toi32_i32$1; + i64toi32_i32$1 = $274$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $274$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = __wasm_i64_mul($272_1 | 0, i64toi32_i32$1 | 0, $274_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $176_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $176_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $15_1 = $136_1 + $176_1 | 0; + i64toi32_i32$0 = $269$hi; + i64toi32_i32$2 = $11_1; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $274_1 = i64toi32_i32$2; + $274$hi = i64toi32_i32$0; + i64toi32_i32$0 = $269$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $269$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = __wasm_i64_mul($269_1 | 0, i64toi32_i32$0 | 0, $274_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $177_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $177_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $142_1 = $177_1; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$1 = $12_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $279_1 = i64toi32_i32$1; + $279$hi = i64toi32_i32$2; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$2 = $279$hi; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$1 = $279$hi; + i64toi32_i32$1 = __wasm_i64_mul($271_1 | 0, i64toi32_i32$2 | 0, $12_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $178_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $178_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $145_1 = $142_1 + $178_1 | 0; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$0 = $13_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $280_1 = i64toi32_i32$0; + $280$hi = i64toi32_i32$1; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = __wasm_i64_mul($273_1 | 0, i64toi32_i32$1 | 0, $13_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $179_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $179_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $12_1 = $145_1 + $179_1 | 0; + i64toi32_i32$0 = $275$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $275$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $275$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = __wasm_i64_mul($275_1 | 0, i64toi32_i32$0 | 0, $274_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $180_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $180_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $149_1 = $180_1; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$2 = $279$hi; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$2 = $279$hi; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$1 = $279$hi; + i64toi32_i32$1 = __wasm_i64_mul($276_1 | 0, i64toi32_i32$2 | 0, $279_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $181_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $181_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $151_1 = $149_1 + $181_1 | 0; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = __wasm_i64_mul($277_1 | 0, i64toi32_i32$1 | 0, $280_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $182_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $182_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $0_1 = $151_1 + $182_1 | 0; + i64toi32_i32$0 = $278$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $278$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $278$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = __wasm_i64_mul($278_1 | 0, i64toi32_i32$0 | 0, $274_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $183_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $183_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $154_1 = $183_1; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$2 = $279$hi; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$2 = $279$hi; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$1 = $279$hi; + i64toi32_i32$1 = __wasm_i64_mul($270_1 | 0, i64toi32_i32$2 | 0, $279_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $184_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $184_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $156_1 = $154_1 + $184_1 | 0; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = __wasm_i64_mul($272_1 | 0, i64toi32_i32$1 | 0, $280_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $185_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $185_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $11_1 = $156_1 + $185_1 | 0; + i64toi32_i32$0 = $269$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $274_1 = i64toi32_i32$2; + $274$hi = i64toi32_i32$0; + i64toi32_i32$0 = $269$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $269$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = __wasm_i64_mul($269_1 | 0, i64toi32_i32$0 | 0, $274_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $186_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $186_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $160_1 = $186_1; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $269_1 = i64toi32_i32$1; + $269$hi = i64toi32_i32$2; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$2 = $269$hi; + i64toi32_i32$2 = $271$hi; + i64toi32_i32$1 = $269$hi; + i64toi32_i32$1 = __wasm_i64_mul($271_1 | 0, i64toi32_i32$2 | 0, $269_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $187_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $187_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $163_1 = $160_1 + $187_1 | 0; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $271_1 = i64toi32_i32$0; + $271$hi = i64toi32_i32$1; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$1 = $271$hi; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$0 = $271$hi; + i64toi32_i32$0 = __wasm_i64_mul($273_1 | 0, i64toi32_i32$1 | 0, $271_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $188_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $188_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $9_1 = $163_1 + $188_1 | 0; + i64toi32_i32$0 = $275$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $275$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $275$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = __wasm_i64_mul($275_1 | 0, i64toi32_i32$0 | 0, $274_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $189_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $189_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $167_1 = $189_1; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$2 = $269$hi; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$2 = $269$hi; + i64toi32_i32$2 = $276$hi; + i64toi32_i32$1 = $269$hi; + i64toi32_i32$1 = __wasm_i64_mul($276_1 | 0, i64toi32_i32$2 | 0, $269_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $190_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $190_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $169_1 = $167_1 + $190_1 | 0; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$1 = $271$hi; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$1 = $271$hi; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$0 = $271$hi; + i64toi32_i32$0 = __wasm_i64_mul($277_1 | 0, i64toi32_i32$1 | 0, $271_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $191_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $191_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $169_1 + $191_1 | 0; + } + label$184 : { + if ((global$5 | 0) == (0 | 0)) { + label$186 : { + i64toi32_i32$0 = $278$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $278$hi; + i64toi32_i32$0 = $274$hi; + i64toi32_i32$0 = $278$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = __wasm_i64_mul($278_1 | 0, i64toi32_i32$0 | 0, $274_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $192_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $192_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $172_1 = $192_1; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$2 = $269$hi; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$2 = $269$hi; + i64toi32_i32$2 = $270$hi; + i64toi32_i32$1 = $269$hi; + i64toi32_i32$1 = __wasm_i64_mul($270_1 | 0, i64toi32_i32$2 | 0, $269_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $193_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $193_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $174_1 = $172_1 + $193_1 | 0; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $271$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $271$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$0 = $271$hi; + i64toi32_i32$0 = __wasm_i64_mul($272_1 | 0, i64toi32_i32$1 | 0, $271_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 30; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $194_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $194_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $10_1 = $174_1 + $194_1 | 0; + if (($10_1 | 0) != (65536 | 0)) { + break label$186 + } + if (($0_1 | 0) != (65536 | 0)) { + break label$186 + } + if (($14_1 | 0) != (1073741824 | 0)) { + break label$186 + } + if ($8_1) { + break label$186 + } + if ($9_1) { + break label$186 + } + if ($11_1) { + break label$186 + } + if ($12_1) { + break label$186 + } + if ($15_1) { + break label$186 + } + if (!$16_1) { + break label$184 + } + } + $13_1 = $6_1 + 1316 | 0; + $2586($13_1 | 0); + $1_1 = $2580(36 | 0) | 0; + HEAP32[($6_1 + 1316 | 0) >> 2] = $1_1; + label$187 : { + if ($1_1) { + break label$187 + } + $6_1 = -48; + break label$9; + } + HEAP32[($1_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($1_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($1_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $8_1; + HEAP32[$1_1 >> 2] = $10_1; + $414_1 = +$2449(HEAP32[$13_1 >> 2] | 0 | 0); + i64toi32_i32$0 = $1450(+$414_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = 2146435072; + i64toi32_i32$3 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$184 + } + HEAPF64[$3_1 >> 3] = $414_1 > 0.0 ? 360.0 - $414_1 : -$414_1; + $221_1 = $3_1 + 16 | 0; + $222_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1628_1 = 1 + } else { + $1628_1 = ($265_1 | 0) == (27 | 0) + } + if ($1628_1) { + $266_1 = $3016($221_1 | 0, 64 | 0, 37434 | 0, $222_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $677_1 = 27; + break label$2; + } else { + $223_1 = $266_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($4_1 + 64 | 0 | 0, 39778 | 0, $3_1 + 16 | 0 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$10 + } + if (!$7_1) { + break label$10 + } + $1_1 = HEAP32[($6_1 + 1316 | 0) >> 2] | 0; + if (!$1_1) { + break label$10 + } + $414_1 = +$2922(+(+(HEAP32[$1_1 >> 2] | 0 | 0)), +(+(HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0))); + $415_1 = +$2922(+(+(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0)), +(+(HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0))); + if (!($414_1 < 16777216.0)) { + break label$10 + } + if (!($414_1 > 0.0)) { + break label$10 + } + if (!($415_1 > 0.0)) { + break label$10 + } + if (!($415_1 < 16777216.0)) { + break label$10 + } + $414_1 = $414_1 / $415_1; + if (!(Math_abs($414_1 + -1.0) > .01)) { + break label$10 + } + $2696($3_1 + 16 | 0 | 0, +$414_1, 2147483647 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $1746_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $1746_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0; + $262_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $262_1 | 0 + } + } + abort(); + } + } + label$198 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $677_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$199 : { + $268_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$268_1 >> 2] = $0_1; + HEAP32[($268_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($268_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($268_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($268_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($268_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($268_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($268_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($268_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($268_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($268_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($268_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($268_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($268_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($268_1 + 56 | 0) >> 2] = $15_1; + HEAP32[($268_1 + 60 | 0) >> 2] = $16_1; + i64toi32_i32$0 = $269$hi; + i64toi32_i32$2 = $268_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $269_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $270$hi; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $270_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $271$hi; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $271_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $272$hi; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $272_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $274$hi; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $274_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $278$hi; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $278_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $50_1; + i64toi32_i32$0 = $281$hi; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $51_1; + i64toi32_i32$0 = $282$hi; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $282_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = $63_1; + i64toi32_i32$0 = $283$hi; + HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = $283_1; + HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] = $96_1; + HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] = $97_1; + HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] = $221_1; + HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] = $222_1; + HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] = $223_1; + HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] = $262_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 360 | 0; + } + return 0 | 0; + } + + function $1450($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1451($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $78_1 = 0, $77_1 = 0, i64toi32_i32$1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $3_1 = 0, $4_1 = 0, $79_1 = 0, $79$hi = 0, $75_1 = 0, $76_1 = 0, $233_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $56_1 = 0, $80_1 = 0, $80$hi = 0, $57_1 = 0, $58_1 = 0, $68_1 = 0, $69_1 = 0, $72_1 = 0, $5_1 = 0, $9_1 = 0, $227_1 = 0, $243_1 = 0, $264_1 = 0, $281_1 = 0, $325_1 = 0, $7_1 = 0, $84_1 = 0, $84$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + $50_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $51_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $52_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $56_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($77_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($77_1 + 56 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$1; + $80$hi = i64toi32_i32$0; + $57_1 = HEAP32[($77_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($77_1 + 64 | 0) >> 2] | 0; + $68_1 = HEAP32[($77_1 + 68 | 0) >> 2] | 0; + $69_1 = HEAP32[($77_1 + 72 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$12 + } + $6_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + break label$10; + } + $6_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + $7_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $8_1 = 0; + label$13 : { + label$14 : while (1) label$15 : { + $9_1 = HEAP32[($7_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) == ($6_1 | 0)) { + break label$13 + } + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) == ($5_1 | 0)) { + break label$10 + } + continue label$14; + }; + } + label$16 : { + $6_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($6_1 + 180 | 0) >> 2] | 0; + if (($8_1 | 0) == (-1 | 0)) { + break label$16 + } + if (($8_1 + 1 | 0 | 0) != (HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0)) { + break label$9 + } + } + $50_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($75_1 | 0) == (0 | 0) + } + if ($227_1) { + $76_1 = $1105($50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 0; + break label$2; + } else { + $51_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $51_1; + $52_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($75_1 | 0) == (1 | 0) + } + if ($243_1) { + $76_1 = $1112($52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 1; + break label$2; + } else { + $53_1 = $76_1 + } + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$30 + } + $56_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($75_1 | 0) == (2 | 0) + } + if ($264_1) { + i64toi32_i32$0 = $1121($56_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $84_1 = i64toi32_i32$0; + $84$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $84$hi; + $80_1 = $84_1; + $80$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $80$hi; + $79_1 = $80_1; + $79$hi = i64toi32_i32$1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($75_1 | 0) == (3 | 0) + } + if ($281_1) { + $76_1 = $1113($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 3; + break label$2; + } else { + $58_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = 0; + $79_1 = $58_1; + $79$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + $8_1 = $1452($0_1 + 196 | 0 | 0) | 0; + if (!$8_1) { + break label$46 + } + i64toi32_i32$1 = $79$hi; + i64toi32_i32$0 = $8_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$1 = $79$hi; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 1264 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$0 + 1268 | 0) >> 2] = i64toi32_i32$1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $6_1; + $68_1 = $4_1; + $69_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($75_1 | 0) == (4 | 0) + } + if ($325_1) { + $2557($68_1 | 0, 24 | 0, 86678 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $72_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $233_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $79$hi; + i64toi32_i32$0 = $78_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $79_1; + HEAP32[($78_1 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($78_1 + 32 | 0) >> 2] = $50_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $51_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $52_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $56_1; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$0 = $78_1; + HEAP32[($78_1 + 52 | 0) >> 2] = $80_1; + HEAP32[($78_1 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($78_1 + 60 | 0) >> 2] = $57_1; + HEAP32[($78_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($78_1 + 68 | 0) >> 2] = $68_1; + HEAP32[($78_1 + 72 | 0) >> 2] = $69_1; + HEAP32[($78_1 + 76 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1452($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + if (($2_1 | 0) >= (HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0)) { + break label$2 + } + $1_1 = 0; + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $4_1 = $3_1 + Math_imul($2_1, 24) | 0; + $0_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$2 + } + if (($0_1 | 0) >= (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$2 + } + $1_1 = (HEAP32[(($3_1 + Math_imul($2_1, 24) | 0) + 20 | 0) >> 2] | 0) + Math_imul($0_1, 48) | 0; + } + } + return $1_1 | 0; + } + + function $1453($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $136_1 = 0, $137_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $135_1 = 0, $134_1 = 0, $240_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $138_1 = 0, $138$hi = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $41_1 = 0, $42_1 = 0, $54_1 = 0, $139_1 = 0, $139$hi = 0, $67_1 = 0, $68_1 = 0, $80_1 = 0, $81_1 = 0, $93_1 = 0, $94_1 = 0, $106_1 = 0, $107_1 = 0, $120_1 = 0, $122_1 = 0, $131_1 = 0, $234_1 = 0, $250_1 = 0, $267_1 = 0, $331_1 = 0, $370_1 = 0, $421_1 = 0, $464_1 = 0, $507_1 = 0, $550_1 = 0, $596_1 = 0, $143_1 = 0, $143$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $136_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$136_1 >> 2] | 0; + $1_1 = HEAP32[($136_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($136_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($136_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($136_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($136_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($136_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($136_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $136_1; + i64toi32_i32$0 = HEAP32[($136_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($136_1 + 36 | 0) >> 2] | 0; + $138_1 = i64toi32_i32$0; + $138$hi = i64toi32_i32$1; + $12_1 = HEAP32[($136_1 + 40 | 0) >> 2] | 0; + $13_1 = HEAP32[($136_1 + 44 | 0) >> 2] | 0; + $14_1 = HEAP32[($136_1 + 48 | 0) >> 2] | 0; + $15_1 = HEAP32[($136_1 + 52 | 0) >> 2] | 0; + $16_1 = HEAP32[($136_1 + 56 | 0) >> 2] | 0; + $17_1 = HEAP32[($136_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($136_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($136_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($136_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $136_1; + i64toi32_i32$1 = HEAP32[($136_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($136_1 + 80 | 0) >> 2] | 0; + $139_1 = i64toi32_i32$1; + $139$hi = i64toi32_i32$0; + $67_1 = HEAP32[($136_1 + 84 | 0) >> 2] | 0; + $68_1 = HEAP32[($136_1 + 88 | 0) >> 2] | 0; + $80_1 = HEAP32[($136_1 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[($136_1 + 96 | 0) >> 2] | 0; + $93_1 = HEAP32[($136_1 + 100 | 0) >> 2] | 0; + $94_1 = HEAP32[($136_1 + 104 | 0) >> 2] | 0; + $106_1 = HEAP32[($136_1 + 108 | 0) >> 2] | 0; + $107_1 = HEAP32[($136_1 + 112 | 0) >> 2] | 0; + $120_1 = HEAP32[($136_1 + 116 | 0) >> 2] | 0; + $122_1 = HEAP32[($136_1 + 120 | 0) >> 2] | 0; + $131_1 = HEAP32[($136_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $134_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($134_1 | 0) == (0 | 0) + } + if ($234_1) { + $135_1 = $1105($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 0; + break label$2; + } else { + $13_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($134_1 | 0) == (1 | 0) + } + if ($250_1) { + $135_1 = $1112($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 1; + break label$2; + } else { + $15_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1 + } + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($134_1 | 0) == (2 | 0) + } + if ($267_1) { + $135_1 = $1113($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 2; + break label$2; + } else { + $17_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $17_1; + if ($5_1) { + break label$22 + } + $6_1 = -1094995529; + break label$21; + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $7_1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + if (!$7_1) { + break label$32 + } + $8_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + $6_1 = 0; + label$33 : while (1) { + if ((HEAP32[($8_1 + Math_imul($6_1, 20) | 0) >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$30 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$33 + } + break label$33; + }; + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $41_1 = $6_1; + $42_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($134_1 | 0) == (3 | 0) + } + if ($331_1) { + $2557($41_1 | 0, 24 | 0, 138105 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 64 | 0) >> 2] = 1; + HEAP32[($0_1 + 68 | 0) >> 2] = $5_1; + $7_1 = $0_1 + 196 | 0; + $1454($7_1 | 0, $5_1 | 0); + } + label$40 : { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 1 | 0)) { + break label$41 + } + $54_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($134_1 | 0) == (4 | 0) + } + if ($370_1) { + i64toi32_i32$0 = $1121($54_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $143_1 = i64toi32_i32$0; + $143$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $143$hi; + $139_1 = $143_1; + $139$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $139$hi; + $138_1 = $139_1; + $138$hi = i64toi32_i32$1; + break label$40; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if (!($4_1 & 131072 | 0)) { + break label$50 + } + i64toi32_i32$2 = $0_1 + 80 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $138_1 = i64toi32_i32$1; + $138$hi = i64toi32_i32$0; + break label$40; + } + i64toi32_i32$2 = $0_1 + 88 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $138_1 = i64toi32_i32$0; + $138$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $138$hi; + i64toi32_i32$0 = $0_1 + 72 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $138_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + label$52 : { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 2 | 0)) { + break label$53 + } + $67_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($134_1 | 0) == (5 | 0) + } + if ($421_1) { + $135_1 = $1113($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 5; + break label$2; + } else { + $68_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $68_1; + break label$52; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(($8_1 + Math_imul($6_1, 20) | 0) + 4 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 96 | 0) >> 2] = $5_1 + } + label$63 : { + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 8 | 0)) { + break label$64 + } + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = 1 + } else { + $464_1 = ($134_1 | 0) == (6 | 0) + } + if ($464_1) { + $135_1 = $1113($80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 6; + break label$2; + } else { + $81_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $81_1; + break label$63; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(($8_1 + Math_imul($6_1, 20) | 0) + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 100 | 0) >> 2] = $5_1 + } + label$74 : { + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 16 | 0)) { + break label$75 + } + $93_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($134_1 | 0) == (7 | 0) + } + if ($507_1) { + $135_1 = $1113($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 7; + break label$2; + } else { + $94_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $94_1; + break label$74; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(($8_1 + Math_imul($6_1, 20) | 0) + 12 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 104 | 0) >> 2] = $5_1 + } + label$85 : { + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 32 | 0)) { + break label$86 + } + $106_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($134_1 | 0) == (8 | 0) + } + if ($550_1) { + $135_1 = $1113($106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 8; + break label$2; + } else { + $107_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $107_1; + break label$85; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(($8_1 + Math_imul($6_1, 20) | 0) + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 108 | 0) >> 2] = $6_1; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $6_1; + $120_1 = $5_1; + $122_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $596_1 = 1 + } else { + $596_1 = ($134_1 | 0) == (9 | 0) + } + if ($596_1) { + $2557($120_1 | 0, 56 | 0, 86076 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $5_1 = $1452($7_1 | 0) | 0; + if (!$5_1) { + break label$21 + } + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = -2147483648; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $131_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $131_1 | 0 + } + } + abort(); + } + } + label$103 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $240_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$104 : { + $137_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$137_1 >> 2] = $0_1; + HEAP32[($137_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($137_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($137_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($137_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($137_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($137_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($137_1 + 28 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $138$hi; + i64toi32_i32$0 = $137_1; + HEAP32[($137_1 + 32 | 0) >> 2] = $138_1; + HEAP32[($137_1 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($137_1 + 40 | 0) >> 2] = $12_1; + HEAP32[($137_1 + 44 | 0) >> 2] = $13_1; + HEAP32[($137_1 + 48 | 0) >> 2] = $14_1; + HEAP32[($137_1 + 52 | 0) >> 2] = $15_1; + HEAP32[($137_1 + 56 | 0) >> 2] = $16_1; + HEAP32[($137_1 + 60 | 0) >> 2] = $17_1; + HEAP32[($137_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($137_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($137_1 + 72 | 0) >> 2] = $54_1; + i64toi32_i32$1 = $139$hi; + i64toi32_i32$0 = $137_1; + HEAP32[($137_1 + 76 | 0) >> 2] = $139_1; + HEAP32[($137_1 + 80 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($137_1 + 84 | 0) >> 2] = $67_1; + HEAP32[($137_1 + 88 | 0) >> 2] = $68_1; + HEAP32[($137_1 + 92 | 0) >> 2] = $80_1; + HEAP32[($137_1 + 96 | 0) >> 2] = $81_1; + HEAP32[($137_1 + 100 | 0) >> 2] = $93_1; + HEAP32[($137_1 + 104 | 0) >> 2] = $94_1; + HEAP32[($137_1 + 108 | 0) >> 2] = $106_1; + HEAP32[($137_1 + 112 | 0) >> 2] = $107_1; + HEAP32[($137_1 + 116 | 0) >> 2] = $120_1; + HEAP32[($137_1 + 120 | 0) >> 2] = $122_1; + HEAP32[($137_1 + 124 | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $1454($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$1 + } + if (($2_1 | 0) >= (HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0)) { + break label$1 + } + $3_1 = -1; + label$2 : { + $4_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + Math_imul($2_1, 24) | 0; + $2_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$2 + } + $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $0_1 = 0; + label$3 : while (1) { + label$4 : { + if ((HEAP32[($5_1 + Math_imul($0_1, 48) | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$4 + } + $3_1 = $0_1; + break label$2; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($2_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + } + } + + function $1455($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $6_1 = 0, $364_1 = 0, $365_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $362_1 = 0, $488_1 = 0, $7_1 = 0, $363_1 = 0, $13_1 = 0, $14_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $81_1 = 0, $83_1 = 0, $102_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $132_1 = 0, $133_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $176_1 = 0, $178_1 = 0, $211_1 = 0, $212_1 = 0, $359_1 = 0, $8_1 = 0, $482_1 = 0, $552_1 = 0, $650_1 = 0, $706_1 = 0, $722_1 = 0, $738_1 = 0, $752_1 = 0, $814_1 = 0, $909_1 = 0, $989_1 = 0, $369$hi = 0, $370$hi = 0, $371$hi = 0, $372$hi = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $536_1 = 0, $542_1 = 0, $1100_1 = 0, $369_1 = 0, $1136_1 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $364_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$364_1 >> 2] | 0; + $1_1 = HEAP32[($364_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($364_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($364_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($364_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($364_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($364_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($364_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($364_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($364_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($364_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($364_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($364_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($364_1 + 52 | 0) >> 2] | 0; + $81_1 = HEAP32[($364_1 + 56 | 0) >> 2] | 0; + $83_1 = HEAP32[($364_1 + 60 | 0) >> 2] | 0; + $102_1 = HEAP32[($364_1 + 64 | 0) >> 2] | 0; + $104_1 = HEAP32[($364_1 + 68 | 0) >> 2] | 0; + $105_1 = HEAP32[($364_1 + 72 | 0) >> 2] | 0; + $106_1 = HEAP32[($364_1 + 76 | 0) >> 2] | 0; + $107_1 = HEAP32[($364_1 + 80 | 0) >> 2] | 0; + $109_1 = HEAP32[($364_1 + 84 | 0) >> 2] | 0; + $110_1 = HEAP32[($364_1 + 88 | 0) >> 2] | 0; + $111_1 = HEAP32[($364_1 + 92 | 0) >> 2] | 0; + $132_1 = HEAP32[($364_1 + 96 | 0) >> 2] | 0; + $133_1 = HEAP32[($364_1 + 100 | 0) >> 2] | 0; + $136_1 = HEAP32[($364_1 + 104 | 0) >> 2] | 0; + $137_1 = HEAP32[($364_1 + 108 | 0) >> 2] | 0; + $138_1 = HEAP32[($364_1 + 112 | 0) >> 2] | 0; + $176_1 = HEAP32[($364_1 + 116 | 0) >> 2] | 0; + $178_1 = HEAP32[($364_1 + 120 | 0) >> 2] | 0; + $211_1 = HEAP32[($364_1 + 124 | 0) >> 2] | 0; + $212_1 = HEAP32[($364_1 + 128 | 0) >> 2] | 0; + $359_1 = HEAP32[($364_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $362_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 112 | 0; + global$0 = $3_1; + $4_1 = -48; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $482_1 = 1 + } else { + $482_1 = ($362_1 | 0) == (0 | 0) + } + if ($482_1) { + $363_1 = $2031($13_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 0; + break label$2; + } else { + $14_1 = $363_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $14_1; + if (!$5_1) { + break label$9 + } + HEAP32[($5_1 + 4 | 0) >> 2] = -1; + $6_1 = $2589(1368 | 0) | 0; + if (!$6_1) { + break label$9 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $6_1; + HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] = 2; + $4_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 36 | 0) >> 2] = $4_1; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $536_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 88 | 0) + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $536_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $542_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 88 | 0) >> 2] = $542_1; + HEAP32[($3_1 + 92 | 0) >> 2] = i64toi32_i32$0; + $38_1 = $0_1; + $39_1 = $1_1; + $41_1 = $3_1 + 88 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($362_1 | 0) == (1 | 0) + } + if ($552_1) { + $363_1 = $1357($38_1 | 0, $39_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 1; + break label$2; + } else { + $42_1 = $363_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $42_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[($0_1 + 36 | 0) >> 2] = -1; + } + label$23 : { + label$24 : { + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + label$29 : { + label$30 : { + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + break label$30 + } + if (HEAP32[($6_1 + 24 | 0) >> 2] | 0) { + break label$29 + } + if (!(HEAP32[($6_1 + 52 | 0) >> 2] | 0)) { + break label$29 + } + HEAP32[($6_1 + 52 | 0) >> 2] = 0; + $2586($6_1 + 56 | 0 | 0); + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if (!$4_1) { + break label$29 + } + } + if (!(HEAP32[($6_1 + 24 | 0) >> 2] | 0)) { + break label$28 + } + $2_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0; + if (!$2_1) { + break label$28 + } + if (HEAP32[($6_1 + 92 | 0) >> 2] | 0) { + break label$25 + } + if (!(HEAP32[($6_1 + 100 | 0) >> 2] | 0)) { + break label$28 + } + break label$25; + } + if (!(HEAP32[($6_1 + 100 | 0) >> 2] | 0)) { + break label$26 + } + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + $81_1 = $0_1; + $83_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = 1 + } else { + $650_1 = ($362_1 | 0) == (2 | 0) + } + if ($650_1) { + $2557($81_1 | 0, 16 | 0, 99115 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$23 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $2_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0; + if (!$2_1) { + break label$24 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((Math_imul($2_1, 12) + (HEAP32[($6_1 + 56 | 0) >> 2] | 0) | 0) + -12 | 0) >> 2] | 0) >>> 0 <= $4_1 >>> 0) { + break label$24 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + $102_1 = $0_1; + $104_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $706_1 = 1 + } else { + $706_1 = ($362_1 | 0) == (3 | 0) + } + if ($706_1) { + $2557($102_1 | 0, 16 | 0, 120283 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1; + $106_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $722_1 = 1 + } else { + $722_1 = ($362_1 | 0) == (4 | 0) + } + if ($722_1) { + $1370($105_1 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $5_1; + $109_1 = HEAP32[($6_1 + 120 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $738_1 = 1 + } else { + $738_1 = ($362_1 | 0) == (5 | 0) + } + if ($738_1) { + $2032($107_1 | 0, 64 | 0, 1 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = $0_1; + $111_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $752_1 = 1 + } else { + $752_1 = ($362_1 | 0) == (6 | 0) + } + if ($752_1) { + $1456($110_1 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 6; + break label$2; + } + } + label$58 : { + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = (HEAP32[($6_1 + 196 | 0) >> 2] | 0) + -1 | 0; + if ($4_1 >>> 0 >= (HEAP32[($6_1 + 188 | 0) >> 2] | 0) >>> 0) { + break label$59 + } + $1_1 = HEAP32[($6_1 + 192 | 0) >> 2] | 0; + $2_1 = $1_1 + Math_imul($4_1, 108) | 0; + $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$7_1) { + break label$59 + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 308 | 0) >> 2] | 0)) { + break label$61 + } + $132_1 = $0_1; + $133_1 = $6_1; + $136_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1056 | 0) >> 2] | 0; + $137_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $814_1 = 1 + } else { + $814_1 = ($362_1 | 0) == (7 | 0) + } + if ($814_1) { + $363_1 = $1457($132_1 | 0, $133_1 | 0, $136_1 | 0, $137_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 7; + break label$2; + } else { + $138_1 = $363_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($138_1 | 0) > (-1 | 0)) { + break label$58 + } + $4_1 = $1_1 + Math_imul($4_1, 108) | 0; + $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP16[($4_1 + 106 | 0) >> 1] | 0; + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[$5_1 >> 2] | 0; + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = HEAP16[($4_1 + 104 | 0) >> 1] | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $7_1; + HEAP32[(($3_1 + 32 | 0) + 16 | 0) >> 2] = $4_1 + 12 | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $4_1 + 40 | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $8_1; + $176_1 = $0_1; + $178_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $909_1 = 1 + } else { + $909_1 = ($362_1 | 0) == (8 | 0) + } + if ($909_1) { + $2557($176_1 | 0, 16 | 0, 112446 | 0, $178_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$58 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + Math_imul($4_1, 108) | 0; + $2_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $1_1 = HEAP16[($4_1 + 106 | 0) >> 1] | 0; + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP16[($4_1 + 104 | 0) >> 1] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1 + 12 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1 + 40 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $7_1; + HEAP32[$3_1 >> 2] = $8_1; + $211_1 = $0_1; + $212_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $989_1 = 1 + } else { + $989_1 = ($362_1 | 0) == (9 | 0) + } + if ($989_1) { + $2557($211_1 | 0, 24 | 0, 126335 | 0, $212_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $488_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$58 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = 1; + HEAP32[$6_1 >> 2] = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$82 : { + $0_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if (HEAP32[$0_1 >> 2] | 0) { + break label$82 + } + label$83 : { + if (HEAP32[($5_1 + 56 | 0) >> 2] | 0) { + break label$83 + } + $4_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (!$4_1) { + break label$83 + } + $0_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!$0_1) { + break label$83 + } + $2_1 = HEAP32[($6_1 + 208 | 0) >> 2] | 0; + if (!$2_1) { + break label$83 + } + $1_1 = HEAP32[($6_1 + 204 | 0) >> 2] | 0; + if (!$1_1) { + break label$83 + } + label$84 : { + if (($4_1 | 0) != ($1_1 | 0)) { + break label$84 + } + if (($0_1 | 0) == ($2_1 | 0)) { + break label$83 + } + } + $2696($3_1 + 104 | 0 | 0, +(+($0_1 | 0) * +($1_1 | 0) / (+($4_1 | 0) * +($2_1 | 0))), 2147483647 | 0); + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + $1100_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1100_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + } + label$85 : { + label$86 : { + switch ((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 0: + $0_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + break label$85; + case 1: + break label$86; + default: + break label$82; + }; + } + $0_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$82 + } + } + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $369_1 = i64toi32_i32$1; + $369$hi = i64toi32_i32$0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $370$hi = i64toi32_i32$1; + i64toi32_i32$1 = $369$hi; + i64toi32_i32$1 = $370$hi; + $1136_1 = i64toi32_i32$0; + i64toi32_i32$1 = $369$hi; + i64toi32_i32$0 = $370$hi; + i64toi32_i32$2 = 0; + $2692($5_1 + 164 | 0 | 0, $5_1 + 168 | 0 | 0, $369_1 | 0, i64toi32_i32$1 | 0, $1136_1 | 0, i64toi32_i32$0 | 0, 2147483647 | 0, i64toi32_i32$2 | 0) | 0; + } + label$88 : { + $0_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + break label$88 + } + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (27 | 0)) { + break label$88 + } + label$89 : { + label$90 : { + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($4_1 | 0) > (909470048 | 0)) { + break label$90 + } + label$91 : { + if (($4_1 | 0) > (859138400 | 0)) { + break label$91 + } + if (($4_1 | 0) == (842099041 | 0)) { + break label$89 + } + if (($4_1 | 0) == (842361185 | 0)) { + break label$89 + } + if (($4_1 | 0) == (858876257 | 0)) { + break label$89 + } + break label$88; + } + label$92 : { + if (($4_1 | 0) > (892692832 | 0)) { + break label$92 + } + if (($4_1 | 0) == (859138401 | 0)) { + break label$89 + } + if (($4_1 | 0) == (892430689 | 0)) { + break label$89 + } + break label$88; + } + if (($4_1 | 0) == (892692833 | 0)) { + break label$89 + } + if (($4_1 | 0) == (909207905 | 0)) { + break label$89 + } + break label$88; + } + label$93 : { + if (($4_1 | 0) > (1882548576 | 0)) { + break label$93 + } + if (($4_1 | 0) == (909470049 | 0)) { + break label$89 + } + if (($4_1 | 0) == (1852397121 | 0)) { + break label$89 + } + if (($4_1 | 0) == (1882286433 | 0)) { + break label$89 + } + break label$88; + } + label$94 : { + if (($4_1 | 0) > (1899325792 | 0)) { + break label$94 + } + if (($4_1 | 0) == (1882548577 | 0)) { + break label$89 + } + if (($4_1 | 0) == (1899063649 | 0)) { + break label$89 + } + break label$88; + } + if (($4_1 | 0) == (2021026145 | 0)) { + break label$89 + } + if (($4_1 | 0) != (1899325793 | 0)) { + break label$88 + } + } + $4_1 = $2049($5_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $0_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + } + label$95 : { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (86017 | 0)) { + break label$95 + } + $4_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if ($4_1 >>> 0 < 4 >>> 0) { + break label$95 + } + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + $371$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $372$hi = i64toi32_i32$0; + i64toi32_i32$0 = $371$hi; + i64toi32_i32$0 = $372$hi; + i64toi32_i32$0 = $371$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $372$hi; + i64toi32_i32$3 = Math_imul($4_1, 10); + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $63_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + $64_1 = 0 + } else { + $64_1 = 1 + } + $65_1 = $64_1; + } else { + $65_1 = 0 + } + $63_1 = $65_1; + } + if ($63_1) { + break label$95 + } + if ((HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 108 | 0) >> 2] | 0 | 0)) { + break label$95 + } + HEAP32[($5_1 + 228 | 0) >> 2] = 1; + } + $2586($6_1 + 20 | 0 | 0); + $2586($6_1 + 104 | 0 | 0); + $2586($6_1 + 116 | 0 | 0); + $2586($6_1 + 28 | 0 | 0); + $2586($6_1 + 72 | 0 | 0); + $2586($6_1 + 76 | 0 | 0); + $2586($6_1 + 1280 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 112 | 0; + $359_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $359_1 | 0 + } + } + abort(); + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $488_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $365_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$365_1 >> 2] = $0_1; + HEAP32[($365_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($365_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($365_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($365_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($365_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($365_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($365_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($365_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($365_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($365_1 + 40 | 0) >> 2] = $38_1; + HEAP32[($365_1 + 44 | 0) >> 2] = $39_1; + HEAP32[($365_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($365_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($365_1 + 56 | 0) >> 2] = $81_1; + HEAP32[($365_1 + 60 | 0) >> 2] = $83_1; + HEAP32[($365_1 + 64 | 0) >> 2] = $102_1; + HEAP32[($365_1 + 68 | 0) >> 2] = $104_1; + HEAP32[($365_1 + 72 | 0) >> 2] = $105_1; + HEAP32[($365_1 + 76 | 0) >> 2] = $106_1; + HEAP32[($365_1 + 80 | 0) >> 2] = $107_1; + HEAP32[($365_1 + 84 | 0) >> 2] = $109_1; + HEAP32[($365_1 + 88 | 0) >> 2] = $110_1; + HEAP32[($365_1 + 92 | 0) >> 2] = $111_1; + HEAP32[($365_1 + 96 | 0) >> 2] = $132_1; + HEAP32[($365_1 + 100 | 0) >> 2] = $133_1; + HEAP32[($365_1 + 104 | 0) >> 2] = $136_1; + HEAP32[($365_1 + 108 | 0) >> 2] = $137_1; + HEAP32[($365_1 + 112 | 0) >> 2] = $138_1; + HEAP32[($365_1 + 116 | 0) >> 2] = $176_1; + HEAP32[($365_1 + 120 | 0) >> 2] = $178_1; + HEAP32[($365_1 + 124 | 0) >> 2] = $211_1; + HEAP32[($365_1 + 128 | 0) >> 2] = $212_1; + HEAP32[($365_1 + 132 | 0) >> 2] = $359_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $1456($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $10_1 = 0, $7_1 = 0, $6_1 = 0, $884$hi = 0, $9_1 = 0, $883$hi = 0, $884_1 = 0, $2_1 = 0, $4_1 = 0, $879_1 = 0, $8_1 = 0, $880_1 = 0, $12_1 = 0, $881$hi = 0, $25_1 = 0, $882$hi = 0, $5_1 = 0, $883_1 = 0, $11_1 = 0, $881_1 = 0, $878_1 = 0, $1332_1 = 0, $13_1 = 0, $882_1 = 0, $26_1 = 0, $885$hi = 0, $23_1 = 0, $24_1 = 0, i64toi32_i32$6 = 0, $14_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $885_1 = 0, $20_1 = 0, $22_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $100_1 = 0, $299_1 = 0, $301_1 = 0, $318_1 = 0, $320_1 = 0, $338_1 = 0, $489_1 = 0, $491_1 = 0, $521_1 = 0, $523_1 = 0, $580_1 = 0, $582_1 = 0, $653_1 = 0, $672_1 = 0, $674_1 = 0, $747_1 = 0, $748_1 = 0, $784_1 = 0, $786_1 = 0, $793_1 = 0, $795_1 = 0, $827_1 = 0, $829_1 = 0, $853_1 = 0, $854_1 = 0, $873_1 = 0, $874_1 = 0, $886$hi = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $1327_1 = 0, $912$hi = 0, $913$hi = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $934$hi = 0, $935$hi = 0, $936$hi = 0, $939$hi = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $1811_1 = 0, $1863_1 = 0, $1916_1 = 0, $2243_1 = 0, $2321_1 = 0, $946$hi = 0, $953$hi = 0, $954$hi = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $961$hi = 0, $887$hi = 0, $2511_1 = 0, $2674_1 = 0, $2731_1 = 0, $2899_1 = 0, $2991_1 = 0, $3021_1 = 0, $3109_1 = 0, $980$hi = 0, $983$hi = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $988$hi = 0, $157_1 = 0, $990$hi = 0, $3205_1 = 0, $994$hi = 0, $995$hi = 0, $999$hi = 0, $3271_1 = 0, $890_1 = 0, $890$hi = 0, $1363_1 = 0, $1387$hi = 0, $158_1 = 0, $936_1 = 0, $394_1 = 0, $27_1 = 0, $2352_1 = 0, $886_1 = 0, $535_1 = 0, $2394_1 = 0, $887_1 = 0, $846_1 = 0, $3177_1 = 0, $3186_1 = 0, $863_1 = 0, $994_1 = 0, $3241_1 = 0, $871_1 = 0, $3261_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -252 | 0; + $879_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$879_1 >> 2] | 0; + $1_1 = HEAP32[($879_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($879_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($879_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($879_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($879_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($879_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($879_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($879_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($879_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($879_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($879_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($879_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($879_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($879_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($879_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($879_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($879_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($879_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($879_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[($879_1 + 80 | 0) >> 2] | 0; + $21_1 = HEAP32[($879_1 + 84 | 0) >> 2] | 0; + $22_1 = HEAP32[($879_1 + 88 | 0) >> 2] | 0; + $23_1 = HEAP32[($879_1 + 92 | 0) >> 2] | 0; + $24_1 = HEAP32[($879_1 + 96 | 0) >> 2] | 0; + $25_1 = HEAP32[($879_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = $879_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $881_1 = i64toi32_i32$0; + $881$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $882_1 = i64toi32_i32$1; + $882$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $883_1 = i64toi32_i32$0; + $883$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $884_1 = i64toi32_i32$1; + $884$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $885_1 = i64toi32_i32$0; + $885$hi = i64toi32_i32$1; + $100_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $299_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $301_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $318_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $320_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $338_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $489_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $491_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $521_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $523_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $580_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $582_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $653_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $672_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $674_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $747_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $748_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $784_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $786_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $793_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $795_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $827_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $829_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $853_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $854_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $873_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $874_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $878_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 208 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $5_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $6_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + if ($6_1) { + break label$10 + } + i64toi32_i32$1 = 0; + $881_1 = 0; + $881$hi = i64toi32_i32$1; + break label$8; + } + label$11 : { + label$12 : { + $7_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$12 + } + i64toi32_i32$2 = 0; + $882_1 = 0; + $882$hi = i64toi32_i32$2; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $883_1 = i64toi32_i32$2; + $883$hi = i64toi32_i32$0; + $890_1 = i64toi32_i32$2; + $890$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $129_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $130_1 = 0 + } else { + $130_1 = 1 + } + $131_1 = $130_1; + } else { + $131_1 = 0 + } + $129_1 = $131_1; + } + i64toi32_i32$3 = $890$hi; + i64toi32_i32$4 = $129_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$4 ? $890_1 : 0; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$0; + $884_1 = i64toi32_i32$2; + $884$hi = i64toi32_i32$1; + i64toi32_i32$1 = $883$hi; + i64toi32_i32$4 = $883_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $132_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $132_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $8_1 = $132_1; + $9_1 = 0; + break label$11; + } + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $882_1 = i64toi32_i32$2; + $882$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $884_1 = 0; + $884$hi = i64toi32_i32$4; + $8_1 = 0; + $9_1 = 1; + } + $10_1 = 1; + label$13 : { + if (($6_1 | 0) == (1 | 0)) { + break label$13 + } + $11_1 = $6_1 + -1 | 0; + $12_1 = $11_1 & 3 | 0; + $7_1 = ($7_1 + Math_imul($9_1, 24) | 0) + 8 | 0; + label$14 : { + if (($6_1 + -2 | 0) >>> 0 < 3 >>> 0) { + break label$14 + } + $8_1 = $11_1 & -4 | 0; + $6_1 = 0; + $10_1 = 1; + label$15 : while (1) { + label$16 : { + label$17 : { + if (($10_1 | 0) != ($9_1 | 0)) { + break label$17 + } + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $883_1 = i64toi32_i32$4; + $883$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $133_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $134_1 = 0 + } else { + $134_1 = 1 + } + $135_1 = $134_1; + } else { + $135_1 = 0 + } + $133_1 = $135_1; + } + if ($133_1) { + break label$16 + } + } + i64toi32_i32$1 = $884$hi; + $883_1 = $884_1; + $883$hi = i64toi32_i32$1; + } + label$18 : { + label$19 : { + if (($10_1 + 3 | 0 | 0) != ($9_1 | 0)) { + break label$19 + } + i64toi32_i32$3 = $7_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $884_1 = i64toi32_i32$1; + $884$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $136_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { + $137_1 = 0 + } else { + $137_1 = 1 + } + $138_1 = $137_1; + } else { + $138_1 = 0 + } + $136_1 = $138_1; + } + if ($136_1) { + break label$18 + } + } + i64toi32_i32$3 = $883$hi; + $884_1 = $883_1; + $884$hi = i64toi32_i32$3; + } + $10_1 = $10_1 + 4 | 0; + $6_1 = $6_1 + 4 | 0; + if (($6_1 | 0) != ($8_1 | 0)) { + continue label$15 + } + break label$15; + }; + $8_1 = 1; + } + label$20 : { + if ($12_1) { + break label$20 + } + $8_1 = 1; + break label$13; + } + $6_1 = 0; + i64toi32_i32$3 = $884$hi; + $883_1 = $884_1; + $883$hi = i64toi32_i32$3; + label$21 : while (1) { + label$22 : { + label$23 : { + if (($10_1 | 0) != ($9_1 | 0)) { + break label$23 + } + i64toi32_i32$4 = $7_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $884_1 = i64toi32_i32$3; + $884$hi = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $139_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0) { + $140_1 = 0 + } else { + $140_1 = 1 + } + $141_1 = $140_1; + } else { + $141_1 = 0 + } + $139_1 = $141_1; + } + if ($139_1) { + break label$22 + } + } + $8_1 = 1; + i64toi32_i32$4 = $883$hi; + $884_1 = $883_1; + $884$hi = i64toi32_i32$4; + } + $10_1 = $10_1 + 1 | 0; + i64toi32_i32$4 = $884$hi; + $883_1 = $884_1; + $883$hi = i64toi32_i32$4; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($12_1 | 0)) { + continue label$21 + } + break label$21; + }; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$24 + } + if (HEAP32[($0_1 + 144 | 0) >> 2] | 0) { + break label$24 + } + $100_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1327_1 = 1 + } else { + $1327_1 = ($878_1 | 0) == (0 | 0) + } + if ($1327_1) { + $2557($100_1 | 0, 24 | 0, 98e3 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = 0; + $881_1 = 0; + $881$hi = i64toi32_i32$4; + label$31 : { + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $884$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $884$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$1 = $882_1; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$3 = $884_1; + i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) { + break label$31 + } + $10_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($10_1 | 0) < (1 | 0)) { + break label$31 + } + i64toi32_i32$2 = 0; + $883_1 = 0; + $883$hi = i64toi32_i32$2; + label$32 : { + i64toi32_i32$2 = $882$hi; + if (!($882_1 | i64toi32_i32$2 | 0)) { + break label$32 + } + i64toi32_i32$2 = $882$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $912$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $913$hi = i64toi32_i32$1; + i64toi32_i32$1 = $882$hi; + i64toi32_i32$1 = $912$hi; + $1363_1 = i64toi32_i32$2; + i64toi32_i32$1 = $913$hi; + i64toi32_i32$1 = $882$hi; + i64toi32_i32$2 = $912$hi; + i64toi32_i32$4 = $913$hi; + i64toi32_i32$4 = $2572($882_1 | 0, i64toi32_i32$1 | 0, $1363_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $883_1 = i64toi32_i32$4; + $883$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $884$hi; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = $884_1; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $883$hi; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$2 = $883$hi; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$1 = $884_1; + i64toi32_i32$4 = $883$hi; + i64toi32_i32$3 = $883_1; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $883_1 = i64toi32_i32$0; + $883$hi = i64toi32_i32$5; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $883$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + $1387$hi = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[($0_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $1387$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? 0 : i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$2; + $881_1 = i64toi32_i32$3; + $881$hi = i64toi32_i32$5; + } + if ($8_1) { + break label$8 + } + if (HEAP32[($0_1 + 144 | 0) >> 2] | 0) { + break label$8 + } + if ((HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (86018 | 0)) { + break label$8 + } + i64toi32_i32$5 = $884$hi; + i64toi32_i32$1 = $884_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $142_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $143_1 = 0 + } else { + $143_1 = 1 + } + $144_1 = $143_1; + } else { + $144_1 = 0 + } + $142_1 = $144_1; + } + if ($142_1) { + break label$8 + } + i64toi32_i32$1 = $884$hi; + HEAP32[($3_1 + 1272 | 0) >> 2] = $884_1; + } + } + label$33 : { + label$34 : { + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + if ((HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$38 + } + if ((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$38 + } + if ((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$36 + } + } + label$39 : { + label$40 : { + if (HEAP32[($3_1 + 1276 | 0) >> 2] | 0) { + break label$40 + } + $13_1 = 0; + break label$39; + } + $13_1 = (HEAP32[($3_1 + 1280 | 0) >> 2] | 0 | 0) != (0 | 0); + } + label$41 : { + label$42 : { + if (!(HEAP32[($3_1 + 112 | 0) >> 2] | 0)) { + break label$42 + } + $14_1 = 1; + if ((HEAP32[(HEAP32[($3_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$41 + } + } + label$43 : { + if (HEAP32[($3_1 + 68 | 0) >> 2] | 0) { + break label$43 + } + $14_1 = 0; + break label$41; + } + $14_1 = (HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0); + } + $10_1 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; + if (!$10_1) { + break label$33 + } + if (HEAP32[($1_1 + 396 | 0) >> 2] | 0) { + break label$33 + } + if ($10_1 >>> 0 > 178956969 >>> 0) { + break label$33 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; + $884_1 = i64toi32_i32$1; + $884$hi = i64toi32_i32$5; + label$44 : { + if (($2591($1_1 + 392 | 0 | 0, $10_1 | 0, 24 | 0) | 0 | 0) > (-1 | 0)) { + break label$44 + } + HEAP32[($1_1 + 396 | 0) >> 2] = 0; + break label$33; + } + $10_1 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; + HEAP32[($1_1 + 400 | 0) >> 2] = Math_imul($10_1 + (HEAP32[($1_1 + 396 | 0) >> 2] | 0) | 0, 24); + label$45 : { + if (!$5_1) { + break label$45 + } + if ($10_1 >>> 0 > 536870910 >>> 0) { + break label$33 + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = 0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$5; + $11_1 = 0; + $7_1 = i64toi32_i32$1 + 44 | 0; + $10_1 = $2597(0 | 0, $7_1 | 0, $10_1 << 3 | 0 | 0) | 0; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $10_1; + label$46 : { + if ($10_1) { + break label$46 + } + $2584($5_1 | 0); + break label$33; + } + $4506($10_1 | 0, 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0) | 0; + label$47 : { + if (!$4_1) { + break label$47 + } + $12_1 = $3_1 + 40 | 0; + $8_1 = $3_1 + 48 | 0; + label$48 : while (1) { + if ((HEAP32[($3_1 + 40 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($3_1 + 100 | 0) >> 2] | 0) >>> 0) { + break label$47 + } + label$49 : { + $9_1 = $5_1 + ($11_1 << 3 | 0) | 0; + if (!(HEAP32[$9_1 >> 2] | 0)) { + break label$49 + } + $6_1 = $9_1 + 4 | 0; + $10_1 = 0; + label$50 : while (1) { + i64toi32_i32$5 = $1410($8_1 | 0, $12_1 | 0, $7_1 | 0, 1 | 0, HEAP32[$6_1 >> 2] | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $10_1 = $10_1 + 1 | 0; + if ($10_1 >>> 0 >= (HEAP32[$9_1 >> 2] | 0) >>> 0) { + break label$49 + } + if ((HEAP32[($3_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 100 | 0) >> 2] | 0) >>> 0) { + continue label$50 + } + break label$50; + }; + } + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) != ($4_1 | 0)) { + continue label$48 + } + break label$48; + }; + } + $2584($5_1 | 0); + } + i64toi32_i32$1 = 0; + $883_1 = 0; + $883$hi = i64toi32_i32$1; + label$51 : { + $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if ($7_1) { + break label$51 + } + i64toi32_i32$1 = 0; + $885_1 = 0; + $885$hi = i64toi32_i32$1; + break label$35; + } + i64toi32_i32$1 = $881$hi; + i64toi32_i32$1 = $884$hi; + i64toi32_i32$1 = $881$hi; + i64toi32_i32$1 = $884$hi; + i64toi32_i32$1 = $881$hi; + i64toi32_i32$0 = $881_1; + i64toi32_i32$5 = $884$hi; + i64toi32_i32$3 = $884_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $884_1 = i64toi32_i32$2; + $884$hi = i64toi32_i32$4; + $8_1 = 0; + $15_1 = $2_1 + 160 | 0; + $16_1 = $2_1 + 156 | 0; + $17_1 = $2_1 + 144 | 0; + $9_1 = 0; + $18_1 = 0; + $19_1 = 0; + $20_1 = 0; + $21_1 = 0; + $5_1 = 0; + $11_1 = 0; + $12_1 = 0; + $10_1 = 0; + i64toi32_i32$4 = 0; + $885_1 = 0; + $885$hi = i64toi32_i32$4; + } + label$52 : while (1) { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$4 = 2147483647; + $882_1 = -1; + $882$hi = i64toi32_i32$4; + label$55 : { + $22_1 = $11_1; + $11_1 = $11_1 + 1 | 0; + if ($11_1 >>> 0 >= $7_1 >>> 0) { + break label$55 + } + i64toi32_i32$1 = $6_1 + ($11_1 << 3 | 0) | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $882_1 = i64toi32_i32$4; + $882$hi = i64toi32_i32$0; + } + i64toi32_i32$1 = $6_1 + ($22_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $881_1 = i64toi32_i32$0; + $881$hi = i64toi32_i32$4; + $7_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + $6_1 = $9_1; + label$56 : { + label$57 : while (1) { + $9_1 = $6_1; + if (!($1381($6_1 | 0, $7_1 | 0) | 0)) { + break label$56 + } + $6_1 = $9_1 + 1 | 0; + if (($11_1 | 0) == (HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + Math_imul($6_1, 12) | 0) >> 2] | 0 | 0)) { + continue label$57 + } + break label$57; + }; + } + } + label$58 : { + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $881$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $881$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$1 = $882_1; + i64toi32_i32$0 = $881$hi; + i64toi32_i32$3 = $881_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $145_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) { + $146_1 = 0 + } else { + $146_1 = 1 + } + $147_1 = $146_1; + } else { + $147_1 = 0 + } + $145_1 = $147_1; + } + if ($145_1) { + break label$59 + } + $7_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + if (!$7_1) { + break label$59 + } + $6_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; + if ($7_1 >>> 0 >= $6_1 >>> 0) { + break label$58 + } + i64toi32_i32$3 = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) + Math_imul($9_1, 12) | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $934$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $935$hi = i64toi32_i32$4; + i64toi32_i32$4 = $934$hi; + i64toi32_i32$4 = $935$hi; + i64toi32_i32$4 = $934$hi; + $158_1 = i64toi32_i32$1; + i64toi32_i32$1 = $935$hi; + i64toi32_i32$1 = __wasm_i64_mul($158_1 | 0, i64toi32_i32$4 | 0, $6_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $936_1 = i64toi32_i32$1; + $936$hi = i64toi32_i32$4; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $881$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $881$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$3 = $882_1; + i64toi32_i32$1 = $881$hi; + i64toi32_i32$0 = $881_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $939$hi = i64toi32_i32$2; + i64toi32_i32$2 = $936$hi; + i64toi32_i32$2 = $939$hi; + i64toi32_i32$2 = $936$hi; + i64toi32_i32$4 = $936_1; + i64toi32_i32$3 = $939$hi; + i64toi32_i32$0 = i64toi32_i32$5; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $148_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0) { + $149_1 = 0 + } else { + $149_1 = 1 + } + $150_1 = $149_1; + } else { + $150_1 = 0 + } + $148_1 = $150_1; + } + if ($148_1) { + break label$59 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 192 | 0) >> 2] = $6_1; + $299_1 = $7_1; + $301_1 = $2_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1811_1 = 1 + } else { + $1811_1 = ($878_1 | 0) == (1 | 0) + } + if ($1811_1) { + $2557($299_1 | 0, 24 | 0, 103484 | 0, $301_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + HEAP32[($3_1 + 96 | 0) >> 2] = $6_1; + break label$58; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0 + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$67 + } + if ($6_1 >>> 0 >= (HEAP32[($3_1 + 92 | 0) >> 2] | 0) >>> 0) { + break label$67 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 176 | 0) >> 2] = $6_1; + $318_1 = $7_1; + $320_1 = $2_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1863_1 = 1 + } else { + $1863_1 = ($878_1 | 0) == (2 | 0) + } + if ($1863_1) { + $2557($318_1 | 0, 24 | 0, 103433 | 0, $320_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 92 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = 0 + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + $24_1 = Math_imul($9_1, 12); + if (!(HEAP32[(($4_1 + $24_1 | 0) + 4 | 0) >> 2] | 0)) { + break label$75 + } + } + label$77 : while (1) { + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + if ($10_1 >>> 0 < (HEAP32[($3_1 + 100 | 0) >> 2] | 0) >>> 0) { + break label$78 + } + $338_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1916_1 = 1 + } else { + $1916_1 = ($878_1 | 0) == (3 | 0) + } + if ($1916_1) { + $2557($338_1 | 0, 16 | 0, 89183 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$86 : { + label$87 : { + $6_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + if ($6_1) { + break label$87 + } + label$88 : { + $25_1 = HEAP32[($3_1 + 112 | 0) >> 2] | 0; + if (!$25_1) { + break label$88 + } + if (($10_1 + $14_1 | 0 | 0) != (HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + ($18_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$87 + } + } + $7_1 = 1; + $26_1 = $18_1 + 1 | 0; + $18_1 = $26_1 >>> 0 < $25_1 >>> 0 ? $26_1 : $18_1; + break label$86; + } + $7_1 = 0; + $25_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + if (!$25_1) { + break label$86 + } + if (($10_1 + $14_1 | 0 | 0) != (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + ($19_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$86 + } + $7_1 = 1; + $26_1 = $19_1 + 1 | 0; + $19_1 = $26_1 >>> 0 < $25_1 >>> 0 ? $26_1 : $19_1; + } + label$89 : { + if (!$13_1) { + break label$89 + } + if ($21_1 >>> 0 >= (HEAP32[($3_1 + 1276 | 0) >> 2] | 0) >>> 0) { + break label$89 + } + $25_1 = $20_1 + 1 | 0; + $394_1 = $25_1; + $26_1 = (HEAP32[($3_1 + 1280 | 0) >> 2] | 0) + ($21_1 << 3 | 0) | 0; + $25_1 = ($25_1 | 0) == (HEAP32[$26_1 >> 2] | 0 | 0); + $20_1 = $25_1 ? 0 : $394_1; + $21_1 = $21_1 + $25_1 | 0; + $7_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0 ? 1 : $7_1; + } + label$90 : { + if (!$6_1) { + break label$90 + } + if ((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) | $13_1 | 0) { + break label$90 + } + label$91 : { + if ((HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$91 + } + if ($22_1 | $23_1 | 0) { + break label$90 + } + } + $7_1 = 1; + } + label$92 : { + $6_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; + if ($6_1) { + break label$92 + } + $6_1 = HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + ($10_1 << 2 | 0) | 0) >> 2] | 0; + } + $5_1 = $7_1 ? 0 : $5_1; + } + label$93 : { + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + label$96 : { + $25_1 = HEAP32[($3_1 + 180 | 0) >> 2] | 0; + if (($25_1 | 0) == (-1 | 0)) { + break label$96 + } + if (((HEAP32[(($4_1 + $24_1 | 0) + 8 | 0) >> 2] | 0) + -1 | 0 | 0) != ($25_1 | 0)) { + break label$94 + } + } + if ($6_1 >>> 0 > 1073741823 >>> 0) { + break label$93 + } + $4_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + HEAP32[($1_1 + 396 | 0) >> 2] = $4_1 + 1 | 0; + $4_1 = (HEAP32[($1_1 + 392 | 0) >> 2] | 0) + Math_imul($4_1, 24) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$4 = $884$hi; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $884_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $881$hi; + HEAP32[i64toi32_i32$2 >> 2] = $881_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $6_1 << 2 | 0 | $7_1 | 0; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $25_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$15_1 >> 2] = $7_1; + HEAP32[$16_1 >> 2] = $5_1; + HEAP32[(($2_1 + 128 | 0) + 24 | 0) >> 2] = $6_1; + i64toi32_i32$4 = $884$hi; + i64toi32_i32$2 = $17_1; + HEAP32[i64toi32_i32$2 >> 2] = $884_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $881$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $881_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $25_1; + $489_1 = $4_1; + $491_1 = i64toi32_i32$2 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2243_1 = 1 + } else { + $2243_1 = ($878_1 | 0) == (4 | 0) + } + if ($2243_1) { + $2557($489_1 | 0, 56 | 0, 116986 | 0, $491_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$94 + } + if ((HEAP32[($1_1 + 396 | 0) >> 2] | 0 | 0) > (99 | 0)) { + break label$94 + } + i64toi32_i32$4 = $884$hi; + $1999(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $884_1 | 0, i64toi32_i32$4 | 0) | 0; + } + } + label$102 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $25_1 = $8_1 << 3 | 0; + $7_1 = HEAP32[(($4_1 + $25_1 | 0) + 4 | 0) >> 2] | 0; + if (($7_1 | 0) > (-1 | 0)) { + break label$102 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 120 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($2_1 + 112 | 0) >> 2] = $7_1; + HEAP32[($2_1 + 116 | 0) >> 2] = $8_1; + $521_1 = $4_1; + $523_1 = $2_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2321_1 = 1 + } else { + $2321_1 = ($878_1 | 0) == (5 | 0) + } + if ($2321_1) { + $2557($521_1 | 0, 24 | 0, 113295 | 0, $523_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $26_1 = $4_1 + $25_1 | 0; + $27_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $7_1 = 1; + HEAP32[($26_1 + 4 | 0) >> 2] = 1; + i64toi32_i32$4 = $883$hi; + i64toi32_i32$2 = $27_1 + -1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $946$hi = i64toi32_i32$4; + i64toi32_i32$4 = $883$hi; + i64toi32_i32$4 = $946$hi; + $2352_1 = i64toi32_i32$2; + i64toi32_i32$4 = $883$hi; + i64toi32_i32$0 = $883_1; + i64toi32_i32$2 = $946$hi; + i64toi32_i32$3 = $2352_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $883_1 = i64toi32_i32$1; + $883$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 0; + $882_1 = $6_1; + $882$hi = i64toi32_i32$5; + i64toi32_i32$5 = $884$hi; + i64toi32_i32$4 = $884_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $886_1 = i64toi32_i32$2; + $886$hi = i64toi32_i32$1; + i64toi32_i32$1 = $883$hi; + $535_1 = !($883_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $884$hi; + i64toi32_i32$1 = 0; + $953$hi = i64toi32_i32$1; + i64toi32_i32$1 = $884$hi; + i64toi32_i32$1 = $953$hi; + i64toi32_i32$1 = $884$hi; + i64toi32_i32$5 = $884_1; + i64toi32_i32$4 = $953$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $954$hi = i64toi32_i32$2; + i64toi32_i32$2 = $883$hi; + i64toi32_i32$2 = $954$hi; + i64toi32_i32$2 = $883$hi; + i64toi32_i32$2 = $954$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = $883$hi; + i64toi32_i32$3 = $883_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $883_1 = i64toi32_i32$4; + $883$hi = i64toi32_i32$0; + i64toi32_i32$0 = $884$hi; + i64toi32_i32$0 = $883$hi; + i64toi32_i32$0 = $884$hi; + i64toi32_i32$0 = $883$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = $884$hi; + i64toi32_i32$3 = $884_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $151_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $152_1 = 0 + } else { + $152_1 = 1 + } + $153_1 = $152_1; + } else { + $153_1 = 0 + } + $151_1 = $153_1; + } + $6_1 = $535_1 | $151_1 | 0; + i64toi32_i32$2 = $883$hi; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$3 = $884_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $961$hi = i64toi32_i32$0; + i64toi32_i32$0 = $883$hi; + i64toi32_i32$0 = $961$hi; + $2394_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + i64toi32_i32$0 = $883$hi; + i64toi32_i32$2 = $883_1; + i64toi32_i32$3 = $961$hi; + i64toi32_i32$1 = $2394_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $887_1 = i64toi32_i32$5; + $887$hi = i64toi32_i32$4; + $12_1 = $12_1 + 1 | 0; + label$110 : { + $7_1 = $8_1 + 1 | 0; + if ($7_1 >>> 0 >= (HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0) { + break label$110 + } + $4_1 = ($12_1 | 0) == (HEAP32[($4_1 + $25_1 | 0) >> 2] | 0 | 0); + $8_1 = $4_1 ? $7_1 : $8_1; + $12_1 = $4_1 ? 0 : $12_1; + } + i64toi32_i32$4 = $885$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $885$hi; + i64toi32_i32$4 = $882$hi; + i64toi32_i32$4 = $885$hi; + i64toi32_i32$0 = $885_1; + i64toi32_i32$2 = $882$hi; + i64toi32_i32$1 = $882_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $885_1 = i64toi32_i32$3; + $885$hi = i64toi32_i32$5; + i64toi32_i32$5 = $881$hi; + i64toi32_i32$5 = $882$hi; + i64toi32_i32$5 = $881$hi; + i64toi32_i32$5 = $882$hi; + i64toi32_i32$5 = $881$hi; + i64toi32_i32$4 = $881_1; + i64toi32_i32$0 = $882$hi; + i64toi32_i32$1 = $882_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $881_1 = i64toi32_i32$2; + $881$hi = i64toi32_i32$3; + i64toi32_i32$3 = $883$hi; + i64toi32_i32$3 = $886$hi; + i64toi32_i32$3 = $883$hi; + i64toi32_i32$3 = $886$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = $883$hi; + i64toi32_i32$4 = $886$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? $883_1 : $886_1; + i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$4; + $884_1 = i64toi32_i32$1; + $884$hi = i64toi32_i32$5; + i64toi32_i32$5 = $887$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $887$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? 0 : $887_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$1; + $883_1 = i64toi32_i32$3; + $883$hi = i64toi32_i32$0; + $10_1 = $10_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; + $23_1 = $23_1 + 1 | 0; + $4_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + if ($23_1 >>> 0 >= (HEAP32[(($4_1 + $24_1 | 0) + 4 | 0) >> 2] | 0) >>> 0) { + break label$75 + } + continue label$77; + } + } + break label$77; + }; + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 96 | 0) >> 2] = $6_1; + $580_1 = $10_1; + $582_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2511_1 = 1 + } else { + $2511_1 = ($878_1 | 0) == (6 | 0) + } + if ($2511_1) { + $2557($580_1 | 0, 16 | 0, 107421 | 0, $582_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if ($11_1 >>> 0 >= $7_1 >>> 0) { + break label$35 + } + continue label$52; + } + } + break label$52; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if (!$10_1) { + break label$33 + } + } + label$119 : { + if ((global$5 | 0) == (0 | 0)) { + label$121 : { + $12_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if ($12_1) { + break label$121 + } + $6_1 = 0; + break label$119; + } + $5_1 = $12_1 + -1 | 0; + $23_1 = $10_1 + 1 | 0; + $4_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + $6_1 = 0; + $8_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + $11_1 = $8_1 >>> 0 < 160 >>> 0; + $13_1 = $8_1 >>> 0 < 2 >>> 0; + $24_1 = $8_1 & 65535 | 0; + $10_1 = 0; + } + label$122 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $4_1 + Math_imul($10_1, 12) | 0; + $7_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + } + label$124 : { + label$125 : { + if ((global$5 | 0) == (0 | 0)) { + label$127 : { + label$128 : { + label$129 : { + label$130 : { + if (($10_1 | 0) == ($5_1 | 0)) { + break label$130 + } + if (!$8_1) { + break label$129 + } + if (($7_1 >>> 0) % ($8_1 >>> 0) | 0) { + break label$127 + } + } + label$131 : { + if ($11_1) { + break label$131 + } + $7_1 = ($7_1 >>> 0) / ($8_1 >>> 0) | 0; + break label$128; + } + if ($13_1) { + break label$129 + } + $25_1 = (1024 >>> 0) % ($24_1 >>> 0) | 0; + $7_1 = ((($7_1 - $25_1 | 0) + 1023 | 0) >>> 0) / ((1024 - $25_1 | 0) >>> 0) | 0; + break label$128; + } + $7_1 = ($7_1 + 1023 | 0) >>> 10 | 0; + } + if (!($1381($10_1 | 0, $12_1 | 0) | 0)) { + break label$125 + } + $9_1 = (HEAP32[($9_1 + 12 | 0) >> 2] | 0) - (HEAP32[$9_1 >> 2] | 0) | 0; + $10_1 = $10_1 + 1 | 0; + break label$124; + } + $653_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2674_1 = 1 + } else { + $2674_1 = ($878_1 | 0) == (7 | 0) + } + if ($2674_1) { + $2557($653_1 | 0, 16 | 0, 102496 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 1 | 0; + $9_1 = $23_1 - (HEAP32[$9_1 >> 2] | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = Math_imul($9_1, $7_1) + $6_1 | 0; + if (($10_1 | 0) != ($12_1 | 0)) { + continue label$122 + } + } + break label$122; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 80 | 0) >> 2] = $6_1; + $672_1 = $10_1; + $674_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2731_1 = 1 + } else { + $2731_1 = ($878_1 | 0) == (8 | 0) + } + if ($2731_1) { + $2557($672_1 | 0, 56 | 0, 86501 | 0, $674_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + if ($6_1 >>> 0 >= (178956970 - $10_1 | 0) >>> 0) { + break label$33 + } + label$145 : { + if (($2591($1_1 + 392 | 0 | 0, $10_1 + $6_1 | 0 | 0, 24 | 0) | 0 | 0) > (-1 | 0)) { + break label$145 + } + HEAP32[($1_1 + 396 | 0) >> 2] = 0; + break label$33; + } + HEAP32[($1_1 + 400 | 0) >> 2] = Math_imul((HEAP32[($1_1 + 396 | 0) >> 2] | 0) + $6_1 | 0, 24); + $9_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if (!$9_1) { + break label$34 + } + $13_1 = 0; + $4_1 = $2_1 + 60 | 0; + $11_1 = $2_1 + 48 | 0; + $5_1 = 0; + } + label$146 : while (1) { + label$147 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + ($5_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $884_1 = i64toi32_i32$0; + $884$hi = i64toi32_i32$3; + label$149 : { + label$150 : { + if ($1381($13_1 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) { + break label$150 + } + $10_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + break label$149; + } + $7_1 = $13_1 + 1 | 0; + $10_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + $13_1 = ($5_1 + 1 | 0 | 0) == (HEAP32[($10_1 + Math_imul($7_1, 12) | 0) >> 2] | 0 | 0) ? $7_1 : $13_1; + } + } + label$151 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[(($10_1 + Math_imul($13_1, 12) | 0) + 4 | 0) >> 2] | 0; + if (!$12_1) { + break label$151 + } + } + label$153 : while (1) { + label$154 : { + label$155 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + if ($7_1 >>> 0 < 2 >>> 0) { + break label$155 + } + } + label$157 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($3_1 + 168 | 0) >> 2] | 0; + if ($10_1) { + break label$157 + } + $10_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $7_1; + $747_1 = $10_1; + $748_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2899_1 = 1 + } else { + $2899_1 = ($878_1 | 0) == (9 | 0) + } + if ($2899_1) { + $2565($747_1 | 0, 42682 | 0, $748_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$165 : { + if ($7_1 >>> 0 <= 159 >>> 0) { + break label$165 + } + $9_1 = $7_1; + break label$154; + } + $9_1 = 1024 - ((1024 >>> 0) % (($7_1 & 65535 | 0) >>> 0) | 0) | 0; + $9_1 = $9_1 >>> 0 > $12_1 >>> 0 ? $12_1 : $9_1; + $10_1 = Math_imul($10_1, ($9_1 >>> 0) / ($7_1 >>> 0) | 0); + break label$154; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $12_1 >>> 0 < 1024 >>> 0 ? $12_1 : 1024; + $10_1 = Math_imul(HEAP32[($3_1 + 92 | 0) >> 2] | 0, $9_1); + } + } + label$167 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + if ($7_1 >>> 0 < $6_1 >>> 0) { + break label$167 + } + $10_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 64 | 0) >> 2] = $6_1; + $784_1 = $10_1; + $786_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2991_1 = 1 + } else { + $2991_1 = ($878_1 | 0) == (10 | 0) + } + if ($2991_1) { + $2557($784_1 | 0, 16 | 0, 86495 | 0, $786_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + label$174 : { + if ((global$5 | 0) == (0 | 0)) { + if ($10_1 >>> 0 < 1073741824 >>> 0) { + break label$174 + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $10_1; + $793_1 = $3_1; + $795_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3021_1 = 1 + } else { + $3021_1 = ($878_1 | 0) == (11 | 0) + } + if ($3021_1) { + $2557($793_1 | 0, 16 | 0, 107421 | 0, $795_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 396 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = (HEAP32[($1_1 + 392 | 0) >> 2] | 0) + Math_imul($7_1, 24) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = 0; + i64toi32_i32$3 = $881$hi; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $881_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $884$hi; + HEAP32[i64toi32_i32$0 >> 2] = $884_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $10_1 << 2 | 0 | 1 | 0; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $9_1; + HEAP32[(($2_1 + 32 | 0) + 24 | 0) >> 2] = $10_1; + i64toi32_i32$3 = $881$hi; + i64toi32_i32$0 = $11_1; + HEAP32[i64toi32_i32$0 >> 2] = $881_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $884$hi; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $884_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $8_1; + $827_1 = $7_1; + $829_1 = i64toi32_i32$0 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3109_1 = 1 + } else { + $3109_1 = ($878_1 | 0) == (12 | 0) + } + if ($3109_1) { + $2557($827_1 | 0, 56 | 0, 86540 | 0, $829_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $881$hi; + i64toi32_i32$3 = 0; + $980$hi = i64toi32_i32$3; + i64toi32_i32$3 = $881$hi; + i64toi32_i32$3 = $980$hi; + i64toi32_i32$3 = $881$hi; + i64toi32_i32$4 = $881_1; + i64toi32_i32$0 = $980$hi; + i64toi32_i32$5 = $9_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $881_1 = i64toi32_i32$1; + $881$hi = i64toi32_i32$2; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$2 = 0; + $983$hi = i64toi32_i32$2; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$2 = $983$hi; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$3 = $884_1; + i64toi32_i32$4 = $983$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $884_1 = i64toi32_i32$0; + $884$hi = i64toi32_i32$1; + $12_1 = $12_1 - $9_1 | 0; + if ($12_1) { + continue label$153 + } + } + break label$153; + }; + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < $9_1 >>> 0) { + continue label$146 + } + break label$34; + } + } + break label$146; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $884_1 = i64toi32_i32$1; + $884$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) { + $154_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { + $155_1 = 0 + } else { + $155_1 = 1 + } + $156_1 = $155_1; + } else { + $156_1 = 0 + } + $154_1 = $156_1; + } + if ($154_1) { + break label$34 + } + $846_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = $885$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $988$hi = i64toi32_i32$3; + i64toi32_i32$3 = $885$hi; + i64toi32_i32$3 = $988$hi; + $3177_1 = i64toi32_i32$2; + i64toi32_i32$3 = $885$hi; + i64toi32_i32$2 = $988$hi; + i64toi32_i32$2 = __wasm_i64_mul($885_1 | 0, i64toi32_i32$3 | 0, $3177_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + $157_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $157_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + } + $990$hi = i64toi32_i32$2; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$2 = $990$hi; + i64toi32_i32$2 = $884$hi; + i64toi32_i32$2 = $990$hi; + i64toi32_i32$5 = $884$hi; + i64toi32_i32$5 = __wasm_i64_udiv($157_1 | 0, i64toi32_i32$2 | 0, $884_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $3186_1 = i64toi32_i32$5; + i64toi32_i32$5 = $846_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $3186_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2; + } + } + label$190 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 140 | 0) >> 2] | 0) { + break label$190 + } + if (!(HEAP32[($0_1 + 144 | 0) >> 2] | 0)) { + break label$190 + } + $853_1 = $0_1; + $854_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3205_1 = 1 + } else { + $3205_1 = ($878_1 | 0) == (13 | 0) + } + if ($3205_1) { + $1510($853_1 | 0, $854_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$197 : { + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$197 + } + if (HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$197 + } + if ((HEAP32[($1_1 + 396 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$197 + } + $863_1 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $994_1 = i64toi32_i32$3; + $994$hi = i64toi32_i32$5; + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $995$hi = i64toi32_i32$3; + i64toi32_i32$3 = $994$hi; + i64toi32_i32$3 = $995$hi; + $3241_1 = i64toi32_i32$5; + i64toi32_i32$3 = $994$hi; + i64toi32_i32$1 = $994_1; + i64toi32_i32$5 = $995$hi; + i64toi32_i32$2 = $3241_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $884_1 = i64toi32_i32$4; + $884$hi = i64toi32_i32$0; + i64toi32_i32$1 = $863_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + $10_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + if (!$10_1) { + break label$197 + } + $871_1 = $1_1; + i64toi32_i32$0 = $884$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $999$hi = i64toi32_i32$1; + i64toi32_i32$1 = $884$hi; + i64toi32_i32$1 = $999$hi; + $3261_1 = i64toi32_i32$0; + i64toi32_i32$1 = $884$hi; + i64toi32_i32$3 = $884_1; + i64toi32_i32$0 = $999$hi; + i64toi32_i32$2 = $3261_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $871_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$4; + } + $873_1 = $0_1; + $874_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3271_1 = 1 + } else { + $3271_1 = ($878_1 | 0) == (14 | 0) + } + if ($3271_1) { + $1511($873_1 | 0, $874_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1332_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 208 | 0 + } + } + } + return; + } + } + label$203 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1332_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$204 : { + $880_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$880_1 >> 2] = $0_1; + HEAP32[($880_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($880_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($880_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($880_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($880_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($880_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($880_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($880_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($880_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($880_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($880_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($880_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($880_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($880_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($880_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($880_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($880_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($880_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($880_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($880_1 + 80 | 0) >> 2] = $20_1; + HEAP32[($880_1 + 84 | 0) >> 2] = $21_1; + HEAP32[($880_1 + 88 | 0) >> 2] = $22_1; + HEAP32[($880_1 + 92 | 0) >> 2] = $23_1; + HEAP32[($880_1 + 96 | 0) >> 2] = $24_1; + HEAP32[($880_1 + 100 | 0) >> 2] = $25_1; + i64toi32_i32$4 = $881$hi; + i64toi32_i32$3 = $880_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $881_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $882$hi; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $882_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $883$hi; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $883_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $884$hi; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $884_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $885$hi; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $885_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = $299_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $301_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $318_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $320_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $338_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $491_1; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $521_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = $523_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $580_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $582_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $653_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = $672_1; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $674_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $747_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $748_1; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = $784_1; + HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] = $786_1; + HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] = $793_1; + HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] = $795_1; + HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] = $827_1; + HEAP32[(i64toi32_i32$3 + 232 | 0) >> 2] = $829_1; + HEAP32[(i64toi32_i32$3 + 236 | 0) >> 2] = $853_1; + HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] = $854_1; + HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] = $873_1; + HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] = $874_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 252 | 0; + } + } + + function $1457($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $168_1 = 0, $169_1 = 0, $9_1 = 0, $4_1 = 0, $11_1 = 0, $10_1 = 0, $166_1 = 0, $443_1 = 0, $105_1 = 0, $106_1 = 0, $132_1 = 0, $133_1 = 0, $135_1 = 0, $137_1 = 0, $138_1 = 0, $144_1 = 0, $147_1 = 0, $148_1 = 0, $150_1 = 0, $152_1 = 0, $153_1 = 0, $157_1 = 0, $159_1 = 0, $163_1 = 0, $167_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $437_1 = 0, $512_1 = 0, $544_1 = 0, $567_1 = 0, $596_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $168_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$168_1 >> 2] | 0; + $1_1 = HEAP32[($168_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($168_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($168_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($168_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($168_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($168_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($168_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($168_1 + 32 | 0) >> 2] | 0; + $105_1 = HEAP32[($168_1 + 36 | 0) >> 2] | 0; + $106_1 = HEAP32[($168_1 + 40 | 0) >> 2] | 0; + $132_1 = HEAP32[($168_1 + 44 | 0) >> 2] | 0; + $133_1 = HEAP32[($168_1 + 48 | 0) >> 2] | 0; + $135_1 = HEAP32[($168_1 + 52 | 0) >> 2] | 0; + $137_1 = HEAP32[($168_1 + 56 | 0) >> 2] | 0; + $138_1 = HEAP32[($168_1 + 60 | 0) >> 2] | 0; + $144_1 = HEAP32[($168_1 + 64 | 0) >> 2] | 0; + $147_1 = HEAP32[($168_1 + 68 | 0) >> 2] | 0; + $148_1 = HEAP32[($168_1 + 72 | 0) >> 2] | 0; + $150_1 = HEAP32[($168_1 + 76 | 0) >> 2] | 0; + $152_1 = HEAP32[($168_1 + 80 | 0) >> 2] | 0; + $153_1 = HEAP32[($168_1 + 84 | 0) >> 2] | 0; + $157_1 = HEAP32[($168_1 + 88 | 0) >> 2] | 0; + $159_1 = HEAP32[($168_1 + 92 | 0) >> 2] | 0; + $163_1 = HEAP32[($168_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $166_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1072 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP16[($3_1 + 104 | 0) >> 1] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$11 + } + $6_1 = HEAP16[($3_1 + 106 | 0) >> 1] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$11 + } + $7_1 = $2917($2_1 | 0, 47 | 0) | 0; + $8_1 = ($5_1 & 65535 | 0) + -1 | 0; + $9_1 = 0; + label$13 : { + label$14 : { + $10_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $11_1 = $4517($10_1 | 0) | 0; + $5_1 = $11_1 + -1 | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$14 + } + label$15 : while (1) { + label$16 : { + if ((HEAPU8[($10_1 + $5_1 | 0) >> 0] | 0 | 0) != (47 | 0)) { + break label$16 + } + if (($9_1 | 0) == ($8_1 | 0)) { + break label$13 + } + $9_1 = $9_1 + 1 | 0; + } + $11_1 = $5_1; + $5_1 = $5_1 + -1 | 0; + if (($5_1 | 0) > (-1 | 0)) { + continue label$15 + } + break label$15; + }; + $11_1 = 0; + } + if (($9_1 | 0) != ($8_1 | 0)) { + break label$10 + } + } + $9_1 = $7_1 ? $7_1 + 1 | 0 : $2_1; + $5_1 = $9_1 - $2_1 | 0; + if ($5_1 >>> 0 > 1024 >>> 0) { + break label$10 + } + $4505($4_1 + 32 | 0 | 0, $2_1 | 0, $5_1 | 0) | 0; + HEAP8[(($4_1 + 32 | 0) + $5_1 | 0) >> 0] = 0; + label$17 : { + if (($6_1 | 0) < (2 | 0)) { + break label$17 + } + $5_1 = 1; + label$18 : while (1) { + $2370($4_1 + 32 | 0 | 0, 70043 | 0, 1025 | 0) | 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP16[($3_1 + 106 | 0) >> 1] | 0 | 0)) { + continue label$18 + } + break label$18; + }; + $10_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + $2370($4_1 + 32 | 0 | 0, $10_1 + $11_1 | 0 | 0, 1025 | 0) | 0; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 136 | 0) >> 2] | 0) { + break label$19 + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1512($2_1 | 0, $4_1 + 32 | 0 | 0) | 0; + if ($10_1) { + break label$21 + } + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $105_1 = $5_1; + $106_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($166_1 | 0) == (0 | 0) + } + if ($437_1) { + $2557($105_1 | 0, 16 | 0, 85281 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -44; + $11_1 = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + $11_1 | 0; + if ($2904($11_1 | 0, 72492 | 0) | 0) { + break label$9 + } + if ($2915($11_1 | 0, 58 | 0) | 0) { + break label$9 + } + label$29 : { + if ((HEAP16[($3_1 + 106 | 0) >> 1] | 0 | 0) < (2 | 0)) { + break label$29 + } + if (($10_1 | 0) < (0 | 0)) { + break label$9 + } + } + if ((HEAPU8[($4_1 + 32 | 0) >> 0] | 0 | 0) != (47 | 0)) { + break label$19 + } + if (($9_1 | 0) == ($2_1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -44; + if (($4517($4_1 + 32 | 0 | 0) | 0 | 0) == (1024 | 0)) { + break label$9 + } + $5_1 = 0; + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $132_1 = $9_1; + $133_1 = $1_1; + $135_1 = $4_1 + 32 | 0; + $137_1 = HEAP32[($9_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($166_1 | 0) == (1 | 0) + } + if ($512_1) { + $167_1 = FUNCTION_TABLE[$137_1 | 0]($132_1, $133_1, $135_1, 1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 1; + break label$2; + } else { + $138_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($138_1) { + break label$10 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 136 | 0) >> 2] | 0)) { + break label$38 + } + $5_1 = 0; + $144_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($166_1 | 0) == (2 | 0) + } + if ($544_1) { + $2557($144_1 | 0, 24 | 0, 105358 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $147_1 = $9_1; + $148_1 = $1_1; + $150_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $152_1 = HEAP32[($9_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $567_1 = 1 + } else { + $567_1 = ($166_1 | 0) == (3 | 0) + } + if ($567_1) { + $167_1 = FUNCTION_TABLE[$152_1 | 0]($147_1, $148_1, $150_1, 1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 3; + break label$2; + } else { + $153_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($153_1) { + break label$10 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $157_1 = $9_1; + $159_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $596_1 = 1 + } else { + $596_1 = ($166_1 | 0) == (4 | 0) + } + if ($596_1) { + $2557($157_1 | 0, 16 | 0, 92578 | 0, $159_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $443_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -44 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 1072 | 0; + $163_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $163_1 | 0 + } + } + abort(); + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $443_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $169_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$169_1 >> 2] = $0_1; + HEAP32[($169_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($169_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($169_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($169_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($169_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($169_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($169_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($169_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($169_1 + 36 | 0) >> 2] = $105_1; + HEAP32[($169_1 + 40 | 0) >> 2] = $106_1; + HEAP32[($169_1 + 44 | 0) >> 2] = $132_1; + HEAP32[($169_1 + 48 | 0) >> 2] = $133_1; + HEAP32[($169_1 + 52 | 0) >> 2] = $135_1; + HEAP32[($169_1 + 56 | 0) >> 2] = $137_1; + HEAP32[($169_1 + 60 | 0) >> 2] = $138_1; + HEAP32[($169_1 + 64 | 0) >> 2] = $144_1; + HEAP32[($169_1 + 68 | 0) >> 2] = $147_1; + HEAP32[($169_1 + 72 | 0) >> 2] = $148_1; + HEAP32[($169_1 + 76 | 0) >> 2] = $150_1; + HEAP32[($169_1 + 80 | 0) >> 2] = $152_1; + HEAP32[($169_1 + 84 | 0) >> 2] = $153_1; + HEAP32[($169_1 + 88 | 0) >> 2] = $157_1; + HEAP32[($169_1 + 92 | 0) >> 2] = $159_1; + HEAP32[($169_1 + 96 | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $1458($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $24_1 = 0, $25_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $3_1 = 0, $83_1 = 0, $22_1 = 0, $23_1 = 0, $89_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $16_1 = HEAP32[$24_1 >> 2] | 0; + $17_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $18_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($3_1) { + break label$9 + } + return -1094995529 | 0; + } + $16_1 = HEAP32[((HEAP32[((($3_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($22_1 | 0) == (0 | 0) + } + if ($83_1) { + $23_1 = $1113($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $89_1 = 0; + break label$2; + } else { + $18_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($16_1 + 200 | 0) >> 2] = $18_1; + $19_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $16_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $17_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $18_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1459($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $38_1 = 0, $39_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $20_1 = 0, $21_1 = 0, $33_1 = 0, i64toi32_i32$1 = 0, $118_1 = 0, $36_1 = 0, $15_1 = 0, $37_1 = 0, $124_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($15_1 | 0, i64toi32_i32$1 | 0, 4 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$0; + $2_1 = $2587($3_1 | 0, 4 | 0) | 0; + if ($2_1) { + break label$9 + } + return -48 | 0; + } + $2584(HEAP32[($0_1 + 128 | 0) >> 2] | 0 | 0); + HEAP32[($0_1 + 132 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 128 | 0) >> 2] = $2_1; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$10 + } + $2_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$10 + } + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($36_1 | 0) == (0 | 0) + } + if ($118_1) { + $37_1 = $1113($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + $21_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 128 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $21_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1460($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $56_1 = 0, $57_1 = 0, $55_1 = 0, $3_1 = 0, $54_1 = 0, $180_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $51_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $174_1 = 0, $190_1 = 0, $214_1 = 0, $231_1 = 0, $248_1 = 0, $265_1 = 0, $282_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $29_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $30_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $35_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $36_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + $40_1 = HEAP32[($56_1 + 48 | 0) >> 2] | 0; + $41_1 = HEAP32[($56_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($56_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($56_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($56_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($56_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($56_1 + 72 | 0) >> 2] | 0; + $47_1 = HEAP32[($56_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($56_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($56_1 + 84 | 0) >> 2] | 0; + $51_1 = HEAP32[($56_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + if ($4_1 >>> 0 > 214748362 >>> 0) { + break label$9 + } + label$11 : { + $3_1 = $2591($0_1 + 112 | 0 | 0, $4_1 + 1 | 0 | 0, 20 | 0) | 0; + if (($3_1 | 0) > (-1 | 0)) { + break label$11 + } + HEAP32[($0_1 + 116 | 0) >> 2] = 0; + return $3_1 | 0; + } + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] = -2147483648; + $3_1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + HEAP32[($0_1 + 116 | 0) >> 2] = $3_1 + 1 | 0; + $0_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($54_1 | 0) == (0 | 0) + } + if ($174_1) { + $55_1 = $1105($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 0; + break label$2; + } else { + $28_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($54_1 | 0) == (1 | 0) + } + if ($190_1) { + $55_1 = $1112($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 1; + break label$2; + } else { + $30_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + Math_imul($3_1, 20) | 0; + $35_1 = $0_1; + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($54_1 | 0) == (2 | 0) + } + if ($214_1) { + $55_1 = $1113($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 2; + break label$2; + } else { + $37_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$35_1 >> 2] = $37_1; + $38_1 = $0_1; + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($54_1 | 0) == (3 | 0) + } + if ($231_1) { + $55_1 = $1113($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 3; + break label$2; + } else { + $40_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($38_1 + 4 | 0) >> 2] = $40_1; + $41_1 = $0_1; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($54_1 | 0) == (4 | 0) + } + if ($248_1) { + $55_1 = $1113($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 4; + break label$2; + } else { + $43_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($41_1 + 8 | 0) >> 2] = $43_1; + $44_1 = $0_1; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($54_1 | 0) == (5 | 0) + } + if ($265_1) { + $55_1 = $1113($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 5; + break label$2; + } else { + $46_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($44_1 + 12 | 0) >> 2] = $46_1; + $47_1 = $0_1; + $48_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($54_1 | 0) == (6 | 0) + } + if ($282_1) { + $55_1 = $1113($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 6; + break label$2; + } else { + $49_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($47_1 + 16 | 0) >> 2] = $49_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $51_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $180_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $28_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $29_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $30_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $35_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $36_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $38_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $39_1; + HEAP32[($57_1 + 48 | 0) >> 2] = $40_1; + HEAP32[($57_1 + 52 | 0) >> 2] = $41_1; + HEAP32[($57_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($57_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($57_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($57_1 + 68 | 0) >> 2] = $45_1; + HEAP32[($57_1 + 72 | 0) >> 2] = $46_1; + HEAP32[($57_1 + 76 | 0) >> 2] = $47_1; + HEAP32[($57_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($57_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($57_1 + 88 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1461($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $630$hi = 0, $11_1 = 0, $6_1 = 0, $8_1 = 0, $3_1 = 0, $10_1 = 0, $625_1 = 0, $630_1 = 0, $626_1 = 0, $623_1 = 0, $946_1 = 0, $12_1 = 0, $629$hi = 0, $13_1 = 0, $631$hi = 0, $9_1 = 0, $629_1 = 0, $624_1 = 0, $627$hi = 0, $628$hi = 0, i64toi32_i32$6 = 0, $27_1 = 0, $15_1 = 0, $14_1 = 0, $631_1 = 0, $4_1 = 0, $16_1 = 0, $25_1 = 0, $627_1 = 0, $628_1 = 0, $632$hi = 0, $7_1 = 0, $17_1 = 0, $26_1 = 0, $632_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $43_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $123_1 = 0, $125_1 = 0, $132_1 = 0, $133_1 = 0, $137_1 = 0, $138_1 = 0, $154_1 = 0, $156_1 = 0, $160_1 = 0, $162_1 = 0, $169_1 = 0, $171_1 = 0, $178_1 = 0, $180_1 = 0, $186_1 = 0, $188_1 = 0, $194_1 = 0, $196_1 = 0, $203_1 = 0, $205_1 = 0, $211_1 = 0, $349_1 = 0, $350_1 = 0, $353_1 = 0, $354_1 = 0, $357_1 = 0, $358_1 = 0, $361_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $366_1 = 0, $393_1 = 0, $395_1 = 0, $467_1 = 0, $469_1 = 0, $600_1 = 0, $612_1 = 0, $615_1 = 0, $616_1 = 0, $620_1 = 0, $941_1 = 0, $1092_1 = 0, $1107_1 = 0, $1122_1 = 0, $1152_1 = 0, $633$hi = 0, $1187_1 = 0, $1212_1 = 0, $641$hi = 0, $1282_1 = 0, $1308_1 = 0, $1344_1 = 0, $656$hi = 0, $1394_1 = 0, $659$hi = 0, $660$hi = 0, $1430_1 = 0, $663$hi = 0, $664$hi = 0, $1466_1 = 0, $1498_1 = 0, $668$hi = 0, $1527_1 = 0, $1829_1 = 0, $1850_1 = 0, $1871_1 = 0, $1894_1 = 0, $1915_1 = 0, $683$hi = 0, $686$hi = 0, $2012_1 = 0, $161_1 = 0, $163_1 = 0, $164_1 = 0, $2182_1 = 0, $695$hi = 0, $701$hi = 0, $713$hi = 0, $718$hi = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $2511_1 = 0, $720$hi = 0, $724$hi = 0, $168_1 = 0, $170_1 = 0, $172_1 = 0, $2565_1 = 0, $2584_1 = 0, $1245_1 = 0, $1380_1 = 0, $659_1 = 0, $1416_1 = 0, $663_1 = 0, $1452_1 = 0, $392_1 = 0, $683_1 = 0, $28_1 = 0, $429_1 = 0, $432_1 = 0, $433_1 = 0, $435_1 = 0, $470_1 = 0, $483_1 = 0, $501_1 = 0, $510_1 = 0, $517_1 = 0, $2463_1 = 0, $603_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -344 | 0; + $625_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$625_1 >> 2] | 0; + $1_1 = HEAP32[($625_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($625_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($625_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($625_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($625_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($625_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($625_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($625_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($625_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($625_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($625_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($625_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($625_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($625_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($625_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($625_1 + 64 | 0) >> 2] | 0; + $18_1 = HEAP32[($625_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($625_1 + 72 | 0) >> 2] | 0; + $20_1 = HEAP32[($625_1 + 76 | 0) >> 2] | 0; + $21_1 = HEAP32[($625_1 + 80 | 0) >> 2] | 0; + $22_1 = HEAP32[($625_1 + 84 | 0) >> 2] | 0; + $23_1 = HEAP32[($625_1 + 88 | 0) >> 2] | 0; + $24_1 = HEAP32[($625_1 + 92 | 0) >> 2] | 0; + $25_1 = HEAP32[($625_1 + 96 | 0) >> 2] | 0; + $26_1 = HEAP32[($625_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = $625_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $627_1 = i64toi32_i32$0; + $627$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $628_1 = i64toi32_i32$1; + $628$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $629_1 = i64toi32_i32$0; + $629$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $630_1 = i64toi32_i32$1; + $630$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $631_1 = i64toi32_i32$0; + $631$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $632_1 = i64toi32_i32$1; + $632$hi = i64toi32_i32$0; + $43_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $111_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $112_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $113_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $123_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $125_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $132_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $133_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $137_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $154_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $156_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $160_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $162_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $169_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $171_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $178_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $180_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $186_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $188_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $194_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $196_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $203_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $205_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $211_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $349_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $350_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $353_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $354_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $357_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $358_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $361_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $362_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $363_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $364_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $366_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $393_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $395_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $467_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $469_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $600_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $612_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $615_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $616_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $620_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $623_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 256 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (!(HEAP32[($0_1 + 64 | 0) >> 2] | 0)) { + break label$13 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$11 + } + $6_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + break label$10; + } + $43_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $941_1 = 1 + } else { + $941_1 = ($623_1 | 0) == (0 | 0) + } + if ($941_1) { + $2557($43_1 | 0, 16 | 0, 108028 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 108 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + $8_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $9_1 = 0; + label$20 : { + label$21 : while (1) label$22 : { + $10_1 = HEAP32[($8_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) == ($6_1 | 0)) { + break label$20 + } + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) == ($5_1 | 0)) { + break label$10 + } + continue label$21; + }; + } + $5_1 = 0; + label$23 : { + $11_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($11_1 + 180 | 0) >> 2] | 0; + if (($9_1 | 0) == (-1 | 0)) { + break label$23 + } + if (($9_1 + 1 | 0 | 0) != (HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0)) { + break label$9 + } + } + $4_1 = $0_1 + 196 | 0; + $12_1 = HEAP32[($10_1 + 396 | 0) >> 2] | 0; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + label$27 : { + $9_1 = (HEAP32[($0_1 + 204 | 0) >> 2] | 0) + 1 | 0; + $13_1 = HEAP32[($0_1 + 208 | 0) >> 2] | 0; + if (($9_1 | 0) < ($13_1 | 0)) { + break label$27 + } + $8_1 = $12_1; + $9_1 = -1; + break label$26; + } + label$28 : { + label$29 : while (1) { + label$30 : { + $5_1 = $1437($4_1 | 0, $9_1 | 0, $6_1 | 0) | 0; + if (!$5_1) { + break label$30 + } + $8_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + if (($8_1 | 0) > (-1 | 0)) { + break label$28 + } + } + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($13_1 | 0)) { + continue label$29 + } + break label$29; + }; + $9_1 = -1; + $8_1 = $12_1; + break label$26; + } + if (($8_1 | 0) > ($12_1 | 0)) { + break label$24 + } + } + $111_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1092_1 = 1 + } else { + $1092_1 = ($623_1 | 0) == (1 | 0) + } + if ($1092_1) { + $624_1 = $1105($111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 1; + break label$2; + } else { + $112_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1107_1 = 1 + } else { + $1107_1 = ($623_1 | 0) == (2 | 0) + } + if ($1107_1) { + $624_1 = $1112($113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 2; + break label$2; + } else { + $114_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $114_1; + $115_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1122_1 = 1 + } else { + $1122_1 = ($623_1 | 0) == (3 | 0) + } + if ($1122_1) { + $624_1 = $1113($115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 3; + break label$2; + } else { + $116_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $116_1; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 228 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 224 | 0) >> 2] = $13_1; + $123_1 = $5_1; + $125_1 = $3_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1152_1 = 1 + } else { + $1152_1 = ($623_1 | 0) == (4 | 0) + } + if ($1152_1) { + $2557($123_1 | 0, 56 | 0, 86517 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529; + i64toi32_i32$2 = $11_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $633$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $627_1 = $6_1; + $627$hi = i64toi32_i32$1; + i64toi32_i32$1 = $633$hi; + i64toi32_i32$1 = $627$hi; + i64toi32_i32$1 = $633$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $627$hi; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 536870910; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$1 = 0; + $628_1 = 0; + $628$hi = i64toi32_i32$1; + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($13_1 & 1 | 0)) { + break label$54 + } + $132_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1187_1 = 1 + } else { + $1187_1 = ($623_1 | 0) == (5 | 0) + } + if ($1187_1) { + $624_1 = $1113($132_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 5; + break label$2; + } else { + $133_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $133_1; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $628_1 = i64toi32_i32$5; + $628$hi = i64toi32_i32$1; + } + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($13_1 & 4 | 0)) { + break label$62 + } + $137_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1212_1 = 1 + } else { + $1212_1 = ($623_1 | 0) == (6 | 0) + } + if ($1212_1) { + $624_1 = $1113($137_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 6; + break label$2; + } else { + $138_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $138_1 + } + } + label$70 : { + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1452($4_1 | 0) | 0; + if (!$14_1) { + break label$71 + } + i64toi32_i32$1 = -2147483648; + $629_1 = 0; + $629$hi = i64toi32_i32$1; + label$73 : { + i64toi32_i32$3 = $14_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $630_1 = i64toi32_i32$1; + $630$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$73 + } + i64toi32_i32$3 = $630$hi; + i64toi32_i32$2 = $11_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $641$hi = i64toi32_i32$5; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$5 = $641$hi; + $1245_1 = i64toi32_i32$3; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$2 = $630_1; + i64toi32_i32$3 = $641$hi; + i64toi32_i32$1 = $1245_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $630_1 = i64toi32_i32$0; + $630$hi = i64toi32_i32$4; + break label$70; + } + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $14_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $630_1 = i64toi32_i32$4; + $630$hi = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$74 + } + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + label$78 : { + switch ((HEAP32[($0_1 + 188 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 0: + break label$76; + case 1: + break label$78; + default: + break label$74; + }; + } + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = $630_1; + HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = i64toi32_i32$5; + $154_1 = $5_1; + $156_1 = i64toi32_i32$2 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1282_1 = 1 + } else { + $1282_1 = ($623_1 | 0) == (7 | 0) + } + if ($1282_1) { + $2557($154_1 | 0, 48 | 0, 91508 | 0, $156_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $630$hi; + $629_1 = $630_1; + $629$hi = i64toi32_i32$5; + break label$70; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = -2147483648; + $629_1 = 0; + $629$hi = i64toi32_i32$5; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = i64toi32_i32$5; + $160_1 = $5_1; + $162_1 = i64toi32_i32$2 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1308_1 = 1 + } else { + $1308_1 = ($623_1 | 0) == (8 | 0) + } + if ($1308_1) { + $2557($160_1 | 0, 48 | 0, 91667 | 0, $162_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$70 + } + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $14_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $630_1 = i64toi32_i32$5; + $630$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$90 + } + i64toi32_i32$4 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] | 0; + $631_1 = i64toi32_i32$1; + $631$hi = i64toi32_i32$2; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = -2147483648; + $629_1 = 0; + $629$hi = i64toi32_i32$2; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$2; + $169_1 = $5_1; + $171_1 = i64toi32_i32$1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1344_1 = 1 + } else { + $1344_1 = ($623_1 | 0) == (9 | 0) + } + if ($1344_1) { + $2557($169_1 | 0, 48 | 0, 91468 | 0, $171_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $630$hi; + i64toi32_i32$2 = $631$hi; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$2 = $631$hi; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$4 = $630_1; + i64toi32_i32$1 = $631$hi; + i64toi32_i32$5 = $631_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + $630_1 = i64toi32_i32$3; + $630$hi = i64toi32_i32$0; + break label$70; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = -2147483648; + $629_1 = 0; + $629$hi = i64toi32_i32$0; + } + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $14_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $630_1 = i64toi32_i32$0; + $630$hi = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$98 + } + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$5 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] | 0; + $656$hi = i64toi32_i32$4; + i64toi32_i32$4 = $630$hi; + i64toi32_i32$4 = $656$hi; + $1380_1 = i64toi32_i32$2; + i64toi32_i32$4 = $630$hi; + i64toi32_i32$5 = $630_1; + i64toi32_i32$2 = $656$hi; + i64toi32_i32$0 = $1380_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + $630_1 = i64toi32_i32$1; + $630$hi = i64toi32_i32$3; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = i64toi32_i32$3; + $178_1 = $5_1; + $180_1 = i64toi32_i32$5 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1394_1 = 1 + } else { + $1394_1 = ($623_1 | 0) == (10 | 0) + } + if ($1394_1) { + $2557($178_1 | 0, 48 | 0, 91582 | 0, $180_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$70 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = $11_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 1264 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 1268 | 0) >> 2] | 0; + $659_1 = i64toi32_i32$3; + $659$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] | 0; + $660$hi = i64toi32_i32$3; + i64toi32_i32$3 = $659$hi; + i64toi32_i32$3 = $660$hi; + $1416_1 = i64toi32_i32$5; + i64toi32_i32$3 = $659$hi; + i64toi32_i32$4 = $659_1; + i64toi32_i32$5 = $660$hi; + i64toi32_i32$0 = $1416_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $630_1 = i64toi32_i32$2; + $630$hi = i64toi32_i32$1; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = i64toi32_i32$1; + $186_1 = $5_1; + $188_1 = i64toi32_i32$4 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1430_1 = 1 + } else { + $1430_1 = ($623_1 | 0) == (11 | 0) + } + if ($1430_1) { + $2557($186_1 | 0, 48 | 0, 91622 | 0, $188_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$70 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1264 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 1268 | 0) >> 2] | 0; + $663_1 = i64toi32_i32$1; + $663$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; + $664$hi = i64toi32_i32$1; + i64toi32_i32$1 = $663$hi; + i64toi32_i32$1 = $664$hi; + $1452_1 = i64toi32_i32$4; + i64toi32_i32$1 = $663$hi; + i64toi32_i32$3 = $663_1; + i64toi32_i32$4 = $664$hi; + i64toi32_i32$0 = $1452_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $630_1 = i64toi32_i32$5; + $630$hi = i64toi32_i32$2; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$2; + $194_1 = $5_1; + $196_1 = i64toi32_i32$3 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1466_1 = 1 + } else { + $1466_1 = ($623_1 | 0) == (12 | 0) + } + if ($1466_1) { + $2557($194_1 | 0, 48 | 0, 91622 | 0, $196_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = -2147483648; + $629_1 = 0; + $629$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1 + 72 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $631_1 = i64toi32_i32$2; + $631$hi = i64toi32_i32$3; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 112 | 0) >> 2] = $7_1; + $203_1 = $5_1; + $205_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1498_1 = 1 + } else { + $1498_1 = ($623_1 | 0) == (13 | 0) + } + if ($1498_1) { + $2557($203_1 | 0, 56 | 0, 86093 | 0, $205_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 13; + break label$2; + } + } + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($10_1 + 396 | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $668$hi = i64toi32_i32$3; + i64toi32_i32$3 = $627$hi; + i64toi32_i32$3 = $668$hi; + i64toi32_i32$3 = $627$hi; + i64toi32_i32$3 = $668$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $627$hi; + i64toi32_i32$0 = $627_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 178956970; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$122 + } + $211_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1527_1 = 1 + } else { + $1527_1 = ($623_1 | 0) == (14 | 0) + } + if ($1527_1) { + $2557($211_1 | 0, 16 | 0, 85008 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 178956970 - $5_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + if (!$6_1) { + break label$9 + } + $5_1 = -48; + $12_1 = $2597(HEAP32[($10_1 + 392 | 0) >> 2] | 0 | 0, $10_1 + 400 | 0 | 0, Math_imul((HEAP32[($10_1 + 396 | 0) >> 2] | 0) + $6_1 | 0, 24) | 0) | 0; + if (!$12_1) { + break label$9 + } + HEAP32[($10_1 + 392 | 0) >> 2] = $12_1; + $12_1 = HEAP32[($11_1 + 44 | 0) >> 2] | 0; + $15_1 = $2597(HEAP32[($11_1 + 48 | 0) >> 2] | 0 | 0, $11_1 + 44 | 0 | 0, ((HEAP32[($10_1 + 396 | 0) >> 2] | 0) + $6_1 | 0) << 3 | 0 | 0) | 0; + if (!$15_1) { + break label$9 + } + HEAP32[($11_1 + 48 | 0) >> 2] = $15_1; + $4506($15_1 + $12_1 | 0 | 0, 0 | 0, (HEAP32[($11_1 + 44 | 0) >> 2] | 0) - $12_1 | 0 | 0) | 0; + label$130 : { + $5_1 = HEAP32[($10_1 + 396 | 0) >> 2] | 0; + if (($5_1 | 0) <= ($8_1 | 0)) { + break label$130 + } + $12_1 = (HEAP32[($10_1 + 392 | 0) >> 2] | 0) + Math_imul($8_1, 24) | 0; + $4507($12_1 + Math_imul($6_1, 24) | 0 | 0, $12_1 | 0, Math_imul($5_1 - $8_1 | 0, 24) | 0) | 0; + $5_1 = (HEAP32[($11_1 + 48 | 0) >> 2] | 0) + ($8_1 << 3 | 0) | 0; + $4507($5_1 + ($6_1 << 3 | 0) | 0 | 0, $5_1 | 0, ((HEAP32[($11_1 + 40 | 0) >> 2] | 0) - $8_1 | 0) << 3 | 0 | 0) | 0; + $5_1 = HEAP32[($11_1 + 144 | 0) >> 2] | 0; + if (($8_1 | 0) >= ($5_1 | 0)) { + break label$130 + } + HEAP32[($11_1 + 144 | 0) >> 2] = $5_1 + $6_1 | 0; + } + $5_1 = (HEAP32[($10_1 + 396 | 0) >> 2] | 0) + $6_1 | 0; + HEAP32[($10_1 + 396 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 40 | 0) >> 2] = $5_1; + label$131 : { + if (!$14_1) { + break label$131 + } + HEAP32[($14_1 + 40 | 0) >> 2] = $8_1; + } + $5_1 = 1; + label$132 : { + label$133 : { + if (($8_1 | 0) >= (1 | 0)) { + break label$133 + } + i64toi32_i32$3 = -2147483648; + $632_1 = 0; + $632$hi = i64toi32_i32$3; + break label$132; + } + i64toi32_i32$0 = (Math_imul($8_1, 24) + (HEAP32[($10_1 + 392 | 0) >> 2] | 0) | 0) + -16 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $632_1 = i64toi32_i32$3; + $632$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $631$hi; + i64toi32_i32$5 = $628$hi; + i64toi32_i32$5 = $631$hi; + i64toi32_i32$5 = $628$hi; + i64toi32_i32$5 = $631$hi; + i64toi32_i32$0 = $631_1; + i64toi32_i32$3 = $628$hi; + i64toi32_i32$1 = $628_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $627_1 = i64toi32_i32$2; + $627$hi = i64toi32_i32$4; + $16_1 = 0; + } + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$134 + } + $17_1 = $13_1 & 2048 | 0; + $18_1 = $13_1 & 1024 | 0; + $19_1 = $13_1 & 512 | 0; + $20_1 = $13_1 & 256 | 0; + $21_1 = ($3_1 + 16 | 0) + 32 | 0; + $22_1 = $3_1 + 44 | 0; + $23_1 = ($3_1 + 16 | 0) + 16 | 0; + $24_1 = $3_1 + 84 | 0; + $15_1 = 0; + } + label$136 : { + label$137 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $7_1; + label$139 : { + if (!$15_1) { + break label$139 + } + $25_1 = HEAP32[($0_1 + 108 | 0) >> 2] | 0; + } + $5_1 = HEAP32[($0_1 + 104 | 0) >> 2] | 0; + } + label$140 : { + if ((global$5 | 0) == (0 | 0)) { + label$142 : { + if ($20_1) { + break label$142 + } + $26_1 = HEAP32[($0_1 + 100 | 0) >> 2] | 0; + break label$140; + } + $349_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1829_1 = 1 + } else { + $1829_1 = ($623_1 | 0) == (15 | 0) + } + if ($1829_1) { + $624_1 = $1113($349_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 15; + break label$2; + } else { + $350_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $350_1 + } + } + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$19_1) { + break label$149 + } + $353_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1850_1 = 1 + } else { + $1850_1 = ($623_1 | 0) == (16 | 0) + } + if ($1850_1) { + $624_1 = $1113($353_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 16; + break label$2; + } else { + $354_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $354_1 + } + } + label$157 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$18_1) { + break label$157 + } + $357_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1871_1 = 1 + } else { + $1871_1 = ($623_1 | 0) == (17 | 0) + } + if ($1871_1) { + $624_1 = $1113($357_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 17; + break label$2; + } else { + $358_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $358_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0 + } + label$166 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$17_1) { + break label$166 + } + $361_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1894_1 = 1 + } else { + $1894_1 = ($623_1 | 0) == (18 | 0) + } + if ($1894_1) { + $624_1 = $1113($361_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 18; + break label$2; + } else { + $362_1 = $624_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $362_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = $11_1; + $364_1 = $13_1; + $366_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1915_1 = 1 + } else { + $1915_1 = ($623_1 | 0) == (19 | 0) + } + if ($1915_1) { + $1411($363_1 | 0, $364_1 | 0, $366_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 19; + break label$2; + } + } + label$179 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $629$hi; + i64toi32_i32$5 = $629_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$179 + } + $12_1 = HEAP32[($11_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$4 = $12_1; + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $630_1 = i64toi32_i32$4; + $630$hi = i64toi32_i32$5; + label$181 : { + label$182 : { + if (!$17_1) { + break label$182 + } + i64toi32_i32$1 = $11_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + $628_1 = i64toi32_i32$5; + $628$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $631_1 = $13_1; + $631$hi = i64toi32_i32$4; + break label$181; + } + i64toi32_i32$1 = $11_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + $628_1 = i64toi32_i32$4; + $628$hi = i64toi32_i32$5; + $631_1 = i64toi32_i32$4; + $631$hi = i64toi32_i32$5; + } + $27_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[(($3_1 + 64 | 0) + 32 | 0) >> 2] = $17_1; + i64toi32_i32$5 = $628$hi; + i64toi32_i32$4 = ($3_1 + 64 | 0) + 24 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $628_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + HEAP32[$24_1 >> 2] = $13_1; + HEAP32[(($3_1 + 64 | 0) + 16 | 0) >> 2] = $12_1; + i64toi32_i32$5 = $629$hi; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $629_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = i64toi32_i32$5; + $392_1 = i64toi32_i32$4; + $683_1 = $629_1; + $683$hi = i64toi32_i32$5; + i64toi32_i32$5 = $631$hi; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$5 = $631$hi; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$5 = $631$hi; + i64toi32_i32$1 = $631_1; + i64toi32_i32$4 = $630$hi; + i64toi32_i32$0 = $630_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $686$hi = i64toi32_i32$2; + i64toi32_i32$2 = $683$hi; + i64toi32_i32$2 = $686$hi; + i64toi32_i32$2 = $683$hi; + i64toi32_i32$5 = $683_1; + i64toi32_i32$1 = $686$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + $630_1 = i64toi32_i32$4; + $630$hi = i64toi32_i32$3; + i64toi32_i32$5 = $392_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = i64toi32_i32$3; + $393_1 = $27_1; + $395_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2012_1 = 1 + } else { + $2012_1 = ($623_1 | 0) == (20 | 0) + } + if ($2012_1) { + $2557($393_1 | 0, 48 | 0, 117673 | 0, $395_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = HEAP32[(HEAP32[($10_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + $27_1 = Math_imul($8_1, 24); + $12_1 = (HEAP32[($10_1 + 392 | 0) >> 2] | 0) + $27_1 | 0; + i64toi32_i32$3 = $630$hi; + i64toi32_i32$5 = $12_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $630_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $627$hi; + HEAP32[i64toi32_i32$5 >> 2] = $627_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = (HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0) & 3 | 0 | ($5_1 << 2 | 0) | 0; + $27_1 = (HEAP32[($10_1 + 392 | 0) >> 2] | 0) + $27_1 | 0; + $12_1 = ($28_1 | 0) == (1 | 0) | !($25_1 & 16842752 | 0) | 0; + $25_1 = $12_1 ? 0 : $16_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $25_1; + $429_1 = $27_1; + $432_1 = (HEAP32[($27_1 + 16 | 0) >> 2] | 0) & -4 | 0; + $433_1 = $12_1; + $435_1 = $12_1 | 2 | 0; + i64toi32_i32$3 = $632$hi; + i64toi32_i32$3 = $630$hi; + i64toi32_i32$3 = $632$hi; + i64toi32_i32$3 = $630$hi; + i64toi32_i32$3 = $632$hi; + i64toi32_i32$2 = $632_1; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$0 = $630_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$5 | 0)) { + $161_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $163_1 = 0 + } else { + $163_1 = 1 + } + $164_1 = $163_1; + } else { + $164_1 = 0 + } + $161_1 = $164_1; + } + HEAP32[($429_1 + 16 | 0) >> 2] = $432_1 | ($161_1 ? $433_1 : $435_1) | 0; + $27_1 = (HEAP32[($11_1 + 48 | 0) >> 2] | 0) + ($8_1 << 3 | 0) | 0; + HEAP32[($27_1 + 4 | 0) >> 2] = $13_1; + HEAP32[$27_1 >> 2] = 1; + $13_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $27_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[$21_1 >> 2] = $12_1; + HEAP32[$22_1 >> 2] = $25_1; + HEAP32[(($3_1 + 16 | 0) + 24 | 0) >> 2] = $5_1; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$3 = $23_1; + HEAP32[i64toi32_i32$3 >> 2] = $630_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $627$hi; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $627_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2; + $8_1 = $8_1 + 1 | 0; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $27_1; + $467_1 = $13_1; + $469_1 = i64toi32_i32$3 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2182_1 = 1 + } else { + $2182_1 = ($623_1 | 0) == (21 | 0) + } + if ($2182_1) { + $2557($467_1 | 0, 56 | 0, 117074 | 0, $469_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = $11_1; + i64toi32_i32$0 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1248 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1252 | 0) >> 2] | 0; + $695$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $628_1 = $5_1; + $628$hi = i64toi32_i32$3; + i64toi32_i32$3 = $695$hi; + i64toi32_i32$3 = $628$hi; + i64toi32_i32$3 = $695$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $628$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $470_1; + HEAP32[(i64toi32_i32$0 + 1248 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 1252 | 0) >> 2] = i64toi32_i32$4; + label$193 : { + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 1288 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1292 | 0) >> 2] | 0; + $631_1 = i64toi32_i32$4; + $631$hi = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = $631$hi; + i64toi32_i32$5 = $631_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $701$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $629_1 = $26_1; + $629$hi = i64toi32_i32$1; + i64toi32_i32$1 = $701$hi; + i64toi32_i32$1 = $629$hi; + i64toi32_i32$1 = $701$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = $629$hi; + i64toi32_i32$5 = $629_1; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$193 + } + $5_1 = HEAP32[($11_1 + 1284 | 0) >> 2] | 0; + if (($5_1 | 0) == (2147483647 | 0)) { + break label$193 + } + HEAP32[($11_1 + 1284 | 0) >> 2] = $5_1 + 1 | 0; + $483_1 = $11_1; + i64toi32_i32$0 = $631$hi; + i64toi32_i32$0 = $629$hi; + i64toi32_i32$0 = $631$hi; + i64toi32_i32$0 = $629$hi; + i64toi32_i32$0 = $631$hi; + i64toi32_i32$5 = $631_1; + i64toi32_i32$1 = $629$hi; + i64toi32_i32$3 = $629_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$5 = $483_1; + HEAP32[(i64toi32_i32$5 + 1288 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 1292 | 0) >> 2] = i64toi32_i32$2; + } + i64toi32_i32$2 = $627$hi; + i64toi32_i32$2 = $628$hi; + i64toi32_i32$2 = $627$hi; + i64toi32_i32$2 = $628$hi; + i64toi32_i32$2 = $627$hi; + i64toi32_i32$0 = $627_1; + i64toi32_i32$5 = $628$hi; + i64toi32_i32$3 = $628_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $627_1 = i64toi32_i32$1; + $627$hi = i64toi32_i32$4; + i64toi32_i32$4 = $630$hi; + i64toi32_i32$4 = $629$hi; + i64toi32_i32$4 = $630$hi; + i64toi32_i32$4 = $629$hi; + i64toi32_i32$4 = $630$hi; + i64toi32_i32$2 = $630_1; + i64toi32_i32$0 = $629$hi; + i64toi32_i32$3 = $629_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $630_1 = i64toi32_i32$5; + $630$hi = i64toi32_i32$1; + label$194 : { + $15_1 = $15_1 + 1 | 0; + if (($15_1 | 0) != ($6_1 | 0)) { + break label$194 + } + $16_1 = $6_1; + break label$136; + } + $16_1 = $25_1 + 1 | 0; + i64toi32_i32$1 = -2147483648; + $629_1 = 0; + $629$hi = i64toi32_i32$1; + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + continue label$137 + } + } + break label$137; + }; + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $6_1 >>> 0 > $15_1 >>> 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$198 : { + if (!$14_1) { + break label$198 + } + $501_1 = $14_1; + i64toi32_i32$4 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] | 0; + $713$hi = i64toi32_i32$2; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$2 = $713$hi; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$2 = $713$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = $630$hi; + i64toi32_i32$3 = $630_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = $501_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$5; + } + label$199 : { + label$200 : { + if ($5_1) { + break label$200 + } + $16_1 = $6_1; + break label$199; + } + $5_1 = (HEAP32[($10_1 + 392 | 0) >> 2] | 0) + Math_imul($8_1, 24) | 0; + $510_1 = $5_1; + $6_1 = $6_1 - $16_1 | 0; + $517_1 = $5_1 + Math_imul($6_1, 24) | 0; + $5_1 = $8_1 + $6_1 | 0; + $4507($510_1 | 0, $517_1 | 0, Math_imul((HEAP32[($10_1 + 396 | 0) >> 2] | 0) - $5_1 | 0, 24) | 0) | 0; + $13_1 = (HEAP32[($11_1 + 48 | 0) >> 2] | 0) + ($8_1 << 3 | 0) | 0; + $4507($13_1 | 0, $13_1 + ($6_1 << 3 | 0) | 0 | 0, ((HEAP32[($11_1 + 40 | 0) >> 2] | 0) - $5_1 | 0) << 3 | 0 | 0) | 0; + HEAP32[($10_1 + 396 | 0) >> 2] = (HEAP32[($10_1 + 396 | 0) >> 2] | 0) - $6_1 | 0; + HEAP32[($11_1 + 40 | 0) >> 2] = (HEAP32[($11_1 + 40 | 0) >> 2] | 0) - $6_1 | 0; + $5_1 = HEAP32[($11_1 + 144 | 0) >> 2] | 0; + if (($8_1 | 0) >= ($5_1 | 0)) { + break label$199 + } + HEAP32[($11_1 + 144 | 0) >> 2] = $5_1 - $6_1 | 0; + } + label$201 : { + label$202 : { + if (($8_1 | 0) >= (1 | 0)) { + break label$202 + } + i64toi32_i32$5 = -2147483648; + $629_1 = 0; + $629$hi = i64toi32_i32$5; + break label$201; + } + i64toi32_i32$2 = (Math_imul($8_1, 24) + (HEAP32[($10_1 + 392 | 0) >> 2] | 0) | 0) + -16 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $629_1 = i64toi32_i32$5; + $629$hi = i64toi32_i32$4; + } + label$203 : { + if (($8_1 | 0) >= (HEAP32[($10_1 + 396 | 0) >> 2] | 0 | 0)) { + break label$203 + } + label$204 : while (1) { + i64toi32_i32$4 = $629$hi; + $6_1 = (HEAP32[($10_1 + 392 | 0) >> 2] | 0) + Math_imul($8_1, 24) | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $718$hi = i64toi32_i32$5; + i64toi32_i32$5 = $629$hi; + i64toi32_i32$5 = $718$hi; + $2463_1 = i64toi32_i32$4; + i64toi32_i32$5 = $629$hi; + i64toi32_i32$2 = $629_1; + i64toi32_i32$4 = $718$hi; + i64toi32_i32$3 = $2463_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) { + $165_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $166_1 = 0 + } else { + $166_1 = 1 + } + $167_1 = $166_1; + } else { + $167_1 = 0 + } + $165_1 = $167_1; + } + if ($165_1) { + break label$203 + } + HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 2 | 0; + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($10_1 + 396 | 0) >> 2] | 0 | 0)) { + continue label$204 + } + break label$204; + }; + } + $1462($4_1 | 0, $9_1 | 0, HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0, $16_1 | 0); + } + label$205 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$205 + } + $600_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2511_1 = 1 + } else { + $2511_1 = ($623_1 | 0) == (22 | 0) + } + if ($2511_1) { + $2557($600_1 | 0, 24 | 0, 101238 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -541478725; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $627$hi; + i64toi32_i32$5 = $0_1 + 88 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $627_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $603_1 = $11_1; + i64toi32_i32$3 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; + $720$hi = i64toi32_i32$5; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$5 = $720$hi; + i64toi32_i32$5 = $630$hi; + i64toi32_i32$5 = $720$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$4 = $630_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $630_1 = i64toi32_i32$1; + $630$hi = i64toi32_i32$0; + i64toi32_i32$3 = $603_1; + HEAP32[(i64toi32_i32$3 + 1264 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 1268 | 0) >> 2] = i64toi32_i32$0; + $5_1 = 0; + i64toi32_i32$5 = $10_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0; + $724$hi = i64toi32_i32$3; + i64toi32_i32$3 = $630$hi; + i64toi32_i32$3 = $724$hi; + i64toi32_i32$3 = $630$hi; + i64toi32_i32$3 = $724$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = $630$hi; + i64toi32_i32$4 = i64toi32_i32$1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $168_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + $170_1 = 0 + } else { + $170_1 = 1 + } + $172_1 = $170_1; + } else { + $172_1 = 0 + } + $168_1 = $172_1; + } + if ($168_1) { + break label$9 + } + i64toi32_i32$5 = $630$hi; + i64toi32_i32$3 = $10_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $630_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$5; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 248 | 0) >> 2] = 4832; + HEAP32[($3_1 + 244 | 0) >> 2] = 54611; + HEAP32[($3_1 + 240 | 0) >> 2] = 17748; + $612_1 = $3_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2565_1 = 1 + } else { + $2565_1 = ($623_1 | 0) == (23 | 0) + } + if ($2565_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $612_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $6_1; + $615_1 = $4_1; + $616_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2584_1 = 1 + } else { + $2584_1 = ($623_1 | 0) == (24 | 0) + } + if ($2584_1) { + $2557($615_1 | 0, 24 | 0, 86678 | 0, $616_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $946_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 256 | 0; + $620_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $620_1 | 0 + } + } + abort(); + } + } + label$227 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $946_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$228 : { + $626_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$626_1 >> 2] = $0_1; + HEAP32[($626_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($626_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($626_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($626_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($626_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($626_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($626_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($626_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($626_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($626_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($626_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($626_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($626_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($626_1 + 56 | 0) >> 2] = $15_1; + HEAP32[($626_1 + 60 | 0) >> 2] = $16_1; + HEAP32[($626_1 + 64 | 0) >> 2] = $17_1; + HEAP32[($626_1 + 68 | 0) >> 2] = $18_1; + HEAP32[($626_1 + 72 | 0) >> 2] = $19_1; + HEAP32[($626_1 + 76 | 0) >> 2] = $20_1; + HEAP32[($626_1 + 80 | 0) >> 2] = $21_1; + HEAP32[($626_1 + 84 | 0) >> 2] = $22_1; + HEAP32[($626_1 + 88 | 0) >> 2] = $23_1; + HEAP32[($626_1 + 92 | 0) >> 2] = $24_1; + HEAP32[($626_1 + 96 | 0) >> 2] = $25_1; + HEAP32[($626_1 + 100 | 0) >> 2] = $26_1; + i64toi32_i32$5 = $627$hi; + i64toi32_i32$3 = $626_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $627_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $628$hi; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $628_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $629$hi; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $629_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $630$hi; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $630_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $631$hi; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $631_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $632$hi; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $632_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $111_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $113_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = $123_1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $156_1; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] = $162_1; + HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] = $169_1; + HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$3 + 232 | 0) >> 2] = $180_1; + HEAP32[(i64toi32_i32$3 + 236 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] = $196_1; + HEAP32[(i64toi32_i32$3 + 252 | 0) >> 2] = $203_1; + HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] = $211_1; + HEAP32[(i64toi32_i32$3 + 264 | 0) >> 2] = $349_1; + HEAP32[(i64toi32_i32$3 + 268 | 0) >> 2] = $350_1; + HEAP32[(i64toi32_i32$3 + 272 | 0) >> 2] = $353_1; + HEAP32[(i64toi32_i32$3 + 276 | 0) >> 2] = $354_1; + HEAP32[(i64toi32_i32$3 + 280 | 0) >> 2] = $357_1; + HEAP32[(i64toi32_i32$3 + 284 | 0) >> 2] = $358_1; + HEAP32[(i64toi32_i32$3 + 288 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$3 + 292 | 0) >> 2] = $362_1; + HEAP32[(i64toi32_i32$3 + 296 | 0) >> 2] = $363_1; + HEAP32[(i64toi32_i32$3 + 300 | 0) >> 2] = $364_1; + HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] = $366_1; + HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] = $393_1; + HEAP32[(i64toi32_i32$3 + 312 | 0) >> 2] = $395_1; + HEAP32[(i64toi32_i32$3 + 316 | 0) >> 2] = $467_1; + HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] = $469_1; + HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] = $600_1; + HEAP32[(i64toi32_i32$3 + 328 | 0) >> 2] = $612_1; + HEAP32[(i64toi32_i32$3 + 332 | 0) >> 2] = $615_1; + HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] = $616_1; + HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] = $620_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 344 | 0; + } + return 0 | 0; + } + + function $1462($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + if (($1_1 | 0) < (0 | 0)) { + break label$1 + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($1_1 | 0)) { + break label$1 + } + label$2 : while (1) { + label$3 : { + $5_1 = $1437($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + if (!$5_1) { + break label$3 + } + $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$3 + } + HEAP32[($5_1 + 40 | 0) >> 2] = $6_1 + $3_1 | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($4_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $1463($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $104_1 = 0, $104$hi = 0, $102_1 = 0, $6_1 = 0, $7_1 = 0, $100_1 = 0, $301_1 = 0, $103_1 = 0, $101_1 = 0, $132_1 = 0, $132$hi = 0, $3_1 = 0, $105_1 = 0, $105$hi = 0, $106$hi = 0, $72_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $106_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $45_1 = 0, $46_1 = 0, $49_1 = 0, $112_1 = 0, $112$hi = 0, $55_1 = 0, $121_1 = 0, $121$hi = 0, $74_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $126_1 = 0, $126$hi = 0, $127_1 = 0, $127$hi = 0, $81_1 = 0, $128_1 = 0, $128$hi = 0, $129_1 = 0, $129$hi = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $97_1 = 0, $5_1 = 0, $292_1 = 0, $329_1 = 0, $348_1 = 0, $82_1 = 0, $118$hi = 0, $391_1 = 0, $457_1 = 0, $476_1 = 0, $495_1 = 0, $531_1 = 0, $50_1 = 0, $73_1 = 0, $444_1 = 0, $517_1 = 0, $523_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -176 | 0; + $102_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$102_1 >> 2] | 0; + $1_1 = HEAP32[($102_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($102_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($102_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($102_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($102_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($102_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$1; + $105$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$1; + $34_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $45_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$1; + $112$hi = i64toi32_i32$0; + $55_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $121_1 = i64toi32_i32$0; + $121$hi = i64toi32_i32$1; + $74_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $126_1 = i64toi32_i32$1; + $126$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$0; + $127$hi = i64toi32_i32$1; + $81_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $128_1 = i64toi32_i32$1; + $128$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $129_1 = i64toi32_i32$0; + $129$hi = i64toi32_i32$1; + $88_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $89_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $90_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $91_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $97_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $100_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $4_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1073741824; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + label$15 : { + $7_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $4_1 = HEAP32[($7_1 + 176 | 0) >> 2] | 0; + $6_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + switch ($6_1 + -86051 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break label$12; + case 0: + case 15: + break label$14; + default: + break label$15; + }; + } + if (($6_1 | 0) != (86035 | 0)) { + break label$12 + } + } + $34_1 = $5_1; + $35_1 = $4_1; + $36_1 = $1_1; + i64toi32_i32$2 = $104$hi; + $37_1 = $104_1; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($100_1 | 0) == (0 | 0) + } + if ($292_1) { + $101_1 = $1998($34_1 | 0, $35_1 | 0, $36_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 0; + break label$2; + } else { + $38_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $38_1; + if (($4_1 | 0) >= (0 | 0)) { + break label$11 + } + break label$9; + } + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $104$hi; + i64toi32_i32$3 = $104_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 9; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$23 + } + if (($6_1 | 0) != (86032 | 0)) { + break label$22 + } + i64toi32_i32$3 = $104$hi; + i64toi32_i32$1 = $104_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 24; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$22 + } + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($100_1 | 0) == (1 | 0) + } + if ($329_1) { + i64toi32_i32$1 = 0; + $101_1 = $1126($45_1 | 0, 8 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 1; + break label$2; + } else { + $46_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $46_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($100_1 | 0) == (2 | 0) + } + if ($348_1) { + i64toi32_i32$1 = $1121($49_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $132_1 = i64toi32_i32$1; + $132$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 2; + break label$2; + } else { + i64toi32_i32$3 = $132$hi; + $112_1 = $132_1; + $112$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $112$hi; + $105_1 = $112_1; + $105$hi = i64toi32_i32$3; + $50_1 = $2_1; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$0 = $104_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -8; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $106_1 = i64toi32_i32$4; + $106$hi = i64toi32_i32$5; + i64toi32_i32$0 = $50_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $105$hi; + if (($105_1 | 0) != (1718775137 | 0)) { + break label$37 + } + i64toi32_i32$5 = $105$hi; + i64toi32_i32$3 = $105_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $82_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $82_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; + } + $118$hi = i64toi32_i32$0; + i64toi32_i32$0 = $106$hi; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$0 = $106$hi; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$5 = $82_1; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$2 = $106_1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$37 + } + i64toi32_i32$5 = $105$hi; + i64toi32_i32$2 = $105_1; + i64toi32_i32$0 = 8; + i64toi32_i32$3 = 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$37 + } + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($100_1 | 0) == (3 | 0) + } + if ($391_1) { + i64toi32_i32$2 = -1; + i64toi32_i32$2 = $1092($55_1 | 0, -8 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $132_1 = i64toi32_i32$2; + $132$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 3; + break label$2; + } else { + i64toi32_i32$5 = $132$hi; + $121_1 = $132_1; + $121$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $121$hi; + i64toi32_i32$5 = $104$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($7_1 + 176 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) { + break label$22 + } + $4_1 = $2589(100 | 0) | 0; + $0_1 = HEAP32[($7_1 + 176 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + label$46 : { + if ($4_1) { + break label$46 + } + $4_1 = -48; + break label$9; + } + HEAP32[($0_1 + 16 | 0) >> 2] = 36; + $72_1 = 603979776; + HEAP8[$4_1 >> 0] = $72_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $72_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $72_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $72_1 >>> 24 | 0; + $75_1 = HEAP32[((HEAP32[($7_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $76_1 = 1634492771; + HEAP8[($75_1 + 4 | 0) >> 0] = $76_1; + HEAP8[($75_1 + 5 | 0) >> 0] = $76_1 >>> 8 | 0; + HEAP8[($75_1 + 6 | 0) >> 0] = $76_1 >>> 16 | 0; + HEAP8[($75_1 + 7 | 0) >> 0] = $76_1 >>> 24 | 0; + $73_1 = HEAP32[((HEAP32[($7_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + i64toi32_i32$5 = $105$hi; + i64toi32_i32$5 = $1364($105_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $444_1 = i64toi32_i32$5; + i64toi32_i32$5 = $73_1; + $77_1 = $444_1; + HEAP8[(i64toi32_i32$5 + 12 | 0) >> 0] = $77_1; + HEAP8[(i64toi32_i32$5 + 13 | 0) >> 0] = $77_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$5 + 14 | 0) >> 0] = $77_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$5 + 15 | 0) >> 0] = $77_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$5 + 16 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$5 + 17 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$5 + 18 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$5 + 19 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + $74_1 = $1_1; + $78_1 = (HEAP32[((HEAP32[($7_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $457_1 = 1 + } else { + $457_1 = ($100_1 | 0) == (4 | 0) + } + if ($457_1) { + $101_1 = $1106($74_1 | 0, $78_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 4; + break label$2; + } else { + $79_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $1_1; + i64toi32_i32$2 = $104$hi; + i64toi32_i32$3 = $104_1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = -32; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $126_1 = i64toi32_i32$1; + $126$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($100_1 | 0) == (5 | 0) + } + if ($476_1) { + i64toi32_i32$4 = $126$hi; + i64toi32_i32$4 = $1092($80_1 | 0, $126_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $132_1 = i64toi32_i32$4; + $132$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 5; + break label$2; + } else { + i64toi32_i32$3 = $132$hi; + $127_1 = $132_1; + $127$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $127$hi; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $1_1; + i64toi32_i32$3 = $104$hi; + $128_1 = $104_1; + $128$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($100_1 | 0) == (6 | 0) + } + if ($495_1) { + i64toi32_i32$3 = $128$hi; + i64toi32_i32$3 = $1092($81_1 | 0, $128_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $132_1 = i64toi32_i32$3; + $132$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 6; + break label$2; + } else { + i64toi32_i32$4 = $132$hi; + $129_1 = $132_1; + $129$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $129$hi; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $517_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $517_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $523_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[i64toi32_i32$3 >> 2] = $523_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + $88_1 = $0_1; + $89_1 = $1_1; + $90_1 = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $531_1 = 1 + } else { + $531_1 = ($100_1 | 0) == (7 | 0) + } + if ($531_1) { + $101_1 = $1357($88_1 | 0, $89_1 | 0, $90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 7; + break label$2; + } else { + $91_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $91_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $97_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $97_1 | 0 + } + } + abort(); + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $301_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $103_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$103_1 >> 2] = $0_1; + HEAP32[($103_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($103_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($103_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($103_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($103_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($103_1 + 24 | 0) >> 2] = $7_1; + i64toi32_i32$4 = $104$hi; + i64toi32_i32$3 = $103_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $105$hi; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $106$hi; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $49_1; + i64toi32_i32$4 = $112$hi; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $55_1; + i64toi32_i32$4 = $121$hi; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $121_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $80_1; + i64toi32_i32$4 = $126$hi; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $127$hi; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $81_1; + i64toi32_i32$4 = $128$hi; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $129$hi; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 176 | 0; + } + return 0 | 0; + } + + function $1464($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $11_1 = 0, $45_1 = 0, $8_1 = 0, $9_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($8_1 | 0) == (0 | 0) + } + if ($45_1) { + $9_1 = $1529($4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $4_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1465($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $71_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $72_1 = 0, $23_1 = 0, $24_1 = 0, $66_1 = 0, $142_1 = 0, $5_1 = 0, $73$hi = 0, $6_1 = 0, $74$hi = 0, $69_1 = 0, $70_1 = 0, $148_1 = 0, $183_1 = 0, $186_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $4_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + label$10 : { + $0_1 = HEAP32[((($3_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $4_1 = $2029($0_1 | 0, 7 | 0, 4 | 0) | 0; + if ($4_1) { + break label$10 + } + return -48 | 0; + } + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($69_1 | 0) == (0 | 0) + } + if ($142_1) { + $70_1 = $1112($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $24_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $24_1; + $1_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $5_1 = ($3_1 >>> 10 | 0) & 1 | 0; + i64toi32_i32$0 = 0; + $73$hi = i64toi32_i32$0; + $6_1 = ($3_1 >>> 11 | 0) & 7 | 0; + i64toi32_i32$2 = 183376 + ($6_1 << 1 | 0) | 0; + i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0; + i64toi32_i32$1 = 0; + $74$hi = i64toi32_i32$1; + i64toi32_i32$1 = $73$hi; + i64toi32_i32$1 = $74$hi; + $183_1 = i64toi32_i32$0; + i64toi32_i32$1 = $73$hi; + i64toi32_i32$2 = $5_1 << 3 | 0; + i64toi32_i32$0 = $74$hi; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $186_1 = i64toi32_i32$2 | $183_1 | 0; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $5_1 + (HEAP32[(($6_1 << 2 | 0) + 195168 | 0) >> 2] | 0) | 0; + $3_1 = ($3_1 >>> 14 | 0) & 7 | 0; + HEAP32[$4_1 >> 2] = $3_1; + $3_1 = (HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) > (1 | 0) ? (($3_1 | 0) == (7 | 0) ? 8 : $3_1) : $3_1; + HEAP32[$4_1 >> 2] = $3_1; + HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 392 | 0) >> 2] = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $23_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1466($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $63_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $64_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $58_1 = 0, $62_1 = 0, $61_1 = 0, $143_1 = 0, $149_1 = 0, $159_1 = 0, $66$hi = 0, $67$hi = 0, $65_1 = 0, $189_1 = 0, $4_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $21_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $58_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + label$10 : { + $0_1 = HEAP32[((($3_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $3_1 = $2029($0_1 | 0, 7 | 0, 4 | 0) | 0; + if ($3_1) { + break label$10 + } + return -48 | 0; + } + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($61_1 | 0) == (0 | 0) + } + if ($143_1) { + $62_1 = $1111($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 0; + break label$2; + } else { + $22_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($61_1 | 0) == (1 | 0) + } + if ($159_1) { + $62_1 = $1112($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 1; + break label$2; + } else { + $24_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $24_1; + i64toi32_i32$0 = 0; + $66$hi = i64toi32_i32$0; + i64toi32_i32$2 = 183376 + (($1_1 >>> 8 | 0) & 14 | 0) | 0; + i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0; + i64toi32_i32$1 = 0; + $67$hi = i64toi32_i32$1; + i64toi32_i32$1 = $66$hi; + i64toi32_i32$1 = $67$hi; + $189_1 = i64toi32_i32$0; + i64toi32_i32$1 = $66$hi; + i64toi32_i32$2 = ($1_1 >>> 5 | 0) & 8 | 0; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $65_1 = i64toi32_i32$2 | $189_1 | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $2415($65_1 | 0, i64toi32_i32$0 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 104 | 0) >> 2] = $4_1; + $1_1 = ($1_1 >>> 12 | 0) & 31 | 0; + HEAP32[$3_1 >> 2] = $1_1; + $1_1 = (HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) > (1 | 0) ? (($1_1 | 0) == (7 | 0) ? 8 : $1_1) : $1_1; + HEAP32[$3_1 >> 2] = $1_1; + HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 392 | 0) >> 2] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $58_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $21_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1467($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0, $119_1 = 0, $120_1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $45_1 = 0, $46_1 = 0, $85_1 = 0, $114_1 = 0, $117_1 = 0, $192_1 = 0, i64toi32_i32$1 = 0, $185_1 = 0, $267_1 = 0, $6_1 = 0, $362_1 = 0, $121_1 = 0, $118_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $119_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$119_1 >> 2] | 0; + $1_1 = HEAP32[($119_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($119_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($119_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($119_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($119_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($119_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($119_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($119_1 + 32 | 0) >> 2] | 0; + $46_1 = HEAP32[($119_1 + 36 | 0) >> 2] | 0; + $85_1 = HEAP32[($119_1 + 40 | 0) >> 2] | 0; + $114_1 = HEAP32[($119_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $117_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1; + $12_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($117_1 | 0) == (0 | 0) + } + if ($185_1) { + $118_1 = $1107($10_1 | 0, $12_1 | 0, 20 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $192_1 = 0; + break label$2; + } else { + $13_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $13_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + $1445($3_1 + 8 | 0 | 0, $3_1 + 32 | 0 | 0, 160 | 0); + $1_1 = 0; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + $1_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $4_1 = $1446($3_1 + 8 | 0 | 0, 32 | 0) | 0; + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] = $4_1; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (0 | 0)) { + break label$17 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $4_1; + $45_1 = $1_1; + $46_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($117_1 | 0) == (1 | 0) + } + if ($267_1) { + $2557($45_1 | 0, 16 | 0, 116876 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $192_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1468($3_1 + 8 | 0 | 0); + $4_1 = $1446($3_1 + 8 | 0 | 0, 32 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $1469($3_1 + 8 | 0 | 0, 8 | 0) | 0; + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 32 | 0) >> 2] = $4_1; + $5_1 = $1469($3_1 + 8 | 0 | 0, 2 | 0) | 0; + $1470($3_1 + 8 | 0 | 0); + $4_1 = $1469($3_1 + 8 | 0 | 0, 16 | 0) | 0; + label$25 : { + label$26 : { + if ($5_1 >>> 0 < 3 >>> 0) { + break label$26 + } + $6_1 = (($5_1 | 0) == (3 | 0)) << 12 | 0; + break label$25; + } + $6_1 = HEAP32[(($5_1 << 2 | 0) + 196112 | 0) >> 2] | 0; + } + $5_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + HEAP32[($5_1 + 116 | 0) >> 2] = $6_1; + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 < 256 >>> 0) { + break label$27 + } + $85_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($117_1 | 0) == (2 | 0) + } + if ($362_1) { + $2557($85_1 | 0, 24 | 0, 88745 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $192_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4_1 & 4 | 0; + i64toi32_i32$0 = 0; + $121_1 = $4_1 & 10 | 0 | (($4_1 >>> 1 | 0) & 1 | 0) | 0 | (($4_1 << 2 | 0) & 4 | 0) | 0 | ($0_1 << 7 | 0) | 0 | ($0_1 << 8 | 0) | 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 96 | 0) >> 2] = $121_1; + HEAP32[($5_1 + 100 | 0) >> 2] = i64toi32_i32$0; + $0_1 = $2415($121_1 | 0, i64toi32_i32$0 | 0) | 0; + HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 104 | 0) >> 2] = $0_1; + $1_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 128 | 0; + $114_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $114_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $192_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $120_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$120_1 >> 2] = $0_1; + HEAP32[($120_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($120_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($120_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($120_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($120_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($120_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($120_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($120_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($120_1 + 36 | 0) >> 2] = $46_1; + HEAP32[($120_1 + 40 | 0) >> 2] = $85_1; + HEAP32[($120_1 + 44 | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1468($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $1_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($1_1 | 0) < (-32 | 0) ? 0 - $1_1 | 0 : ($2_1 | 0) < (32 | 0) ? $2_1 : 32) + $1_1 | 0; + } + + function $1469($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $1470($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 30 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1471($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $39_1 = 0, $3_1 = 0, $41_1 = 0, $41$hi = 0, $40_1 = 0, $4_1 = 0, $37_1 = 0, $137_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $45_1 = 0, $45$hi = 0, $46_1 = 0, $46$hi = 0, $14_1 = 0, $15_1 = 0, $21_1 = 0, $50_1 = 0, $50$hi = 0, $51_1 = 0, $51$hi = 0, $34_1 = 0, $38_1 = 0, $54_1 = 0, $54$hi = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $131_1 = 0, $152_1 = 0, $170_1 = 0, $204_1 = 0, $16_1 = 0, $226_1 = 0, $232_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $39_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$0; + $41$hi = i64toi32_i32$1; + $10_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $14_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$1; + $50$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$0; + $51$hi = i64toi32_i32$1; + $34_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$1; + $41$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + if ($42_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($37_1 | 0) == (0 | 0) + } + if ($131_1) { + $38_1 = $1113($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + $11_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$11 + } + $13_1 = $1_1; + i64toi32_i32$2 = $41$hi; + i64toi32_i32$3 = $41_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -4; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $45_1 = i64toi32_i32$4; + $45$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($37_1 | 0) == (1 | 0) + } + if ($152_1) { + i64toi32_i32$5 = $45$hi; + i64toi32_i32$5 = $1092($13_1 | 0, $45_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $54_1 = i64toi32_i32$5; + $54$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 1; + break label$2; + } else { + i64toi32_i32$3 = $54$hi; + $46_1 = $54_1; + $46$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $46$hi; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($37_1 | 0) == (2 | 0) + } + if ($170_1) { + $38_1 = $1110($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 2; + break label$2; + } else { + $15_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1; + $16_1 = $2_1; + i64toi32_i32$3 = $41$hi; + i64toi32_i32$2 = $41_1; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = -8; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $41_1 = i64toi32_i32$0; + $41$hi = i64toi32_i32$4; + i64toi32_i32$2 = $16_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + HEAP32[$2_1 >> 2] = $4_1; + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (1952539757 | 0)) { + break label$32 + } + $21_1 = $1_1; + i64toi32_i32$4 = $41$hi; + $50_1 = $41_1; + $50$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($37_1 | 0) == (3 | 0) + } + if ($204_1) { + i64toi32_i32$4 = $50$hi; + i64toi32_i32$4 = $1092($21_1 | 0, $50_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $54_1 = i64toi32_i32$4; + $54$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 3; + break label$2; + } else { + i64toi32_i32$2 = $54$hi; + $51_1 = $54_1; + $51$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $51$hi; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $226_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $226_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $232_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[i64toi32_i32$4 >> 2] = $232_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + $1423($0_1 | 0, $1_1 | 0, i64toi32_i32$4 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $34_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$2 = $41$hi; + i64toi32_i32$4 = $40_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $13_1; + i64toi32_i32$2 = $45$hi; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $46$hi; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $21_1; + i64toi32_i32$2 = $50$hi; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $51$hi; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1472($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $33_1 = 0, $34_1 = 0, $3_1 = 0, $10_1 = 0, $11_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $31_1 = 0, $4_1 = 0, $108_1 = 0, $117_1 = 0, $133_1 = 0, $32_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $3_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + if ($4_1) { + break label$9 + } + return 0 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $3_1; + $11_1 = $1_1; + $19_1 = HEAP32[((HEAP32[((($4_1 << 2 | 0) + (HEAP32[($3_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + $21_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($31_1 | 0) == (0 | 0) + } + if ($108_1) { + $32_1 = $1925($10_1 | 0, $11_1 | 0, $19_1 | 0, $21_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $22_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $22_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$10 + } + $26_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($31_1 | 0) == (1 | 0) + } + if ($133_1) { + $2557($26_1 | 0, 24 | 0, 111514 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($34_1 + 32 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1473($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $5_1 = 0, $9_1 = 0, $41_1 = 0, $10_1 = 0, $8_1 = 0, $46_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$9_1 >> 2] | 0; + $5_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($8_1 | 0) == (0 | 0) + } + if ($41_1) { + $2557($4_1 | 0, 16 | 0, 100353 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -52 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $4_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $1474($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $31_1 = 0, $32_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $33_1 = 0, $33$hi = 0, $20_1 = 0, $36_1 = 0, $36$hi = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $38_1 = 0, $38$hi = 0, $25_1 = 0, $26_1 = 0, $29_1 = 0, $3_1 = 0, $4_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $122_1 = 0, $128_1 = 0, i64toi32_i32$4 = 0, $145_1 = 0, $39_1 = 0, $39$hi = 0, $30_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $31_1; + i64toi32_i32$0 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$0; + $33$hi = i64toi32_i32$1; + $20_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $31_1; + i64toi32_i32$1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$1; + $36$hi = i64toi32_i32$0; + $22_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $31_1; + i64toi32_i32$0 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + $25_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$8 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$1; + $33$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $34_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $35_1 = 0 + } else { + $35_1 = 1 + } + $37_1 = $35_1; + } else { + $37_1 = 0 + } + $34_1 = $37_1; + } + if ($34_1) { + break label$8 + } + $2_1 = HEAP32[((($4_1 << 2 | 0) + (HEAP32[($3_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($29_1 | 0) == (0 | 0) + } + if ($122_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($20_1 | 0, 4 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $39_1 = i64toi32_i32$2; + $39$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $39$hi; + $36_1 = $39_1; + $36$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $36$hi; + $22_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $23_1 = $1_1; + $24_1 = $2_1; + i64toi32_i32$0 = $33$hi; + i64toi32_i32$3 = $33_1; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -4; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $38_1 = i64toi32_i32$4; + $38$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($29_1 | 0) == (1 | 0) + } + if ($145_1) { + i64toi32_i32$5 = $38$hi; + $30_1 = $1527($22_1 | 0, $23_1 | 0, $24_1 | 0, $38_1 | 0, i64toi32_i32$5 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 1; + break label$2; + } else { + $25_1 = $30_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $128_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$5 = $33$hi; + i64toi32_i32$3 = $32_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $33_1; + HEAP32[($32_1 + 16 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($32_1 + 20 | 0) >> 2] = $20_1; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$3 = $32_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $36_1; + HEAP32[($32_1 + 28 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($32_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $24_1; + i64toi32_i32$5 = $38$hi; + i64toi32_i32$3 = $32_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($32_1 + 48 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($32_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($32_1 + 56 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1475($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $44_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $45_1 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $46$hi = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $50_1 = 0, $50$hi = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $151_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $145_1 = 0, $165_1 = 0, $191_1 = 0, $52_1 = 0, $52$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $44_1; + i64toi32_i32$0 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $21_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $44_1; + i64toi32_i32$1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$1; + $50$hi = i64toi32_i32$0; + $27_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($44_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 60 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + $3_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -268435456; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -268435449; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $2_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $3_1 = 0; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($42_1 | 0) == (0 | 0) + } + if ($145_1) { + $43_1 = $1105($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 0; + break label$2; + } else { + $22_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($22_1 & 240 | 0 | 0) != (192 | 0)) { + break label$9 + } + $25_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($42_1 | 0) == (1 | 0) + } + if ($165_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($25_1 | 0, 6 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $52_1 = i64toi32_i32$1; + $52$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 1; + break label$2; + } else { + i64toi32_i32$5 = $52$hi; + $50_1 = $52_1; + $50$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $50$hi; + $27_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $29_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + $30_1 = $1_1; + i64toi32_i32$5 = $46$hi; + $32_1 = $46_1 + -7 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($42_1 | 0) == (2 | 0) + } + if ($191_1) { + $43_1 = $1998($27_1 | 0, $29_1 | 0, $30_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 2; + break label$2; + } else { + $33_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $33_1; + $3_1 = ($3_1 >> 31 | 0) & $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$5 = $46$hi; + i64toi32_i32$1 = $45_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $25_1; + i64toi32_i32$5 = $50$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1476($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $92_1 = 0, $93_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $91_1 = 0, $90_1 = 0, $202_1 = 0, $6_1 = 0, $7_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $43_1 = 0, $58_1 = 0, $59_1 = 0, $67_1 = 0, $68_1 = 0, $86_1 = 0, $87_1 = 0, $196_1 = 0, $212_1 = 0, $227_1 = 0, $252_1 = 0, $269_1 = 0, $300_1 = 0, $344_1 = 0, $373_1 = 0, $428_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $92_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$92_1 >> 2] | 0; + $1_1 = HEAP32[($92_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($92_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($92_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($92_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($92_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($92_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($92_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($92_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($92_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($92_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($92_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($92_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($92_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($92_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($92_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($92_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($92_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($92_1 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[($92_1 + 76 | 0) >> 2] | 0; + $67_1 = HEAP32[($92_1 + 80 | 0) >> 2] | 0; + $68_1 = HEAP32[($92_1 + 84 | 0) >> 2] | 0; + $86_1 = HEAP32[($92_1 + 88 | 0) >> 2] | 0; + $87_1 = HEAP32[($92_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $90_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $4_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($90_1 | 0) == (0 | 0) + } + if ($196_1) { + $91_1 = $1105($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 0; + break label$2; + } else { + $23_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $23_1; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($90_1 | 0) == (1 | 0) + } + if ($212_1) { + $91_1 = $1112($24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 1; + break label$2; + } else { + $25_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($90_1 | 0) == (2 | 0) + } + if ($227_1) { + $91_1 = $1110($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 2; + break label$2; + } else { + $27_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($27_1 | 0) != (544235890 | 0)) { + break label$10 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 & 255 | 0 | 0) != (1 | 0)) { + break label$30 + } + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($90_1 | 0) == (3 | 0) + } + if ($252_1) { + $91_1 = $1113($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 3; + break label$2; + } else { + $33_1 = $91_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = 1 + } else { + $269_1 = ($90_1 | 0) == (4 | 0) + } + if ($269_1) { + $91_1 = $1113($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 4; + break label$2; + } else { + $35_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $35_1; + if (!$6_1) { + break label$10 + } + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($4_1 + 1280 | 0) >> 2] | 0; + if (!$3_1) { + break label$45 + } + $43_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($90_1 | 0) == (5 | 0) + } + if ($300_1) { + $2557($43_1 | 0, 24 | 0, 101151 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($4_1 + 1280 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($3_1 | 0); + $3_1 = 0; + HEAP32[($4_1 + 1276 | 0) >> 2] = 0; + $5_1 = $2587($6_1 | 0, 8 | 0) | 0; + HEAP32[($4_1 + 1280 | 0) >> 2] = $5_1; + label$53 : { + if ($5_1) { + break label$53 + } + return -48 | 0; + } + } + label$54 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$56 : { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$56 + } + HEAP32[($4_1 + 1276 | 0) >> 2] = $3_1; + break label$9; + } + $58_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($90_1 | 0) == (6 | 0) + } + if ($344_1) { + $91_1 = $1113($58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 6; + break label$2; + } else { + $59_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $59_1; + $7_1 = $3_1 << 3 | 0; + HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + $7_1 | 0) >> 2] = $5_1; + $67_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = 1 + } else { + $373_1 = ($90_1 | 0) == (7 | 0) + } + if ($373_1) { + $91_1 = $1113($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 7; + break label$2; + } else { + $68_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $68_1; + HEAP32[(((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + $7_1 | 0) + 4 | 0) >> 2] = $5_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$54 + } + } + break label$54; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 1276 | 0) >> 2] = $6_1; + if ($1_1) { + break label$9 + } + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($90_1 | 0) == (8 | 0) + } + if ($428_1) { + $2557($86_1 | 0, 24 | 0, 101117 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = -541478725 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $87_1 | 0 + } + } + abort(); + } + } + label$78 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $202_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$79 : { + $93_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$93_1 >> 2] = $0_1; + HEAP32[($93_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($93_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($93_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($93_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($93_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($93_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($93_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($93_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($93_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($93_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($93_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($93_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($93_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($93_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($93_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($93_1 + 64 | 0) >> 2] = $35_1; + HEAP32[($93_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($93_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($93_1 + 76 | 0) >> 2] = $59_1; + HEAP32[($93_1 + 80 | 0) >> 2] = $67_1; + HEAP32[($93_1 + 84 | 0) >> 2] = $68_1; + HEAP32[($93_1 + 88 | 0) >> 2] = $86_1; + HEAP32[($93_1 + 92 | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1477($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $153_1 = 0, $4_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $155_1 = 0, $154_1 = 0, $5_1 = 0, $155$hi = 0, $151_1 = 0, $152_1 = 0, $310_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $39_1 = 0, $160_1 = 0, $160$hi = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $126_1 = 0, $162_1 = 0, $162$hi = 0, $163_1 = 0, $163$hi = 0, $133_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $143_1 = 0, $148_1 = 0, $167_1 = 0, $167$hi = 0, i64toi32_i32$4 = 0, $303_1 = 0, $342_1 = 0, $369_1 = 0, $520_1 = 0, $566_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $604_1 = 0, $631_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $153_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$153_1 >> 2] | 0; + $1_1 = HEAP32[($153_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($153_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($153_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($153_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($153_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($153_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $153_1; + i64toi32_i32$0 = HEAP32[($153_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($153_1 + 32 | 0) >> 2] | 0; + $155_1 = i64toi32_i32$0; + $155$hi = i64toi32_i32$1; + $26_1 = HEAP32[($153_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($153_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($153_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($153_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $153_1; + i64toi32_i32$1 = HEAP32[($153_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($153_1 + 56 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$1; + $160$hi = i64toi32_i32$0; + $44_1 = HEAP32[($153_1 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[($153_1 + 64 | 0) >> 2] | 0; + $47_1 = HEAP32[($153_1 + 68 | 0) >> 2] | 0; + $48_1 = HEAP32[($153_1 + 72 | 0) >> 2] | 0; + $111_1 = HEAP32[($153_1 + 76 | 0) >> 2] | 0; + $112_1 = HEAP32[($153_1 + 80 | 0) >> 2] | 0; + $113_1 = HEAP32[($153_1 + 84 | 0) >> 2] | 0; + $114_1 = HEAP32[($153_1 + 88 | 0) >> 2] | 0; + $126_1 = HEAP32[($153_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $153_1; + i64toi32_i32$0 = HEAP32[($153_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($153_1 + 100 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$0; + $162$hi = i64toi32_i32$1; + i64toi32_i32$2 = $153_1; + i64toi32_i32$1 = HEAP32[($153_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($153_1 + 108 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$1; + $163$hi = i64toi32_i32$0; + $133_1 = HEAP32[($153_1 + 112 | 0) >> 2] | 0; + $134_1 = HEAP32[($153_1 + 116 | 0) >> 2] | 0; + $136_1 = HEAP32[($153_1 + 120 | 0) >> 2] | 0; + $137_1 = HEAP32[($153_1 + 124 | 0) >> 2] | 0; + $143_1 = HEAP32[($153_1 + 128 | 0) >> 2] | 0; + $148_1 = HEAP32[($153_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $151_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $155_1 = i64toi32_i32$0; + $155$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -2147483647; + i64toi32_i32$4 = $155_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -2147483631; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$12 + } + $2_1 = HEAP32[((HEAP32[((($2_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $26_1 = $1_1; + $28_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($151_1 | 0) == (0 | 0) + } + if ($303_1) { + $152_1 = $1107($26_1 | 0, $28_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 0; + break label$2; + } else { + $29_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $29_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2909($3_1 + 16 | 0 | 0, 195200 | 0, 16 | 0) | 0) { + break label$20 + } + $4_1 = -1094995529; + i64toi32_i32$1 = $155$hi; + $2_1 = $155_1; + if (($2_1 & -4 | 0 | 0) == (16 | 0)) { + break label$9 + } + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($151_1 | 0) == (1 | 0) + } + if ($342_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($39_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $167_1 = i64toi32_i32$1; + $167$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 1; + break label$2; + } else { + i64toi32_i32$5 = $167$hi; + $160_1 = $167_1; + $160$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $160$hi; + label$28 : { + $5_1 = $2589($2_1 + -19 | 0 | 0) | 0; + if ($5_1) { + break label$28 + } + $4_1 = -48; + break label$9; + } + $44_1 = $1_1; + $45_1 = $5_1; + $47_1 = $2_1 + -20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($151_1 | 0) == (2 | 0) + } + if ($369_1) { + $152_1 = $1107($44_1 | 0, $45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 2; + break label$2; + } else { + $48_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $48_1; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + label$35 : { + $2_1 = $2368($5_1 | 0, 82467 | 0) | 0; + if (!$2_1) { + break label$35 + } + label$36 : while (1) { + $4_1 = (HEAP32[($0_1 + 180 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($0_1 + 180 | 0) >> 2] = $4_1; + $4_1 = $2582(HEAP32[($0_1 + 176 | 0) >> 2] | 0 | 0, $4_1 | 0, 4 | 0) | 0; + HEAP32[($0_1 + 176 | 0) >> 2] = $4_1; + label$37 : { + if ($4_1) { + break label$37 + } + HEAP32[($0_1 + 180 | 0) >> 2] = 0; + $4_1 = -48; + break label$11; + } + $4_1 = 0; + $1_1 = $3084() | 0; + HEAP32[$1_1 >> 2] = 0; + label$38 : { + $2_1 = $2_1 + 15 | 0; + $6_1 = $2989($2_1 | 0, $3_1 + 12 | 0 | 0, 10 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$38 + } + if (HEAP32[$1_1 >> 2] | 0) { + break label$38 + } + $4_1 = (HEAPU8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0 | 0) == (34 | 0) ? $6_1 : 0; + } + HEAP32[((((HEAP32[($0_1 + 180 | 0) >> 2] | 0) << 2 | 0) + (HEAP32[($0_1 + 176 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] = $4_1; + $2_1 = $2368($2_1 | 0, 82467 | 0) | 0; + if ($2_1) { + continue label$36 + } + break label$36; + }; + } + $2584($5_1 | 0); + break label$12; + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2909($3_1 + 16 | 0 | 0, 195216 | 0, 16 | 0) | 0) { + break label$39 + } + i64toi32_i32$5 = $155$hi; + $4_1 = $155_1; + $2_1 = $4_1 + -16 | 0; + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 172 | 0) >> 2] | 0)) { + break label$41 + } + label$43 : { + $6_1 = $2589($4_1 + -15 | 0 | 0) | 0; + if ($6_1) { + break label$43 + } + $4_1 = -48; + break label$9; + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $111_1 = $1_1; + $112_1 = $6_1; + $113_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $520_1 = 1 + } else { + $520_1 = ($151_1 | 0) == (3 | 0) + } + if ($520_1) { + $152_1 = $1107($111_1 | 0, $112_1 | 0, $113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 3; + break label$2; + } else { + $114_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $114_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$44 + } + $2584($6_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($6_1 + $2_1 | 0) >> 0] = 0; + $2441((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1164 | 0 | 0, 24216 | 0, $6_1 | 0, 8 | 0) | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = $1_1; + i64toi32_i32$5 = 0; + $162_1 = $2_1; + $162$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($151_1 | 0) == (4 | 0) + } + if ($566_1) { + i64toi32_i32$5 = $162$hi; + i64toi32_i32$5 = $1092($126_1 | 0, $162_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $167_1 = i64toi32_i32$5; + $167$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $167$hi; + $163_1 = $167_1; + $163$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $163$hi; + $155_1 = $163_1; + $155$hi = i64toi32_i32$1; + i64toi32_i32$3 = $155_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $54_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + $55_1 = 0 + } else { + $55_1 = 1 + } + $56_1 = $55_1; + } else { + $56_1 = 0 + } + $54_1 = $56_1; + } + if ($54_1) { + break label$12 + } + i64toi32_i32$3 = $155$hi; + $4_1 = $155_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2909($3_1 + 16 | 0 | 0, 195232 | 0, 16 | 0) | 0) { + break label$12 + } + $133_1 = $2_1; + $134_1 = $1_1; + i64toi32_i32$3 = $155$hi; + $136_1 = $155_1 + -16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $604_1 = 1 + } else { + $604_1 = ($151_1 | 0) == (5 | 0) + } + if ($604_1) { + $152_1 = $1478($133_1 | 0, $134_1 | 0, $136_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 5; + break label$2; + } else { + $137_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $137_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + if (HEAP32[($2_1 + 1324 | 0) >> 2] | 0) { + break label$12 + } + $143_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $631_1 = 1 + } else { + $631_1 = ($151_1 | 0) == (6 | 0) + } + if ($631_1) { + $2557($143_1 | 0, 24 | 0, 108132 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $148_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $148_1 | 0 + } + } + abort(); + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $310_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $154_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$154_1 >> 2] = $0_1; + HEAP32[($154_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($154_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($154_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($154_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($154_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($154_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$3 = $155$hi; + i64toi32_i32$1 = $154_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $155_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $39_1; + i64toi32_i32$3 = $160$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $111_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $113_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $126_1; + i64toi32_i32$3 = $162$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $162_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $163$hi; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $136_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $1478($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $107_1 = 0, $108_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $102_1 = 0, $167_1 = 0, $4_1 = 0, $105_1 = 0, $106_1 = 0, $175_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $2_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $102_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $105_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $3_1 = $2580($2_1 + 1 | 0 | 0) | 0; + if ($3_1) { + break label$9 + } + return -48 | 0; + } + HEAP8[($3_1 + $2_1 | 0) >> 0] = 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1; + $13_1 = $3_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($105_1 | 0) == (0 | 0) + } + if ($167_1) { + $106_1 = $1107($12_1 | 0, $13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 0; + break label$2; + } else { + $15_1 = $106_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $15_1; + if (($2_1 | 0) < (0 | 0)) { + break label$10 + } + if (HEAP32[($0_1 + 1324 | 0) >> 2] | 0) { + break label$10 + } + if (!($2368($3_1 | 0, 62097 | 0) | 0)) { + break label$10 + } + $1_1 = $2368($3_1 | 0, 61970 | 0) | 0; + if (!$1_1) { + break label$10 + } + if (!($2368($1_1 | 0, 39306 | 0) | 0)) { + break label$10 + } + $1_1 = $2368($3_1 | 0, 62212 | 0) | 0; + if (!$1_1) { + break label$10 + } + if (!($2368($1_1 | 0, 39306 | 0) | 0)) { + break label$10 + } + $1_1 = $2368($3_1 | 0, 62128 | 0) | 0; + if (!$1_1) { + break label$10 + } + if (!($2368($1_1 | 0, 23798 | 0) | 0)) { + break label$10 + } + $1_1 = $2718($0_1 + 1328 | 0 | 0) | 0; + HEAP32[($0_1 + 1324 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$10 + } + HEAP32[$1_1 >> 2] = 0; + label$18 : { + if (!($2368($3_1 | 0, 62188 | 0) | 0)) { + break label$18 + } + if (HEAP32[($0_1 + 1320 | 0) >> 2] | 0) { + break label$18 + } + $4_1 = 1; + label$19 : { + if ($2368($3_1 | 0, 7961 | 0) | 0) { + break label$19 + } + $4_1 = (($2368($3_1 | 0, 31131 | 0) | 0 | 0) != (0 | 0)) << 1 | 0; + } + $1_1 = $2721() | 0; + HEAP32[($0_1 + 1320 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$10 + } + HEAP32[$1_1 >> 2] = $4_1; + } + label$20 : { + $1_1 = $2368($3_1 | 0, 61752 | 0) | 0; + if (!$1_1) { + break label$20 + } + $1_1 = $2989($1_1 | 0, 0 | 0, 10 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 1324 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1_1 << 16 | 0; + } + label$21 : { + $1_1 = $2368($3_1 | 0, 61715 | 0) | 0; + if (!$1_1) { + break label$21 + } + $1_1 = $2989($1_1 | 0, 0 | 0, 10 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 1324 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1_1 << 16 | 0; + } + $1_1 = $2368($3_1 | 0, 61679 | 0) | 0; + if (!$1_1) { + break label$10 + } + $1_1 = $2989($1_1 | 0, 0 | 0, 10 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 1324 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1_1 << 16 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($3_1 | 0); + $102_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $102_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1479($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $55_1 = 0, $56_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, i64toi32_i32$2 = 0, $57_1 = 0, $57$hi = 0, $10_1 = 0, $50_1 = 0, $107_1 = 0, $3_1 = 0, $53_1 = 0, $54_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $2_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $55_1; + i64toi32_i32$0 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$0; + $57$hi = i64toi32_i32$1; + $10_1 = HEAP32[($55_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($55_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $7_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$1; + $57$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($53_1 | 0) == (0 | 0) + } + if ($107_1) { + i64toi32_i32$0 = $57$hi; + $54_1 = $1402($4_1 | 0, $5_1 | 0, $7_1 | 0, $57_1 | 0, i64toi32_i32$0 | 0, 32773 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $10_1 = $54_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + if ($2_1) { + break label$8 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + $0_1 = HEAP32[((HEAP32[((($1_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) < (40 | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAPU8[($1_1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP32[($0_1 + 52 | 0) >> 2] = ($3_1 << 8 | 0 | ($3_1 >>> 8 | 0) | 0) & 65535 | 0; + $1_1 = HEAPU8[($1_1 + 38 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 39 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = ($1_1 << 8 | 0 | ($1_1 >>> 8 | 0) | 0) & 65535 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($56_1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$1 = $56_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $57_1; + HEAP32[($56_1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($56_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($56_1 + 32 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1480($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $35_1 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $36_1 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $30_1 = 0, $37_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $110_1 = 0, $33_1 = 0, $37$hi = 0, $12_1 = 0, $34_1 = 0, $118_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $3_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$0; + $37$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 8; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $24_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $25_1 = 0 + } else { + $25_1 = 1 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + $24_1 = $26_1; + } + if ($24_1) { + break label$9 + } + $10_1 = $1_1; + $11_1 = $3_1; + i64toi32_i32$2 = $37$hi; + i64toi32_i32$3 = $37_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 16; + $12_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$4 = $12_1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$4 ? $37_1 : 16; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2; + $13_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($33_1 | 0) == (0 | 0) + } + if ($110_1) { + $34_1 = $1106($10_1 | 0, $11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 0; + break label$2; + } else { + $14_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $14_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + label$17 : { + if (HEAP32[($0_1 + 24 | 0) >> 2] | 0) { + break label$17 + } + if (HEAP32[($0_1 + 28 | 0) >> 2] | 0) { + break label$17 + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 437936489; + i64toi32_i32$3 = 1986358849; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$17 + } + if ((HEAP32[($0_1 + 188 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$17 + } + HEAP32[($0_1 + 188 | 0) >> 2] = 2; + } + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $30_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($36_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($36_1 + 28 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1481($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $3_1 = 0, $298_1 = 0, $298$hi = 0, $248_1 = 0, $485_1 = 0, $7_1 = 0, $6_1 = 0, $249_1 = 0, $252$hi = 0, $252_1 = 0, i64toi32_i32$6 = 0, $250_1 = 0, $251_1 = 0, $253$hi = 0, $5_1 = 0, $253_1 = 0, $268$hi = 0, $269$hi = 0, $272$hi = 0, $273$hi = 0, $277$hi = 0, $278$hi = 0, $281$hi = 0, $282$hi = 0, $286$hi = 0, $287$hi = 0, $290$hi = 0, $291$hi = 0, $254$hi = 0, $11_1 = 0, $255_1 = 0, $255$hi = 0, $268_1 = 0, $33_1 = 0, $269_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $271_1 = 0, $271$hi = 0, $272_1 = 0, $42_1 = 0, $273_1 = 0, $59_1 = 0, $276_1 = 0, $276$hi = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $277_1 = 0, $82_1 = 0, $278_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $280_1 = 0, $280$hi = 0, $281_1 = 0, $91_1 = 0, $282_1 = 0, $108_1 = 0, $285_1 = 0, $285$hi = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $286_1 = 0, $131_1 = 0, $287_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $289_1 = 0, $289$hi = 0, $290_1 = 0, $140_1 = 0, $291_1 = 0, $157_1 = 0, $294_1 = 0, $294$hi = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $232_1 = 0, $234_1 = 0, $235_1 = 0, $296_1 = 0, $296$hi = 0, $297_1 = 0, $297$hi = 0, $245_1 = 0, $479_1 = 0, $254_1 = 0, $150_1 = 0, $262$hi = 0, $263$hi = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $566_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $586_1 = 0, $601_1 = 0, $616_1 = 0, $636_1 = 0, $274$hi = 0, $275$hi = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $690_1 = 0, $735_1 = 0, $765_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $785_1 = 0, $800_1 = 0, $815_1 = 0, $835_1 = 0, $283$hi = 0, $284$hi = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $889_1 = 0, $932_1 = 0, $962_1 = 0, $170_1 = 0, $175_1 = 0, $176_1 = 0, $982_1 = 0, $997_1 = 0, $1012_1 = 0, $1032_1 = 0, $292$hi = 0, $293$hi = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $1086_1 = 0, $1131_1 = 0, $1215_1 = 0, $1292_1 = 0, $1306_1 = 0, $262_1 = 0, $263_1 = 0, $30_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -392 | 0; + $250_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$250_1 >> 2] | 0; + $1_1 = HEAP32[($250_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($250_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($250_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($250_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($250_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($250_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($250_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $250_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $252_1 = i64toi32_i32$0; + $252$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $253_1 = i64toi32_i32$1; + $253$hi = i64toi32_i32$0; + $11_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $255_1 = i64toi32_i32$0; + $255$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $268_1 = i64toi32_i32$1; + $268$hi = i64toi32_i32$0; + $33_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $269_1 = i64toi32_i32$0; + $269$hi = i64toi32_i32$1; + $35_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $271_1 = i64toi32_i32$1; + $271$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$0; + $272$hi = i64toi32_i32$1; + $42_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $273_1 = i64toi32_i32$1; + $273$hi = i64toi32_i32$0; + $59_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$0; + $276$hi = i64toi32_i32$1; + $72_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$1; + $277$hi = i64toi32_i32$0; + $82_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $278_1 = i64toi32_i32$0; + $278$hi = i64toi32_i32$1; + $84_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $85_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $86_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $87_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $280_1 = i64toi32_i32$1; + $280$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$0; + $281$hi = i64toi32_i32$1; + $91_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $282_1 = i64toi32_i32$1; + $282$hi = i64toi32_i32$0; + $108_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $285_1 = i64toi32_i32$0; + $285$hi = i64toi32_i32$1; + $121_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $122_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $123_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $124_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $286_1 = i64toi32_i32$1; + $286$hi = i64toi32_i32$0; + $131_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$0; + $287$hi = i64toi32_i32$1; + $133_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $134_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $135_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $136_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $137_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $289_1 = i64toi32_i32$1; + $289$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $290_1 = i64toi32_i32$0; + $290$hi = i64toi32_i32$1; + $140_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$1; + $291$hi = i64toi32_i32$0; + $157_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $294_1 = i64toi32_i32$0; + $294$hi = i64toi32_i32$1; + $171_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $172_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $173_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $174_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $204_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $205_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $206_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $234_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $235_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $296_1 = i64toi32_i32$1; + $296$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$0; + $297$hi = i64toi32_i32$1; + $245_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $248_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($248_1 | 0) == (0 | 0) + } + if ($479_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($11_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $298$hi; + $255_1 = $298_1; + $255$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $255$hi; + $252_1 = $255_1; + $252$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $253_1 = i64toi32_i32$0; + $253$hi = i64toi32_i32$1; + $2_1 = 0; + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + HEAP32[($3_1 + 36 | 0) >> 2] = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$15 + } + $5_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $2_1 = 0; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $252$hi; + i64toi32_i32$1 = $253$hi; + i64toi32_i32$1 = $252$hi; + i64toi32_i32$1 = $253$hi; + i64toi32_i32$1 = $252$hi; + i64toi32_i32$2 = $252_1; + i64toi32_i32$0 = $253$hi; + i64toi32_i32$3 = $253_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $254_1 = i64toi32_i32$4; + $254$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $150_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + $150_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$5 = $150_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $262_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + $262$hi = i64toi32_i32$1; + i64toi32_i32$1 = $254$hi; + $263_1 = $254_1; + $263$hi = i64toi32_i32$1; + i64toi32_i32$1 = $253$hi; + i64toi32_i32$2 = $253_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) { + $151_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $152_1 = 0 + } else { + $152_1 = 1 + } + $153_1 = $152_1; + } else { + $153_1 = 0 + } + $151_1 = $153_1; + } + $30_1 = $151_1; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$2 = $252$hi; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$2 = $252$hi; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$3 = $254_1; + i64toi32_i32$1 = $252$hi; + i64toi32_i32$5 = $252_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $154_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $155_1 = 0 + } else { + $155_1 = 1 + } + $156_1 = $155_1; + } else { + $156_1 = 0 + } + $154_1 = $156_1; + } + i64toi32_i32$3 = $262$hi; + i64toi32_i32$3 = $263$hi; + i64toi32_i32$0 = $30_1 ^ $154_1 | 0; + i64toi32_i32$3 = $262$hi; + i64toi32_i32$2 = $263$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? $262_1 : $263_1; + i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$2; + $252_1 = i64toi32_i32$1; + $252$hi = i64toi32_i32$5; + $268_1 = i64toi32_i32$1; + $268$hi = i64toi32_i32$5; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($248_1 | 0) == (1 | 0) + } + if ($566_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($33_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$5; + $298$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $298$hi; + $269_1 = $298_1; + $269$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $268$hi; + i64toi32_i32$1 = $269$hi; + i64toi32_i32$1 = $268$hi; + i64toi32_i32$0 = $268_1; + i64toi32_i32$5 = $269$hi; + i64toi32_i32$3 = $269_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 13; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $158_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $159_1 = 0 + } else { + $159_1 = 1 + } + $160_1 = $159_1; + } else { + $160_1 = 0 + } + $158_1 = $160_1; + } + if ($158_1) { + break label$17 + } + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $586_1 = 1 + } else { + $586_1 = ($248_1 | 0) == (2 | 0) + } + if ($586_1) { + $249_1 = $1113($35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 2; + break label$2; + } else { + $36_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $36_1; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $601_1 = 1 + } else { + $601_1 = ($248_1 | 0) == (3 | 0) + } + if ($601_1) { + $249_1 = $1110($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 3; + break label$2; + } else { + $38_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $38_1; + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($248_1 | 0) == (4 | 0) + } + if ($616_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($39_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 4; + break label$2; + } else { + i64toi32_i32$4 = $298$hi; + $271_1 = $298_1; + $271$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $271$hi; + if ($4_1 >>> 0 < 12 >>> 0) { + break label$17 + } + i64toi32_i32$4 = $252$hi; + $272_1 = $252_1; + $272$hi = i64toi32_i32$4; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $636_1 = 1 + } else { + $636_1 = ($248_1 | 0) == (5 | 0) + } + if ($636_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($42_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$4; + $298$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 5; + break label$2; + } else { + i64toi32_i32$1 = $298$hi; + $273_1 = $298_1; + $273$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $272$hi; + i64toi32_i32$1 = $273$hi; + i64toi32_i32$1 = $272$hi; + i64toi32_i32$3 = $272_1; + i64toi32_i32$4 = $273$hi; + i64toi32_i32$0 = $273_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $274$hi = i64toi32_i32$2; + $7_1 = $4_1 + -12 | 0; + i64toi32_i32$2 = 0; + $275$hi = i64toi32_i32$2; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$2 = $275$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = $275$hi; + i64toi32_i32$0 = $7_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $161_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $162_1 = 0 + } else { + $162_1 = 1 + } + $163_1 = $162_1; + } else { + $163_1 = 0 + } + $161_1 = $163_1; + } + if ($161_1) { + break label$17 + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + if (($6_1 | 0) != (1851876717 | 0)) { + break label$51 + } + $4_1 = $3_1 + 36 | 0; + break label$49; + } + label$52 : { + if (($6_1 | 0) != (1701667182 | 0)) { + break label$52 + } + $4_1 = $3_1 + 44 | 0; + break label$49; + } + if (($6_1 | 0) != (1635017060 | 0)) { + break label$17 + } + if ($7_1 >>> 0 < 5 >>> 0) { + break label$17 + } + $59_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($248_1 | 0) == (6 | 0) + } + if ($690_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($59_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 6; + break label$2; + } else { + i64toi32_i32$2 = $298$hi; + $276_1 = $298_1; + $276$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $276$hi; + $7_1 = $4_1 + -16 | 0; + $4_1 = $3_1 + 40 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$4_1 >> 2] | 0) { + break label$17 + } + $2_1 = $2580($7_1 + 1 | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $2_1; + label$60 : { + if ($2_1) { + break label$60 + } + $2_1 = -48; + break label$17; + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $1_1; + $73_1 = $2_1; + $74_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $735_1 = 1 + } else { + $735_1 = ($248_1 | 0) == (7 | 0) + } + if ($735_1) { + $249_1 = $1107($72_1 | 0, $73_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 7; + break label$2; + } else { + $75_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $75_1; + if (($2_1 | 0) <= (-1 | 0)) { + break label$61 + } + HEAP8[((HEAP32[$4_1 >> 2] | 0) + $7_1 | 0) >> 0] = 0; + i64toi32_i32$2 = $252$hi; + $277_1 = $252_1; + $277$hi = i64toi32_i32$2; + $82_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($248_1 | 0) == (8 | 0) + } + if ($765_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($82_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$2; + $298$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 8; + break label$2; + } else { + i64toi32_i32$1 = $298$hi; + $278_1 = $298_1; + $278$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $277$hi; + i64toi32_i32$1 = $278$hi; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$0 = $277_1; + i64toi32_i32$2 = $278$hi; + i64toi32_i32$3 = $278_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 13; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) { + $164_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $165_1 = 0 + } else { + $165_1 = 1 + } + $166_1 = $165_1; + } else { + $166_1 = 0 + } + $164_1 = $166_1; + } + if ($164_1) { + break label$17 + } + $84_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $785_1 = 1 + } else { + $785_1 = ($248_1 | 0) == (9 | 0) + } + if ($785_1) { + $249_1 = $1113($84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 9; + break label$2; + } else { + $85_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $85_1; + $86_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $800_1 = 1 + } else { + $800_1 = ($248_1 | 0) == (10 | 0) + } + if ($800_1) { + $249_1 = $1110($86_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 10; + break label$2; + } else { + $87_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $87_1; + $88_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $815_1 = 1 + } else { + $815_1 = ($248_1 | 0) == (11 | 0) + } + if ($815_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($88_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 11; + break label$2; + } else { + i64toi32_i32$5 = $298$hi; + $280_1 = $298_1; + $280$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $280$hi; + if ($4_1 >>> 0 < 12 >>> 0) { + break label$17 + } + i64toi32_i32$5 = $252$hi; + $281_1 = $252_1; + $281$hi = i64toi32_i32$5; + $91_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $835_1 = 1 + } else { + $835_1 = ($248_1 | 0) == (12 | 0) + } + if ($835_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($91_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$5; + $298$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 12; + break label$2; + } else { + i64toi32_i32$1 = $298$hi; + $282_1 = $298_1; + $282$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $281$hi; + i64toi32_i32$1 = $282$hi; + i64toi32_i32$1 = $281$hi; + i64toi32_i32$3 = $281_1; + i64toi32_i32$5 = $282$hi; + i64toi32_i32$0 = $282_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $283$hi = i64toi32_i32$4; + $7_1 = $4_1 + -12 | 0; + i64toi32_i32$4 = 0; + $284$hi = i64toi32_i32$4; + i64toi32_i32$4 = $283$hi; + i64toi32_i32$4 = $284$hi; + i64toi32_i32$4 = $283$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = $284$hi; + i64toi32_i32$0 = $7_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $167_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $168_1 = 0 + } else { + $168_1 = 1 + } + $169_1 = $168_1; + } else { + $169_1 = 0 + } + $167_1 = $169_1; + } + if ($167_1) { + break label$17 + } + } + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + label$101 : { + if (($6_1 | 0) != (1851876717 | 0)) { + break label$101 + } + $4_1 = $3_1 + 36 | 0; + break label$99; + } + label$102 : { + if (($6_1 | 0) != (1701667182 | 0)) { + break label$102 + } + $4_1 = $3_1 + 44 | 0; + break label$99; + } + if (($6_1 | 0) != (1635017060 | 0)) { + break label$17 + } + if ($7_1 >>> 0 < 5 >>> 0) { + break label$17 + } + $108_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $889_1 = 1 + } else { + $889_1 = ($248_1 | 0) == (13 | 0) + } + if ($889_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($108_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 13; + break label$2; + } else { + i64toi32_i32$4 = $298$hi; + $285_1 = $298_1; + $285$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $285$hi; + $7_1 = $4_1 + -16 | 0; + $4_1 = $3_1 + 40 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$4_1 >> 2] | 0) { + break label$17 + } + $2_1 = $2580($7_1 + 1 | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $2_1; + label$110 : { + if ($2_1) { + break label$110 + } + $2_1 = -48; + break label$17; + } + $121_1 = $1_1; + $122_1 = $2_1; + $123_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $932_1 = 1 + } else { + $932_1 = ($248_1 | 0) == (14 | 0) + } + if ($932_1) { + $249_1 = $1107($121_1 | 0, $122_1 | 0, $123_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 14; + break label$2; + } else { + $124_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $124_1; + if (($2_1 | 0) < (0 | 0)) { + break label$61 + } + HEAP8[((HEAP32[$4_1 >> 2] | 0) + $7_1 | 0) >> 0] = 0; + i64toi32_i32$4 = $252$hi; + $286_1 = $252_1; + $286$hi = i64toi32_i32$4; + $131_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $962_1 = 1 + } else { + $962_1 = ($248_1 | 0) == (15 | 0) + } + if ($962_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($131_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$4; + $298$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 15; + break label$2; + } else { + i64toi32_i32$1 = $298$hi; + $287_1 = $298_1; + $287$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $286$hi; + i64toi32_i32$1 = $287$hi; + i64toi32_i32$1 = $286$hi; + i64toi32_i32$0 = $286_1; + i64toi32_i32$4 = $287$hi; + i64toi32_i32$3 = $287_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 13; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $170_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $175_1 = 0 + } else { + $175_1 = 1 + } + $176_1 = $175_1; + } else { + $176_1 = 0 + } + $170_1 = $176_1; + } + if ($170_1) { + break label$17 + } + $133_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $982_1 = 1 + } else { + $982_1 = ($248_1 | 0) == (16 | 0) + } + if ($982_1) { + $249_1 = $1113($133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 16; + break label$2; + } else { + $134_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $134_1; + $135_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $997_1 = 1 + } else { + $997_1 = ($248_1 | 0) == (17 | 0) + } + if ($997_1) { + $249_1 = $1110($135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 17; + break label$2; + } else { + $136_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $136_1; + $137_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1012_1 = 1 + } else { + $1012_1 = ($248_1 | 0) == (18 | 0) + } + if ($1012_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($137_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 18; + break label$2; + } else { + i64toi32_i32$2 = $298$hi; + $289_1 = $298_1; + $289$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $289$hi; + if ($4_1 >>> 0 < 12 >>> 0) { + break label$17 + } + i64toi32_i32$2 = $252$hi; + $290_1 = $252_1; + $290$hi = i64toi32_i32$2; + $140_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1032_1 = 1 + } else { + $1032_1 = ($248_1 | 0) == (19 | 0) + } + if ($1032_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($140_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$2; + $298$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 19; + break label$2; + } else { + i64toi32_i32$1 = $298$hi; + $291_1 = $298_1; + $291$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $290$hi; + i64toi32_i32$1 = $291$hi; + i64toi32_i32$1 = $290$hi; + i64toi32_i32$3 = $290_1; + i64toi32_i32$2 = $291$hi; + i64toi32_i32$0 = $291_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $292$hi = i64toi32_i32$5; + $7_1 = $4_1 + -12 | 0; + i64toi32_i32$5 = 0; + $293$hi = i64toi32_i32$5; + i64toi32_i32$5 = $292$hi; + i64toi32_i32$5 = $293$hi; + i64toi32_i32$5 = $292$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$3 = $293$hi; + i64toi32_i32$0 = $7_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $177_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $178_1 = 0 + } else { + $178_1 = 1 + } + $179_1 = $178_1; + } else { + $179_1 = 0 + } + $177_1 = $179_1; + } + if ($177_1) { + break label$17 + } + } + label$147 : { + if ((global$5 | 0) == (0 | 0)) { + label$149 : { + if (($6_1 | 0) != (1851876717 | 0)) { + break label$149 + } + $4_1 = $3_1 + 36 | 0; + break label$147; + } + label$150 : { + if (($6_1 | 0) != (1701667182 | 0)) { + break label$150 + } + $4_1 = $3_1 + 44 | 0; + break label$147; + } + if (($6_1 | 0) != (1635017060 | 0)) { + break label$17 + } + if ($7_1 >>> 0 < 5 >>> 0) { + break label$17 + } + $157_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1086_1 = 1 + } else { + $1086_1 = ($248_1 | 0) == (20 | 0) + } + if ($1086_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($157_1 | 0, 4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 20; + break label$2; + } else { + i64toi32_i32$5 = $298$hi; + $294_1 = $298_1; + $294$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $294$hi; + $7_1 = $4_1 + -16 | 0; + $4_1 = $3_1 + 40 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$4_1 >> 2] | 0) { + break label$17 + } + $6_1 = $2580($7_1 + 1 | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $6_1; + $2_1 = -48; + if (!$6_1) { + break label$17 + } + $171_1 = $1_1; + $172_1 = $6_1; + $173_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1131_1 = 1 + } else { + $1131_1 = ($248_1 | 0) == (21 | 0) + } + if ($1131_1) { + $249_1 = $1107($171_1 | 0, $172_1 | 0, $173_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 21; + break label$2; + } else { + $174_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $174_1; + if (($2_1 | 0) < (0 | 0)) { + break label$61 + } + HEAP8[((HEAP32[$4_1 >> 2] | 0) + $7_1 | 0) >> 0] = 0; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($4_1 | 0) + } + } + label$165 : { + label$166 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 36 | 0) >> 2] | 0)) { + break label$166 + } + $4_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + if (!$4_1) { + break label$166 + } + $6_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + if (!$6_1) { + break label$166 + } + } + label$168 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($4_1 | 0, 60884 | 0) | 0) { + break label$168 + } + HEAP32[$3_1 >> 2] = $3_1 + 32 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $3_1 + 28 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $3_1 + 24 | 0; + } + label$170 : { + if ((global$5 | 0) == (0 | 0)) { + $204_1 = $6_1; + $205_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1215_1 = 1 + } else { + $1215_1 = ($248_1 | 0) == (22 | 0) + } + if ($1215_1) { + $249_1 = $3017($204_1 | 0, 57879 | 0, $205_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 22; + break label$2; + } else { + $206_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($206_1 | 0) != (3 | 0)) { + break label$170 + } + $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (($4_1 + -1 | 0) >>> 0 > 16382 >>> 0) { + break label$170 + } + HEAP32[($5_1 + 1272 | 0) >> 2] = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($2902($4_1 | 0, 54384 | 0) | 0)) { + break label$165 + } + $2441((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1164 | 0 | 0, $4_1 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + break label$165; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = $253$hi; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5; + $232_1 = $0_1; + $234_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1292_1 = 1 + } else { + $1292_1 = ($248_1 | 0) == (23 | 0) + } + if ($1292_1) { + $2557($232_1 | 0, 40 | 0, 108713 | 0, $234_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 23; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = $1_1; + i64toi32_i32$5 = $252$hi; + $296_1 = $252_1; + $296$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $1306_1 = 1 + } else { + $1306_1 = ($248_1 | 0) == (24 | 0) + } + if ($1306_1) { + i64toi32_i32$5 = $296$hi; + i64toi32_i32$5 = $1088($235_1 | 0, $296_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$5; + $298$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $485_1 = 24; + break label$2; + } else { + i64toi32_i32$1 = $298$hi; + $297_1 = $298_1; + $297$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $297$hi; + $2586($3_1 + 44 | 0 | 0); + $2586($3_1 + 40 | 0 | 0); + $2586($3_1 + 36 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0; + $245_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $245_1 | 0 + } + } + abort(); + } + } + label$194 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $485_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$195 : { + $251_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$251_1 >> 2] = $0_1; + HEAP32[($251_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($251_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($251_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($251_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($251_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($251_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($251_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $252$hi; + i64toi32_i32$5 = $251_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $252_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $253$hi; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $11_1; + i64toi32_i32$1 = $255$hi; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $255_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $268$hi; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $268_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $33_1; + i64toi32_i32$1 = $269$hi; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $269_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $39_1; + i64toi32_i32$1 = $271$hi; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $271_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $272$hi; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $272_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $42_1; + i64toi32_i32$1 = $273$hi; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $273_1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $59_1; + i64toi32_i32$1 = $276$hi; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $75_1; + i64toi32_i32$1 = $277$hi; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $277_1; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = $82_1; + i64toi32_i32$1 = $278$hi; + HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] = $278_1; + HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$5 + 184 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$5 + 188 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = $88_1; + i64toi32_i32$1 = $280$hi; + HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = $280_1; + HEAP32[(i64toi32_i32$5 + 200 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $281$hi; + HEAP32[(i64toi32_i32$5 + 204 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] = $91_1; + i64toi32_i32$1 = $282$hi; + HEAP32[(i64toi32_i32$5 + 216 | 0) >> 2] = $282_1; + HEAP32[(i64toi32_i32$5 + 220 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 224 | 0) >> 2] = $108_1; + i64toi32_i32$1 = $285$hi; + HEAP32[(i64toi32_i32$5 + 228 | 0) >> 2] = $285_1; + HEAP32[(i64toi32_i32$5 + 232 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 236 | 0) >> 2] = $121_1; + HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] = $122_1; + HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] = $123_1; + HEAP32[(i64toi32_i32$5 + 248 | 0) >> 2] = $124_1; + i64toi32_i32$1 = $286$hi; + HEAP32[(i64toi32_i32$5 + 252 | 0) >> 2] = $286_1; + HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] = $131_1; + i64toi32_i32$1 = $287$hi; + HEAP32[(i64toi32_i32$5 + 264 | 0) >> 2] = $287_1; + HEAP32[(i64toi32_i32$5 + 268 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$5 + 280 | 0) >> 2] = $135_1; + HEAP32[(i64toi32_i32$5 + 284 | 0) >> 2] = $136_1; + HEAP32[(i64toi32_i32$5 + 288 | 0) >> 2] = $137_1; + i64toi32_i32$1 = $289$hi; + HEAP32[(i64toi32_i32$5 + 292 | 0) >> 2] = $289_1; + HEAP32[(i64toi32_i32$5 + 296 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $290$hi; + HEAP32[(i64toi32_i32$5 + 300 | 0) >> 2] = $290_1; + HEAP32[(i64toi32_i32$5 + 304 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 308 | 0) >> 2] = $140_1; + i64toi32_i32$1 = $291$hi; + HEAP32[(i64toi32_i32$5 + 312 | 0) >> 2] = $291_1; + HEAP32[(i64toi32_i32$5 + 316 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] = $157_1; + i64toi32_i32$1 = $294$hi; + HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] = $294_1; + HEAP32[(i64toi32_i32$5 + 328 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 332 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$5 + 336 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$5 + 340 | 0) >> 2] = $173_1; + HEAP32[(i64toi32_i32$5 + 344 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$5 + 348 | 0) >> 2] = $204_1; + HEAP32[(i64toi32_i32$5 + 352 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$5 + 356 | 0) >> 2] = $206_1; + HEAP32[(i64toi32_i32$5 + 360 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$5 + 364 | 0) >> 2] = $234_1; + HEAP32[(i64toi32_i32$5 + 368 | 0) >> 2] = $235_1; + i64toi32_i32$1 = $296$hi; + HEAP32[(i64toi32_i32$5 + 372 | 0) >> 2] = $296_1; + HEAP32[(i64toi32_i32$5 + 376 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $297$hi; + HEAP32[(i64toi32_i32$5 + 380 | 0) >> 2] = $297_1; + HEAP32[(i64toi32_i32$5 + 384 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 388 | 0) >> 2] = $245_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 392 | 0; + } + return 0 | 0; + } + + function $1482($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $81_1 = 0, $82_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $57_1 = 0, $59_1 = 0, $72_1 = 0, $73_1 = 0, $76_1 = 0, $79_1 = 0, $150_1 = 0, $144_1 = 0, $256_1 = 0, $298_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + $57_1 = HEAP32[($81_1 + 40 | 0) >> 2] | 0; + $59_1 = HEAP32[($81_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($81_1 + 48 | 0) >> 2] | 0; + $73_1 = HEAP32[($81_1 + 52 | 0) >> 2] | 0; + $76_1 = HEAP32[($81_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $11_1 = $3_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($79_1 | 0) == (0 | 0) + } + if ($144_1) { + $80_1 = $1110($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 0; + break label$2; + } else { + $13_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $13_1; + HEAP32[($11_1 + 28 | 0) >> 2] = $1_1; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$15 + } + $5_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $7_1 = $6_1 + 1344 | 0; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $6_1 = HEAP32[($6_1 + 1344 | 0) >> 2] | 0; + if (($6_1 | 0) == (1986227813 | 0)) { + break label$19 + } + if (($6_1 | 0) != (1633906277 | 0)) { + break label$17 + } + } + $4_1 = $1352($5_1 | 0, $1_1 | 0) | 0; + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + $5_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (!$5_1) { + break label$20 + } + if (($5_1 | 0) == ($4_1 | 0)) { + break label$20 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $3_1 + 28 | 0; + $57_1 = $0_1; + $59_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($79_1 | 0) == (1 | 0) + } + if ($256_1) { + $2557($57_1 | 0, 24 | 0, 117399 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$7_1 >> 2] = $1_1; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == ($6_1 | 0)) { + break label$15 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $7_1; + HEAP32[$3_1 >> 2] = $3_1 + 28 | 0; + $72_1 = $4_1; + $73_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($79_1 | 0) == (2 | 0) + } + if ($298_1) { + $2557($72_1 | 0, 24 | 0, 140340 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $76_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $76_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($82_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($82_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($82_1 + 32 | 0) >> 2] = $12_1; + HEAP32[($82_1 + 36 | 0) >> 2] = $13_1; + HEAP32[($82_1 + 40 | 0) >> 2] = $57_1; + HEAP32[($82_1 + 44 | 0) >> 2] = $59_1; + HEAP32[($82_1 + 48 | 0) >> 2] = $72_1; + HEAP32[($82_1 + 52 | 0) >> 2] = $73_1; + HEAP32[($82_1 + 56 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1483($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $109_1 = 0, $110_1 = 0, $4_1 = 0, $6_1 = 0, $3_1 = 0, $7_1 = 0, $108_1 = 0, $9_1 = 0, $107_1 = 0, $230_1 = 0, $5_1 = 0, $8_1 = 0, $10_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $79_1 = 0, $104_1 = 0, $225_1 = 0, $240_1 = 0, $255_1 = 0, $270_1 = 0, $359_1 = 0, $388_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($109_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($109_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($109_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($109_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($109_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($109_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($109_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($109_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($109_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($109_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($109_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($109_1 + 64 | 0) >> 2] | 0; + $66_1 = HEAP32[($109_1 + 68 | 0) >> 2] | 0; + $67_1 = HEAP32[($109_1 + 72 | 0) >> 2] | 0; + $68_1 = HEAP32[($109_1 + 76 | 0) >> 2] | 0; + $72_1 = HEAP32[($109_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($109_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($109_1 + 88 | 0) >> 2] | 0; + $79_1 = HEAP32[($109_1 + 92 | 0) >> 2] | 0; + $104_1 = HEAP32[($109_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $107_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1484($0_1 | 0, $3_1 + 12 | 0 | 0, $3_1 + 8 | 0 | 0) | 0; + if (($4_1 | 0) != (1 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[$5_1 >> 2] | 0)) { + break label$11 + } + $4_1 = 0; + $29_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($107_1 | 0) == (0 | 0) + } + if ($225_1) { + $2557($29_1 | 0, 48 | 0, 118662 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($107_1 | 0) == (1 | 0) + } + if ($240_1) { + $108_1 = $1105($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 1; + break label$2; + } else { + $31_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($107_1 | 0) == (2 | 0) + } + if ($255_1) { + $108_1 = $1112($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 2; + break label$2; + } else { + $33_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $33_1; + $4_1 = -48; + $34_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = 1 + } else { + $270_1 = ($107_1 | 0) == (3 | 0) + } + if ($270_1) { + $108_1 = $1113($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 3; + break label$2; + } else { + $35_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1; + if ($7_1 >>> 0 > 536870910 >>> 0) { + break label$9 + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$37 + } + $8_1 = $6_1 & 2 | 0; + $9_1 = $5_1 + 4 | 0; + $6_1 = 0; + $10_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + label$39 : while (1) { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + $4_1 = ($6_1 >>> 0 > 1048575 >>> 0 ? $6_1 : 1048575) + 1 | 0; + $4_1 = $2597(HEAP32[$9_1 >> 2] | 0 | 0, $3_1 + 4 | 0 | 0, ($4_1 >>> 0 > $7_1 >>> 0 ? $7_1 : $4_1) << 2 | 0 | 0) | 0; + if ($4_1) { + break label$42 + } + $4_1 = -48; + break label$40; + } + HEAP32[$9_1 >> 2] = $4_1; + $66_1 = $0_1; + $67_1 = $1_1; + $68_1 = $10_1; + $72_1 = $4_1 + ($6_1 << 2 | 0) | 0; + $73_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($107_1 | 0) == (4 | 0) + } + if ($359_1) { + $108_1 = $1485($66_1 | 0, $67_1 | 0, $68_1 | 0, $72_1 | 0, $73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 4; + break label$2; + } else { + $74_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $74_1 + } + } + label$49 : { + label$50 : { + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$51 + } + $79_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($107_1 | 0) == (5 | 0) + } + if ($388_1) { + $2557($79_1 | 0, 16 | 0, 118706 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$50; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) > (-1 | 0)) { + break label$49 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$60 : { + if (!$6_1) { + break label$60 + } + label$61 : while (1) { + $6_1 = $6_1 + -1 | 0; + $2457(HEAP32[((HEAP32[$9_1 >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0 | 0); + if ($6_1) { + continue label$61 + } + break label$61; + }; + } + $2586($9_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < $7_1 >>> 0) { + continue label$39 + } + } + break label$39; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = $7_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $104_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $104_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $230_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($110_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($110_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($110_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($110_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($110_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($110_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($110_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($110_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($110_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($110_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($110_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($110_1 + 64 | 0) >> 2] = $35_1; + HEAP32[($110_1 + 68 | 0) >> 2] = $66_1; + HEAP32[($110_1 + 72 | 0) >> 2] = $67_1; + HEAP32[($110_1 + 76 | 0) >> 2] = $68_1; + HEAP32[($110_1 + 80 | 0) >> 2] = $72_1; + HEAP32[($110_1 + 84 | 0) >> 2] = $73_1; + HEAP32[($110_1 + 88 | 0) >> 2] = $74_1; + HEAP32[($110_1 + 92 | 0) >> 2] = $79_1; + HEAP32[($110_1 + 96 | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $1484($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + label$1 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $5_1 = $1452($0_1 + 196 | 0 | 0) | 0; + if (!$5_1) { + break label$5 + } + $6_1 = 0; + label$6 : { + if ($4_1) { + break label$6 + } + $0_1 = 0; + break label$4; + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + $8_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $0_1 = 0; + label$7 : while (1) { + $3_1 = HEAP32[($8_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == ($7_1 | 0)) { + break label$4 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($4_1 | 0)) { + continue label$7 + } + break label$7; + }; + return 0 | 0; + } + $6_1 = 0; + if (!$4_1) { + break label$2 + } + $4_1 = HEAP32[((HEAP32[((($4_1 << 2 | 0) + (HEAP32[($3_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $4_1; + $0_1 = HEAP32[($4_1 + 1364 | 0) >> 2] | 0; + if ($0_1) { + break label$3 + } + if (!(HEAP32[($4_1 + 1360 | 0) >> 2] | 0)) { + break label$2 + } + $0_1 = $2589(28 | 0) | 0; + HEAP32[((HEAP32[$2_1 >> 2] | 0) + 1364 | 0) >> 2] = $0_1; + $0_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 1364 | 0) >> 2] | 0; + if ($0_1) { + break label$3 + } + return -48 | 0; + } + if (($0_1 | 0) == ($4_1 | 0)) { + break label$2 + } + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $4_1; + $0_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + if ($0_1) { + break label$3 + } + if (!(HEAP32[($4_1 + 1360 | 0) >> 2] | 0)) { + break label$2 + } + $0_1 = $2589(28 | 0) | 0; + HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; + if ($0_1) { + break label$3 + } + return -48 | 0; + } + HEAP32[$1_1 >> 2] = $0_1; + $6_1 = 1; + } + } + return $6_1 | 0; + } + + function $1485($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $101_1 = 0, $102_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $99_1 = 0, $186_1 = 0, $100_1 = 0, $13_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $40_1 = 0, $41_1 = 0, $59_1 = 0, $60_1 = 0, $69_1 = 0, $70_1 = 0, $87_1 = 0, $96_1 = 0, $181_1 = 0, $226_1 = 0, $249_1 = 0, $275_1 = 0, $328_1 = 0, $359_1 = 0, $410_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $101_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$101_1 >> 2] | 0; + $1_1 = HEAP32[($101_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($101_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($101_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($101_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($101_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($101_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($101_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($101_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($101_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($101_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($101_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($101_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($101_1 + 52 | 0) >> 2] | 0; + $40_1 = HEAP32[($101_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($101_1 + 60 | 0) >> 2] | 0; + $59_1 = HEAP32[($101_1 + 64 | 0) >> 2] | 0; + $60_1 = HEAP32[($101_1 + 68 | 0) >> 2] | 0; + $69_1 = HEAP32[($101_1 + 72 | 0) >> 2] | 0; + $70_1 = HEAP32[($101_1 + 76 | 0) >> 2] | 0; + $87_1 = HEAP32[($101_1 + 80 | 0) >> 2] | 0; + $96_1 = HEAP32[($101_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 1360 | 0) >> 2] | 0; + if ($5_1) { + break label$8 + } + $13_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($99_1 | 0) == (0 | 0) + } + if ($181_1) { + $2557($13_1 | 0, 16 | 0, 118640 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1094995529 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2458($5_1 | 0) | 0; + HEAP32[$3_1 >> 2] = $5_1; + $6_1 = -48; + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$17 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 1356 | 0) >> 2] | 0; + if (!$2_1) { + break label$19 + } + $25_1 = $1_1; + $27_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($99_1 | 0) == (1 | 0) + } + if ($226_1) { + $100_1 = $1107($25_1 | 0, $27_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 1; + break label$2; + } else { + $29_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $29_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$19 + } + $33_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($99_1 | 0) == (2 | 0) + } + if ($249_1) { + $2557($33_1 | 0, 16 | 0, 98220 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2457(HEAP32[$3_1 >> 2] | 0 | 0); + HEAP32[$3_1 >> 2] = 0; + return $2_1 | 0; + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$32 + } + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($99_1 | 0) == (3 | 0) + } + if ($275_1) { + $100_1 = $1111($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 3; + break label$2; + } else { + $41_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $41_1; + $2584(HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); + $2_1 = $2588($6_1 | 0, 8 | 0) | 0; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] = $2_1; + $7_1 = HEAP32[$3_1 >> 2] | 0; + if (!(HEAP32[($7_1 + 28 | 0) >> 2] | 0)) { + break label$16 + } + } + label$40 : { + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$42 + } + $2_1 = 0; + } + label$44 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$41 + } + $59_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($99_1 | 0) == (4 | 0) + } + if ($328_1) { + $100_1 = $1111($59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 4; + break label$2; + } else { + $60_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $60_1; + $4_1 = $2_1 << 3 | 0; + HEAP32[((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0) + $4_1 | 0) >> 2] = $5_1; + $69_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($99_1 | 0) == (5 | 0) + } + if ($359_1) { + $100_1 = $1113($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 5; + break label$2; + } else { + $70_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $70_1; + $7_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[(((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + $4_1 | 0) + 4 | 0) >> 2] = $5_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($6_1 | 0)) { + continue label$44 + } + } + break label$44; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$40 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($99_1 | 0) == (6 | 0) + } + if ($410_1) { + $2557($87_1 | 0, 16 | 0, 99625 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2457(HEAP32[$3_1 >> 2] | 0 | 0); + HEAP32[$3_1 >> 2] = 0; + return -1094995529 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 32 | 0) >> 2] = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2457($7_1 | 0); + HEAP32[$3_1 >> 2] = 0; + $96_1 = -48; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $96_1 | 0 + } + } + abort(); + } + } + label$70 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $186_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$71 : { + $102_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$102_1 >> 2] = $0_1; + HEAP32[($102_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($102_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($102_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($102_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($102_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($102_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($102_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($102_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($102_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($102_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($102_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($102_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($102_1 + 52 | 0) >> 2] = $33_1; + HEAP32[($102_1 + 56 | 0) >> 2] = $40_1; + HEAP32[($102_1 + 60 | 0) >> 2] = $41_1; + HEAP32[($102_1 + 64 | 0) >> 2] = $59_1; + HEAP32[($102_1 + 68 | 0) >> 2] = $60_1; + HEAP32[($102_1 + 72 | 0) >> 2] = $69_1; + HEAP32[($102_1 + 76 | 0) >> 2] = $70_1; + HEAP32[($102_1 + 80 | 0) >> 2] = $87_1; + HEAP32[($102_1 + 84 | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1486($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $109_1 = 0, $110_1 = 0, $4_1 = 0, $108_1 = 0, $107_1 = 0, $254_1 = 0, $5_1 = 0, $3_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, $26_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $54_1 = 0, $58_1 = 0, $70_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $85_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $93_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $104_1 = 0, $249_1 = 0, $272_1 = 0, $286_1 = 0, $303_1 = 0, $322_1 = 0, $337_1 = 0, $380_1 = 0, $400_1 = 0, $436_1 = 0, $463_1 = 0, $480_1 = 0, $508_1 = 0, $531_1 = 0, $552_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($109_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($109_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($109_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($109_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($109_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($109_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($109_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($109_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($109_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($109_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($109_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($109_1 + 64 | 0) >> 2] | 0; + $41_1 = HEAP32[($109_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($109_1 + 72 | 0) >> 2] | 0; + $58_1 = HEAP32[($109_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($109_1 + 80 | 0) >> 2] | 0; + $76_1 = HEAP32[($109_1 + 84 | 0) >> 2] | 0; + $77_1 = HEAP32[($109_1 + 88 | 0) >> 2] | 0; + $78_1 = HEAP32[($109_1 + 92 | 0) >> 2] | 0; + $79_1 = HEAP32[($109_1 + 96 | 0) >> 2] | 0; + $80_1 = HEAP32[($109_1 + 100 | 0) >> 2] | 0; + $81_1 = HEAP32[($109_1 + 104 | 0) >> 2] | 0; + $85_1 = HEAP32[($109_1 + 108 | 0) >> 2] | 0; + $86_1 = HEAP32[($109_1 + 112 | 0) >> 2] | 0; + $88_1 = HEAP32[($109_1 + 116 | 0) >> 2] | 0; + $89_1 = HEAP32[($109_1 + 120 | 0) >> 2] | 0; + $93_1 = HEAP32[($109_1 + 124 | 0) >> 2] | 0; + $96_1 = HEAP32[($109_1 + 128 | 0) >> 2] | 0; + $97_1 = HEAP32[($109_1 + 132 | 0) >> 2] | 0; + $98_1 = HEAP32[($109_1 + 136 | 0) >> 2] | 0; + $99_1 = HEAP32[($109_1 + 140 | 0) >> 2] | 0; + $100_1 = HEAP32[($109_1 + 144 | 0) >> 2] | 0; + $104_1 = HEAP32[($109_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $107_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1484($0_1 | 0, $3_1 + 12 | 0 | 0, $3_1 + 8 | 0 | 0) | 0; + if (($4_1 | 0) != (1 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[$5_1 >> 2] | 0)) { + break label$11 + } + $4_1 = 0; + $26_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($107_1 | 0) == (0 | 0) + } + if ($249_1) { + $2557($26_1 | 0, 48 | 0, 84897 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 12 | 0) >> 2] | 0)) { + break label$18 + } + $31_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($107_1 | 0) == (1 | 0) + } + if ($272_1) { + $2557($31_1 | 0, 16 | 0, 100642 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($107_1 | 0) == (2 | 0) + } + if ($286_1) { + $108_1 = $1105($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 2; + break label$2; + } else { + $33_1 = $108_1 + } + } + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($107_1 | 0) == (3 | 0) + } + if ($303_1) { + $108_1 = $1112($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 3; + break label$2; + } else { + $35_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($35_1 & 1 | 0)) { + break label$33 + } + $38_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($107_1 | 0) == (4 | 0) + } + if ($322_1) { + $108_1 = $1113($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 4; + break label$2; + } else { + $39_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($107_1 | 0) == (5 | 0) + } + if ($337_1) { + $108_1 = $1113($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 5; + break label$2; + } else { + $41_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $41_1 + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 1360 | 0) >> 2] | 0; + if (!$4_1) { + break label$53 + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$55 + } + $4_1 = 0; + $54_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = 1 + } else { + $380_1 = ($107_1 | 0) == (6 | 0) + } + if ($380_1) { + $2557($54_1 | 0, 48 | 0, 106155 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$32 + } + $4_1 = 0; + $58_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($107_1 | 0) == (7 | 0) + } + if ($400_1) { + $2557($58_1 | 0, 48 | 0, 98516 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (($6_1 | 0) != (1667392371 | 0) & (($6_1 | 0) != (1667392305 | 0) & ($6_1 & -17 | 0 | 0) != (1667591779 | 0) | 0) | 0) { + break label$9 + } + if ($7_1) { + break label$9 + } + $70_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($107_1 | 0) == (8 | 0) + } + if ($436_1) { + $2557($70_1 | 0, 16 | 0, 118564 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (HEAP32[($8_1 + 1360 | 0) >> 2] | 0) { + break label$32 + } + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $5_1; + $77_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($107_1 | 0) == (9 | 0) + } + if ($463_1) { + $108_1 = $1105($77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 9; + break label$2; + } else { + $78_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($76_1 + 16 | 0) >> 0] = $78_1; + $79_1 = $5_1; + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($107_1 | 0) == (10 | 0) + } + if ($480_1) { + $108_1 = $1113($80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 10; + break label$2; + } else { + $81_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $81_1; + HEAP32[($79_1 + 12 | 0) >> 2] = $4_1; + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($5_1 + 16 | 0) >> 0] | 0) { + break label$88 + } + $85_1 = $1_1; + $86_1 = $4_1; + $88_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = 1 + } else { + $508_1 = ($107_1 | 0) == (11 | 0) + } + if ($508_1) { + $108_1 = $1487($85_1 | 0, $86_1 | 0, $88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 11; + break label$2; + } else { + $89_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $89_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$88 + } + $93_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $531_1 = 1 + } else { + $531_1 = ($107_1 | 0) == (12 | 0) + } + if ($531_1) { + $2557($93_1 | 0, 16 | 0, 99459 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$102 : { + if (HEAP32[($5_1 + 24 | 0) >> 2] | 0) { + break label$102 + } + $4_1 = 0; + break label$9; + } + $96_1 = $0_1; + $97_1 = $8_1; + $98_1 = $1_1; + $99_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($107_1 | 0) == (13 | 0) + } + if ($552_1) { + $108_1 = $1488($96_1 | 0, $97_1 | 0, $98_1 | 0, $99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $254_1 = 13; + break label$2; + } else { + $100_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $104_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $104_1 | 0 + } + } + abort(); + } + } + label$111 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $254_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$112 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($110_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($110_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($110_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($110_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($110_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($110_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($110_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($110_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($110_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($110_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($110_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($110_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($110_1 + 68 | 0) >> 2] = $41_1; + HEAP32[($110_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($110_1 + 76 | 0) >> 2] = $58_1; + HEAP32[($110_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($110_1 + 84 | 0) >> 2] = $76_1; + HEAP32[($110_1 + 88 | 0) >> 2] = $77_1; + HEAP32[($110_1 + 92 | 0) >> 2] = $78_1; + HEAP32[($110_1 + 96 | 0) >> 2] = $79_1; + HEAP32[($110_1 + 100 | 0) >> 2] = $80_1; + HEAP32[($110_1 + 104 | 0) >> 2] = $81_1; + HEAP32[($110_1 + 108 | 0) >> 2] = $85_1; + HEAP32[($110_1 + 112 | 0) >> 2] = $86_1; + HEAP32[($110_1 + 116 | 0) >> 2] = $88_1; + HEAP32[($110_1 + 120 | 0) >> 2] = $89_1; + HEAP32[($110_1 + 124 | 0) >> 2] = $93_1; + HEAP32[($110_1 + 128 | 0) >> 2] = $96_1; + HEAP32[($110_1 + 132 | 0) >> 2] = $97_1; + HEAP32[($110_1 + 136 | 0) >> 2] = $98_1; + HEAP32[($110_1 + 140 | 0) >> 2] = $99_1; + HEAP32[($110_1 + 144 | 0) >> 2] = $100_1; + HEAP32[($110_1 + 148 | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + return 0 | 0; + } + + function $1487($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $62_1 = 0, $63_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $3_1 = 0, $7_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $57_1 = 0, $191_1 = 0, $60_1 = 0, $8_1 = 0, $61_1 = 0, $199_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $45_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + $46_1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $47_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $48_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $49_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $5_1 = 0; + } + label$9 : { + label$10 : { + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 >= $1_1 >>> 0) { + break label$10 + } + label$13 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $6_1 = $2597($5_1 | 0, $3_1 + 12 | 0 | 0, ($6_1 >>> 0 > 2146435070 >>> 0 ? 2147483647 : $6_1 + 1048576 | 0) | 0) | 0; + if ($6_1) { + break label$13 + } + $2584($5_1 | 0); + $4_1 = -48; + break label$9; + } + $7_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $5_1 = $7_1 >>> 0 < $1_1 >>> 0 ? $7_1 : $1_1; + $7_1 = $5_1 - $4_1 | 0; + $8_1 = $6_1 + $4_1 | 0; + $4_1 = $5_1; + $5_1 = $6_1; + $45_1 = $7_1; + $46_1 = $0_1; + $47_1 = $8_1; + $48_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($60_1 | 0) == (0 | 0) + } + if ($191_1) { + $61_1 = $1106($46_1 | 0, $47_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 0; + break label$2; + } else { + $49_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($45_1 | 0) == ($49_1 | 0)) { + continue label$11 + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + $2584($6_1 | 0); + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $5_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $57_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $199_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $45_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $46_1; + HEAP32[($63_1 + 36 | 0) >> 2] = $47_1; + HEAP32[($63_1 + 40 | 0) >> 2] = $48_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $49_1; + HEAP32[($63_1 + 48 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1488($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $9_1 = 0, $123_1 = 0, $124_1 = 0, $121_1 = 0, $260_1 = 0, $136_1 = 0, $136$hi = 0, $6_1 = 0, $4_1 = 0, $8_1 = 0, $7_1 = 0, $125_1 = 0, $125$hi = 0, $128$hi = 0, $21_1 = 0, $26_1 = 0, $126_1 = 0, $126$hi = 0, $31_1 = 0, $127_1 = 0, $127$hi = 0, $128_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $87_1 = 0, $88_1 = 0, $95_1 = 0, $96_1 = 0, $130_1 = 0, $130$hi = 0, $131_1 = 0, $131$hi = 0, $110_1 = 0, $111_1 = 0, $132_1 = 0, $132$hi = 0, $133_1 = 0, $133$hi = 0, $114_1 = 0, $134_1 = 0, $134$hi = 0, $135_1 = 0, $135$hi = 0, $118_1 = 0, $255_1 = 0, $278_1 = 0, $308_1 = 0, $129$hi = 0, $430_1 = 0, $465_1 = 0, $480_1 = 0, $524_1 = 0, $537_1 = 0, $560_1 = 0, $324_1 = 0, $10_1 = 0, $122_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -180 | 0; + $123_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$123_1 >> 2] | 0; + $1_1 = HEAP32[($123_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($123_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($123_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($123_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($123_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($123_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($123_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($123_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($123_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $123_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $125_1 = i64toi32_i32$0; + $125$hi = i64toi32_i32$1; + $21_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $126_1 = i64toi32_i32$1; + $126$hi = i64toi32_i32$0; + $31_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$0; + $127$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $128_1 = i64toi32_i32$1; + $128$hi = i64toi32_i32$0; + $79_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $87_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $95_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $96_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $130_1 = i64toi32_i32$0; + $130$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $131_1 = i64toi32_i32$1; + $131$hi = i64toi32_i32$0; + $110_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $111_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $132_1 = i64toi32_i32$0; + $132$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$1; + $133$hi = i64toi32_i32$0; + $114_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$0; + $134$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $135_1 = i64toi32_i32$1; + $135$hi = i64toi32_i32$0; + $118_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $121_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$3_1 >> 2] | 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$11 + } + $21_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($121_1 | 0) == (0 | 0) + } + if ($255_1) { + $2557($21_1 | 0, 16 | 0, 110600 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1163346256; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -48; + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($6_1 >>> 0 > 536870910 >>> 0) { + break label$9 + } + $26_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($121_1 | 0) == (1 | 0) + } + if ($278_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($26_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $136_1 = i64toi32_i32$0; + $136$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $136$hi; + $126_1 = $136_1; + $126$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $126$hi; + $125_1 = $126_1; + $125$hi = i64toi32_i32$1; + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$26 + } + $31_1 = $2_1; + i64toi32_i32$2 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$1; + $127$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($121_1 | 0) == (2 | 0) + } + if ($308_1) { + i64toi32_i32$0 = $127$hi; + i64toi32_i32$0 = $1088($31_1 | 0, $127_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $136_1 = i64toi32_i32$0; + $136$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 2; + break label$2; + } else { + i64toi32_i32$1 = $136$hi; + $128_1 = $136_1; + $128$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $129$hi = i64toi32_i32$0; + i64toi32_i32$0 = $128$hi; + i64toi32_i32$0 = $129$hi; + $324_1 = i64toi32_i32$1; + i64toi32_i32$0 = $128$hi; + i64toi32_i32$2 = $128_1; + i64toi32_i32$1 = $129$hi; + if ((i64toi32_i32$2 | 0) != ($324_1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$26 + } + $7_1 = $3_1 + 4 | 0; + $8_1 = 0; + } + label$34 : { + label$35 : { + label$36 : { + label$37 : while (1) { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + $9_1 = $8_1; + if (($9_1 | 0) == ($6_1 | 0)) { + break label$36 + } + if ($5_1) { + break label$35 + } + label$40 : { + $8_1 = $9_1 + 1 | 0; + $5_1 = $8_1 >>> 0 > 1048576 >>> 0 ? $8_1 : 1048576; + $5_1 = $2597(HEAP32[$7_1 >> 2] | 0 | 0, $4_1 + 12 | 0 | 0, ($5_1 >>> 0 > $6_1 >>> 0 ? $6_1 : $5_1) << 2 | 0 | 0) | 0; + if ($5_1) { + break label$40 + } + $5_1 = -48; + break label$34; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $5_1; + $10_1 = $5_1 + ($9_1 << 2 | 0) | 0; + label$41 : { + $5_1 = HEAPU8[($3_1 + 16 | 0) >> 0] | 0; + if ($5_1) { + break label$41 + } + $5_1 = HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $9_1 | 0) >> 0] | 0; + } + $79_1 = $0_1; + $80_1 = $2_1; + $81_1 = $1_1; + $82_1 = $10_1; + $87_1 = (HEAP32[($1_1 + 1356 | 0) >> 2] | 0) >>> 0 < ($5_1 & 255 | 0) >>> 0; + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($121_1 | 0) == (3 | 0) + } + if ($430_1) { + $122_1 = $1485($79_1 | 0, $80_1 | 0, $81_1 | 0, $82_1 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 3; + break label$2; + } else { + $88_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $88_1; + if (($5_1 | 0) >= (0 | 0)) { + continue label$37 + } + break label$34; + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$25 + } + $9_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($121_1 | 0) == (4 | 0) + } + if ($465_1) { + $2557($95_1 | 0, 16 | 0, 99421 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = $2_1; + i64toi32_i32$2 = $125$hi; + $130_1 = $125_1; + $130$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($121_1 | 0) == (5 | 0) + } + if ($480_1) { + i64toi32_i32$2 = $130$hi; + i64toi32_i32$2 = $1088($96_1 | 0, $130_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $136_1 = i64toi32_i32$2; + $136$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $136$hi; + $131_1 = $136_1; + $131$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $131$hi; + label$62 : { + if (!$9_1) { + break label$62 + } + label$63 : while (1) { + $9_1 = $9_1 + -1 | 0; + $2457(HEAP32[((HEAP32[$7_1 >> 2] | 0) + ($9_1 << 2 | 0) | 0) >> 2] | 0 | 0); + if ($9_1) { + continue label$63 + } + break label$63; + }; + } + $2586($7_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $110_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $524_1 = 1 + } else { + $524_1 = ($121_1 | 0) == (6 | 0) + } + if ($524_1) { + $2557($110_1 | 0, 32 | 0, 99494 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = $2_1; + i64toi32_i32$0 = $125$hi; + $132_1 = $125_1; + $132$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $537_1 = 1 + } else { + $537_1 = ($121_1 | 0) == (7 | 0) + } + if ($537_1) { + i64toi32_i32$0 = $132$hi; + i64toi32_i32$0 = $1088($111_1 | 0, $132_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $136_1 = i64toi32_i32$0; + $136$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 7; + break label$2; + } else { + i64toi32_i32$2 = $136$hi; + $133_1 = $136_1; + $133$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $133$hi; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $6_1; + $5_1 = 0; + $114_1 = $2_1; + i64toi32_i32$2 = $125$hi; + $134_1 = $125_1; + $134$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $560_1 = 1 + } else { + $560_1 = ($121_1 | 0) == (8 | 0) + } + if ($560_1) { + i64toi32_i32$2 = $134$hi; + i64toi32_i32$2 = $1088($114_1 | 0, $134_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $136_1 = i64toi32_i32$2; + $136$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $136$hi; + $135_1 = $136_1; + $135$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $135$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $118_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $118_1 | 0 + } + } + abort(); + } + } + label$85 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $260_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$86 : { + $124_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$124_1 >> 2] = $0_1; + HEAP32[($124_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($124_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($124_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($124_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($124_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($124_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($124_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($124_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($124_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $125$hi; + i64toi32_i32$2 = $124_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $26_1; + i64toi32_i32$0 = $126$hi; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $31_1; + i64toi32_i32$0 = $127$hi; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $128$hi; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $96_1; + i64toi32_i32$0 = $130$hi; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $131$hi; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $131_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $111_1; + i64toi32_i32$0 = $132$hi; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $133$hi; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $114_1; + i64toi32_i32$0 = $134$hi; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $135$hi; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $135_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 180 | 0; + } + return 0 | 0; + } + + function $1489($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $195_1 = 0, $196_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $7_1 = 0, $10_1 = 0, $193_1 = 0, $350_1 = 0, $11_1 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $8_1 = 0, $194_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $197$hi = 0, $9_1 = 0, i64toi32_i32$3 = 0, $197_1 = 0, $30_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $58_1 = 0, $62_1 = 0, $74_1 = 0, $80_1 = 0, $81_1 = 0, $113_1 = 0, $114_1 = 0, $155_1 = 0, $203_1 = 0, $203$hi = 0, $175_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $190_1 = 0, $345_1 = 0, $368_1 = 0, $382_1 = 0, $399_1 = 0, $418_1 = 0, $433_1 = 0, $476_1 = 0, $496_1 = 0, $532_1 = 0, $558_1 = 0, $641_1 = 0, $200$hi = 0, $748_1 = 0, $206$hi = 0, $813_1 = 0, $840_1 = 0, $125_1 = 0, $208_1 = 0, $208$hi = 0, $165_1 = 0, $784_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $195_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$195_1 >> 2] | 0; + $1_1 = HEAP32[($195_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($195_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($195_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($195_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($195_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($195_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($195_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($195_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($195_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($195_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($195_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($195_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($195_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($195_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($195_1 + 60 | 0) >> 2] | 0; + $42_1 = HEAP32[($195_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($195_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($195_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($195_1 + 76 | 0) >> 2] | 0; + $58_1 = HEAP32[($195_1 + 80 | 0) >> 2] | 0; + $62_1 = HEAP32[($195_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($195_1 + 88 | 0) >> 2] | 0; + $80_1 = HEAP32[($195_1 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[($195_1 + 96 | 0) >> 2] | 0; + $113_1 = HEAP32[($195_1 + 100 | 0) >> 2] | 0; + $114_1 = HEAP32[($195_1 + 104 | 0) >> 2] | 0; + $155_1 = HEAP32[($195_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = $195_1; + i64toi32_i32$0 = HEAP32[($195_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($195_1 + 116 | 0) >> 2] | 0; + $203_1 = i64toi32_i32$0; + $203$hi = i64toi32_i32$1; + $175_1 = HEAP32[($195_1 + 120 | 0) >> 2] | 0; + $181_1 = HEAP32[($195_1 + 124 | 0) >> 2] | 0; + $182_1 = HEAP32[($195_1 + 128 | 0) >> 2] | 0; + $183_1 = HEAP32[($195_1 + 132 | 0) >> 2] | 0; + $184_1 = HEAP32[($195_1 + 136 | 0) >> 2] | 0; + $185_1 = HEAP32[($195_1 + 140 | 0) >> 2] | 0; + $190_1 = HEAP32[($195_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $193_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1484($0_1 | 0, $3_1 + 12 | 0 | 0, $3_1 + 8 | 0 | 0) | 0; + if (($4_1 | 0) != (1 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[$5_1 >> 2] | 0)) { + break label$11 + } + $4_1 = 0; + $30_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $345_1 = 1 + } else { + $345_1 = ($193_1 | 0) == (0 | 0) + } + if ($345_1) { + $2557($30_1 | 0, 48 | 0, 99349 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 24 | 0) >> 2] | 0)) { + break label$18 + } + $35_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = 1 + } else { + $368_1 = ($193_1 | 0) == (1 | 0) + } + if ($368_1) { + $2557($35_1 | 0, 16 | 0, 100663 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($193_1 | 0) == (2 | 0) + } + if ($382_1) { + $194_1 = $1105($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 2; + break label$2; + } else { + $37_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $37_1 + } + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($193_1 | 0) == (3 | 0) + } + if ($399_1) { + $194_1 = $1112($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 3; + break label$2; + } else { + $39_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($39_1 & 1 | 0)) { + break label$33 + } + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($193_1 | 0) == (4 | 0) + } + if ($418_1) { + $194_1 = $1113($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 4; + break label$2; + } else { + $43_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $43_1; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = 1 + } else { + $433_1 = ($193_1 | 0) == (5 | 0) + } + if ($433_1) { + $194_1 = $1113($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 5; + break label$2; + } else { + $45_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $45_1 + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($9_1 + 1360 | 0) >> 2] | 0; + if (!$4_1) { + break label$53 + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) == (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$55 + } + $4_1 = 0; + $58_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($193_1 | 0) == (6 | 0) + } + if ($476_1) { + $2557($58_1 | 0, 48 | 0, 106202 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$32 + } + $4_1 = 0; + $62_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $496_1 = 1 + } else { + $496_1 = ($193_1 | 0) == (7 | 0) + } + if ($496_1) { + $2557($62_1 | 0, 48 | 0, 98573 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (($7_1 | 0) != (1667392371 | 0) & (($7_1 | 0) != (1667392305 | 0) & ($7_1 & -17 | 0 | 0) != (1667591779 | 0) | 0) | 0) { + break label$9 + } + if ($8_1) { + break label$9 + } + $74_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($193_1 | 0) == (8 | 0) + } + if ($532_1) { + $2557($74_1 | 0, 16 | 0, 118602 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (HEAP32[($9_1 + 1360 | 0) >> 2] | 0) { + break label$32 + } + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -48; + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $558_1 = 1 + } else { + $558_1 = ($193_1 | 0) == (9 | 0) + } + if ($558_1) { + $194_1 = $1113($80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 9; + break label$2; + } else { + $81_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $81_1; + if ($7_1 >>> 0 > 268435454 >>> 0) { + break label$9 + } + $8_1 = $5_1 + 20 | 0; + } + label$82 : { + label$83 : { + label$84 : { + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$85 + } + $10_1 = 0; + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$87 + } + } + label$89 : while (1) { + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$84 + } + $6_1 = $10_1 + 1 | 0; + $11_1 = $6_1 >>> 0 > 1024 >>> 0 ? $6_1 : 1024; + $11_1 = $2597(HEAP32[$8_1 >> 2] | 0 | 0, $3_1 + 4 | 0 | 0, ($11_1 >>> 0 > $7_1 >>> 0 ? $7_1 : $11_1) << 3 | 0 | 0) | 0; + if (!$11_1) { + break label$82 + } + HEAP32[$8_1 >> 2] = $11_1; + $113_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $641_1 = 1 + } else { + $641_1 = ($193_1 | 0) == (10 | 0) + } + if ($641_1) { + $194_1 = $1113($113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 10; + break label$2; + } else { + $114_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $114_1; + $10_1 = (HEAP32[$8_1 >> 2] | 0) + ($10_1 << 3 | 0) | 0; + i64toi32_i32$1 = 0; + $197_1 = $11_1; + $197$hi = i64toi32_i32$1; + i64toi32_i32$0 = $10_1; + HEAP32[i64toi32_i32$0 >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + label$98 : { + if ((HEAP32[($0_1 + 204 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$98 + } + $125_1 = $10_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $200$hi = i64toi32_i32$0; + i64toi32_i32$0 = $197$hi; + i64toi32_i32$0 = $200$hi; + i64toi32_i32$0 = $197$hi; + i64toi32_i32$0 = $200$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$3 = $197_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $125_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + } + $10_1 = $6_1; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$89 + } + break label$85; + } + } + break label$89; + }; + } + label$99 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$84 + } + $6_1 = $10_1 + 1 | 0; + $11_1 = $6_1 >>> 0 > 1024 >>> 0 ? $6_1 : 1024; + $11_1 = $2597(HEAP32[$8_1 >> 2] | 0 | 0, $3_1 + 4 | 0 | 0, ($11_1 >>> 0 > $7_1 >>> 0 ? $7_1 : $11_1) << 3 | 0 | 0) | 0; + if (!$11_1) { + break label$82 + } + HEAP32[$8_1 >> 2] = $11_1; + $155_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $748_1 = 1 + } else { + $748_1 = ($193_1 | 0) == (11 | 0) + } + if ($748_1) { + i64toi32_i32$5 = $1121($155_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $208_1 = i64toi32_i32$5; + $208$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 11; + break label$2; + } else { + i64toi32_i32$2 = $208$hi; + $203_1 = $208_1; + $203$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $203$hi; + $197_1 = $203_1; + $197$hi = i64toi32_i32$2; + $10_1 = (HEAP32[$8_1 >> 2] | 0) + ($10_1 << 3 | 0) | 0; + i64toi32_i32$5 = $10_1; + HEAP32[i64toi32_i32$5 >> 2] = $197_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + label$107 : { + if ((HEAP32[($0_1 + 204 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$107 + } + $165_1 = $10_1; + i64toi32_i32$2 = $197$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + $206$hi = i64toi32_i32$5; + i64toi32_i32$5 = $197$hi; + i64toi32_i32$5 = $206$hi; + $784_1 = i64toi32_i32$2; + i64toi32_i32$5 = $197$hi; + i64toi32_i32$0 = $197_1; + i64toi32_i32$2 = $206$hi; + i64toi32_i32$3 = $784_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $165_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + } + $10_1 = $6_1; + if (($6_1 | 0) != ($7_1 | 0)) { + continue label$99 + } + } + break label$99; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$83 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $813_1 = 1 + } else { + $813_1 = ($193_1 | 0) == (12 | 0) + } + if ($813_1) { + $2557($175_1 | 0, 16 | 0, 99393 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($8_1 | 0); + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 24 | 0) >> 2] = $7_1; + label$116 : { + if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { + break label$116 + } + $4_1 = 0; + break label$9; + } + $181_1 = $0_1; + $182_1 = $9_1; + $183_1 = $1_1; + $184_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $840_1 = 1 + } else { + $840_1 = ($193_1 | 0) == (13 | 0) + } + if ($840_1) { + $194_1 = $1488($181_1 | 0, $182_1 | 0, $183_1 | 0, $184_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 13; + break label$2; + } else { + $185_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $185_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($8_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $190_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $190_1 | 0 + } + } + abort(); + } + } + label$126 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $350_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$127 : { + $196_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$196_1 >> 2] = $0_1; + HEAP32[($196_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($196_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($196_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($196_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($196_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($196_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($196_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($196_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($196_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($196_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($196_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($196_1 + 48 | 0) >> 2] = $36_1; + HEAP32[($196_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($196_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($196_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($196_1 + 64 | 0) >> 2] = $42_1; + HEAP32[($196_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($196_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($196_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($196_1 + 80 | 0) >> 2] = $58_1; + HEAP32[($196_1 + 84 | 0) >> 2] = $62_1; + HEAP32[($196_1 + 88 | 0) >> 2] = $74_1; + HEAP32[($196_1 + 92 | 0) >> 2] = $80_1; + HEAP32[($196_1 + 96 | 0) >> 2] = $81_1; + HEAP32[($196_1 + 100 | 0) >> 2] = $113_1; + HEAP32[($196_1 + 104 | 0) >> 2] = $114_1; + HEAP32[($196_1 + 108 | 0) >> 2] = $155_1; + i64toi32_i32$4 = $203$hi; + i64toi32_i32$0 = $196_1; + HEAP32[($196_1 + 112 | 0) >> 2] = $203_1; + HEAP32[($196_1 + 116 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($196_1 + 120 | 0) >> 2] = $175_1; + HEAP32[($196_1 + 124 | 0) >> 2] = $181_1; + HEAP32[($196_1 + 128 | 0) >> 2] = $182_1; + HEAP32[($196_1 + 132 | 0) >> 2] = $183_1; + HEAP32[($196_1 + 136 | 0) >> 2] = $184_1; + HEAP32[($196_1 + 140 | 0) >> 2] = $185_1; + HEAP32[($196_1 + 144 | 0) >> 2] = $190_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $1490($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $159_1 = 0, $160_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $158_1 = 0, $3_1 = 0, $157_1 = 0, $287_1 = 0, $9_1 = 0, $8_1 = 0, $7_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $43_1 = 0, $44_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $96_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $106_1 = 0, $107_1 = 0, $154_1 = 0, $281_1 = 0, $297_1 = 0, $321_1 = 0, $343_1 = 0, $363_1 = 0, $473_1 = 0, $497_1 = 0, $519_1 = 0, $534_1 = 0, $552_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $159_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$159_1 >> 2] | 0; + $1_1 = HEAP32[($159_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($159_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($159_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($159_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($159_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($159_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($159_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($159_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($159_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($159_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($159_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($159_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($159_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($159_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($159_1 + 60 | 0) >> 2] | 0; + $43_1 = HEAP32[($159_1 + 64 | 0) >> 2] | 0; + $44_1 = HEAP32[($159_1 + 68 | 0) >> 2] | 0; + $90_1 = HEAP32[($159_1 + 72 | 0) >> 2] | 0; + $91_1 = HEAP32[($159_1 + 76 | 0) >> 2] | 0; + $92_1 = HEAP32[($159_1 + 80 | 0) >> 2] | 0; + $96_1 = HEAP32[($159_1 + 84 | 0) >> 2] | 0; + $100_1 = HEAP32[($159_1 + 88 | 0) >> 2] | 0; + $101_1 = HEAP32[($159_1 + 92 | 0) >> 2] | 0; + $102_1 = HEAP32[($159_1 + 96 | 0) >> 2] | 0; + $103_1 = HEAP32[($159_1 + 100 | 0) >> 2] | 0; + $104_1 = HEAP32[($159_1 + 104 | 0) >> 2] | 0; + $106_1 = HEAP32[($159_1 + 108 | 0) >> 2] | 0; + $107_1 = HEAP32[($159_1 + 112 | 0) >> 2] | 0; + $154_1 = HEAP32[($159_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $157_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[$3_1 >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + $7_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($157_1 | 0) == (0 | 0) + } + if ($281_1) { + $158_1 = $1105($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 0; + break label$2; + } else { + $28_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $28_1; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($157_1 | 0) == (1 | 0) + } + if ($297_1) { + $158_1 = $1112($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 1; + break label$2; + } else { + $30_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + $5_1 = $2460(16 | 0, 0 | 0, 16 | 0, 0 | 0) | 0; + if ($5_1) { + break label$23 + } + $4_1 = -48; + break label$9; + } + } + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $1_1; + $35_1 = HEAP32[$5_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($157_1 | 0) == (2 | 0) + } + if ($321_1) { + $158_1 = $1107($33_1 | 0, $35_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 2; + break label$2; + } else { + $36_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $36_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$25 + } + $40_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($157_1 | 0) == (3 | 0) + } + if ($343_1) { + $2557($40_1 | 0, 16 | 0, 109793 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$38 + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($157_1 | 0) == (4 | 0) + } + if ($363_1) { + $158_1 = $1113($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 4; + break label$2; + } else { + $44_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $44_1; + if ($8_1 >>> 0 <= 536870910 >>> 0) { + break label$40 + } + $4_1 = -48; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$49 : { + label$50 : { + label$51 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (($6_1 | 0) == ($8_1 | 0)) { + break label$50 + } + if ($4_1) { + break label$49 + } + label$53 : { + $4_1 = $6_1 + 1 | 0; + $9_1 = $4_1 >>> 0 > 1024 >>> 0 ? $4_1 : 1024; + $9_1 = $2597(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $3_1 | 0, ($9_1 >>> 0 > $8_1 >>> 0 ? $8_1 : $9_1) << 2 | 0 | 0) | 0; + if ($9_1) { + break label$53 + } + $4_1 = -48; + break label$24; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $9_1; + $9_1 = $2589(16 | 0) | 0; + $6_1 = $6_1 << 2 | 0; + HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + $6_1 | 0) >> 2] = $9_1; + label$54 : { + $9_1 = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0; + if ($9_1) { + break label$54 + } + $4_1 = -48; + break label$24; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + $6_1 = $4_1; + $90_1 = $1_1; + $91_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($157_1 | 0) == (5 | 0) + } + if ($473_1) { + $158_1 = $1107($90_1 | 0, $91_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 5; + break label$2; + } else { + $92_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $92_1; + if (($4_1 | 0) > (-1 | 0)) { + continue label$51 + } + } + break label$51; + }; + if ((global$5 | 0) == (0 | 0)) { + $96_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $497_1 = 1 + } else { + $497_1 = ($157_1 | 0) == (6 | 0) + } + if ($497_1) { + $2557($96_1 | 0, 16 | 0, 109766 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$38 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($157_1 | 0) == (7 | 0) + } + if ($519_1) { + $2557($100_1 | 0, 16 | 0, 102825 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $1_1; + $102_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $534_1 = 1 + } else { + $534_1 = ($157_1 | 0) == (8 | 0) + } + if ($534_1) { + $158_1 = $1113($102_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 8; + break label$2; + } else { + $103_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $103_1; + $104_1 = $0_1; + $106_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($157_1 | 0) == (9 | 0) + } + if ($552_1) { + $158_1 = $1487($101_1 | 0, $104_1 | 0, $106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 9; + break label$2; + } else { + $107_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $107_1; + if (($4_1 | 0) < (0 | 0)) { + break label$24 + } + $2586($5_1 + 20 | 0 | 0); + $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + label$87 : { + label$88 : { + $1_1 = $2050($7_1 | 0, 24 | 0, $3_1 + 4 | 0 | 0) | 0; + if ($1_1) { + break label$88 + } + $0_1 = $5_1; + break label$87; + } + label$89 : { + $0_1 = $2462($1_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if ($0_1) { + break label$89 + } + $4_1 = -48; + break label$24; + } + $1_1 = $0_1; + label$90 : while (1) { + $4_1 = $1_1; + $1_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if ($1_1) { + continue label$90 + } + break label$90; + }; + HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; + } + label$91 : { + label$92 : { + $5_1 = $2463($0_1 | 0, $3_1 + 8 | 0 | 0) | 0; + if ($5_1) { + break label$92 + } + $4_1 = -48; + break label$91; + } + $4_1 = $2051($7_1 | 0, 24 | 0, $5_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$91 + } + $2584($5_1 | 0); + } + $5_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2461($5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $154_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $154_1 | 0 + } + } + abort(); + } + } + label$96 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$97 : { + $160_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$160_1 >> 2] = $0_1; + HEAP32[($160_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($160_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($160_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($160_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($160_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($160_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($160_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($160_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($160_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($160_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($160_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($160_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($160_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($160_1 + 56 | 0) >> 2] = $36_1; + HEAP32[($160_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($160_1 + 64 | 0) >> 2] = $43_1; + HEAP32[($160_1 + 68 | 0) >> 2] = $44_1; + HEAP32[($160_1 + 72 | 0) >> 2] = $90_1; + HEAP32[($160_1 + 76 | 0) >> 2] = $91_1; + HEAP32[($160_1 + 80 | 0) >> 2] = $92_1; + HEAP32[($160_1 + 84 | 0) >> 2] = $96_1; + HEAP32[($160_1 + 88 | 0) >> 2] = $100_1; + HEAP32[($160_1 + 92 | 0) >> 2] = $101_1; + HEAP32[($160_1 + 96 | 0) >> 2] = $102_1; + HEAP32[($160_1 + 100 | 0) >> 2] = $103_1; + HEAP32[($160_1 + 104 | 0) >> 2] = $104_1; + HEAP32[($160_1 + 108 | 0) >> 2] = $106_1; + HEAP32[($160_1 + 112 | 0) >> 2] = $107_1; + HEAP32[($160_1 + 116 | 0) >> 2] = $154_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1491($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $45_1 = 0, $46_1 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $22_1 = 0, $25_1 = 0, $26_1 = 0, $34_1 = 0, $35_1 = 0, $40_1 = 0, $43_1 = 0, $135_1 = 0, $44_1 = 0, $130_1 = 0, i64toi32_i32$1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $151_1 = 0, $180_1 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $45_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$45_1 >> 2] | 0; + $2_1 = HEAP32[($45_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($45_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($45_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($45_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($45_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($45_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($45_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($45_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($45_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[((($4_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 180 | 0) >> 2] | 0)) { + break label$11 + } + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($43_1 | 0) == (0 | 0) + } + if ($130_1) { + $2557($22_1 | 0, 16 | 0, 98105 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1163346256 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 8; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $23_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $27_1 = $24_1; + } else { + $27_1 = 0 + } + $23_1 = $27_1; + } + if ($23_1) { + break label$9 + } + $25_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($43_1 | 0) == (1 | 0) + } + if ($151_1) { + $44_1 = $1113($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 1; + break label$2; + } else { + $26_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (HEAP32[($4_1 + 1360 | 0) >> 2] | 0) { + break label$25 + } + $0_1 = $2456(0 | 0, 16 | 0, 16 | 0) | 0; + HEAP32[($4_1 + 1360 | 0) >> 2] = $0_1; + if ($0_1) { + break label$25 + } + return -48 | 0; + } + $34_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($43_1 | 0) == (2 | 0) + } + if ($180_1) { + $44_1 = $1113($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 2; + break label$2; + } else { + $35_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $35_1; + HEAP32[(HEAP32[($4_1 + 1360 | 0) >> 2] | 0) >> 2] = $0_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $135_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $46_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$46_1 >> 2] = $1_1; + HEAP32[($46_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($46_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($46_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($46_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($46_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($46_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($46_1 + 28 | 0) >> 2] = $34_1; + HEAP32[($46_1 + 32 | 0) >> 2] = $35_1; + HEAP32[($46_1 + 36 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $1492($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $108_1 = 0, $109_1 = 0, $4_1 = 0, $107_1 = 0, $5_1 = 0, $106_1 = 0, $246_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $51_1 = 0, $52_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $73_1 = 0, $74_1 = 0, $77_1 = 0, $78_1 = 0, $81_1 = 0, $86_1 = 0, $87_1 = 0, $91_1 = 0, $92_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $101_1 = 0, $103_1 = 0, $241_1 = 0, i64toi32_i32$1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $278_1 = 0, $293_1 = 0, $308_1 = 0, $323_1 = 0, $360_1 = 0, $398_1 = 0, $430_1 = 0, $449_1 = 0, $469_1 = 0, $493_1 = 0, $516_1 = 0, $536_1 = 0, $559_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $108_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$108_1 >> 2] | 0; + $1_1 = HEAP32[($108_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($108_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($108_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($108_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($108_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($108_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($108_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($108_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($108_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($108_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($108_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($108_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($108_1 + 52 | 0) >> 2] | 0; + $40_1 = HEAP32[($108_1 + 56 | 0) >> 2] | 0; + $51_1 = HEAP32[($108_1 + 60 | 0) >> 2] | 0; + $52_1 = HEAP32[($108_1 + 64 | 0) >> 2] | 0; + $63_1 = HEAP32[($108_1 + 68 | 0) >> 2] | 0; + $64_1 = HEAP32[($108_1 + 72 | 0) >> 2] | 0; + $65_1 = HEAP32[($108_1 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[($108_1 + 80 | 0) >> 2] | 0; + $74_1 = HEAP32[($108_1 + 84 | 0) >> 2] | 0; + $77_1 = HEAP32[($108_1 + 88 | 0) >> 2] | 0; + $78_1 = HEAP32[($108_1 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[($108_1 + 96 | 0) >> 2] | 0; + $86_1 = HEAP32[($108_1 + 100 | 0) >> 2] | 0; + $87_1 = HEAP32[($108_1 + 104 | 0) >> 2] | 0; + $91_1 = HEAP32[($108_1 + 108 | 0) >> 2] | 0; + $92_1 = HEAP32[($108_1 + 112 | 0) >> 2] | 0; + $95_1 = HEAP32[($108_1 + 116 | 0) >> 2] | 0; + $96_1 = HEAP32[($108_1 + 120 | 0) >> 2] | 0; + $97_1 = HEAP32[($108_1 + 124 | 0) >> 2] | 0; + $101_1 = HEAP32[($108_1 + 128 | 0) >> 2] | 0; + $103_1 = HEAP32[($108_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $106_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 180 | 0) >> 2] | 0)) { + break label$11 + } + $23_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($106_1 | 0) == (0 | 0) + } + if ($241_1) { + $2557($23_1 | 0, 16 | 0, 98163 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1163346256 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if (HEAP32[($5_1 + 1360 | 0) >> 2] | 0) { + break label$19 + } + $4_1 = $2456(0 | 0, 16 | 0, 16 | 0) | 0; + HEAP32[($5_1 + 1360 | 0) >> 2] = $4_1; + if ($4_1) { + break label$19 + } + return -48 | 0; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 20; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $57_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $58_1 = 0 + } else { + $58_1 = 1 + } + $59_1 = $58_1; + } else { + $59_1 = 0 + } + $57_1 = $59_1; + } + if ($57_1) { + break label$20 + } + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($106_1 | 0) == (1 | 0) + } + if ($278_1) { + $107_1 = $1105($33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 1; + break label$2; + } else { + $34_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $34_1; + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($106_1 | 0) == (2 | 0) + } + if ($293_1) { + $107_1 = $1112($35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 2; + break label$2; + } else { + $36_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($106_1 | 0) == (3 | 0) + } + if ($308_1) { + $107_1 = $1105($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 3; + break label$2; + } else { + $38_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($106_1 | 0) == (4 | 0) + } + if ($323_1) { + $107_1 = $1105($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 4; + break label$2; + } else { + $40_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $40_1; + label$46 : { + if (!$2_1) { + break label$46 + } + $2_1 = HEAP32[($5_1 + 1360 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $4_1 & 15 | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 >>> 4 | 0; + } + } + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($106_1 | 0) == (5 | 0) + } + if ($360_1) { + $107_1 = $1105($51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 5; + break label$2; + } else { + $52_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $52_1; + if (!$2_1) { + break label$47 + } + if (HEAP32[($5_1 + 1364 | 0) >> 2] | 0) { + break label$47 + } + $4_1 = $2589(28 | 0) | 0; + HEAP32[($5_1 + 1364 | 0) >> 2] = $4_1; + if ($4_1) { + break label$47 + } + return -48 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $5_1 + 1356 | 0; + $64_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($106_1 | 0) == (6 | 0) + } + if ($398_1) { + $107_1 = $1105($64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 6; + break label$2; + } else { + $65_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $65_1; + HEAP32[$63_1 >> 2] = $4_1; + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + label$64 : { + if ($4_1 >>> 0 > 16 >>> 0) { + break label$64 + } + if ((1 << $4_1 | 0) & 65793 | 0) { + break label$62 + } + } + $73_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($106_1 | 0) == (7 | 0) + } + if ($430_1) { + $2557($73_1 | 0, 16 | 0, 105647 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1; + $77_1 = HEAP32[((HEAP32[($5_1 + 1360 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = 1 + } else { + $449_1 = ($106_1 | 0) == (8 | 0) + } + if ($449_1) { + $107_1 = $1106($74_1 | 0, $77_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 8; + break label$2; + } else { + $78_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($78_1 | 0) == (16 | 0)) { + break label$70 + } + $81_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($106_1 | 0) == (9 | 0) + } + if ($469_1) { + $2557($81_1 | 0, 16 | 0, 120518 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + if (HEAP32[($5_1 + 1356 | 0) >> 2] | 0) { + break label$9 + } + } + label$84 : { + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($106_1 | 0) == (10 | 0) + } + if ($493_1) { + $107_1 = $1105($86_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 10; + break label$2; + } else { + $87_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $87_1; + switch ($4_1 + -8 | 0 | 0) { + case 0: + case 8: + break label$84; + default: + break label$85; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($106_1 | 0) == (11 | 0) + } + if ($516_1) { + $2557($91_1 | 0, 16 | 0, 100720 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$20 + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $1_1; + $95_1 = HEAP32[((HEAP32[($5_1 + 1360 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $96_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $536_1 = 1 + } else { + $536_1 = ($106_1 | 0) == (12 | 0) + } + if ($536_1) { + $107_1 = $1106($92_1 | 0, $95_1 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 12; + break label$2; + } else { + $97_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($97_1 | 0) == ($4_1 | 0)) { + break label$9 + } + $101_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $559_1 = 1 + } else { + $559_1 = ($106_1 | 0) == (13 | 0) + } + if ($559_1) { + $2557($101_1 | 0, 16 | 0, 119816 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $246_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $103_1 | 0 + } + } + abort(); + } + } + label$113 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $246_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$114 : { + $109_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$109_1 >> 2] = $0_1; + HEAP32[($109_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($109_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($109_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($109_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($109_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($109_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($109_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($109_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($109_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($109_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($109_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($109_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($109_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($109_1 + 56 | 0) >> 2] = $40_1; + HEAP32[($109_1 + 60 | 0) >> 2] = $51_1; + HEAP32[($109_1 + 64 | 0) >> 2] = $52_1; + HEAP32[($109_1 + 68 | 0) >> 2] = $63_1; + HEAP32[($109_1 + 72 | 0) >> 2] = $64_1; + HEAP32[($109_1 + 76 | 0) >> 2] = $65_1; + HEAP32[($109_1 + 80 | 0) >> 2] = $73_1; + HEAP32[($109_1 + 84 | 0) >> 2] = $74_1; + HEAP32[($109_1 + 88 | 0) >> 2] = $77_1; + HEAP32[($109_1 + 92 | 0) >> 2] = $78_1; + HEAP32[($109_1 + 96 | 0) >> 2] = $81_1; + HEAP32[($109_1 + 100 | 0) >> 2] = $86_1; + HEAP32[($109_1 + 104 | 0) >> 2] = $87_1; + HEAP32[($109_1 + 108 | 0) >> 2] = $91_1; + HEAP32[($109_1 + 112 | 0) >> 2] = $92_1; + HEAP32[($109_1 + 116 | 0) >> 2] = $95_1; + HEAP32[($109_1 + 120 | 0) >> 2] = $96_1; + HEAP32[($109_1 + 124 | 0) >> 2] = $97_1; + HEAP32[($109_1 + 128 | 0) >> 2] = $101_1; + HEAP32[($109_1 + 132 | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $1493($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $69_1 = 0, $70_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $68_1 = 0, $67_1 = 0, $183_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $60_1 = 0, $64_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $177_1 = 0, $193_1 = 0, $211_1 = 0, $261_1 = 0, $281_1 = 0, $308_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $50_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $52_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $53_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $54_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($69_1 + 72 | 0) >> 2] | 0; + $64_1 = HEAP32[($69_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$11 + } + $6_1 = 0; + break label$9; + } + $6_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1073741825; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1073741783; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $2_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = 1 + } else { + $177_1 = ($67_1 | 0) == (0 | 0) + } + if ($177_1) { + $68_1 = $1105($24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 0; + break label$2; + } else { + $25_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($25_1) { + break label$9 + } + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($67_1 | 0) == (1 | 0) + } + if ($193_1) { + $68_1 = $1112($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 1; + break label$2; + } else { + $27_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $30_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($67_1 | 0) == (2 | 0) + } + if ($211_1) { + $68_1 = $1106($28_1 | 0, $30_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 2; + break label$2; + } else { + $31_1 = $68_1 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $4_1 = HEAPU8[($3_1 + 12 | 0) >> 0] | 0; + if ($4_1 & 127 | 0) { + break label$32 + } + if (((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($3_1 + 13 | 0) >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) | 0 | 0) == (34 | 0)) { + break label$30 + } + } + $48_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = 1 + } else { + $261_1 = ($67_1 | 0) == (3 | 0) + } + if ($261_1) { + $2557($48_1 | 0, 16 | 0, 102572 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $52_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + $53_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($67_1 | 0) == (4 | 0) + } + if ($281_1) { + $68_1 = $1998($50_1 | 0, $52_1 | 0, $53_1 | 0, 34 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 4; + break label$2; + } else { + $54_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $54_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $6_1 = 0; + if ($4_1 & 128 | 0) { + break label$9 + } + $6_1 = 0; + $60_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($67_1 | 0) == (5 | 0) + } + if ($308_1) { + $2557($60_1 | 0, 24 | 0, 111262 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $183_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $64_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $183_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($70_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($70_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($70_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($70_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($70_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($70_1 + 56 | 0) >> 2] = $50_1; + HEAP32[($70_1 + 60 | 0) >> 2] = $52_1; + HEAP32[($70_1 + 64 | 0) >> 2] = $53_1; + HEAP32[($70_1 + 68 | 0) >> 2] = $54_1; + HEAP32[($70_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($70_1 + 76 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1494($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $57_1 = 0, $58_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $55_1 = 0, $149_1 = 0, $18_1 = 0, $29_1 = 0, $60_1 = 0, $60$hi = 0, $30_1 = 0, $31_1 = 0, $38_1 = 0, $39_1 = 0, $52_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $144_1 = 0, $179_1 = 0, $196_1 = 0, $224_1 = 0, i64toi32_i32$3 = 0, $61_1 = 0, $61$hi = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $57_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$57_1 >> 2] | 0; + $1_1 = HEAP32[($57_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($57_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($57_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($57_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($57_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($57_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($57_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($57_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $57_1; + i64toi32_i32$0 = HEAP32[($57_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($57_1 + 40 | 0) >> 2] | 0; + $60_1 = i64toi32_i32$0; + $60$hi = i64toi32_i32$1; + $30_1 = HEAP32[($57_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($57_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($57_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($57_1 + 56 | 0) >> 2] | 0; + $52_1 = HEAP32[($57_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $55_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 4; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + if ($32_1) { + break label$11 + } + $18_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($55_1 | 0) == (0 | 0) + } + if ($144_1) { + $2557($18_1 | 0, 16 | 0, 85502 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + $2_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 1320 | 0) >> 2] | 0) { + break label$9 + } + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($55_1 | 0) == (1 | 0) + } + if ($179_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($29_1 | 0, 4 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $61_1 = i64toi32_i32$2; + $61$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $61$hi; + $60_1 = $61_1; + $60$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $60$hi + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($55_1 | 0) == (2 | 0) + } + if ($196_1) { + $56_1 = $1105($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 2; + break label$2; + } else { + $31_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $31_1; + if ($4_1 >>> 0 < 3 >>> 0) { + break label$26 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $4_1; + $38_1 = $0_1; + $39_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($55_1 | 0) == (3 | 0) + } + if ($224_1) { + $2557($38_1 | 0, 24 | 0, 116748 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2721() | 0; + HEAP32[($2_1 + 1320 | 0) >> 2] = $0_1; + label$40 : { + if ($0_1) { + break label$40 + } + $4_1 = -48; + break label$9; + } + HEAP32[$0_1 >> 2] = HEAP32[(($4_1 << 2 | 0) + 196124 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $52_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $52_1 | 0 + } + } + abort(); + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $58_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$58_1 >> 2] = $0_1; + HEAP32[($58_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($58_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($58_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($58_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($58_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($58_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($58_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($58_1 + 32 | 0) >> 2] = $29_1; + i64toi32_i32$0 = $60$hi; + i64toi32_i32$2 = $58_1; + HEAP32[($58_1 + 36 | 0) >> 2] = $60_1; + HEAP32[($58_1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($58_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($58_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($58_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($58_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($58_1 + 60 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1495($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $226_1 = 0, $227_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $225_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $224_1 = 0, $476_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, $10_1 = 0, $5_1 = 0, $228$hi = 0, $244_1 = 0, $244$hi = 0, $228_1 = 0, $11_1 = 0, $236$hi = 0, $59_1 = 0, $238$hi = 0, $67_1 = 0, $241$hi = 0, $93_1 = 0, $7_1 = 0, $23_1 = 0, $32_1 = 0, $33_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $233_1 = 0, $233$hi = 0, $55_1 = 0, $234_1 = 0, $234$hi = 0, $235_1 = 0, $235$hi = 0, $236_1 = 0, $58_1 = 0, $61_1 = 0, $62_1 = 0, $65_1 = 0, $238_1 = 0, $66_1 = 0, $69_1 = 0, $70_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $240_1 = 0, $240$hi = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $241_1 = 0, $92_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $105_1 = 0, $107_1 = 0, $108_1 = 0, $243_1 = 0, $243$hi = 0, $113_1 = 0, $114_1 = 0, $121_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $150_1 = 0, $152_1 = 0, $185_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $221_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $471_1 = 0, $502_1 = 0, $232$hi = 0, $531_1 = 0, $550_1 = 0, $564_1 = 0, $594_1 = 0, $609_1 = 0, $629_1 = 0, $646_1 = 0, $237$hi = 0, $148_1 = 0, $149_1 = 0, $151_1 = 0, $668_1 = 0, $687_1 = 0, $702_1 = 0, $239$hi = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $724_1 = 0, $743_1 = 0, $757_1 = 0, $787_1 = 0, $802_1 = 0, $817_1 = 0, $832_1 = 0, $847_1 = 0, $863_1 = 0, $242$hi = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $883_1 = 0, $900_1 = 0, $930_1 = 0, $945_1 = 0, $970_1 = 0, $1000_1 = 0, $1015_1 = 0, $1030_1 = 0, $1045_1 = 0, $1060_1 = 0, $1116_1 = 0, $1201_1 = 0, $1219_1 = 0, $1234_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -380 | 0; + $226_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$226_1 >> 2] | 0; + $1_1 = HEAP32[($226_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($226_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($226_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($226_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($226_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($226_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($226_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($226_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($226_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($226_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($226_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$0 = HEAP32[($226_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($226_1 + 52 | 0) >> 2] | 0; + $228_1 = i64toi32_i32$0; + $228$hi = i64toi32_i32$1; + $23_1 = HEAP32[($226_1 + 56 | 0) >> 2] | 0; + $32_1 = HEAP32[($226_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($226_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($226_1 + 68 | 0) >> 2] | 0; + $39_1 = HEAP32[($226_1 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[($226_1 + 76 | 0) >> 2] | 0; + $43_1 = HEAP32[($226_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($226_1 + 84 | 0) >> 2] | 0; + $51_1 = HEAP32[($226_1 + 88 | 0) >> 2] | 0; + $53_1 = HEAP32[($226_1 + 92 | 0) >> 2] | 0; + $54_1 = HEAP32[($226_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$1 = HEAP32[($226_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($226_1 + 104 | 0) >> 2] | 0; + $233_1 = i64toi32_i32$1; + $233$hi = i64toi32_i32$0; + $55_1 = HEAP32[($226_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$0 = HEAP32[($226_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($226_1 + 116 | 0) >> 2] | 0; + $234_1 = i64toi32_i32$0; + $234$hi = i64toi32_i32$1; + i64toi32_i32$2 = $226_1; + i64toi32_i32$1 = HEAP32[($226_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($226_1 + 124 | 0) >> 2] | 0; + $235_1 = i64toi32_i32$1; + $235$hi = i64toi32_i32$0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$0 = HEAP32[($226_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($226_1 + 132 | 0) >> 2] | 0; + $236_1 = i64toi32_i32$0; + $236$hi = i64toi32_i32$1; + $58_1 = HEAP32[($226_1 + 136 | 0) >> 2] | 0; + $59_1 = HEAP32[($226_1 + 140 | 0) >> 2] | 0; + $61_1 = HEAP32[($226_1 + 144 | 0) >> 2] | 0; + $62_1 = HEAP32[($226_1 + 148 | 0) >> 2] | 0; + $65_1 = HEAP32[($226_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$1 = HEAP32[($226_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($226_1 + 160 | 0) >> 2] | 0; + $238_1 = i64toi32_i32$1; + $238$hi = i64toi32_i32$0; + $66_1 = HEAP32[($226_1 + 164 | 0) >> 2] | 0; + $67_1 = HEAP32[($226_1 + 168 | 0) >> 2] | 0; + $69_1 = HEAP32[($226_1 + 172 | 0) >> 2] | 0; + $70_1 = HEAP32[($226_1 + 176 | 0) >> 2] | 0; + $73_1 = HEAP32[($226_1 + 180 | 0) >> 2] | 0; + $74_1 = HEAP32[($226_1 + 184 | 0) >> 2] | 0; + $75_1 = HEAP32[($226_1 + 188 | 0) >> 2] | 0; + $82_1 = HEAP32[($226_1 + 192 | 0) >> 2] | 0; + $84_1 = HEAP32[($226_1 + 196 | 0) >> 2] | 0; + $85_1 = HEAP32[($226_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$0 = HEAP32[($226_1 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($226_1 + 208 | 0) >> 2] | 0; + $240_1 = i64toi32_i32$0; + $240$hi = i64toi32_i32$1; + $86_1 = HEAP32[($226_1 + 212 | 0) >> 2] | 0; + $87_1 = HEAP32[($226_1 + 216 | 0) >> 2] | 0; + $88_1 = HEAP32[($226_1 + 220 | 0) >> 2] | 0; + $89_1 = HEAP32[($226_1 + 224 | 0) >> 2] | 0; + $90_1 = HEAP32[($226_1 + 228 | 0) >> 2] | 0; + $91_1 = HEAP32[($226_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$1 = HEAP32[($226_1 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($226_1 + 240 | 0) >> 2] | 0; + $241_1 = i64toi32_i32$1; + $241$hi = i64toi32_i32$0; + $92_1 = HEAP32[($226_1 + 244 | 0) >> 2] | 0; + $93_1 = HEAP32[($226_1 + 248 | 0) >> 2] | 0; + $95_1 = HEAP32[($226_1 + 252 | 0) >> 2] | 0; + $96_1 = HEAP32[($226_1 + 256 | 0) >> 2] | 0; + $97_1 = HEAP32[($226_1 + 260 | 0) >> 2] | 0; + $98_1 = HEAP32[($226_1 + 264 | 0) >> 2] | 0; + $105_1 = HEAP32[($226_1 + 268 | 0) >> 2] | 0; + $107_1 = HEAP32[($226_1 + 272 | 0) >> 2] | 0; + $108_1 = HEAP32[($226_1 + 276 | 0) >> 2] | 0; + i64toi32_i32$2 = $226_1; + i64toi32_i32$0 = HEAP32[($226_1 + 280 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($226_1 + 284 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$0; + $243$hi = i64toi32_i32$1; + $113_1 = HEAP32[($226_1 + 288 | 0) >> 2] | 0; + $114_1 = HEAP32[($226_1 + 292 | 0) >> 2] | 0; + $121_1 = HEAP32[($226_1 + 296 | 0) >> 2] | 0; + $123_1 = HEAP32[($226_1 + 300 | 0) >> 2] | 0; + $124_1 = HEAP32[($226_1 + 304 | 0) >> 2] | 0; + $125_1 = HEAP32[($226_1 + 308 | 0) >> 2] | 0; + $126_1 = HEAP32[($226_1 + 312 | 0) >> 2] | 0; + $127_1 = HEAP32[($226_1 + 316 | 0) >> 2] | 0; + $128_1 = HEAP32[($226_1 + 320 | 0) >> 2] | 0; + $129_1 = HEAP32[($226_1 + 324 | 0) >> 2] | 0; + $130_1 = HEAP32[($226_1 + 328 | 0) >> 2] | 0; + $131_1 = HEAP32[($226_1 + 332 | 0) >> 2] | 0; + $150_1 = HEAP32[($226_1 + 336 | 0) >> 2] | 0; + $152_1 = HEAP32[($226_1 + 340 | 0) >> 2] | 0; + $185_1 = HEAP32[($226_1 + 344 | 0) >> 2] | 0; + $187_1 = HEAP32[($226_1 + 348 | 0) >> 2] | 0; + $188_1 = HEAP32[($226_1 + 352 | 0) >> 2] | 0; + $189_1 = HEAP32[($226_1 + 356 | 0) >> 2] | 0; + $190_1 = HEAP32[($226_1 + 360 | 0) >> 2] | 0; + $191_1 = HEAP32[($226_1 + 364 | 0) >> 2] | 0; + $192_1 = HEAP32[($226_1 + 368 | 0) >> 2] | 0; + $193_1 = HEAP32[($226_1 + 372 | 0) >> 2] | 0; + $221_1 = HEAP32[($226_1 + 376 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $224_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $228_1 = i64toi32_i32$1; + $228$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 7; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $145_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $146_1 = 0 + } else { + $146_1 = 1 + } + $147_1 = $146_1; + } else { + $147_1 = 0 + } + $145_1 = $147_1; + } + if ($145_1) { + break label$11 + } + $23_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($224_1 | 0) == (0 | 0) + } + if ($471_1) { + $2557($23_1 | 0, 16 | 0, 85475 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $4_1 = -1094995529; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($224_1 | 0) == (1 | 0) + } + if ($502_1) { + $225_1 = $1113($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 1; + break label$2; + } else { + $33_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $33_1; + if (($2_1 | 0) < (13 | 0)) { + break label$9 + } + i64toi32_i32$2 = $228$hi; + i64toi32_i32$2 = 0; + $232$hi = i64toi32_i32$2; + i64toi32_i32$2 = $228$hi; + i64toi32_i32$2 = $232$hi; + i64toi32_i32$2 = $228$hi; + i64toi32_i32$3 = $228_1; + i64toi32_i32$0 = $232$hi; + i64toi32_i32$1 = $2_1; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$9 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $531_1 = 1 + } else { + $531_1 = ($224_1 | 0) == (2 | 0) + } + if ($531_1) { + $225_1 = $1110($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 2; + break label$2; + } else { + $39_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($39_1 | 0) == (1684567667 | 0)) { + break label$25 + } + $4_1 = 0; + $42_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($224_1 | 0) == (3 | 0) + } + if ($550_1) { + $2557($42_1 | 0, 16 | 0, 99083 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $564_1 = 1 + } else { + $564_1 = ($224_1 | 0) == (4 | 0) + } + if ($564_1) { + $225_1 = $1105($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 4; + break label$2; + } else { + $44_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $44_1; + if (!$6_1) { + break label$39 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = $6_1; + $51_1 = $4_1; + $53_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $594_1 = 1 + } else { + $594_1 = ($224_1 | 0) == (5 | 0) + } + if ($594_1) { + $2557($51_1 | 0, 24 | 0, 115625 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($224_1 | 0) == (6 | 0) + } + if ($609_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1092($54_1 | 0, 3 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $244_1 = i64toi32_i32$3; + $244$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 6; + break label$2; + } else { + i64toi32_i32$2 = $244$hi; + $233_1 = $244_1; + $233$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $233$hi; + $55_1 = $1_1; + i64toi32_i32$2 = 0; + $234_1 = $2_1 + -12 | 0; + $234$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $629_1 = 1 + } else { + $629_1 = ($224_1 | 0) == (7 | 0) + } + if ($629_1) { + i64toi32_i32$2 = $234$hi; + i64toi32_i32$2 = $1092($55_1 | 0, $234_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $244_1 = i64toi32_i32$2; + $244$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 7; + break label$2; + } else { + i64toi32_i32$3 = $244$hi; + $235_1 = $244_1; + $235$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $235$hi; + i64toi32_i32$3 = $228$hi; + $236_1 = $228_1; + $236$hi = i64toi32_i32$3; + $58_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $646_1 = 1 + } else { + $646_1 = ($224_1 | 0) == (8 | 0) + } + if ($646_1) { + $225_1 = $1113($58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 8; + break label$2; + } else { + $59_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $59_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $237$hi = i64toi32_i32$3; + i64toi32_i32$3 = $236$hi; + i64toi32_i32$3 = $237$hi; + i64toi32_i32$3 = $236$hi; + i64toi32_i32$1 = $236_1; + i64toi32_i32$2 = $237$hi; + i64toi32_i32$0 = $59_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $148_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $149_1 = 0 + } else { + $149_1 = 1 + } + $151_1 = $149_1; + } else { + $151_1 = 0 + } + $148_1 = $151_1; + } + if ($148_1) { + break label$9 + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $668_1 = 1 + } else { + $668_1 = ($224_1 | 0) == (9 | 0) + } + if ($668_1) { + $225_1 = $1110($61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 9; + break label$2; + } else { + $62_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($62_1 | 0) == (1785688688 | 0)) { + break label$71 + } + $4_1 = 0; + $65_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $687_1 = 1 + } else { + $687_1 = ($224_1 | 0) == (10 | 0) + } + if ($687_1) { + $2557($65_1 | 0, 16 | 0, 85532 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $228$hi; + $238_1 = $228_1; + $238$hi = i64toi32_i32$1; + $66_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $702_1 = 1 + } else { + $702_1 = ($224_1 | 0) == (11 | 0) + } + if ($702_1) { + $225_1 = $1113($66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 11; + break label$2; + } else { + $67_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $67_1; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + $239$hi = i64toi32_i32$1; + i64toi32_i32$1 = $238$hi; + i64toi32_i32$1 = $239$hi; + i64toi32_i32$1 = $238$hi; + i64toi32_i32$0 = $238_1; + i64toi32_i32$3 = $239$hi; + i64toi32_i32$2 = $67_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $153_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $154_1 = 0 + } else { + $154_1 = 1 + } + $155_1 = $154_1; + } else { + $155_1 = 0 + } + $153_1 = $155_1; + } + if ($153_1) { + break label$9 + } + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $724_1 = 1 + } else { + $724_1 = ($224_1 | 0) == (12 | 0) + } + if ($724_1) { + $225_1 = $1110($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 12; + break label$2; + } else { + $70_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($70_1 | 0) == (1684566640 | 0)) { + break label$91 + } + $4_1 = 0; + $73_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $743_1 = 1 + } else { + $743_1 = ($224_1 | 0) == (13 | 0) + } + if ($743_1) { + $2557($73_1 | 0, 16 | 0, 85408 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$104 : { + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $757_1 = 1 + } else { + $757_1 = ($224_1 | 0) == (14 | 0) + } + if ($757_1) { + $225_1 = $1105($74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 14; + break label$2; + } else { + $75_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $75_1; + if (!$2_1) { + break label$104 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = $2_1; + $82_1 = $4_1; + $84_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $787_1 = 1 + } else { + $787_1 = ($224_1 | 0) == (15 | 0) + } + if ($787_1) { + $2557($82_1 | 0, 24 | 0, 115625 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $802_1 = 1 + } else { + $802_1 = ($224_1 | 0) == (16 | 0) + } + if ($802_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1092($85_1 | 0, 3 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $244_1 = i64toi32_i32$0; + $244$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 16; + break label$2; + } else { + i64toi32_i32$1 = $244$hi; + $240_1 = $244_1; + $240$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $240$hi; + $86_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $817_1 = 1 + } else { + $817_1 = ($224_1 | 0) == (17 | 0) + } + if ($817_1) { + $225_1 = $1113($86_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 17; + break label$2; + } else { + $87_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $87_1; + $88_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $832_1 = 1 + } else { + $832_1 = ($224_1 | 0) == (18 | 0) + } + if ($832_1) { + $225_1 = $1113($88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 18; + break label$2; + } else { + $89_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $89_1; + $90_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $847_1 = 1 + } else { + $847_1 = ($224_1 | 0) == (19 | 0) + } + if ($847_1) { + $225_1 = $1113($90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 19; + break label$2; + } else { + $91_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $91_1; + i64toi32_i32$1 = $228$hi; + $241_1 = $228_1; + $241$hi = i64toi32_i32$1; + $92_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $863_1 = 1 + } else { + $863_1 = ($224_1 | 0) == (20 | 0) + } + if ($863_1) { + $225_1 = $1113($92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 20; + break label$2; + } else { + $93_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $93_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $242$hi = i64toi32_i32$1; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$1 = $242$hi; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$2 = $241_1; + i64toi32_i32$0 = $242$hi; + i64toi32_i32$3 = $93_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $156_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $157_1 = 0 + } else { + $157_1 = 1 + } + $158_1 = $157_1; + } else { + $158_1 = 0 + } + $156_1 = $158_1; + } + if ($156_1) { + break label$9 + } + $95_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $883_1 = 1 + } else { + $883_1 = ($224_1 | 0) == (21 | 0) + } + if ($883_1) { + $225_1 = $1110($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 21; + break label$2; + } else { + $96_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $96_1 + } + label$154 : { + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $900_1 = 1 + } else { + $900_1 = ($224_1 | 0) == (22 | 0) + } + if ($900_1) { + $225_1 = $1105($97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 22; + break label$2; + } else { + $98_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $98_1; + if (!$9_1) { + break label$154 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $9_1; + $105_1 = $4_1; + $107_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $930_1 = 1 + } else { + $930_1 = ($224_1 | 0) == (23 | 0) + } + if ($930_1) { + $2557($105_1 | 0, 24 | 0, 115625 | 0, $107_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $945_1 = 1 + } else { + $945_1 = ($224_1 | 0) == (24 | 0) + } + if ($945_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($108_1 | 0, 3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $244_1 = i64toi32_i32$2; + $244$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 24; + break label$2; + } else { + i64toi32_i32$1 = $244$hi; + $243_1 = $244_1; + $243$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $243$hi + } + label$174 : { + label$175 : { + label$176 : { + label$177 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) == (1769304421 | 0)) { + break label$177 + } + if (($8_1 | 0) != (1886216803 | 0)) { + break label$176 + } + $113_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $970_1 = 1 + } else { + $970_1 = ($224_1 | 0) == (25 | 0) + } + if ($970_1) { + $225_1 = $1113($113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 25; + break label$2; + } else { + $114_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $114_1; + if (!$4_1) { + break label$175 + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $121_1 = $0_1; + $123_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1000_1 = 1 + } else { + $1000_1 = ($224_1 | 0) == (26 | 0) + } + if ($1000_1) { + $2557($121_1 | 0, 24 | 0, 115093 | 0, $123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1015_1 = 1 + } else { + $1015_1 = ($224_1 | 0) == (27 | 0) + } + if ($1015_1) { + $225_1 = $1113($124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 27; + break label$2; + } else { + $125_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $125_1; + $126_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1030_1 = 1 + } else { + $1030_1 = ($224_1 | 0) == (28 | 0) + } + if ($1030_1) { + $225_1 = $1113($126_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 28; + break label$2; + } else { + $127_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $127_1; + $128_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1045_1 = 1 + } else { + $1045_1 = ($224_1 | 0) == (29 | 0) + } + if ($1045_1) { + $225_1 = $1113($128_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 29; + break label$2; + } else { + $129_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $129_1; + $130_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1060_1 = 1 + } else { + $1060_1 = ($224_1 | 0) == (30 | 0) + } + if ($1060_1) { + $225_1 = $1113($130_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 30; + break label$2; + } else { + $131_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $131_1 + } + label$215 : { + if ((global$5 | 0) == (0 | 0)) { + label$217 : { + if ($9_1 >>> 0 >= ($8_1 ^ -1 | 0) >>> 0) { + break label$217 + } + if ($1_1 >>> 0 < ($10_1 ^ -1 | 0) >>> 0) { + break label$215 + } + } + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $10_1; + $150_1 = $0_1; + $152_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1116_1 = 1 + } else { + $1116_1 = ($224_1 | 0) == (31 | 0) + } + if ($1116_1) { + $2557($150_1 | 0, 16 | 0, 86443 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0; + $4_1 = $10_1 | $8_1 | 0 | $1_1 | 0 | $9_1 | 0; + $9_1 = $4_1 ? $9_1 : 0; + $1_1 = $4_1 ? $1_1 : 0; + $8_1 = $4_1 ? $8_1 : 0; + $10_1 = $4_1 ? $10_1 : 0; + $11_1 = (($4_1 | 0) != (0 | 0)) << 1 | 0; + break label$174; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1 + 120 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = ($3_1 + 96 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $3_1 + 104 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$1; + $185_1 = i64toi32_i32$2; + $187_1 = i64toi32_i32$2 + 96 | 0; + $188_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1201_1 = 1 + } else { + $1201_1 = ($224_1 | 0) == (32 | 0) + } + if ($1201_1) { + $225_1 = $2742($187_1 | 0, $188_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 32; + break label$2; + } else { + $189_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$185_1 >> 2] = $189_1; + $190_1 = $4_1; + $191_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1219_1 = 1 + } else { + $1219_1 = ($224_1 | 0) == (33 | 0) + } + if ($1219_1) { + $2557($190_1 | 0, 16 | 0, 96720 | 0, $191_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 1; + $10_1 = 0; + $192_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1234_1 = 1 + } else { + $1234_1 = ($224_1 | 0) == (34 | 0) + } + if ($1234_1) { + $225_1 = $1113($192_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $476_1 = 34; + break label$2; + } else { + $193_1 = $225_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $193_1; + $8_1 = 0; + $1_1 = 0; + $9_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2718($5_1 + 1328 | 0 | 0) | 0; + HEAP32[($5_1 + 1324 | 0) >> 2] = $4_1; + label$244 : { + if ($4_1) { + break label$244 + } + $4_1 = -48; + break label$9; + } + HEAP32[($4_1 + 32 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$4_1 >> 2] = $11_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 128 | 0; + $221_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $221_1 | 0 + } + } + abort(); + } + } + label$248 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $476_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$249 : { + $227_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$227_1 >> 2] = $0_1; + HEAP32[($227_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($227_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($227_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($227_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($227_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($227_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($227_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($227_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($227_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($227_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($227_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$1 = $228$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 48 | 0) >> 2] = $228_1; + HEAP32[($227_1 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($227_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($227_1 + 60 | 0) >> 2] = $32_1; + HEAP32[($227_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($227_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($227_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($227_1 + 76 | 0) >> 2] = $42_1; + HEAP32[($227_1 + 80 | 0) >> 2] = $43_1; + HEAP32[($227_1 + 84 | 0) >> 2] = $44_1; + HEAP32[($227_1 + 88 | 0) >> 2] = $51_1; + HEAP32[($227_1 + 92 | 0) >> 2] = $53_1; + HEAP32[($227_1 + 96 | 0) >> 2] = $54_1; + i64toi32_i32$1 = $233$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 100 | 0) >> 2] = $233_1; + HEAP32[($227_1 + 104 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($227_1 + 108 | 0) >> 2] = $55_1; + i64toi32_i32$1 = $234$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 112 | 0) >> 2] = $234_1; + HEAP32[($227_1 + 116 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $235$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 120 | 0) >> 2] = $235_1; + HEAP32[($227_1 + 124 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $236$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 128 | 0) >> 2] = $236_1; + HEAP32[($227_1 + 132 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($227_1 + 136 | 0) >> 2] = $58_1; + HEAP32[($227_1 + 140 | 0) >> 2] = $59_1; + HEAP32[($227_1 + 144 | 0) >> 2] = $61_1; + HEAP32[($227_1 + 148 | 0) >> 2] = $62_1; + HEAP32[($227_1 + 152 | 0) >> 2] = $65_1; + i64toi32_i32$1 = $238$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 156 | 0) >> 2] = $238_1; + HEAP32[($227_1 + 160 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($227_1 + 164 | 0) >> 2] = $66_1; + HEAP32[($227_1 + 168 | 0) >> 2] = $67_1; + HEAP32[($227_1 + 172 | 0) >> 2] = $69_1; + HEAP32[($227_1 + 176 | 0) >> 2] = $70_1; + HEAP32[($227_1 + 180 | 0) >> 2] = $73_1; + HEAP32[($227_1 + 184 | 0) >> 2] = $74_1; + HEAP32[($227_1 + 188 | 0) >> 2] = $75_1; + HEAP32[($227_1 + 192 | 0) >> 2] = $82_1; + HEAP32[($227_1 + 196 | 0) >> 2] = $84_1; + HEAP32[($227_1 + 200 | 0) >> 2] = $85_1; + i64toi32_i32$1 = $240$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 204 | 0) >> 2] = $240_1; + HEAP32[($227_1 + 208 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($227_1 + 212 | 0) >> 2] = $86_1; + HEAP32[($227_1 + 216 | 0) >> 2] = $87_1; + HEAP32[($227_1 + 220 | 0) >> 2] = $88_1; + HEAP32[($227_1 + 224 | 0) >> 2] = $89_1; + HEAP32[($227_1 + 228 | 0) >> 2] = $90_1; + HEAP32[($227_1 + 232 | 0) >> 2] = $91_1; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 236 | 0) >> 2] = $241_1; + HEAP32[($227_1 + 240 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($227_1 + 244 | 0) >> 2] = $92_1; + HEAP32[($227_1 + 248 | 0) >> 2] = $93_1; + HEAP32[($227_1 + 252 | 0) >> 2] = $95_1; + HEAP32[($227_1 + 256 | 0) >> 2] = $96_1; + HEAP32[($227_1 + 260 | 0) >> 2] = $97_1; + HEAP32[($227_1 + 264 | 0) >> 2] = $98_1; + HEAP32[($227_1 + 268 | 0) >> 2] = $105_1; + HEAP32[($227_1 + 272 | 0) >> 2] = $107_1; + HEAP32[($227_1 + 276 | 0) >> 2] = $108_1; + i64toi32_i32$1 = $243$hi; + i64toi32_i32$2 = $227_1; + HEAP32[($227_1 + 280 | 0) >> 2] = $243_1; + HEAP32[($227_1 + 284 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($227_1 + 288 | 0) >> 2] = $113_1; + HEAP32[($227_1 + 292 | 0) >> 2] = $114_1; + HEAP32[($227_1 + 296 | 0) >> 2] = $121_1; + HEAP32[($227_1 + 300 | 0) >> 2] = $123_1; + HEAP32[($227_1 + 304 | 0) >> 2] = $124_1; + HEAP32[($227_1 + 308 | 0) >> 2] = $125_1; + HEAP32[($227_1 + 312 | 0) >> 2] = $126_1; + HEAP32[($227_1 + 316 | 0) >> 2] = $127_1; + HEAP32[($227_1 + 320 | 0) >> 2] = $128_1; + HEAP32[($227_1 + 324 | 0) >> 2] = $129_1; + HEAP32[($227_1 + 328 | 0) >> 2] = $130_1; + HEAP32[($227_1 + 332 | 0) >> 2] = $131_1; + HEAP32[($227_1 + 336 | 0) >> 2] = $150_1; + HEAP32[($227_1 + 340 | 0) >> 2] = $152_1; + HEAP32[($227_1 + 344 | 0) >> 2] = $185_1; + HEAP32[($227_1 + 348 | 0) >> 2] = $187_1; + HEAP32[($227_1 + 352 | 0) >> 2] = $188_1; + HEAP32[($227_1 + 356 | 0) >> 2] = $189_1; + HEAP32[($227_1 + 360 | 0) >> 2] = $190_1; + HEAP32[($227_1 + 364 | 0) >> 2] = $191_1; + HEAP32[($227_1 + 368 | 0) >> 2] = $192_1; + HEAP32[($227_1 + 372 | 0) >> 2] = $193_1; + HEAP32[($227_1 + 376 | 0) >> 2] = $221_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 380 | 0; + } + return 0 | 0; + } + + function $1496($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $118_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $119_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $120_1 = 0, $120$hi = 0, i64toi32_i32$3 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $25_1 = 0, $26_1 = 0, $29_1 = 0, $47_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $113_1 = 0, $116_1 = 0, $117_1 = 0, $231_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $225_1 = 0, $245_1 = 0, $305_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $58_1 = 0, $70_1 = 0, $89_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $118_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$118_1 >> 2] | 0; + $1_1 = HEAP32[($118_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($118_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($118_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($118_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $118_1; + i64toi32_i32$0 = HEAP32[($118_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($118_1 + 24 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$0; + $120$hi = i64toi32_i32$1; + $25_1 = HEAP32[($118_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($118_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($118_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($118_1 + 40 | 0) >> 2] | 0; + $51_1 = HEAP32[($118_1 + 44 | 0) >> 2] | 0; + $53_1 = HEAP32[($118_1 + 48 | 0) >> 2] | 0; + $54_1 = HEAP32[($118_1 + 52 | 0) >> 2] | 0; + $113_1 = HEAP32[($118_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $116_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $6_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$1; + $120$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1073741825; + i64toi32_i32$4 = $120_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1073741814; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $2_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($116_1 | 0) == (0 | 0) + } + if ($225_1) { + $117_1 = $1105($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 0; + break label$2; + } else { + $26_1 = $117_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$26_1) { + break label$12 + } + $29_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($116_1 | 0) == (1 | 0) + } + if ($245_1) { + $2557($29_1 | 0, 16 | 0, 100316 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $120$hi; + $0_1 = $120_1; + $6_1 = $1997(HEAP32[($2_1 + 176 | 0) >> 2] | 0 | 0, $0_1 + 8 | 0 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $34_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $35_1 = 1937076303; + HEAP8[$34_1 >> 0] = $35_1; + HEAP8[($34_1 + 1 | 0) >> 0] = $35_1 >>> 8 | 0; + HEAP8[($34_1 + 2 | 0) >> 0] = $35_1 >>> 16 | 0; + HEAP8[($34_1 + 3 | 0) >> 0] = $35_1 >>> 24 | 0; + $36_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $37_1 = 1684104520; + HEAP8[($36_1 + 4 | 0) >> 0] = $37_1; + HEAP8[($36_1 + 5 | 0) >> 0] = $37_1 >>> 8 | 0; + HEAP8[($36_1 + 6 | 0) >> 0] = $37_1 >>> 16 | 0; + HEAP8[($36_1 + 7 | 0) >> 0] = $37_1 >>> 24 | 0; + HEAP8[((HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 0] = 1; + $47_1 = $1_1; + $51_1 = (HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 9 | 0; + $53_1 = $0_1 + -1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($116_1 | 0) == (2 | 0) + } + if ($305_1) { + $117_1 = $1106($47_1 | 0, $51_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 2; + break label$2; + } else { + $54_1 = $117_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $58_1 = $0_1; + $0_1 = HEAPU8[($0_1 + 10 | 0) >> 0] | 0 | ((HEAPU8[($0_1 + 11 | 0) >> 0] | 0) << 8 | 0) | 0; + $6_1 = $0_1 << 8 | 0 | ($0_1 >>> 8 | 0) | 0; + $40_1 = $58_1; + HEAP8[($40_1 + 10 | 0) >> 0] = $6_1; + HEAP8[($40_1 + 11 | 0) >> 0] = $6_1 >>> 8 | 0; + $0_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $70_1 = $0_1; + $0_1 = HEAPU8[($0_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($0_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $38_1 = $70_1; + $39_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + HEAP8[($38_1 + 12 | 0) >> 0] = $39_1; + HEAP8[($38_1 + 13 | 0) >> 0] = $39_1 >>> 8 | 0; + HEAP8[($38_1 + 14 | 0) >> 0] = $39_1 >>> 16 | 0; + HEAP8[($38_1 + 15 | 0) >> 0] = $39_1 >>> 24 | 0; + $0_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $89_1 = $0_1; + $0_1 = HEAPU8[($0_1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($0_1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0; + $41_1 = $89_1; + $42_1 = $0_1 << 8 | 0 | ($0_1 >>> 8 | 0) | 0; + HEAP8[($41_1 + 16 | 0) >> 0] = $42_1; + HEAP8[($41_1 + 17 | 0) >> 0] = $42_1 >>> 8 | 0; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 120 | 0) >> 2] = $6_1 & 65535 | 0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = 1e3; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 48e3; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e3; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 48e3; + HEAP32[i64toi32_i32$5 >> 2] = 1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2574(80 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 + 8 | 0 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $120_1 = i64toi32_i32$0; + $120$hi = i64toi32_i32$5; + HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 128 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $113_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $113_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $231_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $119_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$119_1 >> 2] = $0_1; + HEAP32[($119_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($119_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($119_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($119_1 + 16 | 0) >> 2] = $6_1; + i64toi32_i32$5 = $120$hi; + i64toi32_i32$0 = $119_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1497($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$2 = 0, $52_1 = 0, $53_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $21_1 = 0, $47_1 = 0, $4_1 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $124_1 = 0, $50_1 = 0, i64toi32_i32$3 = 0, $51_1 = 0, $130_1 = 0, $184_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $3_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $20_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $21_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $3_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 10; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $23_1 = $22_1; + } else { + $23_1 = 0 + } + $19_1 = $23_1; + } + if ($19_1) { + break label$9 + } + $0_1 = HEAP32[((($4_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($50_1 | 0) == (0 | 0) + } + if ($124_1) { + $51_1 = $1113($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } else { + $21_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $21_1; + $0_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $2_1 = $3_1 >>> 28 | 0; + HEAP32[($0_1 + 116 | 0) >> 2] = 40 << ($2_1 & 7 | 0) | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1498($2_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1; + $2_1 = $3_1 & 8191 | 0; + $3_1 = $2_1 ? $2_1 : ($3_1 >>> 15 | 0) & 31 | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1499($3_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1; + i64toi32_i32$2 = $1500($3_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $184_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[($0_1 + 96 | 0) >> 2] = $184_1; + HEAP32[($0_1 + 100 | 0) >> 2] = i64toi32_i32$1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $20_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $21_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1498($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if (($0_1 | 0) == (15 | 0)) { + break label$2 + } + $1_1 = ($0_1 & 8 | 0 ? 44100 : 48e3) << ($0_1 & 7 | 0) | 0; + } + } + return $1_1 | 0; + } + + function $1499($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $5_1 = 0, $8_1 = 0, $11_1 = 0, $20_1 = 0, $23_1 = 0, $26_1 = 0, $29_1 = 0; + $5_1 = ($0_1 >>> 12 | 0) & 1 | 0; + $8_1 = ($0_1 >>> 11 | 0) & 1 | 0; + $11_1 = ($0_1 >>> 9 | 0) & 2 | 0; + $1_1 = $0_1 >>> 8 | 0; + $20_1 = ($0_1 >>> 7 | 0) & 1 | 0; + $23_1 = ($0_1 >>> 5 | 0) & 2 | 0; + $26_1 = ($0_1 >>> 4 | 0) & 2 | 0; + $29_1 = ($0_1 >>> 3 | 0) & 2 | 0; + $2_1 = $0_1 >>> 2 | 0; + $0_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | ($1_1 & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + $0_1 = ($0_1 >>> 4 | 0) & 252645135 | 0 | (($0_1 & 252645135 | 0) << 4 | 0) | 0; + $0_1 = ($0_1 >>> 2 | 0) & 858993459 | 0 | (($0_1 & 858993459 | 0) << 2 | 0) | 0; + return $5_1 + ($8_1 + ($11_1 + (($1_1 & 2 | 0) + (($1_1 & 1 | 0) + ($20_1 + ($23_1 + ($26_1 + ($29_1 + (($2_1 & 2 | 0) + (($2_1 & 1 | 0) + (($0_1 >>> 1 | 0 | (($0_1 & 1073741824 | 0) << 1 | 0) | 0) >>> 30 | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0 | 0; + } + + function $1500($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $18_1 = 0, $53$hi = 0, $55$hi = 0, $57$hi = 0, $58$hi = 0, $59$hi = 0, $60$hi = 0, $61$hi = 0, $62$hi = 0, $55_1 = 0, $172_1 = 0, $185_1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = ($0_1 >>> 12 | 0) & 1 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 35; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $18_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $53$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$2 = __wasm_i64_mul(($0_1 >>> 10 | 0) & 1 | 0 | 0, i64toi32_i32$1 | 0, -2147483648 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $55_1 = i64toi32_i32$2; + $55$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 6; + i64toi32_i32$2 = __wasm_i64_mul(($0_1 >>> 9 | 0) & 1 | 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $57$hi = i64toi32_i32$1; + $1_1 = $0_1 << 1 | 0; + i64toi32_i32$1 = 0; + $58$hi = i64toi32_i32$1; + i64toi32_i32$1 = $57$hi; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$1 = $57$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $58$hi; + i64toi32_i32$3 = ($0_1 << 3 | 0) & 2048 | 0 | ($1_1 & 256 | 0 | (Math_imul(($0_1 >>> 6 | 0) & 1 | 0, 48) | (Math_imul(($0_1 >>> 5 | 0) & 1 | 0, 192) | (Math_imul(($0_1 >>> 4 | 0) & 1 | 0, 20480) | (Math_imul(($0_1 >>> 3 | 0) & 1 | 0, 1536) | ($1_1 & 8 | 0 | ($1_1 & 4 | 0 | Math_imul($0_1 & 1 | 0, 3) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $59$hi = i64toi32_i32$2; + i64toi32_i32$2 = $55$hi; + i64toi32_i32$2 = $59$hi; + $172_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $55$hi; + i64toi32_i32$1 = $55_1; + i64toi32_i32$0 = $59$hi; + i64toi32_i32$3 = $172_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $60$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $61$hi = i64toi32_i32$0; + i64toi32_i32$0 = $60$hi; + i64toi32_i32$0 = $61$hi; + i64toi32_i32$0 = $60$hi; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $61$hi; + i64toi32_i32$3 = ($0_1 << 2 | 0) & 8192 | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $62$hi = i64toi32_i32$1; + i64toi32_i32$1 = $53$hi; + i64toi32_i32$1 = $62$hi; + $185_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $53$hi; + i64toi32_i32$0 = $18_1; + i64toi32_i32$2 = $62$hi; + i64toi32_i32$3 = $185_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$0 | 0; + } + + function $1501($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $132_1 = 0, $4_1 = 0, $131_1 = 0, $293_1 = 0, $133_1 = 0, $134_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $18_1 = 0, $27_1 = 0, $28_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $136_1 = 0, $136$hi = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $128_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $288_1 = 0, $321_1 = 0, $349_1 = 0, $364_1 = 0, $390_1 = 0, $419_1 = 0, $448_1 = 0, $477_1 = 0, $508_1 = 0, $537_1 = 0, $568_1 = 0, $597_1 = 0, $628_1 = 0, $657_1 = 0, $147_1 = 0, $147$hi = 0, $406_1 = 0, $435_1 = 0, $464_1 = 0, $495_1 = 0, $524_1 = 0, $555_1 = 0, $584_1 = 0, $615_1 = 0, $644_1 = 0, $673_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -180 | 0; + $133_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$133_1 >> 2] | 0; + $1_1 = HEAP32[($133_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($133_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($133_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($133_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($133_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($133_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($133_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($133_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($133_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($133_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($133_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $133_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $136_1 = i64toi32_i32$0; + $136$hi = i64toi32_i32$1; + $43_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $68_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $69_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $84_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $85_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $86_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $93_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $94_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $95_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $101_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $102_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $103_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $111_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $112_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $119_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $120_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $128_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $131_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 4; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $81_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $82_1 = 0 + } else { + $82_1 = 1 + } + $83_1 = $82_1; + } else { + $83_1 = 0 + } + $81_1 = $83_1; + } + if ($81_1) { + break label$11 + } + $18_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($131_1 | 0) == (0 | 0) + } + if ($288_1) { + $2557($18_1 | 0, 16 | 0, 85665 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 + } + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($131_1 | 0) == (1 | 0) + } + if ($321_1) { + $132_1 = $1105($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 1; + break label$2; + } else { + $28_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1; + if (!$2_1) { + break label$20 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $2_1; + $35_1 = $4_1; + $36_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($131_1 | 0) == (2 | 0) + } + if ($349_1) { + $2557($35_1 | 0, 24 | 0, 115570 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($131_1 | 0) == (3 | 0) + } + if ($364_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($37_1 | 0, 3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $147_1 = i64toi32_i32$2; + $147$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $147$hi; + $136_1 = $147_1; + $136$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $136$hi; + $0_1 = $2568() | 0; + HEAP32[($4_1 + 1332 | 0) >> 2] = $0_1; + label$40 : { + if ($0_1) { + break label$40 + } + $4_1 = -48; + break label$9; + } + $43_1 = $3_1 + 8 | 0; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($131_1 | 0) == (4 | 0) + } + if ($390_1) { + $132_1 = $1111($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 4; + break label$2; + } else { + $45_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($43_1 | 0, $45_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $406_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $406_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $51_1 = $3_1 + 8 | 0; + $52_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($131_1 | 0) == (5 | 0) + } + if ($419_1) { + $132_1 = $1111($52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 5; + break label$2; + } else { + $53_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($51_1 | 0, $53_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $435_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $435_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $59_1 = $3_1 + 8 | 0; + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($131_1 | 0) == (6 | 0) + } + if ($448_1) { + $132_1 = $1111($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 6; + break label$2; + } else { + $61_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($59_1 | 0, $61_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $464_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $464_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $67_1 = $3_1 + 8 | 0; + $68_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $477_1 = 1 + } else { + $477_1 = ($131_1 | 0) == (7 | 0) + } + if ($477_1) { + $132_1 = $1111($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 7; + break label$2; + } else { + $69_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($67_1 | 0, $69_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $495_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1 + 24 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $495_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $76_1 = $3_1 + 8 | 0; + $77_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = 1 + } else { + $508_1 = ($131_1 | 0) == (8 | 0) + } + if ($508_1) { + $132_1 = $1111($77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 8; + break label$2; + } else { + $78_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($76_1 | 0, $78_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $524_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $524_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $84_1 = $3_1 + 8 | 0; + $85_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $537_1 = 1 + } else { + $537_1 = ($131_1 | 0) == (9 | 0) + } + if ($537_1) { + $132_1 = $1111($85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 9; + break label$2; + } else { + $86_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($84_1 | 0, $86_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $555_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1 + 40 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $555_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $93_1 = $3_1 + 8 | 0; + $94_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($131_1 | 0) == (10 | 0) + } + if ($568_1) { + $132_1 = $1111($94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 10; + break label$2; + } else { + $95_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($93_1 | 0, $95_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $584_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $584_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $101_1 = $3_1 + 8 | 0; + $102_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($131_1 | 0) == (11 | 0) + } + if ($597_1) { + $132_1 = $1111($102_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 11; + break label$2; + } else { + $103_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($101_1 | 0, $103_1 | 0, 65536 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1 + 56 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $615_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $110_1 = $3_1 + 8 | 0; + $111_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($131_1 | 0) == (12 | 0) + } + if ($628_1) { + $132_1 = $1113($111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 12; + break label$2; + } else { + $112_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($110_1 | 0, $112_1 | 0, 256 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $644_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $644_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $118_1 = $3_1 + 8 | 0; + $119_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $657_1 = 1 + } else { + $657_1 = ($131_1 | 0) == (13 | 0) + } + if ($657_1) { + $132_1 = $1113($119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 13; + break label$2; + } else { + $120_1 = $132_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($118_1 | 0, $120_1 | 0, 16384 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $673_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $673_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + i64toi32_i32$0 = 1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $128_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $128_1 | 0 + } + } + abort(); + } + } + label$104 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $293_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$105 : { + $134_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$134_1 >> 2] = $0_1; + HEAP32[($134_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($134_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($134_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($134_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($134_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($134_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($134_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($134_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($134_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($134_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($134_1 + 44 | 0) >> 2] = $37_1; + i64toi32_i32$0 = $136$hi; + i64toi32_i32$2 = $134_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $136_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $111_1; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $128_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 180 | 0; + } + return 0 | 0; + } + + function $1502($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $62_1 = 0, $63_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $60_1 = 0, $160_1 = 0, $5_1 = 0, $61_1 = 0, $6_1 = 0, $18_1 = 0, $27_1 = 0, $28_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $65_1 = 0, $65$hi = 0, $44_1 = 0, $45_1 = 0, $49_1 = 0, $50_1 = 0, $57_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $155_1 = 0, $188_1 = 0, $216_1 = 0, $231_1 = 0, $258_1 = 0, $279_1 = 0, i64toi32_i32$3 = 0, $66_1 = 0, $66$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$0 = HEAP32[($62_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 52 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$0; + $65$hi = i64toi32_i32$1; + $44_1 = HEAP32[($62_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($62_1 + 60 | 0) >> 2] | 0; + $49_1 = HEAP32[($62_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($62_1 + 68 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 4; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + if ($38_1) { + break label$11 + } + $18_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($60_1 | 0) == (0 | 0) + } + if ($155_1) { + $2557($18_1 | 0, 16 | 0, 85590 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 + } + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($60_1 | 0) == (1 | 0) + } + if ($188_1) { + $61_1 = $1105($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 1; + break label$2; + } else { + $28_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1; + if (!$2_1) { + break label$20 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $2_1; + $35_1 = $4_1; + $36_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($60_1 | 0) == (2 | 0) + } + if ($216_1) { + $2557($35_1 | 0, 24 | 0, 115522 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($60_1 | 0) == (3 | 0) + } + if ($231_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($37_1 | 0, 3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $66_1 = i64toi32_i32$2; + $66$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $66$hi; + $65_1 = $66_1; + $65$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $65$hi; + $0_1 = $2569($4_1 + 1340 | 0 | 0) | 0; + HEAP32[($4_1 + 1336 | 0) >> 2] = $0_1; + label$40 : { + if ($0_1) { + break label$40 + } + $4_1 = -48; + break label$9; + } + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($60_1 | 0) == (4 | 0) + } + if ($258_1) { + $61_1 = $1111($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 4; + break label$2; + } else { + $45_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $45_1; + HEAP32[(HEAP32[($4_1 + 1336 | 0) >> 2] | 0) >> 2] = $0_1; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($60_1 | 0) == (5 | 0) + } + if ($279_1) { + $61_1 = $1111($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 5; + break label$2; + } else { + $50_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $50_1; + HEAP32[((HEAP32[($4_1 + 1336 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $57_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($63_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($63_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $37_1; + i64toi32_i32$0 = $65$hi; + i64toi32_i32$2 = $63_1; + HEAP32[($63_1 + 48 | 0) >> 2] = $65_1; + HEAP32[($63_1 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($63_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($63_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($63_1 + 64 | 0) >> 2] = $49_1; + HEAP32[($63_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($63_1 + 72 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $1503($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $83_1 = 0, $84_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $82_1 = 0, $81_1 = 0, $202_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $3_1 = 0, $7_1 = 0, $21_1 = 0, $29_1 = 0, $30_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $86_1 = 0, $86$hi = 0, $40_1 = 0, $87_1 = 0, $87$hi = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $78_1 = 0, $88_1 = 0, $88$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $197_1 = 0, $228_1 = 0, $256_1 = 0, $271_1 = 0, $286_1 = 0, $301_1 = 0, $316_1 = 0, $331_1 = 0, $346_1 = 0, $361_1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $83_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$83_1 >> 2] | 0; + $1_1 = HEAP32[($83_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($83_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($83_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($83_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($83_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($83_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($83_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($83_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($83_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($83_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($83_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($83_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($83_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $83_1; + i64toi32_i32$0 = HEAP32[($83_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($83_1 + 60 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + $40_1 = HEAP32[($83_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $83_1; + i64toi32_i32$1 = HEAP32[($83_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($83_1 + 72 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$1; + $87$hi = i64toi32_i32$0; + $41_1 = HEAP32[($83_1 + 76 | 0) >> 2] | 0; + $42_1 = HEAP32[($83_1 + 80 | 0) >> 2] | 0; + $43_1 = HEAP32[($83_1 + 84 | 0) >> 2] | 0; + $44_1 = HEAP32[($83_1 + 88 | 0) >> 2] | 0; + $45_1 = HEAP32[($83_1 + 92 | 0) >> 2] | 0; + $46_1 = HEAP32[($83_1 + 96 | 0) >> 2] | 0; + $47_1 = HEAP32[($83_1 + 100 | 0) >> 2] | 0; + $48_1 = HEAP32[($83_1 + 104 | 0) >> 2] | 0; + $49_1 = HEAP32[($83_1 + 108 | 0) >> 2] | 0; + $50_1 = HEAP32[($83_1 + 112 | 0) >> 2] | 0; + $78_1 = HEAP32[($83_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $81_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 4; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + if ($53_1) { + break label$11 + } + $21_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($81_1 | 0) == (0 | 0) + } + if ($197_1) { + $2557($21_1 | 0, 16 | 0, 85556 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((($6_1 << 2 | 0) + (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0 + } + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($81_1 | 0) == (1 | 0) + } + if ($228_1) { + $82_1 = $1105($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 1; + break label$2; + } else { + $30_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $30_1; + if (($4_1 | 0) == (1 | 0)) { + break label$20 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $4_1; + $37_1 = $1_1; + $38_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($81_1 | 0) == (2 | 0) + } + if ($256_1) { + $2557($37_1 | 0, 24 | 0, 115471 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($81_1 | 0) == (3 | 0) + } + if ($271_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1092($39_1 | 0, 3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $88_1 = i64toi32_i32$2; + $88$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $88$hi; + $86_1 = $88_1; + $86$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $86$hi; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($81_1 | 0) == (4 | 0) + } + if ($286_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($40_1 | 0, 2 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $88_1 = i64toi32_i32$1; + $88$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 4; + break label$2; + } else { + i64toi32_i32$2 = $88$hi; + $87_1 = $88_1; + $87$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $87$hi; + $4_1 = -1094995529; + $41_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($81_1 | 0) == (5 | 0) + } + if ($301_1) { + $82_1 = $1105($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 5; + break label$2; + } else { + $42_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $42_1; + $43_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($81_1 | 0) == (6 | 0) + } + if ($316_1) { + $82_1 = $1105($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 6; + break label$2; + } else { + $44_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $44_1; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($81_1 | 0) == (7 | 0) + } + if ($331_1) { + $82_1 = $1105($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 7; + break label$2; + } else { + $46_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $46_1; + $47_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($81_1 | 0) == (8 | 0) + } + if ($346_1) { + $82_1 = $1105($47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 8; + break label$2; + } else { + $48_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $48_1; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $361_1 = 1 + } else { + $361_1 = ($81_1 | 0) == (9 | 0) + } + if ($361_1) { + $82_1 = $1111($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 9; + break label$2; + } else { + $50_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($50_1) { + break label$9 + } + $1_1 = $2685($0_1 | 0) | 0; + $8_1 = $2686($5_1 | 0) | 0; + $9_1 = $2687($6_1 | 0) | 0; + $4_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = $9_1 ? $6_1 : 2; + HEAP32[($4_1 + 76 | 0) >> 2] = $8_1 ? $5_1 : 2; + HEAP32[($4_1 + 72 | 0) >> 2] = $1_1 ? $0_1 : 2; + HEAP32[($4_1 + 68 | 0) >> 2] = $7_1 & 1 | 0 ? 2 : 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $78_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $78_1 | 0 + } + } + abort(); + } + } + label$79 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $202_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$80 : { + $84_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$84_1 >> 2] = $0_1; + HEAP32[($84_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($84_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($84_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($84_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($84_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($84_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($84_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($84_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($84_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($84_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($84_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($84_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($84_1 + 52 | 0) >> 2] = $39_1; + i64toi32_i32$2 = $86$hi; + i64toi32_i32$1 = $84_1; + HEAP32[($84_1 + 56 | 0) >> 2] = $86_1; + HEAP32[($84_1 + 60 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($84_1 + 64 | 0) >> 2] = $40_1; + i64toi32_i32$2 = $87$hi; + i64toi32_i32$1 = $84_1; + HEAP32[($84_1 + 68 | 0) >> 2] = $87_1; + HEAP32[($84_1 + 72 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($84_1 + 76 | 0) >> 2] = $41_1; + HEAP32[($84_1 + 80 | 0) >> 2] = $42_1; + HEAP32[($84_1 + 84 | 0) >> 2] = $43_1; + HEAP32[($84_1 + 88 | 0) >> 2] = $44_1; + HEAP32[($84_1 + 92 | 0) >> 2] = $45_1; + HEAP32[($84_1 + 96 | 0) >> 2] = $46_1; + HEAP32[($84_1 + 100 | 0) >> 2] = $47_1; + HEAP32[($84_1 + 104 | 0) >> 2] = $48_1; + HEAP32[($84_1 + 108 | 0) >> 2] = $49_1; + HEAP32[($84_1 + 112 | 0) >> 2] = $50_1; + HEAP32[($84_1 + 116 | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1504($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $121_1 = 0, $122_1 = 0, $120_1 = 0, $4_1 = 0, $119_1 = 0, i64toi32_i32$3 = 0, $265_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $116_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $260_1 = 0, $302_1 = 0, $331_1 = 0, $362_1 = 0, $391_1 = 0, $422_1 = 0, $451_1 = 0, $480_1 = 0, $509_1 = 0, $540_1 = 0, $569_1 = 0, $318_1 = 0, $349_1 = 0, $378_1 = 0, $409_1 = 0, $438_1 = 0, $467_1 = 0, $496_1 = 0, $527_1 = 0, $556_1 = 0, $585_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $121_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$121_1 >> 2] | 0; + $1_1 = HEAP32[($121_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($121_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($121_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($121_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($121_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($121_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($121_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($121_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($121_1 + 36 | 0) >> 2] | 0; + $40_1 = HEAP32[($121_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($121_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($121_1 + 48 | 0) >> 2] | 0; + $49_1 = HEAP32[($121_1 + 52 | 0) >> 2] | 0; + $50_1 = HEAP32[($121_1 + 56 | 0) >> 2] | 0; + $56_1 = HEAP32[($121_1 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[($121_1 + 64 | 0) >> 2] | 0; + $58_1 = HEAP32[($121_1 + 68 | 0) >> 2] | 0; + $65_1 = HEAP32[($121_1 + 72 | 0) >> 2] | 0; + $66_1 = HEAP32[($121_1 + 76 | 0) >> 2] | 0; + $67_1 = HEAP32[($121_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($121_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($121_1 + 88 | 0) >> 2] | 0; + $75_1 = HEAP32[($121_1 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[($121_1 + 96 | 0) >> 2] | 0; + $82_1 = HEAP32[($121_1 + 100 | 0) >> 2] | 0; + $83_1 = HEAP32[($121_1 + 104 | 0) >> 2] | 0; + $89_1 = HEAP32[($121_1 + 108 | 0) >> 2] | 0; + $90_1 = HEAP32[($121_1 + 112 | 0) >> 2] | 0; + $91_1 = HEAP32[($121_1 + 116 | 0) >> 2] | 0; + $98_1 = HEAP32[($121_1 + 120 | 0) >> 2] | 0; + $99_1 = HEAP32[($121_1 + 124 | 0) >> 2] | 0; + $100_1 = HEAP32[($121_1 + 128 | 0) >> 2] | 0; + $106_1 = HEAP32[($121_1 + 132 | 0) >> 2] | 0; + $107_1 = HEAP32[($121_1 + 136 | 0) >> 2] | 0; + $108_1 = HEAP32[($121_1 + 140 | 0) >> 2] | 0; + $116_1 = HEAP32[($121_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $119_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 23; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $68_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $69_1 = 0 + } else { + $69_1 = 1 + } + $70_1 = $69_1; + } else { + $70_1 = 0 + } + $68_1 = $70_1; + } + if ($68_1) { + break label$11 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($119_1 | 0) == (0 | 0) + } + if ($260_1) { + $2557($17_1 | 0, 16 | 0, 85621 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[((($5_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $0_1 = $2568() | 0; + HEAP32[($4_1 + 1332 | 0) >> 2] = $0_1; + label$19 : { + if ($0_1) { + break label$19 + } + $4_1 = -48; + break label$9; + } + $31_1 = $3_1 + 8 | 0; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($119_1 | 0) == (1 | 0) + } + if ($302_1) { + $120_1 = $1111($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 1; + break label$2; + } else { + $33_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($31_1 | 0, $33_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $318_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $318_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $39_1 = $3_1 + 8 | 0; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($119_1 | 0) == (2 | 0) + } + if ($331_1) { + $120_1 = $1111($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 2; + break label$2; + } else { + $41_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($39_1 | 0, $41_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $349_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 24 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $349_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $48_1 = $3_1 + 8 | 0; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($119_1 | 0) == (3 | 0) + } + if ($362_1) { + $120_1 = $1111($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 3; + break label$2; + } else { + $50_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($48_1 | 0, $50_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $378_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $378_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $56_1 = $3_1 + 8 | 0; + $57_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($119_1 | 0) == (4 | 0) + } + if ($391_1) { + $120_1 = $1111($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 4; + break label$2; + } else { + $58_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($56_1 | 0, $58_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $409_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $409_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $65_1 = $3_1 + 8 | 0; + $66_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($119_1 | 0) == (5 | 0) + } + if ($422_1) { + $120_1 = $1111($66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 5; + break label$2; + } else { + $67_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($65_1 | 0, $67_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $438_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $438_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $73_1 = $3_1 + 8 | 0; + $74_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($119_1 | 0) == (6 | 0) + } + if ($451_1) { + $120_1 = $1111($74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 6; + break label$2; + } else { + $75_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($73_1 | 0, $75_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $467_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $467_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $81_1 = $3_1 + 8 | 0; + $82_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($119_1 | 0) == (7 | 0) + } + if ($480_1) { + $120_1 = $1111($82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 7; + break label$2; + } else { + $83_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($81_1 | 0, $83_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $496_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $496_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $89_1 = $3_1 + 8 | 0; + $90_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = 1 + } else { + $509_1 = ($119_1 | 0) == (8 | 0) + } + if ($509_1) { + $120_1 = $1111($90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 8; + break label$2; + } else { + $91_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($89_1 | 0, $91_1 | 0, 5e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $527_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 56 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $527_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $98_1 = $3_1 + 8 | 0; + $99_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $540_1 = 1 + } else { + $540_1 = ($119_1 | 0) == (9 | 0) + } + if ($540_1) { + $120_1 = $1113($99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 9; + break label$2; + } else { + $100_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($98_1 | 0, $100_1 | 0, 1e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $556_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $556_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$1; + $0_1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + $106_1 = $3_1 + 8 | 0; + $107_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $569_1 = 1 + } else { + $569_1 = ($119_1 | 0) == (10 | 0) + } + if ($569_1) { + $120_1 = $1113($107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $265_1 = 10; + break label$2; + } else { + $108_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1436($106_1 | 0, $108_1 | 0, 1e4 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $585_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $585_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[($4_1 + 1332 | 0) >> 2] | 0; + i64toi32_i32$2 = 1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $116_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $116_1 | 0 + } + } + abort(); + } + } + label$82 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $265_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$83 : { + $122_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$122_1 >> 2] = $0_1; + HEAP32[($122_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($122_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($122_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($122_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($122_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($122_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($122_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($122_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($122_1 + 36 | 0) >> 2] = $39_1; + HEAP32[($122_1 + 40 | 0) >> 2] = $40_1; + HEAP32[($122_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($122_1 + 48 | 0) >> 2] = $48_1; + HEAP32[($122_1 + 52 | 0) >> 2] = $49_1; + HEAP32[($122_1 + 56 | 0) >> 2] = $50_1; + HEAP32[($122_1 + 60 | 0) >> 2] = $56_1; + HEAP32[($122_1 + 64 | 0) >> 2] = $57_1; + HEAP32[($122_1 + 68 | 0) >> 2] = $58_1; + HEAP32[($122_1 + 72 | 0) >> 2] = $65_1; + HEAP32[($122_1 + 76 | 0) >> 2] = $66_1; + HEAP32[($122_1 + 80 | 0) >> 2] = $67_1; + HEAP32[($122_1 + 84 | 0) >> 2] = $73_1; + HEAP32[($122_1 + 88 | 0) >> 2] = $74_1; + HEAP32[($122_1 + 92 | 0) >> 2] = $75_1; + HEAP32[($122_1 + 96 | 0) >> 2] = $81_1; + HEAP32[($122_1 + 100 | 0) >> 2] = $82_1; + HEAP32[($122_1 + 104 | 0) >> 2] = $83_1; + HEAP32[($122_1 + 108 | 0) >> 2] = $89_1; + HEAP32[($122_1 + 112 | 0) >> 2] = $90_1; + HEAP32[($122_1 + 116 | 0) >> 2] = $91_1; + HEAP32[($122_1 + 120 | 0) >> 2] = $98_1; + HEAP32[($122_1 + 124 | 0) >> 2] = $99_1; + HEAP32[($122_1 + 128 | 0) >> 2] = $100_1; + HEAP32[($122_1 + 132 | 0) >> 2] = $106_1; + HEAP32[($122_1 + 136 | 0) >> 2] = $107_1; + HEAP32[($122_1 + 140 | 0) >> 2] = $108_1; + HEAP32[($122_1 + 144 | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $1505($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $44_1 = 0, $45_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $13_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $34_1 = 0, $39_1 = 0, $42_1 = 0, $118_1 = 0, $43_1 = 0, i64toi32_i32$1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $113_1 = 0, $156_1 = 0, $177_1 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 3; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $23_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $25_1 = $24_1; + } else { + $25_1 = 0 + } + $23_1 = $25_1; + } + if ($23_1) { + break label$11 + } + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($42_1 | 0) == (0 | 0) + } + if ($113_1) { + $2557($13_1 | 0, 16 | 0, 85439 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1094995529 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[((($4_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $3_1 = $2569($0_1 + 1340 | 0 | 0) | 0; + HEAP32[($0_1 + 1336 | 0) >> 2] = $3_1; + label$19 : { + if ($3_1) { + break label$19 + } + return -48 | 0; + } + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($42_1 | 0) == (1 | 0) + } + if ($156_1) { + $43_1 = $1111($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 1; + break label$2; + } else { + $29_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $29_1; + HEAP32[(HEAP32[($0_1 + 1336 | 0) >> 2] | 0) >> 2] = $3_1; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = 1 + } else { + $177_1 = ($42_1 | 0) == (2 | 0) + } + if ($177_1) { + $43_1 = $1111($33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 2; + break label$2; + } else { + $34_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $34_1; + HEAP32[((HEAP32[($0_1 + 1336 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $29_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $1506($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $121_1 = 0, $122_1 = 0, $6_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $120_1 = 0, i64toi32_i32$1 = 0, $119_1 = 0, $253_1 = 0, $5_1 = 0, $123_1 = 0, $123$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $62_1 = 0, $63_1 = 0, $111_1 = 0, $112_1 = 0, $116_1 = 0, i64toi32_i32$4 = 0, $247_1 = 0, $265_1 = 0, $282_1 = 0, $344_1 = 0, $456_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $121_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$121_1 >> 2] | 0; + $1_1 = HEAP32[($121_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($121_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($121_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($121_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($121_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $121_1; + i64toi32_i32$0 = HEAP32[($121_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($121_1 + 28 | 0) >> 2] | 0; + $123_1 = i64toi32_i32$0; + $123$hi = i64toi32_i32$1; + $32_1 = HEAP32[($121_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($121_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($121_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($121_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($121_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($121_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($121_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($121_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($121_1 + 64 | 0) >> 2] | 0; + $62_1 = HEAP32[($121_1 + 68 | 0) >> 2] | 0; + $63_1 = HEAP32[($121_1 + 72 | 0) >> 2] | 0; + $111_1 = HEAP32[($121_1 + 76 | 0) >> 2] | 0; + $112_1 = HEAP32[($121_1 + 80 | 0) >> 2] | 0; + $116_1 = HEAP32[($121_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $119_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $6_1 = -1094995529; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $123_1 = i64toi32_i32$1; + $123$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1073741825; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1073741821; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + $4_1 = HEAP32[((($5_1 << 2 | 0) + (HEAP32[($4_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + label$12 : { + $2_1 = $2451($3_1 + 44 | 0 | 0) | 0; + if ($2_1) { + break label$12 + } + $6_1 = -48; + break label$9; + } + $32_1 = $2_1; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($119_1 | 0) == (0 | 0) + } + if ($247_1) { + $120_1 = $1105($33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 0; + break label$2; + } else { + $34_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$32_1 >> 0] = $34_1; + $35_1 = $2_1; + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($119_1 | 0) == (1 | 0) + } + if ($265_1) { + $120_1 = $1105($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 1; + break label$2; + } else { + $37_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($35_1 + 1 | 0) >> 0] = $37_1; + $38_1 = $2_1; + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($119_1 | 0) == (2 | 0) + } + if ($282_1) { + $120_1 = $1111($39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 2; + break label$2; + } else { + $40_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $40_1; + HEAP8[($38_1 + 6 | 0) >> 0] = $6_1 & 1 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = ($6_1 >>> 3 | 0) & 63 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = ($6_1 >>> 9 | 0) & 127 | 0; + $6_1 = $6_1 & 255 | 0; + HEAP8[($2_1 + 5 | 0) >> 0] = ($6_1 >>> 1 | 0) & 1 | 0; + HEAP8[($2_1 + 4 | 0) >> 0] = ($6_1 >>> 2 | 0) & 1 | 0; + $6_1 = 0; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $123$hi; + i64toi32_i32$3 = $123_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 24; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$31 + } + $62_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($119_1 | 0) == (3 | 0) + } + if ($344_1) { + $120_1 = $1105($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 3; + break label$2; + } else { + $63_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = ($63_1 & 240 | 0) >>> 4 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($2_1 + 7 | 0) >> 0] = $6_1; + label$40 : { + $6_1 = $2051($4_1 | 0, 29 | 0, $2_1 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + if (($6_1 | 0) > (-1 | 0)) { + break label$40 + } + $2584($2_1 | 0); + break label$9; + } + $6_1 = HEAPU8[$2_1 >> 0] | 0; + $1_1 = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + $4_1 = HEAPU8[($2_1 + 2 | 0) >> 0] | 0; + $5_1 = HEAPU8[($2_1 + 3 | 0) >> 0] | 0; + $7_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; + $8_1 = HEAPU8[($2_1 + 5 | 0) >> 0] | 0; + $9_1 = HEAPU8[($2_1 + 6 | 0) >> 0] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAPU8[($2_1 + 7 | 0) >> 0] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$3_1 >> 2] = $6_1; + $111_1 = $0_1; + $112_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($119_1 | 0) == (4 | 0) + } + if ($456_1) { + $2557($111_1 | 0, 56 | 0, 118213 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0; + $116_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $116_1 | 0 + } + } + abort(); + } + } + label$48 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $253_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$49 : { + $122_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$122_1 >> 2] = $0_1; + HEAP32[($122_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($122_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($122_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($122_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($122_1 + 20 | 0) >> 2] = $6_1; + i64toi32_i32$3 = $123$hi; + i64toi32_i32$0 = $122_1; + HEAP32[($122_1 + 24 | 0) >> 2] = $123_1; + HEAP32[($122_1 + 28 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($122_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($122_1 + 36 | 0) >> 2] = $33_1; + HEAP32[($122_1 + 40 | 0) >> 2] = $34_1; + HEAP32[($122_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($122_1 + 48 | 0) >> 2] = $36_1; + HEAP32[($122_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($122_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($122_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($122_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($122_1 + 68 | 0) >> 2] = $62_1; + HEAP32[($122_1 + 72 | 0) >> 2] = $63_1; + HEAP32[($122_1 + 76 | 0) >> 2] = $111_1; + HEAP32[($122_1 + 80 | 0) >> 2] = $112_1; + HEAP32[($122_1 + 84 | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1507($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $144_1 = 0, $145_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $143_1 = 0, $142_1 = 0, $317_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $160_1 = 0, $160$hi = 0, $7_1 = 0, $146$hi = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $3_1 = 0, $146_1 = 0, $147_1 = 0, $147$hi = 0, $13_1 = 0, $148_1 = 0, $148$hi = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $149_1 = 0, $149$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $150_1 = 0, $150$hi = 0, $60_1 = 0, $61_1 = 0, $68_1 = 0, $69_1 = 0, $76_1 = 0, $77_1 = 0, $89_1 = 0, $90_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $107_1 = 0, $108_1 = 0, $115_1 = 0, $116_1 = 0, $123_1 = 0, $124_1 = 0, $136_1 = 0, $158_1 = 0, $158$hi = 0, $159_1 = 0, $159$hi = 0, $139_1 = 0, $12_1 = 0, $311_1 = 0, $327_1 = 0, $344_1 = 0, $363_1 = 0, $375_1 = 0, $390_1 = 0, $405_1 = 0, $420_1 = 0, $437_1 = 0, $484_1 = 0, $503_1 = 0, $522_1 = 0, $563_1 = 0, $592_1 = 0, $623_1 = 0, $664_1 = 0, $683_1 = 0, $702_1 = 0, $747_1 = 0, $776_1 = 0, $807_1 = 0, $157$hi = 0, i64toi32_i32$4 = 0, $855_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -280 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($144_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($144_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($144_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($144_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($144_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($144_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($144_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($144_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($144_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($144_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = HEAP32[($144_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($144_1 + 52 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$0; + $146$hi = i64toi32_i32$1; + i64toi32_i32$2 = $144_1; + i64toi32_i32$1 = HEAP32[($144_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($144_1 + 60 | 0) >> 2] | 0; + $147_1 = i64toi32_i32$1; + $147$hi = i64toi32_i32$0; + $13_1 = HEAP32[($144_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = HEAP32[($144_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($144_1 + 72 | 0) >> 2] | 0; + $148_1 = i64toi32_i32$0; + $148$hi = i64toi32_i32$1; + $14_1 = HEAP32[($144_1 + 76 | 0) >> 2] | 0; + $15_1 = HEAP32[($144_1 + 80 | 0) >> 2] | 0; + $16_1 = HEAP32[($144_1 + 84 | 0) >> 2] | 0; + $17_1 = HEAP32[($144_1 + 88 | 0) >> 2] | 0; + $20_1 = HEAP32[($144_1 + 92 | 0) >> 2] | 0; + $21_1 = HEAP32[($144_1 + 96 | 0) >> 2] | 0; + $22_1 = HEAP32[($144_1 + 100 | 0) >> 2] | 0; + $23_1 = HEAP32[($144_1 + 104 | 0) >> 2] | 0; + $24_1 = HEAP32[($144_1 + 108 | 0) >> 2] | 0; + $25_1 = HEAP32[($144_1 + 112 | 0) >> 2] | 0; + $26_1 = HEAP32[($144_1 + 116 | 0) >> 2] | 0; + $27_1 = HEAP32[($144_1 + 120 | 0) >> 2] | 0; + $28_1 = HEAP32[($144_1 + 124 | 0) >> 2] | 0; + $29_1 = HEAP32[($144_1 + 128 | 0) >> 2] | 0; + $30_1 = HEAP32[($144_1 + 132 | 0) >> 2] | 0; + $45_1 = HEAP32[($144_1 + 136 | 0) >> 2] | 0; + $46_1 = HEAP32[($144_1 + 140 | 0) >> 2] | 0; + $48_1 = HEAP32[($144_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$1 = HEAP32[($144_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($144_1 + 152 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$1; + $149$hi = i64toi32_i32$0; + $49_1 = HEAP32[($144_1 + 156 | 0) >> 2] | 0; + $50_1 = HEAP32[($144_1 + 160 | 0) >> 2] | 0; + $51_1 = HEAP32[($144_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = HEAP32[($144_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($144_1 + 172 | 0) >> 2] | 0; + $150_1 = i64toi32_i32$0; + $150$hi = i64toi32_i32$1; + $60_1 = HEAP32[($144_1 + 176 | 0) >> 2] | 0; + $61_1 = HEAP32[($144_1 + 180 | 0) >> 2] | 0; + $68_1 = HEAP32[($144_1 + 184 | 0) >> 2] | 0; + $69_1 = HEAP32[($144_1 + 188 | 0) >> 2] | 0; + $76_1 = HEAP32[($144_1 + 192 | 0) >> 2] | 0; + $77_1 = HEAP32[($144_1 + 196 | 0) >> 2] | 0; + $89_1 = HEAP32[($144_1 + 200 | 0) >> 2] | 0; + $90_1 = HEAP32[($144_1 + 204 | 0) >> 2] | 0; + $92_1 = HEAP32[($144_1 + 208 | 0) >> 2] | 0; + $93_1 = HEAP32[($144_1 + 212 | 0) >> 2] | 0; + $94_1 = HEAP32[($144_1 + 216 | 0) >> 2] | 0; + $95_1 = HEAP32[($144_1 + 220 | 0) >> 2] | 0; + $96_1 = HEAP32[($144_1 + 224 | 0) >> 2] | 0; + $97_1 = HEAP32[($144_1 + 228 | 0) >> 2] | 0; + $107_1 = HEAP32[($144_1 + 232 | 0) >> 2] | 0; + $108_1 = HEAP32[($144_1 + 236 | 0) >> 2] | 0; + $115_1 = HEAP32[($144_1 + 240 | 0) >> 2] | 0; + $116_1 = HEAP32[($144_1 + 244 | 0) >> 2] | 0; + $123_1 = HEAP32[($144_1 + 248 | 0) >> 2] | 0; + $124_1 = HEAP32[($144_1 + 252 | 0) >> 2] | 0; + $136_1 = HEAP32[($144_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$1 = HEAP32[($144_1 + 260 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($144_1 + 264 | 0) >> 2] | 0; + $158_1 = i64toi32_i32$1; + $158$hi = i64toi32_i32$0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = HEAP32[($144_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($144_1 + 272 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$0; + $159$hi = i64toi32_i32$1; + $139_1 = HEAP32[($144_1 + 276 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($142_1 | 0) == (0 | 0) + } + if ($311_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($13_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $160_1 = i64toi32_i32$1; + $160$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $160$hi; + $148_1 = $160_1; + $148$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $148$hi; + $146_1 = $148_1; + $146$hi = i64toi32_i32$0; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($142_1 | 0) == (1 | 0) + } + if ($327_1) { + $143_1 = $1113($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 1; + break label$2; + } else { + $15_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1 + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($142_1 | 0) == (2 | 0) + } + if ($344_1) { + $143_1 = $1113($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 2; + break label$2; + } else { + $17_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($17_1 | 0) != (1952871009 | 0)) { + break label$21 + } + $4_1 = 0; + $20_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($142_1 | 0) == (3 | 0) + } + if ($363_1) { + $2557($20_1 | 0, 40 | 0, 119197 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($142_1 | 0) == (4 | 0) + } + if ($375_1) { + $143_1 = $1105($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 4; + break label$2; + } else { + $22_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $22_1; + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($142_1 | 0) == (5 | 0) + } + if ($390_1) { + $143_1 = $1112($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 5; + break label$2; + } else { + $24_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $405_1 = 1 + } else { + $405_1 = ($142_1 | 0) == (6 | 0) + } + if ($405_1) { + $143_1 = $1113($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 6; + break label$2; + } else { + $26_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $26_1; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($142_1 | 0) == (7 | 0) + } + if ($420_1) { + $143_1 = $1113($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 7; + break label$2; + } else { + $28_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1 + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($142_1 | 0) == (8 | 0) + } + if ($437_1) { + $143_1 = $1113($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 8; + break label$2; + } else { + $30_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $30_1; + if (!$7_1) { + break label$58 + } + $8_1 = $0_1 + 196 | 0; + $9_1 = $2_1 & 3 | 0; + $10_1 = ($2_1 >>> 2 | 0) & 3 | 0; + $11_1 = ($2_1 >>> 4 | 0) & 3 | 0; + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) != (1 | 0)) { + break label$66 + } + } + label$68 : while (1) { + label$69 : { + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $484_1 = 1 + } else { + $484_1 = ($142_1 | 0) == (9 | 0) + } + if ($484_1) { + $143_1 = $1094($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 9; + break label$2; + } else { + $46_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$46_1) { + break label$70 + } + return -1094995529 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $503_1 = 1 + } else { + $503_1 = ($142_1 | 0) == (10 | 0) + } + if ($503_1) { + i64toi32_i32$0 = $1121($48_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $160_1 = i64toi32_i32$0; + $160$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $160$hi; + $149_1 = $160_1; + $149$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $149$hi; + $147_1 = $149_1; + $147$hi = i64toi32_i32$1; + } + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $8_1; + $50_1 = $0_1; + $51_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($142_1 | 0) == (11 | 0) + } + if ($522_1) { + i64toi32_i32$1 = $1121($51_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $160_1 = i64toi32_i32$1; + $160$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 11; + break label$2; + } else { + i64toi32_i32$0 = $160$hi; + $150_1 = $160_1; + $150$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $150$hi; + $2_1 = $1437($49_1 | 0, $1429($50_1 | 0, $150_1 | 0, i64toi32_i32$0 | 0) | 0 | 0, $6_1 | 0) | 0; + if (!$2_1) { + break label$85 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$85 + } + i64toi32_i32$2 = $147$hi; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $5_1 = 0; + } + label$94 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($142_1 | 0) == (12 | 0) + } + if ($563_1) { + $143_1 = $1105($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 12; + break label$2; + } else { + $61_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($5_1 | 0) != ($11_1 | 0); + $5_1 = $5_1 + 1 | 0; + if ($12_1) { + continue label$94 + } + } + break label$94; + }; + label$102 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($142_1 | 0) == (13 | 0) + } + if ($592_1) { + $143_1 = $1105($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 13; + break label$2; + } else { + $69_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($2_1 | 0) != ($10_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($5_1) { + continue label$102 + } + } + break label$102; + }; + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$111 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $623_1 = 1 + } else { + $623_1 = ($142_1 | 0) == (14 | 0) + } + if ($623_1) { + $143_1 = $1105($76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 14; + break label$2; + } else { + $77_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($2_1 | 0) != ($9_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($5_1) { + continue label$111 + } + } + break label$111; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($7_1 | 0)) { + continue label$68 + } + break label$58; + } + } + break label$68; + }; + } + label$120 : while (1) { + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $664_1 = 1 + } else { + $664_1 = ($142_1 | 0) == (15 | 0) + } + if ($664_1) { + $143_1 = $1094($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 15; + break label$2; + } else { + $90_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$90_1) { + break label$121 + } + return -1094995529 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $683_1 = 1 + } else { + $683_1 = ($142_1 | 0) == (16 | 0) + } + if ($683_1) { + $143_1 = $1113($92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 16; + break label$2; + } else { + $93_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $93_1 + } + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $8_1; + $95_1 = $0_1; + $96_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $702_1 = 1 + } else { + $702_1 = ($142_1 | 0) == (17 | 0) + } + if ($702_1) { + $143_1 = $1113($96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 17; + break label$2; + } else { + $97_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + $2_1 = $1437($94_1 | 0, $1429($95_1 | 0, $97_1 | 0, i64toi32_i32$2 | 0) | 0 | 0, $6_1 | 0) | 0; + if (!$2_1) { + break label$136 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$136 + } + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $5_1 = 0; + } + label$145 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($142_1 | 0) == (18 | 0) + } + if ($747_1) { + $143_1 = $1105($107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 18; + break label$2; + } else { + $108_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($5_1 | 0) != ($11_1 | 0); + $5_1 = $5_1 + 1 | 0; + if ($12_1) { + continue label$145 + } + } + break label$145; + }; + label$153 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $776_1 = 1 + } else { + $776_1 = ($142_1 | 0) == (19 | 0) + } + if ($776_1) { + $143_1 = $1105($115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 19; + break label$2; + } else { + $116_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($2_1 | 0) != ($10_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($5_1) { + continue label$153 + } + } + break label$153; + }; + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$162 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $807_1 = 1 + } else { + $807_1 = ($142_1 | 0) == (20 | 0) + } + if ($807_1) { + $143_1 = $1105($123_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 20; + break label$2; + } else { + $124_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($2_1 | 0) != ($9_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($5_1) { + continue label$162 + } + } + break label$162; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($7_1 | 0)) { + continue label$120 + } + } + break label$120; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $136_1 = $1_1; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$3 = 0; + $157$hi = i64toi32_i32$3; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$3 = $157$hi; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$0 = $146_1; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $158_1 = i64toi32_i32$4; + $158$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $855_1 = 1 + } else { + $855_1 = ($142_1 | 0) == (21 | 0) + } + if ($855_1) { + i64toi32_i32$5 = $158$hi; + i64toi32_i32$5 = $1088($136_1 | 0, $158_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $160_1 = i64toi32_i32$5; + $160$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 21; + break label$2; + } else { + i64toi32_i32$0 = $160$hi; + $159_1 = $160_1; + $159$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $159$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $139_1 | 0 + } + } + abort(); + } + } + label$180 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $317_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$181 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($145_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($145_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($145_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($145_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($145_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($145_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($145_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($145_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($145_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($145_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $146$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 48 | 0) >> 2] = $146_1; + HEAP32[($145_1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $147$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 56 | 0) >> 2] = $147_1; + HEAP32[($145_1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($145_1 + 64 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $148$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 68 | 0) >> 2] = $148_1; + HEAP32[($145_1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($145_1 + 76 | 0) >> 2] = $14_1; + HEAP32[($145_1 + 80 | 0) >> 2] = $15_1; + HEAP32[($145_1 + 84 | 0) >> 2] = $16_1; + HEAP32[($145_1 + 88 | 0) >> 2] = $17_1; + HEAP32[($145_1 + 92 | 0) >> 2] = $20_1; + HEAP32[($145_1 + 96 | 0) >> 2] = $21_1; + HEAP32[($145_1 + 100 | 0) >> 2] = $22_1; + HEAP32[($145_1 + 104 | 0) >> 2] = $23_1; + HEAP32[($145_1 + 108 | 0) >> 2] = $24_1; + HEAP32[($145_1 + 112 | 0) >> 2] = $25_1; + HEAP32[($145_1 + 116 | 0) >> 2] = $26_1; + HEAP32[($145_1 + 120 | 0) >> 2] = $27_1; + HEAP32[($145_1 + 124 | 0) >> 2] = $28_1; + HEAP32[($145_1 + 128 | 0) >> 2] = $29_1; + HEAP32[($145_1 + 132 | 0) >> 2] = $30_1; + HEAP32[($145_1 + 136 | 0) >> 2] = $45_1; + HEAP32[($145_1 + 140 | 0) >> 2] = $46_1; + HEAP32[($145_1 + 144 | 0) >> 2] = $48_1; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 148 | 0) >> 2] = $149_1; + HEAP32[($145_1 + 152 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($145_1 + 156 | 0) >> 2] = $49_1; + HEAP32[($145_1 + 160 | 0) >> 2] = $50_1; + HEAP32[($145_1 + 164 | 0) >> 2] = $51_1; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 168 | 0) >> 2] = $150_1; + HEAP32[($145_1 + 172 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($145_1 + 176 | 0) >> 2] = $60_1; + HEAP32[($145_1 + 180 | 0) >> 2] = $61_1; + HEAP32[($145_1 + 184 | 0) >> 2] = $68_1; + HEAP32[($145_1 + 188 | 0) >> 2] = $69_1; + HEAP32[($145_1 + 192 | 0) >> 2] = $76_1; + HEAP32[($145_1 + 196 | 0) >> 2] = $77_1; + HEAP32[($145_1 + 200 | 0) >> 2] = $89_1; + HEAP32[($145_1 + 204 | 0) >> 2] = $90_1; + HEAP32[($145_1 + 208 | 0) >> 2] = $92_1; + HEAP32[($145_1 + 212 | 0) >> 2] = $93_1; + HEAP32[($145_1 + 216 | 0) >> 2] = $94_1; + HEAP32[($145_1 + 220 | 0) >> 2] = $95_1; + HEAP32[($145_1 + 224 | 0) >> 2] = $96_1; + HEAP32[($145_1 + 228 | 0) >> 2] = $97_1; + HEAP32[($145_1 + 232 | 0) >> 2] = $107_1; + HEAP32[($145_1 + 236 | 0) >> 2] = $108_1; + HEAP32[($145_1 + 240 | 0) >> 2] = $115_1; + HEAP32[($145_1 + 244 | 0) >> 2] = $116_1; + HEAP32[($145_1 + 248 | 0) >> 2] = $123_1; + HEAP32[($145_1 + 252 | 0) >> 2] = $124_1; + HEAP32[($145_1 + 256 | 0) >> 2] = $136_1; + i64toi32_i32$0 = $158$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 260 | 0) >> 2] = $158_1; + HEAP32[($145_1 + 264 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$5 = $145_1; + HEAP32[($145_1 + 268 | 0) >> 2] = $159_1; + HEAP32[($145_1 + 272 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($145_1 + 276 | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 280 | 0; + } + return 0 | 0; + } + + function $1508($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $41$hi = 0, $4_1 = 0, $3_1 = 0, $42$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $18_1 = 0, $23_1 = 0, $41_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = (Math_imul($2_1, 24) + $3_1 | 0) + -24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $42$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $42$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $42$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$1 | 0) < ($1$hi | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + if ($19_1) { + break label$3 + } + if (($2_1 | 0) < (1 | 0)) { + break label$3 + } + $0_1 = -1; + label$4 : while (1) { + $18_1 = $2_1; + $4_1 = ($0_1 + $2_1 | 0) >> 1 | 0; + $23_1 = $4_1; + i64toi32_i32$3 = $3_1 + Math_imul($4_1, 24) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$2; + $41$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $41$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $41$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + if ((i64toi32_i32$1 | 0) < ($1$hi | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $25_1 = $24_1; + } else { + $25_1 = 0 + } + $22_1 = $25_1; + } + $2_1 = $22_1 ? $18_1 : $23_1; + $30_1 = $2_1; + $31_1 = $0_1; + $32_1 = $4_1; + i64toi32_i32$3 = $41$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $41$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $41$hi; + i64toi32_i32$0 = $41_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $26_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $27_1 = 0 + } else { + $27_1 = 1 + } + $28_1 = $27_1; + } else { + $28_1 = 0 + } + $26_1 = $28_1; + } + $0_1 = $26_1 ? $31_1 : $32_1; + if (($30_1 - $0_1 | 0 | 0) > (1 | 0)) { + continue label$4 + } + break label$4; + }; + } + } + return $2_1 | 0; + } + + function $1509($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + + function $1510($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $582$hi = 0, $2_1 = 0, $7_1 = 0, $582_1 = 0, $3_1 = 0, i64toi32_i32$6 = 0, $21_1 = 0, $581$hi = 0, $572_1 = 0, $9_1 = 0, $587$hi = 0, $573_1 = 0, $579$hi = 0, $22_1 = 0, $570_1 = 0, $1103_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $583$hi = 0, $581_1 = 0, $587_1 = 0, $8_1 = 0, $586$hi = 0, $4_1 = 0, $580$hi = 0, $588$hi = 0, $17_1 = 0, $577$hi = 0, $579_1 = 0, $583_1 = 0, $575_1 = 0, $575$hi = 0, $571_1 = 0, $5_1 = 0, $574$hi = 0, $576$hi = 0, $578$hi = 0, $584$hi = 0, $585_1 = 0, $585$hi = 0, $6_1 = 0, $14_1 = 0, $577_1 = 0, $580_1 = 0, $586_1 = 0, $574_1 = 0, $576_1 = 0, $578_1 = 0, $588_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $584_1 = 0, $622$hi = 0, $623$hi = 0, $626$hi = 0, $627$hi = 0, $12_1 = 0, $15_1 = 0, $16_1 = 0, $57_1 = 0, $74_1 = 0, $76_1 = 0, $80_1 = 0, $81_1 = 0, $83_1 = 0, $85_1 = 0, $592_1 = 0, $592$hi = 0, $87_1 = 0, $115_1 = 0, $117_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $128_1 = 0, $611_1 = 0, $611$hi = 0, $130_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $622_1 = 0, $623_1 = 0, $149_1 = 0, $151_1 = 0, $153_1 = 0, $154_1 = 0, $166_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $626_1 = 0, $627_1 = 0, $174_1 = 0, $176_1 = 0, $178_1 = 0, $179_1 = 0, $191_1 = 0, $193_1 = 0, $240_1 = 0, $242_1 = 0, $278_1 = 0, $280_1 = 0, $314_1 = 0, $316_1 = 0, $691_1 = 0, $691$hi = 0, $317_1 = 0, $318_1 = 0, $326_1 = 0, $328_1 = 0, $334_1 = 0, $336_1 = 0, $351_1 = 0, $388_1 = 0, $390_1 = 0, $713_1 = 0, $713$hi = 0, $391_1 = 0, $392_1 = 0, $405_1 = 0, $459_1 = 0, $461_1 = 0, $466_1 = 0, $467_1 = 0, $468_1 = 0, $470_1 = 0, $472_1 = 0, $746_1 = 0, $746$hi = 0, $474_1 = 0, $484_1 = 0, $485_1 = 0, $1098_1 = 0, $1150_1 = 0, $1187_1 = 0, $1283_1 = 0, $1339_1 = 0, $614$hi = 0, $616$hi = 0, $618$hi = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $1423_1 = 0, $1475_1 = 0, $1502_1 = 0, $1554_1 = 0, $636$hi = 0, $641$hi = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $1712_1 = 0, $659$hi = 0, $1834_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $679$hi = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $685$hi = 0, $239_1 = 0, $241_1 = 0, $688$hi = 0, $1973_1 = 0, $2010_1 = 0, $2042_1 = 0, $2091_1 = 0, $700$hi = 0, $701$hi = 0, $703$hi = 0, $704$hi = 0, $706$hi = 0, $244_1 = 0, $245_1 = 0, $246_1 = 0, $709$hi = 0, $247_1 = 0, $248_1 = 0, $249_1 = 0, $2219_1 = 0, $714$hi = 0, $2267_1 = 0, $719$hi = 0, $726$hi = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $737$hi = 0, $2438_1 = 0, $741$hi = 0, $2488_1 = 0, $747$hi = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $2543_1 = 0, $754$hi = 0, $757$hi = 0, $760$hi = 0, $763$hi = 0, $766$hi = 0, $773$hi = 0, $775$hi = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $1161$hi = 0, $1383_1 = 0, $616_1 = 0, $618_1 = 0, $636_1 = 0, $1641_1 = 0, $243_1 = 0, $282_1 = 0, $303_1 = 0, $305_1 = 0, $685_1 = 0, $2033_1 = 0, $377_1 = 0, $2166_1 = 0, $703_1 = 0, $704_1 = 0, $706_1 = 0, $709_1 = 0, $2193_1 = 0, $259_1 = 0, $2293_1 = 0, $416_1 = 0, $550_1 = 0, $773_1 = 0, $775_1 = 0, $2738_1 = 0, $2768_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -532 | 0; + $572_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$572_1 >> 2] | 0; + $1_1 = HEAP32[($572_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($572_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($572_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($572_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($572_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($572_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($572_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($572_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($572_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($572_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($572_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($572_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($572_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($572_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($572_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($572_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($572_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($572_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($572_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[($572_1 + 80 | 0) >> 2] | 0; + $21_1 = HEAP32[($572_1 + 84 | 0) >> 2] | 0; + $22_1 = HEAP32[($572_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = $572_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $574_1 = i64toi32_i32$0; + $574$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $575_1 = i64toi32_i32$1; + $575$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $576_1 = i64toi32_i32$0; + $576$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $577_1 = i64toi32_i32$1; + $577$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $578_1 = i64toi32_i32$0; + $578$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $579_1 = i64toi32_i32$1; + $579$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $580_1 = i64toi32_i32$0; + $580$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $581_1 = i64toi32_i32$1; + $581$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$0; + $582$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $583_1 = i64toi32_i32$1; + $583$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $584_1 = i64toi32_i32$0; + $584$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $585_1 = i64toi32_i32$1; + $585$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $586_1 = i64toi32_i32$0; + $586$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $587_1 = i64toi32_i32$1; + $587$hi = i64toi32_i32$0; + $57_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $85_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $592_1 = i64toi32_i32$0; + $592$hi = i64toi32_i32$1; + $87_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $117_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $122_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $123_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $124_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $126_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $128_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $611_1 = i64toi32_i32$1; + $611$hi = i64toi32_i32$0; + $130_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $144_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $145_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $146_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $147_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $622_1 = i64toi32_i32$0; + $622$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $623_1 = i64toi32_i32$1; + $623$hi = i64toi32_i32$0; + $149_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $151_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $153_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $154_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $166_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $168_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $169_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $170_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $171_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $172_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $626_1 = i64toi32_i32$0; + $626$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $627_1 = i64toi32_i32$1; + $627$hi = i64toi32_i32$0; + $174_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $176_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $178_1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $191_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $193_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $240_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $278_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $280_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + $314_1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $316_1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + $691_1 = i64toi32_i32$0; + $691$hi = i64toi32_i32$1; + $317_1 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + $318_1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $326_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + $328_1 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $334_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + $336_1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + $351_1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $388_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + $390_1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + $713_1 = i64toi32_i32$1; + $713$hi = i64toi32_i32$0; + $391_1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + $392_1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + $405_1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + $459_1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + $461_1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + $466_1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0; + $467_1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; + $468_1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; + $470_1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0; + $472_1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0; + $746_1 = i64toi32_i32$0; + $746$hi = i64toi32_i32$1; + $474_1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0; + $484_1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0; + $485_1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $570_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 288 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + $6_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $574_1 = i64toi32_i32$1; + $574$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 76 | 0) >> 2] | 0)) { + break label$8 + } + $7_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + if (!$7_1) { + break label$8 + } + if (($6_1 | 0) < (1 | 0)) { + break label$8 + } + $7_1 = $2580(($7_1 << 4 | 0) + 16 | 0 | 0) | 0; + HEAP32[($3_1 + 160 | 0) >> 2] = $7_1; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$10 + } + $57_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1098_1 = 1 + } else { + $1098_1 = ($570_1 | 0) == (0 | 0) + } + if ($1098_1) { + $2557($57_1 | 0, 16 | 0, 98869 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 164 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 400 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + $575_1 = 0; + $575$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $576_1 = 0; + $576$hi = i64toi32_i32$0; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($3_1 + 212 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$18 + } + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 240 | 0) >> 2] = $8_1; + $74_1 = $9_1; + $76_1 = $2_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1150_1 = 1 + } else { + $1150_1 = ($570_1 | 0) == (1 | 0) + } + if ($1150_1) { + $2557($74_1 | 0, 48 | 0, 136069 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $1161$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $1161$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $576_1 = i64toi32_i32$4; + $576$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $7_1 + -16 | 0 + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1; + $81_1 = $3_1; + $83_1 = $2_1 + 264 | 0; + $85_1 = $2_1 + 256 | 0; + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $592_1 = i64toi32_i32$5; + $592$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1187_1 = 1 + } else { + $1187_1 = ($570_1 | 0) == (2 | 0) + } + if ($1187_1) { + i64toi32_i32$2 = $592$hi; + $571_1 = $1513($80_1 | 0, $81_1 | 0, 0 | 0, $83_1 | 0, $85_1 | 0, $592_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 2; + break label$2; + } else { + $87_1 = $571_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($87_1) { + break label$27 + } + i64toi32_i32$2 = 0; + $577_1 = 0; + $577$hi = i64toi32_i32$2; + i64toi32_i32$2 = $576$hi; + $578_1 = $576_1; + $578$hi = i64toi32_i32$2; + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $3_1 + 40 | 0; + $11_1 = $3_1 + 48 | 0; + $12_1 = $5_1 + Math_imul($6_1, 24) | 0; + $13_1 = $3_1 + 44 | 0; + $14_1 = -1; + $15_1 = ($2_1 + 208 | 0) + 16 | 0; + $16_1 = ($2_1 + 208 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + $577_1 = 0; + $577$hi = i64toi32_i32$2; + i64toi32_i32$2 = $576$hi; + $578_1 = $576_1; + $578$hi = i64toi32_i32$2; + } + label$36 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1 + } + label$38 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] | 0; + $579_1 = i64toi32_i32$2; + $579$hi = i64toi32_i32$5; + i64toi32_i32$2 = $15_1; + HEAP32[i64toi32_i32$2 >> 2] = $579_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] | 0; + $580_1 = i64toi32_i32$5; + $580$hi = i64toi32_i32$2; + i64toi32_i32$5 = $16_1; + HEAP32[i64toi32_i32$5 >> 2] = $580_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $17_1; + i64toi32_i32$2 = $575$hi; + i64toi32_i32$5 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $575_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$2; + $115_1 = $9_1; + $117_1 = i64toi32_i32$0 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1283_1 = 1 + } else { + $1283_1 = ($570_1 | 0) == (3 | 0) + } + if ($1283_1) { + $2557($115_1 | 0, 48 | 0, 109437 | 0, $117_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $580$hi; + i64toi32_i32$2 = $578$hi; + $581_1 = $578_1; + $581$hi = i64toi32_i32$2; + i64toi32_i32$2 = $580$hi; + i64toi32_i32$2 = $581$hi; + i64toi32_i32$2 = $580$hi; + i64toi32_i32$0 = $580_1; + i64toi32_i32$5 = $581$hi; + i64toi32_i32$3 = $581_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $578_1 = i64toi32_i32$1; + $578$hi = i64toi32_i32$4; + i64toi32_i32$4 = $575$hi; + i64toi32_i32$2 = $575_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $575_1 = i64toi32_i32$5; + $575$hi = i64toi32_i32$1; + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($7_1 & 1 | 0)) { + break label$45 + } + i64toi32_i32$1 = $579$hi; + i64toi32_i32$4 = $579_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$45 + } + i64toi32_i32$4 = $580$hi; + i64toi32_i32$4 = $577$hi; + i64toi32_i32$4 = $580$hi; + i64toi32_i32$4 = $577$hi; + i64toi32_i32$4 = $580$hi; + i64toi32_i32$3 = $580_1; + i64toi32_i32$1 = $577$hi; + i64toi32_i32$2 = $577_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $577_1 = i64toi32_i32$0; + $577$hi = i64toi32_i32$5; + $122_1 = $0_1; + $123_1 = $3_1; + i64toi32_i32$5 = $575$hi; + $124_1 = $575_1; + $126_1 = $2_1 + 264 | 0; + $128_1 = $2_1 + 256 | 0; + i64toi32_i32$4 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $611_1 = i64toi32_i32$5; + $611$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1339_1 = 1 + } else { + $1339_1 = ($570_1 | 0) == (4 | 0) + } + if ($1339_1) { + i64toi32_i32$3 = $611$hi; + $571_1 = $1513($122_1 | 0, $123_1 | 0, $124_1 | 0, $126_1 | 0, $128_1 | 0, $611_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 4; + break label$2; + } else { + $130_1 = $571_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($130_1) { + continue label$36 + } + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + label$55 : { + if ((HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$55 + } + i64toi32_i32$3 = $579$hi; + $582_1 = $579_1; + $582$hi = i64toi32_i32$3; + break label$54; + } + $7_1 = ($14_1 | 0) > (-1 | 0); + $14_1 = 0; + label$56 : { + if ($7_1) { + break label$56 + } + HEAP32[($3_1 + 1272 | 0) >> 2] = 0; + HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 80 | 0) >> 2] = 0; + $14_1 = 1; + } + i64toi32_i32$3 = $579$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $614$hi = i64toi32_i32$5; + i64toi32_i32$5 = $579$hi; + i64toi32_i32$5 = $614$hi; + $1383_1 = i64toi32_i32$3; + i64toi32_i32$5 = $579$hi; + i64toi32_i32$4 = $579_1; + i64toi32_i32$3 = $614$hi; + i64toi32_i32$2 = $1383_1; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + $582_1 = i64toi32_i32$1; + $582$hi = i64toi32_i32$0; + $616_1 = i64toi32_i32$1; + $616$hi = i64toi32_i32$0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $583_1 = i64toi32_i32$0; + $583$hi = i64toi32_i32$4; + $618_1 = i64toi32_i32$0; + $618$hi = i64toi32_i32$4; + i64toi32_i32$4 = $582$hi; + i64toi32_i32$4 = $583$hi; + i64toi32_i32$4 = $582$hi; + i64toi32_i32$4 = $583$hi; + i64toi32_i32$4 = $582$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = $583$hi; + i64toi32_i32$2 = $583_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) { + $221_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $222_1 = 0 + } else { + $222_1 = 1 + } + $223_1 = $222_1; + } else { + $223_1 = 0 + } + $221_1 = $223_1; + } + i64toi32_i32$5 = $616$hi; + i64toi32_i32$5 = $618$hi; + i64toi32_i32$3 = $221_1; + i64toi32_i32$5 = $616$hi; + i64toi32_i32$4 = $618$hi; + i64toi32_i32$0 = i64toi32_i32$3 ? $616_1 : $618_1; + i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$4; + $582_1 = i64toi32_i32$0; + $582$hi = i64toi32_i32$2; + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $1_1; + $145_1 = $5_1; + $146_1 = $6_1; + $147_1 = $4_1; + i64toi32_i32$2 = $574$hi; + $622_1 = $574_1; + $622$hi = i64toi32_i32$2; + i64toi32_i32$2 = $582$hi; + $623_1 = $582_1; + $623$hi = i64toi32_i32$2; + $149_1 = $2_1 + 248 | 0; + $151_1 = $2_1 + 280 | 0; + $153_1 = $2_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1423_1 = 1 + } else { + $1423_1 = ($570_1 | 0) == (5 | 0) + } + if ($1423_1) { + i64toi32_i32$2 = $622$hi; + i64toi32_i32$2 = $623$hi; + i64toi32_i32$2 = $622$hi; + i64toi32_i32$0 = $623$hi; + $571_1 = $1514($144_1 | 0, $145_1 | 0, $146_1 | 0, $147_1 | 0, $622_1 | 0, i64toi32_i32$2 | 0, $623_1 | 0, i64toi32_i32$0 | 0, 0 | 0, $149_1 | 0, $151_1 | 0, $153_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 5; + break label$2; + } else { + $154_1 = $571_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($154_1 | 0) > (-1 | 0)) { + break label$57 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$2 = ($2_1 + 176 | 0) + 16 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $582_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $575$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $575_1; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $9_1; + $166_1 = $7_1; + $168_1 = i64toi32_i32$2 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1475_1 = 1 + } else { + $1475_1 = ($570_1 | 0) == (6 | 0) + } + if ($1475_1) { + $2557($166_1 | 0, 24 | 0, 109359 | 0, $168_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = $1_1; + $170_1 = $5_1; + $171_1 = $6_1; + $172_1 = $4_1; + i64toi32_i32$0 = $574$hi; + $626_1 = $574_1; + $626$hi = i64toi32_i32$0; + i64toi32_i32$0 = $582$hi; + $627_1 = $582_1; + $627$hi = i64toi32_i32$0; + $174_1 = $2_1 + 248 | 0; + $176_1 = $2_1 + 280 | 0; + $178_1 = $2_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1502_1 = 1 + } else { + $1502_1 = ($570_1 | 0) == (7 | 0) + } + if ($1502_1) { + i64toi32_i32$0 = $626$hi; + i64toi32_i32$0 = $627$hi; + i64toi32_i32$0 = $626$hi; + i64toi32_i32$2 = $627$hi; + $571_1 = $1514($169_1 | 0, $170_1 | 0, $171_1 | 0, $172_1 | 0, $626_1 | 0, i64toi32_i32$0 | 0, $627_1 | 0, i64toi32_i32$2 | 0, 4 | 0, $174_1 | 0, $176_1 | 0, $178_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 7; + break label$2; + } else { + $179_1 = $571_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($179_1 | 0) > (-1 | 0)) { + break label$57 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$2 = $582$hi; + i64toi32_i32$0 = ($2_1 + 144 | 0) + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $582_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $575$hi; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $575_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $9_1; + $191_1 = $7_1; + $193_1 = i64toi32_i32$0 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1554_1 = 1 + } else { + $1554_1 = ($570_1 | 0) == (8 | 0) + } + if ($1554_1) { + $2557($191_1 | 0, 24 | 0, 133553 | 0, $193_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$2; + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 248 | 0) >> 2] | 0; + if (($6_1 | 0) <= ($7_1 | 0)) { + break label$81 + } + i64toi32_i32$2 = $580$hi; + i64toi32_i32$2 = $579$hi; + i64toi32_i32$2 = $580$hi; + i64toi32_i32$2 = $579$hi; + i64toi32_i32$2 = $580$hi; + i64toi32_i32$3 = $580_1; + i64toi32_i32$0 = $579$hi; + i64toi32_i32$5 = $579_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $584_1 = i64toi32_i32$4; + $584$hi = i64toi32_i32$1; + $17_1 = $5_1 + Math_imul($7_1, 24) | 0; + i64toi32_i32$1 = 0; + $585_1 = 0; + $585$hi = i64toi32_i32$1; + $7_1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $586_1 = i64toi32_i32$1; + $586$hi = i64toi32_i32$3; + $18_1 = 0; + } + label$83 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $7_1; + label$85 : { + label$86 : { + $7_1 = $17_1; + $17_1 = $7_1 + 24 | 0; + $20_1 = $17_1 >>> 0 < $12_1 >>> 0; + if ($20_1) { + break label$86 + } + i64toi32_i32$2 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$3; + $582$hi = i64toi32_i32$1; + i64toi32_i32$1 = $580$hi; + $583_1 = $580_1; + $583$hi = i64toi32_i32$1; + break label$85; + } + i64toi32_i32$2 = $7_1 + 32 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $636_1 = i64toi32_i32$1; + $636$hi = i64toi32_i32$3; + i64toi32_i32$2 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$3; + $582$hi = i64toi32_i32$1; + i64toi32_i32$1 = $636$hi; + i64toi32_i32$1 = $582$hi; + i64toi32_i32$1 = $636$hi; + i64toi32_i32$2 = $636_1; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$5 = $582_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $583_1 = i64toi32_i32$0; + $583$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $582$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $641$hi = i64toi32_i32$2; + i64toi32_i32$2 = $582$hi; + i64toi32_i32$2 = $641$hi; + $1641_1 = i64toi32_i32$4; + i64toi32_i32$2 = $582$hi; + i64toi32_i32$1 = $582_1; + i64toi32_i32$4 = $641$hi; + i64toi32_i32$5 = $1641_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $582_1 = i64toi32_i32$3; + $582$hi = i64toi32_i32$0; + $9_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $587_1 = 0; + $587$hi = i64toi32_i32$0; + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$87 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $588_1 = i64toi32_i32$0; + $588$hi = i64toi32_i32$1; + i64toi32_i32$1 = $574$hi; + i64toi32_i32$1 = $588$hi; + i64toi32_i32$1 = $574$hi; + i64toi32_i32$1 = $588$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $574$hi; + i64toi32_i32$5 = $574_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $224_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + $225_1 = 0 + } else { + $225_1 = 1 + } + $226_1 = $225_1; + } else { + $226_1 = 0 + } + $224_1 = $226_1; + } + if ($224_1) { + break label$87 + } + i64toi32_i32$2 = $588$hi; + i64toi32_i32$5 = $4_1 + ($588_1 << 3 | 0) | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $587_1 = i64toi32_i32$2; + $587$hi = i64toi32_i32$1; + $21_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $574$hi; + i64toi32_i32$2 = ($2_1 + 112 | 0) + 24 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $574_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $588$hi; + i64toi32_i32$2 = ($2_1 + 112 | 0) + 16 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $588_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $587$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $587_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $582$hi; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $582_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1; + $240_1 = $21_1; + $242_1 = i64toi32_i32$2 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1712_1 = 1 + } else { + $1712_1 = ($570_1 | 0) == (9 | 0) + } + if ($1712_1) { + $2557($240_1 | 0, 48 | 0, 109219 | 0, $242_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = $2_1; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $588_1 = i64toi32_i32$4; + $588$hi = i64toi32_i32$3; + i64toi32_i32$5 = $243_1; + HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $587$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $587$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$2 = $582_1; + i64toi32_i32$5 = $587$hi; + i64toi32_i32$0 = $587_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $582_1 = i64toi32_i32$1; + $582$hi = i64toi32_i32$4; + i64toi32_i32$4 = $588$hi; + $21_1 = $4_1 + ((HEAP32[($2_1 + 280 | 0) >> 2] | 0) << 3 | 0) | 0; + $22_1 = HEAP32[$21_1 >> 2] | 0; + i64toi32_i32$4 = 0; + $659$hi = i64toi32_i32$4; + i64toi32_i32$4 = $588$hi; + i64toi32_i32$4 = $659$hi; + i64toi32_i32$4 = $588$hi; + i64toi32_i32$3 = $588_1; + i64toi32_i32$2 = $659$hi; + i64toi32_i32$0 = $22_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$87 + } + } + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $586$hi; + i64toi32_i32$3 = $1410($11_1 | 0, $10_1 | 0, $13_1 | 0, $22_1 - $586_1 | 0 | 0, HEAP32[($21_1 + 4 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$94 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$0; + $582$hi = i64toi32_i32$4; + $7_1 = $4_1 + (i64toi32_i32$0 << 3 | 0) | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = 0; + $581_1 = i64toi32_i32$4; + $581$hi = i64toi32_i32$0; + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[(($2_1 + 80 | 0) + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $582_1; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $581$hi; + i64toi32_i32$0 = $586$hi; + i64toi32_i32$0 = $581$hi; + i64toi32_i32$0 = $586$hi; + i64toi32_i32$0 = $581$hi; + i64toi32_i32$2 = $581_1; + i64toi32_i32$4 = $586$hi; + i64toi32_i32$3 = $586_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$1; + $278_1 = $9_1; + $280_1 = i64toi32_i32$2 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1834_1 = 1 + } else { + $1834_1 = ($570_1 | 0) == (10 | 0) + } + if ($1834_1) { + $2557($278_1 | 0, 16 | 0, 84826 | 0, $280_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$81 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = 0; + $586_1 = 0; + $586$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = i64toi32_i32$1; + $282_1 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = $282_1; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = ($9_1 << 30 | 0) >> 30 | 0 + } + label$103 : { + label$104 : { + if ((global$5 | 0) == (0 | 0)) { + label$106 : { + i64toi32_i32$5 = $579$hi; + i64toi32_i32$5 = $582$hi; + i64toi32_i32$5 = $579$hi; + i64toi32_i32$5 = $582$hi; + i64toi32_i32$5 = $579$hi; + i64toi32_i32$2 = $579_1; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$3 = $582_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { + $227_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $228_1 = 0 + } else { + $228_1 = 1 + } + $229_1 = $228_1; + } else { + $229_1 = 0 + } + $227_1 = $229_1; + } + if ($227_1) { + break label$106 + } + i64toi32_i32$2 = $582$hi; + i64toi32_i32$2 = $584$hi; + i64toi32_i32$2 = $582$hi; + i64toi32_i32$2 = $584$hi; + i64toi32_i32$2 = $582$hi; + i64toi32_i32$3 = $582_1; + i64toi32_i32$5 = $584$hi; + i64toi32_i32$0 = $584_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $230_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $231_1 = 0 + } else { + $231_1 = 1 + } + $232_1 = $231_1; + } else { + $232_1 = 0 + } + $230_1 = $232_1; + } + if ($230_1) { + break label$104 + } + } + } + label$107 : { + label$108 : { + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$21_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$109 + } + if ((HEAP32[($21_1 + 4 | 0) >> 2] | 0 | 0) == (86021 | 0)) { + break label$109 + } + i64toi32_i32$3 = $579$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $579$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $579$hi; + i64toi32_i32$0 = $579_1; + i64toi32_i32$2 = $582$hi; + i64toi32_i32$5 = $582_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $233_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0) { + $234_1 = 0 + } else { + $234_1 = 1 + } + $235_1 = $234_1; + } else { + $235_1 = 0 + } + $233_1 = $235_1; + } + if ($233_1) { + break label$109 + } + i64toi32_i32$0 = $582$hi; + i64toi32_i32$0 = $583$hi; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$0 = $583$hi; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$5 = $582_1; + i64toi32_i32$3 = $583$hi; + i64toi32_i32$2 = $583_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $679$hi = i64toi32_i32$4; + i64toi32_i32$4 = $579$hi; + i64toi32_i32$4 = $679$hi; + i64toi32_i32$4 = $579$hi; + i64toi32_i32$4 = $679$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = $579$hi; + i64toi32_i32$2 = $579_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $236_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0) { + $237_1 = 0 + } else { + $237_1 = 1 + } + $238_1 = $237_1; + } else { + $238_1 = 0 + } + $236_1 = $238_1; + } + if ($236_1) { + break label$109 + } + if (($14_1 | 0) < (1 | 0)) { + break label$109 + } + $21_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + $303_1 = $21_1; + $305_1 = HEAP32[($21_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = $579$hi; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$0 = $579$hi; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$0 = $579$hi; + i64toi32_i32$2 = $579_1; + i64toi32_i32$4 = $582$hi; + i64toi32_i32$5 = $582_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $587_1 = i64toi32_i32$3; + $587$hi = i64toi32_i32$1; + $21_1 = i64toi32_i32$3; + HEAP32[($303_1 + 80 | 0) >> 2] = $305_1 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = $581$hi; + $685_1 = $581_1; + $685$hi = i64toi32_i32$1; + i64toi32_i32$1 = $587$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $239_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $239_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $239_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $241_1 = i64toi32_i32$2 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$4 | 0; + $241_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $688$hi = i64toi32_i32$0; + i64toi32_i32$0 = $685$hi; + i64toi32_i32$0 = $688$hi; + i64toi32_i32$0 = $685$hi; + i64toi32_i32$2 = $685_1; + i64toi32_i32$1 = $688$hi; + i64toi32_i32$5 = $241_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + $581_1 = i64toi32_i32$4; + $581$hi = i64toi32_i32$3; + } + label$111 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $585$hi; + i64toi32_i32$0 = $585_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$111 + } + $22_1 = HEAP32[($2_1 + 244 | 0) >> 2] | 0; + if (!$22_1) { + break label$111 + } + $314_1 = $1_1; + $316_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + i64toi32_i32$0 = $581$hi; + $691_1 = $581_1; + $691$hi = i64toi32_i32$0; + $317_1 = $22_1; + $318_1 = $18_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1973_1 = 1 + } else { + $1973_1 = ($570_1 | 0) == (11 | 0) + } + if ($1973_1) { + i64toi32_i32$0 = $691$hi; + $1515($314_1 | 0, $316_1 | 0, $691_1 | 0, i64toi32_i32$0 | 0, $317_1 | 0, $318_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 244 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $582_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $21_1; + $326_1 = $22_1; + $328_1 = i64toi32_i32$3 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2010_1 = 1 + } else { + $2010_1 = ($570_1 | 0) == (12 | 0) + } + if ($2010_1) { + $2557($326_1 | 0, 48 | 0, 109278 | 0, $328_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$108 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $582_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 252 | 0) >> 2] | 0; + $2033_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $2033_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$3; + $334_1 = $21_1; + $336_1 = i64toi32_i32$0 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2042_1 = 1 + } else { + $2042_1 = ($570_1 | 0) == (13 | 0) + } + if ($2042_1) { + $2557($334_1 | 0, 48 | 0, 109044 | 0, $336_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 | 2 | 0; + i64toi32_i32$3 = $585$hi; + i64toi32_i32$5 = $585_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$107 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 0; + $585_1 = 1; + $585$hi = i64toi32_i32$5; + $21_1 = 1; + break label$103; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $18_1 + 1 | 0; + $21_1 = $2581(HEAP32[($2_1 + 244 | 0) >> 2] | 0 | 0, $22_1 << 3 | 0 | 0) | 0; + HEAP32[($2_1 + 244 | 0) >> 2] = $21_1; + } + label$132 : { + if ((global$5 | 0) == (0 | 0)) { + if ($21_1) { + break label$132 + } + $351_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2091_1 = 1 + } else { + $2091_1 = ($570_1 | 0) == (14 | 0) + } + if ($2091_1) { + $2557($351_1 | 0, 16 | 0, 98906 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$81 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $583$hi; + i64toi32_i32$3 = $21_1 + ($18_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$3 >> 2] = $583_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $585_1 = 0; + $585$hi = i64toi32_i32$5; + $21_1 = 0; + label$140 : { + $18_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$18_1 >> 2] | 0 | 0) == (1 | 0)) { + break label$140 + } + $18_1 = $22_1; + break label$103; + } + label$141 : { + if (($14_1 | 0) >= (1 | 0)) { + break label$141 + } + $18_1 = $22_1; + break label$103; + } + label$142 : { + if ((HEAP32[($18_1 + 4 | 0) >> 2] | 0 | 0) != (86021 | 0)) { + break label$142 + } + $18_1 = $22_1; + break label$103; + } + $18_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$5 = $583$hi; + HEAP32[($18_1 + 80 | 0) >> 2] = (HEAP32[($18_1 + 80 | 0) >> 2] | 0) + $583_1 | 0; + $18_1 = $22_1; + break label$103; + } + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = $3_1; + i64toi32_i32$5 = $587$hi; + i64toi32_i32$5 = $581$hi; + i64toi32_i32$5 = $587$hi; + i64toi32_i32$5 = $581$hi; + i64toi32_i32$5 = $587$hi; + i64toi32_i32$2 = $587_1; + i64toi32_i32$3 = $581$hi; + i64toi32_i32$0 = $581_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $700$hi = i64toi32_i32$4; + i64toi32_i32$5 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $701$hi = i64toi32_i32$2; + i64toi32_i32$2 = $700$hi; + i64toi32_i32$2 = $701$hi; + $2166_1 = i64toi32_i32$4; + i64toi32_i32$2 = $700$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$4 = $701$hi; + i64toi32_i32$0 = $2166_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $587_1 = i64toi32_i32$3; + $587$hi = i64toi32_i32$1; + $703_1 = i64toi32_i32$3; + $703$hi = i64toi32_i32$1; + $704_1 = i64toi32_i32$3; + $704$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $588_1 = i64toi32_i32$1; + $588$hi = i64toi32_i32$5; + $706_1 = i64toi32_i32$1; + $706$hi = i64toi32_i32$5; + i64toi32_i32$5 = $587$hi; + i64toi32_i32$5 = $588$hi; + i64toi32_i32$5 = $587$hi; + i64toi32_i32$5 = $588$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $587$hi; + i64toi32_i32$0 = i64toi32_i32$3; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $244_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $245_1 = 0 + } else { + $245_1 = 1 + } + $246_1 = $245_1; + } else { + $246_1 = 0 + } + $244_1 = $246_1; + } + i64toi32_i32$2 = $704$hi; + i64toi32_i32$2 = $706$hi; + i64toi32_i32$4 = $244_1; + i64toi32_i32$2 = $704$hi; + i64toi32_i32$5 = $706$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? $704_1 : $706_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$5; + $709_1 = i64toi32_i32$1; + $709$hi = i64toi32_i32$0; + i64toi32_i32$0 = $588$hi; + i64toi32_i32$4 = $588_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $247_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0) { + $248_1 = 0 + } else { + $248_1 = 1 + } + $249_1 = $248_1; + } else { + $249_1 = 0 + } + $247_1 = $249_1; + } + i64toi32_i32$4 = $703$hi; + i64toi32_i32$4 = $709$hi; + i64toi32_i32$5 = $247_1; + i64toi32_i32$4 = $703$hi; + i64toi32_i32$0 = $709$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $703_1 : $709_1; + i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$0; + $2193_1 = i64toi32_i32$1; + i64toi32_i32$1 = $377_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $2193_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $585$hi; + i64toi32_i32$5 = $585_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 0; + $22_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = 0; + $585_1 = 1; + $585$hi = i64toi32_i32$5; + $21_1 = 1; + if ($22_1) { + break label$103 + } + $22_1 = HEAP32[($2_1 + 244 | 0) >> 2] | 0; + if (!$22_1) { + break label$103 + } + $388_1 = $1_1; + $390_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + i64toi32_i32$5 = $581$hi; + $713_1 = $581_1; + $713$hi = i64toi32_i32$5; + $391_1 = $22_1; + $392_1 = $18_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2219_1 = 1 + } else { + $2219_1 = ($570_1 | 0) == (15 | 0) + } + if ($2219_1) { + i64toi32_i32$5 = $713$hi; + $1515($388_1 | 0, $390_1 | 0, $713_1 | 0, i64toi32_i32$5 | 0, $391_1 | 0, $392_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 244 | 0 | 0) + } + } + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $7_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $714$hi = i64toi32_i32$2; + i64toi32_i32$2 = $581$hi; + i64toi32_i32$2 = $714$hi; + i64toi32_i32$2 = $581$hi; + i64toi32_i32$2 = $714$hi; + $259_1 = i64toi32_i32$5; + i64toi32_i32$5 = $581$hi; + i64toi32_i32$5 = $1516($1_1 | 0, $259_1 | 0, i64toi32_i32$2 | 0, $581_1 | 0, i64toi32_i32$5 | 0, (HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0) >> 2 | 0 | 0, HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0 | 0, $9_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$149 + } + $405_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2267_1 = 1 + } else { + $2267_1 = ($570_1 | 0) == (16 | 0) + } + if ($2267_1) { + $2557($405_1 | 0, 16 | 0, 84984 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$81 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] | 0; + $587_1 = i64toi32_i32$4; + $587$hi = i64toi32_i32$2; + label$157 : { + label$158 : { + if ($8_1 >>> 0 < (HEAP32[($3_1 + 160 | 0) >> 2] | 0) >>> 0) { + break label$158 + } + i64toi32_i32$2 = $587$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $719$hi = i64toi32_i32$4; + i64toi32_i32$4 = $587$hi; + i64toi32_i32$4 = $719$hi; + $2293_1 = i64toi32_i32$2; + i64toi32_i32$4 = $587$hi; + i64toi32_i32$1 = $587_1; + i64toi32_i32$2 = $719$hi; + i64toi32_i32$5 = $2293_1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$157 + } + } + i64toi32_i32$1 = $587$hi; + i64toi32_i32$4 = $8_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $587_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$1; + $8_1 = i64toi32_i32$4 + 16 | 0; + } + $416_1 = $8_1; + i64toi32_i32$1 = $587$hi; + i64toi32_i32$5 = $587_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $587_1 = i64toi32_i32$0; + $587$hi = i64toi32_i32$3; + i64toi32_i32$5 = $416_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$3; + } + label$159 : { + label$160 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $583$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $583$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$1 = $582_1; + i64toi32_i32$5 = $583$hi; + i64toi32_i32$2 = $583_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $726$hi = i64toi32_i32$0; + i64toi32_i32$0 = $584$hi; + i64toi32_i32$0 = $726$hi; + i64toi32_i32$0 = $584$hi; + i64toi32_i32$0 = $726$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = $584$hi; + i64toi32_i32$2 = $584_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $250_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $251_1 = 0 + } else { + $251_1 = 1 + } + $252_1 = $251_1; + } else { + $252_1 = 0 + } + $250_1 = $252_1; + } + if ($250_1) { + break label$160 + } + label$162 : { + if ($9_1 & 1 | 0) { + break label$162 + } + if ((HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$160 + } + } + if (!$4_1) { + break label$81 + } + $7_1 = 1; + label$163 : { + if ((HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$163 + } + if (!$19_1) { + break label$159 + } + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$3; + $582$hi = i64toi32_i32$0; + if (!(i64toi32_i32$3 | i64toi32_i32$0 | 0)) { + break label$81 + } + i64toi32_i32$0 = $582$hi; + i64toi32_i32$0 = $586$hi; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$0 = $586$hi; + i64toi32_i32$0 = $582$hi; + i64toi32_i32$2 = $582_1; + i64toi32_i32$3 = $586$hi; + i64toi32_i32$1 = $586_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + i64toi32_i32$4 = $1410($11_1 | 0, $10_1 | 0, $13_1 | 0, i64toi32_i32$5 | 0, HEAP32[(($4_1 + ((HEAP32[($2_1 + 280 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$81 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$0; + $582$hi = i64toi32_i32$2; + HEAP32[((i64toi32_i32$1 + 16 | 0) + 16 | 0) >> 2] = HEAP32[(($4_1 + (i64toi32_i32$0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $582_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] | 0; + $737$hi = i64toi32_i32$0; + i64toi32_i32$0 = $586$hi; + i64toi32_i32$0 = $737$hi; + i64toi32_i32$0 = $586$hi; + i64toi32_i32$0 = $737$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $586$hi; + i64toi32_i32$4 = $586_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5; + $459_1 = $7_1; + $461_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2438_1 = 1 + } else { + $2438_1 = ($570_1 | 0) == (17 | 0) + } + if ($2438_1) { + $2557($459_1 | 0, 16 | 0, 84826 | 0, $461_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$81 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $583$hi; + i64toi32_i32$2 = $21_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = i64toi32_i32$2 ? $583_1 : 0; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; + $741$hi = i64toi32_i32$0; + i64toi32_i32$0 = $581$hi; + i64toi32_i32$0 = $741$hi; + i64toi32_i32$0 = $581$hi; + i64toi32_i32$0 = $741$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $581$hi; + i64toi32_i32$5 = $581_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $581_1 = i64toi32_i32$1; + $581$hi = i64toi32_i32$3; + i64toi32_i32$3 = $587$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = $587_1; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = i64toi32_i32$3; + if ($20_1) { + continue label$83 + } + } + break label$83; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $466_1 = $0_1; + $467_1 = $3_1; + i64toi32_i32$3 = $575$hi; + $468_1 = $575_1; + $470_1 = $2_1 + 264 | 0; + $472_1 = $2_1 + 256 | 0; + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $746_1 = i64toi32_i32$3; + $746$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $2488_1 = 1 + } else { + $2488_1 = ($570_1 | 0) == (18 | 0) + } + if ($2488_1) { + i64toi32_i32$2 = $746$hi; + $571_1 = $1513($466_1 | 0, $467_1 | 0, $468_1 | 0, $470_1 | 0, $472_1 | 0, $746_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 18; + break label$2; + } else { + $474_1 = $571_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($474_1) { + continue label$38 + } + } + break label$38; + }; + break label$36; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0; + $747$hi = i64toi32_i32$3; + i64toi32_i32$3 = $577$hi; + i64toi32_i32$3 = $747$hi; + i64toi32_i32$3 = $577$hi; + i64toi32_i32$3 = $747$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $577$hi; + i64toi32_i32$5 = $577_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $582_1 = i64toi32_i32$4; + $582$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1; + } + label$179 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$179 + } + i64toi32_i32$1 = $582$hi; + i64toi32_i32$3 = $582_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $253_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $254_1 = 0 + } else { + $254_1 = 1 + } + $255_1 = $254_1; + } else { + $255_1 = 0 + } + $253_1 = $255_1; + } + if ($253_1) { + break label$179 + } + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $582_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $484_1 = $7_1; + $485_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $2543_1 = 1 + } else { + $2543_1 = ($570_1 | 0) == (19 | 0) + } + if ($2543_1) { + $2557($484_1 | 0, 48 | 0, 129574 | 0, $485_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1103_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + if (($19_1 | 0) < (1 | 0)) { + break label$179 + } + $21_1 = $19_1 & 3 | 0; + $9_1 = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$3; + $582$hi = i64toi32_i32$1; + $17_1 = 0; + $7_1 = 0; + label$186 : { + if (($19_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$186 + } + $0_1 = $19_1 & -4 | 0; + $7_1 = 0; + $19_1 = 0; + label$187 : while (1) { + $20_1 = $9_1 + Math_imul($7_1, 24) | 0; + i64toi32_i32$5 = $20_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $754$hi = i64toi32_i32$3; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $754$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $754$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $582$hi; + i64toi32_i32$0 = $582_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$5 = $20_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$4; + $20_1 = $9_1 + Math_imul($7_1 | 1 | 0, 24) | 0; + i64toi32_i32$3 = $20_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $757$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$5 = $757$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$5 = $757$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$3 = $20_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2; + $20_1 = $9_1 + Math_imul($7_1 | 2 | 0, 24) | 0; + i64toi32_i32$5 = $20_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $760$hi = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = $760$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = $760$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$5 = $20_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1; + $20_1 = $9_1 + Math_imul($7_1 | 3 | 0, 24) | 0; + i64toi32_i32$3 = $20_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $763$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $763$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $763$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$3 = $20_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4; + $7_1 = $7_1 + 4 | 0; + $19_1 = $19_1 + 4 | 0; + if (($19_1 | 0) != ($0_1 | 0)) { + continue label$187 + } + break label$187; + }; + } + if (!$21_1) { + break label$179 + } + label$188 : while (1) { + $19_1 = $9_1 + Math_imul($7_1, 24) | 0; + i64toi32_i32$5 = $19_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $766$hi = i64toi32_i32$3; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $766$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $766$hi; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = $582$hi; + i64toi32_i32$0 = $582_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$5 = $19_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2; + $7_1 = $7_1 + 1 | 0; + $17_1 = $17_1 + 1 | 0; + if (($17_1 | 0) != ($21_1 | 0)) { + continue label$188 + } + break label$188; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $577$hi; + i64toi32_i32$5 = $1_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $577_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2; + $550_1 = i64toi32_i32$5; + i64toi32_i32$2 = $578$hi; + i64toi32_i32$2 = $576$hi; + i64toi32_i32$2 = $578$hi; + i64toi32_i32$2 = $576$hi; + i64toi32_i32$2 = $578$hi; + i64toi32_i32$3 = $578_1; + i64toi32_i32$5 = $576$hi; + i64toi32_i32$0 = $576_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $582_1 = i64toi32_i32$4; + $582$hi = i64toi32_i32$1; + $773_1 = i64toi32_i32$4; + $773$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $581_1 = i64toi32_i32$1; + $581$hi = i64toi32_i32$3; + $775_1 = i64toi32_i32$1; + $775$hi = i64toi32_i32$3; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $581$hi; + i64toi32_i32$3 = $582$hi; + i64toi32_i32$3 = $581$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $582$hi; + i64toi32_i32$0 = i64toi32_i32$4; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $256_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $257_1 = 0 + } else { + $257_1 = 1 + } + $258_1 = $257_1; + } else { + $258_1 = 0 + } + $256_1 = $258_1; + } + i64toi32_i32$2 = $773$hi; + i64toi32_i32$2 = $775$hi; + i64toi32_i32$5 = $256_1; + i64toi32_i32$2 = $773$hi; + i64toi32_i32$3 = $775$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $773_1 : $775_1; + i64toi32_i32$0 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$3; + $2738_1 = i64toi32_i32$1; + i64toi32_i32$1 = $550_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2738_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 1272 | 0) >> 2] = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + $2584($5_1 | 0); + $2584($4_1 | 0); + $2586($2_1 + 244 | 0 | 0); + i64toi32_i32$1 = $8_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$5 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $2768_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $2768_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 288 | 0 + } + } + } + return; + } + } + label$191 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$192 : { + $573_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$573_1 >> 2] = $0_1; + HEAP32[($573_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($573_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($573_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($573_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($573_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($573_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($573_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($573_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($573_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($573_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($573_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($573_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($573_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($573_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($573_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($573_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($573_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($573_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($573_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($573_1 + 80 | 0) >> 2] = $20_1; + HEAP32[($573_1 + 84 | 0) >> 2] = $21_1; + HEAP32[($573_1 + 88 | 0) >> 2] = $22_1; + i64toi32_i32$1 = $574$hi; + i64toi32_i32$0 = $573_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $574_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $575$hi; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $575_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $576$hi; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $576_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $577$hi; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $577_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $578$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $578_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $579$hi; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $579_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $580$hi; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $580_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $581$hi; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $581_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $582$hi; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $582_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $583$hi; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $583_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $584$hi; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $584_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $585$hi; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $585_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $586$hi; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $586_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $587$hi; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $587_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $85_1; + i64toi32_i32$1 = $592$hi; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $592_1; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $122_1; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = $123_1; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $124_1; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $128_1; + i64toi32_i32$1 = $611$hi; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $611_1; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $146_1; + HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $147_1; + i64toi32_i32$1 = $622$hi; + HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $622_1; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $623$hi; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $623_1; + HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $153_1; + HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = $168_1; + HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $169_1; + HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $170_1; + HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $172_1; + i64toi32_i32$1 = $626$hi; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $626_1; + HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $627$hi; + HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = $627_1; + HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = $179_1; + HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $191_1; + HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = $193_1; + HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = $240_1; + HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] = $242_1; + HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = $278_1; + HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $280_1; + HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] = $316_1; + i64toi32_i32$1 = $691$hi; + HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = $691_1; + HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = $317_1; + HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = $318_1; + HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] = $326_1; + HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $328_1; + HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = $334_1; + HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = $336_1; + HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = $351_1; + HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = $388_1; + HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = $390_1; + i64toi32_i32$1 = $713$hi; + HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] = $713_1; + HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = $391_1; + HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = $392_1; + HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = $405_1; + HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = $459_1; + HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = $461_1; + HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = $466_1; + HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = $467_1; + HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = $468_1; + HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = $470_1; + HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = $472_1; + i64toi32_i32$1 = $746$hi; + HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = $746_1; + HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = $474_1; + HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = $484_1; + HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $485_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 532 | 0; + } + } + + function $1511($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $15_1 = 0, $166$hi = 0, $6_1 = 0, $167$hi = 0, $166_1 = 0, $14_1 = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $16_1 = 0, $167_1 = 0, $164_1 = 0, $158_1 = 0, $159_1 = 0, $165_1 = 0, $5_1 = 0, $7_1 = 0, $11_1 = 0, $168$hi = 0, $13_1 = 0, $169$hi = 0, i64toi32_i32$4 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $520_1 = 0, $163_1 = 0, $8_1 = 0, $67_1 = 0, $168_1 = 0, $330_1 = 0, $136_1 = 0, $526_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $164_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$164_1 >> 2] | 0; + $158_1 = HEAP32[($164_1 + 4 | 0) >> 2] | 0; + $159_1 = HEAP32[($164_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $163_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 160 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$8 + } + $5_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + if (!$5_1) { + break label$8 + } + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (27 | 0)) { + break label$8 + } + $6_1 = 0; + HEAP32[($4_1 + 88 | 0) >> 2] = 0; + label$10 : { + $7_1 = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$10 + } + $8_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $6_1 = 0; + $9_1 = 0; + $10_1 = 0; + $11_1 = 0; + $12_1 = 0; + label$11 : while (1) { + $3_1 = $10_1; + if ($12_1 >>> 0 >= $8_1 >>> 0) { + break label$10 + } + $67_1 = ($2_1 + 16 | 0) + ($3_1 << 3 | 0) | 0; + i64toi32_i32$2 = (HEAP32[($1_1 + 392 | 0) >> 2] | 0) + Math_imul($9_1, 24) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $168_1 = i64toi32_i32$0; + $168$hi = i64toi32_i32$1; + $13_1 = $5_1 + ($12_1 << 3 | 0) | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $169$hi = i64toi32_i32$0; + i64toi32_i32$0 = $168$hi; + i64toi32_i32$0 = $169$hi; + $330_1 = i64toi32_i32$1; + i64toi32_i32$0 = $168$hi; + i64toi32_i32$2 = $168_1; + i64toi32_i32$1 = $169$hi; + i64toi32_i32$3 = $330_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $166_1 = i64toi32_i32$4; + $166$hi = i64toi32_i32$5; + i64toi32_i32$2 = $67_1; + HEAP32[i64toi32_i32$2 >> 2] = $166_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $14_1 = 0; + label$12 : { + $15_1 = $3_1 + 1 | 0; + $10_1 = ($15_1 | 0) == (17 | 0) ? 0 : $15_1; + if (($3_1 | 0) == ($10_1 | 0)) { + break label$12 + } + $14_1 = 0; + i64toi32_i32$5 = $166$hi; + $16_1 = ($3_1 | 0) < (1 | 0) ? 16 : $3_1 + -1 | 0; + $15_1 = ($2_1 + 16 | 0) + ($16_1 << 3 | 0) | 0; + i64toi32_i32$0 = $15_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $167_1 = i64toi32_i32$5; + $167$hi = i64toi32_i32$2; + i64toi32_i32$2 = $166$hi; + i64toi32_i32$2 = $167$hi; + i64toi32_i32$2 = $166$hi; + i64toi32_i32$0 = $166_1; + i64toi32_i32$5 = $167$hi; + i64toi32_i32$3 = $167_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + if ($40_1) { + break label$12 + } + label$13 : while (1) { + i64toi32_i32$0 = $166$hi; + i64toi32_i32$2 = $15_1; + HEAP32[i64toi32_i32$2 >> 2] = $166_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $167$hi; + i64toi32_i32$2 = ($2_1 + 16 | 0) + ($3_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$2 >> 2] = $167_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $14_1 = $14_1 + 1 | 0; + $3_1 = $16_1; + if (($3_1 | 0) == ($10_1 | 0)) { + break label$12 + } + i64toi32_i32$3 = $15_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$0; + $166$hi = i64toi32_i32$2; + $16_1 = ($3_1 | 0) < (1 | 0) ? 16 : $3_1 + -1 | 0; + $15_1 = ($2_1 + 16 | 0) + ($16_1 << 3 | 0) | 0; + i64toi32_i32$3 = $15_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $167_1 = i64toi32_i32$2; + $167$hi = i64toi32_i32$0; + i64toi32_i32$0 = $166$hi; + i64toi32_i32$0 = $167$hi; + i64toi32_i32$0 = $166$hi; + i64toi32_i32$3 = $166_1; + i64toi32_i32$2 = $167$hi; + i64toi32_i32$5 = $167_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $43_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $44_1 = 0 + } else { + $44_1 = 1 + } + $45_1 = $44_1; + } else { + $45_1 = 0 + } + $43_1 = $45_1; + } + if ($43_1) { + continue label$13 + } + break label$13; + }; + } + $6_1 = ($6_1 | 0) > ($14_1 | 0) ? $6_1 : $14_1; + HEAP32[($4_1 + 88 | 0) >> 2] = $6_1; + $3_1 = $11_1 + 1 | 0; + $136_1 = $3_1; + $3_1 = ($3_1 | 0) == (HEAP32[$13_1 >> 2] | 0 | 0); + $11_1 = $3_1 ? 0 : $136_1; + $12_1 = $12_1 + $3_1 | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($7_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $6_1; + $158_1 = $3_1; + $159_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $520_1 = 1 + } else { + $520_1 = ($163_1 | 0) == (0 | 0) + } + if ($520_1) { + $2557($158_1 | 0, 48 | 0, 117861 | 0, $159_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $526_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 160 | 0 + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $526_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $165_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$165_1 >> 2] = $2_1; + HEAP32[($165_1 + 4 | 0) >> 2] = $158_1; + HEAP32[($165_1 + 8 | 0) >> 2] = $159_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1512($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 1168 | 0; + global$0 = $2_1; + $3_1 = -1; + HEAP32[($2_1 + 12 | 0) >> 2] = -1; + HEAP32[($2_1 + 8 | 0) >> 2] = -1; + $2039($2_1 + 1104 | 0 | 0, 64 | 0, $2_1 + 784 | 0 | 0, 256 | 0, $2_1 + 272 | 0 | 0, 256 | 0, $2_1 + 12 | 0 | 0, 0 | 0, 0 | 0, $0_1 | 0); + $2039($2_1 + 1040 | 0 | 0, 64 | 0, $2_1 + 528 | 0 | 0, 256 | 0, $2_1 + 16 | 0 | 0, 256 | 0, $2_1 + 8 | 0 | 0, 0 | 0, 0 | 0, $1_1 | 0); + label$2 : { + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$2 + } + label$3 : { + if ((($4517($2_1 + 784 | 0 | 0) | 0) + -255 | 0) >>> 0 >= -256 >>> 0) { + break label$3 + } + $3_1 = 0; + break label$2; + } + label$4 : { + if ((($4517($2_1 + 528 | 0 | 0) | 0) + -255 | 0) >>> 0 >= -256 >>> 0) { + break label$4 + } + $3_1 = 0; + break label$2; + } + label$5 : { + if ((($4517($2_1 + 272 | 0 | 0) | 0) + -255 | 0) >>> 0 >= -256 >>> 0) { + break label$5 + } + $3_1 = 0; + break label$2; + } + label$6 : { + if ((($4517($2_1 + 16 | 0 | 0) | 0) + -255 | 0) >>> 0 >= -256 >>> 0) { + break label$6 + } + $3_1 = 0; + break label$2; + } + label$7 : { + if (!($2902($2_1 + 1104 | 0 | 0, $2_1 + 1040 | 0 | 0) | 0)) { + break label$7 + } + $3_1 = 0; + break label$2; + } + label$8 : { + if (!($2902($2_1 + 784 | 0 | 0, $2_1 + 528 | 0 | 0) | 0)) { + break label$8 + } + $3_1 = 0; + break label$2; + } + $3_1 = 0; + if ($2902($2_1 + 272 | 0 | 0, $2_1 + 16 | 0 | 0) | 0) { + break label$2 + } + $3_1 = (HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $2_1 + 1168 | 0; + } + return $3_1 | 0; + } + + function $1513($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $32$hi = 0, $6_1 = 0, $32_1 = 0, $30_1 = 0, $22_1 = 0, $26_1 = 0, $31_1 = 0, $121_1 = 0, $38$hi = 0, $29_1 = 0, $99_1 = 0, $126_1 = 0, $138_1 = 0, $142_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$30_1 >> 2] | 0; + $4_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $30_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $6_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$1; + $32$hi = i64toi32_i32$0; + $22_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$9 + } + $2_1 = (HEAP32[($1_1 + 76 | 0) >> 2] | 0) + Math_imul($2_1, 24) | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $99_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $99_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$1; + $32$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[i64toi32_i32$1 >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$11 + } + $22_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($29_1 | 0) == (0 | 0) + } + if ($121_1) { + $2565($22_1 | 0, 10371 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $32$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $38$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $32$hi; + i64toi32_i32$0 = $38$hi; + $138_1 = i64toi32_i32$2; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $32$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $2572($32_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, $5_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $142_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[i64toi32_i32$3 >> 2] = $142_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $6_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $1_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $4_1; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$3 = $31_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $6_1; + i64toi32_i32$2 = $32$hi; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1514($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1, $5$hi, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $160$hi = 0, $160_1 = 0, $10_1 = 0, $13_1 = 0, $161$hi = 0, $161_1 = 0, $159$hi = 0, $162$hi = 0, $157_1 = 0, $158_1 = 0, $11_1 = 0, $12_1 = 0, $159_1 = 0, $104_1 = 0, $109_1 = 0, $113_1 = 0, $153_1 = 0, $156_1 = 0, $162_1 = 0, $590_1 = 0, $164$hi = 0, $171$hi = 0, $175$hi = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $182$hi = 0, $186$hi = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $205$hi = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $585_1 = 0, $608_1 = 0, $628_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $220$hi = 0, $222$hi = 0, $223$hi = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $105_1 = 0, $106_1 = 0, $171_1 = 0, $49_1 = 0, $401_1 = 0, $182_1 = 0, $66_1 = 0, $455_1 = 0, $88_1 = 0, $543_1 = 0, $95_1 = 0, $220_1 = 0, $682_1 = 0, $131_1 = 0, $134_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $157_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$157_1 >> 2] | 0; + $1_1 = HEAP32[($157_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($157_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $157_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $7_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$0; + $159$hi = i64toi32_i32$1; + $104_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $109_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $113_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $153_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = global$0 - 48 | 0; + global$0 = $10_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$12 + } + $11_1 = HEAP32[($0_1 + 396 | 0) >> 2] | 0; + $12_1 = HEAP32[($0_1 + 392 | 0) >> 2] | 0; + $13_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 212 | 0) >> 2] | 0; + HEAP32[($0_1 + 396 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 392 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = 0; + $164$hi = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $164$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = $164$hi; + i64toi32_i32$3 = ($13_1 | 0) > (0 | 0) ? $13_1 : 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $159_1 = i64toi32_i32$4; + $159$hi = i64toi32_i32$5; + $13_1 = $1981($0_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $6_1 | 1 | 0 | 0) | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $5_1 = i64toi32_i32$2; + $5$hi = i64toi32_i32$5; + i64toi32_i32$2 = $7_1; + HEAP32[i64toi32_i32$2 >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + label$14 : { + if (($5_1 | 0) < (0 | 0)) { + break label$14 + } + label$15 : { + if ($13_1) { + break label$15 + } + i64toi32_i32$5 = 0; + $5_1 = 0; + $5$hi = i64toi32_i32$5; + break label$14; + } + label$16 : { + if ($6_1 & 4 | 0) { + break label$16 + } + i64toi32_i32$5 = $5$hi; + $160_1 = $5_1; + $160$hi = i64toi32_i32$5; + label$17 : while (1) label$18 : { + i64toi32_i32$5 = $160$hi; + i64toi32_i32$1 = $1_1 + Math_imul($160_1, 24) | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $171_1 = i64toi32_i32$5; + $171$hi = i64toi32_i32$2; + $49_1 = $1_1; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$1 = $160_1; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $161_1 = i64toi32_i32$0; + $161$hi = i64toi32_i32$4; + $13_1 = $49_1 + Math_imul(i64toi32_i32$0, 24) | 0; + i64toi32_i32$2 = $13_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = $171$hi; + i64toi32_i32$1 = $175$hi; + $401_1 = i64toi32_i32$4; + i64toi32_i32$1 = $171$hi; + i64toi32_i32$2 = $171_1; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$3 = $401_1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$14 + } + label$19 : { + if (!((HEAPU8[($13_1 + 16 | 0) >> 0] | 0) & 1 | 0)) { + break label$19 + } + i64toi32_i32$2 = $161$hi; + i64toi32_i32$1 = $7_1; + HEAP32[i64toi32_i32$1 >> 2] = $161_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $5_1 = $161_1; + $5$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $63_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { + $64_1 = 0 + } else { + $64_1 = 1 + } + $65_1 = $64_1; + } else { + $65_1 = 0 + } + $63_1 = $65_1; + } + $13_1 = $63_1; + i64toi32_i32$3 = $161$hi; + $160_1 = $161_1; + $160$hi = i64toi32_i32$3; + if ($13_1) { + continue label$17 + } + break label$14; + }; + } + i64toi32_i32$3 = $5$hi; + $160_1 = $5_1; + $160$hi = i64toi32_i32$3; + label$20 : while (1) { + label$21 : { + i64toi32_i32$3 = $160$hi; + i64toi32_i32$4 = $1_1 + Math_imul($160_1, 24) | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $182_1 = i64toi32_i32$3; + $182$hi = i64toi32_i32$2; + $66_1 = $1_1; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$4 = $160_1; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$0; + i64toi32_i32$2 = $66_1 + Math_imul(i64toi32_i32$5, 24) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $186$hi = i64toi32_i32$4; + i64toi32_i32$4 = $182$hi; + i64toi32_i32$4 = $186$hi; + $455_1 = i64toi32_i32$0; + i64toi32_i32$4 = $182$hi; + i64toi32_i32$2 = $182_1; + i64toi32_i32$0 = $186$hi; + i64toi32_i32$1 = $455_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$21 + } + i64toi32_i32$2 = $160$hi; + $5_1 = $160_1; + $5$hi = i64toi32_i32$2; + break label$14; + } + i64toi32_i32$2 = $5$hi; + i64toi32_i32$4 = $7_1; + HEAP32[i64toi32_i32$4 >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$1 = $160_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $67_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) { + $68_1 = 0 + } else { + $68_1 = 1 + } + $69_1 = $68_1; + } else { + $69_1 = 0 + } + $67_1 = $69_1; + } + $13_1 = $67_1; + i64toi32_i32$1 = $5$hi; + $160_1 = $5_1; + $160$hi = i64toi32_i32$1; + if ($13_1) { + continue label$20 + } + break label$20; + }; + } + if (!$3_1) { + break label$9 + } + i64toi32_i32$1 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$4 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$9 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$22 + } + label$24 : { + if (!$9_1) { + break label$24 + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $73_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0) { + $74_1 = 0 + } else { + $74_1 = 1 + } + $75_1 = $74_1; + } else { + $75_1 = 0 + } + $73_1 = $75_1; + } + if ($73_1) { + break label$11 + } + i64toi32_i32$2 = $8_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$4; + $160$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$0 = $4_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) { + $76_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + $77_1 = 0 + } else { + $77_1 = 1 + } + $78_1 = $77_1; + } else { + $78_1 = 0 + } + $76_1 = $78_1; + } + if ($76_1) { + break label$10 + } + i64toi32_i32$2 = 0; + $162_1 = 0; + $162$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $161_1 = 0; + $161$hi = i64toi32_i32$2; + label$25 : while (1) label$26 : { + label$27 : { + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$0 = $160_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$4 = $4_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $79_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + $80_1 = 0 + } else { + $80_1 = 1 + } + $81_1 = $80_1; + } else { + $81_1 = 0 + } + $79_1 = $81_1; + } + if ($79_1) { + break label$27 + } + $88_1 = $9_1; + i64toi32_i32$0 = $162$hi; + i64toi32_i32$4 = $162_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $162_1 = i64toi32_i32$3; + $162$hi = i64toi32_i32$5; + i64toi32_i32$4 = $88_1; + HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $8_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$4; + i64toi32_i32$0 = $3_1 + (i64toi32_i32$5 << 3 | 0) | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = 0; + $205$hi = i64toi32_i32$5; + i64toi32_i32$5 = $162$hi; + i64toi32_i32$5 = $205$hi; + $543_1 = i64toi32_i32$4; + i64toi32_i32$5 = $162$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = $205$hi; + i64toi32_i32$1 = $543_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$27 + } + $95_1 = $8_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$1 = $95_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $162_1 = 0; + $162$hi = i64toi32_i32$3; + i64toi32_i32$1 = $9_1; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + } + i64toi32_i32$3 = $161$hi; + i64toi32_i32$0 = $161_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $161_1 = i64toi32_i32$5; + $161$hi = i64toi32_i32$2; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$2; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$4 = $5_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $82_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + $83_1 = 0 + } else { + $83_1 = 1 + } + $84_1 = $83_1; + } else { + $84_1 = 0 + } + $82_1 = $84_1; + } + if ($82_1) { + break label$11 + } + i64toi32_i32$4 = $8_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$3; + $160$hi = i64toi32_i32$0; + continue label$25; + }; + } + HEAP32[($10_1 + 40 | 0) >> 2] = 3260; + HEAP32[($10_1 + 36 | 0) >> 2] = 54611; + HEAP32[($10_1 + 32 | 0) >> 2] = 43725; + $104_1 = $10_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $585_1 = 1 + } else { + $585_1 = ($156_1 | 0) == (0 | 0) + } + if ($585_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $590_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($10_1 + 24 | 0) >> 2] = 3259; + HEAP32[($10_1 + 20 | 0) >> 2] = 54611; + HEAP32[($10_1 + 16 | 0) >> 2] = 2927; + $109_1 = $10_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($156_1 | 0) == (1 | 0) + } + if ($608_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $590_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($10_1 + 8 | 0) >> 2] = 3232; + HEAP32[($10_1 + 4 | 0) >> 2] = 54611; + HEAP32[$10_1 >> 2] = 2962; + $113_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($156_1 | 0) == (2 | 0) + } + if ($628_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $590_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $85_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0) { + $86_1 = 0 + } else { + $86_1 = 1 + } + $87_1 = $86_1; + } else { + $87_1 = 0 + } + $85_1 = $87_1; + } + if ($85_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : while (1) { + i64toi32_i32$2 = $8_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$4; + $160$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $89_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $90_1 = 0 + } else { + $90_1 = 1 + } + $91_1 = $90_1; + } else { + $91_1 = 0 + } + $89_1 = $91_1; + } + if ($89_1) { + break label$9 + } + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$4 = $4_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $92_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + $93_1 = 0 + } else { + $93_1 = 1 + } + $94_1 = $93_1; + } else { + $94_1 = 0 + } + $92_1 = $94_1; + } + if ($92_1) { + break label$9 + } + label$48 : { + i64toi32_i32$3 = $5$hi; + $13_1 = $1_1 + Math_imul($5_1, 24) | 0; + i64toi32_i32$4 = $13_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $220_1 = i64toi32_i32$3; + $220$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$4 = $3_1 + ($160_1 << 3 | 0) | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $222$hi = i64toi32_i32$3; + i64toi32_i32$3 = $220$hi; + i64toi32_i32$3 = $222$hi; + $682_1 = i64toi32_i32$2; + i64toi32_i32$3 = $220$hi; + i64toi32_i32$4 = $220_1; + i64toi32_i32$2 = $222$hi; + i64toi32_i32$0 = $682_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $223$hi = i64toi32_i32$5; + i64toi32_i32$5 = $159$hi; + i64toi32_i32$5 = $223$hi; + i64toi32_i32$5 = $159$hi; + i64toi32_i32$5 = $223$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = $159$hi; + i64toi32_i32$0 = $159_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$4 | 0)) { + $96_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $97_1 = 0 + } else { + $97_1 = 1 + } + $98_1 = $97_1; + } else { + $98_1 = 0 + } + $96_1 = $98_1; + } + if ($96_1) { + break label$48 + } + if ((HEAPU8[($13_1 + 16 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + } + $131_1 = $7_1; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$0 = $131_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + label$49 : { + label$50 : { + label$51 : { + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$51 + } + $134_1 = $8_1; + i64toi32_i32$4 = $8_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $160_1 = i64toi32_i32$5; + $160$hi = i64toi32_i32$2; + i64toi32_i32$4 = $134_1; + HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $99_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $100_1 = 0 + } else { + $100_1 = 1 + } + $101_1 = $100_1; + } else { + $101_1 = 0 + } + $99_1 = $101_1; + } + if ($99_1) { + break label$49 + } + i64toi32_i32$0 = $160$hi; + i64toi32_i32$0 = 0; + $5_1 = (HEAP32[($3_1 + ($160_1 << 3 | 0) | 0) >> 2] | 0) + -1 | 0; + $5$hi = i64toi32_i32$0; + break label$50; + } + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = -1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $5$hi; + i64toi32_i32$1 = $9_1; + HEAP32[i64toi32_i32$1 >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + } + i64toi32_i32$0 = $7_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $102_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$4 >>> 0) { + $103_1 = 0 + } else { + $103_1 = 1 + } + $105_1 = $103_1; + } else { + $105_1 = 0 + } + $102_1 = $105_1; + } + if ($102_1) { + continue label$47 + } + break label$47; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 396 | 0) >> 2] = $11_1; + HEAP32[($0_1 + 392 | 0) >> 2] = $12_1; + global$0 = $10_1 + 48 | 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $106_1 = i64toi32_i32$0 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$2 | 0; + $106_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; + } + $153_1 = $106_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $153_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $590_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $158_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$158_1 >> 2] = $0_1; + HEAP32[($158_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($158_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$4 = $158_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $159$hi; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $113_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $1515($0_1, $1_1, $2_1, $2$hi, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $9_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, i64toi32_i32$6 = 0, $87_1 = 0, $7_1 = 0, $10_1 = 0, $93$hi = 0, $97$hi = 0, $101$hi = 0, $303_1 = 0, $89_1 = 0, $6_1 = 0, $8_1 = 0, $194_1 = 0, $230_1 = 0, $284_1 = 0, $308_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $89_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + label$9 : { + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + if ((HEAP32[($0_1 + 396 | 0) >> 2] | 0 | 0) < ($1_1 | 0)) { + break label$9 + } + label$10 : { + if (($4_1 | 0) < (1 | 0)) { + break label$10 + } + $6_1 = $4_1 & 1 | 0; + $7_1 = HEAP32[($0_1 + 392 | 0) >> 2] | 0; + $0_1 = -1; + label$11 : { + if (($4_1 | 0) == (1 | 0)) { + break label$11 + } + $8_1 = $4_1 & -2 | 0; + $9_1 = 0; + $10_1 = 0; + label$12 : while (1) { + $0_1 = $9_1; + $9_1 = $0_1 ^ -1 | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $3_1 + (($9_1 + $4_1 | 0) << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $93$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $93$hi; + $194_1 = i64toi32_i32$0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = $93$hi; + i64toi32_i32$3 = $194_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$5; + i64toi32_i32$2 = $7_1 + Math_imul($9_1 + $1_1 | 0, 24) | 0; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + $9_1 = -2 - $0_1 | 0; + i64toi32_i32$1 = $3_1 + (($9_1 + $4_1 | 0) << 3 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $97$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $97$hi; + $230_1 = i64toi32_i32$5; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $97$hi; + i64toi32_i32$3 = $230_1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$4; + i64toi32_i32$1 = $7_1 + Math_imul($9_1 + $1_1 | 0, 24) | 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$4; + $9_1 = $0_1 + 2 | 0; + $10_1 = $10_1 + 2 | 0; + if (($10_1 | 0) != ($8_1 | 0)) { + continue label$12 + } + break label$12; + }; + $0_1 = -3 - $0_1 | 0; + } + if (!$6_1) { + break label$10 + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $3_1 + (($0_1 + $4_1 | 0) << 3 | 0) | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $101$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $101$hi; + $284_1 = i64toi32_i32$4; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$4 = $101$hi; + i64toi32_i32$3 = $284_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$2 = $7_1 + Math_imul($0_1 + $1_1 | 0, 24) | 0; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + } + global$0 = $5_1 + 16 | 0; + return; + } + HEAP32[($5_1 + 8 | 0) >> 2] = 3355; + HEAP32[($5_1 + 4 | 0) >> 2] = 54611; + HEAP32[$5_1 >> 2] = 17696; + $87_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($89_1 | 0) == (0 | 0) + } + if ($303_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $308_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1516($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $13_1 = 0, i64toi32_i32$0 = 0, $14_1 = 0, $6_1 = 0, $6$hi = 0, $15_1 = 0; + label$1 : { + i64toi32_i32$0 = -1; + $6_1 = -1; + $6$hi = i64toi32_i32$0; + label$2 : { + $13_1 = HEAP32[($0_1 + 396 | 0) >> 2] | 0; + if (($13_1 + -178956969 | 0) >>> 0 < -178956970 >>> 0) { + break label$2 + } + $13_1 = Math_imul($13_1, 24) + 24 | 0; + $14_1 = HEAP32[($0_1 + 400 | 0) >> 2] | 0; + $15_1 = $14_1 << 1 | 0; + $13_1 = $2597(HEAP32[($0_1 + 392 | 0) >> 2] | 0 | 0, $0_1 + 400 | 0 | 0, ($13_1 >>> 0 > $14_1 >>> 0 ? ($13_1 >>> 0 > $15_1 >>> 0 ? $13_1 : $15_1) : $13_1) | 0) | 0; + if (!$13_1) { + break label$2 + } + HEAP32[($0_1 + 392 | 0) >> 2] = $13_1; + $14_1 = HEAP32[($0_1 + 396 | 0) >> 2] | 0; + HEAP32[($0_1 + 396 | 0) >> 2] = $14_1 + 1 | 0; + $0_1 = $13_1 + Math_imul($14_1, 24) | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $2$hi; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 16 | 0) >> 2] = $5_1 & 3 | 0 | ($3_1 << 2 | 0) | 0; + i64toi32_i32$0 = $14_1 >> 31 | 0; + $6_1 = $14_1; + $6$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $6$hi; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $6_1 | 0; + } + + function $1517($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $32_1 = 0, $4_1 = 0, $33_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $30_1 = 0, i64toi32_i32$1 = 0, $34_1 = 0, $113_1 = 0, $122_1 = 0, $143_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$32_1 >> 2] | 0; + $2_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($32_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($32_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + i64toi32_i32$1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $34_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $34_1; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 8 | 0) >> 2] = $34_1; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $4_1 + 40 | 0; + $13_1 = $4_1; + $14_1 = $3_1; + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($30_1 | 0) == (0 | 0) + } + if ($113_1) { + $31_1 = $2734($12_1 | 0, $13_1 | 0, $14_1 | 0, 0 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $16_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($16_1 | 0) < (0 | 0)) { + break label$8 + } + $19_1 = $1_1 + 64 | 0; + $21_1 = $4_1 + 40 | 0; + $23_1 = $4_1 + 16 | 0; + $24_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($30_1 | 0) == (1 | 0) + } + if ($143_1) { + $31_1 = $2728($21_1 | 0, $23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + $25_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($19_1 | 0, 47178 | 0, $25_1 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 64 | 0 + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $1_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($33_1 + 48 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $1518($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0; + label$2 : { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$2 + } + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $0_1 = 0; + label$3 : while (1) { + label$4 : { + $4_1 = HEAP32[($3_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$4 + } + if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$4 + } + return 1 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($2_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $1519($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $2_1 = 0, $26_1 = 0, $43_1 = 0; + $1_1 = Math_imul(($0_1 >>> 16 | 0) & 255 | 0, 1164) + -18624 | 0; + $2_1 = (($0_1 >>> 8 | 0) & 255 | 0) + -128 | 0; + $3_1 = ($1_1 + Math_imul($2_1, 1596) | 0 | 0) / (1e3 | 0) | 0; + $26_1 = (($3_1 >>> 0 < 256 >>> 0 ? $3_1 : ($3_1 >> 31 | 0) ^ -1 | 0) << 16 | 0) & 16711680 | 0; + $3_1 = ($0_1 & 255 | 0) + -128 | 0; + $0_1 = ($1_1 + Math_imul($3_1, 2018) | 0 | 0) / (1e3 | 0) | 0; + $43_1 = $26_1 | (($0_1 >>> 0 < 256 >>> 0 ? $0_1 : ($0_1 >> 31 | 0) ^ -1 | 0) & 255 | 0) | 0; + $0_1 = (($1_1 + Math_imul($3_1, -391) | 0) + Math_imul($2_1, -813) | 0 | 0) / (1e3 | 0) | 0; + return $43_1 | ((($0_1 >>> 0 < 256 >>> 0 ? $0_1 : ($0_1 >> 31 | 0) ^ -1 | 0) << 8 | 0) & 65280 | 0) | 0 | 0; + } + + function $1520($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $100_1 = 0, $101_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, $99_1 = 0, $191_1 = 0, $18_1 = 0, $57_1 = 0, $59_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $89_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $186_1 = 0, $279_1 = 0, $304_1 = 0, $367_1 = 0, $390_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $100_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$100_1 >> 2] | 0; + $1_1 = HEAP32[($100_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($100_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($100_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($100_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($100_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($100_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($100_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($100_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($100_1 + 36 | 0) >> 2] | 0; + $57_1 = HEAP32[($100_1 + 40 | 0) >> 2] | 0; + $59_1 = HEAP32[($100_1 + 44 | 0) >> 2] | 0; + $63_1 = HEAP32[($100_1 + 48 | 0) >> 2] | 0; + $64_1 = HEAP32[($100_1 + 52 | 0) >> 2] | 0; + $65_1 = HEAP32[($100_1 + 56 | 0) >> 2] | 0; + $89_1 = HEAP32[($100_1 + 60 | 0) >> 2] | 0; + $92_1 = HEAP32[($100_1 + 64 | 0) >> 2] | 0; + $93_1 = HEAP32[($100_1 + 68 | 0) >> 2] | 0; + $94_1 = HEAP32[($100_1 + 72 | 0) >> 2] | 0; + $95_1 = HEAP32[($100_1 + 76 | 0) >> 2] | 0; + $96_1 = HEAP32[($100_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (1667591779 | 0)) { + break label$10 + } + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$10 + } + if (!(HEAP32[($2_1 + 8 | 0) >> 2] | 0)) { + break label$8 + } + } + $18_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($99_1 | 0) == (0 | 0) + } + if ($186_1) { + $2557($18_1 | 0, 16 | 0, 110715 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1163346256 | 0 + } + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $5_1 = HEAP32[($1_1 + 1352 | 0) >> 2] | 0; + if ($5_1) { + break label$19 + } + $5_1 = $2355() | 0; + HEAP32[($1_1 + 1352 | 0) >> 2] = $5_1; + label$20 : { + if ($5_1) { + break label$20 + } + return -48 | 0; + } + $5_1 = $2360($5_1 | 0, HEAP32[($0_1 + 300 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$17 + } + $5_1 = HEAP32[($1_1 + 1352 | 0) >> 2] | 0; + } + $2357($5_1 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); + if (!(HEAP32[($2_1 + 32 | 0) >> 2] | 0)) { + break label$16 + } + $6_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $5_1 = 0; + } + label$21 : { + label$22 : while (1) { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 << 3 | 0; + $8_1 = $6_1 + $7_1 | 0; + $6_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[$8_1 >> 2] | 0; + if (($6_1 + $8_1 | 0) >>> 0 <= $4_1 >>> 0) { + break label$23 + } + $57_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($99_1 | 0) == (1 | 0) + } + if ($279_1) { + $2557($57_1 | 0, 16 | 0, 90001 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = HEAP32[($1_1 + 1352 | 0) >> 2] | 0; + $3_1 = $3_1 + $8_1 | 0; + $63_1 = $3_1; + $64_1 = $3_1; + $65_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($99_1 | 0) == (2 | 0) + } + if ($304_1) { + $2364($59_1 | 0, $63_1 | 0, $64_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(($6_1 + $7_1 | 0) + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + $7_1 | 0; + $4_1 = $4_1 - ($8_1 + $7_1 | 0) | 0; + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($2_1 + 32 | 0) >> 2] | 0) >>> 0) { + continue label$22 + } + } + break label$22; + }; + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + if (($4_1 | 0) >= (1 | 0)) { + break label$37 + } + return 0 | 0; + } + $89_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($99_1 | 0) == (3 | 0) + } + if ($367_1) { + $2557($89_1 | 0, 16 | 0, 103276 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = HEAP32[($1_1 + 1352 | 0) >> 2] | 0; + $93_1 = $3_1; + $94_1 = $3_1; + $95_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($99_1 | 0) == (4 | 0) + } + if ($390_1) { + $2364($92_1 | 0, $93_1 | 0, $94_1 | 0, $95_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $96_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $101_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$101_1 >> 2] = $0_1; + HEAP32[($101_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($101_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($101_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($101_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($101_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($101_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($101_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($101_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($101_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($101_1 + 40 | 0) >> 2] = $57_1; + HEAP32[($101_1 + 44 | 0) >> 2] = $59_1; + HEAP32[($101_1 + 48 | 0) >> 2] = $63_1; + HEAP32[($101_1 + 52 | 0) >> 2] = $64_1; + HEAP32[($101_1 + 56 | 0) >> 2] = $65_1; + HEAP32[($101_1 + 60 | 0) >> 2] = $89_1; + HEAP32[($101_1 + 64 | 0) >> 2] = $92_1; + HEAP32[($101_1 + 68 | 0) >> 2] = $93_1; + HEAP32[($101_1 + 72 | 0) >> 2] = $94_1; + HEAP32[($101_1 + 76 | 0) >> 2] = $95_1; + HEAP32[($101_1 + 80 | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $1521($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $46_1 = 0, $47_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $11_1 = 0, $12_1 = 0, i64toi32_i32$2 = 0, $48_1 = 0, $48$hi = 0, $13_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $41_1 = 0, $45_1 = 0, $44_1 = 0, $112_1 = 0, $120_1 = 0, $157_1 = 0, $195_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $46_1; + i64toi32_i32$0 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$1; + $13_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($46_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($46_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($46_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 200 | 0) >> 2] | 0) { + break label$9 + } + return 0 | 0; + } + $11_1 = $3_1 + 196 | 0; + $12_1 = $1_1; + i64toi32_i32$1 = $2$hi; + $48_1 = $2_1; + $48$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($44_1 | 0) == (0 | 0) + } + if ($112_1) { + i64toi32_i32$1 = $48$hi; + $45_1 = $1522($11_1 | 0, $12_1 | 0, $48_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 0; + break label$2; + } else { + $13_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $13_1 + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 212 | 0) >> 2] | 0; + $1_1 = ($1_1 | 0) > (0 | 0) ? $1_1 : 0; + if (HEAP32[(($4_1 + Math_imul($1_1, 24) | 0) + 8 | 0) >> 2] | 0) { + break label$16 + } + $26_1 = $0_1; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($44_1 | 0) == (1 | 0) + } + if ($157_1) { + i64toi32_i32$1 = -1; + $45_1 = $1385($26_1 | 0, -1 | 0, i64toi32_i32$1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 1; + break label$2; + } else { + $28_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + $0_1 = $1_1 + 1 | 0; + if (($0_1 | 0) >= (HEAP32[($3_1 + 208 | 0) >> 2] | 0 | 0)) { + break label$25 + } + i64toi32_i32$2 = $4_1 + Math_imul($0_1, 24) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $195_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $195_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0; + } + $41_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $12_1; + i64toi32_i32$0 = $48$hi; + i64toi32_i32$1 = $47_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $48_1; + HEAP32[($47_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($47_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($47_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($47_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($47_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($47_1 + 48 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1522($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $70_1 = 0, $71_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $72_1 = 0, $3_1 = 0, $72$hi = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $73_1 = 0, $73$hi = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $75_1 = 0, $75$hi = 0, $66_1 = 0, $79_1 = 0, $79$hi = 0, $69_1 = 0, $194_1 = 0, $202_1 = 0, $230_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $1_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$0 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($70_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$1 = HEAP32[($70_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 44 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$1; + $72$hi = i64toi32_i32$0; + $31_1 = HEAP32[($70_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($70_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($70_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$0 = HEAP32[($70_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 64 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$0; + $73$hi = i64toi32_i32$1; + $40_1 = HEAP32[($70_1 + 68 | 0) >> 2] | 0; + $41_1 = HEAP32[($70_1 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[($70_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = $70_1; + i64toi32_i32$1 = HEAP32[($70_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 84 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$1; + $75$hi = i64toi32_i32$0; + $66_1 = HEAP32[($70_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1; + $4_1 = -1; + label$9 : { + if (!$1_1) { + break label$9 + } + $4_1 = -1; + if (!(HEAP32[((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + 1348 | 0) >> 2] | 0)) { + break label$9 + } + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$10 + } + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $7_1 = ($3_1 + $5_1 | 0) >> 1 | 0; + $8_1 = $7_1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) >= ($5_1 | 0)) { + break label$14 + } + $6_1 = 1; + $1_1 = $7_1; + $8_1 = $1_1; + $31_1 = $0_1; + $32_1 = $1_1; + $33_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($69_1 | 0) == (0 | 0) + } + if ($194_1) { + i64toi32_i32$0 = $1523($31_1 | 0, $32_1 | 0, $33_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $79$hi; + $73_1 = $79_1; + $73$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $73$hi; + $72_1 = $73_1; + $72$hi = i64toi32_i32$1; + i64toi32_i32$2 = $72_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if (($72_1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$14 + } + } + label$22 : { + label$23 : { + label$24 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == ($5_1 | 0)) { + break label$23 + } + $40_1 = $0_1; + $41_1 = $1_1; + $42_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($69_1 | 0) == (1 | 0) + } + if ($230_1) { + i64toi32_i32$2 = $1523($40_1 | 0, $41_1 | 0, $42_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $79_1 = i64toi32_i32$2; + $79$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $202_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $79$hi; + $75_1 = $79_1; + $75$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $75$hi; + $72_1 = $75_1; + $72$hi = i64toi32_i32$1; + i64toi32_i32$3 = $72_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + continue label$24 + } + } + break label$24; + }; + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = -2147483648; + $72_1 = 0; + $72$hi = i64toi32_i32$3; + $8_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = ($1_1 | 0) < ($5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $7_1; + $50_1 = $5_1; + $52_1 = $6_1 ^ 1 | 0; + i64toi32_i32$3 = $72$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $72$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $72$hi; + i64toi32_i32$0 = $72_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $43_1 = $39_1; + } else { + $43_1 = 0 + } + $38_1 = $43_1; + } + $1_1 = $52_1 | $38_1 | 0; + $5_1 = $1_1 ? $49_1 : $50_1; + $3_1 = $1_1 ? $3_1 : $8_1; + if (($5_1 - $3_1 | 0 | 0) > (1 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $202_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $71_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($71_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($71_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($71_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($71_1 + 36 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $72$hi; + i64toi32_i32$3 = $71_1; + HEAP32[($71_1 + 40 | 0) >> 2] = $72_1; + HEAP32[($71_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($71_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($71_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($71_1 + 56 | 0) >> 2] = $33_1; + i64toi32_i32$0 = $73$hi; + i64toi32_i32$3 = $71_1; + HEAP32[($71_1 + 60 | 0) >> 2] = $73_1; + HEAP32[($71_1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($71_1 + 68 | 0) >> 2] = $40_1; + HEAP32[($71_1 + 72 | 0) >> 2] = $41_1; + HEAP32[($71_1 + 76 | 0) >> 2] = $42_1; + i64toi32_i32$0 = $75$hi; + i64toi32_i32$3 = $71_1; + HEAP32[($71_1 + 80 | 0) >> 2] = $75_1; + HEAP32[($71_1 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($71_1 + 88 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1523($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $44_1 = 0, $42_1 = 0, $44$hi = 0, $3_1 = 0, $43_1 = 0, $28_1 = 0, $48_1 = 0, $48$hi = 0, $51_1 = 0, $51$hi = 0, $148_1 = 0, $41_1 = 0, $53_1 = 0, $53$hi = 0, $154_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $42_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + $28_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $48_1 = i64toi32_i32$1; + $48$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$0; + $51$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + label$11 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$11 + } + $2_1 = 0; + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $1_1 = Math_imul($1_1, 24); + if ((HEAP32[(($3_1 + $1_1 | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$10 + } + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + $2_1 = $1437($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$8 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = (HEAP32[(($3_1 + $1_1 | 0) + 20 | 0) >> 2] | 0) + Math_imul($2_1, 48) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($41_1 | 0) == (0 | 0) + } + if ($148_1) { + i64toi32_i32$2 = $1524($28_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $53_1 = i64toi32_i32$2; + $53$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $154_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $53$hi; + $48_1 = $53_1; + $48$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $48$hi; + $44_1 = $48_1; + $44$hi = i64toi32_i32$1; + i64toi32_i32$3 = $44_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$8 + } + $2_1 = $2_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($2_1 | 0) < (HEAP32[(($3_1 + $1_1 | 0) + 16 | 0) >> 2] | 0 | 0)) { + continue label$12 + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $44$hi; + $51_1 = $44_1; + $51$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $51$hi; + i64toi32_i32$3 = $51_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $154_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$1 = $43_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $28_1; + i64toi32_i32$3 = $48$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $51$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$3; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$1 | 0; + } + + function $1524($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $17_1 = 0, $22_1 = 0, $22$hi = 0, $99_1 = 0, $19_1 = 0, $104_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + if (!$0_1) { + break label$9 + } + label$10 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$0; + $22$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$2; + $22$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$10 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$3; + $22$hi = i64toi32_i32$1; + } + global$0 = $1_1 + 16 | 0; + i64toi32_i32$1 = $22$hi; + i64toi32_i32$3 = $22_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 1270; + HEAP32[($1_1 + 4 | 0) >> 2] = 54611; + HEAP32[$1_1 >> 2] = 25750; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($19_1 | 0) == (0 | 0) + } + if ($99_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$1 | 0; + } + + function $1525($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + label$3 : { + if (($0_1 | 0) != (65536 | 0)) { + break label$3 + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = $1_1 >>> 0 < 262144 >>> 0 ? $1_1 : 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + $1_1 = 0; + $2_1 = $0_1 & 65535 | 0; + $3_1 = HEAP32[((($2_1 >>> 0 > 9 >>> 0 ? 0 : $2_1) << 2 | 0) + 196144 | 0) >> 2] | 0; + label$4 : { + label$5 : while (1) { + $2_1 = $1_1; + $4_1 = HEAP32[($3_1 + ($2_1 << 4 | 0) | 0) >> 2] | 0; + if (!$4_1) { + break label$4 + } + $1_1 = $2_1 + 1 | 0; + if (($4_1 | 0) != ($0_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + i64toi32_i32$2 = $3_1 + ($2_1 << 4 | 0) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $1526($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $5_1 = 0, $7_1 = 0, $80$hi = 0, $69_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : { + label$3 : { + label$4 : { + switch ($0_1 + -65536 | 0 | 0) { + default: + $4_1 = 0; + $3_1 = 0; + label$17 : { + switch ($0_1 + -86018 | 0 | 0) { + case 1: + $4_1 = 1; + break label$3; + case 14: + break label$17; + case 0: + break label$3; + default: + break label$2; + }; + } + $4_1 = 2; + break label$3; + case 5: + $4_1 = 3; + break label$3; + case 4: + $4_1 = 4; + break label$3; + case 0: + $4_1 = 5; + break label$3; + case 1: + $4_1 = 6; + break label$3; + case 12: + $4_1 = 7; + break label$3; + case 13: + $4_1 = 8; + break label$3; + case 8: + $4_1 = 9; + break label$3; + case 9: + $4_1 = 10; + break label$3; + case 21: + $4_1 = 11; + break label$3; + case 20: + $4_1 = 12; + break label$3; + case 23: + $4_1 = 13; + break label$3; + case 2: + case 3: + case 6: + case 7: + case 10: + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break label$2; + case 22: + break label$4; + }; + } + $4_1 = 14; + } + i64toi32_i32$0 = $1$hi; + $0_1 = $2415($1_1 | 0, i64toi32_i32$0 | 0) | 0; + $3_1 = 0; + $5_1 = HEAP32[(($4_1 << 3 | 0) + 196196 | 0) >> 2] | 0; + $6_1 = HEAP32[$5_1 >> 2] | 0; + if (!$6_1) { + break label$2 + } + $7_1 = ($0_1 | 0) > (9 | 0) ? 0 : $0_1; + $8_1 = HEAP32[(($7_1 << 2 | 0) + 196144 | 0) >> 2] | 0; + $9_1 = 0; + label$19 : while (1) { + label$20 : { + if (($6_1 & 65535 | 0 | 0) != ($7_1 | 0)) { + break label$20 + } + $0_1 = 0; + $4_1 = HEAP32[$8_1 >> 2] | 0; + if (!$4_1) { + break label$20 + } + label$21 : while (1) { + label$22 : { + if (($4_1 | 0) != ($6_1 | 0)) { + break label$22 + } + i64toi32_i32$2 = $8_1 + ($0_1 << 4 | 0) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $80$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$22 + } + $3_1 = $6_1; + break label$2; + } + $0_1 = $0_1 + 1 | 0; + $4_1 = HEAP32[($8_1 + ($0_1 << 4 | 0) | 0) >> 2] | 0; + if ($4_1) { + continue label$21 + } + break label$21; + }; + } + $9_1 = $9_1 + 1 | 0; + $6_1 = HEAP32[($5_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + if ($6_1) { + continue label$19 + } + break label$19; + }; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + $69_1 = !$3_1 & ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 262144; + $0_1 = $69_1 & ($1$hi >>> 0 < i64toi32_i32$2 >>> 0 | (($1$hi | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) | 0; + HEAP32[$2_1 >> 2] = $0_1 ? i64toi32_i32$0 : 0; + } + return ($0_1 ? 65536 : $3_1) | 0; + } + + function $1527($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var $93_1 = 0, $94_1 = 0, i64toi32_i32$1 = 0, $92_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $91_1 = 0, $244_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $4_1 = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, $10_1 = 0, $7_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $27_1 = 0, $28_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $83_1 = 0, $109_1 = 0, $109$hi = 0, $110_1 = 0, $110$hi = 0, $84_1 = 0, $88_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $238_1 = 0, $254_1 = 0, $270_1 = 0, $297_1 = 0, $99$hi = 0, $338_1 = 0, $353_1 = 0, $368_1 = 0, $383_1 = 0, $398_1 = 0, $447_1 = 0, $462_1 = 0, $477_1 = 0, $492_1 = 0, $507_1 = 0, $95_1 = 0, $95$hi = 0, $567_1 = 0, $585_1 = 0, $111_1 = 0, $111$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -192 | 0; + $93_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$93_1 >> 2] | 0; + $1_1 = HEAP32[($93_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($93_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $93_1; + i64toi32_i32$0 = HEAP32[($93_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($93_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $4_1 = HEAP32[($93_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($93_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($93_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($93_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($93_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($93_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($93_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($93_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($93_1 + 52 | 0) >> 2] | 0; + $17_1 = HEAP32[($93_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($93_1 + 60 | 0) >> 2] | 0; + $19_1 = HEAP32[($93_1 + 64 | 0) >> 2] | 0; + $20_1 = HEAP32[($93_1 + 68 | 0) >> 2] | 0; + $21_1 = HEAP32[($93_1 + 72 | 0) >> 2] | 0; + $27_1 = HEAP32[($93_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($93_1 + 80 | 0) >> 2] | 0; + $36_1 = HEAP32[($93_1 + 84 | 0) >> 2] | 0; + $37_1 = HEAP32[($93_1 + 88 | 0) >> 2] | 0; + $38_1 = HEAP32[($93_1 + 92 | 0) >> 2] | 0; + $39_1 = HEAP32[($93_1 + 96 | 0) >> 2] | 0; + $40_1 = HEAP32[($93_1 + 100 | 0) >> 2] | 0; + $41_1 = HEAP32[($93_1 + 104 | 0) >> 2] | 0; + $42_1 = HEAP32[($93_1 + 108 | 0) >> 2] | 0; + $43_1 = HEAP32[($93_1 + 112 | 0) >> 2] | 0; + $44_1 = HEAP32[($93_1 + 116 | 0) >> 2] | 0; + $45_1 = HEAP32[($93_1 + 120 | 0) >> 2] | 0; + $60_1 = HEAP32[($93_1 + 124 | 0) >> 2] | 0; + $61_1 = HEAP32[($93_1 + 128 | 0) >> 2] | 0; + $62_1 = HEAP32[($93_1 + 132 | 0) >> 2] | 0; + $63_1 = HEAP32[($93_1 + 136 | 0) >> 2] | 0; + $64_1 = HEAP32[($93_1 + 140 | 0) >> 2] | 0; + $65_1 = HEAP32[($93_1 + 144 | 0) >> 2] | 0; + $66_1 = HEAP32[($93_1 + 148 | 0) >> 2] | 0; + $67_1 = HEAP32[($93_1 + 152 | 0) >> 2] | 0; + $68_1 = HEAP32[($93_1 + 156 | 0) >> 2] | 0; + $69_1 = HEAP32[($93_1 + 160 | 0) >> 2] | 0; + $83_1 = HEAP32[($93_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$2 = $93_1; + i64toi32_i32$1 = HEAP32[($93_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($93_1 + 172 | 0) >> 2] | 0; + $109_1 = i64toi32_i32$1; + $109$hi = i64toi32_i32$0; + i64toi32_i32$2 = $93_1; + i64toi32_i32$0 = HEAP32[($93_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($93_1 + 180 | 0) >> 2] | 0; + $110_1 = i64toi32_i32$0; + $110$hi = i64toi32_i32$1; + $84_1 = HEAP32[($93_1 + 184 | 0) >> 2] | 0; + $88_1 = HEAP32[($93_1 + 188 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $91_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 12; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $80_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $81_1 = 0 + } else { + $81_1 = 1 + } + $82_1 = $81_1; + } else { + $82_1 = 0 + } + $80_1 = $82_1; + } + if ($80_1) { + break label$9 + } + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($91_1 | 0) == (0 | 0) + } + if ($238_1) { + $92_1 = $1113($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 0; + break label$2; + } else { + $16_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $16_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($91_1 | 0) == (1 | 0) + } + if ($254_1) { + $92_1 = $1113($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 1; + break label$2; + } else { + $18_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $18_1; + $19_1 = $4_1; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = 1 + } else { + $270_1 = ($91_1 | 0) == (2 | 0) + } + if ($270_1) { + $92_1 = $1113($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 2; + break label$2; + } else { + $21_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $21_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $7_1; + HEAP32[$4_1 >> 2] = $6_1; + $27_1 = $0_1; + $28_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($91_1 | 0) == (3 | 0) + } + if ($297_1) { + $2557($27_1 | 0, 56 | 0, 86333 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$2 | 0, 20 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 12; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $99$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $99$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $99$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$9 + } + } + label$34 : { + label$35 : { + label$36 : { + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$37 + } + $5_1 = 0; + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$39 + } + $9_1 = 0; + } + label$41 : while (1) { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$34 + } + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($91_1 | 0) == (4 | 0) + } + if ($338_1) { + $92_1 = $1113($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 4; + break label$2; + } else { + $37_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $37_1; + $38_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($91_1 | 0) == (5 | 0) + } + if ($353_1) { + $92_1 = $1113($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 5; + break label$2; + } else { + $39_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = 1 + } else { + $368_1 = ($91_1 | 0) == (6 | 0) + } + if ($368_1) { + $92_1 = $1110($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 6; + break label$2; + } else { + $41_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($91_1 | 0) == (7 | 0) + } + if ($383_1) { + $92_1 = $1110($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 7; + break label$2; + } else { + $43_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($91_1 | 0) == (8 | 0) + } + if ($398_1) { + $92_1 = $1110($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 8; + break label$2; + } else { + $45_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = -20; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$4; + $10_1 = $1528($10_1 | 0) | 0; + if (!$10_1) { + break label$35 + } + $9_1 = $10_1 | $9_1 | 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($8_1 | 0)) { + continue label$41 + } + break label$36; + } + } + break label$41; + }; + } + label$74 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 48 | 0) >> 2] | 0) { + break label$34 + } + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $447_1 = 1 + } else { + $447_1 = ($91_1 | 0) == (9 | 0) + } + if ($447_1) { + $92_1 = $1113($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 9; + break label$2; + } else { + $61_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = 1 + } else { + $462_1 = ($91_1 | 0) == (10 | 0) + } + if ($462_1) { + $92_1 = $1113($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 10; + break label$2; + } else { + $63_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $477_1 = 1 + } else { + $477_1 = ($91_1 | 0) == (11 | 0) + } + if ($477_1) { + $92_1 = $1110($64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 11; + break label$2; + } else { + $65_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($91_1 | 0) == (12 | 0) + } + if ($492_1) { + $92_1 = $1110($66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 12; + break label$2; + } else { + $67_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($91_1 | 0) == (13 | 0) + } + if ($507_1) { + $92_1 = $1110($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 13; + break label$2; + } else { + $69_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -20; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$1; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($8_1 | 0)) { + continue label$74 + } + } + break label$74; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$108 : { + label$109 : { + if ($6_1) { + break label$109 + } + if (!$9_1) { + break label$35 + } + i64toi32_i32$1 = 0; + $95_1 = $9_1; + $95$hi = i64toi32_i32$1; + break label$108; + } + i64toi32_i32$1 = $1525($6_1 | 0, $7_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $95_1 = i64toi32_i32$1; + $95$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $95$hi; + i64toi32_i32$1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -12; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $109_1 = i64toi32_i32$0; + $109$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $567_1 = 1 + } else { + $567_1 = ($91_1 | 0) == (14 | 0) + } + if ($567_1) { + i64toi32_i32$5 = $109$hi; + i64toi32_i32$5 = $1092($83_1 | 0, $109_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $111_1 = i64toi32_i32$5; + $111$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 14; + break label$2; + } else { + i64toi32_i32$4 = $111$hi; + $110_1 = $111_1; + $110$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $110$hi; + $5_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $585_1 = 1 + } else { + $585_1 = ($91_1 | 0) == (15 | 0) + } + if ($585_1) { + $2557($84_1 | 0, 16 | 0, 88783 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $244_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $88_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $88_1 | 0 + } + } + abort(); + } + } + label$125 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $244_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$126 : { + $94_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$94_1 >> 2] = $0_1; + HEAP32[($94_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($94_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$5 = $94_1; + HEAP32[($94_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($94_1 + 16 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($94_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($94_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($94_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($94_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($94_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($94_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($94_1 + 44 | 0) >> 2] = $10_1; + HEAP32[($94_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($94_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($94_1 + 56 | 0) >> 2] = $17_1; + HEAP32[($94_1 + 60 | 0) >> 2] = $18_1; + HEAP32[($94_1 + 64 | 0) >> 2] = $19_1; + HEAP32[($94_1 + 68 | 0) >> 2] = $20_1; + HEAP32[($94_1 + 72 | 0) >> 2] = $21_1; + HEAP32[($94_1 + 76 | 0) >> 2] = $27_1; + HEAP32[($94_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($94_1 + 84 | 0) >> 2] = $36_1; + HEAP32[($94_1 + 88 | 0) >> 2] = $37_1; + HEAP32[($94_1 + 92 | 0) >> 2] = $38_1; + HEAP32[($94_1 + 96 | 0) >> 2] = $39_1; + HEAP32[($94_1 + 100 | 0) >> 2] = $40_1; + HEAP32[($94_1 + 104 | 0) >> 2] = $41_1; + HEAP32[($94_1 + 108 | 0) >> 2] = $42_1; + HEAP32[($94_1 + 112 | 0) >> 2] = $43_1; + HEAP32[($94_1 + 116 | 0) >> 2] = $44_1; + HEAP32[($94_1 + 120 | 0) >> 2] = $45_1; + HEAP32[($94_1 + 124 | 0) >> 2] = $60_1; + HEAP32[($94_1 + 128 | 0) >> 2] = $61_1; + HEAP32[($94_1 + 132 | 0) >> 2] = $62_1; + HEAP32[($94_1 + 136 | 0) >> 2] = $63_1; + HEAP32[($94_1 + 140 | 0) >> 2] = $64_1; + HEAP32[($94_1 + 144 | 0) >> 2] = $65_1; + HEAP32[($94_1 + 148 | 0) >> 2] = $66_1; + HEAP32[($94_1 + 152 | 0) >> 2] = $67_1; + HEAP32[($94_1 + 156 | 0) >> 2] = $68_1; + HEAP32[($94_1 + 160 | 0) >> 2] = $69_1; + HEAP32[($94_1 + 164 | 0) >> 2] = $83_1; + i64toi32_i32$4 = $109$hi; + i64toi32_i32$5 = $94_1; + HEAP32[($94_1 + 168 | 0) >> 2] = $109_1; + HEAP32[($94_1 + 172 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $110$hi; + i64toi32_i32$5 = $94_1; + HEAP32[($94_1 + 176 | 0) >> 2] = $110_1; + HEAP32[($94_1 + 180 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($94_1 + 184 | 0) >> 2] = $84_1; + HEAP32[($94_1 + 188 | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 192 | 0; + } + return 0 | 0; + } + + function $1528($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if ($0_1 >>> 0 > 18 >>> 0) { + break label$3 + } + return 1 << ($0_1 + -1 | 0) | 0 | 0; + } + } + return (($0_1 | 0) == (38 | 0) ? 536870912 : (($0_1 | 0) == (39 | 0)) << 30 | 0) | 0; + } + + function $1529($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $52_1 = 0, $53_1 = 0, $51_1 = 0, $2_1 = 0, $4_1 = 0, $50_1 = 0, $160_1 = 0, $3_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $47_1 = 0, $154_1 = 0, $174_1 = 0, $199_1 = 0, $213_1 = 0, $234_1 = 0, $259_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($52_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($52_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($52_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($52_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($52_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($52_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($52_1 + 68 | 0) >> 2] | 0; + $40_1 = HEAP32[($52_1 + 72 | 0) >> 2] | 0; + $41_1 = HEAP32[($52_1 + 76 | 0) >> 2] | 0; + $42_1 = HEAP32[($52_1 + 80 | 0) >> 2] | 0; + $43_1 = HEAP32[($52_1 + 84 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $4_1 = HEAP32[((($4_1 << 2 | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + -4 | 0) >> 2] | 0; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($50_1 | 0) == (0 | 0) + } + if ($154_1) { + $51_1 = $1113($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } else { + $20_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $22_1 = $1_1; + $24_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($50_1 | 0) == (1 | 0) + } + if ($174_1) { + $51_1 = $1347($21_1 | 0, $22_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 1; + break label$2; + } else { + $25_1 = $51_1 + } + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) != (3 | 0)) { + break label$24 + } + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($50_1 | 0) == (2 | 0) + } + if ($199_1) { + $1348($29_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$23 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($50_1 | 0) == (3 | 0) + } + if ($213_1) { + $51_1 = $1111($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 3; + break label$2; + } else { + $31_1 = $51_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + $33_1 = $1_1; + $35_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($50_1 | 0) == (4 | 0) + } + if ($234_1) { + $51_1 = $1347($32_1 | 0, $33_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 4; + break label$2; + } else { + $36_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) { + break label$9 + } + $40_1 = $0_1; + $41_1 = $4_1; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($50_1 | 0) == (5 | 0) + } + if ($259_1) { + $51_1 = $1349($40_1 | 0, $41_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 5; + break label$2; + } else { + $43_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $47_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($53_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($53_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($53_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($53_1 + 56 | 0) >> 2] = $32_1; + HEAP32[($53_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($53_1 + 64 | 0) >> 2] = $35_1; + HEAP32[($53_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($53_1 + 72 | 0) >> 2] = $40_1; + HEAP32[($53_1 + 76 | 0) >> 2] = $41_1; + HEAP32[($53_1 + 80 | 0) >> 2] = $42_1; + HEAP32[($53_1 + 84 | 0) >> 2] = $43_1; + HEAP32[($53_1 + 88 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1530($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $101_1 = 0, $102_1 = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $99_1 = 0, $199_1 = 0, $8_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $96_1 = 0, $100_1 = 0, $191_1 = 0, $217_1 = 0, $327_1 = 0, $342_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $101_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$101_1 >> 2] | 0; + $1_1 = HEAP32[($101_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($101_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($101_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($101_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($101_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($101_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($101_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($101_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($101_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($101_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($101_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($101_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($101_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($101_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($101_1 + 60 | 0) >> 2] | 0; + $25_1 = HEAP32[($101_1 + 64 | 0) >> 2] | 0; + $70_1 = HEAP32[($101_1 + 68 | 0) >> 2] | 0; + $71_1 = HEAP32[($101_1 + 72 | 0) >> 2] | 0; + $72_1 = HEAP32[($101_1 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[($101_1 + 80 | 0) >> 2] | 0; + $74_1 = HEAP32[($101_1 + 84 | 0) >> 2] | 0; + $96_1 = HEAP32[($101_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; + $6_1 = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$10 + } + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($99_1 | 0) == (0 | 0) + } + if ($191_1) { + $100_1 = $1202($16_1 | 0, $17_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 0; + break label$2; + } else { + $19_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $19_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1; + $22_1 = $5_1 + 8 | 0; + $24_1 = $5_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($99_1 | 0) == (1 | 0) + } + if ($217_1) { + $100_1 = $1203($20_1 | 0, $22_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 1; + break label$2; + } else { + $25_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $25_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $6_1 = 0; + label$25 : { + $3_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) >= (5 | 0)) { + break label$25 + } + $7_1 = 0; + break label$9; + } + $2_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $8_1 = $2_1 + $3_1 | 0; + $7_1 = 0; + } + label$26 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1 + -4 | 0; + $3_1 = HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + $3_1 = $3_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $3_1; + $1_1 = $2_1 + 4 | 0; + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + if (((((HEAPU8[($2_1 + 4 | 0) >> 0] | 0) >>> 1 | 0) & 63 | 0) + -32 | 0) >>> 0 > 2 >>> 0) { + break label$30 + } + $6_1 = $6_1 + 1 | 0; + break label$28; + } + $70_1 = $0_1; + $71_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($99_1 | 0) == (2 | 0) + } + if ($327_1) { + $1096($70_1 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $0_1; + $73_1 = $1_1; + $74_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($99_1 | 0) == (3 | 0) + } + if ($342_1) { + $1086($72_1 | 0, $73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = ($7_1 + $3_1 | 0) + 4 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1 + $3_1 | 0; + $3_1 = $8_1 - $2_1 | 0; + if (($3_1 | 0) > (4 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + label$43 : { + if (!$4_1) { + break label$43 + } + HEAP32[$4_1 >> 2] = $6_1; + } + global$0 = $5_1 + 16 | 0; + $96_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $96_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $199_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $102_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$102_1 >> 2] = $0_1; + HEAP32[($102_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($102_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($102_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($102_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($102_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($102_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($102_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($102_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($102_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($102_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($102_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($102_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($102_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($102_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($102_1 + 60 | 0) >> 2] = $24_1; + HEAP32[($102_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($102_1 + 68 | 0) >> 2] = $70_1; + HEAP32[($102_1 + 72 | 0) >> 2] = $71_1; + HEAP32[($102_1 + 76 | 0) >> 2] = $72_1; + HEAP32[($102_1 + 80 | 0) >> 2] = $73_1; + HEAP32[($102_1 + 84 | 0) >> 2] = $74_1; + HEAP32[($102_1 + 88 | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1531($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $40_1 = 0, $41_1 = 0, $5_1 = 0, $6_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $39_1 = 0, $38_1 = 0, $124_1 = 0, $134_1 = 0, $158_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$40_1 >> 2] | 0; + $2_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($40_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1135($5_1 + 12 | 0 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $17_1 = $0_1; + $19_1 = HEAP32[$2_1 >> 2] | 0; + $20_1 = $3_1; + $21_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($38_1 | 0) == (0 | 0) + } + if ($124_1) { + $39_1 = $1530($16_1 | 0, $17_1 | 0, $19_1 | 0, $20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } else { + $22_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $22_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$11 + } + $1143($5_1 + 12 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $2_1; + $29_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($38_1 | 0) == (1 | 0) + } + if ($158_1) { + $39_1 = $1142($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 1; + break label$2; + } else { + $31_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$27_1 >> 2] = $31_1; + $6_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $35_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $1_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($41_1 + 56 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1532($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $121_1 = 0, $122_1 = 0, $4_1 = 0, $6_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $105_1 = 0, $107_1 = 0, $108_1 = 0, $116_1 = 0, $119_1 = 0, $216_1 = 0, $120_1 = 0, $209_1 = 0, $258_1 = 0, $410_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $121_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$121_1 >> 2] | 0; + $1_1 = HEAP32[($121_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($121_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($121_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($121_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($121_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($121_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($121_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($121_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($121_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($121_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($121_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($121_1 + 48 | 0) >> 2] | 0; + $105_1 = HEAP32[($121_1 + 52 | 0) >> 2] | 0; + $107_1 = HEAP32[($121_1 + 56 | 0) >> 2] | 0; + $108_1 = HEAP32[($121_1 + 60 | 0) >> 2] | 0; + $116_1 = HEAP32[($121_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $119_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 60 | 0) >> 2] = $2_1; + $5_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (6 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAPU8[$1_1 >> 0] | 0; + if (($6_1 | 0) != (1 | 0)) { + break label$11 + } + $18_1 = $0_1; + $19_1 = $1_1; + $20_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($119_1 | 0) == (0 | 0) + } + if ($209_1) { + $1086($18_1 | 0, $19_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if (((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ($6_1 << 16 | 0) | 0 | (HEAPU8[($1_1 + 2 | 0) >> 0] | 0) | 0 | 0) == (1 | 0)) { + break label$19 + } + if ((HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (16777216 | 0)) { + break label$9 + } + } + $34_1 = $1_1; + $36_1 = $4_1 + 12 | 0; + $38_1 = $4_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($119_1 | 0) == (1 | 0) + } + if ($258_1) { + $120_1 = $1203($34_1 | 0, $36_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 1; + break label$2; + } else { + $39_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $39_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $1533($4_1 + 16 | 0 | 0); + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + $2_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + if (($2_1 | 0) < (5 | 0)) { + break label$28 + } + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $6_1 = $5_1 + $2_1 | 0; + label$29 : while (1) { + $1_1 = $2_1 + -4 | 0; + $2_1 = HEAPU8[$5_1 >> 0] | 0 | ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $2_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + $1_1 = $5_1 + 4 | 0; + label$30 : { + $5_1 = (((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) >>> 1 | 0) & 63 | 0) + -32 | 0; + if ($5_1 >>> 0 > 8 >>> 0) { + break label$30 + } + if (!((1 << $5_1 | 0) & 391 | 0)) { + break label$30 + } + $5_1 = $1534($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 + 16 | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$26 + } + } + $5_1 = $1_1 + $2_1 | 0; + $2_1 = $6_1 - $5_1 | 0; + if (($2_1 | 0) > (4 | 0)) { + continue label$29 + } + break label$29; + }; + } + $105_1 = $0_1; + $107_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($119_1 | 0) == (2 | 0) + } + if ($410_1) { + $120_1 = $1535($105_1 | 0, $107_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $216_1 = 2; + break label$2; + } else { + $108_1 = $120_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1536($4_1 + 16 | 0 | 0); + $2584(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 64 | 0; + $116_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $116_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $216_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $122_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$122_1 >> 2] = $0_1; + HEAP32[($122_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($122_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($122_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($122_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($122_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($122_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($122_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($122_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($122_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($122_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($122_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($122_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($122_1 + 52 | 0) >> 2] = $105_1; + HEAP32[($122_1 + 56 | 0) >> 2] = $107_1; + HEAP32[($122_1 + 60 | 0) >> 2] = $108_1; + HEAP32[($122_1 + 64 | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1533($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP8[$0_1 >> 0] = 1; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 65535; + HEAP32[i64toi32_i32$1 >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 4 | 0) >> 2] = -1; + HEAP8[($0_1 + 29 | 0) >> 0] = 3; + HEAP16[($0_1 + 18 | 0) >> 1] = 4097; + } + + function $1534($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0; + label$1 : { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + $5_1 = $1206($0_1 | 0, $1_1 | 0, $4_1 | 0, 2 | 0) | 0; + if ($5_1) { + break label$3 + } + $6_1 = -48; + break label$2; + } + $6_1 = $1537($4_1 + 8 | 0 | 0, $5_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$2 + } + $1538($4_1 + 8 | 0 | 0, $4_1 + 7 | 0 | 0); + $6_1 = -1094995529; + $7_1 = HEAPU8[($4_1 + 7 | 0) >> 0] | 0; + $8_1 = $7_1 + -32 | 0; + if ($8_1 >>> 0 > 8 >>> 0) { + break label$2 + } + if (!((1 << $8_1 | 0) & 391 | 0)) { + break label$2 + } + $6_1 = $1539($0_1 | 0, $1_1 | 0, $7_1 | 0, $2_1 | 0, $3_1 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$2 + } + label$4 : { + label$5 : { + switch ($7_1 + -32 | 0 | 0) { + case 0: + $1540($4_1 + 8 | 0 | 0, $3_1 | 0); + break label$4; + case 1: + $6_1 = $1541($4_1 + 8 | 0 | 0, $3_1 | 0) | 0; + break label$2; + case 2: + break label$5; + default: + break label$2; + }; + } + $1542($4_1 + 8 | 0 | 0, $3_1 | 0); + } + $6_1 = 0; + } + $2584($5_1 | 0); + global$0 = $4_1 + 32 | 0; + } + return $6_1 | 0; + } + + function $1535($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $374_1 = 0, $375_1 = 0, $2_1 = 0, $373_1 = 0, $578_1 = 0, $3_1 = 0, $7_1 = 0, $9_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $25_1 = 0, $30_1 = 0, $35_1 = 0, $40_1 = 0, $45_1 = 0, $49_1 = 0, $54_1 = 0, $59_1 = 0, $64_1 = 0, $69_1 = 0, $74_1 = 0, $79_1 = 0, $84_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $104_1 = 0, $109_1 = 0, $125_1 = 0, $135_1 = 0, $145_1 = 0, $166_1 = 0, $227_1 = 0, $229_1 = 0, $230_1 = 0, $240_1 = 0, $241_1 = 0, $243_1 = 0, $244_1 = 0, $246_1 = 0, $247_1 = 0, $249_1 = 0, $250_1 = 0, $252_1 = 0, $253_1 = 0, $256_1 = 0, $257_1 = 0, $260_1 = 0, $261_1 = 0, $264_1 = 0, $265_1 = 0, $268_1 = 0, $269_1 = 0, $272_1 = 0, $273_1 = 0, $275_1 = 0, $276_1 = 0, $290_1 = 0, $291_1 = 0, $293_1 = 0, $299_1 = 0, $311_1 = 0, $312_1 = 0, $317_1 = 0, $325_1 = 0, $334_1 = 0, $335_1 = 0, $345_1 = 0, $350_1 = 0, $370_1 = 0, $573_1 = 0, $594_1 = 0, $614_1 = 0, $634_1 = 0, $654_1 = 0, i64toi32_i32$2 = 0, $674_1 = 0, $694_1 = 0, $714_1 = 0, $734_1 = 0, $754_1 = 0, $774_1 = 0, $794_1 = 0, $814_1 = 0, $834_1 = 0, $854_1 = 0, $874_1 = 0, $894_1 = 0, $914_1 = 0, $960_1 = 0, $990_1 = 0, $1020_1 = 0, $1076_1 = 0, $1219_1 = 0, $1251_1 = 0, $1267_1 = 0, i64toi32_i32$3 = 0, $121_1 = 0, $1287_1 = 0, $1303_1 = 0, $1319_1 = 0, $1337_1 = 0, $1355_1 = 0, $1373_1 = 0, $1391_1 = 0, $1409_1 = 0, $1425_1 = 0, $1465_1 = 0, $1481_1 = 0, $1529_1 = 0, $1551_1 = 0, $1599_1 = 0, $1640_1 = 0, $666_1 = 0, $329_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -280 | 0; + $374_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$374_1 >> 2] | 0; + $1_1 = HEAP32[($374_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($374_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($374_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($374_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($374_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($374_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($374_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($374_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($374_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($374_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($374_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($374_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($374_1 + 52 | 0) >> 2] | 0; + $45_1 = HEAP32[($374_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($374_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($374_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($374_1 + 68 | 0) >> 2] | 0; + $64_1 = HEAP32[($374_1 + 72 | 0) >> 2] | 0; + $69_1 = HEAP32[($374_1 + 76 | 0) >> 2] | 0; + $74_1 = HEAP32[($374_1 + 80 | 0) >> 2] | 0; + $79_1 = HEAP32[($374_1 + 84 | 0) >> 2] | 0; + $84_1 = HEAP32[($374_1 + 88 | 0) >> 2] | 0; + $89_1 = HEAP32[($374_1 + 92 | 0) >> 2] | 0; + $94_1 = HEAP32[($374_1 + 96 | 0) >> 2] | 0; + $99_1 = HEAP32[($374_1 + 100 | 0) >> 2] | 0; + $104_1 = HEAP32[($374_1 + 104 | 0) >> 2] | 0; + $109_1 = HEAP32[($374_1 + 108 | 0) >> 2] | 0; + $125_1 = HEAP32[($374_1 + 112 | 0) >> 2] | 0; + $135_1 = HEAP32[($374_1 + 116 | 0) >> 2] | 0; + $145_1 = HEAP32[($374_1 + 120 | 0) >> 2] | 0; + $166_1 = HEAP32[($374_1 + 124 | 0) >> 2] | 0; + $227_1 = HEAP32[($374_1 + 128 | 0) >> 2] | 0; + $229_1 = HEAP32[($374_1 + 132 | 0) >> 2] | 0; + $230_1 = HEAP32[($374_1 + 136 | 0) >> 2] | 0; + $240_1 = HEAP32[($374_1 + 140 | 0) >> 2] | 0; + $241_1 = HEAP32[($374_1 + 144 | 0) >> 2] | 0; + $243_1 = HEAP32[($374_1 + 148 | 0) >> 2] | 0; + $244_1 = HEAP32[($374_1 + 152 | 0) >> 2] | 0; + $246_1 = HEAP32[($374_1 + 156 | 0) >> 2] | 0; + $247_1 = HEAP32[($374_1 + 160 | 0) >> 2] | 0; + $249_1 = HEAP32[($374_1 + 164 | 0) >> 2] | 0; + $250_1 = HEAP32[($374_1 + 168 | 0) >> 2] | 0; + $252_1 = HEAP32[($374_1 + 172 | 0) >> 2] | 0; + $253_1 = HEAP32[($374_1 + 176 | 0) >> 2] | 0; + $256_1 = HEAP32[($374_1 + 180 | 0) >> 2] | 0; + $257_1 = HEAP32[($374_1 + 184 | 0) >> 2] | 0; + $260_1 = HEAP32[($374_1 + 188 | 0) >> 2] | 0; + $261_1 = HEAP32[($374_1 + 192 | 0) >> 2] | 0; + $264_1 = HEAP32[($374_1 + 196 | 0) >> 2] | 0; + $265_1 = HEAP32[($374_1 + 200 | 0) >> 2] | 0; + $268_1 = HEAP32[($374_1 + 204 | 0) >> 2] | 0; + $269_1 = HEAP32[($374_1 + 208 | 0) >> 2] | 0; + $272_1 = HEAP32[($374_1 + 212 | 0) >> 2] | 0; + $273_1 = HEAP32[($374_1 + 216 | 0) >> 2] | 0; + $275_1 = HEAP32[($374_1 + 220 | 0) >> 2] | 0; + $276_1 = HEAP32[($374_1 + 224 | 0) >> 2] | 0; + $290_1 = HEAP32[($374_1 + 228 | 0) >> 2] | 0; + $291_1 = HEAP32[($374_1 + 232 | 0) >> 2] | 0; + $293_1 = HEAP32[($374_1 + 236 | 0) >> 2] | 0; + $299_1 = HEAP32[($374_1 + 240 | 0) >> 2] | 0; + $311_1 = HEAP32[($374_1 + 244 | 0) >> 2] | 0; + $312_1 = HEAP32[($374_1 + 248 | 0) >> 2] | 0; + $317_1 = HEAP32[($374_1 + 252 | 0) >> 2] | 0; + $325_1 = HEAP32[($374_1 + 256 | 0) >> 2] | 0; + $334_1 = HEAP32[($374_1 + 260 | 0) >> 2] | 0; + $335_1 = HEAP32[($374_1 + 264 | 0) >> 2] | 0; + $345_1 = HEAP32[($374_1 + 268 | 0) >> 2] | 0; + $350_1 = HEAP32[($374_1 + 272 | 0) >> 2] | 0; + $370_1 = HEAP32[($374_1 + 276 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $373_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 352 | 0; + global$0 = $2_1; + HEAP8[$1_1 >> 0] = 1; + label$9 : { + label$10 : { + label$11 : { + $3_1 = HEAPU16[($1_1 + 18 | 0) >> 1] | 0; + if ($3_1 >>> 0 < 4097 >>> 0) { + break label$11 + } + HEAP16[($1_1 + 18 | 0) >> 1] = 0; + break label$10; + } + if ($3_1) { + break label$9 + } + } + HEAP8[($1_1 + 20 | 0) >> 0] = 0; + } + $4_1 = 0; + HEAP8[($1_1 + 26 | 0) >> 0] = 0; + HEAP16[($1_1 + 24 | 0) >> 1] = 0; + HEAP32[($2_1 + 336 | 0) >> 2] = 1; + $25_1 = $2_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $573_1 = 1 + } else { + $573_1 = ($373_1 | 0) == (0 | 0) + } + if ($573_1) { + $2557(0 | 0, 56 | 0, 87452 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 320 | 0) >> 2] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $30_1 = $2_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $594_1 = 1 + } else { + $594_1 = ($373_1 | 0) == (1 | 0) + } + if ($594_1) { + $2557(0 | 0, 56 | 0, 87328 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 304 | 0) >> 2] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + $35_1 = $2_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $614_1 = 1 + } else { + $614_1 = ($373_1 | 0) == (2 | 0) + } + if ($614_1) { + $2557(0 | 0, 56 | 0, 87741 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 288 | 0) >> 2] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; + $40_1 = $2_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $634_1 = 1 + } else { + $634_1 = ($373_1 | 0) == (3 | 0) + } + if ($634_1) { + $2557(0 | 0, 56 | 0, 87534 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 272 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $45_1 = $2_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = 1 + } else { + $654_1 = ($373_1 | 0) == (4 | 0) + } + if ($654_1) { + $2557(0 | 0, 56 | 0, 85926 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $666_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 256 | 0) >> 2] = $666_1; + HEAP32[($2_1 + 260 | 0) >> 2] = i64toi32_i32$1; + $49_1 = $2_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $674_1 = 1 + } else { + $674_1 = ($373_1 | 0) == (5 | 0) + } + if ($674_1) { + $2557(0 | 0, 56 | 0, 85738 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 240 | 0) >> 2] = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; + $54_1 = $2_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $694_1 = 1 + } else { + $694_1 = ($373_1 | 0) == (6 | 0) + } + if ($694_1) { + $2557(0 | 0, 56 | 0, 87864 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 224 | 0) >> 2] = HEAPU16[($1_1 + 18 | 0) >> 1] | 0; + $59_1 = $2_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $714_1 = 1 + } else { + $714_1 = ($373_1 | 0) == (7 | 0) + } + if ($714_1) { + $2557(0 | 0, 56 | 0, 87040 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 208 | 0) >> 2] = HEAPU8[($1_1 + 20 | 0) >> 0] | 0; + $64_1 = $2_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $734_1 = 1 + } else { + $734_1 = ($373_1 | 0) == (8 | 0) + } + if ($734_1) { + $2557(0 | 0, 56 | 0, 88115 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 192 | 0) >> 2] = HEAPU8[($1_1 + 21 | 0) >> 0] | 0; + $69_1 = $2_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $754_1 = 1 + } else { + $754_1 = ($373_1 | 0) == (9 | 0) + } + if ($754_1) { + $2557(0 | 0, 56 | 0, 88156 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 176 | 0) >> 2] = HEAPU8[($1_1 + 22 | 0) >> 0] | 0; + $74_1 = $2_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $774_1 = 1 + } else { + $774_1 = ($373_1 | 0) == (10 | 0) + } + if ($774_1) { + $2557(0 | 0, 56 | 0, 87659 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 160 | 0) >> 2] = HEAPU8[($1_1 + 23 | 0) >> 0] | 0; + $79_1 = $2_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $794_1 = 1 + } else { + $794_1 = ($373_1 | 0) == (11 | 0) + } + if ($794_1) { + $2557(0 | 0, 56 | 0, 87493 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 144 | 0) >> 2] = HEAPU16[($1_1 + 24 | 0) >> 1] | 0; + $84_1 = $2_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $814_1 = 1 + } else { + $814_1 = ($373_1 | 0) == (12 | 0) + } + if ($814_1) { + $2557(0 | 0, 56 | 0, 88197 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 128 | 0) >> 2] = HEAPU8[($1_1 + 26 | 0) >> 0] | 0; + $89_1 = $2_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $834_1 = 1 + } else { + $834_1 = ($373_1 | 0) == (13 | 0) + } + if ($834_1) { + $2557(0 | 0, 56 | 0, 87782 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 112 | 0) >> 2] = HEAPU8[($1_1 + 27 | 0) >> 0] | 0; + $94_1 = $2_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $854_1 = 1 + } else { + $854_1 = ($373_1 | 0) == (14 | 0) + } + if ($854_1) { + $2557(0 | 0, 56 | 0, 87700 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 96 | 0) >> 2] = HEAPU8[($1_1 + 28 | 0) >> 0] | 0; + $99_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $874_1 = 1 + } else { + $874_1 = ($373_1 | 0) == (15 | 0) + } + if ($874_1) { + $2557(0 | 0, 56 | 0, 87991 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 80 | 0) >> 2] = HEAPU8[($1_1 + 29 | 0) >> 0] | 0; + $104_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $894_1 = 1 + } else { + $894_1 = ($373_1 | 0) == (16 | 0) + } + if ($894_1) { + $2557(0 | 0, 56 | 0, 87618 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 64 | 0) >> 2] = HEAPU8[($1_1 + 30 | 0) >> 0] | 0; + $109_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $914_1 = 1 + } else { + $914_1 = ($373_1 | 0) == (17 | 0) + } + if ($914_1) { + $2557(0 | 0, 56 | 0, 88238 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $6_1 = 0; + } + label$102 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 30 | 0) >> 0] | 0)) { + break label$102 + } + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $8_1 = 0; + } + label$104 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = Math_imul($8_1, 12); + HEAP32[($2_1 + 52 | 0) >> 2] = HEAPU8[($7_1 + $9_1 | 0) >> 0] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = $8_1; + $125_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $960_1 = 1 + } else { + $960_1 = ($373_1 | 0) == (18 | 0) + } + if ($960_1) { + $2557(0 | 0, 56 | 0, 87369 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 36 | 0) >> 2] = HEAPU8[(((HEAP32[($1_1 + 32 | 0) >> 2] | 0) + $9_1 | 0) + 1 | 0) >> 0] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = $8_1; + $135_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $990_1 = 1 + } else { + $990_1 = ($373_1 | 0) == (19 | 0) + } + if ($990_1) { + $2557(0 | 0, 56 | 0, 88032 | 0, $135_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = HEAPU16[(((HEAP32[($1_1 + 32 | 0) >> 2] | 0) + $9_1 | 0) + 2 | 0) >> 1] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $8_1; + $145_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1020_1 = 1 + } else { + $1020_1 = ($373_1 | 0) == (20 | 0) + } + if ($1020_1) { + $2557(0 | 0, 56 | 0, 88279 | 0, $145_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!(HEAPU16[(($7_1 + $9_1 | 0) + 2 | 0) >> 1] | 0)) { + break label$121 + } + } + label$123 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = HEAPU16[((HEAP32[(($7_1 + $9_1 | 0) + 4 | 0) >> 2] | 0) + ($3_1 << 1 | 0) | 0) >> 1] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$2_1 >> 2] = $8_1; + $166_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1076_1 = 1 + } else { + $1076_1 = ($373_1 | 0) == (21 | 0) + } + if ($1076_1) { + $2557(0 | 0, 56 | 0, 87575 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if ($3_1 >>> 0 < (HEAPU16[(($7_1 + $9_1 | 0) + 2 | 0) >> 1] | 0) >>> 0) { + continue label$123 + } + } + break label$123; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + $9_1 = HEAPU8[($1_1 + 30 | 0) >> 0] | 0; + if ($8_1 >>> 0 < $9_1 >>> 0) { + continue label$104 + } + } + break label$104; + }; + if ((global$5 | 0) == (0 | 0)) { + label$132 : { + if ($9_1) { + break label$132 + } + $4_1 = 0; + $5_1 = 0; + $6_1 = 0; + break label$102; + } + $8_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $3_1 = 0; + $6_1 = 0; + $5_1 = 0; + $4_1 = 0; + label$133 : while (1) { + label$134 : { + label$135 : { + label$136 : { + label$137 : { + $7_1 = $8_1 + Math_imul($3_1, 12) | 0; + switch ((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) + -32 | 0 | 0) { + case 2: + break label$135; + case 1: + break label$136; + case 0: + break label$137; + default: + break label$134; + }; + } + $4_1 = (HEAPU16[($7_1 + 2 | 0) >> 1] | 0) + $4_1 | 0; + break label$134; + } + $5_1 = (HEAPU16[($7_1 + 2 | 0) >> 1] | 0) + $5_1 | 0; + break label$134; + } + $6_1 = (HEAPU16[($7_1 + 2 | 0) >> 1] | 0) + $6_1 | 0; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($9_1 | 0)) { + continue label$133 + } + break label$133; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529 + } + label$139 : { + if ((global$5 | 0) == (0 | 0)) { + if ((($4_1 + -17 | 0) & 65535 | 0) >>> 0 < 65520 >>> 0) { + break label$139 + } + if (!($5_1 & 65535 | 0)) { + break label$139 + } + if (($5_1 & 65535 | 0) >>> 0 > 16 >>> 0) { + break label$139 + } + if (!($6_1 & 65535 | 0)) { + break label$139 + } + if (($6_1 & 65535 | 0) >>> 0 > 64 >>> 0) { + break label$139 + } + $227_1 = $0_1; + $229_1 = HEAPU8[$1_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1219_1 = 1 + } else { + $1219_1 = ($373_1 | 0) == (22 | 0) + } + if ($1219_1) { + $1082($227_1 | 0, $229_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = $0_1; + $240_1 = (HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 5 | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 6 | 0) | 0 | (HEAPU8[($1_1 + 3 | 0) >> 0] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1251_1 = 1 + } else { + $1251_1 = ($373_1 | 0) == (23 | 0) + } + if ($1251_1) { + $1082($230_1 | 0, $240_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = $0_1; + $243_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1267_1 = 1 + } else { + $1267_1 = ($373_1 | 0) == (24 | 0) + } + if ($1267_1) { + $1096($241_1 | 0, $243_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = $0_1; + i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $121_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $121_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $246_1 = $121_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1287_1 = 1 + } else { + $1287_1 = ($373_1 | 0) == (25 | 0) + } + if ($1287_1) { + $1096($244_1 | 0, $246_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = $0_1; + $249_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1303_1 = 1 + } else { + $1303_1 = ($373_1 | 0) == (26 | 0) + } + if ($1303_1) { + $1100($247_1 | 0, $249_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = $0_1; + $252_1 = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1319_1 = 1 + } else { + $1319_1 = ($373_1 | 0) == (27 | 0) + } + if ($1319_1) { + $1082($250_1 | 0, $252_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = $0_1; + $256_1 = HEAPU16[($1_1 + 18 | 0) >> 1] | 0 | 61440 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1337_1 = 1 + } else { + $1337_1 = ($373_1 | 0) == (28 | 0) + } + if ($1337_1) { + $1100($253_1 | 0, $256_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = $0_1; + $260_1 = HEAPU8[($1_1 + 20 | 0) >> 0] | 0 | 252 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1355_1 = 1 + } else { + $1355_1 = ($373_1 | 0) == (29 | 0) + } + if ($1355_1) { + $1082($257_1 | 0, $260_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = $0_1; + $264_1 = HEAPU8[($1_1 + 21 | 0) >> 0] | 0 | 252 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1373_1 = 1 + } else { + $1373_1 = ($373_1 | 0) == (30 | 0) + } + if ($1373_1) { + $1082($261_1 | 0, $264_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = $0_1; + $268_1 = HEAPU8[($1_1 + 22 | 0) >> 0] | 0 | 248 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1391_1 = 1 + } else { + $1391_1 = ($373_1 | 0) == (31 | 0) + } + if ($1391_1) { + $1082($265_1 | 0, $268_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = $0_1; + $272_1 = HEAPU8[($1_1 + 23 | 0) >> 0] | 0 | 248 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1409_1 = 1 + } else { + $1409_1 = ($373_1 | 0) == (32 | 0) + } + if ($1409_1) { + $1082($269_1 | 0, $272_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = $0_1; + $275_1 = HEAPU16[($1_1 + 24 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1425_1 = 1 + } else { + $1425_1 = ($373_1 | 0) == (33 | 0) + } + if ($1425_1) { + $1100($273_1 | 0, $275_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = $0_1; + $290_1 = (HEAPU8[($1_1 + 27 | 0) >> 0] | 0) << 3 | 0 | ((HEAPU8[($1_1 + 26 | 0) >> 0] | 0) << 6 | 0) | 0 | ((HEAPU8[($1_1 + 28 | 0) >> 0] | 0) << 2 | 0) | 0 | (HEAPU8[($1_1 + 29 | 0) >> 0] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1465_1 = 1 + } else { + $1465_1 = ($373_1 | 0) == (34 | 0) + } + if ($1465_1) { + $1082($276_1 | 0, $290_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = $0_1; + $293_1 = HEAPU8[($1_1 + 30 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1481_1 = 1 + } else { + $1481_1 = ($373_1 | 0) == (35 | 0) + } + if ($1481_1) { + $1082($291_1 | 0, $293_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 35; + break label$2; + } + } + label$210 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 30 | 0) >> 0] | 0)) { + break label$210 + } + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $5_1 = 0; + } + label$212 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $299_1 = $0_1; + $9_1 = Math_imul($5_1, 12); + $3_1 = $7_1 + $9_1 | 0; + $311_1 = (HEAPU8[$3_1 >> 0] | 0) << 7 | 0 | ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0) & 63 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1529_1 = 1 + } else { + $1529_1 = ($373_1 | 0) == (36 | 0) + } + if ($1529_1) { + $1082($299_1 | 0, $311_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = $0_1; + $317_1 = HEAPU16[(((HEAP32[($1_1 + 32 | 0) >> 2] | 0) + $9_1 | 0) + 2 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1551_1 = 1 + } else { + $1551_1 = ($373_1 | 0) == (37 | 0) + } + if ($1551_1) { + $1100($312_1 | 0, $317_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$224 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!(HEAPU16[(($7_1 + $9_1 | 0) + 2 | 0) >> 1] | 0)) { + break label$224 + } + } + label$226 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $325_1 = $0_1; + $329_1 = HEAP32[(($7_1 + $9_1 | 0) + 4 | 0) >> 2] | 0; + $7_1 = $3_1 << 1 | 0; + $334_1 = HEAPU16[($329_1 + $7_1 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1599_1 = 1 + } else { + $1599_1 = ($373_1 | 0) == (38 | 0) + } + if ($1599_1) { + $1100($325_1 | 0, $334_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = $0_1; + $8_1 = (HEAP32[($1_1 + 32 | 0) >> 2] | 0) + $9_1 | 0; + $345_1 = HEAP32[((HEAP32[($8_1 + 8 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $350_1 = HEAPU16[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + $7_1 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1640_1 = 1 + } else { + $1640_1 = ($373_1 | 0) == (39 | 0) + } + if ($1640_1) { + $1086($335_1 | 0, $345_1 | 0, $350_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $578_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if ($3_1 >>> 0 < (HEAPU16[(($7_1 + $9_1 | 0) + 2 | 0) >> 1] | 0) >>> 0) { + continue label$226 + } + } + break label$226; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAPU8[($1_1 + 30 | 0) >> 0] | 0) >>> 0) { + continue label$212 + } + } + break label$212; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 352 | 0; + $370_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $370_1 | 0 + } + } + abort(); + } + } + label$242 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $578_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$243 : { + $375_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$375_1 >> 2] = $0_1; + HEAP32[($375_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($375_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($375_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($375_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($375_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($375_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($375_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($375_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($375_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($375_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($375_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($375_1 + 48 | 0) >> 2] = $35_1; + HEAP32[($375_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($375_1 + 56 | 0) >> 2] = $45_1; + HEAP32[($375_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($375_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($375_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($375_1 + 72 | 0) >> 2] = $64_1; + HEAP32[($375_1 + 76 | 0) >> 2] = $69_1; + HEAP32[($375_1 + 80 | 0) >> 2] = $74_1; + HEAP32[($375_1 + 84 | 0) >> 2] = $79_1; + HEAP32[($375_1 + 88 | 0) >> 2] = $84_1; + HEAP32[($375_1 + 92 | 0) >> 2] = $89_1; + HEAP32[($375_1 + 96 | 0) >> 2] = $94_1; + HEAP32[($375_1 + 100 | 0) >> 2] = $99_1; + HEAP32[($375_1 + 104 | 0) >> 2] = $104_1; + HEAP32[($375_1 + 108 | 0) >> 2] = $109_1; + HEAP32[($375_1 + 112 | 0) >> 2] = $125_1; + HEAP32[($375_1 + 116 | 0) >> 2] = $135_1; + HEAP32[($375_1 + 120 | 0) >> 2] = $145_1; + HEAP32[($375_1 + 124 | 0) >> 2] = $166_1; + HEAP32[($375_1 + 128 | 0) >> 2] = $227_1; + HEAP32[($375_1 + 132 | 0) >> 2] = $229_1; + HEAP32[($375_1 + 136 | 0) >> 2] = $230_1; + HEAP32[($375_1 + 140 | 0) >> 2] = $240_1; + HEAP32[($375_1 + 144 | 0) >> 2] = $241_1; + HEAP32[($375_1 + 148 | 0) >> 2] = $243_1; + HEAP32[($375_1 + 152 | 0) >> 2] = $244_1; + HEAP32[($375_1 + 156 | 0) >> 2] = $246_1; + HEAP32[($375_1 + 160 | 0) >> 2] = $247_1; + HEAP32[($375_1 + 164 | 0) >> 2] = $249_1; + HEAP32[($375_1 + 168 | 0) >> 2] = $250_1; + HEAP32[($375_1 + 172 | 0) >> 2] = $252_1; + HEAP32[($375_1 + 176 | 0) >> 2] = $253_1; + HEAP32[($375_1 + 180 | 0) >> 2] = $256_1; + HEAP32[($375_1 + 184 | 0) >> 2] = $257_1; + HEAP32[($375_1 + 188 | 0) >> 2] = $260_1; + HEAP32[($375_1 + 192 | 0) >> 2] = $261_1; + HEAP32[($375_1 + 196 | 0) >> 2] = $264_1; + HEAP32[($375_1 + 200 | 0) >> 2] = $265_1; + HEAP32[($375_1 + 204 | 0) >> 2] = $268_1; + HEAP32[($375_1 + 208 | 0) >> 2] = $269_1; + HEAP32[($375_1 + 212 | 0) >> 2] = $272_1; + HEAP32[($375_1 + 216 | 0) >> 2] = $273_1; + HEAP32[($375_1 + 220 | 0) >> 2] = $275_1; + HEAP32[($375_1 + 224 | 0) >> 2] = $276_1; + HEAP32[($375_1 + 228 | 0) >> 2] = $290_1; + HEAP32[($375_1 + 232 | 0) >> 2] = $291_1; + HEAP32[($375_1 + 236 | 0) >> 2] = $293_1; + HEAP32[($375_1 + 240 | 0) >> 2] = $299_1; + HEAP32[($375_1 + 244 | 0) >> 2] = $311_1; + HEAP32[($375_1 + 248 | 0) >> 2] = $312_1; + HEAP32[($375_1 + 252 | 0) >> 2] = $317_1; + HEAP32[($375_1 + 256 | 0) >> 2] = $325_1; + HEAP32[($375_1 + 260 | 0) >> 2] = $334_1; + HEAP32[($375_1 + 264 | 0) >> 2] = $335_1; + HEAP32[($375_1 + 268 | 0) >> 2] = $345_1; + HEAP32[($375_1 + 272 | 0) >> 2] = $350_1; + HEAP32[($375_1 + 276 | 0) >> 2] = $370_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 280 | 0; + } + return 0 | 0; + } + + function $1536($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0, $1_1 = 0; + $1_1 = $0_1 + 32 | 0; + label$1 : { + if (!(HEAPU8[($0_1 + 30 | 0) >> 0] | 0)) { + break label$1 + } + $2_1 = 0; + label$2 : while (1) { + $3_1 = Math_imul($2_1, 12); + $4_1 = (HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $3_1 | 0; + HEAP16[($4_1 + 2 | 0) >> 1] = 0; + $2586($4_1 + 8 | 0 | 0); + $2586(((HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $3_1 | 0) + 4 | 0 | 0); + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAPU8[($0_1 + 30 | 0) >> 0] | 0) >>> 0) { + continue label$2 + } + break label$2; + }; + } + HEAP8[($0_1 + 30 | 0) >> 0] = 0; + $2586($1_1 | 0); + } + + function $1537($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1543($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $1538($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1544($0_1 | 0); + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1545($0_1 | 0, 6 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $1546($0_1 | 0, 9 | 0); + } + + function $1539($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $8_1 = 0, $7_1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $5_1 = HEAPU8[($4_1 + 30 | 0) >> 0] | 0; + if ($5_1) { + break label$5 + } + $6_1 = 0; + $7_1 = 0; + break label$4; + } + $6_1 = (($5_1 + -1 | 0) & 255 | 0) + 1 | 0; + $8_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + $7_1 = 0; + label$6 : while (1) { + if ((HEAPU8[(($8_1 + Math_imul($7_1, 12) | 0) + 1 | 0) >> 0] | 0 | 0) == ($2_1 | 0)) { + break label$3 + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($5_1 | 0)) { + continue label$6 + } + break label$6; + }; + $7_1 = $6_1; + } + $9_1 = $4_1 + 32 | 0; + $10_1 = $7_1 + 1 | 0; + $5_1 = $2591($9_1 | 0, $10_1 | 0, 12 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$2 + } + label$7 : { + $8_1 = HEAPU8[($4_1 + 30 | 0) >> 0] | 0; + $6_1 = $6_1 & 255 | 0; + if ($8_1 >>> 0 > $6_1 >>> 0) { + break label$7 + } + label$8 : while (1) { + $5_1 = (HEAP32[$9_1 >> 2] | 0) + Math_imul($8_1 & 255 | 0, 12) | 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + $8_1 = $8_1 + 1 | 0; + if (($8_1 & 255 | 0) >>> 0 <= $6_1 >>> 0) { + continue label$8 + } + break label$8; + }; + } + HEAP8[($4_1 + 30 | 0) >> 0] = $10_1; + $8_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + } + $9_1 = $8_1 + Math_imul($7_1, 12) | 0; + $10_1 = $9_1 + 8 | 0; + $6_1 = HEAPU16[($9_1 + 2 | 0) >> 1] | 0; + $4_1 = $6_1 + 1 | 0; + $5_1 = $2591($10_1 | 0, $4_1 | 0, 4 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$2 + } + $11_1 = $9_1 + 4 | 0; + $5_1 = $2591($11_1 | 0, $4_1 | 0, 2 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[((HEAP32[$10_1 >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] = $0_1; + HEAP16[((HEAP32[$11_1 >> 2] | 0) + ($6_1 << 1 | 0) | 0) >> 1] = $1_1; + $8_1 = $8_1 + Math_imul($7_1, 12) | 0; + HEAP8[($8_1 + 1 | 0) >> 0] = $2_1; + $7_1 = $9_1 + 2 | 0; + HEAP16[$7_1 >> 1] = (HEAPU16[$7_1 >> 1] | 0) + 1 | 0; + $5_1 = 0; + if ((($2_1 + -32 | 0) & 255 | 0) >>> 0 > 2 >>> 0) { + break label$2 + } + HEAP8[$8_1 >> 0] = $3_1; + } + return $5_1 | 0; + } + + function $1540($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + $1546($0_1 | 0, 12 | 0); + $2_1 = $1545($0_1 | 0, 3 | 0) | 0; + $3_1 = HEAPU8[($1_1 + 27 | 0) >> 0] | 0; + $4_1 = $2_1 + 1 | 0; + HEAP8[($1_1 + 27 | 0) >> 0] = $4_1 >>> 0 < $3_1 >>> 0 ? $3_1 : $4_1; + $1546($0_1 | 0, 17 | 0); + $1547($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $1541($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $7_1 = 0, $3_1 = 0, $2_1 = 0, $6_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2_1 = global$0 - 256 | 0; + global$0 = $2_1; + $1546($0_1 | 0, 4 | 0); + $3_1 = $1545($0_1 | 0, 3 | 0) | 0; + $4_1 = HEAPU8[($1_1 + 27 | 0) >> 0] | 0; + $5_1 = $3_1 + 1 | 0; + HEAP8[($1_1 + 27 | 0) >> 0] = $5_1 >>> 0 < $4_1 >>> 0 ? $4_1 : $5_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1548($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 28 | 0) >> 0] = wasm2js_i32$1; + $1547($0_1 | 0, $1_1 | 0, $3_1 | 0); + $1549($0_1 | 0) | 0; + $4_1 = $1549($0_1 | 0) | 0; + HEAP8[($1_1 + 21 | 0) >> 0] = $4_1; + label$2 : { + if (($4_1 & 255 | 0 | 0) != (3 | 0)) { + break label$2 + } + $1544($0_1 | 0); + } + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + label$3 : { + if (!($1548($0_1 | 0) | 0)) { + break label$3 + } + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1549($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 22 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $1549($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 23 | 0) >> 0] = wasm2js_i32$1; + $6_1 = $1549($0_1 | 0) | 0; + $4_1 = $1548($0_1 | 0) | 0 ? 0 : $3_1; + label$4 : while (1) { + $1550($0_1 | 0); + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 <= $3_1 >>> 0) { + continue label$4 + } + break label$4; + }; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + label$5 : { + if (!($1548($0_1 | 0) | 0)) { + break label$5 + } + if (!($1548($0_1 | 0) | 0)) { + break label$5 + } + $1551($0_1 | 0); + } + $1544($0_1 | 0); + $1544($0_1 | 0); + label$6 : { + if (!($1548($0_1 | 0) | 0)) { + break label$6 + } + $1546($0_1 | 0, 4 | 0); + $1546($0_1 | 0, 4 | 0); + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1544($0_1 | 0); + } + $7_1 = -1094995529; + label$7 : { + $5_1 = $1549($0_1 | 0) | 0; + if ($5_1 >>> 0 > 64 >>> 0) { + break label$7 + } + label$8 : { + if (!$5_1) { + break label$8 + } + $4_1 = 0; + label$9 : while (1) { + $7_1 = $1552($0_1 | 0, $4_1 | 0, $5_1 | 0, $2_1 | 0) | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$7 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$9 + } + break label$9; + }; + } + label$10 : { + if (!($1548($0_1 | 0) | 0)) { + break label$10 + } + $7_1 = -1094995529; + $5_1 = $1549($0_1 | 0) | 0; + if ($5_1 >>> 0 > 31 >>> 0) { + break label$7 + } + if (!$5_1) { + break label$10 + } + $4_1 = $6_1 + 4 | 0; + $7_1 = $4_1 >>> 0 < 16 >>> 0 ? $4_1 : 16; + $4_1 = 0; + label$11 : while (1) { + $1546($0_1 | 0, $7_1 | 0); + $1544($0_1 | 0); + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + $1544($0_1 | 0); + $1544($0_1 | 0); + $7_1 = 0; + if (!($1548($0_1 | 0) | 0)) { + break label$7 + } + $1553($0_1 | 0, $1_1 | 0, $3_1 | 0); + } + global$0 = $2_1 + 256 | 0; + } + return $7_1 | 0; + } + + function $1542($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1546($0_1 | 0, 7 | 0); + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1554($0_1 | 0); + $1546($0_1 | 0, 2 | 0); + label$1 : { + if (!($1548($0_1 | 0) | 0)) { + break label$1 + } + $1549($0_1 | 0) | 0; + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1546($0_1 | 0, 4 | 0); + $2_1 = $1548($0_1 | 0) | 0; + label$2 : { + $0_1 = ($1548($0_1 | 0) | 0) & 255 | 0; + if (!$0_1) { + break label$2 + } + if (!($2_1 & 255 | 0)) { + break label$2 + } + HEAP8[($1_1 + 20 | 0) >> 0] = 0; + return; + } + label$3 : { + if (!$0_1) { + break label$3 + } + HEAP8[($1_1 + 20 | 0) >> 0] = 3; + return; + } + label$4 : { + if (!($2_1 & 255 | 0)) { + break label$4 + } + HEAP8[($1_1 + 20 | 0) >> 0] = 2; + return; + } + HEAP8[($1_1 + 20 | 0) >> 0] = 1; + } + + function $1543($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1555($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $1544($0_1) { + $0_1 = $0_1 | 0; + $1546($0_1 | 0, 1 | 0); + } + + function $1545($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $1546($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1547($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $116_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $1545($0_1 | 0, 2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 24 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $1548($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 25 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $1545($0_1 | 0, 5 | 0) | 0), HEAP8[(wasm2js_i32$0 + 26 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $1556($0_1 | 0, 32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + i64toi32_i32$0 = $1557($0_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $116_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $116_1; + HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$1; + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $1545($0_1 | 0, 8 | 0) | 0), HEAP8[(wasm2js_i32$0 + 40 | 0) >> 0] = wasm2js_i32$1; + $1558($1_1 | 0, $3_1 + 24 | 0 | 0); + label$1 : { + if (!$2_1) { + break label$1 + } + $1_1 = 0; + label$2 : while (1) { + (wasm2js_i32$0 = ($3_1 + 17 | 0) + $1_1 | 0, wasm2js_i32$1 = $1548($0_1 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = ($3_1 + 10 | 0) + $1_1 | 0, wasm2js_i32$1 = $1548($0_1 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$2 + } + break label$2; + }; + label$3 : { + if (($2_1 + -1 | 0) >>> 0 > 6 >>> 0) { + break label$3 + } + $1_1 = $2_1; + label$4 : while (1) { + $1546($0_1 | 0, 2 | 0); + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (8 | 0)) { + continue label$4 + } + break label$4; + }; + } + if (!$2_1) { + break label$1 + } + $1_1 = 0; + label$5 : while (1) { + label$6 : { + if (!(HEAPU8[(($3_1 + 17 | 0) + $1_1 | 0) >> 0] | 0)) { + break label$6 + } + $1559($0_1 | 0, 32 | 0); + $1559($0_1 | 0, 32 | 0); + $1546($0_1 | 0, 24 | 0); + } + label$7 : { + if (!(HEAPU8[(($3_1 + 10 | 0) + $1_1 | 0) >> 0] | 0)) { + break label$7 + } + $1546($0_1 | 0, 8 | 0); + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + global$0 = $3_1 + 48 | 0; + } + + function $1548($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $1549($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = $1560($0_1 | 0) | 0; + $2_1 = ($1_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $1_1 = $1_1 >>> 0 < 65536 >>> 0 ? $1_1 : $1_1 >>> 16 | 0; + $3_1 = $1_1 & 65280 | 0; + $1_1 = ($3_1 ? $2_1 | 8 | 0 : $2_1) + (HEAPU8[(229296 + ($3_1 ? $1_1 >>> 8 | 0 : $1_1) | 0) >> 0] | 0) | 0; + $1559($0_1 | 0, 31 - $1_1 | 0 | 0); + } + return ($1556($0_1 | 0, 32 - $1_1 | 0 | 0) | 0) + -1 | 0 | 0; + } + + function $1550($0_1) { + $0_1 = $0_1 | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + } + + function $1551($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + if (!($1548($0_1 | 0) | 0)) { + break label$2 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$1; + } + $1549($0_1 | 0) | 0; + } + label$3 : { + label$4 : { + if (!($1548($0_1 | 0) | 0)) { + break label$4 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$3; + } + $1549($0_1 | 0) | 0; + } + label$5 : { + label$6 : { + if (!($1548($0_1 | 0) | 0)) { + break label$6 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$5; + } + $1549($0_1 | 0) | 0; + } + label$7 : { + label$8 : { + if (!($1548($0_1 | 0) | 0)) { + break label$8 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$7; + } + $1549($0_1 | 0) | 0; + } + label$9 : { + label$10 : { + if (!($1548($0_1 | 0) | 0)) { + break label$10 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$9; + } + $1549($0_1 | 0) | 0; + } + label$11 : { + label$12 : { + if (!($1548($0_1 | 0) | 0)) { + break label$12 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$11; + } + $1549($0_1 | 0) | 0; + } + $1_1 = 0; + label$13 : while (1) { + label$14 : { + label$15 : { + if (!($1548($0_1 | 0) | 0)) { + break label$15 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$14; + } + $1549($0_1 | 0) | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (6 | 0)) { + continue label$13 + } + break label$13; + }; + $1_1 = 0; + label$16 : while (1) { + label$17 : { + label$18 : { + if (!($1548($0_1 | 0) | 0)) { + break label$18 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$17; + } + $1549($0_1 | 0) | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (6 | 0)) { + continue label$16 + } + break label$16; + }; + label$19 : { + label$20 : { + if (!($1548($0_1 | 0) | 0)) { + break label$20 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + break label$19; + } + $1549($0_1 | 0) | 0; + } + label$21 : { + if (!($1548($0_1 | 0) | 0)) { + break label$21 + } + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + $1554($0_1 | 0); + return; + } + $1549($0_1 | 0) | 0; + } + + function $1552($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $89$hi = 0, $90$hi = 0, i64toi32_i32$4 = 0, $17_1 = 0, $92$hi = 0, $93$hi = 0, $207_1 = 0; + label$2 : { + label$3 : { + if (!$1_1) { + break label$3 + } + if (!($1548($0_1 | 0) | 0)) { + break label$3 + } + $4_1 = -1094995529; + if ($1_1 >>> 0 >= $2_1 >>> 0) { + break label$2 + } + $1544($0_1 | 0); + $1549($0_1 | 0) | 0; + $2_1 = 0; + $4_1 = $3_1 + ($1_1 << 2 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + $3_1 = $4_1 + -4 | 0; + label$4 : while (1) { + $1_1 = 0; + label$5 : { + $5_1 = $1548($0_1 | 0) | 0; + if ($5_1 & 255 | 0) { + break label$5 + } + $1_1 = $1548($0_1 | 0) | 0; + } + label$6 : { + if (!(($5_1 | $1_1 | 0) & 255 | 0)) { + break label$6 + } + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 <= (HEAP32[$3_1 >> 2] | 0) >>> 0) { + continue label$4 + } + break label$4; + }; + return 0 | 0; + } + $2_1 = $1549($0_1 | 0) | 0; + $4_1 = -1094995529; + $5_1 = $1549($0_1 | 0) | 0; + i64toi32_i32$0 = 0; + $89$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $90$hi = i64toi32_i32$0; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = $90$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$2 + $2_1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < $2_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $17_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; + $17_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $92$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1561(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $93$hi = i64toi32_i32$2; + i64toi32_i32$2 = $92$hi; + i64toi32_i32$2 = $93$hi; + $207_1 = i64toi32_i32$0; + i64toi32_i32$2 = $92$hi; + i64toi32_i32$5 = $17_1; + i64toi32_i32$0 = $93$hi; + i64toi32_i32$3 = $207_1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + HEAP32[($3_1 + ($1_1 << 2 | 0) | 0) >> 2] = $5_1 + $2_1 | 0; + label$7 : { + if (!$2_1) { + break label$7 + } + $1_1 = 0; + label$8 : while (1) { + $1549($0_1 | 0) | 0; + $1544($0_1 | 0); + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$8 + } + break label$8; + }; + } + $4_1 = 0; + if (!$5_1) { + break label$2 + } + $1_1 = 0; + label$9 : while (1) { + $1549($0_1 | 0) | 0; + $1544($0_1 | 0); + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($5_1 | 0)) { + continue label$9 + } + break label$9; + }; + } + return $4_1 | 0; + } + + function $1553($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + if (!($1548($0_1 | 0) | 0)) { + break label$1 + } + if (($1545($0_1 | 0, 8 | 0) | 0 | 0) != (255 | 0)) { + break label$1 + } + $1559($0_1 | 0, 32 | 0); + } + label$2 : { + if (!($1548($0_1 | 0) | 0)) { + break label$2 + } + $1544($0_1 | 0); + } + label$3 : { + if (!($1548($0_1 | 0) | 0)) { + break label$3 + } + $1546($0_1 | 0, 4 | 0); + if (!($1548($0_1 | 0) | 0)) { + break label$3 + } + $1546($0_1 | 0, 24 | 0); + } + label$4 : { + if (!($1548($0_1 | 0) | 0)) { + break label$4 + } + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + } + $1546($0_1 | 0, 3 | 0); + label$5 : { + if (!($1548($0_1 | 0) | 0)) { + break label$5 + } + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + } + label$6 : { + if (!($1548($0_1 | 0) | 0)) { + break label$6 + } + $1562($0_1 | 0); + if (!($1548($0_1 | 0) | 0)) { + break label$6 + } + $1563($0_1 | 0, $2_1 | 0); + } + label$7 : { + if (!($1548($0_1 | 0) | 0)) { + break label$7 + } + $1546($0_1 | 0, 3 | 0); + $2_1 = $1549($0_1 | 0) | 0; + $3_1 = HEAPU16[($1_1 + 18 | 0) >> 1] | 0; + HEAP16[($1_1 + 18 | 0) >> 1] = $2_1 >>> 0 < $3_1 >>> 0 ? $2_1 : $3_1; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + } + } + + function $1554($0_1) { + $0_1 = $0_1 | 0; + $1549($0_1 | 0) | 0; + } + + function $1555($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $1556($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if (($1_1 | 0) > (25 | 0)) { + break label$3 + } + return $1545($0_1 | 0, $1_1 | 0) | 0 | 0; + } + $1_1 = $1_1 + -16 | 0; + } + return ($1545($0_1 | 0, 16 | 0) | 0) << $1_1 | 0 | ($1545($0_1 | 0, $1_1 | 0) | 0) | 0 | 0; + } + + function $1557($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $6$hi = 0, $7$hi = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $1556($0_1 | 0, 16 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $8_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$3 = $1556($0_1 | 0, 32 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$0 | 0; + } + + function $1558($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $57$hi = 0, $58$hi = 0, $57_1 = 0, $164_1 = 0; + HEAP8[($0_1 + 1 | 0) >> 0] = HEAPU8[$1_1 >> 0] | 0; + label$1 : { + label$2 : { + $2_1 = HEAPU8[($0_1 + 2 | 0) >> 0] | 0; + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$2 + } + HEAP8[($0_1 + 16 | 0) >> 0] = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; + break label$1; + } + $4_1 = HEAPU8[($0_1 + 16 | 0) >> 0] | 0; + $5_1 = HEAPU8[($1_1 + 16 | 0) >> 0] | 0; + HEAP8[($0_1 + 16 | 0) >> 0] = $4_1 >>> 0 > $5_1 >>> 0 ? $4_1 : $5_1; + } + HEAP8[($0_1 + 2 | 0) >> 0] = $2_1 >>> 0 > $3_1 >>> 0 ? $2_1 : $3_1; + $2_1 = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + $3_1 = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $2_1 >>> 0 > $3_1 >>> 0 ? $2_1 : $3_1; + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) & (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$0; + $57$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $58$hi = i64toi32_i32$0; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $58$hi; + $164_1 = i64toi32_i32$1; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $57_1 & $164_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$1; + } + + function $1559($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = 0 - $2_1 | 0; + $4_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($3_1 | 0) > ($1_1 | 0) ? $3_1 : ($4_1 | 0) < ($1_1 | 0) ? $4_1 : $1_1) + $2_1 | 0; + } + + function $1560($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$2 = 0, $57_1 = 0, $63_1 = 0; + label$1 : { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[(($1_1 + 8 | 0) + 16 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($1_1 + 8 | 0) + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $63_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $0_1 = $1556(i64toi32_i32$1 + 8 | 0 | 0, 32 | 0) | 0; + global$0 = i64toi32_i32$1 + 32 | 0; + } + return $0_1 | 0; + } + + function $1561($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 - ($1564($0_1 | 0) | 0) | 0 | 0; + } + + function $1562($0_1) { + $0_1 = $0_1 | 0; + $1559($0_1 | 0, 32 | 0); + $1559($0_1 | 0, 32 | 0); + label$1 : { + if (!($1548($0_1 | 0) | 0)) { + break label$1 + } + $1549($0_1 | 0) | 0; + } + } + + function $1563($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0, $2_1 = 0; + $2_1 = 0; + label$1 : { + $3_1 = $1548($0_1 | 0) | 0; + $4_1 = $1548($0_1 | 0) | 0; + if (!(($3_1 | $4_1 | 0) & 255 | 0)) { + break label$1 + } + label$2 : { + label$3 : { + $2_1 = $1548($0_1 | 0) | 0; + if ($2_1 & 255 | 0) { + break label$3 + } + $5_1 = 8; + break label$2; + } + $1546($0_1 | 0, 19 | 0); + $1546($0_1 | 0, 8 | 0); + $5_1 = 4; + } + $1546($0_1 | 0, $5_1 | 0); + $1546($0_1 | 0, 15 | 0); + } + label$4 : { + label$5 : { + if ($3_1 & 255 | 0) { + break label$5 + } + $3_1 = 0; + label$6 : { + if ($4_1 & 255 | 0) { + break label$6 + } + label$7 : while (1) label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$11 + } + if (!(($1548($0_1 | 0) | 0) & 255 | 0)) { + break label$11 + } + $1549($0_1 | 0) | 0; + break label$10; + } + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$9 + } + } + if (($1549($0_1 | 0) | 0) >>> 0 > 31 >>> 0) { + break label$4 + } + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 <= $1_1 >>> 0) { + continue label$7 + } + break label$4; + } + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 <= $1_1 >>> 0) { + continue label$7 + } + break label$4; + }; + } + label$12 : while (1) label$13 : { + label$14 : { + label$15 : { + label$16 : { + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$16 + } + if (!(($1548($0_1 | 0) | 0) & 255 | 0)) { + break label$16 + } + $1549($0_1 | 0) | 0; + break label$15; + } + $5_1 = 0; + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$14 + } + } + $5_1 = $1549($0_1 | 0) | 0; + if ($5_1 >>> 0 > 31 >>> 0) { + break label$4 + } + } + $1565($0_1 | 0, $5_1 | 0, $2_1 & 255 | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 <= $1_1 >>> 0) { + continue label$12 + } + break label$4; + }; + } + $5_1 = 0; + label$17 : { + if ($4_1 & 255 | 0) { + break label$17 + } + label$18 : while (1) label$19 : { + label$20 : { + label$21 : { + label$22 : { + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$22 + } + if (!(($1548($0_1 | 0) | 0) & 255 | 0)) { + break label$22 + } + $1549($0_1 | 0) | 0; + break label$21; + } + $3_1 = 0; + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$20 + } + } + $3_1 = $1549($0_1 | 0) | 0; + if ($3_1 >>> 0 > 31 >>> 0) { + break label$4 + } + } + $1565($0_1 | 0, $3_1 | 0, $2_1 & 255 | 0 | 0); + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 <= $1_1 >>> 0) { + continue label$18 + } + break label$4; + }; + } + label$23 : while (1) { + label$24 : { + label$25 : { + label$26 : { + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$26 + } + if (!(($1548($0_1 | 0) | 0) & 255 | 0)) { + break label$26 + } + $1549($0_1 | 0) | 0; + break label$25; + } + $3_1 = 0; + if (($1548($0_1 | 0) | 0) & 255 | 0) { + break label$24 + } + } + $3_1 = $1549($0_1 | 0) | 0; + if ($3_1 >>> 0 > 31 >>> 0) { + break label$4 + } + } + $4_1 = $2_1 & 255 | 0; + $1565($0_1 | 0, $3_1 | 0, $4_1 | 0); + $1565($0_1 | 0, $3_1 | 0, $4_1 | 0); + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 <= $1_1 >>> 0) { + continue label$23 + } + break label$23; + }; + } + } + + function $1564($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $1565($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + $3_1 = 0; + label$1 : { + label$2 : { + if ($2_1) { + break label$2 + } + label$3 : while (1) label$4 : { + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1544($0_1 | 0); + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 <= $1_1 >>> 0) { + continue label$3 + } + break label$1; + }; + } + label$5 : while (1) { + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1549($0_1 | 0) | 0; + $1544($0_1 | 0); + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 <= $1_1 >>> 0) { + continue label$5 + } + break label$5; + }; + } + } + + function $1566($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $1567($3_1 | 0, $4_1 | 0, $5_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1567($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $8_1 = 0, $141_1 = 0, $142_1 = 0, $9_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $10_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $137_1 = 0, $387_1 = 0, $140_1 = 0, $394_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $141_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$141_1 >> 2] | 0; + $1_1 = HEAP32[($141_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($141_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($141_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($141_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($141_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($141_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($141_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($141_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($141_1 + 36 | 0) >> 2] | 0; + $103_1 = HEAP32[($141_1 + 40 | 0) >> 2] | 0; + $104_1 = HEAP32[($141_1 + 44 | 0) >> 2] | 0; + $105_1 = HEAP32[($141_1 + 48 | 0) >> 2] | 0; + $137_1 = HEAP32[($141_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $140_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (($2_1 | 0) >= (1 | 0)) { + break label$12 + } + $5_1 = 0; + $6_1 = 0; + $2_1 = 0; + break label$10; + } + $7_1 = $1_1 + $2_1 | 0; + $2_1 = 0; + label$13 : { + if ($0_1) { + break label$13 + } + $6_1 = 0; + $8_1 = $1_1; + $5_1 = 0; + label$14 : while (1) label$15 : { + label$16 : { + $9_1 = $1568($8_1 | 0, $7_1 - $8_1 | 0 | 0, $4_1 + 24 | 0 | 0, $4_1 + 20 | 0 | 0, $4_1 + 16 | 0 | 0, $4_1 + 12 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; + if (($9_1 | 0) >= (0 | 0)) { + break label$16 + } + $5_1 = $9_1; + break label$9; + } + label$17 : { + label$18 : { + $10_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if ($10_1 >>> 0 > 15 >>> 0) { + break label$18 + } + if (!((1 << $10_1 | 0) & 33156 | 0)) { + break label$18 + } + $2_1 = ($2_1 | 0) == (1 | 0) ? 2 : $2_1; + break label$17; + } + $6_1 = $2_1 ? $6_1 : $8_1 - $1_1 | 0; + $2_1 = $2_1 ? (($2_1 | 0) == (2 | 0) ? 3 : $2_1) : 1; + $5_1 = $9_1 + $5_1 | 0; + } + $8_1 = $8_1 + $9_1 | 0; + if ($8_1 >>> 0 < $7_1 >>> 0) { + continue label$14 + } + break label$10; + }; + } + $6_1 = 0; + $8_1 = $1_1; + $5_1 = 0; + } + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + $9_1 = $1568($8_1 | 0, $7_1 - $8_1 | 0 | 0, $4_1 + 24 | 0 | 0, $4_1 + 20 | 0 | 0, $4_1 + 16 | 0 | 0, $4_1 + 12 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; + if (($9_1 | 0) >= (0 | 0)) { + break label$21 + } + $5_1 = $9_1; + break label$9; + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + $10_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if ($10_1 >>> 0 > 15 >>> 0) { + break label$24 + } + if (!((1 << $10_1 | 0) & 33156 | 0)) { + break label$24 + } + $2_1 = ($2_1 | 0) == (1 | 0) ? 2 : $2_1; + break label$22; + } + $103_1 = $0_1; + $104_1 = $8_1; + $105_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($140_1 | 0) == (0 | 0) + } + if ($387_1) { + $1086($103_1 | 0, $104_1 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $394_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1 ? $6_1 : $8_1 - $1_1 | 0; + $2_1 = $2_1 ? (($2_1 | 0) == (2 | 0) ? 3 : $2_1) : 1; + $5_1 = $9_1 + $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + $9_1 | 0; + if ($8_1 >>> 0 < $7_1 >>> 0) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$9 + } + HEAP32[$3_1 >> 2] = ($2_1 | 0) == (3 | 0) ? -1 : $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $137_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $137_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $394_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $142_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$142_1 >> 2] = $0_1; + HEAP32[($142_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($142_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($142_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($142_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($142_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($142_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($142_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($142_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($142_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($142_1 + 40 | 0) >> 2] = $103_1; + HEAP32[($142_1 + 44 | 0) >> 2] = $104_1; + HEAP32[($142_1 + 48 | 0) >> 2] = $105_1; + HEAP32[($142_1 + 52 | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1568($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $82$hi = 0, $82_1 = 0, i64toi32_i32$2 = 0, $87$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $91$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $8_1 = 0, $73_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + label$2 : { + $0_1 = $1571($7_1 + 8 | 0 | 0, $0_1 | 0, (($1_1 | 0) < (10 | 0) ? $1_1 : 10) | 0) | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$2 + } + $0_1 = -1094995529; + if ($1572($7_1 + 8 | 0 | 0) | 0) { + break label$2 + } + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $1573($7_1 + 8 | 0 | 0, 4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4_1 = $1572($7_1 + 8 | 0 | 0) | 0; + $8_1 = $1572($7_1 + 8 | 0 | 0) | 0; + $1574($7_1 + 8 | 0 | 0); + label$3 : { + label$4 : { + if (!$4_1) { + break label$4 + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $1573($7_1 + 8 | 0 | 0, 3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $6_1, wasm2js_i32$1 = $1573($7_1 + 8 | 0 | 0, 2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1575($7_1 + 8 | 0 | 0, 3 | 0); + break label$3; + } + HEAP32[$6_1 >> 2] = 0; + HEAP32[$5_1 >> 2] = 0; + } + label$5 : { + label$6 : { + if (!$8_1) { + break label$6 + } + i64toi32_i32$0 = $1576($7_1 + 8 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + break label$5; + } + i64toi32_i32$0 = ($4_1 ^ -1 | 0) + $1_1 | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $82$hi; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $82_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $2_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + if (($1577($2_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $0_1 = ($1578($2_1 | 0) | 0 | 0) / (8 | 0) | 0; + HEAP32[$3_1 >> 2] = $0_1; + i64toi32_i32$1 = $82$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $87$hi = i64toi32_i32$1; + i64toi32_i32$1 = $82$hi; + i64toi32_i32$1 = $87$hi; + i64toi32_i32$1 = $82$hi; + i64toi32_i32$2 = $82_1; + i64toi32_i32$0 = $87$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = i64toi32_i32$2 + $0_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $0_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $82_1 = i64toi32_i32$4; + $82$hi = i64toi32_i32$5; + $73_1 = $82_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $91$hi = i64toi32_i32$5; + i64toi32_i32$5 = $82$hi; + i64toi32_i32$5 = $91$hi; + i64toi32_i32$5 = $82$hi; + i64toi32_i32$1 = $82_1; + i64toi32_i32$2 = $91$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $20_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $21_1 = 0 + } else { + $21_1 = 1 + } + $22_1 = $21_1; + } else { + $22_1 = 0 + } + $20_1 = $22_1; + } + $0_1 = $20_1 ? -1094995529 : $73_1; + } + global$0 = $7_1 + 32 | 0; + } + return $0_1 | 0; + } + + function $1569($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $71_1 = 0, $72_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $6_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $11_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $66_1 = 0, $70_1 = 0, $69_1 = 0, $145_1 = 0, $153_1 = 0, $203_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($71_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($71_1 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[($71_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($71_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($71_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($71_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($71_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($71_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($71_1 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 192 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $13_1 = HEAP32[$2_1 >> 2] | 0; + $15_1 = $4_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($69_1 | 0) == (0 | 0) + } + if ($145_1) { + $70_1 = $1567(0 | 0, $11_1 | 0, $13_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 0; + break label$2; + } else { + $16_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $16_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $6_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) <= (-1 | 0)) { + break label$19 + } + $7_1 = $0_1; + break label$17; + } + label$20 : { + $7_1 = $2580($5_1 + 64 | 0 | 0) | 0; + if ($7_1) { + break label$20 + } + $5_1 = -48; + break label$9; + } + $6_1 = 0; + $1078($4_1 + 8 | 0 | 0, $7_1 | 0, $5_1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + $34_1 = $4_1 + 8 | 0; + $35_1 = $0_1; + $37_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($69_1 | 0) == (1 | 0) + } + if ($203_1) { + $70_1 = $1567($34_1 | 0, $35_1 | 0, $37_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 1; + break label$2; + } else { + $38_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $7_1 + $5_1 | 0; + i64toi32_i32$1 = $0_1 + 56 | 0; + i64toi32_i32$0 = 0; + $26_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $26_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $26_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $26_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $26_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 48 | 0; + i64toi32_i32$0 = 0; + $27_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $27_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $27_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $27_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $27_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 40 | 0; + i64toi32_i32$0 = 0; + $28_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $28_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $28_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $28_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $28_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 32 | 0; + i64toi32_i32$0 = 0; + $29_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $29_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $29_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $29_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 24 | 0; + i64toi32_i32$0 = 0; + $30_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $30_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $30_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $30_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $30_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 16 | 0; + i64toi32_i32$0 = 0; + $31_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $31_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $31_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $31_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $31_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + $32_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $32_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $32_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $32_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $32_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + $33_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $33_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $33_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $33_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $33_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $7_1; + HEAP32[$2_1 >> 2] = $5_1; + HEAP32[$3_1 >> 2] = $6_1; + $5_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 192 | 0; + $66_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($72_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($72_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($72_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($72_1 + 36 | 0) >> 2] = $13_1; + HEAP32[($72_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($72_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($72_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($72_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($72_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($72_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($72_1 + 64 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1570($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $6_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + label$2 : { + $2_1 = $1579($1_1 | 0, $2_1 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + $2_1 = $1580($3_1 + 8 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + i64toi32_i32$0 = 0; + $10_1 = 0; + HEAP8[$0_1 >> 0] = $10_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $10_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $10_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $10_1 >>> 24 | 0; + $11_1 = i64toi32_i32$0; + HEAP8[($0_1 + 4 | 0) >> 0] = $11_1; + HEAP8[($0_1 + 5 | 0) >> 0] = $11_1 >>> 8 | 0; + HEAP8[($0_1 + 6 | 0) >> 0] = $11_1 >>> 16 | 0; + HEAP8[($0_1 + 7 | 0) >> 0] = $11_1 >>> 24 | 0; + $9_1 = $0_1 + 5 | 0; + i64toi32_i32$0 = 0; + $12_1 = 0; + HEAP8[$9_1 >> 0] = $12_1; + HEAP8[($9_1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[($9_1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[($9_1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + $13_1 = i64toi32_i32$0; + HEAP8[($9_1 + 4 | 0) >> 0] = $13_1; + HEAP8[($9_1 + 5 | 0) >> 0] = $13_1 >>> 8 | 0; + HEAP8[($9_1 + 6 | 0) >> 0] = $13_1 >>> 16 | 0; + HEAP8[($9_1 + 7 | 0) >> 0] = $13_1 >>> 24 | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1573($3_1 + 8 | 0 | 0, 3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $1574($3_1 + 8 | 0 | 0); + label$3 : { + label$4 : { + $4_1 = $1572($3_1 + 8 | 0 | 0) | 0; + if (!$4_1) { + break label$4 + } + $2_1 = $1573($3_1 + 8 | 0 | 0, 5 | 0) | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = 0; + HEAP8[($0_1 + 1 | 0) >> 0] = $2_1; + break label$3; + } + $1_1 = 1; + label$5 : { + label$6 : { + if ($1572($3_1 + 8 | 0 | 0) | 0) { + break label$6 + } + break label$5; + } + $1581($3_1 + 8 | 0 | 0, 32 | 0); + $1581($3_1 + 8 | 0 | 0, 32 | 0); + label$7 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$7 + } + $1582($3_1 + 8 | 0 | 0); + } + label$8 : { + if ($1572($3_1 + 8 | 0 | 0) | 0) { + break label$8 + } + break label$5; + } + $2_1 = $1573($3_1 + 8 | 0 | 0, 5 | 0) | 0; + $1581($3_1 + 8 | 0 | 0, 32 | 0); + $1575($3_1 + 8 | 0 | 0, 10 | 0); + $5_1 = $2_1 + 1 | 0; + $1_1 = 0; + } + $6_1 = $1572($3_1 + 8 | 0 | 0) | 0; + $2_1 = $1573($3_1 + 8 | 0 | 0, 5 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$3 + } + $1575($3_1 + 8 | 0 | 0, 12 | 0); + $7_1 = $1573($3_1 + 8 | 0 | 0, 5 | 0) | 0; + label$9 : { + if (!$1_1) { + break label$9 + } + label$10 : { + if (!$6_1) { + break label$10 + } + $1_1 = 0; + label$11 : { + if (($7_1 | 0) < (8 | 0)) { + break label$11 + } + $1_1 = $1572($3_1 + 8 | 0 | 0) | 0; + } + label$12 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$12 + } + $1575($3_1 + 8 | 0 | 0, 4 | 0); + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $7_1; + if (!$2_1) { + break label$3 + } + $1_1 = 1; + label$13 : while (1) label$14 : { + $1575($3_1 + 8 | 0 | 0, 12 | 0); + label$15 : { + if (($1573($3_1 + 8 | 0 | 0, 5 | 0) | 0 | 0) < (8 | 0)) { + break label$15 + } + $1572($3_1 + 8 | 0 | 0) | 0; + } + label$16 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$16 + } + $1575($3_1 + 8 | 0 | 0, 4 | 0); + } + $5_1 = ($1_1 | 0) == ($2_1 | 0); + $1_1 = $1_1 + 1 | 0; + if (!$5_1) { + continue label$13 + } + break label$3; + }; + } + $1_1 = 0; + label$17 : { + if (($7_1 | 0) < (8 | 0)) { + break label$17 + } + $1_1 = $1572($3_1 + 8 | 0 | 0) | 0; + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $7_1; + if (!$2_1) { + break label$3 + } + $1_1 = 1; + label$18 : while (1) label$19 : { + $1575($3_1 + 8 | 0 | 0, 12 | 0); + label$20 : { + if (($1573($3_1 + 8 | 0 | 0, 5 | 0) | 0 | 0) < (8 | 0)) { + break label$20 + } + $1572($3_1 + 8 | 0 | 0) | 0; + } + $5_1 = ($1_1 | 0) == ($2_1 | 0); + $1_1 = $1_1 + 1 | 0; + if (!$5_1) { + continue label$18 + } + break label$3; + }; + } + label$21 : { + if (!$6_1) { + break label$21 + } + $1_1 = 0; + label$22 : { + if (($7_1 | 0) < (8 | 0)) { + break label$22 + } + $1_1 = $1572($3_1 + 8 | 0 | 0) | 0; + } + label$23 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$23 + } + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1574($3_1 + 8 | 0 | 0); + } + label$24 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$24 + } + $1575($3_1 + 8 | 0 | 0, 4 | 0); + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $7_1; + if (!$2_1) { + break label$3 + } + $1_1 = 1; + label$25 : while (1) label$26 : { + $1575($3_1 + 8 | 0 | 0, 12 | 0); + label$27 : { + if (($1573($3_1 + 8 | 0 | 0, 5 | 0) | 0 | 0) < (8 | 0)) { + break label$27 + } + $1572($3_1 + 8 | 0 | 0) | 0; + } + label$28 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$28 + } + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1574($3_1 + 8 | 0 | 0); + } + label$29 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$29 + } + $1575($3_1 + 8 | 0 | 0, 4 | 0); + } + $7_1 = ($1_1 | 0) != ($2_1 | 0); + $1_1 = $1_1 + 1 | 0; + if ($7_1) { + continue label$25 + } + break label$3; + }; + } + $1_1 = 0; + label$30 : { + if (($7_1 | 0) < (8 | 0)) { + break label$30 + } + $1_1 = $1572($3_1 + 8 | 0 | 0) | 0; + } + label$31 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$31 + } + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1574($3_1 + 8 | 0 | 0); + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $7_1; + if (!$2_1) { + break label$3 + } + $1_1 = 1; + label$32 : while (1) { + $1575($3_1 + 8 | 0 | 0, 12 | 0); + label$33 : { + if (($1573($3_1 + 8 | 0 | 0, 5 | 0) | 0 | 0) < (8 | 0)) { + break label$33 + } + $1572($3_1 + 8 | 0 | 0) | 0; + } + label$34 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$34 + } + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1581($3_1 + 8 | 0 | 0, $5_1 | 0); + $1574($3_1 + 8 | 0 | 0); + } + $7_1 = ($1_1 | 0) == ($2_1 | 0); + $1_1 = $1_1 + 1 | 0; + if (!$7_1) { + continue label$32 + } + break label$32; + }; + } + $2_1 = $1573($3_1 + 8 | 0 | 0, 4 | 0) | 0; + $1_1 = $1573($3_1 + 8 | 0 | 0, 4 | 0) | 0; + $1575($3_1 + 8 | 0 | 0, $2_1 + 1 | 0 | 0); + $1575($3_1 + 8 | 0 | 0, $1_1 + 1 | 0 | 0); + label$35 : { + label$36 : { + if ($4_1) { + break label$36 + } + label$37 : { + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$37 + } + $1575($3_1 + 8 | 0 | 0, 7 | 0); + } + $1575($3_1 + 8 | 0 | 0, 3 | 0); + $1575($3_1 + 8 | 0 | 0, 4 | 0); + label$38 : { + $2_1 = $1572($3_1 + 8 | 0 | 0) | 0; + if (!$2_1) { + break label$38 + } + $1575($3_1 + 8 | 0 | 0, 2 | 0); + } + label$39 : { + label$40 : { + if ($1572($3_1 + 8 | 0 | 0) | 0) { + break label$40 + } + if (!($1572($3_1 + 8 | 0 | 0) | 0)) { + break label$39 + } + } + if ($1572($3_1 + 8 | 0 | 0) | 0) { + break label$39 + } + $1574($3_1 + 8 | 0 | 0); + } + if (!$2_1) { + break label$35 + } + } + $1575($3_1 + 8 | 0 | 0, 3 | 0); + } + $1575($3_1 + 8 | 0 | 0, 3 | 0); + $1583($0_1 | 0, $3_1 + 8 | 0 | 0); + $1574($3_1 + 8 | 0 | 0); + $2_1 = $1577(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0 ? -1094995529 : 0; + } + global$0 = $3_1 + 32 | 0; + } + return $2_1 | 0; + } + + function $1571($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1580($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $1572($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $1573($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $1574($0_1) { + $0_1 = $0_1 | 0; + $1575($0_1 | 0, 1 | 0); + } + + function $1575($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1576($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $1_1 = 0, i64toi32_i32$3 = 0, $64$hi = 0, $64_1 = 0, $2_1 = 0, $14_1 = 0, $70$hi = 0, $15_1 = 0, $74$hi = 0, $16_1 = 0, $78$hi = 0, $17_1 = 0, $82$hi = 0; + label$1 : { + $1_1 = $1573($0_1 | 0, 8 | 0) | 0; + $2_1 = $1_1 & 127 | 0; + label$2 : { + if ($1_1 & 128 | 0) { + break label$2 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + $1_1 = $1573($0_1 | 0, 8 | 0) | 0; + $2_1 = ($1_1 << 7 | 0) & 16256 | 0 | $2_1 | 0; + label$3 : { + if ($1_1 & 128 | 0) { + break label$3 + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + $1_1 = $1573($0_1 | 0, 8 | 0) | 0; + $2_1 = ($1_1 << 14 | 0) & 2080768 | 0 | $2_1 | 0; + label$4 : { + if ($1_1 & 128 | 0) { + break label$4 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + $1_1 = $1573($0_1 | 0, 8 | 0) | 0; + i64toi32_i32$1 = 0; + $64_1 = ($1_1 << 21 | 0) & 266338304 | 0 | $2_1 | 0; + $64$hi = i64toi32_i32$1; + label$5 : { + if (!($1_1 & 128 | 0)) { + break label$5 + } + $1_1 = $1573($0_1 | 0, 8 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $1_1 & 127 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 28; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $14_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $14_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $70$hi = i64toi32_i32$0; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$0 = $70$hi; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$0 = $70$hi; + i64toi32_i32$1 = $14_1; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$3 = $64_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $64_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $64$hi = i64toi32_i32$2; + if (!($1_1 & 128 | 0)) { + break label$5 + } + $1_1 = $1573($0_1 | 0, 8 | 0) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = $1_1 & 127 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 35; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $15_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $15_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $74$hi = i64toi32_i32$1; + i64toi32_i32$1 = $64$hi; + i64toi32_i32$1 = $74$hi; + i64toi32_i32$1 = $64$hi; + i64toi32_i32$1 = $74$hi; + i64toi32_i32$2 = $15_1; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$3 = $64_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $64_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $64$hi = i64toi32_i32$0; + if (!($1_1 & 128 | 0)) { + break label$5 + } + $1_1 = $1573($0_1 | 0, 8 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $1_1 & 127 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 42; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $16_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $16_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $78$hi = i64toi32_i32$2; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$2 = $78$hi; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$2 = $78$hi; + i64toi32_i32$0 = $16_1; + i64toi32_i32$1 = $64$hi; + i64toi32_i32$3 = $64_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $64_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $64$hi = i64toi32_i32$1; + if (!($1_1 & 128 | 0)) { + break label$5 + } + i64toi32_i32$1 = 0; + i64toi32_i32$2 = ($1573($0_1 | 0, 8 | 0) | 0) & 127 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 49; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $17_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $82$hi = i64toi32_i32$0; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$3 = $64_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $64_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $64$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $64$hi; + } + i64toi32_i32$1 = $64_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$1 | 0; + } + + function $1577($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 - ($1578($0_1 | 0) | 0) | 0 | 0; + } + + function $1578($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $1579($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = ($1_1 >> 31 | 0) & $1_1 | 0; + $3_1 = $1_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : while (1) { + $4_1 = $3_1; + if (($3_1 | 0) < (1 | 0)) { + break label$4 + } + $3_1 = $4_1 + -1 | 0; + $5_1 = HEAPU8[($0_1 + $3_1 | 0) >> 0] | 0; + if (!$5_1) { + continue label$5 + } + break label$5; + }; + $3_1 = -68; + if ($4_1 >>> 0 > 268435455 >>> 0) { + break label$2 + } + $3_1 = $4_1 << 3 | 0; + break label$3; + } + $3_1 = 0; + if (($1_1 | 0) > (-1 | 0)) { + break label$2 + } + $3_1 = $2_1 << 3 | 0; + $5_1 = HEAPU8[(($2_1 + $0_1 | 0) + -1 | 0) >> 0] | 0; + if (!$5_1) { + break label$2 + } + } + $3_1 = $3_1 + ((HEAPU8[((Math_imul($5_1 & (0 - $5_1 | 0) | 0, 125613361) >>> 27 | 0) + 198112 | 0) >> 0] | 0) ^ -1 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $1580($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1589($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $1581($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = 0 - $2_1 | 0; + $4_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($3_1 | 0) > ($1_1 | 0) ? $3_1 : ($4_1 | 0) < ($1_1 | 0) ? $4_1 : $1_1) + $2_1 | 0; + } + + function $1582($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + $1_1 = 0; + label$1 : { + label$2 : { + $2_1 = $0_1 + 8 | 0; + $3_1 = $0_1 + 12 | 0; + if (!($1577(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0)) { + break label$2 + } + label$3 : { + label$4 : while (1) { + if ($1572($0_1 | 0) | 0) { + break label$3 + } + $1_1 = $1_1 + 1 | 0; + if ($1577(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0) { + continue label$4 + } + break label$4; + }; + } + if ($1_1 >>> 0 > 31 >>> 0) { + break label$1 + } + } + $1581($0_1 | 0, $1_1 | 0); + } + } + + function $1583($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = $1572($1_1 | 0) | 0; + $3_1 = 0; + label$1 : { + label$2 : { + $4_1 = HEAPU8[$0_1 >> 0] | 0; + if (($4_1 | 0) == (2 | 0)) { + break label$2 + } + $5_1 = 0; + break label$1; + } + $5_1 = 0; + if (!$2_1) { + break label$1 + } + $5_1 = $1572($1_1 | 0) | 0; + $4_1 = HEAPU8[$0_1 >> 0] | 0; + } + HEAP8[($0_1 + 3 | 0) >> 0] = (($5_1 + $2_1 | 0) << 1 | 0) + 8 | 0; + label$3 : { + if (($4_1 & 255 | 0 | 0) == (1 | 0)) { + break label$3 + } + $3_1 = $1572($1_1 | 0) | 0; + } + HEAP8[($0_1 + 4 | 0) >> 0] = $3_1; + $2_1 = $1572($1_1 | 0) | 0; + HEAP8[($0_1 + 8 | 0) >> 0] = $2_1; + label$4 : { + label$5 : { + if (!($2_1 & 255 | 0)) { + break label$5 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1573($1_1 | 0, 8 | 0) | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1573($1_1 | 0, 8 | 0) | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1; + $2_1 = $1573($1_1 | 0, 8 | 0) | 0; + break label$4; + } + $6_1 = 514; + HEAP8[($0_1 + 9 | 0) >> 0] = $6_1; + HEAP8[($0_1 + 10 | 0) >> 0] = $6_1 >>> 8 | 0; + $2_1 = 2; + } + HEAP8[($0_1 + 11 | 0) >> 0] = $2_1; + label$6 : { + if (!(HEAPU8[($0_1 + 4 | 0) >> 0] | 0)) { + break label$6 + } + $1_1 = $1572($1_1 | 0) | 0; + HEAP8[($0_1 + 7 | 0) >> 0] = 0; + $7_1 = 257; + HEAP8[($0_1 + 5 | 0) >> 0] = $7_1; + HEAP8[($0_1 + 6 | 0) >> 0] = $7_1 >>> 8 | 0; + HEAP8[($0_1 + 12 | 0) >> 0] = $1_1; + return; + } + label$7 : { + if ((HEAPU8[($0_1 + 9 | 0) >> 0] | 0 | 0) != (1 | 0)) { + break label$7 + } + if ((HEAPU8[($0_1 + 10 | 0) >> 0] | 0 | 0) != (13 | 0)) { + break label$7 + } + if ($2_1 & 255 | 0) { + break label$7 + } + $8_1 = 0; + HEAP8[($0_1 + 5 | 0) >> 0] = $8_1; + HEAP8[($0_1 + 6 | 0) >> 0] = $8_1 >>> 8 | 0; + $1574($1_1 | 0); + return; + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1572($1_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1; + label$8 : { + label$9 : { + label$10 : { + switch (HEAPU8[$0_1 >> 0] | 0 | 0) { + case 0: + $9_1 = 257; + HEAP8[($0_1 + 5 | 0) >> 0] = $9_1; + HEAP8[($0_1 + 6 | 0) >> 0] = $9_1 >>> 8 | 0; + break label$9; + case 1: + $10_1 = 0; + HEAP8[($0_1 + 5 | 0) >> 0] = $10_1; + HEAP8[($0_1 + 6 | 0) >> 0] = $10_1 >>> 8 | 0; + $1574($1_1 | 0); + return; + default: + break label$10; + }; + } + label$13 : { + label$14 : { + if (!$5_1) { + break label$14 + } + $2_1 = $1572($1_1 | 0) | 0; + HEAP8[($0_1 + 5 | 0) >> 0] = $2_1; + if ($2_1 & 255 | 0) { + break label$13 + } + HEAP8[($0_1 + 6 | 0) >> 0] = 0; + $1574($1_1 | 0); + return; + } + $11_1 = 1; + HEAP8[($0_1 + 5 | 0) >> 0] = $11_1; + HEAP8[($0_1 + 6 | 0) >> 0] = $11_1 >>> 8 | 0; + $1574($1_1 | 0); + return; + } + $2_1 = $1572($1_1 | 0) | 0; + HEAP8[($0_1 + 6 | 0) >> 0] = $2_1; + if (!(HEAPU8[($0_1 + 5 | 0) >> 0] | 0)) { + break label$8 + } + if (!($2_1 & 255 | 0)) { + break label$8 + } + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1573($1_1 | 0, 2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1; + } + $1574($1_1 | 0); + } + + function $1584($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $161_1 = 0, $162_1 = 0, $3_1 = 0, $159_1 = 0, $333_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $89_1 = 0, $91_1 = 0, $93_1 = 0, $95_1 = 0, $97_1 = 0, $99_1 = 0, $101_1 = 0, $103_1 = 0, $105_1 = 0, $108_1 = 0, $110_1 = 0, $113_1 = 0, $115_1 = 0, $117_1 = 0, $119_1 = 0, $121_1 = 0, $123_1 = 0, $125_1 = 0, $127_1 = 0, $129_1 = 0, $131_1 = 0, $133_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $141_1 = 0, $143_1 = 0, $144_1 = 0, $147_1 = 0, $149_1 = 0, $150_1 = 0, $156_1 = 0, $326_1 = 0, $447_1 = 0, $491_1 = 0, $505_1 = 0, $522_1 = 0, $540_1 = 0, $558_1 = 0, $578_1 = 0, $598_1 = 0, $616_1 = 0, $634_1 = 0, $652_1 = 0, $670_1 = 0, $685_1 = 0, $699_1 = 0, $714_1 = 0, $729_1 = 0, $748_1 = 0, $772_1 = 0, $163_1 = 0, $163$hi = 0, $160_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $161_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$161_1 >> 2] | 0; + $1_1 = HEAP32[($161_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($161_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($161_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($161_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($161_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($161_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($161_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($161_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($161_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($161_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($161_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($161_1 + 48 | 0) >> 2] | 0; + $73_1 = HEAP32[($161_1 + 52 | 0) >> 2] | 0; + $74_1 = HEAP32[($161_1 + 56 | 0) >> 2] | 0; + $89_1 = HEAP32[($161_1 + 60 | 0) >> 2] | 0; + $91_1 = HEAP32[($161_1 + 64 | 0) >> 2] | 0; + $93_1 = HEAP32[($161_1 + 68 | 0) >> 2] | 0; + $95_1 = HEAP32[($161_1 + 72 | 0) >> 2] | 0; + $97_1 = HEAP32[($161_1 + 76 | 0) >> 2] | 0; + $99_1 = HEAP32[($161_1 + 80 | 0) >> 2] | 0; + $101_1 = HEAP32[($161_1 + 84 | 0) >> 2] | 0; + $103_1 = HEAP32[($161_1 + 88 | 0) >> 2] | 0; + $105_1 = HEAP32[($161_1 + 92 | 0) >> 2] | 0; + $108_1 = HEAP32[($161_1 + 96 | 0) >> 2] | 0; + $110_1 = HEAP32[($161_1 + 100 | 0) >> 2] | 0; + $113_1 = HEAP32[($161_1 + 104 | 0) >> 2] | 0; + $115_1 = HEAP32[($161_1 + 108 | 0) >> 2] | 0; + $117_1 = HEAP32[($161_1 + 112 | 0) >> 2] | 0; + $119_1 = HEAP32[($161_1 + 116 | 0) >> 2] | 0; + $121_1 = HEAP32[($161_1 + 120 | 0) >> 2] | 0; + $123_1 = HEAP32[($161_1 + 124 | 0) >> 2] | 0; + $125_1 = HEAP32[($161_1 + 128 | 0) >> 2] | 0; + $127_1 = HEAP32[($161_1 + 132 | 0) >> 2] | 0; + $129_1 = HEAP32[($161_1 + 136 | 0) >> 2] | 0; + $131_1 = HEAP32[($161_1 + 140 | 0) >> 2] | 0; + $133_1 = HEAP32[($161_1 + 144 | 0) >> 2] | 0; + $134_1 = HEAP32[($161_1 + 148 | 0) >> 2] | 0; + $136_1 = HEAP32[($161_1 + 152 | 0) >> 2] | 0; + $137_1 = HEAP32[($161_1 + 156 | 0) >> 2] | 0; + $138_1 = HEAP32[($161_1 + 160 | 0) >> 2] | 0; + $139_1 = HEAP32[($161_1 + 164 | 0) >> 2] | 0; + $141_1 = HEAP32[($161_1 + 168 | 0) >> 2] | 0; + $143_1 = HEAP32[($161_1 + 172 | 0) >> 2] | 0; + $144_1 = HEAP32[($161_1 + 176 | 0) >> 2] | 0; + $147_1 = HEAP32[($161_1 + 180 | 0) >> 2] | 0; + $149_1 = HEAP32[($161_1 + 184 | 0) >> 2] | 0; + $150_1 = HEAP32[($161_1 + 188 | 0) >> 2] | 0; + $156_1 = HEAP32[($161_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $159_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + $4_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (!($5_1 & 128 | 0)) { + break label$11 + } + if (($5_1 & 127 | 0 | 0) != (1 | 0)) { + break label$9 + } + if ($2_1 >>> 0 < 4 >>> 0) { + break label$9 + } + $24_1 = $0_1; + $25_1 = $1_1; + $26_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($159_1 | 0) == (0 | 0) + } + if ($326_1) { + $1086($24_1 | 0, $25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $4_1 = $1135($3_1 + 76 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$19 : { + label$20 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + $5_1 = $1568($1_1 | 0, $2_1 | 0, $3_1 + 16 | 0 | 0, $3_1 + 12 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0, $3_1 | 0) | 0; + if (($5_1 | 0) >= (0 | 0)) { + break label$22 + } + $4_1 = $5_1; + break label$19; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + switch ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 0: + $4_1 = -1094995529; + i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$0; + $163$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$19 + } + if (($6_1 | 0) > (0 | 0)) { + break label$19 + } + i64toi32_i32$1 = $163$hi; + $4_1 = $1570($3_1 + 56 | 0 | 0, $1_1 + (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0 | 0, $163_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$19 + } + $6_1 = $6_1 + 1 | 0; + $7_1 = $1_1; + $8_1 = $5_1; + break label$23; + case 4: + break label$25; + default: + break label$23; + }; + } + label$27 : { + i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if (!!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$27 + } + $4_1 = -1094995529; + break label$19; + } + $72_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + $73_1 = $1_1; + $74_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $447_1 = 1 + } else { + $447_1 = ($159_1 | 0) == (1 | 0) + } + if ($447_1) { + $1086($72_1 | 0, $73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + $5_1 | 0; + $2_1 = $2_1 - $5_1 | 0; + if (($2_1 | 0) > (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + if ($6_1) { + break label$34 + } + $4_1 = -1094995529; + break label$19; + } + $1585($3_1 + 32 | 0 | 0, $3_1 + 28 | 0 | 0); + $89_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $491_1 = 1 + } else { + $491_1 = ($159_1 | 0) == (2 | 0) + } + if ($491_1) { + $1586($89_1 | 0, 1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $3_1 + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($159_1 | 0) == (3 | 0) + } + if ($505_1) { + $1586($91_1 | 0, 7 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $3_1 + 32 | 0; + $95_1 = HEAPU8[($3_1 + 56 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($159_1 | 0) == (4 | 0) + } + if ($522_1) { + $1586($93_1 | 0, 3 | 0, $95_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $3_1 + 32 | 0; + $99_1 = HEAPU8[($3_1 + 57 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $540_1 = 1 + } else { + $540_1 = ($159_1 | 0) == (5 | 0) + } + if ($540_1) { + $1586($97_1 | 0, 5 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $3_1 + 32 | 0; + $103_1 = HEAPU8[($3_1 + 58 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $558_1 = 1 + } else { + $558_1 = ($159_1 | 0) == (6 | 0) + } + if ($558_1) { + $1586($101_1 | 0, 1 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $3_1 + 32 | 0; + $108_1 = (HEAPU8[($3_1 + 59 | 0) >> 0] | 0) >>> 0 > 8 >>> 0; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($159_1 | 0) == (7 | 0) + } + if ($578_1) { + $1586($105_1 | 0, 1 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = $3_1 + 32 | 0; + $113_1 = (HEAPU8[($3_1 + 59 | 0) >> 0] | 0 | 0) == (12 | 0); + } + if ((global$5 | 0) == (0 | 0)) { + $598_1 = 1 + } else { + $598_1 = ($159_1 | 0) == (8 | 0) + } + if ($598_1) { + $1586($110_1 | 0, 1 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $3_1 + 32 | 0; + $117_1 = HEAPU8[($3_1 + 60 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($159_1 | 0) == (9 | 0) + } + if ($616_1) { + $1586($115_1 | 0, 1 | 0, $117_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = $3_1 + 32 | 0; + $121_1 = HEAPU8[($3_1 + 61 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $634_1 = 1 + } else { + $634_1 = ($159_1 | 0) == (10 | 0) + } + if ($634_1) { + $1586($119_1 | 0, 1 | 0, $121_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $3_1 + 32 | 0; + $125_1 = HEAPU8[($3_1 + 62 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($159_1 | 0) == (11 | 0) + } + if ($652_1) { + $1586($123_1 | 0, 1 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = $3_1 + 32 | 0; + $129_1 = HEAPU8[($3_1 + 63 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $670_1 = 1 + } else { + $670_1 = ($159_1 | 0) == (12 | 0) + } + if ($670_1) { + $1586($127_1 | 0, 2 | 0, $129_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = $3_1 + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $685_1 = 1 + } else { + $685_1 = ($159_1 | 0) == (13 | 0) + } + if ($685_1) { + $1586($131_1 | 0, 8 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $3_1 + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $699_1 = 1 + } else { + $699_1 = ($159_1 | 0) == (14 | 0) + } + if ($699_1) { + $1587($133_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $0_1; + $136_1 = $3_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $714_1 = 1 + } else { + $714_1 = ($159_1 | 0) == (15 | 0) + } + if ($714_1) { + $1086($134_1 | 0, $136_1 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $0_1; + $138_1 = $7_1; + $139_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $729_1 = 1 + } else { + $729_1 = ($159_1 | 0) == (16 | 0) + } + if ($729_1) { + $1086($137_1 | 0, $138_1 | 0, $139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + $143_1 = $3_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $748_1 = 1 + } else { + $748_1 = ($159_1 | 0) == (17 | 0) + } + if ($748_1) { + $160_1 = $1141($141_1 | 0, $143_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 17; + break label$2; + } else { + $144_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $144_1; + if (!$1_1) { + break label$19 + } + $147_1 = $0_1; + $149_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + $150_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $772_1 = 1 + } else { + $772_1 = ($159_1 | 0) == (18 | 0) + } + if ($772_1) { + $1086($147_1 | 0, $149_1 | 0, $150_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 18; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($3_1 + 76 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0; + $156_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $156_1 | 0 + } + } + abort(); + } + } + label$123 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $333_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$124 : { + $162_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$162_1 >> 2] = $0_1; + HEAP32[($162_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($162_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($162_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($162_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($162_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($162_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($162_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($162_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($162_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($162_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($162_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($162_1 + 48 | 0) >> 2] = $72_1; + HEAP32[($162_1 + 52 | 0) >> 2] = $73_1; + HEAP32[($162_1 + 56 | 0) >> 2] = $74_1; + HEAP32[($162_1 + 60 | 0) >> 2] = $89_1; + HEAP32[($162_1 + 64 | 0) >> 2] = $91_1; + HEAP32[($162_1 + 68 | 0) >> 2] = $93_1; + HEAP32[($162_1 + 72 | 0) >> 2] = $95_1; + HEAP32[($162_1 + 76 | 0) >> 2] = $97_1; + HEAP32[($162_1 + 80 | 0) >> 2] = $99_1; + HEAP32[($162_1 + 84 | 0) >> 2] = $101_1; + HEAP32[($162_1 + 88 | 0) >> 2] = $103_1; + HEAP32[($162_1 + 92 | 0) >> 2] = $105_1; + HEAP32[($162_1 + 96 | 0) >> 2] = $108_1; + HEAP32[($162_1 + 100 | 0) >> 2] = $110_1; + HEAP32[($162_1 + 104 | 0) >> 2] = $113_1; + HEAP32[($162_1 + 108 | 0) >> 2] = $115_1; + HEAP32[($162_1 + 112 | 0) >> 2] = $117_1; + HEAP32[($162_1 + 116 | 0) >> 2] = $119_1; + HEAP32[($162_1 + 120 | 0) >> 2] = $121_1; + HEAP32[($162_1 + 124 | 0) >> 2] = $123_1; + HEAP32[($162_1 + 128 | 0) >> 2] = $125_1; + HEAP32[($162_1 + 132 | 0) >> 2] = $127_1; + HEAP32[($162_1 + 136 | 0) >> 2] = $129_1; + HEAP32[($162_1 + 140 | 0) >> 2] = $131_1; + HEAP32[($162_1 + 144 | 0) >> 2] = $133_1; + HEAP32[($162_1 + 148 | 0) >> 2] = $134_1; + HEAP32[($162_1 + 152 | 0) >> 2] = $136_1; + HEAP32[($162_1 + 156 | 0) >> 2] = $137_1; + HEAP32[($162_1 + 160 | 0) >> 2] = $138_1; + HEAP32[($162_1 + 164 | 0) >> 2] = $139_1; + HEAP32[($162_1 + 168 | 0) >> 2] = $141_1; + HEAP32[($162_1 + 172 | 0) >> 2] = $143_1; + HEAP32[($162_1 + 176 | 0) >> 2] = $144_1; + HEAP32[($162_1 + 180 | 0) >> 2] = $147_1; + HEAP32[($162_1 + 184 | 0) >> 2] = $149_1; + HEAP32[($162_1 + 188 | 0) >> 2] = $150_1; + HEAP32[($162_1 + 192 | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + return 0 | 0; + } + + function $1585($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 20 | 0) >> 2] = 32; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + 4 | 0; + } + + function $1586($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $42_1 = 0, $7_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $1588($3_1 | 0, $4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1587($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $44_1 = 0, $157_1 = 0, $46_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) > (31 | 0)) { + break label$10 + } + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << $2_1 | 0; + label$11 : while (1) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1 >>> 0 >= (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << 8 | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 8 | 0; + if (($2_1 | 0) < (24 | 0)) { + continue label$11 + } + break label$11; + }; + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 117; + HEAP32[($1_1 + 4 | 0) >> 2] = 35483; + HEAP32[$1_1 >> 2] = 49276; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($46_1 | 0) == (0 | 0) + } + if ($157_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1588($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $65_1 = 0, $11_1 = 0, $12_1 = 0, $66_1 = 0, $5_1 = 0, $200_1 = 0, $64_1 = 0, $204_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($1_1 | 0)) { + break label$10 + } + $4_1 = $4_1 - $1_1 | 0; + $2_1 = $3_1 << $1_1 | 0 | $2_1 | 0; + break label$8; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (((HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $5_1 | 0) >>> 0 < 4 >>> 0) { + break label$13 + } + $3_1 = $2_1 >>> ($1_1 - $4_1 | 0) | 0 | ($3_1 << $4_1 | 0) | 0; + $11_1 = $5_1; + $12_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + HEAP8[$11_1 >> 0] = $12_1; + HEAP8[($11_1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[($11_1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[($11_1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 4 | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($64_1 | 0) == (0 | 0) + } + if ($200_1) { + $2557(0 | 0, 16 | 0, 102249 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 - $1_1 | 0) + 32 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$0_1 >> 2] = $2_1; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1589($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $1590() { + return 198144 | 0; + } + + function $1591($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 198144; + $2_1 = 0; + label$2 : while (1) { + label$3 : { + if (($2_1 | 0) != ($0_1 | 0)) { + break label$3 + } + return HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0; + } + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $1_1 = $1_1 + 8 | 0; + if (($2_1 | 0) > (-1 | 0)) { + continue label$2 + } + break label$2; + }; + } + return 0 | 0; + } + + function $1592($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, $10_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1152_1 = 0, $14_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $2_1 = 0, $8_1 = 0, $1153$hi = 0, $1154$hi = 0, $12_1 = 0, $4_1 = 0, $1149_1 = 0, $1583_1 = 0, $13_1 = 0, $5_1 = 0, $1150_1 = 0, $11_1 = 0, $3_1 = 0, $1153_1 = 0, $1154_1 = 0, $1151_1 = 0, $7_1 = 0, i64toi32_i32$6 = 0, $1155$hi = 0, $6_1 = 0, $1155_1 = 0, $17_1 = 0, $15_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $16_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $133_1 = 0, $149_1 = 0, $390_1 = 0, $391_1 = 0, $434_1 = 0, $436_1 = 0, $438_1 = 0, $439_1 = 0, $531_1 = 0, $533_1 = 0, $535_1 = 0, $536_1 = 0, $540_1 = 0, $542_1 = 0, $544_1 = 0, $550_1 = 0, $552_1 = 0, $553_1 = 0, $554_1 = 0, $556_1 = 0, $557_1 = 0, $561_1 = 0, $562_1 = 0, $563_1 = 0, $566_1 = 0, $567_1 = 0, $600_1 = 0, $602_1 = 0, $604_1 = 0, $605_1 = 0, $609_1 = 0, $611_1 = 0, $613_1 = 0, $614_1 = 0, $615_1 = 0, $617_1 = 0, $620_1 = 0, $621_1 = 0, $622_1 = 0, $624_1 = 0, $626_1 = 0, $627_1 = 0, $628_1 = 0, $630_1 = 0, $633_1 = 0, $634_1 = 0, $647_1 = 0, $649_1 = 0, $651_1 = 0, $653_1 = 0, $654_1 = 0, $658_1 = 0, $660_1 = 0, $662_1 = 0, $663_1 = 0, $664_1 = 0, $666_1 = 0, $669_1 = 0, $670_1 = 0, $671_1 = 0, $672_1 = 0, $673_1 = 0, $674_1 = 0, $675_1 = 0, $682_1 = 0, $684_1 = 0, $685_1 = 0, $745_1 = 0, $746_1 = 0, $751_1 = 0, $752_1 = 0, $754_1 = 0, $756_1 = 0, $757_1 = 0, $760_1 = 0, $761_1 = 0, $763_1 = 0, $765_1 = 0, $766_1 = 0, $769_1 = 0, $771_1 = 0, $773_1 = 0, $785_1 = 0, $786_1 = 0, $787_1 = 0, $801_1 = 0, $804_1 = 0, $805_1 = 0, $811_1 = 0, $842_1 = 0, $1157_1 = 0, $1157$hi = 0, $934_1 = 0, $935_1 = 0, $949_1 = 0, $992_1 = 0, $995_1 = 0, $998_1 = 0, $999_1 = 0, $1121_1 = 0, $1122_1 = 0, $1123_1 = 0, $1124_1 = 0, $1132_1 = 0, $1133_1 = 0, $1134_1 = 0, $1146_1 = 0, $1576_1 = 0, $1662_1 = 0, $1794_1 = 0, $1844_1 = 0, $234_1 = 0, $2348_1 = 0, $2362_1 = 0, $2466_1 = 0, $2679_1 = 0, $2710_1 = 0, $2746_1 = 0, $2780_1 = 0, $2874_1 = 0, $2905_1 = 0, $2930_1 = 0, $2956_1 = 0, $2981_1 = 0, $3038_1 = 0, $3070_1 = 0, $3095_1 = 0, $3118_1 = 0, $3152_1 = 0, $3309_1 = 0, $3342_1 = 0, $3372_1 = 0, $3413_1 = 0, $3426_1 = 0, $3471_1 = 0, $3495_1 = 0, $3572_1 = 0, $1168$hi = 0, $1171$hi = 0, $1173$hi = 0, $1174$hi = 0, $3840_1 = 0, $1198$hi = 0, $3903_1 = 0, $1213$hi = 0, $235_1 = 0, $236_1 = 0, $1216$hi = 0, $1217$hi = 0, $1218$hi = 0, $1220$hi = 0, $1222$hi = 0, $1223$hi = 0, $237_1 = 0, $238_1 = 0, $239_1 = 0, $1226$hi = 0, $4070_1 = 0, $1231$hi = 0, $1232$hi = 0, $4364_1 = 0, $1234_1 = 0, $1234$hi = 0, $879_1 = 0, $888_1 = 0, $3718_1 = 0, $3791_1 = 0, $946_1 = 0, $978_1 = 0, $1213_1 = 0, $4008_1 = 0, $1220_1 = 0, $1222_1 = 0, $1223_1 = 0, $1226_1 = 0, $983_1 = 0, $4035_1 = 0, $4261_1 = 0, $4271_1 = 0, $1108_1 = 0, $1231_1 = 0, $1137_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -548 | 0; + $1151_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$1151_1 >> 2] | 0; + $1_1 = HEAP32[($1151_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($1151_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($1151_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($1151_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($1151_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($1151_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($1151_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($1151_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($1151_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($1151_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($1151_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($1151_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($1151_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($1151_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($1151_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($1151_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($1151_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $1151_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $1153_1 = i64toi32_i32$0; + $1153$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $1154_1 = i64toi32_i32$1; + $1154$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $1155_1 = i64toi32_i32$0; + $1155$hi = i64toi32_i32$1; + $42_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $43_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $133_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $149_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $390_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $391_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $434_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $436_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $438_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $439_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $531_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $533_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $535_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $536_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $540_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $542_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $544_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $550_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $552_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $553_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $554_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $556_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $557_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $561_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $562_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $563_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $566_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $567_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $600_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $602_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $604_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $605_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $609_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $611_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $613_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $614_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $615_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $617_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $620_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $621_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $622_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $624_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $626_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $627_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $628_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $630_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $633_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $634_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $647_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $649_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $651_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $653_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $654_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $658_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $660_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $662_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $663_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $664_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $666_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $669_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $670_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $671_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + $672_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $673_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $674_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $675_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $682_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $684_1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $685_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $745_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $746_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $751_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $752_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $754_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $756_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + $757_1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $760_1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + $761_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $763_1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + $765_1 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + $766_1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $769_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + $771_1 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $773_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + $785_1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + $786_1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $787_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + $801_1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + $804_1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + $805_1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + $811_1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + $842_1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + $1157_1 = i64toi32_i32$1; + $1157$hi = i64toi32_i32$0; + $934_1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + $935_1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0; + $949_1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; + $992_1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; + $995_1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0; + $998_1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0; + $999_1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0; + $1121_1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0; + $1122_1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0; + $1123_1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0; + $1124_1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; + $1132_1 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; + $1133_1 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0; + $1134_1 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0; + $1146_1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1149_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $6_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $7_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + $8_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($2_1 + 24 | 0) >> 2] = 0; + HEAP32[($2_1 + 16 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1; + $43_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1576_1 = 1 + } else { + $1576_1 = ($1149_1 | 0) == (0 | 0) + } + if ($1576_1) { + $1150_1 = $1593($42_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 0; + break label$2; + } else { + $44_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $44_1; + if (($10_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (!($10_1 & 2 | 0)) { + break label$17 + } + } + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | ($10_1 & 4 | 0) | 0)) { + break label$20 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($3_1 + 144 | 0) >> 2] | 0; + if (!$10_1) { + break label$22 + } + if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$22 + } + $11_1 = $4_1 + Math_imul($5_1, 1376) | 0; + if (((HEAP32[($11_1 + 4 | 0) >> 2] | 0) - (HEAP32[($11_1 + 252 | 0) >> 2] | 0) | 0 | 0) < ($10_1 | 0)) { + break label$22 + } + $76_1 = $0_1; + $77_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1662_1 = 1 + } else { + $1662_1 = ($1149_1 | 0) == (1 | 0) + } + if ($1662_1) { + $1150_1 = $1594($76_1 | 0, $77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 1; + break label$2; + } else { + $78_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $78_1; + if (($10_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $11_1 = $10_1 + 224 | 0; + if (HEAP32[($10_1 + 224 | 0) >> 2] | 0) { + break label$19 + } + $10_1 = $1135($11_1 | 0) | 0; + if (($10_1 | 0) >= (0 | 0)) { + break label$19 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $3_1 + 96 | 0; + if (HEAP32[($3_1 + 96 | 0) >> 2] | 0) { + break label$19 + } + $10_1 = $1135($11_1 | 0) | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[$11_1 >> 2] | 0 + } + } + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + $12_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + switch ($12_1 + -69633 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + break label$37; + case 0: + case 5: + break label$38; + default: + break label$40; + }; + } + if (($12_1 | 0) != (73728 | 0)) { + break label$37 + } + if (($9_1 | 0) < (1 | 0)) { + break label$35 + } + $13_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $14_1 = 0; + $10_1 = 0; + label$41 : { + label$42 : while (1) { + $11_1 = $14_1; + $10_1 = $10_1 + (HEAPU16[((((HEAPU8[($13_1 + $10_1 | 0) >> 0] | 0) >>> 2 | 0) & 30 | 0) + 200224 | 0) >> 1] | 0) | 0; + if (($10_1 | 0) >= ($9_1 | 0)) { + break label$41 + } + $14_1 = $11_1 + 1 | 0; + if ($11_1 >>> 0 < 99 >>> 0) { + continue label$42 + } + break label$42; + }; + } + if (!$11_1) { + break label$34 + } + $133_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1794_1 = 1 + } else { + $1794_1 = ($1149_1 | 0) == (2 | 0) + } + if ($1794_1) { + $2557($133_1 | 0, 16 | 0, 89449 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[((HEAP32[($6_1 + 80 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[(($4_1 + Math_imul($5_1, 1376) | 0) + 40 | 0) >> 2] | 0; + if (!$10_1) { + break label$34 + } + $11_1 = ($9_1 | 0) / ($10_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($11_1) { + break label$33 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1844_1 = 1 + } else { + $1844_1 = ($1149_1 | 0) == (3 | 0) + } + if ($1844_1) { + $2557($149_1 | 0, 16 | 0, 93317 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = -1163346256; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $14_1 = $10_1 + 88 | 0; + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + label$62 : { + label$63 : { + label$64 : { + if (!(HEAP32[($10_1 + 88 | 0) >> 2] | 0)) { + break label$64 + } + $10_1 = $12_1; + break label$63; + } + label$65 : { + $9_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + if (($9_1 | 0) >= (1 | 0)) { + break label$65 + } + $10_1 = $12_1; + break label$63; + } + label$66 : { + label$67 : { + $10_1 = HEAP32[(($4_1 + Math_imul($5_1, 1376) | 0) + 72 | 0) >> 2] | 0; + if (($10_1 | 0) > (909470048 | 0)) { + break label$67 + } + label$68 : { + if (($10_1 | 0) > (859138400 | 0)) { + break label$68 + } + label$69 : { + if (($10_1 | 0) != (842099041 | 0)) { + break label$69 + } + $10_1 = $12_1; + break label$63; + } + label$70 : { + if (($10_1 | 0) != (842361185 | 0)) { + break label$70 + } + $10_1 = $12_1; + break label$63; + } + if (($10_1 | 0) != (858876257 | 0)) { + break label$66 + } + $10_1 = $12_1; + break label$63; + } + label$71 : { + if (($10_1 | 0) > (892692832 | 0)) { + break label$71 + } + label$72 : { + if (($10_1 | 0) != (859138401 | 0)) { + break label$72 + } + $10_1 = $12_1; + break label$63; + } + if (($10_1 | 0) != (892430689 | 0)) { + break label$66 + } + $10_1 = $12_1; + break label$63; + } + label$73 : { + if (($10_1 | 0) != (892692833 | 0)) { + break label$73 + } + $10_1 = $12_1; + break label$63; + } + if (($10_1 | 0) != (909207905 | 0)) { + break label$66 + } + $10_1 = $12_1; + break label$63; + } + label$74 : { + if (($10_1 | 0) > (1882548576 | 0)) { + break label$74 + } + label$75 : { + if (($10_1 | 0) != (909470049 | 0)) { + break label$75 + } + $10_1 = $12_1; + break label$63; + } + label$76 : { + if (($10_1 | 0) != (1852397121 | 0)) { + break label$76 + } + $10_1 = $12_1; + break label$63; + } + if (($10_1 | 0) != (1882286433 | 0)) { + break label$66 + } + $10_1 = $12_1; + break label$63; + } + label$77 : { + if (($10_1 | 0) > (1899325792 | 0)) { + break label$77 + } + label$78 : { + if (($10_1 | 0) != (1882548577 | 0)) { + break label$78 + } + $10_1 = $12_1; + break label$63; + } + if (($10_1 | 0) != (1899063649 | 0)) { + break label$66 + } + $10_1 = $12_1; + break label$63; + } + label$79 : { + if (($10_1 | 0) != (1899325793 | 0)) { + break label$79 + } + $10_1 = $12_1; + break label$63; + } + if (($10_1 | 0) != (2021026145 | 0)) { + break label$66 + } + $10_1 = $12_1; + break label$63; + } + $10_1 = 99; + if (($12_1 | 0) == (99 | 0)) { + break label$62 + } + HEAP32[$14_1 >> 2] = $9_1; + $13_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $10_1 = $2580($9_1 + 64 | 0 | 0) | 0; + HEAP32[($13_1 + 92 | 0) >> 2] = $10_1; + label$80 : { + if ($10_1) { + break label$80 + } + $10_1 = -48; + break label$59; + } + $4505($10_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$14_1 >> 2] | 0 | 0) | 0; + $10_1 = (HEAP32[($13_1 + 92 | 0) >> 2] | 0) + (HEAP32[$14_1 >> 2] | 0) | 0; + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = 0; + $218_1 = 0; + HEAP8[$10_1 >> 0] = $218_1; + HEAP8[($10_1 + 1 | 0) >> 0] = $218_1 >>> 8 | 0; + HEAP8[($10_1 + 2 | 0) >> 0] = $218_1 >>> 16 | 0; + HEAP8[($10_1 + 3 | 0) >> 0] = $218_1 >>> 24 | 0; + HEAP8[($10_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($10_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($10_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($10_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 56 | 0; + i64toi32_i32$0 = 0; + $219_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $219_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $219_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $219_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $219_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 48 | 0; + i64toi32_i32$0 = 0; + $220_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $220_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $220_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $220_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $220_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 40 | 0; + i64toi32_i32$0 = 0; + $221_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $221_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $221_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $221_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $221_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 32 | 0; + i64toi32_i32$0 = 0; + $222_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $222_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $222_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $222_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $222_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 24 | 0; + i64toi32_i32$0 = 0; + $223_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $223_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $223_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $223_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $223_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 16 | 0; + i64toi32_i32$0 = 0; + $224_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $224_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $224_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $224_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $224_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 8 | 0; + i64toi32_i32$0 = 0; + $225_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $225_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $225_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $225_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $225_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $10_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$81 : { + if (($10_1 | 0) > (195 | 0)) { + break label$81 + } + if (($10_1 | 0) == (27 | 0)) { + break label$62 + } + if (($10_1 | 0) == (99 | 0)) { + break label$62 + } + if (($10_1 | 0) == (173 | 0)) { + break label$62 + } + break label$61; + } + if (($10_1 | 0) == (196 | 0)) { + break label$62 + } + if (($10_1 | 0) == (86060 | 0)) { + break label$62 + } + if (($10_1 | 0) != (86019 | 0)) { + break label$61 + } + } + if (HEAP32[$14_1 >> 2] | 0) { + break label$61 + } + label$82 : { + label$83 : { + $9_1 = HEAP32[(($4_1 + Math_imul($5_1, 1376) | 0) + 72 | 0) >> 2] | 0; + if (($9_1 | 0) > (909470048 | 0)) { + break label$83 + } + label$84 : { + if (($9_1 | 0) > (859138400 | 0)) { + break label$84 + } + if (($9_1 | 0) == (842099041 | 0)) { + break label$61 + } + if (($9_1 | 0) == (842361185 | 0)) { + break label$61 + } + if (($9_1 | 0) != (858876257 | 0)) { + break label$82 + } + break label$61; + } + label$85 : { + if (($9_1 | 0) > (892692832 | 0)) { + break label$85 + } + if (($9_1 | 0) == (859138401 | 0)) { + break label$61 + } + if (($9_1 | 0) != (892430689 | 0)) { + break label$82 + } + break label$61; + } + if (($9_1 | 0) == (892692833 | 0)) { + break label$61 + } + if (($9_1 | 0) != (909207905 | 0)) { + break label$82 + } + break label$61; + } + label$86 : { + if (($9_1 | 0) > (1882548576 | 0)) { + break label$86 + } + if (($9_1 | 0) == (909470049 | 0)) { + break label$61 + } + if (($9_1 | 0) == (1852397121 | 0)) { + break label$61 + } + if (($9_1 | 0) != (1882286433 | 0)) { + break label$82 + } + break label$61; + } + label$87 : { + if (($9_1 | 0) > (1899325792 | 0)) { + break label$87 + } + if (($9_1 | 0) == (1882548577 | 0)) { + break label$61 + } + if (($9_1 | 0) != (1899063649 | 0)) { + break label$82 + } + break label$61; + } + if (($9_1 | 0) == (1899325793 | 0)) { + break label$61 + } + if (($9_1 | 0) == (2021026145 | 0)) { + break label$61 + } + } + HEAP32[$14_1 >> 2] = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $13_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $10_1 = $2580($9_1 + 64 | 0 | 0) | 0; + HEAP32[($13_1 + 92 | 0) >> 2] = $10_1; + label$88 : { + if ($10_1) { + break label$88 + } + $10_1 = -48; + break label$59; + } + $4505($10_1 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, $9_1 | 0) | 0; + $10_1 = (HEAP32[($13_1 + 92 | 0) >> 2] | 0) + $9_1 | 0; + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = 0; + $226_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $226_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $226_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $226_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $226_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 56 | 0; + i64toi32_i32$0 = 0; + $227_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $227_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $227_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $227_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $227_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 48 | 0; + i64toi32_i32$0 = 0; + $228_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $228_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $228_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $228_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $228_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 40 | 0; + i64toi32_i32$0 = 0; + $229_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $229_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $229_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $229_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $229_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 32 | 0; + i64toi32_i32$0 = 0; + $230_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $230_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $230_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $230_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $230_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 24 | 0; + i64toi32_i32$0 = 0; + $231_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $231_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $231_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $231_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $231_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 16 | 0; + i64toi32_i32$0 = 0; + $232_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $232_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $232_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $232_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $232_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $10_1 + 8 | 0; + i64toi32_i32$0 = 0; + $233_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $233_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $233_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $233_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $233_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $10_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + } + label$89 : { + label$90 : { + label$91 : { + label$92 : { + label$93 : { + label$94 : { + label$95 : { + label$96 : { + label$97 : { + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) != (86018 | 0)) { + break label$98 + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (3 | 0)) { + break label$97 + } + $234_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAPU8[$234_1 >> 0] | 0 | ((HEAPU8[($234_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + if ((($10_1 << 8 | 0 | ($10_1 >>> 8 | 0) | 0) & 65535 | 0) >>> 0 < 65520 >>> 0) { + break label$97 + } + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$100 + } + $390_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2348_1 = 1 + } else { + $2348_1 = ($1149_1 | 0) == (4 | 0) + } + if ($2348_1) { + $2557($390_1 | 0, 16 | 0, 139139 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2362_1 = 1 + } else { + $2362_1 = ($1149_1 | 0) == (5 | 0) + } + if ($2362_1) { + $2557($391_1 | 0, 24 | 0, 98297 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0 + } + } + label$113 : { + label$114 : { + label$115 : { + label$116 : { + label$117 : { + label$118 : { + label$119 : { + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) > (32796 | 0)) { + break label$120 + } + if (($10_1 | 0) == (27 | 0)) { + break label$119 + } + if (($10_1 | 0) == (173 | 0)) { + break label$118 + } + if (($10_1 | 0) != (196 | 0)) { + break label$97 + } + if ((HEAP32[$14_1 >> 2] | 0 | 0) < (7 | 0)) { + break label$96 + } + label$122 : { + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $10_1 = HEAP32[($14_1 + 92 | 0) >> 2] | 0; + if (((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$10_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($10_1 + 2 | 0) >> 0] | 0) | 0 | 0) == (1 | 0)) { + break label$122 + } + if ((HEAPU8[$10_1 >> 0] | 0 | ((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (16777216 | 0)) { + break label$96 + } + } + $13_1 = 0; + $10_1 = HEAP32[($14_1 + 160 | 0) >> 2] | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$116 + } + if (($10_1 | 0) >= (HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$116 + } + $434_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $436_1 = $2_1 + 16 | 0; + $438_1 = $2_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2466_1 = 1 + } else { + $2466_1 = ($1149_1 | 0) == (6 | 0) + } + if ($2466_1) { + $1150_1 = $2070($434_1 | 0, $436_1 | 0, $438_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 6; + break label$2; + } else { + $439_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $439_1; + if (($13_1 | 0) >= (0 | 0)) { + break label$117 + } + $10_1 = $13_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) == (32797 | 0)) { + break label$115 + } + if (($10_1 | 0) == (86056 | 0)) { + break label$114 + } + if (($10_1 | 0) != (96257 | 0)) { + break label$97 + } + $14_1 = 8; + HEAP32[($2_1 + 28 | 0) >> 2] = 8; + $15_1 = $1_1 + 28 | 0; + $10_1 = HEAP32[$15_1 >> 2] | 0; + if (($10_1 | 0) < (1 | 0)) { + break label$90 + } + $10_1 = $10_1 + -1 | 0; + $14_1 = (($10_1 >>> 0) / (3 >>> 0) | 0) + 1 | 0; + $16_1 = $14_1 & 1 | 0; + $12_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if ($10_1 >>> 0 >= 3 >>> 0) { + break label$113 + } + $10_1 = 0; + $14_1 = 8; + break label$91; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 1; + if ((HEAP32[$14_1 >> 2] | 0 | 0) < (1 | 0)) { + break label$95 + } + $9_1 = 1; + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + if ((HEAPU8[(HEAP32[($10_1 + 92 | 0) >> 2] | 0) >> 0] | 0 | 0) == (1 | 0)) { + break label$95 + } + label$131 : { + label$132 : { + $10_1 = HEAP32[($10_1 + 72 | 0) >> 2] | 0; + if (($10_1 | 0) > (909470048 | 0)) { + break label$132 + } + label$133 : { + if (($10_1 | 0) > (859138400 | 0)) { + break label$133 + } + if (($10_1 | 0) == (842099041 | 0)) { + break label$95 + } + if (($10_1 | 0) == (842361185 | 0)) { + break label$95 + } + if (($10_1 | 0) == (858876257 | 0)) { + break label$95 + } + break label$131; + } + label$134 : { + if (($10_1 | 0) > (892692832 | 0)) { + break label$134 + } + if (($10_1 | 0) == (859138401 | 0)) { + break label$95 + } + if (($10_1 | 0) == (892430689 | 0)) { + break label$95 + } + break label$131; + } + if (($10_1 | 0) == (892692833 | 0)) { + break label$95 + } + if (($10_1 | 0) == (909207905 | 0)) { + break label$95 + } + break label$131; + } + label$135 : { + if (($10_1 | 0) > (1882548576 | 0)) { + break label$135 + } + if (($10_1 | 0) == (909470049 | 0)) { + break label$95 + } + if (($10_1 | 0) == (1852397121 | 0)) { + break label$95 + } + if (($10_1 | 0) == (1882286433 | 0)) { + break label$95 + } + break label$131; + } + label$136 : { + if (($10_1 | 0) > (1899325792 | 0)) { + break label$136 + } + if (($10_1 | 0) == (1882548577 | 0)) { + break label$95 + } + if (($10_1 | 0) != (1899063649 | 0)) { + break label$131 + } + break label$95; + } + if (($10_1 | 0) == (1899325793 | 0)) { + break label$95 + } + if (($10_1 | 0) == (2021026145 | 0)) { + break label$95 + } + } + } + label$137 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $14_1 = HEAP32[($10_1 + 160 | 0) >> 2] | 0; + if (($14_1 | 0) < (0 | 0)) { + break label$137 + } + if (($14_1 | 0) >= (HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$137 + } + } + label$139 : { + if ((global$5 | 0) == (0 | 0)) { + $531_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $533_1 = $2_1 + 16 | 0; + $535_1 = $2_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2679_1 = 1 + } else { + $2679_1 = ($1149_1 | 0) == (7 | 0) + } + if ($2679_1) { + $1150_1 = $1203($531_1 | 0, $533_1 | 0, $535_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 7; + break label$2; + } else { + $536_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $536_1; + if (($13_1 | 0) >= (0 | 0)) { + break label$139 + } + $10_1 = $13_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $540_1 = $8_1; + $542_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $544_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2710_1 = 1 + } else { + $2710_1 = ($1149_1 | 0) == (8 | 0) + } + if ($2710_1) { + $1086($540_1 | 0, $542_1 | 0, $544_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$89 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0 + } + label$154 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($10_1 + 300 | 0) >> 2] | 0)) { + break label$154 + } + $550_1 = $2_1; + $552_1 = $10_1 + 300 | 0; + $553_1 = $8_1; + $554_1 = $14_1; + $556_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2746_1 = 1 + } else { + $2746_1 = ($1149_1 | 0) == (9 | 0) + } + if ($2746_1) { + $1150_1 = $1803($552_1 | 0, $553_1 | 0, $554_1 | 0, $556_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 9; + break label$2; + } else { + $557_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $557_1; + HEAP32[($550_1 + 28 | 0) >> 2] = $10_1; + $13_1 = 0; + if (($10_1 | 0) >= (0 | 0)) { + break label$89 + } + break label$59; + } + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = $2_1; + $562_1 = $8_1; + $563_1 = $14_1; + $566_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2780_1 = 1 + } else { + $2780_1 = ($1149_1 | 0) == (10 | 0) + } + if ($2780_1) { + $1150_1 = $1202($562_1 | 0, $563_1 | 0, $566_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 10; + break label$2; + } else { + $567_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($561_1 + 28 | 0) >> 2] = $567_1; + break label$92; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + if ((HEAP32[$14_1 >> 2] | 0 | 0) < (7 | 0)) { + break label$95 + } + label$170 : { + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $10_1 = HEAP32[($14_1 + 92 | 0) >> 2] | 0; + if (((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$10_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($10_1 + 2 | 0) >> 0] | 0) | 0 | 0) == (1 | 0)) { + break label$170 + } + if ((HEAPU8[$10_1 >> 0] | 0 | ((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (16777216 | 0)) { + break label$95 + } + } + $13_1 = 0; + } + label$171 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($14_1 + 160 | 0) >> 2] | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$171 + } + if (($10_1 | 0) >= (HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$171 + } + } + label$173 : { + if ((global$5 | 0) == (0 | 0)) { + $600_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $602_1 = $2_1 + 16 | 0; + $604_1 = $2_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2874_1 = 1 + } else { + $2874_1 = ($1149_1 | 0) == (11 | 0) + } + if ($2874_1) { + $1150_1 = $1531($600_1 | 0, $602_1 | 0, $604_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 11; + break label$2; + } else { + $605_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $605_1; + if (($13_1 | 0) >= (0 | 0)) { + break label$173 + } + $10_1 = $13_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = $8_1; + $611_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $613_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2905_1 = 1 + } else { + $2905_1 = ($1149_1 | 0) == (12 | 0) + } + if ($2905_1) { + $1086($609_1 | 0, $611_1 | 0, $613_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$89 + } + } + if ((global$5 | 0) == (0 | 0)) { + $614_1 = $2_1; + $615_1 = $8_1; + $617_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $620_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2930_1 = 1 + } else { + $2930_1 = ($1149_1 | 0) == (13 | 0) + } + if ($2930_1) { + $1150_1 = $1530($615_1 | 0, $617_1 | 0, $620_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 13; + break label$2; + } else { + $621_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($614_1 + 28 | 0) >> 2] = $621_1; + break label$89; + } + } + if ((global$5 | 0) == (0 | 0)) { + $622_1 = $8_1; + $624_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $626_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2956_1 = 1 + } else { + $2956_1 = ($1149_1 | 0) == (14 | 0) + } + if ($2956_1) { + $1086($622_1 | 0, $624_1 | 0, $626_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$89 + } + } + if ((global$5 | 0) == (0 | 0)) { + $627_1 = $2_1; + $628_1 = $8_1; + $630_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $633_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2981_1 = 1 + } else { + $2981_1 = ($1149_1 | 0) == (15 | 0) + } + if ($2981_1) { + $1150_1 = $2069($628_1 | 0, $630_1 | 0, $633_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 15; + break label$2; + } else { + $634_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($627_1 + 28 | 0) >> 2] = $634_1; + break label$89; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0 + } + label$208 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[(($4_1 + Math_imul($5_1, 1376) | 0) + 160 | 0) >> 2] | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$208 + } + if (($10_1 | 0) >= (HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$208 + } + } + label$210 : { + if ((global$5 | 0) == (0 | 0)) { + $647_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $649_1 = $2_1 + 16 | 0; + $651_1 = $2_1 + 28 | 0; + $653_1 = $2_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3038_1 = 1 + } else { + $3038_1 = ($1149_1 | 0) == (16 | 0) + } + if ($3038_1) { + $1150_1 = $1569($647_1 | 0, $649_1 | 0, $651_1 | 0, $653_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 16; + break label$2; + } else { + $654_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $654_1; + if (($13_1 | 0) >= (0 | 0)) { + break label$210 + } + $10_1 = $13_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $658_1 = $8_1; + $660_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $662_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3070_1 = 1 + } else { + $3070_1 = ($1149_1 | 0) == (17 | 0) + } + if ($3070_1) { + $1086($658_1 | 0, $660_1 | 0, $662_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$89 + } + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = $2_1; + $664_1 = $8_1; + $666_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $669_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3095_1 = 1 + } else { + $3095_1 = ($1149_1 | 0) == (18 | 0) + } + if ($3095_1) { + $1150_1 = $1566($664_1 | 0, $666_1 | 0, $669_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 18; + break label$2; + } else { + $670_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($663_1 + 28 | 0) >> 2] = $670_1; + break label$89; + } + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = $2_1; + $672_1 = $3_1; + $673_1 = $1_1; + $674_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3118_1 = 1 + } else { + $3118_1 = ($1149_1 | 0) == (19 | 0) + } + if ($3118_1) { + $1150_1 = $1595($672_1 | 0, $673_1 | 0, $674_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 19; + break label$2; + } else { + $675_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $675_1; + HEAP32[($671_1 + 28 | 0) >> 2] = $14_1; + $10_1 = 0; + label$238 : { + if (($14_1 | 0) >= (0 | 0)) { + break label$238 + } + $10_1 = $14_1; + break label$9; + } + if (!$14_1) { + break label$59 + } + $682_1 = $8_1; + $684_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $685_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3152_1 = 1 + } else { + $3152_1 = ($1149_1 | 0) == (20 | 0) + } + if ($3152_1) { + $1086($682_1 | 0, $684_1 | 0, $685_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$92 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $14_1 & 2147483646 | 0; + $10_1 = 0; + $14_1 = 8; + $9_1 = 0; + label$245 : while (1) label$246 : { + label$247 : { + $13_1 = $12_1 + $10_1 | 0; + if ((HEAPU8[$13_1 >> 0] | 0 | 0) != (252 | 0)) { + break label$247 + } + $14_1 = $14_1 + 2 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $14_1; + } + label$248 : { + if ((HEAPU8[($13_1 + 3 | 0) >> 0] | 0 | 0) != (252 | 0)) { + break label$248 + } + $14_1 = $14_1 + 2 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $14_1; + } + $10_1 = $10_1 + 6 | 0; + $9_1 = $9_1 + 2 | 0; + if (($9_1 | 0) == ($17_1 | 0)) { + break label$91 + } + continue label$245; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + if (!(HEAP32[($10_1 + 300 | 0) >> 2] | 0)) { + break label$93 + } + $10_1 = $10_1 + 300 | 0; + break label$94; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + if (!(HEAP32[($10_1 + 300 | 0) >> 2] | 0)) { + break label$93 + } + $10_1 = $10_1 + 300 | 0; + break label$94; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + if (!(HEAP32[($10_1 + 300 | 0) >> 2] | 0)) { + break label$93 + } + $10_1 = $10_1 + 300 | 0; + if (!$9_1) { + break label$94 + } + if ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) < (5 | 0)) { + break label$94 + } + $745_1 = $0_1; + $746_1 = $10_1; + $751_1 = ((HEAPU8[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 3 | 0) + 1 | 0; + $752_1 = $8_1; + $754_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $756_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3309_1 = 1 + } else { + $3309_1 = ($1149_1 | 0) == (21 | 0) + } + if ($3309_1) { + $1150_1 = $1804($745_1 | 0, $746_1 | 0, $751_1 | 0, $752_1 | 0, $754_1 | 0, $756_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 21; + break label$2; + } else { + $757_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $757_1; + if (!$10_1) { + break label$92 + } + break label$59; + } + } + if ((global$5 | 0) == (0 | 0)) { + $760_1 = $10_1; + $761_1 = $8_1; + $763_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $765_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3342_1 = 1 + } else { + $3342_1 = ($1149_1 | 0) == (22 | 0) + } + if ($3342_1) { + $1150_1 = $1796($760_1 | 0, $761_1 | 0, $763_1 | 0, $765_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 22; + break label$2; + } else { + $766_1 = $1150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $766_1; + if (!$10_1) { + break label$92 + } + break label$59; + } + } + if ((global$5 | 0) == (0 | 0)) { + $769_1 = $8_1; + $771_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $773_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3372_1 = 1 + } else { + $3372_1 = ($1149_1 | 0) == (23 | 0) + } + if ($3372_1) { + $1086($769_1 | 0, $771_1 | 0, $773_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 23; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0; + break label$89; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$16_1) { + break label$90 + } + if ((HEAPU8[($12_1 + $10_1 | 0) >> 0] | 0 | 0) != (252 | 0)) { + break label$90 + } + $14_1 = $14_1 + 2 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $14_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $785_1 = $8_1; + $786_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3413_1 = 1 + } else { + $3413_1 = ($1149_1 | 0) == (24 | 0) + } + if ($3413_1) { + $1096($785_1 | 0, $786_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $787_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $3426_1 = 1 + } else { + $3426_1 = ($1149_1 | 0) == (25 | 0) + } + if ($3426_1) { + $1095($787_1 | 0, 1952539747 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0; + $14_1 = HEAP32[$15_1 >> 2] | 0; + if (($14_1 | 0) <= (0 | 0)) { + break label$89 + } + $12_1 = $1_1 + 28 | 0; + $10_1 = 0; + } + label$283 : while (1) { + label$284 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $10_1 | 0; + if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (252 | 0)) { + break label$284 + } + $801_1 = $8_1; + $804_1 = HEAPU8[($9_1 + 1 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3471_1 = 1 + } else { + $3471_1 = ($1149_1 | 0) == (26 | 0) + } + if ($3471_1) { + $1082($801_1 | 0, $804_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $805_1 = $8_1; + $811_1 = HEAPU8[(($10_1 + (HEAP32[($1_1 + 24 | 0) >> 2] | 0) | 0) + 2 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3495_1 = 1 + } else { + $3495_1 = ($1149_1 | 0) == (27 | 0) + } + if ($3495_1) { + $1082($805_1 | 0, $811_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[$12_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 3 | 0; + if (($10_1 | 0) < ($14_1 | 0)) { + continue label$283 + } + } + break label$283; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$298 : { + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $14_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + if ($14_1 >>> 0 < (HEAP32[($10_1 + 100 | 0) >> 2] | 0) >>> 0) { + break label$298 + } + label$299 : { + $14_1 = $14_1 + 1024 | 0; + $9_1 = $2590(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0, $14_1 | 0, 64 | 0) | 0; + if ($9_1) { + break label$299 + } + $10_1 = -48; + break label$59; + } + HEAP32[($10_1 + 96 | 0) >> 2] = $9_1; + HEAP32[($10_1 + 100 | 0) >> 2] = $14_1; + } + $842_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3572_1 = 1 + } else { + $3572_1 = ($1149_1 | 0) == (28 | 0) + } + if ($3572_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($842_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1234_1 = i64toi32_i32$2; + $1234$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 28; + break label$2; + } else { + i64toi32_i32$1 = $1234$hi; + $1157_1 = $1234_1; + $1157$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1157$hi; + $1153_1 = $1157_1; + $1153$hi = i64toi32_i32$1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $1154_1 = i64toi32_i32$1; + $1154$hi = i64toi32_i32$2; + $17_1 = HEAP32[($10_1 + 96 | 0) >> 2] | 0; + $9_1 = $10_1 + 4 | 0; + $8_1 = HEAP32[$9_1 >> 2] | 0; + $14_1 = $17_1 + ($8_1 << 6 | 0) | 0; + HEAP32[($14_1 + 32 | 0) >> 2] = 0; + HEAP32[($14_1 + 28 | 0) >> 2] = $11_1; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$3 = $1153_1; + i64toi32_i32$1 = $1154$hi; + i64toi32_i32$0 = $1154_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$3 = $14_1; + HEAP32[$14_1 >> 2] = i64toi32_i32$4; + HEAP32[($14_1 + 4 | 0) >> 2] = i64toi32_i32$5; + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($14_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($14_1 + 24 | 0) >> 2] = $12_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $1153_1 = i64toi32_i32$5; + $1153$hi = i64toi32_i32$3; + i64toi32_i32$5 = $14_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1153_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $1155_1 = i64toi32_i32$3; + $1155$hi = i64toi32_i32$5; + i64toi32_i32$3 = $14_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $1155_1; + HEAP32[($14_1 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $10_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $1154_1 = i64toi32_i32$5; + $1154$hi = i64toi32_i32$3; + } + label$306 : { + if ((global$5 | 0) == (0 | 0)) { + label$308 : { + label$309 : { + if ($8_1) { + break label$309 + } + $8_1 = $14_1 + 8 | 0; + label$310 : { + i64toi32_i32$3 = $1154$hi; + i64toi32_i32$2 = $1154_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$310 + } + label$311 : { + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + if (HEAP32[($14_1 + 248 | 0) >> 2] | 0) { + break label$311 + } + $879_1 = $17_1; + i64toi32_i32$0 = $14_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $1168$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1154$hi; + i64toi32_i32$3 = $1168$hi; + i64toi32_i32$3 = $1154$hi; + i64toi32_i32$3 = $1168$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$5 = $1154_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $879_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + label$312 : { + if (((HEAP32[($3_1 + 52 | 0) >> 2] | 0) & 2115584 | 0 | 0) == (2048 | 0)) { + break label$312 + } + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (64 | 0)) { + break label$306 + } + } + $888_1 = $1_1; + i64toi32_i32$3 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] | 0; + $1171$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1153$hi; + i64toi32_i32$0 = $1171$hi; + i64toi32_i32$0 = $1153$hi; + i64toi32_i32$0 = $1171$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = $1153$hi; + i64toi32_i32$5 = $1153_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $1173$hi = i64toi32_i32$1; + i64toi32_i32$0 = $8_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1174$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1173$hi; + i64toi32_i32$3 = $1174$hi; + $3718_1 = i64toi32_i32$1; + i64toi32_i32$3 = $1173$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = $1174$hi; + i64toi32_i32$5 = $3718_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$0 = $888_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + break label$306; + } + i64toi32_i32$0 = $14_1; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$3 = $1153_1; + i64toi32_i32$0 = $1154$hi; + i64toi32_i32$5 = $1154_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$3 = $14_1; + HEAP32[($14_1 + 240 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($14_1 + 244 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($14_1 + 248 | 0) >> 2] = 0; + break label$306; + } + if (HEAP32[($3_1 + 136 | 0) >> 2] | 0) { + break label$308 + } + if ((HEAP32[($0_1 + 1220 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$308 + } + i64toi32_i32$4 = 0; + $1154_1 = 0; + $1154$hi = i64toi32_i32$4; + i64toi32_i32$3 = $10_1 + 120 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $8_1; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + break label$306; + } + i64toi32_i32$4 = $1154$hi; + i64toi32_i32$2 = $1154_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$306 + } + } + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$4 = $14_1; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $1153_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = i64toi32_i32$2; + $8_1 = i64toi32_i32$4 + 120 | 0; + label$313 : { + if (!(HEAP32[(i64toi32_i32$4 + 248 | 0) >> 2] | 0)) { + break label$313 + } + i64toi32_i32$2 = $1155$hi; + i64toi32_i32$2 = $1153$hi; + $12_1 = HEAP32[($3_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = $1155$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = $1155$hi; + i64toi32_i32$4 = $1153$hi; + i64toi32_i32$3 = i64toi32_i32$0 ? $1155_1 : $1153_1; + i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$4; + $3791_1 = i64toi32_i32$3; + i64toi32_i32$3 = $14_1; + HEAP32[($14_1 + 240 | 0) >> 2] = $3791_1; + HEAP32[($14_1 + 244 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$0 = $1153_1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $1155_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$3 = $12_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$4 : 0; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$0; + $1154_1 = i64toi32_i32$2; + $1154$hi = i64toi32_i32$5; + i64toi32_i32$2 = $8_1; + HEAP32[i64toi32_i32$2 >> 2] = $1154_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($14_1 + 248 | 0) >> 2] = 0; + break label$306; + } + label$314 : { + i64toi32_i32$5 = $1153$hi; + if (!!($1153_1 | i64toi32_i32$5 | 0)) { + break label$314 + } + i64toi32_i32$5 = 0; + $1154_1 = 0; + $1154$hi = i64toi32_i32$5; + break label$306; + } + label$315 : { + if (HEAP32[($3_1 + 72 | 0) >> 2] | 0) { + break label$315 + } + i64toi32_i32$5 = $1153$hi; + $1154_1 = $1153_1; + $1154$hi = i64toi32_i32$5; + break label$306; + } + $14_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$5 = $1153$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1153_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + HEAP32[i64toi32_i32$2 >> 2] = $14_1; + $934_1 = $0_1; + $935_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $3840_1 = 1 + } else { + $3840_1 = ($1149_1 | 0) == (29 | 0) + } + if ($3840_1) { + $2557($934_1 | 0, 24 | 0, 132345 | 0, $935_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $8_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1154_1 = i64toi32_i32$5; + $1154$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 96 | 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + $1155_1 = i64toi32_i32$2; + $1155$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $1153_1 = i64toi32_i32$5; + $1153$hi = i64toi32_i32$2; + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($14_1 + 32 | 0) >> 2] = 0; + $946_1 = $14_1; + i64toi32_i32$2 = $1155$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = $1154$hi; + i64toi32_i32$1 = $1154_1; + i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $1198$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1155$hi; + i64toi32_i32$4 = $1198$hi; + i64toi32_i32$4 = $1155$hi; + i64toi32_i32$2 = $1155_1; + i64toi32_i32$3 = $1198$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$2 = $946_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0; + } + label$322 : { + label$323 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $1154_1 = i64toi32_i32$0; + $1154$hi = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$323 + } + $949_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3903_1 = 1 + } else { + $3903_1 = ($1149_1 | 0) == (30 | 0) + } + if ($3903_1) { + $2557($949_1 | 0, 24 | 0, 105629 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $1153_1 = i64toi32_i32$4; + $1153$hi = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1153_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + $1154_1 = $1153_1; + $1154$hi = i64toi32_i32$2; + break label$322; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$2 = $1154$hi; + i64toi32_i32$1 = $1154_1; + i64toi32_i32$4 = $1153$hi; + i64toi32_i32$0 = $1153_1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$322 + } + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($14_1 + 56 | 0) >> 2] = HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[$9_1 >> 2] | 0; + $8_1 = (HEAP32[$10_1 >> 2] | 0) + ($12_1 << 6 | 0) | 0; + HEAP32[($8_1 + 44 | 0) >> 2] = 0; + i64toi32_i32$1 = $1154$hi; + i64toi32_i32$1 = $1153$hi; + i64toi32_i32$1 = $1154$hi; + i64toi32_i32$1 = $1153$hi; + i64toi32_i32$1 = $1154$hi; + i64toi32_i32$0 = $1154_1; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$4 = $1153_1; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $1153_1 = i64toi32_i32$3; + $1153$hi = i64toi32_i32$5; + HEAP32[($8_1 + 40 | 0) >> 2] = i64toi32_i32$3; + label$332 : { + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$1 = $14_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$332 + } + i64toi32_i32$1 = $1153$hi; + i64toi32_i32$0 = $14_1 + 128 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1153_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + $978_1 = $14_1; + i64toi32_i32$4 = $8_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $1213_1 = i64toi32_i32$1; + $1213$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1153$hi; + i64toi32_i32$4 = $1153_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $235_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; + $235_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + i64toi32_i32$0 = $235_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $236_1 = i64toi32_i32$1 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >> i64toi32_i32$2 | 0; + $236_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; + } + $1216$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1213$hi; + i64toi32_i32$4 = $1216$hi; + i64toi32_i32$4 = $1213$hi; + i64toi32_i32$1 = $1213_1; + i64toi32_i32$0 = $1216$hi; + i64toi32_i32$5 = $236_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $1217$hi = i64toi32_i32$3; + i64toi32_i32$4 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $1218$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1217$hi; + i64toi32_i32$1 = $1218$hi; + $4008_1 = i64toi32_i32$3; + i64toi32_i32$1 = $1217$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$3 = $1218$hi; + i64toi32_i32$5 = $4008_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1153_1 = i64toi32_i32$0; + $1153$hi = i64toi32_i32$2; + $1220_1 = i64toi32_i32$0; + $1220$hi = i64toi32_i32$2; + i64toi32_i32$1 = $14_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0; + $1154_1 = i64toi32_i32$2; + $1154$hi = i64toi32_i32$4; + $1222_1 = i64toi32_i32$2; + $1222$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1153$hi; + $1223_1 = i64toi32_i32$0; + $1223$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1154$hi; + i64toi32_i32$4 = $1153$hi; + i64toi32_i32$4 = $1154$hi; + i64toi32_i32$4 = $1153$hi; + i64toi32_i32$4 = $1154$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $1153$hi; + i64toi32_i32$5 = i64toi32_i32$0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $237_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) { + $238_1 = 0 + } else { + $238_1 = 1 + } + $239_1 = $238_1; + } else { + $239_1 = 0 + } + $237_1 = $239_1; + } + i64toi32_i32$1 = $1222$hi; + i64toi32_i32$1 = $1223$hi; + i64toi32_i32$3 = $237_1; + i64toi32_i32$1 = $1222$hi; + i64toi32_i32$4 = $1223$hi; + i64toi32_i32$2 = i64toi32_i32$3 ? $1222_1 : $1223_1; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$4; + $1226_1 = i64toi32_i32$2; + $1226$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1154$hi; + i64toi32_i32$3 = $1154_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + $983_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = $1220$hi; + i64toi32_i32$3 = $1226$hi; + i64toi32_i32$4 = $983_1; + i64toi32_i32$3 = $1220$hi; + i64toi32_i32$5 = $1226$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $1220_1 : $1226_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; + $4035_1 = i64toi32_i32$2; + i64toi32_i32$2 = $978_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $4035_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$1; + } + label$333 : { + label$334 : { + label$335 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + if (($14_1 | 0) == (86060 | 0)) { + break label$335 + } + if (($14_1 | 0) != (70 | 0)) { + break label$334 + } + $992_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $995_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $998_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + $999_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4070_1 = 1 + } else { + $4070_1 = ($1149_1 | 0) == (31 | 0) + } + if ($4070_1) { + $1596($992_1 | 0, $995_1 | 0, $998_1 | 0, $999_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$333 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1597($1_1 | 0, $6_1 | 0); + break label$333; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$333 + } + $8_1 = $8_1 + 44 | 0; + label$344 : { + label$345 : { + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$345 + } + if (($14_1 | 0) != (2 | 0)) { + break label$345 + } + if (($12_1 | 0) < (1 | 0)) { + break label$345 + } + $1598($1_1 | 0, $8_1 | 0); + label$346 : { + $14_1 = HEAP32[(((HEAP32[$10_1 >> 2] | 0) + ((HEAP32[$9_1 >> 2] | 0) << 6 | 0) | 0) + 44 | 0) >> 2] | 0; + if (!($14_1 & 2 | 0)) { + break label$346 + } + $8_1 = $4_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($8_1 + 56 | 0) >> 2] = HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 2 | 0; + } + if (!($14_1 & 1 | 0)) { + break label$333 + } + break label$344; + } + HEAP32[$8_1 >> 2] = 1; + } + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($14_1 + 48 | 0) >> 2] = (HEAP32[($14_1 + 48 | 0) >> 2] | 0) + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$348 : { + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 16 | 0)) { + break label$348 + } + $14_1 = (HEAP32[$10_1 >> 2] | 0) + ((HEAP32[$9_1 >> 2] | 0) << 6 | 0) | 0; + HEAP32[($14_1 + 44 | 0) >> 2] = HEAP32[($14_1 + 44 | 0) >> 2] | 0 | 4 | 0; + $14_1 = $4_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($14_1 + 52 | 0) >> 2] = (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0; + } + $14_1 = $826($1_1 | 0, 27 | 0, $2_1 + 20 | 0 | 0) | 0; + $10_1 = ((HEAP32[$10_1 >> 2] | 0) + ((HEAP32[$9_1 >> 2] | 0) << 6 | 0) | 0) + 48 | 0; + label$349 : { + label$350 : { + if (!$14_1) { + break label$350 + } + if ((HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) != (16 | 0)) { + break label$350 + } + i64toi32_i32$4 = $14_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $4261_1 = i64toi32_i32$1; + i64toi32_i32$1 = $10_1; + HEAP32[i64toi32_i32$1 >> 2] = $4261_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$4 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $4271_1 = i64toi32_i32$2; + i64toi32_i32$2 = $10_1 + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4271_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$349; + } + i64toi32_i32$2 = $10_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + } + $14_1 = (HEAP32[$9_1 >> 2] | 0) + 1 | 0; + HEAP32[$9_1 >> 2] = $14_1; + $10_1 = $4_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + $11_1 | 0; + $1108_1 = $3_1; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0; + $1231_1 = i64toi32_i32$1; + $1231$hi = i64toi32_i32$2; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = $11_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $1232$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1231$hi; + i64toi32_i32$2 = $1232$hi; + i64toi32_i32$2 = $1231$hi; + i64toi32_i32$4 = $1231_1; + i64toi32_i32$1 = $1232$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$4 = $1108_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$0; + } + label$351 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($10_1 + 160 | 0) >> 2] | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$351 + } + if (($10_1 | 0) >= (HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$351 + } + $1121_1 = $0_1; + $1122_1 = $1_1; + $1123_1 = $10_1; + $1124_1 = $14_1; + $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $1132_1 = (wasm2js_i32$0 = $4_1 + (HEAP32[($2_1 + 24 | 0) >> 2] | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $4_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $1133_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4364_1 = 1 + } else { + $4364_1 = ($1149_1 | 0) == (32 | 0) + } + if ($4364_1) { + $1150_1 = $1815($1121_1 | 0, $1122_1 | 0, $1123_1 | 0, $1124_1 | 0, $1132_1 | 0, $1133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1583_1 = 32; + break label$2; + } else { + $1134_1 = $1150_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1137_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $1_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (($1137_1 | 0) == ($1_1 | 0)) { + break label$9 + } + $2584($1_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $1146_1 = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $1146_1 | 0 + } + } + abort(); + } + } + label$363 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1583_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$364 : { + $1152_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$1152_1 >> 2] = $0_1; + HEAP32[($1152_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($1152_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($1152_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($1152_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($1152_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($1152_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($1152_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($1152_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($1152_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($1152_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($1152_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($1152_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($1152_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($1152_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($1152_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($1152_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($1152_1 + 68 | 0) >> 2] = $17_1; + i64toi32_i32$0 = $1153$hi; + i64toi32_i32$4 = $1152_1; + HEAP32[($1152_1 + 72 | 0) >> 2] = $1153_1; + HEAP32[($1152_1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1154$hi; + i64toi32_i32$4 = $1152_1; + HEAP32[($1152_1 + 80 | 0) >> 2] = $1154_1; + HEAP32[($1152_1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1155$hi; + i64toi32_i32$4 = $1152_1; + HEAP32[($1152_1 + 88 | 0) >> 2] = $1155_1; + HEAP32[($1152_1 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1152_1 + 96 | 0) >> 2] = $42_1; + HEAP32[($1152_1 + 100 | 0) >> 2] = $43_1; + HEAP32[($1152_1 + 104 | 0) >> 2] = $44_1; + HEAP32[($1152_1 + 108 | 0) >> 2] = $76_1; + HEAP32[($1152_1 + 112 | 0) >> 2] = $77_1; + HEAP32[($1152_1 + 116 | 0) >> 2] = $78_1; + HEAP32[($1152_1 + 120 | 0) >> 2] = $133_1; + HEAP32[($1152_1 + 124 | 0) >> 2] = $149_1; + HEAP32[($1152_1 + 128 | 0) >> 2] = $390_1; + HEAP32[($1152_1 + 132 | 0) >> 2] = $391_1; + HEAP32[($1152_1 + 136 | 0) >> 2] = $434_1; + HEAP32[($1152_1 + 140 | 0) >> 2] = $436_1; + HEAP32[($1152_1 + 144 | 0) >> 2] = $438_1; + HEAP32[($1152_1 + 148 | 0) >> 2] = $439_1; + HEAP32[($1152_1 + 152 | 0) >> 2] = $531_1; + HEAP32[($1152_1 + 156 | 0) >> 2] = $533_1; + HEAP32[($1152_1 + 160 | 0) >> 2] = $535_1; + HEAP32[($1152_1 + 164 | 0) >> 2] = $536_1; + HEAP32[($1152_1 + 168 | 0) >> 2] = $540_1; + HEAP32[($1152_1 + 172 | 0) >> 2] = $542_1; + HEAP32[($1152_1 + 176 | 0) >> 2] = $544_1; + HEAP32[($1152_1 + 180 | 0) >> 2] = $550_1; + HEAP32[($1152_1 + 184 | 0) >> 2] = $552_1; + HEAP32[($1152_1 + 188 | 0) >> 2] = $553_1; + HEAP32[($1152_1 + 192 | 0) >> 2] = $554_1; + HEAP32[($1152_1 + 196 | 0) >> 2] = $556_1; + HEAP32[($1152_1 + 200 | 0) >> 2] = $557_1; + HEAP32[($1152_1 + 204 | 0) >> 2] = $561_1; + HEAP32[($1152_1 + 208 | 0) >> 2] = $562_1; + HEAP32[($1152_1 + 212 | 0) >> 2] = $563_1; + HEAP32[($1152_1 + 216 | 0) >> 2] = $566_1; + HEAP32[($1152_1 + 220 | 0) >> 2] = $567_1; + HEAP32[($1152_1 + 224 | 0) >> 2] = $600_1; + HEAP32[($1152_1 + 228 | 0) >> 2] = $602_1; + HEAP32[($1152_1 + 232 | 0) >> 2] = $604_1; + HEAP32[($1152_1 + 236 | 0) >> 2] = $605_1; + HEAP32[($1152_1 + 240 | 0) >> 2] = $609_1; + HEAP32[($1152_1 + 244 | 0) >> 2] = $611_1; + HEAP32[($1152_1 + 248 | 0) >> 2] = $613_1; + HEAP32[($1152_1 + 252 | 0) >> 2] = $614_1; + HEAP32[($1152_1 + 256 | 0) >> 2] = $615_1; + HEAP32[($1152_1 + 260 | 0) >> 2] = $617_1; + HEAP32[($1152_1 + 264 | 0) >> 2] = $620_1; + HEAP32[($1152_1 + 268 | 0) >> 2] = $621_1; + HEAP32[($1152_1 + 272 | 0) >> 2] = $622_1; + HEAP32[($1152_1 + 276 | 0) >> 2] = $624_1; + HEAP32[($1152_1 + 280 | 0) >> 2] = $626_1; + HEAP32[($1152_1 + 284 | 0) >> 2] = $627_1; + HEAP32[($1152_1 + 288 | 0) >> 2] = $628_1; + HEAP32[($1152_1 + 292 | 0) >> 2] = $630_1; + HEAP32[($1152_1 + 296 | 0) >> 2] = $633_1; + HEAP32[($1152_1 + 300 | 0) >> 2] = $634_1; + HEAP32[($1152_1 + 304 | 0) >> 2] = $647_1; + HEAP32[($1152_1 + 308 | 0) >> 2] = $649_1; + HEAP32[($1152_1 + 312 | 0) >> 2] = $651_1; + HEAP32[($1152_1 + 316 | 0) >> 2] = $653_1; + HEAP32[($1152_1 + 320 | 0) >> 2] = $654_1; + HEAP32[($1152_1 + 324 | 0) >> 2] = $658_1; + HEAP32[($1152_1 + 328 | 0) >> 2] = $660_1; + HEAP32[($1152_1 + 332 | 0) >> 2] = $662_1; + HEAP32[($1152_1 + 336 | 0) >> 2] = $663_1; + HEAP32[($1152_1 + 340 | 0) >> 2] = $664_1; + HEAP32[($1152_1 + 344 | 0) >> 2] = $666_1; + HEAP32[($1152_1 + 348 | 0) >> 2] = $669_1; + HEAP32[($1152_1 + 352 | 0) >> 2] = $670_1; + HEAP32[($1152_1 + 356 | 0) >> 2] = $671_1; + HEAP32[($1152_1 + 360 | 0) >> 2] = $672_1; + HEAP32[($1152_1 + 364 | 0) >> 2] = $673_1; + HEAP32[($1152_1 + 368 | 0) >> 2] = $674_1; + HEAP32[($1152_1 + 372 | 0) >> 2] = $675_1; + HEAP32[($1152_1 + 376 | 0) >> 2] = $682_1; + HEAP32[($1152_1 + 380 | 0) >> 2] = $684_1; + HEAP32[($1152_1 + 384 | 0) >> 2] = $685_1; + HEAP32[($1152_1 + 388 | 0) >> 2] = $745_1; + HEAP32[($1152_1 + 392 | 0) >> 2] = $746_1; + HEAP32[($1152_1 + 396 | 0) >> 2] = $751_1; + HEAP32[($1152_1 + 400 | 0) >> 2] = $752_1; + HEAP32[($1152_1 + 404 | 0) >> 2] = $754_1; + HEAP32[($1152_1 + 408 | 0) >> 2] = $756_1; + HEAP32[($1152_1 + 412 | 0) >> 2] = $757_1; + HEAP32[($1152_1 + 416 | 0) >> 2] = $760_1; + HEAP32[($1152_1 + 420 | 0) >> 2] = $761_1; + HEAP32[($1152_1 + 424 | 0) >> 2] = $763_1; + HEAP32[($1152_1 + 428 | 0) >> 2] = $765_1; + HEAP32[($1152_1 + 432 | 0) >> 2] = $766_1; + HEAP32[($1152_1 + 436 | 0) >> 2] = $769_1; + HEAP32[($1152_1 + 440 | 0) >> 2] = $771_1; + HEAP32[($1152_1 + 444 | 0) >> 2] = $773_1; + HEAP32[($1152_1 + 448 | 0) >> 2] = $785_1; + HEAP32[($1152_1 + 452 | 0) >> 2] = $786_1; + HEAP32[($1152_1 + 456 | 0) >> 2] = $787_1; + HEAP32[($1152_1 + 460 | 0) >> 2] = $801_1; + HEAP32[($1152_1 + 464 | 0) >> 2] = $804_1; + HEAP32[($1152_1 + 468 | 0) >> 2] = $805_1; + HEAP32[($1152_1 + 472 | 0) >> 2] = $811_1; + HEAP32[($1152_1 + 476 | 0) >> 2] = $842_1; + i64toi32_i32$0 = $1157$hi; + i64toi32_i32$4 = $1152_1; + HEAP32[($1152_1 + 480 | 0) >> 2] = $1157_1; + HEAP32[($1152_1 + 484 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1152_1 + 488 | 0) >> 2] = $934_1; + HEAP32[($1152_1 + 492 | 0) >> 2] = $935_1; + HEAP32[($1152_1 + 496 | 0) >> 2] = $949_1; + HEAP32[($1152_1 + 500 | 0) >> 2] = $992_1; + HEAP32[($1152_1 + 504 | 0) >> 2] = $995_1; + HEAP32[($1152_1 + 508 | 0) >> 2] = $998_1; + HEAP32[($1152_1 + 512 | 0) >> 2] = $999_1; + HEAP32[($1152_1 + 516 | 0) >> 2] = $1121_1; + HEAP32[($1152_1 + 520 | 0) >> 2] = $1122_1; + HEAP32[($1152_1 + 524 | 0) >> 2] = $1123_1; + HEAP32[($1152_1 + 528 | 0) >> 2] = $1124_1; + HEAP32[($1152_1 + 532 | 0) >> 2] = $1132_1; + HEAP32[($1152_1 + 536 | 0) >> 2] = $1133_1; + HEAP32[($1152_1 + 540 | 0) >> 2] = $1134_1; + HEAP32[($1152_1 + 544 | 0) >> 2] = $1146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 548 | 0; + } + return 0 | 0; + } + + function $1593($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $68$hi = 0, $69$hi = 0, $3_1 = 0, $68_1 = 0, $69_1 = 0, $2_1 = 0, $5_1 = 0, $66_1 = 0, $67_1 = 0, $70_1 = 0, $49_1 = 0, $51_1 = 0, $57_1 = 0, $58_1 = 0, $62_1 = 0, $4_1 = 0, $70$hi = 0, i64toi32_i32$6 = 0, $65_1 = 0, $6_1 = 0, $74$hi = 0, $84$hi = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $275_1 = 0, $281_1 = 0, $314_1 = 0, $44_1 = 0, $239_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $66_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$66_1 >> 2] | 0; + $1_1 = HEAP32[($66_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($66_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($66_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $66_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + $68$hi = i64toi32_i32$1; + $49_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $65_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$9 : { + label$10 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $5_1 = $3_1 + Math_imul($4_1, 1376) | 0; + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (!$6_1) { + break label$10 + } + i64toi32_i32$2 = (($6_1 << 6 | 0) + (HEAP32[($5_1 + 96 | 0) >> 2] | 0) | 0) + -56 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$1; + $68$hi = i64toi32_i32$0; + break label$9; + } + label$11 : { + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$0; + $69$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$11 + } + $5_1 = $3_1 + Math_imul($4_1, 1376) | 0; + if (HEAP32[($5_1 + 248 | 0) >> 2] | 0) { + break label$11 + } + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $74$hi = i64toi32_i32$1; + i64toi32_i32$1 = $69$hi; + i64toi32_i32$1 = $74$hi; + i64toi32_i32$1 = $69$hi; + i64toi32_i32$1 = $74$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $69$hi; + i64toi32_i32$0 = $69_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $68_1 = i64toi32_i32$4; + $68$hi = i64toi32_i32$5; + break label$9; + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$5; + $68$hi = i64toi32_i32$3; + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$3; + $69$hi = i64toi32_i32$5; + i64toi32_i32$5 = $68$hi; + i64toi32_i32$1 = $3_1 + Math_imul($4_1, 1376) | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$5; + $70$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + $44_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$2 = $44_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = i64toi32_i32$2 ? 0 : $70_1; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$3; + $84$hi = i64toi32_i32$0; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$0 = $84$hi; + $239_1 = i64toi32_i32$5; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$2 = $68_1; + i64toi32_i32$5 = $84$hi; + i64toi32_i32$1 = $239_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $68_1 = i64toi32_i32$3; + $68$hi = i64toi32_i32$4; + i64toi32_i32$4 = $69$hi; + i64toi32_i32$4 = $68$hi; + i64toi32_i32$4 = $69$hi; + i64toi32_i32$0 = $69_1; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + $70_1 = i64toi32_i32$5; + $70$hi = i64toi32_i32$3; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + i64toi32_i32$3 = $69$hi; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$3 = $69$hi; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$3 = $69$hi; + i64toi32_i32$4 = $69_1; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$1 = $68_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $36_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $38_1 = $37_1; + } else { + $38_1 = 0 + } + $36_1 = $38_1; + } + if ($36_1) { + break label$14 + } + i64toi32_i32$4 = $70$hi; + i64toi32_i32$1 = $70_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 2147483647; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$12 + } + } + i64toi32_i32$1 = $69$hi; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $70$hi; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$1; + $49_1 = $0_1; + $51_1 = i64toi32_i32$4 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($65_1 | 0) == (0 | 0) + } + if ($275_1) { + $2557($49_1 | 0, 16 | 0, 90933 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = -2147483648; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; + $53_1 = i64toi32_i32$4; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$0 = $68_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = $53_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$5; + $69$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = -2147483648; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$21 + } + i64toi32_i32$1 = $69$hi; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $69_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $57_1 = $0_1; + $58_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($65_1 | 0) == (1 | 0) + } + if ($314_1) { + $2557($57_1 | 0, 16 | 0, 109538 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $281_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $62_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $62_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $281_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $67_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$67_1 >> 2] = $0_1; + HEAP32[($67_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($67_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($67_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$0 = $67_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1594($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $3_1 = 0, $111$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $111_1 = 0, $5_1 = 0, $109_1 = 0, $2_1 = 0, $110_1 = 0, $6_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $112_1 = 0, $112$hi = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $104_1 = 0, $107_1 = 0, $240_1 = 0, $233_1 = 0, $252_1 = 0, $273_1 = 0, $47_1 = 0, $48_1 = 0, $8_1 = 0, $116$hi = 0, $119$hi = 0, $122$hi = 0, $125$hi = 0, $128$hi = 0, $108_1 = 0, $131_1 = 0, $131$hi = 0, $7_1 = 0, $65_1 = 0, $80_1 = 0, $84_1 = 0, $88_1 = 0, $92_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $109_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $111_1 = i64toi32_i32$0; + $111$hi = i64toi32_i32$1; + $30_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$1; + $112$hi = i64toi32_i32$0; + $37_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $104_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $107_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 224 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $5_1 = $1_1 + 224 | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $0_1 = $3_1 + 96 | 0; + label$11 : { + if (HEAP32[($3_1 + 96 | 0) >> 2] | 0) { + break label$11 + } + $3_1 = $1135($0_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[$5_1 >> 2] | 0; + } + $30_1 = $4_1; + $32_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($107_1 | 0) == (0 | 0) + } + if ($233_1) { + $108_1 = $1141($30_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 0; + break label$2; + } else { + $33_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $33_1; + $35_1 = HEAP32[$0_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($107_1 | 0) == (1 | 0) + } + if ($252_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($35_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $131_1 = i64toi32_i32$0; + $131$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $131$hi; + $112_1 = $131_1; + $112$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $112$hi; + $111_1 = $112_1; + $111$hi = i64toi32_i32$1; + $37_1 = HEAP32[$0_1 >> 2] | 0; + $39_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $40_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($107_1 | 0) == (2 | 0) + } + if ($273_1) { + $1086($37_1 | 0, $39_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($5_1 | 0); + label$29 : { + $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($1_1 + 252 | 0) >> 2] | 0; + if (($6_1 | 0) <= ($3_1 | 0)) { + break label$29 + } + i64toi32_i32$1 = $111$hi; + i64toi32_i32$2 = $111_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $47_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $47_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $47_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $48_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $48_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $111_1 = $48_1; + $111$hi = i64toi32_i32$2; + $7_1 = $6_1 + ($3_1 ^ -1 | 0) | 0; + $5_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + label$30 : { + $8_1 = ($6_1 - $3_1 | 0) & 3 | 0; + if (!$8_1) { + break label$30 + } + $0_1 = 0; + label$31 : while (1) { + $4_1 = $5_1 + ($3_1 << 6 | 0) | 0; + $65_1 = $4_1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $116$hi = i64toi32_i32$1; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $116$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $116$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = $65_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3_1 = $3_1 + 1 | 0; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($8_1 | 0)) { + continue label$31 + } + break label$31; + }; + } + if ($7_1 >>> 0 < 3 >>> 0) { + break label$29 + } + label$32 : while (1) { + $0_1 = $5_1 + ($3_1 << 6 | 0) | 0; + $80_1 = $0_1; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $119$hi = i64toi32_i32$0; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $80_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $4_1 = $0_1 + 64 | 0; + $84_1 = $4_1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $122$hi = i64toi32_i32$1; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $122$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $122$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$0 = $84_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $4_1 = $0_1 + 128 | 0; + $88_1 = $4_1; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $125$hi = i64toi32_i32$0; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$0 = $125$hi; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$0 = $125$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = $88_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + $0_1 = $0_1 + 192 | 0; + $92_1 = $0_1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $128$hi = i64toi32_i32$1; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $128$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $128$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + $111$hi | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $92_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $3_1 = $3_1 + 4 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$32 + } + break label$32; + }; + } + HEAP32[($1_1 + 252 | 0) >> 2] = $6_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $104_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $104_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $240_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $5_1; + i64toi32_i32$4 = $111$hi; + i64toi32_i32$0 = $110_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $111_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $35_1; + i64toi32_i32$4 = $112$hi; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1595($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $4_1 = 0, $282_1 = 0, $283_1 = 0, $3_1 = 0, $8_1 = 0, $10_1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, $280_1 = 0, $420_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $39_1 = 0, $79_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $228_1 = 0, $230_1 = 0, $231_1 = 0, $263_1 = 0, $271_1 = 0, $277_1 = 0, $281_1 = 0, i64toi32_i32$5 = 0, $415_1 = 0, $514_1 = 0, $823_1 = 0, $850_1 = 0, $284$hi = 0, $285$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $934_1 = 0, $964_1 = 0, $240_1 = 0, $257_1 = 0, $284_1 = 0, $919_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $282_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$282_1 >> 2] | 0; + $1_1 = HEAP32[($282_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($282_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($282_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($282_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($282_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($282_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($282_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($282_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($282_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($282_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($282_1 + 44 | 0) >> 2] | 0; + $79_1 = HEAP32[($282_1 + 48 | 0) >> 2] | 0; + $222_1 = HEAP32[($282_1 + 52 | 0) >> 2] | 0; + $223_1 = HEAP32[($282_1 + 56 | 0) >> 2] | 0; + $224_1 = HEAP32[($282_1 + 60 | 0) >> 2] | 0; + $228_1 = HEAP32[($282_1 + 64 | 0) >> 2] | 0; + $230_1 = HEAP32[($282_1 + 68 | 0) >> 2] | 0; + $231_1 = HEAP32[($282_1 + 72 | 0) >> 2] | 0; + $263_1 = HEAP32[($282_1 + 76 | 0) >> 2] | 0; + $271_1 = HEAP32[($282_1 + 80 | 0) >> 2] | 0; + $277_1 = HEAP32[($282_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $280_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = HEAP32[($2_1 + 296 | 0) >> 2] | 0; + if ($4_1) { + break label$11 + } + $4_1 = $2589(20 | 0) | 0; + HEAP32[($2_1 + 296 | 0) >> 2] = $4_1; + if ($4_1) { + break label$11 + } + $5_1 = -48; + break label$9; + } + label$12 : { + if (HEAP32[$4_1 >> 2] | 0) { + break label$12 + } + $5_1 = $814() | 0; + HEAP32[$4_1 >> 2] = $5_1; + if ($5_1) { + break label$12 + } + $5_1 = -48; + break label$9; + } + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($986($3_1 + 28 | 0 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$14 + } + $5_1 = -1094995529; + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$13 + } + $5_1 = 0; + $39_1 = HEAP32[($0_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($280_1 | 0) == (0 | 0) + } + if ($415_1) { + $2557($39_1 | 0, 24 | 0, 101890 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $420_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAPU16[($4_1 + 6 | 0) >> 1] | 0; + $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $6_1 = ((HEAP32[($2_1 + 40 | 0) >> 2] | 0) >>> 0) / (1e3 >>> 0) | 0; + HEAP16[($4_1 + 6 | 0) >> 1] = $6_1 >>> 0 < $5_1 >>> 0 ? $5_1 : $6_1; + $6_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($4_1 + 4 | 0) >> 0] | 0) { + break label$23 + } + label$25 : { + $7_1 = HEAPU8[($2_1 + 5 | 0) >> 0] | 0; + if ($7_1 >>> 0 > 10 >>> 0) { + break label$25 + } + $5_1 = -28; + if (HEAP32[($2_1 + 12 | 0) >> 2] | 0) { + break label$13 + } + } + $8_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$26 : { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($2_1 + 9 | 0) >> 0] | 0) { + break label$28 + } + $5_1 = -28; + $9_1 = HEAPU8[($4_1 + 8 | 0) >> 0] | 0; + $10_1 = $9_1 + 1 | 0; + if (($8_1 | 0) > ($10_1 | 0)) { + break label$13 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) != ($10_1 | 0)) { + break label$30 + } + $79_1 = HEAP32[($0_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = 1 + } else { + $514_1 = ($280_1 | 0) == (1 | 0) + } + if ($514_1) { + $2565($79_1 | 0, 14262 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $420_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1163346256; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + if (($8_1 | 0) < ($9_1 | 0)) { + break label$38 + } + if ($8_1) { + break label$26 + } + if (!(HEAPU8[($4_1 + 11 | 0) >> 0] | 0)) { + break label$27 + } + } + HEAP8[($4_1 + 4 | 0) >> 0] = 1; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($8_1) { + break label$22 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; + $10_1 = $4_1 + ($8_1 << 3 | 0) | 0; + HEAP8[($10_1 + 11 | 0) >> 0] = $7_1; + HEAP8[($10_1 + 10 | 0) >> 0] = $5_1; + HEAP8[($10_1 + 12 | 0) >> 0] = HEAPU8[($2_1 + 6 | 0) >> 0] | 0; + HEAP8[($10_1 + 13 | 0) >> 0] = HEAPU8[($2_1 + 7 | 0) >> 0] | 0; + HEAP8[($10_1 + 14 | 0) >> 0] = HEAPU8[($2_1 + 8 | 0) >> 0] | 0; + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $0_1 = HEAPU16[($2_1 + 46 | 0) >> 1] | 0; + if (($5_1 | 0) == ($0_1 | 0)) { + break label$23 + } + $8_1 = $10_1 + 16 | 0; + $7_1 = $10_1 + 15 | 0; + label$42 : while (1) { + $5_1 = $986($3_1 + 28 | 0 | 0, (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $0_1 | 0 | 0, $5_1 - $0_1 | 0 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$13 + } + label$43 : { + if ((HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0 | 0) == (1 | 0)) { + break label$43 + } + $5_1 = -28; + break label$13; + } + HEAP8[$7_1 >> 0] = (HEAPU8[$7_1 >> 0] | 0) + 1 | 0; + $2_1 = $5_1 >>> 3 | 0; + $1599($3_1 + 8 | 0 | 0, ((HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $0_1 | 0) + $2_1 | 0 | 0, (HEAP32[($1_1 + 28 | 0) >> 2] | 0) - ($2_1 + $0_1 | 0) | 0 | 0); + $1600($3_1 + 8 | 0 | 0, 5 | 0); + $2_1 = 0; + label$44 : while (1) { + $1600($3_1 + 8 | 0 | 0, 5 | 0); + label$45 : { + if (!($1601($3_1 + 8 | 0 | 0) | 0)) { + break label$45 + } + $1600($3_1 + 8 | 0 | 0, 8 | 0); + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0 ? 1 : 2) >>> 0) { + continue label$44 + } + break label$44; + }; + label$46 : { + label$47 : { + if (!($1601($3_1 + 8 | 0 | 0) | 0)) { + break label$47 + } + (wasm2js_i32$0 = $8_1, wasm2js_i32$1 = (($1602($3_1 + 8 | 0 | 0, 16 | 0) | 0) >>> 5 | 0) & 31 | 0 | (HEAPU16[$8_1 >> 1] | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + break label$46; + } + $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + HEAP16[$8_1 >> 1] = HEAPU16[$8_1 >> 1] | 0 | (HEAPU8[($2_1 + 7 | 0) >> 0] | 0) | 0; + } + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $0_1 = $0_1 + (HEAPU16[($2_1 + 46 | 0) >> 1] | 0) | 0; + if (($5_1 | 0) != ($0_1 | 0)) { + continue label$42 + } + break label$42; + }; + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + $2_1 = HEAPU8[($4_1 + 5 | 0) >> 0] | 0; + if ($2_1) { + break label$50 + } + if (($6_1 | 0) == (6 | 0)) { + break label$48 + } + } + $5_1 = -1094995529; + if (($6_1 + $2_1 | 0 | 0) > (6 | 0)) { + break label$13 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$51 + } + $222_1 = $5_1; + $223_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $823_1 = 1 + } else { + $823_1 = ($280_1 | 0) == (2 | 0) + } + if ($823_1) { + $281_1 = $828($222_1 | 0, $223_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $420_1 = 2; + break label$2; + } else { + $224_1 = $281_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $224_1; + if ($5_1) { + break label$13 + } + HEAP8[($4_1 + 5 | 0) >> 0] = $6_1; + $5_1 = 0; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = $5_1; + $230_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $850_1 = 1 + } else { + $850_1 = ($280_1 | 0) == (3 | 0) + } + if ($850_1) { + $281_1 = $822($228_1 | 0, $230_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $420_1 = 3; + break label$2; + } else { + $231_1 = $281_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $231_1; + if (($5_1 | 0) < (0 | 0)) { + break label$13 + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + $240_1 = (HEAP32[($2_1 + 24 | 0) >> 2] | 0) + (HEAP32[($2_1 + 28 | 0) >> 2] | 0) | 0; + $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $4505($240_1 - $2_1 | 0 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0; + $2_1 = (HEAPU8[($4_1 + 5 | 0) >> 0] | 0) + $6_1 | 0; + HEAP8[($4_1 + 5 | 0) >> 0] = $2_1; + $0_1 = HEAP32[$4_1 >> 2] | 0; + $257_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + $284_1 = i64toi32_i32$0; + $284$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + $285$hi = i64toi32_i32$0; + i64toi32_i32$0 = $284$hi; + i64toi32_i32$0 = $285$hi; + $919_1 = i64toi32_i32$1; + i64toi32_i32$0 = $284$hi; + i64toi32_i32$2 = $284_1; + i64toi32_i32$1 = $285$hi; + i64toi32_i32$3 = $919_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $257_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$5; + if (($2_1 & 255 | 0 | 0) != (6 | 0)) { + break label$13 + } + $263_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $934_1 = 1 + } else { + $934_1 = ($280_1 | 0) == (4 | 0) + } + if ($934_1) { + $817($263_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $420_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $829($1_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); + HEAP8[($4_1 + 5 | 0) >> 0] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = HEAP32[($0_1 + 128 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $964_1 = 1 + } else { + $964_1 = ($280_1 | 0) == (5 | 0) + } + if ($964_1) { + $2565($271_1 | 0, 14294 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $420_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1163346256 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $277_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $277_1 | 0 + } + } + abort(); + } + } + label$81 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $420_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$82 : { + $283_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$283_1 >> 2] = $0_1; + HEAP32[($283_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($283_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($283_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($283_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($283_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($283_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($283_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($283_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($283_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($283_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($283_1 + 44 | 0) >> 2] = $39_1; + HEAP32[($283_1 + 48 | 0) >> 2] = $79_1; + HEAP32[($283_1 + 52 | 0) >> 2] = $222_1; + HEAP32[($283_1 + 56 | 0) >> 2] = $223_1; + HEAP32[($283_1 + 60 | 0) >> 2] = $224_1; + HEAP32[($283_1 + 64 | 0) >> 2] = $228_1; + HEAP32[($283_1 + 68 | 0) >> 2] = $230_1; + HEAP32[($283_1 + 72 | 0) >> 2] = $231_1; + HEAP32[($283_1 + 76 | 0) >> 2] = $263_1; + HEAP32[($283_1 + 80 | 0) >> 2] = $271_1; + HEAP32[($283_1 + 84 | 0) >> 2] = $277_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $1596($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $241_1 = 0, $242_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $13_1 = 0, $8_1 = 0, $20_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $240_1 = 0, $10_1 = 0, $12_1 = 0, $239_1 = 0, $323_1 = 0, $331_1 = 0, $381_1 = 0, $9_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $241_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$241_1 >> 2] | 0; + $1_1 = HEAP32[($241_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($241_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($241_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($241_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($241_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($241_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($241_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($241_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($241_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($241_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($241_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($241_1 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[($241_1 + 52 | 0) >> 2] | 0; + $48_1 = HEAP32[($241_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($241_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $239_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if (($1_1 | 0) >= (4 | 0)) { + break label$10 + } + $6_1 = 0; + break label$8; + } + HEAP32[($4_1 + 8 | 0) >> 2] = -1; + $20_1 = $0_1; + $7_1 = $0_1 + $1_1 | 0; + $24_1 = $7_1; + $26_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($239_1 | 0) == (0 | 0) + } + if ($323_1) { + $240_1 = $1013($20_1 | 0, $24_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $331_1 = 0; + break label$2; + } else { + $27_1 = $240_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $27_1; + $6_1 = 0; + if (((HEAP32[($4_1 + 8 | 0) >> 2] | 0) & -256 | 0 | 0) != (256 | 0)) { + break label$8 + } + $6_1 = 0; + label$17 : { + $0_1 = $1_1 + -4 | 0; + if ($0_1 >>> 0 < $7_1 >>> 0) { + break label$17 + } + $5_1 = 0; + break label$8; + } + $5_1 = 0; + } + label$18 : while (1) { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $0_1 = $1_1 + 4 | 0; + if (($7_1 - $0_1 | 0 | 0) < (4 | 0)) { + break label$20 + } + HEAP32[($4_1 + 12 | 0) >> 2] = -1; + $45_1 = $0_1; + $46_1 = $7_1; + $48_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $381_1 = 1 + } else { + $381_1 = ($239_1 | 0) == (1 | 0) + } + if ($381_1) { + $240_1 = $1013($45_1 | 0, $46_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $331_1 = 1; + break label$2; + } else { + $49_1 = $240_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $49_1; + if (((HEAP32[($4_1 + 12 | 0) >> 2] | 0) & -256 | 0 | 0) != (256 | 0)) { + break label$20 + } + $0_1 = $0_1 + -4 | 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + $1_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + switch (($1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 8 | 0) & 65280 | 0 | ($1_1 >>> 24 | 0) | 0) | 0) + -267 | 0 | 0) { + case 0: + break label$31; + case 3: + break label$32; + case 4: + break label$33; + default: + break label$30; + }; + } + $5_1 = 1; + break label$30; + } + $6_1 = 1; + break label$30; + } + HEAP32[($3_1 + 292 | 0) >> 2] = 1; + } + if ($0_1 >>> 0 < $7_1 >>> 0) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$35 : { + label$36 : { + $8_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if ($8_1) { + break label$36 + } + label$37 : { + if (!(HEAP32[($3_1 + 276 | 0) >> 2] | 0)) { + break label$37 + } + HEAP32[($3_1 + 280 | 0) >> 2] = 1; + break label$36; + } + if (HEAP32[($3_1 + 280 | 0) >> 2] | 0) { + break label$36 + } + HEAP32[($3_1 + 276 | 0) >> 2] = 1; + HEAP32[($3_1 + 268 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 272 | 0) >> 2] = $6_1; + break label$35; + } + label$38 : { + label$39 : { + if (!$5_1) { + break label$39 + } + if (!(HEAP32[($3_1 + 284 | 0) >> 2] | 0)) { + break label$38 + } + } + if (!$6_1) { + break label$35 + } + if (HEAP32[($3_1 + 288 | 0) >> 2] | 0) { + break label$35 + } + } + label$40 : { + if (($8_1 | 0) < (1 | 0)) { + break label$40 + } + $9_1 = $8_1 & 3 | 0; + $7_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; + $10_1 = 0; + $1_1 = 0; + label$41 : { + if (($8_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$41 + } + $11_1 = $8_1 & -4 | 0; + $1_1 = 0; + $12_1 = 0; + label$42 : while (1) { + $0_1 = $1_1 << 6 | 0; + $13_1 = $7_1 + $0_1 | 0; + HEAP32[($13_1 + 44 | 0) >> 2] = (HEAP32[($13_1 + 44 | 0) >> 2] | 0) & -2 | 0; + $13_1 = $7_1 + ($0_1 | 64 | 0) | 0; + HEAP32[($13_1 + 44 | 0) >> 2] = (HEAP32[($13_1 + 44 | 0) >> 2] | 0) & -2 | 0; + $13_1 = $7_1 + ($0_1 | 128 | 0) | 0; + HEAP32[($13_1 + 44 | 0) >> 2] = (HEAP32[($13_1 + 44 | 0) >> 2] | 0) & -2 | 0; + $0_1 = $7_1 + ($0_1 | 192 | 0) | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) & -2 | 0; + $1_1 = $1_1 + 4 | 0; + $12_1 = $12_1 + 4 | 0; + if (($12_1 | 0) != ($11_1 | 0)) { + continue label$42 + } + break label$42; + }; + } + if (!$9_1) { + break label$40 + } + label$43 : while (1) { + $0_1 = $7_1 + ($1_1 << 6 | 0) | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) & -2 | 0; + $1_1 = $1_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) != ($9_1 | 0)) { + continue label$43 + } + break label$43; + }; + } + HEAP32[($3_1 + 48 | 0) >> 2] = 0; + label$44 : { + if (!$5_1) { + break label$44 + } + HEAP32[($3_1 + 284 | 0) >> 2] = 1; + } + label$45 : { + if (!$6_1) { + break label$45 + } + HEAP32[($3_1 + 288 | 0) >> 2] = 1; + } + if (HEAP32[($3_1 + 280 | 0) >> 2] | 0) { + break label$35 + } + label$46 : { + if (!$5_1) { + break label$46 + } + if (!(HEAP32[($3_1 + 268 | 0) >> 2] | 0)) { + break label$35 + } + } + label$47 : { + if (!$6_1) { + break label$47 + } + if (!(HEAP32[($3_1 + 272 | 0) >> 2] | 0)) { + break label$35 + } + } + $1_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; + HEAP32[($1_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 1 | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = 1; + } + $1_1 = HEAP32[($3_1 + 288 | 0) >> 2] | 0; + label$48 : { + label$49 : { + if (!(HEAP32[($3_1 + 284 | 0) >> 2] | 0)) { + break label$49 + } + if (!$1_1) { + break label$48 + } + $5_1 = ($5_1 | 0) != (0 | 0) & ($6_1 | 0) != (0 | 0) | 0; + break label$48; + } + $5_1 = $1_1 ? $6_1 : $2_1 & 1 | 0; + } + label$50 : { + if (!$5_1) { + break label$50 + } + $1_1 = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + ($8_1 << 6 | 0) | 0; + HEAP32[($1_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 1 | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; + } + global$0 = $4_1 + 16 | 0; + } + } + } + return; + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $331_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $242_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$242_1 >> 2] = $0_1; + HEAP32[($242_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($242_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($242_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($242_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($242_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($242_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($242_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($242_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($242_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($242_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($242_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($242_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($242_1 + 52 | 0) >> 2] = $46_1; + HEAP32[($242_1 + 56 | 0) >> 2] = $48_1; + HEAP32[($242_1 + 60 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $1597($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (($2_1 | 0) < (8 | 0)) { + break label$1 + } + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $0_1 = HEAPU8[$3_1 >> 0] | 0 | ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $0_1 = (($0_1 << 8 | 0 | ($0_1 >>> 8 | 0) | 0) << 1 | 0) & 8190 | 0; + if ($0_1 >>> 0 < 8 >>> 0) { + break label$1 + } + if ($2_1 >>> 0 < $0_1 >>> 0) { + break label$1 + } + if ((HEAPU8[($3_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (-1167101192 | 0)) { + break label$1 + } + $0_1 = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 4 | 0) >> 2] | 0) << 6 | 0) | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 1 | 0; + HEAP32[($1_1 + 48 | 0) >> 2] = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + 1 | 0; + } + } + + function $1598($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $6_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (($2_1 | 0) < (5 | 0)) { + break label$1 + } + $3_1 = $2_1 + -4 | 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $5_1 = 0; + $2_1 = -1; + $0_1 = 0; + label$2 : while (1) { + label$3 : { + label$4 : { + $6_1 = $4_1 + $0_1 | 0; + $2_1 = $2_1 << 8 | 0 | (HEAPU8[$6_1 >> 0] | 0) | 0; + if (($2_1 | 0) == (440 | 0)) { + break label$4 + } + if (($2_1 | 0) != (256 | 0)) { + break label$3 + } + HEAP32[$1_1 >> 2] = (HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 2 | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) >>> 6 | 0) | 0 ? ($5_1 ? 1 : 2) : 1; + return; + } + $5_1 = ((HEAPU8[($6_1 + 4 | 0) >> 0] | 0) >>> 6 | 0) & 1 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $1599($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $1628($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0); + } + + function $1600($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $1601($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $1602($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $1603($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $428_1 = 0, $429_1 = 0, $12_1 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $426_1 = 0, $770_1 = 0, $7_1 = 0, $427_1 = 0, $5_1 = 0, $1_1 = 0, $3_1 = 0, $10_1 = 0, $444_1 = 0, $444$hi = 0, $9_1 = 0, $13_1 = 0, $11_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $97_1 = 0, $98_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $254_1 = 0, $255_1 = 0, $433_1 = 0, $433$hi = 0, $260_1 = 0, $434_1 = 0, $434$hi = 0, $435_1 = 0, $435$hi = 0, $279_1 = 0, $280_1 = 0, $436_1 = 0, $436$hi = 0, $281_1 = 0, $282_1 = 0, $283_1 = 0, $286_1 = 0, $287_1 = 0, $295_1 = 0, $296_1 = 0, $297_1 = 0, $316_1 = 0, $317_1 = 0, $318_1 = 0, $319_1 = 0, $356_1 = 0, $358_1 = 0, $359_1 = 0, $361_1 = 0, $362_1 = 0, $377_1 = 0, $378_1 = 0, $379_1 = 0, $380_1 = 0, $381_1 = 0, $392_1 = 0, $398_1 = 0, $399_1 = 0, $400_1 = 0, $406_1 = 0, $407_1 = 0, $408_1 = 0, $409_1 = 0, $418_1 = 0, $419_1 = 0, $443_1 = 0, $443$hi = 0, $423_1 = 0, $764_1 = 0, $14_1 = 0, $1085_1 = 0, $1114_1 = 0, $1141_1 = 0, $1196_1 = 0, $1215_1 = 0, $1233_1 = 0, i64toi32_i32$4 = 0, $1274_1 = 0, $1332_1 = 0, $1434_1 = 0, $1487_1 = 0, $1529_1 = 0, $1553_1 = 0, $1581_1 = 0, $1617_1 = 0, $15_1 = 0, $430_1 = 0, $430$hi = 0, $290_1 = 0, $1472_1 = 0, $1478_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -268 | 0; + $428_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$428_1 >> 2] | 0; + $1_1 = HEAP32[($428_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($428_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($428_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($428_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($428_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($428_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($428_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($428_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($428_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($428_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($428_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($428_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($428_1 + 52 | 0) >> 2] | 0; + $97_1 = HEAP32[($428_1 + 56 | 0) >> 2] | 0; + $98_1 = HEAP32[($428_1 + 60 | 0) >> 2] | 0; + $246_1 = HEAP32[($428_1 + 64 | 0) >> 2] | 0; + $247_1 = HEAP32[($428_1 + 68 | 0) >> 2] | 0; + $248_1 = HEAP32[($428_1 + 72 | 0) >> 2] | 0; + $254_1 = HEAP32[($428_1 + 76 | 0) >> 2] | 0; + $255_1 = HEAP32[($428_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $428_1; + i64toi32_i32$0 = HEAP32[($428_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($428_1 + 88 | 0) >> 2] | 0; + $433_1 = i64toi32_i32$0; + $433$hi = i64toi32_i32$1; + $260_1 = HEAP32[($428_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $428_1; + i64toi32_i32$1 = HEAP32[($428_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($428_1 + 100 | 0) >> 2] | 0; + $434_1 = i64toi32_i32$1; + $434$hi = i64toi32_i32$0; + i64toi32_i32$2 = $428_1; + i64toi32_i32$0 = HEAP32[($428_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($428_1 + 108 | 0) >> 2] | 0; + $435_1 = i64toi32_i32$0; + $435$hi = i64toi32_i32$1; + $279_1 = HEAP32[($428_1 + 112 | 0) >> 2] | 0; + $280_1 = HEAP32[($428_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = $428_1; + i64toi32_i32$1 = HEAP32[($428_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($428_1 + 124 | 0) >> 2] | 0; + $436_1 = i64toi32_i32$1; + $436$hi = i64toi32_i32$0; + $281_1 = HEAP32[($428_1 + 128 | 0) >> 2] | 0; + $282_1 = HEAP32[($428_1 + 132 | 0) >> 2] | 0; + $283_1 = HEAP32[($428_1 + 136 | 0) >> 2] | 0; + $286_1 = HEAP32[($428_1 + 140 | 0) >> 2] | 0; + $287_1 = HEAP32[($428_1 + 144 | 0) >> 2] | 0; + $295_1 = HEAP32[($428_1 + 148 | 0) >> 2] | 0; + $296_1 = HEAP32[($428_1 + 152 | 0) >> 2] | 0; + $297_1 = HEAP32[($428_1 + 156 | 0) >> 2] | 0; + $316_1 = HEAP32[($428_1 + 160 | 0) >> 2] | 0; + $317_1 = HEAP32[($428_1 + 164 | 0) >> 2] | 0; + $318_1 = HEAP32[($428_1 + 168 | 0) >> 2] | 0; + $319_1 = HEAP32[($428_1 + 172 | 0) >> 2] | 0; + $356_1 = HEAP32[($428_1 + 176 | 0) >> 2] | 0; + $358_1 = HEAP32[($428_1 + 180 | 0) >> 2] | 0; + $359_1 = HEAP32[($428_1 + 184 | 0) >> 2] | 0; + $361_1 = HEAP32[($428_1 + 188 | 0) >> 2] | 0; + $362_1 = HEAP32[($428_1 + 192 | 0) >> 2] | 0; + $377_1 = HEAP32[($428_1 + 196 | 0) >> 2] | 0; + $378_1 = HEAP32[($428_1 + 200 | 0) >> 2] | 0; + $379_1 = HEAP32[($428_1 + 204 | 0) >> 2] | 0; + $380_1 = HEAP32[($428_1 + 208 | 0) >> 2] | 0; + $381_1 = HEAP32[($428_1 + 212 | 0) >> 2] | 0; + $392_1 = HEAP32[($428_1 + 216 | 0) >> 2] | 0; + $398_1 = HEAP32[($428_1 + 220 | 0) >> 2] | 0; + $399_1 = HEAP32[($428_1 + 224 | 0) >> 2] | 0; + $400_1 = HEAP32[($428_1 + 228 | 0) >> 2] | 0; + $406_1 = HEAP32[($428_1 + 232 | 0) >> 2] | 0; + $407_1 = HEAP32[($428_1 + 236 | 0) >> 2] | 0; + $408_1 = HEAP32[($428_1 + 240 | 0) >> 2] | 0; + $409_1 = HEAP32[($428_1 + 244 | 0) >> 2] | 0; + $418_1 = HEAP32[($428_1 + 248 | 0) >> 2] | 0; + $419_1 = HEAP32[($428_1 + 252 | 0) >> 2] | 0; + i64toi32_i32$2 = $428_1; + i64toi32_i32$0 = HEAP32[($428_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($428_1 + 260 | 0) >> 2] | 0; + $443_1 = i64toi32_i32$0; + $443$hi = i64toi32_i32$1; + $423_1 = HEAP32[($428_1 + 264 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $426_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $3_1 = $2_1; + label$9 : { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!((HEAPU8[($4_1 + 4 | 0) >> 0] | 0) & 35 | 0)) { + break label$9 + } + $3_1 = $2_1 + ((HEAP32[($0_1 + 1156 | 0) >> 2] | 0 | 0) != (0 | 0)) | 0; + } + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $6_1 = 0; + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + label$14 : { + $7_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + if ($7_1 & 1 | 0) { + break label$14 + } + $8_1 = $3_1; + $3_1 = 0; + break label$13; + } + label$15 : { + if ($2_1) { + break label$15 + } + $9_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0 ? $3_1 : 0; + $10_1 = $0_1 + 28 | 0; + $11_1 = $4_1 + 20 | 0; + break label$11; + } + $10_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $12_1 = 0; + $8_1 = $3_1; + label$16 : while (1) { + $8_1 = $8_1 + (($1604(HEAP32[($10_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0)) | 0; + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != ($2_1 | 0)) { + continue label$16 + } + break label$16; + }; + } + $9_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0 ? $8_1 : 0; + $10_1 = $0_1 + 28 | 0; + $11_1 = $4_1 + 20 | 0; + if (!$2_1) { + break label$11 + } + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + Math_imul($6_1, 1376) | 0 + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[((HEAP32[$10_1 >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $2_1 = HEAP32[($8_1 + 176 | 0) >> 2] | 0; + $7_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$7_1) { + break label$19 + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($13_1 | 0) != (94208 | 0)) { + break label$21 + } + $97_1 = $12_1; + $98_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $764_1 = 1 + } else { + $764_1 = ($426_1 | 0) == (0 | 0) + } + if ($764_1) { + $1605($97_1 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + label$30 : { + $2_1 = HEAP32[($12_1 + 72 | 0) >> 2] | 0; + if (($2_1 | 0) > (909470048 | 0)) { + break label$30 + } + label$31 : { + if (($2_1 | 0) > (859138400 | 0)) { + break label$31 + } + if (($2_1 | 0) == (842099041 | 0)) { + break label$19 + } + if (($2_1 | 0) == (842361185 | 0)) { + break label$19 + } + if (($2_1 | 0) != (858876257 | 0)) { + break label$29 + } + break label$19; + } + label$32 : { + if (($2_1 | 0) > (892692832 | 0)) { + break label$32 + } + if (($2_1 | 0) == (859138401 | 0)) { + break label$19 + } + if (($2_1 | 0) != (892430689 | 0)) { + break label$29 + } + break label$19; + } + if (($2_1 | 0) == (892692833 | 0)) { + break label$19 + } + if (($2_1 | 0) != (909207905 | 0)) { + break label$29 + } + break label$19; + } + label$33 : { + if (($2_1 | 0) > (1882548576 | 0)) { + break label$33 + } + if (($2_1 | 0) == (909470049 | 0)) { + break label$19 + } + if (($2_1 | 0) == (1852397121 | 0)) { + break label$19 + } + if (($2_1 | 0) != (1882286433 | 0)) { + break label$29 + } + break label$19; + } + label$34 : { + if (($2_1 | 0) > (1899325792 | 0)) { + break label$34 + } + if (($2_1 | 0) == (1882548577 | 0)) { + break label$19 + } + if (($2_1 | 0) != (1899063649 | 0)) { + break label$29 + } + break label$19; + } + if (($2_1 | 0) == (1899325793 | 0)) { + break label$19 + } + if (($2_1 | 0) == (2021026145 | 0)) { + break label$19 + } + } + if (($13_1 | 0) == (99 | 0)) { + break label$19 + } + HEAP32[($12_1 + 88 | 0) >> 2] = $7_1; + $2_1 = $2580($7_1 + 64 | 0 | 0) | 0; + HEAP32[($12_1 + 92 | 0) >> 2] = $2_1; + label$35 : { + if ($2_1) { + break label$35 + } + $6_1 = -48; + break label$10; + } + $7_1 = $12_1 + 88 | 0; + $4505($2_1 | 0, HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0) | 0; + $2_1 = (HEAP32[($12_1 + 92 | 0) >> 2] | 0) + (HEAP32[$7_1 >> 2] | 0) | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + $102_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $102_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $102_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $102_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $102_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = i64toi32_i32$0 + 56 | 0; + i64toi32_i32$1 = 0; + $103_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $103_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $103_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $103_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $103_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 48 | 0; + i64toi32_i32$1 = 0; + $104_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $104_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $104_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $104_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $104_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 40 | 0; + i64toi32_i32$1 = 0; + $105_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $105_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $105_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $105_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $105_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 32 | 0; + i64toi32_i32$1 = 0; + $106_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $106_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $106_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $106_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $106_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 24 | 0; + i64toi32_i32$1 = 0; + $107_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $107_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $107_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $107_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $107_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 16 | 0; + i64toi32_i32$1 = 0; + $108_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $108_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $108_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $108_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $108_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1 + 8 | 0; + i64toi32_i32$1 = 0; + $109_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $109_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $109_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $109_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $109_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + if ((HEAP32[(HEAP32[($8_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$37 + } + i64toi32_i32$2 = HEAP32[($12_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 4; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$37 + } + $8_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$8_1) { + break label$37 + } + $14_1 = $12_1 + 84 | 0; + $15_1 = $12_1 + 72 | 0; + $13_1 = $12_1 + 64 | 0; + $7_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $12_1 = 0; + label$38 : while (1) { + label$39 : { + if (($12_1 | 0) == ($6_1 | 0)) { + break label$39 + } + if ((HEAP32[(HEAP32[((HEAP32[((HEAP32[$10_1 >> 2] | 0) + ($12_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$39 + } + $2_1 = $7_1 + Math_imul($12_1, 1376) | 0; + i64toi32_i32$3 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 4; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$39 + } + if ((HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0) != (HEAP32[$13_1 >> 2] | 0 | 0)) { + break label$39 + } + if ((HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0) != (HEAP32[$15_1 >> 2] | 0 | 0)) { + break label$39 + } + HEAP32[$14_1 >> 2] = (HEAP32[$14_1 >> 2] | 0) + 1 | 0; + } + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != ($8_1 | 0)) { + continue label$38 + } + break label$38; + }; + } + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$17 + } + } + break label$17; + }; + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0 + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if ($7_1 & 8192 | 0) { + break label$41 + } + $246_1 = $5_1; + $247_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1085_1 = 1 + } else { + $1085_1 = ($426_1 | 0) == (1 | 0) + } + if ($1085_1) { + $427_1 = $1606($246_1 | 0, $247_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 1; + break label$2; + } else { + $248_1 = $427_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $248_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 108 | 0) >> 2] | 0)) { + break label$49 + } + $254_1 = $4_1; + $255_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1114_1 = 1 + } else { + $1114_1 = ($426_1 | 0) == (2 | 0) + } + if ($1114_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1088($255_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $444_1 = i64toi32_i32$3; + $444$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 2; + break label$2; + } else { + i64toi32_i32$0 = $444$hi; + $433_1 = $444_1; + $433$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $433$hi; + i64toi32_i32$3 = $254_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $433_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$0; + $12_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; + if (($12_1 | 0) < (1 | 0)) { + break label$49 + } + $260_1 = $5_1; + i64toi32_i32$0 = 0; + $434_1 = $12_1; + $434$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1141_1 = 1 + } else { + $1141_1 = ($426_1 | 0) == (3 | 0) + } + if ($1141_1) { + i64toi32_i32$0 = $434$hi; + i64toi32_i32$0 = $1092($260_1 | 0, $434_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $444_1 = i64toi32_i32$0; + $444$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 3; + break label$2; + } else { + i64toi32_i32$3 = $444$hi; + $435_1 = $444_1; + $435$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $435$hi + } + } + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + label$65 : { + $12_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + if (!($12_1 & 2 | 0)) { + break label$65 + } + if ($12_1 & 1048616 | 0) { + break label$63 + } + if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { + break label$63 + } + if (HEAP32[($4_1 + 88 | 0) >> 2] | 0) { + break label$63 + } + HEAP32[($4_1 + 52 | 0) >> 2] = $12_1 | 8 | 0; + break label$63; + } + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($12_1 & 128 | 0)) { + break label$66 + } + $279_1 = $4_1; + $280_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1196_1 = 1 + } else { + $1196_1 = ($426_1 | 0) == (4 | 0) + } + if ($1196_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1088($280_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $444_1 = i64toi32_i32$3; + $444$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $444$hi; + $436_1 = $444_1; + $436$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $436$hi; + i64toi32_i32$3 = $279_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $436_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = $5_1; + $282_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1215_1 = 1 + } else { + $1215_1 = ($426_1 | 0) == (5 | 0) + } + if ($1215_1) { + $1607($281_1 | 0, $282_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = $0_1; + $12_1 = $4_1 + 8 | 0; + $286_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1233_1 = 1 + } else { + $1233_1 = ($426_1 | 0) == (6 | 0) + } + if ($1233_1) { + $427_1 = $2055($283_1 | 0, $286_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 6; + break label$2; + } else { + $287_1 = $427_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$86 : { + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $430_1 = i64toi32_i32$0; + $430$hi = i64toi32_i32$3; + if (!(i64toi32_i32$0 | i64toi32_i32$3 | 0)) { + break label$86 + } + $290_1 = $12_1; + i64toi32_i32$3 = $430$hi; + i64toi32_i32$1 = $430_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 2082844800; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = $290_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + } + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (!$12_1) { + break label$87 + } + $295_1 = $0_1; + $296_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1274_1 = 1 + } else { + $1274_1 = ($426_1 | 0) == (7 | 0) + } + if ($1274_1) { + $427_1 = $1608($295_1 | 0, $296_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 7; + break label$2; + } else { + $297_1 = $427_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $297_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + } + } + label$95 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($4_1 + 52 | 0) >> 0] | 0) & 1 | 0)) { + break label$95 + } + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$95 + } + $12_1 = 0; + } + label$97 : while (1) { + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1604(HEAP32[((HEAP32[$10_1 >> 2] | 0) + ($12_1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0)) { + break label$98 + } + $316_1 = $0_1; + $317_1 = $3_1; + $318_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1332_1 = 1 + } else { + $1332_1 = ($426_1 | 0) == (8 | 0) + } + if ($1332_1) { + $427_1 = $1814($316_1 | 0, $317_1 | 0, $318_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 8; + break label$2; + } else { + $319_1 = $427_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $319_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + $3_1 = $3_1 + 1 | 0; + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $12_1 + 1 | 0; + if ($12_1 >>> 0 < $6_1 >>> 0) { + continue label$97 + } + } + break label$97; + }; + } + label$107 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$11_1 >> 2] | 0)) { + break label$107 + } + $12_1 = 0; + $2_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 47178 | 0, 0 | 0, 0 | 0) | 0; + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$107 + } + } + label$109 : while (1) { + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[$10_1 >> 2] | 0) + ($12_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$110 + } + $8_1 = $2_1; + label$112 : { + if ($2_1) { + break label$112 + } + $8_1 = $2439(HEAP32[($6_1 + 64 | 0) >> 2] | 0 | 0, 47178 | 0, 0 | 0, 0 | 0) | 0; + if (!$8_1) { + break label$110 + } + } + $356_1 = $0_1; + $358_1 = $1_1 + 24 | 0; + $359_1 = $12_1; + $361_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1434_1 = 1 + } else { + $1434_1 = ($426_1 | 0) == (9 | 0) + } + if ($1434_1) { + $427_1 = $1609($356_1 | 0, $358_1 | 0, $359_1 | 0, $361_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 9; + break label$2; + } else { + $362_1 = $427_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($362_1 | 0) < (0 | 0)) { + break label$110 + } + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[(($1_1 + 24 | 0) + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = ($1_1 + 24 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1472_1 = i64toi32_i32$5; + i64toi32_i32$5 = $1_1 + 8 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $1472_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $1478_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$3; + HEAP32[i64toi32_i32$1 >> 2] = $1478_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + $377_1 = $0_1; + $378_1 = $9_1; + $379_1 = $12_1; + $380_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1487_1 = 1 + } else { + $1487_1 = ($426_1 | 0) == (10 | 0) + } + if ($1487_1) { + $427_1 = $1610($377_1 | 0, $378_1 | 0, $379_1 | 0, $380_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 10; + break label$2; + } else { + $381_1 = $427_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $381_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + $9_1 = $9_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $12_1 + 1 | 0; + if ($12_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$109 + } + } + break label$109; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1529_1 = 1 + } else { + $1529_1 = ($426_1 | 0) == (11 | 0) + } + if ($1529_1) { + $1087($392_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 11; + break label$2; + } + } + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + if (!($12_1 & 64 | 0)) { + break label$131 + } + $398_1 = $5_1; + $399_1 = $4_1; + $400_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1553_1 = 1 + } else { + $1553_1 = ($426_1 | 0) == (12 | 0) + } + if ($1553_1) { + $1611($398_1 | 0, $399_1 | 0, $400_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + if (($12_1 & 8196 | 0 | 0) != (4 | 0)) { + break label$10 + } + $406_1 = $5_1; + $407_1 = $4_1; + $408_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1581_1 = 1 + } else { + $1581_1 = ($426_1 | 0) == (13 | 0) + } + if ($1581_1) { + $427_1 = $1612($406_1 | 0, $407_1 | 0, $408_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 13; + break label$2; + } else { + $409_1 = $427_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $409_1; + if (($6_1 | 0) < (0 | 0)) { + break label$10 + } + HEAP32[($4_1 + 72 | 0) >> 2] = 1; + } + label$145 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($4_1 + 53 | 0) >> 0] | 0) & 64 | 0)) { + break label$145 + } + $418_1 = $4_1; + $419_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1617_1 = 1 + } else { + $1617_1 = ($426_1 | 0) == (14 | 0) + } + if ($1617_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($419_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $444_1 = i64toi32_i32$5; + $444$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 14; + break label$2; + } else { + i64toi32_i32$1 = $444$hi; + $443_1 = $444_1; + $443$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $443$hi; + i64toi32_i32$5 = $418_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $443_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 48 | 0; + $423_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $423_1 | 0 + } + } + abort(); + } + } + label$156 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $770_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$157 : { + $429_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$429_1 >> 2] = $0_1; + HEAP32[($429_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($429_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($429_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($429_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($429_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($429_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($429_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($429_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($429_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($429_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($429_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($429_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($429_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($429_1 + 56 | 0) >> 2] = $97_1; + HEAP32[($429_1 + 60 | 0) >> 2] = $98_1; + HEAP32[($429_1 + 64 | 0) >> 2] = $246_1; + HEAP32[($429_1 + 68 | 0) >> 2] = $247_1; + HEAP32[($429_1 + 72 | 0) >> 2] = $248_1; + HEAP32[($429_1 + 76 | 0) >> 2] = $254_1; + HEAP32[($429_1 + 80 | 0) >> 2] = $255_1; + i64toi32_i32$1 = $433$hi; + i64toi32_i32$5 = $429_1; + HEAP32[($429_1 + 84 | 0) >> 2] = $433_1; + HEAP32[($429_1 + 88 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($429_1 + 92 | 0) >> 2] = $260_1; + i64toi32_i32$1 = $434$hi; + i64toi32_i32$5 = $429_1; + HEAP32[($429_1 + 96 | 0) >> 2] = $434_1; + HEAP32[($429_1 + 100 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $435$hi; + i64toi32_i32$5 = $429_1; + HEAP32[($429_1 + 104 | 0) >> 2] = $435_1; + HEAP32[($429_1 + 108 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($429_1 + 112 | 0) >> 2] = $279_1; + HEAP32[($429_1 + 116 | 0) >> 2] = $280_1; + i64toi32_i32$1 = $436$hi; + i64toi32_i32$5 = $429_1; + HEAP32[($429_1 + 120 | 0) >> 2] = $436_1; + HEAP32[($429_1 + 124 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($429_1 + 128 | 0) >> 2] = $281_1; + HEAP32[($429_1 + 132 | 0) >> 2] = $282_1; + HEAP32[($429_1 + 136 | 0) >> 2] = $283_1; + HEAP32[($429_1 + 140 | 0) >> 2] = $286_1; + HEAP32[($429_1 + 144 | 0) >> 2] = $287_1; + HEAP32[($429_1 + 148 | 0) >> 2] = $295_1; + HEAP32[($429_1 + 152 | 0) >> 2] = $296_1; + HEAP32[($429_1 + 156 | 0) >> 2] = $297_1; + HEAP32[($429_1 + 160 | 0) >> 2] = $316_1; + HEAP32[($429_1 + 164 | 0) >> 2] = $317_1; + HEAP32[($429_1 + 168 | 0) >> 2] = $318_1; + HEAP32[($429_1 + 172 | 0) >> 2] = $319_1; + HEAP32[($429_1 + 176 | 0) >> 2] = $356_1; + HEAP32[($429_1 + 180 | 0) >> 2] = $358_1; + HEAP32[($429_1 + 184 | 0) >> 2] = $359_1; + HEAP32[($429_1 + 188 | 0) >> 2] = $361_1; + HEAP32[($429_1 + 192 | 0) >> 2] = $362_1; + HEAP32[($429_1 + 196 | 0) >> 2] = $377_1; + HEAP32[($429_1 + 200 | 0) >> 2] = $378_1; + HEAP32[($429_1 + 204 | 0) >> 2] = $379_1; + HEAP32[($429_1 + 208 | 0) >> 2] = $380_1; + HEAP32[($429_1 + 212 | 0) >> 2] = $381_1; + HEAP32[($429_1 + 216 | 0) >> 2] = $392_1; + HEAP32[($429_1 + 220 | 0) >> 2] = $398_1; + HEAP32[($429_1 + 224 | 0) >> 2] = $399_1; + HEAP32[($429_1 + 228 | 0) >> 2] = $400_1; + HEAP32[($429_1 + 232 | 0) >> 2] = $406_1; + HEAP32[($429_1 + 236 | 0) >> 2] = $407_1; + HEAP32[($429_1 + 240 | 0) >> 2] = $408_1; + HEAP32[($429_1 + 244 | 0) >> 2] = $409_1; + HEAP32[($429_1 + 248 | 0) >> 2] = $418_1; + HEAP32[($429_1 + 252 | 0) >> 2] = $419_1; + i64toi32_i32$1 = $443$hi; + i64toi32_i32$5 = $429_1; + HEAP32[($429_1 + 256 | 0) >> 2] = $443_1; + HEAP32[($429_1 + 260 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($429_1 + 264 | 0) >> 2] = $423_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 268 | 0; + } + return 0 | 0; + } + + function $1604($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($1615($0_1 | 0) | 0) { + break label$2 + } + $1_1 = (HEAP32[(HEAP32[($0_1 + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < 2 >>> 0; + } + } + return $1_1 | 0; + } + + function $1605($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $33_1 = 0, $4_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $481_1 = 0, $482_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $32_1 = 0, $143_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $141_1 = 0, $142_1 = 0, $169_1 = 0, $171_1 = 0, $172_1 = 0, $480_1 = 0, $479_1 = 0, $806_1 = 0, $813_1 = 0, $878_1 = 0, $34_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $481_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$481_1 >> 2] | 0; + $1_1 = HEAP32[($481_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($481_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($481_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($481_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($481_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($481_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($481_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($481_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($481_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($481_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($481_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($481_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($481_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($481_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($481_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($481_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($481_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($481_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($481_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[($481_1 + 80 | 0) >> 2] | 0; + $21_1 = HEAP32[($481_1 + 84 | 0) >> 2] | 0; + $22_1 = HEAP32[($481_1 + 88 | 0) >> 2] | 0; + $23_1 = HEAP32[($481_1 + 92 | 0) >> 2] | 0; + $24_1 = HEAP32[($481_1 + 96 | 0) >> 2] | 0; + $25_1 = HEAP32[($481_1 + 100 | 0) >> 2] | 0; + $26_1 = HEAP32[($481_1 + 104 | 0) >> 2] | 0; + $27_1 = HEAP32[($481_1 + 108 | 0) >> 2] | 0; + $28_1 = HEAP32[($481_1 + 112 | 0) >> 2] | 0; + $29_1 = HEAP32[($481_1 + 116 | 0) >> 2] | 0; + $30_1 = HEAP32[($481_1 + 120 | 0) >> 2] | 0; + $31_1 = HEAP32[($481_1 + 124 | 0) >> 2] | 0; + $32_1 = HEAP32[($481_1 + 128 | 0) >> 2] | 0; + $33_1 = HEAP32[($481_1 + 132 | 0) >> 2] | 0; + $141_1 = HEAP32[($481_1 + 136 | 0) >> 2] | 0; + $142_1 = HEAP32[($481_1 + 140 | 0) >> 2] | 0; + $143_1 = HEAP32[($481_1 + 144 | 0) >> 2] | 0; + $169_1 = HEAP32[($481_1 + 148 | 0) >> 2] | 0; + $171_1 = HEAP32[($481_1 + 152 | 0) >> 2] | 0; + $172_1 = HEAP32[($481_1 + 156 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $479_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 160 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 156 | 0) >> 2] = 720; + HEAP32[($2_1 + 152 | 0) >> 2] = 480; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (!$3_1) { + break label$9 + } + $4_1 = 0; + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$3_1 >> 0] | 0)) { + break label$12 + } + $5_1 = $2_1 + 140 | 0; + $6_1 = $2_1 + 136 | 0; + $7_1 = $2_1 + 132 | 0; + $8_1 = $2_1 + 128 | 0; + $9_1 = $2_1 + 124 | 0; + $10_1 = $2_1 + 120 | 0; + $11_1 = $2_1 + 116 | 0; + $12_1 = $2_1 + 112 | 0; + $13_1 = $2_1 + 108 | 0; + $14_1 = $2_1 + 104 | 0; + $15_1 = $2_1 + 100 | 0; + $16_1 = $2_1 + 96 | 0; + $17_1 = $2_1 + 80 | 0 | 12 | 0; + $18_1 = $2_1 + 80 | 0 | 8 | 0; + $19_1 = $2_1 + 80 | 0 | 4 | 0; + $20_1 = $2_1 + 60 | 0; + $21_1 = $2_1 + 56 | 0; + $22_1 = $2_1 + 52 | 0; + $23_1 = $2_1 + 48 | 0; + $24_1 = $2_1 + 44 | 0; + $25_1 = $2_1 + 40 | 0; + $26_1 = $2_1 + 36 | 0; + $27_1 = $2_1 + 32 | 0; + $28_1 = $2_1 + 28 | 0; + $29_1 = $2_1 + 24 | 0; + $30_1 = $2_1 + 20 | 0; + $31_1 = $2_1 + 16 | 0; + $32_1 = 0; + } + label$14 : while (1) { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2913(62990 | 0, $3_1 | 0, 8 | 0) | 0) { + break label$16 + } + HEAP32[$20_1 >> 2] = $5_1; + HEAP32[$21_1 >> 2] = $6_1; + HEAP32[$22_1 >> 2] = $7_1; + HEAP32[$23_1 >> 2] = $8_1; + HEAP32[$24_1 >> 2] = $9_1; + HEAP32[$25_1 >> 2] = $10_1; + HEAP32[$26_1 >> 2] = $11_1; + HEAP32[$27_1 >> 2] = $12_1; + HEAP32[$28_1 >> 2] = $13_1; + HEAP32[$29_1 >> 2] = $14_1; + HEAP32[$30_1 >> 2] = $15_1; + HEAP32[$31_1 >> 2] = $16_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $18_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $19_1; + HEAP32[$2_1 >> 2] = $2_1 + 80 | 0; + $4_1 = 1; + $33_1 = 0; + $141_1 = $3_1 + 8 | 0; + $142_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $806_1 = 1 + } else { + $806_1 = ($479_1 | 0) == (0 | 0) + } + if ($806_1) { + $480_1 = $3017($141_1 | 0, 3113 | 0, $142_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $813_1 = 0; + break label$2; + } else { + $143_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $143_1; + if (($143_1 | 0) < (1 | 0)) { + break label$15 + } + label$24 : while (1) label$25 : { + $4_1 = ($2_1 + 80 | 0) + ($33_1 << 2 | 0) | 0; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $1630(HEAP32[$4_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4_1 = 1; + $33_1 = $33_1 + 1 | 0; + if (($33_1 | 0) != ($34_1 | 0)) { + continue label$24 + } + break label$15; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2913(62984 | 0, $3_1 | 0, 5 | 0) | 0) { + break label$15 + } + HEAP32[($2_1 + 68 | 0) >> 2] = $2_1 + 152 | 0; + HEAP32[($2_1 + 64 | 0) >> 2] = $2_1 + 156 | 0; + $169_1 = $3_1 + 5 | 0; + $171_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $878_1 = 1 + } else { + $878_1 = ($479_1 | 0) == (1 | 0) + } + if ($878_1) { + $480_1 = $3017($169_1 | 0, 52104 | 0, $171_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $813_1 = 1; + break label$2; + } else { + $172_1 = $480_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + if (!$4_1) { + break label$34 + } + if ($32_1) { + break label$11 + } + } + $33_1 = $3_1 + ($2919($3_1 | 0, 84663 | 0) | 0) | 0; + $3_1 = $33_1 + ($2903($33_1 | 0, 84663 | 0) | 0) | 0; + if (HEAPU8[$3_1 >> 0] | 0) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $2580(128 | 0) | 0; + HEAP32[($0_1 + 92 | 0) >> 2] = $33_1; + if (!$33_1) { + break label$8 + } + $4_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $50_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[$33_1 >> 0] = $50_1; + HEAP8[($33_1 + 1 | 0) >> 0] = $50_1 >>> 8 | 0; + HEAP8[($33_1 + 2 | 0) >> 0] = $50_1 >>> 16 | 0; + HEAP8[($33_1 + 3 | 0) >> 0] = $50_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 84 | 0) >> 2] | 0; + $51_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 4 | 0) >> 0] = $51_1; + HEAP8[($33_1 + 5 | 0) >> 0] = $51_1 >>> 8 | 0; + HEAP8[($33_1 + 6 | 0) >> 0] = $51_1 >>> 16 | 0; + HEAP8[($33_1 + 7 | 0) >> 0] = $51_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; + $52_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 8 | 0) >> 0] = $52_1; + HEAP8[($33_1 + 9 | 0) >> 0] = $52_1 >>> 8 | 0; + HEAP8[($33_1 + 10 | 0) >> 0] = $52_1 >>> 16 | 0; + HEAP8[($33_1 + 11 | 0) >> 0] = $52_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; + $53_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 12 | 0) >> 0] = $53_1; + HEAP8[($33_1 + 13 | 0) >> 0] = $53_1 >>> 8 | 0; + HEAP8[($33_1 + 14 | 0) >> 0] = $53_1 >>> 16 | 0; + HEAP8[($33_1 + 15 | 0) >> 0] = $53_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + $54_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 16 | 0) >> 0] = $54_1; + HEAP8[($33_1 + 17 | 0) >> 0] = $54_1 >>> 8 | 0; + HEAP8[($33_1 + 18 | 0) >> 0] = $54_1 >>> 16 | 0; + HEAP8[($33_1 + 19 | 0) >> 0] = $54_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + $55_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 20 | 0) >> 0] = $55_1; + HEAP8[($33_1 + 21 | 0) >> 0] = $55_1 >>> 8 | 0; + HEAP8[($33_1 + 22 | 0) >> 0] = $55_1 >>> 16 | 0; + HEAP8[($33_1 + 23 | 0) >> 0] = $55_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + $56_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 24 | 0) >> 0] = $56_1; + HEAP8[($33_1 + 25 | 0) >> 0] = $56_1 >>> 8 | 0; + HEAP8[($33_1 + 26 | 0) >> 0] = $56_1 >>> 16 | 0; + HEAP8[($33_1 + 27 | 0) >> 0] = $56_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + $57_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 28 | 0) >> 0] = $57_1; + HEAP8[($33_1 + 29 | 0) >> 0] = $57_1 >>> 8 | 0; + HEAP8[($33_1 + 30 | 0) >> 0] = $57_1 >>> 16 | 0; + HEAP8[($33_1 + 31 | 0) >> 0] = $57_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + $58_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 32 | 0) >> 0] = $58_1; + HEAP8[($33_1 + 33 | 0) >> 0] = $58_1 >>> 8 | 0; + HEAP8[($33_1 + 34 | 0) >> 0] = $58_1 >>> 16 | 0; + HEAP8[($33_1 + 35 | 0) >> 0] = $58_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 116 | 0) >> 2] | 0; + $59_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 36 | 0) >> 0] = $59_1; + HEAP8[($33_1 + 37 | 0) >> 0] = $59_1 >>> 8 | 0; + HEAP8[($33_1 + 38 | 0) >> 0] = $59_1 >>> 16 | 0; + HEAP8[($33_1 + 39 | 0) >> 0] = $59_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 120 | 0) >> 2] | 0; + $60_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 40 | 0) >> 0] = $60_1; + HEAP8[($33_1 + 41 | 0) >> 0] = $60_1 >>> 8 | 0; + HEAP8[($33_1 + 42 | 0) >> 0] = $60_1 >>> 16 | 0; + HEAP8[($33_1 + 43 | 0) >> 0] = $60_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 124 | 0) >> 2] | 0; + $61_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 44 | 0) >> 0] = $61_1; + HEAP8[($33_1 + 45 | 0) >> 0] = $61_1 >>> 8 | 0; + HEAP8[($33_1 + 46 | 0) >> 0] = $61_1 >>> 16 | 0; + HEAP8[($33_1 + 47 | 0) >> 0] = $61_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + $62_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 48 | 0) >> 0] = $62_1; + HEAP8[($33_1 + 49 | 0) >> 0] = $62_1 >>> 8 | 0; + HEAP8[($33_1 + 50 | 0) >> 0] = $62_1 >>> 16 | 0; + HEAP8[($33_1 + 51 | 0) >> 0] = $62_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 132 | 0) >> 2] | 0; + $63_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 52 | 0) >> 0] = $63_1; + HEAP8[($33_1 + 53 | 0) >> 0] = $63_1 >>> 8 | 0; + HEAP8[($33_1 + 54 | 0) >> 0] = $63_1 >>> 16 | 0; + HEAP8[($33_1 + 55 | 0) >> 0] = $63_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 136 | 0) >> 2] | 0; + $64_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 56 | 0) >> 0] = $64_1; + HEAP8[($33_1 + 57 | 0) >> 0] = $64_1 >>> 8 | 0; + HEAP8[($33_1 + 58 | 0) >> 0] = $64_1 >>> 16 | 0; + HEAP8[($33_1 + 59 | 0) >> 0] = $64_1 >>> 24 | 0; + $4_1 = HEAP32[($2_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = $33_1; + i64toi32_i32$0 = 0; + $65_1 = 0; + HEAP8[($33_1 + 64 | 0) >> 0] = $65_1; + HEAP8[($33_1 + 65 | 0) >> 0] = $65_1 >>> 8 | 0; + HEAP8[($33_1 + 66 | 0) >> 0] = $65_1 >>> 16 | 0; + HEAP8[($33_1 + 67 | 0) >> 0] = $65_1 >>> 24 | 0; + HEAP8[($33_1 + 68 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($33_1 + 69 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($33_1 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($33_1 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $33_1 + 72 | 0; + i64toi32_i32$0 = 0; + $66_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $66_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $66_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $66_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $66_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $33_1 + 80 | 0; + i64toi32_i32$0 = 0; + $67_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $67_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $67_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $67_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $67_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $33_1 + 88 | 0; + i64toi32_i32$0 = 0; + $68_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $68_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $68_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $68_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $68_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $33_1 + 96 | 0; + i64toi32_i32$0 = 0; + $69_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $69_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $69_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $69_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $69_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $33_1 + 104 | 0; + i64toi32_i32$0 = 0; + $70_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $70_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $70_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $70_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $70_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $33_1 + 112 | 0; + i64toi32_i32$0 = 0; + $71_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $71_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $71_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $71_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $71_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $33_1 + 120 | 0; + i64toi32_i32$0 = 0; + $72_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $72_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $72_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $72_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $72_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $73_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[($33_1 + 60 | 0) >> 0] = $73_1; + HEAP8[($33_1 + 61 | 0) >> 0] = $73_1 >>> 8 | 0; + HEAP8[($33_1 + 62 | 0) >> 0] = $73_1 >>> 16 | 0; + HEAP8[($33_1 + 63 | 0) >> 0] = $73_1 >>> 24 | 0; + HEAP32[($0_1 + 88 | 0) >> 2] = 64; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + HEAP32[($33_1 + 48 | 0) >> 2] = HEAP32[($2_1 + 156 | 0) >> 2] | 0; + $4_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + HEAP32[($0_1 + 108 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 52 | 0) >> 2] = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 160 | 0 + } + } + } + return; + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $813_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $482_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$482_1 >> 2] = $0_1; + HEAP32[($482_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($482_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($482_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($482_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($482_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($482_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($482_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($482_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($482_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($482_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($482_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($482_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($482_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($482_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($482_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($482_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($482_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($482_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($482_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($482_1 + 80 | 0) >> 2] = $20_1; + HEAP32[($482_1 + 84 | 0) >> 2] = $21_1; + HEAP32[($482_1 + 88 | 0) >> 2] = $22_1; + HEAP32[($482_1 + 92 | 0) >> 2] = $23_1; + HEAP32[($482_1 + 96 | 0) >> 2] = $24_1; + HEAP32[($482_1 + 100 | 0) >> 2] = $25_1; + HEAP32[($482_1 + 104 | 0) >> 2] = $26_1; + HEAP32[($482_1 + 108 | 0) >> 2] = $27_1; + HEAP32[($482_1 + 112 | 0) >> 2] = $28_1; + HEAP32[($482_1 + 116 | 0) >> 2] = $29_1; + HEAP32[($482_1 + 120 | 0) >> 2] = $30_1; + HEAP32[($482_1 + 124 | 0) >> 2] = $31_1; + HEAP32[($482_1 + 128 | 0) >> 2] = $32_1; + HEAP32[($482_1 + 132 | 0) >> 2] = $33_1; + HEAP32[($482_1 + 136 | 0) >> 2] = $141_1; + HEAP32[($482_1 + 140 | 0) >> 2] = $142_1; + HEAP32[($482_1 + 144 | 0) >> 2] = $143_1; + HEAP32[($482_1 + 148 | 0) >> 2] = $169_1; + HEAP32[($482_1 + 152 | 0) >> 2] = $171_1; + HEAP32[($482_1 + 156 | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + } + + function $1606($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $63_1 = 0, $64_1 = 0, $2_1 = 0, $3_1 = 0, $15_1 = 0, $16_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $58_1 = 0, $61_1 = 0, $130_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $124_1 = 0, $4_1 = 0, $214_1 = 0, $229_1 = 0, $5_1 = 0, $62_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $53_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $54_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[($63_1 + 32 | 0) >> 2] | 0; + $56_1 = HEAP32[($63_1 + 36 | 0) >> 2] | 0; + $58_1 = HEAP32[($63_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if ((HEAPU8[($2_1 + 55 | 0) >> 0] | 0) & 64 | 0) { + break label$8 + } + $15_1 = $0_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($61_1 | 0) == (0 | 0) + } + if ($124_1) { + $1631($15_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (8 | 0)) { + break label$15 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $4_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$19 + } + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $6_1 = 0; + $7_1 = 0; + $8_1 = 0; + $2_1 = 0; + label$20 : while (1) { + label$21 : { + $3_1 = HEAP32[($5_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if ($1615($3_1 | 0) | 0) { + break label$21 + } + label$22 : { + switch (HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + $8_1 = $8_1 + 1 | 0; + break label$21; + case 1: + $7_1 = $7_1 + 1 | 0; + break label$21; + default: + break label$22; + }; + } + $6_1 = $6_1 + 1 | 0; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + continue label$20 + } + break label$20; + }; + if (($8_1 | 0) != (1 | 0)) { + break label$19 + } + if (($7_1 | 0) != (1 | 0)) { + break label$19 + } + if (!$6_1) { + break label$17 + } + } + $53_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($61_1 | 0) == (1 | 0) + } + if ($214_1) { + $2557($53_1 | 0, 16 | 0, 101844 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1; + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($61_1 | 0) == (2 | 0) + } + if ($229_1) { + $62_1 = $1632($54_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 2; + break label$2; + } else { + $56_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $58_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $53_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $54_1; + HEAP32[($64_1 + 32 | 0) >> 2] = $55_1; + HEAP32[($64_1 + 36 | 0) >> 2] = $56_1; + HEAP32[($64_1 + 40 | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1607($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $15_1 = 0, $14_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13_1 = 0, $67_1 = 0, $2_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $16_1 = 0, $16$hi = 0, $10_1 = 0, $11_1 = 0, $62_1 = 0, $82_1 = 0, $96_1 = 0, $112_1 = 0, $124_1 = 0, $17_1 = 0, $17$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $1_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($14_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($14_1 + 32 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$1; + $10_1 = HEAP32[($14_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($14_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $1096($2_1 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $7_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0) ? 1701079415 : 1701147238; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($13_1 | 0) == (1 | 0) + } + if ($82_1) { + $1095($3_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($13_1 | 0) == (2 | 0) + } + if ($96_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $17_1 = i64toi32_i32$1; + $17$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 2; + break label$2; + } else { + i64toi32_i32$0 = $17$hi; + $16_1 = $17_1; + $16$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $16$hi; + i64toi32_i32$1 = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($13_1 | 0) == (3 | 0) + } + if ($112_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($13_1 | 0) == (4 | 0) + } + if ($124_1) { + $1095($11_1 | 0, 1952539757 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 4; + break label$2; + } + } + } + } + return; + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$1 = $15_1; + HEAP32[($15_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($15_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($15_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($15_1 + 40 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1608($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $202_1 = 0, $203_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $200_1 = 0, $399_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $204_1 = 0, $204$hi = 0, $3_1 = 0, $9_1 = 0, $7_1 = 0, $90_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $39_1 = 0, $41_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $49_1 = 0, $51_1 = 0, $53_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $67_1 = 0, $69_1 = 0, $71_1 = 0, $73_1 = 0, $75_1 = 0, $77_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $85_1 = 0, $87_1 = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $158_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $193_1 = 0, $197_1 = 0, $201_1 = 0, $205$hi = 0, $394_1 = 0, $409_1 = 0, $423_1 = 0, $437_1 = 0, $451_1 = 0, $465_1 = 0, $479_1 = 0, $493_1 = 0, $507_1 = 0, $521_1 = 0, $535_1 = 0, $549_1 = 0, $563_1 = 0, $577_1 = 0, $591_1 = 0, $605_1 = 0, $619_1 = 0, $633_1 = 0, $647_1 = 0, $661_1 = 0, $675_1 = 0, $689_1 = 0, $703_1 = 0, $717_1 = 0, $731_1 = 0, $748_1 = 0, $932_1 = 0, $96_1 = 0, $995_1 = 0, $1031_1 = 0, $832_1 = 0, $205_1 = 0, $858_1 = 0, $888_1 = 0, $988_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -176 | 0; + $202_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$202_1 >> 2] | 0; + $1_1 = HEAP32[($202_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($202_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($202_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($202_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($202_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($202_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($202_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($202_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($202_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($202_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($202_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($202_1 + 48 | 0) >> 2] | 0; + $45_1 = HEAP32[($202_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($202_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($202_1 + 60 | 0) >> 2] | 0; + $51_1 = HEAP32[($202_1 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[($202_1 + 68 | 0) >> 2] | 0; + $55_1 = HEAP32[($202_1 + 72 | 0) >> 2] | 0; + $57_1 = HEAP32[($202_1 + 76 | 0) >> 2] | 0; + $59_1 = HEAP32[($202_1 + 80 | 0) >> 2] | 0; + $61_1 = HEAP32[($202_1 + 84 | 0) >> 2] | 0; + $63_1 = HEAP32[($202_1 + 88 | 0) >> 2] | 0; + $65_1 = HEAP32[($202_1 + 92 | 0) >> 2] | 0; + $67_1 = HEAP32[($202_1 + 96 | 0) >> 2] | 0; + $69_1 = HEAP32[($202_1 + 100 | 0) >> 2] | 0; + $71_1 = HEAP32[($202_1 + 104 | 0) >> 2] | 0; + $73_1 = HEAP32[($202_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($202_1 + 112 | 0) >> 2] | 0; + $77_1 = HEAP32[($202_1 + 116 | 0) >> 2] | 0; + $79_1 = HEAP32[($202_1 + 120 | 0) >> 2] | 0; + $81_1 = HEAP32[($202_1 + 124 | 0) >> 2] | 0; + $83_1 = HEAP32[($202_1 + 128 | 0) >> 2] | 0; + $85_1 = HEAP32[($202_1 + 132 | 0) >> 2] | 0; + $87_1 = HEAP32[($202_1 + 136 | 0) >> 2] | 0; + $89_1 = HEAP32[($202_1 + 140 | 0) >> 2] | 0; + $91_1 = HEAP32[($202_1 + 144 | 0) >> 2] | 0; + $92_1 = HEAP32[($202_1 + 148 | 0) >> 2] | 0; + $158_1 = HEAP32[($202_1 + 152 | 0) >> 2] | 0; + $182_1 = HEAP32[($202_1 + 156 | 0) >> 2] | 0; + $183_1 = HEAP32[($202_1 + 160 | 0) >> 2] | 0; + $184_1 = HEAP32[($202_1 + 164 | 0) >> 2] | 0; + $193_1 = HEAP32[($202_1 + 168 | 0) >> 2] | 0; + $197_1 = HEAP32[($202_1 + 172 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $200_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; + $5_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $6_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + Math_imul($1_1, 1376) | 0; + HEAP32[($6_1 + 72 | 0) >> 2] = 1954047348; + HEAP32[$6_1 >> 2] = $5_1; + HEAP32[($6_1 + 8 | 0) >> 2] = 1e3; + $5_1 = $887() | 0; + HEAP32[($6_1 + 80 | 0) >> 2] = $5_1; + $7_1 = -48; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$9 + } + HEAP32[$5_1 >> 2] = 3; + $5_1 = 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1135($2_1 + 60 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$11 + } + $39_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($200_1 | 0) == (0 | 0) + } + if ($394_1) { + $1096($39_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $409_1 = 1 + } else { + $409_1 = ($200_1 | 0) == (1 | 0) + } + if ($409_1) { + $1082($41_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($200_1 | 0) == (2 | 0) + } + if ($423_1) { + $1082($43_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($200_1 | 0) == (3 | 0) + } + if ($437_1) { + $1082($45_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($200_1 | 0) == (4 | 0) + } + if ($451_1) { + $1082($47_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($200_1 | 0) == (5 | 0) + } + if ($465_1) { + $1082($49_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($200_1 | 0) == (6 | 0) + } + if ($479_1) { + $1082($51_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($200_1 | 0) == (7 | 0) + } + if ($493_1) { + $1100($53_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($200_1 | 0) == (8 | 0) + } + if ($507_1) { + $1100($55_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($200_1 | 0) == (9 | 0) + } + if ($521_1) { + $1100($57_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = 1 + } else { + $535_1 = ($200_1 | 0) == (10 | 0) + } + if ($535_1) { + $1100($59_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $549_1 = 1 + } else { + $549_1 = ($200_1 | 0) == (11 | 0) + } + if ($549_1) { + $1100($61_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($200_1 | 0) == (12 | 0) + } + if ($563_1) { + $1100($63_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $577_1 = 1 + } else { + $577_1 = ($200_1 | 0) == (13 | 0) + } + if ($577_1) { + $1100($65_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($200_1 | 0) == (14 | 0) + } + if ($591_1) { + $1082($67_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $605_1 = 1 + } else { + $605_1 = ($200_1 | 0) == (15 | 0) + } + if ($605_1) { + $1082($69_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = 1 + } else { + $619_1 = ($200_1 | 0) == (16 | 0) + } + if ($619_1) { + $1082($71_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($200_1 | 0) == (17 | 0) + } + if ($633_1) { + $1082($73_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $647_1 = 1 + } else { + $647_1 = ($200_1 | 0) == (18 | 0) + } + if ($647_1) { + $1082($75_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $661_1 = 1 + } else { + $661_1 = ($200_1 | 0) == (19 | 0) + } + if ($661_1) { + $1082($77_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $675_1 = 1 + } else { + $675_1 = ($200_1 | 0) == (20 | 0) + } + if ($675_1) { + $1096($79_1 | 0, 13 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $689_1 = 1 + } else { + $689_1 = ($200_1 | 0) == (21 | 0) + } + if ($689_1) { + $1095($81_1 | 0, 1650553958 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $703_1 = 1 + } else { + $703_1 = ($200_1 | 0) == (22 | 0) + } + if ($703_1) { + $1100($83_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $717_1 = 1 + } else { + $717_1 = ($200_1 | 0) == (23 | 0) + } + if ($717_1) { + $1100($85_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $731_1 = 1 + } else { + $731_1 = ($200_1 | 0) == (24 | 0) + } + if ($731_1) { + $1082($87_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 24; + break label$2; + } + } + label$137 : { + if ((global$5 | 0) == (0 | 0)) { + $89_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + $91_1 = $2_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $748_1 = 1 + } else { + $748_1 = ($200_1 | 0) == (25 | 0) + } + if ($748_1) { + $201_1 = $1142($89_1 | 0, $91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 25; + break label$2; + } else { + $92_1 = $201_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $92_1; + if (($8_1 | 0) < (1 | 0)) { + break label$137 + } + $9_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + $6_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $9_1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 56 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 36 | 0) >> 2] = 1; + HEAP32[($4_1 + 32 | 0) >> 2] = $1_1; + } + label$147 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 1156 | 0) >> 2] | 0)) { + break label$147 + } + $9_1 = $4_1 + 24 | 0; + } + label$149 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($0_1 + 1160 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $204_1 = i64toi32_i32$0; + $204$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 1e3; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $832_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $832_1; + HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 1e3; + HEAP32[($2_1 + 24 | 0) >> 2] = 1; + HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $204$hi; + i64toi32_i32$0 = $2574($204_1 | 0, i64toi32_i32$0 | 0, $2_1 + 32 | 0 | 0, $2_1 + 24 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $205_1 = i64toi32_i32$0; + $205$hi = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $204_1 = i64toi32_i32$1; + $204$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 1e3; + HEAP32[($2_1 + 40 | 0) >> 2] = 1; + HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $858_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $858_1; + HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 1e3; + HEAP32[($2_1 + 8 | 0) >> 2] = 1; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $204$hi; + i64toi32_i32$1 = $2574($204_1 | 0, i64toi32_i32$1 | 0, $2_1 + 16 | 0 | 0, $2_1 + 8 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $204_1 = i64toi32_i32$1; + $204$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $204_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $204_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $205$hi; + i64toi32_i32$0 = $204$hi; + i64toi32_i32$0 = $205$hi; + i64toi32_i32$0 = $204$hi; + i64toi32_i32$0 = $205$hi; + i64toi32_i32$2 = $205_1; + i64toi32_i32$1 = $204$hi; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $204_1 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $888_1 = i64toi32_i32$2 - $204_1 | 0; + i64toi32_i32$2 = $4_1; + HEAP32[($4_1 + 48 | 0) >> 2] = $888_1; + HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$5; + } + label$151 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 43632 | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$151 + } + $6_1 = $4517(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $8_1 = $6_1 + 14 | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $8_1; + $8_1 = $2580($8_1 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $8_1; + } + label$153 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1) { + break label$153 + } + $158_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $932_1 = 1 + } else { + $932_1 = ($200_1 | 0) == (26 | 0) + } + if ($932_1) { + $817($158_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = $6_1 << 8 | 0 | (($6_1 & 65280 | 0) >>> 8 | 0) | 0; + HEAP8[$8_1 >> 0] = $96_1; + HEAP8[($8_1 + 1 | 0) >> 0] = $96_1 >>> 8 | 0; + $4505((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, $6_1 | 0) | 0; + $6_1 = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + $6_1 | 0; + $90_1 = 0; + $93_1 = $6_1 + 10 | 0; + $94_1 = HEAPU8[($90_1 + 203032 | 0) >> 0] | 0 | ((HEAPU8[($90_1 + 203033 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($90_1 + 203034 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($90_1 + 203035 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$93_1 >> 0] = $94_1; + HEAP8[($93_1 + 1 | 0) >> 0] = $94_1 >>> 8 | 0; + HEAP8[($93_1 + 2 | 0) >> 0] = $94_1 >>> 16 | 0; + HEAP8[($93_1 + 3 | 0) >> 0] = $94_1 >>> 24 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = HEAPU8[(i64toi32_i32$0 + 203024 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 203025 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 203026 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 203027 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 203028 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 203029 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 203030 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 203031 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $988_1 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1 + 2 | 0; + $95_1 = $988_1; + HEAP8[i64toi32_i32$5 >> 0] = $95_1; + HEAP8[(i64toi32_i32$5 + 1 | 0) >> 0] = $95_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$5 + 2 | 0) >> 0] = $95_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$5 + 3 | 0) >> 0] = $95_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$5 + 4 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$5 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$5 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$5 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + $182_1 = $0_1; + $183_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $995_1 = 1 + } else { + $995_1 = ($200_1 | 0) == (27 | 0) + } + if ($995_1) { + $201_1 = $1592($182_1 | 0, $183_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 27; + break label$2; + } else { + $184_1 = $201_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($9_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($0_1 + 1156 | 0) >> 2] | 0) >>> 0) { + continue label$149 + } + } + break label$149; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1031_1 = 1 + } else { + $1031_1 = ($200_1 | 0) == (28 | 0) + } + if ($1031_1) { + $817($193_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $399_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0; + $197_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $197_1 | 0 + } + } + abort(); + } + } + label$176 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $399_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$177 : { + $203_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$203_1 >> 2] = $0_1; + HEAP32[($203_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($203_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($203_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($203_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($203_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($203_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($203_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($203_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($203_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($203_1 + 40 | 0) >> 2] = $39_1; + HEAP32[($203_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($203_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($203_1 + 52 | 0) >> 2] = $45_1; + HEAP32[($203_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($203_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($203_1 + 64 | 0) >> 2] = $51_1; + HEAP32[($203_1 + 68 | 0) >> 2] = $53_1; + HEAP32[($203_1 + 72 | 0) >> 2] = $55_1; + HEAP32[($203_1 + 76 | 0) >> 2] = $57_1; + HEAP32[($203_1 + 80 | 0) >> 2] = $59_1; + HEAP32[($203_1 + 84 | 0) >> 2] = $61_1; + HEAP32[($203_1 + 88 | 0) >> 2] = $63_1; + HEAP32[($203_1 + 92 | 0) >> 2] = $65_1; + HEAP32[($203_1 + 96 | 0) >> 2] = $67_1; + HEAP32[($203_1 + 100 | 0) >> 2] = $69_1; + HEAP32[($203_1 + 104 | 0) >> 2] = $71_1; + HEAP32[($203_1 + 108 | 0) >> 2] = $73_1; + HEAP32[($203_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($203_1 + 116 | 0) >> 2] = $77_1; + HEAP32[($203_1 + 120 | 0) >> 2] = $79_1; + HEAP32[($203_1 + 124 | 0) >> 2] = $81_1; + HEAP32[($203_1 + 128 | 0) >> 2] = $83_1; + HEAP32[($203_1 + 132 | 0) >> 2] = $85_1; + HEAP32[($203_1 + 136 | 0) >> 2] = $87_1; + HEAP32[($203_1 + 140 | 0) >> 2] = $89_1; + HEAP32[($203_1 + 144 | 0) >> 2] = $91_1; + HEAP32[($203_1 + 148 | 0) >> 2] = $92_1; + HEAP32[($203_1 + 152 | 0) >> 2] = $158_1; + HEAP32[($203_1 + 156 | 0) >> 2] = $182_1; + HEAP32[($203_1 + 160 | 0) >> 2] = $183_1; + HEAP32[($203_1 + 164 | 0) >> 2] = $184_1; + HEAP32[($203_1 + 168 | 0) >> 2] = $193_1; + HEAP32[($203_1 + 172 | 0) >> 2] = $197_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 176 | 0; + } + return 0 | 0; + } + + function $1609($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $32_1 = 0, $33_1 = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $30_1 = 0, $105_1 = 0, $112_1 = 0, $129_1 = 0, i64toi32_i32$1 = 0, $31_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $9_1 = $4_1 + 8 | 0; + $10_1 = $0_1; + $16_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($30_1 | 0) == (0 | 0) + } + if ($105_1) { + $1633($9_1 | 0, $10_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $19_1 = $1_1; + $20_1 = $4_1; + $21_1 = $3_1; + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($30_1 | 0) == (1 | 0) + } + if ($129_1) { + $31_1 = $2737($19_1 | 0, $20_1 | 0, $21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $112_1 = 1; + break label$2; + } else { + $23_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $23_1; + global$0 = $4_1 + 16 | 0; + $27_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($33_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 48 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1610($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $105_1 = 0, $106_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $8_1 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $27_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $100_1 = 0, $103_1 = 0, $208_1 = 0, $201_1 = 0, $36_1 = 0, $108$hi = 0, $109$hi = 0, $357_1 = 0, $373_1 = 0, $9_1 = 0, $67_1 = 0, $301_1 = 0, $304_1 = 0, $104_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $105_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$105_1 >> 2] | 0; + $1_1 = HEAP32[($105_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($105_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($105_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($105_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($105_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($105_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($105_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($105_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($105_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($105_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($105_1 + 44 | 0) >> 2] | 0; + $93_1 = HEAP32[($105_1 + 48 | 0) >> 2] | 0; + $94_1 = HEAP32[($105_1 + 52 | 0) >> 2] | 0; + $95_1 = HEAP32[($105_1 + 56 | 0) >> 2] | 0; + $96_1 = HEAP32[($105_1 + 60 | 0) >> 2] | 0; + $100_1 = HEAP32[($105_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $103_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + $7_1 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; + $19_1 = $4_1; + $20_1 = $0_1; + $8_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $27_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($103_1 | 0) == (0 | 0) + } + if ($201_1) { + $1633($19_1 | 0, $20_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $6_1 = $6_1 + Math_imul($1_1, 1376) | 0; + HEAP32[($6_1 + 164 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 72 | 0) >> 2] = 1684237684; + HEAP32[$6_1 >> 2] = $9_1; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[(((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + Math_imul($2_1, 1376) | 0) + 8 | 0) >> 2] | 0; + label$14 : { + if (!((HEAPU8[($3_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$14 + } + HEAP32[($6_1 + 60 | 0) >> 2] = HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 1 | 0; + } + HEAP32[($6_1 + 76 | 0) >> 2] = $8_1; + $2_1 = $887() | 0; + HEAP32[($6_1 + 80 | 0) >> 2] = $2_1; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + if ($2_1) { + break label$17 + } + $6_1 = -48; + break label$15; + } + HEAP32[$2_1 >> 2] = 2; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $36_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $36_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $108$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $109$hi = i64toi32_i32$2; + i64toi32_i32$2 = $108$hi; + i64toi32_i32$2 = $109$hi; + $301_1 = i64toi32_i32$0; + i64toi32_i32$2 = $108$hi; + i64toi32_i32$1 = $36_1; + i64toi32_i32$0 = $109$hi; + i64toi32_i32$3 = $301_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $304_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $67_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $304_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($7_1 + 36 | 0) >> 2] = 1; + HEAP32[($7_1 + 32 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 28 | 0) >> 2] = 4; + HEAP32[($7_1 + 24 | 0) >> 2] = $4_1 + 12 | 0; + $6_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $6_1 << 24 | 0 | (($6_1 << 8 | 0) & 16711680 | 0) | 0 | (($6_1 >>> 8 | 0) & 65280 | 0 | ($6_1 >>> 24 | 0) | 0) | 0; + $93_1 = $0_1; + $94_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = 1 + } else { + $357_1 = ($103_1 | 0) == (1 | 0) + } + if ($357_1) { + $104_1 = $1592($93_1 | 0, $94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 1; + break label$2; + } else { + $95_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $95_1; + $96_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = 1 + } else { + $373_1 = ($103_1 | 0) == (2 | 0) + } + if ($373_1) { + $817($96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $100_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $100_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $208_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $106_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$106_1 >> 2] = $0_1; + HEAP32[($106_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($106_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($106_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($106_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($106_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($106_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($106_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($106_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($106_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($106_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($106_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($106_1 + 48 | 0) >> 2] = $93_1; + HEAP32[($106_1 + 52 | 0) >> 2] = $94_1; + HEAP32[($106_1 + 56 | 0) >> 2] = $95_1; + HEAP32[($106_1 + 60 | 0) >> 2] = $96_1; + HEAP32[($106_1 + 64 | 0) >> 2] = $100_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $1611($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $251_1 = 0, $250_1 = 0, $248_1 = 0, $475_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $249_1 = 0, $8_1 = 0, $10_1 = 0, $4_1 = 0, $11_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $252_1 = 0, $252$hi = 0, $15_1 = 0, $253_1 = 0, $253$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $92_1 = 0, $94_1 = 0, $103_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $125_1 = 0, $127_1 = 0, $154_1 = 0, $155_1 = 0, $157_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $166_1 = 0, $168_1 = 0, $169_1 = 0, $172_1 = 0, $173_1 = 0, $176_1 = 0, $177_1 = 0, $180_1 = 0, $181_1 = 0, $184_1 = 0, $197_1 = 0, $198_1 = 0, $199_1 = 0, $203_1 = 0, $205_1 = 0, $206_1 = 0, $210_1 = 0, $211_1 = 0, $214_1 = 0, $215_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $226_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $238_1 = 0, $239_1 = 0, $240_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $254_1 = 0, $254$hi = 0, $255_1 = 0, $255$hi = 0, $256_1 = 0, $256$hi = 0, $469_1 = 0, $485_1 = 0, $497_1 = 0, $509_1 = 0, $521_1 = 0, $533_1 = 0, $548_1 = 0, $563_1 = 0, $595_1 = 0, $613_1 = 0, $628_1 = 0, $643_1 = 0, $747_1 = 0, $764_1 = 0, $778_1 = 0, $798_1 = 0, $830_1 = 0, $848_1 = 0, $899_1 = 0, $974_1 = 0, $994_1 = 0, $1008_1 = 0, $1030_1 = 0, $1049_1 = 0, $1067_1 = 0, $1085_1 = 0, $1103_1 = 0, $1143_1 = 0, $1166_1 = 0, $1187_1 = 0, $1205_1 = 0, $1223_1 = 0, $1236_1 = 0, $1259_1 = 0, $1277_1 = 0, $1309_1 = 0, $1324_1 = 0, $1339_1 = 0, $1355_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -380 | 0; + $250_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$250_1 >> 2] | 0; + $1_1 = HEAP32[($250_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($250_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($250_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($250_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($250_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($250_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($250_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($250_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($250_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($250_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($250_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($250_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($250_1 + 52 | 0) >> 2] | 0; + $252_1 = i64toi32_i32$0; + $252$hi = i64toi32_i32$1; + $15_1 = HEAP32[($250_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($250_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($250_1 + 64 | 0) >> 2] | 0; + $253_1 = i64toi32_i32$1; + $253$hi = i64toi32_i32$0; + $16_1 = HEAP32[($250_1 + 68 | 0) >> 2] | 0; + $17_1 = HEAP32[($250_1 + 72 | 0) >> 2] | 0; + $18_1 = HEAP32[($250_1 + 76 | 0) >> 2] | 0; + $19_1 = HEAP32[($250_1 + 80 | 0) >> 2] | 0; + $20_1 = HEAP32[($250_1 + 84 | 0) >> 2] | 0; + $21_1 = HEAP32[($250_1 + 88 | 0) >> 2] | 0; + $22_1 = HEAP32[($250_1 + 92 | 0) >> 2] | 0; + $23_1 = HEAP32[($250_1 + 96 | 0) >> 2] | 0; + $24_1 = HEAP32[($250_1 + 100 | 0) >> 2] | 0; + $25_1 = HEAP32[($250_1 + 104 | 0) >> 2] | 0; + $32_1 = HEAP32[($250_1 + 108 | 0) >> 2] | 0; + $34_1 = HEAP32[($250_1 + 112 | 0) >> 2] | 0; + $35_1 = HEAP32[($250_1 + 116 | 0) >> 2] | 0; + $36_1 = HEAP32[($250_1 + 120 | 0) >> 2] | 0; + $37_1 = HEAP32[($250_1 + 124 | 0) >> 2] | 0; + $38_1 = HEAP32[($250_1 + 128 | 0) >> 2] | 0; + $39_1 = HEAP32[($250_1 + 132 | 0) >> 2] | 0; + $40_1 = HEAP32[($250_1 + 136 | 0) >> 2] | 0; + $41_1 = HEAP32[($250_1 + 140 | 0) >> 2] | 0; + $82_1 = HEAP32[($250_1 + 144 | 0) >> 2] | 0; + $84_1 = HEAP32[($250_1 + 148 | 0) >> 2] | 0; + $85_1 = HEAP32[($250_1 + 152 | 0) >> 2] | 0; + $86_1 = HEAP32[($250_1 + 156 | 0) >> 2] | 0; + $87_1 = HEAP32[($250_1 + 160 | 0) >> 2] | 0; + $88_1 = HEAP32[($250_1 + 164 | 0) >> 2] | 0; + $89_1 = HEAP32[($250_1 + 168 | 0) >> 2] | 0; + $92_1 = HEAP32[($250_1 + 172 | 0) >> 2] | 0; + $94_1 = HEAP32[($250_1 + 176 | 0) >> 2] | 0; + $103_1 = HEAP32[($250_1 + 180 | 0) >> 2] | 0; + $105_1 = HEAP32[($250_1 + 184 | 0) >> 2] | 0; + $106_1 = HEAP32[($250_1 + 188 | 0) >> 2] | 0; + $107_1 = HEAP32[($250_1 + 192 | 0) >> 2] | 0; + $125_1 = HEAP32[($250_1 + 196 | 0) >> 2] | 0; + $127_1 = HEAP32[($250_1 + 200 | 0) >> 2] | 0; + $154_1 = HEAP32[($250_1 + 204 | 0) >> 2] | 0; + $155_1 = HEAP32[($250_1 + 208 | 0) >> 2] | 0; + $157_1 = HEAP32[($250_1 + 212 | 0) >> 2] | 0; + $160_1 = HEAP32[($250_1 + 216 | 0) >> 2] | 0; + $161_1 = HEAP32[($250_1 + 220 | 0) >> 2] | 0; + $162_1 = HEAP32[($250_1 + 224 | 0) >> 2] | 0; + $166_1 = HEAP32[($250_1 + 228 | 0) >> 2] | 0; + $168_1 = HEAP32[($250_1 + 232 | 0) >> 2] | 0; + $169_1 = HEAP32[($250_1 + 236 | 0) >> 2] | 0; + $172_1 = HEAP32[($250_1 + 240 | 0) >> 2] | 0; + $173_1 = HEAP32[($250_1 + 244 | 0) >> 2] | 0; + $176_1 = HEAP32[($250_1 + 248 | 0) >> 2] | 0; + $177_1 = HEAP32[($250_1 + 252 | 0) >> 2] | 0; + $180_1 = HEAP32[($250_1 + 256 | 0) >> 2] | 0; + $181_1 = HEAP32[($250_1 + 260 | 0) >> 2] | 0; + $184_1 = HEAP32[($250_1 + 264 | 0) >> 2] | 0; + $197_1 = HEAP32[($250_1 + 268 | 0) >> 2] | 0; + $198_1 = HEAP32[($250_1 + 272 | 0) >> 2] | 0; + $199_1 = HEAP32[($250_1 + 276 | 0) >> 2] | 0; + $203_1 = HEAP32[($250_1 + 280 | 0) >> 2] | 0; + $205_1 = HEAP32[($250_1 + 284 | 0) >> 2] | 0; + $206_1 = HEAP32[($250_1 + 288 | 0) >> 2] | 0; + $210_1 = HEAP32[($250_1 + 292 | 0) >> 2] | 0; + $211_1 = HEAP32[($250_1 + 296 | 0) >> 2] | 0; + $214_1 = HEAP32[($250_1 + 300 | 0) >> 2] | 0; + $215_1 = HEAP32[($250_1 + 304 | 0) >> 2] | 0; + $218_1 = HEAP32[($250_1 + 308 | 0) >> 2] | 0; + $219_1 = HEAP32[($250_1 + 312 | 0) >> 2] | 0; + $220_1 = HEAP32[($250_1 + 316 | 0) >> 2] | 0; + $226_1 = HEAP32[($250_1 + 320 | 0) >> 2] | 0; + $229_1 = HEAP32[($250_1 + 324 | 0) >> 2] | 0; + $230_1 = HEAP32[($250_1 + 328 | 0) >> 2] | 0; + $231_1 = HEAP32[($250_1 + 332 | 0) >> 2] | 0; + $238_1 = HEAP32[($250_1 + 336 | 0) >> 2] | 0; + $239_1 = HEAP32[($250_1 + 340 | 0) >> 2] | 0; + $240_1 = HEAP32[($250_1 + 344 | 0) >> 2] | 0; + $241_1 = HEAP32[($250_1 + 348 | 0) >> 2] | 0; + $242_1 = HEAP32[($250_1 + 352 | 0) >> 2] | 0; + $243_1 = HEAP32[($250_1 + 356 | 0) >> 2] | 0; + $244_1 = HEAP32[($250_1 + 360 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($250_1 + 364 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($250_1 + 368 | 0) >> 2] | 0; + $254_1 = i64toi32_i32$0; + $254$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($250_1 + 372 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($250_1 + 376 | 0) >> 2] | 0; + $255_1 = i64toi32_i32$1; + $255$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $248_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 112 | 0; + global$0 = $3_1; + $4_1 = 0; + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($248_1 | 0) == (0 | 0) + } + if ($469_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($15_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $256_1 = i64toi32_i32$0; + $256$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $256$hi; + $253_1 = $256_1; + $253$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $253$hi; + $252_1 = $253_1; + $252$hi = i64toi32_i32$1; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $485_1 = 1 + } else { + $485_1 = ($248_1 | 0) == (1 | 0) + } + if ($485_1) { + $1096($16_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $497_1 = 1 + } else { + $497_1 = ($248_1 | 0) == (2 | 0) + } + if ($497_1) { + $1095($17_1 | 0, 1684632949 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = 1 + } else { + $509_1 = ($248_1 | 0) == (3 | 0) + } + if ($509_1) { + $1086($18_1 | 0, 203040 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($248_1 | 0) == (4 | 0) + } + if ($521_1) { + $1096($19_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($248_1 | 0) == (5 | 0) + } + if ($533_1) { + $249_1 = $1133($20_1 | 0, 121489 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 5; + break label$2; + } else { + $21_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $548_1 = 1 + } else { + $548_1 = ($248_1 | 0) == (6 | 0) + } + if ($548_1) { + $249_1 = $1133($22_1 | 0, 121688 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 6; + break label$2; + } else { + $23_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($248_1 | 0) == (7 | 0) + } + if ($563_1) { + $249_1 = $1133($24_1 | 0, 121472 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 7; + break label$2; + } else { + $25_1 = $249_1 + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[((HEAP32[($1_1 + 128 | 0) >> 2] | 0) + 1097 | 0) >> 0] | 0) & 4 | 0) { + break label$52 + } + HEAP32[($3_1 + 48 | 0) >> 2] = 64251; + $32_1 = $0_1; + $34_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = 1 + } else { + $595_1 = ($248_1 | 0) == (8 | 0) + } + if ($595_1) { + $249_1 = $1133($32_1 | 0, 121625 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 8; + break label$2; + } else { + $35_1 = $249_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $613_1 = 1 + } else { + $613_1 = ($248_1 | 0) == (9 | 0) + } + if ($613_1) { + $249_1 = $1133($36_1 | 0, 121480 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 9; + break label$2; + } else { + $37_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($248_1 | 0) == (10 | 0) + } + if ($628_1) { + $249_1 = $1133($38_1 | 0, 121418 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 10; + break label$2; + } else { + $39_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $643_1 = 1 + } else { + $643_1 = ($248_1 | 0) == (11 | 0) + } + if ($643_1) { + $249_1 = $1133($40_1 | 0, 121451 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 11; + break label$2; + } else { + $41_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1634($1_1 | 0, $2_1 | 0) + } + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$79 + } + $5_1 = $3_1 + 88 | 0; + $6_1 = ($3_1 + 64 | 0) + 16 | 0; + } + label$81 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($4_1, 1376) | 0; + $1635($3_1 + 96 | 0 | 0, $2_1 | 0); + $7_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[($3_1 + 72 | 0) >> 2] = 0; + HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[($3_1 + 64 | 0) >> 2] = 0; + HEAP32[($3_1 + 68 | 0) >> 2] = i64toi32_i32$1; + $8_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + $9_1 = $2439(HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0, 46170 | 0, 0 | 0, 0 | 0) | 0; + $10_1 = 25576; + } + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + label$85 : { + switch (HEAP32[(HEAP32[($2_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + if ($1615($8_1 | 0) | 0) { + break label$83 + } + $10_1 = 26932; + break; + case 1: + break label$85; + default: + break label$83; + }; + } + HEAP32[($3_1 + 32 | 0) >> 2] = $10_1; + $11_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $11_1; + $82_1 = $0_1; + $84_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($248_1 | 0) == (12 | 0) + } + if ($747_1) { + $249_1 = $1133($82_1 | 0, 121663 | 0, $84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 12; + break label$2; + } else { + $85_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $0_1; + $87_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $764_1 = 1 + } else { + $764_1 = ($248_1 | 0) == (13 | 0) + } + if ($764_1) { + $1636($86_1 | 0, 39809 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1; + $89_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $778_1 = 1 + } else { + $778_1 = ($248_1 | 0) == (14 | 0) + } + if ($778_1) { + $1636($88_1 | 0, 60319 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 14; + break label$2; + } + } + label$102 : { + label$103 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$103 + } + $92_1 = $0_1; + $94_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $798_1 = 1 + } else { + $798_1 = ($248_1 | 0) == (15 | 0) + } + if ($798_1) { + $1637($92_1 | 0, 46179 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2370($3_1 + 64 | 0 | 0, $10_1 | 0, 32 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $103_1 = $3_1 + 64 | 0; + $105_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $830_1 = 1 + } else { + $830_1 = ($248_1 | 0) == (16 | 0) + } + if ($830_1) { + $249_1 = $2371($103_1 | 0, 32 | 0, 19571 | 0, $105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 16; + break label$2; + } else { + $106_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$102 + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $848_1 = 1 + } else { + $848_1 = ($248_1 | 0) == (17 | 0) + } + if ($848_1) { + $1637($107_1 | 0, 46179 | 0, 49212 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2370($3_1 + 64 | 0 | 0, $10_1 | 0, 32 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 80 | 0; + $9_1 = 54527; + label$123 : { + label$124 : { + $8_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0; + if ($8_1 & 128 | 0) { + break label$124 + } + $9_1 = 51911; + if (!($8_1 & 256 | 0)) { + break label$123 + } + } + $2370($3_1 + 64 | 0 | 0, $9_1 | 0, 32 | 0) | 0; + } + $125_1 = $0_1; + $127_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $899_1 = 1 + } else { + $899_1 = ($248_1 | 0) == (18 | 0) + } + if ($899_1) { + $1637($125_1 | 0, 43231 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[$2_1 >> 2] | 0; + $9_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + label$130 : { + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$8_1 >> 2] | 0) { + break label$131 + } + } + label$133 : { + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) == (70 | 0)) { + break label$134 + } + if (($9_1 | 0) != (27 | 0)) { + break label$133 + } + HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + } + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1214(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, $3_1 + 60 | 0 | 0, $3_1 + 56 | 0 | 0) | 0) { + break label$136 + } + label$138 : { + $9_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + if ($9_1) { + break label$138 + } + $9_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + $154_1 = $0_1; + $155_1 = $9_1; + $157_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $974_1 = 1 + } else { + $974_1 = ($248_1 | 0) == (19 | 0) + } + if ($974_1) { + $1638($154_1 | 0, $155_1 | 0, $157_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $994_1 = 1 + } else { + $994_1 = ($248_1 | 0) == (20 | 0) + } + if ($994_1) { + $1637($160_1 | 0, 60649 | 0, 64756 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$133 + } + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1008_1 = 1 + } else { + $1008_1 = ($248_1 | 0) == (21 | 0) + } + if ($1008_1) { + $1637($161_1 | 0, 60649 | 0, 66864 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = $0_1; + $9_1 = HEAP32[$2_1 >> 2] | 0; + $166_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $168_1 = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1030_1 = 1 + } else { + $1030_1 = ($248_1 | 0) == (22 | 0) + } + if ($1030_1) { + $1638($162_1 | 0, $166_1 | 0, $168_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 22; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = $0_1; + $172_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1049_1 = 1 + } else { + $1049_1 = ($248_1 | 0) == (23 | 0) + } + if ($1049_1) { + $1636($169_1 | 0, 34822 | 0, $172_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = $0_1; + $176_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1067_1 = 1 + } else { + $1067_1 = ($248_1 | 0) == (24 | 0) + } + if ($1067_1) { + $1636($173_1 | 0, 8289 | 0, $176_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = $0_1; + $180_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1085_1 = 1 + } else { + $1085_1 = ($248_1 | 0) == (25 | 0) + } + if ($1085_1) { + $1636($177_1 | 0, 34809 | 0, $180_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = $0_1; + $184_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1103_1 = 1 + } else { + $1103_1 = ($248_1 | 0) == (26 | 0) + } + if ($1103_1) { + $1636($181_1 | 0, 8275 | 0, $184_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$130 + } + } + label$181 : { + if ((global$5 | 0) == (0 | 0)) { + label$183 : { + label$184 : { + if (($9_1 | 0) != (86053 | 0)) { + break label$184 + } + $9_1 = 58742; + break label$183; + } + if (($9_1 | 0) != (86018 | 0)) { + break label$181 + } + $9_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; + $9_1 = ($9_1 | 0) == (28 | 0) ? 58737 : ($9_1 | 0) == (4 | 0) ? 59826 : 59535; + } + $197_1 = $0_1; + $198_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1143_1 = 1 + } else { + $1143_1 = ($248_1 | 0) == (27 | 0) + } + if ($1143_1) { + $1637($197_1 | 0, 60649 | 0, $198_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 27; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = $0_1; + $9_1 = HEAP32[$2_1 >> 2] | 0; + $203_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $205_1 = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1166_1 = 1 + } else { + $1166_1 = ($248_1 | 0) == (28 | 0) + } + if ($1166_1) { + $1638($199_1 | 0, $203_1 | 0, $205_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = $0_1; + $210_1 = $1991(213728 | 0, HEAP32[((HEAP32[$2_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1187_1 = 1 + } else { + $1187_1 = ($248_1 | 0) == (29 | 0) + } + if ($1187_1) { + $1636($206_1 | 0, 37406 | 0, $210_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = $0_1; + $214_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 104 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1205_1 = 1 + } else { + $1205_1 = ($248_1 | 0) == (30 | 0) + } + if ($1205_1) { + $1636($211_1 | 0, 14777 | 0, $214_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = $0_1; + $218_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 108 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1223_1 = 1 + } else { + $1223_1 = ($248_1 | 0) == (31 | 0) + } + if ($1223_1) { + $1636($215_1 | 0, 40173 | 0, $218_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1236_1 = 1 + } else { + $1236_1 = ($248_1 | 0) == (32 | 0) + } + if ($1236_1) { + $1636($219_1 | 0, 43797 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = $0_1; + $2_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 112 | 0) >> 2] | 0; + $226_1 = $2_1 ? $2_1 : 4; + } + if ((global$5 | 0) == (0 | 0)) { + $1259_1 = 1 + } else { + $1259_1 = ($248_1 | 0) == (33 | 0) + } + if ($1259_1) { + $1636($220_1 | 0, 38961 | 0, $226_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 33; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $10_1; + $229_1 = $0_1; + $230_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1277_1 = 1 + } else { + $1277_1 = ($248_1 | 0) == (34 | 0) + } + if ($1277_1) { + $249_1 = $1133($229_1 | 0, 121435 | 0, $230_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 34; + break label$2; + } else { + $231_1 = $249_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + continue label$81 + } + } + break label$81; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1309_1 = 1 + } else { + $1309_1 = ($248_1 | 0) == (35 | 0) + } + if ($1309_1) { + $249_1 = $1133($238_1 | 0, 121461 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 35; + break label$2; + } else { + $239_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1324_1 = 1 + } else { + $1324_1 = ($248_1 | 0) == (36 | 0) + } + if ($1324_1) { + $249_1 = $1133($240_1 | 0, 121426 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 36; + break label$2; + } else { + $241_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1339_1 = 1 + } else { + $1339_1 = ($248_1 | 0) == (37 | 0) + } + if ($1339_1) { + $249_1 = $1133($242_1 | 0, 121442 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 37; + break label$2; + } else { + $243_1 = $249_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = $0_1; + i64toi32_i32$1 = $252$hi; + $254_1 = $252_1; + $254$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1355_1 = 1 + } else { + $1355_1 = ($248_1 | 0) == (38 | 0) + } + if ($1355_1) { + i64toi32_i32$1 = $254$hi; + i64toi32_i32$1 = $1639($244_1 | 0, $254_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $256_1 = i64toi32_i32$1; + $256$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 38; + break label$2; + } else { + i64toi32_i32$0 = $256$hi; + $255_1 = $256_1; + $255$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $255$hi; + global$0 = $3_1 + 112 | 0; + } + } + } + return; + } + } + label$252 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $475_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$253 : { + $251_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$251_1 >> 2] = $0_1; + HEAP32[($251_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($251_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($251_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($251_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($251_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($251_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($251_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($251_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($251_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($251_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($251_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $252$hi; + i64toi32_i32$1 = $251_1; + HEAP32[($251_1 + 48 | 0) >> 2] = $252_1; + HEAP32[($251_1 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($251_1 + 56 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $253$hi; + i64toi32_i32$1 = $251_1; + HEAP32[($251_1 + 60 | 0) >> 2] = $253_1; + HEAP32[($251_1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($251_1 + 68 | 0) >> 2] = $16_1; + HEAP32[($251_1 + 72 | 0) >> 2] = $17_1; + HEAP32[($251_1 + 76 | 0) >> 2] = $18_1; + HEAP32[($251_1 + 80 | 0) >> 2] = $19_1; + HEAP32[($251_1 + 84 | 0) >> 2] = $20_1; + HEAP32[($251_1 + 88 | 0) >> 2] = $21_1; + HEAP32[($251_1 + 92 | 0) >> 2] = $22_1; + HEAP32[($251_1 + 96 | 0) >> 2] = $23_1; + HEAP32[($251_1 + 100 | 0) >> 2] = $24_1; + HEAP32[($251_1 + 104 | 0) >> 2] = $25_1; + HEAP32[($251_1 + 108 | 0) >> 2] = $32_1; + HEAP32[($251_1 + 112 | 0) >> 2] = $34_1; + HEAP32[($251_1 + 116 | 0) >> 2] = $35_1; + HEAP32[($251_1 + 120 | 0) >> 2] = $36_1; + HEAP32[($251_1 + 124 | 0) >> 2] = $37_1; + HEAP32[($251_1 + 128 | 0) >> 2] = $38_1; + HEAP32[($251_1 + 132 | 0) >> 2] = $39_1; + HEAP32[($251_1 + 136 | 0) >> 2] = $40_1; + HEAP32[($251_1 + 140 | 0) >> 2] = $41_1; + HEAP32[($251_1 + 144 | 0) >> 2] = $82_1; + HEAP32[($251_1 + 148 | 0) >> 2] = $84_1; + HEAP32[($251_1 + 152 | 0) >> 2] = $85_1; + HEAP32[($251_1 + 156 | 0) >> 2] = $86_1; + HEAP32[($251_1 + 160 | 0) >> 2] = $87_1; + HEAP32[($251_1 + 164 | 0) >> 2] = $88_1; + HEAP32[($251_1 + 168 | 0) >> 2] = $89_1; + HEAP32[($251_1 + 172 | 0) >> 2] = $92_1; + HEAP32[($251_1 + 176 | 0) >> 2] = $94_1; + HEAP32[($251_1 + 180 | 0) >> 2] = $103_1; + HEAP32[($251_1 + 184 | 0) >> 2] = $105_1; + HEAP32[($251_1 + 188 | 0) >> 2] = $106_1; + HEAP32[($251_1 + 192 | 0) >> 2] = $107_1; + HEAP32[($251_1 + 196 | 0) >> 2] = $125_1; + HEAP32[($251_1 + 200 | 0) >> 2] = $127_1; + HEAP32[($251_1 + 204 | 0) >> 2] = $154_1; + HEAP32[($251_1 + 208 | 0) >> 2] = $155_1; + HEAP32[($251_1 + 212 | 0) >> 2] = $157_1; + HEAP32[($251_1 + 216 | 0) >> 2] = $160_1; + HEAP32[($251_1 + 220 | 0) >> 2] = $161_1; + HEAP32[($251_1 + 224 | 0) >> 2] = $162_1; + HEAP32[($251_1 + 228 | 0) >> 2] = $166_1; + HEAP32[($251_1 + 232 | 0) >> 2] = $168_1; + HEAP32[($251_1 + 236 | 0) >> 2] = $169_1; + HEAP32[($251_1 + 240 | 0) >> 2] = $172_1; + HEAP32[($251_1 + 244 | 0) >> 2] = $173_1; + HEAP32[($251_1 + 248 | 0) >> 2] = $176_1; + HEAP32[($251_1 + 252 | 0) >> 2] = $177_1; + HEAP32[($251_1 + 256 | 0) >> 2] = $180_1; + HEAP32[($251_1 + 260 | 0) >> 2] = $181_1; + HEAP32[($251_1 + 264 | 0) >> 2] = $184_1; + HEAP32[($251_1 + 268 | 0) >> 2] = $197_1; + HEAP32[($251_1 + 272 | 0) >> 2] = $198_1; + HEAP32[($251_1 + 276 | 0) >> 2] = $199_1; + HEAP32[($251_1 + 280 | 0) >> 2] = $203_1; + HEAP32[($251_1 + 284 | 0) >> 2] = $205_1; + HEAP32[($251_1 + 288 | 0) >> 2] = $206_1; + HEAP32[($251_1 + 292 | 0) >> 2] = $210_1; + HEAP32[($251_1 + 296 | 0) >> 2] = $211_1; + HEAP32[($251_1 + 300 | 0) >> 2] = $214_1; + HEAP32[($251_1 + 304 | 0) >> 2] = $215_1; + HEAP32[($251_1 + 308 | 0) >> 2] = $218_1; + HEAP32[($251_1 + 312 | 0) >> 2] = $219_1; + HEAP32[($251_1 + 316 | 0) >> 2] = $220_1; + HEAP32[($251_1 + 320 | 0) >> 2] = $226_1; + HEAP32[($251_1 + 324 | 0) >> 2] = $229_1; + HEAP32[($251_1 + 328 | 0) >> 2] = $230_1; + HEAP32[($251_1 + 332 | 0) >> 2] = $231_1; + HEAP32[($251_1 + 336 | 0) >> 2] = $238_1; + HEAP32[($251_1 + 340 | 0) >> 2] = $239_1; + HEAP32[($251_1 + 344 | 0) >> 2] = $240_1; + HEAP32[($251_1 + 348 | 0) >> 2] = $241_1; + HEAP32[($251_1 + 352 | 0) >> 2] = $242_1; + HEAP32[($251_1 + 356 | 0) >> 2] = $243_1; + HEAP32[($251_1 + 360 | 0) >> 2] = $244_1; + i64toi32_i32$0 = $254$hi; + i64toi32_i32$1 = $251_1; + HEAP32[($251_1 + 364 | 0) >> 2] = $254_1; + HEAP32[($251_1 + 368 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $255$hi; + i64toi32_i32$1 = $251_1; + HEAP32[($251_1 + 372 | 0) >> 2] = $255_1; + HEAP32[($251_1 + 376 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 380 | 0; + } + } + + function $1612($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $294_1 = 0, $409_1 = 0, $296_1 = 0, $297_1 = 0, $3_1 = 0, $10_1 = 0, $298_1 = 0, $298$hi = 0, $16_1 = 0, $299_1 = 0, $299$hi = 0, $21_1 = 0, $22_1 = 0, $222_1 = 0, $223_1 = 0, $229_1 = 0, $230_1 = 0, $257_1 = 0, $258_1 = 0, $259_1 = 0, $260_1 = 0, $261_1 = 0, $262_1 = 0, $276_1 = 0, $277_1 = 0, $281_1 = 0, $282_1 = 0, $283_1 = 0, $284_1 = 0, $285_1 = 0, $286_1 = 0, $306_1 = 0, $306$hi = 0, $307_1 = 0, $307$hi = 0, $291_1 = 0, $308_1 = 0, $308$hi = 0, $403_1 = 0, $429_1 = 0, $441_1 = 0, $9_1 = 0, $302$hi = 0, $303$hi = 0, $304$hi = 0, $866_1 = 0, $890_1 = 0, $961_1 = 0, $1011_1 = 0, $1031_1 = 0, $1048_1 = 0, $1063_1 = 0, $483_1 = 0, $497_1 = 0, $11_1 = 0, $302_1 = 0, $303_1 = 0, $836_1 = 0, $839_1 = 0, $295_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $296_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$296_1 >> 2] | 0; + $1_1 = HEAP32[($296_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($296_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($296_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($296_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($296_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $296_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $298_1 = i64toi32_i32$0; + $298$hi = i64toi32_i32$1; + $16_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $299_1 = i64toi32_i32$1; + $299$hi = i64toi32_i32$0; + $21_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $222_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $223_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $229_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $230_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $257_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $258_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $259_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $260_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $261_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $262_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $276_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $277_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $281_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $282_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $283_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $284_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $285_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $286_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $306_1 = i64toi32_i32$0; + $306$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $307_1 = i64toi32_i32$1; + $307$hi = i64toi32_i32$0; + $291_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $294_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($294_1 | 0) == (0 | 0) + } + if ($403_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($16_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $308_1 = i64toi32_i32$0; + $308$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $308$hi; + $299_1 = $308_1; + $299$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $299$hi; + $298_1 = $299_1; + $298$hi = i64toi32_i32$1; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($1_1 + 55 | 0) >> 0] | 0) & 64 | 0) { + break label$15 + } + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($294_1 | 0) == (1 | 0) + } + if ($429_1) { + $1096($21_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($294_1 | 0) == (2 | 0) + } + if ($441_1) { + $1095($22_1 | 0, 1987014509 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1634($1_1 | 0, $2_1 | 0); + label$27 : { + $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$27 + } + $5_1 = 0; + label$28 : while (1) { + label$29 : { + label$30 : { + label$31 : { + $6_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($5_1, 1376) | 0; + $7_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$31 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $483_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $483_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + break label$30; + } + if (!((HEAPU8[($1_1 + 52 | 0) >> 0] | 0) & 2 | 0)) { + break label$29 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $497_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $497_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + if (!$7_1) { + break label$29 + } + } + $1640($6_1 | 0); + $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($4_1 | 0)) { + continue label$28 + } + break label$28; + }; + } + label$32 : { + $5_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$32 + } + $8_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + if (!$8_1) { + break label$32 + } + $9_1 = $8_1 & 3 | 0; + $6_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $7_1 = HEAP32[(($6_1 + Math_imul($5_1, 1376) | 0) + 68 | 0) >> 2] | 0; + $10_1 = 0; + $5_1 = 0; + label$33 : { + if (($8_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$33 + } + $11_1 = $8_1 & -4 | 0; + $5_1 = 0; + $8_1 = 0; + label$34 : while (1) { + $12_1 = $6_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($12_1 + 116 | 0) >> 2] = $7_1; + HEAP32[($12_1 + 112 | 0) >> 2] = 1885431907; + $12_1 = $6_1 + Math_imul($5_1 | 1 | 0, 1376) | 0; + HEAP32[($12_1 + 116 | 0) >> 2] = $7_1; + HEAP32[($12_1 + 112 | 0) >> 2] = 1885431907; + $12_1 = $6_1 + Math_imul($5_1 | 2 | 0, 1376) | 0; + HEAP32[($12_1 + 116 | 0) >> 2] = $7_1; + HEAP32[($12_1 + 112 | 0) >> 2] = 1885431907; + $12_1 = $6_1 + Math_imul($5_1 | 3 | 0, 1376) | 0; + HEAP32[($12_1 + 116 | 0) >> 2] = $7_1; + HEAP32[($12_1 + 112 | 0) >> 2] = 1885431907; + $5_1 = $5_1 + 4 | 0; + $8_1 = $8_1 + 4 | 0; + if (($8_1 | 0) != ($11_1 | 0)) { + continue label$34 + } + break label$34; + }; + } + if (!$9_1) { + break label$32 + } + label$35 : while (1) { + $8_1 = $6_1 + Math_imul($5_1, 1376) | 0; + HEAP32[($8_1 + 116 | 0) >> 2] = $7_1; + HEAP32[($8_1 + 112 | 0) >> 2] = 1885431907; + $5_1 = $5_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) != ($9_1 | 0)) { + continue label$35 + } + break label$35; + }; + } + $6_1 = 0; + label$36 : { + if (($4_1 | 0) <= (0 | 0)) { + break label$36 + } + label$37 : while (1) { + label$38 : { + label$39 : { + $7_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $5_1 = $7_1 + Math_imul($6_1, 1376) | 0; + if ((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (544240754 | 0)) { + break label$39 + } + HEAP32[($5_1 + 112 | 0) >> 2] = 1953393e3; + HEAP32[($5_1 + 116 | 0) >> 2] = HEAP32[(($7_1 + Math_imul(HEAP32[($5_1 + 164 | 0) >> 2] | 0, 1376) | 0) + 68 | 0) >> 2] | 0; + break label$38; + } + if ((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$38 + } + label$40 : { + $4_1 = $2050(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, 9 | 0, $3_1 + 12 | 0 | 0) | 0; + if (!$4_1) { + break label$40 + } + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) { + break label$40 + } + $7_1 = HEAP32[$4_1 >> 2] | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$40 + } + if (($7_1 | 0) >= (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$40 + } + HEAP32[($5_1 + 112 | 0) >> 2] = 1819042150; + HEAP32[($5_1 + 116 | 0) >> 2] = HEAP32[(((HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 1376) | 0) + 68 | 0) >> 2] | 0; + } + $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < ($4_1 | 0)) { + continue label$37 + } + break label$37; + }; + if (($4_1 | 0) < (1 | 0)) { + break label$36 + } + $10_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $5_1 = 0; + label$41 : while (1) { + label$42 : { + $6_1 = $10_1 + Math_imul($5_1, 1376) | 0; + if ((HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0) != (1684237684 | 0)) { + break label$42 + } + $7_1 = $10_1 + Math_imul(HEAP32[($6_1 + 164 | 0) >> 2] | 0, 1376) | 0; + HEAP32[($7_1 + 112 | 0) >> 2] = 1684237684; + HEAP32[($7_1 + 116 | 0) >> 2] = HEAP32[($6_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $302_1 = i64toi32_i32$1; + $302$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $303_1 = i64toi32_i32$0; + $303$hi = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $304$hi = i64toi32_i32$0; + i64toi32_i32$0 = $302$hi; + i64toi32_i32$0 = $303$hi; + i64toi32_i32$0 = $304$hi; + $836_1 = i64toi32_i32$1; + i64toi32_i32$0 = $302$hi; + i64toi32_i32$1 = $303$hi; + i64toi32_i32$2 = $304$hi; + i64toi32_i32$2 = $2572($302_1 | 0, i64toi32_i32$0 | 0, $303_1 | 0, i64toi32_i32$1 | 0, $836_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $839_1 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $839_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($4_1 | 0)) { + continue label$41 + } + break label$41; + }; + } + $5_1 = 0; + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($1_1 + 55 | 0) >> 0] | 0) & 64 | 0) { + break label$43 + } + $222_1 = $0_1; + $223_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $866_1 = 1 + } else { + $866_1 = ($294_1 | 0) == (3 | 0) + } + if ($866_1) { + $1641($222_1 | 0, $223_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 3; + break label$2; + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) { + break label$49 + } + if (HEAP32[($1_1 + 60 | 0) >> 2] | 0) { + break label$49 + } + $229_1 = $0_1; + $230_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $890_1 = 1 + } else { + $890_1 = ($294_1 | 0) == (4 | 0) + } + if ($890_1) { + $1642($229_1 | 0, $230_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 4; + break label$2; + } + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$55 + } + $4_1 = 0; + } + label$57 : while (1) { + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + label$60 : { + $6_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($4_1, 1376) | 0; + if ((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$60 + } + if (!((HEAPU8[($1_1 + 52 | 0) >> 0] | 0) & 2 | 0)) { + break label$58 + } + } + $5_1 = 0; + label$61 : { + if ($4_1 >>> 0 >= (HEAP32[($2_1 + 24 | 0) >> 2] | 0) >>> 0) { + break label$61 + } + $5_1 = HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + } + $257_1 = $2_1; + $258_1 = $0_1; + $259_1 = $1_1; + $260_1 = $6_1; + $261_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $961_1 = 1 + } else { + $961_1 = ($294_1 | 0) == (5 | 0) + } + if ($961_1) { + $295_1 = $1643($257_1 | 0, $258_1 | 0, $259_1 | 0, $260_1 | 0, $261_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 5; + break label$2; + } else { + $262_1 = $295_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $262_1; + if (($5_1 | 0) < (0 | 0)) { + break label$43 + } + $5_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($5_1 | 0)) { + continue label$57 + } + } + break label$57; + }; + } + label$69 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 52 | 0) >> 0] | 0) & 2 | 0)) { + break label$69 + } + $276_1 = $0_1; + $277_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1011_1 = 1 + } else { + $1011_1 = ($294_1 | 0) == (6 | 0) + } + if ($1011_1) { + $1644($276_1 | 0, $277_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 6; + break label$2; + } + } + } + label$75 : { + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != (8 | 0)) { + break label$76 + } + $281_1 = $0_1; + $282_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1031_1 = 1 + } else { + $1031_1 = ($294_1 | 0) == (7 | 0) + } + if ($1031_1) { + $1645($281_1 | 0, $282_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$75 + } + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = $0_1; + $284_1 = $1_1; + $285_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1048_1 = 1 + } else { + $1048_1 = ($294_1 | 0) == (8 | 0) + } + if ($1048_1) { + $1646($283_1 | 0, $284_1 | 0, $285_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = $0_1; + i64toi32_i32$1 = $298$hi; + $306_1 = $298_1; + $306$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1063_1 = 1 + } else { + $1063_1 = ($294_1 | 0) == (9 | 0) + } + if ($1063_1) { + i64toi32_i32$1 = $306$hi; + i64toi32_i32$1 = $1639($286_1 | 0, $306_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $308_1 = i64toi32_i32$1; + $308$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 9; + break label$2; + } else { + i64toi32_i32$2 = $308$hi; + $307_1 = $308_1; + $307$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $307$hi; + $5_1 = $307_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $291_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $291_1 | 0 + } + } + abort(); + } + } + label$97 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $409_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$98 : { + $297_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$297_1 >> 2] = $0_1; + HEAP32[($297_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($297_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($297_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($297_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($297_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$2 = $298$hi; + i64toi32_i32$1 = $297_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $298_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $16_1; + i64toi32_i32$2 = $299$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $299_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $222_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $223_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $230_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $257_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $259_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $260_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $261_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $262_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $277_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $282_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $283_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $284_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $285_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $286_1; + i64toi32_i32$2 = $306$hi; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $306_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $307$hi; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $307_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $291_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + return 0 | 0; + } + + function $1613($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $203_1 = 0, $204_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $202_1 = 0, $2_1 = 0, $6_1 = 0, $201_1 = 0, $344_1 = 0, $4_1 = 0, $5_1 = 0, $205$hi = 0, i64toi32_i32$5 = 0, $205_1 = 0, $15_1 = 0, $16_1 = 0, $36_1 = 0, $37_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $73_1 = 0, $74_1 = 0, $212_1 = 0, $212$hi = 0, $75_1 = 0, $106_1 = 0, $108_1 = 0, $109_1 = 0, $118_1 = 0, $119_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $140_1 = 0, $141_1 = 0, $180_1 = 0, $182_1 = 0, $183_1 = 0, $187_1 = 0, $188_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $198_1 = 0, $338_1 = 0, $71_1 = 0, $72_1 = 0, $76_1 = 0, $403_1 = 0, $427_1 = 0, $211$hi = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $513_1 = 0, $213$hi = 0, $214$hi = 0, i64toi32_i32$4 = 0, $80_1 = 0, $629_1 = 0, $688_1 = 0, $789_1 = 0, $815_1 = 0, $832_1 = 0, $851_1 = 0, $493_1 = 0, $213_1 = 0, $615_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $203_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$203_1 >> 2] | 0; + $1_1 = HEAP32[($203_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($203_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($203_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($203_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($203_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($203_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($203_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($203_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($203_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($203_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($203_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($203_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($203_1 + 52 | 0) >> 2] | 0; + $43_1 = HEAP32[($203_1 + 56 | 0) >> 2] | 0; + $44_1 = HEAP32[($203_1 + 60 | 0) >> 2] | 0; + $73_1 = HEAP32[($203_1 + 64 | 0) >> 2] | 0; + $74_1 = HEAP32[($203_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $203_1; + i64toi32_i32$0 = HEAP32[($203_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($203_1 + 76 | 0) >> 2] | 0; + $212_1 = i64toi32_i32$0; + $212$hi = i64toi32_i32$1; + $75_1 = HEAP32[($203_1 + 80 | 0) >> 2] | 0; + $106_1 = HEAP32[($203_1 + 84 | 0) >> 2] | 0; + $108_1 = HEAP32[($203_1 + 88 | 0) >> 2] | 0; + $109_1 = HEAP32[($203_1 + 92 | 0) >> 2] | 0; + $118_1 = HEAP32[($203_1 + 96 | 0) >> 2] | 0; + $119_1 = HEAP32[($203_1 + 100 | 0) >> 2] | 0; + $136_1 = HEAP32[($203_1 + 104 | 0) >> 2] | 0; + $137_1 = HEAP32[($203_1 + 108 | 0) >> 2] | 0; + $138_1 = HEAP32[($203_1 + 112 | 0) >> 2] | 0; + $140_1 = HEAP32[($203_1 + 116 | 0) >> 2] | 0; + $141_1 = HEAP32[($203_1 + 120 | 0) >> 2] | 0; + $180_1 = HEAP32[($203_1 + 124 | 0) >> 2] | 0; + $182_1 = HEAP32[($203_1 + 128 | 0) >> 2] | 0; + $183_1 = HEAP32[($203_1 + 132 | 0) >> 2] | 0; + $187_1 = HEAP32[($203_1 + 136 | 0) >> 2] | 0; + $188_1 = HEAP32[($203_1 + 140 | 0) >> 2] | 0; + $190_1 = HEAP32[($203_1 + 144 | 0) >> 2] | 0; + $191_1 = HEAP32[($203_1 + 148 | 0) >> 2] | 0; + $192_1 = HEAP32[($203_1 + 152 | 0) >> 2] | 0; + $193_1 = HEAP32[($203_1 + 156 | 0) >> 2] | 0; + $194_1 = HEAP32[($203_1 + 160 | 0) >> 2] | 0; + $198_1 = HEAP32[($203_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $201_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$10 + } + $3_1 = 1; + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($201_1 | 0) == (0 | 0) + } + if ($338_1) { + $202_1 = $1614($15_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 0; + break label$2; + } else { + $16_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $6_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[(($5_1 + Math_imul($6_1, 1376) | 0) + 76 | 0) >> 2] | 0; + if (!($1615($7_1 | 0) | 0)) { + break label$18 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $205_1 = i64toi32_i32$1; + $205$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $71_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $72_1 = 0 + } else { + $72_1 = 1 + } + $76_1 = $72_1; + } else { + $76_1 = 0 + } + $71_1 = $76_1; + } + if ($71_1) { + break label$20 + } + $3_1 = 0; + i64toi32_i32$2 = $205$hi; + i64toi32_i32$3 = $205_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$9 + } + HEAP32[$2_1 >> 2] = $6_1; + $36_1 = $0_1; + $37_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($201_1 | 0) == (1 | 0) + } + if ($403_1) { + $2557($36_1 | 0, 24 | 0, 131705 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = HEAP32[(($5_1 + Math_imul($6_1, 1376) | 0) + 220 | 0) >> 2] | 0; + $43_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($201_1 | 0) == (2 | 0) + } + if ($427_1) { + $202_1 = $828($42_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 2; + break label$2; + } else { + $44_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $44_1; + $3_1 = ($7_1 >> 31 | 0) & $7_1 | 0; + break label$9; + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 28 | 0) >> 2] | 0)) { + break label$34 + } + $7_1 = 0; + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) <= (0 | 0)) { + break label$36 + } + $8_1 = $5_1; + } + label$38 : while (1) { + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + Math_imul($7_1, 1376) | 0; + if ((HEAP32[((HEAP32[($8_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (94213 | 0)) { + break label$40 + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $205_1 = i64toi32_i32$3; + $205$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $211$hi = i64toi32_i32$3; + i64toi32_i32$3 = $205$hi; + i64toi32_i32$3 = $211$hi; + $493_1 = i64toi32_i32$2; + i64toi32_i32$3 = $205$hi; + i64toi32_i32$1 = $205_1; + i64toi32_i32$2 = $211$hi; + i64toi32_i32$0 = $493_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $77_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + $78_1 = 0 + } else { + $78_1 = 1 + } + $79_1 = $78_1; + } else { + $79_1 = 0 + } + $77_1 = $79_1; + } + if ($77_1) { + break label$40 + } + label$42 : { + if (!(HEAP32[($8_1 + 4 | 0) >> 2] | 0)) { + break label$42 + } + if (HEAP32[($8_1 + 32 | 0) >> 2] | 0) { + break label$40 + } + } + $73_1 = $0_1; + $74_1 = $7_1; + i64toi32_i32$1 = $205$hi; + $212_1 = $205_1; + $212$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $513_1 = 1 + } else { + $513_1 = ($201_1 | 0) == (3 | 0) + } + if ($513_1) { + i64toi32_i32$1 = $212$hi; + $202_1 = $1616($73_1 | 0, $74_1 | 0, $212_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 3; + break label$2; + } else { + $75_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $75_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[($8_1 + 32 | 0) >> 2] = 1; + $3_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) >= ($3_1 | 0)) { + break label$36 + } + $8_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + continue label$38; + } + } + break label$38; + }; + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 + Math_imul($6_1, 1376) | 0; + if ((HEAP32[$7_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$50 + } + $1_1 = HEAP32[($7_1 + 80 | 0) >> 2] | 0; + if (HEAP32[$1_1 >> 2] | 0) { + break label$50 + } + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + if (HEAP32[(($5_1 + Math_imul($6_1, 1376) | 0) + 1368 | 0) >> 2] | 0) { + break label$54 + } + $8_1 = 0; + break label$52; + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $106_1 = $0_1; + $108_1 = $2_1 + 12 | 0; + $109_1 = $1_1; + $8_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = ($8_1 | 0) == (15 | 0) ? 16 : $8_1; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + $213_1 = i64toi32_i32$3; + $213$hi = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $214$hi = i64toi32_i32$3; + i64toi32_i32$3 = $213$hi; + i64toi32_i32$3 = $214$hi; + $615_1 = i64toi32_i32$1; + i64toi32_i32$3 = $213$hi; + i64toi32_i32$1 = $214$hi; + i64toi32_i32$1 = __wasm_i64_mul($213_1 | 0, i64toi32_i32$3 | 0, $615_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 15; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 3; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $80_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $80_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; + } + $118_1 = $80_1 & -2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $629_1 = 1 + } else { + $629_1 = ($201_1 | 0) == (4 | 0) + } + if ($629_1) { + $202_1 = $1918($106_1 | 0, $108_1 | 0, $109_1 | 0, $118_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 4; + break label$2; + } else { + $119_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $119_1; + if (($8_1 | 0) >= (0 | 0)) { + break label$55 + } + $3_1 = $8_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($7_1 + 80 | 0) >> 2] | 0 + } + } + label$64 : { + label$65 : { + label$66 : { + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (($7_1 | 0) != (11 | 0)) { + break label$67 + } + $6_1 = $5_1 + Math_imul($6_1, 1376) | 0; + if (HEAP32[($6_1 + 1364 | 0) >> 2] | 0) { + break label$67 + } + $136_1 = $0_1; + $137_1 = $4_1; + $138_1 = $8_1; + $140_1 = $6_1 + 340 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $688_1 = 1 + } else { + $688_1 = ($201_1 | 0) == (5 | 0) + } + if ($688_1) { + $202_1 = $2057($136_1 | 0, $137_1 | 0, $138_1 | 0, $140_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 5; + break label$2; + } else { + $141_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $141_1; + if (($3_1 | 0) < (0 | 0)) { + break label$65 + } + if (!$3_1) { + break label$66 + } + $7_1 = $6_1 + 1364 | 0; + HEAP32[$7_1 >> 2] = (HEAP32[$7_1 >> 2] | 0) + 1 | 0; + break label$66; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != (13 | 0)) { + break label$66 + } + label$76 : { + switch ($7_1 + -8 | 0 | 0) { + case 0: + case 2: + break label$76; + default: + break label$66; + }; + } + $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$66 + } + $7_1 = 0; + label$77 : while (1) { + $1_1 = (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $7_1 | 0; + HEAP8[$1_1 >> 0] = (HEAPU8[$1_1 >> 0] | 0) ^ -1 | 0; + $7_1 = $7_1 + 1 | 0; + $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($7_1 | 0) < (HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0)) { + continue label$77 + } + break label$77; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$50 + } + $180_1 = $0_1; + $182_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $789_1 = 1 + } else { + $789_1 = ($201_1 | 0) == (6 | 0) + } + if ($789_1) { + $202_1 = $1617($180_1 | 0, $182_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 6; + break label$2; + } else { + $183_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $183_1; + break label$64; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $815_1 = 1 + } else { + $815_1 = ($201_1 | 0) == (7 | 0) + } + if ($815_1) { + $816($187_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = $0_1; + $190_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $832_1 = 1 + } else { + $832_1 = ($201_1 | 0) == (8 | 0) + } + if ($832_1) { + $202_1 = $1617($188_1 | 0, $190_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 8; + break label$2; + } else { + $191_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $191_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = $0_1; + $193_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $851_1 = 1 + } else { + $851_1 = ($201_1 | 0) == (9 | 0) + } + if ($851_1) { + $202_1 = $1617($192_1 | 0, $193_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $344_1 = 9; + break label$2; + } else { + $194_1 = $202_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $194_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $198_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $198_1 | 0 + } + } + abort(); + } + } + label$108 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $344_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$109 : { + $204_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$204_1 >> 2] = $0_1; + HEAP32[($204_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($204_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($204_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($204_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($204_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($204_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($204_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($204_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($204_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($204_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($204_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($204_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($204_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($204_1 + 56 | 0) >> 2] = $43_1; + HEAP32[($204_1 + 60 | 0) >> 2] = $44_1; + HEAP32[($204_1 + 64 | 0) >> 2] = $73_1; + HEAP32[($204_1 + 68 | 0) >> 2] = $74_1; + i64toi32_i32$0 = $212$hi; + i64toi32_i32$3 = $204_1; + HEAP32[($204_1 + 72 | 0) >> 2] = $212_1; + HEAP32[($204_1 + 76 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($204_1 + 80 | 0) >> 2] = $75_1; + HEAP32[($204_1 + 84 | 0) >> 2] = $106_1; + HEAP32[($204_1 + 88 | 0) >> 2] = $108_1; + HEAP32[($204_1 + 92 | 0) >> 2] = $109_1; + HEAP32[($204_1 + 96 | 0) >> 2] = $118_1; + HEAP32[($204_1 + 100 | 0) >> 2] = $119_1; + HEAP32[($204_1 + 104 | 0) >> 2] = $136_1; + HEAP32[($204_1 + 108 | 0) >> 2] = $137_1; + HEAP32[($204_1 + 112 | 0) >> 2] = $138_1; + HEAP32[($204_1 + 116 | 0) >> 2] = $140_1; + HEAP32[($204_1 + 120 | 0) >> 2] = $141_1; + HEAP32[($204_1 + 124 | 0) >> 2] = $180_1; + HEAP32[($204_1 + 128 | 0) >> 2] = $182_1; + HEAP32[($204_1 + 132 | 0) >> 2] = $183_1; + HEAP32[($204_1 + 136 | 0) >> 2] = $187_1; + HEAP32[($204_1 + 140 | 0) >> 2] = $188_1; + HEAP32[($204_1 + 144 | 0) >> 2] = $190_1; + HEAP32[($204_1 + 148 | 0) >> 2] = $191_1; + HEAP32[($204_1 + 152 | 0) >> 2] = $192_1; + HEAP32[($204_1 + 156 | 0) >> 2] = $193_1; + HEAP32[($204_1 + 160 | 0) >> 2] = $194_1; + HEAP32[($204_1 + 164 | 0) >> 2] = $198_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $1614($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $485_1 = 0, $915_1 = 0, $489_1 = 0, $489$hi = 0, $8_1 = 0, $490$hi = 0, $486_1 = 0, $3_1 = 0, $490_1 = 0, $487_1 = 0, $488_1 = 0, $2_1 = 0, $562_1 = 0, $562$hi = 0, $10_1 = 0, $9_1 = 0, i64toi32_i32$6 = 0, $543$hi = 0, $68_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $77_1 = 0, $78_1 = 0, $82_1 = 0, $85_1 = 0, $86_1 = 0, $92_1 = 0, $104_1 = 0, $516_1 = 0, $516$hi = 0, $131_1 = 0, $132_1 = 0, $207_1 = 0, $214_1 = 0, $215_1 = 0, $216_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $221_1 = 0, $232_1 = 0, $234_1 = 0, $530_1 = 0, $530$hi = 0, $236_1 = 0, $239_1 = 0, $241_1 = 0, $242_1 = 0, $244_1 = 0, $246_1 = 0, $248_1 = 0, $250_1 = 0, $252_1 = 0, $253_1 = 0, $261_1 = 0, $263_1 = 0, $531_1 = 0, $531$hi = 0, $295_1 = 0, $300_1 = 0, $305_1 = 0, $306_1 = 0, $319_1 = 0, $539_1 = 0, $539$hi = 0, $355_1 = 0, $543_1 = 0, $384_1 = 0, $550_1 = 0, $550$hi = 0, $386_1 = 0, $415_1 = 0, $556_1 = 0, $556$hi = 0, $421_1 = 0, $423_1 = 0, $424_1 = 0, $425_1 = 0, $557_1 = 0, $557$hi = 0, $431_1 = 0, $433_1 = 0, $435_1 = 0, $458_1 = 0, $460_1 = 0, $461_1 = 0, $464_1 = 0, $466_1 = 0, $467_1 = 0, $478_1 = 0, $482_1 = 0, $491$hi = 0, $494$hi = 0, $498$hi = 0, $500$hi = 0, $502$hi = 0, $508$hi = 0, $908_1 = 0, $934_1 = 0, $510$hi = 0, $511$hi = 0, $967_1 = 0, $513$hi = 0, $514$hi = 0, $999_1 = 0, $1037_1 = 0, $1104_1 = 0, $518$hi = 0, $1293_1 = 0, $1318_1 = 0, $1340_1 = 0, $1384_1 = 0, $1404_1 = 0, $1425_1 = 0, $1446_1 = 0, $1461_1 = 0, $1479_1 = 0, $1512_1 = 0, $532$hi = 0, $533$hi = 0, $534$hi = 0, $535$hi = 0, $536$hi = 0, $537$hi = 0, $1606_1 = 0, $1641_1 = 0, $1683_1 = 0, $1784_1 = 0, $547$hi = 0, $548$hi = 0, $1877_1 = 0, $551$hi = 0, $552$hi = 0, $553$hi = 0, $554$hi = 0, $1961_1 = 0, $1990_1 = 0, $2007_1 = 0, $2037_1 = 0, $2052_1 = 0, $559$hi = 0, $2119_1 = 0, $2143_1 = 0, $2181_1 = 0, $40_1 = 0, $491_1 = 0, $44_1 = 0, $826_1 = 0, $500_1 = 0, $835_1 = 0, $46_1 = 0, $847_1 = 0, $854_1 = 0, $79_1 = 0, $87_1 = 0, $281_1 = 0, $532_1 = 0, $1567_1 = 0, $1575_1 = 0, $1581_1 = 0, $547_1 = 0, $1857_1 = 0, $551_1 = 0, $1923_1 = 0, $1931_1 = 0, $440_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -360 | 0; + $487_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$487_1 >> 2] | 0; + $1_1 = HEAP32[($487_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($487_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($487_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($487_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($487_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($487_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($487_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($487_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($487_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($487_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $487_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $489_1 = i64toi32_i32$0; + $489$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $490_1 = i64toi32_i32$1; + $490$hi = i64toi32_i32$0; + $68_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $70_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $85_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $86_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $92_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $104_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $516_1 = i64toi32_i32$0; + $516$hi = i64toi32_i32$1; + $131_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $132_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $207_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $214_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $215_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $216_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $218_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $219_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $220_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $221_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $234_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $530_1 = i64toi32_i32$1; + $530$hi = i64toi32_i32$0; + $236_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $239_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $241_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $244_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $246_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $250_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $252_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $253_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $261_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $263_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $531_1 = i64toi32_i32$0; + $531$hi = i64toi32_i32$1; + $295_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $300_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $305_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $306_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $319_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$1; + $539$hi = i64toi32_i32$0; + $355_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $543_1 = i64toi32_i32$0; + $543$hi = i64toi32_i32$1; + $384_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$1; + $550$hi = i64toi32_i32$0; + $386_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $415_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $556_1 = i64toi32_i32$0; + $556$hi = i64toi32_i32$1; + $421_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $423_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $424_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $425_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $557_1 = i64toi32_i32$1; + $557$hi = i64toi32_i32$0; + $431_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $433_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $435_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $458_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $460_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $461_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $464_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $466_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $467_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $478_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $482_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $485_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!((HEAPU8[($4_1 + 52 | 0) >> 0] | 0) & 2 | 0)) { + break label$9 + } + label$11 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$11 + } + $5_1 = 0; + label$12 : while (1) { + label$13 : { + $6_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + Math_imul($5_1, 1376) | 0; + if (HEAP32[($6_1 + 144 | 0) >> 2] | 0) { + break label$13 + } + $7_1 = $1878($0_1 | 0, $5_1 | 0) | 0; + if (!$7_1) { + break label$13 + } + $1877($0_1 | 0, $5_1 | 0, $2_1 + 8 | 0 | 0) | 0; + $40_1 = $6_1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $491_1 = i64toi32_i32$0; + $491$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $489_1 = i64toi32_i32$1; + $489$hi = i64toi32_i32$0; + i64toi32_i32$0 = $491$hi; + i64toi32_i32$0 = $489$hi; + i64toi32_i32$0 = $491$hi; + i64toi32_i32$2 = $491_1; + i64toi32_i32$1 = $489$hi; + i64toi32_i32$3 = $489_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $494$hi = i64toi32_i32$5; + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] | 0; + $490_1 = i64toi32_i32$5; + $490$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + $44_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = $44_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = i64toi32_i32$1 ? 0 : $490_1; + i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$2; + $498$hi = i64toi32_i32$3; + i64toi32_i32$3 = $494$hi; + i64toi32_i32$3 = $498$hi; + $826_1 = i64toi32_i32$5; + i64toi32_i32$3 = $494$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $498$hi; + i64toi32_i32$0 = $826_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $490_1 = i64toi32_i32$2; + $490$hi = i64toi32_i32$4; + $500_1 = i64toi32_i32$2; + $500$hi = i64toi32_i32$4; + i64toi32_i32$4 = $489$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $502$hi = i64toi32_i32$1; + i64toi32_i32$1 = $489$hi; + i64toi32_i32$1 = $502$hi; + $835_1 = i64toi32_i32$4; + i64toi32_i32$1 = $489$hi; + i64toi32_i32$3 = $489_1; + i64toi32_i32$4 = $502$hi; + i64toi32_i32$0 = $835_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $489_1 = i64toi32_i32$5; + $489$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + $46_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = $500$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$4 = $46_1; + i64toi32_i32$1 = $500$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $500_1 : i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2; + $847_1 = i64toi32_i32$3; + i64toi32_i32$3 = $40_1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $847_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $490$hi; + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] | 0; + $508$hi = i64toi32_i32$3; + i64toi32_i32$3 = $490$hi; + i64toi32_i32$3 = $508$hi; + $854_1 = i64toi32_i32$0; + i64toi32_i32$3 = $490$hi; + i64toi32_i32$4 = $490_1; + i64toi32_i32$0 = $508$hi; + i64toi32_i32$1 = $854_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$4 = $6_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; + } + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$12 + } + break label$12; + }; + } + $5_1 = 0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($6_1 | 0) <= (0 | 0)) { + break label$14 + } + } + label$16 : while (1) { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + Math_imul($5_1, 1376) | 0; + $7_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) < (2 | 0)) { + break label$17 + } + $68_1 = $6_1; + $70_1 = $7_1 + -1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $908_1 = 1 + } else { + $908_1 = ($485_1 | 0) == (0 | 0) + } + if ($908_1) { + $486_1 = $1702($68_1 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 0; + break label$2; + } else { + $71_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($71_1) { + break label$17 + } + $72_1 = $6_1; + $7_1 = $6_1 + 4 | 0; + $77_1 = (HEAP32[$7_1 >> 2] | 0) + -2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $934_1 = 1 + } else { + $934_1 = ($485_1 | 0) == (1 | 0) + } + if ($934_1) { + $486_1 = $1702($72_1 | 0, $77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 1; + break label$2; + } else { + $78_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $78_1; + $79_1 = $6_1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $510$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $511$hi = i64toi32_i32$4; + i64toi32_i32$4 = $510$hi; + i64toi32_i32$4 = $511$hi; + i64toi32_i32$4 = $510$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = $511$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$3 = $79_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2; + $82_1 = $6_1; + $85_1 = (HEAP32[$7_1 >> 2] | 0) + -2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $967_1 = 1 + } else { + $967_1 = ($485_1 | 0) == (2 | 0) + } + if ($967_1) { + $486_1 = $1702($82_1 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 2; + break label$2; + } else { + $86_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $86_1; + $87_1 = $6_1; + i64toi32_i32$4 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] | 0; + $513$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $514$hi = i64toi32_i32$3; + i64toi32_i32$3 = $513$hi; + i64toi32_i32$3 = $514$hi; + i64toi32_i32$3 = $513$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = $514$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$4 = $87_1; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = i64toi32_i32$0; + if (HEAP32[($4_1 + 148 | 0) >> 2] | 0) { + break label$17 + } + $92_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $999_1 = 1 + } else { + $999_1 = ($485_1 | 0) == (3 | 0) + } + if ($999_1) { + $2557($92_1 | 0, 24 | 0, 134556 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 148 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + $6_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($5_1 | 0) < ($6_1 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + label$43 : { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { + break label$44 + } + $104_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1037_1 = 1 + } else { + $1037_1 = ($485_1 | 0) == (4 | 0) + } + if ($1037_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($104_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $562_1 = i64toi32_i32$0; + $562$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 4; + break label$2; + } else { + i64toi32_i32$4 = $562$hi; + $516_1 = $562_1; + $516$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $516$hi; + $489_1 = $516_1; + $489$hi = i64toi32_i32$4; + $3_1 = 0; + $5_1 = 0; + label$52 : { + label$53 : { + $7_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$53 + } + $8_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $5_1 = 0; + label$54 : while (1) label$55 : { + label$56 : { + $6_1 = $8_1 + Math_imul($5_1, 1376) | 0; + if (HEAP32[($6_1 + 4 | 0) >> 2] | 0) { + break label$56 + } + if (!($1615(HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) | 0)) { + break label$53 + } + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($7_1 | 0)) { + continue label$54 + } + break label$52; + }; + } + if (($5_1 | 0) >= ($7_1 | 0)) { + break label$52 + } + if (!$1_1) { + break label$9 + } + } + $131_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1104_1 = 1 + } else { + $1104_1 = ($485_1 | 0) == (5 | 0) + } + if ($1104_1) { + $486_1 = $1769($131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 5; + break label$2; + } else { + $132_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $132_1; + label$63 : { + $8_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$63 + } + i64toi32_i32$4 = $489$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $518$hi = i64toi32_i32$4; + i64toi32_i32$4 = $489$hi; + i64toi32_i32$4 = $518$hi; + i64toi32_i32$4 = $489$hi; + i64toi32_i32$3 = $489_1; + i64toi32_i32$0 = $518$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 8; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $489_1 = i64toi32_i32$0; + $489$hi = i64toi32_i32$2; + $3_1 = $8_1 & 7 | 0; + $6_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $7_1 = 0; + $5_1 = 0; + label$64 : { + if (($8_1 + -1 | 0) >>> 0 < 7 >>> 0) { + break label$64 + } + $1_1 = $8_1 & -8 | 0; + $5_1 = 0; + $8_1 = 0; + label$65 : while (1) { + i64toi32_i32$2 = $489$hi; + i64toi32_i32$4 = $6_1 + Math_imul($5_1, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $6_1 + Math_imul($5_1 | 1 | 0, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $6_1 + Math_imul($5_1 | 2 | 0, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $6_1 + Math_imul($5_1 | 3 | 0, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $6_1 + Math_imul($5_1 | 4 | 0, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $6_1 + Math_imul($5_1 | 5 | 0, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $6_1 + Math_imul($5_1 | 6 | 0, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$4 = $6_1 + Math_imul($5_1 | 7 | 0, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + $5_1 = $5_1 + 8 | 0; + $8_1 = $8_1 + 8 | 0; + if (($8_1 | 0) != ($1_1 | 0)) { + continue label$65 + } + break label$65; + }; + } + if (!$3_1) { + break label$63 + } + label$66 : while (1) { + i64toi32_i32$2 = $489$hi; + i64toi32_i32$4 = $6_1 + Math_imul($5_1, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] = i64toi32_i32$2; + $5_1 = $5_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($3_1 | 0)) { + continue label$66 + } + break label$66; + }; + } + $207_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1293_1 = 1 + } else { + $1293_1 = ($485_1 | 0) == (6 | 0) + } + if ($1293_1) { + i64toi32_i32$2 = -2147483648; + $1104($207_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 6; + break label$2; + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($4_1 + 53 | 0) >> 0] | 0) & 32 | 0)) { + break label$71 + } + $214_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $215_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1318_1 = 1 + } else { + $1318_1 = ($485_1 | 0) == (7 | 0) + } + if ($1318_1) { + $486_1 = $1606($214_1 | 0, $215_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 7; + break label$2; + } else { + $216_1 = $486_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $219_1 = $4_1; + $220_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1340_1 = 1 + } else { + $1340_1 = ($485_1 | 0) == (8 | 0) + } + if ($1340_1) { + $486_1 = $1612($218_1 | 0, $219_1 | 0, $220_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 8; + break label$2; + } else { + $221_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $221_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + if (!($5_1 & 8192 | 0)) { + break label$86 + } + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($5_1 & 16384 | 0)) { + break label$88 + } + $232_1 = $4_1; + $234_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1384_1 = 1 + } else { + $1384_1 = ($485_1 | 0) == (9 | 0) + } + if ($1384_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($234_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $562_1 = i64toi32_i32$2; + $562$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 9; + break label$2; + } else { + i64toi32_i32$4 = $562$hi; + $530_1 = $562_1; + $530$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $530$hi; + i64toi32_i32$2 = $232_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $530_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1404_1 = 1 + } else { + $1404_1 = ($485_1 | 0) == (10 | 0) + } + if ($1404_1) { + i64toi32_i32$4 = -2147483648; + $1104($236_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 72 | 0) >> 2] = 1; + break label$43; + } + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + $241_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1425_1 = 1 + } else { + $1425_1 = ($485_1 | 0) == (11 | 0) + } + if ($1425_1) { + $486_1 = $1141($239_1 | 0, $241_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 11; + break label$2; + } else { + $242_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $242_1; + $244_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $246_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1446_1 = 1 + } else { + $1446_1 = ($485_1 | 0) == (12 | 0) + } + if ($1446_1) { + $1096($244_1 | 0, $246_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1461_1 = 1 + } else { + $1461_1 = ($485_1 | 0) == (13 | 0) + } + if ($1461_1) { + $1095($248_1 | 0, 1952539757 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $252_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $253_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1479_1 = 1 + } else { + $1479_1 = ($485_1 | 0) == (14 | 0) + } + if ($1479_1) { + $1086($250_1 | 0, $252_1 | 0, $253_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($4_1 + 96 | 0 | 0) + } + label$124 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($4_1 + 53 | 0) >> 0] | 0) & 64 | 0)) { + break label$124 + } + $261_1 = $4_1; + $263_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1512_1 = 1 + } else { + $1512_1 = ($485_1 | 0) == (15 | 0) + } + if ($1512_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($263_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $562_1 = i64toi32_i32$4; + $562$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 15; + break label$2; + } else { + i64toi32_i32$2 = $562$hi; + $531_1 = $562_1; + $531$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $531$hi; + i64toi32_i32$4 = $261_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $531_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $4_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = 1; + label$133 : { + $7_1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$133 + } + $8_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $5_1 = 0; + label$134 : while (1) { + $4_1 = $8_1 + Math_imul($5_1, 1376) | 0; + $6_1 = $4_1 + 4 | 0; + label$135 : { + if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { + break label$135 + } + $281_1 = $4_1; + i64toi32_i32$5 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; + $532_1 = i64toi32_i32$2; + $532$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] | 0; + $533$hi = i64toi32_i32$2; + i64toi32_i32$2 = $532$hi; + i64toi32_i32$2 = $533$hi; + $1567_1 = i64toi32_i32$4; + i64toi32_i32$2 = $532$hi; + i64toi32_i32$5 = $532_1; + i64toi32_i32$4 = $533$hi; + i64toi32_i32$1 = $1567_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $534$hi = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $535$hi = i64toi32_i32$5; + i64toi32_i32$5 = $534$hi; + i64toi32_i32$5 = $535$hi; + $1575_1 = i64toi32_i32$0; + i64toi32_i32$5 = $534$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$0 = $535$hi; + i64toi32_i32$1 = $1575_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + $536$hi = i64toi32_i32$3; + i64toi32_i32$5 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; + $537$hi = i64toi32_i32$2; + i64toi32_i32$2 = $536$hi; + i64toi32_i32$2 = $537$hi; + $1581_1 = i64toi32_i32$3; + i64toi32_i32$2 = $536$hi; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$3 = $537$hi; + i64toi32_i32$1 = $1581_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$5 = $281_1; + HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] = i64toi32_i32$4; + } + HEAP32[$6_1 >> 2] = 0; + HEAP32[($4_1 + 144 | 0) >> 2] = 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($7_1 | 0)) { + continue label$134 + } + break label$134; + }; + } + $295_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1606_1 = 1 + } else { + $1606_1 = ($485_1 | 0) == (16 | 0) + } + if ($1606_1) { + i64toi32_i32$4 = -2147483648; + $1104($295_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$43 + } + } + label$141 : { + if ((global$5 | 0) == (0 | 0)) { + label$143 : { + if (HEAP32[($4_1 + 144 | 0) >> 2] | 0) { + break label$143 + } + i64toi32_i32$4 = 0; + $490_1 = 0; + $490$hi = i64toi32_i32$4; + break label$141; + } + $5_1 = 0; + } + label$144 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) <= (0 | 0)) { + break label$144 + } + } + label$146 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $300_1 = $0_1; + $305_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + Math_imul($5_1, 1376) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1641_1 = 1 + } else { + $1641_1 = ($485_1 | 0) == (17 | 0) + } + if ($1641_1) { + $486_1 = $1594($300_1 | 0, $305_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 17; + break label$2; + } else { + $306_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $306_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0)) { + continue label$146 + } + } + break label$146; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + if (!$5_1) { + break label$43 + } + $319_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1683_1 = 1 + } else { + $1683_1 = ($485_1 | 0) == (18 | 0) + } + if ($1683_1) { + i64toi32_i32$4 = 0; + i64toi32_i32$4 = $1088($319_1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $562_1 = i64toi32_i32$4; + $562$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 18; + break label$2; + } else { + i64toi32_i32$5 = $562$hi; + $539_1 = $562_1; + $539$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $539$hi; + $490_1 = $539_1; + $490$hi = i64toi32_i32$5; + $6_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 1; + $8_1 = -1; + $3_1 = 0; + } + label$162 : { + if ((global$5 | 0) == (0 | 0)) { + label$164 : { + if (($6_1 | 0) >= (1 | 0)) { + break label$164 + } + $9_1 = 0; + $10_1 = 0; + break label$162; + } + $7_1 = 0; + $10_1 = 0; + $9_1 = 0; + } + label$165 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = 0; + $489_1 = 0; + $489$hi = i64toi32_i32$5; + label$167 : { + if ((HEAPU8[($4_1 + 52 | 0) >> 0] | 0) & 16 | 0) { + break label$167 + } + i64toi32_i32$5 = $490$hi; + i64toi32_i32$3 = HEAP32[($4_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = $490$hi; + i64toi32_i32$1 = i64toi32_i32$3 ? 0 : $490_1; + i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$4; + $489_1 = i64toi32_i32$1; + $489$hi = i64toi32_i32$2; + } + $5_1 = $5_1 + Math_imul($7_1, 1376) | 0; + i64toi32_i32$2 = $489$hi; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + label$168 : { + if (HEAP32[(HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0) >> 2] | 0) { + break label$168 + } + $10_1 = 1; + label$169 : { + if (!$1_1) { + break label$169 + } + if (!(HEAP32[($5_1 + 4 | 0) >> 2] | 0)) { + break label$169 + } + $10_1 = 1; + $9_1 = (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) & 1 | 0; + } + $1_1 = 0; + } + } + label$170 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 4 | 0) >> 2] | 0)) { + break label$170 + } + } + label$172 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; + if (!$5_1) { + break label$172 + } + $355_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1784_1 = 1 + } else { + $1784_1 = ($485_1 | 0) == (19 | 0) + } + if ($1784_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($355_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $562_1 = i64toi32_i32$2; + $562$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 19; + break label$2; + } else { + i64toi32_i32$1 = $562$hi; + $543_1 = $562_1; + $543$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $490$hi; + i64toi32_i32$1 = $543$hi; + i64toi32_i32$1 = $490$hi; + i64toi32_i32$1 = $543$hi; + i64toi32_i32$3 = $543_1; + i64toi32_i32$2 = $490$hi; + i64toi32_i32$5 = $490_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $490_1 = i64toi32_i32$4; + $490$hi = i64toi32_i32$0; + $6_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($8_1 | 0) < (0 | 0) ? $7_1 : $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < ($6_1 | 0)) { + continue label$165 + } + } + break label$165; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $490$hi; + if (!($490_1 | i64toi32_i32$0 | 0)) { + break label$9 + } + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $6_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + Math_imul($8_1, 1376) | 0; + $7_1 = HEAP32[($6_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $547_1 = i64toi32_i32$0; + $547$hi = i64toi32_i32$3; + i64toi32_i32$1 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $548$hi = i64toi32_i32$0; + i64toi32_i32$0 = $547$hi; + i64toi32_i32$0 = $548$hi; + $1857_1 = i64toi32_i32$3; + i64toi32_i32$0 = $547$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$1 = $2572($547_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$3 | 0, $1857_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $489_1 = i64toi32_i32$1; + $489$hi = i64toi32_i32$3; + label$183 : { + if ($10_1) { + break label$183 + } + $9_1 = (HEAP32[($7_1 + 44 | 0) >> 2] | 0) & 1 | 0; + } + $384_1 = $5_1; + i64toi32_i32$3 = $489$hi; + $550_1 = $489_1; + $550$hi = i64toi32_i32$3; + $386_1 = $9_1 ? 1 : 2; + } + if ((global$5 | 0) == (0 | 0)) { + $1877_1 = 1 + } else { + $1877_1 = ($485_1 | 0) == (20 | 0) + } + if ($1877_1) { + i64toi32_i32$3 = $550$hi; + $1104($384_1 | 0, $550_1 | 0, i64toi32_i32$3 | 0, $386_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 20; + break label$2; + } + } + label$188 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$188 + } + $10_1 = $4_1 + 96 | 0; + $6_1 = 0; + } + label$190 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = 0; + $489_1 = 0; + $489$hi = i64toi32_i32$3; + label$192 : { + $5_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + Math_imul($6_1, 1376) | 0; + $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (!$7_1) { + break label$192 + } + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $551_1 = i64toi32_i32$3; + $551$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0; + $552$hi = i64toi32_i32$3; + i64toi32_i32$3 = $551$hi; + i64toi32_i32$3 = $552$hi; + $1923_1 = i64toi32_i32$1; + i64toi32_i32$3 = $551$hi; + i64toi32_i32$0 = $551_1; + i64toi32_i32$1 = $552$hi; + i64toi32_i32$5 = $1923_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $553$hi = i64toi32_i32$4; + i64toi32_i32$3 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $554$hi = i64toi32_i32$0; + i64toi32_i32$0 = $553$hi; + i64toi32_i32$0 = $554$hi; + $1931_1 = i64toi32_i32$4; + i64toi32_i32$0 = $553$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$4 = $554$hi; + i64toi32_i32$5 = $1931_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $489_1 = i64toi32_i32$1; + $489$hi = i64toi32_i32$2; + } + $3_1 = $5_1 + 4 | 0; + } + label$193 : { + label$194 : { + label$195 : { + label$196 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($4_1 + 52 | 0) >> 0] | 0) & 16 | 0)) { + break label$196 + } + $7_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; + if (!$7_1) { + break label$193 + } + $415_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1961_1 = 1 + } else { + $1961_1 = ($485_1 | 0) == (21 | 0) + } + if ($1961_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($415_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $562_1 = i64toi32_i32$2; + $562$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 21; + break label$2; + } else { + i64toi32_i32$3 = $562$hi; + $556_1 = $562_1; + $556$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $556$hi; + $490_1 = $556_1; + $490$hi = i64toi32_i32$3; + $1_1 = $6_1; + break label$195; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1; + if (($6_1 | 0) != ($8_1 | 0)) { + break label$194 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1990_1 = 1 + } else { + $1990_1 = ($485_1 | 0) == (22 | 0) + } + if ($1990_1) { + i64toi32_i32$3 = -2147483648; + $1104($421_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $424_1 = $4_1; + $425_1 = $1_1; + i64toi32_i32$3 = $490$hi; + $557_1 = $490_1; + $557$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $2007_1 = 1 + } else { + $2007_1 = ($485_1 | 0) == (23 | 0) + } + if ($2007_1) { + i64toi32_i32$3 = $557$hi; + $1770($423_1 | 0, $424_1 | 0, $425_1 | 0, $557_1 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0; + $431_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = $490$hi; + $433_1 = $490_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2037_1 = 1 + } else { + $2037_1 = ($485_1 | 0) == (24 | 0) + } + if ($2037_1) { + $1096($431_1 | 0, $433_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $2052_1 = 1 + } else { + $2052_1 = ($485_1 | 0) == (25 | 0) + } + if ($2052_1) { + $1095($435_1 | 0, 1952539757 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[$3_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$227 : { + if (!$7_1) { + break label$227 + } + $440_1 = $5_1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; + $559$hi = i64toi32_i32$2; + i64toi32_i32$2 = $489$hi; + i64toi32_i32$2 = $559$hi; + i64toi32_i32$2 = $489$hi; + i64toi32_i32$2 = $559$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $489$hi; + i64toi32_i32$5 = $489_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$0 = $440_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = i64toi32_i32$1; + } + HEAP32[$3_1 >> 2] = 0; + HEAP32[($5_1 + 144 | 0) >> 2] = 0; + HEAP32[($5_1 + 252 | 0) >> 2] = 0; + label$228 : { + label$229 : { + if (HEAP32[($4_1 + 144 | 0) >> 2] | 0) { + break label$229 + } + $7_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; + if (!$7_1) { + break label$193 + } + $5_1 = $5_1 + 224 | 0; + break label$228; + } + $5_1 = $10_1; + $7_1 = HEAP32[$5_1 >> 2] | 0; + if (!$7_1) { + break label$193 + } + } + $458_1 = $7_1; + $460_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2119_1 = 1 + } else { + $2119_1 = ($485_1 | 0) == (26 | 0) + } + if ($2119_1) { + $486_1 = $1142($458_1 | 0, $460_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 26; + break label$2; + } else { + $461_1 = $486_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $461_1; + HEAP32[$5_1 >> 2] = 0; + $464_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $466_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $467_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2143_1 = 1 + } else { + $2143_1 = ($485_1 | 0) == (27 | 0) + } + if ($2143_1) { + $1086($464_1 | 0, $466_1 | 0, $467_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0)) { + continue label$190 + } + } + break label$190; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + $478_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2181_1 = 1 + } else { + $2181_1 = ($485_1 | 0) == (28 | 0) + } + if ($2181_1) { + i64toi32_i32$1 = -2147483648; + $1104($478_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $915_1 = 28; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $482_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $482_1 | 0 + } + } + abort(); + } + } + label$250 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $915_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$251 : { + $488_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$488_1 >> 2] = $0_1; + HEAP32[($488_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($488_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($488_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($488_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($488_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($488_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($488_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($488_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($488_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($488_1 + 40 | 0) >> 2] = $10_1; + i64toi32_i32$1 = $489$hi; + i64toi32_i32$0 = $488_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $490$hi; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $490_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $104_1; + i64toi32_i32$1 = $516$hi; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $516_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $131_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $207_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $214_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $215_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $218_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $221_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $234_1; + i64toi32_i32$1 = $530$hi; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $530_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $236_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $239_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $241_1; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $242_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $246_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $252_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $261_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $263_1; + i64toi32_i32$1 = $531$hi; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $531_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $300_1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $305_1; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $306_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $319_1; + i64toi32_i32$1 = $539$hi; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $539_1; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $355_1; + i64toi32_i32$1 = $543$hi; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = $543_1; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $384_1; + i64toi32_i32$1 = $550$hi; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $550_1; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $386_1; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $415_1; + i64toi32_i32$1 = $556$hi; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $556_1; + HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $421_1; + HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $423_1; + HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $424_1; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = $425_1; + i64toi32_i32$1 = $557$hi; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $557_1; + HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $431_1; + HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = $433_1; + HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $435_1; + HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $458_1; + HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = $460_1; + HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = $461_1; + HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $464_1; + HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $466_1; + HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = $467_1; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $478_1; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $482_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 360 | 0; + } + return 0 | 0; + } + + function $1615($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + return (HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) == (1024 | 0) | 0; + } + + function $1616($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $4_1 = 0, $33_1 = 0, $34_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $28_1 = 0, $31_1 = 0, $114_1 = 0, $121_1 = 0, $131_1 = 0, $32_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $3_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $21_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + HEAP16[($3_1 + 14 | 0) >> 1] = 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 2; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 48 | 0) >> 2] = 0; + HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + HEAP32[($4_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 32 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $3_1 + 14 | 0; + $21_1 = $0_1; + $22_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($31_1 | 0) == (0 | 0) + } + if ($114_1) { + $32_1 = $1617($21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 0; + break label$2; + } else { + $23_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $23_1; + $24_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($31_1 | 0) == (1 | 0) + } + if ($131_1) { + $817($24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $28_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $121_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $21_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1617($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $8_1 = 0, $12_1 = 0, $297$hi = 0, $297_1 = 0, $298$hi = 0, $3_1 = 0, $2_1 = 0, $296$hi = 0, $294_1 = 0, $4_1 = 0, $5_1 = 0, $295_1 = 0, $7_1 = 0, $296_1 = 0, $10_1 = 0, $298_1 = 0, i64toi32_i32$6 = 0, $13_1 = 0, $9_1 = 0, $6_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $282_1 = 0, $283_1 = 0, $284_1 = 0, $285_1 = 0, $289_1 = 0, $292_1 = 0, $293_1 = 0, $451_1 = 0, $444_1 = 0, $11_1 = 0, $303$hi = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $330$hi = 0, $332$hi = 0, $333$hi = 0, $335$hi = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $338$hi = 0, $1051_1 = 0, $1064_1 = 0, $14_1 = 0, $303_1 = 0, $133_1 = 0, $903_1 = 0, $1003_1 = 0, $1024_1 = 0, $281_1 = 0, $1045_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $294_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$294_1 >> 2] | 0; + $1_1 = HEAP32[($294_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($294_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($294_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($294_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($294_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($294_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($294_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($294_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $294_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $296_1 = i64toi32_i32$0; + $296$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$1; + $297$hi = i64toi32_i32$0; + $31_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $282_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $283_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $284_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $285_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $289_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $292_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $6_1 = $4_1 + Math_imul($5_1, 1376) | 0; + $7_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $296_1 = i64toi32_i32$0; + $296$hi = i64toi32_i32$1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $444_1 = 1 + } else { + $444_1 = ($292_1 | 0) == (0 | 0) + } + if ($444_1) { + $293_1 = $1593($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $451_1 = 0; + break label$2; + } else { + $33_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $33_1; + if (($8_1 | 0) < (0 | 0)) { + break label$9 + } + label$17 : { + $9_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (!($9_1 & 4096 | 0)) { + break label$17 + } + label$18 : { + $10_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$10_1) { + break label$18 + } + $11_1 = $10_1 & 7 | 0; + $12_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + $13_1 = 0; + $8_1 = 0; + label$19 : { + if (($10_1 + -1 | 0) >>> 0 < 7 >>> 0) { + break label$19 + } + $14_1 = $10_1 & -8 | 0; + $8_1 = 0; + $10_1 = 0; + label$20 : while (1) { + HEAP32[(($12_1 + Math_imul($8_1, 1376) | 0) + 248 | 0) >> 2] = 1; + HEAP32[(($12_1 + Math_imul($8_1 | 1 | 0, 1376) | 0) + 248 | 0) >> 2] = 1; + HEAP32[(($12_1 + Math_imul($8_1 | 2 | 0, 1376) | 0) + 248 | 0) >> 2] = 1; + HEAP32[(($12_1 + Math_imul($8_1 | 3 | 0, 1376) | 0) + 248 | 0) >> 2] = 1; + HEAP32[(($12_1 + Math_imul($8_1 | 4 | 0, 1376) | 0) + 248 | 0) >> 2] = 1; + HEAP32[(($12_1 + Math_imul($8_1 | 5 | 0, 1376) | 0) + 248 | 0) >> 2] = 1; + HEAP32[(($12_1 + Math_imul($8_1 | 6 | 0, 1376) | 0) + 248 | 0) >> 2] = 1; + HEAP32[(($12_1 + Math_imul($8_1 | 7 | 0, 1376) | 0) + 248 | 0) >> 2] = 1; + $8_1 = $8_1 + 8 | 0; + $10_1 = $10_1 + 8 | 0; + if (($10_1 | 0) != ($14_1 | 0)) { + continue label$20 + } + break label$20; + }; + } + if (!$11_1) { + break label$18 + } + label$21 : while (1) { + HEAP32[(($12_1 + Math_imul($8_1, 1376) | 0) + 248 | 0) >> 2] = 1; + $8_1 = $8_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) != ($11_1 | 0)) { + continue label$21 + } + break label$21; + }; + } + $9_1 = $9_1 & -4097 | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $9_1; + } + $8_1 = $6_1 + 80 | 0; + label$22 : { + if (!($9_1 & 524288 | 0)) { + break label$22 + } + label$23 : { + label$24 : { + $12_1 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$2 = $12_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$1; + $297$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$24 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $298_1 = i64toi32_i32$2; + $298$hi = i64toi32_i32$0; + break label$23; + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $303_1 = i64toi32_i32$0; + $303$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $298_1 = i64toi32_i32$2; + $298$hi = i64toi32_i32$0; + i64toi32_i32$0 = $303$hi; + i64toi32_i32$0 = $298$hi; + i64toi32_i32$0 = $303$hi; + i64toi32_i32$3 = $303_1; + i64toi32_i32$2 = $298$hi; + i64toi32_i32$1 = $298_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $297_1 = i64toi32_i32$4; + $297$hi = i64toi32_i32$5; + i64toi32_i32$3 = $12_1 + 152 | 0; + HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + } + $133_1 = $1_1; + i64toi32_i32$5 = $298$hi; + i64toi32_i32$5 = $297$hi; + i64toi32_i32$5 = $298$hi; + i64toi32_i32$5 = $297$hi; + i64toi32_i32$5 = $298$hi; + i64toi32_i32$0 = $298_1; + i64toi32_i32$3 = $297$hi; + i64toi32_i32$1 = $297_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $133_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$4; + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + label$28 : { + label$29 : { + $8_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + switch ($8_1 + -86018 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break label$27; + case 0: + case 10: + break label$28; + default: + break label$29; + }; + } + if (($8_1 | 0) == (86061 | 0)) { + break label$28 + } + if (($8_1 | 0) != (32797 | 0)) { + break label$27 + } + } + $12_1 = $826($1_1 | 0, 1 | 0, $2_1 + 28 | 0 | 0) | 0; + if (!$12_1) { + break label$27 + } + $8_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$27 + } + label$30 : { + if (($8_1 | 0) != (HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$30 + } + if (!($2909($12_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, $8_1 | 0) | 0)) { + break label$27 + } + } + $8_1 = $2589($8_1 + 64 | 0 | 0) | 0; + if (!$8_1) { + break label$25 + } + $2584(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[($7_1 + 12 | 0) >> 2] = $8_1; + $13_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $4505($8_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = $13_1; + if (HEAP32[($1_1 + 28 | 0) >> 2] | 0) { + break label$27 + } + HEAP32[($3_1 + 176 | 0) >> 2] = 1; + } + label$31 : { + if (HEAP32[($1_1 + 28 | 0) >> 2] | 0) { + break label$31 + } + $8_1 = 0; + $12_1 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$5 = $12_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$9 + } + if (!(HEAP32[($12_1 + 248 | 0) >> 2] | 0)) { + break label$9 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $296_1 = i64toi32_i32$5; + $296$hi = i64toi32_i32$0; + i64toi32_i32$5 = $12_1 + 120 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $296_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + label$32 : { + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$0; + $297$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$32 + } + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = $296$hi; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = $296$hi; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$4 = $297_1; + i64toi32_i32$5 = $296$hi; + i64toi32_i32$0 = $296_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$4 = $4_1 + Math_imul($5_1, 1376) | 0; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$2; + break label$9; + } + i64toi32_i32$4 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$2; + break label$9; + } + i64toi32_i32$2 = 0; + $297_1 = 0; + $297$hi = i64toi32_i32$2; + label$33 : { + $8_1 = $4_1 + Math_imul($5_1, 1376) | 0; + if (!(HEAP32[($8_1 + 4 | 0) >> 2] | 0)) { + break label$33 + } + $12_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if ($12_1 >>> 0 >= (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + break label$33 + } + i64toi32_i32$1 = HEAP32[(($4_1 + Math_imul($5_1, 1376) | 0) + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$2; + $297$hi = i64toi32_i32$4; + $12_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($12_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $298_1 = i64toi32_i32$4; + $298$hi = i64toi32_i32$2; + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $12_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $903_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $903_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[i64toi32_i32$2 >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $298$hi; + i64toi32_i32$4 = $297$hi; + i64toi32_i32$4 = $298$hi; + i64toi32_i32$4 = $297$hi; + i64toi32_i32$4 = $298$hi; + i64toi32_i32$1 = $298_1; + i64toi32_i32$2 = $297$hi; + i64toi32_i32$0 = $297_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$3 = $2574(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $297_1 = i64toi32_i32$3; + $297$hi = i64toi32_i32$1; + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + label$37 : { + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $298_1 = i64toi32_i32$1; + $298$hi = i64toi32_i32$3; + if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0)) { + break label$37 + } + i64toi32_i32$3 = $297$hi; + i64toi32_i32$3 = $298$hi; + i64toi32_i32$3 = $297$hi; + i64toi32_i32$3 = $298$hi; + i64toi32_i32$3 = $297$hi; + i64toi32_i32$4 = $297_1; + i64toi32_i32$1 = $298$hi; + i64toi32_i32$0 = $298_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $57_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + $58_1 = 0 + } else { + $58_1 = 1 + } + $59_1 = $58_1; + } else { + $59_1 = 0 + } + $57_1 = $59_1; + } + if ($57_1) { + break label$36 + } + } + label$38 : { + $12_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + if (!$12_1) { + break label$38 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; + $330$hi = i64toi32_i32$3; + i64toi32_i32$3 = $296$hi; + i64toi32_i32$3 = $330$hi; + i64toi32_i32$3 = $296$hi; + i64toi32_i32$3 = $330$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $296$hi; + i64toi32_i32$1 = $296_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $332$hi = i64toi32_i32$5; + i64toi32_i32$0 = $12_1; + i64toi32_i32$5 = i64toi32_i32$0 >> 31 | 0; + $333$hi = i64toi32_i32$5; + i64toi32_i32$5 = $332$hi; + i64toi32_i32$5 = $333$hi; + i64toi32_i32$5 = $332$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$0 = $333$hi; + i64toi32_i32$1 = $12_1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$36 + } + } + label$39 : { + $12_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (!($12_1 & 8 | 0)) { + break label$39 + } + if (HEAP32[$7_1 >> 2] | 0) { + break label$39 + } + if (!(HEAP32[($8_1 + 4 | 0) >> 2] | 0)) { + break label$39 + } + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0) & 1 | 0 | ($12_1 & 1048576 | 0) | 0) { + break label$36 + } + break label$34; + } + if (!($12_1 & 1048576 | 0)) { + break label$34 + } + } + i64toi32_i32$3 = $297$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $335$hi = i64toi32_i32$5; + i64toi32_i32$5 = $297$hi; + i64toi32_i32$5 = $335$hi; + $1003_1 = i64toi32_i32$3; + i64toi32_i32$5 = $297$hi; + i64toi32_i32$1 = $297_1; + i64toi32_i32$3 = $335$hi; + i64toi32_i32$0 = $1003_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $60_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $61_1 = 0 + } else { + $61_1 = 1 + } + $62_1 = $61_1; + } else { + $62_1 = 0 + } + $60_1 = $62_1; + } + if ($60_1) { + break label$34 + } + $8_1 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$1; + $297$hi = i64toi32_i32$5; + i64toi32_i32$0 = $8_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0; + $338$hi = i64toi32_i32$1; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = $338$hi; + $1024_1 = i64toi32_i32$5; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$0 = $297_1; + i64toi32_i32$5 = $338$hi; + i64toi32_i32$3 = $1024_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$0 = $8_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $296_1 = i64toi32_i32$2; + $296$hi = i64toi32_i32$0; + HEAP32[($8_1 + 144 | 0) >> 2] = 1; + i64toi32_i32$0 = $297$hi; + i64toi32_i32$0 = $296$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + $281_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = $281_1; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$2 = i64toi32_i32$5 ? $297_1 : $296_1; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$0; + $1045_1 = i64toi32_i32$2; + i64toi32_i32$2 = $8_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $1045_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$3; + $282_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1051_1 = 1 + } else { + $1051_1 = ($292_1 | 0) == (1 | 0) + } + if ($1051_1) { + $1620($282_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $451_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = $0_1; + $284_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1064_1 = 1 + } else { + $1064_1 = ($292_1 | 0) == (2 | 0) + } + if ($1064_1) { + $293_1 = $1592($283_1 | 0, $284_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $451_1 = 2; + break label$2; + } else { + $285_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $285_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $289_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $289_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $451_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $295_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$295_1 >> 2] = $0_1; + HEAP32[($295_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($295_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($295_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($295_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($295_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($295_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($295_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($295_1 + 32 | 0) >> 2] = $8_1; + i64toi32_i32$3 = $296$hi; + i64toi32_i32$2 = $295_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $296_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $297$hi; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $297_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $282_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $283_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $284_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $285_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $289_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $1618($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $304_1 = 0, $716_1 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $347_1 = 0, $347$hi = 0, $309$hi = 0, $8_1 = 0, $309_1 = 0, $305_1 = 0, $9_1 = 0, $6_1 = 0, $306_1 = 0, $307_1 = 0, $1_1 = 0, $310$hi = 0, $7_1 = 0, $308_1 = 0, $308$hi = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $159_1 = 0, $160_1 = 0, $162_1 = 0, $167_1 = 0, $310_1 = 0, $94_1 = 0, $95_1 = 0, $311_1 = 0, $311$hi = 0, $97_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $133_1 = 0, $312_1 = 0, $312$hi = 0, $137_1 = 0, $316_1 = 0, $316$hi = 0, $317_1 = 0, $317$hi = 0, $138_1 = 0, $141_1 = 0, $142_1 = 0, $319_1 = 0, $319$hi = 0, $320_1 = 0, $320$hi = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $322_1 = 0, $322$hi = 0, $151_1 = 0, $325_1 = 0, $325$hi = 0, $326_1 = 0, $326$hi = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $161_1 = 0, $327_1 = 0, $327$hi = 0, $328_1 = 0, $328$hi = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $180_1 = 0, $330_1 = 0, $330$hi = 0, $184_1 = 0, $185_1 = 0, $186_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $192_1 = 0, $193_1 = 0, $340_1 = 0, $340$hi = 0, $341_1 = 0, $341$hi = 0, $196_1 = 0, $274_1 = 0, $275_1 = 0, $276_1 = 0, $279_1 = 0, $342_1 = 0, $342$hi = 0, $280_1 = 0, $343_1 = 0, $343$hi = 0, $344_1 = 0, $344$hi = 0, $282_1 = 0, $283_1 = 0, $284_1 = 0, $345_1 = 0, $345$hi = 0, $346_1 = 0, $346$hi = 0, $290_1 = 0, $291_1 = 0, $292_1 = 0, $293_1 = 0, $301_1 = 0, i64toi32_i32$6 = 0, $708_1 = 0, $785_1 = 0, $815_1 = 0, $845_1 = 0, $866_1 = 0, $884_1 = 0, $900_1 = 0, $912_1 = 0, $929_1 = 0, $955_1 = 0, $981_1 = 0, $993_1 = 0, $1015_1 = 0, $1033_1 = 0, $1062_1 = 0, $1093_1 = 0, $332$hi = 0, $334$hi = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $1133_1 = 0, $1153_1 = 0, $1166_1 = 0, $1181_1 = 0, $1195_1 = 0, $1219_1 = 0, $1387_1 = 0, $1399_1 = 0, $1418_1 = 0, $1436_1 = 0, $1453_1 = 0, $1467_1 = 0, $1495_1 = 0, $1508_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -408 | 0; + $306_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$306_1 >> 2] | 0; + $1_1 = HEAP32[($306_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($306_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($306_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($306_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($306_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($306_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($306_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $306_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $308_1 = i64toi32_i32$0; + $308$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$1; + $309$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $310_1 = i64toi32_i32$0; + $310$hi = i64toi32_i32$1; + $94_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $95_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $311_1 = i64toi32_i32$1; + $311$hi = i64toi32_i32$0; + $97_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $124_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $125_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $126_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $133_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $312_1 = i64toi32_i32$0; + $312$hi = i64toi32_i32$1; + $137_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $316_1 = i64toi32_i32$1; + $316$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $317_1 = i64toi32_i32$0; + $317$hi = i64toi32_i32$1; + $138_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $141_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $142_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $319_1 = i64toi32_i32$1; + $319$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $320_1 = i64toi32_i32$0; + $320$hi = i64toi32_i32$1; + $143_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $144_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $145_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $322_1 = i64toi32_i32$1; + $322$hi = i64toi32_i32$0; + $151_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $325_1 = i64toi32_i32$0; + $325$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $326_1 = i64toi32_i32$1; + $326$hi = i64toi32_i32$0; + $156_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $157_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $158_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $161_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $327_1 = i64toi32_i32$0; + $327$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $328_1 = i64toi32_i32$1; + $328$hi = i64toi32_i32$0; + $163_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $164_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $165_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $166_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $171_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $172_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $173_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $174_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $180_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $330_1 = i64toi32_i32$0; + $330$hi = i64toi32_i32$1; + $184_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $185_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $186_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $188_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $189_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $190_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $192_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $193_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $340_1 = i64toi32_i32$1; + $340$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $341_1 = i64toi32_i32$0; + $341$hi = i64toi32_i32$1; + $196_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $274_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $275_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $276_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $279_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $342_1 = i64toi32_i32$1; + $342$hi = i64toi32_i32$0; + $280_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$0; + $343$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + $344_1 = i64toi32_i32$1; + $344$hi = i64toi32_i32$0; + $282_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $283_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $284_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $345_1 = i64toi32_i32$0; + $345$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $346_1 = i64toi32_i32$1; + $346$hi = i64toi32_i32$0; + $290_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $291_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $292_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $293_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $301_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $304_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($3_1 + 176 | 0) >> 2] | 0)) { + break label$11 + } + label$12 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$12 + } + $4_1 = 0; + label$13 : while (1) { + $5_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + Math_imul($4_1, 1376) | 0; + $6_1 = HEAP32[($5_1 + 80 | 0) >> 2] | 0; + HEAP32[($5_1 + 88 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $7_1 = $5_1 + 92 | 0; + $2586($7_1 | 0); + $8_1 = $2580((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($5_1 + 92 | 0) >> 2] = $8_1; + label$14 : { + if ($8_1) { + break label$14 + } + $5_1 = -48; + break label$9; + } + $5_1 = $5_1 + 88 | 0; + $4505($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; + $5_1 = (HEAP32[$7_1 >> 2] | 0) + (HEAP32[$5_1 >> 2] | 0) | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 0; + $152_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $152_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $152_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $152_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $152_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 56 | 0; + i64toi32_i32$0 = 0; + $153_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $153_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $153_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $153_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $153_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 48 | 0; + i64toi32_i32$0 = 0; + $154_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $154_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $154_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $154_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $154_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 40 | 0; + i64toi32_i32$0 = 0; + $155_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $155_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $155_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $155_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $155_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 32 | 0; + i64toi32_i32$0 = 0; + $159_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $159_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $159_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $159_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $159_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 24 | 0; + i64toi32_i32$0 = 0; + $160_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $160_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $160_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $160_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $160_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 16 | 0; + i64toi32_i32$0 = 0; + $162_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $162_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $162_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $162_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $162_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 8 | 0; + i64toi32_i32$0 = 0; + $167_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $167_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $167_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $167_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $167_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$13 + } + break label$13; + }; + } + HEAP32[($3_1 + 176 | 0) >> 2] = 0; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$15 + } + $5_1 = 0; + } + label$17 : while (1) { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + Math_imul($5_1, 1376) | 0; + if ((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (94213 | 0)) { + break label$18 + } + if (HEAP32[($4_1 + 32 | 0) >> 2] | 0) { + break label$18 + } + $94_1 = $0_1; + $95_1 = $5_1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $311_1 = i64toi32_i32$0; + $311$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = 1 + } else { + $708_1 = ($304_1 | 0) == (0 | 0) + } + if ($708_1) { + i64toi32_i32$1 = $311$hi; + $305_1 = $1616($94_1 | 0, $95_1 | 0, $311_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 0; + break label$2; + } else { + $97_1 = $305_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 32 | 0) >> 2] = 1; + $8_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($8_1 | 0)) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0 + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($3_1 + 24 | 0) >> 2] | 0) { + break label$28 + } + if ((HEAPU8[($3_1 + 52 | 0) >> 0] | 0) & 2 | 0) { + break label$28 + } + if (!((HEAPU8[($3_1 + 4 | 0) >> 0] | 0) & 35 | 0)) { + break label$28 + } + if (!(HEAP32[($0_1 + 1156 | 0) >> 2] | 0)) { + break label$28 + } + HEAP32[($3_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $8_1 + 1 | 0; + $124_1 = $0_1; + $125_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $785_1 = 1 + } else { + $785_1 = ($304_1 | 0) == (1 | 0) + } + if ($785_1) { + $305_1 = $1608($124_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 1; + break label$2; + } else { + $126_1 = $305_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $126_1; + $5_1 = $9_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + label$36 : { + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($3_1 + 52 | 0) >> 0] | 0) & 2 | 0) { + break label$37 + } + $133_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $815_1 = 1 + } else { + $815_1 = ($304_1 | 0) == (2 | 0) + } + if ($815_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($133_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$1; + $347$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 2; + break label$2; + } else { + i64toi32_i32$0 = $347$hi; + $312_1 = $347_1; + $312$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $312$hi; + $308_1 = $312_1; + $308$hi = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$0; + $309$hi = i64toi32_i32$1; + } + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$46 + } + $137_1 = $2_1; + i64toi32_i32$0 = $309$hi; + $316_1 = $309_1; + $316$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $845_1 = 1 + } else { + $845_1 = ($304_1 | 0) == (3 | 0) + } + if ($845_1) { + i64toi32_i32$0 = $316$hi; + i64toi32_i32$0 = $1088($137_1 | 0, $316_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$0; + $347$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 3; + break label$2; + } else { + i64toi32_i32$5 = $347$hi; + $317_1 = $347_1; + $317$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $317$hi; + $138_1 = $2_1; + $141_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $866_1 = 1 + } else { + $866_1 = ($304_1 | 0) == (4 | 0) + } + if ($866_1) { + $1096($138_1 | 0, $141_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$45 + } + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = $2_1; + i64toi32_i32$5 = $309$hi; + i64toi32_i32$3 = $309_1; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = -8; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $319_1 = i64toi32_i32$1; + $319$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $884_1 = 1 + } else { + $884_1 = ($304_1 | 0) == (5 | 0) + } + if ($884_1) { + i64toi32_i32$4 = $319$hi; + i64toi32_i32$4 = $1088($142_1 | 0, $319_1 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$4; + $347$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 5; + break label$2; + } else { + i64toi32_i32$3 = $347$hi; + $320_1 = $347_1; + $320$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $320$hi; + $143_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $900_1 = 1 + } else { + $900_1 = ($304_1 | 0) == (6 | 0) + } + if ($900_1) { + $1096($143_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $912_1 = 1 + } else { + $912_1 = ($304_1 | 0) == (7 | 0) + } + if ($912_1) { + $1095($144_1 | 0, 1952539757 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = $2_1; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 16; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $322_1 = i64toi32_i32$0; + $322$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $929_1 = 1 + } else { + $929_1 = ($304_1 | 0) == (8 | 0) + } + if ($929_1) { + i64toi32_i32$1 = $322$hi; + $1102($145_1 | 0, $322_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $308$hi; + $309_1 = $308_1; + $309$hi = i64toi32_i32$1; + label$81 : { + if ((HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$81 + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($3_1 + 116 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$1; + $309$hi = i64toi32_i32$5; + } + $151_1 = $2_1; + i64toi32_i32$5 = $309$hi; + $325_1 = $309_1; + $325$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $955_1 = 1 + } else { + $955_1 = ($304_1 | 0) == (9 | 0) + } + if ($955_1) { + i64toi32_i32$5 = $325$hi; + i64toi32_i32$5 = $1088($151_1 | 0, $325_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$5; + $347$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 9; + break label$2; + } else { + i64toi32_i32$1 = $347$hi; + $326_1 = $347_1; + $326$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $326$hi + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($3_1 + 52 | 0) >> 0] | 0) & 128 | 0)) { + break label$88 + } + $156_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $981_1 = 1 + } else { + $981_1 = ($304_1 | 0) == (10 | 0) + } + if ($981_1) { + $2557($156_1 | 0, 32 | 0, 106876 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $993_1 = 1 + } else { + $993_1 = ($304_1 | 0) == (11 | 0) + } + if ($993_1) { + $305_1 = $1619($157_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 11; + break label$2; + } else { + $158_1 = $305_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $158_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $9_1 = 0; + $161_1 = $2_1; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($3_1 + 116 | 0) >> 2] | 0; + $327_1 = i64toi32_i32$1; + $327$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $1015_1 = 1 + } else { + $1015_1 = ($304_1 | 0) == (12 | 0) + } + if ($1015_1) { + i64toi32_i32$5 = $327$hi; + i64toi32_i32$5 = $1088($161_1 | 0, $327_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$5; + $347$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 12; + break label$2; + } else { + i64toi32_i32$1 = $347$hi; + $328_1 = $347_1; + $328$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $328$hi; + $163_1 = $2_1; + $164_1 = $3_1; + $165_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1033_1 = 1 + } else { + $1033_1 = ($304_1 | 0) == (13 | 0) + } + if ($1033_1) { + $305_1 = $1612($163_1 | 0, $164_1 | 0, $165_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 13; + break label$2; + } else { + $166_1 = $305_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $166_1; + if (($5_1 | 0) >= (0 | 0)) { + break label$36 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + $171_1 = $2_1; + $172_1 = $3_1; + $173_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1062_1 = 1 + } else { + $1062_1 = ($304_1 | 0) == (14 | 0) + } + if ($1062_1) { + $305_1 = $1612($171_1 | 0, $172_1 | 0, $173_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 14; + break label$2; + } else { + $174_1 = $305_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $174_1 + } + label$120 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (1 | 0)) { + break label$120 + } + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; + $309_1 = i64toi32_i32$1; + $309$hi = i64toi32_i32$5; + $180_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1093_1 = 1 + } else { + $1093_1 = ($304_1 | 0) == (15 | 0) + } + if ($1093_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($180_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$5; + $347$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 15; + break label$2; + } else { + i64toi32_i32$1 = $347$hi; + $330_1 = $347_1; + $330$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $330$hi; + $310_1 = $330_1; + $310$hi = i64toi32_i32$1; + } + label$128 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $309$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($3_1 + 116 | 0) >> 2] | 0; + $332$hi = i64toi32_i32$5; + i64toi32_i32$5 = $310$hi; + i64toi32_i32$5 = $332$hi; + i64toi32_i32$5 = $310$hi; + i64toi32_i32$5 = $332$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = $310$hi; + i64toi32_i32$2 = $310_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + $334$hi = i64toi32_i32$0; + i64toi32_i32$0 = $309$hi; + i64toi32_i32$0 = $334$hi; + i64toi32_i32$0 = $309$hi; + i64toi32_i32$5 = $309_1; + i64toi32_i32$4 = $334$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $309_1 = i64toi32_i32$1; + $309$hi = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 7; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$5 | 0)) { + $168_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $169_1 = 0 + } else { + $169_1 = 1 + } + $170_1 = $169_1; + } else { + $170_1 = 0 + } + $168_1 = $170_1; + } + if ($168_1) { + break label$128 + } + i64toi32_i32$0 = $309$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 8; + i64toi32_i32$3 = $309$hi; + i64toi32_i32$5 = $309_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = $1_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $184_1 = $0_1; + $185_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1133_1 = 1 + } else { + $1133_1 = ($304_1 | 0) == (16 | 0) + } + if ($1133_1) { + $2557($184_1 | 0, 16 | 0, 102439 | 0, $185_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = $2_1; + i64toi32_i32$1 = $309$hi; + $5_1 = $309_1; + $188_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1153_1 = 1 + } else { + $1153_1 = ($304_1 | 0) == (17 | 0) + } + if ($1153_1) { + $1096($186_1 | 0, $188_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1166_1 = 1 + } else { + $1166_1 = ($304_1 | 0) == (18 | 0) + } + if ($1166_1) { + $1095($189_1 | 0, 1701147238 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + $190_1 = $2_1; + $192_1 = $5_1 + -8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1181_1 = 1 + } else { + $1181_1 = ($304_1 | 0) == (19 | 0) + } + if ($1181_1) { + $1085($190_1 | 0, 0 | 0, $192_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = $2_1; + i64toi32_i32$1 = $308$hi; + $340_1 = $308_1; + $340$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1195_1 = 1 + } else { + $1195_1 = ($304_1 | 0) == (20 | 0) + } + if ($1195_1) { + i64toi32_i32$1 = $340$hi; + i64toi32_i32$1 = $1088($193_1 | 0, $340_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$1; + $347$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 20; + break label$2; + } else { + i64toi32_i32$2 = $347$hi; + $341_1 = $347_1; + $341$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $341$hi; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0; + if (($5_1 | 0) >= (0 | 0)) { + break label$36 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1219_1 = 1 + } else { + $1219_1 = ($304_1 | 0) == (21 | 0) + } + if ($1219_1) { + $1620($196_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$164 : { + $6_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$164 + } + $7_1 = $6_1 & 7 | 0; + $4_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + $8_1 = 0; + $5_1 = 0; + label$165 : { + if (($6_1 + -1 | 0) >>> 0 < 7 >>> 0) { + break label$165 + } + $10_1 = $6_1 & -8 | 0; + $5_1 = 0; + $6_1 = 0; + label$166 : while (1) { + i64toi32_i32$1 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1 + Math_imul($5_1 | 1 | 0, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1 + Math_imul($5_1 | 2 | 0, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1 + Math_imul($5_1 | 3 | 0, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1 + Math_imul($5_1 | 4 | 0, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1 + Math_imul($5_1 | 5 | 0, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1 + Math_imul($5_1 | 6 | 0, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1 + Math_imul($5_1 | 7 | 0, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + $5_1 = $5_1 + 8 | 0; + $6_1 = $6_1 + 8 | 0; + if (($6_1 | 0) != ($10_1 | 0)) { + continue label$166 + } + break label$166; + }; + } + if (!$7_1) { + break label$164 + } + label$167 : while (1) { + i64toi32_i32$1 = $4_1 + Math_imul($5_1, 1376) | 0; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$2; + $5_1 = $5_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($7_1 | 0)) { + continue label$167 + } + break label$167; + }; + } + } + label$168 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (!($5_1 & 16384 | 0)) { + break label$168 + } + $274_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1387_1 = 1 + } else { + $1387_1 = ($304_1 | 0) == (22 | 0) + } + if ($1387_1) { + $2557($274_1 | 0, 32 | 0, 92342 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1399_1 = 1 + } else { + $1399_1 = ($304_1 | 0) == (23 | 0) + } + if ($1399_1) { + $305_1 = $1619($275_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 23; + break label$2; + } else { + $276_1 = $305_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $276_1; + if (($9_1 | 0) < (0 | 0)) { + break label$36 + } + $279_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1418_1 = 1 + } else { + $1418_1 = ($304_1 | 0) == (24 | 0) + } + if ($1418_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($279_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$2; + $347$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 24; + break label$2; + } else { + i64toi32_i32$1 = $347$hi; + $342_1 = $347_1; + $342$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $342$hi; + $309_1 = $342_1; + $309$hi = i64toi32_i32$1; + $280_1 = $2_1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$1; + $343$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1436_1 = 1 + } else { + $1436_1 = ($304_1 | 0) == (25 | 0) + } + if ($1436_1) { + i64toi32_i32$2 = $343$hi; + i64toi32_i32$2 = $1088($280_1 | 0, $343_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$2; + $347$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 25; + break label$2; + } else { + i64toi32_i32$1 = $347$hi; + $344_1 = $347_1; + $344$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $344$hi; + $282_1 = $2_1; + $283_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1453_1 = 1 + } else { + $1453_1 = ($304_1 | 0) == (26 | 0) + } + if ($1453_1) { + $1621($282_1 | 0, $283_1 | 0, -1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = $2_1; + i64toi32_i32$1 = $309$hi; + $345_1 = $309_1; + $345$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1467_1 = 1 + } else { + $1467_1 = ($304_1 | 0) == (27 | 0) + } + if ($1467_1) { + i64toi32_i32$1 = $345$hi; + i64toi32_i32$1 = $1088($284_1 | 0, $345_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $347_1 = i64toi32_i32$1; + $347$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 27; + break label$2; + } else { + i64toi32_i32$2 = $347$hi; + $346_1 = $347_1; + $346$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $346$hi; + $5_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 & 262144 | 0) { + break label$36 + } + $290_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1495_1 = 1 + } else { + $1495_1 = ($304_1 | 0) == (28 | 0) + } + if ($1495_1) { + i64toi32_i32$2 = -2147483648; + $1104($290_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = $2_1; + $292_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1508_1 = 1 + } else { + $1508_1 = ($304_1 | 0) == (29 | 0) + } + if ($1508_1) { + $305_1 = $1622($291_1 | 0, $292_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $716_1 = 29; + break label$2; + } else { + $293_1 = $305_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $293_1; + $5_1 = $9_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $301_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $301_1 | 0 + } + } + abort(); + } + } + label$219 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $716_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$220 : { + $307_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$307_1 >> 2] = $0_1; + HEAP32[($307_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($307_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($307_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($307_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($307_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($307_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($307_1 + 28 | 0) >> 2] = $9_1; + i64toi32_i32$2 = $308$hi; + i64toi32_i32$1 = $307_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $308_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $309$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $309_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $310$hi; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $310_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $95_1; + i64toi32_i32$2 = $311$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $311_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $97_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $124_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $133_1; + i64toi32_i32$2 = $312$hi; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $312_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $137_1; + i64toi32_i32$2 = $316$hi; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $316_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $317$hi; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $317_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $141_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $142_1; + i64toi32_i32$2 = $319$hi; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $319_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $320$hi; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $320_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $145_1; + i64toi32_i32$2 = $322$hi; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $322_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $151_1; + i64toi32_i32$2 = $325$hi; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $325_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $326$hi; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $326_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $156_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $157_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $158_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $161_1; + i64toi32_i32$2 = $327$hi; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $328$hi; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $328_1; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $165_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $173_1; + HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = $180_1; + i64toi32_i32$2 = $330$hi; + HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $330_1; + HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $185_1; + HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $192_1; + HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $193_1; + i64toi32_i32$2 = $340$hi; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $340_1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $341$hi; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $341_1; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = $196_1; + HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $274_1; + HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = $275_1; + HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = $279_1; + i64toi32_i32$2 = $342$hi; + HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $342_1; + HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = $280_1; + i64toi32_i32$2 = $343$hi; + HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = $343_1; + HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $344$hi; + HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $344_1; + HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $282_1; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $283_1; + HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = $284_1; + i64toi32_i32$2 = $345$hi; + HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = $345_1; + HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $346$hi; + HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $346_1; + HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = $290_1; + HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = $291_1; + HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = $292_1; + HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = $293_1; + HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = $301_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 408 | 0; + } + return 0 | 0; + } + + function $1619($0_1) { + $0_1 = $0_1 | 0; + var $113_1 = 0, $114_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $111_1 = 0, $277_1 = 0, $3_1 = 0, $2_1 = 0, $6_1 = 0, $112_1 = 0, $116$hi = 0, $5_1 = 0, $7_1 = 0, $130_1 = 0, $130$hi = 0, $4_1 = 0, $115$hi = 0, $116_1 = 0, $115_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $117_1 = 0, $117$hi = 0, $55_1 = 0, $120_1 = 0, $120$hi = 0, $121_1 = 0, $121$hi = 0, $59_1 = 0, $122_1 = 0, $122$hi = 0, $123_1 = 0, $123$hi = 0, $62_1 = 0, $124_1 = 0, $124$hi = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $91_1 = 0, $97_1 = 0, $98_1 = 0, $101_1 = 0, $103_1 = 0, $108_1 = 0, i64toi32_i32$3 = 0, $271_1 = 0, $289_1 = 0, $336_1 = 0, $357_1 = 0, $386_1 = 0, $403_1 = 0, $118$hi = 0, $119$hi = 0, $429_1 = 0, $450_1 = 0, $468_1 = 0, $488_1 = 0, $521_1 = 0, $575_1 = 0, $126$hi = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $608_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -224 | 0; + $113_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$113_1 >> 2] | 0; + $1_1 = HEAP32[($113_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($113_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($113_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($113_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($113_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($113_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($113_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $113_1; + i64toi32_i32$0 = HEAP32[($113_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($113_1 + 36 | 0) >> 2] | 0; + $115_1 = i64toi32_i32$0; + $115$hi = i64toi32_i32$1; + i64toi32_i32$2 = $113_1; + i64toi32_i32$1 = HEAP32[($113_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($113_1 + 44 | 0) >> 2] | 0; + $116_1 = i64toi32_i32$1; + $116$hi = i64toi32_i32$0; + $17_1 = HEAP32[($113_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($113_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($113_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($113_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($113_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($113_1 + 68 | 0) >> 2] | 0; + $39_1 = HEAP32[($113_1 + 72 | 0) >> 2] | 0; + $41_1 = HEAP32[($113_1 + 76 | 0) >> 2] | 0; + $43_1 = HEAP32[($113_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($113_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($113_1 + 88 | 0) >> 2] | 0; + $51_1 = HEAP32[($113_1 + 92 | 0) >> 2] | 0; + $53_1 = HEAP32[($113_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = $113_1; + i64toi32_i32$0 = HEAP32[($113_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($113_1 + 104 | 0) >> 2] | 0; + $117_1 = i64toi32_i32$0; + $117$hi = i64toi32_i32$1; + $55_1 = HEAP32[($113_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = $113_1; + i64toi32_i32$1 = HEAP32[($113_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($113_1 + 116 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$1; + $120$hi = i64toi32_i32$0; + i64toi32_i32$2 = $113_1; + i64toi32_i32$0 = HEAP32[($113_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($113_1 + 124 | 0) >> 2] | 0; + $121_1 = i64toi32_i32$0; + $121$hi = i64toi32_i32$1; + $59_1 = HEAP32[($113_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = $113_1; + i64toi32_i32$1 = HEAP32[($113_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($113_1 + 136 | 0) >> 2] | 0; + $122_1 = i64toi32_i32$1; + $122$hi = i64toi32_i32$0; + i64toi32_i32$2 = $113_1; + i64toi32_i32$0 = HEAP32[($113_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($113_1 + 144 | 0) >> 2] | 0; + $123_1 = i64toi32_i32$0; + $123$hi = i64toi32_i32$1; + $62_1 = HEAP32[($113_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$2 = $113_1; + i64toi32_i32$1 = HEAP32[($113_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($113_1 + 156 | 0) >> 2] | 0; + $124_1 = i64toi32_i32$1; + $124$hi = i64toi32_i32$0; + $63_1 = HEAP32[($113_1 + 160 | 0) >> 2] | 0; + $65_1 = HEAP32[($113_1 + 164 | 0) >> 2] | 0; + $66_1 = HEAP32[($113_1 + 168 | 0) >> 2] | 0; + $67_1 = HEAP32[($113_1 + 172 | 0) >> 2] | 0; + $68_1 = HEAP32[($113_1 + 176 | 0) >> 2] | 0; + $73_1 = HEAP32[($113_1 + 180 | 0) >> 2] | 0; + $75_1 = HEAP32[($113_1 + 184 | 0) >> 2] | 0; + $76_1 = HEAP32[($113_1 + 188 | 0) >> 2] | 0; + $77_1 = HEAP32[($113_1 + 192 | 0) >> 2] | 0; + $78_1 = HEAP32[($113_1 + 196 | 0) >> 2] | 0; + $91_1 = HEAP32[($113_1 + 200 | 0) >> 2] | 0; + $97_1 = HEAP32[($113_1 + 204 | 0) >> 2] | 0; + $98_1 = HEAP32[($113_1 + 208 | 0) >> 2] | 0; + $101_1 = HEAP32[($113_1 + 212 | 0) >> 2] | 0; + $103_1 = HEAP32[($113_1 + 216 | 0) >> 2] | 0; + $108_1 = HEAP32[($113_1 + 220 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $111_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!((HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 2 | 0)) { + break label$10 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($111_1 | 0) == (0 | 0) + } + if ($271_1) { + $112_1 = $1785($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 0; + break label$2; + } else { + $18_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $18_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($111_1 | 0) == (1 | 0) + } + if ($289_1) { + $112_1 = $1786($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 1; + break label$2; + } else { + $20_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $20_1 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + if (($3_1 | 0) >= (0 | 0)) { + break label$27 + } + $4_1 = $3_1; + break label$25; + } + label$28 : { + $5_1 = $2580($3_1 << 1 | 0 | 0) | 0; + if ($5_1) { + break label$28 + } + $4_1 = -48; + break label$25; + } + HEAP32[($1_1 + 24 | 0) >> 2] = $5_1; + $6_1 = $5_1 + $3_1 | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $6_1; + $36_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($111_1 | 0) == (2 | 0) + } + if ($336_1) { + $1087($36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 2; + break label$2; + } + } + label$33 : { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1; + $39_1 = $1_1 + 12 | 0; + $41_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $43_1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = 1 + } else { + $357_1 = ($111_1 | 0) == (3 | 0) + } + if ($357_1) { + $112_1 = FUNCTION_TABLE[$43_1 | 0]($37_1, $39_1, $41_1, 1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 3; + break label$2; + } else { + $44_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $44_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$34 + } + HEAP32[$1_1 >> 2] = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + $50_1 = $0_1; + $51_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($111_1 | 0) == (4 | 0) + } + if ($386_1) { + $2557($50_1 | 0, 16 | 0, 138148 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$33 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($111_1 | 0) == (5 | 0) + } + if ($403_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($53_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $130_1 = i64toi32_i32$0; + $130$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 5; + break label$2; + } else { + i64toi32_i32$1 = $130$hi; + $117_1 = $130_1; + $117$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $117$hi; + $115_1 = $117_1; + $115$hi = i64toi32_i32$1; + $55_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $118$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $119$hi = i64toi32_i32$0; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $119$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$2 + $3_1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < $3_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $120_1 = i64toi32_i32$4; + $120$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($111_1 | 0) == (6 | 0) + } + if ($429_1) { + i64toi32_i32$5 = $120$hi; + i64toi32_i32$5 = $1088($55_1 | 0, $120_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $130_1 = i64toi32_i32$5; + $130$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 6; + break label$2; + } else { + i64toi32_i32$2 = $130$hi; + $121_1 = $130_1; + $121$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $121$hi; + $59_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + $122_1 = i64toi32_i32$2; + $122$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $450_1 = 1 + } else { + $450_1 = ($111_1 | 0) == (7 | 0) + } + if ($450_1) { + i64toi32_i32$5 = $122$hi; + i64toi32_i32$5 = $1088($59_1 | 0, $122_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $130_1 = i64toi32_i32$5; + $130$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 7; + break label$2; + } else { + i64toi32_i32$2 = $130$hi; + $123_1 = $130_1; + $123$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $123$hi; + $62_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $468_1 = 1 + } else { + $468_1 = ($111_1 | 0) == (8 | 0) + } + if ($468_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($62_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $130_1 = i64toi32_i32$2; + $130$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 8; + break label$2; + } else { + i64toi32_i32$5 = $130$hi; + $124_1 = $130_1; + $124$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $124$hi; + $116_1 = $124_1; + $116$hi = i64toi32_i32$5; + $63_1 = $1_1; + $65_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $66_1 = $5_1; + $67_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($111_1 | 0) == (9 | 0) + } + if ($488_1) { + $112_1 = $1106($65_1 | 0, $66_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 9; + break label$2; + } else { + $68_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($63_1 + 16 | 0) >> 2] = $68_1; + $2_1 = 1; + } + label$78 : { + label$79 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $73_1 = ($1_1 + 16 | 0) + ($2_1 << 2 | 0) | 0; + $75_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $76_1 = $6_1; + $77_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $521_1 = 1 + } else { + $521_1 = ($111_1 | 0) == (10 | 0) + } + if ($521_1) { + $112_1 = $1106($75_1 | 0, $76_1 | 0, $77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 10; + break label$2; + } else { + $78_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$73_1 >> 2] = $78_1; + $2_1 = $2_1 ^ 1 | 0; + $6_1 = $2_1 << 2 | 0; + $7_1 = HEAP32[(($1_1 + 16 | 0) + $6_1 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$78 + } + $91_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[(($1_1 + 24 | 0) + $6_1 | 0) >> 2] | 0; + $97_1 = $6_1; + $98_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $575_1 = 1 + } else { + $575_1 = ($111_1 | 0) == (11 | 0) + } + if ($575_1) { + $1086($91_1 | 0, $97_1 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $116$hi; + i64toi32_i32$5 = 0; + $126$hi = i64toi32_i32$5; + i64toi32_i32$5 = $116$hi; + i64toi32_i32$5 = $126$hi; + i64toi32_i32$5 = $116$hi; + i64toi32_i32$0 = $116_1; + i64toi32_i32$2 = $126$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$1 = i64toi32_i32$0 + $7_1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < $7_1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $116_1 = i64toi32_i32$1; + $116$hi = i64toi32_i32$4; + i64toi32_i32$4 = $115$hi; + i64toi32_i32$4 = $116$hi; + i64toi32_i32$4 = $115$hi; + i64toi32_i32$4 = $116$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = $115$hi; + i64toi32_i32$3 = $115_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $85_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $86_1 = 0 + } else { + $86_1 = 1 + } + $87_1 = $86_1; + } else { + $87_1 = 0 + } + $85_1 = $87_1; + } + if ($85_1) { + continue label$79 + } + } + break label$79; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $0_1; + $103_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($111_1 | 0) == (12 | 0) + } + if ($608_1) { + $2053($101_1 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 12; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0; + $108_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $108_1 | 0 + } + } + abort(); + } + } + label$100 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $277_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$101 : { + $114_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$114_1 >> 2] = $0_1; + HEAP32[($114_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($114_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($114_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($114_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($114_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($114_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($114_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$5 = $115$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 32 | 0) >> 2] = $115_1; + HEAP32[($114_1 + 36 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $116$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 40 | 0) >> 2] = $116_1; + HEAP32[($114_1 + 44 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($114_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($114_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($114_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($114_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($114_1 + 64 | 0) >> 2] = $36_1; + HEAP32[($114_1 + 68 | 0) >> 2] = $37_1; + HEAP32[($114_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($114_1 + 76 | 0) >> 2] = $41_1; + HEAP32[($114_1 + 80 | 0) >> 2] = $43_1; + HEAP32[($114_1 + 84 | 0) >> 2] = $44_1; + HEAP32[($114_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($114_1 + 92 | 0) >> 2] = $51_1; + HEAP32[($114_1 + 96 | 0) >> 2] = $53_1; + i64toi32_i32$5 = $117$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($114_1 + 104 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($114_1 + 108 | 0) >> 2] = $55_1; + i64toi32_i32$5 = $120$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 112 | 0) >> 2] = $120_1; + HEAP32[($114_1 + 116 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $121$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 120 | 0) >> 2] = $121_1; + HEAP32[($114_1 + 124 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($114_1 + 128 | 0) >> 2] = $59_1; + i64toi32_i32$5 = $122$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 132 | 0) >> 2] = $122_1; + HEAP32[($114_1 + 136 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $123$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 140 | 0) >> 2] = $123_1; + HEAP32[($114_1 + 144 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($114_1 + 148 | 0) >> 2] = $62_1; + i64toi32_i32$5 = $124$hi; + i64toi32_i32$4 = $114_1; + HEAP32[($114_1 + 152 | 0) >> 2] = $124_1; + HEAP32[($114_1 + 156 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($114_1 + 160 | 0) >> 2] = $63_1; + HEAP32[($114_1 + 164 | 0) >> 2] = $65_1; + HEAP32[($114_1 + 168 | 0) >> 2] = $66_1; + HEAP32[($114_1 + 172 | 0) >> 2] = $67_1; + HEAP32[($114_1 + 176 | 0) >> 2] = $68_1; + HEAP32[($114_1 + 180 | 0) >> 2] = $73_1; + HEAP32[($114_1 + 184 | 0) >> 2] = $75_1; + HEAP32[($114_1 + 188 | 0) >> 2] = $76_1; + HEAP32[($114_1 + 192 | 0) >> 2] = $77_1; + HEAP32[($114_1 + 196 | 0) >> 2] = $78_1; + HEAP32[($114_1 + 200 | 0) >> 2] = $91_1; + HEAP32[($114_1 + 204 | 0) >> 2] = $97_1; + HEAP32[($114_1 + 208 | 0) >> 2] = $98_1; + HEAP32[($114_1 + 212 | 0) >> 2] = $101_1; + HEAP32[($114_1 + 216 | 0) >> 2] = $103_1; + HEAP32[($114_1 + 220 | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 224 | 0; + } + return 0 | 0; + } + + function $1620($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $24_1 = 0, $25_1 = 0, $2_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $23_1 = 0, $22_1 = 0, $81_1 = 0, $88_1 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($24_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($24_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($22_1 | 0) == (0 | 0) + } + if ($81_1) { + $23_1 = $1614($8_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } else { + $10_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) < (0 | 0)) { + break label$8 + } + if ($3_1) { + break label$8 + } + if (!((HEAPU8[($2_1 + 53 | 0) >> 0] | 0) & 32 | 0)) { + break label$8 + } + $18_1 = $0_1; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($22_1 | 0) == (1 | 0) + } + if ($113_1) { + $23_1 = $1614($18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 1; + break label$2; + } else { + $20_1 = $23_1 + } + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($25_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($25_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($25_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($25_1 + 36 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1621($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $281_1 = 0, $282_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $280_1 = 0, $4_1 = 0, $5_1 = 0, $279_1 = 0, $516_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $49_1 = 0, $50_1 = 0, $65_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $85_1 = 0, $87_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $104_1 = 0, $105_1 = 0, $111_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $121_1 = 0, $126_1 = 0, $127_1 = 0, $131_1 = 0, $132_1 = 0, $159_1 = 0, $161_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $178_1 = 0, $179_1 = 0, $197_1 = 0, $199_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $226_1 = 0, $228_1 = 0, $232_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $245_1 = 0, $246_1 = 0, $258_1 = 0, $260_1 = 0, $264_1 = 0, $265_1 = 0, $266_1 = 0, $267_1 = 0, $507_1 = 0, $549_1 = 0, $600_1 = 0, $667_1 = 0, $704_1 = 0, $734_1 = 0, $779_1 = 0, $867_1 = 0, $908_1 = 0, $971_1 = 0, $1048_1 = 0, $1089_1 = 0, $1140_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -276 | 0; + $281_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$281_1 >> 2] | 0; + $1_1 = HEAP32[($281_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($281_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($281_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($281_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($281_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($281_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($281_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($281_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($281_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($281_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($281_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($281_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($281_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($281_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($281_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($281_1 + 64 | 0) >> 2] | 0; + $65_1 = HEAP32[($281_1 + 68 | 0) >> 2] | 0; + $67_1 = HEAP32[($281_1 + 72 | 0) >> 2] | 0; + $68_1 = HEAP32[($281_1 + 76 | 0) >> 2] | 0; + $69_1 = HEAP32[($281_1 + 80 | 0) >> 2] | 0; + $70_1 = HEAP32[($281_1 + 84 | 0) >> 2] | 0; + $71_1 = HEAP32[($281_1 + 88 | 0) >> 2] | 0; + $85_1 = HEAP32[($281_1 + 92 | 0) >> 2] | 0; + $87_1 = HEAP32[($281_1 + 96 | 0) >> 2] | 0; + $92_1 = HEAP32[($281_1 + 100 | 0) >> 2] | 0; + $93_1 = HEAP32[($281_1 + 104 | 0) >> 2] | 0; + $94_1 = HEAP32[($281_1 + 108 | 0) >> 2] | 0; + $95_1 = HEAP32[($281_1 + 112 | 0) >> 2] | 0; + $104_1 = HEAP32[($281_1 + 116 | 0) >> 2] | 0; + $105_1 = HEAP32[($281_1 + 120 | 0) >> 2] | 0; + $111_1 = HEAP32[($281_1 + 124 | 0) >> 2] | 0; + $113_1 = HEAP32[($281_1 + 128 | 0) >> 2] | 0; + $114_1 = HEAP32[($281_1 + 132 | 0) >> 2] | 0; + $115_1 = HEAP32[($281_1 + 136 | 0) >> 2] | 0; + $116_1 = HEAP32[($281_1 + 140 | 0) >> 2] | 0; + $121_1 = HEAP32[($281_1 + 144 | 0) >> 2] | 0; + $126_1 = HEAP32[($281_1 + 148 | 0) >> 2] | 0; + $127_1 = HEAP32[($281_1 + 152 | 0) >> 2] | 0; + $131_1 = HEAP32[($281_1 + 156 | 0) >> 2] | 0; + $132_1 = HEAP32[($281_1 + 160 | 0) >> 2] | 0; + $159_1 = HEAP32[($281_1 + 164 | 0) >> 2] | 0; + $161_1 = HEAP32[($281_1 + 168 | 0) >> 2] | 0; + $165_1 = HEAP32[($281_1 + 172 | 0) >> 2] | 0; + $166_1 = HEAP32[($281_1 + 176 | 0) >> 2] | 0; + $167_1 = HEAP32[($281_1 + 180 | 0) >> 2] | 0; + $168_1 = HEAP32[($281_1 + 184 | 0) >> 2] | 0; + $178_1 = HEAP32[($281_1 + 188 | 0) >> 2] | 0; + $179_1 = HEAP32[($281_1 + 192 | 0) >> 2] | 0; + $197_1 = HEAP32[($281_1 + 196 | 0) >> 2] | 0; + $199_1 = HEAP32[($281_1 + 200 | 0) >> 2] | 0; + $203_1 = HEAP32[($281_1 + 204 | 0) >> 2] | 0; + $204_1 = HEAP32[($281_1 + 208 | 0) >> 2] | 0; + $205_1 = HEAP32[($281_1 + 212 | 0) >> 2] | 0; + $206_1 = HEAP32[($281_1 + 216 | 0) >> 2] | 0; + $226_1 = HEAP32[($281_1 + 220 | 0) >> 2] | 0; + $228_1 = HEAP32[($281_1 + 224 | 0) >> 2] | 0; + $232_1 = HEAP32[($281_1 + 228 | 0) >> 2] | 0; + $233_1 = HEAP32[($281_1 + 232 | 0) >> 2] | 0; + $234_1 = HEAP32[($281_1 + 236 | 0) >> 2] | 0; + $235_1 = HEAP32[($281_1 + 240 | 0) >> 2] | 0; + $245_1 = HEAP32[($281_1 + 244 | 0) >> 2] | 0; + $246_1 = HEAP32[($281_1 + 248 | 0) >> 2] | 0; + $258_1 = HEAP32[($281_1 + 252 | 0) >> 2] | 0; + $260_1 = HEAP32[($281_1 + 256 | 0) >> 2] | 0; + $264_1 = HEAP32[($281_1 + 260 | 0) >> 2] | 0; + $265_1 = HEAP32[($281_1 + 264 | 0) >> 2] | 0; + $266_1 = HEAP32[($281_1 + 268 | 0) >> 2] | 0; + $267_1 = HEAP32[($281_1 + 272 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $279_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = $1144($4_1 + 12 | 0 | 0) | 0; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) > (-1 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$11 + } + $6_1 = 0; + if (($5_1 | 0) < (0 | 0)) { + break label$8 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($7_1 | 0) <= (0 | 0)) { + break label$13 + } + $2_1 = 0; + } + label$15 : while (1) { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($2_1, 1376) | 0; + if (!(HEAP32[($8_1 + 4 | 0) >> 2] | 0)) { + break label$16 + } + $33_1 = $6_1; + $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $36_1 = $8_1; + $37_1 = $3_1; + $38_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($279_1 | 0) == (0 | 0) + } + if ($507_1) { + $280_1 = $1777($35_1 | 0, $36_1 | 0, $37_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 0; + break label$2; + } else { + $39_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $33_1 - $39_1 | 0; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($7_1 | 0)) { + continue label$15 + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $549_1 = 1 + } else { + $549_1 = ($279_1 | 0) == (1 | 0) + } + if ($549_1) { + $280_1 = $1146($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 1; + break label$2; + } else { + $50_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $50_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$8 + } + $2_1 = 0; + } + label$32 : while (1) { + label$33 : { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($2_1, 1376) | 0; + if (!(HEAP32[($8_1 + 4 | 0) >> 2] | 0)) { + break label$34 + } + $65_1 = $6_1; + $67_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $68_1 = $8_1; + $69_1 = $3_1; + $70_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $600_1 = 1 + } else { + $600_1 = ($279_1 | 0) == (2 | 0) + } + if ($600_1) { + $280_1 = $1777($67_1 | 0, $68_1 | 0, $69_1 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 2; + break label$2; + } else { + $71_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $65_1 - $71_1 | 0; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($7_1 | 0)) { + continue label$32 + } + break label$8; + } + } + break label$32; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + if (($5_1 | 0) < (0 | 0)) { + break label$8 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$44 + } + $6_1 = 0; + } + label$46 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $2_1; + $87_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $92_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($6_1, 1376) | 0; + $93_1 = $3_1; + $94_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $667_1 = 1 + } else { + $667_1 = ($279_1 | 0) == (3 | 0) + } + if ($667_1) { + $280_1 = $1777($87_1 | 0, $92_1 | 0, $93_1 | 0, $94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 3; + break label$2; + } else { + $95_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $85_1 - $95_1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + continue label$46 + } + } + break label$46; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $704_1 = 1 + } else { + $704_1 = ($279_1 | 0) == (4 | 0) + } + if ($704_1) { + $280_1 = $1146($104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 4; + break label$2; + } else { + $105_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $105_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + $2_1 = 1; + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $111_1 = $0_1; + $113_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $114_1 = $3_1; + $115_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $734_1 = 1 + } else { + $734_1 = ($279_1 | 0) == (5 | 0) + } + if ($734_1) { + $280_1 = $1777($111_1 | 0, $113_1 | 0, $114_1 | 0, $115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 5; + break label$2; + } else { + $116_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $116_1; + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$8 + } + } + label$67 : while (1) { + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + $121_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $126_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($2_1, 1376) | 0; + $127_1 = $3_1; + $6_1 = $6_1 - $7_1 | 0; + $131_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $779_1 = 1 + } else { + $779_1 = ($279_1 | 0) == (6 | 0) + } + if ($779_1) { + $280_1 = $1777($121_1 | 0, $126_1 | 0, $127_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 6; + break label$2; + } else { + $132_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $132_1; + $8_1 = $2_1 + 1 | 0; + $2_1 = $8_1; + if (($2_1 | 0) < (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + continue label$67 + } + break label$8; + } + } + break label$67; + }; + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$76 + } + $8_1 = 0; + if (($5_1 | 0) < (0 | 0)) { + break label$8 + } + } + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($7_1 | 0) <= (0 | 0)) { + break label$78 + } + $6_1 = 0; + } + label$80 : while (1) { + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != ($2_1 | 0)) { + break label$81 + } + $5_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (!(HEAP32[(($5_1 + Math_imul($2_1, 1376) | 0) + 4 | 0) >> 2] | 0)) { + break label$81 + } + $159_1 = $8_1; + $161_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $165_1 = $5_1 + Math_imul($6_1, 1376) | 0; + $166_1 = $3_1; + $167_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $867_1 = 1 + } else { + $867_1 = ($279_1 | 0) == (7 | 0) + } + if ($867_1) { + $280_1 = $1777($161_1 | 0, $165_1 | 0, $166_1 | 0, $167_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 7; + break label$2; + } else { + $168_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $159_1 - $168_1 | 0; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + continue label$80 + } + } + break label$80; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $908_1 = 1 + } else { + $908_1 = ($279_1 | 0) == (8 | 0) + } + if ($908_1) { + $280_1 = $1146($178_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 8; + break label$2; + } else { + $179_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $179_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$8 + } + $6_1 = 0; + } + label$97 : while (1) { + label$98 : { + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != ($2_1 | 0)) { + break label$99 + } + $5_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (!(HEAP32[(($5_1 + Math_imul($2_1, 1376) | 0) + 4 | 0) >> 2] | 0)) { + break label$99 + } + $197_1 = $8_1; + $199_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $203_1 = $5_1 + Math_imul($6_1, 1376) | 0; + $204_1 = $3_1; + $205_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $971_1 = 1 + } else { + $971_1 = ($279_1 | 0) == (9 | 0) + } + if ($971_1) { + $280_1 = $1777($199_1 | 0, $203_1 | 0, $204_1 | 0, $205_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 9; + break label$2; + } else { + $206_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $197_1 - $206_1 | 0; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + continue label$97 + } + break label$8; + } + } + break label$97; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + if (($5_1 | 0) < (0 | 0)) { + break label$8 + } + } + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$109 + } + $5_1 = Math_imul($2_1, 1376); + $6_1 = 0; + } + label$111 : while (1) { + label$112 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != ($2_1 | 0)) { + break label$112 + } + $226_1 = $7_1; + $228_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $232_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + $5_1 | 0; + $233_1 = $3_1; + $234_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1048_1 = 1 + } else { + $1048_1 = ($279_1 | 0) == (10 | 0) + } + if ($1048_1) { + $280_1 = $1777($228_1 | 0, $232_1 | 0, $233_1 | 0, $234_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 10; + break label$2; + } else { + $235_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $226_1 - $235_1 | 0; + $8_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < ($8_1 | 0)) { + continue label$111 + } + } + break label$111; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1089_1 = 1 + } else { + $1089_1 = ($279_1 | 0) == (11 | 0) + } + if ($1089_1) { + $280_1 = $1146($245_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 11; + break label$2; + } else { + $246_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $246_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$8 + } + $6_1 = 0; + $5_1 = Math_imul($2_1, 1376); + } + label$128 : while (1) { + label$129 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != ($2_1 | 0)) { + break label$129 + } + $258_1 = $8_1; + $260_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $264_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + $5_1 | 0; + $265_1 = $3_1; + $266_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1140_1 = 1 + } else { + $1140_1 = ($279_1 | 0) == (12 | 0) + } + if ($1140_1) { + $280_1 = $1777($260_1 | 0, $264_1 | 0, $265_1 | 0, $266_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $516_1 = 12; + break label$2; + } else { + $267_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $258_1 - $267_1 | 0; + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + continue label$128 + } + } + break label$128; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$139 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $516_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$140 : { + $282_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$282_1 >> 2] = $0_1; + HEAP32[($282_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($282_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($282_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($282_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($282_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($282_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($282_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($282_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($282_1 + 36 | 0) >> 2] = $33_1; + HEAP32[($282_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($282_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($282_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($282_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($282_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($282_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($282_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($282_1 + 68 | 0) >> 2] = $65_1; + HEAP32[($282_1 + 72 | 0) >> 2] = $67_1; + HEAP32[($282_1 + 76 | 0) >> 2] = $68_1; + HEAP32[($282_1 + 80 | 0) >> 2] = $69_1; + HEAP32[($282_1 + 84 | 0) >> 2] = $70_1; + HEAP32[($282_1 + 88 | 0) >> 2] = $71_1; + HEAP32[($282_1 + 92 | 0) >> 2] = $85_1; + HEAP32[($282_1 + 96 | 0) >> 2] = $87_1; + HEAP32[($282_1 + 100 | 0) >> 2] = $92_1; + HEAP32[($282_1 + 104 | 0) >> 2] = $93_1; + HEAP32[($282_1 + 108 | 0) >> 2] = $94_1; + HEAP32[($282_1 + 112 | 0) >> 2] = $95_1; + HEAP32[($282_1 + 116 | 0) >> 2] = $104_1; + HEAP32[($282_1 + 120 | 0) >> 2] = $105_1; + HEAP32[($282_1 + 124 | 0) >> 2] = $111_1; + HEAP32[($282_1 + 128 | 0) >> 2] = $113_1; + HEAP32[($282_1 + 132 | 0) >> 2] = $114_1; + HEAP32[($282_1 + 136 | 0) >> 2] = $115_1; + HEAP32[($282_1 + 140 | 0) >> 2] = $116_1; + HEAP32[($282_1 + 144 | 0) >> 2] = $121_1; + HEAP32[($282_1 + 148 | 0) >> 2] = $126_1; + HEAP32[($282_1 + 152 | 0) >> 2] = $127_1; + HEAP32[($282_1 + 156 | 0) >> 2] = $131_1; + HEAP32[($282_1 + 160 | 0) >> 2] = $132_1; + HEAP32[($282_1 + 164 | 0) >> 2] = $159_1; + HEAP32[($282_1 + 168 | 0) >> 2] = $161_1; + HEAP32[($282_1 + 172 | 0) >> 2] = $165_1; + HEAP32[($282_1 + 176 | 0) >> 2] = $166_1; + HEAP32[($282_1 + 180 | 0) >> 2] = $167_1; + HEAP32[($282_1 + 184 | 0) >> 2] = $168_1; + HEAP32[($282_1 + 188 | 0) >> 2] = $178_1; + HEAP32[($282_1 + 192 | 0) >> 2] = $179_1; + HEAP32[($282_1 + 196 | 0) >> 2] = $197_1; + HEAP32[($282_1 + 200 | 0) >> 2] = $199_1; + HEAP32[($282_1 + 204 | 0) >> 2] = $203_1; + HEAP32[($282_1 + 208 | 0) >> 2] = $204_1; + HEAP32[($282_1 + 212 | 0) >> 2] = $205_1; + HEAP32[($282_1 + 216 | 0) >> 2] = $206_1; + HEAP32[($282_1 + 220 | 0) >> 2] = $226_1; + HEAP32[($282_1 + 224 | 0) >> 2] = $228_1; + HEAP32[($282_1 + 228 | 0) >> 2] = $232_1; + HEAP32[($282_1 + 232 | 0) >> 2] = $233_1; + HEAP32[($282_1 + 236 | 0) >> 2] = $234_1; + HEAP32[($282_1 + 240 | 0) >> 2] = $235_1; + HEAP32[($282_1 + 244 | 0) >> 2] = $245_1; + HEAP32[($282_1 + 248 | 0) >> 2] = $246_1; + HEAP32[($282_1 + 252 | 0) >> 2] = $258_1; + HEAP32[($282_1 + 256 | 0) >> 2] = $260_1; + HEAP32[($282_1 + 260 | 0) >> 2] = $264_1; + HEAP32[($282_1 + 264 | 0) >> 2] = $265_1; + HEAP32[($282_1 + 268 | 0) >> 2] = $266_1; + HEAP32[($282_1 + 272 | 0) >> 2] = $267_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 276 | 0; + } + } + + function $1622($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $78_1 = 0, $77_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $75_1 = 0, $185_1 = 0, $4_1 = 0, $79_1 = 0, $79$hi = 0, $15_1 = 0, $17_1 = 0, $34_1 = 0, $35_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $51_1 = 0, $52_1 = 0, $80_1 = 0, $80$hi = 0, $54_1 = 0, $56_1 = 0, $81_1 = 0, $81$hi = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $65_1 = 0, $72_1 = 0, $83_1 = 0, $83$hi = 0, $180_1 = 0, $195_1 = 0, $5_1 = 0, $244_1 = 0, $277_1 = 0, $291_1 = 0, $305_1 = 0, $322_1 = 0, $339_1 = 0, $354_1 = 0, $374_1 = 0, $394_1 = 0, $76_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + $15_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $46_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($77_1 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[($77_1 + 56 | 0) >> 2] | 0; + $52_1 = HEAP32[($77_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($77_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($77_1 + 68 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$1; + $80$hi = i64toi32_i32$0; + $54_1 = HEAP32[($77_1 + 72 | 0) >> 2] | 0; + $56_1 = HEAP32[($77_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($77_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($77_1 + 84 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$0; + $81$hi = i64toi32_i32$1; + $58_1 = HEAP32[($77_1 + 88 | 0) >> 2] | 0; + $60_1 = HEAP32[($77_1 + 92 | 0) >> 2] | 0; + $61_1 = HEAP32[($77_1 + 96 | 0) >> 2] | 0; + $62_1 = HEAP32[($77_1 + 100 | 0) >> 2] | 0; + $64_1 = HEAP32[($77_1 + 104 | 0) >> 2] | 0; + $65_1 = HEAP32[($77_1 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 112 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1135($2_1 + 12 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $15_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($75_1 | 0) == (0 | 0) + } + if ($180_1) { + $1096($15_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($75_1 | 0) == (1 | 0) + } + if ($195_1) { + $1095($17_1 | 0, 1634887277 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 1; + break label$2; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($1_1 + 52 | 0) >> 0] | 0) & 64 | 0) { + break label$20 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$22 + } + $3_1 = 0; + } + label$24 : while (1) { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($3_1, 1376) | 0; + if (!(HEAP32[($5_1 + 256 | 0) >> 2] | 0)) { + break label$25 + } + $34_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $35_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($75_1 | 0) == (2 | 0) + } + if ($244_1) { + $1787($34_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < ($4_1 | 0)) { + continue label$24 + } + } + break label$24; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($75_1 | 0) == (3 | 0) + } + if ($277_1) { + $1096($44_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($75_1 | 0) == (4 | 0) + } + if ($291_1) { + $1095($46_1 | 0, 1869768301 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($75_1 | 0) == (5 | 0) + } + if ($305_1) { + $1096($48_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $51_1 = $3_1; + $52_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($75_1 | 0) == (6 | 0) + } + if ($322_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($52_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$1; + $83$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $83$hi; + $80_1 = $83_1; + $80$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $80$hi; + $54_1 = $80_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($75_1 | 0) == (7 | 0) + } + if ($339_1) { + $1096($51_1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($75_1 | 0) == (8 | 0) + } + if ($354_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1639($56_1 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 8; + break label$2; + } else { + i64toi32_i32$1 = $83$hi; + $81_1 = $83_1; + $81$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $81$hi; + $79_1 = $81_1; + $79$hi = i64toi32_i32$1; + $58_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $60_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($75_1 | 0) == (9 | 0) + } + if ($374_1) { + $76_1 = $1141($58_1 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 9; + break label$2; + } else { + $61_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $61_1; + $62_1 = $0_1; + $64_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $65_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($75_1 | 0) == (10 | 0) + } + if ($394_1) { + $1086($62_1 | 0, $64_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $79$hi; + $3_1 = $79_1; + $1143($2_1 + 12 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $72_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$79 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $185_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$80 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $79$hi; + i64toi32_i32$0 = $78_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $79_1; + HEAP32[($78_1 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($78_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $46_1; + HEAP32[($78_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($78_1 + 56 | 0) >> 2] = $51_1; + HEAP32[($78_1 + 60 | 0) >> 2] = $52_1; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$0 = $78_1; + HEAP32[($78_1 + 64 | 0) >> 2] = $80_1; + HEAP32[($78_1 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($78_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($78_1 + 76 | 0) >> 2] = $56_1; + i64toi32_i32$1 = $81$hi; + i64toi32_i32$0 = $78_1; + HEAP32[($78_1 + 80 | 0) >> 2] = $81_1; + HEAP32[($78_1 + 84 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($78_1 + 88 | 0) >> 2] = $58_1; + HEAP32[($78_1 + 92 | 0) >> 2] = $60_1; + HEAP32[($78_1 + 96 | 0) >> 2] = $61_1; + HEAP32[($78_1 + 100 | 0) >> 2] = $62_1; + HEAP32[($78_1 + 104 | 0) >> 2] = $64_1; + HEAP32[($78_1 + 108 | 0) >> 2] = $65_1; + HEAP32[($78_1 + 112 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + return 0 | 0; + } + + function $1623($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0, $693_1 = 0, $694_1 = 0, $2_1 = 0, $4_1 = 0, $1_1 = 0, $691_1 = 0, $996_1 = 0, $7_1 = 0, $9_1 = 0, $6_1 = 0, $692_1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $74_1 = 0, $84_1 = 0, $113_1 = 0, $123_1 = 0, $150_1 = 0, $161_1 = 0, $233_1 = 0, $235_1 = 0, $236_1 = 0, $238_1 = 0, $239_1 = 0, $268_1 = 0, $310_1 = 0, $312_1 = 0, $320_1 = 0, $322_1 = 0, $325_1 = 0, $327_1 = 0, $365_1 = 0, $366_1 = 0, $367_1 = 0, $368_1 = 0, $373_1 = 0, $374_1 = 0, $379_1 = 0, $380_1 = 0, $415_1 = 0, $432_1 = 0, $457_1 = 0, $459_1 = 0, $467_1 = 0, $504_1 = 0, $507_1 = 0, $508_1 = 0, $509_1 = 0, $510_1 = 0, $512_1 = 0, $542_1 = 0, $544_1 = 0, $568_1 = 0, $570_1 = 0, $602_1 = 0, $604_1 = 0, $609_1 = 0, $611_1 = 0, $622_1 = 0, $623_1 = 0, $624_1 = 0, $625_1 = 0, $627_1 = 0, $633_1 = 0, $634_1 = 0, $638_1 = 0, $640_1 = 0, $657_1 = 0, $659_1 = 0, $664_1 = 0, $666_1 = 0, $670_1 = 0, $673_1 = 0, $674_1 = 0, $688_1 = 0, $10_1 = 0, $991_1 = 0, $1024_1 = 0, $1096_1 = 0, $1130_1 = 0, $1202_1 = 0, $1236_1 = 0, $1405_1 = 0, $1489_1 = 0, $1598_1 = 0, $1630_1 = 0, $1652_1 = 0, $1745_1 = 0, $1772_1 = 0, $1796_1 = 0, $1885_1 = 0, $1933_1 = 0, $2002_1 = 0, $2033_1 = 0, $2121_1 = 0, $2140_1 = 0, $2159_1 = 0, $2241_1 = 0, $2313_1 = 0, $2397_1 = 0, $2423_1 = 0, $2459_1 = 0, $2478_1 = 0, $2503_1 = 0, $2527_1 = 0, $2577_1 = 0, $2613_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -288 | 0; + $693_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$693_1 >> 2] | 0; + $1_1 = HEAP32[($693_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($693_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($693_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($693_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($693_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($693_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($693_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($693_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($693_1 + 36 | 0) >> 2] | 0; + $74_1 = HEAP32[($693_1 + 40 | 0) >> 2] | 0; + $84_1 = HEAP32[($693_1 + 44 | 0) >> 2] | 0; + $113_1 = HEAP32[($693_1 + 48 | 0) >> 2] | 0; + $123_1 = HEAP32[($693_1 + 52 | 0) >> 2] | 0; + $150_1 = HEAP32[($693_1 + 56 | 0) >> 2] | 0; + $161_1 = HEAP32[($693_1 + 60 | 0) >> 2] | 0; + $233_1 = HEAP32[($693_1 + 64 | 0) >> 2] | 0; + $235_1 = HEAP32[($693_1 + 68 | 0) >> 2] | 0; + $236_1 = HEAP32[($693_1 + 72 | 0) >> 2] | 0; + $238_1 = HEAP32[($693_1 + 76 | 0) >> 2] | 0; + $239_1 = HEAP32[($693_1 + 80 | 0) >> 2] | 0; + $268_1 = HEAP32[($693_1 + 84 | 0) >> 2] | 0; + $310_1 = HEAP32[($693_1 + 88 | 0) >> 2] | 0; + $312_1 = HEAP32[($693_1 + 92 | 0) >> 2] | 0; + $320_1 = HEAP32[($693_1 + 96 | 0) >> 2] | 0; + $322_1 = HEAP32[($693_1 + 100 | 0) >> 2] | 0; + $325_1 = HEAP32[($693_1 + 104 | 0) >> 2] | 0; + $327_1 = HEAP32[($693_1 + 108 | 0) >> 2] | 0; + $365_1 = HEAP32[($693_1 + 112 | 0) >> 2] | 0; + $366_1 = HEAP32[($693_1 + 116 | 0) >> 2] | 0; + $367_1 = HEAP32[($693_1 + 120 | 0) >> 2] | 0; + $368_1 = HEAP32[($693_1 + 124 | 0) >> 2] | 0; + $373_1 = HEAP32[($693_1 + 128 | 0) >> 2] | 0; + $374_1 = HEAP32[($693_1 + 132 | 0) >> 2] | 0; + $379_1 = HEAP32[($693_1 + 136 | 0) >> 2] | 0; + $380_1 = HEAP32[($693_1 + 140 | 0) >> 2] | 0; + $415_1 = HEAP32[($693_1 + 144 | 0) >> 2] | 0; + $432_1 = HEAP32[($693_1 + 148 | 0) >> 2] | 0; + $457_1 = HEAP32[($693_1 + 152 | 0) >> 2] | 0; + $459_1 = HEAP32[($693_1 + 156 | 0) >> 2] | 0; + $467_1 = HEAP32[($693_1 + 160 | 0) >> 2] | 0; + $504_1 = HEAP32[($693_1 + 164 | 0) >> 2] | 0; + $507_1 = HEAP32[($693_1 + 168 | 0) >> 2] | 0; + $508_1 = HEAP32[($693_1 + 172 | 0) >> 2] | 0; + $509_1 = HEAP32[($693_1 + 176 | 0) >> 2] | 0; + $510_1 = HEAP32[($693_1 + 180 | 0) >> 2] | 0; + $512_1 = HEAP32[($693_1 + 184 | 0) >> 2] | 0; + $542_1 = HEAP32[($693_1 + 188 | 0) >> 2] | 0; + $544_1 = HEAP32[($693_1 + 192 | 0) >> 2] | 0; + $568_1 = HEAP32[($693_1 + 196 | 0) >> 2] | 0; + $570_1 = HEAP32[($693_1 + 200 | 0) >> 2] | 0; + $602_1 = HEAP32[($693_1 + 204 | 0) >> 2] | 0; + $604_1 = HEAP32[($693_1 + 208 | 0) >> 2] | 0; + $609_1 = HEAP32[($693_1 + 212 | 0) >> 2] | 0; + $611_1 = HEAP32[($693_1 + 216 | 0) >> 2] | 0; + $622_1 = HEAP32[($693_1 + 220 | 0) >> 2] | 0; + $623_1 = HEAP32[($693_1 + 224 | 0) >> 2] | 0; + $624_1 = HEAP32[($693_1 + 228 | 0) >> 2] | 0; + $625_1 = HEAP32[($693_1 + 232 | 0) >> 2] | 0; + $627_1 = HEAP32[($693_1 + 236 | 0) >> 2] | 0; + $633_1 = HEAP32[($693_1 + 240 | 0) >> 2] | 0; + $634_1 = HEAP32[($693_1 + 244 | 0) >> 2] | 0; + $638_1 = HEAP32[($693_1 + 248 | 0) >> 2] | 0; + $640_1 = HEAP32[($693_1 + 252 | 0) >> 2] | 0; + $657_1 = HEAP32[($693_1 + 256 | 0) >> 2] | 0; + $659_1 = HEAP32[($693_1 + 260 | 0) >> 2] | 0; + $664_1 = HEAP32[($693_1 + 264 | 0) >> 2] | 0; + $666_1 = HEAP32[($693_1 + 268 | 0) >> 2] | 0; + $670_1 = HEAP32[($693_1 + 272 | 0) >> 2] | 0; + $673_1 = HEAP32[($693_1 + 276 | 0) >> 2] | 0; + $674_1 = HEAP32[($693_1 + 280 | 0) >> 2] | 0; + $688_1 = HEAP32[($693_1 + 284 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $691_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 208 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = 1; + HEAP32[($2_1 + 128 | 0) >> 2] = $0_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2902(3857 | 0, HEAP32[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0 ? 1 : 2), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + label$9 : { + $3_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + if (!($3_1 & 8192 | 0)) { + break label$9 + } + $3_1 = $3_1 | 4 | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $3_1; + } + label$10 : { + label$11 : { + if (HEAP32[($2_1 + 80 | 0) >> 2] | 0) { + break label$11 + } + if (!(HEAP32[($2_1 + 88 | 0) >> 2] | 0 | ($3_1 & 1048620 | 0) | 0)) { + break label$10 + } + } + $3_1 = $3_1 | 2 | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $3_1; + } + $4_1 = $3_1 & 2048 | 0; + $3_1 = $4_1 ? $3_1 | 1030 | 0 : $3_1; + $5_1 = $3_1 & 4194304 | 0; + $3_1 = $5_1 ? $3_1 | 525318 | 0 : $3_1; + label$12 : { + if (!($4_1 | $5_1 | 0)) { + break label$12 + } + HEAP32[($2_1 + 52 | 0) >> 2] = $3_1; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 4 | 0)) { + break label$13 + } + if (!((HEAPU8[($0_1 + 1098 | 0) >> 0] | 0) & 32 | 0)) { + break label$13 + } + $74_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($691_1 | 0) == (0 | 0) + } + if ($991_1) { + $2557($74_1 | 0, 40 | 0, 103535 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 1096 | 0) >> 2] = (HEAP32[($0_1 + 1096 | 0) >> 2] | 0) & -2097153 | 0; + $3_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 & 2113536 | 0 | 0) != (2113536 | 0)) { + break label$20 + } + $84_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1024_1 = 1 + } else { + $1024_1 = ($691_1 | 0) == (1 | 0) + } + if ($1024_1) { + $2557($84_1 | 0, 24 | 0, 99922 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (HEAP32[($2_1 + 52 | 0) >> 2] | 0) & -2097153 | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + if (!($3_1 & 128 | 0)) { + break label$28 + } + HEAP32[($2_1 + 108 | 0) >> 2] = -1; + } + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $4_1 = HEAP32[($2_1 + 136 | 0) >> 2] | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$32 + } + $4_1 = 1; + HEAP32[($2_1 + 136 | 0) >> 2] = 1; + label$33 : { + if (($3_1 & 8194 | 0 | 0) != (2 | 0)) { + break label$33 + } + $4_1 = 1; + label$34 : { + switch ((HEAP32[($0_1 + 1220 | 0) >> 2] | 0) + 1 | 0 | 0) { + case 0: + case 3: + break label$34; + default: + break label$33; + }; + } + $4_1 = 0; + HEAP32[($2_1 + 136 | 0) >> 2] = 0; + } + if ($3_1 & 4194304 | 0) { + break label$30 + } + } + if (($3_1 & 8196 | 0 | 0) != (4 | 0)) { + break label$29 + } + if (!$4_1) { + break label$29 + } + $113_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1096_1 = 1 + } else { + $1096_1 = ($691_1 | 0) == (2 | 0) + } + if ($1096_1) { + $2557($113_1 | 0, 24 | 0, 86251 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 136 | 0) >> 2] = 0 + } + } + label$41 : { + label$42 : { + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 4194304 | 0)) { + break label$43 + } + if (!(HEAP32[($2_1 + 136 | 0) >> 2] | 0)) { + break label$42 + } + $123_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1130_1 = 1 + } else { + $1130_1 = ($691_1 | 0) == (3 | 0) + } + if ($1130_1) { + $2557($123_1 | 0, 24 | 0, 106949 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (HEAP32[($2_1 + 52 | 0) >> 2] | 0) & -524289 | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 136 | 0) >> 2] | 0) { + break label$41 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 1220 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$41 + } + if ($3_1 & 524288 | 0) { + break label$41 + } + HEAP32[($0_1 + 1220 | 0) >> 2] = 2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$53 : { + if (($3_1 & 1280 | 0 | 0) != (1280 | 0)) { + break label$53 + } + $3_1 = $3_1 & -257 | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = $3_1; + } + } + label$54 : { + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 144 | 0) >> 2] | 0)) { + break label$55 + } + if (!($3_1 & 272 | 0)) { + break label$55 + } + $150_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1202_1 = 1 + } else { + $1202_1 = ($691_1 | 0) == (4 | 0) + } + if ($1202_1) { + $2557($150_1 | 0, 16 | 0, 104421 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 84 | 0) >> 0] | 0) & 1 | 0) { + break label$62 + } + label$64 : { + if (!($3_1 & 2 | 0)) { + break label$64 + } + if (!(HEAP32[($2_1 + 92 | 0) >> 2] | 0)) { + break label$62 + } + } + $161_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1236_1 = 1 + } else { + $1236_1 = ($691_1 | 0) == (5 | 0) + } + if ($1236_1) { + $2557($161_1 | 0, 16 | 0, 88479 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $5_1; + $4_1 = $5_1; + label$71 : { + $6_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!($6_1 & 35 | 0)) { + break label$71 + } + $4_1 = $5_1; + if (!(HEAP32[($0_1 + 1156 | 0) >> 2] | 0)) { + break label$71 + } + HEAP32[($2_1 + 24 | 0) >> 2] = $5_1; + $4_1 = $5_1 + 1 | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + } + label$72 : { + if (!($3_1 & 1 | 0)) { + break label$72 + } + if (!$5_1) { + break label$72 + } + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = 0; + label$73 : while (1) { + label$74 : { + if (!($1604(HEAP32[($7_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0)) { + break label$74 + } + $4_1 = $4_1 + 1 | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$73 + } + break label$73; + }; + } + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + label$77 : { + switch ((HEAP32[($2_1 + 188 | 0) >> 2] | 0) + 1 | 0 | 0) { + case 0: + if (($6_1 + -1 | 0) >>> 0 > 1 >>> 0) { + break label$75 + } + break; + case 2: + break label$77; + default: + break label$75; + }; + } + $3_1 = 0; + $7_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 47178 | 0, 0 | 0, 0 | 0) | 0; + } + label$79 : { + label$80 : { + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$81 + } + } + label$83 : while (1) { + label$84 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$84 + } + $5_1 = $7_1; + label$86 : { + if ($5_1) { + break label$86 + } + $5_1 = $2439(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, 47178 | 0, 0 | 0, 0 | 0) | 0; + if (!$5_1) { + break label$84 + } + } + $233_1 = $0_1; + $235_1 = $1_1 + 184 | 0; + $236_1 = $3_1; + $238_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1405_1 = 1 + } else { + $1405_1 = ($691_1 | 0) == (6 | 0) + } + if ($1405_1) { + $692_1 = $1609($233_1 | 0, $235_1 | 0, $236_1 | 0, $238_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 6; + break label$2; + } else { + $239_1 = $692_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($239_1 | 0) < (0 | 0)) { + break label$84 + } + HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($3_1 >>> 0 < $4_1 >>> 0) { + continue label$83 + } + } + break label$83; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if ($5_1) { + break label$80 + } + $5_1 = 0; + break label$79; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + break label$79; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$79 + } + $3_1 = 0; + } + label$97 : while (1) { + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1684237684 | 0)) { + break label$98 + } + $5_1 = 0; + $268_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1489_1 = 1 + } else { + $1489_1 = ($691_1 | 0) == (7 | 0) + } + if ($1489_1) { + $2557($268_1 | 0, 24 | 0, 111054 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = 0; + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < $4_1 >>> 0) { + continue label$97 + } + } + break label$97; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = (HEAP32[($2_1 + 16 | 0) >> 2] | 0) + $5_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $814() | 0; + HEAP32[($2_1 + 132 | 0) >> 2] = $3_1; + label$108 : { + if ($3_1) { + break label$108 + } + $3_1 = -48; + break label$54; + } + $3_1 = $2588((HEAP32[($2_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0, 1376 | 0) | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = $3_1; + label$109 : { + if ($3_1) { + break label$109 + } + $3_1 = -48; + break label$54; + } + } + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 152 | 0) >> 2] | 0; + if (!$4_1) { + break label$110 + } + if (!($2902($4_1 | 0, 41525 | 0) | 0)) { + break label$110 + } + } + label$112 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($4_1 | 0, 20145 | 0) | 0) { + break label$112 + } + HEAP32[($2_1 + 156 | 0) >> 2] = 1; + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 164 | 0) >> 2] | 0; + if (($4_1 | 0) == (16 | 0)) { + break label$114 + } + HEAP32[($1_1 + 164 | 0) >> 2] = 16; + HEAP32[($1_1 + 160 | 0) >> 2] = $4_1; + $310_1 = $0_1; + $312_1 = $1_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1598_1 = 1 + } else { + $1598_1 = ($691_1 | 0) == (8 | 0) + } + if ($1598_1) { + $2557($310_1 | 0, 16 | 0, 117455 | 0, $312_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 172 | 0) >> 2] | 0; + if (($4_1 | 0) == (16 | 0)) { + break label$110 + } + HEAP32[($1_1 + 148 | 0) >> 2] = 16; + HEAP32[($1_1 + 144 | 0) >> 2] = $4_1; + $320_1 = $0_1; + $322_1 = $1_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1630_1 = 1 + } else { + $1630_1 = ($691_1 | 0) == (9 | 0) + } + if ($1630_1) { + $2557($320_1 | 0, 16 | 0, 117541 | 0, $322_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 176 | 0) >> 2] = $4_1; + $325_1 = $0_1; + $327_1 = $1_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1652_1 = 1 + } else { + $1652_1 = ($691_1 | 0) == (10 | 0) + } + if ($1652_1) { + $2557($325_1 | 0, 16 | 0, 95702 | 0, $327_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + label$133 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$133 + } + $6_1 = 0; + } + label$135 : while (1) { + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = $2439(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, 46170 | 0, 0 | 0, 0 | 0) | 0; + $3_1 = $3_1 + Math_imul($6_1, 1376) | 0; + HEAP32[($3_1 + 76 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + label$138 : { + label$139 : { + if ($5_1) { + break label$139 + } + $5_1 = 49212; + break label$138; + } + $5_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + $5_1 = $1344($5_1 | 0, (HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (2 | 0) | 0) | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = ($5_1 | 0) < (0 | 0) ? 32767 : $5_1; + HEAP32[$3_1 >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $365_1 = $3_1; + $366_1 = $0_1; + $367_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1745_1 = 1 + } else { + $1745_1 = ($691_1 | 0) == (11 | 0) + } + if ($1745_1) { + $692_1 = $1624($366_1 | 0, $367_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 11; + break label$2; + } else { + $368_1 = $692_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $368_1; + HEAP32[($365_1 + 72 | 0) >> 2] = $5_1; + } + label$146 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$146 + } + $373_1 = HEAP32[((HEAP32[($4_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1772_1 = 1 + } else { + $1772_1 = ($691_1 | 0) == (12 | 0) + } + if ($1772_1) { + $692_1 = $1003($373_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 12; + break label$2; + } else { + $374_1 = $692_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $374_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$1_1 >> 2] = $2_1; + $379_1 = $0_1; + $380_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1796_1 = 1 + } else { + $1796_1 = ($691_1 | 0) == (13 | 0) + } + if ($1796_1) { + $2557($379_1 | 0, 16 | 0, 98630 | 0, $380_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $3_1 + 80 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 152 | 0) >> 2] = 0; + HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 136 | 0) >> 2] = 0; + HEAP32[($3_1 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 128 | 0) >> 2] = 0; + HEAP32[($3_1 + 132 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 120 | 0) >> 2] = 0; + HEAP32[($3_1 + 124 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 160 | 0) >> 2] = -1; + $7_1 = 1e3; + } + label$160 : { + label$161 : { + label$162 : { + label$163 : { + label$164 : { + label$165 : { + if ((global$5 | 0) == (0 | 0)) { + label$167 : { + $9_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$9_1 >> 2] | 0 | 0) { + case 2: + case 3: + break label$164; + case 1: + break label$165; + case 0: + break label$167; + default: + break label$163; + }; + } + } + label$168 : { + if ((global$5 | 0) == (0 | 0)) { + label$170 : { + label$171 : { + if (($5_1 | 0) > (1882421356 | 0)) { + break label$171 + } + if (($5_1 | 0) == (1848866925 | 0)) { + break label$170 + } + if (($5_1 | 0) == (1848932461 | 0)) { + break label$170 + } + if (($5_1 | 0) == (1848997997 | 0)) { + break label$170 + } + break label$168; + } + if (($5_1 | 0) == (1882421357 | 0)) { + break label$170 + } + if (($5_1 | 0) == (1882552429 | 0)) { + break label$170 + } + if (($5_1 | 0) != (1882486893 | 0)) { + break label$168 + } + } + } + label$172 : { + if ((global$5 | 0) == (0 | 0)) { + label$174 : { + if ((HEAP32[($9_1 + 48 | 0) >> 2] | 0 | 0) != (720 | 0)) { + break label$174 + } + $7_1 = HEAP32[($9_1 + 52 | 0) >> 2] | 0; + if (($7_1 | 0) == (512 | 0)) { + break label$172 + } + if (($7_1 | 0) == (608 | 0)) { + break label$172 + } + } + $415_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1885_1 = 1 + } else { + $1885_1 = ($691_1 | 0) == (14 | 0) + } + if ($1885_1) { + $2557($415_1 | 0, 16 | 0, 99867 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 108 | 0) >> 2] = ($5_1 & -16777216 | 0 | 0) == (1845493760 | 0) ? 486 : 576 + } + } + label$181 : { + label$182 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + if (!$5_1) { + break label$182 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $5_1; + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (64 | 0)) { + break label$181 + } + if (($5_1 | 0) == (1e7 | 0)) { + break label$181 + } + $432_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1933_1 = 1 + } else { + $1933_1 = ($691_1 | 0) == (15 | 0) + } + if ($1933_1) { + $2557($432_1 | 0, 24 | 0, 135781 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + break label$181; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + label$190 : while (1) { + $7_1 = $5_1; + $5_1 = $5_1 << 1 | 0; + if ($7_1 >>> 0 < 1e4 >>> 0) { + continue label$190 + } + break label$190; + }; + HEAP32[($3_1 + 8 | 0) >> 2] = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($9_1 + 52 | 0) >> 2] | 0 + } + label$192 : { + if ((global$5 | 0) == (0 | 0)) { + label$194 : { + $7_1 = HEAP32[($9_1 + 48 | 0) >> 2] | 0; + if (($7_1 | 0) > (65535 | 0)) { + break label$194 + } + if (($5_1 | 0) < (65536 | 0)) { + break label$192 + } + } + HEAP32[($1_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $7_1; + $457_1 = $0_1; + $459_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2002_1 = 1 + } else { + $2002_1 = ($691_1 | 0) == (16 | 0) + } + if ($2002_1) { + $2557($457_1 | 0, 16 | 0, 122147 | 0, $459_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + label$200 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[$3_1 >> 2] | 0; + if (($5_1 | 0) != (2 | 0)) { + break label$200 + } + } + label$202 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < 100001 >>> 0) { + break label$202 + } + $467_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2033_1 = 1 + } else { + $2033_1 = ($691_1 | 0) == (17 | 0) + } + if ($2033_1) { + $2557($467_1 | 0, 24 | 0, 128676 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[$3_1 >> 2] | 0; + if (($5_1 | 0) != (2 | 0)) { + break label$200 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 2; + $7_1 = HEAP32[$8_1 >> 2] | 0; + if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) != (13 | 0)) { + break label$200 + } + if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (544694642 | 0)) { + break label$200 + } + $9_1 = 1; + label$210 : { + label$211 : { + $10_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 1 | 0; + if ($10_1 >>> 0 > 12 >>> 0) { + break label$211 + } + if ((1 << $10_1 | 0) & 7704 | 0) { + break label$210 + } + if ($10_1) { + break label$211 + } + $9_1 = 1; + if ((HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$210 + } + } + $9_1 = 0; + } + HEAP32[($3_1 + 1368 | 0) >> 2] = $9_1; + } + } + label$212 : { + label$213 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (167 | 0)) { + break label$213 + } + if (($7_1 | 0) == (32797 | 0)) { + break label$213 + } + if (($7_1 | 0) != (139 | 0)) { + break label$212 + } + $504_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2121_1 = 1 + } else { + $2121_1 = ($691_1 | 0) == (18 | 0) + } + if ($2121_1) { + $2557($504_1 | 0, 16 | 0, 133813 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1163346256; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) == (1 | 0)) { + break label$212 + } + $507_1 = $1_1; + $508_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2140_1 = 1 + } else { + $2140_1 = ($691_1 | 0) == (19 | 0) + } + if ($2140_1) { + $692_1 = $1003($508_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 19; + break label$2; + } else { + $509_1 = $692_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($507_1 + 32 | 0) >> 2] = $509_1; + $510_1 = $0_1; + $512_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2159_1 = 1 + } else { + $2159_1 = ($691_1 | 0) == (20 | 0) + } + if ($2159_1) { + $2557($510_1 | 0, 16 | 0, 136349 | 0, $512_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($1615($4_1 | 0) | 0)) { + break label$160 + } + $5_1 = $814() | 0; + HEAP32[($3_1 + 220 | 0) >> 2] = $5_1; + if ($5_1) { + break label$160 + } + $3_1 = -48; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($9_1 + 108 | 0) >> 2] | 0; + label$234 : { + if (HEAP32[($9_1 + 116 | 0) >> 2] | 0) { + break label$234 + } + if (!($1006(HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) | 0)) { + break label$162 + } + $9_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + } + } + label$235 : { + if ((global$5 | 0) == (0 | 0)) { + label$237 : { + label$238 : { + $5_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + switch ($5_1 + -69633 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + break label$235; + case 0: + case 5: + break label$237; + default: + break label$238; + }; + } + if (($5_1 | 0) != (86075 | 0)) { + break label$235 + } + } + } + label$239 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($9_1 + 112 | 0) >> 2] | 0; + if ($5_1) { + break label$239 + } + HEAP32[($1_1 + 128 | 0) >> 2] = $6_1; + $542_1 = $0_1; + $544_1 = $1_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2241_1 = 1 + } else { + $2241_1 = ($691_1 | 0) == (21 | 0) + } + if ($2241_1) { + $2557($542_1 | 0, 16 | 0, 101525 | 0, $544_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 40 | 0) >> 2] = $5_1; + break label$161; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$248 : { + if ((HEAP32[($9_1 + 116 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$248 + } + HEAP32[($3_1 + 104 | 0) >> 2] = 1; + break label$161; + } + $5_1 = $1006($5_1 | 0) | 0; + $9_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 104 | 0) >> 2] | 0, $5_1 >> 3 | 0); + break label$161; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = $7_1; + break label$160; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 112 | 0) >> 2] = $6_1; + $568_1 = $0_1; + $570_1 = $1_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2313_1 = 1 + } else { + $2313_1 = ($691_1 | 0) == (22 | 0) + } + if ($2313_1) { + $2557($568_1 | 0, 24 | 0, 90196 | 0, $570_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 104 | 0) >> 2] = 1; + $9_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$258 : { + label$259 : { + $5_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (86075 | 0)) { + break label$259 + } + if (($5_1 | 0) != (69632 | 0)) { + break label$258 + } + } + HEAP32[($3_1 + 104 | 0) >> 2] = 1; + } + } + label$260 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) == (2 | 0)) { + break label$260 + } + $5_1 = HEAP32[$8_1 >> 2] | 0; + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (86017 | 0)) { + break label$260 + } + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 > 15999 >>> 0) { + break label$260 + } + $5_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; + } + label$262 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 1208 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$262 + } + HEAP32[($1_1 + 84 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 80 | 0) >> 2] = $6_1; + $602_1 = $0_1; + $604_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2397_1 = 1 + } else { + $2397_1 = ($691_1 | 0) == (23 | 0) + } + if ($2397_1) { + $2557($602_1 | 0, 16 | 0, 122477 | 0, $604_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 100 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 96 | 0) >> 2] = $6_1; + $609_1 = $0_1; + $611_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2423_1 = 1 + } else { + $2423_1 = ($691_1 | 0) == (24 | 0) + } + if ($2423_1) { + $2557($609_1 | 0, 24 | 0, 122187 | 0, $611_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 24; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$275 : { + label$276 : { + $5_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + switch ($5_1 + -86060 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + break label$160; + case 0: + case 16: + break label$275; + default: + break label$276; + }; + } + if (($5_1 | 0) != (86028 | 0)) { + break label$160 + } + } + } + label$277 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) == (1 | 0)) { + break label$277 + } + $622_1 = $1_1; + $623_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2459_1 = 1 + } else { + $2459_1 = ($691_1 | 0) == (25 | 0) + } + if ($2459_1) { + $692_1 = $1003($623_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 25; + break label$2; + } else { + $624_1 = $692_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($622_1 + 64 | 0) >> 2] = $624_1; + $625_1 = $0_1; + $627_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2478_1 = 1 + } else { + $2478_1 = ($691_1 | 0) == (26 | 0) + } + if ($2478_1) { + $2557($625_1 | 0, 16 | 0, 136349 | 0, $627_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) == (86076 | 0)) { + break label$160 + } + if ((HEAP32[($0_1 + 1208 | 0) >> 2] | 0 | 0) < (-1 | 0)) { + break label$160 + } + $633_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2503_1 = 1 + } else { + $2503_1 = ($691_1 | 0) == (27 | 0) + } + if ($2503_1) { + $692_1 = $1003($633_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 27; + break label$2; + } else { + $634_1 = $692_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $634_1; + HEAP32[($1_1 + 52 | 0) >> 2] = -2; + HEAP32[($1_1 + 48 | 0) >> 2] = $2_1; + $638_1 = $0_1; + $640_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2527_1 = 1 + } else { + $2527_1 = ($691_1 | 0) == (28 | 0) + } + if ($2527_1) { + $2557($638_1 | 0, 16 | 0, 124574 | 0, $640_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -733130664; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$303 : { + if (HEAP32[($3_1 + 108 | 0) >> 2] | 0) { + break label$303 + } + HEAP32[($3_1 + 108 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 176 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + } + label$304 : { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (64 | 0)) { + break label$304 + } + label$305 : { + if (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$305 + } + if (HEAP32[($2_1 + 104 | 0) >> 2] | 0) { + break label$304 + } + } + HEAP32[($3_1 + 8 | 0) >> 2] = 1e7; + } + $657_1 = $4_1; + $659_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2577_1 = 1 + } else { + $2577_1 = ($691_1 | 0) == (29 | 0) + } + if ($2577_1) { + $2032($657_1 | 0, 64 | 0, 1 | 0, $659_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 29; + break label$2; + } + } + label$310 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 156 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$310 + } + $664_1 = $3_1 + 300 | 0; + $666_1 = HEAP32[($2_1 + 160 | 0) >> 2] | 0; + $670_1 = (HEAP32[((HEAP32[$8_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (27 | 0); + $673_1 = (HEAP32[($0_1 + 1096 | 0) >> 2] | 0) & 1024 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2613_1 = 1 + } else { + $2613_1 = ($691_1 | 0) == (30 | 0) + } + if ($2613_1) { + $692_1 = $1812($664_1 | 0, $666_1 | 0, $670_1 | 0, $673_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $996_1 = 30; + break label$2; + } else { + $674_1 = $692_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $674_1; + if ($3_1) { + break label$54 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 >= (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + break label$133 + } + $3_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + continue label$135; + } + } + break label$135; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1625($0_1 | 0); + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 208 | 0; + $688_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $688_1 | 0 + } + } + abort(); + } + } + label$322 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $996_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$323 : { + $694_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$694_1 >> 2] = $0_1; + HEAP32[($694_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($694_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($694_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($694_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($694_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($694_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($694_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($694_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($694_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($694_1 + 40 | 0) >> 2] = $74_1; + HEAP32[($694_1 + 44 | 0) >> 2] = $84_1; + HEAP32[($694_1 + 48 | 0) >> 2] = $113_1; + HEAP32[($694_1 + 52 | 0) >> 2] = $123_1; + HEAP32[($694_1 + 56 | 0) >> 2] = $150_1; + HEAP32[($694_1 + 60 | 0) >> 2] = $161_1; + HEAP32[($694_1 + 64 | 0) >> 2] = $233_1; + HEAP32[($694_1 + 68 | 0) >> 2] = $235_1; + HEAP32[($694_1 + 72 | 0) >> 2] = $236_1; + HEAP32[($694_1 + 76 | 0) >> 2] = $238_1; + HEAP32[($694_1 + 80 | 0) >> 2] = $239_1; + HEAP32[($694_1 + 84 | 0) >> 2] = $268_1; + HEAP32[($694_1 + 88 | 0) >> 2] = $310_1; + HEAP32[($694_1 + 92 | 0) >> 2] = $312_1; + HEAP32[($694_1 + 96 | 0) >> 2] = $320_1; + HEAP32[($694_1 + 100 | 0) >> 2] = $322_1; + HEAP32[($694_1 + 104 | 0) >> 2] = $325_1; + HEAP32[($694_1 + 108 | 0) >> 2] = $327_1; + HEAP32[($694_1 + 112 | 0) >> 2] = $365_1; + HEAP32[($694_1 + 116 | 0) >> 2] = $366_1; + HEAP32[($694_1 + 120 | 0) >> 2] = $367_1; + HEAP32[($694_1 + 124 | 0) >> 2] = $368_1; + HEAP32[($694_1 + 128 | 0) >> 2] = $373_1; + HEAP32[($694_1 + 132 | 0) >> 2] = $374_1; + HEAP32[($694_1 + 136 | 0) >> 2] = $379_1; + HEAP32[($694_1 + 140 | 0) >> 2] = $380_1; + HEAP32[($694_1 + 144 | 0) >> 2] = $415_1; + HEAP32[($694_1 + 148 | 0) >> 2] = $432_1; + HEAP32[($694_1 + 152 | 0) >> 2] = $457_1; + HEAP32[($694_1 + 156 | 0) >> 2] = $459_1; + HEAP32[($694_1 + 160 | 0) >> 2] = $467_1; + HEAP32[($694_1 + 164 | 0) >> 2] = $504_1; + HEAP32[($694_1 + 168 | 0) >> 2] = $507_1; + HEAP32[($694_1 + 172 | 0) >> 2] = $508_1; + HEAP32[($694_1 + 176 | 0) >> 2] = $509_1; + HEAP32[($694_1 + 180 | 0) >> 2] = $510_1; + HEAP32[($694_1 + 184 | 0) >> 2] = $512_1; + HEAP32[($694_1 + 188 | 0) >> 2] = $542_1; + HEAP32[($694_1 + 192 | 0) >> 2] = $544_1; + HEAP32[($694_1 + 196 | 0) >> 2] = $568_1; + HEAP32[($694_1 + 200 | 0) >> 2] = $570_1; + HEAP32[($694_1 + 204 | 0) >> 2] = $602_1; + HEAP32[($694_1 + 208 | 0) >> 2] = $604_1; + HEAP32[($694_1 + 212 | 0) >> 2] = $609_1; + HEAP32[($694_1 + 216 | 0) >> 2] = $611_1; + HEAP32[($694_1 + 220 | 0) >> 2] = $622_1; + HEAP32[($694_1 + 224 | 0) >> 2] = $623_1; + HEAP32[($694_1 + 228 | 0) >> 2] = $624_1; + HEAP32[($694_1 + 232 | 0) >> 2] = $625_1; + HEAP32[($694_1 + 236 | 0) >> 2] = $627_1; + HEAP32[($694_1 + 240 | 0) >> 2] = $633_1; + HEAP32[($694_1 + 244 | 0) >> 2] = $634_1; + HEAP32[($694_1 + 248 | 0) >> 2] = $638_1; + HEAP32[($694_1 + 252 | 0) >> 2] = $640_1; + HEAP32[($694_1 + 256 | 0) >> 2] = $657_1; + HEAP32[($694_1 + 260 | 0) >> 2] = $659_1; + HEAP32[($694_1 + 264 | 0) >> 2] = $664_1; + HEAP32[($694_1 + 268 | 0) >> 2] = $666_1; + HEAP32[($694_1 + 272 | 0) >> 2] = $670_1; + HEAP32[($694_1 + 276 | 0) >> 2] = $673_1; + HEAP32[($694_1 + 280 | 0) >> 2] = $674_1; + HEAP32[($694_1 + 284 | 0) >> 2] = $688_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 288 | 0; + } + return 0 | 0; + } + + function $1624($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $47_1 = 0, $48_1 = 0, $2_1 = 0, $24_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $42_1 = 0, $45_1 = 0, $135_1 = 0, $140_1 = 0, $159_1 = 0, $46_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$47_1 >> 2] | 0; + $1_1 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $29_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + $30_1 = HEAP32[($47_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($47_1 + 24 | 0) >> 2] | 0; + $42_1 = HEAP32[($47_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (!($1615(HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0) | 0)) { + break label$9 + } + return $1991(203120 | 0, HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$1_1 >> 2] | 0; + if (($2_1 | 0) != (32 | 0)) { + break label$10 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1193(HEAP32[($0_1 + 1056 | 0) >> 2] | 0 | 0, 57363 | 0) | 0) { + break label$12 + } + if ($1193(HEAP32[($0_1 + 1056 | 0) >> 2] | 0 | 0, 4136 | 0) | 0) { + break label$12 + } + if ($1193(HEAP32[($0_1 + 1056 | 0) >> 2] | 0 | 0, 55571 | 0) | 0) { + break label$12 + } + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($45_1 | 0) == (0 | 0) + } + if ($135_1) { + $2557($24_1 | 0, 24 | 0, 106796 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$1_1 >> 2] | 0 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (2 | 0)) { + break label$19 + } + $29_1 = $0_1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($45_1 | 0) == (1 | 0) + } + if ($159_1) { + $46_1 = $1789($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 1; + break label$2; + } else { + $31_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $42_1 = $1790(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $42_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $140_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $0_1; + HEAP32[($48_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($48_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($48_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($48_1 + 16 | 0) >> 2] = $29_1; + HEAP32[($48_1 + 20 | 0) >> 2] = $30_1; + HEAP32[($48_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($48_1 + 28 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1625($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $5_1 = 0, $6_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $7_1 = 0, $4_1 = 0, $45_1 = 0; + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[(($1_1 + 32 | 0) + 16 | 0) >> 2] = 0; + HEAP32[($1_1 + 16 | 0) >> 2] = -1; + i64toi32_i32$0 = 0; + HEAP32[($1_1 + 32 | 0) >> 2] = 0; + HEAP32[($1_1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[($1_1 + 40 | 0) >> 2] = 0; + HEAP32[($1_1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -1; + HEAP32[$1_1 >> 2] = -1; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -1; + HEAP32[($1_1 + 8 | 0) >> 2] = -1; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; + label$1 : { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$3_1) { + break label$1 + } + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $0_1 = 0; + label$2 : while (1) { + label$3 : { + $5_1 = HEAP32[($4_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + if ($6_1 >>> 0 > 4 >>> 0) { + break label$3 + } + if ($1615($5_1 | 0) | 0) { + break label$3 + } + $7_1 = $6_1 << 2 | 0; + $6_1 = $1_1 + $7_1 | 0; + $45_1 = $6_1; + $6_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[$45_1 >> 2] = ($6_1 | 0) < (0 | 0) ? $0_1 : $6_1; + if (!((HEAPU8[($5_1 + 48 | 0) >> 0] | 0) & 1 | 0)) { + break label$3 + } + $5_1 = (HEAP32[($2_1 + 48 | 0) >> 2] | 0) + Math_imul($0_1, 1376) | 0; + HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 4 | 0; + $5_1 = ($1_1 + 32 | 0) + $7_1 | 0; + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + label$4 : { + label$5 : { + $0_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (($0_1 | 0) < (2 | 0)) { + break label$5 + } + HEAP32[($2_1 + 124 | 0) >> 2] = 1; + break label$4; + } + if ($0_1) { + break label$4 + } + $0_1 = HEAP32[$1_1 >> 2] | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$4 + } + $0_1 = (HEAP32[($2_1 + 48 | 0) >> 2] | 0) + Math_imul($0_1, 1376) | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 4 | 0; + } + label$6 : { + label$7 : { + $0_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + if (($0_1 | 0) > (1 | 0)) { + break label$7 + } + if ($0_1) { + break label$6 + } + $0_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$6 + } + $0_1 = (HEAP32[($2_1 + 48 | 0) >> 2] | 0) + Math_imul($0_1, 1376) | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 4 | 0; + break label$6; + } + HEAP32[($2_1 + 124 | 0) >> 2] = 1; + } + label$8 : { + label$9 : { + $0_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (($0_1 | 0) > (1 | 0)) { + break label$9 + } + if ($0_1) { + break label$8 + } + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$8 + } + $0_1 = (HEAP32[($2_1 + 48 | 0) >> 2] | 0) + Math_imul($0_1, 1376) | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 4 | 0; + break label$8; + } + HEAP32[($2_1 + 124 | 0) >> 2] = 1; + } + global$0 = $1_1 + 64 | 0; + } + + function $1626($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $4_1 = 0, $107_1 = 0, $5_1 = 0, $108_1 = 0, $3_1 = 0, $106_1 = 0, $164_1 = 0, $9_1 = 0, $40_1 = 0, $60_1 = 0, $69_1 = 0, $159_1 = 0, $236_1 = 0, $290_1 = 0, $318_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $1_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $40_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + $60_1 = HEAP32[($107_1 + 32 | 0) >> 2] | 0; + $69_1 = HEAP32[($107_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $106_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $9_1 = $1_1 + 132 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($106_1 | 0) == (0 | 0) + } + if ($159_1) { + $816($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (!$0_1) { + break label$12 + } + label$14 : { + $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$14 + } + $889(($0_1 + Math_imul($2_1, 1376) | 0) + 80 | 0 | 0); + } + $2_1 = $1_1 + 48 | 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$15 + } + $3_1 = 0; + } + label$17 : while (1) { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = Math_imul($3_1, 1376); + $4_1 = (HEAP32[$2_1 >> 2] | 0) + $0_1 | 0; + $5_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + if (($5_1 | 0) == (1684237684 | 0)) { + break label$19 + } + if (($5_1 | 0) != (544240754 | 0)) { + break label$18 + } + $40_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($106_1 | 0) == (1 | 0) + } + if ($236_1) { + $1820($40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 20 | 0) >> 2] | 0)) { + break label$18 + } + $2586($4_1 + 80 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586(((HEAP32[$2_1 >> 2] | 0) + $0_1 | 0) + 96 | 0 | 0); + $2586(((HEAP32[$2_1 >> 2] | 0) + $0_1 | 0) + 260 | 0 | 0); + $60_1 = ((HEAP32[$2_1 >> 2] | 0) + $0_1 | 0) + 220 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($106_1 | 0) == (2 | 0) + } + if ($290_1) { + $816($60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 2; + break label$2; + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[$2_1 >> 2] | 0; + $4_1 = HEAP32[(($5_1 + $0_1 | 0) + 296 | 0) >> 2] | 0; + if (!$4_1) { + break label$32 + } + $69_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($106_1 | 0) == (3 | 0) + } + if ($318_1) { + $816($69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586(((HEAP32[$2_1 >> 2] | 0) + $0_1 | 0) + 296 | 0 | 0); + $5_1 = HEAP32[$2_1 >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + $4_1 = $5_1 + $0_1 | 0; + if (!(HEAP32[($4_1 + 88 | 0) >> 2] | 0)) { + break label$40 + } + $2586($4_1 + 92 | 0 | 0); + $5_1 = HEAP32[$2_1 >> 2] | 0; + } + $1813(($5_1 + $0_1 | 0) + 300 | 0 | 0); + $1143(((HEAP32[($1_1 + 48 | 0) >> 2] | 0) + $0_1 | 0) + 224 | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 | 0); + $1143($1_1 + 96 | 0 | 0); + } + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $40_1; + HEAP32[($108_1 + 32 | 0) >> 2] = $60_1; + HEAP32[($108_1 + 36 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1627($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $40_1 = 0, $3_1 = 0, $41_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $2_1 = 0, $14_1 = 0, $131_1 = 0, $38_1 = 0, $39_1 = 0, $138_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $31_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $32_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $33_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + label$11 : { + $2_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $3_1 = HEAP32[((HEAP32[($2_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($3_1 | 0) != (167 | 0)) { + break label$11 + } + $3_1 = 42485; + break label$10; + } + $0_1 = 1; + if (($3_1 | 0) != (86018 | 0)) { + break label$8 + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (3 | 0)) { + break label$8 + } + $3_1 = 53322; + $14_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $1_1 = HEAPU8[$14_1 >> 0] | 0 | ((HEAPU8[($14_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + if ((($1_1 << 8 | 0 | ($1_1 >>> 8 | 0) | 0) & 65535 | 0) >>> 0 < 65520 >>> 0) { + break label$8 + } + } + $31_1 = $2_1; + $32_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($38_1 | 0) == (0 | 0) + } + if ($131_1) { + $39_1 = $2052($31_1 | 0, $32_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 0; + break label$2; + } else { + $33_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $31_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $32_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $33_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1628($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $1629($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $1629($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + + function $1630($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = $0_1 & 255 | 0; + $2_1 = ($0_1 >>> 16 | 0) & 255 | 0; + $0_1 = ($0_1 >>> 8 | 0) & 255 | 0; + return ((((((Math_imul($1_1, -71) + Math_imul($2_1, 439) | 0) + Math_imul($0_1, -368) | 0) + 128e3 | 0) >>> 0) / (1e3 >>> 0) | 0) << 8 | 0) & 65280 | 0 | (((((Math_imul($1_1, 439) + Math_imul($2_1, -148) | 0) + Math_imul($0_1, -291) | 0) + 128e3 | 0) >>> 0) / (1e3 >>> 0) | 0) | 0 | (((((((Math_imul($1_1, 98) + Math_imul($2_1, 257) | 0) + Math_imul($0_1, 504) | 0) + 16e3 | 0) >>> 0) / (1e3 >>> 0) | 0) << 16 | 0) & 16711680 | 0) | 0 | 0; + } + + function $1631($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $120_1 = 0, $119_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $118_1 = 0, $230_1 = 0, $2_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $121_1 = 0, $121$hi = 0, $12_1 = 0, $122_1 = 0, $122$hi = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $66_1 = 0, $72_1 = 0, $81_1 = 0, $89_1 = 0, $90_1 = 0, $101_1 = 0, $102_1 = 0, $105_1 = 0, $106_1 = 0, $110_1 = 0, $115_1 = 0, $116_1 = 0, $123_1 = 0, $123$hi = 0, $124_1 = 0, $124$hi = 0, $125_1 = 0, $125$hi = 0, $224_1 = 0, $6_1 = 0, $308_1 = 0, $320_1 = 0, $335_1 = 0, $353_1 = 0, $388_1 = 0, $412_1 = 0, $444_1 = 0, $475_1 = 0, $510_1 = 0, $522_1 = 0, $541_1 = 0, $560_1 = 0, $580_1 = 0, $593_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $119_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$119_1 >> 2] | 0; + $1_1 = HEAP32[($119_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($119_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($119_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($119_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($119_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($119_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($119_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($119_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($119_1 + 36 | 0) >> 2] | 0; + $121_1 = i64toi32_i32$0; + $121$hi = i64toi32_i32$1; + $12_1 = HEAP32[($119_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($119_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($119_1 + 48 | 0) >> 2] | 0; + $122_1 = i64toi32_i32$1; + $122$hi = i64toi32_i32$0; + $47_1 = HEAP32[($119_1 + 52 | 0) >> 2] | 0; + $48_1 = HEAP32[($119_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($119_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($119_1 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[($119_1 + 68 | 0) >> 2] | 0; + $52_1 = HEAP32[($119_1 + 72 | 0) >> 2] | 0; + $53_1 = HEAP32[($119_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($119_1 + 80 | 0) >> 2] | 0; + $55_1 = HEAP32[($119_1 + 84 | 0) >> 2] | 0; + $56_1 = HEAP32[($119_1 + 88 | 0) >> 2] | 0; + $66_1 = HEAP32[($119_1 + 92 | 0) >> 2] | 0; + $72_1 = HEAP32[($119_1 + 96 | 0) >> 2] | 0; + $81_1 = HEAP32[($119_1 + 100 | 0) >> 2] | 0; + $89_1 = HEAP32[($119_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($119_1 + 108 | 0) >> 2] | 0; + $101_1 = HEAP32[($119_1 + 112 | 0) >> 2] | 0; + $102_1 = HEAP32[($119_1 + 116 | 0) >> 2] | 0; + $105_1 = HEAP32[($119_1 + 120 | 0) >> 2] | 0; + $106_1 = HEAP32[($119_1 + 124 | 0) >> 2] | 0; + $110_1 = HEAP32[($119_1 + 128 | 0) >> 2] | 0; + $115_1 = HEAP32[($119_1 + 132 | 0) >> 2] | 0; + $116_1 = HEAP32[($119_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($119_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($119_1 + 144 | 0) >> 2] | 0; + $123_1 = i64toi32_i32$0; + $123$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($119_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($119_1 + 152 | 0) >> 2] | 0; + $124_1 = i64toi32_i32$1; + $124$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $118_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($118_1 | 0) == (0 | 0) + } + if ($224_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($12_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $125_1 = i64toi32_i32$0; + $125$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $125$hi; + $122_1 = $125_1; + $122$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $122$hi; + $121_1 = $122_1; + $121$hi = i64toi32_i32$1; + $3_1 = 0; + $4_1 = 0; + $5_1 = 0; + label$14 : { + $6_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$14 + } + $7_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $5_1 = 0; + $8_1 = 0; + $4_1 = 0; + $3_1 = 0; + label$15 : while (1) { + label$16 : { + $9_1 = HEAP32[($7_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0; + if ($1615($9_1 | 0) | 0) { + break label$16 + } + $9_1 = HEAP32[($9_1 + 176 | 0) >> 2] | 0; + $4_1 = HEAP32[$9_1 >> 2] | 0 ? $4_1 : 1; + $9_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $3_1 = ($9_1 | 0) == (32797 | 0) ? 1 : $3_1; + $5_1 = ($9_1 | 0) == (27 | 0) ? 1 : $5_1; + } + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($6_1 | 0)) { + continue label$15 + } + break label$15; + }; + } + $47_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($118_1 | 0) == (1 | 0) + } + if ($308_1) { + $1096($47_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $320_1 = 1 + } else { + $320_1 = ($118_1 | 0) == (2 | 0) + } + if ($320_1) { + $1095($48_1 | 0, 1887007846 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1; + $50_1 = $1_1; + $51_1 = $5_1; + $52_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($118_1 | 0) == (3 | 0) + } + if ($335_1) { + $1647($49_1 | 0, $50_1 | 0, $51_1 | 0, $52_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1; + $54_1 = $1_1; + $55_1 = $5_1; + $56_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($118_1 | 0) == (4 | 0) + } + if ($353_1) { + $1647($53_1 | 0, $54_1 | 0, $55_1 | 0, $56_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 4; + break label$2; + } + } + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + $8_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + switch ($8_1 + -1 | 0 | 0) { + case 1: + break label$36; + case 0: + break label$43; + default: + break label$41; + }; + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + if (!($8_1 & 4194304 | 0)) { + break label$44 + } + $66_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($118_1 | 0) == (5 | 0) + } + if ($388_1) { + $1095($66_1 | 0, 1667657059 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0 + } + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 & 524290 | 0 | 0) != (2 | 0)) { + break label$51 + } + $72_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($118_1 | 0) == (6 | 0) + } + if ($412_1) { + $1095($72_1 | 0, 913273705 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 825259617; + if ($3_1) { + break label$40 + } + break label$39; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 1717987696; + if (($8_1 | 0) == (64 | 0)) { + break label$38 + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + if (!($9_1 & 2 | 0)) { + break label$59 + } + $81_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $444_1 = 1 + } else { + $444_1 = ($118_1 | 0) == (7 | 0) + } + if ($444_1) { + $1095($81_1 | 0, 913273705 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 896496489; + if ($9_1 & 1024 | 0) { + break label$40 + } + $8_1 = 879719273; + if (!($9_1 & 524288 | 0)) { + break label$39 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $0_1; + $90_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($118_1 | 0) == (8 | 0) + } + if ($475_1) { + $1095($89_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + if ($8_1 & 1024 | 0) { + break label$37 + } + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$75 + } + if (!($8_1 & 524288 | 0)) { + break label$73 + } + } + $101_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = 1 + } else { + $510_1 = ($118_1 | 0) == (9 | 0) + } + if ($510_1) { + $1095($101_1 | 0, 1836020585 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($118_1 | 0) == (10 | 0) + } + if ($522_1) { + $1095($102_1 | 0, 846164841 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 828601953; + if (!$5_1) { + break label$37 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $0_1; + $106_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($118_1 | 0) == (11 | 0) + } + if ($541_1) { + $1095($105_1 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$36 + } + $110_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $560_1 = 1 + } else { + $560_1 = ($118_1 | 0) == (12 | 0) + } + if ($560_1) { + $1095($110_1 | 0, 825520237 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 12; + break label$2; + } + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($2_1 + 52 | 0) >> 2] | 0) & 18432 | 0 | 0) != (18432 | 0)) { + break label$96 + } + $115_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $580_1 = 1 + } else { + $580_1 = ($118_1 | 0) == (13 | 0) + } + if ($580_1) { + $1095($115_1 | 0, 1752392036 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $0_1; + i64toi32_i32$1 = $121$hi; + $123_1 = $121_1; + $123$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $593_1 = 1 + } else { + $593_1 = ($118_1 | 0) == (14 | 0) + } + if ($593_1) { + i64toi32_i32$1 = $123$hi; + i64toi32_i32$1 = $1639($116_1 | 0, $123_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $125_1 = i64toi32_i32$1; + $125$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 14; + break label$2; + } else { + i64toi32_i32$0 = $125$hi; + $124_1 = $125_1; + $124$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $124$hi + } + } + } + return; + } + } + label$109 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $230_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$110 : { + $120_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$120_1 >> 2] = $0_1; + HEAP32[($120_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($120_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($120_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($120_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($120_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($120_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($120_1 + 28 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $121$hi; + i64toi32_i32$1 = $120_1; + HEAP32[($120_1 + 32 | 0) >> 2] = $121_1; + HEAP32[($120_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($120_1 + 40 | 0) >> 2] = $12_1; + i64toi32_i32$0 = $122$hi; + i64toi32_i32$1 = $120_1; + HEAP32[($120_1 + 44 | 0) >> 2] = $122_1; + HEAP32[($120_1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($120_1 + 52 | 0) >> 2] = $47_1; + HEAP32[($120_1 + 56 | 0) >> 2] = $48_1; + HEAP32[($120_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($120_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($120_1 + 68 | 0) >> 2] = $51_1; + HEAP32[($120_1 + 72 | 0) >> 2] = $52_1; + HEAP32[($120_1 + 76 | 0) >> 2] = $53_1; + HEAP32[($120_1 + 80 | 0) >> 2] = $54_1; + HEAP32[($120_1 + 84 | 0) >> 2] = $55_1; + HEAP32[($120_1 + 88 | 0) >> 2] = $56_1; + HEAP32[($120_1 + 92 | 0) >> 2] = $66_1; + HEAP32[($120_1 + 96 | 0) >> 2] = $72_1; + HEAP32[($120_1 + 100 | 0) >> 2] = $81_1; + HEAP32[($120_1 + 104 | 0) >> 2] = $89_1; + HEAP32[($120_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($120_1 + 112 | 0) >> 2] = $101_1; + HEAP32[($120_1 + 116 | 0) >> 2] = $102_1; + HEAP32[($120_1 + 120 | 0) >> 2] = $105_1; + HEAP32[($120_1 + 124 | 0) >> 2] = $106_1; + HEAP32[($120_1 + 128 | 0) >> 2] = $110_1; + HEAP32[($120_1 + 132 | 0) >> 2] = $115_1; + HEAP32[($120_1 + 136 | 0) >> 2] = $116_1; + i64toi32_i32$0 = $123$hi; + i64toi32_i32$1 = $120_1; + HEAP32[($120_1 + 140 | 0) >> 2] = $123_1; + HEAP32[($120_1 + 144 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $124$hi; + i64toi32_i32$1 = $120_1; + HEAP32[($120_1 + 148 | 0) >> 2] = $124_1; + HEAP32[($120_1 + 152 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + } + + function $1632($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $106_1 = 0, $107_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $105_1 = 0, $369_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $4_1 = 0, $110$hi = 0, $110_1 = 0, $2_1 = 0, $5_1 = 0, $108_1 = 0, $108$hi = 0, $109$hi = 0, $109_1 = 0, $6_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $94_1 = 0, $95_1 = 0, $97_1 = 0, $98_1 = 0, $102_1 = 0, $7_1 = 0, $128_1 = 0, $112$hi = 0, $113$hi = 0, $363_1 = 0, $379_1 = 0, $391_1 = 0, $403_1 = 0, $415_1 = 0, $427_1 = 0, $439_1 = 0, $451_1 = 0, $463_1 = 0, $475_1 = 0, $487_1 = 0, $499_1 = 0, $511_1 = 0, $523_1 = 0, $535_1 = 0, $547_1 = 0, $559_1 = 0, $571_1 = 0, $583_1 = 0, $595_1 = 0, $607_1 = 0, $624_1 = 0, $638_1 = 0, $652_1 = 0, $668_1 = 0, $681_1 = 0, $693_1 = 0, $705_1 = 0, $717_1 = 0, $738_1 = 0, $754_1 = 0, $770_1 = 0, $783_1 = 0, $129_1 = 0, $130_1 = 0, $126$hi = 0, $127$hi = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $818_1 = 0, $832_1 = 0, $850_1 = 0, $864_1 = 0, $880_1 = 0, $896_1 = 0, $909_1 = 0, $134_1 = 0, $135_1 = 0, $794$hi = 0, $126_1 = 0, $127_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -272 | 0; + $106_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$106_1 >> 2] | 0; + $1_1 = HEAP32[($106_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($106_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($106_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($106_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($106_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($106_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $106_1; + i64toi32_i32$0 = HEAP32[($106_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($106_1 + 32 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$0; + $108$hi = i64toi32_i32$1; + i64toi32_i32$2 = $106_1; + i64toi32_i32$1 = HEAP32[($106_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($106_1 + 40 | 0) >> 2] | 0; + $109_1 = i64toi32_i32$1; + $109$hi = i64toi32_i32$0; + i64toi32_i32$2 = $106_1; + i64toi32_i32$0 = HEAP32[($106_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($106_1 + 48 | 0) >> 2] | 0; + $110_1 = i64toi32_i32$0; + $110$hi = i64toi32_i32$1; + $32_1 = HEAP32[($106_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($106_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($106_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($106_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($106_1 + 68 | 0) >> 2] | 0; + $37_1 = HEAP32[($106_1 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[($106_1 + 76 | 0) >> 2] | 0; + $39_1 = HEAP32[($106_1 + 80 | 0) >> 2] | 0; + $40_1 = HEAP32[($106_1 + 84 | 0) >> 2] | 0; + $41_1 = HEAP32[($106_1 + 88 | 0) >> 2] | 0; + $42_1 = HEAP32[($106_1 + 92 | 0) >> 2] | 0; + $43_1 = HEAP32[($106_1 + 96 | 0) >> 2] | 0; + $44_1 = HEAP32[($106_1 + 100 | 0) >> 2] | 0; + $45_1 = HEAP32[($106_1 + 104 | 0) >> 2] | 0; + $46_1 = HEAP32[($106_1 + 108 | 0) >> 2] | 0; + $47_1 = HEAP32[($106_1 + 112 | 0) >> 2] | 0; + $48_1 = HEAP32[($106_1 + 116 | 0) >> 2] | 0; + $49_1 = HEAP32[($106_1 + 120 | 0) >> 2] | 0; + $50_1 = HEAP32[($106_1 + 124 | 0) >> 2] | 0; + $51_1 = HEAP32[($106_1 + 128 | 0) >> 2] | 0; + $52_1 = HEAP32[($106_1 + 132 | 0) >> 2] | 0; + $53_1 = HEAP32[($106_1 + 136 | 0) >> 2] | 0; + $54_1 = HEAP32[($106_1 + 140 | 0) >> 2] | 0; + $56_1 = HEAP32[($106_1 + 144 | 0) >> 2] | 0; + $57_1 = HEAP32[($106_1 + 148 | 0) >> 2] | 0; + $58_1 = HEAP32[($106_1 + 152 | 0) >> 2] | 0; + $59_1 = HEAP32[($106_1 + 156 | 0) >> 2] | 0; + $60_1 = HEAP32[($106_1 + 160 | 0) >> 2] | 0; + $61_1 = HEAP32[($106_1 + 164 | 0) >> 2] | 0; + $63_1 = HEAP32[($106_1 + 168 | 0) >> 2] | 0; + $64_1 = HEAP32[($106_1 + 172 | 0) >> 2] | 0; + $65_1 = HEAP32[($106_1 + 176 | 0) >> 2] | 0; + $66_1 = HEAP32[($106_1 + 180 | 0) >> 2] | 0; + $67_1 = HEAP32[($106_1 + 184 | 0) >> 2] | 0; + $68_1 = HEAP32[($106_1 + 188 | 0) >> 2] | 0; + $73_1 = HEAP32[($106_1 + 192 | 0) >> 2] | 0; + $74_1 = HEAP32[($106_1 + 196 | 0) >> 2] | 0; + $76_1 = HEAP32[($106_1 + 200 | 0) >> 2] | 0; + $77_1 = HEAP32[($106_1 + 204 | 0) >> 2] | 0; + $79_1 = HEAP32[($106_1 + 208 | 0) >> 2] | 0; + $80_1 = HEAP32[($106_1 + 212 | 0) >> 2] | 0; + $81_1 = HEAP32[($106_1 + 216 | 0) >> 2] | 0; + $84_1 = HEAP32[($106_1 + 220 | 0) >> 2] | 0; + $85_1 = HEAP32[($106_1 + 224 | 0) >> 2] | 0; + $86_1 = HEAP32[($106_1 + 228 | 0) >> 2] | 0; + $87_1 = HEAP32[($106_1 + 232 | 0) >> 2] | 0; + $89_1 = HEAP32[($106_1 + 236 | 0) >> 2] | 0; + $90_1 = HEAP32[($106_1 + 240 | 0) >> 2] | 0; + $91_1 = HEAP32[($106_1 + 244 | 0) >> 2] | 0; + $92_1 = HEAP32[($106_1 + 248 | 0) >> 2] | 0; + $94_1 = HEAP32[($106_1 + 252 | 0) >> 2] | 0; + $95_1 = HEAP32[($106_1 + 256 | 0) >> 2] | 0; + $97_1 = HEAP32[($106_1 + 260 | 0) >> 2] | 0; + $98_1 = HEAP32[($106_1 + 264 | 0) >> 2] | 0; + $102_1 = HEAP32[($106_1 + 268 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $105_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + $5_1 = HEAP32[($4_1 + 176 | 0) >> 2] | 0; + $3_1 = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + $6_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + label$9 : { + label$10 : { + $7_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + if ($7_1) { + break label$10 + } + i64toi32_i32$1 = 0; + $108_1 = 0; + $108$hi = i64toi32_i32$1; + break label$9; + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $128_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $128_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $112$hi = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $113$hi = i64toi32_i32$1; + i64toi32_i32$1 = $112$hi; + i64toi32_i32$1 = $113$hi; + i64toi32_i32$1 = $112$hi; + i64toi32_i32$2 = $113$hi; + i64toi32_i32$2 = __wasm_i64_sdiv($128_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $108_1 = i64toi32_i32$2; + $108$hi = i64toi32_i32$1; + } + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_sdiv($134_1 | 0, i64toi32_i32$2 | 0, 1e3 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $109_1 = i64toi32_i32$1; + $109$hi = i64toi32_i32$2; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $135_1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_sdiv($135_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $110_1 = i64toi32_i32$2; + $110$hi = i64toi32_i32$1; + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $108$hi; + i64toi32_i32$0 = $108_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -2147483648; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$12 + } + i64toi32_i32$0 = $108$hi; + i64toi32_i32$1 = $108_1; + i64toi32_i32$3 = 0; + HEAPF64[$2_1 >> 3] = (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) * .0000152587890625; + $32_1 = $1_1; + $33_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($105_1 | 0) == (0 | 0) + } + if ($363_1) { + $2557($32_1 | 0, 16 | 0, 107552 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($105_1 | 0) == (1 | 0) + } + if ($379_1) { + $1096($34_1 | 0, 148 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($105_1 | 0) == (2 | 0) + } + if ($391_1) { + $1095($35_1 | 0, 1684632949 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($105_1 | 0) == (3 | 0) + } + if ($403_1) { + $1095($36_1 | 0, 1179603536 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($105_1 | 0) == (4 | 0) + } + if ($415_1) { + $1096($37_1 | 0, 567431118 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($105_1 | 0) == (5 | 0) + } + if ($427_1) { + $1096($38_1 | 0, -1148688036 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $439_1 = 1 + } else { + $439_1 = ($105_1 | 0) == (6 | 0) + } + if ($439_1) { + $1096($39_1 | 0, -87439552 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $40_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($105_1 | 0) == (7 | 0) + } + if ($451_1) { + $1096($40_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($105_1 | 0) == (8 | 0) + } + if ($463_1) { + $1096($41_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($105_1 | 0) == (9 | 0) + } + if ($475_1) { + $1096($42_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($105_1 | 0) == (10 | 0) + } + if ($487_1) { + $1095($43_1 | 0, 1179799622 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $499_1 = 1 + } else { + $499_1 = ($105_1 | 0) == (11 | 0) + } + if ($499_1) { + $1096($44_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($105_1 | 0) == (12 | 0) + } + if ($511_1) { + $1096($45_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $523_1 = 1 + } else { + $523_1 = ($105_1 | 0) == (13 | 0) + } + if ($523_1) { + $1096($46_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = 1 + } else { + $535_1 = ($105_1 | 0) == (14 | 0) + } + if ($535_1) { + $1096($47_1 | 0, 44 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $547_1 = 1 + } else { + $547_1 = ($105_1 | 0) == (15 | 0) + } + if ($547_1) { + $1095($48_1 | 0, 1179799617 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $559_1 = 1 + } else { + $559_1 = ($105_1 | 0) == (16 | 0) + } + if ($559_1) { + $1096($49_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($105_1 | 0) == (17 | 0) + } + if ($571_1) { + $1096($50_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($105_1 | 0) == (18 | 0) + } + if ($583_1) { + $1095($51_1 | 0, 1630826605 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = 1 + } else { + $595_1 = ($105_1 | 0) == (19 | 0) + } + if ($595_1) { + $1096($52_1 | 0, 527 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $607_1 = 1 + } else { + $607_1 = ($105_1 | 0) == (20 | 0) + } + if ($607_1) { + $1096($53_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1; + i64toi32_i32$0 = $110$hi; + $1_1 = $110_1; + $56_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $624_1 = 1 + } else { + $624_1 = ($105_1 | 0) == (21 | 0) + } + if ($624_1) { + $1096($54_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $0_1; + $58_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $638_1 = 1 + } else { + $638_1 = ($105_1 | 0) == (22 | 0) + } + if ($638_1) { + $1096($57_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $60_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($105_1 | 0) == (23 | 0) + } + if ($652_1) { + $1096($59_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $63_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $668_1 = 1 + } else { + $668_1 = ($105_1 | 0) == (24 | 0) + } + if ($668_1) { + $1096($61_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $681_1 = 1 + } else { + $681_1 = ($105_1 | 0) == (25 | 0) + } + if ($681_1) { + $1096($64_1 | 0, 52 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $693_1 = 1 + } else { + $693_1 = ($105_1 | 0) == (26 | 0) + } + if ($693_1) { + $1095($65_1 | 0, 1179799638 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $705_1 = 1 + } else { + $705_1 = ($105_1 | 0) == (27 | 0) + } + if ($705_1) { + $1096($66_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $717_1 = 1 + } else { + $717_1 = ($105_1 | 0) == (28 | 0) + } + if ($717_1) { + $1096($67_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $0_1; + $1_1 = (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (27 | 0); + $73_1 = $1_1 ? 828601953 : 1983148141; + } + if ((global$5 | 0) == (0 | 0)) { + $738_1 = 1 + } else { + $738_1 = ($105_1 | 0) == (29 | 0) + } + if ($738_1) { + $1095($68_1 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1; + $76_1 = $1_1 ? 333 : 0; + } + if ((global$5 | 0) == (0 | 0)) { + $754_1 = 1 + } else { + $754_1 = ($105_1 | 0) == (30 | 0) + } + if ($754_1) { + $1100($74_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1; + $79_1 = $1_1 ? 21 : 259; + } + if ((global$5 | 0) == (0 | 0)) { + $770_1 = 1 + } else { + $770_1 = ($105_1 | 0) == (31 | 0) + } + if ($770_1) { + $1100($77_1 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $783_1 = 1 + } else { + $783_1 = ($105_1 | 0) == (32 | 0) + } + if ($783_1) { + $1096($80_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$3 = $110_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $129_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $129_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $794$hi = i64toi32_i32$1; + i64toi32_i32$1 = 800; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = $794$hi; + i64toi32_i32$2 = $129_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0; + $130_1 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + $130_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $110_1 = $130_1; + $110$hi = i64toi32_i32$0; + $126_1 = $110_1; + $126$hi = i64toi32_i32$0; + i64toi32_i32$0 = $109$hi; + $127_1 = $109_1; + $127$hi = i64toi32_i32$0; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $109$hi; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $109$hi; + i64toi32_i32$5 = $109_1; + i64toi32_i32$1 = $110$hi; + i64toi32_i32$2 = $110_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $131_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $132_1 = 0 + } else { + $132_1 = 1 + } + $133_1 = $132_1; + } else { + $133_1 = 0 + } + $131_1 = $133_1; + } + i64toi32_i32$5 = $126$hi; + i64toi32_i32$5 = $127$hi; + i64toi32_i32$3 = $131_1; + i64toi32_i32$5 = $126$hi; + i64toi32_i32$0 = $127$hi; + i64toi32_i32$1 = i64toi32_i32$3 ? $126_1 : $127_1; + i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$0; + $1_1 = i64toi32_i32$1; + $84_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $818_1 = 1 + } else { + $818_1 = ($105_1 | 0) == (33 | 0) + } + if ($818_1) { + $1096($81_1 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $0_1; + $86_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $832_1 = 1 + } else { + $832_1 = ($105_1 | 0) == (34 | 0) + } + if ($832_1) { + $1096($85_1 | 0, $86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1; + i64toi32_i32$2 = $108$hi; + $1_1 = $108_1; + $89_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $850_1 = 1 + } else { + $850_1 = ($105_1 | 0) == (35 | 0) + } + if ($850_1) { + $1096($87_1 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $0_1; + $91_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $864_1 = 1 + } else { + $864_1 = ($105_1 | 0) == (36 | 0) + } + if ($864_1) { + $1096($90_1 | 0, $91_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $0_1; + $94_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $880_1 = 1 + } else { + $880_1 = ($105_1 | 0) == (37 | 0) + } + if ($880_1) { + $1100($92_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $0_1; + $97_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $896_1 = 1 + } else { + $896_1 = ($105_1 | 0) == (38 | 0) + } + if ($896_1) { + $1100($95_1 | 0, $97_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $909_1 = 1 + } else { + $909_1 = ($105_1 | 0) == (39 | 0) + } + if ($909_1) { + $1096($98_1 | 0, 65537 | 0); + if ((global$5 | 0) == (1 | 0)) { + $369_1 = 39; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $102_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $102_1 | 0 + } + } + abort(); + } + } + label$216 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $369_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$217 : { + $107_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$107_1 >> 2] = $0_1; + HEAP32[($107_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($107_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($107_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($107_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($107_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($107_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$2 = $108$hi; + i64toi32_i32$1 = $107_1; + HEAP32[($107_1 + 28 | 0) >> 2] = $108_1; + HEAP32[($107_1 + 32 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $109$hi; + i64toi32_i32$1 = $107_1; + HEAP32[($107_1 + 36 | 0) >> 2] = $109_1; + HEAP32[($107_1 + 40 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $110$hi; + i64toi32_i32$1 = $107_1; + HEAP32[($107_1 + 44 | 0) >> 2] = $110_1; + HEAP32[($107_1 + 48 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($107_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($107_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($107_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($107_1 + 64 | 0) >> 2] = $35_1; + HEAP32[($107_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($107_1 + 72 | 0) >> 2] = $37_1; + HEAP32[($107_1 + 76 | 0) >> 2] = $38_1; + HEAP32[($107_1 + 80 | 0) >> 2] = $39_1; + HEAP32[($107_1 + 84 | 0) >> 2] = $40_1; + HEAP32[($107_1 + 88 | 0) >> 2] = $41_1; + HEAP32[($107_1 + 92 | 0) >> 2] = $42_1; + HEAP32[($107_1 + 96 | 0) >> 2] = $43_1; + HEAP32[($107_1 + 100 | 0) >> 2] = $44_1; + HEAP32[($107_1 + 104 | 0) >> 2] = $45_1; + HEAP32[($107_1 + 108 | 0) >> 2] = $46_1; + HEAP32[($107_1 + 112 | 0) >> 2] = $47_1; + HEAP32[($107_1 + 116 | 0) >> 2] = $48_1; + HEAP32[($107_1 + 120 | 0) >> 2] = $49_1; + HEAP32[($107_1 + 124 | 0) >> 2] = $50_1; + HEAP32[($107_1 + 128 | 0) >> 2] = $51_1; + HEAP32[($107_1 + 132 | 0) >> 2] = $52_1; + HEAP32[($107_1 + 136 | 0) >> 2] = $53_1; + HEAP32[($107_1 + 140 | 0) >> 2] = $54_1; + HEAP32[($107_1 + 144 | 0) >> 2] = $56_1; + HEAP32[($107_1 + 148 | 0) >> 2] = $57_1; + HEAP32[($107_1 + 152 | 0) >> 2] = $58_1; + HEAP32[($107_1 + 156 | 0) >> 2] = $59_1; + HEAP32[($107_1 + 160 | 0) >> 2] = $60_1; + HEAP32[($107_1 + 164 | 0) >> 2] = $61_1; + HEAP32[($107_1 + 168 | 0) >> 2] = $63_1; + HEAP32[($107_1 + 172 | 0) >> 2] = $64_1; + HEAP32[($107_1 + 176 | 0) >> 2] = $65_1; + HEAP32[($107_1 + 180 | 0) >> 2] = $66_1; + HEAP32[($107_1 + 184 | 0) >> 2] = $67_1; + HEAP32[($107_1 + 188 | 0) >> 2] = $68_1; + HEAP32[($107_1 + 192 | 0) >> 2] = $73_1; + HEAP32[($107_1 + 196 | 0) >> 2] = $74_1; + HEAP32[($107_1 + 200 | 0) >> 2] = $76_1; + HEAP32[($107_1 + 204 | 0) >> 2] = $77_1; + HEAP32[($107_1 + 208 | 0) >> 2] = $79_1; + HEAP32[($107_1 + 212 | 0) >> 2] = $80_1; + HEAP32[($107_1 + 216 | 0) >> 2] = $81_1; + HEAP32[($107_1 + 220 | 0) >> 2] = $84_1; + HEAP32[($107_1 + 224 | 0) >> 2] = $85_1; + HEAP32[($107_1 + 228 | 0) >> 2] = $86_1; + HEAP32[($107_1 + 232 | 0) >> 2] = $87_1; + HEAP32[($107_1 + 236 | 0) >> 2] = $89_1; + HEAP32[($107_1 + 240 | 0) >> 2] = $90_1; + HEAP32[($107_1 + 244 | 0) >> 2] = $91_1; + HEAP32[($107_1 + 248 | 0) >> 2] = $92_1; + HEAP32[($107_1 + 252 | 0) >> 2] = $94_1; + HEAP32[($107_1 + 256 | 0) >> 2] = $95_1; + HEAP32[($107_1 + 260 | 0) >> 2] = $97_1; + HEAP32[($107_1 + 264 | 0) >> 2] = $98_1; + HEAP32[($107_1 + 268 | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 272 | 0; + } + return 0 | 0; + } + + function $1633($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $32_1 = 0, i64toi32_i32$4 = 0, $33_1 = 0, i64toi32_i32$3 = 0, $34_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $26_1 = 0, $36$hi = 0, $37$hi = 0, $34$hi = 0, $138_1 = 0, $31_1 = 0, $8_1 = 0, $98_1 = 0, $127_1 = 0, $144_1 = 0, $152_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $2_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $8_1 = $0_1; + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1 + 76 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $26_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $26_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $36$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 80 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = 0; + $37$hi = i64toi32_i32$2; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$2 = $37$hi; + $98_1 = i64toi32_i32$0; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$1 = $26_1; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$3 = $98_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $34_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $34$hi = i64toi32_i32$0; + i64toi32_i32$1 = $8_1; + HEAP32[i64toi32_i32$1 >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2731($3_1 + 24 | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$0; + $34$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $34$hi; + HEAP32[i64toi32_i32$1 >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $24_1 = $1_1; + $25_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($31_1 | 0) == (0 | 0) + } + if ($138_1) { + $2557($24_1 | 0, 48 | 0, 114606 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $152_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $152_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1634($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $7_1 = 0, $10_1 = 0, $5_1 = 0, $6_1 = 0, $2_1 = 0, $9_1 = 0, $4_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $8_1 = 0; + label$1 : { + if (HEAP32[($0_1 + 184 | 0) >> 2] | 0) { + break label$1 + } + label$2 : { + label$3 : { + if (!(HEAP32[($0_1 + 180 | 0) >> 2] | 0)) { + break label$3 + } + label$4 : { + label$5 : { + $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if ($2_1) { + break label$5 + } + $3_1 = 0; + break label$4; + } + $4_1 = $2_1 & 3 | 0; + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $6_1 = 0; + $3_1 = 0; + $7_1 = 0; + label$6 : { + if (($2_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$6 + } + $8_1 = $2_1 & -4 | 0; + $3_1 = 0; + $7_1 = 0; + $9_1 = 0; + label$7 : while (1) { + $10_1 = $7_1 << 2 | 0; + $11_1 = HEAP32[((HEAP32[($5_1 + ($10_1 | 12 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[((HEAP32[($5_1 + ($10_1 | 8 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[((HEAP32[($5_1 + ($10_1 | 4 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[((HEAP32[($5_1 + $10_1 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $3_1 = ($10_1 | 0) > ($3_1 | 0) ? $10_1 : $3_1; + $3_1 = ($13_1 | 0) > ($3_1 | 0) ? $13_1 : $3_1; + $3_1 = ($12_1 | 0) > ($3_1 | 0) ? $12_1 : $3_1; + $3_1 = ($11_1 | 0) > ($3_1 | 0) ? $11_1 : $3_1; + $7_1 = $7_1 + 4 | 0; + $9_1 = $9_1 + 4 | 0; + if (($9_1 | 0) != ($8_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + if (!$4_1) { + break label$4 + } + label$8 : while (1) { + $10_1 = HEAP32[((HEAP32[($5_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $3_1 = ($10_1 | 0) > ($3_1 | 0) ? $10_1 : $3_1; + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$8 + } + break label$8; + }; + } + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$2 + } + $9_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + $7_1 = 0; + label$9 : while (1) label$10 : { + label$11 : { + label$12 : { + $5_1 = $9_1 + Math_imul($7_1, 1376) | 0; + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$12 + } + if (!((HEAPU8[($0_1 + 52 | 0) >> 0] | 0) & 2 | 0)) { + break label$11 + } + } + label$13 : { + label$14 : { + if ($7_1 >>> 0 < $2_1 >>> 0) { + break label$14 + } + $3_1 = $3_1 + 1 | 0; + $10_1 = $3_1; + break label$13; + } + $10_1 = HEAP32[((HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + HEAP32[($5_1 + 68 | 0) >> 2] = $10_1; + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($6_1 | 0)) { + continue label$9 + } + break label$2; + }; + } + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$2 + } + $10_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + $7_1 = 0; + label$15 : while (1) { + label$16 : { + label$17 : { + $3_1 = $10_1 + Math_imul($7_1, 1376) | 0; + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$17 + } + if ((HEAPU8[($0_1 + 52 | 0) >> 0] | 0) & 2 | 0) { + break label$17 + } + $7_1 = $7_1 + 1 | 0; + break label$16; + } + $7_1 = $7_1 + 1 | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $7_1; + } + if (($7_1 | 0) != ($5_1 | 0)) { + continue label$15 + } + break label$15; + }; + } + HEAP32[($0_1 + 184 | 0) >> 2] = 1; + } + } + + function $1635($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $56$hi = 0, $66$hi = 0, $56_1 = 0, $64$hi = 0, i64toi32_i32$3 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, i64toi32_i32$4 = 0, $34_1 = 0, $64_1 = 0, $66_1 = 0; + $2_1 = 0; + label$1 : { + $3_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + if (!$3_1) { + break label$1 + } + $2_1 = $2050($3_1 | 0, 10 | 0, 0 | 0) | 0; + } + HEAP32[$0_1 >> 2] = 0; + $3_1 = $1648($1_1 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + label$2 : { + if ($3_1) { + break label$2 + } + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (!$2_1) { + break label$7 + } + $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if ($3_1) { + break label$3 + } + i64toi32_i32$2 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $56_1 = i64toi32_i32$0; + $56$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$6 + } + break label$4; + } + i64toi32_i32$2 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $56_1 = i64toi32_i32$1; + $56$hi = i64toi32_i32$0; + if (!!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$4 + } + break label$5; + } + $3_1 = HEAP32[$2_1 >> 2] | 0; + if ($3_1) { + break label$3 + } + } + $3_1 = 0; + break label$2; + } + i64toi32_i32$0 = $56$hi; + $3_1 = $56_1; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + } + $34_1 = $0_1; + i64toi32_i32$2 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $56_1 = i64toi32_i32$0; + $56$hi = i64toi32_i32$1; + $64_1 = i64toi32_i32$0; + $64$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $66_1 = $3_1; + $66$hi = i64toi32_i32$1; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$1 = $66$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$1 = $66$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $66$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + i64toi32_i32$2 = $64$hi; + i64toi32_i32$2 = $66$hi; + i64toi32_i32$4 = $16_1; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$1 = $66$hi; + i64toi32_i32$0 = i64toi32_i32$4 ? $64_1 : $66_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $1_1 = i64toi32_i32$0; + HEAP32[($34_1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$8 : { + if (!$2_1) { + break label$8 + } + $3_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 >>> 0 < $1_1 >>> 0 ? $1_1 : $3_1; + HEAP32[$0_1 >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) / (8 | 0) | 0; + } + } + + function $1636($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $19_1 = 0, $20_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $68_1 = 0, $17_1 = 0, $18_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$19_1 >> 2] | 0; + $11_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$3_1 >> 2] = $1_1; + $11_1 = $0_1; + $12_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($17_1 | 0) == (0 | 0) + } + if ($68_1) { + $18_1 = $1133($11_1 | 0, 121577 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } else { + $13_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $3_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1637($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $19_1 = 0, $20_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $68_1 = 0, $17_1 = 0, $18_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$19_1 >> 2] | 0; + $11_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$3_1 >> 2] = $1_1; + $11_1 = $0_1; + $12_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($17_1 | 0) == (0 | 0) + } + if ($68_1) { + $18_1 = $1133($11_1 | 0, 121529 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } else { + $13_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $3_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1638($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $33_1 = 0, $34_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $110_1 = 0, $31_1 = 0, $32_1 = 0, $117_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$33_1 >> 2] | 0; + $25_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 176 | 0; + global$0 = $3_1; + $2_1 = $2_1 >>> 0 < 74 >>> 0 ? $2_1 : 74; + $2041($3_1 + 16 | 0 | 0, $1_1 | 0, $2_1 | 0, 0 | 0) | 0; + HEAP8[(($3_1 + 16 | 0) + ($2_1 << 1 | 0) | 0) >> 0] = 0; + HEAP32[$3_1 >> 2] = 56623; + HEAP32[($3_1 + 4 | 0) >> 2] = $3_1 + 16 | 0; + $25_1 = $0_1; + $26_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($31_1 | 0) == (0 | 0) + } + if ($110_1) { + $32_1 = $1133($25_1 | 0, 121529 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $27_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 176 | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $3_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $25_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $26_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1639($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $15_1 = 0, $15$hi = 0, $2_1 = 0, $22_1 = 0, $83_1 = 0, $16_1 = 0, $3_1 = 0, $3$hi = 0, $17_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $13_1 = 0, $13$hi = 0, $23_1 = 0, $77_1 = 0, $94_1 = 0, $119_1 = 0, $133_1 = 0, $24_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + i64toi32_i32$2 = $23_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $16_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $17_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $18_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($22_1 | 0) == (0 | 0) + } + if ($77_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($16_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $15$hi; + $3_1 = $15_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $17_1 = $0_1; + i64toi32_i32$1 = $1$hi; + $4_1 = $1_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($22_1 | 0) == (1 | 0) + } + if ($94_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1088($17_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $15$hi; + $5_1 = $15_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + $18_1 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $1_1 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$2 - $1_1 | 0; + $1$hi = i64toi32_i32$5; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($22_1 | 0) == (2 | 0) + } + if ($119_1) { + $1096($18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + i64toi32_i32$5 = $2$hi; + $10_1 = $2_1; + $10$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($22_1 | 0) == (3 | 0) + } + if ($133_1) { + i64toi32_i32$5 = $10$hi; + i64toi32_i32$5 = $1088($20_1 | 0, $10_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$5; + $15$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 3; + break label$2; + } else { + i64toi32_i32$2 = $15$hi; + $11_1 = $15_1; + $11$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $11$hi; + i64toi32_i32$2 = $1$hi; + $13_1 = $1_1; + $13$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $13$hi; + i64toi32_i32$5 = $13_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$5 | 0; + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $24_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $16_1; + i64toi32_i32$5 = $3$hi; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $17_1; + i64toi32_i32$5 = $4$hi; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $5$hi; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $20_1; + i64toi32_i32$5 = $10$hi; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $11$hi; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $13$hi; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$5; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + + function $1640($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $52$hi = 0, i64toi32_i32$4 = 0, $1_1 = 0, $4_1 = 0, $52_1 = 0, $5_1 = 0, $7_1 = 0, $53$hi = 0, $3_1 = 0, $2_1 = 0, $6_1 = 0, $53_1 = 0, $56$hi = 0, $58$hi = 0, $59$hi = 0, $116_1 = 0; + $1_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + label$1 : { + if (HEAP32[($0_1 + 44 | 0) >> 2] | 0) { + break label$1 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $52_1 = i64toi32_i32$0; + $52$hi = i64toi32_i32$1; + HEAP32[($0_1 + 44 | 0) >> 2] = 1; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) < (2 | 0)) { + break label$1 + } + $3_1 = 1; + $4_1 = $1_1; + $5_1 = 1; + label$2 : while (1) { + $6_1 = $5_1 << 6 | 0; + $7_1 = $1_1 + $6_1 | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $53_1 = i64toi32_i32$1; + $53$hi = i64toi32_i32$0; + label$3 : { + label$4 : { + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $56$hi = i64toi32_i32$1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $52$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $58$hi = i64toi32_i32$5; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $59$hi = i64toi32_i32$2; + i64toi32_i32$2 = $58$hi; + i64toi32_i32$2 = $59$hi; + $116_1 = i64toi32_i32$5; + i64toi32_i32$2 = $58$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $59$hi; + i64toi32_i32$3 = $116_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$4 + } + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $53$hi; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $53$hi; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$2 = $53$hi; + i64toi32_i32$5 = $53_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $52_1 = i64toi32_i32$0; + $52$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1048575; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$4 + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + (HEAP32[(($1_1 + $6_1 | 0) + 36 | 0) >> 2] | 0) | 0; + break label$3; + } + HEAP32[($7_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + $3_1 = $3_1 + 1 | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $3_1; + $4_1 = $7_1; + i64toi32_i32$1 = $53$hi; + $52_1 = $53_1; + $52$hi = i64toi32_i32$1; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($2_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $1641($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $95_1 = 0, $96_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $94_1 = 0, $346_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $97$hi = 0, $97_1 = 0, $5_1 = 0, $98$hi = 0, $2_1 = 0, $98_1 = 0, $49_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $63_1 = 0, $112_1 = 0, $112$hi = 0, $64_1 = 0, $113_1 = 0, $113$hi = 0, $66_1 = 0, $67_1 = 0, $114_1 = 0, $114$hi = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $92_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $99$hi = 0, $100$hi = 0, $102$hi = 0, $103$hi = 0, $91_1 = 0, $93_1 = 0, $100_1 = 0, $101_1 = 0, $104_1 = 0, $105_1 = 0, $340_1 = 0, $354_1 = 0, $367_1 = 0, $380_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $403_1 = 0, $419_1 = 0, $432_1 = 0, $445_1 = 0, $463_1 = 0, $479_1 = 0, $492_1 = 0, $507_1 = 0, $520_1 = 0, $532_1 = 0, $544_1 = 0, $556_1 = 0, $568_1 = 0, $580_1 = 0, $592_1 = 0, $604_1 = 0, $616_1 = 0, $628_1 = 0, $640_1 = 0, $652_1 = 0, $671_1 = 0, $99_1 = 0, $271_1 = 0, $102_1 = 0, $103_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $95_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$95_1 >> 2] | 0; + $1_1 = HEAP32[($95_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($95_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($95_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($95_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $95_1; + i64toi32_i32$0 = HEAP32[($95_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($95_1 + 24 | 0) >> 2] | 0; + $97_1 = i64toi32_i32$0; + $97$hi = i64toi32_i32$1; + i64toi32_i32$2 = $95_1; + i64toi32_i32$1 = HEAP32[($95_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($95_1 + 32 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$1; + $98$hi = i64toi32_i32$0; + $49_1 = HEAP32[($95_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($95_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($95_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($95_1 + 48 | 0) >> 2] | 0; + $59_1 = HEAP32[($95_1 + 52 | 0) >> 2] | 0; + $60_1 = HEAP32[($95_1 + 56 | 0) >> 2] | 0; + $63_1 = HEAP32[($95_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$2 = $95_1; + i64toi32_i32$0 = HEAP32[($95_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($95_1 + 68 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$0; + $112$hi = i64toi32_i32$1; + $64_1 = HEAP32[($95_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $95_1; + i64toi32_i32$1 = HEAP32[($95_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($95_1 + 80 | 0) >> 2] | 0; + $113_1 = i64toi32_i32$1; + $113$hi = i64toi32_i32$0; + $66_1 = HEAP32[($95_1 + 84 | 0) >> 2] | 0; + $67_1 = HEAP32[($95_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = $95_1; + i64toi32_i32$0 = HEAP32[($95_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($95_1 + 96 | 0) >> 2] | 0; + $114_1 = i64toi32_i32$0; + $114$hi = i64toi32_i32$1; + $68_1 = HEAP32[($95_1 + 100 | 0) >> 2] | 0; + $69_1 = HEAP32[($95_1 + 104 | 0) >> 2] | 0; + $70_1 = HEAP32[($95_1 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[($95_1 + 112 | 0) >> 2] | 0; + $73_1 = HEAP32[($95_1 + 116 | 0) >> 2] | 0; + $74_1 = HEAP32[($95_1 + 120 | 0) >> 2] | 0; + $75_1 = HEAP32[($95_1 + 124 | 0) >> 2] | 0; + $76_1 = HEAP32[($95_1 + 128 | 0) >> 2] | 0; + $77_1 = HEAP32[($95_1 + 132 | 0) >> 2] | 0; + $78_1 = HEAP32[($95_1 + 136 | 0) >> 2] | 0; + $79_1 = HEAP32[($95_1 + 140 | 0) >> 2] | 0; + $80_1 = HEAP32[($95_1 + 144 | 0) >> 2] | 0; + $81_1 = HEAP32[($95_1 + 148 | 0) >> 2] | 0; + $82_1 = HEAP32[($95_1 + 152 | 0) >> 2] | 0; + $83_1 = HEAP32[($95_1 + 156 | 0) >> 2] | 0; + $84_1 = HEAP32[($95_1 + 160 | 0) >> 2] | 0; + $85_1 = HEAP32[($95_1 + 164 | 0) >> 2] | 0; + $86_1 = HEAP32[($95_1 + 168 | 0) >> 2] | 0; + $87_1 = HEAP32[($95_1 + 172 | 0) >> 2] | 0; + $88_1 = HEAP32[($95_1 + 176 | 0) >> 2] | 0; + $92_1 = HEAP32[($95_1 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $94_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 1; + i64toi32_i32$1 = 0; + $97_1 = 0; + $97$hi = i64toi32_i32$1; + label$8 : { + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$8 + } + $4_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $97_1 = 0; + $97$hi = i64toi32_i32$1; + $5_1 = 0; + $2_1 = 1; + label$9 : while (1) { + label$10 : { + $6_1 = Math_imul($5_1, 1376); + $7_1 = $4_1 + $6_1 | 0; + if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$10 + } + if (!(HEAP32[($7_1 + 8 | 0) >> 2] | 0)) { + break label$10 + } + i64toi32_i32$1 = $1649($1_1 | 0, $7_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $99_1 = i64toi32_i32$1; + $99$hi = i64toi32_i32$0; + $4_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $7_1 = $4_1 + $6_1 | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $100$hi = i64toi32_i32$1; + i64toi32_i32$1 = $99$hi; + i64toi32_i32$1 = $100$hi; + $271_1 = i64toi32_i32$0; + i64toi32_i32$1 = $99$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $100$hi; + i64toi32_i32$2 = $2571($99_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0, $271_1 | 0, i64toi32_i32$2 | 0, 3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $98_1 = i64toi32_i32$2; + $98$hi = i64toi32_i32$0; + $102_1 = i64toi32_i32$2; + $102$hi = i64toi32_i32$0; + i64toi32_i32$0 = $97$hi; + $103_1 = $97_1; + $103$hi = i64toi32_i32$0; + i64toi32_i32$0 = $98$hi; + i64toi32_i32$0 = $97$hi; + i64toi32_i32$0 = $98$hi; + i64toi32_i32$0 = $97$hi; + i64toi32_i32$1 = $97_1; + i64toi32_i32$2 = $98$hi; + i64toi32_i32$3 = $98_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $91_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $93_1 = 0 + } else { + $93_1 = 1 + } + $100_1 = $93_1; + } else { + $100_1 = 0 + } + $91_1 = $100_1; + } + i64toi32_i32$1 = $102$hi; + i64toi32_i32$1 = $103$hi; + i64toi32_i32$4 = $91_1; + i64toi32_i32$1 = $102$hi; + i64toi32_i32$0 = $103$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $102_1 : $103_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $97_1 = i64toi32_i32$2; + $97$hi = i64toi32_i32$3; + $7_1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $2_1 = ($2_1 | 0) < ($7_1 | 0) ? $7_1 : $2_1; + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($3_1 | 0)) { + continue label$9 + } + break label$9; + }; + } + $49_1 = $0_1; + i64toi32_i32$3 = $97$hi; + $5_1 = (HEAP32[($1_1 + 52 | 0) >> 2] | 0) & 4 | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $97$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? 0 : $97_1; + i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$3 : $97$hi; + $97_1 = i64toi32_i32$1; + $97$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = -2; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $101_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $104_1 = 0 + } else { + $104_1 = 1 + } + $105_1 = $104_1; + } else { + $105_1 = 0 + } + $101_1 = $105_1; + } + $7_1 = $101_1; + $56_1 = $7_1 ? 120 : 108; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($94_1 | 0) == (0 | 0) + } + if ($340_1) { + $1096($49_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($94_1 | 0) == (1 | 0) + } + if ($354_1) { + $1095($57_1 | 0, 1684567661 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $0_1; + $59_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($94_1 | 0) == (2 | 0) + } + if ($367_1) { + $1082($58_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = 1 + } else { + $380_1 = ($94_1 | 0) == (3 | 0) + } + if ($380_1) { + $1103($60_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$0; + $98$hi = i64toi32_i32$4; + } + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $97$hi; + i64toi32_i32$3 = $97_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $106_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $107_1 = 0 + } else { + $107_1 = 1 + } + $108_1 = $107_1; + } else { + $108_1 = 0 + } + $106_1 = $108_1; + } + if ($106_1) { + break label$32 + } + $63_1 = $0_1; + i64toi32_i32$3 = $98$hi; + $112_1 = $98_1; + $112$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($94_1 | 0) == (4 | 0) + } + if ($403_1) { + i64toi32_i32$3 = $112$hi; + $1102($63_1 | 0, $112_1 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $113_1 = i64toi32_i32$3; + $113$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($94_1 | 0) == (5 | 0) + } + if ($419_1) { + i64toi32_i32$4 = $113$hi; + $1102($64_1 | 0, $113_1 | 0, i64toi32_i32$4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($94_1 | 0) == (6 | 0) + } + if ($432_1) { + $1096($66_1 | 0, 1e3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $0_1; + i64toi32_i32$4 = $97$hi; + $114_1 = $97_1; + $114$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $445_1 = 1 + } else { + $445_1 = ($94_1 | 0) == (7 | 0) + } + if ($445_1) { + i64toi32_i32$4 = $114$hi; + $1102($67_1 | 0, $114_1 | 0, i64toi32_i32$4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$31 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $0_1; + i64toi32_i32$4 = $98$hi; + $69_1 = $98_1; + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($94_1 | 0) == (8 | 0) + } + if ($463_1) { + $1096($68_1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $0_1; + $72_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($94_1 | 0) == (9 | 0) + } + if ($479_1) { + $1096($70_1 | 0, $72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($94_1 | 0) == (10 | 0) + } + if ($492_1) { + $1096($73_1 | 0, 1e3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1; + i64toi32_i32$4 = $97$hi; + $75_1 = $97_1; + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($94_1 | 0) == (11 | 0) + } + if ($507_1) { + $1096($74_1 | 0, $75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $520_1 = 1 + } else { + $520_1 = ($94_1 | 0) == (12 | 0) + } + if ($520_1) { + $1096($76_1 | 0, 65536 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($94_1 | 0) == (13 | 0) + } + if ($532_1) { + $1100($77_1 | 0, 256 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($94_1 | 0) == (14 | 0) + } + if ($544_1) { + $1100($78_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $556_1 = 1 + } else { + $556_1 = ($94_1 | 0) == (15 | 0) + } + if ($556_1) { + $1096($79_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($94_1 | 0) == (16 | 0) + } + if ($568_1) { + $1096($80_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $580_1 = 1 + } else { + $580_1 = ($94_1 | 0) == (17 | 0) + } + if ($580_1) { + $1650($81_1 | 0, 1 | 0, 0 | 0, 0 | 0, 1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($94_1 | 0) == (18 | 0) + } + if ($592_1) { + $1096($82_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $604_1 = 1 + } else { + $604_1 = ($94_1 | 0) == (19 | 0) + } + if ($604_1) { + $1096($83_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($94_1 | 0) == (20 | 0) + } + if ($616_1) { + $1096($84_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($94_1 | 0) == (21 | 0) + } + if ($628_1) { + $1096($85_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($94_1 | 0) == (22 | 0) + } + if ($640_1) { + $1096($86_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($94_1 | 0) == (23 | 0) + } + if ($652_1) { + $1096($87_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1; + $92_1 = $5_1 ? 2 : $2_1 + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($94_1 | 0) == (24 | 0) + } + if ($671_1) { + $1096($88_1 | 0, $92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $346_1 = 24; + break label$2; + } + } + } + } + return; + } + } + label$139 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $346_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$140 : { + $96_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$96_1 >> 2] = $0_1; + HEAP32[($96_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($96_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($96_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($96_1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$4 = $97$hi; + i64toi32_i32$3 = $96_1; + HEAP32[($96_1 + 20 | 0) >> 2] = $97_1; + HEAP32[($96_1 + 24 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $98$hi; + i64toi32_i32$3 = $96_1; + HEAP32[($96_1 + 28 | 0) >> 2] = $98_1; + HEAP32[($96_1 + 32 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($96_1 + 36 | 0) >> 2] = $49_1; + HEAP32[($96_1 + 40 | 0) >> 2] = $56_1; + HEAP32[($96_1 + 44 | 0) >> 2] = $57_1; + HEAP32[($96_1 + 48 | 0) >> 2] = $58_1; + HEAP32[($96_1 + 52 | 0) >> 2] = $59_1; + HEAP32[($96_1 + 56 | 0) >> 2] = $60_1; + HEAP32[($96_1 + 60 | 0) >> 2] = $63_1; + i64toi32_i32$4 = $112$hi; + i64toi32_i32$3 = $96_1; + HEAP32[($96_1 + 64 | 0) >> 2] = $112_1; + HEAP32[($96_1 + 68 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($96_1 + 72 | 0) >> 2] = $64_1; + i64toi32_i32$4 = $113$hi; + i64toi32_i32$3 = $96_1; + HEAP32[($96_1 + 76 | 0) >> 2] = $113_1; + HEAP32[($96_1 + 80 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($96_1 + 84 | 0) >> 2] = $66_1; + HEAP32[($96_1 + 88 | 0) >> 2] = $67_1; + i64toi32_i32$4 = $114$hi; + i64toi32_i32$3 = $96_1; + HEAP32[($96_1 + 92 | 0) >> 2] = $114_1; + HEAP32[($96_1 + 96 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($96_1 + 100 | 0) >> 2] = $68_1; + HEAP32[($96_1 + 104 | 0) >> 2] = $69_1; + HEAP32[($96_1 + 108 | 0) >> 2] = $70_1; + HEAP32[($96_1 + 112 | 0) >> 2] = $72_1; + HEAP32[($96_1 + 116 | 0) >> 2] = $73_1; + HEAP32[($96_1 + 120 | 0) >> 2] = $74_1; + HEAP32[($96_1 + 124 | 0) >> 2] = $75_1; + HEAP32[($96_1 + 128 | 0) >> 2] = $76_1; + HEAP32[($96_1 + 132 | 0) >> 2] = $77_1; + HEAP32[($96_1 + 136 | 0) >> 2] = $78_1; + HEAP32[($96_1 + 140 | 0) >> 2] = $79_1; + HEAP32[($96_1 + 144 | 0) >> 2] = $80_1; + HEAP32[($96_1 + 148 | 0) >> 2] = $81_1; + HEAP32[($96_1 + 152 | 0) >> 2] = $82_1; + HEAP32[($96_1 + 156 | 0) >> 2] = $83_1; + HEAP32[($96_1 + 160 | 0) >> 2] = $84_1; + HEAP32[($96_1 + 164 | 0) >> 2] = $85_1; + HEAP32[($96_1 + 168 | 0) >> 2] = $86_1; + HEAP32[($96_1 + 172 | 0) >> 2] = $87_1; + HEAP32[($96_1 + 176 | 0) >> 2] = $88_1; + HEAP32[($96_1 + 180 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + } + + function $1642($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $78_1 = 0, i64toi32_i32$0 = 0, $77_1 = 0, $158_1 = 0, $9_1 = 0, $10_1 = 0, $14_1 = 0, $7_1 = 0, $8_1 = 0, $13_1 = 0, $2_1 = 0, $2$hi = 0, $15_1 = 0, $3_1 = 0, $3$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $66_1 = 0, $67_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $79_1 = 0, $152_1 = 0, $11_1 = 0, $242_1 = 0, $254_1 = 0, $266_1 = 0, $278_1 = 0, $290_1 = 0, $302_1 = 0, $314_1 = 0, $337_1 = 0, $361_1 = 0, $374_1 = 0, $387_1 = 0, $12_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $78_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$78_1 >> 2] | 0; + $1_1 = HEAP32[($78_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($78_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($78_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($78_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($78_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($78_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 40 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $53_1 = HEAP32[($78_1 + 44 | 0) >> 2] | 0; + $54_1 = HEAP32[($78_1 + 48 | 0) >> 2] | 0; + $55_1 = HEAP32[($78_1 + 52 | 0) >> 2] | 0; + $56_1 = HEAP32[($78_1 + 56 | 0) >> 2] | 0; + $57_1 = HEAP32[($78_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($78_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($78_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($78_1 + 72 | 0) >> 2] | 0; + $66_1 = HEAP32[($78_1 + 76 | 0) >> 2] | 0; + $67_1 = HEAP32[($78_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($78_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($78_1 + 88 | 0) >> 2] | 0; + $75_1 = HEAP32[($78_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 100 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($78_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 108 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $77_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($77_1 | 0) == (0 | 0) + } + if ($152_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($15_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + $8_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + $9_1 = 0; + $10_1 = 0; + label$14 : { + $11_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($11_1 | 0) < (1 | 0)) { + break label$14 + } + $12_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $13_1 = 0; + $10_1 = 0; + $9_1 = 0; + label$15 : while (1) { + label$16 : { + label$17 : { + $14_1 = $12_1 + Math_imul($13_1, 1376) | 0; + if ((HEAP32[($14_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$17 + } + if (!((HEAPU8[($1_1 + 52 | 0) >> 0] | 0) & 4 | 0)) { + break label$16 + } + } + $14_1 = HEAP32[(HEAP32[($14_1 + 80 | 0) >> 2] | 0) >> 2] | 0; + $10_1 = $10_1 | !$14_1 | 0; + $9_1 = $9_1 | ($14_1 | 0) == (1 | 0) | 0; + } + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) != ($11_1 | 0)) { + continue label$15 + } + break label$15; + }; + } + $53_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($77_1 | 0) == (1 | 0) + } + if ($242_1) { + $1096($53_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($77_1 | 0) == (2 | 0) + } + if ($254_1) { + $1095($54_1 | 0, 1935961961 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($77_1 | 0) == (3 | 0) + } + if ($266_1) { + $1096($55_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($77_1 | 0) == (4 | 0) + } + if ($278_1) { + $1651($56_1 | 0, 16 | 0, 7 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($77_1 | 0) == (5 | 0) + } + if ($290_1) { + $1100($57_1 | 0, 79 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($77_1 | 0) == (6 | 0) + } + if ($302_1) { + $1082($58_1 | 0, 255 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($77_1 | 0) == (7 | 0) + } + if ($314_1) { + $1082($59_1 | 0, 255 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $0_1; + $66_1 = ($8_1 | 0) < (0 | 0) ? 255 - $9_1 | 0 : $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($77_1 | 0) == (8 | 0) + } + if ($337_1) { + $1082($60_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $0_1; + $73_1 = ($7_1 | 0) < (0 | 0) ? 255 - $10_1 | 0 : $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $361_1 = 1 + } else { + $361_1 = ($77_1 | 0) == (9 | 0) + } + if ($361_1) { + $1082($67_1 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($77_1 | 0) == (10 | 0) + } + if ($374_1) { + $1082($74_1 | 0, 255 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($77_1 | 0) == (11 | 0) + } + if ($387_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($75_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 11; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$74 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $158_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$75 : { + $79_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$79_1 >> 2] = $0_1; + HEAP32[($79_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $79_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $75_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + } + + function $1643($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $120_1 = 0, $121_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $118_1 = 0, $237_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $6_1 = 0, $6$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $54_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $70_1 = 0, $75_1 = 0, $76_1 = 0, $93_1 = 0, $94_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $112_1 = 0, $9_1 = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $115_1 = 0, $11_1 = 0, $11$hi = 0, $231_1 = 0, $267_1 = 0, $279_1 = 0, $294_1 = 0, $325_1 = 0, $373_1 = 0, $392_1 = 0, $408_1 = 0, $438_1 = 0, $459_1 = 0, $511_1 = 0, $541_1 = 0, $556_1 = 0, $579_1 = 0, $119_1 = 0, $122_1 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -180 | 0; + $120_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$120_1 >> 2] | 0; + $1_1 = HEAP32[($120_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($120_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($120_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($120_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $120_1; + i64toi32_i32$0 = HEAP32[($120_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($120_1 + 24 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $12_1 = HEAP32[($120_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($120_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($120_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $120_1; + i64toi32_i32$1 = HEAP32[($120_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($120_1 + 44 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $25_1 = HEAP32[($120_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($120_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($120_1 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[($120_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($120_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($120_1 + 68 | 0) >> 2] | 0; + $36_1 = HEAP32[($120_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($120_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($120_1 + 80 | 0) >> 2] | 0; + $54_1 = HEAP32[($120_1 + 84 | 0) >> 2] | 0; + $58_1 = HEAP32[($120_1 + 88 | 0) >> 2] | 0; + $59_1 = HEAP32[($120_1 + 92 | 0) >> 2] | 0; + $60_1 = HEAP32[($120_1 + 96 | 0) >> 2] | 0; + $61_1 = HEAP32[($120_1 + 100 | 0) >> 2] | 0; + $62_1 = HEAP32[($120_1 + 104 | 0) >> 2] | 0; + $63_1 = HEAP32[($120_1 + 108 | 0) >> 2] | 0; + $64_1 = HEAP32[($120_1 + 112 | 0) >> 2] | 0; + $70_1 = HEAP32[($120_1 + 116 | 0) >> 2] | 0; + $75_1 = HEAP32[($120_1 + 120 | 0) >> 2] | 0; + $76_1 = HEAP32[($120_1 + 124 | 0) >> 2] | 0; + $93_1 = HEAP32[($120_1 + 128 | 0) >> 2] | 0; + $94_1 = HEAP32[($120_1 + 132 | 0) >> 2] | 0; + $103_1 = HEAP32[($120_1 + 136 | 0) >> 2] | 0; + $104_1 = HEAP32[($120_1 + 140 | 0) >> 2] | 0; + $105_1 = HEAP32[($120_1 + 144 | 0) >> 2] | 0; + $106_1 = HEAP32[($120_1 + 148 | 0) >> 2] | 0; + $107_1 = HEAP32[($120_1 + 152 | 0) >> 2] | 0; + $112_1 = HEAP32[($120_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = $120_1; + i64toi32_i32$0 = HEAP32[($120_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($120_1 + 164 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$2 = $120_1; + i64toi32_i32$1 = HEAP32[($120_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($120_1 + 172 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$0; + $115_1 = HEAP32[($120_1 + 176 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $118_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($118_1 | 0) == (0 | 0) + } + if ($231_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($14_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $11$hi; + $6_1 = $11_1; + $6$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$1; + $12_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$15 : { + if (!((HEAPU8[($2_1 + 52 | 0) >> 0] | 0) & 4 | 0)) { + break label$15 + } + HEAP32[($3_1 + 44 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + } + $25_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($118_1 | 0) == (1 | 0) + } + if ($267_1) { + $1096($25_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($118_1 | 0) == (2 | 0) + } + if ($279_1) { + $1095($26_1 | 0, 1801548404 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1; + $28_1 = $2_1; + $29_1 = $3_1; + $30_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($118_1 | 0) == (3 | 0) + } + if ($294_1) { + $1652($27_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 3; + break label$2; + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$30 + } + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 136 | 0) >> 2] | 0)) { + break label$32 + } + $36_1 = $1_1; + $37_1 = $2_1; + $38_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($118_1 | 0) == (4 | 0) + } + if ($325_1) { + $1653($36_1 | 0, $37_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + label$41 : { + if (!(HEAP32[($3_1 + 4 | 0) >> 2] | 0)) { + break label$41 + } + i64toi32_i32$3 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$40 + } + } + if ((HEAP32[$3_1 >> 2] | 0 | 0) == (8 | 0)) { + break label$40 + } + if (!($1654(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0)) { + break label$30 + } + } + $54_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = 1 + } else { + $373_1 = ($118_1 | 0) == (5 | 0) + } + if ($373_1) { + $2557($54_1 | 0, 24 | 0, 111307 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 5; + break label$2; + } + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 112 | 0) >> 2] | 0)) { + break label$46 + } + $58_1 = $1_1; + $59_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($118_1 | 0) == (6 | 0) + } + if ($392_1) { + $1655($58_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 6; + break label$2; + } + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $0_1; + $61_1 = $1_1; + $62_1 = $2_1; + $63_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($118_1 | 0) == (7 | 0) + } + if ($408_1) { + $119_1 = $1656($60_1 | 0, $61_1 | 0, $62_1 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 7; + break label$2; + } else { + $64_1 = $119_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $64_1; + if (($0_1 | 0) < (0 | 0)) { + break label$52 + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (8 | 0)) { + break label$60 + } + $70_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($118_1 | 0) == (8 | 0) + } + if ($438_1) { + $1657($70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 8; + break label$2; + } + } + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (544240754 | 0)) { + break label$66 + } + $75_1 = $1_1; + $76_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = 1 + } else { + $459_1 = ($118_1 | 0) == (9 | 0) + } + if ($459_1) { + $1658($75_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 9; + break label$2; + } + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$72 + } + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0) { + break label$74 + } + $0_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $122_1 = +$1659($0_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0); + if (!$0_1) { + break label$74 + } + if ($122_1 == 1.0) { + break label$74 + } + $93_1 = $1_1; + $94_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($118_1 | 0) == (10 | 0) + } + if ($511_1) { + $1660($93_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($1654(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0)) { + break label$72 + } + if (!(HEAP32[($4_1 + 56 | 0) >> 2] | 0)) { + break label$72 + } + $103_1 = $1_1; + $104_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($118_1 | 0) == (11 | 0) + } + if ($541_1) { + $1660($103_1 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $1_1; + $106_1 = $2_1; + $107_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $556_1 = 1 + } else { + $556_1 = ($118_1 | 0) == (12 | 0) + } + if ($556_1) { + $1661($105_1 | 0, $106_1 | 0, $107_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $13_1; + $112_1 = $1_1; + i64toi32_i32$3 = $5$hi; + $9_1 = $5_1; + $9$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $579_1 = 1 + } else { + $579_1 = ($118_1 | 0) == (13 | 0) + } + if ($579_1) { + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $1639($112_1 | 0, $9_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $11_1 = i64toi32_i32$3; + $11$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $237_1 = 13; + break label$2; + } else { + i64toi32_i32$0 = $11$hi; + $10_1 = $11_1; + $10$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $10$hi; + $0_1 = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $115_1 | 0 + } + } + abort(); + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $237_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $121_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$121_1 >> 2] = $0_1; + HEAP32[($121_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($121_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($121_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($121_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$3 = $121_1; + HEAP32[($121_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($121_1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($121_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($121_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($121_1 + 36 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$3 = $121_1; + HEAP32[($121_1 + 40 | 0) >> 2] = $6_1; + HEAP32[($121_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($121_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($121_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($121_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($121_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($121_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($121_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($121_1 + 72 | 0) >> 2] = $36_1; + HEAP32[($121_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($121_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($121_1 + 84 | 0) >> 2] = $54_1; + HEAP32[($121_1 + 88 | 0) >> 2] = $58_1; + HEAP32[($121_1 + 92 | 0) >> 2] = $59_1; + HEAP32[($121_1 + 96 | 0) >> 2] = $60_1; + HEAP32[($121_1 + 100 | 0) >> 2] = $61_1; + HEAP32[($121_1 + 104 | 0) >> 2] = $62_1; + HEAP32[($121_1 + 108 | 0) >> 2] = $63_1; + HEAP32[($121_1 + 112 | 0) >> 2] = $64_1; + HEAP32[($121_1 + 116 | 0) >> 2] = $70_1; + HEAP32[($121_1 + 120 | 0) >> 2] = $75_1; + HEAP32[($121_1 + 124 | 0) >> 2] = $76_1; + HEAP32[($121_1 + 128 | 0) >> 2] = $93_1; + HEAP32[($121_1 + 132 | 0) >> 2] = $94_1; + HEAP32[($121_1 + 136 | 0) >> 2] = $103_1; + HEAP32[($121_1 + 140 | 0) >> 2] = $104_1; + HEAP32[($121_1 + 144 | 0) >> 2] = $105_1; + HEAP32[($121_1 + 148 | 0) >> 2] = $106_1; + HEAP32[($121_1 + 152 | 0) >> 2] = $107_1; + HEAP32[($121_1 + 156 | 0) >> 2] = $112_1; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$3 = $121_1; + HEAP32[($121_1 + 160 | 0) >> 2] = $9_1; + HEAP32[($121_1 + 164 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$3 = $121_1; + HEAP32[($121_1 + 168 | 0) >> 2] = $10_1; + HEAP32[($121_1 + 172 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($121_1 + 176 | 0) >> 2] = $115_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 180 | 0; + } + return 0 | 0; + } + + function $1644($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $24_1 = 0, $2_1 = 0, $23_1 = 0, $87_1 = 0, $25_1 = 0, $26_1 = 0, $26$hi = 0, $3_1 = 0, $27_1 = 0, $27$hi = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $14_1 = 0, $21_1 = 0, $28_1 = 0, $28$hi = 0, $29_1 = 0, $29$hi = 0, $30_1 = 0, $30$hi = 0, $81_1 = 0, $97_1 = 0, $109_1 = 0, $138_1 = 0, $166_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$0; + $26$hi = i64toi32_i32$1; + $3_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($24_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($24_1 + 28 | 0) >> 2] | 0; + $27_1 = i64toi32_i32$1; + $27$hi = i64toi32_i32$0; + $4_1 = HEAP32[($24_1 + 32 | 0) >> 2] | 0; + $5_1 = HEAP32[($24_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($24_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($24_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($24_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($24_1 + 56 | 0) >> 2] | 0; + $28_1 = i64toi32_i32$0; + $28$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($24_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($24_1 + 64 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$1; + $29$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($23_1 | 0) == (0 | 0) + } + if ($81_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($3_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $30_1 = i64toi32_i32$0; + $30$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $30$hi; + $27_1 = $30_1; + $27$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $27$hi; + $26_1 = $27_1; + $26$hi = i64toi32_i32$1; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($23_1 | 0) == (1 | 0) + } + if ($97_1) { + $1096($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($23_1 | 0) == (2 | 0) + } + if ($109_1) { + $1095($5_1 | 0, 2019915373 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 2; + break label$2; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$23 + } + } + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $14_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($2_1, 1376) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($23_1 | 0) == (3 | 0) + } + if ($138_1) { + $1662($9_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + continue label$25 + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + i64toi32_i32$1 = $26$hi; + $28_1 = $26_1; + $28$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($23_1 | 0) == (4 | 0) + } + if ($166_1) { + i64toi32_i32$1 = $28$hi; + i64toi32_i32$1 = $1639($21_1 | 0, $28_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $30_1 = i64toi32_i32$1; + $30$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $30$hi; + $29_1 = $30_1; + $29$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $29$hi + } + } + } + return; + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$1 = $25_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $27$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $21_1; + i64toi32_i32$0 = $28$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $29$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $1645($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $38_1 = 0, $37_1 = 0, $157_1 = 0, $48_1 = 0, $48$hi = 0, $2_1 = 0, $39_1 = 0, $40_1 = 0, $40$hi = 0, $41_1 = 0, $41$hi = 0, $8_1 = 0, $42_1 = 0, $42$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $43_1 = 0, $43$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $44_1 = 0, $44$hi = 0, $45_1 = 0, $45$hi = 0, $35_1 = 0, $46_1 = 0, $46$hi = 0, $47_1 = 0, $47$hi = 0, $151_1 = 0, $167_1 = 0, $179_1 = 0, $191_1 = 0, $203_1 = 0, $215_1 = 0, $227_1 = 0, $239_1 = 0, $254_1 = 0, $266_1 = 0, $278_1 = 0, $290_1 = 0, $302_1 = 0, $315_1 = 0, $328_1 = 0, $340_1 = 0, $360_1 = 0, $375_1 = 0, $388_1 = 0, $401_1 = 0, $418_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $40_1 = i64toi32_i32$0; + $40$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$1; + $41$hi = i64toi32_i32$0; + $8_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$0; + $42$hi = i64toi32_i32$1; + $9_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + $13_1 = HEAP32[($38_1 + 56 | 0) >> 2] | 0; + $14_1 = HEAP32[($38_1 + 60 | 0) >> 2] | 0; + $15_1 = HEAP32[($38_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($38_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 72 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$1; + $43$hi = i64toi32_i32$0; + $16_1 = HEAP32[($38_1 + 76 | 0) >> 2] | 0; + $17_1 = HEAP32[($38_1 + 80 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 84 | 0) >> 2] | 0; + $19_1 = HEAP32[($38_1 + 88 | 0) >> 2] | 0; + $20_1 = HEAP32[($38_1 + 92 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 96 | 0) >> 2] | 0; + $22_1 = HEAP32[($38_1 + 100 | 0) >> 2] | 0; + $23_1 = HEAP32[($38_1 + 104 | 0) >> 2] | 0; + $24_1 = HEAP32[($38_1 + 108 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 112 | 0) >> 2] | 0; + $30_1 = HEAP32[($38_1 + 116 | 0) >> 2] | 0; + $32_1 = HEAP32[($38_1 + 120 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 124 | 0) >> 2] | 0; + $34_1 = HEAP32[($38_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($38_1 + 136 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($38_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 144 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$0; + $35_1 = HEAP32[($38_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($38_1 + 156 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($38_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($38_1 + 164 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439(HEAP32[($1_1 + 1164 | 0) >> 2] | 0 | 0, 43632 | 0, 0 | 0, 0 | 0) | 0; + if (!$2_1) { + break label$6 + } + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($37_1 | 0) == (0 | 0) + } + if ($151_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $48$hi; + $42_1 = $48_1; + $42$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $42$hi; + $40_1 = $42_1; + $40$hi = i64toi32_i32$1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($37_1 | 0) == (1 | 0) + } + if ($167_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($37_1 | 0) == (2 | 0) + } + if ($179_1) { + $1095($10_1 | 0, 1684632949 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($37_1 | 0) == (3 | 0) + } + if ($191_1) { + $1095($11_1 | 0, 1414353749 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($37_1 | 0) == (4 | 0) + } + if ($203_1) { + $1096($12_1 | 0, 567431118 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($37_1 | 0) == (5 | 0) + } + if ($215_1) { + $1096($13_1 | 0, -1148688036 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($37_1 | 0) == (6 | 0) + } + if ($227_1) { + $1096($14_1 | 0, -87439552 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($37_1 | 0) == (7 | 0) + } + if ($239_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($15_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$1; + $48$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $48$hi; + $43_1 = $48_1; + $43$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $43$hi; + $41_1 = $43_1; + $41$hi = i64toi32_i32$0; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($37_1 | 0) == (8 | 0) + } + if ($254_1) { + $1096($16_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($37_1 | 0) == (9 | 0) + } + if ($266_1) { + $1095($17_1 | 0, 1413764173 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($37_1 | 0) == (10 | 0) + } + if ($278_1) { + $1100($18_1 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($37_1 | 0) == (11 | 0) + } + if ($290_1) { + $1100($19_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($37_1 | 0) == (12 | 0) + } + if ($302_1) { + $1096($20_1 | 0, 11 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $22_1 = $1663(117 | 0, 110 | 0, 100 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($37_1 | 0) == (13 | 0) + } + if ($315_1) { + $1100($21_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($37_1 | 0) == (14 | 0) + } + if ($328_1) { + $1100($23_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($37_1 | 0) == (15 | 0) + } + if ($340_1) { + $1100($24_1 | 0, 540 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 15; + break label$2; + } + } + label$89 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($1_1 + 1097 | 0) >> 0] | 0) & 4 | 0) { + break label$89 + } + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($37_1 | 0) == (16 | 0) + } + if ($360_1) { + $1664($29_1 | 0, 67993 | 0, 37120 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1; + $32_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($37_1 | 0) == (17 | 0) + } + if ($375_1) { + $1664($30_1 | 0, $32_1 | 0, 37120 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($37_1 | 0) == (18 | 0) + } + if ($388_1) { + $1664($33_1 | 0, 67016 | 0, 49212 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1; + i64toi32_i32$0 = $41$hi; + $44_1 = $41_1; + $44$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($37_1 | 0) == (19 | 0) + } + if ($401_1) { + i64toi32_i32$0 = $44$hi; + i64toi32_i32$0 = $1639($34_1 | 0, $44_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 19; + break label$2; + } else { + i64toi32_i32$1 = $48$hi; + $45_1 = $48_1; + $45$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $45$hi; + $35_1 = $0_1; + i64toi32_i32$1 = $40$hi; + $46_1 = $40_1; + $46$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($37_1 | 0) == (20 | 0) + } + if ($418_1) { + i64toi32_i32$1 = $46$hi; + i64toi32_i32$1 = $1639($35_1 | 0, $46_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$1; + $48$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 20; + break label$2; + } else { + i64toi32_i32$0 = $48$hi; + $47_1 = $48_1; + $47$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $47$hi + } + } + } + return; + } + } + label$118 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $157_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$119 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $40$hi; + i64toi32_i32$1 = $39_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $41$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $42$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $43$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $34_1; + i64toi32_i32$0 = $44$hi; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $45$hi; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $35_1; + i64toi32_i32$0 = $46$hi; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $47$hi; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + } + + function $1646($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $150_1 = 0, $151_1 = 0, $3_1 = 0, $148_1 = 0, $379_1 = 0, $149_1 = 0, $4_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $104_1 = 0, $105_1 = 0, $108_1 = 0, $110_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $117_1 = 0, $126_1 = 0, $127_1 = 0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $135_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $141_1 = 0, $142_1 = 0, $373_1 = 0, $390_1 = 0, $406_1 = 0, $422_1 = 0, $438_1 = 0, $454_1 = 0, $470_1 = 0, $486_1 = 0, $502_1 = 0, $532_1 = 0, $551_1 = 0, $570_1 = 0, $589_1 = 0, $608_1 = 0, $627_1 = 0, $646_1 = 0, $665_1 = 0, $684_1 = 0, $703_1 = 0, $722_1 = 0, $741_1 = 0, $760_1 = 0, $779_1 = 0, $802_1 = 0, $821_1 = 0, $838_1 = 0, $868_1 = 0, $886_1 = 0, $909_1 = 0, $922_1 = 0, $938_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -332 | 0; + $150_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$150_1 >> 2] | 0; + $1_1 = HEAP32[($150_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($150_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($150_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($150_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($150_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($150_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($150_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($150_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($150_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($150_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($150_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($150_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($150_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($150_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($150_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($150_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($150_1 + 68 | 0) >> 2] | 0; + $37_1 = HEAP32[($150_1 + 72 | 0) >> 2] | 0; + $39_1 = HEAP32[($150_1 + 76 | 0) >> 2] | 0; + $40_1 = HEAP32[($150_1 + 80 | 0) >> 2] | 0; + $41_1 = HEAP32[($150_1 + 84 | 0) >> 2] | 0; + $43_1 = HEAP32[($150_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($150_1 + 92 | 0) >> 2] | 0; + $52_1 = HEAP32[($150_1 + 96 | 0) >> 2] | 0; + $53_1 = HEAP32[($150_1 + 100 | 0) >> 2] | 0; + $54_1 = HEAP32[($150_1 + 104 | 0) >> 2] | 0; + $56_1 = HEAP32[($150_1 + 108 | 0) >> 2] | 0; + $57_1 = HEAP32[($150_1 + 112 | 0) >> 2] | 0; + $58_1 = HEAP32[($150_1 + 116 | 0) >> 2] | 0; + $60_1 = HEAP32[($150_1 + 120 | 0) >> 2] | 0; + $61_1 = HEAP32[($150_1 + 124 | 0) >> 2] | 0; + $62_1 = HEAP32[($150_1 + 128 | 0) >> 2] | 0; + $64_1 = HEAP32[($150_1 + 132 | 0) >> 2] | 0; + $65_1 = HEAP32[($150_1 + 136 | 0) >> 2] | 0; + $66_1 = HEAP32[($150_1 + 140 | 0) >> 2] | 0; + $68_1 = HEAP32[($150_1 + 144 | 0) >> 2] | 0; + $69_1 = HEAP32[($150_1 + 148 | 0) >> 2] | 0; + $70_1 = HEAP32[($150_1 + 152 | 0) >> 2] | 0; + $72_1 = HEAP32[($150_1 + 156 | 0) >> 2] | 0; + $73_1 = HEAP32[($150_1 + 160 | 0) >> 2] | 0; + $74_1 = HEAP32[($150_1 + 164 | 0) >> 2] | 0; + $76_1 = HEAP32[($150_1 + 168 | 0) >> 2] | 0; + $77_1 = HEAP32[($150_1 + 172 | 0) >> 2] | 0; + $78_1 = HEAP32[($150_1 + 176 | 0) >> 2] | 0; + $80_1 = HEAP32[($150_1 + 180 | 0) >> 2] | 0; + $81_1 = HEAP32[($150_1 + 184 | 0) >> 2] | 0; + $82_1 = HEAP32[($150_1 + 188 | 0) >> 2] | 0; + $84_1 = HEAP32[($150_1 + 192 | 0) >> 2] | 0; + $85_1 = HEAP32[($150_1 + 196 | 0) >> 2] | 0; + $86_1 = HEAP32[($150_1 + 200 | 0) >> 2] | 0; + $88_1 = HEAP32[($150_1 + 204 | 0) >> 2] | 0; + $89_1 = HEAP32[($150_1 + 208 | 0) >> 2] | 0; + $90_1 = HEAP32[($150_1 + 212 | 0) >> 2] | 0; + $92_1 = HEAP32[($150_1 + 216 | 0) >> 2] | 0; + $93_1 = HEAP32[($150_1 + 220 | 0) >> 2] | 0; + $94_1 = HEAP32[($150_1 + 224 | 0) >> 2] | 0; + $96_1 = HEAP32[($150_1 + 228 | 0) >> 2] | 0; + $97_1 = HEAP32[($150_1 + 232 | 0) >> 2] | 0; + $98_1 = HEAP32[($150_1 + 236 | 0) >> 2] | 0; + $100_1 = HEAP32[($150_1 + 240 | 0) >> 2] | 0; + $101_1 = HEAP32[($150_1 + 244 | 0) >> 2] | 0; + $102_1 = HEAP32[($150_1 + 248 | 0) >> 2] | 0; + $104_1 = HEAP32[($150_1 + 252 | 0) >> 2] | 0; + $105_1 = HEAP32[($150_1 + 256 | 0) >> 2] | 0; + $108_1 = HEAP32[($150_1 + 260 | 0) >> 2] | 0; + $110_1 = HEAP32[($150_1 + 264 | 0) >> 2] | 0; + $112_1 = HEAP32[($150_1 + 268 | 0) >> 2] | 0; + $113_1 = HEAP32[($150_1 + 272 | 0) >> 2] | 0; + $114_1 = HEAP32[($150_1 + 276 | 0) >> 2] | 0; + $115_1 = HEAP32[($150_1 + 280 | 0) >> 2] | 0; + $117_1 = HEAP32[($150_1 + 284 | 0) >> 2] | 0; + $126_1 = HEAP32[($150_1 + 288 | 0) >> 2] | 0; + $127_1 = HEAP32[($150_1 + 292 | 0) >> 2] | 0; + $129_1 = HEAP32[($150_1 + 296 | 0) >> 2] | 0; + $131_1 = HEAP32[($150_1 + 300 | 0) >> 2] | 0; + $132_1 = HEAP32[($150_1 + 304 | 0) >> 2] | 0; + $135_1 = HEAP32[($150_1 + 308 | 0) >> 2] | 0; + $137_1 = HEAP32[($150_1 + 312 | 0) >> 2] | 0; + $138_1 = HEAP32[($150_1 + 316 | 0) >> 2] | 0; + $139_1 = HEAP32[($150_1 + 320 | 0) >> 2] | 0; + $141_1 = HEAP32[($150_1 + 324 | 0) >> 2] | 0; + $142_1 = HEAP32[($150_1 + 328 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $148_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1135($3_1 + 12 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$8 + } + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!($4_1 & 4 | 0)) { + break label$11 + } + $18_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = 1 + } else { + $373_1 = ($148_1 | 0) == (0 | 0) + } + if ($373_1) { + $1665($18_1 | 0, $19_1 | 0, 37540 | 0, 5724 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $22_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($148_1 | 0) == (1 | 0) + } + if ($390_1) { + $1665($21_1 | 0, $22_1 | 0, 32059 | 0, 43632 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $25_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($148_1 | 0) == (2 | 0) + } + if ($406_1) { + $1665($24_1 | 0, $25_1 | 0, 34407 | 0, 20647 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($148_1 | 0) == (3 | 0) + } + if ($422_1) { + $1665($27_1 | 0, $28_1 | 0, 40849 | 0, 40854 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $31_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($148_1 | 0) == (4 | 0) + } + if ($438_1) { + $1665($30_1 | 0, $31_1 | 0, 24638 | 0, 7215 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $454_1 = 1 + } else { + $454_1 = ($148_1 | 0) == (5 | 0) + } + if ($454_1) { + $1665($33_1 | 0, $34_1 | 0, 31530 | 0, 31059 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $37_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $470_1 = 1 + } else { + $470_1 = ($148_1 | 0) == (6 | 0) + } + if ($470_1) { + $1665($36_1 | 0, $37_1 | 0, 6244 | 0, 7951 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $40_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = 1 + } else { + $486_1 = ($148_1 | 0) == (7 | 0) + } + if ($486_1) { + $1665($39_1 | 0, $40_1 | 0, 53376 | 0, 40168 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $2_1; + $43_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($148_1 | 0) == (8 | 0) + } + if ($502_1) { + $1666($41_1 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (2 | 0)) { + break label$58 + } + if ((HEAPU8[($1_1 + 54 | 0) >> 0] | 0) & 2 | 0) { + break label$58 + } + $50_1 = $2_1; + $52_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($148_1 | 0) == (9 | 0) + } + if ($532_1) { + $149_1 = $1667($50_1 | 0, $52_1 | 0, 58016 | 0, 5724 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 9; + break label$2; + } else { + $53_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $2_1; + $56_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $551_1 = 1 + } else { + $551_1 = ($148_1 | 0) == (10 | 0) + } + if ($551_1) { + $149_1 = $1667($54_1 | 0, $56_1 | 0, 31575 | 0, 43632 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 10; + break label$2; + } else { + $57_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $2_1; + $60_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $570_1 = 1 + } else { + $570_1 = ($148_1 | 0) == (11 | 0) + } + if ($570_1) { + $149_1 = $1667($58_1 | 0, $60_1 | 0, 5481 | 0, 20647 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 11; + break label$2; + } else { + $61_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $2_1; + $64_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $589_1 = 1 + } else { + $589_1 = ($148_1 | 0) == (12 | 0) + } + if ($589_1) { + $149_1 = $1667($62_1 | 0, $64_1 | 0, 55509 | 0, 31059 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 12; + break label$2; + } else { + $65_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $2_1; + $68_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($148_1 | 0) == (13 | 0) + } + if ($608_1) { + $149_1 = $1667($66_1 | 0, $68_1 | 0, 2475 | 0, 40168 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 13; + break label$2; + } else { + $69_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $2_1; + $72_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $627_1 = 1 + } else { + $627_1 = ($148_1 | 0) == (14 | 0) + } + if ($627_1) { + $149_1 = $1667($70_1 | 0, $72_1 | 0, 20068 | 0, 22861 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 14; + break label$2; + } else { + $73_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $2_1; + $76_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $646_1 = 1 + } else { + $646_1 = ($148_1 | 0) == (15 | 0) + } + if ($646_1) { + $149_1 = $1667($74_1 | 0, $76_1 | 0, 18103 | 0, 7215 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 15; + break label$2; + } else { + $77_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $2_1; + $80_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $665_1 = 1 + } else { + $665_1 = ($148_1 | 0) == (16 | 0) + } + if ($665_1) { + $149_1 = $1667($78_1 | 0, $80_1 | 0, 7553 | 0, 7215 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 16; + break label$2; + } else { + $81_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $2_1; + $84_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $684_1 = 1 + } else { + $684_1 = ($148_1 | 0) == (17 | 0) + } + if ($684_1) { + $149_1 = $1667($82_1 | 0, $84_1 | 0, 29872 | 0, 40854 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 17; + break label$2; + } else { + $85_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $2_1; + $88_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $703_1 = 1 + } else { + $703_1 = ($148_1 | 0) == (18 | 0) + } + if ($703_1) { + $149_1 = $1667($86_1 | 0, $88_1 | 0, 1696 | 0, 7951 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 18; + break label$2; + } else { + $89_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $2_1; + $92_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $722_1 = 1 + } else { + $722_1 = ($148_1 | 0) == (19 | 0) + } + if ($722_1) { + $149_1 = $1667($90_1 | 0, $92_1 | 0, 34130 | 0, 45948 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 19; + break label$2; + } else { + $93_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $2_1; + $96_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $741_1 = 1 + } else { + $741_1 = ($148_1 | 0) == (20 | 0) + } + if ($741_1) { + $149_1 = $1667($94_1 | 0, $96_1 | 0, 48833 | 0, 32622 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 20; + break label$2; + } else { + $97_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $2_1; + $100_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $760_1 = 1 + } else { + $760_1 = ($148_1 | 0) == (21 | 0) + } + if ($760_1) { + $149_1 = $1667($98_1 | 0, $100_1 | 0, 1290 | 0, 29201 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 21; + break label$2; + } else { + $101_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $2_1; + $104_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $779_1 = 1 + } else { + $779_1 = ($148_1 | 0) == (22 | 0) + } + if ($779_1) { + $149_1 = $1667($102_1 | 0, $104_1 | 0, 2005 | 0, 18457 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 22; + break label$2; + } else { + $105_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = HEAP32[($2_1 + 1164 | 0) >> 2] | 0; + $110_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $802_1 = 1 + } else { + $802_1 = ($148_1 | 0) == (23 | 0) + } + if ($802_1) { + $1668($108_1 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113_1 = $1_1; + $114_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $821_1 = 1 + } else { + $821_1 = ($148_1 | 0) == (24 | 0) + } + if ($821_1) { + $1669($112_1 | 0, $113_1 | 0, $114_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $2_1; + $117_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $838_1 = 1 + } else { + $838_1 = ($148_1 | 0) == (25 | 0) + } + if ($838_1) { + $1666($115_1 | 0, $117_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 25; + break label$2; + } + } + } + label$159 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 1156 | 0) >> 2] | 0)) { + break label$159 + } + if ((HEAPU8[($1_1 + 53 | 0) >> 0] | 0) & 2 | 0) { + break label$159 + } + $126_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $127_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $868_1 = 1 + } else { + $868_1 = ($148_1 | 0) == (26 | 0) + } + if ($868_1) { + $1670($126_1 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 26; + break label$2; + } + } + } + label$165 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $131_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $886_1 = 1 + } else { + $886_1 = ($148_1 | 0) == (27 | 0) + } + if ($886_1) { + $149_1 = $1141($129_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 27; + break label$2; + } else { + $132_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $132_1; + if (($2_1 | 0) < (1 | 0)) { + break label$165 + } + $135_1 = $0_1; + $137_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $909_1 = 1 + } else { + $909_1 = ($148_1 | 0) == (28 | 0) + } + if ($909_1) { + $1096($135_1 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $922_1 = 1 + } else { + $922_1 = ($148_1 | 0) == (29 | 0) + } + if ($922_1) { + $1095($138_1 | 0, 1635017845 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $0_1; + $141_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $142_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $938_1 = 1 + } else { + $938_1 = ($148_1 | 0) == (30 | 0) + } + if ($938_1) { + $1086($139_1 | 0, $141_1 | 0, $142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $379_1 = 30; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($3_1 + 12 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$189 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $379_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$190 : { + $151_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$151_1 >> 2] = $0_1; + HEAP32[($151_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($151_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($151_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($151_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($151_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($151_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($151_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($151_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($151_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($151_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($151_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($151_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($151_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($151_1 + 56 | 0) >> 2] = $31_1; + HEAP32[($151_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($151_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($151_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($151_1 + 72 | 0) >> 2] = $37_1; + HEAP32[($151_1 + 76 | 0) >> 2] = $39_1; + HEAP32[($151_1 + 80 | 0) >> 2] = $40_1; + HEAP32[($151_1 + 84 | 0) >> 2] = $41_1; + HEAP32[($151_1 + 88 | 0) >> 2] = $43_1; + HEAP32[($151_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($151_1 + 96 | 0) >> 2] = $52_1; + HEAP32[($151_1 + 100 | 0) >> 2] = $53_1; + HEAP32[($151_1 + 104 | 0) >> 2] = $54_1; + HEAP32[($151_1 + 108 | 0) >> 2] = $56_1; + HEAP32[($151_1 + 112 | 0) >> 2] = $57_1; + HEAP32[($151_1 + 116 | 0) >> 2] = $58_1; + HEAP32[($151_1 + 120 | 0) >> 2] = $60_1; + HEAP32[($151_1 + 124 | 0) >> 2] = $61_1; + HEAP32[($151_1 + 128 | 0) >> 2] = $62_1; + HEAP32[($151_1 + 132 | 0) >> 2] = $64_1; + HEAP32[($151_1 + 136 | 0) >> 2] = $65_1; + HEAP32[($151_1 + 140 | 0) >> 2] = $66_1; + HEAP32[($151_1 + 144 | 0) >> 2] = $68_1; + HEAP32[($151_1 + 148 | 0) >> 2] = $69_1; + HEAP32[($151_1 + 152 | 0) >> 2] = $70_1; + HEAP32[($151_1 + 156 | 0) >> 2] = $72_1; + HEAP32[($151_1 + 160 | 0) >> 2] = $73_1; + HEAP32[($151_1 + 164 | 0) >> 2] = $74_1; + HEAP32[($151_1 + 168 | 0) >> 2] = $76_1; + HEAP32[($151_1 + 172 | 0) >> 2] = $77_1; + HEAP32[($151_1 + 176 | 0) >> 2] = $78_1; + HEAP32[($151_1 + 180 | 0) >> 2] = $80_1; + HEAP32[($151_1 + 184 | 0) >> 2] = $81_1; + HEAP32[($151_1 + 188 | 0) >> 2] = $82_1; + HEAP32[($151_1 + 192 | 0) >> 2] = $84_1; + HEAP32[($151_1 + 196 | 0) >> 2] = $85_1; + HEAP32[($151_1 + 200 | 0) >> 2] = $86_1; + HEAP32[($151_1 + 204 | 0) >> 2] = $88_1; + HEAP32[($151_1 + 208 | 0) >> 2] = $89_1; + HEAP32[($151_1 + 212 | 0) >> 2] = $90_1; + HEAP32[($151_1 + 216 | 0) >> 2] = $92_1; + HEAP32[($151_1 + 220 | 0) >> 2] = $93_1; + HEAP32[($151_1 + 224 | 0) >> 2] = $94_1; + HEAP32[($151_1 + 228 | 0) >> 2] = $96_1; + HEAP32[($151_1 + 232 | 0) >> 2] = $97_1; + HEAP32[($151_1 + 236 | 0) >> 2] = $98_1; + HEAP32[($151_1 + 240 | 0) >> 2] = $100_1; + HEAP32[($151_1 + 244 | 0) >> 2] = $101_1; + HEAP32[($151_1 + 248 | 0) >> 2] = $102_1; + HEAP32[($151_1 + 252 | 0) >> 2] = $104_1; + HEAP32[($151_1 + 256 | 0) >> 2] = $105_1; + HEAP32[($151_1 + 260 | 0) >> 2] = $108_1; + HEAP32[($151_1 + 264 | 0) >> 2] = $110_1; + HEAP32[($151_1 + 268 | 0) >> 2] = $112_1; + HEAP32[($151_1 + 272 | 0) >> 2] = $113_1; + HEAP32[($151_1 + 276 | 0) >> 2] = $114_1; + HEAP32[($151_1 + 280 | 0) >> 2] = $115_1; + HEAP32[($151_1 + 284 | 0) >> 2] = $117_1; + HEAP32[($151_1 + 288 | 0) >> 2] = $126_1; + HEAP32[($151_1 + 292 | 0) >> 2] = $127_1; + HEAP32[($151_1 + 296 | 0) >> 2] = $129_1; + HEAP32[($151_1 + 300 | 0) >> 2] = $131_1; + HEAP32[($151_1 + 304 | 0) >> 2] = $132_1; + HEAP32[($151_1 + 308 | 0) >> 2] = $135_1; + HEAP32[($151_1 + 312 | 0) >> 2] = $137_1; + HEAP32[($151_1 + 316 | 0) >> 2] = $138_1; + HEAP32[($151_1 + 320 | 0) >> 2] = $139_1; + HEAP32[($151_1 + 324 | 0) >> 2] = $141_1; + HEAP32[($151_1 + 328 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 332 | 0; + } + } + + function $1647($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $73_1 = 0, $74_1 = 0, $72_1 = 0, $174_1 = 0, $5_1 = 0, $15_1 = 0, $17_1 = 0, $22_1 = 0, $24_1 = 0, $30_1 = 0, $32_1 = 0, $43_1 = 0, $44_1 = 0, $50_1 = 0, $54_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $69_1 = 0, $70_1 = 0, $168_1 = 0, $195_1 = 0, $223_1 = 0, $258_1 = 0, $272_1 = 0, $296_1 = 0, $316_1 = 0, $336_1 = 0, $350_1 = 0, $364_1 = 0, $384_1 = 0, $401_1 = 0, $421_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $50_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + $54_1 = HEAP32[($73_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($73_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($73_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($73_1 + 72 | 0) >> 2] | 0; + $63_1 = HEAP32[($73_1 + 76 | 0) >> 2] | 0; + $64_1 = HEAP32[($73_1 + 80 | 0) >> 2] | 0; + $66_1 = HEAP32[($73_1 + 84 | 0) >> 2] | 0; + $69_1 = HEAP32[($73_1 + 88 | 0) >> 2] | 0; + $70_1 = HEAP32[($73_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + if (($4517($1_1 | 0) | 0) >>> 0 < 4 >>> 0) { + break label$9 + } + $15_1 = $0_1; + $17_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($72_1 | 0) == (0 | 0) + } + if ($168_1) { + $1095($15_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) != (4 | 0)) { + break label$16 + } + $22_1 = $0_1; + $24_1 = $2_1 ? 913336115 : 879781683; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($72_1 | 0) == (1 | 0) + } + if ($195_1) { + $1095($22_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 ? 256 : 512; + break label$7; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 16 | 0)) { + break label$23 + } + $30_1 = $0_1; + $32_1 = $2_1 ? 1647470387 : 1630693171; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($72_1 | 0) == (2 | 0) + } + if ($223_1) { + $1095($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 ? 131072 : 65536; + break label$7; + } + } + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + if (($1_1 | 0) > (63 | 0)) { + break label$37 + } + switch ($1_1 + -1 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break label$31; + case 0: + break label$34; + case 7: + break label$35; + default: + break label$32; + }; + } + if (($1_1 | 0) == (64 | 0)) { + break label$33 + } + if (($1_1 | 0) != (128 | 0)) { + break label$31 + } + $43_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($72_1 | 0) == (3 | 0) + } + if ($258_1) { + $1095($43_1 | 0, 544617574 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($72_1 | 0) == (4 | 0) + } + if ($272_1) { + $1095($44_1 | 0, 1447973709 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + if (($2_1 & 524290 | 0 | 0) != (524290 | 0)) { + break label$49 + } + $50_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($72_1 | 0) == (5 | 0) + } + if ($296_1) { + $1095($50_1 | 0, 913273705 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2_1 & 1024 | 0)) { + break label$56 + } + $54_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($72_1 | 0) == (6 | 0) + } + if ($316_1) { + $1095($54_1 | 0, 896496489 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2_1 & 524288 | 0)) { + break label$63 + } + $58_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($72_1 | 0) == (7 | 0) + } + if ($336_1) { + $1095($58_1 | 0, 879719273 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $350_1 = 1 + } else { + $350_1 = ($72_1 | 0) == (8 | 0) + } + if ($350_1) { + $1095($59_1 | 0, 1836020585 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($72_1 | 0) == (9 | 0) + } + if ($364_1) { + $1095($60_1 | 0, 1819112297 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (32 | 0)) { + break label$30 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($72_1 | 0) == (10 | 0) + } + if ($384_1) { + $1095($63_1 | 0, 538997873 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $66_1 = $3_1 ? 542520397 : 541144141; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($72_1 | 0) == (11 | 0) + } + if ($401_1) { + $1095($64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 512 + } + } + label$95 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$95 + } + $69_1 = $0_1; + $70_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($72_1 | 0) == (12 | 0) + } + if ($421_1) { + $1096($69_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 12; + break label$2; + } + } + } + } + } + return; + } + } + label$101 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $174_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$102 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($74_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($74_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($74_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($74_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($74_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($74_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($74_1 + 56 | 0) >> 2] = $50_1; + HEAP32[($74_1 + 60 | 0) >> 2] = $54_1; + HEAP32[($74_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($74_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($74_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($74_1 + 76 | 0) >> 2] = $63_1; + HEAP32[($74_1 + 80 | 0) >> 2] = $64_1; + HEAP32[($74_1 + 84 | 0) >> 2] = $66_1; + HEAP32[($74_1 + 88 | 0) >> 2] = $69_1; + HEAP32[($74_1 + 92 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $1648($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $24_1 = 0, $2_1 = 0, $26_1 = 0, $30_1 = 0, $1$hi = 0, $27_1 = 0, $29_1 = 0, $25_1 = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $11$hi = 0, $12$hi = 0, $15$hi = 0, $34_1 = 0, $20$hi = 0, $21$hi = 0, $1_1 = 0, $28_1 = 0, $137_1 = 0, $149_1 = 0, $161_1 = 0, $173_1 = 0, $205_1 = 0, $231_1 = 0, $35_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$2 + } + return 0 | 0; + } + label$3 : { + label$4 : { + $24_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($24_1 | 0) >= (1 | 0)) { + break label$4 + } + i64toi32_i32$1 = 0; + $2_1 = 0; + $2$hi = i64toi32_i32$1; + break label$3; + } + $25_1 = $24_1 & 3 | 0; + $26_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + $27_1 = 0; + label$5 : { + label$6 : { + if (($24_1 + -1 | 0) >>> 0 >= 3 >>> 0) { + break label$6 + } + i64toi32_i32$1 = 0; + $2_1 = 0; + $2$hi = i64toi32_i32$1; + $24_1 = 0; + break label$5; + } + $28_1 = $24_1 & -4 | 0; + i64toi32_i32$1 = 0; + $2_1 = 0; + $2$hi = i64toi32_i32$1; + $24_1 = 0; + $29_1 = 0; + label$7 : while (1) { + i64toi32_i32$1 = $2$hi; + $30_1 = $24_1 << 6 | 0; + i64toi32_i32$2 = $26_1 + $30_1 | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $6$hi; + $137_1 = i64toi32_i32$1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$3 = $137_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $7$hi = i64toi32_i32$5; + i64toi32_i32$0 = $26_1 + ($30_1 | 64 | 0) | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $8$hi = i64toi32_i32$2; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$2 = $8$hi; + $149_1 = i64toi32_i32$5; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$3 = $149_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $9$hi = i64toi32_i32$4; + i64toi32_i32$2 = $26_1 + ($30_1 | 128 | 0) | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $10$hi; + $161_1 = i64toi32_i32$4; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$3 = $161_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $11$hi = i64toi32_i32$1; + i64toi32_i32$0 = $26_1 + ($30_1 | 192 | 0) | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$2 = $12$hi; + $173_1 = i64toi32_i32$1; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$3 = $173_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$5; + $24_1 = $24_1 + 4 | 0; + $29_1 = $29_1 + 4 | 0; + if (($29_1 | 0) != ($28_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + label$8 : { + if (!$25_1) { + break label$8 + } + label$9 : while (1) { + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $26_1 + ($24_1 << 6 | 0) | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $15$hi; + $205_1 = i64toi32_i32$5; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = $15$hi; + i64toi32_i32$3 = $205_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$4; + $24_1 = $24_1 + 1 | 0; + $27_1 = $27_1 + 1 | 0; + if (($27_1 | 0) != ($25_1 | 0)) { + continue label$9 + } + break label$9; + }; + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + $34_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0; + $34_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + } + $2_1 = $34_1; + $2$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$4 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $20$hi; + $231_1 = i64toi32_i32$2; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $231_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $21$hi; + $35_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = __wasm_i64_udiv($35_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + } + return i64toi32_i32$2 | 0; + } + + function $1649($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $18$hi = 0, $22$hi = 0, $24$hi = 0, $18_1 = 0, $22_1 = 0, $67_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $1671($0_1 | 0, $1_1 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0); + $0_1 = HEAP32[($0_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + global$0 = i64toi32_i32$2 + 16 | 0; + $22_1 = i64toi32_i32$1; + $22$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$4 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1; + $24$hi = i64toi32_i32$2; + i64toi32_i32$2 = $22$hi; + i64toi32_i32$2 = $24$hi; + $67_1 = i64toi32_i32$4 ? 0 : $18_1; + i64toi32_i32$2 = $22$hi; + i64toi32_i32$4 = $22_1; + i64toi32_i32$0 = $67_1; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$5 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) + $24$hi | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + } + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$1 | 0; + } + + function $1650($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $30_1 = 0, $31_1 = 0, $29_1 = 0, $107_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $101_1 = 0, $118_1 = 0, $131_1 = 0, $146_1 = 0, $162_1 = 0, $175_1 = 0, $190_1 = 0, $206_1 = 0, $219_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $2_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + $17_1 = HEAP32[($30_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 64 | 0) >> 2] | 0; + $23_1 = HEAP32[($30_1 + 68 | 0) >> 2] | 0; + $24_1 = HEAP32[($30_1 + 72 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 76 | 0) >> 2] | 0; + $27_1 = HEAP32[($30_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $9_1 = $1_1 << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($29_1 | 0) == (0 | 0) + } + if ($101_1) { + $1096($7_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $12_1 = $2_1 << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($29_1 | 0) == (1 | 0) + } + if ($118_1) { + $1096($10_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($29_1 | 0) == (2 | 0) + } + if ($131_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + $16_1 = $3_1 << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($29_1 | 0) == (3 | 0) + } + if ($146_1) { + $1096($14_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $19_1 = $4_1 << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($29_1 | 0) == (4 | 0) + } + if ($162_1) { + $1096($17_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($29_1 | 0) == (5 | 0) + } + if ($175_1) { + $1096($20_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $23_1 = $5_1 << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($29_1 | 0) == (6 | 0) + } + if ($190_1) { + $1096($21_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $26_1 = $6_1 << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($29_1 | 0) == (7 | 0) + } + if ($206_1) { + $1096($24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($29_1 | 0) == (8 | 0) + } + if ($219_1) { + $1096($27_1 | 0, 1073741824 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 8; + break label$2; + } + } + } + } + return; + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($31_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($31_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($31_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($31_1 + 48 | 0) >> 2] = $16_1; + HEAP32[($31_1 + 52 | 0) >> 2] = $17_1; + HEAP32[($31_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($31_1 + 68 | 0) >> 2] = $23_1; + HEAP32[($31_1 + 72 | 0) >> 2] = $24_1; + HEAP32[($31_1 + 76 | 0) >> 2] = $26_1; + HEAP32[($31_1 + 80 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1651($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $23_1 = 0, $21_1 = 0, $79_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $73_1 = 0, $92_1 = 0, $110_1 = 0, $128_1 = 0, $144_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $2_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($22_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($22_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($21_1 | 0) == (0 | 0) + } + if ($73_1) { + $1082($3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $8_1 = $2_1 >>> 21 | 0 | 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($21_1 | 0) == (1 | 0) + } + if ($92_1) { + $1082($5_1 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $12_1 = $2_1 >>> 14 | 0 | 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($21_1 | 0) == (2 | 0) + } + if ($110_1) { + $1082($9_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $16_1 = $2_1 >>> 7 | 0 | 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($21_1 | 0) == (3 | 0) + } + if ($128_1) { + $1082($13_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $19_1 = $2_1 & 127 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($21_1 | 0) == (4 | 0) + } + if ($144_1) { + $1082($17_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 4; + break label$2; + } + } + } + } + return; + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($23_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($23_1 + 44 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $1652($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $206_1 = 0, $207_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $205_1 = 0, $498_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $8_1 = 0, $5_1 = 0, $208_1 = 0, i64toi32_i32$4 = 0, $208$hi = 0, $209$hi = 0, $209_1 = 0, $4_1 = 0, $7_1 = 0, $38_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $52_1 = 0, $56_1 = 0, $215_1 = 0, $215$hi = 0, $57_1 = 0, $216_1 = 0, $216$hi = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $75_1 = 0, $76_1 = 0, $79_1 = 0, $80_1 = 0, $83_1 = 0, $218_1 = 0, $218$hi = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $96_1 = 0, $97_1 = 0, $116_1 = 0, $118_1 = 0, $119_1 = 0, $121_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $127_1 = 0, $128_1 = 0, $130_1 = 0, $131_1 = 0, $133_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $139_1 = 0, $140_1 = 0, $142_1 = 0, $149_1 = 0, $152_1 = 0, $153_1 = 0, $157_1 = 0, $159_1 = 0, $160_1 = 0, $163_1 = 0, $164_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $196_1 = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $210$hi = 0, $211$hi = 0, $141_1 = 0, $143_1 = 0, $144_1 = 0, $492_1 = 0, $506_1 = 0, $519_1 = 0, $537_1 = 0, $561_1 = 0, $577_1 = 0, $595_1 = 0, $611_1 = 0, $627_1 = 0, $640_1 = 0, $670_1 = 0, $684_1 = 0, $702_1 = 0, $716_1 = 0, $735_1 = 0, $753_1 = 0, $766_1 = 0, $778_1 = 0, $790_1 = 0, $803_1 = 0, $825_1 = 0, $838_1 = 0, $891_1 = 0, $907_1 = 0, $923_1 = 0, $939_1 = 0, $955_1 = 0, $971_1 = 0, $987_1 = 0, $1003_1 = 0, $1019_1 = 0, $1053_1 = 0, $1078_1 = 0, $1099_1 = 0, $1114_1 = 0, $145_1 = 0, $222$hi = 0, $146_1 = 0, $226$hi = 0, $147_1 = 0, $148_1 = 0, $150_1 = 0, $151_1 = 0, $154_1 = 0, $155_1 = 0, $1198_1 = 0, $1215_1 = 0, $1238_1 = 0, $1258_1 = 0, $1271_1 = 0, $210_1 = 0, $423_1 = 0, $41_1 = 0, $222_1 = 0, $1164_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -332 | 0; + $206_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$206_1 >> 2] | 0; + $1_1 = HEAP32[($206_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($206_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($206_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($206_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($206_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($206_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($206_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($206_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $206_1; + i64toi32_i32$0 = HEAP32[($206_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($206_1 + 40 | 0) >> 2] | 0; + $208_1 = i64toi32_i32$0; + $208$hi = i64toi32_i32$1; + i64toi32_i32$2 = $206_1; + i64toi32_i32$1 = HEAP32[($206_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($206_1 + 48 | 0) >> 2] | 0; + $209_1 = i64toi32_i32$1; + $209$hi = i64toi32_i32$0; + $38_1 = HEAP32[($206_1 + 52 | 0) >> 2] | 0; + $45_1 = HEAP32[($206_1 + 56 | 0) >> 2] | 0; + $46_1 = HEAP32[($206_1 + 60 | 0) >> 2] | 0; + $47_1 = HEAP32[($206_1 + 64 | 0) >> 2] | 0; + $48_1 = HEAP32[($206_1 + 68 | 0) >> 2] | 0; + $49_1 = HEAP32[($206_1 + 72 | 0) >> 2] | 0; + $52_1 = HEAP32[($206_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($206_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $206_1; + i64toi32_i32$0 = HEAP32[($206_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($206_1 + 88 | 0) >> 2] | 0; + $215_1 = i64toi32_i32$0; + $215$hi = i64toi32_i32$1; + $57_1 = HEAP32[($206_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $206_1; + i64toi32_i32$1 = HEAP32[($206_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($206_1 + 100 | 0) >> 2] | 0; + $216_1 = i64toi32_i32$1; + $216$hi = i64toi32_i32$0; + $59_1 = HEAP32[($206_1 + 104 | 0) >> 2] | 0; + $60_1 = HEAP32[($206_1 + 108 | 0) >> 2] | 0; + $61_1 = HEAP32[($206_1 + 112 | 0) >> 2] | 0; + $63_1 = HEAP32[($206_1 + 116 | 0) >> 2] | 0; + $64_1 = HEAP32[($206_1 + 120 | 0) >> 2] | 0; + $66_1 = HEAP32[($206_1 + 124 | 0) >> 2] | 0; + $67_1 = HEAP32[($206_1 + 128 | 0) >> 2] | 0; + $75_1 = HEAP32[($206_1 + 132 | 0) >> 2] | 0; + $76_1 = HEAP32[($206_1 + 136 | 0) >> 2] | 0; + $79_1 = HEAP32[($206_1 + 140 | 0) >> 2] | 0; + $80_1 = HEAP32[($206_1 + 144 | 0) >> 2] | 0; + $83_1 = HEAP32[($206_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$2 = $206_1; + i64toi32_i32$0 = HEAP32[($206_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($206_1 + 156 | 0) >> 2] | 0; + $218_1 = i64toi32_i32$0; + $218$hi = i64toi32_i32$1; + $84_1 = HEAP32[($206_1 + 160 | 0) >> 2] | 0; + $85_1 = HEAP32[($206_1 + 164 | 0) >> 2] | 0; + $86_1 = HEAP32[($206_1 + 168 | 0) >> 2] | 0; + $87_1 = HEAP32[($206_1 + 172 | 0) >> 2] | 0; + $88_1 = HEAP32[($206_1 + 176 | 0) >> 2] | 0; + $89_1 = HEAP32[($206_1 + 180 | 0) >> 2] | 0; + $90_1 = HEAP32[($206_1 + 184 | 0) >> 2] | 0; + $91_1 = HEAP32[($206_1 + 188 | 0) >> 2] | 0; + $96_1 = HEAP32[($206_1 + 192 | 0) >> 2] | 0; + $97_1 = HEAP32[($206_1 + 196 | 0) >> 2] | 0; + $116_1 = HEAP32[($206_1 + 200 | 0) >> 2] | 0; + $118_1 = HEAP32[($206_1 + 204 | 0) >> 2] | 0; + $119_1 = HEAP32[($206_1 + 208 | 0) >> 2] | 0; + $121_1 = HEAP32[($206_1 + 212 | 0) >> 2] | 0; + $122_1 = HEAP32[($206_1 + 216 | 0) >> 2] | 0; + $124_1 = HEAP32[($206_1 + 220 | 0) >> 2] | 0; + $125_1 = HEAP32[($206_1 + 224 | 0) >> 2] | 0; + $127_1 = HEAP32[($206_1 + 228 | 0) >> 2] | 0; + $128_1 = HEAP32[($206_1 + 232 | 0) >> 2] | 0; + $130_1 = HEAP32[($206_1 + 236 | 0) >> 2] | 0; + $131_1 = HEAP32[($206_1 + 240 | 0) >> 2] | 0; + $133_1 = HEAP32[($206_1 + 244 | 0) >> 2] | 0; + $134_1 = HEAP32[($206_1 + 248 | 0) >> 2] | 0; + $136_1 = HEAP32[($206_1 + 252 | 0) >> 2] | 0; + $137_1 = HEAP32[($206_1 + 256 | 0) >> 2] | 0; + $139_1 = HEAP32[($206_1 + 260 | 0) >> 2] | 0; + $140_1 = HEAP32[($206_1 + 264 | 0) >> 2] | 0; + $142_1 = HEAP32[($206_1 + 268 | 0) >> 2] | 0; + $149_1 = HEAP32[($206_1 + 272 | 0) >> 2] | 0; + $152_1 = HEAP32[($206_1 + 276 | 0) >> 2] | 0; + $153_1 = HEAP32[($206_1 + 280 | 0) >> 2] | 0; + $157_1 = HEAP32[($206_1 + 284 | 0) >> 2] | 0; + $159_1 = HEAP32[($206_1 + 288 | 0) >> 2] | 0; + $160_1 = HEAP32[($206_1 + 292 | 0) >> 2] | 0; + $163_1 = HEAP32[($206_1 + 296 | 0) >> 2] | 0; + $164_1 = HEAP32[($206_1 + 300 | 0) >> 2] | 0; + $188_1 = HEAP32[($206_1 + 304 | 0) >> 2] | 0; + $189_1 = HEAP32[($206_1 + 308 | 0) >> 2] | 0; + $190_1 = HEAP32[($206_1 + 312 | 0) >> 2] | 0; + $196_1 = HEAP32[($206_1 + 316 | 0) >> 2] | 0; + $199_1 = HEAP32[($206_1 + 320 | 0) >> 2] | 0; + $200_1 = HEAP32[($206_1 + 324 | 0) >> 2] | 0; + $201_1 = HEAP32[($206_1 + 328 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $205_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + i64toi32_i32$1 = $1649($1_1 | 0, $2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $210_1 = i64toi32_i32$1; + $210$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $211$hi = i64toi32_i32$1; + i64toi32_i32$1 = $210$hi; + i64toi32_i32$1 = $211$hi; + $423_1 = i64toi32_i32$0; + i64toi32_i32$1 = $210$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $211$hi; + i64toi32_i32$2 = $2571($210_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0, $423_1 | 0, i64toi32_i32$2 | 0, 3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $208_1 = i64toi32_i32$2; + $208$hi = i64toi32_i32$0; + label$8 : { + label$9 : { + if ($3_1) { + break label$9 + } + $5_1 = 0; + $6_1 = 0; + break label$8; + } + label$10 : { + label$11 : { + if (!(HEAP32[($1_1 + 124 | 0) >> 2] | 0)) { + break label$11 + } + $6_1 = $3_1; + break label$10; + } + $6_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + } + $5_1 = HEAP32[$6_1 >> 2] | 0; + $6_1 = $2050($3_1 | 0, 5 | 0, $4_1 + 12 | 0 | 0) | 0; + $6_1 = (wasm2js_i32$0 = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 < 36 >>> 0 ? 0 : $6_1, wasm2js_i32$1 = $6_1, wasm2js_i32$2 = $6_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + } + $7_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + $38_1 = $0_1; + $41_1 = (HEAP32[$2_1 >> 2] | 0 | 0) == (64 | 0); + i64toi32_i32$0 = $208$hi; + i64toi32_i32$1 = $208_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2147483646; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $141_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $143_1 = 0 + } else { + $143_1 = 1 + } + $144_1 = $143_1; + } else { + $144_1 = 0 + } + $141_1 = $144_1; + } + $8_1 = $41_1 | $141_1 | 0; + $45_1 = $8_1 ? 104 : 92; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($205_1 | 0) == (0 | 0) + } + if ($492_1) { + $1096($38_1 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = 1 + } else { + $506_1 = ($205_1 | 0) == (1 | 0) + } + if ($506_1) { + $1095($46_1 | 0, 1684564852 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + $48_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($205_1 | 0) == (2 | 0) + } + if ($519_1) { + $1082($47_1 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1; + $52_1 = $7_1 & 4 | 0 ? 3 : 2; + } + if ((global$5 | 0) == (0 | 0)) { + $537_1 = 1 + } else { + $537_1 = ($205_1 | 0) == (3 | 0) + } + if ($537_1) { + $1103($49_1 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $209_1 = i64toi32_i32$1; + $209$hi = i64toi32_i32$0; + } + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) != (1 | 0)) { + break label$33 + } + $56_1 = $0_1; + i64toi32_i32$0 = $209$hi; + $215_1 = $209_1; + $215$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = 1 + } else { + $561_1 = ($205_1 | 0) == (4 | 0) + } + if ($561_1) { + i64toi32_i32$0 = $215$hi; + $1102($56_1 | 0, $215_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $0_1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $216_1 = i64toi32_i32$0; + $216$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $577_1 = 1 + } else { + $577_1 = ($205_1 | 0) == (5 | 0) + } + if ($577_1) { + i64toi32_i32$1 = $216$hi; + $1102($57_1 | 0, $216_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$32 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + i64toi32_i32$1 = $209$hi; + $60_1 = $209_1; + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = 1 + } else { + $595_1 = ($205_1 | 0) == (6 | 0) + } + if ($595_1) { + $1096($59_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $63_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $611_1 = 1 + } else { + $611_1 = ($205_1 | 0) == (7 | 0) + } + if ($611_1) { + $1096($61_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $66_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $627_1 = 1 + } else { + $627_1 = ($205_1 | 0) == (8 | 0) + } + if ($627_1) { + $1096($64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($205_1 | 0) == (9 | 0) + } + if ($640_1) { + $1096($67_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 9; + break label$2; + } + } + label$65 : { + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$66 + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != (64 | 0)) { + break label$68 + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$70 + } + $75_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $670_1 = 1 + } else { + $670_1 = ($205_1 | 0) == (10 | 0) + } + if ($670_1) { + i64toi32_i32$1 = -1; + $1102($75_1 | 0, -1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$65 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $684_1 = 1 + } else { + $684_1 = ($205_1 | 0) == (11 | 0) + } + if ($684_1) { + $1096($76_1 | 0, -1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$65 + } + } + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$83 + } + $79_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $702_1 = 1 + } else { + $702_1 = ($205_1 | 0) == (12 | 0) + } + if ($702_1) { + i64toi32_i32$1 = 0; + $1102($79_1 | 0, 0 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$65 + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $716_1 = 1 + } else { + $716_1 = ($205_1 | 0) == (13 | 0) + } + if ($716_1) { + $1096($80_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$65 + } + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$96 + } + $83_1 = $0_1; + i64toi32_i32$1 = $208$hi; + $218_1 = $208_1; + $218$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $735_1 = 1 + } else { + $735_1 = ($205_1 | 0) == (14 | 0) + } + if ($735_1) { + i64toi32_i32$1 = $218$hi; + $1102($83_1 | 0, $218_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$65 + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $0_1; + i64toi32_i32$1 = $208$hi; + $85_1 = $208_1; + } + if ((global$5 | 0) == (0 | 0)) { + $753_1 = 1 + } else { + $753_1 = ($205_1 | 0) == (15 | 0) + } + if ($753_1) { + $1096($84_1 | 0, $85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + $86_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $766_1 = 1 + } else { + $766_1 = ($205_1 | 0) == (16 | 0) + } + if ($766_1) { + $1096($86_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $778_1 = 1 + } else { + $778_1 = ($205_1 | 0) == (17 | 0) + } + if ($778_1) { + $1096($87_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $790_1 = 1 + } else { + $790_1 = ($205_1 | 0) == (18 | 0) + } + if ($790_1) { + $1100($88_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $0_1; + $90_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $803_1 = 1 + } else { + $803_1 = ($205_1 | 0) == (19 | 0) + } + if ($803_1) { + $1100($89_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1; + $96_1 = ((HEAP32[(HEAP32[($2_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0)) << 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $825_1 = 1 + } else { + $825_1 = ($205_1 | 0) == (20 | 0) + } + if ($825_1) { + $1100($91_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $838_1 = 1 + } else { + $838_1 = ($205_1 | 0) == (21 | 0) + } + if ($838_1) { + $1100($97_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$139 : { + if (!$3_1) { + break label$139 + } + $5_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + if (!$5_1) { + break label$139 + } + $8_1 = 0; + $5_1 = $2439($5_1 | 0, 39778 | 0, 0 | 0, 0 | 0) | 0; + if (!$5_1) { + break label$139 + } + $5_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (!$5_1) { + break label$139 + } + $8_1 = $3008($5_1 | 0) | 0; + } + } + label$140 : { + label$141 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$141 + } + $116_1 = $0_1; + $118_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $891_1 = 1 + } else { + $891_1 = ($205_1 | 0) == (22 | 0) + } + if ($891_1) { + $1096($116_1 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = $0_1; + $121_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $907_1 = 1 + } else { + $907_1 = ($205_1 | 0) == (23 | 0) + } + if ($907_1) { + $1096($119_1 | 0, $121_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $0_1; + $124_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $923_1 = 1 + } else { + $923_1 = ($205_1 | 0) == (24 | 0) + } + if ($923_1) { + $1096($122_1 | 0, $124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $0_1; + $127_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $939_1 = 1 + } else { + $939_1 = ($205_1 | 0) == (25 | 0) + } + if ($939_1) { + $1096($125_1 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = $0_1; + $130_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $955_1 = 1 + } else { + $955_1 = ($205_1 | 0) == (26 | 0) + } + if ($955_1) { + $1096($128_1 | 0, $130_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = $0_1; + $133_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $971_1 = 1 + } else { + $971_1 = ($205_1 | 0) == (27 | 0) + } + if ($971_1) { + $1096($131_1 | 0, $133_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $0_1; + $136_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $987_1 = 1 + } else { + $987_1 = ($205_1 | 0) == (28 | 0) + } + if ($987_1) { + $1096($134_1 | 0, $136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $0_1; + $139_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1003_1 = 1 + } else { + $1003_1 = ($205_1 | 0) == (29 | 0) + } + if ($1003_1) { + $1096($137_1 | 0, $139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = $0_1; + $142_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1019_1 = 1 + } else { + $1019_1 = ($205_1 | 0) == (30 | 0) + } + if ($1019_1) { + $1096($140_1 | 0, $142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$140 + } + } + label$188 : { + label$189 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) == (270 | 0)) { + break label$189 + } + } + label$191 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) == (180 | 0)) { + break label$191 + } + if (($8_1 | 0) != (90 | 0)) { + break label$188 + } + $149_1 = $0_1; + $152_1 = HEAP16[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 52 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1053_1 = 1 + } else { + $1053_1 = ($205_1 | 0) == (31 | 0) + } + if ($1053_1) { + $1650($149_1 | 0, 0 | 0, 1 | 0, -1 | 0, 0 | 0, $152_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$140 + } + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = $0_1; + $6_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $157_1 = HEAP16[($6_1 + 48 | 0) >> 1] | 0; + $159_1 = HEAP16[($6_1 + 52 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1078_1 = 1 + } else { + $1078_1 = ($205_1 | 0) == (32 | 0) + } + if ($1078_1) { + $1650($153_1 | 0, -1 | 0, 0 | 0, 0 | 0, -1 | 0, $157_1 | 0, $159_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$140 + } + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = $0_1; + $163_1 = HEAP16[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 48 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1099_1 = 1 + } else { + $1099_1 = ($205_1 | 0) == (33 | 0) + } + if ($1099_1) { + $1650($160_1 | 0, 0 | 0, -1 | 0, 1 | 0, 0 | 0, 0 | 0, $163_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$140 + } + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1114_1 = 1 + } else { + $1114_1 = ($205_1 | 0) == (34 | 0) + } + if ($1114_1) { + $1650($164_1 | 0, 1 | 0, 0 | 0, 0 | 0, 1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 34; + break label$2; + } + } + } + label$215 : { + label$216 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$216 + } + label$218 : { + $6_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + switch (HEAP32[$6_1 >> 2] | 0 | 0) { + case 0: + case 3: + break label$218; + default: + break label$216; + }; + } + } + label$219 : { + if ((global$5 | 0) == (0 | 0)) { + label$221 : { + label$222 : { + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$222 + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 16; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $145_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $145_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $209_1 = $145_1; + $209$hi = i64toi32_i32$1; + break label$221; + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $222_1 = i64toi32_i32$1; + $222$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 16; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $146_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $146_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $209_1 = $146_1; + $209$hi = i64toi32_i32$3; + i64toi32_i32$1 = $3_1 + 60 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $226$hi = i64toi32_i32$0; + i64toi32_i32$0 = $222$hi; + i64toi32_i32$0 = $209$hi; + i64toi32_i32$0 = $226$hi; + $1164_1 = i64toi32_i32$3; + i64toi32_i32$0 = $222$hi; + i64toi32_i32$3 = $209$hi; + i64toi32_i32$1 = $226$hi; + i64toi32_i32$1 = $2572($222_1 | 0, i64toi32_i32$0 | 0, $209_1 | 0, i64toi32_i32$3 | 0, $1164_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $208_1 = i64toi32_i32$1; + $208$hi = i64toi32_i32$3; + if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0)) { + break label$221 + } + if ((HEAP32[($2_1 + 108 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0)) { + break label$221 + } + i64toi32_i32$3 = $208$hi; + i64toi32_i32$0 = $208_1; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) { + $147_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $148_1 = 0 + } else { + $148_1 = 1 + } + $150_1 = $148_1; + } else { + $150_1 = 0 + } + $147_1 = $150_1; + } + if ($147_1) { + break label$219 + } + } + i64toi32_i32$0 = $209$hi; + $208_1 = $209_1; + $208$hi = i64toi32_i32$0; + i64toi32_i32$2 = $208_1; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $151_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $154_1 = 0 + } else { + $154_1 = 1 + } + $155_1 = $154_1; + } else { + $155_1 = 0 + } + $151_1 = $155_1; + } + if ($151_1) { + break label$219 + } + $188_1 = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1198_1 = 1 + } else { + $1198_1 = ($205_1 | 0) == (35 | 0) + } + if ($1198_1) { + $2557($188_1 | 0, 24 | 0, 107477 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + $208_1 = 0; + $208$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = $0_1; + i64toi32_i32$2 = $208$hi; + $190_1 = $208_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1215_1 = 1 + } else { + $1215_1 = ($205_1 | 0) == (36 | 0) + } + if ($1215_1) { + $1096($189_1 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 36; + break label$2; + } + } + label$233 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + if (($2_1 | 0) < (65536 | 0)) { + break label$233 + } + $2_1 = 0; + $196_1 = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1238_1 = 1 + } else { + $1238_1 = ($205_1 | 0) == (37 | 0) + } + if ($1238_1) { + $2557($196_1 | 0, 24 | 0, 107450 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$215 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 << 16 | 0; + break label$215; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $199_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1258_1 = 1 + } else { + $1258_1 = ($205_1 | 0) == (38 | 0) + } + if ($1258_1) { + $1096($199_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 38; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = $0_1; + $201_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1271_1 = 1 + } else { + $1271_1 = ($205_1 | 0) == (39 | 0) + } + if ($1271_1) { + $1096($200_1 | 0, $201_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $498_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$252 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $498_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$253 : { + $207_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$207_1 >> 2] = $0_1; + HEAP32[($207_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($207_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($207_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($207_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($207_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($207_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($207_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($207_1 + 32 | 0) >> 2] = $8_1; + i64toi32_i32$2 = $208$hi; + i64toi32_i32$0 = $207_1; + HEAP32[($207_1 + 36 | 0) >> 2] = $208_1; + HEAP32[($207_1 + 40 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $209$hi; + i64toi32_i32$0 = $207_1; + HEAP32[($207_1 + 44 | 0) >> 2] = $209_1; + HEAP32[($207_1 + 48 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($207_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($207_1 + 56 | 0) >> 2] = $45_1; + HEAP32[($207_1 + 60 | 0) >> 2] = $46_1; + HEAP32[($207_1 + 64 | 0) >> 2] = $47_1; + HEAP32[($207_1 + 68 | 0) >> 2] = $48_1; + HEAP32[($207_1 + 72 | 0) >> 2] = $49_1; + HEAP32[($207_1 + 76 | 0) >> 2] = $52_1; + HEAP32[($207_1 + 80 | 0) >> 2] = $56_1; + i64toi32_i32$2 = $215$hi; + i64toi32_i32$0 = $207_1; + HEAP32[($207_1 + 84 | 0) >> 2] = $215_1; + HEAP32[($207_1 + 88 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($207_1 + 92 | 0) >> 2] = $57_1; + i64toi32_i32$2 = $216$hi; + i64toi32_i32$0 = $207_1; + HEAP32[($207_1 + 96 | 0) >> 2] = $216_1; + HEAP32[($207_1 + 100 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($207_1 + 104 | 0) >> 2] = $59_1; + HEAP32[($207_1 + 108 | 0) >> 2] = $60_1; + HEAP32[($207_1 + 112 | 0) >> 2] = $61_1; + HEAP32[($207_1 + 116 | 0) >> 2] = $63_1; + HEAP32[($207_1 + 120 | 0) >> 2] = $64_1; + HEAP32[($207_1 + 124 | 0) >> 2] = $66_1; + HEAP32[($207_1 + 128 | 0) >> 2] = $67_1; + HEAP32[($207_1 + 132 | 0) >> 2] = $75_1; + HEAP32[($207_1 + 136 | 0) >> 2] = $76_1; + HEAP32[($207_1 + 140 | 0) >> 2] = $79_1; + HEAP32[($207_1 + 144 | 0) >> 2] = $80_1; + HEAP32[($207_1 + 148 | 0) >> 2] = $83_1; + i64toi32_i32$2 = $218$hi; + i64toi32_i32$0 = $207_1; + HEAP32[($207_1 + 152 | 0) >> 2] = $218_1; + HEAP32[($207_1 + 156 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($207_1 + 160 | 0) >> 2] = $84_1; + HEAP32[($207_1 + 164 | 0) >> 2] = $85_1; + HEAP32[($207_1 + 168 | 0) >> 2] = $86_1; + HEAP32[($207_1 + 172 | 0) >> 2] = $87_1; + HEAP32[($207_1 + 176 | 0) >> 2] = $88_1; + HEAP32[($207_1 + 180 | 0) >> 2] = $89_1; + HEAP32[($207_1 + 184 | 0) >> 2] = $90_1; + HEAP32[($207_1 + 188 | 0) >> 2] = $91_1; + HEAP32[($207_1 + 192 | 0) >> 2] = $96_1; + HEAP32[($207_1 + 196 | 0) >> 2] = $97_1; + HEAP32[($207_1 + 200 | 0) >> 2] = $116_1; + HEAP32[($207_1 + 204 | 0) >> 2] = $118_1; + HEAP32[($207_1 + 208 | 0) >> 2] = $119_1; + HEAP32[($207_1 + 212 | 0) >> 2] = $121_1; + HEAP32[($207_1 + 216 | 0) >> 2] = $122_1; + HEAP32[($207_1 + 220 | 0) >> 2] = $124_1; + HEAP32[($207_1 + 224 | 0) >> 2] = $125_1; + HEAP32[($207_1 + 228 | 0) >> 2] = $127_1; + HEAP32[($207_1 + 232 | 0) >> 2] = $128_1; + HEAP32[($207_1 + 236 | 0) >> 2] = $130_1; + HEAP32[($207_1 + 240 | 0) >> 2] = $131_1; + HEAP32[($207_1 + 244 | 0) >> 2] = $133_1; + HEAP32[($207_1 + 248 | 0) >> 2] = $134_1; + HEAP32[($207_1 + 252 | 0) >> 2] = $136_1; + HEAP32[($207_1 + 256 | 0) >> 2] = $137_1; + HEAP32[($207_1 + 260 | 0) >> 2] = $139_1; + HEAP32[($207_1 + 264 | 0) >> 2] = $140_1; + HEAP32[($207_1 + 268 | 0) >> 2] = $142_1; + HEAP32[($207_1 + 272 | 0) >> 2] = $149_1; + HEAP32[($207_1 + 276 | 0) >> 2] = $152_1; + HEAP32[($207_1 + 280 | 0) >> 2] = $153_1; + HEAP32[($207_1 + 284 | 0) >> 2] = $157_1; + HEAP32[($207_1 + 288 | 0) >> 2] = $159_1; + HEAP32[($207_1 + 292 | 0) >> 2] = $160_1; + HEAP32[($207_1 + 296 | 0) >> 2] = $163_1; + HEAP32[($207_1 + 300 | 0) >> 2] = $164_1; + HEAP32[($207_1 + 304 | 0) >> 2] = $188_1; + HEAP32[($207_1 + 308 | 0) >> 2] = $189_1; + HEAP32[($207_1 + 312 | 0) >> 2] = $190_1; + HEAP32[($207_1 + 316 | 0) >> 2] = $196_1; + HEAP32[($207_1 + 320 | 0) >> 2] = $199_1; + HEAP32[($207_1 + 324 | 0) >> 2] = $200_1; + HEAP32[($207_1 + 328 | 0) >> 2] = $201_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 332 | 0; + } + } + + function $1653($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $104$hi = 0, $99_1 = 0, $361_1 = 0, i64toi32_i32$4 = 0, $102$hi = 0, $3_1 = 0, $105$hi = 0, $5_1 = 0, $104_1 = 0, $102_1 = 0, $4_1 = 0, $103$hi = 0, $105_1 = 0, $100_1 = 0, $101_1 = 0, $103_1 = 0, $6_1 = 0, $39_1 = 0, $41_1 = 0, $47_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $72_1 = 0, $133_1 = 0, $133$hi = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $85_1 = 0, $148_1 = 0, $148$hi = 0, $86_1 = 0, $149_1 = 0, $149$hi = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $97_1 = 0, $106$hi = 0, $107$hi = 0, $106_1 = 0, $117$hi = 0, $355_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $127$hi = 0, $95_1 = 0, $96_1 = 0, $98_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $424_1 = 0, $437_1 = 0, $452_1 = 0, $465_1 = 0, $478_1 = 0, $491_1 = 0, $504_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $528_1 = 0, $541_1 = 0, $558_1 = 0, $571_1 = 0, $583_1 = 0, $136$hi = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $142$hi = 0, $642_1 = 0, $656_1 = 0, $674_1 = 0, $690_1 = 0, $703_1 = 0, $727_1 = 0, $107_1 = 0, $48_1 = 0, $52_1 = 0, $597_1 = 0, $615_1 = 0, $615$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -192 | 0; + $100_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$100_1 >> 2] | 0; + $1_1 = HEAP32[($100_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($100_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($100_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($100_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($100_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($100_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $100_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$1; + $105$hi = i64toi32_i32$0; + $39_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $68_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$0; + $133$hi = i64toi32_i32$1; + $73_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $85_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $148_1 = i64toi32_i32$1; + $148$hi = i64toi32_i32$0; + $86_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$0; + $149$hi = i64toi32_i32$1; + $87_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $89_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $90_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $91_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $97_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + i64toi32_i32$1 = $1672($1_1 | 0, $2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $107_1 = i64toi32_i32$1; + $107$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$1; + i64toi32_i32$1 = $107$hi; + i64toi32_i32$1 = $102$hi; + i64toi32_i32$1 = $107$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $102$hi; + i64toi32_i32$2 = $2571($107_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0, $102_1 | 0, i64toi32_i32$2 | 0, 3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $103_1 = i64toi32_i32$2; + $103$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$0; + $104$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$2; + $105$hi = i64toi32_i32$0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 4 | 0) >> 2] | 0)) { + break label$9 + } + $4_1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + label$11 : { + i64toi32_i32$0 = $104$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$2; + i64toi32_i32$2 = $104$hi; + i64toi32_i32$2 = $106$hi; + i64toi32_i32$2 = $104$hi; + i64toi32_i32$1 = $104_1; + i64toi32_i32$0 = $106$hi; + i64toi32_i32$3 = $106_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$11 + } + i64toi32_i32$1 = $105$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $117$hi = i64toi32_i32$1; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$1 = $117$hi; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$3 = $105_1; + i64toi32_i32$2 = $117$hi; + i64toi32_i32$0 = $5_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$9 + } + } + $4_1 = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$3 = $105$hi; + i64toi32_i32$1 = $3_1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $105_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$1 = $3_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $104_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3; + $39_1 = $4_1; + $41_1 = i64toi32_i32$1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($99_1 | 0) == (0 | 0) + } + if ($355_1) { + $2557($39_1 | 0, 48 | 0, 113740 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $102_1 = i64toi32_i32$3; + $102$hi = i64toi32_i32$1; + $5_1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $105_1 = i64toi32_i32$1; + $105$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$3; + $104$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + i64toi32_i32$1 = $103$hi; + i64toi32_i32$0 = $103_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 2147483646; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $92_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $93_1 = 0 + } else { + $93_1 = 1 + } + $94_1 = $93_1; + } else { + $94_1 = 0 + } + $92_1 = $94_1; + } + $48_1 = $92_1; + i64toi32_i32$0 = $104$hi; + i64toi32_i32$0 = $105$hi; + i64toi32_i32$0 = $104$hi; + i64toi32_i32$0 = $105$hi; + i64toi32_i32$0 = $104$hi; + i64toi32_i32$2 = $104_1; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$3 = $105_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $127$hi = i64toi32_i32$5; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$5 = $127$hi; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$5 = $127$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$0 = $2571(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e3 | 0, i64toi32_i32$2 | 0, $102_1 | 0, i64toi32_i32$0 | 0, 2 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2147483646; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $95_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) { + $96_1 = 0 + } else { + $96_1 = 1 + } + $98_1 = $96_1; + } else { + $98_1 = 0 + } + $95_1 = $98_1; + } + $5_1 = $48_1 | $95_1 | 0; + $52_1 = $5_1 ? 20 : 12; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$3 = $102_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $108_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $109_1 = 0 + } else { + $109_1 = 1 + } + $110_1 = $109_1; + } else { + $110_1 = 0 + } + $108_1 = $110_1; + } + $4_1 = $108_1 ? 2 : 1; + $6_1 = Math_imul($52_1, $4_1); + $58_1 = $6_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($99_1 | 0) == (1 | 0) + } + if ($424_1) { + $1096($47_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($99_1 | 0) == (2 | 0) + } + if ($437_1) { + $1095($59_1 | 0, 1937007717 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $0_1; + $62_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $452_1 = 1 + } else { + $452_1 = ($99_1 | 0) == (3 | 0) + } + if ($452_1) { + $1096($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($99_1 | 0) == (4 | 0) + } + if ($465_1) { + $1095($63_1 | 0, 1953721445 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $65_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $478_1 = 1 + } else { + $478_1 = ($99_1 | 0) == (5 | 0) + } + if ($478_1) { + $1082($64_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $491_1 = 1 + } else { + $491_1 = ($99_1 | 0) == (6 | 0) + } + if ($491_1) { + $1103($66_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $0_1; + $68_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $504_1 = 1 + } else { + $504_1 = ($99_1 | 0) == (7 | 0) + } + if ($504_1) { + $1096($67_1 | 0, $68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 7; + break label$2; + } + } + label$52 : { + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $102$hi; + i64toi32_i32$0 = $102_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$5 | 0)) { + $111_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $112_1 = 0 + } else { + $112_1 = 1 + } + $113_1 = $112_1; + } else { + $113_1 = 0 + } + $111_1 = $113_1; + } + if ($111_1) { + break label$54 + } + } + label$56 : { + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$57 + } + $72_1 = $0_1; + i64toi32_i32$0 = $102$hi; + $133_1 = $102_1; + $133$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $528_1 = 1 + } else { + $528_1 = ($99_1 | 0) == (8 | 0) + } + if ($528_1) { + i64toi32_i32$0 = $133$hi; + $1102($72_1 | 0, $133_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $541_1 = 1 + } else { + $541_1 = ($99_1 | 0) == (9 | 0) + } + if ($541_1) { + i64toi32_i32$0 = -1; + $1102($73_1 | 0, -1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$56 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1; + i64toi32_i32$0 = $102$hi; + $75_1 = $102_1; + } + if ((global$5 | 0) == (0 | 0)) { + $558_1 = 1 + } else { + $558_1 = ($99_1 | 0) == (10 | 0) + } + if ($558_1) { + $1096($74_1 | 0, $75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($99_1 | 0) == (11 | 0) + } + if ($571_1) { + $1096($76_1 | 0, -1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($99_1 | 0) == (12 | 0) + } + if ($583_1) { + $1096($77_1 | 0, 65536 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$53 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $104$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + $136$hi = i64toi32_i32$3; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$3 = $136$hi; + $597_1 = i64toi32_i32$0; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $136$hi; + i64toi32_i32$2 = $2571($104_1 | 0, i64toi32_i32$3 | 0, 1e3 | 0, i64toi32_i32$0 | 0, $597_1 | 0, i64toi32_i32$2 | 0, 2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $114_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + $115_1 = 0 + } else { + $115_1 = 1 + } + $116_1 = $115_1; + } else { + $116_1 = 0 + } + $114_1 = $116_1; + } + if ($114_1) { + break label$52 + } + i64toi32_i32$3 = $102$hi; + i64toi32_i32$3 = $103$hi; + i64toi32_i32$3 = $102$hi; + i64toi32_i32$3 = $103$hi; + i64toi32_i32$3 = $102$hi; + i64toi32_i32$5 = $102_1; + i64toi32_i32$0 = $103$hi; + i64toi32_i32$2 = $103_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$4; + i64toi32_i32$4 = $104$hi; + i64toi32_i32$3 = $104_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $117_1 = i64toi32_i32$4 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$4 >> i64toi32_i32$0 | 0; + $117_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $142$hi = i64toi32_i32$5; + i64toi32_i32$5 = $104$hi; + i64toi32_i32$5 = $142$hi; + i64toi32_i32$5 = $104$hi; + i64toi32_i32$5 = $142$hi; + i64toi32_i32$4 = $117_1; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$2 = $104_1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $615_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $615$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = $615$hi; + i64toi32_i32$2 = $615_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$1 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $105_1 = i64toi32_i32$0; + $105$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $103$hi; + i64toi32_i32$4 = (HEAPU8[($1_1 + 52 | 0) >> 0] | 0) & 2 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = $103$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? 0 : $103_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$5; + $104_1 = i64toi32_i32$2; + $104$hi = i64toi32_i32$3; + } + label$87 : { + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$88 + } + $85_1 = $0_1; + i64toi32_i32$3 = $104$hi; + $148_1 = $104_1; + $148$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $642_1 = 1 + } else { + $642_1 = ($99_1 | 0) == (13 | 0) + } + if ($642_1) { + i64toi32_i32$3 = $148$hi; + $1102($85_1 | 0, $148_1 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $0_1; + i64toi32_i32$3 = $105$hi; + $149_1 = $105_1; + $149$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $656_1 = 1 + } else { + $656_1 = ($99_1 | 0) == (14 | 0) + } + if ($656_1) { + i64toi32_i32$3 = $149$hi; + $1102($86_1 | 0, $149_1 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$87 + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1; + i64toi32_i32$3 = $104$hi; + $88_1 = $104_1; + } + if ((global$5 | 0) == (0 | 0)) { + $674_1 = 1 + } else { + $674_1 = ($99_1 | 0) == (15 | 0) + } + if ($674_1) { + $1096($87_1 | 0, $88_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $0_1; + i64toi32_i32$3 = $105$hi; + $90_1 = $105_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($99_1 | 0) == (16 | 0) + } + if ($690_1) { + $1096($89_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $703_1 = 1 + } else { + $703_1 = ($99_1 | 0) == (17 | 0) + } + if ($703_1) { + $1096($91_1 | 0, 65536 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 3255; + HEAP32[($3_1 + 4 | 0) >> 2] = 55200; + HEAP32[$3_1 >> 2] = 69973; + $97_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $727_1 = 1 + } else { + $727_1 = ($99_1 | 0) == (18 | 0) + } + if ($727_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $97_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $361_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$122 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $361_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$123 : { + $101_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$101_1 >> 2] = $0_1; + HEAP32[($101_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($101_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($101_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($101_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($101_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($101_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$3 = $102$hi; + i64toi32_i32$2 = $101_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $103$hi; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $104$hi; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $105$hi; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $72_1; + i64toi32_i32$3 = $133$hi; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $85_1; + i64toi32_i32$3 = $148$hi; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $86_1; + i64toi32_i32$3 = $149$hi; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 192 | 0; + } + } + + function $1654($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 & -257 | 0 | 0) == (942683747 | 0) | 0; + } + + function $1655($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $13_1 = 0, $14_1 = 0, $12_1 = 0, $62_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $57_1 = 0, $70_1 = 0, $82_1 = 0, $97_1 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + $1_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($13_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($13_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = 1 + } else { + $57_1 = ($12_1 | 0) == (0 | 0) + } + if ($57_1) { + $1096($2_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($12_1 | 0) == (1 | 0) + } + if ($70_1) { + $1095($3_1 | 0, 1717924468 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($12_1 | 0) == (2 | 0) + } + if ($82_1) { + $1096($4_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $7_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($12_1 | 0) == (3 | 0) + } + if ($97_1) { + $1095($5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $10_1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($12_1 | 0) == (4 | 0) + } + if ($113_1) { + $1096($8_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 4; + break label$2; + } + } + } + } + return; + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 32 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $1656($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $33_1 = 0, i64toi32_i32$0 = 0, $31_1 = 0, $113_1 = 0, $34_1 = 0, $4_1 = 0, $4$hi = 0, $9_1 = 0, $5_1 = 0, $5$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $28_1 = 0, $8_1 = 0, $8$hi = 0, $107_1 = 0, $123_1 = 0, $135_1 = 0, $149_1 = 0, $165_1 = 0, $182_1 = 0, $205_1 = 0, $32_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $1_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $9_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($33_1 + 32 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $10_1 = HEAP32[($33_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($33_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($33_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($33_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($33_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($33_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($33_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($33_1 + 64 | 0) >> 2] | 0; + $18_1 = HEAP32[($33_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($33_1 + 72 | 0) >> 2] | 0; + $20_1 = HEAP32[($33_1 + 76 | 0) >> 2] | 0; + $21_1 = HEAP32[($33_1 + 80 | 0) >> 2] | 0; + $22_1 = HEAP32[($33_1 + 84 | 0) >> 2] | 0; + $25_1 = HEAP32[($33_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($33_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($33_1 + 96 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($33_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($33_1 + 104 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $28_1 = HEAP32[($33_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($31_1 | 0) == (0 | 0) + } + if ($107_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $8$hi; + $5_1 = $8_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($31_1 | 0) == (1 | 0) + } + if ($123_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($31_1 | 0) == (2 | 0) + } + if ($135_1) { + $1095($11_1 | 0, 1634296941 | 0); + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1; + $13_1 = $2_1; + $14_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($31_1 | 0) == (3 | 0) + } + if ($149_1) { + $1673($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + $16_1 = $1_1; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($31_1 | 0) == (4 | 0) + } + if ($165_1) { + $1674($15_1 | 0, $16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 4; + break label$2; + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $19_1 = $1_1; + $20_1 = $2_1; + $21_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($31_1 | 0) == (5 | 0) + } + if ($182_1) { + $32_1 = $1675($18_1 | 0, $19_1 | 0, $20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 5; + break label$2; + } else { + $22_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $22_1; + if (($3_1 | 0) < (0 | 0)) { + break label$34 + } + $25_1 = $1_1; + i64toi32_i32$1 = $4$hi; + $6_1 = $4_1; + $6$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($31_1 | 0) == (6 | 0) + } + if ($205_1) { + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $1639($25_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $8$hi; + $7_1 = $8_1; + $7$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi; + $3_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $34_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $25_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $1657($0_1) { + $0_1 = $0_1 | 0; + var $16_1 = 0, $17_1 = 0, $15_1 = 0, $75_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $70_1 = 0, $83_1 = 0, $95_1 = 0, $107_1 = 0, $119_1 = 0, $131_1 = 0, $143_1 = 0, $155_1 = 0, $167_1 = 0, $179_1 = 0, $191_1 = 0, $203_1 = 0, $215_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $1_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($16_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($16_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($15_1 | 0) == (0 | 0) + } + if ($70_1) { + $1096($1_1 | 0, 52 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($15_1 | 0) == (1 | 0) + } + if ($83_1) { + $1095($2_1 | 0, 1684632949 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($15_1 | 0) == (2 | 0) + } + if ($95_1) { + $1095($3_1 | 0, 1414353749 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($15_1 | 0) == (3 | 0) + } + if ($107_1) { + $1096($4_1 | 0, 567431118 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($15_1 | 0) == (4 | 0) + } + if ($119_1) { + $1096($5_1 | 0, -1148688036 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($15_1 | 0) == (5 | 0) + } + if ($131_1) { + $1096($6_1 | 0, -87439552 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($15_1 | 0) == (6 | 0) + } + if ($143_1) { + $1096($7_1 | 0, 28 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($15_1 | 0) == (7 | 0) + } + if ($155_1) { + $1095($8_1 | 0, 1413764173 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($15_1 | 0) == (8 | 0) + } + if ($167_1) { + $1096($9_1 | 0, 65554 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($15_1 | 0) == (9 | 0) + } + if ($179_1) { + $1096($10_1 | 0, 10 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($15_1 | 0) == (10 | 0) + } + if ($191_1) { + $1096($11_1 | 0, 1438908416 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($15_1 | 0) == (11 | 0) + } + if ($203_1) { + $1096($12_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($15_1 | 0) == (12 | 0) + } + if ($215_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 12; + break label$2; + } + } + } + } + return; + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($17_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($17_1 + 52 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $1658($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $51_1 = 0, $52_1 = 0, $2_1 = 0, $49_1 = 0, $161_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $3_1 = 0, $154_1 = 0, $180_1 = 0, $193_1 = 0, $208_1 = 0, $221_1 = 0, $236_1 = 0, $249_1 = 0, $265_1 = 0, $50_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$51_1 >> 2] | 0; + $1_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($51_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($51_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($51_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($51_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($51_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($51_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($51_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($51_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($51_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($51_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($51_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($51_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($51_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($51_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($51_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 1024 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 168 | 0) >> 2] | 0; + $4506($2_1 + 16 | 0 | 0, 0 | 0, 1e3 | 0) | 0; + $1934($2_1 + 16 | 0 | 0, 1e3 | 0, HEAP32[(HEAP32[($3_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 164 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $3_1 | 0); + HEAP32[$2_1 >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + $24_1 = $2_1 + 16 | 0; + $25_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($49_1 | 0) == (0 | 0) + } + if ($154_1) { + $50_1 = $2371($24_1 | 0, 1e3 | 0, 144242 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 0; + break label$2; + } else { + $26_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + $1_1 = $4517($2_1 + 16 | 0 | 0) | 0; + $32_1 = $1_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($49_1 | 0) == (1 | 0) + } + if ($180_1) { + $1096($27_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($49_1 | 0) == (2 | 0) + } + if ($193_1) { + $1095($33_1 | 0, 1635017845 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1; + $36_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($49_1 | 0) == (3 | 0) + } + if ($208_1) { + $1096($34_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($49_1 | 0) == (4 | 0) + } + if ($221_1) { + $1095($37_1 | 0, 1769238120 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1; + $40_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($49_1 | 0) == (5 | 0) + } + if ($236_1) { + $1096($38_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($49_1 | 0) == (6 | 0) + } + if ($249_1) { + $1095($41_1 | 0, 544236659 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1; + $44_1 = $2_1 + 16 | 0; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($49_1 | 0) == (7 | 0) + } + if ($265_1) { + $1086($42_1 | 0, $44_1 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 1024 | 0 + } + } + } + return; + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $161_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $0_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($52_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($52_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($52_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($52_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($52_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($52_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($52_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($52_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($52_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($52_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($52_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($52_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($52_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($52_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($52_1 + 68 | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1659($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return +(+($0_1 | 0) / +($1_1 | 0)); + } + + function $1660($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $49_1 = 0, $179_1 = 0, $2_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $52$hi = 0, $53_1 = 0, $53$hi = 0, $9_1 = 0, $58_1 = 0, $58$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $41_1 = 0, $42_1 = 0, $46_1 = 0, $47_1 = 0, $60_1 = 0, $60$hi = 0, $61_1 = 0, $61$hi = 0, $62_1 = 0, $62$hi = 0, $54$hi = 0, $55$hi = 0, $56$hi = 0, $173_1 = 0, $189_1 = 0, $201_1 = 0, $213_1 = 0, $225_1 = 0, $237_1 = 0, $256_1 = 0, $276_1 = 0, $289_1 = 0, $301_1 = 0, $313_1 = 0, $326_1 = 0, $346_1 = 0, $359_1 = 0, $371_1 = 0, $383_1 = 0, $402_1 = 0, $422_1 = 0, $436_1 = 0, $54_1 = 0, $55_1 = 0, $165_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $50_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$0; + $52$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $53_1 = i64toi32_i32$1; + $53$hi = i64toi32_i32$0; + $9_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $58_1 = i64toi32_i32$0; + $58$hi = i64toi32_i32$1; + $10_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $28_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $42_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $60_1 = i64toi32_i32$1; + $60$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $61_1 = i64toi32_i32$0; + $61$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $54_1 = i64toi32_i32$1; + $54$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $55_1 = i64toi32_i32$0; + $55$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 60 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $56$hi = i64toi32_i32$0; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$0 = $55$hi; + i64toi32_i32$0 = $56$hi; + $165_1 = i64toi32_i32$1; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$1 = $55$hi; + i64toi32_i32$2 = $56$hi; + i64toi32_i32$2 = $2572($54_1 | 0, i64toi32_i32$0 | 0, $55_1 | 0, i64toi32_i32$1 | 0, $165_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $52_1 = i64toi32_i32$2; + $52$hi = i64toi32_i32$1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($49_1 | 0) == (0 | 0) + } + if ($173_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $62_1 = i64toi32_i32$1; + $62$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } else { + i64toi32_i32$2 = $62$hi; + $58_1 = $62_1; + $58$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $58$hi; + $53_1 = $58_1; + $53$hi = i64toi32_i32$2; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($49_1 | 0) == (1 | 0) + } + if ($189_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($49_1 | 0) == (2 | 0) + } + if ($201_1) { + $1095($11_1 | 0, 1953522036 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($49_1 | 0) == (3 | 0) + } + if ($213_1) { + $1096($12_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($49_1 | 0) == (4 | 0) + } + if ($225_1) { + $1095($13_1 | 0, 1717922915 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($49_1 | 0) == (5 | 0) + } + if ($237_1) { + $1096($14_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + i64toi32_i32$2 = $52$hi; + $2_1 = $52_1 << 16 | 0; + $18_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($49_1 | 0) == (6 | 0) + } + if ($256_1) { + $1096($15_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + $23_1 = (HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($49_1 | 0) == (7 | 0) + } + if ($276_1) { + $1096($19_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($49_1 | 0) == (8 | 0) + } + if ($289_1) { + $1096($24_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($49_1 | 0) == (9 | 0) + } + if ($301_1) { + $1095($25_1 | 0, 1718579824 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($49_1 | 0) == (10 | 0) + } + if ($313_1) { + $1096($26_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($49_1 | 0) == (11 | 0) + } + if ($326_1) { + $1096($27_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1; + $33_1 = (HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($49_1 | 0) == (12 | 0) + } + if ($346_1) { + $1096($29_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($49_1 | 0) == (13 | 0) + } + if ($359_1) { + $1096($34_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $371_1 = 1 + } else { + $371_1 = ($49_1 | 0) == (14 | 0) + } + if ($371_1) { + $1095($35_1 | 0, 1718578789 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($49_1 | 0) == (15 | 0) + } + if ($383_1) { + $1096($36_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1; + $41_1 = (HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($49_1 | 0) == (16 | 0) + } + if ($402_1) { + $1096($37_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1; + $46_1 = (HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) << 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($49_1 | 0) == (17 | 0) + } + if ($422_1) { + $1096($42_1 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + i64toi32_i32$2 = $53$hi; + $60_1 = $53_1; + $60$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($49_1 | 0) == (18 | 0) + } + if ($436_1) { + i64toi32_i32$2 = $60$hi; + i64toi32_i32$2 = $1639($47_1 | 0, $60_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $62_1 = i64toi32_i32$2; + $62$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 18; + break label$2; + } else { + i64toi32_i32$1 = $62$hi; + $61_1 = $62_1; + $61$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $61$hi + } + } + } + return; + } + } + label$105 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$106 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$2 = $51_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $53$hi; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $58$hi; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $47_1; + i64toi32_i32$1 = $60$hi; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $61$hi; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + } + + function $1661($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $42_1 = 0, $43_1 = 0, $3_1 = 0, $40_1 = 0, $135_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $129_1 = 0, $148_1 = 0, $171_1 = 0, $184_1 = 0, $200_1 = 0, $41_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $2_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($42_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($42_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($42_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + if (($1135($3_1 + 12 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 4 | 0) >> 0] | 0) & 3 | 0)) { + break label$10 + } + $18_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($40_1 | 0) == (0 | 0) + } + if ($129_1) { + $1676($18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 0; + break label$2; + } + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $23_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($40_1 | 0) == (1 | 0) + } + if ($148_1) { + $41_1 = $1141($21_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 1; + break label$2; + } else { + $24_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $24_1; + if (($2_1 | 0) < (1 | 0)) { + break label$16 + } + $27_1 = $0_1; + $29_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($40_1 | 0) == (2 | 0) + } + if ($171_1) { + $1096($27_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($40_1 | 0) == (3 | 0) + } + if ($184_1) { + $1095($30_1 | 0, 1635017845 | 0); + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1; + $33_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($40_1 | 0) == (4 | 0) + } + if ($200_1) { + $1086($31_1 | 0, $33_1 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($3_1 + 12 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $135_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($43_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($43_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($43_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($43_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($43_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($43_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($43_1 + 52 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $1662($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $62_1 = 0, $75_1 = 0, $87_1 = 0, $102_1 = 0, $115_1 = 0, $127_1 = 0, $139_1 = 0, $151_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $1_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($14_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $1096($2_1 | 0, 32 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($13_1 | 0) == (1 | 0) + } + if ($75_1) { + $1095($3_1 | 0, 2019914356 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($13_1 | 0) == (2 | 0) + } + if ($87_1) { + $1096($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $7_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($13_1 | 0) == (3 | 0) + } + if ($102_1) { + $1096($5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($13_1 | 0) == (4 | 0) + } + if ($115_1) { + $1096($8_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($13_1 | 0) == (5 | 0) + } + if ($127_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($13_1 | 0) == (6 | 0) + } + if ($139_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($13_1 | 0) == (7 | 0) + } + if ($151_1) { + $1096($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 7; + break label$2; + } + } + } + } + return; + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($15_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($15_1 + 40 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1663($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return ($1_1 & 31 | 0) << 5 | 0 | (($0_1 & 31 | 0) << 10 | 0) | 0 | ($2_1 & 31 | 0) | 0 | 0; + } + + function $1664($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $30_1 = 0, $31_1 = 0, $29_1 = 0, $101_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $4_1 = 0, $95_1 = 0, $110_1 = 0, $140_1 = 0, $153_1 = 0, $166_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1677($1_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$6 + } + $9_1 = $0_1; + $12_1 = ($4_1 << 1 | 0) + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($29_1 | 0) == (0 | 0) + } + if ($95_1) { + $1100($9_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($29_1 | 0) == (1 | 0) + } + if ($110_1) { + $1096($13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + $24_1 = $1663(HEAPU8[$2_1 >> 0] | 0 | 0, HEAPU8[($2_1 + 1 | 0) >> 0] | 0 | 0, HEAPU8[($2_1 + 2 | 0) >> 0] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($29_1 | 0) == (2 | 0) + } + if ($140_1) { + $1100($15_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($29_1 | 0) == (3 | 0) + } + if ($153_1) { + $1100($25_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($29_1 | 0) == (4 | 0) + } + if ($166_1) { + $1756($26_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 4; + break label$2; + } + } + } + } + return; + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($31_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($31_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($31_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($31_1 + 48 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $1665($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $54_1 = 0, i64toi32_i32$0 = 0, $53_1 = 0, $132_1 = 0, $55_1 = 0, $4_1 = 0, $4$hi = 0, $9_1 = 0, $5_1 = 0, $5$hi = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $35_1 = 0, $36_1 = 0, $39_1 = 0, $47_1 = 0, $50_1 = 0, $51_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $126_1 = 0, $164_1 = 0, $179_1 = 0, $192_1 = 0, $213_1 = 0, $229_1 = 0, $252_1 = 0, $285_1 = 0, $299_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $9_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($54_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($54_1 + 32 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $20_1 = HEAP32[($54_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($54_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($54_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($54_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($54_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($54_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($54_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($54_1 + 64 | 0) >> 2] | 0; + $35_1 = HEAP32[($54_1 + 68 | 0) >> 2] | 0; + $36_1 = HEAP32[($54_1 + 72 | 0) >> 2] | 0; + $39_1 = HEAP32[($54_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($54_1 + 80 | 0) >> 2] | 0; + $50_1 = HEAP32[($54_1 + 84 | 0) >> 2] | 0; + $51_1 = HEAP32[($54_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($54_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($54_1 + 96 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($54_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($54_1 + 104 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($53_1 | 0) == (0 | 0) + } + if ($126_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $8$hi; + $5_1 = $8_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($1_1 + 1164 | 0) >> 2] | 0 | 0, $3_1 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$14 + } + if (!($1677(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0)) { + break label$14 + } + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($53_1 | 0) == (1 | 0) + } + if ($164_1) { + $1096($20_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $23_1 = HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($53_1 | 0) == (2 | 0) + } + if ($179_1) { + $1095($21_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($53_1 | 0) == (3 | 0) + } + if ($192_1) { + $1096($24_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 3; + break label$2; + } + } + label$30 : { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 53376 | 0) | 0) { + break label$31 + } + $27_1 = $0_1; + $30_1 = $3008(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($53_1 | 0) == (4 | 0) + } + if ($213_1) { + $1100($27_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$30 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1; + $32_1 = $1663(101 | 0, 110 | 0, 103 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($53_1 | 0) == (5 | 0) + } + if ($229_1) { + $1100($31_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $35_1 = $0_1; + $36_1 = $3_1; + $39_1 = ($4517($3_1 | 0) | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($53_1 | 0) == (6 | 0) + } + if ($252_1) { + $1086($35_1 | 0, $36_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2902($2_1 | 0, 31530 | 0) | 0) { + break label$30 + } + $1_1 = $2439(HEAP32[($1_1 + 1164 | 0) >> 2] | 0 | 0, 34065 | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$30 + } + $47_1 = $0_1; + $50_1 = $3008(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($53_1 | 0) == (7 | 0) + } + if ($285_1) { + $1082($47_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $0_1; + i64toi32_i32$1 = $4$hi; + $6_1 = $4_1; + $6$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($53_1 | 0) == (8 | 0) + } + if ($299_1) { + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $1639($51_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $8$hi; + $7_1 = $8_1; + $7$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi + } + } + } + } + return; + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $132_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $55_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $51_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + } + + function $1666($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $82_1 = 0, i64toi32_i32$0 = 0, $80_1 = 0, $243_1 = 0, $2_1 = 0, $3_1 = 0, $89_1 = 0.0, $4_1 = 0, $90_1 = 0.0, $83_1 = 0, $110_1 = 0.0, $84_1 = 0, $84$hi = 0, $91_1 = 0.0, $8_1 = 0, $85_1 = 0, $85$hi = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $19_1 = 0, $92_1 = 0.0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $93_1 = 0.0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $94_1 = 0.0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $53_1 = 0, $54_1 = 0, $57_1 = 0, $58_1 = 0, $62_1 = 0, $63_1 = 0, $67_1 = 0, $68_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $86_1 = 0, $86$hi = 0, $87_1 = 0, $87$hi = 0, $88_1 = 0, $88$hi = 0, $237_1 = 0, $258_1 = 0, $285_1 = 0, $313_1 = 0, $330_1 = 0, $358_1 = 0, $375_1 = 0, $399_1 = 0, $411_1 = 0, $423_1 = 0, $438_1 = 0, $467_1 = 0, $481_1 = 0, $510_1 = 0, $540_1 = 0, $570_1 = 0, $583_1 = 0, $595_1 = 0, $608_1 = 0, $81_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -220 | 0; + $82_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$82_1 >> 2] | 0; + $1_1 = HEAP32[($82_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($82_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($82_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($82_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 24 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$0; + $84$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($82_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 32 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $89_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[($82_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 40 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $90_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[($82_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 48 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $91_1 = +wasm2js_scratch_load_f64(); + $8_1 = HEAP32[($82_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 60 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$0; + $85$hi = i64toi32_i32$1; + $9_1 = HEAP32[($82_1 + 64 | 0) >> 2] | 0; + $11_1 = HEAP32[($82_1 + 68 | 0) >> 2] | 0; + $12_1 = HEAP32[($82_1 + 72 | 0) >> 2] | 0; + $17_1 = HEAP32[($82_1 + 76 | 0) >> 2] | 0; + $19_1 = HEAP32[($82_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 88 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $92_1 = +wasm2js_scratch_load_f64(); + $25_1 = HEAP32[($82_1 + 92 | 0) >> 2] | 0; + $26_1 = HEAP32[($82_1 + 96 | 0) >> 2] | 0; + $28_1 = HEAP32[($82_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 108 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $93_1 = +wasm2js_scratch_load_f64(); + $34_1 = HEAP32[($82_1 + 112 | 0) >> 2] | 0; + $35_1 = HEAP32[($82_1 + 116 | 0) >> 2] | 0; + $37_1 = HEAP32[($82_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 128 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $94_1 = +wasm2js_scratch_load_f64(); + $42_1 = HEAP32[($82_1 + 132 | 0) >> 2] | 0; + $43_1 = HEAP32[($82_1 + 136 | 0) >> 2] | 0; + $44_1 = HEAP32[($82_1 + 140 | 0) >> 2] | 0; + $45_1 = HEAP32[($82_1 + 144 | 0) >> 2] | 0; + $47_1 = HEAP32[($82_1 + 148 | 0) >> 2] | 0; + $53_1 = HEAP32[($82_1 + 152 | 0) >> 2] | 0; + $54_1 = HEAP32[($82_1 + 156 | 0) >> 2] | 0; + $57_1 = HEAP32[($82_1 + 160 | 0) >> 2] | 0; + $58_1 = HEAP32[($82_1 + 164 | 0) >> 2] | 0; + $62_1 = HEAP32[($82_1 + 168 | 0) >> 2] | 0; + $63_1 = HEAP32[($82_1 + 172 | 0) >> 2] | 0; + $67_1 = HEAP32[($82_1 + 176 | 0) >> 2] | 0; + $68_1 = HEAP32[($82_1 + 180 | 0) >> 2] | 0; + $72_1 = HEAP32[($82_1 + 184 | 0) >> 2] | 0; + $73_1 = HEAP32[($82_1 + 188 | 0) >> 2] | 0; + $74_1 = HEAP32[($82_1 + 192 | 0) >> 2] | 0; + $75_1 = HEAP32[($82_1 + 196 | 0) >> 2] | 0; + $76_1 = HEAP32[($82_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 208 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($82_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 216 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$1; + $87$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $80_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($80_1 | 0) == (0 | 0) + } + if ($237_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $88_1 = i64toi32_i32$0; + $88$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $88$hi; + $85_1 = $88_1; + $85$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $85$hi; + $84_1 = $85_1; + $84$hi = i64toi32_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $11_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($80_1 | 0) == (1 | 0) + } + if ($258_1) { + $81_1 = $1757($9_1 | 0, 29201 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 1; + break label$2; + } else { + $12_1 = $81_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $12_1; + if (!$3_1) { + break label$14 + } + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $17_1 = $4_1; + $19_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($80_1 | 0) == (2 | 0) + } + if ($285_1) { + $110_1 = +$3001($17_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 2; + break label$2; + } else { + $92_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $92_1 + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (($4_1 | 0) != ($3_1 | 0)) { + break label$28 + } + $25_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($80_1 | 0) == (3 | 0) + } + if ($313_1) { + $2557($25_1 | 0, 24 | 0, 118864 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $3_1; + $28_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($80_1 | 0) == (4 | 0) + } + if ($330_1) { + $110_1 = +$3001($26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 4; + break label$2; + } else { + $93_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $93_1 + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (($4_1 | 0) != ($3_1 | 0)) { + break label$42 + } + $34_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($80_1 | 0) == (5 | 0) + } + if ($358_1) { + $2557($34_1 | 0, 24 | 0, 118864 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $4_1; + $37_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($80_1 | 0) == (6 | 0) + } + if ($375_1) { + $110_1 = +$3001($35_1 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 6; + break label$2; + } else { + $94_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $94_1; + $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAPU8[$0_1 >> 0] | 0; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($80_1 | 0) == (7 | 0) + } + if ($399_1) { + $1096($42_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($80_1 | 0) == (8 | 0) + } + if ($411_1) { + $1095($43_1 | 0, 1768124268 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($80_1 | 0) == (9 | 0) + } + if ($423_1) { + $1096($44_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $1_1; + $47_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($80_1 | 0) == (10 | 0) + } + if ($438_1) { + $1100($45_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = ($3_1 | 0) == (47 | 0) ? $0_1 + 1 | 0 : 144598; + $53_1 = $1_1; + $54_1 = $0_1; + $57_1 = ($4517($0_1 | 0) | 0) + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($80_1 | 0) == (11 | 0) + } + if ($467_1) { + $1086($53_1 | 0, $54_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $481_1 = 1 + } else { + $481_1 = ($80_1 | 0) == (12 | 0) + } + if ($481_1) { + $1082($58_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$86 : { + label$87 : { + $90_1 = $90_1 * 65536.0; + if (!(Math_abs($90_1) < 2147483648.0)) { + break label$87 + } + $0_1 = ~~$90_1; + break label$86; + } + $0_1 = -2147483648; + } + $62_1 = $1_1; + $63_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = 1 + } else { + $510_1 = ($80_1 | 0) == (13 | 0) + } + if ($510_1) { + $1096($62_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$93 : { + label$94 : { + $89_1 = $89_1 * 65536.0; + if (!(Math_abs($89_1) < 2147483648.0)) { + break label$94 + } + $0_1 = ~~$89_1; + break label$93; + } + $0_1 = -2147483648; + } + $67_1 = $1_1; + $68_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $540_1 = 1 + } else { + $540_1 = ($80_1 | 0) == (14 | 0) + } + if ($540_1) { + $1096($67_1 | 0, $68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$100 : { + label$101 : { + $89_1 = $91_1 * 65536.0; + if (!(Math_abs($89_1) < 2147483648.0)) { + break label$101 + } + $0_1 = ~~$89_1; + break label$100; + } + $0_1 = -2147483648; + } + $72_1 = $1_1; + $73_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $570_1 = 1 + } else { + $570_1 = ($80_1 | 0) == (15 | 0) + } + if ($570_1) { + $1096($72_1 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($80_1 | 0) == (16 | 0) + } + if ($583_1) { + $1086($74_1 | 0, 34417 | 0, 6 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = 1 + } else { + $595_1 = ($80_1 | 0) == (17 | 0) + } + if ($595_1) { + $1082($75_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $1_1; + i64toi32_i32$1 = $84$hi; + $86_1 = $84_1; + $86$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = 1 + } else { + $608_1 = ($80_1 | 0) == (18 | 0) + } + if ($608_1) { + i64toi32_i32$1 = $86$hi; + i64toi32_i32$1 = $1639($76_1 | 0, $86_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $88_1 = i64toi32_i32$1; + $88$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $243_1 = 18; + break label$2; + } else { + i64toi32_i32$0 = $88$hi; + $87_1 = $88_1; + $87$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $87$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$124 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $243_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$125 : { + $83_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$83_1 >> 2] = $0_1; + HEAP32[($83_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($83_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($83_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($83_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $84$hi; + i64toi32_i32$1 = $83_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$89_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$90_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$91_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $85$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $19_1; + wasm2js_scratch_store_f64(+$92_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $28_1; + wasm2js_scratch_store_f64(+$93_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $37_1; + wasm2js_scratch_store_f64(+$94_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 124 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $76_1; + i64toi32_i32$0 = $86$hi; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $87$hi; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 220 | 0; + } + } + + function $1667($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $31_1 = 0, $32_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $26_1 = 0, $30_1 = 0, $29_1 = 0, $101_1 = 0, $109_1 = 0, $131_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($31_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $10_1 = $3_1; + $12_1 = $5_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($29_1 | 0) == (0 | 0) + } + if ($101_1) { + $30_1 = $1757($9_1 | 0, $10_1 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 0; + break label$2; + } else { + $13_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + if ($0_1) { + break label$10 + } + $0_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1; + $16_1 = $2_1; + $18_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $20_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $21_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($29_1 | 0) == (1 | 0) + } + if ($131_1) { + $30_1 = $1758($15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 1; + break label$2; + } else { + $22_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $26_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($32_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($32_1 + 60 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1668($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $22_1 = 0, $23_1 = 0, $2_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $93_1 = 0, $87_1 = 0, $101_1 = 0, $117_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($22_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2439($0_1 | 0, 24216 | 0, 0 | 0, 0 | 0) | 0; + if (!$0_1) { + break label$6 + } + $2_1 = $4517(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$6 + } + $12_1 = $1_1; + $14_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($21_1 | 0) == (0 | 0) + } + if ($87_1) { + $1096($12_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($21_1 | 0) == (1 | 0) + } + if ($101_1) { + $1095($15_1 | 0, 1599098200 | 0); + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1; + $18_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($21_1 | 0) == (2 | 0) + } + if ($117_1) { + $1086($16_1 | 0, $18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 2; + break label$2; + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($23_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($23_1 + 32 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $1669($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $31_1 = 0, $30_1 = 0, $109_1 = 0, $9_1 = 0, $9$hi = 0, $3_1 = 0, $3$hi = 0, $32_1 = 0, $10_1 = 0, $4_1 = 0, $4$hi = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $103_1 = 0, $119_1 = 0, $131_1 = 0, $143_1 = 0, $165_1 = 0, $178_1 = 0, $192_1 = 0, $206_1 = 0, $224_1 = 0, $237_1 = 0, $251_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $10_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $11_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($31_1 + 56 | 0) >> 2] | 0; + $23_1 = HEAP32[($31_1 + 60 | 0) >> 2] | 0; + $24_1 = HEAP32[($31_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($31_1 + 72 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($31_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 80 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $25_1 = HEAP32[($31_1 + 84 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 88 | 0) >> 2] | 0; + $27_1 = HEAP32[($31_1 + 92 | 0) >> 2] | 0; + $28_1 = HEAP32[($31_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($31_1 + 104 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($31_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($31_1 + 112 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($30_1 | 0) == (0 | 0) + } + if ($103_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($10_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $9$hi; + $4_1 = $9_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($30_1 | 0) == (1 | 0) + } + if ($119_1) { + $1096($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($30_1 | 0) == (2 | 0) + } + if ($131_1) { + $1095($12_1 | 0, 1635018093 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($30_1 | 0) == (3 | 0) + } + if ($143_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 3; + break label$2; + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 54 | 0) >> 0] | 0) & 2 | 0)) { + break label$28 + } + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($30_1 | 0) == (4 | 0) + } + if ($165_1) { + $1759($19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $21_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($30_1 | 0) == (5 | 0) + } + if ($178_1) { + $1760($20_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + $23_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($30_1 | 0) == (6 | 0) + } + if ($192_1) { + $1761($22_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($30_1 | 0) == (7 | 0) + } + if ($206_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($24_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $9$hi; + $6_1 = $9_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($30_1 | 0) == (8 | 0) + } + if ($224_1) { + $1762($25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1; + $27_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($30_1 | 0) == (9 | 0) + } + if ($237_1) { + $1763($26_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + i64toi32_i32$0 = $3$hi; + $7_1 = $3_1; + $7$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($30_1 | 0) == (10 | 0) + } + if ($251_1) { + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $1639($28_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $9$hi; + $8_1 = $9_1; + $8$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8$hi + } + } + } + return; + } + } + label$68 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$69 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $32_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $10_1; + i64toi32_i32$1 = $4$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $24_1; + i64toi32_i32$1 = $5$hi; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $28_1; + i64toi32_i32$1 = $7$hi; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $8$hi; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + } + + function $1670($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $70_1 = 0, $3_1 = 0, $69_1 = 0, $172_1 = 0, $71_1 = 0, $6_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $72_1 = 0, $72$hi = 0, $10_1 = 0, $74_1 = 0, $74$hi = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $22_1 = 0, $36_1 = 0, $78_1 = 0, $78$hi = 0, $46_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $65_1 = 0, $79_1 = 0, $79$hi = 0, $80_1 = 0, $80$hi = 0, $81_1 = 0, $81$hi = 0, $166_1 = 0, $186_1 = 0, $198_1 = 0, $210_1 = 0, $222_1 = 0, $243_1 = 0, $299_1 = 0, $337_1 = 0, $354_1 = 0, $370_1 = 0, $395_1 = 0, $73_1 = 0, $73$hi = 0, $280_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $1_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$0; + $72$hi = i64toi32_i32$1; + $10_1 = HEAP32[($70_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 44 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + $13_1 = HEAP32[($70_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($70_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($70_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($70_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($70_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($70_1 + 68 | 0) >> 2] | 0; + $36_1 = HEAP32[($70_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 80 | 0) >> 2] | 0; + $78_1 = i64toi32_i32$0; + $78$hi = i64toi32_i32$1; + $46_1 = HEAP32[($70_1 + 84 | 0) >> 2] | 0; + $54_1 = HEAP32[($70_1 + 88 | 0) >> 2] | 0; + $55_1 = HEAP32[($70_1 + 92 | 0) >> 2] | 0; + $57_1 = HEAP32[($70_1 + 96 | 0) >> 2] | 0; + $58_1 = HEAP32[($70_1 + 100 | 0) >> 2] | 0; + $59_1 = HEAP32[($70_1 + 104 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($70_1 + 116 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$1; + $79$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($70_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($70_1 + 124 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$0; + $80$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($69_1 | 0) == (0 | 0) + } + if ($166_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($10_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $81_1 = i64toi32_i32$1; + $81$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $81$hi; + $74_1 = $81_1; + $74$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $74$hi; + $72_1 = $74_1; + $72$hi = i64toi32_i32$0; + $3_1 = HEAP32[($1_1 + 1156 | 0) >> 2] | 0; + $4_1 = 0; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($69_1 | 0) == (1 | 0) + } + if ($186_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($69_1 | 0) == (2 | 0) + } + if ($198_1) { + $1095($14_1 | 0, 1819306083 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($69_1 | 0) == (3 | 0) + } + if ($210_1) { + $1096($15_1 | 0, 16777216 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($69_1 | 0) == (4 | 0) + } + if ($222_1) { + $1096($16_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $5_1 = $3_1 >>> 0 < 255 >>> 0 ? $3_1 : 255; + $22_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($69_1 | 0) == (5 | 0) + } + if ($243_1) { + $1082($17_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 5; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$38 + } + } + label$40 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($1_1 + 1160 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$0; + $73$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 1e7; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $280_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $280_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e7; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $36_1 = $0_1; + i64toi32_i32$0 = $73$hi; + i64toi32_i32$0 = $2574($73_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $78_1 = i64toi32_i32$0; + $78$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($69_1 | 0) == (6 | 0) + } + if ($299_1) { + i64toi32_i32$1 = $78$hi; + $1102($36_1 | 0, $78_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 6; + break label$2; + } + } + label$46 : { + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, 43632 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$47 + } + $46_1 = $0_1; + $6_1 = $4517(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $6_1 = $6_1 >>> 0 < 255 >>> 0 ? $6_1 : 255; + $54_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($69_1 | 0) == (7 | 0) + } + if ($337_1) { + $1082($46_1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1; + $57_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $58_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($69_1 | 0) == (8 | 0) + } + if ($354_1) { + $1086($55_1 | 0, $57_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$46 + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($69_1 | 0) == (9 | 0) + } + if ($370_1) { + $1082($59_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$40 + } + } + break label$40; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $0_1; + i64toi32_i32$1 = $72$hi; + $79_1 = $72_1; + $79$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($69_1 | 0) == (10 | 0) + } + if ($395_1) { + i64toi32_i32$1 = $79$hi; + i64toi32_i32$1 = $1639($65_1 | 0, $79_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $81_1 = i64toi32_i32$1; + $81$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 10; + break label$2; + } else { + i64toi32_i32$0 = $81$hi; + $80_1 = $81_1; + $80$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $80$hi; + global$0 = $2_1 + 32 | 0; + } + } + } + return; + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $72$hi; + i64toi32_i32$1 = $71_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $74$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $36_1; + i64toi32_i32$0 = $78$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $65_1; + i64toi32_i32$0 = $79$hi; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $80$hi; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + } + + function $1671($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $5$hi = 0, $4_1 = 0, $5_1 = 0, $6$hi = 0, $12$hi = 0, i64toi32_i32$4 = 0, $6_1 = 0, $123_1 = 0, $22_1 = 0, $135_1 = 0, $58_1 = 0, $171_1 = 0, $179_1 = 0; + label$1 : { + if ((HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) != (1684237684 | 0)) { + break label$1 + } + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$1 + } + $1671($0_1 | 0, (HEAP32[($0_1 + 48 | 0) >> 2] | 0) + Math_imul(HEAP32[($1_1 + 164 | 0) >> 2] | 0, 1376) | 0 | 0, $2_1 | 0, $3_1 | 0); + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$2 = (HEAP32[($0_1 + 48 | 0) >> 2] | 0) + Math_imul(HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0, 1376) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $2572($6_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $123_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $123_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $12$hi; + $22_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $2572($22_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $135_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $135_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + } + label$2 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $58_1 = $2_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $58_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0; + $171_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[i64toi32_i32$5 >> 2] = $171_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + return; + } + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$5 >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $179_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[i64toi32_i32$2 >> 2] = $179_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + } + + function $1672($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $15$hi = 0, i64toi32_i32$5 = 0, $19$hi = 0, i64toi32_i32$3 = 0, $15_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $1671($0_1 | 0, $1_1 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0); + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + global$0 = i64toi32_i32$2 + 16 | 0; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $15$hi; + i64toi32_i32$3 = $15_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + } + i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + + function $1673($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $70_1 = 0, $190_1 = 0, i64toi32_i32$1 = 0, $13_1 = 0, $71_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $72_1 = 0, $16_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $31_1 = 0, $8_1 = 0, $8$hi = 0, $32_1 = 0, $9_1 = 0, $9$hi = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $57_1 = 0, $11_1 = 0, $11$hi = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $63_1 = 0, i64toi32_i32$3 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $184_1 = 0, $198_1 = 0, $211_1 = 0, $224_1 = 0, $247_1 = 0, $263_1 = 0, $281_1 = 0, $297_1 = 0, $313_1 = 0, $344_1 = 0, $358_1 = 0, $376_1 = 0, $390_1 = 0, $409_1 = 0, $427_1 = 0, $443_1 = 0, $456_1 = 0, $477_1 = 0, $19_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $71_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $13_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + $32_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + $34_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + $58_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1649($1_1 | 0, $2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $16_1 = $0_1; + $19_1 = (HEAP32[$2_1 >> 2] | 0 | 0) == (64 | 0); + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 2147483646; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $65_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $66_1 = 0 + } else { + $66_1 = 1 + } + $67_1 = $66_1; + } else { + $67_1 = 0 + } + $65_1 = $67_1; + } + $13_1 = $19_1 | $65_1 | 0; + $23_1 = $13_1 ? 44 : 32; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($70_1 | 0) == (0 | 0) + } + if ($184_1) { + $1096($16_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($70_1 | 0) == (1 | 0) + } + if ($198_1) { + $1095($24_1 | 0, 1684563053 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + $26_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($70_1 | 0) == (2 | 0) + } + if ($211_1) { + $1082($25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($70_1 | 0) == (3 | 0) + } + if ($224_1) { + $1103($27_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$0; + } + label$28 : { + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (($13_1 | 0) != (1 | 0)) { + break label$29 + } + $31_1 = $0_1; + i64toi32_i32$0 = $4$hi; + $8_1 = $4_1; + $8$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($70_1 | 0) == (4 | 0) + } + if ($247_1) { + i64toi32_i32$0 = $8$hi; + $1102($31_1 | 0, $8_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($70_1 | 0) == (5 | 0) + } + if ($263_1) { + i64toi32_i32$2 = $9$hi; + $1102($32_1 | 0, $9_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1; + i64toi32_i32$2 = $4$hi; + $35_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($70_1 | 0) == (6 | 0) + } + if ($281_1) { + $1096($34_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1; + $38_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($70_1 | 0) == (7 | 0) + } + if ($297_1) { + $1096($36_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $0_1; + $41_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($70_1 | 0) == (8 | 0) + } + if ($313_1) { + $1096($39_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 8; + break label$2; + } + } + label$56 : { + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$57 + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != (64 | 0)) { + break label$59 + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$13_1) { + break label$61 + } + $49_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($70_1 | 0) == (9 | 0) + } + if ($344_1) { + i64toi32_i32$2 = -1; + $1102($49_1 | 0, -1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$56 + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($70_1 | 0) == (10 | 0) + } + if ($358_1) { + $1096($50_1 | 0, -1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$56 + } + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$13_1) { + break label$74 + } + $53_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($70_1 | 0) == (11 | 0) + } + if ($376_1) { + i64toi32_i32$2 = 0; + $1102($53_1 | 0, 0 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$56 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($70_1 | 0) == (12 | 0) + } + if ($390_1) { + $1096($54_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$56 + } + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$13_1) { + break label$87 + } + $57_1 = $0_1; + i64toi32_i32$2 = $3$hi; + $11_1 = $3_1; + $11$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $409_1 = 1 + } else { + $409_1 = ($70_1 | 0) == (13 | 0) + } + if ($409_1) { + i64toi32_i32$2 = $11$hi; + $1102($57_1 | 0, $11_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$56 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $0_1; + i64toi32_i32$2 = $3$hi; + $59_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($70_1 | 0) == (14 | 0) + } + if ($427_1) { + $1096($58_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $0_1; + $62_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($70_1 | 0) == (15 | 0) + } + if ($443_1) { + $1100($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($70_1 | 0) == (16 | 0) + } + if ($456_1) { + $1100($63_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 16; + break label$2; + } + } + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$13_1) { + break label$109 + } + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$109 + } + } + if ((global$5 | 0) == (0 | 0)) { + $477_1 = 1 + } else { + $477_1 = ($70_1 | 0) == (17 | 0) + } + if ($477_1) { + $2557(0 | 0, 16 | 0, 90747 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $190_1 = 17; + break label$2; + } + } + } + } + } + return; + } + } + label$115 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $190_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$116 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $72_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $31_1; + i64toi32_i32$2 = $8$hi; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $32_1; + i64toi32_i32$2 = $9$hi; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $57_1; + i64toi32_i32$2 = $11$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + } + + function $1674($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $116_1 = 0, $115_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $113_1 = 0, $234_1 = 0, $7_1 = 0, $3_1 = 0, $4_1 = 0, $117_1 = 0, $117$hi = 0, $14_1 = 0, $118_1 = 0, $118$hi = 0, $49_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $96_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $102_1 = 0, $108_1 = 0, $109_1 = 0, $119_1 = 0, $119$hi = 0, $120_1 = 0, $120$hi = 0, $121_1 = 0, $121$hi = 0, $8_1 = 0, $228_1 = 0, $322_1 = 0, $340_1 = 0, $397_1 = 0, $409_1 = 0, $421_1 = 0, $434_1 = 0, $450_1 = 0, $463_1 = 0, $475_1 = 0, $487_1 = 0, $520_1 = 0, $537_1 = 0, $561_1 = 0, $574_1 = 0, $114_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $115_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$115_1 >> 2] | 0; + $1_1 = HEAP32[($115_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($115_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($115_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($115_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($115_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($115_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($115_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($115_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($115_1 + 36 | 0) >> 2] | 0; + $117_1 = i64toi32_i32$0; + $117$hi = i64toi32_i32$1; + $14_1 = HEAP32[($115_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($115_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($115_1 + 48 | 0) >> 2] | 0; + $118_1 = i64toi32_i32$1; + $118$hi = i64toi32_i32$0; + $49_1 = HEAP32[($115_1 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[($115_1 + 56 | 0) >> 2] | 0; + $53_1 = HEAP32[($115_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($115_1 + 64 | 0) >> 2] | 0; + $55_1 = HEAP32[($115_1 + 68 | 0) >> 2] | 0; + $56_1 = HEAP32[($115_1 + 72 | 0) >> 2] | 0; + $77_1 = HEAP32[($115_1 + 76 | 0) >> 2] | 0; + $78_1 = HEAP32[($115_1 + 80 | 0) >> 2] | 0; + $79_1 = HEAP32[($115_1 + 84 | 0) >> 2] | 0; + $80_1 = HEAP32[($115_1 + 88 | 0) >> 2] | 0; + $81_1 = HEAP32[($115_1 + 92 | 0) >> 2] | 0; + $82_1 = HEAP32[($115_1 + 96 | 0) >> 2] | 0; + $84_1 = HEAP32[($115_1 + 100 | 0) >> 2] | 0; + $85_1 = HEAP32[($115_1 + 104 | 0) >> 2] | 0; + $86_1 = HEAP32[($115_1 + 108 | 0) >> 2] | 0; + $87_1 = HEAP32[($115_1 + 112 | 0) >> 2] | 0; + $96_1 = HEAP32[($115_1 + 116 | 0) >> 2] | 0; + $98_1 = HEAP32[($115_1 + 120 | 0) >> 2] | 0; + $99_1 = HEAP32[($115_1 + 124 | 0) >> 2] | 0; + $100_1 = HEAP32[($115_1 + 128 | 0) >> 2] | 0; + $102_1 = HEAP32[($115_1 + 132 | 0) >> 2] | 0; + $108_1 = HEAP32[($115_1 + 136 | 0) >> 2] | 0; + $109_1 = HEAP32[($115_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($115_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($115_1 + 148 | 0) >> 2] | 0; + $119_1 = i64toi32_i32$0; + $119$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($115_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($115_1 + 156 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$1; + $120$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $113_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($113_1 | 0) == (0 | 0) + } + if ($228_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($14_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $121_1 = i64toi32_i32$0; + $121$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $121$hi; + $118_1 = $121_1; + $118$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $118$hi; + $117_1 = $118_1; + $117$hi = i64toi32_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + if ($2_1) { + break label$16 + } + $0_1 = 20705; + $5_1 = 22040; + $6_1 = 82638; + break label$14; + } + $7_1 = (HEAP32[$2_1 >> 2] | 0 | 0) == (2 | 0); + $5_1 = 21961; + $6_1 = 47201; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + label$21 : { + $8_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + switch (HEAP32[$8_1 >> 2] | 0 | 0) { + case 0: + break label$17; + case 3: + break label$20; + case 1: + break label$21; + default: + break label$19; + }; + } + $5_1 = 22027; + $6_1 = 27533; + break label$17; + } + label$22 : { + $6_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + if (!($1654($6_1 | 0) | 0)) { + break label$22 + } + $5_1 = 21974; + $6_1 = 24643; + break label$17; + } + $5_1 = 21995; + label$23 : { + if (($6_1 | 0) != (1731426420 | 0)) { + break label$23 + } + $6_1 = 32064; + break label$17; + } + label$24 : { + if (($6_1 | 0) != (1932816493 | 0)) { + break label$24 + } + $6_1 = 24648; + break label$17; + } + $6_1 = 4543; + break label$17; + } + label$25 : { + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + if (($5_1 | 0) != (544240754 | 0)) { + break label$25 + } + $5_1 = 21949; + $6_1 = 7006; + break label$17; + } + label$26 : { + label$27 : { + if (($5_1 | 0) == (1684893799 | 0)) { + break label$27 + } + if (($5_1 | 0) != (1684237684 | 0)) { + break label$26 + } + $5_1 = 22011; + $6_1 = 51680; + break label$17; + } + $5_1 = 58079; + $6_1 = 55673; + break label$17; + } + i64toi32_i32$0 = ($3_1 + 16 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 32 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $49_1 = i64toi32_i32$0; + $51_1 = i64toi32_i32$0 + 16 | 0; + $53_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($113_1 | 0) == (1 | 0) + } + if ($322_1) { + $114_1 = $2742($51_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 1; + break label$2; + } else { + $54_1 = $114_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$49_1 >> 2] = $54_1; + $55_1 = $0_1; + $56_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($113_1 | 0) == (2 | 0) + } + if ($340_1) { + $2557($55_1 | 0, 24 | 0, 92781 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 22040; + $6_1 = 82638; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $7_1 ? 20700 : 203056; + $7_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + if (!$7_1) { + break label$14 + } + $7_1 = $2439(HEAP32[($7_1 + 64 | 0) >> 2] | 0 | 0, 43075 | 0, 0 | 0, 0 | 0) | 0; + if (!$7_1) { + break label$14 + } + $7_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $5_1 = $1677($7_1 | 0) | 0 ? $7_1 : $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($4_1 + 196 | 0) >> 2] | 0; + $77_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($113_1 | 0) == (3 | 0) + } + if ($397_1) { + $1096($77_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $409_1 = 1 + } else { + $409_1 = ($113_1 | 0) == (4 | 0) + } + if ($409_1) { + $1095($78_1 | 0, 1919706216 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($113_1 | 0) == (5 | 0) + } + if ($421_1) { + $1096($79_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $1_1; + $81_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $434_1 = 1 + } else { + $434_1 = ($113_1 | 0) == (6 | 0) + } + if ($434_1) { + $1086($80_1 | 0, $81_1 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $1_1; + $84_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $450_1 = 1 + } else { + $450_1 = ($113_1 | 0) == (7 | 0) + } + if ($450_1) { + $1095($82_1 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = 1 + } else { + $463_1 = ($113_1 | 0) == (8 | 0) + } + if ($463_1) { + $1096($85_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($113_1 | 0) == (9 | 0) + } + if ($475_1) { + $1096($86_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($113_1 | 0) == (10 | 0) + } + if ($487_1) { + $1096($87_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4_1 ? 144598 : $5_1 + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + label$83 : { + if (!$2_1) { + break label$83 + } + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$81 + } + } + $96_1 = $1_1; + $98_1 = $4517($5_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $520_1 = 1 + } else { + $520_1 = ($113_1 | 0) == (11 | 0) + } + if ($520_1) { + $1082($96_1 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = $1_1; + $100_1 = $5_1; + $102_1 = $4517($5_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $537_1 = 1 + } else { + $537_1 = ($113_1 | 0) == (12 | 0) + } + if ($537_1) { + $1086($99_1 | 0, $100_1 | 0, $102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 12; + break label$2; + } + } + label$93 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$93 + } + if ((HEAP32[$2_1 >> 2] | 0 | 0) == (2 | 0)) { + break label$93 + } + $108_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = 1 + } else { + $561_1 = ($113_1 | 0) == (13 | 0) + } + if ($561_1) { + $1082($108_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $1_1; + i64toi32_i32$1 = $117$hi; + $119_1 = $117_1; + $119$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $574_1 = 1 + } else { + $574_1 = ($113_1 | 0) == (14 | 0) + } + if ($574_1) { + i64toi32_i32$1 = $119$hi; + i64toi32_i32$1 = $1639($109_1 | 0, $119_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $121_1 = i64toi32_i32$1; + $121$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 14; + break label$2; + } else { + i64toi32_i32$0 = $121$hi; + $120_1 = $121_1; + $120$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $120$hi; + global$0 = $3_1 + 48 | 0; + } + } + } + return; + } + } + label$106 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $234_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$107 : { + $116_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$116_1 >> 2] = $0_1; + HEAP32[($116_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($116_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($116_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($116_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($116_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($116_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($116_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $117$hi; + i64toi32_i32$1 = $116_1; + HEAP32[($116_1 + 32 | 0) >> 2] = $117_1; + HEAP32[($116_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($116_1 + 40 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$1 = $116_1; + HEAP32[($116_1 + 44 | 0) >> 2] = $118_1; + HEAP32[($116_1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($116_1 + 52 | 0) >> 2] = $49_1; + HEAP32[($116_1 + 56 | 0) >> 2] = $51_1; + HEAP32[($116_1 + 60 | 0) >> 2] = $53_1; + HEAP32[($116_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($116_1 + 68 | 0) >> 2] = $55_1; + HEAP32[($116_1 + 72 | 0) >> 2] = $56_1; + HEAP32[($116_1 + 76 | 0) >> 2] = $77_1; + HEAP32[($116_1 + 80 | 0) >> 2] = $78_1; + HEAP32[($116_1 + 84 | 0) >> 2] = $79_1; + HEAP32[($116_1 + 88 | 0) >> 2] = $80_1; + HEAP32[($116_1 + 92 | 0) >> 2] = $81_1; + HEAP32[($116_1 + 96 | 0) >> 2] = $82_1; + HEAP32[($116_1 + 100 | 0) >> 2] = $84_1; + HEAP32[($116_1 + 104 | 0) >> 2] = $85_1; + HEAP32[($116_1 + 108 | 0) >> 2] = $86_1; + HEAP32[($116_1 + 112 | 0) >> 2] = $87_1; + HEAP32[($116_1 + 116 | 0) >> 2] = $96_1; + HEAP32[($116_1 + 120 | 0) >> 2] = $98_1; + HEAP32[($116_1 + 124 | 0) >> 2] = $99_1; + HEAP32[($116_1 + 128 | 0) >> 2] = $100_1; + HEAP32[($116_1 + 132 | 0) >> 2] = $102_1; + HEAP32[($116_1 + 136 | 0) >> 2] = $108_1; + HEAP32[($116_1 + 140 | 0) >> 2] = $109_1; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$1 = $116_1; + HEAP32[($116_1 + 144 | 0) >> 2] = $119_1; + HEAP32[($116_1 + 148 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $120$hi; + i64toi32_i32$1 = $116_1; + HEAP32[($116_1 + 152 | 0) >> 2] = $120_1; + HEAP32[($116_1 + 156 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + } + + function $1675($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $63_1 = 0, $62_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $60_1 = 0, $152_1 = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $10_1 = 0, $5_1 = 0, $5$hi = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $17_1 = 0, $25_1 = 0, $34_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $54_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $57_1 = 0, $8_1 = 0, $8$hi = 0, $146_1 = 0, $162_1 = 0, $174_1 = 0, $192_1 = 0, $206_1 = 0, $234_1 = 0, $266_1 = 0, $286_1 = 0, $301_1 = 0, $321_1 = 0, $334_1 = 0, $349_1 = 0, $372_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $9_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $11_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($62_1 + 48 | 0) >> 2] | 0; + $17_1 = HEAP32[($62_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($62_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($62_1 + 60 | 0) >> 2] | 0; + $38_1 = HEAP32[($62_1 + 64 | 0) >> 2] | 0; + $39_1 = HEAP32[($62_1 + 68 | 0) >> 2] | 0; + $40_1 = HEAP32[($62_1 + 72 | 0) >> 2] | 0; + $44_1 = HEAP32[($62_1 + 76 | 0) >> 2] | 0; + $45_1 = HEAP32[($62_1 + 80 | 0) >> 2] | 0; + $46_1 = HEAP32[($62_1 + 84 | 0) >> 2] | 0; + $47_1 = HEAP32[($62_1 + 88 | 0) >> 2] | 0; + $48_1 = HEAP32[($62_1 + 92 | 0) >> 2] | 0; + $49_1 = HEAP32[($62_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($62_1 + 100 | 0) >> 2] | 0; + $51_1 = HEAP32[($62_1 + 104 | 0) >> 2] | 0; + $54_1 = HEAP32[($62_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 116 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($62_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 124 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $57_1 = HEAP32[($62_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($60_1 | 0) == (0 | 0) + } + if ($146_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($10_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $8$hi; + $5_1 = $8_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($60_1 | 0) == (1 | 0) + } + if ($162_1) { + $1096($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($60_1 | 0) == (2 | 0) + } + if ($174_1) { + $1095($12_1 | 0, 1718511981 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 2; + break label$2; + } + } + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + switch (HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 3: + break label$27; + case 1: + break label$28; + case 0: + break label$30; + default: + break label$26; + }; + } + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($60_1 | 0) == (3 | 0) + } + if ($192_1) { + $1678($16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($60_1 | 0) == (4 | 0) + } + if ($206_1) { + $1679($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + if (($9_1 | 0) == (1954047348 | 0)) { + break label$25 + } + if ($1654($9_1 | 0) | 0) { + break label$25 + } + $25_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($60_1 | 0) == (5 | 0) + } + if ($234_1) { + $1680($25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + if (($9_1 | 0) == (1684893799 | 0)) { + break label$25 + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) == (1684237684 | 0)) { + break label$49 + } + if (($9_1 | 0) != (544240754 | 0)) { + break label$24 + } + $34_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($60_1 | 0) == (6 | 0) + } + if ($266_1) { + $1681($34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) == (2 | 0)) { + break label$25 + } + $38_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($60_1 | 0) == (7 | 0) + } + if ($286_1) { + $1680($38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1; + $40_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($60_1 | 0) == (8 | 0) + } + if ($301_1) { + $1682($39_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 8; + break label$2; + } + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$67 + } + $44_1 = $0_1; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($60_1 | 0) == (9 | 0) + } + if ($321_1) { + $1674($44_1 | 0, $45_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 9; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = 1 + } else { + $334_1 = ($60_1 | 0) == (10 | 0) + } + if ($334_1) { + $1683($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 10; + break label$2; + } + } + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + $48_1 = $1_1; + $49_1 = $2_1; + $50_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($60_1 | 0) == (11 | 0) + } + if ($349_1) { + $61_1 = $1684($47_1 | 0, $48_1 | 0, $49_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 11; + break label$2; + } else { + $51_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $51_1; + if (($3_1 | 0) < (0 | 0)) { + break label$78 + } + $54_1 = $1_1; + i64toi32_i32$1 = $4$hi; + $6_1 = $4_1; + $6$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $372_1 = 1 + } else { + $372_1 = ($60_1 | 0) == (12 | 0) + } + if ($372_1) { + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $1639($54_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 12; + break label$2; + } else { + i64toi32_i32$0 = $8$hi; + $7_1 = $8_1; + $7$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi; + $3_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $152_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $63_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($63_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $63_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $5_1; + HEAP32[($63_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($63_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($63_1 + 48 | 0) >> 2] = $16_1; + HEAP32[($63_1 + 52 | 0) >> 2] = $17_1; + HEAP32[($63_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($63_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($63_1 + 64 | 0) >> 2] = $38_1; + HEAP32[($63_1 + 68 | 0) >> 2] = $39_1; + HEAP32[($63_1 + 72 | 0) >> 2] = $40_1; + HEAP32[($63_1 + 76 | 0) >> 2] = $44_1; + HEAP32[($63_1 + 80 | 0) >> 2] = $45_1; + HEAP32[($63_1 + 84 | 0) >> 2] = $46_1; + HEAP32[($63_1 + 88 | 0) >> 2] = $47_1; + HEAP32[($63_1 + 92 | 0) >> 2] = $48_1; + HEAP32[($63_1 + 96 | 0) >> 2] = $49_1; + HEAP32[($63_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($63_1 + 104 | 0) >> 2] = $51_1; + HEAP32[($63_1 + 108 | 0) >> 2] = $54_1; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $63_1; + HEAP32[($63_1 + 112 | 0) >> 2] = $6_1; + HEAP32[($63_1 + 116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$1 = $63_1; + HEAP32[($63_1 + 120 | 0) >> 2] = $7_1; + HEAP32[($63_1 + 124 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($63_1 + 128 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $1676($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $28_1 = 0, $27_1 = 0, $86_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $29_1 = 0, $80_1 = 0, $116_1 = 0, $128_1 = 0, $148_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $17_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($28_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($28_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($28_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($28_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($28_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($28_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($28_1 + 56 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($28_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($28_1 + 64 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($27_1 | 0) == (0 | 0) + } + if ($80_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439(HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0, 43632 | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$14 + } + if (!($1677(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0)) { + break label$14 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($27_1 | 0) == (1 | 0) + } + if ($116_1) { + $1096($17_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($27_1 | 0) == (2 | 0) + } + if ($128_1) { + $1095($18_1 | 0, 1701667182 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $21_1 = $0_1; + $22_1 = $1_1; + $24_1 = $4517($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($27_1 | 0) == (3 | 0) + } + if ($148_1) { + $1086($21_1 | 0, $22_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($27_1 | 0) == (4 | 0) + } + if ($163_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($25_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + } + return; + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $29_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $25_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $1677($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + $2_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$2_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if (($2_1 & 192 | 0 | 0) != (128 | 0)) { + break label$4 + } + return -1 | 0; + } + label$5 : { + if (($2_1 & 255 | 0) >>> 0 <= 253 >>> 0) { + break label$5 + } + return -1 | 0; + } + $2_1 = $2_1 & 255 | 0; + $3_1 = ($2_1 >>> 1 | 0) & 64 | 0; + label$6 : { + label$7 : while (1) { + $0_1 = $0_1 + 1 | 0; + if (!($3_1 & $2_1 | 0)) { + break label$6 + } + $4_1 = (HEAPU8[$0_1 >> 0] | 0) + -128 | 0; + $2_1 = $4_1 + ($2_1 << 6 | 0) | 0; + $3_1 = $3_1 << 5 | 0; + if ($4_1 >>> 0 < 64 >>> 0) { + continue label$7 + } + break label$7; + }; + return -1 | 0; + } + $1_1 = $1_1 + 1 | 0; + $2_1 = HEAPU8[$0_1 >> 0] | 0; + if ($2_1) { + continue label$3 + } + break label$3; + }; + } + } + return $1_1 | 0; + } + + function $1678($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $8_1 = 0, $6_1 = 0, $48_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $43_1 = 0, $56_1 = 0, $68_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = 1 + } else { + $43_1 = ($6_1 | 0) == (0 | 0) + } + if ($43_1) { + $1096($1_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($6_1 | 0) == (1 | 0) + } + if ($56_1) { + $1095($2_1 | 0, 1684565366 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($6_1 | 0) == (2 | 0) + } + if ($68_1) { + $1096($3_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($6_1 | 0) == (3 | 0) + } + if ($80_1) { + $1102($4_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 3; + break label$2; + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($8_1 + 16 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1679($0_1) { + $0_1 = $0_1 | 0; + var $8_1 = 0, $9_1 = 0, $7_1 = 0, $51_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $46_1 = 0, $59_1 = 0, $71_1 = 0, $83_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$8_1 >> 2] | 0; + $1_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $1096($1_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($7_1 | 0) == (1 | 0) + } + if ($59_1) { + $1095($2_1 | 0, 1684565363 | 0); + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($7_1 | 0) == (2 | 0) + } + if ($71_1) { + $1096($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($7_1 | 0) == (3 | 0) + } + if ($83_1) { + $1100($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($7_1 | 0) == (4 | 0) + } + if ($95_1) { + $1100($5_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 4; + break label$2; + } + } + } + } + return; + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($9_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 20 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1680($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $45_1 = 0, $40_1 = 0, $53_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$6_1 >> 2] | 0; + $1_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 1 + } else { + $40_1 = ($5_1 | 0) == (0 | 0) + } + if ($40_1) { + $1096($1_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = 1 + } else { + $53_1 = ($5_1 | 0) == (1 | 0) + } + if ($53_1) { + $1095($2_1 | 0, 1684565358 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($5_1 | 0) == (2 | 0) + } + if ($65_1) { + $1096($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 2; + break label$2; + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $0_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1681($0_1) { + $0_1 = $0_1 | 0; + var $11_1 = 0, $12_1 = 0, $10_1 = 0, $60_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $55_1 = 0, $68_1 = 0, $80_1 = 0, $92_1 = 0, $104_1 = 0, $116_1 = 0, $128_1 = 0, $140_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $1_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($11_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($10_1 | 0) == (0 | 0) + } + if ($55_1) { + $1096($1_1 | 0, 28 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($10_1 | 0) == (1 | 0) + } + if ($68_1) { + $1095($2_1 | 0, 1684565352 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($10_1 | 0) == (2 | 0) + } + if ($80_1) { + $1096($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($10_1 | 0) == (3 | 0) + } + if ($92_1) { + $1100($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($10_1 | 0) == (4 | 0) + } + if ($104_1) { + $1100($5_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($10_1 | 0) == (5 | 0) + } + if ($116_1) { + $1096($6_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($10_1 | 0) == (6 | 0) + } + if ($128_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($10_1 | 0) == (7 | 0) + } + if ($140_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 7; + break label$2; + } + } + } + } + return; + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($12_1 + 32 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $1682($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $58_1 = 0, $57_1 = 0, $180_1 = 0, $11_1 = 0, $11$hi = 0, $3_1 = 0, $3$hi = 0, $2_1 = 0, $2$hi = 0, $12_1 = 0, $4_1 = 0, $4$hi = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $46_1 = 0, $5_1 = 0, $5$hi = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $6_1 = 0, $6$hi = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $55_1 = 0, $9_1 = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $59_1 = 0, $174_1 = 0, $190_1 = 0, $202_1 = 0, $214_1 = 0, $226_1 = 0, $238_1 = 0, $250_1 = 0, $262_1 = 0, $274_1 = 0, $286_1 = 0, $298_1 = 0, $310_1 = 0, $328_1 = 0, $340_1 = 0, $352_1 = 0, $364_1 = 0, $376_1 = 0, $388_1 = 0, $400_1 = 0, $412_1 = 0, $424_1 = 0, $436_1 = 0, $448_1 = 0, $460_1 = 0, $486_1 = 0, $501_1 = 0, $513_1 = 0, $525_1 = 0, $539_1 = 0, $554_1 = 0, $566_1 = 0, $578_1 = 0, $591_1 = 0, $610_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -216 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $12_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $13_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($58_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($58_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($58_1 + 48 | 0) >> 2] | 0; + $17_1 = HEAP32[($58_1 + 52 | 0) >> 2] | 0; + $18_1 = HEAP32[($58_1 + 56 | 0) >> 2] | 0; + $19_1 = HEAP32[($58_1 + 60 | 0) >> 2] | 0; + $20_1 = HEAP32[($58_1 + 64 | 0) >> 2] | 0; + $21_1 = HEAP32[($58_1 + 68 | 0) >> 2] | 0; + $22_1 = HEAP32[($58_1 + 72 | 0) >> 2] | 0; + $23_1 = HEAP32[($58_1 + 76 | 0) >> 2] | 0; + $27_1 = HEAP32[($58_1 + 80 | 0) >> 2] | 0; + $28_1 = HEAP32[($58_1 + 84 | 0) >> 2] | 0; + $29_1 = HEAP32[($58_1 + 88 | 0) >> 2] | 0; + $30_1 = HEAP32[($58_1 + 92 | 0) >> 2] | 0; + $31_1 = HEAP32[($58_1 + 96 | 0) >> 2] | 0; + $32_1 = HEAP32[($58_1 + 100 | 0) >> 2] | 0; + $33_1 = HEAP32[($58_1 + 104 | 0) >> 2] | 0; + $34_1 = HEAP32[($58_1 + 108 | 0) >> 2] | 0; + $35_1 = HEAP32[($58_1 + 112 | 0) >> 2] | 0; + $36_1 = HEAP32[($58_1 + 116 | 0) >> 2] | 0; + $37_1 = HEAP32[($58_1 + 120 | 0) >> 2] | 0; + $38_1 = HEAP32[($58_1 + 124 | 0) >> 2] | 0; + $46_1 = HEAP32[($58_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 136 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $47_1 = HEAP32[($58_1 + 140 | 0) >> 2] | 0; + $48_1 = HEAP32[($58_1 + 144 | 0) >> 2] | 0; + $49_1 = HEAP32[($58_1 + 148 | 0) >> 2] | 0; + $50_1 = HEAP32[($58_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 160 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $51_1 = HEAP32[($58_1 + 164 | 0) >> 2] | 0; + $52_1 = HEAP32[($58_1 + 168 | 0) >> 2] | 0; + $53_1 = HEAP32[($58_1 + 172 | 0) >> 2] | 0; + $54_1 = HEAP32[($58_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 184 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($58_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 192 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + $55_1 = HEAP32[($58_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 204 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($58_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 212 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($57_1 | 0) == (0 | 0) + } + if ($174_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($12_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $11_1 = i64toi32_i32$1; + $11$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $11$hi; + $4_1 = $11_1; + $4$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + $2_1 = $4_1; + $2$hi = i64toi32_i32$0; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($57_1 | 0) == (1 | 0) + } + if ($190_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($57_1 | 0) == (2 | 0) + } + if ($202_1) { + $1095($14_1 | 0, 1684565351 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($57_1 | 0) == (3 | 0) + } + if ($214_1) { + $1096($15_1 | 0, 24 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($57_1 | 0) == (4 | 0) + } + if ($226_1) { + $1095($16_1 | 0, 1852403047 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($57_1 | 0) == (5 | 0) + } + if ($238_1) { + $1096($17_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($57_1 | 0) == (6 | 0) + } + if ($250_1) { + $1100($18_1 | 0, 64 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($57_1 | 0) == (7 | 0) + } + if ($262_1) { + $1100($19_1 | 0, 32768 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($57_1 | 0) == (8 | 0) + } + if ($274_1) { + $1100($20_1 | 0, 32768 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($57_1 | 0) == (9 | 0) + } + if ($286_1) { + $1100($21_1 | 0, 32768 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($57_1 | 0) == (10 | 0) + } + if ($298_1) { + $1100($22_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($57_1 | 0) == (11 | 0) + } + if ($310_1) { + $1100($23_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 11; + break label$2; + } + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) == (942683747 | 0)) { + break label$68 + } + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($57_1 | 0) == (12 | 0) + } + if ($328_1) { + $1096($27_1 | 0, 44 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($57_1 | 0) == (13 | 0) + } + if ($340_1) { + $1095($28_1 | 0, 1954047348 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($57_1 | 0) == (14 | 0) + } + if ($352_1) { + $1100($29_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($57_1 | 0) == (15 | 0) + } + if ($364_1) { + $1096($30_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($57_1 | 0) == (16 | 0) + } + if ($376_1) { + $1096($31_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($57_1 | 0) == (17 | 0) + } + if ($388_1) { + $1096($32_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($57_1 | 0) == (18 | 0) + } + if ($400_1) { + $1096($33_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($57_1 | 0) == (19 | 0) + } + if ($412_1) { + $1096($34_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($57_1 | 0) == (20 | 0) + } + if ($424_1) { + $1096($35_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($57_1 | 0) == (21 | 0) + } + if ($436_1) { + $1096($36_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($57_1 | 0) == (22 | 0) + } + if ($448_1) { + $1096($37_1 | 0, 16384 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($57_1 | 0) == (23 | 0) + } + if ($460_1) { + $1100($38_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 23; + break label$2; + } + } + } + label$129 : { + label$130 : { + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($1_1 | 0) == (1684893799 | 0)) { + break label$131 + } + if (($1_1 | 0) != (1684237684 | 0)) { + break label$129 + } + $46_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = 1 + } else { + $486_1 = ($57_1 | 0) == (24 | 0) + } + if ($486_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($46_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 24; + break label$2; + } else { + i64toi32_i32$1 = $11$hi; + $5_1 = $11_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $3_1 = $5_1; + $3$hi = i64toi32_i32$1; + $47_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $501_1 = 1 + } else { + $501_1 = ($57_1 | 0) == (25 | 0) + } + if ($501_1) { + $1096($47_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $513_1 = 1 + } else { + $513_1 = ($57_1 | 0) == (26 | 0) + } + if ($513_1) { + $1095($48_1 | 0, 1684237684 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $525_1 = 1 + } else { + $525_1 = ($57_1 | 0) == (27 | 0) + } + if ($525_1) { + $1685($49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$130 + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($57_1 | 0) == (28 | 0) + } + if ($539_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($50_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $11_1 = i64toi32_i32$1; + $11$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 28; + break label$2; + } else { + i64toi32_i32$0 = $11$hi; + $6_1 = $11_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$0; + $51_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $554_1 = 1 + } else { + $554_1 = ($57_1 | 0) == (29 | 0) + } + if ($554_1) { + $1096($51_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($57_1 | 0) == (30 | 0) + } + if ($566_1) { + $1095($52_1 | 0, 1684893799 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($57_1 | 0) == (31 | 0) + } + if ($578_1) { + $1096($53_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 31; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1; + i64toi32_i32$0 = $3$hi; + $7_1 = $3_1; + $7$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($57_1 | 0) == (32 | 0) + } + if ($591_1) { + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $1639($54_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 32; + break label$2; + } else { + i64toi32_i32$1 = $11$hi; + $8_1 = $11_1; + $8$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $9_1 = $2_1; + $9$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($57_1 | 0) == (33 | 0) + } + if ($610_1) { + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $1639($55_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $11_1 = i64toi32_i32$1; + $11$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 33; + break label$2; + } else { + i64toi32_i32$0 = $11$hi; + $10_1 = $11_1; + $10$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $10$hi + } + } + } + return; + } + } + label$189 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $180_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$190 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $59_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $12_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $46_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $50_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $54_1; + i64toi32_i32$0 = $7$hi; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $55_1; + i64toi32_i32$0 = $9$hi; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 216 | 0; + } + } + + function $1683($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13_1 = 0, $12_1 = 0, $65_1 = 0, $1_1 = 0, $1$hi = 0, $6_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $59_1 = 0, $75_1 = 0, $87_1 = 0, $99_1 = 0, $112_1 = 0, $14_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $6_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $7_1 = HEAP32[($13_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($13_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($13_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 44 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($13_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($13_1 + 52 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($12_1 | 0) == (0 | 0) + } + if ($59_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($6_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $5$hi; + $2_1 = $5_1; + $2$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2$hi; + $1_1 = $2_1; + $1$hi = i64toi32_i32$1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($12_1 | 0) == (1 | 0) + } + if ($75_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($12_1 | 0) == (2 | 0) + } + if ($87_1) { + $1095($8_1 | 0, 1718511972 | 0); + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($12_1 | 0) == (3 | 0) + } + if ($99_1) { + $1686($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + i64toi32_i32$1 = $1$hi; + $3_1 = $1_1; + $3$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($12_1 | 0) == (4 | 0) + } + if ($112_1) { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1639($10_1 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi + } + } + } + return; + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $14_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $2$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $1684($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $112_1 = 0, $111_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $109_1 = 0, $223_1 = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $11_1 = 0, $5_1 = 0, $5$hi = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $46_1 = 0, $47_1 = 0, $55_1 = 0, $56_1 = 0, $64_1 = 0, $65_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $92_1 = 0, $93_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $106_1 = 0, $8_1 = 0, $8$hi = 0, $110_1 = 0, $217_1 = 0, $233_1 = 0, $245_1 = 0, $260_1 = 0, $283_1 = 0, $10_1 = 0, $345_1 = 0, $375_1 = 0, $403_1 = 0, $438_1 = 0, $462_1 = 0, $476_1 = 0, $490_1 = 0, $512_1 = 0, $540_1 = 0, $554_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -176 | 0; + $111_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$111_1 >> 2] | 0; + $1_1 = HEAP32[($111_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($111_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($111_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($111_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($111_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $11_1 = HEAP32[($111_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($111_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($111_1 + 32 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $12_1 = HEAP32[($111_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($111_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($111_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($111_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($111_1 + 52 | 0) >> 2] | 0; + $17_1 = HEAP32[($111_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($111_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($111_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($111_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($111_1 + 72 | 0) >> 2] | 0; + $47_1 = HEAP32[($111_1 + 76 | 0) >> 2] | 0; + $55_1 = HEAP32[($111_1 + 80 | 0) >> 2] | 0; + $56_1 = HEAP32[($111_1 + 84 | 0) >> 2] | 0; + $64_1 = HEAP32[($111_1 + 88 | 0) >> 2] | 0; + $65_1 = HEAP32[($111_1 + 92 | 0) >> 2] | 0; + $76_1 = HEAP32[($111_1 + 96 | 0) >> 2] | 0; + $77_1 = HEAP32[($111_1 + 100 | 0) >> 2] | 0; + $78_1 = HEAP32[($111_1 + 104 | 0) >> 2] | 0; + $79_1 = HEAP32[($111_1 + 108 | 0) >> 2] | 0; + $82_1 = HEAP32[($111_1 + 112 | 0) >> 2] | 0; + $83_1 = HEAP32[($111_1 + 116 | 0) >> 2] | 0; + $84_1 = HEAP32[($111_1 + 120 | 0) >> 2] | 0; + $85_1 = HEAP32[($111_1 + 124 | 0) >> 2] | 0; + $86_1 = HEAP32[($111_1 + 128 | 0) >> 2] | 0; + $87_1 = HEAP32[($111_1 + 132 | 0) >> 2] | 0; + $92_1 = HEAP32[($111_1 + 136 | 0) >> 2] | 0; + $93_1 = HEAP32[($111_1 + 140 | 0) >> 2] | 0; + $101_1 = HEAP32[($111_1 + 144 | 0) >> 2] | 0; + $102_1 = HEAP32[($111_1 + 148 | 0) >> 2] | 0; + $103_1 = HEAP32[($111_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($111_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($111_1 + 160 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($111_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($111_1 + 168 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $106_1 = HEAP32[($111_1 + 172 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $109_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($109_1 | 0) == (0 | 0) + } + if ($217_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($11_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $8$hi; + $5_1 = $8_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($109_1 | 0) == (1 | 0) + } + if ($233_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($109_1 | 0) == (2 | 0) + } + if ($245_1) { + $1095($13_1 | 0, 1818391667 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 2; + break label$2; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + $15_1 = $1_1; + $16_1 = $2_1; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($109_1 | 0) == (3 | 0) + } + if ($260_1) { + $110_1 = $1687($14_1 | 0, $15_1 | 0, $16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 3; + break label$2; + } else { + $18_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $18_1; + if (($2_1 | 0) < (0 | 0)) { + break label$24 + } + $21_1 = $1_1; + $22_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($109_1 | 0) == (4 | 0) + } + if ($283_1) { + $1688($21_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 4; + break label$2; + } + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + $9_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + if (!$2_1) { + break label$38 + } + $10_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + if (($10_1 | 0) == (86060 | 0)) { + break label$38 + } + if (($10_1 | 0) == (88087 | 0)) { + break label$38 + } + if ((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) != (544240754 | 0)) { + break label$36 + } + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + if (!$9_1) { + break label$39 + } + if (($9_1 | 0) >= (HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$39 + } + $46_1 = $1_1; + $47_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $345_1 = 1 + } else { + $345_1 = ($109_1 | 0) == (5 | 0) + } + if ($345_1) { + $1689($46_1 | 0, $47_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$36 + } + if (!(HEAP32[($3_1 + 52 | 0) >> 2] | 0)) { + break label$36 + } + $55_1 = $1_1; + $56_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($109_1 | 0) == (6 | 0) + } + if ($375_1) { + $1690($55_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 6; + break label$2; + } + } + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$51 + } + if (!((HEAPU8[($3_1 + 56 | 0) >> 0] | 0) & 2 | 0)) { + break label$51 + } + $64_1 = $1_1; + $65_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($109_1 | 0) == (7 | 0) + } + if ($403_1) { + $1689($64_1 | 0, $65_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 7; + break label$2; + } + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0) { + break label$57 + } + if (!((HEAPU8[($3_1 + 56 | 0) >> 0] | 0) & 1 | 0)) { + break label$57 + } + if (!(HEAP32[($3_1 + 4 | 0) >> 2] | 0)) { + break label$57 + } + $76_1 = $0_1; + $77_1 = $1_1; + $78_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($109_1 | 0) == (8 | 0) + } + if ($438_1) { + $110_1 = $1691($76_1 | 0, $77_1 | 0, $78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 8; + break label$2; + } else { + $79_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $79_1; + if (($2_1 | 0) < (0 | 0)) { + break label$24 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $1_1; + $83_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = 1 + } else { + $462_1 = ($109_1 | 0) == (9 | 0) + } + if ($462_1) { + $1692($82_1 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $1_1; + $85_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($109_1 | 0) == (10 | 0) + } + if ($476_1) { + $1693($84_1 | 0, $85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $1_1; + $87_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($109_1 | 0) == (11 | 0) + } + if ($490_1) { + $1694($86_1 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 11; + break label$2; + } + } + label$80 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 300 | 0) >> 2] | 0)) { + break label$80 + } + $92_1 = $3_1 + 300 | 0; + $93_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($109_1 | 0) == (12 | 0) + } + if ($512_1) { + $1805($92_1 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 12; + break label$2; + } + } + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + label$88 : { + $2_1 = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (86076 | 0)) { + break label$88 + } + if (($2_1 | 0) != (86018 | 0)) { + break label$86 + } + } + $101_1 = $1_1; + $102_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $540_1 = 1 + } else { + $540_1 = ($109_1 | 0) == (13 | 0) + } + if ($540_1) { + $1695($101_1 | 0, $102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = $1_1; + i64toi32_i32$1 = $4$hi; + $6_1 = $4_1; + $6$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $554_1 = 1 + } else { + $554_1 = ($109_1 | 0) == (14 | 0) + } + if ($554_1) { + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $1639($103_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 14; + break label$2; + } else { + i64toi32_i32$0 = $8$hi; + $7_1 = $8_1; + $7$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi; + $2_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $106_1 | 0 + } + } + abort(); + } + } + label$102 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $223_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$103 : { + $112_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$112_1 >> 2] = $0_1; + HEAP32[($112_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($112_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($112_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $112_1; + HEAP32[($112_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($112_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($112_1 + 24 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $112_1; + HEAP32[($112_1 + 28 | 0) >> 2] = $5_1; + HEAP32[($112_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($112_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($112_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($112_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($112_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($112_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($112_1 + 56 | 0) >> 2] = $17_1; + HEAP32[($112_1 + 60 | 0) >> 2] = $18_1; + HEAP32[($112_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($112_1 + 68 | 0) >> 2] = $22_1; + HEAP32[($112_1 + 72 | 0) >> 2] = $46_1; + HEAP32[($112_1 + 76 | 0) >> 2] = $47_1; + HEAP32[($112_1 + 80 | 0) >> 2] = $55_1; + HEAP32[($112_1 + 84 | 0) >> 2] = $56_1; + HEAP32[($112_1 + 88 | 0) >> 2] = $64_1; + HEAP32[($112_1 + 92 | 0) >> 2] = $65_1; + HEAP32[($112_1 + 96 | 0) >> 2] = $76_1; + HEAP32[($112_1 + 100 | 0) >> 2] = $77_1; + HEAP32[($112_1 + 104 | 0) >> 2] = $78_1; + HEAP32[($112_1 + 108 | 0) >> 2] = $79_1; + HEAP32[($112_1 + 112 | 0) >> 2] = $82_1; + HEAP32[($112_1 + 116 | 0) >> 2] = $83_1; + HEAP32[($112_1 + 120 | 0) >> 2] = $84_1; + HEAP32[($112_1 + 124 | 0) >> 2] = $85_1; + HEAP32[($112_1 + 128 | 0) >> 2] = $86_1; + HEAP32[($112_1 + 132 | 0) >> 2] = $87_1; + HEAP32[($112_1 + 136 | 0) >> 2] = $92_1; + HEAP32[($112_1 + 140 | 0) >> 2] = $93_1; + HEAP32[($112_1 + 144 | 0) >> 2] = $101_1; + HEAP32[($112_1 + 148 | 0) >> 2] = $102_1; + HEAP32[($112_1 + 152 | 0) >> 2] = $103_1; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $112_1; + HEAP32[($112_1 + 156 | 0) >> 2] = $6_1; + HEAP32[($112_1 + 160 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$1 = $112_1; + HEAP32[($112_1 + 164 | 0) >> 2] = $7_1; + HEAP32[($112_1 + 168 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($112_1 + 172 | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 176 | 0; + } + return 0 | 0; + } + + function $1685($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, $25_1 = 0, i64toi32_i32$0 = 0, $24_1 = 0, $101_1 = 0, $1_1 = 0, $1$hi = 0, $6_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $95_1 = 0, $111_1 = 0, $123_1 = 0, $135_1 = 0, $147_1 = 0, $159_1 = 0, $171_1 = 0, $183_1 = 0, $195_1 = 0, $207_1 = 0, $219_1 = 0, $231_1 = 0, $243_1 = 0, $255_1 = 0, $267_1 = 0, $279_1 = 0, $292_1 = 0, $26_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $6_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $7_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($25_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($25_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($25_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($25_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($25_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 64 | 0) >> 2] | 0; + $18_1 = HEAP32[($25_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($25_1 + 72 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 76 | 0) >> 2] | 0; + $21_1 = HEAP32[($25_1 + 80 | 0) >> 2] | 0; + $22_1 = HEAP32[($25_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($25_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($25_1 + 92 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($25_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($25_1 + 100 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($24_1 | 0) == (0 | 0) + } + if ($95_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($6_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $5$hi; + $2_1 = $5_1; + $2$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2$hi; + $1_1 = $2_1; + $1$hi = i64toi32_i32$1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($24_1 | 0) == (1 | 0) + } + if ($111_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($24_1 | 0) == (2 | 0) + } + if ($123_1) { + $1095($8_1 | 0, 1768776564 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($24_1 | 0) == (3 | 0) + } + if ($135_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($24_1 | 0) == (4 | 0) + } + if ($147_1) { + $1100($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($24_1 | 0) == (5 | 0) + } + if ($159_1) { + $1100($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($24_1 | 0) == (6 | 0) + } + if ($171_1) { + $1100($12_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($24_1 | 0) == (7 | 0) + } + if ($183_1) { + $1100($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($24_1 | 0) == (8 | 0) + } + if ($195_1) { + $1100($14_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = 1 + } else { + $207_1 = ($24_1 | 0) == (9 | 0) + } + if ($207_1) { + $1100($15_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($24_1 | 0) == (10 | 0) + } + if ($219_1) { + $1100($16_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($24_1 | 0) == (11 | 0) + } + if ($231_1) { + $1100($17_1 | 0, 65535 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($24_1 | 0) == (12 | 0) + } + if ($243_1) { + $1100($18_1 | 0, 65535 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($24_1 | 0) == (13 | 0) + } + if ($255_1) { + $1100($19_1 | 0, 65535 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($24_1 | 0) == (14 | 0) + } + if ($267_1) { + $1082($20_1 | 0, 13 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($24_1 | 0) == (15 | 0) + } + if ($279_1) { + $1086($21_1 | 0, 47187 | 0, 13 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + i64toi32_i32$1 = $1$hi; + $3_1 = $1_1; + $3$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($24_1 | 0) == (16 | 0) + } + if ($292_1) { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1639($22_1 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 16; + break label$2; + } else { + i64toi32_i32$0 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi + } + } + } + return; + } + } + label$95 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$96 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $26_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $2$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $22_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + } + + function $1686($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $9_1 = 0, $57_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $52_1 = 0, $65_1 = 0, $77_1 = 0, $89_1 = 0, $101_1 = 0, $113_1 = 0, $125_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($9_1 | 0) == (0 | 0) + } + if ($52_1) { + $1096($1_1 | 0, 28 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($9_1 | 0) == (1 | 0) + } + if ($65_1) { + $1095($2_1 | 0, 1717924452 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($9_1 | 0) == (2 | 0) + } + if ($77_1) { + $1096($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($9_1 | 0) == (3 | 0) + } + if ($89_1) { + $1096($4_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($9_1 | 0) == (4 | 0) + } + if ($101_1) { + $1096($5_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($9_1 | 0) == (5 | 0) + } + if ($113_1) { + $1095($6_1 | 0, 543978101 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($9_1 | 0) == (6 | 0) + } + if ($125_1) { + $1096($7_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 6; + break label$2; + } + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 28 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1687($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $59_1 = 0, $58_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $56_1 = 0, $164_1 = 0, $57_1 = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $10_1 = 0, $5_1 = 0, $5$hi = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $50_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $53_1 = 0, $8_1 = 0, $8$hi = 0, $158_1 = 0, $174_1 = 0, $186_1 = 0, $198_1 = 0, $210_1 = 0, $233_1 = 0, $256_1 = 0, $277_1 = 0, $314_1 = 0, $333_1 = 0, $351_1 = 0, $375_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $9_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $11_1 = HEAP32[($58_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($58_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($58_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($58_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($58_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($58_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($58_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($58_1 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[($58_1 + 72 | 0) >> 2] | 0; + $24_1 = HEAP32[($58_1 + 76 | 0) >> 2] | 0; + $25_1 = HEAP32[($58_1 + 80 | 0) >> 2] | 0; + $26_1 = HEAP32[($58_1 + 84 | 0) >> 2] | 0; + $27_1 = HEAP32[($58_1 + 88 | 0) >> 2] | 0; + $28_1 = HEAP32[($58_1 + 92 | 0) >> 2] | 0; + $29_1 = HEAP32[($58_1 + 96 | 0) >> 2] | 0; + $30_1 = HEAP32[($58_1 + 100 | 0) >> 2] | 0; + $31_1 = HEAP32[($58_1 + 104 | 0) >> 2] | 0; + $40_1 = HEAP32[($58_1 + 108 | 0) >> 2] | 0; + $41_1 = HEAP32[($58_1 + 112 | 0) >> 2] | 0; + $42_1 = HEAP32[($58_1 + 116 | 0) >> 2] | 0; + $43_1 = HEAP32[($58_1 + 120 | 0) >> 2] | 0; + $44_1 = HEAP32[($58_1 + 124 | 0) >> 2] | 0; + $45_1 = HEAP32[($58_1 + 128 | 0) >> 2] | 0; + $46_1 = HEAP32[($58_1 + 132 | 0) >> 2] | 0; + $47_1 = HEAP32[($58_1 + 136 | 0) >> 2] | 0; + $50_1 = HEAP32[($58_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($58_1 + 148 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($58_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($58_1 + 156 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $53_1 = HEAP32[($58_1 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($56_1 | 0) == (0 | 0) + } + if ($158_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($10_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $8$hi; + $5_1 = $8_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($56_1 | 0) == (1 | 0) + } + if ($174_1) { + $1096($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($56_1 | 0) == (2 | 0) + } + if ($186_1) { + $1095($12_1 | 0, 1685288051 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($56_1 | 0) == (3 | 0) + } + if ($198_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($56_1 | 0) == (4 | 0) + } + if ($210_1) { + $1096($14_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 4; + break label$2; + } + } + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + $9_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + switch (HEAP32[$9_1 >> 2] | 0 | 0) { + case 3: + break label$38; + case 1: + break label$39; + case 0: + break label$41; + default: + break label$37; + }; + } + $19_1 = $0_1; + $20_1 = $1_1; + $21_1 = $2_1; + $22_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($56_1 | 0) == (5 | 0) + } + if ($233_1) { + $57_1 = $1696($19_1 | 0, $20_1 | 0, $21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 5; + break label$2; + } else { + $23_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $25_1 = $1_1; + $26_1 = $2_1; + $27_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($56_1 | 0) == (6 | 0) + } + if ($256_1) { + $57_1 = $1697($24_1 | 0, $25_1 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 6; + break label$2; + } else { + $28_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $28_1; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($56_1 | 0) == (7 | 0) + } + if ($277_1) { + $57_1 = $1698($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 7; + break label$2; + } else { + $31_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $31_1; + break label$36; + } + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + if (($0_1 | 0) == (1684893799 | 0)) { + break label$62 + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) == (1684237684 | 0)) { + break label$64 + } + if (($0_1 | 0) != (544240754 | 0)) { + break label$35 + } + $40_1 = $1_1; + $41_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($56_1 | 0) == (8 | 0) + } + if ($314_1) { + $57_1 = $1699($40_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 8; + break label$2; + } else { + $42_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $42_1; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1; + $44_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($56_1 | 0) == (9 | 0) + } + if ($333_1) { + $57_1 = $1700($43_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 9; + break label$2; + } else { + $45_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $45_1; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($56_1 | 0) == (10 | 0) + } + if ($351_1) { + $57_1 = $1701($46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 10; + break label$2; + } else { + $47_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (0 | 0)) { + break label$34 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $1_1; + i64toi32_i32$1 = $4$hi; + $6_1 = $4_1; + $6$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($56_1 | 0) == (11 | 0) + } + if ($375_1) { + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $1639($50_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 11; + break label$2; + } else { + i64toi32_i32$0 = $8$hi; + $7_1 = $8_1; + $7$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi; + $3_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $53_1 | 0 + } + } + abort(); + } + } + label$96 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$97 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $59_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($59_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($59_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $59_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $5_1; + HEAP32[($59_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($59_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($59_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($59_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($59_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($59_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($59_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($59_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($59_1 + 68 | 0) >> 2] = $22_1; + HEAP32[($59_1 + 72 | 0) >> 2] = $23_1; + HEAP32[($59_1 + 76 | 0) >> 2] = $24_1; + HEAP32[($59_1 + 80 | 0) >> 2] = $25_1; + HEAP32[($59_1 + 84 | 0) >> 2] = $26_1; + HEAP32[($59_1 + 88 | 0) >> 2] = $27_1; + HEAP32[($59_1 + 92 | 0) >> 2] = $28_1; + HEAP32[($59_1 + 96 | 0) >> 2] = $29_1; + HEAP32[($59_1 + 100 | 0) >> 2] = $30_1; + HEAP32[($59_1 + 104 | 0) >> 2] = $31_1; + HEAP32[($59_1 + 108 | 0) >> 2] = $40_1; + HEAP32[($59_1 + 112 | 0) >> 2] = $41_1; + HEAP32[($59_1 + 116 | 0) >> 2] = $42_1; + HEAP32[($59_1 + 120 | 0) >> 2] = $43_1; + HEAP32[($59_1 + 124 | 0) >> 2] = $44_1; + HEAP32[($59_1 + 128 | 0) >> 2] = $45_1; + HEAP32[($59_1 + 132 | 0) >> 2] = $46_1; + HEAP32[($59_1 + 136 | 0) >> 2] = $47_1; + HEAP32[($59_1 + 140 | 0) >> 2] = $50_1; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $59_1; + HEAP32[($59_1 + 144 | 0) >> 2] = $6_1; + HEAP32[($59_1 + 148 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$1 = $59_1; + HEAP32[($59_1 + 152 | 0) >> 2] = $7_1; + HEAP32[($59_1 + 156 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($59_1 + 160 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + return 0 | 0; + } + + function $1688($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $100_1 = 0, $101_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $98_1 = 0, $224_1 = 0, $5_1 = 0, $6_1 = 0, $31_1 = 0, $32_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $71_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $81_1 = 0, $87_1 = 0, $88_1 = 0, $90_1 = 0, $99_1 = 0, $218_1 = 0, $249_1 = 0, $336_1 = 0, $349_1 = 0, $361_1 = 0, $374_1 = 0, $404_1 = 0, $420_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $100_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$100_1 >> 2] | 0; + $1_1 = HEAP32[($100_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($100_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($100_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($100_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($100_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($100_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($100_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($100_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($100_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($100_1 + 40 | 0) >> 2] | 0; + $71_1 = HEAP32[($100_1 + 44 | 0) >> 2] | 0; + $74_1 = HEAP32[($100_1 + 48 | 0) >> 2] | 0; + $75_1 = HEAP32[($100_1 + 52 | 0) >> 2] | 0; + $76_1 = HEAP32[($100_1 + 56 | 0) >> 2] | 0; + $77_1 = HEAP32[($100_1 + 60 | 0) >> 2] | 0; + $78_1 = HEAP32[($100_1 + 64 | 0) >> 2] | 0; + $81_1 = HEAP32[($100_1 + 68 | 0) >> 2] | 0; + $87_1 = HEAP32[($100_1 + 72 | 0) >> 2] | 0; + $88_1 = HEAP32[($100_1 + 76 | 0) >> 2] | 0; + $90_1 = HEAP32[($100_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $98_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if ((HEAP32[(HEAP32[($1_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + if (HEAP32[($1_1 + 104 | 0) >> 2] | 0) { + break label$9 + } + $2_1 = $2580(8 | 0) | 0; + if (!$2_1) { + break label$6 + } + $1_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + $3_1 = 1; + HEAP32[($2_1 + 4 | 0) >> 2] = 1; + HEAP32[$2_1 >> 2] = $1_1; + break label$7; + } + $3_1 = -1; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if ($4_1) { + break label$12 + } + $2_1 = 0; + break label$10; + } + $2_1 = $2587($4_1 | 0, 8 | 0) | 0; + if (!$2_1) { + break label$6 + } + $4_1 = 1; + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$10 + } + $3_1 = 0; + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($98_1 | 0) == (0 | 0) + } + if ($218_1) { + $99_1 = $1702($31_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 0; + break label$2; + } else { + $32_1 = $99_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $32_1; + HEAP32[$2_1 >> 2] = 1; + HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$10 + } + } + label$19 : while (1) { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1; + $40_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($98_1 | 0) == (1 | 0) + } + if ($249_1) { + $99_1 = $1702($39_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 1; + break label$2; + } else { + $41_1 = $99_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $41_1; + $5_1 = $2_1 + ($3_1 << 3 | 0) | 0; + if (($6_1 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$21 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + $5_1 = $2_1 + ($3_1 << 3 | 0) | 0; + HEAP32[$5_1 >> 2] = 1; + HEAP32[($5_1 + 4 | 0) >> 2] = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $0_1; + $74_1 = ($3_1 << 3 | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($98_1 | 0) == (2 | 0) + } + if ($336_1) { + $1096($71_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($98_1 | 0) == (3 | 0) + } + if ($349_1) { + $1095($75_1 | 0, 1937011827 | 0); + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + $76_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $361_1 = 1 + } else { + $361_1 = ($98_1 | 0) == (4 | 0) + } + if ($361_1) { + $1096($76_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1; + $78_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($98_1 | 0) == (5 | 0) + } + if ($374_1) { + $1096($77_1 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 5; + break label$2; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$52 + } + } + label$54 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1; + $4_1 = $2_1 + ($1_1 << 3 | 0) | 0; + $87_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $404_1 = 1 + } else { + $404_1 = ($98_1 | 0) == (6 | 0) + } + if ($404_1) { + $1096($81_1 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1; + $90_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($98_1 | 0) == (7 | 0) + } + if ($420_1) { + $1096($88_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($3_1 | 0)) { + continue label$54 + } + } + break label$54; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584($2_1 | 0) + } + } + } + return; + } + } + label$67 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $224_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$68 : { + $101_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$101_1 >> 2] = $0_1; + HEAP32[($101_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($101_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($101_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($101_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($101_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($101_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($101_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($101_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($101_1 + 36 | 0) >> 2] = $40_1; + HEAP32[($101_1 + 40 | 0) >> 2] = $41_1; + HEAP32[($101_1 + 44 | 0) >> 2] = $71_1; + HEAP32[($101_1 + 48 | 0) >> 2] = $74_1; + HEAP32[($101_1 + 52 | 0) >> 2] = $75_1; + HEAP32[($101_1 + 56 | 0) >> 2] = $76_1; + HEAP32[($101_1 + 60 | 0) >> 2] = $77_1; + HEAP32[($101_1 + 64 | 0) >> 2] = $78_1; + HEAP32[($101_1 + 68 | 0) >> 2] = $81_1; + HEAP32[($101_1 + 72 | 0) >> 2] = $87_1; + HEAP32[($101_1 + 76 | 0) >> 2] = $88_1; + HEAP32[($101_1 + 80 | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1689($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $64_1 = 0, $63_1 = 0, $166_1 = 0, $15_1 = 0, $15$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $65_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $20_1 = 0, $6_1 = 0, $6$hi = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $7_1 = 0, $7$hi = 0, $28_1 = 0, $30_1 = 0, $46_1 = 0, $47_1 = 0, $56_1 = 0, $8_1 = 0, $8$hi = 0, $57_1 = 0, $9_1 = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $11_1 = 0, $11$hi = 0, $12_1 = 0, $12$hi = 0, $61_1 = 0, $13_1 = 0, $13$hi = 0, $14_1 = 0, $14$hi = 0, $160_1 = 0, $176_1 = 0, $193_1 = 0, $206_1 = 0, $218_1 = 0, $236_1 = 0, $286_1 = 0, $319_1 = 0, $335_1 = 0, $352_1 = 0, $366_1 = 0, $383_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $64_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$64_1 >> 2] | 0; + $1_1 = HEAP32[($64_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($64_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($64_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 24 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($64_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 32 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $16_1 = HEAP32[($64_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($64_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($64_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($64_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($64_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 60 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $21_1 = HEAP32[($64_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($64_1 + 68 | 0) >> 2] | 0; + $25_1 = HEAP32[($64_1 + 72 | 0) >> 2] | 0; + $26_1 = HEAP32[($64_1 + 76 | 0) >> 2] | 0; + $27_1 = HEAP32[($64_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 88 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + $28_1 = HEAP32[($64_1 + 92 | 0) >> 2] | 0; + $30_1 = HEAP32[($64_1 + 96 | 0) >> 2] | 0; + $46_1 = HEAP32[($64_1 + 100 | 0) >> 2] | 0; + $47_1 = HEAP32[($64_1 + 104 | 0) >> 2] | 0; + $56_1 = HEAP32[($64_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 116 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + $57_1 = HEAP32[($64_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 128 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($64_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 136 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$0; + $58_1 = HEAP32[($64_1 + 140 | 0) >> 2] | 0; + $59_1 = HEAP32[($64_1 + 144 | 0) >> 2] | 0; + $60_1 = HEAP32[($64_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 156 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($64_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 164 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$1; + $12$hi = i64toi32_i32$0; + $61_1 = HEAP32[($64_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($64_1 + 176 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$0; + $13$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($64_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($64_1 + 184 | 0) >> 2] | 0; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $63_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($63_1 | 0) == (0 | 0) + } + if ($160_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($20_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $15$hi; + $6_1 = $15_1; + $6$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($63_1 | 0) == (1 | 0) + } + if ($176_1) { + $1096($21_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + $25_1 = ($2_1 | 0) == (1 | 0) ? 1936946291 : 1936749683; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($63_1 | 0) == (2 | 0) + } + if ($193_1) { + $1095($22_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($63_1 | 0) == (3 | 0) + } + if ($206_1) { + $1096($26_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($63_1 | 0) == (4 | 0) + } + if ($218_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($27_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $15$hi; + $7_1 = $15_1; + $7$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$0; + $28_1 = $0_1; + $30_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($63_1 | 0) == (5 | 0) + } + if ($236_1) { + $1096($28_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = 0 + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($17_1 | 0) < (1 | 0)) { + break label$40 + } + $18_1 = 0; + $16_1 = 0; + } + label$42 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $18_1 + 1 | 0 + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAP32[(((HEAP32[($1_1 + 96 | 0) >> 2] | 0) + ($18_1 << 6 | 0) | 0) + 44 | 0) >> 2] | 0) & $2_1 | 0)) { + break label$44 + } + $46_1 = $0_1; + $47_1 = $19_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($63_1 | 0) == (6 | 0) + } + if ($286_1) { + $1096($46_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $16_1 + 1 | 0; + $17_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $19_1; + if (($19_1 | 0) < ($17_1 | 0)) { + continue label$42 + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $319_1 = 1 + } else { + $319_1 = ($63_1 | 0) == (7 | 0) + } + if ($319_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($56_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 7; + break label$2; + } else { + i64toi32_i32$1 = $15$hi; + $8_1 = $15_1; + $8$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8$hi; + $5_1 = $8_1; + $5$hi = i64toi32_i32$1; + $57_1 = $0_1; + i64toi32_i32$1 = $4$hi; + $9_1 = $4_1; + $9$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($63_1 | 0) == (8 | 0) + } + if ($335_1) { + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $1088($57_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $15$hi; + $10_1 = $15_1; + $10$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $10$hi; + $58_1 = $0_1; + $59_1 = $16_1; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($63_1 | 0) == (9 | 0) + } + if ($352_1) { + $1096($58_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $0_1; + i64toi32_i32$0 = $5$hi; + $11_1 = $5_1; + $11$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($63_1 | 0) == (10 | 0) + } + if ($366_1) { + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = $1088($60_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $15$hi; + $12_1 = $15_1; + $12$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $12$hi; + $61_1 = $0_1; + i64toi32_i32$1 = $3$hi; + $13_1 = $3_1; + $13$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($63_1 | 0) == (11 | 0) + } + if ($383_1) { + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = $1639($61_1 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 11; + break label$2; + } else { + i64toi32_i32$0 = $15$hi; + $14_1 = $15_1; + $14$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $14$hi + } + } + } + return; + } + } + label$82 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $166_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$83 : { + $65_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$65_1 >> 2] = $0_1; + HEAP32[($65_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($65_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $65_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $20_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $7$hi; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $56_1; + i64toi32_i32$0 = $8$hi; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $57_1; + i64toi32_i32$0 = $9$hi; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $60_1; + i64toi32_i32$0 = $11$hi; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $12$hi; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $61_1; + i64toi32_i32$0 = $13$hi; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $14$hi; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + } + + function $1690($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $34_1 = 0, $2_1 = 0, $33_1 = 0, $99_1 = 0, $35_1 = 0, $36_1 = 0, $36$hi = 0, $4_1 = 0, $37_1 = 0, $37$hi = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $11_1 = 0, $24_1 = 0, $31_1 = 0, $38_1 = 0, $38$hi = 0, $39_1 = 0, $39$hi = 0, $40_1 = 0, $40$hi = 0, $93_1 = 0, $109_1 = 0, $121_1 = 0, $133_1 = 0, $3_1 = 0, $178_1 = 0, $206_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$0; + $36$hi = i64toi32_i32$1; + $4_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$0; + $5_1 = HEAP32[($34_1 + 32 | 0) >> 2] | 0; + $6_1 = HEAP32[($34_1 + 36 | 0) >> 2] | 0; + $7_1 = HEAP32[($34_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($34_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($34_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($34_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($34_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($34_1 + 60 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($34_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($34_1 + 68 | 0) >> 2] | 0; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($33_1 | 0) == (0 | 0) + } + if ($93_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($4_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$0; + $40$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $40$hi; + $37_1 = $40_1; + $37$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $37$hi; + $36_1 = $37_1; + $36$hi = i64toi32_i32$1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($33_1 | 0) == (1 | 0) + } + if ($109_1) { + $1096($5_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($33_1 | 0) == (2 | 0) + } + if ($121_1) { + $1095($6_1 | 0, 1886676083 | 0); + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($33_1 | 0) == (3 | 0) + } + if ($133_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 3; + break label$2; + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$28 + } + } + label$30 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $3_1 = HEAP32[(((HEAP32[($1_1 + 96 | 0) >> 2] | 0) + ($2_1 << 6 | 0) | 0) + 44 | 0) >> 2] | 0; + $24_1 = ($3_1 & 1 | 0 ? 32 : 16) | (($3_1 << 1 | 0) & 8 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($33_1 | 0) == (4 | 0) + } + if ($178_1) { + $1082($11_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$30 + } + } + break label$30; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1; + i64toi32_i32$1 = $36$hi; + $38_1 = $36_1; + $38$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($33_1 | 0) == (5 | 0) + } + if ($206_1) { + i64toi32_i32$1 = $38$hi; + i64toi32_i32$1 = $1639($31_1 | 0, $38_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$1; + $40$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $40$hi; + $39_1 = $40_1; + $39$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $39$hi + } + } + } + return; + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$1 = $35_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $37$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $31_1; + i64toi32_i32$0 = $38$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $39$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1691($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $99_1 = 0, $100_1 = 0, $3_1 = 0, $7_1 = 0, $5_1 = 0, $98_1 = 0, $278_1 = 0, $4_1 = 0, $58_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $77_1 = 0, $83_1 = 0, $84_1 = 0, $86_1 = 0, $95_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $272_1 = 0, $286_1 = 0, $305_1 = 0, $318_1 = 0, $331_1 = 0, $363_1 = 0, $379_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $99_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$99_1 >> 2] | 0; + $1_1 = HEAP32[($99_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($99_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($99_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($99_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($99_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($99_1 + 24 | 0) >> 2] | 0; + $58_1 = HEAP32[($99_1 + 28 | 0) >> 2] | 0; + $64_1 = HEAP32[($99_1 + 32 | 0) >> 2] | 0; + $65_1 = HEAP32[($99_1 + 36 | 0) >> 2] | 0; + $66_1 = HEAP32[($99_1 + 40 | 0) >> 2] | 0; + $70_1 = HEAP32[($99_1 + 44 | 0) >> 2] | 0; + $71_1 = HEAP32[($99_1 + 48 | 0) >> 2] | 0; + $72_1 = HEAP32[($99_1 + 52 | 0) >> 2] | 0; + $73_1 = HEAP32[($99_1 + 56 | 0) >> 2] | 0; + $77_1 = HEAP32[($99_1 + 60 | 0) >> 2] | 0; + $83_1 = HEAP32[($99_1 + 64 | 0) >> 2] | 0; + $84_1 = HEAP32[($99_1 + 68 | 0) >> 2] | 0; + $86_1 = HEAP32[($99_1 + 72 | 0) >> 2] | 0; + $95_1 = HEAP32[($99_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $98_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 1; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + label$9 : { + $5_1 = $2587((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 8 | 0) | 0; + if ($5_1) { + break label$9 + } + return -48 | 0; + } + HEAP32[$5_1 >> 2] = 1; + $6_1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 40 | 0) >> 2] | 0; + $0_1 = 0; + $7_1 = 0; + label$10 : { + $8_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($8_1 | 0) < (2 | 0)) { + break label$10 + } + $7_1 = 0; + label$11 : while (1) { + label$12 : { + label$13 : { + $9_1 = HEAP32[(($6_1 + ($3_1 << 6 | 0) | 0) + 40 | 0) >> 2] | 0; + $2_1 = $5_1 + ($7_1 << 3 | 0) | 0; + if (($9_1 | 0) != (HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[$2_1 >> 2] = (HEAP32[$2_1 >> 2] | 0) + 1 | 0; + break label$12; + } + $7_1 = $7_1 + 1 | 0; + $2_1 = $5_1 + ($7_1 << 3 | 0) | 0; + HEAP32[$2_1 >> 2] = 1; + HEAP32[($2_1 + 4 | 0) >> 2] = $9_1; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($8_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + $58_1 = $1_1; + $3_1 = $7_1 + 1 | 0; + $2_1 = ($3_1 << 3 | 0) + 16 | 0; + $64_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($98_1 | 0) == (0 | 0) + } + if ($272_1) { + $1096($58_1 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $278_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($98_1 | 0) == (1 | 0) + } + if ($286_1) { + $1095($65_1 | 0, 1937011811 | 0); + if ((global$5 | 0) == (1 | 0)) { + $278_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1; + $70_1 = ((HEAP32[($4_1 + 52 | 0) >> 2] | 0) >>> 19 | 0) & 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $305_1 = 1 + } else { + $305_1 = ($98_1 | 0) == (2 | 0) + } + if ($305_1) { + $1082($66_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $278_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($98_1 | 0) == (3 | 0) + } + if ($318_1) { + $1103($71_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $278_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $1_1; + $73_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($98_1 | 0) == (4 | 0) + } + if ($331_1) { + $1096($72_1 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $278_1 = 4; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 >>> 0 < $7_1 >>> 0) { + break label$38 + } + } + label$40 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $1_1; + $3_1 = $5_1 + ($0_1 << 3 | 0) | 0; + $83_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $363_1 = 1 + } else { + $363_1 = ($98_1 | 0) == (5 | 0) + } + if ($363_1) { + $1096($77_1 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $278_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $1_1; + $86_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($98_1 | 0) == (6 | 0) + } + if ($379_1) { + $1096($84_1 | 0, $86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $278_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($0_1 | 0) != ($7_1 | 0); + $0_1 = $0_1 + 1 | 0; + if ($3_1) { + continue label$40 + } + } + break label$40; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584($5_1 | 0); + $95_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $95_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $278_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $100_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$100_1 >> 2] = $0_1; + HEAP32[($100_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($100_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($100_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($100_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($100_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($100_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($100_1 + 28 | 0) >> 2] = $58_1; + HEAP32[($100_1 + 32 | 0) >> 2] = $64_1; + HEAP32[($100_1 + 36 | 0) >> 2] = $65_1; + HEAP32[($100_1 + 40 | 0) >> 2] = $66_1; + HEAP32[($100_1 + 44 | 0) >> 2] = $70_1; + HEAP32[($100_1 + 48 | 0) >> 2] = $71_1; + HEAP32[($100_1 + 52 | 0) >> 2] = $72_1; + HEAP32[($100_1 + 56 | 0) >> 2] = $73_1; + HEAP32[($100_1 + 60 | 0) >> 2] = $77_1; + HEAP32[($100_1 + 64 | 0) >> 2] = $83_1; + HEAP32[($100_1 + 68 | 0) >> 2] = $84_1; + HEAP32[($100_1 + 72 | 0) >> 2] = $86_1; + HEAP32[($100_1 + 76 | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1692($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $81_1 = 0, $80_1 = 0, $189_1 = 0, $14_1 = 0, $14$hi = 0, $15_1 = 0, $19_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $21_1 = 0, $18_1 = 0, $2_1 = 0, $2$hi = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $22_1 = 0, $5_1 = 0, $5$hi = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $6_1 = 0, $6$hi = 0, $27_1 = 0, $29_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $56_1 = 0, $57_1 = 0, $73_1 = 0, $7_1 = 0, $7$hi = 0, $74_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $78_1 = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $82_1 = 0, $183_1 = 0, $199_1 = 0, $211_1 = 0, $223_1 = 0, $235_1 = 0, $253_1 = 0, $309_1 = 0, $331_1 = 0, $344_1 = 0, $390_1 = 0, $406_1 = 0, $423_1 = 0, $437_1 = 0, $454_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -200 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $15_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($81_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($81_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($81_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($81_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($81_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 64 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $23_1 = HEAP32[($81_1 + 68 | 0) >> 2] | 0; + $24_1 = HEAP32[($81_1 + 72 | 0) >> 2] | 0; + $25_1 = HEAP32[($81_1 + 76 | 0) >> 2] | 0; + $26_1 = HEAP32[($81_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 88 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $27_1 = HEAP32[($81_1 + 92 | 0) >> 2] | 0; + $29_1 = HEAP32[($81_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($81_1 + 100 | 0) >> 2] | 0; + $50_1 = HEAP32[($81_1 + 104 | 0) >> 2] | 0; + $51_1 = HEAP32[($81_1 + 108 | 0) >> 2] | 0; + $56_1 = HEAP32[($81_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($81_1 + 116 | 0) >> 2] | 0; + $73_1 = HEAP32[($81_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 128 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $74_1 = HEAP32[($81_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 140 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($81_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 148 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + $75_1 = HEAP32[($81_1 + 152 | 0) >> 2] | 0; + $76_1 = HEAP32[($81_1 + 156 | 0) >> 2] | 0; + $77_1 = HEAP32[($81_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 168 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($81_1 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 176 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$1; + $11$hi = i64toi32_i32$0; + $78_1 = HEAP32[($81_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($81_1 + 188 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$0; + $12$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($81_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($81_1 + 196 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $80_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($80_1 | 0) == (0 | 0) + } + if ($183_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($22_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $14$hi; + $5_1 = $14_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $2_1 = $5_1; + $2$hi = i64toi32_i32$1; + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($80_1 | 0) == (1 | 0) + } + if ($199_1) { + $1096($23_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($80_1 | 0) == (2 | 0) + } + if ($211_1) { + $1095($24_1 | 0, 1668510835 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($80_1 | 0) == (3 | 0) + } + if ($223_1) { + $1096($25_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($80_1 | 0) == (4 | 0) + } + if ($235_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($26_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $14$hi; + $6_1 = $14_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$0; + $27_1 = $0_1; + $29_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($80_1 | 0) == (5 | 0) + } + if ($253_1) { + $1096($27_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = 0 + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($16_1 | 0) < (1 | 0)) { + break label$40 + } + $17_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + $18_1 = -1; + $15_1 = 0; + $19_1 = 0; + } + label$42 : while (1) { + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $19_1 << 6 | 0; + $21_1 = $17_1 + $20_1 | 0; + if (($18_1 | 0) == (HEAP32[($21_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$43 + } + $21_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + if (!$21_1) { + break label$43 + } + $49_1 = $0_1; + $50_1 = $21_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($80_1 | 0) == (6 | 0) + } + if ($309_1) { + $1096($49_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $0_1; + $56_1 = HEAP32[(((HEAP32[($1_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($80_1 | 0) == (7 | 0) + } + if ($331_1) { + $1096($51_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($80_1 | 0) == (8 | 0) + } + if ($344_1) { + $1096($57_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $15_1 + 1 | 0; + $17_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + $18_1 = HEAP32[(($17_1 + $20_1 | 0) + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $19_1 + 1 | 0; + if (($19_1 | 0) < ($16_1 | 0)) { + continue label$42 + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($80_1 | 0) == (9 | 0) + } + if ($390_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($73_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 9; + break label$2; + } else { + i64toi32_i32$1 = $14$hi; + $7_1 = $14_1; + $7$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + $74_1 = $0_1; + i64toi32_i32$1 = $3$hi; + $8_1 = $3_1; + $8$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($80_1 | 0) == (10 | 0) + } + if ($406_1) { + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $1088($74_1 | 0, $8_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 10; + break label$2; + } else { + i64toi32_i32$0 = $14$hi; + $9_1 = $14_1; + $9$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $9$hi; + $75_1 = $0_1; + $76_1 = $15_1; + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($80_1 | 0) == (11 | 0) + } + if ($423_1) { + $1096($75_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1; + i64toi32_i32$0 = $4$hi; + $10_1 = $4_1; + $10$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($80_1 | 0) == (12 | 0) + } + if ($437_1) { + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $1088($77_1 | 0, $10_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 12; + break label$2; + } else { + i64toi32_i32$1 = $14$hi; + $11_1 = $14_1; + $11$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $11$hi; + $78_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $12_1 = $2_1; + $12$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $454_1 = 1 + } else { + $454_1 = ($80_1 | 0) == (13 | 0) + } + if ($454_1) { + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $1639($78_1 | 0, $12_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 13; + break label$2; + } else { + i64toi32_i32$0 = $14$hi; + $13_1 = $14_1; + $13$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $13$hi + } + } + } + return; + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $82_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $22_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $26_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $73_1; + i64toi32_i32$0 = $7$hi; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $74_1; + i64toi32_i32$0 = $8$hi; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $77_1; + i64toi32_i32$0 = $10$hi; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $11$hi; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $78_1; + i64toi32_i32$0 = $12$hi; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $13$hi; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 200 | 0; + } + } + + function $1693($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $170_1 = 0, $3_1 = 0, $8_1 = 0, $7_1 = 0, $10_1 = 0, $2_1 = 0, $12_1 = 0, $169_1 = 0, $269_1 = 0, $171_1 = 0, $4_1 = 0, $178_1 = 0, $178$hi = 0, $172_1 = 0, $172$hi = 0, $14_1 = 0, $173_1 = 0, $173$hi = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $110_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $174_1 = 0, $174$hi = 0, $175_1 = 0, $175$hi = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $142_1 = 0, $148_1 = 0, $167_1 = 0, $176_1 = 0, $176$hi = 0, $177_1 = 0, $177$hi = 0, $6_1 = 0, $11_1 = 0, $263_1 = 0, $279_1 = 0, $291_1 = 0, $303_1 = 0, $13_1 = 0, $522_1 = 0, $536_1 = 0, $550_1 = 0, $568_1 = 0, $581_1 = 0, $639_1 = 0, $695_1 = 0, $5_1 = 0, $9_1 = 0, $57_1 = 0, $91_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $170_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$170_1 >> 2] | 0; + $1_1 = HEAP32[($170_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($170_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($170_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($170_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($170_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($170_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($170_1 + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[($170_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($170_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($170_1 + 40 | 0) >> 2] | 0; + $172_1 = i64toi32_i32$0; + $172$hi = i64toi32_i32$1; + $14_1 = HEAP32[($170_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($170_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($170_1 + 52 | 0) >> 2] | 0; + $173_1 = i64toi32_i32$1; + $173$hi = i64toi32_i32$0; + $15_1 = HEAP32[($170_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($170_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($170_1 + 64 | 0) >> 2] | 0; + $110_1 = HEAP32[($170_1 + 68 | 0) >> 2] | 0; + $121_1 = HEAP32[($170_1 + 72 | 0) >> 2] | 0; + $122_1 = HEAP32[($170_1 + 76 | 0) >> 2] | 0; + $123_1 = HEAP32[($170_1 + 80 | 0) >> 2] | 0; + $124_1 = HEAP32[($170_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($170_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($170_1 + 92 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$0; + $174$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($170_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($170_1 + 100 | 0) >> 2] | 0; + $175_1 = i64toi32_i32$1; + $175$hi = i64toi32_i32$0; + $125_1 = HEAP32[($170_1 + 104 | 0) >> 2] | 0; + $126_1 = HEAP32[($170_1 + 108 | 0) >> 2] | 0; + $127_1 = HEAP32[($170_1 + 112 | 0) >> 2] | 0; + $142_1 = HEAP32[($170_1 + 116 | 0) >> 2] | 0; + $148_1 = HEAP32[($170_1 + 120 | 0) >> 2] | 0; + $167_1 = HEAP32[($170_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($170_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($170_1 + 132 | 0) >> 2] | 0; + $176_1 = i64toi32_i32$0; + $176$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($170_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($170_1 + 140 | 0) >> 2] | 0; + $177_1 = i64toi32_i32$1; + $177$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $169_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $3_1 = 1; + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($169_1 | 0) == (0 | 0) + } + if ($263_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($14_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $178_1 = i64toi32_i32$0; + $178$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $178$hi; + $173_1 = $178_1; + $173$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $173$hi; + $172_1 = $173_1; + $172$hi = i64toi32_i32$1; + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $279_1 = 1 + } else { + $279_1 = ($169_1 | 0) == (1 | 0) + } + if ($279_1) { + $1096($15_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($169_1 | 0) == (2 | 0) + } + if ($291_1) { + $1095($16_1 | 0, 2054386803 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($169_1 | 0) == (3 | 0) + } + if ($303_1) { + $1096($17_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + label$30 : { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) >= (1 | 0)) { + break label$30 + } + $3_1 = 0; + break label$29; + } + $5_1 = $4_1 & 1 | 0; + $6_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + label$31 : { + label$32 : { + if (($4_1 | 0) != (1 | 0)) { + break label$32 + } + $7_1 = -1; + $8_1 = 0; + $2_1 = 0; + break label$31; + } + $9_1 = $4_1 & -2 | 0; + $3_1 = 1; + $8_1 = 0; + $10_1 = -1; + $2_1 = 0; + $11_1 = 0; + label$33 : while (1) { + $7_1 = $8_1 << 6 | 0; + $12_1 = $6_1 + $7_1 | 0; + $13_1 = HEAP32[($12_1 + 36 | 0) >> 2] | 0; + $12_1 = ((HEAP32[($12_1 + 24 | 0) >> 2] | 0) >>> 0) / ($13_1 >>> 0) | 0; + $3_1 = ($10_1 | 0) == (-1 | 0) ? $3_1 : ($12_1 | 0) == ($10_1 | 0) ? $3_1 : 0; + $10_1 = $6_1 + ($7_1 | 64 | 0) | 0; + $57_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + $7_1 = ($57_1 >>> 0) / ($10_1 >>> 0) | 0; + $3_1 = ($12_1 | 0) == (-1 | 0) ? $3_1 : ($7_1 | 0) == ($12_1 | 0) ? $3_1 : 0; + $2_1 = $10_1 + ($13_1 + $2_1 | 0) | 0; + $8_1 = $8_1 + 2 | 0; + $10_1 = $7_1; + $11_1 = $11_1 + 2 | 0; + if (($11_1 | 0) != ($9_1 | 0)) { + continue label$33 + } + break label$33; + }; + } + label$34 : { + if (!$5_1) { + break label$34 + } + $8_1 = $6_1 + ($8_1 << 6 | 0) | 0; + $91_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($8_1 + 36 | 0) >> 2] | 0; + $3_1 = (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = (($91_1 >>> 0) / ($8_1 >>> 0) | 0 | 0) == ($7_1 | 0) ? $3_1 : 0, wasm2js_i32$2 = ($7_1 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $2_1 = $8_1 + $2_1 | 0; + } + $3_1 = !$3_1; + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$35 + } + if (!$4_1) { + break label$35 + } + $110_1 = $0_1; + $3_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + $3_1 = ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0) / ((HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0) | 0; + $121_1 = ($3_1 | 0) > (1 | 0) ? $3_1 : 1; + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = 1 + } else { + $522_1 = ($169_1 | 0) == (4 | 0) + } + if ($522_1) { + $1096($110_1 | 0, $121_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $0_1; + $123_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $536_1 = 1 + } else { + $536_1 = ($169_1 | 0) == (5 | 0) + } + if ($536_1) { + $1096($122_1 | 0, $123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $0_1; + i64toi32_i32$1 = $172$hi; + $174_1 = $172_1; + $174$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($169_1 | 0) == (6 | 0) + } + if ($550_1) { + i64toi32_i32$1 = $174$hi; + i64toi32_i32$1 = $1639($124_1 | 0, $174_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $178_1 = i64toi32_i32$1; + $178$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $178$hi; + $175_1 = $178_1; + $175$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $175$hi; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $125_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($169_1 | 0) == (7 | 0) + } + if ($568_1) { + $1096($125_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = $0_1; + $127_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($169_1 | 0) == (8 | 0) + } + if ($581_1) { + $1096($126_1 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 8; + break label$2; + } + } + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$63 + } + $3_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + } + label$65 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $7_1 << 6 | 0; + $12_1 = HEAP32[(($3_1 + $10_1 | 0) + 36 | 0) >> 2] | 0; + if (!$12_1) { + break label$67 + } + } + label$69 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $142_1 = $0_1; + $148_1 = ((HEAP32[(($3_1 + $10_1 | 0) + 24 | 0) >> 2] | 0) >>> 0) / ($12_1 >>> 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $639_1 = 1 + } else { + $639_1 = ($169_1 | 0) == (9 | 0) + } + if ($639_1) { + $1096($142_1 | 0, $148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + $3_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + $12_1 = HEAP32[(($3_1 + $10_1 | 0) + 36 | 0) >> 2] | 0; + if ($8_1 >>> 0 < $12_1 >>> 0) { + continue label$69 + } + } + break label$69; + }; + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) < ($2_1 | 0)) { + continue label$65 + } + } + break label$65; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = $0_1; + i64toi32_i32$0 = $172$hi; + $176_1 = $172_1; + $176$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $695_1 = 1 + } else { + $695_1 = ($169_1 | 0) == (10 | 0) + } + if ($695_1) { + i64toi32_i32$0 = $176$hi; + i64toi32_i32$0 = $1639($167_1 | 0, $176_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $178_1 = i64toi32_i32$0; + $178$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $269_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $178$hi; + $177_1 = $178_1; + $177$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $177$hi + } + } + } + return; + } + } + label$85 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $269_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$86 : { + $171_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$171_1 >> 2] = $0_1; + HEAP32[($171_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($171_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($171_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($171_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($171_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($171_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($171_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($171_1 + 32 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $172$hi; + i64toi32_i32$0 = $171_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $14_1; + i64toi32_i32$1 = $173$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $173_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $121_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $122_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $123_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $124_1; + i64toi32_i32$1 = $174$hi; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $175$hi; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $167_1; + i64toi32_i32$1 = $176$hi; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $177$hi; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + } + + function $1694($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, $62_1 = 0, $63_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $2_1 = 0, $61_1 = 0, $151_1 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $64_1 = 0, $64$hi = 0, $7_1 = 0, $65_1 = 0, $65$hi = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $30_1 = 0, $68_1 = 0, $68$hi = 0, $48_1 = 0, $51_1 = 0, $59_1 = 0, $72_1 = 0, $72$hi = 0, $73_1 = 0, $73$hi = 0, $74_1 = 0, $74$hi = 0, $145_1 = 0, $161_1 = 0, $176_1 = 0, $189_1 = 0, $204_1 = 0, $66$hi = 0, $67$hi = 0, $258_1 = 0, $69$hi = 0, $70$hi = 0, $316_1 = 0, $348_1 = 0, $66_1 = 0, $252_1 = 0, $69_1 = 0, $308_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$0 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $64_1 = i64toi32_i32$0; + $64$hi = i64toi32_i32$1; + $7_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$1; + $65$hi = i64toi32_i32$0; + $8_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($62_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($62_1 + 52 | 0) >> 2] | 0; + $13_1 = HEAP32[($62_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($62_1 + 60 | 0) >> 2] | 0; + $30_1 = HEAP32[($62_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$0 = HEAP32[($62_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 72 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + $68$hi = i64toi32_i32$1; + $48_1 = HEAP32[($62_1 + 76 | 0) >> 2] | 0; + $51_1 = HEAP32[($62_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($62_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$1 = HEAP32[($62_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 92 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$1; + $72$hi = i64toi32_i32$0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$0 = HEAP32[($62_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 100 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$0; + $73$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $3_1 = $1703($1_1 | 0) | 0; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($61_1 | 0) == (0 | 0) + } + if ($145_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $74$hi; + $65_1 = $74_1; + $65$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $65$hi; + $64_1 = $65_1; + $64$hi = i64toi32_i32$0; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($61_1 | 0) == (1 | 0) + } + if ($161_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $11_1 = $3_1 ? 875982691 : 1868788851; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($61_1 | 0) == (2 | 0) + } + if ($176_1) { + $1095($9_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($61_1 | 0) == (3 | 0) + } + if ($189_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $15_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($61_1 | 0) == (4 | 0) + } + if ($204_1) { + $1096($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 4; + break label$2; + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$33 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) != (1 | 0)) { + break label$35 + } + } + label$37 : while (1) { + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + ($2_1 << 6 | 0) | 0; + if (!(HEAP32[($3_1 + 32 | 0) >> 2] | 0)) { + break label$39 + } + $30_1 = $0_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 236 | 0) >> 2] | 0; + $66_1 = i64toi32_i32$0; + $66$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $67$hi = i64toi32_i32$0; + i64toi32_i32$0 = $66$hi; + i64toi32_i32$0 = $67$hi; + $252_1 = i64toi32_i32$1; + i64toi32_i32$0 = $66$hi; + i64toi32_i32$2 = $66_1; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$3 = $252_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $68_1 = i64toi32_i32$4; + $68$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($61_1 | 0) == (5 | 0) + } + if ($258_1) { + i64toi32_i32$5 = $68$hi; + $1102($30_1 | 0, $68_1 | 0, i64toi32_i32$5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($4_1 | 0)) { + continue label$37 + } + break label$33; + } + } + break label$37; + }; + } + label$47 : while (1) { + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (HEAP32[($1_1 + 96 | 0) >> 2] | 0) + ($2_1 << 6 | 0) | 0; + if (!(HEAP32[($3_1 + 32 | 0) >> 2] | 0)) { + break label$48 + } + $48_1 = $0_1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$5; + $69$hi = i64toi32_i32$2; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $70$hi = i64toi32_i32$5; + i64toi32_i32$5 = $69$hi; + i64toi32_i32$5 = $70$hi; + $308_1 = i64toi32_i32$2; + i64toi32_i32$5 = $69$hi; + i64toi32_i32$0 = $69_1; + i64toi32_i32$2 = $70$hi; + i64toi32_i32$3 = $308_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $51_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($61_1 | 0) == (6 | 0) + } + if ($316_1) { + $1096($48_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($4_1 | 0)) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + i64toi32_i32$4 = $64$hi; + $72_1 = $64_1; + $72$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($61_1 | 0) == (7 | 0) + } + if ($348_1) { + i64toi32_i32$4 = $72$hi; + i64toi32_i32$4 = $1639($59_1 | 0, $72_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $74_1 = i64toi32_i32$4; + $74$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $74$hi; + $73_1 = $74_1; + $73$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $73$hi + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$4 = $63_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $64_1; + HEAP32[($63_1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($63_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $65$hi; + i64toi32_i32$4 = $63_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $65_1; + HEAP32[($63_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($63_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $9_1; + HEAP32[($63_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($63_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($63_1 + 56 | 0) >> 2] = $13_1; + HEAP32[($63_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($63_1 + 64 | 0) >> 2] = $30_1; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$4 = $63_1; + HEAP32[($63_1 + 68 | 0) >> 2] = $68_1; + HEAP32[($63_1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($63_1 + 76 | 0) >> 2] = $48_1; + HEAP32[($63_1 + 80 | 0) >> 2] = $51_1; + HEAP32[($63_1 + 84 | 0) >> 2] = $59_1; + i64toi32_i32$0 = $72$hi; + i64toi32_i32$4 = $63_1; + HEAP32[($63_1 + 88 | 0) >> 2] = $72_1; + HEAP32[($63_1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $73$hi; + i64toi32_i32$4 = $63_1; + HEAP32[($63_1 + 96 | 0) >> 2] = $73_1; + HEAP32[($63_1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + } + + function $1695($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $189_1 = 0, $190_1 = 0, $3_1 = 0, $10_1 = 0, $187_1 = 0, $409_1 = 0, $9_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $110_1 = 0, $117_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $136_1 = 0, $139_1 = 0, $146_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $157_1 = 0, $163_1 = 0, $164_1 = 0, $166_1 = 0, $174_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $181_1 = 0, $182_1 = 0, $402_1 = 0, $536_1 = 0, $569_1 = 0, $582_1 = 0, $594_1 = 0, $606_1 = 0, $618_1 = 0, $631_1 = 0, $671_1 = 0, $703_1 = 0, $716_1 = 0, $728_1 = 0, $740_1 = 0, $753_1 = 0, $783_1 = 0, $799_1 = 0, $833_1 = 0, $846_1 = 0, $858_1 = 0, $870_1 = 0, $883_1 = 0, $191_1 = 0, $191$hi = 0, $188_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -176 | 0; + $189_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$189_1 >> 2] | 0; + $1_1 = HEAP32[($189_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($189_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($189_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($189_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($189_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($189_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($189_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($189_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($189_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($189_1 + 40 | 0) >> 2] | 0; + $49_1 = HEAP32[($189_1 + 44 | 0) >> 2] | 0; + $50_1 = HEAP32[($189_1 + 48 | 0) >> 2] | 0; + $53_1 = HEAP32[($189_1 + 52 | 0) >> 2] | 0; + $54_1 = HEAP32[($189_1 + 56 | 0) >> 2] | 0; + $110_1 = HEAP32[($189_1 + 60 | 0) >> 2] | 0; + $117_1 = HEAP32[($189_1 + 64 | 0) >> 2] | 0; + $120_1 = HEAP32[($189_1 + 68 | 0) >> 2] | 0; + $121_1 = HEAP32[($189_1 + 72 | 0) >> 2] | 0; + $122_1 = HEAP32[($189_1 + 76 | 0) >> 2] | 0; + $123_1 = HEAP32[($189_1 + 80 | 0) >> 2] | 0; + $124_1 = HEAP32[($189_1 + 84 | 0) >> 2] | 0; + $125_1 = HEAP32[($189_1 + 88 | 0) >> 2] | 0; + $126_1 = HEAP32[($189_1 + 92 | 0) >> 2] | 0; + $136_1 = HEAP32[($189_1 + 96 | 0) >> 2] | 0; + $139_1 = HEAP32[($189_1 + 100 | 0) >> 2] | 0; + $146_1 = HEAP32[($189_1 + 104 | 0) >> 2] | 0; + $149_1 = HEAP32[($189_1 + 108 | 0) >> 2] | 0; + $150_1 = HEAP32[($189_1 + 112 | 0) >> 2] | 0; + $151_1 = HEAP32[($189_1 + 116 | 0) >> 2] | 0; + $152_1 = HEAP32[($189_1 + 120 | 0) >> 2] | 0; + $153_1 = HEAP32[($189_1 + 124 | 0) >> 2] | 0; + $154_1 = HEAP32[($189_1 + 128 | 0) >> 2] | 0; + $157_1 = HEAP32[($189_1 + 132 | 0) >> 2] | 0; + $163_1 = HEAP32[($189_1 + 136 | 0) >> 2] | 0; + $164_1 = HEAP32[($189_1 + 140 | 0) >> 2] | 0; + $166_1 = HEAP32[($189_1 + 144 | 0) >> 2] | 0; + $174_1 = HEAP32[($189_1 + 148 | 0) >> 2] | 0; + $177_1 = HEAP32[($189_1 + 152 | 0) >> 2] | 0; + $178_1 = HEAP32[($189_1 + 156 | 0) >> 2] | 0; + $179_1 = HEAP32[($189_1 + 160 | 0) >> 2] | 0; + $180_1 = HEAP32[($189_1 + 164 | 0) >> 2] | 0; + $181_1 = HEAP32[($189_1 + 168 | 0) >> 2] | 0; + $182_1 = HEAP32[($189_1 + 172 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $187_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 1e3; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 48e3; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e3; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 48e3; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2574(80 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $191_1 = i64toi32_i32$0; + $191$hi = i64toi32_i32$1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + $4_1 = $2587($3_1 | 0, 12 | 0) | 0; + if (!$4_1) { + break label$8 + } + } + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (86018 | 0)) { + break label$12 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) != (86076 | 0)) { + break label$14 + } + $5_1 = 0; + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$10 + } + i64toi32_i32$1 = $191$hi; + $6_1 = $191_1; + $7_1 = -1; + $8_1 = 0; + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $5_1; + $10_1 = $6_1; + $3_1 = 0; + } + label$18 : { + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + if (($3_1 | 0) != ($5_1 | 0)) { + break label$21 + } + $3_1 = $5_1; + break label$18; + } + $3_1 = $3_1 + 1 | 0; + $49_1 = $10_1; + $50_1 = $1_1; + $9_1 = $9_1 + -1 | 0; + $53_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($187_1 | 0) == (0 | 0) + } + if ($402_1) { + $188_1 = $1702($50_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 0; + break label$2; + } else { + $54_1 = $188_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $49_1 - $54_1 | 0; + if (($10_1 | 0) > (0 | 0)) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = ($10_1 | 0) > (0 | 0) ? 0 : $3_1; + if (($3_1 | 0) > (32 | 0)) { + break label$8 + } + label$29 : { + label$30 : { + if (!$5_1) { + break label$30 + } + $10_1 = $4_1 + Math_imul($7_1, 12) | 0; + if (($3_1 | 0) != (HEAP16[($10_1 + 4 | 0) >> 1] | 0 | 0)) { + break label$30 + } + HEAP32[$10_1 >> 2] = (HEAP32[$10_1 >> 2] | 0) + 1 | 0; + break label$29; + } + $7_1 = $7_1 + 1 | 0; + $10_1 = $4_1 + Math_imul($7_1, 12) | 0; + $9_1 = $8_1 + 1 | 0; + HEAP32[($10_1 + 8 | 0) >> 2] = $3_1 ? $9_1 : 0; + HEAP16[($10_1 + 4 | 0) >> 1] = $3_1; + HEAP32[$10_1 >> 2] = 1; + $8_1 = $3_1 ? $9_1 : $8_1; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$16 + } + } + break label$16; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$10 + } + $9_1 = $7_1 + 1 | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 2578; + HEAP32[($2_1 + 4 | 0) >> 2] = 55200; + HEAP32[$2_1 >> 2] = 60664; + $110_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $536_1 = 1 + } else { + $536_1 = ($187_1 | 0) == (1 | 0) + } + if ($536_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + $9_1 = 1; + HEAP32[($4_1 + 8 | 0) >> 2] = 1; + HEAP16[($4_1 + 4 | 0) >> 1] = 1; + HEAP32[$4_1 >> 2] = $3_1; + $7_1 = 0; + $8_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = $0_1; + $120_1 = ($8_1 << 1 | 0) + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $569_1 = 1 + } else { + $569_1 = ($187_1 | 0) == (2 | 0) + } + if ($569_1) { + $1096($117_1 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $582_1 = 1 + } else { + $582_1 = ($187_1 | 0) == (3 | 0) + } + if ($582_1) { + $1095($121_1 | 0, 1685088115 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $594_1 = 1 + } else { + $594_1 = ($187_1 | 0) == (4 | 0) + } + if ($594_1) { + $1096($122_1 | 0, 16777216 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = 1 + } else { + $606_1 = ($187_1 | 0) == (5 | 0) + } + if ($606_1) { + $1095($123_1 | 0, 1819045746 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $618_1 = 1 + } else { + $618_1 = ($187_1 | 0) == (6 | 0) + } + if ($618_1) { + $1096($124_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $0_1; + $126_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $631_1 = 1 + } else { + $631_1 = ($187_1 | 0) == (7 | 0) + } + if ($631_1) { + $1096($125_1 | 0, $126_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (0 | 0)) { + break label$70 + } + } + label$72 : while (1) { + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + Math_imul($3_1, 12) | 0; + if (!(HEAP32[($10_1 + 8 | 0) >> 2] | 0)) { + break label$73 + } + $136_1 = $0_1; + $139_1 = 0 - (HEAP16[($10_1 + 4 | 0) >> 1] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($187_1 | 0) == (8 | 0) + } + if ($671_1) { + $1100($136_1 | 0, $139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = ($3_1 | 0) != ($7_1 | 0); + $3_1 = $3_1 + 1 | 0; + if ($10_1) { + continue label$72 + } + } + break label$72; + }; + if ((global$5 | 0) == (0 | 0)) { + $146_1 = $0_1; + $149_1 = ($9_1 << 3 | 0) + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $703_1 = 1 + } else { + $703_1 = ($187_1 | 0) == (9 | 0) + } + if ($703_1) { + $1096($146_1 | 0, $149_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $716_1 = 1 + } else { + $716_1 = ($187_1 | 0) == (10 | 0) + } + if ($716_1) { + $1095($150_1 | 0, 1885823603 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $151_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $728_1 = 1 + } else { + $728_1 = ($187_1 | 0) == (11 | 0) + } + if ($728_1) { + $1096($151_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $740_1 = 1 + } else { + $740_1 = ($187_1 | 0) == (12 | 0) + } + if ($740_1) { + $1095($152_1 | 0, 1819045746 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = $0_1; + $154_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $753_1 = 1 + } else { + $753_1 = ($187_1 | 0) == (13 | 0) + } + if ($753_1) { + $1096($153_1 | 0, $154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + } + label$106 : while (1) { + label$107 : { + if ((global$5 | 0) == (0 | 0)) { + $157_1 = $0_1; + $10_1 = $4_1 + Math_imul($3_1, 12) | 0; + $163_1 = HEAP32[$10_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $783_1 = 1 + } else { + $783_1 = ($187_1 | 0) == (14 | 0) + } + if ($783_1) { + $1096($157_1 | 0, $163_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = $0_1; + $166_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $799_1 = 1 + } else { + $799_1 = ($187_1 | 0) == (15 | 0) + } + if ($799_1) { + $1096($164_1 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = ($3_1 | 0) == ($7_1 | 0); + $3_1 = $3_1 + 1 | 0; + if (!$10_1) { + continue label$106 + } + break label$10; + } + } + break label$106; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $0_1; + $177_1 = ($9_1 << 3 | 0) + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $833_1 = 1 + } else { + $833_1 = ($187_1 | 0) == (16 | 0) + } + if ($833_1) { + $1096($174_1 | 0, $177_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $846_1 = 1 + } else { + $846_1 = ($187_1 | 0) == (17 | 0) + } + if ($846_1) { + $1095($178_1 | 0, 1885823603 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $858_1 = 1 + } else { + $858_1 = ($187_1 | 0) == (18 | 0) + } + if ($858_1) { + $1096($179_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $870_1 = 1 + } else { + $870_1 = ($187_1 | 0) == (19 | 0) + } + if ($870_1) { + $1095($180_1 | 0, 1819045746 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = $0_1; + $182_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $883_1 = 1 + } else { + $883_1 = ($187_1 | 0) == (20 | 0) + } + if ($883_1) { + $1096($181_1 | 0, $182_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $409_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($4_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0 + } + } + } + return; + } + } + label$146 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $409_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$147 : { + $190_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$190_1 >> 2] = $0_1; + HEAP32[($190_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($190_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($190_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($190_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($190_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($190_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($190_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($190_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($190_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($190_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($190_1 + 44 | 0) >> 2] = $49_1; + HEAP32[($190_1 + 48 | 0) >> 2] = $50_1; + HEAP32[($190_1 + 52 | 0) >> 2] = $53_1; + HEAP32[($190_1 + 56 | 0) >> 2] = $54_1; + HEAP32[($190_1 + 60 | 0) >> 2] = $110_1; + HEAP32[($190_1 + 64 | 0) >> 2] = $117_1; + HEAP32[($190_1 + 68 | 0) >> 2] = $120_1; + HEAP32[($190_1 + 72 | 0) >> 2] = $121_1; + HEAP32[($190_1 + 76 | 0) >> 2] = $122_1; + HEAP32[($190_1 + 80 | 0) >> 2] = $123_1; + HEAP32[($190_1 + 84 | 0) >> 2] = $124_1; + HEAP32[($190_1 + 88 | 0) >> 2] = $125_1; + HEAP32[($190_1 + 92 | 0) >> 2] = $126_1; + HEAP32[($190_1 + 96 | 0) >> 2] = $136_1; + HEAP32[($190_1 + 100 | 0) >> 2] = $139_1; + HEAP32[($190_1 + 104 | 0) >> 2] = $146_1; + HEAP32[($190_1 + 108 | 0) >> 2] = $149_1; + HEAP32[($190_1 + 112 | 0) >> 2] = $150_1; + HEAP32[($190_1 + 116 | 0) >> 2] = $151_1; + HEAP32[($190_1 + 120 | 0) >> 2] = $152_1; + HEAP32[($190_1 + 124 | 0) >> 2] = $153_1; + HEAP32[($190_1 + 128 | 0) >> 2] = $154_1; + HEAP32[($190_1 + 132 | 0) >> 2] = $157_1; + HEAP32[($190_1 + 136 | 0) >> 2] = $163_1; + HEAP32[($190_1 + 140 | 0) >> 2] = $164_1; + HEAP32[($190_1 + 144 | 0) >> 2] = $166_1; + HEAP32[($190_1 + 148 | 0) >> 2] = $174_1; + HEAP32[($190_1 + 152 | 0) >> 2] = $177_1; + HEAP32[($190_1 + 156 | 0) >> 2] = $178_1; + HEAP32[($190_1 + 160 | 0) >> 2] = $179_1; + HEAP32[($190_1 + 164 | 0) >> 2] = $180_1; + HEAP32[($190_1 + 168 | 0) >> 2] = $181_1; + HEAP32[($190_1 + 172 | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 176 | 0; + } + } + + function $1696($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $457_1 = 0, $456_1 = 0, $6_1 = 0, $454_1 = 0, $756_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $455_1 = 0, $5_1 = 0, $9_1 = 0, $458_1 = 0, $458$hi = 0, $13_1 = 0, $459_1 = 0, $459$hi = 0, $43_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $60_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $82_1 = 0, $83_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $118_1 = 0, $119_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $138_1 = 0, $151_1 = 0, $152_1 = 0, $156_1 = 0, $157_1 = 0, $161_1 = 0, $162_1 = 0, $165_1 = 0, $171_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $198_1 = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $209_1 = 0, $210_1 = 0, $249_1 = 0, $250_1 = 0, $254_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $262_1 = 0, $263_1 = 0, $269_1 = 0, $270_1 = 0, $271_1 = 0, $275_1 = 0, $276_1 = 0, $303_1 = 0, $304_1 = 0, $313_1 = 0, $314_1 = 0, $315_1 = 0, $464_1 = 0.0, $318_1 = 0, $343_1 = 0, $344_1 = 0, $350_1 = 0, $357_1 = 0, $362_1 = 0, $366_1 = 0, $367_1 = 0, $369_1 = 0, $379_1 = 0, $380_1 = 0, $381_1 = 0, $399_1 = 0, $400_1 = 0, $401_1 = 0, $405_1 = 0, $406_1 = 0, $407_1 = 0, $421_1 = 0, $422_1 = 0, $423_1 = 0, $426_1 = 0, $427_1 = 0, $431_1 = 0, $432_1 = 0, $434_1 = 0, $435_1 = 0, $439_1 = 0, $440_1 = 0, $441_1 = 0, $445_1 = 0, $446_1 = 0, $460_1 = 0, $460$hi = 0, $461_1 = 0, $461$hi = 0, $451_1 = 0, $462_1 = 0, $462$hi = 0, $750_1 = 0, $824_1 = 0, $845_1 = 0, $858_1 = 0, $870_1 = 0, $882_1 = 0, $897_1 = 0, $910_1 = 0, $928_1 = 0, $964_1 = 0, $979_1 = 0, $993_1 = 0, $1015_1 = 0, $1031_1 = 0, $1044_1 = 0, $1056_1 = 0, $1068_1 = 0, $1080_1 = 0, $1093_1 = 0, $1109_1 = 0, $1123_1 = 0, $1179_1 = 0, $1214_1 = 0, $1226_1 = 0, $1238_1 = 0, $1257_1 = 0, $1296_1 = 0, $1315_1 = 0, $1335_1 = 0, $1353_1 = 0, $1378_1 = 0, $1399_1 = 0, $1458_1 = 0, $1473_1 = 0, $1488_1 = 0, $1504_1 = 0, $1519_1 = 0, $1535_1 = 0, $1551_1 = 0, $1643_1 = 0, $1662_1 = 0, $1680_1 = 0, $1703_1 = 0, $1731_1 = 0, $1756_1 = 0, $1822_1 = 0, $1860_1 = 0, $1879_1 = 0, $1953_1 = 0, $1981_1 = 0, $2008_1 = 0, $2024_1 = 0, $2057_1 = 0, $2109_1 = 0, $2131_1 = 0, $2173_1 = 0, $2192_1 = 0, $2215_1 = 0, $2241_1 = 0, $2265_1 = 0, $2278_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -528 | 0; + $456_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$456_1 >> 2] | 0; + $1_1 = HEAP32[($456_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($456_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($456_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($456_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($456_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($456_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($456_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($456_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($456_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($456_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($456_1 + 44 | 0) >> 2] | 0; + $458_1 = i64toi32_i32$0; + $458$hi = i64toi32_i32$1; + $13_1 = HEAP32[($456_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($456_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($456_1 + 56 | 0) >> 2] | 0; + $459_1 = i64toi32_i32$1; + $459$hi = i64toi32_i32$0; + $43_1 = HEAP32[($456_1 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[($456_1 + 64 | 0) >> 2] | 0; + $49_1 = HEAP32[($456_1 + 68 | 0) >> 2] | 0; + $50_1 = HEAP32[($456_1 + 72 | 0) >> 2] | 0; + $51_1 = HEAP32[($456_1 + 76 | 0) >> 2] | 0; + $52_1 = HEAP32[($456_1 + 80 | 0) >> 2] | 0; + $53_1 = HEAP32[($456_1 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[($456_1 + 88 | 0) >> 2] | 0; + $56_1 = HEAP32[($456_1 + 92 | 0) >> 2] | 0; + $60_1 = HEAP32[($456_1 + 96 | 0) >> 2] | 0; + $72_1 = HEAP32[($456_1 + 100 | 0) >> 2] | 0; + $73_1 = HEAP32[($456_1 + 104 | 0) >> 2] | 0; + $74_1 = HEAP32[($456_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($456_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($456_1 + 116 | 0) >> 2] | 0; + $77_1 = HEAP32[($456_1 + 120 | 0) >> 2] | 0; + $82_1 = HEAP32[($456_1 + 124 | 0) >> 2] | 0; + $83_1 = HEAP32[($456_1 + 128 | 0) >> 2] | 0; + $85_1 = HEAP32[($456_1 + 132 | 0) >> 2] | 0; + $86_1 = HEAP32[($456_1 + 136 | 0) >> 2] | 0; + $87_1 = HEAP32[($456_1 + 140 | 0) >> 2] | 0; + $88_1 = HEAP32[($456_1 + 144 | 0) >> 2] | 0; + $89_1 = HEAP32[($456_1 + 148 | 0) >> 2] | 0; + $90_1 = HEAP32[($456_1 + 152 | 0) >> 2] | 0; + $91_1 = HEAP32[($456_1 + 156 | 0) >> 2] | 0; + $92_1 = HEAP32[($456_1 + 160 | 0) >> 2] | 0; + $94_1 = HEAP32[($456_1 + 164 | 0) >> 2] | 0; + $95_1 = HEAP32[($456_1 + 168 | 0) >> 2] | 0; + $96_1 = HEAP32[($456_1 + 172 | 0) >> 2] | 0; + $118_1 = HEAP32[($456_1 + 176 | 0) >> 2] | 0; + $119_1 = HEAP32[($456_1 + 180 | 0) >> 2] | 0; + $131_1 = HEAP32[($456_1 + 184 | 0) >> 2] | 0; + $132_1 = HEAP32[($456_1 + 188 | 0) >> 2] | 0; + $133_1 = HEAP32[($456_1 + 192 | 0) >> 2] | 0; + $134_1 = HEAP32[($456_1 + 196 | 0) >> 2] | 0; + $138_1 = HEAP32[($456_1 + 200 | 0) >> 2] | 0; + $151_1 = HEAP32[($456_1 + 204 | 0) >> 2] | 0; + $152_1 = HEAP32[($456_1 + 208 | 0) >> 2] | 0; + $156_1 = HEAP32[($456_1 + 212 | 0) >> 2] | 0; + $157_1 = HEAP32[($456_1 + 216 | 0) >> 2] | 0; + $161_1 = HEAP32[($456_1 + 220 | 0) >> 2] | 0; + $162_1 = HEAP32[($456_1 + 224 | 0) >> 2] | 0; + $165_1 = HEAP32[($456_1 + 228 | 0) >> 2] | 0; + $171_1 = HEAP32[($456_1 + 232 | 0) >> 2] | 0; + $176_1 = HEAP32[($456_1 + 236 | 0) >> 2] | 0; + $177_1 = HEAP32[($456_1 + 240 | 0) >> 2] | 0; + $178_1 = HEAP32[($456_1 + 244 | 0) >> 2] | 0; + $198_1 = HEAP32[($456_1 + 248 | 0) >> 2] | 0; + $199_1 = HEAP32[($456_1 + 252 | 0) >> 2] | 0; + $200_1 = HEAP32[($456_1 + 256 | 0) >> 2] | 0; + $201_1 = HEAP32[($456_1 + 260 | 0) >> 2] | 0; + $202_1 = HEAP32[($456_1 + 264 | 0) >> 2] | 0; + $203_1 = HEAP32[($456_1 + 268 | 0) >> 2] | 0; + $204_1 = HEAP32[($456_1 + 272 | 0) >> 2] | 0; + $205_1 = HEAP32[($456_1 + 276 | 0) >> 2] | 0; + $206_1 = HEAP32[($456_1 + 280 | 0) >> 2] | 0; + $207_1 = HEAP32[($456_1 + 284 | 0) >> 2] | 0; + $208_1 = HEAP32[($456_1 + 288 | 0) >> 2] | 0; + $209_1 = HEAP32[($456_1 + 292 | 0) >> 2] | 0; + $210_1 = HEAP32[($456_1 + 296 | 0) >> 2] | 0; + $249_1 = HEAP32[($456_1 + 300 | 0) >> 2] | 0; + $250_1 = HEAP32[($456_1 + 304 | 0) >> 2] | 0; + $254_1 = HEAP32[($456_1 + 308 | 0) >> 2] | 0; + $256_1 = HEAP32[($456_1 + 312 | 0) >> 2] | 0; + $257_1 = HEAP32[($456_1 + 316 | 0) >> 2] | 0; + $258_1 = HEAP32[($456_1 + 320 | 0) >> 2] | 0; + $262_1 = HEAP32[($456_1 + 324 | 0) >> 2] | 0; + $263_1 = HEAP32[($456_1 + 328 | 0) >> 2] | 0; + $269_1 = HEAP32[($456_1 + 332 | 0) >> 2] | 0; + $270_1 = HEAP32[($456_1 + 336 | 0) >> 2] | 0; + $271_1 = HEAP32[($456_1 + 340 | 0) >> 2] | 0; + $275_1 = HEAP32[($456_1 + 344 | 0) >> 2] | 0; + $276_1 = HEAP32[($456_1 + 348 | 0) >> 2] | 0; + $303_1 = HEAP32[($456_1 + 352 | 0) >> 2] | 0; + $304_1 = HEAP32[($456_1 + 356 | 0) >> 2] | 0; + $313_1 = HEAP32[($456_1 + 360 | 0) >> 2] | 0; + $314_1 = HEAP32[($456_1 + 364 | 0) >> 2] | 0; + $315_1 = HEAP32[($456_1 + 368 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($456_1 + 372 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($456_1 + 376 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $464_1 = +wasm2js_scratch_load_f64(); + $318_1 = HEAP32[($456_1 + 380 | 0) >> 2] | 0; + $343_1 = HEAP32[($456_1 + 384 | 0) >> 2] | 0; + $344_1 = HEAP32[($456_1 + 388 | 0) >> 2] | 0; + $350_1 = HEAP32[($456_1 + 392 | 0) >> 2] | 0; + $357_1 = HEAP32[($456_1 + 396 | 0) >> 2] | 0; + $362_1 = HEAP32[($456_1 + 400 | 0) >> 2] | 0; + $366_1 = HEAP32[($456_1 + 404 | 0) >> 2] | 0; + $367_1 = HEAP32[($456_1 + 408 | 0) >> 2] | 0; + $369_1 = HEAP32[($456_1 + 412 | 0) >> 2] | 0; + $379_1 = HEAP32[($456_1 + 416 | 0) >> 2] | 0; + $380_1 = HEAP32[($456_1 + 420 | 0) >> 2] | 0; + $381_1 = HEAP32[($456_1 + 424 | 0) >> 2] | 0; + $399_1 = HEAP32[($456_1 + 428 | 0) >> 2] | 0; + $400_1 = HEAP32[($456_1 + 432 | 0) >> 2] | 0; + $401_1 = HEAP32[($456_1 + 436 | 0) >> 2] | 0; + $405_1 = HEAP32[($456_1 + 440 | 0) >> 2] | 0; + $406_1 = HEAP32[($456_1 + 444 | 0) >> 2] | 0; + $407_1 = HEAP32[($456_1 + 448 | 0) >> 2] | 0; + $421_1 = HEAP32[($456_1 + 452 | 0) >> 2] | 0; + $422_1 = HEAP32[($456_1 + 456 | 0) >> 2] | 0; + $423_1 = HEAP32[($456_1 + 460 | 0) >> 2] | 0; + $426_1 = HEAP32[($456_1 + 464 | 0) >> 2] | 0; + $427_1 = HEAP32[($456_1 + 468 | 0) >> 2] | 0; + $431_1 = HEAP32[($456_1 + 472 | 0) >> 2] | 0; + $432_1 = HEAP32[($456_1 + 476 | 0) >> 2] | 0; + $434_1 = HEAP32[($456_1 + 480 | 0) >> 2] | 0; + $435_1 = HEAP32[($456_1 + 484 | 0) >> 2] | 0; + $439_1 = HEAP32[($456_1 + 488 | 0) >> 2] | 0; + $440_1 = HEAP32[($456_1 + 492 | 0) >> 2] | 0; + $441_1 = HEAP32[($456_1 + 496 | 0) >> 2] | 0; + $445_1 = HEAP32[($456_1 + 500 | 0) >> 2] | 0; + $446_1 = HEAP32[($456_1 + 504 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($456_1 + 508 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($456_1 + 512 | 0) >> 2] | 0; + $460_1 = i64toi32_i32$1; + $460$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($456_1 + 516 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($456_1 + 520 | 0) >> 2] | 0; + $461_1 = i64toi32_i32$0; + $461$hi = i64toi32_i32$1; + $451_1 = HEAP32[($456_1 + 524 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $454_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $5_1 = 1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $750_1 = 1 + } else { + $750_1 = ($454_1 | 0) == (0 | 0) + } + if ($750_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($13_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $462_1 = i64toi32_i32$1; + $462$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $462$hi; + $459_1 = $462_1; + $459$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $459$hi; + $458_1 = $459_1; + $458$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$15 : { + label$16 : { + label$17 : { + $6_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) > (32773 | 0)) { + break label$17 + } + label$18 : { + if (($7_1 | 0) == (13 | 0)) { + break label$18 + } + if (($7_1 | 0) == (127 | 0)) { + break label$15 + } + if (($7_1 | 0) != (156 | 0)) { + break label$16 + } + break label$15; + } + $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $5_1 = ($7_1 | 0) == (15 | 0) | ($7_1 | 0) == (1 | 0) | 0; + break label$15; + } + if (($7_1 + -32774 | 0) >>> 0 < 2 >>> 0) { + break label$15 + } + } + $5_1 = 0; + } + $43_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $824_1 = 1 + } else { + $824_1 = ($454_1 | 0) == (1 | 0) + } + if ($824_1) { + $1096($43_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1986227813; + label$24 : { + if (HEAP32[($2_1 + 156 | 0) >> 2] | 0) { + break label$24 + } + $7_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + } + $48_1 = $1_1; + $49_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $845_1 = 1 + } else { + $845_1 = ($454_1 | 0) == (2 | 0) + } + if ($845_1) { + $1095($48_1 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $858_1 = 1 + } else { + $858_1 = ($454_1 | 0) == (3 | 0) + } + if ($858_1) { + $1096($50_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $870_1 = 1 + } else { + $870_1 = ($454_1 | 0) == (4 | 0) + } + if ($870_1) { + $1100($51_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $882_1 = 1 + } else { + $882_1 = ($454_1 | 0) == (5 | 0) + } + if ($882_1) { + $1100($52_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $1_1; + $55_1 = $5_1 ? 2 : 0; + } + if ((global$5 | 0) == (0 | 0)) { + $897_1 = 1 + } else { + $897_1 = ($454_1 | 0) == (6 | 0) + } + if ($897_1) { + $1100($53_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $910_1 = 1 + } else { + $910_1 = ($454_1 | 0) == (7 | 0) + } + if ($910_1) { + $1100($56_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 7; + break label$2; + } + } + label$54 : { + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$55 + } + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $928_1 = 1 + } else { + $928_1 = ($454_1 | 0) == (8 | 0) + } + if ($928_1) { + $1095($60_1 | 0, 1347241542 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $5_1 | (HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) | 0; + $7_1 = $6_1 ? 1024 : 512; + $6_1 = $6_1 ? 0 : 512; + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $72_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $964_1 = 1 + } else { + $964_1 = ($454_1 | 0) == (9 | 0) + } + if ($964_1) { + $1096($72_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $1_1; + $74_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $979_1 = 1 + } else { + $979_1 = ($454_1 | 0) == (10 | 0) + } + if ($979_1) { + $1096($73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $1_1; + $76_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $993_1 = 1 + } else { + $993_1 = ($454_1 | 0) == (11 | 0) + } + if ($993_1) { + $1096($75_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $1_1; + $6_1 = $3_1 + 80 | 0; + $82_1 = HEAP32[((HEAP32[$6_1 >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1015_1 = 1 + } else { + $1015_1 = ($454_1 | 0) == (12 | 0) + } + if ($1015_1) { + $1100($77_1 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $1_1; + $85_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1031_1 = 1 + } else { + $1031_1 = ($454_1 | 0) == (13 | 0) + } + if ($1031_1) { + $1100($83_1 | 0, $85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1044_1 = 1 + } else { + $1044_1 = ($454_1 | 0) == (14 | 0) + } + if ($1044_1) { + $1096($86_1 | 0, 4718592 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1056_1 = 1 + } else { + $1056_1 = ($454_1 | 0) == (15 | 0) + } + if ($1056_1) { + $1096($87_1 | 0, 4718592 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1068_1 = 1 + } else { + $1068_1 = ($454_1 | 0) == (16 | 0) + } + if ($1068_1) { + $1096($88_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1080_1 = 1 + } else { + $1080_1 = ($454_1 | 0) == (17 | 0) + } + if ($1080_1) { + $1100($89_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $4_1; + $91_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1093_1 = 1 + } else { + $1093_1 = ($454_1 | 0) == (18 | 0) + } + if ($1093_1) { + $1704($90_1 | 0, $91_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $1_1; + $94_1 = $4517($4_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1109_1 = 1 + } else { + $1109_1 = ($454_1 | 0) == (19 | 0) + } + if ($1109_1) { + $1082($92_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $1_1; + $96_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1123_1 = 1 + } else { + $1123_1 = ($454_1 | 0) == (20 | 0) + } + if ($1123_1) { + $1086($95_1 | 0, $96_1 | 0, 31 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 24; + label$124 : { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$124 + } + $8_1 = HEAP32[$6_1 >> 2] | 0; + $6_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (127 | 0)) { + break label$124 + } + if (($6_1 | 0) == (156 | 0)) { + break label$124 + } + $6_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0; + if (!$6_1) { + break label$124 + } + $7_1 = ((HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) == (8 | 0)) << 5 | 0 | $6_1 | 0; + } + $118_1 = $1_1; + $119_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1179_1 = 1 + } else { + $1179_1 = ($454_1 | 0) == (21 | 0) + } + if ($1179_1) { + $1100($118_1 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 21; + break label$2; + } + } + label$129 : { + label$130 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$130 + } + $7_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (11 | 0)) { + break label$130 + } + $7_1 = HEAP32[($7_1 + 32 | 0) >> 2] | 0; + $131_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1214_1 = 1 + } else { + $1214_1 = ($454_1 | 0) == (22 | 0) + } + if ($1214_1) { + $1100($131_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1226_1 = 1 + } else { + $1226_1 = ($454_1 | 0) == (23 | 0) + } + if ($1226_1) { + $1096($132_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1238_1 = 1 + } else { + $1238_1 = ($454_1 | 0) == (24 | 0) + } + if ($1238_1) { + $1100($133_1 | 0, 32768 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $1_1; + $6_1 = 1 << $7_1 | 0; + $138_1 = $6_1 + -1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1257_1 = 1 + } else { + $1257_1 = ($454_1 | 0) == (25 | 0) + } + if ($1257_1) { + $1100($134_1 | 0, $138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) == (31 | 0)) { + break label$129 + } + $8_1 = ($6_1 | 0) > (1 | 0) ? $6_1 : 1; + $6_1 = 0; + } + label$152 : while (1) { + label$153 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[(($3_1 + ($6_1 << 2 | 0) | 0) + 340 | 0) >> 2] | 0; + $151_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1296_1 = 1 + } else { + $1296_1 = ($454_1 | 0) == (26 | 0) + } + if ($1296_1) { + $1100($151_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = $1_1; + $156_1 = Math_imul(($7_1 >>> 16 | 0) & 255 | 0, 257); + } + if ((global$5 | 0) == (0 | 0)) { + $1315_1 = 1 + } else { + $1315_1 = ($454_1 | 0) == (27 | 0) + } + if ($1315_1) { + $1100($152_1 | 0, $156_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = $1_1; + $161_1 = Math_imul(($7_1 >>> 8 | 0) & 255 | 0, 257); + } + if ((global$5 | 0) == (0 | 0)) { + $1335_1 = 1 + } else { + $1335_1 = ($454_1 | 0) == (28 | 0) + } + if ($1335_1) { + $1100($157_1 | 0, $161_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = $1_1; + $165_1 = Math_imul($7_1 & 255 | 0, 257); + } + if ((global$5 | 0) == (0 | 0)) { + $1353_1 = 1 + } else { + $1353_1 = ($454_1 | 0) == (29 | 0) + } + if ($1353_1) { + $1100($162_1 | 0, $165_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($8_1 | 0)) { + continue label$152 + } + break label$129; + } + } + break label$152; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1378_1 = 1 + } else { + $1378_1 = ($454_1 | 0) == (30 | 0) + } + if ($1378_1) { + $1100($171_1 | 0, 65535 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 30; + break label$2; + } + } + } + label$180 : { + label$181 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + if (($8_1 | 0) != (1983148141 | 0)) { + break label$181 + } + $176_1 = $1_1; + $177_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1399_1 = 1 + } else { + $1399_1 = ($454_1 | 0) == (31 | 0) + } + if ($1399_1) { + $455_1 = $1705($176_1 | 0, $177_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 31; + break label$2; + } else { + $178_1 = $455_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1; + break label$180; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1 + } + label$190 : { + label$191 : { + label$192 : { + label$193 : { + label$194 : { + label$195 : { + label$196 : { + label$197 : { + label$198 : { + label$199 : { + label$200 : { + if ((global$5 | 0) == (0 | 0)) { + label$202 : { + $9_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) > (143 | 0)) { + break label$202 + } + label$203 : { + switch ($6_1 + -70 | 0 | 0) { + case 22: + case 36: + break label$180; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + break label$191; + case 0: + break label$193; + case 29: + break label$198; + default: + break label$203; + }; + } + switch ($6_1 + -4 | 0 | 0) { + case 23: + break label$195; + case 19: + break label$199; + case 0: + break label$200; + default: + break label$191; + }; + } + label$204 : { + if (($6_1 | 0) > (32770 | 0)) { + break label$204 + } + switch ($6_1 + -167 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + break label$191; + case 0: + break label$194; + case 29: + break label$196; + case 6: + break label$197; + default: + break label$192; + }; + } + if (($6_1 | 0) == (32771 | 0)) { + break label$199 + } + if (($6_1 | 0) != (32797 | 0)) { + break label$191 + } + $198_1 = $1_1; + $199_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1458_1 = 1 + } else { + $1458_1 = ($454_1 | 0) == (32 | 0) + } + if ($1458_1) { + $1706($198_1 | 0, $199_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1473_1 = 1 + } else { + $1473_1 = ($454_1 | 0) == (33 | 0) + } + if ($1473_1) { + $1707($200_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = $1_1; + $202_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1488_1 = 1 + } else { + $1488_1 = ($454_1 | 0) == (34 | 0) + } + if ($1488_1) { + $455_1 = $1708($201_1 | 0, $202_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 34; + break label$2; + } else { + $203_1 = $455_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1504_1 = 1 + } else { + $1504_1 = ($454_1 | 0) == (35 | 0) + } + if ($1504_1) { + $1096($204_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = $1_1; + $206_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1519_1 = 1 + } else { + $1519_1 = ($454_1 | 0) == (36 | 0) + } + if ($1519_1) { + $1709($205_1 | 0, $206_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + break label$180; + } + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = $1_1; + $208_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1535_1 = 1 + } else { + $1535_1 = ($454_1 | 0) == (37 | 0) + } + if ($1535_1) { + $1710($207_1 | 0, $208_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = $1_1; + $210_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1551_1 = 1 + } else { + $1551_1 = ($454_1 | 0) == (38 | 0) + } + if ($1551_1) { + $1711($209_1 | 0, $210_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$247 : { + label$248 : { + if (($8_1 | 0) > (909470048 | 0)) { + break label$248 + } + label$249 : { + if (($8_1 | 0) > (859138400 | 0)) { + break label$249 + } + if (($8_1 | 0) == (842099041 | 0)) { + break label$191 + } + if (($8_1 | 0) == (842361185 | 0)) { + break label$191 + } + if (($8_1 | 0) != (858876257 | 0)) { + break label$247 + } + break label$191; + } + label$250 : { + if (($8_1 | 0) > (892692832 | 0)) { + break label$250 + } + if (($8_1 | 0) == (859138401 | 0)) { + break label$191 + } + if (($8_1 | 0) != (892430689 | 0)) { + break label$247 + } + break label$191; + } + if (($8_1 | 0) == (892692833 | 0)) { + break label$191 + } + if (($8_1 | 0) != (909207905 | 0)) { + break label$247 + } + break label$191; + } + label$251 : { + if (($8_1 | 0) > (1882548576 | 0)) { + break label$251 + } + if (($8_1 | 0) == (909470049 | 0)) { + break label$191 + } + if (($8_1 | 0) == (1852397121 | 0)) { + break label$191 + } + if (($8_1 | 0) != (1882286433 | 0)) { + break label$247 + } + break label$191; + } + label$252 : { + if (($8_1 | 0) > (1899325792 | 0)) { + break label$252 + } + if (($8_1 | 0) == (1882548577 | 0)) { + break label$191 + } + if (($8_1 | 0) != (1899063649 | 0)) { + break label$247 + } + break label$191; + } + if (($8_1 | 0) == (1899325793 | 0)) { + break label$191 + } + if (($8_1 | 0) == (2021026145 | 0)) { + break label$191 + } + } + $249_1 = $1_1; + $250_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1643_1 = 1 + } else { + $1643_1 = ($454_1 | 0) == (39 | 0) + } + if ($1643_1) { + $1712($249_1 | 0, $250_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (32 | 0)) { + break label$180 + } + $254_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1662_1 = 1 + } else { + $1662_1 = ($454_1 | 0) == (40 | 0) + } + if ($1662_1) { + $1713($254_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + $257_1 = $1_1; + $258_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1680_1 = 1 + } else { + $1680_1 = ($454_1 | 0) == (41 | 0) + } + if ($1680_1) { + $1714($256_1 | 0, $257_1 | 0, $258_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1; + if ((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$191 + } + $262_1 = $1_1; + $263_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1703_1 = 1 + } else { + $1703_1 = ($454_1 | 0) == (42 | 0) + } + if ($1703_1) { + $1715($262_1 | 0, $263_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == (144 | 0)) { + break label$190 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 1; + if ((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$180 + } + $269_1 = $1_1; + $270_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1731_1 = 1 + } else { + $1731_1 = ($454_1 | 0) == (43 | 0) + } + if ($1731_1) { + $455_1 = $1716($269_1 | 0, $270_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 43; + break label$2; + } else { + $271_1 = $455_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$180 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) != (1798320466 | 0)) { + break label$180 + } + $275_1 = $1_1; + $276_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1756_1 = 1 + } else { + $1756_1 = ($454_1 | 0) == (44 | 0) + } + if ($1756_1) { + $1717($275_1 | 0, $276_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 44; + break label$2; + } + } + } + label$288 : { + if ((global$5 | 0) == (0 | 0)) { + label$290 : { + label$291 : { + $8_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $6_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + switch ($6_1 + -12 | 0 | 0) { + case 0: + case 15: + break label$288; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break label$290; + default: + break label$291; + }; + } + if (($6_1 | 0) == (99 | 0)) { + break label$288 + } + } + $6_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0; + $8_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 340 | 0) >> 2] | 0; + $6_1 = ($6_1 | 0) == ($8_1 | 0) ? $6_1 : $8_1 ? $8_1 : $6_1; + if (!$6_1) { + break label$288 + } + $303_1 = $1_1; + $304_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1822_1 = 1 + } else { + $1822_1 = ($454_1 | 0) == (45 | 0) + } + if ($1822_1) { + $1718($303_1 | 0, $304_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 45; + break label$2; + } + } + } + label$296 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 54 | 0) >> 0] | 0) & 1 | 0)) { + break label$296 + } + } + label$298 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$298 + } + $313_1 = $0_1; + $314_1 = $1_1; + $315_1 = $3_1; + $464_1 = +Math_fround(HEAPF32[($2_1 + 140 | 0) >> 2]); + } + if ((global$5 | 0) == (0 | 0)) { + $1860_1 = 1 + } else { + $1860_1 = ($454_1 | 0) == (46 | 0) + } + if ($1860_1) { + $1719($313_1 | 0, $314_1 | 0, $315_1 | 0, +$464_1); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 46; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$296 + } + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1879_1 = 1 + } else { + $1879_1 = ($454_1 | 0) == (47 | 0) + } + if ($1879_1) { + $2557($318_1 | 0, 24 | 0, 135736 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 47; + break label$2; + } + } + } + label$310 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[$3_1 >> 2] | 0) + -1 | 0) >>> 0 > 1 >>> 0) { + break label$310 + } + } + label$312 : { + if ((global$5 | 0) == (0 | 0)) { + label$314 : { + label$315 : { + $8_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0) == (2 | 0)) { + break label$315 + } + if ((HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0) == (2 | 0)) { + break label$315 + } + $6_1 = 0; + if ((HEAP32[($8_1 + 80 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$314 + } + } + $6_1 = 1; + if ((HEAPU8[($2_1 + 53 | 0) >> 0] | 0) & 128 | 0) { + break label$314 + } + if (!($2050(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 28 | 0, 0 | 0) | 0)) { + break label$312 + } + } + $343_1 = $1_1; + $344_1 = $3_1; + $350_1 = $6_1 | (((HEAP32[($2_1 + 52 | 0) >> 2] | 0) & 8388608 | 0) >>> 23 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1953_1 = 1 + } else { + $1953_1 = ($454_1 | 0) == (48 | 0) + } + if ($1953_1) { + $1720($343_1 | 0, $344_1 | 0, $350_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 48; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$310 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($2_1 + 53 | 0) >> 0] | 0) & 128 | 0)) { + break label$310 + } + $357_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1981_1 = 1 + } else { + $1981_1 = ($454_1 | 0) == (49 | 0) + } + if ($1981_1) { + $2557($357_1 | 0, 24 | 0, 136297 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 49; + break label$2; + } + } + } + label$326 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[$3_1 >> 2] | 0) + -1 | 0) >>> 0 > 1 >>> 0) { + break label$326 + } + $362_1 = $1_1; + $6_1 = $3_1 + 76 | 0; + $366_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2008_1 = 1 + } else { + $2008_1 = ($454_1 | 0) == (50 | 0) + } + if ($2008_1) { + $1721($362_1 | 0, $366_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 50; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = $1_1; + $369_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2024_1 = 1 + } else { + $2024_1 = ($454_1 | 0) == (51 | 0) + } + if ($2024_1) { + $1722($367_1 | 0, $369_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 51; + break label$2; + } + } + label$337 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$6_1 >> 2] | 0; + if (HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 996 | 0) >> 2] | 0) { + break label$337 + } + $6_1 = $2050($6_1 | 0, 29 | 0, 0 | 0) | 0; + if (!$6_1) { + break label$337 + } + $379_1 = $0_1; + $380_1 = $1_1; + $381_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2057_1 = 1 + } else { + $2057_1 = ($454_1 | 0) == (52 | 0) + } + if ($2057_1) { + $1723($379_1 | 0, $380_1 | 0, $381_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 52; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$326 + } + if ((HEAP32[((HEAP32[($2_1 + 128 | 0) >> 2] | 0) + 1208 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$326 + } + $8_1 = $3_1 + 76 | 0; + $6_1 = $2050(HEAP32[$8_1 >> 2] | 0 | 0, 6 | 0, 0 | 0) | 0; + $8_1 = $2050(HEAP32[$8_1 >> 2] | 0 | 0, 21 | 0, 0 | 0) | 0; + } + label$344 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$344 + } + $399_1 = $0_1; + $400_1 = $1_1; + $401_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2109_1 = 1 + } else { + $2109_1 = ($454_1 | 0) == (53 | 0) + } + if ($2109_1) { + $1724($399_1 | 0, $400_1 | 0, $401_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 53; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$326 + } + $405_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + $406_1 = $1_1; + $407_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2131_1 = 1 + } else { + $2131_1 = ($454_1 | 0) == (54 | 0) + } + if ($2131_1) { + $1725($405_1 | 0, $406_1 | 0, $407_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 54; + break label$2; + } + } + } + label$355 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $8_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + if (!$8_1) { + break label$355 + } + $6_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + if (!$6_1) { + break label$355 + } + $421_1 = $1_1; + $422_1 = $6_1; + $423_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2173_1 = 1 + } else { + $2173_1 = ($454_1 | 0) == (55 | 0) + } + if ($2173_1) { + $1726($421_1 | 0, $422_1 | 0, $423_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 55; + break label$2; + } + } + } + label$361 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$361 + } + $426_1 = $1_1; + $427_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2192_1 = 1 + } else { + $2192_1 = ($454_1 | 0) == (56 | 0) + } + if ($2192_1) { + $1727($426_1 | 0, $427_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 56; + break label$2; + } + } + } + label$367 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 156 | 0) >> 2] | 0)) { + break label$367 + } + $431_1 = $3_1; + $432_1 = $1_1; + $434_1 = HEAP32[($2_1 + 168 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2215_1 = 1 + } else { + $2215_1 = ($454_1 | 0) == (57 | 0) + } + if ($2215_1) { + $455_1 = $1810($431_1 | 0, $432_1 | 0, $434_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 57; + break label$2; + } else { + $435_1 = $455_1 + } + } + } + label$375 : { + label$376 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$376 + } + $439_1 = $1_1; + $440_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2241_1 = 1 + } else { + $2241_1 = ($454_1 | 0) == (58 | 0) + } + if ($2241_1) { + $455_1 = $1728($439_1 | 0, $440_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 58; + break label$2; + } else { + $441_1 = $455_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $441_1; + if (($3_1 | 0) < (0 | 0)) { + break label$375 + } + } + } + label$384 : { + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$384 + } + $445_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2265_1 = 1 + } else { + $2265_1 = ($454_1 | 0) == (59 | 0) + } + if ($2265_1) { + $1096($445_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 59; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = $1_1; + i64toi32_i32$0 = $458$hi; + $460_1 = $458_1; + $460$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2278_1 = 1 + } else { + $2278_1 = ($454_1 | 0) == (60 | 0) + } + if ($2278_1) { + i64toi32_i32$0 = $460$hi; + i64toi32_i32$0 = $1639($446_1 | 0, $460_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $462_1 = i64toi32_i32$0; + $462$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $756_1 = 60; + break label$2; + } else { + i64toi32_i32$1 = $462$hi; + $461_1 = $462_1; + $461$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $461$hi; + $3_1 = $461_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $451_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $451_1 | 0 + } + } + abort(); + } + } + label$399 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $756_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$400 : { + $457_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$457_1 >> 2] = $0_1; + HEAP32[($457_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($457_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($457_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($457_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($457_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($457_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($457_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($457_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($457_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $458$hi; + i64toi32_i32$0 = $457_1; + HEAP32[($457_1 + 40 | 0) >> 2] = $458_1; + HEAP32[($457_1 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($457_1 + 48 | 0) >> 2] = $13_1; + i64toi32_i32$1 = $459$hi; + i64toi32_i32$0 = $457_1; + HEAP32[($457_1 + 52 | 0) >> 2] = $459_1; + HEAP32[($457_1 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($457_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($457_1 + 64 | 0) >> 2] = $48_1; + HEAP32[($457_1 + 68 | 0) >> 2] = $49_1; + HEAP32[($457_1 + 72 | 0) >> 2] = $50_1; + HEAP32[($457_1 + 76 | 0) >> 2] = $51_1; + HEAP32[($457_1 + 80 | 0) >> 2] = $52_1; + HEAP32[($457_1 + 84 | 0) >> 2] = $53_1; + HEAP32[($457_1 + 88 | 0) >> 2] = $55_1; + HEAP32[($457_1 + 92 | 0) >> 2] = $56_1; + HEAP32[($457_1 + 96 | 0) >> 2] = $60_1; + HEAP32[($457_1 + 100 | 0) >> 2] = $72_1; + HEAP32[($457_1 + 104 | 0) >> 2] = $73_1; + HEAP32[($457_1 + 108 | 0) >> 2] = $74_1; + HEAP32[($457_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($457_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($457_1 + 120 | 0) >> 2] = $77_1; + HEAP32[($457_1 + 124 | 0) >> 2] = $82_1; + HEAP32[($457_1 + 128 | 0) >> 2] = $83_1; + HEAP32[($457_1 + 132 | 0) >> 2] = $85_1; + HEAP32[($457_1 + 136 | 0) >> 2] = $86_1; + HEAP32[($457_1 + 140 | 0) >> 2] = $87_1; + HEAP32[($457_1 + 144 | 0) >> 2] = $88_1; + HEAP32[($457_1 + 148 | 0) >> 2] = $89_1; + HEAP32[($457_1 + 152 | 0) >> 2] = $90_1; + HEAP32[($457_1 + 156 | 0) >> 2] = $91_1; + HEAP32[($457_1 + 160 | 0) >> 2] = $92_1; + HEAP32[($457_1 + 164 | 0) >> 2] = $94_1; + HEAP32[($457_1 + 168 | 0) >> 2] = $95_1; + HEAP32[($457_1 + 172 | 0) >> 2] = $96_1; + HEAP32[($457_1 + 176 | 0) >> 2] = $118_1; + HEAP32[($457_1 + 180 | 0) >> 2] = $119_1; + HEAP32[($457_1 + 184 | 0) >> 2] = $131_1; + HEAP32[($457_1 + 188 | 0) >> 2] = $132_1; + HEAP32[($457_1 + 192 | 0) >> 2] = $133_1; + HEAP32[($457_1 + 196 | 0) >> 2] = $134_1; + HEAP32[($457_1 + 200 | 0) >> 2] = $138_1; + HEAP32[($457_1 + 204 | 0) >> 2] = $151_1; + HEAP32[($457_1 + 208 | 0) >> 2] = $152_1; + HEAP32[($457_1 + 212 | 0) >> 2] = $156_1; + HEAP32[($457_1 + 216 | 0) >> 2] = $157_1; + HEAP32[($457_1 + 220 | 0) >> 2] = $161_1; + HEAP32[($457_1 + 224 | 0) >> 2] = $162_1; + HEAP32[($457_1 + 228 | 0) >> 2] = $165_1; + HEAP32[($457_1 + 232 | 0) >> 2] = $171_1; + HEAP32[($457_1 + 236 | 0) >> 2] = $176_1; + HEAP32[($457_1 + 240 | 0) >> 2] = $177_1; + HEAP32[($457_1 + 244 | 0) >> 2] = $178_1; + HEAP32[($457_1 + 248 | 0) >> 2] = $198_1; + HEAP32[($457_1 + 252 | 0) >> 2] = $199_1; + HEAP32[($457_1 + 256 | 0) >> 2] = $200_1; + HEAP32[($457_1 + 260 | 0) >> 2] = $201_1; + HEAP32[($457_1 + 264 | 0) >> 2] = $202_1; + HEAP32[($457_1 + 268 | 0) >> 2] = $203_1; + HEAP32[($457_1 + 272 | 0) >> 2] = $204_1; + HEAP32[($457_1 + 276 | 0) >> 2] = $205_1; + HEAP32[($457_1 + 280 | 0) >> 2] = $206_1; + HEAP32[($457_1 + 284 | 0) >> 2] = $207_1; + HEAP32[($457_1 + 288 | 0) >> 2] = $208_1; + HEAP32[($457_1 + 292 | 0) >> 2] = $209_1; + HEAP32[($457_1 + 296 | 0) >> 2] = $210_1; + HEAP32[($457_1 + 300 | 0) >> 2] = $249_1; + HEAP32[($457_1 + 304 | 0) >> 2] = $250_1; + HEAP32[($457_1 + 308 | 0) >> 2] = $254_1; + HEAP32[($457_1 + 312 | 0) >> 2] = $256_1; + HEAP32[($457_1 + 316 | 0) >> 2] = $257_1; + HEAP32[($457_1 + 320 | 0) >> 2] = $258_1; + HEAP32[($457_1 + 324 | 0) >> 2] = $262_1; + HEAP32[($457_1 + 328 | 0) >> 2] = $263_1; + HEAP32[($457_1 + 332 | 0) >> 2] = $269_1; + HEAP32[($457_1 + 336 | 0) >> 2] = $270_1; + HEAP32[($457_1 + 340 | 0) >> 2] = $271_1; + HEAP32[($457_1 + 344 | 0) >> 2] = $275_1; + HEAP32[($457_1 + 348 | 0) >> 2] = $276_1; + HEAP32[($457_1 + 352 | 0) >> 2] = $303_1; + HEAP32[($457_1 + 356 | 0) >> 2] = $304_1; + HEAP32[($457_1 + 360 | 0) >> 2] = $313_1; + HEAP32[($457_1 + 364 | 0) >> 2] = $314_1; + HEAP32[($457_1 + 368 | 0) >> 2] = $315_1; + wasm2js_scratch_store_f64(+$464_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $457_1; + (wasm2js_i32$0 = $457_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 372 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($457_1 + 376 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($457_1 + 380 | 0) >> 2] = $318_1; + HEAP32[($457_1 + 384 | 0) >> 2] = $343_1; + HEAP32[($457_1 + 388 | 0) >> 2] = $344_1; + HEAP32[($457_1 + 392 | 0) >> 2] = $350_1; + HEAP32[($457_1 + 396 | 0) >> 2] = $357_1; + HEAP32[($457_1 + 400 | 0) >> 2] = $362_1; + HEAP32[($457_1 + 404 | 0) >> 2] = $366_1; + HEAP32[($457_1 + 408 | 0) >> 2] = $367_1; + HEAP32[($457_1 + 412 | 0) >> 2] = $369_1; + HEAP32[($457_1 + 416 | 0) >> 2] = $379_1; + HEAP32[($457_1 + 420 | 0) >> 2] = $380_1; + HEAP32[($457_1 + 424 | 0) >> 2] = $381_1; + HEAP32[($457_1 + 428 | 0) >> 2] = $399_1; + HEAP32[($457_1 + 432 | 0) >> 2] = $400_1; + HEAP32[($457_1 + 436 | 0) >> 2] = $401_1; + HEAP32[($457_1 + 440 | 0) >> 2] = $405_1; + HEAP32[($457_1 + 444 | 0) >> 2] = $406_1; + HEAP32[($457_1 + 448 | 0) >> 2] = $407_1; + HEAP32[($457_1 + 452 | 0) >> 2] = $421_1; + HEAP32[($457_1 + 456 | 0) >> 2] = $422_1; + HEAP32[($457_1 + 460 | 0) >> 2] = $423_1; + HEAP32[($457_1 + 464 | 0) >> 2] = $426_1; + HEAP32[($457_1 + 468 | 0) >> 2] = $427_1; + HEAP32[($457_1 + 472 | 0) >> 2] = $431_1; + HEAP32[($457_1 + 476 | 0) >> 2] = $432_1; + HEAP32[($457_1 + 480 | 0) >> 2] = $434_1; + HEAP32[($457_1 + 484 | 0) >> 2] = $435_1; + HEAP32[($457_1 + 488 | 0) >> 2] = $439_1; + HEAP32[($457_1 + 492 | 0) >> 2] = $440_1; + HEAP32[($457_1 + 496 | 0) >> 2] = $441_1; + HEAP32[($457_1 + 500 | 0) >> 2] = $445_1; + HEAP32[($457_1 + 504 | 0) >> 2] = $446_1; + i64toi32_i32$1 = $460$hi; + i64toi32_i32$0 = $457_1; + HEAP32[($457_1 + 508 | 0) >> 2] = $460_1; + HEAP32[($457_1 + 512 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $461$hi; + i64toi32_i32$0 = $457_1; + HEAP32[($457_1 + 516 | 0) >> 2] = $461_1; + HEAP32[($457_1 + 520 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($457_1 + 524 | 0) >> 2] = $451_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 528 | 0; + } + return 0 | 0; + } + + function $1697($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $301_1 = 0, $300_1 = 0, $10_1 = 0, $298_1 = 0, $569_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $299_1 = 0, $13_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $4_1 = 0, $4$hi = 0, $15_1 = 0, $5_1 = 0, $5$hi = 0, $45_1 = 0, $46_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $6_1 = 0, $6$hi = 0, $70_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $79_1 = 0, $80_1 = 0, $84_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $96_1 = 0, $98_1 = 0, $110_1 = 0, $111_1 = 0, $123_1 = 0, $124_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $142_1 = 0, $143_1 = 0, $145_1 = 0, $146_1 = 0, $152_1 = 0, $157_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $178_1 = 0, $179_1 = 0, $181_1 = 0, $182_1 = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $209_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $223_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $239_1 = 0, $240_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $249_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $268_1 = 0, $269_1 = 0, $270_1 = 0, $271_1 = 0, $277_1 = 0, $278_1 = 0, $280_1 = 0, $281_1 = 0, $287_1 = 0, $288_1 = 0, $289_1 = 0, $292_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $295_1 = 0, $9_1 = 0, $9$hi = 0, $563_1 = 0, $637_1 = 0, $656_1 = 0, $669_1 = 0, $681_1 = 0, $693_1 = 0, $706_1 = 0, $719_1 = 0, $731_1 = 0, $747_1 = 0, $759_1 = 0, $771_1 = 0, $783_1 = 0, $795_1 = 0, $807_1 = 0, $828_1 = 0, $846_1 = 0, $859_1 = 0, $878_1 = 0, $898_1 = 0, $914_1 = 0, $928_1 = 0, $939_1 = 0, $969_1 = 0, $1005_1 = 0, $1043_1 = 0, $1071_1 = 0, $1087_1 = 0, $1100_1 = 0, $1122_1 = 0, $1139_1 = 0, $1165_1 = 0, $1186_1 = 0, $1223_1 = 0, $1247_1 = 0, $1263_1 = 0, $1276_1 = 0, $1336_1 = 0, $1362_1 = 0, $1395_1 = 0, $1412_1 = 0, $1437_1 = 0, $1457_1 = 0, $1477_1 = 0, $1497_1 = 0, $1517_1 = 0, $1538_1 = 0, $1564_1 = 0, $1604_1 = 0, $1637_1 = 0, $1667_1 = 0, $1690_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -492 | 0; + $300_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$300_1 >> 2] | 0; + $1_1 = HEAP32[($300_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($300_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($300_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($300_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($300_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $10_1 = HEAP32[($300_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($300_1 + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[($300_1 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[($300_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($300_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($300_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($300_1 + 48 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $45_1 = HEAP32[($300_1 + 52 | 0) >> 2] | 0; + $46_1 = HEAP32[($300_1 + 56 | 0) >> 2] | 0; + $50_1 = HEAP32[($300_1 + 60 | 0) >> 2] | 0; + $51_1 = HEAP32[($300_1 + 64 | 0) >> 2] | 0; + $52_1 = HEAP32[($300_1 + 68 | 0) >> 2] | 0; + $53_1 = HEAP32[($300_1 + 72 | 0) >> 2] | 0; + $54_1 = HEAP32[($300_1 + 76 | 0) >> 2] | 0; + $55_1 = HEAP32[($300_1 + 80 | 0) >> 2] | 0; + $56_1 = HEAP32[($300_1 + 84 | 0) >> 2] | 0; + $57_1 = HEAP32[($300_1 + 88 | 0) >> 2] | 0; + $60_1 = HEAP32[($300_1 + 92 | 0) >> 2] | 0; + $61_1 = HEAP32[($300_1 + 96 | 0) >> 2] | 0; + $62_1 = HEAP32[($300_1 + 100 | 0) >> 2] | 0; + $63_1 = HEAP32[($300_1 + 104 | 0) >> 2] | 0; + $64_1 = HEAP32[($300_1 + 108 | 0) >> 2] | 0; + $65_1 = HEAP32[($300_1 + 112 | 0) >> 2] | 0; + $66_1 = HEAP32[($300_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($300_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($300_1 + 124 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $70_1 = HEAP32[($300_1 + 128 | 0) >> 2] | 0; + $73_1 = HEAP32[($300_1 + 132 | 0) >> 2] | 0; + $74_1 = HEAP32[($300_1 + 136 | 0) >> 2] | 0; + $75_1 = HEAP32[($300_1 + 140 | 0) >> 2] | 0; + $79_1 = HEAP32[($300_1 + 144 | 0) >> 2] | 0; + $80_1 = HEAP32[($300_1 + 148 | 0) >> 2] | 0; + $84_1 = HEAP32[($300_1 + 152 | 0) >> 2] | 0; + $85_1 = HEAP32[($300_1 + 156 | 0) >> 2] | 0; + $87_1 = HEAP32[($300_1 + 160 | 0) >> 2] | 0; + $88_1 = HEAP32[($300_1 + 164 | 0) >> 2] | 0; + $89_1 = HEAP32[($300_1 + 168 | 0) >> 2] | 0; + $90_1 = HEAP32[($300_1 + 172 | 0) >> 2] | 0; + $96_1 = HEAP32[($300_1 + 176 | 0) >> 2] | 0; + $98_1 = HEAP32[($300_1 + 180 | 0) >> 2] | 0; + $110_1 = HEAP32[($300_1 + 184 | 0) >> 2] | 0; + $111_1 = HEAP32[($300_1 + 188 | 0) >> 2] | 0; + $123_1 = HEAP32[($300_1 + 192 | 0) >> 2] | 0; + $124_1 = HEAP32[($300_1 + 196 | 0) >> 2] | 0; + $132_1 = HEAP32[($300_1 + 200 | 0) >> 2] | 0; + $133_1 = HEAP32[($300_1 + 204 | 0) >> 2] | 0; + $134_1 = HEAP32[($300_1 + 208 | 0) >> 2] | 0; + $135_1 = HEAP32[($300_1 + 212 | 0) >> 2] | 0; + $136_1 = HEAP32[($300_1 + 216 | 0) >> 2] | 0; + $142_1 = HEAP32[($300_1 + 220 | 0) >> 2] | 0; + $143_1 = HEAP32[($300_1 + 224 | 0) >> 2] | 0; + $145_1 = HEAP32[($300_1 + 228 | 0) >> 2] | 0; + $146_1 = HEAP32[($300_1 + 232 | 0) >> 2] | 0; + $152_1 = HEAP32[($300_1 + 236 | 0) >> 2] | 0; + $157_1 = HEAP32[($300_1 + 240 | 0) >> 2] | 0; + $170_1 = HEAP32[($300_1 + 244 | 0) >> 2] | 0; + $171_1 = HEAP32[($300_1 + 248 | 0) >> 2] | 0; + $172_1 = HEAP32[($300_1 + 252 | 0) >> 2] | 0; + $178_1 = HEAP32[($300_1 + 256 | 0) >> 2] | 0; + $179_1 = HEAP32[($300_1 + 260 | 0) >> 2] | 0; + $181_1 = HEAP32[($300_1 + 264 | 0) >> 2] | 0; + $182_1 = HEAP32[($300_1 + 268 | 0) >> 2] | 0; + $206_1 = HEAP32[($300_1 + 272 | 0) >> 2] | 0; + $207_1 = HEAP32[($300_1 + 276 | 0) >> 2] | 0; + $208_1 = HEAP32[($300_1 + 280 | 0) >> 2] | 0; + $209_1 = HEAP32[($300_1 + 284 | 0) >> 2] | 0; + $213_1 = HEAP32[($300_1 + 288 | 0) >> 2] | 0; + $214_1 = HEAP32[($300_1 + 292 | 0) >> 2] | 0; + $215_1 = HEAP32[($300_1 + 296 | 0) >> 2] | 0; + $223_1 = HEAP32[($300_1 + 300 | 0) >> 2] | 0; + $224_1 = HEAP32[($300_1 + 304 | 0) >> 2] | 0; + $225_1 = HEAP32[($300_1 + 308 | 0) >> 2] | 0; + $226_1 = HEAP32[($300_1 + 312 | 0) >> 2] | 0; + $227_1 = HEAP32[($300_1 + 316 | 0) >> 2] | 0; + $228_1 = HEAP32[($300_1 + 320 | 0) >> 2] | 0; + $229_1 = HEAP32[($300_1 + 324 | 0) >> 2] | 0; + $230_1 = HEAP32[($300_1 + 328 | 0) >> 2] | 0; + $233_1 = HEAP32[($300_1 + 332 | 0) >> 2] | 0; + $234_1 = HEAP32[($300_1 + 336 | 0) >> 2] | 0; + $235_1 = HEAP32[($300_1 + 340 | 0) >> 2] | 0; + $236_1 = HEAP32[($300_1 + 344 | 0) >> 2] | 0; + $237_1 = HEAP32[($300_1 + 348 | 0) >> 2] | 0; + $238_1 = HEAP32[($300_1 + 352 | 0) >> 2] | 0; + $239_1 = HEAP32[($300_1 + 356 | 0) >> 2] | 0; + $240_1 = HEAP32[($300_1 + 360 | 0) >> 2] | 0; + $241_1 = HEAP32[($300_1 + 364 | 0) >> 2] | 0; + $242_1 = HEAP32[($300_1 + 368 | 0) >> 2] | 0; + $243_1 = HEAP32[($300_1 + 372 | 0) >> 2] | 0; + $244_1 = HEAP32[($300_1 + 376 | 0) >> 2] | 0; + $245_1 = HEAP32[($300_1 + 380 | 0) >> 2] | 0; + $246_1 = HEAP32[($300_1 + 384 | 0) >> 2] | 0; + $247_1 = HEAP32[($300_1 + 388 | 0) >> 2] | 0; + $248_1 = HEAP32[($300_1 + 392 | 0) >> 2] | 0; + $249_1 = HEAP32[($300_1 + 396 | 0) >> 2] | 0; + $250_1 = HEAP32[($300_1 + 400 | 0) >> 2] | 0; + $251_1 = HEAP32[($300_1 + 404 | 0) >> 2] | 0; + $252_1 = HEAP32[($300_1 + 408 | 0) >> 2] | 0; + $256_1 = HEAP32[($300_1 + 412 | 0) >> 2] | 0; + $257_1 = HEAP32[($300_1 + 416 | 0) >> 2] | 0; + $258_1 = HEAP32[($300_1 + 420 | 0) >> 2] | 0; + $268_1 = HEAP32[($300_1 + 424 | 0) >> 2] | 0; + $269_1 = HEAP32[($300_1 + 428 | 0) >> 2] | 0; + $270_1 = HEAP32[($300_1 + 432 | 0) >> 2] | 0; + $271_1 = HEAP32[($300_1 + 436 | 0) >> 2] | 0; + $277_1 = HEAP32[($300_1 + 440 | 0) >> 2] | 0; + $278_1 = HEAP32[($300_1 + 444 | 0) >> 2] | 0; + $280_1 = HEAP32[($300_1 + 448 | 0) >> 2] | 0; + $281_1 = HEAP32[($300_1 + 452 | 0) >> 2] | 0; + $287_1 = HEAP32[($300_1 + 456 | 0) >> 2] | 0; + $288_1 = HEAP32[($300_1 + 460 | 0) >> 2] | 0; + $289_1 = HEAP32[($300_1 + 464 | 0) >> 2] | 0; + $292_1 = HEAP32[($300_1 + 468 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($300_1 + 472 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($300_1 + 476 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($300_1 + 480 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($300_1 + 484 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + $295_1 = HEAP32[($300_1 + 488 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $298_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $563_1 = 1 + } else { + $563_1 = ($298_1 | 0) == (0 | 0) + } + if ($563_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($15_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $9$hi; + $5_1 = $9_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$0; + $10_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + label$15 : { + label$16 : { + label$17 : { + label$18 : { + if ((HEAP32[$3_1 >> 2] | 0 | 0) == (2 | 0)) { + break label$18 + } + $11_1 = 0; + break label$17; + } + $12_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + label$19 : { + label$20 : { + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 > 65535 >>> 0) { + break label$20 + } + if (HEAP32[($12_1 + 104 | 0) >> 2] | 0) { + break label$19 + } + } + $10_1 = $1729(HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0) | 0 ? 1835233388 : $10_1; + $13_1 = 2; + $12_1 = 0; + $11_1 = 1; + break label$15; + } + if (HEAP32[($3_1 + 104 | 0) >> 2] | 0) { + break label$16 + } + $14_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + if ($1730($14_1 | 0) | 0) { + break label$16 + } + if ($1731($14_1 | 0) | 0) { + break label$16 + } + $11_1 = 0; + $12_1 = 0; + $13_1 = 0; + label$21 : { + switch ($14_1 + -69633 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + break label$15; + case 0: + case 5: + break label$16; + default: + break label$21; + }; + } + if (($14_1 | 0) == (86035 | 0)) { + break label$16 + } + } + $12_1 = 0; + $13_1 = 0; + break label$15; + } + $12_1 = 1; + $11_1 = 0; + $13_1 = 1; + } + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($298_1 | 0) == (1 | 0) + } + if ($637_1) { + $1096($45_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $1_1; + $50_1 = HEAP32[($2_1 + 156 | 0) >> 2] | 0 ? 1633906277 : $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $656_1 = 1 + } else { + $656_1 = ($298_1 | 0) == (2 | 0) + } + if ($656_1) { + $1095($46_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $669_1 = 1 + } else { + $669_1 = ($298_1 | 0) == (3 | 0) + } + if ($669_1) { + $1096($51_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $681_1 = 1 + } else { + $681_1 = ($298_1 | 0) == (4 | 0) + } + if ($681_1) { + $1100($52_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $693_1 = 1 + } else { + $693_1 = ($298_1 | 0) == (5 | 0) + } + if ($693_1) { + $1100($53_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1; + $55_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $706_1 = 1 + } else { + $706_1 = ($298_1 | 0) == (6 | 0) + } + if ($706_1) { + $1100($54_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $719_1 = 1 + } else { + $719_1 = ($298_1 | 0) == (7 | 0) + } + if ($719_1) { + $1100($56_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $731_1 = 1 + } else { + $731_1 = ($298_1 | 0) == (8 | 0) + } + if ($731_1) { + $1096($57_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 8; + break label$2; + } + } + label$61 : { + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$62 + } + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($298_1 | 0) == (9 | 0) + } + if ($747_1) { + $1100($60_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $759_1 = 1 + } else { + $759_1 = ($298_1 | 0) == (10 | 0) + } + if ($759_1) { + $1100($61_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $771_1 = 1 + } else { + $771_1 = ($298_1 | 0) == (11 | 0) + } + if ($771_1) { + $1100($62_1 | 0, 65534 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $783_1 = 1 + } else { + $783_1 = ($298_1 | 0) == (12 | 0) + } + if ($783_1) { + $1100($63_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $795_1 = 1 + } else { + $795_1 = ($298_1 | 0) == (13 | 0) + } + if ($795_1) { + $1096($64_1 | 0, 65536 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $807_1 = 1 + } else { + $807_1 = ($298_1 | 0) == (14 | 0) + } + if ($807_1) { + $1096($65_1 | 0, 72 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1; + wasm2js_scratch_store_f64(+(+(HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0))); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $6_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $6$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $828_1 = 1 + } else { + $828_1 = ($298_1 | 0) == (15 | 0) + } + if ($828_1) { + i64toi32_i32$0 = $6$hi; + $1102($66_1 | 0, $6_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1; + $73_1 = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $846_1 = 1 + } else { + $846_1 = ($298_1 | 0) == (16 | 0) + } + if ($846_1) { + $1096($70_1 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $859_1 = 1 + } else { + $859_1 = ($298_1 | 0) == (17 | 0) + } + if ($859_1) { + $1096($74_1 | 0, 2130706432 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $1_1; + $79_1 = $1006(HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $878_1 = 1 + } else { + $878_1 = ($298_1 | 0) == (18 | 0) + } + if ($878_1) { + $1096($75_1 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $1_1; + $84_1 = $1729(HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $898_1 = 1 + } else { + $898_1 = ($298_1 | 0) == (19 | 0) + } + if ($898_1) { + $1096($80_1 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $1_1; + $87_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $914_1 = 1 + } else { + $914_1 = ($298_1 | 0) == (20 | 0) + } + if ($914_1) { + $1096($85_1 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $1_1; + $89_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $928_1 = 1 + } else { + $928_1 = ($298_1 | 0) == (21 | 0) + } + if ($928_1) { + $299_1 = $1732($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 21; + break label$2; + } else { + $90_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $939_1 = 1 + } else { + $939_1 = ($298_1 | 0) == (22 | 0) + } + if ($939_1) { + $1096($88_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$61 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 2; + $10_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + } + label$135 : { + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$136 + } + $96_1 = $1_1; + $98_1 = HEAP32[($10_1 + 104 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $969_1 = 1 + } else { + $969_1 = ($298_1 | 0) == (23 | 0) + } + if ($969_1) { + $1100($96_1 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 8; + label$143 : { + $11_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $13_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + if (($13_1 + -65540 | 0) >>> 0 < 2 >>> 0) { + break label$143 + } + label$144 : { + if (($13_1 | 0) != (69643 | 0)) { + break label$144 + } + $10_1 = HEAP32[($11_1 + 32 | 0) >> 2] | 0; + break label$143; + } + $10_1 = 16; + } + $110_1 = $1_1; + $111_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1005_1 = 1 + } else { + $1005_1 = ($298_1 | 0) == (24 | 0) + } + if ($1005_1) { + $1100($110_1 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0 ? -2 : 0; + break label$135; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$151 : { + label$152 : { + label$153 : { + $11_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + switch ($11_1 + -86028 | 0 | 0) { + case 1: + case 2: + case 3: + break label$151; + case 0: + case 4: + break label$152; + default: + break label$153; + }; + } + if (($11_1 | 0) != (86076 | 0)) { + break label$151 + } + } + $13_1 = HEAP32[($10_1 + 104 | 0) >> 2] | 0; + } + $123_1 = $1_1; + $124_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1043_1 = 1 + } else { + $1043_1 = ($298_1 | 0) == (25 | 0) + } + if ($1043_1) { + $1100($123_1 | 0, $124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 16; + label$159 : { + label$160 : { + $13_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + switch ((HEAP32[($13_1 + 4 | 0) >> 2] | 0) + -86028 | 0 | 0) { + case 0: + case 4: + break label$160; + default: + break label$159; + }; + } + $10_1 = HEAP32[($13_1 + 36 | 0) >> 2] | 0; + } + $132_1 = $1_1; + $133_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1071_1 = 1 + } else { + $1071_1 = ($298_1 | 0) == (26 | 0) + } + if ($1071_1) { + $1100($132_1 | 0, $133_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $1_1; + $135_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1087_1 = 1 + } else { + $1087_1 = ($298_1 | 0) == (27 | 0) + } + if ($1087_1) { + $1100($134_1 | 0, $135_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1100_1 = 1 + } else { + $1100_1 = ($298_1 | 0) == (28 | 0) + } + if ($1100_1) { + $1100($136_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 28; + break label$2; + } + } + label$176 : { + label$177 : { + label$178 : { + if ((global$5 | 0) == (0 | 0)) { + label$180 : { + $10_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + switch ((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + -86060 | 0 | 0) { + case 0: + break label$178; + case 16: + break label$180; + default: + break label$177; + }; + } + $142_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1122_1 = 1 + } else { + $1122_1 = ($298_1 | 0) == (29 | 0) + } + if ($1122_1) { + $1100($142_1 | 0, 48e3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$176 + } + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = $1_1; + $145_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1139_1 = 1 + } else { + $1139_1 = ($298_1 | 0) == (30 | 0) + } + if ($1139_1) { + $1096($143_1 | 0, $145_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$176 + } + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = $1_1; + $10_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; + $152_1 = ($10_1 | 0) < (65536 | 0) ? $10_1 : 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1165_1 = 1 + } else { + $1165_1 = ($298_1 | 0) == (31 | 0) + } + if ($1165_1) { + $1100($146_1 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 31; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (86060 | 0)) { + break label$61 + } + $157_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1186_1 = 1 + } else { + $1186_1 = ($298_1 | 0) == (32 | 0) + } + if ($1186_1) { + $1100($157_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 32; + break label$2; + } + } + } + label$202 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$12_1) { + break label$202 + } + $10_1 = 1; + label$204 : { + $11_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $13_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + if ($1730($13_1 | 0) | 0) { + break label$204 + } + if ($1731($13_1 | 0) | 0) { + break label$204 + } + $10_1 = HEAP32[($11_1 + 116 | 0) >> 2] | 0; + } + $170_1 = $1_1; + $171_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1223_1 = 1 + } else { + $1223_1 = ($298_1 | 0) == (33 | 0) + } + if ($1223_1) { + $1096($170_1 | 0, $171_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = $1_1; + $178_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) / (HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1247_1 = 1 + } else { + $1247_1 = ($298_1 | 0) == (34 | 0) + } + if ($1247_1) { + $1096($172_1 | 0, $178_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = $1_1; + $181_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1263_1 = 1 + } else { + $1263_1 = ($298_1 | 0) == (35 | 0) + } + if ($1263_1) { + $1096($179_1 | 0, $181_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1276_1 = 1 + } else { + $1276_1 = ($298_1 | 0) == (36 | 0) + } + if ($1276_1) { + $1096($182_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 36; + break label$2; + } + } + } + label$224 : { + label$225 : { + label$226 : { + label$227 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$227 + } + label$229 : { + label$230 : { + label$231 : { + $10_1 = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + switch ($10_1 + -86018 | 0 | 0) { + case 0: + case 1: + case 14: + case 17: + case 38: + break label$229; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 15: + case 16: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + break label$230; + default: + break label$231; + }; + } + label$232 : { + switch ($10_1 + -69633 | 0 | 0) { + case 0: + case 5: + break label$229; + case 1: + case 2: + case 3: + case 4: + break label$230; + default: + break label$232; + }; + } + if (($10_1 | 0) == (73728 | 0)) { + break label$229 + } + } + if ($12_1 & ($1730($10_1 | 0) | 0 | 0) != (0 | 0) | 0) { + break label$229 + } + if ($12_1 ^ 1 | 0 | !($1731($10_1 | 0) | 0) | 0) { + break label$227 + } + } + $206_1 = $0_1; + $207_1 = $1_1; + $208_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1336_1 = 1 + } else { + $1336_1 = ($298_1 | 0) == (37 | 0) + } + if ($1336_1) { + $299_1 = $1733($206_1 | 0, $207_1 | 0, $208_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 37; + break label$2; + } else { + $209_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $209_1; + break label$226; + } + } + label$239 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (1630826605 | 0)) { + break label$239 + } + $213_1 = $1_1; + $214_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1362_1 = 1 + } else { + $1362_1 = ($298_1 | 0) == (38 | 0) + } + if ($1362_1) { + $299_1 = $1705($213_1 | 0, $214_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 38; + break label$2; + } else { + $215_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $215_1; + break label$226; + } + } + label$247 : { + label$248 : { + label$249 : { + label$250 : { + label$251 : { + label$252 : { + label$253 : { + label$254 : { + if ((global$5 | 0) == (0 | 0)) { + label$256 : { + $10_1 = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + switch ($10_1 + -86019 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 35: + case 36: + case 38: + case 39: + case 40: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + break label$247; + case 41: + break label$248; + case 57: + break label$249; + case 9: + break label$250; + case 34: + break label$251; + case 13: + break label$252; + case 37: + break label$253; + case 0: + break label$254; + default: + break label$256; + }; + } + if (($10_1 | 0) != (73728 | 0)) { + break label$247 + } + $223_1 = $1_1; + $224_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1395_1 = 1 + } else { + $1395_1 = ($298_1 | 0) == (39 | 0) + } + if ($1395_1) { + $1734($223_1 | 0, $224_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$225 + } + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = $0_1; + $226_1 = $1_1; + $227_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1412_1 = 1 + } else { + $1412_1 = ($298_1 | 0) == (40 | 0) + } + if ($1412_1) { + $299_1 = $1735($225_1 | 0, $226_1 | 0, $227_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 40; + break label$2; + } else { + $228_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $228_1; + break label$226; + } + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = $0_1; + $230_1 = $1_1; + $233_1 = HEAP32[($3_1 + 296 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1437_1 = 1 + } else { + $1437_1 = ($298_1 | 0) == (41 | 0) + } + if ($1437_1) { + $299_1 = $1736($229_1 | 0, $230_1 | 0, $233_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 41; + break label$2; + } else { + $234_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $234_1; + break label$226; + } + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = $1_1; + $236_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1457_1 = 1 + } else { + $1457_1 = ($298_1 | 0) == (42 | 0) + } + if ($1457_1) { + $299_1 = $1708($235_1 | 0, $236_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 42; + break label$2; + } else { + $237_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $237_1; + break label$226; + } + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = $0_1; + $239_1 = $1_1; + $240_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1477_1 = 1 + } else { + $1477_1 = ($298_1 | 0) == (43 | 0) + } + if ($1477_1) { + $299_1 = $1737($238_1 | 0, $239_1 | 0, $240_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 43; + break label$2; + } else { + $241_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $241_1; + break label$226; + } + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = $1_1; + $243_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1497_1 = 1 + } else { + $1497_1 = ($298_1 | 0) == (44 | 0) + } + if ($1497_1) { + $299_1 = $1738($242_1 | 0, $243_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 44; + break label$2; + } else { + $244_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $244_1; + break label$226; + } + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = $0_1; + $246_1 = $1_1; + $247_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1517_1 = 1 + } else { + $1517_1 = ($298_1 | 0) == (45 | 0) + } + if ($1517_1) { + $299_1 = $1739($245_1 | 0, $246_1 | 0, $247_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 45; + break label$2; + } else { + $248_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $248_1; + break label$226; + } + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = $0_1; + $250_1 = $1_1; + $251_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1538_1 = 1 + } else { + $1538_1 = ($298_1 | 0) == (46 | 0) + } + if ($1538_1) { + $299_1 = $1740($249_1 | 0, $250_1 | 0, $251_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 46; + break label$2; + } else { + $252_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $252_1; + break label$226; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$225 + } + $256_1 = $1_1; + $257_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1564_1 = 1 + } else { + $1564_1 = ($298_1 | 0) == (47 | 0) + } + if ($1564_1) { + $299_1 = $1716($256_1 | 0, $257_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 47; + break label$2; + } else { + $258_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $258_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) < (0 | 0)) { + break label$224 + } + } + } + label$319 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$319 + } + if ((HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$319 + } + $268_1 = $0_1; + $269_1 = $1_1; + $270_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1604_1 = 1 + } else { + $1604_1 = ($298_1 | 0) == (48 | 0) + } + if ($1604_1) { + $299_1 = $1741($268_1 | 0, $269_1 | 0, $270_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 48; + break label$2; + } else { + $271_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $271_1; + if (($10_1 | 0) < (0 | 0)) { + break label$224 + } + } + } + label$327 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 156 | 0) >> 2] | 0)) { + break label$327 + } + $277_1 = $3_1; + $278_1 = $1_1; + $280_1 = HEAP32[($2_1 + 168 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1637_1 = 1 + } else { + $1637_1 = ($298_1 | 0) == (49 | 0) + } + if ($1637_1) { + $299_1 = $1810($277_1 | 0, $278_1 | 0, $280_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 49; + break label$2; + } else { + $281_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $281_1; + if (($10_1 | 0) < (0 | 0)) { + break label$224 + } + } + } + label$335 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$335 + } + $287_1 = $1_1; + $288_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1667_1 = 1 + } else { + $1667_1 = ($298_1 | 0) == (50 | 0) + } + if ($1667_1) { + $299_1 = $1728($287_1 | 0, $288_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 50; + break label$2; + } else { + $289_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $289_1; + if (($10_1 | 0) < (0 | 0)) { + break label$224 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = $1_1; + i64toi32_i32$0 = $4$hi; + $7_1 = $4_1; + $7$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1690_1 = 1 + } else { + $1690_1 = ($298_1 | 0) == (51 | 0) + } + if ($1690_1) { + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $1639($292_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $569_1 = 51; + break label$2; + } else { + i64toi32_i32$1 = $9$hi; + $8_1 = $9_1; + $8$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8$hi; + $10_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $295_1 | 0 + } + } + abort(); + } + } + label$352 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $569_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$353 : { + $301_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$301_1 >> 2] = $0_1; + HEAP32[($301_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($301_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($301_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $301_1; + HEAP32[($301_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($301_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($301_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($301_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($301_1 + 32 | 0) >> 2] = $12_1; + HEAP32[($301_1 + 36 | 0) >> 2] = $13_1; + HEAP32[($301_1 + 40 | 0) >> 2] = $15_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$0 = $301_1; + HEAP32[($301_1 + 44 | 0) >> 2] = $5_1; + HEAP32[($301_1 + 48 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($301_1 + 52 | 0) >> 2] = $45_1; + HEAP32[($301_1 + 56 | 0) >> 2] = $46_1; + HEAP32[($301_1 + 60 | 0) >> 2] = $50_1; + HEAP32[($301_1 + 64 | 0) >> 2] = $51_1; + HEAP32[($301_1 + 68 | 0) >> 2] = $52_1; + HEAP32[($301_1 + 72 | 0) >> 2] = $53_1; + HEAP32[($301_1 + 76 | 0) >> 2] = $54_1; + HEAP32[($301_1 + 80 | 0) >> 2] = $55_1; + HEAP32[($301_1 + 84 | 0) >> 2] = $56_1; + HEAP32[($301_1 + 88 | 0) >> 2] = $57_1; + HEAP32[($301_1 + 92 | 0) >> 2] = $60_1; + HEAP32[($301_1 + 96 | 0) >> 2] = $61_1; + HEAP32[($301_1 + 100 | 0) >> 2] = $62_1; + HEAP32[($301_1 + 104 | 0) >> 2] = $63_1; + HEAP32[($301_1 + 108 | 0) >> 2] = $64_1; + HEAP32[($301_1 + 112 | 0) >> 2] = $65_1; + HEAP32[($301_1 + 116 | 0) >> 2] = $66_1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$0 = $301_1; + HEAP32[($301_1 + 120 | 0) >> 2] = $6_1; + HEAP32[($301_1 + 124 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($301_1 + 128 | 0) >> 2] = $70_1; + HEAP32[($301_1 + 132 | 0) >> 2] = $73_1; + HEAP32[($301_1 + 136 | 0) >> 2] = $74_1; + HEAP32[($301_1 + 140 | 0) >> 2] = $75_1; + HEAP32[($301_1 + 144 | 0) >> 2] = $79_1; + HEAP32[($301_1 + 148 | 0) >> 2] = $80_1; + HEAP32[($301_1 + 152 | 0) >> 2] = $84_1; + HEAP32[($301_1 + 156 | 0) >> 2] = $85_1; + HEAP32[($301_1 + 160 | 0) >> 2] = $87_1; + HEAP32[($301_1 + 164 | 0) >> 2] = $88_1; + HEAP32[($301_1 + 168 | 0) >> 2] = $89_1; + HEAP32[($301_1 + 172 | 0) >> 2] = $90_1; + HEAP32[($301_1 + 176 | 0) >> 2] = $96_1; + HEAP32[($301_1 + 180 | 0) >> 2] = $98_1; + HEAP32[($301_1 + 184 | 0) >> 2] = $110_1; + HEAP32[($301_1 + 188 | 0) >> 2] = $111_1; + HEAP32[($301_1 + 192 | 0) >> 2] = $123_1; + HEAP32[($301_1 + 196 | 0) >> 2] = $124_1; + HEAP32[($301_1 + 200 | 0) >> 2] = $132_1; + HEAP32[($301_1 + 204 | 0) >> 2] = $133_1; + HEAP32[($301_1 + 208 | 0) >> 2] = $134_1; + HEAP32[($301_1 + 212 | 0) >> 2] = $135_1; + HEAP32[($301_1 + 216 | 0) >> 2] = $136_1; + HEAP32[($301_1 + 220 | 0) >> 2] = $142_1; + HEAP32[($301_1 + 224 | 0) >> 2] = $143_1; + HEAP32[($301_1 + 228 | 0) >> 2] = $145_1; + HEAP32[($301_1 + 232 | 0) >> 2] = $146_1; + HEAP32[($301_1 + 236 | 0) >> 2] = $152_1; + HEAP32[($301_1 + 240 | 0) >> 2] = $157_1; + HEAP32[($301_1 + 244 | 0) >> 2] = $170_1; + HEAP32[($301_1 + 248 | 0) >> 2] = $171_1; + HEAP32[($301_1 + 252 | 0) >> 2] = $172_1; + HEAP32[($301_1 + 256 | 0) >> 2] = $178_1; + HEAP32[($301_1 + 260 | 0) >> 2] = $179_1; + HEAP32[($301_1 + 264 | 0) >> 2] = $181_1; + HEAP32[($301_1 + 268 | 0) >> 2] = $182_1; + HEAP32[($301_1 + 272 | 0) >> 2] = $206_1; + HEAP32[($301_1 + 276 | 0) >> 2] = $207_1; + HEAP32[($301_1 + 280 | 0) >> 2] = $208_1; + HEAP32[($301_1 + 284 | 0) >> 2] = $209_1; + HEAP32[($301_1 + 288 | 0) >> 2] = $213_1; + HEAP32[($301_1 + 292 | 0) >> 2] = $214_1; + HEAP32[($301_1 + 296 | 0) >> 2] = $215_1; + HEAP32[($301_1 + 300 | 0) >> 2] = $223_1; + HEAP32[($301_1 + 304 | 0) >> 2] = $224_1; + HEAP32[($301_1 + 308 | 0) >> 2] = $225_1; + HEAP32[($301_1 + 312 | 0) >> 2] = $226_1; + HEAP32[($301_1 + 316 | 0) >> 2] = $227_1; + HEAP32[($301_1 + 320 | 0) >> 2] = $228_1; + HEAP32[($301_1 + 324 | 0) >> 2] = $229_1; + HEAP32[($301_1 + 328 | 0) >> 2] = $230_1; + HEAP32[($301_1 + 332 | 0) >> 2] = $233_1; + HEAP32[($301_1 + 336 | 0) >> 2] = $234_1; + HEAP32[($301_1 + 340 | 0) >> 2] = $235_1; + HEAP32[($301_1 + 344 | 0) >> 2] = $236_1; + HEAP32[($301_1 + 348 | 0) >> 2] = $237_1; + HEAP32[($301_1 + 352 | 0) >> 2] = $238_1; + HEAP32[($301_1 + 356 | 0) >> 2] = $239_1; + HEAP32[($301_1 + 360 | 0) >> 2] = $240_1; + HEAP32[($301_1 + 364 | 0) >> 2] = $241_1; + HEAP32[($301_1 + 368 | 0) >> 2] = $242_1; + HEAP32[($301_1 + 372 | 0) >> 2] = $243_1; + HEAP32[($301_1 + 376 | 0) >> 2] = $244_1; + HEAP32[($301_1 + 380 | 0) >> 2] = $245_1; + HEAP32[($301_1 + 384 | 0) >> 2] = $246_1; + HEAP32[($301_1 + 388 | 0) >> 2] = $247_1; + HEAP32[($301_1 + 392 | 0) >> 2] = $248_1; + HEAP32[($301_1 + 396 | 0) >> 2] = $249_1; + HEAP32[($301_1 + 400 | 0) >> 2] = $250_1; + HEAP32[($301_1 + 404 | 0) >> 2] = $251_1; + HEAP32[($301_1 + 408 | 0) >> 2] = $252_1; + HEAP32[($301_1 + 412 | 0) >> 2] = $256_1; + HEAP32[($301_1 + 416 | 0) >> 2] = $257_1; + HEAP32[($301_1 + 420 | 0) >> 2] = $258_1; + HEAP32[($301_1 + 424 | 0) >> 2] = $268_1; + HEAP32[($301_1 + 428 | 0) >> 2] = $269_1; + HEAP32[($301_1 + 432 | 0) >> 2] = $270_1; + HEAP32[($301_1 + 436 | 0) >> 2] = $271_1; + HEAP32[($301_1 + 440 | 0) >> 2] = $277_1; + HEAP32[($301_1 + 444 | 0) >> 2] = $278_1; + HEAP32[($301_1 + 448 | 0) >> 2] = $280_1; + HEAP32[($301_1 + 452 | 0) >> 2] = $281_1; + HEAP32[($301_1 + 456 | 0) >> 2] = $287_1; + HEAP32[($301_1 + 460 | 0) >> 2] = $288_1; + HEAP32[($301_1 + 464 | 0) >> 2] = $289_1; + HEAP32[($301_1 + 468 | 0) >> 2] = $292_1; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$0 = $301_1; + HEAP32[($301_1 + 472 | 0) >> 2] = $7_1; + HEAP32[($301_1 + 476 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$0 = $301_1; + HEAP32[($301_1 + 480 | 0) >> 2] = $8_1; + HEAP32[($301_1 + 484 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($301_1 + 488 | 0) >> 2] = $295_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 492 | 0; + } + return 0 | 0; + } + + function $1698($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $50_1 = 0, $49_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $47_1 = 0, $131_1 = 0, $7_1 = 0, $2_1 = 0, $2$hi = 0, $9_1 = 0, $3_1 = 0, $3$hi = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $41_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $44_1 = 0, $6_1 = 0, $6$hi = 0, $48_1 = 0, $125_1 = 0, $141_1 = 0, $156_1 = 0, $169_1 = 0, $181_1 = 0, $193_1 = 0, $216_1 = 0, $8_1 = 0, $246_1 = 0, $267_1 = 0, $290_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $1_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $10_1 = HEAP32[($49_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($49_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($49_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($49_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($49_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($49_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($49_1 + 56 | 0) >> 2] | 0; + $23_1 = HEAP32[($49_1 + 60 | 0) >> 2] | 0; + $24_1 = HEAP32[($49_1 + 64 | 0) >> 2] | 0; + $29_1 = HEAP32[($49_1 + 68 | 0) >> 2] | 0; + $31_1 = HEAP32[($49_1 + 72 | 0) >> 2] | 0; + $32_1 = HEAP32[($49_1 + 76 | 0) >> 2] | 0; + $36_1 = HEAP32[($49_1 + 80 | 0) >> 2] | 0; + $37_1 = HEAP32[($49_1 + 84 | 0) >> 2] | 0; + $38_1 = HEAP32[($49_1 + 88 | 0) >> 2] | 0; + $41_1 = HEAP32[($49_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($49_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($49_1 + 100 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($49_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($49_1 + 108 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $44_1 = HEAP32[($49_1 + 112 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($47_1 | 0) == (0 | 0) + } + if ($125_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($47_1 | 0) == (1 | 0) + } + if ($141_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $13_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($47_1 | 0) == (2 | 0) + } + if ($156_1) { + $1095($11_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($47_1 | 0) == (3 | 0) + } + if ($169_1) { + $1096($14_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($47_1 | 0) == (4 | 0) + } + if ($181_1) { + $1100($15_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($47_1 | 0) == (5 | 0) + } + if ($193_1) { + $1100($16_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 5; + break label$2; + } + } + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) != (94208 | 0)) { + break label$40 + } + $22_1 = $0_1; + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($47_1 | 0) == (6 | 0) + } + if ($216_1) { + $48_1 = $1705($22_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 6; + break label$2; + } else { + $24_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$39 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + if (!$8_1) { + break label$39 + } + $29_1 = $0_1; + $31_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $32_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($47_1 | 0) == (7 | 0) + } + if ($246_1) { + $1086($29_1 | 0, $31_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 7; + break label$2; + } + } + } + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$1_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$54 + } + $36_1 = $0_1; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($47_1 | 0) == (8 | 0) + } + if ($267_1) { + $48_1 = $1728($36_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 8; + break label$2; + } else { + $38_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $38_1; + if (($1_1 | 0) < (0 | 0)) { + break label$53 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($47_1 | 0) == (9 | 0) + } + if ($290_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($41_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 9; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + $1_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $44_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $50_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($50_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $50_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($50_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($50_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($50_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($50_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($50_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($50_1 + 52 | 0) >> 2] = $16_1; + HEAP32[($50_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($50_1 + 60 | 0) >> 2] = $23_1; + HEAP32[($50_1 + 64 | 0) >> 2] = $24_1; + HEAP32[($50_1 + 68 | 0) >> 2] = $29_1; + HEAP32[($50_1 + 72 | 0) >> 2] = $31_1; + HEAP32[($50_1 + 76 | 0) >> 2] = $32_1; + HEAP32[($50_1 + 80 | 0) >> 2] = $36_1; + HEAP32[($50_1 + 84 | 0) >> 2] = $37_1; + HEAP32[($50_1 + 88 | 0) >> 2] = $38_1; + HEAP32[($50_1 + 92 | 0) >> 2] = $41_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $50_1; + HEAP32[($50_1 + 96 | 0) >> 2] = $4_1; + HEAP32[($50_1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $50_1; + HEAP32[($50_1 + 104 | 0) >> 2] = $5_1; + HEAP32[($50_1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($50_1 + 112 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + return 0 | 0; + } + + function $1699($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $29_1 = 0, i64toi32_i32$0 = 0, $28_1 = 0, $105_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $25_1 = 0, $6_1 = 0, $6$hi = 0, $30_1 = 0, $99_1 = 0, $115_1 = 0, $127_1 = 0, $139_1 = 0, $151_1 = 0, $163_1 = 0, $175_1 = 0, $187_1 = 0, $202_1 = 0, $215_1 = 0, $227_1 = 0, $242_1 = 0, $256_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $1_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($29_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($29_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($29_1 + 56 | 0) >> 2] | 0; + $17_1 = HEAP32[($29_1 + 60 | 0) >> 2] | 0; + $18_1 = HEAP32[($29_1 + 64 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 68 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 72 | 0) >> 2] | 0; + $22_1 = HEAP32[($29_1 + 76 | 0) >> 2] | 0; + $23_1 = HEAP32[($29_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 88 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($29_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 96 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $25_1 = HEAP32[($29_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($28_1 | 0) == (0 | 0) + } + if ($99_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($28_1 | 0) == (1 | 0) + } + if ($115_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($28_1 | 0) == (2 | 0) + } + if ($127_1) { + $1095($9_1 | 0, 544240754 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($28_1 | 0) == (3 | 0) + } + if ($139_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($28_1 | 0) == (4 | 0) + } + if ($151_1) { + $1100($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($28_1 | 0) == (5 | 0) + } + if ($163_1) { + $1100($12_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($28_1 | 0) == (6 | 0) + } + if ($175_1) { + $1100($13_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($28_1 | 0) == (7 | 0) + } + if ($187_1) { + $1100($14_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + $17_1 = HEAP32[($1_1 + 184 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($28_1 | 0) == (8 | 0) + } + if ($202_1) { + $1096($15_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($28_1 | 0) == (9 | 0) + } + if ($215_1) { + $1096($18_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($28_1 | 0) == (10 | 0) + } + if ($227_1) { + $1095($19_1 | 0, 1936550260 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $22_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($28_1 | 0) == (11 | 0) + } + if ($242_1) { + $1096($20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($28_1 | 0) == (12 | 0) + } + if ($256_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($23_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 12; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + $25_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$77 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$78 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $30_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $23_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $1700($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $105_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $104_1 = 0, $220_1 = 0, $5_1 = 0, $4_1 = 0, $2_1 = 0, $106_1 = 0, $108_1 = 0, $108$hi = 0, $107_1 = 0, $107$hi = 0, $9_1 = 0, $109_1 = 0, $109$hi = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $119_1 = 0, $119$hi = 0, $120_1 = 0, $120$hi = 0, $101_1 = 0, $121_1 = 0, $121$hi = 0, $214_1 = 0, $110$hi = 0, $111$hi = 0, $112$hi = 0, $114$hi = 0, $115$hi = 0, $116$hi = 0, $350_1 = 0, $364_1 = 0, $376_1 = 0, $388_1 = 0, $400_1 = 0, $412_1 = 0, $427_1 = 0, $443_1 = 0, $459_1 = 0, $473_1 = 0, $486_1 = 0, $528_1 = 0, $544_1 = 0, $557_1 = 0, $26_1 = 0, $28_1 = 0, $110_1 = 0, $114_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $105_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$105_1 >> 2] | 0; + $1_1 = HEAP32[($105_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($105_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($105_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $105_1; + i64toi32_i32$0 = HEAP32[($105_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($105_1 + 20 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$0; + $107$hi = i64toi32_i32$1; + i64toi32_i32$2 = $105_1; + i64toi32_i32$1 = HEAP32[($105_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($105_1 + 28 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$1; + $108$hi = i64toi32_i32$0; + $9_1 = HEAP32[($105_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $105_1; + i64toi32_i32$0 = HEAP32[($105_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($105_1 + 40 | 0) >> 2] | 0; + $109_1 = i64toi32_i32$0; + $109$hi = i64toi32_i32$1; + $61_1 = HEAP32[($105_1 + 44 | 0) >> 2] | 0; + $62_1 = HEAP32[($105_1 + 48 | 0) >> 2] | 0; + $63_1 = HEAP32[($105_1 + 52 | 0) >> 2] | 0; + $64_1 = HEAP32[($105_1 + 56 | 0) >> 2] | 0; + $65_1 = HEAP32[($105_1 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[($105_1 + 64 | 0) >> 2] | 0; + $67_1 = HEAP32[($105_1 + 68 | 0) >> 2] | 0; + $69_1 = HEAP32[($105_1 + 72 | 0) >> 2] | 0; + $70_1 = HEAP32[($105_1 + 76 | 0) >> 2] | 0; + $72_1 = HEAP32[($105_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($105_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($105_1 + 88 | 0) >> 2] | 0; + $75_1 = HEAP32[($105_1 + 92 | 0) >> 2] | 0; + $76_1 = HEAP32[($105_1 + 96 | 0) >> 2] | 0; + $77_1 = HEAP32[($105_1 + 100 | 0) >> 2] | 0; + $92_1 = HEAP32[($105_1 + 104 | 0) >> 2] | 0; + $93_1 = HEAP32[($105_1 + 108 | 0) >> 2] | 0; + $94_1 = HEAP32[($105_1 + 112 | 0) >> 2] | 0; + $95_1 = HEAP32[($105_1 + 116 | 0) >> 2] | 0; + $96_1 = HEAP32[($105_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = $105_1; + i64toi32_i32$1 = HEAP32[($105_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($105_1 + 128 | 0) >> 2] | 0; + $119_1 = i64toi32_i32$1; + $119$hi = i64toi32_i32$0; + i64toi32_i32$2 = $105_1; + i64toi32_i32$0 = HEAP32[($105_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($105_1 + 136 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$0; + $120$hi = i64toi32_i32$1; + $101_1 = HEAP32[($105_1 + 140 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $104_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($104_1 | 0) == (0 | 0) + } + if ($214_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $121_1 = i64toi32_i32$1; + $121$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $121$hi; + $109_1 = $121_1; + $109$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $109$hi; + $107_1 = $109_1; + $107$hi = i64toi32_i32$0; + label$15 : { + label$16 : { + label$17 : { + $3_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + if (!$4_1) { + break label$17 + } + $5_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + if ($5_1) { + break label$16 + } + } + $3_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + $5_1 = $4_1 >> 1 | 0; + $26_1 = $5_1; + $28_1 = 0 - $5_1 | 0; + $5_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $3_1 = ((($5_1 | 0) > (-1 | 0) ? $26_1 : $28_1) + $5_1 | 0 | 0) / ($4_1 | 0) | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $110_1 = i64toi32_i32$0; + $110$hi = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $111$hi = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $112$hi = i64toi32_i32$1; + i64toi32_i32$1 = $110$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $112$hi; + i64toi32_i32$1 = $110$hi; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$2 = $112$hi; + i64toi32_i32$2 = $2572($110_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $108_1 = i64toi32_i32$2; + $108$hi = i64toi32_i32$0; + break label$15; + } + $3_1 = $4_1 >> 1 | 0; + $3_1 = ((($5_1 | 0) > (-1 | 0) ? $3_1 : 0 - $3_1 | 0) + $5_1 | 0 | 0) / ($4_1 | 0) | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $114_1 = i64toi32_i32$0; + $114$hi = i64toi32_i32$2; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $115$hi = i64toi32_i32$2; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $116$hi = i64toi32_i32$2; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$2 = $115$hi; + i64toi32_i32$2 = $116$hi; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$0 = $115$hi; + i64toi32_i32$1 = $116$hi; + i64toi32_i32$1 = $2572($114_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $108_1 = i64toi32_i32$1; + $108$hi = i64toi32_i32$0; + } + } + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (256 | 0)) { + break label$19 + } + HEAP32[$2_1 >> 2] = $3_1; + $61_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $350_1 = 1 + } else { + $350_1 = ($104_1 | 0) == (1 | 0) + } + if ($350_1) { + $2557(0 | 0, 16 | 0, 107503 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -28; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($104_1 | 0) == (2 | 0) + } + if ($364_1) { + $1096($62_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($104_1 | 0) == (3 | 0) + } + if ($376_1) { + $1095($63_1 | 0, 1684237684 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($104_1 | 0) == (4 | 0) + } + if ($388_1) { + $1096($64_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($104_1 | 0) == (5 | 0) + } + if ($400_1) { + $1096($65_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($104_1 | 0) == (6 | 0) + } + if ($412_1) { + $1096($66_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $0_1; + $69_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($104_1 | 0) == (7 | 0) + } + if ($427_1) { + $1096($67_1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $0_1; + $72_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($104_1 | 0) == (8 | 0) + } + if ($443_1) { + $1096($70_1 | 0, $72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $0_1; + i64toi32_i32$0 = $108$hi; + $74_1 = $108_1; + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = 1 + } else { + $459_1 = ($104_1 | 0) == (9 | 0) + } + if ($459_1) { + $1096($73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $0_1; + $76_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($104_1 | 0) == (10 | 0) + } + if ($473_1) { + $1082($75_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = 1 + } else { + $486_1 = ($104_1 | 0) == (11 | 0) + } + if ($486_1) { + $1082($77_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 11; + break label$2; + } + } + label$76 : { + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[((HEAP32[($1_1 + 76 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, 43103 | 0, 0 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$77 + } + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (!($1677($3_1 | 0) | 0)) { + break label$77 + } + if ((HEAP32[$1_1 >> 2] | 0 | 0) == (1 | 0)) { + break label$77 + } + $92_1 = $0_1; + $93_1 = $1_1; + $94_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $528_1 = 1 + } else { + $528_1 = ($104_1 | 0) == (12 | 0) + } + if ($528_1) { + $1742($92_1 | 0, $93_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$76 + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($104_1 | 0) == (13 | 0) + } + if ($544_1) { + $1100($95_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = $0_1; + i64toi32_i32$0 = $107$hi; + $119_1 = $107_1; + $119$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $557_1 = 1 + } else { + $557_1 = ($104_1 | 0) == (14 | 0) + } + if ($557_1) { + i64toi32_i32$0 = $119$hi; + i64toi32_i32$0 = $1639($96_1 | 0, $119_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $121_1 = i64toi32_i32$0; + $121$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 14; + break label$2; + } else { + i64toi32_i32$1 = $121$hi; + $120_1 = $121_1; + $120$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $120$hi; + $0_1 = $120_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $101_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $101_1 | 0 + } + } + abort(); + } + } + label$98 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $220_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$99 : { + $106_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$106_1 >> 2] = $0_1; + HEAP32[($106_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($106_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($106_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $107$hi; + i64toi32_i32$0 = $106_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $108$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $109$hi; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $96_1; + i64toi32_i32$1 = $119$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $120$hi; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + return 0 | 0; + } + + function $1701($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $18_1 = 0, $79_1 = 0, $1_1 = 0, $1$hi = 0, $6_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $15_1 = 0, $5_1 = 0, $5$hi = 0, $73_1 = 0, $89_1 = 0, $101_1 = 0, $113_1 = 0, $125_1 = 0, $137_1 = 0, $149_1 = 0, $162_1 = 0, $20_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $6_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $7_1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($19_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($19_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($19_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($19_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($19_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($19_1 + 56 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($19_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($19_1 + 64 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $15_1 = HEAP32[($19_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($18_1 | 0) == (0 | 0) + } + if ($73_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($6_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $5$hi; + $2_1 = $5_1; + $2$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2$hi; + $1_1 = $2_1; + $1$hi = i64toi32_i32$1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($18_1 | 0) == (1 | 0) + } + if ($89_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($18_1 | 0) == (2 | 0) + } + if ($101_1) { + $1095($8_1 | 0, 1684893799 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($18_1 | 0) == (3 | 0) + } + if ($113_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($18_1 | 0) == (4 | 0) + } + if ($125_1) { + $1100($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($18_1 | 0) == (5 | 0) + } + if ($137_1) { + $1100($11_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($18_1 | 0) == (6 | 0) + } + if ($149_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + i64toi32_i32$1 = $1$hi; + $3_1 = $1_1; + $3$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($18_1 | 0) == (7 | 0) + } + if ($162_1) { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1639($13_1 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + $15_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $20_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $2$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $1702($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $53$hi = 0, $3_1 = 0, $53_1 = 0, $51_1 = 0, $42_1 = 0, $46_1 = 0, $52_1 = 0, $50_1 = 0, $4_1 = 0, $54$hi = 0, $55$hi = 0, $59$hi = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $190_1 = 0, $195_1 = 0, $211_1 = 0, $54_1 = 0, $124_1 = 0, $156_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$51_1 >> 2] | 0; + $42_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $46_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($1_1 | 0)) { + break label$12 + } + label$13 : { + label$14 : { + $3_1 = $1_1 + 1 | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$14 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $54_1 = i64toi32_i32$0; + $54$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $55$hi = i64toi32_i32$0; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$0 = $55$hi; + $124_1 = i64toi32_i32$1; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$2 = $54_1; + i64toi32_i32$1 = $55$hi; + i64toi32_i32$3 = $124_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $53_1 = i64toi32_i32$4; + $53$hi = i64toi32_i32$5; + $0_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + break label$13; + } + $0_1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = $0_1 + ($3_1 << 6 | 0) | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $53_1 = i64toi32_i32$5; + $53$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $53$hi; + i64toi32_i32$0 = $0_1 + ($1_1 << 6 | 0) | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $59$hi = i64toi32_i32$5; + i64toi32_i32$5 = $53$hi; + i64toi32_i32$5 = $59$hi; + $156_1 = i64toi32_i32$2; + i64toi32_i32$5 = $53$hi; + i64toi32_i32$0 = $53_1; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$3 = $156_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $53_1 = i64toi32_i32$1; + $53$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $27_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0) { + $28_1 = 0 + } else { + $28_1 = 1 + } + $29_1 = $28_1; + } else { + $29_1 = 0 + } + $27_1 = $29_1; + } + if ($27_1) { + break label$11 + } + i64toi32_i32$5 = $53$hi; + i64toi32_i32$3 = $53_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = -2147483648; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$3 = $53$hi; + $3_1 = $53_1; + } + global$0 = $2_1 + 32 | 0; + return $3_1 | 0; + } + HEAP32[($2_1 + 24 | 0) >> 2] = 1072; + HEAP32[($2_1 + 20 | 0) >> 2] = 55200; + HEAP32[($2_1 + 16 | 0) >> 2] = 69031; + $42_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($50_1 | 0) == (0 | 0) + } + if ($190_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 1073; + HEAP32[($2_1 + 4 | 0) >> 2] = 55200; + HEAP32[$2_1 >> 2] = 63779; + $46_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($50_1 | 0) == (1 | 0) + } + if ($211_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $2_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $42_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1703($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $1_1 = 0, $2_1 = 0, $18$hi = 0, $19$hi = 0, i64toi32_i32$4 = 0, $18_1 = 0, $46_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + label$3 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$3 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$2 = (($2_1 << 6 | 0) + (HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0) | 0) + -64 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$0 = $19$hi; + $46_1 = i64toi32_i32$1; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$2 = $18_1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$3 = $46_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + } + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $1704($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $95_1 = 0, $96_1 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0, $94_1 = 0, $4_1 = 0, $93_1 = 0, $249_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $243_1 = 0, $259_1 = 0, $6_1 = 0, $293_1 = 0, $332_1 = 0, $359_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $95_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$95_1 >> 2] | 0; + $1_1 = HEAP32[($95_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($95_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($95_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($95_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($95_1 + 20 | 0) >> 2] | 0; + $48_1 = HEAP32[($95_1 + 24 | 0) >> 2] | 0; + $49_1 = HEAP32[($95_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($95_1 + 32 | 0) >> 2] | 0; + $51_1 = HEAP32[($95_1 + 36 | 0) >> 2] | 0; + $61_1 = HEAP32[($95_1 + 40 | 0) >> 2] | 0; + $62_1 = HEAP32[($95_1 + 44 | 0) >> 2] | 0; + $63_1 = HEAP32[($95_1 + 48 | 0) >> 2] | 0; + $74_1 = HEAP32[($95_1 + 52 | 0) >> 2] | 0; + $76_1 = HEAP32[($95_1 + 56 | 0) >> 2] | 0; + $77_1 = HEAP32[($95_1 + 60 | 0) >> 2] | 0; + $83_1 = HEAP32[($95_1 + 64 | 0) >> 2] | 0; + $84_1 = HEAP32[($95_1 + 68 | 0) >> 2] | 0; + $85_1 = HEAP32[($95_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $93_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$8 : { + label$9 : { + $3_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + if (($4_1 | 0) == (1920 | 0)) { + break label$9 + } + $5_1 = 0; + label$10 : { + label$11 : { + if (($4_1 | 0) == (1440 | 0)) { + break label$11 + } + if (($4_1 | 0) != (1280 | 0)) { + break label$8 + } + $5_1 = 1; + if ((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) != (720 | 0)) { + break label$10 + } + break label$8; + } + $5_1 = 1; + if ((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) == (1080 | 0)) { + break label$8 + } + } + $5_1 = 0; + break label$8; + } + $5_1 = (HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) == (1080 | 0); + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + if ((HEAP32[$1_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$15 + } + $3_1 = $2439(HEAP32[((HEAP32[($1_1 + 76 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, 22861 | 0, 0 | 0, 0 | 0) | 0; + if ($3_1) { + break label$13 + } + $3_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + } + if (((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & $5_1 | 0 | 0) != (1 | 0)) { + break label$12 + } + $5_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + $48_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($93_1 | 0) == (0 | 0) + } + if ($243_1) { + $94_1 = $1743(0 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 0; + break label$2; + } else { + $49_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $49_1; + $50_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($93_1 | 0) == (1 | 0) + } + if ($259_1) { + $94_1 = $2371($50_1 | 0, 32 | 0, 59373 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 1; + break label$2; + } else { + $51_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 66038; + label$28 : { + $6_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) == (4 | 0)) { + break label$28 + } + $3_1 = (HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) == (1440 | 0) ? 60364 : 57797; + } + $61_1 = $0_1; + $62_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($93_1 | 0) == (2 | 0) + } + if ($293_1) { + $94_1 = $2371($61_1 | 0, 32 | 0, $62_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 2; + break label$2; + } else { + $63_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + $3_1 = $5_1 >>> 0 > 1 >>> 0; + HEAP32[($2_1 + 20 | 0) >> 2] = $3_1 ? 105 : 112; + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; + $74_1 = $0_1; + $76_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($93_1 | 0) == (3 | 0) + } + if ($332_1) { + $94_1 = $2371($74_1 | 0, 32 | 0, 55353 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 3; + break label$2; + } else { + $77_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = Math_imul($4_1, $3_1 ? 2 : 1); + $83_1 = $0_1; + $84_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($93_1 | 0) == (4 | 0) + } + if ($359_1) { + $94_1 = $2371($83_1 | 0, 32 | 0, 53254 | 0, $84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 4; + break label$2; + } else { + $85_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2369($0_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 32 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $249_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $96_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$96_1 >> 2] = $0_1; + HEAP32[($96_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($96_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($96_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($96_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($96_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($96_1 + 24 | 0) >> 2] = $48_1; + HEAP32[($96_1 + 28 | 0) >> 2] = $49_1; + HEAP32[($96_1 + 32 | 0) >> 2] = $50_1; + HEAP32[($96_1 + 36 | 0) >> 2] = $51_1; + HEAP32[($96_1 + 40 | 0) >> 2] = $61_1; + HEAP32[($96_1 + 44 | 0) >> 2] = $62_1; + HEAP32[($96_1 + 48 | 0) >> 2] = $63_1; + HEAP32[($96_1 + 52 | 0) >> 2] = $74_1; + HEAP32[($96_1 + 56 | 0) >> 2] = $76_1; + HEAP32[($96_1 + 60 | 0) >> 2] = $77_1; + HEAP32[($96_1 + 64 | 0) >> 2] = $83_1; + HEAP32[($96_1 + 68 | 0) >> 2] = $84_1; + HEAP32[($96_1 + 72 | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + } + + function $1705($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $87_1 = 0, $86_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $85_1 = 0, $210_1 = 0, $3_1 = 0, $2_1 = 0, $88_1 = 0, $5_1 = 0, $88$hi = 0, $11_1 = 0, $89_1 = 0, $89$hi = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $43_1 = 0, $44_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $90_1 = 0, $90$hi = 0, $91_1 = 0, $91$hi = 0, $82_1 = 0, $93_1 = 0, $93$hi = 0, $204_1 = 0, $224_1 = 0, $236_1 = 0, $248_1 = 0, $271_1 = 0, $287_1 = 0, $300_1 = 0, $315_1 = 0, $4_1 = 0, $353_1 = 0, $385_1 = 0, $401_1 = 0, $417_1 = 0, $433_1 = 0, $455_1 = 0, $474_1 = 0, $488_1 = 0, $500_1 = 0, $513_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$0; + $88$hi = i64toi32_i32$1; + $11_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$1; + $89$hi = i64toi32_i32$0; + $14_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $15_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($86_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($86_1 + 68 | 0) >> 2] | 0; + $30_1 = HEAP32[($86_1 + 72 | 0) >> 2] | 0; + $43_1 = HEAP32[($86_1 + 76 | 0) >> 2] | 0; + $44_1 = HEAP32[($86_1 + 80 | 0) >> 2] | 0; + $54_1 = HEAP32[($86_1 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[($86_1 + 88 | 0) >> 2] | 0; + $56_1 = HEAP32[($86_1 + 92 | 0) >> 2] | 0; + $58_1 = HEAP32[($86_1 + 96 | 0) >> 2] | 0; + $59_1 = HEAP32[($86_1 + 100 | 0) >> 2] | 0; + $61_1 = HEAP32[($86_1 + 104 | 0) >> 2] | 0; + $62_1 = HEAP32[($86_1 + 108 | 0) >> 2] | 0; + $64_1 = HEAP32[($86_1 + 112 | 0) >> 2] | 0; + $69_1 = HEAP32[($86_1 + 116 | 0) >> 2] | 0; + $70_1 = HEAP32[($86_1 + 120 | 0) >> 2] | 0; + $71_1 = HEAP32[($86_1 + 124 | 0) >> 2] | 0; + $73_1 = HEAP32[($86_1 + 128 | 0) >> 2] | 0; + $75_1 = HEAP32[($86_1 + 132 | 0) >> 2] | 0; + $76_1 = HEAP32[($86_1 + 136 | 0) >> 2] | 0; + $77_1 = HEAP32[($86_1 + 140 | 0) >> 2] | 0; + $78_1 = HEAP32[($86_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($86_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($86_1 + 152 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$0; + $90$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($86_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($86_1 + 160 | 0) >> 2] | 0; + $91_1 = i64toi32_i32$1; + $91$hi = i64toi32_i32$0; + $82_1 = HEAP32[($86_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $1635($2_1 | 0, $1_1 | 0); + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($85_1 | 0) == (0 | 0) + } + if ($204_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($11_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $93_1 = i64toi32_i32$0; + $93$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $93$hi; + $89_1 = $93_1; + $89$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $89$hi; + $88_1 = $89_1; + $88$hi = i64toi32_i32$1; + $3_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($85_1 | 0) == (1 | 0) + } + if ($224_1) { + $1096($14_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($85_1 | 0) == (2 | 0) + } + if ($236_1) { + $1095($15_1 | 0, 1935962981 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($85_1 | 0) == (3 | 0) + } + if ($248_1) { + $1096($16_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $3_1 = $3_1 ? $3_1 + 5 | 0 : 0; + $23_1 = $3_1 + 27 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($85_1 | 0) == (4 | 0) + } + if ($271_1) { + $1651($17_1 | 0, 3 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $26_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($85_1 | 0) == (5 | 0) + } + if ($287_1) { + $1100($24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($85_1 | 0) == (6 | 0) + } + if ($300_1) { + $1082($27_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + $30_1 = $3_1 + 13 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($85_1 | 0) == (7 | 0) + } + if ($315_1) { + $1651($28_1 | 0, 4 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + label$51 : { + $4_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (($5_1 & -2 | 0 | 0) != (86016 | 0)) { + break label$51 + } + $3_1 = 107; + if ((HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) > (24e3 | 0)) { + break label$50 + } + } + $3_1 = $1991(192848 | 0, $5_1 | 0) | 0; + } + $43_1 = $0_1; + $44_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($85_1 | 0) == (8 | 0) + } + if ($353_1) { + $1082($43_1 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 225; + label$57 : { + $5_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (94208 | 0)) { + break label$57 + } + $3_1 = (HEAP32[$5_1 >> 2] | 0 | 0) == (1 | 0) ? 21 : 17; + } + $54_1 = $0_1; + $55_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($85_1 | 0) == (9 | 0) + } + if ($385_1) { + $1082($54_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $0_1; + $58_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($85_1 | 0) == (10 | 0) + } + if ($401_1) { + $1103($56_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $61_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $417_1 = 1 + } else { + $417_1 = ($85_1 | 0) == (11 | 0) + } + if ($417_1) { + $1096($59_1 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1; + $64_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = 1 + } else { + $433_1 = ($85_1 | 0) == (12 | 0) + } + if ($433_1) { + $1096($62_1 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 12; + break label$2; + } + } + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + if (!$3_1) { + break label$77 + } + $69_1 = $0_1; + $70_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($85_1 | 0) == (13 | 0) + } + if ($455_1) { + $1651($69_1 | 0, 5 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $0_1; + $73_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + $75_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $474_1 = 1 + } else { + $474_1 = ($85_1 | 0) == (14 | 0) + } + if ($474_1) { + $1086($71_1 | 0, $73_1 | 0, $75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 14; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($85_1 | 0) == (15 | 0) + } + if ($488_1) { + $1651($76_1 | 0, 6 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $500_1 = 1 + } else { + $500_1 = ($85_1 | 0) == (16 | 0) + } + if ($500_1) { + $1082($77_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $0_1; + i64toi32_i32$1 = $88$hi; + $90_1 = $88_1; + $90$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $513_1 = 1 + } else { + $513_1 = ($85_1 | 0) == (17 | 0) + } + if ($513_1) { + i64toi32_i32$1 = $90$hi; + i64toi32_i32$1 = $1639($78_1 | 0, $90_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $93_1 = i64toi32_i32$1; + $93$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 17; + break label$2; + } else { + i64toi32_i32$0 = $93$hi; + $91_1 = $93_1; + $91$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $91$hi; + $88_1 = $91_1; + $88$hi = i64toi32_i32$0; + global$0 = $2_1 + 16 | 0; + $82_1 = $88_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $82_1 | 0 + } + } + abort(); + } + } + label$106 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $210_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$107 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $88$hi; + i64toi32_i32$1 = $87_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $88_1; + HEAP32[($87_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($87_1 + 24 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$1 = $87_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $89_1; + HEAP32[($87_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($87_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($87_1 + 64 | 0) >> 2] = $27_1; + HEAP32[($87_1 + 68 | 0) >> 2] = $28_1; + HEAP32[($87_1 + 72 | 0) >> 2] = $30_1; + HEAP32[($87_1 + 76 | 0) >> 2] = $43_1; + HEAP32[($87_1 + 80 | 0) >> 2] = $44_1; + HEAP32[($87_1 + 84 | 0) >> 2] = $54_1; + HEAP32[($87_1 + 88 | 0) >> 2] = $55_1; + HEAP32[($87_1 + 92 | 0) >> 2] = $56_1; + HEAP32[($87_1 + 96 | 0) >> 2] = $58_1; + HEAP32[($87_1 + 100 | 0) >> 2] = $59_1; + HEAP32[($87_1 + 104 | 0) >> 2] = $61_1; + HEAP32[($87_1 + 108 | 0) >> 2] = $62_1; + HEAP32[($87_1 + 112 | 0) >> 2] = $64_1; + HEAP32[($87_1 + 116 | 0) >> 2] = $69_1; + HEAP32[($87_1 + 120 | 0) >> 2] = $70_1; + HEAP32[($87_1 + 124 | 0) >> 2] = $71_1; + HEAP32[($87_1 + 128 | 0) >> 2] = $73_1; + HEAP32[($87_1 + 132 | 0) >> 2] = $75_1; + HEAP32[($87_1 + 136 | 0) >> 2] = $76_1; + HEAP32[($87_1 + 140 | 0) >> 2] = $77_1; + HEAP32[($87_1 + 144 | 0) >> 2] = $78_1; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$1 = $87_1; + HEAP32[($87_1 + 148 | 0) >> 2] = $90_1; + HEAP32[($87_1 + 152 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $91$hi; + i64toi32_i32$1 = $87_1; + HEAP32[($87_1 + 156 | 0) >> 2] = $91_1; + HEAP32[($87_1 + 160 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($87_1 + 164 | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $1706($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $20_1 = 0, $18_1 = 0, $80_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $21_1 = 0, $74_1 = 0, $90_1 = 0, $102_1 = 0, $120_1 = 0, $138_1 = 0, $19_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($20_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($20_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 60 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($20_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 68 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($18_1 | 0) == (0 | 0) + } + if ($74_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($18_1 | 0) == (1 | 0) + } + if ($90_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($18_1 | 0) == (2 | 0) + } + if ($102_1) { + $1095($9_1 | 0, 1127315041 | 0); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $12_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + $14_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($18_1 | 0) == (3 | 0) + } + if ($120_1) { + $19_1 = $1584($10_1 | 0, $12_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 3; + break label$2; + } else { + $15_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($18_1 | 0) == (4 | 0) + } + if ($138_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($16_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $21_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $16_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1707($0_1) { + $0_1 = $0_1 | 0; + var $9_1 = 0, $10_1 = 0, $8_1 = 0, $54_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $49_1 = 0, $62_1 = 0, $74_1 = 0, $86_1 = 0, $98_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$9_1 >> 2] | 0; + $1_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($8_1 | 0) == (0 | 0) + } + if ($49_1) { + $1096($1_1 | 0, 15 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($8_1 | 0) == (1 | 0) + } + if ($62_1) { + $1095($2_1 | 0, 859189860 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($8_1 | 0) == (2 | 0) + } + if ($74_1) { + $1095($3_1 | 0, 1347241542 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($8_1 | 0) == (3 | 0) + } + if ($86_1) { + $1082($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($8_1 | 0) == (4 | 0) + } + if ($98_1) { + $1082($5_1 | 0, 10 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($8_1 | 0) == (5 | 0) + } + if ($110_1) { + $1082($6_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 5; + break label$2; + } + } + } + } + return; + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $0_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($10_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 24 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1708($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $3_1 = 0, $7_1 = 0, $9_1 = 0, $13_1 = 0, $2_1 = 0, $63_1 = 0, $16_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$17_1 >> 2] | 0; + $3_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $7_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($16_1 | 0) == (0 | 0) + } + if ($63_1) { + $1086($3_1 | 0, $7_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $1_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1709($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $143_1 = 0, $144_1 = 0, $142_1 = 0, i64toi32_i32$3 = 0, $405_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $3_1 = 0, $146_1 = 0, $146$hi = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $51_1 = 0, $52_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $108_1 = 0, $109_1 = 0, $115_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $145_1 = 0, $124_1 = 0, $149$hi = 0, $125_1 = 0, $151$hi = 0, $400_1 = 0, $413_1 = 0, $425_1 = 0, $437_1 = 0, $458_1 = 0, $471_1 = 0, $515_1 = 0, $527_1 = 0, $539_1 = 0, $552_1 = 0, $565_1 = 0, $577_1 = 0, $589_1 = 0, $601_1 = 0, $612_1 = 0, $622_1 = 0, $639_1 = 0, $651_1 = 0, $663_1 = 0, $675_1 = 0, $687_1 = 0, $699_1 = 0, $711_1 = 0, $723_1 = 0, $735_1 = 0, $747_1 = 0, $760_1 = 0, $5_1 = 0, $806_1 = 0, $834_1 = 0, $847_1 = 0, $859_1 = 0, $874_1 = 0, $887_1 = 0, $899_1 = 0, $924_1 = 0, $937_1 = 0, $949_1 = 0, $961_1 = 0, $973_1 = 0, $985_1 = 0, $997_1 = 0, $1009_1 = 0, $1021_1 = 0, $1033_1 = 0, $1045_1 = 0, $145$hi = 0, $149_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -220 | 0; + $143_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$143_1 >> 2] | 0; + $1_1 = HEAP32[($143_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($143_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($143_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($143_1 + 16 | 0) >> 2] | 0; + $42_1 = HEAP32[($143_1 + 20 | 0) >> 2] | 0; + $43_1 = HEAP32[($143_1 + 24 | 0) >> 2] | 0; + $44_1 = HEAP32[($143_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($143_1 + 32 | 0) >> 2] | 0; + $46_1 = HEAP32[($143_1 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[($143_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($143_1 + 44 | 0) >> 2] | 0; + $69_1 = HEAP32[($143_1 + 48 | 0) >> 2] | 0; + $70_1 = HEAP32[($143_1 + 52 | 0) >> 2] | 0; + $71_1 = HEAP32[($143_1 + 56 | 0) >> 2] | 0; + $72_1 = HEAP32[($143_1 + 60 | 0) >> 2] | 0; + $73_1 = HEAP32[($143_1 + 64 | 0) >> 2] | 0; + $74_1 = HEAP32[($143_1 + 68 | 0) >> 2] | 0; + $75_1 = HEAP32[($143_1 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[($143_1 + 76 | 0) >> 2] | 0; + $77_1 = HEAP32[($143_1 + 80 | 0) >> 2] | 0; + $80_1 = HEAP32[($143_1 + 84 | 0) >> 2] | 0; + $81_1 = HEAP32[($143_1 + 88 | 0) >> 2] | 0; + $82_1 = HEAP32[($143_1 + 92 | 0) >> 2] | 0; + $83_1 = HEAP32[($143_1 + 96 | 0) >> 2] | 0; + $84_1 = HEAP32[($143_1 + 100 | 0) >> 2] | 0; + $85_1 = HEAP32[($143_1 + 104 | 0) >> 2] | 0; + $86_1 = HEAP32[($143_1 + 108 | 0) >> 2] | 0; + $87_1 = HEAP32[($143_1 + 112 | 0) >> 2] | 0; + $88_1 = HEAP32[($143_1 + 116 | 0) >> 2] | 0; + $89_1 = HEAP32[($143_1 + 120 | 0) >> 2] | 0; + $90_1 = HEAP32[($143_1 + 124 | 0) >> 2] | 0; + $91_1 = HEAP32[($143_1 + 128 | 0) >> 2] | 0; + $108_1 = HEAP32[($143_1 + 132 | 0) >> 2] | 0; + $109_1 = HEAP32[($143_1 + 136 | 0) >> 2] | 0; + $115_1 = HEAP32[($143_1 + 140 | 0) >> 2] | 0; + $117_1 = HEAP32[($143_1 + 144 | 0) >> 2] | 0; + $118_1 = HEAP32[($143_1 + 148 | 0) >> 2] | 0; + $119_1 = HEAP32[($143_1 + 152 | 0) >> 2] | 0; + $120_1 = HEAP32[($143_1 + 156 | 0) >> 2] | 0; + $121_1 = HEAP32[($143_1 + 160 | 0) >> 2] | 0; + $122_1 = HEAP32[($143_1 + 164 | 0) >> 2] | 0; + $123_1 = HEAP32[($143_1 + 168 | 0) >> 2] | 0; + $129_1 = HEAP32[($143_1 + 172 | 0) >> 2] | 0; + $130_1 = HEAP32[($143_1 + 176 | 0) >> 2] | 0; + $131_1 = HEAP32[($143_1 + 180 | 0) >> 2] | 0; + $132_1 = HEAP32[($143_1 + 184 | 0) >> 2] | 0; + $133_1 = HEAP32[($143_1 + 188 | 0) >> 2] | 0; + $134_1 = HEAP32[($143_1 + 192 | 0) >> 2] | 0; + $135_1 = HEAP32[($143_1 + 196 | 0) >> 2] | 0; + $136_1 = HEAP32[($143_1 + 200 | 0) >> 2] | 0; + $137_1 = HEAP32[($143_1 + 204 | 0) >> 2] | 0; + $138_1 = HEAP32[($143_1 + 208 | 0) >> 2] | 0; + $139_1 = HEAP32[($143_1 + 212 | 0) >> 2] | 0; + $140_1 = HEAP32[($143_1 + 216 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + if ((HEAP32[($1_1 + 88 | 0) >> 2] | 0 | 0) < (42 | 0)) { + break label$8 + } + $3_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $4_1 = HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = 0; + $145_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + $145$hi = i64toi32_i32$0; + i64toi32_i32$2 = $145_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $124_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $124_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $149_1 = $124_1; + $149$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 4 | 0) >> 0] | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $125_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $125_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $151$hi = i64toi32_i32$1; + i64toi32_i32$1 = $149$hi; + i64toi32_i32$1 = $151$hi; + i64toi32_i32$1 = $149$hi; + i64toi32_i32$2 = $149_1; + i64toi32_i32$0 = $151$hi; + i64toi32_i32$3 = $125_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $146_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $146$hi = i64toi32_i32$0; + i64toi32_i32$1 = $146_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 41943296; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$12 + } + i64toi32_i32$1 = $146$hi; + i64toi32_i32$3 = $146_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 41943552; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + i64toi32_i32$3 = $146$hi; + i64toi32_i32$2 = $146_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -561053696; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -519110656; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$10 + } + i64toi32_i32$3 = $146$hi; + i64toi32_i32$0 = $146_1; + i64toi32_i32$5 = 65535; + i64toi32_i32$2 = 65280; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 768; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + i64toi32_i32$3 = $145$hi; + i64toi32_i32$2 = $145_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 3; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$10 + } + i64toi32_i32$3 = $146$hi; + if (!($146_1 | i64toi32_i32$3 | 0)) { + break label$10 + } + } + $4_1 = HEAPU8[($2_1 + 5 | 0) >> 0] | 0; + $2_1 = HEAPU8[($2_1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $42_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($142_1 | 0) == (0 | 0) + } + if ($400_1) { + $1096($42_1 | 0, 24 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $413_1 = 1 + } else { + $413_1 = ($142_1 | 0) == (1 | 0) + } + if ($413_1) { + $1095($43_1 | 0, 1380729665 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($142_1 | 0) == (2 | 0) + } + if ($425_1) { + $1095($44_1 | 0, 1380729665 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($142_1 | 0) == (3 | 0) + } + if ($437_1) { + $1095($45_1 | 0, 825241648 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1; + $51_1 = (HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >>> 0 < 2 >>> 0 ? 1 : 2; + } + if ((global$5 | 0) == (0 | 0)) { + $458_1 = 1 + } else { + $458_1 = ($142_1 | 0) == (4 | 0) + } + if ($458_1) { + $1096($46_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($142_1 | 0) == (5 | 0) + } + if ($471_1) { + $1096($52_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + if ((HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) != (1751406145 | 0)) { + break label$7 + } + $69_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($142_1 | 0) == (6 | 0) + } + if ($515_1) { + $1096($69_1 | 0, 32 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $527_1 = 1 + } else { + $527_1 = ($142_1 | 0) == (7 | 0) + } + if ($527_1) { + $1095($70_1 | 0, 1380467777 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($142_1 | 0) == (8 | 0) + } + if ($539_1) { + $1095($71_1 | 0, 825241648 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $0_1; + $73_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($142_1 | 0) == (9 | 0) + } + if ($552_1) { + $1096($72_1 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($142_1 | 0) == (10 | 0) + } + if ($565_1) { + $1096($74_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $577_1 = 1 + } else { + $577_1 = ($142_1 | 0) == (11 | 0) + } + if ($577_1) { + $1096($75_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $589_1 = 1 + } else { + $589_1 = ($142_1 | 0) == (12 | 0) + } + if ($589_1) { + $1096($76_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $601_1 = 1 + } else { + $601_1 = ($142_1 | 0) == (13 | 0) + } + if ($601_1) { + $1096($77_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $612_1 = 1 + } else { + $612_1 = ($142_1 | 0) == (14 | 0) + } + if ($612_1) { + $2557(0 | 0, 24 | 0, 119002 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $622_1 = 1 + } else { + $622_1 = ($142_1 | 0) == (15 | 0) + } + if ($622_1) { + $2557(0 | 0, 24 | 0, 102292 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 & 2 | 0; + $80_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $639_1 = 1 + } else { + $639_1 = ($142_1 | 0) == (16 | 0) + } + if ($639_1) { + $1096($80_1 | 0, 24 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $651_1 = 1 + } else { + $651_1 = ($142_1 | 0) == (17 | 0) + } + if ($651_1) { + $1095($81_1 | 0, 1196576833 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = 1 + } else { + $663_1 = ($142_1 | 0) == (18 | 0) + } + if ($663_1) { + $1095($82_1 | 0, 1196576833 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $675_1 = 1 + } else { + $675_1 = ($142_1 | 0) == (19 | 0) + } + if ($675_1) { + $1095($83_1 | 0, 825241648 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $687_1 = 1 + } else { + $687_1 = ($142_1 | 0) == (20 | 0) + } + if ($687_1) { + $1096($84_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $699_1 = 1 + } else { + $699_1 = ($142_1 | 0) == (21 | 0) + } + if ($699_1) { + $1096($85_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $711_1 = 1 + } else { + $711_1 = ($142_1 | 0) == (22 | 0) + } + if ($711_1) { + $1096($86_1 | 0, 120 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $723_1 = 1 + } else { + $723_1 = ($142_1 | 0) == (23 | 0) + } + if ($723_1) { + $1095($87_1 | 0, 1397051969 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $735_1 = 1 + } else { + $735_1 = ($142_1 | 0) == (24 | 0) + } + if ($735_1) { + $1095($88_1 | 0, 1397051969 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($142_1 | 0) == (25 | 0) + } + if ($747_1) { + $1095($89_1 | 0, 825241648 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $0_1; + $91_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $760_1 = 1 + } else { + $760_1 = ($142_1 | 0) == (26 | 0) + } + if ($760_1) { + $1096($90_1 | 0, $91_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$149 : { + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $5_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$149 + } + $2_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$149 + } + $3_1 = (Math_imul($5_1, $3_1) | 0) / ($2_1 | 0) | 0; + } + $108_1 = $0_1; + $109_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $806_1 = 1 + } else { + $806_1 = ($142_1 | 0) == (27 | 0) + } + if ($806_1) { + $1096($108_1 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 + } + label$155 : { + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$156 + } + $115_1 = $0_1; + $117_1 = ($2_1 | 0) / (2 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $834_1 = 1 + } else { + $834_1 = ($142_1 | 0) == (28 | 0) + } + if ($834_1) { + $1096($115_1 | 0, $117_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $847_1 = 1 + } else { + $847_1 = ($142_1 | 0) == (29 | 0) + } + if ($847_1) { + $1096($118_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $859_1 = 1 + } else { + $859_1 = ($142_1 | 0) == (30 | 0) + } + if ($859_1) { + $1096($119_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 4; + break label$155; + } + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = $0_1; + $121_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $874_1 = 1 + } else { + $874_1 = ($142_1 | 0) == (31 | 0) + } + if ($874_1) { + $1096($120_1 | 0, $121_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $887_1 = 1 + } else { + $887_1 = ($142_1 | 0) == (32 | 0) + } + if ($887_1) { + $1096($122_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $899_1 = 1 + } else { + $899_1 = ($142_1 | 0) == (33 | 0) + } + if ($899_1) { + $1096($123_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 33; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = (HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) == (1080 | 0) ? 5 : 6 + } + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $0_1; + $130_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $924_1 = 1 + } else { + $924_1 = ($142_1 | 0) == (34 | 0) + } + if ($924_1) { + $1096($129_1 | 0, $130_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 34; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $937_1 = 1 + } else { + $937_1 = ($142_1 | 0) == (35 | 0) + } + if ($937_1) { + i64toi32_i32$3 = 0; + $1102($131_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $949_1 = 1 + } else { + $949_1 = ($142_1 | 0) == (36 | 0) + } + if ($949_1) { + i64toi32_i32$3 = 0; + $1102($132_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $961_1 = 1 + } else { + $961_1 = ($142_1 | 0) == (37 | 0) + } + if ($961_1) { + i64toi32_i32$3 = 0; + $1102($133_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $973_1 = 1 + } else { + $973_1 = ($142_1 | 0) == (38 | 0) + } + if ($973_1) { + i64toi32_i32$3 = 0; + $1102($134_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $985_1 = 1 + } else { + $985_1 = ($142_1 | 0) == (39 | 0) + } + if ($985_1) { + i64toi32_i32$3 = 0; + $1102($135_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $997_1 = 1 + } else { + $997_1 = ($142_1 | 0) == (40 | 0) + } + if ($997_1) { + i64toi32_i32$3 = 0; + $1102($136_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1009_1 = 1 + } else { + $1009_1 = ($142_1 | 0) == (41 | 0) + } + if ($1009_1) { + i64toi32_i32$3 = 0; + $1102($137_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 41; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1021_1 = 1 + } else { + $1021_1 = ($142_1 | 0) == (42 | 0) + } + if ($1021_1) { + i64toi32_i32$3 = 0; + $1102($138_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1033_1 = 1 + } else { + $1033_1 = ($142_1 | 0) == (43 | 0) + } + if ($1033_1) { + i64toi32_i32$3 = 0; + $1102($139_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 43; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1045_1 = 1 + } else { + $1045_1 = ($142_1 | 0) == (44 | 0) + } + if ($1045_1) { + i64toi32_i32$3 = 0; + $1102($140_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 44; + break label$2; + } + } + } + } + return; + } + } + label$244 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $405_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$245 : { + $144_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$144_1 >> 2] = $0_1; + HEAP32[($144_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($144_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($144_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($144_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($144_1 + 20 | 0) >> 2] = $42_1; + HEAP32[($144_1 + 24 | 0) >> 2] = $43_1; + HEAP32[($144_1 + 28 | 0) >> 2] = $44_1; + HEAP32[($144_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($144_1 + 36 | 0) >> 2] = $46_1; + HEAP32[($144_1 + 40 | 0) >> 2] = $51_1; + HEAP32[($144_1 + 44 | 0) >> 2] = $52_1; + HEAP32[($144_1 + 48 | 0) >> 2] = $69_1; + HEAP32[($144_1 + 52 | 0) >> 2] = $70_1; + HEAP32[($144_1 + 56 | 0) >> 2] = $71_1; + HEAP32[($144_1 + 60 | 0) >> 2] = $72_1; + HEAP32[($144_1 + 64 | 0) >> 2] = $73_1; + HEAP32[($144_1 + 68 | 0) >> 2] = $74_1; + HEAP32[($144_1 + 72 | 0) >> 2] = $75_1; + HEAP32[($144_1 + 76 | 0) >> 2] = $76_1; + HEAP32[($144_1 + 80 | 0) >> 2] = $77_1; + HEAP32[($144_1 + 84 | 0) >> 2] = $80_1; + HEAP32[($144_1 + 88 | 0) >> 2] = $81_1; + HEAP32[($144_1 + 92 | 0) >> 2] = $82_1; + HEAP32[($144_1 + 96 | 0) >> 2] = $83_1; + HEAP32[($144_1 + 100 | 0) >> 2] = $84_1; + HEAP32[($144_1 + 104 | 0) >> 2] = $85_1; + HEAP32[($144_1 + 108 | 0) >> 2] = $86_1; + HEAP32[($144_1 + 112 | 0) >> 2] = $87_1; + HEAP32[($144_1 + 116 | 0) >> 2] = $88_1; + HEAP32[($144_1 + 120 | 0) >> 2] = $89_1; + HEAP32[($144_1 + 124 | 0) >> 2] = $90_1; + HEAP32[($144_1 + 128 | 0) >> 2] = $91_1; + HEAP32[($144_1 + 132 | 0) >> 2] = $108_1; + HEAP32[($144_1 + 136 | 0) >> 2] = $109_1; + HEAP32[($144_1 + 140 | 0) >> 2] = $115_1; + HEAP32[($144_1 + 144 | 0) >> 2] = $117_1; + HEAP32[($144_1 + 148 | 0) >> 2] = $118_1; + HEAP32[($144_1 + 152 | 0) >> 2] = $119_1; + HEAP32[($144_1 + 156 | 0) >> 2] = $120_1; + HEAP32[($144_1 + 160 | 0) >> 2] = $121_1; + HEAP32[($144_1 + 164 | 0) >> 2] = $122_1; + HEAP32[($144_1 + 168 | 0) >> 2] = $123_1; + HEAP32[($144_1 + 172 | 0) >> 2] = $129_1; + HEAP32[($144_1 + 176 | 0) >> 2] = $130_1; + HEAP32[($144_1 + 180 | 0) >> 2] = $131_1; + HEAP32[($144_1 + 184 | 0) >> 2] = $132_1; + HEAP32[($144_1 + 188 | 0) >> 2] = $133_1; + HEAP32[($144_1 + 192 | 0) >> 2] = $134_1; + HEAP32[($144_1 + 196 | 0) >> 2] = $135_1; + HEAP32[($144_1 + 200 | 0) >> 2] = $136_1; + HEAP32[($144_1 + 204 | 0) >> 2] = $137_1; + HEAP32[($144_1 + 208 | 0) >> 2] = $138_1; + HEAP32[($144_1 + 212 | 0) >> 2] = $139_1; + HEAP32[($144_1 + 216 | 0) >> 2] = $140_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 220 | 0; + } + } + + function $1710($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $21_1 = 0, $85_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $24_1 = 0, $79_1 = 0, $95_1 = 0, $107_1 = 0, $130_1 = 0, $149_1 = 0, $22_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($23_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 64 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($23_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 72 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($21_1 | 0) == (0 | 0) + } + if ($79_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($21_1 | 0) == (1 | 0) + } + if ($95_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($21_1 | 0) == (2 | 0) + } + if ($107_1) { + $1095($9_1 | 0, 1130591848 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $12_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + $14_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + $17_1 = (HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) == (828601960 | 0); + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($21_1 | 0) == (3 | 0) + } + if ($130_1) { + $22_1 = $1532($10_1 | 0, $12_1 | 0, $14_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 3; + break label$2; + } else { + $18_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($21_1 | 0) == (4 | 0) + } + if ($149_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($19_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $24_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $19_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + } + + function $1711($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $21_1 = 0, $85_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $24_1 = 0, $79_1 = 0, $95_1 = 0, $107_1 = 0, $130_1 = 0, $149_1 = 0, $22_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($23_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($23_1 + 64 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($23_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($23_1 + 72 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($21_1 | 0) == (0 | 0) + } + if ($79_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($21_1 | 0) == (1 | 0) + } + if ($95_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($21_1 | 0) == (2 | 0) + } + if ($107_1) { + $1095($9_1 | 0, 1130591862 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $12_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + $14_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + $17_1 = (HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) == (828601974 | 0); + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($21_1 | 0) == (3 | 0) + } + if ($130_1) { + $22_1 = $2071($10_1 | 0, $12_1 | 0, $14_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 3; + break label$2; + } else { + $18_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($21_1 | 0) == (4 | 0) + } + if ($149_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($19_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $24_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $19_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + } + + function $1712($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $20_1 = 0, $18_1 = 0, $80_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $21_1 = 0, $74_1 = 0, $90_1 = 0, $102_1 = 0, $120_1 = 0, $138_1 = 0, $19_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($20_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($20_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 60 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($20_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 68 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($18_1 | 0) == (0 | 0) + } + if ($74_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($18_1 | 0) == (1 | 0) + } + if ($90_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($18_1 | 0) == (2 | 0) + } + if ($102_1) { + $1095($9_1 | 0, 1130591841 | 0); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $12_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + $14_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($18_1 | 0) == (3 | 0) + } + if ($120_1) { + $19_1 = $1204($10_1 | 0, $12_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 3; + break label$2; + } else { + $15_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($18_1 | 0) == (4 | 0) + } + if ($138_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($16_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $21_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $16_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1713($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $9_1 = 0, $57_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $52_1 = 0, $65_1 = 0, $77_1 = 0, $89_1 = 0, $101_1 = 0, $113_1 = 0, $125_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($9_1 | 0) == (0 | 0) + } + if ($52_1) { + $1096($1_1 | 0, 28 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($9_1 | 0) == (1 | 0) + } + if ($65_1) { + $1095($2_1 | 0, 1684632949 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($9_1 | 0) == (2 | 0) + } + if ($77_1) { + $1096($3_1 | 0, 1801994482 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($9_1 | 0) == (3 | 0) + } + if ($89_1) { + $1096($4_1 | 0, 1596215237 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($9_1 | 0) == (4 | 0) + } + if ($101_1) { + $1096($5_1 | 0, -1170627301 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($9_1 | 0) == (5 | 0) + } + if ($113_1) { + $1096($6_1 | 0, -821877773 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($9_1 | 0) == (6 | 0) + } + if ($125_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 6; + break label$2; + } + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 28 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1714($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $22_1 = 0, $20_1 = 0, $88_1 = 0, $23_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $4_1 = 0, $4$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $82_1 = 0, $98_1 = 0, $110_1 = 0, $122_1 = 0, $134_1 = 0, $150_1 = 0, $168_1 = 0, $21_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $9_1 = HEAP32[($22_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($22_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 52 | 0) >> 2] | 0; + $16_1 = HEAP32[($22_1 + 56 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 60 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($22_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($22_1 + 72 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($22_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($22_1 + 80 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($20_1 | 0) == (0 | 0) + } + if ($82_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($20_1 | 0) == (1 | 0) + } + if ($98_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($20_1 | 0) == (2 | 0) + } + if ($110_1) { + $1095($10_1 | 0, 1130590326 | 0); + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($20_1 | 0) == (3 | 0) + } + if ($122_1) { + $1082($11_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($20_1 | 0) == (4 | 0) + } + if ($134_1) { + $1103($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $1_1; + $16_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($20_1 | 0) == (5 | 0) + } + if ($150_1) { + $21_1 = $2068($13_1 | 0, $14_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 5; + break label$2; + } else { + $17_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($20_1 | 0) == (6 | 0) + } + if ($168_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($18_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi + } + } + } + return; + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $23_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $18_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1715($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $31_1 = 0, $32_1 = 0, $2_1 = 0, $29_1 = 0, $107_1 = 0, $24_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $25_1 = 0, $100_1 = 0, $124_1 = 0, $137_1 = 0, $152_1 = 0, $171_1 = 0, $30_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $24_1 = 0; + HEAP8[($2_1 + 11 | 0) >> 0] = $24_1; + HEAP8[($2_1 + 12 | 0) >> 0] = $24_1 >>> 8 | 0; + HEAP8[($2_1 + 13 | 0) >> 0] = $24_1 >>> 16 | 0; + HEAP8[($2_1 + 14 | 0) >> 0] = $24_1 >>> 24 | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1; + $10_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($29_1 | 0) == (0 | 0) + } + if ($100_1) { + $30_1 = $1744($8_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 0; + break label$2; + } else { + $11_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($11_1 | 0) < (0 | 0)) { + break label$8 + } + $13_1 = $0_1; + $16_1 = (HEAP32[($1_1 + 88 | 0) >> 2] | 0) + 15 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($29_1 | 0) == (1 | 0) + } + if ($124_1) { + $1096($13_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($29_1 | 0) == (2 | 0) + } + if ($137_1) { + $1095($17_1 | 0, 828601956 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($29_1 | 0) == (3 | 0) + } + if ($152_1) { + $1086($18_1 | 0, $20_1 | 0, 7 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $23_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + $25_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($29_1 | 0) == (4 | 0) + } + if ($171_1) { + $1086($21_1 | 0, $23_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $1716($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $20_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $15_1 = 0, $18_1 = 0, $74_1 = 0, $68_1 = 0, $82_1 = 0, $100_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($19_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $5_1 = (HEAP32[($1_1 + 88 | 0) >> 2] | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($18_1 | 0) == (0 | 0) + } + if ($68_1) { + $1096($2_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($18_1 | 0) == (1 | 0) + } + if ($82_1) { + $1095($6_1 | 0, 1818389607 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $9_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + $11_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($18_1 | 0) == (2 | 0) + } + if ($100_1) { + $1086($7_1 | 0, $9_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = (HEAP32[($1_1 + 88 | 0) >> 2] | 0) + 8 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 32 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1717($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $21_1 = 0, $22_1 = 0, $3_1 = 0, $4_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $64_1 = 0, $59_1 = 0, $72_1 = 0, $2_1 = 0, $109_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($20_1 | 0) == (0 | 0) + } + if ($59_1) { + $1096($3_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $64_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($20_1 | 0) == (1 | 0) + } + if ($72_1) { + $1095($4_1 | 0, 1165520964 | 0); + if ((global$5 | 0) == (1 | 0)) { + $64_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 1; + label$18 : { + $1_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) < (12 | 0)) { + break label$18 + } + $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if ((HEAPU8[($1_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (1165520964 | 0)) { + break label$18 + } + $2_1 = HEAPU8[($1_1 + 11 | 0) >> 0] | 0; + } + $17_1 = $0_1; + $18_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($20_1 | 0) == (2 | 0) + } + if ($109_1) { + $1096($17_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $64_1 = 2; + break label$2; + } + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1718($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $13_1 = 0, $14_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $10_1 = 0, $12_1 = 0, $60_1 = 0, $55_1 = 0, $68_1 = 0, $87_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + $1_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 > 5 >>> 0) { + break label$6 + } + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($12_1 | 0) == (0 | 0) + } + if ($55_1) { + $1096($4_1 | 0, 10 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($12_1 | 0) == (1 | 0) + } + if ($68_1) { + $1095($5_1 | 0, 1818585446 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $10_1 = HEAPU16[(($1_1 << 1 | 0) + 203062 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($12_1 | 0) == (2 | 0) + } + if ($87_1) { + $1100($6_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 2; + break label$2; + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($14_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1719($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = +$3_1; + var $42_1 = 0, $43_1 = 0, $4_1 = 0, $41_1 = 0, $140_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $17_1 = 0, $23_1 = 0, $25_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $39_1 = 0, $134_1 = 0, $167_1 = 0, $186_1 = 0, $198_1 = 0, $211_1 = 0, $226_1 = 0, $250_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($42_1 + 12 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + $4_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($42_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($42_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($42_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($42_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($42_1 + 60 | 0) >> 2] | 0; + $39_1 = HEAP32[($42_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + label$9 : { + if (!($3_1 <= 0.0)) { + break label$9 + } + $3_1 = +$2422(HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0); + } + HEAPF64[($4_1 + 32 | 0) >> 3] = $3_1; + $15_1 = $0_1; + $17_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($41_1 | 0) == (0 | 0) + } + if ($134_1) { + $2557($15_1 | 0, 48 | 0, 104405 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 0; + break label$2; + } + } + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 > 1.0e-06)) { + break label$16 + } + $5_1 = $2935(+($3_1 * 65536.0)) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $5_1; + $23_1 = $0_1; + $25_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($41_1 | 0) == (1 | 0) + } + if ($167_1) { + $2557($23_1 | 0, 48 | 0, 116776 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (2 | 0)) { + break label$14 + } + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($41_1 | 0) == (2 | 0) + } + if ($186_1) { + $1096($29_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($41_1 | 0) == (3 | 0) + } + if ($198_1) { + $1095($30_1 | 0, 1634558311 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $1_1; + $32_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($41_1 | 0) == (4 | 0) + } + if ($211_1) { + $1096($31_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($41_1 | 0) == (5 | 0) + } + if ($226_1) { + $2557($33_1 | 0, 24 | 0, 100767 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 48 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 8 | 0) >> 2] = 1980; + HEAP32[($4_1 + 4 | 0) >> 2] = 55200; + HEAP32[$4_1 >> 2] = 66060; + $39_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($41_1 | 0) == (6 | 0) + } + if ($250_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $140_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $140_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $43_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($43_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($43_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($43_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($43_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($43_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($43_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($43_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($43_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($43_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($43_1 + 56 | 0) >> 2] = $32_1; + HEAP32[($43_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($43_1 + 64 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $1720($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $69_1 = 0, $68_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $67_1 = 0, $171_1 = 0, $3_1 = 0, $70_1 = 0, $70$hi = 0, $7_1 = 0, $71_1 = 0, $71$hi = 0, $17_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $37_1 = 0, $38_1 = 0, $41_1 = 0, $42_1 = 0, $45_1 = 0, $46_1 = 0, $49_1 = 0, $53_1 = 0, $58_1 = 0, $59_1 = 0, $72_1 = 0, $72$hi = 0, $73_1 = 0, $73$hi = 0, $65_1 = 0, $74_1 = 0, $74$hi = 0, $165_1 = 0, $208_1 = 0, $221_1 = 0, $233_1 = 0, $249_1 = 0, $262_1 = 0, $281_1 = 0, $293_1 = 0, $312_1 = 0, $330_1 = 0, $348_1 = 0, $366_1 = 0, $394_1 = 0, $408_1 = 0, $438_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $68_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$68_1 >> 2] | 0; + $1_1 = HEAP32[($68_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($68_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($68_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($68_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($68_1 + 20 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$1; + $7_1 = HEAP32[($68_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($68_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($68_1 + 32 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$1; + $71$hi = i64toi32_i32$0; + $17_1 = HEAP32[($68_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($68_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($68_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($68_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($68_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($68_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($68_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($68_1 + 64 | 0) >> 2] | 0; + $32_1 = HEAP32[($68_1 + 68 | 0) >> 2] | 0; + $33_1 = HEAP32[($68_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($68_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($68_1 + 80 | 0) >> 2] | 0; + $41_1 = HEAP32[($68_1 + 84 | 0) >> 2] | 0; + $42_1 = HEAP32[($68_1 + 88 | 0) >> 2] | 0; + $45_1 = HEAP32[($68_1 + 92 | 0) >> 2] | 0; + $46_1 = HEAP32[($68_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($68_1 + 100 | 0) >> 2] | 0; + $53_1 = HEAP32[($68_1 + 104 | 0) >> 2] | 0; + $58_1 = HEAP32[($68_1 + 108 | 0) >> 2] | 0; + $59_1 = HEAP32[($68_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($68_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($68_1 + 120 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$0; + $72$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($68_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($68_1 + 128 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$1; + $73$hi = i64toi32_i32$0; + $65_1 = HEAP32[($68_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($67_1 | 0) == (0 | 0) + } + if ($165_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $74_1 = i64toi32_i32$0; + $74$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $74$hi; + $71_1 = $74_1; + $71$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $71$hi; + $70_1 = $71_1; + $70$hi = i64toi32_i32$1; + } + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$17 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2050(HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0, 28 | 0, $3_1 + 12 | 0 | 0) | 0; + if (!$2_1) { + break label$19 + } + $17_1 = $0_1; + $20_1 = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($67_1 | 0) == (1 | 0) + } + if ($208_1) { + $1096($17_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($67_1 | 0) == (2 | 0) + } + if ($221_1) { + $1095($21_1 | 0, 1919709027 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($67_1 | 0) == (3 | 0) + } + if ($233_1) { + $1095($22_1 | 0, 1718579824 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $24_1 = $2_1; + $26_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($67_1 | 0) == (4 | 0) + } + if ($249_1) { + $1086($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($67_1 | 0) == (5 | 0) + } + if ($262_1) { + $2557(0 | 0, 32 | 0, 112071 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[$1_1 >> 2] | 0) + -1 | 0) >>> 0 >= 2 >>> 0) { + break label$15 + } + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($67_1 | 0) == (6 | 0) + } + if ($281_1) { + $1096($31_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($67_1 | 0) == (7 | 0) + } + if ($293_1) { + $1095($32_1 | 0, 1919709027 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1; + $37_1 = (HEAP32[$1_1 >> 2] | 0 | 0) == (1 | 0) ? 2020369262 : 1668047726; + } + if ((global$5 | 0) == (0 | 0)) { + $312_1 = 1 + } else { + $312_1 = ($67_1 | 0) == (8 | 0) + } + if ($312_1) { + $1095($33_1 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $0_1; + $41_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($67_1 | 0) == (9 | 0) + } + if ($330_1) { + $1100($38_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1; + $45_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($67_1 | 0) == (10 | 0) + } + if ($348_1) { + $1100($42_1 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1; + $49_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($67_1 | 0) == (11 | 0) + } + if ($366_1) { + $1100($46_1 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 11; + break label$2; + } + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$1_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$75 + } + $53_1 = $0_1; + $58_1 = ((HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) == (2 | 0)) << 7 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($67_1 | 0) == (12 | 0) + } + if ($394_1) { + $1082($53_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 12; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + i64toi32_i32$1 = $70$hi; + $72_1 = $70_1; + $72$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($67_1 | 0) == (13 | 0) + } + if ($408_1) { + i64toi32_i32$1 = $72$hi; + i64toi32_i32$1 = $1639($59_1 | 0, $72_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 13; + break label$2; + } else { + i64toi32_i32$0 = $74$hi; + $73_1 = $74_1; + $73$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $73$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 2017; + HEAP32[($3_1 + 4 | 0) >> 2] = 55200; + HEAP32[$3_1 >> 2] = 67046; + $65_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($67_1 | 0) == (14 | 0) + } + if ($438_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$95 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$96 : { + $69_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$69_1 >> 2] = $0_1; + HEAP32[($69_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($69_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($69_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $70$hi; + i64toi32_i32$1 = $69_1; + HEAP32[($69_1 + 16 | 0) >> 2] = $70_1; + HEAP32[($69_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($69_1 + 24 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $71$hi; + i64toi32_i32$1 = $69_1; + HEAP32[($69_1 + 28 | 0) >> 2] = $71_1; + HEAP32[($69_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($69_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($69_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($69_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($69_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($69_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($69_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($69_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($69_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($69_1 + 68 | 0) >> 2] = $32_1; + HEAP32[($69_1 + 72 | 0) >> 2] = $33_1; + HEAP32[($69_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($69_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($69_1 + 84 | 0) >> 2] = $41_1; + HEAP32[($69_1 + 88 | 0) >> 2] = $42_1; + HEAP32[($69_1 + 92 | 0) >> 2] = $45_1; + HEAP32[($69_1 + 96 | 0) >> 2] = $46_1; + HEAP32[($69_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($69_1 + 104 | 0) >> 2] = $53_1; + HEAP32[($69_1 + 108 | 0) >> 2] = $58_1; + HEAP32[($69_1 + 112 | 0) >> 2] = $59_1; + i64toi32_i32$0 = $72$hi; + i64toi32_i32$1 = $69_1; + HEAP32[($69_1 + 116 | 0) >> 2] = $72_1; + HEAP32[($69_1 + 120 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $73$hi; + i64toi32_i32$1 = $69_1; + HEAP32[($69_1 + 124 | 0) >> 2] = $73_1; + HEAP32[($69_1 + 128 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($69_1 + 132 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + } + + function $1721($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $16_1 = 0, $17_1 = 0, $15_1 = 0, $71_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $66_1 = 0, $79_1 = 0, $94_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $1_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($16_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2050($1_1 | 0, 22 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$6 + } + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($15_1 | 0) == (0 | 0) + } + if ($66_1) { + $1096($6_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($15_1 | 0) == (1 | 0) + } + if ($79_1) { + $1095($7_1 | 0, 1768713315 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $10_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($15_1 | 0) == (2 | 0) + } + if ($94_1) { + $1100($8_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $13_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($15_1 | 0) == (3 | 0) + } + if ($110_1) { + $1100($11_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 3; + break label$2; + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 28 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1722($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $86_1 = 0, $87_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $85_1 = 0, $195_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $20_1 = 0, $21_1 = 0, $27_1 = 0, $28_1 = 0, $34_1 = 0, $35_1 = 0, $41_1 = 0, $42_1 = 0, $48_1 = 0, $49_1 = 0, $55_1 = 0, $56_1 = 0, $62_1 = 0, $63_1 = 0, $69_1 = 0, $70_1 = 0, $76_1 = 0, $77_1 = 0, $83_1 = 0, $190_1 = 0, $203_1 = 0, $228_1 = 0, $254_1 = 0, $280_1 = 0, $306_1 = 0, $332_1 = 0, $358_1 = 0, $384_1 = 0, $410_1 = 0, $436_1 = 0, $462_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $55_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($86_1 + 64 | 0) >> 2] | 0; + $62_1 = HEAP32[($86_1 + 68 | 0) >> 2] | 0; + $63_1 = HEAP32[($86_1 + 72 | 0) >> 2] | 0; + $69_1 = HEAP32[($86_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($86_1 + 80 | 0) >> 2] | 0; + $76_1 = HEAP32[($86_1 + 84 | 0) >> 2] | 0; + $77_1 = HEAP32[($86_1 + 88 | 0) >> 2] | 0; + $83_1 = HEAP32[($86_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2050($1_1 | 0, 20 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$6 + } + if (!(HEAP32[($1_1 + 80 | 0) >> 2] | 0)) { + break label$6 + } + if (!(HEAP32[($1_1 + 84 | 0) >> 2] | 0)) { + break label$6 + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($85_1 | 0) == (0 | 0) + } + if ($190_1) { + $1096($12_1 | 0, 32 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($85_1 | 0) == (1 | 0) + } + if ($203_1) { + $1095($13_1 | 0, 1986225261 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + i64toi32_i32$0 = $1745(HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $20_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($85_1 | 0) == (2 | 0) + } + if ($228_1) { + $1100($14_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + i64toi32_i32$1 = $1745(HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $27_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($85_1 | 0) == (3 | 0) + } + if ($254_1) { + $1100($21_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + i64toi32_i32$0 = $1745(HEAP32[($1_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $34_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = 1 + } else { + $280_1 = ($85_1 | 0) == (4 | 0) + } + if ($280_1) { + $1100($28_1 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1; + i64toi32_i32$1 = $1745(HEAP32[($1_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $41_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($85_1 | 0) == (5 | 0) + } + if ($306_1) { + $1100($35_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1; + i64toi32_i32$0 = $1745(HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($85_1 | 0) == (6 | 0) + } + if ($332_1) { + $1100($42_1 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1; + i64toi32_i32$1 = $1745(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $55_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($85_1 | 0) == (7 | 0) + } + if ($358_1) { + $1100($49_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $0_1; + i64toi32_i32$0 = $1745(HEAP32[($1_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $62_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($85_1 | 0) == (8 | 0) + } + if ($384_1) { + $1100($56_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1; + i64toi32_i32$1 = $1745(HEAP32[($1_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 60 | 0) >> 2] | 0 | 0, 5e4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $69_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($85_1 | 0) == (9 | 0) + } + if ($410_1) { + $1100($63_1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $0_1; + i64toi32_i32$0 = $1745(HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0, 1e4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $76_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($85_1 | 0) == (10 | 0) + } + if ($436_1) { + $1096($70_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $0_1; + i64toi32_i32$1 = $1745(HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0, 1e4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = 1 + } else { + $462_1 = ($85_1 | 0) == (11 | 0) + } + if ($462_1) { + $1096($77_1 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 11; + break label$2; + } + } + } + } + return; + } + } + label$67 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$68 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($87_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($87_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($87_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($87_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $42_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $49_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $55_1; + HEAP32[($87_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($87_1 + 68 | 0) >> 2] = $62_1; + HEAP32[($87_1 + 72 | 0) >> 2] = $63_1; + HEAP32[($87_1 + 76 | 0) >> 2] = $69_1; + HEAP32[($87_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($87_1 + 84 | 0) >> 2] = $76_1; + HEAP32[($87_1 + 88 | 0) >> 2] = $77_1; + HEAP32[($87_1 + 92 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $1723($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $98_1 = 0, $99_1 = 0, $3_1 = 0, $97_1 = 0, $177_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $43_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $92_1 = 0, $93_1 = 0, $172_1 = 0, $192_1 = 0, $208_1 = 0, $224_1 = 0, $272_1 = 0, $290_1 = 0, $303_1 = 0, $315_1 = 0, $327_1 = 0, $339_1 = 0, $432_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $98_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$98_1 >> 2] | 0; + $1_1 = HEAP32[($98_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($98_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($98_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($98_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($98_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($98_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($98_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($98_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($98_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($98_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($98_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($98_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($98_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($98_1 + 56 | 0) >> 2] | 0; + $48_1 = HEAP32[($98_1 + 60 | 0) >> 2] | 0; + $49_1 = HEAP32[($98_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($98_1 + 68 | 0) >> 2] | 0; + $51_1 = HEAP32[($98_1 + 72 | 0) >> 2] | 0; + $92_1 = HEAP32[($98_1 + 76 | 0) >> 2] | 0; + $93_1 = HEAP32[($98_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $97_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($97_1 | 0) == (0 | 0) + } + if ($172_1) { + $1096($13_1 | 0, 32 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1; + $18_1 = (HEAPU8[($2_1 + 2 | 0) >> 0] | 0) >>> 0 > 7 >>> 0 ? 1131837028 : 1130591844; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($97_1 | 0) == (1 | 0) + } + if ($192_1) { + $1095($14_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1; + $21_1 = HEAPU8[$2_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($97_1 | 0) == (2 | 0) + } + if ($208_1) { + $1082($19_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $1_1; + $24_1 = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($97_1 | 0) == (3 | 0) + } + if ($224_1) { + $1082($22_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1; + $43_1 = (HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 3 | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 9 | 0) | 0 | ((HEAPU8[($2_1 + 4 | 0) >> 0] | 0) << 2 | 0) | 0 | ((HEAPU8[($2_1 + 5 | 0) >> 0] | 0) << 1 | 0) | 0 | (HEAPU8[($2_1 + 6 | 0) >> 0] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($97_1 | 0) == (4 | 0) + } + if ($272_1) { + $1100($25_1 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $1_1; + $47_1 = (HEAPU8[($2_1 + 7 | 0) >> 0] | 0) << 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($97_1 | 0) == (5 | 0) + } + if ($290_1) { + $1096($44_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($97_1 | 0) == (6 | 0) + } + if ($303_1) { + $1096($48_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($97_1 | 0) == (7 | 0) + } + if ($315_1) { + $1096($49_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($97_1 | 0) == (8 | 0) + } + if ($327_1) { + $1096($50_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($97_1 | 0) == (9 | 0) + } + if ($339_1) { + $1096($51_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[$2_1 >> 0] | 0; + $5_1 = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + $1_1 = HEAPU8[($2_1 + 2 | 0) >> 0] | 0; + $6_1 = HEAPU8[($2_1 + 3 | 0) >> 0] | 0; + $7_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; + $8_1 = HEAPU8[($2_1 + 5 | 0) >> 0] | 0; + $9_1 = HEAPU8[($2_1 + 6 | 0) >> 0] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = HEAPU8[($2_1 + 7 | 0) >> 0] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$3_1 >> 2] = $1_1 >>> 0 > 7 >>> 0 ? 60474 : 60479; + $92_1 = $0_1; + $93_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($97_1 | 0) == (10 | 0) + } + if ($432_1) { + $2557($92_1 | 0, 48 | 0, 118095 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0 + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $99_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$99_1 >> 2] = $0_1; + HEAP32[($99_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($99_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($99_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($99_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($99_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($99_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($99_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($99_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($99_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($99_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($99_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($99_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($99_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($99_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($99_1 + 60 | 0) >> 2] = $48_1; + HEAP32[($99_1 + 64 | 0) >> 2] = $49_1; + HEAP32[($99_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($99_1 + 72 | 0) >> 2] = $51_1; + HEAP32[($99_1 + 76 | 0) >> 2] = $92_1; + HEAP32[($99_1 + 80 | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1724($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $38_1 = 0, $39_1 = 0, $3_1 = 0, $37_1 = 0, $119_1 = 0, $14_1 = 0, $16_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $4_1 = 0, $113_1 = 0, $144_1 = 0, $159_1 = 0, $171_1 = 0, $183_1 = 0, $202_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $14_1 = $0_1; + $16_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($37_1 | 0) == (0 | 0) + } + if ($113_1) { + $2557($14_1 | 0, 24 | 0, 130050 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$2_1 >> 2] | 0; + if ($2_1 >>> 0 < 3 >>> 0) { + break label$16 + } + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2722($2_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $24_1 = $0_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($37_1 | 0) == (1 | 0) + } + if ($144_1) { + $2557($24_1 | 0, 24 | 0, 130101 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($37_1 | 0) == (2 | 0) + } + if ($159_1) { + $1096($26_1 | 0, 13 | 0); + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($37_1 | 0) == (3 | 0) + } + if ($171_1) { + $1095($27_1 | 0, 1681093747 | 0); + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($37_1 | 0) == (4 | 0) + } + if ($183_1) { + $1096($28_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1; + $33_1 = HEAP32[(($2_1 << 2 | 0) + 203440 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($37_1 | 0) == (5 | 0) + } + if ($202_1) { + $1082($29_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0 + } + } + } + return; + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $1725($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $78_1 = 0, $76_1 = 0, $257_1 = 0, $91_1 = 0, $91$hi = 0, $3_1 = 0, $81_1 = 0, $81$hi = 0, $79_1 = 0, $80_1 = 0, $80$hi = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $82_1 = 0, $82$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $83_1 = 0, $83$hi = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $84_1 = 0, $84$hi = 0, $85_1 = 0, $85$hi = 0, $31_1 = 0, $86_1 = 0, $86$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $59_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $68_1 = 0, $70_1 = 0, $71_1 = 0, $87_1 = 0, $87$hi = 0, $88_1 = 0, $88$hi = 0, $72_1 = 0, $89_1 = 0, $89$hi = 0, $90_1 = 0, $90$hi = 0, $4_1 = 0, $251_1 = 0, $271_1 = 0, $286_1 = 0, $298_1 = 0, $310_1 = 0, $325_1 = 0, $337_1 = 0, $349_1 = 0, $366_1 = 0, $383_1 = 0, $399_1 = 0, $414_1 = 0, $426_1 = 0, $438_1 = 0, $450_1 = 0, $462_1 = 0, $477_1 = 0, $493_1 = 0, $509_1 = 0, $526_1 = 0, $538_1 = 0, $550_1 = 0, $565_1 = 0, $581_1 = 0, $597_1 = 0, $616_1 = 0, $628_1 = 0, $640_1 = 0, $652_1 = 0, $673_1 = 0, $687_1 = 0, $704_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -272 | 0; + $78_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$78_1 >> 2] | 0; + $1_1 = HEAP32[($78_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($78_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($78_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 20 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$0; + $80$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($78_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 28 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$1; + $81$hi = i64toi32_i32$0; + $14_1 = HEAP32[($78_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($78_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($78_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 48 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + $19_1 = HEAP32[($78_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($78_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($78_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 68 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$1; + $83$hi = i64toi32_i32$0; + $22_1 = HEAP32[($78_1 + 72 | 0) >> 2] | 0; + $23_1 = HEAP32[($78_1 + 76 | 0) >> 2] | 0; + $24_1 = HEAP32[($78_1 + 80 | 0) >> 2] | 0; + $25_1 = HEAP32[($78_1 + 84 | 0) >> 2] | 0; + $28_1 = HEAP32[($78_1 + 88 | 0) >> 2] | 0; + $29_1 = HEAP32[($78_1 + 92 | 0) >> 2] | 0; + $30_1 = HEAP32[($78_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 104 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$0; + $84$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($78_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 112 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$1; + $85$hi = i64toi32_i32$0; + $31_1 = HEAP32[($78_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 124 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + $32_1 = HEAP32[($78_1 + 128 | 0) >> 2] | 0; + $33_1 = HEAP32[($78_1 + 132 | 0) >> 2] | 0; + $34_1 = HEAP32[($78_1 + 136 | 0) >> 2] | 0; + $35_1 = HEAP32[($78_1 + 140 | 0) >> 2] | 0; + $36_1 = HEAP32[($78_1 + 144 | 0) >> 2] | 0; + $37_1 = HEAP32[($78_1 + 148 | 0) >> 2] | 0; + $39_1 = HEAP32[($78_1 + 152 | 0) >> 2] | 0; + $40_1 = HEAP32[($78_1 + 156 | 0) >> 2] | 0; + $42_1 = HEAP32[($78_1 + 160 | 0) >> 2] | 0; + $43_1 = HEAP32[($78_1 + 164 | 0) >> 2] | 0; + $45_1 = HEAP32[($78_1 + 168 | 0) >> 2] | 0; + $48_1 = HEAP32[($78_1 + 172 | 0) >> 2] | 0; + $49_1 = HEAP32[($78_1 + 176 | 0) >> 2] | 0; + $50_1 = HEAP32[($78_1 + 180 | 0) >> 2] | 0; + $51_1 = HEAP32[($78_1 + 184 | 0) >> 2] | 0; + $53_1 = HEAP32[($78_1 + 188 | 0) >> 2] | 0; + $54_1 = HEAP32[($78_1 + 192 | 0) >> 2] | 0; + $56_1 = HEAP32[($78_1 + 196 | 0) >> 2] | 0; + $57_1 = HEAP32[($78_1 + 200 | 0) >> 2] | 0; + $59_1 = HEAP32[($78_1 + 204 | 0) >> 2] | 0; + $62_1 = HEAP32[($78_1 + 208 | 0) >> 2] | 0; + $63_1 = HEAP32[($78_1 + 212 | 0) >> 2] | 0; + $64_1 = HEAP32[($78_1 + 216 | 0) >> 2] | 0; + $65_1 = HEAP32[($78_1 + 220 | 0) >> 2] | 0; + $68_1 = HEAP32[($78_1 + 224 | 0) >> 2] | 0; + $70_1 = HEAP32[($78_1 + 228 | 0) >> 2] | 0; + $71_1 = HEAP32[($78_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 240 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$1; + $87$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($78_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 248 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$0; + $88$hi = i64toi32_i32$1; + $72_1 = HEAP32[($78_1 + 252 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($78_1 + 260 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$1; + $89$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($78_1 + 264 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($78_1 + 268 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$0; + $90$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1 >>> 0 < 3 >>> 0) { + break label$9 + } + HEAP32[$3_1 >> 2] = $4_1; + $14_1 = $0_1; + $15_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($76_1 | 0) == (0 | 0) + } + if ($251_1) { + $2557($14_1 | 0, 24 | 0, 130004 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 1096 | 0) >> 2] | 0; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($76_1 | 0) == (1 | 0) + } + if ($271_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($18_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $91_1 = i64toi32_i32$1; + $91$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $91$hi; + $82_1 = $91_1; + $82$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $82$hi; + $80_1 = $82_1; + $80$hi = i64toi32_i32$0; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($76_1 | 0) == (2 | 0) + } + if ($286_1) { + $1096($19_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($76_1 | 0) == (3 | 0) + } + if ($298_1) { + $1095($20_1 | 0, 1681094259 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($76_1 | 0) == (4 | 0) + } + if ($310_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($21_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $91_1 = i64toi32_i32$0; + $91$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $91$hi; + $83_1 = $91_1; + $83$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $83$hi; + $81_1 = $83_1; + $81$hi = i64toi32_i32$1; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($76_1 | 0) == (5 | 0) + } + if ($325_1) { + $1096($22_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($76_1 | 0) == (6 | 0) + } + if ($337_1) { + $1095($23_1 | 0, 1684567667 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($76_1 | 0) == (7 | 0) + } + if ($349_1) { + $1096($24_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1; + $28_1 = $0_1 & 1024 | 0 ? 37455 : 64251; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($76_1 | 0) == (8 | 0) + } + if ($366_1) { + $77_1 = $1097($25_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 8; + break label$2; + } else { + $29_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1; + i64toi32_i32$1 = $81$hi; + $84_1 = $81_1; + $84$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($76_1 | 0) == (9 | 0) + } + if ($383_1) { + i64toi32_i32$1 = $84$hi; + i64toi32_i32$1 = $1639($30_1 | 0, $84_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $91_1 = i64toi32_i32$1; + $91$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 9; + break label$2; + } else { + i64toi32_i32$0 = $91$hi; + $85_1 = $91_1; + $85$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $85$hi; + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($76_1 | 0) == (10 | 0) + } + if ($399_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($31_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $91_1 = i64toi32_i32$0; + $91$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $91$hi; + $86_1 = $91_1; + $86$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $86$hi; + $81_1 = $86_1; + $81$hi = i64toi32_i32$1; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($76_1 | 0) == (11 | 0) + } + if ($414_1) { + $1096($32_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($76_1 | 0) == (12 | 0) + } + if ($426_1) { + $1095($33_1 | 0, 1785688688 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($76_1 | 0) == (13 | 0) + } + if ($438_1) { + $1096($34_1 | 0, 24 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $450_1 = 1 + } else { + $450_1 = ($76_1 | 0) == (14 | 0) + } + if ($450_1) { + $1095($35_1 | 0, 1684566640 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = 1 + } else { + $462_1 = ($76_1 | 0) == (15 | 0) + } + if ($462_1) { + $1096($36_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1; + $39_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $477_1 = 1 + } else { + $477_1 = ($76_1 | 0) == (16 | 0) + } + if ($477_1) { + $1096($37_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $1_1; + $42_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($76_1 | 0) == (17 | 0) + } + if ($493_1) { + $1096($40_1 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1; + $45_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = 1 + } else { + $509_1 = ($76_1 | 0) == (18 | 0) + } + if ($509_1) { + $1096($43_1 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 18; + break label$2; + } + } + label$111 : { + label$112 : { + label$113 : { + if ((global$5 | 0) == (0 | 0)) { + label$115 : { + switch (HEAP32[$2_1 >> 2] | 0 | 0) { + case 1: + break label$113; + case 0: + case 2: + break label$115; + default: + break label$111; + }; + } + $48_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($76_1 | 0) == (19 | 0) + } + if ($526_1) { + $1096($48_1 | 0, 28 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $538_1 = 1 + } else { + $538_1 = ($76_1 | 0) == (20 | 0) + } + if ($538_1) { + $1095($49_1 | 0, 1769304421 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($76_1 | 0) == (21 | 0) + } + if ($550_1) { + $1096($50_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $1_1; + $53_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($76_1 | 0) == (22 | 0) + } + if ($565_1) { + $1096($51_1 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1; + $56_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($76_1 | 0) == (23 | 0) + } + if ($581_1) { + $1096($54_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1; + $59_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($76_1 | 0) == (24 | 0) + } + if ($597_1) { + $1096($57_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 24 | 0; + break label$112; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($76_1 | 0) == (25 | 0) + } + if ($616_1) { + $1096($62_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($76_1 | 0) == (26 | 0) + } + if ($628_1) { + $1095($63_1 | 0, 1886216803 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($76_1 | 0) == (27 | 0) + } + if ($640_1) { + $1096($64_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($76_1 | 0) == (28 | 0) + } + if ($652_1) { + $1096($65_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 32 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $1_1; + $70_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $673_1 = 1 + } else { + $673_1 = ($76_1 | 0) == (29 | 0) + } + if ($673_1) { + $1096($68_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 29; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $1_1; + i64toi32_i32$1 = $81$hi; + $87_1 = $81_1; + $87$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $687_1 = 1 + } else { + $687_1 = ($76_1 | 0) == (30 | 0) + } + if ($687_1) { + i64toi32_i32$1 = $87$hi; + i64toi32_i32$1 = $1639($71_1 | 0, $87_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $91_1 = i64toi32_i32$1; + $91$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 30; + break label$2; + } else { + i64toi32_i32$0 = $91$hi; + $88_1 = $91_1; + $88$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $88$hi; + $72_1 = $1_1; + i64toi32_i32$0 = $80$hi; + $89_1 = $80_1; + $89$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $704_1 = 1 + } else { + $704_1 = ($76_1 | 0) == (31 | 0) + } + if ($704_1) { + i64toi32_i32$0 = $89$hi; + i64toi32_i32$0 = $1639($72_1 | 0, $89_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $91_1 = i64toi32_i32$0; + $91$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 31; + break label$2; + } else { + i64toi32_i32$1 = $91$hi; + $90_1 = $91_1; + $90$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $90$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$186 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $257_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$187 : { + $79_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$79_1 >> 2] = $0_1; + HEAP32[($79_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($79_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($79_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$0 = $79_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $81$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $18_1; + i64toi32_i32$1 = $82$hi; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $21_1; + i64toi32_i32$1 = $83$hi; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $30_1; + i64toi32_i32$1 = $84$hi; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $85$hi; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $31_1; + i64toi32_i32$1 = $86$hi; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $71_1; + i64toi32_i32$1 = $87$hi; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $88$hi; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $72_1; + i64toi32_i32$1 = $89$hi; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $90$hi; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 272 | 0; + } + } + + function $1726($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $27_1 = 0, $3_1 = 0, $28_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26_1 = 0, $102_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $29$hi = 0, $30$hi = 0, $97_1 = 0, $110_1 = 0, $125_1 = 0, $141_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $3_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $29$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $30$hi = i64toi32_i32$0; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$0 = $30$hi; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$1 = $30$hi; + $2692($3_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 4 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 2147483647 | 0, 0 | 0) | 0; + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($26_1 | 0) == (0 | 0) + } + if ($97_1) { + $1096($15_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($26_1 | 0) == (1 | 0) + } + if ($110_1) { + $1095($16_1 | 0, 1886609776 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $19_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($26_1 | 0) == (2 | 0) + } + if ($125_1) { + $1096($17_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($26_1 | 0) == (3 | 0) + } + if ($141_1) { + $1096($20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($28_1 + 28 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1727($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $20_1 = 0, $18_1 = 0, $78_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $73_1 = 0, $86_1 = 0, $103_1 = 0, $116_1 = 0, $131_1 = 0, $144_1 = 0, $156_1 = 0, $168_1 = 0, $180_1 = 0, $192_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($19_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($19_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($19_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($19_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($18_1 | 0) == (0 | 0) + } + if ($73_1) { + $1096($2_1 | 0, 40 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($18_1 | 0) == (1 | 0) + } + if ($86_1) { + $1095($3_1 | 0, 1885432931 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $7_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($18_1 | 0) == (2 | 0) + } + if ($103_1) { + $1096($4_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($18_1 | 0) == (3 | 0) + } + if ($116_1) { + $1096($8_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $11_1 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($18_1 | 0) == (4 | 0) + } + if ($131_1) { + $1096($9_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($18_1 | 0) == (5 | 0) + } + if ($144_1) { + $1096($12_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($18_1 | 0) == (6 | 0) + } + if ($156_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($18_1 | 0) == (7 | 0) + } + if ($168_1) { + $1096($14_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($18_1 | 0) == (8 | 0) + } + if ($180_1) { + $1096($15_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($18_1 | 0) == (9 | 0) + } + if ($192_1) { + $1096($16_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 9; + break label$2; + } + } + } + } + return; + } + } + label$57 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$58 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($20_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($20_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($20_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($20_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($20_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($20_1 + 52 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $1728($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $39_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $38_1 = 0, $124_1 = 0, $40_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $41_1 = 0, $41$hi = 0, $9_1 = 0, $42_1 = 0, $42$hi = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $43_1 = 0, $43$hi = 0, $44_1 = 0, $44$hi = 0, $35_1 = 0, $45_1 = 0, $45$hi = 0, $118_1 = 0, $160_1 = 0, $172_1 = 0, $185_1 = 0, $199_1 = 0, $213_1 = 0, $227_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$0; + $41$hi = i64toi32_i32$1; + $9_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($39_1 + 40 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$1; + $42$hi = i64toi32_i32$0; + $22_1 = HEAP32[($39_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($39_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($39_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($39_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($39_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($39_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($39_1 + 68 | 0) >> 2] | 0; + $29_1 = HEAP32[($39_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($39_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($39_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($39_1 + 84 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$0; + $43$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($39_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($39_1 + 92 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$1; + $44$hi = i64toi32_i32$0; + $35_1 = HEAP32[($39_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($38_1 | 0) == (0 | 0) + } + if ($118_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $45_1 = i64toi32_i32$0; + $45$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $45$hi; + $42_1 = $45_1; + $42$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $42$hi; + $41_1 = $42_1; + $41$hi = i64toi32_i32$1; + $1635($2_1 | 0, $1_1 | 0); + $3_1 = HEAP32[$2_1 >> 2] | 0; + $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if ($4_1) { + break label$17 + } + if ($1_1) { + break label$17 + } + $5_1 = 0; + if (!$3_1) { + break label$15 + } + } + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($38_1 | 0) == (1 | 0) + } + if ($160_1) { + $1096($22_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($38_1 | 0) == (2 | 0) + } + if ($172_1) { + $1095($23_1 | 0, 1953657954 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($38_1 | 0) == (3 | 0) + } + if ($185_1) { + $1096($24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1; + $27_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($38_1 | 0) == (4 | 0) + } + if ($199_1) { + $1096($26_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + $29_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($38_1 | 0) == (5 | 0) + } + if ($213_1) { + $1096($28_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1; + i64toi32_i32$1 = $41$hi; + $43_1 = $41_1; + $43$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($38_1 | 0) == (6 | 0) + } + if ($227_1) { + i64toi32_i32$1 = $43$hi; + i64toi32_i32$1 = $1639($30_1 | 0, $43_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $45$hi; + $44_1 = $45_1; + $44$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $44$hi; + $5_1 = $44_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $35_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$0 = $41$hi; + i64toi32_i32$1 = $40_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $42$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $30_1; + i64toi32_i32$0 = $43$hi; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $44$hi; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $1729($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + $0_1 = $0_1 + -65536 | 0; + if ($0_1 >>> 0 > 23 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 203452 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $1730($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $1_1 = $0_1 + -65544 | 0; + if ($1_1 >>> 0 > 13 >>> 0) { + break label$3 + } + $2_1 = 1; + if ((1 << $1_1 | 0) & 8209 | 0) { + break label$2 + } + } + $2_1 = ($0_1 | 0) == (65559 | 0); + } + return $2_1 | 0; + } + + function $1731($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $1_1 = $0_1 + -65545 | 0; + if ($1_1 >>> 0 > 11 >>> 0) { + break label$3 + } + $2_1 = 1; + if ((1 << $1_1 | 0) & 2065 | 0) { + break label$2 + } + } + $2_1 = ($0_1 | 0) == (65558 | 0); + } + return $2_1 | 0; + } + + function $1732($0_1) { + $0_1 = $0_1 | 0; + var $30_1 = 0, $31_1 = 0, $2_1 = 0, $1_1 = 0, $8_1 = 0, $9_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $25_1 = 0, $29_1 = 0, $28_1 = 0, $86_1 = 0, $92_1 = 0, $111_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (HEAP32[($0_1 + 104 | 0) >> 2] | 0) { + break label$9 + } + return 1 | 0; + } + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { + break label$11 + } + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($28_1 | 0) == (0 | 0) + } + if ($86_1) { + $29_1 = $1702($8_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 0; + break label$2; + } else { + $9_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9_1; + $2_1 = 1; + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) <= (1 | 0)) { + break label$10 + } + } + label$19 : while (1) { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($28_1 | 0) == (1 | 0) + } + if ($111_1) { + $29_1 = $1702($13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 1; + break label$2; + } else { + $15_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($15_1 | 0) != ($1_1 | 0)) { + break label$11 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) >= (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$10 + } + continue label$19; + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1733($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $74_1 = 0, $73_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $71_1 = 0, $191_1 = 0, $8_1 = 0, $72_1 = 0, $3_1 = 0, $3$hi = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $10_1 = 0, $11_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $39_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $68_1 = 0, $7_1 = 0, $7$hi = 0, $185_1 = 0, $201_1 = 0, $213_1 = 0, $235_1 = 0, $247_1 = 0, $262_1 = 0, $285_1 = 0, $297_1 = 0, $309_1 = 0, $322_1 = 0, $346_1 = 0, $366_1 = 0, $393_1 = 0, $410_1 = 0, $435_1 = 0, $455_1 = 0, $475_1 = 0, $489_1 = 0, $501_1 = 0, $514_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $10_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($73_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($73_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($73_1 + 68 | 0) >> 2] | 0; + $29_1 = HEAP32[($73_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($73_1 + 76 | 0) >> 2] | 0; + $31_1 = HEAP32[($73_1 + 80 | 0) >> 2] | 0; + $35_1 = HEAP32[($73_1 + 84 | 0) >> 2] | 0; + $39_1 = HEAP32[($73_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($73_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($73_1 + 96 | 0) >> 2] | 0; + $48_1 = HEAP32[($73_1 + 100 | 0) >> 2] | 0; + $49_1 = HEAP32[($73_1 + 104 | 0) >> 2] | 0; + $50_1 = HEAP32[($73_1 + 108 | 0) >> 2] | 0; + $51_1 = HEAP32[($73_1 + 112 | 0) >> 2] | 0; + $52_1 = HEAP32[($73_1 + 116 | 0) >> 2] | 0; + $53_1 = HEAP32[($73_1 + 120 | 0) >> 2] | 0; + $56_1 = HEAP32[($73_1 + 124 | 0) >> 2] | 0; + $57_1 = HEAP32[($73_1 + 128 | 0) >> 2] | 0; + $58_1 = HEAP32[($73_1 + 132 | 0) >> 2] | 0; + $59_1 = HEAP32[($73_1 + 136 | 0) >> 2] | 0; + $60_1 = HEAP32[($73_1 + 140 | 0) >> 2] | 0; + $61_1 = HEAP32[($73_1 + 144 | 0) >> 2] | 0; + $62_1 = HEAP32[($73_1 + 148 | 0) >> 2] | 0; + $63_1 = HEAP32[($73_1 + 152 | 0) >> 2] | 0; + $64_1 = HEAP32[($73_1 + 156 | 0) >> 2] | 0; + $65_1 = HEAP32[($73_1 + 160 | 0) >> 2] | 0; + $66_1 = HEAP32[($73_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 172 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($73_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 180 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $68_1 = HEAP32[($73_1 + 184 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($71_1 | 0) == (0 | 0) + } + if ($185_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($71_1 | 0) == (1 | 0) + } + if ($201_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($71_1 | 0) == (2 | 0) + } + if ($213_1) { + $1095($11_1 | 0, 1702257015 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 86035 + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (86035 | 0)) { + break label$26 + } + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($71_1 | 0) == (3 | 0) + } + if ($235_1) { + $1096($16_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($71_1 | 0) == (4 | 0) + } + if ($247_1) { + $1095($17_1 | 0, 1634562662 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1; + $20_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($71_1 | 0) == (5 | 0) + } + if ($262_1) { + $1095($18_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($8_1 | 0) != (86018 | 0)) { + break label$26 + } + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($71_1 | 0) == (6 | 0) + } + if ($285_1) { + $1096($26_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($71_1 | 0) == (7 | 0) + } + if ($297_1) { + $1095($27_1 | 0, 1630826605 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($71_1 | 0) == (8 | 0) + } + if ($309_1) { + $1096($28_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $1_1; + $30_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $322_1 = 1 + } else { + $322_1 = ($71_1 | 0) == (9 | 0) + } + if ($322_1) { + $72_1 = $1705($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 9; + break label$2; + } else { + $31_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1730($8_1 | 0) | 0)) { + break label$64 + } + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($71_1 | 0) == (10 | 0) + } + if ($346_1) { + $1752($35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1731($8_1 | 0) | 0)) { + break label$71 + } + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($71_1 | 0) == (11 | 0) + } + if ($366_1) { + $1753($39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + label$78 : { + label$79 : { + label$80 : { + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + label$83 : { + switch ($8_1 + -86019 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + break label$25; + case 13: + case 16: + break label$79; + case 37: + break label$80; + case 0: + break label$81; + default: + break label$83; + }; + } + label$84 : { + switch ($8_1 + -69633 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + break label$25; + case 0: + case 5: + break label$78; + default: + break label$84; + }; + } + if (($8_1 | 0) != (73728 | 0)) { + break label$25 + } + $46_1 = $1_1; + $47_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($71_1 | 0) == (12 | 0) + } + if ($393_1) { + $1734($46_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1; + $49_1 = $1_1; + $50_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($71_1 | 0) == (13 | 0) + } + if ($410_1) { + $72_1 = $1735($48_1 | 0, $49_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 13; + break label$2; + } else { + $51_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1; + $53_1 = $1_1; + $56_1 = HEAP32[($2_1 + 296 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = 1 + } else { + $435_1 = ($71_1 | 0) == (14 | 0) + } + if ($435_1) { + $72_1 = $1736($52_1 | 0, $53_1 | 0, $56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 14; + break label$2; + } else { + $57_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $1_1; + $59_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($71_1 | 0) == (15 | 0) + } + if ($455_1) { + $72_1 = $1708($58_1 | 0, $59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 15; + break label$2; + } else { + $60_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $62_1 = $1_1; + $63_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($71_1 | 0) == (16 | 0) + } + if ($475_1) { + $1754($61_1 | 0, $62_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 16; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $489_1 = 1 + } else { + $489_1 = ($71_1 | 0) == (17 | 0) + } + if ($489_1) { + $1096($64_1 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $501_1 = 1 + } else { + $501_1 = ($71_1 | 0) == (18 | 0) + } + if ($501_1) { + $1096($65_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = 1 + } else { + $514_1 = ($71_1 | 0) == (19 | 0) + } + if ($514_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($66_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 19; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $68_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $68_1 | 0 + } + } + abort(); + } + } + label$134 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$135 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $74_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($74_1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($74_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $74_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($74_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($74_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($74_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($74_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($74_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($74_1 + 56 | 0) >> 2] = $20_1; + HEAP32[($74_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($74_1 + 64 | 0) >> 2] = $27_1; + HEAP32[($74_1 + 68 | 0) >> 2] = $28_1; + HEAP32[($74_1 + 72 | 0) >> 2] = $29_1; + HEAP32[($74_1 + 76 | 0) >> 2] = $30_1; + HEAP32[($74_1 + 80 | 0) >> 2] = $31_1; + HEAP32[($74_1 + 84 | 0) >> 2] = $35_1; + HEAP32[($74_1 + 88 | 0) >> 2] = $39_1; + HEAP32[($74_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($74_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($74_1 + 100 | 0) >> 2] = $48_1; + HEAP32[($74_1 + 104 | 0) >> 2] = $49_1; + HEAP32[($74_1 + 108 | 0) >> 2] = $50_1; + HEAP32[($74_1 + 112 | 0) >> 2] = $51_1; + HEAP32[($74_1 + 116 | 0) >> 2] = $52_1; + HEAP32[($74_1 + 120 | 0) >> 2] = $53_1; + HEAP32[($74_1 + 124 | 0) >> 2] = $56_1; + HEAP32[($74_1 + 128 | 0) >> 2] = $57_1; + HEAP32[($74_1 + 132 | 0) >> 2] = $58_1; + HEAP32[($74_1 + 136 | 0) >> 2] = $59_1; + HEAP32[($74_1 + 140 | 0) >> 2] = $60_1; + HEAP32[($74_1 + 144 | 0) >> 2] = $61_1; + HEAP32[($74_1 + 148 | 0) >> 2] = $62_1; + HEAP32[($74_1 + 152 | 0) >> 2] = $63_1; + HEAP32[($74_1 + 156 | 0) >> 2] = $64_1; + HEAP32[($74_1 + 160 | 0) >> 2] = $65_1; + HEAP32[($74_1 + 164 | 0) >> 2] = $66_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $74_1; + HEAP32[($74_1 + 168 | 0) >> 2] = $5_1; + HEAP32[($74_1 + 172 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $74_1; + HEAP32[($74_1 + 176 | 0) >> 2] = $6_1; + HEAP32[($74_1 + 180 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($74_1 + 184 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + return 0 | 0; + } + + function $1734($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $15_1 = 0, $16_1 = 0, $14_1 = 0, $66_1 = 0, $2_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $81_1 = 0, $94_1 = 0, $106_1 = 0, $118_1 = 0, $130_1 = 0, $142_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $1_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($15_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($15_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($15_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $1096($2_1 | 0, 17 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $7_1 = (HEAP32[$1_1 >> 2] | 0 | 0) == (2 | 0) ? 1919770995 : 1919770980; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($14_1 | 0) == (1 | 0) + } + if ($81_1) { + $1095($3_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($14_1 | 0) == (2 | 0) + } + if ($94_1) { + $1095($8_1 | 0, 1347241542 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($14_1 | 0) == (3 | 0) + } + if ($106_1) { + $1082($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($14_1 | 0) == (4 | 0) + } + if ($118_1) { + $1100($10_1 | 0, 33279 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($14_1 | 0) == (5 | 0) + } + if ($130_1) { + $1082($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($14_1 | 0) == (6 | 0) + } + if ($142_1) { + $1082($12_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 6; + break label$2; + } + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($16_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($16_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($16_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($16_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($16_1 + 36 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1735($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $95_1 = 0, $96_1 = 0, $3_1 = 0, $94_1 = 0, $194_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $78_1 = 0, $80_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $87_1 = 0, $91_1 = 0, $189_1 = 0, $204_1 = 0, $216_1 = 0, $321_1 = 0, $337_1 = 0, $353_1 = 0, $369_1 = 0, $385_1 = 0, $403_1 = 0, $418_1 = 0, $432_1 = 0, $447_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $95_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$95_1 >> 2] | 0; + $2_1 = HEAP32[($95_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($95_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($95_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($95_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($95_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($95_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($95_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($95_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($95_1 + 36 | 0) >> 2] | 0; + $63_1 = HEAP32[($95_1 + 40 | 0) >> 2] | 0; + $64_1 = HEAP32[($95_1 + 44 | 0) >> 2] | 0; + $66_1 = HEAP32[($95_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($95_1 + 52 | 0) >> 2] | 0; + $69_1 = HEAP32[($95_1 + 56 | 0) >> 2] | 0; + $70_1 = HEAP32[($95_1 + 60 | 0) >> 2] | 0; + $72_1 = HEAP32[($95_1 + 64 | 0) >> 2] | 0; + $73_1 = HEAP32[($95_1 + 68 | 0) >> 2] | 0; + $75_1 = HEAP32[($95_1 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[($95_1 + 76 | 0) >> 2] | 0; + $78_1 = HEAP32[($95_1 + 80 | 0) >> 2] | 0; + $80_1 = HEAP32[($95_1 + 84 | 0) >> 2] | 0; + $82_1 = HEAP32[($95_1 + 88 | 0) >> 2] | 0; + $84_1 = HEAP32[($95_1 + 92 | 0) >> 2] | 0; + $85_1 = HEAP32[($95_1 + 96 | 0) >> 2] | 0; + $87_1 = HEAP32[($95_1 + 100 | 0) >> 2] | 0; + $91_1 = HEAP32[($95_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $94_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 88 | 0) >> 2] | 0 | 0) > (6 | 0)) { + break label$10 + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($94_1 | 0) == (0 | 0) + } + if ($189_1) { + $2557($14_1 | 0, 16 | 0, 126143 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($94_1 | 0) == (1 | 0) + } + if ($204_1) { + $1096($15_1 | 0, 11 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($94_1 | 0) == (2 | 0) + } + if ($216_1) { + $1095($16_1 | 0, 862151012 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1628($3_1 + 40 | 0 | 0, (HEAP32[($2_1 + 92 | 0) >> 2] | 0) + 4 | 0 | 0, ((HEAP32[($2_1 + 88 | 0) >> 2] | 0) << 3 | 0) + -32 | 0 | 0); + $0_1 = $1602($3_1 + 40 | 0 | 0, 2 | 0) | 0; + $4_1 = $1602($3_1 + 40 | 0 | 0, 6 | 0) | 0; + $5_1 = $1602($3_1 + 40 | 0 | 0, 5 | 0) | 0; + $6_1 = $1602($3_1 + 40 | 0 | 0, 3 | 0) | 0; + label$28 : { + label$29 : { + $2_1 = $1602($3_1 + 40 | 0 | 0, 3 | 0) | 0; + if (($2_1 | 0) == (2 | 0)) { + break label$29 + } + label$30 : { + if (($2_1 | 0) == (1 | 0)) { + break label$30 + } + if (!($2_1 & 1 | 0)) { + break label$30 + } + $1600($3_1 + 40 | 0 | 0, 2 | 0); + } + if (!($2_1 & 4 | 0)) { + break label$28 + } + } + $1600($3_1 + 40 | 0 | 0, 2 | 0); + } + $7_1 = $1601($3_1 + 40 | 0 | 0) | 0; + $1747($3_1 + 16 | 0 | 0, $3_1 + 13 | 0 | 0, 3 | 0); + $63_1 = $3_1 + 16 | 0; + $64_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($94_1 | 0) == (3 | 0) + } + if ($321_1) { + $1748($63_1 | 0, 2 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $3_1 + 16 | 0; + $67_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($94_1 | 0) == (4 | 0) + } + if ($337_1) { + $1748($66_1 | 0, 5 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $3_1 + 16 | 0; + $70_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($94_1 | 0) == (5 | 0) + } + if ($353_1) { + $1748($69_1 | 0, 3 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $3_1 + 16 | 0; + $73_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($94_1 | 0) == (6 | 0) + } + if ($369_1) { + $1748($72_1 | 0, 3 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $3_1 + 16 | 0; + $76_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($94_1 | 0) == (7 | 0) + } + if ($385_1) { + $1748($75_1 | 0, 1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $3_1 + 16 | 0; + $80_1 = $4_1 >> 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($94_1 | 0) == (8 | 0) + } + if ($403_1) { + $1748($78_1 | 0, 5 | 0, $80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $3_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($94_1 | 0) == (9 | 0) + } + if ($418_1) { + $1748($82_1 | 0, 5 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $3_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($94_1 | 0) == (10 | 0) + } + if ($432_1) { + $1750($84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $1_1; + $87_1 = $3_1 + 13 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $447_1 = 1 + } else { + $447_1 = ($94_1 | 0) == (11 | 0) + } + if ($447_1) { + $1086($85_1 | 0, $87_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 11 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $91_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $91_1 | 0 + } + } + abort(); + } + } + label$78 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $194_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$79 : { + $96_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$96_1 >> 2] = $1_1; + HEAP32[($96_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($96_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($96_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($96_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($96_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($96_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($96_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($96_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($96_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($96_1 + 40 | 0) >> 2] = $63_1; + HEAP32[($96_1 + 44 | 0) >> 2] = $64_1; + HEAP32[($96_1 + 48 | 0) >> 2] = $66_1; + HEAP32[($96_1 + 52 | 0) >> 2] = $67_1; + HEAP32[($96_1 + 56 | 0) >> 2] = $69_1; + HEAP32[($96_1 + 60 | 0) >> 2] = $70_1; + HEAP32[($96_1 + 64 | 0) >> 2] = $72_1; + HEAP32[($96_1 + 68 | 0) >> 2] = $73_1; + HEAP32[($96_1 + 72 | 0) >> 2] = $75_1; + HEAP32[($96_1 + 76 | 0) >> 2] = $76_1; + HEAP32[($96_1 + 80 | 0) >> 2] = $78_1; + HEAP32[($96_1 + 84 | 0) >> 2] = $80_1; + HEAP32[($96_1 + 88 | 0) >> 2] = $82_1; + HEAP32[($96_1 + 92 | 0) >> 2] = $84_1; + HEAP32[($96_1 + 96 | 0) >> 2] = $85_1; + HEAP32[($96_1 + 100 | 0) >> 2] = $87_1; + HEAP32[($96_1 + 104 | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1736($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $109_1 = 0, $110_1 = 0, $3_1 = 0, $108_1 = 0, $226_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $11_1 = 0, $26_1 = 0, $28_1 = 0, $30_1 = 0, $32_1 = 0, $36_1 = 0, $42_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $54_1 = 0, $56_1 = 0, $58_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $72_1 = 0, $74_1 = 0, $76_1 = 0, $85_1 = 0, $86_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $105_1 = 0, $221_1 = 0, $267_1 = 0, $285_1 = 0, $317_1 = 0, $335_1 = 0, $350_1 = 0, $364_1 = 0, $381_1 = 0, $399_1 = 0, $417_1 = 0, $432_1 = 0, $449_1 = 0, $468_1 = 0, $487_1 = 0, $518_1 = 0, $549_1 = 0, $562_1 = 0, $576_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($109_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($109_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($109_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($109_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($109_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($109_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($109_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($109_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($109_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($109_1 + 56 | 0) >> 2] | 0; + $46_1 = HEAP32[($109_1 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[($109_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($109_1 + 68 | 0) >> 2] | 0; + $52_1 = HEAP32[($109_1 + 72 | 0) >> 2] | 0; + $54_1 = HEAP32[($109_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($109_1 + 80 | 0) >> 2] | 0; + $58_1 = HEAP32[($109_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($109_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($109_1 + 92 | 0) >> 2] | 0; + $64_1 = HEAP32[($109_1 + 96 | 0) >> 2] | 0; + $66_1 = HEAP32[($109_1 + 100 | 0) >> 2] | 0; + $68_1 = HEAP32[($109_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($109_1 + 108 | 0) >> 2] | 0; + $74_1 = HEAP32[($109_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($109_1 + 116 | 0) >> 2] | 0; + $85_1 = HEAP32[($109_1 + 120 | 0) >> 2] | 0; + $86_1 = HEAP32[($109_1 + 124 | 0) >> 2] | 0; + $96_1 = HEAP32[($109_1 + 128 | 0) >> 2] | 0; + $97_1 = HEAP32[($109_1 + 132 | 0) >> 2] | 0; + $98_1 = HEAP32[($109_1 + 136 | 0) >> 2] | 0; + $99_1 = HEAP32[($109_1 + 140 | 0) >> 2] | 0; + $100_1 = HEAP32[($109_1 + 144 | 0) >> 2] | 0; + $105_1 = HEAP32[($109_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $108_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$10 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($108_1 | 0) == (0 | 0) + } + if ($221_1) { + $2557($11_1 | 0, 16 | 0, 134171 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $0_1 = ((Math_imul(HEAPU8[($2_1 + 8 | 0) >> 0] | 0, 34) + 41 | 0) >>> 3 | 0) + 2 | 0; + $4_1 = $2580($0_1 | 0) | 0; + if ($4_1) { + break label$18 + } + $0_1 = -48; + break label$9; + } + $1747($3_1 + 8 | 0 | 0, $4_1 | 0, $0_1 | 0); + $26_1 = $3_1 + 8 | 0; + $28_1 = HEAPU16[($2_1 + 6 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($108_1 | 0) == (1 | 0) + } + if ($267_1) { + $1748($26_1 | 0, 13 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $3_1 + 8 | 0; + $32_1 = HEAPU8[($2_1 + 8 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($108_1 | 0) == (2 | 0) + } + if ($285_1) { + $1748($30_1 | 0, 3 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2_1 + 10 | 0; + $6_1 = 0; + } + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $3_1 + 8 | 0; + $0_1 = $5_1 + ($6_1 << 3 | 0) | 0; + $42_1 = HEAPU8[$0_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($108_1 | 0) == (3 | 0) + } + if ($317_1) { + $1748($36_1 | 0, 2 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $3_1 + 8 | 0; + $46_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($108_1 | 0) == (4 | 0) + } + if ($335_1) { + $1748($44_1 | 0, 5 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $350_1 = 1 + } else { + $350_1 = ($108_1 | 0) == (5 | 0) + } + if ($350_1) { + $1748($48_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($108_1 | 0) == (6 | 0) + } + if ($364_1) { + $1748($50_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $3_1 + 8 | 0; + $54_1 = HEAPU8[($0_1 + 2 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $381_1 = 1 + } else { + $381_1 = ($108_1 | 0) == (7 | 0) + } + if ($381_1) { + $1748($52_1 | 0, 3 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $3_1 + 8 | 0; + $58_1 = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($108_1 | 0) == (8 | 0) + } + if ($399_1) { + $1748($56_1 | 0, 3 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1 + 8 | 0; + $62_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $417_1 = 1 + } else { + $417_1 = ($108_1 | 0) == (9 | 0) + } + if ($417_1) { + $1748($60_1 | 0, 1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($108_1 | 0) == (10 | 0) + } + if ($432_1) { + $1748($64_1 | 0, 5 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $3_1 + 8 | 0; + $68_1 = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $449_1 = 1 + } else { + $449_1 = ($108_1 | 0) == (11 | 0) + } + if ($449_1) { + $1748($66_1 | 0, 4 | 0, $68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 11; + break label$2; + } + } + label$75 : { + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($0_1 + 5 | 0) >> 0] | 0) { + break label$76 + } + $72_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $468_1 = 1 + } else { + $468_1 = ($108_1 | 0) == (12 | 0) + } + if ($468_1) { + $1748($72_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$75 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $3_1 + 8 | 0; + $76_1 = HEAPU16[($0_1 + 6 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($108_1 | 0) == (13 | 0) + } + if ($487_1) { + $1748($74_1 | 0, 9 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $6_1 >>> 0 < (HEAPU8[($2_1 + 8 | 0) >> 0] | 0) >>> 0; + $6_1 = $6_1 + 1 | 0; + if ($0_1) { + continue label$29 + } + } + break label$29; + }; + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($108_1 | 0) == (14 | 0) + } + if ($518_1) { + $1750($85_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $1_1; + $0_1 = ($1755(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 3 | 0; + $96_1 = $0_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $549_1 = 1 + } else { + $549_1 = ($108_1 | 0) == (15 | 0) + } + if ($549_1) { + $1096($86_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $562_1 = 1 + } else { + $562_1 = ($108_1 | 0) == (16 | 0) + } + if ($562_1) { + $1095($97_1 | 0, 862152036 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $1_1; + $99_1 = $4_1; + $100_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $576_1 = 1 + } else { + $576_1 = ($108_1 | 0) == (17 | 0) + } + if ($576_1) { + $1086($98_1 | 0, $99_1 | 0, $100_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($4_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $105_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $105_1 | 0 + } + } + abort(); + } + } + label$112 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $226_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$113 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($110_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($110_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($110_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($110_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($110_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($110_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($110_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($110_1 + 48 | 0) >> 2] = $36_1; + HEAP32[($110_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($110_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($110_1 + 60 | 0) >> 2] = $46_1; + HEAP32[($110_1 + 64 | 0) >> 2] = $48_1; + HEAP32[($110_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($110_1 + 72 | 0) >> 2] = $52_1; + HEAP32[($110_1 + 76 | 0) >> 2] = $54_1; + HEAP32[($110_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($110_1 + 84 | 0) >> 2] = $58_1; + HEAP32[($110_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($110_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($110_1 + 96 | 0) >> 2] = $64_1; + HEAP32[($110_1 + 100 | 0) >> 2] = $66_1; + HEAP32[($110_1 + 104 | 0) >> 2] = $68_1; + HEAP32[($110_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($110_1 + 112 | 0) >> 2] = $74_1; + HEAP32[($110_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($110_1 + 120 | 0) >> 2] = $85_1; + HEAP32[($110_1 + 124 | 0) >> 2] = $86_1; + HEAP32[($110_1 + 128 | 0) >> 2] = $96_1; + HEAP32[($110_1 + 132 | 0) >> 2] = $97_1; + HEAP32[($110_1 + 136 | 0) >> 2] = $98_1; + HEAP32[($110_1 + 140 | 0) >> 2] = $99_1; + HEAP32[($110_1 + 144 | 0) >> 2] = $100_1; + HEAP32[($110_1 + 148 | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + return 0 | 0; + } + + function $1737($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $27_1 = 0, $25_1 = 0, $91_1 = 0, $28_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $4_1 = 0, $4$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $15_1 = 0, $16_1 = 0, $19_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $22_1 = 0, $7_1 = 0, $7$hi = 0, $85_1 = 0, $101_1 = 0, $113_1 = 0, $131_1 = 0, $153_1 = 0, $26_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $9_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($27_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($27_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($27_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 48 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 64 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($27_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 72 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $22_1 = HEAP32[($27_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($25_1 | 0) == (0 | 0) + } + if ($85_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($25_1 | 0) == (1 | 0) + } + if ($101_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($25_1 | 0) == (2 | 0) + } + if ($113_1) { + $1095($10_1 | 0, 2019911287 | 0); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 2; + break label$2; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $1_1; + $15_1 = HEAP32[((HEAP32[($2_1 + 76 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($25_1 | 0) == (3 | 0) + } + if ($131_1) { + $26_1 = $1928($11_1 | 0, $12_1 | 0, $15_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 3; + break label$2; + } else { + $16_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $16_1; + if (($0_1 | 0) < (0 | 0)) { + break label$24 + } + $19_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($25_1 | 0) == (4 | 0) + } + if ($153_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($19_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $0_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $28_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $19_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1738($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $36_1 = 0, i64toi32_i32$0 = 0, $35_1 = 0, $108_1 = 0, $7_1 = 0, $2_1 = 0, $2$hi = 0, $8_1 = 0, $3_1 = 0, $3$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $32_1 = 0, $6_1 = 0, $6$hi = 0, $37_1 = 0, $102_1 = 0, $118_1 = 0, $130_1 = 0, $142_1 = 0, $154_1 = 0, $176_1 = 0, $193_1 = 0, $216_1 = 0, $231_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $9_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($36_1 + 68 | 0) >> 2] | 0; + $29_1 = HEAP32[($36_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($36_1 + 80 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($36_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($36_1 + 88 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $32_1 = HEAP32[($36_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($35_1 | 0) == (0 | 0) + } + if ($102_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($35_1 | 0) == (1 | 0) + } + if ($118_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($35_1 | 0) == (2 | 0) + } + if ($130_1) { + $1095($10_1 | 0, 1632396900 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($35_1 | 0) == (3 | 0) + } + if ($142_1) { + $1082($11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($35_1 | 0) == (4 | 0) + } + if ($154_1) { + $1103($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1094995529 + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (34 | 0)) { + break label$35 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($35_1 | 0) == (5 | 0) + } + if ($176_1) { + $1082($17_1 | 0, 128 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $21_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($35_1 | 0) == (6 | 0) + } + if ($193_1) { + $1103($18_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + $1_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $26_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($35_1 | 0) == (7 | 0) + } + if ($216_1) { + $1086($22_1 | 0, $26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($35_1 | 0) == (8 | 0) + } + if ($231_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($29_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + $7_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $37_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $29_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1739($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $54_1 = 0, $53_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $52_1 = 0, $137_1 = 0, $8_1 = 0, $50_1 = 0, $3_1 = 0, $3$hi = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $33_1 = 0, $37_1 = 0, $38_1 = 0, $43_1 = 0, $46_1 = 0, $47_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $49_1 = 0, $7_1 = 0, $7$hi = 0, $131_1 = 0, $147_1 = 0, $159_1 = 0, $171_1 = 0, $193_1 = 0, $212_1 = 0, $51_1 = 0, $232_1 = 0, $252_1 = 0, $55_1 = 0, $272_1 = 0, $299_1 = 0, $314_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$53_1 >> 2] | 0; + $1_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($53_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($53_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($53_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($53_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($53_1 + 32 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $10_1 = HEAP32[($53_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($53_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($53_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($53_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($53_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($53_1 + 56 | 0) >> 2] | 0; + $23_1 = HEAP32[($53_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($53_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($53_1 + 68 | 0) >> 2] | 0; + $32_1 = HEAP32[($53_1 + 72 | 0) >> 2] | 0; + $33_1 = HEAP32[($53_1 + 76 | 0) >> 2] | 0; + $37_1 = HEAP32[($53_1 + 80 | 0) >> 2] | 0; + $38_1 = HEAP32[($53_1 + 84 | 0) >> 2] | 0; + $43_1 = HEAP32[($53_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($53_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($53_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($53_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($53_1 + 104 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($53_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($53_1 + 112 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $49_1 = HEAP32[($53_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($52_1 | 0) == (0 | 0) + } + if ($131_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($52_1 | 0) == (1 | 0) + } + if ($147_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($52_1 | 0) == (2 | 0) + } + if ($159_1) { + $1095($11_1 | 0, 1936740196 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($52_1 | 0) == (3 | 0) + } + if ($171_1) { + $1082($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 3; + break label$2; + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + if ((HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) > (18 | 0)) { + break label$29 + } + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($52_1 | 0) == (4 | 0) + } + if ($193_1) { + $2557($18_1 | 0, 16 | 0, 105334 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -1094995529 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1; + $22_1 = HEAPU8[((HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($52_1 | 0) == (5 | 0) + } + if ($212_1) { + $1082($19_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1; + $51_1 = HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $27_1 = HEAPU8[($51_1 + 10 | 0) >> 0] | 0 | ((HEAPU8[($51_1 + 11 | 0) >> 0] | 0) << 8 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($52_1 | 0) == (6 | 0) + } + if ($232_1) { + $1100($23_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $50_1 = HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $32_1 = HEAPU8[($50_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($50_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($50_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($50_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($52_1 | 0) == (7 | 0) + } + if ($252_1) { + $1096($28_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $1_1; + $55_1 = HEAP32[((HEAP32[($2_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $37_1 = HEAPU8[($55_1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($55_1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($52_1 | 0) == (8 | 0) + } + if ($272_1) { + $1100($33_1 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $1_1; + $2_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $43_1 = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 18 | 0; + $46_1 = (HEAP32[($2_1 + 16 | 0) >> 2] | 0) + -18 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($52_1 | 0) == (9 | 0) + } + if ($299_1) { + $1086($38_1 | 0, $43_1 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($52_1 | 0) == (10 | 0) + } + if ($314_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($47_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 10; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $49_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$69 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$70 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $0_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $54_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($54_1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($54_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($54_1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $54_1; + HEAP32[($54_1 + 28 | 0) >> 2] = $4_1; + HEAP32[($54_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($54_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($54_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($54_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($54_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($54_1 + 52 | 0) >> 2] = $19_1; + HEAP32[($54_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($54_1 + 60 | 0) >> 2] = $23_1; + HEAP32[($54_1 + 64 | 0) >> 2] = $27_1; + HEAP32[($54_1 + 68 | 0) >> 2] = $28_1; + HEAP32[($54_1 + 72 | 0) >> 2] = $32_1; + HEAP32[($54_1 + 76 | 0) >> 2] = $33_1; + HEAP32[($54_1 + 80 | 0) >> 2] = $37_1; + HEAP32[($54_1 + 84 | 0) >> 2] = $38_1; + HEAP32[($54_1 + 88 | 0) >> 2] = $43_1; + HEAP32[($54_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($54_1 + 96 | 0) >> 2] = $47_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $54_1; + HEAP32[($54_1 + 100 | 0) >> 2] = $5_1; + HEAP32[($54_1 + 104 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $54_1; + HEAP32[($54_1 + 108 | 0) >> 2] = $6_1; + HEAP32[($54_1 + 112 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($54_1 + 116 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1740($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $73_1 = 0, $9_1 = 0, $72_1 = 0, $143_1 = 0, $10_1 = 0, $8_1 = 0, $74_1 = 0, $3_1 = 0, $3$hi = 0, $11_1 = 0, $4_1 = 0, $4$hi = 0, $12_1 = 0, $13_1 = 0, $18_1 = 0, $38_1 = 0, $53_1 = 0, $54_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $69_1 = 0, $7_1 = 0, $7$hi = 0, $137_1 = 0, $153_1 = 0, $165_1 = 0, $185_1 = 0, $268_1 = 0, $41_1 = 0, $300_1 = 0, $313_1 = 0, $326_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $12_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $53_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $54_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + $64_1 = HEAP32[($73_1 + 60 | 0) >> 2] | 0; + $65_1 = HEAP32[($73_1 + 64 | 0) >> 2] | 0; + $66_1 = HEAP32[($73_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 76 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($73_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($73_1 + 84 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $69_1 = HEAP32[($73_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($72_1 | 0) == (0 | 0) + } + if ($137_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($11_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($72_1 | 0) == (1 | 0) + } + if ($153_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($72_1 | 0) == (2 | 0) + } + if ($165_1) { + $1095($13_1 | 0, 1886154084 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 2; + break label$2; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($2_1 + 88 | 0) >> 2] | 0; + if (($8_1 | 0) > (19 | 0)) { + break label$24 + } + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($72_1 | 0) == (3 | 0) + } + if ($185_1) { + $2557($18_1 | 0, 16 | 0, 126059 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -1094995529 + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; + $10_1 = HEAPU8[$9_1 >> 0] | 0 | ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + $10_1 = (($10_1 << 8 | 0 | ($10_1 >>> 8 | 0) | 0) << 1 | 0) & 8190 | 0; + if ($10_1 >>> 0 < 20 >>> 0) { + break label$32 + } + if ($8_1 >>> 0 < $10_1 >>> 0) { + break label$32 + } + if ((HEAPU8[($9_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (-1167101192 | 0)) { + break label$32 + } + $38_1 = $1_1; + $0_1 = HEAPU8[($9_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($9_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $53_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $268_1 = 1 + } else { + $268_1 = ($72_1 | 0) == (4 | 0) + } + if ($268_1) { + $1096($38_1 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $1_1; + $41_1 = HEAP32[($2_1 + 92 | 0) >> 2] | 0; + $2_1 = HEAPU8[($41_1 + 18 | 0) >> 0] | 0 | ((HEAPU8[($41_1 + 19 | 0) >> 0] | 0) << 8 | 0) | 0; + $64_1 = (($2_1 << 8 | 0 | ($2_1 >>> 8 | 0) | 0) & 65535 | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($72_1 | 0) == (5 | 0) + } + if ($300_1) { + $1100($54_1 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($72_1 | 0) == (6 | 0) + } + if ($313_1) { + $1096($65_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($72_1 | 0) == (7 | 0) + } + if ($326_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($66_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $0_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $69_1 | 0 + } + } + abort(); + } + } + label$57 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $143_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$58 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $74_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $66_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1741($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $41_1 = 0, $40_1 = 0, $131_1 = 0, $4_1 = 0, $42_1 = 0, $3_1 = 0, $5_1 = 0, $43_1 = 0, $43$hi = 0, $9_1 = 0, $44_1 = 0, $44$hi = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $46_1 = 0, $46$hi = 0, $47_1 = 0, $47$hi = 0, $37_1 = 0, $48_1 = 0, $48$hi = 0, $125_1 = 0, $163_1 = 0, $181_1 = 0, $193_1 = 0, $205_1 = 0, $217_1 = 0, $230_1 = 0, $246_1 = 0, $259_1 = 0, $272_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$0; + $43$hi = i64toi32_i32$1; + $9_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 40 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$1; + $44$hi = i64toi32_i32$0; + $19_1 = HEAP32[($41_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($41_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($41_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($41_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($41_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($41_1 + 64 | 0) >> 2] | 0; + $27_1 = HEAP32[($41_1 + 68 | 0) >> 2] | 0; + $28_1 = HEAP32[($41_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($41_1 + 76 | 0) >> 2] | 0; + $31_1 = HEAP32[($41_1 + 80 | 0) >> 2] | 0; + $32_1 = HEAP32[($41_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($41_1 + 92 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($41_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 100 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + $37_1 = HEAP32[($41_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($40_1 | 0) == (0 | 0) + } + if ($125_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $48$hi; + $44_1 = $48_1; + $44$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $44$hi; + $43_1 = $44_1; + $43$hi = i64toi32_i32$1; + } + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; + $5_1 = $1526(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $3_1 + 12 | 0 | 0) | 0; + if ($5_1) { + break label$16 + } + $4_1 = 0; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($40_1 | 0) == (1 | 0) + } + if ($163_1) { + $2557($19_1 | 0, 24 | 0, 100190 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (HEAP32[($2_1 + 84 | 0) >> 2] | 0) { + break label$15 + } + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($40_1 | 0) == (2 | 0) + } + if ($181_1) { + $1096($22_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($40_1 | 0) == (3 | 0) + } + if ($193_1) { + $1095($23_1 | 0, 1851877475 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($40_1 | 0) == (4 | 0) + } + if ($205_1) { + $1082($24_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($40_1 | 0) == (5 | 0) + } + if ($217_1) { + $1103($25_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1; + $27_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($40_1 | 0) == (6 | 0) + } + if ($230_1) { + $1096($26_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $30_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($40_1 | 0) == (7 | 0) + } + if ($246_1) { + $1096($28_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($40_1 | 0) == (8 | 0) + } + if ($259_1) { + $1096($31_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1; + i64toi32_i32$0 = $43$hi; + $46_1 = $43_1; + $46$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($40_1 | 0) == (9 | 0) + } + if ($272_1) { + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $1639($32_1 | 0, $46_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 9; + break label$2; + } else { + i64toi32_i32$1 = $48$hi; + $47_1 = $48_1; + $47$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $47$hi; + $4_1 = $47_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $37_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$67 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$68 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$1 = $43$hi; + i64toi32_i32$0 = $42_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $44$hi; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $32_1; + i64toi32_i32$1 = $46$hi; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $47$hi; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1742($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $32_1 = 0, $31_1 = 0, $124_1 = 0, $4_1 = 0, $33_1 = 0, $3_1 = 0, $34_1 = 0, $34$hi = 0, $10_1 = 0, $35_1 = 0, $35$hi = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $37_1 = 0, $37$hi = 0, $38_1 = 0, $38$hi = 0, $39_1 = 0, $39$hi = 0, $118_1 = 0, $146_1 = 0, $158_1 = 0, $172_1 = 0, $184_1 = 0, $197_1 = 0, $213_1 = 0, $228_1 = 0, $243_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$0; + $34$hi = i64toi32_i32$1; + $10_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $35_1 = i64toi32_i32$1; + $35$hi = i64toi32_i32$0; + $15_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($32_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 64 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 68 | 0) >> 2] | 0; + $24_1 = HEAP32[($32_1 + 72 | 0) >> 2] | 0; + $25_1 = HEAP32[($32_1 + 76 | 0) >> 2] | 0; + $26_1 = HEAP32[($32_1 + 80 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($32_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($32_1 + 92 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$0; + $37$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($32_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($32_1 + 100 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$1; + $38$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = $4517($2_1 | 0) | 0; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($31_1 | 0) == (0 | 0) + } + if ($118_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($10_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $39_1 = i64toi32_i32$0; + $39$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $39$hi; + $35_1 = $39_1; + $35$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $35$hi; + $34_1 = $35_1; + $34$hi = i64toi32_i32$1; + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 < 65535 >>> 0) { + break label$15 + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $15_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($31_1 | 0) == (1 | 0) + } + if ($146_1) { + $2557(0 | 0, 16 | 0, 107385 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($31_1 | 0) == (2 | 0) + } + if ($158_1) { + $1100($16_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($31_1 | 0) == (3 | 0) + } + if ($172_1) { + $1096($17_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($31_1 | 0) == (4 | 0) + } + if ($184_1) { + $1095($18_1 | 0, 1701667182 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + $20_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($31_1 | 0) == (5 | 0) + } + if ($197_1) { + $1100($19_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $23_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $213_1 = 1 + } else { + $213_1 = ($31_1 | 0) == (6 | 0) + } + if ($213_1) { + $1100($21_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $25_1 = $2_1; + $26_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($31_1 | 0) == (7 | 0) + } + if ($228_1) { + $1086($24_1 | 0, $25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + i64toi32_i32$1 = $34$hi; + $37_1 = $34_1; + $37$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($31_1 | 0) == (8 | 0) + } + if ($243_1) { + i64toi32_i32$1 = $37$hi; + i64toi32_i32$1 = $1639($27_1 | 0, $37_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $39$hi; + $38_1 = $39_1; + $38$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $38$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $34$hi; + i64toi32_i32$1 = $33_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $35$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $37$hi; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $38$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + } + + function $1743($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $26_1 = 0, $27_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $22_1 = 0, $77_1 = 0, $28_1 = 0.0, $25_1 = 0, $84_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$26_1 >> 2] | 0; + $7_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $7_1 = $2_1 + 8 | 0; + $8_1 = $0_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($25_1 | 0) == (0 | 0) + } + if ($77_1) { + $1633($7_1 | 0, $8_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + label$15 : { + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($0_1) { + break label$15 + } + $0_1 = 0; + break label$14; + } + label$16 : { + $28_1 = +$1659(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0, $0_1 | 0); + if (!(Math_abs($28_1) < 2147483648.0)) { + break label$16 + } + $0_1 = ~~$28_1; + break label$14; + } + $0_1 = -2147483648; + } + global$0 = $2_1 + 16 | 0; + $22_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $2_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1744($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $271_1 = 0, $272_1 = 0, $3_1 = 0, $8_1 = 0, $2_1 = 0, $4_1 = 0, $269_1 = 0, $435_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $15_1 = 0, $17_1 = 0, $13_1 = 0, $6_1 = 0, $7_1 = 0, $12_1 = 0, $14_1 = 0, $5_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $77_1 = 0, $78_1 = 0, $80_1 = 0, $81_1 = 0, $223_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $233_1 = 0, $234_1 = 0, $236_1 = 0, $237_1 = 0, $239_1 = 0, $240_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $259_1 = 0, $260_1 = 0, $261_1 = 0, $266_1 = 0, i64toi32_i32$0 = 0, $270_1 = 0, $16_1 = 0, $18_1 = 0, $431_1 = 0, $481_1 = 0, $542_1 = 0, $19_1 = 0, $849_1 = 0, $862_1 = 0, $875_1 = 0, $888_1 = 0, $901_1 = 0, $913_1 = 0, $928_1 = 0, $944_1 = 0, $960_1 = 0, $976_1 = 0, $989_1 = 0, $1001_1 = 0, $1042_1 = 0, $1055_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $271_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$271_1 >> 2] | 0; + $1_1 = HEAP32[($271_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($271_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($271_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($271_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($271_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($271_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($271_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($271_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($271_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($271_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($271_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($271_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($271_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($271_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($271_1 + 60 | 0) >> 2] | 0; + $55_1 = HEAP32[($271_1 + 64 | 0) >> 2] | 0; + $56_1 = HEAP32[($271_1 + 68 | 0) >> 2] | 0; + $57_1 = HEAP32[($271_1 + 72 | 0) >> 2] | 0; + $58_1 = HEAP32[($271_1 + 76 | 0) >> 2] | 0; + $77_1 = HEAP32[($271_1 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[($271_1 + 84 | 0) >> 2] | 0; + $80_1 = HEAP32[($271_1 + 88 | 0) >> 2] | 0; + $81_1 = HEAP32[($271_1 + 92 | 0) >> 2] | 0; + $223_1 = HEAP32[($271_1 + 96 | 0) >> 2] | 0; + $224_1 = HEAP32[($271_1 + 100 | 0) >> 2] | 0; + $225_1 = HEAP32[($271_1 + 104 | 0) >> 2] | 0; + $226_1 = HEAP32[($271_1 + 108 | 0) >> 2] | 0; + $227_1 = HEAP32[($271_1 + 112 | 0) >> 2] | 0; + $228_1 = HEAP32[($271_1 + 116 | 0) >> 2] | 0; + $229_1 = HEAP32[($271_1 + 120 | 0) >> 2] | 0; + $230_1 = HEAP32[($271_1 + 124 | 0) >> 2] | 0; + $231_1 = HEAP32[($271_1 + 128 | 0) >> 2] | 0; + $233_1 = HEAP32[($271_1 + 132 | 0) >> 2] | 0; + $234_1 = HEAP32[($271_1 + 136 | 0) >> 2] | 0; + $236_1 = HEAP32[($271_1 + 140 | 0) >> 2] | 0; + $237_1 = HEAP32[($271_1 + 144 | 0) >> 2] | 0; + $239_1 = HEAP32[($271_1 + 148 | 0) >> 2] | 0; + $240_1 = HEAP32[($271_1 + 152 | 0) >> 2] | 0; + $242_1 = HEAP32[($271_1 + 156 | 0) >> 2] | 0; + $243_1 = HEAP32[($271_1 + 160 | 0) >> 2] | 0; + $244_1 = HEAP32[($271_1 + 164 | 0) >> 2] | 0; + $259_1 = HEAP32[($271_1 + 168 | 0) >> 2] | 0; + $260_1 = HEAP32[($271_1 + 172 | 0) >> 2] | 0; + $261_1 = HEAP32[($271_1 + 176 | 0) >> 2] | 0; + $266_1 = HEAP32[($271_1 + 180 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $269_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 88 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 292 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + if ((i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$11 + } + $6_1 = HEAP32[($0_1 + 288 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 284 | 0) >> 2] | 0; + $8_1 = $3_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($269_1 | 0) == (0 | 0) + } + if ($431_1) { + $2557(0 | 0, 24 | 0, 126224 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($0_1 + 88 | 0) >> 2] | 0; + $7_1 = 1; + $6_1 = 1; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $9_1 = $2589($8_1 + 64 | 0 | 0) | 0; + if ($9_1) { + break label$19 + } + $3_1 = -48; + break label$17; + } + } + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + $3_1 | 0; + $3_1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + if (($10_1 - $3_1 | 0 | 0) < (4 | 0)) { + break label$21 + } + HEAP32[$2_1 >> 2] = -1; + $55_1 = $3_1; + $56_1 = $10_1; + $57_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $481_1 = 1 + } else { + $481_1 = ($269_1 | 0) == (1 | 0) + } + if ($481_1) { + $270_1 = $1013($55_1 | 0, $56_1 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 1; + break label$2; + } else { + $58_1 = $270_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $58_1; + if (((HEAP32[$2_1 >> 2] | 0) & -256 | 0 | 0) != (256 | 0)) { + break label$21 + } + $11_1 = $3_1 + -4 | 0; + if ($11_1 >>> 0 >= $10_1 >>> 0) { + break label$21 + } + $12_1 = 0; + $13_1 = 0; + $14_1 = 0; + } + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $11_1; + $11_1 = $10_1; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1 + 4 | 0; + if (($10_1 - $3_1 | 0 | 0) < (4 | 0)) { + break label$31 + } + HEAP32[($2_1 + 28 | 0) >> 2] = -1; + $77_1 = $3_1; + $78_1 = $10_1; + $80_1 = $2_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = 1 + } else { + $542_1 = ($269_1 | 0) == (2 | 0) + } + if ($542_1) { + $270_1 = $1013($77_1 | 0, $78_1 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 2; + break label$2; + } else { + $81_1 = $270_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = ((HEAP32[($2_1 + 28 | 0) >> 2] | 0) & -256 | 0 | 0) == (256 | 0) ? $81_1 + -4 | 0 : $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + $8_1 = $11_1 - $15_1 | 0; + if (($8_1 | 0) < (5 | 0)) { + break label$40 + } + label$41 : { + label$42 : { + $16_1 = $8_1 + -4 | 0; + if ($16_1 >>> 0 > 3 >>> 0) { + break label$42 + } + $4_1 = $8_1 + -4 | 0; + $17_1 = $4_1 & 7 | 0; + label$43 : { + label$44 : { + if (($8_1 + -5 | 0) >>> 0 >= 7 >>> 0) { + break label$44 + } + $8_1 = $9_1; + break label$43; + } + $18_1 = $4_1 & -8 | 0; + $4_1 = 0; + $8_1 = $9_1; + label$45 : while (1) { + HEAP8[$8_1 >> 0] = HEAPU8[$3_1 >> 0] | 0; + HEAP8[($8_1 + 1 | 0) >> 0] = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + HEAP8[($8_1 + 2 | 0) >> 0] = HEAPU8[($3_1 + 2 | 0) >> 0] | 0; + HEAP8[($8_1 + 3 | 0) >> 0] = HEAPU8[($3_1 + 3 | 0) >> 0] | 0; + HEAP8[($8_1 + 4 | 0) >> 0] = HEAPU8[($3_1 + 4 | 0) >> 0] | 0; + HEAP8[($8_1 + 5 | 0) >> 0] = HEAPU8[($3_1 + 5 | 0) >> 0] | 0; + HEAP8[($8_1 + 6 | 0) >> 0] = HEAPU8[($3_1 + 6 | 0) >> 0] | 0; + HEAP8[($8_1 + 7 | 0) >> 0] = HEAPU8[($3_1 + 7 | 0) >> 0] | 0; + $8_1 = $8_1 + 8 | 0; + $3_1 = $3_1 + 8 | 0; + $4_1 = $4_1 + 8 | 0; + if (($4_1 | 0) != ($18_1 | 0)) { + continue label$45 + } + break label$45; + }; + } + $4_1 = 0; + label$46 : { + if (!$17_1) { + break label$46 + } + label$47 : while (1) { + HEAP8[$8_1 >> 0] = HEAPU8[$3_1 >> 0] | 0; + $8_1 = $8_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($17_1 | 0)) { + continue label$47 + } + break label$47; + }; + } + $8_1 = $16_1; + break label$41; + } + $18_1 = $8_1 + -5 | 0; + $4_1 = 0; + $8_1 = 0; + label$48 : while (1) { + label$49 : { + label$50 : { + $17_1 = HEAPU8[$3_1 >> 0] | 0; + if (($17_1 | 0) != (3 | 0)) { + break label$50 + } + if (($4_1 | 0) < (2 | 0)) { + break label$50 + } + if (HEAPU8[($3_1 + -1 | 0) >> 0] | 0) { + break label$50 + } + if (HEAPU8[($3_1 + -2 | 0) >> 0] | 0) { + break label$50 + } + if (($4_1 | 0) >= ($18_1 | 0)) { + break label$50 + } + $19_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + if ($19_1 >>> 0 > 3 >>> 0) { + break label$50 + } + $3_1 = $3_1 + 1 | 0; + HEAP8[($9_1 + $8_1 | 0) >> 0] = $19_1; + $4_1 = $4_1 + 1 | 0; + break label$49; + } + HEAP8[($9_1 + $8_1 | 0) >> 0] = $17_1; + } + $3_1 = $3_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($16_1 | 0)) { + continue label$48 + } + break label$48; + }; + } + $1628($2_1 | 0, $9_1 | 0, $8_1 << 3 | 0 | 0); + if ((HEAPU8[$15_1 >> 0] | 0 | ((HEAPU8[($15_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($15_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (251723776 | 0)) { + break label$40 + } + if (($1602($2_1 | 0, 2 | 0) | 0 | 0) != (3 | 0)) { + break label$21 + } + $13_1 = $1602($2_1 | 0, 3 | 0) | 0; + $1746($2_1 | 0); + $14_1 = 1; + $1600($2_1 | 0, 1 | 0); + $12_1 = $1601($2_1 | 0) | 0; + $1600($2_1 | 0, 4 | 0); + } + if ($11_1 >>> 0 < $10_1 >>> 0) { + continue label$29 + } + } + break label$29; + }; + if ((global$5 | 0) == (0 | 0)) { + if ($14_1) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($9_1 | 0); + $3_1 = -52; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1747($2_1 | 0, $1_1 | 0, 7 | 0); + $223_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $849_1 = 1 + } else { + $849_1 = ($269_1 | 0) == (3 | 0) + } + if ($849_1) { + $1748($223_1 | 0, 4 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = $2_1; + $225_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $862_1 = 1 + } else { + $862_1 = ($269_1 | 0) == (4 | 0) + } + if ($862_1) { + $1748($224_1 | 0, 3 | 0, $225_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $226_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $875_1 = 1 + } else { + $875_1 = ($269_1 | 0) == (5 | 0) + } + if ($875_1) { + $1748($226_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = $2_1; + $228_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $888_1 = 1 + } else { + $888_1 = ($269_1 | 0) == (6 | 0) + } + if ($888_1) { + $1748($227_1 | 0, 3 | 0, $228_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $901_1 = 1 + } else { + $901_1 = ($269_1 | 0) == (7 | 0) + } + if ($901_1) { + $1748($229_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $913_1 = 1 + } else { + $913_1 = ($269_1 | 0) == (8 | 0) + } + if ($913_1) { + $1748($230_1 | 0, 6 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = $2_1; + $233_1 = !$12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $928_1 = 1 + } else { + $928_1 = ($269_1 | 0) == (9 | 0) + } + if ($928_1) { + $1748($231_1 | 0, 1 | 0, $233_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = $2_1; + $236_1 = !$7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $944_1 = 1 + } else { + $944_1 = ($269_1 | 0) == (10 | 0) + } + if ($944_1) { + $1748($234_1 | 0, 1 | 0, $236_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = $2_1; + $239_1 = !$6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $960_1 = 1 + } else { + $960_1 = ($269_1 | 0) == (11 | 0) + } + if ($960_1) { + $1748($237_1 | 0, 1 | 0, $239_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = $2_1; + $242_1 = !$5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $976_1 = 1 + } else { + $976_1 = ($269_1 | 0) == (12 | 0) + } + if ($976_1) { + $1748($240_1 | 0, 1 | 0, $242_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $989_1 = 1 + } else { + $989_1 = ($269_1 | 0) == (13 | 0) + } + if ($989_1) { + $1748($243_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1001_1 = 1 + } else { + $1001_1 = ($269_1 | 0) == (14 | 0) + } + if ($1001_1) { + $1748($244_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -1; + label$114 : { + $4_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + $17_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; + if (($17_1 | 0) < (1 | 0)) { + break label$114 + } + $4_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$114 + } + $8_1 = ($17_1 >>> 0) / ($4_1 >>> 0) | 0; + } + $259_1 = $2_1; + $260_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1042_1 = 1 + } else { + $1042_1 = ($269_1 | 0) == (15 | 0) + } + if ($1042_1) { + $1749($259_1 | 0, $260_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1055_1 = 1 + } else { + $1055_1 = ($269_1 | 0) == (16 | 0) + } + if ($1055_1) { + $1750($261_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($9_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $266_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $266_1 | 0 + } + } + abort(); + } + } + label$127 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $435_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$128 : { + $272_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$272_1 >> 2] = $0_1; + HEAP32[($272_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($272_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($272_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($272_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($272_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($272_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($272_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($272_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($272_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($272_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($272_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($272_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($272_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($272_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($272_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($272_1 + 64 | 0) >> 2] = $55_1; + HEAP32[($272_1 + 68 | 0) >> 2] = $56_1; + HEAP32[($272_1 + 72 | 0) >> 2] = $57_1; + HEAP32[($272_1 + 76 | 0) >> 2] = $58_1; + HEAP32[($272_1 + 80 | 0) >> 2] = $77_1; + HEAP32[($272_1 + 84 | 0) >> 2] = $78_1; + HEAP32[($272_1 + 88 | 0) >> 2] = $80_1; + HEAP32[($272_1 + 92 | 0) >> 2] = $81_1; + HEAP32[($272_1 + 96 | 0) >> 2] = $223_1; + HEAP32[($272_1 + 100 | 0) >> 2] = $224_1; + HEAP32[($272_1 + 104 | 0) >> 2] = $225_1; + HEAP32[($272_1 + 108 | 0) >> 2] = $226_1; + HEAP32[($272_1 + 112 | 0) >> 2] = $227_1; + HEAP32[($272_1 + 116 | 0) >> 2] = $228_1; + HEAP32[($272_1 + 120 | 0) >> 2] = $229_1; + HEAP32[($272_1 + 124 | 0) >> 2] = $230_1; + HEAP32[($272_1 + 128 | 0) >> 2] = $231_1; + HEAP32[($272_1 + 132 | 0) >> 2] = $233_1; + HEAP32[($272_1 + 136 | 0) >> 2] = $234_1; + HEAP32[($272_1 + 140 | 0) >> 2] = $236_1; + HEAP32[($272_1 + 144 | 0) >> 2] = $237_1; + HEAP32[($272_1 + 148 | 0) >> 2] = $239_1; + HEAP32[($272_1 + 152 | 0) >> 2] = $240_1; + HEAP32[($272_1 + 156 | 0) >> 2] = $242_1; + HEAP32[($272_1 + 160 | 0) >> 2] = $243_1; + HEAP32[($272_1 + 164 | 0) >> 2] = $244_1; + HEAP32[($272_1 + 168 | 0) >> 2] = $259_1; + HEAP32[($272_1 + 172 | 0) >> 2] = $260_1; + HEAP32[($272_1 + 176 | 0) >> 2] = $261_1; + HEAP32[($272_1 + 180 | 0) >> 2] = $266_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + return 0 | 0; + } + + function $1745($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $7$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = $2572($0_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function $1746($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $1_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($1_1 | 0) < (-35 | 0) ? 0 - $1_1 | 0 : ($2_1 | 0) < (35 | 0) ? $2_1 : 35) + $1_1 | 0; + } + + function $1747($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + $2_1 | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $2_1 << 3 | 0; + } + + function $1748($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $42_1 = 0, $7_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $1751($3_1 | 0, $4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1749($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $19_1 = 0, $20_1 = 0, $46_1 = 0, $47_1 = 0, $3_1 = 0, $48$hi = 0, $49$hi = 0, $21_1 = 0, $158_1 = 0, $45_1 = 0, $14_1 = 0, $18_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (((HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $3_1 | 0) >>> 0 < 4 >>> 0) { + break label$10 + } + $14_1 = $3_1; + $18_1 = $1_1 >>> (32 - $2_1 | 0) | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $48$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $49$hi = i64toi32_i32$1; + i64toi32_i32$1 = $48$hi; + i64toi32_i32$1 = $49$hi; + i64toi32_i32$1 = $48$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $49$hi; + i64toi32_i32$4 = $2_1 & 31 | 0; + if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $21_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $4_1 = $18_1 | $21_1 | 0; + $19_1 = $14_1; + $20_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[$19_1 >> 0] = $20_1; + HEAP8[($19_1 + 1 | 0) >> 0] = $20_1 >>> 8 | 0; + HEAP8[($19_1 + 2 | 0) >> 0] = $20_1 >>> 16 | 0; + HEAP8[($19_1 + 3 | 0) >> 0] = $20_1 >>> 24 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 4 | 0; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($45_1 | 0) == (0 | 0) + } + if ($158_1) { + $2557(0 | 0, 16 | 0, 102249 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1750($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $44_1 = 0, $157_1 = 0, $46_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) > (31 | 0)) { + break label$10 + } + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << $2_1 | 0; + label$11 : while (1) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1 >>> 0 >= (HEAP32[($0_1 + 16 | 0) >> 2] | 0) >>> 0) { + break label$9 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) << 8 | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 8 | 0; + if (($2_1 | 0) < (24 | 0)) { + continue label$11 + } + break label$11; + }; + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 32; + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 117; + HEAP32[($1_1 + 4 | 0) >> 2] = 35483; + HEAP32[$1_1 >> 2] = 49276; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($46_1 | 0) == (0 | 0) + } + if ($157_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1751($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $65_1 = 0, $11_1 = 0, $12_1 = 0, $66_1 = 0, $5_1 = 0, $200_1 = 0, $64_1 = 0, $204_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $64_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($1_1 | 0)) { + break label$10 + } + $4_1 = $4_1 - $1_1 | 0; + $2_1 = $3_1 << $1_1 | 0 | $2_1 | 0; + break label$8; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (((HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $5_1 | 0) >>> 0 < 4 >>> 0) { + break label$13 + } + $3_1 = $2_1 >>> ($1_1 - $4_1 | 0) | 0 | ($3_1 << $4_1 | 0) | 0; + $11_1 = $5_1; + $12_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + HEAP8[$11_1 >> 0] = $12_1; + HEAP8[($11_1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[($11_1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[($11_1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 4 | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($64_1 | 0) == (0 | 0) + } + if ($200_1) { + $2557(0 | 0, 16 | 0, 102249 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $204_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 - $1_1 | 0) + 32 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$0_1 >> 2] = $2_1; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1752($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $45_1 = 0, $40_1 = 0, $53_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$6_1 >> 2] | 0; + $1_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 1 + } else { + $40_1 = ($5_1 | 0) == (0 | 0) + } + if ($40_1) { + $1096($1_1 | 0, 10 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = 1 + } else { + $53_1 = ($5_1 | 0) == (1 | 0) + } + if ($53_1) { + $1095($2_1 | 0, 1633971813 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($5_1 | 0) == (2 | 0) + } + if ($65_1) { + $1100($3_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 2; + break label$2; + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $0_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1753($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $45_1 = 0, $40_1 = 0, $53_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$6_1 >> 2] | 0; + $1_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 1 + } else { + $40_1 = ($5_1 | 0) == (0 | 0) + } + if ($40_1) { + $1096($1_1 | 0, 10 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = 1 + } else { + $53_1 = ($5_1 | 0) == (1 | 0) + } + if ($53_1) { + $1095($2_1 | 0, 1633971813 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($5_1 | 0) == (2 | 0) + } + if ($65_1) { + $1100($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 2; + break label$2; + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $0_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1754($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $35_1 = 0, $33_1 = 0, $101_1 = 0, $8_1 = 0, $36_1 = 0, $3_1 = 0, $3$hi = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $95_1 = 0, $111_1 = 0, $126_1 = 0, $167_1 = 0, $187_1 = 0, $34_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($35_1 + 32 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $10_1 = HEAP32[($35_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($35_1 + 40 | 0) >> 2] | 0; + $13_1 = HEAP32[($35_1 + 44 | 0) >> 2] | 0; + $26_1 = HEAP32[($35_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($35_1 + 52 | 0) >> 2] | 0; + $28_1 = HEAP32[($35_1 + 56 | 0) >> 2] | 0; + $29_1 = HEAP32[($35_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($35_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($35_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 72 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($35_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($35_1 + 80 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($33_1 | 0) == (0 | 0) + } + if ($95_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($33_1 | 0) == (1 | 0) + } + if ($111_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1; + $13_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($33_1 | 0) == (2 | 0) + } + if ($126_1) { + $1095($11_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + $2_1 = HEAPU16[($2_1 + 74 | 0) >> 1] | 0; + HEAP32[($8_1 + 8 | 0) >> 2] = ($2_1 << 8 | 0 | ($2_1 >>> 8 | 0) | 0) & 65535 | 0; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1; + $27_1 = $1_1; + $28_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($33_1 | 0) == (3 | 0) + } + if ($167_1) { + $34_1 = $1928($26_1 | 0, $27_1 | 0, $28_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 3; + break label$2; + } else { + $29_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($29_1 | 0) < (0 | 0)) { + break label$24 + } + $31_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($33_1 | 0) == (4 | 0) + } + if ($187_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($31_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi + } + } + } + } + return; + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $36_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $31_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1755($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return ((($2_1 - $1_1 | 0) << 3 | 0) - $0_1 | 0) + 32 | 0 | 0; + } + + function $1756($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $49_1 = 0, $3_1 = 0, $50_1 = 0, $37_1 = 0, $42_1 = 0, $46_1 = 0, $48_1 = 0, $4_1 = 0, $160_1 = 0, $166_1 = 0, $182_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $1_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $37_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $42_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$2_1) { + break label$7 + } + } + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 & 192 | 0 | 0) == (128 | 0)) { + break label$6 + } + if (($2_1 & 255 | 0) >>> 0 > 253 >>> 0) { + break label$6 + } + $3_1 = $2_1 & 255 | 0; + $2_1 = ($3_1 >>> 1 | 0) & 64 | 0; + label$11 : { + label$12 : while (1) label$13 : { + $1_1 = $1_1 + 1 | 0; + if (!($2_1 & $3_1 | 0)) { + break label$11 + } + $4_1 = (HEAPU8[$1_1 >> 0] | 0) + -128 | 0; + $3_1 = $4_1 + ($3_1 << 6 | 0) | 0; + $2_1 = $2_1 << 5 | 0; + if ($4_1 >>> 0 < 64 >>> 0) { + continue label$12 + } + break label$6; + }; + } + $37_1 = $0_1; + $42_1 = (($2_1 << 1 | 0) + -1 | 0) & $3_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($48_1 | 0) == (0 | 0) + } + if ($160_1) { + $1100($37_1 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + if ($2_1) { + continue label$9 + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($48_1 | 0) == (1 | 0) + } + if ($182_1) { + $1100($46_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $166_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $37_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $42_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1757($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $72_1 = 0, $3_1 = 0, $73_1 = 0, $4_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $67_1 = 0, $151_1 = 0, $70_1 = 0, $71_1 = 0, $158_1 = 0, $6_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $2_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $67_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[$2_1 >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, $1_1 | 0, 0 | 0, 0 | 0) | 0; + if (!$4_1) { + break label$9 + } + $5_1 = $4517(HEAP32[$4_1 >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $1_1; + $24_1 = $3_1 + 16 | 0; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($70_1 | 0) == (0 | 0) + } + if ($151_1) { + $71_1 = $3016($24_1 | 0, 16 | 0, 72617 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 0; + break label$2; + } else { + $26_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 0 | 0, 2 | 0) | 0; + if (!$1_1) { + break label$9 + } + $6_1 = $5_1 + 4 | 0; + $7_1 = $5_1 + 1 | 0; + label$17 : while (1) { + label$18 : { + $5_1 = HEAP32[$1_1 >> 2] | 0; + if (($4517($5_1 | 0) | 0 | 0) != ($6_1 | 0)) { + break label$18 + } + if ($2902(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$18 + } + $5_1 = $1344($5_1 + $7_1 | 0 | 0, 1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$18 + } + HEAP32[$2_1 >> 2] = $5_1; + break label$9; + } + $1_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, $1_1 | 0, 2 | 0) | 0; + if ($1_1) { + continue label$17 + } + break label$17; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $67_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $67_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $158_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1758($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$1 = 0, $27_1 = 0, i64toi32_i32$0 = 0, $28_1 = 0, $26_1 = 0, $116_1 = 0, $5_1 = 0, $37_1 = 0, $29_1 = 0, $29$hi = 0, $11_1 = 0, $30_1 = 0, $30$hi = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $23_1 = 0, $33_1 = 0, $33$hi = 0, $110_1 = 0, $126_1 = 0, $141_1 = 0, $157_1 = 0, $173_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + $11_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 40 | 0) >> 2] | 0; + $30_1 = i64toi32_i32$1; + $30$hi = i64toi32_i32$0; + $12_1 = HEAP32[($27_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($27_1 + 48 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 52 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 56 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 60 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 64 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 68 | 0) >> 2] | 0; + $20_1 = HEAP32[($27_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($27_1 + 80 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$0; + $31$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($27_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($27_1 + 88 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$1; + $32$hi = i64toi32_i32$0; + $23_1 = HEAP32[($27_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + if (!(HEAPU8[$2_1 >> 0] | 0)) { + break label$9 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($26_1 | 0) == (0 | 0) + } + if ($110_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($11_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $33_1 = i64toi32_i32$0; + $33$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $33$hi; + $30_1 = $33_1; + $30$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $30$hi; + $29_1 = $30_1; + $29$hi = i64toi32_i32$1; + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($26_1 | 0) == (1 | 0) + } + if ($126_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $37_1 = $1_1; + $15_1 = HEAPU8[$37_1 >> 0] | 0 | ((HEAPU8[($37_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($37_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($37_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($26_1 | 0) == (2 | 0) + } + if ($141_1) { + $1095($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $17_1 = $2_1; + $18_1 = $3_1; + $19_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($26_1 | 0) == (3 | 0) + } + if ($157_1) { + $1764($16_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + i64toi32_i32$1 = $29$hi; + $31_1 = $29_1; + $31$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($26_1 | 0) == (4 | 0) + } + if ($173_1) { + i64toi32_i32$1 = $31$hi; + i64toi32_i32$1 = $1639($20_1 | 0, $31_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $33_1 = i64toi32_i32$1; + $33$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $33$hi; + $32_1 = $33_1; + $32$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $32$hi; + $5_1 = $32_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$1 = $28_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $30$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $20_1; + i64toi32_i32$0 = $31$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $32$hi; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1759($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $11_1 = 0, $63_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $58_1 = 0, $71_1 = 0, $83_1 = 0, $95_1 = 0, $107_1 = 0, $119_1 = 0, $131_1 = 0, $143_1 = 0, $155_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $1_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($12_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 1 + } else { + $58_1 = ($11_1 | 0) == (0 | 0) + } + if ($58_1) { + $1096($1_1 | 0, 33 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($11_1 | 0) == (1 | 0) + } + if ($71_1) { + $1095($2_1 | 0, 1919706216 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($11_1 | 0) == (2 | 0) + } + if ($83_1) { + $1096($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($11_1 | 0) == (3 | 0) + } + if ($95_1) { + $1096($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($11_1 | 0) == (4 | 0) + } + if ($107_1) { + $1095($5_1 | 0, 1635017837 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($11_1 | 0) == (5 | 0) + } + if ($119_1) { + $1096($6_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($11_1 | 0) == (6 | 0) + } + if ($131_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($11_1 | 0) == (7 | 0) + } + if ($143_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($11_1 | 0) == (8 | 0) + } + if ($155_1) { + $1082($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 8; + break label$2; + } + } + } + } + return; + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($13_1 + 36 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1760($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $56_1 = 0, $55_1 = 0, $156_1 = 0, $14_1 = 0, $14$hi = 0, $16_1 = 0, $15_1 = 0, $38_1 = 0, $2_1 = 0, $2$hi = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $18_1 = 0, $5_1 = 0, $5$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $6_1 = 0, $6$hi = 0, $23_1 = 0, $29_1 = 0, $33_1 = 0, $34_1 = 0, $37_1 = 0, $40_1 = 0, $48_1 = 0, $7_1 = 0, $7$hi = 0, $49_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $53_1 = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $57_1 = 0, $150_1 = 0, $166_1 = 0, $178_1 = 0, $190_1 = 0, $202_1 = 0, $217_1 = 0, $250_1 = 0, $263_1 = 0, $283_1 = 0, $313_1 = 0, $329_1 = 0, $346_1 = 0, $360_1 = 0, $377_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -184 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $15_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 48 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $19_1 = HEAP32[($56_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($56_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($56_1 + 60 | 0) >> 2] | 0; + $22_1 = HEAP32[($56_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 72 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $23_1 = HEAP32[($56_1 + 76 | 0) >> 2] | 0; + $29_1 = HEAP32[($56_1 + 80 | 0) >> 2] | 0; + $33_1 = HEAP32[($56_1 + 84 | 0) >> 2] | 0; + $34_1 = HEAP32[($56_1 + 88 | 0) >> 2] | 0; + $37_1 = HEAP32[($56_1 + 92 | 0) >> 2] | 0; + $38_1 = HEAP32[($56_1 + 96 | 0) >> 2] | 0; + $40_1 = HEAP32[($56_1 + 100 | 0) >> 2] | 0; + $48_1 = HEAP32[($56_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 112 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $49_1 = HEAP32[($56_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 124 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($56_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 132 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + $50_1 = HEAP32[($56_1 + 136 | 0) >> 2] | 0; + $51_1 = HEAP32[($56_1 + 140 | 0) >> 2] | 0; + $52_1 = HEAP32[($56_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 152 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($56_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 160 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$1; + $11$hi = i64toi32_i32$0; + $53_1 = HEAP32[($56_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($56_1 + 172 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$0; + $12$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($56_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($56_1 + 180 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $55_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($55_1 | 0) == (0 | 0) + } + if ($150_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($18_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $14$hi; + $5_1 = $14_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $2_1 = $5_1; + $2$hi = i64toi32_i32$1; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($55_1 | 0) == (1 | 0) + } + if ($166_1) { + $1096($19_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($55_1 | 0) == (2 | 0) + } + if ($178_1) { + $1095($20_1 | 0, 1937335659 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($55_1 | 0) == (3 | 0) + } + if ($190_1) { + $1096($21_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($55_1 | 0) == (4 | 0) + } + if ($202_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($22_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 4; + break label$2; + } else { + i64toi32_i32$0 = $14$hi; + $6_1 = $14_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$0; + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($55_1 | 0) == (5 | 0) + } + if ($217_1) { + $1096($23_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = 0 + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $2439(HEAP32[($1_1 + 1164 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$16_1) { + break label$40 + } + $15_1 = 0; + } + label$42 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1; + $33_1 = ($4517(HEAP32[$16_1 >> 2] | 0 | 0) | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($55_1 | 0) == (6 | 0) + } + if ($250_1) { + $1096($29_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($55_1 | 0) == (7 | 0) + } + if ($263_1) { + $1095($34_1 | 0, 1635017837 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1; + $38_1 = HEAP32[$16_1 >> 2] | 0; + $40_1 = $4517($38_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($55_1 | 0) == (8 | 0) + } + if ($283_1) { + $1086($37_1 | 0, $38_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $15_1 + 1 | 0; + $16_1 = $2439(HEAP32[($1_1 + 1164 | 0) >> 2] | 0 | 0, 144598 | 0, $16_1 | 0, 2 | 0) | 0; + if ($16_1) { + continue label$42 + } + } + break label$42; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($55_1 | 0) == (9 | 0) + } + if ($313_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($48_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 9; + break label$2; + } else { + i64toi32_i32$1 = $14$hi; + $7_1 = $14_1; + $7$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + $49_1 = $0_1; + i64toi32_i32$1 = $3$hi; + $8_1 = $3_1; + $8$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($55_1 | 0) == (10 | 0) + } + if ($329_1) { + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $1088($49_1 | 0, $8_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 10; + break label$2; + } else { + i64toi32_i32$0 = $14$hi; + $9_1 = $14_1; + $9$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $9$hi; + $50_1 = $0_1; + $51_1 = $15_1; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($55_1 | 0) == (11 | 0) + } + if ($346_1) { + $1096($50_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1; + i64toi32_i32$0 = $4$hi; + $10_1 = $4_1; + $10$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($55_1 | 0) == (12 | 0) + } + if ($360_1) { + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $1088($52_1 | 0, $10_1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 12; + break label$2; + } else { + i64toi32_i32$1 = $14$hi; + $11_1 = $14_1; + $11$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $11$hi; + $53_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $12_1 = $2_1; + $12$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $377_1 = 1 + } else { + $377_1 = ($55_1 | 0) == (13 | 0) + } + if ($377_1) { + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $1639($53_1 | 0, $12_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 13; + break label$2; + } else { + i64toi32_i32$0 = $14$hi; + $13_1 = $14_1; + $13$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $13$hi + } + } + } + return; + } + } + label$89 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$90 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $57_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $18_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $22_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $48_1; + i64toi32_i32$0 = $7$hi; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $49_1; + i64toi32_i32$0 = $8$hi; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $52_1; + i64toi32_i32$0 = $10$hi; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $11$hi; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $53_1; + i64toi32_i32$0 = $12$hi; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $13$hi; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 184 | 0; + } + } + + function $1761($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $30_1 = 0, $29_1 = 0, $117_1 = 0, $3_1 = 0, $40_1 = 0, $40$hi = 0, $2_1 = 0, $31_1 = 0, $32_1 = 0, $32$hi = 0, $33_1 = 0, $33$hi = 0, $4_1 = 0, $34_1 = 0, $34$hi = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0, $35_1 = 0, $35$hi = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $36_1 = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $27_1 = 0, $38_1 = 0, $38$hi = 0, $39_1 = 0, $39$hi = 0, $111_1 = 0, $127_1 = 0, $139_1 = 0, $163_1 = 0, $178_1 = 0, $191_1 = 0, $207_1 = 0, $221_1 = 0, $254_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$0; + $32$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$1; + $33$hi = i64toi32_i32$0; + $4_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$0; + $34$hi = i64toi32_i32$1; + $5_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $6_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($30_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 60 | 0) >> 2] | 0; + $35_1 = i64toi32_i32$1; + $35$hi = i64toi32_i32$0; + $13_1 = HEAP32[($30_1 + 64 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 68 | 0) >> 2] | 0; + $15_1 = HEAP32[($30_1 + 72 | 0) >> 2] | 0; + $16_1 = HEAP32[($30_1 + 76 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 80 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 92 | 0) >> 2] | 0; + $36_1 = i64toi32_i32$0; + $36$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($30_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 100 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$0; + $27_1 = HEAP32[($30_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 112 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($30_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 120 | 0) >> 2] | 0; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 1; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($29_1 | 0) == (0 | 0) + } + if ($111_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($4_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$0; + $40$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $40$hi; + $34_1 = $40_1; + $34$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $34$hi; + $32_1 = $34_1; + $32$hi = i64toi32_i32$1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($29_1 | 0) == (1 | 0) + } + if ($127_1) { + $1096($5_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($29_1 | 0) == (2 | 0) + } + if ($139_1) { + $1095($6_1 | 0, 1953721449 | 0); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 2; + break label$2; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2439(HEAP32[($1_1 + 1164 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$3_1) { + break label$23 + } + } + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($29_1 | 0) == (3 | 0) + } + if ($163_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($12_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$1; + $40$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $40$hi; + $35_1 = $40_1; + $35$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $35$hi; + $33_1 = $35_1; + $33$hi = i64toi32_i32$0; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($29_1 | 0) == (4 | 0) + } + if ($178_1) { + $1096($13_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($29_1 | 0) == (5 | 0) + } + if ($191_1) { + $1096($14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $18_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = 1 + } else { + $207_1 = ($29_1 | 0) == (6 | 0) + } + if ($207_1) { + $1764($16_1 | 0, $18_1 | 0, 0 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + i64toi32_i32$0 = $33$hi; + $36_1 = $33_1; + $36$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($29_1 | 0) == (7 | 0) + } + if ($221_1) { + i64toi32_i32$0 = $36$hi; + i64toi32_i32$0 = $1639($19_1 | 0, $36_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$0; + $40$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 7; + break label$2; + } else { + i64toi32_i32$1 = $40$hi; + $37_1 = $40_1; + $37$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $37$hi; + $2_1 = $2_1 + 1 | 0; + $3_1 = $2439(HEAP32[($1_1 + 1164 | 0) >> 2] | 0 | 0, 144598 | 0, $3_1 | 0, 2 | 0) | 0; + if ($3_1) { + continue label$25 + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + i64toi32_i32$1 = $32$hi; + $38_1 = $32_1; + $38$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($29_1 | 0) == (8 | 0) + } + if ($254_1) { + i64toi32_i32$1 = $38$hi; + i64toi32_i32$1 = $1639($27_1 | 0, $38_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$1; + $40$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 8; + break label$2; + } else { + i64toi32_i32$0 = $40$hi; + $39_1 = $40_1; + $39$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $39$hi + } + } + } + return; + } + } + label$61 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$62 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $32$hi; + i64toi32_i32$1 = $31_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $33$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $34$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $12_1; + i64toi32_i32$0 = $35$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $19_1; + i64toi32_i32$0 = $36$hi; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $37$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $38$hi; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $39$hi; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + } + + function $1762($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $11_1 = 0, $63_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $58_1 = 0, $71_1 = 0, $83_1 = 0, $95_1 = 0, $107_1 = 0, $119_1 = 0, $131_1 = 0, $143_1 = 0, $155_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $1_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($12_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = 1 + } else { + $58_1 = ($11_1 | 0) == (0 | 0) + } + if ($58_1) { + $1096($1_1 | 0, 33 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($11_1 | 0) == (1 | 0) + } + if ($71_1) { + $1095($2_1 | 0, 1919706216 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($11_1 | 0) == (2 | 0) + } + if ($83_1) { + $1096($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($11_1 | 0) == (3 | 0) + } + if ($95_1) { + $1096($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($11_1 | 0) == (4 | 0) + } + if ($107_1) { + $1095($5_1 | 0, 1919509613 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($11_1 | 0) == (5 | 0) + } + if ($119_1) { + $1095($6_1 | 0, 1819308129 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($11_1 | 0) == (6 | 0) + } + if ($131_1) { + $1096($7_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($11_1 | 0) == (7 | 0) + } + if ($143_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($11_1 | 0) == (8 | 0) + } + if ($155_1) { + $1082($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 8; + break label$2; + } + } + } + } + return; + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($13_1 + 36 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1763($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $100_1 = 0, $99_1 = 0, $98_1 = 0, $97_1 = 0, $303_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $88_1 = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $94_1 = 0, $95_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $297_1 = 0, $313_1 = 0, $325_1 = 0, $338_1 = 0, $355_1 = 0, $372_1 = 0, $389_1 = 0, $406_1 = 0, $423_1 = 0, $442_1 = 0, $466_1 = 0, $484_1 = 0, $501_1 = 0, $518_1 = 0, $535_1 = 0, $552_1 = 0, $569_1 = 0, $586_1 = 0, $603_1 = 0, $620_1 = 0, $637_1 = 0, $654_1 = 0, $671_1 = 0, $685_1 = 0, $699_1 = 0, $713_1 = 0, $727_1 = 0, $741_1 = 0, $755_1 = 0, $775_1 = 0, $791_1 = 0, $807_1 = 0, $821_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -360 | 0; + $99_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$99_1 >> 2] | 0; + $1_1 = HEAP32[($99_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($99_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($99_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($99_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($99_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($99_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($99_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($99_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($99_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($99_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($99_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($99_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($99_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($99_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($99_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($99_1 + 64 | 0) >> 2] | 0; + $18_1 = HEAP32[($99_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($99_1 + 72 | 0) >> 2] | 0; + $20_1 = HEAP32[($99_1 + 76 | 0) >> 2] | 0; + $21_1 = HEAP32[($99_1 + 80 | 0) >> 2] | 0; + $22_1 = HEAP32[($99_1 + 84 | 0) >> 2] | 0; + $23_1 = HEAP32[($99_1 + 88 | 0) >> 2] | 0; + $24_1 = HEAP32[($99_1 + 92 | 0) >> 2] | 0; + $25_1 = HEAP32[($99_1 + 96 | 0) >> 2] | 0; + $26_1 = HEAP32[($99_1 + 100 | 0) >> 2] | 0; + $27_1 = HEAP32[($99_1 + 104 | 0) >> 2] | 0; + $28_1 = HEAP32[($99_1 + 108 | 0) >> 2] | 0; + $29_1 = HEAP32[($99_1 + 112 | 0) >> 2] | 0; + $30_1 = HEAP32[($99_1 + 116 | 0) >> 2] | 0; + $35_1 = HEAP32[($99_1 + 120 | 0) >> 2] | 0; + $36_1 = HEAP32[($99_1 + 124 | 0) >> 2] | 0; + $37_1 = HEAP32[($99_1 + 128 | 0) >> 2] | 0; + $38_1 = HEAP32[($99_1 + 132 | 0) >> 2] | 0; + $39_1 = HEAP32[($99_1 + 136 | 0) >> 2] | 0; + $40_1 = HEAP32[($99_1 + 140 | 0) >> 2] | 0; + $41_1 = HEAP32[($99_1 + 144 | 0) >> 2] | 0; + $42_1 = HEAP32[($99_1 + 148 | 0) >> 2] | 0; + $43_1 = HEAP32[($99_1 + 152 | 0) >> 2] | 0; + $44_1 = HEAP32[($99_1 + 156 | 0) >> 2] | 0; + $45_1 = HEAP32[($99_1 + 160 | 0) >> 2] | 0; + $46_1 = HEAP32[($99_1 + 164 | 0) >> 2] | 0; + $47_1 = HEAP32[($99_1 + 168 | 0) >> 2] | 0; + $48_1 = HEAP32[($99_1 + 172 | 0) >> 2] | 0; + $49_1 = HEAP32[($99_1 + 176 | 0) >> 2] | 0; + $50_1 = HEAP32[($99_1 + 180 | 0) >> 2] | 0; + $51_1 = HEAP32[($99_1 + 184 | 0) >> 2] | 0; + $52_1 = HEAP32[($99_1 + 188 | 0) >> 2] | 0; + $53_1 = HEAP32[($99_1 + 192 | 0) >> 2] | 0; + $54_1 = HEAP32[($99_1 + 196 | 0) >> 2] | 0; + $55_1 = HEAP32[($99_1 + 200 | 0) >> 2] | 0; + $56_1 = HEAP32[($99_1 + 204 | 0) >> 2] | 0; + $57_1 = HEAP32[($99_1 + 208 | 0) >> 2] | 0; + $58_1 = HEAP32[($99_1 + 212 | 0) >> 2] | 0; + $59_1 = HEAP32[($99_1 + 216 | 0) >> 2] | 0; + $60_1 = HEAP32[($99_1 + 220 | 0) >> 2] | 0; + $61_1 = HEAP32[($99_1 + 224 | 0) >> 2] | 0; + $62_1 = HEAP32[($99_1 + 228 | 0) >> 2] | 0; + $63_1 = HEAP32[($99_1 + 232 | 0) >> 2] | 0; + $64_1 = HEAP32[($99_1 + 236 | 0) >> 2] | 0; + $65_1 = HEAP32[($99_1 + 240 | 0) >> 2] | 0; + $66_1 = HEAP32[($99_1 + 244 | 0) >> 2] | 0; + $67_1 = HEAP32[($99_1 + 248 | 0) >> 2] | 0; + $68_1 = HEAP32[($99_1 + 252 | 0) >> 2] | 0; + $69_1 = HEAP32[($99_1 + 256 | 0) >> 2] | 0; + $70_1 = HEAP32[($99_1 + 260 | 0) >> 2] | 0; + $71_1 = HEAP32[($99_1 + 264 | 0) >> 2] | 0; + $72_1 = HEAP32[($99_1 + 268 | 0) >> 2] | 0; + $73_1 = HEAP32[($99_1 + 272 | 0) >> 2] | 0; + $74_1 = HEAP32[($99_1 + 276 | 0) >> 2] | 0; + $75_1 = HEAP32[($99_1 + 280 | 0) >> 2] | 0; + $76_1 = HEAP32[($99_1 + 284 | 0) >> 2] | 0; + $77_1 = HEAP32[($99_1 + 288 | 0) >> 2] | 0; + $78_1 = HEAP32[($99_1 + 292 | 0) >> 2] | 0; + $79_1 = HEAP32[($99_1 + 296 | 0) >> 2] | 0; + $80_1 = HEAP32[($99_1 + 300 | 0) >> 2] | 0; + $81_1 = HEAP32[($99_1 + 304 | 0) >> 2] | 0; + $82_1 = HEAP32[($99_1 + 308 | 0) >> 2] | 0; + $83_1 = HEAP32[($99_1 + 312 | 0) >> 2] | 0; + $84_1 = HEAP32[($99_1 + 316 | 0) >> 2] | 0; + $88_1 = HEAP32[($99_1 + 320 | 0) >> 2] | 0; + $89_1 = HEAP32[($99_1 + 324 | 0) >> 2] | 0; + $91_1 = HEAP32[($99_1 + 328 | 0) >> 2] | 0; + $92_1 = HEAP32[($99_1 + 332 | 0) >> 2] | 0; + $94_1 = HEAP32[($99_1 + 336 | 0) >> 2] | 0; + $95_1 = HEAP32[($99_1 + 340 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($99_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($99_1 + 348 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($99_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($99_1 + 356 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $97_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($97_1 | 0) == (0 | 0) + } + if ($297_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($97_1 | 0) == (1 | 0) + } + if ($313_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($97_1 | 0) == (2 | 0) + } + if ($325_1) { + $1095($9_1 | 0, 1953721449 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($97_1 | 0) == (3 | 0) + } + if ($338_1) { + $98_1 = $1667($10_1 | 0, $11_1 | 0, 31575 | 0, 43632 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 3; + break label$2; + } else { + $12_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1; + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($97_1 | 0) == (4 | 0) + } + if ($355_1) { + $98_1 = $1667($13_1 | 0, $14_1 | 0, 58016 | 0, 5724 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 4; + break label$2; + } else { + $15_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1; + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $372_1 = 1 + } else { + $372_1 = ($97_1 | 0) == (5 | 0) + } + if ($372_1) { + $98_1 = $1667($16_1 | 0, $17_1 | 0, 58021 | 0, 5702 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 5; + break label$2; + } else { + $18_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1; + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $389_1 = 1 + } else { + $389_1 = ($97_1 | 0) == (6 | 0) + } + if ($389_1) { + $98_1 = $1667($19_1 | 0, $20_1 | 0, 6226 | 0, 21752 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 6; + break label$2; + } else { + $21_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $1_1; + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($97_1 | 0) == (7 | 0) + } + if ($406_1) { + $98_1 = $1667($22_1 | 0, $23_1 | 0, 55509 | 0, 31059 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 7; + break label$2; + } else { + $24_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($97_1 | 0) == (8 | 0) + } + if ($423_1) { + $98_1 = $1667($25_1 | 0, $26_1 | 0, 2475 | 0, 40168 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 8; + break label$2; + } else { + $27_1 = $98_1 + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($97_1 | 0) == (9 | 0) + } + if ($442_1) { + $98_1 = $1667($28_1 | 0, $29_1 | 0, 25179 | 0, 32151 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 9; + break label$2; + } else { + $30_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($30_1) { + break label$60 + } + if ((HEAPU8[($1_1 + 1097 | 0) >> 0] | 0) & 4 | 0) { + break label$60 + } + $35_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $466_1 = 1 + } else { + $466_1 = ($97_1 | 0) == (10 | 0) + } + if ($466_1) { + $98_1 = $1758($35_1 | 0, 25179 | 0, 64251 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 10; + break label$2; + } else { + $36_1 = $98_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $484_1 = 1 + } else { + $484_1 = ($97_1 | 0) == (11 | 0) + } + if ($484_1) { + $98_1 = $1667($37_1 | 0, $38_1 | 0, 7553 | 0, 7215 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 11; + break label$2; + } else { + $39_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $1_1; + $41_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $501_1 = 1 + } else { + $501_1 = ($97_1 | 0) == (12 | 0) + } + if ($501_1) { + $98_1 = $1667($40_1 | 0, $41_1 | 0, 29872 | 0, 40854 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 12; + break label$2; + } else { + $42_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $1_1; + $44_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($97_1 | 0) == (13 | 0) + } + if ($518_1) { + $98_1 = $1667($43_1 | 0, $44_1 | 0, 6244 | 0, 7951 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 13; + break label$2; + } else { + $45_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $1_1; + $47_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = 1 + } else { + $535_1 = ($97_1 | 0) == (14 | 0) + } + if ($535_1) { + $98_1 = $1667($46_1 | 0, $47_1 | 0, 24018 | 0, 36199 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 14; + break label$2; + } else { + $48_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $1_1; + $50_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($97_1 | 0) == (15 | 0) + } + if ($552_1) { + $98_1 = $1667($49_1 | 0, $50_1 | 0, 20054 | 0, 19088 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 15; + break label$2; + } else { + $51_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $1_1; + $53_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $569_1 = 1 + } else { + $569_1 = ($97_1 | 0) == (16 | 0) + } + if ($569_1) { + $98_1 = $1667($52_1 | 0, $53_1 | 0, 53307 | 0, 27653 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 16; + break label$2; + } else { + $54_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $1_1; + $56_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $586_1 = 1 + } else { + $586_1 = ($97_1 | 0) == (17 | 0) + } + if ($586_1) { + $98_1 = $1667($55_1 | 0, $56_1 | 0, 18108 | 0, 15168 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 17; + break label$2; + } else { + $57_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $1_1; + $59_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($97_1 | 0) == (18 | 0) + } + if ($603_1) { + $98_1 = $1667($58_1 | 0, $59_1 | 0, 34941 | 0, 3452 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 18; + break label$2; + } else { + $60_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $1_1; + $62_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $620_1 = 1 + } else { + $620_1 = ($97_1 | 0) == (19 | 0) + } + if ($620_1) { + $98_1 = $1667($61_1 | 0, $62_1 | 0, 29827 | 0, 50093 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 19; + break label$2; + } else { + $63_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $1_1; + $65_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($97_1 | 0) == (20 | 0) + } + if ($637_1) { + $98_1 = $1667($64_1 | 0, $65_1 | 0, 29591 | 0, 33306 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 20; + break label$2; + } else { + $66_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $1_1; + $68_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = 1 + } else { + $654_1 = ($97_1 | 0) == (21 | 0) + } + if ($654_1) { + $98_1 = $1667($67_1 | 0, $68_1 | 0, 3304 | 0, 18457 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 21; + break label$2; + } else { + $69_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1; + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($97_1 | 0) == (22 | 0) + } + if ($671_1) { + $1765($70_1 | 0, $71_1 | 0, 15678 | 0, 6249 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $1_1; + $73_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $685_1 = 1 + } else { + $685_1 = ($97_1 | 0) == (23 | 0) + } + if ($685_1) { + $1765($72_1 | 0, $73_1 | 0, 27546 | 0, 23200 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1; + $75_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $699_1 = 1 + } else { + $699_1 = ($97_1 | 0) == (24 | 0) + } + if ($699_1) { + $1765($74_1 | 0, $75_1 | 0, 33580 | 0, 41309 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $1_1; + $77_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $713_1 = 1 + } else { + $713_1 = ($97_1 | 0) == (25 | 0) + } + if ($713_1) { + $1765($76_1 | 0, $77_1 | 0, 48671 | 0, 26075 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $1_1; + $79_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $727_1 = 1 + } else { + $727_1 = ($97_1 | 0) == (26 | 0) + } + if ($727_1) { + $1765($78_1 | 0, $79_1 | 0, 24776 | 0, 34085 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $1_1; + $81_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $741_1 = 1 + } else { + $741_1 = ($97_1 | 0) == (27 | 0) + } + if ($741_1) { + $1765($80_1 | 0, $81_1 | 0, 32345 | 0, 29095 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $0_1; + $83_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $755_1 = 1 + } else { + $755_1 = ($97_1 | 0) == (28 | 0) + } + if ($755_1) { + $1766($82_1 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = $0_1; + $1_1 = $1_1 + 1164 | 0; + $88_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $775_1 = 1 + } else { + $775_1 = ($97_1 | 0) == (29 | 0) + } + if ($775_1) { + $1767($84_1 | 0, $88_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $0_1; + $91_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $791_1 = 1 + } else { + $791_1 = ($97_1 | 0) == (30 | 0) + } + if ($791_1) { + $1767($89_1 | 0, $91_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $0_1; + $94_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $807_1 = 1 + } else { + $807_1 = ($97_1 | 0) == (31 | 0) + } + if ($807_1) { + $1768($92_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $821_1 = 1 + } else { + $821_1 = ($97_1 | 0) == (32 | 0) + } + if ($821_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1639($95_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $303_1 = 32; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$197 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $303_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$198 : { + $100_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$100_1 >> 2] = $0_1; + HEAP32[($100_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $100_1; + HEAP32[($100_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($100_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($100_1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $100_1; + HEAP32[($100_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($100_1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($100_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($100_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($100_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($100_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($100_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($100_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($100_1 + 52 | 0) >> 2] = $14_1; + HEAP32[($100_1 + 56 | 0) >> 2] = $15_1; + HEAP32[($100_1 + 60 | 0) >> 2] = $16_1; + HEAP32[($100_1 + 64 | 0) >> 2] = $17_1; + HEAP32[($100_1 + 68 | 0) >> 2] = $18_1; + HEAP32[($100_1 + 72 | 0) >> 2] = $19_1; + HEAP32[($100_1 + 76 | 0) >> 2] = $20_1; + HEAP32[($100_1 + 80 | 0) >> 2] = $21_1; + HEAP32[($100_1 + 84 | 0) >> 2] = $22_1; + HEAP32[($100_1 + 88 | 0) >> 2] = $23_1; + HEAP32[($100_1 + 92 | 0) >> 2] = $24_1; + HEAP32[($100_1 + 96 | 0) >> 2] = $25_1; + HEAP32[($100_1 + 100 | 0) >> 2] = $26_1; + HEAP32[($100_1 + 104 | 0) >> 2] = $27_1; + HEAP32[($100_1 + 108 | 0) >> 2] = $28_1; + HEAP32[($100_1 + 112 | 0) >> 2] = $29_1; + HEAP32[($100_1 + 116 | 0) >> 2] = $30_1; + HEAP32[($100_1 + 120 | 0) >> 2] = $35_1; + HEAP32[($100_1 + 124 | 0) >> 2] = $36_1; + HEAP32[($100_1 + 128 | 0) >> 2] = $37_1; + HEAP32[($100_1 + 132 | 0) >> 2] = $38_1; + HEAP32[($100_1 + 136 | 0) >> 2] = $39_1; + HEAP32[($100_1 + 140 | 0) >> 2] = $40_1; + HEAP32[($100_1 + 144 | 0) >> 2] = $41_1; + HEAP32[($100_1 + 148 | 0) >> 2] = $42_1; + HEAP32[($100_1 + 152 | 0) >> 2] = $43_1; + HEAP32[($100_1 + 156 | 0) >> 2] = $44_1; + HEAP32[($100_1 + 160 | 0) >> 2] = $45_1; + HEAP32[($100_1 + 164 | 0) >> 2] = $46_1; + HEAP32[($100_1 + 168 | 0) >> 2] = $47_1; + HEAP32[($100_1 + 172 | 0) >> 2] = $48_1; + HEAP32[($100_1 + 176 | 0) >> 2] = $49_1; + HEAP32[($100_1 + 180 | 0) >> 2] = $50_1; + HEAP32[($100_1 + 184 | 0) >> 2] = $51_1; + HEAP32[($100_1 + 188 | 0) >> 2] = $52_1; + HEAP32[($100_1 + 192 | 0) >> 2] = $53_1; + HEAP32[($100_1 + 196 | 0) >> 2] = $54_1; + HEAP32[($100_1 + 200 | 0) >> 2] = $55_1; + HEAP32[($100_1 + 204 | 0) >> 2] = $56_1; + HEAP32[($100_1 + 208 | 0) >> 2] = $57_1; + HEAP32[($100_1 + 212 | 0) >> 2] = $58_1; + HEAP32[($100_1 + 216 | 0) >> 2] = $59_1; + HEAP32[($100_1 + 220 | 0) >> 2] = $60_1; + HEAP32[($100_1 + 224 | 0) >> 2] = $61_1; + HEAP32[($100_1 + 228 | 0) >> 2] = $62_1; + HEAP32[($100_1 + 232 | 0) >> 2] = $63_1; + HEAP32[($100_1 + 236 | 0) >> 2] = $64_1; + HEAP32[($100_1 + 240 | 0) >> 2] = $65_1; + HEAP32[($100_1 + 244 | 0) >> 2] = $66_1; + HEAP32[($100_1 + 248 | 0) >> 2] = $67_1; + HEAP32[($100_1 + 252 | 0) >> 2] = $68_1; + HEAP32[($100_1 + 256 | 0) >> 2] = $69_1; + HEAP32[($100_1 + 260 | 0) >> 2] = $70_1; + HEAP32[($100_1 + 264 | 0) >> 2] = $71_1; + HEAP32[($100_1 + 268 | 0) >> 2] = $72_1; + HEAP32[($100_1 + 272 | 0) >> 2] = $73_1; + HEAP32[($100_1 + 276 | 0) >> 2] = $74_1; + HEAP32[($100_1 + 280 | 0) >> 2] = $75_1; + HEAP32[($100_1 + 284 | 0) >> 2] = $76_1; + HEAP32[($100_1 + 288 | 0) >> 2] = $77_1; + HEAP32[($100_1 + 292 | 0) >> 2] = $78_1; + HEAP32[($100_1 + 296 | 0) >> 2] = $79_1; + HEAP32[($100_1 + 300 | 0) >> 2] = $80_1; + HEAP32[($100_1 + 304 | 0) >> 2] = $81_1; + HEAP32[($100_1 + 308 | 0) >> 2] = $82_1; + HEAP32[($100_1 + 312 | 0) >> 2] = $83_1; + HEAP32[($100_1 + 316 | 0) >> 2] = $84_1; + HEAP32[($100_1 + 320 | 0) >> 2] = $88_1; + HEAP32[($100_1 + 324 | 0) >> 2] = $89_1; + HEAP32[($100_1 + 328 | 0) >> 2] = $91_1; + HEAP32[($100_1 + 332 | 0) >> 2] = $92_1; + HEAP32[($100_1 + 336 | 0) >> 2] = $94_1; + HEAP32[($100_1 + 340 | 0) >> 2] = $95_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $100_1; + HEAP32[($100_1 + 344 | 0) >> 2] = $4_1; + HEAP32[($100_1 + 348 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $100_1; + HEAP32[($100_1 + 352 | 0) >> 2] = $5_1; + HEAP32[($100_1 + 356 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 360 | 0; + } + } + + function $1764($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $26_1 = 0, $27_1 = 0, $25_1 = 0, $97_1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $91_1 = 0, $105_1 = 0, $117_1 = 0, $129_1 = 0, $150_1 = 0, $164_1 = 0, $181_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($26_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($26_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($26_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($26_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($26_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$8 + } + $6_1 = $0_1; + $9_1 = ($4517($1_1 | 0) | 0) + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($25_1 | 0) == (0 | 0) + } + if ($91_1) { + $1096($6_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($25_1 | 0) == (1 | 0) + } + if ($105_1) { + $1095($10_1 | 0, 1635017060 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($25_1 | 0) == (2 | 0) + } + if ($117_1) { + $1096($11_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($25_1 | 0) == (3 | 0) + } + if ($129_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$7 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + if ($2_1) { + break label$31 + } + $2_1 = $1344(49212 | 0, 1 | 0) | 0; + } + $15_1 = $0_1; + $17_1 = $4517($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($25_1 | 0) == (4 | 0) + } + if ($150_1) { + $1100($15_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($25_1 | 0) == (5 | 0) + } + if ($164_1) { + $1100($18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $21_1 = $1_1; + $23_1 = $4517($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($25_1 | 0) == (6 | 0) + } + if ($181_1) { + $1086($20_1 | 0, $21_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 6; + break label$2; + } + } + } + } + return; + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($27_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($27_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($27_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($27_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($27_1 + 56 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $1765($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $38_1 = 0, $39_1 = 0, $37_1 = 0, $129_1 = 0, $30_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $123_1 = 0, $140_1 = 0, $156_1 = 0, $169_1 = 0, $181_1 = 0, $193_1 = 0, $216_1 = 0, $232_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 56 | 0) >> 2] | 0; + $34_1 = HEAP32[($38_1 + 60 | 0) >> 2] | 0; + $35_1 = HEAP32[($38_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + switch ($4_1 + -1 | 0 | 0) { + case 0: + case 3: + break label$8; + default: + break label$6; + }; + } + $0_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, $3_1 | 0, 0 | 0, 0 | 0) | 0; + if (!$0_1) { + break label$6 + } + $0_1 = $3008(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $16_1 = $1_1; + $18_1 = $4_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($37_1 | 0) == (0 | 0) + } + if ($123_1) { + $1096($16_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1; + $30_1 = $2_1; + $21_1 = HEAPU8[$30_1 >> 0] | 0 | ((HEAPU8[($30_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($30_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($30_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($37_1 | 0) == (1 | 0) + } + if ($140_1) { + $1095($19_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $1_1; + $24_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($37_1 | 0) == (2 | 0) + } + if ($156_1) { + $1096($22_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($37_1 | 0) == (3 | 0) + } + if ($169_1) { + $1095($25_1 | 0, 1635017060 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($37_1 | 0) == (4 | 0) + } + if ($181_1) { + $1096($26_1 | 0, 21 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($37_1 | 0) == (5 | 0) + } + if ($193_1) { + $1096($27_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 & 255 | 0 + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (4 | 0)) { + break label$39 + } + $32_1 = $1_1; + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($37_1 | 0) == (6 | 0) + } + if ($216_1) { + $1096($32_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $1_1; + $35_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($37_1 | 0) == (7 | 0) + } + if ($232_1) { + $1082($34_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 7; + break label$2; + } + } + } + } + return; + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($39_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($39_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($39_1 + 60 | 0) >> 2] = $34_1; + HEAP32[($39_1 + 64 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $1766($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, $62_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $61_1 = 0, $201_1 = 0, $2_1 = 0, $63_1 = 0, $4_1 = 0, $64_1 = 0, $64$hi = 0, $6_1 = 0, $3_1 = 0, $30_1 = 0, $66_1 = 0, $66$hi = 0, $31_1 = 0, $32_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $48_1 = 0, $50_1 = 0, $59_1 = 0, $68_1 = 0, $68$hi = 0, $69_1 = 0, $69$hi = 0, $70_1 = 0, $70$hi = 0, $195_1 = 0, $211_1 = 0, $223_1 = 0, $246_1 = 0, $259_1 = 0, $274_1 = 0, $287_1 = 0, $309_1 = 0, $346_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$0 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $64_1 = i64toi32_i32$0; + $64$hi = i64toi32_i32$1; + $30_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + $66_1 = i64toi32_i32$1; + $66$hi = i64toi32_i32$0; + $31_1 = HEAP32[($62_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($62_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($62_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($62_1 + 60 | 0) >> 2] | 0; + $39_1 = HEAP32[($62_1 + 64 | 0) >> 2] | 0; + $40_1 = HEAP32[($62_1 + 68 | 0) >> 2] | 0; + $42_1 = HEAP32[($62_1 + 72 | 0) >> 2] | 0; + $43_1 = HEAP32[($62_1 + 76 | 0) >> 2] | 0; + $44_1 = HEAP32[($62_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($62_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($62_1 + 88 | 0) >> 2] | 0; + $59_1 = HEAP32[($62_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $62_1; + i64toi32_i32$0 = HEAP32[($62_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($62_1 + 100 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + $68$hi = i64toi32_i32$1; + i64toi32_i32$2 = $62_1; + i64toi32_i32$1 = HEAP32[($62_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($62_1 + 108 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$1; + $69$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$6 + } + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $4_1 = 0; + i64toi32_i32$0 = 0; + $64_1 = 0; + $64$hi = i64toi32_i32$0; + } + label$8 : while (1) { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + Math_imul($4_1, 1376) | 0; + if (!($1615(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0)) { + break label$9 + } + $6_1 = HEAP32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$9 + } + $2_1 = $5_1 + 220 | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $64$hi; + i64toi32_i32$2 = $64_1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$11 + } + $30_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($61_1 | 0) == (0 | 0) + } + if ($195_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($30_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $70_1 = i64toi32_i32$2; + $70$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $70$hi; + $66_1 = $70_1; + $66$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $66$hi; + $64_1 = $66_1; + $64$hi = i64toi32_i32$0; + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($61_1 | 0) == (1 | 0) + } + if ($211_1) { + $1096($31_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($61_1 | 0) == (2 | 0) + } + if ($223_1) { + $1095($32_1 | 0, 1920364387 | 0); + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 28 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1; + $38_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($61_1 | 0) == (3 | 0) + } + if ($246_1) { + $1096($36_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($61_1 | 0) == (4 | 0) + } + if ($259_1) { + $1095($39_1 | 0, 1635017060 | 0); + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $0_1; + $42_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($61_1 | 0) == (5 | 0) + } + if ($274_1) { + $1096($40_1 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($61_1 | 0) == (6 | 0) + } + if ($287_1) { + $1096($43_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $0_1; + $5_1 = HEAP32[$2_1 >> 2] | 0; + $48_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + $50_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($61_1 | 0) == (7 | 0) + } + if ($309_1) { + $1086($44_1 | 0, $48_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < $2_1 >>> 0) { + continue label$8 + } + } + break label$8; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $64$hi; + if (!($64_1 | i64toi32_i32$0 | 0)) { + break label$6 + } + $59_1 = $0_1; + i64toi32_i32$0 = $64$hi; + $68_1 = $64_1; + $68$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($61_1 | 0) == (8 | 0) + } + if ($346_1) { + i64toi32_i32$0 = $68$hi; + i64toi32_i32$0 = $1639($59_1 | 0, $68_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $201_1 = 8; + break label$2; + } else { + i64toi32_i32$2 = $70$hi; + $69_1 = $70_1; + $69$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $69$hi + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $201_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$0 = $63_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $30_1; + i64toi32_i32$2 = $66$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $59_1; + i64toi32_i32$2 = $68$hi; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $69$hi; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + } + + function $1767($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $40_1 = 0, $41_1 = 0, $39_1 = 0, $143_1 = 0, $3_1 = 0, $4_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $138_1 = 0, $154_1 = 0, $167_1 = 0, $179_1 = 0, $191_1 = 0, $203_1 = 0, $215_1 = 0, $228_1 = 0, $242_1 = 0, $255_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $2_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $24_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($40_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($40_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($40_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439($1_1 | 0, ($2_1 ? 53302 : 34065) | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$6 + } + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $3_1 = $3008($1_1 | 0) | 0; + if (!$3_1) { + break label$6 + } + $4_1 = 0; + label$8 : { + $1_1 = $2915($1_1 | 0, 47 | 0) | 0; + if (!$1_1) { + break label$8 + } + $4_1 = $3008($1_1 + 1 | 0 | 0) | 0; + } + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($39_1 | 0) == (0 | 0) + } + if ($138_1) { + $1096($24_1 | 0, 32 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + $27_1 = $2_1 ? 1802725732 : 1852535412; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($39_1 | 0) == (1 | 0) + } + if ($154_1) { + $1095($25_1 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($39_1 | 0) == (2 | 0) + } + if ($167_1) { + $1096($28_1 | 0, 24 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($39_1 | 0) == (3 | 0) + } + if ($179_1) { + $1095($29_1 | 0, 1635017060 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($39_1 | 0) == (4 | 0) + } + if ($191_1) { + $1096($30_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($39_1 | 0) == (5 | 0) + } + if ($203_1) { + $1096($31_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($39_1 | 0) == (6 | 0) + } + if ($215_1) { + $1100($32_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1; + $34_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($39_1 | 0) == (7 | 0) + } + if ($228_1) { + $1100($33_1 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1; + $36_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($39_1 | 0) == (8 | 0) + } + if ($242_1) { + $1100($35_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($39_1 | 0) == (9 | 0) + } + if ($255_1) { + $1100($37_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 9; + break label$2; + } + } + } + } + return; + } + } + label$58 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $143_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$59 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $24_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($41_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($41_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($41_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($41_1 + 64 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $1768($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $21_1 = 0, $22_1 = 0, $20_1 = 0, $90_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $85_1 = 0, $98_1 = 0, $110_1 = 0, $122_1 = 0, $134_1 = 0, $146_1 = 0, $159_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($21_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2439($1_1 | 0, 25164 | 0, 0 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$6 + } + $1_1 = $3008(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (!$1_1) { + break label$6 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($20_1 | 0) == (0 | 0) + } + if ($85_1) { + $1096($11_1 | 0, 26 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($20_1 | 0) == (1 | 0) + } + if ($98_1) { + $1095($12_1 | 0, 1869639028 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($20_1 | 0) == (2 | 0) + } + if ($110_1) { + $1096($13_1 | 0, 18 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($20_1 | 0) == (3 | 0) + } + if ($122_1) { + $1095($14_1 | 0, 1635017060 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($20_1 | 0) == (4 | 0) + } + if ($134_1) { + $1096($15_1 | 0, 21 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($20_1 | 0) == (5 | 0) + } + if ($146_1) { + $1096($16_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($20_1 | 0) == (6 | 0) + } + if ($159_1) { + $1100($17_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 6; + break label$2; + } + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($22_1 + 36 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1769($0_1) { + $0_1 = $0_1 | 0; + var $32_1 = 0, $33_1 = 0, $1_1 = 0, $3_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $31_1 = 0, $30_1 = 0, $102_1 = 0, $110_1 = 0, $126_1 = 0, $2_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$32_1 >> 2] | 0; + $3_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $15_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1144($1_1 + 12 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $15_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $16_1 = $2_1; + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($30_1 | 0) == (0 | 0) + } + if ($102_1) { + $31_1 = $1612($15_1 | 0, $16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } else { + $18_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $18_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $22_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($30_1 | 0) == (1 | 0) + } + if ($126_1) { + $31_1 = $1146($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 1; + break label$2; + } else { + $23_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $27_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $1_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $1770($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var $74_1 = 0, $75_1 = 0, $4_1 = 0, $73_1 = 0, $72_1 = 0, $188_1 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $31_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $52_1 = 0, $53_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $180_1 = 0, $200_1 = 0, $236_1 = 0, $261_1 = 0, $300_1 = 0, $343_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $74_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$74_1 >> 2] | 0; + $1_1 = HEAP32[($74_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($74_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($74_1 + 12 | 0) >> 2] | 0; + $3$hi = HEAP32[($74_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($74_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($74_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($74_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($74_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($74_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($74_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($74_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($74_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($74_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($74_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($74_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($74_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($74_1 + 68 | 0) >> 2] | 0; + $37_1 = HEAP32[($74_1 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[($74_1 + 76 | 0) >> 2] | 0; + $46_1 = HEAP32[($74_1 + 80 | 0) >> 2] | 0; + $47_1 = HEAP32[($74_1 + 84 | 0) >> 2] | 0; + $48_1 = HEAP32[($74_1 + 88 | 0) >> 2] | 0; + $52_1 = HEAP32[($74_1 + 92 | 0) >> 2] | 0; + $53_1 = HEAP32[($74_1 + 96 | 0) >> 2] | 0; + $64_1 = HEAP32[($74_1 + 100 | 0) >> 2] | 0; + $65_1 = HEAP32[($74_1 + 104 | 0) >> 2] | 0; + $66_1 = HEAP32[($74_1 + 108 | 0) >> 2] | 0; + $67_1 = HEAP32[($74_1 + 112 | 0) >> 2] | 0; + $68_1 = HEAP32[($74_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1144($4_1 + 12 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$8 + } + $14_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $15_1 = $1_1; + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($72_1 | 0) == (0 | 0) + } + if ($180_1) { + $73_1 = $1771($14_1 | 0, $15_1 | 0, $16_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 0; + break label$2; + } else { + $17_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($72_1 | 0) == (1 | 0) + } + if ($200_1) { + $73_1 = $1146($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 1; + break label$2; + } else { + $20_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $20_1 + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($1_1 + 52 | 0) >> 2] | 0) & 2115584 | 0 | 0) != (2048 | 0)) { + break label$22 + } + $25_1 = $0_1; + $26_1 = $1_1; + $27_1 = $2_1; + $31_1 = ($5_1 + $3_1 | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($72_1 | 0) == (2 | 0) + } + if ($236_1) { + $1621($25_1 | 0, $26_1 | 0, $27_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 2; + break label$2; + } + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($1_1 + 192 | 0) >> 2] | 0) + -1 | 0) >>> 0 > 1 >>> 0) { + break label$28 + } + $36_1 = $0_1; + $37_1 = $1_1; + $38_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = 1 + } else { + $261_1 = ($72_1 | 0) == (3 | 0) + } + if ($261_1) { + $1772($36_1 | 0, $37_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 3; + break label$2; + } + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + if (((HEAP32[($1_1 + 52 | 0) >> 2] | 0) & 278528 | 0 | 0) != (262144 | 0)) { + break label$36 + } + if (!(HEAP32[($1_1 + 92 | 0) >> 2] | 0)) { + break label$34 + } + } + $46_1 = $0_1; + $47_1 = $1_1; + $48_1 = $2_1; + $52_1 = ($5_1 + $3_1 | 0) + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($72_1 | 0) == (4 | 0) + } + if ($300_1) { + $73_1 = $1773($46_1 | 0, $47_1 | 0, $48_1 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 4; + break label$2; + } else { + $53_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($53_1 | 0) < (0 | 0)) { + break label$8 + } + if (((HEAP32[($1_1 + 52 | 0) >> 2] | 0) & 278528 | 0 | 0) != (262144 | 0)) { + break label$34 + } + $1774($1_1 | 0, $2_1 | 0, (HEAP32[($1_1 + 92 | 0) >> 2] | 0) + 1 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $65_1 = $1_1; + $66_1 = $2_1; + $67_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($72_1 | 0) == (5 | 0) + } + if ($343_1) { + $73_1 = $1771($64_1 | 0, $65_1 | 0, $66_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 5; + break label$2; + } else { + $68_1 = $73_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $188_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $75_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$75_1 >> 2] = $0_1; + HEAP32[($75_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($75_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($75_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($75_1 + 16 | 0) >> 2] = $3$hi; + HEAP32[($75_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($75_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($75_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($75_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($75_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($75_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($75_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($75_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($75_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($75_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($75_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($75_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($75_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($75_1 + 72 | 0) >> 2] = $37_1; + HEAP32[($75_1 + 76 | 0) >> 2] = $38_1; + HEAP32[($75_1 + 80 | 0) >> 2] = $46_1; + HEAP32[($75_1 + 84 | 0) >> 2] = $47_1; + HEAP32[($75_1 + 88 | 0) >> 2] = $48_1; + HEAP32[($75_1 + 92 | 0) >> 2] = $52_1; + HEAP32[($75_1 + 96 | 0) >> 2] = $53_1; + HEAP32[($75_1 + 100 | 0) >> 2] = $64_1; + HEAP32[($75_1 + 104 | 0) >> 2] = $65_1; + HEAP32[($75_1 + 108 | 0) >> 2] = $66_1; + HEAP32[($75_1 + 112 | 0) >> 2] = $67_1; + HEAP32[($75_1 + 116 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + } + + function $1771($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $69_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, $68_1 = 0, $162_1 = 0, $70_1 = 0, $71_1 = 0, $71$hi = 0, $7_1 = 0, $72_1 = 0, $72$hi = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $73_1 = 0, $73$hi = 0, $30_1 = 0, $49_1 = 0, $50_1 = 0, $54_1 = 0, $74_1 = 0, $74$hi = 0, $55_1 = 0, $63_1 = 0, $75_1 = 0, $75$hi = 0, $76_1 = 0, $76$hi = 0, $65_1 = 0, $77_1 = 0, $77$hi = 0, $156_1 = 0, $172_1 = 0, $184_1 = 0, $199_1 = 0, $248_1 = 0, $6_1 = 0, $314_1 = 0, $349_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$0; + $71$hi = i64toi32_i32$1; + $7_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$1; + $72$hi = i64toi32_i32$0; + $8_1 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $9_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $11_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $12_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $28_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $29_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($69_1 + 76 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$0; + $73$hi = i64toi32_i32$1; + $30_1 = HEAP32[($69_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($69_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($69_1 + 88 | 0) >> 2] | 0; + $54_1 = HEAP32[($69_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($69_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 100 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + $55_1 = HEAP32[($69_1 + 104 | 0) >> 2] | 0; + $63_1 = HEAP32[($69_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($69_1 + 116 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$0; + $75$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($69_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 124 | 0) >> 2] | 0; + $76_1 = i64toi32_i32$1; + $76$hi = i64toi32_i32$0; + $65_1 = HEAP32[($69_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($68_1 | 0) == (0 | 0) + } + if ($156_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $77_1 = i64toi32_i32$0; + $77$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $77$hi; + $72_1 = $77_1; + $72$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $72$hi; + $71_1 = $72_1; + $71$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($68_1 | 0) == (1 | 0) + } + if ($172_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($68_1 | 0) == (2 | 0) + } + if ($184_1) { + $1095($9_1 | 0, 1718579053 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 100 | 0) >> 2] = 1; + $11_1 = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($68_1 | 0) == (3 | 0) + } + if ($199_1) { + $1775($11_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 3; + break label$2; + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$29 + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) > (-1 | 0)) { + break label$31 + } + } + label$33 : while (1) { + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = (HEAP32[($1_1 + 48 | 0) >> 2] | 0) + Math_imul($4_1, 1376) | 0; + if (!(HEAP32[($2_1 + 4 | 0) >> 2] | 0)) { + break label$35 + } + $27_1 = $0_1; + $28_1 = $1_1; + $29_1 = $2_1; + i64toi32_i32$1 = $71$hi; + $73_1 = $71_1; + $73$hi = i64toi32_i32$1; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($68_1 | 0) == (4 | 0) + } + if ($248_1) { + i64toi32_i32$1 = $73$hi; + $1776($27_1 | 0, $28_1 | 0, $29_1 | 0, $73_1 | 0, i64toi32_i32$1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($5_1 | 0)) { + continue label$33 + } + break label$29; + } + } + break label$33; + }; + } + label$43 : while (1) { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != ($2_1 | 0)) { + break label$44 + } + $6_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (!(HEAP32[(($6_1 + Math_imul($2_1, 1376) | 0) + 4 | 0) >> 2] | 0)) { + break label$44 + } + $49_1 = $0_1; + $50_1 = $1_1; + $54_1 = $6_1 + Math_imul($4_1, 1376) | 0; + i64toi32_i32$1 = $71$hi; + $74_1 = $71_1; + $74$hi = i64toi32_i32$1; + $55_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($68_1 | 0) == (5 | 0) + } + if ($314_1) { + i64toi32_i32$1 = $74$hi; + $1776($49_1 | 0, $50_1 | 0, $54_1 | 0, $74_1 | 0, i64toi32_i32$1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($5_1 | 0)) { + continue label$43 + } + } + break label$43; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1; + i64toi32_i32$1 = $71$hi; + $75_1 = $71_1; + $75$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($68_1 | 0) == (6 | 0) + } + if ($349_1) { + i64toi32_i32$1 = $75$hi; + i64toi32_i32$1 = $1639($63_1 | 0, $75_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $77_1 = i64toi32_i32$1; + $77$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $77$hi; + $76_1 = $77_1; + $76$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $76$hi; + $65_1 = $76_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$0 = $71$hi; + i64toi32_i32$1 = $70_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $72$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $29_1; + i64toi32_i32$0 = $73$hi; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $54_1; + i64toi32_i32$0 = $74$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $63_1; + i64toi32_i32$0 = $75$hi; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $76$hi; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $1772($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $66_1 = 0, $198_1 = 0, i64toi32_i32$3 = 0, $70$hi = 0, $70_1 = 0, $93_1 = 0, $93$hi = 0, $3_1 = 0, $67_1 = 0, $68_1 = 0, $4_1 = 0, $5_1 = 0, $69_1 = 0, $69$hi = 0, $9_1 = 0, $71_1 = 0, $71$hi = 0, $17_1 = 0, $23_1 = 0, $80_1 = 0, $80$hi = 0, $81_1 = 0, $81$hi = 0, $85_1 = 0, $85$hi = 0, $86_1 = 0, $86$hi = 0, $48_1 = 0, $49_1 = 0, $87_1 = 0, $87$hi = 0, $88_1 = 0, $88$hi = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $89_1 = 0, $89$hi = 0, $59_1 = 0, $90_1 = 0, $90$hi = 0, $62_1 = 0, $91_1 = 0, $91$hi = 0, $92_1 = 0, $92$hi = 0, $192_1 = 0, $226_1 = 0, $254_1 = 0, $78$hi = 0, $292_1 = 0, $343_1 = 0, $369_1 = 0, $384_1 = 0, $401_1 = 0, $413_1 = 0, $425_1 = 0, $438_1 = 0, $454_1 = 0, $468_1 = 0, $486_1 = 0, $500_1 = 0, $284_1 = 0, $323_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -188 | 0; + $67_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$67_1 >> 2] | 0; + $1_1 = HEAP32[($67_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($67_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($67_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($67_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($67_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $67_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$0; + $69$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$1; + $70$hi = i64toi32_i32$0; + $9_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$0; + $71$hi = i64toi32_i32$1; + $17_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$1; + $80$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$0; + $81$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$1; + $85$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + $48_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$1; + $87$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$0; + $88$hi = i64toi32_i32$1; + $50_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$1; + $89$hi = i64toi32_i32$0; + $59_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$0; + $90$hi = i64toi32_i32$1; + $62_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $91_1 = i64toi32_i32$1; + $91$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$0; + $92$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $66_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($66_1 | 0) == (0 | 0) + } + if ($192_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $93_1 = i64toi32_i32$1; + $93$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $93$hi; + $71_1 = $93_1; + $71$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $71$hi; + $69_1 = $71_1; + $69$hi = i64toi32_i32$0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) > (0 | 0)) { + break label$14 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$16 + } + $17_1 = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($66_1 | 0) == (1 | 0) + } + if ($226_1) { + $2557($17_1 | 0, 24 | 0, 102616 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$23 + } + $23_1 = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($66_1 | 0) == (2 | 0) + } + if ($254_1) { + $2557($23_1 | 0, 24 | 0, 109586 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + label$30 : { + label$31 : { + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + label$35 : { + $5_1 = HEAP32[($1_1 + 192 | 0) >> 2] | 0; + switch ($5_1 + -1 | 0 | 0) { + case 1: + break label$33; + case 0: + break label$35; + default: + break label$32; + }; + } + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + $70_1 = i64toi32_i32$2; + $70$hi = i64toi32_i32$1; + if (!(i64toi32_i32$2 | i64toi32_i32$1 | 0)) { + break label$31 + } + i64toi32_i32$1 = $70$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_srem($70_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $78$hi = i64toi32_i32$1; + i64toi32_i32$1 = $70$hi; + i64toi32_i32$1 = $78$hi; + $284_1 = i64toi32_i32$2; + i64toi32_i32$1 = $70$hi; + i64toi32_i32$3 = $70_1; + i64toi32_i32$2 = $78$hi; + i64toi32_i32$0 = $284_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$3 = 514320; + i64toi32_i32$0 = 1220321280; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $80_1 = i64toi32_i32$2; + $80$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($66_1 | 0) == (3 | 0) + } + if ($292_1) { + i64toi32_i32$4 = $80$hi; + i64toi32_i32$4 = $2037($80_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $93_1 = i64toi32_i32$4; + $93$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 3; + break label$2; + } else { + i64toi32_i32$1 = $93$hi; + $81_1 = $93_1; + $81$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $81$hi; + $70_1 = $81_1; + $70$hi = i64toi32_i32$1; + $1_1 = HEAP32[((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + break label$30; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $323_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $323_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$4; + $1_1 = 24; + i64toi32_i32$4 = $70$hi; + i64toi32_i32$4 = $2574($70_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 514320; + i64toi32_i32$0 = 1220321280; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $85_1 = i64toi32_i32$3; + $85$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($66_1 | 0) == (4 | 0) + } + if ($343_1) { + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $2037($85_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $93_1 = i64toi32_i32$2; + $93$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 4; + break label$2; + } else { + i64toi32_i32$5 = $93$hi; + $86_1 = $93_1; + $86$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $86$hi; + $70_1 = $86_1; + $70$hi = i64toi32_i32$5; + break label$30; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $5_1; + $48_1 = $0_1; + $49_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($66_1 | 0) == (5 | 0) + } + if ($369_1) { + $2557($48_1 | 0, 24 | 0, 117977 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$14 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 24; + i64toi32_i32$5 = $2036() | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $87_1 = i64toi32_i32$5; + $87$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($66_1 | 0) == (6 | 0) + } + if ($384_1) { + i64toi32_i32$2 = $87$hi; + i64toi32_i32$2 = $2037($87_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $93_1 = i64toi32_i32$2; + $93$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 6; + break label$2; + } else { + i64toi32_i32$5 = $93$hi; + $88_1 = $93_1; + $88$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $88$hi; + $70_1 = $88_1; + $70$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($66_1 | 0) == (7 | 0) + } + if ($401_1) { + $1096($50_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $413_1 = 1 + } else { + $413_1 = ($66_1 | 0) == (8 | 0) + } + if ($413_1) { + $1095($51_1 | 0, 1952871024 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($66_1 | 0) == (9 | 0) + } + if ($425_1) { + $1082($52_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1; + $54_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($66_1 | 0) == (10 | 0) + } + if ($438_1) { + $1103($53_1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1; + $57_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $454_1 = 1 + } else { + $454_1 = ($66_1 | 0) == (11 | 0) + } + if ($454_1) { + $1096($55_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $0_1; + i64toi32_i32$5 = $70$hi; + $89_1 = $70_1; + $89$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $468_1 = 1 + } else { + $468_1 = ($66_1 | 0) == (12 | 0) + } + if ($468_1) { + i64toi32_i32$5 = $89$hi; + $1102($58_1 | 0, $89_1 | 0, i64toi32_i32$5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + i64toi32_i32$1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$5; + $90$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = 1 + } else { + $486_1 = ($66_1 | 0) == (13 | 0) + } + if ($486_1) { + i64toi32_i32$2 = $90$hi; + $1102($59_1 | 0, $90_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1; + i64toi32_i32$2 = $69$hi; + $91_1 = $69_1; + $91$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $500_1 = 1 + } else { + $500_1 = ($66_1 | 0) == (14 | 0) + } + if ($500_1) { + i64toi32_i32$2 = $91$hi; + i64toi32_i32$2 = $1639($62_1 | 0, $91_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $93_1 = i64toi32_i32$2; + $93$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 14; + break label$2; + } else { + i64toi32_i32$5 = $93$hi; + $92_1 = $93_1; + $92$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $92$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0 + } + } + } + return; + } + } + label$105 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $198_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$106 : { + $68_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$68_1 >> 2] = $0_1; + HEAP32[($68_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($68_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($68_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($68_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($68_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$5 = $69$hi; + i64toi32_i32$2 = $68_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $70$hi; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $9_1; + i64toi32_i32$5 = $71$hi; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $23_1; + i64toi32_i32$5 = $80$hi; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $81$hi; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $85$hi; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $86$hi; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $49_1; + i64toi32_i32$5 = $87$hi; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $88$hi; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $58_1; + i64toi32_i32$5 = $89$hi; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $59_1; + i64toi32_i32$5 = $90$hi; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $62_1; + i64toi32_i32$5 = $91$hi; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $92$hi; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = $92_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$5; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 188 | 0; + } + } + + function $1773($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $7_1 = 0, $92_1 = 0, $93_1 = 0, $4_1 = 0, $8_1 = 0, $95$hi = 0, $94$hi = 0, $94_1 = 0, $95_1 = 0, $6_1 = 0, $53_1 = 0, $96_1 = 0, $96$hi = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $88_1 = 0, $91_1 = 0, $264_1 = 0, $270_1 = 0, $98$hi = 0, $99$hi = 0, $100$hi = 0, $105$hi = 0, $107$hi = 0, $108$hi = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $364_1 = 0, $115_1 = 0, $115$hi = 0, $62_1 = 0, $98_1 = 0, $301_1 = 0, $68_1 = 0, $105_1 = 0, $328_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $92_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$92_1 >> 2] | 0; + $1_1 = HEAP32[($92_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($92_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($92_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($92_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($92_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($92_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($92_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($92_1 + 32 | 0) >> 2] | 0; + $53_1 = HEAP32[($92_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $92_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$1; + $77_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $91_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$9 + } + $6_1 = ($2_1 | 0) < (0 | 0); + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0 + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + if ($6_1) { + break label$15 + } + if (($4_1 | 0) != ($2_1 | 0)) { + break label$13 + } + } + $7_1 = $7_1 + Math_imul($4_1, 1376) | 0; + if (!(HEAP32[($7_1 + 4 | 0) >> 2] | 0)) { + break label$13 + } + $8_1 = HEAP32[($7_1 + 256 | 0) >> 2] | 0; + $5_1 = $8_1 + 1 | 0; + HEAP32[($7_1 + 256 | 0) >> 2] = $5_1; + label$16 : { + if ($5_1 >>> 0 < (HEAP32[($7_1 + 264 | 0) >> 2] | 0) >>> 0) { + break label$16 + } + label$17 : { + $5_1 = $8_1 + 65 | 0; + if (!($2591($7_1 + 260 | 0 | 0, $5_1 | 0, 40 | 0) | 0)) { + break label$17 + } + return -48 | 0; + } + HEAP32[($7_1 + 264 | 0) >> 2] = $5_1; + $5_1 = HEAP32[($7_1 + 256 | 0) >> 2] | 0; + } + $8_1 = HEAP32[($7_1 + 260 | 0) >> 2] | 0; + $53_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($91_1 | 0) == (0 | 0) + } + if ($264_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($53_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $115_1 = i64toi32_i32$1; + $115$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $115$hi; + $96_1 = $115_1; + $96$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $96$hi; + $94_1 = $96_1; + $94$hi = i64toi32_i32$0; + $5_1 = $8_1 + Math_imul($5_1 + -1 | 0, 40) | 0; + HEAP32[($5_1 + 32 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $5_1; + HEAP32[i64toi32_i32$1 >> 2] = $94_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $62_1 = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$0; + $98$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $99$hi = i64toi32_i32$0; + i64toi32_i32$0 = $98$hi; + i64toi32_i32$0 = $99$hi; + $301_1 = i64toi32_i32$1; + i64toi32_i32$0 = $98$hi; + i64toi32_i32$2 = $98_1; + i64toi32_i32$1 = $99$hi; + i64toi32_i32$3 = $301_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $100$hi = i64toi32_i32$5; + $8_1 = HEAP32[($7_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = $8_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $95_1 = i64toi32_i32$5; + $95$hi = i64toi32_i32$2; + i64toi32_i32$2 = $100$hi; + i64toi32_i32$2 = $95$hi; + i64toi32_i32$2 = $100$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$5 = $95$hi; + i64toi32_i32$3 = $95_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $94_1 = i64toi32_i32$1; + $94$hi = i64toi32_i32$4; + i64toi32_i32$0 = $62_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + $68_1 = $5_1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$4; + $105$hi = i64toi32_i32$0; + i64toi32_i32$0 = $95$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $107$hi = i64toi32_i32$4; + i64toi32_i32$4 = $95$hi; + i64toi32_i32$4 = $107$hi; + $328_1 = i64toi32_i32$0; + i64toi32_i32$4 = $95$hi; + i64toi32_i32$2 = $95_1; + i64toi32_i32$0 = $107$hi; + i64toi32_i32$3 = $328_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $108$hi = i64toi32_i32$1; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$1 = $108$hi; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$4 = $105_1; + i64toi32_i32$2 = $108$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$5 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $95_1 = i64toi32_i32$0; + $95$hi = i64toi32_i32$5; + i64toi32_i32$4 = $68_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$5; + label$24 : { + i64toi32_i32$5 = $94$hi; + i64toi32_i32$1 = $94_1; + i64toi32_i32$4 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$4 | 0)) { + $47_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + $47_1 = $49_1; + } + if ($47_1) { + break label$24 + } + $73_1 = $5_1 + 16 | 0; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$1 = $94$hi; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$1 = $94$hi; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$3 = $95_1; + i64toi32_i32$5 = $94$hi; + i64toi32_i32$4 = $94_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$3 = $73_1; + HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $5_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0; + $77_1 = $0_1; + $78_1 = $1_1; + $79_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($91_1 | 0) == (1 | 0) + } + if ($364_1) { + $1778($77_1 | 0, $78_1 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($5_1 | 0)) { + continue label$11 + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $88_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $93_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$93_1 >> 2] = $0_1; + HEAP32[($93_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($93_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($93_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($93_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($93_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($93_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($93_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($93_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($93_1 + 36 | 0) >> 2] = $53_1; + i64toi32_i32$0 = $96$hi; + i64toi32_i32$3 = $93_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $96_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1774($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $8_1 = 0, $7_1 = 0; + label$1 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$1 + } + $4_1 = Math_imul($2_1, 40); + $5_1 = 0; + label$2 : { + if (($1_1 | 0) > (-1 | 0)) { + break label$2 + } + label$3 : while (1) label$4 : { + label$5 : { + $1_1 = (HEAP32[($0_1 + 48 | 0) >> 2] | 0) + Math_imul($5_1, 1376) | 0; + if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { + break label$5 + } + $6_1 = HEAP32[($1_1 + 256 | 0) >> 2] | 0; + if (($6_1 | 0) <= ($2_1 | 0)) { + break label$5 + } + $3_1 = HEAP32[($1_1 + 260 | 0) >> 2] | 0; + $4507($3_1 | 0, $3_1 + Math_imul($6_1 - $2_1 | 0, 40) | 0 | 0, $4_1 | 0) | 0; + HEAP32[($1_1 + 256 | 0) >> 2] = $2_1; + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($3_1 | 0)) { + continue label$3 + } + break label$1; + }; + } + $7_1 = Math_imul($1_1, 1376); + label$6 : while (1) { + label$7 : { + if (($5_1 | 0) != ($1_1 | 0)) { + break label$7 + } + $6_1 = (HEAP32[($0_1 + 48 | 0) >> 2] | 0) + $7_1 | 0; + if (!(HEAP32[($6_1 + 4 | 0) >> 2] | 0)) { + break label$7 + } + $8_1 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; + if (($8_1 | 0) <= ($2_1 | 0)) { + break label$7 + } + $3_1 = HEAP32[($6_1 + 260 | 0) >> 2] | 0; + $4507($3_1 | 0, $3_1 + Math_imul($8_1 - $2_1 | 0, 40) | 0 | 0, $4_1 | 0) | 0; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($3_1 | 0)) { + continue label$6 + } + break label$6; + }; + } + } + + function $1775($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $11_1 = 0, $9_1 = 0, $55_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $50_1 = 0, $63_1 = 0, $75_1 = 0, $90_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $1_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($9_1 | 0) == (0 | 0) + } + if ($50_1) { + $1096($2_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($9_1 | 0) == (1 | 0) + } + if ($63_1) { + $1095($3_1 | 0, 1684563565 | 0); + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($9_1 | 0) == (2 | 0) + } + if ($75_1) { + $1096($4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $7_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($9_1 | 0) == (3 | 0) + } + if ($90_1) { + $1096($5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 3; + break label$2; + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 24 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1776($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + var $102_1 = 0, $103_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $6_1 = 0, $101_1 = 0, $234_1 = 0, $7_1 = 0, $8_1 = 0, $5_1 = 0, $115_1 = 0, $115$hi = 0, $104_1 = 0, $104$hi = 0, $9_1 = 0, $105_1 = 0, $105$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $106_1 = 0, $106$hi = 0, $18_1 = 0, $19_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $58_1 = 0, $59_1 = 0, $78_1 = 0, $79_1 = 0, $112_1 = 0, $112$hi = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $93_1 = 0, $99_1 = 0, $113_1 = 0, $113$hi = 0, $114_1 = 0, $114$hi = 0, $228_1 = 0, $244_1 = 0, $256_1 = 0, $271_1 = 0, $293_1 = 0, $107$hi = 0, $108$hi = 0, $109$hi = 0, i64toi32_i32$4 = 0, $110$hi = 0, $351_1 = 0, $393_1 = 0, $417_1 = 0, $471_1 = 0, $492_1 = 0, $505_1 = 0, $537_1 = 0, $562_1 = 0, $107_1 = 0, $108_1 = 0, $335_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -204 | 0; + $102_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$102_1 >> 2] | 0; + $1_1 = HEAP32[($102_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($102_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$0 = HEAP32[($102_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($102_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $4_1 = HEAP32[($102_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($102_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($102_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($102_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($102_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$1 = HEAP32[($102_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($102_1 + 44 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + $9_1 = HEAP32[($102_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$0 = HEAP32[($102_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($102_1 + 56 | 0) >> 2] | 0; + $105_1 = i64toi32_i32$0; + $105$hi = i64toi32_i32$1; + $10_1 = HEAP32[($102_1 + 60 | 0) >> 2] | 0; + $11_1 = HEAP32[($102_1 + 64 | 0) >> 2] | 0; + $12_1 = HEAP32[($102_1 + 68 | 0) >> 2] | 0; + $13_1 = HEAP32[($102_1 + 72 | 0) >> 2] | 0; + $14_1 = HEAP32[($102_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$1 = HEAP32[($102_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($102_1 + 84 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$1; + $106$hi = i64toi32_i32$0; + $18_1 = HEAP32[($102_1 + 88 | 0) >> 2] | 0; + $19_1 = HEAP32[($102_1 + 92 | 0) >> 2] | 0; + $35_1 = HEAP32[($102_1 + 96 | 0) >> 2] | 0; + $36_1 = HEAP32[($102_1 + 100 | 0) >> 2] | 0; + $37_1 = HEAP32[($102_1 + 104 | 0) >> 2] | 0; + $38_1 = HEAP32[($102_1 + 108 | 0) >> 2] | 0; + $39_1 = HEAP32[($102_1 + 112 | 0) >> 2] | 0; + $40_1 = HEAP32[($102_1 + 116 | 0) >> 2] | 0; + $49_1 = HEAP32[($102_1 + 120 | 0) >> 2] | 0; + $50_1 = HEAP32[($102_1 + 124 | 0) >> 2] | 0; + $51_1 = HEAP32[($102_1 + 128 | 0) >> 2] | 0; + $52_1 = HEAP32[($102_1 + 132 | 0) >> 2] | 0; + $53_1 = HEAP32[($102_1 + 136 | 0) >> 2] | 0; + $54_1 = HEAP32[($102_1 + 140 | 0) >> 2] | 0; + $58_1 = HEAP32[($102_1 + 144 | 0) >> 2] | 0; + $59_1 = HEAP32[($102_1 + 148 | 0) >> 2] | 0; + $78_1 = HEAP32[($102_1 + 152 | 0) >> 2] | 0; + $79_1 = HEAP32[($102_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$0 = HEAP32[($102_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($102_1 + 164 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$0; + $112$hi = i64toi32_i32$1; + $80_1 = HEAP32[($102_1 + 168 | 0) >> 2] | 0; + $82_1 = HEAP32[($102_1 + 172 | 0) >> 2] | 0; + $83_1 = HEAP32[($102_1 + 176 | 0) >> 2] | 0; + $93_1 = HEAP32[($102_1 + 180 | 0) >> 2] | 0; + $99_1 = HEAP32[($102_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$1 = HEAP32[($102_1 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($102_1 + 192 | 0) >> 2] | 0; + $113_1 = i64toi32_i32$1; + $113$hi = i64toi32_i32$0; + i64toi32_i32$2 = $102_1; + i64toi32_i32$0 = HEAP32[($102_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($102_1 + 200 | 0) >> 2] | 0; + $114_1 = i64toi32_i32$0; + $114$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $101_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $6_1 = 1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($101_1 | 0) == (0 | 0) + } + if ($228_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $115_1 = i64toi32_i32$1; + $115$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $115$hi; + $105_1 = $115_1; + $105$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $105$hi; + $104_1 = $105_1; + $104$hi = i64toi32_i32$0; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($101_1 | 0) == (1 | 0) + } + if ($244_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($101_1 | 0) == (2 | 0) + } + if ($256_1) { + $1095($11_1 | 0, 1717662324 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + i64toi32_i32$0 = $3$hi; + $106_1 = $3_1; + $106$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($101_1 | 0) == (3 | 0) + } + if ($271_1) { + i64toi32_i32$0 = $106$hi; + $1779($12_1 | 0, $13_1 | 0, $14_1 | 0, $106_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 3; + break label$2; + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) == (64 | 0)) { + break label$28 + } + $18_1 = $0_1; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($101_1 | 0) == (4 | 0) + } + if ($293_1) { + $1780($18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 4; + break label$2; + } + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) < (2 | 0)) { + break label$34 + } + } + label$36 : while (1) { + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = (HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($6_1 << 6 | 0) | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$0; + $107$hi = i64toi32_i32$1; + $8_1 = i64toi32_i32$2 + -64 | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$1; + $108$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $109$hi = i64toi32_i32$1; + i64toi32_i32$1 = $108$hi; + i64toi32_i32$1 = $109$hi; + $335_1 = i64toi32_i32$0; + i64toi32_i32$1 = $108$hi; + i64toi32_i32$2 = $108_1; + i64toi32_i32$0 = $109$hi; + i64toi32_i32$3 = $335_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $110$hi = i64toi32_i32$5; + i64toi32_i32$5 = $107$hi; + i64toi32_i32$5 = $110$hi; + i64toi32_i32$5 = $107$hi; + i64toi32_i32$1 = $107_1; + i64toi32_i32$2 = $110$hi; + i64toi32_i32$3 = i64toi32_i32$4; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$37 + } + $35_1 = $0_1; + $36_1 = $1_1; + $37_1 = $2_1; + $38_1 = $4_1; + $39_1 = $5_1; + $40_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($101_1 | 0) == (5 | 0) + } + if ($351_1) { + $1781($35_1 | 0, $36_1 | 0, $37_1 | 0, $38_1 | 0, $39_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $5_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + continue label$36 + } + } + break label$36; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1; + $50_1 = $1_1; + $51_1 = $2_1; + $52_1 = $4_1; + $53_1 = $5_1; + $54_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($101_1 | 0) == (6 | 0) + } + if ($393_1) { + $1781($49_1 | 0, $50_1 | 0, $51_1 | 0, $52_1 | 0, $53_1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 6; + break label$2; + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != (64 | 0)) { + break label$50 + } + $58_1 = $0_1; + $59_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $417_1 = 1 + } else { + $417_1 = ($101_1 | 0) == (7 | 0) + } + if ($417_1) { + $1782($58_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + if (!$6_1) { + break label$50 + } + $8_1 = $6_1 << 4 | 0; + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 256 | 0) >> 2] | 0; + if (($7_1 | 0) < (1 | 0)) { + break label$57 + } + $2_1 = (Math_imul($7_1, 40) + (HEAP32[($2_1 + 260 | 0) >> 2] | 0) | 0) + -16 | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$57 + } + $78_1 = $2_1; + $79_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($101_1 | 0) == (8 | 0) + } + if ($471_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1088($79_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $115_1 = i64toi32_i32$3; + $115$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 8; + break label$2; + } else { + i64toi32_i32$5 = $115$hi; + $112_1 = $115_1; + $112$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $112$hi; + i64toi32_i32$3 = $78_1; + HEAP32[i64toi32_i32$3 >> 2] = $112_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1; + $82_1 = $8_1 + 29 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($101_1 | 0) == (9 | 0) + } + if ($492_1) { + $1096($80_1 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($101_1 | 0) == (10 | 0) + } + if ($505_1) { + $1095($83_1 | 0, 1701147238 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) < (-1 | 0)) { + break label$50 + } + $6_1 = $8_1 + 20 | 0; + $2_1 = (($6_1 | 0) > (0 | 0) ? $6_1 : 0) | 1 | 0; + $6_1 = 0; + } + label$76 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $537_1 = 1 + } else { + $537_1 = ($101_1 | 0) == (11 | 0) + } + if ($537_1) { + $1082($93_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($2_1 | 0)) { + continue label$76 + } + } + break label$76; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = $0_1; + i64toi32_i32$5 = $104$hi; + $113_1 = $104_1; + $113$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $562_1 = 1 + } else { + $562_1 = ($101_1 | 0) == (12 | 0) + } + if ($562_1) { + i64toi32_i32$5 = $113$hi; + i64toi32_i32$5 = $1639($99_1 | 0, $113_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $115_1 = i64toi32_i32$5; + $115$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 12; + break label$2; + } else { + i64toi32_i32$3 = $115$hi; + $114_1 = $115_1; + $114$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $114$hi + } + } + } + return; + } + } + label$90 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $234_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$91 : { + $103_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$103_1 >> 2] = $0_1; + HEAP32[($103_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($103_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$5 = $103_1; + HEAP32[($103_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($103_1 + 16 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($103_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($103_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($103_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($103_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($103_1 + 36 | 0) >> 2] = $8_1; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$5 = $103_1; + HEAP32[($103_1 + 40 | 0) >> 2] = $104_1; + HEAP32[($103_1 + 44 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($103_1 + 48 | 0) >> 2] = $9_1; + i64toi32_i32$3 = $105$hi; + i64toi32_i32$5 = $103_1; + HEAP32[($103_1 + 52 | 0) >> 2] = $105_1; + HEAP32[($103_1 + 56 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($103_1 + 60 | 0) >> 2] = $10_1; + HEAP32[($103_1 + 64 | 0) >> 2] = $11_1; + HEAP32[($103_1 + 68 | 0) >> 2] = $12_1; + HEAP32[($103_1 + 72 | 0) >> 2] = $13_1; + HEAP32[($103_1 + 76 | 0) >> 2] = $14_1; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$5 = $103_1; + HEAP32[($103_1 + 80 | 0) >> 2] = $106_1; + HEAP32[($103_1 + 84 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($103_1 + 88 | 0) >> 2] = $18_1; + HEAP32[($103_1 + 92 | 0) >> 2] = $19_1; + HEAP32[($103_1 + 96 | 0) >> 2] = $35_1; + HEAP32[($103_1 + 100 | 0) >> 2] = $36_1; + HEAP32[($103_1 + 104 | 0) >> 2] = $37_1; + HEAP32[($103_1 + 108 | 0) >> 2] = $38_1; + HEAP32[($103_1 + 112 | 0) >> 2] = $39_1; + HEAP32[($103_1 + 116 | 0) >> 2] = $40_1; + HEAP32[($103_1 + 120 | 0) >> 2] = $49_1; + HEAP32[($103_1 + 124 | 0) >> 2] = $50_1; + HEAP32[($103_1 + 128 | 0) >> 2] = $51_1; + HEAP32[($103_1 + 132 | 0) >> 2] = $52_1; + HEAP32[($103_1 + 136 | 0) >> 2] = $53_1; + HEAP32[($103_1 + 140 | 0) >> 2] = $54_1; + HEAP32[($103_1 + 144 | 0) >> 2] = $58_1; + HEAP32[($103_1 + 148 | 0) >> 2] = $59_1; + HEAP32[($103_1 + 152 | 0) >> 2] = $78_1; + HEAP32[($103_1 + 156 | 0) >> 2] = $79_1; + i64toi32_i32$3 = $112$hi; + i64toi32_i32$5 = $103_1; + HEAP32[($103_1 + 160 | 0) >> 2] = $112_1; + HEAP32[($103_1 + 164 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($103_1 + 168 | 0) >> 2] = $80_1; + HEAP32[($103_1 + 172 | 0) >> 2] = $82_1; + HEAP32[($103_1 + 176 | 0) >> 2] = $83_1; + HEAP32[($103_1 + 180 | 0) >> 2] = $93_1; + HEAP32[($103_1 + 184 | 0) >> 2] = $99_1; + i64toi32_i32$3 = $113$hi; + i64toi32_i32$5 = $103_1; + HEAP32[($103_1 + 188 | 0) >> 2] = $113_1; + HEAP32[($103_1 + 192 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $114$hi; + i64toi32_i32$5 = $103_1; + HEAP32[($103_1 + 196 | 0) >> 2] = $114_1; + HEAP32[($103_1 + 200 | 0) >> 2] = i64toi32_i32$3; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 204 | 0; + } + } + + function $1777($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $130_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $129_1 = 0, $334_1 = 0, $5_1 = 0, $6_1 = 0, $134$hi = 0, $134_1 = 0, $181_1 = 0, $181$hi = 0, $131_1 = 0, $4_1 = 0, $132$hi = 0, $135_1 = 0, $135$hi = 0, $133$hi = 0, $7_1 = 0, $132_1 = 0, $8_1 = 0, $136_1 = 0, $136$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $157_1 = 0, $157$hi = 0, $40_1 = 0, $158_1 = 0, $158$hi = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $52_1 = 0, $55_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $82_1 = 0, $106_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $113_1 = 0, $119_1 = 0, $169_1 = 0, $169$hi = 0, $120_1 = 0, $170_1 = 0, $170$hi = 0, $171_1 = 0, $171$hi = 0, $121_1 = 0, $176_1 = 0, $176$hi = 0, $123_1 = 0, $177_1 = 0, $177$hi = 0, $178_1 = 0, $178$hi = 0, $124_1 = 0, $179_1 = 0, $179$hi = 0, $180_1 = 0, $180$hi = 0, $126_1 = 0, i64toi32_i32$6 = 0, $328_1 = 0, $137$hi = 0, $138$hi = 0, $139$hi = 0, $133_1 = 0, $143$hi = 0, $142_1 = 0, $144_1 = 0, $145_1 = 0, $146$hi = 0, $147$hi = 0, $149$hi = 0, $150$hi = 0, $147_1 = 0, $152$hi = 0, $154$hi = 0, $424_1 = 0, $436_1 = 0, $448_1 = 0, $460_1 = 0, $475_1 = 0, $491_1 = 0, $505_1 = 0, $518_1 = 0, $533_1 = 0, $545_1 = 0, $558_1 = 0, $592_1 = 0, $610_1 = 0, $626_1 = 0, $672_1 = 0, $686_1 = 0, $702_1 = 0, $163$hi = 0, $164$hi = 0, $165$hi = 0, $166$hi = 0, $758_1 = 0, $790_1 = 0, $806_1 = 0, $822_1 = 0, $847_1 = 0, $863_1 = 0, $173$hi = 0, $174$hi = 0, $890_1 = 0, $904_1 = 0, $921_1 = 0, $137_1 = 0, $352_1 = 0, $143_1 = 0, $146_1 = 0, $150_1 = 0, $396_1 = 0, $163_1 = 0, $164_1 = 0, $748_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -300 | 0; + $130_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$130_1 >> 2] | 0; + $1_1 = HEAP32[($130_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($130_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($130_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($130_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($130_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($130_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($130_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 36 | 0) >> 2] | 0; + $132_1 = i64toi32_i32$0; + $132$hi = i64toi32_i32$1; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 44 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$1; + $134$hi = i64toi32_i32$0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 52 | 0) >> 2] | 0; + $135_1 = i64toi32_i32$0; + $135$hi = i64toi32_i32$1; + $8_1 = HEAP32[($130_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 64 | 0) >> 2] | 0; + $136_1 = i64toi32_i32$1; + $136$hi = i64toi32_i32$0; + $29_1 = HEAP32[($130_1 + 68 | 0) >> 2] | 0; + $30_1 = HEAP32[($130_1 + 72 | 0) >> 2] | 0; + $31_1 = HEAP32[($130_1 + 76 | 0) >> 2] | 0; + $32_1 = HEAP32[($130_1 + 80 | 0) >> 2] | 0; + $33_1 = HEAP32[($130_1 + 84 | 0) >> 2] | 0; + $35_1 = HEAP32[($130_1 + 88 | 0) >> 2] | 0; + $36_1 = HEAP32[($130_1 + 92 | 0) >> 2] | 0; + $38_1 = HEAP32[($130_1 + 96 | 0) >> 2] | 0; + $39_1 = HEAP32[($130_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 108 | 0) >> 2] | 0; + $157_1 = i64toi32_i32$0; + $157$hi = i64toi32_i32$1; + $40_1 = HEAP32[($130_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 120 | 0) >> 2] | 0; + $158_1 = i64toi32_i32$1; + $158$hi = i64toi32_i32$0; + $41_1 = HEAP32[($130_1 + 124 | 0) >> 2] | 0; + $42_1 = HEAP32[($130_1 + 128 | 0) >> 2] | 0; + $43_1 = HEAP32[($130_1 + 132 | 0) >> 2] | 0; + $44_1 = HEAP32[($130_1 + 136 | 0) >> 2] | 0; + $52_1 = HEAP32[($130_1 + 140 | 0) >> 2] | 0; + $55_1 = HEAP32[($130_1 + 144 | 0) >> 2] | 0; + $56_1 = HEAP32[($130_1 + 148 | 0) >> 2] | 0; + $58_1 = HEAP32[($130_1 + 152 | 0) >> 2] | 0; + $59_1 = HEAP32[($130_1 + 156 | 0) >> 2] | 0; + $61_1 = HEAP32[($130_1 + 160 | 0) >> 2] | 0; + $76_1 = HEAP32[($130_1 + 164 | 0) >> 2] | 0; + $77_1 = HEAP32[($130_1 + 168 | 0) >> 2] | 0; + $78_1 = HEAP32[($130_1 + 172 | 0) >> 2] | 0; + $79_1 = HEAP32[($130_1 + 176 | 0) >> 2] | 0; + $80_1 = HEAP32[($130_1 + 180 | 0) >> 2] | 0; + $82_1 = HEAP32[($130_1 + 184 | 0) >> 2] | 0; + $106_1 = HEAP32[($130_1 + 188 | 0) >> 2] | 0; + $108_1 = HEAP32[($130_1 + 192 | 0) >> 2] | 0; + $109_1 = HEAP32[($130_1 + 196 | 0) >> 2] | 0; + $110_1 = HEAP32[($130_1 + 200 | 0) >> 2] | 0; + $111_1 = HEAP32[($130_1 + 204 | 0) >> 2] | 0; + $113_1 = HEAP32[($130_1 + 208 | 0) >> 2] | 0; + $119_1 = HEAP32[($130_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 220 | 0) >> 2] | 0; + $169_1 = i64toi32_i32$0; + $169$hi = i64toi32_i32$1; + $120_1 = HEAP32[($130_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 228 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 232 | 0) >> 2] | 0; + $170_1 = i64toi32_i32$1; + $170$hi = i64toi32_i32$0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 236 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 240 | 0) >> 2] | 0; + $171_1 = i64toi32_i32$0; + $171$hi = i64toi32_i32$1; + $121_1 = HEAP32[($130_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 252 | 0) >> 2] | 0; + $176_1 = i64toi32_i32$1; + $176$hi = i64toi32_i32$0; + $123_1 = HEAP32[($130_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 260 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 264 | 0) >> 2] | 0; + $177_1 = i64toi32_i32$0; + $177$hi = i64toi32_i32$1; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 272 | 0) >> 2] | 0; + $178_1 = i64toi32_i32$1; + $178$hi = i64toi32_i32$0; + $124_1 = HEAP32[($130_1 + 276 | 0) >> 2] | 0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = HEAP32[($130_1 + 280 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($130_1 + 284 | 0) >> 2] | 0; + $179_1 = i64toi32_i32$0; + $179$hi = i64toi32_i32$1; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = HEAP32[($130_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($130_1 + 292 | 0) >> 2] | 0; + $180_1 = i64toi32_i32$1; + $180$hi = i64toi32_i32$0; + $126_1 = HEAP32[($130_1 + 296 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $129_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($129_1 | 0) == (0 | 0) + } + if ($328_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $181_1 = i64toi32_i32$0; + $181$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $181$hi; + $136_1 = $181_1; + $136$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $136$hi; + $132_1 = $136_1; + $132$hi = i64toi32_i32$1; + label$15 : { + label$16 : { + if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { + break label$16 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $137_1 = i64toi32_i32$1; + $137$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $138$hi = i64toi32_i32$1; + i64toi32_i32$1 = $137$hi; + i64toi32_i32$1 = $138$hi; + $352_1 = i64toi32_i32$0; + i64toi32_i32$1 = $137$hi; + i64toi32_i32$2 = $137_1; + i64toi32_i32$0 = $138$hi; + i64toi32_i32$3 = $352_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $139$hi = i64toi32_i32$5; + $5_1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $133_1 = i64toi32_i32$5; + $133$hi = i64toi32_i32$2; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$2 = $133$hi; + i64toi32_i32$2 = $139$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $133$hi; + i64toi32_i32$3 = $133_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $134_1 = i64toi32_i32$0; + $134$hi = i64toi32_i32$4; + $143_1 = i64toi32_i32$0; + $143$hi = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $142_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $144_1 = 0 + } else { + $144_1 = 1 + } + $145_1 = $144_1; + } else { + $145_1 = 0 + } + $142_1 = $145_1; + } + i64toi32_i32$2 = $143$hi; + i64toi32_i32$5 = $142_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = $143$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? 0 : $143_1; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$4; + $135_1 = i64toi32_i32$1; + $135$hi = i64toi32_i32$3; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$3; + $146$hi = i64toi32_i32$1; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $147$hi = i64toi32_i32$3; + i64toi32_i32$3 = $133$hi; + i64toi32_i32$3 = $147$hi; + i64toi32_i32$3 = $133$hi; + i64toi32_i32$3 = $147$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $133$hi; + i64toi32_i32$2 = $133_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $149$hi = i64toi32_i32$0; + i64toi32_i32$0 = $146$hi; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$0 = $146$hi; + i64toi32_i32$3 = $146_1; + i64toi32_i32$5 = $149$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $150_1 = i64toi32_i32$1; + $150$hi = i64toi32_i32$4; + i64toi32_i32$4 = $134$hi; + i64toi32_i32$0 = $134_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0; + $147_1 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; + $147_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0; + } + $152$hi = i64toi32_i32$3; + i64toi32_i32$3 = $134$hi; + i64toi32_i32$3 = $152$hi; + i64toi32_i32$3 = $134$hi; + i64toi32_i32$3 = $152$hi; + i64toi32_i32$4 = $147_1; + i64toi32_i32$0 = $134$hi; + i64toi32_i32$2 = $134_1; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $154$hi = i64toi32_i32$0; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$0 = $154$hi; + $396_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$3 = $150_1; + i64toi32_i32$4 = $154$hi; + i64toi32_i32$2 = $396_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $134_1 = i64toi32_i32$5; + $134$hi = i64toi32_i32$1; + $6_1 = (HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 1 | 0; + break label$15; + } + label$17 : { + $4_1 = HEAP32[($1_1 + 256 | 0) >> 2] | 0; + if (($4_1 | 0) >= (1 | 0)) { + break label$17 + } + return 0 | 0; + } + i64toi32_i32$0 = HEAP32[($1_1 + 260 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $135_1 = i64toi32_i32$1; + $135$hi = i64toi32_i32$3; + } + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($129_1 | 0) == (1 | 0) + } + if ($424_1) { + $1096($29_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($129_1 | 0) == (2 | 0) + } + if ($436_1) { + $1095($30_1 | 0, 2019846515 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($129_1 | 0) == (3 | 0) + } + if ($448_1) { + $1082($31_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($129_1 | 0) == (4 | 0) + } + if ($460_1) { + $1103($32_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1; + $35_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($129_1 | 0) == (5 | 0) + } + if ($475_1) { + $1096($33_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1; + $38_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $491_1 = 1 + } else { + $491_1 = ($129_1 | 0) == (6 | 0) + } + if ($491_1) { + $1096($36_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $0_1; + i64toi32_i32$3 = $135$hi; + $157_1 = $135_1; + $157$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($129_1 | 0) == (7 | 0) + } + if ($505_1) { + i64toi32_i32$3 = $157$hi; + $1102($39_1 | 0, $157_1 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($129_1 | 0) == (8 | 0) + } + if ($518_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1088($40_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $181_1 = i64toi32_i32$3; + $181$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 8; + break label$2; + } else { + i64toi32_i32$1 = $181$hi; + $158_1 = $181_1; + $158$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $158$hi; + $135_1 = $158_1; + $135$hi = i64toi32_i32$1; + $41_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($129_1 | 0) == (9 | 0) + } + if ($533_1) { + i64toi32_i32$1 = 0; + $1102($41_1 | 0, 0 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $545_1 = 1 + } else { + $545_1 = ($129_1 | 0) == (10 | 0) + } + if ($545_1) { + $1100($42_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1; + $44_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $558_1 = 1 + } else { + $558_1 = ($129_1 | 0) == (11 | 0) + } + if ($558_1) { + $1100($43_1 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$74 : { + if (HEAP32[($1_1 + 4 | 0) >> 2] | 0) { + break label$74 + } + $5_1 = HEAP32[($1_1 + 260 | 0) >> 2] | 0; + $2_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$1; + $134$hi = i64toi32_i32$3; + $6_1 = 1; + } + $52_1 = $0_1; + $5_1 = $2_1 & 2147483647 | 0; + $55_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($129_1 | 0) == (12 | 0) + } + if ($592_1) { + $1096($52_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $0_1; + i64toi32_i32$3 = $134$hi; + $7_1 = $134_1; + $58_1 = $134_1; + } + if ((global$5 | 0) == (0 | 0)) { + $610_1 = 1 + } else { + $610_1 = ($129_1 | 0) == (13 | 0) + } + if ($610_1) { + $1096($56_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $61_1 = $6_1 << 31 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $626_1 = 1 + } else { + $626_1 = ($129_1 | 0) == (14 | 0) + } + if ($626_1) { + $1096($59_1 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 14; + break label$2; + } + } + label$89 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (1 | 0)) { + break label$89 + } + label$91 : { + if (HEAP32[($1_1 + 4 | 0) >> 2] | 0) { + break label$91 + } + $6_1 = HEAP32[($1_1 + 260 | 0) >> 2] | 0; + $2_1 = HEAP32[($6_1 + 72 | 0) >> 2] | 0; + $5_1 = $2_1 & 2147483647 | 0; + i64toi32_i32$0 = $6_1 + 56 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$3; + $134$hi = i64toi32_i32$1; + $7_1 = i64toi32_i32$3; + $6_1 = 1; + } + $76_1 = $0_1; + $77_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($129_1 | 0) == (15 | 0) + } + if ($672_1) { + $1096($76_1 | 0, $77_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $0_1; + $79_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $686_1 = 1 + } else { + $686_1 = ($129_1 | 0) == (16 | 0) + } + if ($686_1) { + $1096($78_1 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $0_1; + $82_1 = $6_1 << 31 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $702_1 = 1 + } else { + $702_1 = ($129_1 | 0) == (17 | 0) + } + if ($702_1) { + $1096($80_1 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 2; + if (($4_1 | 0) == (2 | 0)) { + break label$89 + } + } + label$107 : while (1) { + label$108 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 4 | 0) >> 2] | 0) { + break label$108 + } + } + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = Math_imul($5_1, 40); + $2_1 = (HEAP32[($1_1 + 260 | 0) >> 2] | 0) + $6_1 | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$1; + $163$hi = i64toi32_i32$3; + $2_1 = i64toi32_i32$0 + -40 | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $164_1 = i64toi32_i32$3; + $164$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $165$hi = i64toi32_i32$3; + i64toi32_i32$3 = $164$hi; + i64toi32_i32$3 = $165$hi; + $748_1 = i64toi32_i32$1; + i64toi32_i32$3 = $164$hi; + i64toi32_i32$0 = $164_1; + i64toi32_i32$1 = $165$hi; + i64toi32_i32$2 = $748_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $166$hi = i64toi32_i32$5; + i64toi32_i32$5 = $163$hi; + i64toi32_i32$5 = $166$hi; + i64toi32_i32$5 = $163$hi; + i64toi32_i32$3 = $163_1; + i64toi32_i32$0 = $166$hi; + i64toi32_i32$2 = i64toi32_i32$4; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$110 + } + } + if ((global$5 | 0) == (0 | 0)) { + $758_1 = 1 + } else { + $758_1 = ($129_1 | 0) == (18 | 0) + } + if ($758_1) { + $2557(0 | 0, 16 | 0, 85875 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 18; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = (HEAP32[($1_1 + 260 | 0) >> 2] | 0) + $6_1 | 0; + $2_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$3; + $134$hi = i64toi32_i32$5; + $6_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = $0_1; + $108_1 = $2_1 & 2147483647 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $790_1 = 1 + } else { + $790_1 = ($129_1 | 0) == (19 | 0) + } + if ($790_1) { + $1096($106_1 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $0_1; + i64toi32_i32$5 = $134$hi; + $110_1 = $134_1; + } + if ((global$5 | 0) == (0 | 0)) { + $806_1 = 1 + } else { + $806_1 = ($129_1 | 0) == (20 | 0) + } + if ($806_1) { + $1096($109_1 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = $0_1; + $113_1 = $6_1 << 31 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $822_1 = 1 + } else { + $822_1 = ($129_1 | 0) == (21 | 0) + } + if ($822_1) { + $1096($111_1 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($4_1 | 0)) { + continue label$107 + } + } + break label$107; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $847_1 = 1 + } else { + $847_1 = ($129_1 | 0) == (22 | 0) + } + if ($847_1) { + i64toi32_i32$5 = 0; + i64toi32_i32$5 = $1088($119_1 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $181_1 = i64toi32_i32$5; + $181$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 22; + break label$2; + } else { + i64toi32_i32$3 = $181$hi; + $169_1 = $181_1; + $169$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $169$hi; + $134_1 = $169_1; + $134$hi = i64toi32_i32$3; + $120_1 = $0_1; + i64toi32_i32$3 = $135$hi; + $170_1 = $135_1; + $170$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $863_1 = 1 + } else { + $863_1 = ($129_1 | 0) == (23 | 0) + } + if ($863_1) { + i64toi32_i32$3 = $170$hi; + i64toi32_i32$3 = $1088($120_1 | 0, $170_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $181_1 = i64toi32_i32$3; + $181$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 23; + break label$2; + } else { + i64toi32_i32$5 = $181$hi; + $171_1 = $181_1; + $171$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $171$hi; + $121_1 = $0_1; + i64toi32_i32$5 = $132$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $173$hi = i64toi32_i32$5; + i64toi32_i32$5 = $132$hi; + i64toi32_i32$5 = $173$hi; + i64toi32_i32$5 = $132$hi; + i64toi32_i32$2 = $132_1; + i64toi32_i32$3 = $173$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $174$hi = i64toi32_i32$4; + i64toi32_i32$4 = $134$hi; + i64toi32_i32$4 = $174$hi; + i64toi32_i32$4 = $134$hi; + i64toi32_i32$4 = $174$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$2 = $134$hi; + i64toi32_i32$0 = $134_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + $176_1 = i64toi32_i32$3; + $176$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $890_1 = 1 + } else { + $890_1 = ($129_1 | 0) == (24 | 0) + } + if ($890_1) { + i64toi32_i32$1 = $176$hi; + $1102($121_1 | 0, $176_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $0_1; + i64toi32_i32$1 = $134$hi; + $177_1 = $134_1; + $177$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($129_1 | 0) == (25 | 0) + } + if ($904_1) { + i64toi32_i32$1 = $177$hi; + i64toi32_i32$1 = $1088($123_1 | 0, $177_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $181_1 = i64toi32_i32$1; + $181$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 25; + break label$2; + } else { + i64toi32_i32$5 = $181$hi; + $178_1 = $181_1; + $178$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $178$hi; + $124_1 = $0_1; + i64toi32_i32$5 = $132$hi; + $179_1 = $132_1; + $179$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $921_1 = 1 + } else { + $921_1 = ($129_1 | 0) == (26 | 0) + } + if ($921_1) { + i64toi32_i32$5 = $179$hi; + i64toi32_i32$5 = $1639($124_1 | 0, $179_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $181_1 = i64toi32_i32$5; + $181$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $334_1 = 26; + break label$2; + } else { + i64toi32_i32$1 = $181$hi; + $180_1 = $181_1; + $180$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $180$hi; + $126_1 = $180_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $126_1 | 0 + } + } + abort(); + } + } + label$164 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $334_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$165 : { + $131_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$131_1 >> 2] = $0_1; + HEAP32[($131_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($131_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($131_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($131_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($131_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($131_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($131_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $132$hi; + i64toi32_i32$5 = $131_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $134$hi; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $135$hi; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $135_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $136$hi; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $136_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $39_1; + i64toi32_i32$1 = $157$hi; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = $157_1; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $40_1; + i64toi32_i32$1 = $158$hi; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $158_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$5 + 184 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$5 + 188 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$5 + 200 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$5 + 204 | 0) >> 2] = $111_1; + HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] = $113_1; + HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] = $119_1; + i64toi32_i32$1 = $169$hi; + HEAP32[(i64toi32_i32$5 + 216 | 0) >> 2] = $169_1; + HEAP32[(i64toi32_i32$5 + 220 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 224 | 0) >> 2] = $120_1; + i64toi32_i32$1 = $170$hi; + HEAP32[(i64toi32_i32$5 + 228 | 0) >> 2] = $170_1; + HEAP32[(i64toi32_i32$5 + 232 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $171$hi; + HEAP32[(i64toi32_i32$5 + 236 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] = $121_1; + i64toi32_i32$1 = $176$hi; + HEAP32[(i64toi32_i32$5 + 248 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$5 + 252 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 256 | 0) >> 2] = $123_1; + i64toi32_i32$1 = $177$hi; + HEAP32[(i64toi32_i32$5 + 260 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$5 + 264 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $178$hi; + HEAP32[(i64toi32_i32$5 + 268 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] = $124_1; + i64toi32_i32$1 = $179$hi; + HEAP32[(i64toi32_i32$5 + 280 | 0) >> 2] = $179_1; + HEAP32[(i64toi32_i32$5 + 284 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $180$hi; + HEAP32[(i64toi32_i32$5 + 288 | 0) >> 2] = $180_1; + HEAP32[(i64toi32_i32$5 + 292 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 296 | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 300 | 0; + } + return 0 | 0; + } + + function $1778($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $30_1 = 0, $8_1 = 0, $31_1 = 0, $3_1 = 0, $3$hi = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $20_1 = 0, $27_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $29_1 = 0, $7_1 = 0, $7$hi = 0, $90_1 = 0, $84_1 = 0, $121_1 = 0, $151_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $13_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($30_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 60 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($30_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 68 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($29_1 | 0) == (0 | 0) + } + if ($84_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 92 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$14 + } + $8_1 = 0; + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $2_1; + $20_1 = ((HEAP32[($2_1 + 256 | 0) >> 2] | 0) - $8_1 | 0) + -2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($29_1 | 0) == (1 | 0) + } + if ($121_1) { + $1784($13_1 | 0, $14_1 | 0, $15_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) < (HEAP32[($1_1 + 92 | 0) >> 2] | 0 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($29_1 | 0) == (2 | 0) + } + if ($151_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1088($27_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 2; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $31_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1779($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$1 = 0, $106_1 = 0, i64toi32_i32$0 = 0, $104_1 = 0, $200_1 = 0, $11_1 = 0, $12_1 = 0, $107_1 = 0, $4_1 = 0, $4$hi = 0, $14_1 = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0, $56_1 = 0, $6_1 = 0, $6$hi = 0, $60_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $80_1 = 0, $81_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $194_1 = 0, $222_1 = 0, $234_1 = 0, $246_1 = 0, $13_1 = 0, $307_1 = 0, $323_1 = 0, $343_1 = 0, $362_1 = 0, $381_1 = 0, $402_1 = 0, $436_1 = 0, $490_1 = 0, $504_1 = 0, $105_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $106_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$106_1 >> 2] | 0; + $1_1 = HEAP32[($106_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($106_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($106_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($106_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($106_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($106_1 + 24 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $11_1 = HEAP32[($106_1 + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[($106_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($106_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($106_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($106_1 + 44 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $21_1 = HEAP32[($106_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($106_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($106_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($106_1 + 60 | 0) >> 2] | 0; + $49_1 = HEAP32[($106_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($106_1 + 68 | 0) >> 2] | 0; + $52_1 = HEAP32[($106_1 + 72 | 0) >> 2] | 0; + $56_1 = HEAP32[($106_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($106_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($106_1 + 84 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $60_1 = HEAP32[($106_1 + 88 | 0) >> 2] | 0; + $64_1 = HEAP32[($106_1 + 92 | 0) >> 2] | 0; + $65_1 = HEAP32[($106_1 + 96 | 0) >> 2] | 0; + $66_1 = HEAP32[($106_1 + 100 | 0) >> 2] | 0; + $68_1 = HEAP32[($106_1 + 104 | 0) >> 2] | 0; + $69_1 = HEAP32[($106_1 + 108 | 0) >> 2] | 0; + $80_1 = HEAP32[($106_1 + 112 | 0) >> 2] | 0; + $81_1 = HEAP32[($106_1 + 116 | 0) >> 2] | 0; + $100_1 = HEAP32[($106_1 + 120 | 0) >> 2] | 0; + $101_1 = HEAP32[($106_1 + 124 | 0) >> 2] | 0; + $102_1 = HEAP32[($106_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($106_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($106_1 + 136 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($106_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($106_1 + 144 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $104_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($104_1 | 0) == (0 | 0) + } + if ($194_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($14_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $10$hi; + $5_1 = $10_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$1; + $11_1 = HEAP32[$2_1 >> 2] | 0; + $1_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + $12_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($104_1 | 0) == (1 | 0) + } + if ($222_1) { + $1096($21_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($104_1 | 0) == (2 | 0) + } + if ($234_1) { + $1095($22_1 | 0, 1684563572 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($104_1 | 0) == (3 | 0) + } + if ($246_1) { + $1082($23_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $12_1 = $12_1 ? 57 : 65561; + $13_1 = $12_1 & 65592 | 0; + $12_1 = $1_1 & 1024 | 0 ? $13_1 | 131072 | 0 : $1_1 & 256 | 0 ? $13_1 : $12_1; + $1_1 = ($11_1 | 0) == (64 | 0) ? $12_1 & 196640 | 0 : $12_1 | (($1_1 >>> 21 | 0) & 2 | 0) | 0; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($104_1 | 0) == (4 | 0) + } + if ($307_1) { + $1103($24_1 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1; + $52_1 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($104_1 | 0) == (5 | 0) + } + if ($323_1) { + $1096($50_1 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 5; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 1 | 0)) { + break label$38 + } + $56_1 = $0_1; + i64toi32_i32$1 = $3$hi; + $6_1 = $3_1; + $6$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($104_1 | 0) == (6 | 0) + } + if ($343_1) { + i64toi32_i32$1 = $6$hi; + $1102($56_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 6; + break label$2; + } + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 2 | 0)) { + break label$44 + } + $60_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($104_1 | 0) == (7 | 0) + } + if ($362_1) { + $1096($60_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 7; + break label$2; + } + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 8 | 0)) { + break label$50 + } + $64_1 = $2_1; + $65_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $381_1 = 1 + } else { + $381_1 = ($104_1 | 0) == (8 | 0) + } + if ($381_1) { + $105_1 = $1702($65_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 8; + break label$2; + } else { + $66_1 = $105_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $66_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = $64_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1; + $68_1 = $0_1; + $69_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($104_1 | 0) == (9 | 0) + } + if ($402_1) { + $1096($68_1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 9; + break label$2; + } + } + } + label$62 : { + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 16 | 0)) { + break label$63 + } + label$65 : { + label$66 : { + if (HEAP32[($2_1 + 4 | 0) >> 2] | 0) { + break label$66 + } + $11_1 = 1; + break label$65; + } + $11_1 = HEAP32[((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + } + HEAP32[($2_1 + 204 | 0) >> 2] = $11_1; + $80_1 = $0_1; + $81_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($104_1 | 0) == (10 | 0) + } + if ($436_1) { + $1096($80_1 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$62 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 204 | 0) >> 2] = -1 + } + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & 32 | 0)) { + break label$73 + } + label$75 : { + label$76 : { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$76 + } + $1_1 = $1783(HEAP32[((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0) | 0; + break label$75; + } + $1_1 = HEAP32[(HEAP32[($2_1 + 80 | 0) >> 2] | 0) >> 2] | 0 ? 33554432 : 16842752; + } + HEAP32[($2_1 + 200 | 0) >> 2] = $1_1; + $100_1 = $0_1; + $101_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($104_1 | 0) == (11 | 0) + } + if ($490_1) { + $1096($100_1 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $0_1; + i64toi32_i32$1 = $4$hi; + $8_1 = $4_1; + $8$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $504_1 = 1 + } else { + $504_1 = ($104_1 | 0) == (12 | 0) + } + if ($504_1) { + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $1639($102_1 | 0, $8_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 12; + break label$2; + } else { + i64toi32_i32$0 = $10$hi; + $9_1 = $10_1; + $9$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $9$hi + } + } + } + return; + } + } + label$88 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $200_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$89 : { + $107_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$107_1 >> 2] = $0_1; + HEAP32[($107_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($107_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $107_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $14_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $56_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $102_1; + i64toi32_i32$0 = $8$hi; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + } + + function $1780($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $17_1 = 0, $78_1 = 0, $2_1 = 0, $2$hi = 0, $8_1 = 0, $3_1 = 0, $3$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $15_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $19_1 = 0, $72_1 = 0, $88_1 = 0, $100_1 = 0, $112_1 = 0, $124_1 = 0, $139_1 = 0, $153_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $8_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $9_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($18_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 40 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 52 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $15_1 = HEAP32[($18_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 64 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($18_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 72 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($17_1 | 0) == (0 | 0) + } + if ($72_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $3_1 = $7_1; + $3$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$0; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($17_1 | 0) == (1 | 0) + } + if ($88_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($17_1 | 0) == (2 | 0) + } + if ($100_1) { + $1095($10_1 | 0, 1952736884 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($17_1 | 0) == (3 | 0) + } + if ($112_1) { + $1082($11_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($17_1 | 0) == (4 | 0) + } + if ($124_1) { + $1103($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + i64toi32_i32$0 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($17_1 | 0) == (5 | 0) + } + if ($139_1) { + i64toi32_i32$1 = $4$hi; + $1102($13_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $5_1 = $2_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($17_1 | 0) == (6 | 0) + } + if ($153_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1639($15_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi + } + } + } + return; + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $19_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + } + + function $1781($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $305_1 = 0, $306_1 = 0, i64toi32_i32$0 = 0, $303_1 = 0, $467_1 = 0, $20_1 = 0, $18_1 = 0, i64toi32_i32$1 = 0, $21_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $19_1 = 0, i64toi32_i32$5 = 0, $304_1 = 0, $6_1 = 0, $6$hi = 0, $22_1 = 0, $7_1 = 0, $7$hi = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $96_1 = 0, $97_1 = 0, $103_1 = 0, $104_1 = 0, $107_1 = 0, $124_1 = 0, $125_1 = 0, $129_1 = 0, $137_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $155_1 = 0, $161_1 = 0, $164_1 = 0, $170_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $181_1 = 0, $184_1 = 0, $190_1 = 0, $191_1 = 0, $200_1 = 0, $203_1 = 0, $208_1 = 0, $216_1 = 0, $224_1 = 0, $230_1 = 0, $239_1 = 0, $240_1 = 0, $245_1 = 0, $252_1 = 0, $259_1 = 0, $260_1 = 0, $267_1 = 0, $273_1 = 0, $280_1 = 0, $281_1 = 0, $288_1 = 0, $289_1 = 0, $294_1 = 0, $301_1 = 0, $15_1 = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $461_1 = 0, $492_1 = 0, $8$hi = 0, $9$hi = 0, $636_1 = 0, $648_1 = 0, $667_1 = 0, $691_1 = 0, $709_1 = 0, $10$hi = 0, $11$hi = 0, $12$hi = 0, $13$hi = 0, $765_1 = 0, $799_1 = 0, $840_1 = 0, $852_1 = 0, $880_1 = 0, $908_1 = 0, $941_1 = 0, $953_1 = 0, $981_1 = 0, $1011_1 = 0, $1037_1 = 0, $1085_1 = 0, $1127_1 = 0, $1149_1 = 0, $1191_1 = 0, $1217_1 = 0, $1255_1 = 0, $1281_1 = 0, $1303_1 = 0, $1331_1 = 0, $754_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -276 | 0; + $305_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$305_1 >> 2] | 0; + $1_1 = HEAP32[($305_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($305_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($305_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($305_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($305_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $305_1; + i64toi32_i32$0 = HEAP32[($305_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($305_1 + 28 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + $18_1 = HEAP32[($305_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($305_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($305_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($305_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($305_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $305_1; + i64toi32_i32$1 = HEAP32[($305_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($305_1 + 56 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $28_1 = HEAP32[($305_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($305_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($305_1 + 68 | 0) >> 2] | 0; + $90_1 = HEAP32[($305_1 + 72 | 0) >> 2] | 0; + $91_1 = HEAP32[($305_1 + 76 | 0) >> 2] | 0; + $92_1 = HEAP32[($305_1 + 80 | 0) >> 2] | 0; + $96_1 = HEAP32[($305_1 + 84 | 0) >> 2] | 0; + $97_1 = HEAP32[($305_1 + 88 | 0) >> 2] | 0; + $103_1 = HEAP32[($305_1 + 92 | 0) >> 2] | 0; + $104_1 = HEAP32[($305_1 + 96 | 0) >> 2] | 0; + $107_1 = HEAP32[($305_1 + 100 | 0) >> 2] | 0; + $124_1 = HEAP32[($305_1 + 104 | 0) >> 2] | 0; + $125_1 = HEAP32[($305_1 + 108 | 0) >> 2] | 0; + $129_1 = HEAP32[($305_1 + 112 | 0) >> 2] | 0; + $137_1 = HEAP32[($305_1 + 116 | 0) >> 2] | 0; + $149_1 = HEAP32[($305_1 + 120 | 0) >> 2] | 0; + $150_1 = HEAP32[($305_1 + 124 | 0) >> 2] | 0; + $151_1 = HEAP32[($305_1 + 128 | 0) >> 2] | 0; + $152_1 = HEAP32[($305_1 + 132 | 0) >> 2] | 0; + $155_1 = HEAP32[($305_1 + 136 | 0) >> 2] | 0; + $161_1 = HEAP32[($305_1 + 140 | 0) >> 2] | 0; + $164_1 = HEAP32[($305_1 + 144 | 0) >> 2] | 0; + $170_1 = HEAP32[($305_1 + 148 | 0) >> 2] | 0; + $178_1 = HEAP32[($305_1 + 152 | 0) >> 2] | 0; + $179_1 = HEAP32[($305_1 + 156 | 0) >> 2] | 0; + $180_1 = HEAP32[($305_1 + 160 | 0) >> 2] | 0; + $181_1 = HEAP32[($305_1 + 164 | 0) >> 2] | 0; + $184_1 = HEAP32[($305_1 + 168 | 0) >> 2] | 0; + $190_1 = HEAP32[($305_1 + 172 | 0) >> 2] | 0; + $191_1 = HEAP32[($305_1 + 176 | 0) >> 2] | 0; + $200_1 = HEAP32[($305_1 + 180 | 0) >> 2] | 0; + $203_1 = HEAP32[($305_1 + 184 | 0) >> 2] | 0; + $208_1 = HEAP32[($305_1 + 188 | 0) >> 2] | 0; + $216_1 = HEAP32[($305_1 + 192 | 0) >> 2] | 0; + $224_1 = HEAP32[($305_1 + 196 | 0) >> 2] | 0; + $230_1 = HEAP32[($305_1 + 200 | 0) >> 2] | 0; + $239_1 = HEAP32[($305_1 + 204 | 0) >> 2] | 0; + $240_1 = HEAP32[($305_1 + 208 | 0) >> 2] | 0; + $245_1 = HEAP32[($305_1 + 212 | 0) >> 2] | 0; + $252_1 = HEAP32[($305_1 + 216 | 0) >> 2] | 0; + $259_1 = HEAP32[($305_1 + 220 | 0) >> 2] | 0; + $260_1 = HEAP32[($305_1 + 224 | 0) >> 2] | 0; + $267_1 = HEAP32[($305_1 + 228 | 0) >> 2] | 0; + $273_1 = HEAP32[($305_1 + 232 | 0) >> 2] | 0; + $280_1 = HEAP32[($305_1 + 236 | 0) >> 2] | 0; + $281_1 = HEAP32[($305_1 + 240 | 0) >> 2] | 0; + $288_1 = HEAP32[($305_1 + 244 | 0) >> 2] | 0; + $289_1 = HEAP32[($305_1 + 248 | 0) >> 2] | 0; + $294_1 = HEAP32[($305_1 + 252 | 0) >> 2] | 0; + $301_1 = HEAP32[($305_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$2 = $305_1; + i64toi32_i32$0 = HEAP32[($305_1 + 260 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($305_1 + 264 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + i64toi32_i32$2 = $305_1; + i64toi32_i32$1 = HEAP32[($305_1 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($305_1 + 272 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$1; + $16$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $303_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = 1 + } else { + $461_1 = ($303_1 | 0) == (0 | 0) + } + if ($461_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($22_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $17_1 = i64toi32_i32$0; + $17$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $17$hi; + $7_1 = $17_1; + $7$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$1; + $18_1 = 1; + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = ($5_1 | 0) <= ($4_1 | 0); + if ($19_1) { + break label$15 + } + $20_1 = $4_1; + $18_1 = 1; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $2_1; + $29_1 = $20_1; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($303_1 | 0) == (1 | 0) + } + if ($492_1) { + $304_1 = $1702($28_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 1; + break label$2; + } else { + $30_1 = $304_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $30_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 196 | 0) >> 2] | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$3 = $21_1; + $18_1 = (i64toi32_i32$2 | 0) == ($21_1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $18_1 : $18_1 | 256 | 0; + $21_1 = (HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($20_1 << 6 | 0) | 0; + $18_1 = (HEAP32[($21_1 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($2_1 + 204 | 0) >> 2] | 0 | 0) ? $18_1 : $18_1 | 512 | 0; + label$25 : { + if (($20_1 | 0) <= ($4_1 | 0)) { + break label$25 + } + $18_1 = ($1783(HEAP32[($21_1 + 44 | 0) >> 2] | 0 | 0) | 0 | 0) == (HEAP32[($2_1 + 200 | 0) >> 2] | 0 | 0) ? $18_1 : $18_1 | 1024 | 0; + } + $20_1 = $20_1 + 1 | 0; + if (($20_1 | 0) != ($5_1 | 0)) { + continue label$17 + } + } + break label$17; + }; + if ((global$5 | 0) == (0 | 0)) { + if ($18_1 & 1024 | 0) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$14 + } + $18_1 = ($1783(HEAP32[((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) | 0 | 0) == (HEAP32[($2_1 + 200 | 0) >> 2] | 0 | 0) ? $18_1 : $18_1 | 4 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + $20_1 = 0; + $90_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $636_1 = 1 + } else { + $636_1 = ($303_1 | 0) == (2 | 0) + } + if ($636_1) { + $1096($90_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($303_1 | 0) == (3 | 0) + } + if ($648_1) { + $1095($91_1 | 0, 1853190772 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $0_1; + $96_1 = ((HEAP32[($1_1 + 52 | 0) >> 2] | 0) >>> 19 | 0) & 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $667_1 = 1 + } else { + $667_1 = ($303_1 | 0) == (4 | 0) + } + if ($667_1) { + $1082($92_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $0_1; + $21_1 = ($21_1 << 11 | 0) & 2048 | 0 | $18_1 | 0; + $103_1 = $21_1; + } + if ((global$5 | 0) == (0 | 0)) { + $691_1 = 1 + } else { + $691_1 = ($303_1 | 0) == (5 | 0) + } + if ($691_1) { + $1103($97_1 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = $0_1; + $107_1 = $5_1 - $4_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $709_1 = 1 + } else { + $709_1 = ($303_1 | 0) == (6 | 0) + } + if ($709_1) { + $1096($104_1 | 0, $107_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + label$55 : { + if (((HEAP32[($1_1 + 52 | 0) >> 2] | 0) & 1280 | 0 | 0) != (256 | 0)) { + break label$55 + } + if (!(HEAP32[($1_1 + 100 | 0) >> 2] | 0)) { + break label$54 + } + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 236 | 0) >> 2] | 0; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$1 = $3_1 + 8 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $12$hi = i64toi32_i32$5; + i64toi32_i32$0 = (HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($4_1 << 6 | 0) | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $13$hi = i64toi32_i32$3; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$3 = $13$hi; + $754_1 = i64toi32_i32$5; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$1 = $754_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $20_1 = i64toi32_i32$2; + } + $124_1 = $0_1; + $125_1 = $20_1; + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($303_1 | 0) == (7 | 0) + } + if ($765_1) { + $1096($124_1 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 7; + break label$2; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($18_1 & 4 | 0)) { + break label$60 + } + $129_1 = $0_1; + $137_1 = $1783(HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($4_1 << 6 | 0) | 0) + 44 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $799_1 = 1 + } else { + $799_1 = ($303_1 | 0) == (8 | 0) + } + if ($799_1) { + $1096($129_1 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 8; + break label$2; + } + } + } + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if ($19_1) { + break label$66 + } + $21_1 = $21_1 & 2048 | 0; + $20_1 = $18_1 & 512 | 0; + $19_1 = $18_1 & 256 | 0; + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + if ($18_1 & 1024 | 0) { + break label$68 + } + } + label$70 : while (1) { + label$71 : { + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$19_1) { + break label$72 + } + $149_1 = $0_1; + $150_1 = $2_1; + $151_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $840_1 = 1 + } else { + $840_1 = ($303_1 | 0) == (9 | 0) + } + if ($840_1) { + $304_1 = $1702($150_1 | 0, $151_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 9; + break label$2; + } else { + $152_1 = $304_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $852_1 = 1 + } else { + $852_1 = ($303_1 | 0) == (10 | 0) + } + if ($852_1) { + $1096($149_1 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 10; + break label$2; + } + } + } + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$20_1) { + break label$83 + } + $155_1 = $0_1; + $161_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($4_1 << 6 | 0) | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $880_1 = 1 + } else { + $880_1 = ($303_1 | 0) == (11 | 0) + } + if ($880_1) { + $1096($155_1 | 0, $161_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 11; + break label$2; + } + } + } + label$89 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$21_1) { + break label$89 + } + $164_1 = $0_1; + $170_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($4_1 << 6 | 0) | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $908_1 = 1 + } else { + $908_1 = ($303_1 | 0) == (12 | 0) + } + if ($908_1) { + $1096($164_1 | 0, $170_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 12; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$70 + } + break label$66; + } + } + break label$70; + }; + } + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$19_1) { + break label$96 + } + } + label$98 : while (1) { + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + $178_1 = $0_1; + $179_1 = $2_1; + $180_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $941_1 = 1 + } else { + $941_1 = ($303_1 | 0) == (13 | 0) + } + if ($941_1) { + $304_1 = $1702($179_1 | 0, $180_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 13; + break label$2; + } else { + $181_1 = $304_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $953_1 = 1 + } else { + $953_1 = ($303_1 | 0) == (14 | 0) + } + if ($953_1) { + $1096($178_1 | 0, $181_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 14; + break label$2; + } + } + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$20_1) { + break label$110 + } + $184_1 = $0_1; + $190_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($4_1 << 6 | 0) | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $981_1 = 1 + } else { + $981_1 = ($303_1 | 0) == (15 | 0) + } + if ($981_1) { + $1096($184_1 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = $0_1; + $18_1 = $4_1 << 6 | 0; + $200_1 = $1783(HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $18_1 | 0) + 44 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1011_1 = 1 + } else { + $1011_1 = ($303_1 | 0) == (16 | 0) + } + if ($1011_1) { + $1096($191_1 | 0, $200_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 16; + break label$2; + } + } + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$21_1) { + break label$121 + } + $203_1 = $0_1; + $208_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $18_1 | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1037_1 = 1 + } else { + $1037_1 = ($303_1 | 0) == (17 | 0) + } + if ($1037_1) { + $1096($203_1 | 0, $208_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$98 + } + break label$66; + } + } + break label$98; + }; + } + label$128 : { + if ((global$5 | 0) == (0 | 0)) { + if ($20_1) { + break label$128 + } + } + label$130 : { + if ((global$5 | 0) == (0 | 0)) { + if ($21_1) { + break label$130 + } + } + label$132 : while (1) { + label$133 : { + if ((global$5 | 0) == (0 | 0)) { + $216_1 = $0_1; + $224_1 = $1783(HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + ($4_1 << 6 | 0) | 0) + 44 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1085_1 = 1 + } else { + $1085_1 = ($303_1 | 0) == (18 | 0) + } + if ($1085_1) { + $1096($216_1 | 0, $224_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$132 + } + break label$66; + } + } + break label$132; + }; + } + label$140 : while (1) { + label$141 : { + if ((global$5 | 0) == (0 | 0)) { + $230_1 = $0_1; + $20_1 = $4_1 << 6 | 0; + $239_1 = $1783(HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 44 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1127_1 = 1 + } else { + $1127_1 = ($303_1 | 0) == (19 | 0) + } + if ($1127_1) { + $1096($230_1 | 0, $239_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = $0_1; + $245_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1149_1 = 1 + } else { + $1149_1 = ($303_1 | 0) == (20 | 0) + } + if ($1149_1) { + $1096($240_1 | 0, $245_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$140 + } + break label$66; + } + } + break label$140; + }; + } + label$153 : { + if ((global$5 | 0) == (0 | 0)) { + if ($21_1) { + break label$153 + } + } + label$155 : while (1) { + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + $252_1 = $0_1; + $20_1 = $4_1 << 6 | 0; + $259_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1191_1 = 1 + } else { + $1191_1 = ($303_1 | 0) == (21 | 0) + } + if ($1191_1) { + $1096($252_1 | 0, $259_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = $0_1; + $267_1 = $1783(HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 44 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1217_1 = 1 + } else { + $1217_1 = ($303_1 | 0) == (22 | 0) + } + if ($1217_1) { + $1096($260_1 | 0, $267_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$155 + } + break label$66; + } + } + break label$155; + }; + } + label$168 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $273_1 = $0_1; + $20_1 = $4_1 << 6 | 0; + $280_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1255_1 = 1 + } else { + $1255_1 = ($303_1 | 0) == (23 | 0) + } + if ($1255_1) { + $1096($273_1 | 0, $280_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = $0_1; + $288_1 = $1783(HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 44 | 0) >> 2] | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1281_1 = 1 + } else { + $1281_1 = ($303_1 | 0) == (24 | 0) + } + if ($1281_1) { + $1096($281_1 | 0, $288_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = $0_1; + $294_1 = HEAP32[(((HEAP32[($2_1 + 96 | 0) >> 2] | 0) + $20_1 | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1303_1 = 1 + } else { + $1303_1 = ($303_1 | 0) == (25 | 0) + } + if ($1303_1) { + $1096($289_1 | 0, $294_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$168 + } + } + break label$168; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 100 | 0) >> 2] = 0; + $301_1 = $0_1; + i64toi32_i32$4 = $6$hi; + $15_1 = $6_1; + $15$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1331_1 = 1 + } else { + $1331_1 = ($303_1 | 0) == (26 | 0) + } + if ($1331_1) { + i64toi32_i32$4 = $15$hi; + i64toi32_i32$4 = $1639($301_1 | 0, $15_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $17_1 = i64toi32_i32$4; + $17$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $467_1 = 26; + break label$2; + } else { + i64toi32_i32$0 = $17$hi; + $16_1 = $17_1; + $16$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $16$hi + } + } + } + return; + } + } + label$192 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $467_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$193 : { + $306_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$306_1 >> 2] = $0_1; + HEAP32[($306_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($306_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($306_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($306_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($306_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$4 = $306_1; + HEAP32[($306_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($306_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($306_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($306_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($306_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($306_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($306_1 + 48 | 0) >> 2] = $22_1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$4 = $306_1; + HEAP32[($306_1 + 52 | 0) >> 2] = $7_1; + HEAP32[($306_1 + 56 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($306_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($306_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($306_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($306_1 + 72 | 0) >> 2] = $90_1; + HEAP32[($306_1 + 76 | 0) >> 2] = $91_1; + HEAP32[($306_1 + 80 | 0) >> 2] = $92_1; + HEAP32[($306_1 + 84 | 0) >> 2] = $96_1; + HEAP32[($306_1 + 88 | 0) >> 2] = $97_1; + HEAP32[($306_1 + 92 | 0) >> 2] = $103_1; + HEAP32[($306_1 + 96 | 0) >> 2] = $104_1; + HEAP32[($306_1 + 100 | 0) >> 2] = $107_1; + HEAP32[($306_1 + 104 | 0) >> 2] = $124_1; + HEAP32[($306_1 + 108 | 0) >> 2] = $125_1; + HEAP32[($306_1 + 112 | 0) >> 2] = $129_1; + HEAP32[($306_1 + 116 | 0) >> 2] = $137_1; + HEAP32[($306_1 + 120 | 0) >> 2] = $149_1; + HEAP32[($306_1 + 124 | 0) >> 2] = $150_1; + HEAP32[($306_1 + 128 | 0) >> 2] = $151_1; + HEAP32[($306_1 + 132 | 0) >> 2] = $152_1; + HEAP32[($306_1 + 136 | 0) >> 2] = $155_1; + HEAP32[($306_1 + 140 | 0) >> 2] = $161_1; + HEAP32[($306_1 + 144 | 0) >> 2] = $164_1; + HEAP32[($306_1 + 148 | 0) >> 2] = $170_1; + HEAP32[($306_1 + 152 | 0) >> 2] = $178_1; + HEAP32[($306_1 + 156 | 0) >> 2] = $179_1; + HEAP32[($306_1 + 160 | 0) >> 2] = $180_1; + HEAP32[($306_1 + 164 | 0) >> 2] = $181_1; + HEAP32[($306_1 + 168 | 0) >> 2] = $184_1; + HEAP32[($306_1 + 172 | 0) >> 2] = $190_1; + HEAP32[($306_1 + 176 | 0) >> 2] = $191_1; + HEAP32[($306_1 + 180 | 0) >> 2] = $200_1; + HEAP32[($306_1 + 184 | 0) >> 2] = $203_1; + HEAP32[($306_1 + 188 | 0) >> 2] = $208_1; + HEAP32[($306_1 + 192 | 0) >> 2] = $216_1; + HEAP32[($306_1 + 196 | 0) >> 2] = $224_1; + HEAP32[($306_1 + 200 | 0) >> 2] = $230_1; + HEAP32[($306_1 + 204 | 0) >> 2] = $239_1; + HEAP32[($306_1 + 208 | 0) >> 2] = $240_1; + HEAP32[($306_1 + 212 | 0) >> 2] = $245_1; + HEAP32[($306_1 + 216 | 0) >> 2] = $252_1; + HEAP32[($306_1 + 220 | 0) >> 2] = $259_1; + HEAP32[($306_1 + 224 | 0) >> 2] = $260_1; + HEAP32[($306_1 + 228 | 0) >> 2] = $267_1; + HEAP32[($306_1 + 232 | 0) >> 2] = $273_1; + HEAP32[($306_1 + 236 | 0) >> 2] = $280_1; + HEAP32[($306_1 + 240 | 0) >> 2] = $281_1; + HEAP32[($306_1 + 244 | 0) >> 2] = $288_1; + HEAP32[($306_1 + 248 | 0) >> 2] = $289_1; + HEAP32[($306_1 + 252 | 0) >> 2] = $294_1; + HEAP32[($306_1 + 256 | 0) >> 2] = $301_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$4 = $306_1; + HEAP32[($306_1 + 260 | 0) >> 2] = $15_1; + HEAP32[($306_1 + 264 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$4 = $306_1; + HEAP32[($306_1 + 268 | 0) >> 2] = $16_1; + HEAP32[($306_1 + 272 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 276 | 0; + } + } + + function $1782($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $36_1 = 0, $103_1 = 0, i64toi32_i32$3 = 0, $37_1 = 0, $2_1 = 0, $2$hi = 0, $17_1 = 0, $3_1 = 0, $3$hi = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $8_1 = 0, $8$hi = 0, $28_1 = 0, $13_1 = 0, $13$hi = 0, $34_1 = 0, $14_1 = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $38_1 = 0, $97_1 = 0, $113_1 = 0, $125_1 = 0, $137_1 = 0, $149_1 = 0, $161_1 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $190_1 = 0, $9$hi = 0, $10$hi = 0, $11$hi = 0, $12$hi = 0, $222_1 = 0, $236_1 = 0, $4_1 = 0, $176_1 = 0, $184_1 = 0, $9_1 = 0, $10_1 = 0, $213_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $1_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $37_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $17_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $18_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + $28_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + $34_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($36_1 | 0) == (0 | 0) + } + if ($97_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($17_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $16$hi; + $3_1 = $16_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($36_1 | 0) == (1 | 0) + } + if ($113_1) { + $1096($18_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($36_1 | 0) == (2 | 0) + } + if ($125_1) { + $1095($19_1 | 0, 1684632949 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($36_1 | 0) == (3 | 0) + } + if ($137_1) { + $1086($20_1 | 0, 203088 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($36_1 | 0) == (4 | 0) + } + if ($149_1) { + $1082($21_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($36_1 | 0) == (5 | 0) + } + if ($161_1) { + $1103($22_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + $176_1 = i64toi32_i32$0; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$3 = $176_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $6$hi = i64toi32_i32$5; + i64toi32_i32$1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $7$hi = i64toi32_i32$2; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $7$hi; + $184_1 = i64toi32_i32$5; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$3 = $184_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($36_1 | 0) == (6 | 0) + } + if ($190_1) { + i64toi32_i32$4 = $8$hi; + $1102($23_1 | 0, $8_1 | 0, i64toi32_i32$4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$4; + $9$hi = i64toi32_i32$1; + $1_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $11$hi = i64toi32_i32$1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$1 = $11$hi; + $213_1 = i64toi32_i32$4; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$3 = $213_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $13_1 = i64toi32_i32$4; + $13$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($36_1 | 0) == (7 | 0) + } + if ($222_1) { + i64toi32_i32$5 = $13$hi; + $1102($28_1 | 0, $13_1 | 0, i64toi32_i32$5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1; + i64toi32_i32$5 = $2$hi; + $14_1 = $2_1; + $14$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($36_1 | 0) == (8 | 0) + } + if ($236_1) { + i64toi32_i32$5 = $14$hi; + i64toi32_i32$5 = $1639($34_1 | 0, $14_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $16_1 = i64toi32_i32$5; + $16$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 8; + break label$2; + } else { + i64toi32_i32$1 = $16$hi; + $15_1 = $16_1; + $15$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $15$hi + } + } + } + return; + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $38_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $17_1; + i64toi32_i32$1 = $3$hi; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $23_1; + i64toi32_i32$1 = $8$hi; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $28_1; + i64toi32_i32$1 = $13$hi; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $34_1; + i64toi32_i32$1 = $14$hi; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $15$hi; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + } + + function $1783($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 & 1 | 0 ? 33554432 : 16842752) | 0; + } + + function $1784($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $69_1 = 0, $70_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $68_1 = 0, $182_1 = 0, $6_1 = 0, $5_1 = 0, $11_1 = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $17_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $33_1 = 0, $73_1 = 0, $73$hi = 0, $44_1 = 0, $74_1 = 0, $74$hi = 0, $57_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $175_1 = 0, $205_1 = 0, $218_1 = 0, $230_1 = 0, $242_1 = 0, $254_1 = 0, $267_1 = 0, $307_1 = 0, $329_1 = 0, $369_1 = 0, $382_1 = 0, $397_1 = 0, $75_1 = 0, $75$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $69_1; + i64toi32_i32$0 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$0; + $71$hi = i64toi32_i32$1; + i64toi32_i32$2 = $69_1; + i64toi32_i32$1 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$1; + $72$hi = i64toi32_i32$0; + $17_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + $29_1 = HEAP32[($69_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($69_1 + 76 | 0) >> 2] | 0; + $33_1 = HEAP32[($69_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = $69_1; + i64toi32_i32$0 = HEAP32[($69_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($69_1 + 88 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$0; + $73$hi = i64toi32_i32$1; + $44_1 = HEAP32[($69_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = $69_1; + i64toi32_i32$1 = HEAP32[($69_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($69_1 + 100 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + $57_1 = HEAP32[($69_1 + 104 | 0) >> 2] | 0; + $62_1 = HEAP32[($69_1 + 108 | 0) >> 2] | 0; + $63_1 = HEAP32[($69_1 + 112 | 0) >> 2] | 0; + $64_1 = HEAP32[($69_1 + 116 | 0) >> 2] | 0; + $66_1 = HEAP32[($69_1 + 120 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (0 | 0)) { + break label$8 + } + $5_1 = HEAP32[($2_1 + 256 | 0) >> 2] | 0; + $11_1 = $0_1; + i64toi32_i32$2 = (HEAP32[($2_1 + 260 | 0) >> 2] | 0) + Math_imul($3_1, 40) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$0; + $71$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($68_1 | 0) == (0 | 0) + } + if ($175_1) { + i64toi32_i32$1 = $71$hi; + i64toi32_i32$1 = $1088($11_1 | 0, $71_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $75_1 = i64toi32_i32$1; + $75$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $75$hi; + $72_1 = $75_1; + $72$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $72$hi; + $17_1 = $0_1; + $6_1 = $5_1 + ($3_1 ^ -1 | 0) | 0; + $24_1 = ($6_1 << 4 | 0) + 29 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($68_1 | 0) == (1 | 0) + } + if ($205_1) { + $1096($17_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($68_1 | 0) == (2 | 0) + } + if ($218_1) { + $1095($25_1 | 0, 1684632949 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($68_1 | 0) == (3 | 0) + } + if ($230_1) { + $1086($26_1 | 0, 203104 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($68_1 | 0) == (4 | 0) + } + if ($242_1) { + $1082($27_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($68_1 | 0) == (5 | 0) + } + if ($254_1) { + $1103($28_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1; + $30_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($68_1 | 0) == (6 | 0) + } + if ($267_1) { + $1082($29_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 6; + break label$2; + } + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) < (1 | 0)) { + break label$45 + } + } + label$47 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1; + $4_1 = $4_1 + 1 | 0; + $5_1 = Math_imul($4_1 + $3_1 | 0, 40); + i64toi32_i32$2 = (HEAP32[($2_1 + 260 | 0) >> 2] | 0) + $5_1 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$0; + $73$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($68_1 | 0) == (7 | 0) + } + if ($307_1) { + i64toi32_i32$1 = $73$hi; + $1102($33_1 | 0, $73_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $0_1; + i64toi32_i32$2 = (HEAP32[($2_1 + 260 | 0) >> 2] | 0) + $5_1 | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($68_1 | 0) == (8 | 0) + } + if ($329_1) { + i64toi32_i32$0 = $74$hi; + $1102($44_1 | 0, $74_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != ($6_1 | 0)) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + if (($4_1 | 0) <= ($6_1 | 0)) { + break label$8 + } + $57_1 = $0_1; + $4_1 = ($4_1 - $6_1 | 0) << 4 | 0; + $62_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($68_1 | 0) == (9 | 0) + } + if ($369_1) { + $1096($57_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($68_1 | 0) == (10 | 0) + } + if ($382_1) { + $1095($63_1 | 0, 1701147238 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $66_1 = $4_1 + -8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($68_1 | 0) == (11 | 0) + } + if ($397_1) { + $1085($64_1 | 0, 0 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 11; + break label$2; + } + } + } + } + } + return; + } + } + label$74 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$75 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $71$hi; + i64toi32_i32$1 = $70_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $71_1; + HEAP32[($70_1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $72$hi; + i64toi32_i32$1 = $70_1; + HEAP32[($70_1 + 40 | 0) >> 2] = $72_1; + HEAP32[($70_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($70_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($70_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($70_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($70_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($70_1 + 64 | 0) >> 2] = $27_1; + HEAP32[($70_1 + 68 | 0) >> 2] = $28_1; + HEAP32[($70_1 + 72 | 0) >> 2] = $29_1; + HEAP32[($70_1 + 76 | 0) >> 2] = $30_1; + HEAP32[($70_1 + 80 | 0) >> 2] = $33_1; + i64toi32_i32$0 = $73$hi; + i64toi32_i32$1 = $70_1; + HEAP32[($70_1 + 84 | 0) >> 2] = $73_1; + HEAP32[($70_1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($70_1 + 92 | 0) >> 2] = $44_1; + i64toi32_i32$0 = $74$hi; + i64toi32_i32$1 = $70_1; + HEAP32[($70_1 + 96 | 0) >> 2] = $74_1; + HEAP32[($70_1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($70_1 + 104 | 0) >> 2] = $57_1; + HEAP32[($70_1 + 108 | 0) >> 2] = $62_1; + HEAP32[($70_1 + 112 | 0) >> 2] = $63_1; + HEAP32[($70_1 + 116 | 0) >> 2] = $64_1; + HEAP32[($70_1 + 120 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + } + + function $1785($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $85$hi = 0, i64toi32_i32$3 = 0, $3_1 = 0, $7_1 = 0, $1_1 = 0, $83_1 = 0, $2_1 = 0, $85_1 = 0, $84_1 = 0, $10_1 = 0, $11_1 = 0, $78_1 = 0, $5_1 = 0, $142_1 = 0, $4_1 = 0, $87$hi = 0, $90$hi = 0, $93$hi = 0, $96$hi = 0, $99$hi = 0, $81_1 = 0, $82_1 = 0, $148_1 = 0, $6_1 = 0, $32_1 = 0, $39_1 = 0, $46_1 = 0, $53_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $83_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$83_1 >> 2] | 0; + $2_1 = HEAP32[($83_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($83_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($83_1 + 12 | 0) >> 2] | 0; + $78_1 = HEAP32[($83_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $81_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($81_1 | 0) == (0 | 0) + } + if ($142_1) { + $82_1 = $1788($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $11_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$9 + } + i64toi32_i32$0 = 0; + $85_1 = $2_1; + $85$hi = i64toi32_i32$0; + $4_1 = $3_1 & 3 | 0; + $1_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $5_1 = 0; + $0_1 = 0; + label$17 : { + if (($3_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$17 + } + $6_1 = $3_1 & -4 | 0; + $0_1 = 0; + $3_1 = 0; + label$18 : while (1) { + $7_1 = $1_1 + Math_imul($0_1, 1376) | 0; + $32_1 = $7_1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $87$hi = i64toi32_i32$1; + i64toi32_i32$1 = $85$hi; + i64toi32_i32$1 = $87$hi; + i64toi32_i32$1 = $85$hi; + i64toi32_i32$1 = $87$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $85$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $32_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$5; + $7_1 = $1_1 + Math_imul($0_1 | 1 | 0, 1376) | 0; + $39_1 = $7_1; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $90$hi = i64toi32_i32$2; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $90$hi; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $90$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $85$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $39_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$4; + $7_1 = $1_1 + Math_imul($0_1 | 2 | 0, 1376) | 0; + $46_1 = $7_1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $93$hi = i64toi32_i32$1; + i64toi32_i32$1 = $85$hi; + i64toi32_i32$1 = $93$hi; + i64toi32_i32$1 = $85$hi; + i64toi32_i32$1 = $93$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $85$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$2 = $46_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $1_1 + Math_imul($0_1 | 3 | 0, 1376) | 0; + $53_1 = $7_1; + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $96$hi = i64toi32_i32$2; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $96$hi; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $96$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $85$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = $53_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$5; + $0_1 = $0_1 + 4 | 0; + $3_1 = $3_1 + 4 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$18 + } + break label$18; + }; + } + if (!$4_1) { + break label$9 + } + label$19 : while (1) { + $3_1 = $1_1 + Math_imul($0_1, 1376) | 0; + $68_1 = $3_1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $99$hi = i64toi32_i32$1; + i64toi32_i32$1 = $85$hi; + i64toi32_i32$1 = $99$hi; + i64toi32_i32$1 = $85$hi; + i64toi32_i32$1 = $99$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = $85$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $68_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$4; + $0_1 = $0_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($4_1 | 0)) { + continue label$19 + } + break label$19; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $78_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $84_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$84_1 >> 2] = $1_1; + HEAP32[($84_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($84_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($84_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($84_1 + 16 | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1786($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $160$hi = 0, i64toi32_i32$3 = 0, $3_1 = 0, $9_1 = 0, $7_1 = 0, $160_1 = 0, $5_1 = 0, $158_1 = 0, $2_1 = 0, $159_1 = 0, $6_1 = 0, $1_1 = 0, $4_1 = 0, $12_1 = 0, $13_1 = 0, $79_1 = 0, $80_1 = 0, $153_1 = 0, $157_1 = 0, $8_1 = 0, $156_1 = 0, $239_1 = 0, $245_1 = 0, $162$hi = 0, $165$hi = 0, $168$hi = 0, $171$hi = 0, $174$hi = 0, $419_1 = 0, $178$hi = 0, $181$hi = 0, $184$hi = 0, $187$hi = 0, $190$hi = 0, $34_1 = 0, $41_1 = 0, $48_1 = 0, $55_1 = 0, $70_1 = 0, $106_1 = 0, $113_1 = 0, $120_1 = 0, $127_1 = 0, $142_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$158_1 >> 2] | 0; + $1_1 = HEAP32[($158_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($158_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($158_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($158_1 + 16 | 0) >> 2] | 0; + $79_1 = HEAP32[($158_1 + 20 | 0) >> 2] | 0; + $80_1 = HEAP32[($158_1 + 24 | 0) >> 2] | 0; + $153_1 = HEAP32[($158_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($156_1 | 0) == (0 | 0) + } + if ($239_1) { + $157_1 = $1769($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 0; + break label$2; + } else { + $13_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $13_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + label$17 : { + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$17 + } + i64toi32_i32$0 = 0; + $160_1 = $2_1; + $160$hi = i64toi32_i32$0; + $4_1 = $3_1 & 3 | 0; + $5_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $6_1 = 0; + $7_1 = 0; + label$18 : { + if (($3_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$18 + } + $8_1 = $3_1 & -4 | 0; + $7_1 = 0; + $3_1 = 0; + label$19 : while (1) { + $9_1 = $5_1 + Math_imul($7_1, 1376) | 0; + $34_1 = $9_1; + i64toi32_i32$2 = $9_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $162$hi = i64toi32_i32$1; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $34_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$5; + $9_1 = $5_1 + Math_imul($7_1 | 1 | 0, 1376) | 0; + $41_1 = $9_1; + i64toi32_i32$1 = $9_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $165$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $165$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $165$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $41_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$4; + $9_1 = $5_1 + Math_imul($7_1 | 2 | 0, 1376) | 0; + $48_1 = $9_1; + i64toi32_i32$2 = $9_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $168$hi = i64toi32_i32$1; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $168$hi; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $168$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$2 = $48_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$0; + $9_1 = $5_1 + Math_imul($7_1 | 3 | 0, 1376) | 0; + $55_1 = $9_1; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $171$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $171$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $171$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = $55_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$5; + $7_1 = $7_1 + 4 | 0; + $3_1 = $3_1 + 4 | 0; + if (($3_1 | 0) != ($8_1 | 0)) { + continue label$19 + } + break label$19; + }; + } + if (!$4_1) { + break label$17 + } + label$20 : while (1) { + $3_1 = $5_1 + Math_imul($7_1, 1376) | 0; + $70_1 = $3_1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $174$hi = i64toi32_i32$1; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $174$hi; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $174$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $70_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$4; + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$20 + } + break label$20; + }; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($156_1 | 0) == (1 | 0) + } + if ($419_1) { + $157_1 = $1769($79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 1; + break label$2; + } else { + $80_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $80_1; + if (($0_1 | 0) < (0 | 0)) { + break label$21 + } + if (($0_1 | 0) == ($2_1 | 0)) { + break label$21 + } + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$21 + } + i64toi32_i32$2 = $0_1 - $2_1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $160_1 = i64toi32_i32$2; + $160$hi = i64toi32_i32$4; + $4_1 = $3_1 & 3 | 0; + $5_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + $6_1 = 0; + $7_1 = 0; + label$29 : { + if (($3_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$29 + } + $8_1 = $3_1 & -4 | 0; + $7_1 = 0; + $3_1 = 0; + label$30 : while (1) { + $9_1 = $5_1 + Math_imul($7_1, 1376) | 0; + $106_1 = $9_1; + i64toi32_i32$1 = $9_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $178$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $178$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$1 = $106_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0; + $9_1 = $5_1 + Math_imul($7_1 | 1 | 0, 1376) | 0; + $113_1 = $9_1; + i64toi32_i32$2 = $9_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $181$hi = i64toi32_i32$1; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $181$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $113_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$5; + $9_1 = $5_1 + Math_imul($7_1 | 2 | 0, 1376) | 0; + $120_1 = $9_1; + i64toi32_i32$1 = $9_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $184$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $120_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$4; + $9_1 = $5_1 + Math_imul($7_1 | 3 | 0, 1376) | 0; + $127_1 = $9_1; + i64toi32_i32$2 = $9_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $187$hi = i64toi32_i32$1; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$2 = $127_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $7_1 + 4 | 0; + $3_1 = $3_1 + 4 | 0; + if (($3_1 | 0) != ($8_1 | 0)) { + continue label$30 + } + break label$30; + }; + } + if (!$4_1) { + break label$21 + } + label$31 : while (1) { + $3_1 = $5_1 + Math_imul($7_1, 1376) | 0; + $142_1 = $3_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $190$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = $142_1; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$5; + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$31 + } + break label$31; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $153_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $245_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $0_1; + HEAP32[($159_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($159_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($159_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($159_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($159_1 + 20 | 0) >> 2] = $79_1; + HEAP32[($159_1 + 24 | 0) >> 2] = $80_1; + HEAP32[($159_1 + 28 | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1787($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, $45_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $43_1 = 0, $137_1 = 0, $2_1 = 0, $44_1 = 0, $3_1 = 0, $46_1 = 0, $46$hi = 0, $4_1 = 0, $47_1 = 0, $47$hi = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $19_1 = 0, $48_1 = 0, $48$hi = 0, $26_1 = 0, $51_1 = 0, $51$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $41_1 = 0, $52_1 = 0, $52$hi = 0, $53_1 = 0, $53$hi = 0, $54_1 = 0, $54$hi = 0, $131_1 = 0, $147_1 = 0, $159_1 = 0, $171_1 = 0, $183_1 = 0, $198_1 = 0, $211_1 = 0, $226_1 = 0, $260_1 = 0, $49$hi = 0, $50$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $288_1 = 0, $301_1 = 0, $313_1 = 0, $325_1 = 0, $352_1 = 0, $49_1 = 0, $282_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $44_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $4_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + $5_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $48_1 = i64toi32_i32$0; + $48$hi = i64toi32_i32$1; + $26_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$1; + $51$hi = i64toi32_i32$0; + $32_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$0; + $52$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $53_1 = i64toi32_i32$1; + $53$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($43_1 | 0) == (0 | 0) + } + if ($131_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($4_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $54_1 = i64toi32_i32$0; + $54$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $54$hi; + $47_1 = $54_1; + $47$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $47$hi; + $46_1 = $47_1; + $46$hi = i64toi32_i32$1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($43_1 | 0) == (1 | 0) + } + if ($147_1) { + $1096($5_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($43_1 | 0) == (2 | 0) + } + if ($159_1) { + $1095($6_1 | 0, 1634887284 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($43_1 | 0) == (3 | 0) + } + if ($171_1) { + $1082($7_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($43_1 | 0) == (4 | 0) + } + if ($183_1) { + $1103($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $11_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($43_1 | 0) == (5 | 0) + } + if ($198_1) { + $1096($9_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($43_1 | 0) == (6 | 0) + } + if ($211_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $15_1 = HEAP32[($1_1 + 256 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($43_1 | 0) == (7 | 0) + } + if ($226_1) { + $1096($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 7; + break label$2; + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 256 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$48 + } + } + label$50 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1; + $3_1 = Math_imul($2_1, 40); + i64toi32_i32$2 = (HEAP32[($1_1 + 260 | 0) >> 2] | 0) + $3_1 | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $48_1 = i64toi32_i32$1; + $48$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($43_1 | 0) == (8 | 0) + } + if ($260_1) { + i64toi32_i32$0 = $48$hi; + $1102($19_1 | 0, $48_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $49_1 = i64toi32_i32$0; + $49$hi = i64toi32_i32$1; + i64toi32_i32$2 = (HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0) + $3_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $50$hi = i64toi32_i32$0; + i64toi32_i32$0 = $49$hi; + i64toi32_i32$0 = $50$hi; + $282_1 = i64toi32_i32$1; + i64toi32_i32$0 = $49$hi; + i64toi32_i32$2 = $49_1; + i64toi32_i32$1 = $50$hi; + i64toi32_i32$3 = $282_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $51_1 = i64toi32_i32$4; + $51$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($43_1 | 0) == (9 | 0) + } + if ($288_1) { + i64toi32_i32$5 = $51$hi; + $1102($26_1 | 0, $51_1 | 0, i64toi32_i32$5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($43_1 | 0) == (10 | 0) + } + if ($301_1) { + $1082($32_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($43_1 | 0) == (11 | 0) + } + if ($313_1) { + $1082($33_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($43_1 | 0) == (12 | 0) + } + if ($325_1) { + $1082($34_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($1_1 + 256 | 0) >> 2] | 0 | 0)) { + continue label$50 + } + } + break label$50; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1; + i64toi32_i32$5 = $46$hi; + $52_1 = $46_1; + $52$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($43_1 | 0) == (13 | 0) + } + if ($352_1) { + i64toi32_i32$5 = $52$hi; + i64toi32_i32$5 = $1639($41_1 | 0, $52_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $54_1 = i64toi32_i32$5; + $54$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 13; + break label$2; + } else { + i64toi32_i32$2 = $54$hi; + $53_1 = $54_1; + $53$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $53$hi + } + } + } + return; + } + } + label$84 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$85 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$2 = $46$hi; + i64toi32_i32$5 = $45_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $46_1; + HEAP32[($45_1 + 20 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($45_1 + 24 | 0) >> 2] = $4_1; + i64toi32_i32$2 = $47$hi; + i64toi32_i32$5 = $45_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $47_1; + HEAP32[($45_1 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($45_1 + 36 | 0) >> 2] = $5_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $6_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $7_1; + HEAP32[($45_1 + 48 | 0) >> 2] = $8_1; + HEAP32[($45_1 + 52 | 0) >> 2] = $9_1; + HEAP32[($45_1 + 56 | 0) >> 2] = $11_1; + HEAP32[($45_1 + 60 | 0) >> 2] = $12_1; + HEAP32[($45_1 + 64 | 0) >> 2] = $13_1; + HEAP32[($45_1 + 68 | 0) >> 2] = $15_1; + HEAP32[($45_1 + 72 | 0) >> 2] = $19_1; + i64toi32_i32$2 = $48$hi; + i64toi32_i32$5 = $45_1; + HEAP32[($45_1 + 76 | 0) >> 2] = $48_1; + HEAP32[($45_1 + 80 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($45_1 + 84 | 0) >> 2] = $26_1; + i64toi32_i32$2 = $51$hi; + i64toi32_i32$5 = $45_1; + HEAP32[($45_1 + 88 | 0) >> 2] = $51_1; + HEAP32[($45_1 + 92 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($45_1 + 96 | 0) >> 2] = $32_1; + HEAP32[($45_1 + 100 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 104 | 0) >> 2] = $34_1; + HEAP32[($45_1 + 108 | 0) >> 2] = $41_1; + i64toi32_i32$2 = $52$hi; + i64toi32_i32$5 = $45_1; + HEAP32[($45_1 + 112 | 0) >> 2] = $52_1; + HEAP32[($45_1 + 116 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $53$hi; + i64toi32_i32$5 = $45_1; + HEAP32[($45_1 + 120 | 0) >> 2] = $53_1; + HEAP32[($45_1 + 124 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + } + + function $1788($0_1) { + $0_1 = $0_1 | 0; + var $27_1 = 0, $1_1 = 0, $28_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $92_1 = 0, $98_1 = 0, $108_1 = 0, $2_1 = 0, $26_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $1144($1_1 + 12 | 0 | 0) | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + $14_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($25_1 | 0) == (0 | 0) + } + if ($92_1) { + $1621($14_1 | 0, $15_1 | 0, -1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($25_1 | 0) == (1 | 0) + } + if ($108_1) { + $26_1 = $1146($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 1; + break label$2; + } else { + $18_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $22_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1789($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $97_1 = 0, $98_1 = 0, $3_1 = 0, $4_1 = 0, $2_1 = 0, $96_1 = 0, $95_1 = 0, $239_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $63_1 = 0, $74_1 = 0, $92_1 = 0, $232_1 = 0, $252_1 = 0, $271_1 = 0, $290_1 = 0, $336_1 = 0, $370_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $97_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$97_1 >> 2] | 0; + $1_1 = HEAP32[($97_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($97_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($97_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($97_1 + 16 | 0) >> 2] | 0; + $38_1 = HEAP32[($97_1 + 20 | 0) >> 2] | 0; + $39_1 = HEAP32[($97_1 + 24 | 0) >> 2] | 0; + $40_1 = HEAP32[($97_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($97_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($97_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($97_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($97_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($97_1 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[($97_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($97_1 + 56 | 0) >> 2] | 0; + $48_1 = HEAP32[($97_1 + 60 | 0) >> 2] | 0; + $49_1 = HEAP32[($97_1 + 64 | 0) >> 2] | 0; + $63_1 = HEAP32[($97_1 + 68 | 0) >> 2] | 0; + $74_1 = HEAP32[($97_1 + 72 | 0) >> 2] | 0; + $92_1 = HEAP32[($97_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $95_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $3_1 = ($3_1 | 0) == (544240754 | 0) ? 0 : $3_1; + if (!$3_1) { + break label$11 + } + if ((HEAP32[($0_1 + 1208 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$9 + } + label$12 : { + $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if ($4_1 >>> 0 > 27 >>> 0) { + break label$12 + } + if ((1 << $4_1 | 0) & 151003156 | 0) { + break label$11 + } + } + if (($4_1 | 0) == (99 | 0)) { + break label$11 + } + if (!($1006($4_1 | 0) | 0)) { + break label$9 + } + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + } + } + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + switch ($4_1 + -2 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + break label$13; + case 25: + break label$15; + case 0: + break label$16; + case 11: + break label$17; + case 22: + break label$19; + default: + break label$14; + }; + } + $38_1 = $0_1; + $39_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($95_1 | 0) == (0 | 0) + } + if ($232_1) { + $96_1 = $1791($38_1 | 0, $39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 0; + break label$2; + } else { + $40_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($95_1 | 0) == (1 | 0) + } + if ($252_1) { + $96_1 = $1792($41_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 1; + break label$2; + } else { + $43_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $0_1; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($95_1 | 0) == (2 | 0) + } + if ($271_1) { + $96_1 = $1793($44_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 2; + break label$2; + } else { + $46_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $46_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + $48_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($95_1 | 0) == (3 | 0) + } + if ($290_1) { + $96_1 = $1794($47_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 3; + break label$2; + } else { + $49_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (99 | 0)) { + break label$8 + } + } + } + label$48 : { + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + switch (HEAP32[$2_1 >> 2] | 0 | 0) { + case 3: + break label$48; + case 1: + break label$49; + case 0: + break label$51; + default: + break label$9; + }; + } + $3_1 = $1991(190640 | 0, $4_1 | 0) | 0; + if ($3_1) { + break label$9 + } + label$52 : { + $1_1 = $1991(210176 | 0, HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + if ($1_1) { + break label$52 + } + return 0 | 0; + } + $63_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($95_1 | 0) == (4 | 0) + } + if ($336_1) { + $2557($63_1 | 0, 24 | 0, 143831 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $1_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1991(192384 | 0, $4_1 | 0) | 0; + if ($3_1) { + break label$9 + } + label$59 : { + $1_1 = $1991(213728 | 0, HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + if ($1_1) { + break label$59 + } + return 0 | 0; + } + $74_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($95_1 | 0) == (5 | 0) + } + if ($370_1) { + $2557($74_1 | 0, 24 | 0, 143770 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $239_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 & 65535 | 0 | 1836253184 | 0; + return $1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | 29549 | 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1991(193168 | 0, $4_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $1795(HEAP32[($2_1 + 40 | 0) >> 2] | 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $92_1 | 0 + } + } + abort(); + } + } + label$69 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $239_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$70 : { + $98_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$98_1 >> 2] = $0_1; + HEAP32[($98_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($98_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($98_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($98_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($98_1 + 20 | 0) >> 2] = $38_1; + HEAP32[($98_1 + 24 | 0) >> 2] = $39_1; + HEAP32[($98_1 + 28 | 0) >> 2] = $40_1; + HEAP32[($98_1 + 32 | 0) >> 2] = $41_1; + HEAP32[($98_1 + 36 | 0) >> 2] = $42_1; + HEAP32[($98_1 + 40 | 0) >> 2] = $43_1; + HEAP32[($98_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($98_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($98_1 + 52 | 0) >> 2] = $46_1; + HEAP32[($98_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($98_1 + 60 | 0) >> 2] = $48_1; + HEAP32[($98_1 + 64 | 0) >> 2] = $49_1; + HEAP32[($98_1 + 68 | 0) >> 2] = $63_1; + HEAP32[($98_1 + 72 | 0) >> 2] = $74_1; + HEAP32[($98_1 + 76 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1790($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + label$4 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if (!$3_1) { + break label$4 + } + $4_1 = 0; + label$5 : while (1) { + label$6 : { + if (!(HEAP32[$3_1 >> 2] | 0)) { + break label$6 + } + label$7 : while (1) { + label$8 : { + if (($1011(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != ($1011($1_1 | 0) | 0 | 0)) { + break label$8 + } + if ((HEAP32[$3_1 >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$3 + } + } + $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $3_1 = $3_1 + 8 | 0; + if ($5_1) { + continue label$7 + } + break label$7; + }; + } + $4_1 = $4_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if ($3_1) { + continue label$5 + } + break label$5; + }; + } + return 0 | 0; + } + } + return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; + } + + function $1791($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $39_1 = 0, $40_1 = 0, $3_1 = 0, $44_1 = 0, $144_1 = 0, $45_1 = 0, $43_1 = 0, $149_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $39_1 = HEAP32[$44_1 >> 2] | 0; + $40_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + label$9 : { + if ((HEAP32[($2_1 + 48 | 0) >> 2] | 0 | 0) != (720 | 0)) { + break label$9 + } + $2_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + label$10 : { + if (($3_1 | 0) != (480 | 0)) { + break label$10 + } + return (($2_1 | 0) == (4 | 0) ? 1848997476 : 543389284) | 0; + } + return (($2_1 | 0) == (4 | 0) ? 1882551908 : $2_1 ? 1886418532 : 1885566564) | 0; + } + label$11 : { + label$12 : { + if (($3_1 | 0) == (1080 | 0)) { + break label$12 + } + if (($3_1 | 0) != (720 | 0)) { + break label$11 + } + return ((HEAP32[((HEAP32[($1_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (50 | 0) ? 1902671460 : 1885894244) | 0; + } + return ((HEAP32[((HEAP32[($1_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (25 | 0) ? 896038500 : 912815716) | 0; + } + $39_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($43_1 | 0) == (0 | 0) + } + if ($144_1) { + $2557($39_1 | 0, 16 | 0, 118831 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $39_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $1792($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0, $103_1 = 0, $2_1 = 0, $104_1 = 0, $92_1 = 0, $93_1 = 0, $99_1 = 0, $316_1 = 0, $102_1 = 0, $322_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $103_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$103_1 >> 2] | 0; + $2_1 = HEAP32[($103_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($103_1 + 8 | 0) >> 2] | 0; + $92_1 = HEAP32[($103_1 + 12 | 0) >> 2] | 0; + $93_1 = HEAP32[($103_1 + 16 | 0) >> 2] | 0; + $99_1 = HEAP32[($103_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $102_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + switch ((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 0: + $1_1 = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + if (($4_1 | 0) != (846624121 | 0)) { + break label$19 + } + $5_1 = $4_1; + break label$10; + case 14: + $1_1 = 0; + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $5_1 = 2037741106; + if (($4_1 | 0) == (2037741106 | 0)) { + break label$10 + } + break label$18; + case 36: + $1_1 = 16; + HEAP32[($3_1 + 32 | 0) >> 2] = 16; + $5_1 = 892745036; + if (($4_1 | 0) == (892745036 | 0)) { + break label$10 + } + break label$20; + case 35: + $1_1 = 16; + HEAP32[($3_1 + 32 | 0) >> 2] = 16; + $5_1 = 892745026; + if (($4_1 | 0) == (892745026 | 0)) { + break label$10 + } + break label$20; + case 28: + $1_1 = 16; + HEAP32[($3_1 + 32 | 0) >> 2] = 16; + $5_1 = 1731604834; + if (($4_1 | 0) == (1731604834 | 0)) { + break label$10 + } + break label$20; + case 1: + $5_1 = 24; + HEAP32[($3_1 + 32 | 0) >> 2] = 24; + if (($4_1 | 0) != (544694642 | 0)) { + break label$15 + } + break label$14; + case 24: + $5_1 = 32; + HEAP32[($3_1 + 32 | 0) >> 2] = 32; + if (($4_1 | 0) != (544694642 | 0)) { + break label$15 + } + break label$14; + case 27: + $1_1 = 32; + HEAP32[($3_1 + 32 | 0) >> 2] = 32; + $5_1 = 1095911234; + if (($4_1 | 0) == (1095911234 | 0)) { + break label$10 + } + break label$22; + case 25: + $1_1 = 32; + HEAP32[($3_1 + 32 | 0) >> 2] = 32; + $5_1 = 1094862674; + if (($4_1 | 0) != (1094862674 | 0)) { + break label$25 + } + break label$10; + case 37: + break label$16; + case 38: + break label$21; + case 2: + break label$23; + case 33: + break label$24; + case 26: + break label$26; + default: + break label$17; + }; + } + $1_1 = 32; + HEAP32[($3_1 + 32 | 0) >> 2] = 32; + $5_1 = 1380401729; + if (($4_1 | 0) == (1380401729 | 0)) { + break label$10 + } + } + $999(200144 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0; + break label$9; + } + $1_1 = 48; + HEAP32[($3_1 + 32 | 0) >> 2] = 48; + $5_1 = 1916286050; + break label$10; + } + $1_1 = 24; + HEAP32[($3_1 + 32 | 0) >> 2] = 24; + $5_1 = 1195521074; + if (($4_1 | 0) == (1195521074 | 0)) { + break label$10 + } + } + $999(200144 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0; + break label$9; + } + $1_1 = 16; + HEAP32[($3_1 + 32 | 0) >> 2] = 16; + $5_1 = 892679500; + if (($4_1 | 0) == (892679500 | 0)) { + break label$10 + } + } + $999(200144 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0; + break label$9; + } + $5_1 = 1937143161; + if (($4_1 | 0) == (1937143161 | 0)) { + break label$11 + } + } + $999(200144 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0; + break label$9; + } + $3_1 = $999(200144 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0; + $5_1 = $4_1; + if (($4_1 | 0) == (544694642 | 0)) { + break label$13 + } + break label$9; + } + $5_1 = 16; + HEAP32[($3_1 + 32 | 0) >> 2] = 16; + if (($4_1 | 0) == (544694642 | 0)) { + break label$14 + } + } + $5_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + } + $3_1 = $999(200144 | 0, $5_1 | 0) | 0; + } + $5_1 = 544694642; + $1_1 = HEAP32[((HEAP32[($1_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + if (($1_1 | 0) == ($3_1 | 0)) { + break label$9 + } + label$36 : { + switch ($1_1 + 1 | 0 | 0) { + case 0: + case 9: + break label$9; + default: + break label$36; + }; + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2669($1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $92_1 = $0_1; + $93_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($102_1 | 0) == (0 | 0) + } + if ($316_1) { + $2557($92_1 | 0, 16 | 0, 107315 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $322_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1937143161 + } + } + if ((global$5 | 0) == (0 | 0)) { + $999(200144 | 0, $1_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $99_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $99_1 | 0 + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $322_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $104_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$104_1 >> 2] = $1_1; + HEAP32[($104_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($104_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($104_1 + 12 | 0) >> 2] = $92_1; + HEAP32[($104_1 + 16 | 0) >> 2] = $93_1; + HEAP32[($104_1 + 20 | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1793($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $85_1 = 0, $3_1 = 0, $86_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $80_1 = 0, $140_1 = 0, $83_1 = 0, $84_1 = 0, $147_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $85_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$85_1 >> 2] | 0; + $2_1 = HEAP32[($85_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($85_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($85_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($85_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($85_1 + 20 | 0) >> 2] | 0; + $80_1 = HEAP32[($85_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $83_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $11_1 = $0_1; + $13_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($83_1 | 0) == (0 | 0) + } + if ($140_1) { + $84_1 = $1743($11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 0; + break label$2; + } else { + $14_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $14_1; + $0_1 = $2_1 ? $2_1 : 829829741; + $2_1 = $0_1; + label$15 : { + label$16 : { + label$17 : { + label$18 : { + $1_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + switch (HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) { + case 4: + break label$17; + case 0: + break label$18; + default: + break label$15; + }; + } + label$19 : { + $2_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (($2_1 | 0) == (1920 | 0)) { + break label$19 + } + label$20 : { + if (($2_1 | 0) == (1440 | 0)) { + break label$20 + } + if (($2_1 | 0) != (1280 | 0)) { + break label$16 + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (720 | 0)) { + break label$16 + } + if ($3_1 >>> 0 > 1 >>> 0) { + break label$16 + } + $2_1 = 880174200; + label$21 : { + switch ($4_1 + -24 | 0 | 0) { + case 1: + return 896951416 | 0; + case 6: + return 829842552 | 0; + case 26: + return 1635148920 | 0; + case 0: + break label$15; + case 36: + break label$21; + default: + break label$16; + }; + } + return 964060280 | 0; + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (1080 | 0)) { + break label$16 + } + label$25 : { + if ($3_1 >>> 0 > 1 >>> 0) { + break label$25 + } + $2_1 = 913728632; + label$26 : { + switch ($4_1 + -24 | 0 | 0) { + case 1: + return 930505848 | 0; + case 0: + break label$15; + case 6: + break label$26; + default: + break label$16; + }; + } + return 947283064 | 0; + } + $2_1 = 863396984; + label$28 : { + switch ($4_1 + -25 | 0 | 0) { + case 0: + break label$15; + case 5: + break label$28; + default: + break label$16; + }; + } + return 846619768 | 0; + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (1080 | 0)) { + break label$16 + } + label$29 : { + if ($3_1 >>> 0 > 1 >>> 0) { + break label$29 + } + $2_1 = 1685480568; + label$30 : { + switch ($4_1 + -24 | 0 | 0) { + case 1: + return 1702257784 | 0; + case 0: + break label$15; + case 6: + break label$30; + default: + break label$16; + }; + } + return 1719035e3 | 0; + } + $2_1 = 1668703352; + label$32 : { + switch ($4_1 + -25 | 0 | 0) { + case 0: + break label$15; + case 5: + break label$32; + default: + break label$16; + }; + } + return 1651926136 | 0; + } + label$33 : { + $2_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (($2_1 | 0) == (1920 | 0)) { + break label$33 + } + if (($2_1 | 0) != (1280 | 0)) { + break label$16 + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (720 | 0)) { + break label$16 + } + if ($3_1 >>> 0 > 1 >>> 0) { + break label$16 + } + $2_1 = 875914360; + label$34 : { + switch ($4_1 + -24 | 0 | 0) { + case 1: + return 892691576 | 0; + case 6: + return 825582712 | 0; + case 26: + return 1630889080 | 0; + case 0: + break label$15; + case 36: + break label$34; + default: + break label$16; + }; + } + return 959800440 | 0; + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (1080 | 0)) { + break label$16 + } + label$38 : { + if ($3_1 >>> 0 > 1 >>> 0) { + break label$38 + } + $2_1 = 1681220728; + label$39 : { + switch ($4_1 + -24 | 0 | 0) { + case 1: + return 1697997944 | 0; + case 0: + break label$15; + case 6: + break label$39; + default: + break label$16; + }; + } + return 1714775160 | 0; + } + $2_1 = 1664443512; + label$41 : { + switch ($4_1 + -25 | 0 | 0) { + case 0: + break label$15; + case 5: + break label$41; + default: + break label$16; + }; + } + return 1647666296 | 0; + } + $2_1 = $0_1; + } + $80_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $80_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $147_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $86_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$86_1 >> 2] = $1_1; + HEAP32[($86_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($86_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($86_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($86_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($86_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($86_1 + 24 | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1794($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $97_1 = 0, $4_1 = 0, $98_1 = 0, $3_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $92_1 = 0, $152_1 = 0, $95_1 = 0, $96_1 = 0, $159_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $97_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$97_1 >> 2] | 0; + $2_1 = HEAP32[($97_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($97_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($97_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($97_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($97_1 + 20 | 0) >> 2] | 0; + $92_1 = HEAP32[($97_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $95_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $11_1 = $0_1; + $13_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($95_1 | 0) == (0 | 0) + } + if ($152_1) { + $96_1 = $1743($11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 0; + break label$2; + } else { + $14_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $14_1; + $0_1 = $2_1 ? $2_1 : 1768126049; + $2_1 = $0_1; + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + $1_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + switch ((HEAP32[($1_1 + 20 | 0) >> 2] | 0) + -64 | 0 | 0) { + case 2: + break label$21; + case 0: + break label$22; + default: + break label$15; + }; + } + label$23 : { + $2_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (($2_1 | 0) == (1440 | 0)) { + break label$23 + } + if (($2_1 | 0) != (960 | 0)) { + break label$20 + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (720 | 0)) { + break label$20 + } + if ($3_1 >>> 0 > 1 >>> 0) { + break label$20 + } + $2_1 = 1882548577; + label$24 : { + switch ($4_1 + -24 | 0 | 0) { + case 0: + case 6: + case 36: + break label$15; + case 1: + case 26: + break label$24; + default: + break label$20; + }; + } + return 1899325793 | 0; + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (1080 | 0)) { + break label$20 + } + label$25 : { + if ($3_1 >>> 0 > 1 >>> 0) { + break label$25 + } + $2_1 = 859138401; + label$26 : { + switch ($4_1 + -24 | 0 | 0) { + case 0: + case 6: + break label$15; + case 1: + break label$26; + default: + break label$20; + }; + } + return 842361185 | 0; + } + $2_1 = 892692833; + label$27 : { + switch ($4_1 + -50 | 0 | 0) { + case 0: + break label$15; + case 10: + break label$27; + default: + break label$20; + }; + } + return 909470049 | 0; + } + label$28 : { + label$29 : { + label$30 : { + label$31 : { + $2_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (($2_1 | 0) > (2047 | 0)) { + break label$31 + } + if (($2_1 | 0) == (1280 | 0)) { + break label$30 + } + if (($2_1 | 0) != (1920 | 0)) { + break label$20 + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (1080 | 0)) { + break label$20 + } + if ($3_1 >>> 0 > 1 >>> 0) { + break label$28 + } + $2_1 = 858876257; + switch ($4_1 + -24 | 0 | 0) { + case 0: + case 6: + break label$15; + case 1: + break label$29; + default: + break label$20; + }; + } + if (($2_1 | 0) == (2048 | 0)) { + break label$17 + } + if (($2_1 | 0) == (3840 | 0)) { + break label$18 + } + if (($2_1 | 0) != (4096 | 0)) { + break label$20 + } + $2_1 = $0_1; + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) == (2160 | 0)) { + break label$16 + } + break label$15; + } + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (720 | 0)) { + break label$20 + } + if ($3_1 >>> 0 > 1 >>> 0) { + break label$20 + } + $2_1 = 1882286433; + label$32 : { + switch ($4_1 + -24 | 0 | 0) { + case 0: + case 6: + case 36: + break label$15; + case 1: + case 26: + break label$32; + default: + break label$20; + }; + } + return 1899063649 | 0; + } + return 842099041 | 0; + } + $2_1 = 892430689; + label$33 : { + switch ($4_1 + -50 | 0 | 0) { + case 0: + break label$15; + case 10: + break label$19; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break label$20; + default: + break label$33; + }; + } + if (($4_1 | 0) == (25 | 0)) { + break label$15 + } + } + return $0_1 | 0; + } + return 909207905 | 0; + } + $2_1 = $0_1; + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) == (2160 | 0)) { + break label$16 + } + break label$15; + } + $2_1 = $0_1; + if ((HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) != (1080 | 0)) { + break label$15 + } + } + $2_1 = 2021026145; + } + $92_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $92_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $159_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $98_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$98_1 >> 2] = $1_1; + HEAP32[($98_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($98_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($98_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($98_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($98_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($98_1 + 24 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1795($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 | 0) == (-99 | 0) ? 1852069441 : $0_1 ? 1751406145 : 1852069441) | 0; + } + + function $1796($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $23_1 = 0, $4_1 = 0, $24_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, $80_1 = 0, $22_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $4_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1797($0_1 | 0) | 0; + if ($4_1) { + break label$8 + } + $4_1 = $1798($0_1 | 0, 0 | 0, $3_1 | 0) | 0; + if ($4_1) { + break label$8 + } + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + $15_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($22_1 | 0) == (0 | 0) + } + if ($80_1) { + $1799($12_1 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1800($0_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1797($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $1801($0_1 | 0, $2358(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0, 8 | 0) | 0; + if ($1_1) { + break label$2 + } + label$3 : { + if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { + break label$3 + } + return 0 | 0; + } + HEAP16[($0_1 + 24 | 0) >> 1] = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $1_1 = $1801($0_1 | 0, $0_1 + 24 | 0 | 0, 2 | 0) | 0; + } + return $1_1 | 0; + } + + function $1798($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$2 + } + $3_1 = $1802($0_1 | 0, 6 | 0) | 0; + if ($3_1) { + break label$2 + } + $3_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0; + $5_1 = $1_1 << 8 | 0 | ($1_1 >>> 8 | 0) | 0; + HEAP8[$3_1 >> 0] = $5_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $5_1 >>> 8 | 0; + $4_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $4_1; + HEAP8[($3_1 + 3 | 0) >> 0] = $4_1 >>> 8 | 0; + HEAP8[($3_1 + 4 | 0) >> 0] = $4_1 >>> 16 | 0; + HEAP8[($3_1 + 5 | 0) >> 0] = $4_1 >>> 24 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 6 | 0; + HEAP16[($0_1 + 24 | 0) >> 1] = (HEAPU16[($0_1 + 24 | 0) >> 1] | 0) + 1 | 0; + $3_1 = 0; + } + } + return $3_1 | 0; + } + + function $1799($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $35_1 = 0, $36_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $34_1 = 0, $114_1 = 0, $122_1 = 0, $132_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($35_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($35_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($35_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($35_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($35_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 4096 | 0; + global$0 = $4_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[$0_1 >> 2] | 0; + $13_1 = $4_1; + $14_1 = $2_1; + $5_1 = $3_1 >>> 0 < 4096 >>> 0 ? $3_1 : 4096; + $19_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($34_1 | 0) == (0 | 0) + } + if ($114_1) { + $2364($12_1 | 0, $13_1 | 0, $14_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1; + $21_1 = $4_1; + $22_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($34_1 | 0) == (1 | 0) + } + if ($132_1) { + $1086($20_1 | 0, $21_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + $5_1 | 0; + $3_1 = $3_1 - $5_1 | 0; + if (($3_1 | 0) > (0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 4096 | 0 + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($36_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($36_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($36_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($36_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($36_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($36_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($36_1 + 48 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $1800($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $45_1 = 0; + label$1 : { + $2362(HEAP32[$0_1 >> 2] | 0 | 0); + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { + break label$4 + } + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + 1 | 0; + break label$3; + } + label$5 : { + if ($1_1 >>> 0 < (HEAP32[($0_1 + 36 | 0) >> 2] | 0) >>> 0) { + break label$5 + } + $2_1 = -48; + $1_1 = $1_1 << 1 | 0 | 1 | 0; + if ($2585($0_1 + 32 | 0 | 0, $1_1 | 0) | 0) { + break label$2 + } + HEAP32[($0_1 + 36 | 0) >> 2] = $1_1; + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + HEAP8[((HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $1_1 | 0) >> 0] = ((HEAP32[($0_1 + 8 | 0) >> 2] | 0) - (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0) + 8 | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 1 | 0; + $45_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + (HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0; + $0_1 = HEAPU16[($0_1 + 24 | 0) >> 1] | 0; + $4_1 = $45_1; + $5_1 = $0_1 << 8 | 0 | ($0_1 >>> 8 | 0) | 0; + HEAP8[$4_1 >> 0] = $5_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $5_1 >>> 8 | 0; + } + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $1801($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + $3_1 = $1802($0_1 | 0, $2_1 | 0) | 0; + if ($3_1) { + break label$2 + } + $4505((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $2_1 | 0; + } + return $3_1 | 0; + } + + function $1802($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($1_1 >>> 0 <= $3_1 >>> 0) { + break label$2 + } + $2_1 = -48; + $3_1 = $3_1 << 1 | 0; + $1_1 = $1_1 >>> 0 > $3_1 >>> 0 ? $1_1 : $3_1; + if ($2585($0_1 + 4 | 0 | 0, $1_1 | 0) | 0) { + break label$2 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $1803($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $68_1 = 0, $69_1 = 0, $6_1 = 0, $5_1 = 0, $30_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $44_1 = 0, $47_1 = 0, $64_1 = 0, $67_1 = 0, $195_1 = 0, $189_1 = 0, $206_1 = 0, $228_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $68_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$68_1 >> 2] | 0; + $1_1 = HEAP32[($68_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($68_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($68_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($68_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($68_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($68_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($68_1 + 28 | 0) >> 2] | 0; + $37_1 = HEAP32[($68_1 + 32 | 0) >> 2] | 0; + $38_1 = HEAP32[($68_1 + 36 | 0) >> 2] | 0; + $40_1 = HEAP32[($68_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($68_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($68_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($68_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($68_1 + 56 | 0) >> 2] | 0; + $64_1 = HEAP32[($68_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1797($0_1 | 0) | 0; + if ($4_1) { + break label$8 + } + $5_1 = 0; + $6_1 = $2_1 + $3_1 | 0; + $4_1 = $1200($2_1 | 0, $6_1 | 0) | 0; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + if ($4_1 >>> 0 < $6_1 >>> 0) { + break label$13 + } + $3_1 = $4_1; + break label$12; + } + $2_1 = HEAPU8[$4_1 >> 0] | 0; + $3_1 = $4_1 + 1 | 0; + $4_1 = $3_1; + if (!$2_1) { + continue label$10 + } + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) == ($6_1 | 0)) { + break label$14 + } + $30_1 = $1_1; + $4_1 = $1200($3_1 | 0, $6_1 | 0) | 0; + $2_1 = $4_1 - $3_1 | 0; + $37_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($67_1 | 0) == (0 | 0) + } + if ($189_1) { + $1096($30_1 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $1_1; + $40_1 = HEAPU8[$3_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($67_1 | 0) == (1 | 0) + } + if ($206_1) { + $1082($38_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1; + $42_1 = $1_1; + $44_1 = $3_1 + 1 | 0; + $2_1 = $2_1 + -1 | 0; + $47_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($67_1 | 0) == (2 | 0) + } + if ($228_1) { + $1799($41_1 | 0, $42_1 | 0, $44_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1798($0_1 | 0, 5 | 0, $2_1 | 0) | 0; + $5_1 = ($4_1 + ($5_1 - $3_1 | 0) | 0) + 4 | 0; + continue label$10; + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1800($0_1 | 0) | 0; + $4_1 = $4_1 ? $4_1 : $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $69_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$69_1 >> 2] = $0_1; + HEAP32[($69_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($69_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($69_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($69_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($69_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($69_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($69_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($69_1 + 32 | 0) >> 2] = $37_1; + HEAP32[($69_1 + 36 | 0) >> 2] = $38_1; + HEAP32[($69_1 + 40 | 0) >> 2] = $40_1; + HEAP32[($69_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($69_1 + 48 | 0) >> 2] = $42_1; + HEAP32[($69_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($69_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($69_1 + 60 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1804($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $144_1 = 0, $145_1 = 0, $15_1 = 0, $7_1 = 0, $6_1 = 0, $13_1 = 0, $8_1 = 0, $143_1 = 0, $291_1 = 0, $10_1 = 0, $11_1 = 0, $9_1 = 0, $12_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $90_1 = 0, $91_1 = 0, $95_1 = 0, $98_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $135_1 = 0, $136_1 = 0, $140_1 = 0, $14_1 = 0, $284_1 = 0, $408_1 = 0, $478_1 = 0, $495_1 = 0, $526_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($144_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($144_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($144_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($144_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($144_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($144_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($144_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($144_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($144_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($144_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($144_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($144_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($144_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($144_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($144_1 + 64 | 0) >> 2] | 0; + $41_1 = HEAP32[($144_1 + 68 | 0) >> 2] | 0; + $90_1 = HEAP32[($144_1 + 72 | 0) >> 2] | 0; + $91_1 = HEAP32[($144_1 + 76 | 0) >> 2] | 0; + $95_1 = HEAP32[($144_1 + 80 | 0) >> 2] | 0; + $98_1 = HEAP32[($144_1 + 84 | 0) >> 2] | 0; + $122_1 = HEAP32[($144_1 + 88 | 0) >> 2] | 0; + $124_1 = HEAP32[($144_1 + 92 | 0) >> 2] | 0; + $125_1 = HEAP32[($144_1 + 96 | 0) >> 2] | 0; + $126_1 = HEAP32[($144_1 + 100 | 0) >> 2] | 0; + $127_1 = HEAP32[($144_1 + 104 | 0) >> 2] | 0; + $135_1 = HEAP32[($144_1 + 108 | 0) >> 2] | 0; + $136_1 = HEAP32[($144_1 + 112 | 0) >> 2] | 0; + $140_1 = HEAP32[($144_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $143_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1797($1_1 | 0) | 0; + if ($7_1) { + break label$9 + } + } + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (1 | 0)) { + break label$16 + } + $8_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$15 + } + $9_1 = $2_1 & -4 | 0; + $10_1 = $2_1 & 3 | 0; + $11_1 = $2_1 + -1 | 0; + $12_1 = $8_1 & 65535 | 0; + } + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) <= ($2_1 | 0)) { + break label$14 + } + $39_1 = $3_1; + $40_1 = $4_1; + $41_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $284_1 = 1 + } else { + $284_1 = ($143_1 | 0) == (0 | 0) + } + if ($284_1) { + $1086($39_1 | 0, $40_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0; + $7_1 = $4_1; + $14_1 = 0; + $15_1 = 0; + label$25 : { + if ($11_1 >>> 0 < 3 >>> 0) { + break label$25 + } + label$26 : while (1) { + $15_1 = $7_1; + $7_1 = $15_1 + 4 | 0; + $14_1 = $14_1 + 4 | 0; + if (($14_1 | 0) != ($9_1 | 0)) { + continue label$26 + } + break label$26; + }; + $15_1 = HEAPU8[$15_1 >> 0] | 0 | ((HEAPU8[($15_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($15_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $15_1 = $15_1 << 24 | 0 | (($15_1 << 8 | 0) & 16711680 | 0) | 0 | (($15_1 >>> 8 | 0) & 65280 | 0 | ($15_1 >>> 24 | 0) | 0) | 0; + } + label$27 : { + if (!$10_1) { + break label$27 + } + label$28 : while (1) { + $15_1 = $15_1 << 8 | 0 | (HEAPU8[$7_1 >> 0] | 0) | 0; + $7_1 = $7_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) != ($10_1 | 0)) { + continue label$28 + } + break label$28; + }; + } + $7_1 = $5_1 - $2_1 | 0; + if (($15_1 | 0) < (1 | 0)) { + break label$12 + } + if (($7_1 | 0) < ($15_1 | 0)) { + break label$12 + } + $90_1 = $1_1; + $91_1 = $3_1; + $95_1 = ($4_1 + $11_1 | 0) + 2 | 0; + $13_1 = $15_1 + -1 | 0; + $98_1 = $13_1; + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($143_1 | 0) == (1 | 0) + } + if ($408_1) { + $1799($90_1 | 0, $91_1 | 0, $95_1 | 0, $98_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1798($1_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + $4_1 = ($4_1 + $2_1 | 0) + $15_1 | 0; + $5_1 = $7_1 - $15_1 | 0; + if (($5_1 | 0) > (0 | 0)) { + continue label$18 + } + } + break label$18; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1800($1_1 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > ($2_1 | 0)) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $5_1; + $122_1 = $0_1; + $124_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $478_1 = 1 + } else { + $478_1 = ($143_1 | 0) == (2 | 0) + } + if ($478_1) { + $2557($122_1 | 0, 16 | 0, 116900 | 0, $124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $3_1; + $126_1 = $4_1; + $127_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $495_1 = 1 + } else { + $495_1 = ($143_1 | 0) == (3 | 0) + } + if ($495_1) { + $1086($125_1 | 0, $126_1 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 - $2_1 | 0; + $15_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 4 | 0) >> 2] = $7_1; + HEAP32[$6_1 >> 2] = $15_1; + $135_1 = $0_1; + $136_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($143_1 | 0) == (4 | 0) + } + if ($526_1) { + $2557($135_1 | 0, 16 | 0, 116241 | 0, $136_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $291_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 32 | 0; + $140_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $140_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $291_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($145_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($145_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($145_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($145_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($145_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($145_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($145_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($145_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($145_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($145_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($145_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($145_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($145_1 + 56 | 0) >> 2] = $15_1; + HEAP32[($145_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($145_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($145_1 + 68 | 0) >> 2] = $41_1; + HEAP32[($145_1 + 72 | 0) >> 2] = $90_1; + HEAP32[($145_1 + 76 | 0) >> 2] = $91_1; + HEAP32[($145_1 + 80 | 0) >> 2] = $95_1; + HEAP32[($145_1 + 84 | 0) >> 2] = $98_1; + HEAP32[($145_1 + 88 | 0) >> 2] = $122_1; + HEAP32[($145_1 + 92 | 0) >> 2] = $124_1; + HEAP32[($145_1 + 96 | 0) >> 2] = $125_1; + HEAP32[($145_1 + 100 | 0) >> 2] = $126_1; + HEAP32[($145_1 + 104 | 0) >> 2] = $127_1; + HEAP32[($145_1 + 108 | 0) >> 2] = $135_1; + HEAP32[($145_1 + 112 | 0) >> 2] = $136_1; + HEAP32[($145_1 + 116 | 0) >> 2] = $140_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $1805($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $18_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $20_1 = 0, $20$hi = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, $82_1 = 0, $75_1 = 0, $93_1 = 0, $107_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 32 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$1; + $12_1 = HEAP32[($18_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $0_1; + $7_1 = $1_1; + $9_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($17_1 | 0) == (0 | 0) + } + if ($75_1) { + $1806($6_1 | 0, $7_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($17_1 | 0) == (1 | 0) + } + if ($93_1) { + i64toi32_i32$0 = $20$hi; + $1807($10_1 | 0, $20_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($17_1 | 0) == (2 | 0) + } + if ($107_1) { + $1808($12_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$1 = $19_1; + HEAP32[($19_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($19_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($19_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 40 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1806($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $30_1 = 0, $29_1 = 0, $104_1 = 0, $8_1 = 0, $8$hi = 0, $31_1 = 0, $3_1 = 0, $3$hi = 0, $9_1 = 0, $4_1 = 0, $4$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $5_1 = 0, $5$hi = 0, $22_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $6_1 = 0, $6$hi = 0, $7_1 = 0, $7$hi = 0, $98_1 = 0, $114_1 = 0, $126_1 = 0, $145_1 = 0, $161_1 = 0, $175_1 = 0, $197_1 = 0, $212_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $9_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $10_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 68 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $22_1 = HEAP32[($30_1 + 72 | 0) >> 2] | 0; + $24_1 = HEAP32[($30_1 + 76 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 80 | 0) >> 2] | 0; + $27_1 = HEAP32[($30_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 92 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($30_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 100 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($29_1 | 0) == (0 | 0) + } + if ($98_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($9_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $8$hi; + $4_1 = $8_1; + $4$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$0; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($29_1 | 0) == (1 | 0) + } + if ($114_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($29_1 | 0) == (2 | 0) + } + if ($126_1) { + $1095($11_1 | 0, 1668179315 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1; + $16_1 = ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0)) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($29_1 | 0) == (3 | 0) + } + if ($145_1) { + $1096($12_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1; + $19_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($29_1 | 0) == (4 | 0) + } + if ($161_1) { + $1096($17_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $2_1; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($29_1 | 0) == (5 | 0) + } + if ($175_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($21_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 5; + break label$2; + } else { + i64toi32_i32$1 = $8$hi; + $5_1 = $8_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$0 = $20_1; + HEAP32[i64toi32_i32$0 >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $22_1 = $1_1; + $24_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($29_1 | 0) == (6 | 0) + } + if ($197_1) { + $1086($22_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $6_1 = $3_1; + $6$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($29_1 | 0) == (7 | 0) + } + if ($212_1) { + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $1809($27_1 | 0, $6_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $8$hi; + $7_1 = $8_1; + $7$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7$hi + } + } + } + return; + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $31_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $21_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + } + + function $1807($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $27_1 = 0, $102_1 = 0, $12_1 = 0, $12$hi = 0, $2_1 = 0, $2$hi = 0, $13_1 = 0, $3_1 = 0, $3$hi = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $6_1 = 0, $6$hi = 0, $22_1 = 0, $7_1 = 0, $7$hi = 0, $8_1 = 0, $8$hi = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $28_1 = 0, $96_1 = 0, $112_1 = 0, $124_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $139_1 = 0, $152_1 = 0, $164_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $181_1 = 0, $195_1 = 0, $216_1 = 0, $230_1 = 0, $29_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + i64toi32_i32$2 = $28_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $13_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $14_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $22_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + $23_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$1; + $11$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($27_1 | 0) == (0 | 0) + } + if ($96_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($13_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $12_1 = i64toi32_i32$0; + $12$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $12$hi; + $3_1 = $12_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($27_1 | 0) == (1 | 0) + } + if ($112_1) { + $1096($14_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($27_1 | 0) == (2 | 0) + } + if ($124_1) { + $1095($15_1 | 0, 1869177203 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $50_1 = 0 + } else { + $50_1 = 1 + } + $51_1 = $50_1; + } else { + $51_1 = 0 + } + $49_1 = $51_1; + } + $17_1 = $49_1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($27_1 | 0) == (3 | 0) + } + if ($139_1) { + $1082($16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($27_1 | 0) == (4 | 0) + } + if ($152_1) { + $1103($18_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($27_1 | 0) == (5 | 0) + } + if ($164_1) { + $1096($19_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 5; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 1; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $52_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $53_1 = 0 + } else { + $53_1 = 1 + } + $54_1 = $53_1; + } else { + $54_1 = 0 + } + $52_1 = $54_1; + } + if ($52_1) { + break label$38 + } + $21_1 = $0_1; + i64toi32_i32$3 = $1$hi; + $6_1 = $1_1; + $6$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($27_1 | 0) == (6 | 0) + } + if ($181_1) { + i64toi32_i32$3 = $6$hi; + $1102($21_1 | 0, $6_1 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + i64toi32_i32$3 = $2$hi; + $7_1 = $2_1; + $7$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($27_1 | 0) == (7 | 0) + } + if ($195_1) { + i64toi32_i32$3 = $7$hi; + i64toi32_i32$3 = $1809($22_1 | 0, $7_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $12_1 = i64toi32_i32$3; + $12$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 7; + break label$2; + } else { + i64toi32_i32$2 = $12$hi; + $8_1 = $12_1; + $8$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $8$hi; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + i64toi32_i32$2 = $1$hi; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($27_1 | 0) == (8 | 0) + } + if ($216_1) { + $1096($23_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + i64toi32_i32$2 = $2$hi; + $10_1 = $2_1; + $10$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($27_1 | 0) == (9 | 0) + } + if ($230_1) { + i64toi32_i32$2 = $10$hi; + i64toi32_i32$2 = $1809($25_1 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $12_1 = i64toi32_i32$2; + $12$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 9; + break label$2; + } else { + i64toi32_i32$3 = $12$hi; + $11_1 = $12_1; + $11$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $11$hi + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $29_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $13_1; + i64toi32_i32$3 = $3$hi; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $21_1; + i64toi32_i32$3 = $6$hi; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $22_1; + i64toi32_i32$3 = $7$hi; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $8$hi; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $25_1; + i64toi32_i32$3 = $10$hi; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $11$hi; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = i64toi32_i32$3; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + } + + function $1808($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $30_1 = 0, $29_1 = 0, $98_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $22_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $31_1 = 0, $92_1 = 0, $108_1 = 0, $120_1 = 0, $132_1 = 0, $151_1 = 0, $167_1 = 0, $192_1 = 0, $207_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($30_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($30_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($30_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 64 | 0) >> 2] | 0; + $27_1 = HEAP32[($30_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 76 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($30_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 84 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($29_1 | 0) == (0 | 0) + } + if ($92_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($29_1 | 0) == (1 | 0) + } + if ($108_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($29_1 | 0) == (2 | 0) + } + if ($120_1) { + $1095($9_1 | 0, 2053726579 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($29_1 | 0) == (3 | 0) + } + if ($132_1) { + $1096($10_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1; + $15_1 = !(HEAP32[($0_1 + 20 | 0) >> 2] | 0) << 3 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($29_1 | 0) == (4 | 0) + } + if ($151_1) { + $1082($11_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1; + $18_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($29_1 | 0) == (5 | 0) + } + if ($167_1) { + $1096($16_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 5; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$38 + } + $22_1 = $1_1; + $24_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($29_1 | 0) == (6 | 0) + } + if ($192_1) { + $1086($22_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = 1 + } else { + $207_1 = ($29_1 | 0) == (7 | 0) + } + if ($207_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1809($27_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 7; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $31_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $27_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $1809($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $15_1 = 0, $15$hi = 0, $2_1 = 0, $22_1 = 0, $83_1 = 0, $16_1 = 0, $3_1 = 0, $3$hi = 0, $17_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $11$hi = 0, $13_1 = 0, $13$hi = 0, $23_1 = 0, $77_1 = 0, $94_1 = 0, $119_1 = 0, $133_1 = 0, $24_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + i64toi32_i32$2 = $23_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $16_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $17_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $18_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($22_1 | 0) == (0 | 0) + } + if ($77_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($16_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $15$hi; + $3_1 = $15_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $17_1 = $0_1; + i64toi32_i32$1 = $1$hi; + $4_1 = $1_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($22_1 | 0) == (1 | 0) + } + if ($94_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1088($17_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 1; + break label$2; + } else { + i64toi32_i32$0 = $15$hi; + $5_1 = $15_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi; + $18_1 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $1_1 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$2 - $1_1 | 0; + $1$hi = i64toi32_i32$5; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($22_1 | 0) == (2 | 0) + } + if ($119_1) { + $1096($18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + i64toi32_i32$5 = $2$hi; + $10_1 = $2_1; + $10$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($22_1 | 0) == (3 | 0) + } + if ($133_1) { + i64toi32_i32$5 = $10$hi; + i64toi32_i32$5 = $1088($20_1 | 0, $10_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$5; + $15$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 3; + break label$2; + } else { + i64toi32_i32$2 = $15$hi; + $11_1 = $15_1; + $11$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $11$hi; + i64toi32_i32$2 = $1$hi; + $13_1 = $1_1; + $13$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $13$hi; + i64toi32_i32$5 = $13_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$5 | 0; + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $24_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $16_1; + i64toi32_i32$5 = $3$hi; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $17_1; + i64toi32_i32$5 = $4$hi; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $5$hi; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $20_1; + i64toi32_i32$5 = $10$hi; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $11$hi; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $13$hi; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$5; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + + function $1810($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $29_1 = 0, i64toi32_i32$0 = 0, $28_1 = 0, $107_1 = 0, $30_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $4_1 = 0, $4$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $25_1 = 0, $7_1 = 0, $7$hi = 0, $101_1 = 0, $117_1 = 0, $129_1 = 0, $141_1 = 0, $153_1 = 0, $168_1 = 0, $181_1 = 0, $193_1 = 0, $205_1 = 0, $217_1 = 0, $229_1 = 0, $242_1 = 0, $256_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $1_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $8_1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $9_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($29_1 + 48 | 0) >> 2] | 0; + $15_1 = HEAP32[($29_1 + 52 | 0) >> 2] | 0; + $16_1 = HEAP32[($29_1 + 56 | 0) >> 2] | 0; + $17_1 = HEAP32[($29_1 + 60 | 0) >> 2] | 0; + $18_1 = HEAP32[($29_1 + 64 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 68 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 72 | 0) >> 2] | 0; + $21_1 = HEAP32[($29_1 + 76 | 0) >> 2] | 0; + $22_1 = HEAP32[($29_1 + 80 | 0) >> 2] | 0; + $23_1 = HEAP32[($29_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($29_1 + 92 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($29_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($29_1 + 100 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $25_1 = HEAP32[($29_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($28_1 | 0) == (0 | 0) + } + if ($101_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $7$hi; + $4_1 = $7_1; + $4$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($28_1 | 0) == (1 | 0) + } + if ($117_1) { + $1096($9_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($28_1 | 0) == (2 | 0) + } + if ($129_1) { + $1095($10_1 | 0, 1718511987 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($28_1 | 0) == (3 | 0) + } + if ($141_1) { + $1096($11_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($28_1 | 0) == (4 | 0) + } + if ($153_1) { + $1095($12_1 | 0, 1634562662 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1; + $15_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($28_1 | 0) == (5 | 0) + } + if ($168_1) { + $1095($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($28_1 | 0) == (6 | 0) + } + if ($181_1) { + $1096($16_1 | 0, 20 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($28_1 | 0) == (7 | 0) + } + if ($193_1) { + $1095($17_1 | 0, 1835557747 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($28_1 | 0) == (8 | 0) + } + if ($205_1) { + $1096($18_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($28_1 | 0) == (9 | 0) + } + if ($217_1) { + $1095($19_1 | 0, 1668179299 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($28_1 | 0) == (10 | 0) + } + if ($229_1) { + $1096($20_1 | 0, 65536 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $1_1; + $22_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($28_1 | 0) == (11 | 0) + } + if ($242_1) { + $1811($21_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1; + i64toi32_i32$1 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($28_1 | 0) == (12 | 0) + } + if ($256_1) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1809($23_1 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 12; + break label$2; + } else { + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6$hi; + $25_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$77 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$78 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $30_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $23_1; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1811($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $20_1 = 0, $19_1 = 0, $86_1 = 0, $2_1 = 0, $2$hi = 0, $7_1 = 0, $3_1 = 0, $3$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $21_1 = 0, $80_1 = 0, $96_1 = 0, $108_1 = 0, $120_1 = 0, $132_1 = 0, $144_1 = 0, $156_1 = 0, $168_1 = 0, $181_1 = 0, $195_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $7_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + $8_1 = HEAP32[($20_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($20_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($20_1 + 48 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 52 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 56 | 0) >> 2] | 0; + $16_1 = HEAP32[($20_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($20_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 72 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($20_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 80 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($19_1 | 0) == (0 | 0) + } + if ($80_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $6$hi; + $3_1 = $6_1; + $3$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + $2_1 = $3_1; + $2$hi = i64toi32_i32$1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($19_1 | 0) == (1 | 0) + } + if ($96_1) { + $1096($8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($19_1 | 0) == (2 | 0) + } + if ($108_1) { + $1095($9_1 | 0, 1768448883 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($19_1 | 0) == (3 | 0) + } + if ($120_1) { + $1096($10_1 | 0, 32 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($19_1 | 0) == (4 | 0) + } + if ($132_1) { + $1095($11_1 | 0, 1668179316 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($19_1 | 0) == (5 | 0) + } + if ($144_1) { + $1096($12_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($19_1 | 0) == (6 | 0) + } + if ($156_1) { + $1103($13_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($19_1 | 0) == (7 | 0) + } + if ($168_1) { + $1082($14_1 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($19_1 | 0) == (8 | 0) + } + if ($181_1) { + $1086($15_1 | 0, $16_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($19_1 | 0) == (9 | 0) + } + if ($195_1) { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1809($17_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 9; + break label$2; + } else { + i64toi32_i32$0 = $6$hi; + $5_1 = $6_1; + $5$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5$hi + } + } + } + return; + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $21_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $3$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $17_1; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1812($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $23_1 = 0, $24_1 = 0, $15_1 = 0, $19_1 = 0, $83_1 = 0, $22_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $2_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2355() | 0; + HEAP32[$0_1 >> 2] = $4_1; + label$9 : { + if ($4_1) { + break label$9 + } + return -48 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2360($4_1 | 0, $1_1 | 0) | 0; + if ($4_1) { + break label$10 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$12 + } + $15_1 = HEAP32[$0_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($22_1 | 0) == (0 | 0) + } + if ($83_1) { + $2359($15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 20 | 0) >> 2] = $2_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1813($0_1) { + $0_1 = $0_1 | 0; + $2361(HEAP32[$0_1 >> 2] | 0 | 0); + $2586($0_1 + 4 | 0 | 0); + $2586($0_1 + 32 | 0 | 0); + } + + function $1814($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $76_1 = 0, $77_1 = 0, $7_1 = 0, $6_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $63_1 = 0, $64_1 = 0, $71_1 = 0, $74_1 = 0, $199_1 = 0, $208_1 = 0, $259_1 = 0, $4_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $76_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$76_1 >> 2] | 0; + $1_1 = HEAP32[($76_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($76_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($76_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($76_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($76_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($76_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($76_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($76_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($76_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($76_1 + 40 | 0) >> 2] | 0; + $42_1 = HEAP32[($76_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($76_1 + 48 | 0) >> 2] | 0; + $63_1 = HEAP32[($76_1 + 52 | 0) >> 2] | 0; + $64_1 = HEAP32[($76_1 + 56 | 0) >> 2] | 0; + $71_1 = HEAP32[($76_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $74_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + $6_1 = $5_1 + Math_imul($1_1, 1376) | 0; + HEAP32[($6_1 + 164 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 72 | 0) >> 2] = 544240754; + $7_1 = $887() | 0; + HEAP32[($6_1 + 80 | 0) >> 2] = $7_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($7_1) { + break label$12 + } + $7_1 = -48; + break label$10; + } + HEAP32[$7_1 >> 2] = 2; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 72 | 0) >> 2] | 0; + $8_1 = $6_1 + 168 | 0; + $39_1 = $8_1; + $40_1 = $0_1; + $41_1 = $4_1; + $42_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($74_1 | 0) == (0 | 0) + } + if ($199_1) { + $75_1 = $1932($39_1 | 0, $40_1 | 0, $41_1 | 0, 0 | 0, 1450 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 0; + break label$2; + } else { + $43_1 = $75_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $43_1; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + HEAP32[(($5_1 + Math_imul($1_1, 1376) | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[$8_1 >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + HEAP32[(($5_1 + Math_imul($2_1, 1376) | 0) + 160 | 0) >> 2] = $1_1; + $7_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $2_1; + $63_1 = $0_1; + $64_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($74_1 | 0) == (1 | 0) + } + if ($259_1) { + $2557($63_1 | 0, 24 | 0, 116093 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $208_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $889($6_1 + 80 | 0 | 0); + HEAP32[($6_1 + 8 | 0) >> 2] = 9e4; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $71_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $71_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $208_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $77_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$77_1 >> 2] = $0_1; + HEAP32[($77_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($77_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($77_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($77_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($77_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($77_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($77_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($77_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($77_1 + 36 | 0) >> 2] = $40_1; + HEAP32[($77_1 + 40 | 0) >> 2] = $41_1; + HEAP32[($77_1 + 44 | 0) >> 2] = $42_1; + HEAP32[($77_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($77_1 + 52 | 0) >> 2] = $63_1; + HEAP32[($77_1 + 56 | 0) >> 2] = $64_1; + HEAP32[($77_1 + 60 | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1815($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $127_1 = 0, $128_1 = 0, $7_1 = 0, $6_1 = 0, $10_1 = 0, $126_1 = 0, $125_1 = 0, $310_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $72_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $80_1 = 0, $81_1 = 0, $84_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $113_1 = 0, $122_1 = 0, $12_1 = 0, $302_1 = 0, $325_1 = 0, $365_1 = 0, $387_1 = 0, $416_1 = 0, $472_1 = 0, $494_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $127_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$127_1 >> 2] | 0; + $1_1 = HEAP32[($127_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($127_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($127_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($127_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($127_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($127_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($127_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($127_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($127_1 + 36 | 0) >> 2] | 0; + $52_1 = HEAP32[($127_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($127_1 + 44 | 0) >> 2] | 0; + $54_1 = HEAP32[($127_1 + 48 | 0) >> 2] | 0; + $55_1 = HEAP32[($127_1 + 52 | 0) >> 2] | 0; + $57_1 = HEAP32[($127_1 + 56 | 0) >> 2] | 0; + $59_1 = HEAP32[($127_1 + 60 | 0) >> 2] | 0; + $60_1 = HEAP32[($127_1 + 64 | 0) >> 2] | 0; + $72_1 = HEAP32[($127_1 + 68 | 0) >> 2] | 0; + $74_1 = HEAP32[($127_1 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[($127_1 + 76 | 0) >> 2] | 0; + $77_1 = HEAP32[($127_1 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[($127_1 + 84 | 0) >> 2] | 0; + $80_1 = HEAP32[($127_1 + 88 | 0) >> 2] | 0; + $81_1 = HEAP32[($127_1 + 92 | 0) >> 2] | 0; + $84_1 = HEAP32[($127_1 + 96 | 0) >> 2] | 0; + $86_1 = HEAP32[($127_1 + 100 | 0) >> 2] | 0; + $88_1 = HEAP32[($127_1 + 104 | 0) >> 2] | 0; + $89_1 = HEAP32[($127_1 + 108 | 0) >> 2] | 0; + $108_1 = HEAP32[($127_1 + 112 | 0) >> 2] | 0; + $109_1 = HEAP32[($127_1 + 116 | 0) >> 2] | 0; + $110_1 = HEAP32[($127_1 + 120 | 0) >> 2] | 0; + $113_1 = HEAP32[($127_1 + 124 | 0) >> 2] | 0; + $122_1 = HEAP32[($127_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $125_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 48 | 0) >> 2] | 0; + $9_1 = $8_1 + Math_imul($2_1, 1376) | 0; + $10_1 = HEAP32[($9_1 + 168 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($10_1) { + break label$11 + } + $10_1 = -44; + break label$9; + } + label$12 : { + if (HEAP32[($10_1 + 16 | 0) >> 2] | 0) { + break label$12 + } + $10_1 = -48; + break label$9; + } + $7_1 = HEAP32[($7_1 + 132 | 0) >> 2] | 0; + $11_1 = $10_1 + 16 | 0; + $12_1 = ($8_1 + Math_imul($2_1, 1376) | 0) + 208 | 0; + label$13 : { + label$14 : { + if (!$4_1) { + break label$14 + } + $1816($12_1 | 0, $4_1 | 0, $5_1 | 0, $3_1 | 0); + break label$13; + } + $1816($12_1 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0, $3_1 | 0); + } + $52_1 = $10_1; + $53_1 = $1_1; + $54_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($125_1 | 0) == (0 | 0) + } + if ($302_1) { + $126_1 = $1892($52_1 | 0, 0 | 0, $53_1 | 0, $54_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 0; + break label$2; + } else { + $55_1 = $126_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $59_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($125_1 | 0) == (1 | 0) + } + if ($325_1) { + $126_1 = $1142($57_1 | 0, $59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 1; + break label$2; + } else { + $60_1 = $126_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $60_1 + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1140($11_1 | 0, 1450 | 0) | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$27 + } + if (($4_1 | 0) < (1 | 0)) { + break label$27 + } + $10_1 = $1135($6_1 + 8 | 0 | 0) | 0; + if (($10_1 | 0) < (0 | 0)) { + break label$27 + } + $72_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($125_1 | 0) == (2 | 0) + } + if ($365_1) { + $817($72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $76_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $77_1 = $4_1; + $78_1 = $9_1; + $80_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($125_1 | 0) == (3 | 0) + } + if ($387_1) { + $126_1 = $1817($74_1 | 0, $76_1 | 0, $77_1 | 0, $78_1 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 3; + break label$2; + } else { + $81_1 = $126_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $81_1; + $2586($6_1 + 12 | 0 | 0); + $84_1 = $7_1; + $86_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $88_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($125_1 | 0) == (4 | 0) + } + if ($416_1) { + $126_1 = $1142($86_1 | 0, $88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 4; + break label$2; + } else { + $89_1 = $126_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($84_1 + 28 | 0) >> 2] = $89_1; + $3_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[($7_1 + 32 | 0) >> 2] = $2_1; + i64toi32_i32$1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($7_1 + 24 | 0) >> 2] = $3_1; + label$46 : { + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$46 + } + HEAP32[($7_1 + 36 | 0) >> 2] = HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 1 | 0; + } + if (($4_1 | 0) < (1 | 0)) { + break label$27 + } + $108_1 = $0_1; + $109_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($125_1 | 0) == (5 | 0) + } + if ($472_1) { + $126_1 = $1592($108_1 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 5; + break label$2; + } else { + $110_1 = $126_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + $113_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $494_1 = 1 + } else { + $494_1 = ($125_1 | 0) == (6 | 0) + } + if ($494_1) { + $817($113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1818(($8_1 + Math_imul($2_1, 1376) | 0) + 208 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $122_1 = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $122_1 | 0 + } + } + abort(); + } + } + label$61 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $310_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$62 : { + $128_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$128_1 >> 2] = $0_1; + HEAP32[($128_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($128_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($128_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($128_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($128_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($128_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($128_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($128_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($128_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($128_1 + 40 | 0) >> 2] = $52_1; + HEAP32[($128_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($128_1 + 48 | 0) >> 2] = $54_1; + HEAP32[($128_1 + 52 | 0) >> 2] = $55_1; + HEAP32[($128_1 + 56 | 0) >> 2] = $57_1; + HEAP32[($128_1 + 60 | 0) >> 2] = $59_1; + HEAP32[($128_1 + 64 | 0) >> 2] = $60_1; + HEAP32[($128_1 + 68 | 0) >> 2] = $72_1; + HEAP32[($128_1 + 72 | 0) >> 2] = $74_1; + HEAP32[($128_1 + 76 | 0) >> 2] = $76_1; + HEAP32[($128_1 + 80 | 0) >> 2] = $77_1; + HEAP32[($128_1 + 84 | 0) >> 2] = $78_1; + HEAP32[($128_1 + 88 | 0) >> 2] = $80_1; + HEAP32[($128_1 + 92 | 0) >> 2] = $81_1; + HEAP32[($128_1 + 96 | 0) >> 2] = $84_1; + HEAP32[($128_1 + 100 | 0) >> 2] = $86_1; + HEAP32[($128_1 + 104 | 0) >> 2] = $88_1; + HEAP32[($128_1 + 108 | 0) >> 2] = $89_1; + HEAP32[($128_1 + 112 | 0) >> 2] = $108_1; + HEAP32[($128_1 + 116 | 0) >> 2] = $109_1; + HEAP32[($128_1 + 120 | 0) >> 2] = $110_1; + HEAP32[($128_1 + 124 | 0) >> 2] = $113_1; + HEAP32[($128_1 + 128 | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $1816($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $6_1 = 0, $5_1 = 0; + label$1 : { + if (($2_1 | 0) < (15 | 0)) { + break label$1 + } + label$2 : { + label$3 : { + label$4 : { + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($4_1) { + break label$4 + } + $5_1 = HEAP32[$0_1 >> 2] | 0; + break label$3; + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[$0_1 >> 2] | 0; + if (($6_1 | 0) < ($5_1 | 0)) { + break label$2 + } + } + $4_1 = $2590($4_1 | 0, $5_1 + 10 | 0 | 0, 20 | 0) | 0; + if (!$4_1) { + break label$1 + } + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + 10 | 0; + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + $4_1 = $4_1 + Math_imul($6_1, 20) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$4_1 >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + } + } + + function $1817($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $172_1 = 0, $352_1 = 0, $9_1 = 0, $195_1 = 0, $195$hi = 0, $173_1 = 0, $174_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $176_1 = 0, $176$hi = 0, $10_1 = 0, $7_1 = 0, $175_1 = 0, $175$hi = 0, $177_1 = 0, $177$hi = 0, $18_1 = 0, $178_1 = 0, $178$hi = 0, $19_1 = 0, $20_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $123_1 = 0, $124_1 = 0, $184_1 = 0, $184$hi = 0, $125_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $138_1 = 0, $141_1 = 0, $142_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $185_1 = 0, $185$hi = 0, $147_1 = 0, $186_1 = 0, $186$hi = 0, $187_1 = 0, $187$hi = 0, $148_1 = 0, $150_1 = 0, $151_1 = 0, $188_1 = 0, $188$hi = 0, $189_1 = 0, $189$hi = 0, $161_1 = 0, $190_1 = 0, $190$hi = 0, $162_1 = 0, $191_1 = 0, $191$hi = 0, $192_1 = 0, $192$hi = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $193_1 = 0, $193$hi = 0, $194_1 = 0, $194$hi = 0, $169_1 = 0, $12_1 = 0, $346_1 = 0, $362_1 = 0, $374_1 = 0, $179$hi = 0, $180$hi = 0, i64toi32_i32$4 = 0, $588_1 = 0, $601_1 = 0, $617_1 = 0, $635_1 = 0, $648_1 = 0, $663_1 = 0, $679_1 = 0, $691_1 = 0, $703_1 = 0, $716_1 = 0, $749_1 = 0, $765_1 = 0, $781_1 = 0, $800_1 = 0, $814_1 = 0, $852_1 = 0, $868_1 = 0, $885_1 = 0, $899_1 = 0, $13_1 = 0, $14_1 = 0, $104_1 = 0, $582_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -300 | 0; + $173_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$173_1 >> 2] | 0; + $1_1 = HEAP32[($173_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($173_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($173_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($173_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($173_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($173_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($173_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($173_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($173_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($173_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($173_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $173_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $175_1 = i64toi32_i32$0; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $176_1 = i64toi32_i32$1; + $176$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $177_1 = i64toi32_i32$0; + $177$hi = i64toi32_i32$1; + $18_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $178_1 = i64toi32_i32$1; + $178$hi = i64toi32_i32$0; + $19_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $117_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $119_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $120_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $123_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $124_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $184_1 = i64toi32_i32$0; + $184$hi = i64toi32_i32$1; + $125_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $128_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $129_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $130_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $131_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $132_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $141_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $142_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $144_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $145_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $146_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $185_1 = i64toi32_i32$1; + $185$hi = i64toi32_i32$0; + $147_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $186_1 = i64toi32_i32$0; + $186$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $187_1 = i64toi32_i32$1; + $187$hi = i64toi32_i32$0; + $148_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $150_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $151_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $188_1 = i64toi32_i32$0; + $188$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $189_1 = i64toi32_i32$1; + $189$hi = i64toi32_i32$0; + $161_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$0; + $190$hi = i64toi32_i32$1; + $162_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $191_1 = i64toi32_i32$1; + $191$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $192_1 = i64toi32_i32$0; + $192$hi = i64toi32_i32$1; + $163_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $164_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $165_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $193_1 = i64toi32_i32$1; + $193$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $194_1 = i64toi32_i32$0; + $194$hi = i64toi32_i32$1; + $169_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $172_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($172_1 | 0) == (0 | 0) + } + if ($346_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($18_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$1; + $195$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $195$hi; + $178_1 = $195_1; + $178$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $178$hi; + $175_1 = $178_1; + $175$hi = i64toi32_i32$0; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($172_1 | 0) == (1 | 0) + } + if ($362_1) { + $1100($19_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $374_1 = 1 + } else { + $374_1 = ($172_1 | 0) == (2 | 0) + } + if ($374_1) { + $1100($20_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (5 | 0)) { + break label$25 + } + $7_1 = $3_1 + 208 | 0; + $6_1 = 0; + } + label$27 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2_1 + -4 | 0; + $9_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $9_1 = $9_1 << 24 | 0 | (($9_1 << 8 | 0) & 16711680 | 0) | 0 | (($9_1 >>> 8 | 0) & 65280 | 0 | ($9_1 >>> 24 | 0) | 0) | 0; + if ($8_1 >>> 0 < $9_1 >>> 0) { + break label$25 + } + if ($9_1 >>> 0 < 13 >>> 0) { + break label$25 + } + $10_1 = $1_1 + 4 | 0; + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + label$32 : { + $11_1 = HEAPU8[($1_1 + 5 | 0) >> 0] | 0; + if (($11_1 & 252 | 0 | 0) == (192 | 0)) { + break label$32 + } + if ((($11_1 + 56 | 0) & 255 | 0) >>> 0 > 10 >>> 0) { + break label$31 + } + } + $2_1 = $8_1 - $9_1 | 0; + $1_1 = $10_1 + $9_1 | 0; + break label$29; + } + label$33 : { + if ($9_1 >>> 0 <= (HEAP32[($3_1 + 184 | 0) >> 2] | 0) >>> 0) { + break label$33 + } + HEAP32[($3_1 + 184 | 0) >> 2] = $9_1; + } + $11_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $8_1 = $11_1 << 24 | 0 | (($11_1 << 8 | 0) & 16711680 | 0) | 0 | (($11_1 >>> 8 | 0) & 65280 | 0 | ($11_1 >>> 24 | 0) | 0) | 0; + $11_1 = HEAPU8[($1_1 + 6 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 7 | 0) >> 0] | 0) << 8 | 0) | 0; + label$34 : { + $12_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + if ($12_1) { + break label$34 + } + HEAP32[($3_1 + 172 | 0) >> 2] = $8_1; + $12_1 = $8_1; + } + $13_1 = $11_1 >>> 8 | 0; + $14_1 = $11_1 << 8 | 0; + label$35 : { + $11_1 = $8_1 - $12_1 | 0; + if (($11_1 | 0) < (1 | 0)) { + break label$35 + } + HEAP32[($3_1 + 172 | 0) >> 2] = $8_1; + $104_1 = $3_1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $179$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $180$hi = i64toi32_i32$1; + i64toi32_i32$1 = $179$hi; + i64toi32_i32$1 = $180$hi; + i64toi32_i32$1 = $179$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $180$hi; + i64toi32_i32$4 = i64toi32_i32$2 + $11_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $11_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $104_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = i64toi32_i32$5; + $11_1 = 0; + } + $8_1 = $14_1 | $13_1 | 0; + label$36 : { + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + if ((i64toi32_i32$1 | 0) != (0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$36 + } + i64toi32_i32$1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($3_1 + 180 | 0) >> 2] | 0; + $582_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[i64toi32_i32$1 >> 2] = $582_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + } + $114_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($172_1 | 0) == (3 | 0) + } + if ($588_1) { + $1096($114_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $0_1; + $116_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $601_1 = 1 + } else { + $601_1 = ($172_1 | 0) == (4 | 0) + } + if ($601_1) { + $1086($115_1 | 0, $116_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = $0_1; + $119_1 = $8_1 & 65535 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $617_1 = 1 + } else { + $617_1 = ($172_1 | 0) == (5 | 0) + } + if ($617_1) { + $1100($117_1 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = $0_1; + $123_1 = (($11_1 | 0) != (0 | 0)) << 2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $635_1 = 1 + } else { + $635_1 = ($172_1 | 0) == (6 | 0) + } + if ($635_1) { + $1100($120_1 | 0, $123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($172_1 | 0) == (7 | 0) + } + if ($648_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($124_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$2; + $195$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 7; + break label$2; + } else { + i64toi32_i32$1 = $195$hi; + $184_1 = $195_1; + $184$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $184$hi; + $176_1 = $184_1; + $176$hi = i64toi32_i32$1; + $125_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = 1 + } else { + $663_1 = ($172_1 | 0) == (8 | 0) + } + if ($663_1) { + $1100($125_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 8; + break label$2; + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$67 + } + $128_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $679_1 = 1 + } else { + $679_1 = ($172_1 | 0) == (9 | 0) + } + if ($679_1) { + $1096($128_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $691_1 = 1 + } else { + $691_1 = ($172_1 | 0) == (10 | 0) + } + if ($691_1) { + $1096($129_1 | 0, 12 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $703_1 = 1 + } else { + $703_1 = ($172_1 | 0) == (11 | 0) + } + if ($703_1) { + $1086($130_1 | 0, 25159 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = $0_1; + $132_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $716_1 = 1 + } else { + $716_1 = ($172_1 | 0) == (12 | 0) + } + if ($716_1) { + $1096($131_1 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 12; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + $1_1 = $1_1 + 16 | 0; + $138_1 = $1_1; + $11_1 = $9_1 + -12 | 0; + $141_1 = $11_1; + $142_1 = $0_1; + $144_1 = $5_1 + 12 | 0; + $145_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $749_1 = 1 + } else { + $749_1 = ($172_1 | 0) == (13 | 0) + } + if ($749_1) { + $1819($138_1 | 0, $141_1 | 0, $142_1 | 0, $144_1 | 0, $145_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($172_1 | 0) == (14 | 0) + } + if ($765_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($146_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$1; + $195$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 14; + break label$2; + } else { + i64toi32_i32$2 = $195$hi; + $185_1 = $195_1; + $185$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $185$hi; + $177_1 = $185_1; + $177$hi = i64toi32_i32$2; + $147_1 = $0_1; + i64toi32_i32$2 = $176$hi; + $186_1 = $176_1; + $186$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $781_1 = 1 + } else { + $781_1 = ($172_1 | 0) == (15 | 0) + } + if ($781_1) { + i64toi32_i32$2 = $186$hi; + i64toi32_i32$2 = $1088($147_1 | 0, $186_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$2; + $195$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 15; + break label$2; + } else { + i64toi32_i32$1 = $195$hi; + $187_1 = $195_1; + $187$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $187$hi; + $148_1 = $0_1; + $150_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $800_1 = 1 + } else { + $800_1 = ($172_1 | 0) == (16 | 0) + } + if ($800_1) { + $1100($148_1 | 0, $150_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = $0_1; + i64toi32_i32$1 = $177$hi; + $188_1 = $177_1; + $188$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $814_1 = 1 + } else { + $814_1 = ($172_1 | 0) == (17 | 0) + } + if ($814_1) { + i64toi32_i32$1 = $188$hi; + i64toi32_i32$1 = $1088($151_1 | 0, $188_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$1; + $195$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 17; + break label$2; + } else { + i64toi32_i32$2 = $195$hi; + $189_1 = $195_1; + $189$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $189$hi; + $1_1 = $1_1 + $11_1 | 0; + $2_1 = ($2_1 - $9_1 | 0) + -4 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) > (4 | 0)) { + continue label$27 + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $852_1 = 1 + } else { + $852_1 = ($172_1 | 0) == (18 | 0) + } + if ($852_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($161_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$2; + $195$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 18; + break label$2; + } else { + i64toi32_i32$1 = $195$hi; + $190_1 = $195_1; + $190$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $190$hi; + $176_1 = $190_1; + $176$hi = i64toi32_i32$1; + $162_1 = $0_1; + i64toi32_i32$1 = $175$hi; + $191_1 = $175_1; + $191$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $868_1 = 1 + } else { + $868_1 = ($172_1 | 0) == (19 | 0) + } + if ($868_1) { + i64toi32_i32$1 = $191$hi; + i64toi32_i32$1 = $1088($162_1 | 0, $191_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$1; + $195$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 19; + break label$2; + } else { + i64toi32_i32$2 = $195$hi; + $192_1 = $195_1; + $192$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $192$hi; + $163_1 = $0_1; + $164_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $885_1 = 1 + } else { + $885_1 = ($172_1 | 0) == (20 | 0) + } + if ($885_1) { + $1100($163_1 | 0, $164_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = $0_1; + i64toi32_i32$2 = $176$hi; + $193_1 = $176_1; + $193$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $899_1 = 1 + } else { + $899_1 = ($172_1 | 0) == (21 | 0) + } + if ($899_1) { + i64toi32_i32$2 = $193$hi; + i64toi32_i32$2 = $1088($165_1 | 0, $193_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $195_1 = i64toi32_i32$2; + $195$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $352_1 = 21; + break label$2; + } else { + i64toi32_i32$1 = $195$hi; + $194_1 = $195_1; + $194$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $194$hi; + global$0 = $5_1 + 16 | 0; + $169_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $169_1 | 0 + } + } + abort(); + } + } + label$143 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $352_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$144 : { + $174_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$174_1 >> 2] = $0_1; + HEAP32[($174_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($174_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($174_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($174_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($174_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($174_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($174_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($174_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($174_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($174_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($174_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$1 = $175$hi; + i64toi32_i32$2 = $174_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $176$hi; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $177$hi; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $18_1; + i64toi32_i32$1 = $178$hi; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $123_1; + HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $124_1; + i64toi32_i32$1 = $184$hi; + HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $131_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $141_1; + HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = $146_1; + i64toi32_i32$1 = $185$hi; + HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = $185_1; + HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = $147_1; + i64toi32_i32$1 = $186$hi; + HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $187$hi; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $187_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = $151_1; + i64toi32_i32$1 = $188$hi; + HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $189$hi; + HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = $161_1; + i64toi32_i32$1 = $190$hi; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = $162_1; + i64toi32_i32$1 = $191$hi; + HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = $191_1; + HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $192$hi; + HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $192_1; + HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = $165_1; + i64toi32_i32$1 = $193$hi; + HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] = $193_1; + HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $194$hi; + HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] = $169_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 300 | 0; + } + return 0 | 0; + } + + function $1818($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$1 + } + $2_1 = 0; + label$2 : while (1) { + label$3 : { + label$4 : { + $3_1 = Math_imul($2_1, 20); + $4_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $3_1 | 0; + if (HEAP32[($4_1 + 16 | 0) >> 2] | 0) { + break label$4 + } + label$5 : { + $1_1 = $2580(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if ($1_1) { + break label$5 + } + $4_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $3_1 | 0; + $4507($4_1 | 0, $4_1 + 20 | 0 | 0, Math_imul((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($2_1 ^ -1 | 0) | 0, 20) | 0) | 0; + $1_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + break label$3; + } + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $4505($1_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[($4_1 + 16 | 0) >> 2] = 1; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + $2_1 = $2_1 + 1 | 0; + } + if (($2_1 | 0) < ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $1819($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $58_1 = 0, $59_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $33_1 = 0, $36_1 = 0, $37_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $57_1 = 0, $173_1 = 0, $165_1 = 0, $193_1 = 0, $238_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($58_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($58_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($58_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($58_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($58_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($58_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($58_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($58_1 + 68 | 0) >> 2] | 0; + $51_1 = HEAP32[($58_1 + 72 | 0) >> 2] | 0; + $52_1 = HEAP32[($58_1 + 76 | 0) >> 2] | 0; + $53_1 = HEAP32[($58_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$8 : { + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($1822($0_1 | 0, $1_1 | 0, $4_1 | 0, $5_1 | 0, $5_1 + 12 | 0 | 0, $5_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0) | 0 | 0) <= (-1 | 0)) { + break label$8 + } + $23_1 = $0_1; + $6_1 = HEAP32[$5_1 >> 2] | 0; + $26_1 = $6_1; + $27_1 = $2_1; + $28_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($57_1 | 0) == (0 | 0) + } + if ($165_1) { + $1823($23_1 | 0, $26_1 | 0, $27_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $2_1; + $31_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $33_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $36_1 = $7_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($57_1 | 0) == (1 | 0) + } + if ($193_1) { + $1824($29_1 | 0, $31_1 | 0, $33_1 | 0, $36_1 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $7_1 + ($0_1 + $6_1 | 0) | 0; + $1_1 = $1_1 - ($6_1 + $7_1 | 0) | 0; + if (($1_1 | 0) > (0 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1; + $51_1 = $1_1; + $52_1 = $2_1; + $53_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($57_1 | 0) == (2 | 0) + } + if ($238_1) { + $1823($50_1 | 0, $51_1 | 0, $52_1 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0 + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($59_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($59_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($59_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($59_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($59_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($59_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($59_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($59_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($59_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($59_1 + 72 | 0) >> 2] = $51_1; + HEAP32[($59_1 + 76 | 0) >> 2] = $52_1; + HEAP32[($59_1 + 80 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1820($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $21_1 = 0, $22_1 = 0, $13_1 = 0, $14_1 = 0, $17_1 = 0, $19_1 = 0, $81_1 = 0, $87_1 = 0, $103_1 = 0, $20_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$21_1 >> 2] | 0; + $13_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 168 | 0) >> 2] | 0; + $889($0_1 + 80 | 0 | 0); + $1821($0_1 + 208 | 0 | 0); + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 16 | 0) >> 2] | 0)) { + break label$10 + } + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($19_1 | 0) == (0 | 0) + } + if ($81_1) { + $20_1 = $1890($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } else { + $14_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1143($1_1 + 16 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($19_1 | 0) == (1 | 0) + } + if ($103_1) { + $1954($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } + } + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $1_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1821($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $2_1 = 0, $1_1 = 0, $4_1 = 0; + $1_1 = $0_1 + 8 | 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$1 + } + $3_1 = 0; + label$2 : while (1) { + label$3 : { + $4_1 = (HEAP32[$1_1 >> 2] | 0) + Math_imul($3_1, 20) | 0; + if (!(HEAP32[($4_1 + 16 | 0) >> 2] | 0)) { + break label$3 + } + $2586($4_1 | 0); + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < ($2_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + $2586($1_1 | 0); + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + } + + function $1822($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $8_1 = 0, $10_1 = 0, $7_1 = 0, $9_1 = 0; + label$1 : { + $7_1 = -1; + label$2 : { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$2 + } + label$3 : while (1) { + $8_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + label$4 : { + $10_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + if ($10_1) { + break label$4 + } + $10_1 = 0; + if (($9_1 | 0) < (6 | 0)) { + break label$4 + } + $10_1 = 5; + HEAP32[($8_1 + 12 | 0) >> 2] = 5; + } + label$5 : { + if ($1825($0_1 | 0, $1_1 | 0, HEAP32[$8_1 >> 2] | 0 | 0, $10_1 | 0, $9_1 | 0, $3_1 | 0, $5_1 | 0, $6_1 | 0) | 0) { + break label$5 + } + HEAP32[$4_1 >> 2] = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + $10_1 = (HEAP32[$6_1 >> 2] | 0) + (HEAP32[$5_1 >> 2] | 0) | 0; + HEAP32[($8_1 + 12 | 0) >> 2] = $10_1 + 5 | 0; + $7_1 = 0; + if (($10_1 + 15 | 0 | 0) < (HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$2 + } + $1826($2_1 | 0); + return 0 | 0; + } + label$6 : { + label$7 : { + if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) > (9 | 0)) { + break label$7 + } + $10_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + if (($10_1 | 0) < (21 | 0)) { + break label$7 + } + HEAP32[($8_1 + 12 | 0) >> 2] = $10_1 >>> 1 | 0; + break label$6; + } + $1826($2_1 | 0); + } + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) { + continue label$3 + } + break label$3; + }; + } + } + return $7_1 | 0; + } + + function $1823($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $40_1 = 0, $41_1 = 0, $4_1 = 0, $39_1 = 0, $103_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $23_1 = 0, $98_1 = 0, $120_1 = 0, $135_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (1 | 0)) { + break label$6 + } + } + label$8 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($39_1 | 0) == (0 | 0) + } + if ($98_1) { + $1082($8_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1; + $4_1 = $1_1 >>> 0 < 14 >>> 0 ? $1_1 : 14; + $14_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($39_1 | 0) == (1 | 0) + } + if ($120_1) { + $1082($9_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $2_1; + $16_1 = $0_1; + $17_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($39_1 | 0) == (2 | 0) + } + if ($135_1) { + $1086($15_1 | 0, $16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1 - $4_1 | 0 + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 > 13 >>> 0) { + break label$25 + } + } + label$27 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($39_1 | 0) == (3 | 0) + } + if ($163_1) { + $1082($23_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (14 | 0)) { + continue label$27 + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + $4_1 | 0; + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + 1 | 0; + $1_1 = $5_1; + if (($1_1 | 0) > (0 | 0)) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $1824($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $21_1 = 0, $22_1 = 0, $20_1 = 0, $82_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $77_1 = 0, $90_1 = 0, $103_1 = 0, $117_1 = 0, $131_1 = 0, $144_1 = 0, $156_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($21_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($20_1 | 0) == (0 | 0) + } + if ($77_1) { + $1082($5_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($20_1 | 0) == (1 | 0) + } + if ($90_1) { + $1082($6_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($20_1 | 0) == (2 | 0) + } + if ($103_1) { + $1100($7_1 | 0, $8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($20_1 | 0) == (3 | 0) + } + if ($117_1) { + $1096($9_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($20_1 | 0) == (4 | 0) + } + if ($131_1) { + $1096($11_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($20_1 | 0) == (5 | 0) + } + if ($144_1) { + $1100($13_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($20_1 | 0) == (6 | 0) + } + if ($156_1) { + $1100($14_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0 + } + } + } + return; + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 56 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $1825($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $8_1 = 0, $10_1 = 0, $15_1 = 0; + label$1 : { + label$2 : { + if (($1_1 | 0) >= (1 | 0)) { + break label$2 + } + return -1 | 0; + } + $8_1 = (($4_1 | 0) > ($3_1 | 0) ? $4_1 : $3_1) - $3_1 | 0; + $9_1 = 0; + label$3 : { + label$4 : { + label$5 : { + if (($3_1 | 0) <= (0 | 0)) { + break label$5 + } + $10_1 = $1_1; + label$6 : while (1) label$7 : { + $4_1 = 0; + $11_1 = $9_1; + label$8 : { + label$9 : while (1) { + label$10 : { + if (($4_1 | 0) != ($8_1 | 0)) { + break label$10 + } + $4_1 = $8_1; + break label$8; + } + if ((HEAPU8[($2_1 + ($4_1 + $3_1 | 0) | 0) >> 0] | 0 | 0) != (HEAPU8[($0_1 + $11_1 | 0) >> 0] | 0 | 0)) { + break label$8 + } + $4_1 = $4_1 + 1 | 0; + $11_1 = $4_1 + $9_1 | 0; + if (($4_1 | 0) != ($10_1 | 0)) { + continue label$9 + } + break label$9; + }; + $4_1 = $10_1; + } + label$11 : { + if ($4_1 >>> 0 < 9 >>> 0) { + break label$11 + } + label$12 : { + label$13 : { + if (!$9_1) { + break label$13 + } + $11_1 = $3_1; + $12_1 = $9_1; + label$14 : while (1) label$15 : { + label$16 : { + $13_1 = $11_1 + -1 | 0; + $14_1 = $12_1 + -1 | 0; + if ((HEAPU8[($2_1 + $13_1 | 0) >> 0] | 0 | 0) == (HEAPU8[($0_1 + $14_1 | 0) >> 0] | 0 | 0)) { + break label$16 + } + $14_1 = $12_1; + $13_1 = $11_1; + break label$12; + } + $4_1 = $4_1 + 1 | 0; + if (($11_1 | 0) < (2 | 0)) { + break label$12 + } + $15_1 = ($12_1 | 0) > (1 | 0); + $11_1 = $13_1; + $12_1 = $14_1; + if ($15_1) { + continue label$14 + } + break label$12; + }; + } + $14_1 = 0; + $13_1 = $3_1; + } + if ($4_1 >>> 0 >= 15 >>> 0) { + break label$4 + } + } + $4_1 = -1; + $10_1 = $10_1 + -1 | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($1_1 | 0)) { + continue label$6 + } + break label$3; + }; + } + $12_1 = $1_1; + label$17 : while (1) label$18 : { + $4_1 = 0; + $11_1 = $9_1; + label$19 : { + label$20 : while (1) { + label$21 : { + if (($4_1 | 0) != ($8_1 | 0)) { + break label$21 + } + $4_1 = $8_1; + break label$19; + } + if ((HEAPU8[($2_1 + ($4_1 + $3_1 | 0) | 0) >> 0] | 0 | 0) != (HEAPU8[($0_1 + $11_1 | 0) >> 0] | 0 | 0)) { + break label$19 + } + $4_1 = $4_1 + 1 | 0; + $11_1 = $4_1 + $9_1 | 0; + if (($4_1 | 0) != ($12_1 | 0)) { + continue label$20 + } + break label$20; + }; + $4_1 = $12_1; + } + label$22 : { + if ($4_1 >>> 0 <= 14 >>> 0) { + break label$22 + } + $14_1 = $9_1; + $13_1 = $3_1; + break label$4; + } + $4_1 = -1; + $12_1 = $12_1 + -1 | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($1_1 | 0)) { + continue label$17 + } + break label$3; + }; + } + HEAP32[$5_1 >> 2] = $14_1; + HEAP32[$6_1 >> 2] = $13_1; + HEAP32[$7_1 >> 2] = $4_1; + return 0 | 0; + } + } + return $4_1 | 0; + } + + function $1826($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$1 + } + label$2 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!(HEAP32[($2_1 + 16 | 0) >> 2] | 0)) { + break label$2 + } + $2586($2_1 | 0); + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + $1_1 = $1_1 + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + $4507($2_1 | 0, $2_1 + 20 | 0 | 0, Math_imul($1_1, 20) | 0) | 0; + } + } + + function $1827($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $68_1 = 0, $69_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $67_1 = 0, $25_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $180_1 = 0, $26_1 = 0, $32_1 = 0, $35_1 = 0, $37_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $64_1 = 0, i64toi32_i32$0 = 0, $175_1 = 0, $197_1 = 0, $251_1 = 0, $264_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $68_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$68_1 >> 2] | 0; + $2_1 = HEAP32[($68_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($68_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($68_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($68_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($68_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($68_1 + 24 | 0) >> 2] | 0; + $37_1 = HEAP32[($68_1 + 28 | 0) >> 2] | 0; + $58_1 = HEAP32[($68_1 + 32 | 0) >> 2] | 0; + $59_1 = HEAP32[($68_1 + 36 | 0) >> 2] | 0; + $60_1 = HEAP32[($68_1 + 40 | 0) >> 2] | 0; + $64_1 = HEAP32[($68_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (($4_1 | 0) < (5 | 0)) { + break label$11 + } + $5_1 = 0; + $25_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAPU8[$25_1 >> 0] | 0 | ((HEAPU8[($25_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($25_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($25_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($6_1 | 0) == (16777216 | 0)) { + break label$9 + } + if (($6_1 & 65280 | 0 | (($6_1 << 16 | 0) & 16711680 | 0) | 0 | (($6_1 >>> 16 | 0) & 255 | 0) | 0 | 0) == (1 | 0)) { + break label$9 + } + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($67_1 | 0) == (0 | 0) + } + if ($175_1) { + $2557($32_1 | 0, 16 | 0, 139275 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $35_1 = $0_1; + $37_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($67_1 | 0) == (1 | 0) + } + if ($197_1) { + $2557($35_1 | 0, 24 | 0, 53093 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 1; + break label$2; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 28 | 0) >> 2] | 0)) { + break label$24 + } + $26_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $2_1 = HEAPU8[$26_1 >> 0] | 0 | ((HEAPU8[($26_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($26_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($26_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[$3_1 >> 2] = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $58_1 = $0_1; + $59_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($67_1 | 0) == (2 | 0) + } + if ($251_1) { + $2557($58_1 | 0, 24 | 0, 57863 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $60_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($67_1 | 0) == (3 | 0) + } + if ($264_1) { + $2557($60_1 | 0, 24 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $64_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $180_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $69_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$69_1 >> 2] = $0_1; + HEAP32[($69_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($69_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($69_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($69_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($69_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($69_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($69_1 + 28 | 0) >> 2] = $37_1; + HEAP32[($69_1 + 32 | 0) >> 2] = $58_1; + HEAP32[($69_1 + 36 | 0) >> 2] = $59_1; + HEAP32[($69_1 + 40 | 0) >> 2] = $60_1; + HEAP32[($69_1 + 44 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1828($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $12_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $10_1 = 0, $54_1 = 0, $59_1 = 0, $70_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $1_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$8 + } + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($10_1 | 0) == (0 | 0) + } + if ($54_1) { + $1829($3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($10_1 | 0) == (1 | 0) + } + if ($70_1) { + $11_1 = $1830($4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 1; + break label$2; + } else { + $6_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 24 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1829($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57_1 = 0, $5_1 = 0, $58_1 = 0, $3_1 = 0, $2_1 = 0, $59$hi = 0, $60$hi = 0, $1_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $59_1 = 0, $60_1 = 0, $34_1 = 0, $48_1 = 0, $61_1 = 0, $61$hi = 0, $50_1 = 0, $56_1 = 0, $186_1 = 0, $4_1 = 0, $6_1 = 0, $175_1 = 0, $224_1 = 0, $247_1 = 0, $64_1 = 0, $64$hi = 0, $31_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $57_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$57_1 >> 2] | 0; + $1_1 = HEAP32[($57_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($57_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($57_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($57_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($57_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($57_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($57_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($57_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($57_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($57_1 + 40 | 0) >> 2] | 0; + $59_1 = i64toi32_i32$0; + $59$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($57_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($57_1 + 48 | 0) >> 2] | 0; + $60_1 = i64toi32_i32$1; + $60$hi = i64toi32_i32$0; + $34_1 = HEAP32[($57_1 + 52 | 0) >> 2] | 0; + $48_1 = HEAP32[($57_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($57_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($57_1 + 64 | 0) >> 2] | 0; + $61_1 = i64toi32_i32$0; + $61$hi = i64toi32_i32$1; + $50_1 = HEAP32[($57_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + $3_1 = 0; + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$11 + } + $25_1 = $0_1; + $26_1 = $4_1; + $28_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + $29_1 = $6_1; + i64toi32_i32$1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $59_1 = i64toi32_i32$1; + $59$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; + $60_1 = i64toi32_i32$0; + $60$hi = i64toi32_i32$1; + $34_1 = (HEAP32[($5_1 + 40 | 0) >> 2] | 0) & 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($56_1 | 0) == (0 | 0) + } + if ($175_1) { + i64toi32_i32$1 = $59$hi; + i64toi32_i32$1 = $60$hi; + i64toi32_i32$1 = $59$hi; + i64toi32_i32$0 = $60$hi; + $1838($25_1 | 0, $26_1 | 0, $28_1 | 0, $29_1 | 0, $59_1 | 0, i64toi32_i32$1 | 0, $60_1 | 0, i64toi32_i32$0 | 0, $34_1 | 0, -1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 72 | 0) >> 2] = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < $2_1 >>> 0) { + continue label$10 + } + } + break label$10; + }; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 144 | 0) >> 2] | 0)) { + break label$19 + } + $48_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($56_1 | 0) == (1 | 0) + } + if ($224_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($48_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $64_1 = i64toi32_i32$0; + $64$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $64$hi; + $61_1 = $64_1; + $61$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $61$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($61_1 | 0, i64toi32_i32$1 | 0, 192 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $31_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_srem($31_1 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$0; + } + label$27 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($56_1 | 0) == (2 | 0) + } + if ($247_1) { + $1839($50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != (32 | 0)) { + continue label$27 + } + } + break label$27; + }; + } + } + } + return; + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $186_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $58_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$58_1 >> 2] = $0_1; + HEAP32[($58_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($58_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($58_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($58_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($58_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($58_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($58_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($58_1 + 32 | 0) >> 2] = $29_1; + i64toi32_i32$1 = $59$hi; + i64toi32_i32$0 = $58_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $60$hi; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $48_1; + i64toi32_i32$1 = $61$hi; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1830($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $654_1 = 0, $11_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $6_1 = 0, $12_1 = 0, $10_1 = 0, $651_1 = 0, $1030_1 = 0, $3_1 = 0, $652_1 = 0, $658$hi = 0, $653_1 = 0, $5_1 = 0, $655$hi = 0, $13_1 = 0, $658_1 = 0, $7_1 = 0, $657$hi = 0, $655_1 = 0, $657_1 = 0, $14_1 = 0, $9_1 = 0, $656$hi = 0, $697$hi = 0, $698$hi = 0, $699$hi = 0, $700$hi = 0, $137_1 = 0, $139_1 = 0, $656_1 = 0, $59_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $138_1 = 0, $151_1 = 0, $154_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $193_1 = 0, $195_1 = 0, $196_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $212_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $358_1 = 0, $414_1 = 0, $419_1 = 0, $420_1 = 0, $421_1 = 0, $422_1 = 0, $423_1 = 0, $430_1 = 0, $431_1 = 0, $433_1 = 0, $434_1 = 0, $439_1 = 0, $441_1 = 0, $499_1 = 0, $500_1 = 0, $502_1 = 0, $503_1 = 0, $509_1 = 0, $511_1 = 0, $583_1 = 0, $584_1 = 0, $586_1 = 0, $587_1 = 0, $697_1 = 0, $698_1 = 0, $592_1 = 0, $593_1 = 0, $605_1 = 0, $606_1 = 0, $607_1 = 0, $608_1 = 0, $699_1 = 0, $700_1 = 0, $611_1 = 0, $612_1 = 0, $647_1 = 0, $140_1 = 0, $668$hi = 0, $670$hi = 0, $679$hi = 0, $1025_1 = 0, $1080_1 = 0, $1161_1 = 0, $1226_1 = 0, $141_1 = 0, $1266_1 = 0, $1284_1 = 0, $1365_1 = 0, $1398_1 = 0, $1426_1 = 0, $1461_1 = 0, $142_1 = 0, $1486_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $1778_1 = 0, $148_1 = 0, $149_1 = 0, $1904_1 = 0, $1926_1 = 0, $1942_1 = 0, $1979_1 = 0, $2007_1 = 0, $150_1 = 0, $2146_1 = 0, $2176_1 = 0, $152_1 = 0, $695$hi = 0, $153_1 = 0, $155_1 = 0, $156_1 = 0, $2366_1 = 0, $2420_1 = 0, $2517_1 = 0, $157_1 = 0, $51_1 = 0, $668_1 = 0, $978_1 = 0, $674$hi = 0, $53_1 = 0, $54_1 = 0, $1324_1 = 0, $1330_1 = 0, $1344_1 = 0, $483_1 = 0, $552_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -344 | 0; + $653_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$653_1 >> 2] | 0; + $1_1 = HEAP32[($653_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($653_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($653_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($653_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($653_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($653_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($653_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($653_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($653_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($653_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($653_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($653_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($653_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $653_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $656_1 = i64toi32_i32$0; + $656$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $657_1 = i64toi32_i32$1; + $657$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $658_1 = i64toi32_i32$0; + $658$hi = i64toi32_i32$1; + $59_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $111_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $112_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $113_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $151_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $154_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $183_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $184_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $185_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $193_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $195_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $196_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $201_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $202_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $203_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $204_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $212_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $218_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $219_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $220_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $358_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $414_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $419_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $420_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $421_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $422_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $423_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $430_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $431_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $433_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $434_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $439_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $441_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $499_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $500_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $502_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $503_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $509_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $511_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $583_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $584_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $586_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $587_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $697_1 = i64toi32_i32$1; + $697$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$0; + $698$hi = i64toi32_i32$1; + $592_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $593_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $605_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $606_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $607_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $608_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $699_1 = i64toi32_i32$1; + $699$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $700_1 = i64toi32_i32$0; + $700$hi = i64toi32_i32$1; + $611_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $612_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $647_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $651_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 112 | 0; + global$0 = $2_1; + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = 0; + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $157_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($157_1 | 0, i64toi32_i32$0 | 0, 9e4 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $655_1 = i64toi32_i32$2; + $655$hi = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_sdiv($655_1 | 0, i64toi32_i32$1 | 0, 2 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $656_1 = i64toi32_i32$2; + $656$hi = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $657_1 = i64toi32_i32$1; + $657$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $658_1 = i64toi32_i32$2; + $658$hi = i64toi32_i32$1; + label$9 : { + label$10 : { + $8_1 = $826(i64toi32_i32$0 | 0, 19 | 0, $2_1 + 104 | 0 | 0) | 0; + if ($8_1) { + break label$10 + } + $9_1 = -1; + break label$9; + } + $9_1 = HEAPU8[$8_1 >> 0] | 0; + } + label$11 : { + if ((HEAP32[($7_1 + 172 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$11 + } + i64toi32_i32$1 = $655$hi; + i64toi32_i32$0 = $655_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $140_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $140_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $655_1 = $140_1; + $655$hi = i64toi32_i32$2; + label$12 : { + if (HEAP32[($7_1 + 88 | 0) >> 2] | 0) { + break label$12 + } + i64toi32_i32$2 = $658$hi; + i64toi32_i32$1 = $658_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + HEAP32[($7_1 + 88 | 0) >> 2] = 1; + $51_1 = $7_1; + i64toi32_i32$3 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0; + $668_1 = i64toi32_i32$1; + $668$hi = i64toi32_i32$2; + i64toi32_i32$2 = $658$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($658_1 | 0, i64toi32_i32$2 | 0, 300 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $670$hi = i64toi32_i32$2; + i64toi32_i32$2 = $668$hi; + i64toi32_i32$2 = $670$hi; + $978_1 = i64toi32_i32$1; + i64toi32_i32$2 = $668$hi; + i64toi32_i32$3 = $668_1; + i64toi32_i32$1 = $670$hi; + i64toi32_i32$0 = $978_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $51_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$5; + } + i64toi32_i32$5 = $658$hi; + i64toi32_i32$5 = $655$hi; + i64toi32_i32$5 = $658$hi; + i64toi32_i32$5 = $655$hi; + i64toi32_i32$5 = $658$hi; + i64toi32_i32$2 = $658_1; + i64toi32_i32$3 = $655$hi; + i64toi32_i32$0 = $655_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $674$hi = i64toi32_i32$4; + i64toi32_i32$4 = $658$hi; + i64toi32_i32$5 = $658_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + $53_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = $674$hi; + i64toi32_i32$3 = $53_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$1 : 0; + i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$4; + $658_1 = i64toi32_i32$2; + $658$hi = i64toi32_i32$0; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$0 = $655$hi; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$0 = $655$hi; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$3 = $657_1; + i64toi32_i32$2 = $655$hi; + i64toi32_i32$5 = $655_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $679$hi = i64toi32_i32$1; + i64toi32_i32$1 = $657$hi; + i64toi32_i32$0 = $657_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = 0; + $54_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = $679$hi; + i64toi32_i32$2 = $54_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = $679$hi; + i64toi32_i32$3 = i64toi32_i32$2 ? 0 : i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$1; + $657_1 = i64toi32_i32$3; + $657$hi = i64toi32_i32$5; + } + } + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { + break label$15 + } + label$17 : { + i64toi32_i32$5 = $657$hi; + i64toi32_i32$2 = $657_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$17 + } + i64toi32_i32$2 = $658$hi; + i64toi32_i32$0 = $658_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$15 + } + } + $59_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1025_1 = 1 + } else { + $1025_1 = ($651_1 | 0) == (0 | 0) + } + if ($1025_1) { + $2557($59_1 | 0, 16 | 0, 90425 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -1094995529; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 16 | 0) >> 2] = 1; + $10_1 = 0; + } + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + $8_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + if (($8_1 | 0) > (86017 | 0)) { + break label$36 + } + if (($8_1 | 0) == (27 | 0)) { + break label$35 + } + if (($8_1 | 0) != (173 | 0)) { + break label$24 + } + HEAP32[($2_1 + 100 | 0) >> 2] = -1; + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$33 + } + $11_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $12_1 = 0; + $78_1 = $0_1; + $79_1 = $3_1; + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1080_1 = 1 + } else { + $1080_1 = ($651_1 | 0) == (1 | 0) + } + if ($1080_1) { + $652_1 = $1840($78_1 | 0, $79_1 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 1; + break label$2; + } else { + $81_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $81_1; + if (($8_1 | 0) < (0 | 0)) { + break label$14 + } + if (!$11_1) { + break label$25 + } + $8_1 = HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $12_1 = ((HEAPU8[($8_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$8_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($8_1 + 2 | 0) >> 0] | 0) | 0) >>> 0 > 1 >>> 0 ? 0 : $11_1; + break label$25; + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($8_1 + -86018 | 0 | 0) { + case 1: + break label$31; + case 0: + break label$34; + default: + break label$32; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 100 | 0) >> 2] = -1; + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$28 + } + $11_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $12_1 = 0; + $111_1 = $0_1; + $112_1 = $3_1; + $113_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1161_1 = 1 + } else { + $1161_1 = ($651_1 | 0) == (2 | 0) + } + if ($1161_1) { + $652_1 = $1827($111_1 | 0, $112_1 | 0, $113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 2; + break label$2; + } else { + $114_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $114_1; + if (($8_1 | 0) < (0 | 0)) { + break label$14 + } + if (!$11_1) { + break label$27 + } + $8_1 = HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $12_1 = ((HEAPU8[($8_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[$8_1 >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($8_1 + 2 | 0) >> 0] | 0) | 0) >>> 0 > 1 >>> 0 ? 0 : $11_1; + break label$27; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) > (1 | 0)) { + break label$52 + } + $138_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1226_1 = 1 + } else { + $1226_1 = ($651_1 | 0) == (3 | 0) + } + if ($1226_1) { + $2557($138_1 | 0, 16 | 0, 89145 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -1094995529; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAPU8[$141_1 >> 0] | 0 | ((HEAPU8[($141_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + if ((($8_1 << 8 | 0 | ($8_1 >>> 8 | 0) | 0) & 65535 | 0) >>> 0 > 65519 >>> 0) { + break label$24 + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 48 | 0) >> 2] | 0) { + break label$60 + } + $10_1 = 0; + $151_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1266_1 = 1 + } else { + $1266_1 = ($651_1 | 0) == (4 | 0) + } + if ($1266_1) { + $2557($151_1 | 0, 16 | 0, 103220 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($7_1 + 48 | 0) >> 2] | 0; + $154_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1284_1 = 1 + } else { + $1284_1 = ($651_1 | 0) == (5 | 0) + } + if ($1284_1) { + $817($154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($11_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $655_1 = i64toi32_i32$0; + $655$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$30 + } + $8_1 = HEAP32[(HEAP32[((HEAP32[($6_1 + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $1324_1 = i64toi32_i32$3; + i64toi32_i32$3 = $2_1; + HEAP32[($2_1 + 56 | 0) >> 2] = $1324_1; + HEAP32[($2_1 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $8_1; + i64toi32_i32$2 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + $1330_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $1330_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $655$hi; + i64toi32_i32$3 = $2574($655_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + 56 | 0 | 0, i64toi32_i32$2 + 48 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $1344_1 = i64toi32_i32$3; + i64toi32_i32$3 = $11_1; + HEAP32[($11_1 + 16 | 0) >> 2] = $1344_1; + HEAP32[($11_1 + 20 | 0) >> 2] = i64toi32_i32$2; + $8_1 = $1135((HEAP32[($6_1 + 48 | 0) >> 2] | 0) + 16 | 0 | 0) | 0; + if (($8_1 | 0) < (0 | 0)) { + break label$14 + } + $183_1 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; + $184_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1365_1 = 1 + } else { + $1365_1 = ($651_1 | 0) == (6 | 0) + } + if ($1365_1) { + $652_1 = $1879($183_1 | 0, $184_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 6; + break label$2; + } else { + $185_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $185_1; + $11_1 = (HEAP32[($6_1 + 48 | 0) >> 2] | 0) + 16 | 0; + label$79 : { + if (($8_1 | 0) > (-1 | 0)) { + break label$79 + } + $1143($11_1 | 0); + break label$14; + } + $193_1 = HEAP32[$11_1 >> 2] | 0; + $195_1 = $2_1 + 108 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1398_1 = 1 + } else { + $1398_1 = ($651_1 | 0) == (7 | 0) + } + if ($1398_1) { + $652_1 = $1142($193_1 | 0, $195_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 7; + break label$2; + } else { + $196_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $196_1; + $10_1 = 0; + HEAP32[((HEAP32[($6_1 + 48 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; + $4_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = 0; + $201_1 = $0_1; + $202_1 = $3_1; + $203_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1426_1 = 1 + } else { + $1426_1 = ($651_1 | 0) == (8 | 0) + } + if ($1426_1) { + $652_1 = $1840($201_1 | 0, $202_1 | 0, $203_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 8; + break label$2; + } else { + $204_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $204_1; + if (($8_1 | 0) >= (0 | 0)) { + break label$25 + } + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) != (86076 | 0)) { + break label$24 + } + } + label$94 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) > (1 | 0)) { + break label$94 + } + $212_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1461_1 = 1 + } else { + $1461_1 = ($651_1 | 0) == (9 | 0) + } + if ($1461_1) { + $2557($212_1 | 0, 16 | 0, 89122 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -1094995529; + break label$14; + } + } + label$101 : { + if ((global$5 | 0) == (0 | 0)) { + $142_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (((HEAPU8[$142_1 >> 0] | 0 | ((HEAPU8[($142_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) & 57599 | 0 | 0) == (57471 | 0)) { + break label$101 + } + $13_1 = 0; + $218_1 = $0_1; + $219_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1486_1 = 1 + } else { + $1486_1 = ($651_1 | 0) == (10 | 0) + } + if ($1486_1) { + $652_1 = $1841($218_1 | 0, $219_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 10; + break label$2; + } else { + $220_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $220_1; + label$109 : { + $8_1 = $826($1_1 | 0, 11 | 0, $2_1 + 100 | 0 | 0) | 0; + if (!$8_1) { + break label$109 + } + if ((HEAP32[($2_1 + 100 | 0) >> 2] | 0 | 0) < (10 | 0)) { + break label$109 + } + $13_1 = (Math_imul(HEAPU8[($8_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($8_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, 48e3) >>> 0) / ((HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) >>> 0) | 0; + } + $4_1 = 2; + $12_1 = 3; + $8_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $5_1 = (($8_1 + (($8_1 | 0) / (255 | 0) | 0) | 0) + (HEAP32[($6_1 + 76 | 0) >> 2] | 0 ? 3 : 1) | 0) + ($13_1 ? 4 : 2) | 0; + $11_1 = $2580($5_1 | 0) | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = $11_1; + if (!$11_1) { + break label$26 + } + $143_1 = 57471; + HEAP8[$11_1 >> 0] = $143_1; + HEAP8[($11_1 + 1 | 0) >> 0] = $143_1 >>> 8 | 0; + $8_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0; + HEAP8[($11_1 + 1 | 0) >> 0] = $13_1 ? ($8_1 ? -8 : -24) : $8_1 ? -16 : -32; + $8_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $14_1 = ($8_1 | 0) < (255 | 0); + HEAP8[($11_1 + 2 | 0) >> 0] = $14_1 ? $8_1 : 255; + label$110 : { + if ($14_1) { + break label$110 + } + label$111 : while (1) { + $4_1 = $12_1; + $11_1 = $8_1 + -255 | 0; + HEAP8[((HEAP32[($2_1 + 108 | 0) >> 2] | 0) + $4_1 | 0) >> 0] = ($11_1 | 0) < (255 | 0) ? $11_1 : 255; + $12_1 = $4_1 + 1 | 0; + $14_1 = ($8_1 | 0) > (509 | 0); + $8_1 = $11_1; + if ($14_1) { + continue label$111 + } + break label$111; + }; + } + if ((((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) / (255 | 0) | 0) + 2 | 0 | 0) != ($4_1 | 0)) { + break label$29 + } + label$112 : { + label$113 : { + $8_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0; + if ($8_1) { + break label$113 + } + $8_1 = 0; + break label$112; + } + $8_1 = ($8_1 | 0) > ($10_1 | 0) ? $10_1 : $8_1; + $144_1 = (HEAP32[($2_1 + 108 | 0) >> 2] | 0) + $12_1 | 0; + $145_1 = $8_1 << 8 | 0 | (($8_1 & 65280 | 0) >>> 8 | 0) | 0; + HEAP8[$144_1 >> 0] = $145_1; + HEAP8[($144_1 + 1 | 0) >> 0] = $145_1 >>> 8 | 0; + HEAP32[($6_1 + 76 | 0) >> 2] = (HEAP32[($6_1 + 76 | 0) >> 2] | 0) - $8_1 | 0; + $12_1 = $4_1 + 3 | 0; + } + label$114 : { + if (!$13_1) { + break label$114 + } + $8_1 = $10_1 - $8_1 | 0; + $8_1 = ($13_1 | 0) > ($8_1 | 0) ? $8_1 : $13_1; + $146_1 = (HEAP32[($2_1 + 108 | 0) >> 2] | 0) + $12_1 | 0; + $147_1 = $8_1 << 8 | 0 | (($8_1 & 65280 | 0) >>> 8 | 0) | 0; + HEAP8[$146_1 >> 0] = $147_1; + HEAP8[($146_1 + 1 | 0) >> 0] = $147_1 >>> 8 | 0; + $12_1 = $12_1 + 2 | 0; + } + $4505((HEAP32[($2_1 + 108 | 0) >> 2] | 0) + $12_1 | 0 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $4_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0; + $358_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1778_1 = 1 + } else { + $1778_1 = ($651_1 | 0) == (11 | 0) + } + if ($1778_1) { + $2557($358_1 | 0, 24 | 0, 51191 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$24 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 80 | 0) >> 2] | 0) { + break label$24 + } + HEAP32[($2_1 + 100 | 0) >> 2] = 0; + label$122 : { + label$123 : { + label$124 : { + if (($986($2_1 + 100 | 0 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$124 + } + $11_1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + break label$123; + } + $8_1 = $2589(9 | 0) | 0; + if (!$8_1) { + break label$122 + } + $11_1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + $12_1 = HEAPU8[($11_1 + 6 | 0) >> 0] | 0; + $13_1 = 1; + $10_1 = 1; + label$125 : { + label$126 : { + label$127 : { + switch (HEAPU8[($11_1 + 7 | 0) >> 0] | 0 | 0) { + case 1: + $13_1 = 0; + $10_1 = 0; + break label$125; + case 2: + $10_1 = (HEAP32[($11_1 + 32 | 0) >> 2] | 0 | 0) == (2 | 0) ? 3 : 2; + break label$126; + case 3: + case 4: + case 5: + case 6: + case 7: + $10_1 = 4; + break label$126; + case 0: + break label$125; + default: + break label$127; + }; + } + $10_1 = 7; + } + $13_1 = 1; + } + label$131 : { + label$132 : { + switch ($12_1 + -1 | 0 | 0) { + default: + $14_1 = 64; + if (($12_1 | 0) != (7 | 0) | $13_1 | 0) { + break label$131 + } + break; + case 0: + case 3: + break label$132; + }; + } + $14_1 = 0; + } + $148_1 = 257; + HEAP8[$8_1 >> 0] = $148_1; + HEAP8[($8_1 + 1 | 0) >> 0] = $148_1 >>> 8 | 0; + HEAP8[($8_1 + 5 | 0) >> 0] = $10_1 | (($12_1 << 3 | 0) & 56 | 0) | 0 | $14_1 | 0; + $12_1 = HEAPU8[($11_1 + 5 | 0) >> 0] | 0; + $149_1 = 0; + HEAP8[($8_1 + 2 | 0) >> 0] = $149_1; + HEAP8[($8_1 + 3 | 0) >> 0] = $149_1 >>> 8 | 0; + HEAP8[($8_1 + 6 | 0) >> 0] = $12_1; + HEAP32[($6_1 + 80 | 0) >> 2] = $8_1; + } + $2584($11_1 | 0); + $10_1 = 0; + break label$24; + } + $2584(HEAP32[($2_1 + 100 | 0) >> 2] | 0 | 0); + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 40 | 0) >> 2] = 1762; + HEAP32[($2_1 + 36 | 0) >> 2] = 55221; + HEAP32[($2_1 + 32 | 0) >> 2] = 79181; + $414_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1904_1 = 1 + } else { + $1904_1 = ($651_1 | 0) == (12 | 0) + } + if ($1904_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $414_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 88 | 0) >> 2] = 1862; + HEAP32[($2_1 + 84 | 0) >> 2] = 55221; + HEAP32[($2_1 + 80 | 0) >> 2] = 34370; + $419_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1926_1 = 1 + } else { + $1926_1 = ($651_1 | 0) == (13 | 0) + } + if ($1926_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $419_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = 0; + $420_1 = $0_1; + $421_1 = $3_1; + $422_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1942_1 = 1 + } else { + $1942_1 = ($651_1 | 0) == (14 | 0) + } + if ($1942_1) { + $652_1 = $1827($420_1 | 0, $421_1 | 0, $422_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 14; + break label$2; + } else { + $423_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $423_1; + if (($8_1 | 0) < (0 | 0)) { + break label$14 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + $5_1 | 0; + $8_1 = $4_1; + } + label$154 : { + label$155 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $430_1 = $8_1; + $431_1 = $10_1; + $433_1 = $2_1 + 100 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1979_1 = 1 + } else { + $1979_1 = ($651_1 | 0) == (15 | 0) + } + if ($1979_1) { + $652_1 = $1013($430_1 | 0, $431_1 | 0, $433_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 15; + break label$2; + } else { + $434_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $434_1; + HEAP32[($2_1 + 16 | 0) >> 2] = (HEAP32[($2_1 + 100 | 0) >> 2] | 0) & 31 | 0; + $439_1 = $0_1; + $441_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2007_1 = 1 + } else { + $2007_1 = ($651_1 | 0) == (16 | 0) + } + if ($2007_1) { + $2557($439_1 | 0, 56 | 0, 116154 | 0, $441_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = (HEAP32[($2_1 + 100 | 0) >> 2] | 0) & 31 | 0; + $12_1 = ($11_1 | 0) == (7 | 0) ? 0 : $12_1; + if ($8_1 >>> 0 >= $10_1 >>> 0) { + break label$154 + } + if ($11_1 >>> 0 > 9 >>> 0) { + continue label$155 + } + if (!((1 << $11_1 | 0) & 546 | 0)) { + continue label$155 + } + } + break label$155; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0; + if (($11_1 | 0) == (9 | 0)) { + break label$24 + } + $8_1 = ($11_1 | 0) == (5 | 0) ? $12_1 : 0; + $11_1 = $8_1 + 6 | 0; + $4_1 = $2580($11_1 + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0 | 0) | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$26 + } + $483_1 = ($4505($4_1 + 6 | 0 | 0, HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $8_1 | 0) | 0) + $8_1 | 0; + $8_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $4505($483_1 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, $8_1 | 0) | 0; + $150_1 = 61449; + HEAP8[($4_1 + 4 | 0) >> 0] = $150_1; + HEAP8[($4_1 + 5 | 0) >> 0] = $150_1 >>> 8 | 0; + $137_1 = 16777216; + HEAP8[$4_1 >> 0] = $137_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $137_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $137_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $137_1 >>> 24 | 0; + $5_1 = $11_1 + $8_1 | 0; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -48; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + $5_1 | 0; + $8_1 = $4_1; + } + label$171 : { + label$172 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $499_1 = $8_1; + $500_1 = $10_1; + $502_1 = $2_1 + 100 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2146_1 = 1 + } else { + $2146_1 = ($651_1 | 0) == (17 | 0) + } + if ($2146_1) { + $652_1 = $1013($499_1 | 0, $500_1 | 0, $502_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 17; + break label$2; + } else { + $503_1 = $652_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $503_1; + HEAP32[($2_1 + 64 | 0) >> 2] = ((HEAP32[($2_1 + 100 | 0) >> 2] | 0) >>> 1 | 0) & 63 | 0; + $509_1 = $0_1; + $511_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2176_1 = 1 + } else { + $2176_1 = ($651_1 | 0) == (18 | 0) + } + if ($2176_1) { + $2557($509_1 | 0, 56 | 0, 116154 | 0, $511_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = (HEAP32[($2_1 + 100 | 0) >> 2] | 0) & 126 | 0; + $12_1 = ($11_1 | 0) == (64 | 0) ? 0 : $12_1; + if ($8_1 >>> 0 >= $10_1 >>> 0) { + break label$171 + } + if (($11_1 | 0) == (70 | 0)) { + break label$171 + } + if ($11_1 >>> 0 > 63 >>> 0) { + continue label$172 + } + } + break label$172; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0; + if (($11_1 | 0) == (70 | 0)) { + break label$24 + } + $8_1 = -48; + $11_1 = ($11_1 + -48 | 0) >>> 0 < -16 >>> 0 ? 0 : $12_1; + $12_1 = $11_1 + 7 | 0; + $4_1 = $2580($12_1 + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0 | 0) | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$14 + } + $552_1 = ($4505($4_1 + 7 | 0 | 0, HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $11_1 | 0) | 0) + $11_1 | 0; + $8_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $4505($552_1 | 0, HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0, $8_1 | 0) | 0; + HEAP8[($4_1 + 6 | 0) >> 0] = 80; + $152_1 = 326; + HEAP8[($4_1 + 4 | 0) >> 0] = $152_1; + HEAP8[($4_1 + 5 | 0) >> 0] = $152_1 >>> 8 | 0; + $139_1 = 16777216; + HEAP8[$4_1 >> 0] = $139_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $139_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $139_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $139_1 >>> 24 | 0; + $5_1 = $12_1 + $8_1 | 0; + } + } + label$186 : { + if ((global$5 | 0) == (0 | 0)) { + label$188 : { + $8_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if ($8_1) { + break label$188 + } + $8_1 = 0; + break label$186; + } + label$189 : { + if (($8_1 + $5_1 | 0 | 0) > (HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0)) { + break label$189 + } + label$190 : { + i64toi32_i32$2 = $658$hi; + i64toi32_i32$5 = $658_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$190 + } + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $655_1 = i64toi32_i32$5; + $655$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$190 + } + i64toi32_i32$0 = $658$hi; + i64toi32_i32$0 = $655$hi; + i64toi32_i32$0 = $658$hi; + i64toi32_i32$0 = $655$hi; + i64toi32_i32$0 = $658$hi; + i64toi32_i32$3 = $658_1; + i64toi32_i32$2 = $655$hi; + i64toi32_i32$5 = $655_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$4 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $695$hi = i64toi32_i32$4; + i64toi32_i32$4 = $656$hi; + i64toi32_i32$4 = $695$hi; + i64toi32_i32$4 = $656$hi; + i64toi32_i32$4 = $695$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = $656$hi; + i64toi32_i32$5 = $656_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $153_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + $155_1 = 0 + } else { + $155_1 = 1 + } + $156_1 = $155_1; + } else { + $156_1 = 0 + } + $153_1 = $156_1; + } + if ($153_1) { + break label$189 + } + } + if (((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + $10_1 | 0 | 0) < (5760 | 0)) { + break label$186 + } + } + $583_1 = $0_1; + $584_1 = $3_1; + $586_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + $587_1 = $8_1; + i64toi32_i32$5 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; + $697_1 = i64toi32_i32$0; + $697$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$4; + $698$hi = i64toi32_i32$0; + $592_1 = (HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0) & 1 | 0; + $593_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2366_1 = 1 + } else { + $2366_1 = ($651_1 | 0) == (19 | 0) + } + if ($2366_1) { + i64toi32_i32$0 = $697$hi; + i64toi32_i32$0 = $698$hi; + i64toi32_i32$0 = $697$hi; + i64toi32_i32$4 = $698$hi; + $1838($583_1 | 0, $584_1 | 0, $586_1 | 0, $587_1 | 0, $697_1 | 0, i64toi32_i32$0 | 0, $698_1 | 0, i64toi32_i32$4 | 0, $592_1 | 0, $593_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + HEAP32[($6_1 + 72 | 0) >> 2] = 0; + HEAP32[($6_1 + 12 | 0) >> 2] = 0; + } + } + label$196 : { + if ((global$5 | 0) == (0 | 0)) { + label$198 : { + if ((HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$198 + } + if (($5_1 | 0) <= (HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0)) { + break label$196 + } + } + if ($8_1) { + break label$13 + } + $605_1 = $0_1; + $606_1 = $3_1; + $607_1 = $4_1; + $608_1 = $5_1; + i64toi32_i32$4 = $657$hi; + $699_1 = $657_1; + $699$hi = i64toi32_i32$4; + i64toi32_i32$4 = $658$hi; + $700_1 = $658_1; + $700$hi = i64toi32_i32$4; + $611_1 = (HEAP32[($1_1 + 36 | 0) >> 2] | 0) & 1 | 0; + $612_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2420_1 = 1 + } else { + $2420_1 = ($651_1 | 0) == (20 | 0) + } + if ($2420_1) { + i64toi32_i32$4 = $699$hi; + i64toi32_i32$4 = $700$hi; + i64toi32_i32$4 = $699$hi; + i64toi32_i32$0 = $700$hi; + $1838($605_1 | 0, $606_1 | 0, $607_1 | 0, $608_1 | 0, $699_1 | 0, i64toi32_i32$4 | 0, $700_1 | 0, i64toi32_i32$0 | 0, $611_1 | 0, $612_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + HEAP32[($6_1 + 72 | 0) >> 2] = 0; + $2584(HEAP32[($2_1 + 108 | 0) >> 2] | 0 | 0); + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$205 : { + if ($8_1) { + break label$205 + } + i64toi32_i32$0 = $658$hi; + i64toi32_i32$4 = $6_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $658_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $657$hi; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $657_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + } + $4505((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + $8_1 | 0 | 0, $4_1 | 0, $5_1 | 0) | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + $5_1 | 0; + HEAP32[($6_1 + 72 | 0) >> 2] = (HEAP32[($6_1 + 72 | 0) >> 2] | 0) + $10_1 | 0; + $2584(HEAP32[($2_1 + 108 | 0) >> 2] | 0 | 0); + $8_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 112 | 0; + return $8_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 1955; + HEAP32[($2_1 + 4 | 0) >> 2] = 55221; + HEAP32[$2_1 >> 2] = 38513; + $647_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2517_1 = 1 + } else { + $2517_1 = ($651_1 | 0) == (21 | 0) + } + if ($2517_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $647_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1030_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$213 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1030_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$214 : { + $654_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$654_1 >> 2] = $0_1; + HEAP32[($654_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($654_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($654_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($654_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($654_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($654_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($654_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($654_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($654_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($654_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($654_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($654_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($654_1 + 52 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $656$hi; + i64toi32_i32$4 = $654_1; + HEAP32[($654_1 + 56 | 0) >> 2] = $656_1; + HEAP32[($654_1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$4 = $654_1; + HEAP32[($654_1 + 64 | 0) >> 2] = $657_1; + HEAP32[($654_1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $658$hi; + i64toi32_i32$4 = $654_1; + HEAP32[($654_1 + 72 | 0) >> 2] = $658_1; + HEAP32[($654_1 + 76 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($654_1 + 80 | 0) >> 2] = $59_1; + HEAP32[($654_1 + 84 | 0) >> 2] = $78_1; + HEAP32[($654_1 + 88 | 0) >> 2] = $79_1; + HEAP32[($654_1 + 92 | 0) >> 2] = $80_1; + HEAP32[($654_1 + 96 | 0) >> 2] = $81_1; + HEAP32[($654_1 + 100 | 0) >> 2] = $111_1; + HEAP32[($654_1 + 104 | 0) >> 2] = $112_1; + HEAP32[($654_1 + 108 | 0) >> 2] = $113_1; + HEAP32[($654_1 + 112 | 0) >> 2] = $114_1; + HEAP32[($654_1 + 116 | 0) >> 2] = $138_1; + HEAP32[($654_1 + 120 | 0) >> 2] = $151_1; + HEAP32[($654_1 + 124 | 0) >> 2] = $154_1; + HEAP32[($654_1 + 128 | 0) >> 2] = $183_1; + HEAP32[($654_1 + 132 | 0) >> 2] = $184_1; + HEAP32[($654_1 + 136 | 0) >> 2] = $185_1; + HEAP32[($654_1 + 140 | 0) >> 2] = $193_1; + HEAP32[($654_1 + 144 | 0) >> 2] = $195_1; + HEAP32[($654_1 + 148 | 0) >> 2] = $196_1; + HEAP32[($654_1 + 152 | 0) >> 2] = $201_1; + HEAP32[($654_1 + 156 | 0) >> 2] = $202_1; + HEAP32[($654_1 + 160 | 0) >> 2] = $203_1; + HEAP32[($654_1 + 164 | 0) >> 2] = $204_1; + HEAP32[($654_1 + 168 | 0) >> 2] = $212_1; + HEAP32[($654_1 + 172 | 0) >> 2] = $218_1; + HEAP32[($654_1 + 176 | 0) >> 2] = $219_1; + HEAP32[($654_1 + 180 | 0) >> 2] = $220_1; + HEAP32[($654_1 + 184 | 0) >> 2] = $358_1; + HEAP32[($654_1 + 188 | 0) >> 2] = $414_1; + HEAP32[($654_1 + 192 | 0) >> 2] = $419_1; + HEAP32[($654_1 + 196 | 0) >> 2] = $420_1; + HEAP32[($654_1 + 200 | 0) >> 2] = $421_1; + HEAP32[($654_1 + 204 | 0) >> 2] = $422_1; + HEAP32[($654_1 + 208 | 0) >> 2] = $423_1; + HEAP32[($654_1 + 212 | 0) >> 2] = $430_1; + HEAP32[($654_1 + 216 | 0) >> 2] = $431_1; + HEAP32[($654_1 + 220 | 0) >> 2] = $433_1; + HEAP32[($654_1 + 224 | 0) >> 2] = $434_1; + HEAP32[($654_1 + 228 | 0) >> 2] = $439_1; + HEAP32[($654_1 + 232 | 0) >> 2] = $441_1; + HEAP32[($654_1 + 236 | 0) >> 2] = $499_1; + HEAP32[($654_1 + 240 | 0) >> 2] = $500_1; + HEAP32[($654_1 + 244 | 0) >> 2] = $502_1; + HEAP32[($654_1 + 248 | 0) >> 2] = $503_1; + HEAP32[($654_1 + 252 | 0) >> 2] = $509_1; + HEAP32[($654_1 + 256 | 0) >> 2] = $511_1; + HEAP32[($654_1 + 260 | 0) >> 2] = $583_1; + HEAP32[($654_1 + 264 | 0) >> 2] = $584_1; + HEAP32[($654_1 + 268 | 0) >> 2] = $586_1; + HEAP32[($654_1 + 272 | 0) >> 2] = $587_1; + i64toi32_i32$0 = $697$hi; + i64toi32_i32$4 = $654_1; + HEAP32[($654_1 + 276 | 0) >> 2] = $697_1; + HEAP32[($654_1 + 280 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $698$hi; + i64toi32_i32$4 = $654_1; + HEAP32[($654_1 + 284 | 0) >> 2] = $698_1; + HEAP32[($654_1 + 288 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($654_1 + 292 | 0) >> 2] = $592_1; + HEAP32[($654_1 + 296 | 0) >> 2] = $593_1; + HEAP32[($654_1 + 300 | 0) >> 2] = $605_1; + HEAP32[($654_1 + 304 | 0) >> 2] = $606_1; + HEAP32[($654_1 + 308 | 0) >> 2] = $607_1; + HEAP32[($654_1 + 312 | 0) >> 2] = $608_1; + i64toi32_i32$0 = $699$hi; + i64toi32_i32$4 = $654_1; + HEAP32[($654_1 + 316 | 0) >> 2] = $699_1; + HEAP32[($654_1 + 320 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $700$hi; + i64toi32_i32$4 = $654_1; + HEAP32[($654_1 + 324 | 0) >> 2] = $700_1; + HEAP32[($654_1 + 328 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($654_1 + 332 | 0) >> 2] = $611_1; + HEAP32[($654_1 + 336 | 0) >> 2] = $612_1; + HEAP32[($654_1 + 340 | 0) >> 2] = $647_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 344 | 0; + } + return 0 | 0; + } + + function $1831($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $5_1 = 0, $9_1 = 0, $45_1 = 0, $10_1 = 0, $8_1 = 0, $50_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$9_1 >> 2] | 0; + $5_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$8 + } + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($8_1 | 0) == (0 | 0) + } + if ($45_1) { + $1829($4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $50_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $4_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $1832($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, $3_1 = 0, $390_1 = 0, $391_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8_1 = 0, $2_1 = 0, $1_1 = 0, $388_1 = 0, $614_1 = 0, $11_1 = 0, $10_1 = 0, $12_1 = 0, $9_1 = 0, $389_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $13_1 = 0, $14_1 = 0, $55_1 = 0, $83_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $97_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $147_1 = 0, $217_1 = 0, $219_1 = 0, $245_1 = 0, $247_1 = 0, $253_1 = 0, $255_1 = 0, $281_1 = 0, $283_1 = 0, $300_1 = 0, $301_1 = 0, $314_1 = 0, $315_1 = 0, $326_1 = 0, $327_1 = 0, $354_1 = 0, $365_1 = 0, $368_1 = 0, $370_1 = 0, $375_1 = 0, $376_1 = 0, $379_1 = 0, $381_1 = 0, $385_1 = 0, $609_1 = 0, $688_1 = 0, $726_1 = 0, $842_1 = 0, $999_1 = 0, $1075_1 = 0, $1103_1 = 0, $1173_1 = 0, $1222_1 = 0, $1263_1 = 0, $1302_1 = 0, $1379_1 = 0, $1421_1 = 0, $1442_1 = 0, $1474_1 = 0, $1496_1 = 0, $1294_1 = 0, $80_1 = 0, $1373_1 = 0, $81_1 = 0, $1397_1 = 0, $82_1 = 0, $1405_1 = 0, $84_1 = 0, $392_1 = 0, $392$hi = 0, $86_1 = 0, $1463_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $390_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$390_1 >> 2] | 0; + $1_1 = HEAP32[($390_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($390_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($390_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($390_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($390_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($390_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($390_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($390_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($390_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($390_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($390_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($390_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($390_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($390_1 + 56 | 0) >> 2] | 0; + $55_1 = HEAP32[($390_1 + 60 | 0) >> 2] | 0; + $83_1 = HEAP32[($390_1 + 64 | 0) >> 2] | 0; + $85_1 = HEAP32[($390_1 + 68 | 0) >> 2] | 0; + $87_1 = HEAP32[($390_1 + 72 | 0) >> 2] | 0; + $88_1 = HEAP32[($390_1 + 76 | 0) >> 2] | 0; + $89_1 = HEAP32[($390_1 + 80 | 0) >> 2] | 0; + $97_1 = HEAP32[($390_1 + 84 | 0) >> 2] | 0; + $99_1 = HEAP32[($390_1 + 88 | 0) >> 2] | 0; + $100_1 = HEAP32[($390_1 + 92 | 0) >> 2] | 0; + $101_1 = HEAP32[($390_1 + 96 | 0) >> 2] | 0; + $147_1 = HEAP32[($390_1 + 100 | 0) >> 2] | 0; + $217_1 = HEAP32[($390_1 + 104 | 0) >> 2] | 0; + $219_1 = HEAP32[($390_1 + 108 | 0) >> 2] | 0; + $245_1 = HEAP32[($390_1 + 112 | 0) >> 2] | 0; + $247_1 = HEAP32[($390_1 + 116 | 0) >> 2] | 0; + $253_1 = HEAP32[($390_1 + 120 | 0) >> 2] | 0; + $255_1 = HEAP32[($390_1 + 124 | 0) >> 2] | 0; + $281_1 = HEAP32[($390_1 + 128 | 0) >> 2] | 0; + $283_1 = HEAP32[($390_1 + 132 | 0) >> 2] | 0; + $300_1 = HEAP32[($390_1 + 136 | 0) >> 2] | 0; + $301_1 = HEAP32[($390_1 + 140 | 0) >> 2] | 0; + $314_1 = HEAP32[($390_1 + 144 | 0) >> 2] | 0; + $315_1 = HEAP32[($390_1 + 148 | 0) >> 2] | 0; + $326_1 = HEAP32[($390_1 + 152 | 0) >> 2] | 0; + $327_1 = HEAP32[($390_1 + 156 | 0) >> 2] | 0; + $354_1 = HEAP32[($390_1 + 160 | 0) >> 2] | 0; + $365_1 = HEAP32[($390_1 + 164 | 0) >> 2] | 0; + $368_1 = HEAP32[($390_1 + 168 | 0) >> 2] | 0; + $370_1 = HEAP32[($390_1 + 172 | 0) >> 2] | 0; + $375_1 = HEAP32[($390_1 + 176 | 0) >> 2] | 0; + $376_1 = HEAP32[($390_1 + 180 | 0) >> 2] | 0; + $379_1 = HEAP32[($390_1 + 184 | 0) >> 2] | 0; + $381_1 = HEAP32[($390_1 + 188 | 0) >> 2] | 0; + $385_1 = HEAP32[($390_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $388_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 112 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + label$14 : { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; + if (($3_1 | 0) != (-1 | 0)) { + break label$14 + } + if (!($1193(HEAP32[($0_1 + 1056 | 0) >> 2] | 0 | 0, 11778 | 0) | 0)) { + break label$11 + } + HEAP32[($2_1 + 160 | 0) >> 2] = 6144; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 4608; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 4352; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 4113; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; + $4_1 = i64toi32_i32$1 + 160 | 0; + $5_1 = i64toi32_i32$1 + 156 | 0; + $6_1 = i64toi32_i32$1 + 152 | 0; + $7_1 = i64toi32_i32$1 + 148 | 0; + break label$13; + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 6144; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 4608; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 4352; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 4113; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0; + $4_1 = i64toi32_i32$1 + 160 | 0; + $5_1 = i64toi32_i32$1 + 156 | 0; + $6_1 = i64toi32_i32$1 + 152 | 0; + $7_1 = i64toi32_i32$1 + 148 | 0; + if (!$3_1) { + break label$10 + } + } + HEAP32[($2_1 + 136 | 0) >> 2] = 256; + if ((HEAP32[($0_1 + 1128 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$10 + } + $55_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($388_1 | 0) == (0 | 0) + } + if ($609_1) { + $2557($55_1 | 0, 16 | 0, 143892 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 160 | 0) >> 2] = 6144; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 4608; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 4352; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 4113; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; + $4_1 = i64toi32_i32$1 + 160 | 0; + $5_1 = i64toi32_i32$1 + 156 | 0; + $6_1 = i64toi32_i32$1 + 152 | 0; + $7_1 = i64toi32_i32$1 + 148 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + if ((HEAP32[($0_1 + 1092 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$22 + } + HEAP32[($0_1 + 1092 | 0) >> 2] = 0; + } + $3_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = ($3_1 - (($3_1 + 197 | 0 | 0) % (184 | 0) | 0) | 0) + 183 | 0; + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + if (!(HEAP32[($0_1 + 1128 | 0) >> 2] | 0)) { + break label$26 + } + $8_1 = 0; + break label$24; + } + $83_1 = $0_1; + $85_1 = HEAP32[($2_1 + 128 | 0) >> 2] | 0; + $87_1 = HEAP32[($0_1 + 1164 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $688_1 = 1 + } else { + $688_1 = ($388_1 | 0) == (1 | 0) + } + if ($688_1) { + $389_1 = $1833($83_1 | 0, $85_1 | 0, $87_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 1; + break label$2; + } else { + $88_1 = $389_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($88_1) { + break label$23 + } + $3_1 = -48; + break label$9; + } + } + label$33 : { + label$34 : while (1) { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $0_1; + $3_1 = HEAP32[((HEAP32[($0_1 + 1132 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $97_1 = HEAP32[$3_1 >> 2] | 0; + $99_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + $100_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $726_1 = 1 + } else { + $726_1 = ($388_1 | 0) == (2 | 0) + } + if ($726_1) { + $389_1 = $1833($89_1 | 0, $97_1 | 0, $99_1 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 2; + break label$2; + } else { + $101_1 = $389_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$101_1) { + break label$33 + } + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 >= (HEAP32[($0_1 + 1128 | 0) >> 2] | 0) >>> 0) { + break label$23 + } + continue label$34; + } + } + break label$34; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 15; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 15; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 17; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $0_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 285; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $0_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 285; + $3_1 = (HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0) & 16 | 0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3_1; + $3_1 = $814() | 0; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $3_1; + label$45 : { + if ($3_1) { + break label$45 + } + $3_1 = -48; + break label$9; + } + } + label$46 : { + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$47 + } + $9_1 = 0; + } + label$49 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($9_1 << 2 | 0) | 0) >> 2] | 0; + label$51 : { + $11_1 = $2589(88 | 0) | 0; + if ($11_1) { + break label$51 + } + $3_1 = -48; + break label$9; + } + HEAP32[($10_1 + 12 | 0) >> 2] = $11_1; + $147_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $842_1 = 1 + } else { + $842_1 = ($388_1 | 0) == (3 | 0) + } + if ($842_1) { + $2032($147_1 | 0, 33 | 0, 1 | 0, 9e4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2589(HEAP32[($2_1 + 108 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($11_1 + 44 | 0) >> 2] = $3_1; + label$57 : { + if ($3_1) { + break label$57 + } + $3_1 = -48; + break label$9; + } + $3_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $8_1 = $3_1; + } + label$58 : { + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) > (15 | 0)) { + break label$59 + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 144 | 0) >> 2] | 0)) { + break label$61 + } + label$63 : { + label$64 : { + label$65 : { + label$66 : { + label$67 : { + label$68 : { + $8_1 = HEAP32[($10_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$8_1 >> 2] | 0 | 0) { + case 3: + break label$66; + case 1: + break label$67; + case 0: + break label$68; + default: + break label$64; + }; + } + $12_1 = HEAP32[$7_1 >> 2] | 0; + $8_1 = $12_1 + 1 | 0; + HEAP32[$7_1 >> 2] = $8_1; + HEAP32[$11_1 >> 2] = $12_1; + break label$63; + } + $8_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[$6_1 >> 2] = $8_1 + 1 | 0; + break label$65; + } + label$69 : { + $8_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + if (($8_1 | 0) == (96270 | 0)) { + break label$69 + } + if (($8_1 | 0) != (94214 | 0)) { + break label$64 + } + $8_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $8_1 + 1 | 0; + break label$65; + } + $8_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $8_1 + 1 | 0; + } + HEAP32[$11_1 >> 2] = $8_1; + } + $8_1 = HEAP32[$7_1 >> 2] | 0; + } + label$70 : { + if (($8_1 | 0) > (4114 | 0)) { + break label$70 + } + if ((HEAP32[$6_1 >> 2] | 0 | 0) > (4384 | 0)) { + break label$70 + } + if ((HEAP32[$5_1 >> 2] | 0 | 0) > (4640 | 0)) { + break label$70 + } + if ((HEAP32[$4_1 >> 2] | 0 | 0) > (6145 | 0)) { + break label$70 + } + $8_1 = HEAP32[$11_1 >> 2] | 0; + if (($8_1 | 0) > (15 | 0)) { + break label$58 + } + } + HEAP32[($1_1 + 96 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; + $217_1 = $0_1; + $219_1 = $1_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $999_1 = 1 + } else { + $999_1 = ($388_1 | 0) == (4 | 0) + } + if ($999_1) { + $2557($217_1 | 0, 16 | 0, 115885 | 0, $219_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = (HEAP32[($2_1 + 140 | 0) >> 2] | 0) + $9_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$11_1 >> 2] = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) > (8190 | 0)) { + break label$46 + } + } + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + if (($13_1 | 0) < (1 | 0)) { + break label$79 + } + $14_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; + $3_1 = 0; + } + label$81 : while (1) { + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[(HEAP32[($14_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0; + if (($12_1 | 0) < (8187 | 0)) { + break label$82 + } + HEAP32[($1_1 + 52 | 0) >> 2] = 8187; + HEAP32[($1_1 + 48 | 0) >> 2] = $12_1; + $245_1 = $0_1; + $247_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1075_1 = 1 + } else { + $1075_1 = ($388_1 | 0) == (5 | 0) + } + if ($1075_1) { + $2557($245_1 | 0, 16 | 0, 115712 | 0, $247_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + label$89 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) != ($12_1 | 0)) { + break label$89 + } + HEAP32[($1_1 + 64 | 0) >> 2] = $8_1; + $253_1 = $0_1; + $255_1 = $1_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1103_1 = 1 + } else { + $1103_1 = ($388_1 | 0) == (6 | 0) + } + if ($1103_1) { + $2557($253_1 | 0, 16 | 0, 120472 | 0, $255_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($13_1 | 0)) { + continue label$81 + } + } + break label$81; + }; + } + label$97 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$97 + } + $12_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = 0; + label$99 : { + label$100 : while (1) label$101 : { + if ((HEAP32[(HEAP32[((HEAP32[($12_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($8_1 | 0)) { + break label$99 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) == ($9_1 | 0)) { + break label$97 + } + continue label$100; + }; + } + HEAP32[($1_1 + 80 | 0) >> 2] = $8_1; + $281_1 = $0_1; + $283_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1173_1 = 1 + } else { + $1173_1 = ($388_1 | 0) == (7 | 0) + } + if ($1173_1) { + $2557($281_1 | 0, 16 | 0, 117333 | 0, $283_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $11_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 15; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 168 | 0) >> 2] | 0) & 16 | 0; + } + label$108 : { + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($10_1 + 176 | 0) >> 2] | 0; + $8_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($8_1 | 0) != (86018 | 0)) { + break label$109 + } + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$108 + } + $300_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1222_1 = 1 + } else { + $1222_1 = ($388_1 | 0) == (8 | 0) + } + if ($1222_1) { + $389_1 = $1897() | 0; + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 8; + break label$2; + } else { + $301_1 = $389_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $301_1; + HEAP32[($300_1 + 48 | 0) >> 2] = $3_1; + label$117 : { + if ($3_1) { + break label$117 + } + $3_1 = -48; + break label$9; + } + $3_1 = $1194(((HEAP32[($2_1 + 168 | 0) >> 2] | 0) & 2 | 0 ? 31069 : 11509) | 0, 0 | 0, 0 | 0) | 0; + $8_1 = HEAP32[($11_1 + 48 | 0) >> 2] | 0; + HEAP32[($8_1 + 8 | 0) >> 2] = $3_1; + label$118 : { + if ($3_1) { + break label$118 + } + $3_1 = -28; + break label$9; + } + } + label$119 : { + if ((global$5 | 0) == (0 | 0)) { + $314_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1263_1 = 1 + } else { + $1263_1 = ($388_1 | 0) == (9 | 0) + } + if ($1263_1) { + $389_1 = $2031($314_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 9; + break label$2; + } else { + $315_1 = $389_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $315_1; + if ($8_1) { + break label$119 + } + $3_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $890(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if ($3_1) { + break label$9 + } + i64toi32_i32$2 = $10_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $1294_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1294_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $326_1 = HEAP32[($11_1 + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1302_1 = 1 + } else { + $1302_1 = ($388_1 | 0) == (10 | 0) + } + if ($1302_1) { + $389_1 = $1871($326_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 10; + break label$2; + } else { + $327_1 = $389_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $327_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $3_1 = HEAP32[($10_1 + 176 | 0) >> 2] | 0; + $8_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) != (86076 | 0)) { + break label$108 + } + HEAP32[($11_1 + 76 | 0) >> 2] = (Math_imul(HEAP32[($3_1 + 120 | 0) >> 2] | 0, 48e3) | 0) / (HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$49 + } + } + break label$49; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$137 : { + if ((HEAP32[($2_1 + 172 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$137 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $80_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($80_1 | 0, i64toi32_i32$0 | 0, 27e6 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1373_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $1373_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1; + } + $354_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1379_1 = 1 + } else { + $1379_1 = ($388_1 | 0) == (11 | 0) + } + if ($1379_1) { + $1835($354_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = -2147483648; + HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2572($81_1 | 0, i64toi32_i32$2 | 0, 27e6 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1397_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1397_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($82_1 | 0, i64toi32_i32$0 | 0, 27e6 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1405_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $1405_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1; + } + label$143 : { + label$144 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + if (($3_1 | 0) != (1 | 0)) { + break label$144 + } + $365_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1421_1 = 1 + } else { + $1421_1 = ($388_1 | 0) == (12 | 0) + } + if ($1421_1) { + $2557($365_1 | 0, 40 | 0, 84392 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$143 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 16 | 0) >> 2] = $3_1; + $368_1 = $0_1; + $370_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1442_1 = 1 + } else { + $1442_1 = ($388_1 | 0) == (13 | 0) + } + if ($1442_1) { + $2557($368_1 | 0, 40 | 0, 84191 | 0, $370_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2572($84_1 | 0, i64toi32_i32$2 | 0, 1e3 | 0, i64toi32_i32$1 | 0, 27e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $392_1 = i64toi32_i32$0; + $392$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($86_1 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$1 | 0, 27e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1463_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1463_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $392$hi; + HEAP32[i64toi32_i32$2 >> 2] = $392_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $375_1 = $0_1; + $376_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1474_1 = 1 + } else { + $1474_1 = ($388_1 | 0) == (14 | 0) + } + if ($1474_1) { + $2557($375_1 | 0, 40 | 0, 92437 | 0, $376_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; + $379_1 = $0_1; + $381_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1496_1 = 1 + } else { + $1496_1 = ($388_1 | 0) == (15 | 0) + } + if ($1496_1) { + $2557($379_1 | 0, 16 | 0, 122431 | 0, $381_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $614_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 112 | 0; + $385_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $385_1 | 0 + } + } + abort(); + } + } + label$170 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $614_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$171 : { + $391_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$391_1 >> 2] = $0_1; + HEAP32[($391_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($391_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($391_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($391_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($391_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($391_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($391_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($391_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($391_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($391_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($391_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($391_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($391_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($391_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($391_1 + 60 | 0) >> 2] = $55_1; + HEAP32[($391_1 + 64 | 0) >> 2] = $83_1; + HEAP32[($391_1 + 68 | 0) >> 2] = $85_1; + HEAP32[($391_1 + 72 | 0) >> 2] = $87_1; + HEAP32[($391_1 + 76 | 0) >> 2] = $88_1; + HEAP32[($391_1 + 80 | 0) >> 2] = $89_1; + HEAP32[($391_1 + 84 | 0) >> 2] = $97_1; + HEAP32[($391_1 + 88 | 0) >> 2] = $99_1; + HEAP32[($391_1 + 92 | 0) >> 2] = $100_1; + HEAP32[($391_1 + 96 | 0) >> 2] = $101_1; + HEAP32[($391_1 + 100 | 0) >> 2] = $147_1; + HEAP32[($391_1 + 104 | 0) >> 2] = $217_1; + HEAP32[($391_1 + 108 | 0) >> 2] = $219_1; + HEAP32[($391_1 + 112 | 0) >> 2] = $245_1; + HEAP32[($391_1 + 116 | 0) >> 2] = $247_1; + HEAP32[($391_1 + 120 | 0) >> 2] = $253_1; + HEAP32[($391_1 + 124 | 0) >> 2] = $255_1; + HEAP32[($391_1 + 128 | 0) >> 2] = $281_1; + HEAP32[($391_1 + 132 | 0) >> 2] = $283_1; + HEAP32[($391_1 + 136 | 0) >> 2] = $300_1; + HEAP32[($391_1 + 140 | 0) >> 2] = $301_1; + HEAP32[($391_1 + 144 | 0) >> 2] = $314_1; + HEAP32[($391_1 + 148 | 0) >> 2] = $315_1; + HEAP32[($391_1 + 152 | 0) >> 2] = $326_1; + HEAP32[($391_1 + 156 | 0) >> 2] = $327_1; + HEAP32[($391_1 + 160 | 0) >> 2] = $354_1; + HEAP32[($391_1 + 164 | 0) >> 2] = $365_1; + HEAP32[($391_1 + 168 | 0) >> 2] = $368_1; + HEAP32[($391_1 + 172 | 0) >> 2] = $370_1; + HEAP32[($391_1 + 176 | 0) >> 2] = $375_1; + HEAP32[($391_1 + 180 | 0) >> 2] = $376_1; + HEAP32[($391_1 + 184 | 0) >> 2] = $379_1; + HEAP32[($391_1 + 188 | 0) >> 2] = $381_1; + HEAP32[($391_1 + 192 | 0) >> 2] = $385_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + return 0 | 0; + } + + function $1833($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $93_1 = 0, $94_1 = 0, $6_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $64_1 = 0, $88_1 = 0, $91_1 = 0, $182_1 = 0, $189_1 = 0, $271_1 = 0, $92_1 = 0, $9_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $93_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$93_1 >> 2] | 0; + $1_1 = HEAP32[($93_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($93_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($93_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($93_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($93_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($93_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($93_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($93_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($93_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($93_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($93_1 + 44 | 0) >> 2] | 0; + $64_1 = HEAP32[($93_1 + 48 | 0) >> 2] | 0; + $88_1 = HEAP32[($93_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $91_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + label$9 : { + $6_1 = $2439($2_1 | 0, 43113 | 0, 0 | 0, 0 | 0) | 0; + if ($6_1) { + break label$9 + } + $6_1 = $2439($2_1 | 0, 43632 | 0, 0 | 0, 0 | 0) | 0; + } + $7_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 47531; + HEAP32[($4_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $27_1 = $4_1 + 16 | 0; + $28_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($91_1 | 0) == (0 | 0) + } + if ($182_1) { + $92_1 = $3016($27_1 | 0, 32 | 0, 52009 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } else { + $29_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + label$17 : { + if ($6_1) { + break label$17 + } + $8_1 = $4_1 + 16 | 0; + break label$16; + } + $8_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + $6_1 = 0; + label$18 : { + label$19 : { + $2_1 = $2439($2_1 | 0, 23011 | 0, 0 | 0, 0 | 0) | 0; + if ($2_1) { + break label$19 + } + $7_1 = 37171; + break label$18; + } + $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2589(544 | 0) | 0; + if (!$2_1) { + break label$20 + } + $6_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + $9_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; + HEAP32[($2_1 + 536 | 0) >> 2] = 8191; + HEAP32[($2_1 + 20 | 0) >> 2] = $1_1; + HEAP32[$2_1 >> 2] = $6_1 + $9_1 | 0; + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (($1861($2_1 + 280 | 0 | 0, $7_1 | 0) | 0 | 0) < (0 | 0)) { + break label$25 + } + if (($1861($2_1 + 24 | 0 | 0, $8_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$23 + } + } + $64_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($91_1 | 0) == (1 | 0) + } + if ($271_1) { + $2557($64_1 | 0, 16 | 0, 106500 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2596($5_1 + 44 | 0 | 0, $5_1 + 72 | 0 | 0, $2_1 | 0) | 0 | 0) < (0 | 0)) { + break label$22 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 12 | 0) >> 2] = 285; + HEAP32[($2_1 + 4 | 0) >> 2] = 15; + $5_1 = HEAP32[($5_1 + 168 | 0) >> 2] | 0; + HEAP32[($2_1 + 540 | 0) >> 2] = $3_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $5_1 & 16 | 0; + $6_1 = $2_1; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($2_1 | 0); + $6_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 48 | 0; + $88_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $88_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $94_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$94_1 >> 2] = $0_1; + HEAP32[($94_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($94_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($94_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($94_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($94_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($94_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($94_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($94_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($94_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($94_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($94_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($94_1 + 48 | 0) >> 2] = $64_1; + HEAP32[($94_1 + 52 | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1834($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $7_1 = 0, $40_1 = 0, $8_1 = 0, $6_1 = 0, $46_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = 1 + } else { + $40_1 = ($6_1 | 0) == (0 | 0) + } + if ($40_1) { + $1850($3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $3_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1835($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $11_1 = 0, $164_1 = 0, $165_1 = 0, $8_1 = 0, $1_1 = 0, $13_1 = 0, $2_1 = 0, $6_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $9_1 = 0, $14_1 = 0, $5_1 = 0, $139_1 = 0, $140_1 = 0, $151_1 = 0, $152_1 = 0, $163_1 = 0, $469_1 = 0, $475_1 = 0, $508_1 = 0, $10_1 = 0, $12_1 = 0, i64toi32_i32$1 = 0, $29_1 = 0, $493_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $164_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$164_1 >> 2] | 0; + $1_1 = HEAP32[($164_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($164_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($164_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($164_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($164_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($164_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($164_1 + 28 | 0) >> 2] | 0; + $139_1 = HEAP32[($164_1 + 32 | 0) >> 2] | 0; + $140_1 = HEAP32[($164_1 + 36 | 0) >> 2] | 0; + $151_1 = HEAP32[($164_1 + 40 | 0) >> 2] | 0; + $152_1 = HEAP32[($164_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $163_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + if (($4_1 | 0) <= (0 | 0)) { + break label$8 + } + $5_1 = $0_1 + 24 | 0; + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 540 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 ? $7_1 + 16 | 0 : $5_1) >> 2] | 0; + if (($8_1 | 0) < (1 | 0)) { + break label$11 + } + $9_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + label$13 : { + label$14 : { + if ($7_1) { + break label$14 + } + $10_1 = $8_1 & 1 | 0; + $11_1 = 0; + $7_1 = 0; + label$15 : { + if (($8_1 | 0) == (1 | 0)) { + break label$15 + } + $12_1 = $8_1 & -2 | 0; + $11_1 = 0; + $7_1 = 0; + $13_1 = 0; + label$16 : while (1) { + $8_1 = $11_1 << 2 | 0; + $14_1 = HEAP32[($9_1 + $8_1 | 0) >> 2] | 0; + label$17 : { + label$18 : { + if (!$7_1) { + break label$18 + } + if (!(HEAP32[(HEAP32[($7_1 + 176 | 0) >> 2] | 0) >> 2] | 0)) { + break label$17 + } + if (HEAP32[(HEAP32[($14_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$17 + } + } + $7_1 = $14_1; + } + $8_1 = HEAP32[($9_1 + ($8_1 | 4 | 0) | 0) >> 2] | 0; + label$19 : { + label$20 : { + if (!$7_1) { + break label$20 + } + if (!(HEAP32[(HEAP32[($7_1 + 176 | 0) >> 2] | 0) >> 2] | 0)) { + break label$19 + } + if (HEAP32[(HEAP32[($8_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$19 + } + } + $7_1 = $8_1; + } + $11_1 = $11_1 + 2 | 0; + $13_1 = $13_1 + 2 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$16 + } + break label$16; + }; + } + if (!$10_1) { + break label$13 + } + $11_1 = HEAP32[($9_1 + ($11_1 << 2 | 0) | 0) >> 2] | 0; + label$21 : { + if (!$7_1) { + break label$21 + } + if (!(HEAP32[(HEAP32[($7_1 + 176 | 0) >> 2] | 0) >> 2] | 0)) { + break label$13 + } + if (HEAP32[(HEAP32[($11_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$13 + } + } + $7_1 = $11_1; + break label$13; + } + $14_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $11_1 = 0; + $7_1 = 0; + label$22 : while (1) { + $13_1 = HEAP32[($9_1 + ((HEAP32[($14_1 + ($11_1 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + label$23 : { + label$24 : { + if (!$7_1) { + break label$24 + } + if (!(HEAP32[(HEAP32[($7_1 + 176 | 0) >> 2] | 0) >> 2] | 0)) { + break label$23 + } + if (HEAP32[(HEAP32[($13_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$23 + } + } + $7_1 = $13_1; + } + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) != ($8_1 | 0)) { + continue label$22 + } + break label$22; + }; + } + if (!$7_1) { + break label$11 + } + $11_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + HEAP32[($6_1 + 536 | 0) >> 2] = HEAP32[$11_1 >> 2] | 0; + $139_1 = $0_1; + $140_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($163_1 | 0) == (0 | 0) + } + if ($469_1) { + $1862($139_1 | 0, $140_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($6_1 + 536 | 0) >> 2] | 0; + i64toi32_i32$2 = $11_1; + i64toi32_i32$0 = HEAP32[($11_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($11_1 + 60 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($29_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0, 27e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $493_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $493_1; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($1_1 + 4 | 0) >> 2] = $13_1; + HEAP32[$1_1 >> 2] = $7_1; + $151_1 = $0_1; + $152_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = 1 + } else { + $508_1 = ($163_1 | 0) == (1 | 0) + } + if ($508_1) { + $2557($151_1 | 0, 40 | 0, 92386 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $475_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < ($4_1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $475_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $165_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$165_1 >> 2] = $0_1; + HEAP32[($165_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($165_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($165_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($165_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($165_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($165_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($165_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($165_1 + 32 | 0) >> 2] = $139_1; + HEAP32[($165_1 + 36 | 0) >> 2] = $140_1; + HEAP32[($165_1 + 40 | 0) >> 2] = $151_1; + HEAP32[($165_1 + 44 | 0) >> 2] = $152_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $1836($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $66_1 = 0, $2_1 = 0, $67_1 = 0, $1_1 = 0, $12_1 = 0, $33_1 = 0, $65_1 = 0, $118_1 = 0, $123_1 = 0, $5_1 = 0, $173_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $66_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$66_1 >> 2] | 0; + $1_1 = HEAP32[($66_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($66_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($66_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($66_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($66_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($66_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $65_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $12_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($65_1 | 0) == (0 | 0) + } + if ($118_1) { + $816($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$12 + } + $3_1 = 0; + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (!$4_1) { + break label$15 + } + $2586($4_1 + 80 | 0 | 0); + $2586($4_1 + 44 | 0 | 0); + $5_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + if (!$5_1) { + break label$15 + } + $33_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($65_1 | 0) == (1 | 0) + } + if ($173_1) { + $1954($33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 48 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 + 44 | 0; + $4_1 = 0; + label$24 : { + if ((HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$24 + } + label$25 : while (1) { + HEAP32[($1_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($2_1 + 44 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $2586($1_1 + 12 | 0 | 0); + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0)) { + continue label$25 + } + break label$25; + }; + } + $2586($3_1 | 0); + global$0 = $1_1 + 16 | 0; + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $67_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$67_1 >> 2] = $0_1; + HEAP32[($67_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($67_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($67_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($67_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($67_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($67_1 + 24 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1837($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $81_1 = 0, $4_1 = 0, $82_1 = 0, $15_1 = 0, $16_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $3_1 = 0, $254_1 = 0, $79_1 = 0, $80_1 = 0, $261_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$81_1 >> 2] | 0; + $72_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $73_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $74_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $76_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 1 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (($0_1 | 0) == (173 | 0)) { + break label$12 + } + if (($0_1 | 0) != (27 | 0)) { + break label$9 + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (5 | 0)) { + break label$9 + } + $15_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $1_1 = HEAPU8[$15_1 >> 0] | 0 | ((HEAPU8[($15_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($15_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($1_1 | 0) == (16777216 | 0)) { + break label$9 + } + $2_1 = 1; + $0_1 = 55429; + if (($1_1 & 65280 | 0 | (($1_1 << 16 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 16 | 0) & 255 | 0) | 0 | 0) != (1 | 0)) { + break label$11 + } + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + $2_1 = 1; + if ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0 | 0) == (1 | 0)) { + break label$11 + } + break label$9; + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (5 | 0)) { + break label$9 + } + $16_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $1_1 = HEAPU8[$16_1 >> 0] | 0 | ((HEAPU8[($16_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($16_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($16_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($1_1 | 0) == (16777216 | 0)) { + break label$9 + } + $2_1 = 1; + $0_1 = 55412; + if (($1_1 & 65280 | 0 | (($1_1 << 16 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 16 | 0) & 255 | 0) | 0 | 0) != (1 | 0)) { + break label$11 + } + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + $2_1 = 1; + if ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0 | 0) != (1 | 0)) { + break label$9 + } + } + $72_1 = $3_1; + $73_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($79_1 | 0) == (0 | 0) + } + if ($254_1) { + $80_1 = $2052($72_1 | 0, $73_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $261_1 = 0; + break label$2; + } else { + $74_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $76_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $261_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $2_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $72_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $73_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $74_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1838($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1, $5$hi, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $12_1 = 0, $11_1 = 0, $8_1 = 0, $530$hi = 0, $14_1 = 0, $528$hi = 0, $531$hi = 0, $13_1 = 0, $23_1 = 0, $22_1 = 0, $528_1 = 0, $10_1 = 0, $9_1 = 0, $530_1 = 0, $531_1 = 0, $529$hi = 0, i64toi32_i32$6 = 0, $527$hi = 0, $529_1 = 0, $524_1 = 0, $912_1 = 0, $18_1 = 0, $27_1 = 0, $525_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $29_1 = 0, $526_1 = 0, $527_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $543_1 = 0, $543$hi = 0, $145_1 = 0, $146_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $241_1 = 0, $244_1 = 0, $504_1 = 0, $506_1 = 0, $522_1 = 0, $532$hi = 0, $26_1 = 0, $28_1 = 0, $535$hi = 0, $536$hi = 0, $904_1 = 0, $544$hi = 0, $545$hi = 0, $548$hi = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $554$hi = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $559$hi = 0, $563$hi = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $1061_1 = 0, $568$hi = 0, $569$hi = 0, $576$hi = 0, $577$hi = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $587$hi = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $592$hi = 0, $596$hi = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $603$hi = 0, $605$hi = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $1219_1 = 0, $1234_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $1396_1 = 0, $1414_1 = 0, $136_1 = 0, $25_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $141_1 = 0, $1971_1 = 0, $2020_1 = 0, $142_1 = 0, $535_1 = 0, $881_1 = 0, $544_1 = 0, $932_1 = 0, $940_1 = 0, $140_1 = 0, $532_1 = 0, $559_1 = 0, $563_1 = 0, $568_1 = 0, $1080_1 = 0, $576_1 = 0, $577_1 = 0, $167_1 = 0, $592_1 = 0, $596_1 = 0, $1182_1 = 0, $296_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -208 | 0; + $525_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$525_1 >> 2] | 0; + $1_1 = HEAP32[($525_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($525_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($525_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $525_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $6_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $17_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $22_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $24_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $527_1 = i64toi32_i32$0; + $527$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $528_1 = i64toi32_i32$1; + $528$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $529_1 = i64toi32_i32$0; + $529$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $530_1 = i64toi32_i32$1; + $530$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $531_1 = i64toi32_i32$0; + $531$hi = i64toi32_i32$1; + $98_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $543_1 = i64toi32_i32$1; + $543$hi = i64toi32_i32$0; + $145_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $146_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $174_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $176_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $241_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $244_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $504_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $506_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $522_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $524_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 208 | 0; + global$0 = $8_1; + $9_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $142_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($142_1 | 0, i64toi32_i32$1 | 0, 9e4 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $527_1 = i64toi32_i32$2; + $527$hi = i64toi32_i32$0; + $11_1 = 0; + label$9 : { + $12_1 = HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + if ($12_1) { + break label$9 + } + if (!$6_1) { + break label$9 + } + $11_1 = !(HEAP32[($10_1 + 20 | 0) >> 2] | 0); + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ((HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) != ($8_1 + 16 | 0 | 0)) { + break label$12 + } + if (!$12_1) { + break label$10 + } + } + $13_1 = 1; + label$13 : { + label$14 : { + $14_1 = HEAP32[($9_1 + 168 | 0) >> 2] | 0; + if ($14_1 & 1 | 0) { + break label$14 + } + $11_1 = $14_1 & 4 | 0 ? !$12_1 | $11_1 | 0 : $11_1; + $12_1 = 0; + break label$13; + } + HEAP32[($9_1 + 168 | 0) >> 2] = $14_1 & -2 | 0; + $11_1 = 1; + $12_1 = 1; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (1 | 0)) { + break label$15 + } + $15_1 = ($7_1 | 0) == (-1 | 0) ? -4 : $7_1; + $16_1 = ($8_1 + 16 | 0) + 188 | 0; + $17_1 = $8_1 + 16 | 0 | 6 | 0; + $18_1 = $8_1 + 16 | 0 | 4 | 0; + $19_1 = $9_1 + 104 | 0; + $20_1 = $9_1 + 112 | 0; + $21_1 = $9_1 + 80 | 0; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + $14_1 = HEAP32[$19_1 >> 2] | 0; + if (($14_1 | 0) < (2 | 0)) { + break label$20 + } + i64toi32_i32$1 = $21_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $535_1 = i64toi32_i32$0; + $535$hi = i64toi32_i32$2; + i64toi32_i32$1 = $20_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $536$hi = i64toi32_i32$0; + i64toi32_i32$0 = $535$hi; + i64toi32_i32$0 = $536$hi; + $881_1 = i64toi32_i32$2; + i64toi32_i32$0 = $535$hi; + i64toi32_i32$2 = $536$hi; + i64toi32_i32$2 = $1842($535_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, $881_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $528_1 = i64toi32_i32$2; + $528$hi = i64toi32_i32$0; + break label$19; + } + i64toi32_i32$0 = -2147483648; + $528_1 = 0; + $528$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$19 + } + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $527$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $527$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = $527$hi; + i64toi32_i32$2 = $527_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 300 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $528_1 = i64toi32_i32$3; + $528$hi = i64toi32_i32$5; + } + $98_1 = $0_1; + $99_1 = $11_1; + $100_1 = $12_1; + i64toi32_i32$5 = $528$hi; + $543_1 = $528_1; + $543$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($524_1 | 0) == (0 | 0) + } + if ($904_1) { + i64toi32_i32$5 = $543$hi; + $1843($98_1 | 0, $99_1 | 0, $100_1 | 0, $543_1 | 0, i64toi32_i32$5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 0; + break label$2; + } + } + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[$19_1 >> 2] | 0; + if (($11_1 | 0) < (2 | 0)) { + break label$29 + } + $22_1 = 0; + i64toi32_i32$1 = $21_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $544_1 = i64toi32_i32$5; + $544$hi = i64toi32_i32$3; + i64toi32_i32$1 = $20_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $545$hi = i64toi32_i32$5; + i64toi32_i32$5 = $544$hi; + i64toi32_i32$5 = $545$hi; + $932_1 = i64toi32_i32$3; + i64toi32_i32$5 = $544$hi; + i64toi32_i32$3 = $545$hi; + i64toi32_i32$3 = $1842($544_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0, $932_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $528_1 = i64toi32_i32$3; + $528$hi = i64toi32_i32$5; + i64toi32_i32$1 = $9_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0; + $548$hi = i64toi32_i32$3; + i64toi32_i32$3 = $528$hi; + i64toi32_i32$3 = $548$hi; + $940_1 = i64toi32_i32$5; + i64toi32_i32$3 = $528$hi; + i64toi32_i32$1 = $528_1; + i64toi32_i32$5 = $548$hi; + i64toi32_i32$2 = $940_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$5 | 0)) { + $112_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) { + $113_1 = 0 + } else { + $113_1 = 1 + } + $114_1 = $113_1; + } else { + $114_1 = 0 + } + $112_1 = $114_1; + } + if ($112_1) { + break label$27 + } + i64toi32_i32$1 = 2147483647; + $529_1 = -1; + $529$hi = i64toi32_i32$1; + $22_1 = 0; + $11_1 = 0; + $14_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$14_1) { + break label$28 + } + } + label$31 : while (1) { + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = HEAP32[$1_1 >> 2] | 0; + $12_1 = $11_1 + 1 | 0; + $23_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((($11_1 | 0) < ($23_1 | 0) ? $11_1 : ($12_1 | 0) == ($14_1 | 0) ? $23_1 : $12_1) << 2 | 0) | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $530_1 = i64toi32_i32$1; + $530$hi = i64toi32_i32$3; + if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0)) { + break label$33 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $528$hi; + i64toi32_i32$2 = $11_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $531_1 = i64toi32_i32$3; + $531$hi = i64toi32_i32$1; + i64toi32_i32$1 = $528$hi; + i64toi32_i32$1 = $531$hi; + i64toi32_i32$1 = $528$hi; + i64toi32_i32$2 = $528_1; + i64toi32_i32$3 = $531$hi; + i64toi32_i32$5 = $531_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $554$hi = i64toi32_i32$4; + i64toi32_i32$4 = $530$hi; + i64toi32_i32$4 = $554$hi; + i64toi32_i32$4 = $530$hi; + i64toi32_i32$4 = $554$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = $530$hi; + i64toi32_i32$5 = $530_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $115_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) { + $116_1 = 0 + } else { + $116_1 = 1 + } + $117_1 = $116_1; + } else { + $117_1 = 0 + } + $115_1 = $117_1; + } + if ($115_1) { + break label$35 + } + $140_1 = $11_1; + i64toi32_i32$1 = $528$hi; + i64toi32_i32$1 = $530$hi; + i64toi32_i32$1 = $528$hi; + i64toi32_i32$1 = $530$hi; + i64toi32_i32$1 = $528$hi; + i64toi32_i32$5 = $528_1; + i64toi32_i32$4 = $530$hi; + i64toi32_i32$2 = $530_1; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + $532_1 = i64toi32_i32$3; + $532$hi = i64toi32_i32$0; + $559_1 = i64toi32_i32$3; + $559$hi = i64toi32_i32$0; + i64toi32_i32$0 = $531$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$0 = $531$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$0 = $531$hi; + i64toi32_i32$1 = $531_1; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $531_1 = i64toi32_i32$4; + $531$hi = i64toi32_i32$3; + $563_1 = i64toi32_i32$4; + $563$hi = i64toi32_i32$3; + i64toi32_i32$3 = $532$hi; + i64toi32_i32$3 = $531$hi; + i64toi32_i32$3 = $532$hi; + i64toi32_i32$3 = $531$hi; + i64toi32_i32$3 = $532$hi; + i64toi32_i32$0 = $532_1; + i64toi32_i32$1 = $531$hi; + i64toi32_i32$2 = i64toi32_i32$4; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $118_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $119_1 = 0 + } else { + $119_1 = 1 + } + $120_1 = $119_1; + } else { + $120_1 = 0 + } + $118_1 = $120_1; + } + i64toi32_i32$0 = $559$hi; + i64toi32_i32$0 = $563$hi; + i64toi32_i32$5 = $118_1; + i64toi32_i32$0 = $559$hi; + i64toi32_i32$3 = $563$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $559_1 : $563_1; + i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$0 : i64toi32_i32$3; + $531_1 = i64toi32_i32$1; + $531$hi = i64toi32_i32$2; + i64toi32_i32$1 = $140_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $531_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; + label$37 : { + if (($23_1 | 0) != ($1_1 | 0)) { + break label$37 + } + $22_1 = 1; + break label$35; + } + $145_1 = $0_1; + $146_1 = $23_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1061_1 = 1 + } else { + $1061_1 = ($524_1 | 0) == (1 | 0) + } + if ($1061_1) { + $1844($145_1 | 0, $146_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $21_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $568_1 = i64toi32_i32$2; + $568$hi = i64toi32_i32$1; + i64toi32_i32$5 = $20_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $569$hi = i64toi32_i32$2; + i64toi32_i32$2 = $568$hi; + i64toi32_i32$2 = $569$hi; + $1080_1 = i64toi32_i32$1; + i64toi32_i32$2 = $568$hi; + i64toi32_i32$1 = $569$hi; + i64toi32_i32$1 = $1842($568_1 | 0, i64toi32_i32$2 | 0, HEAP32[$19_1 >> 2] | 0 | 0, $1080_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $528_1 = i64toi32_i32$1; + $528$hi = i64toi32_i32$2; + $14_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] | 0; + $530_1 = i64toi32_i32$2; + $530$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; + $531_1 = i64toi32_i32$1; + $531$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $530$hi; + i64toi32_i32$2 = $531$hi; + i64toi32_i32$2 = $530$hi; + i64toi32_i32$2 = $531$hi; + i64toi32_i32$2 = $530$hi; + i64toi32_i32$5 = $530_1; + i64toi32_i32$1 = $531$hi; + i64toi32_i32$0 = $531_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $530_1 = i64toi32_i32$3; + $530$hi = i64toi32_i32$4; + $576_1 = i64toi32_i32$3; + $576$hi = i64toi32_i32$4; + i64toi32_i32$4 = $529$hi; + $577_1 = $529_1; + $577$hi = i64toi32_i32$4; + i64toi32_i32$4 = $530$hi; + i64toi32_i32$4 = $529$hi; + i64toi32_i32$4 = $530$hi; + i64toi32_i32$4 = $529$hi; + i64toi32_i32$2 = $529_1; + i64toi32_i32$5 = $530$hi; + i64toi32_i32$0 = i64toi32_i32$3; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$5 | 0)) { + $121_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $122_1 = 0 + } else { + $122_1 = 1 + } + $123_1 = $122_1; + } else { + $123_1 = 0 + } + $121_1 = $123_1; + } + i64toi32_i32$2 = $576$hi; + i64toi32_i32$2 = $577$hi; + i64toi32_i32$1 = $121_1; + i64toi32_i32$2 = $576$hi; + i64toi32_i32$4 = $577$hi; + i64toi32_i32$5 = i64toi32_i32$1 ? $576_1 : $577_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$4; + $529_1 = i64toi32_i32$5; + $529$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $12_1; + if ($12_1 >>> 0 >= $14_1 >>> 0) { + break label$28 + } + continue label$31; + } + } + break label$31; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = 0; + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $530_1 = i64toi32_i32$0; + $530$hi = i64toi32_i32$5; + if (!(i64toi32_i32$0 | i64toi32_i32$5 | 0)) { + break label$26 + } + i64toi32_i32$5 = $528$hi; + i64toi32_i32$1 = $528_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$26 + } + i64toi32_i32$1 = $528$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $531_1 = i64toi32_i32$1; + $531$hi = i64toi32_i32$5; + i64toi32_i32$5 = $528$hi; + i64toi32_i32$5 = $531$hi; + i64toi32_i32$5 = $528$hi; + i64toi32_i32$2 = $528_1; + i64toi32_i32$1 = $531$hi; + i64toi32_i32$0 = $531_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + $587$hi = i64toi32_i32$3; + i64toi32_i32$3 = $530$hi; + i64toi32_i32$3 = $587$hi; + i64toi32_i32$3 = $530$hi; + i64toi32_i32$3 = $587$hi; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$2 = $530$hi; + i64toi32_i32$0 = $530_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $124_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { + $125_1 = 0 + } else { + $125_1 = 1 + } + $126_1 = $125_1; + } else { + $126_1 = 0 + } + $124_1 = $126_1; + } + if ($124_1) { + break label$26 + } + if (!$13_1) { + break label$26 + } + $167_1 = $10_1; + i64toi32_i32$5 = $528$hi; + i64toi32_i32$5 = $530$hi; + i64toi32_i32$5 = $528$hi; + i64toi32_i32$5 = $530$hi; + i64toi32_i32$5 = $528$hi; + i64toi32_i32$0 = $528_1; + i64toi32_i32$3 = $530$hi; + i64toi32_i32$2 = $530_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $529_1 = i64toi32_i32$1; + $529$hi = i64toi32_i32$4; + $592_1 = i64toi32_i32$1; + $592$hi = i64toi32_i32$4; + i64toi32_i32$4 = $531$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = $531$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = $531$hi; + i64toi32_i32$5 = $531_1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $530_1 = i64toi32_i32$3; + $530$hi = i64toi32_i32$1; + $596_1 = i64toi32_i32$3; + $596$hi = i64toi32_i32$1; + i64toi32_i32$1 = $529$hi; + i64toi32_i32$1 = $530$hi; + i64toi32_i32$1 = $529$hi; + i64toi32_i32$1 = $530$hi; + i64toi32_i32$1 = $529$hi; + i64toi32_i32$4 = $529_1; + i64toi32_i32$5 = $530$hi; + i64toi32_i32$2 = i64toi32_i32$3; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $127_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$2 >>> 0) { + $128_1 = 0 + } else { + $128_1 = 1 + } + $129_1 = $128_1; + } else { + $129_1 = 0 + } + $127_1 = $129_1; + } + i64toi32_i32$4 = $592$hi; + i64toi32_i32$4 = $596$hi; + i64toi32_i32$0 = $127_1; + i64toi32_i32$4 = $592$hi; + i64toi32_i32$1 = $596$hi; + i64toi32_i32$5 = i64toi32_i32$0 ? $592_1 : $596_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$1; + $1182_1 = i64toi32_i32$5; + i64toi32_i32$5 = $167_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $1182_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$2; + $22_1 = 1; + break label$26; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $529$hi; + i64toi32_i32$5 = $9_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $529_1; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$26 + } + i64toi32_i32$0 = $528$hi; + i64toi32_i32$2 = -1; + i64toi32_i32$2 = __wasm_i64_sdiv($528_1 | 0, i64toi32_i32$0 | 0, -300 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $603$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $603$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $603$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $605$hi = i64toi32_i32$3; + i64toi32_i32$3 = $527$hi; + i64toi32_i32$3 = $605$hi; + i64toi32_i32$3 = $527$hi; + i64toi32_i32$3 = $605$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$4 = $527$hi; + i64toi32_i32$5 = $527_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $130_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0) { + $131_1 = 0 + } else { + $131_1 = 1 + } + $132_1 = $131_1; + } else { + $132_1 = 0 + } + $130_1 = $132_1; + } + if ($130_1) { + break label$26 + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$22_1) { + break label$48 + } + $174_1 = $0_1; + $175_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1219_1 = 1 + } else { + $1219_1 = ($524_1 | 0) == (2 | 0) + } + if ($1219_1) { + $1844($174_1 | 0, $175_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1234_1 = 1 + } else { + $1234_1 = ($524_1 | 0) == (3 | 0) + } + if ($1234_1) { + $1839($176_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($8_1 + 16 | 0) >> 0] = 71; + $11_1 = (HEAP32[$10_1 >> 2] | 0) >> 8 | 0; + label$62 : { + if (!(HEAP32[($9_1 + 144 | 0) >> 2] | 0)) { + break label$62 + } + $11_1 = (HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (86019 | 0) ? $11_1 | 32 | 0 : $11_1; + } + HEAP8[($8_1 + 17 | 0) >> 0] = $13_1 ? $11_1 | 64 | 0 : $11_1; + HEAP8[($8_1 + 18 | 0) >> 0] = HEAP32[$10_1 >> 2] | 0; + $11_1 = ((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0) & 15 | 0; + HEAP32[($10_1 + 4 | 0) >> 2] = $11_1; + HEAP8[($8_1 + 19 | 0) >> 0] = $11_1 | 16 | 0; + $11_1 = $18_1; + label$63 : { + if (!(HEAP32[($10_1 + 8 | 0) >> 2] | 0)) { + break label$63 + } + $1845($8_1 + 16 | 0 | 0, 128 | 0); + $11_1 = $1846($8_1 + 16 | 0 | 0) | 0; + HEAP32[($10_1 + 8 | 0) >> 2] = 0; + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + label$66 : { + label$67 : { + if (!$6_1) { + break label$67 + } + if (!$13_1) { + break label$67 + } + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$67 + } + i64toi32_i32$4 = $10_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] | 0; + $530_1 = i64toi32_i32$5; + $530$hi = i64toi32_i32$0; + $1845($8_1 + 16 | 0 | 0, 64 | 0); + $11_1 = $1846($8_1 + 16 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$66 + } + } + if (!$22_1) { + break label$64 + } + } + $1845($8_1 + 16 | 0 | 0, 16 | 0); + i64toi32_i32$4 = $528$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($528_1 | 0, i64toi32_i32$4 | 0, 300 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $530_1 = i64toi32_i32$0; + $530$hi = i64toi32_i32$4; + $11_1 = $1846($8_1 + 16 | 0 | 0) | 0; + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$68 + } + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $530$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $530$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = $530$hi; + i64toi32_i32$0 = $530_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$4 | 0)) { + $133_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + $134_1 = 0 + } else { + $134_1 = 1 + } + $135_1 = $134_1; + } else { + $135_1 = 0 + } + $133_1 = $135_1; + } + if ($133_1) { + break label$68 + } + $241_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1396_1 = 1 + } else { + $1396_1 = ($524_1 | 0) == (4 | 0) + } + if ($1396_1) { + $2557($241_1 | 0, 24 | 0, 109630 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $528$hi; + $1847($11_1 | 0, $528_1 | 0, i64toi32_i32$5 | 0); + $244_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1414_1 = 1 + } else { + $1414_1 = ($524_1 | 0) == (5 | 0) + } + if ($1414_1) { + $1848($244_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1846($8_1 + 16 | 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$81 : { + label$82 : { + if ($13_1) { + break label$82 + } + $12_1 = $11_1; + break label$81; + } + HEAP8[($11_1 + 2 | 0) >> 0] = 1; + $136_1 = 0; + HEAP8[$11_1 >> 0] = $136_1; + HEAP8[($11_1 + 1 | 0) >> 0] = $136_1 >>> 8 | 0; + label$83 : { + label$84 : { + label$85 : { + label$86 : { + label$87 : { + label$88 : { + label$89 : { + label$90 : { + label$91 : { + $12_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$12_1 >> 2] | 0 | 0) { + case 2: + break label$88; + case 1: + break label$90; + case 0: + break label$91; + default: + break label$89; + }; + } + if ((HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0) != (116 | 0)) { + break label$86 + } + break label$85; + } + label$92 : { + $12_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + if (($12_1 + -86016 | 0) >>> 0 > 2 >>> 0) { + break label$92 + } + HEAP8[($11_1 + 3 | 0) >> 0] = 192; + break label$84; + } + if (($12_1 | 0) != (86019 | 0)) { + break label$89 + } + if (HEAP32[($9_1 + 144 | 0) >> 2] | 0) { + break label$85 + } + } + HEAP8[($11_1 + 3 | 0) >> 0] = 189; + $12_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$12_1 >> 2] | 0 | 0) != (3 | 0)) { + break label$84 + } + $24_1 = 1; + $14_1 = 0; + $23_1 = 1; + switch ((HEAP32[($12_1 + 4 | 0) >> 2] | 0) + -94209 | 0 | 0) { + case 0: + break label$83; + case 6: + break label$87; + default: + break label$84; + }; + } + label$93 : { + if ((HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0) != (100358 | 0)) { + break label$93 + } + HEAP8[($11_1 + 3 | 0) >> 0] = 189; + break label$84; + } + HEAP8[($11_1 + 3 | 0) >> 0] = $15_1; + i64toi32_i32$5 = $4$hi; + $12_1 = ($7_1 | 0) == (189 | 0); + i64toi32_i32$2 = $12_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$2 ? 0 : $4_1; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$3; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$5 = i64toi32_i32$2 ? 0 : $5_1; + i64toi32_i32$2 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$4; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$2; + break label$84; + } + $24_1 = 0; + $14_1 = 1; + $23_1 = 0; + break label$83; + } + HEAP8[($11_1 + 3 | 0) >> 0] = 224; + break label$84; + } + HEAP8[($11_1 + 3 | 0) >> 0] = 253; + } + $24_1 = 0; + $14_1 = 1; + $23_1 = 1; + } + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + $12_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0; + $13_1 = $12_1 << 7 | 0; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + $296_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + $25_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = $4_1; + $26_1 = $296_1 | $25_1 | 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) | 0; + $13_1 = $26_1 ? $13_1 : $13_1 | 64 | 0; + $12_1 = $12_1 ? 5 : 0; + $22_1 = $26_1 ? $12_1 : $12_1 + 5 | 0; + label$94 : { + label$95 : { + label$96 : { + $27_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $12_1 = HEAP32[$27_1 >> 2] | 0; + if ($12_1) { + break label$96 + } + $28_1 = 1; + if ((HEAP32[($27_1 + 4 | 0) >> 2] | 0 | 0) == (116 | 0)) { + break label$95 + } + break label$94; + } + $28_1 = 1; + if (!(HEAP32[($9_1 + 144 | 0) >> 2] | 0)) { + break label$94 + } + if (($12_1 | 0) != (1 | 0)) { + break label$94 + } + if ((HEAP32[($27_1 + 4 | 0) >> 2] | 0 | 0) != (86019 | 0)) { + break label$94 + } + } + $22_1 = $22_1 + 3 | 0; + $13_1 = $13_1 | 1 | 0; + $28_1 = 0; + } + $27_1 = $23_1 ? $22_1 : 36; + $29_1 = (($14_1 ? 3 : 6) + $3_1 | 0) + $27_1 | 0; + $29_1 = ($29_1 | 0) > (65535 | 0) ? 0 : $29_1; + $12_1 = HEAP32[($9_1 + 216 | 0) >> 2] | 0 ? ($12_1 ? $29_1 : 0) : $29_1; + $137_1 = $12_1 << 8 | 0 | (($12_1 & 65280 | 0) >>> 8 | 0) | 0; + HEAP8[($11_1 + 4 | 0) >> 0] = $137_1; + HEAP8[($11_1 + 5 | 0) >> 0] = $137_1 >>> 8 | 0; + $12_1 = HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + HEAP8[($11_1 + 8 | 0) >> 0] = $27_1; + HEAP8[($11_1 + 7 | 0) >> 0] = $13_1; + HEAP8[($11_1 + 6 | 0) >> 0] = ($12_1 & -2 | 0 | 0) == (2 | 0) ? -124 : -128; + $12_1 = $11_1 + 9 | 0; + label$97 : { + if ($25_1) { + break label$97 + } + i64toi32_i32$2 = $4$hi; + $1849($12_1 | 0, $13_1 >>> 6 | 0 | 0, $4_1 | 0, i64toi32_i32$2 | 0); + $12_1 = $11_1 + 14 | 0; + } + label$98 : { + if ($26_1) { + break label$98 + } + i64toi32_i32$2 = $5$hi; + $1849($12_1 | 0, 1 | 0, $5_1 | 0, i64toi32_i32$2 | 0); + $12_1 = $12_1 + 5 | 0; + } + label$99 : { + if ($28_1) { + break label$99 + } + label$100 : { + if ((HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (116 | 0)) { + break label$100 + } + HEAP8[($12_1 + 2 | 0) >> 0] = 96; + $138_1 = 33025; + HEAP8[$12_1 >> 0] = $138_1; + HEAP8[($12_1 + 1 | 0) >> 0] = $138_1 >>> 8 | 0; + $12_1 = $12_1 + 3 | 0; + } + if (!(HEAP32[($9_1 + 144 | 0) >> 2] | 0)) { + break label$99 + } + if ((HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (86019 | 0)) { + break label$99 + } + HEAP8[($12_1 + 2 | 0) >> 0] = 113; + $139_1 = 33025; + HEAP8[$12_1 >> 0] = $139_1; + HEAP8[($12_1 + 1 | 0) >> 0] = $139_1 >>> 8 | 0; + $12_1 = $12_1 + 3 | 0; + } + $11_1 = $14_1 ^ 1 | 0; + label$101 : { + if ($14_1) { + break label$101 + } + $141_1 = 32; + HEAP8[$12_1 >> 0] = $141_1; + HEAP8[($12_1 + 1 | 0) >> 0] = $141_1 >>> 8 | 0; + $12_1 = $12_1 + 2 | 0; + } + $3_1 = $3_1 + $11_1 | 0; + if ($23_1) { + break label$81 + } + $11_1 = $23_1 ? 0 : 36 - $22_1 | 0; + $12_1 = ($4506($12_1 | 0, 255 | 0, $11_1 | 0) | 0) + $11_1 | 0; + } + label$102 : { + $23_1 = $12_1 - ($8_1 + 16 | 0) | 0; + $12_1 = 188 - $23_1 | 0; + $11_1 = ($12_1 | 0) > ($3_1 | 0) ? $3_1 : $12_1; + $14_1 = $12_1 - $11_1 | 0; + if (($14_1 | 0) < (1 | 0)) { + break label$102 + } + label$103 : { + if (!((HEAPU8[($8_1 + 19 | 0) >> 0] | 0) & 32 | 0)) { + break label$103 + } + $22_1 = HEAPU8[($8_1 + 20 | 0) >> 0] | 0; + $13_1 = ($22_1 + $18_1 | 0) + 1 | 0; + $4507($13_1 + $14_1 | 0 | 0, $13_1 | 0, ($23_1 - $22_1 | 0) + -5 | 0 | 0) | 0; + HEAP8[($8_1 + 20 | 0) >> 0] = (HEAPU8[($8_1 + 20 | 0) >> 0] | 0) + $14_1 | 0; + $4506($13_1 | 0, 255 | 0, $14_1 | 0) | 0; + break label$102; + } + $4507($18_1 + $14_1 | 0 | 0, $18_1 | 0, $23_1 + -4 | 0 | 0) | 0; + HEAP8[($8_1 + 20 | 0) >> 0] = $14_1 + -1 | 0; + HEAP8[($8_1 + 19 | 0) >> 0] = HEAPU8[($8_1 + 19 | 0) >> 0] | 0 | 32 | 0; + if ($14_1 >>> 0 < 2 >>> 0) { + break label$102 + } + HEAP8[($8_1 + 21 | 0) >> 0] = 0; + $4506($17_1 | 0, 255 | 0, $14_1 + -2 | 0 | 0) | 0; + } + $14_1 = $16_1 - $11_1 | 0; + label$104 : { + label$105 : { + if (!$24_1) { + break label$105 + } + if (($3_1 | 0) > ($12_1 | 0)) { + break label$105 + } + $4505($14_1 | 0, $2_1 | 0, $11_1 + -1 | 0 | 0) | 0; + HEAP8[($8_1 + 203 | 0) >> 0] = 255; + break label$104; + } + $4505($14_1 | 0, $2_1 | 0, $11_1 | 0) | 0; + } + $504_1 = $0_1; + $506_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1971_1 = 1 + } else { + $1971_1 = ($524_1 | 0) == (6 | 0) + } + if ($1971_1) { + $1850($504_1 | 0, $506_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 - $11_1 | 0; + $2_1 = $2_1 + $11_1 | 0; + $13_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = 0; + $11_1 = 0; + if (($3_1 | 0) > (0 | 0)) { + continue label$17 + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; + global$0 = $8_1 + 208 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($8_1 + 8 | 0) >> 2] = 1310; + HEAP32[($8_1 + 4 | 0) >> 2] = 55221; + HEAP32[$8_1 >> 2] = 58825; + $522_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2020_1 = 1 + } else { + $2020_1 = ($524_1 | 0) == (7 | 0) + } + if ($2020_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $522_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $912_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$119 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $912_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$120 : { + $526_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$526_1 >> 2] = $0_1; + HEAP32[($526_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($526_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($526_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $526_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = $24_1; + i64toi32_i32$2 = $527$hi; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $527_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $528$hi; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $528_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $529$hi; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $529_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $530$hi; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $530_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $531$hi; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $531_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $100_1; + i64toi32_i32$2 = $543$hi; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = $543_1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] = $146_1; + HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$5 + 184 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$5 + 188 | 0) >> 2] = $241_1; + HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = $504_1; + HEAP32[(i64toi32_i32$5 + 200 | 0) >> 2] = $506_1; + HEAP32[(i64toi32_i32$5 + 204 | 0) >> 2] = $522_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 208 | 0; + } + } + + function $1839($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $15_1 = 0, $9_1 = 0, $10_1 = 0, $16_1 = 0, $62_1 = 0, $14_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$15_1 >> 2] | 0; + $9_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 192 | 0; + global$0 = $1_1; + HEAP32[$1_1 >> 2] = 285155143; + $4506($1_1 | 4 | 0 | 0, 255 | 0, 184 | 0) | 0; + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($14_1 | 0) == (0 | 0) + } + if ($62_1) { + $1850($9_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 192 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $1_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1840($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $68_1 = 0, $69_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $67_1 = 0, $25_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $180_1 = 0, $26_1 = 0, $32_1 = 0, $35_1 = 0, $37_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $64_1 = 0, i64toi32_i32$0 = 0, $175_1 = 0, $197_1 = 0, $251_1 = 0, $264_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $68_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$68_1 >> 2] | 0; + $2_1 = HEAP32[($68_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($68_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($68_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($68_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($68_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($68_1 + 24 | 0) >> 2] | 0; + $37_1 = HEAP32[($68_1 + 28 | 0) >> 2] | 0; + $58_1 = HEAP32[($68_1 + 32 | 0) >> 2] | 0; + $59_1 = HEAP32[($68_1 + 36 | 0) >> 2] | 0; + $60_1 = HEAP32[($68_1 + 40 | 0) >> 2] | 0; + $64_1 = HEAP32[($68_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (($4_1 | 0) < (5 | 0)) { + break label$11 + } + $5_1 = 0; + $25_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAPU8[$25_1 >> 0] | 0 | ((HEAPU8[($25_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($25_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($25_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (($6_1 | 0) == (16777216 | 0)) { + break label$9 + } + if (($6_1 & 65280 | 0 | (($6_1 << 16 | 0) & 16711680 | 0) | 0 | (($6_1 >>> 16 | 0) & 255 | 0) | 0 | 0) == (1 | 0)) { + break label$9 + } + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($67_1 | 0) == (0 | 0) + } + if ($175_1) { + $2557($32_1 | 0, 16 | 0, 108086 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1163346256; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $35_1 = $0_1; + $37_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($67_1 | 0) == (1 | 0) + } + if ($197_1) { + $2557($35_1 | 0, 24 | 0, 53044 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 1; + break label$2; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 28 | 0) >> 2] | 0)) { + break label$24 + } + $26_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $2_1 = HEAPU8[$26_1 >> 0] | 0 | ((HEAPU8[($26_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($26_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($26_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[$3_1 >> 2] = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $58_1 = $0_1; + $59_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($67_1 | 0) == (2 | 0) + } + if ($251_1) { + $2557($58_1 | 0, 24 | 0, 57863 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $60_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($67_1 | 0) == (3 | 0) + } + if ($264_1) { + $2557($60_1 | 0, 24 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $64_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $180_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $69_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$69_1 >> 2] = $0_1; + HEAP32[($69_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($69_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($69_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($69_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($69_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($69_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($69_1 + 28 | 0) >> 2] = $37_1; + HEAP32[($69_1 + 32 | 0) >> 2] = $58_1; + HEAP32[($69_1 + 36 | 0) >> 2] = $59_1; + HEAP32[($69_1 + 40 | 0) >> 2] = $60_1; + HEAP32[($69_1 + 44 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1841($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $36_1 = 0, $30_1 = 0, $32_1 = 0, $4_1 = 0, $37_1 = 0, $3_1 = 0, $5_1 = 0, $118_1 = 0, $35_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$36_1 >> 2] | 0; + $30_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $32_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$9 + } + $4_1 = 1; + label$11 : { + label$12 : { + label$13 : { + $5_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $1_1 = HEAPU8[$5_1 >> 0] | 0; + switch ($1_1 & 3 | 0 | 0) { + case 3: + break label$12; + case 1: + case 2: + break label$13; + default: + break label$11; + }; + } + $4_1 = 2; + break label$11; + } + if ($3_1 >>> 0 < 2 >>> 0) { + break label$9 + } + $4_1 = (HEAPU8[($5_1 + 1 | 0) >> 0] | 0) & 63 | 0; + } + $2_1 = Math_imul($4_1, HEAP32[((($1_1 >>> 1 | 0) & 124 | 0) + 205184 | 0) >> 2] | 0); + if (($2_1 | 0) < (5761 | 0)) { + break label$9 + } + $2_1 = 0; + $30_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($35_1 | 0) == (0 | 0) + } + if ($118_1) { + $2557($30_1 | 0, 24 | 0, 49890 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $2_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $30_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $1842($0_1, $0$hi, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 11; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $4$hi = i64toi32_i32$5; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $5$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $2572(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 216e6 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $6$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$5 | 0; + } + + function $1843($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $51$hi = 0, $4_1 = 0, $51_1 = 0, $49_1 = 0, $48_1 = 0, $174_1 = 0, $50_1 = 0, $16_1 = 0, $27_1 = 0, $30_1 = 0, $34_1 = 0, $40_1 = 0, i64toi32_i32$6 = 0, $57$hi = 0, $58$hi = 0, $46_1 = 0, $47_1 = 0, $52_1 = 0, $59$hi = 0, $60$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $169_1 = 0, $68$hi = 0, $69$hi = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $70$hi = 0, $71$hi = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $226_1 = 0, $244_1 = 0, $275_1 = 0, $143_1 = 0, $14_1 = 0, $59_1 = 0, $60_1 = 0, $163_1 = 0, $194_1 = 0, $23_1 = 0, $70_1 = 0, $71_1 = 0, $214_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $1_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $49_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $40_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0 + } + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$2; + $51$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$14 + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $51$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $51$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$2 = $51_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $57$hi = i64toi32_i32$5; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $58$hi = i64toi32_i32$0; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $58$hi; + $143_1 = i64toi32_i32$5; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = $58$hi; + i64toi32_i32$2 = $143_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $52_1 = $47_1; + } else { + $52_1 = 0 + } + $46_1 = $52_1; + } + if ($46_1) { + break label$14 + } + if (!$2_1) { + break label$12 + } + } + $14_1 = $4_1; + i64toi32_i32$3 = $3$hi; + $59_1 = $3_1; + $59$hi = i64toi32_i32$3; + i64toi32_i32$3 = $51$hi; + $60_1 = $51_1; + $60$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $51$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $51$hi; + i64toi32_i32$2 = $51_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$5 = $3_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + i64toi32_i32$2 = $59$hi; + i64toi32_i32$2 = $60$hi; + i64toi32_i32$1 = $53_1; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$3 = $60$hi; + i64toi32_i32$0 = i64toi32_i32$1 ? $59_1 : $60_1; + i64toi32_i32$5 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$3; + $163_1 = i64toi32_i32$0; + i64toi32_i32$0 = $14_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$5; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($48_1 | 0) == (0 | 0) + } + if ($169_1) { + $1851($16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$5; + $51$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$20 + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$5 = $51_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $68$hi = i64toi32_i32$4; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $69$hi = i64toi32_i32$2; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$2 = $69$hi; + $194_1 = i64toi32_i32$4; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$4 = $69$hi; + i64toi32_i32$5 = $194_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + if ($56_1) { + break label$20 + } + if (!$1_1) { + break label$8 + } + } + $23_1 = $4_1; + i64toi32_i32$1 = $3$hi; + $70_1 = $3_1; + $70$hi = i64toi32_i32$1; + i64toi32_i32$1 = $51$hi; + $71_1 = $51_1; + $71$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$5 = $51_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $3_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $61_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0) { + $62_1 = 0 + } else { + $62_1 = 1 + } + $63_1 = $62_1; + } else { + $63_1 = 0 + } + $61_1 = $63_1; + } + i64toi32_i32$5 = $70$hi; + i64toi32_i32$5 = $71$hi; + i64toi32_i32$0 = $61_1; + i64toi32_i32$5 = $70$hi; + i64toi32_i32$1 = $71$hi; + i64toi32_i32$2 = i64toi32_i32$0 ? $70_1 : $71_1; + i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$1; + $214_1 = i64toi32_i32$2; + i64toi32_i32$2 = $23_1; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $214_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$4; + break label$9; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$21 + } + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($48_1 | 0) == (1 | 0) + } + if ($226_1) { + $1851($27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($48_1 | 0) == (2 | 0) + } + if ($244_1) { + $1852($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $1_1 = 0; + } + label$34 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1; + $40_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($48_1 | 0) == (3 | 0) + } + if ($275_1) { + $1853($34_1 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0)) { + continue label$34 + } + } + break label$34; + }; + } + } + } + return; + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $174_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $50_1; + i64toi32_i32$4 = $3$hi; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3$hi; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $1844($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $49_1 = 0, $43_1 = 0, $44_1 = 0, $3_1 = 0, $50_1 = 0, $51$hi = 0, $52$hi = 0, $167_1 = 0, $48_1 = 0, $4_1 = 0, $51_1 = 0, $151_1 = 0, $173_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$49_1 >> 2] | 0; + $43_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $44_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 192 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP8[$2_1 >> 0] = 71; + HEAP8[($2_1 + 1 | 0) >> 0] = (HEAP32[$1_1 >> 2] | 0) >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = HEAP32[$1_1 >> 2] | 0; + $4_1 = HEAPU8[($1_1 + 4 | 0) >> 0] | 0; + HEAP16[($2_1 + 4 | 0) >> 1] = 4279; + HEAP8[($2_1 + 3 | 0) >> 0] = $4_1 | 32 | 0; + label$8 : { + if (!(HEAP32[($1_1 + 8 | 0) >> 2] | 0)) { + break label$8 + } + HEAP8[($2_1 + 5 | 0) >> 0] = 144; + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + } + i64toi32_i32$2 = $3_1 + 80 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$0; + $51$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1 + 112 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $52$hi = i64toi32_i32$0; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$0 = $52$hi; + $151_1 = i64toi32_i32$1; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $1842($51_1 | 0, i64toi32_i32$0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, $151_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1847($2_1 | 6 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); + $4506($2_1 | 12 | 0 | 0, 255 | 0, 176 | 0) | 0; + $43_1 = $0_1; + $44_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($48_1 | 0) == (0 | 0) + } + if ($167_1) { + $1850($43_1 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 192 | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $2_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $43_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1845($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + if (!($2_1 & 32 | 0)) { + break label$2 + } + $2_1 = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; + break label$1; + } + HEAP8[($0_1 + 4 | 0) >> 0] = 1; + HEAP8[($0_1 + 3 | 0) >> 0] = $2_1 | 32 | 0; + $2_1 = 0; + } + HEAP8[($0_1 + 5 | 0) >> 0] = $2_1 | $1_1 | 0; + } + + function $1846($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) & 32 | 0)) { + break label$2 + } + return ($0_1 + (HEAPU8[($0_1 + 4 | 0) >> 0] | 0) | 0) + 5 | 0 | 0; + } + return $0_1 + 4 | 0 | 0; + } + + function $1847($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $2$hi = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $29_1 = 0, $15$hi = 0, $30_1 = 0, $19$hi = 0, $31_1 = 0, $21$hi = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $65_1 = 0, $28_1 = 0, $19_1 = 0; + $23_1 = $0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_sdiv($1_1 | 0, i64toi32_i32$0 | 0, 300 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($23_1 + 3 | 0) >> 0] = $21_1; + $24_1 = $0_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 9; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($24_1 + 2 | 0) >> 0] = $22_1; + $25_1 = $0_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 17; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $27_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $27_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($25_1 + 1 | 0) >> 0] = $27_1; + $26_1 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 25; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $29_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $29_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[$26_1 >> 0] = $29_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, 300 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $15$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $15$hi; + $65_1 = i64toi32_i32$2; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$3 = $65_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + HEAP8[($0_1 + 5 | 0) >> 0] = i64toi32_i32$4; + $28_1 = $0_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 7; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $30_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $30_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + $19_1 = $30_1; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $31_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + $31_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; + } + $21$hi = i64toi32_i32$1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$5 = $21$hi; + i64toi32_i32$3 = $31_1; + i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + HEAP8[($28_1 + 4 | 0) >> 0] = i64toi32_i32$0 | i64toi32_i32$3 | 0 | 126 | 0; + } + + function $1848($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $20_1 = 0, $11_1 = 0, $21_1 = 0, $72_1 = 0, $19_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) & 32 | 0) { + break label$8 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 1279; + HEAP32[($1_1 + 4 | 0) >> 2] = 55221; + HEAP32[$1_1 >> 2] = 67809; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($19_1 | 0) == (0 | 0) + } + if ($72_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($0_1 + 4 | 0) >> 0] = (HEAPU8[($0_1 + 4 | 0) >> 0] | 0) + 6 | 0; + global$0 = $1_1 + 16 | 0; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1849($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $4_1 = 0, $5_1 = 0, $15_1 = 0; + $4_1 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 7; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($4_1 + 3 | 0) >> 0] = $12_1; + $5_1 = $0_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 22; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $13_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[($5_1 + 1 | 0) >> 0] = $13_1; + i64toi32_i32$2 = $2$hi; + HEAP8[($0_1 + 4 | 0) >> 0] = $2_1 << 1 | 0 | 1 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $2_1 >>> 14 | 0 | 1 | 0; + $15_1 = $0_1; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 29; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $14_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP8[$15_1 >> 0] = $14_1 & 14 | 0 | ($1_1 << 4 | 0) | 0 | 1 | 0; + } + + function $1850($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $48_1 = 0, $3_1 = 0, $49_1 = 0, $2_1 = 0, $36_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, i64toi32_i32$5 = 0, $47_1 = 0, $50$hi = 0, $51$hi = 0, $171_1 = 0, $177_1 = 0, $188_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $50_1 = 0, $127_1 = 0, $25_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $40_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($3_1 + 144 | 0) >> 2] | 0)) { + break label$8 + } + i64toi32_i32$2 = $3_1 + 80 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1 + 112 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $51$hi = i64toi32_i32$0; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$0 = $51$hi; + $127_1 = i64toi32_i32$1; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$1 = $1842($50_1 | 0, i64toi32_i32$0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, $127_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $25_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_srem($25_1 | 0, i64toi32_i32$0 | 0, 1073741823 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$1 << 24 | 0 | ((i64toi32_i32$1 << 8 | 0) & 16711680 | 0) | 0 | ((i64toi32_i32$1 >>> 8 | 0) & 65280 | 0 | (i64toi32_i32$1 >>> 24 | 0) | 0) | 0; + $36_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $38_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($47_1 | 0) == (0 | 0) + } + if ($171_1) { + $1086($36_1 | 0, $38_1 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $41_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($47_1 | 0) == (1 | 0) + } + if ($188_1) { + $1086($40_1 | 0, $41_1 | 0, 188 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $3_1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 188; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $42_1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$5; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $36_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $40_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1851($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $2_1 = 0, $104_1 = 0, $105_1 = 0, $4_1 = 0, $5_1 = 0, $89_1 = 0, $91_1 = 0, $93_1 = 0, $95_1 = 0, $99_1 = 0, $324_1 = 0, $103_1 = 0, $333_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $104_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$104_1 >> 2] | 0; + $89_1 = HEAP32[($104_1 + 4 | 0) >> 2] | 0; + $91_1 = HEAP32[($104_1 + 8 | 0) >> 2] | 0; + $93_1 = HEAP32[($104_1 + 12 | 0) >> 2] | 0; + $95_1 = HEAP32[($104_1 + 16 | 0) >> 2] | 0; + $99_1 = HEAP32[($104_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $103_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1040 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $1_1 + 16 | 0; + $1854($1_1 + 12 | 0 | 0, HEAP32[($2_1 + 124 | 0) >> 2] | 0 | 0); + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $3_1 = $0_1 + 1 | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $3_1; + HEAP8[$0_1 >> 0] = 255; + label$8 : { + if ((HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $4_1 = 0; + label$9 : while (1) { + $3_1 = HEAP32[((HEAP32[($2_1 + 44 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $1854($1_1 + 12 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = 72; + HEAP8[$0_1 >> 0] = 252; + $5_1 = HEAP32[($2_1 + 132 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1 + 6 | 0; + HEAP8[($0_1 + 5 | 0) >> 0] = $5_1; + $1855($1_1 + 12 | 0 | 0, $3_1 + 280 | 0 | 0, (HEAPU8[($3_1 + 280 | 0) >> 0] | 0) + 1 | 0 | 0); + $1855($1_1 + 12 | 0 | 0, $3_1 + 24 | 0 | 0, (HEAPU8[($3_1 + 24 | 0) >> 0] | 0) + 1 | 0 | 0); + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP8[($0_1 + 4 | 0) >> 0] = $3_1 + (($0_1 + 4 | 0) ^ -1 | 0) | 0; + $5_1 = ($3_1 - ($0_1 + 1 | 0) | 0) + -2 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $5_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $5_1 >>> 8 | 0 | 128 | 0; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0)) { + continue label$9 + } + break label$9; + }; + } + $89_1 = $2_1 + 24 | 0; + $91_1 = HEAP32[($2_1 + 120 | 0) >> 2] | 0; + $93_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + $95_1 = $1_1 + 16 | 0; + $99_1 = $3_1 - ($1_1 + 16 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $324_1 = 1 + } else { + $324_1 = ($103_1 | 0) == (0 | 0) + } + if ($324_1) { + $1856($89_1 | 0, 66 | 0, $91_1 | 0, $93_1 | 0, $95_1 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1040 | 0 + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $333_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $105_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$105_1 >> 2] = $1_1; + HEAP32[($105_1 + 4 | 0) >> 2] = $89_1; + HEAP32[($105_1 + 8 | 0) >> 2] = $91_1; + HEAP32[($105_1 + 12 | 0) >> 2] = $93_1; + HEAP32[($105_1 + 16 | 0) >> 2] = $95_1; + HEAP32[($105_1 + 20 | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1852($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $56_1 = 0, $2_1 = 0, $57_1 = 0, $41_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $51_1 = 0, $3_1 = 0, $184_1 = 0, $55_1 = 0, $193_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$56_1 >> 2] | 0; + $41_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $43_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $45_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $47_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $51_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $55_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1040 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $1_1 + 16 | 0; + label$8 : { + label$9 : { + if ((HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$9 + } + $0_1 = $1_1 + 16 | 0; + break label$8; + } + $0_1 = 0; + label$10 : while (1) { + $3_1 = HEAP32[((HEAP32[($2_1 + 44 | 0) >> 2] | 0) + ($0_1 << 2 | 0) | 0) >> 2] | 0; + $1854($1_1 + 12 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); + $1854($1_1 + 12 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 57344 | 0 | 0); + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) < (HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + break label$10; + }; + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + $41_1 = $2_1 + 4 | 0; + $43_1 = HEAP32[($2_1 + 120 | 0) >> 2] | 0; + $45_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + $47_1 = $1_1 + 16 | 0; + $51_1 = $0_1 - ($1_1 + 16 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($55_1 | 0) == (0 | 0) + } + if ($184_1) { + $1856($41_1 | 0, 0 | 0, $43_1 | 0, $45_1 | 0, $47_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $193_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1040 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $193_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $1_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $41_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $43_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $45_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $47_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1853($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $2_1 = 0, $12_1 = 0, $11_1 = 0, $9_1 = 0, $902_1 = 0, $903_1 = 0, $5_1 = 0, $8_1 = 0, $13_1 = 0, $10_1 = 0, $7_1 = 0, $14_1 = 0, $3_1 = 0, $900_1 = 0, $1236_1 = 0, $15_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $6_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $432_1 = 0, $441_1 = 0, $443_1 = 0, $461_1 = 0, $883_1 = 0, $884_1 = 0, $885_1 = 0, $887_1 = 0, $889_1 = 0, $891_1 = 0, $896_1 = 0, $901_1 = 0, $1229_1 = 0, $1249_1 = 0, $1865_1 = 0, $1898_1 = 0, $1947_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $2820_1 = 0, $2851_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $902_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$902_1 >> 2] | 0; + $1_1 = HEAP32[($902_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($902_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($902_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($902_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($902_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($902_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($902_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($902_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($902_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($902_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($902_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($902_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($902_1 + 52 | 0) >> 2] | 0; + $131_1 = HEAP32[($902_1 + 56 | 0) >> 2] | 0; + $132_1 = HEAP32[($902_1 + 60 | 0) >> 2] | 0; + $133_1 = HEAP32[($902_1 + 64 | 0) >> 2] | 0; + $134_1 = HEAP32[($902_1 + 68 | 0) >> 2] | 0; + $135_1 = HEAP32[($902_1 + 72 | 0) >> 2] | 0; + $136_1 = HEAP32[($902_1 + 76 | 0) >> 2] | 0; + $432_1 = HEAP32[($902_1 + 80 | 0) >> 2] | 0; + $441_1 = HEAP32[($902_1 + 84 | 0) >> 2] | 0; + $443_1 = HEAP32[($902_1 + 88 | 0) >> 2] | 0; + $461_1 = HEAP32[($902_1 + 92 | 0) >> 2] | 0; + $883_1 = HEAP32[($902_1 + 96 | 0) >> 2] | 0; + $884_1 = HEAP32[($902_1 + 100 | 0) >> 2] | 0; + $885_1 = HEAP32[($902_1 + 104 | 0) >> 2] | 0; + $887_1 = HEAP32[($902_1 + 108 | 0) >> 2] | 0; + $889_1 = HEAP32[($902_1 + 112 | 0) >> 2] | 0; + $891_1 = HEAP32[($902_1 + 116 | 0) >> 2] | 0; + $896_1 = HEAP32[($902_1 + 120 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $900_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 1056 | 0; + global$0 = $2_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $2_1 + 32 | 0; + $1854($2_1 + 28 | 0 | 0, HEAP32[($1_1 + 536 | 0) >> 2] | 0 | 57344 | 0 | 0); + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $5_1 = $4_1 + 2 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $5_1; + label$8 : { + if (!(HEAP32[($3_1 + 144 | 0) >> 2] | 0)) { + break label$8 + } + $1857($2_1 + 28 | 0 | 0, 1447904328 | 0); + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $5_1 + 1 | 0; + HEAP8[$5_1 >> 0] = 136; + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $5_1 + 1 | 0; + HEAP8[$5_1 >> 0] = 4; + $1854($2_1 + 28 | 0 | 0, 4095 | 0); + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $5_1 + 1 | 0; + HEAP8[$5_1 >> 0] = 252; + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $5_1 + 1 | 0; + HEAP8[$5_1 >> 0] = 252; + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + $5_1 = ($5_1 - $4_1 | 0) + -2 | 0; + HEAP8[($4_1 + 1 | 0) >> 0] = $5_1; + HEAP8[$4_1 >> 0] = $5_1 >>> 8 | 0 | 240 | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$9 + } + $6_1 = $2_1 + 1052 | 0; + $5_1 = 0; + $4_1 = 0; + } + label$11 : { + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $4_1; + $8_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $9_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $10_1 = $2439(HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0, 46170 | 0, 0 | 0, 0 | 0) | 0; + $11_1 = HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + if (!(HEAP32[($0_1 + 1128 | 0) >> 2] | 0)) { + break label$16 + } + label$17 : { + $4_1 = HEAP32[($1_1 + 540 | 0) >> 2] | 0; + $12_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if ($12_1) { + break label$17 + } + $4_1 = $7_1; + break label$14; + } + $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $4_1 = 0; + label$18 : while (1) { + if ((HEAP32[($13_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$16 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($12_1 | 0)) { + continue label$18 + } + break label$18; + }; + $4_1 = $7_1; + break label$14; + } + if (((HEAP32[($2_1 + 28 | 0) >> 2] | 0) - ($2_1 + 32 | 0) | 0 | 0) > (988 | 0)) { + break label$11 + } + } + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 144 | 0) >> 2] | 0)) { + break label$20 + } + $131_1 = $0_1; + $132_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1229_1 = 1 + } else { + $1229_1 = ($900_1 | 0) == (0 | 0) + } + if ($1229_1) { + $901_1 = $1858($131_1 | 0, $132_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1236_1 = 0; + break label$2; + } else { + $133_1 = $901_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $133_1; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $0_1; + $135_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1249_1 = 1 + } else { + $1249_1 = ($900_1 | 0) == (1 | 0) + } + if ($1249_1) { + $901_1 = $1859($134_1 | 0, $135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1236_1 = 1; + break label$2; + } else { + $136_1 = $901_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $136_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = $12_1; + $1854($2_1 + 28 | 0 | 0, HEAP32[$9_1 >> 2] | 0 | 57344 | 0 | 0); + $13_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $13_1 + 2 | 0; + $4_1 = $7_1; + } + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + switch (HEAP32[(HEAP32[($8_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 2: + break label$38; + case 0: + break label$39; + case 3: + break label$40; + case 1: + break label$42; + default: + break label$36; + }; + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + if (($11_1 | 0) > (86055 | 0)) { + break label$49 + } + if (($11_1 | 0) == (65562 | 0)) { + break label$46 + } + if (($11_1 | 0) != (86019 | 0)) { + break label$43 + } + $1857($2_1 + 28 | 0 | 0, 858604353 | 0); + if (!((HEAPU8[($3_1 + 168 | 0) >> 0] | 0) & 8 | 0)) { + break label$43 + } + $4_1 = HEAP32[($9_1 + 80 | 0) >> 2] | 0; + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = 106; + if (!$4_1) { + break label$48 + } + $12_1 = HEAPU8[($4_1 + 3 | 0) >> 0] | 0; + $9_1 = HEAPU8[($4_1 + 2 | 0) >> 0] | 0; + $11_1 = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + $14_1 = HEAPU8[$4_1 >> 0] | 0; + $15_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $15_1 + 1 | 0; + HEAP8[$15_1 >> 0] = ((($14_1 ? 2 : 1) + (($11_1 | 0) != (0 | 0)) | 0) + (($9_1 | 0) != (0 | 0)) | 0) + (($12_1 | 0) != (0 | 0)) | 0; + $12_1 = HEAPU8[($4_1 + 3 | 0) >> 0] | 0; + $9_1 = HEAPU8[($4_1 + 2 | 0) >> 0] | 0; + $11_1 = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + $14_1 = HEAPU8[$4_1 >> 0] | 0; + $15_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $15_1 + 1 | 0; + HEAP8[$15_1 >> 0] = $11_1 << 6 | 0 | ($14_1 << 7 | 0) | 0 | ($9_1 << 5 | 0) | 0 | ($12_1 << 4 | 0) | 0; + label$50 : { + if (!(HEAPU8[$4_1 >> 0] | 0)) { + break label$50 + } + $12_1 = HEAPU8[($4_1 + 5 | 0) >> 0] | 0; + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $9_1 + 1 | 0; + HEAP8[$9_1 >> 0] = $12_1; + } + label$51 : { + if (!(HEAPU8[($4_1 + 1 | 0) >> 0] | 0)) { + break label$51 + } + $12_1 = HEAPU8[($4_1 + 6 | 0) >> 0] | 0; + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $9_1 + 1 | 0; + HEAP8[$9_1 >> 0] = $12_1; + } + label$52 : { + if (!(HEAPU8[($4_1 + 2 | 0) >> 0] | 0)) { + break label$52 + } + $12_1 = HEAPU8[($4_1 + 7 | 0) >> 0] | 0; + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $9_1 + 1 | 0; + HEAP8[$9_1 >> 0] = $12_1; + } + if (!(HEAPU8[($4_1 + 3 | 0) >> 0] | 0)) { + break label$43 + } + $4_1 = HEAPU8[($4_1 + 8 | 0) >> 0] | 0; + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $4_1; + break label$43; + } + $4_1 = ($11_1 | 0) == (86076 | 0); + if ($4_1) { + break label$45 + } + if (($11_1 | 0) != (86056 | 0)) { + break label$43 + } + $1857($2_1 + 28 | 0 | 0, 860045637 | 0); + if (!((HEAPU8[($3_1 + 168 | 0) >> 0] | 0) & 8 | 0)) { + break label$47 + } + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 122; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 1; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 0; + break label$43; + } + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 1; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 0; + break label$43; + } + if ($4_1) { + break label$45 + } + if (($11_1 | 0) != (65562 | 0)) { + break label$43 + } + } + $1857($2_1 + 28 | 0 | 0, 1146311490 | 0); + break label$43; + } + $4_1 = 1; + if (((HEAP32[($2_1 + 28 | 0) >> 2] | 0) - ($2_1 + 32 | 0) | 0 | 0) > (1010 | 0)) { + break label$36 + } + $1857($2_1 + 28 | 0 | 0, 1937076303 | 0); + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 127; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 2; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 128; + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($8_1 + 176 | 0) >> 2] | 0; + $12_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (!$12_1) { + break label$53 + } + $9_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + if (($9_1 | 0) < (19 | 0)) { + break label$53 + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + label$57 : { + label$58 : { + $11_1 = HEAPU8[($12_1 + 18 | 0) >> 0] | 0; + switch ($11_1 | 0) { + case 1: + break label$57; + case 0: + break label$58; + default: + break label$55; + }; + } + $4_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + if (($4_1 | 0) > (2 | 0)) { + break label$55 + } + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $4_1; + break label$43; + } + $4_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + if (($4_1 | 0) > (8 | 0)) { + break label$55 + } + if (($9_1 | 0) < ($4_1 + 21 | 0 | 0)) { + break label$55 + } + label$59 : { + $11_1 = HEAPU8[($4_1 + 205040 | 0) >> 0] | 0; + $9_1 = HEAPU8[($12_1 + 19 | 0) >> 0] | 0; + if (($4_1 - $11_1 | 0 | 0) != ($9_1 | 0)) { + break label$59 + } + if ((HEAPU8[($12_1 + 20 | 0) >> 0] | 0 | 0) != ($11_1 | 0)) { + break label$59 + } + if ($2909($12_1 + 21 | 0 | 0, ($4_1 << 3 | 0) + 205048 | 0 | 0, $4_1 | 0) | 0) { + break label$59 + } + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $4_1; + break label$43; + } + label$60 : { + if (($4_1 | 0) < (2 | 0)) { + break label$60 + } + if (($4_1 | 0) != ($9_1 | 0)) { + break label$60 + } + if (HEAPU8[($12_1 + 20 | 0) >> 0] | 0) { + break label$60 + } + if ($2909($12_1 + 21 | 0 | 0, ($4_1 << 3 | 0) + 205112 | 0 | 0, $4_1 | 0) | 0) { + break label$60 + } + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $4_1 | 128 | 0; + break label$43; + } + $432_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1865_1 = 1 + } else { + $1865_1 = ($900_1 | 0) == (2 | 0) + } + if ($1865_1) { + $2557($432_1 | 0, 16 | 0, 36302 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1236_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 255; + break label$43; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = $11_1; + $441_1 = $0_1; + $443_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1898_1 = 1 + } else { + $1898_1 = ($900_1 | 0) == (3 | 0) + } + if ($1898_1) { + $2557($441_1 | 0, 16 | 0, 52934 | 0, $443_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1236_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 255; + break label$43; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$73 : { + $4_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + if (($4_1 | 0) > (2 | 0)) { + break label$73 + } + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $4_1; + break label$43; + } + $461_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1947_1 = 1 + } else { + $1947_1 = ($900_1 | 0) == (4 | 0) + } + if ($1947_1) { + $2557($461_1 | 0, 16 | 0, 36269 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1236_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 255; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$37 + } + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = 10; + $14_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $14_1 + 1 | 0; + HEAP8[$14_1 >> 0] = 0; + label$80 : { + label$81 : { + if ($4_1) { + break label$81 + } + $4_1 = $7_1; + break label$80; + } + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $11_1 = 0; + label$82 : { + label$83 : while (1) { + if (($11_1 & 255 | 0) >>> 0 > 251 >>> 0) { + break label$37 + } + label$84 : { + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (($9_1 - ($2_1 + 32 | 0) | 0 | 0) <= (1016 | 0)) { + break label$84 + } + $4_1 = 1; + break label$82; + } + $12_1 = $2915($4_1 | 0, 44 | 0) | 0; + label$85 : { + label$86 : { + if (($4517($4_1 | 0) | 0 | 0) == (3 | 0)) { + break label$86 + } + if (!$12_1) { + break label$85 + } + if (($12_1 | 0) != ($4_1 + 3 | 0 | 0)) { + break label$85 + } + } + $11_1 = HEAPU8[$4_1 >> 0] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $9_1 + 1 | 0; + HEAP8[$9_1 >> 0] = $11_1; + $9_1 = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $9_1; + $4_1 = HEAPU8[($4_1 + 2 | 0) >> 0] | 0; + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $9_1 + 1 | 0; + HEAP8[$9_1 >> 0] = $4_1; + label$87 : { + label$88 : { + $4_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0; + if (!($4_1 & 512 | 0)) { + break label$88 + } + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 1; + break label$87; + } + label$89 : { + if (!($4_1 & 128 | 0)) { + break label$89 + } + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 2; + break label$87; + } + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $9_1 + 1 | 0; + label$90 : { + if (!($4_1 & 256 | 0)) { + break label$90 + } + HEAP8[$9_1 >> 0] = 3; + break label$87; + } + HEAP8[$9_1 >> 0] = 0; + } + $11_1 = (HEAPU8[$14_1 >> 0] | 0) + 4 | 0; + HEAP8[$14_1 >> 0] = $11_1; + } + $4_1 = $12_1 + 1 | 0; + if ($12_1) { + continue label$83 + } + break label$83; + }; + $4_1 = $7_1; + } + if ($11_1 & 255 | 0) { + break label$36 + } + } + HEAP32[($2_1 + 28 | 0) >> 2] = (HEAP32[($2_1 + 28 | 0) >> 2] | 0) + -2 | 0; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 6581877; + label$92 : { + label$93 : { + if (!$10_1) { + break label$93 + } + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + if (($4517($4_1 | 0) | 0) >>> 0 > 2 >>> 0) { + break label$92 + } + } + $4_1 = $2_1 + 24 | 0; + } + label$94 : { + label$95 : { + switch ($11_1 + -94209 | 0 | 0) { + case 0: + HEAP32[($2_1 + 28 | 0) >> 2] = $13_1 + 3 | 0; + HEAP8[($13_1 + 2 | 0) >> 0] = 89; + $10_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $12_1 = $10_1 + 1 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1; + $9_1 = 0; + if (($4517($4_1 | 0) | 0) >>> 0 < 3 >>> 0) { + break label$94 + } + label$97 : while (1) label$98 : { + label$99 : { + if (($6_1 - $12_1 | 0) >>> 0 >= 8 >>> 0) { + break label$99 + } + $7_1 = 1; + break label$94; + } + $11_1 = HEAPU8[$4_1 >> 0] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $11_1; + $12_1 = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $12_1; + $12_1 = HEAPU8[($4_1 + 2 | 0) >> 0] | 0; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $12_1; + $4_1 = HEAPU8[($4_1 + 3 | 0) >> 0] | 0 ? $4_1 + 4 | 0 : $4_1 + 3 | 0; + label$100 : { + label$101 : { + $12_1 = HEAP32[($8_1 + 176 | 0) >> 2] | 0; + if (((HEAP32[($12_1 + 16 | 0) >> 2] | 0) - $9_1 | 0 | 0) < (5 | 0)) { + break label$101 + } + $12_1 = HEAPU8[(($9_1 + (HEAP32[($12_1 + 12 | 0) >> 2] | 0) | 0) + 4 | 0) >> 0] | 0; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $12_1; + $45_1 = (HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + $9_1 | 0; + $46_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $47_1 = HEAPU8[$45_1 >> 0] | 0 | ((HEAPU8[($45_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($45_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($45_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$46_1 >> 0] = $47_1; + HEAP8[($46_1 + 1 | 0) >> 0] = $47_1 >>> 8 | 0; + HEAP8[($46_1 + 2 | 0) >> 0] = $47_1 >>> 16 | 0; + HEAP8[($46_1 + 3 | 0) >> 0] = $47_1 >>> 24 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = (HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 4 | 0; + $9_1 = $9_1 + 5 | 0; + break label$100; + } + $12_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $12_1 & 128 | 0 ? 32 : 16; + label$102 : { + $12_1 = HEAP32[($8_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[($12_1 + 16 | 0) >> 2] | 0 | 0) != (4 | 0)) { + break label$102 + } + if ($9_1) { + break label$102 + } + $48_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $49_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAPU8[$48_1 >> 0] | 0 | ((HEAPU8[($48_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($48_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($48_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$49_1 >> 0] = $50_1; + HEAP8[($49_1 + 1 | 0) >> 0] = $50_1 >>> 8 | 0; + HEAP8[($49_1 + 2 | 0) >> 0] = $50_1 >>> 16 | 0; + HEAP8[($49_1 + 3 | 0) >> 0] = $50_1 >>> 24 | 0; + $9_1 = 4; + HEAP32[($2_1 + 28 | 0) >> 2] = (HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 4 | 0; + break label$100; + } + $1854($2_1 + 28 | 0 | 0, 1 | 0); + $1854($2_1 + 28 | 0 | 0, 1 | 0); + } + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (($4517($4_1 | 0) | 0) >>> 0 > 2 >>> 0) { + continue label$97 + } + break label$94; + }; + case 6: + break label$95; + default: + break label$37; + }; + } + HEAP32[($2_1 + 28 | 0) >> 2] = $13_1 + 3 | 0; + HEAP8[($13_1 + 2 | 0) >> 0] = 86; + $10_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $12_1 = $10_1 + 1 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1; + if (($4517($4_1 | 0) | 0) >>> 0 < 3 >>> 0) { + break label$94 + } + if (($12_1 - ($2_1 + 32 | 0) | 0) >>> 0 > 1013 >>> 0) { + break label$94 + } + $9_1 = 0; + label$103 : while (1) { + $11_1 = HEAPU8[$4_1 >> 0] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $11_1; + $12_1 = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $12_1; + $12_1 = HEAPU8[($4_1 + 2 | 0) >> 0] | 0; + $11_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $12_1; + $4_1 = HEAPU8[($4_1 + 3 | 0) >> 0] | 0 ? $4_1 + 4 | 0 : $4_1 + 3 | 0; + label$104 : { + label$105 : { + $12_1 = HEAP32[($8_1 + 176 | 0) >> 2] | 0; + if (((HEAP32[($12_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) <= ($9_1 | 0)) { + break label$105 + } + $51_1 = (HEAP32[($12_1 + 12 | 0) >> 2] | 0) + $9_1 | 0; + $52_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $53_1 = HEAPU8[$51_1 >> 0] | 0 | ((HEAPU8[($51_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$52_1 >> 0] = $53_1; + HEAP8[($52_1 + 1 | 0) >> 0] = $53_1 >>> 8 | 0; + $12_1 = (HEAP32[($2_1 + 28 | 0) >> 2] | 0) + 2 | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1; + $9_1 = $9_1 + 2 | 0; + break label$104; + } + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = 8; + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = 0; + $12_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + if (($4517($4_1 | 0) | 0) >>> 0 < 3 >>> 0) { + break label$94 + } + if (($12_1 - ($2_1 + 32 | 0) | 0) >>> 0 < 1014 >>> 0) { + continue label$103 + } + break label$103; + }; + } + HEAP8[$10_1 >> 0] = $12_1 + ($10_1 ^ -1 | 0) | 0; + break label$37; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$107 : { + if (($12_1 | 0) == (36 | 0)) { + break label$107 + } + label$108 : { + if (($12_1 | 0) == (234 | 0)) { + break label$108 + } + if (($12_1 | 0) != (209 | 0)) { + break label$37 + } + $1857($2_1 + 28 | 0 | 0, 1667330660 | 0); + break label$37; + } + $1857($2_1 + 28 | 0 | 0, 825049942 | 0); + break label$37; + } + if ((HEAP32[($0_1 + 1208 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$37 + } + $1857($2_1 + 28 | 0 | 0, 1129727304 | 0); + break label$37; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $7_1; + label$110 : { + switch ($11_1 + -100356 | 0 | 0) { + case 0: + $1857($2_1 + 28 | 0 | 0, 1096174667 | 0); + break label$37; + case 2: + break label$110; + default: + break label$36; + }; + } + HEAP32[($2_1 + 28 | 0) >> 2] = $13_1 + 3 | 0; + HEAP8[($13_1 + 2 | 0) >> 0] = 38; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 13; + $1854($2_1 + 28 | 0 | 0, 65535 | 0); + $1855($2_1 + 28 | 0 | 0, 83913 | 0, 4 | 0); + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 255; + $1855($2_1 + 28 | 0 | 0, 83913 | 0, 4 | 0); + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 0; + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = 15; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ((HEAP32[($2_1 + 28 | 0) >> 2] | 0) - $13_1 | 0) + -2 | 0; + HEAP8[($13_1 + 1 | 0) >> 0] = $12_1; + HEAP8[$13_1 >> 0] = $12_1 >>> 8 | 0 | 240 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$12 + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = $5_1; + $883_1 = $0_1; + $884_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2820_1 = 1 + } else { + $2820_1 = ($900_1 | 0) == (5 | 0) + } + if ($2820_1) { + $2557($883_1 | 0, 16 | 0, 125904 | 0, $884_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1236_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $885_1 = $1_1; + $887_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $889_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + $891_1 = $2_1 + 32 | 0; + $896_1 = (HEAP32[($2_1 + 28 | 0) >> 2] | 0) - ($2_1 + 32 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2851_1 = 1 + } else { + $2851_1 = ($900_1 | 0) == (6 | 0) + } + if ($2851_1) { + $1856($885_1 | 0, 2 | 0, $887_1 | 0, $889_1 | 0, $891_1 | 0, $896_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1236_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 1056 | 0 + } + } + } + return; + } + } + label$127 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1236_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$128 : { + $903_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$903_1 >> 2] = $0_1; + HEAP32[($903_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($903_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($903_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($903_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($903_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($903_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($903_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($903_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($903_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($903_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($903_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($903_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($903_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($903_1 + 56 | 0) >> 2] = $131_1; + HEAP32[($903_1 + 60 | 0) >> 2] = $132_1; + HEAP32[($903_1 + 64 | 0) >> 2] = $133_1; + HEAP32[($903_1 + 68 | 0) >> 2] = $134_1; + HEAP32[($903_1 + 72 | 0) >> 2] = $135_1; + HEAP32[($903_1 + 76 | 0) >> 2] = $136_1; + HEAP32[($903_1 + 80 | 0) >> 2] = $432_1; + HEAP32[($903_1 + 84 | 0) >> 2] = $441_1; + HEAP32[($903_1 + 88 | 0) >> 2] = $443_1; + HEAP32[($903_1 + 92 | 0) >> 2] = $461_1; + HEAP32[($903_1 + 96 | 0) >> 2] = $883_1; + HEAP32[($903_1 + 100 | 0) >> 2] = $884_1; + HEAP32[($903_1 + 104 | 0) >> 2] = $885_1; + HEAP32[($903_1 + 108 | 0) >> 2] = $887_1; + HEAP32[($903_1 + 112 | 0) >> 2] = $889_1; + HEAP32[($903_1 + 116 | 0) >> 2] = $891_1; + HEAP32[($903_1 + 120 | 0) >> 2] = $896_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + } + + function $1854($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = HEAP32[$0_1 >> 2] | 0; + $3_1 = $1_1 << 8 | 0 | (($1_1 & 65280 | 0) >>> 8 | 0) | 0; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP32[$0_1 >> 2] = $2_1 + 2 | 0; + } + + function $1855($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $4505(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + $2_1 | 0; + } + + function $1856($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $52_1 = 0, $53_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $7_1 = 0, $16_1 = 0, $164_1 = 0, $51_1 = 0, $171_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$52_1 >> 2] | 0; + $44_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $46_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 1040 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $5_1 + 12 | 0; + if ($7_1 >>> 0 > 1024 >>> 0) { + break label$8 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0 | 1 | 0; + HEAP8[($6_1 + 16 | 0) >> 0] = $1_1; + $1854($6_1 + 12 | 0 | 0, $5_1 + 9 | 0 | (($1_1 | 0) == (66 | 0) ? 61440 : 45056) | 0 | 0); + $1854($6_1 + 12 | 0 | 0, $2_1 | 0); + $1_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $16_1 = 0; + HEAP8[($1_1 + 1 | 0) >> 0] = $16_1; + HEAP8[($1_1 + 2 | 0) >> 0] = $16_1 >>> 8 | 0; + HEAP8[$1_1 >> 0] = $3_1 << 1 | 0 | 193 | 0; + $4505($1_1 + 3 | 0 | 0, $4_1 | 0, $5_1 | 0) | 0; + $44_1 = $0_1; + $46_1 = $6_1 + 16 | 0; + $47_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($51_1 | 0) == (0 | 0) + } + if ($164_1) { + $1860($44_1 | 0, $46_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 1040 | 0 + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $6_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $44_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $46_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $1857($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = HEAP32[$0_1 >> 2] | 0; + HEAP8[($2_1 + 5 | 0) >> 0] = $1_1 >>> 24 | 0; + HEAP8[($2_1 + 4 | 0) >> 0] = $1_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $1_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $1_1; + $3_1 = 1029; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP32[$0_1 >> 2] = $2_1 + 6 | 0; + } + + function $1858($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $62_1 = 0, $63_1 = 0, $2_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $57_1 = 0, $60_1 = 0, $193_1 = 0, $199_1 = 0, $218_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $45_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $46_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $47_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $50_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + $52_1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $53_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + $3_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) > (86018 | 0)) { + break label$20 + } + label$21 : { + if (($4_1 | 0) > (69 | 0)) { + break label$21 + } + if (($4_1 | 0) != (2 | 0)) { + break label$12 + } + $3_1 = $4_1; + break label$9; + } + if (($4_1 | 0) == (70 | 0)) { + break label$19 + } + if (($4_1 | 0) == (173 | 0)) { + break label$18 + } + if (($4_1 | 0) != (65560 | 0)) { + break label$11 + } + $3_1 = 128; + break label$9; + } + label$22 : { + if (($4_1 | 0) > (94213 | 0)) { + break label$22 + } + label$23 : { + switch ($4_1 + -86019 | 0 | 0) { + case 1: + break label$16; + case 0: + break label$17; + default: + break label$23; + }; + } + switch ($4_1 + -86056 | 0 | 0) { + case 0: + break label$14; + case 4: + break label$15; + default: + break label$11; + }; + } + if (($4_1 | 0) == (94214 | 0)) { + break label$13 + } + if (($4_1 | 0) != (96270 | 0)) { + break label$11 + } + $3_1 = 146; + break label$9; + } + $3_1 = 234; + break label$9; + } + $3_1 = 36; + break label$9; + } + $3_1 = 129; + break label$9; + } + $3_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) > (6 | 0) ? 133 : 130; + break label$9; + } + $3_1 = 131; + break label$9; + } + $3_1 = 132; + break label$9; + } + $3_1 = 144; + break label$9; + } + $3_1 = 27; + if (($4_1 | 0) == (27 | 0)) { + break label$9 + } + } + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[$1_1 >> 2] | 0; + $45_1 = $2_1; + $46_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($60_1 | 0) == (0 | 0) + } + if ($193_1) { + $61_1 = $1003($46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 0; + break label$2; + } else { + $47_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($45_1 + 4 | 0) >> 2] = $47_1; + HEAP32[$2_1 >> 2] = $1_1; + $50_1 = $0_1; + $52_1 = $3_1 + 52 | 0; + $53_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($60_1 | 0) == (1 | 0) + } + if ($218_1) { + $2559($50_1 | 0, 24 | 0, 48 | 0, $52_1 | 0, 132016 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 6 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $57_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $199_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $45_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $46_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $47_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $50_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $52_1; + HEAP32[($63_1 + 36 | 0) >> 2] = $53_1; + HEAP32[($63_1 + 40 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1859($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $74_1 = 0, $75_1 = 0, $4_1 = 0, $2_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $62_1 = 0, $64_1 = 0, $65_1 = 0, $69_1 = 0, $5_1 = 0, $72_1 = 0, $227_1 = 0, $233_1 = 0, $252_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $74_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$74_1 >> 2] | 0; + $1_1 = HEAP32[($74_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($74_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($74_1 + 12 | 0) >> 2] | 0; + $57_1 = HEAP32[($74_1 + 16 | 0) >> 2] | 0; + $58_1 = HEAP32[($74_1 + 20 | 0) >> 2] | 0; + $59_1 = HEAP32[($74_1 + 24 | 0) >> 2] | 0; + $62_1 = HEAP32[($74_1 + 28 | 0) >> 2] | 0; + $64_1 = HEAP32[($74_1 + 32 | 0) >> 2] | 0; + $65_1 = HEAP32[($74_1 + 36 | 0) >> 2] | 0; + $69_1 = HEAP32[($74_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + $3_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) > (86015 | 0)) { + break label$27 + } + label$28 : { + if (($4_1 | 0) > (69 | 0)) { + break label$28 + } + $3_1 = 2; + switch ($4_1 + -1 | 0 | 0) { + case 26: + break label$25; + case 11: + break label$26; + case 0: + case 1: + break label$9; + default: + break label$12; + }; + } + label$29 : { + switch ($4_1 + -70 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break label$12; + case 0: + break label$22; + case 17: + break label$24; + default: + break label$29; + }; + } + if (($4_1 | 0) == (116 | 0)) { + break label$23 + } + if (($4_1 | 0) != (173 | 0)) { + break label$12 + } + $3_1 = 36; + break label$9; + } + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + label$30 : { + switch ($4_1 + -86016 | 0 | 0) { + case 60: + break label$10; + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 41: + case 42: + case 43: + case 45: + case 46: + case 47: + case 48: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + break label$12; + case 44: + break label$15; + case 4: + break label$16; + case 40: + break label$17; + case 3: + break label$18; + case 49: + break label$19; + case 2: + break label$20; + case 0: + case 1: + break label$21; + default: + break label$30; + }; + } + label$31 : { + switch ($4_1 + -94209 | 0 | 0) { + case 0: + case 6: + break label$10; + case 1: + case 2: + case 3: + case 4: + case 5: + break label$12; + default: + break label$31; + }; + } + switch ($4_1 + -100356 | 0 | 0) { + case 0: + break label$13; + case 2: + break label$14; + default: + break label$12; + }; + } + $3_1 = 16; + break label$9; + } + $3_1 = 27; + break label$9; + } + $3_1 = 66; + break label$9; + } + $3_1 = 209; + break label$9; + } + $3_1 = 234; + break label$9; + } + $3_1 = ((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + -1 | 0) >>> 0 < 31999 >>> 0 ? 4 : 3; + break label$9; + } + $3_1 = (HEAPU8[($5_1 + 168 | 0) >> 0] | 0) & 2 | 0 ? 17 : 15; + break label$9; + } + $3_1 = 17; + break label$9; + } + $3_1 = (HEAPU8[($5_1 + 168 | 0) >> 0] | 0) & 8 | 0 ? 6 : 129; + break label$9; + } + $3_1 = (HEAPU8[($5_1 + 168 | 0) >> 0] | 0) & 8 | 0 ? 6 : 135; + break label$9; + } + $3_1 = 130; + break label$9; + } + $3_1 = 131; + break label$9; + } + $3_1 = 21; + break label$9; + } + $3_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0 ? 6 : 21; + break label$9; + } + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $1_1 = HEAP32[$1_1 >> 2] | 0; + $57_1 = $2_1; + $58_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($72_1 | 0) == (0 | 0) + } + if ($227_1) { + $73_1 = $1003($58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 0; + break label$2; + } else { + $59_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($57_1 + 4 | 0) >> 2] = $59_1; + HEAP32[$2_1 >> 2] = $1_1; + $62_1 = $0_1; + $64_1 = $3_1 + 52 | 0; + $65_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($72_1 | 0) == (1 | 0) + } + if ($252_1) { + $2559($62_1 | 0, 24 | 0, 48 | 0, $64_1 | 0, 132016 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 6 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $69_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $69_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $233_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $75_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$75_1 >> 2] = $0_1; + HEAP32[($75_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($75_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($75_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($75_1 + 16 | 0) >> 2] = $57_1; + HEAP32[($75_1 + 20 | 0) >> 2] = $58_1; + HEAP32[($75_1 + 24 | 0) >> 2] = $59_1; + HEAP32[($75_1 + 28 | 0) >> 2] = $62_1; + HEAP32[($75_1 + 32 | 0) >> 2] = $64_1; + HEAP32[($75_1 + 36 | 0) >> 2] = $65_1; + HEAP32[($75_1 + 40 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1860($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $7_1 = 0, $111_1 = 0, $8_1 = 0, $112_1 = 0, $4_1 = 0, $22_1 = 0, $23_1 = 0, $5_1 = 0, $6_1 = 0, $17_1 = 0, $18_1 = 0, $94_1 = 0, $95_1 = 0, $97_1 = 0, $109_1 = 0, $177_1 = 0, $182_1 = 0, $9_1 = 0, $351_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $111_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$111_1 >> 2] | 0; + $1_1 = HEAP32[($111_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($111_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($111_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($111_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($111_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($111_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($111_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($111_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($111_1 + 36 | 0) >> 2] | 0; + $94_1 = HEAP32[($111_1 + 40 | 0) >> 2] | 0; + $95_1 = HEAP32[($111_1 + 44 | 0) >> 2] | 0; + $97_1 = HEAP32[($111_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $109_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 192 | 0; + global$0 = $3_1; + $4_1 = $2_1 + -4 | 0; + $17_1 = $1_1 + $4_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = 1 + } else { + $177_1 = ($109_1 | 0) == (0 | 0) + } + if ($177_1) { + $110_1 = $2427(3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 0; + break label$2; + } else { + $18_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $17_1; + $23_1 = $2437($18_1 | 0, -1 | 0, $1_1 | 0, $4_1 | 0) | 0; + HEAP8[$22_1 >> 0] = $23_1; + HEAP8[($22_1 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; + HEAP8[($22_1 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; + HEAP8[($22_1 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (1 | 0)) { + break label$14 + } + $5_1 = $3_1 | 6 | 0; + $6_1 = $3_1 | 4 | 0; + $4_1 = $1_1; + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$3_1 >> 0] = 71; + $7_1 = HEAP32[$0_1 >> 2] | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $7_1; + $7_1 = $7_1 >> 8 | 0; + HEAP8[($3_1 + 1 | 0) >> 0] = ($4_1 | 0) == ($1_1 | 0) ? $7_1 | 64 | 0 : $7_1; + $8_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1 | 0) & 15 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $8_1; + HEAP8[($3_1 + 3 | 0) >> 0] = $8_1 | 16 | 0; + $7_1 = $6_1; + label$18 : { + if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { + break label$18 + } + HEAP16[($3_1 + 4 | 0) >> 1] = 32769; + HEAP8[($3_1 + 3 | 0) >> 0] = $8_1 | 48 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $7_1 = $5_1; + } + label$19 : { + if (($4_1 | 0) != ($1_1 | 0)) { + break label$19 + } + HEAP8[$7_1 >> 0] = 0; + $7_1 = $7_1 + 1 | 0; + } + label$20 : { + $8_1 = ($3_1 - $7_1 | 0) + 188 | 0; + $8_1 = ($8_1 | 0) > ($2_1 | 0) ? $2_1 : $8_1; + $7_1 = ($4505($7_1 | 0, $4_1 | 0, $8_1 | 0) | 0) + $8_1 | 0; + $9_1 = ($3_1 - $7_1 | 0) + 188 | 0; + if (($9_1 | 0) < (1 | 0)) { + break label$20 + } + $4506($7_1 | 0, 255 | 0, $9_1 | 0) | 0; + } + $94_1 = $0_1; + $95_1 = $3_1; + $97_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($109_1 | 0) == (1 | 0) + } + if ($351_1) { + FUNCTION_TABLE[$97_1 | 0]($94_1, $95_1); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + $8_1 | 0; + $2_1 = $2_1 - $8_1 | 0; + if (($2_1 | 0) > (0 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 192 | 0 + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $112_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$112_1 >> 2] = $0_1; + HEAP32[($112_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($112_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($112_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($112_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($112_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($112_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($112_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($112_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($112_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($112_1 + 40 | 0) >> 2] = $94_1; + HEAP32[($112_1 + 44 | 0) >> 2] = $95_1; + HEAP32[($112_1 + 48 | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $1861($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $3_1 = 0, $2_1 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0; + label$1 : { + $2_1 = $1_1 ? $1_1 : 144598; + $3_1 = $4517($2_1 | 0) | 0; + label$2 : { + label$3 : { + label$4 : { + $4_1 = HEAPU8[$2_1 >> 0] | 0; + if ($4_1 >>> 0 < 32 >>> 0) { + break label$4 + } + $5_1 = 0; + $1_1 = $2_1; + label$5 : while (1) { + if (($4_1 & 192 | 0 | 0) == (128 | 0)) { + break label$4 + } + if (($4_1 & 255 | 0) >>> 0 > 253 >>> 0) { + break label$4 + } + $4_1 = $4_1 & 255 | 0; + $6_1 = ($4_1 >>> 1 | 0) & 64 | 0; + label$6 : { + label$7 : while (1) label$8 : { + $1_1 = $1_1 + 1 | 0; + if (!($6_1 & $4_1 | 0)) { + break label$6 + } + $7_1 = (HEAPU8[$1_1 >> 0] | 0) + -128 | 0; + $4_1 = $7_1 + ($4_1 << 6 | 0) | 0; + $6_1 = $6_1 << 5 | 0; + if ($7_1 >>> 0 < 64 >>> 0) { + continue label$7 + } + break label$4; + }; + } + $5_1 = $5_1 | ((($6_1 << 1 | 0) + -1 | 0) & $4_1 | 0) >>> 0 > 127 >>> 0 | 0; + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if ($4_1) { + continue label$5 + } + break label$5; + }; + if (!$5_1) { + break label$4 + } + $1_1 = -28; + if ($3_1 >>> 0 > 254 >>> 0) { + break label$2 + } + HEAP8[($0_1 + 1 | 0) >> 0] = 21; + HEAP8[$0_1 >> 0] = $3_1 + 1 | 0; + $1_1 = 2; + break label$3; + } + $1_1 = -28; + if ($3_1 >>> 0 > 255 >>> 0) { + break label$2 + } + HEAP8[$0_1 >> 0] = $3_1; + $1_1 = 1; + } + $4505($0_1 + $1_1 | 0 | 0, $2_1 | 0, $3_1 | 0) | 0; + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $1862($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $50$hi = 0, i64toi32_i32$5 = 0, $50_1 = 0, $48_1 = 0, $49_1 = 0, $3_1 = 0, $2_1 = 0, $28_1 = 0, i64toi32_i32$6 = 0, $160_1 = 0, $54$hi = 0, $55$hi = 0, $63$hi = 0, $47_1 = 0, $26_1 = 0, $165_1 = 0, $51_1 = 0, $51$hi = 0, $215$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $48_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + $28_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + label$11 : { + if ((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) > (1 | 0)) { + break label$11 + } + if (($4_1 | 0) < (0 | 0)) { + break label$10 + } + } + i64toi32_i32$0 = ($4_1 | 0) == (-1 | 0) ? 20 : $4_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $26_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2572($26_1 | 0, i64toi32_i32$1 | 0, 27e6 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $50_1 = i64toi32_i32$2; + $50$hi = i64toi32_i32$0; + break label$8; + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$4_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$13 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1009($4_1 | 0, 0 | 0) | 0; + if ($4_1) { + break label$15 + } + $28_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($47_1 | 0) == (0 | 0) + } + if ($160_1) { + $2557($28_1 | 0, 24 | 0, 90354 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $165_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 512 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + $0_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + if ($0_1) { + break label$24 + } + i64toi32_i32$0 = 0; + $50_1 = 1; + $50$hi = i64toi32_i32$0; + break label$8; + } + $4_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $50_1 = 1; + $50$hi = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $54$hi = i64toi32_i32$0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $55$hi = i64toi32_i32$0; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$0 = $55$hi; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $55$hi; + i64toi32_i32$1 = $2571($4_1 | 0, i64toi32_i32$0 | 0, 27e6 | 0, i64toi32_i32$2 | 0, $0_1 | 0, i64toi32_i32$1 | 0, 3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $51_1 = i64toi32_i32$1; + $51$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2699999; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$8 + } + i64toi32_i32$2 = $51$hi; + i64toi32_i32$2 = 0; + $215$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 27e5; + i64toi32_i32$5 = $215$hi; + i64toi32_i32$0 = (27e5 >>> 0) % ($51_1 >>> 0) | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $50_1 = i64toi32_i32$1; + $50$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $50$hi; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $63$hi = i64toi32_i32$3; + i64toi32_i32$3 = $50$hi; + i64toi32_i32$3 = $63$hi; + i64toi32_i32$3 = $50$hi; + i64toi32_i32$3 = $63$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $50$hi; + i64toi32_i32$0 = $50_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1; + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $165_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $50$hi; + i64toi32_i32$2 = $49_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $1863($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $77_1 = 0, $5_1 = 0, $78_1 = 0, $4_1 = 0, $75_1 = 0, $143_1 = 0, $9_1 = 0, $21_1 = 0, $23_1 = 0, $29_1 = 0, $30_1 = 0, $51_1 = 0, $67_1 = 0, $68_1 = 0, $72_1 = 0, $138_1 = 0, $184_1 = 0, $210_1 = 0, $267_1 = 0, $315_1 = 0, $329_1 = 0, $76_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $51_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $67_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + $68_1 = HEAP32[($77_1 + 52 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($75_1 | 0) == (0 | 0) + } + if ($138_1) { + $76_1 = $1897() | 0; + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 0; + break label$2; + } else { + $9_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $9_1; + HEAP32[$0_1 >> 2] = 0; + } + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$17 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$19 + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$21 + } + $1_1 = $1194($2_1 | 0, 0 | 0, 0 | 0) | 0; + if ($1_1) { + break label$19 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $2_1; + $21_1 = $5_1; + $23_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($75_1 | 0) == (1 | 0) + } + if ($184_1) { + $2557($21_1 | 0, 16 | 0, 90685 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -28; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1194(0 | 0, $3_1 | 0, 0 | 0) | 0; + if ($1_1) { + break label$19 + } + HEAP32[$4_1 >> 2] = $3_1; + $29_1 = $5_1; + $30_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($75_1 | 0) == (2 | 0) + } + if ($210_1) { + $2557($29_1 | 0, 16 | 0, 140799 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -28; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1 + } + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$36 + } + $1_1 = $2589($1_1 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$17 + } + $2_1 = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + if (!$2_1) { + break label$35 + } + HEAP32[$1_1 >> 2] = $2_1; + $51_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($75_1 | 0) == (3 | 0) + } + if ($267_1) { + $2641($51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$35 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 12 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$45 : { + if (!$3_1) { + break label$45 + } + $2369($5_1 + 32 | 0 | 0, $3_1 | 0, 1024 | 0) | 0; + $1_1 = $2593($3_1 | 0) | 0; + HEAP32[($5_1 + 1056 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$17 + } + } + HEAP32[$0_1 >> 2] = $5_1; + $1_1 = 0; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($75_1 | 0) == (4 | 0) + } + if ($315_1) { + $2557($67_1 | 0, 16 | 0, 85035 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($75_1 | 0) == (5 | 0) + } + if ($329_1) { + $1954($68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $72_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $143_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $51_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $67_1; + HEAP32[($78_1 + 52 | 0) >> 2] = $68_1; + HEAP32[($78_1 + 56 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1864($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $33_1 = 0, $34_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $28_1 = 0, $76_1 = 0, $3_1 = 0, $31_1 = 0, $32_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $1_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($31_1 | 0) == (0 | 0) + } + if ($76_1) { + $32_1 = $1865($4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } else { + $6_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $6_1; + if (($1_1 | 0) >= (0 | 0)) { + break label$9 + } + return $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + HEAP32[($3_1 + 100 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 96 | 0) >> 2] = 1; + label$18 : { + if (!(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0)) { + break label$18 + } + if (!$1_1) { + break label$18 + } + $0_1 = $1866($0_1 | 0) | 0; + $2_1 = ($0_1 | 0) < (0 | 0) ? $0_1 : 1; + } + $28_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1865($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $395_1 = 0, $396_1 = 0, $4_1 = 0, $6_1 = 0, $2_1 = 0, $393_1 = 0, $573_1 = 0, $394_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $7_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $73_1 = 0, $80_1 = 0, $114_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $139_1 = 0, $159_1 = 0, $200_1 = 0, $202_1 = 0, $204_1 = 0, $205_1 = 0, $215_1 = 0, $216_1 = 0, $266_1 = 0, $268_1 = 0, $269_1 = 0, $282_1 = 0, $284_1 = 0, $285_1 = 0, $286_1 = 0, $291_1 = 0, $292_1 = 0, $331_1 = 0, $333_1 = 0, $335_1 = 0, $336_1 = 0, $371_1 = 0, $372_1 = 0, $373_1 = 0, $381_1 = 0, $382_1 = 0, $390_1 = 0, $566_1 = 0, $618_1 = 0, $688_1 = 0, $714_1 = 0, $405$hi = 0, $406$hi = 0, $407$hi = 0, $408$hi = 0, $410$hi = 0, $411$hi = 0, $412$hi = 0, $413$hi = 0, $816_1 = 0, $865_1 = 0, $880_1 = 0, $904_1 = 0, $958_1 = 0, $397_1 = 0.0, $1069_1 = 0, $1086_1 = 0, $1121_1 = 0, $1241_1 = 0, $1285_1 = 0, $1311_1 = 0, $1406_1 = 0, $1423_1 = 0, $1512_1 = 0, $1543_1 = 0, $405_1 = 0, $768_1 = 0, $92_1 = 0, $776_1 = 0, $410_1 = 0, $794_1 = 0, $93_1 = 0, $802_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -192 | 0; + $395_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$395_1 >> 2] | 0; + $1_1 = HEAP32[($395_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($395_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($395_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($395_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($395_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($395_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($395_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($395_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($395_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($395_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($395_1 + 44 | 0) >> 2] | 0; + $44_1 = HEAP32[($395_1 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[($395_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($395_1 + 56 | 0) >> 2] | 0; + $73_1 = HEAP32[($395_1 + 60 | 0) >> 2] | 0; + $80_1 = HEAP32[($395_1 + 64 | 0) >> 2] | 0; + $114_1 = HEAP32[($395_1 + 68 | 0) >> 2] | 0; + $131_1 = HEAP32[($395_1 + 72 | 0) >> 2] | 0; + $132_1 = HEAP32[($395_1 + 76 | 0) >> 2] | 0; + $133_1 = HEAP32[($395_1 + 80 | 0) >> 2] | 0; + $139_1 = HEAP32[($395_1 + 84 | 0) >> 2] | 0; + $159_1 = HEAP32[($395_1 + 88 | 0) >> 2] | 0; + $200_1 = HEAP32[($395_1 + 92 | 0) >> 2] | 0; + $202_1 = HEAP32[($395_1 + 96 | 0) >> 2] | 0; + $204_1 = HEAP32[($395_1 + 100 | 0) >> 2] | 0; + $205_1 = HEAP32[($395_1 + 104 | 0) >> 2] | 0; + $215_1 = HEAP32[($395_1 + 108 | 0) >> 2] | 0; + $216_1 = HEAP32[($395_1 + 112 | 0) >> 2] | 0; + $266_1 = HEAP32[($395_1 + 116 | 0) >> 2] | 0; + $268_1 = HEAP32[($395_1 + 120 | 0) >> 2] | 0; + $269_1 = HEAP32[($395_1 + 124 | 0) >> 2] | 0; + $282_1 = HEAP32[($395_1 + 128 | 0) >> 2] | 0; + $284_1 = HEAP32[($395_1 + 132 | 0) >> 2] | 0; + $285_1 = HEAP32[($395_1 + 136 | 0) >> 2] | 0; + $286_1 = HEAP32[($395_1 + 140 | 0) >> 2] | 0; + $291_1 = HEAP32[($395_1 + 144 | 0) >> 2] | 0; + $292_1 = HEAP32[($395_1 + 148 | 0) >> 2] | 0; + $331_1 = HEAP32[($395_1 + 152 | 0) >> 2] | 0; + $333_1 = HEAP32[($395_1 + 156 | 0) >> 2] | 0; + $335_1 = HEAP32[($395_1 + 160 | 0) >> 2] | 0; + $336_1 = HEAP32[($395_1 + 164 | 0) >> 2] | 0; + $371_1 = HEAP32[($395_1 + 168 | 0) >> 2] | 0; + $372_1 = HEAP32[($395_1 + 172 | 0) >> 2] | 0; + $373_1 = HEAP32[($395_1 + 176 | 0) >> 2] | 0; + $381_1 = HEAP32[($395_1 + 180 | 0) >> 2] | 0; + $382_1 = HEAP32[($395_1 + 184 | 0) >> 2] | 0; + $390_1 = HEAP32[($395_1 + 188 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $393_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 112 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 108 | 0) >> 2] = 0; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + label$9 : { + if (!$1_1) { + break label$9 + } + $2446($2_1 + 108 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0, 0 | 0) | 0; + } + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + $27_1 = $2_1 + 108 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($393_1 | 0) == (0 | 0) + } + if ($566_1) { + $394_1 = $2650($25_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 0; + break label$2; + } else { + $28_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $28_1; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$5_1) { + break label$19 + } + $6_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + if (!$6_1) { + break label$19 + } + if ((HEAP32[$5_1 >> 2] | 0 | 0) != ($6_1 | 0)) { + break label$19 + } + $44_1 = $5_1; + $46_1 = $2_1 + 108 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $618_1 = 1 + } else { + $618_1 = ($393_1 | 0) == (1 | 0) + } + if ($618_1) { + $394_1 = $2649($44_1 | 0, $46_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 1; + break label$2; + } else { + $47_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $47_1; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + if (HEAP32[($0_1 + 1056 | 0) >> 2] | 0) { + break label$28 + } + $5_1 = $2593($0_1 + 32 | 0 | 0) | 0; + HEAP32[($0_1 + 1056 | 0) >> 2] = $5_1; + if ($5_1) { + break label$28 + } + $4_1 = -48; + break label$11; + } + } + label$29 : { + label$30 : { + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$32 + } + if (!((HEAPU8[((HEAP32[((HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 62 | 0) >> 0] | 0) & 128 | 0)) { + break label$31 + } + if ((HEAPU8[($0_1 + 1097 | 0) >> 0] | 0) & 4 | 0) { + break label$31 + } + $73_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $688_1 = 1 + } else { + $688_1 = ($393_1 | 0) == (2 | 0) + } + if ($688_1) { + $2557($73_1 | 0, 24 | 0, 135916 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 24 | 0) >> 2] | 0) { + break label$31 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($3_1 + 29 | 0) >> 0] | 0) & 16 | 0) { + break label$30 + } + $80_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $714_1 = 1 + } else { + $714_1 = ($393_1 | 0) == (3 | 0) + } + if ($714_1) { + $2557($80_1 | 0, 16 | 0, 111883 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $3_1 + 29 | 0; + $8_1 = 0; + } + label$46 : while (1) { + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + label$49 : { + label$50 : { + label$51 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; + switch ((HEAP32[$5_1 >> 2] | 0) + 1 | 0 | 0) { + case 0: + break label$49; + case 2: + break label$50; + case 1: + break label$51; + default: + break label$47; + }; + } + label$52 : { + $4_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + if (($4_1 | 0) >= (1 | 0)) { + break label$52 + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 438112 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 438116 | 0) >> 2] = i64toi32_i32$0; + break label$47; + } + i64toi32_i32$0 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; + $405_1 = i64toi32_i32$0; + $405$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $406$hi = i64toi32_i32$0; + i64toi32_i32$0 = $405$hi; + i64toi32_i32$0 = $406$hi; + $768_1 = i64toi32_i32$1; + i64toi32_i32$0 = $405$hi; + i64toi32_i32$1 = $406$hi; + i64toi32_i32$1 = __wasm_i64_mul($405_1 | 0, i64toi32_i32$0 | 0, $768_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $407$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $408$hi = i64toi32_i32$0; + i64toi32_i32$0 = $407$hi; + i64toi32_i32$0 = $408$hi; + i64toi32_i32$0 = $407$hi; + $92_1 = i64toi32_i32$1; + i64toi32_i32$1 = $408$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($92_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $776_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$1 + 438112 | 0) >> 2] = $776_1; + HEAP32[(i64toi32_i32$1 + 438116 | 0) >> 2] = i64toi32_i32$0; + break label$47; + } + label$53 : { + $4_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + if (($4_1 | 0) >= (1 | 0)) { + break label$53 + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 438120 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 438124 | 0) >> 2] = i64toi32_i32$0; + break label$47; + } + i64toi32_i32$0 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; + $410_1 = i64toi32_i32$0; + $410$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $411$hi = i64toi32_i32$0; + i64toi32_i32$0 = $410$hi; + i64toi32_i32$0 = $411$hi; + $794_1 = i64toi32_i32$1; + i64toi32_i32$0 = $410$hi; + i64toi32_i32$1 = $411$hi; + i64toi32_i32$1 = __wasm_i64_mul($410_1 | 0, i64toi32_i32$0 | 0, $794_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $412$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $413$hi = i64toi32_i32$0; + i64toi32_i32$0 = $412$hi; + i64toi32_i32$0 = $413$hi; + i64toi32_i32$0 = $412$hi; + $93_1 = i64toi32_i32$1; + i64toi32_i32$1 = $413$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($93_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $802_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$1 + 438120 | 0) >> 2] = $802_1; + HEAP32[(i64toi32_i32$1 + 438124 | 0) >> 2] = i64toi32_i32$0; + break label$47; + } + if ((HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (-1 | 0)) { + break label$47 + } + $114_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $816_1 = 1 + } else { + $816_1 = ($393_1 | 0) == (4 | 0) + } + if ($816_1) { + $2557($114_1 | 0, 24 | 0, 134736 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $891(HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { + break label$59 + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$5_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$61 + } + $4_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; + if (!$4_1) { + break label$61 + } + $131_1 = $6_1; + $132_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $865_1 = 1 + } else { + $865_1 = ($393_1 | 0) == (5 | 0) + } + if ($865_1) { + $2032($131_1 | 0, 64 | 0, 1 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$59 + } + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $6_1 + } + if ((global$5 | 0) == (0 | 0)) { + $880_1 = 1 + } else { + $880_1 = ($393_1 | 0) == (6 | 0) + } + if ($880_1) { + $2032($133_1 | 0, 33 | 0, 1 | 0, 9e4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 6; + break label$2; + } + } + } + label$73 : { + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + label$76 : { + switch (HEAP32[$5_1 >> 2] | 0 | 0) { + case 0: + break label$74; + case 1: + break label$76; + default: + break label$73; + }; + } + } + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$77 + } + $139_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($393_1 | 0) == (7 | 0) + } + if ($904_1) { + $2557($139_1 | 0, 16 | 0, 90374 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($5_1 + 112 | 0) >> 2] | 0) { + break label$73 + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = Math_imul(HEAP32[($5_1 + 104 | 0) >> 2] | 0, $1006(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 3 | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1; + break label$73; + } + } + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + label$87 : { + if ((HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$87 + } + if ((HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$85 + } + } + if ((HEAPU8[$7_1 >> 0] | 0) & 8 | 0) { + break label$85 + } + $159_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $958_1 = 1 + } else { + $958_1 = ($393_1 | 0) == (8 | 0) + } + if ($958_1) { + $2557($159_1 | 0, 16 | 0, 90123 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + $9_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + $10_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + $11_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + if (!($1867($4_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0)) { + break label$73 + } + $397_1 = +$1868($4_1 | 0, $9_1 | 0); + if (!(Math_abs($397_1 - +$1868($10_1 | 0, $11_1 | 0)) > $397_1 * .004)) { + break label$73 + } + if (!$4_1) { + break label$73 + } + if (!$9_1) { + break label$73 + } + if (!$10_1) { + break label$73 + } + if (!$11_1) { + break label$73 + } + HEAP32[($2_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($2_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $200_1 = $0_1; + $202_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1069_1 = 1 + } else { + $1069_1 = ($393_1 | 0) == (9 | 0) + } + if ($1069_1) { + $2557($200_1 | 0, 16 | 0, 139710 | 0, $202_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + $204_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1086_1 = 1 + } else { + $1086_1 = ($393_1 | 0) == (10 | 0) + } + if ($1086_1) { + $394_1 = $883($204_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 10; + break label$2; + } else { + $205_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $205_1; + if (!$4_1) { + break label$99 + } + if (!((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) & 8 | 0)) { + break label$99 + } + HEAP32[(HEAP32[($6_1 + 420 | 0) >> 2] | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1121_1 = 1 + } else { + $1121_1 = ($393_1 | 0) == (11 | 0) + } + if ($1121_1) { + $394_1 = $1968($215_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 11; + break label$2; + } else { + $216_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $216_1; + HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 40 | 0) >> 2] = $4_1; + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (!$4_1) { + break label$114 + } + } + label$116 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 8 | 0) >> 2] | 0)) { + break label$116 + } + label$118 : { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (13 | 0)) { + break label$118 + } + label$119 : { + label$120 : { + if (!($1994($4_1 | 0, 13 | 0) | 0)) { + break label$120 + } + if (($1994(HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (544694642 | 0)) { + break label$119 + } + } + if ($1869($0_1 | 0, $6_1 | 0) | 0) { + break label$119 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + break label$116; + } + if (!(HEAP32[($5_1 + 8 | 0) >> 2] | 0)) { + break label$116 + } + } + if ($1869($0_1 | 0, $6_1 | 0) | 0) { + break label$114 + } + $6_1 = $1994(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$1 = ($2_1 + 72 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($2_1 + 72 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($2_1 + 72 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + $266_1 = i64toi32_i32$1 + 72 | 0; + $268_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1241_1 = 1 + } else { + $1241_1 = ($393_1 | 0) == (12 | 0) + } + if ($1241_1) { + $394_1 = $2742($266_1 | 0, $268_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 12; + break label$2; + } else { + $269_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $269_1; + $5_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = ($2_1 + 40 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($2_1 + 40 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($2_1 + 40 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + $282_1 = i64toi32_i32$1; + $284_1 = i64toi32_i32$1 + 40 | 0; + $285_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1285_1 = 1 + } else { + $1285_1 = ($393_1 | 0) == (13 | 0) + } + if ($1285_1) { + $394_1 = $2742($284_1 | 0, $285_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 13; + break label$2; + } else { + $286_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($282_1 + 8 | 0) >> 2] = $286_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$2_1 >> 2] = $8_1; + $291_1 = $0_1; + $292_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1311_1 = 1 + } else { + $1311_1 = ($393_1 | 0) == (14 | 0) + } + if ($1311_1) { + $2557($291_1 | 0, 16 | 0, 138502 | 0, $292_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1094995529; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $1994(HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$140 : { + if ((HEAP32[$5_1 >> 2] | 0 | 0) == (4 | 0)) { + break label$140 + } + $5_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; + } + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$46 + } + } + break label$46; + }; + } + label$141 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 12 | 0) >> 2] | 0) { + break label$141 + } + $5_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$141 + } + $5_1 = $2589($5_1 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $5_1; + label$143 : { + if ($5_1) { + break label$143 + } + $4_1 = -48; + break label$11; + } + $6_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + if (!$6_1) { + break label$141 + } + HEAP32[$5_1 >> 2] = $6_1; + $331_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1406_1 = 1 + } else { + $1406_1 = ($393_1 | 0) == (15 | 0) + } + if ($1406_1) { + $2641($331_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $335_1 = $2_1 + 108 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1423_1 = 1 + } else { + $1423_1 = ($393_1 | 0) == (16 | 0) + } + if ($1423_1) { + $394_1 = $2649($333_1 | 0, $335_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 16; + break label$2; + } else { + $336_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $336_1; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + 1164 | 0; + $2441($6_1 | 0, 22861 | 0, ((HEAP32[($0_1 + 1096 | 0) >> 2] | 0) & 1024 | 0 ? 0 : 64251) | 0, 0 | 0) | 0; + label$156 : { + $5_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 72621 | 0, 0 | 0, 2 | 0) | 0; + if (!$5_1) { + break label$156 + } + label$157 : while (1) { + $2441($6_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0; + $5_1 = $2439(HEAP32[$6_1 >> 2] | 0 | 0, 72621 | 0, $5_1 | 0, 2 | 0) | 0; + if ($5_1) { + continue label$157 + } + break label$157; + }; + } + label$158 : { + if (!$1_1) { + break label$158 + } + $2445($1_1 | 0); + HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + } + label$159 : { + $5_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; + if ($5_1) { + break label$159 + } + $4_1 = 0; + break label$10; + } + } + label$160 : { + if ((global$5 | 0) == (0 | 0)) { + $371_1 = $0_1; + $372_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1512_1 = 1 + } else { + $1512_1 = ($393_1 | 0) == (17 | 0) + } + if ($1512_1) { + $394_1 = FUNCTION_TABLE[$372_1 | 0]($371_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 17; + break label$2; + } else { + $373_1 = $394_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $373_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$160 + } + $5_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $381_1 = $0_1; + $382_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1543_1 = 1 + } else { + $1543_1 = ($393_1 | 0) == (18 | 0) + } + if ($1543_1) { + FUNCTION_TABLE[$382_1 | 0]($381_1); + if ((global$5 | 0) == (1 | 0)) { + $573_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = !$4_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 108 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 112 | 0; + $390_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $390_1 | 0 + } + } + abort(); + } + } + label$178 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $573_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$179 : { + $396_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$396_1 >> 2] = $0_1; + HEAP32[($396_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($396_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($396_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($396_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($396_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($396_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($396_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($396_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($396_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($396_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($396_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($396_1 + 48 | 0) >> 2] = $44_1; + HEAP32[($396_1 + 52 | 0) >> 2] = $46_1; + HEAP32[($396_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($396_1 + 60 | 0) >> 2] = $73_1; + HEAP32[($396_1 + 64 | 0) >> 2] = $80_1; + HEAP32[($396_1 + 68 | 0) >> 2] = $114_1; + HEAP32[($396_1 + 72 | 0) >> 2] = $131_1; + HEAP32[($396_1 + 76 | 0) >> 2] = $132_1; + HEAP32[($396_1 + 80 | 0) >> 2] = $133_1; + HEAP32[($396_1 + 84 | 0) >> 2] = $139_1; + HEAP32[($396_1 + 88 | 0) >> 2] = $159_1; + HEAP32[($396_1 + 92 | 0) >> 2] = $200_1; + HEAP32[($396_1 + 96 | 0) >> 2] = $202_1; + HEAP32[($396_1 + 100 | 0) >> 2] = $204_1; + HEAP32[($396_1 + 104 | 0) >> 2] = $205_1; + HEAP32[($396_1 + 108 | 0) >> 2] = $215_1; + HEAP32[($396_1 + 112 | 0) >> 2] = $216_1; + HEAP32[($396_1 + 116 | 0) >> 2] = $266_1; + HEAP32[($396_1 + 120 | 0) >> 2] = $268_1; + HEAP32[($396_1 + 124 | 0) >> 2] = $269_1; + HEAP32[($396_1 + 128 | 0) >> 2] = $282_1; + HEAP32[($396_1 + 132 | 0) >> 2] = $284_1; + HEAP32[($396_1 + 136 | 0) >> 2] = $285_1; + HEAP32[($396_1 + 140 | 0) >> 2] = $286_1; + HEAP32[($396_1 + 144 | 0) >> 2] = $291_1; + HEAP32[($396_1 + 148 | 0) >> 2] = $292_1; + HEAP32[($396_1 + 152 | 0) >> 2] = $331_1; + HEAP32[($396_1 + 156 | 0) >> 2] = $333_1; + HEAP32[($396_1 + 160 | 0) >> 2] = $335_1; + HEAP32[($396_1 + 164 | 0) >> 2] = $336_1; + HEAP32[($396_1 + 168 | 0) >> 2] = $371_1; + HEAP32[($396_1 + 172 | 0) >> 2] = $372_1; + HEAP32[($396_1 + 176 | 0) >> 2] = $373_1; + HEAP32[($396_1 + 180 | 0) >> 2] = $381_1; + HEAP32[($396_1 + 184 | 0) >> 2] = $382_1; + HEAP32[($396_1 + 188 | 0) >> 2] = $390_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 192 | 0; + } + return 0 | 0; + } + + function $1866($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $52_1 = 0, $52$hi = 0, $53$hi = 0, $54$hi = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $53_1 = 0, $100_1 = 0; + label$1 : { + label$2 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$2 + } + $1_1 = 0; + label$3 : while (1) { + i64toi32_i32$0 = -2147483648; + $52_1 = 0; + $52$hi = i64toi32_i32$0; + label$4 : { + label$5 : { + label$6 : { + label$7 : { + $2_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$3_1 >> 2] | 0 | 0) { + case 0: + break label$6; + case 1: + break label$7; + default: + break label$4; + }; + } + $3_1 = $3_1 + 108 | 0; + break label$5; + } + $3_1 = $2_1 + 20 | 0; + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $53_1 = i64toi32_i32$0; + $53$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $54$hi = i64toi32_i32$0; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$0 = $54$hi; + $100_1 = i64toi32_i32$1; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$1 = $54$hi; + i64toi32_i32$1 = __wasm_i64_mul($53_1 | 0, i64toi32_i32$0 | 0, $100_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $52_1 = i64toi32_i32$1; + $52$hi = i64toi32_i32$0; + } + label$8 : { + $3_1 = HEAP32[((HEAP32[($2_1 + 420 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + if ($3_1) { + break label$8 + } + $3_1 = $2589(24 | 0) | 0; + HEAP32[((HEAP32[($2_1 + 420 | 0) >> 2] | 0) + 44 | 0) >> 2] = $3_1; + if ($3_1) { + break label$8 + } + return -48 | 0; + } + label$9 : { + i64toi32_i32$0 = $52$hi; + i64toi32_i32$2 = $52_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$9 + } + label$10 : { + i64toi32_i32$2 = $52$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $14_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + $15_1 = 0 + } else { + $15_1 = 1 + } + $16_1 = $15_1; + } else { + $16_1 = 0 + } + $14_1 = $16_1; + } + if ($14_1) { + break label$10 + } + return -1094995529 | 0; + } + i64toi32_i32$3 = $52$hi; + $1870($3_1 | 0, $52_1 | 0, i64toi32_i32$3 | 0); + } + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$3 + } + break label$3; + }; + } + label$11 : { + if ((HEAP32[($0_1 + 1220 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$11 + } + HEAP32[($0_1 + 1220 | 0) >> 2] = !((HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) & 262272 | 0); + } + } + return 0 | 0; + } + + function $1867($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $4_1 = 0, $14$hi = 0, $21_1 = 0, $7_1 = 0, $61_1 = 0, $77_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $0_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $10$hi; + $61_1 = i64toi32_i32$1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $61_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$5; + if (!($4_1 | i64toi32_i32$5 | 0)) { + break label$2 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $3_1 ^ $1_1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $14$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $14$hi; + $77_1 = i64toi32_i32$2; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = $77_1; + i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $21_1 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + $21_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + return $21_1 | 1 | 0 | 0; + } + label$3 : { + label$4 : { + if (!$3_1) { + break label$4 + } + $3_1 = 0; + if ($1_1) { + break label$3 + } + } + $3_1 = -2147483648; + if (!$0_1) { + break label$3 + } + if (!$2_1) { + break label$3 + } + $3_1 = ($2_1 >>> 31 | 0) + ($0_1 >> 31 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $1868($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return +(+($0_1 | 0) / +($1_1 | 0)); + } + + function $1869($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $4_1 = 0, $66_1 = 0, $66$hi = 0, $8_1 = 0, i64toi32_i32$2 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0; + label$2 : { + label$3 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[(HEAP32[($2_1 + 32 | 0) >> 2] | 0) >> 2] | 0; + if (!$3_1) { + break label$3 + } + $4_1 = 0; + i64toi32_i32$0 = -1; + $66_1 = -1; + $66$hi = i64toi32_i32$0; + $5_1 = 0; + label$4 : while (1) { + label$5 : { + if (!(HEAP32[$3_1 >> 2] | 0)) { + break label$5 + } + label$6 : while (1) { + $6_1 = $1011(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $7_1 = $1011(HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + $2_1 = HEAP32[$3_1 >> 2] | 0; + $8_1 = HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$7 : { + if (($6_1 | 0) != ($7_1 | 0)) { + break label$7 + } + $4_1 = $2_1; + if (($2_1 | 0) == ($8_1 | 0)) { + break label$3 + } + } + label$8 : { + if (($2_1 | 0) != ($8_1 | 0)) { + break label$8 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $66_1 = i64toi32_i32$0; + $66$hi = i64toi32_i32$1; + } + $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $3_1 = $3_1 + 8 | 0; + if ($2_1) { + continue label$6 + } + break label$6; + }; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + $3_1 = HEAP32[((HEAP32[($2_1 + 32 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if ($3_1) { + continue label$4 + } + break label$4; + }; + $3_1 = 0; + if ($4_1) { + break label$2 + } + i64toi32_i32$1 = $66$hi; + i64toi32_i32$2 = $66_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $15_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $16_1 = 0 + } else { + $16_1 = 1 + } + $17_1 = $16_1; + } else { + $17_1 = 0 + } + $15_1 = $17_1; + } + if ($15_1) { + break label$3 + } + if ((HEAP32[($0_1 + 1208 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$2 + } + } + $3_1 = 1; + } + return $3_1 | 0; + } + + function $1870($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3$hi = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $2$hi = 0, $2_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $14$hi = 0, $46_1 = 0; + i64toi32_i32$0 = 0; + $2_1 = 0; + $2$hi = i64toi32_i32$0; + label$1 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $15_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $15_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $15_1; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$1 | 0) < ($1$hi | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + if ($16_1) { + break label$1 + } + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $14$hi; + $46_1 = i64toi32_i32$1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$2 = $46_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + HEAP32[i64toi32_i32$3 >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + } + + function $1871($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $73_1 = 0, $74_1 = 0, $71_1 = 0, $151_1 = 0, $3_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $24_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $44_1 = 0, $54_1 = 0, $65_1 = 0, $68_1 = 0, $72_1 = 0, i64toi32_i32$0 = 0, $144_1 = 0, $185_1 = 0, $212_1 = 0, $248_1 = 0, $280_1 = 0, $314_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $33_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $54_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $65_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $68_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 96 | 0) >> 2] | 0) { + break label$10 + } + $10_1 = $0_1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($71_1 | 0) == (0 | 0) + } + if ($144_1) { + $72_1 = $1864($10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 0; + break label$2; + } else { + $12_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ((HEAPU8[($2_1 + 28 | 0) >> 0] | 0) & 1 | 0) { + break label$18 + } + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$1_1) { + break label$18 + } + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($71_1 | 0) == (1 | 0) + } + if ($185_1) { + i64toi32_i32$0 = -2147483648; + $1104($24_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + if (!$1_1) { + break label$26 + } + $31_1 = $0_1; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($71_1 | 0) == (2 | 0) + } + if ($212_1) { + $72_1 = FUNCTION_TABLE[$32_1 | 0]($31_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 2; + break label$2; + } else { + $33_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $33_1; + if (($1_1 | 0) < (0 | 0)) { + break label$25 + } + label$34 : { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$34 + } + $1_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$25 + } + } + $44_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($71_1 | 0) == (3 | 0) + } + if ($248_1) { + $1872($44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($2_1 + 28 | 0) >> 0] | 0) & 1 | 0) { + break label$40 + } + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$40 + } + $54_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = 1 + } else { + $280_1 = ($71_1 | 0) == (4 | 0) + } + if ($280_1) { + i64toi32_i32$0 = -2147483648; + $1104($54_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + if (!(HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0)) { + break label$47 + } + return $3_1 | 0; + } + $2_1 = $3_1; + $1_1 = $1866($0_1 | 0) | 0; + if (($1_1 | 0) > (-1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($71_1 | 0) == (5 | 0) + } + if ($314_1) { + $1873($65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $68_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($74_1 + 32 | 0) >> 2] = $31_1; + HEAP32[($74_1 + 36 | 0) >> 2] = $32_1; + HEAP32[($74_1 + 40 | 0) >> 2] = $33_1; + HEAP32[($74_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($74_1 + 48 | 0) >> 2] = $54_1; + HEAP32[($74_1 + 52 | 0) >> 2] = $65_1; + HEAP32[($74_1 + 56 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1872($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $29_1 = 0, $30_1 = 0, $2_1 = 0, $19_1 = 0, $26_1 = 0, $28_1 = 0, $99_1 = 0, $104_1 = 0, $126_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $1_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $26_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$1_1) { + break label$6 + } + if ((HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $2_1 = HEAP32[($0_1 + 1272 | 0) >> 2] | 0; + if (($2_1 | 0) == (1 | 0)) { + break label$10 + } + if (!((HEAPU8[($0_1 + 1097 | 0) >> 0] | 0) & 2 | 0)) { + break label$8 + } + } + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($28_1 | 0) == (0 | 0) + } + if ($99_1) { + $1087($19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$6 + } + if ((HEAPU8[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 1 | 0) { + break label$6 + } + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($28_1 | 0) == (1 | 0) + } + if ($126_1) { + $1104($26_1 | 0, 0 | 0, -2147483648 | 0, 5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1873($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $20_1 = 0, $14_1 = 0, $15_1 = 0, $21_1 = 0, $77_1 = 0, i64toi32_i32$1 = 0, $19_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $14_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + break label$7 + } + $1_1 = HEAP32[($1_1 + 100 | 0) >> 2] | 0; + if (!$1_1) { + break label$7 + } + if (!(HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0)) { + break label$7 + } + $14_1 = $0_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($19_1 | 0) == (0 | 0) + } + if ($77_1) { + FUNCTION_TABLE[$15_1 | 0]($14_1); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0; + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $14_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1874($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $168_1 = 0, $169_1 = 0, $4_1 = 0, $7_1 = 0, $170$hi = 0, $171$hi = 0, $172$hi = 0, $170_1 = 0, $167_1 = 0, $171_1 = 0, $3_1 = 0, $6_1 = 0, $166_1 = 0, $337_1 = 0, $5_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $97_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $163_1 = 0, $172_1 = 0, $173$hi = 0, i64toi32_i32$6 = 0, $332_1 = 0, $347_1 = 0, $368_1 = 0, $178$hi = 0, $179$hi = 0, $182$hi = 0, $183$hi = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $198$hi = 0, $199$hi = 0, $203$hi = 0, $207$hi = 0, $209$hi = 0, $211$hi = 0, $601_1 = 0, $650_1 = 0, $689_1 = 0, $420_1 = 0, $58_1 = 0, $178_1 = 0, $445_1 = 0, $61_1 = 0, $182_1 = 0, $459_1 = 0, $173_1 = 0, $527$hi = 0, $198_1 = 0, $534_1 = 0, $203_1 = 0, $81_1 = 0, $553_1 = 0, $558_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $168_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$168_1 >> 2] | 0; + $1_1 = HEAP32[($168_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($168_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($168_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($168_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($168_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($168_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($168_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($168_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($168_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($168_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($168_1 + 44 | 0) >> 2] | 0; + $97_1 = HEAP32[($168_1 + 48 | 0) >> 2] | 0; + $100_1 = HEAP32[($168_1 + 52 | 0) >> 2] | 0; + $101_1 = HEAP32[($168_1 + 56 | 0) >> 2] | 0; + $102_1 = HEAP32[($168_1 + 60 | 0) >> 2] | 0; + $103_1 = HEAP32[($168_1 + 64 | 0) >> 2] | 0; + $116_1 = HEAP32[($168_1 + 68 | 0) >> 2] | 0; + $117_1 = HEAP32[($168_1 + 72 | 0) >> 2] | 0; + $118_1 = HEAP32[($168_1 + 76 | 0) >> 2] | 0; + $119_1 = HEAP32[($168_1 + 80 | 0) >> 2] | 0; + $120_1 = HEAP32[($168_1 + 84 | 0) >> 2] | 0; + $128_1 = HEAP32[($168_1 + 88 | 0) >> 2] | 0; + $129_1 = HEAP32[($168_1 + 92 | 0) >> 2] | 0; + $130_1 = HEAP32[($168_1 + 96 | 0) >> 2] | 0; + $131_1 = HEAP32[($168_1 + 100 | 0) >> 2] | 0; + $132_1 = HEAP32[($168_1 + 104 | 0) >> 2] | 0; + $163_1 = HEAP32[($168_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $166_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0; + $5_1 = 1; + label$9 : { + if (HEAP32[($0_1 + 1236 | 0) >> 2] | 0) { + break label$9 + } + $5_1 = (HEAP32[($0_1 + 1232 | 0) >> 2] | 0 | 0) != (0 | 0); + } + $6_1 = HEAP32[$4_1 >> 2] | 0; + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2580(80 | 0) | 0; + if ($4_1) { + break label$11 + } + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($166_1 | 0) == (0 | 0) + } + if ($332_1) { + $817($26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $337_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -48; + break label$10; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $347_1 = 1 + } else { + $347_1 = ($166_1 | 0) == (1 | 0) + } + if ($347_1) { + $167_1 = $830($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $337_1 = 1; + break label$2; + } else { + $28_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $28_1; + if (($7_1 | 0) > (-1 | 0)) { + break label$18 + } + $2584($4_1 | 0); + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = 1 + } else { + $368_1 = ($166_1 | 0) == (2 | 0) + } + if ($368_1) { + $817($32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $337_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $829($4_1 | 0, $1_1 | 0); + label$32 : { + label$33 : { + $1_1 = HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0; + if (!$1_1) { + break label$33 + } + $7_1 = $1_1 + 72 | 0; + break label$32; + } + $7_1 = (HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 4 | 0; + } + } + label$34 : { + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + label$38 : { + if (!$5_1) { + break label$38 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1232 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $170_1 = i64toi32_i32$0; + $170$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $420_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $420_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $170$hi; + i64toi32_i32$0 = $2573($170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $170_1 = i64toi32_i32$0; + $170$hi = i64toi32_i32$1; + $1_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $58_1 = $1_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $178_1 = i64toi32_i32$1; + $178$hi = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $179$hi = i64toi32_i32$1; + i64toi32_i32$1 = $178$hi; + i64toi32_i32$1 = $179$hi; + $445_1 = i64toi32_i32$0; + i64toi32_i32$1 = $178$hi; + i64toi32_i32$2 = $178_1; + i64toi32_i32$0 = $179$hi; + i64toi32_i32$3 = $445_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $171_1 = i64toi32_i32$4; + $171$hi = i64toi32_i32$5; + i64toi32_i32$2 = $58_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$5; + $61_1 = $1_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $182_1 = i64toi32_i32$5; + $182$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $183$hi = i64toi32_i32$5; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$5 = $183$hi; + $459_1 = i64toi32_i32$2; + i64toi32_i32$5 = $182$hi; + i64toi32_i32$1 = $182_1; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$3 = $459_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $172_1 = i64toi32_i32$0; + $172$hi = i64toi32_i32$4; + i64toi32_i32$1 = $61_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$4; + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + i64toi32_i32$5 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 1236 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $173_1 = i64toi32_i32$4; + $173$hi = i64toi32_i32$1; + if (!(i64toi32_i32$4 | i64toi32_i32$1 | 0)) { + break label$43 + } + i64toi32_i32$1 = $171$hi; + i64toi32_i32$1 = $173$hi; + i64toi32_i32$1 = $171$hi; + i64toi32_i32$1 = $173$hi; + i64toi32_i32$1 = $171$hi; + i64toi32_i32$5 = $171_1; + i64toi32_i32$4 = $173$hi; + i64toi32_i32$3 = $173_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) { + $77_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) { + $78_1 = 0 + } else { + $78_1 = 1 + } + $79_1 = $78_1; + } else { + $79_1 = 0 + } + $77_1 = $79_1; + } + if ($77_1) { + break label$42 + } + } + i64toi32_i32$5 = $170$hi; + if (!($170_1 | i64toi32_i32$5 | 0)) { + break label$39 + } + i64toi32_i32$5 = $172$hi; + i64toi32_i32$5 = $170$hi; + i64toi32_i32$5 = $172$hi; + i64toi32_i32$5 = $170$hi; + i64toi32_i32$5 = $172$hi; + i64toi32_i32$3 = $172_1; + i64toi32_i32$1 = $170$hi; + i64toi32_i32$4 = $170_1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$39 + } + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 4096 | 0; + break label$41; + } + i64toi32_i32$3 = 0; + $171_1 = 0; + $171$hi = i64toi32_i32$3; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 4096 | 0; + i64toi32_i32$3 = $170$hi; + if (!($170_1 | i64toi32_i32$3 | 0)) { + break label$40 + } + i64toi32_i32$3 = $172$hi; + i64toi32_i32$3 = $170$hi; + i64toi32_i32$3 = $172$hi; + i64toi32_i32$3 = $170$hi; + i64toi32_i32$3 = $172$hi; + i64toi32_i32$4 = $172_1; + i64toi32_i32$5 = $170$hi; + i64toi32_i32$1 = $170_1; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$40 + } + } + i64toi32_i32$4 = $170$hi; + i64toi32_i32$1 = $170_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $80_1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; + $80_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; + } + $527$hi = i64toi32_i32$3; + i64toi32_i32$2 = HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $527$hi; + i64toi32_i32$5 = i64toi32_i32$2 ? 0 : $80_1; + i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$1; + $198_1 = i64toi32_i32$5; + $198$hi = i64toi32_i32$4; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $199$hi = i64toi32_i32$5; + i64toi32_i32$5 = $198$hi; + i64toi32_i32$5 = $199$hi; + $534_1 = i64toi32_i32$4; + i64toi32_i32$5 = $198$hi; + i64toi32_i32$2 = $198_1; + i64toi32_i32$4 = $199$hi; + i64toi32_i32$3 = $534_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $171_1 = i64toi32_i32$1; + $171$hi = i64toi32_i32$0; + i64toi32_i32$0 = $172$hi; + i64toi32_i32$0 = $170$hi; + i64toi32_i32$0 = $172$hi; + i64toi32_i32$0 = $170$hi; + i64toi32_i32$0 = $172$hi; + i64toi32_i32$5 = $172_1; + i64toi32_i32$2 = $170$hi; + i64toi32_i32$3 = $170_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $203_1 = i64toi32_i32$4; + $203$hi = i64toi32_i32$1; + i64toi32_i32$1 = $171$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = $171$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = $171$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = $2572($171_1 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $207$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $207$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $207$hi; + $81_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = __wasm_i64_mul($81_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $209$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$5 = $209$hi; + $553_1 = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $171_1; + i64toi32_i32$0 = $209$hi; + i64toi32_i32$3 = $553_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_sdiv(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, 8 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $211$hi = i64toi32_i32$4; + i64toi32_i32$4 = $203$hi; + i64toi32_i32$4 = $211$hi; + $558_1 = i64toi32_i32$1; + i64toi32_i32$4 = $203$hi; + i64toi32_i32$5 = $203_1; + i64toi32_i32$1 = $211$hi; + i64toi32_i32$3 = $558_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $171_1 = i64toi32_i32$0; + $171$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $171$hi; + i64toi32_i32$5 = $1_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $171_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$2; + } + $1_1 = HEAP32[$7_1 >> 2] | 0; + if (!$1_1) { + break label$35 + } + if ((HEAPU8[($4_1 + 37 | 0) >> 0] | 0) & 16 | 0) { + break label$37 + } + break label$34; + } + if (!(HEAP32[$7_1 >> 2] | 0)) { + break label$35 + } + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $0_1; + $100_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $101_1 = $4_1; + $102_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $601_1 = 1 + } else { + $601_1 = ($166_1 | 0) == (3 | 0) + } + if ($601_1) { + $167_1 = FUNCTION_TABLE[$102_1 | 0]($97_1, $100_1, $101_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $337_1 = 3; + break label$2; + } else { + $103_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$103_1) { + break label$44 + } + $1_1 = HEAP32[$7_1 >> 2] | 0; + if (!$1_1) { + break label$35 + } + } + label$52 : { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$53 + } + } + label$55 : while (1) { + label$56 : { + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 37 | 0) >> 0] | 0) & 16 | 0)) { + break label$57 + } + $116_1 = $0_1; + $117_1 = $1_1; + $118_1 = $4_1; + $119_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = 1 + } else { + $650_1 = ($166_1 | 0) == (4 | 0) + } + if ($650_1) { + $167_1 = FUNCTION_TABLE[$119_1 | 0]($116_1, $117_1, $118_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $337_1 = 4; + break label$2; + } else { + $120_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($120_1) { + break label$52 + } + $1_1 = HEAP32[$7_1 >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 + 72 | 0; + $1_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + if ($1_1) { + continue label$55 + } + break label$35; + } + } + break label$55; + }; + } + label$66 : while (1) { + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $128_1 = $0_1; + $129_1 = $1_1; + $130_1 = $4_1; + $131_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $689_1 = 1 + } else { + $689_1 = ($166_1 | 0) == (5 | 0) + } + if ($689_1) { + $167_1 = FUNCTION_TABLE[$131_1 | 0]($128_1, $129_1, $130_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $337_1 = 5; + break label$2; + } else { + $132_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($132_1) { + break label$52 + } + $1_1 = HEAP32[$7_1 >> 2] | 0; + $7_1 = $1_1 + 72 | 0; + $1_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + if ($1_1) { + continue label$66 + } + break label$35; + } + } + break label$66; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$7_1 >> 2] | 0; + if (!$1_1) { + break label$35 + } + break label$34; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = (HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 72 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4_1; + $1_1 = HEAP32[$7_1 >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; + HEAP32[$7_1 >> 2] = $4_1; + HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 480 | 0) >> 2] = $4_1; + $7_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $163_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $163_1 | 0 + } + } + abort(); + } + } + label$81 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $337_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$82 : { + $169_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$169_1 >> 2] = $0_1; + HEAP32[($169_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($169_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($169_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($169_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($169_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($169_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($169_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($169_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($169_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($169_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($169_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($169_1 + 48 | 0) >> 2] = $97_1; + HEAP32[($169_1 + 52 | 0) >> 2] = $100_1; + HEAP32[($169_1 + 56 | 0) >> 2] = $101_1; + HEAP32[($169_1 + 60 | 0) >> 2] = $102_1; + HEAP32[($169_1 + 64 | 0) >> 2] = $103_1; + HEAP32[($169_1 + 68 | 0) >> 2] = $116_1; + HEAP32[($169_1 + 72 | 0) >> 2] = $117_1; + HEAP32[($169_1 + 76 | 0) >> 2] = $118_1; + HEAP32[($169_1 + 80 | 0) >> 2] = $119_1; + HEAP32[($169_1 + 84 | 0) >> 2] = $120_1; + HEAP32[($169_1 + 88 | 0) >> 2] = $128_1; + HEAP32[($169_1 + 92 | 0) >> 2] = $129_1; + HEAP32[($169_1 + 96 | 0) >> 2] = $130_1; + HEAP32[($169_1 + 100 | 0) >> 2] = $131_1; + HEAP32[($169_1 + 104 | 0) >> 2] = $132_1; + HEAP32[($169_1 + 108 | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $1875($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, i64toi32_i32$4 = 0, $287$hi = 0, i64toi32_i32$5 = 0, $4_1 = 0, $287_1 = 0, $285_1 = 0, $286_1 = 0, $7_1 = 0, $289$hi = 0, $10_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $289_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $128_1 = 0, $130_1 = 0, $215_1 = 0, $280_1 = 0, $283_1 = 0, $408_1 = 0, $288$hi = 0, $401_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $297$hi = 0, $299$hi = 0, $302$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $685_1 = 0, $323$hi = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $900_1 = 0, $330$hi = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $284_1 = 0, $558_1 = 0, $288_1 = 0, $614_1 = 0, $297_1 = 0, $302_1 = 0, $752_1 = 0, $816_1 = 0, $946_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $285_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$285_1 >> 2] | 0; + $1_1 = HEAP32[($285_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($285_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($285_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($285_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($285_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($285_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($285_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($285_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($285_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($285_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($285_1 + 44 | 0) >> 2] | 0; + $128_1 = HEAP32[($285_1 + 48 | 0) >> 2] | 0; + $130_1 = HEAP32[($285_1 + 52 | 0) >> 2] | 0; + $215_1 = HEAP32[($285_1 + 56 | 0) >> 2] | 0; + $280_1 = HEAP32[($285_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $283_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 144 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$10 + } + $16_1 = $0_1; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($283_1 | 0) == (0 | 0) + } + if ($401_1) { + $284_1 = $1874($16_1 | 0, $17_1 | 0, 291 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 0; + break label$2; + } else { + $18_1 = $284_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $18_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$20 + } + $6_1 = 0; + $7_1 = 0; + break label$19; + } + $8_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $7_1 = 0; + $6_1 = 0; + $2_1 = 0; + label$21 : while (1) { + label$22 : { + label$23 : { + $9_1 = HEAP32[($8_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[((HEAP32[($9_1 + 420 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0)) { + break label$23 + } + $7_1 = $7_1 + 1 | 0; + break label$22; + } + $9_1 = HEAP32[($9_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$9_1 >> 2] | 0 | 0) == (4 | 0)) { + break label$22 + } + $9_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + if (($9_1 | 0) == (139 | 0)) { + break label$22 + } + if (($9_1 | 0) == (167 | 0)) { + break label$22 + } + $6_1 = $6_1 + 1 | 0; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($5_1 | 0)) { + continue label$21 + } + break label$21; + }; + } + $2_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $9_1 = HEAP32[$2_1 >> 2] | 0; + $10_1 = ($9_1 | 0) == ($7_1 | 0) ? 1 : $3_1; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1204 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $50_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $50_1 = $52_1; + } + if ($50_1) { + break label$24 + } + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$24 + } + if ($10_1) { + break label$24 + } + $10_1 = 0; + if (($9_1 | 0) != ($7_1 + $6_1 | 0 | 0)) { + break label$24 + } + $9_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($2_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$2; + $287$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $558_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $558_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $287$hi; + i64toi32_i32$2 = $2574($287_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 + 96 | 0 | 0, i64toi32_i32$1 + 88 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $288_1 = i64toi32_i32$2; + $288$hi = i64toi32_i32$1; + $10_1 = 0; + $9_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$9_1) { + break label$24 + } + i64toi32_i32$1 = -2147483648; + $287_1 = 0; + $287$hi = i64toi32_i32$1; + $2_1 = 0; + label$26 : while (1) { + label$27 : { + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $8_1 = HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0; + if (!$8_1) { + break label$27 + } + i64toi32_i32$3 = $8_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $289_1 = i64toi32_i32$1; + $289$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $614_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $614_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $287$hi; + $297_1 = $287_1; + $297$hi = i64toi32_i32$1; + i64toi32_i32$1 = $289$hi; + i64toi32_i32$1 = $2574($289_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 + 80 | 0 | 0, i64toi32_i32$2 + 72 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $299$hi = i64toi32_i32$2; + i64toi32_i32$2 = $288$hi; + i64toi32_i32$2 = $299$hi; + i64toi32_i32$2 = $288$hi; + i64toi32_i32$2 = $299$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $288$hi; + i64toi32_i32$0 = $288_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $289_1 = i64toi32_i32$4; + $289$hi = i64toi32_i32$5; + $302_1 = i64toi32_i32$4; + $302$hi = i64toi32_i32$5; + i64toi32_i32$5 = $287$hi; + i64toi32_i32$5 = $289$hi; + i64toi32_i32$5 = $287$hi; + i64toi32_i32$5 = $289$hi; + i64toi32_i32$5 = $287$hi; + i64toi32_i32$2 = $287_1; + i64toi32_i32$3 = $289$hi; + i64toi32_i32$0 = i64toi32_i32$4; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + i64toi32_i32$2 = $297$hi; + i64toi32_i32$2 = $302$hi; + i64toi32_i32$1 = $53_1; + i64toi32_i32$2 = $297$hi; + i64toi32_i32$5 = $302$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? $297_1 : $302_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$5; + $287_1 = i64toi32_i32$3; + $287$hi = i64toi32_i32$0; + $9_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < $9_1 >>> 0) { + continue label$26 + } + break label$26; + }; + i64toi32_i32$0 = $287$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1200 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 1204 | 0) >> 2] | 0; + $289_1 = i64toi32_i32$0; + $289$hi = i64toi32_i32$3; + i64toi32_i32$3 = $287$hi; + i64toi32_i32$3 = $289$hi; + i64toi32_i32$3 = $287$hi; + i64toi32_i32$1 = $287_1; + i64toi32_i32$0 = $289$hi; + i64toi32_i32$2 = $289_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + if ($56_1) { + break label$24 + } + i64toi32_i32$1 = $289$hi; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $289_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $287$hi; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $287_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$1; + $128_1 = $0_1; + $130_1 = i64toi32_i32$3 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $685_1 = 1 + } else { + $685_1 = ($283_1 | 0) == (1 | 0) + } + if ($685_1) { + $2557($128_1 | 0, 48 | 0, 88380 | 0, $130_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + $9_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $2_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$34 + } + if (!$3_1) { + break label$34 + } + if (!((HEAPU8[($0_1 + 1098 | 0) >> 0] | 0) & 16 | 0)) { + break label$34 + } + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$34 + } + $9_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($2_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$2; + $287$hi = i64toi32_i32$3; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $9_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $752_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $752_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $287$hi; + i64toi32_i32$2 = $2574($287_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$3 + 40 | 0 | 0, i64toi32_i32$3 + 32 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $287_1 = i64toi32_i32$2; + $287$hi = i64toi32_i32$3; + $9_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$2 = $9_1; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $287_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$3; + } + } + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $9_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$36 + } + $2_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$36 + } + $9_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($2_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$0; + $287$hi = i64toi32_i32$2; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $816_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $816_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $287$hi; + i64toi32_i32$0 = $2574($287_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 + 24 | 0 | 0, i64toi32_i32$2 + 16 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $287_1 = i64toi32_i32$0; + $287$hi = i64toi32_i32$2; + $9_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $323$hi = i64toi32_i32$4; + i64toi32_i32$4 = $287$hi; + i64toi32_i32$4 = $323$hi; + i64toi32_i32$4 = $287$hi; + i64toi32_i32$4 = $323$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = $287$hi; + i64toi32_i32$3 = $287_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $59_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + $60_1 = 0 + } else { + $60_1 = 1 + } + $61_1 = $60_1; + } else { + $61_1 = 0 + } + $59_1 = $61_1; + } + if ($59_1) { + break label$36 + } + } + label$38 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 140 | 0) >> 2] = $2_1; + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($2_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $8_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + HEAP32[($9_1 + 4 | 0) >> 2] = $8_1; + label$40 : { + if ($8_1) { + break label$40 + } + HEAP32[($9_1 + 8 | 0) >> 2] = 0; + } + label$41 : { + $9_1 = HEAP32[($5_1 + 420 | 0) >> 2] | 0; + if ((HEAP32[($9_1 + 480 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$41 + } + HEAP32[($9_1 + 480 | 0) >> 2] = 0; + } + $215_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $900_1 = 1 + } else { + $900_1 = ($283_1 | 0) == (2 | 0) + } + if ($900_1) { + $817($215_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $408_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($4_1 + 140 | 0 | 0); + $2_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$35 + } + $9_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($2_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$0; + $287$hi = i64toi32_i32$4; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $9_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $946_1 = i64toi32_i32$4; + i64toi32_i32$4 = $4_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $946_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[i64toi32_i32$4 >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $287$hi; + i64toi32_i32$0 = $2574($287_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$4 + 8 | 0 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $287_1 = i64toi32_i32$0; + $287$hi = i64toi32_i32$4; + $9_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$3 = $9_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $330$hi = i64toi32_i32$5; + i64toi32_i32$5 = $287$hi; + i64toi32_i32$5 = $330$hi; + i64toi32_i32$5 = $287$hi; + i64toi32_i32$5 = $330$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = $287$hi; + i64toi32_i32$1 = $287_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $62_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $63_1 = 0 + } else { + $63_1 = 1 + } + $64_1 = $63_1; + } else { + $64_1 = 0 + } + $62_1 = $64_1; + } + if ($62_1) { + continue label$38 + } + } + break label$38; + }; + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + if (!$7_1) { + break label$9 + } + if (!$10_1) { + break label$9 + } + $2_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 140 | 0) >> 2] = $2_1; + $7_1 = $4505($1_1 | 0, $2_1 | 0, 72 | 0) | 0; + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $0_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $9_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $9_1; + label$49 : { + if ($9_1) { + break label$49 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + } + label$50 : { + $7_1 = HEAP32[($7_1 + 420 | 0) >> 2] | 0; + if ((HEAP32[($7_1 + 480 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$50 + } + HEAP32[($7_1 + 480 | 0) >> 2] = 0; + } + $2586($4_1 + 140 | 0 | 0); + $2_1 = 1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 144 | 0; + $280_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $280_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $408_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $286_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$286_1 >> 2] = $0_1; + HEAP32[($286_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($286_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($286_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($286_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($286_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($286_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($286_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($286_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($286_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($286_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($286_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($286_1 + 48 | 0) >> 2] = $128_1; + HEAP32[($286_1 + 52 | 0) >> 2] = $130_1; + HEAP32[($286_1 + 56 | 0) >> 2] = $215_1; + HEAP32[($286_1 + 60 | 0) >> 2] = $280_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1876($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $102$hi = 0, $103$hi = 0, $102_1 = 0, $3_1 = 0, $103_1 = 0, $4_1 = 0, $5_1 = 0, $104$hi = 0, i64toi32_i32$6 = 0, $105$hi = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $104_1 = 0, $124$hi = 0, $105_1 = 0, $129$hi = 0, $130$hi = 0, $132$hi = 0, $136$hi = 0, $137$hi = 0, $140$hi = 0, $141$hi = 0, $142$hi = 0, $144$hi = 0, $147$hi = 0, $148$hi = 0, $150$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $203_1 = 0, $209_1 = 0, $267_1 = 0, $295_1 = 0, $124_1 = 0, $129_1 = 0, $347_1 = 0, $59_1 = 0, $132_1 = 0, $363_1 = 0, $140_1 = 0, $141_1 = 0, $382_1 = 0, $60_1 = 0, $144_1 = 0, $392_1 = 0, $399_1 = 0, $86_1 = 0; + label$1 : { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + ((HEAP32[($2_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$0; + $102$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$0; + $6_1 = HEAP32[($4_1 + ((HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $203_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $203_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $209_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $209_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $103$hi; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$0 = $103$hi; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$0 = $103$hi; + i64toi32_i32$1 = $102$hi; + $4_1 = $2575($103_1 | 0, i64toi32_i32$0 | 0, $3_1 + 40 | 0 | 0, $102_1 | 0, i64toi32_i32$1 | 0, $3_1 + 32 | 0 | 0) | 0; + label$2 : { + $0_1 = HEAP32[($0_1 + 1228 | 0) >> 2] | 0; + if (!$0_1) { + break label$2 + } + $7_1 = (HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0); + $8_1 = (HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0); + if (($7_1 | 0) == ($8_1 | 0)) { + break label$2 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$1; + $102$hi = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $5_1 + 16 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $267_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $267_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $102$hi; + i64toi32_i32$1 = $2574($102_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $102_1 = i64toi32_i32$1; + $102$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $103_1 = i64toi32_i32$0; + $103$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $6_1 + 16 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[i64toi32_i32$1 >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$3 : { + i64toi32_i32$0 = $102$hi; + i64toi32_i32$1 = $7_1 ? $0_1 : 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $104_1 = i64toi32_i32$1; + $104$hi = i64toi32_i32$0; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$0 = $104$hi; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$2 = $102_1; + i64toi32_i32$1 = $104$hi; + i64toi32_i32$3 = $104_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $102_1 = i64toi32_i32$4; + $102$hi = i64toi32_i32$5; + i64toi32_i32$5 = $103$hi; + i64toi32_i32$5 = $2574($103_1 | 0, i64toi32_i32$5 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $124_1 = i64toi32_i32$5; + $124$hi = i64toi32_i32$2; + i64toi32_i32$5 = $8_1 ? $0_1 : 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $105_1 = i64toi32_i32$5; + $105$hi = i64toi32_i32$2; + i64toi32_i32$2 = $124$hi; + i64toi32_i32$2 = $105$hi; + i64toi32_i32$2 = $124$hi; + i64toi32_i32$0 = $124_1; + i64toi32_i32$5 = $105$hi; + i64toi32_i32$3 = $105_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$4; + i64toi32_i32$4 = $102$hi; + i64toi32_i32$4 = $103$hi; + i64toi32_i32$4 = $102$hi; + i64toi32_i32$2 = $102_1; + i64toi32_i32$0 = $103$hi; + i64toi32_i32$3 = i64toi32_i32$1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$3 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $129_1 = i64toi32_i32$2; + $129$hi = i64toi32_i32$4; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $130$hi = i64toi32_i32$2; + i64toi32_i32$2 = $129$hi; + i64toi32_i32$2 = $130$hi; + $347_1 = i64toi32_i32$4; + i64toi32_i32$2 = $129$hi; + i64toi32_i32$4 = $130$hi; + i64toi32_i32$4 = __wasm_i64_mul($129_1 | 0, i64toi32_i32$2 | 0, $347_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $59_1 = i64toi32_i32$4; + i64toi32_i32$4 = -1; + i64toi32_i32$4 = __wasm_i64_mul($59_1 | 0, i64toi32_i32$2 | 0, -1e6 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $132_1 = i64toi32_i32$4; + $132$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$3 + 20 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $102_1 = i64toi32_i32$2; + $102$hi = i64toi32_i32$4; + i64toi32_i32$4 = $105$hi; + i64toi32_i32$4 = $102$hi; + i64toi32_i32$4 = $105$hi; + i64toi32_i32$4 = $102$hi; + i64toi32_i32$2 = $105$hi; + i64toi32_i32$2 = __wasm_i64_mul($102_1 | 0, i64toi32_i32$4 | 0, $105_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $136$hi = i64toi32_i32$4; + i64toi32_i32$4 = $132$hi; + i64toi32_i32$4 = $136$hi; + $363_1 = i64toi32_i32$2; + i64toi32_i32$4 = $132$hi; + i64toi32_i32$3 = $132_1; + i64toi32_i32$2 = $136$hi; + i64toi32_i32$0 = $363_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $137$hi = i64toi32_i32$1; + i64toi32_i32$4 = $5_1 + 20 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$3; + i64toi32_i32$3 = $137$hi; + i64toi32_i32$3 = $103$hi; + i64toi32_i32$3 = $137$hi; + i64toi32_i32$1 = $103$hi; + i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, $103_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $140_1 = i64toi32_i32$1; + $140$hi = i64toi32_i32$3; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $141_1 = i64toi32_i32$3; + $141$hi = i64toi32_i32$1; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $142$hi = i64toi32_i32$3; + i64toi32_i32$3 = $141$hi; + i64toi32_i32$3 = $142$hi; + $382_1 = i64toi32_i32$1; + i64toi32_i32$3 = $141$hi; + i64toi32_i32$1 = $142$hi; + i64toi32_i32$1 = __wasm_i64_mul($141_1 | 0, i64toi32_i32$3 | 0, $382_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $60_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($60_1 | 0, i64toi32_i32$3 | 0, 1e6 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $144_1 = i64toi32_i32$1; + $144$hi = i64toi32_i32$3; + i64toi32_i32$3 = $103$hi; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$3 = $103$hi; + i64toi32_i32$3 = $104$hi; + i64toi32_i32$3 = $103$hi; + i64toi32_i32$1 = $104$hi; + i64toi32_i32$1 = __wasm_i64_mul($103_1 | 0, i64toi32_i32$3 | 0, $104_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $147$hi = i64toi32_i32$3; + i64toi32_i32$3 = $144$hi; + i64toi32_i32$3 = $147$hi; + $392_1 = i64toi32_i32$1; + i64toi32_i32$3 = $144$hi; + i64toi32_i32$4 = $144_1; + i64toi32_i32$1 = $147$hi; + i64toi32_i32$0 = $392_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $148$hi = i64toi32_i32$5; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$5 = $148$hi; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$5 = $148$hi; + i64toi32_i32$4 = $102$hi; + i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, $102_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $150$hi = i64toi32_i32$5; + i64toi32_i32$5 = $140$hi; + i64toi32_i32$5 = $150$hi; + $399_1 = i64toi32_i32$4; + i64toi32_i32$5 = $140$hi; + i64toi32_i32$3 = $140_1; + i64toi32_i32$4 = $150$hi; + i64toi32_i32$0 = $399_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $102_1 = i64toi32_i32$1; + $102$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $103_1 = 0; + $103$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $103$hi; + i64toi32_i32$2 = $102$hi; + i64toi32_i32$2 = $103$hi; + i64toi32_i32$2 = $102$hi; + i64toi32_i32$2 = $103$hi; + i64toi32_i32$5 = $103_1; + i64toi32_i32$3 = $102$hi; + i64toi32_i32$0 = $102_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + $86_1 = $53_1; + i64toi32_i32$5 = $103$hi; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$5 = $103$hi; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$5 = $103$hi; + i64toi32_i32$0 = $103_1; + i64toi32_i32$2 = $102$hi; + i64toi32_i32$3 = $102_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + $4_1 = $86_1 - $56_1 | 0; + } + label$4 : { + label$5 : { + if ($4_1) { + break label$5 + } + $1_1 = (HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[($1_1 + 32 | 0) >> 2] | 0 | 0); + break label$4; + } + $1_1 = ($4_1 | 0) > (0 | 0); + } + global$0 = $3_1 + 64 | 0; + } + return $1_1 | 0; + } + + function $1877($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $3_1 = 0, $59$hi = 0, $59_1 = 0, $67$hi = 0, $68$hi = 0, $71$hi = 0, $72$hi = 0, $73$hi = 0, $60_1 = 0, $60$hi = 0, $135_1 = 0, $30_1 = 0, $67_1 = 0, $152_1 = 0, $51_1 = 0, $71_1 = 0, $196_1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = -28; + label$2 : { + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0 <= $1_1 >>> 0) { + break label$2 + } + $4_1 = $1_1 << 2 | 0; + $1_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $59_1 = i64toi32_i32$0; + $59$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + label$3 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1332 | 0) >> 2] | 0; + $60_1 = i64toi32_i32$1; + $60$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$3 + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $135_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $135_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + $30_1 = $2_1; + i64toi32_i32$1 = $60$hi; + i64toi32_i32$1 = $2574($60_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $67_1 = i64toi32_i32$1; + $67$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $68$hi = i64toi32_i32$1; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$1 = $68$hi; + $152_1 = i64toi32_i32$0; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$2 = $67_1; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$3 = $152_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $59_1 = i64toi32_i32$4; + $59$hi = i64toi32_i32$5; + i64toi32_i32$2 = $30_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $1_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0; + } + $4_1 = 0; + if (!(HEAP32[($1_1 + 432 | 0) >> 2] | 0)) { + break label$2 + } + label$4 : { + label$5 : { + switch (HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + $0_1 = $0_1 + 1376 | 0; + break label$4; + case 1: + break label$5; + default: + break label$2; + }; + } + $0_1 = $0_1 + 1384 | 0; + } + $51_1 = $2_1; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$5; + $71$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] | 0; + $72$hi = i64toi32_i32$5; + i64toi32_i32$5 = $71$hi; + i64toi32_i32$5 = $72$hi; + $196_1 = i64toi32_i32$2; + i64toi32_i32$5 = $71$hi; + i64toi32_i32$1 = $71_1; + i64toi32_i32$2 = $72$hi; + i64toi32_i32$3 = $196_1; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $73$hi = i64toi32_i32$4; + i64toi32_i32$4 = $59$hi; + i64toi32_i32$4 = $73$hi; + i64toi32_i32$4 = $59$hi; + i64toi32_i32$4 = $73$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$1 = $59$hi; + i64toi32_i32$3 = $59_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$5 = $51_1; + HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + } + global$0 = $3_1 + 32 | 0; + } + return $4_1 | 0; + } + + function $1878($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + label$3 : { + $0_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (!$0_1) { + break label$3 + } + label$4 : while (1) { + if ((HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$2 + } + $0_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + if ($0_1) { + continue label$4 + } + break label$4; + }; + } + $0_1 = 0; + } + return $0_1 | 0; + } + + function $1879($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $71_1 = 0, $72_1 = 0, $3_1 = 0, $2_1 = 0, $69_1 = 0, $151_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $39_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $70_1 = 0, $144_1 = 0, $161_1 = 0, $219_1 = 0, $276_1 = 0, $294_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($71_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($71_1 + 32 | 0) >> 2] | 0; + $61_1 = HEAP32[($71_1 + 36 | 0) >> 2] | 0; + $62_1 = HEAP32[($71_1 + 40 | 0) >> 2] | 0; + $63_1 = HEAP32[($71_1 + 44 | 0) >> 2] | 0; + $64_1 = HEAP32[($71_1 + 48 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$9 + } + $2_1 = 1; + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!((HEAPU8[($1_1 + 30 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 + } + $12_1 = $0_1; + $14_1 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($69_1 | 0) == (0 | 0) + } + if ($144_1) { + $70_1 = FUNCTION_TABLE[$14_1 | 0]($12_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 0; + break label$2; + } else { + $15_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $15_1; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($69_1 | 0) == (1 | 0) + } + if ($161_1) { + $1872($16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (0 | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + $1_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + return (($1_1 | 0) < (0 | 0) ? $1_1 : $2_1) | 0; + } + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (!((HEAPU8[($1_1 + 37 | 0) >> 0] | 0) & 32 | 0)) { + break label$25 + } + $3_1 = $1_1; + break label$23; + } + $3_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $39_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($69_1 | 0) == (2 | 0) + } + if ($219_1) { + $817($39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $2_1 = $827($3_1 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$8 + } + $1_1 = HEAP32[$1_1 >> 2] | 0; + if (!$1_1) { + break label$23 + } + $1_1 = $2399($1_1 | 0) | 0; + HEAP32[$3_1 >> 2] = $1_1; + if ($1_1) { + break label$23 + } + $2_1 = -48; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $62_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($69_1 | 0) == (3 | 0) + } + if ($276_1) { + $70_1 = $1880($61_1 | 0, $62_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 3; + break label$2; + } else { + $63_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($69_1 | 0) == (4 | 0) + } + if ($294_1) { + $817($64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $151_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $151_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($72_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($72_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($72_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($72_1 + 36 | 0) >> 2] = $61_1; + HEAP32[($72_1 + 40 | 0) >> 2] = $62_1; + HEAP32[($72_1 + 44 | 0) >> 2] = $63_1; + HEAP32[($72_1 + 48 | 0) >> 2] = $64_1; + HEAP32[($72_1 + 52 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1880($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $54_1 = 0, $55_1 = 0, $3_1 = 0, $4_1 = 0, $53_1 = 0, $5_1 = 0, $52_1 = 0, $142_1 = 0, $6_1 = 0, $10_1 = 0, $11_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $49_1 = 0, $135_1 = 0, $186_1 = 0, $220_1 = 0, $243_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($54_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($54_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($54_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($54_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($54_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($54_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($54_1 + 52 | 0) >> 2] | 0; + $39_1 = HEAP32[($54_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($54_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($54_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($54_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($54_1 + 72 | 0) >> 2] | 0; + $44_1 = HEAP32[($54_1 + 76 | 0) >> 2] | 0; + $45_1 = HEAP32[($54_1 + 80 | 0) >> 2] | 0; + $46_1 = HEAP32[($54_1 + 84 | 0) >> 2] | 0; + $47_1 = HEAP32[($54_1 + 88 | 0) >> 2] | 0; + $49_1 = HEAP32[($54_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $3_1 = $1_1 + 32 | 0; + $10_1 = HEAP32[$3_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($52_1 | 0) == (0 | 0) + } + if ($135_1) { + $53_1 = $1881($6_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 0; + break label$2; + } else { + $11_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $11_1; + if (($4_1 | 0) < (0 | 0)) { + break label$8 + } + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[$3_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $5_1 = $3_1 + 420 | 0; + $1882(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $1_1 | 0); + $28_1 = $0_1; + $29_1 = $3_1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($52_1 | 0) == (1 | 0) + } + if ($186_1) { + $53_1 = $1883($28_1 | 0, $29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 1; + break label$2; + } else { + $31_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $31_1; + if (($4_1 | 0) < (0 | 0)) { + break label$8 + } + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0)) { + break label$22 + } + $38_1 = $0_1; + $39_1 = $3_1; + $40_1 = $1_1; + $41_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($52_1 | 0) == (2 | 0) + } + if ($220_1) { + $53_1 = $1884($38_1 | 0, $39_1 | 0, $40_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 2; + break label$2; + } else { + $42_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $42_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1; + $44_1 = $3_1; + $45_1 = $1_1; + $46_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($52_1 | 0) == (3 | 0) + } + if ($243_1) { + $53_1 = $1885($43_1 | 0, $44_1 | 0, $45_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 3; + break label$2; + } else { + $47_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($55_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($55_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($55_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($55_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($55_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($55_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($55_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($55_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($55_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($55_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($55_1 + 56 | 0) >> 2] = $39_1; + HEAP32[($55_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($55_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($55_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($55_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($55_1 + 76 | 0) >> 2] = $44_1; + HEAP32[($55_1 + 80 | 0) >> 2] = $45_1; + HEAP32[($55_1 + 84 | 0) >> 2] = $46_1; + HEAP32[($55_1 + 88 | 0) >> 2] = $47_1; + HEAP32[($55_1 + 92 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1881($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $34_1 = 0, $35_1 = 0, $2_1 = 0, $3_1 = 0, $15_1 = 0, $16_1 = 0, $26_1 = 0, $30_1 = 0, $33_1 = 0, $101_1 = 0, $107_1 = 0, $135_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (($1_1 | 0) < (0 | 0)) { + break label$13 + } + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0 > $1_1 >>> 0) { + break label$11 + } + } + HEAP32[$2_1 >> 2] = $1_1; + $15_1 = $0_1; + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($33_1 | 0) == (0 | 0) + } + if ($101_1) { + $2557($15_1 | 0, 16 | 0, 117789 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + if ((HEAP32[(HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (4 | 0)) { + break label$9 + } + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($33_1 | 0) == (1 | 0) + } + if ($135_1) { + $2557($26_1 | 0, 16 | 0, 130733 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $107_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $30_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1882($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + HEAP32[($1_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 1 | 0; + } + } + + function $1883($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $35_1 = 0, $36_1 = 0, $3_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $30_1 = 0, $4_1 = 0, $109_1 = 0, $33_1 = 0, $34_1 = 0, $117_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 1 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1098 | 0) >> 0] | 0) & 32 | 0)) { + break label$9 + } + $4_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + if (HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $19_1 = $2_1; + $20_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($33_1 | 0) == (0 | 0) + } + if ($109_1) { + $34_1 = FUNCTION_TABLE[$20_1 | 0]($18_1, $19_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $21_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $21_1; + if (($0_1 | 0) >= (0 | 0)) { + break label$11 + } + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 1; + if (($0_1 | 0) != (1 | 0)) { + break label$9 + } + $3_1 = 1; + HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 8 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($36_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($36_1 + 28 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $1884($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $125_1 = 0, $126_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $124_1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, $123_1 = 0, $259_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $82_1 = 0, $83_1 = 0, $106_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $113_1 = 0, $115_1 = 0, $120_1 = 0, $252_1 = 0, $290_1 = 0, $335_1 = 0, $360_1 = 0, $406_1 = 0, $427_1 = 0, $440_1 = 0, $479_1 = 0, $542_1 = 0, $566_1 = 0, $310_1 = 0, $316_1 = 0, $382_1 = 0, $388_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $125_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$125_1 >> 2] | 0; + $1_1 = HEAP32[($125_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($125_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($125_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($125_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($125_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($125_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($125_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($125_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($125_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($125_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($125_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($125_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($125_1 + 52 | 0) >> 2] | 0; + $28_1 = HEAP32[($125_1 + 56 | 0) >> 2] | 0; + $29_1 = HEAP32[($125_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($125_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($125_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($125_1 + 72 | 0) >> 2] | 0; + $44_1 = HEAP32[($125_1 + 76 | 0) >> 2] | 0; + $45_1 = HEAP32[($125_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($125_1 + 84 | 0) >> 2] | 0; + $49_1 = HEAP32[($125_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($125_1 + 92 | 0) >> 2] | 0; + $62_1 = HEAP32[($125_1 + 96 | 0) >> 2] | 0; + $63_1 = HEAP32[($125_1 + 100 | 0) >> 2] | 0; + $64_1 = HEAP32[($125_1 + 104 | 0) >> 2] | 0; + $65_1 = HEAP32[($125_1 + 108 | 0) >> 2] | 0; + $68_1 = HEAP32[($125_1 + 112 | 0) >> 2] | 0; + $69_1 = HEAP32[($125_1 + 116 | 0) >> 2] | 0; + $70_1 = HEAP32[($125_1 + 120 | 0) >> 2] | 0; + $71_1 = HEAP32[($125_1 + 124 | 0) >> 2] | 0; + $82_1 = HEAP32[($125_1 + 128 | 0) >> 2] | 0; + $83_1 = HEAP32[($125_1 + 132 | 0) >> 2] | 0; + $106_1 = HEAP32[($125_1 + 136 | 0) >> 2] | 0; + $108_1 = HEAP32[($125_1 + 140 | 0) >> 2] | 0; + $109_1 = HEAP32[($125_1 + 144 | 0) >> 2] | 0; + $110_1 = HEAP32[($125_1 + 148 | 0) >> 2] | 0; + $113_1 = HEAP32[($125_1 + 152 | 0) >> 2] | 0; + $115_1 = HEAP32[($125_1 + 156 | 0) >> 2] | 0; + $120_1 = HEAP32[($125_1 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $123_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 128 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $16_1 = $5_1; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($123_1 | 0) == (0 | 0) + } + if ($252_1) { + $124_1 = $864($16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 0; + break label$2; + } else { + $18_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $18_1; + if (($6_1 | 0) < (0 | 0)) { + break label$11 + } + $7_1 = $1_1 + 16 | 0; + $8_1 = $5_1 + 32 | 0; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$19 + } + } + label$21 : while (1) { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $5_1; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($123_1 | 0) == (1 | 0) + } + if ($290_1) { + $124_1 = $865($27_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 1; + break label$2; + } else { + $29_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $29_1; + if (($9_1 | 0) < (0 | 0)) { + break label$10 + } + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $310_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $310_1; + HEAP32[($4_1 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $316_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $316_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + $831($2_1 | 0, i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0); + $41_1 = $0_1; + $42_1 = $1_1; + $43_1 = $2_1; + $44_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($123_1 | 0) == (2 | 0) + } + if ($335_1) { + $124_1 = $1885($41_1 | 0, $42_1 | 0, $43_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 2; + break label$2; + } else { + $45_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $45_1; + if (($6_1 | 0) > (-1 | 0)) { + continue label$21 + } + break label$9; + } + } + break label$21; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $5_1; + $49_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($123_1 | 0) == (3 | 0) + } + if ($360_1) { + $124_1 = $865($48_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 3; + break label$2; + } else { + $50_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $50_1; + if (($9_1 | 0) < (0 | 0)) { + break label$10 + } + } + label$43 : while (1) { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $382_1; + HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $388_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + $831($2_1 | 0, i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0); + $62_1 = $0_1; + $63_1 = $1_1; + $64_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($123_1 | 0) == (4 | 0) + } + if ($406_1) { + $124_1 = $1885($62_1 | 0, $63_1 | 0, $64_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 4; + break label$2; + } else { + $65_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $65_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + $68_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($123_1 | 0) == (5 | 0) + } + if ($427_1) { + $817($68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $5_1; + $70_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($123_1 | 0) == (6 | 0) + } + if ($440_1) { + $124_1 = $865($69_1 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 6; + break label$2; + } else { + $71_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $71_1; + if (($9_1 | 0) < (0 | 0)) { + break label$10 + } + continue label$43; + } + } + break label$43; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $2_1; + $82_1 = $0_1; + $83_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($123_1 | 0) == (7 | 0) + } + if ($479_1) { + $2557($82_1 | 0, 16 | 0, 115754 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + if (($9_1 | 0) == (-541478725 | 0)) { + break label$9 + } + if (($9_1 | 0) == (-6 | 0)) { + break label$9 + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = $4_1 + 120 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 112 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 104 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 96 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 88 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($4_1 + 64 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + $106_1 = i64toi32_i32$1; + $108_1 = i64toi32_i32$1 + 64 | 0; + $109_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = 1 + } else { + $542_1 = ($123_1 | 0) == (8 | 0) + } + if ($542_1) { + $124_1 = $1891($108_1 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 8; + break label$2; + } else { + $110_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($106_1 + 20 | 0) >> 2] = $110_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $2_1; + $113_1 = $0_1; + $115_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($123_1 | 0) == (9 | 0) + } + if ($566_1) { + $2557($113_1 | 0, 16 | 0, 97426 | 0, $115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $259_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 128 | 0; + $120_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $120_1 | 0 + } + } + abort(); + } + } + label$83 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $259_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$84 : { + $126_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$126_1 >> 2] = $0_1; + HEAP32[($126_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($126_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($126_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($126_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($126_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($126_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($126_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($126_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($126_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($126_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($126_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($126_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($126_1 + 52 | 0) >> 2] = $27_1; + HEAP32[($126_1 + 56 | 0) >> 2] = $28_1; + HEAP32[($126_1 + 60 | 0) >> 2] = $29_1; + HEAP32[($126_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($126_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($126_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($126_1 + 76 | 0) >> 2] = $44_1; + HEAP32[($126_1 + 80 | 0) >> 2] = $45_1; + HEAP32[($126_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($126_1 + 88 | 0) >> 2] = $49_1; + HEAP32[($126_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($126_1 + 96 | 0) >> 2] = $62_1; + HEAP32[($126_1 + 100 | 0) >> 2] = $63_1; + HEAP32[($126_1 + 104 | 0) >> 2] = $64_1; + HEAP32[($126_1 + 108 | 0) >> 2] = $65_1; + HEAP32[($126_1 + 112 | 0) >> 2] = $68_1; + HEAP32[($126_1 + 116 | 0) >> 2] = $69_1; + HEAP32[($126_1 + 120 | 0) >> 2] = $70_1; + HEAP32[($126_1 + 124 | 0) >> 2] = $71_1; + HEAP32[($126_1 + 128 | 0) >> 2] = $82_1; + HEAP32[($126_1 + 132 | 0) >> 2] = $83_1; + HEAP32[($126_1 + 136 | 0) >> 2] = $106_1; + HEAP32[($126_1 + 140 | 0) >> 2] = $108_1; + HEAP32[($126_1 + 144 | 0) >> 2] = $109_1; + HEAP32[($126_1 + 148 | 0) >> 2] = $110_1; + HEAP32[($126_1 + 152 | 0) >> 2] = $113_1; + HEAP32[($126_1 + 156 | 0) >> 2] = $115_1; + HEAP32[($126_1 + 160 | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + return 0 | 0; + } + + function $1885($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, $89_1 = 0, i64toi32_i32$1 = 0, $90_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $88_1 = 0, $87_1 = 0, $230_1 = 0, $5_1 = 0, $6_1 = 0, $27_1 = 0, $91_1 = 0, $91$hi = 0, $29_1 = 0, $40_1 = 0, $42_1 = 0, $92_1 = 0, $92$hi = 0, $44_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $84_1 = 0, $223_1 = 0, $266_1 = 0, $294_1 = 0, $309_1 = 0, $325_1 = 0, $379_1 = 0, $398_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $89_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$89_1 >> 2] | 0; + $1_1 = HEAP32[($89_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($89_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($89_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($89_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($89_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($89_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($89_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $89_1; + i64toi32_i32$0 = HEAP32[($89_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($89_1 + 36 | 0) >> 2] | 0; + $91_1 = i64toi32_i32$0; + $91$hi = i64toi32_i32$1; + $29_1 = HEAP32[($89_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($89_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($89_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $89_1; + i64toi32_i32$1 = HEAP32[($89_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($89_1 + 56 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$1; + $92$hi = i64toi32_i32$0; + $44_1 = HEAP32[($89_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($89_1 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[($89_1 + 68 | 0) >> 2] | 0; + $52_1 = HEAP32[($89_1 + 72 | 0) >> 2] | 0; + $53_1 = HEAP32[($89_1 + 76 | 0) >> 2] | 0; + $54_1 = HEAP32[($89_1 + 80 | 0) >> 2] | 0; + $55_1 = HEAP32[($89_1 + 84 | 0) >> 2] | 0; + $56_1 = HEAP32[($89_1 + 88 | 0) >> 2] | 0; + $57_1 = HEAP32[($89_1 + 92 | 0) >> 2] | 0; + $58_1 = HEAP32[($89_1 + 96 | 0) >> 2] | 0; + $75_1 = HEAP32[($89_1 + 100 | 0) >> 2] | 0; + $76_1 = HEAP32[($89_1 + 104 | 0) >> 2] | 0; + $77_1 = HEAP32[($89_1 + 108 | 0) >> 2] | 0; + $78_1 = HEAP32[($89_1 + 112 | 0) >> 2] | 0; + $79_1 = HEAP32[($89_1 + 116 | 0) >> 2] | 0; + $80_1 = HEAP32[($89_1 + 120 | 0) >> 2] | 0; + $84_1 = HEAP32[($89_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = ($4_1 + 48 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($4_1 + 48 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($4_1 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + $27_1 = i64toi32_i32$1 + 48 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $91_1 = i64toi32_i32$0; + $91$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($87_1 | 0) == (0 | 0) + } + if ($223_1) { + i64toi32_i32$1 = $91$hi; + $88_1 = $1893($27_1 | 0, $91_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 0; + break label$2; + } else { + $29_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $29_1; + i64toi32_i32$0 = ($4_1 + 16 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($4_1 + 16 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($4_1 + 16 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + $40_1 = i64toi32_i32$0; + $42_1 = i64toi32_i32$0 + 16 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$1; + $92$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($87_1 | 0) == (1 | 0) + } + if ($266_1) { + i64toi32_i32$0 = $92$hi; + $88_1 = $1893($42_1 | 0, $92_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 1; + break label$2; + } else { + $44_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($40_1 + 12 | 0) >> 2] = $44_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$4_1 >> 2] = 27579; + $50_1 = $0_1; + $51_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($87_1 | 0) == (2 | 0) + } + if ($294_1) { + $2557($50_1 | 0, 48 | 0, 94364 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1; + $53_1 = $1_1; + $54_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($87_1 | 0) == (3 | 0) + } + if ($309_1) { + $1894($52_1 | 0, $53_1 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 3; + break label$2; + } + } + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1; + $56_1 = $1_1; + $57_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($87_1 | 0) == (4 | 0) + } + if ($325_1) { + $88_1 = $1895($55_1 | 0, $56_1 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 4; + break label$2; + } else { + $58_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $58_1; + if (($1_1 | 0) > (-1 | 0)) { + break label$33 + } + if (!((HEAPU8[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 128 | 0)) { + break label$32 + } + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$41 + } + label$43 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$43 + } + $1_1 = -28; + if (!((HEAPU8[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 128 | 0)) { + break label$32 + } + } + $75_1 = $0_1; + $76_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($87_1 | 0) == (5 | 0) + } + if ($379_1) { + $88_1 = $1887($75_1 | 0, $76_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 5; + break label$2; + } else { + $77_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $77_1; + break label$32; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $0_1; + $79_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($87_1 | 0) == (6 | 0) + } + if ($398_1) { + $88_1 = $1889($78_1 | 0, $79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $230_1 = 6; + break label$2; + } else { + $80_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 80 | 0; + $84_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $84_1 | 0 + } + } + abort(); + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $230_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $90_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$90_1 >> 2] = $0_1; + HEAP32[($90_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($90_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($90_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($90_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($90_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($90_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($90_1 + 28 | 0) >> 2] = $27_1; + i64toi32_i32$2 = $91$hi; + i64toi32_i32$1 = $90_1; + HEAP32[($90_1 + 32 | 0) >> 2] = $91_1; + HEAP32[($90_1 + 36 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($90_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($90_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($90_1 + 48 | 0) >> 2] = $42_1; + i64toi32_i32$2 = $92$hi; + i64toi32_i32$1 = $90_1; + HEAP32[($90_1 + 52 | 0) >> 2] = $92_1; + HEAP32[($90_1 + 56 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($90_1 + 60 | 0) >> 2] = $44_1; + HEAP32[($90_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($90_1 + 68 | 0) >> 2] = $51_1; + HEAP32[($90_1 + 72 | 0) >> 2] = $52_1; + HEAP32[($90_1 + 76 | 0) >> 2] = $53_1; + HEAP32[($90_1 + 80 | 0) >> 2] = $54_1; + HEAP32[($90_1 + 84 | 0) >> 2] = $55_1; + HEAP32[($90_1 + 88 | 0) >> 2] = $56_1; + HEAP32[($90_1 + 92 | 0) >> 2] = $57_1; + HEAP32[($90_1 + 96 | 0) >> 2] = $58_1; + HEAP32[($90_1 + 100 | 0) >> 2] = $75_1; + HEAP32[($90_1 + 104 | 0) >> 2] = $76_1; + HEAP32[($90_1 + 108 | 0) >> 2] = $77_1; + HEAP32[($90_1 + 112 | 0) >> 2] = $78_1; + HEAP32[($90_1 + 116 | 0) >> 2] = $79_1; + HEAP32[($90_1 + 120 | 0) >> 2] = $80_1; + HEAP32[($90_1 + 124 | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $1886($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $20_1 = 0, $21_1 = 0, $18_1 = 0, $78_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $19_1 = 0, $71_1 = 0, $92_1 = 0, $108_1 = 0, $120_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($20_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $4_1 = $0_1; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($18_1 | 0) == (0 | 0) + } + if ($71_1) { + $19_1 = $1880($4_1 | 0, $5_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + $6_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $6_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$8 + } + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($18_1 | 0) == (1 | 0) + } + if ($92_1) { + $817($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $0_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($18_1 | 0) == (2 | 0) + } + if ($108_1) { + $2557($11_1 | 0, 56 | 0, 120412 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($18_1 | 0) == (3 | 0) + } + if ($120_1) { + $19_1 = $1887($12_1 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 3; + break label$2; + } else { + $13_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($21_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($21_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($21_1 + 36 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $1887($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $32_1 = 0, $33_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $108_1 = 0, $99_1 = 0, $125_1 = 0, $143_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $2_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($32_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $10_1 = $3_1 + 8 | 0; + $11_1 = $1_1; + $12_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($30_1 | 0) == (0 | 0) + } + if ($99_1) { + $31_1 = $1888($8_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } else { + $13_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $13_1; + if (($4_1 | 0) <= (0 | 0)) { + break label$9 + } + $16_1 = $0_1; + $18_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($30_1 | 0) == (1 | 0) + } + if ($125_1) { + $31_1 = $1889($16_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 1; + break label$2; + } else { + $19_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $19_1; + $21_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($30_1 | 0) == (2 | 0) + } + if ($143_1) { + $817($21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + if (($4_1 | 0) > (-1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0; + $27_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($33_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($33_1 + 52 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1888($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $26_1 = 0, $27_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $24_1 = 0, $4_1 = 0, $98_1 = 0, $108_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($26_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($26_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($26_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($26_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($26_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + if (!$4_1) { + break label$8 + } + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $2_1; + $13_1 = $3_1; + $14_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($24_1 | 0) == (0 | 0) + } + if ($98_1) { + $25_1 = FUNCTION_TABLE[$14_1 | 0]($10_1, $11_1, $12_1, $13_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } else { + $15_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + $19_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($24_1 | 0) == (1 | 0) + } + if ($123_1) { + $25_1 = $1875($16_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 1; + break label$2; + } else { + $20_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($27_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($27_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($27_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($27_1 + 52 | 0) >> 2] = $19_1; + HEAP32[($27_1 + 56 | 0) >> 2] = $20_1; + HEAP32[($27_1 + 60 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1889($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $280$hi = 0, $281$hi = 0, $281_1 = 0, $3_1 = 0, $2_1 = 0, $280_1 = 0, $282$hi = 0, $282_1 = 0, $276_1 = 0, $737_1 = 0, $278_1 = 0, $277_1 = 0, $279_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$6 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $99_1 = 0, $328_1 = 0, $328$hi = 0, $100_1 = 0, $106_1 = 0, $108_1 = 0, $123_1 = 0, $331_1 = 0, $331$hi = 0, $124_1 = 0, $130_1 = 0, $132_1 = 0, $229_1 = 0, $230_1 = 0, $232_1 = 0, $235_1 = 0, $236_1 = 0, $237_1 = 0, $238_1 = 0, $241_1 = 0, $242_1 = 0, $248_1 = 0, $272_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $730_1 = 0, $760_1 = 0, $812_1 = 0, $841_1 = 0, $1139_1 = 0, $1165_1 = 0, $1194_1 = 0, $1266_1 = 0, $487_1 = 0, $31_1 = 0, $34_1 = 0, $609_1 = 0, $631_1 = 0, $637_1 = 0, $81_1 = 0, $84_1 = 0, $159_1 = 0, $162_1 = 0, $185_1 = 0, $188_1 = 0, $1100_1 = 0, $1106_1 = 0, $263_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $278_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$278_1 >> 2] | 0; + $1_1 = HEAP32[($278_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($278_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($278_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($278_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($278_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $278_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$0; + $281$hi = i64toi32_i32$1; + $99_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $328_1 = i64toi32_i32$1; + $328$hi = i64toi32_i32$0; + $100_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $106_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $108_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $123_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $331_1 = i64toi32_i32$0; + $331$hi = i64toi32_i32$1; + $124_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $130_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $132_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $229_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $230_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $235_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $236_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $237_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $238_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $241_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $272_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $276_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 144 | 0; + global$0 = $2_1; + label$9 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1332 | 0) >> 2] | 0; + $280_1 = i64toi32_i32$1; + $280$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$9 + } + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $487_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $487_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$1 = $2574($280_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 64 | 0 | 0, i64toi32_i32$0 + 56 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $280_1 = i64toi32_i32$1; + $280$hi = i64toi32_i32$0; + label$10 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$0; + $281$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + $31_1 = $1_1; + i64toi32_i32$2 = $281$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $281$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $281$hi; + i64toi32_i32$3 = $281_1; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$0 = $280_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $31_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$5; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$5; + $281$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$9 + } + $34_1 = $1_1; + i64toi32_i32$2 = $281$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $281$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $281$hi; + i64toi32_i32$0 = $281_1; + i64toi32_i32$3 = $280$hi; + i64toi32_i32$5 = $280_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $34_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 1220 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$11 + } + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($5_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $280_1 = i64toi32_i32$4; + $280$hi = i64toi32_i32$0; + label$13 : { + label$14 : { + $3_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$0; + $281$hi = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$14 + } + i64toi32_i32$5 = $1_1 + (HEAP32[($3_1 + 80 | 0) >> 2] | 0 ? 8 : 16) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $282_1 = i64toi32_i32$2; + $282$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$14 + } + label$15 : { + i64toi32_i32$5 = $282$hi; + i64toi32_i32$0 = $282_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) { + $73_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $74_1 = 0 + } else { + $74_1 = 1 + } + $75_1 = $74_1; + } else { + $75_1 = 0 + } + $73_1 = $75_1; + } + if ($73_1) { + break label$15 + } + if (($4_1 | 0) != (2 | 0)) { + break label$13 + } + } + i64toi32_i32$0 = $282$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = $282$hi; + i64toi32_i32$4 = $282_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $609_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $609_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2; + $3_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$2; + $281$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $281$hi; + i64toi32_i32$0 = $281_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$13 + } + i64toi32_i32$0 = $280$hi; + i64toi32_i32$4 = $280_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$13 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $631_1 = i64toi32_i32$4; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $631_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $637_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $637_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $281$hi; + i64toi32_i32$4 = $2573($281_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 + 48 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, 3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $280_1 = i64toi32_i32$4; + $280$hi = i64toi32_i32$0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $280_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$0 = -2147483648; + $281_1 = 0; + $281$hi = i64toi32_i32$0; + label$16 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $282_1 = i64toi32_i32$0; + $282$hi = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + $81_1 = $1_1; + i64toi32_i32$2 = $282$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $282$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $282$hi; + i64toi32_i32$1 = $282_1; + i64toi32_i32$4 = $280$hi; + i64toi32_i32$0 = $280_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $281_1 = i64toi32_i32$5; + $281$hi = i64toi32_i32$3; + i64toi32_i32$1 = $81_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3; + } + } + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $282_1 = i64toi32_i32$3; + $282$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$19 + } + $84_1 = $1_1; + i64toi32_i32$2 = $282$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $282$hi; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$2 = $282$hi; + i64toi32_i32$0 = $282_1; + i64toi32_i32$1 = $280$hi; + i64toi32_i32$3 = $280_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $280_1 = i64toi32_i32$4; + $280$hi = i64toi32_i32$5; + i64toi32_i32$0 = $84_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + if (!(HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0)) { + break label$18 + } + i64toi32_i32$5 = $280$hi; + i64toi32_i32$2 = $280_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$11 + } + i64toi32_i32$5 = ($2_1 + 104 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$5 >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $2_1 + 120 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$5 >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $2_1 + 112 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$5 >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = i64toi32_i32$2; + $99_1 = i64toi32_i32$5 + 104 | 0; + i64toi32_i32$2 = $280$hi; + $328_1 = $280_1; + $328$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $730_1 = 1 + } else { + $730_1 = ($276_1 | 0) == (0 | 0) + } + if ($730_1) { + i64toi32_i32$2 = $328$hi; + $277_1 = $1893($99_1 | 0, $328_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 0; + break label$2; + } else { + $100_1 = $277_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $100_1; + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = $3_1; + $106_1 = $0_1; + $108_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $760_1 = 1 + } else { + $760_1 = ($276_1 | 0) == (1 | 0) + } + if ($760_1) { + $2557($106_1 | 0, 24 | 0, 133217 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) { + break label$11 + } + i64toi32_i32$2 = $281$hi; + i64toi32_i32$3 = $281_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$17 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $281$hi; + i64toi32_i32$0 = $281_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 1; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = ($2_1 + 72 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $2_1 + 88 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $2_1 + 80 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0; + $123_1 = i64toi32_i32$3 + 72 | 0; + i64toi32_i32$0 = $281$hi; + $331_1 = $281_1; + $331$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $812_1 = 1 + } else { + $812_1 = ($276_1 | 0) == (2 | 0) + } + if ($812_1) { + i64toi32_i32$0 = $331$hi; + $277_1 = $1893($123_1 | 0, $331_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 2; + break label$2; + } else { + $124_1 = $277_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $124_1; + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $3_1; + $130_1 = $0_1; + $132_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $841_1 = 1 + } else { + $841_1 = ($276_1 | 0) == (3 | 0) + } + if ($841_1) { + $2557($130_1 | 0, 24 | 0, 133315 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + i64toi32_i32$5 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 1328 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 1332 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$46 + } + if ((HEAP32[($0_1 + 1220 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$46 + } + label$47 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1376 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1380 | 0) >> 2] | 0; + $280_1 = i64toi32_i32$5; + $280$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$47 + } + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$47 + } + label$48 : { + label$49 : { + if (!(HEAP32[($3_1 + 432 | 0) >> 2] | 0)) { + break label$49 + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$2; + $281$hi = i64toi32_i32$3; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] | 0; + $282_1 = i64toi32_i32$3; + $282$hi = i64toi32_i32$2; + break label$48; + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$2; + $281$hi = i64toi32_i32$3; + HEAP32[($3_1 + 432 | 0) >> 2] = 1; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] = i64toi32_i32$3; + $282_1 = $281_1; + $282$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $280$hi; + i64toi32_i32$3 = $282$hi; + i64toi32_i32$3 = $280$hi; + i64toi32_i32$3 = $282$hi; + i64toi32_i32$3 = $280$hi; + i64toi32_i32$0 = $280_1; + i64toi32_i32$2 = $282$hi; + i64toi32_i32$5 = $282_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $280_1 = i64toi32_i32$1; + $280$hi = i64toi32_i32$4; + label$50 : { + i64toi32_i32$4 = $281$hi; + i64toi32_i32$3 = $281_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$50 + } + $159_1 = $1_1; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$3 = $280$hi; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$3 = $280$hi; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$5 = $281_1; + i64toi32_i32$4 = $280$hi; + i64toi32_i32$0 = $280_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$5 = $159_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$1; + $281$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$46 + } + $162_1 = $1_1; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$3 = $280$hi; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$3 = $280$hi; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$0 = $281_1; + i64toi32_i32$5 = $280$hi; + i64toi32_i32$1 = $280_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$0 = $162_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + break label$46; + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1384 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1388 | 0) >> 2] | 0; + $280_1 = i64toi32_i32$2; + $280$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$46 + } + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$46 + } + label$51 : { + label$52 : { + if (!(HEAP32[($3_1 + 432 | 0) >> 2] | 0)) { + break label$52 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$3; + $281$hi = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] | 0; + $282_1 = i64toi32_i32$0; + $282$hi = i64toi32_i32$3; + break label$51; + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$3; + $281$hi = i64toi32_i32$0; + HEAP32[($3_1 + 432 | 0) >> 2] = 1; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 424 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$3 + 428 | 0) >> 2] = i64toi32_i32$0; + $282_1 = $281_1; + $282$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = $282$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = $282$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$1 = $280_1; + i64toi32_i32$3 = $282$hi; + i64toi32_i32$2 = $282_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $280_1 = i64toi32_i32$5; + $280$hi = i64toi32_i32$4; + label$53 : { + i64toi32_i32$4 = $281$hi; + i64toi32_i32$0 = $281_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$53 + } + $185_1 = $1_1; + i64toi32_i32$0 = $281$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = $281$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = $281$hi; + i64toi32_i32$2 = $281_1; + i64toi32_i32$4 = $280$hi; + i64toi32_i32$1 = $280_1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $185_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5; + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $281_1 = i64toi32_i32$5; + $281$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$46 + } + $188_1 = $1_1; + i64toi32_i32$0 = $281$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = $281$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = $281$hi; + i64toi32_i32$1 = $281_1; + i64toi32_i32$2 = $280$hi; + i64toi32_i32$5 = $280_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$1 = $188_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; + } + $6_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $5_1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0; + label$54 : { + label$55 : { + label$56 : { + if (!(HEAP32[($0_1 + 1392 | 0) >> 2] | 0)) { + break label$56 + } + if ($5_1) { + break label$56 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($0_1 + 1392 | 0) >> 2] = 0; + $3_1 = 438080; + $4_1 = 438080 + 8 | 0; + $7_1 = i64toi32_i32$1 + 32 | 0; + $8_1 = $0_1 + 28 | 0; + break label$55; + } + $3_1 = 438080; + $4_1 = 438080 + 8 | 0; + $7_1 = $1_1 + 32 | 0; + $8_1 = $0_1 + 28 | 0; + label$57 : { + switch ($5_1 | 0) { + case 0: + break label$55; + case 1: + break label$57; + default: + break label$54; + }; + } + $3_1 = 438096; + $4_1 = 438096 + 8 | 0; + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1100_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[i64toi32_i32$3 >> 2] = $1100_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $1106_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $1106_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + } + } + label$58 : { + label$59 : { + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 37 | 0) >> 0] | 0) & 32 | 0)) { + break label$60 + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) != (4 | 0)) { + break label$58 + } + $229_1 = $0_1; + $230_1 = $6_1; + $232_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $235_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1139_1 = 1 + } else { + $1139_1 = ($276_1 | 0) == (4 | 0) + } + if ($1139_1) { + $277_1 = FUNCTION_TABLE[$235_1 | 0]($229_1, $230_1, $232_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 4; + break label$2; + } else { + $236_1 = $277_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $236_1; + break label$59; + } + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = $0_1; + $238_1 = $1_1; + $241_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1165_1 = 1 + } else { + $1165_1 = ($276_1 | 0) == (5 | 0) + } + if ($1165_1) { + $277_1 = FUNCTION_TABLE[$241_1 | 0]($237_1, $238_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 5; + break label$2; + } else { + $242_1 = $277_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $242_1 + } + } + label$75 : { + label$76 : { + label$77 : { + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$78 + } + if (($1_1 | 0) < (0 | 0)) { + break label$78 + } + $248_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1194_1 = 1 + } else { + $1194_1 = ($276_1 | 0) == (6 | 0) + } + if ($1194_1) { + $1872($248_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0; + if (($0_1 | 0) >= (0 | 0)) { + break label$77 + } + break label$75; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (0 | 0)) { + break label$76 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + ((HEAP32[$7_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $263_1 = $0_1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $263_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 144 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 797; + HEAP32[($2_1 + 4 | 0) >> 2] = 54593; + HEAP32[$2_1 >> 2] = 77115; + $272_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1266_1 = 1 + } else { + $1266_1 = ($276_1 | 0) == (7 | 0) + } + if ($1266_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $272_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $737_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$95 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $737_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$96 : { + $279_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$279_1 >> 2] = $0_1; + HEAP32[($279_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($279_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($279_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($279_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($279_1 + 20 | 0) >> 2] = $8_1; + i64toi32_i32$4 = $281$hi; + i64toi32_i32$0 = $279_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $99_1; + i64toi32_i32$4 = $328$hi; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $328_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $123_1; + i64toi32_i32$4 = $331$hi; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $331_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $124_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $230_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $235_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $236_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $237_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $238_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $241_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $242_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $272_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + return 0 | 0; + } + + function $1890($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $123_1 = 0, $124_1 = 0, $2_1 = 0, $4_1 = 0, $121_1 = 0, $206_1 = 0, $122_1 = 0, $1_1 = 0, $5_1 = 0, $9_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $43_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $63_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $74_1 = 0, $79_1 = 0, $118_1 = 0, $201_1 = 0, $248_1 = 0, $269_1 = 0, $309_1 = 0, $330_1 = 0, $379_1 = 0, $400_1 = 0, $426_1 = 0, $446_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $123_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$123_1 >> 2] | 0; + $1_1 = HEAP32[($123_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($123_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($123_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($123_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($123_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($123_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($123_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($123_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($123_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($123_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($123_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($123_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($123_1 + 52 | 0) >> 2] | 0; + $47_1 = HEAP32[($123_1 + 56 | 0) >> 2] | 0; + $48_1 = HEAP32[($123_1 + 60 | 0) >> 2] | 0; + $63_1 = HEAP32[($123_1 + 64 | 0) >> 2] | 0; + $67_1 = HEAP32[($123_1 + 68 | 0) >> 2] | 0; + $68_1 = HEAP32[($123_1 + 72 | 0) >> 2] | 0; + $69_1 = HEAP32[($123_1 + 76 | 0) >> 2] | 0; + $74_1 = HEAP32[($123_1 + 80 | 0) >> 2] | 0; + $79_1 = HEAP32[($123_1 + 84 | 0) >> 2] | 0; + $118_1 = HEAP32[($123_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $121_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($121_1 | 0) == (0 | 0) + } + if ($201_1) { + $817($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 0; + break label$2; + } + } + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$15 + } + $3_1 = 0; + $4_1 = 0; + } + label$17 : while (1) { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) { + break label$18 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $0_1; + $25_1 = $5_1; + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = 1 + } else { + $248_1 = ($121_1 | 0) == (1 | 0) + } + if ($248_1) { + $122_1 = $1884($24_1 | 0, $25_1 | 0, $26_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 1; + break label$2; + } else { + $27_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $27_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$20 + } + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = 1 + } else { + $269_1 = ($121_1 | 0) == (2 | 0) + } + if ($269_1) { + $817($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 | 0) > (-1 | 0) ? $2_1 : $4_1; + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < $2_1 >>> 0) { + continue label$17 + } + } + break label$17; + }; + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($121_1 | 0) == (3 | 0) + } + if ($309_1) { + $122_1 = $1887($43_1 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 3; + break label$2; + } else { + $44_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $44_1; + if (($4_1 | 0) < (0 | 0)) { + break label$13 + } + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($121_1 | 0) == (4 | 0) + } + if ($330_1) { + $122_1 = $1887($47_1 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 4; + break label$2; + } else { + $48_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + if (!$3_1) { + break label$49 + } + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($2_1 + 28 | 0) >> 0] | 0) & 1 | 0) { + break label$51 + } + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$51 + } + $63_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($121_1 | 0) == (5 | 0) + } + if ($379_1) { + $1104($63_1 | 0, 0 | 0, -2147483648 | 0, 4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $0_1; + $68_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($121_1 | 0) == (6 | 0) + } + if ($400_1) { + $122_1 = FUNCTION_TABLE[$68_1 | 0]($67_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 6; + break label$2; + } else { + $69_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($4_1 | 0) > (-1 | 0) ? $69_1 : $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($121_1 | 0) == (7 | 0) + } + if ($426_1) { + $1873($74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 7; + break label$2; + } + } + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$70 + } + $79_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = 1 + } else { + $446_1 = ($121_1 | 0) == (8 | 0) + } + if ($446_1) { + $1087($79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$77 : { + if ($4_1) { + break label$77 + } + label$78 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + break label$78 + } + $4_1 = 0; + break label$77; + } + $4_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + } + label$79 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$79 + } + $3_1 = 0; + label$80 : while (1) { + $2_1 = $3_1 << 2 | 0; + $2586((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $2_1 | 0) >> 2] | 0) + 12 | 0 | 0); + $2586((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $2_1 | 0) >> 2] | 0) + 392 | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$80 + } + break label$80; + }; + } + label$81 : { + if (!(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0)) { + break label$81 + } + $2648(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0); + } + $2586($0_1 + 12 | 0 | 0); + $118_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $118_1 | 0 + } + } + abort(); + } + } + label$83 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $206_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$84 : { + $124_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$124_1 >> 2] = $0_1; + HEAP32[($124_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($124_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($124_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($124_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($124_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($124_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($124_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($124_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($124_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($124_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($124_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($124_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($124_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($124_1 + 56 | 0) >> 2] = $47_1; + HEAP32[($124_1 + 60 | 0) >> 2] = $48_1; + HEAP32[($124_1 + 64 | 0) >> 2] = $63_1; + HEAP32[($124_1 + 68 | 0) >> 2] = $67_1; + HEAP32[($124_1 + 72 | 0) >> 2] = $68_1; + HEAP32[($124_1 + 76 | 0) >> 2] = $69_1; + HEAP32[($124_1 + 80 | 0) >> 2] = $74_1; + HEAP32[($124_1 + 84 | 0) >> 2] = $79_1; + HEAP32[($124_1 + 88 | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $1891($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1892($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $64_1 = 0, $65_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $59_1 = 0, $63_1 = 0, $62_1 = 0, $187_1 = 0, $194_1 = 0, $209_1 = 0, $154_1 = 0, $160_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $64_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$64_1 >> 2] | 0; + $2_1 = HEAP32[($64_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($64_1 + 8 | 0) >> 2] | 0; + $39_1 = HEAP32[($64_1 + 12 | 0) >> 2] | 0; + $41_1 = HEAP32[($64_1 + 16 | 0) >> 2] | 0; + $42_1 = HEAP32[($64_1 + 20 | 0) >> 2] | 0; + $43_1 = HEAP32[($64_1 + 24 | 0) >> 2] | 0; + $45_1 = HEAP32[($64_1 + 28 | 0) >> 2] | 0; + $46_1 = HEAP32[($64_1 + 32 | 0) >> 2] | 0; + $59_1 = HEAP32[($64_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 96 | 0; + global$0 = $5_1; + $4505($5_1 + 24 | 0 | 0, $2_1 | 0, 72 | 0) | 0; + HEAP32[($5_1 + 56 | 0) >> 2] = $1_1; + $1_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($2_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $154_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $154_1; + HEAP32[($5_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $160_1; + HEAP32[($5_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $831($5_1 + 24 | 0 | 0, $5_1 + 16 | 0 | 0, $5_1 + 8 | 0 | 0); + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$10 + } + $39_1 = $0_1; + $41_1 = $5_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($62_1 | 0) == (0 | 0) + } + if ($187_1) { + $63_1 = $1886($39_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 0; + break label$2; + } else { + $42_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $42_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1; + $45_1 = $5_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($62_1 | 0) == (1 | 0) + } + if ($209_1) { + $63_1 = $1879($43_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 1; + break label$2; + } else { + $46_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 64 | 0) >> 2] | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + global$0 = $5_1 + 96 | 0; + $59_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $59_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $194_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $65_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$65_1 >> 2] = $0_1; + HEAP32[($65_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($65_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($65_1 + 12 | 0) >> 2] = $39_1; + HEAP32[($65_1 + 16 | 0) >> 2] = $41_1; + HEAP32[($65_1 + 20 | 0) >> 2] = $42_1; + HEAP32[($65_1 + 24 | 0) >> 2] = $43_1; + HEAP32[($65_1 + 28 | 0) >> 2] = $45_1; + HEAP32[($65_1 + 32 | 0) >> 2] = $46_1; + HEAP32[($65_1 + 36 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $1893($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $24_1 = 0, $25_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $17_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, i64toi32_i32$2 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $91_1 = 0, $22_1 = 0, $23_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $2_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (-2147483648 | 0) | 0) { + break label$11 + } + $18_1 = 0; + $20_1 = $0_1 + 4 | 0; + $21_1 = HEAPU8[($18_1 + 58192 | 0) >> 0] | 0 | ((HEAPU8[($18_1 + 58193 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$20_1 >> 0] = $21_1; + HEAP8[($20_1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + $16_1 = 0; + $17_1 = HEAPU8[($16_1 + 58188 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 58189 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($16_1 + 58190 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($16_1 + 58191 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$0_1 >> 0] = $17_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + break label$9; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $13_1 = $0_1; + $14_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($22_1 | 0) == (0 | 0) + } + if ($91_1) { + $23_1 = $3016($13_1 | 0, 32 | 0, 49756 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $15_1 = $23_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $19_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1894($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $81_1 = 0, $81$hi = 0, $4_1 = 0, $79_1 = 0, $80_1 = 0, $18_1 = 0, $20_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $170_1 = 0, $90$hi = 0, $91$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $78_1 = 0, $176_1 = 0, $228_1 = 0, $234_1 = 0, $32_1 = 0, $90_1 = 0, $254_1 = 0, $290_1 = 0, $296_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $79_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$79_1 >> 2] | 0; + $2_1 = HEAP32[($79_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($79_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $79_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$0; + $81$hi = i64toi32_i32$1; + $18_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + } + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$1; + $81$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $26_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $27_1 = 0 + } else { + $27_1 = 1 + } + $28_1 = $27_1; + } else { + $28_1 = 0 + } + $26_1 = $28_1; + } + if ($26_1) { + break label$10 + } + if ((HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0)) { + break label$8 + } + HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $81$hi; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + $18_1 = $0_1; + $20_1 = i64toi32_i32$0 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($78_1 | 0) == (0 | 0) + } + if ($170_1) { + $2557($18_1 | 0, 24 | 0, 116011 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $176_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $81$hi; + i64toi32_i32$3 = $81_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + label$21 : { + $0_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$0_1 >> 2] | 0 | 0) { + case 1: + break label$20; + case 0: + break label$21; + default: + break label$8; + }; + } + label$22 : { + $0_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$22 + } + $4_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$22 + } + HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 56 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $228_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $228_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $234_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[i64toi32_i32$2 >> 2] = $234_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $2574(1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + 8 | 0 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $81_1 = i64toi32_i32$3; + $81$hi = i64toi32_i32$2; + break label$19; + } + i64toi32_i32$2 = 0; + $81_1 = 1; + $81$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $32_1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($32_1 | 0, i64toi32_i32$3 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $90_1 = i64toi32_i32$2; + $90$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$1 + 20 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $91$hi = i64toi32_i32$2; + i64toi32_i32$2 = $90$hi; + i64toi32_i32$2 = $91$hi; + $254_1 = i64toi32_i32$3; + i64toi32_i32$2 = $90$hi; + i64toi32_i32$1 = $90_1; + i64toi32_i32$3 = $91$hi; + i64toi32_i32$0 = $254_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $29_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) { + $30_1 = 0 + } else { + $30_1 = 1 + } + $31_1 = $30_1; + } else { + $31_1 = 0 + } + $29_1 = $31_1; + } + if ($29_1) { + break label$19 + } + break label$8; + } + $0_1 = $1009($0_1 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) | 0; + if (!$0_1) { + break label$8 + } + $4_1 = HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; + if (!$4_1) { + break label$8 + } + HEAP32[($3_1 + 52 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 48 | 0) >> 2] = 1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $290_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $290_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $296_1 = i64toi32_i32$2; + i64toi32_i32$2 = $3_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $296_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + i64toi32_i32$1 = $2574(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, $3_1 + 24 | 0 | 0, $3_1 + 16 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $81_1 = i64toi32_i32$1; + $81$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $81$hi; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0 + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $176_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $80_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$80_1 >> 2] = $1_1; + HEAP32[($80_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($80_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$2 = $81$hi; + i64toi32_i32$1 = $80_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1895($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $361$hi = 0, $361_1 = 0, $4_1 = 0, $5_1 = 0, $360$hi = 0, $357_1 = 0, i64toi32_i32$5 = 0, $356_1 = 0, $643_1 = 0, $360_1 = 0, $6_1 = 0, $7_1 = 0, $358_1 = 0, $359_1 = 0, $41_1 = 0, $43_1 = 0, $65_1 = 0, $365_1 = 0, $365$hi = 0, $67_1 = 0, $79_1 = 0, $366_1 = 0, $366$hi = 0, $81_1 = 0, $93_1 = 0, $367_1 = 0, $367$hi = 0, $95_1 = 0, $108_1 = 0, $110_1 = 0, $122_1 = 0, $204_1 = 0, $413_1 = 0, $413$hi = 0, $205_1 = 0, $216_1 = 0, $218_1 = 0, $414_1 = 0, $414$hi = 0, $220_1 = 0, $225_1 = 0, $226_1 = 0, $243_1 = 0, $421_1 = 0, $421$hi = 0, $244_1 = 0, $256_1 = 0, $422_1 = 0, $422$hi = 0, $258_1 = 0, $266_1 = 0, $268_1 = 0, $284_1 = 0, $423_1 = 0, $423$hi = 0, $286_1 = 0, $297_1 = 0, $299_1 = 0, $424_1 = 0, $424$hi = 0, $301_1 = 0, $304_1 = 0, $306_1 = 0, $353_1 = 0, $362$hi = 0, $637_1 = 0, $700_1 = 0, $741_1 = 0, $782_1 = 0, $827_1 = 0, $886_1 = 0, $388$hi = 0, $391$hi = 0, $392$hi = 0, $393$hi = 0, $8_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $410$hi = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $412$hi = 0, $120_1 = 0, $121_1 = 0, $123_1 = 0, $1139_1 = 0, $1181_1 = 0, $1207_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $1267_1 = 0, $1308_1 = 0, $1341_1 = 0, $1389_1 = 0, $1431_1 = 0, $1455_1 = 0, $428$hi = 0, $127_1 = 0, $430$hi = 0, $432$hi = 0, $433$hi = 0, $435$hi = 0, $436$hi = 0, $802_1 = 0, $362_1 = 0, $149_1 = 0, $388_1 = 0, $392_1 = 0, $987_1 = 0, $1058_1 = 0, $1096_1 = 0, $1104_1 = 0, $428_1 = 0, $128_1 = 0, $435_1 = 0, $1573_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -248 | 0; + $358_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$358_1 >> 2] | 0; + $1_1 = HEAP32[($358_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($358_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($358_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($358_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($358_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($358_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($358_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $358_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $360_1 = i64toi32_i32$0; + $360$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$1; + $361$hi = i64toi32_i32$0; + $41_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $365_1 = i64toi32_i32$0; + $365$hi = i64toi32_i32$1; + $67_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $79_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $366_1 = i64toi32_i32$1; + $366$hi = i64toi32_i32$0; + $81_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $367_1 = i64toi32_i32$0; + $367$hi = i64toi32_i32$1; + $95_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $108_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $122_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $204_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $413_1 = i64toi32_i32$1; + $413$hi = i64toi32_i32$0; + $205_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $216_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $218_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $414_1 = i64toi32_i32$0; + $414$hi = i64toi32_i32$1; + $220_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $225_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $226_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $243_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $421_1 = i64toi32_i32$1; + $421$hi = i64toi32_i32$0; + $244_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $256_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $422_1 = i64toi32_i32$0; + $422$hi = i64toi32_i32$1; + $258_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $266_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $268_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $284_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $423_1 = i64toi32_i32$1; + $423$hi = i64toi32_i32$0; + $286_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $297_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $299_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $424_1 = i64toi32_i32$0; + $424$hi = i64toi32_i32$1; + $301_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $304_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $306_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $353_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $356_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 384 | 0; + global$0 = $3_1; + $4_1 = HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; + $5_1 = (HEAP32[((HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) > (0 | 0); + $6_1 = ($4_1 | 0) > ($5_1 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) { + break label$9 + } + if ((HEAPU8[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 128 | 0) { + break label$9 + } + if (((HEAP32[($1_1 + 48 | 0) >> 2] | 0) & 3072 | 0 | 0) == (1024 | 0)) { + break label$9 + } + label$11 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$11 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$9 + } + } + HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + $41_1 = $0_1; + $43_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($356_1 | 0) == (0 | 0) + } + if ($637_1) { + $2557($41_1 | 0, 24 | 0, 85050 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 72 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $6_1 ? $4_1 : $5_1 + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$18 + } + i64toi32_i32$0 = ($3_1 + 352 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($3_1 + 352 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($3_1 + 352 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = i64toi32_i32$3; + $65_1 = i64toi32_i32$0 + 352 | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $365_1 = i64toi32_i32$3; + $365$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $700_1 = 1 + } else { + $700_1 = ($356_1 | 0) == (1 | 0) + } + if ($700_1) { + i64toi32_i32$0 = $365$hi; + $357_1 = $1893($65_1 | 0, $365_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 1; + break label$2; + } else { + $67_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $67_1; + i64toi32_i32$3 = ($3_1 + 320 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($3_1 + 320 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($3_1 + 320 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] = i64toi32_i32$0; + $79_1 = i64toi32_i32$3 + 320 | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $366_1 = i64toi32_i32$0; + $366$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $741_1 = 1 + } else { + $741_1 = ($356_1 | 0) == (2 | 0) + } + if ($741_1) { + i64toi32_i32$3 = $366$hi; + $357_1 = $1893($79_1 | 0, $366_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 2; + break label$2; + } else { + $81_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $81_1; + i64toi32_i32$0 = ($3_1 + 288 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($3_1 + 288 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($3_1 + 288 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = i64toi32_i32$3; + $93_1 = i64toi32_i32$0 + 288 | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0; + $367_1 = i64toi32_i32$3; + $367$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $782_1 = 1 + } else { + $782_1 = ($356_1 | 0) == (3 | 0) + } + if ($782_1) { + i64toi32_i32$0 = $367$hi; + $357_1 = $1893($93_1 | 0, $367_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 3; + break label$2; + } else { + $95_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $95_1; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + $802_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 48 | 0) + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $802_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($3_1 + 52 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 56 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 60 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; + $108_1 = $0_1; + $110_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $827_1 = 1 + } else { + $827_1 = ($356_1 | 0) == (4 | 0) + } + if ($827_1) { + $2557($108_1 | 0, 48 | 0, 113224 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = -2147483648; + $360_1 = 0; + $360$hi = i64toi32_i32$3; + } + label$43 : { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + label$47 : { + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$3; + $361$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$47 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$1; + $361$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$46 + } + if ($7_1) { + break label$46 + } + i64toi32_i32$2 = $361$hi; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + i64toi32_i32$2 = 0; + $360_1 = 0; + $360$hi = i64toi32_i32$2; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$3 = $361_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$44 + } + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$50 + } + i64toi32_i32$1 = $360$hi; + $361_1 = $360_1; + $361$hi = i64toi32_i32$1; + break label$48; + } + i64toi32_i32$1 = $360$hi; + $361_1 = $360_1; + $361$hi = i64toi32_i32$1; + if ($7_1) { + break label$48 + } + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 438128 | 0) >> 0] | 0) { + break label$51 + } + $122_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $886_1 = 1 + } else { + $886_1 = ($356_1 | 0) == (5 | 0) + } + if ($886_1) { + $2557($122_1 | 0, 24 | 0, 129224 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 438128 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$1; + $361$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $361$hi; + i64toi32_i32$0 = $361_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$43 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$43 + } + if (($7_1 | 0) > (16 | 0)) { + break label$43 + } + $4_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$3 = $361$hi; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] = i64toi32_i32$3; + label$61 : { + if (($7_1 | 0) < (1 | 0)) { + break label$61 + } + i64toi32_i32$3 = 0; + $360_1 = $7_1 + 1 | 0; + $360$hi = i64toi32_i32$3; + i64toi32_i32$2 = $7_1 ^ -1 | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $362_1 = i64toi32_i32$2; + $362$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $361_1 = 1; + $361$hi = i64toi32_i32$3; + label$62 : { + label$63 : while (1) { + i64toi32_i32$3 = $361$hi; + $5_1 = ($4_1 + ($361_1 << 3 | 0) | 0) + 304 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$62 + } + $149_1 = $5_1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$1; + $388$hi = i64toi32_i32$2; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$2 = $362$hi; + i64toi32_i32$2 = $361$hi; + i64toi32_i32$0 = $361_1; + i64toi32_i32$1 = $362$hi; + i64toi32_i32$3 = $362_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $391$hi = i64toi32_i32$5; + i64toi32_i32$5 = $388$hi; + i64toi32_i32$5 = $391$hi; + i64toi32_i32$5 = $388$hi; + i64toi32_i32$0 = $391$hi; + i64toi32_i32$0 = __wasm_i64_mul($388_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $392_1 = i64toi32_i32$0; + $392$hi = i64toi32_i32$5; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $393$hi = i64toi32_i32$0; + i64toi32_i32$0 = $392$hi; + i64toi32_i32$0 = $393$hi; + $987_1 = i64toi32_i32$5; + i64toi32_i32$0 = $392$hi; + i64toi32_i32$2 = $392_1; + i64toi32_i32$5 = $393$hi; + i64toi32_i32$3 = $987_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $149_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$0 = $361_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $361_1 = i64toi32_i32$5; + $361$hi = i64toi32_i32$1; + i64toi32_i32$1 = $360$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$1 = $360$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$4 = $361_1; + i64toi32_i32$0 = $360$hi; + i64toi32_i32$3 = $360_1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + continue label$63 + } + break label$63; + }; + } + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$4; + $361$hi = i64toi32_i32$1; + $5_1 = 0; + label$64 : while (1) { + i64toi32_i32$1 = $361$hi; + $6_1 = $5_1 + 1 | 0; + $8_1 = ($4_1 + ($6_1 << 3 | 0) | 0) + 304 | 0; + i64toi32_i32$3 = $8_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $360_1 = i64toi32_i32$1; + $360$hi = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$4 = $360$hi; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$3 = $361_1; + i64toi32_i32$1 = $360$hi; + i64toi32_i32$0 = $360_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $114_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) { + $115_1 = 0 + } else { + $115_1 = 1 + } + $116_1 = $115_1; + } else { + $116_1 = 0 + } + $114_1 = $116_1; + } + if ($114_1) { + break label$61 + } + i64toi32_i32$3 = $361$hi; + i64toi32_i32$4 = $8_1; + HEAP32[i64toi32_i32$4 >> 2] = $361_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $360$hi; + i64toi32_i32$4 = ($4_1 + ($5_1 << 3 | 0) | 0) + 304 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $360_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + $5_1 = $6_1; + if (($5_1 | 0) != ($7_1 | 0)) { + continue label$64 + } + break label$64; + }; + } + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; + $1058_1 = i64toi32_i32$3; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $1058_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$4; + } + } + label$65 : { + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$4; + $361$hi = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$66 + } + label$68 : { + label$69 : { + if ((HEAPU8[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 30 | 0) >> 0] | 0) & 2 | 0) { + break label$69 + } + if (((HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0) & -2 | 0 | 0) == (2 | 0)) { + break label$69 + } + i64toi32_i32$3 = $361$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $410$hi = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$4 = $410$hi; + $1096_1 = i64toi32_i32$3; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$1 = $361_1; + i64toi32_i32$3 = $410$hi; + i64toi32_i32$0 = $1096_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $117_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + $118_1 = 0 + } else { + $118_1 = 1 + } + $119_1 = $118_1; + } else { + $119_1 = 0 + } + $117_1 = $119_1; + } + if ($117_1) { + break label$68 + } + } + i64toi32_i32$1 = $361$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $412$hi = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$4 = $412$hi; + $1104_1 = i64toi32_i32$1; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$0 = $361_1; + i64toi32_i32$1 = $412$hi; + i64toi32_i32$3 = $1104_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $120_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) { + $121_1 = 0 + } else { + $121_1 = 1 + } + $123_1 = $121_1; + } else { + $123_1 = 0 + } + $120_1 = $123_1; + } + if ($120_1) { + break label$66 + } + } + $4_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$4 = ($3_1 + 256 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($3_1 + 256 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($3_1 + 256 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] = i64toi32_i32$0; + $204_1 = i64toi32_i32$4 + 256 | 0; + i64toi32_i32$0 = $361$hi; + $413_1 = $361_1; + $413$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1139_1 = 1 + } else { + $1139_1 = ($356_1 | 0) == (6 | 0) + } + if ($1139_1) { + i64toi32_i32$0 = $413$hi; + $357_1 = $1893($204_1 | 0, $413_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 6; + break label$2; + } else { + $205_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $205_1; + i64toi32_i32$4 = ($3_1 + 224 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($3_1 + 224 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($3_1 + 224 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 224 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 228 | 0) >> 2] = i64toi32_i32$0; + $216_1 = i64toi32_i32$4; + $218_1 = i64toi32_i32$4 + 224 | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $414_1 = i64toi32_i32$0; + $414$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1181_1 = 1 + } else { + $1181_1 = ($356_1 | 0) == (7 | 0) + } + if ($1181_1) { + i64toi32_i32$4 = $414$hi; + $357_1 = $1893($218_1 | 0, $414_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 7; + break label$2; + } else { + $220_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($216_1 + 8 | 0) >> 2] = $220_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$3_1 >> 2] = $4_1; + $225_1 = $0_1; + $226_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1207_1 = 1 + } else { + $1207_1 = ($356_1 | 0) == (8 | 0) + } + if ($1207_1) { + $2557($225_1 | 0, 16 | 0, 96120 | 0, $226_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$65; + } + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$4; + $361$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$87 + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $360_1 = i64toi32_i32$3; + $360$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$87 + } + i64toi32_i32$1 = $360$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$1 = $360$hi; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$1 = $360$hi; + i64toi32_i32$4 = $360_1; + i64toi32_i32$0 = $361$hi; + i64toi32_i32$3 = $361_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $124_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + $125_1 = 0 + } else { + $125_1 = 1 + } + $126_1 = $125_1; + } else { + $126_1 = 0 + } + $124_1 = $126_1; + } + if ($124_1) { + break label$87 + } + i64toi32_i32$1 = ($3_1 + 192 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($3_1 + 192 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($3_1 + 192 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$4; + $243_1 = i64toi32_i32$1 + 192 | 0; + i64toi32_i32$4 = $360$hi; + $421_1 = $360_1; + $421$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1267_1 = 1 + } else { + $1267_1 = ($356_1 | 0) == (9 | 0) + } + if ($1267_1) { + i64toi32_i32$4 = $421$hi; + $357_1 = $1893($243_1 | 0, $421_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 9; + break label$2; + } else { + $244_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $244_1; + i64toi32_i32$1 = ($3_1 + 160 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($3_1 + 160 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($3_1 + 160 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$4; + $256_1 = i64toi32_i32$1 + 160 | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $422_1 = i64toi32_i32$4; + $422$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1308_1 = 1 + } else { + $1308_1 = ($356_1 | 0) == (10 | 0) + } + if ($1308_1) { + i64toi32_i32$1 = $422$hi; + $357_1 = $1893($256_1 | 0, $422_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 10; + break label$2; + } else { + $258_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $258_1; + HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $4_1; + $266_1 = $0_1; + $268_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1341_1 = 1 + } else { + $1341_1 = ($356_1 | 0) == (11 | 0) + } + if ($1341_1) { + $2557($266_1 | 0, 16 | 0, 116059 | 0, $268_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$65; + } + } + label$106 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$106 + } + i64toi32_i32$4 = ($3_1 + 128 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = ($3_1 + 128 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = ($3_1 + 128 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$1; + $284_1 = i64toi32_i32$4 + 128 | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $423_1 = i64toi32_i32$1; + $423$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1389_1 = 1 + } else { + $1389_1 = ($356_1 | 0) == (12 | 0) + } + if ($1389_1) { + i64toi32_i32$4 = $423$hi; + $357_1 = $1893($284_1 | 0, $423_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 12; + break label$2; + } else { + $286_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $286_1; + i64toi32_i32$1 = ($3_1 + 96 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($3_1 + 96 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = ($3_1 + 96 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$4; + $297_1 = i64toi32_i32$1; + $299_1 = i64toi32_i32$1 + 96 | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $424_1 = i64toi32_i32$4; + $424$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1431_1 = 1 + } else { + $1431_1 = ($356_1 | 0) == (13 | 0) + } + if ($1431_1) { + i64toi32_i32$1 = $424$hi; + $357_1 = $1893($299_1 | 0, $424_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 13; + break label$2; + } else { + $301_1 = $357_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($297_1 + 20 | 0) >> 2] = $301_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $304_1 = $0_1; + $306_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1455_1 = 1 + } else { + $1455_1 = ($356_1 | 0) == (14 | 0) + } + if ($1455_1) { + $2557($304_1 | 0, 48 | 0, 94919 | 0, $306_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $643_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$1; + $361$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $361$hi; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$4; + $5_1 = HEAP32[((HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = $5_1; + HEAP32[i64toi32_i32$1 >> 2] = $361_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $4_1 = 0; + label$126 : { + switch (HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 1: + label$128 : { + label$129 : { + if (!((HEAPU8[($2_1 + 37 | 0) >> 0] | 0) & 32 | 0)) { + break label$129 + } + $5_1 = HEAP32[((HEAP32[(HEAP32[($2_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; + break label$128; + } + $5_1 = $1007(HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) | 0; + } + $4_1 = 0; + if (($5_1 | 0) < (0 | 0)) { + break label$65 + } + $6_1 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + label$130 : { + if (HEAP32[($2_1 + 28 | 0) >> 2] | 0) { + break label$130 + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $428_1 = i64toi32_i32$4; + $428$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $127_1 = i64toi32_i32$4 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$4 >> i64toi32_i32$2 | 0; + $127_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; + } + $430$hi = i64toi32_i32$1; + i64toi32_i32$1 = $428$hi; + i64toi32_i32$1 = $430$hi; + i64toi32_i32$1 = $428$hi; + i64toi32_i32$4 = $428_1; + i64toi32_i32$3 = $430$hi; + i64toi32_i32$0 = $127_1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$130 + } + i64toi32_i32$0 = $6_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + if (!(i64toi32_i32$4 | i64toi32_i32$1 | 0)) { + break label$65 + } + } + i64toi32_i32$0 = $1_1 + 20 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $432$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $433$hi = i64toi32_i32$4; + i64toi32_i32$4 = $432$hi; + i64toi32_i32$4 = $433$hi; + i64toi32_i32$4 = $432$hi; + $128_1 = i64toi32_i32$1; + i64toi32_i32$1 = $433$hi; + i64toi32_i32$1 = __wasm_i64_mul($128_1 | 0, i64toi32_i32$4 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1896($6_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 | 0); + break label$65; + case 0: + break label$126; + default: + break label$65; + }; + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $435_1 = i64toi32_i32$4; + $435$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$0 + 20 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $436$hi = i64toi32_i32$4; + i64toi32_i32$4 = $435$hi; + i64toi32_i32$4 = $436$hi; + $1573_1 = i64toi32_i32$1; + i64toi32_i32$4 = $435$hi; + i64toi32_i32$1 = $436$hi; + i64toi32_i32$1 = __wasm_i64_mul($435_1 | 0, i64toi32_i32$4 | 0, $1573_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1896($5_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 384 | 0; + $353_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $353_1 | 0 + } + } + abort(); + } + } + label$133 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $643_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$134 : { + $359_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$359_1 >> 2] = $0_1; + HEAP32[($359_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($359_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($359_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($359_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($359_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($359_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($359_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$4 = $360$hi; + i64toi32_i32$1 = $359_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $360_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $65_1; + i64toi32_i32$4 = $365$hi; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $365_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $79_1; + i64toi32_i32$4 = $366$hi; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $366_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $93_1; + i64toi32_i32$4 = $367$hi; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $367_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $122_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $204_1; + i64toi32_i32$4 = $413$hi; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $413_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $218_1; + i64toi32_i32$4 = $414$hi; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $414_1; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $225_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $226_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $243_1; + i64toi32_i32$4 = $421$hi; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $421_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $256_1; + i64toi32_i32$4 = $422$hi; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $422_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $266_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $268_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $284_1; + i64toi32_i32$4 = $423$hi; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $423_1; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $286_1; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = $297_1; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $299_1; + i64toi32_i32$4 = $424$hi; + HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $424_1; + HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $301_1; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = $304_1; + HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $306_1; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $353_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 248 | 0; + } + return 0 | 0; + } + + function $1896($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2$hi = 0, $4$hi = 0, $2_1 = 0, $4_1 = 0, $6$hi = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $10$hi = 0, $13$hi = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $27$hi = 0, $36$hi = 0, $42_1 = 0, $10_1 = 0, $77_1 = 0, $3_1 = 0, $3$hi = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $27_1 = 0, $136_1 = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + label$1 : { + label$2 : { + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $28_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $29_1 = 0 + } else { + $29_1 = 1 + } + $30_1 = $29_1; + } else { + $30_1 = 0 + } + $28_1 = $30_1; + } + if ($28_1) { + break label$2 + } + $42_1 = $0_1; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = __wasm_i64_sdiv($1_1 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $13$hi = i64toi32_i32$5; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$5 = $13$hi; + $77_1 = i64toi32_i32$0; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$0 = $13$hi; + i64toi32_i32$2 = $77_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$4; + i64toi32_i32$3 = $42_1; + HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = __wasm_i64_srem($1_1 | 0, i64toi32_i32$4 | 0, $2_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $31_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $32_1 = 0 + } else { + $32_1 = 1 + } + $33_1 = $32_1; + } else { + $33_1 = 0 + } + $31_1 = $33_1; + } + if ($31_1) { + break label$1 + } + $45_1 = $0_1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$4 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$2 = $45_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $46_1 = $0_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$5 = $46_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; + return; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $34_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $35_1 = 0 + } else { + $35_1 = 1 + } + $36_1 = $35_1; + } else { + $36_1 = 0 + } + $34_1 = $36_1; + } + if ($34_1) { + break label$1 + } + $48_1 = $0_1; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $27_1 = i64toi32_i32$1; + $27$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $48_1; + HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$4 | 0, $2_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $36$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $36$hi; + $136_1 = i64toi32_i32$3; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = $36$hi; + i64toi32_i32$5 = $136_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $1897() { + var $0_1 = 0, $1_1 = 0, $37_1 = 0, $38_1 = 0, $20_1 = 0, $22_1 = 0, $25_1 = 0, $33_1 = 0, $36_1 = 0, $116_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, $111_1 = 0, $126_1 = 0, $144_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $1_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $20_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $22_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $33_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2580(1400 | 0) | 0; + if (!$1_1) { + break label$9 + } + label$11 : { + $0_1 = $2589(120 | 0) | 0; + if ($0_1) { + break label$11 + } + $2584($1_1 | 0); + return 0 | 0; + } + $2_1 = $814() | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $2_1; + $3_1 = $814() | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = $3_1; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if (!$2_1) { + break label$14 + } + if ($3_1) { + break label$12 + } + } + $20_1 = $0_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($36_1 | 0) == (0 | 0) + } + if ($111_1) { + $816($20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($36_1 | 0) == (1 | 0) + } + if ($126_1) { + $816($22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($0_1 | 0); + $2584($1_1 | 0); + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($36_1 | 0) == (2 | 0) + } + if ($144_1) { + $1898($25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 1292 | 0) >> 2] = $0_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 88 | 0) >> 2] = 0; + HEAP32[($0_1 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 48 | 0) >> 2] = 25e5; + i64toi32_i32$0 = -2147483648; + HEAP32[($0_1 + 56 | 0) >> 2] = 0; + HEAP32[($0_1 + 60 | 0) >> 2] = i64toi32_i32$0; + $0_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $20_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1898($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $47_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4506($0_1 | 0, 0 | 0, 1400 | 0) | 0; + HEAP32[($0_1 + 1356 | 0) >> 2] = 292; + HEAP32[($0_1 + 1352 | 0) >> 2] = 293; + HEAP32[$0_1 >> 2] = 205312; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $2641($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $1899($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $1124($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1900($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $73_1 = 0, $74_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $68_1 = 0, $71_1 = 0, $222_1 = 0, $72_1 = 0, $215_1 = 0, $250_1 = 0, $283_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $38_1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($73_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($73_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($73_1 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[($73_1 + 44 | 0) >> 2] | 0; + $49_1 = HEAP32[($73_1 + 48 | 0) >> 2] | 0; + $50_1 = HEAP32[($73_1 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[($73_1 + 56 | 0) >> 2] | 0; + $52_1 = HEAP32[($73_1 + 60 | 0) >> 2] | 0; + $53_1 = HEAP32[($73_1 + 64 | 0) >> 2] | 0; + $54_1 = HEAP32[($73_1 + 68 | 0) >> 2] | 0; + $55_1 = HEAP32[($73_1 + 72 | 0) >> 2] | 0; + $56_1 = HEAP32[($73_1 + 76 | 0) >> 2] | 0; + $57_1 = HEAP32[($73_1 + 80 | 0) >> 2] | 0; + $58_1 = HEAP32[($73_1 + 84 | 0) >> 2] | 0; + $59_1 = HEAP32[($73_1 + 88 | 0) >> 2] | 0; + $61_1 = HEAP32[($73_1 + 92 | 0) >> 2] | 0; + $63_1 = HEAP32[($73_1 + 96 | 0) >> 2] | 0; + $64_1 = HEAP32[($73_1 + 100 | 0) >> 2] | 0; + $68_1 = HEAP32[($73_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = 48; + label$9 : { + if (!($2902($2_1 | 0, HEAP32[($0_1 + 1056 | 0) >> 2] | 0 | 0) | 0)) { + break label$9 + } + label$10 : { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$7_1) { + break label$10 + } + if (!($2902(HEAP32[$7_1 >> 2] | 0 | 0, 65758 | 0) | 0)) { + break label$9 + } + } + label$11 : { + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$7_1) { + break label$11 + } + if (!($2902(HEAP32[$7_1 >> 2] | 0 | 0, 65758 | 0) | 0)) { + break label$9 + } + } + $6_1 = 32; + } + HEAP32[$5_1 >> 2] = $2_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $3_1 & 2 | 0 ? 35862 : 37112; + $38_1 = $0_1; + $39_1 = $6_1; + $40_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($71_1 | 0) == (0 | 0) + } + if ($215_1) { + $2557($38_1 | 0, $39_1 | 0, 95246 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + 1184 | 0 + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 1344 | 0) >> 2] | 0; + if (!$7_1) { + break label$18 + } + $47_1 = $0_1; + $48_1 = $1_1; + $49_1 = $2_1; + $50_1 = $3_1; + $51_1 = $6_1; + $52_1 = $4_1; + $53_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($71_1 | 0) == (1 | 0) + } + if ($250_1) { + $72_1 = FUNCTION_TABLE[$53_1 | 0]($47_1, $48_1, $49_1, $50_1, $51_1, $52_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 1; + break label$2; + } else { + $54_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $54_1; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $1_1; + $56_1 = $2_1; + $57_1 = $3_1; + $58_1 = $6_1; + $59_1 = $4_1; + $61_1 = HEAP32[($0_1 + 1348 | 0) >> 2] | 0; + $63_1 = HEAP32[($0_1 + 1360 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($71_1 | 0) == (2 | 0) + } + if ($283_1) { + $72_1 = $1132($55_1 | 0, $56_1 | 0, $57_1 | 0, $58_1 | 0, $59_1 | 0, $61_1 | 0, $63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $222_1 = 2; + break label$2; + } else { + $64_1 = $72_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $68_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $68_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $222_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $38_1; + HEAP32[($74_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($74_1 + 36 | 0) >> 2] = $40_1; + HEAP32[($74_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($74_1 + 44 | 0) >> 2] = $48_1; + HEAP32[($74_1 + 48 | 0) >> 2] = $49_1; + HEAP32[($74_1 + 52 | 0) >> 2] = $50_1; + HEAP32[($74_1 + 56 | 0) >> 2] = $51_1; + HEAP32[($74_1 + 60 | 0) >> 2] = $52_1; + HEAP32[($74_1 + 64 | 0) >> 2] = $53_1; + HEAP32[($74_1 + 68 | 0) >> 2] = $54_1; + HEAP32[($74_1 + 72 | 0) >> 2] = $55_1; + HEAP32[($74_1 + 76 | 0) >> 2] = $56_1; + HEAP32[($74_1 + 80 | 0) >> 2] = $57_1; + HEAP32[($74_1 + 84 | 0) >> 2] = $58_1; + HEAP32[($74_1 + 88 | 0) >> 2] = $59_1; + HEAP32[($74_1 + 92 | 0) >> 2] = $61_1; + HEAP32[($74_1 + 96 | 0) >> 2] = $63_1; + HEAP32[($74_1 + 100 | 0) >> 2] = $64_1; + HEAP32[($74_1 + 104 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $1901() { + return 205312 | 0; + } + + function $1902($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + return 59463 | 0; + } + return HEAP32[$1_1 >> 2] | 0 | 0; + } + + function $1903($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$2_1) { + break label$3 + } + label$4 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$4 + } + if (HEAP32[($3_1 + 20 | 0) >> 2] | 0) { + break label$2 + } + } + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$3_1) { + break label$3 + } + if (HEAP32[($3_1 + 36 | 0) >> 2] | 0) { + break label$2 + } + } + label$5 : { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$5 + } + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$5 + } + if (($2_1 | 0) != ($1_1 | 0)) { + break label$2 + } + } + $2_1 = 0; + } + return $2_1 | 0; + } + + function $1904($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + label$2 : { + label$3 : { + if ($0_1) { + break label$3 + } + $2_1 = 184976; + break label$2; + } + label$4 : { + label$5 : { + label$6 : { + label$7 : while (1) label$8 : { + $2_1 = $1046($1_1 + 12 | 0 | 0) | 0; + if (!$2_1) { + break label$6 + } + if ((HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$7 + } + break label$5; + }; + } + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$9 : while (1) label$10 : { + $2_1 = $1045($1_1 + 8 | 0 | 0) | 0; + if (!$2_1) { + break label$5 + } + if ((HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$9 + } + break label$4; + }; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + label$11 : while (1) label$12 : { + $2_1 = $1046($1_1 + 12 | 0 | 0) | 0; + if (!$2_1) { + break label$4 + } + $2_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$2_1) { + continue label$11 + } + break label$2; + }; + } + label$13 : while (1) { + label$14 : { + $2_1 = $1045($1_1 + 8 | 0 | 0) | 0; + if ($2_1) { + break label$14 + } + $2_1 = 0; + break label$2; + } + $2_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + if (!$2_1) { + continue label$13 + } + break label$13; + }; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $1905($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[($0_1 + 4 | 0) >> 2] | 0 ? 4 : 3) | 0; + } + + function $1906($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $1_1 = 0, $2_1 = 0, $58_1 = 0, $3_1 = 0, $59_1 = 0, $45_1 = 0, $54_1 = 0, $180_1 = 0, $57_1 = 0, $185_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $45_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $54_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[$0_1 >> 2] | 0; + $3_1 = $2_1 & 65535 | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + if ($2_1 >>> 0 >= 65536 >>> 0) { + break label$12 + } + $2_1 = 1; + $4_1 = 184976; + break label$11; + } + $4_1 = 0; + label$13 : { + label$14 : { + label$15 : { + $2_1 = $2_1 >>> 16 | 0; + switch ($2_1 + -1 | 0 | 0) { + case 1: + break label$14; + case 0: + break label$15; + default: + break label$13; + }; + } + label$16 : { + label$17 : while (1) { + $4_1 = $1045($1_1 + 12 | 0 | 0) | 0; + if (!$4_1) { + break label$16 + } + $4_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + if (!$4_1) { + continue label$17 + } + break label$17; + }; + $2_1 = 1; + break label$13; + } + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + } + label$18 : while (1) { + label$19 : { + $4_1 = $1046($1_1 + 12 | 0 | 0) | 0; + if ($4_1) { + break label$19 + } + $4_1 = 0; + $2_1 = 3; + $3_1 = 0; + break label$9; + } + $4_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + if (!$4_1) { + continue label$18 + } + break label$18; + }; + $2_1 = 2; + } + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + if ($3_1 >>> 0 < 65536 >>> 0) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 143; + HEAP32[($1_1 + 4 | 0) >> 2] = 54669; + HEAP32[$1_1 >> 2] = 79595; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($57_1 | 0) == (0 | 0) + } + if ($180_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $2_1 << 16 | 0 | $3_1 | 0; + global$0 = $1_1 + 16 | 0; + $54_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $185_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $45_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $1907($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2365($1_1 | 0, 62939 | 0, $3_1 + 12 | 0 | 0) | 0; + $1_1 = $3008(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $4_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = 262144; + HEAP32[($0_1 + 20 | 0) >> 2] = 262144; + HEAP32[($0_1 + 24 | 0) >> 2] = !$4_1; + global$0 = $3_1 + 16 | 0; + } + return 0 | 0; + } + + function $1908($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $50$hi = 0, $51$hi = 0, $4_1 = 0, $50_1 = 0, $51_1 = 0, $3_1 = 0, $5_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $59$hi = 0, $61$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $17_1 = 0, $23_1 = 0, $59_1 = 0, $61_1 = 0; + label$1 : { + $3_1 = -541478725; + label$2 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = 437536 + ($4_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $51_1 = i64toi32_i32$0; + $51$hi = i64toi32_i32$1; + i64toi32_i32$1 = $50$hi; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$1 = $50$hi; + i64toi32_i32$2 = $50_1; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$3 = $51_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $21_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $24_1 = $22_1; + } else { + $24_1 = 0 + } + $21_1 = $24_1; + } + if ($21_1) { + break label$2 + } + $17_1 = $1_1; + $23_1 = (HEAP32[(437280 + ($4_1 << 2 | 0) | 0) >> 2] | 0) + $5_1 | 0; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$2 = $51$hi; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$2 = $51$hi; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$3 = $50_1; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$0 = $51_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $50_1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + $50$hi = i64toi32_i32$5; + $59_1 = $50_1; + $59$hi = i64toi32_i32$5; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = ($4_1 | 0) < ($2_1 | 0) ? $4_1 : $2_1; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $51_1 = i64toi32_i32$3; + $51$hi = i64toi32_i32$5; + $61_1 = i64toi32_i32$3; + $61$hi = i64toi32_i32$5; + i64toi32_i32$5 = $50$hi; + i64toi32_i32$5 = $51$hi; + i64toi32_i32$5 = $50$hi; + i64toi32_i32$5 = $51$hi; + i64toi32_i32$5 = $50$hi; + i64toi32_i32$2 = $50_1; + i64toi32_i32$3 = $51$hi; + i64toi32_i32$0 = $51_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $25_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $26_1 = 0 + } else { + $26_1 = 1 + } + $27_1 = $26_1; + } else { + $27_1 = 0 + } + $25_1 = $27_1; + } + i64toi32_i32$2 = $59$hi; + i64toi32_i32$2 = $61$hi; + i64toi32_i32$1 = $25_1; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$5 = $61$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? $59_1 : $61_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$5; + $2_1 = i64toi32_i32$3; + $4505($17_1 | 0, $23_1 | 0, i64toi32_i32$3 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + i64toi32_i32$3 | 0; + label$3 : { + switch (i64toi32_i32$3 + 1 | 0 | 0) { + case 0: + $2_1 = 0 - (HEAP32[($3084() | 0) >> 2] | 0) | 0; + break; + case 1: + break label$2; + default: + break label$3; + }; + } + $3_1 = $2_1; + } + } + return $3_1 | 0; + } + + function $1909($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $45$hi = 0, $46$hi = 0, i64toi32_i32$4 = 0, $34_1 = 0; + label$1 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $2_1 = ($3_1 | 0) < ($2_1 | 0) ? $3_1 : $2_1; + $4505((HEAP32[(437280 + ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $2_1 | 0; + $0_1 = 437536 + ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0; + $34_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $45$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2_1 >> 31 | 0; + $46$hi = i64toi32_i32$1; + i64toi32_i32$1 = $45$hi; + i64toi32_i32$1 = $46$hi; + i64toi32_i32$1 = $45$hi; + i64toi32_i32$2 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2 + $2_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + $46$hi | 0; + if (i64toi32_i32$4 >>> 0 < $2_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $34_1; + HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + label$2 : { + if (($2_1 | 0) != (-1 | 0)) { + break label$2 + } + $2_1 = 0 - (HEAP32[($3084() | 0) >> 2] | 0) | 0; + } + } + return $2_1 | 0; + } + + function $1910($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $30$hi = 0, i64toi32_i32$4 = 0; + label$1 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + switch ($2_1 | 0) { + default: + if (($2_1 | 0) != (65536 | 0)) { + break label$4 + } + i64toi32_i32$2 = 437536 + ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + case 1: + i64toi32_i32$0 = $1$hi; + $2_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + break label$2; + case 0: + break label$3; + case 2: + break label$5; + }; + } + i64toi32_i32$2 = 437536 + ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $30$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $30$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $30$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$4 = i64toi32_i32$2 + $1_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $1_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + break label$2; + } + i64toi32_i32$2 = 0 - (HEAP32[($3084() | 0) >> 2] | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + i64toi32_i32$2 = $1$hi; + $2_1 = $1_1; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$5 | 0; + } + + function $1911($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; + return 0 | 0; + } + + function $1912($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ($0_1) { + break label$4 + } + $0_1 = 0; + break label$3; + } + $1_1 = 0; + if ((HEAP32[(217184 + 60 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + break label$2 + } + $0_1 = 1; + } + $1_1 = HEAP32[((HEAP32[(($0_1 << 2 | 0) + 209312 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + $1_1 = 0; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) == (2 | 0)) { + break label$2 + } + $0_1 = HEAP32[((HEAP32[(($0_1 << 2 | 0) + 209312 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + $1_1 = $0_1 ? $0_1 : 0; + } + return $1_1 | 0; + } + + function $1913($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (($1_1 | 0) != (2 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = 2; + return 0 | 0; + } + label$3 : { + label$4 : while (1) { + $2_1 = $1_1 + 1 | 0; + $1_1 = HEAP32[((HEAP32[(($1_1 << 2 | 0) + 209312 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + if ($1_1) { + break label$3 + } + $1_1 = $2_1; + if (($1_1 | 0) != (2 | 0)) { + continue label$4 + } + break label$4; + }; + $1_1 = 0; + $2_1 = 2; + } + HEAP32[$0_1 >> 2] = $2_1; + } + return $1_1 | 0; + } + + function $1914($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = !$1_1; + label$2 : { + label$3 : { + label$4 : while (1) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + label$5 : { + if ($2_1 & 1 | 0) { + break label$5 + } + label$6 : while (1) label$7 : { + $1_1 = $1_1 ? $1_1 + 4 | 0 : 209312; + HEAP32[$0_1 >> 2] = $1_1; + $3_1 = HEAP32[$1_1 >> 2] | 0; + if (!$3_1) { + break label$2 + } + if (!(HEAP32[($3_1 + 24 | 0) >> 2] | 0)) { + continue label$6 + } + break label$3; + }; + } + $1_1 = $1_1 ? $1_1 + 4 | 0 : 209312; + HEAP32[$0_1 >> 2] = $1_1; + $3_1 = HEAP32[$1_1 >> 2] | 0; + if (!$3_1) { + break label$2 + } + $2_1 = 1; + if (!(HEAP32[($3_1 + 20 | 0) >> 2] | 0)) { + continue label$4 + } + break label$4; + }; + } + return HEAP32[$3_1 >> 2] | 0 | 0; + } + HEAP32[$0_1 >> 2] = 0; + } + return 0 | 0; + } + + function $1915($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $2_1 = $2588(3 | 0, 4 | 0) | 0; + if ($2_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if ($0_1) { + break label$6 + } + if (!$1_1) { + break label$5 + } + label$7 : { + label$8 : { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$8 + } + $0_1 = 0; + if ($2381(HEAP32[(0 + 217184 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$7 + } + } + HEAP32[$2_1 >> 2] = 217184; + $0_1 = 1; + } + label$9 : { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$9 + } + if ($2381(HEAP32[(0 + 209056 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$3 + } + } + $0_1 = $2_1 + ($0_1 << 2 | 0) | 0; + break label$4; + } + $3_1 = HEAPU8[$0_1 >> 0] | 0; + label$10 : { + if (!$1_1) { + break label$10 + } + label$11 : { + label$12 : { + if (!($3_1 & 255 | 0)) { + break label$12 + } + $3_1 = 0; + if (!($2381(HEAP32[(0 + 217184 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0)) { + break label$11 + } + } + label$13 : { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$13 + } + $3_1 = 0; + if ($2381(HEAP32[(0 + 217184 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$11 + } + } + HEAP32[$2_1 >> 2] = 217184; + $3_1 = 1; + } + label$14 : { + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$14 + } + if (!($2381(HEAP32[(0 + 209056 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0)) { + break label$3 + } + } + label$15 : { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$15 + } + if ($2381(HEAP32[(0 + 209056 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$3 + } + } + $0_1 = $2_1 + ($3_1 << 2 | 0) | 0; + break label$4; + } + label$16 : { + label$17 : { + if (!($3_1 & 255 | 0)) { + break label$17 + } + $1_1 = 0; + if (!($2381(HEAP32[(0 + 217184 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0)) { + break label$16 + } + } + HEAP32[$2_1 >> 2] = 217184; + $1_1 = 1; + } + label$18 : { + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$18 + } + if (!($2381(HEAP32[(0 + 209056 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0)) { + break label$3 + } + } + $0_1 = $2_1 + ($1_1 << 2 | 0) | 0; + break label$4; + } + HEAP32[$2_1 >> 2] = 217184; + $0_1 = $2_1 + 4 | 0; + } + HEAP32[$0_1 >> 2] = 209056; + } + } + return $2_1 | 0; + } + + function $1916($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $169_1 = 0, $168_1 = 0, $167_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $166_1 = 0, $271_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $170_1 = 0, $170$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $132_1 = 0, $171_1 = 0, $171$hi = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $163_1 = 0, $172_1 = 0, $172$hi = 0, $265_1 = 0, $281_1 = 0, $296_1 = 0, $527_1 = 0, $542_1 = 0, $557_1 = 0, $588_1 = 0, $603_1 = 0, $618_1 = 0, $633_1 = 0, $648_1 = 0, $663_1 = 0, $678_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $168_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$168_1 >> 2] | 0; + $1_1 = HEAP32[($168_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($168_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($168_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($168_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($168_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($168_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($168_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($168_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($168_1 + 36 | 0) >> 2] | 0; + $170_1 = i64toi32_i32$0; + $170$hi = i64toi32_i32$1; + $8_1 = HEAP32[($168_1 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[($168_1 + 44 | 0) >> 2] | 0; + $10_1 = HEAP32[($168_1 + 48 | 0) >> 2] | 0; + $11_1 = HEAP32[($168_1 + 52 | 0) >> 2] | 0; + $119_1 = HEAP32[($168_1 + 56 | 0) >> 2] | 0; + $120_1 = HEAP32[($168_1 + 60 | 0) >> 2] | 0; + $121_1 = HEAP32[($168_1 + 64 | 0) >> 2] | 0; + $122_1 = HEAP32[($168_1 + 68 | 0) >> 2] | 0; + $123_1 = HEAP32[($168_1 + 72 | 0) >> 2] | 0; + $124_1 = HEAP32[($168_1 + 76 | 0) >> 2] | 0; + $132_1 = HEAP32[($168_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($168_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($168_1 + 88 | 0) >> 2] | 0; + $171_1 = i64toi32_i32$1; + $171$hi = i64toi32_i32$0; + $133_1 = HEAP32[($168_1 + 92 | 0) >> 2] | 0; + $134_1 = HEAP32[($168_1 + 96 | 0) >> 2] | 0; + $135_1 = HEAP32[($168_1 + 100 | 0) >> 2] | 0; + $136_1 = HEAP32[($168_1 + 104 | 0) >> 2] | 0; + $137_1 = HEAP32[($168_1 + 108 | 0) >> 2] | 0; + $138_1 = HEAP32[($168_1 + 112 | 0) >> 2] | 0; + $139_1 = HEAP32[($168_1 + 116 | 0) >> 2] | 0; + $140_1 = HEAP32[($168_1 + 120 | 0) >> 2] | 0; + $141_1 = HEAP32[($168_1 + 124 | 0) >> 2] | 0; + $142_1 = HEAP32[($168_1 + 128 | 0) >> 2] | 0; + $143_1 = HEAP32[($168_1 + 132 | 0) >> 2] | 0; + $144_1 = HEAP32[($168_1 + 136 | 0) >> 2] | 0; + $163_1 = HEAP32[($168_1 + 140 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $166_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($166_1 | 0) == (0 | 0) + } + if ($265_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($7_1 | 0, 82 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $172_1 = i64toi32_i32$0; + $172$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $172$hi; + $170_1 = $172_1; + $170$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $170$hi; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($166_1 | 0) == (1 | 0) + } + if ($281_1) { + $167_1 = $1111($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 1; + break label$2; + } else { + $9_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $9_1; + $4_1 = 0; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($166_1 | 0) == (2 | 0) + } + if ($296_1) { + $167_1 = $1111($10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 2; + break label$2; + } else { + $11_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $11_1 + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + $6_1 = $3_1 & 32 | 0; + if (!$6_1) { + break label$29 + } + if (($0_1 | 0) == (43 | 0)) { + break label$27 + } + } + $0_1 = $3_1 & 31 | 0; + if ($0_1 >>> 0 > 8 >>> 0) { + break label$27 + } + if (!((1 << $0_1 | 0) & 278 | 0)) { + break label$27 + } + label$30 : { + if (!$6_1) { + break label$30 + } + if ($0_1 >>> 0 < 2 >>> 0) { + break label$30 + } + if (!$5_1) { + break label$30 + } + $4_1 = 1; + $6_1 = 1 << $0_1 | 0; + $0_1 = (256 >>> 0) / ((($6_1 + -1 | 0) & 65535 | 0) >>> 0) | 0; + $1_1 = 255; + $3_1 = 0; + label$31 : while (1) label$32 : { + $5_1 = $3_1 << 2 | 0; + HEAP32[($2_1 + $5_1 | 0) >> 2] = $1_1 | ($1_1 << 8 | 0) | 0 | ($1_1 << 16 | 0) | 0 | -16777216 | 0; + $1_1 = $1_1 - $0_1 | 0; + $1_1 = ($1_1 | 0) > (0 | 0) ? $1_1 : 0; + HEAP32[($2_1 + ($5_1 | 4 | 0) | 0) >> 2] = $1_1 | ($1_1 << 8 | 0) | 0 | ($1_1 << 16 | 0) | 0 | -16777216 | 0; + $1_1 = $1_1 - $0_1 | 0; + $1_1 = ($1_1 | 0) > (0 | 0) ? $1_1 : 0; + $3_1 = $3_1 + 2 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$31 + } + break label$27; + }; + } + label$33 : { + if (!$5_1) { + break label$33 + } + $5_1 = 209392; + label$34 : { + $1_1 = $0_1 + -1 | 0; + if ($1_1 >>> 0 > 3 >>> 0) { + break label$34 + } + $5_1 = HEAP32[(($1_1 << 2 | 0) + 210160 | 0) >> 2] | 0; + } + $1_1 = 0; + label$35 : while (1) label$36 : { + $4_1 = 1; + $3_1 = $5_1 + Math_imul($1_1, 3) | 0; + HEAP32[($2_1 + ($1_1 << 2 | 0) | 0) >> 2] = (HEAPU8[$3_1 >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | (HEAPU8[($3_1 + 2 | 0) >> 0] | 0) | 0 | -16777216 | 0; + $1_1 = $1_1 + 1 | 0; + if (!($1_1 >>> $0_1 | 0)) { + continue label$35 + } + break label$27; + }; + } + $119_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $527_1 = 1 + } else { + $527_1 = ($166_1 | 0) == (3 | 0) + } + if ($527_1) { + $167_1 = $1113($119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 3; + break label$2; + } else { + $120_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $120_1; + $121_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = 1 + } else { + $542_1 = ($166_1 | 0) == (4 | 0) + } + if ($542_1) { + $167_1 = $1111($121_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 4; + break label$2; + } else { + $122_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 1; + $123_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $557_1 = 1 + } else { + $557_1 = ($166_1 | 0) == (5 | 0) + } + if ($557_1) { + $167_1 = $1111($123_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 5; + break label$2; + } else { + $124_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $124_1; + if ($3_1 >>> 0 > 255 >>> 0) { + break label$27 + } + if ($6_1 >>> 0 > 255 >>> 0) { + break label$27 + } + if ($3_1 >>> 0 > $6_1 >>> 0) { + break label$27 + } + } + label$55 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $132_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($166_1 | 0) == (6 | 0) + } + if ($588_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1092($132_1 | 0, 2 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $172_1 = i64toi32_i32$1; + $172$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $172$hi; + $171_1 = $172_1; + $171$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $171$hi; + $133_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($166_1 | 0) == (7 | 0) + } + if ($603_1) { + $167_1 = $1105($133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 7; + break label$2; + } else { + $134_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $134_1; + $135_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $618_1 = 1 + } else { + $618_1 = ($166_1 | 0) == (8 | 0) + } + if ($618_1) { + $167_1 = $1105($135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 8; + break label$2; + } else { + $136_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($166_1 | 0) == (9 | 0) + } + if ($633_1) { + $167_1 = $1105($137_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 9; + break label$2; + } else { + $138_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $138_1; + $139_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($166_1 | 0) == (10 | 0) + } + if ($648_1) { + $167_1 = $1105($139_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 10; + break label$2; + } else { + $140_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = 1 + } else { + $663_1 = ($166_1 | 0) == (11 | 0) + } + if ($663_1) { + $167_1 = $1105($141_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 11; + break label$2; + } else { + $142_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $142_1; + $143_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $678_1 = 1 + } else { + $678_1 = ($166_1 | 0) == (12 | 0) + } + if ($678_1) { + $167_1 = $1105($143_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 12; + break label$2; + } else { + $144_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] = $4_1 | ($0_1 << 16 | 0 | ($5_1 << 8 | 0) | 0) | 0 | -16777216 | 0; + $4_1 = 1; + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 <= $6_1 >>> 0) { + continue label$55 + } + } + break label$55; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $163_1 | 0 + } + } + abort(); + } + } + label$101 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $271_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$102 : { + $169_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$169_1 >> 2] = $0_1; + HEAP32[($169_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($169_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($169_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($169_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($169_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($169_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($169_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $170$hi; + i64toi32_i32$1 = $169_1; + HEAP32[($169_1 + 32 | 0) >> 2] = $170_1; + HEAP32[($169_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($169_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($169_1 + 44 | 0) >> 2] = $9_1; + HEAP32[($169_1 + 48 | 0) >> 2] = $10_1; + HEAP32[($169_1 + 52 | 0) >> 2] = $11_1; + HEAP32[($169_1 + 56 | 0) >> 2] = $119_1; + HEAP32[($169_1 + 60 | 0) >> 2] = $120_1; + HEAP32[($169_1 + 64 | 0) >> 2] = $121_1; + HEAP32[($169_1 + 68 | 0) >> 2] = $122_1; + HEAP32[($169_1 + 72 | 0) >> 2] = $123_1; + HEAP32[($169_1 + 76 | 0) >> 2] = $124_1; + HEAP32[($169_1 + 80 | 0) >> 2] = $132_1; + i64toi32_i32$0 = $171$hi; + i64toi32_i32$1 = $169_1; + HEAP32[($169_1 + 84 | 0) >> 2] = $171_1; + HEAP32[($169_1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($169_1 + 92 | 0) >> 2] = $133_1; + HEAP32[($169_1 + 96 | 0) >> 2] = $134_1; + HEAP32[($169_1 + 100 | 0) >> 2] = $135_1; + HEAP32[($169_1 + 104 | 0) >> 2] = $136_1; + HEAP32[($169_1 + 108 | 0) >> 2] = $137_1; + HEAP32[($169_1 + 112 | 0) >> 2] = $138_1; + HEAP32[($169_1 + 116 | 0) >> 2] = $139_1; + HEAP32[($169_1 + 120 | 0) >> 2] = $140_1; + HEAP32[($169_1 + 124 | 0) >> 2] = $141_1; + HEAP32[($169_1 + 128 | 0) >> 2] = $142_1; + HEAP32[($169_1 + 132 | 0) >> 2] = $143_1; + HEAP32[($169_1 + 136 | 0) >> 2] = $144_1; + HEAP32[($169_1 + 140 | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + return 0 | 0; + } + + function $1917($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $12_1 = 0, $13_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $54_1 = 0, $11_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$12_1 >> 2] | 0; + $5_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($11_1 | 0) == (0 | 0) + } + if ($54_1) { + $1086($3_1 | 0, $5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $3_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1918($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $7_1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $135_1 = 0, $6_1 = 0, $136_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $11_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $64_1 = 0, $68_1 = 0, $69_1 = 0, $126_1 = 0, $130_1 = 0, $133_1 = 0, $137$hi = 0, $138$hi = 0, i64toi32_i32$4 = 0, $37_1 = 0, $315_1 = 0, $322_1 = 0, $12_1 = 0, $446_1 = 0, $33_1 = 0, $36_1 = 0, $240_1 = 0, $134_1 = 0, $13_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $135_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$135_1 >> 2] | 0; + $2_1 = HEAP32[($135_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($135_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($135_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($135_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($135_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($135_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($135_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($135_1 + 32 | 0) >> 2] | 0; + $64_1 = HEAP32[($135_1 + 36 | 0) >> 2] | 0; + $68_1 = HEAP32[($135_1 + 40 | 0) >> 2] | 0; + $69_1 = HEAP32[($135_1 + 44 | 0) >> 2] | 0; + $126_1 = HEAP32[($135_1 + 48 | 0) >> 2] | 0; + $130_1 = HEAP32[($135_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $133_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = HEAP32[$1_1 >> 2] | 0; + label$9 : { + label$10 : { + label$11 : { + $6_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + $7_1 = ($6_1 | 0) == (15 | 0) ? 16 : $6_1; + if (($7_1 | 0) == (8 | 0)) { + break label$11 + } + $6_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + $8_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + break label$10; + } + $9_1 = 2; + $8_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $33_1 = $8_1; + $6_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + $36_1 = $6_1; + i64toi32_i32$0 = 0; + $137$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $138$hi = i64toi32_i32$1; + i64toi32_i32$1 = $137$hi; + i64toi32_i32$1 = $138$hi; + $240_1 = i64toi32_i32$0; + i64toi32_i32$1 = $137$hi; + i64toi32_i32$0 = $138$hi; + i64toi32_i32$0 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$1 | 0, $240_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 7; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $37_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $37_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + $7_1 = Math_imul($36_1, $37_1); + $10_1 = $7_1 + 1024 | 0; + if (($33_1 | 0) == ($10_1 | 0)) { + break label$9 + } + } + $9_1 = 1; + $10_1 = $8_1; + $7_1 = $8_1; + } + $11_1 = ($7_1 | 0) / ($6_1 | 0) | 0; + $8_1 = 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) == (Math_imul($6_1, $3_1) | 0)) { + break label$12 + } + if (($7_1 | 0) != (Math_imul($11_1, $6_1) | 0)) { + break label$12 + } + $7_1 = $814() | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; + label$14 : { + if ($7_1) { + break label$14 + } + $8_1 = -48; + break label$12; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $7_1; + $68_1 = Math_imul(HEAP32[($2_1 + 52 | 0) >> 2] | 0, $3_1); + } + if ((global$5 | 0) == (0 | 0)) { + $315_1 = 1 + } else { + $315_1 = ($133_1 | 0) == (0 | 0) + } + if ($315_1) { + $134_1 = $819($64_1 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $322_1 = 0; + break label$2; + } else { + $69_1 = $134_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $69_1; + if (($8_1 | 0) < (0 | 0)) { + break label$15 + } + $8_1 = $827($7_1 | 0, $5_1 | 0) | 0; + if (($8_1 | 0) < (0 | 0)) { + break label$15 + } + label$23 : { + if ((HEAP32[($2_1 + 52 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$23 + } + $6_1 = 0; + $10_1 = ($11_1 | 0) < ($3_1 | 0) ? $11_1 : $3_1; + $12_1 = $3_1 - $10_1 | 0; + $13_1 = 0 - $12_1 | 0; + label$24 : while (1) { + $8_1 = Math_imul($6_1, $3_1); + $4505((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + $8_1 | 0 | 0, (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul($6_1, $11_1) | 0 | 0, $10_1 | 0) | 0; + $4506((((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + $3_1 | 0) + $13_1 | 0) + $8_1 | 0 | 0, 0 | 0, $12_1 | 0) | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < (HEAP32[($2_1 + 52 | 0) >> 2] | 0 | 0)) { + continue label$24 + } + break label$24; + }; + } + HEAP32[$1_1 >> 2] = $7_1; + $8_1 = $9_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = $4_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = 1 + } else { + $446_1 = ($133_1 | 0) == (1 | 0) + } + if ($446_1) { + $816($126_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $322_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $130_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $130_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $322_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $136_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$136_1 >> 2] = $1_1; + HEAP32[($136_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($136_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($136_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($136_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($136_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($136_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($136_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($136_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($136_1 + 36 | 0) >> 2] = $64_1; + HEAP32[($136_1 + 40 | 0) >> 2] = $68_1; + HEAP32[($136_1 + 44 | 0) >> 2] = $69_1; + HEAP32[($136_1 + 48 | 0) >> 2] = $126_1; + HEAP32[($136_1 + 52 | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $1919($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + label$2 : { + label$3 : { + if (($1_1 | 0) != (-2147483648 | 0)) { + break label$3 + } + if (($3_1 | 0) == (-2147483648 | 0)) { + break label$2 + } + } + label$4 : { + $0_1 = $2029($0_1 | 0, 4 | 0, 16 | 0) | 0; + if ($0_1) { + break label$4 + } + return -48 | 0; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + } + return 0 | 0; + } + + function $1920($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = 0; + $3_1 = $2439($1_1 | 0, 59114 | 0, 0 | 0, 0 | 0) | 0; + $4_1 = $2439($1_1 | 0, 59658 | 0, 0 | 0, 0 | 0) | 0; + $5_1 = $2439($1_1 | 0, 59092 | 0, 0 | 0, 0 | 0) | 0; + $1_1 = $2439($1_1 | 0, 59636 | 0, 0 | 0, 0 | 0) | 0; + $6_1 = 0; + label$2 : { + if (!$3_1) { + break label$2 + } + $6_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + $6_1 = $1921($6_1 | 0, -2147483648 | 0) | 0; + label$3 : { + if (!$4_1) { + break label$3 + } + $2_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + $3_1 = 0; + $4_1 = $1921($2_1 | 0, 0 | 0) | 0; + $2_1 = 0; + label$4 : { + if (!$5_1) { + break label$4 + } + $2_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + $2_1 = $1921($2_1 | 0, -2147483648 | 0) | 0; + label$5 : { + if (!$1_1) { + break label$5 + } + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + } + return $1919($0_1 | 0, $6_1 | 0, $4_1 | 0, $2_1 | 0, $1921($3_1 | 0, 0 | 0) | 0 | 0) | 0 | 0; + } + + function $1921($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $2_1 = 0, $6_1 = 0, $7_1 = 0, $5_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$2 : { + if (!$0_1) { + break label$2 + } + $0_1 = $0_1 + ($2903($0_1 | 0, 144596 | 0) | 0) | 0; + $3_1 = HEAPU8[$0_1 >> 0] | 0; + $4_1 = 0; + $5_1 = $2989($0_1 | 0, $2_1 + 12 | 0 | 0, 0 | 0) | 0; + label$3 : { + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ((HEAPU8[$0_1 >> 0] | 0 | 0) != (46 | 0)) { + break label$3 + } + $4_1 = 0; + $6_1 = $0_1 + 1 | 0; + $7_1 = HEAP8[$6_1 >> 0] | 0; + if (!($1922($7_1 | 0) | 0)) { + break label$3 + } + $0_1 = 1e4; + label$4 : while (1) { + $8_1 = ($0_1 | 0) / (10 | 0) | 0; + $4_1 = Math_imul($7_1 + -48 | 0, $0_1) + $4_1 | 0; + $7_1 = HEAP8[($6_1 + 1 | 0) >> 0] | 0; + if (!($1922($7_1 | 0) | 0)) { + break label$3 + } + $9_1 = $0_1 + -10 | 0; + $6_1 = $6_1 + 1 | 0; + $0_1 = $8_1; + if ($9_1 >>> 0 < -19 >>> 0) { + continue label$4 + } + break label$4; + }; + } + $0_1 = $5_1 >> 31 | 0; + if ((($5_1 + $0_1 | 0) ^ $0_1 | 0) >>> 0 > (((2147483647 - $4_1 | 0) >>> 0) / (1e5 >>> 0) | 0) >>> 0) { + break label$2 + } + $1_1 = (($3_1 & 255 | 0 | 0) == (45 | 0) ? 0 - $4_1 | 0 : $4_1) + Math_imul($5_1, 1e5) | 0; + } + global$0 = $2_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $1922($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $1923($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $21_1 = 0, $22_1 = 0, $2_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $16_1 = 0, i64toi32_i32$0 = 0, $62_1 = 0, $19_1 = 0, $20_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$21_1 >> 2] | 0; + $2_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($19_1 | 0) == (0 | 0) + } + if ($62_1) { + $20_1 = $1106($3_1 | 0, $4_1 | 0, 16 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } else { + $5_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $5_1; + if (($0_1 | 0) > (15 | 0)) { + break label$9 + } + i64toi32_i32$0 = 0; + $15_1 = 0; + HEAP8[$1_1 >> 0] = $15_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $15_1 >>> 24 | 0; + $17_1 = i64toi32_i32$0; + HEAP8[($1_1 + 4 | 0) >> 0] = $17_1; + HEAP8[($1_1 + 5 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($1_1 + 6 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($1_1 + 7 | 0) >> 0] = $17_1 >>> 24 | 0; + $14_1 = $1_1 + 8 | 0; + i64toi32_i32$0 = 0; + $18_1 = 0; + HEAP8[$14_1 >> 0] = $18_1; + HEAP8[($14_1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[($14_1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[($14_1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + $23_1 = i64toi32_i32$0; + HEAP8[($14_1 + 4 | 0) >> 0] = $23_1; + HEAP8[($14_1 + 5 | 0) >> 0] = $23_1 >>> 8 | 0; + HEAP8[($14_1 + 6 | 0) >> 0] = $23_1 >>> 16 | 0; + HEAP8[($14_1 + 7 | 0) >> 0] = $23_1 >>> 24 | 0; + $2_1 = ($0_1 | 0) < (0 | 0) ? $0_1 : -1094995529; + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $1_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1924($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if ($2_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if (!($2909($0_1 + 4 | 0 | 0, $1_1 | 0, 16 | 0) | 0)) { + break label$3 + } + $3_1 = 1; + label$4 : while (1) { + label$5 : { + $4_1 = $0_1 + Math_imul($3_1, 20) | 0; + $2_1 = HEAP32[$4_1 >> 2] | 0; + if ($2_1) { + break label$5 + } + return 0 | 0; + } + $3_1 = $3_1 + 1 | 0; + if ($2909($4_1 + 4 | 0 | 0, $1_1 | 0, 16 | 0) | 0) { + continue label$4 + } + break label$4; + }; + } + } + return $2_1 | 0; + } + + function $1925($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $239_1 = 0, $240_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $238_1 = 0, i64toi32_i32$2 = 0, $237_1 = 0, $418_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $241$hi = 0, $241_1 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $54_1 = 0, $55_1 = 0, $71_1 = 0, $72_1 = 0, $75_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $108_1 = 0, $246_1 = 0, $246$hi = 0, $247_1 = 0, $247$hi = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $119_1 = 0, $120_1 = 0, $220_1 = 0, $221_1 = 0, $234_1 = 0, $413_1 = 0, $436_1 = 0, $456_1 = 0, $473_1 = 0, $489_1 = 0, $505_1 = 0, $102_1 = 0, $533_1 = 0, $550_1 = 0, $566_1 = 0, $583_1 = 0, $599_1 = 0, $615_1 = 0, $103_1 = 0, $641_1 = 0, $690_1 = 0, $711_1 = 0, $751_1 = 0, $784_1 = 0, $821_1 = 0, $856_1 = 0, $8_1 = 0, $1081_1 = 0, $250$hi = 0, $252_1 = 0, $252$hi = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -260 | 0; + $239_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$239_1 >> 2] | 0; + $1_1 = HEAP32[($239_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($239_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($239_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($239_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($239_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($239_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($239_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $239_1; + i64toi32_i32$0 = HEAP32[($239_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($239_1 + 36 | 0) >> 2] | 0; + $241_1 = i64toi32_i32$0; + $241$hi = i64toi32_i32$1; + $15_1 = HEAP32[($239_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($239_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($239_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($239_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($239_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($239_1 + 60 | 0) >> 2] | 0; + $25_1 = HEAP32[($239_1 + 64 | 0) >> 2] | 0; + $26_1 = HEAP32[($239_1 + 68 | 0) >> 2] | 0; + $27_1 = HEAP32[($239_1 + 72 | 0) >> 2] | 0; + $28_1 = HEAP32[($239_1 + 76 | 0) >> 2] | 0; + $29_1 = HEAP32[($239_1 + 80 | 0) >> 2] | 0; + $30_1 = HEAP32[($239_1 + 84 | 0) >> 2] | 0; + $31_1 = HEAP32[($239_1 + 88 | 0) >> 2] | 0; + $32_1 = HEAP32[($239_1 + 92 | 0) >> 2] | 0; + $36_1 = HEAP32[($239_1 + 96 | 0) >> 2] | 0; + $37_1 = HEAP32[($239_1 + 100 | 0) >> 2] | 0; + $38_1 = HEAP32[($239_1 + 104 | 0) >> 2] | 0; + $39_1 = HEAP32[($239_1 + 108 | 0) >> 2] | 0; + $40_1 = HEAP32[($239_1 + 112 | 0) >> 2] | 0; + $41_1 = HEAP32[($239_1 + 116 | 0) >> 2] | 0; + $42_1 = HEAP32[($239_1 + 120 | 0) >> 2] | 0; + $43_1 = HEAP32[($239_1 + 124 | 0) >> 2] | 0; + $44_1 = HEAP32[($239_1 + 128 | 0) >> 2] | 0; + $45_1 = HEAP32[($239_1 + 132 | 0) >> 2] | 0; + $46_1 = HEAP32[($239_1 + 136 | 0) >> 2] | 0; + $47_1 = HEAP32[($239_1 + 140 | 0) >> 2] | 0; + $48_1 = HEAP32[($239_1 + 144 | 0) >> 2] | 0; + $49_1 = HEAP32[($239_1 + 148 | 0) >> 2] | 0; + $50_1 = HEAP32[($239_1 + 152 | 0) >> 2] | 0; + $54_1 = HEAP32[($239_1 + 156 | 0) >> 2] | 0; + $55_1 = HEAP32[($239_1 + 160 | 0) >> 2] | 0; + $71_1 = HEAP32[($239_1 + 164 | 0) >> 2] | 0; + $72_1 = HEAP32[($239_1 + 168 | 0) >> 2] | 0; + $75_1 = HEAP32[($239_1 + 172 | 0) >> 2] | 0; + $88_1 = HEAP32[($239_1 + 176 | 0) >> 2] | 0; + $89_1 = HEAP32[($239_1 + 180 | 0) >> 2] | 0; + $90_1 = HEAP32[($239_1 + 184 | 0) >> 2] | 0; + $97_1 = HEAP32[($239_1 + 188 | 0) >> 2] | 0; + $98_1 = HEAP32[($239_1 + 192 | 0) >> 2] | 0; + $99_1 = HEAP32[($239_1 + 196 | 0) >> 2] | 0; + $100_1 = HEAP32[($239_1 + 200 | 0) >> 2] | 0; + $101_1 = HEAP32[($239_1 + 204 | 0) >> 2] | 0; + $108_1 = HEAP32[($239_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$2 = $239_1; + i64toi32_i32$1 = HEAP32[($239_1 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($239_1 + 216 | 0) >> 2] | 0; + $246_1 = i64toi32_i32$1; + $246$hi = i64toi32_i32$0; + i64toi32_i32$2 = $239_1; + i64toi32_i32$0 = HEAP32[($239_1 + 220 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($239_1 + 224 | 0) >> 2] | 0; + $247_1 = i64toi32_i32$0; + $247$hi = i64toi32_i32$1; + $114_1 = HEAP32[($239_1 + 228 | 0) >> 2] | 0; + $115_1 = HEAP32[($239_1 + 232 | 0) >> 2] | 0; + $116_1 = HEAP32[($239_1 + 236 | 0) >> 2] | 0; + $119_1 = HEAP32[($239_1 + 240 | 0) >> 2] | 0; + $120_1 = HEAP32[($239_1 + 244 | 0) >> 2] | 0; + $220_1 = HEAP32[($239_1 + 248 | 0) >> 2] | 0; + $221_1 = HEAP32[($239_1 + 252 | 0) >> 2] | 0; + $234_1 = HEAP32[($239_1 + 256 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $237_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) > (13 | 0)) { + break label$10 + } + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $413_1 = 1 + } else { + $413_1 = ($237_1 | 0) == (0 | 0) + } + if ($413_1) { + $2565($15_1 | 0, 64922 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 1 + } + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1) { + break label$19 + } + i64toi32_i32$1 = 0; + $241_1 = 0; + $241$hi = i64toi32_i32$1; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($237_1 | 0) == (1 | 0) + } + if ($436_1) { + $238_1 = $1108($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 1; + break label$2; + } else { + $19_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $19_1; + if (($6_1 | 0) == (357 | 0)) { + break label$21 + } + $22_1 = $2_1; + $23_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($237_1 | 0) == (2 | 0) + } + if ($456_1) { + $238_1 = $1108($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 2; + break label$2; + } else { + $24_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($22_1 + 104 | 0) >> 2] = $24_1; + $25_1 = $2_1; + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($237_1 | 0) == (3 | 0) + } + if ($473_1) { + $238_1 = $1110($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 3; + break label$2; + } else { + $27_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($25_1 + 108 | 0) >> 2] = $27_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $489_1 = 1 + } else { + $489_1 = ($237_1 | 0) == (4 | 0) + } + if ($489_1) { + $238_1 = $1110($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 4; + break label$2; + } else { + $29_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $29_1; + $30_1 = $2_1; + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($237_1 | 0) == (5 | 0) + } + if ($505_1) { + $238_1 = $1108($31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 5; + break label$2; + } else { + $32_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($30_1 + 112 | 0) >> 2] = $32_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $102_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $102_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $241_1 = $102_1; + $241$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 8; + if (($3_1 | 0) == (14 | 0)) { + break label$18 + } + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($237_1 | 0) == (6 | 0) + } + if ($533_1) { + $238_1 = $1108($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 6; + break label$2; + } else { + $37_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $37_1; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($237_1 | 0) == (7 | 0) + } + if ($550_1) { + $238_1 = $1111($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 7; + break label$2; + } else { + $39_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1; + $40_1 = $2_1; + $41_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($237_1 | 0) == (8 | 0) + } + if ($566_1) { + $238_1 = $1111($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 8; + break label$2; + } else { + $42_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($40_1 + 104 | 0) >> 2] = $42_1; + $43_1 = $2_1; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($237_1 | 0) == (9 | 0) + } + if ($583_1) { + $238_1 = $1113($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 9; + break label$2; + } else { + $45_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($43_1 + 108 | 0) >> 2] = $45_1; + $46_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($237_1 | 0) == (10 | 0) + } + if ($599_1) { + $238_1 = $1113($46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 10; + break label$2; + } else { + $47_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $47_1; + $48_1 = $2_1; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $615_1 = 1 + } else { + $615_1 = ($237_1 | 0) == (11 | 0) + } + if ($615_1) { + $238_1 = $1111($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 11; + break label$2; + } else { + $50_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($48_1 + 112 | 0) >> 2] = $50_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $103_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $103_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $241_1 = $103_1; + $241$hi = i64toi32_i32$2; + $7_1 = 8; + if (($3_1 | 0) == (14 | 0)) { + break label$18 + } + $54_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $641_1 = 1 + } else { + $641_1 = ($237_1 | 0) == (12 | 0) + } + if ($641_1) { + $238_1 = $1111($54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 12; + break label$2; + } else { + $55_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 32 | 0) >> 2] = $7_1; + label$98 : { + label$99 : { + if (($6_1 | 0) != (65534 | 0)) { + break label$99 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + break label$98; + } + HEAP32[($2_1 + 8 | 0) >> 2] = $6_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1926($6_1 | 0, $7_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + } + } + label$100 : { + label$101 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 >>> 0 < 18 >>> 0) { + break label$101 + } + if (($6_1 | 0) == (357 | 0)) { + break label$101 + } + $71_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $690_1 = 1 + } else { + $690_1 = ($237_1 | 0) == (13 | 0) + } + if ($690_1) { + $238_1 = $1108($71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 13; + break label$2; + } else { + $72_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $72_1 + } + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$109 + } + $75_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $711_1 = 1 + } else { + $711_1 = ($237_1 | 0) == (14 | 0) + } + if ($711_1) { + $2567($75_1 | 0, 17468 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1163346256; + break label$9; + } + } + label$116 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 + -18 | 0; + $7_1 = ($4_1 | 0) > ($7_1 | 0) ? $7_1 : $4_1; + if (($7_1 | 0) < (22 | 0)) { + break label$116 + } + if (($6_1 | 0) != (65534 | 0)) { + break label$116 + } + $88_1 = $0_1; + $89_1 = $1_1; + $90_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $751_1 = 1 + } else { + $751_1 = ($237_1 | 0) == (15 | 0) + } + if ($751_1) { + $1927($88_1 | 0, $89_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 + -40 | 0; + $7_1 = $7_1 + -22 | 0; + } + } + label$123 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (1 | 0)) { + break label$123 + } + } + label$125 : { + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $0_1; + $98_1 = $2_1; + $99_1 = $1_1; + $100_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $784_1 = 1 + } else { + $784_1 = ($237_1 | 0) == (16 | 0) + } + if ($784_1) { + $238_1 = $1998($97_1 | 0, $98_1 | 0, $99_1 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 16; + break label$2; + } else { + $101_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($101_1 | 0) >= (0 | 0)) { + break label$125 + } + $1_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 - $7_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (1 | 0)) { + break label$100 + } + $108_1 = $1_1; + i64toi32_i32$2 = 0; + $246_1 = $4_1; + $246$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $821_1 = 1 + } else { + $821_1 = ($237_1 | 0) == (17 | 0) + } + if ($821_1) { + i64toi32_i32$2 = $246$hi; + i64toi32_i32$2 = $1092($108_1 | 0, $246_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $252_1 = i64toi32_i32$2; + $252$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 17; + break label$2; + } else { + i64toi32_i32$1 = $252$hi; + $247_1 = $252_1; + $247$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $247$hi; + break label$100; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (357 | 0)) { + break label$100 + } + if ($3_1 >>> 0 < 32 >>> 0) { + break label$100 + } + } + label$142 : { + if ((global$5 | 0) == (0 | 0)) { + $114_1 = $0_1; + $115_1 = $2_1; + $116_1 = $1_1; + $6_1 = $3_1 + -4 | 0; + $119_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $856_1 = 1 + } else { + $856_1 = ($237_1 | 0) == (18 | 0) + } + if ($856_1) { + $238_1 = $1998($114_1 | 0, $115_1 | 0, $116_1 | 0, $119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 18; + break label$2; + } else { + $120_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($120_1 | 0) >= (0 | 0)) { + break label$142 + } + $1_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAPU8[($3_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP32[($2_1 + 108 | 0) >> 2] = HEAPU8[($3_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = 0; + $1_1 = -1094995529; + if ($6_1 >>> 0 < (Math_imul($7_1, 20) + 8 | 0) >>> 0) { + break label$9 + } + i64toi32_i32$1 = 0; + $241_1 = 0; + $241$hi = i64toi32_i32$1; + if (!$7_1) { + break label$100 + } + $8_1 = $7_1 & 3 | 0; + $4_1 = 0; + $6_1 = 0; + $1_1 = 0; + label$151 : { + if (($7_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$151 + } + $9_1 = $7_1 & 65532 | 0; + $6_1 = 0; + $1_1 = 0; + $7_1 = 0; + label$152 : while (1) { + $6_1 = $6_1 + (HEAPU8[((Math_imul($1_1, 20) + $3_1 | 0) + 25 | 0) >> 0] | 0) | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = $6_1; + $6_1 = $6_1 + (HEAPU8[((Math_imul($1_1 | 1 | 0, 20) + $3_1 | 0) + 25 | 0) >> 0] | 0) | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = $6_1; + $6_1 = $6_1 + (HEAPU8[((Math_imul($1_1 | 2 | 0, 20) + $3_1 | 0) + 25 | 0) >> 0] | 0) | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = $6_1; + $6_1 = $6_1 + (HEAPU8[((Math_imul($1_1 | 3 | 0, 20) + $3_1 | 0) + 25 | 0) >> 0] | 0) | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = $6_1; + $1_1 = $1_1 + 4 | 0; + $7_1 = $7_1 + 4 | 0; + if (($7_1 | 0) != ($9_1 | 0)) { + continue label$152 + } + break label$152; + }; + } + if (!$8_1) { + break label$100 + } + label$153 : while (1) { + $6_1 = $6_1 + (HEAPU8[((Math_imul($1_1, 20) + $3_1 | 0) + 25 | 0) >> 0] | 0) | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = $6_1; + $1_1 = $1_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($8_1 | 0)) { + continue label$153 + } + break label$153; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $241$hi; + i64toi32_i32$2 = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $241_1; + HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$1; + $1_1 = 0; + } + label$155 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + if (($3_1 | 0) > (0 | 0)) { + break label$155 + } + HEAP32[$5_1 >> 2] = $3_1; + $220_1 = $0_1; + $221_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($237_1 | 0) == (19 | 0) + } + if ($1081_1) { + $2557($220_1 | 0, 16 | 0, 118070 | 0, $221_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $418_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$163 : { + $6_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (69643 | 0)) { + break label$163 + } + if (($6_1 | 0) != (86065 | 0)) { + break label$9 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[($2_1 + 104 | 0) >> 2] = 0; + HEAP32[($2_1 + 108 | 0) >> 2] = i64toi32_i32$1; + break label$9; + } + i64toi32_i32$1 = $241$hi; + i64toi32_i32$1 = 0; + $250$hi = i64toi32_i32$1; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$2 = __wasm_i64_udiv($241_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + HEAP32[($2_1 + 32 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $234_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $234_1 | 0 + } + } + abort(); + } + } + label$166 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $418_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$167 : { + $240_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$240_1 >> 2] = $0_1; + HEAP32[($240_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($240_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($240_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($240_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($240_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($240_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($240_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$2 = $240_1; + HEAP32[($240_1 + 32 | 0) >> 2] = $241_1; + HEAP32[($240_1 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($240_1 + 40 | 0) >> 2] = $15_1; + HEAP32[($240_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($240_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($240_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($240_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($240_1 + 60 | 0) >> 2] = $24_1; + HEAP32[($240_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($240_1 + 68 | 0) >> 2] = $26_1; + HEAP32[($240_1 + 72 | 0) >> 2] = $27_1; + HEAP32[($240_1 + 76 | 0) >> 2] = $28_1; + HEAP32[($240_1 + 80 | 0) >> 2] = $29_1; + HEAP32[($240_1 + 84 | 0) >> 2] = $30_1; + HEAP32[($240_1 + 88 | 0) >> 2] = $31_1; + HEAP32[($240_1 + 92 | 0) >> 2] = $32_1; + HEAP32[($240_1 + 96 | 0) >> 2] = $36_1; + HEAP32[($240_1 + 100 | 0) >> 2] = $37_1; + HEAP32[($240_1 + 104 | 0) >> 2] = $38_1; + HEAP32[($240_1 + 108 | 0) >> 2] = $39_1; + HEAP32[($240_1 + 112 | 0) >> 2] = $40_1; + HEAP32[($240_1 + 116 | 0) >> 2] = $41_1; + HEAP32[($240_1 + 120 | 0) >> 2] = $42_1; + HEAP32[($240_1 + 124 | 0) >> 2] = $43_1; + HEAP32[($240_1 + 128 | 0) >> 2] = $44_1; + HEAP32[($240_1 + 132 | 0) >> 2] = $45_1; + HEAP32[($240_1 + 136 | 0) >> 2] = $46_1; + HEAP32[($240_1 + 140 | 0) >> 2] = $47_1; + HEAP32[($240_1 + 144 | 0) >> 2] = $48_1; + HEAP32[($240_1 + 148 | 0) >> 2] = $49_1; + HEAP32[($240_1 + 152 | 0) >> 2] = $50_1; + HEAP32[($240_1 + 156 | 0) >> 2] = $54_1; + HEAP32[($240_1 + 160 | 0) >> 2] = $55_1; + HEAP32[($240_1 + 164 | 0) >> 2] = $71_1; + HEAP32[($240_1 + 168 | 0) >> 2] = $72_1; + HEAP32[($240_1 + 172 | 0) >> 2] = $75_1; + HEAP32[($240_1 + 176 | 0) >> 2] = $88_1; + HEAP32[($240_1 + 180 | 0) >> 2] = $89_1; + HEAP32[($240_1 + 184 | 0) >> 2] = $90_1; + HEAP32[($240_1 + 188 | 0) >> 2] = $97_1; + HEAP32[($240_1 + 192 | 0) >> 2] = $98_1; + HEAP32[($240_1 + 196 | 0) >> 2] = $99_1; + HEAP32[($240_1 + 200 | 0) >> 2] = $100_1; + HEAP32[($240_1 + 204 | 0) >> 2] = $101_1; + HEAP32[($240_1 + 208 | 0) >> 2] = $108_1; + i64toi32_i32$1 = $246$hi; + i64toi32_i32$2 = $240_1; + HEAP32[($240_1 + 212 | 0) >> 2] = $246_1; + HEAP32[($240_1 + 216 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $247$hi; + i64toi32_i32$2 = $240_1; + HEAP32[($240_1 + 220 | 0) >> 2] = $247_1; + HEAP32[($240_1 + 224 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($240_1 + 228 | 0) >> 2] = $114_1; + HEAP32[($240_1 + 232 | 0) >> 2] = $115_1; + HEAP32[($240_1 + 236 | 0) >> 2] = $116_1; + HEAP32[($240_1 + 240 | 0) >> 2] = $119_1; + HEAP32[($240_1 + 244 | 0) >> 2] = $120_1; + HEAP32[($240_1 + 248 | 0) >> 2] = $220_1; + HEAP32[($240_1 + 252 | 0) >> 2] = $221_1; + HEAP32[($240_1 + 256 | 0) >> 2] = $234_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 260 | 0; + } + return 0 | 0; + } + + function $1926($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + $0_1 = $1992(213728 | 0, $0_1 | 0) | 0; + if (!$0_1) { + break label$2 + } + label$3 : { + label$4 : { + if (($0_1 | 0) == (65557 | 0)) { + break label$4 + } + if (($0_1 | 0) != (65536 | 0)) { + break label$3 + } + $0_1 = $1993($1_1 | 0, 0 | 0, 0 | 0, -2 | 0) | 0; + break label$3; + } + $0_1 = $1993($1_1 | 0, 1 | 0, 0 | 0, 0 | 0) | 0; + } + $0_1 = ($0_1 | 0) == (69633 | 0) ? (($1_1 | 0) == (8 | 0) ? 71693 : $0_1) : $0_1; + } + return $0_1 | 0; + } + + function $1927($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $207_1 = 0, $208_1 = 0, i64toi32_i32$0 = 0, $206_1 = 0, $4_1 = 0, $205_1 = 0, $276_1 = 0, i64toi32_i32$1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $200_1 = 0, $201_1 = 0, $270_1 = 0, $297_1 = 0, $318_1 = 0, $43_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $669_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $207_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$207_1 >> 2] | 0; + $1_1 = HEAP32[($207_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($207_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($207_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($207_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($207_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($207_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($207_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($207_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($207_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($207_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($207_1 + 44 | 0) >> 2] | 0; + $200_1 = HEAP32[($207_1 + 48 | 0) >> 2] | 0; + $201_1 = HEAP32[($207_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $205_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 192 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = 1 + } else { + $270_1 = ($205_1 | 0) == (0 | 0) + } + if ($270_1) { + $206_1 = $1108($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 0; + break label$2; + } else { + $22_1 = $206_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $22_1; + if (!$4_1) { + break label$8 + } + HEAP32[($2_1 + 32 | 0) >> 2] = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $2_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($205_1 | 0) == (1 | 0) + } + if ($297_1) { + $206_1 = $1110($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 1; + break label$2; + } else { + $29_1 = $206_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $27_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + $30_1 = $1_1; + $32_1 = $3_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($205_1 | 0) == (2 | 0) + } + if ($318_1) { + $206_1 = $1923($30_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 2; + break label$2; + } else { + $33_1 = $206_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 202; + HEAP8[($3_1 + 172 | 0) >> 0] = $39_1; + HEAP8[($3_1 + 173 | 0) >> 0] = $39_1 >>> 8 | 0; + HEAP8[($3_1 + 174 | 0) >> 0] = $39_1 >>> 16 | 0; + HEAP8[($3_1 + 175 | 0) >> 0] = $39_1 >>> 24 | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -1043839866; + $40_1 = 299042593; + HEAP8[($3_1 + 164 | 0) >> 0] = $40_1; + HEAP8[($3_1 + 165 | 0) >> 0] = $40_1 >>> 8 | 0; + HEAP8[($3_1 + 166 | 0) >> 0] = $40_1 >>> 16 | 0; + HEAP8[($3_1 + 167 | 0) >> 0] = $40_1 >>> 24 | 0; + HEAP8[($3_1 + 168 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($3_1 + 169 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($3_1 + 170 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($3_1 + 171 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + label$32 : { + $1_1 = $3_1 + 176 | 0 | 4 | 0; + if (!($2909($1_1 | 0, $3_1 + 164 | 0 | 0, 12 | 0) | 0)) { + break label$32 + } + HEAP16[(($3_1 + 152 | 0) + 4 | 0) >> 1] = 0; + HEAP32[($3_1 + 152 | 0) >> 2] = 0; + HEAP16[($3_1 + 162 | 0) >> 1] = 43520; + $43_1 = 8388624; + HEAP16[($3_1 + 158 | 0) >> 1] = $43_1; + HEAP16[($3_1 + 160 | 0) >> 1] = $43_1 >>> 16 | 0; + if (!($2909($1_1 | 0, $3_1 + 152 | 0 | 0, 12 | 0) | 0)) { + break label$32 + } + $41_1 = 1905997824; + HEAP8[($3_1 + 148 | 0) >> 0] = $41_1; + HEAP8[($3_1 + 149 | 0) >> 0] = $41_1 >>> 8 | 0; + HEAP8[($3_1 + 150 | 0) >> 0] = $41_1 >>> 16 | 0; + HEAP8[($3_1 + 151 | 0) >> 0] = $41_1 >>> 24 | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -1442840448; + $42_1 = 1048576; + HEAP8[($3_1 + 140 | 0) >> 0] = $42_1; + HEAP8[($3_1 + 141 | 0) >> 0] = $42_1 >>> 8 | 0; + HEAP8[($3_1 + 142 | 0) >> 0] = $42_1 >>> 16 | 0; + HEAP8[($3_1 + 143 | 0) >> 0] = $42_1 >>> 24 | 0; + HEAP8[($3_1 + 144 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($3_1 + 145 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($3_1 + 146 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($3_1 + 147 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + if ($2909($1_1 | 0, $3_1 + 140 | 0 | 0, 12 | 0) | 0) { + break label$31 + } + } + $1_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1926($1_1 | 0, HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + break label$29; + } + $1_1 = $1924(214320 | 0, $3_1 + 176 | 0 | 0) | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $1_1; + if ($1_1) { + break label$29 + } + $2_1 = HEAPU8[($3_1 + 180 | 0) >> 0] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $2_1; + $1_1 = HEAPU8[($3_1 + 181 | 0) >> 0] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + $4_1 = HEAPU8[($3_1 + 182 | 0) >> 0] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $4_1; + $5_1 = HEAPU8[($3_1 + 183 | 0) >> 0] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $5_1; + $6_1 = HEAPU8[($3_1 + 184 | 0) >> 0] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; + $7_1 = HEAPU8[($3_1 + 185 | 0) >> 0] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $7_1; + $8_1 = HEAPU8[($3_1 + 186 | 0) >> 0] | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = $8_1; + $9_1 = HEAPU8[($3_1 + 187 | 0) >> 0] | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $9_1; + $10_1 = HEAPU8[($3_1 + 188 | 0) >> 0] | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $10_1; + $11_1 = HEAPU8[($3_1 + 189 | 0) >> 0] | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $11_1; + $12_1 = HEAPU8[($3_1 + 190 | 0) >> 0] | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = $12_1; + $13_1 = HEAPU8[($3_1 + 191 | 0) >> 0] | 0; + HEAP32[($3_1 + 60 | 0) >> 2] = $13_1; + $14_1 = HEAPU8[($3_1 + 179 | 0) >> 0] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = $14_1; + $15_1 = HEAPU8[($3_1 + 178 | 0) >> 0] | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $15_1; + $16_1 = HEAPU8[($3_1 + 177 | 0) >> 0] | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $16_1; + $17_1 = HEAPU8[($3_1 + 176 | 0) >> 0] | 0; + HEAP32[($3_1 + 76 | 0) >> 2] = $17_1; + HEAP32[($3_1 + 80 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 84 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 88 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 92 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 96 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 100 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 104 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 108 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 112 | 0) >> 2] = $10_1; + HEAP32[($3_1 + 116 | 0) >> 2] = $11_1; + HEAP32[($3_1 + 120 | 0) >> 2] = $12_1; + HEAP32[($3_1 + 124 | 0) >> 2] = $13_1; + HEAP32[$3_1 >> 2] = $17_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $16_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $14_1; + $200_1 = $0_1; + $201_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $669_1 = 1 + } else { + $669_1 = ($205_1 | 0) == (3 | 0) + } + if ($669_1) { + $2557($200_1 | 0, 24 | 0, 84671 | 0, $201_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $276_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 192 | 0 + } + } + } + return; + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $276_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $208_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$208_1 >> 2] = $0_1; + HEAP32[($208_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($208_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($208_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($208_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($208_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($208_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($208_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($208_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($208_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($208_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($208_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($208_1 + 48 | 0) >> 2] = $200_1; + HEAP32[($208_1 + 52 | 0) >> 2] = $201_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $1928($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $288_1 = 0, $289_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8_1 = 0, $5_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $286_1 = 0, $478_1 = 0, $9_1 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $291_1 = 0, $291$hi = 0, $290$hi = 0, $314$hi = 0, $10_1 = 0, $6_1 = 0, $290_1 = 0, $15_1 = 0, $292_1 = 0, $292$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $98_1 = 0, $100_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $218_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $235_1 = 0, $239_1 = 0, $240_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $247_1 = 0, $248_1 = 0, $249_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $263_1 = 0, $266_1 = 0, $267_1 = 0, $268_1 = 0, $271_1 = 0, $272_1 = 0, $314_1 = 0, $277_1 = 0, $283_1 = 0, $317_1 = 0, $317$hi = 0, $472_1 = 0, $512_1 = 0, $528_1 = 0, $616_1 = 0, $632_1 = 0, $648_1 = 0, $728_1 = 0, $300$hi = 0, $302$hi = 0, $11_1 = 0, $306$hi = 0, $307$hi = 0, $848_1 = 0, $862_1 = 0, $876_1 = 0, $115_1 = 0, $116_1 = 0, $1044_1 = 0, $1058_1 = 0, $1084_1 = 0, $1098_1 = 0, $1124_1 = 0, $1138_1 = 0, $1154_1 = 0, $1174_1 = 0, $1192_1 = 0, $1205_1 = 0, $1217_1 = 0, $1229_1 = 0, $1264_1 = 0, $1283_1 = 0, $1297_1 = 0, $1324_1 = 0, $287_1 = 0, $300_1 = 0, $766$hi = 0, $769_1 = 0, $117_1 = 0, $823_1 = 0, $118_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -264 | 0; + $288_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$288_1 >> 2] | 0; + $1_1 = HEAP32[($288_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($288_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($288_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($288_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($288_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($288_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($288_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($288_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($288_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $288_1; + i64toi32_i32$0 = HEAP32[($288_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($288_1 + 44 | 0) >> 2] | 0; + $290_1 = i64toi32_i32$0; + $290$hi = i64toi32_i32$1; + i64toi32_i32$2 = $288_1; + i64toi32_i32$1 = HEAP32[($288_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($288_1 + 52 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$1; + $291$hi = i64toi32_i32$0; + $15_1 = HEAP32[($288_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = $288_1; + i64toi32_i32$0 = HEAP32[($288_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($288_1 + 64 | 0) >> 2] | 0; + $292_1 = i64toi32_i32$0; + $292$hi = i64toi32_i32$1; + $26_1 = HEAP32[($288_1 + 68 | 0) >> 2] | 0; + $27_1 = HEAP32[($288_1 + 72 | 0) >> 2] | 0; + $28_1 = HEAP32[($288_1 + 76 | 0) >> 2] | 0; + $29_1 = HEAP32[($288_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($288_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($288_1 + 88 | 0) >> 2] | 0; + $61_1 = HEAP32[($288_1 + 92 | 0) >> 2] | 0; + $63_1 = HEAP32[($288_1 + 96 | 0) >> 2] | 0; + $64_1 = HEAP32[($288_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($288_1 + 104 | 0) >> 2] | 0; + $98_1 = HEAP32[($288_1 + 108 | 0) >> 2] | 0; + $100_1 = HEAP32[($288_1 + 112 | 0) >> 2] | 0; + $143_1 = HEAP32[($288_1 + 116 | 0) >> 2] | 0; + $144_1 = HEAP32[($288_1 + 120 | 0) >> 2] | 0; + $145_1 = HEAP32[($288_1 + 124 | 0) >> 2] | 0; + $146_1 = HEAP32[($288_1 + 128 | 0) >> 2] | 0; + $147_1 = HEAP32[($288_1 + 132 | 0) >> 2] | 0; + $148_1 = HEAP32[($288_1 + 136 | 0) >> 2] | 0; + $218_1 = HEAP32[($288_1 + 140 | 0) >> 2] | 0; + $222_1 = HEAP32[($288_1 + 144 | 0) >> 2] | 0; + $223_1 = HEAP32[($288_1 + 148 | 0) >> 2] | 0; + $224_1 = HEAP32[($288_1 + 152 | 0) >> 2] | 0; + $226_1 = HEAP32[($288_1 + 156 | 0) >> 2] | 0; + $230_1 = HEAP32[($288_1 + 160 | 0) >> 2] | 0; + $231_1 = HEAP32[($288_1 + 164 | 0) >> 2] | 0; + $232_1 = HEAP32[($288_1 + 168 | 0) >> 2] | 0; + $235_1 = HEAP32[($288_1 + 172 | 0) >> 2] | 0; + $239_1 = HEAP32[($288_1 + 176 | 0) >> 2] | 0; + $240_1 = HEAP32[($288_1 + 180 | 0) >> 2] | 0; + $241_1 = HEAP32[($288_1 + 184 | 0) >> 2] | 0; + $242_1 = HEAP32[($288_1 + 188 | 0) >> 2] | 0; + $243_1 = HEAP32[($288_1 + 192 | 0) >> 2] | 0; + $247_1 = HEAP32[($288_1 + 196 | 0) >> 2] | 0; + $248_1 = HEAP32[($288_1 + 200 | 0) >> 2] | 0; + $249_1 = HEAP32[($288_1 + 204 | 0) >> 2] | 0; + $251_1 = HEAP32[($288_1 + 208 | 0) >> 2] | 0; + $252_1 = HEAP32[($288_1 + 212 | 0) >> 2] | 0; + $253_1 = HEAP32[($288_1 + 216 | 0) >> 2] | 0; + $254_1 = HEAP32[($288_1 + 220 | 0) >> 2] | 0; + $263_1 = HEAP32[($288_1 + 224 | 0) >> 2] | 0; + $266_1 = HEAP32[($288_1 + 228 | 0) >> 2] | 0; + $267_1 = HEAP32[($288_1 + 232 | 0) >> 2] | 0; + $268_1 = HEAP32[($288_1 + 236 | 0) >> 2] | 0; + $271_1 = HEAP32[($288_1 + 240 | 0) >> 2] | 0; + $272_1 = HEAP32[($288_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$2 = $288_1; + i64toi32_i32$1 = HEAP32[($288_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($288_1 + 252 | 0) >> 2] | 0; + $314_1 = i64toi32_i32$1; + $314$hi = i64toi32_i32$0; + $277_1 = HEAP32[($288_1 + 256 | 0) >> 2] | 0; + $283_1 = HEAP32[($288_1 + 260 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $286_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 288 | 0; + global$0 = $4_1; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($286_1 | 0) == (0 | 0) + } + if ($472_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($15_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $317_1 = i64toi32_i32$0; + $317$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $317$hi; + $292_1 = $317_1; + $292$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $292$hi; + $290_1 = $292_1; + $290$hi = i64toi32_i32$1; + $5_1 = -1; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + -65536 | 0) >>> 0 < -65535 >>> 0) { + break label$15 + } + $5_1 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (69645 | 0)) { + break label$17 + } + if ($5_1) { + break label$17 + } + $26_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($286_1 | 0) == (1 | 0) + } + if ($512_1) { + $287_1 = $1003(69645 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 1; + break label$2; + } else { + $27_1 = $287_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$26_1 >> 2] = $27_1; + $28_1 = $0_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $528_1 = 1 + } else { + $528_1 = ($286_1 | 0) == (2 | 0) + } + if ($528_1) { + $2557($28_1 | 0, 16 | 0, 105196 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1009($2_1 | 0, $5_1 | 0) | 0; + label$31 : { + label$32 : { + label$33 : { + $5_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + if (($5_1 | 0) < (3 | 0)) { + break label$33 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$32 + } + $7_1 = 1; + $5_1 = 65534; + break label$31; + } + label$34 : { + switch ($5_1 + -1 | 0 | 0) { + case 0: + $7_1 = 1; + $5_1 = 65534; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$0; + $291$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 4; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$31 + } + i64toi32_i32$2 = $291$hi; + switch ($291_1 | 0) { + case 1: + case 2: + case 3: + break label$31; + default: + break label$32; + }; + case 1: + break label$34; + default: + break label$32; + }; + } + $7_1 = 1; + $5_1 = 65534; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 100 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$2; + $291$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 3; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$31 + } + i64toi32_i32$3 = $291$hi; + switch ($291_1 | 0) { + case 1: + case 2: + break label$31; + default: + break label$32; + }; + } + $7_1 = 1; + $5_1 = 65534; + if ((HEAP32[($2_1 + 108 | 0) >> 2] | 0 | 0) > (48e3 | 0)) { + break label$31 + } + $8_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($8_1 | 0) == (86056 | 0)) { + break label$31 + } + if (($1006($8_1 | 0) | 0 | 0) > (16 | 0)) { + break label$31 + } + $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $7_1 = 0; + } + $59_1 = $1_1; + $60_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($286_1 | 0) == (3 | 0) + } + if ($616_1) { + $1101($59_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $1_1; + $63_1 = HEAP32[($2_1 + 104 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $632_1 = 1 + } else { + $632_1 = ($286_1 | 0) == (4 | 0) + } + if ($632_1) { + $1101($61_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $1_1; + $66_1 = HEAP32[($2_1 + 108 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($286_1 | 0) == (5 | 0) + } + if ($648_1) { + $1095($64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + label$51 : { + label$52 : { + $8_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $9_1 = $8_1 + -86046 | 0; + if ($9_1 >>> 0 > 22 >>> 0) { + break label$52 + } + if ((1 << $9_1 | 0) & 4194307 | 0) { + break label$51 + } + } + if (($8_1 + -86016 | 0) >>> 0 < 2 >>> 0) { + break label$51 + } + $5_1 = $1006($8_1 | 0) | 0; + if ($5_1) { + break label$51 + } + $5_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + $5_1 = $5_1 ? $5_1 : 16; + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + if (($5_1 | 0) == ($8_1 | 0)) { + break label$53 + } + if (!$8_1) { + break label$53 + } + HEAP32[($4_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $8_1; + $98_1 = $0_1; + $100_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $728_1 = 1 + } else { + $728_1 = ($286_1 | 0) == (6 | 0) + } + if ($728_1) { + $2557($98_1 | 0, 24 | 0, 98947 | 0, $100_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 3840; + label$60 : { + label$61 : { + label$62 : { + label$63 : { + label$64 : { + label$65 : { + label$66 : { + label$67 : { + $10_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + switch ($10_1 + -86016 | 0 | 0) { + case 3: + break label$61; + case 0: + break label$63; + case 2: + break label$65; + case 1: + break label$66; + default: + break label$67; + }; + } + $9_1 = 800; + $8_1 = 24; + if (($10_1 | 0) == (86068 | 0)) { + break label$60 + } + label$68 : { + $8_1 = HEAP32[($2_1 + 112 | 0) >> 2] | 0; + if ($8_1) { + break label$68 + } + i64toi32_i32$1 = Math_imul(HEAP32[($2_1 + 104 | 0) >> 2] | 0, $5_1); + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $300_1 = i64toi32_i32$1; + $300$hi = i64toi32_i32$3; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $766$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $766$hi; + i64toi32_i32$1 = $2570(8 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $302$hi = i64toi32_i32$3; + i64toi32_i32$3 = $300$hi; + i64toi32_i32$3 = $302$hi; + $769_1 = i64toi32_i32$1; + i64toi32_i32$3 = $300$hi; + i64toi32_i32$1 = $302$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($300_1 | 0, i64toi32_i32$3 | 0, $769_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + } + $11_1 = $10_1 + -65536 | 0; + if ($11_1 >>> 0 <= 23 >>> 0) { + break label$64 + } + break label$62; + } + $8_1 = (HEAP32[($2_1 + 108 | 0) >> 2] | 0 | 0) < (28001 | 0) ? 576 : 1152; + break label$61; + } + $8_1 = Math_imul(HEAP32[($2_1 + 104 | 0) >> 2] | 0, 768); + break label$61; + } + if (!((1 << $11_1 | 0) & 10490145 | 0)) { + break label$62 + } + $9_1 = Math_imul(HEAP32[($2_1 + 108 | 0) >> 2] | 0, $8_1); + break label$60; + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $117_1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = __wasm_i64_mul($117_1 | 0, i64toi32_i32$1 | 0, 144 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $306$hi = i64toi32_i32$5; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0; + $307$hi = i64toi32_i32$0; + i64toi32_i32$0 = $306$hi; + i64toi32_i32$0 = $307$hi; + $823_1 = i64toi32_i32$5; + i64toi32_i32$0 = $306$hi; + i64toi32_i32$5 = $307$hi; + i64toi32_i32$5 = __wasm_i64_sdiv(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $823_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$5 + 1 | 0; + break label$61; + } + if (($10_1 | 0) == (86068 | 0)) { + break label$60 + } + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $118_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($118_1 | 0, i64toi32_i32$5 | 0, 8 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$0; + } + $143_1 = $1_1; + $144_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $848_1 = 1 + } else { + $848_1 = ($286_1 | 0) == (7 | 0) + } + if ($848_1) { + $1095($143_1 | 0, $144_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = $1_1; + $146_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $862_1 = 1 + } else { + $862_1 = ($286_1 | 0) == (8 | 0) + } + if ($862_1) { + $1101($145_1 | 0, $146_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = $1_1; + $148_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $876_1 = 1 + } else { + $876_1 = ($286_1 | 0) == (9 | 0) + } + if ($876_1) { + $1101($147_1 | 0, $148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$84 : { + label$85 : { + label$86 : { + label$87 : { + label$88 : { + label$89 : { + label$90 : { + $8_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($8_1 | 0) > (86045 | 0)) { + break label$90 + } + switch ($8_1 + -86016 | 0 | 0) { + case 0: + break label$88; + case 1: + break label$89; + default: + break label$87; + }; + } + if (($8_1 | 0) == (86046 | 0)) { + break label$85 + } + if (($8_1 | 0) != (86068 | 0)) { + break label$86 + } + HEAP16[($4_1 + 40 | 0) >> 1] = 44254; + i64toi32_i32$0 = $4_1; + i64toi32_i32$5 = -1365051598; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = -1697775614; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$5; + $9_1 = i64toi32_i32$0 + 32 | 0 | 10 | 0; + $8_1 = i64toi32_i32$0 + 32 | 0; + break label$84; + } + HEAP16[($4_1 + 42 | 0) >> 1] = 1393; + i64toi32_i32$0 = $4_1; + i64toi32_i32$5 = 66688; + $115_1 = 2; + HEAP16[(i64toi32_i32$0 + 34 | 0) >> 1] = $115_1; + HEAP16[(i64toi32_i32$0 + 36 | 0) >> 1] = $115_1 >>> 16 | 0; + HEAP16[(i64toi32_i32$0 + 38 | 0) >> 1] = i64toi32_i32$5; + HEAP16[(i64toi32_i32$0 + 40 | 0) >> 1] = i64toi32_i32$5 >>> 16 | 0; + HEAP16[(i64toi32_i32$0 + 32 | 0) >> 1] = 1; + $9_1 = i64toi32_i32$0 + 32 | 0 | 12 | 0; + $8_1 = i64toi32_i32$0 + 32 | 0; + break label$84; + } + HEAP16[($4_1 + 32 | 0) >> 1] = 2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + HEAP16[($4_1 + 34 | 0) >> 1] = i64toi32_i32$5; + HEAP16[($4_1 + 36 | 0) >> 1] = i64toi32_i32$5 >>> 16 | 0; + $8_1 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = 0; + $116_1 = 0; + HEAP16[(i64toi32_i32$5 + 46 | 0) >> 1] = $116_1; + HEAP16[(i64toi32_i32$5 + 48 | 0) >> 1] = $116_1 >>> 16 | 0; + HEAP16[(i64toi32_i32$5 + 50 | 0) >> 1] = i64toi32_i32$0; + HEAP16[(i64toi32_i32$5 + 52 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0; + HEAP16[(i64toi32_i32$5 + 44 | 0) >> 1] = 16; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = 65536; + HEAP16[(i64toi32_i32$5 + 38 | 0) >> 1] = ($8_1 | 0) == (2 | 0) ? 1 : 8; + $9_1 = i64toi32_i32$5 + 54 | 0; + $8_1 = i64toi32_i32$5 + 32 | 0; + break label$84; + } + if (($8_1 | 0) == (69633 | 0)) { + break label$85 + } + } + label$91 : { + $9_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if ($9_1) { + break label$91 + } + $9_1 = $4_1 + 32 | 0; + $8_1 = $9_1; + break label$84; + } + $8_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $9_1 = $8_1 + $9_1 | 0; + break label$84; + } + HEAP16[($4_1 + 32 | 0) >> 1] = $6_1; + $9_1 = $4_1 + 32 | 0 | 2 | 0; + $8_1 = $4_1 + 32 | 0; + } + } + label$92 : { + label$93 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$93 + } + } + label$95 : { + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 & 2 | 0) { + break label$96 + } + $3_1 = 0; + } + label$98 : { + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 1208 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$99 + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$0; + $291$hi = i64toi32_i32$5; + $218_1 = $1_1; + $222_1 = ($9_1 - $8_1 | 0) + 22 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1044_1 = 1 + } else { + $1044_1 = ($286_1 | 0) == (10 | 0) + } + if ($1044_1) { + $1101($218_1 | 0, $222_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = $1_1; + $224_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1058_1 = 1 + } else { + $1058_1 = ($286_1 | 0) == (11 | 0) + } + if ($1058_1) { + $1101($223_1 | 0, $224_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $291$hi; + i64toi32_i32$1 = $291_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 262144; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$98 + } + break label$95; + } + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = $1_1; + $230_1 = ($9_1 - $8_1 | 0) + 22 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1084_1 = 1 + } else { + $1084_1 = ($286_1 | 0) == (12 | 0) + } + if ($1084_1) { + $1101($226_1 | 0, $230_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = $1_1; + $232_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1098_1 = 1 + } else { + $1098_1 = ($286_1 | 0) == (13 | 0) + } + if ($1098_1) { + $1101($231_1 | 0, $232_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 96 | 0) >> 2] | 0; + break label$95; + } + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = $1_1; + $239_1 = ($9_1 - $8_1 | 0) + 22 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1124_1 = 1 + } else { + $1124_1 = ($286_1 | 0) == (14 | 0) + } + if ($1124_1) { + $1101($235_1 | 0, $239_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = $1_1; + $241_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1138_1 = 1 + } else { + $1138_1 = ($286_1 | 0) == (15 | 0) + } + if ($1138_1) { + $1101($240_1 | 0, $241_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = $1_1; + $243_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1154_1 = 1 + } else { + $1154_1 = ($286_1 | 0) == (16 | 0) + } + if ($1154_1) { + $1095($242_1 | 0, $243_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 16; + break label$2; + } + } + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) != (86056 | 0)) { + break label$138 + } + $247_1 = $1_1; + $248_1 = $1929(86056 | 0, 214320 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1174_1 = 1 + } else { + $1174_1 = ($286_1 | 0) == (17 | 0) + } + if ($1174_1) { + $1930($247_1 | 0, $248_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$92 + } + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = $1_1; + $251_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1192_1 = 1 + } else { + $1192_1 = ($286_1 | 0) == (18 | 0) + } + if ($1192_1) { + $1095($249_1 | 0, $251_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1205_1 = 1 + } else { + $1205_1 = ($286_1 | 0) == (19 | 0) + } + if ($1205_1) { + $1095($252_1 | 0, 1048576 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1217_1 = 1 + } else { + $1217_1 = ($286_1 | 0) == (20 | 0) + } + if ($1217_1) { + $1095($253_1 | 0, -1442840448 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1229_1 = 1 + } else { + $1229_1 = ($286_1 | 0) == (21 | 0) + } + if ($1229_1) { + $1095($254_1 | 0, 1905997824 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$92 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$167 : { + if ($3_1 & 1 | 0) { + break label$167 + } + if ((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$167 + } + if (($9_1 | 0) == ($8_1 | 0)) { + break label$92 + } + } + $263_1 = $1_1; + $266_1 = $9_1 - $8_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1264_1 = 1 + } else { + $1264_1 = ($286_1 | 0) == (22 | 0) + } + if ($1264_1) { + $1101($263_1 | 0, $266_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 22; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = $1_1; + $268_1 = $8_1; + $271_1 = $9_1 - $8_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1283_1 = 1 + } else { + $1283_1 = ($286_1 | 0) == (23 | 0) + } + if ($1283_1) { + $1086($267_1 | 0, $268_1 | 0, $271_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1297_1 = 1 + } else { + $1297_1 = ($286_1 | 0) == (24 | 0) + } + if ($1297_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($272_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $317_1 = i64toi32_i32$1; + $317$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 24; + break label$2; + } else { + i64toi32_i32$5 = $317$hi; + $314_1 = $317_1; + $314$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $290$hi; + i64toi32_i32$5 = $314$hi; + i64toi32_i32$5 = $290$hi; + i64toi32_i32$5 = $314$hi; + i64toi32_i32$2 = $314_1; + i64toi32_i32$1 = $290$hi; + i64toi32_i32$0 = $290_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$4 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $5_1 = i64toi32_i32$3; + if (!(i64toi32_i32$3 & 1 | 0)) { + break label$15 + } + $277_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1324_1 = 1 + } else { + $1324_1 = ($286_1 | 0) == (25 | 0) + } + if ($1324_1) { + $1082($277_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $478_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 288 | 0; + $283_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $283_1 | 0 + } + } + abort(); + } + } + label$191 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $478_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$192 : { + $289_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$289_1 >> 2] = $0_1; + HEAP32[($289_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($289_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($289_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($289_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($289_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($289_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($289_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($289_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($289_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$4 = $290$hi; + i64toi32_i32$2 = $289_1; + HEAP32[($289_1 + 40 | 0) >> 2] = $290_1; + HEAP32[($289_1 + 44 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $291$hi; + i64toi32_i32$2 = $289_1; + HEAP32[($289_1 + 48 | 0) >> 2] = $291_1; + HEAP32[($289_1 + 52 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($289_1 + 56 | 0) >> 2] = $15_1; + i64toi32_i32$4 = $292$hi; + i64toi32_i32$2 = $289_1; + HEAP32[($289_1 + 60 | 0) >> 2] = $292_1; + HEAP32[($289_1 + 64 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($289_1 + 68 | 0) >> 2] = $26_1; + HEAP32[($289_1 + 72 | 0) >> 2] = $27_1; + HEAP32[($289_1 + 76 | 0) >> 2] = $28_1; + HEAP32[($289_1 + 80 | 0) >> 2] = $29_1; + HEAP32[($289_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($289_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($289_1 + 92 | 0) >> 2] = $61_1; + HEAP32[($289_1 + 96 | 0) >> 2] = $63_1; + HEAP32[($289_1 + 100 | 0) >> 2] = $64_1; + HEAP32[($289_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($289_1 + 108 | 0) >> 2] = $98_1; + HEAP32[($289_1 + 112 | 0) >> 2] = $100_1; + HEAP32[($289_1 + 116 | 0) >> 2] = $143_1; + HEAP32[($289_1 + 120 | 0) >> 2] = $144_1; + HEAP32[($289_1 + 124 | 0) >> 2] = $145_1; + HEAP32[($289_1 + 128 | 0) >> 2] = $146_1; + HEAP32[($289_1 + 132 | 0) >> 2] = $147_1; + HEAP32[($289_1 + 136 | 0) >> 2] = $148_1; + HEAP32[($289_1 + 140 | 0) >> 2] = $218_1; + HEAP32[($289_1 + 144 | 0) >> 2] = $222_1; + HEAP32[($289_1 + 148 | 0) >> 2] = $223_1; + HEAP32[($289_1 + 152 | 0) >> 2] = $224_1; + HEAP32[($289_1 + 156 | 0) >> 2] = $226_1; + HEAP32[($289_1 + 160 | 0) >> 2] = $230_1; + HEAP32[($289_1 + 164 | 0) >> 2] = $231_1; + HEAP32[($289_1 + 168 | 0) >> 2] = $232_1; + HEAP32[($289_1 + 172 | 0) >> 2] = $235_1; + HEAP32[($289_1 + 176 | 0) >> 2] = $239_1; + HEAP32[($289_1 + 180 | 0) >> 2] = $240_1; + HEAP32[($289_1 + 184 | 0) >> 2] = $241_1; + HEAP32[($289_1 + 188 | 0) >> 2] = $242_1; + HEAP32[($289_1 + 192 | 0) >> 2] = $243_1; + HEAP32[($289_1 + 196 | 0) >> 2] = $247_1; + HEAP32[($289_1 + 200 | 0) >> 2] = $248_1; + HEAP32[($289_1 + 204 | 0) >> 2] = $249_1; + HEAP32[($289_1 + 208 | 0) >> 2] = $251_1; + HEAP32[($289_1 + 212 | 0) >> 2] = $252_1; + HEAP32[($289_1 + 216 | 0) >> 2] = $253_1; + HEAP32[($289_1 + 220 | 0) >> 2] = $254_1; + HEAP32[($289_1 + 224 | 0) >> 2] = $263_1; + HEAP32[($289_1 + 228 | 0) >> 2] = $266_1; + HEAP32[($289_1 + 232 | 0) >> 2] = $267_1; + HEAP32[($289_1 + 236 | 0) >> 2] = $268_1; + HEAP32[($289_1 + 240 | 0) >> 2] = $271_1; + HEAP32[($289_1 + 244 | 0) >> 2] = $272_1; + i64toi32_i32$4 = $314$hi; + i64toi32_i32$2 = $289_1; + HEAP32[($289_1 + 248 | 0) >> 2] = $314_1; + HEAP32[($289_1 + 252 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($289_1 + 256 | 0) >> 2] = $277_1; + HEAP32[($289_1 + 260 | 0) >> 2] = $283_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 264 | 0; + } + return 0 | 0; + } + + function $1929($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + $3_1 = HEAP32[$1_1 >> 2] | 0; + if (!$3_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if (($3_1 | 0) != ($0_1 | 0)) { + break label$4 + } + return ($1_1 + Math_imul($2_1, 20) | 0) + 4 | 0 | 0; + } + $2_1 = $2_1 + 1 | 0; + $3_1 = HEAP32[($1_1 + Math_imul($2_1, 20) | 0) >> 2] | 0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $1930($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $6_1 = 0, $37_1 = 0, $7_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + $3_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $1086($2_1 | 0, $3_1 | 0, 16 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $1931($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $6_1 = 0, $187_1 = 0, $188_1 = 0, $5_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $124_1 = 0, $125_1 = 0, $182_1 = 0, $186_1 = 0, i64toi32_i32$1 = 0, $185_1 = 0, $280_1 = 0, $287_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $505_1 = 0, $189_1 = 0, $189$hi = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $187_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$187_1 >> 2] | 0; + $1_1 = HEAP32[($187_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($187_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($187_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($187_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($187_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($187_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($187_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($187_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($187_1 + 36 | 0) >> 2] | 0; + $124_1 = HEAP32[($187_1 + 40 | 0) >> 2] | 0; + $125_1 = HEAP32[($187_1 + 44 | 0) >> 2] | 0; + $182_1 = HEAP32[($187_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $185_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$14 + } + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$4_1) { + break label$13 + } + if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { + break label$13 + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$4_1) { + break label$13 + } + $23_1 = $4_1; + $25_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = 1 + } else { + $280_1 = ($185_1 | 0) == (0 | 0) + } + if ($280_1) { + $186_1 = $2629($23_1 | 0, 41261 | 0, 0 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 0; + break label$2; + } else { + $26_1 = $186_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($26_1 | 0) < (0 | 0)) { + break label$13 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $189_1 = i64toi32_i32$0; + $189$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $27_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $28_1 = 0 + } else { + $28_1 = 1 + } + $29_1 = $28_1; + } else { + $29_1 = 0 + } + $27_1 = $29_1; + } + if ($27_1) { + break label$13 + } + i64toi32_i32$2 = $189$hi; + $4_1 = $189_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (4 | 0)) { + break label$12 + } + $6_1 = 0; + label$23 : { + if (($5_1 | 0) != (69660 | 0)) { + break label$23 + } + label$24 : while (1) label$25 : { + label$26 : { + if (($6_1 | 0) != (7 | 0)) { + break label$26 + } + label$27 : { + $5_1 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + if (($5_1 | 0) != (16e3 | 0)) { + break label$27 + } + if ((HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$27 + } + $4_1 = 7; + break label$10; + } + $4_1 = 7; + if ((HEAP32[$1_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$11 + } + $0_1 = Math_imul($6_1, 28); + if (($5_1 | 0) != (HEAP32[($0_1 + 214484 | 0) >> 2] | 0 | 0)) { + break label$26 + } + if ((HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 214488 | 0) >> 2] | 0 | 0)) { + break label$11 + } + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != (26 | 0)) { + continue label$24 + } + break label$12; + }; + } + label$28 : while (1) label$29 : { + label$30 : { + $4_1 = Math_imul($6_1, 28); + if ((HEAP32[($4_1 + 214480 | 0) >> 2] | 0 | 0) != ($5_1 | 0)) { + break label$30 + } + label$31 : { + if ((HEAP32[$1_1 >> 2] | 0 | 0) == (1 | 0)) { + break label$31 + } + $4_1 = $6_1; + break label$11; + } + label$32 : { + if (!((67096575 >>> $6_1 | 0) & 1 | 0)) { + break label$32 + } + if ((HEAP32[($1_1 + 108 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 214484 | 0) >> 2] | 0 | 0)) { + break label$30 + } + } + label$33 : { + if ((249855 >>> $6_1 | 0) & 1 | 0) { + break label$33 + } + $4_1 = $6_1; + break label$11; + } + if ((HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 214488 | 0) >> 2] | 0 | 0)) { + break label$30 + } + $4_1 = $6_1; + break label$11; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != (26 | 0)) { + continue label$28 + } + break label$12; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + label$35 : while (1) { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = Math_imul($4_1, 28); + $6_1 = HEAP32[($5_1 + 214480 | 0) >> 2] | 0; + if (($6_1 | 0) != (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$36 + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (25 | 0)) { + break label$38 + } + $6_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$6_1) { + break label$12 + } + if (!(HEAP32[($6_1 + 36 | 0) >> 2] | 0)) { + break label$12 + } + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$12 + } + $124_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($185_1 | 0) == (1 | 0) + } + if ($505_1) { + $186_1 = $2632($124_1 | 0, 15343 | 0, 67691 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 1; + break label$2; + } else { + $125_1 = $186_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$125_1) { + break label$12 + } + $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + if (($6_1 | 0) != (69660 | 0)) { + break label$47 + } + if ((HEAP32[($1_1 + 108 | 0) >> 2] | 0 | 0) != (16e3 | 0)) { + break label$47 + } + if ((HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$10 + } + } + if ((HEAP32[$1_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$11 + } + label$48 : { + if (!((67096575 >>> $4_1 | 0) & 1 | 0)) { + break label$48 + } + if ((HEAP32[($1_1 + 108 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 214484 | 0) >> 2] | 0 | 0)) { + break label$36 + } + } + if (!((249855 >>> $4_1 | 0) & 1 | 0)) { + break label$11 + } + if ((HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 214488 | 0) >> 2] | 0 | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != (26 | 0)) { + continue label$35 + } + } + break label$35; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$51 + } + $2_1 = (HEAP32[$1_1 >> 2] | 0 | 0) == (1 | 0); + } + $4_1 = $2_1 + 96 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[(Math_imul($4_1, 28) + 214464 | 0) >> 2] | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[(Math_imul($4_1, 28) + 214464 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $182_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $182_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $188_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$188_1 >> 2] = $0_1; + HEAP32[($188_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($188_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($188_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($188_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($188_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($188_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($188_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($188_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($188_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($188_1 + 40 | 0) >> 2] = $124_1; + HEAP32[($188_1 + 44 | 0) >> 2] = $125_1; + HEAP32[($188_1 + 48 | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $1932($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $136_1 = 0, $137_1 = 0, $10_1 = 0, $9_1 = 0, $135_1 = 0, i64toi32_i32$1 = 0, $134_1 = 0, $258_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, $17_1 = 0, $22_1 = 0, $23_1 = 0, $48_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $89_1 = 0, $90_1 = 0, $98_1 = 0, $100_1 = 0, $101_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $120_1 = 0, $123_1 = 0, $126_1 = 0, $127_1 = 0, $131_1 = 0, $253_1 = 0, $278_1 = 0, $353_1 = 0, $385_1 = 0, $456_1 = 0, $476_1 = 0, $516_1 = 0, $558_1 = 0, $573_1 = 0, $597_1 = 0, $617_1 = 0, $633_1 = 0, $297_1 = 0, $313_1 = 0, $415_1 = 0, $439_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $136_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$136_1 >> 2] | 0; + $1_1 = HEAP32[($136_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($136_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($136_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($136_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($136_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($136_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($136_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($136_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($136_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($136_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($136_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($136_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($136_1 + 52 | 0) >> 2] | 0; + $48_1 = HEAP32[($136_1 + 56 | 0) >> 2] | 0; + $50_1 = HEAP32[($136_1 + 60 | 0) >> 2] | 0; + $51_1 = HEAP32[($136_1 + 64 | 0) >> 2] | 0; + $52_1 = HEAP32[($136_1 + 68 | 0) >> 2] | 0; + $57_1 = HEAP32[($136_1 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[($136_1 + 76 | 0) >> 2] | 0; + $60_1 = HEAP32[($136_1 + 80 | 0) >> 2] | 0; + $84_1 = HEAP32[($136_1 + 84 | 0) >> 2] | 0; + $85_1 = HEAP32[($136_1 + 88 | 0) >> 2] | 0; + $86_1 = HEAP32[($136_1 + 92 | 0) >> 2] | 0; + $89_1 = HEAP32[($136_1 + 96 | 0) >> 2] | 0; + $90_1 = HEAP32[($136_1 + 100 | 0) >> 2] | 0; + $98_1 = HEAP32[($136_1 + 104 | 0) >> 2] | 0; + $100_1 = HEAP32[($136_1 + 108 | 0) >> 2] | 0; + $101_1 = HEAP32[($136_1 + 112 | 0) >> 2] | 0; + $113_1 = HEAP32[($136_1 + 116 | 0) >> 2] | 0; + $114_1 = HEAP32[($136_1 + 120 | 0) >> 2] | 0; + $115_1 = HEAP32[($136_1 + 124 | 0) >> 2] | 0; + $120_1 = HEAP32[($136_1 + 128 | 0) >> 2] | 0; + $123_1 = HEAP32[($136_1 + 132 | 0) >> 2] | 0; + $126_1 = HEAP32[($136_1 + 136 | 0) >> 2] | 0; + $127_1 = HEAP32[($136_1 + 140 | 0) >> 2] | 0; + $131_1 = HEAP32[($136_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $134_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + $7_1 = 0; + $8_1 = $1194(24002 | 0, 0 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($8_1) { + break label$12 + } + $9_1 = -52; + break label$10; + } + $9_1 = -48; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($134_1 | 0) == (0 | 0) + } + if ($253_1) { + $135_1 = $1897() | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 0; + break label$2; + } else { + $17_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $17_1; + if (!$10_1) { + break label$10 + } + HEAP32[($10_1 + 8 | 0) >> 2] = $8_1; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($134_1 | 0) == (1 | 0) + } + if ($278_1) { + $135_1 = $2031($22_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 1; + break label$2; + } else { + $23_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($23_1) { + break label$19 + } + $7_1 = $10_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[($1_1 + 1184 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 1188 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$0; + i64toi32_i32$0 = $10_1; + HEAP32[($10_1 + 1184 | 0) >> 2] = $297_1; + HEAP32[($10_1 + 1188 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($10_1 + 1092 | 0) >> 2] = HEAP32[($1_1 + 1092 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + $313_1 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(HEAP32[($10_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $313_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($10_1 + 1096 | 0) >> 2] = HEAP32[($10_1 + 1096 | 0) >> 2] | 0 | ((HEAP32[($1_1 + 1096 | 0) >> 2] | 0) & 1024 | 0) | 0; + HEAP32[($10_1 + 1208 | 0) >> 2] = HEAP32[($1_1 + 1208 | 0) >> 2] | 0; + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($9_1 | 0) > (95 | 0)) { + break label$28 + } + $48_1 = $1_1; + $50_1 = HEAP32[($2_1 + 176 | 0) >> 2] | 0; + $51_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($134_1 | 0) == (2 | 0) + } + if ($353_1) { + $135_1 = $1931($48_1 | 0, $50_1 | 0, $51_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 2; + break label$2; + } else { + $52_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $52_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[(HEAP32[($10_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $9_1 + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1; + $59_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($134_1 | 0) == (3 | 0) + } + if ($385_1) { + $135_1 = $2625($57_1 | 0, 15343 | 0, 1 | 0, $59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 3; + break label$2; + } else { + $60_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($60_1 | 0) < (0 | 0)) { + break label$37 + } + $2441($6_1 + 8 | 0 | 0, 15343 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, 8 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[($1_1 + 1168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 1172 | 0) >> 2] | 0; + $415_1 = i64toi32_i32$0; + i64toi32_i32$0 = $10_1; + HEAP32[($10_1 + 1168 | 0) >> 2] = $415_1; + HEAP32[($10_1 + 1172 | 0) >> 2] = i64toi32_i32$1; + $890(HEAP32[((HEAP32[(HEAP32[($10_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 176 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $439_1 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(HEAP32[($10_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $439_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + $9_1 = $10_1 + 16 | 0; + } + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$51 + } + $84_1 = $9_1; + $85_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($134_1 | 0) == (4 | 0) + } + if ($456_1) { + $135_1 = $1122($84_1 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 4; + break label$2; + } else { + $86_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $86_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$50 + } + $89_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($134_1 | 0) == (5 | 0) + } + if ($476_1) { + $135_1 = $1068($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 5; + break label$2; + } else { + $90_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$49 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1140($9_1 | 0, $4_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$48 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($6_1 + 8 | 0 | 0); + break label$47; + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $10_1; + $100_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($134_1 | 0) == (6 | 0) + } + if ($516_1) { + $135_1 = $1871($98_1 | 0, $100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 6; + break label$2; + } else { + $101_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $101_1; + $2445($6_1 + 8 | 0 | 0); + if (!$9_1) { + break label$46 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0 + } + label$76 : { + label$77 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$77 + } + if (!$1_1) { + break label$76 + } + $113_1 = $10_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $558_1 = 1 + } else { + $558_1 = ($134_1 | 0) == (7 | 0) + } + if ($558_1) { + $135_1 = $1123($113_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 7; + break label$2; + } else { + $114_1 = $135_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $573_1 = 1 + } else { + $573_1 = ($134_1 | 0) == (8 | 0) + } + if ($573_1) { + $1954($115_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$76 + } + $1143($10_1 + 16 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($134_1 | 0) == (9 | 0) + } + if ($597_1) { + $1954($120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $10_1; + $9_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $7_1 + } + if ((global$5 | 0) == (0 | 0)) { + $617_1 = 1 + } else { + $617_1 = ($134_1 | 0) == (10 | 0) + } + if ($617_1) { + $1954($123_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$9 + } + $126_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($134_1 | 0) == (11 | 0) + } + if ($633_1) { + $135_1 = $1068($126_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 11; + break label$2; + } else { + $127_1 = $135_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $131_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $131_1 | 0 + } + } + abort(); + } + } + label$112 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $258_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$113 : { + $137_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$137_1 >> 2] = $0_1; + HEAP32[($137_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($137_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($137_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($137_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($137_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($137_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($137_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($137_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($137_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($137_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($137_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($137_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($137_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($137_1 + 56 | 0) >> 2] = $48_1; + HEAP32[($137_1 + 60 | 0) >> 2] = $50_1; + HEAP32[($137_1 + 64 | 0) >> 2] = $51_1; + HEAP32[($137_1 + 68 | 0) >> 2] = $52_1; + HEAP32[($137_1 + 72 | 0) >> 2] = $57_1; + HEAP32[($137_1 + 76 | 0) >> 2] = $59_1; + HEAP32[($137_1 + 80 | 0) >> 2] = $60_1; + HEAP32[($137_1 + 84 | 0) >> 2] = $84_1; + HEAP32[($137_1 + 88 | 0) >> 2] = $85_1; + HEAP32[($137_1 + 92 | 0) >> 2] = $86_1; + HEAP32[($137_1 + 96 | 0) >> 2] = $89_1; + HEAP32[($137_1 + 100 | 0) >> 2] = $90_1; + HEAP32[($137_1 + 104 | 0) >> 2] = $98_1; + HEAP32[($137_1 + 108 | 0) >> 2] = $100_1; + HEAP32[($137_1 + 112 | 0) >> 2] = $101_1; + HEAP32[($137_1 + 116 | 0) >> 2] = $113_1; + HEAP32[($137_1 + 120 | 0) >> 2] = $114_1; + HEAP32[($137_1 + 124 | 0) >> 2] = $115_1; + HEAP32[($137_1 + 128 | 0) >> 2] = $120_1; + HEAP32[($137_1 + 132 | 0) >> 2] = $123_1; + HEAP32[($137_1 + 136 | 0) >> 2] = $126_1; + HEAP32[($137_1 + 140 | 0) >> 2] = $127_1; + HEAP32[($137_1 + 144 | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $1933($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + return -52 | 0; + } + + function $1934($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + } + + function $1935() { + return 3820644 | 0; + } + + function $1936() { + return 81106 | 0; + } + + function $1937($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 172 | 0) >> 2] | 0 | 0; + } + + function $1938($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 1300 | 0) >> 2] = $1_1; + } + + function $1939($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 1304 | 0) >> 2] = $1_1; + } + + function $1940($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 1308 | 0) >> 2] = $1_1; + } + + function $1941($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 1312 | 0) >> 2] = $1_1; + } + + function $1942($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + label$1 : { + label$2 : { + $0_1 = HEAP32[((HEAP32[($0_1 + 420 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + if ($0_1) { + break label$2 + } + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1943($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 232 | 0) >> 2] | 0 | 0; + } + + function $1944($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $46$hi = 0, $44$hi = 0, $46_1 = 0, $45$hi = 0, $2_1 = 0, $44_1 = 0, $45_1 = 0, $47$hi = 0, i64toi32_i32$6 = 0, $42_1 = 0, $43_1 = 0, $47_1 = 0, $8_1 = 0, $49_1 = 0, $49$hi = 0, $12_1 = 0, $57_1 = 0, $57$hi = 0, $32_1 = 0, $33_1 = 0, $38_1 = 0, $41_1 = 0, $83_1 = 0, $83$hi = 0, $156_1 = 0, $40_1 = 0, $48_1 = 0, $50_1 = 0, $150_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $188_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $64$hi = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $79$hi = 0, $294_1 = 0, $217_1 = 0, $28_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $42_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$0; + $44$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $47_1 = i64toi32_i32$1; + $47$hi = i64toi32_i32$0; + $8_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $49_1 = i64toi32_i32$0; + $49$hi = i64toi32_i32$1; + $12_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$1; + $57$hi = i64toi32_i32$0; + $32_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $50_1 = $48_1; + } else { + $50_1 = 0 + } + $40_1 = $50_1; + } + if ($40_1) { + break label$9 + } + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($41_1 | 0) == (0 | 0) + } + if ($150_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($8_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$2; + $83$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $83$hi; + $49_1 = $83_1; + $49$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $49$hi; + $44_1 = $49_1; + $44$hi = i64toi32_i32$1; + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$2; + i64toi32_i32$2 = $44$hi; + i64toi32_i32$2 = $45$hi; + i64toi32_i32$2 = $44$hi; + i64toi32_i32$2 = $45$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $44$hi; + i64toi32_i32$0 = $44_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $46_1 = i64toi32_i32$4; + $46$hi = i64toi32_i32$5; + i64toi32_i32$3 = $1_1; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $47_1 = i64toi32_i32$3; + $47$hi = i64toi32_i32$5; + i64toi32_i32$5 = $46$hi; + i64toi32_i32$5 = $47$hi; + i64toi32_i32$5 = $46$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$3 = $47$hi; + i64toi32_i32$0 = $1_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $51_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + $52_1 = 0 + } else { + $52_1 = 1 + } + $53_1 = $52_1; + } else { + $53_1 = 0 + } + $51_1 = $53_1; + } + if ($51_1) { + break label$18 + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($41_1 | 0) == (1 | 0) + } + if ($188_1) { + i64toi32_i32$2 = $1093($12_1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$2; + $83$hi = i64toi32_i32$5; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 1; + break label$2; + } else { + i64toi32_i32$5 = $83$hi; + $57_1 = $83_1; + $57$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $57$hi; + $45_1 = $57_1; + $45$hi = i64toi32_i32$5; + label$26 : { + label$27 : { + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$5; + $46$hi = i64toi32_i32$2; + if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) { + break label$27 + } + i64toi32_i32$2 = $46$hi; + i64toi32_i32$2 = $45$hi; + i64toi32_i32$2 = $46$hi; + i64toi32_i32$2 = $45$hi; + i64toi32_i32$2 = $46$hi; + i64toi32_i32$0 = $46_1; + i64toi32_i32$5 = $45$hi; + i64toi32_i32$3 = $45_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $54_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + $55_1 = 0 + } else { + $55_1 = 1 + } + $56_1 = $55_1; + } else { + $56_1 = 0 + } + $54_1 = $56_1; + } + if ($54_1) { + break label$26 + } + } + i64toi32_i32$0 = $45$hi; + $217_1 = !($45_1 | i64toi32_i32$0 | 0); + i64toi32_i32$0 = 0; + $64$hi = i64toi32_i32$0; + i64toi32_i32$0 = $45$hi; + i64toi32_i32$0 = $64$hi; + i64toi32_i32$0 = $45$hi; + i64toi32_i32$3 = $45_1; + i64toi32_i32$2 = $64$hi; + i64toi32_i32$5 = $217_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $46_1 = i64toi32_i32$1; + $46$hi = i64toi32_i32$4; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$4; + } + label$28 : { + i64toi32_i32$4 = $46$hi; + i64toi32_i32$4 = $44$hi; + i64toi32_i32$4 = $46$hi; + i64toi32_i32$4 = $44$hi; + i64toi32_i32$4 = $46$hi; + i64toi32_i32$0 = $46_1; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$5 = $44_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $58_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + $59_1 = 0 + } else { + $59_1 = 1 + } + $60_1 = $59_1; + } else { + $60_1 = 0 + } + $58_1 = $60_1; + } + if ($58_1) { + break label$28 + } + i64toi32_i32$0 = $46$hi; + i64toi32_i32$5 = $46_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $61_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $62_1 = 0 + } else { + $62_1 = 1 + } + $63_1 = $62_1; + } else { + $63_1 = 0 + } + $61_1 = $63_1; + } + if ($61_1) { + break label$28 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = -1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = -29; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$5; + break label$9; + } + i64toi32_i32$5 = $46$hi; + i64toi32_i32$3 = $46_1; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) { + $64_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0) { + $65_1 = 0 + } else { + $65_1 = 1 + } + $66_1 = $65_1; + } else { + $66_1 = 0 + } + $64_1 = $66_1; + } + if ($64_1) { + break label$9 + } + i64toi32_i32$3 = $46$hi; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$3 = $46$hi; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$3 = $46$hi; + i64toi32_i32$4 = $46_1; + i64toi32_i32$5 = $44$hi; + i64toi32_i32$0 = $44_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $46_1 = i64toi32_i32$2; + $46$hi = i64toi32_i32$1; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $45$hi; + i64toi32_i32$3 = $45_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $67_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $68_1 = 0 + } else { + $68_1 = 1 + } + $69_1 = $68_1; + } else { + $69_1 = 0 + } + $67_1 = $69_1; + } + if ($67_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (2 | 0)) { + break label$9 + } + i64toi32_i32$3 = $46$hi; + i64toi32_i32$3 = $47$hi; + i64toi32_i32$3 = $46$hi; + i64toi32_i32$3 = $47$hi; + i64toi32_i32$3 = $46$hi; + i64toi32_i32$0 = $46_1; + i64toi32_i32$1 = $47$hi; + i64toi32_i32$4 = $47_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$9 + } + HEAP32[$2_1 >> 2] = $1_1; + $28_1 = $2_1; + i64toi32_i32$0 = $46$hi; + $0_1 = !($46_1 | i64toi32_i32$0 | 0); + i64toi32_i32$0 = 0; + $79$hi = i64toi32_i32$0; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $79$hi; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$4 = $46_1; + i64toi32_i32$3 = $79$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $44_1 = i64toi32_i32$5; + $44$hi = i64toi32_i32$2; + i64toi32_i32$4 = $28_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2; + $32_1 = $0_1 ? 48 : 16; + $33_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($41_1 | 0) == (2 | 0) + } + if ($294_1) { + $2557(0 | 0, $32_1 | 0, 108569 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $44$hi; + $1_1 = $44_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $38_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $38_1 | 0 + } + } + abort(); + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$2 = $44$hi; + i64toi32_i32$4 = $43_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $45$hi; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $46$hi; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $47$hi; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $47_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $8_1; + i64toi32_i32$2 = $49$hi; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $12_1; + i64toi32_i32$2 = $57$hi; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $1945($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, $17_1 = 0, $16_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $18_1 = 0, $18$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $71_1 = 0, $77_1 = 0, $90_1 = 0, $19_1 = 0, $19$hi = 0, $15_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $1_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + $7_1 = HEAP32[($16_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $813($1_1 | 0); + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + $5_1 = i64toi32_i32$0; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($14_1 | 0) == (0 | 0) + } + if ($71_1) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($6_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $19_1 = i64toi32_i32$1; + $19$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $19$hi; + $18_1 = $19_1; + $18$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($14_1 | 0) == (1 | 0) + } + if ($90_1) { + $15_1 = $1946($7_1 | 0, $8_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 1; + break label$2; + } else { + $10_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $17_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($17_1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($17_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 44 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1946($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $77_1 = 0, $78_1 = 0, $5_1 = 0, $6_1 = 0, $3_1 = 0, $4_1 = 0, $76_1 = 0, $75_1 = 0, $166_1 = 0, i64toi32_i32$0 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $61_1 = 0, $72_1 = 0, $159_1 = 0, i64toi32_i32$1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $193_1 = 0, $221_1 = 0, $298_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($77_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($77_1 + 56 | 0) >> 2] | 0; + $32_1 = HEAP32[($77_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($77_1 + 64 | 0) >> 2] | 0; + $61_1 = HEAP32[($77_1 + 68 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $4_1 = $3_1; + } + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2_1 + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (5000001 | 0)) { + break label$11 + } + $13_1 = $0_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($75_1 | 0) == (0 | 0) + } + if ($159_1) { + $76_1 = $1944($13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 0; + break label$2; + } else { + $15_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $15_1; + i64toi32_i32$0 = HEAP32[($0_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $34_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $35_1 = 0 + } else { + $35_1 = 1 + } + $36_1 = $35_1; + } else { + $36_1 = 0 + } + $34_1 = $36_1; + } + if ($34_1) { + break label$11 + } + $5_1 = ($5_1 | 0) < (5e7 | 0) ? $5_1 : 5e7; + } + } + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $1_1; + $23_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($75_1 | 0) == (1 | 0) + } + if ($193_1) { + $76_1 = $822($22_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 1; + break label$2; + } else { + $24_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $24_1; + if (($6_1 | 0) < (0 | 0)) { + break label$21 + } + $27_1 = $0_1; + $31_1 = (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + $4_1 | 0; + $32_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($75_1 | 0) == (2 | 0) + } + if ($221_1) { + $76_1 = $1106($27_1 | 0, $31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 2; + break label$2; + } else { + $33_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $33_1; + if (($6_1 | 0) == ($5_1 | 0)) { + break label$20 + } + $821($1_1 | 0, (($6_1 | 0) > (0 | 0) ? $6_1 : 0) + $4_1 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + if (($2_1 | 0) <= (0 | 0)) { + break label$36 + } + HEAP32[($1_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 2 | 0; + } + $5_1 = $6_1; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 - $5_1 | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$19 + } + $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + continue label$9; + } + } + break label$9; + }; + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if ($2_1) { + break label$38 + } + $61_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($75_1 | 0) == (3 | 0) + } + if ($298_1) { + $817($61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $166_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = ($2_1 | 0) > ($3_1 | 0) ? $2_1 - $3_1 | 0 : $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $166_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($78_1 + 52 | 0) >> 2] = $27_1; + HEAP32[($78_1 + 56 | 0) >> 2] = $31_1; + HEAP32[($78_1 + 60 | 0) >> 2] = $32_1; + HEAP32[($78_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($78_1 + 68 | 0) >> 2] = $61_1; + HEAP32[($78_1 + 72 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $1947($0_1) { + $0_1 = $0_1 | 0; + var $19_1 = 0, $20_1 = 0, $1_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $14_1 = 0, $68_1 = 0, $17_1 = 0, $18_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 1024 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $0_1 = 0; + break label$9; + } + $6_1 = $1_1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($17_1 | 0) == (0 | 0) + } + if ($68_1) { + $18_1 = $1948($6_1 | 0, 1024 | 0, $7_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } else { + $8_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = ($8_1 ^ -1 | 0) >>> 31 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 1024 | 0; + $14_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($20_1 + 20 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1948($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0, $10_1 = 0, $11_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$12_1 >> 2] | 0; + $5_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($10_1 | 0) == (0 | 0) + } + if ($51_1) { + $11_1 = $1949($4_1 | 0, $5_1 | 0, $6_1 | 0, $7_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $1949($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $12_1 = 0, $8_1 = 0, $225_1 = 0, $226_1 = 0, $5_1 = 0, $11_1 = 0, $9_1 = 0, $10_1 = 0, $6_1 = 0, $7_1 = 0, $71_1 = 0, $73_1 = 0, $74_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $220_1 = 0, $224_1 = 0, $223_1 = 0, $414_1 = 0, $421_1 = 0, $578_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $225_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$225_1 >> 2] | 0; + $1_1 = HEAP32[($225_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($225_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($225_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($225_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($225_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($225_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($225_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($225_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($225_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($225_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($225_1 + 44 | 0) >> 2] | 0; + $71_1 = HEAP32[($225_1 + 48 | 0) >> 2] | 0; + $73_1 = HEAP32[($225_1 + 52 | 0) >> 2] | 0; + $74_1 = HEAP32[($225_1 + 56 | 0) >> 2] | 0; + $145_1 = HEAP32[($225_1 + 60 | 0) >> 2] | 0; + $146_1 = HEAP32[($225_1 + 64 | 0) >> 2] | 0; + $147_1 = HEAP32[($225_1 + 68 | 0) >> 2] | 0; + $220_1 = HEAP32[($225_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $223_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 64 | 0; + global$0 = $5_1; + $6_1 = $1_1 + -1 | 0; + $7_1 = $3_1 >>> 31 | 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if ($4_1 & 1 | 0) { + break label$14 + } + $8_1 = $0_1; + $9_1 = $8_1 - $8_1 | 0; + break label$12; + } + $10_1 = 0; + $8_1 = $0_1; + $9_1 = $8_1 - $8_1 | 0; + } + label$15 : while (1) { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $2_1 + 1 | 0 + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + $12_1 = HEAPU8[$2_1 >> 0] | 0; + if (($12_1 | 0) == (37 | 0)) { + break label$20 + } + $2_1 = $11_1; + if (!$12_1) { + break label$11 + } + break label$18; + } + $4_1 = 0; + label$21 : { + $12_1 = HEAP8[$11_1 >> 0] | 0; + if (!($2038($12_1 | 0) | 0)) { + break label$21 + } + label$22 : while (1) { + $2_1 = $11_1; + if (($4_1 | 0) > (214748108 | 0)) { + break label$10 + } + $11_1 = $2_1 + 1 | 0; + $4_1 = (Math_imul($4_1, 10) + $12_1 | 0) + -48 | 0; + $12_1 = HEAP8[($2_1 + 1 | 0) >> 0] | 0; + if ($2038($12_1 | 0) | 0) { + continue label$22 + } + break label$22; + }; + } + $2_1 = $2_1 + 2 | 0; + if (($12_1 | 0) == (37 | 0)) { + break label$18 + } + if (($12_1 | 0) != (100 | 0)) { + break label$10 + } + HEAP32[($5_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $4_1 + $7_1 | 0; + $71_1 = $5_1 + 32 | 0; + $73_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $414_1 = 1 + } else { + $414_1 = ($223_1 | 0) == (0 | 0) + } + if ($414_1) { + $224_1 = $3016($71_1 | 0, 20 | 0, 52079 | 0, $73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $421_1 = 0; + break label$2; + } else { + $74_1 = $224_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4517($5_1 + 32 | 0 | 0) | 0; + if ((($8_1 - $0_1 | 0) + $4_1 | 0 | 0) >= ($1_1 | 0)) { + break label$10 + } + $10_1 = 1; + $8_1 = ($4505($8_1 | 0, $5_1 + 32 | 0 | 0, $4_1 | 0) | 0) + $4_1 | 0; + $9_1 = $8_1 - $0_1 | 0; + continue label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) >= ($6_1 | 0)) { + continue label$15 + } + HEAP8[$8_1 >> 0] = $12_1; + $8_1 = $8_1 + 1 | 0; + $9_1 = $8_1 - $0_1 | 0; + continue label$15; + } + } + break label$15; + }; + } + label$30 : while (1) { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $2_1 + 1 | 0 + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + label$35 : { + $12_1 = HEAPU8[$2_1 >> 0] | 0; + if (($12_1 | 0) == (37 | 0)) { + break label$35 + } + $2_1 = $11_1; + if ($12_1) { + break label$33 + } + $10_1 = 0; + break label$11; + } + $4_1 = 0; + label$36 : { + $12_1 = HEAP8[$11_1 >> 0] | 0; + if (!($2038($12_1 | 0) | 0)) { + break label$36 + } + label$37 : while (1) { + $2_1 = $11_1; + if (($4_1 | 0) > (214748108 | 0)) { + break label$10 + } + $11_1 = $2_1 + 1 | 0; + $4_1 = (Math_imul($4_1, 10) + $12_1 | 0) + -48 | 0; + $12_1 = HEAP8[($2_1 + 1 | 0) >> 0] | 0; + if ($2038($12_1 | 0) | 0) { + continue label$37 + } + break label$37; + }; + } + $2_1 = $2_1 + 2 | 0; + if (($12_1 | 0) == (37 | 0)) { + break label$33 + } + if (($12_1 | 0) != (100 | 0)) { + break label$10 + } + HEAP32[($5_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$5_1 >> 2] = $4_1 + $7_1 | 0; + $145_1 = $5_1 + 32 | 0; + $146_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($223_1 | 0) == (1 | 0) + } + if ($578_1) { + $224_1 = $3016($145_1 | 0, 20 | 0, 52079 | 0, $146_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $421_1 = 1; + break label$2; + } else { + $147_1 = $224_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4517($5_1 + 32 | 0 | 0) | 0; + if (($9_1 + $4_1 | 0 | 0) >= ($1_1 | 0)) { + break label$10 + } + $8_1 = ($4505($8_1 | 0, $5_1 + 32 | 0 | 0, $4_1 | 0) | 0) + $4_1 | 0; + label$44 : while (1) label$45 : { + $9_1 = $8_1 - $0_1 | 0; + label$46 : while (1) { + $10_1 = 1; + $11_1 = $2_1 + 1 | 0; + label$47 : { + label$48 : { + $12_1 = HEAPU8[$2_1 >> 0] | 0; + if (($12_1 | 0) == (37 | 0)) { + break label$48 + } + $2_1 = $11_1; + if (!$12_1) { + break label$11 + } + break label$47; + } + label$49 : { + $12_1 = HEAP8[$11_1 >> 0] | 0; + if (!($2038($12_1 | 0) | 0)) { + break label$49 + } + $4_1 = 0; + label$50 : while (1) { + $2_1 = $11_1; + if (($4_1 | 0) > (214748108 | 0)) { + break label$10 + } + $11_1 = $2_1 + 1 | 0; + $4_1 = (Math_imul($4_1, 10) + $12_1 | 0) + -48 | 0; + $12_1 = HEAP8[($2_1 + 1 | 0) >> 0] | 0; + if ($2038($12_1 | 0) | 0) { + continue label$50 + } + break label$50; + }; + } + if (($12_1 | 0) != (37 | 0)) { + break label$10 + } + $2_1 = $2_1 + 2 | 0; + } + if (($9_1 | 0) >= ($6_1 | 0)) { + continue label$46 + } + break label$46; + }; + HEAP8[$8_1 >> 0] = $12_1; + $8_1 = $8_1 + 1 | 0; + continue label$44; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) >= ($6_1 | 0)) { + continue label$30 + } + HEAP8[$8_1 >> 0] = $12_1; + $8_1 = $8_1 + 1 | 0; + $9_1 = $8_1 - $0_1 | 0; + continue label$30; + } + } + break label$30; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + if ($10_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$8_1 >> 0] = 0; + global$0 = $5_1 + 64 | 0; + $220_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $220_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $421_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $226_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$226_1 >> 2] = $0_1; + HEAP32[($226_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($226_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($226_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($226_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($226_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($226_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($226_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($226_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($226_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($226_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($226_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($226_1 + 48 | 0) >> 2] = $71_1; + HEAP32[($226_1 + 52 | 0) >> 2] = $73_1; + HEAP32[($226_1 + 56 | 0) >> 2] = $74_1; + HEAP32[($226_1 + 60 | 0) >> 2] = $145_1; + HEAP32[($226_1 + 64 | 0) >> 2] = $146_1; + HEAP32[($226_1 + 68 | 0) >> 2] = $147_1; + HEAP32[($226_1 + 72 | 0) >> 2] = $220_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $1950($0_1) { + $0_1 = $0_1 | 0; + var $58_1 = 0, $59_1 = 0, $3_1 = 0, $2_1 = 0, $1_1 = 0, $31_1 = 0, $32_1 = 0, $36_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $53_1 = 0, $56_1 = 0, $165_1 = 0, $171_1 = 0, $4_1 = 0, $193_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $31_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $38_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + $40_1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + $53_1 = HEAP32[($58_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$10 + } + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (!((HEAPU8[($3_1 + 49 | 0) >> 0] | 0) & 4 | 0)) { + break label$13 + } + if ((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) > (47 | 0)) { + break label$13 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$15 + } + HEAP32[$1_1 >> 2] = $2_1; + $31_1 = $0_1; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($56_1 | 0) == (0 | 0) + } + if ($165_1) { + $2557($31_1 | 0, 24 | 0, 103375 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $36_1 = $4_1 + 24 | 0; + $38_1 = $4_1 + 28 | 0; + $40_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($56_1 | 0) == (1 | 0) + } + if ($193_1) { + $57_1 = $832($36_1 | 0, $38_1 | 0, $40_1 | 0, 304 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 1; + break label$2; + } else { + $41_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $41_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $53_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $53_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $31_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $36_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $38_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $40_1; + HEAP32[($59_1 + 36 | 0) >> 2] = $41_1; + HEAP32[($59_1 + 40 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1951($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $378_1 = 0, $379_1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $376_1 = 0, $549_1 = 0, $377_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $7_1 = 0, $20_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $118_1 = 0, $119_1 = 0, $121_1 = 0, $381_1 = 0, $381$hi = 0, $382_1 = 0, $382$hi = 0, $129_1 = 0, $130_1 = 0, $154_1 = 0, $156_1 = 0, $158_1 = 0, $159_1 = 0, $166_1 = 0, $169_1 = 0, $171_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $197_1 = 0, $219_1 = 0, $220_1 = 0, $221_1 = 0, $224_1 = 0, $226_1 = 0, $227_1 = 0, $230_1 = 0, $232_1 = 0, $233_1 = 0, $236_1 = 0, $238_1 = 0, $239_1 = 0, $240_1 = 0, $254_1 = 0, $384_1 = 0, $384$hi = 0, $259_1 = 0, $353_1 = 0, $354_1 = 0, $355_1 = 0, $357_1 = 0, $366_1 = 0, $367_1 = 0, $368_1 = 0, $373_1 = 0, $386_1 = 0, $386$hi = 0, $544_1 = 0, $566_1 = 0, $624_1 = 0, $676_1 = 0, $798_1 = 0, $818_1 = 0, $848_1 = 0, $913_1 = 0, $930_1 = 0, $968_1 = 0, $1001_1 = 0, $1047_1 = 0, $1106_1 = 0, $1129_1 = 0, $1152_1 = 0, $1174_1 = 0, $1188_1 = 0, $1200_1 = 0, $1245_1 = 0, $1272_1 = 0, $9_1 = 0, $1473_1 = 0, $1495_1 = 0, $1525_1 = 0, $1542_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -244 | 0; + $378_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$378_1 >> 2] | 0; + $1_1 = HEAP32[($378_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($378_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($378_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($378_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($378_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($378_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($378_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($378_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($378_1 + 36 | 0) >> 2] | 0; + $46_1 = HEAP32[($378_1 + 40 | 0) >> 2] | 0; + $47_1 = HEAP32[($378_1 + 44 | 0) >> 2] | 0; + $63_1 = HEAP32[($378_1 + 48 | 0) >> 2] | 0; + $64_1 = HEAP32[($378_1 + 52 | 0) >> 2] | 0; + $66_1 = HEAP32[($378_1 + 56 | 0) >> 2] | 0; + $67_1 = HEAP32[($378_1 + 60 | 0) >> 2] | 0; + $118_1 = HEAP32[($378_1 + 64 | 0) >> 2] | 0; + $119_1 = HEAP32[($378_1 + 68 | 0) >> 2] | 0; + $121_1 = HEAP32[($378_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $378_1; + i64toi32_i32$0 = HEAP32[($378_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($378_1 + 80 | 0) >> 2] | 0; + $381_1 = i64toi32_i32$0; + $381$hi = i64toi32_i32$1; + i64toi32_i32$2 = $378_1; + i64toi32_i32$1 = HEAP32[($378_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($378_1 + 88 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$1; + $382$hi = i64toi32_i32$0; + $129_1 = HEAP32[($378_1 + 92 | 0) >> 2] | 0; + $130_1 = HEAP32[($378_1 + 96 | 0) >> 2] | 0; + $154_1 = HEAP32[($378_1 + 100 | 0) >> 2] | 0; + $156_1 = HEAP32[($378_1 + 104 | 0) >> 2] | 0; + $158_1 = HEAP32[($378_1 + 108 | 0) >> 2] | 0; + $159_1 = HEAP32[($378_1 + 112 | 0) >> 2] | 0; + $166_1 = HEAP32[($378_1 + 116 | 0) >> 2] | 0; + $169_1 = HEAP32[($378_1 + 120 | 0) >> 2] | 0; + $171_1 = HEAP32[($378_1 + 124 | 0) >> 2] | 0; + $181_1 = HEAP32[($378_1 + 128 | 0) >> 2] | 0; + $182_1 = HEAP32[($378_1 + 132 | 0) >> 2] | 0; + $183_1 = HEAP32[($378_1 + 136 | 0) >> 2] | 0; + $197_1 = HEAP32[($378_1 + 140 | 0) >> 2] | 0; + $219_1 = HEAP32[($378_1 + 144 | 0) >> 2] | 0; + $220_1 = HEAP32[($378_1 + 148 | 0) >> 2] | 0; + $221_1 = HEAP32[($378_1 + 152 | 0) >> 2] | 0; + $224_1 = HEAP32[($378_1 + 156 | 0) >> 2] | 0; + $226_1 = HEAP32[($378_1 + 160 | 0) >> 2] | 0; + $227_1 = HEAP32[($378_1 + 164 | 0) >> 2] | 0; + $230_1 = HEAP32[($378_1 + 168 | 0) >> 2] | 0; + $232_1 = HEAP32[($378_1 + 172 | 0) >> 2] | 0; + $233_1 = HEAP32[($378_1 + 176 | 0) >> 2] | 0; + $236_1 = HEAP32[($378_1 + 180 | 0) >> 2] | 0; + $238_1 = HEAP32[($378_1 + 184 | 0) >> 2] | 0; + $239_1 = HEAP32[($378_1 + 188 | 0) >> 2] | 0; + $240_1 = HEAP32[($378_1 + 192 | 0) >> 2] | 0; + $254_1 = HEAP32[($378_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$2 = $378_1; + i64toi32_i32$0 = HEAP32[($378_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($378_1 + 204 | 0) >> 2] | 0; + $384_1 = i64toi32_i32$0; + $384$hi = i64toi32_i32$1; + $259_1 = HEAP32[($378_1 + 208 | 0) >> 2] | 0; + $353_1 = HEAP32[($378_1 + 212 | 0) >> 2] | 0; + $354_1 = HEAP32[($378_1 + 216 | 0) >> 2] | 0; + $355_1 = HEAP32[($378_1 + 220 | 0) >> 2] | 0; + $357_1 = HEAP32[($378_1 + 224 | 0) >> 2] | 0; + $366_1 = HEAP32[($378_1 + 228 | 0) >> 2] | 0; + $367_1 = HEAP32[($378_1 + 232 | 0) >> 2] | 0; + $368_1 = HEAP32[($378_1 + 236 | 0) >> 2] | 0; + $373_1 = HEAP32[($378_1 + 240 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $376_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($376_1 | 0) == (0 | 0) + } + if ($544_1) { + $377_1 = $1897() | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 0; + break label$2; + } else { + $20_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $20_1; + if ($5_1) { + break label$10 + } + $2_1 = -48; + break label$9; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$5_1 >> 2] | 0) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($376_1 | 0) == (1 | 0) + } + if ($566_1) { + $2557(0 | 0, 16 | 0, 98721 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + if (!$2_1) { + break label$26 + } + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + } + label$27 : { + if (!$3_1) { + break label$27 + } + $2446($4_1 + 12 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, 0 | 0) | 0; + } + label$28 : { + if (!(HEAP32[($5_1 + 16 | 0) >> 2] | 0)) { + break label$28 + } + HEAP32[($5_1 + 1096 | 0) >> 2] = HEAP32[($5_1 + 1096 | 0) >> 2] | 0 | 128 | 0; + } + $6_1 = $5_1 + 16 | 0; + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $5_1; + $46_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $624_1 = 1 + } else { + $624_1 = ($376_1 | 0) == (2 | 0) + } + if ($624_1) { + $377_1 = $2650($44_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 2; + break label$2; + } else { + $47_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $47_1; + if (($2_1 | 0) < (0 | 0)) { + break label$29 + } + $7_1 = $1_1 ? $1_1 : 144598; + $8_1 = $2593($7_1 | 0) | 0; + HEAP32[($5_1 + 1056 | 0) >> 2] = $8_1; + $2_1 = -48; + if (!$8_1) { + break label$29 + } + $2369($5_1 + 32 | 0 | 0, $7_1 | 0, 1024 | 0) | 0; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $5_1; + $64_1 = $1_1; + $66_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $676_1 = 1 + } else { + $676_1 = ($376_1 | 0) == (3 | 0) + } + if ($676_1) { + $377_1 = $1952($63_1 | 0, $64_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 3; + break label$2; + } else { + $67_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $67_1; + if (($8_1 | 0) >= (0 | 0)) { + break label$37 + } + $2_1 = $8_1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 1276 | 0) >> 2] = $8_1; + label$46 : { + if (HEAP32[($5_1 + 1348 | 0) >> 2] | 0) { + break label$46 + } + $8_1 = HEAP32[$6_1 >> 2] | 0; + if (!$8_1) { + break label$46 + } + $8_1 = HEAP32[($8_1 + 128 | 0) >> 2] | 0; + if (!$8_1) { + break label$46 + } + $8_1 = $2593($8_1 | 0) | 0; + HEAP32[($5_1 + 1348 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$29 + } + } + label$47 : { + if (HEAP32[($5_1 + 1360 | 0) >> 2] | 0) { + break label$47 + } + $8_1 = HEAP32[$6_1 >> 2] | 0; + if (!$8_1) { + break label$47 + } + $8_1 = HEAP32[($8_1 + 132 | 0) >> 2] | 0; + if (!$8_1) { + break label$47 + } + $8_1 = $2593($8_1 | 0) | 0; + HEAP32[($5_1 + 1360 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$29 + } + } + } + label$48 : { + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($5_1 + 1288 | 0) >> 2] | 0; + if (!$8_1) { + break label$49 + } + if (($2382(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $8_1 | 0, 44 | 0) | 0 | 0) > (0 | 0)) { + break label$49 + } + HEAP32[$4_1 >> 2] = HEAP32[($5_1 + 1288 | 0) >> 2] | 0; + $118_1 = $5_1; + $119_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $798_1 = 1 + } else { + $798_1 = ($376_1 | 0) == (4 | 0) + } + if ($798_1) { + $2557($118_1 | 0, 16 | 0, 140486 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$48 + } + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[($5_1 + 1256 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 1260 | 0) >> 2] | 0; + $381_1 = i64toi32_i32$1; + $381$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $818_1 = 1 + } else { + $818_1 = ($376_1 | 0) == (5 | 0) + } + if ($818_1) { + i64toi32_i32$0 = $381$hi; + i64toi32_i32$0 = $1092($121_1 | 0, $381_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $386_1 = i64toi32_i32$0; + $386$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 5; + break label$2; + } else { + i64toi32_i32$1 = $386$hi; + $382_1 = $386_1; + $382$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $382$hi + } + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (!((HEAPU8[($8_1 + 8 | 0) >> 0] | 0) & 2 | 0)) { + break label$63 + } + $129_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $848_1 = 1 + } else { + $848_1 = ($376_1 | 0) == (6 | 0) + } + if ($848_1) { + $377_1 = $1947($129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 6; + break label$2; + } else { + $130_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$130_1) { + break label$48 + } + $8_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = -2147483648; + HEAP32[($5_1 + 1072 | 0) >> 2] = 0; + HEAP32[($5_1 + 1076 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = -2147483648; + HEAP32[($5_1 + 1064 | 0) >> 2] = 0; + HEAP32[($5_1 + 1068 | 0) >> 2] = i64toi32_i32$1; + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($8_1 + 36 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$72 + } + $1_1 = $2589($1_1 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$29 + } + $2_1 = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$72 + } + HEAP32[$1_1 >> 2] = $2_1; + $154_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $913_1 = 1 + } else { + $913_1 = ($376_1 | 0) == (7 | 0) + } + if ($913_1) { + $2641($154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $158_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $930_1 = 1 + } else { + $930_1 = ($376_1 | 0) == (8 | 0) + } + if ($930_1) { + $377_1 = $2650($156_1 | 0, $158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 8; + break label$2; + } else { + $159_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $159_1; + if (($2_1 | 0) < (0 | 0)) { + break label$29 + } + } + } + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$6_1 >> 2] | 0; + if (!$2_1) { + break label$85 + } + $166_1 = $2_1; + $169_1 = (HEAP32[($5_1 + 1292 | 0) >> 2] | 0) + 104 | 0; + $171_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $968_1 = 1 + } else { + $968_1 = ($376_1 | 0) == (9 | 0) + } + if ($968_1) { + $1275($166_1 | 0, $169_1 | 0, 65267 | 0, $171_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 9; + break label$2; + } + } + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($5_1 + 1098 | 0) >> 0] | 0) & 2 | 0) { + break label$91 + } + $2_1 = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + if (!$2_1) { + break label$91 + } + $181_1 = $5_1; + $182_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1001_1 = 1 + } else { + $1001_1 = ($376_1 | 0) == (10 | 0) + } + if ($1001_1) { + $377_1 = FUNCTION_TABLE[$182_1 | 0]($181_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 10; + break label$2; + } else { + $183_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $183_1; + if (($2_1 | 0) < (0 | 0)) { + break label$29 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($5_1 + 1292 | 0) >> 2] | 0; + $2_1 = HEAP32[($1_1 + 104 | 0) >> 2] | 0; + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + label$102 : { + if (HEAP32[($5_1 + 1164 | 0) >> 2] | 0) { + break label$102 + } + HEAP32[($5_1 + 1164 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 104 | 0) >> 2] = 0; + break label$100; + } + if (!$2_1) { + break label$100 + } + $197_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1047_1 = 1 + } else { + $1047_1 = ($376_1 | 0) == (11 | 0) + } + if ($1047_1) { + $2557($197_1 | 0, 24 | 0, 133493 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445((HEAP32[($5_1 + 1292 | 0) >> 2] | 0) + 104 | 0 | 0) + } + } + label$108 : { + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$109 + } + } + label$111 : { + if ((global$5 | 0) == (0 | 0)) { + label$113 : { + $1_1 = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + if (!($2902($1_1 | 0, 65077 | 0) | 0)) { + break label$113 + } + if (!($2902($1_1 | 0, 54581 | 0) | 0)) { + break label$113 + } + if (!($2902($1_1 | 0, 55628 | 0) | 0)) { + break label$113 + } + if ($2902($1_1 | 0, 3994 | 0) | 0) { + break label$111 + } + } + $219_1 = $5_1; + $220_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1106_1 = 1 + } else { + $1106_1 = ($376_1 | 0) == (12 | 0) + } + if ($1106_1) { + $377_1 = $1281($219_1 | 0, $220_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 12; + break label$2; + } else { + $221_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $221_1; + if (($2_1 | 0) < (0 | 0)) { + break label$108 + } + $224_1 = $5_1; + $226_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1129_1 = 1 + } else { + $1129_1 = ($376_1 | 0) == (13 | 0) + } + if ($1129_1) { + $377_1 = $1283($224_1 | 0, $226_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 13; + break label$2; + } else { + $227_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $227_1; + if (($2_1 | 0) < (0 | 0)) { + break label$108 + } + $230_1 = $5_1; + $232_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1152_1 = 1 + } else { + $1152_1 = ($376_1 | 0) == (14 | 0) + } + if ($1152_1) { + $377_1 = $1285($230_1 | 0, $232_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 14; + break label$2; + } else { + $233_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $233_1; + if (($2_1 | 0) >= (0 | 0)) { + break label$109 + } + break label$108; + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1174_1 = 1 + } else { + $1174_1 = ($376_1 | 0) == (15 | 0) + } + if ($1174_1) { + $2557($236_1 | 0, 48 | 0, 103682 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1188_1 = 1 + } else { + $1188_1 = ($376_1 | 0) == (16 | 0) + } + if ($1188_1) { + $1279($238_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1200_1 = 1 + } else { + $1200_1 = ($376_1 | 0) == (17 | 0) + } + if ($1200_1) { + $377_1 = $1950($239_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 17; + break label$2; + } else { + $240_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $240_1; + if (($2_1 | 0) < (0 | 0)) { + break label$108 + } + } + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($5_1 + 1098 | 0) >> 0] | 0) & 2 | 0) { + break label$149 + } + $2_1 = HEAP32[$6_1 >> 2] | 0; + if (!$2_1) { + break label$149 + } + i64toi32_i32$2 = HEAP32[($5_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$149 + } + $254_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1245_1 = 1 + } else { + $1245_1 = ($376_1 | 0) == (18 | 0) + } + if ($1245_1) { + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $1088($254_1 | 0, 0 | 0, i64toi32_i32$2 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $386_1 = i64toi32_i32$2; + $386$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 18; + break label$2; + } else { + i64toi32_i32$0 = $386$hi; + $384_1 = $386_1; + $384$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $384$hi; + i64toi32_i32$2 = HEAP32[($5_1 + 1292 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $384_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($5_1 + 1292 | 0) >> 2] | 0) + 48 | 0) >> 2] = 25e5; + $259_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1272_1 = 1 + } else { + $1272_1 = ($376_1 | 0) == (19 | 0) + } + if ($1272_1) { + $1953($259_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$163 : { + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$163 + } + $9_1 = $6_1 & 3 | 0; + $1_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $8_1 = 0; + $2_1 = 0; + label$164 : { + if (($6_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$164 + } + $10_1 = $6_1 & -4 | 0; + $2_1 = 0; + $7_1 = 0; + label$165 : while (1) { + $6_1 = $2_1 << 2 | 0; + $11_1 = HEAP32[($1_1 + $6_1 | 0) >> 2] | 0; + HEAP32[((HEAP32[($11_1 + 420 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($11_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($1_1 + ($6_1 | 4 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($11_1 + 420 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($11_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($1_1 + ($6_1 | 8 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($11_1 + 420 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($11_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($1_1 + ($6_1 | 12 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $2_1 = $2_1 + 4 | 0; + $7_1 = $7_1 + 4 | 0; + if (($7_1 | 0) != ($10_1 | 0)) { + continue label$165 + } + break label$165; + }; + } + if (!$9_1) { + break label$163 + } + label$166 : while (1) { + $6_1 = HEAP32[($1_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $2_1 = $2_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($9_1 | 0)) { + continue label$166 + } + break label$166; + }; + } + label$167 : { + if (!$3_1) { + break label$167 + } + $2445($3_1 | 0); + HEAP32[$3_1 >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + } + HEAP32[$0_1 >> 2] = $5_1; + $2_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + if (!$1_1) { + break label$29 + } + $353_1 = $5_1; + $354_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1473_1 = 1 + } else { + $1473_1 = ($376_1 | 0) == (20 | 0) + } + if ($1473_1) { + $377_1 = FUNCTION_TABLE[$354_1 | 0]($353_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 20; + break label$2; + } else { + $355_1 = $377_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = $4_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $1495_1 = 1 + } else { + $1495_1 = ($376_1 | 0) == (21 | 0) + } + if ($1495_1) { + $1279($357_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($4_1 + 12 | 0 | 0) + } + label$182 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$6_1 >> 2] | 0)) { + break label$182 + } + if ((HEAPU8[($5_1 + 1096 | 0) >> 0] | 0) & 128 | 0) { + break label$182 + } + $366_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1525_1 = 1 + } else { + $1525_1 = ($376_1 | 0) == (22 | 0) + } + if ($1525_1) { + $377_1 = $1123($366_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 22; + break label$2; + } else { + $367_1 = $377_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1542_1 = 1 + } else { + $1542_1 = ($376_1 | 0) == (23 | 0) + } + if ($1542_1) { + $1954($368_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $549_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $373_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $373_1 | 0 + } + } + abort(); + } + } + label$198 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $549_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$199 : { + $379_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$379_1 >> 2] = $0_1; + HEAP32[($379_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($379_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($379_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($379_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($379_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($379_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($379_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($379_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($379_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($379_1 + 40 | 0) >> 2] = $46_1; + HEAP32[($379_1 + 44 | 0) >> 2] = $47_1; + HEAP32[($379_1 + 48 | 0) >> 2] = $63_1; + HEAP32[($379_1 + 52 | 0) >> 2] = $64_1; + HEAP32[($379_1 + 56 | 0) >> 2] = $66_1; + HEAP32[($379_1 + 60 | 0) >> 2] = $67_1; + HEAP32[($379_1 + 64 | 0) >> 2] = $118_1; + HEAP32[($379_1 + 68 | 0) >> 2] = $119_1; + HEAP32[($379_1 + 72 | 0) >> 2] = $121_1; + i64toi32_i32$0 = $381$hi; + i64toi32_i32$2 = $379_1; + HEAP32[($379_1 + 76 | 0) >> 2] = $381_1; + HEAP32[($379_1 + 80 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $382$hi; + i64toi32_i32$2 = $379_1; + HEAP32[($379_1 + 84 | 0) >> 2] = $382_1; + HEAP32[($379_1 + 88 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($379_1 + 92 | 0) >> 2] = $129_1; + HEAP32[($379_1 + 96 | 0) >> 2] = $130_1; + HEAP32[($379_1 + 100 | 0) >> 2] = $154_1; + HEAP32[($379_1 + 104 | 0) >> 2] = $156_1; + HEAP32[($379_1 + 108 | 0) >> 2] = $158_1; + HEAP32[($379_1 + 112 | 0) >> 2] = $159_1; + HEAP32[($379_1 + 116 | 0) >> 2] = $166_1; + HEAP32[($379_1 + 120 | 0) >> 2] = $169_1; + HEAP32[($379_1 + 124 | 0) >> 2] = $171_1; + HEAP32[($379_1 + 128 | 0) >> 2] = $181_1; + HEAP32[($379_1 + 132 | 0) >> 2] = $182_1; + HEAP32[($379_1 + 136 | 0) >> 2] = $183_1; + HEAP32[($379_1 + 140 | 0) >> 2] = $197_1; + HEAP32[($379_1 + 144 | 0) >> 2] = $219_1; + HEAP32[($379_1 + 148 | 0) >> 2] = $220_1; + HEAP32[($379_1 + 152 | 0) >> 2] = $221_1; + HEAP32[($379_1 + 156 | 0) >> 2] = $224_1; + HEAP32[($379_1 + 160 | 0) >> 2] = $226_1; + HEAP32[($379_1 + 164 | 0) >> 2] = $227_1; + HEAP32[($379_1 + 168 | 0) >> 2] = $230_1; + HEAP32[($379_1 + 172 | 0) >> 2] = $232_1; + HEAP32[($379_1 + 176 | 0) >> 2] = $233_1; + HEAP32[($379_1 + 180 | 0) >> 2] = $236_1; + HEAP32[($379_1 + 184 | 0) >> 2] = $238_1; + HEAP32[($379_1 + 188 | 0) >> 2] = $239_1; + HEAP32[($379_1 + 192 | 0) >> 2] = $240_1; + HEAP32[($379_1 + 196 | 0) >> 2] = $254_1; + i64toi32_i32$0 = $384$hi; + i64toi32_i32$2 = $379_1; + HEAP32[($379_1 + 200 | 0) >> 2] = $384_1; + HEAP32[($379_1 + 204 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($379_1 + 208 | 0) >> 2] = $259_1; + HEAP32[($379_1 + 212 | 0) >> 2] = $353_1; + HEAP32[($379_1 + 216 | 0) >> 2] = $354_1; + HEAP32[($379_1 + 220 | 0) >> 2] = $355_1; + HEAP32[($379_1 + 224 | 0) >> 2] = $357_1; + HEAP32[($379_1 + 228 | 0) >> 2] = $366_1; + HEAP32[($379_1 + 232 | 0) >> 2] = $367_1; + HEAP32[($379_1 + 236 | 0) >> 2] = $368_1; + HEAP32[($379_1 + 240 | 0) >> 2] = $373_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 244 | 0; + } + return 0 | 0; + } + + function $1952($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $90_1 = 0, $91_1 = 0, $4_1 = 0, $3_1 = 0, $89_1 = 0, $5_1 = 0, $88_1 = 0, $238_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $38_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $59_1 = 0, $61_1 = 0, $62_1 = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $80_1 = 0, $81_1 = 0, $85_1 = 0, $228_1 = 0, $258_1 = 0, $6_1 = 0, $298_1 = 0, $340_1 = 0, $376_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $90_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$90_1 >> 2] | 0; + $1_1 = HEAP32[($90_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($90_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($90_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($90_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($90_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($90_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($90_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($90_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($90_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($90_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($90_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($90_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($90_1 + 52 | 0) >> 2] | 0; + $50_1 = HEAP32[($90_1 + 56 | 0) >> 2] | 0; + $52_1 = HEAP32[($90_1 + 60 | 0) >> 2] | 0; + $53_1 = HEAP32[($90_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($90_1 + 68 | 0) >> 2] | 0; + $61_1 = HEAP32[($90_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($90_1 + 76 | 0) >> 2] | 0; + $65_1 = HEAP32[($90_1 + 80 | 0) >> 2] | 0; + $66_1 = HEAP32[($90_1 + 84 | 0) >> 2] | 0; + $68_1 = HEAP32[($90_1 + 88 | 0) >> 2] | 0; + $69_1 = HEAP32[($90_1 + 92 | 0) >> 2] | 0; + $75_1 = HEAP32[($90_1 + 96 | 0) >> 2] | 0; + $76_1 = HEAP32[($90_1 + 100 | 0) >> 2] | 0; + $77_1 = HEAP32[($90_1 + 104 | 0) >> 2] | 0; + $78_1 = HEAP32[($90_1 + 108 | 0) >> 2] | 0; + $80_1 = HEAP32[($90_1 + 112 | 0) >> 2] | 0; + $81_1 = HEAP32[($90_1 + 116 | 0) >> 2] | 0; + $85_1 = HEAP32[($90_1 + 120 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $88_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = 0; + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 12 | 0) >> 2] = 25; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$4_1) { + break label$10 + } + HEAP32[($0_1 + 1096 | 0) >> 2] = HEAP32[($0_1 + 1096 | 0) >> 2] | 0 | 128 | 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($2_1) { + break label$12 + } + $26_1 = $4_1; + $28_1 = $0_1 + 4 | 0; + $29_1 = $1_1; + $30_1 = $0_1; + $32_1 = HEAP32[($0_1 + 1280 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($88_1 | 0) == (0 | 0) + } + if ($228_1) { + $89_1 = $1199($26_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0, 0 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 0; + break label$2; + } else { + $33_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $33_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (!((HEAPU8[($2_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + $4_1 = 0; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($88_1 | 0) == (1 | 0) + } + if ($258_1) { + $2557($38_1 | 0, 24 | 0, 124952 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + 4 | 0 + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$6_1) { + break label$29 + } + $4_1 = 25; + if ((HEAPU8[($6_1 + 8 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + break label$27; + } + $48_1 = $5_1; + $50_1 = $3_1 + 16 | 0; + $52_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($88_1 | 0) == (2 | 0) + } + if ($298_1) { + $89_1 = $1198($50_1 | 0, 0 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 2; + break label$2; + } else { + $53_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $53_1; + HEAP32[$48_1 >> 2] = $4_1; + if (!$4_1) { + break label$27 + } + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $61_1 = $0_1 + 16 | 0; + $62_1 = $1_1; + $65_1 = HEAP32[($0_1 + 1244 | 0) >> 2] | 0 | 1 | 0; + $66_1 = $2_1; + $68_1 = HEAP32[($0_1 + 1352 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($88_1 | 0) == (3 | 0) + } + if ($340_1) { + $89_1 = FUNCTION_TABLE[$68_1 | 0]($59_1, $61_1, $62_1, $65_1, $66_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 3; + break label$2; + } else { + $69_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $69_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = 0; + if (HEAP32[$5_1 >> 2] | 0) { + break label$9 + } + $75_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $76_1 = $5_1; + $77_1 = $1_1; + $78_1 = $0_1; + $80_1 = HEAP32[($0_1 + 1280 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($88_1 | 0) == (4 | 0) + } + if ($376_1) { + $89_1 = $1199($75_1 | 0, $76_1 | 0, $77_1 | 0, $78_1 | 0, 0 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 4; + break label$2; + } else { + $81_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $81_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $85_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $85_1 | 0 + } + } + abort(); + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $238_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $91_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$91_1 >> 2] = $0_1; + HEAP32[($91_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($91_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($91_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($91_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($91_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($91_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($91_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($91_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($91_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($91_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($91_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($91_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($91_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($91_1 + 56 | 0) >> 2] = $50_1; + HEAP32[($91_1 + 60 | 0) >> 2] = $52_1; + HEAP32[($91_1 + 64 | 0) >> 2] = $53_1; + HEAP32[($91_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($91_1 + 72 | 0) >> 2] = $61_1; + HEAP32[($91_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($91_1 + 80 | 0) >> 2] = $65_1; + HEAP32[($91_1 + 84 | 0) >> 2] = $66_1; + HEAP32[($91_1 + 88 | 0) >> 2] = $68_1; + HEAP32[($91_1 + 92 | 0) >> 2] = $69_1; + HEAP32[($91_1 + 96 | 0) >> 2] = $75_1; + HEAP32[($91_1 + 100 | 0) >> 2] = $76_1; + HEAP32[($91_1 + 104 | 0) >> 2] = $77_1; + HEAP32[($91_1 + 108 | 0) >> 2] = $78_1; + HEAP32[($91_1 + 112 | 0) >> 2] = $80_1; + HEAP32[($91_1 + 116 | 0) >> 2] = $81_1; + HEAP32[($91_1 + 120 | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + return 0 | 0; + } + + function $1953($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $58_1 = 0, $2_1 = 0, $4_1 = 0, $59_1 = 0, $31_1 = 0, $152_1 = 0, $57_1 = 0, $157_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $31_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$1_1) { + break label$6 + } + $2_1 = 0; + } + label$8 : while (1) { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 420 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($3_1 + 232 | 0) >> 2] | 0; + if (!$1_1) { + break label$11 + } + if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) { + break label$11 + } + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($57_1 | 0) == (0 | 0) + } + if ($152_1) { + $976($31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $157_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 232 | 0) >> 2] = 0; + $4_1 = HEAP32[($3_1 + 420 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($892(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 176 | 0) >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$6 + } + if (($892(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 176 | 0) >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$6 + } + HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0; + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < $1_1 >>> 0) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $157_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $1954($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $147_1 = 0, $3_1 = 0, $148_1 = 0, $146_1 = 0, $228_1 = 0, $4_1 = 0, $19_1 = 0, $20_1 = 0, $53_1 = 0, $134_1 = 0, $137_1 = 0, $139_1 = 0, $2_1 = 0, $222_1 = 0, $304_1 = 0, $478_1 = 0, $494_1 = 0, $508_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $53_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $134_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $137_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $139_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $146_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + $1_1 = HEAP32[($1_1 + 100 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + if (!(HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0)) { + break label$8 + } + $19_1 = $0_1; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($146_1 | 0) == (0 | 0) + } + if ($222_1) { + FUNCTION_TABLE[$20_1 | 0]($19_1); + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2648($0_1 | 0); + label$15 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$1_1) { + break label$15 + } + if (!(HEAP32[($1_1 + 20 | 0) >> 2] | 0)) { + break label$15 + } + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$15 + } + $2648($1_1 | 0); + } + label$16 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + break label$16 + } + if (!(HEAP32[($1_1 + 36 | 0) >> 2] | 0)) { + break label$16 + } + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$16 + } + $2648($1_1 | 0); + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$17 + } + $1_1 = 0; + } + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $53_1 = (HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($146_1 | 0) == (1 | 0) + } + if ($304_1) { + $1955($53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + HEAP32[($0_1 + 24 | 0) >> 2] = 0; + $2_1 = $0_1 + 1132 | 0; + label$27 : { + if (!(HEAP32[($0_1 + 1128 | 0) >> 2] | 0)) { + break label$27 + } + label$28 : while (1) { + $3_1 = $1_1 << 2 | 0; + $2445((HEAP32[((HEAP32[($0_1 + 1132 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 20 | 0 | 0); + $2586((HEAP32[((HEAP32[($0_1 + 1132 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) + 12 | 0 | 0); + $2586((HEAP32[($0_1 + 1132 | 0) >> 2] | 0) + $3_1 | 0 | 0); + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 1128 | 0) >> 2] | 0) >>> 0) { + continue label$28 + } + break label$28; + }; + } + $4_1 = $0_1 + 28 | 0; + HEAP32[($0_1 + 1128 | 0) >> 2] = 0; + $2586($2_1 | 0); + $2586($0_1 + 12 | 0 | 0); + $3_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + $1_1 = $3_1 + -1 | 0; + HEAP32[($0_1 + 1156 | 0) >> 2] = $1_1; + $2_1 = $0_1 + 1160 | 0; + label$29 : { + if (!$3_1) { + break label$29 + } + label$30 : while (1) { + $2445((HEAP32[((HEAP32[($0_1 + 1160 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 32 | 0 | 0); + $2586((HEAP32[($0_1 + 1160 | 0) >> 2] | 0) + ((HEAP32[($0_1 + 1156 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + $3_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + $1_1 = $3_1 + -1 | 0; + HEAP32[($0_1 + 1156 | 0) >> 2] = $1_1; + if ($3_1) { + continue label$30 + } + break label$30; + }; + } + $2586($2_1 | 0); + $2445($0_1 + 1164 | 0 | 0); + $2445((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 104 | 0 | 0); + $134_1 = (HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $478_1 = 1 + } else { + $478_1 = ($146_1 | 0) == (2 | 0) + } + if ($478_1) { + $816($134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = (HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 32 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $494_1 = 1 + } else { + $494_1 = ($146_1 | 0) == (3 | 0) + } + if ($494_1) { + $816($137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($4_1 | 0); + $139_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = 1 + } else { + $508_1 = ($146_1 | 0) == (4 | 0) + } + if ($508_1) { + $1956($139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 + 1292 | 0 | 0); + $2586($0_1 + 1056 | 0 | 0); + $2584($0_1 | 0); + } + } + } + return; + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $228_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $53_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $134_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $137_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $1955($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $88_1 = 0, $89_1 = 0, $2_1 = 0, $87_1 = 0, $191_1 = 0, $30_1 = 0, $36_1 = 0, $44_1 = 0, $47_1 = 0, $58_1 = 0, $61_1 = 0, $80_1 = 0, $186_1 = 0, $209_1 = 0, $237_1 = 0, $253_1 = 0, $285_1 = 0, $301_1 = 0, $4_1 = 0, $351_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $88_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$88_1 >> 2] | 0; + $1_1 = HEAP32[($88_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($88_1 + 8 | 0) >> 2] | 0; + $30_1 = HEAP32[($88_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($88_1 + 16 | 0) >> 2] | 0; + $44_1 = HEAP32[($88_1 + 20 | 0) >> 2] | 0; + $47_1 = HEAP32[($88_1 + 24 | 0) >> 2] | 0; + $58_1 = HEAP32[($88_1 + 28 | 0) >> 2] | 0; + $61_1 = HEAP32[($88_1 + 32 | 0) >> 2] | 0; + $80_1 = HEAP32[($88_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + $2_1 = $1_1 + 152 | 0; + label$8 : { + if ((HEAP32[($1_1 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $3_1 = 0; + label$9 : while (1) { + $2586((HEAP32[($1_1 + 152 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($1_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$9 + } + break label$9; + }; + } + $2586($2_1 | 0); + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 232 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($87_1 | 0) == (0 | 0) + } + if ($186_1) { + $976($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 104 | 0) >> 2] | 0)) { + break label$16 + } + $36_1 = $1_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($87_1 | 0) == (1 | 0) + } + if ($209_1) { + $817($36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1 + 420 | 0 + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + if (!$2_1) { + break label$23 + } + $44_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($87_1 | 0) == (2 | 0) + } + if ($237_1) { + $963($44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = (HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 4 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($87_1 | 0) == (3 | 0) + } + if ($253_1) { + $860($47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 44 | 0 | 0); + $2586($1_1 + 392 | 0 | 0); + $2586((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 468 | 0 | 0); + $58_1 = (HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($87_1 | 0) == (4 | 0) + } + if ($285_1) { + $860($58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = (HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($87_1 | 0) == (5 | 0) + } + if ($301_1) { + $816($61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$45 : { + $2_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + $4_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + if (!$4_1) { + break label$45 + } + $2586($4_1 + 32 | 0 | 0); + $2_1 = HEAP32[$3_1 >> 2] | 0; + } + $2586($2_1 + 48 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 | 0); + $2445($1_1 + 64 | 0 | 0); + $889($1_1 + 176 | 0 | 0); + $80_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($87_1 | 0) == (6 | 0) + } + if ($351_1) { + $963($80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 12 | 0 | 0); + $2586($1_1 + 172 | 0 | 0); + $2586($0_1 | 0); + } + } + } + return; + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $89_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$89_1 >> 2] = $0_1; + HEAP32[($89_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($89_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($89_1 + 12 | 0) >> 2] = $30_1; + HEAP32[($89_1 + 16 | 0) >> 2] = $36_1; + HEAP32[($89_1 + 20 | 0) >> 2] = $44_1; + HEAP32[($89_1 + 24 | 0) >> 2] = $47_1; + HEAP32[($89_1 + 28 | 0) >> 2] = $58_1; + HEAP32[($89_1 + 32 | 0) >> 2] = $61_1; + HEAP32[($89_1 + 36 | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $1956($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $26_1 = 0, $27_1 = 0, $7_1 = 0, $9_1 = 0, $13_1 = 0, $15_1 = 0, $19_1 = 0, $21_1 = 0, $25_1 = 0, $85_1 = 0, $79_1 = 0, $102_1 = 0, $124_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $7_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + if (!$1_1) { + break label$6 + } + $7_1 = $1_1 + 36 | 0; + $9_1 = $1_1 + 40 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($25_1 | 0) == (0 | 0) + } + if ($79_1) { + $834($7_1 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $13_1 = $1_1 + 4 | 0; + $15_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($25_1 | 0) == (1 | 0) + } + if ($102_1) { + $834($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $19_1 = $1_1 + 24 | 0; + $21_1 = $1_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($25_1 | 0) == (2 | 0) + } + if ($124_1) { + $834($19_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 48 | 0) >> 2] = 25e5 + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $1957($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $243_1 = 0, $6_1 = 0, $244_1 = 0, $7_1 = 0, $2_1 = 0, $241_1 = 0, $438_1 = 0, $8_1 = 0, $245_1 = 0, $245$hi = 0, $242_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $37_1 = 0, $38_1 = 0, $59_1 = 0, $60_1 = 0, $63_1 = 0, $64_1 = 0, $67_1 = 0, $89_1 = 0, $90_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $109_1 = 0, $123_1 = 0, $125_1 = 0, $246_1 = 0, $246$hi = 0, $127_1 = 0, $130_1 = 0, $132_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $205_1 = 0, $207_1 = 0, $208_1 = 0, $209_1 = 0, $212_1 = 0, $220_1 = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $9_1 = 0, $432_1 = 0, $494_1 = 0, $515_1 = 0, $572_1 = 0, $615_1 = 0, $629_1 = 0, $648_1 = 0, $694_1 = 0, $718_1 = 0, $739_1 = 0, $751_1 = 0, $765_1 = 0, $955_1 = 0, $976_1 = 0, $1004_1 = 0, $1040_1 = 0, $831_1 = 0, $847_1 = 0, $863_1 = 0, $873_1 = 0, $883_1 = 0, $909_1 = 0, $223_1 = 0, $225_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $243_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$243_1 >> 2] | 0; + $1_1 = HEAP32[($243_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($243_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($243_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($243_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($243_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($243_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($243_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($243_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($243_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($243_1 + 40 | 0) >> 2] | 0; + $59_1 = HEAP32[($243_1 + 44 | 0) >> 2] | 0; + $60_1 = HEAP32[($243_1 + 48 | 0) >> 2] | 0; + $63_1 = HEAP32[($243_1 + 52 | 0) >> 2] | 0; + $64_1 = HEAP32[($243_1 + 56 | 0) >> 2] | 0; + $67_1 = HEAP32[($243_1 + 60 | 0) >> 2] | 0; + $89_1 = HEAP32[($243_1 + 64 | 0) >> 2] | 0; + $90_1 = HEAP32[($243_1 + 68 | 0) >> 2] | 0; + $104_1 = HEAP32[($243_1 + 72 | 0) >> 2] | 0; + $105_1 = HEAP32[($243_1 + 76 | 0) >> 2] | 0; + $106_1 = HEAP32[($243_1 + 80 | 0) >> 2] | 0; + $109_1 = HEAP32[($243_1 + 84 | 0) >> 2] | 0; + $123_1 = HEAP32[($243_1 + 88 | 0) >> 2] | 0; + $125_1 = HEAP32[($243_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($243_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($243_1 + 100 | 0) >> 2] | 0; + $246_1 = i64toi32_i32$0; + $246$hi = i64toi32_i32$1; + $127_1 = HEAP32[($243_1 + 104 | 0) >> 2] | 0; + $130_1 = HEAP32[($243_1 + 108 | 0) >> 2] | 0; + $132_1 = HEAP32[($243_1 + 112 | 0) >> 2] | 0; + $137_1 = HEAP32[($243_1 + 116 | 0) >> 2] | 0; + $138_1 = HEAP32[($243_1 + 120 | 0) >> 2] | 0; + $139_1 = HEAP32[($243_1 + 124 | 0) >> 2] | 0; + $205_1 = HEAP32[($243_1 + 128 | 0) >> 2] | 0; + $207_1 = HEAP32[($243_1 + 132 | 0) >> 2] | 0; + $208_1 = HEAP32[($243_1 + 136 | 0) >> 2] | 0; + $209_1 = HEAP32[($243_1 + 140 | 0) >> 2] | 0; + $212_1 = HEAP32[($243_1 + 144 | 0) >> 2] | 0; + $220_1 = HEAP32[($243_1 + 148 | 0) >> 2] | 0; + $231_1 = HEAP32[($243_1 + 152 | 0) >> 2] | 0; + $232_1 = HEAP32[($243_1 + 156 | 0) >> 2] | 0; + $233_1 = HEAP32[($243_1 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $241_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 96 | 0; + global$0 = $2_1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + $813(i64toi32_i32$0 | 0); + $3_1 = $2_1 + 80 | 0; + $4_1 = $2_1 + 72 | 0; + $5_1 = $0_1 + 1097 | 0; + } + label$9 : while (1) { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!$7_1) { + break label$14 + } + $8_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$16 + } + $37_1 = $0_1; + $38_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($241_1 | 0) == (0 | 0) + } + if ($432_1) { + $1958($37_1 | 0, $38_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($8_1 + 420 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$14 + } + $6_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $833($6_1 + 24 | 0 | 0, $6_1 + 28 | 0 | 0, $1_1 | 0) | 0; + $0_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = (HEAP32[($0_1 + 48 | 0) >> 2] | 0) + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0; + $8_1 = 0; + break label$13; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $60_1 = $1_1; + $63_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $494_1 = 1 + } else { + $494_1 = ($241_1 | 0) == (1 | 0) + } + if ($494_1) { + $242_1 = FUNCTION_TABLE[$63_1 | 0]($59_1, $60_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 1; + break label$2; + } else { + $64_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $64_1; + if (($8_1 | 0) > (-1 | 0)) { + break label$23 + } + $67_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($241_1 | 0) == (2 | 0) + } + if ($515_1) { + $817($67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) == (-1329874258 | 0)) { + continue label$9 + } + if (!$7_1) { + break label$13 + } + if (($8_1 | 0) == (-6 | 0)) { + break label$13 + } + $7_1 = 0; + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + continue label$9 + } + } + label$36 : { + label$37 : while (1) { + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($6_1 + 220 | 0) >> 2] | 0) { + break label$41 + } + if ((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$39 + } + } + $89_1 = $0_1; + $90_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($241_1 | 0) == (3 | 0) + } + if ($572_1) { + $1958($89_1 | 0, $90_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$36 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 >= (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$9 + } + continue label$37; + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 859; + HEAP32[($2_1 + 4 | 0) >> 2] = 54749; + HEAP32[$2_1 >> 2] = 69940; + $104_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $615_1 = 1 + } else { + $615_1 = ($241_1 | 0) == (4 | 0) + } + if ($615_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $629_1 = 1 + } else { + $629_1 = ($241_1 | 0) == (5 | 0) + } + if ($629_1) { + $242_1 = $830($105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 5; + break label$2; + } else { + $106_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $106_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$54 + } + $109_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($241_1 | 0) == (6 | 0) + } + if ($648_1) { + $817($109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $6_1; + break label$13; + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 2 | 0)) { + break label$67 + } + $6_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = ($2_1 + 64 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1; + $123_1 = i64toi32_i32$0; + $125_1 = i64toi32_i32$0 + 64 | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $246_1 = i64toi32_i32$1; + $246$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $694_1 = 1 + } else { + $694_1 = ($241_1 | 0) == (7 | 0) + } + if ($694_1) { + i64toi32_i32$0 = $246$hi; + $242_1 = $1959($125_1 | 0, $246_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 7; + break label$2; + } else { + $127_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($123_1 + 52 | 0) >> 2] = $127_1; + HEAP32[($2_1 + 48 | 0) >> 2] = $6_1; + $130_1 = $0_1; + $132_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $718_1 = 1 + } else { + $718_1 = ($241_1 | 0) == (8 | 0) + } + if ($718_1) { + $2557($130_1 | 0, 24 | 0, 74940 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 8; + break label$2; + } + } + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[$5_1 >> 0] | 0) & 1 | 0)) { + break label$79 + } + $137_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $739_1 = 1 + } else { + $739_1 = ($241_1 | 0) == (9 | 0) + } + if ($739_1) { + $2557($137_1 | 0, 24 | 0, 124489 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $751_1 = 1 + } else { + $751_1 = ($241_1 | 0) == (10 | 0) + } + if ($751_1) { + $817($138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($241_1 | 0) == (11 | 0) + } + if ($765_1) { + $2557($139_1 | 0, 24 | 0, 137528 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if ($9_1 >>> 0 >= (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + break label$12 + } + label$97 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($9_1 << 2 | 0) | 0) >> 2] | 0; + if (!($1960($0_1 | 0, $6_1 | 0, $9_1 | 0, $1_1 | 0) | 0)) { + break label$97 + } + if ((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$97 + } + label$98 : { + i64toi32_i32$0 = HEAP32[($6_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 196 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$0; + $245$hi = i64toi32_i32$1; + if ($1961(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0) { + break label$98 + } + i64toi32_i32$1 = $245$hi; + i64toi32_i32$1 = $1962($6_1 | 0, $245_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $831_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $831_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0; + } + label$99 : { + i64toi32_i32$0 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$0; + $245$hi = i64toi32_i32$1; + if ($1961(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0) { + break label$99 + } + i64toi32_i32$1 = $245$hi; + i64toi32_i32$1 = $1962($6_1 | 0, $245_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $847_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $847_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$0 = HEAP32[($6_1 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 204 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$0; + $245$hi = i64toi32_i32$1; + if ($1961(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0) { + break label$97 + } + i64toi32_i32$1 = $245$hi; + i64toi32_i32$1 = $1962($6_1 | 0, $245_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $863_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $863_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$0 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = $1962($6_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $873_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $873_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = $1962($6_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $883_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $883_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $1963($0_1 | 0, HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0); + label$100 : { + if (!(HEAP32[($0_1 + 1240 | 0) >> 2] | 0)) { + break label$100 + } + i64toi32_i32$0 = $2723() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $245_1 = i64toi32_i32$0; + $245$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 1e6; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $909_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $909_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$0 = $2574($245_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $245_1 = i64toi32_i32$0; + $245$hi = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $245_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $245_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + } + label$101 : { + if ($7_1) { + break label$101 + } + if ((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$13 + } + } + $7_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $205_1 = $7_1 + 24 | 0; + $207_1 = $7_1 + 28 | 0; + $208_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $955_1 = 1 + } else { + $955_1 = ($241_1 | 0) == (12 | 0) + } + if ($955_1) { + $242_1 = $832($205_1 | 0, $207_1 | 0, $208_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 12; + break label$2; + } else { + $209_1 = $242_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $209_1; + if (($8_1 | 0) > (-1 | 0)) { + break label$11 + } + $212_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $976_1 = 1 + } else { + $976_1 = ($241_1 | 0) == (13 | 0) + } + if ($976_1) { + $817($212_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 96 | 0; + return $8_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 40 | 0) >> 2] = 883; + HEAP32[($2_1 + 36 | 0) >> 2] = 54749; + HEAP32[($2_1 + 32 | 0) >> 2] = 82360; + $220_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1004_1 = 1 + } else { + $1004_1 = ($241_1 | 0) == (14 | 0) + } + if ($1004_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $220_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $223_1 = $7_1; + $225_1 = HEAP32[($7_1 + 48 | 0) >> 2] | 0; + $7_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAP32[($223_1 + 48 | 0) >> 2] = $225_1 - (HEAP32[($7_1 + 28 | 0) >> 2] | 0) | 0; + $231_1 = $0_1; + $232_1 = $6_1; + $233_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1040_1 = 1 + } else { + $1040_1 = ($241_1 | 0) == (15 | 0) + } + if ($1040_1) { + $1958($231_1 | 0, $232_1 | 0, $233_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $438_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + abort(); + } + } + label$125 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $438_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$126 : { + $244_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$244_1 >> 2] = $0_1; + HEAP32[($244_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($244_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($244_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($244_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($244_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($244_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($244_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($244_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($244_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($244_1 + 40 | 0) >> 2] = $38_1; + HEAP32[($244_1 + 44 | 0) >> 2] = $59_1; + HEAP32[($244_1 + 48 | 0) >> 2] = $60_1; + HEAP32[($244_1 + 52 | 0) >> 2] = $63_1; + HEAP32[($244_1 + 56 | 0) >> 2] = $64_1; + HEAP32[($244_1 + 60 | 0) >> 2] = $67_1; + HEAP32[($244_1 + 64 | 0) >> 2] = $89_1; + HEAP32[($244_1 + 68 | 0) >> 2] = $90_1; + HEAP32[($244_1 + 72 | 0) >> 2] = $104_1; + HEAP32[($244_1 + 76 | 0) >> 2] = $105_1; + HEAP32[($244_1 + 80 | 0) >> 2] = $106_1; + HEAP32[($244_1 + 84 | 0) >> 2] = $109_1; + HEAP32[($244_1 + 88 | 0) >> 2] = $123_1; + HEAP32[($244_1 + 92 | 0) >> 2] = $125_1; + i64toi32_i32$1 = $246$hi; + i64toi32_i32$0 = $244_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $246_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $139_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $207_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $208_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $209_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $212_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $220_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $231_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $233_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + return 0 | 0; + } + + function $1958($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, i64toi32_i32$1 = 0, $200_1 = 0, $201_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $198_1 = 0, $309_1 = 0, $8_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $25_1 = 0, $27_1 = 0, $49_1 = 0, $51_1 = 0, $59_1 = 0, $61_1 = 0, $154_1 = 0, $155_1 = 0, $157_1 = 0, $158_1 = 0, $184_1 = 0, $186_1 = 0, $189_1 = 0, $190_1 = 0, $303_1 = 0, $364_1 = 0, $394_1 = 0, $7_1 = 0, $9_1 = 0, $599_1 = 0, $673_1 = 0, $693_1 = 0, $124_1 = 0, $199_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $200_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$200_1 >> 2] | 0; + $1_1 = HEAP32[($200_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($200_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($200_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($200_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($200_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($200_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($200_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($200_1 + 32 | 0) >> 2] | 0; + $49_1 = HEAP32[($200_1 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[($200_1 + 40 | 0) >> 2] | 0; + $59_1 = HEAP32[($200_1 + 44 | 0) >> 2] | 0; + $61_1 = HEAP32[($200_1 + 48 | 0) >> 2] | 0; + $154_1 = HEAP32[($200_1 + 52 | 0) >> 2] | 0; + $155_1 = HEAP32[($200_1 + 56 | 0) >> 2] | 0; + $157_1 = HEAP32[($200_1 + 60 | 0) >> 2] | 0; + $158_1 = HEAP32[($200_1 + 64 | 0) >> 2] | 0; + $184_1 = HEAP32[($200_1 + 68 | 0) >> 2] | 0; + $186_1 = HEAP32[($200_1 + 72 | 0) >> 2] | 0; + $189_1 = HEAP32[($200_1 + 76 | 0) >> 2] | 0; + $190_1 = HEAP32[($200_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $198_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $5_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($1_1 + 220 | 0) >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = $5_1; + $25_1 = $0_1; + $27_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $303_1 = 1 + } else { + $303_1 = ($198_1 | 0) == (0 | 0) + } + if ($303_1) { + $2557($25_1 | 0, 48 | 0, 113574 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $309_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 220 | 0) >> 2] = (HEAP32[($1_1 + 220 | 0) >> 2] | 0) + -1 | 0 + } + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$17 + } + $5_1 = $2581(HEAP32[($4_1 + 468 | 0) >> 2] | 0 | 0, ((HEAP32[($4_1 + 472 | 0) >> 2] | 0) + (HEAP32[($2_1 + 28 | 0) >> 2] | 0) | 0) + 32 | 0 | 0) | 0; + if ($5_1) { + break label$16 + } + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + $49_1 = $0_1; + $51_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($198_1 | 0) == (1 | 0) + } + if ($364_1) { + $2557($49_1 | 0, 24 | 0, 115804 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $309_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 220 | 0) >> 2] = 0; + if (HEAP32[($4_1 + 472 | 0) >> 2] | 0) { + break label$15 + } + HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + $59_1 = $0_1; + $61_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = 1 + } else { + $394_1 = ($198_1 | 0) == (2 | 0) + } + if ($394_1) { + $2557($59_1 | 0, 24 | 0, 115853 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $309_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 468 | 0) >> 2] = $5_1; + $4505($5_1 + (HEAP32[($4_1 + 472 | 0) >> 2] | 0) | 0 | 0, HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $5_1 = (HEAP32[($4_1 + 472 | 0) >> 2] | 0) + (HEAP32[($2_1 + 28 | 0) >> 2] | 0) | 0; + HEAP32[($4_1 + 472 | 0) >> 2] = $5_1; + $5_1 = (HEAP32[($4_1 + 468 | 0) >> 2] | 0) + $5_1 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 0; + $38_1 = 0; + HEAP8[$5_1 >> 0] = $38_1; + HEAP8[($5_1 + 1 | 0) >> 0] = $38_1 >>> 8 | 0; + HEAP8[($5_1 + 2 | 0) >> 0] = $38_1 >>> 16 | 0; + HEAP8[($5_1 + 3 | 0) >> 0] = $38_1 >>> 24 | 0; + HEAP8[($5_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($5_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($5_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($5_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 24 | 0; + i64toi32_i32$0 = 0; + $39_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $39_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $39_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $39_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $39_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 16 | 0; + i64toi32_i32$0 = 0; + $40_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $40_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $40_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $40_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $40_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 8 | 0; + i64toi32_i32$0 = 0; + $41_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $41_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $41_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $41_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $41_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1; + label$31 : { + if ((HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$31 + } + $5_1 = 1; + if ((HEAP32[($1_1 + 220 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$31 + } + $5_1 = 0; + $6_1 = HEAP32[($4_1 + 472 | 0) >> 2] | 0; + $7_1 = ($6_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $8_1 = $6_1 >>> 0 < 65536 >>> 0 ? $6_1 : $6_1 >>> 16 | 0; + $9_1 = $8_1 & 65280 | 0; + $124_1 = ($9_1 ? $7_1 | 8 | 0 : $7_1) + (HEAPU8[(229296 + ($9_1 ? $8_1 >>> 8 | 0 : $8_1) | 0) >> 0] | 0) | 0; + $2_1 = $6_1 - (HEAP32[($2_1 + 28 | 0) >> 2] | 0) | 0; + $6_1 = ($2_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $2_1 = $2_1 >>> 0 < 65536 >>> 0 ? $2_1 : $2_1 >>> 16 | 0; + $8_1 = $2_1 & 65280 | 0; + if (($124_1 | 0) == (($8_1 ? $6_1 | 8 | 0 : $6_1) + (HEAPU8[(229296 + ($8_1 ? $2_1 >>> 8 | 0 : $2_1) | 0) >> 0] | 0) | 0 | 0)) { + break label$8 + } + } + $154_1 = $0_1; + $155_1 = $1_1; + $157_1 = $4_1 + 464 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($198_1 | 0) == (3 | 0) + } + if ($599_1) { + $199_1 = $1964($154_1 | 0, $155_1 | 0, $157_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $309_1 = 3; + break label$2; + } else { + $158_1 = $199_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $158_1; + $2_1 = $1_1 + 176 | 0; + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + if ($5_1) { + break label$40 + } + if (!((HEAP32[((HEAP32[$2_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & ($6_1 | 0) > (24 | 0) | 0)) { + break label$38 + } + } + HEAP32[($4_1 + 472 | 0) >> 2] = 0; + $2586($4_1 + 468 | 0 | 0); + HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 72 | 0) >> 2] = -1; + $4_1 = HEAP32[$1_1 >> 2] | 0; + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[$2_1 >> 2] | 0) + 4 | 0) >> 2] | 0)) { + break label$41 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $184_1 = $0_1; + $186_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $673_1 = 1 + } else { + $673_1 = ($198_1 | 0) == (4 | 0) + } + if ($673_1) { + $2557($184_1 | 0, 48 | 0, 116136 | 0, $186_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $309_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$38 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $4_1; + $189_1 = $0_1; + $190_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $693_1 = 1 + } else { + $693_1 = ($198_1 | 0) == (5 | 0) + } + if ($693_1) { + $2557($189_1 | 0, 24 | 0, 111771 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $309_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1963($0_1 | 0, HEAP32[($1_1 + 176 | 0) >> 2] | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 80 | 0 + } + } + } + return; + } + } + label$55 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $309_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$56 : { + $201_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$201_1 >> 2] = $0_1; + HEAP32[($201_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($201_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($201_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($201_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($201_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($201_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($201_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($201_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($201_1 + 36 | 0) >> 2] = $49_1; + HEAP32[($201_1 + 40 | 0) >> 2] = $51_1; + HEAP32[($201_1 + 44 | 0) >> 2] = $59_1; + HEAP32[($201_1 + 48 | 0) >> 2] = $61_1; + HEAP32[($201_1 + 52 | 0) >> 2] = $154_1; + HEAP32[($201_1 + 56 | 0) >> 2] = $155_1; + HEAP32[($201_1 + 60 | 0) >> 2] = $157_1; + HEAP32[($201_1 + 64 | 0) >> 2] = $158_1; + HEAP32[($201_1 + 68 | 0) >> 2] = $184_1; + HEAP32[($201_1 + 72 | 0) >> 2] = $186_1; + HEAP32[($201_1 + 76 | 0) >> 2] = $189_1; + HEAP32[($201_1 + 80 | 0) >> 2] = $190_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + } + + function $1959($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $24_1 = 0, $25_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $17_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, i64toi32_i32$2 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $91_1 = 0, $22_1 = 0, $23_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $2_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (-2147483648 | 0) | 0) { + break label$11 + } + $18_1 = 0; + $20_1 = $0_1 + 4 | 0; + $21_1 = HEAPU8[($18_1 + 58192 | 0) >> 0] | 0 | ((HEAPU8[($18_1 + 58193 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$20_1 >> 0] = $21_1; + HEAP8[($20_1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + $16_1 = 0; + $17_1 = HEAPU8[($16_1 + 58188 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 58189 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($16_1 + 58190 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($16_1 + 58191 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$0_1 >> 0] = $17_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + break label$9; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $13_1 = $0_1; + $14_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($22_1 | 0) == (0 | 0) + } + if ($91_1) { + $23_1 = $3016($13_1 | 0, 32 | 0, 49756 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $15_1 = $23_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $19_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $1960($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4$hi = 0, $4_1 = 0, $49_1 = 0, $46_1 = 0, $48_1 = 0, $47_1 = 0, $5$hi = 0, $5_1 = 0, $6$hi = 0, $52_1 = 0, i64toi32_i32$6 = 0, $39_1 = 0, $15$hi = 0, $20$hi = 0, $21$hi = 0, $6_1 = 0, $24$hi = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $25$hi = 0, $43_1 = 0, $27$hi = 0, $29$hi = 0, $44_1 = 0, $45_1 = 0, $54_1 = 0, $36$hi = 0, $53_1 = 0, $249$hi = 0, $20_1 = 0, $271_1 = 0, $74_1 = 0, $25_1 = 0, $289$hi = 0, $50_1 = 0, $51_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + } + $46_1 = 0; + label$3 : { + $47_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$3 = $47_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$3 + } + $3_1 = HEAP32[($1_1 + 184 | 0) >> 2] | 0; + if (($3_1 | 0) > (62 | 0)) { + break label$3 + } + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$3 + } + if (!(HEAP32[($0_1 + 1264 | 0) >> 2] | 0)) { + break label$3 + } + i64toi32_i32$0 = 0; + $249$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = $249$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $39_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $39_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $5_1 = $39_1; + $5$hi = i64toi32_i32$3; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $15$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $15$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $15$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$5 = $1_1 + 20 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$3; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $21$hi; + $271_1 = i64toi32_i32$3; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = $20$hi; + i64toi32_i32$5 = $21$hi; + i64toi32_i32$5 = $2572(60 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $271_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$5; + $6$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $24$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $24$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$2 = i64toi32_i32$1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + $74_1 = $40_1 ? 1 : -1; + i64toi32_i32$3 = $4$hi; + $25_1 = $4_1; + $25$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $289$hi = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = $289$hi; + i64toi32_i32$0 = $3_1 + -3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + $43_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; + $43_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + } + $27$hi = i64toi32_i32$4; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $27$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $27$hi; + i64toi32_i32$3 = $43_1; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $29$hi = i64toi32_i32$1; + i64toi32_i32$1 = $25$hi; + i64toi32_i32$1 = $29$hi; + i64toi32_i32$1 = $25$hi; + i64toi32_i32$4 = $25_1; + i64toi32_i32$3 = $29$hi; + i64toi32_i32$0 = i64toi32_i32$5; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $44_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 0) { + $45_1 = 0 + } else { + $45_1 = 1 + } + $54_1 = $45_1; + } else { + $54_1 = 0 + } + $44_1 = $54_1; + } + $3_1 = $44_1 ? 1 : $74_1; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $6$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $6$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + $5_1 = i64toi32_i32$2; + $5$hi = i64toi32_i32$5; + label$4 : { + label$5 : { + $48_1 = $1965($0_1 | 0, 0 | 0, $2_1 | 0) | 0; + if (!$48_1) { + break label$5 + } + $1_1 = $48_1; + label$6 : { + label$7 : while (1) { + label$8 : { + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$8 + } + $3_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + break label$6; + } + $1_1 = $1965($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + if ($1_1) { + continue label$7 + } + break label$7; + }; + i64toi32_i32$4 = $5$hi; + $4_1 = $5_1; + $4$hi = i64toi32_i32$4; + } + label$9 : while (1) label$10 : { + label$11 : { + i64toi32_i32$3 = $48_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $36$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = $4_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$11 + } + label$12 : { + $49_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + if (!$49_1) { + break label$12 + } + $50_1 = $49_1 & 1 | 0; + $46_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $47_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $1_1 = 0; + label$13 : { + if (($49_1 | 0) == (1 | 0)) { + break label$13 + } + $51_1 = $49_1 & -2 | 0; + $1_1 = 0; + $49_1 = 0; + label$14 : while (1) { + $52_1 = $1_1 << 2 | 0; + $53_1 = HEAP32[((HEAP32[($47_1 + ((HEAP32[($46_1 + $52_1 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + HEAP32[($53_1 + 136 | 0) >> 2] = $3_1; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $53_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3; + $52_1 = HEAP32[((HEAP32[($47_1 + ((HEAP32[($46_1 + ($52_1 | 4 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + HEAP32[($52_1 + 136 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $52_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3; + $1_1 = $1_1 + 2 | 0; + $49_1 = $49_1 + 2 | 0; + if (($49_1 | 0) != ($51_1 | 0)) { + continue label$14 + } + break label$14; + }; + } + if (!$50_1) { + break label$12 + } + $1_1 = HEAP32[((HEAP32[($47_1 + ((HEAP32[($46_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + HEAP32[($1_1 + 136 | 0) >> 2] = $3_1; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3; + } + HEAP32[($48_1 + 64 | 0) >> 2] = $3_1; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $48_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$3; + } + $48_1 = $1965($0_1 | 0, $48_1 | 0, $2_1 | 0) | 0; + if ($48_1) { + continue label$9 + } + break label$4; + }; + } + label$15 : { + $49_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $1_1 = HEAP32[((HEAP32[($49_1 + (($1966($0_1 | 0) | 0) << 2 | 0) | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$15 + } + $47_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$47_1) { + break label$4 + } + $1_1 = 0; + label$16 : while (1) label$17 : { + label$18 : { + if ($1965($0_1 | 0, 0 | 0, $1_1 | 0) | 0) { + break label$18 + } + $46_1 = HEAP32[((HEAP32[($49_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + HEAP32[($46_1 + 136 | 0) >> 2] = $3_1; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$0 = $46_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$5; + } + $46_1 = 1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($47_1 | 0)) { + continue label$16 + } + break label$3; + }; + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $47_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = HEAP32[($1_1 + 136 | 0) >> 2] | 0; + } + $46_1 = 1; + } + } + return $46_1 | 0; + } + + function $1961($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 2147352575; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $6_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $7_1 = 0 + } else { + $7_1 = 1 + } + $8_1 = $7_1; + } else { + $8_1 = 0 + } + $6_1 = $8_1; + } + return $6_1 | 0; + } + + function $1962($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $25$hi = 0, $3_1 = 0, $2_1 = 0, $25_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $32$hi = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $38$hi = 0, $89$hi = 0, $109$hi = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 136 | 0) >> 2] | 0; + if (!$3_1) { + break label$2 + } + $0_1 = HEAP32[($0_1 + 184 | 0) >> 2] | 0; + if (($0_1 | 0) > (63 | 0)) { + break label$2 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$0; + $25$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$2 + } + label$3 : { + if (($3_1 | 0) != (1 | 0)) { + break label$3 + } + i64toi32_i32$3 = $25$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $25$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $25$hi; + i64toi32_i32$0 = $25_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $17_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0) { + $18_1 = 0 + } else { + $18_1 = 1 + } + $19_1 = $18_1; + } else { + $19_1 = 0 + } + $17_1 = $19_1; + } + if ($17_1) { + break label$3 + } + i64toi32_i32$0 = 0; + $89$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = $89$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $32$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $32$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $32$hi; + i64toi32_i32$0 = $20_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$0 | 0; + } + if (($3_1 | 0) != (-1 | 0)) { + break label$2 + } + i64toi32_i32$0 = $25$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $25$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $25$hi; + i64toi32_i32$3 = $25_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$0 | 0) > ($1$hi | 0)) { + $21_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $23_1 = $22_1; + } else { + $23_1 = 0 + } + $21_1 = $23_1; + } + if ($21_1) { + break label$2 + } + i64toi32_i32$3 = 0; + $109$hi = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = $109$hi; + i64toi32_i32$5 = $0_1; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + $24_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $24_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + } + $38$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$3 = $24_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $1$hi; + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$3 | 0; + } + + function $1963($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + label$2 : { + label$3 : { + switch (HEAP32[$1_1 >> 2] | 0 | 0) { + case 0: + $0_1 = HEAP32[($0_1 + 1136 | 0) >> 2] | 0; + if ($0_1) { + break label$2 + } + break label$1; + case 1: + $0_1 = HEAP32[($0_1 + 1140 | 0) >> 2] | 0; + if ($0_1) { + break label$2 + } + break label$1; + case 3: + $0_1 = HEAP32[($0_1 + 1144 | 0) >> 2] | 0; + if ($0_1) { + break label$2 + } + break label$1; + case 2: + break label$3; + default: + break label$1; + }; + } + $0_1 = HEAP32[($0_1 + 1340 | 0) >> 2] | 0; + if (!$0_1) { + break label$1 + } + } + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1; + } + } + + function $1964($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $103_1 = 0, $104_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $36_1 = 0, $37_1 = 0, $98_1 = 0, $101_1 = 0, $170_1 = 0, $177_1 = 0, $228_1 = 0, $102_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $103_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$103_1 >> 2] | 0; + $1_1 = HEAP32[($103_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($103_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($103_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($103_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($103_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($103_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($103_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($103_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($103_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($103_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($103_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($103_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($103_1 + 52 | 0) >> 2] | 0; + $98_1 = HEAP32[($103_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $101_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $2_1; + $14_1 = $3_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($101_1 | 0) == (0 | 0) + } + if ($170_1) { + $102_1 = $1197($12_1 | 0, 1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } else { + $15_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $15_1; + if (!$4_1) { + break label$11 + } + $5_1 = HEAP32[($1_1 + 220 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 1372 | 0) >> 2] | 0; + $7_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $6_1 - $5_1 | 0; + $36_1 = $0_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($101_1 | 0) == (1 | 0) + } + if ($228_1) { + $2557($36_1 | 0, 48 | 0, 112796 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$4_1 >> 2] | 0; + $2_1 = 0; + $5_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + label$24 : while (1) { + label$25 : { + $0_1 = Math_imul($2_1, 12); + if ($2902($4_1 | 0, HEAP32[($0_1 + 215872 | 0) >> 2] | 0 | 0) | 0) { + break label$25 + } + label$26 : { + if ((21071 >>> $2_1 | 0) & 1 | 0) { + break label$26 + } + if (HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) { + break label$25 + } + } + label$27 : { + $8_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + if ((HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0) > ($5_1 | 0)) { + break label$27 + } + $6_1 = HEAP32[(Math_imul($2_1, 12) + 215876 | 0) >> 2] | 0; + $7_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + break label$10; + } + $7_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $6_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (HEAP32[($0_1 + 215876 | 0) >> 2] | 0 | 0)) { + break label$10 + } + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != (15 | 0)) { + continue label$24 + } + break label$24; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 4 | 0) >> 2] = $6_1; + $2_1 = HEAP32[(Math_imul($2_1, 12) + 215880 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[($8_1 + 36 | 0) >> 2] = 1; + $0_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $98_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $98_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $104_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$104_1 >> 2] = $0_1; + HEAP32[($104_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($104_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($104_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($104_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($104_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($104_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($104_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($104_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($104_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($104_1 + 40 | 0) >> 2] = $14_1; + HEAP32[($104_1 + 44 | 0) >> 2] = $15_1; + HEAP32[($104_1 + 48 | 0) >> 2] = $36_1; + HEAP32[($104_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($104_1 + 56 | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $1965($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $6_1 = 0, $5_1 = 0, $3_1 = 0, $7_1 = 0, $4_1 = 0; + label$2 : { + label$3 : { + $3_1 = HEAP32[($0_1 + 1128 | 0) >> 2] | 0; + if (!$3_1) { + break label$3 + } + $4_1 = HEAP32[($0_1 + 1132 | 0) >> 2] | 0; + $5_1 = 0; + label$4 : while (1) { + $0_1 = $1_1; + $1_1 = 0; + label$5 : { + $6_1 = HEAP32[($4_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (($0_1 | 0) == ($6_1 | 0)) { + break label$5 + } + $1_1 = $0_1; + if ($0_1) { + break label$5 + } + $1_1 = 0; + $7_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if (!$7_1) { + break label$5 + } + $1_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $0_1 = 0; + label$6 : while (1) { + if ((HEAP32[($1_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$2 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($7_1 | 0)) { + continue label$6 + } + break label$6; + }; + $1_1 = 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($3_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + $6_1 = 0; + } + return $6_1 | 0; + } + + function $1966($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $3_1 = 0, $4_1 = 0, $1_1 = 0, $2_1 = 0, $54_1 = 0; + label$1 : { + label$2 : { + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + return -1 | 0; + } + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = -2147483648; + $4_1 = 0; + $0_1 = 0; + label$3 : while (1) { + $5_1 = 0; + label$4 : { + label$5 : { + label$6 : { + $6_1 = HEAP32[($2_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$7_1 >> 2] | 0 | 0) { + case 1: + break label$5; + case 0: + break label$6; + default: + break label$4; + }; + } + $5_1 = (((HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 21 | 0) >> 31 | 0) & -400 | 0; + label$7 : { + if (!(HEAP32[($7_1 + 48 | 0) >> 2] | 0)) { + break label$7 + } + $5_1 = HEAP32[($7_1 + 52 | 0) >> 2] | 0 ? $5_1 + 50 | 0 : $5_1; + } + $5_1 = $5_1 + 25 | 0; + break label$4; + } + $5_1 = HEAP32[($7_1 + 108 | 0) >> 2] | 0 ? 50 : 0; + } + $5_1 = HEAP32[($6_1 + 224 | 0) >> 2] | 0 ? $5_1 + 12 | 0 : $5_1; + $5_1 = (HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) == (48 | 0) ? $5_1 : $5_1 + 200 | 0; + $54_1 = $5_1; + $5_1 = ($5_1 | 0) > ($3_1 | 0); + $3_1 = $5_1 ? $54_1 : $3_1; + $4_1 = $5_1 ? $0_1 : $4_1; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + return $4_1 | 0; + } + + function $1967($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $189_1 = 0, i64toi32_i32$4 = 0, $189$hi = 0, $8_1 = 0, $190$hi = 0, $187_1 = 0, $179_1 = 0, $184_1 = 0, $188_1 = 0, $186_1 = 0, $50_1 = 0, $9_1 = 0, $206$hi = 0, $207$hi = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $210$hi = 0, $190_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $214$hi = 0, $216$hi = 0, $218$hi = 0, $219$hi = 0, $220$hi = 0, $221$hi = 0, $654_1 = 0, $659_1 = 0, $677_1 = 0, $314_1 = 0, $384_1 = 0, $390_1 = 0, $408_1 = 0, $206_1 = 0, $466_1 = 0, $210_1 = 0, $520_1 = 0, $130_1 = 0, $131_1 = 0, $552_1 = 0, $220_1 = 0, $560_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $187_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$187_1 >> 2] | 0; + $179_1 = HEAP32[($187_1 + 4 | 0) >> 2] | 0; + $184_1 = HEAP32[($187_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $186_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 112 | 0; + global$0 = $6_1; + $7_1 = HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + label$9 : { + label$10 : { + if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { + break label$10 + } + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 832 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 836 | 0) >> 2] | 0; + $189_1 = i64toi32_i32$0; + $189$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $189_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $50_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $50_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $50_1; + i64toi32_i32$0 = $189$hi; + $8_1 = $189_1; + break label$9; + } + i64toi32_i32$1 = $7_1 + 76 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $189_1 = i64toi32_i32$0; + $189$hi = i64toi32_i32$2; + HEAP32[($6_1 + 88 | 0) >> 2] = 1; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_rotl_i64($189_1 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $189_1 = i64toi32_i32$0; + $189$hi = i64toi32_i32$2; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = HEAP32[($7_1 + 84 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0; + $314_1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0; + $2693(i64toi32_i32$2 + 104 | 0 | 0, i64toi32_i32$2 + 56 | 0 | 0, i64toi32_i32$2 + 48 | 0 | 0); + $8_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + } + label$11 : { + label$12 : { + if (!$7_1) { + break label$12 + } + if ($8_1) { + break label$11 + } + } + $7_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 80 | 0) >> 2] | 0; + if (!$8_1) { + break label$11 + } + $9_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + if (!$9_1) { + break label$11 + } + HEAP32[($6_1 + 76 | 0) >> 2] = $9_1; + HEAP32[($6_1 + 72 | 0) >> 2] = $8_1; + HEAP32[($6_1 + 64 | 0) >> 2] = 1; + HEAP32[($6_1 + 68 | 0) >> 2] = HEAP32[($7_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + $384_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $384_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $390_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$0; + $2693(i64toi32_i32$2 + 80 | 0 | 0, i64toi32_i32$2 + 40 | 0 | 0, i64toi32_i32$2 + 32 | 0 | 0); + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $408_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $408_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2; + } + HEAP32[$1_1 >> 2] = 0; + HEAP32[$2_1 >> 2] = 0; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + $7_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + switch (HEAP32[$7_1 >> 2] | 0 | 0) { + case 1: + break label$17; + case 0: + break label$18; + default: + break label$16; + }; + } + label$19 : { + if (!(HEAP32[($3_1 + 164 | 0) >> 2] | 0)) { + break label$19 + } + if ($4_1) { + break label$19 + } + if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { + break label$19 + } + HEAP32[$1_1 >> 2] = HEAP32[($3_1 + 168 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 164 | 0) >> 2] | 0; + break label$16; + } + label$20 : { + $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$2 | 0, 1e3 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $206_1 = i64toi32_i32$0; + $206$hi = i64toi32_i32$2; + i64toi32_i32$1 = $3_1 + 20 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $207$hi = i64toi32_i32$0; + i64toi32_i32$0 = $206$hi; + i64toi32_i32$0 = $207$hi; + $466_1 = i64toi32_i32$2; + i64toi32_i32$0 = $206$hi; + i64toi32_i32$1 = $206_1; + i64toi32_i32$2 = $207$hi; + i64toi32_i32$3 = $466_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $51_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) { + $52_1 = 0 + } else { + $52_1 = 1 + } + $53_1 = $52_1; + } else { + $53_1 = 0 + } + $51_1 = $53_1; + } + if ($51_1) { + break label$20 + } + HEAP32[$1_1 >> 2] = $7_1; + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + break label$16; + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $189_1 = i64toi32_i32$1; + $189$hi = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($189_1 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $210_1 = i64toi32_i32$1; + $210$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $190_1 = i64toi32_i32$0; + $190$hi = i64toi32_i32$1; + i64toi32_i32$1 = $210$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $210$hi; + i64toi32_i32$3 = $210_1; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$2 = $190_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $54_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0) { + $55_1 = 0 + } else { + $55_1 = 1 + } + $56_1 = $55_1; + } else { + $56_1 = 0 + } + $54_1 = $56_1; + } + if ($54_1) { + break label$16 + } + $7_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0; + if (!$7_1) { + break label$15 + } + i64toi32_i32$3 = $189$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $214$hi = i64toi32_i32$3; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$3 = $214$hi; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$3 = $214$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$3 | 0, $190_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $216$hi = i64toi32_i32$3; + i64toi32_i32$3 = $189$hi; + i64toi32_i32$3 = $216$hi; + $520_1 = i64toi32_i32$1; + i64toi32_i32$3 = $189$hi; + i64toi32_i32$1 = $216$hi; + i64toi32_i32$2 = 0; + $2692($1_1 | 0, $2_1 | 0, $189_1 | 0, i64toi32_i32$3 | 0, $520_1 | 0, i64toi32_i32$1 | 0, 2147483647 | 0, i64toi32_i32$2 | 0) | 0; + label$21 : { + if (!$4_1) { + break label$21 + } + $3_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + if (!$3_1) { + break label$16 + } + if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { + break label$13 + } + $130_1 = $1_1; + $131_1 = $2_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $218$hi = i64toi32_i32$5; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $219$hi = i64toi32_i32$3; + i64toi32_i32$3 = $218$hi; + i64toi32_i32$3 = $219$hi; + $552_1 = i64toi32_i32$5; + i64toi32_i32$3 = $218$hi; + i64toi32_i32$5 = $219$hi; + i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$3 | 0, $552_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $220_1 = i64toi32_i32$5; + $220$hi = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $221$hi = i64toi32_i32$5; + i64toi32_i32$5 = $220$hi; + i64toi32_i32$5 = $221$hi; + $560_1 = i64toi32_i32$3; + i64toi32_i32$5 = $220$hi; + i64toi32_i32$3 = $221$hi; + i64toi32_i32$2 = 0; + $2692($130_1 | 0, $131_1 | 0, $220_1 | 0, i64toi32_i32$5 | 0, $560_1 | 0, i64toi32_i32$3 | 0, 2147483647 | 0, i64toi32_i32$2 | 0) | 0; + break label$16; + } + if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$16 + } + HEAP32[$2_1 >> 2] = 0; + HEAP32[$1_1 >> 2] = 0; + break label$16; + } + label$22 : { + label$23 : { + $0_1 = HEAP32[($3_1 + 420 | 0) >> 2] | 0; + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$23 + } + $7_1 = $1007(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $3_1 = (HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 344 | 0; + break label$22; + } + $7_1 = $1009($7_1 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $3_1 = (HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 108 | 0; + } + if (($7_1 | 0) < (1 | 0)) { + break label$16 + } + $3_1 = HEAP32[$3_1 >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$16 + } + HEAP32[$1_1 >> 2] = $7_1; + HEAP32[$2_1 >> 2] = $3_1; + } + global$0 = $6_1 + 112 | 0; + return; + } + HEAP32[($6_1 + 8 | 0) >> 2] = 968; + HEAP32[($6_1 + 4 | 0) >> 2] = 54749; + HEAP32[$6_1 >> 2] = 42517; + $179_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = 1 + } else { + $654_1 = ($186_1 | 0) == (0 | 0) + } + if ($654_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $179_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $659_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 24 | 0) >> 2] = 975; + HEAP32[($6_1 + 20 | 0) >> 2] = 54749; + HEAP32[($6_1 + 16 | 0) >> 2] = 9448; + $184_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $677_1 = 1 + } else { + $677_1 = ($186_1 | 0) == (1 | 0) + } + if ($677_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $184_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $659_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $659_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $188_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$188_1 >> 2] = $6_1; + HEAP32[($188_1 + 4 | 0) >> 2] = $179_1; + HEAP32[($188_1 + 8 | 0) >> 2] = $184_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $1968($0_1) { + $0_1 = $0_1 | 0; + var $19_1 = 0, $1_1 = 0, $20_1 = 0, $2_1 = 0, $3_1 = 0, $14_1 = 0, $55_1 = 0, $17_1 = 0, $18_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$19_1 >> 2] | 0; + $2_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($17_1 | 0) == (0 | 0) + } + if ($55_1) { + $18_1 = $883($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 0; + break label$2; + } else { + $3_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3_1; + if (!$0_1) { + break label$9 + } + label$17 : { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$17 + } + if (!((HEAPU8[($0_1 + 16 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + } + $1_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $1_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $1969($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$5 = 0, $158_1 = 0, $159_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0, $161$hi = 0, $6_1 = 0, $160$hi = 0, $157_1 = 0, $161_1 = 0, $156_1 = 0, $160_1 = 0, $473_1 = 0, $2_1 = 0, $3_1 = 0, $185$hi = 0, $186$hi = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $95_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $102_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $139_1 = 0, $185_1 = 0, $186_1 = 0, $142_1 = 0, $153_1 = 0, $59_1 = 0, $167$hi = 0, $168$hi = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $171$hi = 0, $172$hi = 0, $180$hi = 0, $466_1 = 0, $507_1 = 0, $530_1 = 0, $567_1 = 0, $637_1 = 0, $307$hi = 0, $167_1 = 0, $336_1 = 0, $171_1 = 0, $350_1 = 0, $361_1 = 0, $55_1 = 0, $146_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$158_1 >> 2] | 0; + $1_1 = HEAP32[($158_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($158_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($158_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($158_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($158_1 + 20 | 0) >> 2] | 0; + $83_1 = HEAP32[($158_1 + 24 | 0) >> 2] | 0; + $84_1 = HEAP32[($158_1 + 28 | 0) >> 2] | 0; + $85_1 = HEAP32[($158_1 + 32 | 0) >> 2] | 0; + $95_1 = HEAP32[($158_1 + 36 | 0) >> 2] | 0; + $97_1 = HEAP32[($158_1 + 40 | 0) >> 2] | 0; + $98_1 = HEAP32[($158_1 + 44 | 0) >> 2] | 0; + $99_1 = HEAP32[($158_1 + 48 | 0) >> 2] | 0; + $102_1 = HEAP32[($158_1 + 52 | 0) >> 2] | 0; + $114_1 = HEAP32[($158_1 + 56 | 0) >> 2] | 0; + $115_1 = HEAP32[($158_1 + 60 | 0) >> 2] | 0; + $116_1 = HEAP32[($158_1 + 64 | 0) >> 2] | 0; + $139_1 = HEAP32[($158_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $158_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $185_1 = i64toi32_i32$0; + $185$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $186_1 = i64toi32_i32$1; + $186$hi = i64toi32_i32$0; + $142_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $153_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 1 | 0)) { + break label$10 + } + $2_1 = 1; + $3_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + label$15 : { + $4_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if ($5_1) { + break label$15 + } + $6_1 = 0; + break label$14; + } + $6_1 = $5_1; + label$16 : { + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$0; + $160$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$16 + } + i64toi32_i32$2 = 0; + $307$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$1 = $307$hi; + i64toi32_i32$0 = (HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 184 | 0) >> 2] | 0) + -1 | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $59_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $59_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $161_1 = $59_1; + $161$hi = i64toi32_i32$1; + $4_1 = $5_1; + label$17 : { + label$18 : while (1) { + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$17 + } + label$19 : { + if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0)) { + break label$19 + } + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $167_1 = i64toi32_i32$2; + $167$hi = i64toi32_i32$3; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $168$hi = i64toi32_i32$2; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$2 = $167$hi; + i64toi32_i32$2 = $168$hi; + $336_1 = i64toi32_i32$3; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$2 = $167$hi; + i64toi32_i32$3 = $168$hi; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$0 = $2576($167_1 | 0, i64toi32_i32$2 | 0, $336_1 | 0, i64toi32_i32$3 | 0, $161_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $60_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) { + $61_1 = 0 + } else { + $61_1 = 1 + } + $62_1 = $61_1; + } else { + $62_1 = 0 + } + $60_1 = $62_1; + } + if ($60_1) { + break label$19 + } + label$20 : { + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $171_1 = i64toi32_i32$2; + $171$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $172$hi = i64toi32_i32$2; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$2 = $171$hi; + i64toi32_i32$2 = $172$hi; + $350_1 = i64toi32_i32$3; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$2 = $171$hi; + i64toi32_i32$3 = $172$hi; + i64toi32_i32$1 = $161$hi; + i64toi32_i32$1 = $2576($171_1 | 0, i64toi32_i32$2 | 0, $350_1 | 0, i64toi32_i32$3 | 0, $161_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0)) { + break label$20 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $361_1 = i64toi32_i32$3; + i64toi32_i32$3 = $5_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $361_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$1 = $160$hi; + i64toi32_i32$2 = $160_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + $6_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = -2147483648; + $160_1 = 0; + $160$hi = i64toi32_i32$2; + if ($6_1) { + break label$19 + } + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$2; + $160$hi = i64toi32_i32$1; + } + $4_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + if ($4_1) { + continue label$18 + } + break label$18; + }; + } + label$21 : { + if ($2_1 & 1 | 0) { + break label$21 + } + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$21 + } + i64toi32_i32$0 = $160$hi; + i64toi32_i32$3 = $160_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$21 + } + $55_1 = $5_1; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $180$hi = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$0 = $180$hi; + i64toi32_i32$0 = $160$hi; + i64toi32_i32$0 = $180$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = $160$hi; + i64toi32_i32$2 = $160_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = $55_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5; + } + $4_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $6_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + label$22 : { + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$22 + } + if ((HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) > (47 | 0)) { + break label$22 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if (((i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) & ($3_1 ^ 1 | 0) | 0) { + break label$14 + } + } + $4_1 = $833($4_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0, $1_1 | 0) | 0; + break label$9; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $83_1 = $0_1; + $84_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $466_1 = 1 + } else { + $466_1 = ($156_1 | 0) == (0 | 0) + } + if ($466_1) { + $157_1 = $1970($83_1 | 0, $84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $473_1 = 0; + break label$2; + } else { + $85_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $85_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$23 + } + if (!$6_1) { + break label$8 + } + $3_1 = 1; + $2_1 = 0; + if (($4_1 | 0) != (-6 | 0)) { + continue label$12 + } + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $95_1 = $4_1 + 4 | 0; + $97_1 = $4_1 + 8 | 0; + $98_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($156_1 | 0) == (1 | 0) + } + if ($507_1) { + $157_1 = $832($95_1 | 0, $97_1 | 0, $98_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $473_1 = 1; + break label$2; + } else { + $99_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $99_1; + if (($4_1 | 0) > (-1 | 0)) { + continue label$12 + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = 1 + } else { + $530_1 = ($156_1 | 0) == (2 | 0) + } + if ($530_1) { + $817($102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $473_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + $4_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { + break label$46 + } + $4_1 = $833($4_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0, $1_1 | 0) | 0; + break label$44; + } + $114_1 = $0_1; + $115_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $567_1 = 1 + } else { + $567_1 = ($156_1 | 0) == (3 | 0) + } + if ($567_1) { + $157_1 = $1970($114_1 | 0, $115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $473_1 = 3; + break label$2; + } else { + $116_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (0 | 0)) { + break label$8 + } + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0) & 1 | 0)) { + break label$54 + } + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$54 + } + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $1971($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $139_1 = $5_1; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] | 0; + $185_1 = i64toi32_i32$2; + $185$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $186_1 = i64toi32_i32$1; + $186$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($156_1 | 0) == (4 | 0) + } + if ($637_1) { + i64toi32_i32$2 = $185$hi; + i64toi32_i32$2 = $186$hi; + i64toi32_i32$2 = $185$hi; + i64toi32_i32$1 = $186$hi; + $157_1 = $1972($139_1 | 0, $185_1 | 0, i64toi32_i32$2 | 0, $186_1 | 0, i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $473_1 = 4; + break label$2; + } else { + $142_1 = $157_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$63 : { + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $161_1 = i64toi32_i32$1; + $161$hi = i64toi32_i32$2; + if (!($1961(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0) | 0)) { + break label$63 + } + $146_1 = $1_1; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$5 = $161_1; + i64toi32_i32$1 = -2147418112; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$5 = $146_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$4; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $161_1 = i64toi32_i32$4; + $161$hi = i64toi32_i32$5; + if (!($1961(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0) | 0)) { + break label$8 + } + $150_1 = $1_1; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$2 = $161_1; + i64toi32_i32$4 = -2147418112; + i64toi32_i32$0 = 1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$2 = $150_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $153_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $473_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $0_1; + HEAP32[($159_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($159_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($159_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($159_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($159_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($159_1 + 24 | 0) >> 2] = $83_1; + HEAP32[($159_1 + 28 | 0) >> 2] = $84_1; + HEAP32[($159_1 + 32 | 0) >> 2] = $85_1; + HEAP32[($159_1 + 36 | 0) >> 2] = $95_1; + HEAP32[($159_1 + 40 | 0) >> 2] = $97_1; + HEAP32[($159_1 + 44 | 0) >> 2] = $98_1; + HEAP32[($159_1 + 48 | 0) >> 2] = $99_1; + HEAP32[($159_1 + 52 | 0) >> 2] = $102_1; + HEAP32[($159_1 + 56 | 0) >> 2] = $114_1; + HEAP32[($159_1 + 60 | 0) >> 2] = $115_1; + HEAP32[($159_1 + 64 | 0) >> 2] = $116_1; + HEAP32[($159_1 + 68 | 0) >> 2] = $139_1; + i64toi32_i32$3 = $185$hi; + i64toi32_i32$2 = $159_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $185_1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $186$hi; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1970($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $6_1 = 0, $534_1 = 0, $535_1 = 0, $801_1 = 0, $536_1 = 0, $537_1 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $538$hi = 0, $539$hi = 0, $538_1 = 0, $539_1 = 0, $540$hi = 0, $540_1 = 0, $541$hi = 0, $557$hi = 0, $558$hi = 0, $8_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $71_1 = 0, $74_1 = 0, $75_1 = 0, $91_1 = 0, $101_1 = 0, $109_1 = 0, $130_1 = 0, $548_1 = 0, $548$hi = 0, $131_1 = 0, $143_1 = 0, $549_1 = 0, $549$hi = 0, $145_1 = 0, $155_1 = 0, $157_1 = 0, $175_1 = 0, $550_1 = 0, $550$hi = 0, $177_1 = 0, $189_1 = 0, $551_1 = 0, $551$hi = 0, $191_1 = 0, $211_1 = 0, $213_1 = 0, $222_1 = 0, $225_1 = 0, $226_1 = 0, $229_1 = 0, $232_1 = 0, $233_1 = 0, $234_1 = 0, $236_1 = 0, $248_1 = 0, $249_1 = 0, $251_1 = 0, $252_1 = 0, $273_1 = 0, $274_1 = 0, $275_1 = 0, $276_1 = 0, $292_1 = 0, $557_1 = 0, $558_1 = 0, $295_1 = 0, $306_1 = 0, $393_1 = 0, $395_1 = 0, $422_1 = 0, $439_1 = 0, $441_1 = 0, $442_1 = 0, $457_1 = 0, $458_1 = 0, $459_1 = 0, $477_1 = 0, $595_1 = 0, $595$hi = 0, $479_1 = 0, $491_1 = 0, $596_1 = 0, $596$hi = 0, $493_1 = 0, $511_1 = 0, $512_1 = 0, $531_1 = 0, $794_1 = 0, $857_1 = 0, $934_1 = 0, $950_1 = 0, $997_1 = 0, $1029_1 = 0, $1057_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $1126_1 = 0, $1167_1 = 0, $1204_1 = 0, $1254_1 = 0, $1295_1 = 0, $1356_1 = 0, $1392_1 = 0, $1419_1 = 0, $1438_1 = 0, $1481_1 = 0, $1544_1 = 0, $1560_1 = 0, $1612_1 = 0, $1653_1 = 0, $9_1 = 0, $564$hi = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $580$hi = 0, $154_1 = 0, $156_1 = 0, $158_1 = 0, $581$hi = 0, $585$hi = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $1924_1 = 0, $1997_1 = 0, $2054_1 = 0, $2100_1 = 0, $2117_1 = 0, $2166_1 = 0, $2207_1 = 0, $2262_1 = 0, $1518_1 = 0, $1530_1 = 0, $341_1 = 0, $345_1 = 0, $351_1 = 0, $541_1 = 0, $1819_1 = 0, $581_1 = 0, $585_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -336 | 0; + $536_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$536_1 >> 2] | 0; + $1_1 = HEAP32[($536_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($536_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($536_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($536_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($536_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($536_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($536_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($536_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($536_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($536_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($536_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($536_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($536_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($536_1 + 56 | 0) >> 2] | 0; + $71_1 = HEAP32[($536_1 + 60 | 0) >> 2] | 0; + $74_1 = HEAP32[($536_1 + 64 | 0) >> 2] | 0; + $75_1 = HEAP32[($536_1 + 68 | 0) >> 2] | 0; + $91_1 = HEAP32[($536_1 + 72 | 0) >> 2] | 0; + $101_1 = HEAP32[($536_1 + 76 | 0) >> 2] | 0; + $109_1 = HEAP32[($536_1 + 80 | 0) >> 2] | 0; + $130_1 = HEAP32[($536_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $536_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$0; + $548$hi = i64toi32_i32$1; + $131_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$1; + $549$hi = i64toi32_i32$0; + $145_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $155_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $157_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; + $550$hi = i64toi32_i32$1; + $177_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $189_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $551_1 = i64toi32_i32$1; + $551$hi = i64toi32_i32$0; + $191_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $211_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $213_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $222_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $225_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $226_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $229_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $233_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $234_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $236_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $249_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $251_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $252_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $273_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $274_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $275_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $276_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $292_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $557_1 = i64toi32_i32$0; + $557$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $558_1 = i64toi32_i32$1; + $558$hi = i64toi32_i32$0; + $295_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $306_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $393_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $395_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $422_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $439_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $441_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $442_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $457_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $458_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $459_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $477_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $595_1 = i64toi32_i32$0; + $595$hi = i64toi32_i32$1; + $479_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $491_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $596_1 = i64toi32_i32$1; + $596$hi = i64toi32_i32$0; + $493_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $511_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $512_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $531_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $534_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 320 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 316 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) { + break label$12 + } + } + label$14 : { + label$15 : while (1) { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $794_1 = 1 + } else { + $794_1 = ($534_1 | 0) == (0 | 0) + } + if ($794_1) { + $535_1 = $1957($17_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 0; + break label$2; + } else { + $19_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $19_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$17 + } + $4_1 = -6; + if (($3_1 | 0) == (-6 | 0)) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$14 + } + $5_1 = 0; + } + label$25 : while (1) { + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + 232 | 0) >> 2] | 0)) { + break label$27 + } + if (!(HEAP32[($6_1 + 228 | 0) >> 2] | 0)) { + break label$27 + } + $40_1 = $0_1; + $41_1 = $1_1; + $43_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $857_1 = 1 + } else { + $857_1 = ($534_1 | 0) == (1 | 0) + } + if ($857_1) { + $535_1 = $1973($40_1 | 0, $41_1 | 0, $43_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 1; + break label$2; + } else { + $44_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 >= $4_1 >>> 0) { + break label$14 + } + continue label$25; + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 160 | 0) >> 2] = HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 2 | 0; + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + $5_1 = HEAP32[($3_1 + 420 | 0) >> 2] | 0; + if (HEAP32[($5_1 + 36 | 0) >> 2] | 0) { + break label$39 + } + $4_1 = 0; + break label$37; + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($805(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$40 + } + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $934_1 = 1 + } else { + $934_1 = ($534_1 | 0) == (2 | 0) + } + if ($934_1) { + $2557($71_1 | 0, 48 | 0, 100464 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $950_1 = 1 + } else { + $950_1 = ($534_1 | 0) == (3 | 0) + } + if ($950_1) { + $535_1 = $810($74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 3; + break label$2; + } else { + $75_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 60 | 0) >> 2] = 0 + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($3_1 + 232 | 0) >> 2] | 0; + if (!$5_1) { + break label$53 + } + if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) { + break label$53 + } + $91_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $997_1 = 1 + } else { + $997_1 = ($534_1 | 0) == (4 | 0) + } + if ($997_1) { + $976($91_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 232 | 0) >> 2] = 0 + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $892(HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$60 + } + $101_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1029_1 = 1 + } else { + $1029_1 = ($534_1 | 0) == (5 | 0) + } + if ($1029_1) { + $817($101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $892(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$67 + } + $109_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1057_1 = 1 + } else { + $1057_1 = ($534_1 | 0) == (6 | 0) + } + if ($1057_1) { + $817($109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0 + } + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $538_1 = i64toi32_i32$0; + $538$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$75 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$2; + $539$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$75 + } + i64toi32_i32$3 = $538$hi; + i64toi32_i32$3 = $539$hi; + i64toi32_i32$3 = $538$hi; + i64toi32_i32$3 = $539$hi; + i64toi32_i32$3 = $538$hi; + i64toi32_i32$0 = $538_1; + i64toi32_i32$1 = $539$hi; + i64toi32_i32$2 = $539_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $146_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + $147_1 = 0 + } else { + $147_1 = 1 + } + $148_1 = $147_1; + } else { + $148_1 = 0 + } + $146_1 = $148_1; + } + if ($146_1) { + break label$75 + } + $5_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = ($2_1 + 280 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($2_1 + 280 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($2_1 + 280 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 280 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 284 | 0) >> 2] = i64toi32_i32$0; + $130_1 = i64toi32_i32$3 + 280 | 0; + i64toi32_i32$0 = $538$hi; + $548_1 = $538_1; + $548$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1126_1 = 1 + } else { + $1126_1 = ($534_1 | 0) == (7 | 0) + } + if ($1126_1) { + i64toi32_i32$0 = $548$hi; + $535_1 = $1959($130_1 | 0, $548_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 7; + break label$2; + } else { + $131_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $131_1; + i64toi32_i32$3 = ($2_1 + 248 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($2_1 + 248 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($2_1 + 248 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 252 | 0) >> 2] = i64toi32_i32$0; + $143_1 = i64toi32_i32$3 + 248 | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$0; + $549$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1167_1 = 1 + } else { + $1167_1 = ($534_1 | 0) == (8 | 0) + } + if ($1167_1) { + i64toi32_i32$3 = $549$hi; + $535_1 = $1959($143_1 | 0, $549_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 8; + break label$2; + } else { + $145_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $145_1; + HEAP32[($2_1 + 108 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 104 | 0) >> 2] = $7_1; + HEAP32[($2_1 + 100 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 96 | 0) >> 2] = $5_1; + $155_1 = $0_1; + $157_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1204_1 = 1 + } else { + $1204_1 = ($534_1 | 0) == (9 | 0) + } + if ($1204_1) { + $2557($155_1 | 0, 24 | 0, 112730 | 0, $157_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 9; + break label$2; + } + } + } + label$93 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$93 + } + $5_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = ($2_1 + 216 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($2_1 + 216 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = ($2_1 + 216 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$3; + $175_1 = i64toi32_i32$0 + 216 | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$3; + $550$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1254_1 = 1 + } else { + $1254_1 = ($534_1 | 0) == (10 | 0) + } + if ($1254_1) { + i64toi32_i32$0 = $550$hi; + $535_1 = $1959($175_1 | 0, $550_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 10; + break label$2; + } else { + $177_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $177_1; + i64toi32_i32$3 = ($2_1 + 184 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($2_1 + 184 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($2_1 + 184 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = i64toi32_i32$0; + $189_1 = i64toi32_i32$3 + 184 | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $551_1 = i64toi32_i32$0; + $551$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1295_1 = 1 + } else { + $1295_1 = ($534_1 | 0) == (11 | 0) + } + if ($1295_1) { + i64toi32_i32$3 = $551$hi; + $535_1 = $1959($189_1 | 0, $551_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 11; + break label$2; + } else { + $191_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $191_1; + $8_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $538_1 = i64toi32_i32$3; + $538$hi = i64toi32_i32$0; + HEAP32[(($2_1 + 64 | 0) + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$3 = ($2_1 + 64 | 0) + 16 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $538_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($2_1 + 76 | 0) >> 2] = $8_1; + HEAP32[($2_1 + 72 | 0) >> 2] = $7_1; + HEAP32[($2_1 + 68 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 64 | 0) >> 2] = $5_1; + $211_1 = $0_1; + $213_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1356_1 = 1 + } else { + $1356_1 = ($534_1 | 0) == (12 | 0) + } + if ($1356_1) { + $2557($211_1 | 0, 48 | 0, 112258 | 0, $213_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 12; + break label$2; + } + } + } + label$111 : { + label$112 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 228 | 0) >> 2] | 0)) { + break label$112 + } + } + label$114 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($3_1 + 232 | 0) >> 2] | 0) { + break label$114 + } + if ((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 32 | 0) { + break label$112 + } + $222_1 = $3_1; + $225_1 = HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1392_1 = 1 + } else { + $1392_1 = ($534_1 | 0) == (13 | 0) + } + if ($1392_1) { + $535_1 = $972($225_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 13; + break label$2; + } else { + $226_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $226_1; + HEAP32[($222_1 + 232 | 0) >> 2] = $5_1; + } + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$122 + } + $229_1 = $2_1; + $232_1 = HEAP32[((HEAP32[($3_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1419_1 = 1 + } else { + $1419_1 = ($534_1 | 0) == (14 | 0) + } + if ($1419_1) { + $535_1 = $1003($232_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 14; + break label$2; + } else { + $233_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($229_1 + 48 | 0) >> 2] = $233_1; + $234_1 = $0_1; + $236_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1438_1 = 1 + } else { + $1438_1 = ($534_1 | 0) == (15 | 0) + } + if ($1438_1) { + $2557($234_1 | 0, 40 | 0, 133627 | 0, $236_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 228 | 0) >> 2] = 0; + break label$112; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 1; + label$136 : { + label$137 : { + switch (HEAP32[($3_1 + 228 | 0) >> 2] | 0 | 0) { + case 5: + $6_1 = 4096; + break label$136; + case 0: + break label$112; + case 2: + break label$136; + case 4: + break label$137; + default: + break label$114; + }; + } + $6_1 = 2; + } + HEAP32[($5_1 + 176 | 0) >> 2] = HEAP32[($5_1 + 176 | 0) >> 2] | 0 | $6_1 | 0; + } + } + label$139 : { + label$140 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) > (47 | 0)) { + break label$140 + } + $248_1 = $0_1; + $249_1 = $1_1; + $251_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1481_1 = 1 + } else { + $1481_1 = ($534_1 | 0) == (16 | 0) + } + if ($1481_1) { + $535_1 = $1973($248_1 | 0, $249_1 | 0, $251_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 16; + break label$2; + } else { + $252_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $252_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = HEAP32[($3_1 + 176 | 0) >> 2] | 0; + $6_1 = HEAP32[((HEAP32[($3_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 108 | 0) >> 2] = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $1518_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1518_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $1530_1 = i64toi32_i32$3; + i64toi32_i32$3 = $5_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $1530_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + break label$139; + } + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1544_1 = 1 + } else { + $1544_1 = ($534_1 | 0) == (17 | 0) + } + if ($1544_1) { + $817($273_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 17; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + break label$111; + } + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = $0_1; + $275_1 = $3_1; + $276_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1560_1 = 1 + } else { + $1560_1 = ($534_1 | 0) == (18 | 0) + } + if ($1560_1) { + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = -2147483648; + $1974($274_1 | 0, $275_1 | 0, 0 | 0, $276_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1; + if (!((HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0) & 1 | 0)) { + break label$111 + } + $5_1 = 1; + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$111 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$111 + } + $1971($0_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0); + $5_1 = 1; + $292_1 = $3_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $557_1 = i64toi32_i32$2; + $557$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $558_1 = i64toi32_i32$0; + $558$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1612_1 = 1 + } else { + $1612_1 = ($534_1 | 0) == (19 | 0) + } + if ($1612_1) { + i64toi32_i32$2 = $557$hi; + i64toi32_i32$2 = $558$hi; + i64toi32_i32$2 = $557$hi; + i64toi32_i32$0 = $558$hi; + $535_1 = $1972($292_1 | 0, $557_1 | 0, i64toi32_i32$2 | 0, $558_1 | 0, i64toi32_i32$0 | 0, 0 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 19; + break label$2; + } else { + $295_1 = $535_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($3_1 + 420 | 0) >> 2] | 0 + } + label$167 : { + if ((global$5 | 0) == (0 | 0)) { + label$169 : { + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$169 + } + HEAP32[($3_1 + 76 | 0) >> 2] = 0; + break label$167; + } + if (!(HEAP32[($3_1 + 76 | 0) >> 2] | 0)) { + break label$167 + } + $306_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1653_1 = 1 + } else { + $1653_1 = ($534_1 | 0) == (20 | 0) + } + if ($1653_1) { + $817($306_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$11 + } + if (HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) { + break label$12 + } + continue label$15; + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$178 : { + $3_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + if (!(HEAP32[($3_1 + 36 | 0) >> 2] | 0)) { + break label$178 + } + $4_1 = $833($3_1 + 36 | 0 | 0, $3_1 + 40 | 0 | 0, $1_1 | 0) | 0; + } + if (($4_1 | 0) < (0 | 0)) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + label$180 : { + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $3_1 = HEAP32[($5_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0; + $538_1 = i64toi32_i32$0; + $538$hi = i64toi32_i32$2; + if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0)) { + break label$180 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$2; + $539$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$180 + } + $7_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + $341_1 = $7_1; + $8_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $345_1 = $8_1; + $9_1 = HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; + $351_1 = $9_1; + i64toi32_i32$1 = $539$hi; + i64toi32_i32$4 = $1961($539_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = -2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$4 ? 1 : 0; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $564$hi = i64toi32_i32$3; + i64toi32_i32$3 = $539$hi; + i64toi32_i32$3 = $564$hi; + i64toi32_i32$3 = $539$hi; + i64toi32_i32$3 = $564$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = $539$hi; + i64toi32_i32$1 = $539_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$5 = $1975($341_1 | 0, $345_1 | 0, $351_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $539_1 = i64toi32_i32$5; + $539$hi = i64toi32_i32$4; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + i64toi32_i32$5 = $1975($7_1 | 0, $8_1 | 0, $9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $540_1 = i64toi32_i32$5; + $540$hi = i64toi32_i32$4; + if ((i64toi32_i32$5 | 0) < (1 | 0)) { + break label$180 + } + i64toi32_i32$4 = $540$hi; + i64toi32_i32$3 = $540_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + $149_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0; + $149_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + } + i64toi32_i32$4 = $149_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $150_1 = i64toi32_i32$5 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >> i64toi32_i32$2 | 0; + $150_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; + } + $540_1 = $150_1; + $540$hi = i64toi32_i32$3; + i64toi32_i32$3 = $539$hi; + i64toi32_i32$3 = $540$hi; + i64toi32_i32$3 = $539$hi; + i64toi32_i32$3 = $540$hi; + i64toi32_i32$5 = $540_1; + i64toi32_i32$4 = $539$hi; + i64toi32_i32$1 = $539_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $541_1 = i64toi32_i32$2; + $541$hi = i64toi32_i32$0; + i64toi32_i32$0 = $538$hi; + i64toi32_i32$0 = $541$hi; + i64toi32_i32$0 = $538$hi; + i64toi32_i32$0 = $541$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$5 = $538$hi; + i64toi32_i32$1 = $538_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $151_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $152_1 = 0 + } else { + $152_1 = 1 + } + $153_1 = $152_1; + } else { + $153_1 = 0 + } + $151_1 = $153_1; + } + if ($151_1) { + break label$180 + } + i64toi32_i32$3 = $539$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0; + $580$hi = i64toi32_i32$0; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$0 = $580$hi; + $1819_1 = i64toi32_i32$3; + i64toi32_i32$0 = $539$hi; + i64toi32_i32$1 = $539_1; + i64toi32_i32$3 = $580$hi; + i64toi32_i32$5 = $1819_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $154_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + $156_1 = 0 + } else { + $156_1 = 1 + } + $158_1 = $156_1; + } else { + $158_1 = 0 + } + $154_1 = $158_1; + } + if ($154_1) { + break label$180 + } + i64toi32_i32$1 = $540$hi; + $581_1 = $540_1; + $581$hi = i64toi32_i32$1; + i64toi32_i32$1 = $541$hi; + i64toi32_i32$1 = $538$hi; + i64toi32_i32$1 = $541$hi; + i64toi32_i32$1 = $538$hi; + i64toi32_i32$1 = $541$hi; + i64toi32_i32$5 = $541_1; + i64toi32_i32$0 = $538$hi; + i64toi32_i32$3 = $538_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $538_1 = i64toi32_i32$4; + $538$hi = i64toi32_i32$2; + $585_1 = i64toi32_i32$4; + $585$hi = i64toi32_i32$2; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $538$hi; + i64toi32_i32$2 = $540$hi; + i64toi32_i32$2 = $538$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $540$hi; + i64toi32_i32$3 = $540_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $159_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $160_1 = 0 + } else { + $160_1 = 1 + } + $161_1 = $160_1; + } else { + $161_1 = 0 + } + $159_1 = $161_1; + } + i64toi32_i32$1 = $581$hi; + i64toi32_i32$1 = $585$hi; + i64toi32_i32$0 = $159_1; + i64toi32_i32$1 = $581$hi; + i64toi32_i32$2 = $585$hi; + i64toi32_i32$5 = i64toi32_i32$0 ? $581_1 : $585_1; + i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$2; + $6_1 = i64toi32_i32$5; + } + label$181 : { + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0; + $538_1 = i64toi32_i32$3; + $538$hi = i64toi32_i32$5; + if (!(i64toi32_i32$3 | i64toi32_i32$5 | 0)) { + break label$181 + } + label$182 : { + i64toi32_i32$0 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$5; + $539$hi = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 2147418111; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$182 + } + i64toi32_i32$0 = $539$hi; + i64toi32_i32$1 = $539_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$181 + } + } + i64toi32_i32$1 = $538$hi; + HEAP32[($3_1 + 80 | 0) >> 2] = $538_1; + } + } + label$183 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 80 | 0) >> 2] | 0 | $6_1 | 0)) { + break label$183 + } + } + label$185 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $825($1_1 | 0, 11 | 0, 10 | 0) | 0; + if (!$3_1) { + break label$185 + } + $7_1 = HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + HEAP8[($3_1 + 4 | 0) >> 0] = $6_1; + HEAP8[($3_1 + 5 | 0) >> 0] = $6_1 >>> 8 | 0; + HEAP8[($3_1 + 6 | 0) >> 0] = $6_1 >>> 16 | 0; + HEAP8[($3_1 + 7 | 0) >> 0] = $6_1 >>> 24 | 0; + HEAP8[$3_1 >> 0] = $7_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $7_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $7_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $7_1 >>> 24 | 0; + $3_1 = HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $3_1; + $393_1 = $0_1; + $395_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1924_1 = 1 + } else { + $1924_1 = ($534_1 | 0) == (21 | 0) + } + if ($1924_1) { + $2557($393_1 | 0, 48 | 0, 117228 | 0, $395_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 21; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($5_1 + 420 | 0) >> 2] | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 452 | 0) >> 2] | 0)) { + break label$10 + } + } + label$193 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$193 + } + $3_1 = 0; + } + label$195 : while (1) { + label$196 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = (HEAP32[($5_1 + 152 | 0) >> 2] | 0) + Math_imul($3_1, 12) | 0; + if ($826($1_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) { + break label$196 + } + } + label$198 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $825($1_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if ($7_1) { + break label$198 + } + $422_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1997_1 = 1 + } else { + $1997_1 = ($534_1 | 0) == (22 | 0) + } + if ($1997_1) { + $2557($422_1 | 0, 24 | 0, 119121 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$196 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4505($7_1 | 0, HEAP32[$6_1 >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0)) { + continue label$195 + } + } + break label$195; + }; + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($5_1 + 420 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 452 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $439_1 = $0_1; + $441_1 = $2_1 + 316 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2054_1 = 1 + } else { + $2054_1 = ($534_1 | 0) == (23 | 0) + } + if ($2054_1) { + $535_1 = $2631($439_1 | 0, 55904 | 0, 1 | 0, $441_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 23; + break label$2; + } else { + $442_1 = $535_1 + } + } + label$216 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 316 | 0) >> 2] | 0; + if (!$3_1) { + break label$216 + } + HEAP32[($0_1 + 1212 | 0) >> 2] = HEAP32[($0_1 + 1212 | 0) >> 2] | 0 | 1 | 0; + $2446($0_1 + 1164 | 0 | 0, $3_1 | 0, 0 | 0) | 0; + $2445($2_1 + 316 | 0 | 0); + $457_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2100_1 = 1 + } else { + $2100_1 = ($534_1 | 0) == (24 | 0) + } + if ($2100_1) { + $535_1 = $2624($457_1 | 0, 55904 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 24; + break label$2; + } else { + $458_1 = $535_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2117_1 = 1 + } else { + $2117_1 = ($534_1 | 0) == (25 | 0) + } + if ($2117_1) { + $1953($459_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 25; + break label$2; + } + } + label$229 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$229 + } + $3_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = ($2_1 + 152 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($2_1 + 152 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($2_1 + 152 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1; + $477_1 = i64toi32_i32$0 + 152 | 0; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $595_1 = i64toi32_i32$1; + $595$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $2166_1 = 1 + } else { + $2166_1 = ($534_1 | 0) == (26 | 0) + } + if ($2166_1) { + i64toi32_i32$0 = $595$hi; + $535_1 = $1959($477_1 | 0, $595_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 26; + break label$2; + } else { + $479_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $479_1; + i64toi32_i32$1 = ($2_1 + 120 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($2_1 + 120 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($2_1 + 120 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + $491_1 = i64toi32_i32$1 + 120 | 0; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $596_1 = i64toi32_i32$0; + $596$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $2207_1 = 1 + } else { + $2207_1 = ($534_1 | 0) == (27 | 0) + } + if ($2207_1) { + i64toi32_i32$1 = $596$hi; + $535_1 = $1959($491_1 | 0, $596_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 27; + break label$2; + } else { + $493_1 = $535_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $493_1; + $7_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $538_1 = i64toi32_i32$1; + $538$hi = i64toi32_i32$0; + HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $538_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($2_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$2_1 >> 2] = $3_1; + $511_1 = $0_1; + $512_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2262_1 = 1 + } else { + $2262_1 = ($534_1 | 0) == (28 | 0) + } + if ($2262_1) { + $2557($511_1 | 0, 48 | 0, 112334 | 0, $512_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $801_1 = 28; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (-541478725 | 0)) { + break label$9 + } + $4_1 = -541478725; + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $1_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $4_1 = ($1_1 | 0) > (-1 | 0) ? -541478725 : ($1_1 | 0) == (-6 | 0) ? -541478725 : $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 320 | 0; + $531_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $531_1 | 0 + } + } + abort(); + } + } + label$250 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $801_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$251 : { + $537_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$537_1 >> 2] = $0_1; + HEAP32[($537_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($537_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($537_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($537_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($537_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($537_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($537_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($537_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($537_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($537_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($537_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($537_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($537_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($537_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($537_1 + 60 | 0) >> 2] = $71_1; + HEAP32[($537_1 + 64 | 0) >> 2] = $74_1; + HEAP32[($537_1 + 68 | 0) >> 2] = $75_1; + HEAP32[($537_1 + 72 | 0) >> 2] = $91_1; + HEAP32[($537_1 + 76 | 0) >> 2] = $101_1; + HEAP32[($537_1 + 80 | 0) >> 2] = $109_1; + HEAP32[($537_1 + 84 | 0) >> 2] = $130_1; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$1 = $537_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $131_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $143_1; + i64toi32_i32$0 = $549$hi; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $549_1; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $155_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $157_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $175_1; + i64toi32_i32$0 = $550$hi; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $550_1; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $189_1; + i64toi32_i32$0 = $551$hi; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $551_1; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $191_1; + HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $211_1; + HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $213_1; + HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $222_1; + HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $225_1; + HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $226_1; + HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $234_1; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $236_1; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $249_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $251_1; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $252_1; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $273_1; + HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = $274_1; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $275_1; + HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $292_1; + i64toi32_i32$0 = $557$hi; + HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $557_1; + HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $558$hi; + HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $558_1; + HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = $306_1; + HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $393_1; + HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $395_1; + HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = $422_1; + HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $439_1; + HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = $441_1; + HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $442_1; + HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = $457_1; + HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $458_1; + HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $459_1; + HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $477_1; + i64toi32_i32$0 = $595$hi; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $595_1; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $479_1; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = $491_1; + i64toi32_i32$0 = $596$hi; + HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = $596_1; + HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = $493_1; + HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = $511_1; + HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = $512_1; + HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $531_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 336 | 0; + } + return 0 | 0; + } + + function $1971($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $108_1 = 0, $118_1 = 0, $128_1 = 0; + label$1 : { + $2_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $1_1 = HEAP32[($2_1 + 396 | 0) >> 2] | 0; + if ($1_1 >>> 0 < (((HEAP32[($0_1 + 1148 | 0) >> 2] | 0) >>> 0) / (24 >>> 0) | 0) >>> 0) { + break label$1 + } + $3_1 = 0; + label$2 : { + label$3 : { + if (($1_1 | 0) >= (1 | 0)) { + break label$3 + } + $0_1 = 0; + break label$2; + } + $0_1 = 0; + label$4 : while (1) { + $4_1 = HEAP32[($2_1 + 392 | 0) >> 2] | 0; + $1_1 = $4_1 + Math_imul($0_1, 24) | 0; + $3_1 = $4_1 + Math_imul($3_1, 24) | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $108_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 16 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $118_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $118_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $3_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $128_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $128_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $0_1 = $0_1 + 1 | 0; + $3_1 = $0_1 << 1 | 0; + if (($3_1 | 0) < (HEAP32[($2_1 + 396 | 0) >> 2] | 0 | 0)) { + continue label$4 + } + break label$4; + }; + } + HEAP32[($2_1 + 396 | 0) >> 2] = $0_1; + } + } + + function $1972($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $20_1 = 0, $22$hi = 0, $24$hi = 0, $21_1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $22_1 = 0, $24_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $84_1 = 0, $18_1 = 0, $19_1 = 0, $97_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$20_1 >> 2] | 0; + $9_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$0; + $22$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + $24_1 = i64toi32_i32$1; + $24$hi = i64toi32_i32$0; + $13_1 = HEAP32[($20_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($20_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 392 | 0; + $9_1 = $0_1 + 396 | 0; + $11_1 = $0_1 + 400 | 0; + i64toi32_i32$0 = $1$hi; + $22_1 = $1_1; + $22$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1962($0_1 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$0; + $24$hi = i64toi32_i32$1; + $13_1 = $3_1; + $14_1 = $4_1; + $15_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($18_1 | 0) == (0 | 0) + } + if ($84_1) { + i64toi32_i32$1 = $22$hi; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$1 = $22$hi; + i64toi32_i32$0 = $24$hi; + $19_1 = $1976($7_1 | 0, $9_1 | 0, $11_1 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $24_1 | 0, i64toi32_i32$0 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } else { + $16_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $7_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $22$hi; + i64toi32_i32$1 = $21_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $24$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $1973($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $7_1 = 0, $5_1 = 0, $210_1 = 0, $12_1 = 0, $211_1 = 0, $208_1 = 0, $396_1 = 0, $4_1 = 0, $6_1 = 0, $209_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $216$hi = 0, $218$hi = 0, $219$hi = 0, $231$hi = 0, $232$hi = 0, $214_1 = 0, $214$hi = 0, $9_1 = 0, $212_1 = 0, $212$hi = 0, $213_1 = 0, $213$hi = 0, $34_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $59_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $216_1 = 0, $218_1 = 0, $219_1 = 0, $70_1 = 0, $100_1 = 0, $101_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $231_1 = 0, $232_1 = 0, $188_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $195_1 = 0, $199_1 = 0, $201_1 = 0, $205_1 = 0, $391_1 = 0, $421_1 = 0, $488_1 = 0, $571_1 = 0, $773_1 = 0, $800_1 = 0, $823_1 = 0, $843_1 = 0, $859_1 = 0, $662_1 = 0, $668_1 = 0, $682_1 = 0, $698_1 = 0, $704_1 = 0, $710_1 = 0, $738_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -212 | 0; + $210_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$210_1 >> 2] | 0; + $1_1 = HEAP32[($210_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($210_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($210_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($210_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($210_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($210_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($210_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($210_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($210_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($210_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($210_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($210_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $210_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $212_1 = i64toi32_i32$0; + $212$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $213_1 = i64toi32_i32$1; + $213$hi = i64toi32_i32$0; + $34_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $43_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $216_1 = i64toi32_i32$0; + $216$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $218_1 = i64toi32_i32$1; + $218$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $219_1 = i64toi32_i32$0; + $219$hi = i64toi32_i32$1; + $70_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $101_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $181_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $183_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $184_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $231_1 = i64toi32_i32$1; + $231$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $232_1 = i64toi32_i32$0; + $232$hi = i64toi32_i32$1; + $188_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $190_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $191_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $192_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $195_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $199_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $201_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $205_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $208_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if (!($2_1 | $3_1 | 0)) { + break label$10 + } + $34_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($208_1 | 0) == (0 | 0) + } + if ($391_1) { + $817($34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; + if (!((HEAPU8[($8_1 + 176 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + $41_1 = $0_1; + $42_1 = $5_1; + $43_1 = $8_1; + $44_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $421_1 = 1 + } else { + $421_1 = ($208_1 | 0) == (1 | 0) + } + if ($421_1) { + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = -2147483648; + $1974($41_1 | 0, $42_1 | 0, $43_1 | 0, $44_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $5_1 + 16 | 0; + $10_1 = $7_1 + 28 | 0; + $11_1 = $7_1 + 24 | 0; + $12_1 = 0; + $13_1 = $3_1; + } + label$23 : { + label$24 : { + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + if (($2_1 | 0) > (0 | 0)) { + break label$27 + } + if (!$3_1) { + break label$24 + } + if (!$13_1) { + break label$24 + } + } + $59_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; + $62_1 = HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $63_1 = $11_1; + $64_1 = $10_1; + $65_1 = $6_1; + $66_1 = $2_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $212_1 = i64toi32_i32$0; + $212$hi = i64toi32_i32$1; + $216_1 = i64toi32_i32$0; + $216$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $213_1 = i64toi32_i32$1; + $213$hi = i64toi32_i32$0; + $218_1 = i64toi32_i32$1; + $218$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $219_1 = i64toi32_i32$0; + $219$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($208_1 | 0) == (2 | 0) + } + if ($488_1) { + i64toi32_i32$1 = $216$hi; + i64toi32_i32$1 = $218$hi; + i64toi32_i32$1 = $219$hi; + i64toi32_i32$1 = $216$hi; + i64toi32_i32$0 = $218$hi; + i64toi32_i32$2 = $219$hi; + $209_1 = $974($59_1 | 0, $62_1 | 0, $63_1 | 0, $64_1 | 0, $65_1 | 0, $66_1 | 0, $216_1 | 0, i64toi32_i32$1 | 0, $218_1 | 0, i64toi32_i32$0 | 0, $219_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 2; + break label$2; + } else { + $70_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $70_1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + $2_1 = $2_1 - $8_1 | 0; + $6_1 = $6_1 + $8_1 | 0; + $8_1 = HEAP32[$10_1 >> 2] | 0; + $13_1 = ($8_1 | 0) != (0 | 0); + if (!$8_1) { + continue label$25 + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + $8_1 = HEAP32[$1_1 >> 2] | 0; + if (!$8_1) { + break label$36 + } + if ((HEAP32[$11_1 >> 2] | 0 | 0) != (HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0)) { + break label$36 + } + $8_1 = $2399($8_1 | 0) | 0; + HEAP32[$7_1 >> 2] = $8_1; + if ($8_1) { + break label$34 + } + $12_1 = -48; + break label$23; + } + $100_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($208_1 | 0) == (3 | 0) + } + if ($571_1) { + $209_1 = $830($100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 3; + break label$2; + } else { + $101_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $101_1; + if (($12_1 | 0) < (0 | 0)) { + break label$23 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$44 : { + $8_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + if (!$8_1) { + break label$44 + } + HEAP32[($7_1 + 40 | 0) >> 2] = $8_1; + HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2; + } + i64toi32_i32$2 = 0; + $214_1 = 0; + $214$hi = i64toi32_i32$2; + label$45 : { + $8_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; + if (!((HEAPU8[($8_1 + 176 | 0) >> 0] | 0) & 1 | 0)) { + break label$45 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $214_1 = i64toi32_i32$2; + $214$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $214$hi; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $214_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0; + label$46 : { + if ((HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$46 + } + $12_1 = HEAP32[((HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 344 | 0) >> 2] | 0; + if (($12_1 | 0) < (1 | 0)) { + break label$46 + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $214_1 = i64toi32_i32$0; + $214$hi = i64toi32_i32$2; + HEAP32[($4_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($4_1 + 24 | 0) >> 2] = 1; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + $662_1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $662_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $668_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $668_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $214$hi; + i64toi32_i32$2 = $2573($214_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, 2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $682_1 = i64toi32_i32$2; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $682_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0; + $8_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; + } + HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $698_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $704_1 = i64toi32_i32$2; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $704_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] | 0; + $710_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $710_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + $12_1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0 | ((HEAP32[($1_1 + 36 | 0) >> 2] | 0) & 4 | 0) | 0; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $12_1; + label$47 : { + if ((HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0) != (5 | 0)) { + break label$47 + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $738_1 = i64toi32_i32$2; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $738_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + } + label$48 : { + label$49 : { + label$50 : { + switch ((HEAP32[($8_1 + 224 | 0) >> 2] | 0) + 1 | 0 | 0) { + case 2: + break label$49; + case 0: + break label$50; + default: + break label$48; + }; + } + label$51 : { + switch (HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) { + case 1: + break label$49; + case 0: + break label$51; + default: + break label$48; + }; + } + if (!((HEAPU8[($1_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$48 + } + } + HEAP32[($7_1 + 36 | 0) >> 2] = $12_1 | 1 | 0; + } + $181_1 = $0_1; + $182_1 = $5_1; + $183_1 = $8_1; + $184_1 = $7_1; + i64toi32_i32$0 = $213$hi; + $231_1 = $213_1; + $231$hi = i64toi32_i32$0; + i64toi32_i32$0 = $212$hi; + $232_1 = $212_1; + $232$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $773_1 = 1 + } else { + $773_1 = ($208_1 | 0) == (4 | 0) + } + if ($773_1) { + i64toi32_i32$0 = $231$hi; + i64toi32_i32$0 = $232$hi; + i64toi32_i32$0 = $231$hi; + i64toi32_i32$2 = $232$hi; + $1974($181_1 | 0, $182_1 | 0, $183_1 | 0, $184_1 | 0, $231_1 | 0, i64toi32_i32$0 | 0, $232_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $188_1 = $8_1 + 36 | 0; + $190_1 = $8_1 + 40 | 0; + $191_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $800_1 = 1 + } else { + $800_1 = ($208_1 | 0) == (5 | 0) + } + if ($800_1) { + $209_1 = $832($188_1 | 0, $190_1 | 0, $191_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 5; + break label$2; + } else { + $192_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $192_1; + if (($12_1 | 0) > (-1 | 0)) { + continue label$25 + } + } + break label$25; + }; + if ((global$5 | 0) == (0 | 0)) { + $195_1 = $7_1 + } + if ((global$5 | 0) == (0 | 0)) { + $823_1 = 1 + } else { + $823_1 = ($208_1 | 0) == (6 | 0) + } + if ($823_1) { + $817($195_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$23 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$23 + } + $199_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $843_1 = 1 + } else { + $843_1 = ($208_1 | 0) == (7 | 0) + } + if ($843_1) { + $976($199_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 232 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $859_1 = 1 + } else { + $859_1 = ($208_1 | 0) == (8 | 0) + } + if ($859_1) { + $817($201_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $396_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $205_1 = $12_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $205_1 | 0 + } + } + abort(); + } + } + label$82 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $396_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$83 : { + $211_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$211_1 >> 2] = $0_1; + HEAP32[($211_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($211_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($211_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($211_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($211_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($211_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($211_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($211_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($211_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($211_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($211_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($211_1 + 48 | 0) >> 2] = $13_1; + i64toi32_i32$2 = $212$hi; + i64toi32_i32$0 = $211_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $212_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $213$hi; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $213_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $66_1; + i64toi32_i32$2 = $216$hi; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $218$hi; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $218_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $219$hi; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $181_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $182_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $183_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $184_1; + i64toi32_i32$2 = $231$hi; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $231_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $232$hi; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $191_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $192_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $195_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $201_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $205_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 212 | 0; + } + return 0 | 0; + } + + function $1974($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $548$hi = 0, $548_1 = 0, $7_1 = 0, $6_1 = 0, $549$hi = 0, $9_1 = 0, $549_1 = 0, $10_1 = 0, $544_1 = 0, $971_1 = 0, $545_1 = 0, $11_1 = 0, $12_1 = 0, $8_1 = 0, $13_1 = 0, $550$hi = 0, $546_1 = 0, $552$hi = 0, $547_1 = 0, $14_1 = 0, $49_1 = 0, $51_1 = 0, $53_1 = 0, $147_1 = 0, $149_1 = 0, $178_1 = 0, $180_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $214_1 = 0, $215_1 = 0, $217_1 = 0, $626_1 = 0, $626$hi = 0, $267_1 = 0, $647_1 = 0, $647$hi = 0, $269_1 = 0, $281_1 = 0, $648_1 = 0, $648$hi = 0, $283_1 = 0, $295_1 = 0, $649_1 = 0, $649$hi = 0, $297_1 = 0, $325_1 = 0, $327_1 = 0, $477_1 = 0, $726_1 = 0, $726$hi = 0, $479_1 = 0, $491_1 = 0, $727_1 = 0, $727$hi = 0, $493_1 = 0, $505_1 = 0, $728_1 = 0, $728$hi = 0, $507_1 = 0, $522_1 = 0, $523_1 = 0, $530_1 = 0, $531_1 = 0, $550_1 = 0, $551$hi = 0, $553$hi = 0, $557$hi = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $964_1 = 0, $567$hi = 0, $575$hi = 0, $156_1 = 0, $551_1 = 0, $580$hi = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $583$hi = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $594$hi = 0, $1262_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $1362_1 = 0, $616$hi = 0, $617$hi = 0, $618$hi = 0, $619$hi = 0, $620$hi = 0, $621$hi = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $1462_1 = 0, $627$hi = 0, $628$hi = 0, $629$hi = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $1620_1 = 0, $1661_1 = 0, $1702_1 = 0, $1779_1 = 0, $657$hi = 0, $177_1 = 0, $672$hi = 0, $673$hi = 0, $179_1 = 0, $181_1 = 0, $186_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $720$hi = 0, $721$hi = 0, $724$hi = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $2243_1 = 0, $2284_1 = 0, $2325_1 = 0, $2374_1 = 0, $2399_1 = 0, $908_1 = 0, $1049_1 = 0, $575_1 = 0, $1163_1 = 0, $1173$hi = 0, $552_1 = 0, $553_1 = 0, $136_1 = 0, $137_1 = 0, $1307_1 = 0, $1313_1 = 0, $616_1 = 0, $618_1 = 0, $619_1 = 0, $1420_1 = 0, $627_1 = 0, $628_1 = 0, $232_1 = 0, $235_1 = 0, $242_1 = 0, $16_1 = 0, $1845_1 = 0, $365_1 = 0, $672_1 = 0, $673_1 = 0, $367_1 = 0, $1976_1 = 0, $2050_1 = 0, $2056_1 = 0, $2070_1 = 0, $2162_1 = 0, $720_1 = 0, $2185_1 = 0, $2196_1 = 0, $2432_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -260 | 0; + $546_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$546_1 >> 2] | 0; + $1_1 = HEAP32[($546_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($546_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($546_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $546_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $6_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$0; + $548$hi = i64toi32_i32$1; + $49_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $147_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $149_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $178_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $180_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $183_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $184_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $185_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $214_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $215_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $217_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $626_1 = i64toi32_i32$1; + $626$hi = i64toi32_i32$0; + $267_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $647_1 = i64toi32_i32$0; + $647$hi = i64toi32_i32$1; + $269_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $281_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $648_1 = i64toi32_i32$1; + $648$hi = i64toi32_i32$0; + $283_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $295_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $649_1 = i64toi32_i32$0; + $649$hi = i64toi32_i32$1; + $297_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $325_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $327_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $477_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $726_1 = i64toi32_i32$1; + $726$hi = i64toi32_i32$0; + $479_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $491_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $727_1 = i64toi32_i32$0; + $727$hi = i64toi32_i32$1; + $493_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $505_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $728_1 = i64toi32_i32$1; + $728$hi = i64toi32_i32$0; + $507_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $522_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $523_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $530_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $531_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $544_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 368 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 16 | 0) { + break label$8 + } + $7_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$7_1 >> 2] | 0) { + break label$10 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$0; + $548$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + $7_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $548$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $557$hi = i64toi32_i32$1; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$1 = $557$hi; + $908_1 = i64toi32_i32$2; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$3 = $548_1; + i64toi32_i32$2 = $557$hi; + i64toi32_i32$0 = $908_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$12 + } + i64toi32_i32$0 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$3; + $549$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$12 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$2 = $549_1; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$3 = $548_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $153_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $154_1 = 0 + } else { + $154_1 = 1 + } + $155_1 = $154_1; + } else { + $155_1 = 0 + } + $153_1 = $155_1; + } + if ($153_1) { + break label$16 + } + $9_1 = (HEAPU8[($7_1 + 448 | 0) >> 0] | 0) + 1 | 0; + HEAP8[($7_1 + 448 | 0) >> 0] = $9_1; + $10_1 = HEAPU8[($7_1 + 449 | 0) >> 0] | 0; + break label$14; + } + $7_1 = HEAPU8[($7_1 + 449 | 0) >> 0] | 0; + i64toi32_i32$2 = $549$hi; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $549_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $548$hi; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$2; + $49_1 = $0_1; + $51_1 = $7_1 ? 48 : 24; + $53_1 = i64toi32_i32$0 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $964_1 = 1 + } else { + $964_1 = ($544_1 | 0) == (0 | 0) + } + if ($964_1) { + $2557($49_1 | 0, $51_1 | 0, 99017 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + $10_1 = (HEAPU8[($7_1 + 449 | 0) >> 0] | 0) + 1 | 0; + HEAP8[($7_1 + 449 | 0) >> 0] = $10_1; + $9_1 = HEAPU8[($7_1 + 448 | 0) >> 0] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((($10_1 & 255 | 0) + ($9_1 & 255 | 0) | 0) >>> 0 < 251 >>> 0) { + break label$12 + } + HEAP8[($7_1 + 449 | 0) >> 0] = ($10_1 & 254 | 0) >>> 1 | 0; + HEAP8[($7_1 + 448 | 0) >> 0] = ($9_1 & 254 | 0) >>> 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$2; + $548$hi = i64toi32_i32$0; + i64toi32_i32$2 = $7_1; + HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] = i64toi32_i32$0; + if (((HEAPU8[(i64toi32_i32$2 + 449 | 0) >> 0] | 0) << 3 | 0) >>> 0 <= (HEAPU8[(i64toi32_i32$2 + 448 | 0) >> 0] | 0) >>> 0) { + break label$10 + } + i64toi32_i32$0 = $548$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $567$hi = i64toi32_i32$2; + i64toi32_i32$2 = $548$hi; + i64toi32_i32$2 = $567$hi; + $1049_1 = i64toi32_i32$0; + i64toi32_i32$2 = $548$hi; + i64toi32_i32$3 = $548_1; + i64toi32_i32$0 = $567$hi; + i64toi32_i32$1 = $1049_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$3 = -2147483648; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (!((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 8 | 0)) { + break label$25 + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$25 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = -2147483648; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + } + label$26 : { + label$27 : { + label$28 : { + label$29 : { + if ($2_1) { + break label$29 + } + $11_1 = $1_1 + 420 | 0; + $10_1 = HEAP32[((HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0; + break label$28; + } + $9_1 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($9_1 + 140 | 0) >> 2] | 0; + label$30 : { + $7_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + if (($7_1 | 0) != (3 | 0)) { + break label$30 + } + label$31 : { + if ($10_1) { + break label$31 + } + $10_1 = 1; + HEAP32[($9_1 + 140 | 0) >> 2] = 1; + } + $11_1 = $1_1 + 420 | 0; + break label$27; + } + $11_1 = $1_1 + 420 | 0; + if ($10_1) { + break label$27 + } + $10_1 = 0; + } + $12_1 = 0; + break label$26; + } + $12_1 = ($7_1 | 0) != (3 | 0); + } + i64toi32_i32$1 = -2147483648; + $548_1 = 0; + $548$hi = i64toi32_i32$1; + label$32 : { + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$1; + $549$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$32 + } + label$33 : { + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$0; + $548$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$33 + } + i64toi32_i32$3 = $549$hi; + $548_1 = $549_1; + $548$hi = i64toi32_i32$3; + break label$32; + } + label$34 : { + $7_1 = HEAP32[($1_1 + 184 | 0) >> 2] | 0; + if (($7_1 | 0) <= (62 | 0)) { + break label$34 + } + i64toi32_i32$3 = $549$hi; + $548_1 = $549_1; + $548$hi = i64toi32_i32$3; + break label$32; + } + label$35 : { + i64toi32_i32$3 = $548$hi; + $575_1 = $548_1; + $575$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $550_1 = $7_1; + $550$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $156_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $156_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $551_1 = $156_1; + $551$hi = i64toi32_i32$2; + i64toi32_i32$3 = $551_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $580$hi = i64toi32_i32$1; + i64toi32_i32$1 = $575$hi; + i64toi32_i32$1 = $580$hi; + $1163_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = $575$hi; + i64toi32_i32$2 = $575_1; + i64toi32_i32$3 = $580$hi; + i64toi32_i32$0 = $1163_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $157_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $158_1 = 0 + } else { + $158_1 = 1 + } + $159_1 = $158_1; + } else { + $159_1 = 0 + } + $157_1 = $159_1; + } + if ($157_1) { + break label$35 + } + i64toi32_i32$2 = $549$hi; + $548_1 = $549_1; + $548$hi = i64toi32_i32$2; + break label$32; + } + label$36 : { + i64toi32_i32$2 = 0; + $1173$hi = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = $1173$hi; + i64toi32_i32$3 = $7_1 + -1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $160_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $160_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $583$hi = i64toi32_i32$1; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$1 = $583$hi; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$1 = $583$hi; + i64toi32_i32$2 = $160_1; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$3 = $548_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $552_1 = i64toi32_i32$4; + $552$hi = i64toi32_i32$5; + i64toi32_i32$5 = $549$hi; + i64toi32_i32$5 = $552$hi; + i64toi32_i32$5 = $549$hi; + i64toi32_i32$5 = $552$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = $549$hi; + i64toi32_i32$3 = $549_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $161_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $162_1 = 0 + } else { + $162_1 = 1 + } + $163_1 = $162_1; + } else { + $163_1 = 0 + } + $161_1 = $163_1; + } + if ($161_1) { + break label$36 + } + i64toi32_i32$1 = $549$hi; + $548_1 = $549_1; + $548$hi = i64toi32_i32$1; + break label$32; + } + label$37 : { + label$38 : { + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] | 0; + $553_1 = i64toi32_i32$1; + $553$hi = i64toi32_i32$5; + if ($1961(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0) | 0) { + break label$38 + } + i64toi32_i32$5 = $552$hi; + i64toi32_i32$5 = $553$hi; + i64toi32_i32$5 = $552$hi; + i64toi32_i32$5 = $553$hi; + i64toi32_i32$5 = $552$hi; + i64toi32_i32$3 = $552_1; + i64toi32_i32$1 = $553$hi; + i64toi32_i32$2 = $553_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) { + $164_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0) { + $165_1 = 0 + } else { + $165_1 = 1 + } + $166_1 = $165_1; + } else { + $166_1 = 0 + } + $164_1 = $166_1; + } + if ($164_1) { + break label$37 + } + } + $136_1 = $3_1; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$5 = $550$hi; + i64toi32_i32$1 = $550_1; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $167_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; + $167_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $594$hi = i64toi32_i32$5; + i64toi32_i32$5 = $548$hi; + i64toi32_i32$5 = $594$hi; + i64toi32_i32$5 = $548$hi; + i64toi32_i32$5 = $594$hi; + i64toi32_i32$3 = $167_1; + i64toi32_i32$2 = $548$hi; + i64toi32_i32$1 = $548_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $136_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $549$hi; + $548_1 = $549_1; + $548$hi = i64toi32_i32$4; + break label$32; + } + $137_1 = $3_1; + i64toi32_i32$4 = $551$hi; + i64toi32_i32$4 = $549$hi; + i64toi32_i32$4 = $551$hi; + i64toi32_i32$4 = $549$hi; + i64toi32_i32$4 = $551$hi; + i64toi32_i32$5 = $551_1; + i64toi32_i32$3 = $549$hi; + i64toi32_i32$1 = $549_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $548_1 = i64toi32_i32$2; + $548$hi = i64toi32_i32$0; + i64toi32_i32$5 = $137_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) != (1 | 0)) { + break label$39 + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$0; + $549$hi = i64toi32_i32$5; + i64toi32_i32$5 = $548$hi; + i64toi32_i32$5 = $549$hi; + i64toi32_i32$5 = $548$hi; + i64toi32_i32$5 = $549$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$1 = $548_1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$39 + } + i64toi32_i32$4 = $549$hi; + i64toi32_i32$1 = $549_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if (!($12_1 & ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) | 0)) { + break label$39 + } + i64toi32_i32$1 = $548$hi; + i64toi32_i32$4 = $6_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$1; + $147_1 = $0_1; + $149_1 = i64toi32_i32$4 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1262_1 = 1 + } else { + $1262_1 = ($544_1 | 0) == (1 | 0) + } + if ($1262_1) { + $2557($147_1 | 0, 48 | 0, 102713 | 0, $149_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + if (!($2902($7_1 | 0, 65717 | 0) | 0)) { + break label$39 + } + if (!($2902($7_1 | 0, 3905 | 0) | 0)) { + break label$39 + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = -2147483648; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$1; + $548$hi = i64toi32_i32$4; + HEAP32[($6_1 + 340 | 0) >> 2] = 1; + HEAP32[($6_1 + 336 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0; + $1307_1 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $1307_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $1313_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1313_1; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$4; + $2693(i64toi32_i32$1 + 344 | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0); + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$4; + $548$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = i64toi32_i32$1; + $13_1 = $548_1; + } + label$47 : { + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$1; + $548$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $168_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0) { + $169_1 = 0 + } else { + $169_1 = 1 + } + $170_1 = $169_1; + } else { + $170_1 = 0 + } + $168_1 = $170_1; + } + if ($168_1) { + break label$48 + } + $178_1 = $0_1; + $180_1 = $6_1 + 344 | 0; + $182_1 = $6_1 + 364 | 0; + $183_1 = $1_1; + $184_1 = $2_1; + $185_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1362_1 = 1 + } else { + $1362_1 = ($544_1 | 0) == (2 | 0) + } + if ($1362_1) { + $1967($178_1 | 0, $180_1 | 0, $182_1 | 0, $183_1 | 0, $184_1 | 0, $185_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + label$56 : { + $9_1 = HEAP32[($6_1 + 364 | 0) >> 2] | 0; + if (!$9_1) { + break label$56 + } + $7_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + if (!$7_1) { + break label$56 + } + HEAP32[($6_1 + 352 | 0) >> 2] = $7_1; + HEAP32[($6_1 + 356 | 0) >> 2] = $9_1; + i64toi32_i32$5 = $1_1 + 20 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $616_1 = i64toi32_i32$0; + $616$hi = i64toi32_i32$4; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $617$hi = i64toi32_i32$4; + i64toi32_i32$4 = $616$hi; + i64toi32_i32$4 = $617$hi; + i64toi32_i32$4 = $616$hi; + i64toi32_i32$0 = $617$hi; + i64toi32_i32$0 = __wasm_i64_mul($616_1 | 0, i64toi32_i32$4 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $618_1 = i64toi32_i32$0; + $618$hi = i64toi32_i32$4; + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $619_1 = i64toi32_i32$4; + $619$hi = i64toi32_i32$0; + i64toi32_i32$4 = $9_1; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $620$hi = i64toi32_i32$0; + i64toi32_i32$0 = $619$hi; + i64toi32_i32$0 = $620$hi; + i64toi32_i32$0 = $619$hi; + i64toi32_i32$4 = $620$hi; + i64toi32_i32$4 = __wasm_i64_mul($619_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $621$hi = i64toi32_i32$0; + i64toi32_i32$0 = $618$hi; + i64toi32_i32$0 = $621$hi; + $1420_1 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = $618$hi; + i64toi32_i32$5 = $621$hi; + i64toi32_i32$5 = $2571(1 | 0, i64toi32_i32$0 | 0, $618_1 | 0, i64toi32_i32$4 | 0, $1420_1 | 0, i64toi32_i32$5 | 0, 2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $548_1 = i64toi32_i32$5; + $548$hi = i64toi32_i32$4; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$4; + $13_1 = $7_1; + break label$55; + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$4; + $548$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $548$hi; + i64toi32_i32$0 = $548_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) { + $171_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $172_1 = 0 + } else { + $172_1 = 1 + } + $173_1 = $172_1; + } else { + $173_1 = 0 + } + $171_1 = $173_1; + } + if ($171_1) { + break label$47 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$58 : { + $7_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + if (HEAP32[($7_1 + 4 | 0) >> 2] | 0) { + break label$58 + } + if (!(HEAP32[($7_1 + 36 | 0) >> 2] | 0)) { + break label$47 + } + } + $214_1 = $0_1; + $215_1 = $1_1; + $217_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = $548$hi; + $626_1 = $548_1; + $626$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1462_1 = 1 + } else { + $1462_1 = ($544_1 | 0) == (3 | 0) + } + if ($1462_1) { + i64toi32_i32$0 = $626$hi; + $2061($214_1 | 0, $215_1 | 0, $217_1 | 0, $626_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$64 : { + if (!$2_1) { + break label$64 + } + if ((HEAP32[($1_1 + 228 | 0) >> 2] | 0 | 0) != (3 | 0)) { + break label$64 + } + $7_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + if (!$7_1) { + break label$64 + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] | 0; + $627_1 = i64toi32_i32$0; + $627$hi = i64toi32_i32$5; + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $628_1 = i64toi32_i32$5; + $628$hi = i64toi32_i32$0; + i64toi32_i32$5 = $7_1; + i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0; + $629$hi = i64toi32_i32$0; + i64toi32_i32$0 = $627$hi; + i64toi32_i32$0 = $628$hi; + i64toi32_i32$0 = $629$hi; + i64toi32_i32$0 = $627$hi; + i64toi32_i32$5 = $628$hi; + i64toi32_i32$1 = $629$hi; + i64toi32_i32$1 = $2572($627_1 | 0, i64toi32_i32$0 | 0, $628_1 | 0, i64toi32_i32$5 | 0, $7_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $548_1 = i64toi32_i32$1; + $548$hi = i64toi32_i32$5; + label$65 : { + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$5; + $549$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$65 + } + $232_1 = $3_1; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$4 = $549_1; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$5 = $548_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$4 = $232_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2; + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$2; + $549$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$64 + } + $235_1 = $3_1; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$5 = $549_1; + i64toi32_i32$4 = $548$hi; + i64toi32_i32$2 = $548_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$5 = $235_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$3; + } + $7_1 = ($8_1 | 0) != (173 | 0); + $9_1 = ($8_1 | 0) != (27 | 0); + label$66 : { + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$3; + $548$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$66 + } + $242_1 = $12_1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$0; + $549$hi = i64toi32_i32$5; + i64toi32_i32$5 = $548$hi; + i64toi32_i32$5 = $549$hi; + i64toi32_i32$5 = $548$hi; + i64toi32_i32$5 = $549$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$3 = $548_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { + $174_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $175_1 = 0 + } else { + $175_1 = 1 + } + $176_1 = $175_1; + } else { + $176_1 = 0 + } + $174_1 = $176_1; + } + i64toi32_i32$2 = $549$hi; + i64toi32_i32$3 = $549_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + $12_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0 ? ($174_1 ? 1 : $242_1) : $12_1; + } + $7_1 = $9_1 & $7_1 | 0; + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$67 + } + i64toi32_i32$2 = ($6_1 + 304 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($6_1 + 304 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($6_1 + 304 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] = i64toi32_i32$3; + $267_1 = i64toi32_i32$2 + 304 | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $647_1 = i64toi32_i32$3; + $647$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1620_1 = 1 + } else { + $1620_1 = ($544_1 | 0) == (4 | 0) + } + if ($1620_1) { + i64toi32_i32$2 = $647$hi; + $545_1 = $1959($267_1 | 0, $647_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 4; + break label$2; + } else { + $269_1 = $545_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $269_1; + i64toi32_i32$3 = ($6_1 + 272 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = ($6_1 + 272 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = ($6_1 + 272 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$3 + 272 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 276 | 0) >> 2] = i64toi32_i32$2; + $281_1 = i64toi32_i32$3 + 272 | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $648_1 = i64toi32_i32$2; + $648$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1661_1 = 1 + } else { + $1661_1 = ($544_1 | 0) == (5 | 0) + } + if ($1661_1) { + i64toi32_i32$3 = $648$hi; + $545_1 = $1959($281_1 | 0, $648_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 5; + break label$2; + } else { + $283_1 = $545_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $283_1; + i64toi32_i32$2 = ($6_1 + 240 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($6_1 + 240 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($6_1 + 240 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = i64toi32_i32$3; + $295_1 = i64toi32_i32$2 + 240 | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] | 0; + $649_1 = i64toi32_i32$3; + $649$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $1702_1 = 1 + } else { + $1702_1 = ($544_1 | 0) == (6 | 0) + } + if ($1702_1) { + i64toi32_i32$2 = $649$hi; + $545_1 = $1959($295_1 | 0, $649_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 6; + break label$2; + } else { + $297_1 = $545_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$2; + $548$hi = i64toi32_i32$3; + HEAP32[($6_1 + 84 | 0) >> 2] = $7_1; + HEAP32[($6_1 + 80 | 0) >> 2] = $10_1; + i64toi32_i32$2 = ($6_1 + 48 | 0) + 24 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $548_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 68 | 0) >> 2] = $2_1; + HEAP32[(($6_1 + 48 | 0) + 16 | 0) >> 2] = $16_1; + HEAP32[($6_1 + 60 | 0) >> 2] = $297_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($6_1 + 52 | 0) >> 2] = $9_1; + HEAP32[($6_1 + 48 | 0) >> 2] = $12_1; + $325_1 = $0_1; + $327_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1779_1 = 1 + } else { + $1779_1 = ($544_1 | 0) == (7 | 0) + } + if ($1779_1) { + $2557($325_1 | 0, 48 | 0, 112968 | 0, $327_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$92 : { + label$93 : { + label$94 : { + if (!$10_1) { + break label$94 + } + if ((($10_1 | 0) == (1 | 0) & ($2_1 | 0) != (0 | 0) | 0) & $7_1 | 0) { + break label$93 + } + break label$92; + } + if (($8_1 | 0) == (27 | 0)) { + break label$92 + } + if (($8_1 | 0) == (173 | 0)) { + break label$92 + } + } + label$95 : { + if (!$12_1) { + break label$95 + } + label$96 : { + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$3; + $548$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$96 + } + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$0; + $548$hi = i64toi32_i32$2; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + } + i64toi32_i32$2 = $548$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $657$hi = i64toi32_i32$0; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $657$hi; + $1845_1 = i64toi32_i32$2; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$2 = $657$hi; + $2062($0_1 | 0, HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0 | 0, $548_1 | 0, i64toi32_i32$0 | 0, $1845_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 | 0); + label$97 : { + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$2; + $548$hi = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$97 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$5; + $548$hi = i64toi32_i32$0; + i64toi32_i32$5 = $3_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0; + } + label$98 : { + $7_1 = HEAP32[($1_1 + 216 | 0) >> 2] | 0; + if ($7_1) { + break label$98 + } + $7_1 = 0; + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0; + $549_1 = i64toi32_i32$0; + $549$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 2147483647; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$98 + } + i64toi32_i32$3 = $549$hi; + $7_1 = $549_1; + HEAP32[($1_1 + 216 | 0) >> 2] = $7_1; + } + label$99 : { + i64toi32_i32$3 = $548$hi; + i64toi32_i32$2 = $548_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$99 + } + $365_1 = $1_1; + i64toi32_i32$2 = $548$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $550_1 = i64toi32_i32$3; + $550$hi = i64toi32_i32$2; + i64toi32_i32$2 = $548$hi; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $548$hi; + i64toi32_i32$0 = $548_1; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$5 = $7_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $549_1 = i64toi32_i32$4; + $549$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $177_1 = i64toi32_i32$1 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$3 | 0; + $177_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; + } + i64toi32_i32$1 = $177_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $672_1 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; + $672$hi = i64toi32_i32$2; + i64toi32_i32$2 = $549$hi; + $673_1 = $549_1; + $673$hi = i64toi32_i32$2; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$0 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $179_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) { + $181_1 = 0 + } else { + $181_1 = 1 + } + $186_1 = $181_1; + } else { + $186_1 = 0 + } + $179_1 = $186_1; + } + $367_1 = $179_1; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$0 = $549$hi; + i64toi32_i32$5 = $549_1; + i64toi32_i32$2 = $548$hi; + i64toi32_i32$1 = $548_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $187_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) { + $188_1 = 0 + } else { + $188_1 = 1 + } + $189_1 = $188_1; + } else { + $189_1 = 0 + } + $187_1 = $189_1; + } + i64toi32_i32$5 = $672$hi; + i64toi32_i32$5 = $673$hi; + i64toi32_i32$3 = $367_1 ^ $187_1 | 0; + i64toi32_i32$5 = $672$hi; + i64toi32_i32$0 = $673$hi; + i64toi32_i32$2 = i64toi32_i32$3 ? $672_1 : $673_1; + i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$0; + $548_1 = i64toi32_i32$2; + $548$hi = i64toi32_i32$1; + i64toi32_i32$2 = $365_1; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$99 + } + if (($7_1 | 0) < (1 | 0)) { + break label$99 + } + i64toi32_i32$3 = $548$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $548$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $548$hi; + i64toi32_i32$5 = $548_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$4 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 2; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$99 + } + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$3 = $5_1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$99 + } + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$99 + } + i64toi32_i32$3 = $4$hi; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; + } + label$100 : { + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$3; + $548$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 2147483647; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$100 + } + i64toi32_i32$0 = $548$hi; + HEAP32[($1_1 + 216 | 0) >> 2] = $548_1; + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $1976_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $1976_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$1; + break label$92; + } + label$101 : { + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$1; + $548$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$101 + } + label$102 : { + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$4; + $548$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$102 + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $190_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0) { + $191_1 = 0 + } else { + $191_1 = 1 + } + $192_1 = $191_1; + } else { + $192_1 = 0 + } + $190_1 = $192_1; + } + if ($190_1) { + break label$92 + } + } + i64toi32_i32$1 = $548$hi; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$1 = $548$hi; + i64toi32_i32$0 = i64toi32_i32$1; + $2062($0_1 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, $548_1 | 0, i64toi32_i32$1 | 0, $548_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0); + label$103 : { + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$0; + $548$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$103 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$4; + $548$hi = i64toi32_i32$1; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; + } + i64toi32_i32$1 = $548$hi; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $548_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$92 + } + if (($13_1 | 0) < (0 | 0)) { + break label$92 + } + i64toi32_i32$0 = $1_1 + 16 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2050_1 = i64toi32_i32$3; + i64toi32_i32$3 = $6_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $2050_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; + $2056_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2056_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $548$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $2578(i64toi32_i32$0 + 40 | 0 | 0, $548_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 + 32 | 0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $2070_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $2070_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$3; + } + label$104 : { + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$3; + $548$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$104 + } + if (($10_1 | 0) > (16 | 0)) { + break label$104 + } + $11_1 = HEAP32[$11_1 >> 2] | 0; + i64toi32_i32$0 = $548$hi; + i64toi32_i32$1 = $11_1; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + label$105 : { + if (($10_1 | 0) < (1 | 0)) { + break label$105 + } + $7_1 = 0; + label$106 : while (1) { + i64toi32_i32$0 = $548$hi; + $9_1 = $7_1 + 1 | 0; + $13_1 = ($11_1 + ($9_1 << 3 | 0) | 0) + 304 | 0; + i64toi32_i32$4 = $13_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$4 = $548_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $193_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0) { + $194_1 = 0 + } else { + $194_1 = 1 + } + $195_1 = $194_1; + } else { + $195_1 = 0 + } + $193_1 = $195_1; + } + if ($193_1) { + break label$105 + } + i64toi32_i32$4 = $548$hi; + i64toi32_i32$1 = $13_1; + HEAP32[i64toi32_i32$1 >> 2] = $548_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$1 = ($11_1 + ($7_1 << 3 | 0) | 0) + 304 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $7_1 = $9_1; + if (($7_1 | 0) != ($10_1 | 0)) { + continue label$106 + } + break label$106; + }; + } + if (!($2010($1_1 | 0) | 0)) { + break label$104 + } + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = $2019($1_1 | 0, $11_1 + 304 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $2162_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2162_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4; + } + label$107 : { + label$108 : { + if (($8_1 | 0) == (173 | 0)) { + break label$108 + } + if (($8_1 | 0) != (27 | 0)) { + break label$107 + } + } + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $720_1 = i64toi32_i32$4; + $720$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $721$hi = i64toi32_i32$4; + i64toi32_i32$4 = $720$hi; + i64toi32_i32$4 = $721$hi; + $2185_1 = i64toi32_i32$1; + i64toi32_i32$4 = $720$hi; + i64toi32_i32$1 = $721$hi; + $2062($0_1 | 0, HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0 | 0, $720_1 | 0, i64toi32_i32$4 | 0, $2185_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0); + } + label$109 : { + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$1; + $548$hi = i64toi32_i32$4; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] | 0; + $724$hi = i64toi32_i32$1; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$1 = $724$hi; + $2196_1 = i64toi32_i32$4; + i64toi32_i32$1 = $548$hi; + i64toi32_i32$3 = $548_1; + i64toi32_i32$4 = $724$hi; + i64toi32_i32$0 = $2196_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $196_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) { + $197_1 = 0 + } else { + $197_1 = 1 + } + $198_1 = $197_1; + } else { + $198_1 = 0 + } + $196_1 = $198_1; + } + if ($196_1) { + break label$109 + } + i64toi32_i32$3 = $548$hi; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$3; + } + } + label$110 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$110 + } + i64toi32_i32$1 = ($6_1 + 208 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($6_1 + 208 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($6_1 + 208 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $6_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$3; + $477_1 = i64toi32_i32$1 + 208 | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $726_1 = i64toi32_i32$3; + $726$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $2243_1 = 1 + } else { + $2243_1 = ($544_1 | 0) == (8 | 0) + } + if ($2243_1) { + i64toi32_i32$1 = $726$hi; + $545_1 = $1959($477_1 | 0, $726_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 8; + break label$2; + } else { + $479_1 = $545_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $479_1; + i64toi32_i32$3 = ($6_1 + 176 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($6_1 + 176 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = ($6_1 + 176 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = i64toi32_i32$1; + $491_1 = i64toi32_i32$3 + 176 | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $727_1 = i64toi32_i32$1; + $727$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $2284_1 = 1 + } else { + $2284_1 = ($544_1 | 0) == (9 | 0) + } + if ($2284_1) { + i64toi32_i32$3 = $727$hi; + $545_1 = $1959($491_1 | 0, $727_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 9; + break label$2; + } else { + $493_1 = $545_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $493_1; + i64toi32_i32$1 = ($6_1 + 144 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($6_1 + 144 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = ($6_1 + 144 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $6_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$3; + $505_1 = i64toi32_i32$1 + 144 | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] | 0; + $728_1 = i64toi32_i32$3; + $728$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $2325_1 = 1 + } else { + $2325_1 = ($544_1 | 0) == (10 | 0) + } + if ($2325_1) { + i64toi32_i32$1 = $728$hi; + $545_1 = $1959($505_1 | 0, $728_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 10; + break label$2; + } else { + $507_1 = $545_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $507_1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$1; + $548$hi = i64toi32_i32$3; + HEAP32[($6_1 + 16 | 0) >> 2] = $11_1; + i64toi32_i32$1 = $6_1 + 20 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $548_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $9_1; + HEAP32[$6_1 >> 2] = $12_1; + $522_1 = $0_1; + $523_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2374_1 = 1 + } else { + $2374_1 = ($544_1 | 0) == (11 | 0) + } + if ($2374_1) { + $2557($522_1 | 0, 48 | 0, 139881 | 0, $523_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 11; + break label$2; + } + } + } + label$134 : { + label$135 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$7_1 >> 2] | 0 | 0) == (2 | 0)) { + break label$135 + } + $530_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2399_1 = 1 + } else { + $2399_1 = ($544_1 | 0) == (12 | 0) + } + if ($2399_1) { + $545_1 = $1968($530_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $971_1 = 12; + break label$2; + } else { + $531_1 = $545_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$531_1) { + break label$134 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] | 0; + $2432_1 = i64toi32_i32$3; + i64toi32_i32$3 = $3_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $2432_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 368 | 0 + } + } + } + return; + } + } + label$146 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $971_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$147 : { + $547_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$547_1 >> 2] = $0_1; + HEAP32[($547_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($547_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($547_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $547_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $14_1; + i64toi32_i32$1 = $548$hi; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $548_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $180_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $182_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $183_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $185_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $214_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = $215_1; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $217_1; + i64toi32_i32$1 = $626$hi; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = $626_1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $267_1; + i64toi32_i32$1 = $647$hi; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $647_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $269_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = $281_1; + i64toi32_i32$1 = $648$hi; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $648_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $283_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = $295_1; + i64toi32_i32$1 = $649$hi; + HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $649_1; + HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = $297_1; + HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = $325_1; + HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = $327_1; + HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = $477_1; + i64toi32_i32$1 = $726$hi; + HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = $726_1; + HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $479_1; + HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = $491_1; + i64toi32_i32$1 = $727$hi; + HEAP32[(i64toi32_i32$3 + 216 | 0) >> 2] = $727_1; + HEAP32[(i64toi32_i32$3 + 220 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] = $493_1; + HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] = $505_1; + i64toi32_i32$1 = $728$hi; + HEAP32[(i64toi32_i32$3 + 232 | 0) >> 2] = $728_1; + HEAP32[(i64toi32_i32$3 + 236 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] = $507_1; + HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] = $522_1; + HEAP32[(i64toi32_i32$3 + 248 | 0) >> 2] = $523_1; + HEAP32[(i64toi32_i32$3 + 252 | 0) >> 2] = $530_1; + HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] = $531_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 260 | 0; + } + } + + function $1975($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6$hi = 0, $5_1 = 0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = Math_imul($2_1, $0_1); + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $2572($3_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function $1976($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1, $4$hi, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $8_1 = 0, $111$hi = 0, $109_1 = 0, $110_1 = 0, $58_1 = 0, $105_1 = 0, i64toi32_i32$4 = 0, $115$hi = 0, $119$hi = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $296_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $126$hi = 0, $108_1 = 0, $35_1 = 0, $38_1 = 0, $301_1 = 0, $111_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $109_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $5_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $105_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $108_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + $9_1 = -1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[$1_1 >> 2] | 0; + if (($10_1 + -178956969 | 0) >>> 0 < -178956970 >>> 0) { + break label$9 + } + $9_1 = -28; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = -2147483648; + if ((i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$9 + } + if ($5_1 >>> 0 > 1073741823 >>> 0) { + break label$9 + } + i64toi32_i32$2 = $4$hi; + $11_1 = $1961($4_1 | 0, i64toi32_i32$2 | 0) | 0; + $9_1 = -1; + $2_1 = $2597(HEAP32[$0_1 >> 2] | 0 | 0, $2_1 | 0, Math_imul($10_1, 24) + 24 | 0 | 0) | 0; + if (!$2_1) { + break label$9 + } + HEAP32[$0_1 >> 2] = $2_1; + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $2_1; + $10_1 = HEAP32[$1_1 >> 2] | 0; + $38_1 = $10_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = -2147418112; + i64toi32_i32$1 = 1; + i64toi32_i32$4 = $4_1 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $115$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $115$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $11_1; + i64toi32_i32$5 = $115$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$4 : $4_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$5 : $4$hi; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$2; + $11_1 = $1979($35_1 | 0, $38_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 4 | 0) | 0; + if (($11_1 | 0) > (-1 | 0)) { + break label$12 + } + HEAP32[$1_1 >> 2] = $10_1 + 1 | 0; + $0_1 = $2_1 + Math_imul($10_1, 24) | 0; + label$14 : { + if ($10_1) { + break label$14 + } + $9_1 = 0; + break label$11; + } + $9_1 = $10_1; + i64toi32_i32$0 = $0_1 + -16 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $119$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $119$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $119$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $4_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $33_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) { + $34_1 = 0 + } else { + $34_1 = 1 + } + $36_1 = $34_1; + } else { + $36_1 = 0 + } + $33_1 = $36_1; + } + if ($33_1) { + break label$11 + } + HEAP32[($8_1 + 8 | 0) >> 2] = 2003; + HEAP32[($8_1 + 4 | 0) >> 2] = 54749; + HEAP32[$8_1 >> 2] = 24440; + $58_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($108_1 | 0) == (0 | 0) + } + if ($296_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $301_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + label$22 : { + $0_1 = $2_1 + Math_imul($11_1, 24) | 0; + i64toi32_i32$5 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $111_1 = i64toi32_i32$0; + $111$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$22 + } + $9_1 = -1; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$2 = $111_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + if ((i64toi32_i32$5 | 0) < ($4$hi | 0)) { + $37_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $37_1 = $40_1; + } + if ($37_1) { + break label$9 + } + $4507($0_1 + 24 | 0 | 0, $0_1 | 0, Math_imul($10_1 - $11_1 | 0, 24) | 0) | 0; + HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; + break label$21; + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $126$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $126$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $126$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$21 + } + $9_1 = HEAP32[(($2_1 + Math_imul($11_1, 24) | 0) + 20 | 0) >> 2] | 0; + $6_1 = ($9_1 | 0) > ($6_1 | 0) ? $9_1 : $6_1; + } + $9_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 20 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = $0_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + HEAP32[i64toi32_i32$5 >> 2] = $3_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $7_1 & 3 | 0 | ($5_1 << 2 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $8_1 + 16 | 0; + $105_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $105_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $301_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$5 = $110_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $1977($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $77_1 = 0, $78_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $18_1 = 0, $76_1 = 0, $115_1 = 0, $120_1 = 0, $156_1 = 0, i64toi32_i32$4 = 0, $184_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($76_1 | 0) == (0 | 0) + } + if ($115_1) { + $1956($4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$12 + } + $1_1 = 0; + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 232 | 0) >> 2] | 0; + if (!$3_1) { + break label$15 + } + $18_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($76_1 | 0) == (1 | 0) + } + if ($156_1) { + $976($18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $120_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 232 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0; + $3_1 = HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 440 | 0) >> 2] = 0; + HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[($2_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = 2147418111; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = i64toi32_i32$4 ? -1 : 0; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $184_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = HEAP32[($0_1 + 1372 | 0) >> 2] | 0; + i64toi32_i32$0 = $3_1 + 432 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 424 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 416 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 408 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 400 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 392 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 384 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 376 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 368 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 360 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 352 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 344 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 336 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 328 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 320 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1 + 312 | 0; + i64toi32_i32$3 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = -2147483648; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$3; + label$23 : { + if (!(HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0)) { + break label$23 + } + HEAP32[($3_1 + 452 | 0) >> 2] = 1; + } + HEAP32[($3_1 + 80 | 0) >> 2] = 0; + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$14 + } + } + break label$14; + }; + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $1978($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $28$hi = 0, $29$hi = 0, $3_1 = 0, $34$hi = 0, $35$hi = 0, $37$hi = 0, $38$hi = 0, $28_1 = 0, $29_1 = 0, $4_1 = 0, $81_1 = 0, $35_1 = 0, $88_1 = 0, $92_1 = 0, $95_1 = 0; + label$1 : { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$3_1) { + break label$1 + } + i64toi32_i32$2 = $1_1 + 20 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $28_1 = i64toi32_i32$0; + $28$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $29_1 = i64toi32_i32$1; + $29$hi = i64toi32_i32$0; + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $1_1 = 0; + label$2 : while (1) { + $0_1 = HEAP32[($4_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$2 = $0_1 + 20 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $34$hi = i64toi32_i32$1; + i64toi32_i32$1 = $29$hi; + i64toi32_i32$1 = $34$hi; + $81_1 = i64toi32_i32$0; + i64toi32_i32$1 = $29$hi; + i64toi32_i32$0 = $34$hi; + i64toi32_i32$0 = __wasm_i64_mul($29_1 | 0, i64toi32_i32$1 | 0, $81_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $35_1 = i64toi32_i32$0; + $35$hi = i64toi32_i32$1; + i64toi32_i32$1 = $28$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $37$hi = i64toi32_i32$0; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$0 = $37$hi; + $88_1 = i64toi32_i32$1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$1 = $37$hi; + i64toi32_i32$1 = __wasm_i64_mul($28_1 | 0, i64toi32_i32$0 | 0, $88_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $38$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$0 = $38$hi; + $92_1 = i64toi32_i32$1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $35$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$2 = $2572($2_1 | 0, i64toi32_i32$0 | 0, $35_1 | 0, i64toi32_i32$1 | 0, $92_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $95_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($3_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $1979($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $124$hi = 0, $125$hi = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $127$hi = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $12_1 = 0, $8_1 = 0, $69_1 = 0, $70_1 = 0, $124_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0; + label$1 : { + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $4_1 = -1; + $5_1 = -1; + break label$2; + } + $4_1 = $1_1 + -1 | 0; + $12_1 = $4_1; + i64toi32_i32$2 = $0_1 + Math_imul($4_1, 24) | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $125$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $125$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $125$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $24_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $25_1 = 0 + } else { + $25_1 = 1 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + $24_1 = $26_1; + } + $5_1 = $24_1 ? $12_1 : -1; + } + label$4 : { + label$5 : { + if (($1_1 - $5_1 | 0 | 0) >= (2 | 0)) { + break label$5 + } + $6_1 = $1_1; + break label$4; + } + $6_1 = $1_1; + label$6 : while (1) { + label$7 : { + $7_1 = ($6_1 + $5_1 | 0) >> 1 | 0; + if (!((HEAPU8[(($0_1 + Math_imul($7_1, 24) | 0) + 16 | 0) >> 0] | 0) & 2 | 0)) { + break label$7 + } + if (($7_1 | 0) >= ($6_1 | 0)) { + break label$7 + } + if (($7_1 | 0) >= ($4_1 | 0)) { + break label$7 + } + $8_1 = ($0_1 + Math_imul($6_1, 24) | 0) + 8 | 0; + label$8 : while (1) { + label$9 : { + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($6_1 | 0)) { + break label$9 + } + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $127$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $127$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $127$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + if ((i64toi32_i32$1 | 0) < ($2$hi | 0)) { + $27_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $28_1 = 0 + } else { + $28_1 = 1 + } + $29_1 = $28_1; + } else { + $29_1 = 0 + } + $27_1 = $29_1; + } + if ($27_1) { + break label$9 + } + $7_1 = $6_1 + -1 | 0; + break label$7; + } + if (!((HEAPU8[(($0_1 + Math_imul($7_1, 24) | 0) + 16 | 0) >> 0] | 0) & 2 | 0)) { + break label$7 + } + if (($7_1 | 0) >= ($6_1 | 0)) { + break label$7 + } + if (($7_1 | 0) < ($4_1 | 0)) { + continue label$8 + } + break label$8; + }; + } + $69_1 = $6_1; + $70_1 = $7_1; + i64toi32_i32$0 = $0_1 + Math_imul($7_1, 24) | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $124_1 = i64toi32_i32$3; + $124$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $124$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $124$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + if ((i64toi32_i32$1 | 0) < ($2$hi | 0)) { + $30_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $31_1 = 0 + } else { + $31_1 = 1 + } + $32_1 = $31_1; + } else { + $32_1 = 0 + } + $30_1 = $32_1; + } + $6_1 = $30_1 ? $69_1 : $70_1; + $77_1 = $6_1; + $78_1 = $5_1; + $79_1 = $7_1; + i64toi32_i32$0 = $124$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $124$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $124$hi; + i64toi32_i32$2 = $124_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $33_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $34_1 = 0 + } else { + $34_1 = 1 + } + $35_1 = $34_1; + } else { + $35_1 = 0 + } + $33_1 = $35_1; + } + $5_1 = $33_1 ? $78_1 : $79_1; + if (($77_1 - $5_1 | 0 | 0) > (1 | 0)) { + continue label$6 + } + break label$6; + }; + } + $4_1 = $3_1 & 1 | 0; + $7_1 = $4_1 ? $5_1 : $6_1; + label$10 : { + label$11 : { + if (!($3_1 & 4 | 0)) { + break label$11 + } + $6_1 = $7_1; + break label$10; + } + label$12 : { + if (($7_1 | 0) >= (0 | 0)) { + break label$12 + } + $6_1 = $7_1; + break label$10; + } + $4_1 = $4_1 ? -1 : 1; + label$13 : while (1) { + label$14 : { + if (($7_1 | 0) < ($1_1 | 0)) { + break label$14 + } + $6_1 = $7_1; + break label$10; + } + label$15 : { + if (!((HEAPU8[(($0_1 + Math_imul($7_1, 24) | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + $6_1 = $7_1; + break label$10; + } + $6_1 = -1; + $7_1 = $7_1 + $4_1 | 0; + if (($7_1 | 0) > (-1 | 0)) { + continue label$13 + } + break label$13; + }; + } + } + return (($6_1 | 0) == ($1_1 | 0) ? -1 : $6_1) | 0; + } + + function $1980($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $162$hi = 0, $3_1 = 0, $162_1 = 0, $161$hi = 0, $2_1 = 0, $160$hi = 0, $160_1 = 0, $161_1 = 0, $5_1 = 0, $163$hi = 0, $156_1 = 0, $280_1 = 0, $4_1 = 0, $8_1 = 0, $164$hi = 0, $6_1 = 0, $10_1 = 0, $18_1 = 0, $19_1 = 0, $22_1 = 0, $131_1 = 0, $132_1 = 0, $138_1 = 0, $154_1 = 0, $11_1 = 0, i64toi32_i32$6 = 0, $158_1 = 0, $274_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $300_1 = 0, $163_1 = 0, $164_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $13_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $181$hi = 0, $183$hi = 0, $184$hi = 0, $185$hi = 0, $187$hi = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $198$hi = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $603_1 = 0, $628_1 = 0, $202$hi = 0, $203$hi = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $209$hi = 0, $210$hi = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $704_1 = 0, $159_1 = 0, $157_1 = 0, $7_1 = 0, $9_1 = 0, $400_1 = 0, $12_1 = 0, $458_1 = 0, $183_1 = 0, $184_1 = 0, $497_1 = 0, $187_1 = 0, $590_1 = 0, $141_1 = 0, $202_1 = 0, $203_1 = 0, $145_1 = 0, $209_1 = 0, $210_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$158_1 >> 2] | 0; + i64toi32_i32$2 = $158_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$1; + $160$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $161_1 = i64toi32_i32$0; + $161$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$1; + $162$hi = i64toi32_i32$0; + $18_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $131_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $132_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $154_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 80 | 0; + global$0 = $2_1; + $18_1 = HEAP32[($0_1 + 1056 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($156_1 | 0) == (0 | 0) + } + if ($274_1) { + $157_1 = $1069($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 0; + break label$2; + } else { + $19_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $19_1 + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $72_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $73_1 = 0 + } else { + $73_1 = 1 + } + $74_1 = $73_1; + } else { + $74_1 = 0 + } + $72_1 = $74_1; + } + if ($72_1) { + break label$15 + } + } + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$19 + } + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($156_1 | 0) == (1 | 0) + } + if ($300_1) { + $2557($22_1 | 0, 32 | 0, 102050 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$18 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($2902($3_1 | 0, 44748 | 0) | 0)) { + break label$17 + } + if (!($2902($3_1 | 0, 41499 | 0) | 0)) { + break label$17 + } + if (!($2902($3_1 | 0, 46005 | 0) | 0)) { + break label$17 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + $160_1 = 0; + $160$hi = i64toi32_i32$2; + label$28 : { + label$29 : { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($3_1) { + break label$29 + } + i64toi32_i32$2 = 0; + $161_1 = 0; + $161$hi = i64toi32_i32$2; + break label$28; + } + $4_1 = 0; + i64toi32_i32$2 = 0; + $161_1 = 0; + $161$hi = i64toi32_i32$2; + label$30 : while (1) { + $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = $6_1 + 16 | 0; + $8_1 = 0; + label$31 : while (1) { + label$32 : { + if (($4_1 | 0) == ($8_1 | 0)) { + break label$32 + } + if ((HEAP32[($6_1 + 396 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$32 + } + $5_1 = HEAP32[($5_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $9_1 = $5_1 + 16 | 0; + $3_1 = 0; + $10_1 = 0; + label$33 : while (1) { + $11_1 = (HEAP32[($6_1 + 392 | 0) >> 2] | 0) + Math_imul($10_1, 24) | 0; + i64toi32_i32$3 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$2; + $162$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $400_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $400_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $162$hi; + i64toi32_i32$2 = $2574($162_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $163_1 = i64toi32_i32$2; + $163$hi = i64toi32_i32$0; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$2 = (HEAP32[($11_1 + 16 | 0) >> 2] | 0) >> 2 | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $164_1 = i64toi32_i32$2; + $164$hi = i64toi32_i32$0; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$0 = $164$hi; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$3 = $161_1; + i64toi32_i32$2 = $164$hi; + i64toi32_i32$1 = $164_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $75_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $76_1 = 0 + } else { + $76_1 = 1 + } + $77_1 = $76_1; + } else { + $77_1 = 0 + } + $75_1 = $77_1; + } + $12_1 = $75_1; + label$34 : { + if (($3_1 | 0) >= (HEAP32[($5_1 + 396 | 0) >> 2] | 0 | 0)) { + break label$34 + } + label$35 : while (1) { + $13_1 = (HEAP32[($5_1 + 392 | 0) >> 2] | 0) + Math_imul($3_1, 24) | 0; + i64toi32_i32$1 = $13_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$3; + $162$hi = i64toi32_i32$0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $458_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $458_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3; + label$36 : { + i64toi32_i32$3 = $162$hi; + i64toi32_i32$3 = $2574($162_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $162_1 = i64toi32_i32$3; + $162$hi = i64toi32_i32$0; + i64toi32_i32$0 = $163$hi; + i64toi32_i32$0 = $162$hi; + i64toi32_i32$0 = $163$hi; + i64toi32_i32$0 = $162$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = $163$hi; + i64toi32_i32$2 = $163_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $78_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) { + $79_1 = 0 + } else { + $79_1 = 1 + } + $80_1 = $79_1; + } else { + $80_1 = 0 + } + $78_1 = $80_1; + } + if ($78_1) { + break label$36 + } + i64toi32_i32$1 = $162$hi; + i64toi32_i32$1 = $163$hi; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$1 = $163$hi; + i64toi32_i32$1 = $162$hi; + i64toi32_i32$2 = $162_1; + i64toi32_i32$0 = $163$hi; + i64toi32_i32$3 = $163_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $181$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $181$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $181$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$36 + } + i64toi32_i32$1 = $160$hi; + $183_1 = $160_1; + $183$hi = i64toi32_i32$1; + i64toi32_i32$3 = $11_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $184_1 = i64toi32_i32$1; + $184$hi = i64toi32_i32$5; + i64toi32_i32$3 = $13_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $185$hi = i64toi32_i32$1; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$1 = $185$hi; + $497_1 = i64toi32_i32$5; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$3 = $184_1; + i64toi32_i32$5 = $185$hi; + i64toi32_i32$2 = $497_1; + i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $162_1 = i64toi32_i32$0; + $162$hi = i64toi32_i32$4; + $187_1 = i64toi32_i32$0; + $187$hi = i64toi32_i32$4; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$4 = $162$hi; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$4 = $162$hi; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$1 = $160_1; + i64toi32_i32$3 = $162$hi; + i64toi32_i32$2 = i64toi32_i32$0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $81_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $82_1 = 0 + } else { + $82_1 = 1 + } + $83_1 = $82_1; + } else { + $83_1 = 0 + } + $81_1 = $83_1; + } + i64toi32_i32$1 = $183$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$5 = $81_1; + i64toi32_i32$1 = $183$hi; + i64toi32_i32$4 = $187$hi; + i64toi32_i32$3 = i64toi32_i32$5 ? $183_1 : $187_1; + i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$4; + $160_1 = i64toi32_i32$3; + $160$hi = i64toi32_i32$2; + break label$34; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($5_1 + 396 | 0) >> 2] | 0 | 0)) { + continue label$35 + } + break label$35; + }; + } + i64toi32_i32$2 = $161$hi; + i64toi32_i32$2 = $164$hi; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$2 = $164$hi; + i64toi32_i32$4 = $12_1; + i64toi32_i32$2 = $161$hi; + i64toi32_i32$3 = $164$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? $161_1 : $164_1; + i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; + $161_1 = i64toi32_i32$1; + $161$hi = i64toi32_i32$5; + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) < (HEAP32[($6_1 + 396 | 0) >> 2] | 0 | 0)) { + continue label$33 + } + break label$33; + }; + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + label$37 : { + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 >= $3_1 >>> 0) { + break label$37 + } + $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + continue label$31; + } + break label$31; + }; + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < $3_1 >>> 0) { + continue label$30 + } + break label$30; + }; + } + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $160$hi; + i64toi32_i32$4 = $160_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 8388607; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $84_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$2 >>> 0) { + $85_1 = 0 + } else { + $85_1 = 1 + } + $86_1 = $85_1; + } else { + $86_1 = 0 + } + $84_1 = $86_1; + } + if ($84_1) { + break label$38 + } + i64toi32_i32$4 = $160$hi; + i64toi32_i32$2 = $160_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $87_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; + $87_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $162_1 = $87_1; + $162$hi = i64toi32_i32$5; + i64toi32_i32$4 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $198$hi = i64toi32_i32$2; + i64toi32_i32$2 = $162$hi; + i64toi32_i32$2 = $198$hi; + $590_1 = i64toi32_i32$5; + i64toi32_i32$2 = $162$hi; + i64toi32_i32$4 = $162_1; + i64toi32_i32$5 = $198$hi; + i64toi32_i32$1 = $590_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $88_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0) { + $89_1 = 0 + } else { + $89_1 = 1 + } + $90_1 = $89_1; + } else { + $90_1 = 0 + } + $88_1 = $90_1; + } + if ($88_1) { + break label$38 + } + i64toi32_i32$4 = $162$hi; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $162_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $131_1 = $0_1; + $132_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($156_1 | 0) == (2 | 0) + } + if ($603_1) { + $2557($131_1 | 0, 40 | 0, 108677 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 2; + break label$2; + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $162$hi; + if (!($1128(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, $162_1 | 0) | 0)) { + break label$44 + } + $138_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($156_1 | 0) == (3 | 0) + } + if ($628_1) { + $2557($138_1 | 0, 16 | 0, 131065 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$17 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $141_1 = $3_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $162_1 = i64toi32_i32$4; + $162$hi = i64toi32_i32$2; + $202_1 = i64toi32_i32$4; + $202$hi = i64toi32_i32$2; + i64toi32_i32$2 = $160$hi; + $203_1 = $160_1; + $203$hi = i64toi32_i32$2; + i64toi32_i32$2 = $162$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$2 = $162$hi; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$1 = $160_1; + i64toi32_i32$4 = $162$hi; + i64toi32_i32$5 = $162_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $91_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) { + $92_1 = 0 + } else { + $92_1 = 1 + } + $93_1 = $92_1; + } else { + $93_1 = 0 + } + $91_1 = $93_1; + } + i64toi32_i32$1 = $202$hi; + i64toi32_i32$1 = $203$hi; + i64toi32_i32$3 = $91_1; + i64toi32_i32$1 = $202$hi; + i64toi32_i32$2 = $203$hi; + i64toi32_i32$4 = i64toi32_i32$3 ? $202_1 : $203_1; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$2; + HEAP32[($141_1 + 124 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $161$hi; + i64toi32_i32$3 = $161_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 8388607; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$4 | 0)) { + $94_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $95_1 = 0 + } else { + $95_1 = 1 + } + $96_1 = $95_1; + } else { + $96_1 = 0 + } + $94_1 = $96_1; + } + if ($94_1) { + break label$17 + } + $145_1 = $3_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $162_1 = i64toi32_i32$3; + $162$hi = i64toi32_i32$5; + $209_1 = i64toi32_i32$3; + $209$hi = i64toi32_i32$5; + i64toi32_i32$5 = $161$hi; + $210_1 = $161_1; + $210$hi = i64toi32_i32$5; + i64toi32_i32$5 = $162$hi; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$5 = $162$hi; + i64toi32_i32$5 = $161$hi; + i64toi32_i32$1 = $161_1; + i64toi32_i32$3 = $162$hi; + i64toi32_i32$4 = $162_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $97_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0) { + $98_1 = 0 + } else { + $98_1 = 1 + } + $99_1 = $98_1; + } else { + $99_1 = 0 + } + $97_1 = $99_1; + } + i64toi32_i32$1 = $209$hi; + i64toi32_i32$1 = $210$hi; + i64toi32_i32$2 = $97_1; + i64toi32_i32$1 = $209$hi; + i64toi32_i32$5 = $210$hi; + i64toi32_i32$3 = i64toi32_i32$2 ? $209_1 : $210_1; + i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$5; + HEAP32[($145_1 + 124 | 0) >> 2] = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 80 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 56 | 0) >> 2] = 2086; + HEAP32[($2_1 + 52 | 0) >> 2] = 54749; + HEAP32[($2_1 + 48 | 0) >> 2] = 69073; + $154_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $704_1 = 1 + } else { + $704_1 = ($156_1 | 0) == (4 | 0) + } + if ($704_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $154_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $280_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $0_1; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$3 = $159_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $3_1; + i64toi32_i32$4 = $160$hi; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $160_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $161$hi; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $162$hi; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $162_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $131_1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $132_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $154_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + } + + function $1981($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1$hi; + return $1979(HEAP32[($0_1 + 392 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 396 | 0) >> 2] | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; + } + + function $1982($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $8_1 = 0, $150$hi = 0, $142_1 = 0, $355_1 = 0, $7_1 = 0, $147$hi = 0, $150_1 = 0, $9_1 = 0, $149$hi = 0, $147_1 = 0, $5_1 = 0, $146_1 = 0, $146$hi = 0, $148_1 = 0, $148$hi = 0, $149_1 = 0, $143_1 = 0, $10_1 = 0, $172$hi = 0, $173$hi = 0, $174$hi = 0, $175$hi = 0, $176$hi = 0, $177$hi = 0, $144_1 = 0, $6_1 = 0, $26_1 = 0, $28_1 = 0, $151_1 = 0, $151$hi = 0, $29_1 = 0, $32_1 = 0, $34_1 = 0, $71_1 = 0, $73_1 = 0, $159_1 = 0, $159$hi = 0, $74_1 = 0, $76_1 = 0, $78_1 = 0, $107_1 = 0, $109_1 = 0, $166_1 = 0, $166$hi = 0, $110_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $117_1 = 0, $119_1 = 0, $121_1 = 0, $178_1 = 0, $178$hi = 0, $124_1 = 0, $180_1 = 0, $180$hi = 0, $181_1 = 0, $181$hi = 0, $127_1 = 0, $138_1 = 0, $185_1 = 0, $185$hi = 0, $145_1 = 0, $348_1 = 0, $373_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $158$hi = 0, $480_1 = 0, $504_1 = 0, $589_1 = 0, $621_1 = 0, $648_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $682_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $708_1 = 0, $746_1 = 0, $454_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -276 | 0; + $144_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$144_1 >> 2] | 0; + $1_1 = HEAP32[($144_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $144_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$1; + $146$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $147_1 = i64toi32_i32$0; + $147$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $148_1 = i64toi32_i32$1; + $148$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$0; + $149$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $150_1 = i64toi32_i32$1; + $150$hi = i64toi32_i32$0; + $26_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $28_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $151_1 = i64toi32_i32$0; + $151$hi = i64toi32_i32$1; + $29_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$1; + $159$hi = i64toi32_i32$0; + $74_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $107_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $109_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$0; + $166$hi = i64toi32_i32$1; + $110_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $113_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $115_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $172_1 = i64toi32_i32$1; + $172$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $173_1 = i64toi32_i32$0; + $173$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$1; + $174$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $175_1 = i64toi32_i32$0; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $176_1 = i64toi32_i32$1; + $176$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $177_1 = i64toi32_i32$0; + $177$hi = i64toi32_i32$1; + $117_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $119_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $121_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $178_1 = i64toi32_i32$1; + $178$hi = i64toi32_i32$0; + $124_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $180_1 = i64toi32_i32$0; + $180$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $181_1 = i64toi32_i32$1; + $181$hi = i64toi32_i32$0; + $127_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $142_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 176 | 0; + global$0 = $4_1; + $5_1 = -1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = ($4_1 + 136 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 152 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 144 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0; + $26_1 = i64toi32_i32$1; + $28_1 = i64toi32_i32$1 + 136 | 0; + i64toi32_i32$0 = $2$hi; + $151_1 = $2_1; + $151$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($142_1 | 0) == (0 | 0) + } + if ($348_1) { + i64toi32_i32$0 = $151$hi; + $143_1 = $1959($28_1 | 0, $151_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 0; + break label$2; + } else { + $29_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($26_1 + 68 | 0) >> 2] = $29_1; + HEAP32[($4_1 + 64 | 0) >> 2] = $1_1; + $32_1 = $0_1; + $34_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = 1 + } else { + $373_1 = ($142_1 | 0) == (1 | 0) + } + if ($373_1) { + $2557($32_1 | 0, 56 | 0, 96102 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = -2147483648; + $146_1 = 0; + $146$hi = i64toi32_i32$0; + i64toi32_i32$0 = -1; + $147_1 = -1; + $147$hi = i64toi32_i32$0; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 392 | 0) >> 2] | 0; + if ($8_1) { + break label$25 + } + i64toi32_i32$0 = -2147483648; + $148_1 = 0; + $148$hi = i64toi32_i32$0; + break label$23; + } + i64toi32_i32$0 = $2$hi; + $9_1 = $1981($7_1 | 0, $2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 1 | 0 | 0) | 0; + $10_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; + $9_1 = $8_1 + Math_imul($10_1, 24) | 0; + i64toi32_i32$2 = $9_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$0; + $149$hi = i64toi32_i32$1; + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $150_1 = i64toi32_i32$1; + $150$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $94_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $95_1 = 0 + } else { + $95_1 = 1 + } + $96_1 = $95_1; + } else { + $96_1 = 0 + } + $94_1 = $96_1; + } + if ($94_1) { + break label$28 + } + i64toi32_i32$2 = -2147483648; + $148_1 = 0; + $148$hi = i64toi32_i32$2; + i64toi32_i32$2 = $149$hi; + i64toi32_i32$3 = $8_1 + Math_imul($10_1, 24) | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $158$hi = i64toi32_i32$0; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$0 = $158$hi; + $454_1 = i64toi32_i32$2; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$3 = $149_1; + i64toi32_i32$2 = $158$hi; + i64toi32_i32$1 = $454_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$26 + } + } + i64toi32_i32$0 = $4_1 + 128 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $4_1 + 120 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $4_1 + 112 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$3; + $71_1 = i64toi32_i32$0; + $73_1 = i64toi32_i32$0 + 104 | 0; + i64toi32_i32$3 = $150$hi; + $159_1 = $150_1; + $159$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($142_1 | 0) == (2 | 0) + } + if ($480_1) { + i64toi32_i32$3 = $159$hi; + $143_1 = $1959($73_1 | 0, $159_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 2; + break label$2; + } else { + $74_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($71_1 + 56 | 0) >> 2] = $74_1; + i64toi32_i32$3 = $149$hi; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3; + $76_1 = $0_1; + $78_1 = i64toi32_i32$0 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $504_1 = 1 + } else { + $504_1 = ($142_1 | 0) == (3 | 0) + } + if ($504_1) { + $2557($76_1 | 0, 56 | 0, 94255 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $150$hi; + $148_1 = $150_1; + $148$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2$hi; + $8_1 = $1981($7_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $3_1 & -2 | 0 | 0) | 0; + if (($8_1 | 0) >= (HEAP32[($7_1 + 396 | 0) >> 2] | 0 | 0)) { + break label$9 + } + label$41 : { + if (($8_1 | 0) >= (0 | 0)) { + break label$41 + } + break label$23; + } + $8_1 = (HEAP32[($7_1 + 392 | 0) >> 2] | 0) + Math_imul($8_1, 24) | 0; + i64toi32_i32$1 = $8_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $147_1 = i64toi32_i32$3; + $147$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $150_1 = i64toi32_i32$0; + $150$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $146_1 = i64toi32_i32$3; + $146$hi = i64toi32_i32$0; + i64toi32_i32$3 = ($4_1 + 72 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = ($4_1 + 72 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $4_1 + 80 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0; + $107_1 = i64toi32_i32$3 + 16 | 0; + $109_1 = i64toi32_i32$3 + 72 | 0; + i64toi32_i32$0 = $146$hi; + $166_1 = $146_1; + $166$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $589_1 = 1 + } else { + $589_1 = ($142_1 | 0) == (4 | 0) + } + if ($589_1) { + i64toi32_i32$0 = $166$hi; + $143_1 = $1959($109_1 | 0, $166_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 4; + break label$2; + } else { + $110_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$107_1 >> 2] = $110_1; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$0 = $147$hi; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$0 = $147$hi; + i64toi32_i32$0 = $150$hi; + i64toi32_i32$1 = $150_1; + i64toi32_i32$3 = $147$hi; + i64toi32_i32$2 = $147_1; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $147_1 = i64toi32_i32$4; + $147$hi = i64toi32_i32$5; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$0; + HEAP32[i64toi32_i32$1 >> 2] = $150_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $113_1 = $0_1; + $114_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $621_1 = 1 + } else { + $621_1 = ($142_1 | 0) == (5 | 0) + } + if ($621_1) { + $2557($113_1 | 0, 56 | 0, 94132 | 0, $114_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $0_1; + $116_1 = $1_1; + i64toi32_i32$5 = $2$hi; + $172_1 = $2_1; + $172$hi = i64toi32_i32$5; + i64toi32_i32$5 = $149$hi; + $173_1 = $149_1; + $173$hi = i64toi32_i32$5; + i64toi32_i32$5 = $150$hi; + $174_1 = $150_1; + $174$hi = i64toi32_i32$5; + i64toi32_i32$5 = $147$hi; + $175_1 = $147_1; + $175$hi = i64toi32_i32$5; + i64toi32_i32$5 = $148$hi; + $176_1 = $148_1; + $176$hi = i64toi32_i32$5; + i64toi32_i32$5 = $146$hi; + $177_1 = $146_1; + $177$hi = i64toi32_i32$5; + $117_1 = $3_1; + $119_1 = $4_1 + 168 | 0; + $121_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($142_1 | 0) == (6 | 0) + } + if ($648_1) { + i64toi32_i32$5 = $172$hi; + i64toi32_i32$5 = $173$hi; + i64toi32_i32$5 = $174$hi; + i64toi32_i32$5 = $175$hi; + i64toi32_i32$5 = $176$hi; + i64toi32_i32$5 = $177$hi; + i64toi32_i32$5 = $172$hi; + i64toi32_i32$1 = $173$hi; + i64toi32_i32$0 = $174$hi; + i64toi32_i32$2 = $175$hi; + i64toi32_i32$3 = $176$hi; + i64toi32_i32$4 = $177$hi; + i64toi32_i32$4 = $1983($115_1 | 0, $116_1 | 0, $172_1 | 0, i64toi32_i32$5 | 0, $173_1 | 0, i64toi32_i32$1 | 0, $174_1 | 0, i64toi32_i32$0 | 0, $175_1 | 0, i64toi32_i32$2 | 0, $176_1 | 0, i64toi32_i32$3 | 0, $177_1 | 0, i64toi32_i32$4 | 0, $117_1 | 0, $119_1 | 0, $121_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $185_1 = i64toi32_i32$4; + $185$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 6; + break label$2; + } else { + i64toi32_i32$3 = $185$hi; + $178_1 = $185_1; + $178$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $178$hi; + $2_1 = $178_1; + $2$hi = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $97_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $98_1 = 0 + } else { + $98_1 = 1 + } + $99_1 = $98_1; + } else { + $99_1 = 0 + } + $97_1 = $99_1; + } + if ($97_1) { + break label$10 + } + $5_1 = 0; + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + $124_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $2$hi; + $180_1 = $2_1; + $180$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $682_1 = 1 + } else { + $682_1 = ($142_1 | 0) == (7 | 0) + } + if ($682_1) { + i64toi32_i32$2 = $180$hi; + i64toi32_i32$2 = $1088($124_1 | 0, $180_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $185_1 = i64toi32_i32$2; + $185$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 7; + break label$2; + } else { + i64toi32_i32$3 = $185$hi; + $181_1 = $185_1; + $181$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $181$hi; + $2_1 = $181_1; + $2$hi = i64toi32_i32$3; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $100_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$4 >>> 0) { + $101_1 = 0 + } else { + $101_1 = 1 + } + $102_1 = $101_1; + } else { + $102_1 = 0 + } + $100_1 = $102_1; + } + if ($100_1) { + break label$59 + } + i64toi32_i32$0 = $2$hi; + $5_1 = $2_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = 1 + } else { + $708_1 = ($142_1 | 0) == (8 | 0) + } + if ($708_1) { + $1977($127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($4_1 + 172 | 0) >> 2] | 0; + $1978($0_1 | 0, $7_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 176 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 40 | 0) >> 2] = 2199; + HEAP32[($4_1 + 36 | 0) >> 2] = 54749; + HEAP32[($4_1 + 32 | 0) >> 2] = 17788; + $138_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $746_1 = 1 + } else { + $746_1 = ($142_1 | 0) == (9 | 0) + } + if ($746_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $355_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$80 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $355_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$81 : { + $145_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$145_1 >> 2] = $0_1; + HEAP32[($145_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $145_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $10_1; + i64toi32_i32$3 = $146$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $146_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $147$hi; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $148$hi; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $149$hi; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $150$hi; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $28_1; + i64toi32_i32$3 = $151$hi; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $73_1; + i64toi32_i32$3 = $159$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $109_1; + i64toi32_i32$3 = $166$hi; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $113_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $115_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $116_1; + i64toi32_i32$3 = $172$hi; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $173$hi; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $173_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $174$hi; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $175$hi; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $176$hi; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $177$hi; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $121_1; + i64toi32_i32$3 = $178$hi; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $124_1; + i64toi32_i32$3 = $180$hi; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $180_1; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $181$hi; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $181_1; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 276 | 0; + } + return 0 | 0; + } + + function $1983($0_1, $1_1, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi, $5_1, $5$hi, $6_1, $6$hi, $7_1, $7$hi, $8_1, $9_1, $10_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + $7_1 = $7_1 | 0; + $7$hi = $7$hi | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $11_1 = 0, i64toi32_i32$5 = 0, $292_1 = 0, $293_1 = 0, $645_1 = 0, $12_1 = 0, $13_1 = 0, i64toi32_i32$6 = 0, $14_1 = 0, $297$hi = 0, $21_1 = 0, $297_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $294_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $296_1 = 0, $296$hi = 0, $38_1 = 0, $40_1 = 0, $301_1 = 0, $301$hi = 0, $41_1 = 0, $44_1 = 0, $46_1 = 0, $51_1 = 0, $52_1 = 0, $54_1 = 0, $55_1 = 0, $304_1 = 0, $304$hi = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $88_1 = 0, $323_1 = 0, $323$hi = 0, $89_1 = 0, $102_1 = 0, $104_1 = 0, $324_1 = 0, $324$hi = 0, $106_1 = 0, $114_1 = 0, $116_1 = 0, $142_1 = 0, $143_1 = 0, $145_1 = 0, $146_1 = 0, $363_1 = 0, $363$hi = 0, $161_1 = 0, $367_1 = 0, $367$hi = 0, $162_1 = 0, $174_1 = 0, $368_1 = 0, $368$hi = 0, $175_1 = 0, $187_1 = 0, $369_1 = 0, $369$hi = 0, $189_1 = 0, $201_1 = 0, $370_1 = 0, $370$hi = 0, $202_1 = 0, $228_1 = 0, $230_1 = 0, $232_1 = 0, $250_1 = 0, $394_1 = 0, $394$hi = 0, $251_1 = 0, $259_1 = 0, $260_1 = 0, $395_1 = 0, $395$hi = 0, $262_1 = 0, $269_1 = 0, $271_1 = 0, $277_1 = 0, $290_1 = 0, $411_1 = 0, $411$hi = 0, $295_1 = 0, $638_1 = 0, $663_1 = 0, $693_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $747_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $835_1 = 0, $881_1 = 0, $919_1 = 0, $172_1 = 0, $173_1 = 0, $176_1 = 0, $177_1 = 0, $338$hi = 0, $341$hi = 0, $344$hi = 0, $347$hi = 0, $348$hi = 0, $350$hi = 0, $351$hi = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $1061_1 = 0, $1114_1 = 0, $1153_1 = 0, $1194_1 = 0, $1233_1 = 0, $1316_1 = 0, $1333_1 = 0, $184_1 = 0, $185_1 = 0, $186_1 = 0, $188_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $1412_1 = 0, $1446_1 = 0, $1482_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $1513_1 = 0, $1573_1 = 0, $682_1 = 0, $341_1 = 0, $344_1 = 0, $347_1 = 0, $1018_1 = 0, $139_1 = 0, $1353_1 = 0, $1541_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -408 | 0; + $294_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$294_1 >> 2] | 0; + $1_1 = HEAP32[($294_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $294_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + $8_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $17_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $21_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $22_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $23_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $296_1 = i64toi32_i32$0; + $296$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$1; + $297$hi = i64toi32_i32$0; + $38_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $40_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $301_1 = i64toi32_i32$0; + $301$hi = i64toi32_i32$1; + $41_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $44_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $304_1 = i64toi32_i32$1; + $304$hi = i64toi32_i32$0; + $61_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $67_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $68_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $323_1 = i64toi32_i32$0; + $323$hi = i64toi32_i32$1; + $89_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $102_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $104_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $324_1 = i64toi32_i32$1; + $324$hi = i64toi32_i32$0; + $106_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $114_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $142_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $145_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $146_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $363_1 = i64toi32_i32$0; + $363$hi = i64toi32_i32$1; + $161_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $367_1 = i64toi32_i32$1; + $367$hi = i64toi32_i32$0; + $162_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $174_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $368_1 = i64toi32_i32$0; + $368$hi = i64toi32_i32$1; + $175_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $187_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $369_1 = i64toi32_i32$1; + $369$hi = i64toi32_i32$0; + $189_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $201_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $370_1 = i64toi32_i32$0; + $370$hi = i64toi32_i32$1; + $202_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $228_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $230_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $250_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $394_1 = i64toi32_i32$1; + $394$hi = i64toi32_i32$0; + $251_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $259_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $260_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $395_1 = i64toi32_i32$0; + $395$hi = i64toi32_i32$1; + $262_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $269_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $271_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $277_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $290_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $292_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = global$0 - 432 | 0; + global$0 = $11_1; + i64toi32_i32$0 = $11_1 + 376 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $11_1 + 384 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $11_1 + 392 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $11_1; + HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $7$hi; + HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = i64toi32_i32$1; + $38_1 = i64toi32_i32$0; + $40_1 = i64toi32_i32$0 + 368 | 0; + i64toi32_i32$1 = $2$hi; + $301_1 = $2_1; + $301$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $638_1 = 1 + } else { + $638_1 = ($292_1 | 0) == (0 | 0) + } + if ($638_1) { + i64toi32_i32$1 = $301$hi; + $293_1 = $1959($40_1 | 0, $301_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 0; + break label$2; + } else { + $41_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($38_1 + 164 | 0) >> 2] = $41_1; + HEAP32[($11_1 + 160 | 0) >> 2] = $1_1; + $44_1 = $0_1; + $46_1 = $11_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $663_1 = 1 + } else { + $663_1 = ($292_1 | 0) == (1 | 0) + } + if ($663_1) { + $2557($44_1 | 0, 56 | 0, 96085 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 1; + break label$2; + } + } + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$21 + } + i64toi32_i32$3 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $682_1 = i64toi32_i32$2; + i64toi32_i32$2 = $11_1; + HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] = $682_1; + HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = -1; + $3_1 = -1; + $3$hi = i64toi32_i32$1; + $51_1 = $0_1; + $52_1 = $1_1; + $54_1 = i64toi32_i32$2 + 424 | 0; + $55_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $693_1 = 1 + } else { + $693_1 = ($292_1 | 0) == (2 | 0) + } + if ($693_1) { + i64toi32_i32$1 = 2147483647; + i64toi32_i32$1 = $1984($51_1 | 0, $52_1 | 0, $54_1 | 0, -1 | 0, i64toi32_i32$1 | 0, $55_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $411_1 = i64toi32_i32$1; + $411$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 2; + break label$2; + } else { + i64toi32_i32$2 = $411$hi; + $304_1 = $411_1; + $304$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $304$hi; + $6_1 = $304_1; + $6$hi = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $158_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $159_1 = 0 + } else { + $159_1 = 1 + } + $160_1 = $159_1; + } else { + $160_1 = 0 + } + $158_1 = $160_1; + } + if ($158_1) { + break label$30 + } + i64toi32_i32$0 = $6$hi; + i64toi32_i32$3 = $9_1; + HEAP32[i64toi32_i32$3 >> 2] = $6_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $11_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$3; + break label$20; + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $7$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$31 + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $62_1 = $1_1; + $64_1 = $11_1 + 408 | 0; + $66_1 = $11_1 + 416 | 0; + $67_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($292_1 | 0) == (3 | 0) + } + if ($747_1) { + $293_1 = $1985($61_1 | 0, $62_1 | 0, $64_1 | 0, $66_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 3; + break label$2; + } else { + $68_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($68_1 | 0) >= (0 | 0)) { + break label$33 + } + i64toi32_i32$1 = -1; + $3_1 = -1; + $3$hi = i64toi32_i32$1; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$1; + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $163_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $164_1 = 0 + } else { + $164_1 = 1 + } + $165_1 = $164_1; + } else { + $165_1 = 0 + } + $163_1 = $165_1; + } + if ($163_1) { + break label$43 + } + i64toi32_i32$2 = $7$hi; + i64toi32_i32$1 = $9_1; + HEAP32[i64toi32_i32$1 >> 2] = $7_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + $3_1 = $4_1; + $3$hi = i64toi32_i32$2; + break label$20; + } + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$3 = $7_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $166_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + $167_1 = 0 + } else { + $167_1 = 1 + } + $168_1 = $167_1; + } else { + $168_1 = 0 + } + $166_1 = $168_1; + } + if ($166_1) { + break label$19 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $11_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 424 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 428 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $169_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + $170_1 = 0 + } else { + $170_1 = 1 + } + $171_1 = $170_1; + } else { + $171_1 = 0 + } + $169_1 = $171_1; + } + if ($169_1) { + break label$44 + } + i64toi32_i32$2 = ($11_1 + 336 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($11_1 + 336 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($11_1 + 336 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $11_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] = i64toi32_i32$3; + $88_1 = i64toi32_i32$2 + 336 | 0; + i64toi32_i32$3 = $6$hi; + $323_1 = $6_1; + $323$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $835_1 = 1 + } else { + $835_1 = ($292_1 | 0) == (4 | 0) + } + if ($835_1) { + i64toi32_i32$3 = $323$hi; + $293_1 = $1959($88_1 | 0, $323_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 4; + break label$2; + } else { + $89_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $89_1; + i64toi32_i32$2 = ($11_1 + 304 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($11_1 + 304 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($11_1 + 304 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $11_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] = i64toi32_i32$3; + $102_1 = (i64toi32_i32$2 + 112 | 0) + 20 | 0; + $104_1 = i64toi32_i32$2 + 304 | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $324_1 = i64toi32_i32$3; + $324$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $881_1 = 1 + } else { + $881_1 = ($292_1 | 0) == (5 | 0) + } + if ($881_1) { + i64toi32_i32$2 = $324$hi; + $293_1 = $1959($104_1 | 0, $324_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 5; + break label$2; + } else { + $106_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $106_1; + HEAP32[$102_1 >> 2] = $13_1; + HEAP32[(($11_1 + 112 | 0) + 16 | 0) >> 2] = $12_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $11_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$2; + $114_1 = $0_1; + $116_1 = i64toi32_i32$3 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $919_1 = 1 + } else { + $919_1 = ($292_1 | 0) == (6 | 0) + } + if ($919_1) { + $2557($114_1 | 0, 56 | 0, 94189 | 0, $116_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 6; + break label$2; + } + } + label$62 : { + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $5$hi; + i64toi32_i32$1 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $172_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) { + $173_1 = 0 + } else { + $173_1 = 1 + } + $176_1 = $173_1; + } else { + $176_1 = 0 + } + $172_1 = $176_1; + } + if ($172_1) { + break label$63 + } + $14_1 = 0; + $15_1 = $11_1 + 96 | 0; + $16_1 = $11_1 + 88 | 0; + $17_1 = $11_1 + 84 | 0; + $18_1 = $11_1 + 80 | 0; + $19_1 = $11_1 + 76 | 0; + $20_1 = ($11_1 + 16 | 0) + 20 | 0; + } + label$65 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$67 : { + label$68 : { + label$69 : { + label$70 : { + label$71 : { + switch ($14_1 | 0) { + case 1: + i64toi32_i32$0 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0; + $177_1 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; + $177_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; + } + $3_1 = $177_1; + $3$hi = i64toi32_i32$0; + break label$70; + default: + i64toi32_i32$5 = $11_1; + i64toi32_i32$0 = HEAP32[($11_1 + 424 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($11_1 + 428 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$3; + break label$69; + case 0: + break label$71; + }; + } + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $338$hi = i64toi32_i32$4; + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 424 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 428 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $338$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $338$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $341_1 = i64toi32_i32$0; + $341$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + $344_1 = i64toi32_i32$4; + $344$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $347_1 = i64toi32_i32$3; + $347$hi = i64toi32_i32$4; + i64toi32_i32$0 = $11_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] | 0; + $348$hi = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $348$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $348$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + $350$hi = i64toi32_i32$3; + i64toi32_i32$3 = $344$hi; + i64toi32_i32$3 = $347$hi; + i64toi32_i32$3 = $350$hi; + i64toi32_i32$3 = $344$hi; + i64toi32_i32$0 = $347$hi; + i64toi32_i32$1 = $350$hi; + i64toi32_i32$1 = $2572($344_1 | 0, i64toi32_i32$3 | 0, $347_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $351$hi = i64toi32_i32$0; + i64toi32_i32$0 = $341$hi; + i64toi32_i32$0 = $351$hi; + $1018_1 = i64toi32_i32$1; + i64toi32_i32$0 = $341$hi; + i64toi32_i32$3 = $341_1; + i64toi32_i32$1 = $351$hi; + i64toi32_i32$2 = $1018_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$3 = $11_1; + HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$2 = $4_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $178_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $179_1 = 0 + } else { + $179_1 = 1 + } + $180_1 = $179_1; + } else { + $180_1 = 0 + } + $178_1 = $180_1; + } + if ($178_1) { + break label$68 + } + } + $139_1 = $11_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$4; + i64toi32_i32$2 = $139_1; + HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] = i64toi32_i32$4; + break label$67; + } + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$3 = $5_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $181_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) { + $182_1 = 0 + } else { + $182_1 = 1 + } + $183_1 = $182_1; + } else { + $183_1 = 0 + } + $181_1 = $183_1; + } + if ($181_1) { + break label$67 + } + i64toi32_i32$0 = $5$hi; + i64toi32_i32$4 = $11_1; + HEAP32[(i64toi32_i32$4 + 400 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 404 | 0) >> 2] = i64toi32_i32$0; + $3_1 = $5_1; + $3$hi = i64toi32_i32$0; + } + $142_1 = $0_1; + $143_1 = $1_1; + $145_1 = $11_1 + 400 | 0; + $146_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1061_1 = 1 + } else { + $1061_1 = ($292_1 | 0) == (7 | 0) + } + if ($1061_1) { + i64toi32_i32$0 = 2147483647; + i64toi32_i32$0 = $1984($142_1 | 0, $143_1 | 0, $145_1 | 0, -1 | 0, i64toi32_i32$0 | 0, $146_1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $411_1 = i64toi32_i32$0; + $411$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 7; + break label$2; + } else { + i64toi32_i32$4 = $411$hi; + $363_1 = $411_1; + $363$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $363$hi; + $4_1 = $363_1; + $4$hi = i64toi32_i32$4; + i64toi32_i32$0 = ($11_1 + 272 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($11_1 + 272 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($11_1 + 272 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $11_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 424 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 428 | 0) >> 2] | 0; + $296_1 = i64toi32_i32$4; + $296$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 416 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 420 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$4; + $297$hi = i64toi32_i32$0; + $161_1 = i64toi32_i32$3 + 272 | 0; + i64toi32_i32$0 = $6$hi; + $367_1 = $6_1; + $367$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1114_1 = 1 + } else { + $1114_1 = ($292_1 | 0) == (8 | 0) + } + if ($1114_1) { + i64toi32_i32$0 = $367$hi; + $293_1 = $1959($161_1 | 0, $367_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 8; + break label$2; + } else { + $162_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $162_1; + i64toi32_i32$4 = ($11_1 + 240 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($11_1 + 240 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($11_1 + 240 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $11_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 240 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 244 | 0) >> 2] = i64toi32_i32$0; + $174_1 = i64toi32_i32$4 + 240 | 0; + i64toi32_i32$0 = $4$hi; + $368_1 = $4_1; + $368$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1153_1 = 1 + } else { + $1153_1 = ($292_1 | 0) == (9 | 0) + } + if ($1153_1) { + i64toi32_i32$0 = $368$hi; + $293_1 = $1959($174_1 | 0, $368_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 9; + break label$2; + } else { + $175_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $175_1; + i64toi32_i32$4 = ($11_1 + 208 | 0) + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($11_1 + 208 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = ($11_1 + 208 | 0) + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $11_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] = i64toi32_i32$0; + $187_1 = i64toi32_i32$4 + 208 | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 408 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 412 | 0) >> 2] | 0; + $369_1 = i64toi32_i32$0; + $369$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1194_1 = 1 + } else { + $1194_1 = ($292_1 | 0) == (10 | 0) + } + if ($1194_1) { + i64toi32_i32$4 = $369$hi; + $293_1 = $1959($187_1 | 0, $369_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 10; + break label$2; + } else { + $189_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $189_1; + i64toi32_i32$0 = ($11_1 + 176 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($11_1 + 176 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = ($11_1 + 176 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $11_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$4; + $201_1 = i64toi32_i32$0 + 176 | 0; + i64toi32_i32$4 = $2$hi; + $370_1 = $2_1; + $370$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $1233_1 = 1 + } else { + $1233_1 = ($292_1 | 0) == (11 | 0) + } + if ($1233_1) { + i64toi32_i32$4 = $370$hi; + $293_1 = $1959($201_1 | 0, $370_1 | 0, i64toi32_i32$4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 11; + break label$2; + } else { + $202_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $297$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $297$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $297$hi; + i64toi32_i32$3 = $297_1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$2 = $7_1; + $14_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0 ? $14_1 + 1 | 0 : 0; + HEAP32[(($11_1 + 48 | 0) + 56 | 0) >> 2] = $14_1; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$4 = $15_1; + HEAP32[i64toi32_i32$4 >> 2] = $3_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$4 = $16_1; + HEAP32[i64toi32_i32$4 >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[$17_1 >> 2] = $202_1; + HEAP32[$18_1 >> 2] = $23_1; + HEAP32[$19_1 >> 2] = $22_1; + HEAP32[(($11_1 + 48 | 0) + 24 | 0) >> 2] = $21_1; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$4 = ($11_1 + 48 | 0) + 16 | 0; + HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $297$hi; + i64toi32_i32$4 = $11_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $297_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $296$hi; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $296_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$3; + $228_1 = $0_1; + $230_1 = i64toi32_i32$4 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1316_1 = 1 + } else { + $1316_1 = ($292_1 | 0) == (12 | 0) + } + if ($1316_1) { + $2557($228_1 | 0, 56 | 0, 114061 | 0, $230_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 12; + break label$2; + } + } + label$108 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$108 + } + $232_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1333_1 = 1 + } else { + $1333_1 = ($292_1 | 0) == (13 | 0) + } + if ($1333_1) { + $2557($232_1 | 0, 16 | 0, 107002 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = -1; + $3_1 = -1; + $3$hi = i64toi32_i32$2; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$116 : { + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = $2_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $184_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$4 >>> 0) { + $185_1 = 0 + } else { + $185_1 = 1 + } + $186_1 = $185_1; + } else { + $186_1 = 0 + } + $184_1 = $186_1; + } + if ($184_1) { + break label$116 + } + i64toi32_i32$4 = $11_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 400 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 404 | 0) >> 2] | 0; + $1353_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] = $1353_1; + HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$1; + } + label$117 : { + label$118 : { + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $188_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $190_1 = 0 + } else { + $190_1 = 1 + } + $191_1 = $190_1; + } else { + $191_1 = 0 + } + $188_1 = $191_1; + } + if ($188_1) { + break label$118 + } + i64toi32_i32$3 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 424 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 428 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$1; + break label$117; + } + i64toi32_i32$3 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$3 + 424 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 428 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + $6_1 = $4_1; + $6$hi = i64toi32_i32$2; + } + i64toi32_i32$3 = $11_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 416 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 420 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$4 = $5_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $192_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + $193_1 = 0 + } else { + $193_1 = 1 + } + $194_1 = $193_1; + } else { + $194_1 = 0 + } + $192_1 = $194_1; + } + if ($192_1) { + break label$62 + } + i64toi32_i32$1 = $12_1; + i64toi32_i32$3 = 0; + $150_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $150_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $150_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $150_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $150_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 24 | 0; + i64toi32_i32$3 = 0; + $151_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $151_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $151_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $151_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $151_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + i64toi32_i32$1 = $12_1 + 16 | 0; + i64toi32_i32$3 = 0; + $152_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $152_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $152_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $152_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $152_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + i64toi32_i32$1 = $12_1 + 8 | 0; + i64toi32_i32$3 = 0; + $153_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $153_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $153_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $153_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $153_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + $250_1 = $12_1; + i64toi32_i32$3 = $6$hi; + $394_1 = $6_1; + $394$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $1412_1 = 1 + } else { + $1412_1 = ($292_1 | 0) == (14 | 0) + } + if ($1412_1) { + i64toi32_i32$3 = $394$hi; + $293_1 = $1959($250_1 | 0, $394_1 | 0, i64toi32_i32$3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 14; + break label$2; + } else { + $251_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $251_1; + i64toi32_i32$1 = $13_1 + 24 | 0; + i64toi32_i32$3 = 0; + $154_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $154_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $154_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $154_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $154_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + i64toi32_i32$1 = $13_1 + 16 | 0; + i64toi32_i32$3 = 0; + $155_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $155_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $155_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $155_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $155_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + i64toi32_i32$1 = $13_1 + 8 | 0; + i64toi32_i32$3 = 0; + $156_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $156_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $156_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $156_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $156_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + i64toi32_i32$1 = $13_1; + i64toi32_i32$3 = 0; + $157_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $157_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $157_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $157_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $157_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$3; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0; + $259_1 = $20_1; + $260_1 = i64toi32_i32$1; + i64toi32_i32$4 = $11_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 408 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 412 | 0) >> 2] | 0; + $395_1 = i64toi32_i32$3; + $395$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1446_1 = 1 + } else { + $1446_1 = ($292_1 | 0) == (15 | 0) + } + if ($1446_1) { + i64toi32_i32$1 = $395$hi; + $293_1 = $1959($260_1 | 0, $395_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 15; + break label$2; + } else { + $262_1 = $293_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$259_1 >> 2] = $262_1; + HEAP32[(($11_1 + 16 | 0) + 16 | 0) >> 2] = $21_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $11_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1; + $269_1 = $0_1; + $271_1 = i64toi32_i32$3 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1482_1 = 1 + } else { + $1482_1 = ($292_1 | 0) == (16 | 0) + } + if ($1482_1) { + $2557($269_1 | 0, 56 | 0, 94189 | 0, $271_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + i64toi32_i32$4 = $11_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 416 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) { + $195_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0) { + $196_1 = 0 + } else { + $196_1 = 1 + } + $197_1 = $196_1; + } else { + $197_1 = 0 + } + $195_1 = $197_1; + } + if ($195_1) { + continue label$65 + } + } + break label$65; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 8 | 0) >> 2] = 2308; + HEAP32[($11_1 + 4 | 0) >> 2] = 54749; + HEAP32[$11_1 >> 2] = 3089; + $277_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1513_1 = 1 + } else { + $1513_1 = ($292_1 | 0) == (17 | 0) + } + if ($1513_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $277_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $11_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$4; + $7$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $7$hi; + $0_1 = $8_1 & 1 | 0; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $7$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? $6_1 : $7_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$4; + $1541_1 = i64toi32_i32$1; + i64toi32_i32$1 = $9_1; + HEAP32[i64toi32_i32$1 >> 2] = $1541_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = i64toi32_i32$0 ? $3_1 : $4_1; + i64toi32_i32$0 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1; + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $11_1 + 432 | 0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$3 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 152 | 0) >> 2] = 2301; + HEAP32[($11_1 + 148 | 0) >> 2] = 54749; + HEAP32[($11_1 + 144 | 0) >> 2] = 3055; + $290_1 = $11_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1573_1 = 1 + } else { + $1573_1 = ($292_1 | 0) == (18 | 0) + } + if ($1573_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $290_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $645_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$151 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $645_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$152 : { + $295_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$295_1 >> 2] = $0_1; + HEAP32[($295_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $295_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $6$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $7$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $23_1; + i64toi32_i32$3 = $296$hi; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $296_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $297$hi; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $297_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $40_1; + i64toi32_i32$3 = $301$hi; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $301_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $55_1; + i64toi32_i32$3 = $304$hi; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $304_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $88_1; + i64toi32_i32$3 = $323$hi; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $323_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $104_1; + i64toi32_i32$3 = $324$hi; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $324_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $114_1; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $146_1; + i64toi32_i32$3 = $363$hi; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $363_1; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $161_1; + i64toi32_i32$3 = $367$hi; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $367_1; + HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $162_1; + HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $174_1; + i64toi32_i32$3 = $368$hi; + HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $368_1; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = $187_1; + i64toi32_i32$3 = $369$hi; + HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $369_1; + HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $201_1; + i64toi32_i32$3 = $370$hi; + HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = $370_1; + HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $202_1; + HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $228_1; + HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = $230_1; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $250_1; + i64toi32_i32$3 = $394$hi; + HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $394_1; + HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = $251_1; + HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $259_1; + HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = $260_1; + i64toi32_i32$3 = $395$hi; + HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = $395_1; + HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $262_1; + HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = $269_1; + HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = $271_1; + HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] = $277_1; + HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = $290_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 408 | 0; + } + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$0 | 0; + } + + function $1984($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $21_1 = 0, $21$hi = 0, $8_1 = 0, $22_1 = 0, $22$hi = 0, $26_1 = 0, $26$hi = 0, $75_1 = 0, $18_1 = 0, $28_1 = 0, $28$hi = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$1; + $8_1 = HEAP32[($19_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($19_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($19_1 + 36 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$1; + $22$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($19_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($19_1 + 44 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$0; + $26$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + i64toi32_i32$1 = $3$hi; + $21_1 = $3_1; + $21$hi = i64toi32_i32$1; + $8_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = 1 + } else { + $75_1 = ($18_1 | 0) == (0 | 0) + } + if ($75_1) { + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = FUNCTION_TABLE[$8_1 | 0]($5_1, $6_1, $7_1, $21_1, i64toi32_i32$1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $28_1 = i64toi32_i32$1; + $28$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $28$hi; + $22_1 = $28_1; + $22$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $22$hi; + $3_1 = $22_1; + $3$hi = i64toi32_i32$0; + label$15 : { + if (($1_1 | 0) < (0 | 0)) { + break label$15 + } + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1962(HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 | 0, $3_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $3$hi; + $26_1 = $3_1; + $26$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $26$hi; + i64toi32_i32$0 = $26_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $7_1; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$1 = $20_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $8_1; + i64toi32_i32$0 = $22$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $26$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1985($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $77$hi = 0, $77_1 = 0, $76_1 = 0, $78$hi = 0, $73_1 = 0, $78_1 = 0, $125_1 = 0, $125$hi = 0, $74_1 = 0, $76$hi = 0, $75_1 = 0, $75$hi = 0, $72_1 = 0, $241_1 = 0, $6_1 = 0, $7_1 = 0, $11_1 = 0, $13_1 = 0, $79_1 = 0, $79$hi = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $85_1 = 0, $85$hi = 0, $19_1 = 0, $86_1 = 0, $86$hi = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $97_1 = 0, $97$hi = 0, $30_1 = 0, $98_1 = 0, $98$hi = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $108_1 = 0, $108$hi = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $119_1 = 0, $119$hi = 0, $68_1 = 0, $235_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $270_1 = 0, $84_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $331_1 = 0, $92_1 = 0, $102$hi = 0, $93_1 = 0, $95_1 = 0, $96_1 = 0, $99_1 = 0, $391_1 = 0, $112$hi = 0, $100_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $452_1 = 0, $516_1 = 0, $80_1 = 0, $80$hi = 0, $23_1 = 0, $94_1 = 0, $94$hi = 0, $319_1 = 0, $102_1 = 0, $35_1 = 0, $419_1 = 0, $48_1 = 0, $494_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($73_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($73_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($73_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($73_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($73_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $73_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$0; + $75$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $76_1 = i64toi32_i32$1; + $76$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $77_1 = i64toi32_i32$0; + $77$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $78_1 = i64toi32_i32$1; + $78$hi = i64toi32_i32$0; + $11_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $79_1 = i64toi32_i32$0; + $79$hi = i64toi32_i32$1; + $15_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$1; + $85$hi = i64toi32_i32$0; + $19_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + $26_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $97_1 = i64toi32_i32$1; + $97$hi = i64toi32_i32$0; + $30_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$0; + $98$hi = i64toi32_i32$1; + $37_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $40_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$1; + $108$hi = i64toi32_i32$0; + $49_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $53_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $119_1 = i64toi32_i32$0; + $119$hi = i64toi32_i32$1; + $68_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $11_1 = $5_1; + $13_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($72_1 | 0) == (0 | 0) + } + if ($235_1) { + i64toi32_i32$1 = $1093($13_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $125_1 = i64toi32_i32$1; + $125$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $241_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $125$hi; + $79_1 = $125_1; + $79$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $79$hi; + $75_1 = $79_1; + $75$hi = i64toi32_i32$0; + $80_1 = $75_1; + $80$hi = i64toi32_i32$0; + i64toi32_i32$2 = $75_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1025; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $81_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $82_1 = 0 + } else { + $82_1 = 1 + } + $83_1 = $82_1; + } else { + $83_1 = 0 + } + $81_1 = $83_1; + } + i64toi32_i32$2 = $80$hi; + i64toi32_i32$4 = $81_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$4 ? $80_1 : 1025; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1025; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = $11_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$5; + $15_1 = $0_1; + $16_1 = $1_1; + $18_1 = $5_1 + 24 | 0; + i64toi32_i32$5 = $75$hi; + i64toi32_i32$3 = $75_1; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $85_1 = i64toi32_i32$1; + $85$hi = i64toi32_i32$0; + $19_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = 1 + } else { + $270_1 = ($72_1 | 0) == (1 | 0) + } + if ($270_1) { + i64toi32_i32$0 = $85$hi; + i64toi32_i32$0 = $1984($15_1 | 0, $16_1 | 0, $18_1 | 0, $85_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $125_1 = i64toi32_i32$0; + $125$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $241_1 = 1; + break label$2; + } else { + i64toi32_i32$3 = $125$hi; + $86_1 = $125_1; + $86$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $86$hi; + $76_1 = $86_1; + $76$hi = i64toi32_i32$3; + i64toi32_i32$5 = $76_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + $6_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $76$hi; + i64toi32_i32$2 = $76_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$21 + } + i64toi32_i32$2 = $75$hi; + i64toi32_i32$0 = $75_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1026; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $84_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $87_1 = 0 + } else { + $87_1 = 1 + } + $88_1 = $87_1; + } else { + $88_1 = 0 + } + $84_1 = $88_1; + } + if ($84_1) { + break label$21 + } + i64toi32_i32$0 = 0; + $77_1 = 2048; + $77$hi = i64toi32_i32$0; + } + label$23 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $5_1; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $78_1 = i64toi32_i32$0; + $78$hi = i64toi32_i32$2; + i64toi32_i32$2 = $77$hi; + i64toi32_i32$2 = $78$hi; + i64toi32_i32$2 = $77$hi; + i64toi32_i32$2 = $78$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $77$hi; + i64toi32_i32$5 = $77_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $76_1 = i64toi32_i32$4; + $76$hi = i64toi32_i32$1; + $94_1 = i64toi32_i32$4; + $94$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $89_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$5 >>> 0) { + $90_1 = 0 + } else { + $90_1 = 1 + } + $91_1 = $90_1; + } else { + $91_1 = 0 + } + $89_1 = $91_1; + } + i64toi32_i32$2 = $94$hi; + i64toi32_i32$0 = $89_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ? $94_1 : 0; + i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1; + $319_1 = i64toi32_i32$3; + i64toi32_i32$3 = $23_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $319_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$5; + $26_1 = $0_1; + $27_1 = $1_1; + $29_1 = $5_1 + 24 | 0; + i64toi32_i32$5 = $78$hi; + $97_1 = $78_1; + $97$hi = i64toi32_i32$5; + $30_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($72_1 | 0) == (2 | 0) + } + if ($331_1) { + i64toi32_i32$5 = $97$hi; + i64toi32_i32$5 = $1984($26_1 | 0, $27_1 | 0, $29_1 | 0, $97_1 | 0, i64toi32_i32$5 | 0, $30_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $125_1 = i64toi32_i32$5; + $125$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $241_1 = 2; + break label$2; + } else { + i64toi32_i32$3 = $125$hi; + $98_1 = $125_1; + $98$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $98$hi; + $76_1 = $98_1; + $76$hi = i64toi32_i32$3; + i64toi32_i32$0 = $76_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$2 = 0; + $6_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$2 = $76_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$21 + } + i64toi32_i32$2 = $78$hi; + i64toi32_i32$5 = $78_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $92_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0; + $92_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $102_1 = $92_1; + $102$hi = i64toi32_i32$0; + i64toi32_i32$0 = $77$hi; + i64toi32_i32$2 = $77_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + $93_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $93_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + } + $77_1 = $93_1; + $77$hi = i64toi32_i32$5; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$5 = $77$hi; + i64toi32_i32$5 = $102$hi; + i64toi32_i32$0 = $102_1; + i64toi32_i32$2 = $77$hi; + i64toi32_i32$3 = $77_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $95_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $96_1 = 0 + } else { + $96_1 = 1 + } + $99_1 = $96_1; + } else { + $99_1 = 0 + } + $95_1 = $99_1; + } + if ($95_1) { + continue label$23 + } + } + break label$23; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -1 + } + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$33 + } + $35_1 = $5_1; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $35_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$4; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $0_1; + $38_1 = $1_1; + $40_1 = $5_1 + 16 | 0; + $41_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($72_1 | 0) == (3 | 0) + } + if ($391_1) { + i64toi32_i32$4 = 2147483647; + i64toi32_i32$4 = $1984($37_1 | 0, $38_1 | 0, $40_1 | 0, -1 | 0, i64toi32_i32$4 | 0, $41_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $125_1 = i64toi32_i32$4; + $125$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $241_1 = 3; + break label$2; + } else { + i64toi32_i32$3 = $125$hi; + $108_1 = $125_1; + $108$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $108$hi; + $78_1 = $108_1; + $78$hi = i64toi32_i32$3; + i64toi32_i32$5 = $78_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$35 + } + } + label$43 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $77_1 = i64toi32_i32$5; + $77$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $112$hi = i64toi32_i32$5; + i64toi32_i32$5 = $77$hi; + i64toi32_i32$5 = $112$hi; + $419_1 = i64toi32_i32$3; + i64toi32_i32$5 = $77$hi; + i64toi32_i32$2 = $77_1; + i64toi32_i32$3 = $112$hi; + i64toi32_i32$4 = $419_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $100_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0) { + $101_1 = 0 + } else { + $101_1 = 1 + } + $103_1 = $101_1; + } else { + $103_1 = 0 + } + $100_1 = $103_1; + } + if ($100_1) { + break label$32 + } + i64toi32_i32$2 = $77$hi; + i64toi32_i32$5 = $5_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2; + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $77$hi; + i64toi32_i32$2 = $75$hi; + i64toi32_i32$2 = $77$hi; + i64toi32_i32$2 = $75$hi; + i64toi32_i32$2 = $77$hi; + i64toi32_i32$4 = $77_1; + i64toi32_i32$5 = $75$hi; + i64toi32_i32$3 = $75_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $104_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + $105_1 = 0 + } else { + $105_1 = 1 + } + $106_1 = $105_1; + } else { + $106_1 = 0 + } + $104_1 = $106_1; + } + if ($104_1) { + break label$45 + } + $48_1 = $5_1; + i64toi32_i32$4 = $77$hi; + i64toi32_i32$3 = $77_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$3 = $48_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $78$hi; + $76_1 = $78_1; + $76$hi = i64toi32_i32$1; + $49_1 = $0_1; + $50_1 = $1_1; + $52_1 = $5_1 + 16 | 0; + $53_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $452_1 = 1 + } else { + $452_1 = ($72_1 | 0) == (4 | 0) + } + if ($452_1) { + i64toi32_i32$1 = 2147483647; + i64toi32_i32$1 = $1984($49_1 | 0, $50_1 | 0, $52_1 | 0, -1 | 0, i64toi32_i32$1 | 0, $53_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $125_1 = i64toi32_i32$1; + $125$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $241_1 = 4; + break label$2; + } else { + i64toi32_i32$3 = $125$hi; + $119_1 = $125_1; + $119$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $119$hi; + $77_1 = $119_1; + $77$hi = i64toi32_i32$3; + $78_1 = $77_1; + $78$hi = i64toi32_i32$3; + i64toi32_i32$4 = $77_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$35 + } + continue label$43; + } + } + break label$43; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $78$hi; + $76_1 = $78_1; + $76$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!$2_1) { + break label$55 + } + i64toi32_i32$4 = $76$hi; + i64toi32_i32$3 = $2_1; + HEAP32[i64toi32_i32$3 >> 2] = $76_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + } + $7_1 = 0; + if (!$3_1) { + break label$33 + } + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; + $494_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + HEAP32[i64toi32_i32$4 >> 2] = $494_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0; + return $7_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 8 | 0) >> 2] = 2249; + HEAP32[($5_1 + 4 | 0) >> 2] = 54749; + HEAP32[$5_1 >> 2] = 3071; + $68_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($72_1 | 0) == (5 | 0) + } + if ($516_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $241_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $241_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($74_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($74_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($74_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($74_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($74_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$3 = $75$hi; + i64toi32_i32$4 = $74_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $76$hi; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $77$hi; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $78$hi; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $13_1; + i64toi32_i32$3 = $79$hi; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $18_1; + i64toi32_i32$3 = $85$hi; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = $19_1; + i64toi32_i32$3 = $86$hi; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $29_1; + i64toi32_i32$3 = $97$hi; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = $97_1; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = $30_1; + i64toi32_i32$3 = $98$hi; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] = $40_1; + HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] = $41_1; + i64toi32_i32$3 = $108$hi; + HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$4 + 164 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 168 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] = $53_1; + i64toi32_i32$3 = $119$hi; + HEAP32[(i64toi32_i32$4 + 184 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$4 + 188 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + return 0 | 0; + } + + function $1986($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $35_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $34_1 = 0, $38$hi = 0, $39$hi = 0, $41$hi = 0, $4_1 = 0, $12_1 = 0, $13_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $42_1 = 0, $42$hi = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $33_1 = 0, i64toi32_i32$3 = 0, $149_1 = 0, $36_1 = 0, $138_1 = 0, $164_1 = 0, $186_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $35_1; + i64toi32_i32$0 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $35_1; + i64toi32_i32$1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($35_1 + 32 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$1; + $38$hi = i64toi32_i32$0; + i64toi32_i32$2 = $35_1; + i64toi32_i32$0 = HEAP32[($35_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 40 | 0) >> 2] | 0; + $39_1 = i64toi32_i32$0; + $39$hi = i64toi32_i32$1; + i64toi32_i32$2 = $35_1; + i64toi32_i32$1 = HEAP32[($35_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($35_1 + 48 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$1; + $41$hi = i64toi32_i32$0; + $19_1 = HEAP32[($35_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($35_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($35_1 + 60 | 0) >> 2] | 0; + $22_1 = HEAP32[($35_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $35_1; + i64toi32_i32$0 = HEAP32[($35_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($35_1 + 72 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$0; + $42$hi = i64toi32_i32$1; + $23_1 = HEAP32[($35_1 + 76 | 0) >> 2] | 0; + $24_1 = HEAP32[($35_1 + 80 | 0) >> 2] | 0; + $27_1 = HEAP32[($35_1 + 84 | 0) >> 2] | 0; + $28_1 = HEAP32[($35_1 + 88 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 72 | 0) >> 2] | 0)) { + break label$8 + } + if (HEAP32[($4_1 + 56 | 0) >> 2] | 0) { + break label$8 + } + $12_1 = $0_1; + $13_1 = $1_1; + i64toi32_i32$1 = $2$hi; + $4_1 = $3_1 & 1 | 0; + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? 0 : $2_1; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $38_1 = i64toi32_i32$3; + $38$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + $39_1 = $2_1; + $39$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$0 ? $2_1 : -1; + i64toi32_i32$4 = i64toi32_i32$0 ? $2$hi : i64toi32_i32$3; + $41_1 = i64toi32_i32$1; + $41$hi = i64toi32_i32$4; + $19_1 = $3_1 & -2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($33_1 | 0) == (0 | 0) + } + if ($138_1) { + i64toi32_i32$4 = $38$hi; + i64toi32_i32$4 = $39$hi; + i64toi32_i32$4 = $41$hi; + i64toi32_i32$4 = $38$hi; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$0 = $41$hi; + $34_1 = $1987($12_1 | 0, $13_1 | 0, $38_1 | 0, i64toi32_i32$4 | 0, $39_1 | 0, i64toi32_i32$1 | 0, $41_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 0; + break label$2; + } else { + $20_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $22_1 = $1_1; + i64toi32_i32$0 = $2$hi; + $42_1 = $2_1; + $42$hi = i64toi32_i32$0; + $23_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($33_1 | 0) == (1 | 0) + } + if ($164_1) { + i64toi32_i32$0 = $42$hi; + $34_1 = $1988($21_1 | 0, $22_1 | 0, $42_1 | 0, i64toi32_i32$0 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 1; + break label$2; + } else { + $24_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $24_1; + if (($3_1 | 0) < (0 | 0)) { + break label$16 + } + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($33_1 | 0) == (2 | 0) + } + if ($186_1) { + $34_1 = $1950($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 2; + break label$2; + } else { + $28_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $36_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $38$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $39$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $41$hi; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $22_1; + i64toi32_i32$0 = $42$hi; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $42_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $1987($0_1, $1_1, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $92_1 = 0, $95$hi = 0, $6_1 = 0, $91_1 = 0, $294_1 = 0, $95_1 = 0, $96$hi = 0, $8_1 = 0, $117$hi = 0, $118$hi = 0, $119$hi = 0, $93_1 = 0, $32_1 = 0, $50_1 = 0, $51_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $52_1 = 0, $55_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $120_1 = 0, $120$hi = 0, $67_1 = 0, $68_1 = 0, $73_1 = 0, $74_1 = 0, $133_1 = 0, $133$hi = 0, $76_1 = 0, $77_1 = 0, $80_1 = 0, $81_1 = 0, $134_1 = 0, $134$hi = 0, $83_1 = 0, $84_1 = 0, $88_1 = 0, i64toi32_i32$6 = 0, $94_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $75_1 = 0, $78_1 = 0, $79_1 = 0, $289_1 = 0, $96_1 = 0, $378_1 = 0, $403_1 = 0, $123$hi = 0, $126$hi = 0, $443_1 = 0, $486_1 = 0, $513_1 = 0, $82_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -180 | 0; + $93_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$93_1 >> 2] | 0; + $1_1 = HEAP32[($93_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $93_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + $5_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $117_1 = i64toi32_i32$1; + $117$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $118_1 = i64toi32_i32$0; + $118$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $119_1 = i64toi32_i32$1; + $119$hi = i64toi32_i32$0; + $52_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $61_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $62_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$0; + $120$hi = i64toi32_i32$1; + $67_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $68_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$1; + $133$hi = i64toi32_i32$0; + $76_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $80_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $134_1 = i64toi32_i32$0; + $134$hi = i64toi32_i32$1; + $83_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $84_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $88_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $91_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + $7_1 = -1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$9 + } + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $75_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $78_1 = 0 + } else { + $78_1 = 1 + } + $79_1 = $78_1; + } else { + $79_1 = 0 + } + $75_1 = $79_1; + } + if ($75_1) { + break label$9 + } + $7_1 = -28; + if (($1_1 | 0) < (-1 | 0)) { + break label$9 + } + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) <= ($1_1 | 0)) { + break label$9 + } + $7_1 = ((HEAP32[($0_1 + 1268 | 0) >> 2] | 0 | 0) > (0 | 0) ? $5_1 | 4 | 0 : $5_1) & -2 | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0)) { + break label$11 + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($91_1 | 0) == (0 | 0) + } + if ($289_1) { + $1977($32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $294_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + if (($1_1 | 0) != (-1 | 0)) { + break label$18 + } + label$19 : { + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$19 + } + $1_1 = -1; + break label$18; + } + i64toi32_i32$0 = HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $95_1 = i64toi32_i32$3; + $95$hi = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $95$hi; + HEAP32[i64toi32_i32$3 >> 2] = $95_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $2574($3_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$3 + 8 | 0 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $95_1 = i64toi32_i32$3; + $95$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $82_1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($82_1 | 0, i64toi32_i32$3 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $96_1 = i64toi32_i32$2; + $96$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $95$hi; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $95$hi; + i64toi32_i32$0 = $96$hi; + i64toi32_i32$0 = $2571($2_1 | 0, i64toi32_i32$3 | 0, $95_1 | 0, i64toi32_i32$2 | 0, $96_1 | 0, i64toi32_i32$0 | 0, 8195 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $95$hi; + i64toi32_i32$2 = $96$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $95$hi; + i64toi32_i32$2 = $96$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = $95$hi; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$3 = $2571($4_1 | 0, i64toi32_i32$2 | 0, $95_1 | 0, i64toi32_i32$0 | 0, $96_1 | 0, i64toi32_i32$3 | 0, 8194 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + $1_1 = 0; + } + $50_1 = $0_1; + $51_1 = $1_1; + i64toi32_i32$0 = $2$hi; + $117_1 = $2_1; + $117$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + $118_1 = $3_1; + $118$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + $119_1 = $4_1; + $119$hi = i64toi32_i32$0; + $52_1 = $7_1; + $55_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $378_1 = 1 + } else { + $378_1 = ($91_1 | 0) == (1 | 0) + } + if ($378_1) { + i64toi32_i32$0 = $117$hi; + i64toi32_i32$0 = $118$hi; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$0 = $117$hi; + i64toi32_i32$3 = $118$hi; + i64toi32_i32$2 = $119$hi; + $92_1 = FUNCTION_TABLE[$55_1 | 0]($50_1, $51_1, $117_1, i64toi32_i32$0, $118_1, i64toi32_i32$3, $119_1, i64toi32_i32$2, $52_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $294_1 = 1; + break label$2; + } else { + $56_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $56_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $59_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($91_1 | 0) == (2 | 0) + } + if ($403_1) { + $92_1 = $1950($59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $294_1 = 2; + break label$2; + } else { + $60_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $60_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $0_1; + $62_1 = $1_1; + i64toi32_i32$2 = $3$hi; + $120_1 = $3_1; + $120$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $123_1 = i64toi32_i32$4; + $123$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $126$hi = i64toi32_i32$4; + i64toi32_i32$4 = $123$hi; + i64toi32_i32$4 = $126$hi; + i64toi32_i32$4 = $123$hi; + i64toi32_i32$5 = $123_1; + i64toi32_i32$2 = $126$hi; + i64toi32_i32$1 = i64toi32_i32$3; + $8_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + $5_1 = $7_1 | $8_1 | 0; + $67_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($91_1 | 0) == (3 | 0) + } + if ($443_1) { + i64toi32_i32$5 = $120$hi; + $92_1 = $1986($61_1 | 0, $62_1 | 0, $120_1 | 0, i64toi32_i32$5 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $294_1 = 3; + break label$2; + } else { + $68_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $68_1; + if (($7_1 | 0) > (-1 | 0)) { + break label$9 + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $2_1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$9 + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $3_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$9 + } + $73_1 = $0_1; + $74_1 = $1_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = i64toi32_i32$0 ? $4_1 : $2_1; + i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1; + $133_1 = i64toi32_i32$5; + $133$hi = i64toi32_i32$4; + $76_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $486_1 = 1 + } else { + $486_1 = ($91_1 | 0) == (4 | 0) + } + if ($486_1) { + i64toi32_i32$4 = $133$hi; + $92_1 = $1986($73_1 | 0, $74_1 | 0, $133_1 | 0, i64toi32_i32$4 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $294_1 = 4; + break label$2; + } else { + $77_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $77_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $80_1 = $0_1; + $81_1 = $1_1; + i64toi32_i32$4 = $3$hi; + $134_1 = $3_1; + $134$hi = i64toi32_i32$4; + $83_1 = $5_1 ^ 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $513_1 = 1 + } else { + $513_1 = ($91_1 | 0) == (5 | 0) + } + if ($513_1) { + i64toi32_i32$4 = $134$hi; + $92_1 = $1986($80_1 | 0, $81_1 | 0, $134_1 | 0, i64toi32_i32$4 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $294_1 = 5; + break label$2; + } else { + $84_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 32 | 0; + $88_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $88_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $294_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $94_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$94_1 >> 2] = $0_1; + HEAP32[($94_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $94_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $51_1; + i64toi32_i32$4 = $117$hi; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $118$hi; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $119$hi; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $62_1; + i64toi32_i32$4 = $120$hi; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $74_1; + i64toi32_i32$4 = $133$hi; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = $133_1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $81_1; + i64toi32_i32$4 = $134$hi; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = $134_1; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 180 | 0; + } + return 0 | 0; + } + + function $1988($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, $72_1 = 0, $73_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $70_1 = 0, $186_1 = 0, $71_1 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, $74_1 = 0, $74$hi = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $80_1 = 0, $80$hi = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $81_1 = 0, $81$hi = 0, $57_1 = 0, $58_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $82_1 = 0, $82$hi = 0, $64_1 = 0, $65_1 = 0, $67_1 = 0, $181_1 = 0, $195_1 = 0, $76$hi = 0, $78$hi = 0, $262_1 = 0, $282_1 = 0, $325_1 = 0, $340_1 = 0, $364_1 = 0, $379_1 = 0, $76_1 = 0, $59_1 = 0, $242_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $72_1; + i64toi32_i32$0 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $72_1; + i64toi32_i32$1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + $74_1 = i64toi32_i32$1; + $74$hi = i64toi32_i32$0; + $36_1 = HEAP32[($72_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($72_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($72_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $72_1; + i64toi32_i32$0 = HEAP32[($72_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($72_1 + 60 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$0; + $80$hi = i64toi32_i32$1; + $39_1 = HEAP32[($72_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($72_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($72_1 + 72 | 0) >> 2] | 0; + $54_1 = HEAP32[($72_1 + 76 | 0) >> 2] | 0; + $55_1 = HEAP32[($72_1 + 80 | 0) >> 2] | 0; + $56_1 = HEAP32[($72_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $72_1; + i64toi32_i32$1 = HEAP32[($72_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($72_1 + 92 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$1; + $81$hi = i64toi32_i32$0; + $57_1 = HEAP32[($72_1 + 96 | 0) >> 2] | 0; + $58_1 = HEAP32[($72_1 + 100 | 0) >> 2] | 0; + $61_1 = HEAP32[($72_1 + 104 | 0) >> 2] | 0; + $62_1 = HEAP32[($72_1 + 108 | 0) >> 2] | 0; + $63_1 = HEAP32[($72_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = $72_1; + i64toi32_i32$0 = HEAP32[($72_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($72_1 + 120 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + $64_1 = HEAP32[($72_1 + 124 | 0) >> 2] | 0; + $65_1 = HEAP32[($72_1 + 128 | 0) >> 2] | 0; + $67_1 = HEAP32[($72_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 2 | 0)) { + break label$9 + } + $4_1 = -1; + if ((HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0) & 128 | 0) { + break label$8 + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($70_1 | 0) == (0 | 0) + } + if ($181_1) { + $1977($14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + i64toi32_i32$1 = $2$hi; + $74_1 = $2_1; + $74$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($70_1 | 0) == (1 | 0) + } + if ($195_1) { + i64toi32_i32$1 = $74$hi; + $1989($15_1 | 0, $74_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1; + label$22 : { + if (($1_1 | 0) > (-1 | 0)) { + break label$22 + } + $1_1 = $1966($0_1 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$8 + } + i64toi32_i32$1 = $2$hi; + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1 + 20 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $76_1 = i64toi32_i32$1; + $76$hi = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $59_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($59_1 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $78$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $76$hi; + i64toi32_i32$1 = $78$hi; + $242_1 = i64toi32_i32$0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $76$hi; + i64toi32_i32$2 = $78$hi; + i64toi32_i32$2 = $2572($2_1 | 0, i64toi32_i32$1 | 0, $76_1 | 0, i64toi32_i32$0 | 0, $242_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 56 | 0) >> 2] | 0)) { + break label$23 + } + $36_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($70_1 | 0) == (2 | 0) + } + if ($262_1) { + $1977($36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $37_1 = $0_1; + $38_1 = $1_1; + i64toi32_i32$0 = $2$hi; + $80_1 = $2_1; + $80$hi = i64toi32_i32$0; + $39_1 = $3_1; + $42_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($70_1 | 0) == (3 | 0) + } + if ($282_1) { + i64toi32_i32$0 = $80$hi; + $71_1 = FUNCTION_TABLE[$42_1 | 0]($37_1, $38_1, $80_1, i64toi32_i32$0, $39_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 3; + break label$2; + } else { + $43_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($43_1 | 0) > (-1 | 0)) { + break label$8 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0 + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4_1 + 60 | 0) >> 2] | 0)) { + break label$37 + } + if ($5_1 & 8192 | 0) { + break label$37 + } + $54_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($70_1 | 0) == (4 | 0) + } + if ($325_1) { + $1977($54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $0_1; + $56_1 = $1_1; + i64toi32_i32$0 = $2$hi; + $81_1 = $2_1; + $81$hi = i64toi32_i32$0; + $57_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($70_1 | 0) == (5 | 0) + } + if ($340_1) { + i64toi32_i32$0 = $81$hi; + $71_1 = $1982($55_1 | 0, $56_1 | 0, $81_1 | 0, i64toi32_i32$0 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 5; + break label$2; + } else { + $58_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $58_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1; + if ($5_1 & 16384 | 0) { + break label$8 + } + $61_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($70_1 | 0) == (6 | 0) + } + if ($364_1) { + $1977($61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1; + $63_1 = $1_1; + i64toi32_i32$0 = $2$hi; + $82_1 = $2_1; + $82$hi = i64toi32_i32$0; + $64_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($70_1 | 0) == (7 | 0) + } + if ($379_1) { + i64toi32_i32$0 = $82$hi; + $71_1 = $1990($62_1 | 0, $63_1 | 0, $82_1 | 0, i64toi32_i32$0 | 0, $64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $186_1 = 7; + break label$2; + } else { + $65_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $65_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $67_1 | 0 + } + } + abort(); + } + } + label$64 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $186_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$65 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $73_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($73_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($73_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $15_1; + i64toi32_i32$0 = $74$hi; + i64toi32_i32$2 = $73_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $74_1; + HEAP32[($73_1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($73_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($73_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($73_1 + 52 | 0) >> 2] = $38_1; + i64toi32_i32$0 = $80$hi; + i64toi32_i32$2 = $73_1; + HEAP32[($73_1 + 56 | 0) >> 2] = $80_1; + HEAP32[($73_1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($73_1 + 64 | 0) >> 2] = $39_1; + HEAP32[($73_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($73_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($73_1 + 76 | 0) >> 2] = $54_1; + HEAP32[($73_1 + 80 | 0) >> 2] = $55_1; + HEAP32[($73_1 + 84 | 0) >> 2] = $56_1; + i64toi32_i32$0 = $81$hi; + i64toi32_i32$2 = $73_1; + HEAP32[($73_1 + 88 | 0) >> 2] = $81_1; + HEAP32[($73_1 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($73_1 + 96 | 0) >> 2] = $57_1; + HEAP32[($73_1 + 100 | 0) >> 2] = $58_1; + HEAP32[($73_1 + 104 | 0) >> 2] = $61_1; + HEAP32[($73_1 + 108 | 0) >> 2] = $62_1; + HEAP32[($73_1 + 112 | 0) >> 2] = $63_1; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$2 = $73_1; + HEAP32[($73_1 + 116 | 0) >> 2] = $82_1; + HEAP32[($73_1 + 120 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($73_1 + 124 | 0) >> 2] = $64_1; + HEAP32[($73_1 + 128 | 0) >> 2] = $65_1; + HEAP32[($73_1 + 132 | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $1989($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $2_1 = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $23_1 = 0, $15_1 = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $3$hi = 0, $29_1 = 0, $28_1 = 0, $79_1 = 0, $85_1 = 0, $6$hi = 0, $7$hi = 0, i64toi32_i32$4 = 0, $9$hi = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $12$hi = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $120_1 = 0, $30_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $12_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + i64toi32_i32$2 = $29_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $21_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + $23_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + $21_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($28_1 | 0) == (0 | 0) + } + if ($79_1) { + i64toi32_i32$0 = $1093($21_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $17_1 = i64toi32_i32$0; + $17$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $17$hi; + $5_1 = $17_1; + $5$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5$hi; + $3_1 = $5_1; + $3$hi = i64toi32_i32$1; + $23_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = $2$hi; + $6_1 = $2_1; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + $7_1 = $1_1; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $9_1 = i64toi32_i32$4; + $9$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $37_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $38_1 = 0 + } else { + $38_1 = 1 + } + $39_1 = $38_1; + } else { + $39_1 = 0 + } + $37_1 = $39_1; + } + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$0 = $37_1; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$2 = i64toi32_i32$0 ? $7_1 : $9_1; + i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$5; + $12_1 = i64toi32_i32$2; + $12$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$5 = $40_1; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$2 = i64toi32_i32$5 ? $6_1 : $12_1; + i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$0 : i64toi32_i32$3; + $15_1 = i64toi32_i32$2; + $15$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($28_1 | 0) == (1 | 0) + } + if ($120_1) { + i64toi32_i32$1 = $15$hi; + i64toi32_i32$1 = $1088($23_1 | 0, $15_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $17_1 = i64toi32_i32$1; + $17$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } else { + i64toi32_i32$2 = $17$hi; + $16_1 = $17_1; + $16$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $16$hi; + HEAP32[($0_1 + 1296 | 0) >> 2] = 1; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $30_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $21_1; + i64toi32_i32$2 = $5$hi; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $23_1; + i64toi32_i32$2 = $15$hi; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $16$hi; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $1990($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $5_1 = 0, $141_1 = 0, $378_1 = 0, $4_1 = 0, $167_1 = 0, $167$hi = 0, $145_1 = 0, $143_1 = 0, $51_1 = 0, $149_1 = 0, $149$hi = 0, $150_1 = 0, $150$hi = 0, $67_1 = 0, $69_1 = 0, $154_1 = 0, $154$hi = 0, $155_1 = 0, $155$hi = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $99_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $110_1 = 0, $116_1 = 0, $117_1 = 0, $161_1 = 0, $161$hi = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $123_1 = 0, $162_1 = 0, $162$hi = 0, $163_1 = 0, $163$hi = 0, $138_1 = 0, $145$hi = 0, $142_1 = 0, $144_1 = 0, $147$hi = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $371_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $416_1 = 0, $435_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $461_1 = 0, $476_1 = 0, $158$hi = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $542_1 = 0, $561_1 = 0, $574_1 = 0, $600_1 = 0, $626_1 = 0, $666_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -172 | 0; + $143_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$143_1 >> 2] | 0; + $1_1 = HEAP32[($143_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $143_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$1; + $149$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $150_1 = i64toi32_i32$0; + $150$hi = i64toi32_i32$1; + $67_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $69_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $154_1 = i64toi32_i32$1; + $154$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $155_1 = i64toi32_i32$0; + $155$hi = i64toi32_i32$1; + $73_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $75_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $102_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $103_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $104_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $116_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $117_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $161_1 = i64toi32_i32$1; + $161$hi = i64toi32_i32$0; + $118_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $119_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $120_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $123_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$0; + $162$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$1; + $163$hi = i64toi32_i32$0; + $138_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $141_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 396 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + label$15 : { + i64toi32_i32$0 = $2$hi; + $7_1 = $1981($5_1 | 0, $2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; + if (($7_1 | 0) > (-1 | 0)) { + break label$15 + } + label$16 : { + if ($6_1) { + break label$16 + } + $7_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + break label$12; + } + $8_1 = -1; + i64toi32_i32$2 = HEAP32[($5_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $147$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $147$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $147$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$9 + } + $8_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + break label$14; + } + if (($7_1 | 0) != ($6_1 + -1 | 0 | 0)) { + break label$10 + } + $7_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + if (!$6_1) { + break label$12 + } + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($5_1 + 392 | 0) >> 2] | 0; + if (!$7_1) { + break label$17 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $51_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $6_1 = $7_1 + Math_imul($6_1 + -1 | 0, 24) | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$2; + $149$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $371_1 = 1 + } else { + $371_1 = ($141_1 | 0) == (0 | 0) + } + if ($371_1) { + i64toi32_i32$1 = $149$hi; + i64toi32_i32$1 = $1088($51_1 | 0, $149_1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $167_1 = i64toi32_i32$1; + $167$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 0; + break label$2; + } else { + i64toi32_i32$2 = $167$hi; + $150_1 = $167_1; + $150$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $150$hi; + $145_1 = $150_1; + $145$hi = i64toi32_i32$2; + i64toi32_i32$3 = $145_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $77_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $78_1 = 0 + } else { + $78_1 = 1 + } + $79_1 = $78_1; + } else { + $79_1 = 0 + } + $77_1 = $79_1; + } + if ($77_1) { + break label$19 + } + i64toi32_i32$3 = $145$hi; + $8_1 = $145_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $1978($0_1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0); + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 24 | 0) >> 2] = 2411; + HEAP32[($4_1 + 20 | 0) >> 2] = 54749; + HEAP32[($4_1 + 16 | 0) >> 2] = 17817; + $67_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($141_1 | 0) == (1 | 0) + } + if ($416_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $154_1 = i64toi32_i32$2; + $154$hi = i64toi32_i32$3; + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = 1 + } else { + $435_1 = ($141_1 | 0) == (2 | 0) + } + if ($435_1) { + i64toi32_i32$3 = $154$hi; + i64toi32_i32$3 = $1088($69_1 | 0, $154_1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $167_1 = i64toi32_i32$3; + $167$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 2; + break label$2; + } else { + i64toi32_i32$2 = $167$hi; + $155_1 = $167_1; + $155$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $155$hi; + $145_1 = $155_1; + $145$hi = i64toi32_i32$2; + i64toi32_i32$0 = $145_1; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $80_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $81_1 = 0 + } else { + $81_1 = 1 + } + $82_1 = $81_1; + } else { + $82_1 = 0 + } + $80_1 = $82_1; + } + if ($80_1) { + break label$11 + } + i64toi32_i32$0 = $145$hi; + $8_1 = $145_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = 1 + } else { + $461_1 = ($141_1 | 0) == (3 | 0) + } + if ($461_1) { + $817($73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0 + } + label$47 : { + label$48 : { + label$49 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1; + $75_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($141_1 | 0) == (4 | 0) + } + if ($476_1) { + $142_1 = $1969($74_1 | 0, $75_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 4; + break label$2; + } else { + $76_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $76_1; + if (($6_1 | 0) == (-6 | 0)) { + continue label$49 + } + if (($6_1 | 0) < (0 | 0)) { + break label$47 + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + label$59 : { + if ((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$59 + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $158$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $158$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $158$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $83_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) { + $84_1 = 0 + } else { + $84_1 = 1 + } + $85_1 = $84_1; + } else { + $85_1 = 0 + } + $83_1 = $85_1; + } + if ($83_1) { + break label$59 + } + if ((HEAPU8[($8_1 + 36 | 0) >> 0] | 0) & 1 | 0) { + break label$48 + } + $6_1 = $7_1 + 1 | 0; + label$60 : { + if (($7_1 | 0) < (1001 | 0)) { + break label$60 + } + if ((HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (132 | 0)) { + break label$57 + } + } + $7_1 = $6_1; + } + $99_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = 1 + } else { + $542_1 = ($141_1 | 0) == (5 | 0) + } + if ($542_1) { + $817($99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$49 + } + } + break label$49; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = $6_1; + $102_1 = $0_1; + $103_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = 1 + } else { + $561_1 = ($141_1 | 0) == (6 | 0) + } + if ($561_1) { + $2557($102_1 | 0, 16 | 0, 107905 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $574_1 = 1 + } else { + $574_1 = ($141_1 | 0) == (7 | 0) + } + if ($574_1) { + $817($104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2$hi; + $7_1 = $1981($5_1 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0) | 0; + if (($7_1 | 0) >= (0 | 0)) { + break label$10 + } + $8_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $600_1 = 1 + } else { + $600_1 = ($141_1 | 0) == (8 | 0) + } + if ($600_1) { + $1977($110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 8; + break label$2; + } + } + label$82 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + if (!$6_1) { + break label$82 + } + $8_1 = 0; + $116_1 = $0_1; + $117_1 = $1_1; + i64toi32_i32$1 = $2$hi; + $161_1 = $2_1; + $161$hi = i64toi32_i32$1; + $118_1 = $3_1; + $119_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $626_1 = 1 + } else { + $626_1 = ($141_1 | 0) == (9 | 0) + } + if ($626_1) { + i64toi32_i32$1 = $161$hi; + $142_1 = FUNCTION_TABLE[$119_1 | 0]($116_1, $117_1, $161_1, i64toi32_i32$1, $118_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 9; + break label$2; + } else { + $120_1 = $142_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($120_1 | 0) > (-1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $6_1 = (HEAP32[($5_1 + 392 | 0) >> 2] | 0) + Math_imul($7_1, 24) | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$1; + $162$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $666_1 = 1 + } else { + $666_1 = ($141_1 | 0) == (10 | 0) + } + if ($666_1) { + i64toi32_i32$2 = $162$hi; + i64toi32_i32$2 = $1088($123_1 | 0, $162_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $167_1 = i64toi32_i32$2; + $167$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 10; + break label$2; + } else { + i64toi32_i32$1 = $167$hi; + $163_1 = $167_1; + $163$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $163$hi; + $2_1 = $163_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $86_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $87_1 = 0 + } else { + $87_1 = 1 + } + $88_1 = $87_1; + } else { + $88_1 = 0 + } + $86_1 = $88_1; + } + if ($86_1) { + break label$91 + } + i64toi32_i32$3 = $2$hi; + $8_1 = $2_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $1978($0_1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $138_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $138_1 | 0 + } + } + abort(); + } + } + label$102 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $378_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$103 : { + $144_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$144_1 >> 2] = $0_1; + HEAP32[($144_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $144_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $51_1; + i64toi32_i32$1 = $149$hi; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $150$hi; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $150_1; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = $67_1; + HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $69_1; + i64toi32_i32$1 = $154$hi; + HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $155$hi; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $155_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = $75_1; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $76_1; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $104_1; + HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = $117_1; + i64toi32_i32$1 = $161$hi; + HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $161_1; + HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = $123_1; + i64toi32_i32$1 = $162$hi; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $162_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $163$hi; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 172 | 0; + } + return 0 | 0; + } + + function $1991($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if (($2_1 | 0) != ($1_1 | 0)) { + break label$4 + } + return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; + } + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $0_1 = $0_1 + 8 | 0; + if ($2_1) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $1992($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if ($2_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$3 + } + return $2_1 | 0; + } + $3_1 = 1; + label$4 : { + label$5 : while (1) { + label$6 : { + $4_1 = $0_1 + ($3_1 << 3 | 0) | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + if ($5_1) { + break label$6 + } + label$7 : { + if ($2_1) { + break label$7 + } + return 0 | 0; + } + $5_1 = $0_1; + label$8 : { + if (($1011($1_1 | 0) | 0 | 0) == ($1011(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0)) { + break label$8 + } + $3_1 = 1; + label$9 : while (1) { + label$10 : { + $4_1 = $3_1 << 3 | 0; + $5_1 = $0_1 + $4_1 | 0; + if (HEAP32[$5_1 >> 2] | 0) { + break label$10 + } + return 0 | 0; + } + $3_1 = $3_1 + 1 | 0; + if (($1011($1_1 | 0) | 0 | 0) != ($1011(HEAP32[(($0_1 + $4_1 | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0)) { + continue label$9 + } + break label$9; + }; + } + $5_1 = HEAP32[$5_1 >> 2] | 0; + break label$4; + } + $3_1 = $3_1 + 1 | 0; + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + } + return $5_1 | 0; + } + + function $1993($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + $4_1 = 0; + label$2 : { + if (($0_1 + -65 | 0) >>> 0 < -64 >>> 0) { + break label$2 + } + label$3 : { + if (!$1_1) { + break label$3 + } + label$4 : { + if (($0_1 | 0) == (64 | 0)) { + break label$4 + } + $4_1 = 0; + if (($0_1 | 0) != (32 | 0)) { + break label$2 + } + return ($2_1 ? 65556 : 65557) | 0; + } + return ($2_1 ? 65558 : 65559) | 0; + } + label$5 : { + label$6 : { + $0_1 = (($0_1 + 7 | 0) >>> 3 | 0) + -1 | 0; + if (!(($3_1 >>> $0_1 | 0) & 1 | 0)) { + break label$6 + } + $4_1 = 65540; + label$7 : { + switch ($0_1 | 0) { + case 1: + return ($2_1 ? 65537 : 65536) | 0; + case 2: + return ($2_1 ? 65549 : 65548) | 0; + case 3: + return ($2_1 ? 65545 : 65544) | 0; + case 0: + break label$2; + case 7: + break label$7; + default: + break label$5; + }; + } + return ($2_1 ? 67585 : 67584) | 0; + } + $4_1 = 65541; + label$11 : { + switch ($0_1 | 0) { + case 1: + return ($2_1 ? 65539 : 65538) | 0; + case 2: + return ($2_1 ? 65551 : 65550) | 0; + case 3: + break label$11; + case 0: + break label$2; + default: + break label$5; + }; + } + return ($2_1 ? 65547 : 65546) | 0; + } + $4_1 = 0; + } + } + return $4_1 | 0; + } + + function $1994($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $0_1 = $1995($0_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0) | 0; + $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + } + return ($0_1 ? $1_1 : 0) | 0; + } + + function $1995($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if (!$3_1) { + break label$3 + } + $4_1 = 0; + label$4 : while (1) { + label$5 : { + $5_1 = HEAP32[$3_1 >> 2] | 0; + if (!$5_1) { + break label$5 + } + label$6 : while (1) { + label$7 : { + if (($5_1 | 0) != ($1_1 | 0)) { + break label$7 + } + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + return 1 | 0; + } + $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $3_1 = $3_1 + 8 | 0; + if ($5_1) { + continue label$6 + } + break label$6; + }; + } + $4_1 = $4_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if ($3_1) { + continue label$4 + } + break label$4; + }; + } + } + return 0 | 0; + } + + function $1996($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if ($2_1) { + break label$3 + } + return 0 | 0; + } + $3_1 = 0; + label$4 : { + label$5 : while (1) { + $2_1 = $1992($2_1 | 0, $1_1 | 0) | 0; + if ($2_1) { + break label$4 + } + $3_1 = $3_1 + 1 | 0; + $2_1 = HEAP32[($0_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if ($2_1) { + continue label$5 + } + break label$5; + }; + return 0 | 0; + } + } + return $2_1 | 0; + } + + function $1997($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = $0_1 + 12 | 0; + $2586($2_1 | 0); + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + $3_1 = -28; + label$2 : { + if ($1_1 >>> 0 > 2147483582 >>> 0) { + break label$2 + } + $3_1 = $2580($1_1 + 64 | 0 | 0) | 0; + HEAP32[$2_1 >> 2] = $3_1; + label$3 : { + if ($3_1) { + break label$3 + } + return -48 | 0; + } + $3_1 = $3_1 + $1_1 | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + $6_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $6_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $6_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $6_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $6_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 56 | 0; + i64toi32_i32$0 = 0; + $7_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $7_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $7_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $7_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $7_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 48 | 0; + i64toi32_i32$0 = 0; + $8_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $8_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $8_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $8_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $8_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 40 | 0; + i64toi32_i32$0 = 0; + $9_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $9_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $9_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $9_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $9_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 32 | 0; + i64toi32_i32$0 = 0; + $10_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $10_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $10_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $10_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $10_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 24 | 0; + i64toi32_i32$0 = 0; + $11_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $11_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $11_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $11_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $11_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 16 | 0; + i64toi32_i32$0 = 0; + $12_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $12_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $3_1 + 8 | 0; + i64toi32_i32$0 = 0; + $13_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $13_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + $3_1 = 0; + } + } + return $3_1 | 0; + } + + function $1998($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $42_1 = 0, $43_1 = 0, $5_1 = 0, $4_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $28_1 = 0, $29_1 = 0, $37_1 = 0, $40_1 = 0, $116_1 = 0, $124_1 = 0, $155_1 = 0, $41_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($42_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1997($1_1 | 0, $3_1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $2_1; + $16_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($40_1 | 0) == (0 | 0) + } + if ($116_1) { + $41_1 = $1106($14_1 | 0, $16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + $18_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $18_1; + if (($5_1 | 0) != ($3_1 | 0)) { + break label$11 + } + $5_1 = $3_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 12 | 0 | 0); + HEAP32[($1_1 + 16 | 0) >> 2] = 0; + HEAP32[$4_1 >> 2] = $3_1; + $28_1 = $0_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($40_1 | 0) == (1 | 0) + } + if ($155_1) { + $2557($28_1 | 0, 16 | 0, 116687 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($5_1 | 0) < (0 | 0) ? $5_1 : -1094995529 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $37_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($43_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($43_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($43_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($43_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($43_1 + 44 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $1999($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $143_1 = 0.0, $145_1 = 0.0, $3_1 = 0, $113$hi = 0, $7_1 = 0, $112$hi = 0, $6_1 = 0, $8_1 = 0, $114$hi = 0, $112_1 = 0, i64toi32_i32$6 = 0, $113_1 = 0, $146_1 = 0.0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $5_1 = 0, $126$hi = 0, $114_1 = 0, $134$hi = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $9_1 = 0, $139$hi = 0, $148_1 = 0.0, $144_1 = 0.0, $67_1 = 0, $188_1 = 0.0, $41_1 = 0, $571_1 = 0; + label$1 : { + $3_1 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + $4_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0; + if ($4_1) { + break label$4 + } + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $112_1 = i64toi32_i32$2; + $112$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$4 + } + i64toi32_i32$3 = $112$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $112$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $112$hi; + i64toi32_i32$1 = $112_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$4 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $112$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $112$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = $112$hi; + i64toi32_i32$0 = $112_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $113_1 = i64toi32_i32$4; + $113$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$0 = -2; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$4 + } + i64toi32_i32$1 = $2$hi; + $5_1 = $1961($2_1 | 0, i64toi32_i32$1 | 0) | 0; + $143_1 = +$2000(HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0); + label$5 : { + $6_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if ($6_1) { + break label$5 + } + $6_1 = $2589(12768 | 0) | 0; + $3_1 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; + if ($6_1) { + break label$5 + } + return -48 | 0; + } + $148_1 = $143_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = -2147418112; + i64toi32_i32$2 = 1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $126$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $126$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = $126$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : $2_1; + i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$0; + i64toi32_i32$5 = 0; + $144_1 = $148_1 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)); + $1_1 = 0; + label$6 : while (1) { + label$7 : { + $4_1 = $6_1 + ($1_1 << 3 | 0) | 0; + $7_1 = $4_1 + 3192 | 0; + $145_1 = +HEAPF64[$7_1 >> 3]; + if (!($145_1 < 1.0e10)) { + break label$7 + } + $143_1 = $144_1 * +($2001($1_1 | 0) | 0 | 0) / 12012.0; + i64toi32_i32$1 = $2924(+$143_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$5 = 0; + $146_1 = $143_1 - (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)); + HEAPF64[$4_1 >> 3] = $146_1 + +HEAPF64[$4_1 >> 3]; + HEAPF64[$7_1 >> 3] = $146_1 * $146_1 + $145_1; + $7_1 = $4_1 + 6384 | 0; + i64toi32_i32$2 = $2924(+($143_1 + .5)) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$5 = 0; + $143_1 = $143_1 - (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) + .5; + HEAPF64[$7_1 >> 3] = $143_1 + +HEAPF64[$7_1 >> 3]; + $4_1 = $4_1 + 9576 | 0; + HEAPF64[$4_1 >> 3] = $143_1 * $143_1 + +HEAPF64[$4_1 >> 3]; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (399 | 0)) { + continue label$6 + } + break label$6; + }; + $8_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + label$8 : { + i64toi32_i32$5 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0; + $114_1 = i64toi32_i32$1; + $114$hi = i64toi32_i32$2; + i64toi32_i32$2 = $113$hi; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = $113$hi; + i64toi32_i32$4 = $113_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + $134$hi = i64toi32_i32$3; + i64toi32_i32$3 = $114$hi; + i64toi32_i32$3 = $134$hi; + i64toi32_i32$3 = $114$hi; + i64toi32_i32$2 = $114_1; + i64toi32_i32$5 = $134$hi; + i64toi32_i32$4 = i64toi32_i32$0; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$5 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + if ($38_1) { + break label$8 + } + $67_1 = $3_1; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$2 = $113$hi; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$2 = $113$hi; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$4 = $114_1; + i64toi32_i32$3 = $113$hi; + i64toi32_i32$5 = $113_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$4 = $67_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$0; + $8_1 = $8_1 + 1 | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $8_1; + } + label$9 : { + if (($8_1 | 0) % (10 | 0) | 0) { + break label$9 + } + $143_1 = +($8_1 | 0); + $1_1 = 0; + label$10 : while (1) { + label$11 : { + $4_1 = $6_1 + ($1_1 << 3 | 0) | 0; + $7_1 = $4_1 + 3192 | 0; + $145_1 = +HEAPF64[$7_1 >> 3]; + if (!($145_1 < 1.0e10)) { + break label$11 + } + $188_1 = $145_1 / $143_1; + $145_1 = +HEAPF64[$4_1 >> 3] / $143_1; + if (!($188_1 - $145_1 * $145_1 > .04)) { + break label$11 + } + $9_1 = $4_1 + 9576 | 0; + $145_1 = +HEAPF64[($4_1 + 6384 | 0) >> 3] / $143_1; + if (!(+HEAPF64[$9_1 >> 3] / $143_1 - $145_1 * $145_1 > .04)) { + break label$11 + } + i64toi32_i32$4 = $7_1; + i64toi32_i32$0 = 1108516959; + HEAP32[i64toi32_i32$4 >> 2] = 536870912; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $9_1; + i64toi32_i32$0 = 1108516959; + HEAP32[i64toi32_i32$4 >> 2] = 536870912; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (399 | 0)) { + continue label$10 + } + break label$10; + }; + } + if (($8_1 | 0) < (4 | 0)) { + break label$3 + } + i64toi32_i32$0 = $112$hi; + if (($5_1 | 0) != ($1961($112_1 | 0, i64toi32_i32$0 | 0) | 0 | 0)) { + break label$3 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $139$hi = i64toi32_i32$4; + i64toi32_i32$4 = $113$hi; + i64toi32_i32$4 = $139$hi; + i64toi32_i32$4 = $113$hi; + i64toi32_i32$4 = $139$hi; + $41_1 = i64toi32_i32$0; + i64toi32_i32$0 = $113$hi; + i64toi32_i32$0 = $2570($41_1 | 0, i64toi32_i32$4 | 0, $113_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $571_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $571_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + break label$3; + } + $1_1 = 0; + if ($4_1) { + break label$2 + } + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $2000($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return +(+($0_1 | 0) / +($1_1 | 0)); + } + + function $2001($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + label$2 : { + if (($0_1 | 0) > (359 | 0)) { + break label$2 + } + return Math_imul($0_1, 1001) + 1001 | 0 | 0; + } + label$3 : { + if ($0_1 >>> 0 > 389 >>> 0) { + break label$3 + } + return Math_imul($0_1, 12012) + -3951948 | 0 | 0; + } + label$4 : { + if ($0_1 >>> 0 > 392 >>> 0) { + break label$4 + } + HEAP32[($1_1 + 12 | 0) >> 2] = 240; + HEAP32[($1_1 + 4 | 0) >> 2] = 80; + HEAP32[($1_1 + 8 | 0) >> 2] = 120; + return Math_imul(HEAP32[((($0_1 << 2 | 0) + ($1_1 + 4 | 0) | 0) + -1560 | 0) >> 2] | 0, 12012) | 0; + } + } + return Math_imul(HEAP32[(($0_1 << 2 | 0) + 214492 | 0) >> 2] | 0, 12e3) | 0; + } + + function $2002($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $269_1 = 0.0, $233_1 = 0, $234_1 = 0, $12_1 = 0, $1_1 = 0, $267_1 = 0.0, $268_1 = 0.0, $270_1 = 0.0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $3_1 = 0, $235$hi = 0, $7_1 = 0, $236$hi = 0, $237$hi = 0, $8_1 = 0, $238_1 = 0, $238$hi = 0, $6_1 = 0, $9_1 = 0, $124_1 = 0, $126_1 = 0, $156_1 = 0, $157_1 = 0, $209_1 = 0, $232_1 = 0, $237_1 = 0, $770_1 = 0, $235_1 = 0, $240$hi = 0, $236_1 = 0, $245$hi = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $249$hi = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $252$hi = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $256$hi = 0, $764_1 = 0, $14_1 = 0, $879_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $1034_1 = 0, $240_1 = 0, $488_1 = 0, $247_1 = 0, $247$hi = 0, $499_1 = 0, $511_1 = 0, $529_1 = 0, $273_1 = 0.0, $278_1 = 0.0, $311_1 = 0.0, $1046_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $233_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$233_1 >> 2] | 0; + $1_1 = HEAP32[($233_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($233_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($233_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($233_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($233_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($233_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($233_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($233_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($233_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($233_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($233_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($233_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($233_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $233_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $267_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $268_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $269_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $270_1 = +wasm2js_scratch_load_f64(); + $124_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $126_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $156_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $157_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $209_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $232_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + $3_1 = 0; + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$11 + } + label$13 : { + $5_1 = HEAP32[($4_1 + 420 | 0) >> 2] | 0; + if (!($2003(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$13 + } + $2_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) < (16 | 0)) { + break label$13 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $235_1 = i64toi32_i32$0; + $235$hi = i64toi32_i32$1; + $240_1 = i64toi32_i32$0; + $240$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1 + 20 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $236_1 = i64toi32_i32$1; + $236$hi = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $237_1 = i64toi32_i32$0; + $237$hi = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($237_1 | 0, i64toi32_i32$1 | 0, 500 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $245$hi = i64toi32_i32$1; + i64toi32_i32$1 = $236$hi; + i64toi32_i32$1 = $245$hi; + $488_1 = i64toi32_i32$0; + i64toi32_i32$1 = $236$hi; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$0 = __wasm_i64_sdiv($236_1 | 0, i64toi32_i32$1 | 0, $488_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $238_1 = i64toi32_i32$0; + $238$hi = i64toi32_i32$1; + $247_1 = i64toi32_i32$0; + $247$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $60_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $61_1 = 0 + } else { + $61_1 = 1 + } + $62_1 = $61_1; + } else { + $62_1 = 0 + } + $60_1 = $62_1; + } + i64toi32_i32$2 = $247$hi; + i64toi32_i32$4 = $60_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? $247_1 : 1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $249$hi = i64toi32_i32$3; + i64toi32_i32$3 = $240$hi; + i64toi32_i32$3 = $249$hi; + $499_1 = i64toi32_i32$0; + i64toi32_i32$3 = $240$hi; + i64toi32_i32$4 = $240_1; + i64toi32_i32$0 = $249$hi; + i64toi32_i32$2 = $499_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $63_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0) { + $64_1 = 0 + } else { + $64_1 = 1 + } + $65_1 = $64_1; + } else { + $65_1 = 0 + } + $63_1 = $65_1; + } + if ($63_1) { + break label$13 + } + if (HEAP32[($4_1 + 164 | 0) >> 2] | 0) { + break label$13 + } + i64toi32_i32$4 = $235$hi; + i64toi32_i32$4 = $237$hi; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$3 = $237$hi; + i64toi32_i32$3 = __wasm_i64_sdiv(-1 | 0, i64toi32_i32$4 | 0, $237_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $252$hi = i64toi32_i32$4; + i64toi32_i32$4 = $235$hi; + i64toi32_i32$4 = $252$hi; + $511_1 = i64toi32_i32$3; + i64toi32_i32$4 = $235$hi; + i64toi32_i32$2 = $235_1; + i64toi32_i32$3 = $252$hi; + i64toi32_i32$0 = $511_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $66_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + $67_1 = 0 + } else { + $67_1 = 1 + } + $68_1 = $67_1; + } else { + $68_1 = 0 + } + $66_1 = $68_1; + } + if ($66_1) { + break label$13 + } + i64toi32_i32$2 = $236$hi; + i64toi32_i32$2 = $235$hi; + i64toi32_i32$2 = $237$hi; + i64toi32_i32$2 = $235$hi; + i64toi32_i32$2 = $237$hi; + i64toi32_i32$2 = $235$hi; + i64toi32_i32$4 = $237$hi; + i64toi32_i32$4 = __wasm_i64_mul($235_1 | 0, i64toi32_i32$2 | 0, $237_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $256$hi = i64toi32_i32$2; + i64toi32_i32$2 = $236$hi; + i64toi32_i32$2 = $256$hi; + $529_1 = i64toi32_i32$4; + i64toi32_i32$2 = $236$hi; + i64toi32_i32$4 = $256$hi; + i64toi32_i32$0 = 0; + $2692($4_1 + 164 | 0 | 0, $4_1 + 168 | 0 | 0, $236_1 | 0, i64toi32_i32$2 | 0, $529_1 | 0, i64toi32_i32$4 | 0, 2147483647 | 0, i64toi32_i32$0 | 0) | 0; + $5_1 = HEAP32[($4_1 + 420 | 0) >> 2] | 0; + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$14 + } + if (HEAP32[($4_1 + 164 | 0) >> 2] | 0) { + break label$14 + } + if (!($2003(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + break label$14 + } + $6_1 = $4_1 + 164 | 0; + $7_1 = $4_1 + 20 | 0; + $8_1 = HEAP32[$7_1 >> 2] | 0; + $9_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $267_1 = .01; + $5_1 = 0; + $10_1 = 0; + } + label$16 : while (1) { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $238_1 = i64toi32_i32$0; + $238$hi = i64toi32_i32$4; + if (!(i64toi32_i32$0 | i64toi32_i32$4 | 0)) { + break label$20 + } + $11_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[$7_1 >> 2] | 0; + i64toi32_i32$4 = $238$hi; + i64toi32_i32$0 = $238_1; + i64toi32_i32$2 = 0; + $273_1 = +$2000($11_1 | 0, $12_1 | 0) * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 | 0)); + $13_1 = $2001($5_1 | 0) | 0; + $268_1 = +($13_1 | 0); + if (!($273_1 < 11511.5 / $268_1)) { + break label$19 + } + break label$17; + } + $13_1 = $2001($5_1 | 0) | 0; + if (($13_1 | 0) < (12012 | 0)) { + break label$17 + } + $12_1 = HEAP32[$7_1 >> 2] | 0; + $268_1 = +($13_1 | 0); + $11_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + $278_1 = +$2000($11_1 | 0, $12_1 | 0); + i64toi32_i32$2 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $269_1 = +(HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0); + if ($278_1 * (+(i64toi32_i32$4 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) / $269_1 < 9609.6 / $268_1) { + break label$17 + } + $2_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + $11_1 = $5_1 << 3 | 0; + $12_1 = $2_1 + $11_1 | 0; + $270_1 = +HEAPF64[$12_1 >> 3] / $269_1; + $270_1 = +HEAPF64[($12_1 + 3192 | 0) >> 3] / $269_1 - $270_1 * $270_1; + $12_1 = $267_1 > 1.0e-09 & $270_1 < $267_1 | 0; + $267_1 = $12_1 ? $270_1 : $267_1; + $268_1 = $268_1 / 12.0 / 1001.0; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($270_1 < .02)) { + break label$21 + } + HEAPF64[($1_1 + 24 | 0) >> 3] = $270_1; + HEAPF64[($1_1 + 16 | 0) >> 3] = $268_1; + $124_1 = $0_1; + $126_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $764_1 = 1 + } else { + $764_1 = ($232_1 | 0) == (0 | 0) + } + if ($764_1) { + $2557($124_1 | 0, 48 | 0, 104885 | 0, $126_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + $2_1 = HEAP32[($14_1 + 32 | 0) >> 2] | 0; + $269_1 = +(HEAP32[($14_1 + 16 | 0) >> 2] | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + $11_1 | 0; + $311_1 = +HEAPF64[($2_1 + 9576 | 0) >> 3] / $269_1; + $269_1 = +HEAPF64[($2_1 + 6384 | 0) >> 3] / $269_1; + $269_1 = $311_1 - $269_1 * $269_1; + $2_1 = $267_1 > 1.0e-09 & $269_1 < $267_1 | 0; + $267_1 = $2_1 ? $269_1 : $267_1; + $10_1 = $2_1 ? $13_1 : $12_1 ? $13_1 : $10_1; + if (!($269_1 < .02)) { + break label$17 + } + HEAPF64[($1_1 + 8 | 0) >> 3] = $269_1; + HEAPF64[$1_1 >> 3] = $268_1; + $156_1 = $0_1; + $157_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $879_1 = 1 + } else { + $879_1 = ($232_1 | 0) == (1 | 0) + } + if ($879_1) { + $2557($156_1 | 0, 48 | 0, 104885 | 0, $157_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) == (399 | 0)) { + break label$34 + } + $2_1 = HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + continue label$16; + } + } + break label$16; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$14 + } + label$36 : { + if (!$8_1) { + break label$36 + } + if (!(+($10_1 | 0) / 12012.0 < +$2000($8_1 | 0, $9_1 | 0) * 1.01)) { + break label$14 + } + } + i64toi32_i32$4 = $10_1; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 0; + $2692($6_1 | 0, $4_1 + 168 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, 12012 | 0, i64toi32_i32$4 | 0, 2147483647 | 0, i64toi32_i32$2 | 0) | 0; + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($4_1 + 68 | 0) >> 2] | 0) { + break label$37 + } + $5_1 = HEAP32[($4_1 + 164 | 0) >> 2] | 0; + if (!$5_1) { + break label$37 + } + $2_1 = HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + $238_1 = i64toi32_i32$2; + $238$hi = i64toi32_i32$4; + if (!(i64toi32_i32$2 | i64toi32_i32$4 | 0)) { + break label$37 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $69_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $70_1 = 0 + } else { + $70_1 = 1 + } + $71_1 = $70_1; + } else { + $71_1 = 0 + } + $69_1 = $71_1; + } + if ($69_1) { + break label$37 + } + $2_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (($2_1 | 0) < (3 | 0)) { + break label$37 + } + i64toi32_i32$0 = $238$hi; + i64toi32_i32$2 = $238_1; + i64toi32_i32$3 = 0; + if (!(Math_abs(1.0 / (+$2000($5_1 | 0, HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) * +$2000(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0)) - (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) / +($2_1 | 0)) <= 1.0)) { + break label$37 + } + $209_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1034_1 = 1 + } else { + $1034_1 = ($232_1 | 0) == (2 | 0) + } + if ($1034_1) { + $2557($209_1 | 0, 48 | 0, 105936 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $770_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + $1046_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $1046_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 32 | 0 | 0); + $4_1 = HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0; + i64toi32_i32$2 = -2147483648; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < $2_1 >>> 0) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 32 | 0 + } + } + } + return; + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $770_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $234_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$234_1 >> 2] = $0_1; + HEAP32[($234_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($234_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($234_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($234_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($234_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($234_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($234_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($234_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($234_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($234_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($234_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($234_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($234_1 + 52 | 0) >> 2] = $13_1; + wasm2js_scratch_store_f64(+$267_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $234_1; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$268_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$269_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$270_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $124_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $156_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $157_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $209_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + } + + function $2003($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $26$hi = 0, i64toi32_i32$3 = 0, $1_1 = 0, $25_1 = 0, $29$hi = 0, $26_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $33$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $25$hi = 0, $29_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $25_1 = i64toi32_i32$0; + $25$hi = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($25_1 | 0, i64toi32_i32$1 | 0, 101 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 80 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $26_1 = i64toi32_i32$1; + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$2 = $29_1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$3 = $26_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $13_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $14_1 = 0 + } else { + $14_1 = 1 + } + $15_1 = $14_1; + } else { + $15_1 = 0 + } + $13_1 = $15_1; + } + if ($13_1) { + break label$2 + } + i64toi32_i32$2 = $25$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($25_1 | 0, i64toi32_i32$2 | 0, 5 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $33$hi = i64toi32_i32$2; + i64toi32_i32$2 = $26$hi; + i64toi32_i32$2 = $33$hi; + i64toi32_i32$2 = $26$hi; + i64toi32_i32$2 = $33$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$1 = $26_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + if ($16_1) { + break label$2 + } + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (1983148141 | 0)) { + break label$2 + } + label$3 : { + label$4 : { + $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (($0_1 | 0) > (96 | 0)) { + break label$4 + } + if (($0_1 | 0) == (2 | 0)) { + break label$2 + } + if (($0_1 | 0) != (27 | 0)) { + break label$3 + } + break label$2; + } + if (($0_1 | 0) == (97 | 0)) { + break label$2 + } + if (($0_1 | 0) == (173 | 0)) { + break label$2 + } + } + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $2004($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $7_1 = 0, $10_1 = 0, $12_1 = 0, $8_1 = 0, $1404$hi = 0, $2_1 = 0, $9_1 = 0, $1395_1 = 0, $1939_1 = 0, $1404_1 = 0, $1406$hi = 0, $1396_1 = 0, $11_1 = 0, $1406_1 = 0, $1397_1 = 0, $1398_1 = 0, $13_1 = 0, $17_1 = 0, $1401$hi = 0, $1405$hi = 0, $1401_1 = 0, $1407$hi = 0, $1402$hi = 0, $1591_1 = 0.0, $1400$hi = 0, $1403$hi = 0, $1405_1 = 0, $1400_1 = 0, $3_1 = 0, $1402_1 = 0, $1403_1 = 0, $1594_1 = 0.0, $14_1 = 0, i64toi32_i32$6 = 0, $4_1 = 0, $1590_1 = 0, $1590$hi = 0, $1407_1 = 0, $5_1 = 0, $15_1 = 0, $1408$hi = 0, $1399_1 = 0, $1399$hi = 0, $25_1 = 0, $1409_1 = 0, $1409$hi = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $55_1 = 0, $1416_1 = 0, $1416$hi = 0, $70_1 = 0, $72_1 = 0, $122_1 = 0, $125_1 = 0, $126_1 = 0, $144_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $151_1 = 0, $175_1 = 0, $176_1 = 0, $179_1 = 0, $180_1 = 0, $223_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $229_1 = 0, $231_1 = 0, $242_1 = 0, $243_1 = 0, $244_1 = 0, $245_1 = 0, $248_1 = 0, $250_1 = 0, $313_1 = 0, $314_1 = 0, $432_1 = 0, $435_1 = 0, $437_1 = 0, $465_1 = 0, $467_1 = 0, $475_1 = 0, $476_1 = 0, $477_1 = 0, $489_1 = 0, $491_1 = 0, $492_1 = 0, $493_1 = 0, $556_1 = 0, $558_1 = 0, $589_1 = 0, $591_1 = 0, $705_1 = 0, $707_1 = 0, $712_1 = 0, $770_1 = 0, $771_1 = 0, $772_1 = 0, $775_1 = 0, $776_1 = 0, $777_1 = 0, $787_1 = 0, $788_1 = 0, $793_1 = 0, $800_1 = 0, $801_1 = 0, $803_1 = 0, $820_1 = 0, $821_1 = 0, $824_1 = 0, $825_1 = 0, $839_1 = 0, $840_1 = 0, $853_1 = 0, $854_1 = 0, $857_1 = 0, $859_1 = 0, $879_1 = 0, $884_1 = 0, $909_1 = 0, $910_1 = 0, $911_1 = 0, $912_1 = 0, $913_1 = 0, $924_1 = 0, $926_1 = 0, $933_1 = 0, $1121_1 = 0, $1580_1 = 0, $1580$hi = 0, $1122_1 = 0, $1123_1 = 0, $1162_1 = 0, $1165_1 = 0, $1180_1 = 0, $1182_1 = 0, $1189_1 = 0, $1190_1 = 0, $1340_1 = 0, $1341_1 = 0, $1355_1 = 0, $1362_1 = 0, $1373_1 = 0, $1586_1 = 0, $1586$hi = 0, $1387_1 = 0, $1388_1 = 0, $1392_1 = 0, $1933_1 = 0, $1968_1 = 0, $1984_1 = 0, $2043_1 = 0, $2095_1 = 0, $2217_1 = 0, $2272_1 = 0, $2291_1 = 0, $2358_1 = 0, $2463_1 = 0, $2487_1 = 0, $2522_1 = 0, $2546_1 = 0, $2691_1 = 0, $16_1 = 0, $2958_1 = 0, $277_1 = 0, $278_1 = 0, $279_1 = 0, $2985_1 = 0, $3057_1 = 0, $3089_1 = 0, $3133_1 = 0, $1430$hi = 0, $280_1 = 0, $281_1 = 0, $282_1 = 0, $3305_1 = 0, $1444$hi = 0, $1446$hi = 0, $1447$hi = 0, $1448$hi = 0, $1449$hi = 0, $3407_1 = 0, $1464$hi = 0, $283_1 = 0, $284_1 = 0, $285_1 = 0, $1408_1 = 0, $286_1 = 0, $1484$hi = 0, $1485$hi = 0, $287_1 = 0, $288_1 = 0, $289_1 = 0, $290_1 = 0, $291_1 = 0, $292_1 = 0, $293_1 = 0, $294_1 = 0, $295_1 = 0, $296_1 = 0, $297_1 = 0, $298_1 = 0, $3757_1 = 0, $3778_1 = 0, $299_1 = 0, $300_1 = 0, $301_1 = 0, $302_1 = 0, $303_1 = 0, $304_1 = 0, $1512$hi = 0, $1515$hi = 0, $1519$hi = 0, $305_1 = 0, $306_1 = 0, $307_1 = 0, $1523$hi = 0, $1526$hi = 0, $1527$hi = 0, $3977_1 = 0, $4020_1 = 0, $4048_1 = 0, $4074_1 = 0, $4093_1 = 0, $308_1 = 0, $309_1 = 0, $310_1 = 0, $4151_1 = 0, $4222_1 = 0, $4246_1 = 0, $311_1 = 0, $312_1 = 0, $315_1 = 0, $4305_1 = 0, $316_1 = 0, $317_1 = 0, $318_1 = 0, $4331_1 = 0, $4398_1 = 0, $4441_1 = 0, $4468_1 = 0, $1547$hi = 0, $319_1 = 0, $320_1 = 0, $321_1 = 0, $1551$hi = 0, $322_1 = 0, $323_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $1556$hi = 0, $328_1 = 0, $1560$hi = 0, $1592_1 = 0.0, $329_1 = 0, $1595_1 = 0.0, $1565$hi = 0, $1568$hi = 0, $1569$hi = 0, $1570$hi = 0, $1571$hi = 0, $1573$hi = 0, $1574$hi = 0, $1575$hi = 0, $5005 = 0, $5018 = 0, $5120 = 0, $5170 = 0, $5197 = 0, $5520 = 0, $5561 = 0, $5585 = 0, $5619 = 0, $5667 = 0, $2150_1 = 0, $330_1 = 0, $3184_1 = 0, $1444_1 = 0, $3347_1 = 0, $3357_1 = 0, $3360_1 = 0, $3498_1 = 0, $3548_1 = 0, $3562_1 = 0, $3640_1 = 0, $1484_1 = 0, $1485_1 = 0, $677_1 = 0, $3692_1 = 0, $727_1 = 0, $1515_1 = 0, $1519_1 = 0, $3860_1 = 0, $733_1 = 0, $748_1 = 0, $1526_1 = 0, $331_1 = 0, $4576 = 0, $4590 = 0, $984_1 = 0, $987_1 = 0, $1556_1 = 0, $1593_1 = 0.0, $1568_1 = 0, $1569_1 = 0, $4886 = 0, $4908 = 0, $4956 = 0, $4962 = 0, $4980 = 0, $5137 = 0, $5336 = 0, $5356 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -576 | 0; + $1397_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$1397_1 >> 2] | 0; + $1_1 = HEAP32[($1397_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($1397_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($1397_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($1397_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($1397_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($1397_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($1397_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($1397_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($1397_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($1397_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($1397_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($1397_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($1397_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($1397_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($1397_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($1397_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $1397_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $1399_1 = i64toi32_i32$0; + $1399$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $1400_1 = i64toi32_i32$1; + $1400$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $1401_1 = i64toi32_i32$0; + $1401$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $1402_1 = i64toi32_i32$1; + $1402$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $1403_1 = i64toi32_i32$0; + $1403$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$1; + $1404$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $1405_1 = i64toi32_i32$0; + $1405$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $1406_1 = i64toi32_i32$1; + $1406$hi = i64toi32_i32$0; + $25_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $1409_1 = i64toi32_i32$0; + $1409$hi = i64toi32_i32$1; + $32_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $1416_1 = i64toi32_i32$1; + $1416$hi = i64toi32_i32$0; + $70_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $122_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $125_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $126_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $144_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $147_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + $148_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $149_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $151_1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + $175_1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $176_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + $180_1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + $223_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $224_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + $225_1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + $226_1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $229_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $231_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + $243_1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + $244_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $245_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + $250_1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $313_1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + $314_1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + $432_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $435_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $437_1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + $465_1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + $467_1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + $475_1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $476_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $477_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + $489_1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + $491_1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $492_1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + $493_1 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $556_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $558_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + $589_1 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + $591_1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + $705_1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + $707_1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + $712_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $770_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + $771_1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + $772_1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $775_1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + $776_1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + $777_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $787_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + $788_1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + $793_1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + $800_1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + $801_1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + $803_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + $820_1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + $821_1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + $824_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $825_1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + $839_1 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + $840_1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $853_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + $854_1 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + $857_1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + $859_1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + $879_1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $884_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + $909_1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + $910_1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + $911_1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + $912_1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + $913_1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + $924_1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + $926_1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + $933_1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + $1121_1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; + $1580_1 = i64toi32_i32$0; + $1580$hi = i64toi32_i32$1; + $1122_1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0; + $1123_1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0; + $1162_1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0; + $1165_1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0; + $1180_1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0; + $1182_1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0; + $1189_1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; + $1190_1 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; + $1340_1 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0; + $1341_1 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0; + $1355_1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0; + $1362_1 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0; + $1373_1 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; + $1586_1 = i64toi32_i32$1; + $1586$hi = i64toi32_i32$0; + $1387_1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; + $1388_1 = HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] | 0; + $1392_1 = HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1395_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 720 | 0; + global$0 = $2_1; + $3_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1933_1 = 1 + } else { + $1933_1 = ($1395_1 | 0) == (0 | 0) + } + if ($1933_1) { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1088($25_1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1590_1 = i64toi32_i32$0; + $1590$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $1590$hi; + $1409_1 = $1590_1; + $1409$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1409$hi; + $1399_1 = $1409_1; + $1399$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1108 | 0) >> 2] | 0; + $1400_1 = i64toi32_i32$1; + $1400$hi = i64toi32_i32$0; + $4_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1116 | 0) >> 2] | 0; + $1401_1 = i64toi32_i32$0; + $1401$hi = i64toi32_i32$1; + $32_1 = HEAP32[((HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $34_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1968_1 = 1 + } else { + $1968_1 = ($1395_1 | 0) == (1 | 0) + } + if ($1968_1) { + $1396_1 = $2652($32_1 | 0, $34_1 | 0, 14347 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 1; + break label$2; + } else { + $35_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $35_1; + $36_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1984_1 = 1 + } else { + $1984_1 = ($1395_1 | 0) == (2 | 0) + } + if ($1984_1) { + $1396_1 = $2601($36_1 | 0, 23904 | 0, 67591 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 2; + break label$2; + } else { + $37_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1401$hi; + $1402_1 = $1401_1; + $1402$hi = i64toi32_i32$1; + $1403_1 = $1401_1; + $1403$hi = i64toi32_i32$1; + label$27 : { + i64toi32_i32$2 = $1401_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$27 + } + label$28 : { + $6_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + if (!($2902($6_1 | 0, 37173 | 0) | 0)) { + break label$28 + } + $7_1 = $2902($6_1 | 0, 3905 | 0) | 0; + if (!($2902($6_1 | 0, 11362 | 0) | 0)) { + break label$28 + } + i64toi32_i32$2 = 0; + $1401_1 = 5e6; + $1401$hi = i64toi32_i32$2; + i64toi32_i32$4 = $7_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? 5e6 : 9e7; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $1402_1 = i64toi32_i32$0; + $1402$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1403_1 = 3e7; + $1403$hi = i64toi32_i32$3; + break label$27; + } + i64toi32_i32$3 = 0; + $1403_1 = 3e7; + $1403$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1402_1 = 7e6; + $1402$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1401_1 = 5e6; + $1401$hi = i64toi32_i32$3; + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$6_1) { + break label$29 + } + $55_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2043_1 = 1 + } else { + $2043_1 = ($1395_1 | 0) == (3 | 0) + } + if ($2043_1) { + i64toi32_i32$3 = 0; + i64toi32_i32$3 = $1088($55_1 | 0, 0 | 0, i64toi32_i32$3 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1590_1 = i64toi32_i32$3; + $1590$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $1590$hi; + $1416_1 = $1590_1; + $1416$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1416$hi; + $1404_1 = $1416_1; + $1404$hi = i64toi32_i32$0; + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] | 0; + $1405_1 = i64toi32_i32$0; + $1405$hi = i64toi32_i32$3; + $6_1 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + HEAP32[($2_1 + 388 | 0) >> 2] = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 384 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = $1405_1; + HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $1404$hi; + HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = $1404_1; + HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = i64toi32_i32$3; + $70_1 = $0_1; + $72_1 = i64toi32_i32$0 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2095_1 = 1 + } else { + $2095_1 = ($1395_1 | 0) == (4 | 0) + } + if ($2095_1) { + $2557($70_1 | 0, 48 | 0, 113340 | 0, $72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 4; + break label$2; + } + } + } + label$41 : { + label$42 : { + label$43 : { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$44 + } + $8_1 = 0; + } + label$46 : { + label$47 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 400 | 0) >> 2] = 0; + $9_1 = $8_1 << 2 | 0; + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0; + $10_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + label$49 : { + label$50 : { + switch (HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + case 3: + break label$50; + default: + break label$49; + }; + } + if (HEAP32[($7_1 + 76 | 0) >> 2] | 0) { + break label$49 + } + i64toi32_i32$4 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $2150_1 = i64toi32_i32$3; + i64toi32_i32$3 = $7_1; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = $2150_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = i64toi32_i32$0; + $10_1 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0; + } + label$51 : { + $11_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + if (($12_1 | 0) == (HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0)) { + break label$51 + } + $13_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; + HEAP32[($13_1 + 4 | 0) >> 2] = $12_1; + HEAP32[$13_1 >> 2] = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + HEAP32[($10_1 + 20 | 0) >> 2] = $12_1; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($6_1 + 232 | 0) >> 2] | 0) { + break label$52 + } + if ((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 32 | 0) { + break label$52 + } + if ((HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$52 + } + $122_1 = $6_1; + $125_1 = HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2217_1 = 1 + } else { + $2217_1 = ($1395_1 | 0) == (5 | 0) + } + if ($2217_1) { + $1396_1 = $972($125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 5; + break label$2; + } else { + $126_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $126_1; + HEAP32[($122_1 + 232 | 0) >> 2] = $10_1; + $12_1 = HEAP32[($6_1 + 228 | 0) >> 2] | 0; + label$60 : { + if (!$10_1) { + break label$60 + } + label$61 : { + switch ($12_1 + -2 | 0 | 0) { + case 0: + HEAP32[($10_1 + 176 | 0) >> 2] = HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 1 | 0; + break label$52; + case 3: + break label$61; + default: + break label$52; + }; + } + HEAP32[($10_1 + 176 | 0) >> 2] = HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 4096 | 0; + break label$52; + } + if (!$12_1) { + break label$52 + } + $144_1 = $2_1; + $147_1 = HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2272_1 = 1 + } else { + $2272_1 = ($1395_1 | 0) == (6 | 0) + } + if ($2272_1) { + $1396_1 = $1003($147_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 6; + break label$2; + } else { + $148_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($144_1 + 352 | 0) >> 2] = $148_1; + $149_1 = $0_1; + $151_1 = $2_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2291_1 = 1 + } else { + $2291_1 = ($1395_1 | 0) == (7 | 0) + } + if ($2291_1) { + $2557($149_1 | 0, 40 | 0, 133627 | 0, $151_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$74 : { + $10_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; + $12_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + if (($12_1 | 0) == (HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0)) { + break label$74 + } + HEAP32[($11_1 + 20 | 0) >> 2] = $12_1; + } + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $892($7_1 | 0, $10_1 | 0) | 0; + if (($12_1 | 0) < (0 | 0)) { + break label$75 + } + label$77 : { + $10_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + if ((HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$77 + } + HEAP32[($10_1 + 16 | 0) >> 2] = 1; + } + $175_1 = $0_1; + $176_1 = $6_1; + $179_1 = HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2358_1 = 1 + } else { + $2358_1 = ($1395_1 | 0) == (8 | 0) + } + if ($2358_1) { + $1396_1 = $2005($175_1 | 0, $176_1 | 0, $179_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 8; + break label$2; + } else { + $180_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $180_1; + label$84 : { + label$85 : { + if ((HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (196 | 0)) { + break label$85 + } + $10_1 = $1_1 ? $1_1 + $9_1 | 0 : $2_1 + 400 | 0; + if ($2439(HEAP32[$10_1 >> 2] | 0 | 0, 18977 | 0, 0 | 0, 0 | 0) | 0) { + break label$85 + } + $2441($10_1 | 0, 18977 | 0, 25032 | 0, 0 | 0) | 0; + break label$84; + } + $10_1 = $1_1 ? $1_1 + $9_1 | 0 : $2_1 + 400 | 0; + $2441($10_1 | 0, 18977 | 0, 67591 | 0, 0 | 0) | 0; + } + $2441($10_1 | 0, 15864 | 0, 70041 | 0, 0 | 0) | 0; + label$86 : { + $9_1 = HEAP32[($0_1 + 1284 | 0) >> 2] | 0; + if (!$9_1) { + break label$86 + } + $2441($10_1 | 0, 5958 | 0, $9_1 | 0, 0 | 0) | 0; + } + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) != (3 | 0)) { + break label$87 + } + if (!$12_1) { + break label$87 + } + if (HEAP32[($7_1 + 12 | 0) >> 2] | 0) { + break label$87 + } + $223_1 = $7_1; + $224_1 = $12_1; + $225_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2463_1 = 1 + } else { + $2463_1 = ($1395_1 | 0) == (9 | 0) + } + if ($2463_1) { + $1396_1 = $804($223_1 | 0, $224_1 | 0, $225_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 9; + break label$2; + } else { + $226_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($226_1 | 0) > (-1 | 0)) { + break label$87 + } + HEAP32[($2_1 + 336 | 0) >> 2] = 25767; + $229_1 = $0_1; + $231_1 = $2_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2487_1 = 1 + } else { + $2487_1 = ($1395_1 | 0) == (10 | 0) + } + if ($2487_1) { + $2557($229_1 | 0, 24 | 0, 95508 | 0, $231_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 10; + break label$2; + } + } + } + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2006($6_1 | 0, 0 | 0) | 0) { + break label$99 + } + if ((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$99 + } + if (!$12_1) { + break label$99 + } + if (HEAP32[($7_1 + 12 | 0) >> 2] | 0) { + break label$99 + } + $242_1 = $7_1; + $243_1 = $12_1; + $244_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2522_1 = 1 + } else { + $2522_1 = ($1395_1 | 0) == (11 | 0) + } + if ($2522_1) { + $1396_1 = $804($242_1 | 0, $243_1 | 0, $244_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 11; + break label$2; + } else { + $245_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($245_1 | 0) > (-1 | 0)) { + break label$99 + } + HEAP32[($2_1 + 320 | 0) >> 2] = 25767; + $248_1 = $0_1; + $250_1 = $2_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2546_1 = 1 + } else { + $2546_1 = ($1395_1 | 0) == (12 | 0) + } + if ($2546_1) { + $2557($248_1 | 0, 24 | 0, 95508 | 0, $250_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 12; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$112 : { + if ($1_1) { + break label$112 + } + $2445($2_1 + 400 | 0 | 0); + } + $8_1 = $8_1 + 1 | 0; + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($8_1 >>> 0 >= $6_1 >>> 0) { + break label$46 + } + continue label$47; + } + } + break label$47; + }; + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 0; + break label$43; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$44 + } + $11_1 = $6_1 & 1 | 0; + $10_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $7_1 = 0; + label$115 : { + if (($6_1 | 0) == (1 | 0)) { + break label$115 + } + $12_1 = $6_1 & -2 | 0; + $7_1 = 0; + $8_1 = 0; + label$116 : while (1) { + $9_1 = $7_1 << 2 | 0; + $6_1 = HEAP32[((HEAP32[((HEAP32[($10_1 + $9_1 | 0) >> 2] | 0) + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + $6_1 = HEAP32[((HEAP32[((HEAP32[($10_1 + ($9_1 | 4 | 0) | 0) >> 2] | 0) + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $7_1 + 2 | 0; + $8_1 = $8_1 + 2 | 0; + if (($8_1 | 0) != ($12_1 | 0)) { + continue label$116 + } + break label$116; + }; + } + if (!$11_1) { + break label$44 + } + $6_1 = HEAP32[((HEAP32[((HEAP32[($10_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0) + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 0 + } + label$118 : { + label$119 : { + label$120 : { + label$121 : { + label$122 : { + label$123 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + 1184 | 0; + $313_1 = $15_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2691_1 = 1 + } else { + $2691_1 = ($1395_1 | 0) == (13 | 0) + } + if ($2691_1) { + $1396_1 = $1066($313_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 13; + break label$2; + } else { + $314_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($314_1) { + break label$123 + } + i64toi32_i32$0 = 0; + $1405_1 = 0; + $1405$hi = i64toi32_i32$0; + $14_1 = 0; + } + label$131 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + label$133 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$133 + } + label$134 : while (1) { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if (!($2006($6_1 | 0, 0 | 0) | 0)) { + break label$133 + } + $1591_1 = +$2000(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); + $8_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + $9_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $13_1 = $2003($9_1 | 0) | 0; + $11_1 = HEAP32[($0_1 + 1176 | 0) >> 2] | 0; + $16_1 = $6_1 + 49 | 0; + $17_1 = HEAPU8[$16_1 >> 0] | 0; + $10_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0; + label$135 : { + label$136 : { + if (!((HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) & 128 | 0)) { + break label$136 + } + i64toi32_i32$4 = $10_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $330_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($330_1 | 0, i64toi32_i32$3 | 0, 2 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $1404_1 = i64toi32_i32$0; + $1404$hi = i64toi32_i32$3; + break label$135; + } + i64toi32_i32$4 = $10_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $1404_1 = i64toi32_i32$3; + $1404$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $1404$hi; + $12_1 = $1404_1; + label$137 : { + label$138 : { + if (!(HEAP32[($6_1 + 164 | 0) >> 2] | 0)) { + break label$138 + } + if (HEAP32[($6_1 + 68 | 0) >> 2] | 0) { + break label$137 + } + } + if (HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$137 + } + if ((($17_1 & 4 | 0 ? 0 : ($11_1 | 0) > (-1 | 0) ? $11_1 : $13_1 ? ($1591_1 > .0005 ? 40 : 20) : 0) | 0) > ($12_1 | 0)) { + break label$133 + } + } + label$139 : { + if (!(HEAP32[($10_1 + 56 | 0) >> 2] | 0)) { + break label$139 + } + if (($12_1 | 0) > (1 | 0)) { + break label$139 + } + if (!(HEAP32[($9_1 + 140 | 0) >> 2] | 0)) { + break label$133 + } + } + label$140 : { + if (HEAP32[($9_1 + 68 | 0) >> 2] | 0) { + break label$140 + } + label$141 : { + if (!(HEAP32[($8_1 + 32 | 0) >> 2] | 0)) { + break label$141 + } + if (!(HEAP32[($8_1 + 24 | 0) >> 2] | 0)) { + break label$140 + } + } + if ($2007($6_1 | 0) | 0) { + break label$133 + } + } + label$142 : { + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$142 + } + if ((HEAPU8[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) & 128 | 0) { + break label$142 + } + $8_1 = HEAP32[($6_1 + 224 | 0) >> 2] | 0; + $10_1 = 1; + label$143 : { + if ((HEAPU8[$16_1 >> 0] | 0) & 4 | 0) { + break label$143 + } + $10_1 = HEAP32[($0_1 + 1216 | 0) >> 2] | 0; + } + if (($8_1 | 0) >= ($10_1 | 0)) { + break label$142 + } + if ((HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$133 + } + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$134 + } + break label$134; + }; + } + } + label$144 : { + if ((global$5 | 0) == (0 | 0)) { + label$146 : { + if (!$5_1) { + break label$146 + } + $8_1 = 1; + if (HEAP32[$5_1 >> 2] | 0) { + break label$144 + } + } + $8_1 = 1; + if (($7_1 | 0) != (HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0)) { + break label$144 + } + $8_1 = 0; + if ((HEAPU8[($0_1 + 20 | 0) >> 0] | 0) & 1 | 0) { + break label$144 + } + $432_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2958_1 = 1 + } else { + $2958_1 = ($1395_1 | 0) == (14 | 0) + } + if ($2958_1) { + $2557($432_1 | 0, 48 | 0, 108070 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$118 + } + } + label$152 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1405$hi; + i64toi32_i32$4 = $1400$hi; + i64toi32_i32$4 = $1405$hi; + i64toi32_i32$4 = $1400$hi; + i64toi32_i32$4 = $1405$hi; + i64toi32_i32$2 = $1405_1; + i64toi32_i32$3 = $1400$hi; + i64toi32_i32$0 = $1400_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $277_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $278_1 = 0 + } else { + $278_1 = 1 + } + $279_1 = $278_1; + } else { + $279_1 = 0 + } + $277_1 = $279_1; + } + if ($277_1) { + break label$152 + } + i64toi32_i32$2 = $1400$hi; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] = $1400_1; + HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] = i64toi32_i32$2; + $435_1 = $0_1; + $437_1 = i64toi32_i32$4 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2985_1 = 1 + } else { + $2985_1 = ($1395_1 | 0) == (15 | 0) + } + if ($2985_1) { + $2557($435_1 | 0, 48 | 0, 112024 | 0, $437_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$10_1) { + break label$120 + } + $6_1 = 0; + } + label$159 : while (1) { + label$160 : { + label$161 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($7_1 + 164 | 0) >> 2] | 0) { + break label$161 + } + if ((HEAP32[((HEAP32[((HEAP32[($7_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (1 | 0)) { + break label$161 + } + if (HEAP32[(HEAP32[($7_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$161 + } + if (!($2902(HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 65758 | 0) | 0)) { + break label$161 + } + HEAP32[($2_1 + 288 | 0) >> 2] = $6_1; + $465_1 = $0_1; + $467_1 = $2_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3057_1 = 1 + } else { + $3057_1 = ($1395_1 | 0) == (16 | 0) + } + if ($3057_1) { + $2557($465_1 | 0, 24 | 0, 105085 | 0, $467_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < $10_1 >>> 0) { + continue label$159 + } + break label$120; + } + } + break label$159; + }; + } + label$169 : { + if ((global$5 | 0) == (0 | 0)) { + $475_1 = $0_1; + $476_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3089_1 = 1 + } else { + $3089_1 = ($1395_1 | 0) == (17 | 0) + } + if ($3089_1) { + $1396_1 = $1970($475_1 | 0, $476_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 17; + break label$2; + } else { + $477_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $477_1; + if (($6_1 | 0) == (-6 | 0)) { + break label$169 + } + if (($6_1 | 0) < (0 | 0)) { + break label$122 + } + $10_1 = $3_1; + } + label$177 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 64 | 0) { + break label$177 + } + $6_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $489_1 = $6_1 + 4 | 0; + $491_1 = $6_1 + 8 | 0; + $492_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3133_1 = 1 + } else { + $3133_1 = ($1395_1 | 0) == (18 | 0) + } + if ($3133_1) { + $1396_1 = $832($489_1 | 0, $491_1 | 0, $492_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 18; + break label$2; + } else { + $493_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $493_1; + if (($12_1 | 0) < (0 | 0)) { + break label$121 + } + $10_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$186 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + if ((HEAPU8[($6_1 + 49 | 0) >> 0] | 0) & 4 | 0) { + break label$186 + } + i64toi32_i32$2 = $1405$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $1430$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1405$hi; + i64toi32_i32$4 = $1430$hi; + $3184_1 = i64toi32_i32$2; + i64toi32_i32$4 = $1405$hi; + i64toi32_i32$0 = $1405_1; + i64toi32_i32$2 = $1430$hi; + i64toi32_i32$3 = $3184_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1405_1 = i64toi32_i32$1; + $1405$hi = i64toi32_i32$5; + } + $12_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + $13_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + label$187 : { + if (HEAP32[($12_1 + 16 | 0) >> 2] | 0) { + break label$187 + } + $12_1 = $892($13_1 | 0, HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if (($12_1 | 0) < (0 | 0)) { + break label$121 + } + $12_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + HEAP32[($12_1 + 16 | 0) >> 2] = 1; + } + $11_1 = HEAP32[($6_1 + 224 | 0) >> 2] | 0; + } + label$188 : { + label$189 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $10_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$5; + $1404$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$189 + } + label$191 : { + if (($11_1 | 0) > (1 | 0)) { + break label$191 + } + $9_1 = $6_1 + 224 | 0; + break label$188; + } + } + label$192 : { + label$193 : { + label$194 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($12_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = $9_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0; + $1406_1 = i64toi32_i32$4; + $1406$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$5 = 0; + $17_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0; + if ($17_1) { + break label$194 + } + i64toi32_i32$3 = $1406$hi; + i64toi32_i32$3 = $1404$hi; + i64toi32_i32$3 = $1406$hi; + i64toi32_i32$3 = $1404$hi; + i64toi32_i32$3 = $1406$hi; + i64toi32_i32$5 = $1406_1; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$4 = $1404_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $280_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0) { + $281_1 = 0 + } else { + $281_1 = 1 + } + $282_1 = $281_1; + } else { + $282_1 = 0 + } + $280_1 = $282_1; + } + if ($280_1) { + break label$194 + } + $12_1 = HEAP32[$6_1 >> 2] | 0; + $9_1 = HEAP32[($9_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$5 = $1404$hi; + i64toi32_i32$3 = ($2_1 + 256 | 0) + 24 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1404_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(($2_1 + 256 | 0) + 16 | 0) >> 2] = $11_1; + i64toi32_i32$5 = $1406$hi; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 264 | 0) >> 2] = $1406_1; + HEAP32[(i64toi32_i32$3 + 268 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] = $12_1; + $556_1 = $0_1; + $558_1 = i64toi32_i32$3 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3305_1 = 1 + } else { + $3305_1 = ($1395_1 | 0) == (19 | 0) + } + if ($3305_1) { + $2557($556_1 | 0, 48 | 0, 108961 | 0, $558_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$193 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($17_1) { + break label$192 + } + $11_1 = HEAP32[($9_1 + 96 | 0) >> 2] | 0; + $17_1 = HEAP32[($9_1 + 80 | 0) >> 2] | 0; + if (($11_1 | 0) <= ($17_1 | 0)) { + break label$192 + } + i64toi32_i32$4 = $10_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$5; + $1404$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1406$hi; + i64toi32_i32$3 = $1404$hi; + i64toi32_i32$3 = $1406$hi; + i64toi32_i32$3 = $1404$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = $1406$hi; + i64toi32_i32$0 = $1406_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_udiv(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1444_1 = i64toi32_i32$4; + $1444$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + $1446$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$4 = $1446$hi; + $3347_1 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$1 = $1446$hi; + i64toi32_i32$0 = $3347_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $1447$hi = i64toi32_i32$2; + i64toi32_i32$3 = $11_1 - $17_1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $1448$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1447$hi; + i64toi32_i32$2 = $1448$hi; + $3357_1 = i64toi32_i32$3; + i64toi32_i32$2 = $1447$hi; + i64toi32_i32$3 = $1448$hi; + i64toi32_i32$3 = __wasm_i64_udiv(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, $3357_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $1449$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1444$hi; + i64toi32_i32$2 = $1449$hi; + $3360_1 = i64toi32_i32$3; + i64toi32_i32$2 = $1444$hi; + i64toi32_i32$4 = $1444_1; + i64toi32_i32$3 = $1449$hi; + i64toi32_i32$0 = $3360_1; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$192 + } + $9_1 = HEAP32[$6_1 >> 2] | 0; + $12_1 = HEAP32[($6_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$2 = ($2_1 + 224 | 0) + 24 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1404_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(($2_1 + 224 | 0) + 16 | 0) >> 2] = $12_1; + i64toi32_i32$4 = $1406$hi; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = $1406_1; + HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = $9_1; + $589_1 = $0_1; + $591_1 = i64toi32_i32$2 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3407_1 = 1 + } else { + $3407_1 = ($1395_1 | 0) == (20 | 0) + } + if ($3407_1) { + $2557($589_1 | 0, 24 | 0, 108879 | 0, $591_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + $9_1 = HEAP32[($12_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = $9_1; + i64toi32_i32$4 = -2147483648; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $10_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$4; + $1404$hi = i64toi32_i32$2; + label$208 : { + label$209 : { + i64toi32_i32$0 = $9_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$209 + } + $11_1 = HEAP32[($6_1 + 224 | 0) >> 2] | 0; + break label$208; + } + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$4 = $9_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $1404_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$0; + $11_1 = HEAP32[($6_1 + 224 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $11_1; + } + HEAP32[($9_1 + 96 | 0) >> 2] = $11_1; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$4 = $9_1; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $1404_1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $6_1 + 224 | 0; + if (($11_1 | 0) < (2 | 0)) { + break label$188 + } + $11_1 = $6_1 + 16 | 0; + label$211 : { + label$212 : { + if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) >= (1 | 0)) { + break label$212 + } + i64toi32_i32$0 = 0; + $1404_1 = 0; + $1404$hi = i64toi32_i32$0; + break label$211; + } + i64toi32_i32$3 = HEAP32[($12_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$0; + $1404$hi = i64toi32_i32$4; + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$0 + 712 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 716 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $3498_1 = i64toi32_i32$4; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 216 | 0) >> 2] = $3498_1; + HEAP32[(i64toi32_i32$4 + 220 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$0 = $2574($1404_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$4 + 216 | 0 | 0, i64toi32_i32$4 + 208 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1404_1 = i64toi32_i32$0; + $1404$hi = i64toi32_i32$4; + } + label$213 : { + $12_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; + if (($12_1 | 0) < (1 | 0)) { + break label$213 + } + $17_1 = HEAP32[($6_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $1406_1 = i64toi32_i32$4; + $1406$hi = i64toi32_i32$0; + HEAP32[($2_1 + 708 | 0) >> 2] = $12_1; + HEAP32[($2_1 + 704 | 0) >> 2] = $17_1; + i64toi32_i32$4 = $2_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$4 + 696 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 700 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 704 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$4 + 708 | 0) >> 2] | 0; + $3548_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $3548_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1406$hi; + i64toi32_i32$4 = $2574($1406_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 + 200 | 0 | 0, i64toi32_i32$0 + 192 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1464$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$0 = $1464$hi; + $3562_1 = i64toi32_i32$4; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$3 = $1404_1; + i64toi32_i32$4 = $1464$hi; + i64toi32_i32$2 = $3562_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) { + $283_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $284_1 = 0 + } else { + $284_1 = 1 + } + $285_1 = $284_1; + } else { + $285_1 = 0 + } + $283_1 = $285_1; + } + if ($283_1) { + break label$213 + } + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $1404_1 = i64toi32_i32$3; + $1404$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $1406_1 = i64toi32_i32$0; + $1406$hi = i64toi32_i32$3; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$0 + 680 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 684 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $1406$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_rotl_i64($1406_1 | 0, i64toi32_i32$3 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $1406_1 = i64toi32_i32$0; + $1406$hi = i64toi32_i32$3; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 688 | 0) >> 2] = $1406_1; + HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $1406_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $1404$hi; + i64toi32_i32$3 = $2574($1404_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 + 184 | 0 | 0, i64toi32_i32$0 + 176 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1404_1 = i64toi32_i32$3; + $1404$hi = i64toi32_i32$0; + } + label$214 : { + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$2 = $1404_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$214 + } + i64toi32_i32$2 = 0; + $1404_1 = 0; + $1404$hi = i64toi32_i32$2; + if ((HEAP32[$9_1 >> 2] | 0 | 0) < (31 | 0)) { + break label$214 + } + $12_1 = HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = $12_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] | 0; + $1406_1 = i64toi32_i32$2; + $1406$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$214 + } + i64toi32_i32$3 = $12_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0; + $1407_1 = i64toi32_i32$4; + $1407$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$214 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$0 + 672 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 676 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $11_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $3640_1 = i64toi32_i32$3; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = $3640_1; + HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1404_1 = 0; + $1404$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1407$hi; + i64toi32_i32$0 = $1406$hi; + i64toi32_i32$0 = $1407$hi; + i64toi32_i32$0 = $1406$hi; + i64toi32_i32$0 = $1407$hi; + i64toi32_i32$2 = $1407_1; + i64toi32_i32$3 = $1406$hi; + i64toi32_i32$4 = $1406_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $1408_1 = i64toi32_i32$1; + $1408$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $286_1 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$3 | 0; + $286_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + i64toi32_i32$5 = $286_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $1484_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + $1484$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1408$hi; + $1485_1 = $1408_1; + $1485$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1406$hi; + i64toi32_i32$2 = $1406_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) { + $287_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0) { + $288_1 = 0 + } else { + $288_1 = 1 + } + $289_1 = $288_1; + } else { + $289_1 = 0 + } + $287_1 = $289_1; + } + $677_1 = $287_1; + i64toi32_i32$2 = $1408$hi; + i64toi32_i32$2 = $1407$hi; + i64toi32_i32$2 = $1408$hi; + i64toi32_i32$2 = $1407$hi; + i64toi32_i32$2 = $1408$hi; + i64toi32_i32$4 = $1408_1; + i64toi32_i32$0 = $1407$hi; + i64toi32_i32$5 = $1407_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $290_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0) { + $291_1 = 0 + } else { + $291_1 = 1 + } + $292_1 = $291_1; + } else { + $292_1 = 0 + } + $290_1 = $292_1; + } + i64toi32_i32$4 = $1484$hi; + i64toi32_i32$4 = $1485$hi; + i64toi32_i32$3 = $677_1 ^ $290_1 | 0; + i64toi32_i32$4 = $1484$hi; + i64toi32_i32$2 = $1485$hi; + i64toi32_i32$0 = i64toi32_i32$3 ? $1484_1 : $1485_1; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$2; + $1406_1 = i64toi32_i32$0; + $1406$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2574(i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, $2_1 + 168 | 0 | 0, $2_1 + 160 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $293_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$4 >>> 0) { + $294_1 = 0 + } else { + $294_1 = 1 + } + $295_1 = $294_1; + } else { + $295_1 = 0 + } + $293_1 = $295_1; + } + if ($293_1) { + break label$214 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$0 + 664 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 668 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = $11_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $3692_1 = i64toi32_i32$3; + i64toi32_i32$3 = $2_1; + HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = $3692_1; + HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1406$hi; + i64toi32_i32$0 = $2574($1406_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + 152 | 0 | 0, i64toi32_i32$3 + 144 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $1404_1 = i64toi32_i32$0; + $1404$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $1401$hi; + $1406_1 = $1401_1; + $1406$hi = i64toi32_i32$3; + label$215 : { + if (!$8_1) { + break label$215 + } + i64toi32_i32$3 = $1403$hi; + i64toi32_i32$3 = $1402$hi; + i64toi32_i32$3 = $1403$hi; + i64toi32_i32$3 = $1402$hi; + i64toi32_i32$2 = (HEAP32[($13_1 + 8 | 0) >> 2] | 0 | 0) == (3 | 0); + i64toi32_i32$3 = $1403$hi; + i64toi32_i32$0 = $1402$hi; + i64toi32_i32$5 = i64toi32_i32$2 ? $1403_1 : $1402_1; + i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$0; + $1406_1 = i64toi32_i32$5; + $1406$hi = i64toi32_i32$4; + } + } + label$216 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1406$hi; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1406$hi; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$2 = $1404_1; + i64toi32_i32$5 = $1406$hi; + i64toi32_i32$3 = $1406_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $296_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $297_1 = 0 + } else { + $297_1 = 1 + } + $298_1 = $297_1; + } else { + $298_1 = 0 + } + $296_1 = $298_1; + } + if ($296_1) { + break label$216 + } + HEAP32[($2_1 + 128 | 0) >> 2] = HEAP32[($10_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = $1404$hi; + i64toi32_i32$4 = $2_1; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $1404_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $1406$hi; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $1406_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$2; + $705_1 = $0_1; + $707_1 = i64toi32_i32$4 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3757_1 = 1 + } else { + $3757_1 = ($1395_1 | 0) == (21 | 0) + } + if ($3757_1) { + $2557($705_1 | 0, 40 | 0, 113060 | 0, $707_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 64 | 0)) { + break label$120 + } + $712_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3778_1 = 1 + } else { + $3778_1 = ($1395_1 | 0) == (22 | 0) + } + if ($3778_1) { + $817($712_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1400$hi; + i64toi32_i32$3 = $1400_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $299_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0) { + $300_1 = 0 + } else { + $300_1 = 1 + } + $301_1 = $300_1; + } else { + $301_1 = 0 + } + $299_1 = $301_1; + } + if ($299_1) { + break label$119 + } + break label$118; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $10_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$3; + $1404$hi = i64toi32_i32$2; + if (!(i64toi32_i32$3 | i64toi32_i32$2 | 0)) { + break label$188 + } + label$229 : { + label$230 : { + if ((HEAP32[($13_1 + 8 | 0) >> 2] | 0 | 0) != (3 | 0)) { + break label$230 + } + i64toi32_i32$5 = $10_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $1406_1 = i64toi32_i32$2; + $1406$hi = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$230 + } + i64toi32_i32$4 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + $1407_1 = i64toi32_i32$5; + $1407$hi = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$230 + } + i64toi32_i32$4 = $1406$hi; + i64toi32_i32$4 = $1407$hi; + i64toi32_i32$4 = $1406$hi; + i64toi32_i32$4 = $1407$hi; + i64toi32_i32$4 = $1406$hi; + i64toi32_i32$2 = $1406_1; + i64toi32_i32$3 = $1407$hi; + i64toi32_i32$5 = $1407_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $302_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { + $303_1 = 0 + } else { + $303_1 = 1 + } + $304_1 = $303_1; + } else { + $304_1 = 0 + } + $302_1 = $304_1; + } + if ($302_1) { + break label$230 + } + $8_1 = HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + $727_1 = $8_1; + i64toi32_i32$5 = $8_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] | 0; + $1512$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1512$hi; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1512$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = $1404$hi; + i64toi32_i32$3 = $1404_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $1404_1 = i64toi32_i32$0; + $1404$hi = i64toi32_i32$1; + $1515_1 = i64toi32_i32$0; + $1515$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1406$hi; + i64toi32_i32$1 = $1407$hi; + i64toi32_i32$1 = $1406$hi; + i64toi32_i32$1 = $1407$hi; + i64toi32_i32$1 = $1406$hi; + i64toi32_i32$4 = $1406_1; + i64toi32_i32$5 = $1407$hi; + i64toi32_i32$3 = $1407_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + $1406_1 = i64toi32_i32$2; + $1406$hi = i64toi32_i32$0; + $1519_1 = i64toi32_i32$2; + $1519$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$0 = $1406$hi; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$0 = $1406$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$3 = $1404_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) { + $305_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $306_1 = 0 + } else { + $306_1 = 1 + } + $307_1 = $306_1; + } else { + $307_1 = 0 + } + $305_1 = $307_1; + } + i64toi32_i32$1 = $1515$hi; + i64toi32_i32$1 = $1519$hi; + i64toi32_i32$5 = $305_1; + i64toi32_i32$1 = $1515$hi; + i64toi32_i32$0 = $1519$hi; + i64toi32_i32$4 = i64toi32_i32$5 ? $1515_1 : $1519_1; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$0; + $3860_1 = i64toi32_i32$4; + i64toi32_i32$4 = $727_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $3860_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$3; + break label$229; + } + $8_1 = HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + $733_1 = $8_1; + i64toi32_i32$5 = $8_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] | 0; + $1523$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1523$hi; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1523$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = $1404$hi; + i64toi32_i32$1 = $1404_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$5 = $733_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2; + } + $12_1 = 2; + label$231 : { + $11_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; + if (!$11_1) { + break label$231 + } + if (!(HEAP32[($6_1 + 228 | 0) >> 2] | 0)) { + break label$231 + } + $12_1 = 2; + if ((HEAP32[($13_1 + 84 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$231 + } + $12_1 = (HEAP32[($11_1 + 36 | 0) >> 2] | 0) + 1 | 0; + } + $748_1 = $8_1; + i64toi32_i32$4 = $8_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $1526_1 = i64toi32_i32$2; + $1526$hi = i64toi32_i32$5; + i64toi32_i32$2 = $12_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $1527$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1526$hi; + i64toi32_i32$5 = $1527$hi; + i64toi32_i32$5 = $1526$hi; + i64toi32_i32$4 = $1526_1; + i64toi32_i32$2 = $1527$hi; + i64toi32_i32$1 = $12_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$4 = $748_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$233 : { + if (HEAP32[(HEAP32[($6_1 + 176 | 0) >> 2] | 0) >> 2] | 0) { + break label$233 + } + i64toi32_i32$5 = $10_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $1999($0_1 | 0, $6_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$4; + $1404$hi = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$233 + } + i64toi32_i32$1 = $10_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $1406_1 = i64toi32_i32$5; + $1406$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$233 + } + i64toi32_i32$1 = $1406$hi; + i64toi32_i32$1 = $1404$hi; + i64toi32_i32$1 = $1406$hi; + i64toi32_i32$1 = $1404$hi; + i64toi32_i32$1 = $1406$hi; + i64toi32_i32$4 = $1406_1; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$5 = $1404_1; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$233 + } + HEAP32[((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; + } + } + label$234 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) { + break label$234 + } + $770_1 = $6_1; + $771_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3977_1 = 1 + } else { + $3977_1 = ($1395_1 | 0) == (23 | 0) + } + if ($3977_1) { + $1396_1 = $2008($770_1 | 0, $771_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 23; + break label$2; + } else { + $772_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $772_1; + if (($12_1 | 0) < (0 | 0)) { + break label$121 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $775_1 = $0_1; + $776_1 = $6_1; + $777_1 = $10_1; + $787_1 = $1_1 ? (($7_1 | 0) < ($4_1 | 0) ? $1_1 + ($7_1 << 2 | 0) | 0 : 0) : 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4020_1 = 1 + } else { + $4020_1 = ($1395_1 | 0) == (24 | 0) + } + if ($4020_1) { + $1396_1 = $2009($775_1 | 0, $776_1 | 0, $777_1 | 0, $787_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 24; + break label$2; + } else { + $788_1 = $1396_1 + } + } + label$249 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($0_1 + 1096 | 0) >> 0] | 0) & 64 | 0)) { + break label$249 + } + $793_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4048_1 = 1 + } else { + $4048_1 = ($1395_1 | 0) == (25 | 0) + } + if ($4048_1) { + $817($793_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 25; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + 1 | 0; + $14_1 = $14_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $800_1 = $15_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4074_1 = 1 + } else { + $4074_1 = ($1395_1 | 0) == (26 | 0) + } + if ($4074_1) { + $1396_1 = $1066($800_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 26; + break label$2; + } else { + $801_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$801_1) { + continue label$131 + } + } + break label$131; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $803_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4093_1 = 1 + } else { + $4093_1 = ($1395_1 | 0) == (27 | 0) + } + if ($4093_1) { + $2557($803_1 | 0, 48 | 0, 110801 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1400$hi; + i64toi32_i32$5 = $1400_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $308_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0) { + $309_1 = 0 + } else { + $309_1 = 1 + } + $310_1 = $309_1; + } else { + $310_1 = 0 + } + $308_1 = $310_1; + } + if ($308_1) { + break label$119 + } + break label$118; + } + } + label$269 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$269 + } + $7_1 = 0; + } + label$271 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $7_1 << 2 | 0; + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0; + $10_1 = HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + } + label$273 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2006($6_1 | 0, 0 | 0) | 0) { + break label$273 + } + $820_1 = $0_1; + $821_1 = $6_1; + $824_1 = HEAP32[((HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4151_1 = 1 + } else { + $4151_1 = ($1395_1 | 0) == (28 | 0) + } + if ($4151_1) { + $1396_1 = $2005($820_1 | 0, $821_1 | 0, $824_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 28; + break label$2; + } else { + $825_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $825_1; + if (!$9_1) { + break label$273 + } + if (HEAP32[($10_1 + 12 | 0) >> 2] | 0) { + break label$273 + } + HEAP32[($2_1 + 400 | 0) >> 2] = 0; + label$281 : { + $12_1 = HEAP32[($0_1 + 1284 | 0) >> 2] | 0; + if (!$12_1) { + break label$281 + } + $2441($2_1 + 400 | 0 | 0, 5958 | 0, $12_1 | 0, 0 | 0) | 0; + } + } + label$282 : { + if ((global$5 | 0) == (0 | 0)) { + $839_1 = $10_1; + $840_1 = $9_1; + $853_1 = $1_1 ? (($7_1 | 0) < ($4_1 | 0) ? $1_1 + $8_1 | 0 : $2_1 + 400 | 0) : $2_1 + 400 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4222_1 = 1 + } else { + $4222_1 = ($1395_1 | 0) == (29 | 0) + } + if ($4222_1) { + $1396_1 = $804($839_1 | 0, $840_1 | 0, $853_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 29; + break label$2; + } else { + $854_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($854_1 | 0) > (-1 | 0)) { + break label$282 + } + HEAP32[($2_1 + 96 | 0) >> 2] = 25767; + $857_1 = $0_1; + $859_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4246_1 = 1 + } else { + $4246_1 = ($1395_1 | 0) == (30 | 0) + } + if ($4246_1) { + $2557($857_1 | 0, 24 | 0, 95508 | 0, $859_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 30; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 400 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + label$296 : { + $10_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (!$10_1) { + break label$296 + } + if ($2010($6_1 | 0) | 0) { + break label$296 + } + $2011($0_1 | 0, $7_1 | 0, $10_1 | 0); + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$271 + } + } + break label$271; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $1400$hi; + i64toi32_i32$0 = $1400_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) { + $311_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $312_1 = 0 + } else { + $312_1 = 1 + } + $315_1 = $312_1; + } else { + $315_1 = 0 + } + $311_1 = $315_1; + } + if ($311_1) { + break label$118 + } + break label$119; + } + } + if ((global$5 | 0) == (0 | 0)) { + $879_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4305_1 = 1 + } else { + $4305_1 = ($1395_1 | 0) == (31 | 0) + } + if ($4305_1) { + $817($879_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$43 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1400$hi; + i64toi32_i32$1 = $1400_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $316_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0) { + $317_1 = 0 + } else { + $317_1 = 1 + } + $318_1 = $317_1; + } else { + $318_1 = 0 + } + $316_1 = $318_1; + } + if ($316_1) { + break label$118 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $884_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4331_1 = 1 + } else { + $4331_1 = ($1395_1 | 0) == (32 | 0) + } + if ($4331_1) { + $817($884_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$118 + } + $9_1 = 0; + } + label$311 : while (1) { + label$312 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $9_1 << 2 | 0; + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $7_1 | 0) >> 2] | 0; + if ((HEAP32[((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$312 + } + $7_1 = $1_1 ? (($9_1 | 0) < ($4_1 | 0) ? $1_1 + $7_1 | 0 : 0) : 0; + } + label$314 : { + label$315 : while (1) { + label$316 : { + if ((global$5 | 0) == (0 | 0)) { + $909_1 = $0_1; + $910_1 = $6_1; + $911_1 = $8_1; + $912_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $4398_1 = 1 + } else { + $4398_1 = ($1395_1 | 0) == (33 | 0) + } + if ($4398_1) { + $1396_1 = $2009($909_1 | 0, $910_1 | 0, $911_1 | 0, $912_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 33; + break label$2; + } else { + $913_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $913_1; + if (($10_1 | 0) < (1 | 0)) { + break label$314 + } + if (!($2006($6_1 | 0, 0 | 0) | 0)) { + continue label$315 + } + break label$312; + } + } + break label$315; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) > (-1 | 0)) { + break label$312 + } + HEAP32[($2_1 + 80 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + $924_1 = $0_1; + $926_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $4441_1 = 1 + } else { + $4441_1 = ($1395_1 | 0) == (34 | 0) + } + if ($4441_1) { + $2557($924_1 | 0, 32 | 0, 111740 | 0, $926_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 34; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$311 + } + } + break label$311; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $933_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $4468_1 = 1 + } else { + $4468_1 = ($1395_1 | 0) == (35 | 0) + } + if ($4468_1) { + $2002($933_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 35; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$336 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$336 + } + $10_1 = 0; + label$337 : while (1) { + label$338 : { + label$339 : { + label$340 : { + label$341 : { + label$342 : { + label$343 : { + label$344 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($10_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[((HEAP32[($7_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + switch (HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) { + case 1: + break label$343; + case 0: + break label$344; + default: + break label$338; + }; + } + label$345 : { + if ((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (13 | 0)) { + break label$345 + } + if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { + break label$345 + } + if (HEAP32[($6_1 + 744 | 0) >> 2] | 0) { + break label$345 + } + $8_1 = $1591(HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) | 0; + if (($999($1590() | 0 | 0, $8_1 | 0) | 0 | 0) != (HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0)) { + break label$345 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $8_1; + } + $8_1 = HEAP32[((HEAP32[($7_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = $8_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$1; + $1404$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$339 + } + if (HEAP32[($7_1 + 68 | 0) >> 2] | 0) { + break label$339 + } + i64toi32_i32$4 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0; + $1401_1 = i64toi32_i32$0; + $1401$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$339 + } + i64toi32_i32$1 = $1401$hi; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $1405_1 = i64toi32_i32$1; + $1405$hi = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = $1405$hi; + i64toi32_i32$1 = __wasm_i64_sdiv(-1 | 0, i64toi32_i32$0 | 0, $1405_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $331_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_sdiv($331_1 | 0, i64toi32_i32$0 | 0, 2 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1547$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1401$hi; + i64toi32_i32$0 = $1547$hi; + $4576 = i64toi32_i32$1; + i64toi32_i32$0 = $1401$hi; + i64toi32_i32$4 = $1401_1; + i64toi32_i32$1 = $1547$hi; + i64toi32_i32$5 = $4576; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $319_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + $320_1 = 0 + } else { + $320_1 = 1 + } + $321_1 = $320_1; + } else { + $321_1 = 0 + } + $319_1 = $321_1; + } + if ($319_1) { + break label$338 + } + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$5 = $7_1 + 20 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $1402_1 = i64toi32_i32$4; + $1402$hi = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$4 = $1402$hi; + i64toi32_i32$4 = __wasm_i64_sdiv(-1 | 0, i64toi32_i32$0 | 0, $1402_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1551$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$0 = $1551$hi; + $4590 = i64toi32_i32$4; + i64toi32_i32$0 = $1404$hi; + i64toi32_i32$5 = $1404_1; + i64toi32_i32$4 = $1551$hi; + i64toi32_i32$1 = $4590; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) { + $322_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + $323_1 = 0 + } else { + $323_1 = 1 + } + $324_1 = $323_1; + } else { + $324_1 = 0 + } + $322_1 = $324_1; + } + if ($322_1) { + break label$338 + } + i64toi32_i32$5 = $1401$hi; + i64toi32_i32$1 = $1401_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) { + $325_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0) { + $326_1 = 0 + } else { + $326_1 = 1 + } + $327_1 = $326_1; + } else { + $327_1 = 0 + } + $325_1 = $327_1; + } + if ($325_1) { + break label$338 + } + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 832 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 836 | 0) >> 2] | 0; + $1403_1 = i64toi32_i32$1; + $1403$hi = i64toi32_i32$5; + $13_1 = $7_1 + 68 | 0; + $984_1 = $13_1; + $17_1 = $7_1 + 72 | 0; + $987_1 = $17_1; + i64toi32_i32$5 = $1404$hi; + i64toi32_i32$5 = $1402$hi; + i64toi32_i32$5 = $1404$hi; + i64toi32_i32$5 = $1402$hi; + i64toi32_i32$5 = $1404$hi; + i64toi32_i32$1 = $1402$hi; + i64toi32_i32$1 = __wasm_i64_mul($1404_1 | 0, i64toi32_i32$5 | 0, $1402_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $1556_1 = i64toi32_i32$1; + $1556$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1401$hi; + i64toi32_i32$5 = $1405$hi; + i64toi32_i32$5 = $1401$hi; + i64toi32_i32$5 = $1405$hi; + i64toi32_i32$5 = $1401$hi; + i64toi32_i32$1 = $1405$hi; + i64toi32_i32$1 = __wasm_i64_mul($1401_1 | 0, i64toi32_i32$5 | 0, $1405_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $328_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $328_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + $1560$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1556$hi; + i64toi32_i32$1 = $1560$hi; + i64toi32_i32$1 = $1556$hi; + i64toi32_i32$4 = $1560$hi; + i64toi32_i32$5 = 0; + $2692($984_1 | 0, $987_1 | 0, $1556_1 | 0, i64toi32_i32$1 | 0, $328_1 | 0, i64toi32_i32$4 | 0, 6e4 | 0, i64toi32_i32$5 | 0) | 0; + $1592_1 = +$2000(HEAP32[$13_1 >> 2] | 0 | 0, HEAP32[$17_1 >> 2] | 0 | 0); + $8_1 = 0; + $1591_1 = .01; + if (!(HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0)) { + break label$342 + } + i64toi32_i32$5 = $1403$hi; + $9_1 = $1403_1; + if (($9_1 | 0) < (1 | 0)) { + break label$342 + } + $1_1 = 0; + i64toi32_i32$5 = $1403$hi; + i64toi32_i32$1 = $1403_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $329_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $329_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; + } + $12_1 = $329_1; + if (($12_1 | 0) < (1 | 0)) { + break label$341 + } + $8_1 = 0; + $1591_1 = .01; + $1593_1 = +$2000($9_1 | 0, $12_1 | 0); + $1_1 = 0; + label$346 : while (1) label$347 : { + $9_1 = $2001($1_1 | 0) | 0; + $1594_1 = +$2000($9_1 | 0, 12012 | 0); + $1595_1 = Math_abs($1593_1 / $1594_1 + -1.0); + $1594_1 = Math_abs($1592_1 / $1594_1 + -1.0); + $12_1 = $1594_1 < $1591_1; + $1591_1 = $12_1 ? $1594_1 : $1591_1; + $11_1 = $1595_1 < $1591_1; + $1591_1 = $11_1 ? $1595_1 : $1591_1; + $8_1 = $11_1 ? $9_1 : $12_1 ? $9_1 : $8_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (399 | 0)) { + continue label$346 + } + break label$340; + }; + } + label$348 : { + if (HEAP32[($6_1 + 744 | 0) >> 2] | 0) { + break label$348 + } + (wasm2js_i32$0 = $6_1, wasm2js_i32$1 = $1006(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 744 | 0) >> 2] = wasm2js_i32$1; + } + label$349 : { + switch ((HEAP32[($6_1 + 392 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 0: + HEAP32[($7_1 + 48 | 0) >> 2] = 512; + break label$338; + case 1: + HEAP32[($7_1 + 48 | 0) >> 2] = 256; + break label$338; + case 2: + HEAP32[($7_1 + 48 | 0) >> 2] = 128; + break label$338; + case 4: + HEAP32[($7_1 + 48 | 0) >> 2] = 8; + break label$338; + case 7: + break label$349; + default: + break label$338; + }; + } + HEAP32[($7_1 + 48 | 0) >> 2] = 32; + break label$338; + } + $1_1 = 0; + } + label$354 : while (1) { + $9_1 = $2001($1_1 | 0) | 0; + $1594_1 = Math_abs($1592_1 / +$2000($9_1 | 0, 12012 | 0) + -1.0); + $12_1 = $1594_1 < $1591_1; + $1591_1 = $12_1 ? $1594_1 : $1591_1; + $8_1 = $12_1 ? $9_1 : $8_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (399 | 0)) { + continue label$354 + } + break label$354; + }; + } + if (!$8_1) { + break label$339 + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + $2692($13_1 | 0, $17_1 | 0, $8_1 | 0, i64toi32_i32$4 | 0, 12012 | 0, i64toi32_i32$1 | 0, 2147483647 | 0, i64toi32_i32$5 | 0) | 0; + } + label$355 : { + if (HEAP32[($7_1 + 164 | 0) >> 2] | 0) { + break label$355 + } + label$356 : { + $8_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = $8_1; + i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; + $1565$hi = i64toi32_i32$5; + i64toi32_i32$4 = $6_1 + 80 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $1404_1 = i64toi32_i32$5; + $1404$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1565$hi; + i64toi32_i32$1 = $1404$hi; + i64toi32_i32$1 = $1565$hi; + i64toi32_i32$5 = $1404$hi; + i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$1 | 0, $1404_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1568_1 = i64toi32_i32$5; + $1568$hi = i64toi32_i32$1; + $1_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; + $9_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$5 = Math_imul($1_1, $9_1); + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $1569_1 = i64toi32_i32$5; + $1569$hi = i64toi32_i32$1; + $12_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$5 = $12_1; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $1570$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1569$hi; + i64toi32_i32$1 = $1570$hi; + i64toi32_i32$1 = $1569$hi; + i64toi32_i32$5 = $1570$hi; + i64toi32_i32$5 = __wasm_i64_mul($1569_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1571$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1568$hi; + i64toi32_i32$1 = $1571$hi; + $4886 = i64toi32_i32$5; + i64toi32_i32$1 = $1568$hi; + i64toi32_i32$4 = $1568_1; + i64toi32_i32$5 = $1571$hi; + i64toi32_i32$0 = $4886; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$356 + } + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $1573$hi = i64toi32_i32$4; + i64toi32_i32$1 = $9_1; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $1574$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1573$hi; + i64toi32_i32$4 = $1574$hi; + i64toi32_i32$4 = $1573$hi; + i64toi32_i32$1 = $1574$hi; + i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$4 | 0, $9_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1575$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$4 = $1575$hi; + $4908 = i64toi32_i32$1; + i64toi32_i32$4 = $1404$hi; + i64toi32_i32$1 = $1575$hi; + i64toi32_i32$0 = 0; + $2692($7_1 + 164 | 0 | 0, $7_1 + 168 | 0 | 0, $1404_1 | 0, i64toi32_i32$4 | 0, $4908 | 0, i64toi32_i32$1 | 0, 2147483647 | 0, i64toi32_i32$0 | 0) | 0; + break label$355; + } + HEAP32[($7_1 + 164 | 0) >> 2] = $12_1; + HEAP32[($7_1 + 168 | 0) >> 2] = $8_1; + } + $8_1 = HEAP32[($7_1 + 420 | 0) >> 2] | 0; + if (!(HEAP32[($8_1 + 456 | 0) >> 2] | 0)) { + break label$338 + } + if (!(HEAP32[($8_1 + 460 | 0) >> 2] | 0)) { + break label$338 + } + HEAP32[($2_1 + 400 | 0) >> 2] = HEAP32[($6_1 + 96 | 0) >> 2] | 0; + HEAP32[($2_1 + 404 | 0) >> 2] = HEAP32[($6_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$4 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 456 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 460 | 0) >> 2] | 0; + $4956 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $4956; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0; + $4962 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $4962; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = i64toi32_i32$0; + $2693(i64toi32_i32$4 + 656 | 0 | 0, i64toi32_i32$4 + 72 | 0 | 0, i64toi32_i32$4 + 64 | 0 | 0); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 656 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 660 | 0) >> 2] | 0; + $4980 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $4980; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + } + $10_1 = $10_1 + 1 | 0; + if ($10_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$337 + } + break label$337; + }; + } + } + label$357 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1400$hi; + if (!($1400_1 | i64toi32_i32$1 | 0)) { + break label$357 + } + $1121_1 = $0_1; + i64toi32_i32$1 = $1399$hi; + $1580_1 = $1399_1; + $1580$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $5005 = 1 + } else { + $5005 = ($1395_1 | 0) == (36 | 0) + } + if ($5005) { + i64toi32_i32$1 = $1580$hi; + $2012($1121_1 | 0, $1580_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 36; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1122_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $5018 = 1 + } else { + $5018 = ($1395_1 | 0) == (37 | 0) + } + if ($5018) { + $1396_1 = $2601($1122_1 | 0, 23904 | 0, 70041 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 37; + break label$2; + } else { + $1123_1 = $1396_1 + } + } + label$370 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$370 + } + $6_1 = 0; + $1_1 = $2_1 + 48 | 0; + } + label$372 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$374 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $10_1 = HEAP32[($7_1 + 420 | 0) >> 2] | 0; + if (HEAP32[($10_1 + 16 | 0) >> 2] | 0) { + break label$374 + } + label$375 : { + $8_1 = HEAP32[($7_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$8_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$375 + } + if ((HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$375 + } + HEAP32[($8_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 352 | 0) >> 2] | 0; + } + $12_1 = $892(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $8_1 | 0) | 0; + if (($12_1 | 0) < (0 | 0)) { + break label$43 + } + } + } + label$376 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2006($7_1 | 0, $2_1 + 656 | 0 | 0) | 0) { + break label$376 + } + $1162_1 = $2_1 + 400 | 0; + $1165_1 = HEAP32[((HEAP32[($7_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5120 = 1 + } else { + $5120 = ($1395_1 | 0) == (38 | 0) + } + if ($5120) { + $811($1162_1 | 0, 256 | 0, $1165_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 1108 | 0) >> 2] | 0; + $1404_1 = i64toi32_i32$1; + $1404$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 1112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 1116 | 0) >> 2] | 0; + $5137 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $5137; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1404$hi; + i64toi32_i32$0 = ($2_1 + 32 | 0) + 24 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1404_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($2_1 + 32 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($2_1 + 656 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = $2_1 + 400 | 0; + $1180_1 = i64toi32_i32$4; + $1182_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5170 = 1 + } else { + $5170 = ($1395_1 | 0) == (39 | 0) + } + if ($5170) { + $2557($1180_1 | 0, 24 | 0, 92192 | 0, $1182_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 39; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$372 + } + } + break label$372; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0; + $1189_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5197 = 1 + } else { + $5197 = ($1395_1 | 0) == (40 | 0) + } + if ($5197) { + $1396_1 = $2013($1189_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 40; + break label$2; + } else { + $1190_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $1190_1; + if (($12_1 | 0) < (0 | 0)) { + break label$43 + } + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$41 + } + label$395 : while (1) label$396 : { + label$397 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($10_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + if (!(HEAP32[($7_1 + 16 | 0) >> 2] | 0)) { + break label$397 + } + $12_1 = $891(HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) | 0; + if (($12_1 | 0) < (0 | 0)) { + break label$43 + } + $12_1 = $2014($6_1 | 0, HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + if (($12_1 | 0) < (0 | 0)) { + break label$43 + } + } + $12_1 = $892(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if (($12_1 | 0) < (0 | 0)) { + break label$43 + } + label$398 : { + $8_1 = HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($8_1 + 752 | 0) >> 2] | 0; + if (!$7_1) { + break label$398 + } + $9_1 = HEAP32[($8_1 + 92 | 0) >> 2] | 0; + if (!$9_1) { + break label$398 + } + $1_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 92 | 0) >> 2] = $9_1; + HEAP32[($1_1 + 752 | 0) >> 2] = $7_1; + HEAP32[($1_1 + 96 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0; + } + label$399 : { + $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + if ((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (1684237684 | 0)) { + break label$399 + } + i64toi32_i32$4 = $8_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] | 0; + $5336 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $5336; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($7_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0; + } + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] | 0; + $5356 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 832 | 0) >> 2] = $5356; + HEAP32[(i64toi32_i32$0 + 836 | 0) >> 2] = i64toi32_i32$1; + label$400 : { + $8_1 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0; + $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + if (!(HEAP32[($7_1 + 808 | 0) >> 2] | 0)) { + break label$400 + } + $7_1 = $2580(HEAP32[($7_1 + 812 | 0) >> 2] | 0 | 0) | 0; + $8_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($8_1 + 808 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$43 + } + $1_1 = HEAP32[((HEAP32[($6_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($1_1 + 812 | 0) >> 2] | 0; + HEAP32[($8_1 + 812 | 0) >> 2] = $9_1; + $4505($7_1 | 0, HEAP32[($1_1 + 808 | 0) >> 2] | 0 | 0, $9_1 | 0) | 0; + $8_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + } + $6_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 100 | 0) >> 2] = HEAP32[($7_1 + 100 | 0) >> 2] | 0; + HEAP32[($6_1 + 104 | 0) >> 2] = HEAP32[($7_1 + 104 | 0) >> 2] | 0; + HEAP32[($6_1 + 920 | 0) >> 2] = HEAP32[($7_1 + 920 | 0) >> 2] | 0; + HEAP32[($8_1 + 16 | 0) >> 2] = 0; + $10_1 = $10_1 + 1 | 0; + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($10_1 >>> 0 < $6_1 >>> 0) { + continue label$395 + } + break label$42; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$41 + } + $7_1 = 0; + } + label$403 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$405 : { + $6_1 = $7_1 << 2 | 0; + $10_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + $8_1 = HEAP32[($10_1 + 48 | 0) >> 2] | 0; + if (!$8_1) { + break label$405 + } + $2586($8_1 + 32 | 0 | 0); + $10_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0) + 420 | 0) >> 2] | 0; + } + $1340_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5520 = 1 + } else { + $5520 = ($1395_1 | 0) == (41 | 0) + } + if ($5520) { + $1396_1 = $810($1340_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 41; + break label$2; + } else { + $1341_1 = $1396_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586((HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0) + 420 | 0) >> 2] | 0) + 48 | 0 | 0); + $1355_1 = (HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0) + 420 | 0) >> 2] | 0) + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $5561 = 1 + } else { + $5561 = ($1395_1 | 0) == (42 | 0) + } + if ($5561) { + $860($1355_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1362_1 = (HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + $6_1 | 0) >> 2] | 0) + 420 | 0) >> 2] | 0) + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $5585 = 1 + } else { + $5585 = ($1395_1 | 0) == (43 | 0) + } + if ($5585) { + $816($1362_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 43; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$403 + } + } + break label$403; + }; + } + label$422 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$6_1) { + break label$422 + } + $1373_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $5619 = 1 + } else { + $5619 = ($1395_1 | 0) == (44 | 0) + } + if ($5619) { + i64toi32_i32$1 = 0; + i64toi32_i32$1 = $1088($1373_1 | 0, 0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1590_1 = i64toi32_i32$1; + $1590$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 44; + break label$2; + } else { + i64toi32_i32$0 = $1590$hi; + $1586_1 = $1590_1; + $1586$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1586$hi; + $1404_1 = $1586_1; + $1404$hi = i64toi32_i32$0; + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] | 0; + $1401_1 = i64toi32_i32$0; + $1401$hi = i64toi32_i32$1; + $6_1 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1401_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1404$hi; + HEAP32[i64toi32_i32$0 >> 2] = $1404_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1387_1 = $0_1; + $1388_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $5667 = 1 + } else { + $5667 = ($1395_1 | 0) == (45 | 0) + } + if ($5667) { + $2557($1387_1 | 0, 48 | 0, 113425 | 0, $1388_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1939_1 = 45; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 720 | 0; + $1392_1 = $12_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $1392_1 | 0 + } + } + abort(); + } + } + label$436 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1939_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$437 : { + $1398_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$1398_1 >> 2] = $0_1; + HEAP32[($1398_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($1398_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($1398_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($1398_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($1398_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($1398_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($1398_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($1398_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($1398_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($1398_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($1398_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($1398_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($1398_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($1398_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($1398_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($1398_1 + 64 | 0) >> 2] = $17_1; + i64toi32_i32$1 = $1399$hi; + i64toi32_i32$0 = $1398_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $1399_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1400$hi; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $1400_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1401$hi; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $1401_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1402$hi; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $1402_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1403$hi; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $1403_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1404$hi; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $1404_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1405$hi; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $1405_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1406$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $1406_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $25_1; + i64toi32_i32$1 = $1409$hi; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $1409_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $55_1; + i64toi32_i32$1 = $1416$hi; + HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $1416_1; + HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $122_1; + HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $148_1; + HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $175_1; + HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $179_1; + HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $180_1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $223_1; + HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $224_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $225_1; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $226_1; + HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $231_1; + HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = $242_1; + HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $243_1; + HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $244_1; + HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $245_1; + HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $250_1; + HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $313_1; + HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = $432_1; + HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $435_1; + HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $437_1; + HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $465_1; + HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = $467_1; + HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $475_1; + HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = $476_1; + HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $477_1; + HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = $489_1; + HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $491_1; + HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $492_1; + HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = $493_1; + HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = $556_1; + HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $558_1; + HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $589_1; + HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = $591_1; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $705_1; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $707_1; + HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $712_1; + HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = $770_1; + HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = $771_1; + HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $772_1; + HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = $775_1; + HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = $776_1; + HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = $777_1; + HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $787_1; + HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = $788_1; + HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = $793_1; + HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] = $800_1; + HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = $801_1; + HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $803_1; + HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = $820_1; + HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] = $821_1; + HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = $824_1; + HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = $825_1; + HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = $839_1; + HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = $840_1; + HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] = $853_1; + HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $854_1; + HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = $857_1; + HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = $859_1; + HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = $879_1; + HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = $884_1; + HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = $909_1; + HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] = $910_1; + HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = $911_1; + HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = $912_1; + HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = $913_1; + HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = $924_1; + HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = $926_1; + HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = $933_1; + HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = $1121_1; + i64toi32_i32$1 = $1580$hi; + HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = $1580_1; + HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = $1122_1; + HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = $1123_1; + HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = $1162_1; + HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = $1165_1; + HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = $1180_1; + HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = $1182_1; + HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $1189_1; + HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = $1190_1; + HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = $1340_1; + HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = $1341_1; + HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] = $1355_1; + HEAP32[(i64toi32_i32$0 + 548 | 0) >> 2] = $1362_1; + HEAP32[(i64toi32_i32$0 + 552 | 0) >> 2] = $1373_1; + i64toi32_i32$1 = $1586$hi; + HEAP32[(i64toi32_i32$0 + 556 | 0) >> 2] = $1586_1; + HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] = $1387_1; + HEAP32[(i64toi32_i32$0 + 568 | 0) >> 2] = $1388_1; + HEAP32[(i64toi32_i32$0 + 572 | 0) >> 2] = $1392_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 576 | 0; + } + return 0 | 0; + } + + function $2005($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $48_1 = 0, $49_1 = 0, $3_1 = 0, $47_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $19_1 = 0, $20_1 = 0, $36_1 = 0, $37_1 = 0, $43_1 = 0, $46_1 = 0, $116_1 = 0, $108_1 = 0, $144_1 = 0, $191_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $36_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($46_1 | 0) == (0 | 0) + } + if ($108_1) { + $47_1 = $2015($7_1 | 0, $8_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $10_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $10_1; + if ($1_1) { + break label$10 + } + $1_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 18 | 0) >> 0] | 0) & 2 | 0)) { + break label$9 + } + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $19_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($46_1 | 0) == (1 | 0) + } + if ($144_1) { + $47_1 = $788($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $20_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $20_1; + if (!$0_1) { + break label$9 + } + } + label$25 : { + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0)) { + break label$29 + } + if (!($996($0_1 | 0) | 0)) { + break label$29 + } + if (!((HEAP32[($0_1 + 16 | 0) >> 2] | 0) & 131584 | 0)) { + break label$25 + } + } + $36_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($46_1 | 0) == (2 | 0) + } + if ($191_1) { + $47_1 = $788($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } else { + $37_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $37_1; + if ($0_1) { + continue label$26 + } + break label$9; + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $43_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $36_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2006($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $5_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if ($5_1) { + break label$5 + } + $6_1 = 1; + if (($4_1 | 0) == (2 | 0)) { + break label$2 + } + $3_1 = 53963; + if ($1_1) { + break label$4 + } + break label$3; + } + $6_1 = 1; + label$6 : { + label$7 : { + switch ($4_1 | 0) { + case 1: + label$10 : { + if (HEAP32[($3_1 + 356 | 0) >> 2] | 0) { + break label$10 + } + if (!($2016($5_1 | 0) | 0)) { + break label$10 + } + $3_1 = 38712; + if ($1_1) { + break label$4 + } + break label$3; + } + label$11 : { + $0_1 = HEAP32[((HEAP32[($2_1 + 48 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$11 + } + if ((HEAP32[($3_1 + 352 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$11 + } + $3_1 = 9860; + if ($1_1) { + break label$4 + } + break label$3; + } + label$12 : { + if (HEAP32[($3_1 + 344 | 0) >> 2] | 0) { + break label$12 + } + $3_1 = 40099; + if ($1_1) { + break label$4 + } + break label$3; + } + label$13 : { + if (HEAP32[($3_1 + 348 | 0) >> 2] | 0) { + break label$13 + } + $3_1 = 14734; + if ($1_1) { + break label$4 + } + break label$3; + } + if (($0_1 | 0) < (0 | 0)) { + break label$2 + } + if (HEAP32[($2_1 + 112 | 0) >> 2] | 0) { + break label$2 + } + if (($5_1 | 0) != (86020 | 0)) { + break label$2 + } + $3_1 = 17100; + if ($1_1) { + break label$4 + } + break label$3; + case 0: + if (!(HEAP32[($3_1 + 92 | 0) >> 2] | 0)) { + break label$6 + } + label$14 : { + if ((HEAP32[((HEAP32[($2_1 + 48 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$14 + } + if ((HEAP32[($3_1 + 112 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$14 + } + $3_1 = 9627; + if ($1_1) { + break label$4 + } + break label$3; + } + $3_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + if (((HEAP32[($3_1 + 4 | 0) >> 2] | 0) & -2 | 0 | 0) != (68 | 0)) { + break label$2 + } + if (HEAP32[($0_1 + 56 | 0) >> 2] | 0) { + break label$2 + } + if (HEAP32[($3_1 + 56 | 0) >> 2] | 0) { + break label$2 + } + if (HEAP32[($0_1 + 224 | 0) >> 2] | 0) { + break label$2 + } + $3_1 = 23302; + if ($1_1) { + break label$4 + } + break label$3; + case 3: + break label$7; + default: + break label$2; + }; + } + if (($5_1 | 0) != (94214 | 0)) { + break label$2 + } + if (HEAP32[($3_1 + 92 | 0) >> 2] | 0) { + break label$2 + } + } + $3_1 = 38803; + if (!$1_1) { + break label$3 + } + } + HEAP32[$1_1 >> 2] = $3_1; + } + $6_1 = 0; + } + } + return $6_1 | 0; + } + + function $2007($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + $2_1 = $857(55950 | 0) | 0; + if (!$2_1) { + break label$2 + } + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$2 + } + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (!$3_1) { + break label$2 + } + $0_1 = HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) label$5 : { + if (($3_1 | 0) == ($0_1 | 0)) { + break label$3 + } + $2_1 = $2_1 + 4 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (!$3_1) { + break label$2 + } + continue label$4; + }; + } + $1_1 = 1; + } + } + return $1_1 | 0; + } + + function $2008($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $87_1 = 0, $88_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $86_1 = 0, $85_1 = 0, $167_1 = 0, $12_1 = 0, $13_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $72_1 = 0, $75_1 = 0, $82_1 = 0, $161_1 = 0, $204_1 = 0, $229_1 = 0, $260_1 = 0, $5_1 = 0, $334_1 = 0, $352_1 = 0, $6_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$87_1 >> 2] | 0; + $1_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($87_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($87_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($87_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($87_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($87_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($87_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($87_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($87_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($87_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($87_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($87_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($87_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($87_1 + 60 | 0) >> 2] | 0; + $72_1 = HEAP32[($87_1 + 64 | 0) >> 2] | 0; + $75_1 = HEAP32[($87_1 + 68 | 0) >> 2] | 0; + $82_1 = HEAP32[($87_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 32 | 0) >> 2] | 0) { + break label$11 + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($85_1 | 0) == (0 | 0) + } + if ($161_1) { + $86_1 = $2017($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 0; + break label$2; + } else { + $13_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $13_1; + if (($3_1 | 0) < (0 | 0)) { + break label$8 + } + if (!(HEAP32[($2_1 + 32 | 0) >> 2] | 0)) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 24 | 0) >> 2] | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $25_1 = $4_1; + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($85_1 | 0) == (1 | 0) + } + if ($204_1) { + $86_1 = $828($25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 1; + break label$2; + } else { + $27_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $27_1; + if (($3_1 | 0) < (0 | 0)) { + break label$8 + } + } + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $31_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $32_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($85_1 | 0) == (2 | 0) + } + if ($229_1) { + $86_1 = $864($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 2; + break label$2; + } else { + $33_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $33_1; + if (($0_1 | 0) < (0 | 0)) { + break label$28 + } + } + label$36 : while (1) { + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) { + break label$9 + } + $40_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $41_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($85_1 | 0) == (3 | 0) + } + if ($260_1) { + $86_1 = $865($40_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 3; + break label$2; + } else { + $42_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $42_1; + if (($3_1 | 0) < (0 | 0)) { + break label$27 + } + label$45 : { + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$45 + } + $6_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + $0_1 = 0; + label$46 : while (1) { + label$47 : { + $1_1 = $6_1 + Math_imul($0_1, 12) | 0; + if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$47 + } + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 68 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[($1_1 + 4 | 0) >> 2] = 0; + break label$45; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($5_1 | 0)) { + continue label$46 + } + break label$46; + }; + } + $72_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = 1 + } else { + $334_1 = ($85_1 | 0) == (4 | 0) + } + if ($334_1) { + $817($72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) > (-1 | 0)) { + continue label$36 + } + break label$9; + } + } + break label$36; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($85_1 | 0) == (5 | 0) + } + if ($352_1) { + $817($75_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $167_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $0_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) == (-541478725 | 0)) { + break label$9 + } + if (($3_1 | 0) != (-6 | 0)) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $82_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $167_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $0_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($88_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($88_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($88_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($88_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($88_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($88_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($88_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($88_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($88_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($88_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($88_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($88_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($88_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($88_1 + 64 | 0) >> 2] = $72_1; + HEAP32[($88_1 + 68 | 0) >> 2] = $75_1; + HEAP32[($88_1 + 72 | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $2009($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $198_1 = 0, $199_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $197_1 = 0, $196_1 = 0, $366_1 = 0, $6_1 = 0, $7_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $151_1 = 0, $153_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $189_1 = 0, $193_1 = 0, $358_1 = 0, $420_1 = 0, $570_1 = 0, $605_1 = 0, $650_1 = 0, $736_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $198_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$198_1 >> 2] | 0; + $1_1 = HEAP32[($198_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($198_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($198_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($198_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($198_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($198_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($198_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($198_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($198_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($198_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($198_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($198_1 + 48 | 0) >> 2] | 0; + $66_1 = HEAP32[($198_1 + 52 | 0) >> 2] | 0; + $67_1 = HEAP32[($198_1 + 56 | 0) >> 2] | 0; + $68_1 = HEAP32[($198_1 + 60 | 0) >> 2] | 0; + $69_1 = HEAP32[($198_1 + 64 | 0) >> 2] | 0; + $129_1 = HEAP32[($198_1 + 68 | 0) >> 2] | 0; + $130_1 = HEAP32[($198_1 + 72 | 0) >> 2] | 0; + $131_1 = HEAP32[($198_1 + 76 | 0) >> 2] | 0; + $139_1 = HEAP32[($198_1 + 80 | 0) >> 2] | 0; + $140_1 = HEAP32[($198_1 + 84 | 0) >> 2] | 0; + $141_1 = HEAP32[($198_1 + 88 | 0) >> 2] | 0; + $151_1 = HEAP32[($198_1 + 92 | 0) >> 2] | 0; + $153_1 = HEAP32[($198_1 + 96 | 0) >> 2] | 0; + $155_1 = HEAP32[($198_1 + 100 | 0) >> 2] | 0; + $156_1 = HEAP32[($198_1 + 104 | 0) >> 2] | 0; + $157_1 = HEAP32[($198_1 + 108 | 0) >> 2] | 0; + $189_1 = HEAP32[($198_1 + 112 | 0) >> 2] | 0; + $193_1 = HEAP32[($198_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $196_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 112 | 0; + global$0 = $4_1; + $5_1 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 108 | 0) >> 2] = 1; + $6_1 = $2502() | 0; + HEAP32[($4_1 + 104 | 0) >> 2] = $6_1; + $4_1 = $4505($4_1 | 0, $2_1 | 0, 72 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($6_1) { + break label$11 + } + $2_1 = -48; + break label$9; + } + $2_1 = $805($5_1 | 0) | 0; + $7_1 = HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; + } + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$15 + } + $2_1 = 0; + if (($8_1 | 0) > (0 | 0)) { + break label$13 + } + label$17 : { + $2_1 = HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($2_1 | 0) != (0 - $8_1 | 0 | 0)) { + break label$17 + } + if ($2_1) { + break label$15 + } + } + HEAP32[($4_1 + 72 | 0) >> 2] = 0; + } + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $0_1; + $43_1 = $1_1; + $44_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($196_1 | 0) == (0 | 0) + } + if ($358_1) { + $197_1 = $2005($42_1 | 0, $43_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 0; + break label$2; + } else { + $45_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $45_1; + if ($8_1) { + break label$19 + } + $5_1 = (HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 4 | 0; + $2_1 = -1; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3_1 ? $3_1 : $4_1 + 72 | 0; + $2441($2_1 | 0, 18977 | 0, 67591 | 0, 0 | 0) | 0; + $2441($2_1 | 0, 15864 | 0, 70041 | 0, 0 | 0) | 0; + label$28 : { + $0_1 = HEAP32[($0_1 + 1284 | 0) >> 2] | 0; + if (!$0_1) { + break label$28 + } + $2441($2_1 | 0, 5958 | 0, $0_1 | 0, 0 | 0) | 0; + } + $66_1 = $5_1; + $67_1 = $8_1; + $68_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($196_1 | 0) == (1 | 0) + } + if ($420_1) { + $197_1 = $804($66_1 | 0, $67_1 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 1; + break label$2; + } else { + $69_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $69_1; + label$35 : { + if ($3_1) { + break label$35 + } + $2445($4_1 + 72 | 0 | 0); + } + if (($2_1 | 0) > (-1 | 0)) { + break label$14 + } + $5_1 = $5_1 + 16 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 60 | 0) >> 2] = 0 - (HEAP32[$5_1 >> 2] | 0) | 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + if ($8_1) { + break label$38 + } + HEAP32[($7_1 + 60 | 0) >> 2] = 1; + $2_1 = 0; + break label$13; + } + $2_1 = 0; + if (($8_1 | 0) >= (0 | 0)) { + break label$13 + } + $2_1 = -1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 60 | 0) >> 2] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + label$42 : { + $3_1 = $1002(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + if ($3_1) { + break label$42 + } + break label$41; + } + $0_1 = HEAP32[($5_1 + 804 | 0) >> 2] | 0; + HEAP32[($5_1 + 804 | 0) >> 2] = 48; + } + } + label$43 : { + label$44 : while (1) { + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + label$48 : { + if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$48 + } + if (HEAP32[($4_1 + 24 | 0) >> 2] | 0) { + break label$43 + } + if (!(HEAP32[($4_1 + 108 | 0) >> 2] | 0)) { + break label$43 + } + if (($2_1 | 0) > (-1 | 0)) { + break label$47 + } + break label$43; + } + if (($2_1 | 0) < (0 | 0)) { + break label$43 + } + } + label$49 : { + if (!($2006($1_1 | 0, 0 | 0) | 0)) { + break label$49 + } + if (!($2010($1_1 | 0) | 0)) { + break label$49 + } + if (!($2018($5_1 | 0) | 0)) { + break label$49 + } + if (HEAP32[($1_1 + 224 | 0) >> 2] | 0) { + break label$43 + } + if (!((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 17 | 0) >> 0] | 0) & 4 | 0)) { + break label$43 + } + } + HEAP32[($4_1 + 108 | 0) >> 2] = 0; + $2_1 = 0; + } + label$50 : { + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + label$53 : { + switch (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) { + case 3: + break label$51; + case 0: + case 1: + break label$53; + default: + continue label$44; + }; + } + } + label$54 : { + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $5_1; + $130_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $570_1 = 1 + } else { + $570_1 = ($196_1 | 0) == (2 | 0) + } + if ($570_1) { + $197_1 = $897($129_1 | 0, $130_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 2; + break label$2; + } else { + $131_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $131_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$55 + } + if (($2_1 | 0) == (-541478725 | 0)) { + break label$54 + } + if (($2_1 | 0) != (-6 | 0)) { + break label$43 + } + break label$54; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 28 | 0) >> 2] = 0 + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + $139_1 = $5_1; + $140_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $605_1 = 1 + } else { + $605_1 = ($196_1 | 0) == (3 | 0) + } + if ($605_1) { + $197_1 = $901($139_1 | 0, $140_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 3; + break label$2; + } else { + $141_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $141_1; + $8_1 = ($2_1 | 0) < (0 | 0); + if ($8_1) { + break label$64 + } + HEAP32[($4_1 + 108 | 0) >> 2] = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) == (-541478725 | 0)) { + break label$50 + } + if (($2_1 | 0) == (-6 | 0)) { + break label$50 + } + if ($8_1) { + continue label$44 + } + break label$50; + } + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = $5_1; + $153_1 = $4_1 + 72 | 0; + $155_1 = $4_1 + 108 | 0; + $156_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = 1 + } else { + $650_1 = ($196_1 | 0) == (4 | 0) + } + if ($650_1) { + $197_1 = $903($151_1 | 0, $153_1 | 0, $155_1 | 0, $156_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 4; + break label$2; + } else { + $157_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $157_1; + label$80 : { + if (!(HEAP32[($4_1 + 108 | 0) >> 2] | 0)) { + break label$80 + } + $809($4_1 + 72 | 0 | 0); + } + if (($2_1 | 0) < (0 | 0)) { + continue label$44 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $8_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; + if (!$8_1) { + continue label$44 + } + $2_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + HEAP32[($2_1 + 112 | 0) >> 2] = (HEAP32[($2_1 + 112 | 0) >> 2] | 0) + 1 | 0; + $2_1 = $8_1; + continue label$44; + } + } + break label$44; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0 | (HEAP32[($4_1 + 108 | 0) >> 2] | 0) | 0 ? $2_1 : -1; + if (!$3_1) { + break label$12 + } + HEAP32[($5_1 + 804 | 0) >> 2] = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = $4_1 + 104 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $736_1 = 1 + } else { + $736_1 = ($196_1 | 0) == (5 | 0) + } + if ($736_1) { + $2504($189_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 112 | 0; + $193_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $193_1 | 0 + } + } + abort(); + } + } + label$90 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $366_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$91 : { + $199_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$199_1 >> 2] = $0_1; + HEAP32[($199_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($199_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($199_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($199_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($199_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($199_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($199_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($199_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($199_1 + 36 | 0) >> 2] = $42_1; + HEAP32[($199_1 + 40 | 0) >> 2] = $43_1; + HEAP32[($199_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($199_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($199_1 + 52 | 0) >> 2] = $66_1; + HEAP32[($199_1 + 56 | 0) >> 2] = $67_1; + HEAP32[($199_1 + 60 | 0) >> 2] = $68_1; + HEAP32[($199_1 + 64 | 0) >> 2] = $69_1; + HEAP32[($199_1 + 68 | 0) >> 2] = $129_1; + HEAP32[($199_1 + 72 | 0) >> 2] = $130_1; + HEAP32[($199_1 + 76 | 0) >> 2] = $131_1; + HEAP32[($199_1 + 80 | 0) >> 2] = $139_1; + HEAP32[($199_1 + 84 | 0) >> 2] = $140_1; + HEAP32[($199_1 + 88 | 0) >> 2] = $141_1; + HEAP32[($199_1 + 92 | 0) >> 2] = $151_1; + HEAP32[($199_1 + 96 | 0) >> 2] = $153_1; + HEAP32[($199_1 + 100 | 0) >> 2] = $155_1; + HEAP32[($199_1 + 104 | 0) >> 2] = $156_1; + HEAP32[($199_1 + 108 | 0) >> 2] = $157_1; + HEAP32[($199_1 + 112 | 0) >> 2] = $189_1; + HEAP32[($199_1 + 116 | 0) >> 2] = $193_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $2010($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + if ((HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (27 | 0)) { + break label$2 + } + $0_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0; + if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { + break label$2 + } + label$3 : { + $1_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0; + if (($1_1 | 0) > (2 | 0)) { + break label$3 + } + return (HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0) > (6 | 0) | 0; + } + $0_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + label$4 : { + if (($1_1 | 0) != (3 | 0)) { + break label$4 + } + return ($0_1 | 0) > (17 | 0) | 0; + } + $1_1 = ($0_1 | 0) > (19 | 0); + } + } + return $1_1 | 0; + } + + function $2011($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $94$hi = 0, $94_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $95$hi = 0, $8_1 = 0, $95_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $258_1 = 0, $298_1 = 0; + $3_1 = global$0 - 144 | 0; + global$0 = $3_1; + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$1 : { + if (!$2_1) { + break label$1 + } + if (($5_1 | 0) > (16 | 0)) { + break label$1 + } + label$2 : { + if (($5_1 | 0) < (1 | 0)) { + break label$2 + } + label$3 : while (1) label$4 : { + label$5 : { + if ((HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$5 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$0; + $94$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$5 + } + i64toi32_i32$2 = $94$hi; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $94_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $6_1 = 0; + label$6 : { + label$7 : while (1) { + i64toi32_i32$2 = $94$hi; + $7_1 = $6_1 + 1 | 0; + $8_1 = $3_1 + ($7_1 << 3 | 0) | 0; + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $95_1 = i64toi32_i32$2; + $95$hi = i64toi32_i32$1; + i64toi32_i32$1 = $94$hi; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$1 = $94$hi; + i64toi32_i32$3 = $94_1; + i64toi32_i32$2 = $95$hi; + i64toi32_i32$0 = $95_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + if ($19_1) { + break label$6 + } + i64toi32_i32$3 = $94$hi; + i64toi32_i32$1 = $8_1; + HEAP32[i64toi32_i32$1 >> 2] = $94_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $95$hi; + i64toi32_i32$1 = $3_1 + ($6_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $95_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $6_1 = $7_1; + if (($7_1 | 0) != ($5_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = $2019($4_1 | 0, $3_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $258_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $258_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3; + } + $2_1 = $2020($0_1 | 0, $2_1 | 0) | 0; + if ($2_1) { + continue label$3 + } + break label$1; + }; + } + label$8 : while (1) { + label$9 : { + if ((HEAP32[($2_1 + 32 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$9 + } + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$3; + $94$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$9 + } + i64toi32_i32$0 = $94$hi; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $94_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = $2019($4_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $298_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $298_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + } + $2_1 = $2020($0_1 | 0, $2_1 | 0) | 0; + if ($2_1) { + continue label$8 + } + break label$8; + }; + } + global$0 = $3_1 + 144 | 0; + } + + function $2012($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $163_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $165_1 = 0, $161_1 = 0, $304_1 = 0, $4_1 = 0, $165$hi = 0, $5_1 = 0, $162_1 = 0, $6_1 = 0, $16_1 = 0, $166_1 = 0, $166$hi = 0, $34_1 = 0, $172_1 = 0, $172$hi = 0, $39_1 = 0, $46_1 = 0, $48_1 = 0, $74_1 = 0, $173_1 = 0, $173$hi = 0, $78_1 = 0, $79_1 = 0, $90_1 = 0, $92_1 = 0, $174_1 = 0, $174$hi = 0, $94_1 = 0, $95_1 = 0, $100_1 = 0, $102_1 = 0, $123_1 = 0, $176_1 = 0, $176$hi = 0, $125_1 = 0, $126_1 = 0, $140_1 = 0, $178_1 = 0, $178$hi = 0, $142_1 = 0, $143_1 = 0, $156_1 = 0, $157_1 = 0, $298_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $361_1 = 0, $384_1 = 0, $410_1 = 0, $426_1 = 0, $498_1 = 0, $542_1 = 0, $571_1 = 0, $634_1 = 0, $683_1 = 0, $729_1 = 0, $164_1 = 0, $181_1 = 0, $181$hi = 0, $167_1 = 0, $167$hi = 0, $73_1 = 0, $708_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -176 | 0; + $163_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$163_1 >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$0 = HEAP32[($163_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[($163_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($163_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($163_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($163_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($163_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$1 = HEAP32[($163_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($163_1 + 36 | 0) >> 2] | 0; + $165_1 = i64toi32_i32$1; + $165$hi = i64toi32_i32$0; + $16_1 = HEAP32[($163_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$0 = HEAP32[($163_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 48 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$0; + $166$hi = i64toi32_i32$1; + $34_1 = HEAP32[($163_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$1 = HEAP32[($163_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($163_1 + 60 | 0) >> 2] | 0; + $172_1 = i64toi32_i32$1; + $172$hi = i64toi32_i32$0; + $39_1 = HEAP32[($163_1 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[($163_1 + 68 | 0) >> 2] | 0; + $48_1 = HEAP32[($163_1 + 72 | 0) >> 2] | 0; + $74_1 = HEAP32[($163_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$0 = HEAP32[($163_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 84 | 0) >> 2] | 0; + $173_1 = i64toi32_i32$0; + $173$hi = i64toi32_i32$1; + $78_1 = HEAP32[($163_1 + 88 | 0) >> 2] | 0; + $79_1 = HEAP32[($163_1 + 92 | 0) >> 2] | 0; + $90_1 = HEAP32[($163_1 + 96 | 0) >> 2] | 0; + $92_1 = HEAP32[($163_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$1 = HEAP32[($163_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($163_1 + 108 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$1; + $174$hi = i64toi32_i32$0; + $94_1 = HEAP32[($163_1 + 112 | 0) >> 2] | 0; + $95_1 = HEAP32[($163_1 + 116 | 0) >> 2] | 0; + $100_1 = HEAP32[($163_1 + 120 | 0) >> 2] | 0; + $102_1 = HEAP32[($163_1 + 124 | 0) >> 2] | 0; + $123_1 = HEAP32[($163_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$0 = HEAP32[($163_1 + 132 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($163_1 + 136 | 0) >> 2] | 0; + $176_1 = i64toi32_i32$0; + $176$hi = i64toi32_i32$1; + $125_1 = HEAP32[($163_1 + 140 | 0) >> 2] | 0; + $126_1 = HEAP32[($163_1 + 144 | 0) >> 2] | 0; + $140_1 = HEAP32[($163_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$2 = $163_1; + i64toi32_i32$1 = HEAP32[($163_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($163_1 + 156 | 0) >> 2] | 0; + $178_1 = i64toi32_i32$1; + $178$hi = i64toi32_i32$0; + $142_1 = HEAP32[($163_1 + 160 | 0) >> 2] | 0; + $143_1 = HEAP32[($163_1 + 164 | 0) >> 2] | 0; + $156_1 = HEAP32[($163_1 + 168 | 0) >> 2] | 0; + $157_1 = HEAP32[($163_1 + 172 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $161_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 192 | 0; + global$0 = $2_1; + i64toi32_i32$0 = 0; + $165_1 = 0; + $165$hi = i64toi32_i32$0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ((HEAPU8[($3_1 + 8 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + $16_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($161_1 | 0) == (0 | 0) + } + if ($298_1) { + i64toi32_i32$0 = $1093($16_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $181_1 = i64toi32_i32$0; + $181$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $181$hi; + $166_1 = $181_1; + $166$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $166$hi; + $165_1 = $166_1; + $165$hi = i64toi32_i32$1; + $167_1 = $165_1; + $167$hi = i64toi32_i32$1; + i64toi32_i32$2 = $165_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + i64toi32_i32$2 = $167$hi; + i64toi32_i32$4 = $70_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? $167_1 : 0; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $165_1 = i64toi32_i32$0; + $165$hi = i64toi32_i32$3; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + $3_1 = HEAP32[$3_1 >> 2] | 0; + if (!($2902($3_1 | 0, 37173 | 0) | 0)) { + break label$20 + } + if ($2902($3_1 | 0, 11362 | 0) | 0) { + break label$17 + } + i64toi32_i32$3 = $165$hi; + i64toi32_i32$4 = $165_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$19 + } + break label$17; + } + i64toi32_i32$4 = $165$hi; + if (!($165_1 | i64toi32_i32$4 | 0)) { + break label$17 + } + } + if (!((HEAPU8[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + 84 | 0) >> 0] | 0) & 1 | 0)) { + break label$17 + } + $34_1 = $0_1; + i64toi32_i32$4 = $1$hi; + $172_1 = $1_1; + $172$hi = i64toi32_i32$4; + } + if ((global$5 | 0) == (0 | 0)) { + $361_1 = 1 + } else { + $361_1 = ($161_1 | 0) == (1 | 0) + } + if ($361_1) { + i64toi32_i32$4 = $172$hi; + $2021($34_1 | 0, $172_1 | 0, i64toi32_i32$4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 1248 | 0) >> 2] = 0; + break label$16; + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2022($0_1 | 0) | 0)) { + break label$26 + } + $39_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($161_1 | 0) == (2 | 0) + } + if ($384_1) { + $2023($39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$33 : { + if ($2902(HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 5393 | 0) | 0) { + break label$33 + } + HEAP32[($0_1 + 1248 | 0) >> 2] = 0; + break label$16; + } + HEAP32[($0_1 + 1248 | 0) >> 2] = 1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($161_1 | 0) == (3 | 0) + } + if ($410_1) { + $2024($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 1248 | 0) >> 2] = 2 + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($161_1 | 0) == (4 | 0) + } + if ($426_1) { + $2025($48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 4; + break label$2; + } + } + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$45 + } + $3_1 = 0; + } + label$47 : while (1) { + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 20 | 0) >> 2] | 0)) { + break label$48 + } + i64toi32_i32$3 = ($2_1 + 160 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($2_1 + 160 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($2_1 + 160 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = i64toi32_i32$4; + $74_1 = i64toi32_i32$3 + 160 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $173_1 = i64toi32_i32$4; + $173$hi = i64toi32_i32$3; + $4_1 = i64toi32_i32$2 + 16 | 0; + $78_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $498_1 = 1 + } else { + $498_1 = ($161_1 | 0) == (5 | 0) + } + if ($498_1) { + i64toi32_i32$3 = $173$hi; + $162_1 = $2026($74_1 | 0, $173_1 | 0, i64toi32_i32$3 | 0, $78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 5; + break label$2; + } else { + $79_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $79_1; + i64toi32_i32$4 = ($2_1 + 128 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($2_1 + 128 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($2_1 + 128 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$3; + $90_1 = i64toi32_i32$4; + $92_1 = i64toi32_i32$4 + 128 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $174_1 = i64toi32_i32$3; + $174$hi = i64toi32_i32$4; + $94_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $542_1 = 1 + } else { + $542_1 = ($161_1 | 0) == (6 | 0) + } + if ($542_1) { + i64toi32_i32$4 = $174$hi; + $162_1 = $2026($92_1 | 0, $174_1 | 0, i64toi32_i32$4 | 0, $94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 6; + break label$2; + } else { + $95_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($90_1 + 40 | 0) >> 2] = $95_1; + HEAP32[($2_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $3_1; + $100_1 = $0_1; + $102_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($161_1 | 0) == (7 | 0) + } + if ($571_1) { + $2557($100_1 | 0, 56 | 0, 96501 | 0, $102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < $4_1 >>> 0) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = ($2_1 + 96 | 0) + 24 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($2_1 + 96 | 0) + 16 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = ($2_1 + 96 | 0) + 8 | 0; + i64toi32_i32$4 = 0; + HEAP32[i64toi32_i32$3 >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = 0; + HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = HEAP32[($0_1 + 1064 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($0_1 + 1068 | 0) >> 2] | 0; + $165_1 = i64toi32_i32$4; + $165$hi = i64toi32_i32$3; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$3; + $123_1 = i64toi32_i32$4 + 96 | 0; + i64toi32_i32$3 = $165$hi; + $176_1 = $165_1; + $176$hi = i64toi32_i32$3; + $125_1 = i64toi32_i32$4 + 88 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $634_1 = 1 + } else { + $634_1 = ($161_1 | 0) == (8 | 0) + } + if ($634_1) { + i64toi32_i32$3 = $176$hi; + $162_1 = $2026($123_1 | 0, $176_1 | 0, i64toi32_i32$3 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 8; + break label$2; + } else { + $126_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $126_1; + i64toi32_i32$4 = ($2_1 + 56 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($2_1 + 56 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = ($2_1 + 56 | 0) + 8 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 1072 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 1076 | 0) >> 2] | 0; + $165_1 = i64toi32_i32$3; + $165$hi = i64toi32_i32$4; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$4; + $140_1 = i64toi32_i32$3 + 56 | 0; + i64toi32_i32$4 = $165$hi; + $178_1 = $165_1; + $178$hi = i64toi32_i32$4; + $142_1 = i64toi32_i32$3 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $683_1 = 1 + } else { + $683_1 = ($161_1 | 0) == (9 | 0) + } + if ($683_1) { + i64toi32_i32$4 = $178$hi; + $162_1 = $2026($140_1 | 0, $178_1 | 0, i64toi32_i32$4 | 0, $142_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 9; + break label$2; + } else { + $143_1 = $162_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $143_1; + $4_1 = HEAP32[($0_1 + 1248 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = HEAP32[($0_1 + 1080 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($0_1 + 1084 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_sdiv($73_1 | 0, i64toi32_i32$3 | 0, 1e3 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $708_1 = i64toi32_i32$4; + i64toi32_i32$4 = $2_1 + 16 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $708_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2027($4_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($2_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$2_1 >> 2] = $3_1; + $156_1 = $0_1; + $157_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $729_1 = 1 + } else { + $729_1 = ($161_1 | 0) == (10 | 0) + } + if ($729_1) { + $2557($156_1 | 0, 56 | 0, 93971 | 0, $157_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $304_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 192 | 0 + } + } + } + return; + } + } + label$86 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $304_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$87 : { + $164_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$164_1 >> 2] = $0_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $164_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $6_1; + i64toi32_i32$3 = $165$hi; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $165_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $16_1; + i64toi32_i32$3 = $166$hi; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $34_1; + i64toi32_i32$3 = $172$hi; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $74_1; + i64toi32_i32$3 = $173$hi; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $173_1; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = $79_1; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = $92_1; + i64toi32_i32$3 = $174$hi; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $174_1; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = $123_1; + i64toi32_i32$3 = $176$hi; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = $176_1; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = $140_1; + i64toi32_i32$3 = $178$hi; + HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] = $178_1; + HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] = $142_1; + HEAP32[(i64toi32_i32$4 + 164 | 0) >> 2] = $143_1; + HEAP32[(i64toi32_i32$4 + 168 | 0) >> 2] = $156_1; + HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] = $157_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 176 | 0; + } + } + + function $2013($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $206$hi = 0, $7_1 = 0, $10_1 = 0, $207$hi = 0, i64toi32_i32$0 = 0, $206_1 = 0, $2_1 = 0, $5_1 = 0, $207_1 = 0, $1_1 = 0, $205_1 = 0, $205$hi = 0, $3_1 = 0, $11_1 = 0, $203_1 = 0, $204_1 = 0, $99_1 = 0, $100_1 = 0, $199_1 = 0, $6_1 = 0, $9_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $213$hi = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $216$hi = 0, $4_1 = 0, $499_1 = 0, $227$hi = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $244$hi = 0, $245$hi = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $248$hi = 0, $249$hi = 0, $251$hi = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $254$hi = 0, $255$hi = 0, $256$hi = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $259$hi = 0, $202_1 = 0, $24_1 = 0, $8_1 = 0, $505_1 = 0, $565_1 = 0, $571_1 = 0, $589_1 = 0, $657_1 = 0, $701_1 = 0, $709_1 = 0, $244_1 = 0, $245_1 = 0, $248_1 = 0, $249_1 = 0, $739_1 = 0, $186_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $259_1 = 0, $189_1 = 0, $771_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $203_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$203_1 >> 2] | 0; + $1_1 = HEAP32[($203_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($203_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $203_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $205_1 = i64toi32_i32$0; + $205$hi = i64toi32_i32$1; + $99_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $199_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $202_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $2_1 = $2580((HEAP32[($0_1 + 1156 | 0) >> 2] | 0) << 2 | 0 | 0) | 0; + if ($2_1) { + break label$11 + } + $2_1 = -48; + break label$9; + } + i64toi32_i32$1 = 0; + $205_1 = 0; + $205$hi = i64toi32_i32$1; + label$12 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1072 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1076 | 0) >> 2] | 0; + $206_1 = i64toi32_i32$1; + $206$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $63_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $64_1 = 0 + } else { + $64_1 = 1 + } + $65_1 = $64_1; + } else { + $65_1 = 0 + } + $63_1 = $65_1; + } + if ($63_1) { + break label$12 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1064 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 1068 | 0) >> 2] | 0; + $207_1 = i64toi32_i32$2; + $207$hi = i64toi32_i32$0; + i64toi32_i32$0 = $206$hi; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = $206$hi; + i64toi32_i32$1 = $206_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $213$hi = i64toi32_i32$5; + i64toi32_i32$5 = $207$hi; + i64toi32_i32$5 = $213$hi; + i64toi32_i32$5 = $207$hi; + i64toi32_i32$0 = $207_1; + i64toi32_i32$3 = $213$hi; + i64toi32_i32$1 = i64toi32_i32$4; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $66_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + $67_1 = 0 + } else { + $67_1 = 1 + } + $68_1 = $67_1; + } else { + $68_1 = 0 + } + $66_1 = $68_1; + } + if ($66_1) { + break label$12 + } + i64toi32_i32$0 = $207$hi; + i64toi32_i32$1 = $207_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 0; + $24_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = i64toi32_i32$2 ? 0 : $207_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; + $216$hi = i64toi32_i32$3; + i64toi32_i32$3 = $206$hi; + i64toi32_i32$3 = $216$hi; + i64toi32_i32$3 = $206$hi; + i64toi32_i32$3 = $216$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = $206$hi; + i64toi32_i32$1 = $206_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $205_1 = i64toi32_i32$0; + $205$hi = i64toi32_i32$4; + } + label$13 : { + $3_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + if (!$3_1) { + break label$13 + } + $4_1 = $3_1 & 3 | 0; + $5_1 = HEAP32[($0_1 + 1160 | 0) >> 2] | 0; + $6_1 = 0; + $7_1 = 0; + label$14 : { + if (($3_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$14 + } + $8_1 = $3_1 & -4 | 0; + $7_1 = 0; + $9_1 = 0; + label$15 : while (1) { + $10_1 = $7_1 << 2 | 0; + HEAP32[($2_1 + $10_1 | 0) >> 2] = HEAP32[($5_1 + $10_1 | 0) >> 2] | 0; + $11_1 = $10_1 | 4 | 0; + HEAP32[($2_1 + $11_1 | 0) >> 2] = HEAP32[($5_1 + $11_1 | 0) >> 2] | 0; + $11_1 = $10_1 | 8 | 0; + HEAP32[($2_1 + $11_1 | 0) >> 2] = HEAP32[($5_1 + $11_1 | 0) >> 2] | 0; + $10_1 = $10_1 | 12 | 0; + HEAP32[($2_1 + $10_1 | 0) >> 2] = HEAP32[($5_1 + $10_1 | 0) >> 2] | 0; + $7_1 = $7_1 + 4 | 0; + $9_1 = $9_1 + 4 | 0; + if (($9_1 | 0) != ($8_1 | 0)) { + continue label$15 + } + break label$15; + }; + } + if (!$4_1) { + break label$13 + } + label$16 : while (1) { + $10_1 = $7_1 << 2 | 0; + HEAP32[($2_1 + $10_1 | 0) >> 2] = HEAP32[($5_1 + $10_1 | 0) >> 2] | 0; + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$16 + } + break label$16; + }; + } + $99_1 = $2_1; + $100_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $499_1 = 1 + } else { + $499_1 = ($202_1 | 0) == (0 | 0) + } + if ($499_1) { + $2975($99_1 | 0, $100_1 | 0, 4 | 0, 305 | 0); + if ((global$5 | 0) == (1 | 0)) { + $505_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + $10_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + if (!$10_1) { + break label$22 + } + $7_1 = 0; + label$23 : { + i64toi32_i32$4 = $205$hi; + i64toi32_i32$3 = $205_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$23 + } + label$24 : while (1) label$25 : { + $5_1 = $7_1 + 1 | 0; + label$26 : { + $7_1 = HEAP32[($2_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$26 + } + label$27 : { + label$28 : { + label$29 : { + label$30 : { + if ($5_1 >>> 0 >= $10_1 >>> 0) { + break label$30 + } + $10_1 = HEAP32[($2_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $10_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $206_1 = i64toi32_i32$1; + $206$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $565_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $565_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $571_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $571_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $206$hi; + i64toi32_i32$4 = $2574($206_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $206_1 = i64toi32_i32$4; + $206$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $227$hi = i64toi32_i32$4; + i64toi32_i32$4 = $206$hi; + i64toi32_i32$4 = $227$hi; + $589_1 = i64toi32_i32$1; + i64toi32_i32$4 = $206$hi; + i64toi32_i32$2 = $206_1; + i64toi32_i32$1 = $227$hi; + i64toi32_i32$3 = $589_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $69_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $70_1 = 0 + } else { + $70_1 = 1 + } + $71_1 = $70_1; + } else { + $71_1 = 0 + } + $69_1 = $71_1; + } + if ($69_1) { + break label$30 + } + i64toi32_i32$2 = $206$hi; + i64toi32_i32$3 = $206_1; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$29 + } + } + i64toi32_i32$1 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $207_1 = i64toi32_i32$3; + $207$hi = i64toi32_i32$2; + break label$28; + } + i64toi32_i32$2 = $206$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $207_1 = i64toi32_i32$2; + $207$hi = i64toi32_i32$3; + i64toi32_i32$3 = $206$hi; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$3 = $206$hi; + i64toi32_i32$1 = $206_1; + i64toi32_i32$2 = $207$hi; + i64toi32_i32$4 = $207_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $72_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + $73_1 = 0 + } else { + $73_1 = 1 + } + $74_1 = $73_1; + } else { + $74_1 = 0 + } + $72_1 = $74_1; + } + if ($72_1) { + break label$27 + } + } + i64toi32_i32$1 = $207$hi; + $206_1 = $207_1; + $206$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $206$hi; + i64toi32_i32$3 = $7_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $206_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1; + $10_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + } + $7_1 = $5_1; + if ($7_1 >>> 0 < $10_1 >>> 0) { + continue label$24 + } + break label$22; + }; + } + label$31 : while (1) { + label$32 : { + label$33 : { + $5_1 = HEAP32[($2_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$33 + } + $7_1 = $7_1 + 1 | 0; + break label$32; + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $657_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $657_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $205$hi; + i64toi32_i32$3 = $2574($205_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$4 + 48 | 0 | 0, i64toi32_i32$4 + 40 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $206_1 = i64toi32_i32$3; + $206$hi = i64toi32_i32$4; + label$34 : { + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 >= (HEAP32[($0_1 + 1156 | 0) >> 2] | 0) >>> 0) { + break label$34 + } + $10_1 = HEAP32[($2_1 + ($7_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $10_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $207_1 = i64toi32_i32$4; + $207$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $701_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $701_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $5_1 + 4 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $709_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $709_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$3 = $2574($207_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$4 + 32 | 0 | 0, i64toi32_i32$4 + 24 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $207_1 = i64toi32_i32$3; + $207$hi = i64toi32_i32$4; + $244_1 = i64toi32_i32$3; + $244$hi = i64toi32_i32$4; + i64toi32_i32$4 = $206$hi; + $245_1 = $206_1; + $245$hi = i64toi32_i32$4; + i64toi32_i32$4 = $207$hi; + i64toi32_i32$4 = $206$hi; + i64toi32_i32$4 = $207$hi; + i64toi32_i32$4 = $206$hi; + i64toi32_i32$4 = $207$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = $206$hi; + i64toi32_i32$1 = $206_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $75_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $76_1 = 0 + } else { + $76_1 = 1 + } + $77_1 = $76_1; + } else { + $77_1 = 0 + } + $75_1 = $77_1; + } + i64toi32_i32$2 = $244$hi; + i64toi32_i32$2 = $245$hi; + i64toi32_i32$5 = $75_1; + i64toi32_i32$2 = $244$hi; + i64toi32_i32$4 = $245$hi; + i64toi32_i32$3 = i64toi32_i32$5 ? $244_1 : $245_1; + i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$4; + $248_1 = i64toi32_i32$3; + $248$hi = i64toi32_i32$1; + i64toi32_i32$1 = $206$hi; + $249_1 = $206_1; + $249$hi = i64toi32_i32$1; + i64toi32_i32$1 = $207$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $251$hi = i64toi32_i32$3; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$3 = $251$hi; + $739_1 = i64toi32_i32$1; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$5 = $207_1; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$2 = $739_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $78_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $79_1 = 0 + } else { + $79_1 = 1 + } + $80_1 = $79_1; + } else { + $80_1 = 0 + } + $78_1 = $80_1; + } + i64toi32_i32$5 = $248$hi; + i64toi32_i32$5 = $249$hi; + i64toi32_i32$4 = $78_1; + i64toi32_i32$5 = $248$hi; + i64toi32_i32$3 = $249$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? $248_1 : $249_1; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3; + $206_1 = i64toi32_i32$1; + $206$hi = i64toi32_i32$2; + } + $186_1 = $5_1; + i64toi32_i32$4 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0; + $207_1 = i64toi32_i32$2; + $207$hi = i64toi32_i32$1; + $254_1 = i64toi32_i32$2; + $254$hi = i64toi32_i32$1; + $255_1 = i64toi32_i32$2; + $255$hi = i64toi32_i32$1; + i64toi32_i32$1 = $206$hi; + $256_1 = $206_1; + $256$hi = i64toi32_i32$1; + i64toi32_i32$1 = $207$hi; + i64toi32_i32$1 = $206$hi; + i64toi32_i32$1 = $207$hi; + i64toi32_i32$1 = $206$hi; + i64toi32_i32$4 = $206_1; + i64toi32_i32$2 = $207$hi; + i64toi32_i32$5 = $207_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $81_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0) { + $82_1 = 0 + } else { + $82_1 = 1 + } + $83_1 = $82_1; + } else { + $83_1 = 0 + } + $81_1 = $83_1; + } + i64toi32_i32$4 = $255$hi; + i64toi32_i32$4 = $256$hi; + i64toi32_i32$3 = $81_1; + i64toi32_i32$4 = $255$hi; + i64toi32_i32$1 = $256$hi; + i64toi32_i32$2 = i64toi32_i32$3 ? $255_1 : $256_1; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$1; + $259_1 = i64toi32_i32$2; + $259$hi = i64toi32_i32$5; + i64toi32_i32$5 = $206$hi; + i64toi32_i32$3 = $206_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$4 = -1; + $189_1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = $254$hi; + i64toi32_i32$3 = $259$hi; + i64toi32_i32$1 = $189_1; + i64toi32_i32$3 = $254$hi; + i64toi32_i32$5 = $259$hi; + i64toi32_i32$2 = i64toi32_i32$1 ? $254_1 : $259_1; + i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$5; + $771_1 = i64toi32_i32$2; + i64toi32_i32$2 = $186_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $771_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$4; + $10_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + } + if ($7_1 >>> 0 < $10_1 >>> 0) { + continue label$31 + } + break label$31; + }; + } + $2584($2_1 | 0); + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0; + $199_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $199_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $505_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $204_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$204_1 >> 2] = $0_1; + HEAP32[($204_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($204_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$4 = $205$hi; + i64toi32_i32$2 = $204_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $205_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $199_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2014($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$2 : { + if ((HEAP32[($1_1 + 928 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$2 + } + $2_1 = 0; + label$3 : while (1) { + label$4 : { + $3_1 = (HEAP32[($1_1 + 924 | 0) >> 2] | 0) + Math_imul($2_1, 12) | 0; + $4_1 = $2029($0_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if ($4_1) { + break label$4 + } + return -48 | 0; + } + $4505($4_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($1_1 + 928 | 0) >> 2] | 0 | 0)) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $2015($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $30_1 = 0, $31_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $100_1 = 0, $28_1 = 0, $29_1 = 0, $106_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$30_1 >> 2] | 0; + $22_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($1_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if ($3_1) { + break label$8 + } + label$10 : { + label$11 : { + switch (HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) { + case 0: + $3_1 = HEAP32[($0_1 + 1300 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + break label$8; + case 1: + $3_1 = HEAP32[($0_1 + 1304 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + break label$8; + case 3: + break label$11; + default: + break label$10; + }; + } + $3_1 = HEAP32[($0_1 + 1308 | 0) >> 2] | 0; + if ($3_1) { + break label$8 + } + } + $22_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($28_1 | 0) == (0 | 0) + } + if ($100_1) { + $29_1 = $796($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 0; + break label$2; + } else { + $23_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $3_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $22_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $23_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2016($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + if (($0_1 + -86016 | 0) >>> 0 < 2 >>> 0) { + break label$2 + } + if (($0_1 | 0) == (86058 | 0)) { + break label$2 + } + if (($0_1 | 0) == (86083 | 0)) { + break label$2 + } + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $2017($0_1) { + $0_1 = $0_1 | 0; + var $52_1 = 0, $53_1 = 0, $2_1 = 0, $4_1 = 0, $1_1 = 0, $3_1 = 0, $50_1 = 0, $147_1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $38_1 = 0, $39_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $51_1 = 0, $140_1 = 0, $187_1 = 0, $214_1 = 0, $226_1 = 0, i64toi32_i32$1 = 0, $179_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $38_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $44_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + $45_1 = HEAP32[($52_1 + 44 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $857(55950 | 0) | 0; + if (!$2_1) { + break label$10 + } + if (!($2007($0_1 | 0) | 0)) { + break label$10 + } + $3_1 = $1_1 + 28 | 0; + $4_1 = $814() | 0; + HEAP32[$3_1 >> 2] = $4_1; + label$12 : { + if ($4_1) { + break label$12 + } + return -48 | 0; + } + $19_1 = $2_1; + $4_1 = $1_1 + 24 | 0; + $22_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($50_1 | 0) == (0 | 0) + } + if ($140_1) { + $51_1 = $861($19_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 0; + break label$2; + } else { + $23_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $23_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = $890(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$0 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $179_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $179_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + $38_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($50_1 | 0) == (1 | 0) + } + if ($187_1) { + $51_1 = $862($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 1; + break label$2; + } else { + $39_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $39_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $214_1 = 1 + } else { + $214_1 = ($50_1 | 0) == (2 | 0) + } + if ($214_1) { + $860($44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($50_1 | 0) == (3 | 0) + } + if ($226_1) { + $816($45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $147_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $38_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $39_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $44_1; + HEAP32[($53_1 + 44 | 0) >> 2] = $45_1; + HEAP32[($53_1 + 48 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2018($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + if ((HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) != (173 | 0)) { + break label$2 + } + if ((HEAP32[($0_1 + 320 | 0) >> 2] | 0 | 0) != (16 | 0)) { + break label$2 + } + label$3 : { + $2_1 = HEAP32[($0_1 + 928 | 0) >> 2] | 0; + if (($2_1 | 0) >= (1 | 0)) { + break label$3 + } + return 0 | 0; + } + $3_1 = HEAP32[($0_1 + 924 | 0) >> 2] | 0; + $0_1 = 0; + label$4 : while (1) { + $1_1 = 1; + if ((HEAP32[(($3_1 + Math_imul($0_1, 12) | 0) + 8 | 0) >> 2] | 0 | 0) == (30 | 0)) { + break label$2 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($2_1 | 0)) { + continue label$4 + } + break label$4; + }; + return 0 | 0; + } + } + return $1_1 | 0; + } + + function $2019($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $96$hi = 0, $3_1 = 0, $4_1 = 0, $96_1 = 0, $95$hi = 0, $6_1 = 0, $94_1 = 0, $94$hi = 0, $95_1 = 0, $7_1 = 0, $5_1 = 0, $101$hi = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $111$hi = 0, $115$hi = 0, $39_1 = 0, $119$hi = 0, $121$hi = 0, $123$hi = 0, $124$hi = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $57_1 = 0, $111_1 = 0, $115_1 = 0, $286_1 = 0, $123_1 = 0, $124_1 = 0, $301_1 = 0, $81_1 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (173 | 0)) { + break label$6 + } + if (($3_1 | 0) != (27 | 0)) { + break label$5 + } + } + i64toi32_i32$0 = -2147483648; + $94_1 = 0; + $94$hi = i64toi32_i32$0; + $4_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0; + label$7 : { + label$8 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$8 + } + $3_1 = 0; + if (($5_1 | 0) > (0 | 0)) { + break label$7 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$0 | 0; + } + if (($5_1 | 0) < (1 | 0)) { + break label$3 + } + $3_1 = 0; + i64toi32_i32$0 = 2147483647; + $95_1 = -1; + $95$hi = i64toi32_i32$0; + label$9 : while (1) label$10 : { + label$11 : { + i64toi32_i32$3 = ($4_1 + $3_1 | 0) + 280 | 0; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$3 >> 0] | 0; + i64toi32_i32$2 = 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$2; + if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0)) { + break label$11 + } + $0_1 = $3_1 << 3 | 0; + i64toi32_i32$3 = ($4_1 + $0_1 | 0) + 144 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $101$hi = i64toi32_i32$0; + i64toi32_i32$0 = $96$hi; + i64toi32_i32$0 = $101$hi; + i64toi32_i32$0 = $96$hi; + i64toi32_i32$0 = $101$hi; + $44_1 = i64toi32_i32$2; + i64toi32_i32$2 = $96$hi; + i64toi32_i32$2 = __wasm_i64_sdiv($44_1 | 0, i64toi32_i32$0 | 0, $96_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $96_1 = i64toi32_i32$2; + $96$hi = i64toi32_i32$0; + i64toi32_i32$0 = $95$hi; + i64toi32_i32$0 = $96$hi; + i64toi32_i32$0 = $95$hi; + i64toi32_i32$0 = $96$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $95$hi; + i64toi32_i32$1 = $95_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $36_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $38_1 = $37_1; + } else { + $38_1 = 0 + } + $36_1 = $38_1; + } + if ($36_1) { + break label$11 + } + i64toi32_i32$1 = $1_1 + $0_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$3; + $94$hi = i64toi32_i32$0; + i64toi32_i32$0 = $96$hi; + $95_1 = $96_1; + $95$hi = i64toi32_i32$0; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$9 + } + break label$4; + }; + } + label$12 : while (1) { + label$13 : { + $4_1 = $3_1 << 3 | 0; + i64toi32_i32$1 = $1_1 + $4_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$13 + } + $6_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0; + $7_1 = ($6_1 + $4_1 | 0) + 144 | 0; + $57_1 = $7_1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $95_1 = i64toi32_i32$1; + $95$hi = i64toi32_i32$3; + $111_1 = i64toi32_i32$1; + $111$hi = i64toi32_i32$3; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$2 = $96_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $96_1 = i64toi32_i32$4; + $96$hi = i64toi32_i32$5; + $115_1 = i64toi32_i32$4; + $115$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $39_1 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; + $39_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; + } + $96_1 = $39_1; + $96$hi = i64toi32_i32$2; + i64toi32_i32$2 = $115$hi; + i64toi32_i32$2 = $96$hi; + i64toi32_i32$2 = $115$hi; + i64toi32_i32$5 = $115_1; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$0 = $96_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $119$hi = i64toi32_i32$4; + i64toi32_i32$4 = $96$hi; + i64toi32_i32$4 = $119$hi; + i64toi32_i32$4 = $96$hi; + i64toi32_i32$4 = $119$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$5 = $96$hi; + i64toi32_i32$0 = $96_1; + i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + $121$hi = i64toi32_i32$5; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$5 = $121$hi; + $286_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$4 = $111_1; + i64toi32_i32$2 = $121$hi; + i64toi32_i32$0 = $286_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $96_1 = i64toi32_i32$3; + $96$hi = i64toi32_i32$1; + $123_1 = i64toi32_i32$3; + $123$hi = i64toi32_i32$1; + i64toi32_i32$1 = $95$hi; + $124_1 = $95_1; + $124$hi = i64toi32_i32$1; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$4 = $95$hi; + i64toi32_i32$0 = $95_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + i64toi32_i32$5 = $123$hi; + i64toi32_i32$5 = $124$hi; + i64toi32_i32$2 = $40_1; + i64toi32_i32$5 = $123$hi; + i64toi32_i32$1 = $124$hi; + i64toi32_i32$4 = i64toi32_i32$2 ? $123_1 : $124_1; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; + $301_1 = i64toi32_i32$4; + i64toi32_i32$4 = $57_1; + HEAP32[i64toi32_i32$4 >> 2] = $301_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $6_1 = ($6_1 + $3_1 | 0) + 280 | 0; + HEAP8[$6_1 >> 0] = (HEAPU8[$6_1 >> 0] | 0) + 1 | 0; + $7_1 = HEAP32[($0_1 + 420 | 0) >> 2] | 0; + $6_1 = ($7_1 + $3_1 | 0) + 280 | 0; + if ((HEAPU8[$6_1 >> 0] | 0) >>> 0 < 251 >>> 0) { + break label$13 + } + $4_1 = ($7_1 + $4_1 | 0) + 144 | 0; + $81_1 = $4_1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $43_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + $43_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; + } + i64toi32_i32$2 = $81_1; + HEAP32[i64toi32_i32$2 >> 2] = $43_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP8[$6_1 >> 0] = (HEAPU8[$6_1 >> 0] | 0) >>> 1 | 0; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + i64toi32_i32$0 = $2$hi; + $94_1 = $2_1; + $94$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $94$hi; + i64toi32_i32$4 = $94_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + } + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $94_1 = i64toi32_i32$4; + $94$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $94$hi; + } + i64toi32_i32$4 = $94_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$4 | 0; + } + + function $2020($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + $2_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + if ($2_1) { + break label$2 + } + $2_1 = 0; + $0_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$2 + } + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + return $2_1 | 0; + } + + function $2021($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $4_1 = 0, $309$hi = 0, $6_1 = 0, $8_1 = 0, $309_1 = 0, $301_1 = 0, $521_1 = 0, $310$hi = 0, $2_1 = 0, $3_1 = 0, $9_1 = 0, $306_1 = 0, $306$hi = 0, $310_1 = 0, $305$hi = 0, $308$hi = 0, $302_1 = 0, $391_1 = 0, $391$hi = 0, $7_1 = 0, $305_1 = 0, $308_1 = 0, $307_1 = 0, $307$hi = 0, $19_1 = 0, $39_1 = 0, $41_1 = 0, $46_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $64_1 = 0, $314_1 = 0, $314$hi = 0, $66_1 = 0, $321_1 = 0, $321$hi = 0, $322_1 = 0, $322$hi = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $95_1 = 0, $97_1 = 0, $99_1 = 0, $100_1 = 0, $102_1 = 0, $103_1 = 0, $137_1 = 0, $207_1 = 0, $208_1 = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $240_1 = 0, $242_1 = 0, $388_1 = 0, $388$hi = 0, $389_1 = 0, $389$hi = 0, i64toi32_i32$6 = 0, $311$hi = 0, $303_1 = 0, $516_1 = 0, $576_1 = 0, $597_1 = 0, $633_1 = 0, $647_1 = 0, $672_1 = 0, $121_1 = 0, $316$hi = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $708_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $747_1 = 0, $832_1 = 0, $336$hi = 0, $337$hi = 0, $338$hi = 0, $339$hi = 0, $340$hi = 0, $341$hi = 0, $345$hi = 0, $129_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $138_1 = 0, $363$hi = 0, $139_1 = 0, $367$hi = 0, $369$hi = 0, $371$hi = 0, $372$hi = 0, $373$hi = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $1001_1 = 0, $377$hi = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $12_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $1173_1 = 0, $1242_1 = 0, $1270_1 = 0, $1285_1 = 0, $304_1 = 0, $319_1 = 0, $319$hi = 0, $68_1 = 0, $732$hi = 0, $336_1 = 0, $338_1 = 0, $339_1 = 0, $884_1 = 0, $897_1 = 0, $311_1 = 0, $363_1 = 0, $149_1 = 0, $371_1 = 0, $980_1 = 0, $983_1 = 0, $10_1 = 0, $11_1 = 0, $1325_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -220 | 0; + $303_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$303_1 >> 2] | 0; + i64toi32_i32$2 = $303_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $305_1 = i64toi32_i32$1; + $305$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $306_1 = i64toi32_i32$0; + $306$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $307_1 = i64toi32_i32$1; + $307$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $308_1 = i64toi32_i32$0; + $308$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$1; + $309$hi = i64toi32_i32$0; + $19_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $41_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $314_1 = i64toi32_i32$0; + $314$hi = i64toi32_i32$1; + $66_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $321_1 = i64toi32_i32$1; + $321$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $322_1 = i64toi32_i32$0; + $322$hi = i64toi32_i32$1; + $70_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $95_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $97_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $102_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $103_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $137_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $207_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $208_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $231_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $232_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $233_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $240_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $242_1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$1; + $388$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + $389_1 = i64toi32_i32$0; + $389$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $301_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($301_1 | 0) == (0 | 0) + } + if ($516_1) { + $1956($19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$12 + } + $4_1 = 0; + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$15 + } + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[($5_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 196 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$15 + } + if ((HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0 | 0) == (-1 | 0)) { + break label$15 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $39_1 = $0_1; + $41_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $576_1 = 1 + } else { + $576_1 = ($301_1 | 0) == (1 | 0) + } + if ($576_1) { + $2557($39_1 | 0, 24 | 0, 91342 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 1; + break label$2; + } + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; + if (!$6_1) { + break label$21 + } + $46_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($301_1 | 0) == (2 | 0) + } + if ($597_1) { + $976($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 232 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$14 + } + } + break label$14; + }; + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 1368 | 0) >> 2] | 0)) { + break label$30 + } + $57_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $633_1 = 1 + } else { + $633_1 = ($301_1 | 0) == (3 | 0) + } + if ($633_1) { + $2557($57_1 | 0, 32 | 0, 91408 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$29 + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $647_1 = 1 + } else { + $647_1 = ($301_1 | 0) == (4 | 0) + } + if ($647_1) { + $302_1 = $2601($58_1 | 0, 18004 | 0, 67591 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 4; + break label$2; + } else { + $59_1 = $302_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = 0; + $305_1 = 0; + $305$hi = i64toi32_i32$3; + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$5_1) { + break label$44 + } + $64_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($301_1 | 0) == (5 | 0) + } + if ($672_1) { + i64toi32_i32$3 = $1093($64_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $391_1 = i64toi32_i32$3; + $391$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $391$hi; + $314_1 = $391_1; + $314$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $314$hi; + $305_1 = $314_1; + $305$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $306_1 = 0; + $306$hi = i64toi32_i32$0; + $6_1 = 0; + $7_1 = 0; + } + label$53 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $66_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = $306$hi; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -25e4; + i64toi32_i32$3 = $306$hi; + i64toi32_i32$2 = $306_1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $121_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $121_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $316$hi = i64toi32_i32$3; + i64toi32_i32$3 = $305$hi; + i64toi32_i32$3 = $316$hi; + i64toi32_i32$3 = $305$hi; + i64toi32_i32$3 = $316$hi; + i64toi32_i32$0 = $121_1; + i64toi32_i32$1 = $305$hi; + i64toi32_i32$2 = $305_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $307_1 = i64toi32_i32$4; + $307$hi = i64toi32_i32$5; + $319_1 = i64toi32_i32$4; + $319$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { + $122_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $123_1 = 0 + } else { + $123_1 = 1 + } + $124_1 = $123_1; + } else { + $124_1 = 0 + } + $122_1 = $124_1; + } + i64toi32_i32$3 = $319$hi; + i64toi32_i32$1 = $122_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = i64toi32_i32$1 ? $319_1 : 0; + i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$5; + $321_1 = i64toi32_i32$0; + $321$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $708_1 = 1 + } else { + $708_1 = ($301_1 | 0) == (6 | 0) + } + if ($708_1) { + i64toi32_i32$2 = $321$hi; + i64toi32_i32$2 = $1088($66_1 | 0, $321_1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $391_1 = i64toi32_i32$2; + $391$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 6; + break label$2; + } else { + i64toi32_i32$0 = $391$hi; + $322_1 = $391_1; + $322$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $322$hi; + $4_1 = 0; + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $306$hi; + i64toi32_i32$1 = $306_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + $68_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = $68_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$5 ? $306_1 : 1; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + $732$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 25e4; + i64toi32_i32$3 = $732$hi; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $125_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $125_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + $308_1 = $125_1; + $308$hi = i64toi32_i32$3; + i64toi32_i32$5 = $308_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $126_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) { + $127_1 = 0 + } else { + $127_1 = 1 + } + $128_1 = $127_1; + } else { + $128_1 = 0 + } + $126_1 = $128_1; + } + if ($126_1) { + break label$61 + } + } + label$63 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $0_1; + $71_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $747_1 = 1 + } else { + $747_1 = ($301_1 | 0) == (7 | 0) + } + if ($747_1) { + $302_1 = $1957($70_1 | 0, $71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 7; + break label$2; + } else { + $72_1 = $302_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $72_1; + if (($5_1 | 0) == (-6 | 0)) { + continue label$63 + } + if ($5_1) { + break label$61 + } + $4_1 = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + $4_1 | 0; + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$71 + } + label$73 : { + $5_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$73 + } + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$71 + } + } + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$5; + $309$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$74 + } + $95_1 = $0_1; + $97_1 = $2_1 + 28 | 0; + $99_1 = $2_1 + 24 | 0; + $100_1 = $5_1; + $102_1 = HEAP32[($5_1 + 232 | 0) >> 2] | 0; + $103_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $832_1 = 1 + } else { + $832_1 = ($301_1 | 0) == (8 | 0) + } + if ($832_1) { + $1967($95_1 | 0, $97_1 | 0, $99_1 | 0, $100_1 | 0, $102_1 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$81 : { + label$82 : { + $8_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + if (!$8_1) { + break label$82 + } + $9_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if ($9_1) { + break label$81 + } + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$1; + $309$hi = i64toi32_i32$3; + break label$74; + } + i64toi32_i32$4 = $5_1 + 20 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + $336_1 = i64toi32_i32$3; + $336$hi = i64toi32_i32$1; + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + $337$hi = i64toi32_i32$1; + i64toi32_i32$1 = $336$hi; + i64toi32_i32$1 = $337$hi; + i64toi32_i32$1 = $336$hi; + i64toi32_i32$3 = $337$hi; + i64toi32_i32$3 = __wasm_i64_mul($336_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $338_1 = i64toi32_i32$3; + $338$hi = i64toi32_i32$1; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $339_1 = i64toi32_i32$1; + $339$hi = i64toi32_i32$3; + i64toi32_i32$1 = $8_1; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $340$hi = i64toi32_i32$3; + i64toi32_i32$3 = $339$hi; + i64toi32_i32$3 = $340$hi; + i64toi32_i32$3 = $339$hi; + i64toi32_i32$1 = $340$hi; + i64toi32_i32$1 = __wasm_i64_mul($339_1 | 0, i64toi32_i32$3 | 0, $8_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $341$hi = i64toi32_i32$3; + i64toi32_i32$3 = $338$hi; + i64toi32_i32$3 = $341$hi; + $884_1 = i64toi32_i32$1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $338$hi; + i64toi32_i32$4 = $341$hi; + i64toi32_i32$4 = $2571(1 | 0, i64toi32_i32$3 | 0, $338_1 | 0, i64toi32_i32$1 | 0, $884_1 | 0, i64toi32_i32$4 | 0, 2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $309_1 = i64toi32_i32$4; + $309$hi = i64toi32_i32$1; + i64toi32_i32$4 = $3_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $309_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $309$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $345$hi = i64toi32_i32$4; + i64toi32_i32$4 = $309$hi; + i64toi32_i32$4 = $345$hi; + $897_1 = i64toi32_i32$1; + i64toi32_i32$4 = $309$hi; + i64toi32_i32$3 = $309_1; + i64toi32_i32$1 = $345$hi; + i64toi32_i32$5 = $897_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $310_1 = i64toi32_i32$2; + $310$hi = i64toi32_i32$0; + label$84 : { + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$0; + $309$hi = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$84 + } + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0; + $309_1 = i64toi32_i32$4; + $309$hi = i64toi32_i32$3; + } + $7_1 = 1; + i64toi32_i32$3 = $310$hi; + i64toi32_i32$3 = $309$hi; + i64toi32_i32$3 = $310$hi; + i64toi32_i32$3 = $309$hi; + i64toi32_i32$3 = $310$hi; + i64toi32_i32$5 = $310_1; + i64toi32_i32$4 = $309$hi; + i64toi32_i32$0 = $309_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + $309_1 = i64toi32_i32$1; + $309$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $129_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $130_1 = 0 + } else { + $130_1 = 1 + } + $131_1 = $130_1; + } else { + $131_1 = 0 + } + $129_1 = $131_1; + } + if ($129_1) { + break label$71 + } + $8_1 = HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + label$85 : { + label$86 : { + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $310_1 = i64toi32_i32$3; + $310$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$86 + } + i64toi32_i32$5 = $8_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0; + $311_1 = i64toi32_i32$0; + $311$hi = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $132_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $133_1 = 0 + } else { + $133_1 = 1 + } + $134_1 = $133_1; + } else { + $134_1 = 0 + } + $132_1 = $134_1; + } + if ($132_1) { + break label$86 + } + i64toi32_i32$5 = $310$hi; + i64toi32_i32$5 = $309$hi; + i64toi32_i32$5 = $310$hi; + i64toi32_i32$5 = $309$hi; + i64toi32_i32$5 = $310$hi; + i64toi32_i32$3 = $310_1; + i64toi32_i32$2 = $309$hi; + i64toi32_i32$0 = $309_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $135_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + $136_1 = 0 + } else { + $136_1 = 1 + } + $138_1 = $136_1; + } else { + $138_1 = 0 + } + $135_1 = $138_1; + } + if ($135_1) { + break label$85 + } + i64toi32_i32$3 = $309$hi; + i64toi32_i32$3 = $311$hi; + i64toi32_i32$3 = $309$hi; + i64toi32_i32$3 = $311$hi; + i64toi32_i32$3 = $309$hi; + i64toi32_i32$0 = $309_1; + i64toi32_i32$5 = $311$hi; + i64toi32_i32$2 = $311_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $310_1 = i64toi32_i32$4; + $310$hi = i64toi32_i32$1; + $363_1 = i64toi32_i32$4; + $363$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $139_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + $139_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; + } + $310_1 = $139_1; + $310$hi = i64toi32_i32$0; + i64toi32_i32$0 = $363$hi; + i64toi32_i32$0 = $310$hi; + i64toi32_i32$0 = $363$hi; + i64toi32_i32$1 = $363_1; + i64toi32_i32$3 = $310$hi; + i64toi32_i32$2 = $310_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $367$hi = i64toi32_i32$4; + i64toi32_i32$4 = $310$hi; + i64toi32_i32$4 = $367$hi; + i64toi32_i32$4 = $310$hi; + i64toi32_i32$4 = $367$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = $310$hi; + i64toi32_i32$2 = $310_1; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + $369$hi = i64toi32_i32$1; + i64toi32_i32$4 = $5_1 + 20 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $149_1 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($149_1 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $371_1 = i64toi32_i32$1; + $371$hi = i64toi32_i32$0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $372$hi = i64toi32_i32$1; + i64toi32_i32$1 = $371$hi; + i64toi32_i32$1 = $372$hi; + $980_1 = i64toi32_i32$0; + i64toi32_i32$1 = $371$hi; + i64toi32_i32$0 = $372$hi; + i64toi32_i32$0 = __wasm_i64_sdiv($371_1 | 0, i64toi32_i32$1 | 0, $980_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $373$hi = i64toi32_i32$1; + i64toi32_i32$1 = $369$hi; + i64toi32_i32$1 = $373$hi; + $983_1 = i64toi32_i32$0; + i64toi32_i32$1 = $369$hi; + i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + i64toi32_i32$0 = $373$hi; + i64toi32_i32$2 = $983_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $140_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + $141_1 = 0 + } else { + $141_1 = 1 + } + $142_1 = $141_1; + } else { + $142_1 = 0 + } + $140_1 = $142_1; + } + if ($140_1) { + break label$85 + } + } + i64toi32_i32$4 = $309$hi; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $309_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4; + } + i64toi32_i32$4 = $309$hi; + i64toi32_i32$1 = $8_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $309_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1001_1 = 1 + } else { + $1001_1 = ($301_1 | 0) == (9 | 0) + } + if ($1001_1) { + $817($137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $308$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $377$hi = i64toi32_i32$4; + i64toi32_i32$4 = $308$hi; + i64toi32_i32$4 = $377$hi; + i64toi32_i32$4 = $308$hi; + i64toi32_i32$2 = $308_1; + i64toi32_i32$1 = $377$hi; + i64toi32_i32$0 = $4_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) { + $143_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $144_1 = 0 + } else { + $144_1 = 1 + } + $145_1 = $144_1; + } else { + $145_1 = 0 + } + $143_1 = $145_1; + } + if ($143_1) { + continue label$63 + } + } + break label$63; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$94 : { + if ($6_1) { + break label$94 + } + $8_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$8_1) { + break label$94 + } + $4_1 = 1; + $10_1 = $8_1 & 1 | 0; + $6_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $5_1 = 0; + label$95 : { + if (($8_1 | 0) == (1 | 0)) { + break label$95 + } + $11_1 = $8_1 & -2 | 0; + $5_1 = 0; + $4_1 = 1; + $8_1 = 0; + label$96 : while (1) { + label$97 : { + $9_1 = $5_1 << 2 | 0; + $12_1 = HEAP32[($6_1 + $9_1 | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($12_1 + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$97 + } + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + $4_1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0 ? 0 : $4_1; + } + label$98 : { + $9_1 = HEAP32[($6_1 + ($9_1 | 4 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($9_1 + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$98 + } + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + $4_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0 ? 0 : $4_1; + } + $5_1 = $5_1 + 2 | 0; + $8_1 = $8_1 + 2 | 0; + if (($8_1 | 0) != ($11_1 | 0)) { + continue label$96 + } + break label$96; + }; + } + label$99 : { + if (!$10_1) { + break label$99 + } + $5_1 = HEAP32[($6_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[(HEAP32[($5_1 + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$99 + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + $4_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? 0 : $4_1; + } + if ($4_1) { + break label$94 + } + i64toi32_i32$2 = $307$hi; + i64toi32_i32$0 = $307_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $146_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $147_1 = 0 + } else { + $147_1 = 1 + } + $148_1 = $147_1; + } else { + $148_1 = 0 + } + $146_1 = $148_1; + } + if ($146_1) { + break label$94 + } + i64toi32_i32$0 = $306$hi; + i64toi32_i32$1 = $306_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 6; + $5_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $306_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $306_1 = i64toi32_i32$3; + $306$hi = i64toi32_i32$5; + $6_1 = $7_1; + if ($5_1) { + continue label$53 + } + } + } + break label$53; + }; + if ((global$5 | 0) == (0 | 0)) { + $207_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1173_1 = 1 + } else { + $1173_1 = ($301_1 | 0) == (10 | 0) + } + if ($1173_1) { + $302_1 = $2601($207_1 | 0, 18004 | 0, 70041 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 10; + break label$2; + } else { + $208_1 = $302_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$29 + } + $5_1 = 0; + } + label$107 : while (1) { + label$108 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$108 + } + if ((HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) >>> 0 > 1 >>> 0) { + break label$108 + } + $6_1 = 90295; + label$110 : { + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$110 + } + i64toi32_i32$5 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + $6_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0 ? 90235 : 90295; + } + HEAP32[$2_1 >> 2] = $5_1; + $231_1 = $0_1; + $232_1 = $6_1; + $233_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1242_1 = 1 + } else { + $1242_1 = ($301_1 | 0) == (11 | 0) + } + if ($1242_1) { + $2557($231_1 | 0, 24 | 0, $232_1 | 0, $233_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$107 + } + } + break label$107; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1270_1 = 1 + } else { + $1270_1 = ($301_1 | 0) == (12 | 0) + } + if ($1270_1) { + $2023($240_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $242_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = $1$hi; + $388_1 = $1_1; + $388$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $1285_1 = 1 + } else { + $1285_1 = ($301_1 | 0) == (13 | 0) + } + if ($1285_1) { + i64toi32_i32$5 = $388$hi; + i64toi32_i32$5 = $1088($242_1 | 0, $388_1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $391_1 = i64toi32_i32$5; + $391$hi = i64toi32_i32$4; + if ((global$5 | 0) == (1 | 0)) { + $521_1 = 13; + break label$2; + } else { + i64toi32_i32$4 = $391$hi; + $389_1 = $391_1; + $389$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $389$hi; + label$128 : { + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$6_1) { + break label$128 + } + $0_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + label$129 : while (1) { + $5_1 = HEAP32[($0_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = -2147483648; + HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0; + $1325_1 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$4 + 200 | 0) >> 2] = $1325_1; + HEAP32[(i64toi32_i32$4 + 204 | 0) >> 2] = i64toi32_i32$5; + $5_1 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0; + i64toi32_i32$4 = $5_1 + 432 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 424 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 416 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 408 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 400 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 392 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 384 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 376 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 368 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 360 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 352 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 344 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 336 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 328 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 320 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1 + 312 | 0; + i64toi32_i32$5 = -2147483648; + HEAP32[i64toi32_i32$4 >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + HEAP32[(i64toi32_i32$4 + 440 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 444 | 0) >> 2] = i64toi32_i32$5; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($6_1 | 0)) { + continue label$129 + } + break label$129; + }; + } + global$0 = $2_1 + 32 | 0; + } + } + } + return; + } + } + label$130 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $521_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$131 : { + $304_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$304_1 >> 2] = $0_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$4 = $304_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $7_1; + i64toi32_i32$5 = $305$hi; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $305_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $306$hi; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $306_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $307$hi; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $307_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $308$hi; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $308_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $309$hi; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $309_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = $41_1; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = $64_1; + i64toi32_i32$5 = $314$hi; + HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = $314_1; + HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = $66_1; + i64toi32_i32$5 = $321$hi; + HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $321_1; + HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $322$hi; + HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = $322_1; + HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = $95_1; + HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] = $97_1; + HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] = $99_1; + HEAP32[(i64toi32_i32$4 + 160 | 0) >> 2] = $100_1; + HEAP32[(i64toi32_i32$4 + 164 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$4 + 168 | 0) >> 2] = $103_1; + HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] = $207_1; + HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] = $208_1; + HEAP32[(i64toi32_i32$4 + 184 | 0) >> 2] = $231_1; + HEAP32[(i64toi32_i32$4 + 188 | 0) >> 2] = $232_1; + HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] = $240_1; + HEAP32[(i64toi32_i32$4 + 200 | 0) >> 2] = $242_1; + i64toi32_i32$5 = $388$hi; + HEAP32[(i64toi32_i32$4 + 204 | 0) >> 2] = $388_1; + HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $389$hi; + HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] = $389_1; + HEAP32[(i64toi32_i32$4 + 216 | 0) >> 2] = i64toi32_i32$5; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 220 | 0; + } + } + + function $2022($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $4_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$1_1) { + break label$3 + } + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = 0; + label$4 : while (1) { + $4_1 = 1; + i64toi32_i32$2 = HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1072 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1076 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + $4_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; + } + return $4_1 | 0; + } + + function $2023($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $2_1 = 0, $50_1 = 0, $7_1 = 0, $3_1 = 0, $52_1 = 0, $52$hi = 0, $51_1 = 0, $100_1 = 0, $49_1 = 0, $105_1 = 0, $149_1 = 0, $163_1 = 0, $181_1 = 0, $193_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($49_1 | 0) == (0 | 0) + } + if ($100_1) { + $2025($7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$13 + } + $2_1 = 0; + label$14 : while (1) { + label$15 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$15 + } + label$16 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1064 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1068 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$2; + $52$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$16 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $149_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $149_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $2574($52_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 + 24 | 0 | 0, i64toi32_i32$3 + 16 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $163_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3; + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1072 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1076 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$3; + $52$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$15 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $181_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $181_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $2574($52_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $193_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $193_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$14 + } + break label$14; + }; + } + global$0 = $1_1 + 48 | 0; + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2024($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $1$hi = 0, $2$hi = 0, $1_1 = 0, $2_1 = 0, $45_1 = 0, i64toi32_i32$5 = 0, $46_1 = 0, $47_1 = 0, $43_1 = 0, $44_1 = 0, $4$hi = 0, $88_1 = 0, $21_1 = 0, $21$hi = 0, $118_1 = 0, i64toi32_i32$6 = 0, $121_1 = 0, $120_1 = 0, $41_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $13$hi = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $273_1 = 0, $279_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $4_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $35$hi = 0, $65_1 = 0, $37$hi = 0, $40$hi = 0, $389_1 = 0, $122_1 = 0, $42_1 = 0, $42$hi = 0, $3_1 = 0, $3$hi = 0, $108_1 = 0, $35_1 = 0, $366_1 = 0, $369_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $121_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$121_1 >> 2] | 0; + i64toi32_i32$2 = $121_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $88_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$0; + $118_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1080 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1084 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $41_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + $41_1 = $49_1; + } + if ($41_1) { + break label$8 + } + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + label$9 : { + $43_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$43_1) { + break label$9 + } + $44_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $45_1 = 0; + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + label$10 : while (1) { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + $46_1 = HEAP32[($44_1 + ($45_1 << 2 | 0) | 0) >> 2] | 0; + $47_1 = HEAP32[($46_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$3 = $47_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $50_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $50_1 = $52_1; + } + if ($50_1) { + break label$14 + } + i64toi32_i32$0 = HEAP32[((HEAP32[($46_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + if ($53_1) { + break label$13 + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $47_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $13$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + if ($56_1) { + break label$12 + } + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + break label$9; + } + if (HEAP32[$47_1 >> 2] | 0) { + break label$11 + } + if ((HEAP32[($46_1 + 224 | 0) >> 2] | 0 | 0) <= (1 | 0)) { + break label$11 + } + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + break label$9; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + $1$hi | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + } + $45_1 = $45_1 + 1 | 0; + if (($45_1 | 0) != ($43_1 | 0)) { + continue label$10 + } + break label$10; + }; + } + i64toi32_i32$4 = $1$hi; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 1080 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$3 + 1084 | 0) >> 2] = i64toi32_i32$4; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1072 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1076 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$15 + } + i64toi32_i32$0 = $1$hi; + if (!($1_1 | i64toi32_i32$0 | 0)) { + break label$15 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + $45_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($45_1) { + break label$19 + } + i64toi32_i32$0 = 0; + $2_1 = 0; + $2$hi = i64toi32_i32$0; + break label$17; + } + $88_1 = $45_1; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($120_1 | 0) == (0 | 0) + } + if ($273_1) { + i64toi32_i32$0 = $1093($88_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $42_1 = i64toi32_i32$0; + $42$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $279_1 = 0; + break label$2; + } else { + i64toi32_i32$3 = $42$hi; + $21_1 = $42_1; + $21$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $21$hi; + $2_1 = $21_1; + $2$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $1_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $59_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0) { + $60_1 = 0 + } else { + $60_1 = 1 + } + $61_1 = $60_1; + } else { + $61_1 = 0 + } + $59_1 = $61_1; + } + if ($59_1) { + break label$15 + } + $47_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$47_1) { + break label$15 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1080 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1084 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = __wasm_i64_sdiv(-1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + $43_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $44_1 = 0; + $45_1 = 0; + label$27 : while (1) { + label$28 : { + i64toi32_i32$4 = $1$hi; + $46_1 = HEAP32[($43_1 + ($45_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $46_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $62_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $63_1 = 0 + } else { + $63_1 = 1 + } + $64_1 = $63_1; + } else { + $64_1 = 0 + } + $62_1 = $64_1; + } + if ($62_1) { + break label$28 + } + i64toi32_i32$3 = $46_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$28 + } + $108_1 = $46_1; + i64toi32_i32$3 = $3$hi; + $35_1 = $3_1; + $35$hi = i64toi32_i32$3; + i64toi32_i32$4 = $46_1 + 20 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 3; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + $65_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $65_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + } + $37$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $40$hi = i64toi32_i32$3; + i64toi32_i32$3 = $35$hi; + i64toi32_i32$3 = $37$hi; + i64toi32_i32$3 = $40$hi; + $366_1 = i64toi32_i32$4; + i64toi32_i32$3 = $35$hi; + i64toi32_i32$4 = $37$hi; + i64toi32_i32$1 = $40$hi; + i64toi32_i32$1 = $2572($35_1 | 0, i64toi32_i32$3 | 0, $65_1 | 0, i64toi32_i32$4 | 0, $366_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $369_1 = i64toi32_i32$1; + i64toi32_i32$1 = $108_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $369_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4; + $44_1 = 1; + } + $45_1 = $45_1 + 1 | 0; + if (($45_1 | 0) != ($47_1 | 0)) { + continue label$27 + } + break label$27; + }; + if (!$44_1) { + break label$15 + } + $118_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $389_1 = 1 + } else { + $389_1 = ($120_1 | 0) == (1 | 0) + } + if ($389_1) { + $2557($118_1 | 0, 24 | 0, 105829 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $279_1 = 1; + break label$2; + } + } + } + } + } + return; + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $279_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $122_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$122_1 >> 2] = $0_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$1 = $122_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $88_1; + i64toi32_i32$4 = $21$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $2025($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $190$hi = 0, $190_1 = 0, $191$hi = 0, $194$hi = 0, $5_1 = 0, $194_1 = 0, $185$hi = 0, $187$hi = 0, $189$hi = 0, $191_1 = 0, $1_1 = 0, $188$hi = 0, $184$hi = 0, $186$hi = 0, $185_1 = 0, i64toi32_i32$6 = 0, $184_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $186_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$7 = 0.0, $181_1 = 0, $4_1 = 0, $825_1 = 0, $352_1 = 0.0, $182_1 = 0, $108_1 = 0, $110_1 = 0, $118_1 = 0, $120_1 = 0, $129_1 = 0, $130_1 = 0, $167_1 = 0, $343_1 = 0, $343$hi = 0, $192$hi = 0, $193$hi = 0, $183_1 = 0, $202$hi = 0, $203$hi = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $6_1 = 0, $207$hi = 0, $208$hi = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $218$hi = 0, $121_1 = 0, $123_1 = 0, $124_1 = 0, $222$hi = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $227$hi = 0, $228$hi = 0, $128_1 = 0, $131_1 = 0, $132_1 = 0, $232$hi = 0, $233$hi = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $248$hi = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $256$hi = 0, $257$hi = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $261$hi = 0, $262$hi = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $273$hi = 0, $274$hi = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $819_1 = 0, $289$hi = 0, $290$hi = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $890_1 = 0, $300$hi = 0, $301$hi = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $168_1 = 0, $169_1 = 0, $956_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $324$hi = 0, $325$hi = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $335$hi = 0, $336$hi = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $1109_1 = 0, $209_1 = 0, $210_1 = 0, $211_1 = 0, $212_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $216_1 = 0, $486_1 = 0, $512_1 = 0, $202_1 = 0, $203_1 = 0, $192_1 = 0, $207_1 = 0, $208_1 = 0, $193_1 = 0, $227_1 = 0, $228_1 = 0, $232_1 = 0, $233_1 = 0, $702_1 = 0, $256_1 = 0, $257_1 = 0, $261_1 = 0, $262_1 = 0, $273_1 = 0, $274_1 = 0, $289_1 = 0, $290_1 = 0, $300_1 = 0, $301_1 = 0, $122_1 = 0, $324_1 = 0, $325_1 = 0, $335_1 = 0, $336_1 = 0, $351_1 = 0, $351$hi = 0, $358_1 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $182_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$182_1 >> 2] | 0; + $1_1 = HEAP32[($182_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $182_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $184_1 = i64toi32_i32$0; + $184$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $185_1 = i64toi32_i32$1; + $185$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $187_1 = i64toi32_i32$0; + $187$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $188_1 = i64toi32_i32$1; + $188$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $189_1 = i64toi32_i32$0; + $189$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$1; + $190$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $191_1 = i64toi32_i32$0; + $191$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $194_1 = i64toi32_i32$1; + $194$hi = i64toi32_i32$0; + $108_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $120_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $129_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $130_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $167_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$0; + $343$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $181_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 112 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 24 | 0) >> 2] | 0)) { + break label$8 + } + $2_1 = 0; + i64toi32_i32$1 = -2147483648; + $184_1 = 0; + $184$hi = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + $185_1 = -1; + $185$hi = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + $186_1 = -1; + $186$hi = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + $187_1 = 0; + $187$hi = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + $188_1 = 0; + $188$hi = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + $189_1 = 0; + $189$hi = i64toi32_i32$1; + label$10 : while (1) { + $3_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[(HEAP32[($3_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + label$11 : { + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$1; + $190$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$11 + } + if (!(HEAP32[($3_1 + 20 | 0) >> 2] | 0)) { + break label$11 + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2; + $5_1 = $3_1 + 16 | 0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $486_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $486_1; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$0 = $2574($190_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 + 80 | 0 | 0, i64toi32_i32$2 + 72 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $191_1 = i64toi32_i32$0; + $191$hi = i64toi32_i32$2; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$2; + $190$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $512_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $512_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $191$hi; + $202_1 = $191_1; + $202$hi = i64toi32_i32$2; + i64toi32_i32$2 = $185$hi; + $203_1 = $185_1; + $203$hi = i64toi32_i32$2; + i64toi32_i32$2 = $191$hi; + i64toi32_i32$2 = $185$hi; + i64toi32_i32$2 = $191$hi; + i64toi32_i32$2 = $185$hi; + i64toi32_i32$3 = $185_1; + i64toi32_i32$0 = $191$hi; + i64toi32_i32$1 = $191_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $109_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $111_1 = 0 + } else { + $111_1 = 1 + } + $112_1 = $111_1; + } else { + $112_1 = 0 + } + $109_1 = $112_1; + } + i64toi32_i32$3 = $202$hi; + i64toi32_i32$3 = $203$hi; + i64toi32_i32$4 = $109_1; + i64toi32_i32$3 = $202$hi; + i64toi32_i32$2 = $203$hi; + i64toi32_i32$0 = i64toi32_i32$4 ? $202_1 : $203_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2; + $192_1 = i64toi32_i32$0; + $192$hi = i64toi32_i32$1; + $6_1 = $4_1 & -2 | 0; + $5_1 = ($6_1 | 0) == (2 | 0); + i64toi32_i32$1 = $191$hi; + $207_1 = $191_1; + $207$hi = i64toi32_i32$1; + i64toi32_i32$1 = $186$hi; + $208_1 = $186_1; + $208$hi = i64toi32_i32$1; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$1 = $186$hi; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$1 = $186$hi; + i64toi32_i32$4 = $186_1; + i64toi32_i32$0 = $191$hi; + i64toi32_i32$3 = $191_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $113_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) { + $114_1 = 0 + } else { + $114_1 = 1 + } + $115_1 = $114_1; + } else { + $115_1 = 0 + } + $113_1 = $115_1; + } + i64toi32_i32$4 = $207$hi; + i64toi32_i32$4 = $208$hi; + i64toi32_i32$2 = $113_1; + i64toi32_i32$4 = $207$hi; + i64toi32_i32$1 = $208$hi; + i64toi32_i32$0 = i64toi32_i32$2 ? $207_1 : $208_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$1; + $193_1 = i64toi32_i32$0; + $193$hi = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + $194_1 = 0; + $194$hi = i64toi32_i32$3; + label$12 : { + i64toi32_i32$3 = $190$hi; + i64toi32_i32$3 = $2573($190_1 | 0, i64toi32_i32$3 | 0, $1_1 + 64 | 0 | 0, $1_1 + 56 | 0 | 0, 8197 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $190_1 = i64toi32_i32$3; + $190$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$12 + } + label$13 : { + label$14 : { + i64toi32_i32$2 = $190$hi; + i64toi32_i32$4 = $190_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $116_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { + $117_1 = 0 + } else { + $117_1 = 1 + } + $119_1 = $117_1; + } else { + $119_1 = 0 + } + $116_1 = $119_1; + } + if ($116_1) { + break label$14 + } + i64toi32_i32$4 = $191$hi; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$0 = $190_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + $218$hi = i64toi32_i32$5; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = $218$hi; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$4 = $191_1; + i64toi32_i32$3 = $218$hi; + i64toi32_i32$0 = i64toi32_i32$1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $121_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0) { + $123_1 = 0 + } else { + $123_1 = 1 + } + $124_1 = $123_1; + } else { + $124_1 = 0 + } + $121_1 = $124_1; + } + if ($121_1) { + break label$13 + } + i64toi32_i32$4 = $190$hi; + $194_1 = $190_1; + $194$hi = i64toi32_i32$4; + break label$12; + } + i64toi32_i32$4 = $191$hi; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$3 = $190_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + $222$hi = i64toi32_i32$1; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$1 = $222$hi; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$4 = $191_1; + i64toi32_i32$0 = $222$hi; + i64toi32_i32$3 = i64toi32_i32$2; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $125_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + $126_1 = 0 + } else { + $126_1 = 1 + } + $127_1 = $126_1; + } else { + $127_1 = 0 + } + $125_1 = $127_1; + } + if ($125_1) { + break label$13 + } + i64toi32_i32$4 = $190$hi; + $194_1 = $190_1; + $194$hi = i64toi32_i32$4; + break label$12; + } + i64toi32_i32$4 = $190$hi; + i64toi32_i32$4 = $191$hi; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$4 = $191$hi; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$3 = $190_1; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$0 = $191_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $194_1 = i64toi32_i32$5; + $194$hi = i64toi32_i32$2; + label$15 : { + if (($6_1 | 0) != (2 | 0)) { + break label$15 + } + i64toi32_i32$2 = $188$hi; + $227_1 = $188_1; + $227$hi = i64toi32_i32$2; + i64toi32_i32$2 = $194$hi; + $228_1 = $194_1; + $228$hi = i64toi32_i32$2; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = $194$hi; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = $194$hi; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$4 = $188_1; + i64toi32_i32$3 = $194$hi; + i64toi32_i32$0 = $194_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $128_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0) { + $131_1 = 0 + } else { + $131_1 = 1 + } + $132_1 = $131_1; + } else { + $132_1 = 0 + } + $128_1 = $132_1; + } + i64toi32_i32$4 = $227$hi; + i64toi32_i32$4 = $228$hi; + i64toi32_i32$1 = $128_1; + i64toi32_i32$4 = $227$hi; + i64toi32_i32$2 = $228$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? $227_1 : $228_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$4 : i64toi32_i32$2; + $188_1 = i64toi32_i32$3; + $188$hi = i64toi32_i32$0; + break label$12; + } + i64toi32_i32$0 = $184$hi; + $232_1 = $184_1; + $232$hi = i64toi32_i32$0; + i64toi32_i32$0 = $194$hi; + $233_1 = $194_1; + $233$hi = i64toi32_i32$0; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$0 = $194$hi; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$0 = $194$hi; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$1 = $184_1; + i64toi32_i32$3 = $194$hi; + i64toi32_i32$4 = $194_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $133_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$4 >>> 0) { + $134_1 = 0 + } else { + $134_1 = 1 + } + $135_1 = $134_1; + } else { + $135_1 = 0 + } + $133_1 = $135_1; + } + i64toi32_i32$1 = $232$hi; + i64toi32_i32$1 = $233$hi; + i64toi32_i32$2 = $133_1; + i64toi32_i32$1 = $232$hi; + i64toi32_i32$0 = $233$hi; + i64toi32_i32$3 = i64toi32_i32$2 ? $232_1 : $233_1; + i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; + $184_1 = i64toi32_i32$3; + $184$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $192$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $192$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$3 = $192$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? $185_1 : $192_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$3; + $185_1 = i64toi32_i32$1; + $185$hi = i64toi32_i32$2; + i64toi32_i32$2 = $193$hi; + i64toi32_i32$2 = $186$hi; + i64toi32_i32$2 = $193$hi; + i64toi32_i32$2 = $186$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$2 = $193$hi; + i64toi32_i32$1 = $186$hi; + i64toi32_i32$4 = i64toi32_i32$0 ? $193_1 : $186_1; + i64toi32_i32$0 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1; + $186_1 = i64toi32_i32$4; + $186$hi = i64toi32_i32$0; + $5_1 = $1965($0_1 | 0, 0 | 0, $2_1 | 0) | 0; + if (!$5_1) { + break label$11 + } + label$16 : while (1) { + label$17 : { + label$18 : { + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$0; + $190$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$18 + } + i64toi32_i32$3 = $190$hi; + i64toi32_i32$3 = $191$hi; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$3 = $191$hi; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$2 = $190_1; + i64toi32_i32$4 = $191$hi; + i64toi32_i32$0 = $191_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $136_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0) { + $137_1 = 0 + } else { + $137_1 = 1 + } + $138_1 = $137_1; + } else { + $138_1 = 0 + } + $136_1 = $138_1; + } + if ($136_1) { + break label$17 + } + } + i64toi32_i32$2 = $191$hi; + i64toi32_i32$3 = $5_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $191_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2; + } + label$19 : { + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $248$hi = i64toi32_i32$3; + i64toi32_i32$3 = $194$hi; + i64toi32_i32$3 = $248$hi; + i64toi32_i32$3 = $194$hi; + i64toi32_i32$3 = $248$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $194$hi; + i64toi32_i32$4 = $194_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $139_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + $140_1 = 0 + } else { + $140_1 = 1 + } + $141_1 = $140_1; + } else { + $141_1 = 0 + } + $139_1 = $141_1; + } + if ($139_1) { + break label$19 + } + i64toi32_i32$0 = $194$hi; + i64toi32_i32$3 = $5_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0; + } + $5_1 = $1965($0_1 | 0, $5_1 | 0, $2_1 | 0) | 0; + if ($5_1) { + continue label$16 + } + break label$16; + }; + } + label$20 : { + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$0; + $190$hi = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$20 + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = 1e6; + HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $702_1 = i64toi32_i32$4; + i64toi32_i32$4 = $1_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $702_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = 1e6; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$3 = $2574($190_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$4 + 48 | 0 | 0, i64toi32_i32$4 + 40 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $190_1 = i64toi32_i32$3; + $190$hi = i64toi32_i32$4; + label$21 : { + if (($4_1 & -2 | 0 | 0) != (2 | 0)) { + break label$21 + } + i64toi32_i32$4 = $187$hi; + $256_1 = $187_1; + $256$hi = i64toi32_i32$4; + i64toi32_i32$4 = $190$hi; + $257_1 = $190_1; + $257$hi = i64toi32_i32$4; + i64toi32_i32$4 = $187$hi; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$4 = $187$hi; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$4 = $187$hi; + i64toi32_i32$2 = $187_1; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$0 = $190_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) { + $142_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $143_1 = 0 + } else { + $143_1 = 1 + } + $144_1 = $143_1; + } else { + $144_1 = 0 + } + $142_1 = $144_1; + } + i64toi32_i32$2 = $256$hi; + i64toi32_i32$2 = $257$hi; + i64toi32_i32$1 = $142_1; + i64toi32_i32$2 = $256$hi; + i64toi32_i32$4 = $257$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? $256_1 : $257_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$4; + $187_1 = i64toi32_i32$3; + $187$hi = i64toi32_i32$0; + break label$20; + } + i64toi32_i32$0 = $189$hi; + $261_1 = $189_1; + $261$hi = i64toi32_i32$0; + i64toi32_i32$0 = $190$hi; + $262_1 = $190_1; + $262$hi = i64toi32_i32$0; + i64toi32_i32$0 = $189$hi; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$0 = $189$hi; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$0 = $189$hi; + i64toi32_i32$1 = $189_1; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$2 = $190_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $145_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $146_1 = 0 + } else { + $146_1 = 1 + } + $147_1 = $146_1; + } else { + $147_1 = 0 + } + $145_1 = $147_1; + } + i64toi32_i32$1 = $261$hi; + i64toi32_i32$1 = $262$hi; + i64toi32_i32$4 = $145_1; + i64toi32_i32$1 = $261$hi; + i64toi32_i32$0 = $262$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $261_1 : $262_1; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $189_1 = i64toi32_i32$3; + $189$hi = i64toi32_i32$2; + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0) { + continue label$10 + } + break label$10; + }; + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + i64toi32_i32$2 = $185$hi; + i64toi32_i32$4 = $185_1; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$24 + } + i64toi32_i32$4 = $186$hi; + $190_1 = $186_1; + $190$hi = i64toi32_i32$4; + break label$22; + } + i64toi32_i32$4 = $186$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$1 = $185_1; + i64toi32_i32$2 = $186$hi; + i64toi32_i32$3 = $186_1; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1e6; + $5_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$5 = $185$hi; + i64toi32_i32$1 = i64toi32_i32$2 ? $186_1 : $185_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$5; + $273_1 = i64toi32_i32$1; + $273$hi = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$5; + $274_1 = $185_1; + $274$hi = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$2 = $185_1; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $186_1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $148_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0) { + $149_1 = 0 + } else { + $149_1 = 1 + } + $150_1 = $149_1; + } else { + $150_1 = 0 + } + $148_1 = $150_1; + } + i64toi32_i32$2 = $273$hi; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$5 = $148_1; + i64toi32_i32$2 = $273$hi; + i64toi32_i32$3 = $274$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $273_1 : $274_1; + i64toi32_i32$4 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$3; + $190_1 = i64toi32_i32$1; + $190$hi = i64toi32_i32$4; + if ($5_1) { + break label$22 + } + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$4 = $186$hi; + i64toi32_i32$4 = $185$hi; + i64toi32_i32$5 = $185_1; + i64toi32_i32$1 = $186$hi; + i64toi32_i32$2 = $186_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $151_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0) { + $152_1 = 0 + } else { + $152_1 = 1 + } + $153_1 = $152_1; + } else { + $153_1 = 0 + } + $151_1 = $153_1; + } + if ($151_1) { + break label$22 + } + i64toi32_i32$5 = $186$hi; + i64toi32_i32$4 = $186_1; + i64toi32_i32$2 = 0; + HEAPF64[($1_1 + 32 | 0) >> 3] = +Math_fround(Math_fround(+(i64toi32_i32$4 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0)) / Math_fround(1.0e6)); + $108_1 = $0_1; + $110_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $819_1 = 1 + } else { + $819_1 = ($181_1 | 0) == (0 | 0) + } + if ($819_1) { + $2557($108_1 | 0, 40 | 0, 104898 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $825_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $185$hi; + $190_1 = $185_1; + $190$hi = i64toi32_i32$5; + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + i64toi32_i32$5 = $184$hi; + i64toi32_i32$2 = $184_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$32 + } + i64toi32_i32$2 = $188$hi; + $191_1 = $188_1; + $191$hi = i64toi32_i32$2; + break label$30; + } + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$1 = $188_1; + i64toi32_i32$5 = $184$hi; + i64toi32_i32$4 = $184_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1e6; + $5_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$0 = $184$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $188_1 : $184_1; + i64toi32_i32$4 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$0; + $289_1 = i64toi32_i32$1; + $289$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$0; + $290_1 = $184_1; + $290$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$5 = $188_1; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = $184_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) { + $154_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0) { + $155_1 = 0 + } else { + $155_1 = 1 + } + $156_1 = $155_1; + } else { + $156_1 = 0 + } + $154_1 = $156_1; + } + i64toi32_i32$5 = $289$hi; + i64toi32_i32$5 = $290$hi; + i64toi32_i32$0 = $154_1; + i64toi32_i32$5 = $289$hi; + i64toi32_i32$4 = $290$hi; + i64toi32_i32$1 = i64toi32_i32$0 ? $289_1 : $290_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4; + $191_1 = i64toi32_i32$1; + $191$hi = i64toi32_i32$2; + if ($5_1) { + break label$30 + } + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$0 = $188_1; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$5 = $184_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $157_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0) { + $158_1 = 0 + } else { + $158_1 = 1 + } + $159_1 = $158_1; + } else { + $159_1 = 0 + } + $157_1 = $159_1; + } + if ($157_1) { + break label$30 + } + i64toi32_i32$0 = $188$hi; + i64toi32_i32$2 = $188_1; + i64toi32_i32$5 = 0; + HEAPF64[($1_1 + 16 | 0) >> 3] = +Math_fround(Math_fround(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) / Math_fround(1.0e6)); + $118_1 = $0_1; + $120_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $890_1 = 1 + } else { + $890_1 = ($181_1 | 0) == (1 | 0) + } + if ($890_1) { + $2557($118_1 | 0, 40 | 0, 104948 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $825_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $184$hi; + $191_1 = $184_1; + $191$hi = i64toi32_i32$0; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + i64toi32_i32$0 = $189$hi; + i64toi32_i32$5 = $189_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$40 + } + i64toi32_i32$5 = $187$hi; + $194_1 = $187_1; + $194$hi = i64toi32_i32$5; + break label$38; + } + i64toi32_i32$5 = $187$hi; + $300_1 = $187_1; + $300$hi = i64toi32_i32$5; + i64toi32_i32$5 = $189$hi; + $301_1 = $189_1; + $301$hi = i64toi32_i32$5; + i64toi32_i32$5 = $187$hi; + i64toi32_i32$5 = $189$hi; + i64toi32_i32$5 = $187$hi; + i64toi32_i32$5 = $189$hi; + i64toi32_i32$5 = $187$hi; + i64toi32_i32$1 = $187_1; + i64toi32_i32$0 = $189$hi; + i64toi32_i32$2 = $189_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { + $160_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $161_1 = 0 + } else { + $161_1 = 1 + } + $162_1 = $161_1; + } else { + $162_1 = 0 + } + $160_1 = $162_1; + } + $122_1 = $160_1; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$1 = $189$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$1 = $189$hi; + i64toi32_i32$1 = $187$hi; + i64toi32_i32$2 = $187_1; + i64toi32_i32$5 = $189$hi; + i64toi32_i32$0 = $189_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1e6; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $163_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $164_1 = 0 + } else { + $164_1 = 1 + } + $165_1 = $164_1; + } else { + $165_1 = 0 + } + $163_1 = $165_1; + } + $5_1 = $122_1 & $163_1 | 0; + i64toi32_i32$1 = $300$hi; + i64toi32_i32$1 = $301$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = $300$hi; + i64toi32_i32$3 = $301$hi; + i64toi32_i32$2 = i64toi32_i32$5 ? $300_1 : $301_1; + i64toi32_i32$0 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$3; + $194_1 = i64toi32_i32$2; + $194$hi = i64toi32_i32$0; + if (i64toi32_i32$5) { + break label$38 + } + i64toi32_i32$0 = $187$hi; + i64toi32_i32$0 = $189$hi; + i64toi32_i32$0 = $187$hi; + i64toi32_i32$0 = $189$hi; + i64toi32_i32$0 = $187$hi; + i64toi32_i32$5 = $187_1; + i64toi32_i32$2 = $189$hi; + i64toi32_i32$1 = $189_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $166_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0) { + $168_1 = 0 + } else { + $168_1 = 1 + } + $169_1 = $168_1; + } else { + $169_1 = 0 + } + $166_1 = $169_1; + } + if ($166_1) { + break label$38 + } + i64toi32_i32$5 = $187$hi; + i64toi32_i32$0 = $187_1; + i64toi32_i32$1 = 0; + HEAPF64[$1_1 >> 3] = +Math_fround(Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0)) / Math_fround(1.0e6)); + $129_1 = $0_1; + $130_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $956_1 = 1 + } else { + $956_1 = ($181_1 | 0) == (2 | 0) + } + if ($956_1) { + $2557($129_1 | 0, 40 | 0, 104836 | 0, $130_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $825_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $189$hi; + $194_1 = $189_1; + $194$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + i64toi32_i32$5 = $190$hi; + i64toi32_i32$1 = $190_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$47 + } + i64toi32_i32$1 = $190$hi; + i64toi32_i32$5 = $0_1; + HEAP32[(i64toi32_i32$5 + 1064 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$5 + 1068 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$2 = $191_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$47 + } + label$48 : { + $3_1 = HEAP32[($0_1 + 1128 | 0) >> 2] | 0; + if ($3_1 >>> 0 < 2 >>> 0) { + break label$48 + } + $4_1 = HEAP32[($0_1 + 1132 | 0) >> 2] | 0; + $5_1 = 0; + label$49 : while (1) label$50 : { + label$51 : { + $2_1 = HEAP32[($4_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0; + $190_1 = i64toi32_i32$2; + $190$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$51 + } + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $191_1 = i64toi32_i32$0; + $191$hi = i64toi32_i32$1; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = $190$hi; + i64toi32_i32$2 = $190_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $170_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0) { + $171_1 = 0 + } else { + $171_1 = 1 + } + $172_1 = $171_1; + } else { + $172_1 = 0 + } + $170_1 = $172_1; + } + if ($170_1) { + break label$51 + } + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $191$hi; + i64toi32_i32$2 = $191_1; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$0 = $190_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $190_1 = i64toi32_i32$3; + $190$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $173_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { + $174_1 = 0 + } else { + $174_1 = 1 + } + $175_1 = $174_1; + } else { + $175_1 = 0 + } + $173_1 = $175_1; + } + if ($173_1) { + break label$51 + } + i64toi32_i32$5 = $194$hi; + $324_1 = $194_1; + $324$hi = i64toi32_i32$5; + i64toi32_i32$5 = $190$hi; + $325_1 = $190_1; + $325$hi = i64toi32_i32$5; + i64toi32_i32$5 = $194$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $194$hi; + i64toi32_i32$5 = $190$hi; + i64toi32_i32$5 = $194$hi; + i64toi32_i32$0 = $194_1; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$2 = $190_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$4 | 0)) { + $176_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $177_1 = 0 + } else { + $177_1 = 1 + } + $178_1 = $177_1; + } else { + $178_1 = 0 + } + $176_1 = $178_1; + } + i64toi32_i32$0 = $324$hi; + i64toi32_i32$0 = $325$hi; + i64toi32_i32$1 = $176_1; + i64toi32_i32$0 = $324$hi; + i64toi32_i32$5 = $325$hi; + i64toi32_i32$4 = i64toi32_i32$1 ? $324_1 : $325_1; + i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$5; + $194_1 = i64toi32_i32$4; + $194$hi = i64toi32_i32$2; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($3_1 | 0)) { + continue label$49 + } + break label$47; + }; + } + i64toi32_i32$2 = $191$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$2 = $191$hi; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$2 = $191$hi; + i64toi32_i32$1 = $191_1; + i64toi32_i32$4 = $190$hi; + i64toi32_i32$0 = $190_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $179_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $180_1 = 0 + } else { + $180_1 = 1 + } + $195_1 = $180_1; + } else { + $195_1 = 0 + } + $179_1 = $195_1; + } + if ($179_1) { + break label$47 + } + i64toi32_i32$1 = $191$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $191$hi; + i64toi32_i32$0 = $191_1; + i64toi32_i32$2 = $190$hi; + i64toi32_i32$4 = $190_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + $190_1 = i64toi32_i32$5; + $190$hi = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $196_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0) { + $197_1 = 0 + } else { + $197_1 = 1 + } + $198_1 = $197_1; + } else { + $198_1 = 0 + } + $196_1 = $198_1; + } + if ($196_1) { + break label$47 + } + i64toi32_i32$1 = $194$hi; + $335_1 = $194_1; + $335$hi = i64toi32_i32$1; + i64toi32_i32$1 = $190$hi; + $336_1 = $190_1; + $336$hi = i64toi32_i32$1; + i64toi32_i32$1 = $194$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $194$hi; + i64toi32_i32$1 = $190$hi; + i64toi32_i32$1 = $194$hi; + i64toi32_i32$4 = $194_1; + i64toi32_i32$3 = $190$hi; + i64toi32_i32$0 = $190_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $199_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0) { + $200_1 = 0 + } else { + $200_1 = 1 + } + $201_1 = $200_1; + } else { + $201_1 = 0 + } + $199_1 = $201_1; + } + i64toi32_i32$4 = $335$hi; + i64toi32_i32$4 = $336$hi; + i64toi32_i32$2 = $199_1; + i64toi32_i32$4 = $335$hi; + i64toi32_i32$1 = $336$hi; + i64toi32_i32$3 = i64toi32_i32$2 ? $335_1 : $336_1; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$1; + $194_1 = i64toi32_i32$3; + $194$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $194$hi; + i64toi32_i32$2 = $194_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $204_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) { + $205_1 = 0 + } else { + $205_1 = 1 + } + $206_1 = $205_1; + } else { + $206_1 = 0 + } + $204_1 = $206_1; + } + if ($204_1) { + break label$8 + } + i64toi32_i32$4 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 1072 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 1076 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$8 + } + i64toi32_i32$4 = $194$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 1072 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$0 + 1076 | 0) >> 2] = i64toi32_i32$4; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$5_1) { + break label$52 + } + $167_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1109_1 = 1 + } else { + $1109_1 = ($181_1 | 0) == (3 | 0) + } + if ($1109_1) { + i64toi32_i32$4 = $1093($167_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $351_1 = i64toi32_i32$4; + $351$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $825_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $351$hi; + $343_1 = $351_1; + $343$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $343$hi; + $190_1 = $343_1; + $190$hi = i64toi32_i32$0; + i64toi32_i32$3 = $190_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $209_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $210_1 = 0 + } else { + $210_1 = 1 + } + $211_1 = $210_1; + } else { + $211_1 = 0 + } + $209_1 = $211_1; + } + if ($209_1) { + break label$52 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1072 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1076 | 0) >> 2] | 0; + $194_1 = i64toi32_i32$3; + $194$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $212_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) { + $213_1 = 0 + } else { + $213_1 = 1 + } + $214_1 = $213_1; + } else { + $214_1 = 0 + } + $212_1 = $214_1; + } + if ($212_1) { + break label$52 + } + i64toi32_i32$2 = $190$hi; + i64toi32_i32$0 = $190_1; + i64toi32_i32$4 = 0; + $358_1 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) * 8.0 * 1.0e6; + i64toi32_i32$2 = $194$hi; + i64toi32_i32$0 = $194_1; + i64toi32_i32$4 = 0; + $352_1 = $358_1 / (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)); + if (!($352_1 >= 0.0)) { + break label$52 + } + if (!($352_1 <= 9223372036854775808.0)) { + break label$52 + } + label$60 : { + label$61 : { + if (!(Math_abs($352_1) < 9223372036854775808.0)) { + break label$61 + } + i64toi32_i32$7 = $352_1; + if (Math_abs(i64toi32_i32$7) >= 1.0) { + if (i64toi32_i32$7 > 0.0) { + $215_1 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $215_1 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $216_1 = $215_1; + } else { + $216_1 = 0 + } + i64toi32_i32$2 = $216_1; + $190_1 = ~~i64toi32_i32$7 >>> 0; + $190$hi = i64toi32_i32$2; + break label$60; + } + i64toi32_i32$2 = -2147483648; + $190_1 = 0; + $190$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $190$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 1080 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$0 + 1084 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 112 | 0 + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $825_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $183_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$183_1 >> 2] = $0_1; + HEAP32[($183_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$2 = $184$hi; + i64toi32_i32$0 = $183_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $185$hi; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $185_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $187$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $187_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $188$hi; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $188_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $189$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $189_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $190$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $190_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $191$hi; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $191_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $194$hi; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $194_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $130_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $167_1; + i64toi32_i32$2 = $343$hi; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $343_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + } + + function $2026($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var $30_1 = 0, $3_1 = 0, $31_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $116_1 = 0, $28_1 = 0, $29_1 = 0, $123_1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $3_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (-2147483648 | 0) | 0) { + break label$11 + } + $22_1 = 0; + $23_1 = $0_1 + 4 | 0; + $24_1 = HEAPU8[($22_1 + 58192 | 0) >> 0] | 0 | ((HEAPU8[($22_1 + 58193 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$23_1 >> 0] = $24_1; + HEAP8[($23_1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; + $17_1 = 0; + $18_1 = HEAPU8[($17_1 + 58188 | 0) >> 0] | 0 | ((HEAPU8[($17_1 + 58189 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($17_1 + 58190 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($17_1 + 58191 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$0_1 >> 0] = $18_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + break label$9; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + (wasm2js_i32$0 = $3_1, wasm2js_f64$0 = +$2000(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0))), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + $19_1 = $0_1; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($28_1 | 0) == (0 | 0) + } + if ($116_1) { + $29_1 = $3016($19_1 | 0, 32 | 0, 37426 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $21_1 = $29_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $25_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2027($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[(($0_1 << 2 | 0) + 216088 | 0) >> 2] | 0 | 0; + } + + function $2028($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $34$hi = 0, $35$hi = 0, $3_1 = 0, $34_1 = 0, $35_1 = 0, $69_1 = 0, $75_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $1_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$0; + $34$hi = i64toi32_i32$1; + $0_1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $35_1 = i64toi32_i32$1; + $35$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$2 : { + i64toi32_i32$0 = $35$hi; + i64toi32_i32$0 = $34$hi; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$0 = $34$hi; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$1 = $34$hi; + $3_1 = $2575($35_1 | 0, i64toi32_i32$0 | 0, $2_1 + 8 | 0 | 0, $34_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0) | 0; + if ($3_1) { + break label$2 + } + $3_1 = ($0_1 >>> 0 > $1_1 >>> 0) - ($0_1 >>> 0 < $1_1 >>> 0) | 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2029($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = $2580($2_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + label$2 : { + label$3 : { + if (!$4_1) { + break label$3 + } + if (($2051($0_1 | 0, $1_1 | 0, $4_1 | 0, $2_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$2 + } + $2586($3_1 + 12 | 0 | 0); + } + $4_1 = 0; + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $2030($0_1) { + $0_1 = $0_1 | 0; + var $46_1 = 0, $1_1 = 0, $47_1 = 0, $3_1 = 0, $2_1 = 0, $44_1 = 0, $143_1 = 0, $27_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $45_1 = 0, $138_1 = 0, $168_1 = 0, $186_1 = 0, $200_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $37_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $39_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($46_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + label$8 : { + label$9 : { + label$10 : { + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + if (!($2902(HEAP32[$3_1 >> 2] | 0 | 0, 65758 | 0) | 0)) { + break label$10 + } + if ((HEAPU8[($3_1 + 8 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + } + if (!((HEAPU8[($1_1 + 1096 | 0) >> 0] | 0) & 128 | 0)) { + break label$8 + } + } + $2_1 = 0; + } + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($44_1 | 0) == (0 | 0) + } + if ($138_1) { + $1956($27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 0; + break label$2; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$15 + } + $3_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (!$3_1) { + break label$15 + } + $36_1 = $1_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($44_1 | 0) == (1 | 0) + } + if ($168_1) { + $45_1 = FUNCTION_TABLE[$37_1 | 0]($36_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 1; + break label$2; + } else { + $38_1 = $45_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($44_1 | 0) == (2 | 0) + } + if ($186_1) { + $1954($39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + $41_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($44_1 | 0) == (3 | 0) + } + if ($200_1) { + $45_1 = $1124($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 3; + break label$2; + } else { + $42_1 = $45_1 + } + } + } + } + return; + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $143_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $36_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $37_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $39_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $41_1; + HEAP32[($47_1 + 36 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $2031($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $4_1 = 0, $159_1 = 0, $160_1 = 0, $2_1 = 0, $5_1 = 0, $157_1 = 0, $258_1 = 0, $23_1 = 0, $24_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $62_1 = 0, $74_1 = 0, $150_1 = 0, $154_1 = 0, $158_1 = 0, $252_1 = 0, $297_1 = 0, $354_1 = 0, $392_1 = 0, $560_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $159_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$159_1 >> 2] | 0; + $1_1 = HEAP32[($159_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($159_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($159_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($159_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($159_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($159_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($159_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($159_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($159_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($159_1 + 40 | 0) >> 2] | 0; + $62_1 = HEAP32[($159_1 + 44 | 0) >> 2] | 0; + $74_1 = HEAP32[($159_1 + 48 | 0) >> 2] | 0; + $150_1 = HEAP32[($159_1 + 52 | 0) >> 2] | 0; + $154_1 = HEAP32[($159_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $157_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 1364 | 0) >> 2] | 0; + if ($3_1 >>> 0 < ($4_1 >>> 0 < 536870911 >>> 0 ? $4_1 : 536870911) >>> 0) { + break label$10 + } + $5_1 = 0; + if ($4_1 >>> 0 > 536870910 >>> 0) { + break label$9 + } + HEAP32[$2_1 >> 2] = $4_1; + $23_1 = $0_1; + $24_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($157_1 | 0) == (0 | 0) + } + if ($252_1) { + $2557($23_1 | 0, 16 | 0, 89789 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $4_1 = $2590(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0, $3_1 + 1 | 0 | 0, 4 | 0) | 0; + if (!$4_1) { + break label$9 + } + HEAP32[($0_1 + 28 | 0) >> 2] = $4_1; + $4_1 = $2589(440 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$9 + } + $39_1 = $4_1; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($157_1 | 0) == (1 | 0) + } + if ($297_1) { + $158_1 = $962($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 1; + break label$2; + } else { + $41_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $41_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $3_1; + label$24 : { + if ($3_1) { + break label$24 + } + $2584($4_1 | 0); + break label$9; + } + $3_1 = $2589(488 | 0) | 0; + HEAP32[($4_1 + 420 | 0) >> 2] = $3_1; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$25 + } + $3_1 = $2589(104 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 420 | 0) >> 2] | 0) + 48 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$25 + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $3_1 = $887() | 0; + HEAP32[($4_1 + 176 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($157_1 | 0) == (2 | 0) + } + if ($354_1) { + $158_1 = $962(0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 2; + break label$2; + } else { + $62_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $62_1; + $3_1 = HEAP32[($4_1 + 420 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$25 + } + } + label$33 : { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { + break label$34 + } + i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + $74_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($157_1 | 0) == (3 | 0) + } + if ($392_1) { + $2032($74_1 | 0, 33 | 0, 1 | 0, 9e4 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 2147418111; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0; + $3_1 = HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] | 0; + break label$33; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[i64toi32_i32$1 >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = HEAP32[($0_1 + 1372 | 0) >> 2] | 0; + HEAP32[($3_1 + 136 | 0) >> 2] = 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 432 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 424 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 416 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 408 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 400 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 392 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 384 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 376 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 368 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 360 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 352 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 344 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 336 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 328 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 320 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 312 | 0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + $1_1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1_1 = HEAP32[((HEAP32[($0_1 + 1292 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = 1; + HEAP32[($3_1 + 452 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $5_1 + 1 | 0; + HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] = $4_1; + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $560_1 = 1 + } else { + $560_1 = ($157_1 | 0) == (4 | 0) + } + if ($560_1) { + $1955($150_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $258_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $154_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $154_1 | 0 + } + } + abort(); + } + } + label$50 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $258_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$51 : { + $160_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$160_1 >> 2] = $0_1; + HEAP32[($160_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($160_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($160_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($160_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($160_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($160_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($160_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($160_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($160_1 + 36 | 0) >> 2] = $40_1; + HEAP32[($160_1 + 40 | 0) >> 2] = $41_1; + HEAP32[($160_1 + 44 | 0) >> 2] = $62_1; + HEAP32[($160_1 + 48 | 0) >> 2] = $74_1; + HEAP32[($160_1 + 52 | 0) >> 2] = $150_1; + HEAP32[($160_1 + 56 | 0) >> 2] = $154_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2032($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $67_1 = 0, $68_1 = 0, i64toi32_i32$1 = 0, $32_1 = 0, $37_1 = 0, $53_1 = 0, $66_1 = 0, $177_1 = 0, $69_1 = 0, $70$hi = 0, $71$hi = 0, $172_1 = 0, $195_1 = 0, $239_1 = 0, $5_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $67_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$67_1 >> 2] | 0; + $1_1 = HEAP32[($67_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($67_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($67_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($67_1 + 16 | 0) >> 2] | 0; + $37_1 = HEAP32[($67_1 + 20 | 0) >> 2] | 0; + $53_1 = HEAP32[($67_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $66_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $70$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $71$hi = i64toi32_i32$0; + i64toi32_i32$0 = $70$hi; + i64toi32_i32$0 = $71$hi; + i64toi32_i32$0 = $70$hi; + i64toi32_i32$1 = $71$hi; + i64toi32_i32$2 = 0; + if (!($2692($4_1 + 40 | 0 | 0, $4_1 + 40 | 0 | 4 | 0 | 0, $2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0, 2147483647 | 0, i64toi32_i32$2 | 0) | 0)) { + break label$9 + } + $3_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + if (($3_1 | 0) == ($2_1 | 0)) { + break label$8 + } + $5_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = ($2_1 >>> 0) / ($3_1 >>> 0) | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $5_1; + $32_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($66_1 | 0) == (0 | 0) + } + if ($172_1) { + $2557(0 | 0, 48 | 0, 106050 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $37_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $195_1 = 1 + } else { + $195_1 = ($66_1 | 0) == (1 | 0) + } + if ($195_1) { + $2557(0 | 0, 24 | 0, 103933 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0 + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + $3_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$25 + } + if (($2_1 | 0) > (0 | 0)) { + break label$23 + } + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$4_1 >> 2] = $3_1; + $53_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($66_1 | 0) == (2 | 0) + } + if ($239_1) { + $2557(0 | 0, 16 | 0, 113122 | 0, $53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $69_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $69_1; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 844 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$2 + 848 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[((HEAP32[($0_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$2 + 844 | 0) >> 2] = $69_1; + HEAP32[(i64toi32_i32$2 + 848 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 184 | 0) >> 2] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 48 | 0 + } + } + } + return; + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $68_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$68_1 >> 2] = $0_1; + HEAP32[($68_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($68_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($68_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($68_1 + 16 | 0) >> 2] = $32_1; + HEAP32[($68_1 + 20 | 0) >> 2] = $37_1; + HEAP32[($68_1 + 24 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $2033($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $10_1 = 0, $7_1 = 0, $136_1 = 0, $2_1 = 0, $137_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $20_1 = 0, $132_1 = 0, $6_1 = 0, $9_1 = 0, $185_1 = 0, $4_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $135_1 = 0, $191_1 = 0, $8_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $136_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$136_1 >> 2] | 0; + $1_1 = HEAP32[($136_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($136_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($136_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($136_1 + 16 | 0) >> 2] | 0; + $132_1 = HEAP32[($136_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $135_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[$2_1 >> 2] = $1_1; + $19_1 = $0_1; + $20_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = 1 + } else { + $185_1 = ($135_1 | 0) == (0 | 0) + } + if ($185_1) { + $2557($19_1 | 0, 56 | 0, 85971 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + label$15 : { + $3_1 = HEAP32[($0_1 + 1128 | 0) >> 2] | 0; + if (!$3_1) { + break label$15 + } + $4_1 = $3_1 & 3 | 0; + $5_1 = HEAP32[($0_1 + 1132 | 0) >> 2] | 0; + $6_1 = 0; + label$16 : { + label$17 : { + if (($3_1 + -1 | 0) >>> 0 >= 3 >>> 0) { + break label$17 + } + $3_1 = 0; + $7_1 = 0; + break label$16; + } + $8_1 = $3_1 & -4 | 0; + $3_1 = 0; + $7_1 = 0; + $9_1 = 0; + label$18 : while (1) { + $10_1 = $3_1 << 2 | 0; + $11_1 = HEAP32[($5_1 + ($10_1 | 12 | 0) | 0) >> 2] | 0; + $12_1 = HEAP32[($5_1 + ($10_1 | 8 | 0) | 0) >> 2] | 0; + $13_1 = HEAP32[($5_1 + ($10_1 | 4 | 0) | 0) >> 2] | 0; + $10_1 = HEAP32[($5_1 + $10_1 | 0) >> 2] | 0; + $7_1 = (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = (wasm2js_i32$3 = $12_1, wasm2js_i32$4 = (wasm2js_i32$6 = $13_1, wasm2js_i32$7 = (HEAP32[$10_1 >> 2] | 0 | 0) == ($1_1 | 0) ? $10_1 : $7_1, wasm2js_i32$8 = (HEAP32[$13_1 >> 2] | 0 | 0) == ($1_1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$5 = (HEAP32[$12_1 >> 2] | 0 | 0) == ($1_1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$2 = (HEAP32[$11_1 >> 2] | 0 | 0) == ($1_1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $3_1 = $3_1 + 4 | 0; + $9_1 = $9_1 + 4 | 0; + if (($9_1 | 0) != ($8_1 | 0)) { + continue label$18 + } + break label$18; + }; + } + label$19 : { + if (!$4_1) { + break label$19 + } + label$20 : while (1) { + $10_1 = HEAP32[($5_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = (HEAP32[$10_1 >> 2] | 0 | 0) == ($1_1 | 0) ? $10_1 : $7_1; + $3_1 = $3_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$20 + } + break label$20; + }; + } + if ($7_1) { + break label$14 + } + } + $7_1 = 0; + $3_1 = $2589(72 | 0) | 0; + if (!$3_1) { + break label$14 + } + label$21 : { + if (($2596($0_1 + 1132 | 0 | 0, $0_1 + 1128 | 0 | 0, $3_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$21 + } + $2584($3_1 | 0); + break label$14; + } + HEAP32[($3_1 + 36 | 0) >> 2] = -1; + HEAP32[($3_1 + 8 | 0) >> 2] = -16; + HEAP32[($3_1 + 64 | 0) >> 2] = 0; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 56 | 0) >> 2] = 0; + HEAP32[($3_1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$3_1 >> 2] = $1_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 48 | 0) >> 2] = 0; + HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $3_1; + } + global$0 = $2_1 + 16 | 0; + $132_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $132_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $137_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$137_1 >> 2] = $0_1; + HEAP32[($137_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($137_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($137_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($137_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($137_1 + 20 | 0) >> 2] = $132_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2034($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1, $4$hi, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $14_1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, $6_1 = 0, $157_1 = 0, $158_1 = 0, $25_1 = 0, $26_1 = 0, $153_1 = 0, $10_1 = 0, $13_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $242_1 = 0, $11_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $156_1 = 0, $248_1 = 0, $12_1 = 0, $159_1 = 0, $159$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $157_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$157_1 >> 2] | 0; + $1_1 = HEAP32[($157_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($157_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $157_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $5_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $153_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$10 + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $34_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) { + $35_1 = 0 + } else { + $35_1 = 1 + } + $36_1 = $35_1; + } else { + $36_1 = 0 + } + $34_1 = $36_1; + } + if ($34_1) { + break label$10 + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$2 = $6_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + HEAP32[i64toi32_i32$2 >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $25_1 = $0_1; + $26_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($156_1 | 0) == (0 | 0) + } + if ($242_1) { + $2557($25_1 | 0, 16 | 0, 108415 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $248_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + label$18 : { + label$19 : { + label$20 : { + $8_1 = HEAP32[($0_1 + 1156 | 0) >> 2] | 0; + if ($8_1) { + break label$20 + } + HEAP32[($7_1 + 112 | 0) >> 2] = 1; + break label$19; + } + $9_1 = HEAP32[($0_1 + 1160 | 0) >> 2] | 0; + label$21 : { + if (!(HEAP32[($7_1 + 112 | 0) >> 2] | 0)) { + break label$21 + } + if ((HEAP32[(HEAP32[((($8_1 << 2 | 0) + $9_1 | 0) + -4 | 0) >> 2] | 0) >> 2] | 0 | 0) < ($1_1 | 0)) { + break label$19 + } + } + $10_1 = 0; + HEAP32[($7_1 + 112 | 0) >> 2] = 0; + $11_1 = $8_1 & 3 | 0; + label$22 : { + label$23 : { + if (($8_1 + -1 | 0) >>> 0 >= 3 >>> 0) { + break label$23 + } + $8_1 = 0; + $7_1 = 0; + break label$22; + } + $12_1 = $8_1 & -4 | 0; + $8_1 = 0; + $7_1 = 0; + $13_1 = 0; + label$24 : while (1) { + $14_1 = $8_1 << 2 | 0; + $15_1 = HEAP32[($9_1 + ($14_1 | 12 | 0) | 0) >> 2] | 0; + $16_1 = HEAP32[($9_1 + ($14_1 | 8 | 0) | 0) >> 2] | 0; + $17_1 = HEAP32[($9_1 + ($14_1 | 4 | 0) | 0) >> 2] | 0; + $14_1 = HEAP32[($9_1 + $14_1 | 0) >> 2] | 0; + $7_1 = (wasm2js_i32$0 = $15_1, wasm2js_i32$1 = (wasm2js_i32$3 = $16_1, wasm2js_i32$4 = (wasm2js_i32$6 = $17_1, wasm2js_i32$7 = (HEAP32[$14_1 >> 2] | 0 | 0) == ($1_1 | 0) ? $14_1 : $7_1, wasm2js_i32$8 = (HEAP32[$17_1 >> 2] | 0 | 0) == ($1_1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$5 = (HEAP32[$16_1 >> 2] | 0 | 0) == ($1_1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$2 = (HEAP32[$15_1 >> 2] | 0 | 0) == ($1_1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $8_1 = $8_1 + 4 | 0; + $13_1 = $13_1 + 4 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$24 + } + break label$24; + }; + } + label$25 : { + if (!$11_1) { + break label$25 + } + label$26 : while (1) { + $14_1 = HEAP32[($9_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = (HEAP32[$14_1 >> 2] | 0 | 0) == ($1_1 | 0) ? $14_1 : $7_1; + $8_1 = $8_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) != ($11_1 | 0)) { + continue label$26 + } + break label$26; + }; + } + if ($7_1) { + break label$18 + } + } + label$27 : { + $7_1 = $2589(40 | 0) | 0; + if ($7_1) { + break label$27 + } + $7_1 = 0; + break label$9; + } + if (($2596($0_1 + 1160 | 0 | 0, $0_1 + 1156 | 0 | 0, $7_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$18 + } + $2584($7_1 | 0); + $7_1 = 0; + break label$9; + } + $2441($7_1 + 32 | 0 | 0, 43632 | 0, $5_1 | 0, 0 | 0) | 0; + HEAP32[$7_1 >> 2] = $1_1; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $159_1 = i64toi32_i32$3; + $159$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $7_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $159$hi; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $153_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $153_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $248_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $158_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$158_1 >> 2] = $0_1; + HEAP32[($158_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($158_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $158_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2035($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $79_1 = 0, $4_1 = 0, $80_1 = 0, $6_1 = 0, $3_1 = 0, $5_1 = 0, $22_1 = 0, $23_1 = 0, $154_1 = 0, $78_1 = 0, $160_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $79_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$79_1 >> 2] | 0; + $1_1 = HEAP32[($79_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($79_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($79_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($79_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($79_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($79_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($79_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0) >>> 0 <= $2_1 >>> 0) { + break label$11 + } + $4_1 = HEAP32[($0_1 + 1128 | 0) >> 2] | 0; + if (!$4_1) { + break label$8 + } + $5_1 = HEAP32[($0_1 + 1132 | 0) >> 2] | 0; + $0_1 = 0; + break label$9; + } + HEAP32[$3_1 >> 2] = $2_1; + $22_1 = $0_1; + $23_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($78_1 | 0) == (0 | 0) + } + if ($154_1) { + $2557($22_1 | 0, 16 | 0, 109736 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + label$19 : while (1) label$20 : { + $6_1 = HEAP32[($5_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[$6_1 >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$18 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) == ($4_1 | 0)) { + break label$8 + } + continue label$19; + }; + } + label$21 : { + label$22 : { + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + break label$22 + } + $1_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + break label$21; + } + $1_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $0_1 = 0; + label$23 : while (1) { + if ((HEAP32[($1_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$8 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($4_1 | 0)) { + continue label$23 + } + break label$23; + }; + } + $0_1 = $2590($1_1 | 0, $4_1 + 1 | 0 | 0, 4 | 0) | 0; + if (!$0_1) { + break label$8 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + $1_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $1_1 + 1 | 0; + HEAP32[($0_1 + ($1_1 << 2 | 0) | 0) >> 2] = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $80_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$80_1 >> 2] = $0_1; + HEAP32[($80_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($80_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($80_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($80_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($80_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($80_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($80_1 + 28 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $2036() { + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $0_1 = 0, $2$hi = 0, $4$hi = 0, $14_1 = 0; + i64toi32_i32$0 = $2723() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $0_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_srem($0_1 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + $14_1 = i64toi32_i32$0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $14_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 514320; + i64toi32_i32$3 = 1220321280; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$1 | 0; + } + + function $2037($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $14$hi = 0, $52_1 = 0, $1_1 = 0, $7$hi = 0, $10$hi = 0, $19_1 = 0, $12$hi = 0, $18_1 = 0, $56_1 = 0, $1$hi = 0, $68_1 = 0, $20_1 = 0, $21_1 = 0, $10_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + i64toi32_i32$2 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $0_1 = i64toi32_i32$0; + $0$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $14_1 = i64toi32_i32$1; + $14$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 1e6; + i64toi32_i32$3 = 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($18_1 | 0) == (0 | 0) + } + if ($52_1) { + $2557(0 | 0, 24 | 0, 110868 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$2 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $7$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $7$hi; + $68_1 = i64toi32_i32$0; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$1 = $68_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $20_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = __wasm_i64_mul($20_1 | 0, i64toi32_i32$5 | 0, -1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $21_1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = __wasm_i64_udiv($21_1 | 0, i64toi32_i32$5 | 0, 1e6 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $10_1 = i64toi32_i32$3; + $10$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $19_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; + $19_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $12$hi = i64toi32_i32$3; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$1 = $19_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $14_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $14$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $14$hi; + i64toi32_i32$5 = $14_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$5 | 0; + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + i64toi32_i32$5 = $0$hi; + i64toi32_i32$2 = HEAP32[global$6 >> 2] | 0; + HEAP32[i64toi32_i32$2 >> 2] = $0_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $14$hi; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + + function $2038($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $2039($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $10_1 = 0, $11_1 = 0, $12_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if (!$6_1) { + break label$1 + } + HEAP32[$6_1 >> 2] = -1; + } + label$2 : { + if (($1_1 | 0) < (1 | 0)) { + break label$2 + } + HEAP8[$0_1 >> 0] = 0; + } + label$3 : { + if (($3_1 | 0) < (1 | 0)) { + break label$3 + } + HEAP8[$2_1 >> 0] = 0; + } + label$4 : { + if (($5_1 | 0) < (1 | 0)) { + break label$4 + } + HEAP8[$4_1 >> 0] = 0; + } + label$5 : { + if (($8_1 | 0) < (1 | 0)) { + break label$5 + } + HEAP8[$7_1 >> 0] = 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + $10_1 = $2915($9_1 | 0, 58 | 0) | 0; + if (!$10_1) { + break label$9 + } + $11_1 = $10_1 + 1 | 0; + $12_1 = $11_1 - $9_1 | 0; + $2369($0_1 | 0, $9_1 | 0, (($12_1 | 0) < ($1_1 | 0) ? $12_1 : $1_1) | 0) | 0; + $9_1 = (HEAPU8[($10_1 + 1 | 0) >> 0] | 0 | 0) == (47 | 0); + $10_1 = ($9_1 ? $10_1 + 2 | 0 : $11_1) + ((HEAPU8[($10_1 + ($9_1 ? 2 : 1) | 0) >> 0] | 0 | 0) == (47 | 0)) | 0; + $9_1 = $2919($10_1 | 0, 82048 | 0) | 0; + $0_1 = $10_1 + $9_1 | 0; + $2369($7_1 | 0, $0_1 | 0, $8_1 | 0) | 0; + if (!$9_1) { + break label$6 + } + label$10 : { + $9_1 = $2915($10_1 | 0, 64 | 0) | 0; + if ($9_1) { + break label$10 + } + $1_1 = $10_1; + break label$7; + } + if ($9_1 >>> 0 < $0_1 >>> 0) { + break label$8 + } + $1_1 = $10_1; + break label$7; + } + $2369($7_1 | 0, $9_1 | 0, $8_1 | 0) | 0; + return; + } + label$11 : while (1) { + $1_1 = $9_1 + 1 | 0; + $9_1 = $1_1 - $10_1 | 0; + $2369($2_1 | 0, $10_1 | 0, (($9_1 | 0) < ($3_1 | 0) ? $9_1 : $3_1) | 0) | 0; + $9_1 = $2915($1_1 | 0, 64 | 0) | 0; + if (!$9_1) { + break label$7 + } + if ($9_1 >>> 0 < $0_1 >>> 0) { + continue label$11 + } + break label$11; + }; + } + label$12 : { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (91 | 0)) { + break label$12 + } + $9_1 = $2915($1_1 | 0, 93 | 0) | 0; + if (!$9_1) { + break label$12 + } + if ($9_1 >>> 0 >= $0_1 >>> 0) { + break label$12 + } + $10_1 = $9_1 - $1_1 | 0; + $2369($4_1 | 0, $1_1 + 1 | 0 | 0, (($10_1 | 0) < ($5_1 | 0) ? $10_1 : $5_1) | 0) | 0; + if ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0 | 0) != (58 | 0)) { + break label$6 + } + if (!$6_1) { + break label$6 + } + (wasm2js_i32$0 = $6_1, wasm2js_i32$1 = $3008($9_1 + 2 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return; + } + label$13 : { + $9_1 = $2915($1_1 | 0, 58 | 0) | 0; + if (!$9_1) { + break label$13 + } + if ($9_1 >>> 0 >= $0_1 >>> 0) { + break label$13 + } + $10_1 = $9_1 + 1 | 0; + $9_1 = $10_1 - $1_1 | 0; + $2369($4_1 | 0, $1_1 | 0, (($9_1 | 0) > ($5_1 | 0) ? $5_1 : $9_1) | 0) | 0; + if (!$6_1) { + break label$6 + } + (wasm2js_i32$0 = $6_1, wasm2js_i32$1 = $3008($10_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return; + } + $9_1 = ($0_1 - $1_1 | 0) + 1 | 0; + $2369($4_1 | 0, $1_1 | 0, (($9_1 | 0) > ($5_1 | 0) ? $5_1 : $9_1) | 0) | 0; + } + } + + function $2040($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = -1; + $2_1 = $2593($0_1 | 0) | 0; + label$2 : { + if (!$0_1) { + break label$2 + } + if (!$2_1) { + break label$2 + } + label$3 : { + label$4 : { + label$5 : { + if (!($2377($2_1 | 0, 70045 | 0, 1 | 0) | 0)) { + break label$5 + } + if ($2377($2_1 | 0, 57649 | 0, 1 | 0) | 0) { + break label$4 + } + } + $0_1 = $2_1 + 1 | 0; + break label$3; + } + label$6 : { + if (!($2377($2_1 | 0, 70044 | 0, 2 | 0) | 0)) { + break label$6 + } + $0_1 = $2_1; + if ($2377($2_1 | 0, 57645 | 0, 2 | 0) | 0) { + break label$3 + } + } + $0_1 = $2_1 + 2 | 0; + } + label$7 : while (1) label$8 : { + label$9 : { + label$10 : { + $1_1 = HEAPU8[$0_1 >> 0] | 0; + if (($1_1 | 0) == (47 | 0)) { + break label$10 + } + if (($1_1 | 0) == (92 | 0)) { + break label$10 + } + if ($1_1) { + break label$9 + } + $1_1 = $3083($2_1 | 0, 493 | 0) | 0; + $2584($2_1 | 0); + break label$2; + } + HEAP8[$0_1 >> 0] = 0; + $3083($2_1 | 0, 493 | 0) | 0; + HEAP8[$0_1 >> 0] = $1_1; + } + $0_1 = $0_1 + 1 | 0; + continue label$7; + }; + } + } + return $1_1 | 0; + } + + function $2041($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0; + label$2 : { + if (($2_1 | 0) < (1 | 0)) { + break label$2 + } + $4_1 = $3_1 ? 215248 : 215232; + $3_1 = 0; + label$3 : while (1) { + $5_1 = $0_1 + ($3_1 << 1 | 0) | 0; + $6_1 = $1_1 + $3_1 | 0; + HEAP8[$5_1 >> 0] = HEAPU8[($4_1 + ((HEAPU8[$6_1 >> 0] | 0) >>> 4 | 0) | 0) >> 0] | 0; + HEAP8[($5_1 + 1 | 0) >> 0] = HEAPU8[($4_1 + ((HEAPU8[$6_1 >> 0] | 0) & 15 | 0) | 0) >> 0] | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($2_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + return $0_1 | 0; + } + + function $2042($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $52_1 = 0, $53_1 = 0, $3_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $47_1 = 0, $4_1 = 0, $120_1 = 0, $50_1 = 0, $51_1 = 0, $128_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$10 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + if (!$4_1) { + break label$12 + } + $14_1 = $1_1; + $15_1 = $2_1; + $16_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($50_1 | 0) == (0 | 0) + } + if ($120_1) { + $51_1 = FUNCTION_TABLE[$16_1 | 0]($14_1, $15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 0; + break label$2; + } else { + $17_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $17_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$2_1) { + break label$21 + } + $2_1 = ($1995($2_1 | 0, $1_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) != (0 | 0); + break label$9; + } + $2_1 = 1; + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$9 + } + if ((HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$9 + } + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$9 + } + $2_1 = 1; + if ((HEAP32[($0_1 + 92 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1163346256 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $47_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $128_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2043() { + return 0 | 0; + } + + function $2044() { + return 0 | 0; + } + + function $2045($0_1, $1_1, $2_1, $2$hi, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $7_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $13_1 = 0, $15_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return -28 | 0; + } + label$3 : { + $6_1 = $1_1 ? 8 : 4; + $13_1 = $6_1; + $15_1 = $6_1 + 8 | 0; + i64toi32_i32$0 = $2$hi; + $6_1 = !($2_1 | i64toi32_i32$0 | 0); + $7_1 = $6_1 ? $13_1 : $15_1; + $7_1 = $3_1 ? $7_1 + 4 | 0 : $7_1; + $8_1 = $4_1 | $5_1 | 0; + $0_1 = $825($0_1 | 0, 2 | 0, ($8_1 ? $7_1 + 8 | 0 : $7_1) | 0) | 0; + if ($0_1) { + break label$3 + } + return -48 | 0; + } + $7_1 = ($1_1 | 0) != (0 | 0); + $7_1 = $6_1 ? $7_1 : $7_1 | 2 | 0; + $7_1 = $3_1 ? $7_1 | 4 | 0 : $7_1; + $8_1 = ($8_1 | 0) != (0 | 0); + $14_1 = $8_1 ? $7_1 | 8 | 0 : $7_1; + HEAP8[$0_1 >> 0] = $14_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $14_1 >>> 24 | 0; + label$4 : { + label$5 : { + if ($1_1) { + break label$5 + } + $1_1 = $0_1 + 4 | 0; + break label$4; + } + HEAP8[($0_1 + 4 | 0) >> 0] = $1_1; + HEAP8[($0_1 + 5 | 0) >> 0] = $1_1 >>> 8 | 0; + HEAP8[($0_1 + 6 | 0) >> 0] = $1_1 >>> 16 | 0; + HEAP8[($0_1 + 7 | 0) >> 0] = $1_1 >>> 24 | 0; + $1_1 = $0_1 + 8 | 0; + } + label$6 : { + if ($6_1) { + break label$6 + } + i64toi32_i32$0 = $2$hi; + $16_1 = $2_1; + HEAP8[$1_1 >> 0] = $16_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $16_1 >>> 24 | 0; + HEAP8[($1_1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[($1_1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[($1_1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[($1_1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $1_1 = $1_1 + 8 | 0; + } + label$7 : { + if (!$3_1) { + break label$7 + } + HEAP8[$1_1 >> 0] = $3_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + $1_1 = $1_1 + 4 | 0; + } + label$8 : { + if (!$8_1) { + break label$8 + } + $17_1 = $5_1; + HEAP8[($1_1 + 4 | 0) >> 0] = $17_1; + HEAP8[($1_1 + 5 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($1_1 + 6 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($1_1 + 7 | 0) >> 0] = $17_1 >>> 24 | 0; + $18_1 = $4_1; + HEAP8[$1_1 >> 0] = $18_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + } + } + return 0 | 0; + } + + function $2046($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $8_1 = 0, $4_1 = 0, $84_1 = 0, $7_1 = 0, $82_1 = 0, $83_1 = 0, $83$hi = 0, $84$hi = 0, $9_1 = 0, $82$hi = 0, $5_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $264_1 = 0, $270_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$0; + $82$hi = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $82_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $5_1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 832 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 836 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$1; + $83$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$0; + $84$hi = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $84_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $82$hi; + i64toi32_i32$2 = $82_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $23_1; + i64toi32_i32$0 = $82$hi; + $2_1 = $82_1; + label$1 : { + i64toi32_i32$0 = $84$hi; + $8_1 = $84_1; + if (($8_1 | 0) < (1 | 0)) { + break label$1 + } + i64toi32_i32$0 = $84$hi; + i64toi32_i32$1 = $84_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $24_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $24_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $9_1 = $24_1; + if (($9_1 | 0) < (1 | 0)) { + break label$1 + } + if (($2_1 | 0) < (1 | 0)) { + break label$1 + } + if (($7_1 | 0) < (1 | 0)) { + break label$1 + } + if (!(+$2000($8_1 | 0, $9_1 | 0) < 70.0)) { + break label$1 + } + if (!(+$2000($2_1 | 0, $7_1 | 0) > 210.0)) { + break label$1 + } + i64toi32_i32$2 = $84$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $84_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $7_1 = $9_1; + $2_1 = $8_1; + } + label$2 : { + if ((HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$2 + } + i64toi32_i32$2 = $83$hi; + $6_1 = $83_1; + if (($6_1 | 0) < (1 | 0)) { + break label$2 + } + i64toi32_i32$2 = $83$hi; + i64toi32_i32$0 = $83_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $25_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $25_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $25_1; + if (($8_1 | 0) < (1 | 0)) { + break label$2 + } + label$3 : { + if (!$2_1) { + break label$3 + } + if (!(+$2000($6_1 | 0, $8_1 | 0) < +$2000($2_1 | 0, $7_1 | 0) * .7)) { + break label$2 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $264_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $264_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $270_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[i64toi32_i32$0 >> 2] = $270_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $2694(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0); + if (!(Math_abs(1.0 - +$2000(HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0 | 0)) > .1)) { + break label$2 + } + } + i64toi32_i32$1 = $83$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $83_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + global$0 = $4_1 + 32 | 0; + } + + function $2047($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $111_1 = 0, $112_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $7_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $68_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $101_1 = 0, $102_1 = 0, $106_1 = 0, $109_1 = 0, $110_1 = 0, $211_1 = 0, $201_1 = 0, $325_1 = 0, $395_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $111_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$111_1 >> 2] | 0; + $1_1 = HEAP32[($111_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($111_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($111_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($111_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($111_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($111_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($111_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($111_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($111_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($111_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($111_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($111_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($111_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($111_1 + 56 | 0) >> 2] | 0; + $68_1 = HEAP32[($111_1 + 60 | 0) >> 2] | 0; + $74_1 = HEAP32[($111_1 + 64 | 0) >> 2] | 0; + $75_1 = HEAP32[($111_1 + 68 | 0) >> 2] | 0; + $76_1 = HEAP32[($111_1 + 72 | 0) >> 2] | 0; + $101_1 = HEAP32[($111_1 + 76 | 0) >> 2] | 0; + $102_1 = HEAP32[($111_1 + 80 | 0) >> 2] | 0; + $106_1 = HEAP32[($111_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $109_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + $16_1 = $1_1; + $17_1 = $2_1; + $19_1 = $3_1 + 8 | 0; + $21_1 = $3_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($109_1 | 0) == (0 | 0) + } + if ($201_1) { + $110_1 = $2048($15_1 | 0, $16_1 | 0, $17_1 | 0, $19_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 0; + break label$2; + } else { + $22_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $22_1; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + $6_1 = $2989($5_1 | 0, $3_1 + 12 | 0 | 0, 0 | 0) | 0; + if (HEAPU8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0) { + break label$10 + } + label$19 : { + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$19 + } + $4_1 = ($6_1 | 0) == (HEAP32[$1_1 >> 2] | 0 | 0); + break label$9; + } + $5_1 = 0; + label$20 : { + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($4_1 ? $4_1 + 16 | 0 : $0_1 + 24 | 0) >> 2] | 0; + if (($7_1 | 0) >= (1 | 0)) { + break label$20 + } + $4_1 = 0; + break label$9; + } + label$21 : { + if (($6_1 | 0) >= (0 | 0)) { + break label$21 + } + $4_1 = 0; + break label$9; + } + } + label$22 : while (1) { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $9_1 = $5_1; + label$25 : { + if (!$4_1) { + break label$25 + } + $9_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + } + $68_1 = $0_1; + $8_1 = HEAP32[($8_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + $74_1 = $8_1; + $75_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($109_1 | 0) == (1 | 0) + } + if ($325_1) { + $110_1 = $2048($68_1 | 0, $74_1 | 0, $75_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 1; + break label$2; + } else { + $76_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $76_1; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + label$32 : { + label$33 : { + if ($4_1) { + break label$33 + } + $9_1 = $6_1; + break label$32; + } + $9_1 = $6_1 + -1 | 0; + if ($6_1) { + break label$32 + } + if (($8_1 | 0) != ($1_1 | 0)) { + break label$32 + } + $4_1 = 1; + break label$9; + } + $4_1 = 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) >= ($7_1 | 0)) { + break label$9 + } + if (($9_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $6_1 = $9_1; + continue label$22; + } + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) != (-28 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $2_1; + $101_1 = $0_1; + $102_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($109_1 | 0) == (2 | 0) + } + if ($395_1) { + $2557($101_1 | 0, 16 | 0, 128002 | 0, $102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $106_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $106_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $211_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $112_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$112_1 >> 2] = $0_1; + HEAP32[($112_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($112_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($112_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($112_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($112_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($112_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($112_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($112_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($112_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($112_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($112_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($112_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($112_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($112_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($112_1 + 60 | 0) >> 2] = $68_1; + HEAP32[($112_1 + 64 | 0) >> 2] = $74_1; + HEAP32[($112_1 + 68 | 0) >> 2] = $75_1; + HEAP32[($112_1 + 72 | 0) >> 2] = $76_1; + HEAP32[($112_1 + 76 | 0) >> 2] = $101_1; + HEAP32[($112_1 + 80 | 0) >> 2] = $102_1; + HEAP32[($112_1 + 84 | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $2048($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, $7_1 = 0, $11_1 = 0, $10_1 = 0, $308_1 = 0, $5_1 = 0, $12_1 = 0, $309_1 = 0, $9_1 = 0, $16_1 = 0, $14_1 = 0, $15_1 = 0, $8_1 = 0, $45_1 = 0, $304_1 = 0, $426_1 = 0, $13_1 = 0, $307_1 = 0, $431_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $308_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$308_1 >> 2] | 0; + $1_1 = HEAP32[($308_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($308_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($308_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($308_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($308_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($308_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($308_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($308_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($308_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($308_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($308_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($308_1 + 48 | 0) >> 2] | 0; + $304_1 = HEAP32[($308_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $307_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = 1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAPU8[$2_1 >> 0] | 0; + if (!$7_1) { + break label$9 + } + $8_1 = $1_1 + 49 | 0; + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $6_1; + label$13 : { + if ((($7_1 + -48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) { + break label$13 + } + label$14 : { + if ($3_1) { + break label$14 + } + $6_1 = $9_1; + break label$9; + } + HEAP32[$3_1 >> 2] = $2_1; + $6_1 = $9_1; + break label$9; + } + $6_1 = -28; + } + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + $10_1 = $7_1 & 255 | 0; + switch ($10_1 + -35 | 0 | 0) { + case 82: + break label$18; + case 74: + break label$19; + case 0: + break label$20; + case 70: + break label$21; + case 77: + break label$22; + case 51: + case 62: + case 65: + case 80: + case 81: + case 83: + break label$24; + default: + break label$9; + }; + } + $7_1 = 0; + $11_1 = 1; + } + label$25 : { + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + switch ($10_1 + -86 | 0 | 0) { + case 29: + $7_1 = 3; + $11_1 = 1; + break label$25; + case 14: + $7_1 = 2; + $11_1 = 1; + break label$25; + case 30: + $7_1 = 4; + $11_1 = 1; + break label$25; + case 0: + $11_1 = 0; + $7_1 = 0; + break label$25; + case 32: + break label$25; + case 11: + break label$26; + default: + break label$28; + }; + } + HEAP32[($5_1 + 8 | 0) >> 2] = 5928; + HEAP32[($5_1 + 4 | 0) >> 2] = 54749; + HEAP32[$5_1 >> 2] = 70041; + $45_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($307_1 | 0) == (0 | 0) + } + if ($426_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $431_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 1; + $7_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + $10_1 = $2_1 + 1 | 0; + $12_1 = HEAPU8[$10_1 >> 0] | 0; + if (!$12_1) { + break label$40 + } + if (($12_1 | 0) != (58 | 0)) { + break label$9 + } + $10_1 = $2_1 + 2 | 0; + } + label$41 : { + $6_1 = HEAP32[(HEAP32[($1_1 + 176 | 0) >> 2] | 0) >> 2] | 0; + if (($7_1 | 0) == ($6_1 | 0)) { + break label$41 + } + label$42 : { + if (($6_1 | 0) != (-1 | 0)) { + break label$42 + } + if ((HEAP32[((HEAP32[($1_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == ($7_1 | 0)) { + break label$41 + } + } + $9_1 = 0; + } + if (!$11_1) { + break label$17 + } + $6_1 = $9_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0 | 0) != (58 | 0)) { + break label$9 + } + $7_1 = $2_1 + 2 | 0; + $13_1 = $2989($7_1 | 0, $5_1 + 12 | 0 | 0, 0 | 0) | 0; + $2_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($7_1 | 0) == ($2_1 | 0)) { + break label$9 + } + label$44 : { + $7_1 = HEAPU8[$2_1 >> 0] | 0; + if (!$7_1) { + break label$44 + } + if (($7_1 | 0) != (58 | 0)) { + break label$9 + } + $2_1 = $2_1 + 1 | 0; + } + label$45 : { + label$46 : { + if (!$9_1) { + break label$46 + } + $14_1 = HEAP32[($0_1 + 1128 | 0) >> 2] | 0; + if (!$14_1) { + break label$46 + } + $15_1 = 0; + $12_1 = 0; + label$47 : { + label$48 : { + if ($4_1) { + break label$48 + } + $16_1 = HEAP32[($0_1 + 1132 | 0) >> 2] | 0; + $15_1 = 0; + $12_1 = 0; + label$49 : while (1) label$50 : { + label$51 : { + $6_1 = HEAP32[($16_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[$6_1 >> 2] | 0 | 0) != ($13_1 | 0)) { + break label$51 + } + $7_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if (!$7_1) { + break label$51 + } + $11_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[$1_1 >> 2] | 0; + $6_1 = 0; + label$52 : { + label$53 : while (1) label$54 : { + if (($10_1 | 0) == (HEAP32[($11_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$52 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) == ($7_1 | 0)) { + break label$51 + } + continue label$53; + }; + } + $12_1 = $14_1; + $15_1 = 1; + } + $12_1 = $12_1 + 1 | 0; + if ($12_1 >>> 0 < $14_1 >>> 0) { + continue label$49 + } + break label$47; + }; + } + label$55 : while (1) { + label$56 : { + $16_1 = HEAP32[((HEAP32[($0_1 + 1132 | 0) >> 2] | 0) + ($12_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[$16_1 >> 2] | 0 | 0) != ($13_1 | 0)) { + break label$56 + } + $7_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + if (!$7_1) { + break label$56 + } + $11_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[$1_1 >> 2] | 0; + $6_1 = 0; + label$57 : { + label$58 : while (1) label$59 : { + if (($10_1 | 0) == (HEAP32[($11_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$57 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) == ($7_1 | 0)) { + break label$56 + } + continue label$58; + }; + } + HEAP32[$4_1 >> 2] = $16_1; + $15_1 = 1; + $12_1 = $14_1; + } + $12_1 = $12_1 + 1 | 0; + if ($12_1 >>> 0 < $14_1 >>> 0) { + continue label$55 + } + break label$55; + }; + } + if ($15_1) { + break label$45 + } + } + $9_1 = 0; + } + $6_1 = $9_1; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0 | 0) != (58 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2_1 + (($7_1 & 255 | 0 | 0) == (105 | 0) ? 2 : 1) | 0; + $10_1 = $2989($7_1 | 0, $5_1 + 12 | 0 | 0, 0 | 0) | 0; + $6_1 = -28; + $11_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($7_1 | 0) == ($11_1 | 0)) { + break label$9 + } + if (HEAPU8[$11_1 >> 0] | 0) { + break label$9 + } + label$62 : { + if ($9_1) { + break label$62 + } + $6_1 = 0; + break label$9; + } + $6_1 = ($10_1 | 0) == (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0 | 0) != (58 | 0)) { + break label$9 + } + label$64 : { + if ($9_1) { + break label$64 + } + $6_1 = 0; + break label$9; + } + label$65 : { + label$66 : { + $6_1 = $2_1 + 2 | 0; + $7_1 = $2915($6_1 | 0, 58 | 0) | 0; + if (!$7_1) { + break label$66 + } + $6_1 = $2594($6_1 | 0, $7_1 - $6_1 | 0 | 0) | 0; + break label$65; + } + $6_1 = $2593($6_1 | 0) | 0; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $6_1; + label$67 : { + if ($6_1) { + break label$67 + } + $6_1 = -48; + break label$9; + } + $11_1 = $2439(HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0, $6_1 | 0, 0 | 0, 0 | 0) | 0; + $6_1 = ($11_1 | 0) != (0 | 0); + label$68 : { + if (!$11_1) { + break label$68 + } + if (!$7_1) { + break label$68 + } + $6_1 = !($2902(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, $7_1 + 1 | 0 | 0) | 0); + } + $2586($5_1 + 12 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) { + break label$9 + } + $10_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $6_1 = 0; + $11_1 = 0; + label$70 : { + label$71 : { + label$72 : { + label$73 : { + $7_1 = HEAP32[($1_1 + 176 | 0) >> 2] | 0; + switch ((HEAP32[$7_1 >> 2] | 0) + 1 | 0 | 0) { + case 0: + break label$70; + case 1: + break label$72; + case 2: + break label$73; + default: + break label$71; + }; + } + label$74 : { + label$75 : { + if (!(HEAP32[($7_1 + 108 | 0) >> 2] | 0)) { + break label$75 + } + $11_1 = 1; + if (HEAP32[($7_1 + 104 | 0) >> 2] | 0) { + break label$74 + } + } + label$76 : { + if (HEAP32[($10_1 + 344 | 0) >> 2] | 0) { + break label$76 + } + $11_1 = 0; + break label$74; + } + $11_1 = (HEAP32[($10_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0); + } + if ((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$70 + } + if ((HEAP32[($10_1 + 352 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$70 + } + $6_1 = 0; + break label$9; + } + label$77 : { + label$78 : { + if (!(HEAP32[($7_1 + 48 | 0) >> 2] | 0)) { + break label$78 + } + $11_1 = 1; + if (HEAP32[($7_1 + 52 | 0) >> 2] | 0) { + break label$77 + } + } + label$79 : { + if (HEAP32[($10_1 + 92 | 0) >> 2] | 0) { + break label$79 + } + $11_1 = 0; + break label$77; + } + $11_1 = (HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0); + } + if ((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$70 + } + if ((HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$70 + } + $6_1 = 0; + break label$9; + } + $11_1 = 1; + } + if (!$9_1) { + break label$9 + } + label$80 : { + if (!(HEAP32[($7_1 + 4 | 0) >> 2] | 0)) { + break label$80 + } + $6_1 = $11_1; + break label$9; + } + if (!(HEAP32[($10_1 + 16 | 0) >> 2] | 0)) { + break label$9 + } + $6_1 = $11_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = (HEAPU8[$8_1 >> 0] | 0) & 4 | 0 ? 0 : $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAPU8[$2_1 >> 0] | 0; + if ($7_1) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $304_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $304_1 | 0 + } + } + abort(); + } + } + label$86 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $431_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$87 : { + $309_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$309_1 >> 2] = $0_1; + HEAP32[($309_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($309_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($309_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($309_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($309_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($309_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($309_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($309_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($309_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($309_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($309_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($309_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($309_1 + 52 | 0) >> 2] = $304_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2049($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $2_1 = 0, $4_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $2_1 = HEAP32[($0_1 + 176 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + if (($3_1 | 0) > (1439 | 0)) { + break label$5 + } + if (($3_1 | 0) == (960 | 0)) { + break label$4 + } + if (($3_1 | 0) != (1280 | 0)) { + break label$2 + } + $3_1 = 89; + $4_1 = 215680; + break label$3; + } + label$6 : { + if (($3_1 | 0) == (1440 | 0)) { + break label$6 + } + if (($3_1 | 0) != (1920 | 0)) { + break label$2 + } + $1_1 = (HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0) == (1 | 0); + $3_1 = $1_1 ? 81 : 97; + $4_1 = $1_1 ? 215264 : 215360; + break label$3; + } + $1_1 = (HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0) == (1 | 0); + $3_1 = $1_1 ? 81 : 97; + $4_1 = $1_1 ? 215472 : 215568; + break label$3; + } + $3_1 = 81; + $4_1 = 215776; + } + $1_1 = $1997($2_1 | 0, $3_1 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + $4505(HEAP32[((HEAP32[($0_1 + 176 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 | 0, $3_1 | 0) | 0; + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $2050($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $3_1 = HEAP32[($0_1 + 156 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$2 + } + $4_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + $0_1 = 0; + label$3 : while (1) { + label$4 : { + if ((HEAP32[(($4_1 + Math_imul($0_1, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$4 + } + label$5 : { + if (!$2_1) { + break label$5 + } + HEAP32[$2_1 >> 2] = HEAP32[(($4_1 + Math_imul($0_1, 12) | 0) + 4 | 0) >> 2] | 0; + } + return HEAP32[($4_1 + Math_imul($0_1, 12) | 0) >> 2] | 0 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + label$6 : { + if (!$2_1) { + break label$6 + } + HEAP32[$2_1 >> 2] = 0; + } + } + return 0 | 0; + } + + function $2051($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $4_1 = 0, $5_1 = 0; + label$2 : { + label$3 : { + label$4 : { + $4_1 = HEAP32[($0_1 + 156 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$4 + } + $5_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + $6_1 = 0; + label$5 : while (1) { + label$6 : { + if ((HEAP32[(($5_1 + Math_imul($6_1, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$6 + } + $6_1 = $5_1 + Math_imul($6_1, 12) | 0; + $2586($6_1 | 0); + HEAP32[$6_1 >> 2] = $2_1; + $6_1 = $6_1 + 4 | 0; + break label$3; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($4_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + $6_1 = -68; + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 > 178956969 >>> 0) { + break label$2 + } + label$7 : { + $6_1 = $2581(HEAP32[($0_1 + 152 | 0) >> 2] | 0 | 0, Math_imul($4_1, 12) | 0) | 0; + if ($6_1) { + break label$7 + } + return -48 | 0; + } + HEAP32[($0_1 + 152 | 0) >> 2] = $6_1; + $4_1 = HEAP32[($0_1 + 156 | 0) >> 2] | 0; + HEAP32[($0_1 + 156 | 0) >> 2] = $4_1 + 1 | 0; + $6_1 = $6_1 + Math_imul($4_1, 12) | 0; + HEAP32[$6_1 >> 2] = $2_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + $6_1 = $6_1 + 4 | 0; + } + HEAP32[$6_1 >> 2] = $3_1; + $6_1 = 0; + } + return $6_1 | 0; + } + + function $2052($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $96_1 = 0, $97_1 = 0, $94_1 = 0, $194_1 = 0, $95_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $35_1 = 0, $55_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $70_1 = 0, $82_1 = 0, $90_1 = 0, i64toi32_i32$1 = 0, $189_1 = 0, $207_1 = 0, $255_1 = 0, $311_1 = 0, $334_1 = 0, $350_1 = 0, $371_1 = 0, $407_1 = 0, $437_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $96_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$96_1 >> 2] | 0; + $1_1 = HEAP32[($96_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($96_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($96_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($96_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($96_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($96_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($96_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($96_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($96_1 + 36 | 0) >> 2] | 0; + $55_1 = HEAP32[($96_1 + 40 | 0) >> 2] | 0; + $56_1 = HEAP32[($96_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($96_1 + 48 | 0) >> 2] | 0; + $59_1 = HEAP32[($96_1 + 52 | 0) >> 2] | 0; + $63_1 = HEAP32[($96_1 + 56 | 0) >> 2] | 0; + $65_1 = HEAP32[($96_1 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[($96_1 + 64 | 0) >> 2] | 0; + $70_1 = HEAP32[($96_1 + 68 | 0) >> 2] | 0; + $82_1 = HEAP32[($96_1 + 72 | 0) >> 2] | 0; + $90_1 = HEAP32[($96_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $94_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[((HEAP32[($0_1 + 420 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $857($1_1 | 0) | 0; + if ($4_1) { + break label$12 + } + HEAP32[$3_1 >> 2] = $1_1; + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($94_1 | 0) == (0 | 0) + } + if ($189_1) { + $2557(0 | 0, 16 | 0, 140849 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -1179861752; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $4_1; + $19_1 = $3_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = 1 + } else { + $207_1 = ($94_1 | 0) == (1 | 0) + } + if ($207_1) { + $95_1 = $861($17_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 1; + break label$2; + } else { + $20_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $20_1; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$1; + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $890(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 176 | 0) >> 2] | 0 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + break label$26 + } + $35_1 = $3_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($94_1 | 0) == (2 | 0) + } + if ($255_1) { + $860($35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$33 + } + $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + if (!(HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$33 + } + $4_1 = $2600(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + i64toi32_i32$1 = 0; + HEAP32[($3_1 + 48 | 0) >> 2] = 0; + HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; + label$35 : { + if (!$4_1) { + break label$35 + } + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + } + $55_1 = HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $56_1 = $2_1; + $58_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($94_1 | 0) == (3 | 0) + } + if ($311_1) { + $95_1 = $2646($55_1 | 0, $56_1 | 0, $58_1 | 0, 62314 | 0, 63260 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 3; + break label$2; + } else { + $59_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $59_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$33 + } + $63_1 = $3_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = 1 + } else { + $334_1 = ($94_1 | 0) == (4 | 0) + } + if ($334_1) { + $860($63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + $65_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $350_1 = 1 + } else { + $350_1 = ($94_1 | 0) == (5 | 0) + } + if ($350_1) { + $95_1 = $862($65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 5; + break label$2; + } else { + $66_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $66_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$47 + } + $70_1 = $3_1 + 60 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $371_1 = 1 + } else { + $371_1 = ($94_1 | 0) == (6 | 0) + } + if ($371_1) { + $860($70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 420 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $2_1 ? $2_1 : 144598; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + $82_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = 1 + } else { + $407_1 = ($94_1 | 0) == (7 | 0) + } + if ($407_1) { + $2557(0 | 0, 40 | 0, 140397 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + return $4_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 40 | 0) >> 2] = 6317; + HEAP32[($3_1 + 36 | 0) >> 2] = 54749; + HEAP32[($3_1 + 32 | 0) >> 2] = 53807; + $90_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $437_1 = 1 + } else { + $437_1 = ($94_1 | 0) == (8 | 0) + } + if ($437_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$73 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $194_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$74 : { + $97_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$97_1 >> 2] = $0_1; + HEAP32[($97_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($97_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($97_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($97_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($97_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($97_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($97_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($97_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($97_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($97_1 + 40 | 0) >> 2] = $55_1; + HEAP32[($97_1 + 44 | 0) >> 2] = $56_1; + HEAP32[($97_1 + 48 | 0) >> 2] = $58_1; + HEAP32[($97_1 + 52 | 0) >> 2] = $59_1; + HEAP32[($97_1 + 56 | 0) >> 2] = $63_1; + HEAP32[($97_1 + 60 | 0) >> 2] = $65_1; + HEAP32[($97_1 + 64 | 0) >> 2] = $66_1; + HEAP32[($97_1 + 68 | 0) >> 2] = $70_1; + HEAP32[($97_1 + 72 | 0) >> 2] = $82_1; + HEAP32[($97_1 + 76 | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $2053($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $7_1 = 0, $15_1 = 0, $8_1 = 0, $10_1 = 0, $2_1 = 0, $60_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$1_1 >> 2] | 0; + if (!$2_1) { + break label$7 + } + $7_1 = $0_1; + $8_1 = $2_1; + $10_1 = HEAP32[($7_1 + 1356 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = 1 + } else { + $60_1 = ($13_1 | 0) == (0 | 0) + } + if ($60_1) { + FUNCTION_TABLE[$10_1 | 0]($7_1, $8_1); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $1_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2054($0_1) { + $0_1 = $0_1 | 0; + var $14_1 = 0, $15_1 = 0, $1_1 = 0, $2_1 = 0, $9_1 = 0, $48_1 = 0, $12_1 = 0, $13_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $1_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($12_1 | 0) == (0 | 0) + } + if ($48_1) { + $13_1 = $1069($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $2_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2_1; + if ($0_1) { + break label$8 + } + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + if ($2375($0_1 | 0, 23997 | 0) | 0) { + break label$17 + } + return 1 | 0; + } + $9_1 = !($2375($0_1 | 0, 13159 | 0) | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2055($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $36_1 = 0, $37_1 = 0, i64toi32_i32$3 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $5_1 = 0, $38$hi = 0, i64toi32_i32$2 = 0, $38_1 = 0, $41$hi = 0, i64toi32_i32$4 = 0, $133_1 = 0, $35_1 = 0, $23_1 = 0, $120_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$36_1 >> 2] | 0; + $4_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $27_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $28_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2439(HEAP32[($0_1 + 1164 | 0) >> 2] | 0 | 0, 42095 | 0, 0 | 0, 0 | 0) | 0; + if (!$5_1) { + break label$9 + } + label$11 : { + $4_1 = $2668($3_1 + 8 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$11 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($38_1 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $41$hi = i64toi32_i32$1; + i64toi32_i32$1 = $38$hi; + i64toi32_i32$1 = $41$hi; + i64toi32_i32$1 = $38$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$1 = $41$hi; + $23_1 = i64toi32_i32$0; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $23_1 : $38_1; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $120_1 = i64toi32_i32$3; + i64toi32_i32$3 = $1_1; + HEAP32[i64toi32_i32$3 >> 2] = $120_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4_1 = 1; + break label$9; + } + HEAP32[$3_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $27_1 = $0_1; + $28_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($35_1 | 0) == (0 | 0) + } + if ($133_1) { + $2557($27_1 | 0, 24 | 0, 95668 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $32_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $3_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $27_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $28_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2056($0_1) { + $0_1 = $0_1 | 0; + var $25_1 = 0, $24_1 = 0, $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $13_1 = 0, $26_1 = 0, $26$hi = 0, $15_1 = 0, $19_1 = 0, $23_1 = 0, $22_1 = 0, $82_1 = 0, $89_1 = 0, $108_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($24_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($24_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($24_1 + 32 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$0; + $26$hi = i64toi32_i32$1; + $15_1 = HEAP32[($24_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $8_1 = $1_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($22_1 | 0) == (0 | 0) + } + if ($82_1) { + $23_1 = $2055($6_1 | 0, $8_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $89_1 = 0; + break label$2; + } else { + $9_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $9_1; + if (($2_1 | 0) != (1 | 0)) { + break label$9 + } + $13_1 = $0_1 + 1164 | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$1; + $26$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($22_1 | 0) == (1 | 0) + } + if ($108_1) { + i64toi32_i32$0 = $26$hi; + $23_1 = $2448($13_1 | 0, 42095 | 0, $26_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $89_1 = 1; + break label$2; + } else { + $15_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $19_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($25_1 + 24 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$1 = $25_1; + HEAP32[($25_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($25_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($25_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 40 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2057($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $63_1 = 0, $64_1 = 0, $4_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, $59_1 = 0, $133_1 = 0, $62_1 = 0, $138_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$63_1 >> 2] | 0; + $2_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($63_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($63_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($63_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($63_1 + 24 | 0) >> 2] | 0; + $59_1 = HEAP32[($63_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $826($1_1 | 0, 0 | 0, $4_1 + 12 | 0 | 0) | 0; + if (!$6_1) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (1024 | 0)) { + break label$13 + } + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($62_1 | 0) == (0 | 0) + } + if ($133_1) { + $2557($19_1 | 0, 16 | 0, 119156 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4505($3_1 | 0, $6_1 | 0, 1024 | 0) | 0; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (2 | 0)) { + break label$9 + } + $0_1 = (HEAP32[($1_1 + 24 | 0) >> 2] | 0) + -1024 | 0; + $5_1 = 0; + label$22 : while (1) { + $2_1 = $5_1 << 2 | 0; + $14_1 = ($0_1 + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0) + $2_1 | 0; + HEAP32[($3_1 + $2_1 | 0) >> 2] = HEAPU8[$14_1 >> 0] | 0 | ((HEAPU8[($14_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($14_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($14_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $2_1 = $2_1 | 4 | 0; + $15_1 = ($0_1 + (HEAP32[($1_1 + 28 | 0) >> 2] | 0) | 0) + $2_1 | 0; + HEAP32[($3_1 + $2_1 | 0) >> 2] = HEAPU8[$15_1 >> 0] | 0 | ((HEAPU8[($15_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($15_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $5_1 = $5_1 + 2 | 0; + if (($5_1 | 0) != (256 | 0)) { + continue label$22 + } + break label$22; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $59_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $59_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $1_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($64_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($64_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($64_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($64_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($64_1 + 28 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2058($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $182_1 = 0.0, i64toi32_i32$4 = 0, $5_1 = 0, $213_1 = 0, $6_1 = 0, $183_1 = 0.0, $7_1 = 0, $184_1 = 0.0, $213$hi = 0, $31_1 = 0, $224$hi = 0, $225$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $228$hi = 0, $229$hi = 0, $231$hi = 0, $232$hi = 0, $246_1 = 0, $96_1 = 0, $209_1 = 0.0, $224_1 = 0, $618_1 = 0, $168_1 = 0, $654_1 = 0; + label$1 : { + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $246_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $246_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1; + $6_1 = i64toi32_i32$0 + 76 | 0; + label$2 : { + label$3 : { + $7_1 = HEAP32[$0_1 >> 2] | 0; + if ($2902($7_1 | 0, 34194 | 0) | 0) { + break label$3 + } + label$4 : { + label$5 : { + label$6 : { + label$7 : { + switch ($3_1 + 1 | 0 | 0) { + case 3: + $3_1 = HEAP32[($2_1 + 168 | 0) >> 2] | 0; + $0_1 = HEAP32[($2_1 + 164 | 0) >> 2] | 0; + break label$6; + case 1: + break label$4; + case 0: + break label$7; + default: + break label$2; + }; + } + $0_1 = HEAP32[($2_1 + 164 | 0) >> 2] | 0; + if (!$0_1) { + break label$5 + } + $3_1 = HEAP32[($2_1 + 168 | 0) >> 2] | 0; + $182_1 = +$2000($0_1 | 0, $3_1 | 0); + if (!($182_1 >= +$2000(HEAP32[($2_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 72 | 0) >> 2] | 0 | 0))) { + break label$5 + } + $182_1 = .5 / $182_1; + $183_1 = +$2000(HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); + if (!($182_1 > $183_1)) { + break label$5 + } + $184_1 = +$2000(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + if (!($184_1 < .002)) { + break label$5 + } + if (!($182_1 > $184_1)) { + break label$5 + } + if (!($183_1 < .002)) { + break label$5 + } + } + HEAP32[($5_1 + 84 | 0) >> 2] = 2; + HEAP32[($5_1 + 76 | 0) >> 2] = $3_1; + HEAP32[($5_1 + 80 | 0) >> 2] = $0_1 << 1 | 0; + break label$2; + } + $183_1 = +$2000(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + $0_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + $182_1 = +$2000(HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); + if (!($182_1 < .002)) { + break label$2 + } + if (!($183_1 * +($0_1 | 0) > $182_1 + $182_1)) { + break label$2 + } + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $213_1 = i64toi32_i32$1; + $213$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $213_1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0; + $2_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2; + $96_1 = i64toi32_i32$1 + 80 | 0; + i64toi32_i32$2 = $213_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 31; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $31_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $31_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + HEAP32[$96_1 >> 2] = $31_1 & -2 | 0; + i64toi32_i32$1 = $213$hi; + HEAP32[($5_1 + 76 | 0) >> 2] = Math_imul($2_1, $213_1); + break label$2; + } + if ((HEAPU8[($0_1 + 29 | 0) >> 0] | 0) & 4 | 0) { + break label$2 + } + if ($2381($7_1 | 0, 4140 | 0) | 0) { + break label$2 + } + label$9 : { + switch ($3_1 + 1 | 0 | 0) { + case 0: + $0_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + if (!$0_1) { + break label$2 + } + $209_1 = +$2000(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, $0_1 | 0) * +(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0); + $182_1 = +$2000(HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0); + if (!($209_1 > $182_1)) { + break label$2 + } + if (!($182_1 < .002)) { + break label$2 + } + break; + case 1: + break label$9; + default: + break label$2; + }; + } + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; + $213_1 = i64toi32_i32$1; + $213$hi = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + HEAP32[i64toi32_i32$1 >> 2] = $213_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[i64toi32_i32$1 >> 2] = Math_imul(HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0, $213_1); + } + label$11 : { + label$12 : { + if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (1684237684 | 0)) { + break label$12 + } + if ((HEAP32[((HEAP32[($1_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1684237684 | 0)) { + break label$11 + } + } + $2_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + if (($2_1 | 0) < (1 | 0)) { + break label$11 + } + $0_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + if (($2_1 | 0) >= ($0_1 | 0)) { + break label$11 + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, 121 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $224_1 = i64toi32_i32$1; + $224$hi = i64toi32_i32$2; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $225$hi = i64toi32_i32$2; + i64toi32_i32$2 = $224$hi; + i64toi32_i32$2 = $225$hi; + i64toi32_i32$2 = $224$hi; + i64toi32_i32$0 = $224_1; + i64toi32_i32$1 = $225$hi; + i64toi32_i32$3 = $0_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + if ($32_1) { + break label$11 + } + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; + $618_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[i64toi32_i32$0 >> 2] = $618_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + } + label$13 : { + label$14 : { + $2_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + if ($2_1) { + break label$14 + } + $2_1 = HEAP32[($5_1 + 80 | 0) >> 2] | 0; + $1_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0; + break label$13; + } + $168_1 = $6_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $35_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $35_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $228$hi = i64toi32_i32$0; + $1_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $229$hi = i64toi32_i32$0; + i64toi32_i32$0 = $228$hi; + i64toi32_i32$0 = $229$hi; + i64toi32_i32$0 = $228$hi; + i64toi32_i32$2 = $35_1; + i64toi32_i32$3 = $229$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $654_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = $168_1; + HEAP32[i64toi32_i32$2 >> 2] = $654_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $231$hi = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $232$hi = i64toi32_i32$3; + i64toi32_i32$3 = $231$hi; + i64toi32_i32$3 = $232$hi; + i64toi32_i32$3 = $231$hi; + i64toi32_i32$2 = $232$hi; + i64toi32_i32$0 = 0; + $2692($6_1 | 0, $5_1 + 80 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 2147483647 | 0, i64toi32_i32$0 | 0) | 0; + } + return 0 | 0; + } + + function $2059($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $13_1 = 0; + i64toi32_i32$2 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $13_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + + function $2060($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $23_1 = 0, $24_1 = 0, $10_1 = 0, $73_1 = 0, $22_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$8 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 6599; + HEAP32[($2_1 + 4 | 0) >> 2] = 54749; + HEAP32[$2_1 >> 2] = 32115; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($22_1 | 0) == (0 | 0) + } + if ($73_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 + 1056 | 0 | 0); + HEAP32[($0_1 + 1056 | 0) >> 2] = $1_1; + $2369($0_1 + 32 | 0 | 0, $1_1 | 0, 1024 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2061($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $153$hi = 0, $154$hi = 0, $7_1 = 0, $154_1 = 0, $152$hi = 0, $153_1 = 0, $152_1 = 0, $149_1 = 0, $148_1 = 0, $391_1 = 0, $5_1 = 0, $150_1 = 0, $151_1 = 0, $51_1 = 0, $165_1 = 0, $165$hi = 0, $52_1 = 0, $64_1 = 0, $166_1 = 0, $166$hi = 0, $66_1 = 0, $78_1 = 0, $167_1 = 0, $167$hi = 0, $80_1 = 0, $91_1 = 0, $93_1 = 0, $105_1 = 0, $107_1 = 0, $172_1 = 0, $172$hi = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $155$hi = 0, $8_1 = 0, $384_1 = 0, $426_1 = 0, $467_1 = 0, $508_1 = 0, $559_1 = 0, $577_1 = 0, $487_1 = 0, $155_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $150_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$150_1 >> 2] | 0; + $1_1 = HEAP32[($150_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($150_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $150_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $152_1 = i64toi32_i32$1; + $152$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $153_1 = i64toi32_i32$0; + $153$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $154_1 = i64toi32_i32$1; + $154$hi = i64toi32_i32$0; + $51_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $165_1 = i64toi32_i32$0; + $165$hi = i64toi32_i32$1; + $52_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$1; + $166$hi = i64toi32_i32$0; + $66_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $167_1 = i64toi32_i32$0; + $167$hi = i64toi32_i32$1; + $80_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $91_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $93_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $105_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $107_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $172_1 = i64toi32_i32$1; + $172$hi = i64toi32_i32$0; + $108_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $109_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $148_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 176 | 0; + global$0 = $4_1; + $5_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $7_1 = $6_1; + label$8 : { + if ($6_1) { + break label$8 + } + $7_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; + } + i64toi32_i32$0 = -2147483648; + $152_1 = 0; + $152$hi = i64toi32_i32$0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + $153_1 = i64toi32_i32$0; + $153$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$11 + } + $8_1 = HEAP32[($1_1 + 420 | 0) >> 2] | 0; + if (HEAP32[($8_1 + 140 | 0) >> 2] | 0) { + break label$9 + } + HEAP32[($8_1 + 140 | 0) >> 2] = 1; + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$14 + } + i64toi32_i32$2 = $153$hi; + $152_1 = $153_1; + $152$hi = i64toi32_i32$2; + } + label$16 : while (1) { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$17 + } + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $154_1 = i64toi32_i32$2; + $154$hi = i64toi32_i32$1; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + i64toi32_i32$3 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$21 + } + i64toi32_i32$3 = $154$hi; + i64toi32_i32$0 = $154_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$21 + } + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$19 + } + i64toi32_i32$1 = -2147483648; + $154_1 = 0; + $154$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $154$hi; + i64toi32_i32$1 = $153$hi; + i64toi32_i32$1 = $154$hi; + i64toi32_i32$1 = $153$hi; + i64toi32_i32$1 = $154$hi; + i64toi32_i32$2 = $154_1; + i64toi32_i32$3 = $153$hi; + i64toi32_i32$0 = $153_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$13 + } + i64toi32_i32$1 = ($4_1 + 144 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = ($4_1 + 144 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = ($4_1 + 144 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$2; + $51_1 = i64toi32_i32$1 + 144 | 0; + i64toi32_i32$2 = $153$hi; + $165_1 = $153_1; + $165$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($148_1 | 0) == (0 | 0) + } + if ($384_1) { + i64toi32_i32$2 = $165$hi; + $149_1 = $1959($51_1 | 0, $165_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 0; + break label$2; + } else { + $52_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $52_1; + i64toi32_i32$1 = ($4_1 + 112 | 0) + 24 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = ($4_1 + 112 | 0) + 16 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = ($4_1 + 112 | 0) + 8 | 0; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2; + $64_1 = i64toi32_i32$1 + 112 | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$2; + $166$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($148_1 | 0) == (1 | 0) + } + if ($426_1) { + i64toi32_i32$1 = $166$hi; + $149_1 = $1959($64_1 | 0, $166_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 1; + break label$2; + } else { + $66_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $66_1; + i64toi32_i32$2 = ($4_1 + 80 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = ($4_1 + 80 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = ($4_1 + 80 | 0) + 8 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1; + $78_1 = i64toi32_i32$2 + 80 | 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $167_1 = i64toi32_i32$1; + $167$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($148_1 | 0) == (2 | 0) + } + if ($467_1) { + i64toi32_i32$2 = $167$hi; + $149_1 = $1959($78_1 | 0, $167_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 2; + break label$2; + } else { + $80_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $80_1; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $487_1 = i64toi32_i32$2; + i64toi32_i32$2 = ($4_1 + 16 | 0) + 16 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $487_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $6_1; + $91_1 = $0_1; + $93_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = 1 + } else { + $508_1 = ($148_1 | 0) == (3 | 0) + } + if ($508_1) { + $2557($91_1 | 0, 48 | 0, 105752 | 0, $93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$0 = $152_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $152_1 = i64toi32_i32$4; + $152$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2020($0_1 | 0, $7_1 | 0) | 0; + if ($7_1) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4_1 + 72 | 0; + i64toi32_i32$5 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $4_1 + 64 | 0; + i64toi32_i32$5 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $4_1 + 56 | 0; + i64toi32_i32$5 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $4_1; + i64toi32_i32$5 = 0; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$5; + $105_1 = i64toi32_i32$0; + $107_1 = i64toi32_i32$0 + 48 | 0; + i64toi32_i32$5 = $153$hi; + $172_1 = $153_1; + $172$hi = i64toi32_i32$5; + } + if ((global$5 | 0) == (0 | 0)) { + $559_1 = 1 + } else { + $559_1 = ($148_1 | 0) == (4 | 0) + } + if ($559_1) { + i64toi32_i32$5 = $172$hi; + $149_1 = $1959($107_1 | 0, $172_1 | 0, i64toi32_i32$5 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 4; + break label$2; + } else { + $108_1 = $149_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$105_1 >> 2] = $108_1; + $109_1 = $0_1; + $110_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $577_1 = 1 + } else { + $577_1 = ($148_1 | 0) == (5 | 0) + } + if ($577_1) { + $2557($109_1 | 0, 48 | 0, 105702 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $391_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$60 : { + if ($6_1) { + break label$60 + } + $6_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; + } + i64toi32_i32$5 = $152$hi; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$5; + $154_1 = $152_1; + $154$hi = i64toi32_i32$5; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 2147418111; + $154_1 = -1; + $154$hi = i64toi32_i32$5; + $6_1 = $7_1; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = 2147418111; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$63 : { + if (!$6_1) { + break label$63 + } + label$64 : while (1) { + label$65 : { + if ((HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$65 + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $153_1 = i64toi32_i32$1; + $153$hi = i64toi32_i32$0; + label$66 : { + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $155_1 = i64toi32_i32$0; + $155$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$66 + } + i64toi32_i32$3 = $155$hi; + i64toi32_i32$3 = $153$hi; + i64toi32_i32$3 = $155$hi; + i64toi32_i32$3 = $153$hi; + i64toi32_i32$3 = $155$hi; + i64toi32_i32$5 = $155_1; + i64toi32_i32$1 = $153$hi; + i64toi32_i32$0 = $153_1; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$9 + } + } + label$67 : { + i64toi32_i32$5 = $153$hi; + i64toi32_i32$0 = $153_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$67 + } + i64toi32_i32$0 = $153$hi; + i64toi32_i32$1 = $153_1; + i64toi32_i32$5 = 2147418111; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$67 + } + i64toi32_i32$1 = $153$hi; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $153$hi; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = $153$hi; + i64toi32_i32$3 = $153_1; + i64toi32_i32$0 = $152$hi; + i64toi32_i32$5 = $152_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$9 + } + } + i64toi32_i32$5 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$9 + } + i64toi32_i32$5 = $154$hi; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5; + label$68 : { + if (HEAP32[((HEAP32[((HEAP32[($1_1 + 420 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0) { + break label$68 + } + i64toi32_i32$5 = $154$hi; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5; + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $154$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $154$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $154$hi; + i64toi32_i32$0 = $154_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $154_1 = i64toi32_i32$2; + $154$hi = i64toi32_i32$4; + } + $6_1 = $2020($0_1 | 0, $6_1 | 0) | 0; + if ($6_1) { + continue label$64 + } + break label$64; + }; + } + i64toi32_i32$4 = $154$hi; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 176 | 0 + } + } + } + return; + } + } + label$70 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $391_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$71 : { + $151_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$151_1 >> 2] = $0_1; + HEAP32[($151_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($151_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$0 = $151_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7_1; + i64toi32_i32$4 = $152$hi; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $153$hi; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $153_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $154$hi; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $51_1; + i64toi32_i32$4 = $165$hi; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $165_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $64_1; + i64toi32_i32$4 = $166$hi; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $78_1; + i64toi32_i32$4 = $167$hi; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $167_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $91_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $105_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $107_1; + i64toi32_i32$4 = $172$hi; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + } + + function $2062($0_1, $1_1, $2_1, $2$hi, $3_1, $3$hi, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $130$hi = 0, $7_1 = 0, $6_1 = 0, $130_1 = 0, $131$hi = 0, $5_1 = 0, $131_1 = 0, $8_1 = 0, $11_1 = 0, $132$hi = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $138$hi = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $9_1 = 0, $132_1 = 0, $55_1 = 0, $172$hi = 0, $173$hi = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $180$hi = 0, $62_1 = 0, $194$hi = 0, $195$hi = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $36_1 = 0, $10_1 = 0, $50_1 = 0, $54_1 = 0, $388_1 = 0, $394_1 = 0, $77_1 = 0, $172_1 = 0, $173_1 = 0, $82_1 = 0, $436_1 = 0, $520_1 = 0, $526_1 = 0, $194_1 = 0, $195_1 = 0, $124_1 = 0; + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + label$1 : { + $7_1 = HEAP32[($0_1 + 1292 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + if ($8_1) { + break label$1 + } + $8_1 = HEAP32[($7_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$2 + } + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] | 0; + $130_1 = i64toi32_i32$3; + $130$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 2147418111; + i64toi32_i32$1 = 2147483647; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $47_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + $47_1 = $49_1; + } + if ($47_1) { + break label$2 + } + i64toi32_i32$0 = $130$hi; + i64toi32_i32$1 = $130_1; + i64toi32_i32$2 = -2147418113; + i64toi32_i32$3 = -2147483647; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $138$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $138$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $138$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $51_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $52_1 = 0 + } else { + $52_1 = 1 + } + $53_1 = $52_1; + } else { + $53_1 = 0 + } + $51_1 = $53_1; + } + if ($51_1) { + break label$2 + } + i64toi32_i32$0 = $2$hi; + if ($1961($2_1 | 0, i64toi32_i32$0 | 0) | 0) { + break label$2 + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$5 = $6_1; + HEAP32[(i64toi32_i32$5 + 200 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$5 + 204 | 0) >> 2] = i64toi32_i32$0; + $36_1 = i64toi32_i32$5; + i64toi32_i32$0 = $130$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $130$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = $130$hi; + i64toi32_i32$1 = $130_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$4 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $131_1 = i64toi32_i32$2; + $131$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = 2147418111; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$0 = $36_1; + HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$2; + $9_1 = $6_1 + 16 | 0; + i64toi32_i32$2 = $3$hi; + $10_1 = $1961($3_1 | 0, i64toi32_i32$2 | 0) | 0; + label$3 : { + if (!$8_1) { + break label$3 + } + $7_1 = $8_1; + label$4 : while (1) { + label$5 : { + if ((HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$5 + } + label$6 : { + i64toi32_i32$4 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + if (!($1961(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0) | 0)) { + break label$6 + } + $50_1 = $7_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $131$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $131$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = $131$hi; + i64toi32_i32$1 = $131_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$5; + i64toi32_i32$4 = $50_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; + } + label$7 : { + i64toi32_i32$0 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $130_1 = i64toi32_i32$5; + $130$hi = i64toi32_i32$4; + if (!($1961(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0) | 0)) { + break label$7 + } + $54_1 = $7_1; + i64toi32_i32$4 = $130$hi; + i64toi32_i32$4 = $131$hi; + i64toi32_i32$4 = $130$hi; + i64toi32_i32$4 = $131$hi; + i64toi32_i32$4 = $130$hi; + i64toi32_i32$0 = $130_1; + i64toi32_i32$5 = $131$hi; + i64toi32_i32$1 = $131_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$0 = $54_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3; + } + i64toi32_i32$4 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$5 + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$5 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $6_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$1; + $11_1 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0; + if ((HEAP32[$11_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$5 + } + $11_1 = HEAP32[($11_1 + 108 | 0) >> 2] | 0; + if (!$11_1) { + break label$5 + } + i64toi32_i32$3 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $130_1 = i64toi32_i32$1; + $130$hi = i64toi32_i32$4; + HEAP32[($5_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($5_1 + 40 | 0) >> 2] = 1; + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $388_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $394_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $394_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4; + $77_1 = $6_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $130$hi; + i64toi32_i32$4 = $2574($130_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $132_1 = i64toi32_i32$4; + $132$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $132$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = $132$hi; + i64toi32_i32$0 = $132_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $130_1 = i64toi32_i32$5; + $130$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $55_1 = i64toi32_i32$2 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >> i64toi32_i32$4 | 0; + $55_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$2 = $55_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $172_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $172$hi = i64toi32_i32$1; + i64toi32_i32$1 = $130$hi; + $173_1 = $130_1; + $173$hi = i64toi32_i32$1; + i64toi32_i32$1 = $132$hi; + i64toi32_i32$3 = $132_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + $82_1 = $56_1; + i64toi32_i32$3 = $130$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $130$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $130$hi; + i64toi32_i32$0 = $130_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) { + $59_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $60_1 = 0 + } else { + $60_1 = 1 + } + $61_1 = $60_1; + } else { + $61_1 = 0 + } + $59_1 = $61_1; + } + i64toi32_i32$0 = $172$hi; + i64toi32_i32$0 = $173$hi; + i64toi32_i32$4 = $82_1 ^ $59_1 | 0; + i64toi32_i32$0 = $172$hi; + i64toi32_i32$3 = $173$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? $172_1 : $173_1; + i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$3; + $436_1 = i64toi32_i32$1; + i64toi32_i32$1 = $77_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $436_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + } + $7_1 = $2020($0_1 | 0, $7_1 | 0) | 0; + if ($7_1) { + continue label$4 + } + break label$4; + }; + } + label$8 : { + if (!($2010($6_1 | 0) | 0)) { + break label$8 + } + $2011($0_1 | 0, $1_1 | 0, $8_1 | 0); + } + i64toi32_i32$4 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + i64toi32_i32$4 = $131$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$3 ? $131_1 : 0; + i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$1; + $180$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $180$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $180$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$5; + label$9 : { + label$10 : { + $7_1 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; + if ((HEAP32[$7_1 >> 2] | 0 | 0) == (1 | 0)) { + break label$10 + } + if (!((HEAPU8[($4_1 + 36 | 0) >> 0] | 0) & 4 | 0)) { + break label$9 + } + break label$2; + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $6_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$5; + $7_1 = HEAP32[($7_1 + 108 | 0) >> 2] | 0; + if (!$7_1) { + break label$2 + } + i64toi32_i32$0 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0; + $130_1 = i64toi32_i32$5; + $130$hi = i64toi32_i32$3; + HEAP32[($5_1 + 36 | 0) >> 2] = $7_1; + HEAP32[($5_1 + 32 | 0) >> 2] = 1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $520_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $520_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$0 = $9_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $526_1 = i64toi32_i32$5; + i64toi32_i32$5 = $5_1; + HEAP32[i64toi32_i32$5 >> 2] = $526_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $130$hi; + i64toi32_i32$3 = $2574($130_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + 8 | 0 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $131_1 = i64toi32_i32$3; + $131$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $131$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = $131$hi; + i64toi32_i32$4 = $131_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $130_1 = i64toi32_i32$2; + $130$hi = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $62_1 = i64toi32_i32$1 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$3 | 0; + $62_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + i64toi32_i32$1 = $62_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; + $194_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + $194$hi = i64toi32_i32$5; + i64toi32_i32$5 = $130$hi; + $195_1 = $130_1; + $195$hi = i64toi32_i32$5; + i64toi32_i32$5 = $131$hi; + i64toi32_i32$0 = $131_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) { + $63_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$4 >>> 0) { + $64_1 = 0 + } else { + $64_1 = 1 + } + $65_1 = $64_1; + } else { + $65_1 = 0 + } + $63_1 = $65_1; + } + $124_1 = $63_1; + i64toi32_i32$0 = $130$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $130$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $130$hi; + i64toi32_i32$4 = $130_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = $2_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $66_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) { + $67_1 = 0 + } else { + $67_1 = 1 + } + $68_1 = $67_1; + } else { + $68_1 = 0 + } + $66_1 = $68_1; + } + i64toi32_i32$4 = $194$hi; + i64toi32_i32$4 = $195$hi; + i64toi32_i32$3 = $124_1 ^ $66_1 | 0; + i64toi32_i32$4 = $194$hi; + i64toi32_i32$0 = $195$hi; + i64toi32_i32$5 = i64toi32_i32$3 ? $194_1 : $195_1; + i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$0; + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $6_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$1; + } + global$0 = $5_1 + 48 | 0; + } + + function $2063($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $64_1 = 0, $65_1 = 0, $4_1 = 0, $5_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $59_1 = 0, $63_1 = 0, $62_1 = 0, $149_1 = 0, $156_1 = 0, $172_1 = 0, $6_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $64_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$64_1 >> 2] | 0; + $1_1 = HEAP32[($64_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($64_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($64_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($64_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($64_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($64_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($64_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($64_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($64_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($64_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($64_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($64_1 + 48 | 0) >> 2] | 0; + $59_1 = HEAP32[($64_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + label$9 : { + $5_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (($5_1 | 0) != (-99 | 0)) { + break label$9 + } + $5_1 = $2064(HEAP32[($1_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0; + } + $21_1 = $0_1; + $23_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($62_1 | 0) == (0 | 0) + } + if ($149_1) { + $63_1 = $2065($21_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 0; + break label$2; + } else { + $24_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $24_1; + $25_1 = $0_1; + $27_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($1_1 + 84 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($62_1 | 0) == (1 | 0) + } + if ($172_1) { + $63_1 = $2066($25_1 | 0, $27_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 1; + break label$2; + } else { + $30_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $30_1; + $6_1 = -1094995529; + $1_1 = $2067(HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0) | 0; + label$22 : { + if (($2_1 | 0) < (0 | 0)) { + break label$22 + } + if (($0_1 | 0) < (0 | 0)) { + break label$22 + } + label$23 : { + if (($4_1 | 0) != (-99 | 0)) { + break label$23 + } + label$24 : { + if ($0_1 >>> 0 > 1 >>> 0) { + break label$24 + } + $4_1 = (($2_1 | 0) != (8 | 0)) << 1 | 0; + break label$23; + } + $4_1 = ($2_1 | 0) == (8 | 0) ? 1 : 3; + } + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$3_1 >> 2] = $4_1; + $6_1 = 0; + } + $59_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $59_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $65_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$65_1 >> 2] = $0_1; + HEAP32[($65_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($65_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($65_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($65_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($65_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($65_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($65_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($65_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($65_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($65_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($65_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($65_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($65_1 + 52 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2064($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $3$hi = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $4_1 = 0, $6_1 = 0, $78_1 = 0; + label$1 : { + $1_1 = Math_imul($1_1, $0_1); + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + label$2 : { + if (!$2_1) { + break label$2 + } + $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$0_1) { + break label$2 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = __wasm_i64_sdiv($6_1 | 0, i64toi32_i32$1 | 0, $0_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + } + label$3 : { + if (($1_1 | 0) >= (1 | 0)) { + break label$3 + } + return 0 | 0; + } + label$4 : { + label$5 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 829440; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + if ($16_1) { + break label$5 + } + $2_1 = 10; + if ($1_1 >>> 0 < 36865 >>> 0) { + break label$4 + } + } + label$6 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2764800; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + if ($19_1) { + break label$6 + } + $2_1 = 11; + if ($1_1 >>> 0 < 73729 >>> 0) { + break label$4 + } + } + label$7 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 4608e3; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $23_1 = 0 + } else { + $23_1 = 1 + } + $24_1 = $23_1; + } else { + $24_1 = 0 + } + $22_1 = $24_1; + } + if ($22_1) { + break label$7 + } + $2_1 = 20; + if ($1_1 >>> 0 < 122881 >>> 0) { + break label$4 + } + } + label$8 : { + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 9216e3; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $25_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $26_1 = 0 + } else { + $26_1 = 1 + } + $27_1 = $26_1; + } else { + $27_1 = 0 + } + $25_1 = $27_1; + } + if ($25_1) { + break label$8 + } + $2_1 = 21; + if ($1_1 >>> 0 < 245761 >>> 0) { + break label$4 + } + } + label$9 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 20736e3; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $28_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $29_1 = 0 + } else { + $29_1 = 1 + } + $30_1 = $29_1; + } else { + $30_1 = 0 + } + $28_1 = $30_1; + } + if ($28_1) { + break label$9 + } + $2_1 = 30; + if ($1_1 >>> 0 < 552961 >>> 0) { + break label$4 + } + } + label$10 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 36864e3; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $31_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $32_1 = 0 + } else { + $32_1 = 1 + } + $33_1 = $32_1; + } else { + $33_1 = 0 + } + $31_1 = $33_1; + } + if ($31_1) { + break label$10 + } + $2_1 = 31; + if ($1_1 >>> 0 < 983041 >>> 0) { + break label$4 + } + } + label$11 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 83558400; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $34_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $35_1 = 0 + } else { + $35_1 = 1 + } + $36_1 = $35_1; + } else { + $36_1 = 0 + } + $34_1 = $36_1; + } + if ($34_1) { + break label$11 + } + $2_1 = 40; + if ($1_1 >>> 0 < 2228225 >>> 0) { + break label$4 + } + } + label$12 : { + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 160432128; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $37_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $38_1 = 0 + } else { + $38_1 = 1 + } + $39_1 = $38_1; + } else { + $39_1 = 0 + } + $37_1 = $39_1; + } + if ($37_1) { + break label$12 + } + $2_1 = 41; + if ($1_1 >>> 0 < 2228225 >>> 0) { + break label$4 + } + } + label$13 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 311951360; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + if ($40_1) { + break label$13 + } + $2_1 = 50; + if ($1_1 >>> 0 < 8912897 >>> 0) { + break label$4 + } + } + label$14 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 588251136; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $43_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $44_1 = 0 + } else { + $44_1 = 1 + } + $45_1 = $44_1; + } else { + $45_1 = 0 + } + $43_1 = $45_1; + } + if ($43_1) { + break label$14 + } + $2_1 = 51; + if ($1_1 >>> 0 < 8912897 >>> 0) { + break label$4 + } + } + label$15 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1176502272; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $48_1 = $47_1; + } else { + $48_1 = 0 + } + $46_1 = $48_1; + } + $0_1 = $46_1; + if ($0_1) { + break label$15 + } + $2_1 = 52; + if ($1_1 >>> 0 < 8912897 >>> 0) { + break label$4 + } + } + label$16 : { + if ($0_1) { + break label$16 + } + $2_1 = 60; + if ($1_1 >>> 0 < 35651585 >>> 0) { + break label$4 + } + } + label$17 : { + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = -1941962752; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $50_1 = 0 + } else { + $50_1 = 1 + } + $51_1 = $50_1; + } else { + $51_1 = 0 + } + $49_1 = $51_1; + } + if ($49_1) { + break label$17 + } + $2_1 = 61; + if ($1_1 >>> 0 < 35651585 >>> 0) { + break label$4 + } + } + $78_1 = $1_1 >>> 0 < 35651585 >>> 0 ? 62 : 0; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = 411041793; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $52_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $53_1 = 0 + } else { + $53_1 = 1 + } + $54_1 = $53_1; + } else { + $54_1 = 0 + } + $52_1 = $54_1; + } + $2_1 = $52_1 ? $78_1 : 0; + } + } + return $2_1 | 0; + } + + function $2065($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $24_1 = 0, $2_1 = 0, $25_1 = 0, $3_1 = 0, $12_1 = 0, $13_1 = 0, $20_1 = 0, $81_1 = 0, $23_1 = 0, $87_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$24_1 >> 2] | 0; + $2_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2674($1_1 | 0) | 0; + if ($3_1) { + break label$10 + } + HEAP32[$2_1 >> 2] = $1_1; + $12_1 = $0_1; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($23_1 | 0) == (0 | 0) + } + if ($81_1) { + $2557($12_1 | 0, 16 | 0, 139781 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $20_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $1_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2066($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $45_1 = 0, $46_1 = 0, $36_1 = 0, $37_1 = 0, $41_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $142_1 = 0, $44_1 = 0, $148_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $45_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$45_1 >> 2] | 0; + $3_1 = HEAP32[($45_1 + 4 | 0) >> 2] | 0; + $36_1 = HEAP32[($45_1 + 8 | 0) >> 2] | 0; + $37_1 = HEAP32[($45_1 + 12 | 0) >> 2] | 0; + $41_1 = HEAP32[($45_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2677($1_1 | 0, $3_1 + 12 | 0 | 0, $3_1 + 8 | 0 | 0) | 0) { + break label$11 + } + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$12 : { + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $6_1 = ($5_1 | 0) != (1 | 0); + if ($6_1) { + break label$12 + } + if (($4_1 | 0) != (1 | 0)) { + break label$12 + } + $2_1 = ($2_1 | 0) != (1 | 0); + break label$9; + } + label$13 : { + if ($6_1) { + break label$13 + } + $2_1 = 2; + if (!$4_1) { + break label$9 + } + } + $2_1 = 3; + if (!($5_1 | $4_1 | 0)) { + break label$9 + } + } + HEAP32[$3_1 >> 2] = $1_1; + $36_1 = $0_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($44_1 | 0) == (0 | 0) + } + if ($142_1) { + $2557($36_1 | 0, 16 | 0, 139781 | 0, $37_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $41_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $46_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$46_1 >> 2] = $2_1; + HEAP32[($46_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($46_1 + 8 | 0) >> 2] = $36_1; + HEAP32[($46_1 + 12 | 0) >> 2] = $37_1; + HEAP32[($46_1 + 16 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2067($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 | 0) == (2 | 0) | 0; + } + + function $2068($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $49_1 = 0, $50_1 = 0, $3_1 = 0, $47_1 = 0, $139_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $44_1 = 0, $131_1 = 0, $156_1 = 0, $172_1 = 0, $204_1 = 0, $220_1 = 0, $236_1 = 0, $252_1 = 0, $265_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $1_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($49_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($49_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($49_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($49_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($49_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($49_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($49_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($49_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($49_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($49_1 + 68 | 0) >> 2] | 0; + $37_1 = HEAP32[($49_1 + 72 | 0) >> 2] | 0; + $39_1 = HEAP32[($49_1 + 76 | 0) >> 2] | 0; + $40_1 = HEAP32[($49_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($49_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $2_1; + $10_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($47_1 | 0) == (0 | 0) + } + if ($131_1) { + $48_1 = $2063($7_1 | 0, $8_1 | 0, 0 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } else { + $11_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $11_1; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + $14_1 = $1_1; + $16_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($47_1 | 0) == (1 | 0) + } + if ($156_1) { + $1082($14_1 | 0, $16_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $1_1; + $19_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($47_1 | 0) == (2 | 0) + } + if ($172_1) { + $1082($17_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1; + $30_1 = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) << 1 | 0 | ((HEAP32[($3_1 + 16 | 0) >> 2] | 0) << 4 | 0) | 0 | (HEAP32[($3_1 + 24 | 0) >> 2] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($47_1 | 0) == (3 | 0) + } + if ($204_1) { + $1082($20_1 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $1_1; + $33_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($47_1 | 0) == (4 | 0) + } + if ($220_1) { + $1082($31_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $1_1; + $36_1 = HEAP32[($2_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($47_1 | 0) == (5 | 0) + } + if ($236_1) { + $1082($34_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = $1_1; + $39_1 = HEAP32[($2_1 + 80 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($47_1 | 0) == (6 | 0) + } + if ($252_1) { + $1082($37_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($47_1 | 0) == (7 | 0) + } + if ($265_1) { + $1100($40_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $44_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $44_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($50_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($50_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($50_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($50_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($50_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($50_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($50_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($50_1 + 56 | 0) >> 2] = $31_1; + HEAP32[($50_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($50_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($50_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($50_1 + 72 | 0) >> 2] = $37_1; + HEAP32[($50_1 + 76 | 0) >> 2] = $39_1; + HEAP32[($50_1 + 80 | 0) >> 2] = $40_1; + HEAP32[($50_1 + 84 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $2069($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $100_1 = 0, $101_1 = 0, $5_1 = 0, $7_1 = 0, $6_1 = 0, $98_1 = 0, $198_1 = 0, $8_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $95_1 = 0, $99_1 = 0, $190_1 = 0, $216_1 = 0, $324_1 = 0, $339_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $100_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$100_1 >> 2] | 0; + $1_1 = HEAP32[($100_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($100_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($100_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($100_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($100_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($100_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($100_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($100_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($100_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($100_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($100_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($100_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($100_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($100_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($100_1 + 60 | 0) >> 2] | 0; + $25_1 = HEAP32[($100_1 + 64 | 0) >> 2] | 0; + $69_1 = HEAP32[($100_1 + 68 | 0) >> 2] | 0; + $70_1 = HEAP32[($100_1 + 72 | 0) >> 2] | 0; + $71_1 = HEAP32[($100_1 + 76 | 0) >> 2] | 0; + $72_1 = HEAP32[($100_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($100_1 + 84 | 0) >> 2] | 0; + $95_1 = HEAP32[($100_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $98_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; + $6_1 = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$10 + } + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($98_1 | 0) == (0 | 0) + } + if ($190_1) { + $99_1 = $1202($16_1 | 0, $17_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 0; + break label$2; + } else { + $19_1 = $99_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $19_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1; + $22_1 = $5_1 + 8 | 0; + $24_1 = $5_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($98_1 | 0) == (1 | 0) + } + if ($216_1) { + $99_1 = $1203($20_1 | 0, $22_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 1; + break label$2; + } else { + $25_1 = $99_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $25_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $6_1 = 0; + label$25 : { + $3_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) >= (5 | 0)) { + break label$25 + } + $7_1 = 0; + break label$9; + } + $2_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $8_1 = $2_1 + $3_1 | 0; + $7_1 = 0; + } + label$26 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1 + -4 | 0; + $3_1 = HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + $3_1 = $3_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $3_1; + $1_1 = $2_1 + 4 | 0; + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + if ((((HEAPU8[($2_1 + 5 | 0) >> 0] | 0) >>> 3 | 0) + -14 | 0) >>> 0 > 2 >>> 0) { + break label$30 + } + $6_1 = $6_1 + 1 | 0; + break label$28; + } + $69_1 = $0_1; + $70_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $324_1 = 1 + } else { + $324_1 = ($98_1 | 0) == (2 | 0) + } + if ($324_1) { + $1096($69_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $0_1; + $72_1 = $1_1; + $73_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($98_1 | 0) == (3 | 0) + } + if ($339_1) { + $1086($71_1 | 0, $72_1 | 0, $73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $198_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = ($7_1 + $3_1 | 0) + 4 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1 + $3_1 | 0; + $3_1 = $8_1 - $2_1 | 0; + if (($3_1 | 0) > (4 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + label$43 : { + if (!$4_1) { + break label$43 + } + HEAP32[$4_1 >> 2] = $6_1; + } + global$0 = $5_1 + 16 | 0; + $95_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $95_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $198_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $101_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$101_1 >> 2] = $0_1; + HEAP32[($101_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($101_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($101_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($101_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($101_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($101_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($101_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($101_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($101_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($101_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($101_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($101_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($101_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($101_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($101_1 + 60 | 0) >> 2] = $24_1; + HEAP32[($101_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($101_1 + 68 | 0) >> 2] = $69_1; + HEAP32[($101_1 + 72 | 0) >> 2] = $70_1; + HEAP32[($101_1 + 76 | 0) >> 2] = $71_1; + HEAP32[($101_1 + 80 | 0) >> 2] = $72_1; + HEAP32[($101_1 + 84 | 0) >> 2] = $73_1; + HEAP32[($101_1 + 88 | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $2070($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $40_1 = 0, $41_1 = 0, $5_1 = 0, $6_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $39_1 = 0, $38_1 = 0, $124_1 = 0, $134_1 = 0, $158_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$40_1 >> 2] | 0; + $2_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($40_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1135($5_1 + 12 | 0 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $17_1 = $0_1; + $19_1 = HEAP32[$2_1 >> 2] | 0; + $20_1 = $3_1; + $21_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($38_1 | 0) == (0 | 0) + } + if ($124_1) { + $39_1 = $2069($16_1 | 0, $17_1 | 0, $19_1 | 0, $20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } else { + $22_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $22_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$11 + } + $1143($5_1 + 12 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $2_1; + $29_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($38_1 | 0) == (1 | 0) + } + if ($158_1) { + $39_1 = $1142($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 1; + break label$2; + } else { + $31_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$27_1 >> 2] = $31_1; + $6_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $35_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $1_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($41_1 + 56 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2071($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $122_1 = 0, $123_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $121_1 = 0, $120_1 = 0, $235_1 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $39_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $117_1 = 0, $228_1 = 0, $277_1 = 0, $412_1 = 0, $436_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $1_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($122_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($122_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($122_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($122_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($122_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($122_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($122_1 + 52 | 0) >> 2] | 0; + $102_1 = HEAP32[($122_1 + 56 | 0) >> 2] | 0; + $103_1 = HEAP32[($122_1 + 60 | 0) >> 2] | 0; + $104_1 = HEAP32[($122_1 + 64 | 0) >> 2] | 0; + $105_1 = HEAP32[($122_1 + 68 | 0) >> 2] | 0; + $108_1 = HEAP32[($122_1 + 72 | 0) >> 2] | 0; + $109_1 = HEAP32[($122_1 + 76 | 0) >> 2] | 0; + $110_1 = HEAP32[($122_1 + 80 | 0) >> 2] | 0; + $117_1 = HEAP32[($122_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1328 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 1324 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 1320 | 0) >> 2] = 0; + $2072($4_1 | 0); + $5_1 = -1094995529; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($4_1 + 1324 | 0) >> 2] | 0; + if (($2_1 | 0) < (6 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAPU8[$1_1 >> 0] | 0; + if (($6_1 | 0) != (1 | 0)) { + break label$11 + } + $23_1 = $0_1; + $24_1 = $1_1; + $25_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($120_1 | 0) == (0 | 0) + } + if ($228_1) { + $1086($23_1 | 0, $24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $235_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if (((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0 | ($6_1 << 16 | 0) | 0 | (HEAPU8[($1_1 + 2 | 0) >> 0] | 0) | 0 | 0) == (1 | 0)) { + break label$19 + } + if ((HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (16777216 | 0)) { + break label$9 + } + } + $39_1 = $1_1; + $41_1 = $4_1 + 1320 | 0; + $43_1 = $4_1 + 1324 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($120_1 | 0) == (1 | 0) + } + if ($277_1) { + $121_1 = $1203($39_1 | 0, $41_1 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $235_1 = 1; + break label$2; + } else { + $44_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $44_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $1_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $7_1 = $1_1 + (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) | 0; + } + label$26 : { + label$27 : while (1) { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $7_1 - $1_1 | 0; + if (($2_1 | 0) < (5 | 0)) { + break label$26 + } + $6_1 = $2_1 + -4 | 0; + $2_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $2_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = $2_1 >>> 0 > $6_1 >>> 0 ? $6_1 : $2_1; + $6_1 = $1_1 + 4 | 0; + label$30 : { + label$31 : { + $1_1 = (HEAPU8[($1_1 + 5 | 0) >> 0] | 0) >>> 3 | 0; + if (($1_1 + -13 | 0) >>> 0 < 6 >>> 0) { + break label$31 + } + if (($1_1 | 0) != (23 | 0)) { + break label$30 + } + } + $5_1 = $2073($6_1 | 0, $2_1 | 0, $1_1 | 0, $3_1 | 0, $4_1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + $1_1 = $6_1 + $2_1 | 0; + $102_1 = $6_1; + $103_1 = $2_1; + $104_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($120_1 | 0) == (2 | 0) + } + if ($412_1) { + $121_1 = $2074($102_1 | 0, $103_1 | 0, $104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $235_1 = 2; + break label$2; + } else { + $105_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $105_1; + if (($5_1 | 0) >= (0 | 0)) { + continue label$27 + } + break label$9; + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = $0_1; + $109_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($120_1 | 0) == (3 | 0) + } + if ($436_1) { + $121_1 = $2075($108_1 | 0, $109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $235_1 = 3; + break label$2; + } else { + $110_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $110_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2076($4_1 | 0); + $2584(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 1328 | 0; + $117_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $117_1 | 0 + } + } + abort(); + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $235_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($123_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($123_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($123_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($123_1 + 40 | 0) >> 2] = $39_1; + HEAP32[($123_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($123_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($123_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($123_1 + 56 | 0) >> 2] = $102_1; + HEAP32[($123_1 + 60 | 0) >> 2] = $103_1; + HEAP32[($123_1 + 64 | 0) >> 2] = $104_1; + HEAP32[($123_1 + 68 | 0) >> 2] = $105_1; + HEAP32[($123_1 + 72 | 0) >> 2] = $108_1; + HEAP32[($123_1 + 76 | 0) >> 2] = $109_1; + HEAP32[($123_1 + 80 | 0) >> 2] = $110_1; + HEAP32[($123_1 + 84 | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $2072($0_1) { + $0_1 = $0_1 | 0; + $0_1 = $4506($0_1 | 0, 0 | 0, 1316 | 0) | 0; + HEAP8[($0_1 + 6 | 0) >> 0] = 3; + HEAP8[$0_1 >> 0] = 1; + } + + function $2073($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $8_1 = 0, $7_1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $5_1 = HEAPU8[($4_1 + 1310 | 0) >> 0] | 0; + if ($5_1) { + break label$5 + } + $6_1 = 0; + $7_1 = 0; + break label$4; + } + $6_1 = (($5_1 + -1 | 0) & 255 | 0) + 1 | 0; + $8_1 = HEAP32[($4_1 + 1312 | 0) >> 2] | 0; + $7_1 = 0; + label$6 : while (1) { + if ((HEAPU8[(($8_1 + Math_imul($7_1, 12) | 0) + 1 | 0) >> 0] | 0 | 0) == ($2_1 | 0)) { + break label$3 + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($5_1 | 0)) { + continue label$6 + } + break label$6; + }; + $7_1 = $6_1; + } + $9_1 = $4_1 + 1312 | 0; + $10_1 = $7_1 + 1 | 0; + $5_1 = $2591($9_1 | 0, $10_1 | 0, 12 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$2 + } + label$7 : { + $8_1 = HEAPU8[($4_1 + 1310 | 0) >> 0] | 0; + $6_1 = $6_1 & 255 | 0; + if ($8_1 >>> 0 > $6_1 >>> 0) { + break label$7 + } + label$8 : while (1) { + $5_1 = (HEAP32[$9_1 >> 2] | 0) + Math_imul($8_1 & 255 | 0, 12) | 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + $8_1 = $8_1 + 1 | 0; + if (($8_1 & 255 | 0) >>> 0 <= $6_1 >>> 0) { + continue label$8 + } + break label$8; + }; + } + HEAP8[($4_1 + 1310 | 0) >> 0] = $10_1; + $8_1 = HEAP32[($4_1 + 1312 | 0) >> 2] | 0; + } + $9_1 = $8_1 + Math_imul($7_1, 12) | 0; + $10_1 = $9_1 + 8 | 0; + $6_1 = HEAPU16[($9_1 + 2 | 0) >> 1] | 0; + $4_1 = $6_1 + 1 | 0; + $5_1 = $2591($10_1 | 0, $4_1 | 0, 4 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$2 + } + $11_1 = $9_1 + 4 | 0; + $5_1 = $2591($11_1 | 0, $4_1 | 0, 2 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[((HEAP32[$10_1 >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] = $0_1; + HEAP16[((HEAP32[$11_1 >> 2] | 0) + ($6_1 << 1 | 0) | 0) >> 1] = $1_1; + $8_1 = $8_1 + Math_imul($7_1, 12) | 0; + HEAP8[($8_1 + 1 | 0) >> 0] = $2_1; + $7_1 = $9_1 + 2 | 0; + HEAP16[$7_1 >> 1] = (HEAPU16[$7_1 >> 1] | 0) + 1 | 0; + $5_1 = 0; + if ((($2_1 + -15 | 0) & 255 | 0) >>> 0 > 1 >>> 0) { + break label$2 + } + HEAP8[$8_1 >> 0] = $3_1; + } + return $5_1 | 0; + } + + function $2074($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $51_1 = 0, $3_1 = 0, $52_1 = 0, $50_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $46_1 = 0, $49_1 = 0, $171_1 = 0, $164_1 = 0, $186_1 = 0, $207_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$51_1 >> 2] | 0; + $1_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($51_1 + 12 | 0) >> 2] | 0; + $31_1 = HEAP32[($51_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($51_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($51_1 + 24 | 0) >> 2] | 0; + $35_1 = HEAP32[($51_1 + 28 | 0) >> 2] | 0; + $36_1 = HEAP32[($51_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($51_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($51_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($51_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($51_1 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[($51_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $1_1 = $2077($0_1 | 0, $1_1 | 0, $3_1 | 0) | 0; + if ($1_1) { + break label$11 + } + $0_1 = -48; + break label$9; + } + $0_1 = $2078($3_1 + 8 | 0 | 0, $1_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + $2079($3_1 + 8 | 0 | 0, $3_1 + 7 | 0 | 0); + $0_1 = 0; + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + switch ((HEAPU8[($3_1 + 7 | 0) >> 0] | 0) + -12 | 0 | 0) { + case 0: + $2080($3_1 + 8 | 0 | 0, $2_1 | 0); + $0_1 = 0; + break label$9; + case 3: + break label$12; + case 2: + break label$13; + case 1: + break label$15; + default: + break label$9; + }; + } + $31_1 = $3_1 + 8 | 0; + $32_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($49_1 | 0) == (0 | 0) + } + if ($164_1) { + $50_1 = $2081($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 0; + break label$2; + } else { + $33_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $33_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $3_1 + 8 | 0; + $36_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($49_1 | 0) == (1 | 0) + } + if ($186_1) { + $50_1 = $2082($35_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 1; + break label$2; + } else { + $37_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $37_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $3_1 + 8 | 0; + $40_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = 1 + } else { + $207_1 = ($49_1 | 0) == (2 | 0) + } + if ($207_1) { + $50_1 = $2083($39_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $171_1 = 2; + break label$2; + } else { + $41_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($1_1 | 0); + global$0 = $3_1 + 32 | 0; + $46_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $46_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $0_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($52_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($52_1 + 16 | 0) >> 2] = $31_1; + HEAP32[($52_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($52_1 + 24 | 0) >> 2] = $33_1; + HEAP32[($52_1 + 28 | 0) >> 2] = $35_1; + HEAP32[($52_1 + 32 | 0) >> 2] = $36_1; + HEAP32[($52_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($52_1 + 40 | 0) >> 2] = $39_1; + HEAP32[($52_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($52_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($52_1 + 52 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2075($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $370_1 = 0, $371_1 = 0, $2_1 = 0, $6_1 = 0, $3_1 = 0, $4_1 = 0, $369_1 = 0, $515_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $19_1 = 0, $24_1 = 0, $29_1 = 0, $34_1 = 0, $39_1 = 0, $44_1 = 0, $52_1 = 0, $57_1 = 0, $65_1 = 0, $70_1 = 0, $78_1 = 0, $83_1 = 0, $99_1 = 0, $109_1 = 0, $119_1 = 0, $140_1 = 0, $230_1 = 0, $232_1 = 0, $233_1 = 0, $235_1 = 0, $236_1 = 0, $250_1 = 0, $254_1 = 0, $256_1 = 0, $258_1 = 0, $259_1 = 0, $261_1 = 0, $278_1 = 0, $286_1 = 0, $287_1 = 0, $289_1 = 0, $295_1 = 0, $307_1 = 0, $308_1 = 0, $313_1 = 0, $321_1 = 0, $330_1 = 0, $331_1 = 0, $341_1 = 0, $346_1 = 0, $366_1 = 0, $510_1 = 0, $531_1 = 0, $551_1 = 0, $571_1 = 0, $591_1 = 0, $611_1 = 0, $637_1 = 0, $657_1 = 0, $683_1 = 0, $703_1 = 0, $729_1 = 0, $749_1 = 0, $795_1 = 0, $825_1 = 0, $855_1 = 0, $911_1 = 0, $1112_1 = 0, $1128_1 = 0, $1168_1 = 0, $1193_1 = 0, $1210_1 = 0, $1270_1 = 0, $1286_1 = 0, $1334_1 = 0, $1356_1 = 0, $1404_1 = 0, $1445_1 = 0, $7_1 = 0, $8_1 = 0, $325_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $370_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$370_1 >> 2] | 0; + $1_1 = HEAP32[($370_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($370_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($370_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($370_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($370_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($370_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($370_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($370_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($370_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($370_1 + 40 | 0) >> 2] | 0; + $34_1 = HEAP32[($370_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($370_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($370_1 + 52 | 0) >> 2] | 0; + $52_1 = HEAP32[($370_1 + 56 | 0) >> 2] | 0; + $57_1 = HEAP32[($370_1 + 60 | 0) >> 2] | 0; + $65_1 = HEAP32[($370_1 + 64 | 0) >> 2] | 0; + $70_1 = HEAP32[($370_1 + 68 | 0) >> 2] | 0; + $78_1 = HEAP32[($370_1 + 72 | 0) >> 2] | 0; + $83_1 = HEAP32[($370_1 + 76 | 0) >> 2] | 0; + $99_1 = HEAP32[($370_1 + 80 | 0) >> 2] | 0; + $109_1 = HEAP32[($370_1 + 84 | 0) >> 2] | 0; + $119_1 = HEAP32[($370_1 + 88 | 0) >> 2] | 0; + $140_1 = HEAP32[($370_1 + 92 | 0) >> 2] | 0; + $230_1 = HEAP32[($370_1 + 96 | 0) >> 2] | 0; + $232_1 = HEAP32[($370_1 + 100 | 0) >> 2] | 0; + $233_1 = HEAP32[($370_1 + 104 | 0) >> 2] | 0; + $235_1 = HEAP32[($370_1 + 108 | 0) >> 2] | 0; + $236_1 = HEAP32[($370_1 + 112 | 0) >> 2] | 0; + $250_1 = HEAP32[($370_1 + 116 | 0) >> 2] | 0; + $254_1 = HEAP32[($370_1 + 120 | 0) >> 2] | 0; + $256_1 = HEAP32[($370_1 + 124 | 0) >> 2] | 0; + $258_1 = HEAP32[($370_1 + 128 | 0) >> 2] | 0; + $259_1 = HEAP32[($370_1 + 132 | 0) >> 2] | 0; + $261_1 = HEAP32[($370_1 + 136 | 0) >> 2] | 0; + $278_1 = HEAP32[($370_1 + 140 | 0) >> 2] | 0; + $286_1 = HEAP32[($370_1 + 144 | 0) >> 2] | 0; + $287_1 = HEAP32[($370_1 + 148 | 0) >> 2] | 0; + $289_1 = HEAP32[($370_1 + 152 | 0) >> 2] | 0; + $295_1 = HEAP32[($370_1 + 156 | 0) >> 2] | 0; + $307_1 = HEAP32[($370_1 + 160 | 0) >> 2] | 0; + $308_1 = HEAP32[($370_1 + 164 | 0) >> 2] | 0; + $313_1 = HEAP32[($370_1 + 168 | 0) >> 2] | 0; + $321_1 = HEAP32[($370_1 + 172 | 0) >> 2] | 0; + $330_1 = HEAP32[($370_1 + 176 | 0) >> 2] | 0; + $331_1 = HEAP32[($370_1 + 180 | 0) >> 2] | 0; + $341_1 = HEAP32[($370_1 + 184 | 0) >> 2] | 0; + $346_1 = HEAP32[($370_1 + 188 | 0) >> 2] | 0; + $366_1 = HEAP32[($370_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $369_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 256 | 0; + global$0 = $2_1; + HEAP8[($1_1 + 4 | 0) >> 0] = 0; + HEAP16[($1_1 + 2 | 0) >> 1] = 0; + HEAP8[$1_1 >> 0] = 1; + HEAP32[($2_1 + 240 | 0) >> 2] = 1; + $19_1 = $2_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = 1 + } else { + $510_1 = ($369_1 | 0) == (0 | 0) + } + if ($510_1) { + $2557(0 | 0, 56 | 0, 87452 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 224 | 0) >> 2] = HEAPU16[($1_1 + 2 | 0) >> 1] | 0; + $24_1 = $2_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $531_1 = 1 + } else { + $531_1 = ($369_1 | 0) == (1 | 0) + } + if ($531_1) { + $2557(0 | 0, 56 | 0, 88197 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 208 | 0) >> 2] = HEAPU8[($1_1 + 4 | 0) >> 0] | 0; + $29_1 = $2_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $551_1 = 1 + } else { + $551_1 = ($369_1 | 0) == (2 | 0) + } + if ($551_1) { + $2557(0 | 0, 56 | 0, 87782 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 192 | 0) >> 2] = HEAPU8[($1_1 + 5 | 0) >> 0] | 0; + $34_1 = $2_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($369_1 | 0) == (3 | 0) + } + if ($571_1) { + $2557(0 | 0, 56 | 0, 87700 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 176 | 0) >> 2] = HEAPU8[($1_1 + 6 | 0) >> 0] | 0; + $39_1 = $2_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($369_1 | 0) == (4 | 0) + } + if ($591_1) { + $2557(0 | 0, 56 | 0, 87618 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 160 | 0) >> 2] = HEAPU8[($1_1 + 7 | 0) >> 0] | 0; + $44_1 = $2_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $611_1 = 1 + } else { + $611_1 = ($369_1 | 0) == (5 | 0) + } + if ($611_1) { + $2557(0 | 0, 56 | 0, 87950 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 5; + break label$2; + } + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 7 | 0) >> 0] | 0)) { + break label$38 + } + HEAP32[($2_1 + 144 | 0) >> 2] = HEAPU16[($1_1 + 1304 | 0) >> 1] | 0; + $52_1 = $2_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($369_1 | 0) == (6 | 0) + } + if ($637_1) { + $2557(0 | 0, 56 | 0, 87411 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 128 | 0) >> 2] = HEAPU8[($1_1 + 1306 | 0) >> 0] | 0; + $57_1 = $2_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $657_1 = 1 + } else { + $657_1 = ($369_1 | 0) == (7 | 0) + } + if ($657_1) { + $2557(0 | 0, 56 | 0, 87164 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 7; + break label$2; + } + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 1306 | 0) >> 0] | 0)) { + break label$49 + } + HEAP32[($2_1 + 112 | 0) >> 2] = HEAPU8[($1_1 + 1307 | 0) >> 0] | 0; + $65_1 = $2_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $683_1 = 1 + } else { + $683_1 = ($369_1 | 0) == (8 | 0) + } + if ($683_1) { + $2557(0 | 0, 56 | 0, 87823 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 96 | 0) >> 2] = HEAPU8[($1_1 + 1308 | 0) >> 0] | 0; + $3_1 = 0; + $70_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $703_1 = 1 + } else { + $703_1 = ($369_1 | 0) == (9 | 0) + } + if ($703_1) { + $2557(0 | 0, 56 | 0, 87246 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 9; + break label$2; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 1308 | 0) >> 0] | 0)) { + break label$60 + } + HEAP32[($2_1 + 80 | 0) >> 2] = HEAPU8[($1_1 + 1309 | 0) >> 0] | 0; + $78_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $729_1 = 1 + } else { + $729_1 = ($369_1 | 0) == (10 | 0) + } + if ($729_1) { + $2557(0 | 0, 56 | 0, 88074 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 10; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 64 | 0) >> 2] = HEAPU8[($1_1 + 1310 | 0) >> 0] | 0; + $83_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $749_1 = 1 + } else { + $749_1 = ($369_1 | 0) == (11 | 0) + } + if ($749_1) { + $2557(0 | 0, 56 | 0, 88238 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 1310 | 0) >> 0] | 0)) { + break label$72 + } + $3_1 = HEAP32[($1_1 + 1312 | 0) >> 2] | 0; + $4_1 = 0; + } + label$74 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = Math_imul($4_1, 12); + HEAP32[($2_1 + 52 | 0) >> 2] = HEAPU8[($3_1 + $5_1 | 0) >> 0] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = $4_1; + $99_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $795_1 = 1 + } else { + $795_1 = ($369_1 | 0) == (12 | 0) + } + if ($795_1) { + $2557(0 | 0, 56 | 0, 87369 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 36 | 0) >> 2] = HEAPU8[(((HEAP32[($1_1 + 1312 | 0) >> 2] | 0) + $5_1 | 0) + 1 | 0) >> 0] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = $4_1; + $109_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $825_1 = 1 + } else { + $825_1 = ($369_1 | 0) == (13 | 0) + } + if ($825_1) { + $2557(0 | 0, 56 | 0, 88032 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = HEAPU16[(((HEAP32[($1_1 + 1312 | 0) >> 2] | 0) + $5_1 | 0) + 2 | 0) >> 1] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $119_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $855_1 = 1 + } else { + $855_1 = ($369_1 | 0) == (14 | 0) + } + if ($855_1) { + $2557(0 | 0, 56 | 0, 88279 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 1312 | 0) >> 2] | 0; + if (!(HEAPU16[(($3_1 + $5_1 | 0) + 2 | 0) >> 1] | 0)) { + break label$91 + } + } + label$93 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = HEAPU16[((HEAP32[(($3_1 + $5_1 | 0) + 4 | 0) >> 2] | 0) + ($6_1 << 1 | 0) | 0) >> 1] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$2_1 >> 2] = $4_1; + $140_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $911_1 = 1 + } else { + $911_1 = ($369_1 | 0) == (15 | 0) + } + if ($911_1) { + $2557(0 | 0, 56 | 0, 87575 | 0, $140_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + $3_1 = HEAP32[($1_1 + 1312 | 0) >> 2] | 0; + if ($6_1 >>> 0 < (HEAPU16[(($3_1 + $5_1 | 0) + 2 | 0) >> 1] | 0) >>> 0) { + continue label$93 + } + } + break label$93; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + $6_1 = HEAPU8[($1_1 + 1310 | 0) >> 0] | 0; + if ($4_1 >>> 0 < $6_1 >>> 0) { + continue label$74 + } + } + break label$74; + }; + if ((global$5 | 0) == (0 | 0)) { + label$102 : { + if ($6_1) { + break label$102 + } + $3_1 = 0; + $4_1 = 0; + break label$72; + } + $7_1 = $6_1 & 1 | 0; + $5_1 = HEAP32[($1_1 + 1312 | 0) >> 2] | 0; + label$103 : { + label$104 : { + if (($6_1 | 0) != (1 | 0)) { + break label$104 + } + $6_1 = 0; + $4_1 = 0; + $3_1 = 0; + break label$103; + } + $8_1 = $6_1 & 254 | 0; + $6_1 = 0; + $4_1 = 0; + $3_1 = 0; + $9_1 = 0; + label$105 : while (1) { + label$106 : { + label$107 : { + label$108 : { + $10_1 = $5_1 + Math_imul($6_1, 12) | 0; + switch ((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) + -15 | 0 | 0) { + case 1: + break label$107; + case 0: + break label$108; + default: + break label$106; + }; + } + $3_1 = $3_1 + (HEAPU16[($10_1 + 2 | 0) >> 1] | 0) | 0; + break label$106; + } + $4_1 = $4_1 + (HEAPU16[($10_1 + 2 | 0) >> 1] | 0) | 0; + } + label$109 : { + label$110 : { + label$111 : { + $10_1 = $5_1 + Math_imul($6_1 | 1 | 0, 12) | 0; + switch ((HEAPU8[($10_1 + 1 | 0) >> 0] | 0) + -15 | 0 | 0) { + case 0: + break label$110; + case 1: + break label$111; + default: + break label$109; + }; + } + $4_1 = $4_1 + (HEAPU16[($10_1 + 2 | 0) >> 1] | 0) | 0; + break label$109; + } + $3_1 = $3_1 + (HEAPU16[($10_1 + 2 | 0) >> 1] | 0) | 0; + } + $6_1 = $6_1 + 2 | 0; + $9_1 = $9_1 + 2 | 0; + if (($9_1 | 0) != ($8_1 | 0)) { + continue label$105 + } + break label$105; + }; + } + if (!$7_1) { + break label$72 + } + label$112 : { + label$113 : { + $6_1 = $5_1 + Math_imul($6_1, 12) | 0; + switch ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) + -15 | 0 | 0) { + case 0: + break label$112; + case 1: + break label$113; + default: + break label$72; + }; + } + $4_1 = $4_1 + (HEAPU16[($6_1 + 2 | 0) >> 1] | 0) | 0; + break label$72; + } + $3_1 = $3_1 + (HEAPU16[($6_1 + 2 | 0) >> 1] | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1094995529 + } + label$115 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$115 + } + if (($3_1 | 0) > (16 | 0)) { + break label$115 + } + if (!$4_1) { + break label$115 + } + if (($4_1 | 0) > (64 | 0)) { + break label$115 + } + $230_1 = $0_1; + $232_1 = HEAPU8[$1_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1112_1 = 1 + } else { + $1112_1 = ($369_1 | 0) == (16 | 0) + } + if ($1112_1) { + $1082($230_1 | 0, $232_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = $0_1; + $235_1 = HEAPU16[($1_1 + 2 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1128_1 = 1 + } else { + $1128_1 = ($369_1 | 0) == (17 | 0) + } + if ($1128_1) { + $1100($233_1 | 0, $235_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = $0_1; + $250_1 = (HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 3 | 0 | ((HEAPU8[($1_1 + 4 | 0) >> 0] | 0) << 6 | 0) | 0 | ((HEAPU8[($1_1 + 6 | 0) >> 0] | 0) << 1 | 0) | 0 | (HEAPU8[($1_1 + 7 | 0) >> 0] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1168_1 = 1 + } else { + $1168_1 = ($369_1 | 0) == (18 | 0) + } + if ($1168_1) { + $1082($236_1 | 0, $250_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 18; + break label$2; + } + } + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 7 | 0) >> 0] | 0)) { + break label$131 + } + $254_1 = $0_1; + $256_1 = $1_1 + 8 | 0; + $258_1 = HEAPU8[($1_1 + 5 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1193_1 = 1 + } else { + $1193_1 = ($369_1 | 0) == (19 | 0) + } + if ($1193_1) { + $2084($254_1 | 0, $256_1 | 0, $258_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = $0_1; + $261_1 = HEAPU16[($1_1 + 1304 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1210_1 = 1 + } else { + $1210_1 = ($369_1 | 0) == (20 | 0) + } + if ($1210_1) { + $1100($259_1 | 0, $261_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$143 : { + label$144 : { + $6_1 = HEAPU8[($1_1 + 1306 | 0) >> 0] | 0; + if ($6_1) { + break label$144 + } + $5_1 = 96; + break label$143; + } + $5_1 = (HEAPU8[($1_1 + 1307 | 0) >> 0] | 0) << 5 | 0; + } + $6_1 = $6_1 << 7 | 0; + $3_1 = HEAPU8[($1_1 + 1308 | 0) >> 0] | 0; + $4_1 = $3_1 << 4 | 0; + label$145 : { + label$146 : { + if ($3_1) { + break label$146 + } + $3_1 = 14; + break label$145; + } + $3_1 = (HEAPU8[($1_1 + 1309 | 0) >> 0] | 0) << 1 | 0; + } + $278_1 = $0_1; + $286_1 = $6_1 | $5_1 | 0 | $4_1 | 0 | $3_1 | 0 | 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1270_1 = 1 + } else { + $1270_1 = ($369_1 | 0) == (21 | 0) + } + if ($1270_1) { + $1082($278_1 | 0, $286_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = $0_1; + $289_1 = HEAPU8[($1_1 + 1310 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1286_1 = 1 + } else { + $1286_1 = ($369_1 | 0) == (22 | 0) + } + if ($1286_1) { + $1082($287_1 | 0, $289_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 22; + break label$2; + } + } + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 1310 | 0) >> 0] | 0)) { + break label$156 + } + $3_1 = HEAP32[($1_1 + 1312 | 0) >> 2] | 0; + $9_1 = 0; + } + label$158 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $295_1 = $0_1; + $5_1 = Math_imul($9_1, 12); + $6_1 = $3_1 + $5_1 | 0; + $307_1 = (HEAPU8[$6_1 >> 0] | 0) << 7 | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) & 63 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1334_1 = 1 + } else { + $1334_1 = ($369_1 | 0) == (23 | 0) + } + if ($1334_1) { + $1082($295_1 | 0, $307_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = $0_1; + $313_1 = HEAPU16[(((HEAP32[($1_1 + 1312 | 0) >> 2] | 0) + $5_1 | 0) + 2 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1356_1 = 1 + } else { + $1356_1 = ($369_1 | 0) == (24 | 0) + } + if ($1356_1) { + $1100($308_1 | 0, $313_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$170 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 1312 | 0) >> 2] | 0; + if (!(HEAPU16[(($3_1 + $5_1 | 0) + 2 | 0) >> 1] | 0)) { + break label$170 + } + } + label$172 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $321_1 = $0_1; + $325_1 = HEAP32[(($3_1 + $5_1 | 0) + 4 | 0) >> 2] | 0; + $3_1 = $6_1 << 1 | 0; + $330_1 = HEAPU16[($325_1 + $3_1 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1404_1 = 1 + } else { + $1404_1 = ($369_1 | 0) == (25 | 0) + } + if ($1404_1) { + $1100($321_1 | 0, $330_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = $0_1; + $4_1 = (HEAP32[($1_1 + 1312 | 0) >> 2] | 0) + $5_1 | 0; + $341_1 = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + $346_1 = HEAPU16[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + $3_1 | 0) >> 1] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1445_1 = 1 + } else { + $1445_1 = ($369_1 | 0) == (26 | 0) + } + if ($1445_1) { + $1086($331_1 | 0, $341_1 | 0, $346_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $515_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + $3_1 = HEAP32[($1_1 + 1312 | 0) >> 2] | 0; + if ($6_1 >>> 0 < (HEAPU16[(($3_1 + $5_1 | 0) + 2 | 0) >> 1] | 0) >>> 0) { + continue label$172 + } + } + break label$172; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 < (HEAPU8[($1_1 + 1310 | 0) >> 0] | 0) >>> 0) { + continue label$158 + } + } + break label$158; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 256 | 0; + $366_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $366_1 | 0 + } + } + abort(); + } + } + label$188 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $515_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$189 : { + $371_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$371_1 >> 2] = $0_1; + HEAP32[($371_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($371_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($371_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($371_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($371_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($371_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($371_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($371_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($371_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($371_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($371_1 + 44 | 0) >> 2] = $34_1; + HEAP32[($371_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($371_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($371_1 + 56 | 0) >> 2] = $52_1; + HEAP32[($371_1 + 60 | 0) >> 2] = $57_1; + HEAP32[($371_1 + 64 | 0) >> 2] = $65_1; + HEAP32[($371_1 + 68 | 0) >> 2] = $70_1; + HEAP32[($371_1 + 72 | 0) >> 2] = $78_1; + HEAP32[($371_1 + 76 | 0) >> 2] = $83_1; + HEAP32[($371_1 + 80 | 0) >> 2] = $99_1; + HEAP32[($371_1 + 84 | 0) >> 2] = $109_1; + HEAP32[($371_1 + 88 | 0) >> 2] = $119_1; + HEAP32[($371_1 + 92 | 0) >> 2] = $140_1; + HEAP32[($371_1 + 96 | 0) >> 2] = $230_1; + HEAP32[($371_1 + 100 | 0) >> 2] = $232_1; + HEAP32[($371_1 + 104 | 0) >> 2] = $233_1; + HEAP32[($371_1 + 108 | 0) >> 2] = $235_1; + HEAP32[($371_1 + 112 | 0) >> 2] = $236_1; + HEAP32[($371_1 + 116 | 0) >> 2] = $250_1; + HEAP32[($371_1 + 120 | 0) >> 2] = $254_1; + HEAP32[($371_1 + 124 | 0) >> 2] = $256_1; + HEAP32[($371_1 + 128 | 0) >> 2] = $258_1; + HEAP32[($371_1 + 132 | 0) >> 2] = $259_1; + HEAP32[($371_1 + 136 | 0) >> 2] = $261_1; + HEAP32[($371_1 + 140 | 0) >> 2] = $278_1; + HEAP32[($371_1 + 144 | 0) >> 2] = $286_1; + HEAP32[($371_1 + 148 | 0) >> 2] = $287_1; + HEAP32[($371_1 + 152 | 0) >> 2] = $289_1; + HEAP32[($371_1 + 156 | 0) >> 2] = $295_1; + HEAP32[($371_1 + 160 | 0) >> 2] = $307_1; + HEAP32[($371_1 + 164 | 0) >> 2] = $308_1; + HEAP32[($371_1 + 168 | 0) >> 2] = $313_1; + HEAP32[($371_1 + 172 | 0) >> 2] = $321_1; + HEAP32[($371_1 + 176 | 0) >> 2] = $330_1; + HEAP32[($371_1 + 180 | 0) >> 2] = $331_1; + HEAP32[($371_1 + 184 | 0) >> 2] = $341_1; + HEAP32[($371_1 + 188 | 0) >> 2] = $346_1; + HEAP32[($371_1 + 192 | 0) >> 2] = $366_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + return 0 | 0; + } + + function $2076($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0, $1_1 = 0; + $1_1 = $0_1 + 1312 | 0; + label$1 : { + if (!(HEAPU8[($0_1 + 1310 | 0) >> 0] | 0)) { + break label$1 + } + $2_1 = 0; + label$2 : while (1) { + $3_1 = Math_imul($2_1, 12); + $4_1 = (HEAP32[($0_1 + 1312 | 0) >> 2] | 0) + $3_1 | 0; + HEAP16[($4_1 + 2 | 0) >> 1] = 0; + $2586($4_1 + 8 | 0 | 0); + $2586(((HEAP32[($0_1 + 1312 | 0) >> 2] | 0) + $3_1 | 0) + 4 | 0 | 0); + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAPU8[($0_1 + 1310 | 0) >> 0] | 0) >>> 0) { + continue label$2 + } + break label$2; + }; + } + HEAP8[($0_1 + 1310 | 0) >> 0] = 0; + $2586($1_1 | 0); + } + + function $2077($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $3_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $8_1 = 0, $7_1 = 0; + label$2 : { + $3_1 = $2580($1_1 + 64 | 0 | 0) | 0; + if (!$3_1) { + break label$2 + } + label$3 : { + label$4 : { + if ($1_1) { + break label$4 + } + $4_1 = 0; + break label$3; + } + $4_1 = ($1_1 | 0) == (1 | 0) ? 1 : 2; + $4505($3_1 | 0, $0_1 | 0, $4_1 | 0) | 0; + } + label$5 : { + label$6 : { + $5_1 = $4_1 + 2 | 0; + if ($5_1 >>> 0 < $1_1 >>> 0) { + break label$6 + } + $6_1 = $4_1; + break label$5; + } + $6_1 = $4_1; + label$7 : while (1) { + label$8 : { + label$9 : { + $7_1 = $0_1 + $6_1 | 0; + $8_1 = HEAPU8[$7_1 >> 0] | 0; + if (!$8_1) { + break label$9 + } + $5_1 = $6_1; + break label$8; + } + label$10 : { + if (!(HEAPU8[($7_1 + 1 | 0) >> 0] | 0)) { + break label$10 + } + $5_1 = $6_1; + break label$8; + } + label$11 : { + if ((HEAPU8[($0_1 + $5_1 | 0) >> 0] | 0 | 0) == (3 | 0)) { + break label$11 + } + $5_1 = $6_1; + break label$8; + } + $8_1 = 0; + HEAP8[($3_1 + $4_1 | 0) >> 0] = 0; + $4_1 = $4_1 + 1 | 0; + } + HEAP8[($3_1 + $4_1 | 0) >> 0] = $8_1; + $6_1 = $5_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + $5_1 = $5_1 + 3 | 0; + if ($5_1 >>> 0 < $1_1 >>> 0) { + continue label$7 + } + break label$7; + }; + } + label$12 : { + if ($6_1 >>> 0 >= $1_1 >>> 0) { + break label$12 + } + $4505($3_1 + $4_1 | 0 | 0, $0_1 + $6_1 | 0 | 0, $1_1 - $6_1 | 0 | 0) | 0; + $4_1 = ($4_1 + $1_1 | 0) - $6_1 | 0; + } + $5_1 = $3_1 + $4_1 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 0; + $11_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $11_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $11_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $11_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $11_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = i64toi32_i32$1 + 56 | 0; + i64toi32_i32$0 = 0; + $12_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $12_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $12_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 48 | 0; + i64toi32_i32$0 = 0; + $13_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $13_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $13_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $13_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $13_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 40 | 0; + i64toi32_i32$0 = 0; + $14_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $14_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 32 | 0; + i64toi32_i32$0 = 0; + $15_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $15_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 24 | 0; + i64toi32_i32$0 = 0; + $16_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $16_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $16_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $16_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $16_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 16 | 0; + i64toi32_i32$0 = 0; + $17_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $17_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $5_1 + 8 | 0; + i64toi32_i32$0 = 0; + $18_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $18_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + HEAP32[$2_1 >> 2] = $4_1; + } + return $3_1 | 0; + } + + function $2078($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $2085($0_1 | 0, $1_1 | 0, ($2_1 >>> 0 > 268435455 >>> 0 ? -8 : $2_1 << 3 | 0) | 0) | 0 | 0; + } + + function $2079($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2086($0_1 | 0, 8 | 0); + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2087($0_1 | 0, 5 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $2086($0_1 | 0, 3 | 0); + } + + function $2080($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = $2088($0_1 | 0) | 0; + $2089($0_1 | 0); + label$1 : { + if (!$2_1) { + break label$1 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2090($0_1 | 0) | 0), HEAP16[(wasm2js_i32$0 + 1304 | 0) >> 1] = wasm2js_i32$1; + } + } + + function $2081($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $26_1 = 0, $27_1 = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $21_1 = 0, $79_1 = 0, $24_1 = 0, $25_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2086($0_1 | 0, 4 | 0); + $2_1 = $2087($0_1 | 0, 4 | 0) | 0; + $3_1 = 0; + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($24_1 | 0) == (0 | 0) + } + if ($79_1) { + $25_1 = $2091($8_1 | 0, $9_1 | 0, 1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + $10_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $10_1; + if (($4_1 | 0) <= (-1 | 0)) { + break label$9 + } + $4_1 = ($3_1 | 0) == ($2_1 | 0); + $3_1 = $3_1 + 1 | 0; + if (!$4_1) { + continue label$10 + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2082($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $186_1 = 0, $187_1 = 0, $5_1 = 0, $9_1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $10_1 = 0, $4_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $160_1 = 0, $161_1 = 0, $170_1 = 0, $174_1 = 0, $175_1 = 0, $181_1 = 0, $184_1 = 0, $423_1 = 0, $185_1 = 0, $419_1 = 0, $554_1 = 0, $609_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $186_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$186_1 >> 2] | 0; + $1_1 = HEAP32[($186_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($186_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($186_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($186_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($186_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($186_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($186_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($186_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($186_1 + 36 | 0) >> 2] | 0; + $150_1 = HEAP32[($186_1 + 40 | 0) >> 2] | 0; + $151_1 = HEAP32[($186_1 + 44 | 0) >> 2] | 0; + $152_1 = HEAP32[($186_1 + 48 | 0) >> 2] | 0; + $153_1 = HEAP32[($186_1 + 52 | 0) >> 2] | 0; + $154_1 = HEAP32[($186_1 + 56 | 0) >> 2] | 0; + $160_1 = HEAP32[($186_1 + 60 | 0) >> 2] | 0; + $161_1 = HEAP32[($186_1 + 64 | 0) >> 2] | 0; + $170_1 = HEAP32[($186_1 + 68 | 0) >> 2] | 0; + $174_1 = HEAP32[($186_1 + 72 | 0) >> 2] | 0; + $175_1 = HEAP32[($186_1 + 76 | 0) >> 2] | 0; + $181_1 = HEAP32[($186_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $184_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + $3_1 = 0; + HEAP32[(($2_1 + 32 | 0) + 24 | 0) >> 2] = 0; + i64toi32_i32$1 = ($2_1 + 32 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 40 | 0) >> 2] = 0; + HEAP32[($2_1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 32 | 0) >> 2] = 0; + HEAP32[($2_1 + 36 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($2_1 + 24 | 0) >> 2] = 0; + i64toi32_i32$1 = $2_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + HEAP32[($2_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2086($0_1 | 0, 4 | 0); + $4_1 = 1; + $5_1 = $2087($0_1 | 0, 6 | 0) | 0; + $6_1 = $2087($0_1 | 0, 3 | 0) | 0; + label$9 : { + if (!$5_1) { + break label$9 + } + if (!$6_1) { + break label$9 + } + $4_1 = $2088($0_1 | 0) | 0; + } + $7_1 = 0; + $8_1 = 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$10 + } + $3_1 = 0; + label$12 : { + label$13 : { + $8_1 = $2088($0_1 | 0) | 0; + if ($8_1) { + break label$13 + } + label$14 : while (1) label$15 : { + $2086($0_1 | 0, 6 | 0); + label$16 : { + if (!$3_1) { + break label$16 + } + if ($2088($0_1 | 0) | 0) { + break label$16 + } + $9_1 = 0; + label$17 : { + if ($2088($0_1 | 0) | 0) { + break label$17 + } + label$18 : while (1) label$19 : { + $2088($0_1 | 0) | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($3_1 | 0)) { + continue label$18 + } + break label$16; + }; + } + label$20 : while (1) { + label$21 : { + if (!($2088($0_1 | 0) | 0)) { + break label$21 + } + $2086($0_1 | 0, 3 | 0); + } + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($3_1 | 0)) { + continue label$20 + } + break label$20; + }; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$14 + } + break label$12; + }; + } + label$22 : while (1) { + $2086($0_1 | 0, 6 | 0); + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$22 + } + break label$22; + }; + } + $3_1 = 0; + label$23 : { + if ($5_1) { + break label$23 + } + $7_1 = 0; + $8_1 = 0; + break label$10; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + label$27 : { + label$28 : { + if (!$8_1) { + break label$28 + } + if (!($2088($0_1 | 0) | 0)) { + break label$27 + } + break label$24; + } + if (($2087($0_1 | 0, 2 | 0) | 0 | 0) != (2 | 0)) { + break label$26 + } + } + $2086($0_1 | 0, Math_imul($2087($0_1 | 0, 8 | 0) | 0, $5_1) | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($184_1 | 0) == (0 | 0) + } + if ($419_1) { + $2557(0 | 0, 24 | 0, 110814 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $423_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $8_1 = 0; + $10_1 = $2087($0_1 | 0, 8 | 0) | 0; + if (!$10_1) { + break label$10 + } + $3_1 = 1; + HEAP32[($2_1 + 32 | 0) >> 2] = 1; + label$34 : { + label$35 : { + if (!$4_1) { + break label$35 + } + HEAP32[$2_1 >> 2] = $6_1; + if (($10_1 | 0) != (1 | 0)) { + break label$34 + } + $7_1 = $6_1; + $8_1 = 1; + break label$10; + } + $7_1 = $2087($0_1 | 0, 3 | 0) | 0; + HEAP32[$2_1 >> 2] = $7_1; + $3_1 = 1; + label$36 : { + if (($10_1 | 0) != (1 | 0)) { + break label$36 + } + $8_1 = 1; + break label$10; + } + label$37 : while (1) { + $9_1 = $3_1 << 2 | 0; + (wasm2js_i32$0 = ($2_1 + 32 | 0) + $9_1 | 0, wasm2js_i32$1 = $2088($0_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2_1 + $9_1 | 0, wasm2js_i32$1 = $2087($0_1 | 0, 3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $8_1 = 1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($10_1 | 0)) { + continue label$37 + } + break label$37; + }; + $3_1 = $10_1; + break label$10; + } + label$38 : while (1) { + $9_1 = $2088($0_1 | 0) | 0; + $5_1 = $3_1 << 2 | 0; + HEAP32[($2_1 + $5_1 | 0) >> 2] = $6_1; + HEAP32[(($2_1 + 32 | 0) + $5_1 | 0) >> 2] = $9_1; + $8_1 = 1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($10_1 | 0)) { + continue label$38 + } + break label$38; + }; + $3_1 = $10_1; + $7_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2092($0_1 | 0); + $9_1 = 0; + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $0_1; + $151_1 = $1_1; + $152_1 = $8_1; + $153_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $554_1 = 1 + } else { + $554_1 = ($184_1 | 0) == (1 | 0) + } + if ($554_1) { + $185_1 = $2091($150_1 | 0, $151_1 | 0, $152_1 | 0, $153_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $423_1 = 1; + break label$2; + } else { + $154_1 = $185_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $154_1; + if (($5_1 | 0) < (0 | 0)) { + break label$40 + } + } + label$48 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if (($9_1 | 0) != ($3_1 | 0)) { + break label$50 + } + $5_1 = 0; + break label$40; + } + $160_1 = $0_1; + $161_1 = $1_1; + $9_1 = $9_1 + 1 | 0; + $5_1 = $9_1 << 2 | 0; + $170_1 = HEAP32[(($2_1 + 32 | 0) + $5_1 | 0) >> 2] | 0; + $174_1 = HEAP32[($2_1 + $5_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($184_1 | 0) == (2 | 0) + } + if ($609_1) { + $185_1 = $2091($160_1 | 0, $161_1 | 0, $170_1 | 0, $174_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $423_1 = 2; + break label$2; + } else { + $175_1 = $185_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $175_1; + if (($5_1 | 0) > (-1 | 0)) { + continue label$48 + } + } + break label$48; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0; + $181_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $181_1 | 0 + } + } + abort(); + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $423_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $187_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$187_1 >> 2] = $0_1; + HEAP32[($187_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($187_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($187_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($187_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($187_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($187_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($187_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($187_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($187_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($187_1 + 40 | 0) >> 2] = $150_1; + HEAP32[($187_1 + 44 | 0) >> 2] = $151_1; + HEAP32[($187_1 + 48 | 0) >> 2] = $152_1; + HEAP32[($187_1 + 52 | 0) >> 2] = $153_1; + HEAP32[($187_1 + 56 | 0) >> 2] = $154_1; + HEAP32[($187_1 + 60 | 0) >> 2] = $160_1; + HEAP32[($187_1 + 64 | 0) >> 2] = $161_1; + HEAP32[($187_1 + 68 | 0) >> 2] = $170_1; + HEAP32[($187_1 + 72 | 0) >> 2] = $174_1; + HEAP32[($187_1 + 76 | 0) >> 2] = $175_1; + HEAP32[($187_1 + 80 | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $2083($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $292_1 = 0, $7_1 = 0, $293_1 = 0, $4_1 = 0, $12_1 = 0, $6_1 = 0, $2_1 = 0, $8_1 = 0, $11_1 = 0, $9_1 = 0, $47_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $64_1 = 0, $67_1 = 0, $68_1 = 0, $287_1 = 0, $290_1 = 0, $425_1 = 0, $291_1 = 0, $420_1 = 0, $443_1 = 0, $485_1 = 0, $10_1 = 0, $13_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $292_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$292_1 >> 2] | 0; + $1_1 = HEAP32[($292_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($292_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($292_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($292_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($292_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($292_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($292_1 + 28 | 0) >> 2] | 0; + $47_1 = HEAP32[($292_1 + 32 | 0) >> 2] | 0; + $51_1 = HEAP32[($292_1 + 36 | 0) >> 2] | 0; + $52_1 = HEAP32[($292_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($292_1 + 44 | 0) >> 2] | 0; + $54_1 = HEAP32[($292_1 + 48 | 0) >> 2] | 0; + $64_1 = HEAP32[($292_1 + 52 | 0) >> 2] | 0; + $67_1 = HEAP32[($292_1 + 56 | 0) >> 2] | 0; + $68_1 = HEAP32[($292_1 + 60 | 0) >> 2] | 0; + $287_1 = HEAP32[($292_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $290_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $2086($0_1 | 0, 4 | 0); + label$9 : { + if ($2087($0_1 | 0, 4 | 0) | 0) { + break label$9 + } + HEAP16[($1_1 + 1304 | 0) >> 1] = 0; + } + $3_1 = $2087($0_1 | 0, 3 | 0) | 0; + HEAP8[($1_1 + 1306 | 0) >> 0] = 1; + $4_1 = HEAPU8[($1_1 + 5 | 0) >> 0] | 0; + $5_1 = $3_1 + 1 | 0; + HEAP8[($1_1 + 5 | 0) >> 0] = $5_1 >>> 0 < $4_1 >>> 0 ? $4_1 : $5_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2087($0_1 | 0, 2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 1307 | 0) >> 0] = wasm2js_i32$1; + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($2087($0_1 | 0, 2 | 0) | 0) + 5 | 0; + $6_1 = 1 << $5_1 | 0; + if (($6_1 | 0) < (129 | 0)) { + break label$11 + } + HEAP32[$2_1 >> 2] = $6_1; + $47_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($290_1 | 0) == (0 | 0) + } + if ($420_1) { + $2557(0 | 0, 16 | 0, 118406 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529; + break label$10; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2088($0_1 | 0) | 0)) { + break label$18 + } + $51_1 = $0_1; + $52_1 = $1_1; + $53_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($290_1 | 0) == (1 | 0) + } + if ($443_1) { + $291_1 = $2091($51_1 | 0, $52_1 | 0, 1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 1; + break label$2; + } else { + $54_1 = $291_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $54_1; + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2089($0_1 | 0); + label$27 : { + if (!($2088($0_1 | 0) | 0)) { + break label$27 + } + $2089($0_1 | 0); + } + $7_1 = $2093($0_1 | 0) | 0; + $64_1 = $7_1; + $8_1 = $2093($0_1 | 0) | 0; + $67_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $485_1 = 1 + } else { + $485_1 = ($290_1 | 0) == (2 | 0) + } + if ($485_1) { + $291_1 = $2539($64_1 | 0, $67_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 2; + break label$2; + } else { + $68_1 = $291_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $68_1; + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + label$34 : { + if (!($2088($0_1 | 0) | 0)) { + break label$34 + } + $2093($0_1 | 0) | 0; + $2093($0_1 | 0) | 0; + $2093($0_1 | 0) | 0; + $2093($0_1 | 0) | 0; + } + label$35 : { + if (!($2088($0_1 | 0) | 0)) { + break label$35 + } + label$36 : { + $4_1 = $2094($0_1 | 0) | 0; + if (!$4_1) { + break label$36 + } + $9_1 = $2088($0_1 | 0) | 0; + $10_1 = $6_1 + -1 | 0; + $11_1 = $2088($0_1 | 0) | 0; + $3_1 = ((($10_1 + $11_1 | 0) >>> $5_1 | 0) << 1 | 0) + -2 | 0; + $12_1 = ($3_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $3_1 = $3_1 >>> 0 < 65536 >>> 0 ? $3_1 : $3_1 >>> 16 | 0; + $13_1 = $3_1 & 65280 | 0; + $12_1 = ($13_1 ? $12_1 | 8 | 0 : $12_1) + (HEAPU8[(229296 + ($13_1 ? $3_1 >>> 8 | 0 : $3_1) | 0) >> 0] | 0) | 0; + label$37 : { + if ($7_1 >>> 0 > $6_1 >>> 0) { + break label$37 + } + $3_1 = 0; + label$38 : while (1) label$39 : { + label$40 : { + label$41 : { + if (!$11_1) { + break label$41 + } + if ($3_1) { + break label$40 + } + } + label$42 : { + if (!$3_1) { + break label$42 + } + if ($8_1 >>> 0 <= $6_1 >>> 0) { + break label$42 + } + $2086($0_1 | 0, $12_1 | 0); + } + if ($3_1 >>> 0 >= $4_1 >>> 0) { + break label$40 + } + if ($8_1 >>> 0 <= $6_1 >>> 0) { + break label$40 + } + $2086($0_1 | 0, $12_1 | 0); + } + label$43 : { + if ($9_1) { + break label$43 + } + $2086($0_1 | 0, 2 | 0); + } + $5_1 = ($3_1 | 0) == ($4_1 | 0); + $3_1 = $3_1 + 1 | 0; + if (!$5_1) { + continue label$38 + } + break label$36; + }; + } + $3_1 = ((($10_1 + $9_1 | 0) >>> $5_1 | 0) << 1 | 0) + -2 | 0; + $5_1 = ($3_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $3_1 = $3_1 >>> 0 < 65536 >>> 0 ? $3_1 : $3_1 >>> 16 | 0; + $7_1 = $3_1 & 65280 | 0; + $7_1 = ($7_1 ? $5_1 | 8 | 0 : $5_1) + (HEAPU8[(229296 + ($7_1 ? $3_1 >>> 8 | 0 : $3_1) | 0) >> 0] | 0) | 0; + $2086($0_1 | 0, $7_1 | 0); + label$44 : { + if ($8_1 >>> 0 > $6_1 >>> 0) { + break label$44 + } + label$45 : { + if ($9_1) { + break label$45 + } + $2086($0_1 | 0, 2 | 0); + $5_1 = 1; + label$46 : while (1) label$47 : { + $3_1 = $5_1; + label$48 : { + if ($11_1) { + break label$48 + } + $2086($0_1 | 0, $7_1 | 0); + if ($3_1 >>> 0 >= $4_1 >>> 0) { + break label$48 + } + $2086($0_1 | 0, $7_1 | 0); + } + $2086($0_1 | 0, 2 | 0); + $5_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + continue label$46 + } + break label$36; + }; + } + if ($11_1) { + break label$36 + } + $3_1 = 1; + label$49 : while (1) label$50 : { + $2086($0_1 | 0, $7_1 | 0); + label$51 : { + if ($3_1 >>> 0 >= $4_1 >>> 0) { + break label$51 + } + $2086($0_1 | 0, $7_1 | 0); + } + $5_1 = ($3_1 | 0) == ($4_1 | 0); + $3_1 = $3_1 + 1 | 0; + if (!$5_1) { + continue label$49 + } + break label$36; + }; + } + $2086($0_1 | 0, $12_1 | 0); + label$52 : { + if (!$9_1) { + break label$52 + } + $5_1 = 1; + label$53 : while (1) label$54 : { + $3_1 = $5_1; + label$55 : { + if ($11_1) { + break label$55 + } + $2086($0_1 | 0, $7_1 | 0); + $2086($0_1 | 0, $12_1 | 0); + if ($3_1 >>> 0 >= $4_1 >>> 0) { + break label$55 + } + $2086($0_1 | 0, $7_1 | 0); + $2086($0_1 | 0, $12_1 | 0); + } + $5_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + continue label$53 + } + break label$36; + }; + } + $2086($0_1 | 0, 2 | 0); + $5_1 = 1; + label$56 : while (1) { + $3_1 = $5_1; + label$57 : { + if ($11_1) { + break label$57 + } + $2086($0_1 | 0, $7_1 | 0); + $2086($0_1 | 0, $12_1 | 0); + if ($3_1 >>> 0 >= $4_1 >>> 0) { + break label$57 + } + $2086($0_1 | 0, $7_1 | 0); + $2086($0_1 | 0, $12_1 | 0); + } + $2086($0_1 | 0, 2 | 0); + $5_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + continue label$56 + } + break label$56; + }; + } + $3_1 = $2094($0_1 | 0) | 0; + if (!($2088($0_1 | 0) | 0)) { + break label$35 + } + if (!($2088($0_1 | 0) | 0)) { + break label$35 + } + $2086($0_1 | 0, Math_imul($3_1 + 1 | 0, $4_1 + 1 | 0) | 0); + } + HEAP8[($1_1 + 1308 | 0) >> 0] = 1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2090($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 1309 | 0) >> 0] = wasm2js_i32$1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $287_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $287_1 | 0 + } + } + abort(); + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $425_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $293_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$293_1 >> 2] = $0_1; + HEAP32[($293_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($293_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($293_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($293_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($293_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($293_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($293_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($293_1 + 32 | 0) >> 2] = $47_1; + HEAP32[($293_1 + 36 | 0) >> 2] = $51_1; + HEAP32[($293_1 + 40 | 0) >> 2] = $52_1; + HEAP32[($293_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($293_1 + 48 | 0) >> 2] = $54_1; + HEAP32[($293_1 + 52 | 0) >> 2] = $64_1; + HEAP32[($293_1 + 56 | 0) >> 2] = $67_1; + HEAP32[($293_1 + 60 | 0) >> 2] = $68_1; + HEAP32[($293_1 + 64 | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $2084($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $316_1 = 0, $317_1 = 0, $3_1 = 0, $315_1 = 0, $437_1 = 0, $6_1 = 0, $5_1 = 0, $13_1 = 0, $7_1 = 0, $10_1 = 0, $21_1 = 0, $26_1 = 0, $31_1 = 0, $36_1 = 0, $41_1 = 0, $46_1 = 0, $60_1 = 0, $82_1 = 0, $110_1 = 0, $120_1 = 0, $133_1 = 0, $140_1 = 0, $142_1 = 0, $143_1 = 0, $149_1 = 0, $150_1 = 0, $152_1 = 0, $169_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $180_1 = 0, $272_1 = 0, $273_1 = 0, $283_1 = 0, $286_1 = 0, $292_1 = 0, $293_1 = 0, $295_1 = 0, $299_1 = 0, $305_1 = 0, $9_1 = 0, $12_1 = 0, $432_1 = 0, $453_1 = 0, $473_1 = 0, $493_1 = 0, $513_1 = 0, $533_1 = 0, $550_1 = 0, $583_1 = 0, $606_1 = 0, $651_1 = 0, $676_1 = 0, $733_1 = 0, $765_1 = 0, $803_1 = 0, $832_1 = 0, $856_1 = 0, $872_1 = 0, $921_1 = 0, $950_1 = 0, $8_1 = 0, $1146_1 = 0, $1184_1 = 0, $1209_1 = 0, $1224_1 = 0, $1256_1 = 0, $11_1 = 0, $207_1 = 0, $218_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $316_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$316_1 >> 2] | 0; + $1_1 = HEAP32[($316_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($316_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($316_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($316_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($316_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($316_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($316_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($316_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($316_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($316_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($316_1 + 44 | 0) >> 2] | 0; + $46_1 = HEAP32[($316_1 + 48 | 0) >> 2] | 0; + $60_1 = HEAP32[($316_1 + 52 | 0) >> 2] | 0; + $82_1 = HEAP32[($316_1 + 56 | 0) >> 2] | 0; + $110_1 = HEAP32[($316_1 + 60 | 0) >> 2] | 0; + $120_1 = HEAP32[($316_1 + 64 | 0) >> 2] | 0; + $133_1 = HEAP32[($316_1 + 68 | 0) >> 2] | 0; + $140_1 = HEAP32[($316_1 + 72 | 0) >> 2] | 0; + $142_1 = HEAP32[($316_1 + 76 | 0) >> 2] | 0; + $143_1 = HEAP32[($316_1 + 80 | 0) >> 2] | 0; + $149_1 = HEAP32[($316_1 + 84 | 0) >> 2] | 0; + $150_1 = HEAP32[($316_1 + 88 | 0) >> 2] | 0; + $152_1 = HEAP32[($316_1 + 92 | 0) >> 2] | 0; + $169_1 = HEAP32[($316_1 + 96 | 0) >> 2] | 0; + $171_1 = HEAP32[($316_1 + 100 | 0) >> 2] | 0; + $172_1 = HEAP32[($316_1 + 104 | 0) >> 2] | 0; + $173_1 = HEAP32[($316_1 + 108 | 0) >> 2] | 0; + $180_1 = HEAP32[($316_1 + 112 | 0) >> 2] | 0; + $272_1 = HEAP32[($316_1 + 116 | 0) >> 2] | 0; + $273_1 = HEAP32[($316_1 + 120 | 0) >> 2] | 0; + $283_1 = HEAP32[($316_1 + 124 | 0) >> 2] | 0; + $286_1 = HEAP32[($316_1 + 128 | 0) >> 2] | 0; + $292_1 = HEAP32[($316_1 + 132 | 0) >> 2] | 0; + $293_1 = HEAP32[($316_1 + 136 | 0) >> 2] | 0; + $295_1 = HEAP32[($316_1 + 140 | 0) >> 2] | 0; + $299_1 = HEAP32[($316_1 + 144 | 0) >> 2] | 0; + $305_1 = HEAP32[($316_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $315_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 176 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 160 | 0) >> 2] = HEAPU8[$1_1 >> 0] | 0; + $4_1 = 0; + $21_1 = $3_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($315_1 | 0) == (0 | 0) + } + if ($432_1) { + $2557(0 | 0, 56 | 0, 87205 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 144 | 0) >> 2] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $26_1 = $3_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $453_1 = 1 + } else { + $453_1 = ($315_1 | 0) == (1 | 0) + } + if ($453_1) { + $2557(0 | 0, 56 | 0, 87534 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 128 | 0) >> 2] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + $31_1 = $3_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($315_1 | 0) == (2 | 0) + } + if ($473_1) { + $2557(0 | 0, 56 | 0, 87741 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 112 | 0) >> 2] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; + $36_1 = $3_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($315_1 | 0) == (3 | 0) + } + if ($493_1) { + $2557(0 | 0, 56 | 0, 87864 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 96 | 0) >> 2] = HEAPU8[($1_1 + 4 | 0) >> 0] | 0; + $41_1 = $3_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $513_1 = 1 + } else { + $513_1 = ($315_1 | 0) == (4 | 0) + } + if ($513_1) { + $2557(0 | 0, 56 | 0, 86999 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 80 | 0) >> 2] = HEAPU8[($1_1 + 5 | 0) >> 0] | 0; + $46_1 = $3_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($315_1 | 0) == (5 | 0) + } + if ($533_1) { + $2557(0 | 0, 56 | 0, 87081 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 5; + break label$2; + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$37 + } + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($315_1 | 0) == (6 | 0) + } + if ($550_1) { + $2557(0 | 0, 56 | 0, 84582 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 6; + break label$2; + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$43 + } + } + label$45 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 64 | 0) >> 2] = HEAPU8[(($1_1 + $4_1 | 0) + 6 | 0) >> 0] | 0; + $60_1 = $3_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($315_1 | 0) == (7 | 0) + } + if ($583_1) { + $2557(0 | 0, 56 | 0, 57874 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAPU8[$1_1 >> 0] | 0) >>> 0) { + continue label$45 + } + } + break label$45; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = 1 + } else { + $606_1 = ($315_1 | 0) == (8 | 0) + } + if ($606_1) { + $2557(0 | 0, 56 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2_1 + -2 | 0 + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) <= (1 | 0)) { + break label$57 + } + $6_1 = $5_1; + } + label$59 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $6_1; + HEAP32[($3_1 + 52 | 0) >> 2] = HEAPU8[(($1_1 + $4_1 | 0) + 261 | 0) >> 0] | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $4_1; + $82_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $651_1 = 1 + } else { + $651_1 = ($315_1 | 0) == (9 | 0) + } + if ($651_1) { + $2557(0 | 0, 56 | 0, 86958 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4_1 + -1 | 0; + if ($4_1) { + continue label$59 + } + } + break label$59; + }; + label$66 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 >>> 0 >= 6 >>> 0) { + break label$66 + } + $4_1 = $2_1; + } + label$68 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $676_1 = 1 + } else { + $676_1 = ($315_1 | 0) == (10 | 0) + } + if ($676_1) { + $2557(0 | 0, 56 | 0, 123058 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != (8 | 0)) { + continue label$68 + } + } + break label$68; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) <= (1 | 0)) { + break label$57 + } + $4_1 = $5_1; + } + label$75 : while (1) { + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + $4_1 | 0; + if (!(HEAPU8[($6_1 + 261 | 0) >> 0] | 0)) { + break label$76 + } + HEAP32[($3_1 + 36 | 0) >> 2] = HEAPU8[($6_1 + 268 | 0) >> 0] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $4_1; + $110_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $733_1 = 1 + } else { + $733_1 = ($315_1 | 0) == (11 | 0) + } + if ($733_1) { + $2557(0 | 0, 56 | 0, 87287 | 0, $110_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = ($4_1 | 0) > (0 | 0); + $4_1 = $4_1 + -1 | 0; + if ($6_1) { + continue label$75 + } + } + break label$75; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 16 | 0) >> 2] = HEAPU8[($1_1 + 275 | 0) >> 0] | 0; + $4_1 = 0; + $120_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $765_1 = 1 + } else { + $765_1 = ($315_1 | 0) == (12 | 0) + } + if ($765_1) { + $2557(0 | 0, 56 | 0, 87905 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 12; + break label$2; + } + } + label$88 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 275 | 0) >> 0] | 0)) { + break label$88 + } + } + label$90 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(($1_1 + ($4_1 << 2 | 0) | 0) + 276 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = $4_1; + $133_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $803_1 = 1 + } else { + $803_1 = ($315_1 | 0) == (13 | 0) + } + if ($803_1) { + $2557(0 | 0, 56 | 0, 87123 | 0, $133_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAPU8[($1_1 + 275 | 0) >> 0] | 0) >>> 0) { + continue label$90 + } + } + break label$90; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = $0_1; + $142_1 = HEAPU8[$1_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $832_1 = 1 + } else { + $832_1 = ($315_1 | 0) == (14 | 0) + } + if ($832_1) { + $1082($140_1 | 0, $142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = $0_1; + $149_1 = (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 1 | 0 | (HEAPU8[($1_1 + 2 | 0) >> 0] | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $856_1 = 1 + } else { + $856_1 = ($315_1 | 0) == (15 | 0) + } + if ($856_1) { + $1082($143_1 | 0, $149_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $0_1; + $152_1 = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $872_1 = 1 + } else { + $872_1 = ($315_1 | 0) == (16 | 0) + } + if ($872_1) { + $1082($150_1 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 16; + break label$2; + } + } + label$112 : { + label$113 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$4_1) { + break label$113 + } + HEAP8[($1_1 + 6 | 0) >> 0] = (HEAPU8[($1_1 + 4 | 0) >> 0] | 0) << 7 | 0 | ((HEAPU8[($1_1 + 6 | 0) >> 0] | 0) & 63 | 0) | 0 | ((HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 6 | 0) | 0; + $169_1 = $0_1; + $171_1 = $1_1 + 6 | 0; + $172_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $921_1 = 1 + } else { + $921_1 = ($315_1 | 0) == (17 | 0) + } + if ($921_1) { + $1086($169_1 | 0, $171_1 | 0, $172_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$112 + } + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = $0_1; + $180_1 = (HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 6 | 0 | ((HEAPU8[($1_1 + 4 | 0) >> 0] | 0) << 7 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $950_1 = 1 + } else { + $950_1 = ($315_1 | 0) == (18 | 0) + } + if ($950_1) { + $1082($173_1 | 0, $180_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 18; + break label$2; + } + } + } + label$125 : { + label$126 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (2 | 0)) { + break label$126 + } + $6_1 = 9 - $2_1 | 0; + $7_1 = $2_1 + -1 | 0; + $8_1 = $7_1 & 3 | 0; + $9_1 = 0; + $4_1 = $5_1; + $10_1 = 0; + label$128 : { + if ($4_1 >>> 0 < 3 >>> 0) { + break label$128 + } + $11_1 = $7_1 & -4 | 0; + $10_1 = 0; + $7_1 = $1_1 + 261 | 0; + $4_1 = $5_1; + $12_1 = 0; + label$129 : while (1) { + $13_1 = $4_1 + -3 | 0; + $207_1 = ((HEAPU8[($7_1 + $13_1 | 0) >> 0] | 0) << ($6_1 + $13_1 | 0) | 0) & 255 | 0; + $13_1 = $4_1 + -2 | 0; + $218_1 = ((HEAPU8[($7_1 + $13_1 | 0) >> 0] | 0) << ($6_1 + $13_1 | 0) | 0) & 255 | 0; + $13_1 = $4_1 + -1 | 0; + $10_1 = $207_1 | ($218_1 | (((HEAPU8[($7_1 + $13_1 | 0) >> 0] | 0) << ($6_1 + $13_1 | 0) | 0) & 255 | 0 | (((HEAPU8[($7_1 + $4_1 | 0) >> 0] | 0) << ($6_1 + $4_1 | 0) | 0) & 255 | 0 | $10_1 | 0) | 0) | 0) | 0; + $4_1 = $4_1 + -4 | 0; + $12_1 = $12_1 + 4 | 0; + if (($12_1 | 0) != ($11_1 | 0)) { + continue label$129 + } + break label$129; + }; + } + label$130 : { + if (!$8_1) { + break label$130 + } + label$131 : while (1) { + $10_1 = ((HEAPU8[(($1_1 + $4_1 | 0) + 261 | 0) >> 0] | 0) << ($6_1 + $4_1 | 0) | 0) & 255 | 0 | $10_1 | 0; + $4_1 = $4_1 + -1 | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($8_1 | 0)) { + continue label$131 + } + break label$131; + }; + } + $272_1 = $0_1; + $273_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1146_1 = 1 + } else { + $1146_1 = ($315_1 | 0) == (19 | 0) + } + if ($1146_1) { + $1082($272_1 | 0, $273_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) <= (1 | 0)) { + break label$125 + } + } + label$137 : while (1) { + label$138 : { + label$139 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + $5_1 | 0; + if (!(HEAPU8[($4_1 + 261 | 0) >> 0] | 0)) { + break label$139 + } + $283_1 = $0_1; + $286_1 = HEAPU8[($4_1 + 268 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1184_1 = 1 + } else { + $1184_1 = ($315_1 | 0) == (20 | 0) + } + if ($1184_1) { + $1082($283_1 | 0, $286_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 20; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($5_1 | 0) > (0 | 0); + $5_1 = $5_1 + -1 | 0; + if ($4_1) { + continue label$137 + } + break label$125; + } + } + break label$137; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1209_1 = 1 + } else { + $1209_1 = ($315_1 | 0) == (21 | 0) + } + if ($1209_1) { + $1082($292_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 21; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = $0_1; + $295_1 = HEAPU8[($1_1 + 275 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1224_1 = 1 + } else { + $1224_1 = ($315_1 | 0) == (22 | 0) + } + if ($1224_1) { + $1082($293_1 | 0, $295_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 22; + break label$2; + } + } + label$156 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 275 | 0) >> 0] | 0)) { + break label$156 + } + $4_1 = 0; + } + label$158 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $299_1 = $0_1; + $305_1 = HEAP32[(($1_1 + ($4_1 << 2 | 0) | 0) + 276 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1256_1 = 1 + } else { + $1256_1 = ($315_1 | 0) == (23 | 0) + } + if ($1256_1) { + $1096($299_1 | 0, $305_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $437_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAPU8[($1_1 + 275 | 0) >> 0] | 0) >>> 0) { + continue label$158 + } + } + break label$158; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 176 | 0 + } + } + } + return; + } + } + label$166 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $437_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$167 : { + $317_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$317_1 >> 2] = $0_1; + HEAP32[($317_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($317_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($317_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($317_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($317_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($317_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($317_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($317_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($317_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($317_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($317_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($317_1 + 48 | 0) >> 2] = $46_1; + HEAP32[($317_1 + 52 | 0) >> 2] = $60_1; + HEAP32[($317_1 + 56 | 0) >> 2] = $82_1; + HEAP32[($317_1 + 60 | 0) >> 2] = $110_1; + HEAP32[($317_1 + 64 | 0) >> 2] = $120_1; + HEAP32[($317_1 + 68 | 0) >> 2] = $133_1; + HEAP32[($317_1 + 72 | 0) >> 2] = $140_1; + HEAP32[($317_1 + 76 | 0) >> 2] = $142_1; + HEAP32[($317_1 + 80 | 0) >> 2] = $143_1; + HEAP32[($317_1 + 84 | 0) >> 2] = $149_1; + HEAP32[($317_1 + 88 | 0) >> 2] = $150_1; + HEAP32[($317_1 + 92 | 0) >> 2] = $152_1; + HEAP32[($317_1 + 96 | 0) >> 2] = $169_1; + HEAP32[($317_1 + 100 | 0) >> 2] = $171_1; + HEAP32[($317_1 + 104 | 0) >> 2] = $172_1; + HEAP32[($317_1 + 108 | 0) >> 2] = $173_1; + HEAP32[($317_1 + 112 | 0) >> 2] = $180_1; + HEAP32[($317_1 + 116 | 0) >> 2] = $272_1; + HEAP32[($317_1 + 120 | 0) >> 2] = $273_1; + HEAP32[($317_1 + 124 | 0) >> 2] = $283_1; + HEAP32[($317_1 + 128 | 0) >> 2] = $286_1; + HEAP32[($317_1 + 132 | 0) >> 2] = $292_1; + HEAP32[($317_1 + 136 | 0) >> 2] = $293_1; + HEAP32[($317_1 + 140 | 0) >> 2] = $295_1; + HEAP32[($317_1 + 144 | 0) >> 2] = $299_1; + HEAP32[($317_1 + 148 | 0) >> 2] = $305_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + } + + function $2085($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $2095($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $2086($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + $1_1 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $2_1; + } + + function $2087($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 + $1_1 | 0; + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1 >>> 0 > $4_1 >>> 0 ? $4_1 : $5_1; + } + return (($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0) >>> (32 - $1_1 | 0) | 0 | 0; + } + + function $2088($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = HEAPU8[((HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + (($1_1 | 0) < (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) | 0; + } + return (($2_1 << ($1_1 & 7 | 0) | 0) >>> 7 | 0) & 1 | 0 | 0; + } + + function $2089($0_1) { + $0_1 = $0_1 | 0; + $2086($0_1 | 0, 1 | 0); + } + + function $2090($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $4_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = (HEAP32[$0_1 >> 2] | 0) + ($1_1 >>> 3 | 0) | 0; + $2_1 = HEAPU8[$4_1 >> 0] | 0 | ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $2_1 = (($2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0) << ($1_1 & 7 | 0) | 0) >>> 23 | 0; + $1_1 = $1_1 + (HEAPU8[(216112 + $2_1 | 0) >> 0] | 0) | 0; + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $3_1; + } + return HEAPU8[(216624 + $2_1 | 0) >> 0] | 0 | 0; + } + + function $2091($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $4_1 = 0, $112_1 = 0, $113_1 = 0, $6_1 = 0, $19_1 = 0, $39_1 = 0, $41_1 = 0, $102_1 = 0, $104_1 = 0, $108_1 = 0, $111_1 = 0, $191_1 = 0, $186_1 = 0, $244_1 = 0, $7_1 = 0, $380_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $112_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$112_1 >> 2] | 0; + $1_1 = HEAP32[($112_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($112_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($112_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($112_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($112_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($112_1 + 24 | 0) >> 2] | 0; + $39_1 = HEAP32[($112_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($112_1 + 32 | 0) >> 2] | 0; + $102_1 = HEAP32[($112_1 + 36 | 0) >> 2] | 0; + $104_1 = HEAP32[($112_1 + 40 | 0) >> 2] | 0; + $108_1 = HEAP32[($112_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $111_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1312 | 0; + global$0 = $4_1; + $4506($4_1 + 16 | 0 | 0, 0 | 0, 1296 | 0) | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 >>> 0 < 8 >>> 0) { + break label$10 + } + HEAP32[($4_1 + 4 | 0) >> 2] = $3_1; + HEAP32[$4_1 >> 2] = 7; + $19_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($111_1 | 0) == (0 | 0) + } + if ($186_1) { + $2557(0 | 0, 16 | 0, 118464 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + if (!$2_1) { + break label$18 + } + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2087($0_1 | 0, 7 | 0) | 0), HEAP8[(wasm2js_i32$0 + 17 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2088($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 18 | 0) >> 0] = wasm2js_i32$1; + } + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2087($0_1 | 0, 8 | 0) | 0), HEAP8[(wasm2js_i32$0 + 19 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2088($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 20 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2088($0_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 21 | 0) >> 0] = wasm2js_i32$1; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$19 + } + $39_1 = $0_1; + $41_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($111_1 | 0) == (1 | 0) + } + if ($244_1) { + $2096($39_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + label$27 : { + if (!$3_1) { + break label$27 + } + $6_1 = $3_1 + -1 | 0; + $7_1 = $6_1; + label$28 : while (1) { + $5_1 = $7_1; + (wasm2js_i32$0 = (($4_1 + 16 | 0) + $5_1 | 0) + 261 | 0, wasm2js_i32$1 = $2088($0_1 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $7_1 = $5_1 + -1 | 0; + if ($5_1) { + continue label$28 + } + break label$28; + }; + $2092($0_1 | 0); + if (!$3_1) { + break label$26 + } + label$29 : while (1) label$30 : { + label$31 : { + $5_1 = ($4_1 + 16 | 0) + $6_1 | 0; + if (!(HEAPU8[($5_1 + 261 | 0) >> 0] | 0)) { + break label$31 + } + (wasm2js_i32$0 = $5_1 + 268 | 0, wasm2js_i32$1 = $2087($0_1 | 0, 8 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + } + $5_1 = ($6_1 | 0) > (0 | 0); + $6_1 = $6_1 + -1 | 0; + if ($5_1) { + continue label$29 + } + break label$26; + }; + } + $2092($0_1 | 0); + } + label$32 : { + if (!$2_1) { + break label$32 + } + $5_1 = $2087($0_1 | 0, 8 | 0) | 0; + HEAP8[($4_1 + 291 | 0) >> 0] = $5_1; + $6_1 = $5_1 & 255 | 0; + if (!$6_1) { + break label$32 + } + $5_1 = 0; + label$33 : while (1) { + (wasm2js_i32$0 = (($4_1 + 16 | 0) + ($5_1 << 2 | 0) | 0) + 276 | 0, wasm2js_i32$1 = $2097($0_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$33 + } + break label$33; + }; + } + $102_1 = $1_1; + $104_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = 1 + } else { + $380_1 = ($111_1 | 0) == (2 | 0) + } + if ($380_1) { + $2098($102_1 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 1312 | 0; + $108_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $108_1 | 0 + } + } + abort(); + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $113_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$113_1 >> 2] = $0_1; + HEAP32[($113_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($113_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($113_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($113_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($113_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($113_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($113_1 + 28 | 0) >> 2] = $39_1; + HEAP32[($113_1 + 32 | 0) >> 2] = $41_1; + HEAP32[($113_1 + 36 | 0) >> 2] = $102_1; + HEAP32[($113_1 + 40 | 0) >> 2] = $104_1; + HEAP32[($113_1 + 44 | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2092($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (0 - ($2099(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0) & 7 | 0; + if (!$1_1) { + break label$1 + } + $2086($0_1 | 0, $1_1 | 0); + } + } + + function $2093($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = $2101($0_1 | 0) | 0; + $2_1 = ($1_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $1_1 = $1_1 >>> 0 < 65536 >>> 0 ? $1_1 : $1_1 >>> 16 | 0; + $3_1 = $1_1 & 65280 | 0; + $1_1 = ($3_1 ? $2_1 | 8 | 0 : $2_1) + (HEAPU8[(229296 + ($3_1 ? $1_1 >>> 8 | 0 : $1_1) | 0) >> 0] | 0) | 0; + $2102($0_1 | 0, 31 - $1_1 | 0 | 0); + } + return ($2100($0_1 | 0, 32 - $1_1 | 0 | 0) | 0) + -1 | 0 | 0; + } + + function $2094($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $2_1 = 0, $5_1 = 0, $4_1 = 0, $1_1 = 0, $7_1 = 0, $6_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + label$2 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $7_1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[$7_1 >> 0] | 0 | ((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3_1 = ($3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0) << ($2_1 & 7 | 0) | 0; + if ($3_1 >>> 0 < 134217728 >>> 0) { + break label$2 + } + $3_1 = $3_1 >>> 23 | 0; + $2_1 = $2_1 + (HEAPU8[(216112 + $3_1 | 0) >> 0] | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $1_1; + return HEAPU8[(216624 + $3_1 | 0) >> 0] | 0 | 0; + } + $4_1 = ($3_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $5_1 = $3_1 >>> 0 < 65536 >>> 0 ? $3_1 : $3_1 >>> 16 | 0; + $6_1 = $5_1 & 65280 | 0; + $5_1 = ($6_1 ? $4_1 | 8 | 0 : $4_1) + (HEAPU8[(229296 + ($6_1 ? $5_1 >>> 8 | 0 : $5_1) | 0) >> 0] | 0) | 0; + $4_1 = $5_1 << 1 | 0; + $2_1 = ($2_1 - $4_1 | 0) + 63 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $1_1; + } + return ($5_1 >>> 0 < 19 >>> 0 ? -1094995529 : ($3_1 >>> ($4_1 + -31 | 0) | 0) + -1 | 0) | 0; + } + + function $2095($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $3_1 = $2_1 >>> 0 < 2147483135 >>> 0 & ($1_1 | 0) != (0 | 0) | 0; + $2_1 = $3_1 ? $2_1 : 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $1_1 = $3_1 ? $1_1 : 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $2_1 + 8 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + (($2_1 + 7 | 0) >>> 3 | 0) | 0; + } + return ($3_1 ? 0 : -1094995529) | 0; + } + + function $2096($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $60_1 = 0, $61_1 = 0, $4_1 = 0, $40_1 = 0, $57_1 = 0, $59_1 = 0, $174_1 = 0, $179_1 = 0, $221_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $40_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $57_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $59_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2099(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 & 7 | 0 | 0) != (2 | 0)) { + break label$9 + } + $4_1 = $3_1 >> 3 | 0; + label$11 : { + if (!($2088($0_1 | 0) | 0)) { + break label$11 + } + $2086($0_1 | 0, 71 | 0); + $3_1 = $2087($0_1 | 0, 8 | 0) | 0; + if (!$3_1) { + break label$11 + } + $2086($0_1 | 0, $3_1 | 0); + } + $2092($0_1 | 0); + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (($2099(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 3 | 0) - $4_1 | 0; + if ($3_1 >>> 0 < 256 >>> 0) { + break label$12 + } + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + $3_1 = 255; + HEAP32[$2_1 >> 2] = 255; + $40_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($59_1 | 0) == (0 | 0) + } + if ($174_1) { + $2557(0 | 0, 24 | 0, 118428 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$1_1 >> 0] = $3_1; + $4505($1_1 + 6 | 0 | 0, (HEAP32[$0_1 >> 2] | 0) + $4_1 | 0 | 0, $3_1 | 0) | 0; + global$0 = $2_1 + 32 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 94; + HEAP32[($2_1 + 20 | 0) >> 2] = 55166; + HEAP32[($2_1 + 16 | 0) >> 2] = 66481; + $57_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($59_1 | 0) == (1 | 0) + } + if ($221_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $40_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $2097($0_1) { + $0_1 = $0_1 | 0; + return $2100($0_1 | 0, 32 | 0) | 0 | 0; + } + + function $2098($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $12_1 = 0, $47_1 = 0, $13_1 = 0, $11_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $1_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($0_1 + 7 | 0) >> 0] | 0)) { + break label$7 + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($11_1 | 0) == (0 | 0) + } + if ($47_1) { + $2557(0 | 0, 24 | 0, 50841 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($0_1 + 7 | 0) >> 0] = 1; + $4505($0_1 + 8 | 0 | 0, $1_1 | 0, 1296 | 0) | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2099($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $2100($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if (($1_1 | 0) > (25 | 0)) { + break label$3 + } + return $2087($0_1 | 0, $1_1 | 0) | 0 | 0; + } + $1_1 = $1_1 + -16 | 0; + } + return ($2087($0_1 | 0, 16 | 0) | 0) << $1_1 | 0 | ($2087($0_1 | 0, $1_1 | 0) | 0) | 0 | 0; + } + + function $2101($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$2 = 0, $57_1 = 0, $63_1 = 0; + label$1 : { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[(($1_1 + 8 | 0) + 16 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($1_1 + 8 | 0) + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $63_1 = i64toi32_i32$1; + i64toi32_i32$1 = $1_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $0_1 = $2100(i64toi32_i32$1 + 8 | 0 | 0, 32 | 0) | 0; + global$0 = i64toi32_i32$1 + 32 | 0; + } + return $0_1 | 0; + } + + function $2102($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = 0 - $2_1 | 0; + $4_1 = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) - $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (($3_1 | 0) > ($1_1 | 0) ? $3_1 : ($4_1 | 0) < ($1_1 | 0) ? $4_1 : $1_1) + $2_1 | 0; + } + + function $2103($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $49_1 = 0, $50_1 = 0, $3_1 = 0, $4_1 = 0, $18_1 = 0, $20_1 = 0, $28_1 = 0, $29_1 = 0, $44_1 = 0, $139_1 = 0, $47_1 = 0, $48_1 = 0, $147_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $2_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + $44_1 = HEAP32[($49_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2365($1_1 | 0, 62978 | 0, $3_1 + 12 | 0 | 0) | 0; + $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $1_1; + $20_1 = $4517($1_1 | 0) | 0; + $28_1 = ($2_1 & 3 | 0 | 0) == (3 | 0) ? 66 : (($2_1 << 30 | 0) >> 31 | 0) & 65 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($47_1 | 0) == (0 | 0) + } + if ($139_1) { + $48_1 = fimport$19($18_1 | 0, $20_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 0; + break label$2; + } else { + $29_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $29_1; + if (($2_1 | 0) != (-1 | 0)) { + break label$10 + } + $0_1 = -29; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; + $2_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = 262144; + HEAP32[($0_1 + 20 | 0) >> 2] = 262144; + HEAP32[($0_1 + 24 | 0) >> 2] = !$2_1; + $0_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $44_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $44_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $147_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($50_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($50_1 + 32 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2104($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $29_1 = 0, $3_1 = 0, $30_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $90_1 = 0, $27_1 = 0, $28_1 = 0, $99_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$29_1 >> 2] | 0; + $8_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $16_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $8_1 = $1_1; + $3_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $16_1 = ($3_1 | 0) < ($2_1 | 0) ? $3_1 : $2_1; + $18_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($27_1 | 0) == (0 | 0) + } + if ($90_1) { + $28_1 = fimport$20($7_1 | 0, $8_1 | 0, $16_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 0; + break label$2; + } else { + $19_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $19_1; + return ($2_1 ? (($2_1 | 0) == (-1 | 0) ? -29 : $2_1) : -541478725) | 0; + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $7_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $16_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2105($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $5_1 = 6908265; + HEAP8[($3_1 + 12 | 0) >> 0] = $5_1; + HEAP8[($3_1 + 13 | 0) >> 0] = $5_1 >>> 8 | 0; + HEAP8[($3_1 + 14 | 0) >> 0] = $5_1 >>> 16 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = $5_1 >>> 24 | 0; + $4_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($0_1 | 0) < ($2_1 | 0) ? $0_1 : $2_1; + HEAP32[$3_1 >> 2] = $4_1; + $2_1 = fimport$8(434301 | 0, $3_1 + 12 | 0 | 0, $3_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return (($2_1 | 0) == (-1 | 0) ? -29 : $2_1) | 0; + } + + function $2106($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $87_1 = 0, $87$hi = 0, $74_1 = 0, $28_1 = 0, $206_1 = 0, $83$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, i64toi32_i32$4 = 0, $75_1 = 0, $72_1 = 0, $139_1 = 0, $147_1 = 0, $151_1 = 0, $155_1 = 0, $73_1 = 0, $213_1 = 0, $4_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $74_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$74_1 >> 2] | 0; + i64toi32_i32$2 = $74_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $35_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$1; + $87$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 368 | 0; + global$0 = $3_1; + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 217320 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 217324 | 0) >> 2] | 0; + $139_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1 + 360 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $139_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 217312 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 217316 | 0) >> 2] | 0; + $147_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 336 | 0) + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $147_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 217304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 217308 | 0) >> 2] | 0; + $151_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $151_1; + HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 217296 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 217300 | 0) >> 2] | 0; + $155_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = $155_1; + HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (($2_1 | 0) != (65536 | 0)) { + break label$11 + } + HEAP8[($3_1 + 335 | 0) >> 0] = 0; + $28_1 = 26985; + HEAP8[($3_1 + 333 | 0) >> 0] = $28_1; + HEAP8[($3_1 + 334 | 0) >> 0] = $28_1 >>> 8 | 0; + HEAP32[$3_1 >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $3_1 + 336 | 0; + fimport$8(434342 | 0, $3_1 + 333 | 0 | 0, $3_1 | 0) | 0; + i64toi32_i32$0 = $3006($3_1 + 336 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + break label$9; + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1; + $35_1 = $3_1 + 64 | 0; + $37_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($72_1 | 0) == (0 | 0) + } + if ($206_1) { + $73_1 = $3012($35_1 | 0, 49756 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $213_1 = 0; + break label$2; + } else { + $38_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP16[($3_1 + 60 | 0) >> 1] = 105; + HEAP32[($3_1 + 56 | 0) >> 2] = 1768515945; + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = $4517($3_1 + 64 | 0 | 0) | 0; + HEAP32[(($3_1 + 16 | 0) + 16 | 0) >> 2] = $3_1 + 336 | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $3_1 + 64 | 0; + fimport$8(434371 | 0, $3_1 + 56 | 0 | 0, $3_1 + 16 | 0 | 0) | 0; + i64toi32_i32$1 = $3006($3_1 + 336 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + $83_1 = i64toi32_i32$1; + $83$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $29_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $30_1 = 0 + } else { + $30_1 = 1 + } + $31_1 = $30_1; + } else { + $31_1 = 0 + } + $29_1 = $31_1; + } + i64toi32_i32$2 = $83$hi; + i64toi32_i32$4 = $29_1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? -29 : $83_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 368 | 0; + i64toi32_i32$3 = $1$hi; + $87_1 = $1_1; + $87$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $87$hi; + i64toi32_i32$1 = $87_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$1 | 0; + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $213_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $75_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$75_1 >> 2] = $0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $75_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $38_1; + i64toi32_i32$1 = $87$hi; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $87_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + + function $2107($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$1 = 0, $25$hi = 0, $27$hi = 0, $13_1 = 0, $25_1 = 0, i64toi32_i32$3 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, i64toi32_i32$4 = 0, $12_1 = 0, $27_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP8[($1_1 + 15 | 0) >> 0] = 0; + $13_1 = 26985; + HEAP8[($1_1 + 13 | 0) >> 0] = $13_1; + HEAP8[($1_1 + 14 | 0) >> 0] = $13_1 >>> 8 | 0; + HEAP32[$1_1 >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $12_1 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 438120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 438124 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$0; + $25$hi = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 438112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 438116 | 0) >> 2] | 0; + $27_1 = i64toi32_i32$1; + $27$hi = i64toi32_i32$0; + i64toi32_i32$0 = $25$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$0 = $25$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $25$hi; + i64toi32_i32$3 = $25_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $14_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $15_1 = 0 + } else { + $15_1 = 1 + } + $16_1 = $15_1; + } else { + $16_1 = 0 + } + $14_1 = $16_1; + } + i64toi32_i32$2 = $25$hi; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$4 = $14_1; + i64toi32_i32$2 = $25$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? $25_1 : $27_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; + HEAP32[($12_1 + 4 | 0) >> 2] = i64toi32_i32$1; + fimport$8(434412 | 0, $1_1 + 13 | 0 | 0, $1_1 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return 0 | 0; + } + + function $2108($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = HEAP32[(($1_1 << 2 | 0) + 217472 | 0) >> 2] | 0; + label$2 : { + if (($1_1 | 0) == (4 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $1_1 + 1 | 0; + } + } + return $2_1 | 0; + } + + function $2109($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + label$3 : { + if ($0_1) { + break label$3 + } + $2_1 = 0; + break label$2; + } + label$4 : while (1) { + label$5 : { + $2_1 = $2108($1_1 + 12 | 0 | 0) | 0; + if ($2_1) { + break label$5 + } + $2_1 = 0; + break label$2; + } + if ($2902(HEAP32[$2_1 >> 2] | 0 | 0, $0_1 | 0) | 0) { + continue label$4 + } + break label$4; + }; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $2110() { + $2111(); + } + + function $2111() { + label$1 : { + if (HEAPU8[(0 + 438129 | 0) >> 0] | 0) { + break label$1 + } + $2112(); + HEAP8[(0 + 438129 | 0) >> 0] = 1; + } + } + + function $2112() { + var $0_1 = 0, $2_1 = 0, $1_1 = 0; + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + $1_1 = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + label$1 : { + $2_1 = $2108($0_1 + 12 | 0 | 0) | 0; + if (!$2_1) { + break label$1 + } + label$2 : while (1) { + label$3 : { + if (!$1_1) { + break label$3 + } + HEAP32[($1_1 + 52 | 0) >> 2] = $2_1; + } + $1_1 = $2_1; + $2_1 = $2108($0_1 + 12 | 0 | 0) | 0; + if ($2_1) { + continue label$2 + } + break label$2; + }; + } + global$0 = $0_1 + 16 | 0; + } + + function $2113($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $2111(); + label$2 : { + if ($0_1) { + break label$2 + } + return 433568 | 0; + } + } + return HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0; + } + + function $2114($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $22_1 = 0, $23_1 = 0, $2_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $21_1 = 0, $20_1 = 0, $82_1 = 0, $90_1 = 0, $105_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($22_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (!$2_1) { + break label$9 + } + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($20_1 | 0) == (0 | 0) + } + if ($82_1) { + $21_1 = FUNCTION_TABLE[$10_1 | 0]($8_1, $9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 0; + break label$2; + } else { + $11_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if ($2_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($20_1 | 0) == (1 | 0) + } + if ($105_1) { + $21_1 = $2115($13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 1; + break label$2; + } else { + $15_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($23_1 + 40 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2115($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $98_1 = 0, $99_1 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $3_1 = 0, $97_1 = 0, $96_1 = 0, $223_1 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $29_1 = 0, $31_1 = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $69_1 = 0, $70_1 = 0, $92_1 = 0, $215_1 = 0, $255_1 = 0, $314_1 = 0, $330_1 = 0, $359_1 = 0, $424_1 = 0, $382_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $98_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$98_1 >> 2] | 0; + $1_1 = HEAP32[($98_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($98_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($98_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($98_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($98_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($98_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($98_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($98_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($98_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($98_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($98_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($98_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($98_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($98_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($98_1 + 60 | 0) >> 2] | 0; + $59_1 = HEAP32[($98_1 + 64 | 0) >> 2] | 0; + $60_1 = HEAP32[($98_1 + 68 | 0) >> 2] | 0; + $61_1 = HEAP32[($98_1 + 72 | 0) >> 2] | 0; + $63_1 = HEAP32[($98_1 + 76 | 0) >> 2] | 0; + $64_1 = HEAP32[($98_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($98_1 + 84 | 0) >> 2] | 0; + $70_1 = HEAP32[($98_1 + 88 | 0) >> 2] | 0; + $92_1 = HEAP32[($98_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $96_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $3_1 = HEAP32[($0_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (($3_1 | 0) == ($2415(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0 | 0)) { + break label$11 + } + i64toi32_i32$1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if ($2415(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0) { + break label$9 + } + } + } + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 160 | 0) >> 2] | 0; + if ($4_1) { + break label$15 + } + $5_1 = 0; + $20_1 = $3_1; + $21_1 = $1_1; + $23_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($96_1 | 0) == (0 | 0) + } + if ($215_1) { + $97_1 = $2280(118 | 0, $20_1 | 0, $21_1 | 0, $23_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 0; + break label$2; + } else { + $24_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $24_1; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + HEAP32[($2_1 + 28 | 0) >> 2] = 0; + HEAP32[($2_1 + 24 | 0) >> 2] = 0; + HEAP32[($2_1 + 20 | 0) >> 2] = 0; + HEAP32[($2_1 + 16 | 0) >> 2] = -1; + $29_1 = $4_1; + $31_1 = $2_1 + 28 | 0; + $33_1 = $2_1 + 24 | 0; + $35_1 = $2_1 + 16 | 0; + $37_1 = $2_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($96_1 | 0) == (1 | 0) + } + if ($255_1) { + $97_1 = $2282($29_1 | 0, $31_1 | 0, $33_1 | 0, $35_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 1; + break label$2; + } else { + $38_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($38_1 | 0) < (0 | 0)) { + break label$12 + } + $4_1 = $0_1 + 160 | 0; + label$30 : { + if ((HEAP32[($2_1 + 28 | 0) >> 2] | 0 | 0) != ($3_1 | 0)) { + break label$30 + } + if ((HEAP32[($2_1 + 24 | 0) >> 2] | 0 | 0) < ($1_1 | 0)) { + break label$30 + } + if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0)) { + break label$30 + } + if (HEAP32[($2_1 + 20 | 0) >> 2] | 0) { + break label$30 + } + $4_1 = HEAP32[$4_1 >> 2] | 0; + break label$13; + } + $59_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($96_1 | 0) == (2 | 0) + } + if ($314_1) { + $2279($59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $61_1 = $1_1; + $63_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($96_1 | 0) == (3 | 0) + } + if ($330_1) { + $97_1 = $2280(118 | 0, $60_1 | 0, $61_1 | 0, $63_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 3; + break label$2; + } else { + $64_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 160 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$12 + } + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($96_1 | 0) == (4 | 0) + } + if ($359_1) { + $97_1 = $2283($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 4; + break label$2; + } else { + $70_1 = $97_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $70_1; + if ($5_1) { + break label$43 + } + $5_1 = 0; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 76 | 0) >> 2] = $1_1; + i64toi32_i32$0 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $382_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $382_1; + HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + $2709(HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0 | 0, 0 | 0, $1_1 | 0, $3_1 | 0, HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 43; + HEAP32[($2_1 + 4 | 0) >> 2] = 54914; + HEAP32[$2_1 >> 2] = 73835; + $92_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($96_1 | 0) == (5 | 0) + } + if ($424_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $223_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$59 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $223_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$60 : { + $99_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$99_1 >> 2] = $0_1; + HEAP32[($99_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($99_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($99_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($99_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($99_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($99_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($99_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($99_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($99_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($99_1 + 40 | 0) >> 2] = $29_1; + HEAP32[($99_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($99_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($99_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($99_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($99_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($99_1 + 64 | 0) >> 2] = $59_1; + HEAP32[($99_1 + 68 | 0) >> 2] = $60_1; + HEAP32[($99_1 + 72 | 0) >> 2] = $61_1; + HEAP32[($99_1 + 76 | 0) >> 2] = $63_1; + HEAP32[($99_1 + 80 | 0) >> 2] = $64_1; + HEAP32[($99_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($99_1 + 88 | 0) >> 2] = $70_1; + HEAP32[($99_1 + 92 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $2116() { + return 487012 | 0; + } + + function $2117() { + return 81106 | 0; + } + + function $2118($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + $2586($1_1 + 12 | 0 | 0); + $2586($1_1 + 8 | 0 | 0); + HEAP32[($0_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $2584($1_1 | 0); + } + + function $2119($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0, $153_1 = 0, $154_1 = 0, $6_1 = 0, $152_1 = 0, $370_1 = 0, $87_1 = 0, $89_1 = 0, $138_1 = 0, $143_1 = 0, $148_1 = 0, $7_1 = 0, $364_1 = 0, $480_1 = 0, $502_1 = 0, $524_1 = 0, $8_1 = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $153_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$153_1 >> 2] | 0; + $1_1 = HEAP32[($153_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($153_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($153_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($153_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($153_1 + 20 | 0) >> 2] | 0; + $87_1 = HEAP32[($153_1 + 24 | 0) >> 2] | 0; + $89_1 = HEAP32[($153_1 + 28 | 0) >> 2] | 0; + $138_1 = HEAP32[($153_1 + 32 | 0) >> 2] | 0; + $143_1 = HEAP32[($153_1 + 36 | 0) >> 2] | 0; + $148_1 = HEAP32[($153_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $152_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + if (!$5_1) { + break label$11 + } + $6_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; + if (!$6_1) { + break label$10 + } + if (($5_1 | 0) != ($6_1 | 0)) { + break label$9 + } + $5_1 = -28; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 32 | 0) >> 2] | 0) >>> 0 <= $1_1 >>> 0) { + break label$13 + } + if ((HEAP32[($2_1 + 20 | 0) >> 2] | 0) >>> 0 <= $3_1 >>> 0) { + break label$13 + } + if (HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) { + break label$13 + } + if (HEAP32[((HEAP32[($2_1 + 16 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) { + break label$13 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(((HEAP32[($0_1 + 24 | 0) >> 2] | 0) + ($1_1 << 5 | 0) | 0) + 4 | 0) >> 2] | 0; + $7_1 = $3_1 << 5 | 0; + if (($6_1 | 0) == (HEAP32[(((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $7_1 | 0) + 4 | 0) >> 2] | 0 | 0)) { + break label$15 + } + $8_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = $2120($2740($6_1 | 0) | 0 | 0) | 0; + $9_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + (wasm2js_i32$0 = $4_1 + 52 | 0, wasm2js_i32$1 = $2120($2740(HEAP32[(((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + $7_1 | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[(($4_1 + 32 | 0) + 16 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $9_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $8_1; + $87_1 = $0_1; + $89_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($152_1 | 0) == (0 | 0) + } + if ($364_1) { + $2557($87_1 | 0, 16 | 0, 138400 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + $5_1 = $2589(264 | 0) | 0; + if ($5_1) { + break label$23 + } + $5_1 = -48; + break label$13; + } + HEAP32[((HEAP32[($2_1 + 16 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] = $5_1; + HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $2_1; + HEAP32[$5_1 >> 2] = $0_1; + $1_1 = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + ($1_1 << 5 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + ($3_1 << 5 | 0) | 0; + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 52 | 0) >> 2] = -1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + $2285($5_1 + 176 | 0 | 0, (HEAP32[((HEAP32[($0_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 8 | 0 | 0); + $5_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 80 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 8 | 0) >> 2] = 140; + HEAP32[($4_1 + 4 | 0) >> 2] = 54812; + HEAP32[$4_1 >> 2] = 35277; + $138_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $480_1 = 1 + } else { + $480_1 = ($152_1 | 0) == (1 | 0) + } + if ($480_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 24 | 0) >> 2] = 141; + HEAP32[($4_1 + 20 | 0) >> 2] = 54812; + HEAP32[($4_1 + 16 | 0) >> 2] = 35266; + $143_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($152_1 | 0) == (2 | 0) + } + if ($502_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $143_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 72 | 0) >> 2] = 142; + HEAP32[($4_1 + 68 | 0) >> 2] = 54812; + HEAP32[($4_1 + 64 | 0) >> 2] = 35252; + $148_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $524_1 = 1 + } else { + $524_1 = ($152_1 | 0) == (3 | 0) + } + if ($524_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $370_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $154_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$154_1 >> 2] = $0_1; + HEAP32[($154_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($154_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($154_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($154_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($154_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($154_1 + 24 | 0) >> 2] = $87_1; + HEAP32[($154_1 + 28 | 0) >> 2] = $89_1; + HEAP32[($154_1 + 32 | 0) >> 2] = $138_1; + HEAP32[($154_1 + 36 | 0) >> 2] = $143_1; + HEAP32[($154_1 + 40 | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2120($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 ? $0_1 : 61239) | 0; + } + + function $2121($0_1) { + $0_1 = $0_1 | 0; + var $17_1 = 0, $18_1 = 0, $7_1 = 0, $10_1 = 0, $13_1 = 0, $16_1 = 0, $66_1 = 0, $1_1 = 0, $61_1 = 0, $78_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $7_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + $7_1 = $1_1 + 124 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($16_1 | 0) == (0 | 0) + } + if ($61_1) { + $2504($7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = (HEAP32[$0_1 >> 2] | 0) + 176 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($16_1 | 0) == (1 | 0) + } + if ($78_1) { + $2286($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = (HEAP32[$0_1 >> 2] | 0) + 160 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($16_1 | 0) == (2 | 0) + } + if ($94_1) { + $2279($13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0) + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2122($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + HEAP32[($0_1 + 80 | 0) >> 2] = $2_1 >>> 0 > $1_1 >>> 0 ? $2_1 : $1_1; + } + + function $2123($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $3_1 = 0, $28_1 = 0, $4_1 = 0, $108_1 = 0, $30_1 = 0, i64toi32_i32$0 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$9 : { + label$10 : { + $4_1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + if (($4_1 | 0) == ($1_1 | 0)) { + break label$10 + } + if ($4_1) { + break label$9 + } + i64toi32_i32$0 = $2$hi; + HEAP32[($0_1 + 248 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 252 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 244 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 240 | 0) >> 2] = 0; + HEAP32[($0_1 + 164 | 0) >> 2] = 0; + $2124(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); + $2122(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, 200 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + HEAP32[($3_1 + 8 | 0) >> 2] = 215; + HEAP32[($3_1 + 4 | 0) >> 2] = 54812; + HEAP32[$3_1 >> 2] = 29794; + $28_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($30_1 | 0) == (0 | 0) + } + if ($108_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2124($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $2_1 = 0, $5_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$1_1) { + break label$1 + } + $2_1 = $1_1 & 3 | 0; + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $4_1 = 0; + $0_1 = 0; + label$2 : { + if (($1_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$2 + } + $5_1 = $1_1 & -4 | 0; + $0_1 = 0; + $6_1 = 0; + label$3 : while (1) { + $1_1 = $0_1 << 2 | 0; + HEAP32[((HEAP32[($3_1 + $1_1 | 0) >> 2] | 0) + 240 | 0) >> 2] = 0; + HEAP32[((HEAP32[($3_1 + ($1_1 | 4 | 0) | 0) >> 2] | 0) + 240 | 0) >> 2] = 0; + HEAP32[((HEAP32[($3_1 + ($1_1 | 8 | 0) | 0) >> 2] | 0) + 240 | 0) >> 2] = 0; + HEAP32[((HEAP32[($3_1 + ($1_1 | 12 | 0) | 0) >> 2] | 0) + 240 | 0) >> 2] = 0; + $0_1 = $0_1 + 4 | 0; + $6_1 = $6_1 + 4 | 0; + if (($6_1 | 0) != ($5_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + if (!$2_1) { + break label$1 + } + label$4 : while (1) { + HEAP32[((HEAP32[($3_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0) + 240 | 0) >> 2] = 0; + $0_1 = $0_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($2_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + } + + function $2125($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $32_1 = 0, $33_1 = 0, $14_1 = 0, i64toi32_i32$0 = 0, $35_1 = 0, $35$hi = 0, $25_1 = 0, $29_1 = 0, $31_1 = 0, $105_1 = 0, $99_1 = 0, $135_1 = 0, $155_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $3_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $32_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $35_1 = i64toi32_i32$0; + $35$hi = i64toi32_i32$1; + $25_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 164 | 0) >> 2] | 0) { + break label$10 + } + if (HEAP32[($0_1 + 256 | 0) >> 2] | 0) { + break label$9 + } + HEAP32[($0_1 + 256 | 0) >> 2] = $1_1; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = -2147483648; + if ((i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + $14_1 = $0_1; + i64toi32_i32$2 = $2$hi; + $35_1 = $2_1; + $35$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($31_1 | 0) == (0 | 0) + } + if ($99_1) { + i64toi32_i32$2 = $35$hi; + $2126($14_1 | 0, $35_1 | 0, i64toi32_i32$2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2124(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); + $2122(HEAP32[$0_1 >> 2] | 0 | 0, 200 | 0); + global$0 = $3_1 + 32 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 24 | 0) >> 2] = 226; + HEAP32[($3_1 + 20 | 0) >> 2] = 54812; + HEAP32[($3_1 + 16 | 0) >> 2] = 5369; + $25_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($31_1 | 0) == (1 | 0) + } + if ($135_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 227; + HEAP32[($3_1 + 4 | 0) >> 2] = 54812; + HEAP32[$3_1 >> 2] = 5351; + $29_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($31_1 | 0) == (2 | 0) + } + if ($155_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $14_1; + i64toi32_i32$2 = $35$hi; + i64toi32_i32$1 = $33_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $2126($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $31_1 = 0, $25_1 = 0, $26_1 = 0, $32_1 = 0, $3_1 = 0, $123_1 = 0, $30_1 = 0, $86_1 = 0, $102_1 = 0, $129_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$31_1 >> 2] | 0; + $25_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$0 | 0) == (-2147483648 | 0) | 0) { + break label$8 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 1e6; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1e6; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2574($1_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 + 16 | 0 | 0, i64toi32_i32$2 + 8 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $102_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2; + $3_1 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + if ((HEAP32[($0_1 + 112 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$8 + } + $25_1 = $3_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($30_1 | 0) == (0 | 0) + } + if ($123_1) { + $2195($25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $2_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $25_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2127($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $119_1 = 0, $120_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $31_1 = 0, $32_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $48_1 = 0, $49_1 = 0, $114_1 = 0, $117_1 = 0, $220_1 = 0, $226_1 = 0, $263_1 = 0, $8_1 = 0, $9_1 = 0, $118_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $119_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$119_1 >> 2] | 0; + $1_1 = HEAP32[($119_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($119_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($119_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($119_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($119_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($119_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($119_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($119_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($119_1 + 36 | 0) >> 2] | 0; + $42_1 = HEAP32[($119_1 + 40 | 0) >> 2] | 0; + $43_1 = HEAP32[($119_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($119_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($119_1 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[($119_1 + 56 | 0) >> 2] | 0; + $114_1 = HEAP32[($119_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $117_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $9_1; + HEAP32[$4_1 >> 2] = $8_1; + $31_1 = $6_1; + $32_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($117_1 | 0) == (0 | 0) + } + if ($220_1) { + $2557($31_1 | 0, 40 | 0, 141059 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $5_1 - $7_1 | 0; + HEAP32[((HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ($6_1 >> 3 | 0) | 0) >> 2] = 0; + } + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $1_1; + $43_1 = $3_1; + $45_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $5_1 = $6_1 >> 5 | 0; + $48_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($117_1 | 0) == (1 | 0) + } + if ($263_1) { + $118_1 = $2119($42_1 | 0, $43_1 | 0, $45_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $226_1 = 1; + break label$2; + } else { + $49_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $49_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$15 + } + HEAP32[((HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] = $0_1; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) + ($2_1 << 5 | 0) | 0; + HEAP32[((HEAP32[($1_1 + 16 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $0_1; + label$24 : { + if (!(HEAP32[($0_1 + 76 | 0) >> 2] | 0)) { + break label$24 + } + $2267($0_1 + 76 | 0 | 0, (HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 76 | 0 | 0); + } + label$25 : { + $6_1 = $0_1 + 80 | 0; + if (!(HEAP32[$6_1 >> 2] | 0)) { + break label$25 + } + $2267($6_1 | 0, (HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 80 | 0 | 0); + } + $6_1 = 0; + $0_1 = $0_1 + 84 | 0; + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$14 + } + $2266($0_1 | 0, (HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0) + 84 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $114_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $114_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $226_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $120_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$120_1 >> 2] = $0_1; + HEAP32[($120_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($120_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($120_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($120_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($120_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($120_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($120_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($120_1 + 32 | 0) >> 2] = $31_1; + HEAP32[($120_1 + 36 | 0) >> 2] = $32_1; + HEAP32[($120_1 + 40 | 0) >> 2] = $42_1; + HEAP32[($120_1 + 44 | 0) >> 2] = $43_1; + HEAP32[($120_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($120_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($120_1 + 56 | 0) >> 2] = $49_1; + HEAP32[($120_1 + 60 | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $2128($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $5_1 = 0, $198_1 = 0, $199_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $196_1 = 0, $340_1 = 0, $3_1 = 0, $2_1 = 0, $197_1 = 0, $30_1 = 0, $31_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $67_1 = 0, $69_1 = 0, $117_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $174_1 = 0, $176_1 = 0, $192_1 = 0, $334_1 = 0, $370_1 = 0, $386_1 = 0, $425_1 = 0, $440_1 = 0, $473_1 = 0, $588_1 = 0, $200_1 = 0, $705_1 = 0, $738_1 = 0, $791_1 = 0, $506_1 = 0, $528_1 = 0, $548_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $198_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$198_1 >> 2] | 0; + $1_1 = HEAP32[($198_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($198_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($198_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($198_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($198_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($198_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($198_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($198_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($198_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($198_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($198_1 + 44 | 0) >> 2] | 0; + $56_1 = HEAP32[($198_1 + 48 | 0) >> 2] | 0; + $57_1 = HEAP32[($198_1 + 52 | 0) >> 2] | 0; + $58_1 = HEAP32[($198_1 + 56 | 0) >> 2] | 0; + $59_1 = HEAP32[($198_1 + 60 | 0) >> 2] | 0; + $67_1 = HEAP32[($198_1 + 64 | 0) >> 2] | 0; + $69_1 = HEAP32[($198_1 + 68 | 0) >> 2] | 0; + $117_1 = HEAP32[($198_1 + 72 | 0) >> 2] | 0; + $164_1 = HEAP32[($198_1 + 76 | 0) >> 2] | 0; + $165_1 = HEAP32[($198_1 + 80 | 0) >> 2] | 0; + $166_1 = HEAP32[($198_1 + 84 | 0) >> 2] | 0; + $174_1 = HEAP32[($198_1 + 88 | 0) >> 2] | 0; + $176_1 = HEAP32[($198_1 + 92 | 0) >> 2] | 0; + $192_1 = HEAP32[($198_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $196_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + $2_1 = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$11 + } + } + label$13 : while (1) { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (!$4_1) { + break label$14 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $5_1 = HEAP32[$4_1 >> 2] | 0; + if (!$5_1) { + break label$18 + } + if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { + break label$16 + } + } + HEAP32[$1_1 >> 2] = $2_1; + $30_1 = $0_1; + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = 1 + } else { + $334_1 = ($196_1 | 0) == (0 | 0) + } + if ($334_1) { + $2557($30_1 | 0, 16 | 0, 136666 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + label$26 : { + if (HEAP32[($5_1 + 20 | 0) >> 2] | 0) { + break label$26 + } + $6_1 = 0; + break label$25; + } + $6_1 = HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($4_1 + 96 | 0) >> 2] = 0; + HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = -2147483648; + HEAP32[($4_1 + 104 | 0) >> 2] = 0; + HEAP32[($4_1 + 108 | 0) >> 2] = i64toi32_i32$0; + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + switch (HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) { + case 0: + break label$27; + case 1: + break label$29; + default: + break label$14; + }; + } + $5_1 = 0; + $41_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($196_1 | 0) == (1 | 0) + } + if ($370_1) { + $2557($41_1 | 0, 32 | 0, 110904 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 88 | 0) >> 2] = 1; + $43_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($196_1 | 0) == (2 | 0) + } + if ($386_1) { + $197_1 = $2128($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 2; + break label$2; + } else { + $44_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $44_1; + if (($5_1 | 0) < (0 | 0)) { + break label$10 + } + } + label$42 : { + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + if ($5_1) { + break label$43 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$42 + } + $56_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($196_1 | 0) == (3 | 0) + } + if ($425_1) { + $2557($56_1 | 0, 16 | 0, 91172 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $4_1; + $58_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($196_1 | 0) == (4 | 0) + } + if ($440_1) { + $197_1 = FUNCTION_TABLE[$58_1 | 0]($57_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 4; + break label$2; + } else { + $59_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $59_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$42 + } + $4_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($1_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $67_1 = $4_1; + $69_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($196_1 | 0) == (5 | 0) + } + if ($473_1) { + $2557($67_1 | 0, 16 | 0, 95433 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + label$62 : { + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + label$65 : { + switch (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) { + case 1: + break label$63; + case 0: + break label$65; + default: + break label$62; + }; + } + label$66 : { + if (HEAP32[($4_1 + 56 | 0) >> 2] | 0) { + break label$66 + } + if (HEAP32[($4_1 + 60 | 0) >> 2] | 0) { + break label$66 + } + label$67 : { + if (!$6_1) { + break label$67 + } + i64toi32_i32$0 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + $506_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $506_1; + HEAP32[($4_1 + 60 | 0) >> 2] = i64toi32_i32$1; + break label$66; + } + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 1e6; + HEAP32[($4_1 + 56 | 0) >> 2] = 1; + HEAP32[($4_1 + 60 | 0) >> 2] = i64toi32_i32$1; + } + label$68 : { + label$69 : { + label$70 : { + label$71 : { + if (HEAP32[($4_1 + 28 | 0) >> 2] | 0) { + break label$71 + } + if (HEAP32[($4_1 + 32 | 0) >> 2] | 0) { + break label$71 + } + if (!$6_1) { + break label$69 + } + i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + $528_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $528_1; + HEAP32[($4_1 + 32 | 0) >> 2] = i64toi32_i32$0; + break label$70; + } + if (!$6_1) { + break label$68 + } + } + label$72 : { + if (HEAP32[($4_1 + 116 | 0) >> 2] | 0) { + break label$72 + } + if (HEAP32[($4_1 + 120 | 0) >> 2] | 0) { + break label$72 + } + i64toi32_i32$0 = HEAP32[($6_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 120 | 0) >> 2] | 0; + $548_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 116 | 0) >> 2] = $548_1; + HEAP32[($4_1 + 120 | 0) >> 2] = i64toi32_i32$1; + } + label$73 : { + if (HEAP32[($4_1 + 20 | 0) >> 2] | 0) { + break label$73 + } + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + } + if (HEAP32[($4_1 + 24 | 0) >> 2] | 0) { + break label$62 + } + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + break label$62; + } + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 1; + HEAP32[($4_1 + 28 | 0) >> 2] = 1; + HEAP32[($4_1 + 32 | 0) >> 2] = i64toi32_i32$1; + } + label$74 : { + if (!(HEAP32[($4_1 + 20 | 0) >> 2] | 0)) { + break label$74 + } + if (HEAP32[($4_1 + 24 | 0) >> 2] | 0) { + break label$62 + } + } + $117_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $588_1 = 1 + } else { + $588_1 = ($196_1 | 0) == (6 | 0) + } + if ($588_1) { + $2557($117_1 | 0, 16 | 0, 89933 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$81 : { + label$82 : { + label$83 : { + if ($6_1) { + break label$83 + } + $5_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + break label$82; + } + if (HEAP32[($4_1 + 56 | 0) >> 2] | 0) { + break label$62 + } + if (HEAP32[($4_1 + 60 | 0) >> 2] | 0) { + break label$81 + } + i64toi32_i32$1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + $200_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $200_1; + HEAP32[($4_1 + 60 | 0) >> 2] = i64toi32_i32$0; + $5_1 = $200_1; + } + if ($5_1) { + break label$62 + } + } + if (HEAP32[($4_1 + 60 | 0) >> 2] | 0) { + break label$62 + } + HEAP32[($4_1 + 56 | 0) >> 2] = 1; + HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$85 : { + $5_1 = HEAP32[$4_1 >> 2] | 0; + if (!(HEAP32[($5_1 + 20 | 0) >> 2] | 0)) { + break label$85 + } + $3_1 = HEAP32[((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; + if (!$3_1) { + break label$85 + } + if ((HEAPU8[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0) { + break label$85 + } + if (HEAP32[($4_1 + 168 | 0) >> 2] | 0) { + break label$9 + } + $5_1 = $2399($3_1 | 0) | 0; + HEAP32[($4_1 + 168 | 0) >> 2] = $5_1; + if ($5_1) { + break label$85 + } + $5_1 = -48; + break label$10; + } + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + if (!$5_1) { + break label$86 + } + $164_1 = $4_1; + $165_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $705_1 = 1 + } else { + $705_1 = ($196_1 | 0) == (7 | 0) + } + if ($705_1) { + $197_1 = FUNCTION_TABLE[$165_1 | 0]($164_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 7; + break label$2; + } else { + $166_1 = $197_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $166_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$86 + } + $4_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $174_1 = $4_1; + $176_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $738_1 = 1 + } else { + $738_1 = ($196_1 | 0) == (8 | 0) + } + if ($738_1) { + $2557($174_1 | 0, 16 | 0, 95471 | 0, $176_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 88 | 0) >> 2] = 2; + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < $3_1 >>> 0) { + continue label$13 + } + } + break label$13; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0; + return $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 40 | 0) >> 2] = 363; + HEAP32[($1_1 + 36 | 0) >> 2] = 54812; + HEAP32[($1_1 + 32 | 0) >> 2] = 82288; + $192_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $791_1 = 1 + } else { + $791_1 = ($196_1 | 0) == (9 | 0) + } + if ($791_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $192_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $340_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$109 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $340_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$110 : { + $199_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$199_1 >> 2] = $0_1; + HEAP32[($199_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($199_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($199_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($199_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($199_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($199_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($199_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($199_1 + 32 | 0) >> 2] = $31_1; + HEAP32[($199_1 + 36 | 0) >> 2] = $41_1; + HEAP32[($199_1 + 40 | 0) >> 2] = $43_1; + HEAP32[($199_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($199_1 + 48 | 0) >> 2] = $56_1; + HEAP32[($199_1 + 52 | 0) >> 2] = $57_1; + HEAP32[($199_1 + 56 | 0) >> 2] = $58_1; + HEAP32[($199_1 + 60 | 0) >> 2] = $59_1; + HEAP32[($199_1 + 64 | 0) >> 2] = $67_1; + HEAP32[($199_1 + 68 | 0) >> 2] = $69_1; + HEAP32[($199_1 + 72 | 0) >> 2] = $117_1; + HEAP32[($199_1 + 76 | 0) >> 2] = $164_1; + HEAP32[($199_1 + 80 | 0) >> 2] = $165_1; + HEAP32[($199_1 + 84 | 0) >> 2] = $166_1; + HEAP32[($199_1 + 88 | 0) >> 2] = $174_1; + HEAP32[($199_1 + 92 | 0) >> 2] = $176_1; + HEAP32[($199_1 + 96 | 0) >> 2] = $192_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $2129($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $16_1 = 0, $10_1 = 0, $18_1 = 0, $18$hi = 0, $17_1 = 0, $66_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$16_1 >> 2] | 0; + $10_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $16_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 16 | 0) >> 2] | 0)) { + break label$8 + } + $10_1 = $3_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$1; + $18$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($15_1 | 0) == (0 | 0) + } + if ($66_1) { + i64toi32_i32$0 = $18$hi; + $2418($10_1 | 0, 128 | 0, -1 | 0, $18_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 128 | 0 + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $3_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $17_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2130($0_1) { + $0_1 = $0_1 | 0; + var $31_1 = 0, $30_1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $17_1 = 0, $18_1 = 0, $32_1 = 0, $32$hi = 0, $26_1 = 0, $29_1 = 0, $77_1 = 0, $84_1 = 0, $2_1 = 0, $120_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$0; + $32$hi = i64toi32_i32$1; + $26_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $0_1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($29_1 | 0) == (0 | 0) + } + if ($77_1) { + $2129($3_1 | 0, $4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0; + if ($1_1) { + break label$13 + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + if (!$2_1) { + break label$15 + } + $1_1 = 0; + if ($2131(HEAP32[($0_1 + 188 | 0) >> 2] | 0 | 0) | 0) { + break label$13 + } + $17_1 = $0_1; + $18_1 = $2_1; + i64toi32_i32$1 = HEAP32[($0_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 252 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$1; + $32$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($29_1 | 0) == (1 | 0) + } + if ($120_1) { + i64toi32_i32$0 = $32$hi; + $2125($17_1 | 0, $18_1 | 0, $32_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return HEAP32[($0_1 + 256 | 0) >> 2] | 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 164 | 0) >> 2] = 1; + $2122(HEAP32[$0_1 >> 2] | 0 | 0, 100 | 0); + $1_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $18_1; + i64toi32_i32$0 = $32$hi; + i64toi32_i32$1 = $31_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($31_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($31_1 + 36 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2131($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $2132($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $70_1 = 0, $71_1 = 0, $6_1 = 0, $69_1 = 0, $68_1 = 0, $206_1 = 0, $29_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $43_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $65_1 = 0, $198_1 = 0, $231_1 = 0, $251_1 = 0, $7_1 = 0, $283_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $1_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($70_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($70_1 + 40 | 0) >> 2] | 0; + $43_1 = HEAP32[($70_1 + 44 | 0) >> 2] | 0; + $44_1 = HEAP32[($70_1 + 48 | 0) >> 2] | 0; + $47_1 = HEAP32[($70_1 + 52 | 0) >> 2] | 0; + $48_1 = HEAP32[($70_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($70_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($70_1 + 64 | 0) >> 2] | 0; + $55_1 = HEAP32[($70_1 + 68 | 0) >> 2] | 0; + $56_1 = HEAP32[($70_1 + 72 | 0) >> 2] | 0; + $57_1 = HEAP32[($70_1 + 76 | 0) >> 2] | 0; + $58_1 = HEAP32[($70_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($70_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($70_1 + 88 | 0) >> 2] | 0; + $61_1 = HEAP32[($70_1 + 92 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 288 | 0; + global$0 = $6_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($1_1 | 0, 36343 | 0) | 0) { + break label$10 + } + $1_1 = 0; + $4506($6_1 + 32 | 0 | 0, 0 | 0, 256 | 0) | 0; + $2_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + $2_1 = $3_1 ? $3_1 : $6_1 + 32 | 0; + $29_1 = $2_1; + $32_1 = $3_1 ? $4_1 : 256; + $34_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($68_1 | 0) == (0 | 0) + } + if ($198_1) { + $69_1 = $2371($29_1 | 0, $32_1 | 0, 95192 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 0; + break label$2; + } else { + $35_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != ($6_1 + 32 | 0 | 0)) { + break label$9 + } + HEAP32[$6_1 >> 2] = $6_1 + 32 | 0; + $43_1 = $0_1; + $44_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($68_1 | 0) == (1 | 0) + } + if ($231_1) { + $2557($43_1 | 0, 32 | 0, 20051 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($1_1 | 0, 44772 | 0) | 0) { + break label$23 + } + $47_1 = $0_1; + $48_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($68_1 | 0) == (2 | 0) + } + if ($251_1) { + $69_1 = $2133($47_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 2; + break label$2; + } else { + $49_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $49_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$32 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + if ($7_1) { + break label$32 + } + $1_1 = -52; + break label$9; + } + $54_1 = $0_1; + $55_1 = $1_1; + $56_1 = $2_1; + $57_1 = $3_1; + $58_1 = $4_1; + $59_1 = $5_1; + $60_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($68_1 | 0) == (3 | 0) + } + if ($283_1) { + $69_1 = FUNCTION_TABLE[$60_1 | 0]($54_1, $55_1, $56_1, $57_1, $58_1, $59_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $206_1 = 3; + break label$2; + } else { + $61_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 288 | 0; + $65_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$41 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $206_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$42 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($71_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($71_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($71_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($71_1 + 44 | 0) >> 2] = $43_1; + HEAP32[($71_1 + 48 | 0) >> 2] = $44_1; + HEAP32[($71_1 + 52 | 0) >> 2] = $47_1; + HEAP32[($71_1 + 56 | 0) >> 2] = $48_1; + HEAP32[($71_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($71_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($71_1 + 68 | 0) >> 2] = $55_1; + HEAP32[($71_1 + 72 | 0) >> 2] = $56_1; + HEAP32[($71_1 + 76 | 0) >> 2] = $57_1; + HEAP32[($71_1 + 80 | 0) >> 2] = $58_1; + HEAP32[($71_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($71_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($71_1 + 92 | 0) >> 2] = $61_1; + HEAP32[($71_1 + 96 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $2133($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $62_1 = 0, $63_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $18_1 = 0, $19_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $45_1 = 0, $47_1 = 0, $57_1 = 0, $60_1 = 0, $149_1 = 0, $143_1 = 0, $5_1 = 0, $193_1 = 0, $225_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $45_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + $47_1 = HEAP32[($62_1 + 48 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ((HEAPU8[($3_1 + 22 | 0) >> 0] | 0) & 3 | 0) { + break label$10 + } + HEAP32[$2_1 >> 2] = HEAP32[$3_1 >> 2] | 0; + $18_1 = $0_1; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($60_1 | 0) == (0 | 0) + } + if ($143_1) { + $2557($18_1 | 0, 16 | 0, 140880 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1163346256; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $3_1 = -48; + $1_1 = $2593($1_1 | 0) | 0; + if (!$1_1) { + break label$9 + } + label$18 : { + if (HEAP32[($0_1 + 64 | 0) >> 2] | 0) { + break label$18 + } + $5_1 = $2592(5 | 0, 8 | 0) | 0; + HEAP32[($0_1 + 64 | 0) >> 2] = $5_1; + if ($5_1) { + break label$18 + } + $2584($1_1 | 0); + break label$9; + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $0_1 + 60 | 0; + $35_1 = $1_1; + $37_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($60_1 | 0) == (1 | 0) + } + if ($193_1) { + $61_1 = $2467($34_1 | 0, $35_1 | 0, 217552 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 1; + break label$2; + } else { + $38_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $38_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$19 + } + $0_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; + $45_1 = $0_1; + $47_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($60_1 | 0) == (2 | 0) + } + if ($225_1) { + $2557($45_1 | 0, 16 | 0, 107093 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($1_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2466($4_1 | 0); + $2584(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0); + HEAP32[($0_1 + 56 | 0) >> 2] = $1_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $57_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $34_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $35_1; + HEAP32[($63_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($63_1 + 40 | 0) >> 2] = $38_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $45_1; + HEAP32[($63_1 + 48 | 0) >> 2] = $47_1; + HEAP32[($63_1 + 52 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2134($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $1_1 = 0; + label$3 : { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$3 + } + label$4 : while (1) { + $1_1 = $1_1 + 1 | 0; + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $0_1 = $0_1 + 32 | 0; + if ($2_1) { + continue label$4 + } + break label$4; + }; + } + } + return $1_1 | 0; + } + + function $2135($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $132_1 = 0, $133_1 = 0, $130_1 = 0, $250_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $45_1 = 0, $108_1 = 0, $110_1 = 0, $127_1 = 0, $243_1 = 0, $264_1 = 0, $292_1 = 0, $4_1 = 0, $431_1 = 0, $131_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $132_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$132_1 >> 2] | 0; + $1_1 = HEAP32[($132_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($132_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($132_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($132_1 + 16 | 0) >> 2] | 0; + $33_1 = HEAP32[($132_1 + 20 | 0) >> 2] | 0; + $34_1 = HEAP32[($132_1 + 24 | 0) >> 2] | 0; + $36_1 = HEAP32[($132_1 + 28 | 0) >> 2] | 0; + $45_1 = HEAP32[($132_1 + 32 | 0) >> 2] | 0; + $108_1 = HEAP32[($132_1 + 36 | 0) >> 2] | 0; + $110_1 = HEAP32[($132_1 + 40 | 0) >> 2] | 0; + $127_1 = HEAP32[($132_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $130_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $3_1 = $2589(88 | 0) | 0; + if (!$3_1) { + break label$9 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$3_1 >> 2] = 217492; + label$11 : { + label$12 : { + if ($1_1) { + break label$12 + } + $2_1 = 0; + break label$11; + } + $2_1 = $2593($1_1 | 0) | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (!$2_1) { + break label$15 + } + $2_1 = $2589($2_1 | 0) | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $2_1; + if (!$2_1) { + break label$13 + } + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$1_1) { + break label$16 + } + $32_1 = $3_1; + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($130_1 | 0) == (0 | 0) + } + if ($243_1) { + $131_1 = FUNCTION_TABLE[$33_1 | 0]($32_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 0; + break label$2; + } else { + $34_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($34_1 | 0) < (0 | 0)) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($130_1 | 0) == (1 | 0) + } + if ($264_1) { + $2641($36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 1; + break label$2; + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$29 + } + HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = $2_1; + $45_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($130_1 | 0) == (2 | 0) + } + if ($292_1) { + $2641($45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2589(4 | 0) | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $2_1; + label$36 : { + if (!$2_1) { + break label$36 + } + HEAP32[$2_1 >> 2] = 311; + $2_1 = $2134(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $2_1; + label$37 : { + if (!$2_1) { + break label$37 + } + $2_1 = $2587($2_1 | 0, 32 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + if (!$2_1) { + break label$36 + } + $4505($2_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 20 | 0) >> 2] | 0) << 5 | 0 | 0) | 0; + $2_1 = $2588(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $2_1; + if (!$2_1) { + break label$36 + } + } + $2_1 = $2134(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $2_1; + label$38 : { + if ($2_1) { + break label$38 + } + return $3_1 | 0; + } + $2_1 = $2587($2_1 | 0, 32 | 0) | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $2_1; + if (!$2_1) { + break label$36 + } + $4505($2_1 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) << 5 | 0 | 0) | 0; + $4_1 = $2588(HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0, 4 | 0) | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; + $2_1 = $3_1; + if ($4_1) { + break label$9 + } + } + if (!$1_1) { + break label$13 + } + $108_1 = $3_1; + $110_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($130_1 | 0) == (3 | 0) + } + if ($431_1) { + FUNCTION_TABLE[$110_1 | 0]($108_1); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($3_1 + 16 | 0 | 0); + $2586($3_1 + 12 | 0 | 0); + $2_1 = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = 0; + $2586($3_1 + 28 | 0 | 0); + $2586($3_1 + 24 | 0 | 0); + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + $2586($3_1 + 36 | 0 | 0); + $2586($3_1 + 48 | 0 | 0); + $2584($3_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $127_1 | 0 + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $250_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $133_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$133_1 >> 2] = $0_1; + HEAP32[($133_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($133_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($133_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($133_1 + 16 | 0) >> 2] = $32_1; + HEAP32[($133_1 + 20 | 0) >> 2] = $33_1; + HEAP32[($133_1 + 24 | 0) >> 2] = $34_1; + HEAP32[($133_1 + 28 | 0) >> 2] = $36_1; + HEAP32[($133_1 + 32 | 0) >> 2] = $45_1; + HEAP32[($133_1 + 36 | 0) >> 2] = $108_1; + HEAP32[($133_1 + 40 | 0) >> 2] = $110_1; + HEAP32[($133_1 + 44 | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2136($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $122_1 = 0, $123_1 = 0, $6_1 = 0, $121_1 = 0, $8_1 = 0, $120_1 = 0, $319_1 = 0, $9_1 = 0, $7_1 = 0, $5_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $117_1 = 0, $309_1 = 0, $345_1 = 0, $396_1 = 0, $440_1 = 0, $465_1 = 0, $490_1 = 0, $515_1 = 0, $560_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -248 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $1_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($122_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($122_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($122_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($122_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($122_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($122_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($122_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($122_1 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[($122_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($122_1 + 64 | 0) >> 2] | 0; + $35_1 = HEAP32[($122_1 + 68 | 0) >> 2] | 0; + $36_1 = HEAP32[($122_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($122_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($122_1 + 80 | 0) >> 2] | 0; + $39_1 = HEAP32[($122_1 + 84 | 0) >> 2] | 0; + $40_1 = HEAP32[($122_1 + 88 | 0) >> 2] | 0; + $41_1 = HEAP32[($122_1 + 92 | 0) >> 2] | 0; + $54_1 = HEAP32[($122_1 + 96 | 0) >> 2] | 0; + $55_1 = HEAP32[($122_1 + 100 | 0) >> 2] | 0; + $56_1 = HEAP32[($122_1 + 104 | 0) >> 2] | 0; + $57_1 = HEAP32[($122_1 + 108 | 0) >> 2] | 0; + $58_1 = HEAP32[($122_1 + 112 | 0) >> 2] | 0; + $59_1 = HEAP32[($122_1 + 116 | 0) >> 2] | 0; + $60_1 = HEAP32[($122_1 + 120 | 0) >> 2] | 0; + $68_1 = HEAP32[($122_1 + 124 | 0) >> 2] | 0; + $69_1 = HEAP32[($122_1 + 128 | 0) >> 2] | 0; + $70_1 = HEAP32[($122_1 + 132 | 0) >> 2] | 0; + $71_1 = HEAP32[($122_1 + 136 | 0) >> 2] | 0; + $72_1 = HEAP32[($122_1 + 140 | 0) >> 2] | 0; + $73_1 = HEAP32[($122_1 + 144 | 0) >> 2] | 0; + $74_1 = HEAP32[($122_1 + 148 | 0) >> 2] | 0; + $75_1 = HEAP32[($122_1 + 152 | 0) >> 2] | 0; + $77_1 = HEAP32[($122_1 + 156 | 0) >> 2] | 0; + $78_1 = HEAP32[($122_1 + 160 | 0) >> 2] | 0; + $79_1 = HEAP32[($122_1 + 164 | 0) >> 2] | 0; + $80_1 = HEAP32[($122_1 + 168 | 0) >> 2] | 0; + $81_1 = HEAP32[($122_1 + 172 | 0) >> 2] | 0; + $82_1 = HEAP32[($122_1 + 176 | 0) >> 2] | 0; + $84_1 = HEAP32[($122_1 + 180 | 0) >> 2] | 0; + $85_1 = HEAP32[($122_1 + 184 | 0) >> 2] | 0; + $86_1 = HEAP32[($122_1 + 188 | 0) >> 2] | 0; + $87_1 = HEAP32[($122_1 + 192 | 0) >> 2] | 0; + $88_1 = HEAP32[($122_1 + 196 | 0) >> 2] | 0; + $89_1 = HEAP32[($122_1 + 200 | 0) >> 2] | 0; + $91_1 = HEAP32[($122_1 + 204 | 0) >> 2] | 0; + $92_1 = HEAP32[($122_1 + 208 | 0) >> 2] | 0; + $93_1 = HEAP32[($122_1 + 212 | 0) >> 2] | 0; + $94_1 = HEAP32[($122_1 + 216 | 0) >> 2] | 0; + $104_1 = HEAP32[($122_1 + 220 | 0) >> 2] | 0; + $105_1 = HEAP32[($122_1 + 224 | 0) >> 2] | 0; + $106_1 = HEAP32[($122_1 + 228 | 0) >> 2] | 0; + $107_1 = HEAP32[($122_1 + 232 | 0) >> 2] | 0; + $108_1 = HEAP32[($122_1 + 236 | 0) >> 2] | 0; + $109_1 = HEAP32[($122_1 + 240 | 0) >> 2] | 0; + $117_1 = HEAP32[($122_1 + 244 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (1 | 0)) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$10 + } + $5_1 = $4_1 & 1 | 0; + $6_1 = 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) == (1 | 0)) { + break label$12 + } + $7_1 = $4_1 & -2 | 0; + $6_1 = 0; + $8_1 = 0; + } + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $3_1 + ($6_1 << 2 | 0) | 0; + $24_1 = $0_1; + $25_1 = $2_1; + $26_1 = $6_1; + $27_1 = $4_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($120_1 | 0) == (0 | 0) + } + if ($309_1) { + $121_1 = FUNCTION_TABLE[$28_1 | 0]($24_1, $25_1, $26_1, $27_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 0; + break label$2; + } else { + $29_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$23_1 >> 2] = $29_1; + $9_1 = $6_1 | 1 | 0; + $35_1 = $3_1 + ($9_1 << 2 | 0) | 0; + $36_1 = $0_1; + $37_1 = $2_1; + $38_1 = $9_1; + $39_1 = $4_1; + $40_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $345_1 = 1 + } else { + $345_1 = ($120_1 | 0) == (1 | 0) + } + if ($345_1) { + $121_1 = FUNCTION_TABLE[$40_1 | 0]($36_1, $37_1, $38_1, $39_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 1; + break label$2; + } else { + $41_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$35_1 >> 2] = $41_1; + $6_1 = $6_1 + 2 | 0; + $8_1 = $8_1 + 2 | 0; + if (($8_1 | 0) != ($7_1 | 0)) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$8 + } + $54_1 = $3_1 + ($6_1 << 2 | 0) | 0; + $55_1 = $0_1; + $56_1 = $2_1; + $57_1 = $6_1; + $58_1 = $4_1; + $59_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($120_1 | 0) == (2 | 0) + } + if ($396_1) { + $121_1 = FUNCTION_TABLE[$59_1 | 0]($55_1, $56_1, $57_1, $58_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 2; + break label$2; + } else { + $60_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$54_1 >> 2] = $60_1; + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $4_1 & 3 | 0; + $3_1 = 0; + $6_1 = 0; + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$36 + } + $7_1 = $4_1 & -4 | 0; + $6_1 = 0; + $8_1 = 0; + } + label$38 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $0_1; + $69_1 = $2_1; + $70_1 = $6_1; + $71_1 = $4_1; + $72_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($120_1 | 0) == (3 | 0) + } + if ($440_1) { + $121_1 = FUNCTION_TABLE[$72_1 | 0]($68_1, $69_1, $70_1, $71_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 3; + break label$2; + } else { + $73_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $0_1; + $75_1 = $2_1; + $77_1 = $6_1 | 1 | 0; + $78_1 = $4_1; + $79_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = 1 + } else { + $465_1 = ($120_1 | 0) == (4 | 0) + } + if ($465_1) { + $121_1 = FUNCTION_TABLE[$79_1 | 0]($74_1, $75_1, $77_1, $78_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 4; + break label$2; + } else { + $80_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1; + $82_1 = $2_1; + $84_1 = $6_1 | 2 | 0; + $85_1 = $4_1; + $86_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($120_1 | 0) == (5 | 0) + } + if ($490_1) { + $121_1 = FUNCTION_TABLE[$86_1 | 0]($81_1, $82_1, $84_1, $85_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 5; + break label$2; + } else { + $87_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $0_1; + $89_1 = $2_1; + $91_1 = $6_1 | 3 | 0; + $92_1 = $4_1; + $93_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($120_1 | 0) == (6 | 0) + } + if ($515_1) { + $121_1 = FUNCTION_TABLE[$93_1 | 0]($88_1, $89_1, $91_1, $92_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 6; + break label$2; + } else { + $94_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 4 | 0; + $8_1 = $8_1 + 4 | 0; + if (($8_1 | 0) != ($7_1 | 0)) { + continue label$38 + } + } + break label$38; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$8 + } + } + label$65 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $104_1 = $0_1; + $105_1 = $2_1; + $106_1 = $6_1; + $107_1 = $4_1; + $108_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $560_1 = 1 + } else { + $560_1 = ($120_1 | 0) == (7 | 0) + } + if ($560_1) { + $121_1 = FUNCTION_TABLE[$108_1 | 0]($104_1, $105_1, $106_1, $107_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 7; + break label$2; + } else { + $109_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($9_1 | 0)) { + continue label$65 + } + } + break label$65; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $117_1 | 0 + } + } + abort(); + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $319_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($123_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($123_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($123_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($123_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($123_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($123_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($123_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($123_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($123_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($123_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($123_1 + 68 | 0) >> 2] = $35_1; + HEAP32[($123_1 + 72 | 0) >> 2] = $36_1; + HEAP32[($123_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($123_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($123_1 + 84 | 0) >> 2] = $39_1; + HEAP32[($123_1 + 88 | 0) >> 2] = $40_1; + HEAP32[($123_1 + 92 | 0) >> 2] = $41_1; + HEAP32[($123_1 + 96 | 0) >> 2] = $54_1; + HEAP32[($123_1 + 100 | 0) >> 2] = $55_1; + HEAP32[($123_1 + 104 | 0) >> 2] = $56_1; + HEAP32[($123_1 + 108 | 0) >> 2] = $57_1; + HEAP32[($123_1 + 112 | 0) >> 2] = $58_1; + HEAP32[($123_1 + 116 | 0) >> 2] = $59_1; + HEAP32[($123_1 + 120 | 0) >> 2] = $60_1; + HEAP32[($123_1 + 124 | 0) >> 2] = $68_1; + HEAP32[($123_1 + 128 | 0) >> 2] = $69_1; + HEAP32[($123_1 + 132 | 0) >> 2] = $70_1; + HEAP32[($123_1 + 136 | 0) >> 2] = $71_1; + HEAP32[($123_1 + 140 | 0) >> 2] = $72_1; + HEAP32[($123_1 + 144 | 0) >> 2] = $73_1; + HEAP32[($123_1 + 148 | 0) >> 2] = $74_1; + HEAP32[($123_1 + 152 | 0) >> 2] = $75_1; + HEAP32[($123_1 + 156 | 0) >> 2] = $77_1; + HEAP32[($123_1 + 160 | 0) >> 2] = $78_1; + HEAP32[($123_1 + 164 | 0) >> 2] = $79_1; + HEAP32[($123_1 + 168 | 0) >> 2] = $80_1; + HEAP32[($123_1 + 172 | 0) >> 2] = $81_1; + HEAP32[($123_1 + 176 | 0) >> 2] = $82_1; + HEAP32[($123_1 + 180 | 0) >> 2] = $84_1; + HEAP32[($123_1 + 184 | 0) >> 2] = $85_1; + HEAP32[($123_1 + 188 | 0) >> 2] = $86_1; + HEAP32[($123_1 + 192 | 0) >> 2] = $87_1; + HEAP32[($123_1 + 196 | 0) >> 2] = $88_1; + HEAP32[($123_1 + 200 | 0) >> 2] = $89_1; + HEAP32[($123_1 + 204 | 0) >> 2] = $91_1; + HEAP32[($123_1 + 208 | 0) >> 2] = $92_1; + HEAP32[($123_1 + 212 | 0) >> 2] = $93_1; + HEAP32[($123_1 + 216 | 0) >> 2] = $94_1; + HEAP32[($123_1 + 220 | 0) >> 2] = $104_1; + HEAP32[($123_1 + 224 | 0) >> 2] = $105_1; + HEAP32[($123_1 + 228 | 0) >> 2] = $106_1; + HEAP32[($123_1 + 232 | 0) >> 2] = $107_1; + HEAP32[($123_1 + 236 | 0) >> 2] = $108_1; + HEAP32[($123_1 + 240 | 0) >> 2] = $109_1; + HEAP32[($123_1 + 244 | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 248 | 0; + } + return 0 | 0; + } + + function $2137($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $87_1 = 0, $88_1 = 0, $86_1 = 0, $164_1 = 0, $2_1 = 0, $16_1 = 0, $17_1 = 0, $26_1 = 0, $41_1 = 0, $59_1 = 0, $158_1 = 0, $190_1 = 0, $234_1 = 0, $282_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$87_1 >> 2] | 0; + $1_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($87_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($87_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($87_1 + 20 | 0) >> 2] | 0; + $41_1 = HEAP32[($87_1 + 24 | 0) >> 2] | 0; + $59_1 = HEAP32[($87_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + label$8 : { + $1_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + $2175($1_1 | 0, $0_1 | 0); + } + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $16_1 = $0_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($86_1 | 0) == (0 | 0) + } + if ($158_1) { + FUNCTION_TABLE[$17_1 | 0]($16_1); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 0; + break label$2; + } + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$15 + } + $1_1 = 0; + } + label$17 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $190_1 = 1 + } else { + $190_1 = ($86_1 | 0) == (1 | 0) + } + if ($190_1) { + $2138($26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$17 + } + } + break label$17; + }; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 32 | 0) >> 2] | 0)) { + break label$24 + } + $1_1 = 0; + } + label$26 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $41_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($86_1 | 0) == (2 | 0) + } + if ($234_1) { + $2138($41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 32 | 0) >> 2] | 0) >>> 0) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 16 | 0; + $2_1 = $0_1 + 28 | 0; + label$34 : { + if (!(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0)) { + break label$34 + } + $2648(HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0); + } + $59_1 = $0_1 + 72 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($86_1 | 0) == (3 | 0) + } + if ($282_1) { + $2400($59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 + 8 | 0 | 0); + $2586($0_1 + 12 | 0 | 0); + $2586($0_1 + 24 | 0 | 0); + $2586($1_1 | 0); + $2586($2_1 | 0); + $2586($0_1 + 36 | 0 | 0); + label$40 : { + if (!(HEAP32[($0_1 + 52 | 0) >> 2] | 0)) { + break label$40 + } + label$41 : while (1) { + $2118($0_1 | 0); + if (HEAP32[($0_1 + 52 | 0) >> 2] | 0) { + continue label$41 + } + break label$41; + }; + } + $2648($0_1 | 0); + $2466(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0); + HEAP32[($0_1 + 60 | 0) >> 2] = 0; + $2586($0_1 + 64 | 0 | 0); + $2586($0_1 + 48 | 0 | 0); + $2584($0_1 | 0); + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $0_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($88_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($88_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($88_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($88_1 + 24 | 0) >> 2] = $41_1; + HEAP32[($88_1 + 28 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $2138($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $60_1 = 0, $61_1 = 0, $41_1 = 0, $55_1 = 0, $59_1 = 0, $172_1 = 0, $177_1 = 0, $211_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $41_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $55_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $59_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$8 + } + label$10 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$10 + } + HEAP32[((HEAP32[($2_1 + 28 | 0) >> 2] | 0) + (((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($2_1 + 24 | 0) >> 2] | 0) | 0) >> 3 | 0) | 0) >> 2] = 0; + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + label$11 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$11 + } + HEAP32[((HEAP32[($2_1 + 16 | 0) >> 2] | 0) + (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) - (HEAP32[($2_1 + 12 | 0) >> 2] | 0) | 0) >> 3 | 0) | 0) >> 2] = 0; + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + $41_1 = $0_1 + 168 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($59_1 | 0) == (0 | 0) + } + if ($172_1) { + $2400($41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2257($0_1 + 64 | 0 | 0); + $2257($0_1 + 76 | 0 | 0); + $2257($0_1 + 68 | 0 | 0); + $2257($0_1 + 80 | 0 | 0); + $2259($0_1 + 72 | 0 | 0); + $2259($0_1 + 84 | 0 | 0); + $55_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($59_1 | 0) == (1 | 0) + } + if ($211_1) { + $2121($55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $41_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2139($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $86_1 = 0, $87_1 = 0, $3_1 = 0, $85_1 = 0, $4_1 = 0, $2_1 = 0, $84_1 = 0, $172_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $10_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $78_1 = 0, $81_1 = 0, $165_1 = 0, $186_1 = 0, $261_1 = 0, $296_1 = 0, $323_1 = 0, $351_1 = 0, $379_1 = 0, $401_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + $40_1 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $42_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $51_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $52_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $53_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $58_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $59_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + $60_1 = HEAP32[($86_1 + 64 | 0) >> 2] | 0; + $65_1 = HEAP32[($86_1 + 68 | 0) >> 2] | 0; + $66_1 = HEAP32[($86_1 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[($86_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($86_1 + 80 | 0) >> 2] | 0; + $73_1 = HEAP32[($86_1 + 84 | 0) >> 2] | 0; + $74_1 = HEAP32[($86_1 + 88 | 0) >> 2] | 0; + $75_1 = HEAP32[($86_1 + 92 | 0) >> 2] | 0; + $78_1 = HEAP32[($86_1 + 96 | 0) >> 2] | 0; + $81_1 = HEAP32[($86_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $84_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($84_1 | 0) == (0 | 0) + } + if ($165_1) { + $85_1 = $2650($5_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $7_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $7_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$10 + } + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($84_1 | 0) == (1 | 0) + } + if ($186_1) { + $2557($10_1 | 0, 16 | 0, 125591 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + label$25 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!((HEAPU8[($3_1 + 20 | 0) >> 0] | 0) & 4 | 0)) { + break label$25 + } + $4_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + if (!(((HEAP32[($0_1 + 44 | 0) >> 2] | 0) & (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0) & 1 | 0)) { + break label$25 + } + $4_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (!$4_1) { + break label$25 + } + HEAP32[($0_1 + 44 | 0) >> 2] = 1; + HEAP32[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 2] = $4_1; + break label$24; + } + HEAP32[($0_1 + 44 | 0) >> 2] = 0; + } + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 16 | 0) >> 2] | 0)) { + break label$27 + } + $40_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $41_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = 1 + } else { + $261_1 = ($84_1 | 0) == (2 | 0) + } + if ($261_1) { + $85_1 = $2649($40_1 | 0, $41_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 2; + break label$2; + } else { + $42_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $42_1; + if (($2_1 | 0) < (0 | 0)) { + break label$26 + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + } + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + if (!$4_1) { + break label$36 + } + $51_1 = $0_1; + $52_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($84_1 | 0) == (3 | 0) + } + if ($296_1) { + $85_1 = FUNCTION_TABLE[$52_1 | 0]($51_1, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 3; + break label$2; + } else { + $53_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $53_1; + break label$35; + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + if (!$4_1) { + break label$44 + } + $58_1 = $0_1; + $59_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($84_1 | 0) == (4 | 0) + } + if ($323_1) { + $85_1 = FUNCTION_TABLE[$59_1 | 0]($58_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 4; + break label$2; + } else { + $60_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $60_1; + break label$35; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$35 + } + $65_1 = $0_1; + $66_1 = $1_1; + $67_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($84_1 | 0) == (5 | 0) + } + if ($351_1) { + $85_1 = FUNCTION_TABLE[$67_1 | 0]($65_1, $66_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 5; + break label$2; + } else { + $68_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $2_1 = 0; + $73_1 = $0_1; + $74_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($84_1 | 0) == (6 | 0) + } + if ($379_1) { + $85_1 = $2133($73_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 6; + break label$2; + } else { + $75_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $75_1; + if (($0_1 | 0) < (0 | 0)) { + break label$8 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($84_1 | 0) == (7 | 0) + } + if ($401_1) { + $2557($78_1 | 0, 16 | 0, 128589 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $81_1 | 0 + } + } + abort(); + } + } + label$74 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$75 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($87_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($87_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($87_1 + 32 | 0) >> 2] = $40_1; + HEAP32[($87_1 + 36 | 0) >> 2] = $41_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $42_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $51_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $52_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $53_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $58_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $59_1; + HEAP32[($87_1 + 64 | 0) >> 2] = $60_1; + HEAP32[($87_1 + 68 | 0) >> 2] = $65_1; + HEAP32[($87_1 + 72 | 0) >> 2] = $66_1; + HEAP32[($87_1 + 76 | 0) >> 2] = $67_1; + HEAP32[($87_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($87_1 + 84 | 0) >> 2] = $73_1; + HEAP32[($87_1 + 88 | 0) >> 2] = $74_1; + HEAP32[($87_1 + 92 | 0) >> 2] = $75_1; + HEAP32[($87_1 + 96 | 0) >> 2] = $78_1; + HEAP32[($87_1 + 100 | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $2140($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $190_1 = 0, $191_1 = 0, $2_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $188_1 = 0, $305_1 = 0, $7_1 = 0, $189_1 = 0, $23_1 = 0, $25_1 = 0, $136_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $144_1 = 0, $146_1 = 0, $148_1 = 0, $149_1 = 0, $159_1 = 0, $161_1 = 0, $164_1 = 0, $166_1 = 0, $167_1 = 0, $178_1 = 0, $179_1 = 0, $185_1 = 0, $299_1 = 0, $539_1 = 0, $572_1 = 0, $612_1 = 0, $634_1 = 0, $671_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $190_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$190_1 >> 2] | 0; + $1_1 = HEAP32[($190_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($190_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($190_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($190_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($190_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($190_1 + 24 | 0) >> 2] | 0; + $136_1 = HEAP32[($190_1 + 28 | 0) >> 2] | 0; + $138_1 = HEAP32[($190_1 + 32 | 0) >> 2] | 0; + $139_1 = HEAP32[($190_1 + 36 | 0) >> 2] | 0; + $140_1 = HEAP32[($190_1 + 40 | 0) >> 2] | 0; + $144_1 = HEAP32[($190_1 + 44 | 0) >> 2] | 0; + $146_1 = HEAP32[($190_1 + 48 | 0) >> 2] | 0; + $148_1 = HEAP32[($190_1 + 52 | 0) >> 2] | 0; + $149_1 = HEAP32[($190_1 + 56 | 0) >> 2] | 0; + $159_1 = HEAP32[($190_1 + 60 | 0) >> 2] | 0; + $161_1 = HEAP32[($190_1 + 64 | 0) >> 2] | 0; + $164_1 = HEAP32[($190_1 + 68 | 0) >> 2] | 0; + $166_1 = HEAP32[($190_1 + 72 | 0) >> 2] | 0; + $167_1 = HEAP32[($190_1 + 76 | 0) >> 2] | 0; + $178_1 = HEAP32[($190_1 + 80 | 0) >> 2] | 0; + $179_1 = HEAP32[($190_1 + 84 | 0) >> 2] | 0; + $185_1 = HEAP32[($190_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $188_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 44 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$11 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 16 | 0) >> 2] | 0) { + break label$13 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1; + $23_1 = $0_1; + $25_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($188_1 | 0) == (0 | 0) + } + if ($299_1) { + $2557($23_1 | 0, 16 | 0, 128246 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $305_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + label$20 : { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + label$25 : { + $3_1 = HEAP32[$3_1 >> 2] | 0; + if (!($2902($3_1 | 0, 9943 | 0) | 0)) { + break label$25 + } + if (!($2902($3_1 | 0, 9425 | 0) | 0)) { + break label$25 + } + if (!($2902($3_1 | 0, 23935 | 0) | 0)) { + break label$25 + } + if (!($2902($3_1 | 0, 53365 | 0) | 0)) { + break label$25 + } + if (!($2902($3_1 | 0, 3975 | 0) | 0)) { + break label$25 + } + if (!($2902($3_1 | 0, 30167 | 0) | 0)) { + break label$25 + } + if (!($2902($3_1 | 0, 24050 | 0) | 0)) { + break label$25 + } + if ($2902($3_1 | 0, 53356 | 0) | 0) { + break label$24 + } + } + $4_1 = $2593($1_1 | 0) | 0; + HEAP32[($2_1 + 40 | 0) >> 2] = $4_1; + label$26 : { + if ($4_1) { + break label$26 + } + $3_1 = -48; + break label$10; + } + $5_1 = 1; + label$27 : { + label$28 : { + $6_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + if (!($2902($6_1 | 0, 23935 | 0) | 0)) { + break label$28 + } + $5_1 = 1; + if (!($2902($6_1 | 0, 3975 | 0) | 0)) { + break label$28 + } + label$29 : { + if (!($2902($6_1 | 0, 53365 | 0) | 0)) { + break label$29 + } + $3_1 = $4_1; + break label$27; + } + $5_1 = 3; + } + $3_1 = $4_1; + label$30 : { + label$31 : while (1) label$32 : { + $3_1 = $2915($3_1 | 0, 58 | 0) | 0; + if (!$3_1) { + break label$30 + } + $3_1 = $3_1 + 1 | 0; + $5_1 = $5_1 + -1 | 0; + if (!$5_1) { + break label$27 + } + continue label$31; + }; + } + $3_1 = $4_1 + ($4517($4_1 | 0) | 0) | 0; + } + $3_1 = $2915($3_1 | 0, 58 | 0) | 0; + label$33 : { + if (!($2902($6_1 | 0, 53356 | 0) | 0)) { + break label$33 + } + $7_1 = ($3_1 | 0) != (0 | 0); + if (!$3_1) { + break label$22 + } + label$34 : while (1) label$35 : { + HEAP8[$3_1 >> 0] = 124; + $3_1 = $2915($3_1 + 1 | 0 | 0, 58 | 0) | 0; + if ($3_1) { + continue label$34 + } + break label$22; + }; + } + if (!$3_1) { + break label$21 + } + $7_1 = 0; + label$36 : { + if ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0 | 0) == (58 | 0)) { + break label$36 + } + $5_1 = $3_1 + 1 | 0; + label$37 : { + label$38 : while (1) label$39 : { + $4_1 = $2915($5_1 | 0, 61 | 0) | 0; + $6_1 = $2915($5_1 | 0, 58 | 0) | 0; + label$40 : { + if (!$4_1) { + break label$40 + } + if (!$6_1) { + break label$37 + } + if ($4_1 >>> 0 < $6_1 >>> 0) { + break label$37 + } + } + HEAP8[$3_1 >> 0] = 124; + $3_1 = $2915($5_1 | 0, 58 | 0) | 0; + if (!$3_1) { + break label$20 + } + $7_1 = 1; + $5_1 = $3_1 + 1 | 0; + if ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0 | 0) == (58 | 0)) { + break label$36 + } + continue label$38; + }; + } + $3_1 = $5_1; + } + if ((HEAPU8[$3_1 >> 0] | 0 | 0) != (58 | 0)) { + break label$22 + } + $4507($3_1 | 0, $3_1 + 1 | 0 | 0, $4517($3_1 | 0) | 0 | 0) | 0; + break label$20; + } + $136_1 = $0_1; + $138_1 = $2_1 + 44 | 0; + $139_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($188_1 | 0) == (1 | 0) + } + if ($539_1) { + $189_1 = $2141($136_1 | 0, $138_1 | 0, $139_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $305_1 = 1; + break label$2; + } else { + $140_1 = $189_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $140_1; + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$20 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $0_1; + $146_1 = $2_1 + 44 | 0; + $148_1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($188_1 | 0) == (2 | 0) + } + if ($572_1) { + $189_1 = $2141($144_1 | 0, $146_1 | 0, $148_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $305_1 = 2; + break label$2; + } else { + $149_1 = $189_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $149_1; + $2586($2_1 + 40 | 0 | 0); + if (($3_1 | 0) > (-1 | 0)) { + break label$11 + } + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 40 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = $1_1; + $159_1 = $0_1; + $161_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $612_1 = 1 + } else { + $612_1 = ($188_1 | 0) == (3 | 0) + } + if ($612_1) { + $2557($159_1 | 0, 16 | 0, 140254 | 0, $161_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $305_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 40 | 0 | 0); + $3_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = $0_1; + $166_1 = $2_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $634_1 = 1 + } else { + $634_1 = ($188_1 | 0) == (4 | 0) + } + if ($634_1) { + $189_1 = $2139($164_1 | 0, $166_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $305_1 = 4; + break label$2; + } else { + $167_1 = $189_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $167_1; + if (($3_1 | 0) < (0 | 0)) { + break label$10 + } + $5_1 = $2439(HEAP32[($2_1 + 44 | 0) >> 2] | 0 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$5_1) { + break label$10 + } + HEAP32[$2_1 >> 2] = HEAP32[$5_1 >> 2] | 0; + $178_1 = $0_1; + $179_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($188_1 | 0) == (5 | 0) + } + if ($671_1) { + $2557($178_1 | 0, 16 | 0, 128033 | 0, $179_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $305_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1414549496 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($2_1 + 44 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0; + $185_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $185_1 | 0 + } + } + abort(); + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $305_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $191_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$191_1 >> 2] = $0_1; + HEAP32[($191_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($191_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($191_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($191_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($191_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($191_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($191_1 + 28 | 0) >> 2] = $136_1; + HEAP32[($191_1 + 32 | 0) >> 2] = $138_1; + HEAP32[($191_1 + 36 | 0) >> 2] = $139_1; + HEAP32[($191_1 + 40 | 0) >> 2] = $140_1; + HEAP32[($191_1 + 44 | 0) >> 2] = $144_1; + HEAP32[($191_1 + 48 | 0) >> 2] = $146_1; + HEAP32[($191_1 + 52 | 0) >> 2] = $148_1; + HEAP32[($191_1 + 56 | 0) >> 2] = $149_1; + HEAP32[($191_1 + 60 | 0) >> 2] = $159_1; + HEAP32[($191_1 + 64 | 0) >> 2] = $161_1; + HEAP32[($191_1 + 68 | 0) >> 2] = $164_1; + HEAP32[($191_1 + 72 | 0) >> 2] = $166_1; + HEAP32[($191_1 + 76 | 0) >> 2] = $167_1; + HEAP32[($191_1 + 80 | 0) >> 2] = $178_1; + HEAP32[($191_1 + 84 | 0) >> 2] = $179_1; + HEAP32[($191_1 + 88 | 0) >> 2] = $185_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $2141($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $169_1 = 0, $170_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $167_1 = 0, $366_1 = 0, $168_1 = 0, $5_1 = 0, $8_1 = 0, $51_1 = 0, $52_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $76_1 = 0, $78_1 = 0, $103_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $129_1 = 0, $130_1 = 0, $132_1 = 0, $133_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $144_1 = 0, $146_1 = 0, $164_1 = 0, $360_1 = 0, $412_1 = 0, $436_1 = 0, $502_1 = 0, $516_1 = 0, $544_1 = 0, $591_1 = 0, $615_1 = 0, $644_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $169_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$169_1 >> 2] | 0; + $1_1 = HEAP32[($169_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($169_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($169_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($169_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($169_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($169_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($169_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($169_1 + 32 | 0) >> 2] | 0; + $51_1 = HEAP32[($169_1 + 36 | 0) >> 2] | 0; + $52_1 = HEAP32[($169_1 + 40 | 0) >> 2] | 0; + $69_1 = HEAP32[($169_1 + 44 | 0) >> 2] | 0; + $71_1 = HEAP32[($169_1 + 48 | 0) >> 2] | 0; + $72_1 = HEAP32[($169_1 + 52 | 0) >> 2] | 0; + $73_1 = HEAP32[($169_1 + 56 | 0) >> 2] | 0; + $76_1 = HEAP32[($169_1 + 60 | 0) >> 2] | 0; + $78_1 = HEAP32[($169_1 + 64 | 0) >> 2] | 0; + $103_1 = HEAP32[($169_1 + 68 | 0) >> 2] | 0; + $105_1 = HEAP32[($169_1 + 72 | 0) >> 2] | 0; + $106_1 = HEAP32[($169_1 + 76 | 0) >> 2] | 0; + $107_1 = HEAP32[($169_1 + 80 | 0) >> 2] | 0; + $108_1 = HEAP32[($169_1 + 84 | 0) >> 2] | 0; + $113_1 = HEAP32[($169_1 + 88 | 0) >> 2] | 0; + $114_1 = HEAP32[($169_1 + 92 | 0) >> 2] | 0; + $115_1 = HEAP32[($169_1 + 96 | 0) >> 2] | 0; + $116_1 = HEAP32[($169_1 + 100 | 0) >> 2] | 0; + $129_1 = HEAP32[($169_1 + 104 | 0) >> 2] | 0; + $130_1 = HEAP32[($169_1 + 108 | 0) >> 2] | 0; + $132_1 = HEAP32[($169_1 + 112 | 0) >> 2] | 0; + $133_1 = HEAP32[($169_1 + 116 | 0) >> 2] | 0; + $137_1 = HEAP32[($169_1 + 120 | 0) >> 2] | 0; + $138_1 = HEAP32[($169_1 + 124 | 0) >> 2] | 0; + $139_1 = HEAP32[($169_1 + 128 | 0) >> 2] | 0; + $144_1 = HEAP32[($169_1 + 132 | 0) >> 2] | 0; + $146_1 = HEAP32[($169_1 + 136 | 0) >> 2] | 0; + $164_1 = HEAP32[($169_1 + 140 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $167_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 144 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 140 | 0) >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2_1) { + break label$11 + } + $4_1 = 0; + break label$9; + } + $4_1 = 0; + if (!(HEAPU8[$2_1 >> 0] | 0)) { + break label$9 + } + $5_1 = -1; + $2_1 = 0; + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + label$16 : { + $2_1 = $2600(HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0; + if ($2_1) { + break label$16 + } + $6_1 = 0; + break label$15; + } + if ((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) == (10 | 0)) { + break label$13 + } + $7_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (($7_1 | 0) == ($5_1 | 0)) { + break label$13 + } + $6_1 = HEAP32[$2_1 >> 2] | 0; + $5_1 = $7_1; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2643($3_1 + 140 | 0 | 0, 62314 | 0, 63260 | 0, ($6_1 | 0) != (0 | 0) | 0, $3_1 + 136 | 0 | 0, $3_1 + 132 | 0 | 0) | 0; + if (($7_1 | 0) > (-1 | 0)) { + break label$17 + } + $4_1 = -28; + $2_1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) != (-28 | 0)) { + break label$19 + } + HEAP32[$3_1 >> 2] = $2_1; + $51_1 = $0_1; + $52_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($167_1 | 0) == (0 | 0) + } + if ($360_1) { + $2557($51_1 | 0, 16 | 0, 141131 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3_1 + 120 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 112 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 104 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 96 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 88 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($3_1 + 64 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[($3_1 + 64 | 0) >> 2] = 0; + HEAP32[($3_1 + 68 | 0) >> 2] = i64toi32_i32$0; + $69_1 = $3_1; + $71_1 = $3_1 + 64 | 0; + $72_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($167_1 | 0) == (1 | 0) + } + if ($412_1) { + $168_1 = $2142($71_1 | 0, $72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 1; + break label$2; + } else { + $73_1 = $168_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($69_1 + 20 | 0) >> 2] = $73_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $2_1; + $76_1 = $0_1; + $78_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $436_1 = 1 + } else { + $436_1 = ($167_1 | 0) == (2 | 0) + } + if ($436_1) { + $2557($76_1 | 0, 16 | 0, 97754 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $7_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + $7_1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + if (!(HEAPU8[$7_1 >> 0] | 0)) { + break label$39 + } + HEAP32[($3_1 + 140 | 0) >> 2] = $7_1 + 1 | 0; + } + label$40 : { + $7_1 = HEAP32[($3_1 + 136 | 0) >> 2] | 0; + if (!$7_1) { + break label$40 + } + label$41 : while (1) { + $2_1 = $2600(HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0; + if ($2_1) { + continue label$41 + } + break label$41; + }; + $2_1 = 0; + $6_1 = $7_1; + } + HEAP32[($3_1 + 48 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 52 | 0) >> 2] = HEAP32[($3_1 + 132 | 0) >> 2] | 0; + $103_1 = $0_1; + $105_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $502_1 = 1 + } else { + $502_1 = ($167_1 | 0) == (3 | 0) + } + if ($502_1) { + $2557($103_1 | 0, 48 | 0, 141560 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = $0_1; + $107_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($167_1 | 0) == (4 | 0) + } + if ($516_1) { + $168_1 = $2617($106_1 | 0, $107_1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 4; + break label$2; + } else { + $108_1 = $168_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $108_1; + $7_1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; + } + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$54 + } + $113_1 = $0_1; + $114_1 = $6_1; + $115_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $544_1 = 1 + } else { + $544_1 = ($167_1 | 0) == (5 | 0) + } + if ($544_1) { + $168_1 = $2601($113_1 | 0, $114_1 | 0, $115_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 5; + break label$2; + } else { + $116_1 = $168_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $116_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$53 + } + $2584(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); + $2584(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0); + $4_1 = $6_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2441($1_1 | 0, $6_1 | 0, $7_1 | 0, 0 | 0) | 0; + $129_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $130_1 = $6_1; + $132_1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($167_1 | 0) == (6 | 0) + } + if ($591_1) { + $168_1 = $2601($129_1 | 0, $130_1 | 0, $132_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 6; + break label$2; + } else { + $133_1 = $168_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $133_1; + if (($7_1 | 0) > (-1 | 0)) { + break label$53 + } + $137_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $138_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $615_1 = 1 + } else { + $615_1 = ($167_1 | 0) == (7 | 0) + } + if ($615_1) { + $168_1 = $2617($137_1 | 0, $138_1 | 0, 0 | 0, 0 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 7; + break label$2; + } else { + $139_1 = $168_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($139_1) { + break label$53 + } + } + label$75 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) != (-1414549496 | 0)) { + break label$75 + } + HEAP32[($3_1 + 32 | 0) >> 2] = $6_1; + $144_1 = $0_1; + $146_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $644_1 = 1 + } else { + $644_1 = ($167_1 | 0) == (8 | 0) + } + if ($644_1) { + $2557($144_1 | 0, 16 | 0, 107882 | 0, $146_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $366_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); + $2584(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0); + $4_1 = $7_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); + $2584(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0); + $4_1 = $4_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(HEAP32[($3_1 + 140 | 0) >> 2] | 0) >> 0] | 0) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 144 | 0; + $164_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $164_1 | 0 + } + } + abort(); + } + } + label$86 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $366_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$87 : { + $170_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$170_1 >> 2] = $0_1; + HEAP32[($170_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($170_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($170_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($170_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($170_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($170_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($170_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($170_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($170_1 + 36 | 0) >> 2] = $51_1; + HEAP32[($170_1 + 40 | 0) >> 2] = $52_1; + HEAP32[($170_1 + 44 | 0) >> 2] = $69_1; + HEAP32[($170_1 + 48 | 0) >> 2] = $71_1; + HEAP32[($170_1 + 52 | 0) >> 2] = $72_1; + HEAP32[($170_1 + 56 | 0) >> 2] = $73_1; + HEAP32[($170_1 + 60 | 0) >> 2] = $76_1; + HEAP32[($170_1 + 64 | 0) >> 2] = $78_1; + HEAP32[($170_1 + 68 | 0) >> 2] = $103_1; + HEAP32[($170_1 + 72 | 0) >> 2] = $105_1; + HEAP32[($170_1 + 76 | 0) >> 2] = $106_1; + HEAP32[($170_1 + 80 | 0) >> 2] = $107_1; + HEAP32[($170_1 + 84 | 0) >> 2] = $108_1; + HEAP32[($170_1 + 88 | 0) >> 2] = $113_1; + HEAP32[($170_1 + 92 | 0) >> 2] = $114_1; + HEAP32[($170_1 + 96 | 0) >> 2] = $115_1; + HEAP32[($170_1 + 100 | 0) >> 2] = $116_1; + HEAP32[($170_1 + 104 | 0) >> 2] = $129_1; + HEAP32[($170_1 + 108 | 0) >> 2] = $130_1; + HEAP32[($170_1 + 112 | 0) >> 2] = $132_1; + HEAP32[($170_1 + 116 | 0) >> 2] = $133_1; + HEAP32[($170_1 + 120 | 0) >> 2] = $137_1; + HEAP32[($170_1 + 124 | 0) >> 2] = $138_1; + HEAP32[($170_1 + 128 | 0) >> 2] = $139_1; + HEAP32[($170_1 + 132 | 0) >> 2] = $144_1; + HEAP32[($170_1 + 136 | 0) >> 2] = $146_1; + HEAP32[($170_1 + 140 | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + return 0 | 0; + } + + function $2142($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2143($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return HEAP32[($0_1 + ($1_1 << 5 | 0) | 0) >> 2] | 0 | 0; + } + + function $2144($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return HEAP32[(($0_1 + ($1_1 << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $2145($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $61_1 = 0, $62_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $60_1 = 0, $134_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $46_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $57_1 = 0, i64toi32_i32$5 = 0, $127_1 = 0, $63$hi = 0, $64$hi = 0, i64toi32_i32$4 = 0, $220_1 = 0, $243_1 = 0, $258_1 = 0, $63_1 = 0, $170_1 = 0, $35_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $61_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$61_1 >> 2] | 0; + $1_1 = HEAP32[($61_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($61_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($61_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($61_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($61_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($61_1 + 24 | 0) >> 2] | 0; + $46_1 = HEAP32[($61_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($61_1 + 32 | 0) >> 2] | 0; + $51_1 = HEAP32[($61_1 + 36 | 0) >> 2] | 0; + $53_1 = HEAP32[($61_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($61_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $9_1 = $0_1; + $10_1 = $0_1; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($60_1 | 0) == (0 | 0) + } + if ($127_1) { + $2129($9_1 | 0, $10_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$16 + } + $3_1 = 110168; + if ((HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0)) { + break label$14 + } + $3_1 = 110129; + if ((HEAP32[($1_1 + 352 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 140 | 0) >> 2] | 0 | 0)) { + break label$14 + } + $3_1 = 110089; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $63_1 = i64toi32_i32$0; + $63$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $64$hi = i64toi32_i32$0; + i64toi32_i32$0 = $63$hi; + i64toi32_i32$0 = $64$hi; + $170_1 = i64toi32_i32$1; + i64toi32_i32$0 = $63$hi; + i64toi32_i32$2 = $63_1; + i64toi32_i32$1 = $64$hi; + i64toi32_i32$3 = $170_1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$14 + } + $3_1 = 110200; + if ((HEAP32[($1_1 + 232 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0)) { + break label$14 + } + } + HEAP32[($0_1 + 240 | 0) >> 2] = 0; + HEAP32[($0_1 + 164 | 0) >> 2] = 0; + $35_1 = $0_1; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 148 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $35_1; + HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = i64toi32_i32$5; + $2124(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2289($0_1 + 176 | 0 | 0, $1_1 | 0) | 0; + if (($1_1 | 0) > (-1 | 0)) { + break label$17 + } + $46_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $220_1 = 1 + } else { + $220_1 = ($60_1 | 0) == (1 | 0) + } + if ($220_1) { + $2504($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2122(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, 300 | 0); + $1_1 = 0; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $51_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($60_1 | 0) == (2 | 0) + } + if ($243_1) { + $2557($50_1 | 0, 16 | 0, $51_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($60_1 | 0) == (3 | 0) + } + if ($258_1) { + $2504($53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -1163346256 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $57_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $62_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$62_1 >> 2] = $0_1; + HEAP32[($62_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($62_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($62_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($62_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($62_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($62_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($62_1 + 28 | 0) >> 2] = $46_1; + HEAP32[($62_1 + 32 | 0) >> 2] = $50_1; + HEAP32[($62_1 + 36 | 0) >> 2] = $51_1; + HEAP32[($62_1 + 40 | 0) >> 2] = $53_1; + HEAP32[($62_1 + 44 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2146($0_1) { + $0_1 = $0_1 | 0; + var $22_1 = 0, $23_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $20_1 = 0, $1_1 = 0, $77_1 = 0, $84_1 = 0, $96_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $8_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 80 | 0) >> 2] = 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0; + if (!$1_1) { + break label$10 + } + $8_1 = $0_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($20_1 | 0) == (0 | 0) + } + if ($77_1) { + $21_1 = FUNCTION_TABLE[$9_1 | 0]($8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $10_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $10_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($20_1 | 0) == (1 | 0) + } + if ($96_1) { + $21_1 = $2147($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 1; + break label$2; + } else { + $12_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = ($0_1 | 0) == (-1497649742 | 0) ? 0 : $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2147($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $77_1 = 0, $4_1 = 0, $78_1 = 0, $1_1 = 0, $2_1 = 0, $76_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $63_1 = 0, $64_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $75_1 = 0, $207_1 = 0, $200_1 = 0, $265_1 = 0, $296_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $39_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $40_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $63_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $64_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $70_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $71_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + label$11 : while (1) { + $4_1 = HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if ($2148($4_1 | 0, HEAP32[($4_1 + 132 | 0) >> 2] | 0 | 0) | 0) { + break label$8 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$11 + } + break label$11; + }; + if (!$1_1) { + break label$9 + } + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 244 | 0) >> 2] | 0)) { + break label$13 + } + if (HEAP32[($4_1 + 256 | 0) >> 2] | 0) { + break label$13 + } + $39_1 = $0_1; + $40_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($75_1 | 0) == (0 | 0) + } + if ($200_1) { + $76_1 = $2149($39_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 0; + break label$2; + } else { + $41_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$1_1) { + break label$22 + } + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = 0; + } + label$24 : while (1) { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 164 | 0) >> 2] | 0)) { + break label$25 + } + if (HEAP32[($4_1 + 240 | 0) >> 2] | 0) { + break label$25 + } + $63_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($75_1 | 0) == (1 | 0) + } + if ($265_1) { + $76_1 = $2150($63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 1; + break label$2; + } else { + $64_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($1_1 | 0)) { + continue label$24 + } + } + break label$24; + }; + } + if ((global$5 | 0) == (0 | 0)) { + return -1497649742 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $296_1 = 1 + } else { + $296_1 = ($75_1 | 0) == (2 | 0) + } + if ($296_1) { + $76_1 = $2151($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 2; + break label$2; + } else { + $71_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $72_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $207_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $39_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $40_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $41_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $63_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $64_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $70_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $71_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2148($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2_1 = 0, $19$hi = 0, $20$hi = 0, $21$hi = 0, $22$hi = 0, $19_1 = 0, $42_1 = 0; + label$1 : { + label$2 : { + if ($2131(HEAP32[($0_1 + 188 | 0) >> 2] | 0 | 0) | 0) { + break label$2 + } + return 0 | 0; + } + $2_1 = 1; + label$3 : { + i64toi32_i32$2 = $0_1 + 216 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$0; + $19$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1 + 224 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$0 = $20$hi; + $42_1 = i64toi32_i32$1; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$1 = $2154($19_1 | 0, i64toi32_i32$0 | 0, $42_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $22$hi = i64toi32_i32$0; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$0 = $22$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $22$hi; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= $1_1 >>> 0 | 0) | 0) { + break label$3 + } + $2_1 = (HEAP32[($0_1 + 244 | 0) >> 2] | 0 | 0) != (0 | 0); + } + } + return $2_1 | 0; + } + + function $2149($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $62_1 = 0, $61_1 = 0, $6_1 = 0, $2_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $26_1 = 0, $27_1 = 0, $41_1 = 0, $43_1 = 0, $63_1 = 0, $63$hi = 0, $55_1 = 0, $59_1 = 0, $164_1 = 0, $158_1 = 0, $208_1 = 0, $252_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $61_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$61_1 >> 2] | 0; + $1_1 = HEAP32[($61_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($61_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($61_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($61_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($61_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($61_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($61_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($61_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($61_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($61_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($61_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($61_1 + 48 | 0) >> 2] | 0; + $63_1 = i64toi32_i32$0; + $63$hi = i64toi32_i32$1; + $55_1 = HEAP32[($61_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $59_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($1_1 + 256 | 0) >> 2] | 0) { + break label$9 + } + } + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$12 + } + $4_1 = 0; + $5_1 = 0; + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + 244 | 0) >> 2] | 0)) { + break label$17 + } + $6_1 = $4_1; + break label$15; + } + $26_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($59_1 | 0) == (0 | 0) + } + if ($158_1) { + $60_1 = $2150($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 0; + break label$2; + } else { + $27_1 = $60_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $27_1; + if (($6_1 | 0) < (0 | 0)) { + break label$11 + } + $6_1 = $4_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) == ($3_1 | 0)) { + break label$26 + } + $4_1 = $6_1; + break label$24; + } + $5_1 = 0; + $4_1 = 0; + if ($6_1) { + break label$24 + } + $41_1 = $1_1; + $43_1 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 252 | 0) >> 2] | 0; + $63_1 = i64toi32_i32$1; + $63$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($59_1 | 0) == (1 | 0) + } + if ($208_1) { + i64toi32_i32$0 = $63$hi; + $2125($41_1 | 0, $43_1 | 0, $63_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 256 | 0) >> 2] | 0)) { + continue label$14 + } + } + break label$14; + }; + if ((global$5 | 0) == (0 | 0)) { + $2122($0_1 | 0, 200 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + return $6_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 1249; + HEAP32[($2_1 + 4 | 0) >> 2] = 54812; + HEAP32[$2_1 >> 2] = 5335; + $55_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($59_1 | 0) == (2 | 0) + } + if ($252_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $62_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$62_1 >> 2] = $0_1; + HEAP32[($62_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($62_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($62_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($62_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($62_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($62_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($62_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($62_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($62_1 + 36 | 0) >> 2] = $41_1; + HEAP32[($62_1 + 40 | 0) >> 2] = $43_1; + i64toi32_i32$0 = $63$hi; + i64toi32_i32$1 = $62_1; + HEAP32[($62_1 + 44 | 0) >> 2] = $63_1; + HEAP32[($62_1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($62_1 + 52 | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2150($0_1) { + $0_1 = $0_1 | 0; + var $53_1 = 0, $52_1 = 0, $1_1 = 0, i64toi32_i32$0 = 0, $50_1 = 0, $127_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $20_1 = 0, $21_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $41_1 = 0, $54_1 = 0, $54$hi = 0, $47_1 = 0, $51_1 = 0, $120_1 = 0, $150_1 = 0, $178_1 = 0, $230_1 = 0, $244_1 = 0, $55_1 = 0, $55$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($52_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($52_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($52_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($52_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($52_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($52_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($52_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($52_1 + 72 | 0) >> 2] | 0; + $54_1 = i64toi32_i32$0; + $54$hi = i64toi32_i32$1; + $47_1 = HEAP32[($52_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $0_1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($50_1 | 0) == (0 | 0) + } + if ($120_1) { + $2129($3_1 | 0, $4_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 240 | 0) >> 2] = 1 + } + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + if (!$1_1) { + break label$17 + } + $12_1 = $0_1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($50_1 | 0) == (1 | 0) + } + if ($150_1) { + $51_1 = FUNCTION_TABLE[$13_1 | 0]($12_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 1; + break label$2; + } else { + $14_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $14_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + $1_1 = HEAP32[(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0; + if ($1_1) { + break label$26 + } + $1_1 = -1; + break label$15; + } + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($50_1 | 0) == (2 | 0) + } + if ($178_1) { + $51_1 = $2130($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 2; + break label$2; + } else { + $21_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + if (($1_1 | 0) <= (-1 | 0)) { + break label$34 + } + return $1_1 | 0; + } + $2_1 = -6; + if (($1_1 | 0) == (-6 | 0)) { + break label$14 + } + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (HEAP32[($0_1 + 244 | 0) >> 2] | 0 | 0)) { + break label$35 + } + $31_1 = $0_1; + $32_1 = $1_1; + $34_1 = HEAP32[$0_1 >> 2] | 0; + $35_1 = $1_1; + $38_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($50_1 | 0) == (3 | 0) + } + if ($230_1) { + i64toi32_i32$1 = $2171($34_1 | 0, $35_1 | 0, $38_1 | 0, $41_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $55_1 = i64toi32_i32$1; + $55$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 3; + break label$2; + } else { + i64toi32_i32$0 = $55$hi; + $54_1 = $55_1; + $54$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($50_1 | 0) == (4 | 0) + } + if ($244_1) { + i64toi32_i32$0 = $54$hi; + $2123($31_1 | 0, $32_1 | 0, $54_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = ($1_1 | 0) == (-541478725 | 0) ? 0 : $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($53_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($53_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($53_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($53_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($53_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($53_1 + 64 | 0) >> 2] = $41_1; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$1 = $53_1; + HEAP32[($53_1 + 68 | 0) >> 2] = $54_1; + HEAP32[($53_1 + 72 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($53_1 + 76 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $2151($0_1) { + $0_1 = $0_1 | 0; + var $51_1 = 0, $52_1 = 0, $3_1 = 0, $1_1 = 0, $50_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2_1 = 0, $49_1 = 0, $153_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $40_1 = 0, $41_1 = 0, $46_1 = 0, i64toi32_i32$0 = 0, $144_1 = 0, $168_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $205_1 = 0, $234_1 = 0, $28_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$51_1 >> 2] | 0; + $1_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($51_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($51_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($51_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($51_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($51_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($51_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($51_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($51_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($51_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($51_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($51_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($51_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($51_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($51_1 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[($51_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 132 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + $14_1 = $0_1; + $15_1 = $3_1; + $17_1 = HEAP32[($0_1 + 136 | 0) >> 2] | 0; + $19_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($49_1 | 0) == (0 | 0) + } + if ($144_1) { + $50_1 = $2157($14_1 | 0, $15_1 | 0, $17_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 0; + break label$2; + } else { + $20_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $20_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $23_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($49_1 | 0) == (1 | 0) + } + if ($168_1) { + $50_1 = $2156($21_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 1; + break label$2; + } else { + $24_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $24_1 + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (0 | 0)) { + break label$25 + } + $2124($2_1 | 0); + $28_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $28_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$5; + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1; + $32_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = 1 + } else { + $205_1 = ($49_1 | 0) == (2 | 0) + } + if ($205_1) { + $50_1 = $2170($30_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 2; + break label$2; + } else { + $33_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $33_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$27 + } + if (($3_1 | 0) == (HEAP32[($0_1 + 256 | 0) >> 2] | 0 | 0)) { + break label$27 + } + $40_1 = $0_1; + $41_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = 1 + } else { + $234_1 = ($49_1 | 0) == (3 | 0) + } + if ($234_1) { + i64toi32_i32$5 = -2147483648; + $2125($40_1 | 0, $41_1 | 0, 0 | 0, i64toi32_i32$5 | 0); + if ((global$5 | 0) == (1 | 0)) { + $153_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$25 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2122($2_1 | 0, 300 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $46_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $46_1 | 0 + } + } + abort(); + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $0_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($52_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($52_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($52_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($52_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($52_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($52_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($52_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($52_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($52_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($52_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($52_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($52_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($52_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($52_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($52_1 + 68 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $2152($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $34_1 = 0, $35_1 = 0, $25_1 = 0, $37_1 = 0, $37$hi = 0, $30_1 = 0, $124_1 = 0, $33_1 = 0, $75_1 = 0, $130_1 = 0, $138_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $25_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $34_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$0; + $37$hi = i64toi32_i32$1; + $30_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 100 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $75_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2131(HEAP32[($0_1 + 188 | 0) >> 2] | 0 | 0) | 0) { + break label$9 + } + label$11 : { + $3_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0; + if (!$3_1) { + break label$11 + } + HEAP32[$1_1 >> 2] = $3_1; + return $3_1 | 0; + } + $3_1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + if (!$3_1) { + break label$9 + } + HEAP32[($0_1 + 256 | 0) >> 2] = $3_1; + HEAP32[$1_1 >> 2] = $3_1; + $25_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 248 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 252 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$0; + $37$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($33_1 | 0) == (0 | 0) + } + if ($124_1) { + i64toi32_i32$1 = $37$hi; + $2126($25_1 | 0, $37_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 100 | 0) >> 2] | 0; + $138_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $138_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = 0; + $30_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $25_1; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$1 = $35_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2153($0_1) { + $0_1 = $0_1 | 0; + return ($2131(HEAP32[($0_1 + 188 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) | 0; + } + + function $2154($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = $1_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + $1$hi | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + + function $2155($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $17$hi = 0, i64toi32_i32$3 = 0, $2_1 = 0, $18$hi = 0, $19$hi = 0, $22$hi = 0, $18_1 = 0, $35_1 = 0, $17_1 = 0; + label$1 : { + $2_1 = 1; + label$2 : { + i64toi32_i32$2 = $0_1 + 216 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1 + 224 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$0 = $19$hi; + $35_1 = i64toi32_i32$1; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$1 = $2154($18_1 | 0, i64toi32_i32$0 | 0, $35_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $17_1 = i64toi32_i32$1; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $22$hi = i64toi32_i32$0; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$0 = $22$hi; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $22$hi; + i64toi32_i32$3 = $1_1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$2 = $17$hi; + i64toi32_i32$3 = $17_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + $2_1 = (HEAP32[($0_1 + 244 | 0) >> 2] | 0 | 0) != (0 | 0) & ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) | 0; + } + } + return $2_1 | 0; + } + + function $2156($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $33_1 = 0, $34_1 = 0, $13_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $28_1 = 0, $31_1 = 0, $114_1 = 0, $123_1 = 0, $140_1 = 0, $32_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $1_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($33_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($33_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + HEAP32[$1_1 >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2153($0_1 | 0) | 0)) { + break label$9 + } + $2_1 = $0_1 + 176 | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 232 | 0) >> 2] | 0)) { + break label$11 + } + $13_1 = $0_1; + $2_1 = HEAP32[(($2290($2_1 | 0, 0 | 0) | 0) + 76 | 0) >> 2] | 0; + $17_1 = $2_1; + $18_1 = $2_1; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($31_1 | 0) == (0 | 0) + } + if ($114_1) { + $32_1 = $2157($13_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $20_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1; + $2_1 = $2287($2_1 | 0) | 0; + $24_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($31_1 | 0) == (1 | 0) + } + if ($140_1) { + $2158($21_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $2_1; + $2_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($34_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($34_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($34_1 + 40 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2157($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $46_1 = 0, $47_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $32_1 = 0, $35_1 = 0, $41_1 = 0, $53$hi = 0, $55$hi = 0, $44_1 = 0, $50$hi = 0, $51$hi = 0, i64toi32_i32$4 = 0, $170_1 = 0, $179_1 = 0, $198_1 = 0, $50_1 = 0, $139_1 = 0, $48_1 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $45_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($46_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($46_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($46_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + HEAP32[$3_1 >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2155($0_1 | 0, $1_1 | 0) | 0)) { + break label$9 + } + label$11 : { + if (!(HEAP32[($0_1 + 244 | 0) >> 2] | 0)) { + break label$11 + } + i64toi32_i32$2 = $0_1 + 216 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $50_1 = i64toi32_i32$0; + $50$hi = i64toi32_i32$1; + i64toi32_i32$2 = $0_1 + 224 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $51$hi = i64toi32_i32$0; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$0 = $51$hi; + $139_1 = i64toi32_i32$1; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$1 = $51$hi; + i64toi32_i32$1 = $2154($50_1 | 0, i64toi32_i32$0 | 0, $139_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $48_1 = i64toi32_i32$1; + $53$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $55$hi = i64toi32_i32$0; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$0 = $55$hi; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$0 = $55$hi; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $55$hi; + i64toi32_i32$3 = $1_1; + $22_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $1_1 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$4 = $22_1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4 ? $48_1 : $1_1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0; + $1_1 = i64toi32_i32$1; + } + $24_1 = $0_1; + $25_1 = $1_1; + $26_1 = $2_1; + $28_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($44_1 | 0) == (0 | 0) + } + if ($170_1) { + $45_1 = $2159($24_1 | 0, $25_1 | 0, $26_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } else { + $29_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $29_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $32_1 = $0_1; + $1_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($44_1 | 0) == (1 | 0) + } + if ($198_1) { + $2158($32_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $1_1; + $5_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $41_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($47_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($47_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($47_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($47_1 + 48 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2158($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $19_1 = 0, $20_1 = 0, $2_1 = 0, $21_1 = 0, $21$hi = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $17_1 = 0, $77_1 = 0, $18_1 = 0, $71_1 = 0, $86_1 = 0, $103_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $14_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $19_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$1; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($17_1 | 0) == (0 | 0) + } + if ($71_1) { + i64toi32_i32$0 = $21$hi; + $2126($2_1 | 0, $21_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($17_1 | 0) == (1 | 0) + } + if ($86_1) { + $18_1 = $2160($4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 1; + break label$2; + } else { + $6_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($17_1 | 0) == (2 | 0) + } + if ($103_1) { + $18_1 = $2161($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 2; + break label$2; + } else { + $9_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9_1; + HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 68 | 0) >> 2] = !$1_1; + $14_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $14_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$5; + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$5 = $21$hi; + i64toi32_i32$2 = $20_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $8_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $2159($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $8_1 = 0, $154_1 = 0, $155_1 = 0, $10_1 = 0, $4_1 = 0, $9_1 = 0, $5_1 = 0, $11_1 = 0, $6_1 = 0, $7_1 = 0, $152_1 = 0, $357_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $86_1 = 0, $112_1 = 0, $149_1 = 0, $153_1 = 0, $350_1 = 0, $375_1 = 0, $397_1 = 0, $467_1 = 0, $411_1 = 0, $128_1 = 0, $533_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $154_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$154_1 >> 2] | 0; + $3_1 = HEAP32[($154_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($154_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($154_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($154_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($154_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($154_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($154_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($154_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($154_1 + 36 | 0) >> 2] | 0; + $74_1 = HEAP32[($154_1 + 40 | 0) >> 2] | 0; + $75_1 = HEAP32[($154_1 + 44 | 0) >> 2] | 0; + $76_1 = HEAP32[($154_1 + 48 | 0) >> 2] | 0; + $77_1 = HEAP32[($154_1 + 52 | 0) >> 2] | 0; + $80_1 = HEAP32[($154_1 + 56 | 0) >> 2] | 0; + $81_1 = HEAP32[($154_1 + 60 | 0) >> 2] | 0; + $82_1 = HEAP32[($154_1 + 64 | 0) >> 2] | 0; + $86_1 = HEAP32[($154_1 + 68 | 0) >> 2] | 0; + $112_1 = HEAP32[($154_1 + 72 | 0) >> 2] | 0; + $149_1 = HEAP32[($154_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $152_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + $6_1 = $0_1 + 176 | 0; + $7_1 = $2290($6_1 | 0, 0 | 0) | 0; + $8_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (HEAP32[($0_1 + 232 | 0) >> 2] | 0) { + break label$12 + } + if ($8_1 >>> 0 < $1_1 >>> 0) { + break label$12 + } + if ($8_1 >>> 0 > $2_1 >>> 0) { + break label$12 + } + (wasm2js_i32$0 = $3_1, wasm2js_i32$1 = $2287($6_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$10; + } + $9_1 = $7_1; + $10_1 = 0; + label$13 : { + label$14 : { + label$15 : { + if ($8_1 >>> 0 > $2_1 >>> 0) { + break label$15 + } + $5_1 = 1; + label$16 : { + $10_1 = $0_1 + 188 | 0; + if (($2131(HEAP32[$10_1 >> 2] | 0 | 0) | 0 | 0) != (1 | 0)) { + break label$16 + } + $11_1 = $8_1; + $9_1 = $7_1; + break label$14; + } + label$17 : { + label$18 : while (1) label$19 : { + $9_1 = $2290($6_1 | 0, $5_1 | 0) | 0; + $11_1 = (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + $8_1 | 0; + if ($11_1 >>> 0 > $2_1 >>> 0) { + break label$17 + } + $8_1 = $11_1; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) == ($2131(HEAP32[$10_1 >> 2] | 0 | 0) | 0 | 0)) { + break label$14 + } + continue label$18; + }; + } + $10_1 = $8_1; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $9_1; + $11_1 = $10_1 >>> 0 < $1_1 >>> 0 ? $2_1 : $10_1; + break label$13; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $9_1; + } + $74_1 = $4_1; + $75_1 = $0_1; + $76_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $350_1 = 1 + } else { + $350_1 = ($152_1 | 0) == (0 | 0) + } + if ($350_1) { + $153_1 = $2114($75_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $357_1 = 0; + break label$2; + } else { + $77_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $77_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $10_1; + label$26 : { + if ($10_1) { + break label$26 + } + $8_1 = -48; + break label$9; + } + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $10_1; + $81_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($152_1 | 0) == (1 | 0) + } + if ($375_1) { + $153_1 = $2518($80_1 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $357_1 = 1; + break label$2; + } else { + $82_1 = $153_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $82_1; + if (($8_1 | 0) > (-1 | 0)) { + break label$27 + } + $86_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($152_1 | 0) == (2 | 0) + } + if ($397_1) { + $2504($86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $357_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[($7_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 108 | 0) >> 2] | 0; + $411_1 = i64toi32_i32$0; + i64toi32_i32$0 = $10_1; + HEAP32[($10_1 + 104 | 0) >> 2] = $411_1; + HEAP32[($10_1 + 108 | 0) >> 2] = i64toi32_i32$1; + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + if ($5_1) { + break label$43 + } + $8_1 = 0; + break label$41; + } + $8_1 = 0; + $9_1 = 0; + } + label$44 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2287($6_1 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + $2710(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 64 | 0) >> 2] | 0 | 0, $8_1 | 0, 0 | 0, HEAP32[($2_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0) | 0; + $8_1 = (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0) + $8_1 | 0; + $112_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($152_1 | 0) == (3 | 0) + } + if ($467_1) { + $2504($112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $357_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($5_1 | 0)) { + continue label$44 + } + } + break label$44; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$52 : { + if ($11_1 >>> 0 <= $8_1 >>> 0) { + break label$52 + } + $2_1 = $2290($6_1 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + $128_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + $2_1 = $11_1 - $8_1 | 0; + $2710(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0, $128_1 | 0, $8_1 | 0, 0 | 0, $2_1 | 0, HEAP32[($0_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + $533_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[$4_1 >> 2] = $533_1; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2291($6_1 | 0, $2_1 | 0, $4_1 | 0); + } + HEAP32[$3_1 >> 2] = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $149_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $149_1 | 0 + } + } + abort(); + } + } + label$56 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $357_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$57 : { + $155_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$155_1 >> 2] = $0_1; + HEAP32[($155_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($155_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($155_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($155_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($155_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($155_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($155_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($155_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($155_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($155_1 + 40 | 0) >> 2] = $74_1; + HEAP32[($155_1 + 44 | 0) >> 2] = $75_1; + HEAP32[($155_1 + 48 | 0) >> 2] = $76_1; + HEAP32[($155_1 + 52 | 0) >> 2] = $77_1; + HEAP32[($155_1 + 56 | 0) >> 2] = $80_1; + HEAP32[($155_1 + 60 | 0) >> 2] = $81_1; + HEAP32[($155_1 + 64 | 0) >> 2] = $82_1; + HEAP32[($155_1 + 68 | 0) >> 2] = $86_1; + HEAP32[($155_1 + 72 | 0) >> 2] = $112_1; + HEAP32[($155_1 + 76 | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $2160($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $53_1 = 0, $54_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $48_1 = 0, i64toi32_i32$0 = 0, $51_1 = 0, $55_1 = 0.0, $179_1 = 0, $185_1 = 0, $204_1 = 0, $58_1 = 0.0, $168_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$53_1 >> 2] | 0; + $1_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($53_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($53_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($53_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($53_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($53_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($53_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($53_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($53_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($53_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $5_1 = $0_1 + 60 | 0; + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $55_1 = +HEAPF64[$4_1 >> 3]; + $58_1 = +$2163(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + if (!($55_1 <= $58_1 * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)))) { + break label$9 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $168_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $168_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAPF64[i64toi32_i32$1 >> 3] = $55_1; + $28_1 = $3_1; + $29_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($51_1 | 0) == (0 | 0) + } + if ($179_1) { + $2557($28_1 | 0, 48 | 0, 94390 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $33_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = 1 + } else { + $204_1 = ($51_1 | 0) == (1 | 0) + } + if ($204_1) { + $52_1 = $2132($31_1 | 0, $33_1 | 0, $35_1 | 0, 0 | 0, 0 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 1; + break label$2; + } else { + $38_1 = $52_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2118(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 52 | 0) >> 2] | 0; + if ($4_1) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $48_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $48_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $185_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $0_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($54_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($54_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($54_1 + 24 | 0) >> 2] = $29_1; + HEAP32[($54_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($54_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($54_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($54_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($54_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($54_1 + 48 | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2161($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $38_1 = 0, $31_1 = 0, $32_1 = 0, $59_1 = 0.0, $34_1 = 0, $2_1 = 0, $39_1 = 0, $41_1 = 0, $41$hi = 0, $49_1 = 0.0, $187_1 = 0, $37_1 = 0, $40_1 = 0, $40$hi = 0, $56_1 = 0.0, $61_1 = 0.0, $194_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $31_1 = HEAP32[$38_1 >> 2] | 0; + $32_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $38_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $59_1 = +wasm2js_scratch_load_f64(); + $34_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (HEAP32[($2_1 + 56 | 0) >> 2] | 0) { + break label$9 + } + return 1 | 0; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + $40_1 = i64toi32_i32$1; + $40$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $41_1 = i64toi32_i32$0; + $41$hi = i64toi32_i32$1; + $1_1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + HEAPF64[($1_1 + 8 | 0) >> 3] = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0); + $49_1 = nan; + label$10 : { + i64toi32_i32$0 = $41$hi; + i64toi32_i32$2 = $41_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$10 + } + i64toi32_i32$2 = $41$hi; + i64toi32_i32$0 = $41_1; + i64toi32_i32$3 = 0; + $49_1 = +$2163(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)); + } + HEAPF64[$1_1 >> 3] = $49_1; + HEAPF64[($1_1 + 24 | 0) >> 3] = +(HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0); + $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $40$hi; + i64toi32_i32$0 = $40_1; + i64toi32_i32$3 = 0; + $56_1 = +Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)); + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -1; + HEAPF64[($1_1 + 16 | 0) >> 3] = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? nan : $56_1; + HEAPF64[($1_1 + 32 | 0) >> 3] = +($0_1 | 0); + $31_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($37_1 | 0) == (0 | 0) + } + if ($187_1) { + $61_1 = +$2473($31_1 | 0, $32_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 0; + break label$2; + } else { + $59_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = Math_abs($59_1) >= .5 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $194_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $31_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $32_1; + wasm2js_scratch_store_f64(+$59_1); + i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = $39_1; + (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2162($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $80_1 = 0, $81_1 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0, $4_1 = 0, $78_1 = 0, $189_1 = 0, $79_1 = 0, $16_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $38_1 = 0, $55_1 = 0, $56_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $67_1 = 0, $69_1 = 0, $75_1 = 0, $184_1 = 0, $209_1 = 0, $231_1 = 0, $258_1 = 0, $280_1 = 0, $326_1 = 0, $356_1 = 0, $376_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $32_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($80_1 + 68 | 0) >> 2] | 0; + $55_1 = HEAP32[($80_1 + 72 | 0) >> 2] | 0; + $56_1 = HEAP32[($80_1 + 76 | 0) >> 2] | 0; + $58_1 = HEAP32[($80_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($80_1 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[($80_1 + 88 | 0) >> 2] | 0; + $63_1 = HEAP32[($80_1 + 92 | 0) >> 2] | 0; + $65_1 = HEAP32[($80_1 + 96 | 0) >> 2] | 0; + $67_1 = HEAP32[($80_1 + 100 | 0) >> 2] | 0; + $69_1 = HEAP32[($80_1 + 104 | 0) >> 2] | 0; + $75_1 = HEAP32[($80_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = $3_1; + $4_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2517($3_1 | 0) | 0) { + break label$9 + } + $16_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($78_1 | 0) == (0 | 0) + } + if ($184_1) { + $2557($16_1 | 0, 48 | 0, 128562 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + switch (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) { + case 1: + break label$17; + case 0: + break label$19; + default: + break label$9; + }; + } + $19_1 = $0_1; + $21_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($78_1 | 0) == (1 | 0) + } + if ($209_1) { + $79_1 = $2306($19_1 | 0, $21_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } else { + $24_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $24_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + $27_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($78_1 | 0) == (2 | 0) + } + if ($231_1) { + $79_1 = $2114($25_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 2; + break label$2; + } else { + $28_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = $5_1; + label$34 : { + if ($5_1) { + break label$34 + } + $4_1 = -48; + break label$9; + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $5_1; + $33_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($78_1 | 0) == (3 | 0) + } + if ($258_1) { + $79_1 = $2518($32_1 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 3; + break label$2; + } else { + $34_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $34_1; + if (($4_1 | 0) > (-1 | 0)) { + break label$35 + } + $38_1 = $2_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = 1 + } else { + $280_1 = ($78_1 | 0) == (4 | 0) + } + if ($280_1) { + $2504($38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$48 : { + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + switch (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) { + case 1: + $2710(HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 352 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) | 0; + break label$48; + case 0: + break label$49; + default: + break label$51; + }; + } + HEAP32[($2_1 + 8 | 0) >> 2] = 1577; + HEAP32[($2_1 + 4 | 0) >> 2] = 54812; + HEAP32[$2_1 >> 2] = 82456; + $55_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($78_1 | 0) == (5 | 0) + } + if ($326_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $5_1; + $58_1 = $5_1 + 32 | 0; + $59_1 = $3_1; + $61_1 = $3_1 + 32 | 0; + $63_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + $65_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $67_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($78_1 | 0) == (6 | 0) + } + if ($356_1) { + $2543($56_1 | 0, $58_1 | 0, $59_1 | 0, $61_1 | 0, $63_1 | 0, $65_1 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $2_1 + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($78_1 | 0) == (7 | 0) + } + if ($376_1) { + $2504($69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = $5_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $75_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($81_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($81_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($81_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($81_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($81_1 + 56 | 0) >> 2] = $32_1; + HEAP32[($81_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($81_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($81_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($81_1 + 72 | 0) >> 2] = $55_1; + HEAP32[($81_1 + 76 | 0) >> 2] = $56_1; + HEAP32[($81_1 + 80 | 0) >> 2] = $58_1; + HEAP32[($81_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($81_1 + 88 | 0) >> 2] = $61_1; + HEAP32[($81_1 + 92 | 0) >> 2] = $63_1; + HEAP32[($81_1 + 96 | 0) >> 2] = $65_1; + HEAP32[($81_1 + 100 | 0) >> 2] = $67_1; + HEAP32[($81_1 + 104 | 0) >> 2] = $69_1; + HEAP32[($81_1 + 108 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $2163($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return +(+($0_1 | 0) / +($1_1 | 0)); + } + + function $2164($0_1) { + $0_1 = $0_1 | 0; + HEAP32[($0_1 + 164 | 0) >> 2] = 1; + $2122(HEAP32[$0_1 >> 2] | 0 | 0, 100 | 0); + } + + function $2165() { + return 217492 | 0; + } + + function $2166($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + $1_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + } + return $1_1 | 0; + } + + function $2167($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$1_1) { + break label$3 + } + if (!(HEAP32[($1_1 + 16 | 0) >> 2] | 0)) { + break label$3 + } + $1_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + } + $1_1 = 0; + } + return $1_1 | 0; + } + + function $2168($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + label$4 : { + label$5 : while (1) label$6 : { + $2_1 = $2108($1_1 + 12 | 0 | 0) | 0; + if (!$2_1) { + break label$4 + } + if ((HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + continue label$5 + } + break label$3; + }; + } + $2_1 = 0; + if ($0_1) { + break label$2 + } + } + label$7 : while (1) { + label$8 : { + $2_1 = $2108($1_1 + 12 | 0 | 0) | 0; + if ($2_1) { + break label$8 + } + $2_1 = 0; + break label$2; + } + $2_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + continue label$7 + } + break label$7; + }; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $2169($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : while (1) { + label$3 : { + $1_1 = $2108($0_1 | 0) | 0; + if ($1_1) { + break label$3 + } + return 0 | 0; + } + $1_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (!$1_1) { + continue label$2 + } + break label$2; + }; + return $1_1 | 0; + } + + function $2170($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $64_1 = 0, $65_1 = 0, $2_1 = 0, $4_1 = 0, $63_1 = 0, $62_1 = 0, $3_1 = 0, $174_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $55_1 = 0, $59_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $167_1 = 0, $201_1 = 0, $219_1 = 0, $258_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $287_1 = 0, $52_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $64_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$64_1 >> 2] | 0; + $1_1 = HEAP32[($64_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($64_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($64_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($64_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($64_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($64_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($64_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($64_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($64_1 + 36 | 0) >> 2] | 0; + $33_1 = HEAP32[($64_1 + 40 | 0) >> 2] | 0; + $34_1 = HEAP32[($64_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($64_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($64_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($64_1 + 56 | 0) >> 2] | 0; + $48_1 = HEAP32[($64_1 + 60 | 0) >> 2] | 0; + $49_1 = HEAP32[($64_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($64_1 + 68 | 0) >> 2] | 0; + $51_1 = HEAP32[($64_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($64_1 + 76 | 0) >> 2] | 0; + $59_1 = HEAP32[($64_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $62_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 28 | 0) >> 2] | 0)) { + break label$11 + } + $20_1 = $0_1; + $22_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($62_1 | 0) == (0 | 0) + } + if ($167_1) { + $63_1 = $2162($20_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 0; + break label$2; + } else { + $23_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $23_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 ? $4_1 : 312; + $31_1 = $0_1; + $32_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($62_1 | 0) == (1 | 0) + } + if ($201_1) { + $63_1 = $2160($31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 1; + break label$2; + } else { + $33_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $5_1; + $35_1 = $0_1; + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($62_1 | 0) == (2 | 0) + } + if ($219_1) { + $63_1 = $2161($35_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 2; + break label$2; + } else { + $37_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $37_1; + HEAP32[($34_1 + 68 | 0) >> 2] = !$3_1; + label$32 : { + if ($3_1) { + break label$32 + } + $4_1 = (HEAPU8[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 22 | 0) >> 0] | 0) & 1 | 0 ? 312 : $4_1; + } + $48_1 = $0_1; + $49_1 = $1_1; + $50_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($62_1 | 0) == (3 | 0) + } + if ($258_1) { + $63_1 = FUNCTION_TABLE[$50_1 | 0]($48_1, $49_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 3; + break label$2; + } else { + $51_1 = $63_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $51_1; + $52_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $52_1; + HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$5; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $2_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($62_1 | 0) == (4 | 0) + } + if ($287_1) { + $2504($55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $174_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $59_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $59_1 | 0 + } + } + abort(); + } + } + label$46 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $174_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$47 : { + $65_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$65_1 >> 2] = $0_1; + HEAP32[($65_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($65_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($65_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($65_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($65_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($65_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($65_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($65_1 + 32 | 0) >> 2] = $31_1; + HEAP32[($65_1 + 36 | 0) >> 2] = $32_1; + HEAP32[($65_1 + 40 | 0) >> 2] = $33_1; + HEAP32[($65_1 + 44 | 0) >> 2] = $34_1; + HEAP32[($65_1 + 48 | 0) >> 2] = $35_1; + HEAP32[($65_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($65_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($65_1 + 60 | 0) >> 2] = $48_1; + HEAP32[($65_1 + 64 | 0) >> 2] = $49_1; + HEAP32[($65_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($65_1 + 72 | 0) >> 2] = $51_1; + HEAP32[($65_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($65_1 + 80 | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $2171($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $106$hi = 0, $106_1 = 0, $4_1 = 0, $107_1 = 0, $107$hi = 0, $5_1 = 0, $104_1 = 0, $105_1 = 0, $58_1 = 0, $137_1 = 0, $137$hi = 0, $114$hi = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $307_1 = 0, $128$hi = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $103_1 = 0, $223_1 = 0, $229_1 = 0, $243_1 = 0, $269_1 = 0, $312_1 = 0, $108_1 = 0, $108$hi = 0, $348_1 = 0, $366_1 = 0, $392_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $104_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$104_1 >> 2] | 0; + $2_1 = HEAP32[($104_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($104_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $104_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$1; + $58_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $137_1 = i64toi32_i32$1; + $137$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $103_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 76 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 72 | 0) >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$11 + } + $2_1 = 0; + i64toi32_i32$0 = 2147483647; + $106_1 = -1; + $106$hi = i64toi32_i32$0; + label$12 : while (1) { + label$13 : { + $5_1 = $2_1 << 2 | 0; + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 256 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$13 + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$0; + $107$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $223_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $223_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + $229_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$1 = $107$hi; + i64toi32_i32$1 = $2574($107_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 64 | 0 | 0, i64toi32_i32$0 + 56 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $114$hi = i64toi32_i32$0; + i64toi32_i32$0 = $106$hi; + i64toi32_i32$0 = $114$hi; + $243_1 = i64toi32_i32$1; + i64toi32_i32$0 = $106$hi; + i64toi32_i32$2 = $106_1; + i64toi32_i32$1 = $114$hi; + i64toi32_i32$3 = $243_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $33_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $34_1 = 0 + } else { + $34_1 = 1 + } + $35_1 = $34_1; + } else { + $35_1 = 0 + } + $33_1 = $35_1; + } + if ($33_1) { + break label$13 + } + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$2; + $106$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$0; + $107$hi = i64toi32_i32$2; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + $269_1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $269_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $107$hi; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $106$hi; + i64toi32_i32$0 = $2574($106_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 + 48 | 0 | 0, i64toi32_i32$2 + 40 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $106_1 = i64toi32_i32$0; + $106$hi = i64toi32_i32$2; + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$12 + } + break label$12; + }; + i64toi32_i32$2 = $106$hi; + i64toi32_i32$3 = $106_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$9 + } + } + $2_1 = 0; + $58_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($103_1 | 0) == (0 | 0) + } + if ($307_1) { + $2557($58_1 | 0, 24 | 0, 107147 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$19 + } + i64toi32_i32$3 = 2147483647; + $106_1 = -1; + $106$hi = i64toi32_i32$3; + label$20 : while (1) { + $5_1 = $2_1 << 2 | 0; + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$3; + $107$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $108_1 = i64toi32_i32$2; + $108$hi = i64toi32_i32$3; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + $348_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $348_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $108$hi; + i64toi32_i32$3 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $108_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2; + label$21 : { + i64toi32_i32$2 = $106$hi; + i64toi32_i32$2 = $107$hi; + i64toi32_i32$2 = $2574($107_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $128$hi = i64toi32_i32$3; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$3 = $128$hi; + $366_1 = i64toi32_i32$2; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$1 = $106_1; + i64toi32_i32$2 = $128$hi; + i64toi32_i32$0 = $366_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $36_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $38_1 = $37_1; + } else { + $38_1 = 0 + } + $36_1 = $38_1; + } + if ($36_1) { + break label$21 + } + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $5_1 | 0) >> 2] | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$1; + $106$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$3; + $107$hi = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $392_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $107$hi; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $106$hi; + i64toi32_i32$3 = $2574($106_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $106_1 = i64toi32_i32$3; + $106$hi = i64toi32_i32$1; + } + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$20 + } + break label$20; + }; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$0 = $106_1; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$9 + } + } + i64toi32_i32$0 = -2147483648; + $106_1 = 0; + $106$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 80 | 0; + i64toi32_i32$0 = $106$hi; + $137_1 = $106_1; + $137$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $137$hi; + i64toi32_i32$1 = $137_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $312_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $105_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$105_1 >> 2] = $0_1; + HEAP32[($105_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($105_1 + 8 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $106$hi; + i64toi32_i32$0 = $105_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $58_1; + i64toi32_i32$1 = $137$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2172($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $12_1 = 0, $50_1 = 0, $9_1 = 0, $10_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$11_1 >> 2] | 0; + $6_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0; + $6_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($9_1 | 0) == (0 | 0) + } + if ($50_1) { + $10_1 = $2145($5_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $5_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2173($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + return 0 | 0; + } + + function $2174() { + var $1_1 = 0, $0_1 = 0, $31_1 = 0, $32_1 = 0, $2_1 = 0, $19_1 = 0, $27_1 = 0, $3_1 = 0, $99_1 = 0, $30_1 = 0, $104_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + $1_1 = $2589(56 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + $2_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $3_1 = $2589(12 | 0) | 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $3_1; + label$11 : { + if ($3_1) { + break label$11 + } + $2586($0_1 + 12 | 0 | 0); + break label$9; + } + HEAP32[$1_1 >> 2] = 217872; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($30_1 | 0) == (0 | 0) + } + if ($99_1) { + $2641($19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2284((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + 8 | 0 | 0); + $2_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0; + $27_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2175($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$1 + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = 0; + label$2 : while (1) { + label$3 : { + if ((HEAP32[($3_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$3 + } + $2_1 = $2_1 + -1 | 0; + $3_1 = $3_1 + ($2_1 << 2 | 0) | 0; + $5_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $1_1; + HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] = $5_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + $4_1 = 0; + HEAP32[($1_1 + 40 | 0) >> 2] = 0; + $2_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!$2_1) { + break label$1 + } + $5_1 = $2_1 & 3 | 0; + $1_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + label$4 : { + if (($2_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$4 + } + $6_1 = $2_1 & -4 | 0; + $4_1 = 0; + $3_1 = 0; + label$5 : while (1) { + label$6 : { + $2_1 = $4_1 << 2 | 0; + $0_1 = HEAP32[($1_1 + $2_1 | 0) >> 2] | 0; + if (!$0_1) { + break label$6 + } + HEAP32[($0_1 + 92 | 0) >> 2] = 0; + } + label$7 : { + $0_1 = HEAP32[($1_1 + ($2_1 | 4 | 0) | 0) >> 2] | 0; + if (!$0_1) { + break label$7 + } + HEAP32[($0_1 + 92 | 0) >> 2] = 0; + } + label$8 : { + $0_1 = HEAP32[($1_1 + ($2_1 | 8 | 0) | 0) >> 2] | 0; + if (!$0_1) { + break label$8 + } + HEAP32[($0_1 + 92 | 0) >> 2] = 0; + } + label$9 : { + $2_1 = HEAP32[($1_1 + ($2_1 | 12 | 0) | 0) >> 2] | 0; + if (!$2_1) { + break label$9 + } + HEAP32[($2_1 + 92 | 0) >> 2] = 0; + } + $4_1 = $4_1 + 4 | 0; + $3_1 = $3_1 + 4 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + if (!$5_1) { + break label$1 + } + $2_1 = 0; + label$10 : while (1) label$11 : { + label$12 : { + $3_1 = HEAP32[($1_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!$3_1) { + break label$12 + } + HEAP32[($3_1 + 92 | 0) >> 2] = 0; + } + $4_1 = $4_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($5_1 | 0)) { + continue label$10 + } + break label$1; + }; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($2_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + } + + function $2176($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $36_1 = 0, $11_1 = 0, $37_1 = 0, $90_1 = 0, $35_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 8 | 0) >> 2] | 0)) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[(HEAP32[($1_1 + 4 | 0) >> 2] | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($35_1 | 0) == (0 | 0) + } + if ($90_1) { + $2137($11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (HEAP32[($1_1 + 8 | 0) >> 2] | 0) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 44 | 0 | 0); + $2586((HEAP32[$0_1 >> 2] | 0) + 12 | 0 | 0); + $2586((HEAP32[$0_1 >> 2] | 0) + 40 | 0 | 0); + $2586((HEAP32[$0_1 >> 2] | 0) + 16 | 0 | 0); + $2586((HEAP32[$0_1 >> 2] | 0) + 4 | 0 | 0); + $2586((HEAP32[$0_1 >> 2] | 0) + 28 | 0 | 0); + $2586($0_1 | 0); + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2177($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $31_1 = 0, $32_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $22_1 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $96_1 = 0, $88_1 = 0, $114_1 = 0, $144_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $5_1; + $8_1 = $1_1; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($29_1 | 0) == (0 | 0) + } + if ($88_1) { + $30_1 = $2178($7_1 | 0, $8_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 0; + break label$2; + } else { + $10_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $10_1; + HEAP32[$6_1 >> 2] = $5_1; + label$15 : { + if ($5_1) { + break label$15 + } + return -48 | 0; + } + $1_1 = 0; + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $5_1; + $14_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($29_1 | 0) == (1 | 0) + } + if ($114_1) { + $30_1 = $2140($13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 1; + break label$2; + } else { + $15_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $15_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$16 + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$24 + } + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = 1 + } else { + $144_1 = ($29_1 | 0) == (2 | 0) + } + if ($144_1) { + $2137($22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + $1_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $15_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2178($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $55_1 = 0, $56_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $33_1 = 0, $50_1 = 0, $53_1 = 0, $4_1 = 0, $130_1 = 0, $137_1 = 0, $169_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $1_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + $50_1 = HEAP32[($55_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$9 + } + $3_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (HEAP32[($3_1 + 4 | 0) >> 2] | 0) { + break label$9 + } + label$10 : { + $4_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if (!$4_1) { + break label$10 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $4_1; + break label$9; + } + $2173($0_1 | 0) | 0; + } + $3_1 = 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1; + $21_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($53_1 | 0) == (0 | 0) + } + if ($130_1) { + $54_1 = $2135($20_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + $22_1 = $54_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $22_1; + if (!$1_1) { + break label$11 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2581(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, ((HEAP32[($0_1 + 8 | 0) >> 2] | 0) << 2 | 0) + 4 | 0 | 0) | 0; + if ($3_1) { + break label$19 + } + $33_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($53_1 | 0) == (1 | 0) + } + if ($169_1) { + $2137($33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1 + 1 | 0; + HEAP32[($3_1 + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; + HEAP32[($1_1 + 40 | 0) >> 2] = $0_1; + $3_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($56_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($56_1 + 24 | 0) >> 2] = $33_1; + HEAP32[($56_1 + 28 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2179($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 52 | 0) >> 2] = $1_1; + } + + function $2180($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2181($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $25_1 = 0, $26_1 = 0, $2_1 = 0, $24_1 = 0, $23_1 = 0, $91_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $84_1 = 0, $104_1 = 0, $122_1 = 0, $139_1 = 0, $156_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($25_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($25_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($25_1 + 48 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 52 | 0) >> 2] | 0; + $18_1 = HEAP32[($25_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($23_1 | 0) == (0 | 0) + } + if ($84_1) { + $24_1 = $2182($3_1 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + $5_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $5_1; + if ($2_1) { + break label$8 + } + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($23_1 | 0) == (1 | 0) + } + if ($104_1) { + $24_1 = $2183($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 1; + break label$2; + } else { + $9_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $9_1; + if ($2_1) { + break label$8 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($23_1 | 0) == (2 | 0) + } + if ($122_1) { + $24_1 = $2184($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 2; + break label$2; + } else { + $12_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + if ($2_1) { + break label$8 + } + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($23_1 | 0) == (3 | 0) + } + if ($139_1) { + $24_1 = $2185($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 3; + break label$2; + } else { + $15_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $15_1; + if ($2_1) { + break label$8 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($23_1 | 0) == (4 | 0) + } + if ($156_1) { + $24_1 = $2186($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 4; + break label$2; + } else { + $18_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($26_1 + 40 | 0) >> 2] = $12_1; + HEAP32[($26_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($26_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($26_1 + 52 | 0) >> 2] = $17_1; + HEAP32[($26_1 + 56 | 0) >> 2] = $18_1; + HEAP32[($26_1 + 60 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $2182($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $124_1 = 0, $2_1 = 0, $125_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $7_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $60_1 = 0, $62_1 = 0, $105_1 = 0, $106_1 = 0, $120_1 = 0, $123_1 = 0, $287_1 = 0, $293_1 = 0, $392_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $124_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$124_1 >> 2] | 0; + $1_1 = HEAP32[($124_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($124_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($124_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($124_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($124_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($124_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($124_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($124_1 + 32 | 0) >> 2] | 0; + $60_1 = HEAP32[($124_1 + 36 | 0) >> 2] | 0; + $62_1 = HEAP32[($124_1 + 40 | 0) >> 2] | 0; + $105_1 = HEAP32[($124_1 + 44 | 0) >> 2] | 0; + $106_1 = HEAP32[($124_1 + 48 | 0) >> 2] | 0; + $120_1 = HEAP32[($124_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $123_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($3_1) { + break label$11 + } + $0_1 = 0; + break label$9; + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = 0; + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($4_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + if (!$7_1) { + break label$13 + } + $8_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $0_1 = 0; + } + label$15 : while (1) { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $9_1 = HEAP32[($8_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if (!$9_1) { + break label$18 + } + if (HEAP32[$9_1 >> 2] | 0) { + break label$16 + } + } + $0_1 = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ($0_1 << 5 | 0) | 0; + $9_1 = HEAP32[$0_1 >> 2] | 0; + $0_1 = $2740(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $8_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($2_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($2_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $9_1; + $60_1 = $1_1; + $62_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($123_1 | 0) == (0 | 0) + } + if ($287_1) { + $2557($60_1 | 0, 16 | 0, 107618 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($7_1 | 0)) { + continue label$15 + } + } + break label$15; + }; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + if (!$7_1) { + break label$25 + } + $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $0_1 = 0; + } + label$27 : while (1) { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + $9_1 = HEAP32[($8_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if (!$9_1) { + break label$30 + } + if (HEAP32[($9_1 + 8 | 0) >> 2] | 0) { + break label$28 + } + } + $0_1 = (HEAP32[($6_1 + 24 | 0) >> 2] | 0) + ($0_1 << 5 | 0) | 0; + $9_1 = HEAP32[$0_1 >> 2] | 0; + $0_1 = $2740(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $8_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$2_1 >> 2] = $9_1; + $105_1 = $1_1; + $106_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($123_1 | 0) == (1 | 0) + } + if ($392_1) { + $2557($105_1 | 0, 16 | 0, 100093 | 0, $106_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $293_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($7_1 | 0)) { + continue label$27 + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($3_1 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $120_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $120_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $293_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $125_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$125_1 >> 2] = $0_1; + HEAP32[($125_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($125_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($125_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($125_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($125_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($125_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($125_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($125_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($125_1 + 36 | 0) >> 2] = $60_1; + HEAP32[($125_1 + 40 | 0) >> 2] = $62_1; + HEAP32[($125_1 + 44 | 0) >> 2] = $105_1; + HEAP32[($125_1 + 48 | 0) >> 2] = $106_1; + HEAP32[($125_1 + 52 | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2183($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $35_1 = 0, $36_1 = 0, $2_1 = 0, $33_1 = 0, $101_1 = 0, $34_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $94_1 = 0, $117_1 = 0, $130_1 = 0, $164_1 = 0, $176_1 = 0, $188_1 = 0, $200_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($35_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($35_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($35_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($35_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($35_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($35_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($35_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($35_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($35_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($33_1 | 0) == (0 | 0) + } + if ($94_1) { + $34_1 = $2187($3_1 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $5_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $5_1; + if (($2_1 | 0) != (-6 | 0)) { + break label$8 + } + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($33_1 | 0) == (1 | 0) + } + if ($117_1) { + $2557($8_1 | 0, 48 | 0, 111961 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($33_1 | 0) == (2 | 0) + } + if ($130_1) { + $34_1 = $2187($9_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 2; + break label$2; + } else { + $11_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if (($2_1 | 0) == (-6 | 0)) { + continue label$16 + } + } + break label$16; + }; + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (0 | 0)) { + break label$29 + } + $2_1 = $2188($0_1 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$29 + } + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($33_1 | 0) == (3 | 0) + } + if ($164_1) { + $2189($20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($33_1 | 0) == (4 | 0) + } + if ($176_1) { + $2190($21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($33_1 | 0) == (5 | 0) + } + if ($188_1) { + $2191($22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = 1 + } else { + $200_1 = ($33_1 | 0) == (6 | 0) + } + if ($200_1) { + $34_1 = $2192($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 6; + break label$2; + } else { + $24_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $24_1; + $2_1 = ($0_1 >> 31 | 0) & $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($36_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($36_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($36_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($36_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($36_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($36_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($36_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($36_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($36_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($36_1 + 60 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $2184($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $2_1 = 0, $33_1 = 0, $16_1 = 0, $17_1 = 0, $27_1 = 0, $3_1 = 0, $96_1 = 0, $30_1 = 0, $31_1 = 0, $102_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $2_1 = 0; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($3_1 + 32 | 0) >> 2] | 0) { + break label$12 + } + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($30_1 | 0) == (0 | 0) + } + if ($96_1) { + $31_1 = $2128($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } else { + $17_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $17_1; + if ($1_1) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < $1_1 >>> 0) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2185($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $58_1 = 0, $59_1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $29_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $53_1 = 0, $169_1 = 0, $56_1 = 0, $57_1 = 0, $178_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $1_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($58_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($58_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$10 + } + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + if (!$5_1) { + break label$14 + } + } + label$16 : while (1) { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($2_1 + 16 | 0) >> 2] | 0) { + break label$17 + } + $29_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + $34_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($56_1 | 0) == (0 | 0) + } + if ($169_1) { + $57_1 = $2540($29_1 | 0, $31_1 | 0, -1 | 0, 2147483647 | 0, $33_1 | 0, 0 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 0; + break label$2; + } else { + $35_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $35_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < $5_1 >>> 0) { + continue label$16 + } + } + break label$16; + }; + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < $2_1 >>> 0) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $53_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $178_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $29_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($59_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($59_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($59_1 + 44 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2186($0_1) { + $0_1 = $0_1 | 0; + var $14_1 = 0, $11_1 = 0, $15_1 = 0, $9_1 = 0, $13_1 = 0, $10_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, $16_1 = 0, $3_1 = 0, $1_1 = 0, $5_1 = 0, $12_1 = 0, $2_1 = 0, $303_1 = 0, $908_1 = 0, $307_1 = 0, $4_1 = 0, $913_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $303_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $307_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + label$11 : { + label$12 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($2_1) { + break label$12 + } + $3_1 = 0; + break label$11; + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = 0; + $5_1 = 0; + label$13 : while (1) { + label$14 : { + $6_1 = HEAP32[($4_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + if (!$7_1) { + break label$14 + } + $8_1 = $7_1 & 3 | 0; + $9_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $10_1 = 0; + $11_1 = 0; + label$15 : { + if (($7_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$15 + } + $12_1 = $7_1 & -4 | 0; + $11_1 = 0; + $13_1 = 0; + label$16 : while (1) { + $14_1 = $11_1 << 2 | 0; + $15_1 = $9_1 + $14_1 | 0; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $15_1 = $9_1 + ($14_1 | 4 | 0) | 0; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $15_1 = $9_1 + ($14_1 | 8 | 0) | 0; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $14_1 = $9_1 + ($14_1 | 12 | 0) | 0; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $11_1 = $11_1 + 4 | 0; + $13_1 = $13_1 + 4 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$16 + } + break label$16; + }; + } + if (!$8_1) { + break label$14 + } + label$17 : while (1) { + $14_1 = $9_1 + ($11_1 << 2 | 0) | 0; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $11_1 = $11_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) != ($8_1 | 0)) { + continue label$17 + } + break label$17; + }; + } + label$18 : { + label$19 : { + $16_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + if (!$16_1) { + break label$19 + } + $8_1 = $16_1 & 3 | 0; + $9_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $10_1 = 0; + $11_1 = 0; + label$20 : { + if (($16_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$20 + } + $12_1 = $16_1 & -4 | 0; + $11_1 = 0; + $13_1 = 0; + label$21 : while (1) { + $14_1 = $11_1 << 2 | 0; + $15_1 = $9_1 + $14_1 | 0; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $15_1 = $9_1 + ($14_1 | 4 | 0) | 0; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $15_1 = $9_1 + ($14_1 | 8 | 0) | 0; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$15_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $14_1 = $9_1 + ($14_1 | 12 | 0) | 0; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $11_1 = $11_1 + 4 | 0; + $13_1 = $13_1 + 4 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$21 + } + break label$21; + }; + } + label$22 : { + if (!$8_1) { + break label$22 + } + label$23 : while (1) { + $14_1 = $9_1 + ($11_1 << 2 | 0) | 0; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 92 | 0) >> 2] = $0_1; + HEAP32[((HEAP32[$14_1 >> 2] | 0) + 112 | 0) >> 2] = -1; + $11_1 = $11_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + if (($10_1 | 0) != ($8_1 | 0)) { + continue label$23 + } + break label$23; + }; + } + if ($16_1) { + break label$18 + } + } + label$24 : { + if ($7_1 >>> 0 <= (2147483647 - $3_1 | 0) >>> 0) { + break label$24 + } + $0_1 = -28; + break label$10; + } + $3_1 = $7_1 + $3_1 | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($2_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + label$25 : { + $15_1 = $2592($3_1 | 0, 4 | 0) | 0; + if ($15_1) { + break label$25 + } + $0_1 = -48; + break label$10; + } + label$26 : { + label$27 : { + $16_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($16_1) { + break label$27 + } + $11_1 = 0; + break label$26; + } + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $11_1 = 0; + $6_1 = 0; + label$28 : while (1) { + label$29 : { + $10_1 = HEAP32[($5_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { + break label$29 + } + $14_1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + if (!$14_1) { + break label$29 + } + $2_1 = $14_1 & 1 | 0; + $13_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $9_1 = 0; + label$30 : { + if (($14_1 | 0) == (1 | 0)) { + break label$30 + } + $7_1 = $14_1 & -2 | 0; + $9_1 = 0; + $8_1 = 0; + label$31 : while (1) { + $14_1 = $9_1 << 2 | 0; + HEAP32[($15_1 + ($11_1 << 2 | 0) | 0) >> 2] = HEAP32[($13_1 + $14_1 | 0) >> 2] | 0; + $13_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($13_1 + $14_1 | 0) >> 2] | 0) + 112 | 0) >> 2] = $11_1; + $12_1 = $11_1 + 1 | 0; + $14_1 = $14_1 | 4 | 0; + HEAP32[($15_1 + ($12_1 << 2 | 0) | 0) >> 2] = HEAP32[($13_1 + $14_1 | 0) >> 2] | 0; + $13_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($13_1 + $14_1 | 0) >> 2] | 0) + 112 | 0) >> 2] = $12_1; + $9_1 = $9_1 + 2 | 0; + $11_1 = $11_1 + 2 | 0; + $8_1 = $8_1 + 2 | 0; + if (($8_1 | 0) != ($7_1 | 0)) { + continue label$31 + } + break label$31; + }; + } + if (!$2_1) { + break label$29 + } + $9_1 = $9_1 << 2 | 0; + HEAP32[($15_1 + ($11_1 << 2 | 0) | 0) >> 2] = HEAP32[($13_1 + $9_1 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0) + 112 | 0) >> 2] = $11_1; + $11_1 = $11_1 + 1 | 0; + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($16_1 | 0)) { + continue label$28 + } + break label$28; + }; + } + if (($11_1 | 0) != ($3_1 | 0)) { + break label$9 + } + HEAP32[($0_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 44 | 0) >> 2] = $15_1; + $0_1 = 0; + } + global$0 = $1_1 + 16 | 0; + return $0_1 | 0; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 1212; + HEAP32[($1_1 + 4 | 0) >> 2] = 54983; + HEAP32[$1_1 >> 2] = 6563; + $303_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $908_1 = 1 + } else { + $908_1 = ($307_1 | 0) == (0 | 0) + } + if ($908_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $303_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $913_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $913_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $303_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $2187($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $552_1 = 0, $553_1 = 0, $3_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $550_1 = 0, $768_1 = 0, $551_1 = 0, $10_1 = 0, $12_1 = 0, $11_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0, $9_1 = 0, $13_1 = 0, $15_1 = 0, $36_1 = 0, $37_1 = 0, $208_1 = 0, $210_1 = 0, $215_1 = 0, $219_1 = 0, $221_1 = 0, $222_1 = 0, $224_1 = 0, $225_1 = 0, $227_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $239_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $248_1 = 0, $249_1 = 0, $251_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $261_1 = 0, $264_1 = 0, $265_1 = 0, $268_1 = 0, $269_1 = 0, $408_1 = 0, $410_1 = 0, $415_1 = 0, $420_1 = 0, $425_1 = 0, $430_1 = 0, $435_1 = 0, $440_1 = 0, $445_1 = 0, $450_1 = 0, $455_1 = 0, $460_1 = 0, $465_1 = 0, $470_1 = 0, $492_1 = 0, $494_1 = 0, $522_1 = 0, $524_1 = 0, $535_1 = 0, $537_1 = 0, $542_1 = 0, $543_1 = 0, $547_1 = 0, $762_1 = 0, $1137_1 = 0, $1164_1 = 0, $1187_1 = 0, $1214_1 = 0, $1248_1 = 0, $1271_1 = 0, $1298_1 = 0, $1333_1 = 0, $1353_1 = 0, $16_1 = 0, $1649_1 = 0, $1672_1 = 0, $1694_1 = 0, $1716_1 = 0, $1738_1 = 0, $1760_1 = 0, $1782_1 = 0, $1804_1 = 0, $1826_1 = 0, $1848_1 = 0, $1870_1 = 0, $1892_1 = 0, $1914_1 = 0, $1979_1 = 0, $2053_1 = 0, $2093_1 = 0, $2117_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -280 | 0; + $552_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$552_1 >> 2] | 0; + $1_1 = HEAP32[($552_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($552_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($552_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($552_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($552_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($552_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($552_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($552_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($552_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($552_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($552_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($552_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($552_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($552_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($552_1 + 60 | 0) >> 2] | 0; + $36_1 = HEAP32[($552_1 + 64 | 0) >> 2] | 0; + $37_1 = HEAP32[($552_1 + 68 | 0) >> 2] | 0; + $208_1 = HEAP32[($552_1 + 72 | 0) >> 2] | 0; + $210_1 = HEAP32[($552_1 + 76 | 0) >> 2] | 0; + $215_1 = HEAP32[($552_1 + 80 | 0) >> 2] | 0; + $219_1 = HEAP32[($552_1 + 84 | 0) >> 2] | 0; + $221_1 = HEAP32[($552_1 + 88 | 0) >> 2] | 0; + $222_1 = HEAP32[($552_1 + 92 | 0) >> 2] | 0; + $224_1 = HEAP32[($552_1 + 96 | 0) >> 2] | 0; + $225_1 = HEAP32[($552_1 + 100 | 0) >> 2] | 0; + $227_1 = HEAP32[($552_1 + 104 | 0) >> 2] | 0; + $229_1 = HEAP32[($552_1 + 108 | 0) >> 2] | 0; + $230_1 = HEAP32[($552_1 + 112 | 0) >> 2] | 0; + $231_1 = HEAP32[($552_1 + 116 | 0) >> 2] | 0; + $232_1 = HEAP32[($552_1 + 120 | 0) >> 2] | 0; + $239_1 = HEAP32[($552_1 + 124 | 0) >> 2] | 0; + $243_1 = HEAP32[($552_1 + 128 | 0) >> 2] | 0; + $245_1 = HEAP32[($552_1 + 132 | 0) >> 2] | 0; + $246_1 = HEAP32[($552_1 + 136 | 0) >> 2] | 0; + $248_1 = HEAP32[($552_1 + 140 | 0) >> 2] | 0; + $249_1 = HEAP32[($552_1 + 144 | 0) >> 2] | 0; + $251_1 = HEAP32[($552_1 + 148 | 0) >> 2] | 0; + $253_1 = HEAP32[($552_1 + 152 | 0) >> 2] | 0; + $254_1 = HEAP32[($552_1 + 156 | 0) >> 2] | 0; + $255_1 = HEAP32[($552_1 + 160 | 0) >> 2] | 0; + $256_1 = HEAP32[($552_1 + 164 | 0) >> 2] | 0; + $261_1 = HEAP32[($552_1 + 168 | 0) >> 2] | 0; + $264_1 = HEAP32[($552_1 + 172 | 0) >> 2] | 0; + $265_1 = HEAP32[($552_1 + 176 | 0) >> 2] | 0; + $268_1 = HEAP32[($552_1 + 180 | 0) >> 2] | 0; + $269_1 = HEAP32[($552_1 + 184 | 0) >> 2] | 0; + $408_1 = HEAP32[($552_1 + 188 | 0) >> 2] | 0; + $410_1 = HEAP32[($552_1 + 192 | 0) >> 2] | 0; + $415_1 = HEAP32[($552_1 + 196 | 0) >> 2] | 0; + $420_1 = HEAP32[($552_1 + 200 | 0) >> 2] | 0; + $425_1 = HEAP32[($552_1 + 204 | 0) >> 2] | 0; + $430_1 = HEAP32[($552_1 + 208 | 0) >> 2] | 0; + $435_1 = HEAP32[($552_1 + 212 | 0) >> 2] | 0; + $440_1 = HEAP32[($552_1 + 216 | 0) >> 2] | 0; + $445_1 = HEAP32[($552_1 + 220 | 0) >> 2] | 0; + $450_1 = HEAP32[($552_1 + 224 | 0) >> 2] | 0; + $455_1 = HEAP32[($552_1 + 228 | 0) >> 2] | 0; + $460_1 = HEAP32[($552_1 + 232 | 0) >> 2] | 0; + $465_1 = HEAP32[($552_1 + 236 | 0) >> 2] | 0; + $470_1 = HEAP32[($552_1 + 240 | 0) >> 2] | 0; + $492_1 = HEAP32[($552_1 + 244 | 0) >> 2] | 0; + $494_1 = HEAP32[($552_1 + 248 | 0) >> 2] | 0; + $522_1 = HEAP32[($552_1 + 252 | 0) >> 2] | 0; + $524_1 = HEAP32[($552_1 + 256 | 0) >> 2] | 0; + $535_1 = HEAP32[($552_1 + 260 | 0) >> 2] | 0; + $537_1 = HEAP32[($552_1 + 264 | 0) >> 2] | 0; + $542_1 = HEAP32[($552_1 + 268 | 0) >> 2] | 0; + $543_1 = HEAP32[($552_1 + 272 | 0) >> 2] | 0; + $547_1 = HEAP32[($552_1 + 276 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $550_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 1360 | 0; + global$0 = $2_1; + $3_1 = 0; + $4_1 = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$5_1) { + break label$10 + } + $6_1 = 0; + $4_1 = 0; + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ($2200($7_1 | 0) | 0) { + break label$13 + } + } + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0)) { + break label$16 + } + $36_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $762_1 = 1 + } else { + $762_1 = ($550_1 | 0) == (0 | 0) + } + if ($762_1) { + $551_1 = $2201($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 0; + break label$2; + } else { + $37_1 = $551_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $37_1; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2271($7_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + if (($7_1 | 0) > (-1 | 0)) { + break label$26 + } + if (($7_1 | 0) == (-6 | 0)) { + break label$26 + } + $3_1 = $7_1; + break label$9; + } + $4_1 = (($7_1 ^ -1 | 0) >>> 31 | 0) + $4_1 | 0; + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < $5_1 >>> 0) { + continue label$12 + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$10 + } + $8_1 = 0; + $9_1 = 0; + $10_1 = 0; + $11_1 = 0; + $12_1 = 0; + $13_1 = 0; + } + label$29 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 0 + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($15_1 + 20 | 0) >> 2] | 0)) { + break label$31 + } + } + label$33 : while (1) { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($15_1 + 16 | 0) >> 2] | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0; + if (!$6_1) { + break label$34 + } + $7_1 = 0; + label$36 : { + $5_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0; + if (!$5_1) { + break label$36 + } + $3_1 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + if (!$3_1) { + break label$36 + } + if (($3_1 | 0) == ($5_1 | 0)) { + break label$36 + } + $7_1 = !($2249($3_1 | 0, $5_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0); + } + label$37 : { + if ((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$37 + } + label$38 : { + $5_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + if (!$5_1) { + break label$38 + } + $3_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; + if (!$3_1) { + break label$38 + } + if (($3_1 | 0) == ($5_1 | 0)) { + break label$38 + } + $7_1 = $2252($3_1 | 0, $5_1 | 0) | 0 ? $7_1 : 1; + if ((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$37 + } + } + label$39 : { + label$40 : { + label$41 : { + $5_1 = HEAP32[($6_1 + 72 | 0) >> 2] | 0; + if (!$5_1) { + break label$41 + } + $3_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; + if ($3_1) { + break label$40 + } + } + $10_1 = $10_1 + 1 | 0; + break label$39; + } + label$42 : { + if (($5_1 | 0) != ($3_1 | 0)) { + break label$42 + } + $11_1 = $11_1 + 1 | 0; + break label$39; + } + label$43 : { + if (!$7_1) { + break label$43 + } + $7_1 = 1; + break label$39; + } + $12_1 = $12_1 + 1 | 0; + $7_1 = 0; + $3_1 = $2255($5_1 | 0, $3_1 | 0) | 0; + if (($3_1 | 0) > (0 | 0)) { + break label$39 + } + $7_1 = 1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$44 : { + label$45 : { + $5_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; + if (!$5_1) { + break label$45 + } + $3_1 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + if ($3_1) { + break label$44 + } + } + $10_1 = $10_1 + 1 | 0; + break label$37; + } + label$46 : { + if (($5_1 | 0) != ($3_1 | 0)) { + break label$46 + } + $11_1 = $11_1 + 1 | 0; + break label$37; + } + label$47 : { + if (!$7_1) { + break label$47 + } + $7_1 = 1; + break label$37; + } + $12_1 = $12_1 + 1 | 0; + $7_1 = 0; + $3_1 = $2254($5_1 | 0, $3_1 | 0) | 0; + if (($3_1 | 0) > (0 | 0)) { + break label$37 + } + $7_1 = 1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + $5_1 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + if (!$5_1) { + break label$52 + } + $3_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0; + if ($3_1) { + break label$51 + } + } + $10_1 = $10_1 + 1 | 0; + break label$50; + } + if (($5_1 | 0) != ($3_1 | 0)) { + break label$49 + } + $11_1 = $11_1 + 1 | 0; + } + if ($7_1) { + break label$48 + } + break label$34; + } + if ($7_1) { + break label$48 + } + $12_1 = $12_1 + 1 | 0; + $3_1 = $2251($5_1 | 0, $3_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) > (0 | 0)) { + break label$34 + } + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 52 | 0) >> 2] | 0)) { + break label$53 + } + $0_1 = HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 308 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 304 | 0) >> 2] = $0_1; + $208_1 = $1_1; + $210_1 = $2_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1137_1 = 1 + } else { + $1137_1 = ($550_1 | 0) == (1 | 0) + } + if ($1137_1) { + $2557($208_1 | 0, 16 | 0, 134287 | 0, $210_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28 + } + label$61 : { + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + label$64 : { + switch (HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) { + case 1: + break label$62; + case 0: + break label$64; + default: + break label$9; + }; + } + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2109(45079 | 0) | 0; + if ($7_1) { + break label$65 + } + $215_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1164_1 = 1 + } else { + $1164_1 = ($550_1 | 0) == (2 | 0) + } + if ($1164_1) { + $2557($215_1 | 0, 16 | 0, 125247 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 272 | 0) >> 2] = $9_1; + $219_1 = $2_1 + 320 | 0; + $221_1 = $2_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1187_1 = 1 + } else { + $1187_1 = ($550_1 | 0) == (3 | 0) + } + if ($1187_1) { + $551_1 = $3016($219_1 | 0, 30 | 0, 52180 | 0, $221_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 3; + break label$2; + } else { + $222_1 = $551_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = $2_1 + 1356 | 0; + $225_1 = $7_1; + $227_1 = $2_1 + 320 | 0; + $229_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $230_1 = $6_1; + $231_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1214_1 = 1 + } else { + $1214_1 = ($550_1 | 0) == (4 | 0) + } + if ($1214_1) { + $551_1 = $2177($224_1 | 0, $225_1 | 0, $227_1 | 0, $229_1 | 0, $230_1 | 0, $231_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 4; + break label$2; + } else { + $232_1 = $551_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $232_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $9_1 = $9_1 + 1 | 0; + break label$61; + } + } + label$85 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2109(43695 | 0) | 0; + if ($7_1) { + break label$85 + } + $239_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1248_1 = 1 + } else { + $1248_1 = ($550_1 | 0) == (5 | 0) + } + if ($1248_1) { + $2557($239_1 | 0, 16 | 0, 125184 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 288 | 0) >> 2] = $13_1; + $243_1 = $2_1 + 320 | 0; + $245_1 = $2_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1271_1 = 1 + } else { + $1271_1 = ($550_1 | 0) == (6 | 0) + } + if ($1271_1) { + $551_1 = $3016($243_1 | 0, 30 | 0, 52162 | 0, $245_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 6; + break label$2; + } else { + $246_1 = $551_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = $2_1 + 1356 | 0; + $249_1 = $7_1; + $251_1 = $2_1 + 320 | 0; + $253_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $254_1 = $6_1; + $255_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1298_1 = 1 + } else { + $1298_1 = ($550_1 | 0) == (7 | 0) + } + if ($1298_1) { + $551_1 = $2177($248_1 | 0, $249_1 | 0, $251_1 | 0, $253_1 | 0, $254_1 | 0, $255_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 7; + break label$2; + } else { + $256_1 = $551_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $256_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $13_1 = $13_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $261_1 = $6_1; + $7_1 = HEAP32[($2_1 + 1356 | 0) >> 2] | 0; + $264_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1333_1 = 1 + } else { + $1333_1 = ($550_1 | 0) == (8 | 0) + } + if ($1333_1) { + $551_1 = $2127($261_1 | 0, $264_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 8; + break label$2; + } else { + $265_1 = $551_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $265_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $268_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1353_1 = 1 + } else { + $1353_1 = ($550_1 | 0) == (9 | 0) + } + if ($1353_1) { + $551_1 = $2201($268_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 9; + break label$2; + } else { + $269_1 = $551_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $269_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$118 : { + label$119 : { + label$120 : { + label$121 : { + label$122 : { + label$123 : { + label$124 : { + label$125 : { + label$126 : { + label$127 : { + label$128 : { + label$129 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + $3_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; + if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) { + break label$129 + } + $16_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0; + if (!(HEAP32[($16_1 + 8 | 0) >> 2] | 0)) { + break label$128 + } + $7_1 = HEAP32[(HEAP32[($7_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + if (!(HEAP32[((HEAP32[($7_1 + 64 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$127 + } + if (!(HEAP32[((HEAP32[($7_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$126 + } + label$131 : { + if ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$131 + } + if (!(HEAP32[((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$125 + } + if (!(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$124 + } + if (!(HEAP32[((HEAP32[($7_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$123 + } + if (!(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) { + break label$122 + } + if (!(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) { + break label$121 + } + if (!(HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) { + break label$120 + } + if (!(HEAP32[((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) { + break label$119 + } + if (!(HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) { + break label$118 + } + } + label$132 : { + $3_1 = $2251($3_1 | 0, $16_1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$132 + } + $3_1 = $2251(HEAP32[($7_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$132 + } + label$133 : { + if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$133 + } + $3_1 = $2254(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$132 + } + $3_1 = $2255(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$132 + } + } + if ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$34 + } + $3_1 = $2254(HEAP32[($7_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$132 + } + $3_1 = $2255(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) > (0 | 0)) { + break label$34 + } + } + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $0_1 = HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 260 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 256 | 0) >> 2] = $0_1; + $408_1 = $1_1; + $410_1 = $2_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1649_1 = 1 + } else { + $1649_1 = ($550_1 | 0) == (10 | 0) + } + if ($1649_1) { + $2557($408_1 | 0, 16 | 0, 140967 | 0, $410_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -52; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 72 | 0) >> 2] = 564; + HEAP32[($2_1 + 68 | 0) >> 2] = 54983; + HEAP32[($2_1 + 64 | 0) >> 2] = 68768; + $415_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1672_1 = 1 + } else { + $1672_1 = ($550_1 | 0) == (11 | 0) + } + if ($1672_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $415_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 88 | 0) >> 2] = 565; + HEAP32[($2_1 + 84 | 0) >> 2] = 54983; + HEAP32[($2_1 + 80 | 0) >> 2] = 68694; + $420_1 = $2_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1694_1 = 1 + } else { + $1694_1 = ($550_1 | 0) == (12 | 0) + } + if ($1694_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $420_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 104 | 0) >> 2] = 566; + HEAP32[($2_1 + 100 | 0) >> 2] = 54983; + HEAP32[($2_1 + 96 | 0) >> 2] = 68731; + $425_1 = $2_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1716_1 = 1 + } else { + $1716_1 = ($550_1 | 0) == (13 | 0) + } + if ($1716_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $425_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 120 | 0) >> 2] = 567; + HEAP32[($2_1 + 116 | 0) >> 2] = 54983; + HEAP32[($2_1 + 112 | 0) >> 2] = 68656; + $430_1 = $2_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1738_1 = 1 + } else { + $1738_1 = ($550_1 | 0) == (14 | 0) + } + if ($1738_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $430_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 136 | 0) >> 2] = 569; + HEAP32[($2_1 + 132 | 0) >> 2] = 54983; + HEAP32[($2_1 + 128 | 0) >> 2] = 68929; + $435_1 = $2_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1760_1 = 1 + } else { + $1760_1 = ($550_1 | 0) == (15 | 0) + } + if ($1760_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $435_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 152 | 0) >> 2] = 570; + HEAP32[($2_1 + 148 | 0) >> 2] = 54983; + HEAP32[($2_1 + 144 | 0) >> 2] = 68846; + $440_1 = $2_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1782_1 = 1 + } else { + $1782_1 = ($550_1 | 0) == (16 | 0) + } + if ($1782_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $440_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 168 | 0) >> 2] = 571; + HEAP32[($2_1 + 164 | 0) >> 2] = 54983; + HEAP32[($2_1 + 160 | 0) >> 2] = 68887; + $445_1 = $2_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1804_1 = 1 + } else { + $1804_1 = ($550_1 | 0) == (17 | 0) + } + if ($1804_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $445_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 184 | 0) >> 2] = 572; + HEAP32[($2_1 + 180 | 0) >> 2] = 54983; + HEAP32[($2_1 + 176 | 0) >> 2] = 68804; + $450_1 = $2_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1826_1 = 1 + } else { + $1826_1 = ($550_1 | 0) == (18 | 0) + } + if ($1826_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $450_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 200 | 0) >> 2] = 573; + HEAP32[($2_1 + 196 | 0) >> 2] = 54983; + HEAP32[($2_1 + 192 | 0) >> 2] = 68611; + $455_1 = $2_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1848_1 = 1 + } else { + $1848_1 = ($550_1 | 0) == (19 | 0) + } + if ($1848_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $455_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 216 | 0) >> 2] = 574; + HEAP32[($2_1 + 212 | 0) >> 2] = 54983; + HEAP32[($2_1 + 208 | 0) >> 2] = 68520; + $460_1 = $2_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1870_1 = 1 + } else { + $1870_1 = ($550_1 | 0) == (20 | 0) + } + if ($1870_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $460_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 232 | 0) >> 2] = 575; + HEAP32[($2_1 + 228 | 0) >> 2] = 54983; + HEAP32[($2_1 + 224 | 0) >> 2] = 68565; + $465_1 = $2_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1892_1 = 1 + } else { + $1892_1 = ($550_1 | 0) == (21 | 0) + } + if ($1892_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $465_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 248 | 0) >> 2] = 576; + HEAP32[($2_1 + 244 | 0) >> 2] = 54983; + HEAP32[($2_1 + 240 | 0) >> 2] = 68474; + $470_1 = $2_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1914_1 = 1 + } else { + $1914_1 = ($550_1 | 0) == (22 | 0) + } + if ($1914_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $470_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $14_1 + 1 | 0; + if ($14_1 >>> 0 < (HEAP32[($15_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$33 + } + } + break label$33; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 < $5_1 >>> 0) { + continue label$29 + } + } + break label$29; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 60 | 0) >> 2] = $10_1; + HEAP32[($2_1 + 56 | 0) >> 2] = $11_1; + HEAP32[($2_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($2_1 + 48 | 0) >> 2] = $4_1; + $492_1 = $0_1; + $494_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1979_1 = 1 + } else { + $1979_1 = ($550_1 | 0) == (23 | 0) + } + if ($1979_1) { + $2557($492_1 | 0, 48 | 0, 109879 | 0, $494_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$220 : { + if ($10_1) { + break label$220 + } + $3_1 = 0; + break label$9; + } + $3_1 = -6; + if ($4_1 | $12_1 | 0) { + break label$9 + } + $6_1 = 0; + $2383($2_1 + 320 | 0 | 0, 0 | 0, 1 | 0); + } + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$7_1) { + break label$221 + } + } + label$223 : while (1) { + label$224 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ($2200($5_1 | 0) | 0) { + break label$224 + } + $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($2_1 + 324 | 0) >> 2] | 0 ? 84548 : 144598; + HEAP32[($2_1 + 36 | 0) >> 2] = $7_1; + $522_1 = $2_1 + 320 | 0; + $524_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2053_1 = 1 + } else { + $2053_1 = ($550_1 | 0) == (24 | 0) + } + if ($2053_1) { + $2387($522_1 | 0, 19532 | 0, $524_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < $7_1 >>> 0) { + continue label$223 + } + } + break label$223; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($2_1 + 320 | 0) >> 2] | 0; + $535_1 = $0_1; + $537_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2093_1 = 1 + } else { + $2093_1 = ($550_1 | 0) == (25 | 0) + } + if ($2093_1) { + $2557($535_1 | 0, 16 | 0, 123990 | 0, $537_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -29; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + HEAP32[($2_1 + 4 | 0) >> 2] = 0; + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + HEAP32[$2_1 >> 2] = $4_1; + $542_1 = $0_1; + $543_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2117_1 = 1 + } else { + $2117_1 = ($550_1 | 0) == (26 | 0) + } + if ($2117_1) { + $2557($542_1 | 0, 48 | 0, 109879 | 0, $543_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $768_1 = 26; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 1360 | 0; + $547_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $547_1 | 0 + } + } + abort(); + } + } + label$245 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $768_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$246 : { + $553_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$553_1 >> 2] = $0_1; + HEAP32[($553_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($553_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($553_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($553_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($553_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($553_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($553_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($553_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($553_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($553_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($553_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($553_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($553_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($553_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($553_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($553_1 + 64 | 0) >> 2] = $36_1; + HEAP32[($553_1 + 68 | 0) >> 2] = $37_1; + HEAP32[($553_1 + 72 | 0) >> 2] = $208_1; + HEAP32[($553_1 + 76 | 0) >> 2] = $210_1; + HEAP32[($553_1 + 80 | 0) >> 2] = $215_1; + HEAP32[($553_1 + 84 | 0) >> 2] = $219_1; + HEAP32[($553_1 + 88 | 0) >> 2] = $221_1; + HEAP32[($553_1 + 92 | 0) >> 2] = $222_1; + HEAP32[($553_1 + 96 | 0) >> 2] = $224_1; + HEAP32[($553_1 + 100 | 0) >> 2] = $225_1; + HEAP32[($553_1 + 104 | 0) >> 2] = $227_1; + HEAP32[($553_1 + 108 | 0) >> 2] = $229_1; + HEAP32[($553_1 + 112 | 0) >> 2] = $230_1; + HEAP32[($553_1 + 116 | 0) >> 2] = $231_1; + HEAP32[($553_1 + 120 | 0) >> 2] = $232_1; + HEAP32[($553_1 + 124 | 0) >> 2] = $239_1; + HEAP32[($553_1 + 128 | 0) >> 2] = $243_1; + HEAP32[($553_1 + 132 | 0) >> 2] = $245_1; + HEAP32[($553_1 + 136 | 0) >> 2] = $246_1; + HEAP32[($553_1 + 140 | 0) >> 2] = $248_1; + HEAP32[($553_1 + 144 | 0) >> 2] = $249_1; + HEAP32[($553_1 + 148 | 0) >> 2] = $251_1; + HEAP32[($553_1 + 152 | 0) >> 2] = $253_1; + HEAP32[($553_1 + 156 | 0) >> 2] = $254_1; + HEAP32[($553_1 + 160 | 0) >> 2] = $255_1; + HEAP32[($553_1 + 164 | 0) >> 2] = $256_1; + HEAP32[($553_1 + 168 | 0) >> 2] = $261_1; + HEAP32[($553_1 + 172 | 0) >> 2] = $264_1; + HEAP32[($553_1 + 176 | 0) >> 2] = $265_1; + HEAP32[($553_1 + 180 | 0) >> 2] = $268_1; + HEAP32[($553_1 + 184 | 0) >> 2] = $269_1; + HEAP32[($553_1 + 188 | 0) >> 2] = $408_1; + HEAP32[($553_1 + 192 | 0) >> 2] = $410_1; + HEAP32[($553_1 + 196 | 0) >> 2] = $415_1; + HEAP32[($553_1 + 200 | 0) >> 2] = $420_1; + HEAP32[($553_1 + 204 | 0) >> 2] = $425_1; + HEAP32[($553_1 + 208 | 0) >> 2] = $430_1; + HEAP32[($553_1 + 212 | 0) >> 2] = $435_1; + HEAP32[($553_1 + 216 | 0) >> 2] = $440_1; + HEAP32[($553_1 + 220 | 0) >> 2] = $445_1; + HEAP32[($553_1 + 224 | 0) >> 2] = $450_1; + HEAP32[($553_1 + 228 | 0) >> 2] = $455_1; + HEAP32[($553_1 + 232 | 0) >> 2] = $460_1; + HEAP32[($553_1 + 236 | 0) >> 2] = $465_1; + HEAP32[($553_1 + 240 | 0) >> 2] = $470_1; + HEAP32[($553_1 + 244 | 0) >> 2] = $492_1; + HEAP32[($553_1 + 248 | 0) >> 2] = $494_1; + HEAP32[($553_1 + 252 | 0) >> 2] = $522_1; + HEAP32[($553_1 + 256 | 0) >> 2] = $524_1; + HEAP32[($553_1 + 260 | 0) >> 2] = $535_1; + HEAP32[($553_1 + 264 | 0) >> 2] = $537_1; + HEAP32[($553_1 + 268 | 0) >> 2] = $542_1; + HEAP32[($553_1 + 272 | 0) >> 2] = $543_1; + HEAP32[($553_1 + 276 | 0) >> 2] = $547_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 280 | 0; + } + return 0 | 0; + } + + function $2188($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + if (HEAP32[($0_1 + 8 | 0) >> 2] | 0) { + break label$2 + } + return 0 | 0; + } + $1_1 = 1; + label$3 : { + label$4 : while (1) { + $2_1 = 0; + $3_1 = 0; + if (!$1_1) { + break label$3 + } + label$5 : while (1) { + label$6 : { + $1_1 = $2202(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0; + if (($1_1 | 0) >= (0 | 0)) { + break label$6 + } + return $1_1 | 0; + } + $2_1 = $1_1 | $2_1 | 0; + $3_1 = $3_1 + 1 | 0; + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($3_1 >>> 0 < $1_1 >>> 0) { + continue label$5 + } + break label$5; + }; + if ($2_1) { + continue label$4 + } + break label$4; + }; + } + } + return 0 | 0; + } + + function $2189($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $19_1 = 0, $10_1 = 0, $20_1 = 0, $69_1 = 0, $18_1 = 0, $74_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { + break label$6 + } + $1_1 = 0; + } + label$8 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($18_1 | 0) == (0 | 0) + } + if ($69_1) { + $2203($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2190($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $19_1 = 0, $10_1 = 0, $20_1 = 0, $69_1 = 0, $18_1 = 0, $74_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { + break label$6 + } + $1_1 = 0; + } + label$8 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($18_1 | 0) == (0 | 0) + } + if ($69_1) { + $2204($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2191($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $19_1 = 0, $10_1 = 0, $20_1 = 0, $69_1 = 0, $18_1 = 0, $74_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { + break label$6 + } + $1_1 = 0; + } + label$8 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($18_1 | 0) == (0 | 0) + } + if ($69_1) { + $2205($10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2192($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $3_1 = 0, $173_1 = 0, $174_1 = 0, $4_1 = 0, $172_1 = 0, $1_1 = 0, $2_1 = 0, $171_1 = 0, $6_1 = 0, $299_1 = 0, $8_1 = 0, $34_1 = 0, $35_1 = 0, $64_1 = 0, $65_1 = 0, $94_1 = 0, $97_1 = 0, $98_1 = 0, $133_1 = 0, $134_1 = 0, $151_1 = 0, $152_1 = 0, $168_1 = 0, $293_1 = 0, $371_1 = 0, $453_1 = 0, $549_1 = 0, $602_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $173_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$173_1 >> 2] | 0; + $1_1 = HEAP32[($173_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($173_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($173_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($173_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($173_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($173_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($173_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($173_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($173_1 + 36 | 0) >> 2] | 0; + $64_1 = HEAP32[($173_1 + 40 | 0) >> 2] | 0; + $65_1 = HEAP32[($173_1 + 44 | 0) >> 2] | 0; + $94_1 = HEAP32[($173_1 + 48 | 0) >> 2] | 0; + $97_1 = HEAP32[($173_1 + 52 | 0) >> 2] | 0; + $98_1 = HEAP32[($173_1 + 56 | 0) >> 2] | 0; + $133_1 = HEAP32[($173_1 + 60 | 0) >> 2] | 0; + $134_1 = HEAP32[($173_1 + 64 | 0) >> 2] | 0; + $151_1 = HEAP32[($173_1 + 68 | 0) >> 2] | 0; + $152_1 = HEAP32[($173_1 + 72 | 0) >> 2] | 0; + $168_1 = HEAP32[($173_1 + 76 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $171_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + label$9 : { + if (HEAP32[($0_1 + 8 | 0) >> 2] | 0) { + break label$9 + } + return 0 | 0; + } + $2_1 = 0; + } + label$10 : { + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if (!$4_1) { + break label$12 + } + $5_1 = 0; + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $7_1 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + if (!$7_1) { + break label$15 + } + if ((HEAP32[$7_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$15 + } + $34_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($171_1 | 0) == (0 | 0) + } + if ($293_1) { + $172_1 = $2206($34_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 0; + break label$2; + } else { + $35_1 = $172_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + $4_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + $2_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < $4_1 >>> 0) { + continue label$14 + } + } + break label$14; + }; + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (!$7_1) { + break label$24 + } + $8_1 = $3_1 + 32 | 0; + $5_1 = 0; + } + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + if (!$4_1) { + break label$27 + } + if ((HEAP32[$4_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$27 + } + $64_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $371_1 = 1 + } else { + $371_1 = ($171_1 | 0) == (1 | 0) + } + if ($371_1) { + $172_1 = $2206($64_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 1; + break label$2; + } else { + $65_1 = $172_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $65_1; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + $7_1 = HEAP32[$8_1 >> 2] | 0; + $2_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < $7_1 >>> 0) { + continue label$26 + } + } + break label$26; + }; + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 20 | 0) >> 2] | 0)) { + break label$24 + } + if (!$7_1) { + break label$24 + } + if ((HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$24 + } + $5_1 = 0; + } + label$37 : while (1) { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$38 + } + $94_1 = $4_1; + $97_1 = HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $453_1 = 1 + } else { + $453_1 = ($171_1 | 0) == (2 | 0) + } + if ($453_1) { + $172_1 = $2206($94_1 | 0, $97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 2; + break label$2; + } else { + $98_1 = $172_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $98_1; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + $7_1 = HEAP32[$8_1 >> 2] | 0; + $2_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < $7_1 >>> 0) { + continue label$37 + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($1_1 >>> 0 < $5_1 >>> 0) { + continue label$11 + } + label$48 : { + if (!$2_1) { + break label$48 + } + $1_1 = 0; + $2_1 = 0; + if ($5_1) { + continue label$11 + } + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + label$50 : { + if ($5_1) { + break label$50 + } + return 0 | 0; + } + } + label$51 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 20 | 0) >> 2] | 0)) { + break label$53 + } + } + label$55 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $133_1 = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $549_1 = 1 + } else { + $549_1 = ($171_1 | 0) == (3 | 0) + } + if ($549_1) { + $172_1 = $2206($133_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 3; + break label$2; + } else { + $134_1 = $172_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $134_1; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$55 + } + } + break label$55; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($5_1 + 32 | 0) >> 2] | 0)) { + break label$64 + } + } + label$66 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $151_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ($3_1 << 2 | 0) | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $602_1 = 1 + } else { + $602_1 = ($171_1 | 0) == (4 | 0) + } + if ($602_1) { + $172_1 = $2206($151_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $299_1 = 4; + break label$2; + } else { + $152_1 = $172_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $152_1; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAP32[($5_1 + 32 | 0) >> 2] | 0) >>> 0) { + continue label$66 + } + } + break label$66; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 0; + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < (HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0) { + continue label$51 + } + } + break label$51; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $168_1 | 0 + } + } + abort(); + } + } + label$77 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $299_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$78 : { + $174_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$174_1 >> 2] = $0_1; + HEAP32[($174_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($174_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($174_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($174_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($174_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($174_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($174_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($174_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($174_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($174_1 + 40 | 0) >> 2] = $64_1; + HEAP32[($174_1 + 44 | 0) >> 2] = $65_1; + HEAP32[($174_1 + 48 | 0) >> 2] = $94_1; + HEAP32[($174_1 + 52 | 0) >> 2] = $97_1; + HEAP32[($174_1 + 56 | 0) >> 2] = $98_1; + HEAP32[($174_1 + 60 | 0) >> 2] = $133_1; + HEAP32[($174_1 + 64 | 0) >> 2] = $134_1; + HEAP32[($174_1 + 68 | 0) >> 2] = $151_1; + HEAP32[($174_1 + 72 | 0) >> 2] = $152_1; + HEAP32[($174_1 + 76 | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + return 0 | 0; + } + + function $2193($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $122_1 = 0, $123_1 = 0, $7_1 = 0, $10_1 = 0, $9_1 = 0, $8_1 = 0, $121_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $117_1 = 0, $120_1 = 0, $250_1 = 0, $238_1 = 0, $343_1 = 0, $440_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $1_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($122_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($122_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($122_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($122_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($122_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($122_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($122_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($122_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($122_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($122_1 + 64 | 0) >> 2] | 0; + $23_1 = HEAP32[($122_1 + 68 | 0) >> 2] | 0; + $24_1 = HEAP32[($122_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($122_1 + 76 | 0) >> 2] | 0; + $61_1 = HEAP32[($122_1 + 80 | 0) >> 2] | 0; + $62_1 = HEAP32[($122_1 + 84 | 0) >> 2] | 0; + $63_1 = HEAP32[($122_1 + 88 | 0) >> 2] | 0; + $64_1 = HEAP32[($122_1 + 92 | 0) >> 2] | 0; + $65_1 = HEAP32[($122_1 + 96 | 0) >> 2] | 0; + $66_1 = HEAP32[($122_1 + 100 | 0) >> 2] | 0; + $100_1 = HEAP32[($122_1 + 104 | 0) >> 2] | 0; + $101_1 = HEAP32[($122_1 + 108 | 0) >> 2] | 0; + $102_1 = HEAP32[($122_1 + 112 | 0) >> 2] | 0; + $103_1 = HEAP32[($122_1 + 116 | 0) >> 2] | 0; + $104_1 = HEAP32[($122_1 + 120 | 0) >> 2] | 0; + $105_1 = HEAP32[($122_1 + 124 | 0) >> 2] | 0; + $106_1 = HEAP32[($122_1 + 128 | 0) >> 2] | 0; + $117_1 = HEAP32[($122_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -52 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 & 3 | 0 | 0) != (1 | 0)) { + break label$11 + } + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + $19_1 = $3_1; + $20_1 = $4_1; + $21_1 = $5_1; + $23_1 = $6_1 | 2 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($120_1 | 0) == (0 | 0) + } + if ($238_1) { + $121_1 = $2193($16_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0, $20_1 | 0, $21_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 0; + break label$2; + } else { + $24_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $24_1; + if (($7_1 | 0) != (-52 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!$5_1) { + break label$20 + } + if (!$4_1) { + break label$20 + } + HEAP8[$4_1 >> 0] = 0; + } + $7_1 = -52; + $8_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$8_1) { + break label$9 + } + $9_1 = 0; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 & 1 | 0) { + break label$21 + } + $7_1 = -52; + } + label$23 : while (1) { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($9_1 << 2 | 0) | 0) >> 2] | 0 + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + if (!($2902($1_1 | 0, 32322 | 0) | 0)) { + break label$28 + } + label$29 : { + $8_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + if (!$8_1) { + break label$29 + } + if (!($2902($1_1 | 0, $8_1 | 0) | 0)) { + break label$28 + } + } + if ($2902($1_1 | 0, HEAP32[(HEAP32[($10_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) { + break label$26 + } + } + $7_1 = -52; + $60_1 = $10_1; + $61_1 = $2_1; + $62_1 = $3_1; + $63_1 = $4_1; + $64_1 = $5_1; + $65_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($120_1 | 0) == (1 | 0) + } + if ($343_1) { + $121_1 = $2132($60_1 | 0, $61_1 | 0, $62_1 | 0, $63_1 | 0, $64_1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 1; + break label$2; + } else { + $66_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $66_1; + if (($10_1 | 0) == (-52 | 0)) { + break label$26 + } + $7_1 = $10_1; + if (($10_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 < (HEAP32[($0_1 + 8 | 0) >> 2] | 0) >>> 0) { + continue label$23 + } + break label$9; + } + } + break label$23; + }; + } + label$37 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($9_1 << 2 | 0) | 0) >> 2] | 0 + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + if (!($2902($1_1 | 0, 32322 | 0) | 0)) { + break label$41 + } + label$42 : { + $7_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + if (!$7_1) { + break label$42 + } + if (!($2902($1_1 | 0, $7_1 | 0) | 0)) { + break label$41 + } + } + if ($2902($1_1 | 0, HEAP32[(HEAP32[($10_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) { + break label$39 + } + } + $100_1 = $10_1; + $101_1 = $2_1; + $102_1 = $3_1; + $103_1 = $4_1; + $104_1 = $5_1; + $105_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $440_1 = 1 + } else { + $440_1 = ($120_1 | 0) == (2 | 0) + } + if ($440_1) { + $121_1 = $2132($100_1 | 0, $101_1 | 0, $102_1 | 0, $103_1 | 0, $104_1 | 0, $105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 2; + break label$2; + } else { + $106_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $106_1; + if (($7_1 | 0) != (-52 | 0)) { + break label$9 + } + $8_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 < $8_1 >>> 0) { + continue label$37 + } + } + break label$37; + }; + if ((global$5 | 0) == (0 | 0)) { + $7_1 = -52 + } + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $117_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $250_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($123_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($123_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($123_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($123_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($123_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($123_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($123_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($123_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($123_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($123_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($123_1 + 68 | 0) >> 2] = $23_1; + HEAP32[($123_1 + 72 | 0) >> 2] = $24_1; + HEAP32[($123_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($123_1 + 80 | 0) >> 2] = $61_1; + HEAP32[($123_1 + 84 | 0) >> 2] = $62_1; + HEAP32[($123_1 + 88 | 0) >> 2] = $63_1; + HEAP32[($123_1 + 92 | 0) >> 2] = $64_1; + HEAP32[($123_1 + 96 | 0) >> 2] = $65_1; + HEAP32[($123_1 + 100 | 0) >> 2] = $66_1; + HEAP32[($123_1 + 104 | 0) >> 2] = $100_1; + HEAP32[($123_1 + 108 | 0) >> 2] = $101_1; + HEAP32[($123_1 + 112 | 0) >> 2] = $102_1; + HEAP32[($123_1 + 116 | 0) >> 2] = $103_1; + HEAP32[($123_1 + 120 | 0) >> 2] = $104_1; + HEAP32[($123_1 + 124 | 0) >> 2] = $105_1; + HEAP32[($123_1 + 128 | 0) >> 2] = $106_1; + HEAP32[($123_1 + 132 | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $2194($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = +$5_1; + var $9_1 = 0, $6_1 = 0, $10_1 = 0, $8_1 = 0, $7_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + $6_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$6_1) { + break label$3 + } + $7_1 = $4_1 & 1 | 0; + $8_1 = 0; + label$4 : while (1) { + label$5 : { + $9_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0; + if (!$9_1) { + break label$5 + } + label$6 : { + if (!($2902($1_1 | 0, 32322 | 0) | 0)) { + break label$6 + } + if (!($2902($1_1 | 0, HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + break label$6 + } + if ($2902($1_1 | 0, HEAP32[(HEAP32[($9_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) { + break label$5 + } + } + $6_1 = $9_1 + 52 | 0; + label$7 : { + label$8 : { + $9_1 = HEAP32[($9_1 + 52 | 0) >> 2] | 0; + if ($9_1) { + break label$8 + } + $9_1 = 0; + break label$7; + } + if (!(+HEAPF64[$9_1 >> 3] <= $5_1)) { + break label$7 + } + label$9 : { + label$10 : { + label$11 : while (1) label$12 : { + $6_1 = $9_1; + $9_1 = HEAP32[($9_1 + 20 | 0) >> 2] | 0; + if (!$9_1) { + break label$10 + } + if (!(+HEAPF64[$9_1 >> 3] <= $5_1)) { + break label$9 + } + continue label$11; + }; + } + $9_1 = 0; + } + $6_1 = $6_1 + 20 | 0; + } + $10_1 = $2589(24 | 0) | 0; + HEAP32[$6_1 >> 2] = $10_1; + label$13 : { + if ($10_1) { + break label$13 + } + return -48 | 0; + } + $10_1 = $2593($2_1 | 0) | 0; + HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] = $10_1; + $10_1 = $2593($3_1 | 0) | 0; + HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] = $10_1; + $6_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[($6_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $4_1; + HEAPF64[$6_1 >> 3] = $5_1; + label$14 : { + if (!$7_1) { + break label$14 + } + return 0 | 0; + } + $6_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 < $6_1 >>> 0) { + continue label$4 + } + break label$4; + }; + } + } + return 0 | 0; + } + + function $2195($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $64_1 = 0, $71_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $1_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($14_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $5_1 = $1_1; + $7_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($13_1 | 0) == (0 | 0) + } + if ($64_1) { + $2196($4_1 | 0, $5_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + $11_1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($13_1 | 0) == (1 | 0) + } + if ($83_1) { + $2197($8_1 | 0, $9_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 28 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $2196($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $48_1 = 0, $53$hi = 0, $6_1 = 0, $5_1 = 0, $55$hi = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $171_1 = 0, $50_1 = 0, $53_1 = 0, i64toi32_i32$3 = 0, $176_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$9 : { + if (($2_1 | 0) <= (-1 | 0)) { + break label$9 + } + label$10 : { + label$11 : { + if ($2_1) { + break label$11 + } + $4_1 = 0; + break label$10; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $53_1 = i64toi32_i32$0; + $53$hi = i64toi32_i32$1; + label$12 : while (1) { + label$13 : { + $5_1 = $2_1 + -1 | 0; + $4_1 = $5_1 >> 1 | 0; + $6_1 = HEAP32[($0_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $55$hi = i64toi32_i32$0; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$0 = $55$hi; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$0 = $55$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $53$hi; + i64toi32_i32$3 = $53_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $18_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $19_1 = 0 + } else { + $19_1 = 1 + } + $20_1 = $19_1; + } else { + $20_1 = 0 + } + $18_1 = $20_1; + } + if ($18_1) { + break label$13 + } + $4_1 = $2_1; + break label$10; + } + HEAP32[($0_1 + ($2_1 << 2 | 0) | 0) >> 2] = $6_1; + HEAP32[($6_1 + 112 | 0) >> 2] = $2_1; + $2_1 = $4_1; + if ($5_1 >>> 0 > 1 >>> 0) { + continue label$12 + } + break label$12; + }; + } + HEAP32[($0_1 + ($4_1 << 2 | 0) | 0) >> 2] = $1_1; + HEAP32[($1_1 + 112 | 0) >> 2] = $4_1; + global$0 = $3_1 + 16 | 0; + return; + } + HEAP32[($3_1 + 8 | 0) >> 2] = 1302; + HEAP32[($3_1 + 4 | 0) >> 2] = 54983; + HEAP32[$3_1 >> 2] = 68997; + $48_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($50_1 | 0) == (0 | 0) + } + if ($171_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $176_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $176_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2197($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $84_1 = 0, $85_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $28_1 = 0, $86$hi = 0, $176_1 = 0, $88$hi = 0, $89$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $91$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $83_1 = 0, $181_1 = 0, $86_1 = 0, $36_1 = 0, $37_1 = 0, $88_1 = 0, $227_1 = 0, $249_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $84_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$84_1 >> 2] | 0; + $1_1 = HEAP32[($84_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($84_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($84_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($84_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($84_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($84_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($84_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($84_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $83_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (($2_1 | 0) < (0 | 0)) { + break label$11 + } + $4_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $5_1 = $2_1 << 1 | 0; + $6_1 = $5_1 | 1 | 0; + $7_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + break label$9 + } + $0_1 = $2_1; + break label$8; + } + HEAP32[($3_1 + 8 | 0) >> 2] = 1321; + HEAP32[($3_1 + 4 | 0) >> 2] = 54983; + HEAP32[$3_1 >> 2] = 68997; + $28_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $176_1 = 1 + } else { + $176_1 = ($83_1 | 0) == (0 | 0) + } + if ($176_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + label$18 : while (1) { + label$19 : { + label$20 : { + $0_1 = $5_1 + 2 | 0; + if (($0_1 | 0) < ($7_1 | 0)) { + break label$20 + } + $0_1 = $6_1; + break label$19; + } + $36_1 = $0_1; + $37_1 = $6_1; + i64toi32_i32$2 = HEAP32[($4_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$1; + $88$hi = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[($4_1 + ($6_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $89$hi = i64toi32_i32$1; + i64toi32_i32$1 = $88$hi; + i64toi32_i32$1 = $89$hi; + $227_1 = i64toi32_i32$0; + i64toi32_i32$1 = $88$hi; + i64toi32_i32$2 = $88_1; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$3 = $227_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $29_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $30_1 = 0 + } else { + $30_1 = 1 + } + $31_1 = $30_1; + } else { + $31_1 = 0 + } + $29_1 = $31_1; + } + $0_1 = $29_1 ? $36_1 : $37_1; + } + label$21 : { + i64toi32_i32$2 = $86$hi; + $6_1 = HEAP32[($4_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; + $91$hi = i64toi32_i32$1; + i64toi32_i32$1 = $86$hi; + i64toi32_i32$1 = $91$hi; + $249_1 = i64toi32_i32$2; + i64toi32_i32$1 = $86$hi; + i64toi32_i32$3 = $86_1; + i64toi32_i32$2 = $91$hi; + i64toi32_i32$0 = $249_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + if ($32_1) { + break label$21 + } + $0_1 = $2_1; + break label$8; + } + HEAP32[($4_1 + ($2_1 << 2 | 0) | 0) >> 2] = $6_1; + HEAP32[($6_1 + 112 | 0) >> 2] = $2_1; + $2_1 = $0_1; + $5_1 = $0_1 << 1 | 0; + $6_1 = $5_1 | 1 | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + continue label$18 + } + break label$18; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + ($0_1 << 2 | 0) | 0) >> 2] = $1_1; + HEAP32[($1_1 + 112 | 0) >> 2] = $0_1; + global$0 = $3_1 + 16 | 0; + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $85_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$85_1 >> 2] = $0_1; + HEAP32[($85_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($85_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($85_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($85_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($85_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($85_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($85_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($85_1 + 32 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $2198($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $96_1 = 0, $95_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $4_1 = 0, $97$hi = 0, $94_1 = 0, $93_1 = 0, $203_1 = 0, $97_1 = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $26_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $62_1 = 0, $63_1 = 0, $71_1 = 0, $72_1 = 0, $81_1 = 0, $82_1 = 0, $90_1 = 0, $5_1 = 0, $197_1 = 0, $219_1 = 0, $6_1 = 0, $271_1 = 0, $318_1 = 0, $356_1 = 0, $387_1 = 0, $100$hi = 0, $410_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $95_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$95_1 >> 2] | 0; + $1_1 = HEAP32[($95_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($95_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($95_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($95_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($95_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($95_1 + 24 | 0) >> 2] | 0; + $97_1 = i64toi32_i32$0; + $97$hi = i64toi32_i32$1; + $21_1 = HEAP32[($95_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($95_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($95_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($95_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($95_1 + 44 | 0) >> 2] | 0; + $45_1 = HEAP32[($95_1 + 48 | 0) >> 2] | 0; + $56_1 = HEAP32[($95_1 + 52 | 0) >> 2] | 0; + $62_1 = HEAP32[($95_1 + 56 | 0) >> 2] | 0; + $63_1 = HEAP32[($95_1 + 60 | 0) >> 2] | 0; + $71_1 = HEAP32[($95_1 + 64 | 0) >> 2] | 0; + $72_1 = HEAP32[($95_1 + 68 | 0) >> 2] | 0; + $81_1 = HEAP32[($95_1 + 72 | 0) >> 2] | 0; + $82_1 = HEAP32[($95_1 + 76 | 0) >> 2] | 0; + $90_1 = HEAP32[($95_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $93_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { + break label$11 + } + $2_1 = -541478725; + break label$9; + } + } + label$12 : { + label$13 : while (1) { + label$14 : { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[(HEAP32[($0_1 + 44 | 0) >> 2] | 0) >> 2] | 0; + $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (!(HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0)) { + break label$15 + } + $21_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($93_1 | 0) == (0 | 0) + } + if ($197_1) { + $94_1 = $2212($21_1 | 0, 0 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 0; + break label$2; + } else { + $22_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $22_1; + if (($2_1 | 0) == (-541478725 | 0)) { + break label$14 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($93_1 | 0) == (1 | 0) + } + if ($219_1) { + $94_1 = $2130($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 1; + break label$2; + } else { + $26_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($26_1 | 0) != (-541478725 | 0)) { + break label$12 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 27522; + $4_1 = 27522; + label$31 : { + $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (!$5_1) { + break label$31 + } + $4_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + label$32 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!$6_1) { + break label$32 + } + $2_1 = HEAP32[$6_1 >> 2] | 0; + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$1_1 >> 2] = $4_1; + $44_1 = $5_1; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($93_1 | 0) == (2 | 0) + } + if ($271_1) { + $2557($44_1 | 0, 48 | 0, 127152 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 112 | 0) >> 2] | 0; + $2_1 = (HEAP32[($0_1 + 48 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = $2_1; + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) >= ($2_1 | 0)) { + break label$38 + } + $56_1 = $0_1; + $62_1 = HEAP32[((HEAP32[($0_1 + 44 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; + $63_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($93_1 | 0) == (3 | 0) + } + if ($318_1) { + $2197($56_1 | 0, $62_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 112 | 0) >> 2] = -1; + if ($2_1) { + continue label$13 + } + } + break label$13; + }; + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -541478725; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$48 : { + if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { + break label$48 + } + $2_1 = -541478725; + break label$9; + } + i64toi32_i32$1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; + $97_1 = i64toi32_i32$1; + $97$hi = i64toi32_i32$0; + } + label$49 : while (1) { + label$50 : { + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + $71_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($93_1 | 0) == (4 | 0) + } + if ($356_1) { + $94_1 = $2199($71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 4; + break label$2; + } else { + $72_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $72_1; + if (($2_1 | 0) != (-6 | 0)) { + break label$51 + } + $2_1 = -6; + if (HEAP32[($3_1 + 164 | 0) >> 2] | 0) { + break label$9 + } + if (HEAP32[($3_1 + 240 | 0) >> 2] | 0) { + break label$9 + } + if (HEAP32[($3_1 + 244 | 0) >> 2] | 0) { + break label$9 + } + $81_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($93_1 | 0) == (5 | 0) + } + if ($387_1) { + $94_1 = $2130($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $203_1 = 5; + break label$2; + } else { + $82_1 = $94_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$50 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + i64toi32_i32$0 = $97$hi; + i64toi32_i32$0 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; + $100$hi = i64toi32_i32$1; + i64toi32_i32$1 = $97$hi; + i64toi32_i32$1 = $100$hi; + $410_1 = i64toi32_i32$0; + i64toi32_i32$1 = $97$hi; + i64toi32_i32$0 = $100$hi; + if (($97_1 | 0) == ($410_1 | 0) & ($97$hi | 0) == (i64toi32_i32$0 | 0) | 0) { + continue label$49 + } + } + break label$49; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $90_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $90_1 | 0 + } + } + abort(); + } + } + label$69 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $203_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$70 : { + $96_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$96_1 >> 2] = $0_1; + HEAP32[($96_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($96_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($96_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($96_1 + 16 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $96_1; + HEAP32[($96_1 + 20 | 0) >> 2] = $97_1; + HEAP32[($96_1 + 24 | 0) >> 2] = $97$hi; + HEAP32[($96_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($96_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($96_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($96_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($96_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($96_1 + 48 | 0) >> 2] = $45_1; + HEAP32[($96_1 + 52 | 0) >> 2] = $56_1; + HEAP32[($96_1 + 56 | 0) >> 2] = $62_1; + HEAP32[($96_1 + 60 | 0) >> 2] = $63_1; + HEAP32[($96_1 + 64 | 0) >> 2] = $71_1; + HEAP32[($96_1 + 68 | 0) >> 2] = $72_1; + HEAP32[($96_1 + 72 | 0) >> 2] = $81_1; + HEAP32[($96_1 + 76 | 0) >> 2] = $82_1; + HEAP32[($96_1 + 80 | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $2199($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $5_1 = 0, $1_1 = 0, $3_1 = 0, $125_1 = 0, $126_1 = 0, $111_1 = 0, $112_1 = 0, $119_1 = 0, $4_1 = 0, $123_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $365_1 = 0, $371_1 = 0, $397_1 = 0, $7_1 = 0, $124_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $125_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$125_1 >> 2] | 0; + $1_1 = HEAP32[($125_1 + 4 | 0) >> 2] | 0; + $111_1 = HEAP32[($125_1 + 8 | 0) >> 2] | 0; + $112_1 = HEAP32[($125_1 + 12 | 0) >> 2] | 0; + $119_1 = HEAP32[($125_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $123_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$9 + } + $3_1 = 1; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $0_1 = HEAP32[$4_1 >> 2] | 0; + label$11 : { + if (($2_1 | 0) == (1 | 0)) { + break label$11 + } + $5_1 = $2_1 + -1 | 0; + $6_1 = $5_1 & 3 | 0; + label$12 : { + if (($2_1 + -2 | 0) >>> 0 < 3 >>> 0) { + break label$12 + } + $7_1 = $5_1 & -4 | 0; + $5_1 = 0; + $3_1 = 1; + label$13 : while (1) { + $2_1 = $4_1 + ($3_1 << 2 | 0) | 0; + $8_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[$2_1 >> 2] | 0; + $0_1 = (HEAP32[($2_1 + 80 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0_1 + 80 | 0) >> 2] | 0) >>> 0 ? $2_1 : $0_1; + $0_1 = (HEAP32[($10_1 + 80 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0_1 + 80 | 0) >> 2] | 0) >>> 0 ? $10_1 : $0_1; + $0_1 = (HEAP32[($9_1 + 80 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0_1 + 80 | 0) >> 2] | 0) >>> 0 ? $9_1 : $0_1; + $0_1 = (HEAP32[($8_1 + 80 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0_1 + 80 | 0) >> 2] | 0) >>> 0 ? $8_1 : $0_1; + $3_1 = $3_1 + 4 | 0; + $5_1 = $5_1 + 4 | 0; + if (($5_1 | 0) != ($7_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + if (!$6_1) { + break label$11 + } + $2_1 = 0; + label$14 : while (1) { + $5_1 = HEAP32[($4_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + $0_1 = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0_1 + 80 | 0) >> 2] | 0) >>> 0 ? $5_1 : $0_1; + $3_1 = $3_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($6_1 | 0)) { + continue label$14 + } + break label$14; + }; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + if (HEAP32[($0_1 + 80 | 0) >> 2] | 0) { + break label$17 + } + $0_1 = -6; + break label$15; + } + $111_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $365_1 = 1 + } else { + $365_1 = ($123_1 | 0) == (0 | 0) + } + if ($365_1) { + $124_1 = $2146($111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $371_1 = 0; + break label$2; + } else { + $112_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $112_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = 1396; + HEAP32[($1_1 + 4 | 0) >> 2] = 54983; + HEAP32[$1_1 >> 2] = 12657; + $119_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($123_1 | 0) == (1 | 0) + } + if ($397_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $371_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $371_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $126_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$126_1 >> 2] = $0_1; + HEAP32[($126_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($126_1 + 8 | 0) >> 2] = $111_1; + HEAP32[($126_1 + 12 | 0) >> 2] = $112_1; + HEAP32[($126_1 + 16 | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2200($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $5_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$2 : { + label$3 : { + $1_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$1_1) { + break label$3 + } + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + $4_1 = 0; + label$4 : while (1) { + $5_1 = HEAP32[($2_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 76 | 0) >> 2] | 0)) { + break label$2 + } + label$5 : { + if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$5 + } + if (!(HEAP32[($5_1 + 80 | 0) >> 2] | 0)) { + break label$2 + } + if (!(HEAP32[($5_1 + 84 | 0) >> 2] | 0)) { + break label$2 + } + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($1_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + label$6 : { + $1_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if ($1_1) { + break label$6 + } + return 1 | 0; + } + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $4_1 = 0; + label$7 : while (1) { + label$8 : { + $5_1 = HEAP32[($2_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[($5_1 + 64 | 0) >> 2] | 0) { + break label$8 + } + return 0 | 0; + } + label$9 : { + if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + label$10 : { + if (HEAP32[($5_1 + 68 | 0) >> 2] | 0) { + break label$10 + } + return 0 | 0; + } + if (HEAP32[($5_1 + 72 | 0) >> 2] | 0) { + break label$9 + } + return 0 | 0; + } + $3_1 = 1; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($1_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + return $3_1 | 0; + } + + function $2201($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, i64toi32_i32$1 = 0, $128_1 = 0, $129_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $126_1 = 0, $250_1 = 0, $3_1 = 0, $127_1 = 0, $25_1 = 0, $28_1 = 0, $29_1 = 0, $52_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $63_1 = 0, $69_1 = 0, $77_1 = 0, $87_1 = 0, $95_1 = 0, $123_1 = 0, $243_1 = 0, $308_1 = 0, $330_1 = 0, $347_1 = 0, $391_1 = 0, $441_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $128_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$128_1 >> 2] | 0; + $1_1 = HEAP32[($128_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($128_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($128_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($128_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($128_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($128_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($128_1 + 28 | 0) >> 2] | 0; + $52_1 = HEAP32[($128_1 + 32 | 0) >> 2] | 0; + $54_1 = HEAP32[($128_1 + 36 | 0) >> 2] | 0; + $55_1 = HEAP32[($128_1 + 40 | 0) >> 2] | 0; + $56_1 = HEAP32[($128_1 + 44 | 0) >> 2] | 0; + $59_1 = HEAP32[($128_1 + 48 | 0) >> 2] | 0; + $60_1 = HEAP32[($128_1 + 52 | 0) >> 2] | 0; + $62_1 = HEAP32[($128_1 + 56 | 0) >> 2] | 0; + $63_1 = HEAP32[($128_1 + 60 | 0) >> 2] | 0; + $69_1 = HEAP32[($128_1 + 64 | 0) >> 2] | 0; + $77_1 = HEAP32[($128_1 + 68 | 0) >> 2] | 0; + $87_1 = HEAP32[($128_1 + 72 | 0) >> 2] | 0; + $95_1 = HEAP32[($128_1 + 76 | 0) >> 2] | 0; + $123_1 = HEAP32[($128_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $126_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 80 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + label$11 : { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$11 + } + $2_1 = HEAP32[$2_1 >> 2] | 0; + if ($2_1) { + break label$10 + } + } + $3_1 = 0; + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$2_1) { + break label$9 + } + $2_1 = HEAP32[$2_1 >> 2] | 0; + if (!$2_1) { + break label$9 + } + } + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + $28_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = 1 + } else { + $243_1 = ($126_1 | 0) == (0 | 0) + } + if ($243_1) { + $127_1 = FUNCTION_TABLE[$28_1 | 0]($25_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 0; + break label$2; + } else { + $29_1 = $127_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $29_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$13 + } + $4_1 = -6; + if (($2_1 | 0) == (-6 | 0)) { + break label$12 + } + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 56 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($1_1 + 16 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + $52_1 = i64toi32_i32$1; + $54_1 = i64toi32_i32$1 + 16 | 0; + $55_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($126_1 | 0) == (1 | 0) + } + if ($308_1) { + $127_1 = $2180($54_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 1; + break label$2; + } else { + $56_1 = $127_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($52_1 + 4 | 0) >> 2] = $56_1; + HEAP32[$1_1 >> 2] = $4_1; + $59_1 = $0_1; + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($126_1 | 0) == (2 | 0) + } + if ($330_1) { + $2557($59_1 | 0, 16 | 0, 97674 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + $62_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $347_1 = 1 + } else { + $347_1 = ($126_1 | 0) == (3 | 0) + } + if ($347_1) { + $127_1 = $2207($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 3; + break label$2; + } else { + $63_1 = $127_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $63_1; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$39 + } + } + label$41 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $0_1; + $77_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0) + 84 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = 1 + } else { + $391_1 = ($126_1 | 0) == (4 | 0) + } + if ($391_1) { + $2208($69_1 | 0, $77_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$41 + } + } + break label$41; + }; + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 32 | 0) >> 2] | 0)) { + break label$48 + } + $2_1 = 0; + } + label$50 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $0_1; + $95_1 = HEAP32[((HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0) + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($126_1 | 0) == (5 | 0) + } + if ($441_1) { + $2208($87_1 | 0, $95_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $250_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < (HEAP32[($0_1 + 32 | 0) >> 2] | 0) >>> 0) { + continue label$50 + } + } + break label$50; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2270($0_1 | 0, $2260($3_1 | 0) | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + label$58 : { + if (($3_1 | 0) != (1 | 0)) { + break label$58 + } + $4_1 = $2269($0_1 | 0, $2261() | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + $4_1 = $2268($0_1 | 0, $2262() | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$12 + } + } + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 80 | 0; + $123_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $123_1 | 0 + } + } + abort(); + } + } + label$61 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $250_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$62 : { + $129_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$129_1 >> 2] = $0_1; + HEAP32[($129_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($129_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($129_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($129_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($129_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($129_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($129_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($129_1 + 32 | 0) >> 2] = $52_1; + HEAP32[($129_1 + 36 | 0) >> 2] = $54_1; + HEAP32[($129_1 + 40 | 0) >> 2] = $55_1; + HEAP32[($129_1 + 44 | 0) >> 2] = $56_1; + HEAP32[($129_1 + 48 | 0) >> 2] = $59_1; + HEAP32[($129_1 + 52 | 0) >> 2] = $60_1; + HEAP32[($129_1 + 56 | 0) >> 2] = $62_1; + HEAP32[($129_1 + 60 | 0) >> 2] = $63_1; + HEAP32[($129_1 + 64 | 0) >> 2] = $69_1; + HEAP32[($129_1 + 68 | 0) >> 2] = $77_1; + HEAP32[($129_1 + 72 | 0) >> 2] = $87_1; + HEAP32[($129_1 + 76 | 0) >> 2] = $95_1; + HEAP32[($129_1 + 80 | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $2202($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $6_1 = 0, $9_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $5_1 = 0, $12_1 = 0, $297$hi = 0, $1_1 = 0, $11_1 = 0, $2_1 = 0, $7_1 = 0, $8_1 = 0, $297_1 = 0, $13_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $304$hi = 0, $307$hi = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { + break label$2 + } + return 0 | 0; + } + $2_1 = 0; + label$3 : { + label$4 : while (1) { + label$5 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + if (!$4_1) { + break label$5 + } + if ((HEAP32[$4_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$5 + } + $5_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$5_1) { + break label$5 + } + $6_1 = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $9_1 = 0; + label$6 : while (1) { + label$7 : { + $4_1 = HEAP32[($8_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + if (($7_1 | 0) != (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$7 + } + label$8 : { + label$9 : { + $10_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + switch ($3_1 | 0) { + case 1: + break label$7; + case 0: + break label$9; + default: + break label$8; + }; + } + $2_1 = 1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $11_1 = $2256($4_1 + 64 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + if (($11_1 | 0) >= (0 | 0)) { + break label$5 + } + break label$3; + } + $12_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $4_1 = 0; + label$10 : { + label$11 : while (1) label$12 : { + if ((HEAP32[($12_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($6_1 | 0)) { + break label$10 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($3_1 | 0)) { + continue label$11 + } + break label$7; + }; + } + HEAP32[$12_1 >> 2] = $6_1; + $2_1 = 1; + HEAP32[$10_1 >> 2] = 1; + $5_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 < $5_1 >>> 0) { + continue label$6 + } + break label$6; + }; + } + $1_1 = $1_1 + 1 | 0; + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if ($1_1 >>> 0 < $4_1 >>> 0) { + continue label$4 + } + break label$4; + }; + label$13 : { + if ($4_1) { + break label$13 + } + return $2_1 | 0; + } + $1_1 = 0; + label$14 : while (1) { + label$15 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + if (!$4_1) { + break label$15 + } + if ((HEAP32[$4_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$15 + } + $5_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$5_1) { + break label$15 + } + $6_1 = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $9_1 = 0; + label$16 : while (1) { + label$17 : { + $4_1 = HEAP32[($8_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + if (($7_1 | 0) != (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$17 + } + label$18 : { + label$19 : { + $4_1 = $4_1 + 68 | 0; + $10_1 = HEAP32[$4_1 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + switch ($3_1 | 0) { + case 1: + break label$17; + case 0: + break label$19; + default: + break label$18; + }; + } + $2_1 = 1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $11_1 = $2256($4_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + if (($11_1 | 0) >= (0 | 0)) { + break label$15 + } + break label$3; + } + $12_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $4_1 = 0; + label$20 : { + label$21 : while (1) label$22 : { + if ((HEAP32[($12_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($6_1 | 0)) { + break label$20 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($3_1 | 0)) { + continue label$21 + } + break label$17; + }; + } + HEAP32[$12_1 >> 2] = $6_1; + $2_1 = 1; + HEAP32[$10_1 >> 2] = 1; + $5_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 < $5_1 >>> 0) { + continue label$16 + } + break label$16; + }; + } + $1_1 = $1_1 + 1 | 0; + $13_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if ($1_1 >>> 0 < $13_1 >>> 0) { + continue label$14 + } + break label$14; + }; + label$23 : { + if ($13_1) { + break label$23 + } + return $2_1 | 0; + } + $10_1 = 0; + $11_1 = $2_1; + label$24 : while (1) { + label$25 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($10_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + if (!$4_1) { + break label$25 + } + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$25 + } + $5_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$5_1) { + break label$25 + } + $7_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = 0; + label$26 : { + label$27 : { + label$28 : { + i64toi32_i32$2 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $297_1 = i64toi32_i32$0; + $297$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $23_1 = 0 + } else { + $23_1 = 1 + } + $24_1 = $23_1; + } else { + $24_1 = 0 + } + $22_1 = $24_1; + } + if ($22_1) { + break label$28 + } + i64toi32_i32$2 = $297$hi; + i64toi32_i32$3 = $297_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$27 + } + } + label$29 : while (1) label$30 : { + label$31 : { + $4_1 = HEAP32[($8_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (($7_1 | 0) != (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$31 + } + $6_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + $9_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (($9_1 | 0) == (1 | 0)) { + break label$31 + } + if (HEAPU8[($6_1 + 8 | 0) >> 0] | 0) { + break label$26 + } + if (($9_1 | 0) <= (0 | 0)) { + break label$31 + } + $12_1 = HEAP32[$6_1 >> 2] | 0; + $4_1 = 0; + label$32 : { + label$33 : while (1) label$34 : { + i64toi32_i32$0 = $12_1 + ($4_1 << 3 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $304$hi = i64toi32_i32$1; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = $304$hi; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = $304$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $297$hi; + i64toi32_i32$3 = $297_1; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$32 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) == ($9_1 | 0)) { + break label$31 + } + continue label$33; + }; + } + i64toi32_i32$0 = $297$hi; + i64toi32_i32$1 = $12_1; + HEAP32[i64toi32_i32$1 >> 2] = $297_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $11_1 = 1; + HEAP32[($6_1 + 4 | 0) >> 2] = 1; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$29 + } + break label$25; + }; + } + label$35 : while (1) label$36 : { + label$37 : { + $4_1 = HEAP32[($8_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if (($7_1 | 0) != (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$37 + } + $6_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + $9_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (($9_1 | 0) == (1 | 0)) { + break label$37 + } + label$38 : { + if (!(HEAPU8[($6_1 + 8 | 0) >> 0] | 0)) { + break label$38 + } + if (HEAPU8[($6_1 + 9 | 0) >> 0] | 0) { + break label$26 + } + } + if (($9_1 | 0) < (1 | 0)) { + break label$37 + } + $12_1 = HEAP32[$6_1 >> 2] | 0; + $4_1 = 0; + label$39 : { + label$40 : while (1) label$41 : { + i64toi32_i32$3 = $12_1 + ($4_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $307$hi = i64toi32_i32$1; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = $307$hi; + i64toi32_i32$1 = $297$hi; + i64toi32_i32$1 = $307$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $297$hi; + i64toi32_i32$2 = $297_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$39 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) == ($9_1 | 0)) { + break label$37 + } + continue label$40; + }; + } + i64toi32_i32$3 = $297$hi; + i64toi32_i32$1 = $12_1; + HEAP32[i64toi32_i32$1 >> 2] = $297_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $11_1 = 1; + HEAP32[($6_1 + 4 | 0) >> 2] = 1; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$35 + } + break label$25; + }; + } + HEAP16[($6_1 + 8 | 0) >> 1] = 0; + i64toi32_i32$3 = $297$hi; + $11_1 = ($2258($4_1 + 72 | 0 | 0, $297_1 | 0, i64toi32_i32$3 | 0) | 0 | 0) < (0 | 0) ? 1 : $11_1; + $13_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + $10_1 = $10_1 + 1 | 0; + if ($10_1 >>> 0 < $13_1 >>> 0) { + continue label$24 + } + break label$24; + }; + } + } + return $11_1 | 0; + } + + function $2203($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $4_1 = 0, $8_1 = 0, $5_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $1_1 = 0, $9_1 = 0, $10_1 = 0, $235_1 = 0, $714_1 = 0, $237_1 = 0, $88_1 = 0, $91_1 = 0, $99_1 = 0, $180_1 = 0, $188_1 = 0, $719_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $235_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $237_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + label$11 : { + label$12 : { + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if ($2_1) { + break label$12 + } + $3_1 = 0; + $4_1 = 0; + break label$11; + } + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + label$13 : while (1) label$14 : { + label$15 : { + $4_1 = HEAP32[($5_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$15 + } + if ((HEAP32[(HEAP32[($4_1 + 76 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$11 + } + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($2_1 | 0)) { + continue label$13 + } + break label$10; + }; + } + if (($3_1 | 0) == ($2_1 | 0)) { + break label$10 + } + $3_1 = HEAP32[(HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + $6_1 = $2706($3_1 | 0) | 0; + $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$4_1) { + break label$10 + } + $7_1 = 0; + label$16 : { + if (($6_1 | 0) != (4 | 0)) { + break label$16 + } + label$17 : while (1) label$18 : { + label$19 : { + $6_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$19 + } + $2_1 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + if ((HEAP32[$2_1 >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$19 + } + $8_1 = -1; + $9_1 = -2147483648; + $4_1 = 0; + label$20 : { + label$21 : while (1) { + $5_1 = HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $2_1 = $2706($5_1 | 0) | 0; + label$22 : { + if (($2703($5_1 | 0) | 0 | 0) != ($3_1 | 0)) { + break label$22 + } + $8_1 = $4_1; + break label$20; + } + label$23 : { + if (($2704($5_1 | 0) | 0 | 0) != ($3_1 | 0)) { + break label$23 + } + $8_1 = $4_1; + break label$20; + } + label$24 : { + if (($2_1 | 0) != (8 | 0)) { + break label$24 + } + $8_1 = $4_1; + break label$20; + } + $88_1 = ($2_1 | 0) < (4 | 0) ? 0 : 1073741823; + $2_1 = $2_1 + -4 | 0; + $91_1 = $2_1; + $2_1 = $2_1 >> 31 | 0; + $2_1 = $88_1 - (($91_1 + $2_1 | 0) ^ $2_1 | 0) | 0; + $99_1 = $2_1; + $2_1 = ($2_1 | 0) > ($9_1 | 0); + $9_1 = $2_1 ? $99_1 : $9_1; + $8_1 = $2_1 ? $4_1 : $8_1; + $4_1 = $4_1 + 1 | 0; + $2_1 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + if ($4_1 >>> 0 < (HEAP32[$2_1 >> 2] | 0) >>> 0) { + continue label$21 + } + break label$21; + }; + } + if (($8_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[((HEAP32[($6_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $2_1 = $4_1 + ($8_1 << 2 | 0) | 0; + $5_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $5_1; + $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < $4_1 >>> 0) { + continue label$17 + } + break label$10; + }; + } + label$25 : while (1) { + label$26 : { + $10_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$26 + } + $2_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; + if ((HEAP32[$2_1 >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$26 + } + $8_1 = -1; + $5_1 = -2147483648; + $4_1 = 0; + label$27 : { + label$28 : while (1) { + $2_1 = HEAP32[((HEAP32[($2_1 + 4 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $9_1 = $2706($2_1 | 0) | 0; + label$29 : { + if (($2703($2_1 | 0) | 0 | 0) != ($3_1 | 0)) { + break label$29 + } + $8_1 = $4_1; + break label$27; + } + label$30 : { + if (($2704($2_1 | 0) | 0 | 0) != ($3_1 | 0)) { + break label$30 + } + $8_1 = $4_1; + break label$27; + } + $2_1 = $9_1 - $6_1 | 0; + $180_1 = $2_1; + $2_1 = $2_1 >> 31 | 0; + $2_1 = (($9_1 | 0) < ($6_1 | 0) ? 0 : 1073741823) - (($180_1 + $2_1 | 0) ^ $2_1 | 0) | 0; + $188_1 = $2_1; + $2_1 = ($2_1 | 0) > ($5_1 | 0); + $5_1 = $2_1 ? $188_1 : $5_1; + $8_1 = $2_1 ? $4_1 : $8_1; + $4_1 = $4_1 + 1 | 0; + $2_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; + if ($4_1 >>> 0 < (HEAP32[$2_1 >> 2] | 0) >>> 0) { + continue label$28 + } + break label$28; + }; + } + if (($8_1 | 0) <= (-1 | 0)) { + break label$9 + } + $4_1 = HEAP32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $2_1 = $4_1 + ($8_1 << 2 | 0) | 0; + $5_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $5_1; + $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < $4_1 >>> 0) { + continue label$25 + } + break label$25; + }; + } + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 1078; + HEAP32[($1_1 + 4 | 0) >> 2] = 54983; + HEAP32[$1_1 >> 2] = 69008; + $235_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $714_1 = 1 + } else { + $714_1 = ($237_1 | 0) == (0 | 0) + } + if ($714_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $235_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $719_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $719_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $235_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2204($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $2_1 = 0, $4_1 = 0, $1_1 = 0, $5_1 = 0, $8_1 = 0, $10_1 = 0, $124_1 = 0, $9_1 = 0, $11_1 = 0, $379_1 = 0, $126_1 = 0, $6_1 = 0, $7_1 = 0, $76_1 = 0, $384_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $124_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $126_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + label$11 : { + label$12 : { + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if ($2_1) { + break label$12 + } + $3_1 = 0; + $4_1 = 0; + break label$11; + } + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + label$13 : while (1) label$14 : { + label$15 : { + $4_1 = HEAP32[($5_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$15 + } + if ((HEAP32[(HEAP32[($4_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$11 + } + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($2_1 | 0)) { + continue label$13 + } + break label$10; + }; + } + if (($3_1 | 0) == ($2_1 | 0)) { + break label$10 + } + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$2_1) { + break label$10 + } + $6_1 = HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $8_1 = 0; + label$16 : while (1) { + label$17 : { + $3_1 = HEAP32[($7_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$17 + } + $3_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $9_1 = HEAP32[$3_1 >> 2] | 0; + if ($9_1 >>> 0 < 2 >>> 0) { + break label$17 + } + $10_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $3_1 = 0; + $4_1 = 2147483647; + label$18 : while (1) { + $2_1 = $6_1 - (HEAP32[($10_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) | 0; + $76_1 = $2_1; + $2_1 = $2_1 >> 31 | 0; + $2_1 = ($76_1 + $2_1 | 0) ^ $2_1 | 0; + if (($2_1 | 0) == (2147483647 | 0)) { + break label$9 + } + $11_1 = ($2_1 | 0) < ($4_1 | 0); + $4_1 = $11_1 ? $2_1 : $4_1; + $5_1 = $11_1 ? $3_1 : $5_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($9_1 | 0)) { + continue label$18 + } + break label$18; + }; + $3_1 = $10_1 + ($5_1 << 2 | 0) | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[$10_1 >> 2] | 0; + HEAP32[$10_1 >> 2] = $4_1; + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 < $2_1 >>> 0) { + continue label$16 + } + break label$16; + }; + } + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 873; + HEAP32[($1_1 + 4 | 0) >> 2] = 54983; + HEAP32[$1_1 >> 2] = 63802; + $124_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($126_1 | 0) == (0 | 0) + } + if ($379_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $384_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $384_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2205($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $5_1 = 0, $196$hi = 0, $197$hi = 0, $2_1 = 0, $196_1 = 0, $199$hi = 0, $197_1 = 0, $12_1 = 0, $1_1 = 0, $198$hi = 0, $199_1 = 0, $11_1 = 0, $4_1 = 0, $6_1 = 0, $191_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $9_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $13_1 = 0, $198_1 = 0, $229$hi = 0, $233$hi = 0, $248$hi = 0, $739_1 = 0, $193_1 = 0, $77_1 = 0, $83_1 = 0, $98_1 = 0, $102_1 = 0, $553_1 = 0, $561_1 = 0, $134_1 = 0, $140_1 = 0, $143_1 = 0, $630_1 = 0, $705_1 = 0, $744_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $191_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $193_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + label$11 : { + label$12 : { + $2_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if ($2_1) { + break label$12 + } + $3_1 = 0; + $4_1 = 0; + break label$11; + } + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $3_1 = 0; + label$13 : while (1) label$14 : { + label$15 : { + $4_1 = HEAP32[($5_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$15 + } + if ((HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$11 + } + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($2_1 | 0)) { + continue label$13 + } + break label$10; + }; + } + if (($3_1 | 0) == ($2_1 | 0)) { + break label$10 + } + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$2_1) { + break label$10 + } + $6_1 = 0; + label$16 : while (1) { + label$17 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$17 + } + $3_1 = HEAP32[($7_1 + 72 | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$17 + } + $8_1 = -2147483648; + $9_1 = 2147483647; + $10_1 = -1; + $11_1 = 0; + label$18 : while (1) { + i64toi32_i32$2 = (HEAP32[$3_1 >> 2] | 0) + ($11_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $196_1 = i64toi32_i32$0; + $196$hi = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[(HEAP32[($4_1 + 84 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $197_1 = i64toi32_i32$1; + $197$hi = i64toi32_i32$0; + $3_1 = $2415(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$0 = $196$hi; + $2_1 = $2415($196_1 | 0, i64toi32_i32$0 | 0) | 0; + label$19 : { + label$20 : { + label$21 : { + i64toi32_i32$0 = $197$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $44_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $45_1 = 0 + } else { + $45_1 = 1 + } + $46_1 = $45_1; + } else { + $46_1 = 0 + } + $44_1 = $46_1; + } + $12_1 = $44_1; + if ($12_1) { + break label$21 + } + i64toi32_i32$2 = $197$hi; + i64toi32_i32$3 = $197_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$20 + } + } + $5_1 = 1e5; + i64toi32_i32$2 = $196$hi; + i64toi32_i32$1 = $196_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $47_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $48_1 = 0 + } else { + $48_1 = 1 + } + $49_1 = $48_1; + } else { + $49_1 = 0 + } + $47_1 = $49_1; + } + if ($47_1) { + break label$19 + } + i64toi32_i32$1 = $196$hi; + i64toi32_i32$3 = $196_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + if (!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) { + break label$19 + } + } + $77_1 = $2_1; + i64toi32_i32$2 = $196$hi; + $5_1 = $196_1 & 2147483647 | 0; + $83_1 = $5_1 ? $5_1 : $2_1; + i64toi32_i32$1 = $196_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) { + $50_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $50_1 = $52_1; + } + $5_1 = $50_1 ? $77_1 : $83_1; + i64toi32_i32$1 = $197$hi; + $13_1 = $197_1 & 2147483647 | 0; + $12_1 = $12_1 ? $3_1 : $13_1 ? $13_1 : $3_1; + $98_1 = ($5_1 | 0) < ($12_1 | 0) ? -1e4 : 0; + $5_1 = $5_1 - $12_1 | 0; + $102_1 = $5_1; + $5_1 = $5_1 >> 31 | 0; + $5_1 = ($98_1 - (($102_1 + $5_1 | 0) ^ $5_1 | 0) | 0) + 9e4 | 0; + i64toi32_i32$1 = 0; + $196_1 = 0; + $196$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $197_1 = 0; + $197$hi = i64toi32_i32$1; + } + $12_1 = $2_1 - $3_1 | 0; + $3_1 = 0; + label$22 : while (1) { + label$23 : { + $2_1 = $3_1 << 4 | 0; + i64toi32_i32$0 = $2_1 + 218208 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$1; + $198$hi = i64toi32_i32$2; + i64toi32_i32$2 = $197$hi; + i64toi32_i32$2 = $198$hi; + i64toi32_i32$2 = $197$hi; + i64toi32_i32$2 = $198$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$3 = $197_1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { + break label$23 + } + i64toi32_i32$1 = $198$hi; + i64toi32_i32$1 = $196$hi; + i64toi32_i32$1 = $198$hi; + i64toi32_i32$1 = $196$hi; + i64toi32_i32$1 = $198$hi; + i64toi32_i32$2 = $198_1; + i64toi32_i32$0 = $196$hi; + i64toi32_i32$3 = $196_1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$23 + } + i64toi32_i32$3 = $2_1 + 218216 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $199_1 = i64toi32_i32$1; + $199$hi = i64toi32_i32$0; + i64toi32_i32$0 = $196$hi; + i64toi32_i32$0 = $199$hi; + i64toi32_i32$0 = $196$hi; + i64toi32_i32$0 = $199$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $196$hi; + i64toi32_i32$2 = $196_1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + if (!(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0)) { + break label$23 + } + i64toi32_i32$1 = $199$hi; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$0 = $199_1; + i64toi32_i32$3 = $197$hi; + i64toi32_i32$2 = $197_1; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$23 + } + i64toi32_i32$1 = $196$hi; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$2 = $199_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $229$hi = i64toi32_i32$3; + i64toi32_i32$3 = $196$hi; + i64toi32_i32$3 = $229$hi; + $553_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$3 = $196$hi; + i64toi32_i32$1 = $196_1; + i64toi32_i32$2 = $229$hi; + i64toi32_i32$0 = $553_1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $196_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $196$hi = i64toi32_i32$2; + i64toi32_i32$2 = $197$hi; + i64toi32_i32$2 = $198$hi; + i64toi32_i32$3 = $198_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $233$hi = i64toi32_i32$1; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$1 = $233$hi; + $561_1 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$2 = $197_1; + i64toi32_i32$3 = $233$hi; + i64toi32_i32$0 = $561_1; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $197_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $197$hi = i64toi32_i32$3; + i64toi32_i32$3 = $199$hi; + $5_1 = ($5_1 + Math_imul($2415($199_1 | 0, i64toi32_i32$3 | 0) | 0, 10) | 0) + -2 | 0; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != (21 | 0)) { + continue label$22 + } + break label$22; + }; + label$24 : { + label$25 : { + i64toi32_i32$3 = $196$hi; + i64toi32_i32$1 = $196_1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -9; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $199_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $199$hi = i64toi32_i32$2; + i64toi32_i32$2 = $197$hi; + i64toi32_i32$2 = $199$hi; + i64toi32_i32$2 = $197$hi; + i64toi32_i32$2 = $199$hi; + i64toi32_i32$3 = $199_1; + i64toi32_i32$1 = $197$hi; + i64toi32_i32$0 = $197_1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $134_1 = Math_imul($2415(i64toi32_i32$3 & i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0) | 0, 10); + i64toi32_i32$1 = $196$hi; + i64toi32_i32$2 = $196_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 8; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $140_1 = !(i64toi32_i32$2 & i64toi32_i32$0 | 0 | i64toi32_i32$3 | 0) ? $5_1 : $5_1 + 10 | 0; + i64toi32_i32$3 = $197$hi; + i64toi32_i32$1 = $197_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 8; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $143_1 = $134_1 + (!(i64toi32_i32$1 & i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0) ? $5_1 : $140_1) | 0; + i64toi32_i32$2 = $199$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 8; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $248$hi = i64toi32_i32$3; + i64toi32_i32$3 = $199$hi; + i64toi32_i32$3 = $248$hi; + $630_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = $199$hi; + i64toi32_i32$1 = $199_1; + i64toi32_i32$2 = $248$hi; + i64toi32_i32$0 = $630_1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $3_1 = $143_1 + Math_imul($2415(i64toi32_i32$1 & i64toi32_i32$0 | 0 | 0, i64toi32_i32$2 | 0) | 0, -5) | 0; + if (($3_1 | 0) > ($8_1 | 0)) { + break label$25 + } + if (($12_1 | 0) >= ($9_1 | 0)) { + break label$24 + } + if (($3_1 | 0) != ($8_1 | 0)) { + break label$24 + } + } + $8_1 = $3_1; + $9_1 = $12_1; + $10_1 = $11_1; + } + $11_1 = $11_1 + 1 | 0; + $3_1 = HEAP32[($7_1 + 72 | 0) >> 2] | 0; + if (($11_1 | 0) < (HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0)) { + continue label$18 + } + break label$18; + }; + if (($10_1 | 0) <= (-1 | 0)) { + break label$9 + } + $3_1 = HEAP32[$3_1 >> 2] | 0; + $2_1 = $3_1 + ($10_1 << 3 | 0) | 0; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $196_1 = i64toi32_i32$2; + $196$hi = i64toi32_i32$1; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $705_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $705_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $196$hi; + i64toi32_i32$1 = i64toi32_i32$3; + HEAP32[i64toi32_i32$1 >> 2] = $196_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $2_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $6_1 = $6_1 + 1 | 0; + if ($6_1 >>> 0 < $2_1 >>> 0) { + continue label$16 + } + break label$16; + }; + } + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 1009; + HEAP32[($1_1 + 4 | 0) >> 2] = 54983; + HEAP32[$1_1 >> 2] = 69008; + $191_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $739_1 = 1 + } else { + $739_1 = ($193_1 | 0) == (0 | 0) + } + if ($739_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $191_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $744_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $744_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2206($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $4_1 = 0, $2_1 = 0, $219_1 = 0, $220_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $9_1 = 0, $3_1 = 0, $218_1 = 0, $432_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $221_1 = 0, $77_1 = 0, $79_1 = 0, $124_1 = 0, $126_1 = 0, $155_1 = 0, $156_1 = 0, $178_1 = 0, $180_1 = 0, $185_1 = 0, $215_1 = 0, $7_1 = 0, $426_1 = 0, $533_1 = 0, $609_1 = 0, $671_1 = 0, $692_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $221$hi = 0, $190_1 = 0, $192_1 = 0, i64toi32_i32$3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $219_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$219_1 >> 2] | 0; + $1_1 = HEAP32[($219_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($219_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($219_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($219_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($219_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($219_1 + 24 | 0) >> 2] | 0; + $77_1 = HEAP32[($219_1 + 28 | 0) >> 2] | 0; + $79_1 = HEAP32[($219_1 + 32 | 0) >> 2] | 0; + $124_1 = HEAP32[($219_1 + 36 | 0) >> 2] | 0; + $126_1 = HEAP32[($219_1 + 40 | 0) >> 2] | 0; + $155_1 = HEAP32[($219_1 + 44 | 0) >> 2] | 0; + $156_1 = HEAP32[($219_1 + 48 | 0) >> 2] | 0; + $178_1 = HEAP32[($219_1 + 52 | 0) >> 2] | 0; + $180_1 = HEAP32[($219_1 + 56 | 0) >> 2] | 0; + $185_1 = HEAP32[($219_1 + 60 | 0) >> 2] | 0; + $215_1 = HEAP32[($219_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $218_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $4_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $5_1 = $0_1 + 64 | 0; + } + label$11 : { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($6_1) { + break label$13 + } + if (!$1_1) { + break label$11 + } + if (HEAP32[($1_1 + 16 | 0) >> 2] | 0) { + break label$11 + } + $6_1 = -1; + $7_1 = ((HEAPU8[(($2674(HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0; + label$15 : { + $8_1 = HEAP32[$5_1 >> 2] | 0; + if (!(HEAP32[$8_1 >> 2] | 0)) { + break label$15 + } + $4_1 = 0; + label$16 : while (1) { + $6_1 = $2683($6_1 | 0, HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0, $7_1 | 0, 0 | 0) | 0; + $9_1 = $4_1 + 1 | 0; + $4_1 = $9_1; + $8_1 = HEAP32[$5_1 >> 2] | 0; + if ($4_1 >>> 0 < (HEAP32[$8_1 >> 2] | 0) >>> 0) { + continue label$16 + } + break label$16; + }; + } + $4_1 = HEAP32[$0_1 >> 2] | 0; + $8_1 = $2669($6_1 | 0) | 0; + $9_1 = HEAP32[(HEAP32[($0_1 + 64 | 0) >> 2] | 0) >> 2] | 0; + $1_1 = $2669(HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = $7_1; + HEAP32[($2_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($2_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($2_1 + 32 | 0) >> 2] = $8_1; + $77_1 = $4_1; + $79_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($218_1 | 0) == (0 | 0) + } + if ($426_1) { + $2557($77_1 | 0, 48 | 0, 114127 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$12 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (1 | 0)) { + break label$11 + } + if (!$1_1) { + break label$11 + } + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$11 + } + $6_1 = -1; + label$23 : { + if (!(HEAP32[$4_1 >> 2] | 0)) { + break label$23 + } + $8_1 = 0; + label$24 : while (1) { + $6_1 = $2210($6_1 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) | 0; + $9_1 = $8_1 + 1 | 0; + $8_1 = $9_1; + $4_1 = HEAP32[$5_1 >> 2] | 0; + if ($8_1 >>> 0 < (HEAP32[$4_1 >> 2] | 0) >>> 0) { + continue label$24 + } + break label$24; + }; + } + $4_1 = HEAP32[$0_1 >> 2] | 0; + $8_1 = $2701($6_1 | 0) | 0; + $9_1 = HEAP32[(HEAP32[($0_1 + 64 | 0) >> 2] | 0) >> 2] | 0; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2701(HEAP32[($1_1 + 52 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($2_1 + 52 | 0) >> 2] = $9_1; + HEAP32[($2_1 + 48 | 0) >> 2] = $8_1; + $124_1 = $4_1; + $126_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($218_1 | 0) == (1 | 0) + } + if ($533_1) { + $2557($124_1 | 0, 48 | 0, 94436 | 0, $126_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 1; + HEAP32[($0_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$31 + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + if (HEAP32[$6_1 >> 2] | 0) { + break label$33 + } + $6_1 = HEAP32[$0_1 >> 2] | 0; + $4_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $4_1; + $155_1 = $6_1; + $156_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($218_1 | 0) == (2 | 0) + } + if ($609_1) { + $2557($155_1 | 0, 16 | 0, 127907 | 0, $156_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$6_1 >> 2] = 1; + HEAP32[($0_1 + 48 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + if (!(HEAPU8[($6_1 + 8 | 0) >> 0] | 0)) { + break label$41 + } + $6_1 = HEAP32[$0_1 >> 2] | 0; + $4_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $178_1 = $6_1; + $180_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $671_1 = 1 + } else { + $671_1 = ($218_1 | 0) == (3 | 0) + } + if ($671_1) { + $2557($178_1 | 0, 16 | 0, 127837 | 0, $180_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + if (HEAPU8[((HEAP32[($0_1 + 72 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0) { + break label$9 + } + $185_1 = HEAP32[$0_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $692_1 = 1 + } else { + $692_1 = ($218_1 | 0) == (4 | 0) + } + if ($692_1) { + $2557($185_1 | 0, 16 | 0, 137224 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 4 | 0) >> 2] = 1; + i64toi32_i32$2 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $221_1 = i64toi32_i32$0; + $221$hi = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 40 | 0) >> 2] = $221_1; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$1; + $190_1 = $0_1; + $192_1 = $221_1 & 2147483647 | 0; + i64toi32_i32$2 = $221_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $37_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $38_1 = 0 + } else { + $38_1 = 1 + } + $39_1 = $38_1; + } else { + $39_1 = 0 + } + $37_1 = $39_1; + } + $6_1 = $37_1 ? 0 : $192_1; + HEAP32[($190_1 + 140 | 0) >> 2] = $6_1; + label$54 : { + if (!$6_1) { + break label$54 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = 0; + HEAP32[($0_1 + 40 | 0) >> 2] = 0; + HEAP32[($0_1 + 44 | 0) >> 2] = i64toi32_i32$2; + break label$31; + } + i64toi32_i32$2 = $221$hi; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $2415($221_1 | 0, i64toi32_i32$2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2257($5_1 | 0); + $2257($0_1 + 76 | 0 | 0); + $2257($0_1 + 68 | 0 | 0); + $2257($0_1 + 80 | 0 | 0); + $2259($0_1 + 72 | 0 | 0); + $2259($0_1 + 84 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0; + $215_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $215_1 | 0 + } + } + abort(); + } + } + label$58 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $432_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$59 : { + $220_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$220_1 >> 2] = $0_1; + HEAP32[($220_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($220_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($220_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($220_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($220_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($220_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($220_1 + 28 | 0) >> 2] = $77_1; + HEAP32[($220_1 + 32 | 0) >> 2] = $79_1; + HEAP32[($220_1 + 36 | 0) >> 2] = $124_1; + HEAP32[($220_1 + 40 | 0) >> 2] = $126_1; + HEAP32[($220_1 + 44 | 0) >> 2] = $155_1; + HEAP32[($220_1 + 48 | 0) >> 2] = $156_1; + HEAP32[($220_1 + 52 | 0) >> 2] = $178_1; + HEAP32[($220_1 + 56 | 0) >> 2] = $180_1; + HEAP32[($220_1 + 60 | 0) >> 2] = $185_1; + HEAP32[($220_1 + 64 | 0) >> 2] = $215_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $2207($0_1) { + $0_1 = $0_1 | 0; + var $56_1 = 0, $2_1 = 0, $57_1 = 0, $1_1 = 0, $6_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $29_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $51_1 = 0, $55_1 = 0, $54_1 = 0, $134_1 = 0, $142_1 = 0, $196_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $38_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $40_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $51_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$9 + } + $1_1 = 0; + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $2_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $15_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $17_1 = $2_1 + 76 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($54_1 | 0) == (0 | 0) + } + if ($134_1) { + $55_1 = $2209($6_1 | 0, $15_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 0; + break label$2; + } else { + $18_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $18_1; + if (($2_1 | 0) < (0 | 0)) { + break label$8 + } + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (HEAP32[($0_1 + 32 | 0) >> 2] | 0) { + break label$20 + } + return 0 | 0; + } + $1_1 = 0; + } + label$21 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1; + $2_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $38_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $40_1 = $2_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($54_1 | 0) == (1 | 0) + } + if ($196_1) { + $55_1 = $2209($29_1 | 0, $38_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 1; + break label$2; + } else { + $41_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $41_1; + if (($2_1 | 0) <= (-1 | 0)) { + break label$8 + } + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 32 | 0) >> 2] | 0) >>> 0) { + continue label$21 + } + } + break label$21; + }; + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $51_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $38_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $40_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $41_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2208($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $23_1 = 0, $24_1 = 0, $12_1 = 0, $19_1 = 0, $22_1 = 0, $81_1 = 0, $86_1 = 0, $108_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (HEAPU8[($1_1 + 8 | 0) >> 0] | 0) { + break label$12 + } + if (!(HEAPU8[($1_1 + 9 | 0) >> 0] | 0)) { + break label$10 + } + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($22_1 | 0) == (0 | 0) + } + if ($81_1) { + $2557($12_1 | 0, 24 | 0, 88978 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP16[($1_1 + 8 | 0) >> 1] = 0; + return; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($1_1 + 9 | 0) >> 0] | 0)) { + break label$18 + } + if (HEAPU8[($1_1 + 8 | 0) >> 0] | 0) { + break label$18 + } + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($22_1 | 0) == (1 | 0) + } + if ($108_1) { + $2557($19_1 | 0, 24 | 0, 91274 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($1_1 + 8 | 0) >> 0] = 1 + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2209($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $44_1 = 0, $45_1 = 0, $3_1 = 0, $43_1 = 0, $42_1 = 0, $126_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $39_1 = 0, $119_1 = 0, $143_1 = 0, $166_1 = 0, $194_1 = 0, $211_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($44_1 + 56 | 0) >> 2] | 0; + $32_1 = HEAP32[($44_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 64 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + switch ($1_1 | 0) { + case 0: + break label$11; + case 1: + break label$14; + default: + break label$12; + }; + } + $8_1 = $0_1; + $10_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($42_1 | 0) == (0 | 0) + } + if ($119_1) { + $43_1 = $2274($8_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } else { + $11_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $11_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + $14_1 = $0_1; + $16_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($42_1 | 0) == (1 | 0) + } + if ($143_1) { + $43_1 = $2275($14_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 1; + break label$2; + } else { + $17_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $17_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + $20_1 = $0_1; + $22_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($42_1 | 0) == (2 | 0) + } + if ($166_1) { + $43_1 = $2276($20_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 2; + break label$2; + } else { + $23_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $23_1; + if (($1_1 | 0) >= (0 | 0)) { + break label$10 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 8 | 0) >> 2] = 335; + HEAP32[($3_1 + 4 | 0) >> 2] = 54983; + HEAP32[$3_1 >> 2] = 82456; + $29_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($42_1 | 0) == (3 | 0) + } + if ($194_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1; + $32_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = 1 + } else { + $211_1 = ($42_1 | 0) == (4 | 0) + } + if ($211_1) { + $43_1 = $2272($30_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 4; + break label$2; + } else { + $33_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $33_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $39_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($45_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($45_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($45_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($45_1 + 60 | 0) >> 2] = $32_1; + HEAP32[($45_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 68 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $2210($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (($2211($0_1 | 0, $2_1 | 0) | 0 | 0) < ($2211($1_1 | 0, $2_1 | 0) | 0 | 0) ? $0_1 : $1_1) | 0; + } + + function $2211($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = $2707($0_1 | 0) | 0; + $3_1 = $2707($1_1 | 0) | 0; + $4_1 = ($2706($0_1 | 0) | 0 | 0) < ($2706($1_1 | 0) | 0 | 0); + $4_1 = Math_imul(($2706(($4_1 ? $1_1 : $0_1) | 0) | 0) - ($2706(($4_1 ? $0_1 : $1_1) | 0) | 0) | 0, $4_1 ? 100 : 10) | ($2_1 | 0) != ($3_1 | 0) | 0; + label$2 : { + if (($2703($0_1 | 0) | 0 | 0) != (2 | 0)) { + break label$2 + } + $4_1 = ($2703($1_1 | 0) | 0 | 0) == (3 | 0) ? $4_1 + 20 | 0 : $4_1; + } + label$3 : { + if (($2703($0_1 | 0) | 0 | 0) != (3 | 0)) { + break label$3 + } + $4_1 = ($2703($1_1 | 0) | 0 | 0) == (2 | 0) ? $4_1 + 2 | 0 : $4_1; + } + } + return $4_1 | 0; + } + + function $2212($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $14_1 = 0, $15_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $59_1 = 0, $12_1 = 0, $13_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$14_1 >> 2] | 0; + $4_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + $9_1 = HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($12_1 | 0) == (0 | 0) + } + if ($59_1) { + $13_1 = $2213($3_1 | 0, $4_1 | 0, $5_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } else { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $3_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2213($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $122_1 = 0, $123_1 = 0, $6_1 = 0, $121_1 = 0, $4_1 = 0, $7_1 = 0, $120_1 = 0, $308_1 = 0, $5_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $67_1 = 0, $68_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $76_1 = 0, $77_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $95_1 = 0, $96_1 = 0, $101_1 = 0, $102_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $117_1 = 0, $301_1 = 0, $330_1 = 0, $357_1 = 0, $385_1 = 0, $412_1 = 0, $442_1 = 0, $469_1 = 0, $499_1 = 0, $526_1 = 0, $555_1 = 0, $578_1 = 0, $611_1 = 0, $635_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -236 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $1_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($122_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($122_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($122_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($122_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($122_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($122_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($122_1 + 52 | 0) >> 2] | 0; + $33_1 = HEAP32[($122_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($122_1 + 60 | 0) >> 2] | 0; + $39_1 = HEAP32[($122_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($122_1 + 68 | 0) >> 2] | 0; + $45_1 = HEAP32[($122_1 + 72 | 0) >> 2] | 0; + $46_1 = HEAP32[($122_1 + 76 | 0) >> 2] | 0; + $49_1 = HEAP32[($122_1 + 80 | 0) >> 2] | 0; + $50_1 = HEAP32[($122_1 + 84 | 0) >> 2] | 0; + $51_1 = HEAP32[($122_1 + 88 | 0) >> 2] | 0; + $53_1 = HEAP32[($122_1 + 92 | 0) >> 2] | 0; + $54_1 = HEAP32[($122_1 + 96 | 0) >> 2] | 0; + $58_1 = HEAP32[($122_1 + 100 | 0) >> 2] | 0; + $60_1 = HEAP32[($122_1 + 104 | 0) >> 2] | 0; + $61_1 = HEAP32[($122_1 + 108 | 0) >> 2] | 0; + $62_1 = HEAP32[($122_1 + 112 | 0) >> 2] | 0; + $67_1 = HEAP32[($122_1 + 116 | 0) >> 2] | 0; + $68_1 = HEAP32[($122_1 + 120 | 0) >> 2] | 0; + $72_1 = HEAP32[($122_1 + 124 | 0) >> 2] | 0; + $73_1 = HEAP32[($122_1 + 128 | 0) >> 2] | 0; + $74_1 = HEAP32[($122_1 + 132 | 0) >> 2] | 0; + $76_1 = HEAP32[($122_1 + 136 | 0) >> 2] | 0; + $77_1 = HEAP32[($122_1 + 140 | 0) >> 2] | 0; + $80_1 = HEAP32[($122_1 + 144 | 0) >> 2] | 0; + $81_1 = HEAP32[($122_1 + 148 | 0) >> 2] | 0; + $82_1 = HEAP32[($122_1 + 152 | 0) >> 2] | 0; + $83_1 = HEAP32[($122_1 + 156 | 0) >> 2] | 0; + $84_1 = HEAP32[($122_1 + 160 | 0) >> 2] | 0; + $87_1 = HEAP32[($122_1 + 164 | 0) >> 2] | 0; + $88_1 = HEAP32[($122_1 + 168 | 0) >> 2] | 0; + $89_1 = HEAP32[($122_1 + 172 | 0) >> 2] | 0; + $91_1 = HEAP32[($122_1 + 176 | 0) >> 2] | 0; + $92_1 = HEAP32[($122_1 + 180 | 0) >> 2] | 0; + $93_1 = HEAP32[($122_1 + 184 | 0) >> 2] | 0; + $95_1 = HEAP32[($122_1 + 188 | 0) >> 2] | 0; + $96_1 = HEAP32[($122_1 + 192 | 0) >> 2] | 0; + $101_1 = HEAP32[($122_1 + 196 | 0) >> 2] | 0; + $102_1 = HEAP32[($122_1 + 200 | 0) >> 2] | 0; + $104_1 = HEAP32[($122_1 + 204 | 0) >> 2] | 0; + $105_1 = HEAP32[($122_1 + 208 | 0) >> 2] | 0; + $106_1 = HEAP32[($122_1 + 212 | 0) >> 2] | 0; + $107_1 = HEAP32[($122_1 + 216 | 0) >> 2] | 0; + $109_1 = HEAP32[($122_1 + 220 | 0) >> 2] | 0; + $110_1 = HEAP32[($122_1 + 224 | 0) >> 2] | 0; + $111_1 = HEAP32[($122_1 + 228 | 0) >> 2] | 0; + $117_1 = HEAP32[($122_1 + 232 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + if ($6_1) { + break label$14 + } + $7_1 = HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + if ($2_1 & 2 | 0) { + break label$13 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$16 + } + $22_1 = $7_1; + $24_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($120_1 | 0) == (0 | 0) + } + if ($301_1) { + $121_1 = $2156($22_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 0; + break label$2; + } else { + $25_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $25_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$24 : while (1) { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$12 + } + $29_1 = $7_1; + $31_1 = $4_1 + 12 | 0; + $32_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($120_1 | 0) == (1 | 0) + } + if ($330_1) { + $121_1 = $2152($29_1 | 0, $31_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 1; + break label$2; + } else { + $33_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($33_1) { + break label$10 + } + } + label$33 : { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($7_1 + 164 | 0) >> 2] | 0)) { + break label$34 + } + $38_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = 1 + } else { + $357_1 = ($120_1 | 0) == (2 | 0) + } + if ($357_1) { + $121_1 = $2199($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 2; + break label$2; + } else { + $39_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1; + if (($6_1 | 0) >= (0 | 0)) { + break label$33 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2164($7_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $7_1; + $45_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($120_1 | 0) == (3 | 0) + } + if ($385_1) { + $121_1 = $2156($43_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 3; + break label$2; + } else { + $46_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $46_1; + if (($6_1 | 0) >= (0 | 0)) { + continue label$24 + } + break label$9; + } + } + break label$24; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $7_1; + $50_1 = $3_1; + $51_1 = $3_1; + $53_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($120_1 | 0) == (4 | 0) + } + if ($412_1) { + $121_1 = $2157($49_1 | 0, $50_1 | 0, $51_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 4; + break label$2; + } else { + $54_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $54_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$57 : while (1) { + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$12 + } + $58_1 = $7_1; + $60_1 = $4_1 + 12 | 0; + $61_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $442_1 = 1 + } else { + $442_1 = ($120_1 | 0) == (5 | 0) + } + if ($442_1) { + $121_1 = $2152($58_1 | 0, $60_1 | 0, $61_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 5; + break label$2; + } else { + $62_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($62_1) { + break label$10 + } + } + label$66 : { + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($7_1 + 164 | 0) >> 2] | 0)) { + break label$67 + } + $67_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($120_1 | 0) == (6 | 0) + } + if ($469_1) { + $121_1 = $2199($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 6; + break label$2; + } else { + $68_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $68_1; + if (($6_1 | 0) >= (0 | 0)) { + break label$66 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2164($7_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $7_1; + $73_1 = $3_1; + $74_1 = $3_1; + $76_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $499_1 = 1 + } else { + $499_1 = ($120_1 | 0) == (7 | 0) + } + if ($499_1) { + $121_1 = $2157($72_1 | 0, $73_1 | 0, $74_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 7; + break label$2; + } else { + $77_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $77_1; + if (($6_1 | 0) >= (0 | 0)) { + continue label$57 + } + break label$9; + } + } + break label$57; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $5_1; + $81_1 = $1_1; + $82_1 = $6_1; + $83_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($120_1 | 0) == (8 | 0) + } + if ($526_1) { + $121_1 = $2214($80_1 | 0, $81_1 | 0, $82_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 8; + break label$2; + } else { + $84_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $84_1; + break label$9; + } + } + label$90 : { + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$91 + } + $87_1 = $7_1; + $88_1 = $3_1; + $89_1 = $3_1; + $91_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $555_1 = 1 + } else { + $555_1 = ($120_1 | 0) == (9 | 0) + } + if ($555_1) { + $121_1 = $2157($87_1 | 0, $88_1 | 0, $89_1 | 0, $91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 9; + break label$2; + } else { + $92_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $92_1; + break label$90; + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $7_1; + $95_1 = $4_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($120_1 | 0) == (10 | 0) + } + if ($578_1) { + $121_1 = $2156($93_1 | 0, $95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 10; + break label$2; + } else { + $96_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + if (!$6_1) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = $5_1; + $102_1 = $1_1; + $104_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $105_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $611_1 = 1 + } else { + $611_1 = ($120_1 | 0) == (11 | 0) + } + if ($611_1) { + $121_1 = $2214($101_1 | 0, $102_1 | 0, $104_1 | 0, $105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 11; + break label$2; + } else { + $106_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $106_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = $7_1; + $109_1 = $4_1 + 12 | 0; + $110_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $635_1 = 1 + } else { + $635_1 = ($120_1 | 0) == (12 | 0) + } + if ($635_1) { + $121_1 = $2152($107_1 | 0, $109_1 | 0, $110_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $308_1 = 12; + break label$2; + } else { + $111_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($111_1) { + break label$10 + } + $6_1 = -6; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $117_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $117_1 | 0 + } + } + abort(); + } + } + label$124 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $308_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$125 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($123_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($123_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($123_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($123_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($123_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($123_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($123_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($123_1 + 56 | 0) >> 2] = $33_1; + HEAP32[($123_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($123_1 + 64 | 0) >> 2] = $39_1; + HEAP32[($123_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($123_1 + 72 | 0) >> 2] = $45_1; + HEAP32[($123_1 + 76 | 0) >> 2] = $46_1; + HEAP32[($123_1 + 80 | 0) >> 2] = $49_1; + HEAP32[($123_1 + 84 | 0) >> 2] = $50_1; + HEAP32[($123_1 + 88 | 0) >> 2] = $51_1; + HEAP32[($123_1 + 92 | 0) >> 2] = $53_1; + HEAP32[($123_1 + 96 | 0) >> 2] = $54_1; + HEAP32[($123_1 + 100 | 0) >> 2] = $58_1; + HEAP32[($123_1 + 104 | 0) >> 2] = $60_1; + HEAP32[($123_1 + 108 | 0) >> 2] = $61_1; + HEAP32[($123_1 + 112 | 0) >> 2] = $62_1; + HEAP32[($123_1 + 116 | 0) >> 2] = $67_1; + HEAP32[($123_1 + 120 | 0) >> 2] = $68_1; + HEAP32[($123_1 + 124 | 0) >> 2] = $72_1; + HEAP32[($123_1 + 128 | 0) >> 2] = $73_1; + HEAP32[($123_1 + 132 | 0) >> 2] = $74_1; + HEAP32[($123_1 + 136 | 0) >> 2] = $76_1; + HEAP32[($123_1 + 140 | 0) >> 2] = $77_1; + HEAP32[($123_1 + 144 | 0) >> 2] = $80_1; + HEAP32[($123_1 + 148 | 0) >> 2] = $81_1; + HEAP32[($123_1 + 152 | 0) >> 2] = $82_1; + HEAP32[($123_1 + 156 | 0) >> 2] = $83_1; + HEAP32[($123_1 + 160 | 0) >> 2] = $84_1; + HEAP32[($123_1 + 164 | 0) >> 2] = $87_1; + HEAP32[($123_1 + 168 | 0) >> 2] = $88_1; + HEAP32[($123_1 + 172 | 0) >> 2] = $89_1; + HEAP32[($123_1 + 176 | 0) >> 2] = $91_1; + HEAP32[($123_1 + 180 | 0) >> 2] = $92_1; + HEAP32[($123_1 + 184 | 0) >> 2] = $93_1; + HEAP32[($123_1 + 188 | 0) >> 2] = $95_1; + HEAP32[($123_1 + 192 | 0) >> 2] = $96_1; + HEAP32[($123_1 + 196 | 0) >> 2] = $101_1; + HEAP32[($123_1 + 200 | 0) >> 2] = $102_1; + HEAP32[($123_1 + 204 | 0) >> 2] = $104_1; + HEAP32[($123_1 + 208 | 0) >> 2] = $105_1; + HEAP32[($123_1 + 212 | 0) >> 2] = $106_1; + HEAP32[($123_1 + 216 | 0) >> 2] = $107_1; + HEAP32[($123_1 + 220 | 0) >> 2] = $109_1; + HEAP32[($123_1 + 224 | 0) >> 2] = $110_1; + HEAP32[($123_1 + 228 | 0) >> 2] = $111_1; + HEAP32[($123_1 + 232 | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 236 | 0; + } + return 0 | 0; + } + + function $2214($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $32_1 = 0, $33_1 = 0, $4_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $27_1 = 0, $30_1 = 0, $103_1 = 0, $110_1 = 0, $130_1 = 0, $31_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 1 | 0)) { + break label$10 + } + HEAP32[($0_1 + 52 | 0) >> 2] = $2_1; + label$12 : { + if ($1_1) { + break label$12 + } + $3_1 = 0; + break label$9; + } + $16_1 = $1_1; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($30_1 | 0) == (0 | 0) + } + if ($103_1) { + $31_1 = $2510($16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } else { + $18_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $18_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + HEAP32[($0_1 + 52 | 0) >> 2] = 0; + $2516($1_1 | 0, $2_1 | 0); + $23_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($30_1 | 0) == (1 | 0) + } + if ($130_1) { + $2504($23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $27_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2215($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $0_1 = HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($0_1 + 136 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 128 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 132 | 0) >> 2] = $1_1; + } + + function $2216($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $24_1 = 0, $25_1 = 0, $12_1 = 0, $20_1 = 0, $80_1 = 0, $23_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 212; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2217($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $42_1 = 0, $2_1 = 0, $43_1 = 0, $30_1 = 0, $31_1 = 0, $38_1 = 0, $3_1 = 0, $133_1 = 0, $41_1 = 0, $139_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$42_1 >> 2] | 0; + $2_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $30_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $31_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $38_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$9 + } + if (($2218(HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 188 | 0) >> 2] | 0 | 0) | 0) >>> 0 < $3_1 >>> 0) { + break label$9 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2219(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[$1_1 >> 2] = $3_1; + $30_1 = $0_1; + $31_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($41_1 | 0) == (0 | 0) + } + if ($133_1) { + $2557($30_1 | 0, 24 | 0, 131263 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($2_1 + 4 | 0) >> 2] | 0, 10) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $38_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $38_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $1_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $30_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $31_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2218($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $2219($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($0_1 ? $0_1 : $1_1) | 0; + } + + function $2220($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $13_1 = 0, $79_1 = 0, i64toi32_i32$2 = 0, $21_1 = 0, $84_1 = 0, i64toi32_i32$1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$8 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 213; + HEAP32[($2_1 + 4 | 0) >> 2] = 54958; + HEAP32[$2_1 >> 2] = 39740; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($21_1 | 0) == (0 | 0) + } + if ($79_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[(HEAP32[($1_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $98_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2221($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $24_1 = 0, $25_1 = 0, $12_1 = 0, $20_1 = 0, $80_1 = 0, $23_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 214; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2222($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $13_1 = 0, $79_1 = 0, i64toi32_i32$2 = 0, $21_1 = 0, $84_1 = 0, i64toi32_i32$1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$8 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 216; + HEAP32[($2_1 + 4 | 0) >> 2] = 54958; + HEAP32[$2_1 >> 2] = 39740; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($21_1 | 0) == (0 | 0) + } + if ($79_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[(HEAP32[($1_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $98_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2223($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $24_1 = 0, $25_1 = 0, $12_1 = 0, $20_1 = 0, $80_1 = 0, $23_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 217; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2224($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $24_1 = 0, $25_1 = 0, $12_1 = 0, $20_1 = 0, $80_1 = 0, $23_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 218; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2225($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $13_1 = 0, $79_1 = 0, i64toi32_i32$2 = 0, $21_1 = 0, $84_1 = 0, i64toi32_i32$1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$8 + } + HEAP32[($2_1 + 8 | 0) >> 2] = 219; + HEAP32[($2_1 + 4 | 0) >> 2] = 54958; + HEAP32[$2_1 >> 2] = 39740; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($21_1 | 0) == (0 | 0) + } + if ($79_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[(HEAP32[($1_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $98_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2226($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $24_1 = 0, $25_1 = 0, $12_1 = 0, $20_1 = 0, $80_1 = 0, $23_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 221; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 140 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2227($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $20_1 = 0, $21_1 = 0, $12_1 = 0, i64toi32_i32$2 = 0, $25_1 = 0, $25$hi = 0, $81_1 = 0, $19_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $20_1; + i64toi32_i32$0 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$0; + $25$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 222; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($19_1 | 0) == (0 | 0) + } + if ($81_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $25_1 = i64toi32_i32$1; + $25$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $25$hi; + i64toi32_i32$1 = $25_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $25$hi; + i64toi32_i32$0 = $21_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $25_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2228($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $24_1 = 0, $25_1 = 0, $12_1 = 0, $20_1 = 0, $80_1 = 0, $23_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 223; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2229($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $24_1 = 0, $25_1 = 0, $12_1 = 0, $20_1 = 0, $80_1 = 0, $23_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (317 | 0)) { + break label$9 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 225; + HEAP32[($1_1 + 4 | 0) >> 2] = 54958; + HEAP32[$1_1 >> 2] = 39740; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2230($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 100; + return 0 | 0; + } + + function $2231($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $60_1 = 0, $61_1 = 0, $4_1 = 0, $2_1 = 0, $19_1 = 0, $20_1 = 0, $56_1 = 0, $132_1 = 0, i64toi32_i32$0 = 0, $59_1 = 0, $138_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $56_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $59_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (!($3_1 & 3 | 0)) { + break label$10 + } + HEAP32[($1_1 + 4 | 0) >> 2] = 4; + HEAP32[$1_1 >> 2] = $3_1; + $19_1 = $0_1; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($59_1 | 0) == (0 | 0) + } + if ($132_1) { + $2557($19_1 | 0, 16 | 0, 116428 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + label$19 : { + if (!$3_1) { + break label$19 + } + $4_1 = 0; + label$20 : { + if ($3_1 >>> 0 < 4 >>> 0) { + break label$20 + } + label$21 : while (1) { + i64toi32_i32$0 = HEAP32[((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $3_1 = $2256($1_1 + 12 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < ((HEAP32[($2_1 + 12 | 0) >> 2] | 0) >>> 2 | 0) >>> 0) { + continue label$21 + } + break label$21; + }; + $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + $3_1 = $2270($0_1 | 0, $4_1 | 0) | 0; + if (($3_1 | 0) >= (0 | 0)) { + break label$18 + } + break label$9; + } + $3_1 = $2271($0_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $56_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $56_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2232($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $1_1 = 0, $2_1 = 0, $188_1 = 0, $189_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $187_1 = 0, $292_1 = 0, $21_1 = 0, $23_1 = 0, $32_1 = 0, $34_1 = 0, $43_1 = 0, $45_1 = 0, $54_1 = 0, $55_1 = 0, $92_1 = 0, $139_1 = 0, $184_1 = 0, $286_1 = 0, $321_1 = 0, $355_1 = 0, $5_1 = 0, $387_1 = 0, $478_1 = 0, $592_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $188_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$188_1 >> 2] | 0; + $1_1 = HEAP32[($188_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($188_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($188_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($188_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($188_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($188_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($188_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($188_1 + 32 | 0) >> 2] | 0; + $43_1 = HEAP32[($188_1 + 36 | 0) >> 2] | 0; + $45_1 = HEAP32[($188_1 + 40 | 0) >> 2] | 0; + $54_1 = HEAP32[($188_1 + 44 | 0) >> 2] | 0; + $55_1 = HEAP32[($188_1 + 48 | 0) >> 2] | 0; + $92_1 = HEAP32[($188_1 + 52 | 0) >> 2] | 0; + $139_1 = HEAP32[($188_1 + 56 | 0) >> 2] | 0; + $184_1 = HEAP32[($188_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $187_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + HEAP32[($1_1 + 60 | 0) >> 2] = 0; + HEAP32[($1_1 + 56 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!($3_1 & 3 | 0)) { + break label$10 + } + HEAP32[($1_1 + 52 | 0) >> 2] = 4; + HEAP32[($1_1 + 48 | 0) >> 2] = $3_1; + $21_1 = $0_1; + $23_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($187_1 | 0) == (0 | 0) + } + if ($286_1) { + $2557($21_1 | 0, 16 | 0, 116487 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $292_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + if (!($4_1 & 3 | 0)) { + break label$17 + } + HEAP32[($1_1 + 36 | 0) >> 2] = 4; + HEAP32[($1_1 + 32 | 0) >> 2] = $4_1; + $32_1 = $0_1; + $34_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($187_1 | 0) == (1 | 0) + } + if ($321_1) { + $2557($32_1 | 0, 16 | 0, 116547 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $292_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (!($4_1 & 7 | 0)) { + break label$24 + } + HEAP32[($1_1 + 20 | 0) >> 2] = 8; + HEAP32[($1_1 + 16 | 0) >> 2] = $4_1; + $43_1 = $0_1; + $45_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($187_1 | 0) == (2 | 0) + } + if ($355_1) { + $2557($43_1 | 0, 16 | 0, 116301 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $292_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + if (!($5_1 & 3 | 0)) { + break label$31 + } + HEAP32[($1_1 + 4 | 0) >> 2] = 4; + HEAP32[$1_1 >> 2] = $5_1; + $54_1 = $0_1; + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($187_1 | 0) == (3 | 0) + } + if ($387_1) { + $2557($54_1 | 0, 16 | 0, 116365 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $292_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$39 : { + if (!$3_1) { + break label$39 + } + $4_1 = 0; + label$40 : { + if ($3_1 >>> 0 < 4 >>> 0) { + break label$40 + } + label$41 : while (1) { + i64toi32_i32$2 = (HEAP32[($2_1 + 16 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $3_1 = $2256($1_1 + 60 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < ((HEAP32[($2_1 + 20 | 0) >> 2] | 0) >>> 2 | 0) >>> 0) { + continue label$41 + } + break label$41; + }; + $4_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + } + $3_1 = $2270($0_1 | 0, $4_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + label$44 : { + if ($4_1) { + break label$44 + } + if (HEAP32[($2_1 + 36 | 0) >> 2] | 0) { + break label$44 + } + if (!(HEAP32[($2_1 + 40 | 0) >> 2] | 0)) { + break label$42 + } + } + $92_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $478_1 = 1 + } else { + $478_1 = ($187_1 | 0) == (4 | 0) + } + if ($478_1) { + $2233($92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $292_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if ((HEAP32[($2_1 + 28 | 0) >> 2] | 0) >>> 0 < 8 >>> 0) { + break label$50 + } + $4_1 = 0; + label$51 : while (1) { + i64toi32_i32$2 = (HEAP32[($2_1 + 24 | 0) >> 2] | 0) + ($4_1 << 3 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $3_1 = $2258($1_1 + 56 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < ((HEAP32[($2_1 + 28 | 0) >> 2] | 0) >>> 3 | 0) >>> 0) { + continue label$51 + } + break label$51; + }; + } + label$52 : { + if ((HEAP32[($2_1 + 36 | 0) >> 2] | 0) >>> 0 < 4 >>> 0) { + break label$52 + } + $4_1 = 0; + label$53 : while (1) { + i64toi32_i32$2 = (HEAP32[($2_1 + 32 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $3_1 = $2258($1_1 + 56 | 0 | 0, i64toi32_i32$2 | 0 | 0 | 0, i64toi32_i32$0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < ((HEAP32[($2_1 + 36 | 0) >> 2] | 0) >>> 2 | 0) >>> 0) { + continue label$53 + } + break label$53; + }; + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($2_1 + 40 | 0) >> 2] | 0)) { + break label$54 + } + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($1_1 + 56 | 0) >> 2] | 0)) { + break label$56 + } + $139_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($187_1 | 0) == (5 | 0) + } + if ($592_1) { + $2557($139_1 | 0, 24 | 0, 92140 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $292_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$54 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2263() | 0; + HEAP32[($1_1 + 56 | 0) >> 2] = $3_1; + if ($3_1) { + break label$54 + } + $3_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2268($0_1 | 0, HEAP32[($1_1 + 56 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$66 : { + $3_1 = HEAP32[($2_1 + 48 | 0) >> 2] | 0; + if (!$3_1) { + break label$66 + } + $4_1 = 0; + HEAP32[($1_1 + 60 | 0) >> 2] = 0; + label$67 : { + if ($3_1 >>> 0 < 4 >>> 0) { + break label$67 + } + label$68 : while (1) { + i64toi32_i32$1 = (HEAP32[($2_1 + 44 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $3_1 = $2256($1_1 + 60 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < ((HEAP32[($2_1 + 48 | 0) >> 2] | 0) >>> 2 | 0) >>> 0) { + continue label$68 + } + break label$68; + }; + $4_1 = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + } + $3_1 = $2269($0_1 | 0, $4_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + } + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0; + $184_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $184_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $292_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $189_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$189_1 >> 2] = $0_1; + HEAP32[($189_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($189_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($189_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($189_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($189_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($189_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($189_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($189_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($189_1 + 36 | 0) >> 2] = $43_1; + HEAP32[($189_1 + 40 | 0) >> 2] = $45_1; + HEAP32[($189_1 + 44 | 0) >> 2] = $54_1; + HEAP32[($189_1 + 48 | 0) >> 2] = $55_1; + HEAP32[($189_1 + 52 | 0) >> 2] = $92_1; + HEAP32[($189_1 + 56 | 0) >> 2] = $139_1; + HEAP32[($189_1 + 60 | 0) >> 2] = $184_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $2233($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $10_1 = 0, $144$hi = 0, $6_1 = 0, $7_1 = 0, $2_1 = 0, $144_1 = 0, $142_1 = 0, $11_1 = 0, $143_1 = 0, $9_1 = 0, $1_1 = 0, $117_1 = 0, $118_1 = 0, $3_1 = 0, $5_1 = 0, $48_1 = 0, $148$hi = 0, $49_1 = 0, $151$hi = 0, $50_1 = 0, $154$hi = 0, $51_1 = 0, $157$hi = 0, $159$hi = 0, $160$hi = 0, $161$hi = 0, $52_1 = 0, $165$hi = 0, $170$hi = 0, $53_1 = 0, $493_1 = 0, $141_1 = 0, $8_1 = 0, $276$hi = 0, $148_1 = 0, $297$hi = 0, $151_1 = 0, $318$hi = 0, $154_1 = 0, $337$hi = 0, $350_1 = 0, $353_1 = 0, $356_1 = 0, $390$hi = 0, $486_1 = 0, $499_1 = 0, $523_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $142_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$142_1 >> 2] | 0; + $1_1 = HEAP32[($142_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($142_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($142_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($142_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($142_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($142_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $142_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$0; + $144$hi = i64toi32_i32$1; + $117_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $141_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $144_1 = 0; + $144$hi = i64toi32_i32$1; + label$8 : { + $4_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + if ($4_1 >>> 0 < 4 >>> 0) { + break label$8 + } + $4_1 = $4_1 >>> 2 | 0; + $5_1 = $4_1 & 3 | 0; + $6_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + $7_1 = 0; + label$9 : { + label$10 : { + if (($4_1 + -1 | 0) >>> 0 >= 3 >>> 0) { + break label$10 + } + i64toi32_i32$1 = 0; + $144_1 = 0; + $144$hi = i64toi32_i32$1; + $4_1 = 0; + break label$9; + } + $8_1 = $4_1 & 1073741820 | 0; + $4_1 = 0; + i64toi32_i32$1 = 0; + $144_1 = 0; + $144$hi = i64toi32_i32$1; + $9_1 = 0; + label$11 : while (1) { + $10_1 = $4_1 << 2 | 0; + $11_1 = HEAP32[($6_1 + ($10_1 | 12 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $276$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$0 = $276$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $48_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $48_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$4 = ($11_1 | 0) < (64 | 0); + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$4 ? $48_1 : 0; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2; + $148_1 = i64toi32_i32$3; + $148$hi = i64toi32_i32$1; + $11_1 = HEAP32[($6_1 + ($10_1 | 8 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $297$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$3 = $297$hi; + i64toi32_i32$0 = $11_1; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $49_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; + $49_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + i64toi32_i32$2 = ($11_1 | 0) < (64 | 0); + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$2 ? $49_1 : 0; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; + $151_1 = i64toi32_i32$0; + $151$hi = i64toi32_i32$1; + $11_1 = HEAP32[($6_1 + ($10_1 | 4 | 0) | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $318$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$0 = $318$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $50_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $50_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$4 = ($11_1 | 0) < (64 | 0); + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$4 ? $50_1 : 0; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2; + $154_1 = i64toi32_i32$3; + $154$hi = i64toi32_i32$1; + $10_1 = HEAP32[($6_1 + $10_1 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $337$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$3 = $337$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $51_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; + $51_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + i64toi32_i32$2 = ($10_1 | 0) < (64 | 0); + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$2 ? $51_1 : 0; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; + $157$hi = i64toi32_i32$1; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$3 = $144_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $159$hi = i64toi32_i32$0; + i64toi32_i32$0 = $154$hi; + i64toi32_i32$0 = $159$hi; + $350_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $154$hi; + i64toi32_i32$1 = $154_1; + i64toi32_i32$2 = $159$hi; + i64toi32_i32$3 = $350_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $160$hi = i64toi32_i32$2; + i64toi32_i32$2 = $151$hi; + i64toi32_i32$2 = $160$hi; + $353_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $151$hi; + i64toi32_i32$0 = $151_1; + i64toi32_i32$1 = $160$hi; + i64toi32_i32$3 = $353_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $161$hi = i64toi32_i32$1; + i64toi32_i32$1 = $148$hi; + i64toi32_i32$1 = $161$hi; + $356_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $148$hi; + i64toi32_i32$2 = $148_1; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$3 = $356_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $144_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $144$hi = i64toi32_i32$0; + $4_1 = $4_1 + 4 | 0; + $9_1 = $9_1 + 4 | 0; + if (($9_1 | 0) != ($8_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + if (!$5_1) { + break label$8 + } + label$12 : while (1) { + $10_1 = HEAP32[($6_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $390$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = $390$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $52_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $52_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + i64toi32_i32$4 = ($10_1 | 0) < (64 | 0); + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$4 ? $52_1 : 0; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + $165$hi = i64toi32_i32$0; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$0 = $165$hi; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$0 = $165$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = $144$hi; + i64toi32_i32$2 = $144_1; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $144_1 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + $144$hi = i64toi32_i32$3; + $4_1 = $4_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($5_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + $6_1 = 0; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1 >>> 0 < 8 >>> 0) { + break label$13 + } + $4_1 = $3_1 >>> 3 | 0; + $9_1 = $4_1 >>> 0 > 1 >>> 0 ? $4_1 : 1; + $6_1 = 0; + $4_1 = 0; + } + label$15 : while (1) { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 << 3 | 0; + i64toi32_i32$0 = (HEAP32[($2_1 + 24 | 0) >> 2] | 0) + $10_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $7_1 = $2415(i64toi32_i32$3 | 0, i64toi32_i32$4 | 0) | 0; + if (($7_1 | 0) > (63 | 0)) { + break label$17 + } + i64toi32_i32$4 = $144$hi; + i64toi32_i32$4 = 0; + $170$hi = i64toi32_i32$4; + i64toi32_i32$4 = $144$hi; + i64toi32_i32$4 = $170$hi; + i64toi32_i32$4 = $144$hi; + i64toi32_i32$0 = $144_1; + i64toi32_i32$3 = $170$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $53_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + $53_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + i64toi32_i32$4 = $53_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + if (!(i64toi32_i32$4 & i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0)) { + break label$17 + } + i64toi32_i32$3 = (HEAP32[($2_1 + 24 | 0) >> 2] | 0) + $10_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $7_1; + $486_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $486_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $117_1 = $0_1; + $118_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($141_1 | 0) == (0 | 0) + } + if ($493_1) { + $2557($117_1 | 0, 24 | 0, 92479 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $499_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$3 = $7_1 + $10_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $523_1 = i64toi32_i32$4; + i64toi32_i32$4 = $7_1 + ($6_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$4 >> 2] = $523_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $6_1 = $6_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($9_1 | 0)) { + continue label$15 + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 28 | 0) >> 2] = $6_1 << 3 | 0; + global$0 = $1_1 + 16 | 0; + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $499_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $143_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$143_1 >> 2] = $0_1; + HEAP32[($143_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($143_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($143_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($143_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($143_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($143_1 + 24 | 0) >> 2] = $10_1; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$4 = $143_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $144_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $2234() { + var $0_1 = 0; + label$1 : { + label$2 : { + $0_1 = $2589(56 | 0) | 0; + if ($0_1) { + break label$2 + } + return 0 | 0; + } + HEAP32[$0_1 >> 2] = -1; + } + return $0_1 | 0; + } + + function $2235($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $86_1 = 0, $87_1 = 0, $3_1 = 0, $59_1 = 0, $82_1 = 0, $247_1 = 0, $85_1 = 0, $147_1 = 0, $213_1 = 0, $233_1 = 0, $252_1 = 0, $88_1 = 0, $88$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$86_1 >> 2] | 0; + $2_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $59_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $82_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + label$9 : { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $147_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + } + $3_1 = -558323010; + } + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + switch (HEAP32[((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) { + case 1: + break label$12; + case 0: + break label$14; + default: + break label$10; + }; + } + label$15 : { + $0_1 = HEAP32[$1_1 >> 2] | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$15 + } + HEAP32[($2_1 + 32 | 0) >> 2] = $0_1; + } + label$16 : { + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$16 + } + HEAP32[($2_1 + 24 | 0) >> 2] = $0_1; + } + label$17 : { + $0_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$17 + } + HEAP32[($2_1 + 28 | 0) >> 2] = $0_1; + } + label$18 : { + if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$18 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$18 + } + i64toi32_i32$1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + $213_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $213_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + } + label$19 : { + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$19 + } + if ((HEAP32[($1_1 + 32 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$19 + } + i64toi32_i32$0 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + $233_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $233_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1; + } + if (!(HEAP32[($1_1 + 36 | 0) >> 2] | 0)) { + break label$11 + } + $59_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($85_1 | 0) == (0 | 0) + } + if ($247_1) { + $2400($59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $252_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2399(HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = $1_1; + if ($1_1) { + break label$11 + } + return -48 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + $0_1 = HEAP32[$1_1 >> 2] | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$26 + } + HEAP32[($2_1 + 56 | 0) >> 2] = $0_1; + } + label$27 : { + $0_1 = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$27 + } + HEAP32[($2_1 + 52 | 0) >> 2] = $0_1; + } + i64toi32_i32$1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$1; + $88$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$11 + } + i64toi32_i32$0 = $88$hi; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $82_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $252_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $1_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $59_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2236($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, $224_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $5_1 = 0, $223_1 = 0, $221_1 = 0, $393_1 = 0, $222_1 = 0, $225$hi = 0, $7_1 = 0, $225_1 = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, $10_1 = 0, $11_1 = 0, $226_1 = 0, $226$hi = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $76_1 = 0, $78_1 = 0, $230_1 = 0, $230$hi = 0, $82_1 = 0, $83_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $148_1 = 0, $150_1 = 0, $239_1 = 0, $239$hi = 0, $155_1 = 0, $156_1 = 0, $179_1 = 0, $181_1 = 0, $182_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $199_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $211_1 = 0, $212_1 = 0, $218_1 = 0, $388_1 = 0, $406_1 = 0, $531_1 = 0, $578_1 = 0, $591_1 = 0, $235$hi = 0, $728_1 = 0, $797_1 = 0, $810_1 = 0, $847_1 = 0, $869_1 = 0, $888_1 = 0, $918_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -192 | 0; + $223_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$223_1 >> 2] | 0; + $1_1 = HEAP32[($223_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($223_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($223_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($223_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($223_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($223_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($223_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($223_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($223_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($223_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($223_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $223_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $225_1 = i64toi32_i32$0; + $225$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $226_1 = i64toi32_i32$1; + $226$hi = i64toi32_i32$0; + $25_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $27_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $28_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $230_1 = i64toi32_i32$0; + $230$hi = i64toi32_i32$1; + $82_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $98_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $99_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $148_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $150_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $239_1 = i64toi32_i32$1; + $239$hi = i64toi32_i32$0; + $155_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $156_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $181_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $193_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $194_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $195_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $199_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $202_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $203_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $204_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $211_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $212_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $218_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $221_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 160 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$11 + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $225_1 = i64toi32_i32$0; + $225$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$10 + } + i64toi32_i32$1 = $225$hi; + if (($2415($225_1 | 0, i64toi32_i32$1 | 0) | 0 | 0) == (HEAP32[($1_1 + 352 | 0) >> 2] | 0 | 0)) { + break label$10 + } + $25_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($221_1 | 0) == (0 | 0) + } + if ($388_1) { + $2557($25_1 | 0, 16 | 0, 89203 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + $27_1 = $0_1; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($221_1 | 0) == (1 | 0) + } + if ($406_1) { + i64toi32_i32$1 = -2147483648; + $222_1 = $2237($27_1 | 0, 0 | 0, i64toi32_i32$1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 1; + break label$2; + } else { + $29_1 = $222_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $29_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + $5_1 = -28; + if (HEAP32[($4_1 + 76 | 0) >> 2] | 0) { + break label$9 + } + $6_1 = HEAP32[($1_1 + 248 | 0) >> 2] | 0; + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 & 1 | 0) { + break label$26 + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + switch (HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) { + case 1: + break label$28; + case 0: + break label$30; + default: + break label$9; + }; + } + $5_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $8_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$31 : { + $9_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + if (($9_1 | 0) != ($10_1 | 0)) { + break label$31 + } + if (($8_1 | 0) != ($5_1 | 0)) { + break label$31 + } + $5_1 = $8_1; + if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$26 + } + } + $4_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = ($3_1 + 120 | 0) + 24 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = ($3_1 + 120 | 0) + 16 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 128 | 0; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[($3_1 + 120 | 0) >> 2] = 0; + HEAP32[($3_1 + 124 | 0) >> 2] = i64toi32_i32$1; + $76_1 = $3_1 + 24 | 0; + $78_1 = $3_1 + 120 | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $230_1 = i64toi32_i32$1; + $230$hi = i64toi32_i32$0; + $82_1 = (HEAP32[$7_1 >> 2] | 0) + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $531_1 = 1 + } else { + $531_1 = ($221_1 | 0) == (2 | 0) + } + if ($531_1) { + i64toi32_i32$0 = $230$hi; + $222_1 = $2238($78_1 | 0, $230_1 | 0, i64toi32_i32$0 | 0, $82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 2; + break label$2; + } else { + $83_1 = $222_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$76_1 >> 2] = $83_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $8_1; + HEAP32[$3_1 >> 2] = $9_1; + $98_1 = $0_1; + $99_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($221_1 | 0) == (3 | 0) + } + if ($578_1) { + $2557($98_1 | 0, 32 | 0, 96749 | 0, $99_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($221_1 | 0) == (4 | 0) + } + if ($591_1) { + $2557($100_1 | 0, 24 | 0, 125377 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$49 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $225_1 = i64toi32_i32$0; + $225$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$49 + } + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; + $225_1 = i64toi32_i32$2; + $225$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = $225_1; + HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = i64toi32_i32$1; + } + label$50 : { + $7_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + if (($7_1 | 0) != (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$50 + } + if ((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 232 | 0) >> 2] | 0 | 0)) { + break label$50 + } + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; + $235$hi = i64toi32_i32$2; + i64toi32_i32$2 = $225$hi; + i64toi32_i32$2 = $235$hi; + i64toi32_i32$2 = $225$hi; + i64toi32_i32$2 = $235$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $225$hi; + i64toi32_i32$0 = $225_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$50 + } + if ((HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($1_1 + 352 | 0) >> 2] | 0 | 0)) { + break label$26 + } + } + $2_1 = $2701($7_1 | 0) | 0; + $6_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $225_1 = i64toi32_i32$3; + $225$hi = i64toi32_i32$2; + $4_1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $7_1 = $2701(HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) | 0; + $8_1 = HEAP32[($1_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; + $226_1 = i64toi32_i32$2; + $226$hi = i64toi32_i32$3; + $9_1 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = ($3_1 + 88 | 0) + 24 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = ($3_1 + 88 | 0) + 16 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $3_1 + 96 | 0; + i64toi32_i32$3 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $3_1; + i64toi32_i32$3 = 0; + HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$3; + $148_1 = i64toi32_i32$2 + 76 | 0; + $150_1 = i64toi32_i32$2 + 88 | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0; + $239_1 = i64toi32_i32$3; + $239$hi = i64toi32_i32$2; + $155_1 = (HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $728_1 = 1 + } else { + $728_1 = ($221_1 | 0) == (5 | 0) + } + if ($728_1) { + i64toi32_i32$2 = $239$hi; + $222_1 = $2238($150_1 | 0, $239_1 | 0, i64toi32_i32$2 | 0, $155_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 5; + break label$2; + } else { + $156_1 = $222_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$148_1 >> 2] = $156_1; + HEAP32[($3_1 + 72 | 0) >> 2] = $9_1; + i64toi32_i32$2 = $226$hi; + i64toi32_i32$3 = ($3_1 + 32 | 0) + 32 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $226_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(($3_1 + 32 | 0) + 24 | 0) >> 2] = $8_1; + HEAP32[($3_1 + 52 | 0) >> 2] = $7_1; + HEAP32[(($3_1 + 32 | 0) + 16 | 0) >> 2] = $4_1; + i64toi32_i32$2 = $225$hi; + i64toi32_i32$3 = $3_1; + HEAP32[($3_1 + 40 | 0) >> 2] = $225_1; + HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($3_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $2_1; + $179_1 = $0_1; + $181_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $797_1 = 1 + } else { + $797_1 = ($221_1 | 0) == (6 | 0) + } + if ($797_1) { + $2557($179_1 | 0, 32 | 0, 96838 | 0, $181_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $810_1 = 1 + } else { + $810_1 = ($221_1 | 0) == (7 | 0) + } + if ($810_1) { + $2557($182_1 | 0, 16 | 0, 133853 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2502() | 0; + HEAP32[($3_1 + 156 | 0) >> 2] = $4_1; + label$68 : { + if ($4_1) { + break label$68 + } + $5_1 = -48; + break label$9; + } + } + label$69 : { + if ((global$5 | 0) == (0 | 0)) { + label$71 : { + if (!$6_1) { + break label$71 + } + if ($2_1 & 8 | 0) { + break label$71 + } + $2516($4_1 | 0, $1_1 | 0); + break label$69; + } + $193_1 = $4_1; + $194_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $847_1 = 1 + } else { + $847_1 = ($221_1 | 0) == (8 | 0) + } + if ($847_1) { + $222_1 = $2510($193_1 | 0, $194_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 8; + break label$2; + } else { + $195_1 = $222_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $195_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$69 + } + $199_1 = $3_1 + 156 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $869_1 = 1 + } else { + $869_1 = ($221_1 | 0) == (9 | 0) + } + if ($869_1) { + $2504($199_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + $203_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $888_1 = 1 + } else { + $888_1 = ($221_1 | 0) == (10 | 0) + } + if ($888_1) { + $222_1 = $2145($202_1 | 0, $203_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 10; + break label$2; + } else { + $204_1 = $222_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $204_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2_1 & 4 | 0)) { + break label$90 + } + $211_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $918_1 = 1 + } else { + $918_1 = ($221_1 | 0) == (11 | 0) + } + if ($918_1) { + $222_1 = $2239($211_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 11; + break label$2; + } else { + $212_1 = $222_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $212_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 160 | 0; + $218_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $218_1 | 0 + } + } + abort(); + } + } + label$101 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $393_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$102 : { + $224_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$224_1 >> 2] = $0_1; + HEAP32[($224_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($224_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($224_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($224_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($224_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($224_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($224_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($224_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($224_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($224_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($224_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$2 = $225$hi; + i64toi32_i32$3 = $224_1; + HEAP32[($224_1 + 48 | 0) >> 2] = $225_1; + HEAP32[($224_1 + 52 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $226$hi; + i64toi32_i32$3 = $224_1; + HEAP32[($224_1 + 56 | 0) >> 2] = $226_1; + HEAP32[($224_1 + 60 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($224_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($224_1 + 68 | 0) >> 2] = $27_1; + HEAP32[($224_1 + 72 | 0) >> 2] = $28_1; + HEAP32[($224_1 + 76 | 0) >> 2] = $29_1; + HEAP32[($224_1 + 80 | 0) >> 2] = $76_1; + HEAP32[($224_1 + 84 | 0) >> 2] = $78_1; + i64toi32_i32$2 = $230$hi; + i64toi32_i32$3 = $224_1; + HEAP32[($224_1 + 88 | 0) >> 2] = $230_1; + HEAP32[($224_1 + 92 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($224_1 + 96 | 0) >> 2] = $82_1; + HEAP32[($224_1 + 100 | 0) >> 2] = $83_1; + HEAP32[($224_1 + 104 | 0) >> 2] = $98_1; + HEAP32[($224_1 + 108 | 0) >> 2] = $99_1; + HEAP32[($224_1 + 112 | 0) >> 2] = $100_1; + HEAP32[($224_1 + 116 | 0) >> 2] = $148_1; + HEAP32[($224_1 + 120 | 0) >> 2] = $150_1; + i64toi32_i32$2 = $239$hi; + i64toi32_i32$3 = $224_1; + HEAP32[($224_1 + 124 | 0) >> 2] = $239_1; + HEAP32[($224_1 + 128 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($224_1 + 132 | 0) >> 2] = $155_1; + HEAP32[($224_1 + 136 | 0) >> 2] = $156_1; + HEAP32[($224_1 + 140 | 0) >> 2] = $179_1; + HEAP32[($224_1 + 144 | 0) >> 2] = $181_1; + HEAP32[($224_1 + 148 | 0) >> 2] = $182_1; + HEAP32[($224_1 + 152 | 0) >> 2] = $193_1; + HEAP32[($224_1 + 156 | 0) >> 2] = $194_1; + HEAP32[($224_1 + 160 | 0) >> 2] = $195_1; + HEAP32[($224_1 + 164 | 0) >> 2] = $199_1; + HEAP32[($224_1 + 168 | 0) >> 2] = $202_1; + HEAP32[($224_1 + 172 | 0) >> 2] = $203_1; + HEAP32[($224_1 + 176 | 0) >> 2] = $204_1; + HEAP32[($224_1 + 180 | 0) >> 2] = $211_1; + HEAP32[($224_1 + 184 | 0) >> 2] = $212_1; + HEAP32[($224_1 + 188 | 0) >> 2] = $218_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 192 | 0; + } + return 0 | 0; + } + + function $2237($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $22_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $8_1 = 0, $23_1 = 0, $23$hi = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $19_1 = 0, $73_1 = 0, $79_1 = 0, $97_1 = 0, $20_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $2_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $23$hi = i64toi32_i32$1; + $13_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[((HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 76 | 0) >> 2] = 1; + $8_1 = HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$1 = $1$hi; + $23_1 = $1_1; + $23$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($19_1 | 0) == (0 | 0) + } + if ($73_1) { + i64toi32_i32$1 = $23$hi; + $2123($8_1 | 0, -541478725 | 0, $23_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2_1 & 4 | 0)) { + break label$14 + } + $13_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($19_1 | 0) == (1 | 0) + } + if ($97_1) { + $20_1 = $2239($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 1; + break label$2; + } else { + $14_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $8_1; + i64toi32_i32$1 = $23$hi; + HEAP32[($22_1 + 16 | 0) >> 2] = $23_1; + HEAP32[($22_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($22_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2238($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var $30_1 = 0, $3_1 = 0, $31_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $116_1 = 0, $28_1 = 0, $29_1 = 0, $123_1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $3_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $19_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (-2147483648 | 0) | 0) { + break label$11 + } + $22_1 = 0; + $23_1 = $0_1 + 4 | 0; + $24_1 = HEAPU8[($22_1 + 58192 | 0) >> 0] | 0 | ((HEAPU8[($22_1 + 58193 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$23_1 >> 0] = $24_1; + HEAP8[($23_1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; + $17_1 = 0; + $18_1 = HEAPU8[($17_1 + 58188 | 0) >> 0] | 0 | ((HEAPU8[($17_1 + 58189 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($17_1 + 58190 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($17_1 + 58191 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[$0_1 >> 0] = $18_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $18_1 >>> 24 | 0; + break label$9; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + (wasm2js_i32$0 = $3_1, wasm2js_f64$0 = +$2241(HEAP32[$2_1 >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0) * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0))), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + $19_1 = $0_1; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($28_1 | 0) == (0 | 0) + } + if ($116_1) { + $29_1 = $3016($19_1 | 0, 32 | 0, 37426 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $21_1 = $29_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $25_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2239($0_1) { + $0_1 = $0_1 | 0; + var $14_1 = 0, $1_1 = 0, $15_1 = 0, $2_1 = 0, $3_1 = 0, $9_1 = 0, $50_1 = 0, $12_1 = 0, $13_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $1_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : while (1) { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($12_1 | 0) == (0 | 0) + } + if ($50_1) { + $13_1 = $2199($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } else { + $3_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1; + if (($1_1 | 0) != (-6 | 0)) { + break label$9 + } + return 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) > (-1 | 0)) { + continue label$8 + } + } + break label$8; + }; + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2240($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $2236($2_1 | 0, $3_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2241($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return +(+($0_1 | 0) / +($1_1 | 0)); + } + + function $2242($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[((HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; + } + + function $2243($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, $60_1 = 0, $61_1 = 0, $1_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $31_1 = 0, $48_1 = 0, $49_1 = 0, $52_1 = 0, $56_1 = 0, $59_1 = 0, $175_1 = 0, $170_1 = 0, $228_1 = 0, $245_1 = 0, $62_1 = 0, $62$hi = 0, $63_1 = 0, $63$hi = 0, $199_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + $48_1 = HEAP32[($60_1 + 28 | 0) >> 2] | 0; + $49_1 = HEAP32[($60_1 + 32 | 0) >> 2] | 0; + $52_1 = HEAP32[($60_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($60_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $59_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $3_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + if (($3_1 | 0) == (-1 | 0)) { + break label$12 + } + $4_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + if (!$4_1) { + break label$12 + } + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + if (!$5_1) { + break label$12 + } + if (!(+$2241(HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) <= 0.0)) { + break label$10 + } + } + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($59_1 | 0) == (0 | 0) + } + if ($170_1) { + $2557($31_1 | 0, 16 | 0, 134526 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2669($3_1 | 0) | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $62_1 = i64toi32_i32$0; + $62$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $63_1 = i64toi32_i32$1; + $63$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 40 | 0) >> 2] | 0; + $199_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1 + 28 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $199_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $63$hi; + i64toi32_i32$0 = $1_1 + 20 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $63_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($1_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$1 = $62$hi; + i64toi32_i32$0 = $1_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[i64toi32_i32$0 >> 2] = $4_1; + $48_1 = $0_1; + $49_1 = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($59_1 | 0) == (1 | 0) + } + if ($228_1) { + $2557($48_1 | 0, 40 | 0, 114210 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + if (HEAP32[($2_1 + 44 | 0) >> 2] | 0) { + break label$24 + } + $2_1 = 0; + break label$9; + } + $2_1 = 0; + $52_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($59_1 | 0) == (2 | 0) + } + if ($245_1) { + $2557($52_1 | 0, 24 | 0, 111218 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 48 | 0; + $56_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $56_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $31_1; + HEAP32[($61_1 + 28 | 0) >> 2] = $48_1; + HEAP32[($61_1 + 32 | 0) >> 2] = $49_1; + HEAP32[($61_1 + 36 | 0) >> 2] = $52_1; + HEAP32[($61_1 + 40 | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2244($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $38_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 48 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = 1 + } else { + $38_1 = ($5_1 | 0) == (0 | 0) + } + if ($38_1) { + $2400($3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2245($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, $3_1 = 0, $1_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $71_1 = 0, $71$hi = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + HEAP32[($1_1 + 4 | 0) >> 2] = 0; + $3_1 = -28; + label$2 : { + label$3 : { + label$4 : { + switch (HEAP32[((HEAP32[(HEAP32[($0_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) { + case 0: + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $3_1 = $2256($1_1 + 8 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = $2270($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) >= (0 | 0)) { + break label$3 + } + break label$2; + case 1: + break label$4; + default: + break label$2; + }; + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $3_1 = $2256($1_1 + 8 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = $2270($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $3_1 = $2256($1_1 + 4 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = $2269($0_1 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + label$6 : { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $71_1 = i64toi32_i32$1; + $71$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$6 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $71_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $71$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $71$hi; + $3_1 = $2258($1_1 + 12 | 0 | 0, $71_1 | 0, i64toi32_i32$2 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = $2268($0_1 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + } + $3_1 = 0; + } + global$0 = $1_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2246($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, $94_1 = 0, $1_1 = 0, $3_1 = 0, $96_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $96$hi = 0, $93_1 = 0, $179_1 = 0, $4_1 = 0, $95_1 = 0, $15_1 = 0, $28_1 = 0, $30_1 = 0, $33_1 = 0, $50_1 = 0, $52_1 = 0, $85_1 = 0, $86_1 = 0, $90_1 = 0, $5_1 = 0, $174_1 = 0, $230_1 = 0, $249_1 = 0, $302_1 = 0, $384_1 = 0, $6_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $94_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$94_1 >> 2] | 0; + $1_1 = HEAP32[($94_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($94_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($94_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $94_1; + i64toi32_i32$0 = HEAP32[($94_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($94_1 + 20 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$1; + $15_1 = HEAP32[($94_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($94_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($94_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($94_1 + 36 | 0) >> 2] | 0; + $50_1 = HEAP32[($94_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($94_1 + 44 | 0) >> 2] | 0; + $85_1 = HEAP32[($94_1 + 48 | 0) >> 2] | 0; + $86_1 = HEAP32[($94_1 + 52 | 0) >> 2] | 0; + $90_1 = HEAP32[($94_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $93_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 64 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if ((HEAP32[($2_1 + 56 | 0) >> 2] | 0 | 0) != (-1 | 0)) { + break label$10 + } + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($93_1 | 0) == (0 | 0) + } + if ($174_1) { + $2557($15_1 | 0, 16 | 0, 109656 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[($2_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 68 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$1; + $96$hi = i64toi32_i32$0; + } + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + $3_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + if ($3_1) { + break label$22 + } + i64toi32_i32$0 = $96$hi; + if (!($96_1 | i64toi32_i32$0 | 0)) { + break label$20 + } + break label$19; + } + i64toi32_i32$0 = $96$hi; + i64toi32_i32$2 = $96_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if (($96_1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$19 + } + i64toi32_i32$2 = $2412($3_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $96_1 = i64toi32_i32$2; + $96$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + HEAP32[($2_1 + 64 | 0) >> 2] = $96_1; + HEAP32[($2_1 + 68 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $96_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$19 + } + HEAP32[($1_1 + 48 | 0) >> 2] = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + $28_1 = $0_1; + $30_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $230_1 = 1 + } else { + $230_1 = ($93_1 | 0) == (1 | 0) + } + if ($230_1) { + $2557($28_1 | 0, 16 | 0, 127202 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($2_1 + 60 | 0) >> 2] | 0) { + break label$18 + } + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($93_1 | 0) == (2 | 0) + } + if ($249_1) { + $2557($33_1 | 0, 16 | 0, 111796 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $96$hi; + $3_1 = $2415($96_1 | 0, i64toi32_i32$3 | 0) | 0; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + if (!$4_1) { + break label$35 + } + if (($3_1 | 0) == ($4_1 | 0)) { + break label$35 + } + $2_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + HEAP32[($1_1 + 40 | 0) >> 2] = $3_1; + HEAP32[($1_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 32 | 0) >> 2] = $4_1; + $50_1 = $0_1; + $52_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($93_1 | 0) == (3 | 0) + } + if ($302_1) { + $2557($50_1 | 0, 16 | 0, 138214 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 60 | 0) >> 2] = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$44 : { + label$45 : { + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$45 + } + $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + break label$44; + } + $3_1 = 1; + HEAP32[($2_1 + 4 | 0) >> 2] = 1; + $5_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $5_1; + } + $4_1 = $2701(HEAP32[($2_1 + 56 | 0) >> 2] | 0 | 0) | 0; + $6_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $5_1; + HEAP32[$1_1 >> 2] = $3_1; + $85_1 = $0_1; + $86_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = 1 + } else { + $384_1 = ($93_1 | 0) == (4 | 0) + } + if ($384_1) { + $2557($85_1 | 0, 40 | 0, 94315 | 0, $86_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 64 | 0; + $90_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $90_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $95_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$95_1 >> 2] = $0_1; + HEAP32[($95_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($95_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($95_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$0 = $95_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $96_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $86_1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2247($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = -541478725; + label$2 : { + $0_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + if (HEAP32[($0_1 + 76 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($0_1 + 20 | 0) >> 2] = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) + 1 | 0; + $1_1 = -6; + } + } + return $1_1 | 0; + } + + function $2248($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $68_1 = 0, $98_1 = 0, $104_1 = 0, $110_1 = 0; + label$1 : { + $1_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + $2_1 = -28; + label$2 : { + label$3 : { + label$4 : { + switch (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) { + case 0: + HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 28 | 0) >> 2] = $68_1; + HEAP32[($0_1 + 32 | 0) >> 2] = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + if (!$2_1) { + break label$3 + } + $2_1 = $2399($2_1 | 0) | 0; + HEAP32[($0_1 + 168 | 0) >> 2] = $2_1; + if ($2_1) { + break label$3 + } + return -48 | 0; + case 1: + break label$4; + default: + break label$2; + }; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$3 + } + i64toi32_i32$2 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$2; + i64toi32_i32$2 = $1_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$0; + } + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 56 | 0) >> 2] = $104_1; + HEAP32[($0_1 + 60 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + $110_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[($0_1 + 116 | 0) >> 2] = $110_1; + HEAP32[($0_1 + 120 | 0) >> 2] = i64toi32_i32$0; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $2249($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $2250($0_1 | 0, $1_1 | 0, $2_1 | 0, 1 | 0) | 0 | 0; + } + + function $2250($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $13_1 = 0, $11_1 = 0, $8_1 = 0, $9_1 = 0, $7_1 = 0, $6_1 = 0, $14_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $10_1 = 0, $246$hi = 0, $12_1 = 0, $15_1 = 0, $247$hi = 0, $246_1 = 0, $17_1 = 0, $247_1 = 0, $16_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + label$2 : { + label$3 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$3 + } + $5_1 = 0; + $6_1 = 0; + $7_1 = 0; + $8_1 = 0; + $9_1 = 0; + label$4 : { + if ($2_1) { + break label$4 + } + $6_1 = 0; + $7_1 = 0; + $8_1 = 0; + $9_1 = 0; + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$4 + } + $10_1 = 0; + label$5 : { + if (HEAP32[$1_1 >> 2] | 0) { + break label$5 + } + $6_1 = 0; + $7_1 = 0; + $8_1 = 0; + $9_1 = 0; + break label$4; + } + $11_1 = 1; + $9_1 = 0; + $8_1 = 0; + $7_1 = 0; + $6_1 = 0; + label$6 : while (1) { + label$7 : { + label$8 : { + if ($11_1) { + break label$8 + } + $11_1 = 0; + break label$7; + } + $12_1 = $10_1 << 2 | 0; + $13_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $12_1 | 0) >> 2] | 0; + $2_1 = 0; + label$9 : while (1) { + $13_1 = $2674($13_1 | 0) | 0; + $14_1 = $2_1 << 2 | 0; + $15_1 = $2674(HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + $14_1 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = $15_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $247_1 = i64toi32_i32$0; + $247$hi = i64toi32_i32$1; + i64toi32_i32$2 = $13_1; + i64toi32_i32$1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $246_1 = i64toi32_i32$1; + $246$hi = i64toi32_i32$0; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$0 = $246$hi; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$2 = $247_1; + i64toi32_i32$1 = $246$hi; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $16_1 = (i64toi32_i32$2 & $246_1 | 0) & 128 | 0; + $11_1 = 0; + label$10 : { + $17_1 = HEAPU8[($13_1 + 4 | 0) >> 0] | 0; + if ($17_1 >>> 0 < 2 >>> 0) { + break label$10 + } + $11_1 = (HEAPU8[($15_1 + 4 | 0) >> 0] | 0) >>> 0 > 1 >>> 0; + } + $6_1 = $16_1 | $6_1 | 0; + i64toi32_i32$1 = $246$hi; + $13_1 = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $12_1 | 0) >> 2] | 0; + $14_1 = ($13_1 | 0) == (HEAP32[((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + $14_1 | 0) >> 2] | 0 | 0); + $9_1 = ($14_1 ? $246_1 & 128 | 0 : 0) | $9_1 | 0; + $7_1 = $7_1 | ($14_1 & $17_1 >>> 0 > 1 >>> 0 | 0) | 0; + $8_1 = $8_1 | $11_1 | 0; + $2_1 = $2_1 + 1 | 0; + $11_1 = HEAP32[$1_1 >> 2] | 0; + if ($2_1 >>> 0 < $11_1 >>> 0) { + continue label$9 + } + break label$9; + }; + $2_1 = HEAP32[$0_1 >> 2] | 0; + } + $10_1 = $10_1 + 1 | 0; + if ($10_1 >>> 0 < $2_1 >>> 0) { + continue label$6 + } + break label$6; + }; + } + if (($6_1 | 0) > ($9_1 | 0)) { + break label$2 + } + if (($8_1 | 0) > ($7_1 | 0)) { + break label$2 + } + $7_1 = HEAP32[$0_1 >> 2] | 0; + if (!$7_1) { + break label$2 + } + $5_1 = 0; + $13_1 = HEAP32[$1_1 >> 2] | 0; + if (!$13_1) { + break label$2 + } + $8_1 = 0; + $9_1 = 0; + label$11 : while (1) { + label$12 : { + if (!$13_1) { + break label$12 + } + $14_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($14_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $2_1 = 0; + label$13 : { + label$14 : while (1) label$15 : { + if (($11_1 | 0) == (HEAP32[($6_1 + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$13 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) == ($13_1 | 0)) { + break label$12 + } + continue label$14; + }; + } + if ($3_1) { + break label$3 + } + HEAP32[($14_1 + ($8_1 << 2 | 0) | 0) >> 2] = $11_1; + $8_1 = $8_1 + 1 | 0; + $7_1 = HEAP32[$0_1 >> 2] | 0; + } + label$16 : { + $9_1 = $9_1 + 1 | 0; + if ($9_1 >>> 0 >= $7_1 >>> 0) { + break label$16 + } + $13_1 = HEAP32[$1_1 >> 2] | 0; + continue label$11; + } + break label$11; + }; + if (!$8_1) { + break label$2 + } + HEAP32[$0_1 >> 2] = $8_1; + label$17 : { + $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1_1 = $2590(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($13_1 + 8 | 0) >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, 4 | 0) | 0; + if ($1_1) { + break label$17 + } + $5_1 = -48; + break label$2; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + label$18 : { + if (!(HEAP32[($13_1 + 8 | 0) >> 2] | 0)) { + break label$18 + } + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $11_1 = $2_1 << 2 | 0; + HEAP32[($1_1 + $11_1 | 0) >> 2] = HEAP32[(HEAP32[($13_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + $1_1 = 1; + $2_1 = $2_1 + 1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $11_1 | 0) >> 2] | 0) >> 2] = $0_1; + $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($13_1 + 8 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$18 + } + label$19 : while (1) { + $11_1 = $2_1 << 2 | 0; + HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $11_1 | 0) >> 2] = HEAP32[((HEAP32[($13_1 + 12 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $2_1 = $2_1 + 1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($11_1 + (HEAP32[($0_1 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] = $0_1; + $1_1 = $1_1 + 1 | 0; + $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if ($1_1 >>> 0 < (HEAP32[($13_1 + 8 | 0) >> 2] | 0) >>> 0) { + continue label$19 + } + break label$19; + }; + } + $2586($13_1 + 12 | 0 | 0); + $2586($13_1 + 4 | 0 | 0); + $2586($4_1 + 12 | 0 | 0); + } + $5_1 = 1; + } + global$0 = $4_1 + 16 | 0; + } + return $5_1 | 0; + } + + function $2251($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $2250($0_1 | 0, $1_1 | 0, $2_1 | 0, 0 | 0) | 0 | 0; + } + + function $2252($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2253($0_1 | 0, $1_1 | 0, 1 | 0) | 0 | 0; + } + + function $2253($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $6_1 = 0, $12_1 = 0, $3_1 = 0, $11_1 = 0, $7_1 = 0, $4_1 = 0, $8_1 = 0, $5_1 = 0, $9_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $4_1 = 1; + label$2 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$2 + } + label$3 : { + label$4 : { + $5_1 = HEAP32[$0_1 >> 2] | 0; + if (!$5_1) { + break label$4 + } + label$5 : { + $6_1 = HEAP32[$1_1 >> 2] | 0; + if (!$6_1) { + break label$5 + } + $7_1 = 0; + $8_1 = 0; + label$6 : while (1) { + label$7 : { + if (!$6_1) { + break label$7 + } + $9_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($9_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0; + $11_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $12_1 = 0; + label$8 : { + label$9 : while (1) label$10 : { + if (($10_1 | 0) == (HEAP32[($11_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$8 + } + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) == ($6_1 | 0)) { + break label$7 + } + continue label$9; + }; + } + label$11 : { + if (!$2_1) { + break label$11 + } + $4_1 = 1; + break label$2; + } + HEAP32[($9_1 + ($7_1 << 2 | 0) | 0) >> 2] = $10_1; + $7_1 = $7_1 + 1 | 0; + $5_1 = HEAP32[$0_1 >> 2] | 0; + } + label$12 : { + $8_1 = $8_1 + 1 | 0; + if ($8_1 >>> 0 >= $5_1 >>> 0) { + break label$12 + } + $6_1 = HEAP32[$1_1 >> 2] | 0; + continue label$6; + } + break label$6; + }; + label$13 : { + if ($7_1) { + break label$13 + } + $4_1 = 0; + break label$2; + } + HEAP32[$0_1 >> 2] = $7_1; + $10_1 = $1_1; + break label$3; + } + $10_1 = $1_1; + if (!$2_1) { + break label$3 + } + break label$2; + } + if ($2_1) { + break label$2 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $10_1 = $0_1; + $0_1 = $1_1; + } + label$14 : { + $12_1 = $2590(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 8 | 0) >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, 4 | 0) | 0; + if ($12_1) { + break label$14 + } + $4_1 = -48; + break label$2; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $12_1; + label$15 : { + if (!(HEAP32[($10_1 + 8 | 0) >> 2] | 0)) { + break label$15 + } + $6_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $11_1 = $6_1 << 2 | 0; + HEAP32[($12_1 + $11_1 | 0) >> 2] = HEAP32[(HEAP32[($10_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + $12_1 = 1; + $6_1 = $6_1 + 1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; + HEAP32[(HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $11_1 | 0) >> 2] | 0) >> 2] = $0_1; + $10_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$15 + } + label$16 : while (1) { + $11_1 = $6_1 << 2 | 0; + HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $11_1 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + ($12_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = $6_1 + 1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; + HEAP32[(HEAP32[($11_1 + (HEAP32[($0_1 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] = $0_1; + $12_1 = $12_1 + 1 | 0; + $10_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($12_1 >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0) { + continue label$16 + } + break label$16; + }; + } + $2586($10_1 + 12 | 0 | 0); + $2586($10_1 + 4 | 0 | 0); + $2586($3_1 + 12 | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $2254($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2253($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0; + } + + function $2255($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $550$hi = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $550_1 = 0, $10_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $2_1 = 0, $14_1 = 0, $7_1 = 0, $13_1 = 0, $11_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $571$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $581$hi = 0, $584$hi = 0, $587$hi = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $598$hi = 0, $601$hi = 0, $604$hi = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $612$hi = 0, $1058_1 = 0, $1198_1 = 0, $1234_1 = 0, $1288_1 = 0, $1410_1 = 0, $1446_1 = 0, $1500_1 = 0, $1572_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + label$2 : { + label$3 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$3 + } + label$4 : { + label$5 : { + $3_1 = (HEAP8[($0_1 + 9 | 0) >> 0] | 0) + (HEAP8[($0_1 + 8 | 0) >> 0] | 0) | 0; + $4_1 = (HEAP8[($1_1 + 9 | 0) >> 0] | 0) + (HEAP8[($1_1 + 8 | 0) >> 0] | 0) | 0; + if ($3_1 >>> 0 < $4_1 >>> 0) { + break label$5 + } + $5_1 = $0_1; + $6_1 = $4_1; + $4_1 = $3_1; + $0_1 = $1_1; + break label$4; + } + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $5_1 = $1_1; + $6_1 = $3_1; + } + label$6 : { + if (!$4_1) { + break label$6 + } + label$7 : { + if (($4_1 | 0) != (1 | 0)) { + break label$7 + } + if ($6_1) { + break label$7 + } + label$8 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) >= (1 | 0)) { + break label$8 + } + $7_1 = 0; + break label$2; + } + $8_1 = $1_1 & 1 | 0; + $4_1 = HEAP32[$0_1 >> 2] | 0; + label$9 : { + label$10 : { + if (($1_1 | 0) != (1 | 0)) { + break label$10 + } + $3_1 = 0; + $1_1 = 0; + break label$9; + } + $9_1 = $1_1 & -2 | 0; + $3_1 = 0; + $1_1 = 0; + $6_1 = 0; + label$11 : while (1) { + label$12 : { + label$13 : { + $10_1 = $3_1 << 3 | 0; + i64toi32_i32$2 = $4_1 + $10_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; + $550$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $37_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $38_1 = 0 + } else { + $38_1 = 1 + } + $39_1 = $38_1; + } else { + $39_1 = 0 + } + $37_1 = $39_1; + } + if ($37_1) { + break label$13 + } + i64toi32_i32$2 = $550$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$12 + } + } + i64toi32_i32$2 = $550$hi; + i64toi32_i32$1 = $4_1 + ($1_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $550_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $1_1 = $1_1 + 1 | 0; + } + label$14 : { + label$15 : { + i64toi32_i32$0 = $4_1 + ($10_1 | 8 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$2; + $550$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + if ($40_1) { + break label$15 + } + i64toi32_i32$0 = $550$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$14 + } + } + i64toi32_i32$0 = $550$hi; + i64toi32_i32$1 = $4_1 + ($1_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $550_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1_1 = $1_1 + 1 | 0; + } + $3_1 = $3_1 + 2 | 0; + $6_1 = $6_1 + 2 | 0; + if (($6_1 | 0) != ($9_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + label$16 : { + if (!$8_1) { + break label$16 + } + label$17 : { + i64toi32_i32$2 = $4_1 + ($3_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; + $550$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $43_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $44_1 = 0 + } else { + $44_1 = 1 + } + $45_1 = $44_1; + } else { + $45_1 = 0 + } + $43_1 = $45_1; + } + if ($43_1) { + break label$17 + } + i64toi32_i32$2 = $550$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$16 + } + } + i64toi32_i32$2 = $550$hi; + i64toi32_i32$1 = $4_1 + ($1_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $550_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $1_1 = $1_1 + 1 | 0; + } + label$18 : { + if ($1_1) { + break label$18 + } + $7_1 = 0; + break label$2; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + label$19 : { + $1_1 = $2590(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($0_1 + 12 | 0) >> 2] | 0) | 0 | 0, 4 | 0) | 0; + if ($1_1) { + break label$19 + } + $7_1 = -48; + break label$2; + } + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + label$20 : { + if (!(HEAP32[($5_1 + 12 | 0) >> 2] | 0)) { + break label$20 + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = $4_1 << 2 | 0; + HEAP32[($1_1 + $3_1 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + $1_1 = 1; + $4_1 = $4_1 + 1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[(HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0) >> 2] = $0_1; + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$20 + } + label$21 : while (1) { + $3_1 = $4_1 << 2 | 0; + HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $3_1 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = $4_1 + 1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[(HEAP32[($3_1 + (HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] = $0_1; + $1_1 = $1_1 + 1 | 0; + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($1_1 >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0) { + continue label$21 + } + break label$21; + }; + } + $2586($5_1 + 16 | 0 | 0); + $2586($5_1 | 0); + $2586($2_1 + 12 | 0 | 0); + break label$3; + } + $7_1 = -48; + $9_1 = $2587((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0 | 0, 8 | 0) | 0; + if (!$9_1) { + break label$2 + } + $11_1 = 0; + label$22 : { + label$23 : { + $12_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (($12_1 | 0) >= (1 | 0)) { + break label$23 + } + $4_1 = 0; + break label$22; + } + $13_1 = HEAP32[$5_1 >> 2] | 0; + $4_1 = 0; + $8_1 = 0; + label$24 : while (1) { + label$25 : { + label$26 : { + $14_1 = $13_1 + ($8_1 << 3 | 0) | 0; + i64toi32_i32$0 = $14_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$2; + $550$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $48_1 = $47_1; + } else { + $48_1 = 0 + } + $46_1 = $48_1; + } + if ($46_1) { + break label$26 + } + i64toi32_i32$0 = $550$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$25 + } + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$25 + } + $6_1 = HEAP32[$0_1 >> 2] | 0; + $1_1 = 0; + label$27 : { + label$28 : while (1) label$29 : { + i64toi32_i32$0 = $550$hi; + $10_1 = $6_1 + ($1_1 << 3 | 0) | 0; + i64toi32_i32$2 = $10_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $571$hi = i64toi32_i32$1; + i64toi32_i32$1 = $550$hi; + i64toi32_i32$1 = $571$hi; + $1058_1 = i64toi32_i32$0; + i64toi32_i32$1 = $550$hi; + i64toi32_i32$2 = $550_1; + i64toi32_i32$0 = $571$hi; + i64toi32_i32$3 = $1058_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$27 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == ($3_1 | 0)) { + break label$25 + } + continue label$28; + }; + } + i64toi32_i32$2 = $550$hi; + i64toi32_i32$1 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $550_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $10_1; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $14_1; + i64toi32_i32$2 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $4_1 = $4_1 + 1 | 0; + } + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($12_1 | 0)) { + continue label$24 + } + break label$24; + }; + $14_1 = 0; + if (($12_1 | 0) <= (0 | 0)) { + break label$22 + } + label$30 : while (1) { + label$31 : { + $8_1 = $14_1 << 3 | 0; + i64toi32_i32$3 = (HEAP32[$5_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$2; + $550$hi = i64toi32_i32$1; + if (!(i64toi32_i32$2 | i64toi32_i32$1 | 0)) { + break label$31 + } + label$32 : { + i64toi32_i32$1 = $550$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $50_1 = 0 + } else { + $50_1 = 1 + } + $51_1 = $50_1; + } else { + $51_1 = 0 + } + $49_1 = $51_1; + } + if ($49_1) { + break label$32 + } + i64toi32_i32$3 = $550$hi; + i64toi32_i32$0 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$31 + } + } + i64toi32_i32$3 = $550$hi; + $1_1 = $2415($550_1 | 0, i64toi32_i32$3 | 0) | 0; + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) < (1 | 0)) { + break label$31 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $550_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $550$hi = i64toi32_i32$1; + $13_1 = $6_1 & 1 | 0; + $3_1 = HEAP32[$0_1 >> 2] | 0; + $1_1 = 0; + label$33 : { + if (($6_1 | 0) == (1 | 0)) { + break label$33 + } + $12_1 = $6_1 & -2 | 0; + $1_1 = 0; + $6_1 = 0; + label$34 : while (1) { + label$35 : { + $10_1 = $1_1 << 3 | 0; + i64toi32_i32$3 = $3_1 + $10_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $581$hi = i64toi32_i32$2; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $581$hi; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $581$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $550$hi; + i64toi32_i32$0 = $550_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$35 + } + i64toi32_i32$0 = (HEAP32[$5_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1198_1 = i64toi32_i32$3; + i64toi32_i32$3 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1198_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4_1 = $4_1 + 1 | 0; + } + label$36 : { + i64toi32_i32$0 = $3_1 + ($10_1 | 8 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $584$hi = i64toi32_i32$3; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$3 = $584$hi; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$3 = $584$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$1 = $550_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$36 + } + i64toi32_i32$1 = (HEAP32[$5_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1234_1 = i64toi32_i32$0; + i64toi32_i32$0 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1234_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + $4_1 = $4_1 + 1 | 0; + } + $1_1 = $1_1 + 2 | 0; + $6_1 = $6_1 + 2 | 0; + if (($6_1 | 0) != ($12_1 | 0)) { + continue label$34 + } + break label$34; + }; + } + if (!$13_1) { + break label$31 + } + i64toi32_i32$1 = $3_1 + ($1_1 << 3 | 0) | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $587$hi = i64toi32_i32$0; + i64toi32_i32$0 = $550$hi; + i64toi32_i32$0 = $587$hi; + i64toi32_i32$0 = $550$hi; + i64toi32_i32$0 = $587$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$2 = $550_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$31 + } + i64toi32_i32$2 = (HEAP32[$5_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1288_1 = i64toi32_i32$1; + i64toi32_i32$1 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1288_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $4_1 + 1 | 0; + } + $14_1 = $14_1 + 1 | 0; + $12_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (($14_1 | 0) < ($12_1 | 0)) { + continue label$30 + } + break label$30; + }; + } + label$37 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$37 + } + label$38 : while (1) { + label$39 : { + $8_1 = $11_1 << 3 | 0; + i64toi32_i32$2 = (HEAP32[$0_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; + $550$hi = i64toi32_i32$1; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$39 + } + label$40 : { + i64toi32_i32$1 = $550$hi; + i64toi32_i32$2 = $550_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $52_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $53_1 = 0 + } else { + $53_1 = 1 + } + $54_1 = $53_1; + } else { + $54_1 = 0 + } + $52_1 = $54_1; + } + if ($52_1) { + break label$40 + } + i64toi32_i32$2 = $550$hi; + i64toi32_i32$3 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$39 + } + } + i64toi32_i32$2 = $550$hi; + $1_1 = $2415($550_1 | 0, i64toi32_i32$2 | 0) | 0; + $12_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if (($12_1 | 0) < (1 | 0)) { + break label$39 + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $550_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $550$hi = i64toi32_i32$1; + $13_1 = $12_1 & 1 | 0; + $3_1 = HEAP32[$5_1 >> 2] | 0; + $1_1 = 0; + label$41 : { + if (($12_1 | 0) == (1 | 0)) { + break label$41 + } + $14_1 = $12_1 & -2 | 0; + $1_1 = 0; + $6_1 = 0; + label$42 : while (1) { + label$43 : { + $10_1 = $1_1 << 3 | 0; + i64toi32_i32$2 = $3_1 + $10_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $598$hi = i64toi32_i32$0; + i64toi32_i32$0 = $550$hi; + i64toi32_i32$0 = $598$hi; + i64toi32_i32$0 = $550$hi; + i64toi32_i32$0 = $598$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $550$hi; + i64toi32_i32$3 = $550_1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$43 + } + i64toi32_i32$3 = (HEAP32[$0_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1410_1 = i64toi32_i32$2; + i64toi32_i32$2 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1410_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $4_1 + 1 | 0; + } + label$44 : { + i64toi32_i32$3 = $3_1 + ($10_1 | 8 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $601$hi = i64toi32_i32$2; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $601$hi; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $601$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $550$hi; + i64toi32_i32$1 = $550_1; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$44 + } + i64toi32_i32$1 = (HEAP32[$0_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1446_1 = i64toi32_i32$3; + i64toi32_i32$3 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1446_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4_1 = $4_1 + 1 | 0; + } + $1_1 = $1_1 + 2 | 0; + $6_1 = $6_1 + 2 | 0; + if (($6_1 | 0) != ($14_1 | 0)) { + continue label$42 + } + break label$42; + }; + } + if (!$13_1) { + break label$39 + } + i64toi32_i32$1 = $3_1 + ($1_1 << 3 | 0) | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $604$hi = i64toi32_i32$3; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$3 = $604$hi; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$3 = $604$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$0 = $550_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$39 + } + i64toi32_i32$0 = (HEAP32[$0_1 >> 2] | 0) + $8_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1500_1 = i64toi32_i32$1; + i64toi32_i32$1 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1500_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $4_1 = $4_1 + 1 | 0; + } + $11_1 = $11_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) < ($3_1 | 0)) { + continue label$38 + } + break label$38; + }; + } + HEAP32[($2_1 + 12 | 0) >> 2] = $5_1; + $8_1 = 0; + label$45 : { + if (($12_1 | 0) <= (0 | 0)) { + break label$45 + } + $14_1 = HEAP32[$5_1 >> 2] | 0; + label$46 : while (1) { + label$47 : { + $6_1 = $14_1 + ($8_1 << 3 | 0) | 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$3; + $550$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) { + $55_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $56_1 = 0 + } else { + $56_1 = 1 + } + $57_1 = $56_1; + } else { + $57_1 = 0 + } + $55_1 = $57_1; + } + if ($55_1) { + break label$47 + } + i64toi32_i32$0 = $550$hi; + i64toi32_i32$2 = $550_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { + break label$47 + } + if (($3_1 | 0) < (1 | 0)) { + break label$47 + } + $10_1 = HEAP32[$0_1 >> 2] | 0; + $1_1 = 0; + label$48 : while (1) label$49 : { + label$50 : { + i64toi32_i32$1 = $550$hi; + i64toi32_i32$0 = $10_1 + ($1_1 << 3 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $612$hi = i64toi32_i32$2; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$2 = $612$hi; + $1572_1 = i64toi32_i32$1; + i64toi32_i32$2 = $550$hi; + i64toi32_i32$0 = $550_1; + i64toi32_i32$1 = $612$hi; + i64toi32_i32$3 = $1572_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$50 + } + i64toi32_i32$0 = $550$hi; + i64toi32_i32$2 = $9_1 + ($4_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$2 >> 2] = $550_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $4_1 = $4_1 + 1 | 0; + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == ($3_1 | 0)) { + break label$47 + } + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; + $550$hi = i64toi32_i32$2; + continue label$48; + }; + } + $8_1 = $8_1 + 1 | 0; + if (($8_1 | 0) != ($12_1 | 0)) { + continue label$46 + } + break label$46; + }; + } + label$51 : { + if ($4_1) { + break label$51 + } + $2584($9_1 | 0); + $7_1 = 0; + break label$2; + } + label$52 : { + label$53 : { + $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($1_1 >>> 0 > $3_1 >>> 0) { + break label$53 + } + $10_1 = $1_1; + $6_1 = $5_1; + $1_1 = $3_1; + $5_1 = $0_1; + break label$52; + } + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + $10_1 = $3_1; + $6_1 = $0_1; + } + label$54 : { + $1_1 = $2590(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $10_1 + $1_1 | 0 | 0, 4 | 0) | 0; + if ($1_1) { + break label$54 + } + $2584($9_1 | 0); + break label$2; + } + HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; + label$55 : { + if (!(HEAP32[($6_1 + 12 | 0) >> 2] | 0)) { + break label$55 + } + $3_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $10_1 = $3_1 << 2 | 0; + HEAP32[($1_1 + $10_1 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0; + $1_1 = 1; + $3_1 = $3_1 + 1 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $3_1; + HEAP32[(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + $10_1 | 0) >> 2] | 0) >> 2] = $5_1; + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 12 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$55 + } + label$56 : while (1) { + $10_1 = $3_1 << 2 | 0; + HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + $10_1 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + $3_1 = $3_1 + 1 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $3_1; + HEAP32[(HEAP32[($10_1 + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] = $5_1; + $1_1 = $1_1 + 1 | 0; + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($1_1 >>> 0 < (HEAP32[($6_1 + 12 | 0) >> 2] | 0) >>> 0) { + continue label$56 + } + break label$56; + }; + } + $2586($6_1 + 16 | 0 | 0); + $2586($6_1 | 0); + $2586($2_1 + 12 | 0 | 0); + $2586($5_1 | 0); + HEAP32[($5_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$5_1 >> 2] = $9_1; + } + $7_1 = 1; + } + global$0 = $2_1 + 16 | 0; + } + return $7_1 | 0; + } + + function $2256($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $2_1 = 0, i64toi32_i32$0 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if ($2_1) { + break label$2 + } + $2_1 = $2589(16 | 0) | 0; + HEAP32[$0_1 >> 2] = $2_1; + if ($2_1) { + break label$2 + } + return -48 | 0; + } + label$3 : { + $2_1 = $2590(HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[$2_1 >> 2] | 0) + 1 | 0 | 0, 4 | 0) | 0; + if ($2_1) { + break label$3 + } + $2257($0_1 | 0); + return -48 | 0; + } + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] = $2_1; + $0_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $2_1 + 1 | 0; + i64toi32_i32$0 = $1$hi; + HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; + } + return 0 | 0; + } + + function $2257($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + label$2 : { + label$3 : { + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$3 + } + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $1_1 = 0; + label$4 : { + label$5 : while (1) label$6 : { + $4_1 = $3_1 + ($1_1 << 2 | 0) | 0; + if ((HEAP32[$4_1 >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$4 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$5 + } + break label$2; + }; + } + $4507($4_1 | 0, $4_1 + 4 | 0 | 0, ($2_1 + ($1_1 ^ -1 | 0) | 0) << 2 | 0 | 0) | 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = (HEAP32[($1_1 + 8 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; + if ($2_1) { + break label$2 + } + } + $2584(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0); + $2584(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $2584(HEAP32[$0_1 >> 2] | 0 | 0); + } + HEAP32[$0_1 >> 2] = 0; + } + } + + function $2258($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if ($2_1) { + break label$2 + } + $2_1 = $2589(20 | 0) | 0; + HEAP32[$0_1 >> 2] = $2_1; + if ($2_1) { + break label$2 + } + return -48 | 0; + } + label$3 : { + $2_1 = $2590(HEAP32[$2_1 >> 2] | 0 | 0, (HEAP32[($2_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 8 | 0) | 0; + if ($2_1) { + break label$3 + } + $2259($0_1 | 0); + return -48 | 0; + } + HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] = $2_1; + $0_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = (HEAP32[$0_1 >> 2] | 0) + ($2_1 << 3 | 0) | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + return 0 | 0; + } + + function $2259($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + label$2 : { + label$3 : { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$2_1) { + break label$3 + } + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + $1_1 = 0; + label$4 : { + label$5 : while (1) label$6 : { + $4_1 = $3_1 + ($1_1 << 2 | 0) | 0; + if ((HEAP32[$4_1 >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$4 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$5 + } + break label$2; + }; + } + $4507($4_1 | 0, $4_1 + 4 | 0 | 0, ($2_1 + ($1_1 ^ -1 | 0) | 0) << 2 | 0 | 0) | 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = (HEAP32[($1_1 + 12 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + if ($2_1) { + break label$2 + } + } + $2584(HEAP32[$1_1 >> 2] | 0 | 0); + $2584(HEAP32[((HEAP32[$0_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $2584(HEAP32[$0_1 >> 2] | 0 | 0); + } + HEAP32[$0_1 >> 2] = 0; + } + } + + function $2260($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $33_1 = 0, i64toi32_i32$1 = 0, $33$hi = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + switch ($0_1 | 0) { + case 1: + if (!($2701(0 | 0) | 0)) { + break label$3 + } + i64toi32_i32$0 = 0; + $33_1 = 0; + $33$hi = i64toi32_i32$0; + break label$4; + case 0: + break label$5; + default: + break label$3; + }; + } + label$7 : while (1) label$8 : { + $2_1 = $2675($2_1 | 0) | 0; + if (!$2_1) { + break label$3 + } + $0_1 = 0; + i64toi32_i32$1 = $2676($2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + if (($2256($1_1 + 12 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0 | 0) >= (0 | 0)) { + continue label$7 + } + break label$2; + }; + } + label$9 : while (1) { + $0_1 = 0; + i64toi32_i32$0 = $33$hi; + if (($2256($1_1 + 12 | 0 | 0, $33_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + i64toi32_i32$0 = $33$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = $33_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $33_1 = i64toi32_i32$4; + $33$hi = i64toi32_i32$5; + if ($2701($33_1 | 0) | 0) { + continue label$9 + } + break label$9; + }; + } + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $2261() { + return $2589(16 | 0) | 0 | 0; + } + + function $2262() { + var $0_1 = 0; + label$1 : { + label$2 : { + $0_1 = $2589(20 | 0) | 0; + if ($0_1) { + break label$2 + } + return 0 | 0; + } + HEAP8[($0_1 + 8 | 0) >> 0] = 1; + } + return $0_1 | 0; + } + + function $2263() { + var $0_1 = 0; + label$1 : { + label$2 : { + $0_1 = $2589(20 | 0) | 0; + if ($0_1) { + break label$2 + } + return 0 | 0; + } + HEAP16[($0_1 + 8 | 0) >> 1] = 257; + } + return $0_1 | 0; + } + + function $2264($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + $3_1 = -48; + label$2 : { + if (!$0_1) { + break label$2 + } + label$3 : { + $4_1 = $2590(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, 4 | 0, (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + if ($4_1) { + break label$3 + } + $2259($2_1 + 12 | 0 | 0); + break label$2; + } + HEAP32[($0_1 + 16 | 0) >> 2] = $4_1; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $3_1 + 1 | 0; + HEAP32[($4_1 + ($3_1 << 2 | 0) | 0) >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $3_1 = 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2265($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + $3_1 = -48; + label$2 : { + if (!$0_1) { + break label$2 + } + label$3 : { + $4_1 = $2590(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0, (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + if ($4_1) { + break label$3 + } + $2257($2_1 + 12 | 0 | 0); + break label$2; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; + HEAP32[($4_1 + ($3_1 << 2 | 0) | 0) >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $3_1 = 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2266($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (!$3_1) { + break label$1 + } + $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $2_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + $5_1 = $4_1 + ($2_1 << 2 | 0) | 0; + if ((HEAP32[$5_1 >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$2 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$3 + } + break label$1; + }; + } + HEAP32[$5_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = 0; + } + } + + function $2267($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (!$3_1) { + break label$1 + } + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $2_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + $5_1 = $4_1 + ($2_1 << 2 | 0) | 0; + if ((HEAP32[$5_1 >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$2 + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$3 + } + break label$1; + }; + } + HEAP32[$5_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = 0; + } + } + + function $2268($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $7_1 = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $3_1 = -48; + break label$2; + } + $4_1 = 0; + $5_1 = 0; + label$4 : { + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$6_1) { + break label$4 + } + $5_1 = 0; + $7_1 = 0; + label$5 : while (1) { + label$6 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if (!$3_1) { + break label$6 + } + $3_1 = $3_1 + 84 | 0; + if (HEAP32[$3_1 >> 2] | 0) { + break label$6 + } + $3_1 = $2264($1_1 | 0, $3_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < $6_1 >>> 0) { + continue label$5 + } + break label$5; + }; + } + label$7 : { + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$7 + } + label$8 : while (1) { + label$9 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!$7_1) { + break label$9 + } + $7_1 = $7_1 + 72 | 0; + if (HEAP32[$7_1 >> 2] | 0) { + break label$9 + } + $3_1 = $2264($1_1 | 0, $7_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < $3_1 >>> 0) { + continue label$8 + } + break label$8; + }; + } + $3_1 = 0; + if ($5_1) { + break label$2 + } + $2259($2_1 + 12 | 0 | 0); + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2269($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $7_1 = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $3_1 = -48; + break label$2; + } + $4_1 = 0; + $5_1 = 0; + label$4 : { + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$6_1) { + break label$4 + } + $5_1 = 0; + $7_1 = 0; + label$5 : while (1) { + label$6 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if (!$3_1) { + break label$6 + } + $3_1 = $3_1 + 80 | 0; + if (HEAP32[$3_1 >> 2] | 0) { + break label$6 + } + $3_1 = $2265($1_1 | 0, $3_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < $6_1 >>> 0) { + continue label$5 + } + break label$5; + }; + } + label$7 : { + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$7 + } + label$8 : while (1) { + label$9 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!$7_1) { + break label$9 + } + $7_1 = $7_1 + 68 | 0; + if (HEAP32[$7_1 >> 2] | 0) { + break label$9 + } + $3_1 = $2265($1_1 | 0, $7_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < $3_1 >>> 0) { + continue label$8 + } + break label$8; + }; + } + $3_1 = 0; + if ($5_1) { + break label$2 + } + $2257($2_1 + 12 | 0 | 0); + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2270($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $7_1 = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $3_1 = -48; + break label$2; + } + $4_1 = 0; + $5_1 = 0; + label$4 : { + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$6_1) { + break label$4 + } + $5_1 = 0; + $7_1 = 0; + label$5 : while (1) { + label$6 : { + $3_1 = HEAP32[((HEAP32[($0_1 + 16 | 0) >> 2] | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if (!$3_1) { + break label$6 + } + if (HEAP32[($3_1 + 76 | 0) >> 2] | 0) { + break label$6 + } + $3_1 = $2265($1_1 | 0, $3_1 + 76 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + $7_1 = $7_1 + 1 | 0; + if ($7_1 >>> 0 < $6_1 >>> 0) { + continue label$5 + } + break label$5; + }; + } + label$7 : { + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$3_1) { + break label$7 + } + label$8 : while (1) { + label$9 : { + $7_1 = HEAP32[((HEAP32[($0_1 + 28 | 0) >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!$7_1) { + break label$9 + } + if (HEAP32[($7_1 + 64 | 0) >> 2] | 0) { + break label$9 + } + $3_1 = $2265($1_1 | 0, $7_1 + 64 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + $3_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + $4_1 = $4_1 + 1 | 0; + if ($4_1 >>> 0 < $3_1 >>> 0) { + continue label$8 + } + break label$8; + }; + } + $3_1 = 0; + if ($5_1) { + break label$2 + } + $2257($2_1 + 12 | 0 | 0); + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2271($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$4 + } + $1_1 = $0_1 + 16 | 0; + break label$3; + } + label$5 : { + if (HEAP32[($0_1 + 32 | 0) >> 2] | 0) { + break label$5 + } + $2_1 = 0; + break label$2; + } + $1_1 = $0_1 + 28 | 0; + } + $2_1 = HEAP32[((HEAP32[(HEAP32[$1_1 >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + } + label$6 : { + $1_1 = $2270($0_1 | 0, $2260($2_1 | 0) | 0 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$6 + } + label$7 : { + if (($2_1 | 0) != (1 | 0)) { + break label$7 + } + $1_1 = $2268($0_1 | 0, $2263() | 0 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$6 + } + $1_1 = $2269($0_1 | 0, $2261() | 0 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$6 + } + } + $1_1 = 0; + } + } + return $1_1 | 0; + } + + function $2272($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $2273($2_1 | 0, 9639 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2273($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $57_1 = 0, $3_1 = 0, $58_1 = 0, $6_1 = 0, $5_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $53_1 = 0, $7_1 = 0, $175_1 = 0, $56_1 = 0, $8_1 = 0, $182_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $57_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$57_1 >> 2] | 0; + $4_1 = HEAP32[($57_1 + 4 | 0) >> 2] | 0; + $47_1 = HEAP32[($57_1 + 8 | 0) >> 2] | 0; + $48_1 = HEAP32[($57_1 + 12 | 0) >> 2] | 0; + $49_1 = HEAP32[($57_1 + 16 | 0) >> 2] | 0; + $53_1 = HEAP32[($57_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2_1) { + break label$11 + } + $4_1 = 0; + break label$9; + } + label$12 : { + label$13 : { + $5_1 = HEAP32[$2_1 >> 2] | 0; + if ($5_1) { + break label$13 + } + $4_1 = 89040; + break label$12; + } + $6_1 = 0; + label$14 : while (1) { + label$15 : { + $4_1 = $6_1; + $6_1 = $4_1 + 1 | 0; + if ($6_1 >>> 0 >= $5_1 >>> 0) { + break label$15 + } + $7_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($7_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + $4_1 = $6_1; + label$16 : { + label$17 : while (1) label$18 : { + if (($8_1 | 0) == (HEAP32[($7_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0 | 0)) { + break label$16 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) == ($5_1 | 0)) { + break label$15 + } + continue label$17; + }; + } + $4_1 = 96053; + break label$12; + } + if (($6_1 | 0) != ($5_1 | 0)) { + continue label$14 + } + break label$14; + }; + $4_1 = 0; + break label$9; + } + HEAP32[$3_1 >> 2] = $1_1; + $47_1 = $0_1; + $48_1 = $4_1; + $49_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($56_1 | 0) == (0 | 0) + } + if ($175_1) { + $2557($47_1 | 0, 16 | 0, $48_1 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $53_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $53_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $58_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$58_1 >> 2] = $3_1; + HEAP32[($58_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($58_1 + 8 | 0) >> 2] = $47_1; + HEAP32[($58_1 + 12 | 0) >> 2] = $48_1; + HEAP32[($58_1 + 16 | 0) >> 2] = $49_1; + HEAP32[($58_1 + 20 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2274($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $2273($2_1 | 0, 9872 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2275($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $2_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $66_1 = 0, $15_1 = 0, $16_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$17_1 >> 2] | 0; + $8_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$9 + } + $8_1 = $0_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($15_1 | 0) == (0 | 0) + } + if ($66_1) { + $16_1 = $2273($8_1 | 0, 40111 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } else { + $10_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $2_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2276($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $55_1 = 0, $4_1 = 0, $56_1 = 0, $48_1 = 0, $49_1 = 0, $51_1 = 0, $57$hi = 0, $58$hi = 0, $182_1 = 0, $54_1 = 0, $57_1 = 0, $153_1 = 0, $188_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$55_1 >> 2] | 0; + $48_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $49_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $51_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $3_1 = 89055; + label$11 : { + $4_1 = HEAP8[($1_1 + 8 | 0) >> 0] | 0; + if (($4_1 | 0) < (HEAP8[($1_1 + 9 | 0) >> 0] | 0 | 0)) { + break label$11 + } + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + label$12 : { + label$13 : { + if ($4_1) { + break label$13 + } + if ($3_1) { + break label$12 + } + $3_1 = 89013; + break label$11; + } + if (!$3_1) { + break label$9 + } + } + $5_1 = 0; + label$14 : while (1) label$15 : { + $4_1 = $5_1; + $5_1 = $5_1 + 1 | 0; + $2_1 = $5_1; + label$16 : { + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$16 + } + label$17 : { + label$18 : while (1) label$19 : { + $3_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$2 = $3_1 + ($4_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $57_1 = i64toi32_i32$0; + $57$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1 + ($2_1 << 3 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $58$hi = i64toi32_i32$0; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $58$hi; + $153_1 = i64toi32_i32$1; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$1 = $58$hi; + if ($2277($57_1 | 0, i64toi32_i32$0 | 0, $153_1 | 0, i64toi32_i32$1 | 0) | 0) { + break label$17 + } + $2_1 = $2_1 + 1 | 0; + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$16 + } + continue label$18; + }; + } + $3_1 = 88652; + break label$11; + } + $2_1 = 0; + if ($5_1 >>> 0 >= $3_1 >>> 0) { + break label$9 + } + continue label$14; + }; + } + $48_1 = $0_1; + $49_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($54_1 | 0) == (0 | 0) + } + if ($182_1) { + $2557($48_1 | 0, 16 | 0, $49_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $188_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $51_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $188_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $2_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $48_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $49_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2277($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $2_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; + label$1 : { + $2_1 = 1; + label$2 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$2 + } + label$3 : { + i64toi32_i32$2 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $10_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $11_1 = 0 + } else { + $11_1 = 1 + } + $12_1 = $11_1; + } else { + $12_1 = 0 + } + $10_1 = $12_1; + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + if (($10_1 | !(i64toi32_i32$1 & i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0) | 0 | 0) != (1 | 0)) { + break label$3 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $13_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $14_1 = 0 + } else { + $14_1 = 1 + } + $15_1 = $14_1; + } else { + $15_1 = 0 + } + $13_1 = $15_1; + } + if ($13_1) { + break label$3 + } + i64toi32_i32$3 = $1$hi; + $3_1 = $1_1 & 2147483647 | 0; + if (!$3_1) { + break label$3 + } + $2_1 = 1; + i64toi32_i32$3 = $0$hi; + if (($2415($0_1 | 0, i64toi32_i32$3 | 0) | 0 | 0) == ($3_1 | 0)) { + break label$2 + } + } + $2_1 = 0; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + if (($16_1 | !(i64toi32_i32$1 & i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0) | 0 | 0) != (1 | 0)) { + break label$2 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + if ($19_1) { + break label$2 + } + i64toi32_i32$0 = $0$hi; + $3_1 = $0_1 & 2147483647 | 0; + if (!$3_1) { + break label$2 + } + i64toi32_i32$0 = $1$hi; + $2_1 = ($2415($1_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) == ($3_1 | 0); + } + } + return $2_1 | 0; + } + + function $2278($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $8_1 = 0, $6_1 = 0, $209_1 = 0, $210_1 = 0, $5_1 = 0, $7_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $200_1 = 0, $204_1 = 0, $207_1 = 0, $307_1 = 0, $315_1 = 0, $659_1 = 0, $208_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $209_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$209_1 >> 2] | 0; + $4_1 = HEAP32[($209_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($209_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($209_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($209_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($209_1 + 20 | 0) >> 2] | 0; + $30_1 = HEAP32[($209_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($209_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($209_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($209_1 + 36 | 0) >> 2] | 0; + $200_1 = HEAP32[($209_1 + 40 | 0) >> 2] | 0; + $204_1 = HEAP32[($209_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $207_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2674($3_1 | 0) | 0; + if (!$7_1) { + break label$9 + } + $8_1 = $2589(64 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $8_1; + if (!$8_1) { + break label$9 + } + HEAP32[($8_1 + 28 | 0) >> 2] = $4_1; + HEAP32[($8_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$8_1 >> 2] = 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1; + $31_1 = $2_1; + $32_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($207_1 | 0) == (0 | 0) + } + if ($307_1) { + $208_1 = $2540($30_1 | 0, $31_1 | 0, -1 | 0, 2147483647 | 0, $32_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $315_1 = 0; + break label$2; + } else { + $33_1 = $208_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($33_1 | 0) < (0 | 0)) { + break label$11 + } + label$19 : { + label$20 : { + $3_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0; + if ($3_1) { + break label$20 + } + $3_1 = 1; + if (($4_1 | 0) < (1 | 0)) { + break label$19 + } + $6_1 = $8_1 + 32 | 0; + label$21 : while (1) { + if (($2535($6_1 | 0, HEAP32[($8_1 + 24 | 0) >> 2] | 0 | 0, (($3_1 + (HEAP32[($8_1 + 4 | 0) >> 2] | 0) | 0) + -1 | 0) & (0 - $3_1 | 0) | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$11 + } + label$22 : { + $1_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0; + if (!(((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + -1 | 0) & $1_1 | 0)) { + break label$22 + } + $3_1 = $3_1 << 1 | 0; + if (($3_1 | 0) <= ($4_1 | 0)) { + continue label$21 + } + } + break label$21; + }; + if (!$1_1) { + break label$19 + } + $6_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; + $4_1 = 0 - $6_1 | 0; + $3_1 = (($1_1 + $6_1 | 0) + -1 | 0) & $4_1 | 0; + HEAP32[($8_1 + 32 | 0) >> 2] = $3_1; + label$23 : { + $1_1 = HEAP32[($8_1 + 36 | 0) >> 2] | 0; + if (!$1_1) { + break label$23 + } + HEAP32[($8_1 + 36 | 0) >> 2] = (($1_1 + $6_1 | 0) + -1 | 0) & $4_1 | 0; + $1_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; + if (!$1_1) { + break label$23 + } + HEAP32[($8_1 + 40 | 0) >> 2] = (($1_1 + $6_1 | 0) + -1 | 0) & $4_1 | 0; + $1_1 = HEAP32[($8_1 + 44 | 0) >> 2] | 0; + if (!$1_1) { + break label$23 + } + HEAP32[($8_1 + 44 | 0) >> 2] = (($1_1 + $6_1 | 0) + -1 | 0) & $4_1 | 0; + } + if (!$3_1) { + break label$19 + } + } + $3_1 = $2405(Math_imul(((HEAP32[($8_1 + 8 | 0) >> 2] | 0) + 31 | 0) & -32 | 0, $3_1) | 31 | 0 | 0, $0_1 | 0) | 0; + HEAP32[($8_1 + 48 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$11 + } + $3_1 = HEAP32[($8_1 + 36 | 0) >> 2] | 0; + if (!$3_1) { + break label$19 + } + $3_1 = $2405(31 - Math_imul((0 - (((HEAP32[($8_1 + 8 | 0) >> 2] | 0) + 31 | 0) & -32 | 0) | 0) >> (HEAPU8[($7_1 + 6 | 0) >> 0] | 0) | 0, $3_1) | 0 | 0, $0_1 | 0) | 0; + HEAP32[($8_1 + 52 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$11 + } + $3_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; + if (!$3_1) { + break label$19 + } + $3_1 = $2405(31 - Math_imul((0 - (((HEAP32[($8_1 + 8 | 0) >> 2] | 0) + 31 | 0) & -32 | 0) | 0) >> (HEAPU8[($7_1 + 6 | 0) >> 0] | 0) | 0, $3_1) | 0 | 0, $0_1 | 0) | 0; + HEAP32[($8_1 + 56 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$11 + } + $3_1 = HEAP32[($8_1 + 44 | 0) >> 2] | 0; + if (!$3_1) { + break label$19 + } + $3_1 = $2405(Math_imul(((HEAP32[($8_1 + 8 | 0) >> 2] | 0) + 31 | 0) & -32 | 0, $3_1) | 31 | 0 | 0, $0_1 | 0) | 0; + HEAP32[($8_1 + 60 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$11 + } + } + label$24 : { + if ((HEAPU8[($7_1 + 8 | 0) >> 0] | 0) & 66 | 0) { + break label$24 + } + $6_1 = $8_1; + break label$9; + } + $3_1 = $2405(1024 | 0, $0_1 | 0) | 0; + HEAP32[($8_1 + 52 | 0) >> 2] = $3_1; + $6_1 = $8_1; + if ($3_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $200_1 = $5_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $659_1 = 1 + } else { + $659_1 = ($207_1 | 0) == (1 | 0) + } + if ($659_1) { + $2279($200_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $315_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $204_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $204_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $315_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $210_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$210_1 >> 2] = $0_1; + HEAP32[($210_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($210_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($210_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($210_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($210_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($210_1 + 24 | 0) >> 2] = $30_1; + HEAP32[($210_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($210_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($210_1 + 36 | 0) >> 2] = $33_1; + HEAP32[($210_1 + 40 | 0) >> 2] = $200_1; + HEAP32[($210_1 + 44 | 0) >> 2] = $204_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2279($0_1) { + $0_1 = $0_1 | 0; + var $22_1 = 0, $23_1 = 0, $21_1 = 0, $77_1 = 0, $9_1 = 0, $12_1 = 0, $15_1 = 0, $18_1 = 0, $1_1 = 0, $72_1 = 0, $89_1 = 0, $105_1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $9_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + $9_1 = $1_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($21_1 | 0) == (0 | 0) + } + if ($72_1) { + $2406($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = (HEAP32[$0_1 >> 2] | 0) + 52 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($21_1 | 0) == (1 | 0) + } + if ($89_1) { + $2406($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = (HEAP32[$0_1 >> 2] | 0) + 56 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($21_1 | 0) == (2 | 0) + } + if ($105_1) { + $2406($15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = (HEAP32[$0_1 >> 2] | 0) + 60 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($21_1 | 0) == (3 | 0) + } + if ($121_1) { + $2406($18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0) + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $2280($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, $5_1 = 0, $53_1 = 0, $54_1 = 0, $45_1 = 0, $49_1 = 0, $163_1 = 0, $52_1 = 0, $7_1 = 0, $168_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$53_1 >> 2] | 0; + $6_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $45_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + $49_1 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = $2589(64 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $6_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$10 + } + $7_1 = $2707($3_1 | 0) | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $1_1; + HEAP32[$6_1 >> 2] = 1; + HEAP32[($6_1 + 12 | 0) >> 2] = $7_1 ? $1_1 : 1; + label$12 : { + if (($2708($6_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, 0 | 0) | 0 | 0) < (0 | 0)) { + break label$12 + } + $1_1 = $2405(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 48 | 0) >> 2] = $1_1; + if ($1_1) { + break label$9 + } + } + $45_1 = $5_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($52_1 | 0) == (0 | 0) + } + if ($163_1) { + $2279($45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $49_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $5_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $45_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2281($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $30_1 = 0, $111_1 = 0, $34_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + label$9 : { + label$10 : { + label$11 : { + if ($0_1) { + break label$11 + } + $0_1 = -28; + break label$10; + } + if (HEAP32[$0_1 >> 2] | 0) { + break label$9 + } + HEAP32[$1_1 >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $0_1 = 0; + } + global$0 = $5_1 + 16 | 0; + return $0_1 | 0; + } + HEAP32[($5_1 + 8 | 0) >> 2] = 166; + HEAP32[($5_1 + 4 | 0) >> 2] = 54934; + HEAP32[$5_1 >> 2] = 58792; + $30_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($34_1 | 0) == (0 | 0) + } + if ($111_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $2282($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $31_1 = 0, $114_1 = 0, $35_1 = 0, $119_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + label$9 : { + label$10 : { + label$11 : { + if ($0_1) { + break label$11 + } + $0_1 = -28; + break label$10; + } + if ((HEAP32[$0_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + HEAP32[$1_1 >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $0_1 = 0; + } + global$0 = $5_1 + 16 | 0; + return $0_1 | 0; + } + HEAP32[($5_1 + 8 | 0) >> 2] = 185; + HEAP32[($5_1 + 4 | 0) >> 2] = 54934; + HEAP32[$5_1 >> 2] = 58755; + $31_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($35_1 | 0) == (0 | 0) + } + if ($114_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $2283($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $4_1 = 0, $269_1 = 0, $270_1 = 0, $1_1 = 0, $3_1 = 0, $268_1 = 0, $267_1 = 0, $422_1 = 0, $5_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $173_1 = 0, $175_1 = 0, $176_1 = 0, $212_1 = 0, $213_1 = 0, $248_1 = 0, $250_1 = 0, $258_1 = 0, $263_1 = 0, $416_1 = 0, $472_1 = 0, $523_1 = 0, $574_1 = 0, $743_1 = 0, $833_1 = 0, $918_1 = 0, $934_1 = 0, $964_1 = 0, $986_1 = 0, $215_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $269_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$269_1 >> 2] | 0; + $1_1 = HEAP32[($269_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($269_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($269_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($269_1 + 16 | 0) >> 2] | 0; + $37_1 = HEAP32[($269_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($269_1 + 24 | 0) >> 2] | 0; + $39_1 = HEAP32[($269_1 + 28 | 0) >> 2] | 0; + $59_1 = HEAP32[($269_1 + 32 | 0) >> 2] | 0; + $60_1 = HEAP32[($269_1 + 36 | 0) >> 2] | 0; + $61_1 = HEAP32[($269_1 + 40 | 0) >> 2] | 0; + $79_1 = HEAP32[($269_1 + 44 | 0) >> 2] | 0; + $80_1 = HEAP32[($269_1 + 48 | 0) >> 2] | 0; + $81_1 = HEAP32[($269_1 + 52 | 0) >> 2] | 0; + $99_1 = HEAP32[($269_1 + 56 | 0) >> 2] | 0; + $100_1 = HEAP32[($269_1 + 60 | 0) >> 2] | 0; + $101_1 = HEAP32[($269_1 + 64 | 0) >> 2] | 0; + $173_1 = HEAP32[($269_1 + 68 | 0) >> 2] | 0; + $175_1 = HEAP32[($269_1 + 72 | 0) >> 2] | 0; + $176_1 = HEAP32[($269_1 + 76 | 0) >> 2] | 0; + $212_1 = HEAP32[($269_1 + 80 | 0) >> 2] | 0; + $213_1 = HEAP32[($269_1 + 84 | 0) >> 2] | 0; + $248_1 = HEAP32[($269_1 + 88 | 0) >> 2] | 0; + $250_1 = HEAP32[($269_1 + 92 | 0) >> 2] | 0; + $258_1 = HEAP32[($269_1 + 96 | 0) >> 2] | 0; + $263_1 = HEAP32[($269_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $267_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + $2_1 = $2502() | 0; + HEAP32[($1_1 + 44 | 0) >> 2] = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$12 + } + } + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + switch (HEAP32[$0_1 >> 2] | 0 | 0) { + case 1: + break label$16; + case 0: + break label$18; + default: + break label$15; + }; + } + $3_1 = $2674(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0; + if (!$3_1) { + break label$14 + } + HEAP32[($2_1 + 68 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 72 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 80 | 0) >> 2] = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (!$4_1) { + break label$19 + } + $37_1 = $2_1; + $38_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($267_1 | 0) == (0 | 0) + } + if ($416_1) { + $268_1 = $2409($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 0; + break label$2; + } else { + $39_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $39_1; + HEAP32[($37_1 + 248 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$14 + } + HEAP32[$2_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!$4_1) { + break label$19 + } + $59_1 = $2_1 + 252 | 0; + $60_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($267_1 | 0) == (1 | 0) + } + if ($472_1) { + $268_1 = $2409($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 1; + break label$2; + } else { + $61_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $61_1; + HEAP32[$59_1 >> 2] = $4_1; + if (!$4_1) { + break label$14 + } + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if (!$4_1) { + break label$19 + } + $79_1 = $2_1 + 256 | 0; + $80_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $523_1 = 1 + } else { + $523_1 = ($267_1 | 0) == (2 | 0) + } + if ($523_1) { + $268_1 = $2409($80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 2; + break label$2; + } else { + $81_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $81_1; + HEAP32[$79_1 >> 2] = $4_1; + if (!$4_1) { + break label$14 + } + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 60 | 0) >> 2] | 0; + if (!$4_1) { + break label$19 + } + $99_1 = $2_1 + 260 | 0; + $100_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $574_1 = 1 + } else { + $574_1 = ($267_1 | 0) == (3 | 0) + } + if ($574_1) { + $268_1 = $2409($100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 3; + break label$2; + } else { + $101_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $101_1; + HEAP32[$99_1 >> 2] = $4_1; + if (!$4_1) { + break label$14 + } + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + if (!((HEAPU8[($3_1 + 8 | 0) >> 0] | 0) & 66 | 0)) { + break label$46 + } + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$10 + } + $0_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (($2538($3_1 | 0, (($0_1 | 0) == (11 | 0) ? 17 : $0_1) | 0) | 0 | 0) < (0 | 0)) { + break label$14 + } + } + HEAP32[($2_1 + 64 | 0) >> 2] = $2_1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 76 | 0) >> 2] = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($2_1 + 352 | 0) >> 2] = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + HEAP32[($2_1 + 80 | 0) >> 2] = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + label$48 : { + label$49 : { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) < (9 | 0)) { + break label$49 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $2588($4_1 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + $3_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + -8 | 0; + HEAP32[($2_1 + 284 | 0) >> 2] = $3_1; + $3_1 = $2588($3_1 | 0, 4 | 0) | 0; + HEAP32[($2_1 + 280 | 0) >> 2] = $3_1; + if (!(HEAP32[($2_1 + 64 | 0) >> 2] | 0)) { + break label$14 + } + if (!$3_1) { + break label$14 + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + break label$48; + } + HEAP32[($2_1 + 64 | 0) >> 2] = $2_1; + if (HEAP32[($2_1 + 284 | 0) >> 2] | 0) { + break label$9 + } + } + $3_1 = 0; + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) <= (0 | 0)) { + break label$50 + } + } + label$52 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1 << 2 | 0; + $173_1 = ($2_1 + $4_1 | 0) + 248 | 0; + $175_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $743_1 = 1 + } else { + $743_1 = ($267_1 | 0) == (4 | 0) + } + if ($743_1) { + $268_1 = $2409($175_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 4; + break label$2; + } else { + $176_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$173_1 >> 2] = $176_1; + $2_1 = (HEAP32[($1_1 + 44 | 0) >> 2] | 0) + $4_1 | 0; + $5_1 = HEAP32[($2_1 + 248 | 0) >> 2] | 0; + if (!$5_1) { + break label$14 + } + $5_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = $5_1; + HEAP32[((HEAP32[((HEAP32[($1_1 + 44 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0) + $4_1 | 0) >> 2] = $5_1; + $2_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $3_1 = $3_1 + 1 | 0; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) < ((($4_1 | 0) < (8 | 0) ? $4_1 : 8) | 0)) { + continue label$52 + } + } + break label$52; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + if ((HEAP32[($2_1 + 284 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$11 + } + } + label$61 : while (1) { + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $212_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $833_1 = 1 + } else { + $833_1 = ($267_1 | 0) == (5 | 0) + } + if ($833_1) { + $268_1 = $2409($212_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 5; + break label$2; + } else { + $213_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $213_1; + $215_1 = HEAP32[($2_1 + 280 | 0) >> 2] | 0; + $2_1 = $3_1 << 2 | 0; + HEAP32[($215_1 + $2_1 | 0) >> 2] = $4_1; + $4_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $5_1 = HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + $2_1 | 0) >> 2] | 0; + if (!$5_1) { + break label$14 + } + HEAP32[(($2_1 + (HEAP32[($4_1 + 64 | 0) >> 2] | 0) | 0) + 32 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + 1 | 0; + $2_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (($3_1 | 0) < (HEAP32[($2_1 + 284 | 0) >> 2] | 0 | 0)) { + continue label$61 + } + break label$11; + } + } + break label$61; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = 275; + HEAP32[($1_1 + 4 | 0) >> 2] = 54934; + HEAP32[$1_1 >> 2] = 70041; + $248_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $918_1 = 1 + } else { + $918_1 = ($267_1 | 0) == (6 | 0) + } + if ($918_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $248_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = $1_1 + 44 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $934_1 = 1 + } else { + $934_1 = ($267_1 | 0) == (7 | 0) + } + if ($934_1) { + $2504($250_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 48 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 24 | 0) >> 2] = 234; + HEAP32[($1_1 + 20 | 0) >> 2] = 54934; + HEAP32[($1_1 + 16 | 0) >> 2] = 80346; + $258_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $964_1 = 1 + } else { + $964_1 = ($267_1 | 0) == (8 | 0) + } + if ($964_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $258_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 40 | 0) >> 2] = 257; + HEAP32[($1_1 + 36 | 0) >> 2] = 54934; + HEAP32[($1_1 + 32 | 0) >> 2] = 69903; + $263_1 = $1_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $986_1 = 1 + } else { + $986_1 = ($267_1 | 0) == (9 | 0) + } + if ($986_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $263_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $422_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$95 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $422_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$96 : { + $270_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$270_1 >> 2] = $0_1; + HEAP32[($270_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($270_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($270_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($270_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($270_1 + 20 | 0) >> 2] = $37_1; + HEAP32[($270_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($270_1 + 28 | 0) >> 2] = $39_1; + HEAP32[($270_1 + 32 | 0) >> 2] = $59_1; + HEAP32[($270_1 + 36 | 0) >> 2] = $60_1; + HEAP32[($270_1 + 40 | 0) >> 2] = $61_1; + HEAP32[($270_1 + 44 | 0) >> 2] = $79_1; + HEAP32[($270_1 + 48 | 0) >> 2] = $80_1; + HEAP32[($270_1 + 52 | 0) >> 2] = $81_1; + HEAP32[($270_1 + 56 | 0) >> 2] = $99_1; + HEAP32[($270_1 + 60 | 0) >> 2] = $100_1; + HEAP32[($270_1 + 64 | 0) >> 2] = $101_1; + HEAP32[($270_1 + 68 | 0) >> 2] = $173_1; + HEAP32[($270_1 + 72 | 0) >> 2] = $175_1; + HEAP32[($270_1 + 76 | 0) >> 2] = $176_1; + HEAP32[($270_1 + 80 | 0) >> 2] = $212_1; + HEAP32[($270_1 + 84 | 0) >> 2] = $213_1; + HEAP32[($270_1 + 88 | 0) >> 2] = $248_1; + HEAP32[($270_1 + 92 | 0) >> 2] = $250_1; + HEAP32[($270_1 + 96 | 0) >> 2] = $258_1; + HEAP32[($270_1 + 100 | 0) >> 2] = $263_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $2284($0_1) { + $0_1 = $0_1 | 0; + } + + function $2285($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 1; + HEAP32[$0_1 >> 2] = $0_1 + 16 | 0; + } + + function $2286($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $25_1 = 0, $12_1 = 0, $26_1 = 0, $81_1 = 0, $24_1 = 0, $86_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 12 | 0) >> 2] | 0)) { + break label$8 + } + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $2287($0_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + $12_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($24_1 | 0) == (0 | 0) + } + if ($81_1) { + $2504($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 12 | 0) >> 2] | 0) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($0_1 + 16 | 0 | 0)) { + break label$18 + } + $2586($0_1 | 0); + } + global$0 = $1_1 + 16 | 0; + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2287($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $1_1 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $42$hi = 0, $43$hi = 0, $4_1 = 0, $27_1 = 0, $33_1 = 0, $42_1 = 0, $113_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $2_1 = $0_1 + 8 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + $4_1 = $2288(HEAP32[$0_1 >> 2] | 0 | 0, $1_1 | 0, $3_1 | 0, 0 | 0) | 0; + HEAP32[$2_1 >> 2] = ($1_1 + -1 | 0) & ($3_1 + 1 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + -1 | 0; + $27_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $27_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5; + $1_1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = 0; + $33_1 = $0_1; + $42_1 = i64toi32_i32$5; + $42$hi = i64toi32_i32$2; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + $43$hi = i64toi32_i32$5; + i64toi32_i32$5 = $42$hi; + i64toi32_i32$5 = $43$hi; + $113_1 = i64toi32_i32$2; + i64toi32_i32$5 = $42$hi; + i64toi32_i32$1 = $42_1; + i64toi32_i32$2 = $43$hi; + i64toi32_i32$3 = $113_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $33_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$4; + } + return $1_1 | 0; + } + + function $2288($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + return $0_1 + ((($3_1 + $2_1 | 0) & ($1_1 + -1 | 0) | 0) << 2 | 0) | 0 | 0; + } + + function $2289($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $83$hi = 0, $84$hi = 0, $74_1 = 0, $76_1 = 0, $83_1 = 0, $238_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + label$3 : { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == ($3_1 | 0)) { + break label$3 + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + break label$2; + } + label$4 : { + if (($2_1 | 0) != (1 | 0)) { + break label$4 + } + $3_1 = 8; + label$5 : { + $2_1 = $2590(0 | 0, 8 | 0, 4 | 0) | 0; + if ($2_1) { + break label$5 + } + return -48 | 0; + } + HEAP32[$2_1 >> 2] = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 8; + HEAP32[$0_1 >> 2] = $2_1; + break label$2; + } + label$6 : { + $3_1 = $2_1 << 1 | 0; + $2_1 = $2590(HEAP32[$0_1 >> 2] | 0 | 0, $3_1 | 0, 4 | 0) | 0; + if ($2_1) { + break label$6 + } + return -48 | 0; + } + label$7 : { + $4_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($4_1 >>> 0 <= $5_1 >>> 0) { + break label$7 + } + $4507($2_1 + ($5_1 << 2 | 0) | 0 | 0, $2_1 | 0, ($4_1 - $5_1 | 0) << 2 | 0 | 0) | 0; + } + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1; + } + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + (wasm2js_i32$0 = $2288($2_1 | 0, $3_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[($0_1 + 12 | 0) >> 2] = $5_1 + 1 | 0; + $74_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $74_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5; + $76_1 = $0_1; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$5; + $83$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $84$hi = i64toi32_i32$5; + i64toi32_i32$5 = $83$hi; + i64toi32_i32$5 = $84$hi; + $238_1 = i64toi32_i32$2; + i64toi32_i32$5 = $83$hi; + i64toi32_i32$1 = $83_1; + i64toi32_i32$2 = $84$hi; + i64toi32_i32$3 = $238_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$1 = $76_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$4; + } + return 0 | 0; + } + + function $2290($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return HEAP32[($2288(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $2291($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $6_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $7_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $10_1 = 0, $3_1 = 0, $255$hi = 0, $256$hi = 0, $8_1 = 0, $258$hi = 0, $259$hi = 0, $360_1 = 0, $366_1 = 0, $69_1 = 0, $255_1 = 0, $391_1 = 0, $9_1 = 0, $244_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = $2288(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $5_1 = $2707(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + label$1 : { + label$2 : { + if (!$5_1) { + break label$2 + } + $7_1 = HEAP32[($6_1 + 352 | 0) >> 2] | 0; + $5_1 = Math_imul($2706(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0) | 0, $1_1); + $6_1 = HEAP32[$4_1 >> 2] | 0; + break label$1; + } + $5_1 = $2706(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0) | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + $5_1 = Math_imul(HEAP32[($6_1 + 352 | 0) >> 2] | 0, Math_imul($5_1, $1_1)); + $7_1 = 1; + } + label$3 : { + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$3 + } + $2292($3_1 + 24 | 0 | 0, HEAP32[($6_1 + 232 | 0) >> 2] | 0 | 0); + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0; + $360_1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $360_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $366_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $366_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = $2574($1_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $6_1 = HEAP32[$4_1 >> 2] | 0; + $69_1 = $6_1; + $255_1 = i64toi32_i32$2; + $255$hi = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; + $256$hi = i64toi32_i32$2; + i64toi32_i32$2 = $255$hi; + i64toi32_i32$2 = $256$hi; + $391_1 = i64toi32_i32$1; + i64toi32_i32$2 = $255$hi; + i64toi32_i32$3 = $255_1; + i64toi32_i32$1 = $256$hi; + i64toi32_i32$0 = $391_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = $69_1; + HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$5; + } + HEAP32[($6_1 + 76 | 0) >> 2] = (HEAP32[($6_1 + 76 | 0) >> 2] | 0) - $1_1 | 0; + HEAP32[($6_1 + 32 | 0) >> 2] = (HEAP32[($6_1 + 32 | 0) >> 2] | 0) - $5_1 | 0; + label$4 : { + if (($7_1 | 0) < (1 | 0)) { + break label$4 + } + $6_1 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) + $5_1 | 0; + label$5 : { + if (($7_1 | 0) == (1 | 0)) { + break label$5 + } + $2_1 = $7_1 + -1 | 0; + $8_1 = $2_1 & 3 | 0; + $6_1 = 1; + label$6 : { + if (($7_1 + -2 | 0) >>> 0 < 3 >>> 0) { + break label$6 + } + $9_1 = $2_1 & -4 | 0; + $10_1 = 0; + $6_1 = 1; + label$7 : while (1) { + $2_1 = $6_1 << 2 | 0; + $11_1 = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 64 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[$11_1 >> 2] = (HEAP32[$11_1 >> 2] | 0) + $5_1 | 0; + $11_1 = ($2_1 + (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 64 | 0) >> 2] | 0) | 0) + 4 | 0; + HEAP32[$11_1 >> 2] = (HEAP32[$11_1 >> 2] | 0) + $5_1 | 0; + $11_1 = ($2_1 + (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 64 | 0) >> 2] | 0) | 0) + 8 | 0; + HEAP32[$11_1 >> 2] = (HEAP32[$11_1 >> 2] | 0) + $5_1 | 0; + $2_1 = ($2_1 + (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 64 | 0) >> 2] | 0) | 0) + 12 | 0; + HEAP32[$2_1 >> 2] = (HEAP32[$2_1 >> 2] | 0) + $5_1 | 0; + $6_1 = $6_1 + 4 | 0; + $10_1 = $10_1 + 4 | 0; + if (($10_1 | 0) != ($9_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + if (!$8_1) { + break label$5 + } + $2_1 = 0; + label$8 : while (1) { + $10_1 = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 64 | 0) >> 2] | 0) + ($6_1 << 2 | 0) | 0; + HEAP32[$10_1 >> 2] = (HEAP32[$10_1 >> 2] | 0) + $5_1 | 0; + $6_1 = $6_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($8_1 | 0)) { + continue label$8 + } + break label$8; + }; + } + if (($7_1 | 0) < (1 | 0)) { + break label$4 + } + $6_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[(HEAP32[($6_1 + 64 | 0) >> 2] | 0) >> 2] | 0; + $6_1 = $7_1 + -1 | 0; + $6_1 = $6_1 >>> 0 < 7 >>> 0 ? $6_1 : 7; + if (!$6_1) { + break label$4 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (1 | 0)) { + break label$4 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($6_1 | 0) == (2 | 0)) { + break label$4 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == (3 | 0)) { + break label$4 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + if (($6_1 | 0) == (4 | 0)) { + break label$4 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + if (($6_1 | 0) == (5 | 0)) { + break label$4 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + if (($6_1 | 0) == (6 | 0)) { + break label$4 + } + $6_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 64 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + } + HEAP32[($0_1 + 56 | 0) >> 2] = 1; + $244_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $258$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $259$hi = i64toi32_i32$3; + i64toi32_i32$3 = $258$hi; + i64toi32_i32$3 = $259$hi; + i64toi32_i32$3 = $258$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = $259$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $244_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$4; + global$0 = $3_1 + 32 | 0; + } + + function $2292($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 1; + } + + function $2293($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + label$2 : while (1) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $2586($1_1 | 0); + $2586($0_1 | 0); + HEAP32[$0_1 >> 2] = $2_1; + $1_1 = $2_1; + if ($1_1) { + continue label$2 + } + break label$2; + }; + } + } + + function $2294($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $158_1 = 0, $159_1 = 0, $157_1 = 0, $156_1 = 0, $298_1 = 0, $5_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $33_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $51_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $100_1 = 0, $101_1 = 0, $121_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $137_1 = 0, $153_1 = 0, $291_1 = 0, $335_1 = 0, $367_1 = 0, $399_1 = 0, $433_1 = 0, $517_1 = 0, $579_1 = 0, $621_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$158_1 >> 2] | 0; + $1_1 = HEAP32[($158_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($158_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($158_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($158_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($158_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($158_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($158_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($158_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($158_1 + 36 | 0) >> 2] | 0; + $33_1 = HEAP32[($158_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($158_1 + 44 | 0) >> 2] | 0; + $36_1 = HEAP32[($158_1 + 48 | 0) >> 2] | 0; + $37_1 = HEAP32[($158_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($158_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($158_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($158_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($158_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($158_1 + 72 | 0) >> 2] | 0; + $47_1 = HEAP32[($158_1 + 76 | 0) >> 2] | 0; + $51_1 = HEAP32[($158_1 + 80 | 0) >> 2] | 0; + $53_1 = HEAP32[($158_1 + 84 | 0) >> 2] | 0; + $55_1 = HEAP32[($158_1 + 88 | 0) >> 2] | 0; + $56_1 = HEAP32[($158_1 + 92 | 0) >> 2] | 0; + $57_1 = HEAP32[($158_1 + 96 | 0) >> 2] | 0; + $61_1 = HEAP32[($158_1 + 100 | 0) >> 2] | 0; + $63_1 = HEAP32[($158_1 + 104 | 0) >> 2] | 0; + $65_1 = HEAP32[($158_1 + 108 | 0) >> 2] | 0; + $67_1 = HEAP32[($158_1 + 112 | 0) >> 2] | 0; + $68_1 = HEAP32[($158_1 + 116 | 0) >> 2] | 0; + $69_1 = HEAP32[($158_1 + 120 | 0) >> 2] | 0; + $100_1 = HEAP32[($158_1 + 124 | 0) >> 2] | 0; + $101_1 = HEAP32[($158_1 + 128 | 0) >> 2] | 0; + $121_1 = HEAP32[($158_1 + 132 | 0) >> 2] | 0; + $123_1 = HEAP32[($158_1 + 136 | 0) >> 2] | 0; + $125_1 = HEAP32[($158_1 + 140 | 0) >> 2] | 0; + $126_1 = HEAP32[($158_1 + 144 | 0) >> 2] | 0; + $127_1 = HEAP32[($158_1 + 148 | 0) >> 2] | 0; + $137_1 = HEAP32[($158_1 + 152 | 0) >> 2] | 0; + $153_1 = HEAP32[($158_1 + 156 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + $5_1 = 0; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $1_1 + ($2903($1_1 | 0, 84666 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $4_1 + 28 | 0; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($156_1 | 0) == (0 | 0) + } + if ($291_1) { + $157_1 = $2295($18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 0; + break label$2; + } else { + $20_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $20_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $1_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $1_1 + ($2903($1_1 | 0, 84666 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + $31_1 = $4_1 + 28 | 0; + $33_1 = $4_1 + 24 | 0; + $35_1 = $4_1 + 16 | 0; + $36_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($156_1 | 0) == (1 | 0) + } + if ($335_1) { + $157_1 = $2296($31_1 | 0, $33_1 | 0, $35_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 1; + break label$2; + } else { + $37_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $37_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + } + label$24 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $4_1 + 12 | 0; + $43_1 = $4_1 + 28 | 0; + $44_1 = $0_1; + $45_1 = $5_1; + $46_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($156_1 | 0) == (2 | 0) + } + if ($367_1) { + $157_1 = $2297($41_1 | 0, $43_1 | 0, $44_1 | 0, $45_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 2; + break label$2; + } else { + $47_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $47_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $51_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $53_1 = $4_1 + 24 | 0; + $55_1 = $4_1 + 20 | 0; + $56_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($156_1 | 0) == (3 | 0) + } + if ($399_1) { + $157_1 = $2298($51_1 | 0, $53_1 | 0, $55_1 | 0, $56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 3; + break label$2; + } else { + $57_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $57_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $61_1 = $4_1 + 28 | 0; + $63_1 = $4_1 + 24 | 0; + $65_1 = $4_1 + 20 | 0; + $67_1 = $4_1 + 16 | 0; + $68_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = 1 + } else { + $433_1 = ($156_1 | 0) == (4 | 0) + } + if ($433_1) { + $157_1 = $2299($61_1 | 0, $63_1 | 0, $65_1 | 0, $67_1 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 4; + break label$2; + } else { + $69_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $69_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $1_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $1_1 = $1_1 + ($2903($1_1 | 0, 84666 | 0) | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $1_1 + 1 | 0; + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + $1_1 = HEAPU8[$1_1 >> 0] | 0; + if (($1_1 | 0) != (59 | 0)) { + break label$46 + } + if (!(HEAP32[($4_1 + 24 | 0) >> 2] | 0)) { + break label$46 + } + $2300($4_1 + 16 | 0 | 0, $4_1 + 24 | 0 | 0); + break label$44; + } + } + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + label$49 : { + switch ($1_1 + -44 | 0 | 0) { + default: + if (!$1_1) { + break label$47 + } + break; + case 0: + case 15: + break label$44; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break label$49; + }; + } + HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + -1 | 0; + $100_1 = $0_1; + $101_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $517_1 = 1 + } else { + $517_1 = ($156_1 | 0) == (5 | 0) + } + if ($517_1) { + $2557($100_1 | 0, 16 | 0, 143262 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -28; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2300($4_1 + 16 | 0 | 0, $4_1 + 24 | 0 | 0); + HEAP32[$2_1 >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $1_1 = 0; + $0_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $1_1 + ($2903($1_1 | 0, 84666 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + $5_1 = $5_1 + 1 | 0; + $121_1 = $4_1 + 28 | 0; + $123_1 = $4_1 + 24 | 0; + $125_1 = $4_1 + 16 | 0; + $126_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $579_1 = 1 + } else { + $579_1 = ($156_1 | 0) == (6 | 0) + } + if ($579_1) { + $157_1 = $2296($121_1 | 0, $123_1 | 0, $125_1 | 0, $126_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 6; + break label$2; + } else { + $127_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $127_1; + if (($1_1 | 0) >= (0 | 0)) { + continue label$24 + } + } + break label$24; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + 4 | 0 + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 8 | 0) >> 2] | 0)) { + break label$65 + } + } + label$67 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $137_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $621_1 = 1 + } else { + $621_1 = ($156_1 | 0) == (7 | 0) + } + if ($621_1) { + $2137($137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $298_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 8 | 0) >> 2] | 0) { + continue label$67 + } + } + break label$67; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($5_1 | 0); + $2293($4_1 + 20 | 0 | 0); + $2293($4_1 + 16 | 0 | 0); + $2293($4_1 + 24 | 0 | 0); + $0_1 = 0; + HEAP32[$2_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $0_1; + global$0 = $4_1 + 32 | 0; + $153_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $153_1 | 0 + } + } + abort(); + } + } + label$77 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $298_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$78 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $0_1; + HEAP32[($159_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($159_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($159_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($159_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($159_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($159_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($159_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($159_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($159_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($159_1 + 40 | 0) >> 2] = $33_1; + HEAP32[($159_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($159_1 + 48 | 0) >> 2] = $36_1; + HEAP32[($159_1 + 52 | 0) >> 2] = $37_1; + HEAP32[($159_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($159_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($159_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($159_1 + 68 | 0) >> 2] = $45_1; + HEAP32[($159_1 + 72 | 0) >> 2] = $46_1; + HEAP32[($159_1 + 76 | 0) >> 2] = $47_1; + HEAP32[($159_1 + 80 | 0) >> 2] = $51_1; + HEAP32[($159_1 + 84 | 0) >> 2] = $53_1; + HEAP32[($159_1 + 88 | 0) >> 2] = $55_1; + HEAP32[($159_1 + 92 | 0) >> 2] = $56_1; + HEAP32[($159_1 + 96 | 0) >> 2] = $57_1; + HEAP32[($159_1 + 100 | 0) >> 2] = $61_1; + HEAP32[($159_1 + 104 | 0) >> 2] = $63_1; + HEAP32[($159_1 + 108 | 0) >> 2] = $65_1; + HEAP32[($159_1 + 112 | 0) >> 2] = $67_1; + HEAP32[($159_1 + 116 | 0) >> 2] = $68_1; + HEAP32[($159_1 + 120 | 0) >> 2] = $69_1; + HEAP32[($159_1 + 124 | 0) >> 2] = $100_1; + HEAP32[($159_1 + 128 | 0) >> 2] = $101_1; + HEAP32[($159_1 + 132 | 0) >> 2] = $121_1; + HEAP32[($159_1 + 136 | 0) >> 2] = $123_1; + HEAP32[($159_1 + 140 | 0) >> 2] = $125_1; + HEAP32[($159_1 + 144 | 0) >> 2] = $126_1; + HEAP32[($159_1 + 148 | 0) >> 2] = $127_1; + HEAP32[($159_1 + 152 | 0) >> 2] = $137_1; + HEAP32[($159_1 + 156 | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + return 0 | 0; + } + + function $2295($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $41_1 = 0, $42_1 = 0, $11_1 = 0, $37_1 = 0, $97_1 = 0, $40_1 = 0, $102_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $37_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + $3_1 = $2915($2_1 | 0, 59 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2913($2_1 | 0, 62265 | 0, 10 | 0) | 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$11 + } + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($40_1 | 0) == (0 | 0) + } + if ($97_1) { + $2557($11_1 | 0, 16 | 0, 137339 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $2_1 + 4 | 0; + $2586($1_1 + 12 | 0 | 0); + $3_1 = $3_1 + 1 | 0; + $2_1 = $2589($3_1 - (HEAP32[$0_1 >> 2] | 0) | 0 | 0) | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + label$19 : { + if ($2_1) { + break label$19 + } + return -48 | 0; + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2369($2_1 | 0, $1_1 | 0, $3_1 - $1_1 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2296($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $6_1 = 0, $72_1 = 0, $73_1 = 0, $5_1 = 0, $7_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $67_1 = 0, $141_1 = 0, $70_1 = 0, $71_1 = 0, $148_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + $67_1 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0 | 0) != (91 | 0)) { + break label$10 + } + } + label$12 : while (1) { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($70_1 | 0) == (0 | 0) + } + if ($141_1) { + $71_1 = $2301($16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $18_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $18_1; + if ($6_1) { + break label$13 + } + $2293($4_1 + 12 | 0 | 0); + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2302($6_1 | 0, $2_1 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $7_1; + label$22 : { + label$23 : { + if (!$7_1) { + break label$23 + } + $2584($6_1 | 0); + break label$22; + } + $7_1 = $2589(16 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $7_1; + label$24 : { + if ($7_1) { + break label$24 + } + $2293($4_1 + 12 | 0 | 0); + $2584($6_1 | 0); + $5_1 = -48; + break label$9; + } + HEAP32[($7_1 + 8 | 0) >> 2] = $5_1; + HEAP32[$7_1 >> 2] = $6_1; + } + $2300($4_1 + 12 | 0 | 0, $4_1 + 8 | 0 | 0); + $6_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = $6_1 + ($2903($6_1 | 0, 84666 | 0) | 0) | 0; + HEAP32[$0_1 >> 2] = $6_1; + $5_1 = $5_1 + 1 | 0; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) == (91 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2300($4_1 + 12 | 0 | 0, $1_1 | 0); + HEAP32[$1_1 >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $67_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $67_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($73_1 + 40 | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2297($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $39_1 = 0, $40_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $34_1 = 0, $126_1 = 0, $37_1 = 0, $38_1 = 0, $137_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$39_1 >> 2] | 0; + $6_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -48 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2373($1_1 | 0, 57651 | 0) | 0; + if (!$6_1) { + break label$9 + } + $7_1 = 0; + label$11 : { + $5_1 = HEAP32[$1_1 >> 2] | 0; + if ((HEAPU8[$5_1 >> 0] | 0 | 0) != (61 | 0)) { + break label$11 + } + HEAP32[$1_1 >> 2] = $5_1 + 1 | 0; + $7_1 = $2373($1_1 | 0, 62346 | 0) | 0; + if ($7_1) { + break label$11 + } + $2584($6_1 | 0); + return -48 | 0; + } + $24_1 = $0_1; + $25_1 = $2_1; + $26_1 = $3_1; + $27_1 = $6_1; + $28_1 = $7_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($37_1 | 0) == (0 | 0) + } + if ($126_1) { + $38_1 = $2303($24_1 | 0, $25_1 | 0, $26_1 | 0, $27_1 | 0, $28_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + $30_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $30_1; + $2584($6_1 | 0); + $2584($7_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $5_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($40_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($40_1 + 40 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2298($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $90_1 = 0, $91_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $32_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $65_1 = 0, $66_1 = 0, $85_1 = 0, $88_1 = 0, $208_1 = 0, $218_1 = 0, $287_1 = 0, $89_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $90_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$90_1 >> 2] | 0; + $1_1 = HEAP32[($90_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($90_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($90_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($90_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($90_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($90_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($90_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($90_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($90_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($90_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($90_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($90_1 + 48 | 0) >> 2] | 0; + $65_1 = HEAP32[($90_1 + 52 | 0) >> 2] | 0; + $66_1 = HEAP32[($90_1 + 56 | 0) >> 2] | 0; + $85_1 = HEAP32[($90_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $88_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$10 + } + $5_1 = 0; + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $6_1; + label$14 : { + label$15 : { + if (!$6_1) { + break label$15 + } + HEAP32[$1_1 >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = 0; + break label$14; + } + $6_1 = $2589(16 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $6_1; + if ($6_1) { + break label$14 + } + $6_1 = -48; + break label$9; + } + } + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (!$7_1) { + break label$17 + } + $32_1 = $7_1; + $34_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $35_1 = $0_1; + $36_1 = $5_1; + $37_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($88_1 | 0) == (0 | 0) + } + if ($208_1) { + $89_1 = $2304($32_1 | 0, $34_1 | 0, $35_1 | 0, $36_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $218_1 = 0; + break label$2; + } else { + $38_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $38_1; + $2586(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $2586($4_1 + 12 | 0 | 0); + if (($6_1 | 0) >= (0 | 0)) { + break label$16 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $0_1; + $2300($2_1 | 0, $4_1 + 12 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if ($5_1 >>> 0 < (HEAP32[($0_1 + 20 | 0) >> 2] | 0) >>> 0) { + continue label$12 + } + } + break label$12; + }; + } + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$27 + } + HEAP32[$4_1 >> 2] = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + $65_1 = $3_1; + $66_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($88_1 | 0) == (1 | 0) + } + if ($287_1) { + $2557($65_1 | 0, 16 | 0, 128628 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $218_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $7_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$7_1) { + break label$9 + } + label$35 : while (1) { + label$36 : { + $5_1 = $2589(16 | 0) | 0; + if ($5_1) { + break label$36 + } + $6_1 = -48; + break label$9; + } + $7_1 = $7_1 + -1 | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $0_1; + $2305($1_1 | 0, $5_1 | 0); + if ($7_1) { + continue label$35 + } + break label$35; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $85_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $85_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $218_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $91_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$91_1 >> 2] = $0_1; + HEAP32[($91_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($91_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($91_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($91_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($91_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($91_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($91_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($91_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($91_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($91_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($91_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($91_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($91_1 + 52 | 0) >> 2] = $65_1; + HEAP32[($91_1 + 56 | 0) >> 2] = $66_1; + HEAP32[($91_1 + 60 | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $2299($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $96_1 = 0, $97_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $9_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $32_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $91_1 = 0, $94_1 = 0, $95_1 = 0, $195_1 = 0, $188_1 = 0, $231_1 = 0, $286_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $96_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$96_1 >> 2] | 0; + $1_1 = HEAP32[($96_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($96_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($96_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($96_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($96_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($96_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($96_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($96_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($96_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($96_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($96_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($96_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($96_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($96_1 + 56 | 0) >> 2] | 0; + $32_1 = HEAP32[($96_1 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[($96_1 + 64 | 0) >> 2] | 0; + $50_1 = HEAP32[($96_1 + 68 | 0) >> 2] | 0; + $52_1 = HEAP32[($96_1 + 72 | 0) >> 2] | 0; + $54_1 = HEAP32[($96_1 + 76 | 0) >> 2] | 0; + $55_1 = HEAP32[($96_1 + 80 | 0) >> 2] | 0; + $56_1 = HEAP32[($96_1 + 84 | 0) >> 2] | 0; + $91_1 = HEAP32[($96_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $94_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0 | 0) != (91 | 0)) { + break label$9 + } + } + label$11 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $5_1; + $18_1 = $0_1; + $19_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($94_1 | 0) == (0 | 0) + } + if ($188_1) { + $95_1 = $2301($18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 0; + break label$2; + } else { + $20_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $20_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $7_1; + $8_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $8_1; + $9_1 = -28; + } + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$21 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1) { + break label$23 + } + HEAP32[$5_1 >> 2] = $7_1; + $31_1 = $4_1; + $32_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 1 + } else { + $231_1 = ($94_1 | 0) == (1 | 0) + } + if ($231_1) { + $2557($31_1 | 0, 16 | 0, 137138 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $6_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $7_1 = $2302($7_1 | 0, $2_1 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$20 + } + $8_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $48_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $50_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + $52_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $54_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + $55_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($94_1 | 0) == (2 | 0) + } + if ($286_1) { + $95_1 = $2304($48_1 | 0, $50_1 | 0, $52_1 | 0, $54_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $195_1 = 2; + break label$2; + } else { + $56_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $56_1; + $2586(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $2586($5_1 + 12 | 0 | 0); + $2586($5_1 + 8 | 0 | 0); + $2586($5_1 + 4 | 0 | 0); + if (($9_1 | 0) >= (0 | 0)) { + break label$19 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $9_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $2305($3_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = $7_1 + ($2903($7_1 | 0, 84666 | 0) | 0) | 0; + HEAP32[$0_1 >> 2] = $7_1; + $6_1 = $6_1 + 1 | 0; + if ((HEAPU8[$7_1 >> 0] | 0 | 0) == (91 | 0)) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $91_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $91_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $195_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $97_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$97_1 >> 2] = $0_1; + HEAP32[($97_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($97_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($97_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($97_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($97_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($97_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($97_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($97_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($97_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($97_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($97_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($97_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($97_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($97_1 + 56 | 0) >> 2] = $31_1; + HEAP32[($97_1 + 60 | 0) >> 2] = $32_1; + HEAP32[($97_1 + 64 | 0) >> 2] = $48_1; + HEAP32[($97_1 + 68 | 0) >> 2] = $50_1; + HEAP32[($97_1 + 72 | 0) >> 2] = $52_1; + HEAP32[($97_1 + 76 | 0) >> 2] = $54_1; + HEAP32[($97_1 + 80 | 0) >> 2] = $55_1; + HEAP32[($97_1 + 84 | 0) >> 2] = $56_1; + HEAP32[($97_1 + 88 | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $2300($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$1 + } + label$2 : while (1) { + $0_1 = $2_1; + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1) { + continue label$2 + } + break label$2; + }; + $0_1 = $0_1 + 12 | 0; + } + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = 0; + } + + function $2301($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $47_1 = 0, $48_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $43_1 = 0, $3_1 = 0, $6_1 = 0, $143_1 = 0, $46_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$47_1 >> 2] | 0; + $2_1 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + $31_1 = HEAP32[($47_1 + 20 | 0) >> 2] | 0; + $32_1 = HEAP32[($47_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($47_1 + 28 | 0) >> 2] | 0; + $43_1 = HEAP32[($47_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $3_1 + 1 | 0; + $4_1 = $2373($0_1 | 0, 57643 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; + $5_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + label$14 : { + if (HEAPU8[$4_1 >> 0] | 0) { + break label$14 + } + $6_1 = 137435; + break label$13; + } + $6_1 = 137485; + $7_1 = HEAP32[$0_1 >> 2] | 0; + if ((HEAPU8[$7_1 >> 0] | 0 | 0) == (93 | 0)) { + break label$11 + } + } + HEAP32[$2_1 >> 2] = $3_1; + $31_1 = $1_1; + $32_1 = $6_1; + $33_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($46_1 | 0) == (0 | 0) + } + if ($143_1) { + $2557($31_1 | 0, 16 | 0, $32_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $150_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 12 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $7_1 + 1 | 0; + $5_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $43_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $0_1; + HEAP32[($48_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($48_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($48_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($48_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($48_1 + 20 | 0) >> 2] = $31_1; + HEAP32[($48_1 + 24 | 0) >> 2] = $32_1; + HEAP32[($48_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($48_1 + 32 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2302($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[$1_1 >> 2] | 0; + if ($2_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + label$4 : while (1) { + label$5 : { + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (!$3_1) { + break label$5 + } + if (!($2902($3_1 | 0, $0_1 | 0) | 0)) { + break label$3 + } + } + $1_1 = $2_1 + 12 | 0; + $2_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($2_1) { + continue label$4 + } + break label$4; + }; + return 0 | 0; + } + HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + } + return $2_1 | 0; + } + + function $2303($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $123_1 = 0, $124_1 = 0, $6_1 = 0, $9_1 = 0, $7_1 = 0, $8_1 = 0, $121_1 = 0, $297_1 = 0, $122_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $68_1 = 0, $70_1 = 0, $87_1 = 0, $88_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $100_1 = 0, $102_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $112_1 = 0, $118_1 = 0, $290_1 = 0, $326_1 = 0, $344_1 = 0, $375_1 = 0, $426_1 = 0, $454_1 = 0, $481_1 = 0, $505_1 = 0, $518_1 = 0, $532_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $123_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$123_1 >> 2] | 0; + $1_1 = HEAP32[($123_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($123_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($123_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($123_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($123_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($123_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($123_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($123_1 + 32 | 0) >> 2] | 0; + $45_1 = HEAP32[($123_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($123_1 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[($123_1 + 44 | 0) >> 2] | 0; + $57_1 = HEAP32[($123_1 + 48 | 0) >> 2] | 0; + $58_1 = HEAP32[($123_1 + 52 | 0) >> 2] | 0; + $59_1 = HEAP32[($123_1 + 56 | 0) >> 2] | 0; + $60_1 = HEAP32[($123_1 + 60 | 0) >> 2] | 0; + $61_1 = HEAP32[($123_1 + 64 | 0) >> 2] | 0; + $62_1 = HEAP32[($123_1 + 68 | 0) >> 2] | 0; + $63_1 = HEAP32[($123_1 + 72 | 0) >> 2] | 0; + $68_1 = HEAP32[($123_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($123_1 + 80 | 0) >> 2] | 0; + $87_1 = HEAP32[($123_1 + 84 | 0) >> 2] | 0; + $88_1 = HEAP32[($123_1 + 88 | 0) >> 2] | 0; + $93_1 = HEAP32[($123_1 + 92 | 0) >> 2] | 0; + $94_1 = HEAP32[($123_1 + 96 | 0) >> 2] | 0; + $95_1 = HEAP32[($123_1 + 100 | 0) >> 2] | 0; + $100_1 = HEAP32[($123_1 + 104 | 0) >> 2] | 0; + $102_1 = HEAP32[($123_1 + 108 | 0) >> 2] | 0; + $107_1 = HEAP32[($123_1 + 112 | 0) >> 2] | 0; + $109_1 = HEAP32[($123_1 + 116 | 0) >> 2] | 0; + $110_1 = HEAP32[($123_1 + 120 | 0) >> 2] | 0; + $112_1 = HEAP32[($123_1 + 124 | 0) >> 2] | 0; + $118_1 = HEAP32[($123_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $121_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 128 | 0; + global$0 = $6_1; + $2369($6_1 + 96 | 0 | 0, $3_1 | 0, 30 | 0) | 0; + $7_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : while (1) { + label$13 : { + $8_1 = ($6_1 + 96 | 0) + $7_1 | 0; + $9_1 = HEAPU8[$8_1 >> 0] | 0; + if (($9_1 | 0) == (64 | 0)) { + break label$13 + } + if (!$9_1) { + break label$11 + } + $7_1 = $7_1 + 1 | 0; + continue label$12; + } + $7_1 = $7_1 + 1 | 0; + if (!(HEAPU8[($3_1 + $7_1 | 0) >> 0] | 0)) { + continue label$12 + } + break label$12; + }; + HEAP8[$8_1 >> 0] = 0; + $7_1 = $6_1 + 96 | 0; + $8_1 = $3_1; + break label$9; + } + HEAP32[($6_1 + 84 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 80 | 0) >> 2] = $3_1; + $45_1 = $6_1 + 96 | 0; + $47_1 = $6_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $290_1 = 1 + } else { + $290_1 = ($121_1 | 0) == (0 | 0) + } + if ($290_1) { + $122_1 = $3016($45_1 | 0, 30 | 0, 52149 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 0; + break label$2; + } else { + $48_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $6_1 + 96 | 0; + $7_1 = $3_1; + } + } + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2109($7_1 | 0) | 0; + if ($9_1) { + break label$21 + } + HEAP32[$6_1 >> 2] = $7_1; + $57_1 = $5_1; + $58_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($121_1 | 0) == (1 | 0) + } + if ($326_1) { + $2557($57_1 | 0, 16 | 0, 141895 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = -28; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $60_1 = $1_1; + $61_1 = $9_1; + $62_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($121_1 | 0) == (2 | 0) + } + if ($344_1) { + $122_1 = $2178($60_1 | 0, $61_1 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 2; + break label$2; + } else { + $63_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $63_1; + HEAP32[$59_1 >> 2] = $9_1; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1) { + break label$35 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $7_1; + $68_1 = $5_1; + $70_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($121_1 | 0) == (3 | 0) + } + if ($375_1) { + $2557($68_1 | 0, 16 | 0, 140939 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = -48; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0 + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2902($7_1 | 0, 45079 | 0) | 0) { + break label$43 + } + label$45 : { + if ($4_1) { + break label$45 + } + $4_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + break label$43; + } + if ($2904($4_1 | 0, 15598 | 0) | 0) { + break label$43 + } + $3_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$3_1) { + break label$43 + } + HEAP32[($6_1 + 68 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 64 | 0) >> 2] = $4_1; + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + $87_1 = $6_1 + 64 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($121_1 | 0) == (4 | 0) + } + if ($426_1) { + $122_1 = $2372(19639 | 0, $87_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 4; + break label$2; + } else { + $88_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $88_1; + if ($4_1) { + break label$46 + } + $9_1 = -48; + break label$20; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[$0_1 >> 2] | 0; + $8_1 = $4_1; + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $9_1; + $94_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $454_1 = 1 + } else { + $454_1 = ($121_1 | 0) == (5 | 0) + } + if ($454_1) { + $122_1 = $2140($93_1 | 0, $94_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 5; + break label$2; + } else { + $95_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $95_1; + if (($9_1 | 0) > (-1 | 0)) { + break label$55 + } + HEAP32[($6_1 + 48 | 0) >> 2] = $7_1; + $100_1 = $5_1; + $102_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $481_1 = 1 + } else { + $481_1 = ($121_1 | 0) == (6 | 0) + } + if ($481_1) { + $2557($100_1 | 0, 16 | 0, 81050 | 0, $102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 6; + break label$2; + } + } + label$67 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$67 + } + HEAP32[($6_1 + 32 | 0) >> 2] = $4_1; + $107_1 = $5_1; + $109_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($121_1 | 0) == (7 | 0) + } + if ($505_1) { + $2557($107_1 | 0, 16 | 0, 81034 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($121_1 | 0) == (8 | 0) + } + if ($518_1) { + $2557($110_1 | 0, 16 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = HEAP32[$0_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $532_1 = 1 + } else { + $532_1 = ($121_1 | 0) == (9 | 0) + } + if ($532_1) { + $2137($112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $297_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($8_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 128 | 0; + $118_1 = $9_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $118_1 | 0 + } + } + abort(); + } + } + label$87 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $297_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$88 : { + $124_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$124_1 >> 2] = $0_1; + HEAP32[($124_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($124_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($124_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($124_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($124_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($124_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($124_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($124_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($124_1 + 36 | 0) >> 2] = $45_1; + HEAP32[($124_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($124_1 + 44 | 0) >> 2] = $48_1; + HEAP32[($124_1 + 48 | 0) >> 2] = $57_1; + HEAP32[($124_1 + 52 | 0) >> 2] = $58_1; + HEAP32[($124_1 + 56 | 0) >> 2] = $59_1; + HEAP32[($124_1 + 60 | 0) >> 2] = $60_1; + HEAP32[($124_1 + 64 | 0) >> 2] = $61_1; + HEAP32[($124_1 + 68 | 0) >> 2] = $62_1; + HEAP32[($124_1 + 72 | 0) >> 2] = $63_1; + HEAP32[($124_1 + 76 | 0) >> 2] = $68_1; + HEAP32[($124_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($124_1 + 84 | 0) >> 2] = $87_1; + HEAP32[($124_1 + 88 | 0) >> 2] = $88_1; + HEAP32[($124_1 + 92 | 0) >> 2] = $93_1; + HEAP32[($124_1 + 96 | 0) >> 2] = $94_1; + HEAP32[($124_1 + 100 | 0) >> 2] = $95_1; + HEAP32[($124_1 + 104 | 0) >> 2] = $100_1; + HEAP32[($124_1 + 108 | 0) >> 2] = $102_1; + HEAP32[($124_1 + 112 | 0) >> 2] = $107_1; + HEAP32[($124_1 + 116 | 0) >> 2] = $109_1; + HEAP32[($124_1 + 120 | 0) >> 2] = $110_1; + HEAP32[($124_1 + 124 | 0) >> 2] = $112_1; + HEAP32[($124_1 + 128 | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $2304($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $41_1 = 0, $42_1 = 0, $5_1 = 0, $6_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $31_1 = 0, $32_1 = 0, $36_1 = 0, $39_1 = 0, $108_1 = 0, $117_1 = 0, $160_1 = 0, $40_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($41_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($41_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($41_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($41_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($41_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $2_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($39_1 | 0) == (0 | 0) + } + if ($108_1) { + $40_1 = $2119($10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $14_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $14_1; + if (!$6_1) { + break label$9 + } + $0_1 = HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + $2_1 = HEAP32[(HEAP32[($2_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $0_1; + $31_1 = $4_1; + $32_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = 1 + } else { + $160_1 = ($39_1 | 0) == (1 | 0) + } + if ($160_1) { + $2557($31_1 | 0, 16 | 0, 113535 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $36_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($42_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($42_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($42_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($42_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($42_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($42_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($42_1 + 56 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2305($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $1_1; + } + + function $2306($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $26_1 = 0, $27_1 = 0, $3_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $24_1 = 0, $87_1 = 0, $25_1 = 0, $82_1 = 0, $108_1 = 0, $132_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($26_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($26_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($26_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($26_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($26_1 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($24_1 | 0) == (0 | 0) + } + if ($82_1) { + $2129(0 | 0, $4_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if (!$3_1) { + break label$14 + } + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $2_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($24_1 | 0) == (1 | 0) + } + if ($108_1) { + $25_1 = FUNCTION_TABLE[$13_1 | 0]($10_1, $11_1, $12_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } else { + $14_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1; + if ($3_1) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($24_1 | 0) == (2 | 0) + } + if ($132_1) { + $25_1 = $2307($16_1 | 0, $17_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 2; + break label$2; + } else { + $19_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($27_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($27_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($27_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($27_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($27_1 + 52 | 0) >> 2] = $19_1; + HEAP32[($27_1 + 56 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2307($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $101_1 = 0, $102_1 = 0, $3_1 = 0, $4_1 = 0, $100_1 = 0, $5_1 = 0, $99_1 = 0, $242_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $33_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $47_1 = 0, $49_1 = 0, $51_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $88_1 = 0, $89_1 = 0, $96_1 = 0, $235_1 = 0, $256_1 = 0, $285_1 = 0, $321_1 = 0, $382_1 = 0, $399_1 = 0, $425_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $101_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$101_1 >> 2] | 0; + $1_1 = HEAP32[($101_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($101_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($101_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($101_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($101_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($101_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($101_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($101_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($101_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($101_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($101_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($101_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($101_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($101_1 + 56 | 0) >> 2] | 0; + $47_1 = HEAP32[($101_1 + 60 | 0) >> 2] | 0; + $49_1 = HEAP32[($101_1 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[($101_1 + 68 | 0) >> 2] | 0; + $53_1 = HEAP32[($101_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($101_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($101_1 + 80 | 0) >> 2] | 0; + $78_1 = HEAP32[($101_1 + 84 | 0) >> 2] | 0; + $79_1 = HEAP32[($101_1 + 88 | 0) >> 2] | 0; + $80_1 = HEAP32[($101_1 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[($101_1 + 96 | 0) >> 2] | 0; + $83_1 = HEAP32[($101_1 + 100 | 0) >> 2] | 0; + $84_1 = HEAP32[($101_1 + 104 | 0) >> 2] | 0; + $88_1 = HEAP32[($101_1 + 108 | 0) >> 2] | 0; + $89_1 = HEAP32[($101_1 + 112 | 0) >> 2] | 0; + $96_1 = HEAP32[($101_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = 0; + HEAP32[($3_1 + 16 | 0) >> 2] = -1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 168 | 0) >> 2] | 0; + if (!$4_1) { + break label$10 + } + if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0)) { + break label$10 + } + $4_1 = $2502() | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + label$12 : { + if ($4_1) { + break label$12 + } + $4_1 = 0; + break label$9; + } + $28_1 = HEAP32[($0_1 + 168 | 0) >> 2] | 0; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($99_1 | 0) == (0 | 0) + } + if ($235_1) { + $100_1 = $2524($28_1 | 0, $29_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 0; + break label$2; + } else { + $30_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($30_1 | 0) > (-1 | 0)) { + break label$9 + } + $33_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $256_1 = 1 + } else { + $256_1 = ($99_1 | 0) == (1 | 0) + } + if ($256_1) { + $2504($33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + break label$9; + } + } + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 160 | 0) >> 2] | 0; + if ($5_1) { + break label$25 + } + $39_1 = $0_1; + $40_1 = $1_1; + $41_1 = $2_1; + $43_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($99_1 | 0) == (2 | 0) + } + if ($285_1) { + $100_1 = $2278(118 | 0, $40_1 | 0, $41_1 | 0, $43_1 | 0, 32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 2; + break label$2; + } else { + $44_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $44_1; + HEAP32[($39_1 + 160 | 0) >> 2] = $1_1; + if ($1_1) { + break label$24 + } + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $47_1 = $5_1; + $49_1 = $3_1 + 28 | 0; + $51_1 = $3_1 + 24 | 0; + $53_1 = $3_1 + 16 | 0; + $55_1 = $3_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($99_1 | 0) == (3 | 0) + } + if ($321_1) { + $100_1 = $2281($47_1 | 0, $49_1 | 0, $51_1 | 0, $53_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 3; + break label$2; + } else { + $56_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($56_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = $0_1 + 160 | 0; + label$40 : { + if ((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$40 + } + if ((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$40 + } + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 52 | 0) >> 2] | 0 | 0)) { + break label$40 + } + if ((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) != (32 | 0)) { + break label$40 + } + $1_1 = HEAP32[$5_1 >> 2] | 0; + break label$24; + } + $78_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($99_1 | 0) == (4 | 0) + } + if ($382_1) { + $2279($78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $0_1; + $80_1 = $1_1; + $81_1 = $2_1; + $83_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($99_1 | 0) == (5 | 0) + } + if ($399_1) { + $100_1 = $2278(118 | 0, $80_1 | 0, $81_1 | 0, $83_1 | 0, 32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 5; + break label$2; + } else { + $84_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $84_1; + HEAP32[($79_1 + 160 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$9 + } + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $88_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($99_1 | 0) == (6 | 0) + } + if ($425_1) { + $100_1 = $2283($88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $242_1 = 6; + break label$2; + } else { + $89_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $89_1; + if ($4_1) { + break label$52 + } + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 96 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $96_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $96_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $242_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $102_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$102_1 >> 2] = $0_1; + HEAP32[($102_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($102_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($102_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($102_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($102_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($102_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($102_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($102_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($102_1 + 36 | 0) >> 2] = $33_1; + HEAP32[($102_1 + 40 | 0) >> 2] = $39_1; + HEAP32[($102_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($102_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($102_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($102_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($102_1 + 60 | 0) >> 2] = $47_1; + HEAP32[($102_1 + 64 | 0) >> 2] = $49_1; + HEAP32[($102_1 + 68 | 0) >> 2] = $51_1; + HEAP32[($102_1 + 72 | 0) >> 2] = $53_1; + HEAP32[($102_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($102_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($102_1 + 84 | 0) >> 2] = $78_1; + HEAP32[($102_1 + 88 | 0) >> 2] = $79_1; + HEAP32[($102_1 + 92 | 0) >> 2] = $80_1; + HEAP32[($102_1 + 96 | 0) >> 2] = $81_1; + HEAP32[($102_1 + 100 | 0) >> 2] = $83_1; + HEAP32[($102_1 + 104 | 0) >> 2] = $84_1; + HEAP32[($102_1 + 108 | 0) >> 2] = $88_1; + HEAP32[($102_1 + 112 | 0) >> 2] = $89_1; + HEAP32[($102_1 + 116 | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $2308() { + $1052(220144 | 0, 220148 | 0); + } + + function $2309($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2310($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2311($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2312($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2313() { + return 3804516 | 0; + } + + function $2314() { + return 81106 | 0; + } + + function $2315($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $78_1 = 0, $79_1 = 0, $4_1 = 0, $76_1 = 0, $179_1 = 0, $26_1 = 0, $53_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $60_1 = 0, $67_1 = 0, $72_1 = 0, $174_1 = 0, $5_1 = 0, $251_1 = 0, $272_1 = 0, $298_1 = 0, $320_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $78_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$78_1 >> 2] | 0; + $1_1 = HEAP32[($78_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($78_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($78_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($78_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($78_1 + 20 | 0) >> 2] | 0; + $53_1 = HEAP32[($78_1 + 24 | 0) >> 2] | 0; + $54_1 = HEAP32[($78_1 + 28 | 0) >> 2] | 0; + $56_1 = HEAP32[($78_1 + 32 | 0) >> 2] | 0; + $57_1 = HEAP32[($78_1 + 36 | 0) >> 2] | 0; + $60_1 = HEAP32[($78_1 + 40 | 0) >> 2] | 0; + $67_1 = HEAP32[($78_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($78_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$10 + } + if (!$1_1) { + break label$9 + } + } + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($3_1) { + break label$16 + } + label$18 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$18 + } + $4_1 = $0_1 + 4 | 0; + break label$15; + } + HEAP32[($2_1 + 40 | 0) >> 2] = 87; + HEAP32[($2_1 + 36 | 0) >> 2] = 55119; + HEAP32[($2_1 + 32 | 0) >> 2] = 9434; + $26_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($76_1 | 0) == (0 | 0) + } + if ($174_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($3_1 + 80 | 0) >> 2] | 0)) { + break label$14 + } + $4_1 = $0_1 + 4 | 0; + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$3_1) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($3_1 + 76 | 0) >> 2] | 0) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$1_1 >> 2] = 0; + $0_1 = -52; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2589(12 | 0) | 0; + HEAP32[$1_1 >> 2] = $3_1; + label$28 : { + if ($3_1) { + break label$28 + } + $0_1 = -48; + break label$12; + } + HEAP32[($3_1 + 8 | 0) >> 2] = -1; + label$29 : { + label$30 : { + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$5_1) { + break label$30 + } + $4_1 = $5_1 + 80 | 0; + break label$29; + } + $4_1 = (HEAP32[$4_1 >> 2] | 0) + 76 | 0; + } + $53_1 = $0_1; + $54_1 = $3_1; + $56_1 = HEAP32[$4_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($76_1 | 0) == (1 | 0) + } + if ($251_1) { + $77_1 = FUNCTION_TABLE[$56_1 | 0]($53_1, $54_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 1; + break label$2; + } else { + $57_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $57_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$12 + } + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $272_1 = 1 + } else { + $272_1 = ($76_1 | 0) == (2 | 0) + } + if ($272_1) { + $2316($60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 8 | 0) >> 2] = 85; + HEAP32[($2_1 + 4 | 0) >> 2] = 55119; + HEAP32[$2_1 >> 2] = 20052; + $67_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($76_1 | 0) == (3 | 0) + } + if ($298_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 24 | 0) >> 2] = 86; + HEAP32[($2_1 + 20 | 0) >> 2] = 55119; + HEAP32[($2_1 + 16 | 0) >> 2] = 5996; + $72_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $320_1 = 1 + } else { + $320_1 = ($76_1 | 0) == (4 | 0) + } + if ($320_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $79_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$79_1 >> 2] = $0_1; + HEAP32[($79_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($79_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($79_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($79_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($79_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($79_1 + 24 | 0) >> 2] = $53_1; + HEAP32[($79_1 + 28 | 0) >> 2] = $54_1; + HEAP32[($79_1 + 32 | 0) >> 2] = $56_1; + HEAP32[($79_1 + 36 | 0) >> 2] = $57_1; + HEAP32[($79_1 + 40 | 0) >> 2] = $60_1; + HEAP32[($79_1 + 44 | 0) >> 2] = $67_1; + HEAP32[($79_1 + 48 | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2316($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $45_1 = 0, $3_1 = 0, $154_1 = 0, $47_1 = 0, $159_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$9 : { + if (!$0_1) { + break label$9 + } + label$10 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$10 + } + label$11 : { + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$11 + } + $4_1 = 0; + label$12 : while (1) { + label$13 : { + $5_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + ($4_1 << 2 | 0) | 0) >> 2] | 0; + if (!$5_1) { + break label$13 + } + $2586($5_1 | 0); + $2586($5_1 + 4 | 0 | 0); + $2584($5_1 | 0); + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($3_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + $2586($2_1 | 0); + $2586($0_1 | 0); + } + global$0 = $1_1 + 16 | 0; + return; + } + HEAP32[($1_1 + 8 | 0) >> 2] = 151; + HEAP32[($1_1 + 4 | 0) >> 2] = 55119; + HEAP32[$1_1 >> 2] = 5996; + $45_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($47_1 | 0) == (0 | 0) + } + if ($154_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $159_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2317($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $29_1 = 0, $30_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $24_1 = 0, $28_1 = 0, $27_1 = 0, $95_1 = 0, $103_1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $2_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + 12 | 0; + $11_1 = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($27_1 | 0) == (0 | 0) + } + if ($95_1) { + $28_1 = $2320($10_1 | 0, $11_1 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $13_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + $17_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $18_1 = $2_1; + $19_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($27_1 | 0) == (1 | 0) + } + if ($121_1) { + $28_1 = $2318($17_1 | 0, $18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } else { + $20_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $24_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($30_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($30_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($30_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($30_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($30_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($30_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($30_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($30_1 + 48 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2318($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $32_1 = 0, $33_1 = 0, $3_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $23_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $110_1 = 0, $103_1 = 0, $125_1 = 0, $147_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $2446($3_1 + 12 | 0 | 0, $1_1 | 0, 0 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1; + $14_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($30_1 | 0) == (0 | 0) + } + if ($103_1) { + $31_1 = $2649($12_1 | 0, $14_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } else { + $15_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $15_1; + if (($1_1 | 0) < (0 | 0)) { + break label$9 + } + $18_1 = $0_1; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($30_1 | 0) == (1 | 0) + } + if ($125_1) { + $31_1 = $2315($18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 1; + break label$2; + } else { + $20_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($3_1 + 12 | 0 | 0); + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($30_1 | 0) == (2 | 0) + } + if ($147_1) { + $1954($23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $27_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($33_1 + 40 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 44 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2319($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $29_1 = 0, $30_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $24_1 = 0, $28_1 = 0, $27_1 = 0, $95_1 = 0, $103_1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$29_1 >> 2] | 0; + $2_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($29_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($29_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($29_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($29_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($29_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($29_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($29_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($29_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $4_1 + 12 | 0; + $11_1 = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = 1 + } else { + $95_1 = ($27_1 | 0) == (0 | 0) + } + if ($95_1) { + $28_1 = $1863($10_1 | 0, $11_1 | 0, $12_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $13_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + $17_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $18_1 = $2_1; + $19_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($27_1 | 0) == (1 | 0) + } + if ($121_1) { + $28_1 = $2318($17_1 | 0, $18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 1; + break label$2; + } else { + $20_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $24_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $0_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($30_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($30_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($30_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($30_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($30_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($30_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($30_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($30_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($30_1 + 48 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2320($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $60_1 = 0, $61_1 = 0, $4_1 = 0, $58_1 = 0, $118_1 = 0, $9_1 = 0, $39_1 = 0, $48_1 = 0, $53_1 = 0, $55_1 = 0, $113_1 = 0, $192_1 = 0, $222_1 = 0, $250_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $39_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $48_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + $53_1 = HEAP32[($60_1 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[($60_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $58_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($1_1) { + break label$12 + } + $3_1 = -28; + if (!$2_1) { + break label$10 + } + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($58_1 | 0) == (0 | 0) + } + if ($113_1) { + $59_1 = $1897() | 0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 0; + break label$2; + } else { + $9_1 = $59_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $9_1; + if ($3_1) { + break label$13 + } + return -48 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + if ($1_1) { + break label$21 + } + $1_1 = $1196($2_1 | 0) | 0; + if ($1_1) { + break label$21 + } + $2_1 = -28; + break label$9; + } + $2_1 = -28; + $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $4_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + -41 | 0; + if ($4_1 >>> 0 > 4 >>> 0) { + break label$9 + } + if (!((1 << $4_1 | 0) & 21 | 0)) { + break label$9 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$23 + } + $1_1 = $2589($1_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$25 + } + $39_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($58_1 | 0) == (1 | 0) + } + if ($192_1) { + $1954($39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -48 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$22 + } + HEAP32[$1_1 >> 2] = $2_1; + $48_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($58_1 | 0) == (2 | 0) + } + if ($222_1) { + $2641($48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 12 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $3_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($58_1 | 0) == (3 | 0) + } + if ($250_1) { + $1954($53_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $55_1 | 0 + } + } + abort(); + } + } + label$48 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$49 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $39_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $48_1; + HEAP32[($61_1 + 28 | 0) >> 2] = $53_1; + HEAP32[($61_1 + 32 | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2321() { + return 220152 | 0; + } + + function $2322() { + var $0_1 = 0, $11_1 = 0, $5_1 = 0, $7_1 = 0, $12_1 = 0, $51_1 = 0, $10_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $5_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2589(83192 | 0) | 0; + if (!$0_1) { + break label$8 + } + HEAP32[$0_1 >> 2] = 220152; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($10_1 | 0) == (0 | 0) + } + if ($51_1) { + $2641($5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2323($0_1) { + $0_1 = $0_1 | 0; + return 58391 | 0; + } + + function $2324($0_1) { + $0_1 = $0_1 | 0; + $2586($0_1 | 0); + } + + function $2325($0_1) { + $0_1 = $0_1 | 0; + $2586($0_1 + 62608 | 0 | 0); + $2586($0_1 + 62612 | 0 | 0); + $2586($0_1 + 62620 | 0 | 0); + $2586($0_1 + 62616 | 0 | 0); + } + + function $2326() { + return 199012 | 0; + } + + function $2327() { + return 81106 | 0; + } + + function $2328($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $19_1 = 0, $13_1 = 0, $15_1 = 0, $20_1 = 0, $2_1 = 0, $74_1 = 0, $18_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $13_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $15_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$7 + } + $2329($1_1 | 0); + $2_1 = HEAP32[($1_1 + 13448 | 0) >> 2] | 0; + if (!$2_1) { + break label$7 + } + $13_1 = $1_1 + 13444 | 0; + $15_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($18_1 | 0) == (0 | 0) + } + if ($74_1) { + FUNCTION_TABLE[$15_1 | 0]($13_1); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $13_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2329($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0; + HEAP32[($0_1 + 13388 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 13380 | 0) >> 2] = 0; + HEAP32[($0_1 + 13384 | 0) >> 2] = i64toi32_i32$0; + $4506($0_1 + 11140 | 0 | 0, 0 | 0, 256 | 0) | 0; + $4506($0_1 + 12260 | 0 | 0, 0 | 0, 256 | 0) | 0; + $2330($0_1 + 11420 | 0 | 0); + $2330($0_1 + 11700 | 0 | 0); + $2330($0_1 + 11980 | 0 | 0); + $2330($0_1 + 12540 | 0 | 0); + $2330($0_1 + 12820 | 0 | 0); + $2330($0_1 + 13100 | 0 | 0); + $2330($0_1 + 10480 | 0 | 0); + $2330($0_1 + 10760 | 0 | 0); + $2324($0_1 + 13432 | 0 | 0); + $2324($0_1 + 13436 | 0 | 0); + $2324($0_1 + 13440 | 0 | 0); + $2325($0_1 | 0); + HEAP32[($0_1 + 13392 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 13424 | 0) >> 2] = 0; + HEAP32[($0_1 + 13428 | 0) >> 2] = i64toi32_i32$0; + } + + function $2330($0_1) { + $0_1 = $0_1 | 0; + $2584(HEAP32[($0_1 + 256 | 0) >> 2] | 0 | 0); + $4506($0_1 | 0, 0 | 0, 280 | 0) | 0; + } + + function $2331($0_1) { + $0_1 = $0_1 | 0; + return 22052 | 0; + } + + function $2332() { + return 223616 | 0; + } + + function $2333($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + $1_1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + if (!$1_1) { + break label$2 + } + $2_1 = $0_1 + 244 | 0; + $3_1 = 1; + label$3 : { + if ((HEAP32[($0_1 + 224 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$3 + } + $2586($1_1 + 12 | 0 | 0); + if ((HEAP32[($0_1 + 224 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$3 + } + label$4 : while (1) { + $2586(((HEAP32[($0_1 + 244 | 0) >> 2] | 0) + Math_imul($3_1, 20) | 0) + 12 | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 224 | 0) >> 2] | 0 | 0)) { + continue label$4 + } + break label$4; + }; + } + $2586($2_1 | 0); + } + label$5 : { + $1_1 = HEAP32[($0_1 + 240 | 0) >> 2] | 0; + if (!$1_1) { + break label$5 + } + $2_1 = $0_1 + 240 | 0; + $3_1 = 1; + label$6 : { + if ((HEAP32[($0_1 + 236 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$6 + } + $2335($1_1 | 0); + if ((HEAP32[($0_1 + 236 | 0) >> 2] | 0 | 0) < (2 | 0)) { + break label$6 + } + label$7 : while (1) { + $2335((HEAP32[($0_1 + 240 | 0) >> 2] | 0) + Math_imul($3_1, 104) | 0 | 0); + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($0_1 + 236 | 0) >> 2] | 0 | 0)) { + continue label$7 + } + break label$7; + }; + } + $2586($2_1 | 0); + } + } + return 0 | 0; + } + + function $2334($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$1 + } + $2_1 = 0; + label$2 : while (1) { + $2586((HEAP32[($0_1 + 36 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0 | 0); + label$3 : { + if (!(HEAP32[($0_1 + 12 | 0) >> 2] | 0)) { + break label$3 + } + HEAP32[((HEAP32[($0_1 + 36 | 0) >> 2] | 0) + (($2_1 + $1_1 | 0) << 2 | 0) | 0) >> 2] = 0; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + $2_1 = 0; + label$4 : { + label$5 : { + $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (($1_1 | 0) <= (0 | 0)) { + break label$5 + } + label$6 : while (1) label$7 : { + $2586((HEAP32[($0_1 + 56 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0 | 0); + label$8 : { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + HEAP32[((HEAP32[($0_1 + 56 | 0) >> 2] | 0) + (($2_1 + $1_1 | 0) << 2 | 0) | 0) >> 2] = 0; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($1_1 | 0)) { + continue label$6 + } + break label$4; + }; + } + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + $4506(HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0, 0 | 0, Math_imul(HEAP32[($0_1 + 24 | 0) >> 2] | 0, $3_1 ? 3 : 1) << 2 | 0 | 0) | 0; + $4506(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0, 0 | 0, Math_imul(HEAP32[($0_1 + 44 | 0) >> 2] | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 ? 3 : 1) << 2 | 0 | 0) | 0; + $4506(HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0, 0 | 0, Math_imul(HEAP32[($0_1 + 64 | 0) >> 2] | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 ? 3 : 1) << 2 | 0 | 0) | 0; + $4506(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0, 0 | 0, Math_imul(HEAP32[($0_1 + 84 | 0) >> 2] | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 ? 3 : 1) << 2 | 0 | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + } + + function $2335($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + label$2 : { + if (!(HEAP32[($0_1 + 16 | 0) >> 2] | 0)) { + break label$2 + } + $2334($0_1 | 0); + } + $2586($0_1 + 36 | 0 | 0); + HEAP32[($0_1 + 40 | 0) >> 2] = 0; + $2586($0_1 + 56 | 0 | 0); + HEAP32[($0_1 + 60 | 0) >> 2] = 0; + $2586($0_1 + 76 | 0 | 0); + HEAP32[($0_1 + 80 | 0) >> 2] = 0; + $2586($0_1 + 96 | 0 | 0); + HEAP32[($0_1 + 100 | 0) >> 2] = 0; + } + } + + function $2336() { + return 330084 | 0; + } + + function $2337() { + return 81106 | 0; + } + + function $2338($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 196 >>> 0) { + break label$2 + } + $1_1 = (HEAPU8[($0_1 + 225776 | 0) >> 0] | 0) & 1 | 0; + } + } + return $1_1 | 0; + } + + function $2339($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 196 >>> 0) { + break label$2 + } + $1_1 = ((HEAPU8[($0_1 + 225776 | 0) >> 0] | 0) >>> 1 | 0) & 1 | 0; + } + } + return $1_1 | 0; + } + + function $2340() { + var $0_1 = 0, $11_1 = 0, $5_1 = 0, $7_1 = 0, $12_1 = 0, $51_1 = 0, $10_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $5_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2589(37392 | 0) | 0; + if (!$0_1) { + break label$8 + } + HEAP32[$0_1 >> 2] = 223616; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($10_1 | 0) == (0 | 0) + } + if ($51_1) { + $2641($5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2341($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $2586($0_1 + 24608 | 0 | 0); + $2586($0_1 + 24612 | 0 | 0); + $2586($0_1 + 24616 | 0 | 0); + $2586($0_1 + 24620 | 0 | 0); + $2586($0_1 + 3344 | 0 | 0); + $2586($0_1 + 3348 | 0 | 0); + $2586($0_1 + 3336 | 0 | 0); + $2586($0_1 + 3340 | 0 | 0); + $2586($0_1 + 3360 | 0 | 0); + $2586($0_1 + 3364 | 0 | 0); + $2586($0_1 + 3352 | 0 | 0); + $2586($0_1 + 3356 | 0 | 0); + $2586($0_1 + 3416 | 0 | 0); + $2586($0_1 + 3328 | 0 | 0); + $2341(HEAP32[($0_1 + 120 | 0) >> 2] | 0 | 0); + $2341(HEAP32[($0_1 + 124 | 0) >> 2] | 0 | 0); + $1_1 = $0_1 + 128 | 0; + $2341(HEAP32[$1_1 >> 2] | 0 | 0); + HEAP32[$1_1 >> 2] = 0; + HEAP32[($0_1 + 120 | 0) >> 2] = 0; + HEAP32[($0_1 + 124 | 0) >> 2] = 0; + $2586($0_1 + 148 | 0 | 0); + $2586($0_1 + 180 | 0 | 0); + $2586($0_1 + 216 | 0 | 0); + $2586($0_1 + 220 | 0 | 0); + $2333($0_1 | 0) | 0; + $2584($0_1 | 0); + } + } + + function $2342() { + return $2589(288 | 0) | 0 | 0; + } + + function $2343($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $17_1 = 0, $18_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $67_1 = 0, $16_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$17_1 >> 2] | 0; + $7_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $12_1 = HEAP32[($0_1 + 272 | 0) >> 2] | 0; + $14_1 = HEAP32[($0_1 + 276 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($16_1 | 0) == (0 | 0) + } + if ($67_1) { + FUNCTION_TABLE[$14_1 | 0]($6_1, $7_1, $8_1, $9_1, $10_1, $12_1); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $6_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $2344($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $6_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $8_1 = 0, $20_1 = 0, $11_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $10_1 = 0, $12_1 = 0, $15_1 = 0, $28_1 = 0, $19_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $1506_1 = 0, $1518_1 = 0, $1528_1 = 0, $1534_1 = 0, $1586_1 = 0, $1592_1 = 0, $1610_1 = 0, $1616_1 = 0, $1622_1 = 0, $1628_1 = 0; + label$1 : { + $4_1 = global$0 - 880 | 0; + global$0 = $4_1; + HEAP32[($0_1 + 276 | 0) >> 2] = $3_1 ? 329 : 330; + $5_1 = 0; + label$2 : { + if (HEAP32[(0 + 442236 | 0) >> 2] | 0) { + break label$2 + } + $6_1 = 1; + label$3 : { + label$4 : while (1) label$5 : { + $7_1 = ($4_1 + 80 | 0) + $5_1 | 0; + HEAP8[$7_1 >> 0] = $6_1; + HEAP8[(($4_1 + 592 | 0) + $6_1 | 0) >> 0] = $5_1; + HEAP8[($7_1 + 255 | 0) >> 0] = $6_1; + $7_1 = $5_1 | 1 | 0; + if (($7_1 | 0) == (255 | 0)) { + break label$3 + } + $6_1 = ($6_1 << 1 | 0) ^ $6_1 | 0; + $6_1 = ($6_1 | 0) > (255 | 0) ? $6_1 ^ 283 | 0 : $6_1; + HEAP8[(($5_1 + ($4_1 + 80 | 0) | 0) + 256 | 0) >> 0] = $6_1; + HEAP8[(($4_1 + 592 | 0) + $6_1 | 0) >> 0] = $7_1; + HEAP8[(($4_1 + 80 | 0) + $7_1 | 0) >> 0] = $6_1; + $6_1 = ($6_1 << 1 | 0) ^ $6_1 | 0; + $6_1 = ($6_1 | 0) > (255 | 0) ? $6_1 ^ 283 | 0 : $6_1; + $5_1 = $5_1 + 2 | 0; + continue label$4; + }; + } + HEAP8[(0 + 442496 | 0) >> 0] = 99; + HEAP8[(0 + 442339 | 0) >> 0] = 0; + $5_1 = 1; + label$6 : while (1) { + $6_1 = HEAPU8[(($4_1 + 80 | 0) + ((HEAPU8[(($4_1 + 592 | 0) + $5_1 | 0) >> 0] | 0) ^ 255 | 0) | 0) >> 0] | 0; + $7_1 = ((($6_1 << 1 | 0) ^ ($6_1 << 2 | 0) | 0) ^ ($6_1 << 3 | 0) | 0) ^ ($6_1 << 4 | 0) | 0; + $6_1 = ((($7_1 & 254 | 0) ^ $6_1 | 0) ^ ($7_1 >>> 8 | 0) | 0) ^ 99 | 0; + HEAP8[($5_1 + 442496 | 0) >> 0] = $6_1; + HEAP8[($6_1 + 442240 | 0) >> 0] = $5_1; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != (256 | 0)) { + continue label$6 + } + break label$6; + }; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 11; + HEAP32[($4_1 + 72 | 0) >> 2] = 13; + HEAP32[($4_1 + 76 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 9; + HEAP32[($4_1 + 64 | 0) >> 2] = 14; + HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$0; + $2347(442752 | 0, $4_1 + 64 | 0 | 0, $4_1 + 592 | 0 | 0, $4_1 + 80 | 0 | 0, 442240 | 0); + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 3; + HEAP32[($4_1 + 56 | 0) >> 2] = 1; + HEAP32[($4_1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 1; + HEAP32[($4_1 + 48 | 0) >> 2] = 2; + HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$0; + $2347(438144 | 0, $4_1 + 48 | 0 | 0, $4_1 + 592 | 0 | 0, $4_1 + 80 | 0 | 0, 442496 | 0); + } + label$7 : { + label$8 : { + if (($2_1 | 0) == (128 | 0)) { + break label$8 + } + if (($2_1 | 0) == (256 | 0)) { + break label$8 + } + $8_1 = -28; + if (($2_1 | 0) != (192 | 0)) { + break label$7 + } + } + $9_1 = $2_1 >> 5 | 0; + $10_1 = $9_1 + 6 | 0; + HEAP32[($0_1 + 272 | 0) >> 2] = $10_1; + $11_1 = $9_1 << 2 | 0; + $4505($4_1 + 848 | 0 | 0, $1_1 | 0, $11_1 | 0) | 0; + $12_1 = $4505($0_1 | 0, $1_1 | 0, $11_1 | 0) | 0; + label$9 : { + $13_1 = $9_1 + 7 | 0; + $14_1 = $13_1 << 4 | 0; + if ($11_1 >>> 0 >= $14_1 >>> 0) { + break label$9 + } + $15_1 = ($4_1 + 848 | 0) + (($9_1 + -1 | 0) << 2 | 0) | 0; + $16_1 = $15_1 | 3 | 0; + $17_1 = $15_1 | 2 | 0; + $18_1 = $15_1 | 1 | 0; + $19_1 = 0; + $20_1 = HEAPU8[($4_1 + 851 | 0) >> 0] | 0; + $21_1 = HEAPU8[($4_1 + 850 | 0) >> 0] | 0; + $22_1 = HEAPU8[($4_1 + 849 | 0) >> 0] | 0; + $23_1 = HEAPU8[($4_1 + 848 | 0) >> 0] | 0; + $24_1 = ($9_1 | 0) != (8 | 0); + $25_1 = $2_1 >>> 0 < 96 >>> 0; + $26_1 = ($9_1 | 0) == (6 | 0); + $27_1 = ($9_1 | 0) == (7 | 0); + $28_1 = $11_1; + label$10 : while (1) { + $5_1 = $23_1 ^ (HEAPU8[((HEAPU8[$18_1 >> 0] | 0) + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 848 | 0) >> 0] = $5_1; + $22_1 = $22_1 ^ (HEAPU8[((HEAPU8[$17_1 >> 0] | 0) + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 849 | 0) >> 0] = $22_1; + $21_1 = $21_1 ^ (HEAPU8[((HEAPU8[$16_1 >> 0] | 0) + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 850 | 0) >> 0] = $21_1; + $6_1 = HEAPU8[$15_1 >> 0] | 0; + $23_1 = $5_1 ^ (HEAPU8[($19_1 + 225973 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 848 | 0) >> 0] = $23_1; + $20_1 = $20_1 ^ (HEAPU8[($6_1 + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 851 | 0) >> 0] = $20_1; + $7_1 = $20_1; + $0_1 = $21_1; + $8_1 = $22_1; + $1_1 = $23_1; + $6_1 = 1; + label$11 : { + label$12 : { + if ($24_1) { + break label$12 + } + HEAP8[($4_1 + 852 | 0) >> 0] = (HEAPU8[($4_1 + 852 | 0) >> 0] | 0) ^ $23_1 | 0; + HEAP8[($4_1 + 853 | 0) >> 0] = (HEAPU8[($4_1 + 853 | 0) >> 0] | 0) ^ $22_1 | 0; + HEAP8[($4_1 + 854 | 0) >> 0] = (HEAPU8[($4_1 + 854 | 0) >> 0] | 0) ^ $21_1 | 0; + HEAP8[($4_1 + 855 | 0) >> 0] = (HEAPU8[($4_1 + 855 | 0) >> 0] | 0) ^ $20_1 | 0; + if ($25_1) { + break label$11 + } + $5_1 = (HEAPU8[($4_1 + 858 | 0) >> 0] | 0) ^ (HEAPU8[($4_1 + 854 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 858 | 0) >> 0] = $5_1; + $5_1 = (HEAPU8[($4_1 + 862 | 0) >> 0] | 0) ^ $5_1 | 0; + HEAP8[($4_1 + 862 | 0) >> 0] = $5_1; + $6_1 = (HEAPU8[($4_1 + 857 | 0) >> 0] | 0) ^ (HEAPU8[($4_1 + 853 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 857 | 0) >> 0] = $6_1; + $6_1 = (HEAPU8[($4_1 + 861 | 0) >> 0] | 0) ^ $6_1 | 0; + HEAP8[($4_1 + 861 | 0) >> 0] = $6_1; + $7_1 = (HEAPU8[($4_1 + 856 | 0) >> 0] | 0) ^ (HEAPU8[($4_1 + 852 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 856 | 0) >> 0] = $7_1; + $7_1 = (HEAPU8[($4_1 + 860 | 0) >> 0] | 0) ^ $7_1 | 0; + HEAP8[($4_1 + 860 | 0) >> 0] = $7_1; + $0_1 = (HEAPU8[($4_1 + 859 | 0) >> 0] | 0) ^ (HEAPU8[($4_1 + 855 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 859 | 0) >> 0] = $0_1; + $0_1 = (HEAPU8[($4_1 + 863 | 0) >> 0] | 0) ^ $0_1 | 0; + HEAP8[($4_1 + 863 | 0) >> 0] = $0_1; + $7_1 = (HEAPU8[($4_1 + 864 | 0) >> 0] | 0) ^ (HEAPU8[(($7_1 & 255 | 0) + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 864 | 0) >> 0] = $7_1; + $6_1 = (HEAPU8[($4_1 + 865 | 0) >> 0] | 0) ^ (HEAPU8[(($6_1 & 255 | 0) + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 865 | 0) >> 0] = $6_1; + $5_1 = (HEAPU8[($4_1 + 866 | 0) >> 0] | 0) ^ (HEAPU8[(($5_1 & 255 | 0) + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 866 | 0) >> 0] = $5_1; + $0_1 = (HEAPU8[($4_1 + 867 | 0) >> 0] | 0) ^ (HEAPU8[(($0_1 & 255 | 0) + 442496 | 0) >> 0] | 0) | 0; + HEAP8[($4_1 + 867 | 0) >> 0] = $0_1; + $7_1 = (HEAPU8[($4_1 + 868 | 0) >> 0] | 0) ^ $7_1 | 0; + HEAP8[($4_1 + 868 | 0) >> 0] = $7_1; + $6_1 = (HEAPU8[($4_1 + 869 | 0) >> 0] | 0) ^ $6_1 | 0; + HEAP8[($4_1 + 869 | 0) >> 0] = $6_1; + $5_1 = (HEAPU8[($4_1 + 870 | 0) >> 0] | 0) ^ $5_1 | 0; + HEAP8[($4_1 + 870 | 0) >> 0] = $5_1; + $0_1 = (HEAPU8[($4_1 + 871 | 0) >> 0] | 0) ^ $0_1 | 0; + HEAP8[($4_1 + 871 | 0) >> 0] = $0_1; + if ($26_1) { + break label$11 + } + $7_1 = (HEAPU8[($4_1 + 872 | 0) >> 0] | 0) ^ $7_1 | 0; + HEAP8[($4_1 + 872 | 0) >> 0] = $7_1; + $6_1 = (HEAPU8[($4_1 + 873 | 0) >> 0] | 0) ^ $6_1 | 0; + HEAP8[($4_1 + 873 | 0) >> 0] = $6_1; + $5_1 = (HEAPU8[($4_1 + 874 | 0) >> 0] | 0) ^ $5_1 | 0; + HEAP8[($4_1 + 874 | 0) >> 0] = $5_1; + $0_1 = (HEAPU8[($4_1 + 875 | 0) >> 0] | 0) ^ $0_1 | 0; + HEAP8[($4_1 + 875 | 0) >> 0] = $0_1; + if ($27_1) { + break label$11 + } + HEAP8[($4_1 + 876 | 0) >> 0] = (HEAPU8[($4_1 + 876 | 0) >> 0] | 0) ^ $7_1 | 0; + HEAP8[($4_1 + 877 | 0) >> 0] = (HEAPU8[($4_1 + 877 | 0) >> 0] | 0) ^ $6_1 | 0; + HEAP8[($4_1 + 878 | 0) >> 0] = (HEAPU8[($4_1 + 878 | 0) >> 0] | 0) ^ $5_1 | 0; + HEAP8[($4_1 + 879 | 0) >> 0] = (HEAPU8[($4_1 + 879 | 0) >> 0] | 0) ^ $0_1 | 0; + break label$11; + } + label$13 : while (1) { + $5_1 = ($4_1 + 848 | 0) + ($6_1 << 2 | 0) | 0; + $1_1 = (HEAPU8[$5_1 >> 0] | 0) ^ $1_1 | 0; + HEAP8[$5_1 >> 0] = $1_1; + $8_1 = (HEAPU8[($5_1 + 1 | 0) >> 0] | 0) ^ $8_1 | 0; + HEAP8[($5_1 + 1 | 0) >> 0] = $8_1; + $0_1 = (HEAPU8[($5_1 + 2 | 0) >> 0] | 0) ^ $0_1 | 0; + HEAP8[($5_1 + 2 | 0) >> 0] = $0_1; + $7_1 = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) ^ $7_1 | 0; + HEAP8[($5_1 + 3 | 0) >> 0] = $7_1; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($9_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + $19_1 = $19_1 + 1 | 0; + $4505($12_1 + $28_1 | 0 | 0, $4_1 + 848 | 0 | 0, $11_1 | 0) | 0; + $28_1 = $28_1 + $11_1 | 0; + if (($28_1 | 0) < ($14_1 | 0)) { + continue label$10 + } + break label$10; + }; + } + label$14 : { + if (!$3_1) { + break label$14 + } + $8_1 = 0; + if (($2_1 | 0) < (-128 | 0)) { + break label$7 + } + $1_1 = $4_1 + 16 | 0; + $7_1 = $4_1 + 32 | 0; + $9_1 = ($10_1 | 0) > (2 | 0) ? $10_1 : 2; + $5_1 = 1; + label$15 : while (1) label$16 : { + $6_1 = $12_1 + ($5_1 << 4 | 0) | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $1506_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[i64toi32_i32$0 >> 2] = $1506_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $0_1 = $6_1 + 8 | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1518_1 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1 + 8 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1518_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $8_1 = 0; + $2348($1_1 | 0, 0 | 0, 442496 | 0); + $2349($4_1 | 0, 442752 | 0, 1 | 0, 3 | 0); + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1528_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $1528_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $1534_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[$6_1 >> 2] = $1534_1; + HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($9_1 | 0)) { + continue label$15 + } + break label$7; + }; + } + $8_1 = 0; + if (($2_1 | 0) < (-160 | 0)) { + break label$7 + } + $5_1 = $13_1 >> 1 | 0; + $20_1 = ($5_1 | 0) > (1 | 0) ? $5_1 : 1; + $8_1 = 0; + $5_1 = 0; + label$17 : while (1) { + $0_1 = $4_1 + 8 | 0; + $6_1 = $12_1 + (($10_1 - $5_1 | 0) << 4 | 0) | 0; + $1_1 = $6_1 + 8 | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1586_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $1586_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $1592_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[$4_1 >> 2] = $1592_1; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $12_1 + ($5_1 << 4 | 0) | 0; + $9_1 = $7_1 + 8 | 0; + i64toi32_i32$2 = $9_1; + i64toi32_i32$0 = HEAP32[$9_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $1610_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $1610_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[$7_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $1616_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[$6_1 >> 2] = $1616_1; + HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1622_1 = i64toi32_i32$0; + i64toi32_i32$0 = $9_1; + HEAP32[i64toi32_i32$0 >> 2] = $1622_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $1628_1 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + HEAP32[i64toi32_i32$1 >> 2] = $1628_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($20_1 | 0)) { + continue label$17 + } + break label$17; + }; + } + global$0 = $4_1 + 880 | 0; + } + return $8_1 | 0; + } + + function $2345($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $142_1 = 0, $148_1 = 0; + label$1 : { + if (!$3_1) { + break label$1 + } + $6_1 = $3_1 + -1 | 0; + $3_1 = $0_1 + 240 | 0; + $7_1 = $0_1 + 256 | 0; + $8_1 = $0_1 + ($5_1 << 4 | 0) | 0; + label$2 : { + if ($4_1) { + break label$2 + } + label$3 : while (1) label$4 : { + $2350($7_1 | 0, $2_1 | 0, $8_1 | 0); + $2351($0_1 | 0, 0 | 0, 442240 | 0, 442752 | 0); + $2352($1_1 | 0, $3_1 | 0, $0_1 | 0); + $4_1 = $6_1; + $6_1 = $4_1 + -1 | 0; + $1_1 = $1_1 + 16 | 0; + $2_1 = $2_1 + 16 | 0; + if ($4_1) { + continue label$3 + } + break label$1; + }; + } + label$5 : while (1) { + $2350($7_1 | 0, $2_1 | 0, $8_1 | 0); + $2351($0_1 | 0, 0 | 0, 442240 | 0, 442752 | 0); + $2350($3_1 | 0, $4_1 | 0, $3_1 | 0); + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $142_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1 + 8 | 0; + $14_1 = $142_1; + HEAP8[i64toi32_i32$0 >> 0] = $14_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $14_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $148_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + $15_1 = $148_1; + HEAP8[i64toi32_i32$1 >> 0] = $15_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $2352($1_1 | 0, $3_1 | 0, $0_1 | 0); + $5_1 = $6_1; + $6_1 = $5_1 + -1 | 0; + $1_1 = $1_1 + 16 | 0; + $2_1 = i64toi32_i32$2 + 16 | 0; + if ($5_1) { + continue label$5 + } + break label$5; + }; + } + } + + function $2346($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $148_1 = 0, $154_1 = 0; + label$1 : { + if (!$3_1) { + break label$1 + } + $6_1 = $3_1 + -1 | 0; + $7_1 = $0_1 + 240 | 0; + $3_1 = $0_1 + 256 | 0; + $8_1 = $0_1 + ($5_1 << 4 | 0) | 0; + label$2 : { + if ($4_1) { + break label$2 + } + label$3 : while (1) label$4 : { + $2350($3_1 | 0, $2_1 | 0, $8_1 | 0); + $2351($0_1 | 0, 2 | 0, 442496 | 0, 438144 | 0); + $2352($1_1 | 0, $7_1 | 0, $0_1 | 0); + $4_1 = $6_1; + $6_1 = $4_1 + -1 | 0; + $1_1 = $1_1 + 16 | 0; + $2_1 = $2_1 + 16 | 0; + if ($4_1) { + continue label$3 + } + break label$1; + }; + } + label$5 : while (1) { + $2350($3_1 | 0, $2_1 | 0, $8_1 | 0); + $2350($3_1 | 0, $4_1 | 0, $3_1 | 0); + $2351($0_1 | 0, 2 | 0, 442496 | 0, 438144 | 0); + $2352($1_1 | 0, $7_1 | 0, $0_1 | 0); + i64toi32_i32$2 = $1_1 + 8 | 0; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $148_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1 + 8 | 0; + $14_1 = $148_1; + HEAP8[i64toi32_i32$0 >> 0] = $14_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $14_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $14_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $14_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $154_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + $15_1 = $154_1; + HEAP8[i64toi32_i32$1 >> 0] = $15_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + $5_1 = $6_1; + $6_1 = $5_1 + -1 | 0; + $1_1 = i64toi32_i32$2 + 16 | 0; + $2_1 = $2_1 + 16 | 0; + if ($5_1) { + continue label$5 + } + break label$5; + }; + } + } + + function $2347($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + $5_1 = 0; + label$1 : while (1) { + label$2 : { + $6_1 = HEAPU8[($4_1 + $5_1 | 0) >> 0] | 0; + if (!$6_1) { + break label$2 + } + $7_1 = $0_1 + ($5_1 << 2 | 0) | 0; + $6_1 = HEAPU8[($2_1 + $6_1 | 0) >> 0] | 0; + $8_1 = HEAPU8[($3_1 + ((HEAPU8[($2_1 + (HEAP32[($1_1 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0) + $6_1 | 0) | 0) >> 0] | 0; + $9_1 = HEAPU8[($3_1 + ((HEAPU8[($2_1 + (HEAP32[$1_1 >> 2] | 0) | 0) >> 0] | 0) + $6_1 | 0) | 0) >> 0] | 0; + $10_1 = (HEAPU8[($3_1 + ((HEAPU8[($2_1 + (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0) + $6_1 | 0) | 0) >> 0] | 0) << 8 | 0 | $9_1 | 0; + $11_1 = (HEAPU8[($3_1 + ((HEAPU8[($2_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0) >> 0] | 0) + $6_1 | 0) | 0) >> 0] | 0) << 16 | 0 | $10_1 | 0; + $6_1 = $8_1 << 24 | 0 | $11_1 | 0; + HEAP32[$7_1 >> 2] = $6_1; + HEAP32[($7_1 + 1024 | 0) >> 2] = $8_1 | ($11_1 << 8 | 0) | 0; + HEAP32[($7_1 + 2048 | 0) >> 2] = $10_1 << 16 | 0 | ($6_1 >>> 16 | 0) | 0; + HEAP32[($7_1 + 3072 | 0) >> 2] = $9_1 << 24 | 0 | ($6_1 >>> 8 | 0) | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != (256 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $2348($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + HEAP8[$0_1 >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 16 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 4 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 20 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 8 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 24 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 12 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 28 | 0) >> 0] | 0) | 0) >> 0] | 0; + $3_1 = $0_1 - $1_1 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($3_1 + 23 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($3_1 + 7 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($3_1 + 27 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($3_1 + 11 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($3_1 + 31 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($3_1 + 19 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 26 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 10 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 18 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 6 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 30 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 14 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 22 | 0) >> 0] | 0) | 0) >> 0] | 0; + $0_1 = $0_1 + $1_1 | 0; + HEAP8[($0_1 + 1 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 29 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 13 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 25 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 9 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 21 | 0) >> 0] | 0) | 0) >> 0] | 0; + HEAP8[($0_1 + 5 | 0) >> 0] = HEAPU8[($2_1 + (HEAPU8[($0_1 + 17 | 0) >> 0] | 0) | 0) >> 0] | 0; + } + + function $2349($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4_1 = $0_1 + 16 | 0; + $2_1 = $4_1 + ($2_1 << 2 | 0) | 0; + $3_1 = $4_1 + ($3_1 << 2 | 0) | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $2353($1_1 | 0, HEAPU8[($0_1 + 16 | 0) >> 0] | 0 | 0, HEAPU8[($2_1 + 1 | 0) >> 0] | 0 | 0, HEAPU8[($0_1 + 26 | 0) >> 0] | 0 | 0, HEAPU8[($3_1 + 3 | 0) >> 0] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $2353($1_1 | 0, HEAPU8[($0_1 + 20 | 0) >> 0] | 0 | 0, HEAPU8[($3_1 + -3 | 0) >> 0] | 0 | 0, HEAPU8[($0_1 + 30 | 0) >> 0] | 0 | 0, HEAPU8[($2_1 + -1 | 0) >> 0] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $2353($1_1 | 0, HEAPU8[($0_1 + 24 | 0) >> 0] | 0 | 0, HEAPU8[($3_1 + 1 | 0) >> 0] | 0 | 0, HEAPU8[($0_1 + 18 | 0) >> 0] | 0 | 0, HEAPU8[($2_1 + 3 | 0) >> 0] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $2353($1_1 | 0, HEAPU8[($0_1 + 28 | 0) >> 0] | 0 | 0, HEAPU8[($2_1 + -3 | 0) >> 0] | 0 | 0, HEAPU8[($0_1 + 22 | 0) >> 0] | 0 | 0, HEAPU8[($3_1 + -1 | 0) >> 0] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + } + + function $2350($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9$hi = 0, $10$hi = 0, $12$hi = 0, $13$hi = 0, $9_1 = 0, $23_1 = 0, $26_1 = 0, $12_1 = 0, $35_1 = 0, $38_1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $10$hi; + $23_1 = i64toi32_i32$1; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $23_1; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $26_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $26_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$1; + $12$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $13$hi = i64toi32_i32$1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $13$hi; + $35_1 = i64toi32_i32$2; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$3 = $35_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $2351($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0; + $4_1 = $0_1 + 240 | 0; + label$1 : { + $5_1 = HEAP32[($0_1 + 272 | 0) >> 2] | 0; + if (($5_1 | 0) < (2 | 0)) { + break label$1 + } + $6_1 = $0_1 + 256 | 0; + $7_1 = $1_1 + 1 | 0; + $8_1 = 3 - $1_1 | 0; + label$2 : while (1) { + $2349($4_1 | 0, $3_1 | 0, $8_1 | 0, $7_1 | 0); + $9_1 = $5_1 + -1 | 0; + $2354($6_1 | 0, $4_1 | 0, $0_1 + ($9_1 << 4 | 0) | 0 | 0); + $10_1 = $5_1 >>> 0 > 2 >>> 0; + $5_1 = $9_1; + if ($10_1) { + continue label$2 + } + break label$2; + }; + } + $2348($4_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $2352($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $18_1 = 0, i64toi32_i32$3 = 0, $9$hi = 0, $10$hi = 0, $12$hi = 0, $13$hi = 0, $9_1 = 0, $23_1 = 0, $26_1 = 0, $12_1 = 0, $35_1 = 0, $38_1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $10$hi; + $23_1 = i64toi32_i32$1; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $23_1; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $26_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$2 = $0_1; + $17_1 = $26_1; + HEAP8[i64toi32_i32$2 >> 0] = $17_1; + HEAP8[(i64toi32_i32$2 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$2 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$2 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$2 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$1; + $12$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $13$hi = i64toi32_i32$1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $13$hi; + $35_1 = i64toi32_i32$2; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$3 = $35_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $0_1; + $18_1 = $38_1; + HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $18_1; + HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $18_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$2; + HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0; + } + + function $2353($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + return (((HEAP32[(($0_1 + ($2_1 << 2 | 0) | 0) + 1024 | 0) >> 2] | 0) ^ (HEAP32[($0_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) | 0) ^ (HEAP32[(($0_1 + ($3_1 << 2 | 0) | 0) + 2048 | 0) >> 2] | 0) | 0) ^ (HEAP32[(($0_1 + ($4_1 << 2 | 0) | 0) + 3072 | 0) >> 2] | 0) | 0 | 0; + } + + function $2354($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9$hi = 0, $10$hi = 0, $12$hi = 0, $13$hi = 0, $9_1 = 0, $23_1 = 0, $26_1 = 0, $12_1 = 0, $35_1 = 0, $38_1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $10$hi; + $23_1 = i64toi32_i32$1; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $23_1; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $26_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $26_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$1; + $12$hi = i64toi32_i32$2; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $13$hi = i64toi32_i32$1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $13$hi; + $35_1 = i64toi32_i32$2; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$3 = $35_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $2355() { + return $2589(40 | 0) | 0 | 0; + } + + function $2356($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $2_1 = 0, $2$hi = 0; + $6_1 = $1_1; + i64toi32_i32$0 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[($6_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($6_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + HEAP32[($0_1 + 36 | 0) >> 2] = 0; + i64toi32_i32$0 = $0_1 + 12 | 0; + i64toi32_i32$1 = 0; + $7_1 = 0; + HEAP8[i64toi32_i32$0 >> 0] = $7_1; + HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $7_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $7_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $7_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + } + + function $2357($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = 0, $26_1 = 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $16_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + $7_1 = $16_1; + HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = $7_1; + HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $7_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $7_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $7_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = i64toi32_i32$1; + HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0; + HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0; + HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $26_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 12 | 0; + $8_1 = $26_1; + HEAP8[i64toi32_i32$1 >> 0] = $8_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $8_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $8_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $8_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + HEAP32[($0_1 + 36 | 0) >> 2] = 0; + } + + function $2358($0_1) { + $0_1 = $0_1 | 0; + return $0_1 + 4 | 0 | 0; + } + + function $2359($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $17_1 = 0, $18_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = 0, $15_1 = 0, $61_1 = 0, $66_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($15_1 | 0) == (0 | 0) + } + if ($61_1) { + $16_1 = $2689() | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $6_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 8 | 0) >> 2] = $6_1; + $7_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($15_1 | 0) == (1 | 0) + } + if ($77_1) { + $16_1 = $2689() | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 1; + break label$2; + } else { + $8_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 12 | 0) >> 2] = $8_1; + $2356($0_1 | 0, $1_1 + 8 | 0 | 0); + global$0 = $1_1 + 16 | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $2360($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + label$1 : { + $2_1 = $2342() | 0; + HEAP32[$0_1 >> 2] = $2_1; + label$2 : { + if ($2_1) { + break label$2 + } + return -48 | 0; + } + $2344($2_1 | 0, $1_1 | 0, 128 | 0, 0 | 0) | 0; + i64toi32_i32$1 = $0_1 + 12 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 36 | 0) >> 2] = 0; + } + return 0 | 0; + } + + function $2361($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $2586($0_1 | 0); + $2584($0_1 | 0); + } + } + + function $2362($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + $2363($0_1 + 4 | 0 | 0); + HEAP32[($0_1 + 36 | 0) >> 2] = 0; + $1_1 = $0_1 + 12 | 0; + $2_1 = 0; + HEAP8[$1_1 >> 0] = $2_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $2_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $2_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $2_1 >>> 24 | 0; + $3_1 = 0; + HEAP8[($1_1 + 4 | 0) >> 0] = $3_1; + HEAP8[($1_1 + 5 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($1_1 + 6 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($1_1 + 7 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $2363($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = $0_1 + 7 | 0; + label$1 : { + label$2 : while (1) { + $2_1 = (HEAPU8[$1_1 >> 0] | 0) + 1 | 0; + HEAP8[$1_1 >> 0] = $2_1; + if ($2_1 & 255 | 0) { + break label$1 + } + $1_1 = $1_1 + -1 | 0; + if ($1_1 >>> 0 >= $0_1 >>> 0) { + continue label$2 + } + break label$2; + }; + } + } + + function $2364($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $74_1 = 0, $75_1 = 0, $8_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $156_1 = 0, $73_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $74_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$74_1 >> 2] | 0; + $1_1 = HEAP32[($74_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($74_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($74_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($74_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($74_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($74_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($74_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($74_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($74_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($74_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) <= (0 | 0)) { + break label$6 + } + $4_1 = $0_1 + 12 | 0; + $5_1 = $0_1 + 4 | 0; + $6_1 = $0_1 + 20 | 0; + $7_1 = $2_1 + $3_1 | 0; + } + label$8 : while (1) { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if ($3_1) { + break label$9 + } + $24_1 = HEAP32[$0_1 >> 2] | 0; + $25_1 = $6_1; + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($73_1 | 0) == (0 | 0) + } + if ($156_1) { + $2343($24_1 | 0, $25_1 | 0, $26_1 | 0, 1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2363($4_1 | 0); + $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($2_1 - $3_1 | 0) + 16 | 0; + $8_1 = $8_1 >>> 0 > $7_1 >>> 0 ? $7_1 : $8_1; + HEAP32[($0_1 + 36 | 0) >> 2] = (($3_1 - $2_1 | 0) + $8_1 | 0) & 15 | 0; + label$17 : { + if ($2_1 >>> 0 >= $8_1 >>> 0) { + break label$17 + } + $3_1 = ($0_1 + $3_1 | 0) + 20 | 0; + label$18 : while (1) { + HEAP8[$1_1 >> 0] = (HEAPU8[$3_1 >> 0] | 0) ^ (HEAPU8[$2_1 >> 0] | 0) | 0; + $1_1 = $1_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if ($2_1 >>> 0 < $8_1 >>> 0) { + continue label$18 + } + break label$18; + }; + } + if ($2_1 >>> 0 < $7_1 >>> 0) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $75_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$75_1 >> 2] = $0_1; + HEAP32[($75_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($75_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($75_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($75_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($75_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($75_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($75_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($75_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($75_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($75_1 + 40 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $2365($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$2 : { + label$3 : { + label$4 : { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if ($3_1) { + break label$4 + } + $4_1 = $1_1; + break label$3; + } + label$5 : while (1) { + if (($3_1 & 255 | 0 | 0) != (HEAPU8[$0_1 >> 0] | 0 | 0)) { + break label$2 + } + $0_1 = $0_1 + 1 | 0; + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $4_1 = $1_1 + 1 | 0; + $1_1 = $4_1; + if ($3_1) { + continue label$5 + } + break label$5; + }; + } + label$6 : { + if ($2_1) { + break label$6 + } + $3_1 = 0; + break label$2; + } + HEAP32[$2_1 >> 2] = $0_1; + $3_1 = HEAPU8[$4_1 >> 0] | 0; + } + return !($3_1 & 255 | 0) | 0; + } + + function $2366($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$2 : { + label$3 : { + label$4 : { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if ($3_1) { + break label$4 + } + $4_1 = $1_1; + break label$3; + } + label$5 : while (1) { + if (($2367(($3_1 << 24 | 0) >> 24 | 0 | 0) | 0 | 0) != ($2367(HEAP8[$0_1 >> 0] | 0 | 0) | 0 | 0)) { + break label$2 + } + $0_1 = $0_1 + 1 | 0; + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $4_1 = $1_1 + 1 | 0; + $1_1 = $4_1; + if ($3_1) { + continue label$5 + } + break label$5; + }; + } + label$6 : { + if ($2_1) { + break label$6 + } + $3_1 = 0; + break label$2; + } + HEAP32[$2_1 >> 2] = $0_1; + $3_1 = HEAPU8[$4_1 >> 0] | 0; + } + return !($3_1 & 255 | 0) | 0; + } + + function $2367($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 + -97 | 0) >>> 0 < 26 >>> 0 ? $0_1 ^ 32 | 0 : $0_1) | 0; + } + + function $2368($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$2 + } + label$3 : while (1) { + if ($2366($0_1 | 0, $1_1 | 0, 0 | 0) | 0) { + break label$2 + } + $2_1 = HEAPU8[$0_1 >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ($2_1) { + continue label$3 + } + break label$3; + }; + $0_1 = 0; + } + return $0_1 | 0; + } + + function $2369($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $3_1 = 1; + $4_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ($2_1 >>> 0 < 2 >>> 0) { + break label$4 + } + $3_1 = 1; + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$5_1) { + break label$4 + } + $6_1 = $2_1 + -1 | 0; + label$5 : { + label$6 : while (1) label$7 : { + HEAP8[$0_1 >> 0] = $5_1; + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + $4_1 = $3_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) == ($2_1 | 0)) { + break label$5 + } + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$5_1) { + break label$4 + } + continue label$6; + }; + } + $4_1 = $6_1; + break label$3; + } + if ($3_1 >>> 0 > $2_1 >>> 0) { + break label$2 + } + } + HEAP8[$0_1 >> 0] = 0; + } + } + return ($4517($1_1 | 0) | 0) + $4_1 | 0 | 0; + } + + function $2370($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + $3_1 = $4517($0_1 | 0) | 0; + if (($3_1 + 1 | 0) >>> 0 < $2_1 >>> 0) { + break label$2 + } + return ($4517($1_1 | 0) | 0) + $3_1 | 0 | 0; + } + return ($2369($0_1 + $3_1 | 0 | 0, $1_1 | 0, $2_1 - $3_1 | 0 | 0) | 0) + $3_1 | 0 | 0; + } + + function $2371($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $37_1 = 0, $38_1 = 0, $4_1 = 0, $5_1 = 0, $15_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $32_1 = 0, $114_1 = 0, $35_1 = 0, $36_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$37_1 >> 2] | 0; + $5_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $15_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $24_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = $4517($0_1 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + $15_1 = $0_1 + $5_1 | 0; + $0_1 = $1_1 - $5_1 | 0; + $23_1 = $0_1 >>> 0 > $1_1 >>> 0 ? 0 : $0_1; + $24_1 = $2_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($35_1 | 0) == (0 | 0) + } + if ($114_1) { + $36_1 = $3060($15_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $26_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $26_1; + global$0 = $4_1 + 16 | 0; + $32_1 = $1_1 + $5_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $4_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $24_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2372($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $45_1 = 0, $46_1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $40_1 = 0, $44_1 = 0, $43_1 = 0, $110_1 = 0, $117_1 = 0, $5_1 = 0, $156_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $45_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$45_1 >> 2] | 0; + $1_1 = HEAP32[($45_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($45_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($45_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($45_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($45_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($45_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($45_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($45_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($45_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($45_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($45_1 + 44 | 0) >> 2] | 0; + $40_1 = HEAP32[($45_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($43_1 | 0) == (0 | 0) + } + if ($110_1) { + $44_1 = $3060(0 | 0, 0 | 0, $11_1 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $13_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $13_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = $4_1 + 1 | 0; + $4_1 = $2580($5_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$9 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; + $3_1 = $4_1; + $27_1 = $4_1; + $28_1 = $5_1; + $29_1 = $0_1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($43_1 | 0) == (1 | 0) + } + if ($156_1) { + $44_1 = $3060($27_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 1; + break label$2; + } else { + $31_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($31_1 | 0) > (-1 | 0)) { + break label$9 + } + $2586($2_1 + 12 | 0 | 0); + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $40_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $46_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$46_1 >> 2] = $0_1; + HEAP32[($46_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($46_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($46_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($46_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($46_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($46_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($46_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($46_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($46_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($46_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($46_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($46_1 + 48 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2373($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $7_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0; + label$2 : { + $2_1 = $2580(($4517(HEAP32[$0_1 >> 2] | 0 | 0) | 0) + 1 | 0 | 0) | 0; + if (!$2_1) { + break label$2 + } + $3_1 = HEAP32[$0_1 >> 2] | 0; + label$3 : { + label$4 : { + $4_1 = $3_1 + ($2903($3_1 | 0, 84666 | 0) | 0) | 0; + $5_1 = HEAPU8[$4_1 >> 0] | 0; + if ($5_1) { + break label$4 + } + $3_1 = $2_1; + $6_1 = $3_1; + break label$3; + } + $6_1 = $2_1; + $3_1 = $2_1; + label$5 : while (1) { + if ($2903($4_1 | 0, $1_1 | 0) | 0) { + break label$3 + } + $7_1 = $4_1 + 1 | 0; + label$6 : { + label$7 : { + label$8 : { + $8_1 = $5_1 & 255 | 0; + if (($8_1 | 0) == (39 | 0)) { + break label$8 + } + if (($8_1 | 0) != (92 | 0)) { + break label$7 + } + $8_1 = HEAPU8[$7_1 >> 0] | 0; + if (!$8_1) { + break label$7 + } + HEAP8[$3_1 >> 0] = $8_1; + $4_1 = $4_1 + 2 | 0; + $3_1 = $3_1 + 1 | 0; + $6_1 = $3_1; + break label$6; + } + label$9 : { + label$10 : while (1) label$11 : { + $4_1 = HEAPU8[$7_1 >> 0] | 0; + if (!$4_1) { + break label$9 + } + if (($4_1 | 0) == (39 | 0)) { + break label$9 + } + HEAP8[$3_1 >> 0] = $4_1; + $3_1 = $3_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; + continue label$10; + }; + } + $6_1 = $4_1 ? $3_1 : $6_1; + $4_1 = $7_1 + (($4_1 | 0) != (0 | 0)) | 0; + break label$6; + } + HEAP8[$3_1 >> 0] = $5_1; + $3_1 = $3_1 + 1 | 0; + $4_1 = $7_1; + } + $5_1 = HEAPU8[$4_1 >> 0] | 0; + if ($5_1) { + continue label$5 + } + break label$5; + }; + } + label$12 : { + label$13 : while (1) { + HEAP8[$3_1 >> 0] = 0; + $3_1 = $3_1 + -1 | 0; + if ($3_1 >>> 0 < $6_1 >>> 0) { + break label$12 + } + if ($2903($3_1 | 0, 84666 | 0) | 0) { + continue label$13 + } + break label$13; + }; + } + HEAP32[$0_1 >> 2] = $4_1; + } + return $2_1 | 0; + } + + function $2374($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + $0_1 = HEAP32[$2_1 >> 2] | 0; + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $3_1 = 0; + label$3 : { + $0_1 = $0_1 + ($2903($0_1 | 0, $1_1 | 0) | 0) | 0; + if (HEAPU8[$0_1 >> 0] | 0) { + break label$3 + } + HEAP32[$2_1 >> 2] = 0; + return 0 | 0; + } + $4_1 = $0_1 + 1 | 0; + label$4 : { + $1_1 = $4_1 + ($2919($4_1 | 0, $1_1 | 0) | 0) | 0; + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$4 + } + HEAP8[$1_1 >> 0] = 0; + $3_1 = $1_1 + 1 | 0; + } + HEAP32[$2_1 >> 2] = $3_1; + } + return $0_1 | 0; + } + + function $2375($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$2 : { + label$3 : while (1) { + $2_1 = $2376(HEAP8[$0_1 >> 0] | 0 | 0) | 0; + $3_1 = ($2376(HEAP8[$1_1 >> 0] | 0 | 0) | 0) & 255 | 0; + $2_1 = $2_1 & 255 | 0; + if (!$2_1) { + break label$2 + } + $1_1 = $1_1 + 1 | 0; + $0_1 = $0_1 + 1 | 0; + if (($2_1 | 0) == ($3_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + return $2_1 - $3_1 | 0 | 0; + } + + function $2376($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 + -65 | 0) >>> 0 < 26 >>> 0 ? $0_1 ^ 32 | 0 : $0_1) | 0; + } + + function $2377($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + if ($2_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + label$4 : while (1) { + $3_1 = ($2376(HEAP8[$0_1 >> 0] | 0 | 0) | 0) & 255 | 0; + $4_1 = ($2376(HEAP8[$1_1 >> 0] | 0 | 0) | 0) & 255 | 0; + $2_1 = $2_1 + -1 | 0; + if (!$2_1) { + break label$3 + } + if (!$3_1) { + break label$3 + } + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + if (($3_1 | 0) == ($4_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + } + return $3_1 - $4_1 | 0 | 0; + } + + function $2378($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 72615; + label$2 : { + if (!$0_1) { + break label$2 + } + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$2 + } + $1_1 = $2917($0_1 | 0, 47 | 0) | 0; + $1_1 = $1_1 ? $1_1 + 1 | 0 : $0_1; + } + } + return $1_1 | 0; + } + + function $2379($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 72615; + label$2 : { + if (!$0_1) { + break label$2 + } + $2_1 = $2917($0_1 | 0, 47 | 0) | 0; + if (!$2_1) { + break label$2 + } + HEAP8[$2_1 >> 0] = 0; + $1_1 = $0_1; + } + } + return $1_1 | 0; + } + + function $2380($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return $2593($1_1 | 0) | 0 | 0; + } + label$3 : { + if ($1_1) { + break label$3 + } + return $2593($0_1 | 0) | 0 | 0; + } + $2_1 = 0; + label$4 : { + $3_1 = $4517($0_1 | 0) | 0; + $4_1 = $4517($1_1 | 0) | 0; + if ($3_1 >>> 0 > ($4_1 ^ -1 | 0) >>> 0) { + break label$4 + } + $5_1 = $4_1 + $3_1 | 0; + if ($5_1 >>> 0 > -3 >>> 0) { + break label$4 + } + $5_1 = $2580($5_1 + 2 | 0 | 0) | 0; + if (!$5_1) { + break label$4 + } + $2_1 = 0; + label$5 : { + if (!$3_1) { + break label$5 + } + $2_1 = $3_1 + 1 | 0; + $2369($5_1 | 0, $0_1 | 0, $2_1 | 0) | 0; + label$6 : { + if ($4_1) { + break label$6 + } + $2_1 = $3_1; + break label$5; + } + $0_1 = HEAPU8[$1_1 >> 0] | 0; + label$7 : { + $6_1 = $3_1 + -1 | 0; + if ((HEAPU8[($5_1 + $6_1 | 0) >> 0] | 0 | 0) == (47 | 0)) { + break label$7 + } + label$8 : { + if (($0_1 & 255 | 0 | 0) != (47 | 0)) { + break label$8 + } + $2_1 = $3_1; + break label$5; + } + HEAP8[($5_1 + $3_1 | 0) >> 0] = 47; + break label$5; + } + $2_1 = ($0_1 & 255 | 0 | 0) == (47 | 0) ? $6_1 : $3_1; + } + $2369($5_1 + $2_1 | 0 | 0, $1_1 | 0, $4_1 + 1 | 0 | 0) | 0; + HEAP8[($5_1 + ($2_1 + $4_1 | 0) | 0) >> 0] = 0; + $2_1 = $5_1; + } + } + return $2_1 | 0; + } + + function $2381($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + if (!$1_1) { + break label$2 + } + $2_1 = $4517($0_1 | 0) | 0; + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$3_1) { + break label$2 + } + label$3 : while (1) { + $4_1 = ($3_1 & 255 | 0 | 0) == (45 | 0); + label$4 : { + $5_1 = $2915($1_1 | 0, 44 | 0) | 0; + if ($5_1) { + break label$4 + } + $5_1 = $1_1 + ($4517($1_1 | 0) | 0) | 0; + } + label$5 : { + label$6 : { + $4_1 = $1_1 + $4_1 | 0; + $1_1 = $5_1 - $4_1 | 0; + if (!($2377($0_1 | 0, $4_1 | 0, (($1_1 | 0) > ($2_1 | 0) ? $1_1 : $2_1) | 0) | 0)) { + break label$6 + } + if ($2913(59488 | 0, $4_1 | 0, (($1_1 | 0) > (3 | 0) ? $1_1 : 3) | 0) | 0) { + break label$5 + } + } + return ($3_1 & 255 | 0 | 0) != (45 | 0) | 0; + } + $1_1 = $5_1 + ((HEAPU8[$5_1 >> 0] | 0 | 0) == (44 | 0)) | 0; + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $2382($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + if (!$1_1) { + break label$2 + } + label$3 : while (1) { + $4_1 = $1_1; + label$4 : { + if (HEAPU8[$0_1 >> 0] | 0) { + break label$4 + } + return 0 | 0; + } + label$5 : { + label$6 : while (1) { + $5_1 = 0; + $3_1 = HEAPU8[$4_1 >> 0] | 0; + if (!$3_1) { + break label$5 + } + label$7 : { + label$8 : while (1) label$9 : { + label$10 : { + $6_1 = HEAPU8[($0_1 + $5_1 | 0) >> 0] | 0; + if (($6_1 | 0) == ($3_1 & 255 | 0 | 0)) { + break label$10 + } + $3_1 = ($3_1 << 24 | 0) >> 24 | 0; + $7_1 = ($6_1 << 24 | 0) >> 24 | 0; + if (Math_imul($3_1, $7_1)) { + break label$7 + } + if (($3_1 + $7_1 | 0 | 0) != ($2_1 | 0)) { + break label$7 + } + } + label$11 : { + if (!$5_1) { + break label$11 + } + $3_1 = 1; + if (!$6_1) { + break label$2 + } + if (($6_1 | 0) == ($2_1 & 255 | 0 | 0)) { + break label$2 + } + } + $5_1 = $5_1 + 1 | 0; + $3_1 = HEAPU8[($4_1 + $5_1 | 0) >> 0] | 0; + continue label$8; + }; + } + $5_1 = $2915($4_1 | 0, $2_1 | 0) | 0; + $4_1 = $5_1 + (($5_1 | 0) != (0 | 0)) | 0; + if ($5_1) { + continue label$6 + } + break label$6; + }; + } + $3_1 = 0; + $5_1 = $2915($0_1 | 0, $2_1 | 0) | 0; + $0_1 = $5_1 + (($5_1 | 0) != (0 | 0)) | 0; + if ($5_1) { + continue label$3 + } + break label$3; + }; + } + } + return $3_1 | 0; + } + + function $2383($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + HEAP8[($0_1 + 16 | 0) >> 0] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[$0_1 >> 2] = $0_1 + 16 | 0; + $2_1 = ($2_1 | 0) == (1 | 0) ? 1008 : $2_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + $2_1 = $2_1 >>> 0 < 1008 >>> 0 ? $2_1 : 1008; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + label$1 : { + if ($2_1 >>> 0 >= $1_1 >>> 0) { + break label$1 + } + $2384($0_1 | 0, $1_1 + -1 | 0 | 0) | 0; + } + } + + function $2384($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0; + label$1 : { + $2_1 = -29; + label$2 : { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) == ($4_1 | 0)) { + break label$2 + } + label$3 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($2385($2_1 | 0, $3_1 | 0) | 0) { + break label$3 + } + return -1094995529 | 0; + } + label$4 : { + $5_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = ($5_1 | 0) == ($0_1 + 16 | 0 | 0) ? 0 : $5_1; + $5_1 = -2 - $2_1 | 0; + $2_1 = ($2_1 + ($5_1 >>> 0 > $1_1 >>> 0 ? $1_1 : $5_1) | 0) + 1 | 0; + $46_1 = $4_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $4_1; + $4_1 = $3_1 >>> 0 > ($4_1 >>> 1 | 0) >>> 0 ? $4_1 : $3_1 << 1 | 0; + $3_1 = $4_1 >>> 0 < $2_1 >>> 0 ? $46_1 : $4_1; + $4_1 = $2581($6_1 | 0, $3_1 | 0) | 0; + if ($4_1) { + break label$4 + } + return -48 | 0; + } + label$5 : { + if ($6_1) { + break label$5 + } + $4505($4_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0, (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + } + HEAP32[$0_1 >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $2385($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 >>> 0 < $1_1 >>> 0 | 0; + } + + function $2386($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[$0_1 >> 2] = $1_1; + HEAP8[$1_1 >> 0] = 0; + } + + function $2387($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $53_1 = 0, $54_1 = 0, $5_1 = 0, $7_1 = 0, $3_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $6_1 = 0, $4_1 = 0, $154_1 = 0, $51_1 = 0, $52_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $53_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$53_1 >> 2] | 0; + $1_1 = HEAP32[($53_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($53_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($53_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($53_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($53_1 + 20 | 0) >> 2] | 0; + $32_1 = HEAP32[($53_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($53_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($53_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($53_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($53_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $7_1 = $5_1 - $6_1 | 0; + $7_1 = $7_1 >>> 0 > $5_1 >>> 0 ? 0 : $7_1; + label$11 : { + if ($5_1 >>> 0 <= $6_1 >>> 0) { + break label$11 + } + $4_1 = (HEAP32[$0_1 >> 2] | 0) + $6_1 | 0; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $32_1 = $4_1; + $33_1 = $7_1; + $34_1 = $1_1; + $35_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($51_1 | 0) == (0 | 0) + } + if ($154_1) { + $52_1 = $3060($32_1 | 0, $33_1 | 0, $34_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $163_1 = 0; + break label$2; + } else { + $36_1 = $52_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $36_1; + if (($5_1 | 0) < (1 | 0)) { + break label$8 + } + label$18 : { + if ($5_1 >>> 0 < $7_1 >>> 0) { + break label$18 + } + if (!($2384($0_1 | 0, $5_1 | 0) | 0)) { + continue label$9 + } + } + } + break label$9; + }; + if ((global$5 | 0) == (0 | 0)) { + $2388($0_1 | 0, $5_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $163_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $54_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$54_1 >> 2] = $0_1; + HEAP32[($54_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($54_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($54_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($54_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($54_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($54_1 + 24 | 0) >> 2] = $32_1; + HEAP32[($54_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($54_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($54_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($54_1 + 40 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $2388($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $23_1 = 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = -6 - $2_1 | 0; + $1_1 = ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) + $2_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$1 + } + $23_1 = HEAP32[$0_1 >> 2] | 0; + $0_1 = $2_1 + -1 | 0; + HEAP8[($23_1 + ($1_1 >>> 0 > $0_1 >>> 0 ? $0_1 : $1_1) | 0) >> 0] = 0; + } + } + + function $2389($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $56_1 = 0, $57_1 = 0, $3_1 = 0, $6_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $5_1 = 0, $4_1 = 0, $163_1 = 0, $54_1 = 0, $55_1 = 0, $172_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $35_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $36_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $37_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $38_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + } + label$8 : { + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = $2_1 - $5_1 | 0; + $6_1 = $6_1 >>> 0 > $2_1 >>> 0 ? 0 : $6_1; + label$11 : { + if ($2_1 >>> 0 <= $5_1 >>> 0) { + break label$11 + } + $4_1 = (HEAP32[$0_1 >> 2] | 0) + $5_1 | 0; + } + $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + $35_1 = $4_1; + $36_1 = $6_1; + $37_1 = $1_1; + $38_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($54_1 | 0) == (0 | 0) + } + if ($163_1) { + $55_1 = $3060($35_1 | 0, $36_1 | 0, $37_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $39_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $39_1; + if (($2_1 | 0) < (1 | 0)) { + break label$8 + } + label$18 : { + if ($2_1 >>> 0 < $6_1 >>> 0) { + break label$18 + } + if (!($2384($0_1 | 0, $2_1 | 0) | 0)) { + continue label$9 + } + } + } + break label$9; + }; + if ((global$5 | 0) == (0 | 0)) { + $2388($0_1 | 0, $2_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $35_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $36_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $37_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $38_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $2390($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = $3_1 - $4_1 | 0; + $5_1 = $5_1 >>> 0 > $3_1 >>> 0 ? 0 : $5_1; + if ($5_1 >>> 0 > $2_1 >>> 0) { + break label$2 + } + if (!($2384($0_1 | 0, $2_1 | 0) | 0)) { + continue label$3 + } + break label$3; + }; + if ($3_1 >>> 0 <= $4_1 >>> 0) { + break label$1 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + $3_1 = $5_1 + -1 | 0; + $4506((HEAP32[$0_1 >> 2] | 0) + $4_1 | 0 | 0, $1_1 | 0, ($3_1 >>> 0 < $2_1 >>> 0 ? $3_1 : $2_1) | 0) | 0; + } + $2388($0_1 | 0, $2_1 | 0); + } + + function $2391($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = $3_1 - $4_1 | 0; + $5_1 = $5_1 >>> 0 > $3_1 >>> 0 ? 0 : $5_1; + if ($5_1 >>> 0 > $2_1 >>> 0) { + break label$2 + } + if (!($2384($0_1 | 0, $2_1 | 0) | 0)) { + continue label$3 + } + break label$3; + }; + if ($3_1 >>> 0 <= $4_1 >>> 0) { + break label$1 + } + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + } + $3_1 = $5_1 + -1 | 0; + $4505((HEAP32[$0_1 >> 2] | 0) + $4_1 | 0 | 0, $1_1 | 0, ($3_1 >>> 0 < $2_1 >>> 0 ? $3_1 : $2_1) | 0) | 0; + } + $2388($0_1 | 0, $2_1 | 0); + } + + function $2392($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!(HEAP32[($0_1 + 4 | 0) >> 2] | 0)) { + break label$1 + } + HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + } + } + + function $2393($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $3_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 1 | 0; + $2_1 = $3_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $3_1; + $4_1 = $0_1 + 16 | 0; + $3_1 = HEAP32[$0_1 >> 2] | 0; + label$2 : { + if (!$1_1) { + break label$2 + } + label$3 : { + if (($3_1 | 0) == ($4_1 | 0)) { + break label$3 + } + label$4 : { + $3_1 = $2581($3_1 | 0, $2_1 | 0) | 0; + if ($3_1) { + break label$4 + } + $3_1 = HEAP32[$0_1 >> 2] | 0; + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[$1_1 >> 2] = $3_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + return 0 | 0; + } + label$5 : { + $3_1 = $2580($2_1 | 0) | 0; + if ($3_1) { + break label$5 + } + HEAP32[$1_1 >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + return -48 | 0; + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $4505($3_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $2_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + return 0 | 0; + } + label$6 : { + if (($3_1 | 0) == ($4_1 | 0)) { + break label$6 + } + $2586($0_1 | 0); + } + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + } + return 0 | 0; + } + + function $2394($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $220_1 = 0, $221_1 = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $219_1 = 0, $378_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $7_1 = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $56_1 = 0, $58_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $70_1 = 0, $170_1 = 0, $172_1 = 0, $174_1 = 0, $176_1 = 0, $178_1 = 0, $180_1 = 0, $184_1 = 0, $186_1 = 0, $188_1 = 0, $190_1 = 0, $213_1 = 0, $372_1 = 0, $393_1 = 0, $411_1 = 0, $459_1 = 0, $479_1 = 0, $499_1 = 0, $519_1 = 0, $61_1 = 0, $63_1 = 0, $755_1 = 0, $775_1 = 0, $795_1 = 0, $819_1 = 0, $839_1 = 0, $904_1 = 0, $598$hi = 0, $9_1 = 0, $140_1 = 0, $683$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $220_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$220_1 >> 2] | 0; + $1_1 = HEAP32[($220_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($220_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($220_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($220_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($220_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($220_1 + 24 | 0) >> 2] | 0; + $33_1 = HEAP32[($220_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($220_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($220_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($220_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($220_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($220_1 + 48 | 0) >> 2] | 0; + $56_1 = HEAP32[($220_1 + 52 | 0) >> 2] | 0; + $58_1 = HEAP32[($220_1 + 56 | 0) >> 2] | 0; + $60_1 = HEAP32[($220_1 + 60 | 0) >> 2] | 0; + $62_1 = HEAP32[($220_1 + 64 | 0) >> 2] | 0; + $64_1 = HEAP32[($220_1 + 68 | 0) >> 2] | 0; + $66_1 = HEAP32[($220_1 + 72 | 0) >> 2] | 0; + $68_1 = HEAP32[($220_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($220_1 + 80 | 0) >> 2] | 0; + $170_1 = HEAP32[($220_1 + 84 | 0) >> 2] | 0; + $172_1 = HEAP32[($220_1 + 88 | 0) >> 2] | 0; + $174_1 = HEAP32[($220_1 + 92 | 0) >> 2] | 0; + $176_1 = HEAP32[($220_1 + 96 | 0) >> 2] | 0; + $178_1 = HEAP32[($220_1 + 100 | 0) >> 2] | 0; + $180_1 = HEAP32[($220_1 + 104 | 0) >> 2] | 0; + $184_1 = HEAP32[($220_1 + 108 | 0) >> 2] | 0; + $186_1 = HEAP32[($220_1 + 112 | 0) >> 2] | 0; + $188_1 = HEAP32[($220_1 + 116 | 0) >> 2] | 0; + $190_1 = HEAP32[($220_1 + 120 | 0) >> 2] | 0; + $213_1 = HEAP32[($220_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $219_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 192 | 0; + global$0 = $5_1; + } + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + switch (($3_1 ? $3_1 : 1) + -2 | 0 | 0) { + case 1: + break label$13; + case 0: + break label$9; + default: + break label$11; + }; + } + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$3_1) { + break label$8 + } + $6_1 = $4_1 & 4 | 0; + label$14 : { + if (!($4_1 & 8 | 0)) { + break label$14 + } + break label$10; + } + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$15 + } + } + label$17 : while (1) { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + $3_1 = ($3_1 << 24 | 0) >> 24 | 0; + switch ($3_1 + -38 | 0 | 0) { + case 0: + break label$21; + case 22: + break label$22; + case 24: + break label$24; + default: + break label$20; + }; + } + HEAP32[($5_1 + 32 | 0) >> 2] = 62328; + $33_1 = $0_1; + $35_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $372_1 = 1 + } else { + $372_1 = ($219_1 | 0) == (0 | 0) + } + if ($372_1) { + $2387($33_1 | 0, 20051 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 16 | 0) >> 2] = 62323; + $37_1 = $0_1; + $39_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($219_1 | 0) == (1 | 0) + } + if ($393_1) { + $2387($37_1 | 0, 20051 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = 62340; + $41_1 = $0_1; + $42_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($219_1 | 0) == (2 | 0) + } + if ($411_1) { + $2387($41_1 | 0, 20051 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$19 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2390($0_1 | 0, $3_1 | 0, 1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + if ($3_1) { + continue label$17 + } + break label$8; + } + } + break label$17; + }; + } + label$44 : while (1) { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + label$52 : { + $3_1 = ($3_1 << 24 | 0) >> 24 | 0; + switch ($3_1 + -38 | 0 | 0) { + case 0: + break label$48; + case 22: + break label$49; + case 24: + break label$50; + case 1: + break label$52; + default: + break label$47; + }; + } + HEAP32[($5_1 + 96 | 0) >> 2] = 62333; + $56_1 = $0_1; + $58_1 = $5_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = 1 + } else { + $459_1 = ($219_1 | 0) == (3 | 0) + } + if ($459_1) { + $2387($56_1 | 0, 20051 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$46 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 80 | 0) >> 2] = 62328; + $60_1 = $0_1; + $62_1 = $5_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($219_1 | 0) == (4 | 0) + } + if ($479_1) { + $2387($60_1 | 0, 20051 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$46 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 64 | 0) >> 2] = 62323; + $64_1 = $0_1; + $66_1 = $5_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $499_1 = 1 + } else { + $499_1 = ($219_1 | 0) == (5 | 0) + } + if ($499_1) { + $2387($64_1 | 0, 20051 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$46 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 48 | 0) >> 2] = 62340; + $68_1 = $0_1; + $70_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($219_1 | 0) == (6 | 0) + } + if ($519_1) { + $2387($68_1 | 0, 20051 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$46 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2390($0_1 | 0, $3_1 | 0, 1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + if ($3_1) { + continue label$44 + } + break label$8; + } + } + break label$44; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$3_1) { + break label$8 + } + $7_1 = $4_1 & 2 | 0; + $6_1 = ($3_1 << 24 | 0) >> 24 | 0; + label$79 : { + label$80 : { + label$81 : { + if (!$2_1) { + break label$81 + } + if ($2915($2_1 | 0, $6_1 | 0) | 0) { + break label$80 + } + } + label$82 : { + if (!($2918(57648 | 0, $6_1 | 0, 3 | 0) | 0)) { + break label$82 + } + if (!$7_1) { + break label$80 + } + break label$79; + } + if ($7_1) { + break label$79 + } + $6_1 = $6_1 & 255 | 0; + if ($6_1 >>> 0 > 63 >>> 0) { + break label$79 + } + i64toi32_i32$0 = 0; + $598$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = $598$hi; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = $6_1 & 31 | 0; + if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $61_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $61_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $61_1; + i64toi32_i32$2 = 1; + i64toi32_i32$3 = 9729; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) { + break label$79 + } + } + $2390($0_1 | 0, 92 | 0, 1 | 0); + $3_1 = HEAPU8[$1_1 >> 0] | 0; + } + $2390($0_1 | 0, ($3_1 << 24 | 0) >> 24 | 0 | 0, 1 | 0); + $6_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + if (!$6_1) { + break label$8 + } + $8_1 = $1_1 + 1 | 0; + $9_1 = ($4_1 & 1 | 0 | 0) != (0 | 0); + label$83 : while (1) label$84 : { + label$85 : { + label$86 : { + $3_1 = $8_1; + if (($3_1 | 0) != ($1_1 | 0)) { + break label$86 + } + $4_1 = 1; + break label$85; + } + $4_1 = !(HEAPU8[($3_1 + 1 | 0) >> 0] | 0); + } + $8_1 = ($6_1 << 24 | 0) >> 24 | 0; + label$87 : { + label$88 : { + label$89 : { + if (!$2_1) { + break label$89 + } + if ($2915($2_1 | 0, $8_1 | 0) | 0) { + break label$88 + } + } + label$90 : { + if ($2918(57648 | 0, $8_1 | 0, 3 | 0) | 0) { + break label$90 + } + if ($7_1) { + break label$87 + } + $140_1 = ($6_1 & 255 | 0) >>> 0 < 64 >>> 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 255; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $683$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = $683$hi; + i64toi32_i32$3 = $6_1 & i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $63_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $63_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $63_1; + i64toi32_i32$2 = 1; + i64toi32_i32$3 = 9729; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + $8_1 = $140_1 & ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) | 0; + if ($8_1 & $9_1 | 0) { + break label$88 + } + if (($8_1 & $4_1 | 0 | 0) != (1 | 0)) { + break label$87 + } + break label$88; + } + if ($7_1) { + break label$87 + } + } + $2390($0_1 | 0, 92 | 0, 1 | 0); + $6_1 = HEAPU8[$3_1 >> 0] | 0; + } + $2390($0_1 | 0, ($6_1 << 24 | 0) >> 24 | 0 | 0, 1 | 0); + $8_1 = $3_1 + 1 | 0; + $6_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + if ($6_1) { + continue label$83 + } + break label$8; + }; + } + } + label$91 : while (1) { + label$92 : { + label$93 : { + label$94 : { + label$95 : { + label$96 : { + label$97 : { + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + label$100 : { + $3_1 = ($3_1 << 24 | 0) >> 24 | 0; + switch ($3_1 + -34 | 0 | 0) { + case 4: + break label$100; + case 0: + break label$95; + case 5: + break label$96; + case 28: + break label$97; + case 26: + break label$98; + default: + break label$94; + }; + } + HEAP32[($5_1 + 112 | 0) >> 2] = 62340; + $170_1 = $0_1; + $172_1 = $5_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $755_1 = 1 + } else { + $755_1 = ($219_1 | 0) == (7 | 0) + } + if ($755_1) { + $2387($170_1 | 0, 20051 | 0, $172_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$93 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 128 | 0) >> 2] = 62323; + $174_1 = $0_1; + $176_1 = $5_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $775_1 = 1 + } else { + $775_1 = ($219_1 | 0) == (8 | 0) + } + if ($775_1) { + $2387($174_1 | 0, 20051 | 0, $176_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$93 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 144 | 0) >> 2] = 62328; + $178_1 = $0_1; + $180_1 = $5_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $795_1 = 1 + } else { + $795_1 = ($219_1 | 0) == (9 | 0) + } + if ($795_1) { + $2387($178_1 | 0, 20051 | 0, $180_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$93 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$94 + } + HEAP32[($5_1 + 160 | 0) >> 2] = 62333; + $184_1 = $0_1; + $186_1 = $5_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $819_1 = 1 + } else { + $819_1 = ($219_1 | 0) == (10 | 0) + } + if ($819_1) { + $2387($184_1 | 0, 20051 | 0, $186_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$93 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 176 | 0) >> 2] = 62316; + $188_1 = $0_1; + $190_1 = $5_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $839_1 = 1 + } else { + $839_1 = ($219_1 | 0) == (11 | 0) + } + if ($839_1) { + $2387($188_1 | 0, 20051 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$93 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2390($0_1 | 0, $3_1 | 0, 1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + if (!$3_1) { + break label$8 + } + continue label$91; + } + } + break label$91; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2390($0_1 | 0, 39 | 0, 1 | 0) + } + label$133 : while (1) { + label$134 : { + if ((global$5 | 0) == (0 | 0)) { + label$136 : { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if (($3_1 | 0) == (39 | 0)) { + break label$136 + } + label$137 : { + if (!$3_1) { + break label$137 + } + $2390($0_1 | 0, ($3_1 << 24 | 0) >> 24 | 0 | 0, 1 | 0); + $1_1 = $1_1 + 1 | 0; + continue label$133; + } + $2390($0_1 | 0, 39 | 0, 1 | 0); + break label$8; + } + $213_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($219_1 | 0) == (12 | 0) + } + if ($904_1) { + $2387($213_1 | 0, 82038 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $378_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + continue label$133; + } + } + break label$133; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 192 | 0 + } + } + } + return; + } + } + label$144 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $378_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$145 : { + $221_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$221_1 >> 2] = $0_1; + HEAP32[($221_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($221_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($221_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($221_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($221_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($221_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($221_1 + 28 | 0) >> 2] = $33_1; + HEAP32[($221_1 + 32 | 0) >> 2] = $35_1; + HEAP32[($221_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($221_1 + 40 | 0) >> 2] = $39_1; + HEAP32[($221_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($221_1 + 48 | 0) >> 2] = $42_1; + HEAP32[($221_1 + 52 | 0) >> 2] = $56_1; + HEAP32[($221_1 + 56 | 0) >> 2] = $58_1; + HEAP32[($221_1 + 60 | 0) >> 2] = $60_1; + HEAP32[($221_1 + 64 | 0) >> 2] = $62_1; + HEAP32[($221_1 + 68 | 0) >> 2] = $64_1; + HEAP32[($221_1 + 72 | 0) >> 2] = $66_1; + HEAP32[($221_1 + 76 | 0) >> 2] = $68_1; + HEAP32[($221_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($221_1 + 84 | 0) >> 2] = $170_1; + HEAP32[($221_1 + 88 | 0) >> 2] = $172_1; + HEAP32[($221_1 + 92 | 0) >> 2] = $174_1; + HEAP32[($221_1 + 96 | 0) >> 2] = $176_1; + HEAP32[($221_1 + 100 | 0) >> 2] = $178_1; + HEAP32[($221_1 + 104 | 0) >> 2] = $180_1; + HEAP32[($221_1 + 108 | 0) >> 2] = $184_1; + HEAP32[($221_1 + 112 | 0) >> 2] = $186_1; + HEAP32[($221_1 + 116 | 0) >> 2] = $188_1; + HEAP32[($221_1 + 120 | 0) >> 2] = $190_1; + HEAP32[($221_1 + 124 | 0) >> 2] = $213_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + } + + function $2395($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, $5_1 = 0, $7_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = $2589(28 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $6_1; + $7_1 = 0; + label$2 : { + if (!$6_1) { + break label$2 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$6_1 >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 8 | 0) >> 2] = 1; + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 ? $2_1 : 9; + label$3 : { + $2_1 = $2589(12 | 0) | 0; + if ($2_1) { + break label$3 + } + $2586($5_1 + 12 | 0 | 0); + break label$2; + } + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$2_1 >> 2] = $6_1; + $7_1 = $2_1; + } + global$0 = $5_1 + 16 | 0; + } + return $7_1 | 0; + } + + function $2396($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2584($1_1 | 0); + } + + function $2397($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = $2580($0_1 | 0) | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + label$2 : { + label$3 : { + if (!$2_1) { + break label$3 + } + $0_1 = $2395($2_1 | 0, $0_1 | 0, 9 | 0, 0 | 0, 0 | 0) | 0; + if ($0_1) { + break label$2 + } + $2586($1_1 + 12 | 0 | 0); + } + $0_1 = 0; + } + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $2398($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $2397($0_1 | 0) | 0; + if (!$1_1) { + break label$2 + } + $4506(HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0, $0_1 | 0) | 0; + } + return $1_1 | 0; + } + + function $2399($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, i64toi32_i32$1 = 0; + label$1 : { + label$2 : { + $1_1 = $2589(12 | 0) | 0; + if ($1_1) { + break label$2 + } + return 0 | 0; + } + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $0_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; + } + return $1_1 | 0; + } + + function $2400($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $47_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$6 + } + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $2401($6_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2401($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $48_1 = 0, $3_1 = 0, $49_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $4_1 = 0, $157_1 = 0, $47_1 = 0, i64toi32_i32$1 = 0, $164_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$48_1 >> 2] | 0; + $37_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $39_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $41_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = HEAP32[$0_1 >> 2] | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; + label$8 : { + if (!$1_1) { + break label$8 + } + $0_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $0_1 = $1_1; + } + $2586($0_1 | 0); + $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1 + -1 | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) != (1 | 0)) { + break label$9 + } + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $39_1 = HEAP32[$0_1 >> 2] | 0; + $41_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($47_1 | 0) == (0 | 0) + } + if ($157_1) { + FUNCTION_TABLE[$41_1 | 0]($37_1, $39_1); + if ((global$5 | 0) == (1 | 0)) { + $164_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($2_1 + 12 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $2_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $37_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $39_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2402($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + $0_1 = HEAP32[$0_1 >> 2] | 0; + if ((HEAPU8[($0_1 + 20 | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + $1_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0); + } + } + return $1_1 | 0; + } + + function $2403($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $97_1 = 0, $98_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $72_1 = 0, $74_1 = 0, $92_1 = 0, $95_1 = 0, $246_1 = 0, $253_1 = 0, $298_1 = 0, $96_1 = 0, $62_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $97_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$97_1 >> 2] | 0; + $1_1 = HEAP32[($97_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($97_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($97_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($97_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($97_1 + 20 | 0) >> 2] | 0; + $53_1 = HEAP32[($97_1 + 24 | 0) >> 2] | 0; + $54_1 = HEAP32[($97_1 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[($97_1 + 32 | 0) >> 2] | 0; + $72_1 = HEAP32[($97_1 + 36 | 0) >> 2] | 0; + $74_1 = HEAP32[($97_1 + 40 | 0) >> 2] | 0; + $92_1 = HEAP32[($97_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $95_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if ($3_1) { + break label$11 + } + $3_1 = $2581(0 | 0, $1_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $3_1; + $4_1 = -48; + if (!$3_1) { + break label$9 + } + label$12 : { + $1_1 = $2395($3_1 | 0, $1_1 | 0, 9 | 0, 0 | 0, 0 | 0) | 0; + if ($1_1) { + break label$12 + } + $2586($2_1 + 12 | 0 | 0); + break label$9; + } + $3_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + $4_1 = 0; + break label$9; + } + $4_1 = 0; + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$9 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + if (!((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + if (!($2402($3_1 | 0) | 0)) { + break label$15 + } + $5_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0 | 0)) { + break label$13 + } + } + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + $53_1 = $2_1 + 8 | 0; + $54_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($95_1 | 0) == (0 | 0) + } + if ($246_1) { + $96_1 = $2403($53_1 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 0; + break label$2; + } else { + $55_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $55_1; + if (($4_1 | 0) < (0 | 0)) { + break label$9 + } + $62_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $4505(HEAP32[((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $62_1 | 0, (($3_1 | 0) < ($1_1 | 0) ? $3_1 : $1_1) | 0) | 0; + $72_1 = $0_1; + $74_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($95_1 | 0) == (1 | 0) + } + if ($298_1) { + $2401($72_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + $0_1 = $2581($5_1 | 0, $1_1 | 0) | 0; + if ($0_1) { + break label$28 + } + $4_1 = -48; + break label$9; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $5_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $92_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $92_1 | 0 + } + } + abort(); + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $253_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $98_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$98_1 >> 2] = $0_1; + HEAP32[($98_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($98_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($98_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($98_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($98_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($98_1 + 24 | 0) >> 2] = $53_1; + HEAP32[($98_1 + 28 | 0) >> 2] = $54_1; + HEAP32[($98_1 + 32 | 0) >> 2] = $55_1; + HEAP32[($98_1 + 36 | 0) >> 2] = $72_1; + HEAP32[($98_1 + 40 | 0) >> 2] = $74_1; + HEAP32[($98_1 + 44 | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2404($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $30_1 = 0, $31_1 = 0, $2_1 = 0, $4_1 = 0, $23_1 = 0, $26_1 = 0, $29_1 = 0, $68_1 = 0, $73_1 = 0, $119_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$30_1 >> 2] | 0; + $1_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $23_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$8 + } + $4_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($29_1 | 0) == (0 | 0) + } + if ($68_1) { + $2400($4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$16 + } + if ((HEAP32[$2_1 >> 2] | 0 | 0) != (HEAP32[$1_1 >> 2] | 0 | 0)) { + break label$16 + } + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + return 0 | 0; + } + label$17 : { + $1_1 = $2399($1_1 | 0) | 0; + if ($1_1) { + break label$17 + } + return -48 | 0; + } + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($29_1 | 0) == (1 | 0) + } + if ($119_1) { + $2400($23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $1_1; + $26_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $0_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $23_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2405($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + label$2 : { + $2_1 = $2589(32 | 0) | 0; + if ($2_1) { + break label$2 + } + return 0 | 0; + } + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($2_1 + 8 | 0) >> 2] = 1; + HEAP32[($2_1 + 20 | 0) >> 2] = $1_1 ? $1_1 : 331; + } + return $2_1 | 0; + } + + function $2406($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $20_1 = 0, $9_1 = 0, $17_1 = 0, $21_1 = 0, $19_1 = 0, $66_1 = 0, $71_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$20_1 >> 2] | 0; + $9_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + HEAP32[$0_1 >> 2] = 0; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($19_1 | 0) == (0 | 0) + } + if ($66_1) { + $2407($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1 + -1 | 0; + if (($0_1 | 0) != (1 | 0)) { + break label$6 + } + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($19_1 | 0) == (1 | 0) + } + if ($93_1) { + $2408($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $1_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2407($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $27_1 = 0, $28_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $97_1 = 0, $26_1 = 0, $104_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$8 : { + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $18_1 = HEAP32[$2_1 >> 2] | 0; + $20_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($26_1 | 0) == (0 | 0) + } + if ($97_1) { + FUNCTION_TABLE[$20_1 | 0]($16_1, $18_1); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 12 | 0 | 0); + continue label$9; + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0 + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $16_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $2408($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $22_1 = 0, $23_1 = 0, $8_1 = 0, $14_1 = 0, $15_1 = 0, $21_1 = 0, $68_1 = 0, $73_1 = 0, $2_1 = 0, $92_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $1_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($21_1 | 0) == (0 | 0) + } + if ($68_1) { + $2407($8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$2_1) { + break label$12 + } + $14_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($21_1 | 0) == (1 | 0) + } + if ($92_1) { + FUNCTION_TABLE[$15_1 | 0]($14_1); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 + 12 | 0 | 0); + global$0 = $1_1 + 16 | 0; + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $2409($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $35_1 = 0, $36_1 = 0, $2_1 = 0, $21_1 = 0, $22_1 = 0, $30_1 = 0, $3_1 = 0, $107_1 = 0, $33_1 = 0, $34_1 = 0, $113_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$35_1 >> 2] | 0; + $1_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $21_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $22_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$1_1) { + break label$11 + } + $2_1 = 0; + $3_1 = $2395(HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, 332 | 0, $1_1 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$9 + } + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + HEAP32[($1_1 + 16 | 0) >> 2] = 0; + $1_1 = $3_1; + break label$8; + } + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($33_1 | 0) == (0 | 0) + } + if ($107_1) { + $34_1 = $2411($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $113_1 = 0; + break label$2; + } else { + $22_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $22_1; + if ($1_1) { + break label$8 + } + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 1 | 0; + $30_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $113_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $0_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $21_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2410($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $17_1 = 0, $78_1 = 0, $19_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; + $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $0_1 + -1 | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) != (1 | 0)) { + break label$8 + } + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($19_1 | 0) == (0 | 0) + } + if ($78_1) { + $2408($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2411($0_1) { + $0_1 = $0_1 | 0; + var $65_1 = 0, $66_1 = 0, $2_1 = 0, $3_1 = 0, $1_1 = 0, $4_1 = 0, $63_1 = 0, $152_1 = 0, $18_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $38_1 = 0, $60_1 = 0, $64_1 = 0, $147_1 = 0, $174_1 = 0, $196_1 = 0, $232_1 = 0, $5_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $65_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$65_1 >> 2] | 0; + $1_1 = HEAP32[($65_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($65_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($65_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($65_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($65_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($65_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($65_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($65_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($65_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($65_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($65_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($65_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($65_1 + 52 | 0) >> 2] | 0; + $60_1 = HEAP32[($65_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $63_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if ($3_1) { + break label$12 + } + if ($2_1) { + break label$11 + } + HEAP32[($1_1 + 8 | 0) >> 2] = 349; + HEAP32[($1_1 + 4 | 0) >> 2] = 54876; + HEAP32[$1_1 >> 2] = 65792; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($63_1 | 0) == (0 | 0) + } + if ($147_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$10 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $25_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($63_1 | 0) == (1 | 0) + } + if ($174_1) { + $64_1 = FUNCTION_TABLE[$25_1 | 0]($22_1, $24_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 1; + break label$2; + } else { + $26_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $26_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $29_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($63_1 | 0) == (2 | 0) + } + if ($196_1) { + $64_1 = FUNCTION_TABLE[$29_1 | 0]($28_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 2; + break label$2; + } else { + $30_1 = $64_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + $4_1 = 0; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$35 + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2589(20 | 0) | 0; + if ($3_1) { + break label$37 + } + $38_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($63_1 | 0) == (3 | 0) + } + if ($232_1) { + $2400($38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $152_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$35 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 12 | 0) >> 2] = 332; + HEAP32[($4_1 + 16 | 0) >> 2] = $3_1; + $4_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $60_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $60_1 | 0 + } + } + abort(); + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $152_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $66_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$66_1 >> 2] = $0_1; + HEAP32[($66_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($66_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($66_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($66_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($66_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($66_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($66_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($66_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($66_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($66_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($66_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($66_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($66_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($66_1 + 56 | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2412($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $39$hi = 0, $2_1 = 0, $39_1 = 0, $40$hi = 0, $3_1 = 0, $40_1 = 0; + label$1 : { + label$2 : { + $1_1 = $4517($0_1 | 0) | 0; + if (($1_1 | 0) >= (1 | 0)) { + break label$2 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + $2_1 = $0_1 + $1_1 | 0; + i64toi32_i32$1 = 0; + $39_1 = 0; + $39$hi = i64toi32_i32$1; + label$3 : while (1) { + $1_1 = $0_1; + label$4 : { + if ($0_1 >>> 0 >= $2_1 >>> 0) { + break label$4 + } + $1_1 = $0_1; + label$5 : while (1) { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if (($3_1 | 0) == (43 | 0)) { + break label$4 + } + if (($3_1 | 0) == (124 | 0)) { + break label$4 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$5 + } + break label$5; + }; + $1_1 = $2_1; + } + label$6 : { + i64toi32_i32$1 = $2413($0_1 | 0, $1_1 - $0_1 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $40_1 = i64toi32_i32$1; + $40$hi = i64toi32_i32$0; + if (!!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$6 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + i64toi32_i32$1 = $40$hi; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$1 = $40$hi; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$1 = $40$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $39_1 = $40_1 | $39_1 | 0; + $39$hi = i64toi32_i32$0; + $0_1 = $1_1 + 1 | 0; + if ($0_1 >>> 0 < $2_1 >>> 0) { + continue label$3 + } + break label$3; + }; + i64toi32_i32$0 = $39$hi; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $39_1 | 0; + } + + function $2413($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $2_1 = 0, $83_1 = 0, $83$hi = 0, $18_1 = 0, $5_1 = 0, $84_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $175$hi = 0, $84$hi = 0, $90_1 = 0, $90$hi = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + label$2 : { + label$3 : while (1) { + label$4 : { + $4_1 = HEAP32[(($3_1 << 4 | 0) + 225984 | 0) >> 2] | 0; + if (($4517($4_1 | 0) | 0 | 0) != ($1_1 | 0)) { + break label$4 + } + if ($2909($4_1 | 0, $0_1 | 0, $1_1 | 0) | 0) { + break label$4 + } + i64toi32_i32$2 = ($3_1 << 4 | 0) + 225992 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$1; + break label$2; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != (29 | 0)) { + continue label$3 + } + break label$3; + }; + $3_1 = 0; + label$5 : while (1) { + label$6 : { + if (($3_1 + -18 | 0) >>> 0 < 11 >>> 0) { + break label$6 + } + $4_1 = HEAP32[(($3_1 << 3 | 0) + 226448 | 0) >> 2] | 0; + if (($4517($4_1 | 0) | 0 | 0) != ($1_1 | 0)) { + break label$6 + } + if ($2909($4_1 | 0, $0_1 | 0, $1_1 | 0) | 0) { + break label$6 + } + i64toi32_i32$1 = 0; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$0 = $175$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $18_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $83_1 = $18_1; + $83$hi = i64toi32_i32$0; + break label$2; + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != (41 | 0)) { + continue label$5 + } + break label$5; + }; + $3_1 = $3084() | 0; + HEAP32[$3_1 >> 2] = 0; + $4_1 = $2989($0_1 | 0, $2_1 + 12 | 0 | 0, 10 | 0) | 0; + label$7 : { + if (HEAP32[$3_1 >> 2] | 0) { + break label$7 + } + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ((($5_1 - $0_1 | 0) + 1 | 0 | 0) != ($1_1 | 0)) { + break label$7 + } + if ((HEAPU8[$5_1 >> 0] | 0 | 0) != (99 | 0)) { + break label$7 + } + i64toi32_i32$0 = $2414($4_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$2; + break label$2; + } + HEAP32[$3_1 >> 2] = 0; + i64toi32_i32$2 = $2987($0_1 | 0, $2_1 + 12 | 0 | 0, 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $84_1 = i64toi32_i32$2; + $84$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $83_1 = 0; + $83$hi = i64toi32_i32$0; + if (HEAP32[$3_1 >> 2] | 0) { + break label$2 + } + if (((HEAP32[($2_1 + 12 | 0) >> 2] | 0) - $0_1 | 0 | 0) != ($1_1 | 0)) { + break label$2 + } + i64toi32_i32$0 = $84$hi; + $90_1 = $84_1; + $90$hi = i64toi32_i32$0; + i64toi32_i32$1 = $84_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + i64toi32_i32$1 = $90$hi; + i64toi32_i32$4 = $19_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$4 ? $90_1 : 0; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $83_1 = i64toi32_i32$2; + $83$hi = i64toi32_i32$3; + } + global$0 = $2_1 + 16 | 0; + i64toi32_i32$3 = $83$hi; + } + i64toi32_i32$2 = $83_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$2 | 0; + } + + function $2414($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0; + label$1 : { + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + label$2 : { + $0_1 = $0_1 + -1 | 0; + if ($0_1 >>> 0 > 23 >>> 0) { + break label$2 + } + if (!((8421631 >>> $0_1 | 0) & 1 | 0)) { + break label$2 + } + i64toi32_i32$2 = ((HEAP32[(($0_1 << 2 | 0) + 226776 | 0) >> 2] | 0) << 4 | 0) + 225992 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $1$hi; + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2415($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $11_1 = 0, $2_1 = 0, $25_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $10_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $10_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 33; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $11_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $11_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $1_1 = $2_1 - ($11_1 & 1431655765 | 0) | 0; + $1_1 = (($1_1 >>> 2 | 0) & 858993459 | 0) + ($1_1 & 858993459 | 0) | 0; + $1_1 = (($1_1 >>> 4 | 0) + $1_1 | 0) & 252645135 | 0; + $1_1 = ($1_1 >>> 8 | 0) + $1_1 | 0; + $25_1 = (($1_1 >>> 16 | 0) + $1_1 | 0) & 63 | 0; + i64toi32_i32$2 = $0$hi; + $1_1 = $0_1; + $1_1 = $1_1 - (($1_1 >>> 1 | 0) & 1431655765 | 0) | 0; + $1_1 = (($1_1 >>> 2 | 0) & 858993459 | 0) + ($1_1 & 858993459 | 0) | 0; + $1_1 = (($1_1 >>> 4 | 0) + $1_1 | 0) & 252645135 | 0; + $1_1 = ($1_1 >>> 8 | 0) + $1_1 | 0; + return $25_1 + ((($1_1 >>> 16 | 0) + $1_1 | 0) & 63 | 0) | 0 | 0; + } + + function $2416($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $83$hi = 0, $3_1 = 0, $83_1 = 0, $80_1 = 0, $358_1 = 0, $81_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $60_1 = 0, $63_1 = 0, $64_1 = 0, $68_1 = 0, $74_1 = 0, $76_1 = 0, $82_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $352_1 = 0, $370_1 = 0, $45_1 = 0, $412_1 = 0, $429_1 = 0, $458_1 = 0, $505_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $81_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$1; + $83$hi = i64toi32_i32$0; + $48_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $50_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $63_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $68_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $76_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $80_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + label$8 : { + if (($1_1 | 0) > (0 | 0)) { + break label$8 + } + i64toi32_i32$0 = $2$hi; + $1_1 = $2415($2_1 | 0, i64toi32_i32$0 | 0) | 0; + } + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + label$23 : { + label$24 : { + switch ($1_1 + -1 | 0 | 0) { + case 0: + $4_1 = 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 4; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$10 + } + break label$22; + case 1: + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 3; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$23 + } + $4_1 = 1; + break label$10; + case 2: + label$34 : { + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -7; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $83_1 = i64toi32_i32$4; + $83$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 4; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$34 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 259; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$22 + } + $4_1 = 4; + break label$10; + } + $4_1 = 2; + i64toi32_i32$0 = $83$hi; + switch ($83_1 | 0) { + case 4: + break label$10; + case 1: + case 2: + case 3: + break label$22; + default: + break label$11; + }; + case 3: + label$35 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 262; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $33_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) { + $34_1 = 0 + } else { + $34_1 = 1 + } + $35_1 = $34_1; + } else { + $35_1 = 0 + } + $33_1 = $35_1; + } + if ($33_1) { + break label$35 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 15; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$12 + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 51; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$22 + } + $4_1 = 6; + break label$10; + } + label$36 : { + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 263; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$36 + } + $4_1 = 5; + break label$10; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1539; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$22 + } + $4_1 = 7; + break label$10; + case 4: + label$37 : { + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 55; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$37 + } + $4_1 = 9; + break label$10; + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 271; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$13 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1543; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$22 + } + $4_1 = 10; + break label$10; + case 5: + label$38 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1550; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $36_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) { + $37_1 = 0 + } else { + $37_1 = 1 + } + $38_1 = $37_1; + } else { + $38_1 = 0 + } + $36_1 = $38_1; + } + if ($36_1) { + break label$38 + } + $4_1 = 12; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 63; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 311; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$22 + } + $4_1 = 16; + break label$10; + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1551; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$14 + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1731; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$15 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1799; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$22 + } + $4_1 = 14; + break label$10; + case 6: + label$39 : { + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1734; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $39_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $40_1 = 0 + } else { + $40_1 = 1 + } + $41_1 = $40_1; + } else { + $41_1 = 0 + } + $39_1 = $41_1; + } + if ($39_1) { + break label$39 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 319; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$16 + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1591; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$22 + } + $4_1 = 20; + break label$10; + } + label$40 : { + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1735; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $83_1 = i64toi32_i32$2; + $83$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 4; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$40 + } + $4_1 = 17; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1807; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$10 + } + break label$22; + } + i64toi32_i32$3 = $83$hi; + switch ($83_1 | 0) { + case 4: + break label$17; + case 1: + case 2: + case 3: + break label$22; + default: + break label$18; + }; + case 7: + label$41 : { + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1742; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + if ($42_1) { + break label$41 + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 255; + if (($2_1 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$19 + } + $4_1 = 22; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1599; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & ($2$hi | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$10 + } + break label$22; + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1743; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$20 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1847; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$22 + } + $4_1 = 25; + break label$10; + case 15: + $4_1 = 26; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = -2147223753; + if (($2_1 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$10 + } + break label$22; + case 23: + break label$24; + default: + break label$22; + }; + } + $4_1 = 28; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = 504; + i64toi32_i32$3 = 262143; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & ($2$hi | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$10 + } + break label$22; + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1610612736; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$22 + } + $4_1 = 27; + break label$10; + } + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + $48_1 = $0_1; + $50_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($80_1 | 0) == (0 | 0) + } + if ($352_1) { + $2387($48_1 | 0, 14765 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2$hi; + if (!($2_1 | i64toi32_i32$3 | 0)) { + break label$9 + } + $52_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $370_1 = 1 + } else { + $370_1 = ($80_1 | 0) == (1 | 0) + } + if ($370_1) { + $2387($52_1 | 0, 81031 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = 0; + $83_1 = 0; + $83$hi = i64toi32_i32$3; + $1_1 = 0; + } + label$52 : while (1) { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $83$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $83$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = $83$hi; + i64toi32_i32$4 = $83_1; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $45_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + $45_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$3 = $45_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + if (!(i64toi32_i32$3 & i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { + break label$53 + } + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $83$hi; + $4_1 = $2417($83_1 | 0) | 0; + if (!$4_1) { + break label$55 + } + } + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (1 | 0)) { + break label$57 + } + $60_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $412_1 = 1 + } else { + $412_1 = ($80_1 | 0) == (2 | 0) + } + if ($412_1) { + $2387($60_1 | 0, 73326 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $4_1; + $63_1 = $0_1; + $64_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($80_1 | 0) == (3 | 0) + } + if ($429_1) { + $2387($63_1 | 0, 20051 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $83$hi; + i64toi32_i32$1 = $83_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $83_1 = i64toi32_i32$0; + $83$hi = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 64; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + continue label$52 + } + } + break label$52; + }; + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $458_1 = 1 + } else { + $458_1 = ($80_1 | 0) == (4 | 0) + } + if ($458_1) { + $2387($68_1 | 0, 81019 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 24; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 23; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 21; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 19; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 18; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 15; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 13; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 11; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 8; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 3 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[(($4_1 << 4 | 0) + 225984 | 0) >> 2] | 0; + $74_1 = $0_1; + $76_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($80_1 | 0) == (5 | 0) + } + if ($505_1) { + $2387($74_1 | 0, 20051 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $358_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 48 | 0 + } + } + } + return; + } + } + label$92 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $358_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$93 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $82_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $4_1; + i64toi32_i32$5 = $83$hi; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $83_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $50_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $63_1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $68_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $2417($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 40 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 3 | 0) + 226448 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2418($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$1 = 0, $4_1 = 0, $17_1 = 0, $18_1 = 0, $11_1 = 0, $12_1 = 0, $19_1 = 0, $19$hi = 0, $66_1 = 0, $16_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$17_1 >> 2] | 0; + $11_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $19$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1024 | 0; + global$0 = $4_1; + $2386($4_1 | 0, $0_1 | 0, $1_1 | 0); + $11_1 = $4_1; + $12_1 = $2_1; + i64toi32_i32$1 = $3$hi; + $19_1 = $3_1; + $19$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($16_1 | 0) == (0 | 0) + } + if ($66_1) { + i64toi32_i32$1 = $19$hi; + $2416($11_1 | 0, $12_1 | 0, $19_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 1024 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $4_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $19$hi; + HEAP32[($18_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($18_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $2419($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $1$hi = 0, $1_1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$0 = $0$hi; + if (($2415($0_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) != (1 | 0)) { + break label$3 + } + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + label$4 : while (1) { + label$5 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) { + break label$5 + } + i64toi32_i32$2 = $1$hi; + $2_1 = $1_1; + $2$hi = i64toi32_i32$2; + break label$2; + } + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + if ($13_1 & 1 | 0) { + break label$2 + } + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $14_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + if ($14_1 & 1 | 0) { + break label$2 + } + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $15_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $15_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + if ($15_1 & 1 | 0) { + break label$2 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 4; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 64; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + continue label$4 + } + break label$4; + }; + } + return 0 | 0; + } + i64toi32_i32$2 = $2$hi; + } + return $2417($2_1 | 0) | 0 | 0; + } + + function $2420($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : { + i64toi32_i32$0 = $0$hi; + if (($2415($0_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) != (1 | 0)) { + break label$3 + } + $2_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { + break label$2 + } + $2_1 = 1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 2; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 4; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 3; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 4; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 16; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 5; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 6; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 64; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 7; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 128; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 8; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 256; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 9; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 512; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 10; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1024; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 11; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2048; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 12; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 4096; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 13; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8192; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 14; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 16384; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 15; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32768; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 16; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 65536; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 17; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 131072; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 18; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 262144; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 19; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 524288; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 20; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1048576; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 21; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2097152; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 22; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 4194304; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 23; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8388608; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 24; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 16777216; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 25; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 33554432; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 26; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 67108864; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 27; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 134217728; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 28; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 268435456; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 29; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 536870912; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 30; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1073741824; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + label$4 : { + i64toi32_i32$1 = $0$hi; + if (($0_1 | 0) >= (0 | 0)) { + break label$4 + } + $2_1 = 31; + break label$2; + } + $2_1 = 32; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 33; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 2; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 34; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 4; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 35; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 8; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 36; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 16; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 37; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 32; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 38; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 64; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + $2_1 = 39; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = 128; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $2_1 = 40; + $1_1 = 0; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 256; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$2 + } + } + return $1_1 | 0; + } + } + return HEAP32[(($2_1 << 3 | 0) + 226452 | 0) >> 2] | 0 | 0; + } + + function $2421($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $40_1 = 0; + label$1 : { + $3_1 = -541478725; + label$2 : { + if ($0_1 >>> 0 > 28 >>> 0) { + break label$2 + } + label$3 : { + if (!$1_1) { + break label$3 + } + i64toi32_i32$2 = ($0_1 << 4 | 0) + 225992 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $40_1 = i64toi32_i32$0; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $40_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + $3_1 = 0; + if (!$2_1) { + break label$2 + } + HEAP32[$2_1 >> 2] = HEAP32[(($0_1 << 4 | 0) + 225984 | 0) >> 2] | 0; + } + } + return $3_1 | 0; + } + + function $2422($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0.0; + label$1 : { + $1_1 = 0.0; + label$2 : { + $0_1 = $0_1 + -1 | 0; + if ($0_1 >>> 0 > 14 >>> 0) { + break label$2 + } + $1_1 = +HEAPF64[(($0_1 << 3 | 0) + 226872 | 0) >> 3]; + } + } + return +$1_1; + } + + function $2423($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 433636 | 0) >> 2] = $0_1; + } + + function $2424() { + var $0_1 = 0; + label$2 : { + $0_1 = HEAP32[(0 + 433636 | 0) >> 2] | 0; + if (($0_1 | 0) != (-1 | 0)) { + break label$2 + } + HEAP32[(0 + 433636 | 0) >> 2] = 0; + $0_1 = 0; + } + return $0_1 | 0; + } + + function $2425($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $20_1 = 0, $2_1 = 0, $21_1 = 0, $11_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $15_1 = 0, $70_1 = 0, $18_1 = 0, $19_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$20_1 >> 2] | 0; + $8_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = 227088; + $8_1 = $2_1 + 12 | 0; + $9_1 = $1_1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($18_1 | 0) == (0 | 0) + } + if ($70_1) { + $19_1 = $2620($8_1 | 0, 226992 | 0, $9_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + $11_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $11_1; + global$0 = $2_1 + 16 | 0; + $15_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $2_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2426($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $223$hi = 0, $224$hi = 0, $13_1 = 0; + label$1 : { + $5_1 = -28; + label$2 : { + if (($2_1 + -33 | 0) >>> 0 < -25 >>> 0) { + break label$2 + } + i64toi32_i32$0 = 0; + $223$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $224$hi = i64toi32_i32$0; + i64toi32_i32$0 = $223$hi; + i64toi32_i32$0 = $224$hi; + i64toi32_i32$0 = $223$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = $224$hi; + i64toi32_i32$4 = $2_1 & 31 | 0; + if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $13_1; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + label$3 : { + if (($4_1 | 0) == (4096 | 0)) { + break label$3 + } + if (($4_1 | 0) != (1028 | 0)) { + break label$2 + } + } + $6_1 = 0; + label$4 : { + label$5 : { + if ($1_1) { + break label$5 + } + $3_1 = $3_1 << (32 - $2_1 | 0) | 0; + label$6 : while (1) label$7 : { + $2_1 = ((($6_1 << 24 | 0) >> 31 | 0) & $3_1 | 0) ^ ($6_1 << 25 | 0) | 0; + $2_1 = (($2_1 >> 31 | 0) & $3_1 | 0) ^ ($2_1 << 1 | 0) | 0; + $2_1 = (($2_1 >> 31 | 0) & $3_1 | 0) ^ ($2_1 << 1 | 0) | 0; + $2_1 = (($2_1 >> 31 | 0) & $3_1 | 0) ^ ($2_1 << 1 | 0) | 0; + $2_1 = (($2_1 >> 31 | 0) & $3_1 | 0) ^ ($2_1 << 1 | 0) | 0; + $2_1 = (($2_1 >> 31 | 0) & $3_1 | 0) ^ ($2_1 << 1 | 0) | 0; + $2_1 = (($2_1 >> 31 | 0) & $3_1 | 0) ^ ($2_1 << 1 | 0) | 0; + $2_1 = (($2_1 >> 31 | 0) & $3_1 | 0) ^ ($2_1 << 1 | 0) | 0; + HEAP32[($0_1 + ($6_1 << 2 | 0) | 0) >> 2] = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != (256 | 0)) { + continue label$6 + } + break label$4; + }; + } + label$8 : while (1) { + $2_1 = ((0 - ($6_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($6_1 >>> 1 | 0) | 0; + $2_1 = ((0 - ($2_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($2_1 >>> 1 | 0) | 0; + $2_1 = ((0 - ($2_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($2_1 >>> 1 | 0) | 0; + $2_1 = ((0 - ($2_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($2_1 >>> 1 | 0) | 0; + $2_1 = ((0 - ($2_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($2_1 >>> 1 | 0) | 0; + $2_1 = ((0 - ($2_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($2_1 >>> 1 | 0) | 0; + $2_1 = ((0 - ($2_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($2_1 >>> 1 | 0) | 0; + HEAP32[($0_1 + ($6_1 << 2 | 0) | 0) >> 2] = ((0 - ($2_1 & 1 | 0) | 0) & $3_1 | 0) ^ ($2_1 >>> 1 | 0) | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != (256 | 0)) { + continue label$8 + } + break label$8; + }; + } + HEAP32[($0_1 + 1024 | 0) >> 2] = 1; + $5_1 = 0; + if ($4_1 >>> 0 < 4096 >>> 0) { + break label$2 + } + $6_1 = 0; + label$9 : while (1) { + $3_1 = $0_1 + ($6_1 << 2 | 0) | 0; + $2_1 = HEAP32[$3_1 >> 2] | 0; + $2_1 = ($2_1 >>> 8 | 0) ^ (HEAP32[($0_1 + (($2_1 & 255 | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + HEAP32[($3_1 + 1024 | 0) >> 2] = $2_1; + $2_1 = ($2_1 >>> 8 | 0) ^ (HEAP32[($0_1 + (($2_1 & 255 | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + HEAP32[($3_1 + 2048 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 3072 | 0) >> 2] = ($2_1 >>> 8 | 0) ^ (HEAP32[($0_1 + (($2_1 & 255 | 0) << 2 | 0) | 0) >> 2] | 0) | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != (256 | 0)) { + continue label$9 + } + break label$9; + }; + } + } + return $5_1 | 0; + } + + function $2427($0_1) { + $0_1 = $0_1 | 0; + var $18_1 = 0, $66_1 = 0, $1_1 = 0, $19_1 = 0, $20_1 = 0, $9_1 = 0, $15_1 = 0, $62_1 = 0, $73_1 = 0, $83_1 = 0, $93_1 = 0, $103_1 = 0, $113_1 = 0, $123_1 = 0, $142_1 = 0, $153_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $1_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + switch ($0_1 | 0) { + case 0: + break label$10; + case 5: + break label$12; + case 4: + break label$13; + case 3: + break label$14; + case 6: + break label$15; + case 2: + break label$16; + case 1: + break label$17; + case 7: + break label$19; + default: + break label$11; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($18_1 | 0) == (0 | 0) + } + if ($62_1) { + $2429(446849 | 0, 333 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($18_1 | 0) == (1 | 0) + } + if ($73_1) { + $2429(446850 | 0, 334 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($18_1 | 0) == (2 | 0) + } + if ($83_1) { + $2429(446851 | 0, 335 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($18_1 | 0) == (3 | 0) + } + if ($93_1) { + $2429(446852 | 0, 336 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($18_1 | 0) == (4 | 0) + } + if ($103_1) { + $2429(446853 | 0, 337 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($18_1 | 0) == (5 | 0) + } + if ($113_1) { + $2429(446854 | 0, 338 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($18_1 | 0) == (6 | 0) + } + if ($123_1) { + $2429(446855 | 0, 339 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = 386; + HEAP32[($1_1 + 4 | 0) >> 2] = 55184; + HEAP32[$1_1 >> 2] = 70041; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($18_1 | 0) == (7 | 0) + } + if ($142_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($18_1 | 0) == (8 | 0) + } + if ($153_1) { + $2429(446848 | 0, 340 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $15_1 = ($0_1 << 12 | 0) + 446864 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$67 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$68 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2428() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(475536 | 0, 0 | 0, 8 | 0, 29 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 332; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69093; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2429($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0, $42_1 = 0, $9_1 = 0, $7_1 = 0, $47_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[$0_1 >> 0] | 0) { + break label$6 + } + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + FUNCTION_TABLE[$4_1 | 0](); + if ((global$5 | 0) == (1 | 0)) { + $47_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$0_1 >> 0] = 1 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2430() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(450960 | 0, 0 | 0, 16 | 0, 32773 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 333; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69381; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2431() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(455056 | 0, 0 | 0, 16 | 0, 4129 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 334; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69186; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2432() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(471440 | 0, 0 | 0, 24 | 0, 8801531 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 335; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69697; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2433() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(459152 | 0, 0 | 0, 32 | 0, 79764919 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 336; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69799; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2434() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(463248 | 0, 1 | 0, 32 | 0, -306674912 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 337; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69587; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2435() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(467344 | 0, 1 | 0, 16 | 0, 40961 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 338; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69481; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2436() { + var $0_1 = 0, $9_1 = 0, $14_1 = 0, $62_1 = 0, $15_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2426(446864 | 0, 0 | 0, 8 | 0, 7 | 0, 4096 | 0) | 0 | 0) > (-1 | 0)) { + break label$8 + } + HEAP32[($0_1 + 8 | 0) >> 2] = 331; + HEAP32[($0_1 + 4 | 0) >> 2] = 55184; + HEAP32[$0_1 >> 2] = 69288; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0 + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $0_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2437($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $4_1 = $2_1 + $3_1 | 0; + label$2 : { + if (HEAP32[($0_1 + 1024 | 0) >> 2] | 0) { + break label$2 + } + label$3 : { + if (!($2_1 & 3 | 0)) { + break label$3 + } + if (($3_1 | 0) <= (0 | 0)) { + break label$3 + } + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[$2_1 >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + label$4 : { + $5_1 = $2_1 + 1 | 0; + if ($5_1 & 3 | 0) { + break label$4 + } + $2_1 = $5_1; + break label$3; + } + label$5 : { + if (($3_1 | 0) >= (2 | 0)) { + break label$5 + } + $2_1 = $5_1; + break label$3; + } + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + label$6 : { + $5_1 = $2_1 + 2 | 0; + if ($5_1 & 3 | 0) { + break label$6 + } + $2_1 = $5_1; + break label$3; + } + label$7 : { + if (($3_1 | 0) >= (3 | 0)) { + break label$7 + } + $2_1 = $5_1; + break label$3; + } + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[($2_1 + 2 | 0) >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + label$8 : { + $5_1 = $2_1 + 3 | 0; + if ($5_1 & 3 | 0) { + break label$8 + } + $2_1 = $5_1; + break label$3; + } + label$9 : { + if (($3_1 | 0) >= (4 | 0)) { + break label$9 + } + $2_1 = $5_1; + break label$3; + } + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[($2_1 + 3 | 0) >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + $2_1 = $2_1 + 4 | 0; + } + $3_1 = $4_1 + -3 | 0; + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$2 + } + label$10 : while (1) { + $1_1 = (HEAP32[$2_1 >> 2] | 0) ^ $1_1 | 0; + $1_1 = (((HEAP32[(($0_1 + (($1_1 >>> 6 | 0) & 1020 | 0) | 0) + 2048 | 0) >> 2] | 0) ^ (HEAP32[(($0_1 + (($1_1 & 255 | 0) << 2 | 0) | 0) + 3072 | 0) >> 2] | 0) | 0) ^ (HEAP32[(($0_1 + (($1_1 >>> 14 | 0) & 1020 | 0) | 0) + 1024 | 0) >> 2] | 0) | 0) ^ (HEAP32[($0_1 + (($1_1 >>> 22 | 0) & 1020 | 0) | 0) >> 2] | 0) | 0; + $2_1 = $2_1 + 4 | 0; + if ($2_1 >>> 0 < $3_1 >>> 0) { + continue label$10 + } + break label$10; + }; + } + label$11 : { + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$11 + } + $6_1 = $4_1 + ($2_1 ^ -1 | 0) | 0; + label$12 : { + $5_1 = ($4_1 - $2_1 | 0) & 3 | 0; + if (!$5_1) { + break label$12 + } + $3_1 = 0; + label$13 : while (1) { + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[$2_1 >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + $2_1 = $2_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + if ($6_1 >>> 0 < 3 >>> 0) { + break label$11 + } + label$14 : while (1) { + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[$2_1 >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[($2_1 + 1 | 0) >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[($2_1 + 2 | 0) >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + $1_1 = (HEAP32[($0_1 + ((($1_1 & 255 | 0) ^ (HEAPU8[($2_1 + 3 | 0) >> 0] | 0) | 0) << 2 | 0) | 0) >> 2] | 0) ^ ($1_1 >>> 8 | 0) | 0; + $2_1 = $2_1 + 4 | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + continue label$14 + } + break label$14; + }; + } + } + return $1_1 | 0; + } + + function $2438($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $2439($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $40_1 = 0, $123_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if (!$0_1) { + break label$4 + } + $4_1 = 0; + $5_1 = 0; + label$5 : { + if (!$2_1) { + break label$5 + } + $5_1 = (($2_1 - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >> 3 | 0) + 1 | 0; + } + $6_1 = HEAP32[$0_1 >> 2] | 0; + if ($5_1 >>> 0 >= $6_1 >>> 0) { + break label$3 + } + $2_1 = $3_1 & 2 | 0; + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$6 : { + label$7 : { + if ($3_1 & 1 | 0) { + break label$7 + } + if ($2_1) { + break label$6 + } + label$8 : while (1) label$9 : { + $4_1 = HEAP32[($7_1 + ($5_1 << 3 | 0) | 0) >> 2] | 0; + $0_1 = 0; + label$10 : { + label$11 : while (1) { + $3_1 = HEAP8[($4_1 + $0_1 | 0) >> 0] | 0; + $40_1 = $2440($3_1 | 0) | 0; + $2_1 = HEAP8[($1_1 + $0_1 | 0) >> 0] | 0; + if (($40_1 | 0) != ($2440($2_1 | 0) | 0 | 0)) { + break label$10 + } + $0_1 = $0_1 + 1 | 0; + if ($2_1) { + continue label$11 + } + break label$11; + }; + } + if (!($2_1 | $3_1 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$8 + } + break label$4; + }; + } + label$12 : { + if ($2_1) { + break label$12 + } + label$13 : while (1) label$14 : { + $4_1 = HEAP32[($7_1 + ($5_1 << 3 | 0) | 0) >> 2] | 0; + $0_1 = 0; + label$15 : { + label$16 : while (1) { + $3_1 = HEAPU8[($4_1 + $0_1 | 0) >> 0] | 0; + $2_1 = HEAPU8[($1_1 + $0_1 | 0) >> 0] | 0; + if (($3_1 | 0) != ($2_1 | 0)) { + break label$15 + } + $0_1 = $0_1 + 1 | 0; + if ($2_1) { + continue label$16 + } + break label$16; + }; + } + if (!($2_1 | $3_1 | 0)) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$13 + } + break label$4; + }; + } + label$17 : while (1) label$18 : { + $4_1 = HEAP32[($7_1 + ($5_1 << 3 | 0) | 0) >> 2] | 0; + $0_1 = 0; + label$19 : { + label$20 : while (1) { + $2_1 = HEAPU8[($1_1 + $0_1 | 0) >> 0] | 0; + if ((HEAPU8[($4_1 + $0_1 | 0) >> 0] | 0 | 0) != ($2_1 | 0)) { + break label$19 + } + $0_1 = $0_1 + 1 | 0; + if ($2_1) { + continue label$20 + } + break label$20; + }; + } + if (!$2_1) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$17 + } + break label$4; + }; + } + label$21 : while (1) { + $4_1 = HEAP32[($7_1 + ($5_1 << 3 | 0) | 0) >> 2] | 0; + $0_1 = 0; + label$22 : { + label$23 : while (1) { + $123_1 = $2440(HEAP8[($4_1 + $0_1 | 0) >> 0] | 0 | 0) | 0; + $2_1 = HEAP8[($1_1 + $0_1 | 0) >> 0] | 0; + if (($123_1 | 0) != ($2440($2_1 | 0) | 0 | 0)) { + break label$22 + } + $0_1 = $0_1 + 1 | 0; + if ($2_1) { + continue label$23 + } + break label$23; + }; + } + if (!$2_1) { + break label$2 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$21 + } + break label$21; + }; + } + $4_1 = 0; + } + return $4_1 | 0; + } + return $7_1 + ($5_1 << 3 | 0) | 0 | 0; + } + + function $2440($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 + -97 | 0) >>> 0 < 26 >>> 0 ? $0_1 ^ 32 | 0 : $0_1) | 0; + } + + function $2441($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $118_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$2 : { + if ($3_1 & 64 | 0) { + break label$2 + } + $6_1 = $2439($5_1 | 0, $1_1 | 0, 0 | 0, $3_1 | 0) | 0; + } + $7_1 = $1_1; + label$3 : { + if ($3_1 & 4 | 0) { + break label$3 + } + $7_1 = $2593($1_1 | 0) | 0; + } + HEAP32[($4_1 + 8 | 0) >> 2] = $7_1; + label$4 : { + label$5 : { + if (!($3_1 & 8 | 0)) { + break label$5 + } + HEAP32[($4_1 + 4 | 0) >> 2] = $2_1; + $8_1 = $2_1; + break label$4; + } + label$6 : { + if ($7_1) { + break label$6 + } + $8_1 = 0; + break label$4; + } + $8_1 = $2593($2_1 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $8_1; + } + label$7 : { + label$8 : { + label$9 : { + if ($5_1) { + break label$9 + } + $5_1 = $2589(8 | 0) | 0; + HEAP32[$0_1 >> 2] = $5_1; + if ($5_1) { + break label$9 + } + $1_1 = $8_1; + break label$8; + } + label$10 : { + label$11 : { + if (!$1_1) { + break label$11 + } + if ($7_1) { + break label$11 + } + $1_1 = $8_1; + break label$10; + } + label$12 : { + if (!$2_1) { + break label$12 + } + $1_1 = 0; + if (!$8_1) { + break label$10 + } + } + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + if (!$6_1) { + break label$18 + } + label$19 : { + if (!($3_1 & 16 | 0)) { + break label$19 + } + $2584($7_1 | 0); + $2584($8_1 | 0); + $3_1 = 0; + break label$7; + } + $1_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + if (!($3_1 & 32 | 0)) { + break label$17 + } + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + break label$16; + } + if (!$8_1) { + break label$14 + } + $1_1 = $8_1; + $7_1 = $2590(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[$5_1 >> 2] | 0) + 1 | 0 | 0, 8 | 0) | 0; + if (!$7_1) { + break label$10 + } + HEAP32[($5_1 + 4 | 0) >> 2] = $7_1; + break label$15; + } + $2584($1_1 | 0); + } + $2584(HEAP32[$6_1 >> 2] | 0 | 0); + $1_1 = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + HEAP32[$5_1 >> 2] = $1_1; + i64toi32_i32$2 = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + ($1_1 << 3 | 0) | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$1; + if (!$8_1) { + break label$14 + } + } + $1_1 = HEAP32[$5_1 >> 2] | 0; + $7_1 = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + ($1_1 << 3 | 0) | 0; + HEAP32[$7_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$20 : { + $7_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (!$7_1) { + break label$20 + } + if (!($3_1 & 32 | 0)) { + break label$20 + } + $118_1 = $4517($7_1 | 0) | 0; + $1_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $2_1 = ($118_1 + ($4517($1_1 | 0) | 0) | 0) + 1 | 0; + $3_1 = $2589($2_1 | 0) | 0; + if (!$3_1) { + break label$10 + } + $2370($3_1 | 0, $7_1 | 0, $2_1 | 0) | 0; + $2586($4_1 + 12 | 0 | 0); + $2370($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[(((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + ((HEAP32[$5_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = $3_1; + $2586($4_1 + 4 | 0 | 0); + $1_1 = HEAP32[$5_1 >> 2] | 0; + } + $1_1 = $1_1 + 1 | 0; + HEAP32[$5_1 >> 2] = $1_1; + break label$13; + } + $2586($4_1 + 8 | 0 | 0); + $1_1 = HEAP32[$5_1 >> 2] | 0; + } + $3_1 = 0; + if ($1_1) { + break label$7 + } + $2586($5_1 + 4 | 0 | 0); + $2586($0_1 | 0); + break label$7; + } + if (HEAP32[$5_1 >> 2] | 0) { + break label$8 + } + $2586($5_1 + 4 | 0 | 0); + $2586($0_1 | 0); + } + $2584(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $2584($1_1 | 0); + $3_1 = -48; + } + global$0 = $4_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2442($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $28_1 = 0, $29_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $23_1 = 0, $84_1 = 0, $26_1 = 0, i64toi32_i32$0 = 0, $27_1 = 0, $91_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + i64toi32_i32$0 = $2$hi; + HEAP32[$4_1 >> 2] = $2_1; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $10_1 = $4_1 + 16 | 0; + $11_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($26_1 | 0) == (0 | 0) + } + if ($84_1) { + $27_1 = $3016($10_1 | 0, 22 | 0, 49756 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + $12_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2441($0_1 | 0, $1_1 | 0, $4_1 + 16 | 0 | 0, $3_1 & -9 | 0 | 0) | 0; + global$0 = $4_1 + 48 | 0; + $23_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($29_1 + 28 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2443($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $1_1; + $6_1 = 0; + label$2 : { + if (!$1_1) { + break label$2 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$2 + } + $4_1 = $4_1 & -13 | 0; + label$3 : while (1) { + $6_1 = $2444($0_1 | 0, $5_1 + 12 | 0 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0) | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$2 + } + $6_1 = 0; + $1_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$2 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1_1 + 1 | 0; + if (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) { + continue label$3 + } + break label$3; + }; + } + global$0 = $5_1 + 16 | 0; + } + return $6_1 | 0; + } + + function $2444($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = $2373($1_1 | 0, $2_1 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + $7_1 = -28; + label$2 : { + if (!$6_1) { + break label$2 + } + if (!(HEAPU8[$6_1 >> 0] | 0)) { + break label$2 + } + $8_1 = HEAP32[$1_1 >> 2] | 0; + if (!($2903($8_1 | 0, $2_1 | 0) | 0)) { + break label$2 + } + HEAP32[$1_1 >> 2] = $8_1 + 1 | 0; + $1_1 = $2373($1_1 | 0, $3_1 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + if (!(HEAPU8[$6_1 >> 0] | 0)) { + break label$2 + } + if (!$1_1) { + break label$2 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$2 + } + $7_1 = $2441($0_1 | 0, $6_1 | 0, $1_1 | 0, $4_1 | 0) | 0; + } + $2586($5_1 + 12 | 0 | 0); + $2586($5_1 + 8 | 0 | 0); + global$0 = $5_1 + 16 | 0; + } + return $7_1 | 0; + } + + function $2445($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + $3_1 = $2_1 + -1 | 0; + HEAP32[$1_1 >> 2] = $3_1; + $4_1 = $1_1 + 4 | 0; + label$2 : { + if (!$2_1) { + break label$2 + } + label$3 : while (1) { + $2586((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + ($3_1 << 3 | 0) | 0 | 0); + $2586(((HEAP32[($1_1 + 4 | 0) >> 2] | 0) + ((HEAP32[$1_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0 | 0); + $2_1 = HEAP32[$1_1 >> 2] | 0; + $3_1 = $2_1 + -1 | 0; + HEAP32[$1_1 >> 2] = $3_1; + if ($2_1) { + continue label$3 + } + break label$3; + }; + } + $2586($4_1 | 0); + } + $2586($0_1 | 0); + } + + function $2446($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : while (1) { + label$3 : { + $3_1 = $2439($1_1 | 0, 144598 | 0, $3_1 | 0, 2 | 0) | 0; + if ($3_1) { + break label$3 + } + return 0 | 0; + } + $4_1 = $2441($0_1 | 0, HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0; + if (($4_1 | 0) > (-1 | 0)) { + continue label$2 + } + break label$2; + }; + } + return $4_1 | 0; + } + + function $2447($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $100_1 = 0, $101_1 = 0, $5_1 = 0, $99_1 = 0, $257_1 = 0, $45_1 = 0, $47_1 = 0, $49_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $80_1 = 0, $82_1 = 0, $84_1 = 0, $96_1 = 0, $250_1 = 0, $281_1 = 0, $323_1 = 0, $353_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $100_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$100_1 >> 2] | 0; + $1_1 = HEAP32[($100_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($100_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($100_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($100_1 + 16 | 0) >> 2] | 0; + $45_1 = HEAP32[($100_1 + 20 | 0) >> 2] | 0; + $47_1 = HEAP32[($100_1 + 24 | 0) >> 2] | 0; + $49_1 = HEAP32[($100_1 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[($100_1 + 32 | 0) >> 2] | 0; + $57_1 = HEAP32[($100_1 + 36 | 0) >> 2] | 0; + $59_1 = HEAP32[($100_1 + 40 | 0) >> 2] | 0; + $70_1 = HEAP32[($100_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($100_1 + 48 | 0) >> 2] | 0; + $74_1 = HEAP32[($100_1 + 52 | 0) >> 2] | 0; + $80_1 = HEAP32[($100_1 + 56 | 0) >> 2] | 0; + $82_1 = HEAP32[($100_1 + 60 | 0) >> 2] | 0; + $84_1 = HEAP32[($100_1 + 64 | 0) >> 2] | 0; + $96_1 = HEAP32[($100_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 1040 | 0; + global$0 = $4_1; + HEAP8[($4_1 + 1038 | 0) >> 0] = $3_1; + HEAP8[($4_1 + 1039 | 0) >> 0] = $2_1; + HEAP8[($4_1 + 7 | 0) >> 0] = 0; + HEAP8[($4_1 + 6 | 0) >> 0] = $2_1; + HEAP8[($4_1 + 5 | 0) >> 0] = $3_1; + $5_1 = -28; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + if (!$3_1) { + break label$9 + } + if (!$2_1) { + break label$9 + } + if (($2_1 | 0) == (92 | 0)) { + break label$9 + } + if (($3_1 | 0) == ($2_1 | 0)) { + break label$9 + } + if (($3_1 | 0) == (92 | 0)) { + break label$9 + } + label$11 : { + if ($2438($0_1 | 0) | 0) { + break label$11 + } + $2_1 = $2593(144598 | 0) | 0; + HEAP32[$1_1 >> 2] = $2_1; + $5_1 = $2_1 ? 0 : -48; + break label$9; + } + $2383($4_1 + 8 | 0 | 0, 64 | 0, -1 | 0); + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439($0_1 | 0, 144598 | 0, 0 | 0, 2 | 0) | 0; + if (!$2_1) { + break label$12 + } + $45_1 = $4_1 + 8 | 0; + $47_1 = HEAP32[$2_1 >> 2] | 0; + $49_1 = $4_1 + 5 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($99_1 | 0) == (0 | 0) + } + if ($250_1) { + $2394($45_1 | 0, $47_1 | 0, $49_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2391($4_1 + 8 | 0 | 0, $4_1 + 1039 | 0 | 0, 1 | 0); + $55_1 = $4_1 + 8 | 0; + $57_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $59_1 = $4_1 + 5 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($99_1 | 0) == (1 | 0) + } + if ($281_1) { + $2394($55_1 | 0, $57_1 | 0, $59_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439($0_1 | 0, 144598 | 0, $2_1 | 0, 2 | 0) | 0; + if (!$2_1) { + break label$12 + } + } + label$24 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2391($4_1 + 8 | 0 | 0, $4_1 + 1038 | 0 | 0, 1 | 0); + $70_1 = $4_1 + 8 | 0; + $72_1 = HEAP32[$2_1 >> 2] | 0; + $74_1 = $4_1 + 5 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($99_1 | 0) == (2 | 0) + } + if ($323_1) { + $2394($70_1 | 0, $72_1 | 0, $74_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2391($4_1 + 8 | 0 | 0, $4_1 + 1039 | 0 | 0, 1 | 0); + $80_1 = $4_1 + 8 | 0; + $82_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $84_1 = $4_1 + 5 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($99_1 | 0) == (3 | 0) + } + if ($353_1) { + $2394($80_1 | 0, $82_1 | 0, $84_1 | 0, 1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2439($0_1 | 0, 144598 | 0, $2_1 | 0, 2 | 0) | 0; + if ($2_1) { + continue label$24 + } + } + break label$24; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2393($4_1 + 8 | 0 | 0, $1_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 1040 | 0; + $96_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $96_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $257_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $101_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$101_1 >> 2] = $0_1; + HEAP32[($101_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($101_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($101_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($101_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($101_1 + 20 | 0) >> 2] = $45_1; + HEAP32[($101_1 + 24 | 0) >> 2] = $47_1; + HEAP32[($101_1 + 28 | 0) >> 2] = $49_1; + HEAP32[($101_1 + 32 | 0) >> 2] = $55_1; + HEAP32[($101_1 + 36 | 0) >> 2] = $57_1; + HEAP32[($101_1 + 40 | 0) >> 2] = $59_1; + HEAP32[($101_1 + 44 | 0) >> 2] = $70_1; + HEAP32[($101_1 + 48 | 0) >> 2] = $72_1; + HEAP32[($101_1 + 52 | 0) >> 2] = $74_1; + HEAP32[($101_1 + 56 | 0) >> 2] = $80_1; + HEAP32[($101_1 + 60 | 0) >> 2] = $82_1; + HEAP32[($101_1 + 64 | 0) >> 2] = $84_1; + HEAP32[($101_1 + 68 | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $2448($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $37_1 = 0, $4_1 = 0, $38_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $32_1 = 0, $45$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $136_1 = 0, $35_1 = 0, $39_1 = 0, $39$hi = 0, $124_1 = 0, $36_1 = 0, $143_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $1_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 96 | 0; + global$0 = $3_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_sdiv($2_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$0; + HEAP32[($3_1 + 92 | 0) >> 2] = i64toi32_i32$1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = fimport$18($3_1 + 92 | 0 | 0, $3_1 + 48 | 0 | 0) | 0; + if ($4_1) { + break label$11 + } + $4_1 = -542398533; + break label$9; + } + label$12 : { + if (fimport$6($3_1 + 16 | 0 | 0, 32 | 0, 58373 | 0, $4_1 | 0) | 0) { + break label$12 + } + $4_1 = -542398533; + break label$9; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($39_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $45$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $45$hi; + $124_1 = i64toi32_i32$1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $45$hi; + i64toi32_i32$3 = $124_1; + i64toi32_i32$5 = ($2_1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + HEAP32[$3_1 >> 2] = $2_1 - i64toi32_i32$3 | 0; + $21_1 = $3_1 + 16 | 0; + $22_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($35_1 | 0) == (0 | 0) + } + if ($136_1) { + $36_1 = $2371($21_1 | 0, 32 | 0, 57656 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $143_1 = 0; + break label$2; + } else { + $23_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2441($0_1 | 0, $1_1 | 0, $3_1 + 16 | 0 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 96 | 0; + $32_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $143_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2449($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0.0, $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0.0, $5_1 = 0.0; + label$1 : { + $1_1 = +(HEAP32[$0_1 >> 2] | 0 | 0) * .0000152587890625; + $2_1 = +$2922(+$1_1, +(+(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) * .0000152587890625)); + $3_1 = nan; + $4_1 = +(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) * .0000152587890625; + $5_1 = +$2922(+$4_1, +(+(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) * .0000152587890625)); + label$2 : { + if ($2_1 == 0.0) { + break label$2 + } + if ($5_1 == 0.0) { + break label$2 + } + $3_1 = +$2925(+($4_1 / $5_1), +($1_1 / $2_1)) * 180.0 / -3.141592653589793; + } + } + return +$3_1; + } + + function $2450($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + var $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $28_1 = 0.0, $3_1 = 0; + $2_1 = $0_1 + 16 | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 32 | 0) >> 2] = 1073741824; + i64toi32_i32$1 = $0_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$1 : { + label$2 : { + $1_1 = $1_1 * -3.141592653589793 / 180.0; + $28_1 = +$2930(+$1_1) * 65536.0; + if (!(Math_abs($28_1) < 2147483648.0)) { + break label$2 + } + $3_1 = ~~$28_1; + break label$1; + } + $3_1 = -2147483648; + } + HEAP32[$2_1 >> 2] = $3_1; + label$3 : { + label$4 : { + $1_1 = +$2938(+$1_1); + $28_1 = $1_1 * 65536.0; + if (!(Math_abs($28_1) < 2147483648.0)) { + break label$4 + } + $2_1 = ~~$28_1; + break label$3; + } + $2_1 = -2147483648; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + label$5 : { + label$6 : { + $1_1 = $1_1 * -65536.0; + if (!(Math_abs($1_1) < 2147483648.0)) { + break label$6 + } + $2_1 = ~~$1_1; + break label$5; + } + $2_1 = -2147483648; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $3_1; + } + + function $2451($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + $1_1 = $2589(8 | 0) | 0; + if ($1_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if (!$0_1) { + break label$3 + } + HEAP32[$0_1 >> 2] = 8; + } + } + return $1_1 | 0; + } + + function $2452($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $39_1 = 0, $1_1 = 0, $2_1 = 0, $40_1 = 0, $4_1 = 0, $19_1 = 0, $111_1 = 0, $38_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$8 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + ($1_1 << 2 | 0) | 0; + $4_1 = $3_1 + 512 | 0; + if ((HEAP32[$4_1 >> 2] | 0 | 0) < (1 | 0)) { + break label$10 + } + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = ((HEAP32[$3_1 >> 2] | 0) + ($2_1 << 4 | 0) | 0) + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($38_1 | 0) == (0 | 0) + } + if ($111_1) { + $2400($19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[$4_1 >> 2] | 0 | 0)) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!(HEAP32[$3_1 >> 2] | 0)) { + break label$20 + } + $2586($3_1 | 0); + } + HEAP32[$4_1 >> 2] = 0; + HEAP32[($3_1 + 256 | 0) >> 2] = 0; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (64 | 0)) { + continue label$8 + } + } + break label$8; + }; + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $2453($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $3_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$0 = $1$hi; + $0_1 = $0_1 + (($2454($1_1 | 0, i64toi32_i32$0 | 0) | 0) << 2 | 0) | 0; + $2_1 = $0_1 + 512 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + $4_1 = $0_1 + 256 | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + if (($3_1 | 0) >= ($5_1 | 0)) { + break label$3 + } + $5_1 = HEAP32[$0_1 >> 2] | 0; + break label$2; + } + label$4 : { + $3_1 = $5_1 << 1 | 0 | 1 | 0; + $5_1 = $2581(HEAP32[$0_1 >> 2] | 0 | 0, $3_1 << 4 | 0 | 0) | 0; + if ($5_1) { + break label$4 + } + return 0 | 0; + } + HEAP32[$0_1 >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $3_1; + $3_1 = HEAP32[$2_1 >> 2] | 0; + } + HEAP32[$2_1 >> 2] = $3_1 + 1 | 0; + $0_1 = $5_1 + ($3_1 << 4 | 0) | 0; + i64toi32_i32$0 = $1$hi; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0; + } + return $0_1 | 0; + } + + function $2454($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0; + i64toi32_i32$0 = $0$hi; + return $0_1 & 63 | 0 | 0; + } + + function $2455($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $2_1 = 0, $52$hi = 0, $133_1 = 0, $139_1 = 0; + label$2 : { + i64toi32_i32$0 = $1$hi; + $0_1 = $0_1 + (($2454($1_1 | 0, i64toi32_i32$0 | 0) | 0) << 2 | 0) | 0; + $2_1 = $0_1 + 512 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (($3_1 | 0) < (1 | 0)) { + break label$2 + } + $4_1 = HEAP32[$0_1 >> 2] | 0; + $0_1 = 0; + label$3 : while (1) { + label$4 : { + $5_1 = $4_1 + ($0_1 << 4 | 0) | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $52$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$4 + } + $0_1 = HEAP32[(($4_1 + ($0_1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0; + $3_1 = $3_1 + -1 | 0; + HEAP32[$2_1 >> 2] = $3_1; + $4_1 = $4_1 + ($3_1 << 4 | 0) | 0; + i64toi32_i32$3 = $4_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $133_1 = i64toi32_i32$2; + i64toi32_i32$2 = $5_1 + 8 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $133_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $139_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[i64toi32_i32$1 >> 2] = $139_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + return $0_1 | 0; + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $2456($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$2 : { + label$3 : { + $3_1 = $2589(36 | 0) | 0; + if (!$3_1) { + break label$3 + } + $4_1 = $2589($1_1 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $1_1 = $2589($2_1 | 0) | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + $2_1 = $2588($0_1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; + label$4 : { + if (!$4_1) { + break label$4 + } + if (!$1_1) { + break label$4 + } + if ($2_1) { + break label$2 + } + if (!$0_1) { + break label$2 + } + } + $2457($3_1 | 0); + } + $3_1 = 0; + } + return $3_1 | 0; + } + + function $2457($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $2584(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0); + $2584(HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0); + $2584(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0); + $2584($0_1 | 0); + } + } + + function $2458($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $2456(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0; + if (!$1_1) { + break label$2 + } + HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $4505(HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $4505(HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $4505(HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($0_1 + 32 | 0) >> 2] | 0) << 3 | 0 | 0) | 0; + } + return $1_1 | 0; + } + + function $2459($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $6_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $9_1 = 0, $24_1 = 0, $7_1 = 0, $8_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($3_1 >>> 0 > -25 >>> 0) { + break label$2 + } + $4_1 = -25 - $3_1 | 0; + $5_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if ($4_1 >>> 0 < $5_1 >>> 0) { + break label$2 + } + $24_1 = ($4_1 - $5_1 | 0) >>> 3 | 0; + $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if ($24_1 >>> 0 < $4_1 >>> 0) { + break label$2 + } + $3_1 = (($3_1 + $5_1 | 0) + ($4_1 << 3 | 0) | 0) + 24 | 0; + HEAP32[$1_1 >> 2] = $3_1; + $6_1 = $2580($3_1 | 0) | 0; + if (!$6_1) { + break label$2 + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + $11_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + HEAP8[$6_1 >> 0] = $11_1; + HEAP8[($6_1 + 1 | 0) >> 0] = $11_1 >>> 8 | 0; + HEAP8[($6_1 + 2 | 0) >> 0] = $11_1 >>> 16 | 0; + HEAP8[($6_1 + 3 | 0) >> 0] = $11_1 >>> 24 | 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $12_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + HEAP8[($6_1 + 4 | 0) >> 0] = $12_1; + HEAP8[($6_1 + 5 | 0) >> 0] = $12_1 >>> 8 | 0; + HEAP8[($6_1 + 6 | 0) >> 0] = $12_1 >>> 16 | 0; + HEAP8[($6_1 + 7 | 0) >> 0] = $12_1 >>> 24 | 0; + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $13_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + HEAP8[($6_1 + 8 | 0) >> 0] = $13_1; + HEAP8[($6_1 + 9 | 0) >> 0] = $13_1 >>> 8 | 0; + HEAP8[($6_1 + 10 | 0) >> 0] = $13_1 >>> 16 | 0; + HEAP8[($6_1 + 11 | 0) >> 0] = $13_1 >>> 24 | 0; + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $14_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + HEAP8[($6_1 + 12 | 0) >> 0] = $14_1; + HEAP8[($6_1 + 13 | 0) >> 0] = $14_1 >>> 8 | 0; + HEAP8[($6_1 + 14 | 0) >> 0] = $14_1 >>> 16 | 0; + HEAP8[($6_1 + 15 | 0) >> 0] = $14_1 >>> 24 | 0; + $3_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $15_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + HEAP8[($6_1 + 16 | 0) >> 0] = $15_1; + HEAP8[($6_1 + 17 | 0) >> 0] = $15_1 >>> 8 | 0; + HEAP8[($6_1 + 18 | 0) >> 0] = $15_1 >>> 16 | 0; + HEAP8[($6_1 + 19 | 0) >> 0] = $15_1 >>> 24 | 0; + $5_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + $16_1 = $5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0; + HEAP8[($6_1 + 20 | 0) >> 0] = $16_1; + HEAP8[($6_1 + 21 | 0) >> 0] = $16_1 >>> 8 | 0; + HEAP8[($6_1 + 22 | 0) >> 0] = $16_1 >>> 16 | 0; + HEAP8[($6_1 + 23 | 0) >> 0] = $16_1 >>> 24 | 0; + $2_1 = $4505($2_1 + ($4505($6_1 + 24 | 0 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0) | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + label$3 : { + if (!$5_1) { + break label$3 + } + $7_1 = $5_1 & 1 | 0; + $2_1 = $2_1 + $3_1 | 0; + $1_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = 0; + label$4 : { + if (($5_1 | 0) == (1 | 0)) { + break label$4 + } + $8_1 = $5_1 & -2 | 0; + $3_1 = 0; + $5_1 = 0; + label$5 : while (1) { + $4_1 = $3_1 << 3 | 0; + $9_1 = $1_1 + $4_1 | 0; + $0_1 = HEAP32[$9_1 >> 2] | 0; + $17_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + HEAP8[$2_1 >> 0] = $17_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $17_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $17_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $17_1 >>> 24 | 0; + $0_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $18_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + HEAP8[($2_1 + 4 | 0) >> 0] = $18_1; + HEAP8[($2_1 + 5 | 0) >> 0] = $18_1 >>> 8 | 0; + HEAP8[($2_1 + 6 | 0) >> 0] = $18_1 >>> 16 | 0; + HEAP8[($2_1 + 7 | 0) >> 0] = $18_1 >>> 24 | 0; + $4_1 = $1_1 + ($4_1 | 8 | 0) | 0; + $0_1 = HEAP32[$4_1 >> 2] | 0; + $19_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + HEAP8[($2_1 + 8 | 0) >> 0] = $19_1; + HEAP8[($2_1 + 9 | 0) >> 0] = $19_1 >>> 8 | 0; + HEAP8[($2_1 + 10 | 0) >> 0] = $19_1 >>> 16 | 0; + HEAP8[($2_1 + 11 | 0) >> 0] = $19_1 >>> 24 | 0; + $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $20_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + HEAP8[($2_1 + 12 | 0) >> 0] = $20_1; + HEAP8[($2_1 + 13 | 0) >> 0] = $20_1 >>> 8 | 0; + HEAP8[($2_1 + 14 | 0) >> 0] = $20_1 >>> 16 | 0; + HEAP8[($2_1 + 15 | 0) >> 0] = $20_1 >>> 24 | 0; + $3_1 = $3_1 + 2 | 0; + $2_1 = $2_1 + 16 | 0; + $5_1 = $5_1 + 2 | 0; + if (($5_1 | 0) != ($8_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + if (!$7_1) { + break label$3 + } + $3_1 = $1_1 + ($3_1 << 3 | 0) | 0; + $0_1 = HEAP32[$3_1 >> 2] | 0; + $21_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + HEAP8[$2_1 >> 0] = $21_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $21_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $21_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $21_1 >>> 24 | 0; + $0_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $22_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + HEAP8[($2_1 + 4 | 0) >> 0] = $22_1; + HEAP8[($2_1 + 5 | 0) >> 0] = $22_1 >>> 8 | 0; + HEAP8[($2_1 + 6 | 0) >> 0] = $22_1 >>> 16 | 0; + HEAP8[($2_1 + 7 | 0) >> 0] = $22_1 >>> 24 | 0; + } + $2_1 = $6_1; + } + } + return $2_1 | 0; + } + + function $2460($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$2 : { + label$3 : { + $4_1 = $2589(32 | 0) | 0; + if (!$4_1) { + break label$3 + } + $5_1 = $2589($0_1 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$4_1 >> 2] = $5_1; + label$4 : { + label$5 : { + if ($2_1) { + break label$5 + } + $6_1 = 0; + break label$4; + } + $6_1 = $2588($1_1 | 0, 4 | 0) | 0; + } + HEAP32[($4_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $6_1; + $7_1 = $2589($3_1 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $7_1; + label$6 : { + label$7 : { + if ($5_1) { + break label$7 + } + if ($0_1) { + break label$6 + } + } + label$8 : { + if ($7_1) { + break label$8 + } + if ($3_1) { + break label$6 + } + } + label$9 : { + if ($6_1) { + break label$9 + } + if (!$1_1) { + break label$9 + } + if ($2_1) { + break label$6 + } + } + if (!$2_1) { + break label$2 + } + if (!$1_1) { + break label$2 + } + $0_1 = 0; + label$10 : while (1) label$11 : { + $3_1 = $0_1 << 2 | 0; + (wasm2js_i32$0 = $6_1 + $3_1 | 0, wasm2js_i32$1 = $2589($2_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + if (!(HEAP32[($6_1 + $3_1 | 0) >> 2] | 0)) { + break label$6 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) == ($1_1 | 0)) { + break label$2 + } + continue label$10; + }; + } + $2461($4_1 | 0); + } + $4_1 = 0; + } + return $4_1 | 0; + } + + function $2461($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + if (!$0_1) { + break label$1 + } + label$2 : { + if (!(HEAP32[($0_1 + 12 | 0) >> 2] | 0)) { + break label$2 + } + $1_1 = 0; + label$3 : while (1) { + $2584(HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 | 0); + $1_1 = $1_1 + 1 | 0; + if ($1_1 >>> 0 < (HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 0) { + continue label$3 + } + break label$3; + }; + } + $2461(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0); + $2584(HEAP32[$0_1 >> 2] | 0 | 0); + $2584(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); + $2584(HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0); + $2584($0_1 | 0); + } + } + + function $2462($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $208_1 = 0, $8_1 = 0, $208$hi = 0, $7_1 = 0, $2_1 = 0, $209$hi = 0, $207$hi = 0, $6_1 = 0, $209_1 = 0, $206$hi = 0, $207_1 = 0, $9_1 = 0, $211$hi = 0, $213$hi = 0, $214$hi = 0, $215$hi = 0, $216$hi = 0, $219$hi = 0, $220$hi = 0, $10_1 = 0, $221$hi = 0, $206_1 = 0, $5_1 = 0, $450_1 = 0, $139_1 = 0, $210_1 = 0, $210$hi = 0, $211_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + if ($1_1 >>> 0 < 4 >>> 0) { + break label$2 + } + $3_1 = HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + if (!$3_1) { + break label$2 + } + $3_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + i64toi32_i32$0 = 0; + $206_1 = $3_1 >>> 0 > 1 >>> 0 ? $3_1 : 1; + $206$hi = i64toi32_i32$0; + $3_1 = $0_1 + 4 | 0; + $4_1 = $1_1 + -4 | 0; + i64toi32_i32$0 = 0; + $207_1 = 0; + $207$hi = i64toi32_i32$0; + $2_1 = 0; + label$3 : { + label$4 : while (1) label$5 : { + $5_1 = $1_1; + if ($4_1 >>> 0 < 16 >>> 0) { + break label$3 + } + $0_1 = HEAPU8[($3_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $6_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + i64toi32_i32$0 = 0; + $213$hi = i64toi32_i32$0; + $0_1 = HEAPU8[$3_1 >> 0] | 0 | ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $7_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + i64toi32_i32$0 = 0; + $214$hi = i64toi32_i32$0; + i64toi32_i32$0 = $213$hi; + i64toi32_i32$0 = $214$hi; + i64toi32_i32$0 = $213$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = $214$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $215$hi = i64toi32_i32$5; + $0_1 = HEAPU8[($3_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $0_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + i64toi32_i32$5 = 0; + $216$hi = i64toi32_i32$5; + $8_1 = HEAPU8[($3_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $9_1 = $8_1 << 24 | 0 | (($8_1 << 8 | 0) & 16711680 | 0) | 0 | (($8_1 >>> 8 | 0) & 65280 | 0 | ($8_1 >>> 24 | 0) | 0) | 0; + i64toi32_i32$5 = 0; + $208_1 = $9_1; + $208$hi = i64toi32_i32$5; + i64toi32_i32$5 = $216$hi; + i64toi32_i32$5 = $208$hi; + i64toi32_i32$5 = $216$hi; + i64toi32_i32$2 = $208$hi; + i64toi32_i32$2 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$5 | 0, $208_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $219$hi = i64toi32_i32$5; + i64toi32_i32$5 = $215$hi; + i64toi32_i32$5 = $219$hi; + $450_1 = i64toi32_i32$2; + i64toi32_i32$5 = $215$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = $219$hi; + i64toi32_i32$3 = $450_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $220$hi = i64toi32_i32$4; + $10_1 = $4_1 + -16 | 0; + i64toi32_i32$4 = 0; + $221$hi = i64toi32_i32$4; + i64toi32_i32$4 = $220$hi; + i64toi32_i32$4 = $221$hi; + i64toi32_i32$4 = $220$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = $221$hi; + i64toi32_i32$3 = $10_1; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$3 + } + $1_1 = $2460($7_1 | 0, $9_1 | 0, $0_1 | 0, $6_1 | 0) | 0; + if (!$1_1) { + break label$3 + } + $3_1 = $3_1 + 16 | 0; + $4_1 = $1_1; + label$6 : { + i64toi32_i32$5 = $207$hi; + if (!($207_1 | i64toi32_i32$5 | 0)) { + break label$6 + } + HEAP32[($5_1 + 28 | 0) >> 2] = $1_1; + $4_1 = $2_1; + } + $2_1 = $4_1; + $4505(HEAP32[$1_1 >> 2] | 0 | 0, $3_1 | 0, $7_1 | 0) | 0; + $4_1 = $10_1 - $7_1 | 0; + $3_1 = $3_1 + $7_1 | 0; + label$7 : { + if (!$8_1) { + break label$7 + } + i64toi32_i32$5 = $208$hi; + i64toi32_i32$3 = $208_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 1; + $139_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$2 = $139_1; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = i64toi32_i32$2 ? $208_1 : 1; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$5; + $209_1 = i64toi32_i32$4; + $209$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + $210_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $210$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $208_1 = 0; + $208$hi = i64toi32_i32$4; + label$8 : { + if ($9_1 >>> 0 < 2 >>> 0) { + break label$8 + } + i64toi32_i32$4 = $209$hi; + i64toi32_i32$0 = $209_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -2; + i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $211_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $211$hi = i64toi32_i32$2; + $7_1 = 0 - ($0_1 << 1 | 0) | 0; + i64toi32_i32$2 = 0; + $208_1 = 0; + $208$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $209_1 = 0; + $209$hi = i64toi32_i32$2; + label$9 : while (1) { + i64toi32_i32$2 = $208$hi; + $8_1 = $208_1 << 2 | 0; + $4505(HEAP32[((HEAP32[($1_1 + 8 | 0) >> 2] | 0) + $8_1 | 0) >> 2] | 0 | 0, $3_1 | 0, $0_1 | 0) | 0; + $3_1 = $3_1 + $0_1 | 0; + $4505(HEAP32[((HEAP32[($1_1 + 8 | 0) >> 2] | 0) + ($8_1 | 4 | 0) | 0) >> 2] | 0 | 0, $3_1 | 0, $0_1 | 0) | 0; + i64toi32_i32$4 = $208_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $208_1 = i64toi32_i32$5; + $208$hi = i64toi32_i32$1; + $4_1 = $7_1 + $4_1 | 0; + $3_1 = $3_1 + $0_1 | 0; + i64toi32_i32$1 = $209$hi; + i64toi32_i32$2 = $209_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $209_1 = i64toi32_i32$0; + $209$hi = i64toi32_i32$5; + i64toi32_i32$5 = $211$hi; + i64toi32_i32$5 = $209$hi; + i64toi32_i32$5 = $211$hi; + i64toi32_i32$5 = $209$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = $211$hi; + i64toi32_i32$3 = $211_1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { + continue label$9 + } + break label$9; + }; + } + i64toi32_i32$1 = $210$hi; + if (!($210_1 | i64toi32_i32$1 | 0)) { + break label$7 + } + i64toi32_i32$1 = $208$hi; + $4505(HEAP32[((HEAP32[($1_1 + 8 | 0) >> 2] | 0) + ($208_1 << 2 | 0) | 0) >> 2] | 0 | 0, $3_1 | 0, $0_1 | 0) | 0; + $4_1 = $4_1 - $0_1 | 0; + $3_1 = $3_1 + $0_1 | 0; + } + $4505(HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0, $3_1 | 0, $6_1 | 0) | 0; + $4_1 = $4_1 - $6_1 | 0; + $3_1 = $3_1 + $6_1 | 0; + i64toi32_i32$1 = $207$hi; + i64toi32_i32$3 = $207_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $207_1 = i64toi32_i32$4; + $207$hi = i64toi32_i32$0; + i64toi32_i32$0 = $206$hi; + i64toi32_i32$0 = $207$hi; + i64toi32_i32$0 = $206$hi; + i64toi32_i32$0 = $207$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$3 = $206$hi; + i64toi32_i32$2 = $206_1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + continue label$4 + } + break label$2; + }; + } + $2461($2_1 | 0); + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $2463($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $2$hi = 0, $20_1 = 0, $2_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $19_1 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $10$hi = 0, $11$hi = 0, $12$hi = 0, $198_1 = 0, $204_1 = 0, $28_1 = 0, $153_1 = 0; + label$1 : { + i64toi32_i32$0 = 0; + $2_1 = 4; + $2$hi = i64toi32_i32$0; + $17_1 = 0; + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + $18_1 = $0_1; + label$4 : while (1) { + $19_1 = 0; + if (($17_1 | 0) == (-1 | 0)) { + break label$2 + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $18_1; + i64toi32_i32$0 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + $198_1 = i64toi32_i32$0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $198_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $5$hi = i64toi32_i32$5; + i64toi32_i32$1 = $18_1; + i64toi32_i32$5 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $6$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $6$hi; + $204_1 = i64toi32_i32$5; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $6$hi; + i64toi32_i32$3 = $204_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 16; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + label$5 : { + $20_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + if (!$20_1) { + break label$5 + } + i64toi32_i32$3 = $18_1; + i64toi32_i32$4 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = $10$hi; + $28_1 = i64toi32_i32$4; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$4 = __wasm_i64_mul($28_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$2 + } + } + $17_1 = $17_1 + 1 | 0; + $18_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + if ($18_1) { + continue label$4 + } + break label$4; + }; + } + i64toi32_i32$0 = $2$hi; + $18_1 = $2_1; + HEAP32[$1_1 >> 2] = $18_1; + $19_1 = 0; + $1_1 = $2580($18_1 | 0) | 0; + if (!$1_1) { + break label$2 + } + $23_1 = $17_1 << 24 | 0 | (($17_1 << 8 | 0) & 16711680 | 0) | 0 | (($17_1 >>> 8 | 0) & 65280 | 0 | ($17_1 >>> 24 | 0) | 0) | 0; + HEAP8[$1_1 >> 0] = $23_1; + HEAP8[($1_1 + 1 | 0) >> 0] = $23_1 >>> 8 | 0; + HEAP8[($1_1 + 2 | 0) >> 0] = $23_1 >>> 16 | 0; + HEAP8[($1_1 + 3 | 0) >> 0] = $23_1 >>> 24 | 0; + label$6 : { + if (!$0_1) { + break label$6 + } + $17_1 = $1_1 + 4 | 0; + label$7 : while (1) { + $18_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $24_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + HEAP8[$17_1 >> 0] = $24_1; + HEAP8[($17_1 + 1 | 0) >> 0] = $24_1 >>> 8 | 0; + HEAP8[($17_1 + 2 | 0) >> 0] = $24_1 >>> 16 | 0; + HEAP8[($17_1 + 3 | 0) >> 0] = $24_1 >>> 24 | 0; + $18_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $25_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + HEAP8[($17_1 + 4 | 0) >> 0] = $25_1; + HEAP8[($17_1 + 5 | 0) >> 0] = $25_1 >>> 8 | 0; + HEAP8[($17_1 + 6 | 0) >> 0] = $25_1 >>> 16 | 0; + HEAP8[($17_1 + 7 | 0) >> 0] = $25_1 >>> 24 | 0; + $18_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $26_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + HEAP8[($17_1 + 8 | 0) >> 0] = $26_1; + HEAP8[($17_1 + 9 | 0) >> 0] = $26_1 >>> 8 | 0; + HEAP8[($17_1 + 10 | 0) >> 0] = $26_1 >>> 16 | 0; + HEAP8[($17_1 + 11 | 0) >> 0] = $26_1 >>> 24 | 0; + $18_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $27_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + HEAP8[($17_1 + 12 | 0) >> 0] = $27_1; + HEAP8[($17_1 + 13 | 0) >> 0] = $27_1 >>> 8 | 0; + HEAP8[($17_1 + 14 | 0) >> 0] = $27_1 >>> 16 | 0; + HEAP8[($17_1 + 15 | 0) >> 0] = $27_1 >>> 24 | 0; + $17_1 = ($4505($17_1 + 16 | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + label$8 : { + if (!(HEAP32[($0_1 + 12 | 0) >> 2] | 0)) { + break label$8 + } + $20_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $18_1 = 0; + label$9 : while (1) { + $153_1 = $4505($17_1 | 0, HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + ($18_1 << 2 | 0) | 0) >> 2] | 0 | 0, $20_1 | 0) | 0; + $20_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $17_1 = $153_1 + $20_1 | 0; + $18_1 = $18_1 + 1 | 0; + if ($18_1 >>> 0 < (HEAP32[($0_1 + 12 | 0) >> 2] | 0) >>> 0) { + continue label$9 + } + break label$9; + }; + } + label$10 : { + $18_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (!$18_1) { + break label$10 + } + $17_1 = ($4505($17_1 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $18_1 | 0) | 0) + (HEAP32[($0_1 + 24 | 0) >> 2] | 0) | 0; + } + $0_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($0_1) { + continue label$7 + } + break label$7; + }; + } + $19_1 = $1_1; + } + } + return $19_1 | 0; + } + + function $2464($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $109_1 = 0, $110_1 = 0, $3_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $104_1 = 0, $5_1 = 0, $325_1 = 0, $107_1 = 0, $108_1 = 0, $333_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$109_1 >> 2] | 0; + $2_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $90_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + $91_1 = HEAP32[($109_1 + 20 | 0) >> 2] | 0; + $92_1 = HEAP32[($109_1 + 24 | 0) >> 2] | 0; + $93_1 = HEAP32[($109_1 + 28 | 0) >> 2] | 0; + $104_1 = HEAP32[($109_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $107_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + label$30 : { + label$31 : { + if (($0_1 | 0) > (-1163346257 | 0)) { + break label$31 + } + label$32 : { + if (($0_1 | 0) > (-1397118275 | 0)) { + break label$32 + } + label$33 : { + if (($0_1 | 0) > (-1481985529 | 0)) { + break label$33 + } + label$34 : { + switch ($0_1 + 1668179714 | 0 | 0) { + case 0: + break label$18; + case 1: + break label$22; + default: + break label$34; + }; + } + if (($0_1 | 0) == (-1482175992 | 0)) { + break label$11 + } + if (($0_1 | 0) != (-1482175736 | 0)) { + break label$30 + } + $4_1 = 26; + break label$10; + } + if (($0_1 | 0) == (-1481985528 | 0)) { + break label$20 + } + if (($0_1 | 0) == (-1414549496 | 0)) { + break label$19 + } + if (($0_1 | 0) != (-1414092869 | 0)) { + break label$30 + } + $4_1 = 8; + break label$10; + } + label$35 : { + if (($0_1 | 0) > (-1313558102 | 0)) { + break label$35 + } + if (($0_1 | 0) == (-1397118274 | 0)) { + break label$26 + } + if (($0_1 | 0) == (-1381258232 | 0)) { + break label$16 + } + if (($0_1 | 0) != (-1330794744 | 0)) { + break label$30 + } + $4_1 = 17; + break label$10; + } + label$36 : { + if (($0_1 | 0) > (-1279870713 | 0)) { + break label$36 + } + if (($0_1 | 0) == (-1313558101 | 0)) { + break label$15 + } + if (($0_1 | 0) != (-1296385272 | 0)) { + break label$30 + } + $4_1 = 5; + break label$10; + } + if (($0_1 | 0) == (-1279870712 | 0)) { + break label$23 + } + $4_1 = 0; + if (($0_1 | 0) != (-1179861752 | 0)) { + break label$30 + } + break label$10; + } + label$37 : { + if (($0_1 | 0) > (-825242873 | 0)) { + break label$37 + } + label$38 : { + if (($0_1 | 0) > (-1094995530 | 0)) { + break label$38 + } + if (($0_1 | 0) == (-1163346256 | 0)) { + break label$17 + } + if (($0_1 | 0) == (-1129203192 | 0)) { + break label$25 + } + if (($0_1 | 0) != (-1128613112 | 0)) { + break label$30 + } + $4_1 = 4; + break label$10; + } + if (($0_1 | 0) == (-1094995529 | 0)) { + break label$21 + } + if (($0_1 | 0) == (-875574520 | 0)) { + break label$12 + } + if (($0_1 | 0) != (-858797304 | 0)) { + break label$30 + } + $4_1 = 24; + break label$10; + } + label$39 : { + if (($0_1 | 0) > (-558323011 | 0)) { + break label$39 + } + if (($0_1 | 0) == (-825242872 | 0)) { + break label$13 + } + if (($0_1 | 0) == (-808465656 | 0)) { + break label$14 + } + if (($0_1 | 0) != (-733130664 | 0)) { + break label$30 + } + $4_1 = 20; + break label$10; + } + label$40 : { + if (($0_1 | 0) > (-541545795 | 0)) { + break label$40 + } + if (($0_1 | 0) == (-558323010 | 0)) { + break label$28 + } + if (($0_1 | 0) != (-542398533 | 0)) { + break label$30 + } + $4_1 = 9; + break label$10; + } + if (($0_1 | 0) == (-541545794 | 0)) { + break label$27 + } + if (($0_1 | 0) == (-541478725 | 0)) { + break label$24 + } + } + $5_1 = $2921(0 - $0_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + $4_1 = 0 - $5_1 | 0; + if (($5_1 | 0) <= (0 | 0)) { + break label$9 + } + HEAP32[$3_1 >> 2] = $0_1; + $90_1 = $1_1; + $91_1 = $2_1; + $92_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($107_1 | 0) == (0 | 0) + } + if ($325_1) { + $108_1 = $3016($90_1 | 0, $91_1 | 0, 50806 | 0, $92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $333_1 = 0; + break label$2; + } else { + $93_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 2; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 3; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 6; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 7; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 10; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 11; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 12; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 13; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 14; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 15; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 16; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 18; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 19; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 22; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 23; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 25; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 27 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2369($1_1 | 0, HEAP32[(Math_imul($4_1, 12) + 227144 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $104_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $104_1 | 0 + } + } + abort(); + } + } + label$68 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $333_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$69 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $1_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $90_1; + HEAP32[($110_1 + 20 | 0) >> 2] = $91_1; + HEAP32[($110_1 + 24 | 0) >> 2] = $92_1; + HEAP32[($110_1 + 28 | 0) >> 2] = $93_1; + HEAP32[($110_1 + 32 | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2465($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $75_1 = 0.0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$4 = 0, $73_1 = 0, $74_1 = 0, $18_1 = 0, $20_1 = 0, $77_1 = 0.0, $91_1 = 0.0, $174_1 = 0, $21_1 = 0, $72_1 = 0, $93_1 = 0.0, $181_1 = 0, $241$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $73_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$73_1 >> 2] | 0; + $1_1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($73_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $73_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $75_1 = +wasm2js_scratch_load_f64(); + $18_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $77_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $91_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAPU8[$0_1 >> 0] | 0 | 0) != (48 | 0)) { + break label$11 + } + if (((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) { + break label$11 + } + $75_1 = +(($2988($0_1 | 0, $2_1 + 12 | 0 | 0, 16 | 0) | 0) >>> 0); + break label$9; + } + $18_1 = $0_1; + $20_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($72_1 | 0) == (0 | 0) + } + if ($174_1) { + $93_1 = +$3001($18_1 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 0; + break label$2; + } else { + $77_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + label$20 : { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) != ($0_1 | 0)) { + break label$20 + } + $3_1 = $0_1; + break label$19; + } + label$21 : { + label$22 : { + label$23 : { + label$24 : { + $0_1 = HEAPU8[$3_1 >> 0] | 0; + if (($0_1 | 0) != (100 | 0)) { + break label$24 + } + if ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0 | 0) != (66 | 0)) { + break label$23 + } + $3_1 = $3_1 + 2 | 0; + $75_1 = +$4491(+($75_1 / 20.0 * 3.321928094887362)); + break label$22; + } + if ((($0_1 + -69 | 0) & 255 | 0) >>> 0 > 53 >>> 0) { + break label$21 + } + } + $0_1 = $0_1 + -69 | 0; + i64toi32_i32$1 = 0; + $241$hi = i64toi32_i32$1; + i64toi32_i32$1 = 980149; + i64toi32_i32$2 = 802125498; + i64toi32_i32$0 = $241$hi; + i64toi32_i32$4 = $0_1 & 31 | 0; + if (32 >>> 0 <= ($0_1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $21_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + if ($21_1 & 1 | 0) { + break label$22 + } + label$25 : { + if ((HEAPU8[($3_1 + 1 | 0) >> 0] | 0 | 0) != (105 | 0)) { + break label$25 + } + $3_1 = $3_1 + 2 | 0; + $75_1 = $75_1 * +HEAPF64[(Math_imul($0_1, 24) + 227472 | 0) >> 3]; + break label$22; + } + $3_1 = $3_1 + 1 | 0; + $75_1 = $75_1 * +HEAPF64[(Math_imul($0_1, 24) + 227480 | 0) >> 3]; + } + $0_1 = HEAPU8[$3_1 >> 0] | 0; + } + if (($0_1 & 255 | 0 | 0) != (66 | 0)) { + break label$19 + } + $3_1 = $3_1 + 1 | 0; + $75_1 = $75_1 * 8.0; + } + label$26 : { + if (!$1_1) { + break label$26 + } + HEAP32[$1_1 >> 2] = $3_1; + } + global$0 = $2_1 + 16 | 0; + $91_1 = $75_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$91_1 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $74_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$74_1 >> 2] = $0_1; + HEAP32[($74_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($74_1 + 8 | 0) >> 2] = $2_1; + wasm2js_scratch_store_f64(+$75_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = $74_1; + (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $20_1; + wasm2js_scratch_store_f64(+$77_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$91_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return +(0.0); + } + + function $2466($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + if (!$0_1) { + break label$1 + } + $2466(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0); + $2466(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0); + $2466(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0); + $2586($0_1 + 36 | 0 | 0); + $2586($1_1 + 12 | 0 | 0); + } + global$0 = $1_1 + 16 | 0; + } + + function $2467($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + var $9_1 = 0, $11_1 = 0, i64toi32_i32$1 = 0, $13_1 = 0, $112_1 = 0, $113_1 = 0, i64toi32_i32$0 = 0, $12_1 = 0, $10_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $88_1 = 0, $89_1 = 0, $107_1 = 0, $110_1 = 0, $283_1 = 0, $290_1 = 0, $327_1 = 0, $111_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $112_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$112_1 >> 2] | 0; + $1_1 = HEAP32[($112_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($112_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($112_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($112_1 + 16 | 0) >> 2] | 0; + $72_1 = HEAP32[($112_1 + 20 | 0) >> 2] | 0; + $74_1 = HEAP32[($112_1 + 24 | 0) >> 2] | 0; + $75_1 = HEAP32[($112_1 + 28 | 0) >> 2] | 0; + $88_1 = HEAP32[($112_1 + 32 | 0) >> 2] | 0; + $89_1 = HEAP32[($112_1 + 36 | 0) >> 2] | 0; + $107_1 = HEAP32[($112_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $110_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = global$0 - 80 | 0; + global$0 = $9_1; + i64toi32_i32$1 = $9_1 + 68 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 60 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 52 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1 + 44 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = 0; + HEAP32[($9_1 + 36 | 0) >> 2] = 0; + HEAP32[($9_1 + 40 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($9_1 + 20 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $10_1 = $2580(($4517($1_1 | 0) | 0) + 1 | 0 | 0) | 0; + if ($10_1) { + break label$11 + } + $11_1 = -48; + break label$9; + } + $12_1 = $10_1; + label$12 : { + $13_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$13_1) { + break label$12 + } + $12_1 = $10_1; + $11_1 = $1_1; + label$13 : while (1) { + $11_1 = $11_1 + 1 | 0; + label$14 : { + if ($2468(($13_1 << 24 | 0) >> 24 | 0 | 0) | 0) { + break label$14 + } + HEAP8[$12_1 >> 0] = $13_1; + $12_1 = $12_1 + 1 | 0; + } + $13_1 = HEAPU8[$11_1 >> 0] | 0; + if ($13_1) { + continue label$13 + } + break label$13; + }; + } + HEAP8[$12_1 >> 0] = 0; + HEAP32[($9_1 + 68 | 0) >> 2] = $8_1; + HEAP32[($9_1 + 64 | 0) >> 2] = $7_1; + HEAP32[($9_1 + 56 | 0) >> 2] = $5_1; + HEAP32[($9_1 + 52 | 0) >> 2] = $6_1; + HEAP32[($9_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 44 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 40 | 0) >> 2] = $2_1; + HEAP32[($9_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($9_1 + 28 | 0) >> 2] = 100; + HEAP32[($9_1 + 24 | 0) >> 2] = 228768; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $9_1 + 20 | 0; + $74_1 = $9_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($110_1 | 0) == (0 | 0) + } + if ($283_1) { + $111_1 = $2469($72_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 0; + break label$2; + } else { + $75_1 = $111_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $75_1; + if (($11_1 | 0) < (0 | 0)) { + break label$15 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[($9_1 + 32 | 0) >> 2] | 0; + if (!(HEAPU8[$13_1 >> 0] | 0)) { + break label$23 + } + HEAP32[($9_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$9_1 >> 2] = $13_1; + $88_1 = $9_1 + 24 | 0; + $89_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($110_1 | 0) == (1 | 0) + } + if ($327_1) { + $2557($88_1 | 0, 16 | 0, 141259 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $290_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = -28; + break label$15; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + $13_1 = HEAP32[($9_1 + 20 | 0) >> 2] | 0; + if ($2470($13_1 | 0) | 0) { + break label$31 + } + $11_1 = -28; + break label$15; + } + $12_1 = $2589(80 | 0) | 0; + HEAP32[($13_1 + 36 | 0) >> 2] = $12_1; + label$32 : { + if ($12_1) { + break label$32 + } + $11_1 = -48; + break label$15; + } + HEAP32[$0_1 >> 2] = $13_1; + HEAP32[($9_1 + 20 | 0) >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2466(HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0); + $2584($10_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $9_1 + 80 | 0; + $107_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $107_1 | 0 + } + } + abort(); + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $290_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $113_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$113_1 >> 2] = $0_1; + HEAP32[($113_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($113_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($113_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($113_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($113_1 + 20 | 0) >> 2] = $72_1; + HEAP32[($113_1 + 24 | 0) >> 2] = $74_1; + HEAP32[($113_1 + 28 | 0) >> 2] = $75_1; + HEAP32[($113_1 + 32 | 0) >> 2] = $88_1; + HEAP32[($113_1 + 36 | 0) >> 2] = $89_1; + HEAP32[($113_1 + 40 | 0) >> 2] = $107_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2468($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $1_1 = $0_1 + -9 | 0; + if ($1_1 >>> 0 > 23 >>> 0) { + break label$3 + } + $2_1 = 1; + if ((1 << $1_1 | 0) & 8388635 | 0) { + break label$2 + } + } + $2_1 = ($0_1 | 0) == (11 | 0); + } + return $2_1 | 0; + } + + function $2469($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $62_1 = 0, $63_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $57_1 = 0, $61_1 = 0, $60_1 = 0, $139_1 = 0, $146_1 = 0, $189_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($62_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($62_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($62_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($62_1 + 44 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) >= (1 | 0)) { + break label$11 + } + $3_1 = -28; + break label$9; + } + HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 + -1 | 0; + $17_1 = $2_1 + 12 | 0; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($60_1 | 0) == (0 | 0) + } + if ($139_1) { + $61_1 = $2471($17_1 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 0; + break label$2; + } else { + $19_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $19_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$18 : { + label$19 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1; + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if ((HEAPU8[$3_1 >> 0] | 0 | 0) != (59 | 0)) { + break label$18 + } + HEAP32[($1_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $2_1 + 8 | 0; + $35_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($60_1 | 0) == (1 | 0) + } + if ($189_1) { + $61_1 = $2471($34_1 | 0, $35_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 1; + break label$2; + } else { + $36_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $36_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$21 + } + $2466($4_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $3_1 = $2472(22 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ($3_1) { + continue label$19 + } + } + break label$19; + }; + if ((global$5 | 0) == (0 | 0)) { + $2466($4_1 | 0); + $2466($5_1 | 0); + $3_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + 1 | 0; + HEAP32[$0_1 >> 2] = $4_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $57_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($63_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($63_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($63_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($63_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($63_1 + 48 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2470($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $1_1 = 1; + label$3 : { + label$4 : { + switch (HEAP32[$0_1 >> 2] | 0 | 0) { + case 2: + case 3: + case 5: + case 6: + case 7: + case 8: + case 9: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 45: + $1_1 = 0; + if (!($2470(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0)) { + break label$3 + } + return !(HEAP32[($0_1 + 28 | 0) >> 2] | 0) | 0; + case 38: + $1_1 = 0; + if (!($2470(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0)) { + break label$3 + } + $1_1 = 1; + $0_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$0_1) { + break label$3 + } + return ($2470($0_1 | 0) | 0 | 0) != (0 | 0) | 0; + case 25: + case 36: + case 37: + label$9 : { + if ($2470(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0) { + break label$9 + } + return 0 | 0; + } + $1_1 = 0; + if (!($2470(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) | 0)) { + break label$3 + } + $1_1 = 1; + $0_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + if (!$0_1) { + break label$3 + } + return ($2470($0_1 | 0) | 0 | 0) != (0 | 0) | 0; + case 41: + case 42: + case 44: + label$10 : { + if ($2470(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0) { + break label$10 + } + return 0 | 0; + } + $1_1 = 0; + if (!($2470(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) | 0)) { + break label$3 + } + return ($2470(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) | 0; + case 0: + case 1: + break label$3; + default: + break label$4; + }; + } + label$11 : { + if ($2470(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) | 0) { + break label$11 + } + return 0 | 0; + } + $1_1 = 0; + if (!($2470(HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) | 0)) { + break label$3 + } + $1_1 = !(HEAP32[($0_1 + 32 | 0) >> 2] | 0); + } + } + return $1_1 | 0; + } + + function $2471($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $47_1 = 0, $48_1 = 0, $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $42_1 = 0, $46_1 = 0, $45_1 = 0, $110_1 = 0, $117_1 = 0, $152_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $47_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$47_1 >> 2] | 0; + $1_1 = HEAP32[($47_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($47_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($47_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($47_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($47_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($47_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($47_1 + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[($47_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($47_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($47_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($47_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($47_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $45_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + 12 | 0; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($45_1 | 0) == (0 | 0) + } + if ($110_1) { + $46_1 = $2477($10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $12_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $12_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$17 : { + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3_1; + label$20 : { + switch ((HEAPU8[(HEAP32[($1_1 + 8 | 0) >> 2] | 0) >> 0] | 0) + -43 | 0 | 0) { + case 0: + case 2: + break label$20; + default: + break label$17; + }; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $2_1 + 8 | 0; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($45_1 | 0) == (1 | 0) + } + if ($152_1) { + $46_1 = $2477($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 1; + break label$2; + } else { + $25_1 = $46_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $25_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$21 + } + $2466($4_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $3_1 = $2472(21 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ($3_1) { + continue label$18 + } + } + break label$18; + }; + if ((global$5 | 0) == (0 | 0)) { + $2466($4_1 | 0); + $2466($5_1 | 0); + $3_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $4_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $42_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $42_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $48_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$48_1 >> 2] = $0_1; + HEAP32[($48_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($48_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($48_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($48_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($48_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($48_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($48_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($48_1 + 32 | 0) >> 2] = $12_1; + HEAP32[($48_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($48_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($48_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($48_1 + 48 | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2472($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + label$2 : { + $3_1 = $2589(40 | 0) | 0; + if ($3_1) { + break label$2 + } + return 0 | 0; + } + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 1072693248; + HEAP32[$3_1 >> 2] = $0_1; + } + return $3_1 | 0; + } + + function $2473($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $34_1 = 0, $35_1 = 0, $28_1 = 0, $29_1 = 0, $37_1 = 0.0, $39_1 = 0.0, $125_1 = 0, $33_1 = 0, $4_1 = 0, $41_1 = 0.0, $132_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$34_1 >> 2] | 0; + $28_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $37_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $39_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + i64toi32_i32$1 = $3_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 32 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $4_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $4_1; + $28_1 = i64toi32_i32$1 + 8 | 0; + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = 1 + } else { + $125_1 = ($33_1 | 0) == (0 | 0) + } + if ($125_1) { + $41_1 = +$2474($28_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 0; + break label$2; + } else { + $37_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $39_1 = $37_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$39_1 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $132_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $3_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $28_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $29_1; + wasm2js_scratch_store_f64(+$37_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $35_1; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$39_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return +(0.0); + } + + function $2474($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $461_1 = 0.0, $850_1 = 0.0, $462_1 = 0.0, $464_1 = 0.0, $458_1 = 0, $1400_1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$4 = 0.0, $463_1 = 0.0, $466_1 = 0.0, $459_1 = 0, $460_1 = 0, $465_1 = 0.0, $851$hi = 0, $2_1 = 0, $4_1 = 0, $851_1 = 0, $6_1 = 0, $852$hi = 0, $467_1 = 0.0, $12_1 = 0, $14_1 = 0, $468_1 = 0.0, $473_1 = 0.0, $27_1 = 0, $29_1 = 0, $474_1 = 0.0, $30_1 = 0, $475_1 = 0.0, $477_1 = 0.0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $478_1 = 0.0, $39_1 = 0, $479_1 = 0.0, $481_1 = 0.0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $482_1 = 0.0, $48_1 = 0, $51_1 = 0, $483_1 = 0.0, $52_1 = 0, $484_1 = 0.0, $53_1 = 0, $55_1 = 0, $486_1 = 0.0, $56_1 = 0, $58_1 = 0, $491_1 = 0.0, $62_1 = 0, $64_1 = 0, $499_1 = 0.0, $506_1 = 0.0, $80_1 = 0, $82_1 = 0, $507_1 = 0.0, $510_1 = 0.0, $85_1 = 0, $87_1 = 0, $511_1 = 0.0, $514_1 = 0.0, $90_1 = 0, $92_1 = 0, $515_1 = 0.0, $518_1 = 0.0, $94_1 = 0, $96_1 = 0, $519_1 = 0.0, $522_1 = 0.0, $98_1 = 0, $100_1 = 0, $523_1 = 0.0, $526_1 = 0.0, $102_1 = 0, $104_1 = 0, $527_1 = 0.0, $530_1 = 0.0, $106_1 = 0, $108_1 = 0, $531_1 = 0.0, $109_1 = 0, $110_1 = 0, $112_1 = 0, $532_1 = 0.0, $535_1 = 0.0, $116_1 = 0, $118_1 = 0, $536_1 = 0.0, $539_1 = 0.0, $120_1 = 0, $122_1 = 0, $540_1 = 0.0, $125_1 = 0, $127_1 = 0, $544_1 = 0.0, $545_1 = 0.0, $129_1 = 0, $132_1 = 0, $546_1 = 0.0, $138_1 = 0, $139_1 = 0, $548_1 = 0.0, $141_1 = 0, $143_1 = 0, $553_1 = 0.0, $554_1 = 0.0, $145_1 = 0, $148_1 = 0, $555_1 = 0.0, $154_1 = 0, $155_1 = 0, $557_1 = 0.0, $156_1 = 0, $158_1 = 0, $561_1 = 0.0, $159_1 = 0, $162_1 = 0, $562_1 = 0.0, $163_1 = 0, $166_1 = 0, $563_1 = 0.0, $569_1 = 0.0, $570_1 = 0.0, $571_1 = 0.0, $172_1 = 0, $174_1 = 0, $572_1 = 0.0, $177_1 = 0, $179_1 = 0, $581_1 = 0.0, $583_1 = 0.0, $181_1 = 0, $184_1 = 0, $584_1 = 0.0, $585_1 = 0.0, $187_1 = 0, $190_1 = 0, $586_1 = 0.0, $192_1 = 0, $194_1 = 0, $591_1 = 0.0, $592_1 = 0.0, $195_1 = 0, $198_1 = 0, $593_1 = 0.0, $595_1 = 0.0, $199_1 = 0, $202_1 = 0, $596_1 = 0.0, $203_1 = 0, $205_1 = 0, $599_1 = 0.0, $210_1 = 0, $211_1 = 0, $600_1 = 0.0, $216_1 = 0, $217_1 = 0, $218_1 = 0, $219_1 = 0, $221_1 = 0, $605_1 = 0.0, $246_1 = 0, $248_1 = 0, $621_1 = 0.0, $249_1 = 0, $251_1 = 0, $622_1 = 0.0, $253_1 = 0, $256_1 = 0, $623_1 = 0.0, $262_1 = 0, $263_1 = 0, $624_1 = 0.0, $283_1 = 0, $285_1 = 0, $629_1 = 0.0, $633_1 = 0.0, $639_1 = 0.0, $295_1 = 0, $297_1 = 0, $640_1 = 0.0, $308_1 = 0, $311_1 = 0, $651_1 = 0.0, $331_1 = 0, $333_1 = 0, $670_1 = 0.0, $357_1 = 0, $359_1 = 0, $694_1 = 0.0, $373_1 = 0, $375_1 = 0, $703_1 = 0.0, $376_1 = 0, $379_1 = 0, $704_1 = 0.0, $848_1 = 0.0, $1393_1 = 0, $1452_1 = 0, $1467_1 = 0, $1501_1 = 0, $1516_1 = 0, $1551_1 = 0, $1571_1 = 0, $1586_1 = 0, $1612_1 = 0, $1641_1 = 0, $1684_1 = 0, $1752_1 = 0, $1787_1 = 0, $1822_1 = 0, $1851_1 = 0, $1880_1 = 0, $1909_1 = 0, $1938_1 = 0, $1958_1 = 0, $1992_1 = 0, $2021_1 = 0, $2055_1 = 0, $2079_1 = 0, $2111_1 = 0, $2146_1 = 0, $2170_1 = 0, $2202_1 = 0, $2231_1 = 0, $2252_1 = 0, $2273_1 = 0, $2327_1 = 0, $2371_1 = 0, $2399_1 = 0, $2426_1 = 0, $2460_1 = 0, $2482_1 = 0, $2506_1 = 0, $2533_1 = 0, $2562_1 = 0, $2600_1 = 0, $2619_1 = 0, $265_1 = 0, $266_1 = 0, i64toi32_i32$5 = 0, $2734_1 = 0, $2753_1 = 0, $2778_1 = 0, $2809_1 = 0, $2880_1 = 0, $2937_1 = 0, $3004_1 = 0, $3101_1 = 0, $3220_1 = 0, $3289_1 = 0, $3310_1 = 0, $267_1 = 0, $268_1 = 0, $269_1 = 0, $270_1 = 0, $852_1 = 0, $226_1 = 0, $243_1 = 0, $415_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -1104 | 0; + $459_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$459_1 >> 2] | 0; + $1_1 = HEAP32[($459_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($459_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($459_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($459_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($459_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($459_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$2 = $459_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $461_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $462_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $463_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $464_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $465_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $466_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $467_1 = +wasm2js_scratch_load_f64(); + $12_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $468_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $473_1 = +wasm2js_scratch_load_f64(); + $27_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $474_1 = +wasm2js_scratch_load_f64(); + $30_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $475_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $477_1 = +wasm2js_scratch_load_f64(); + $35_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $38_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $478_1 = +wasm2js_scratch_load_f64(); + $39_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $479_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $481_1 = +wasm2js_scratch_load_f64(); + $44_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $45_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $47_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $482_1 = +wasm2js_scratch_load_f64(); + $48_1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0; + $51_1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $483_1 = +wasm2js_scratch_load_f64(); + $52_1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $484_1 = +wasm2js_scratch_load_f64(); + $53_1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $486_1 = +wasm2js_scratch_load_f64(); + $56_1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $491_1 = +wasm2js_scratch_load_f64(); + $62_1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0; + $64_1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $499_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $506_1 = +wasm2js_scratch_load_f64(); + $80_1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $507_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $510_1 = +wasm2js_scratch_load_f64(); + $85_1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0; + $87_1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $511_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $514_1 = +wasm2js_scratch_load_f64(); + $90_1 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0; + $92_1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $515_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $518_1 = +wasm2js_scratch_load_f64(); + $94_1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0; + $96_1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $519_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $522_1 = +wasm2js_scratch_load_f64(); + $98_1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0; + $100_1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $523_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $526_1 = +wasm2js_scratch_load_f64(); + $102_1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0; + $104_1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $527_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $530_1 = +wasm2js_scratch_load_f64(); + $106_1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0; + $108_1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $531_1 = +wasm2js_scratch_load_f64(); + $109_1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0; + $110_1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0; + $112_1 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $532_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $535_1 = +wasm2js_scratch_load_f64(); + $116_1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $536_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $539_1 = +wasm2js_scratch_load_f64(); + $120_1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0; + $122_1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $540_1 = +wasm2js_scratch_load_f64(); + $125_1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0; + $127_1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $544_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $545_1 = +wasm2js_scratch_load_f64(); + $129_1 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0; + $132_1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $546_1 = +wasm2js_scratch_load_f64(); + $138_1 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0; + $139_1 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $548_1 = +wasm2js_scratch_load_f64(); + $141_1 = HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] | 0; + $143_1 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 584 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $553_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 588 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 592 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $554_1 = +wasm2js_scratch_load_f64(); + $145_1 = HEAP32[(i64toi32_i32$2 + 596 | 0) >> 2] | 0; + $148_1 = HEAP32[(i64toi32_i32$2 + 600 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 604 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $555_1 = +wasm2js_scratch_load_f64(); + $154_1 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0; + $155_1 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 620 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 624 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $557_1 = +wasm2js_scratch_load_f64(); + $156_1 = HEAP32[(i64toi32_i32$2 + 628 | 0) >> 2] | 0; + $158_1 = HEAP32[(i64toi32_i32$2 + 632 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 636 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $561_1 = +wasm2js_scratch_load_f64(); + $159_1 = HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] | 0; + $162_1 = HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $562_1 = +wasm2js_scratch_load_f64(); + $163_1 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0; + $166_1 = HEAP32[(i64toi32_i32$2 + 664 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 668 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 672 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $563_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 676 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 680 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $569_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 684 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 688 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $570_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 692 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 696 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $571_1 = +wasm2js_scratch_load_f64(); + $172_1 = HEAP32[(i64toi32_i32$2 + 700 | 0) >> 2] | 0; + $174_1 = HEAP32[(i64toi32_i32$2 + 704 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 708 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 712 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $572_1 = +wasm2js_scratch_load_f64(); + $177_1 = HEAP32[(i64toi32_i32$2 + 716 | 0) >> 2] | 0; + $179_1 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 728 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $581_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 732 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 736 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $583_1 = +wasm2js_scratch_load_f64(); + $181_1 = HEAP32[(i64toi32_i32$2 + 740 | 0) >> 2] | 0; + $184_1 = HEAP32[(i64toi32_i32$2 + 744 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 748 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $584_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $585_1 = +wasm2js_scratch_load_f64(); + $187_1 = HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] | 0; + $190_1 = HEAP32[(i64toi32_i32$2 + 768 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 772 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 776 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $586_1 = +wasm2js_scratch_load_f64(); + $192_1 = HEAP32[(i64toi32_i32$2 + 780 | 0) >> 2] | 0; + $194_1 = HEAP32[(i64toi32_i32$2 + 784 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 788 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 792 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $591_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 796 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 800 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $592_1 = +wasm2js_scratch_load_f64(); + $195_1 = HEAP32[(i64toi32_i32$2 + 804 | 0) >> 2] | 0; + $198_1 = HEAP32[(i64toi32_i32$2 + 808 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 812 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $593_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 824 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $595_1 = +wasm2js_scratch_load_f64(); + $199_1 = HEAP32[(i64toi32_i32$2 + 828 | 0) >> 2] | 0; + $202_1 = HEAP32[(i64toi32_i32$2 + 832 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 836 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 840 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $596_1 = +wasm2js_scratch_load_f64(); + $203_1 = HEAP32[(i64toi32_i32$2 + 844 | 0) >> 2] | 0; + $205_1 = HEAP32[(i64toi32_i32$2 + 848 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 852 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 856 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $599_1 = +wasm2js_scratch_load_f64(); + $210_1 = HEAP32[(i64toi32_i32$2 + 860 | 0) >> 2] | 0; + $211_1 = HEAP32[(i64toi32_i32$2 + 864 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 868 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 872 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $600_1 = +wasm2js_scratch_load_f64(); + $216_1 = HEAP32[(i64toi32_i32$2 + 876 | 0) >> 2] | 0; + $217_1 = HEAP32[(i64toi32_i32$2 + 880 | 0) >> 2] | 0; + $218_1 = HEAP32[(i64toi32_i32$2 + 884 | 0) >> 2] | 0; + $219_1 = HEAP32[(i64toi32_i32$2 + 888 | 0) >> 2] | 0; + $221_1 = HEAP32[(i64toi32_i32$2 + 892 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 896 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 900 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $605_1 = +wasm2js_scratch_load_f64(); + $246_1 = HEAP32[(i64toi32_i32$2 + 904 | 0) >> 2] | 0; + $248_1 = HEAP32[(i64toi32_i32$2 + 908 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $621_1 = +wasm2js_scratch_load_f64(); + $249_1 = HEAP32[(i64toi32_i32$2 + 920 | 0) >> 2] | 0; + $251_1 = HEAP32[(i64toi32_i32$2 + 924 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 928 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 932 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $622_1 = +wasm2js_scratch_load_f64(); + $253_1 = HEAP32[(i64toi32_i32$2 + 936 | 0) >> 2] | 0; + $256_1 = HEAP32[(i64toi32_i32$2 + 940 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 944 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 948 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $623_1 = +wasm2js_scratch_load_f64(); + $262_1 = HEAP32[(i64toi32_i32$2 + 952 | 0) >> 2] | 0; + $263_1 = HEAP32[(i64toi32_i32$2 + 956 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 960 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $624_1 = +wasm2js_scratch_load_f64(); + $283_1 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0; + $285_1 = HEAP32[(i64toi32_i32$2 + 972 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 976 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 980 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $629_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 984 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 988 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $633_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 992 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 996 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $639_1 = +wasm2js_scratch_load_f64(); + $295_1 = HEAP32[(i64toi32_i32$2 + 1e3 | 0) >> 2] | 0; + $297_1 = HEAP32[(i64toi32_i32$2 + 1004 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1008 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1012 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $640_1 = +wasm2js_scratch_load_f64(); + $308_1 = HEAP32[(i64toi32_i32$2 + 1016 | 0) >> 2] | 0; + $311_1 = HEAP32[(i64toi32_i32$2 + 1020 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1024 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1028 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $651_1 = +wasm2js_scratch_load_f64(); + $331_1 = HEAP32[(i64toi32_i32$2 + 1032 | 0) >> 2] | 0; + $333_1 = HEAP32[(i64toi32_i32$2 + 1036 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1040 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1044 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $670_1 = +wasm2js_scratch_load_f64(); + $357_1 = HEAP32[(i64toi32_i32$2 + 1048 | 0) >> 2] | 0; + $359_1 = HEAP32[(i64toi32_i32$2 + 1052 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1056 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1060 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $694_1 = +wasm2js_scratch_load_f64(); + $373_1 = HEAP32[(i64toi32_i32$2 + 1064 | 0) >> 2] | 0; + $375_1 = HEAP32[(i64toi32_i32$2 + 1068 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1072 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1076 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $703_1 = +wasm2js_scratch_load_f64(); + $376_1 = HEAP32[(i64toi32_i32$2 + 1080 | 0) >> 2] | 0; + $379_1 = HEAP32[(i64toi32_i32$2 + 1084 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1092 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $704_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1096 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1100 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $848_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $458_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + switch (HEAP32[$1_1 >> 2] | 0 | 0) { + case 26: + break label$13; + case 25: + break label$14; + case 33: + break label$16; + case 38: + break label$17; + case 44: + break label$18; + case 41: + break label$19; + case 42: + break label$20; + case 37: + break label$21; + case 36: + break label$22; + case 32: + break label$23; + case 31: + break label$24; + case 45: + break label$25; + case 30: + break label$26; + case 29: + break label$27; + case 28: + break label$28; + case 27: + break label$29; + case 9: + break label$30; + case 8: + break label$31; + case 7: + break label$32; + case 6: + break label$33; + case 5: + break label$34; + case 4: + break label$35; + case 3: + break label$36; + case 2: + break label$37; + case 1: + break label$38; + case 0: + break label$39; + case 24: + break label$41; + default: + break label$12; + }; + } + $12_1 = $0_1; + $14_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1393_1 = 1 + } else { + $1393_1 = ($458_1 | 0) == (0 | 0) + } + if ($1393_1) { + $850_1 = +$2474($12_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 0; + break label$2; + } else { + $468_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($468_1 != 0.0) { + break label$15 + } + $461_1 = nan; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3] * +HEAPF64[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($1_1 + 16 | 0) >> 2] | 0) << 3 | 0) | 0) >> 3]; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $473_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $27_1 = $0_1; + $29_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1452_1 = 1 + } else { + $1452_1 = ($458_1 | 0) == (1 | 0) + } + if ($1452_1) { + $850_1 = +$2474($27_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 1; + break label$2; + } else { + $474_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1467_1 = 1 + } else { + $1467_1 = ($458_1 | 0) == (2 | 0) + } + if ($1467_1) { + $850_1 = +FUNCTION_TABLE[$30_1 | 0]($474_1); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 2; + break label$2; + } else { + $475_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $473_1 * $475_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $477_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $35_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $36_1 = $0_1; + $38_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1501_1 = 1 + } else { + $1501_1 = ($458_1 | 0) == (3 | 0) + } + if ($1501_1) { + $850_1 = +$2474($36_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 3; + break label$2; + } else { + $478_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1516_1 = 1 + } else { + $1516_1 = ($458_1 | 0) == (4 | 0) + } + if ($1516_1) { + $850_1 = +FUNCTION_TABLE[$39_1 | 0]($35_1, $478_1); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 4; + break label$2; + } else { + $479_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $477_1 * $479_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + $481_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $44_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $45_1 = $0_1; + $47_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1551_1 = 1 + } else { + $1551_1 = ($458_1 | 0) == (5 | 0) + } + if ($1551_1) { + $850_1 = +$2474($45_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 5; + break label$2; + } else { + $482_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1; + $51_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1571_1 = 1 + } else { + $1571_1 = ($458_1 | 0) == (6 | 0) + } + if ($1571_1) { + $850_1 = +$2474($48_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 6; + break label$2; + } else { + $483_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1586_1 = 1 + } else { + $1586_1 = ($458_1 | 0) == (7 | 0) + } + if ($1586_1) { + $850_1 = +FUNCTION_TABLE[$52_1 | 0]($44_1, $482_1, $483_1); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 7; + break label$2; + } else { + $484_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $481_1 * $484_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1; + $55_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1612_1 = 1 + } else { + $1612_1 = ($458_1 | 0) == (8 | 0) + } + if ($1612_1) { + $850_1 = +$2474($53_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 8; + break label$2; + } else { + $486_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = 1.0 / (+$4489(+($486_1 * 4.0)) + 1.0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = $0_1; + $58_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1641_1 = 1 + } else { + $1641_1 = ($458_1 | 0) == (9 | 0) + } + if ($1641_1) { + $850_1 = +$2474($56_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 9; + break label$2; + } else { + $491_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $491_1; + $461_1 = +$4489(+($461_1 * $461_1 * -.5)) / 2.5066282746310002; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + } + label$110 : { + label$111 : { + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1; + $64_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1684_1 = 1 + } else { + $1684_1 = ($458_1 | 0) == (10 | 0) + } + if ($1684_1) { + $850_1 = +$2474($62_1 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 10; + break label$2; + } else { + $499_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $499_1; + if (!(Math_abs($462_1) < 2147483648.0)) { + break label$111 + } + $0_1 = ~~$462_1; + break label$110; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = ($0_1 | 0) < (9 | 0) ? $0_1 : 9; + $461_1 = $461_1 * +HEAPF64[($3_1 + ((($0_1 | 0) > (0 | 0) ? $0_1 : 0) << 3 | 0) | 0) >> 3]; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $80_1 = $0_1; + $82_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1752_1 = 1 + } else { + $1752_1 = ($458_1 | 0) == (11 | 0) + } + if ($1752_1) { + $850_1 = +$2474($80_1 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 11; + break label$2; + } else { + $507_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2475(+$507_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$3 = 0; + $461_1 = $506_1 * (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0 ? 1.0 : 0.0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $510_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $85_1 = $0_1; + $87_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1787_1 = 1 + } else { + $1787_1 = ($458_1 | 0) == (12 | 0) + } + if ($1787_1) { + $850_1 = +$2474($85_1 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 12; + break label$2; + } else { + $511_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2475(+$511_1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$2 = 0; + $461_1 = $510_1 * ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0 ? 1.0 : 0.0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $90_1 = $0_1; + $92_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1822_1 = 1 + } else { + $1822_1 = ($458_1 | 0) == (13 | 0) + } + if ($1822_1) { + $850_1 = +$2474($90_1 | 0, $92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 13; + break label$2; + } else { + $515_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $514_1 * Math_floor($515_1); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $94_1 = $0_1; + $96_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1851_1 = 1 + } else { + $1851_1 = ($458_1 | 0) == (14 | 0) + } + if ($1851_1) { + $850_1 = +$2474($94_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 14; + break label$2; + } else { + $519_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $518_1 * Math_ceil($519_1); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $522_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $98_1 = $0_1; + $100_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1880_1 = 1 + } else { + $1880_1 = ($458_1 | 0) == (15 | 0) + } + if ($1880_1) { + $850_1 = +$2474($98_1 | 0, $100_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 15; + break label$2; + } else { + $523_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $522_1 * Math_trunc($523_1); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $102_1 = $0_1; + $104_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1909_1 = 1 + } else { + $1909_1 = ($458_1 | 0) == (16 | 0) + } + if ($1909_1) { + $850_1 = +$2474($102_1 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 16; + break label$2; + } else { + $527_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $526_1 * +$2934(+$527_1); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $106_1 = $0_1; + $108_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1938_1 = 1 + } else { + $1938_1 = ($458_1 | 0) == (17 | 0) + } + if ($1938_1) { + $850_1 = +$2474($106_1 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 17; + break label$2; + } else { + $531_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $531_1 > 0.0; + $110_1 = $0_1; + $112_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1958_1 = 1 + } else { + $1958_1 = ($458_1 | 0) == (18 | 0) + } + if ($1958_1) { + $850_1 = +$2474($110_1 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 18; + break label$2; + } else { + $532_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $530_1 * +($109_1 - ($532_1 < 0.0) | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $116_1 = $0_1; + $118_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1992_1 = 1 + } else { + $1992_1 = ($458_1 | 0) == (19 | 0) + } + if ($1992_1) { + $850_1 = +$2474($116_1 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 19; + break label$2; + } else { + $536_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $535_1 * Math_sqrt($536_1); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $120_1 = $0_1; + $122_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2021_1 = 1 + } else { + $2021_1 = ($458_1 | 0) == (20 | 0) + } + if ($2021_1) { + $850_1 = +$2474($120_1 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 20; + break label$2; + } else { + $540_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $539_1 * ($540_1 == 0.0 ? 1.0 : 0.0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $462_1 = 0.0; + } + label$191 : { + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $0_1; + $127_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2055_1 = 1 + } else { + $2055_1 = ($458_1 | 0) == (21 | 0) + } + if ($2055_1) { + $850_1 = +$2474($125_1 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 21; + break label$2; + } else { + $544_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($544_1 == 0.0) { + break label$191 + } + $545_1 = $461_1; + $129_1 = $0_1; + $132_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2079_1 = 1 + } else { + $2079_1 = ($458_1 | 0) == (22 | 0) + } + if ($2079_1) { + $850_1 = +$2474($129_1 | 0, $132_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 22; + break label$2; + } else { + $546_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $545_1 * $546_1; + break label$9; + } + } + label$205 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!$1_1) { + break label$205 + } + $138_1 = $0_1; + $139_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2111_1 = 1 + } else { + $2111_1 = ($458_1 | 0) == (23 | 0) + } + if ($2111_1) { + $850_1 = +$2474($138_1 | 0, $139_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 23; + break label$2; + } else { + $548_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $548_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $461_1 * $462_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $461_1 = 0.0; + } + label$215 : { + if ((global$5 | 0) == (0 | 0)) { + $141_1 = $0_1; + $143_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2146_1 = 1 + } else { + $2146_1 = ($458_1 | 0) == (24 | 0) + } + if ($2146_1) { + $850_1 = +$2474($141_1 | 0, $143_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 24; + break label$2; + } else { + $553_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($553_1 != 0.0) { + break label$215 + } + $554_1 = $462_1; + $145_1 = $0_1; + $148_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2170_1 = 1 + } else { + $2170_1 = ($458_1 | 0) == (25 | 0) + } + if ($2170_1) { + $850_1 = +$2474($145_1 | 0, $148_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 25; + break label$2; + } else { + $555_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $554_1 * $555_1; + break label$9; + } + } + label$229 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!$1_1) { + break label$229 + } + $154_1 = $0_1; + $155_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2202_1 = 1 + } else { + $2202_1 = ($458_1 | 0) == (26 | 0) + } + if ($2202_1) { + $850_1 = +$2474($154_1 | 0, $155_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 26; + break label$2; + } else { + $557_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $557_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $462_1 * $461_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = $0_1; + $158_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2231_1 = 1 + } else { + $2231_1 = ($458_1 | 0) == (27 | 0) + } + if ($2231_1) { + $850_1 = +$2474($156_1 | 0, $158_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 27; + break label$2; + } else { + $561_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = $561_1; + $159_1 = $0_1; + $162_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2252_1 = 1 + } else { + $2252_1 = ($458_1 | 0) == (28 | 0) + } + if ($2252_1) { + $850_1 = +$2474($159_1 | 0, $162_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 28; + break label$2; + } else { + $562_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $562_1; + $163_1 = $0_1; + $166_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2273_1 = 1 + } else { + $2273_1 = ($458_1 | 0) == (29 | 0) + } + if ($2273_1) { + $850_1 = +$2474($163_1 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 29; + break label$2; + } else { + $563_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = $563_1; + $461_1 = nan; + i64toi32_i32$0 = $2475(+$462_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$3 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$1 = $2475(+$464_1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$2 = 0; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$0 = $2475(+$463_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$3 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + if ($462_1 > $464_1) { + break label$9 + } + $569_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $570_1 = $462_1; + $571_1 = $464_1; + $172_1 = $0_1; + $174_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2327_1 = 1 + } else { + $2327_1 = ($458_1 | 0) == (30 | 0) + } + if ($2327_1) { + $850_1 = +$2474($172_1 | 0, $174_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 30; + break label$2; + } else { + $572_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $572_1; + $461_1 = $569_1 * ($461_1 < $462_1 ? $570_1 : $461_1 > $464_1 ? $571_1 : $461_1); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = $0_1; + $179_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2371_1 = 1 + } else { + $2371_1 = ($458_1 | 0) == (31 | 0) + } + if ($2371_1) { + $850_1 = +$2474($177_1 | 0, $179_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 31; + break label$2; + } else { + $581_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $581_1; + $464_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $461_1 = 0.0; + } + label$270 : { + if ((global$5 | 0) == (0 | 0)) { + $583_1 = $462_1; + $181_1 = $0_1; + $184_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2399_1 = 1 + } else { + $2399_1 = ($458_1 | 0) == (32 | 0) + } + if ($2399_1) { + $850_1 = +$2474($181_1 | 0, $184_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 32; + break label$2; + } else { + $584_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($583_1 >= $584_1)) { + break label$270 + } + $585_1 = $462_1; + $187_1 = $0_1; + $190_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2426_1 = 1 + } else { + $2426_1 = ($458_1 | 0) == (33 | 0) + } + if ($2426_1) { + $850_1 = +$2474($187_1 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 33; + break label$2; + } else { + $586_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $585_1 <= $586_1 ? 1.0 : 0.0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $464_1 * $461_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = $0_1; + $194_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2460_1 = 1 + } else { + $2460_1 = ($458_1 | 0) == (34 | 0) + } + if ($2460_1) { + $850_1 = +$2474($192_1 | 0, $194_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 34; + break label$2; + } else { + $591_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $591_1; + $592_1 = $461_1; + $195_1 = $0_1; + $198_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2482_1 = 1 + } else { + $2482_1 = ($458_1 | 0) == (35 | 0) + } + if ($2482_1) { + $850_1 = +$2474($195_1 | 0, $198_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 35; + break label$2; + } else { + $593_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $595_1 = $593_1 - $461_1; + $199_1 = $0_1; + $202_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2506_1 = 1 + } else { + $2506_1 = ($458_1 | 0) == (36 | 0) + } + if ($2506_1) { + $850_1 = +$2474($199_1 | 0, $202_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 36; + break label$2; + } else { + $596_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $592_1 + $595_1 * $596_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = $0_1; + $205_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2533_1 = 1 + } else { + $2533_1 = ($458_1 | 0) == (37 | 0) + } + if ($2533_1) { + $850_1 = +$2474($203_1 | 0, $205_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 37; + break label$2; + } else { + $599_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $599_1 + } + label$311 : { + if ((global$5 | 0) == (0 | 0)) { + label$313 : { + $1_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + if ($1_1) { + break label$313 + } + $1_1 = 32; + break label$311; + } + } + label$314 : { + if ((global$5 | 0) == (0 | 0)) { + $210_1 = $0_1; + $211_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2562_1 = 1 + } else { + $2562_1 = ($458_1 | 0) == (38 | 0) + } + if ($2562_1) { + $850_1 = +$2474($210_1 | 0, $211_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 38; + break label$2; + } else { + $600_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $600_1; + if (!(Math_abs($462_1) < 2147483648.0)) { + break label$314 + } + $1_1 = ~~$462_1; + break label$311; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$2_1 >> 3] = $461_1; + $216_1 = $0_1; + $217_1 = $1_1; + $218_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2600_1 = 1 + } else { + $2600_1 = ($458_1 | 0) == (39 | 0) + } + if ($2600_1) { + $2557($216_1 | 0, $217_1 | 0, 105081 | 0, $218_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$329 : { + label$330 : { + if ((global$5 | 0) == (0 | 0)) { + $219_1 = $0_1; + $221_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2619_1 = 1 + } else { + $2619_1 = ($458_1 | 0) == (40 | 0) + } + if ($2619_1) { + $850_1 = +$2474($219_1 | 0, $221_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 40; + break label$2; + } else { + $605_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $605_1; + if (!(Math_abs($461_1) < 2147483648.0)) { + break label$330 + } + $3_1 = ~~$461_1; + break label$329; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + $0_1 = ($3_1 | 0) < (9 | 0) ? $3_1 : 9; + $0_1 = $226_1 + ((($0_1 | 0) > (0 | 0) ? $0_1 : 0) << 3 | 0) | 0; + $461_1 = +HEAPF64[$0_1 >> 3]; + i64toi32_i32$1 = $2475(+$461_1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$2 = 0; + $3_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + label$340 : { + label$341 : { + if (!($461_1 < 18446744073709551615.0 & $461_1 >= 0.0 | 0)) { + break label$341 + } + i64toi32_i32$4 = $461_1; + if (Math_abs($461_1) >= 1.0) { + if (i64toi32_i32$4 > 0.0) { + $265_1 = ~~Math_min(Math_floor(i64toi32_i32$4 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $265_1 = ~~Math_ceil((i64toi32_i32$4 - +(~~i64toi32_i32$4 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $266_1 = $265_1; + } else { + $266_1 = 0 + } + i64toi32_i32$0 = $266_1; + $851_1 = ~~i64toi32_i32$4 >>> 0; + $851$hi = i64toi32_i32$0; + break label$340; + } + i64toi32_i32$0 = 0; + $851_1 = 0; + $851$hi = i64toi32_i32$0; + } + $243_1 = $0_1; + i64toi32_i32$0 = $851$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($851_1 | 0, i64toi32_i32$0 | 0, 1664525 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1013904223; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$0 = 0; + $461_1 = $3_1 ? 1013904223.0 : +(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 >>> 0); + HEAPF64[$243_1 >> 3] = $461_1; + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3] * ($461_1 * 5.421010862427522e-20); + break label$9; + } + } + label$342 : while (1) { + label$343 : { + if ((global$5 | 0) == (0 | 0)) { + $246_1 = $0_1; + $248_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2734_1 = 1 + } else { + $2734_1 = ($458_1 | 0) == (41 | 0) + } + if ($2734_1) { + $850_1 = +$2474($246_1 | 0, $248_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 41; + break label$2; + } else { + $621_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $621_1; + $249_1 = $0_1; + $251_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2753_1 = 1 + } else { + $2753_1 = ($458_1 | 0) == (42 | 0) + } + if ($2753_1) { + $850_1 = +$2474($249_1 | 0, $251_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 42; + break label$2; + } else { + $622_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($622_1 != 0.0) { + continue label$342 + } + break label$9; + } + } + break label$342; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = $0_1; + $256_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2778_1 = 1 + } else { + $2778_1 = ($458_1 | 0) == (43 | 0) + } + if ($2778_1) { + $850_1 = +$2474($253_1 | 0, $256_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 43; + break label$2; + } else { + $623_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $465_1 = $623_1; + $3_1 = 0; + $4_1 = 0; + } + label$364 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!$5_1) { + break label$364 + } + } + label$366 : { + label$367 : { + if ((global$5 | 0) == (0 | 0)) { + $262_1 = $0_1; + $263_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2809_1 = 1 + } else { + $2809_1 = ($458_1 | 0) == (44 | 0) + } + if ($2809_1) { + $850_1 = +$2474($262_1 | 0, $263_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 44; + break label$2; + } else { + $624_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $624_1; + if (!(Math_abs($461_1) < 2147483648.0)) { + break label$367 + } + $5_1 = ~~$461_1; + break label$366; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -2147483648 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($5_1 | 0) < (9 | 0) ? $5_1 : 9; + $4_1 = ($5_1 | 0) > (0 | 0) ? $5_1 : 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4_1 << 3 | 0; + $5_1 = (HEAP32[($0_1 + 48 | 0) >> 2] | 0) + $6_1 | 0; + $466_1 = +HEAPF64[$5_1 >> 3]; + i64toi32_i32$2 = $5_1; + i64toi32_i32$6 = 0; + HEAP32[i64toi32_i32$2 >> 2] = 0; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$6; + $464_1 = 1.0; + $283_1 = $0_1; + $285_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2880_1 = 1 + } else { + $2880_1 = ($458_1 | 0) == (45 | 0) + } + if ($2880_1) { + $850_1 = +$2474($283_1 | 0, $285_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 45; + break label$2; + } else { + $629_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $629_1 + } + label$384 : { + label$385 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$387 : { + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != (1e3 | 0)) { + break label$387 + } + $461_1 = $462_1; + break label$384; + } + $461_1 = +($3_1 | 0); + HEAPF64[((HEAP32[($0_1 + 48 | 0) >> 2] | 0) + $6_1 | 0) >> 3] = $461_1; + $633_1 = $462_1; + $464_1 = $464_1 * ($465_1 / $461_1); + $639_1 = $464_1; + $295_1 = $0_1; + $297_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2937_1 = 1 + } else { + $2937_1 = ($458_1 | 0) == (46 | 0) + } + if ($2937_1) { + $850_1 = +$2474($295_1 | 0, $297_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 46; + break label$2; + } else { + $640_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = $640_1; + $461_1 = $639_1 * $463_1 + $462_1; + $5_1 = $633_1 != $461_1; + $462_1 = $461_1; + if ($5_1) { + continue label$385 + } + $462_1 = $461_1; + if ($463_1 == 0.0) { + continue label$385 + } + } + break label$385; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[((HEAP32[($0_1 + 48 | 0) >> 2] | 0) + ($4_1 << 3 | 0) | 0) >> 3] = $466_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = +HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3]; + $3_1 = -1; + $464_1 = -1.0; + $463_1 = -1797693134862315708145274.0e284; + $465_1 = 1797693134862315708145274.0e284; + $308_1 = $0_1; + $311_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3004_1 = 1 + } else { + $3004_1 = ($458_1 | 0) == (47 | 0) + } + if ($3004_1) { + $850_1 = +$2474($308_1 | 0, $311_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 47; + break label$2; + } else { + $651_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $466_1 = $651_1; + $462_1 = -1.0; + } + label$402 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$404 : { + label$405 : { + if (($3_1 | 0) > (254 | 0)) { + break label$405 + } + HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3] = $466_1 * +((HEAPU8[(261936 + ($3_1 & 255 | 0) | 0) >> 0] | 0) >>> 0) / 255.0; + break label$404; + } + $461_1 = $466_1 * +$4500(+(.9), +(+($3_1 + -255 | 0 | 0))); + $461_1 = $3_1 & 1 | 0 ? -$461_1 : $461_1; + $5_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + label$406 : { + if (!($3_1 & 2 | 0)) { + break label$406 + } + HEAPF64[$5_1 >> 3] = $462_1 + $461_1; + break label$404; + } + HEAPF64[$5_1 >> 3] = $464_1 + $461_1; + } + } + label$407 : { + if ((global$5 | 0) == (0 | 0)) { + $331_1 = $0_1; + $333_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3101_1 = 1 + } else { + $3101_1 = ($458_1 | 0) == (48 | 0) + } + if ($3101_1) { + $850_1 = +$2474($331_1 | 0, $333_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 48; + break label$2; + } else { + $670_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $461_1 = $670_1; + if (!($461_1 <= 0.0)) { + break label$407 + } + if (!($461_1 > $463_1)) { + break label$407 + } + $462_1 = +HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3]; + $463_1 = $461_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$416 : { + if (!($461_1 >= 0.0)) { + break label$416 + } + if (!($461_1 < $465_1)) { + break label$416 + } + $464_1 = +HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3]; + $465_1 = $461_1; + } + label$417 : { + label$418 : { + if (!($462_1 >= 0.0)) { + break label$418 + } + if ($464_1 >= 0.0) { + break label$417 + } + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) == (1024 | 0)) { + break label$10 + } + continue label$402; + } + } + break label$402; + }; + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + $466_1 = $464_1; + $461_1 = $462_1; + } + label$420 : while (1) { + label$421 : { + if ((global$5 | 0) == (0 | 0)) { + $462_1 = ($461_1 + $466_1) * .5; + HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3] = $462_1; + if ($461_1 == $462_1) { + break label$11 + } + if ($466_1 == $462_1) { + break label$11 + } + } + label$423 : { + if ((global$5 | 0) == (0 | 0)) { + $357_1 = $0_1; + $359_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3220_1 = 1 + } else { + $3220_1 = ($458_1 | 0) == (49 | 0) + } + if ($3220_1) { + $850_1 = +$2474($357_1 | 0, $359_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 49; + break label$2; + } else { + $694_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $694_1; + if (!($462_1 <= 0.0)) { + break label$423 + } + $461_1 = +HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3]; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$432 : { + if (!($462_1 >= 0.0)) { + break label$432 + } + $466_1 = +HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3]; + } + $464_1 = $462_1; + i64toi32_i32$6 = $2475(+$462_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$6; + i64toi32_i32$6 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$6 = i64toi32_i32$2 & i64toi32_i32$6 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 2146435072; + i64toi32_i32$3 = 1; + if (i64toi32_i32$6 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$6 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$10 + } + $462_1 = $461_1; + $464_1 = $466_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) == (1e3 | 0)) { + break label$10 + } + continue label$420; + } + } + break label$420; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $373_1 = $0_1; + $375_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3289_1 = 1 + } else { + $3289_1 = ($458_1 | 0) == (50 | 0) + } + if ($3289_1) { + $850_1 = +$2474($373_1 | 0, $375_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 50; + break label$2; + } else { + $703_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $464_1 = $703_1; + $376_1 = $0_1; + $379_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3310_1 = 1 + } else { + $3310_1 = ($458_1 | 0) == (51 | 0) + } + if ($3310_1) { + $850_1 = +$2474($376_1 | 0, $379_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1400_1 = 51; + break label$2; + } else { + $704_1 = $850_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $704_1; + $461_1 = nan; + label$446 : { + switch ((HEAP32[$1_1 >> 2] | 0) + -10 | 0 | 0) { + case 0: + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + label$465 : { + label$466 : { + if ($462_1 == 0.0) { + break label$466 + } + $463_1 = $464_1 / $462_1; + break label$465; + } + $463_1 = $464_1 * infinity; + } + $461_1 = $461_1 * ($464_1 - Math_floor($463_1) * $462_1); + break label$9; + case 25: + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + label$467 : { + label$468 : { + if (!(Math_abs($462_1) < 9223372036854775808.0)) { + break label$468 + } + i64toi32_i32$4 = $462_1; + if (Math_abs($462_1) >= 1.0) { + if (i64toi32_i32$4 > 0.0) { + $267_1 = ~~Math_min(Math_floor(i64toi32_i32$4 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $267_1 = ~~Math_ceil((i64toi32_i32$4 - +(~~i64toi32_i32$4 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $268_1 = $267_1; + } else { + $268_1 = 0 + } + i64toi32_i32$2 = $268_1; + $851_1 = ~~i64toi32_i32$4 >>> 0; + $851$hi = i64toi32_i32$2; + break label$467; + } + i64toi32_i32$2 = -2147483648; + $851_1 = 0; + $851$hi = i64toi32_i32$2; + } + label$469 : { + label$470 : { + if (!(Math_abs($464_1) < 9223372036854775808.0)) { + break label$470 + } + i64toi32_i32$4 = $464_1; + if (Math_abs($464_1) >= 1.0) { + if (i64toi32_i32$4 > 0.0) { + $269_1 = ~~Math_min(Math_floor(i64toi32_i32$4 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $269_1 = ~~Math_ceil((i64toi32_i32$4 - +(~~i64toi32_i32$4 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $270_1 = $269_1; + } else { + $270_1 = 0 + } + i64toi32_i32$2 = $270_1; + $852_1 = ~~i64toi32_i32$4 >>> 0; + $852$hi = i64toi32_i32$2; + break label$469; + } + i64toi32_i32$2 = -2147483648; + $852_1 = 0; + $852$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $852$hi; + i64toi32_i32$2 = $851$hi; + i64toi32_i32$2 = $852$hi; + i64toi32_i32$2 = $851$hi; + i64toi32_i32$2 = $852$hi; + i64toi32_i32$6 = $851$hi; + i64toi32_i32$6 = $2570($852_1 | 0, i64toi32_i32$2 | 0, $851_1 | 0, i64toi32_i32$6 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = 0; + $461_1 = $461_1 * (+(i64toi32_i32$6 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)); + break label$9; + case 1: + $461_1 = ($464_1 > $462_1 ? $464_1 : $462_1) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 2: + $461_1 = ($464_1 < $462_1 ? $464_1 : $462_1) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 3: + $461_1 = ($464_1 == $462_1 ? 1.0 : 0.0) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 4: + $461_1 = ($464_1 > $462_1 ? 1.0 : 0.0) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 5: + $461_1 = ($464_1 >= $462_1 ? 1.0 : 0.0) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 7: + $461_1 = ($464_1 < $462_1 ? 1.0 : 0.0) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 6: + $461_1 = ($464_1 <= $462_1 ? 1.0 : 0.0) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 8: + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3] * +$4500(+$464_1, +$462_1); + break label$9; + case 9: + $461_1 = $464_1 * $462_1 * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 10: + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + label$471 : { + if ($462_1 == 0.0) { + break label$471 + } + $461_1 = $461_1 * ($464_1 / $462_1); + break label$9; + } + $461_1 = $461_1 * ($464_1 * infinity); + break label$9; + case 11: + $461_1 = ($464_1 + $462_1) * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 12: + $461_1 = $462_1 * +HEAPF64[($1_1 + 8 | 0) >> 3]; + break label$9; + case 13: + label$472 : { + label$473 : { + if (!(Math_abs($464_1) < 2147483648.0)) { + break label$473 + } + $3_1 = ~~$464_1; + break label$472; + } + $3_1 = -2147483648; + } + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; + $415_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + $0_1 = ($3_1 | 0) < (9 | 0) ? $3_1 : 9; + HEAPF64[($415_1 + ((($0_1 | 0) > (0 | 0) ? $0_1 : 0) << 3 | 0) | 0) >> 3] = $462_1; + $461_1 = $462_1 * $461_1; + break label$9; + case 24: + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3] * +$2922(+$464_1, +$462_1); + break label$9; + case 33: + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3] * +$2925(+$464_1, +$462_1); + break label$9; + case 29: + i64toi32_i32$2 = $2475(+$464_1) | 0; + i64toi32_i32$6 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$6 & i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$0 = 0; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$6 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$6 = $2475(+$462_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$6; + i64toi32_i32$6 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$6 = i64toi32_i32$2 & i64toi32_i32$6 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 2146435072; + i64toi32_i32$3 = 0; + if (i64toi32_i32$6 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$6 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + label$474 : { + label$475 : { + if (!(Math_abs($464_1) < 2147483648.0)) { + break label$475 + } + $0_1 = ~~$464_1; + break label$474; + } + $0_1 = -2147483648; + } + label$476 : { + label$477 : { + if (!(Math_abs($462_1) < 2147483648.0)) { + break label$477 + } + $3_1 = ~~$462_1; + break label$476; + } + $3_1 = -2147483648; + } + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3] * +($3_1 & $0_1 | 0 | 0); + break label$9; + case 30: + break label$446; + default: + break label$9; + }; + } + i64toi32_i32$2 = $2475(+$464_1) | 0; + i64toi32_i32$6 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$6 & i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$0 = 0; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$6 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$6 = $2475(+$462_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$6; + i64toi32_i32$6 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$6 = i64toi32_i32$2 & i64toi32_i32$6 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 2146435072; + i64toi32_i32$3 = 0; + if (i64toi32_i32$6 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$6 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$9 + } + label$478 : { + label$479 : { + if (!(Math_abs($464_1) < 2147483648.0)) { + break label$479 + } + $0_1 = ~~$464_1; + break label$478; + } + $0_1 = -2147483648; + } + label$480 : { + label$481 : { + if (!(Math_abs($462_1) < 2147483648.0)) { + break label$481 + } + $3_1 = ~~$462_1; + break label$480; + } + $3_1 = -2147483648; + } + $461_1 = +HEAPF64[($1_1 + 8 | 0) >> 3] * +($3_1 | $0_1 | 0 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $462_1 = $461_1; + $464_1 = $466_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[(HEAP32[($0_1 + 48 | 0) >> 2] | 0) >> 3] = $467_1; + $461_1 = $465_1 > -$463_1 ? $462_1 : $464_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $848_1 = $461_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$848_1 + } + } + abort(); + } + } + label$486 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1400_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$487 : { + $460_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$460_1 >> 2] = $0_1; + HEAP32[($460_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($460_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($460_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($460_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($460_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($460_1 + 24 | 0) >> 2] = $6_1; + wasm2js_scratch_store_f64(+$461_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$6 = $460_1; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 32 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$462_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 40 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$463_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 48 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$464_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 56 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$465_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 64 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$466_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 72 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$467_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 80 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 84 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$6 + 88 | 0) >> 2] = $14_1; + wasm2js_scratch_store_f64(+$468_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 96 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$473_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 104 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 108 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$6 + 112 | 0) >> 2] = $29_1; + wasm2js_scratch_store_f64(+$474_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 116 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 120 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 124 | 0) >> 2] = $30_1; + wasm2js_scratch_store_f64(+$475_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 132 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$477_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 136 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 140 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 144 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$6 + 148 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$6 + 152 | 0) >> 2] = $38_1; + wasm2js_scratch_store_f64(+$478_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 156 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 160 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 164 | 0) >> 2] = $39_1; + wasm2js_scratch_store_f64(+$479_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 168 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 172 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$481_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 180 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 184 | 0) >> 2] = $44_1; + HEAP32[(i64toi32_i32$6 + 188 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$6 + 192 | 0) >> 2] = $47_1; + wasm2js_scratch_store_f64(+$482_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 196 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 200 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 204 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$6 + 208 | 0) >> 2] = $51_1; + wasm2js_scratch_store_f64(+$483_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 212 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 216 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 220 | 0) >> 2] = $52_1; + wasm2js_scratch_store_f64(+$484_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 224 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 228 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 232 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$6 + 236 | 0) >> 2] = $55_1; + wasm2js_scratch_store_f64(+$486_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 240 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 244 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 248 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$6 + 252 | 0) >> 2] = $58_1; + wasm2js_scratch_store_f64(+$491_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 256 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 260 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 264 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$6 + 268 | 0) >> 2] = $64_1; + wasm2js_scratch_store_f64(+$499_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 272 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 276 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$506_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 280 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 284 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 288 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$6 + 292 | 0) >> 2] = $82_1; + wasm2js_scratch_store_f64(+$507_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 296 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 300 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$510_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 304 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 308 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 312 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$6 + 316 | 0) >> 2] = $87_1; + wasm2js_scratch_store_f64(+$511_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 324 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$514_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 328 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 332 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 336 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$6 + 340 | 0) >> 2] = $92_1; + wasm2js_scratch_store_f64(+$515_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 344 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 348 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$518_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 352 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 356 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 360 | 0) >> 2] = $94_1; + HEAP32[(i64toi32_i32$6 + 364 | 0) >> 2] = $96_1; + wasm2js_scratch_store_f64(+$519_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 368 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 372 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$522_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 376 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 380 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 384 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$6 + 388 | 0) >> 2] = $100_1; + wasm2js_scratch_store_f64(+$523_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 392 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 396 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$526_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 400 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 404 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 408 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$6 + 412 | 0) >> 2] = $104_1; + wasm2js_scratch_store_f64(+$527_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 416 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 420 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$530_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 424 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 428 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 432 | 0) >> 2] = $106_1; + HEAP32[(i64toi32_i32$6 + 436 | 0) >> 2] = $108_1; + wasm2js_scratch_store_f64(+$531_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 440 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 444 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 448 | 0) >> 2] = $109_1; + HEAP32[(i64toi32_i32$6 + 452 | 0) >> 2] = $110_1; + HEAP32[(i64toi32_i32$6 + 456 | 0) >> 2] = $112_1; + wasm2js_scratch_store_f64(+$532_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 460 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 464 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$535_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 468 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 472 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 476 | 0) >> 2] = $116_1; + HEAP32[(i64toi32_i32$6 + 480 | 0) >> 2] = $118_1; + wasm2js_scratch_store_f64(+$536_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 484 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 488 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$539_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 492 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 496 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 500 | 0) >> 2] = $120_1; + HEAP32[(i64toi32_i32$6 + 504 | 0) >> 2] = $122_1; + wasm2js_scratch_store_f64(+$540_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 508 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 512 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 516 | 0) >> 2] = $125_1; + HEAP32[(i64toi32_i32$6 + 520 | 0) >> 2] = $127_1; + wasm2js_scratch_store_f64(+$544_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 524 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 528 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$545_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 532 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 536 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 540 | 0) >> 2] = $129_1; + HEAP32[(i64toi32_i32$6 + 544 | 0) >> 2] = $132_1; + wasm2js_scratch_store_f64(+$546_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 548 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 552 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 556 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$6 + 560 | 0) >> 2] = $139_1; + wasm2js_scratch_store_f64(+$548_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 564 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 568 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 572 | 0) >> 2] = $141_1; + HEAP32[(i64toi32_i32$6 + 576 | 0) >> 2] = $143_1; + wasm2js_scratch_store_f64(+$553_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 580 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 584 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$554_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 588 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 592 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 596 | 0) >> 2] = $145_1; + HEAP32[(i64toi32_i32$6 + 600 | 0) >> 2] = $148_1; + wasm2js_scratch_store_f64(+$555_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 604 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 608 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 612 | 0) >> 2] = $154_1; + HEAP32[(i64toi32_i32$6 + 616 | 0) >> 2] = $155_1; + wasm2js_scratch_store_f64(+$557_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 620 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 624 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 628 | 0) >> 2] = $156_1; + HEAP32[(i64toi32_i32$6 + 632 | 0) >> 2] = $158_1; + wasm2js_scratch_store_f64(+$561_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 636 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 640 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 644 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$6 + 648 | 0) >> 2] = $162_1; + wasm2js_scratch_store_f64(+$562_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 652 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 656 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 660 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$6 + 664 | 0) >> 2] = $166_1; + wasm2js_scratch_store_f64(+$563_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 668 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 672 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$569_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 676 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 680 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$570_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 684 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 688 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$571_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 692 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 696 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 700 | 0) >> 2] = $172_1; + HEAP32[(i64toi32_i32$6 + 704 | 0) >> 2] = $174_1; + wasm2js_scratch_store_f64(+$572_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 708 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 712 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 716 | 0) >> 2] = $177_1; + HEAP32[(i64toi32_i32$6 + 720 | 0) >> 2] = $179_1; + wasm2js_scratch_store_f64(+$581_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 724 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 728 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$583_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 732 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 736 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 740 | 0) >> 2] = $181_1; + HEAP32[(i64toi32_i32$6 + 744 | 0) >> 2] = $184_1; + wasm2js_scratch_store_f64(+$584_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 748 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 752 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$585_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 756 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 760 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 764 | 0) >> 2] = $187_1; + HEAP32[(i64toi32_i32$6 + 768 | 0) >> 2] = $190_1; + wasm2js_scratch_store_f64(+$586_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 772 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 776 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 780 | 0) >> 2] = $192_1; + HEAP32[(i64toi32_i32$6 + 784 | 0) >> 2] = $194_1; + wasm2js_scratch_store_f64(+$591_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 788 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 792 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$592_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 796 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 800 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 804 | 0) >> 2] = $195_1; + HEAP32[(i64toi32_i32$6 + 808 | 0) >> 2] = $198_1; + wasm2js_scratch_store_f64(+$593_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 812 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 816 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$595_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 820 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 824 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 828 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$6 + 832 | 0) >> 2] = $202_1; + wasm2js_scratch_store_f64(+$596_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 836 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 840 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 844 | 0) >> 2] = $203_1; + HEAP32[(i64toi32_i32$6 + 848 | 0) >> 2] = $205_1; + wasm2js_scratch_store_f64(+$599_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 852 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 856 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 860 | 0) >> 2] = $210_1; + HEAP32[(i64toi32_i32$6 + 864 | 0) >> 2] = $211_1; + wasm2js_scratch_store_f64(+$600_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 868 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 872 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 876 | 0) >> 2] = $216_1; + HEAP32[(i64toi32_i32$6 + 880 | 0) >> 2] = $217_1; + HEAP32[(i64toi32_i32$6 + 884 | 0) >> 2] = $218_1; + HEAP32[(i64toi32_i32$6 + 888 | 0) >> 2] = $219_1; + HEAP32[(i64toi32_i32$6 + 892 | 0) >> 2] = $221_1; + wasm2js_scratch_store_f64(+$605_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 896 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 900 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 904 | 0) >> 2] = $246_1; + HEAP32[(i64toi32_i32$6 + 908 | 0) >> 2] = $248_1; + wasm2js_scratch_store_f64(+$621_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 912 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 916 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 920 | 0) >> 2] = $249_1; + HEAP32[(i64toi32_i32$6 + 924 | 0) >> 2] = $251_1; + wasm2js_scratch_store_f64(+$622_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 928 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 932 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 936 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$6 + 940 | 0) >> 2] = $256_1; + wasm2js_scratch_store_f64(+$623_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 944 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 948 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 952 | 0) >> 2] = $262_1; + HEAP32[(i64toi32_i32$6 + 956 | 0) >> 2] = $263_1; + wasm2js_scratch_store_f64(+$624_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 960 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 964 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 968 | 0) >> 2] = $283_1; + HEAP32[(i64toi32_i32$6 + 972 | 0) >> 2] = $285_1; + wasm2js_scratch_store_f64(+$629_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 976 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 980 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$633_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 984 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 988 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$639_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 992 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 996 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 1e3 | 0) >> 2] = $295_1; + HEAP32[(i64toi32_i32$6 + 1004 | 0) >> 2] = $297_1; + wasm2js_scratch_store_f64(+$640_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1008 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 1012 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 1016 | 0) >> 2] = $308_1; + HEAP32[(i64toi32_i32$6 + 1020 | 0) >> 2] = $311_1; + wasm2js_scratch_store_f64(+$651_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1024 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 1028 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 1032 | 0) >> 2] = $331_1; + HEAP32[(i64toi32_i32$6 + 1036 | 0) >> 2] = $333_1; + wasm2js_scratch_store_f64(+$670_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1040 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 1044 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 1048 | 0) >> 2] = $357_1; + HEAP32[(i64toi32_i32$6 + 1052 | 0) >> 2] = $359_1; + wasm2js_scratch_store_f64(+$694_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1056 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 1060 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 1064 | 0) >> 2] = $373_1; + HEAP32[(i64toi32_i32$6 + 1068 | 0) >> 2] = $375_1; + wasm2js_scratch_store_f64(+$703_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1072 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 1076 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$6 + 1080 | 0) >> 2] = $376_1; + HEAP32[(i64toi32_i32$6 + 1084 | 0) >> 2] = $379_1; + wasm2js_scratch_store_f64(+$704_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1088 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 1092 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$848_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$6, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1096 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$6 + 1100 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 1104 | 0; + } + return +(0.0); + } + + function $2475($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $2476($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + var $48_1 = 0, $49_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11_1 = 0, i64toi32_i32$2 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $30_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $50_1 = 0.0, $43_1 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $142_1 = 0, $156_1 = 0, $181_1 = 0, $47_1 = 0, $52_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 60 | 0) >> 2] | 0; + $33_1 = HEAP32[($48_1 + 64 | 0) >> 2] | 0; + $34_1 = HEAP32[($48_1 + 68 | 0) >> 2] | 0; + $35_1 = HEAP32[($48_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $48_1; + i64toi32_i32$0 = HEAP32[($48_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($48_1 + 80 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $50_1 = +wasm2js_scratch_load_f64(); + $43_1 = HEAP32[($48_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = global$0 - 16 | 0; + global$0 = $11_1; + HEAP32[($11_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $11_1 + 12 | 0; + $18_1 = $1_1; + $19_1 = $2_1; + $20_1 = $4_1; + $21_1 = $5_1; + $22_1 = $6_1; + $23_1 = $7_1; + $24_1 = $9_1; + $25_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($46_1 | 0) == (0 | 0) + } + if ($142_1) { + $47_1 = $2467($17_1 | 0, $18_1 | 0, $19_1 | 0, $20_1 | 0, $21_1 | 0, $22_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 0; + break label$2; + } else { + $26_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $26_1; + if (($1_1 | 0) > (-1 | 0)) { + break label$10 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 2146959360; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $0_1; + $1_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $33_1 = $1_1; + $34_1 = $3_1; + $35_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($46_1 | 0) == (1 | 0) + } + if ($181_1) { + $52_1 = +$2473($33_1 | 0, $34_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 1; + break label$2; + } else { + $50_1 = $52_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$30_1 >> 3] = $50_1; + $2466($1_1 | 0); + i64toi32_i32$1 = $2475(+(+HEAPF64[$0_1 >> 3])) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$3 = 0; + $1_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0 ? -28 : 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $11_1 + 16 | 0; + $43_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($49_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 64 | 0) >> 2] = $33_1; + HEAP32[($49_1 + 68 | 0) >> 2] = $34_1; + HEAP32[($49_1 + 72 | 0) >> 2] = $35_1; + wasm2js_scratch_store_f64(+$50_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $49_1; + (wasm2js_i32$0 = $49_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($49_1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($49_1 + 84 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $2477($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $57_1 = 0, $58_1 = 0, $3_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $52_1 = 0, $56_1 = 0, $55_1 = 0, $120_1 = 0, $127_1 = 0, $174_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $57_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$57_1 >> 2] | 0; + $1_1 = HEAP32[($57_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($57_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($57_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($57_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($57_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($57_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($57_1 + 28 | 0) >> 2] | 0; + $12_1 = HEAP32[($57_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($57_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($57_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($57_1 + 44 | 0) >> 2] | 0; + $52_1 = HEAP32[($57_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $55_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + 12 | 0; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = 1 + } else { + $120_1 = ($55_1 | 0) == (0 | 0) + } + if ($120_1) { + $56_1 = $2478($10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 0; + break label$2; + } else { + $12_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $12_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + label$17 : { + label$18 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4_1; + label$20 : { + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + switch ((HEAPU8[$4_1 >> 0] | 0) + -42 | 0 | 0) { + case 0: + case 5: + break label$20; + default: + break label$17; + }; + } + HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + 1 | 0; + $4_1 = HEAPU8[$4_1 >> 0] | 0; + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $2_1 + 8 | 0; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($55_1 | 0) == (1 | 0) + } + if ($174_1) { + $56_1 = $2478($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 1; + break label$2; + } else { + $31_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $31_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$21 + } + $2466($5_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $4_1 = $2472((($4_1 & 255 | 0 | 0) == (42 | 0) ? 19 : 20) | 0, $5_1 | 0, $3_1 | 0) | 0; + if ($4_1) { + continue label$18 + } + } + break label$18; + }; + if ((global$5 | 0) == (0 | 0)) { + $2466($5_1 | 0); + $2466($3_1 | 0); + $3_1 = -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $5_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $52_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $52_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $58_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$58_1 >> 2] = $0_1; + HEAP32[($58_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($58_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($58_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($58_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($58_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($58_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($58_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($58_1 + 32 | 0) >> 2] = $12_1; + HEAP32[($58_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($58_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($58_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($58_1 + 48 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2478($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $78_1 = 0, $79_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $73_1 = 0, $77_1 = 0, $76_1 = 0, $154_1 = 0, $162_1 = 0, $208_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $78_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$78_1 >> 2] | 0; + $1_1 = HEAP32[($78_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($78_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($78_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($78_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($78_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($78_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($78_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($78_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($78_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($78_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($78_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($78_1 + 48 | 0) >> 2] | 0; + $32_1 = HEAP32[($78_1 + 52 | 0) >> 2] | 0; + $73_1 = HEAP32[($78_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + 4 | 0; + $11_1 = $1_1; + $13_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($76_1 | 0) == (0 | 0) + } + if ($154_1) { + $77_1 = $2479($10_1 | 0, $11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } else { + $14_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (94 | 0)) { + break label$19 + } + $5_1 = $3_1; + } + label$21 : while (1) { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = $4_1 + 1 | 0 + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $2_1; + $29_1 = $1_1; + $31_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($76_1 | 0) == (1 | 0) + } + if ($208_1) { + $77_1 = $2479($28_1 | 0, $29_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 1; + break label$2; + } else { + $32_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $32_1; + if (($3_1 | 0) > (-1 | 0)) { + break label$24 + } + $2466($5_1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2472(18 | 0, $5_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1; + label$33 : { + if ($3_1) { + break label$33 + } + $2466($5_1 | 0); + $2466(HEAP32[$2_1 >> 2] | 0 | 0); + $3_1 = -48; + break label$9; + } + label$34 : { + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + if (!$4_1) { + break label$34 + } + HEAPF64[($4_1 + 8 | 0) >> 3] = +HEAPF64[($4_1 + 8 | 0) >> 3] * +(HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 1 | 0 | 0); + } + $5_1 = $3_1; + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if ((HEAPU8[$4_1 >> 0] | 0 | 0) == (94 | 0)) { + continue label$21 + } + break label$18; + } + } + break label$21; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$18 + } + $3_1 = 0; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($3_1 + 8 | 0) >> 3] = +HEAPF64[($3_1 + 8 | 0) >> 3] * +(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 1 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $3_1; + $3_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $73_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $73_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $79_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$79_1 >> 2] = $0_1; + HEAP32[($79_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($79_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($79_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($79_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($79_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($79_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($79_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($79_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($79_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($79_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($79_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($79_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($79_1 + 52 | 0) >> 2] = $32_1; + HEAP32[($79_1 + 56 | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2479($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $44_1 = 0, $45_1 = 0, $3_1 = 0, $4_1 = 0, $13_1 = 0, $15_1 = 0, i64toi32_i32$1 = 0, $46_1 = 0.0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $39_1 = 0, $42_1 = 0, $131_1 = 0, $43_1 = 0, $124_1 = 0, $168_1 = 0, $188_1 = 0, $47_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($44_1 + 24 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $46_1 = +wasm2js_scratch_load_f64(); + $29_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($44_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$10 + } + $13_1 = $4_1; + $15_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($42_1 | 0) == (0 | 0) + } + if ($124_1) { + $47_1 = +$3001($13_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } else { + $46_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) == (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$10 + } + if ((HEAPU8[$4_1 >> 0] | 0 | 0) != (100 | 0)) { + break label$10 + } + if ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0 | 0) != (66 | 0)) { + break label$10 + } + HEAP32[$2_1 >> 2] = 0; + $29_1 = $0_1; + $30_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($42_1 | 0) == (1 | 0) + } + if ($168_1) { + $43_1 = $2480($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } else { + $31_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $31_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + $33_1 = $1_1; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($42_1 | 0) == (2 | 0) + } + if ($188_1) { + $43_1 = $2481($32_1 | 0, $33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 2; + break label$2; + } else { + $35_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $39_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $15_1; + wasm2js_scratch_store_f64(+$46_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $45_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($45_1 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($45_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($45_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($45_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($45_1 + 60 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $2480($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $6_1 = 0, $455_1 = 0, $456_1 = 0, $8_1 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $453_1 = 0, $588_1 = 0, $4_1 = 0, $454_1 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $457_1 = 0.0, $77_1 = 0, $78_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $103_1 = 0, $105_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $157_1 = 0, $159_1 = 0, $428_1 = 0, $430_1 = 0, $450_1 = 0, $581_1 = 0, $712_1 = 0, $754_1 = 0, $793_1 = 0, $829_1 = 0, $876_1 = 0, $913_1 = 0, $952_1 = 0, $1508_1 = 0, $459_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -140 | 0; + $455_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$455_1 >> 2] | 0; + $1_1 = HEAP32[($455_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($455_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($455_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($455_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($455_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($455_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($455_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($455_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($455_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($455_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($455_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($455_1 + 52 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($455_1 + 48 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $457_1 = +wasm2js_scratch_load_f64(); + $77_1 = HEAP32[($455_1 + 56 | 0) >> 2] | 0; + $78_1 = HEAP32[($455_1 + 60 | 0) >> 2] | 0; + $91_1 = HEAP32[($455_1 + 64 | 0) >> 2] | 0; + $92_1 = HEAP32[($455_1 + 68 | 0) >> 2] | 0; + $93_1 = HEAP32[($455_1 + 72 | 0) >> 2] | 0; + $103_1 = HEAP32[($455_1 + 76 | 0) >> 2] | 0; + $105_1 = HEAP32[($455_1 + 80 | 0) >> 2] | 0; + $115_1 = HEAP32[($455_1 + 84 | 0) >> 2] | 0; + $116_1 = HEAP32[($455_1 + 88 | 0) >> 2] | 0; + $117_1 = HEAP32[($455_1 + 92 | 0) >> 2] | 0; + $132_1 = HEAP32[($455_1 + 96 | 0) >> 2] | 0; + $133_1 = HEAP32[($455_1 + 100 | 0) >> 2] | 0; + $134_1 = HEAP32[($455_1 + 104 | 0) >> 2] | 0; + $145_1 = HEAP32[($455_1 + 108 | 0) >> 2] | 0; + $146_1 = HEAP32[($455_1 + 112 | 0) >> 2] | 0; + $147_1 = HEAP32[($455_1 + 116 | 0) >> 2] | 0; + $157_1 = HEAP32[($455_1 + 120 | 0) >> 2] | 0; + $159_1 = HEAP32[($455_1 + 124 | 0) >> 2] | 0; + $428_1 = HEAP32[($455_1 + 128 | 0) >> 2] | 0; + $430_1 = HEAP32[($455_1 + 132 | 0) >> 2] | 0; + $450_1 = HEAP32[($455_1 + 136 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $453_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + $3_1 = $2589(40 | 0) | 0; + HEAP32[($2_1 + 60 | 0) >> 2] = $3_1; + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 56 | 0) >> 2] = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($3_1) { + break label$11 + } + $5_1 = -48; + break label$9; + } + $20_1 = $3_1; + $21_1 = $4_1; + $23_1 = $2_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $581_1 = 1 + } else { + $581_1 = ($453_1 | 0) == (0 | 0) + } + if ($581_1) { + $459_1 = +$2465($21_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 0; + break label$2; + } else { + $457_1 = $459_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($20_1 + 8 | 0) >> 3] = $457_1 + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + $6_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + if (($6_1 | 0) == (HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$20 + } + $5_1 = 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; + break label$18; + } + i64toi32_i32$1 = 1072693248; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1; + } + label$21 : { + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + $7_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (!$7_1) { + break label$25 + } + $5_1 = HEAP32[$7_1 >> 2] | 0; + if (!$5_1) { + break label$25 + } + $8_1 = 0; + label$26 : while (1) { + label$27 : { + if (!($2482($6_1 | 0, $5_1 | 0) | 0)) { + break label$27 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $6_1 + ($4517($5_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($3_1 + 16 | 0) >> 2] = $8_1; + HEAP32[$3_1 >> 2] = 1; + break label$23; + } + $8_1 = $8_1 + 1 | 0; + $5_1 = HEAP32[($7_1 + ($8_1 << 2 | 0) | 0) >> 2] | 0; + if ($5_1) { + continue label$26 + } + break label$26; + }; + } + $8_1 = 60137; + $5_1 = 0; + $7_1 = 0; + if ($2482($6_1 | 0, 60137 | 0) | 0) { + break label$21 + } + $8_1 = 59736; + $7_1 = 1; + if ($2482($6_1 | 0, 59736 | 0) | 0) { + break label$21 + } + $8_1 = 59788; + $7_1 = 2; + if ($2482($6_1 | 0, 59788 | 0) | 0) { + break label$21 + } + $8_1 = 61148; + $7_1 = 3; + if ($2482($6_1 | 0, 61148 | 0) | 0) { + break label$21 + } + $8_1 = $2915($6_1 | 0, 40 | 0) | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $8_1; + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1) { + break label$28 + } + HEAP32[$2_1 >> 2] = $4_1; + $77_1 = $1_1; + $78_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $712_1 = 1 + } else { + $712_1 = ($453_1 | 0) == (1 | 0) + } + if ($712_1) { + $2557($77_1 | 0, 16 | 0, 141438 | 0, $78_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = $8_1 + 1 | 0 + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (40 | 0)) { + break label$36 + } + $2586($2_1 + 60 | 0 | 0); + $91_1 = $2_1 + 60 | 0; + $92_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $754_1 = 1 + } else { + $754_1 = ($453_1 | 0) == (2 | 0) + } + if ($754_1) { + $454_1 = $2469($91_1 | 0, $92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 2; + break label$2; + } else { + $93_1 = $454_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $93_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + if ((HEAPU8[$3_1 >> 0] | 0 | 0) == (41 | 0)) { + break label$44 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $4_1; + $103_1 = $1_1; + $105_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $793_1 = 1 + } else { + $793_1 = ($453_1 | 0) == (3 | 0) + } + if ($793_1) { + $2557($103_1 | 0, 16 | 0, 141417 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2466(HEAP32[($2_1 + 60 | 0) >> 2] | 0 | 0); + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = $3_1 + 1 | 0; + HEAP32[$0_1 >> 2] = HEAP32[($2_1 + 60 | 0) >> 2] | 0; + $5_1 = 0; + break label$9; + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $3_1 + 24 | 0; + $116_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $829_1 = 1 + } else { + $829_1 = ($453_1 | 0) == (4 | 0) + } + if ($829_1) { + $454_1 = $2469($115_1 | 0, $116_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 4; + break label$2; + } else { + $117_1 = $454_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $117_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$52 + } + $2466($3_1 | 0); + $5_1 = $6_1; + break label$9; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAPU8[$6_1 >> 0] | 0; + if (($8_1 | 0) != (44 | 0)) { + break label$60 + } + HEAP32[($1_1 + 8 | 0) >> 2] = $6_1 + 1 | 0; + $132_1 = $3_1 + 28 | 0; + $133_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $876_1 = 1 + } else { + $876_1 = ($453_1 | 0) == (5 | 0) + } + if ($876_1) { + $454_1 = $2469($132_1 | 0, $133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 5; + break label$2; + } else { + $134_1 = $454_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAPU8[$6_1 >> 0] | 0; + if (($8_1 | 0) != (44 | 0)) { + break label$60 + } + HEAP32[($1_1 + 8 | 0) >> 2] = $6_1 + 1 | 0; + $145_1 = $3_1 + 32 | 0; + $146_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $913_1 = 1 + } else { + $913_1 = ($453_1 | 0) == (6 | 0) + } + if ($913_1) { + $454_1 = $2469($145_1 | 0, $146_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 6; + break label$2; + } else { + $147_1 = $454_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAPU8[$6_1 >> 0] | 0; + } + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 & 255 | 0 | 0) == (41 | 0)) { + break label$74 + } + HEAP32[($2_1 + 48 | 0) >> 2] = $4_1; + $157_1 = $1_1; + $159_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $952_1 = 1 + } else { + $952_1 = ($453_1 | 0) == (7 | 0) + } + if ($952_1) { + $2557($157_1 | 0, 16 | 0, 141309 | 0, $159_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 8 | 0) >> 2] = $6_1 + 1 | 0; + HEAP32[$3_1 >> 2] = 2; + label$82 : { + $6_1 = HEAP32[($2_1 + 56 | 0) >> 2] | 0; + if (!($2482($6_1 | 0, 35302 | 0) | 0)) { + break label$82 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 341; + break label$18; + } + label$83 : { + if (!($2482($6_1 | 0, 35100 | 0) | 0)) { + break label$83 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 342; + break label$18; + } + label$84 : { + if (!($2482($6_1 | 0, 35307 | 0) | 0)) { + break label$84 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 343; + break label$18; + } + label$85 : { + if (!($2482($6_1 | 0, 29620 | 0) | 0)) { + break label$85 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 344; + break label$18; + } + label$86 : { + if (!($2482($6_1 | 0, 13565 | 0) | 0)) { + break label$86 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 345; + break label$18; + } + label$87 : { + if (!($2482($6_1 | 0, 30163 | 0) | 0)) { + break label$87 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 346; + break label$18; + } + label$88 : { + if (!($2482($6_1 | 0, 30162 | 0) | 0)) { + break label$88 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 347; + break label$18; + } + label$89 : { + if (!($2482($6_1 | 0, 29619 | 0) | 0)) { + break label$89 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 348; + break label$18; + } + label$90 : { + if (!($2482($6_1 | 0, 13564 | 0) | 0)) { + break label$90 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 349; + break label$18; + } + label$91 : { + if (!($2482($6_1 | 0, 23993 | 0) | 0)) { + break label$91 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 350; + break label$18; + } + label$92 : { + if (!($2482($6_1 | 0, 35615 | 0) | 0)) { + break label$92 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 351; + break label$18; + } + label$93 : { + if (!($2482($6_1 | 0, 19186 | 0) | 0)) { + break label$93 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 352; + break label$18; + } + label$94 : { + if (!($2482($6_1 | 0, 42253 | 0) | 0)) { + break label$94 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 353; + break label$18; + } + label$95 : { + if (!($2482($6_1 | 0, 35105 | 0) | 0)) { + break label$95 + } + HEAP32[$3_1 >> 2] = 5; + break label$18; + } + label$96 : { + if (!($2482($6_1 | 0, 11813 | 0) | 0)) { + break label$96 + } + HEAP32[$3_1 >> 2] = 6; + break label$18; + } + label$97 : { + if (!($2482($6_1 | 0, 48834 | 0) | 0)) { + break label$97 + } + HEAP32[$3_1 >> 2] = 10; + break label$18; + } + label$98 : { + if (!($2482($6_1 | 0, 3106 | 0) | 0)) { + break label$98 + } + HEAP32[$3_1 >> 2] = 11; + break label$18; + } + label$99 : { + if (!($2482($6_1 | 0, 29643 | 0) | 0)) { + break label$99 + } + HEAP32[$3_1 >> 2] = 12; + break label$18; + } + label$100 : { + if (!($2482($6_1 | 0, 23968 | 0) | 0)) { + break label$100 + } + HEAP32[$3_1 >> 2] = 13; + break label$18; + } + label$101 : { + if (!($2482($6_1 | 0, 39666 | 0) | 0)) { + break label$101 + } + HEAP32[$3_1 >> 2] = 15; + break label$18; + } + label$102 : { + if (!($2482($6_1 | 0, 8299 | 0) | 0)) { + break label$102 + } + HEAP32[$3_1 >> 2] = 14; + break label$18; + } + label$103 : { + if (!($2482($6_1 | 0, 39614 | 0) | 0)) { + break label$103 + } + HEAP32[$3_1 >> 2] = 16; + break label$18; + } + label$104 : { + if (!($2482($6_1 | 0, 7573 | 0) | 0)) { + break label$104 + } + HEAP32[$3_1 >> 2] = 17; + break label$18; + } + label$105 : { + if (!($2482($6_1 | 0, 49768 | 0) | 0)) { + break label$105 + } + HEAP32[$3_1 >> 2] = 7; + break label$18; + } + label$106 : { + if (!($2482($6_1 | 0, 30171 | 0) | 0)) { + break label$106 + } + HEAP32[$3_1 >> 2] = 8; + break label$18; + } + label$107 : { + if (!($2482($6_1 | 0, 37631 | 0) | 0)) { + break label$107 + } + HEAP32[$3_1 >> 2] = 9; + break label$18; + } + label$108 : { + if (!($2482($6_1 | 0, 6223 | 0) | 0)) { + break label$108 + } + HEAP32[$3_1 >> 2] = 23; + break label$18; + } + label$109 : { + if (!($2482($6_1 | 0, 43831 | 0) | 0)) { + break label$109 + } + HEAP32[$3_1 >> 2] = 24; + break label$18; + } + label$110 : { + if (!($2482($6_1 | 0, 20590 | 0) | 0)) { + break label$110 + } + HEAP32[$3_1 >> 2] = 25; + break label$18; + } + label$111 : { + if (!($2482($6_1 | 0, 6552 | 0) | 0)) { + break label$111 + } + HEAP32[$3_1 >> 2] = 26; + break label$18; + } + label$112 : { + if (!($2482($6_1 | 0, 20584 | 0) | 0)) { + break label$112 + } + HEAP32[$3_1 >> 2] = 27; + break label$18; + } + label$113 : { + if (!($2482($6_1 | 0, 32350 | 0) | 0)) { + break label$113 + } + HEAP32[$3_1 >> 2] = 28; + break label$18; + } + label$114 : { + if (!($2482($6_1 | 0, 53432 | 0) | 0)) { + break label$114 + } + HEAP32[$3_1 >> 2] = 29; + break label$18; + } + label$115 : { + if (!($2482($6_1 | 0, 48995 | 0) | 0)) { + break label$115 + } + HEAP32[$3_1 >> 2] = 30; + break label$18; + } + label$116 : { + if (!($2482($6_1 | 0, 6239 | 0) | 0)) { + break label$116 + } + HEAP32[$3_1 >> 2] = 31; + break label$18; + } + label$117 : { + if (!($2482($6_1 | 0, 6559 | 0) | 0)) { + break label$117 + } + HEAP32[$3_1 >> 2] = 32; + break label$18; + } + label$118 : { + if (!($2482($6_1 | 0, 3314 | 0) | 0)) { + break label$118 + } + HEAP32[$3_1 >> 2] = 18; + break label$18; + } + label$119 : { + if (!($2482($6_1 | 0, 6935 | 0) | 0)) { + break label$119 + } + HEAP32[$3_1 >> 2] = 38; + break label$18; + } + label$120 : { + if (!($2482($6_1 | 0, 31304 | 0) | 0)) { + break label$120 + } + HEAP32[$3_1 >> 2] = 33; + break label$18; + } + label$121 : { + if (!($2482($6_1 | 0, 6535 | 0) | 0)) { + break label$121 + } + HEAP32[$3_1 >> 2] = 34; + break label$18; + } + label$122 : { + if (!($2482($6_1 | 0, 51685 | 0) | 0)) { + break label$122 + } + HEAP32[$3_1 >> 2] = 35; + break label$18; + } + label$123 : { + if (!($2482($6_1 | 0, 37703 | 0) | 0)) { + break label$123 + } + HEAP32[$3_1 >> 2] = 36; + break label$18; + } + label$124 : { + if (!($2482($6_1 | 0, 6557 | 0) | 0)) { + break label$124 + } + HEAP32[$3_1 >> 2] = 37; + break label$18; + } + label$125 : { + if (!($2482($6_1 | 0, 49309 | 0) | 0)) { + break label$125 + } + HEAP32[$3_1 >> 2] = 39; + break label$18; + } + label$126 : { + if (!($2482($6_1 | 0, 20191 | 0) | 0)) { + break label$126 + } + HEAP32[$3_1 >> 2] = 40; + break label$18; + } + label$127 : { + if (!($2482($6_1 | 0, 29877 | 0) | 0)) { + break label$127 + } + HEAP32[$3_1 >> 2] = 41; + break label$18; + } + label$128 : { + if (!($2482($6_1 | 0, 24554 | 0) | 0)) { + break label$128 + } + HEAP32[$3_1 >> 2] = 42; + break label$18; + } + label$129 : { + if (!($2482($6_1 | 0, 65697 | 0) | 0)) { + break label$129 + } + HEAP32[$3_1 >> 2] = 43; + break label$18; + } + label$130 : { + if (!($2482($6_1 | 0, 24037 | 0) | 0)) { + break label$130 + } + HEAP32[$3_1 >> 2] = 44; + break label$18; + } + } + label$131 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2482($6_1 | 0, 29811 | 0) | 0) { + break label$131 + } + label$133 : { + $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (!$7_1) { + break label$133 + } + $8_1 = HEAP32[$7_1 >> 2] | 0; + if (!$8_1) { + break label$133 + } + $5_1 = 0; + label$134 : while (1) { + label$135 : { + if (!($2482($6_1 | 0, $8_1 | 0) | 0)) { + break label$135 + } + $1_1 = HEAP32[((HEAP32[($1_1 + 20 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + HEAP32[$3_1 >> 2] = 3; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + break label$23; + } + $5_1 = $5_1 + 1 | 0; + $8_1 = HEAP32[($7_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if ($8_1) { + continue label$134 + } + break label$134; + }; + } + label$136 : { + $7_1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + if (!$7_1) { + break label$136 + } + $8_1 = HEAP32[$7_1 >> 2] | 0; + if (!$8_1) { + break label$136 + } + $5_1 = 0; + label$137 : while (1) { + label$138 : { + if (!($2482($6_1 | 0, $8_1 | 0) | 0)) { + break label$138 + } + $1_1 = HEAP32[((HEAP32[($1_1 + 28 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1; + HEAP32[$3_1 >> 2] = 4; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + break label$23; + } + $5_1 = $5_1 + 1 | 0; + $8_1 = HEAP32[($7_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if ($8_1) { + continue label$137 + } + break label$137; + }; + } + HEAP32[($2_1 + 32 | 0) >> 2] = $4_1; + $428_1 = $1_1; + $430_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1508_1 = 1 + } else { + $1508_1 = ($453_1 | 0) == (8 | 0) + } + if ($1508_1) { + $2557($428_1 | 0, 16 | 0, 141347 | 0, $430_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $588_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = 45; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $3_1; + $5_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2466($3_1 | 0); + $5_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $6_1 + ($4517($8_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAPF64[($3_1 + 8 | 0) >> 3] = +HEAPF64[(($7_1 << 4 | 0) + 228824 | 0) >> 3]; + HEAP32[$3_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0; + $450_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $450_1 | 0 + } + } + abort(); + } + } + label$151 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $588_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$152 : { + $456_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$456_1 >> 2] = $0_1; + HEAP32[($456_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($456_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($456_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($456_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($456_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($456_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($456_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($456_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($456_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($456_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($456_1 + 44 | 0) >> 2] = $23_1; + wasm2js_scratch_store_f64(+$457_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $456_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($456_1 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($456_1 + 56 | 0) >> 2] = $77_1; + HEAP32[($456_1 + 60 | 0) >> 2] = $78_1; + HEAP32[($456_1 + 64 | 0) >> 2] = $91_1; + HEAP32[($456_1 + 68 | 0) >> 2] = $92_1; + HEAP32[($456_1 + 72 | 0) >> 2] = $93_1; + HEAP32[($456_1 + 76 | 0) >> 2] = $103_1; + HEAP32[($456_1 + 80 | 0) >> 2] = $105_1; + HEAP32[($456_1 + 84 | 0) >> 2] = $115_1; + HEAP32[($456_1 + 88 | 0) >> 2] = $116_1; + HEAP32[($456_1 + 92 | 0) >> 2] = $117_1; + HEAP32[($456_1 + 96 | 0) >> 2] = $132_1; + HEAP32[($456_1 + 100 | 0) >> 2] = $133_1; + HEAP32[($456_1 + 104 | 0) >> 2] = $134_1; + HEAP32[($456_1 + 108 | 0) >> 2] = $145_1; + HEAP32[($456_1 + 112 | 0) >> 2] = $146_1; + HEAP32[($456_1 + 116 | 0) >> 2] = $147_1; + HEAP32[($456_1 + 120 | 0) >> 2] = $157_1; + HEAP32[($456_1 + 124 | 0) >> 2] = $159_1; + HEAP32[($456_1 + 128 | 0) >> 2] = $428_1; + HEAP32[($456_1 + 132 | 0) >> 2] = $430_1; + HEAP32[($456_1 + 136 | 0) >> 2] = $450_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 140 | 0; + } + return 0 | 0; + } + + function $2481($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $29_1 = 0, $30_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $3_1 = 0, $96_1 = 0, $27_1 = 0, $28_1 = 0, $103_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $29_1 = HEAP32[global$6 >> 2] | 0; + $21_1 = HEAP32[$29_1 >> 2] | 0; + $22_1 = HEAP32[($29_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($29_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($29_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $27_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAPU8[$3_1 >> 0] | 0; + $4_1 = (($4_1 | 0) == (43 | 0)) - (($4_1 | 0) == (45 | 0)) | 0; + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $3_1 + ($4_1 & 1 | 0) | 0; + $21_1 = $0_1; + $22_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($27_1 | 0) == (0 | 0) + } + if ($96_1) { + $28_1 = $2480($21_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $103_1 = 0; + break label$2; + } else { + $23_1 = $28_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $24_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $30_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$30_1 >> 2] = $21_1; + HEAP32[($30_1 + 4 | 0) >> 2] = $22_1; + HEAP32[($30_1 + 8 | 0) >> 2] = $23_1; + HEAP32[($30_1 + 12 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2482($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$3_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if (($3_1 & 255 | 0 | 0) == (HEAPU8[($0_1 + $2_1 | 0) >> 0] | 0 | 0)) { + break label$4 + } + return 0 | 0; + } + $2_1 = $2_1 + 1 | 0; + $3_1 = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + } + $2_1 = HEAP8[($0_1 + $2_1 | 0) >> 0] | 0; + } + return ((($2_1 + -58 | 0) >>> 0 < -10 >>> 0 & ($2_1 + -123 | 0) >>> 0 < -26 >>> 0 | 0) & ($2_1 + -91 | 0) >>> 0 < -26 >>> 0 | 0) & ($2_1 | 0) != (95 | 0) | 0 | 0; + } + + function $2483($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = $2723() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + return +((+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * 1.0e-06); + } + + function $2484($0_1) { + $0_1 = $0_1 | 0; + return $2485($2580($0_1 | 0) | 0 | 0, $0_1 | 0) | 0 | 0; + } + + function $2485($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + label$3 : { + $2_1 = $2589(24 | 0) | 0; + if ($2_1) { + break label$3 + } + $2584($0_1 | 0); + return 0 | 0; + } + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1 + $1_1 | 0; + $2486($2_1 | 0); + } + } + return $2_1 | 0; + } + + function $2486($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + + function $2487($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $2586($0_1 | 0); + $2584($0_1 | 0); + } + } + + function $2488($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $2487(HEAP32[$0_1 >> 2] | 0 | 0); + HEAP32[$0_1 >> 2] = 0; + } + } + + function $2489($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[($0_1 + 20 | 0) >> 2] | 0) - (HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0 | 0; + } + + function $2490($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[($0_1 + 12 | 0) >> 2] | 0) - (($2489($0_1 | 0) | 0) + (HEAP32[$0_1 >> 2] | 0) | 0) | 0 | 0; + } + + function $2491($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, $52_1 = 0, $53_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $2_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $47_1 = 0, $4_1 = 0, $129_1 = 0, $50_1 = 0, $51_1 = 0, $137_1 = 0, $179_1 = 0, $187_1 = 0, $193_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($0_1 + 12 | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$9 + } + $3_1 = $2489($0_1 | 0) | 0; + label$11 : { + $1_1 = $2484($1_1 | 0) | 0; + if ($1_1) { + break label$11 + } + return -48 | 0; + } + $2_1 = 0; + $17_1 = $0_1; + $19_1 = HEAP32[$1_1 >> 2] | 0; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($50_1 | 0) == (0 | 0) + } + if ($129_1) { + $51_1 = $2492($17_1 | 0, $19_1 | 0, $20_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + $21_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + 8 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + $3_1 | 0; + HEAP32[($1_1 + 20 | 0) >> 2] = (HEAP32[($1_1 + 20 | 0) >> 2] | 0) + $3_1 | 0; + $2584(HEAP32[$0_1 >> 2] | 0 | 0); + i64toi32_i32$2 = $1_1 + 16 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $179_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $179_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $187_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 8 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $187_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $193_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $193_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $2584($1_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2492($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $59_1 = 0, $60_1 = 0, $32_1 = 0, $35_1 = 0, $46_1 = 0, $47_1 = 0, $55_1 = 0, $188_1 = 0, $58_1 = 0, $9_1 = 0, $196_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $1_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($59_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($59_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($59_1 + 24 | 0) >> 2] | 0; + $46_1 = HEAP32[($59_1 + 28 | 0) >> 2] | 0; + $47_1 = HEAP32[($59_1 + 32 | 0) >> 2] | 0; + $55_1 = HEAP32[($59_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $58_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if ($3_1) { + break label$10 + } + label$11 : while (1) label$12 : { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $9_1 = $4_1; + $4_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) - $4_1 | 0; + $4_1 = ($4_1 | 0) > ($2_1 | 0) ? $2_1 : $4_1; + $1_1 = $4505($1_1 | 0, $9_1 | 0, $4_1 | 0) | 0; + $2493($0_1 | 0, $4_1 | 0); + $1_1 = $1_1 + $4_1 | 0; + $2_1 = $2_1 - $4_1 | 0; + if (($2_1 | 0) > (0 | 0)) { + continue label$11 + } + break label$8; + }; + } + } + label$13 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $1_1; + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $35_1 = $4_1; + $4_1 = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) - $4_1 | 0; + $4_1 = ($4_1 | 0) > ($2_1 | 0) ? $2_1 : $4_1; + $46_1 = $4_1; + $47_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($58_1 | 0) == (0 | 0) + } + if ($188_1) { + FUNCTION_TABLE[$47_1 | 0]($32_1, $35_1, $46_1); + if ((global$5 | 0) == (1 | 0)) { + $196_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2493($0_1 | 0, $4_1 | 0); + $2_1 = $2_1 - $4_1 | 0; + if (($2_1 | 0) > (0 | 0)) { + continue label$13 + } + } + break label$13; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $55_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $196_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($60_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($60_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($60_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($60_1 + 28 | 0) >> 2] = $46_1; + HEAP32[($60_1 + 32 | 0) >> 2] = $47_1; + HEAP32[($60_1 + 36 | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2493($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + label$1 : { + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($2_1 >>> 0 < $3_1 >>> 0) { + break label$1 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + ((HEAP32[$0_1 >> 2] | 0) - $3_1 | 0) | 0; + } + HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) + $1_1 | 0; + } + + function $2494($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0, $42_1 = 0, $2_1 = 0, $25_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $5_1 = 0, $132_1 = 0, $39_1 = 0, $3_1 = 0, $40_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$41_1 >> 2] | 0; + $25_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $33_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $34_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $4_1 = -28; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2489($0_1 | 0) | 0; + if ($5_1 >>> 0 > ($1_1 ^ -1 | 0) >>> 0) { + break label$9 + } + $4_1 = 0; + $2_1 = $3_1 - $2_1 | 0; + $1_1 = $5_1 + $1_1 | 0; + if ($2_1 >>> 0 >= $1_1 >>> 0) { + break label$9 + } + $25_1 = $0_1; + $4_1 = $2_1 << 1 | 0; + $33_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $1_1 : $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($39_1 | 0) == (0 | 0) + } + if ($132_1) { + $40_1 = $2491($25_1 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } else { + $34_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $4_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $25_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $33_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $34_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2495($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $8_1 = 0, $5_1 = 0, $7_1 = 0, $96_1 = 0, $97_1 = 0, $6_1 = 0, $4_1 = 0, $51_1 = 0, $52_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $91_1 = 0, $255_1 = 0, $94_1 = 0, $95_1 = 0, $264_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $96_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$96_1 >> 2] | 0; + $1_1 = HEAP32[($96_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($96_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($96_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($96_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($96_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($96_1 + 24 | 0) >> 2] | 0; + $51_1 = HEAP32[($96_1 + 28 | 0) >> 2] | 0; + $52_1 = HEAP32[($96_1 + 32 | 0) >> 2] | 0; + $61_1 = HEAP32[($96_1 + 36 | 0) >> 2] | 0; + $62_1 = HEAP32[($96_1 + 40 | 0) >> 2] | 0; + $63_1 = HEAP32[($96_1 + 44 | 0) >> 2] | 0; + $91_1 = HEAP32[($96_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $94_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($3_1) { + break label$11 + } + $7_1 = $2_1; + label$12 : while (1) label$13 : { + label$14 : { + $8_1 = $4_1 - $5_1 | 0; + $8_1 = ($8_1 | 0) > ($7_1 | 0) ? $7_1 : $8_1; + $5_1 = ($4505($5_1 | 0, $1_1 | 0, $8_1 | 0) | 0) + $8_1 | 0; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($5_1 >>> 0 < $4_1 >>> 0) { + break label$14 + } + $5_1 = HEAP32[$0_1 >> 2] | 0; + } + $1_1 = $1_1 + $8_1 | 0; + $6_1 = $8_1 + $6_1 | 0; + $7_1 = $7_1 - $8_1 | 0; + if (($7_1 | 0) > (0 | 0)) { + continue label$12 + } + break label$9; + }; + } + $7_1 = $2_1; + } + label$15 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $1_1; + $52_1 = $5_1; + $8_1 = $4_1 - $5_1 | 0; + $61_1 = ($8_1 | 0) > ($7_1 | 0) ? $7_1 : $8_1; + $62_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($94_1 | 0) == (0 | 0) + } + if ($255_1) { + $95_1 = FUNCTION_TABLE[$62_1 | 0]($51_1, $52_1, $61_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 0; + break label$2; + } else { + $63_1 = $95_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $63_1; + if (($8_1 | 0) < (1 | 0)) { + break label$9 + } + label$23 : { + $5_1 = $5_1 + $8_1 | 0; + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if ($5_1 >>> 0 < $4_1 >>> 0) { + break label$23 + } + $5_1 = HEAP32[$0_1 >> 2] | 0; + } + $6_1 = $8_1 + $6_1 | 0; + $7_1 = $7_1 - $8_1 | 0; + if (($7_1 | 0) > (0 | 0)) { + continue label$15 + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $6_1; + $91_1 = $2_1 - $7_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $91_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $264_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $97_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$97_1 >> 2] = $0_1; + HEAP32[($97_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($97_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($97_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($97_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($97_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($97_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($97_1 + 28 | 0) >> 2] = $51_1; + HEAP32[($97_1 + 32 | 0) >> 2] = $52_1; + HEAP32[($97_1 + 36 | 0) >> 2] = $61_1; + HEAP32[($97_1 + 40 | 0) >> 2] = $62_1; + HEAP32[($97_1 + 44 | 0) >> 2] = $63_1; + HEAP32[($97_1 + 48 | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2496($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $41_1 = 0, $37_1 = 0, $42_1 = 0, $134_1 = 0, $40_1 = 0, $138_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$41_1 >> 2] | 0; + $3_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $37_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; + $2_1 = 0; + label$9 : { + if (!($1_1 & 64 | 0)) { + break label$9 + } + $2_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1 + 4 | 0; + $2_1 = HEAP32[$2_1 >> 2] | 0; + } + HEAP32[($3_1 + 16 | 0) >> 2] = $2_1; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3096($0_1 | 0, $1_1 | 524288 | 0 | 0, $3_1 + 16 | 0 | 0) | 0; + if (($1_1 | 0) == (-1 | 0)) { + break label$10 + } + HEAP32[$3_1 >> 2] = 1; + if (($3097($1_1 | 0, 2 | 0, $3_1 | 0) | 0 | 0) != (-1 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $134_1 = 1 + } else { + $134_1 = ($40_1 | 0) == (0 | 0) + } + if ($134_1) { + $2557(0 | 0, 48 | 0, 118802 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $138_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $37_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $1_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2497($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $49_1 = 0, $50_1 = 0, $2_1 = 0, $3_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $44_1 = 0, $5_1 = 0, $6_1 = 0, $147_1 = 0, $47_1 = 0, $48_1 = 0, $155_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$49_1 >> 2] | 0; + $2_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $32_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $33_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $34_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + $35_1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + $44_1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + switch ((HEAP8[$1_1 >> 0] | 0) + -97 | 0 | 0) { + case 22: + $3_1 = 577; + break label$11; + case 0: + $3_1 = 1089; + break label$11; + case 17: + break label$11; + default: + break label$12; + }; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4_1 = 0; + break label$9; + } + $4_1 = $1_1; + label$15 : { + label$16 : while (1) { + $5_1 = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + $6_1 = $4_1 + 1 | 0; + $4_1 = $6_1; + if (($5_1 | 0) == (98 | 0)) { + continue label$16 + } + if (!$5_1) { + break label$15 + } + label$17 : { + if (($5_1 | 0) != (43 | 0)) { + break label$17 + } + $3_1 = $3_1 & -4 | 0 | 2 | 0; + $4_1 = $6_1; + continue label$16; + } + break label$16; + }; + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4_1 = 0; + break label$9; + } + HEAP32[$2_1 >> 2] = 438; + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + $33_1 = $3_1; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($47_1 | 0) == (0 | 0) + } + if ($147_1) { + $48_1 = $2496($32_1 | 0, $33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 0; + break label$2; + } else { + $35_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $35_1; + if (($4_1 | 0) != (-1 | 0)) { + break label$18 + } + $4_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3058($4_1 | 0, $1_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $44_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $44_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $155_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $1_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $32_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $33_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $34_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $35_1; + HEAP32[($50_1 + 28 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2498($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : { + if (!$2_1) { + break label$2 + } + $4_1 = HEAP32[($0_1 + 292 | 0) >> 2] | 0; + if ($4_1 >>> 0 > 536870910 >>> 0) { + break label$2 + } + $4_1 = $2581(HEAP32[($0_1 + 288 | 0) >> 2] | 0 | 0, ($4_1 << 2 | 0) + 4 | 0 | 0) | 0; + if (!$4_1) { + break label$2 + } + HEAP32[($0_1 + 288 | 0) >> 2] = $4_1; + $4_1 = $2589(20 | 0) | 0; + if (!$4_1) { + break label$2 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $1_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; + $2_1 = HEAP32[($0_1 + 292 | 0) >> 2] | 0; + HEAP32[($0_1 + 292 | 0) >> 2] = $2_1 + 1 | 0; + HEAP32[((HEAP32[($0_1 + 288 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $4_1; + $3_1 = $4_1; + } + } + return $3_1 | 0; + } + + function $2499($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $25_1 = 0, $26_1 = 0, $17_1 = 0, $21_1 = 0, $87_1 = 0, $24_1 = 0, $92_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $3_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $21_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $2_1 = $2397($2_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $2498($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + if ($0_1) { + break label$9 + } + $17_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($24_1 | 0) == (0 | 0) + } + if ($87_1) { + $2400($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $21_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2500($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $11_1 = 0, $5_1 = 0, $12_1 = 0, $49_1 = 0, $10_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $1_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + $5_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $2400($5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($1_1 + 12 | 0 | 0); + $2586($0_1 | 0); + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2501($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[($0_1 + 292 | 0) >> 2] | 0; + if (($2_1 | 0) >= (1 | 0)) { + break label$2 + } + return 0 | 0; + } + $3_1 = HEAP32[($0_1 + 288 | 0) >> 2] | 0; + $0_1 = 0; + label$3 : { + label$4 : while (1) { + $4_1 = HEAP32[($3_1 + ($0_1 << 2 | 0) | 0) >> 2] | 0; + if ((HEAP32[$4_1 >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$3 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($2_1 | 0)) { + continue label$4 + } + break label$4; + }; + return 0 | 0; + } + } + return $4_1 | 0; + } + + function $2502() { + var $0_1 = 0; + label$1 : { + label$2 : { + $0_1 = $2589(408 | 0) | 0; + if ($0_1) { + break label$2 + } + return 0 | 0; + } + HEAP32[($0_1 + 64 | 0) >> 2] = 0; + $2503($0_1 | 0); + } + return $0_1 | 0; + } + + function $2503($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + label$1 : { + if ((HEAP32[($0_1 + 64 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$1 + } + $2586($0_1 + 64 | 0 | 0); + } + $0_1 = $4506($0_1 | 0, 0 | 0, 408 | 0) | 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = -1; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 2; + HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 2; + HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 2; + HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$1; + } + + function $2504($0_1) { + $0_1 = $0_1 | 0; + var $8_1 = 0, $12_1 = 0, $1_1 = 0, $54_1 = 0, $13_1 = 0, $11_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $8_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$6 + } + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($11_1 | 0) == (0 | 0) + } + if ($54_1) { + $2505($8_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0) + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $2505($0_1) { + $0_1 = $0_1 | 0; + var $52_1 = 0, $53_1 = 0, $51_1 = 0, $121_1 = 0, $2_1 = 0, $1_1 = 0, $5_1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $15_1 = 0, $17_1 = 0, $19_1 = 0, $21_1 = 0, $31_1 = 0, $42_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $116_1 = 0, $131_1 = 0, $145_1 = 0, $159_1 = 0, $173_1 = 0, $187_1 = 0, $201_1 = 0, $215_1 = 0, $229_1 = 0, $263_1 = 0, $297_1 = 0, $311_1 = 0, $325_1 = 0, $339_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($52_1 + 44 | 0) >> 2] | 0; + $31_1 = HEAP32[($52_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($52_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($52_1 + 56 | 0) >> 2] | 0; + $46_1 = HEAP32[($52_1 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[($52_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $51_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$6 + } + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($51_1 | 0) == (0 | 0) + } + if ($116_1) { + $2506($5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 248 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($51_1 | 0) == (1 | 0) + } + if ($131_1) { + $2400($7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1 + 252 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($51_1 | 0) == (2 | 0) + } + if ($145_1) { + $2400($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + 256 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($51_1 | 0) == (3 | 0) + } + if ($159_1) { + $2400($11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + 260 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($51_1 | 0) == (4 | 0) + } + if ($173_1) { + $2400($13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($51_1 | 0) == (5 | 0) + } + if ($187_1) { + $2400($15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $0_1 + 268 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($51_1 | 0) == (6 | 0) + } + if ($201_1) { + $2400($17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $0_1 + 272 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($51_1 | 0) == (7 | 0) + } + if ($215_1) { + $2400($19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $0_1 + 276 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($51_1 | 0) == (8 | 0) + } + if ($229_1) { + $2400($21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 280 | 0 + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 284 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$53 + } + $2_1 = 0; + } + label$55 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $31_1 = (HEAP32[($0_1 + 280 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($51_1 | 0) == (9 | 0) + } + if ($263_1) { + $2400($31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 284 | 0) >> 2] | 0 | 0)) { + continue label$55 + } + } + break label$55; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2586($1_1 | 0); + $2445($0_1 + 344 | 0 | 0); + $42_1 = $0_1 + 372 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($51_1 | 0) == (10 | 0) + } + if ($297_1) { + $2400($42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $0_1 + 376 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($51_1 | 0) == (11 | 0) + } + if ($311_1) { + $2400($44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + 380 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($51_1 | 0) == (12 | 0) + } + if ($325_1) { + $2400($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1 + 400 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($51_1 | 0) == (13 | 0) + } + if ($339_1) { + $2400($48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2503($0_1 | 0) + } + } + } + return; + } + } + label$83 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $121_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$84 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($53_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($53_1 + 48 | 0) >> 2] = $31_1; + HEAP32[($53_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($53_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($53_1 + 60 | 0) >> 2] = $46_1; + HEAP32[($53_1 + 64 | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $2506($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $23_1 = 0, $24_1 = 0, $1_1 = 0, $12_1 = 0, $79_1 = 0, $22_1 = 0, $84_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 288 | 0 + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 292 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$8 + } + $2_1 = 0; + } + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = (HEAP32[($0_1 + 288 | 0) >> 2] | 0) + ($2_1 << 2 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($22_1 | 0) == (0 | 0) + } + if ($79_1) { + $2500($12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) < (HEAP32[($0_1 + 292 | 0) >> 2] | 0 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 292 | 0) >> 2] = 0; + $2586($1_1 | 0); + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2507($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $32_1 = 0, $33_1 = 0, $2_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $31_1 = 0, i64toi32_i32$0 = 0, $30_1 = 0, $102_1 = 0, $109_1 = 0, $140_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $1_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($32_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($32_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($32_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($32_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + $12_1 = $0_1; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($30_1 | 0) == (0 | 0) + } + if ($102_1) { + $31_1 = $2508($12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 0; + break label$2; + } else { + $14_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + label$20 : { + i64toi32_i32$0 = HEAP32[($0_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$20 + } + if ((HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + } + $23_1 = $0_1; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($30_1 | 0) == (1 | 0) + } + if ($140_1) { + $31_1 = $2509($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 1; + break label$2; + } else { + $25_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($33_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($33_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($33_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($33_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($33_1 + 36 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2508($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $7_1 = 0, $2_1 = 0, $6_1 = 0, $212_1 = 0, $213_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $203_1 = 0, $207_1 = 0, i64toi32_i32$2 = 0, $210_1 = 0, $277_1 = 0, $284_1 = 0, $8_1 = 0, $664_1 = 0, $211_1 = 0, $456_1 = 0, $464_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $212_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$212_1 >> 2] | 0; + $1_1 = HEAP32[($212_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($212_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($212_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($212_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($212_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($212_1 + 24 | 0) >> 2] | 0; + $203_1 = HEAP32[($212_1 + 28 | 0) >> 2] | 0; + $207_1 = HEAP32[($212_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $210_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2674(HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) | 0) { + break label$11 + } + $3_1 = -28; + break label$9; + } + $16_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($210_1 | 0) == (0 | 0) + } + if ($277_1) { + $211_1 = $2539($16_1 | 0, $18_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 0; + break label$2; + } else { + $19_1 = $211_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $19_1; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + label$18 : { + $4_1 = $0_1 + 32 | 0; + if (HEAP32[$4_1 >> 2] | 0) { + break label$18 + } + $5_1 = ($1_1 | 0) < (1 | 0) ? 32 : $1_1; + $6_1 = $5_1 + -1 | 0; + $7_1 = 1; + label$19 : while (1) { + $3_1 = $2535($4_1 | 0, HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0, (($7_1 + (HEAP32[($0_1 + 68 | 0) >> 2] | 0) | 0) + -1 | 0) & (0 - $7_1 | 0) | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + label$20 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if (!($3_1 & $6_1 | 0)) { + break label$20 + } + $7_1 = $7_1 << 1 | 0; + if (($7_1 | 0) <= ($5_1 | 0)) { + continue label$19 + } + } + break label$19; + }; + if (!$3_1) { + break label$18 + } + $7_1 = 0 - $5_1 | 0; + HEAP32[($0_1 + 32 | 0) >> 2] = ($6_1 + $3_1 | 0) & $7_1 | 0; + $3_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + if (!$3_1) { + break label$18 + } + HEAP32[($0_1 + 36 | 0) >> 2] = ($6_1 + $3_1 | 0) & $7_1 | 0; + $3_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + if (!$3_1) { + break label$18 + } + HEAP32[($0_1 + 40 | 0) >> 2] = ($6_1 + $3_1 | 0) & $7_1 | 0; + $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (!$3_1) { + break label$18 + } + HEAP32[($0_1 + 44 | 0) >> 2] = ($6_1 + $3_1 | 0) & $7_1 | 0; + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $456_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $456_1; + HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $464_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $464_1; + HEAP32[($2_1 + 28 | 0) >> 2] = i64toi32_i32$0; + $7_1 = ((HEAP32[($0_1 + 72 | 0) >> 2] | 0) + 31 | 0) & -32 | 0; + $3_1 = $2536($2_1 | 0, HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0, $7_1 | 0, $2_1 + 16 | 0 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + label$21 : { + $3_1 = HEAP32[$2_1 >> 2] | 0; + $5_1 = ($1_1 | 0) > (32 | 0) ? $1_1 : 32; + $6_1 = $5_1 << 2 | 0; + if ($3_1 >>> 0 <= ($6_1 ^ 2147483647 | 0) >>> 0) { + break label$21 + } + $3_1 = -28; + break label$9; + } + label$22 : { + $1_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + $6_1 | 0; + if ($1_1 >>> 0 <= (2147483647 - $3_1 | 0) >>> 0) { + break label$22 + } + $3_1 = -28; + break label$9; + } + label$23 : { + $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $1_1 = $1_1 + $3_1 | 0; + if ($6_1 >>> 0 <= (2147483647 - $1_1 | 0) >>> 0) { + break label$23 + } + $3_1 = -28; + break label$9; + } + $3_1 = -28; + $8_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $6_1 = $6_1 + $1_1 | 0; + if ($8_1 >>> 0 > (2147483647 - $6_1 | 0) >>> 0) { + break label$9 + } + $3_1 = $2397($8_1 + $6_1 | 0 | 0) | 0; + HEAP32[($0_1 + 248 | 0) >> 2] = $3_1; + label$24 : { + label$25 : { + if ($3_1) { + break label$25 + } + $3_1 = -48; + break label$24; + } + $3_1 = $2537($0_1 | 0, HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0, $7_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$24 + } + label$26 : { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!$7_1) { + break label$26 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $7_1 + $5_1 | 0; + } + label$27 : { + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$7_1) { + break label$27 + } + HEAP32[($0_1 + 8 | 0) >> 2] = $7_1 + ($5_1 << 1 | 0) | 0; + } + label$28 : { + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$7_1) { + break label$28 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $7_1 + Math_imul($5_1, 3) | 0; + } + HEAP32[($0_1 + 64 | 0) >> 2] = $0_1; + $3_1 = 0; + break label$9; + } + $203_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $664_1 = 1 + } else { + $664_1 = ($210_1 | 0) == (1 | 0) + } + if ($664_1) { + $2505($203_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $284_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $207_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $207_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $284_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $213_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$213_1 >> 2] = $0_1; + HEAP32[($213_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($213_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($213_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($213_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($213_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($213_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($213_1 + 28 | 0) >> 2] = $203_1; + HEAP32[($213_1 + 32 | 0) >> 2] = $207_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2509($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $4_1 = 0, $6_1 = 0, $125_1 = 0, $119_1 = 0, $121_1 = 0, $126_1 = 0, $5_1 = 0, $388_1 = 0, $124_1 = 0, i64toi32_i32$1 = 0, $393_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $125_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$125_1 >> 2] | 0; + $119_1 = HEAP32[($125_1 + 4 | 0) >> 2] | 0; + $121_1 = HEAP32[($125_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $124_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2707(HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) | 0; + label$9 : { + $3_1 = HEAP32[($0_1 + 352 | 0) >> 2] | 0; + if ($3_1) { + break label$9 + } + i64toi32_i32$1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + $3_1 = $2415(HEAP32[($0_1 + 240 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($0_1 + 352 | 0) >> 2] = $3_1; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (HEAP32[($0_1 + 32 | 0) >> 2] | 0) { + break label$12 + } + $1_1 = $2708($0_1 + 32 | 0 | 0, $3_1 | 0, HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + $4_1 = $2_1 ? $3_1 : 1; + if (($4_1 | 0) < (9 | 0)) { + break label$19 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $2588($4_1 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + $1_1 = $4_1 + -8 | 0; + $3_1 = $2588($1_1 | 0, 4 | 0) | 0; + HEAP32[($0_1 + 280 | 0) >> 2] = $3_1; + label$20 : { + if (!(HEAP32[($0_1 + 64 | 0) >> 2] | 0)) { + break label$20 + } + if ($3_1) { + break label$18 + } + } + $2586($0_1 + 64 | 0 | 0); + $2586($0_1 + 280 | 0 | 0); + break label$13; + } + HEAP32[($0_1 + 64 | 0) >> 2] = $0_1; + $5_1 = $4_1; + if (($4_1 | 0) >= (1 | 0)) { + break label$17 + } + break label$16; + } + HEAP32[($0_1 + 284 | 0) >> 2] = $1_1; + $5_1 = 8; + } + $3_1 = 0; + label$21 : while (1) { + $2_1 = $3_1 << 2 | 0; + $6_1 = $0_1 + $2_1 | 0; + $1_1 = $2397(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 248 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$15 + } + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = $1_1; + HEAP32[((HEAP32[($0_1 + 64 | 0) >> 2] | 0) + $2_1 | 0) >> 2] = $1_1; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$21 + } + break label$21; + }; + $1_1 = 0; + if (($4_1 | 0) < (9 | 0)) { + break label$10 + } + $6_1 = $4_1 + -8 | 0; + $3_1 = 0; + label$22 : while (1) { + $2_1 = $2397(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0) | 0; + $1_1 = $3_1 << 2 | 0; + HEAP32[((HEAP32[($0_1 + 280 | 0) >> 2] | 0) + $1_1 | 0) >> 2] = $2_1; + $2_1 = HEAP32[((HEAP32[($0_1 + 280 | 0) >> 2] | 0) + $1_1 | 0) >> 2] | 0; + if (!$2_1) { + break label$15 + } + HEAP32[(($1_1 + (HEAP32[($0_1 + 64 | 0) >> 2] | 0) | 0) + 32 | 0) >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$22 + } + break label$22; + }; + } + return 0 | 0; + } + $119_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($124_1 | 0) == (0 | 0) + } + if ($388_1) { + $2505($119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $393_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $121_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $393_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $126_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$126_1 >> 2] = $1_1; + HEAP32[($126_1 + 4 | 0) >> 2] = $119_1; + HEAP32[($126_1 + 8 | 0) >> 2] = $121_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2510($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $239_1 = 0, $240_1 = 0, $2_1 = 0, $4_1 = 0, $237_1 = 0, $238_1 = 0, $350_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $32_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $188_1 = 0, $232_1 = 0, $234_1 = 0, $343_1 = 0, $372_1 = 0, $392_1 = 0, $714_1 = 0, $838_1 = 0, $328_1 = 0, $5_1 = 0, $760_1 = 0, $770_1 = 0, $780_1 = 0, $790_1 = 0, $796_1 = 0, $806_1 = 0, $816_1 = 0, $826_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $239_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$239_1 >> 2] | 0; + $1_1 = HEAP32[($239_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($239_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($239_1 + 12 | 0) >> 2] | 0; + $23_1 = HEAP32[($239_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($239_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($239_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($239_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($239_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($239_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($239_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($239_1 + 44 | 0) >> 2] | 0; + $188_1 = HEAP32[($239_1 + 48 | 0) >> 2] | 0; + $232_1 = HEAP32[($239_1 + 52 | 0) >> 2] | 0; + $234_1 = HEAP32[($239_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $237_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 80 | 0) >> 2] = HEAP32[($1_1 + 80 | 0) >> 2] | 0; + HEAP32[($0_1 + 68 | 0) >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 352 | 0) >> 2] = HEAP32[($1_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $328_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 240 | 0) >> 2] = $328_1; + HEAP32[($0_1 + 244 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 76 | 0) >> 2] = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $24_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($237_1 | 0) == (0 | 0) + } + if ($343_1) { + $238_1 = $2511($23_1 | 0, $24_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 0; + break label$2; + } else { + $25_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $25_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 248 | 0) >> 2] | 0; + if ($2_1) { + break label$18 + } + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $372_1 = 1 + } else { + $372_1 = ($237_1 | 0) == (1 | 0) + } + if ($372_1) { + $238_1 = $2507($31_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 1; + break label$2; + } else { + $32_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $32_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $35_1 = $0_1; + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($237_1 | 0) == (2 | 0) + } + if ($392_1) { + $238_1 = $2512($35_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 2; + break label$2; + } else { + $37_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $37_1; + if (($2_1 | 0) >= (0 | 0)) { + break label$17 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2399($2_1 | 0) | 0; + HEAP32[($0_1 + 248 | 0) >> 2] = $3_1; + $2_1 = -48; + if (!$3_1) { + break label$9 + } + label$33 : { + $3_1 = HEAP32[($1_1 + 252 | 0) >> 2] | 0; + if (!$3_1) { + break label$33 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 252 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + label$34 : { + $3_1 = HEAP32[($1_1 + 256 | 0) >> 2] | 0; + if (!$3_1) { + break label$34 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 256 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + label$35 : { + $3_1 = HEAP32[($1_1 + 260 | 0) >> 2] | 0; + if (!$3_1) { + break label$35 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 260 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + label$36 : { + $3_1 = HEAP32[($1_1 + 264 | 0) >> 2] | 0; + if (!$3_1) { + break label$36 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 264 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + label$37 : { + $3_1 = HEAP32[($1_1 + 268 | 0) >> 2] | 0; + if (!$3_1) { + break label$37 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 268 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + label$38 : { + $3_1 = HEAP32[($1_1 + 272 | 0) >> 2] | 0; + if (!$3_1) { + break label$38 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 272 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + label$39 : { + $3_1 = HEAP32[($1_1 + 276 | 0) >> 2] | 0; + if (!$3_1) { + break label$39 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 276 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + label$40 : { + if (!(HEAP32[($1_1 + 280 | 0) >> 2] | 0)) { + break label$40 + } + $3_1 = $2588(4 | 0, HEAP32[($1_1 + 284 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($0_1 + 280 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + HEAP32[($0_1 + 284 | 0) >> 2] = HEAP32[($1_1 + 284 | 0) >> 2] | 0; + $3_1 = 0; + if ((HEAP32[($1_1 + 284 | 0) >> 2] | 0 | 0) <= (0 | 0)) { + break label$40 + } + label$41 : while (1) { + $4_1 = $3_1 << 2 | 0; + $5_1 = $2399(HEAP32[((HEAP32[($1_1 + 280 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($0_1 + 280 | 0) >> 2] | 0) + $4_1 | 0) >> 2] = $5_1; + if (!(HEAP32[((HEAP32[($0_1 + 280 | 0) >> 2] | 0) + $4_1 | 0) >> 2] | 0)) { + break label$9 + } + $3_1 = $3_1 + 1 | 0; + if (($3_1 | 0) < (HEAP32[($1_1 + 284 | 0) >> 2] | 0 | 0)) { + continue label$41 + } + break label$41; + }; + } + label$42 : { + $3_1 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; + if (!$3_1) { + break label$42 + } + $3_1 = $2399($3_1 | 0) | 0; + HEAP32[($0_1 + 376 | 0) >> 2] = $3_1; + if (!$3_1) { + break label$9 + } + } + } + label$43 : { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$44 + } + } + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 352 | 0) >> 2] | 0; + if ($3_1) { + break label$46 + } + $188_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $714_1 = 1 + } else { + $714_1 = ($237_1 | 0) == (3 | 0) + } + if ($714_1) { + $2505($188_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2587(4 | 0, $3_1 | 0) | 0; + HEAP32[($0_1 + 64 | 0) >> 2] = $4_1; + if (!$4_1) { + break label$9 + } + $4505($4_1 | 0, HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0, $3_1 << 2 | 0 | 0) | 0; + break label$43; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 64 | 0) >> 2] = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $760_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[$0_1 >> 2] = $760_1; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + 24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $770_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 24 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $770_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 16 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $780_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $780_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $790_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $790_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + $796_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 32 | 0) >> 2] = $796_1; + HEAP32[($0_1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + 40 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $806_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 40 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $806_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 48 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $816_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 48 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $816_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + 56 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $826_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 56 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $826_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $838_1 = 1 + } else { + $838_1 = ($237_1 | 0) == (4 | 0) + } + if ($838_1) { + $2505($232_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $350_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $234_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $234_1 | 0 + } + } + abort(); + } + } + label$64 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $350_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$65 : { + $240_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$240_1 >> 2] = $0_1; + HEAP32[($240_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($240_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($240_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($240_1 + 16 | 0) >> 2] = $23_1; + HEAP32[($240_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($240_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($240_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($240_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($240_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($240_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($240_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($240_1 + 48 | 0) >> 2] = $188_1; + HEAP32[($240_1 + 52 | 0) >> 2] = $232_1; + HEAP32[($240_1 + 56 | 0) >> 2] = $234_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2511($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $264_1 = 0, $265_1 = 0, $4_1 = 0, $5_1 = 0, $263_1 = 0, $3_1 = 0, $262_1 = 0, $776_1 = 0, $196_1 = 0, $197_1 = 0, $199_1 = 0, $200_1 = 0, $225_1 = 0, $227_1 = 0, $228_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $254_1 = 0, $255_1 = 0, $259_1 = 0, $6_1 = 0, $768_1 = 0, $841_1 = 0, $888_1 = 0, $908_1 = 0, $931_1 = 0, $943_1 = 0, $368_1 = 0, $398_1 = 0, $440_1 = 0, $446_1 = 0, $452_1 = 0, $464_1 = 0, $470_1 = 0, $482_1 = 0, $556_1 = 0, $566_1 = 0, $576_1 = 0, $586_1 = 0, $596_1 = 0, $606_1 = 0, $616_1 = 0, $622_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $264_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$264_1 >> 2] | 0; + $1_1 = HEAP32[($264_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($264_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($264_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($264_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($264_1 + 20 | 0) >> 2] | 0; + $196_1 = HEAP32[($264_1 + 24 | 0) >> 2] | 0; + $197_1 = HEAP32[($264_1 + 28 | 0) >> 2] | 0; + $199_1 = HEAP32[($264_1 + 32 | 0) >> 2] | 0; + $200_1 = HEAP32[($264_1 + 36 | 0) >> 2] | 0; + $225_1 = HEAP32[($264_1 + 40 | 0) >> 2] | 0; + $227_1 = HEAP32[($264_1 + 44 | 0) >> 2] | 0; + $228_1 = HEAP32[($264_1 + 48 | 0) >> 2] | 0; + $243_1 = HEAP32[($264_1 + 52 | 0) >> 2] | 0; + $245_1 = HEAP32[($264_1 + 56 | 0) >> 2] | 0; + $246_1 = HEAP32[($264_1 + 60 | 0) >> 2] | 0; + $248_1 = HEAP32[($264_1 + 64 | 0) >> 2] | 0; + $250_1 = HEAP32[($264_1 + 68 | 0) >> 2] | 0; + $251_1 = HEAP32[($264_1 + 72 | 0) >> 2] | 0; + $254_1 = HEAP32[($264_1 + 76 | 0) >> 2] | 0; + $255_1 = HEAP32[($264_1 + 80 | 0) >> 2] | 0; + $259_1 = HEAP32[($264_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $262_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($0_1 + 84 | 0) >> 2] = HEAP32[($1_1 + 84 | 0) >> 2] | 0; + HEAP32[($0_1 + 88 | 0) >> 2] = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 96 | 0) >> 2] | 0; + $368_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 92 | 0) >> 2] = $368_1; + HEAP32[($0_1 + 96 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 384 | 0) >> 2] = HEAP32[($1_1 + 384 | 0) >> 2] | 0; + HEAP32[($0_1 + 388 | 0) >> 2] = HEAP32[($1_1 + 388 | 0) >> 2] | 0; + HEAP32[($0_1 + 392 | 0) >> 2] = HEAP32[($1_1 + 392 | 0) >> 2] | 0; + HEAP32[($0_1 + 396 | 0) >> 2] = HEAP32[($1_1 + 396 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 104 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 108 | 0) >> 2] | 0; + $398_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 104 | 0) >> 2] = $398_1; + HEAP32[($0_1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 208 | 0) >> 2] = HEAP32[($1_1 + 208 | 0) >> 2] | 0; + HEAP32[($0_1 + 212 | 0) >> 2] = HEAP32[($1_1 + 212 | 0) >> 2] | 0; + HEAP32[($0_1 + 216 | 0) >> 2] = HEAP32[($1_1 + 216 | 0) >> 2] | 0; + HEAP32[($0_1 + 220 | 0) >> 2] = HEAP32[($1_1 + 220 | 0) >> 2] | 0; + HEAP32[($0_1 + 232 | 0) >> 2] = HEAP32[($1_1 + 232 | 0) >> 2] | 0; + HEAP32[($0_1 + 140 | 0) >> 2] = HEAP32[($1_1 + 140 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + $440_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 112 | 0) >> 2] = $440_1; + HEAP32[($0_1 + 116 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 124 | 0) >> 2] | 0; + $446_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 120 | 0) >> 2] = $446_1; + HEAP32[($0_1 + 124 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 332 | 0) >> 2] | 0; + $452_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 328 | 0) >> 2] = $452_1; + HEAP32[($0_1 + 332 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 356 | 0) >> 2] = HEAP32[($1_1 + 356 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 340 | 0) >> 2] | 0; + $464_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 336 | 0) >> 2] = $464_1; + HEAP32[($0_1 + 340 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 228 | 0) >> 2] | 0; + $470_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 224 | 0) >> 2] = $470_1; + HEAP32[($0_1 + 228 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($0_1 + 136 | 0) >> 2] = HEAP32[($1_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 320 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 324 | 0) >> 2] | 0; + $482_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 320 | 0) >> 2] = $482_1; + HEAP32[($0_1 + 324 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 128 | 0) >> 2] = HEAP32[($1_1 + 128 | 0) >> 2] | 0; + HEAP32[($0_1 + 132 | 0) >> 2] = HEAP32[($1_1 + 132 | 0) >> 2] | 0; + HEAP32[($0_1 + 296 | 0) >> 2] = HEAP32[($1_1 + 296 | 0) >> 2] | 0; + HEAP32[($0_1 + 348 | 0) >> 2] = HEAP32[($1_1 + 348 | 0) >> 2] | 0; + HEAP32[($0_1 + 304 | 0) >> 2] = HEAP32[($1_1 + 304 | 0) >> 2] | 0; + HEAP32[($0_1 + 308 | 0) >> 2] = HEAP32[($1_1 + 308 | 0) >> 2] | 0; + HEAP32[($0_1 + 312 | 0) >> 2] = HEAP32[($1_1 + 312 | 0) >> 2] | 0; + HEAP32[($0_1 + 300 | 0) >> 2] = HEAP32[($1_1 + 300 | 0) >> 2] | 0; + HEAP32[($0_1 + 316 | 0) >> 2] = HEAP32[($1_1 + 316 | 0) >> 2] | 0; + $2446($0_1 + 344 | 0 | 0, HEAP32[($1_1 + 344 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + i64toi32_i32$2 = $1_1 + 200 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $556_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 200 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $556_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 192 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $566_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 192 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $566_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + 184 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $576_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 184 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $576_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 176 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $586_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 176 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $586_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + 168 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $596_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 168 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $596_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 160 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $606_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + 160 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $606_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + 152 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $616_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1 + 152 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $616_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 148 | 0) >> 2] | 0; + $622_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[($0_1 + 144 | 0) >> 2] = $622_1; + HEAP32[($0_1 + 148 | 0) >> 2] = i64toi32_i32$0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 292 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$12 + } + label$14 : { + if ($2_1) { + break label$14 + } + $5_1 = 0; + label$15 : while (1) label$16 : { + label$17 : { + label$18 : { + $2_1 = HEAP32[((HEAP32[($1_1 + 288 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (HEAP32[$2_1 >> 2] | 0) { + break label$18 + } + if ((HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0)) { + break label$17 + } + if ((HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0)) { + break label$17 + } + } + $4_1 = $2399(HEAP32[($2_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $4_1 = $2498($0_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0, $4_1 | 0) | 0; + if (!$4_1) { + break label$11 + } + $2446($4_1 + 12 | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $4_1 = HEAP32[($1_1 + 292 | 0) >> 2] | 0; + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($4_1 | 0)) { + continue label$15 + } + break label$12; + }; + } + $5_1 = 0; + } + label$19 : while (1) { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + $2_1 = HEAP32[((HEAP32[($1_1 + 288 | 0) >> 2] | 0) + ($5_1 << 2 | 0) | 0) >> 2] | 0; + $6_1 = HEAP32[$2_1 >> 2] | 0; + if ($6_1) { + break label$22 + } + if ((HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0)) { + break label$20 + } + if ((HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0)) { + break label$20 + } + } + $196_1 = $0_1; + $197_1 = $6_1; + $199_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $768_1 = 1 + } else { + $768_1 = ($262_1 | 0) == (0 | 0) + } + if ($768_1) { + $263_1 = $2499($196_1 | 0, $197_1 | 0, $199_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $776_1 = 0; + break label$2; + } else { + $200_1 = $263_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $200_1; + if (!$4_1) { + break label$10 + } + $4505(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $2446($4_1 + 12 | 0 | 0, HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $4_1 = HEAP32[($1_1 + 292 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < ($4_1 | 0)) { + continue label$19 + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 368 | 0) >> 2] = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 360 | 0) >> 2] = 0; + HEAP32[($0_1 + 364 | 0) >> 2] = i64toi32_i32$0; + $225_1 = $0_1 + 372 | 0; + $227_1 = HEAP32[($1_1 + 372 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $841_1 = 1 + } else { + $841_1 = ($262_1 | 0) == (1 | 0) + } + if ($841_1) { + $263_1 = $2404($225_1 | 0, $227_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $776_1 = 1; + break label$2; + } else { + $228_1 = $263_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + $2_1 = HEAP32[($0_1 + 372 | 0) >> 2] | 0; + if (!$2_1) { + break label$37 + } + HEAP32[($0_1 + 360 | 0) >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 364 | 0) >> 2] = HEAP32[($1_1 + 364 | 0) >> 2] | 0; + HEAP32[($0_1 + 368 | 0) >> 2] = HEAP32[($1_1 + 368 | 0) >> 2] | 0; + } + $243_1 = $0_1 + 380 | 0; + $245_1 = HEAP32[($1_1 + 380 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $888_1 = 1 + } else { + $888_1 = ($262_1 | 0) == (2 | 0) + } + if ($888_1) { + $263_1 = $2404($243_1 | 0, $245_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $776_1 = 2; + break label$2; + } else { + $246_1 = $263_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $248_1 = $0_1 + 400 | 0; + $250_1 = HEAP32[($1_1 + 400 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $908_1 = 1 + } else { + $908_1 = ($262_1 | 0) == (3 | 0) + } + if ($908_1) { + $263_1 = $2404($248_1 | 0, $250_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $776_1 = 3; + break label$2; + } else { + $251_1 = $263_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $246_1 | $251_1 | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = $3_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $931_1 = 1 + } else { + $931_1 = ($262_1 | 0) == (4 | 0) + } + if ($931_1) { + $2400($254_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $776_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $943_1 = 1 + } else { + $943_1 = ($262_1 | 0) == (5 | 0) + } + if ($943_1) { + $2506($255_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $776_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -48 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $259_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $259_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $776_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $265_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$265_1 >> 2] = $0_1; + HEAP32[($265_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($265_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($265_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($265_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($265_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($265_1 + 24 | 0) >> 2] = $196_1; + HEAP32[($265_1 + 28 | 0) >> 2] = $197_1; + HEAP32[($265_1 + 32 | 0) >> 2] = $199_1; + HEAP32[($265_1 + 36 | 0) >> 2] = $200_1; + HEAP32[($265_1 + 40 | 0) >> 2] = $225_1; + HEAP32[($265_1 + 44 | 0) >> 2] = $227_1; + HEAP32[($265_1 + 48 | 0) >> 2] = $228_1; + HEAP32[($265_1 + 52 | 0) >> 2] = $243_1; + HEAP32[($265_1 + 56 | 0) >> 2] = $245_1; + HEAP32[($265_1 + 60 | 0) >> 2] = $246_1; + HEAP32[($265_1 + 64 | 0) >> 2] = $248_1; + HEAP32[($265_1 + 68 | 0) >> 2] = $250_1; + HEAP32[($265_1 + 72 | 0) >> 2] = $251_1; + HEAP32[($265_1 + 76 | 0) >> 2] = $254_1; + HEAP32[($265_1 + 80 | 0) >> 2] = $255_1; + HEAP32[($265_1 + 84 | 0) >> 2] = $259_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $2512($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $36_1 = 0, $37_1 = 0, $2_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $3_1 = 0, $109_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -28 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$9 + } + if (($3_1 | 0) != (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + $18_1 = $0_1; + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($34_1 | 0) == (0 | 0) + } + if ($109_1) { + $35_1 = $2513($18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $20_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + if ((HEAP32[($0_1 + 352 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$9 + } + $2_1 = $2514($0_1 | 0, $1_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2513($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $75_1 = 0, $76_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $4_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $70_1 = 0, i64toi32_i32$2 = 0, $73_1 = 0, $174_1 = 0, $181_1 = 0, $5_1 = 0, $6_1 = 0, $267_1 = 0, $74_1 = 0, $237_1 = 0, $245_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $55_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $57_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $58_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $60_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $62_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $64_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $66_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $70_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = -28; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 68 | 0) >> 2] | 0 | 0) < (HEAP32[($1_1 + 68 | 0) >> 2] | 0 | 0)) { + break label$9 + } + if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[($1_1 + 72 | 0) >> 2] | 0 | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (HEAP32[($1_1 + 376 | 0) >> 2] | 0) { + break label$13 + } + if (!(HEAP32[($0_1 + 376 | 0) >> 2] | 0)) { + break label$11 + } + } + $25_1 = $0_1; + $26_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($73_1 | 0) == (0 | 0) + } + if ($174_1) { + $74_1 = $2526($25_1 | 0, $26_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 0; + break label$2; + } else { + $27_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $27_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + label$21 : { + $5_1 = $2678(HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) | 0; + if (($5_1 | 0) <= (0 | 0)) { + break label$21 + } + label$22 : while (1) { + $6_1 = $4_1 << 2 | 0; + if (!(HEAP32[($0_1 + $6_1 | 0) >> 2] | 0)) { + break label$9 + } + if (!(HEAP32[($1_1 + $6_1 | 0) >> 2] | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$22 + } + break label$22; + }; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $237_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $237_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $245_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $55_1 = $0_1; + $57_1 = $0_1 + 32 | 0; + $58_1 = i64toi32_i32$1; + $60_1 = $1_1 + 32 | 0; + $62_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + $64_1 = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + $66_1 = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($73_1 | 0) == (1 | 0) + } + if ($267_1) { + $2543($55_1 | 0, $57_1 | 0, $58_1 | 0, $60_1 | 0, $62_1 | 0, $64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $70_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $70_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $55_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $57_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $58_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $60_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $62_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $64_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $66_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $2514($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $6_1 = 0, $5_1 = 0, $9_1 = 0, $3_1 = 0, $4_1 = 0, $66$hi = 0, $67$hi = 0, $7_1 = 0, $8_1 = 0, $66_1 = 0, $105_1 = 0; + label$1 : { + $2_1 = $2707(HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) | 0; + $3_1 = -28; + label$2 : { + $4_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + if (($4_1 | 0) != (HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0)) { + break label$2 + } + $5_1 = HEAP32[($0_1 + 352 | 0) >> 2] | 0; + if (($5_1 | 0) != (HEAP32[($1_1 + 352 | 0) >> 2] | 0 | 0)) { + break label$2 + } + i64toi32_i32$0 = HEAP32[($0_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 244 | 0) >> 2] | 0; + $66_1 = i64toi32_i32$0; + $66$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($1_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 244 | 0) >> 2] | 0; + $67$hi = i64toi32_i32$0; + i64toi32_i32$0 = $66$hi; + i64toi32_i32$0 = $67$hi; + $105_1 = i64toi32_i32$1; + i64toi32_i32$0 = $66$hi; + i64toi32_i32$1 = $67$hi; + if (($66_1 | 0) != ($105_1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$2 + } + $6_1 = 0; + $7_1 = HEAP32[($0_1 + 64 | 0) >> 2] | 0; + label$3 : { + label$4 : { + $8_1 = $2_1 ? $5_1 : 1; + if (($8_1 | 0) <= (0 | 0)) { + break label$4 + } + label$5 : while (1) label$6 : { + $2_1 = $6_1 << 2 | 0; + if (!(HEAP32[($7_1 + $2_1 | 0) >> 2] | 0)) { + break label$2 + } + $9_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + if (!(HEAP32[($9_1 + $2_1 | 0) >> 2] | 0)) { + break label$2 + } + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) == ($8_1 | 0)) { + break label$3 + } + continue label$5; + }; + } + $9_1 = HEAP32[($1_1 + 64 | 0) >> 2] | 0; + } + $3_1 = 0; + $2710($7_1 | 0, $9_1 | 0, 0 | 0, 0 | 0, $4_1 | 0, $5_1 | 0, HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $2515($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $26_1 = 0, $1_1 = 0, $27_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $15_1 = 0, $21_1 = 0, $24_1 = 0, $83_1 = 0, $90_1 = 0, $104_1 = 0, $25_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$26_1 >> 2] | 0; + $2_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = $2502() | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2_1) { + break label$11 + } + $2_1 = 0; + break label$9; + } + $10_1 = $2_1; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $83_1 = 1 + } else { + $83_1 = ($24_1 | 0) == (0 | 0) + } + if ($83_1) { + $25_1 = $2510($10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 0; + break label$2; + } else { + $12_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($12_1 | 0) > (-1 | 0)) { + break label$9 + } + $15_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($24_1 | 0) == (1 | 0) + } + if ($104_1) { + $2504($15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $21_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $1_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2516($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $0_1 = $4505($0_1 | 0, $1_1 | 0, 408 | 0) | 0; + label$1 : { + if ((HEAP32[($1_1 + 64 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$1 + } + HEAP32[($0_1 + 64 | 0) >> 2] = $0_1; + } + $2503($4506($1_1 | 0, 0 | 0, 408 | 0) | 0 | 0); + } + + function $2517($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + $1_1 = HEAP32[($0_1 + 248 | 0) >> 2] | 0; + if ($1_1) { + break label$2 + } + return 0 | 0; + } + $1_1 = $2402($1_1 | 0) | 0; + label$3 : { + label$4 : { + $2_1 = HEAP32[($0_1 + 252 | 0) >> 2] | 0; + if ($2_1) { + break label$4 + } + $2_1 = ($1_1 | 0) != (0 | 0); + break label$3; + } + $2_1 = ($1_1 | 0) != (0 | 0) & ($2402($2_1 | 0) | 0 | 0) != (0 | 0) | 0; + } + label$5 : { + $1_1 = HEAP32[($0_1 + 256 | 0) >> 2] | 0; + if (!$1_1) { + break label$5 + } + $2_1 = $2_1 & ($2402($1_1 | 0) | 0 | 0) != (0 | 0) | 0; + } + label$6 : { + $1_1 = HEAP32[($0_1 + 260 | 0) >> 2] | 0; + if (!$1_1) { + break label$6 + } + $2_1 = $2_1 & ($2402($1_1 | 0) | 0 | 0) != (0 | 0) | 0; + } + label$7 : { + $1_1 = HEAP32[($0_1 + 264 | 0) >> 2] | 0; + if (!$1_1) { + break label$7 + } + $2_1 = $2_1 & ($2402($1_1 | 0) | 0 | 0) != (0 | 0) | 0; + } + label$8 : { + $1_1 = HEAP32[($0_1 + 268 | 0) >> 2] | 0; + if (!$1_1) { + break label$8 + } + $2_1 = $2_1 & ($2402($1_1 | 0) | 0 | 0) != (0 | 0) | 0; + } + label$9 : { + $1_1 = HEAP32[($0_1 + 272 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $2_1 = $2_1 & ($2402($1_1 | 0) | 0 | 0) != (0 | 0) | 0; + } + label$10 : { + $1_1 = HEAP32[($0_1 + 276 | 0) >> 2] | 0; + if (!$1_1) { + break label$10 + } + $2_1 = $2_1 & ($2402($1_1 | 0) | 0 | 0) != (0 | 0) | 0; + } + label$11 : { + if ((HEAP32[($0_1 + 284 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$11 + } + $1_1 = 0; + label$12 : while (1) { + $2_1 = $2_1 & ($2402(HEAP32[((HEAP32[($0_1 + 280 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) | 0; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) < (HEAP32[($0_1 + 284 | 0) >> 2] | 0 | 0)) { + continue label$12 + } + break label$12; + }; + } + } + return $2_1 | 0; + } + + function $2518($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $2511($2_1 | 0, $3_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2519($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $2_1 = 0, $6_1 = 0, $9_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = -28; + label$2 : { + $4_1 = HEAP32[($0_1 + 68 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$2 + } + $5_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + if (($5_1 | 0) < (1 | 0)) { + break label$2 + } + $3_1 = -68; + $6_1 = HEAP32[($0_1 + 392 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 396 | 0) >> 2] | 0; + if ($6_1 >>> 0 >= (2147483647 - $7_1 | 0) >>> 0) { + break label$2 + } + $8_1 = HEAP32[($0_1 + 384 | 0) >> 2] | 0; + $9_1 = HEAP32[($0_1 + 388 | 0) >> 2] | 0; + if ($8_1 >>> 0 >= (2147483647 - $9_1 | 0) >>> 0) { + break label$2 + } + if (($7_1 + $6_1 | 0) >>> 0 >= $4_1 >>> 0) { + break label$2 + } + if (($9_1 + $8_1 | 0) >>> 0 >= $5_1 >>> 0) { + break label$2 + } + $3_1 = -558323010; + $7_1 = $2674(HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) | 0; + if (!$7_1) { + break label$2 + } + label$3 : { + if (!((HEAPU8[($7_1 + 8 | 0) >> 0] | 0) & 12 | 0)) { + break label$3 + } + $4_1 = HEAP32[($0_1 + 388 | 0) >> 2] | 0; + $3_1 = 0; + HEAP32[($0_1 + 388 | 0) >> 2] = 0; + $1_1 = HEAP32[($0_1 + 396 | 0) >> 2] | 0; + HEAP32[($0_1 + 396 | 0) >> 2] = 0; + HEAP32[($0_1 + 68 | 0) >> 2] = (HEAP32[($0_1 + 68 | 0) >> 2] | 0) - $1_1 | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = (HEAP32[($0_1 + 72 | 0) >> 2] | 0) - $4_1 | 0; + break label$2; + } + $2520($2_1 | 0, $0_1 | 0, $7_1 | 0); + label$4 : { + if ($1_1 & 1 | 0) { + break label$4 + } + label$5 : { + label$6 : { + $8_1 = HEAP32[($0_1 + 392 | 0) >> 2] | 0; + if (!$8_1) { + break label$6 + } + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$2 + } + $9_1 = HEAPU8[((Math_imul($8_1 & (0 - $8_1 | 0) | 0, 125613361) >>> 27 | 0) + 228880 | 0) >> 0] | 0; + break label$5; + } + $9_1 = 2147483647; + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$4 + } + } + $1_1 = 2147483647; + $5_1 = 0; + label$7 : while (1) { + $4_1 = 2147483647; + label$8 : { + $6_1 = HEAP32[($2_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0; + if (!$6_1) { + break label$8 + } + $4_1 = HEAPU8[((Math_imul($6_1 & (0 - $6_1 | 0) | 0, 125613361) >>> 27 | 0) + 228880 | 0) >> 0] | 0; + } + $1_1 = ($4_1 | 0) > ($1_1 | 0) ? $1_1 : $4_1; + $5_1 = $5_1 + 1 | 0; + if (HEAP32[($0_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0) { + continue label$7 + } + break label$7; + }; + if (($9_1 | 0) < ($1_1 | 0)) { + break label$2 + } + if (($1_1 | 0) > (4 | 0)) { + break label$4 + } + HEAP32[($0_1 + 392 | 0) >> 2] = (-1 << (($9_1 - $1_1 | 0) + 5 | 0) | 0) & $8_1 | 0; + $2520($2_1 | 0, $0_1 | 0, $7_1 | 0); + } + $5_1 = $0_1 + 384 | 0; + label$9 : { + $4_1 = HEAP32[$0_1 >> 2] | 0; + if (!$4_1) { + break label$9 + } + $3_1 = 0; + $1_1 = $0_1; + label$10 : while (1) { + HEAP32[$1_1 >> 2] = $4_1 + (HEAP32[($2_1 + ($3_1 << 2 | 0) | 0) >> 2] | 0) | 0; + $3_1 = $3_1 + 1 | 0; + $1_1 = $0_1 + ($3_1 << 2 | 0) | 0; + $4_1 = HEAP32[$1_1 >> 2] | 0; + if ($4_1) { + continue label$10 + } + break label$10; + }; + } + HEAP32[($0_1 + 68 | 0) >> 2] = (HEAP32[($0_1 + 68 | 0) >> 2] | 0) - ((HEAP32[($0_1 + 396 | 0) >> 2] | 0) + (HEAP32[($0_1 + 392 | 0) >> 2] | 0) | 0) | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = (HEAP32[($0_1 + 72 | 0) >> 2] | 0) - ((HEAP32[($0_1 + 388 | 0) >> 2] | 0) + (HEAP32[($0_1 + 384 | 0) >> 2] | 0) | 0) | 0; + i64toi32_i32$1 = $5_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $3_1 = 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2520($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + label$1 : { + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$1 + } + $3_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; + label$2 : { + if ((HEAPU8[($2_1 + 8 | 0) >> 0] | 0) & 66 | 0) { + break label$2 + } + if (!$3_1) { + break label$1 + } + $4_1 = 0; + label$3 : while (1) label$4 : { + $5_1 = 0; + $6_1 = 0; + $7_1 = 0; + label$5 : { + if (($4_1 + -1 | 0) >>> 0 > 1 >>> 0) { + break label$5 + } + $7_1 = HEAPU8[($2_1 + 6 | 0) >> 0] | 0; + $6_1 = HEAPU8[($2_1 + 5 | 0) >> 0] | 0; + } + label$6 : { + label$7 : while (1) label$8 : { + $8_1 = $2_1 + ($5_1 << 5 | 0) | 0; + if ((HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) == ($4_1 | 0)) { + break label$6 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($3_1 | 0)) { + continue label$7 + } + break label$1; + }; + } + $5_1 = $4_1 << 2 | 0; + HEAP32[($0_1 + $5_1 | 0) >> 2] = Math_imul((HEAP32[($1_1 + 392 | 0) >> 2] | 0) >>> $6_1 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0) + Math_imul((HEAP32[($1_1 + 384 | 0) >> 2] | 0) >>> $7_1 | 0, HEAP32[(($1_1 + $5_1 | 0) + 32 | 0) >> 2] | 0) | 0; + $4_1 = $4_1 + 1 | 0; + if (HEAP32[($1_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0) { + continue label$3 + } + break label$1; + }; + } + if (!$3_1) { + break label$1 + } + $5_1 = 0; + label$9 : { + label$10 : while (1) label$11 : { + if (!(HEAP32[(($2_1 + ($5_1 << 5 | 0) | 0) + 16 | 0) >> 2] | 0)) { + break label$9 + } + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($3_1 | 0)) { + continue label$10 + } + break label$1; + }; + } + HEAP32[$0_1 >> 2] = Math_imul(HEAP32[($1_1 + 392 | 0) >> 2] | 0, HEAP32[(($2_1 + ($5_1 << 5 | 0) | 0) + 20 | 0) >> 2] | 0) + Math_imul(HEAP32[($1_1 + 384 | 0) >> 2] | 0, HEAP32[($1_1 + 32 | 0) >> 2] | 0) | 0; + if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { + break label$1 + } + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + } + } + + function $2521($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + label$2 : { + if ($2902(4273 | 0, $0_1 | 0) | 0) { + break label$2 + } + return 1 | 0; + } + label$3 : { + if ($2902(57242 | 0, $0_1 | 0) | 0) { + break label$3 + } + return 2 | 0; + } + label$4 : { + if ($2902(34251 | 0, $0_1 | 0) | 0) { + break label$4 + } + return 3 | 0; + } + label$5 : { + if ($2902(65833 | 0, $0_1 | 0) | 0) { + break label$5 + } + return 4 | 0; + } + label$6 : { + if ($2902(3709 | 0, $0_1 | 0) | 0) { + break label$6 + } + return 5 | 0; + } + label$7 : { + if ($2902(2586 | 0, $0_1 | 0) | 0) { + break label$7 + } + return 6 | 0; + } + label$8 : { + if ($2902(55615 | 0, $0_1 | 0) | 0) { + break label$8 + } + return 7 | 0; + } + label$9 : { + if ($2902(31083 | 0, $0_1 | 0) | 0) { + break label$9 + } + return 8 | 0; + } + label$10 : { + if ($2902(32640 | 0, $0_1 | 0) | 0) { + break label$10 + } + return 9 | 0; + } + label$11 : { + if ($2902(53884 | 0, $0_1 | 0) | 0) { + break label$11 + } + return 10 | 0; + } + } + return ($2902(30177 | 0, $0_1 | 0) | 0 ? 0 : 11) | 0; + } + + function $2522($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if (($0_1 + -1 | 0) >>> 0 > 10 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 228912 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2523($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2524($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $84_1 = 0, $85_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $82_1 = 0, $220_1 = 0, $83_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $48_1 = 0, $49_1 = 0, $52_1 = 0, $63_1 = 0, $64_1 = 0, $68_1 = 0, $69_1 = 0, $73_1 = 0, $79_1 = 0, $212_1 = 0, $240_1 = 0, $266_1 = 0, $285_1 = 0, $329_1 = 0, $352_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $84_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$84_1 >> 2] | 0; + $1_1 = HEAP32[($84_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($84_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($84_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($84_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($84_1 + 20 | 0) >> 2] | 0; + $33_1 = HEAP32[($84_1 + 24 | 0) >> 2] | 0; + $34_1 = HEAP32[($84_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($84_1 + 32 | 0) >> 2] | 0; + $38_1 = HEAP32[($84_1 + 36 | 0) >> 2] | 0; + $39_1 = HEAP32[($84_1 + 40 | 0) >> 2] | 0; + $42_1 = HEAP32[($84_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($84_1 + 48 | 0) >> 2] | 0; + $48_1 = HEAP32[($84_1 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[($84_1 + 56 | 0) >> 2] | 0; + $52_1 = HEAP32[($84_1 + 60 | 0) >> 2] | 0; + $63_1 = HEAP32[($84_1 + 64 | 0) >> 2] | 0; + $64_1 = HEAP32[($84_1 + 68 | 0) >> 2] | 0; + $68_1 = HEAP32[($84_1 + 72 | 0) >> 2] | 0; + $69_1 = HEAP32[($84_1 + 76 | 0) >> 2] | 0; + $73_1 = HEAP32[($84_1 + 80 | 0) >> 2] | 0; + $79_1 = HEAP32[($84_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $82_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[($5_1 + 12 | 0) >> 2] | 0)) { + break label$10 + } + HEAP32[($1_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + $5_1 = $2399($0_1 | 0) | 0; + HEAP32[($1_1 + 376 | 0) >> 2] = $5_1; + $0_1 = -48; + if (!$5_1) { + break label$9 + } + $5_1 = $2502() | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; + if (!$5_1) { + break label$9 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $33_1 = $5_1; + $34_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = 1 + } else { + $212_1 = ($82_1 | 0) == (0 | 0) + } + if ($212_1) { + $83_1 = $2524($32_1 | 0, $33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 0; + break label$2; + } else { + $35_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $35_1; + if (($0_1 | 0) < (0 | 0)) { + break label$12 + } + $0_1 = 0; + $38_1 = $1_1; + $39_1 = $5_1; + $42_1 = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($82_1 | 0) == (1 | 0) + } + if ($240_1) { + $83_1 = $2528($38_1 | 0, $39_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 1; + break label$2; + } else { + $43_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $43_1; + if (!$1_1) { + break label$12 + } + HEAP32[$3_1 >> 2] = $1_1; + $48_1 = $4_1; + $49_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($82_1 | 0) == (2 | 0) + } + if ($266_1) { + $2557($48_1 | 0, 16 | 0, 135627 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $3_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($82_1 | 0) == (3 | 0) + } + if ($285_1) { + $2504($52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + if (HEAP32[((HEAP32[$5_1 >> 2] | 0) + 60 | 0) >> 2] | 0) { + break label$38 + } + $0_1 = -52; + break label$9; + } + label$39 : { + if (HEAP32[($4_1 + 28 | 0) >> 2] | 0) { + break label$39 + } + $0_1 = -28; + break label$9; + } + $0_1 = $2399($0_1 | 0) | 0; + HEAP32[($1_1 + 376 | 0) >> 2] = $0_1; + label$40 : { + if ($0_1) { + break label$40 + } + $0_1 = -48; + break label$9; + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $4_1; + $64_1 = $1_1; + $68_1 = HEAP32[((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($82_1 | 0) == (4 | 0) + } + if ($329_1) { + $83_1 = FUNCTION_TABLE[$68_1 | 0]($63_1, $64_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 4; + break label$2; + } else { + $69_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $69_1; + if (($0_1 | 0) > (-1 | 0)) { + break label$41 + } + $73_1 = $1_1 + 376 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($82_1 | 0) == (5 | 0) + } + if ($352_1) { + $2400($73_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $220_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 64 | 0) >> 2] = $1_1; + $0_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $79_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $79_1 | 0 + } + } + abort(); + } + } + label$57 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $220_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$58 : { + $85_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$85_1 >> 2] = $0_1; + HEAP32[($85_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($85_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($85_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($85_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($85_1 + 20 | 0) >> 2] = $32_1; + HEAP32[($85_1 + 24 | 0) >> 2] = $33_1; + HEAP32[($85_1 + 28 | 0) >> 2] = $34_1; + HEAP32[($85_1 + 32 | 0) >> 2] = $35_1; + HEAP32[($85_1 + 36 | 0) >> 2] = $38_1; + HEAP32[($85_1 + 40 | 0) >> 2] = $39_1; + HEAP32[($85_1 + 44 | 0) >> 2] = $42_1; + HEAP32[($85_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($85_1 + 52 | 0) >> 2] = $48_1; + HEAP32[($85_1 + 56 | 0) >> 2] = $49_1; + HEAP32[($85_1 + 60 | 0) >> 2] = $52_1; + HEAP32[($85_1 + 64 | 0) >> 2] = $63_1; + HEAP32[($85_1 + 68 | 0) >> 2] = $64_1; + HEAP32[($85_1 + 72 | 0) >> 2] = $68_1; + HEAP32[($85_1 + 76 | 0) >> 2] = $69_1; + HEAP32[($85_1 + 80 | 0) >> 2] = $73_1; + HEAP32[($85_1 + 84 | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $2525($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $22_1 = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $4_1 = 0, $77_1 = 0, $20_1 = 0, $21_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $12_1 = HEAP32[$22_1 >> 2] | 0; + $13_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0) >> 2] | 0; + if ($4_1) { + break label$9 + } + return -52 | 0; + } + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + $15_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($20_1 | 0) == (0 | 0) + } + if ($77_1) { + $21_1 = FUNCTION_TABLE[$15_1 | 0]($12_1, $13_1, $14_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + $16_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $12_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2526($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $85_1 = 0, $86_1 = 0, $3_1 = 0, $84_1 = 0, $83_1 = 0, $191_1 = 0, $5_1 = 0, $4_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $27_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $40_1 = 0, $41_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $50_1 = 0, $51_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $62_1 = 0, $63_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $75_1 = 0, $76_1 = 0, $80_1 = 0, $183_1 = 0, $239_1 = 0, $265_1 = 0, $286_1 = 0, $317_1 = 0, $356_1 = 0, $395_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $85_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$85_1 >> 2] | 0; + $1_1 = HEAP32[($85_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($85_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($85_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($85_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($85_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($85_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($85_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($85_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($85_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($85_1 + 40 | 0) >> 2] | 0; + $34_1 = HEAP32[($85_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($85_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($85_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($85_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($85_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($85_1 + 64 | 0) >> 2] | 0; + $44_1 = HEAP32[($85_1 + 68 | 0) >> 2] | 0; + $45_1 = HEAP32[($85_1 + 72 | 0) >> 2] | 0; + $46_1 = HEAP32[($85_1 + 76 | 0) >> 2] | 0; + $50_1 = HEAP32[($85_1 + 80 | 0) >> 2] | 0; + $51_1 = HEAP32[($85_1 + 84 | 0) >> 2] | 0; + $56_1 = HEAP32[($85_1 + 88 | 0) >> 2] | 0; + $57_1 = HEAP32[($85_1 + 92 | 0) >> 2] | 0; + $58_1 = HEAP32[($85_1 + 96 | 0) >> 2] | 0; + $62_1 = HEAP32[($85_1 + 100 | 0) >> 2] | 0; + $63_1 = HEAP32[($85_1 + 104 | 0) >> 2] | 0; + $69_1 = HEAP32[($85_1 + 108 | 0) >> 2] | 0; + $70_1 = HEAP32[($85_1 + 112 | 0) >> 2] | 0; + $71_1 = HEAP32[($85_1 + 116 | 0) >> 2] | 0; + $75_1 = HEAP32[($85_1 + 120 | 0) >> 2] | 0; + $76_1 = HEAP32[($85_1 + 124 | 0) >> 2] | 0; + $80_1 = HEAP32[($85_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $83_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 248 | 0) >> 2] | 0) { + break label$8 + } + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($83_1 | 0) == (0 | 0) + } + if ($183_1) { + $84_1 = $2527($8_1 | 0, $9_1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } else { + $11_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 376 | 0) >> 2] | 0 + } + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; + if (!$3_1) { + break label$19 + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$21 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) { + break label$23 + } + $27_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($83_1 | 0) == (1 | 0) + } + if ($239_1) { + $2557($27_1 | 0, 16 | 0, 71020 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -52 | 0 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) { + break label$30 + } + $34_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($83_1 | 0) == (2 | 0) + } + if ($265_1) { + $2557($34_1 | 0, 16 | 0, 70924 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -52 | 0 + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $3_1; + $36_1 = $0_1; + $37_1 = $1_1; + $40_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($83_1 | 0) == (3 | 0) + } + if ($286_1) { + $84_1 = FUNCTION_TABLE[$40_1 | 0]($35_1, $36_1, $37_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } else { + $41_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $41_1; + if (($2_1 | 0) != (-52 | 0)) { + break label$37 + } + $44_1 = $5_1; + $45_1 = $0_1; + $46_1 = $1_1; + $50_1 = HEAP32[((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($83_1 | 0) == (4 | 0) + } + if ($317_1) { + $84_1 = FUNCTION_TABLE[$50_1 | 0]($44_1, $45_1, $46_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 4; + break label$2; + } else { + $51_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) >= (0 | 0)) { + break label$18 + } + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $56_1 = $2_1; + $57_1 = $0_1; + $58_1 = $1_1; + $62_1 = HEAP32[((HEAP32[(HEAP32[($2_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 72 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $356_1 = 1 + } else { + $356_1 = ($83_1 | 0) == (5 | 0) + } + if ($356_1) { + $84_1 = FUNCTION_TABLE[$62_1 | 0]($56_1, $57_1, $58_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 5; + break label$2; + } else { + $63_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $63_1; + if (($2_1 | 0) >= (0 | 0)) { + break label$18 + } + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$60 : { + if ($2_1) { + break label$60 + } + return -52 | 0; + } + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $69_1 = $2_1; + $70_1 = $0_1; + $71_1 = $1_1; + $75_1 = HEAP32[((HEAP32[(HEAP32[($2_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 68 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($83_1 | 0) == (6 | 0) + } + if ($395_1) { + $84_1 = FUNCTION_TABLE[$75_1 | 0]($69_1, $70_1, $71_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 6; + break label$2; + } else { + $76_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $76_1; + if (($2_1 | 0) < (0 | 0)) { + break label$17 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $80_1 | 0 + } + } + abort(); + } + } + label$70 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$71 : { + $86_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$86_1 >> 2] = $0_1; + HEAP32[($86_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($86_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($86_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($86_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($86_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($86_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($86_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($86_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($86_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($86_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($86_1 + 44 | 0) >> 2] = $34_1; + HEAP32[($86_1 + 48 | 0) >> 2] = $35_1; + HEAP32[($86_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($86_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($86_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($86_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($86_1 + 68 | 0) >> 2] = $44_1; + HEAP32[($86_1 + 72 | 0) >> 2] = $45_1; + HEAP32[($86_1 + 76 | 0) >> 2] = $46_1; + HEAP32[($86_1 + 80 | 0) >> 2] = $50_1; + HEAP32[($86_1 + 84 | 0) >> 2] = $51_1; + HEAP32[($86_1 + 88 | 0) >> 2] = $56_1; + HEAP32[($86_1 + 92 | 0) >> 2] = $57_1; + HEAP32[($86_1 + 96 | 0) >> 2] = $58_1; + HEAP32[($86_1 + 100 | 0) >> 2] = $62_1; + HEAP32[($86_1 + 104 | 0) >> 2] = $63_1; + HEAP32[($86_1 + 108 | 0) >> 2] = $69_1; + HEAP32[($86_1 + 112 | 0) >> 2] = $70_1; + HEAP32[($86_1 + 116 | 0) >> 2] = $71_1; + HEAP32[($86_1 + 120 | 0) >> 2] = $75_1; + HEAP32[($86_1 + 124 | 0) >> 2] = $76_1; + HEAP32[($86_1 + 128 | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $2527($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $71_1 = 0, $72_1 = 0, $5_1 = 0, $6_1 = 0, $3_1 = 0, $70_1 = 0, $4_1 = 0, $69_1 = 0, $185_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $43_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $62_1 = 0, $66_1 = 0, $177_1 = 0, $225_1 = 0, $246_1 = 0, $287_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($71_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($71_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($71_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($71_1 + 40 | 0) >> 2] | 0; + $43_1 = HEAP32[($71_1 + 44 | 0) >> 2] | 0; + $44_1 = HEAP32[($71_1 + 48 | 0) >> 2] | 0; + $47_1 = HEAP32[($71_1 + 52 | 0) >> 2] | 0; + $48_1 = HEAP32[($71_1 + 56 | 0) >> 2] | 0; + $49_1 = HEAP32[($71_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($71_1 + 64 | 0) >> 2] | 0; + $62_1 = HEAP32[($71_1 + 68 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = HEAP32[((HEAP32[($1_1 + 376 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $5_1 = $2502() | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($5_1) { + break label$11 + } + $6_1 = -48; + break label$9; + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + $6_1 = HEAP32[($0_1 + 80 | 0) >> 2] | 0; + if (($6_1 | 0) < (0 | 0)) { + break label$15 + } + HEAP32[($5_1 + 80 | 0) >> 2] = $6_1; + break label$13; + } + $24_1 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; + $26_1 = $3_1 + 8 | 0; + $27_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $177_1 = 1 + } else { + $177_1 = ($69_1 | 0) == (0 | 0) + } + if ($177_1) { + $70_1 = $2525($24_1 | 0, 0 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 0; + break label$2; + } else { + $28_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $28_1; + if (($6_1 | 0) < (0 | 0)) { + break label$12 + } + HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $2586($3_1 + 8 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $43_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($69_1 | 0) == (1 | 0) + } + if ($225_1) { + $70_1 = $2507($43_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 1; + break label$2; + } else { + $44_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $44_1; + if (($6_1 | 0) < (0 | 0)) { + break label$12 + } + $47_1 = $5_1; + $48_1 = $1_1; + $49_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($69_1 | 0) == (2 | 0) + } + if ($246_1) { + $70_1 = $2526($47_1 | 0, $48_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 2; + break label$2; + } else { + $50_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $50_1; + if (($6_1 | 0) < (0 | 0)) { + break label$12 + } + HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[($1_1 + 68 | 0) >> 2] | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[($1_1 + 72 | 0) >> 2] | 0; + $2516($0_1 | 0, $5_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $3_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($69_1 | 0) == (3 | 0) + } + if ($287_1) { + $2504($62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $185_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $66_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $185_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($72_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($72_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($72_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($72_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($72_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($72_1 + 44 | 0) >> 2] = $43_1; + HEAP32[($72_1 + 48 | 0) >> 2] = $44_1; + HEAP32[($72_1 + 52 | 0) >> 2] = $47_1; + HEAP32[($72_1 + 56 | 0) >> 2] = $48_1; + HEAP32[($72_1 + 60 | 0) >> 2] = $49_1; + HEAP32[($72_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($72_1 + 68 | 0) >> 2] = $62_1; + HEAP32[($72_1 + 72 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $2528($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $102_1 = 0, $103_1 = 0, $4_1 = 0, $100_1 = 0, $257_1 = 0, $101_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $50_1 = 0, $51_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $97_1 = 0, $5_1 = 0, $252_1 = 0, $271_1 = 0, $286_1 = 0, $330_1 = 0, $393_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $102_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$102_1 >> 2] | 0; + $1_1 = HEAP32[($102_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($102_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($102_1 + 12 | 0) >> 2] | 0; + $44_1 = HEAP32[($102_1 + 16 | 0) >> 2] | 0; + $47_1 = HEAP32[($102_1 + 20 | 0) >> 2] | 0; + $48_1 = HEAP32[($102_1 + 24 | 0) >> 2] | 0; + $50_1 = HEAP32[($102_1 + 28 | 0) >> 2] | 0; + $51_1 = HEAP32[($102_1 + 32 | 0) >> 2] | 0; + $63_1 = HEAP32[($102_1 + 36 | 0) >> 2] | 0; + $64_1 = HEAP32[($102_1 + 40 | 0) >> 2] | 0; + $65_1 = HEAP32[($102_1 + 44 | 0) >> 2] | 0; + $66_1 = HEAP32[($102_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($102_1 + 52 | 0) >> 2] | 0; + $68_1 = HEAP32[($102_1 + 56 | 0) >> 2] | 0; + $88_1 = HEAP32[($102_1 + 60 | 0) >> 2] | 0; + $89_1 = HEAP32[($102_1 + 64 | 0) >> 2] | 0; + $90_1 = HEAP32[($102_1 + 68 | 0) >> 2] | 0; + $91_1 = HEAP32[($102_1 + 72 | 0) >> 2] | 0; + $92_1 = HEAP32[($102_1 + 76 | 0) >> 2] | 0; + $93_1 = HEAP32[($102_1 + 80 | 0) >> 2] | 0; + $97_1 = HEAP32[($102_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $100_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 376 | 0) >> 2] | 0; + if (!$3_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $4_1 = HEAP32[($0_1 + 376 | 0) >> 2] | 0; + if ($4_1) { + break label$13 + } + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + break label$11; + } + label$14 : { + label$15 : { + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$15 + } + if ((HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0)) { + break label$15 + } + if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) == (HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0)) { + break label$14 + } + } + $5_1 = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if (!$5_1) { + break label$11 + } + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != ($4_1 | 0)) { + break label$11 + } + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 248 | 0) >> 2] | 0; + if ($1_1) { + break label$16 + } + $44_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($100_1 | 0) == (0 | 0) + } + if ($252_1) { + $2557($44_1 | 0, 16 | 0, 129277 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return -28 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $47_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($100_1 | 0) == (1 | 0) + } + if ($271_1) { + $2505($47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $0_1; + $50_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($100_1 | 0) == (2 | 0) + } + if ($286_1) { + $101_1 = $2510($48_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 2; + break label$2; + } else { + $51_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $51_1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$9 + } + $4_1 = HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + if (!$4_1) { + break label$9 + } + $63_1 = $3_1; + $64_1 = $0_1; + $65_1 = $1_1; + $66_1 = $2_1; + $67_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $330_1 = 1 + } else { + $330_1 = ($100_1 | 0) == (3 | 0) + } + if ($330_1) { + $101_1 = FUNCTION_TABLE[$67_1 | 0]($63_1, $64_1, $65_1, $66_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 3; + break label$2; + } else { + $68_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $68_1; + if (($3_1 | 0) != (-52 | 0)) { + break label$8 + } + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 376 | 0) >> 2] | 0; + if (!$3_1) { + break label$42 + } + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$42 + } + $4_1 = HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; + if (!$4_1) { + break label$42 + } + $88_1 = $3_1; + $89_1 = $0_1; + $90_1 = $1_1; + $91_1 = $2_1; + $92_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $393_1 = 1 + } else { + $393_1 = ($100_1 | 0) == (4 | 0) + } + if ($393_1) { + $101_1 = FUNCTION_TABLE[$92_1 | 0]($88_1, $89_1, $90_1, $91_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $257_1 = 4; + break label$2; + } else { + $93_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $93_1; + if (($3_1 | 0) != (-52 | 0)) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + return -52 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $97_1 | 0 + } + } + abort(); + } + } + label$53 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $257_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$54 : { + $103_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$103_1 >> 2] = $0_1; + HEAP32[($103_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($103_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($103_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($103_1 + 16 | 0) >> 2] = $44_1; + HEAP32[($103_1 + 20 | 0) >> 2] = $47_1; + HEAP32[($103_1 + 24 | 0) >> 2] = $48_1; + HEAP32[($103_1 + 28 | 0) >> 2] = $50_1; + HEAP32[($103_1 + 32 | 0) >> 2] = $51_1; + HEAP32[($103_1 + 36 | 0) >> 2] = $63_1; + HEAP32[($103_1 + 40 | 0) >> 2] = $64_1; + HEAP32[($103_1 + 44 | 0) >> 2] = $65_1; + HEAP32[($103_1 + 48 | 0) >> 2] = $66_1; + HEAP32[($103_1 + 52 | 0) >> 2] = $67_1; + HEAP32[($103_1 + 56 | 0) >> 2] = $68_1; + HEAP32[($103_1 + 60 | 0) >> 2] = $88_1; + HEAP32[($103_1 + 64 | 0) >> 2] = $89_1; + HEAP32[($103_1 + 68 | 0) >> 2] = $90_1; + HEAP32[($103_1 + 72 | 0) >> 2] = $91_1; + HEAP32[($103_1 + 76 | 0) >> 2] = $92_1; + HEAP32[($103_1 + 80 | 0) >> 2] = $93_1; + HEAP32[($103_1 + 84 | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $2529($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $19_1 = 0, $20_1 = 0, $11_1 = 0, $15_1 = 0, $63_1 = 0, $18_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $5_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + $11_1 = $5_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($18_1 | 0) == (0 | 0) + } + if ($63_1) { + $2400($11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0; + global$0 = $5_1 + 16 | 0; + $15_1 = -48; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2530($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $40_1 = 0, $41_1 = 0, $30_1 = 0, $36_1 = 0, $126_1 = 0, $39_1 = 0, $131_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $2_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + if (!$2_1) { + break label$12 + } + label$13 : while (1) { + label$14 : { + $6_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$14 + } + $2_1 = $2399($2_1 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; + $6_1 = 0; + if (!$2_1) { + break label$11 + } + break label$9; + } + $2_1 = HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + if ($2_1) { + continue label$13 + } + break label$13; + }; + } + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + } + $30_1 = $5_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($39_1 | 0) == (0 | 0) + } + if ($126_1) { + $2400($30_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -48; + $2_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $2_1; + global$0 = $5_1 + 16 | 0; + $36_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2531($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $13_1 = 0, $14_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $55_1 = 0, $11_1 = 0, $12_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$13_1 >> 2] | 0; + $5_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $0_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($11_1 | 0) == (0 | 0) + } + if ($55_1) { + $12_1 = $2530($4_1 | 0, $5_1 | 0, $6_1 | 0, $7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $4_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 20 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2532($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + label$3 : { + $1_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $3_1 = $0_1 + ((HEAP32[($2_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($1_1 | 0) <= (HEAP32[$3_1 >> 2] | 0 | 0)) { + break label$3 + } + HEAP32[$3_1 >> 2] = $1_1; + } + label$4 : { + $1_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + $3_1 = $0_1 + ((HEAP32[($2_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($1_1 | 0) <= (HEAP32[$3_1 >> 2] | 0 | 0)) { + break label$4 + } + HEAP32[$3_1 >> 2] = $1_1; + } + label$5 : { + $1_1 = HEAP32[($2_1 + 84 | 0) >> 2] | 0; + $3_1 = $0_1 + ((HEAP32[($2_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($1_1 | 0) <= (HEAP32[$3_1 >> 2] | 0 | 0)) { + break label$5 + } + HEAP32[$3_1 >> 2] = $1_1; + } + $1_1 = HEAP32[($2_1 + 116 | 0) >> 2] | 0; + $2_1 = $0_1 + ((HEAP32[($2_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($1_1 | 0) <= (HEAP32[$2_1 >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[$2_1 >> 2] = $1_1; + return; + } + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$6 : { + $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $4_1 = $0_1 + ((HEAP32[($2_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($3_1 | 0) <= (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$6 + } + HEAP32[$4_1 >> 2] = $3_1; + HEAP32[($1_1 + ((HEAP32[($2_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + } + label$7 : { + $3_1 = HEAP32[($2_1 + 52 | 0) >> 2] | 0; + $4_1 = $0_1 + ((HEAP32[($2_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($3_1 | 0) <= (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$7 + } + HEAP32[$4_1 >> 2] = $3_1; + HEAP32[($1_1 + ((HEAP32[($2_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + } + label$8 : { + $3_1 = HEAP32[($2_1 + 84 | 0) >> 2] | 0; + $4_1 = $0_1 + ((HEAP32[($2_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($3_1 | 0) <= (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$8 + } + HEAP32[$4_1 >> 2] = $3_1; + HEAP32[($1_1 + ((HEAP32[($2_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; + } + $3_1 = HEAP32[($2_1 + 116 | 0) >> 2] | 0; + $0_1 = $0_1 + ((HEAP32[($2_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0; + if (($3_1 | 0) <= (HEAP32[$0_1 >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[$0_1 >> 2] = $3_1; + HEAP32[($1_1 + ((HEAP32[($2_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; + } + } + + function $2533($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = -28; + label$2 : { + $0_1 = $2674($0_1 | 0) | 0; + if (!$0_1) { + break label$2 + } + if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 8 | 0) { + break label$2 + } + $2532($3_1 + 16 | 0 | 0, $3_1 | 0, $0_1 | 0); + $4_1 = $2_1 << 2 | 0; + $4_1 = $2534($1_1 | 0, HEAP32[(($3_1 + 16 | 0) + $4_1 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + $4_1 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0; + } + global$0 = $3_1 + 32 | 0; + } + return $4_1 | 0; + } + + function $2534($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0; + label$1 : { + $4_1 = -28; + label$2 : { + if (!$3_1) { + break label$2 + } + $5_1 = 0; + if (($0_1 | 0) < (0 | 0)) { + break label$2 + } + label$3 : { + if (($2_1 + -1 | 0) >>> 0 > 1 >>> 0) { + break label$3 + } + $5_1 = HEAPU8[($3_1 + 5 | 0) >> 0] | 0; + } + label$4 : { + $0_1 = (($0_1 + (1 << $5_1 | 0) | 0) + -1 | 0) >> $5_1 | 0; + if (!$0_1) { + break label$4 + } + if (((2147483647 | 0) / ($0_1 | 0) | 0 | 0) < ($1_1 | 0)) { + break label$2 + } + } + $4_1 = Math_imul($0_1, $1_1); + $4_1 = (HEAPU8[($3_1 + 8 | 0) >> 0] | 0) & 4 | 0 ? ($4_1 + 7 | 0) >> 3 | 0 : $4_1; + } + } + return $4_1 | 0; + } + + function $2535($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $1_1 = $2674($1_1 | 0) | 0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $4_1 = -28; + label$2 : { + if (!$1_1) { + break label$2 + } + if ((HEAPU8[($1_1 + 8 | 0) >> 0] | 0) & 8 | 0) { + break label$2 + } + $2532($3_1 + 16 | 0 | 0, $3_1 | 0, $1_1 | 0); + $4_1 = $2534($2_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, $1_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $4_1; + $4_1 = $2534($2_1 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + $4_1 = $2534($2_1 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + $4_1 = $2534($2_1 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + $4_1 = 0; + } + global$0 = $3_1 + 32 | 0; + } + return $4_1 | 0; + } + + function $2536($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $121$hi = 0, $127$hi = 0, $24_1 = 0, $6_1 = 0, $132$hi = 0, $8_1 = 0, $133$hi = 0, $25_1 = 0, $136$hi = 0, $137$hi = 0, $26_1 = 0, $141$hi = 0, $27_1 = 0, $120_1 = 0, $120$hi = 0, $121_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1_1 = $2674($1_1 | 0) | 0; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $5_1 = -28; + break label$2; + } + label$4 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $120_1 = i64toi32_i32$0; + $120$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$4 + } + $5_1 = -28; + break label$2; + } + label$5 : { + i64toi32_i32$1 = 0; + $121_1 = $2_1; + $121$hi = i64toi32_i32$1; + $5_1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $127$hi = i64toi32_i32$1; + i64toi32_i32$1 = $121$hi; + i64toi32_i32$1 = $127$hi; + i64toi32_i32$1 = $121$hi; + i64toi32_i32$0 = $127$hi; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $24_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $24_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + if (!$24_1) { + break label$5 + } + $5_1 = -28; + break label$2; + } + HEAP32[$0_1 >> 2] = Math_imul($5_1, $2_1); + label$6 : { + label$7 : { + i64toi32_i32$0 = $120$hi; + i64toi32_i32$1 = $120_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 66; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$7 + } + $1_1 = 1024; + $5_1 = 1; + break label$6; + } + HEAP32[($4_1 + ((HEAP32[($1_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[($4_1 + ((HEAP32[($1_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[($4_1 + ((HEAP32[($1_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[($4_1 + ((HEAP32[($1_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $5_1 = 0; + if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { + break label$2 + } + label$8 : { + $6_1 = $2_1 + -1 | 0; + $7_1 = HEAPU8[($1_1 + 6 | 0) >> 0] | 0; + $7_1 = ($6_1 + (1 << $7_1 | 0) | 0) >> $7_1 | 0; + i64toi32_i32$0 = 0; + $132$hi = i64toi32_i32$0; + $8_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $133$hi = i64toi32_i32$0; + i64toi32_i32$0 = $132$hi; + i64toi32_i32$0 = $133$hi; + i64toi32_i32$0 = $132$hi; + i64toi32_i32$3 = $133$hi; + i64toi32_i32$3 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$0 | 0, $8_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $25_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $25_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + if (!$25_1) { + break label$8 + } + $5_1 = -28; + break label$2; + } + HEAP32[($0_1 + 4 | 0) >> 2] = Math_imul($7_1, $8_1); + if (!(HEAP32[($4_1 + 8 | 0) >> 2] | 0)) { + break label$2 + } + label$9 : { + $1_1 = HEAPU8[($1_1 + 6 | 0) >> 0] | 0; + $1_1 = ($6_1 + (1 << $1_1 | 0) | 0) >> $1_1 | 0; + i64toi32_i32$3 = 0; + $136$hi = i64toi32_i32$3; + $7_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = 0; + $137$hi = i64toi32_i32$3; + i64toi32_i32$3 = $136$hi; + i64toi32_i32$3 = $137$hi; + i64toi32_i32$3 = $136$hi; + i64toi32_i32$2 = $137$hi; + i64toi32_i32$2 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $26_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $26_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + if (!$26_1) { + break label$9 + } + $5_1 = -28; + break label$2; + } + HEAP32[($0_1 + 8 | 0) >> 2] = Math_imul($1_1, $7_1); + if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) { + break label$2 + } + $5_1 = -28; + i64toi32_i32$2 = $121$hi; + $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $141$hi = i64toi32_i32$2; + i64toi32_i32$2 = $121$hi; + i64toi32_i32$2 = $141$hi; + i64toi32_i32$2 = $121$hi; + i64toi32_i32$0 = $141$hi; + i64toi32_i32$0 = __wasm_i64_mul($121_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $27_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $27_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + if ($27_1) { + break label$2 + } + $1_1 = Math_imul($1_1, $2_1); + $5_1 = 3; + } + HEAP32[($0_1 + ($5_1 << 2 | 0) | 0) >> 2] = $1_1; + $5_1 = 0; + } + global$0 = $4_1 + 16 | 0; + } + return $5_1 | 0; + } + + function $2537($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0, $8_1 = 0, $107_1 = 0, $113_1 = 0; + label$1 : { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + i64toi32_i32$1 = $0_1 + 8 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $4_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $107_1; + HEAP32[($5_1 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $113_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $113_1; + HEAP32[($5_1 + 20 | 0) >> 2] = i64toi32_i32$0; + label$2 : { + $4_1 = $2536($5_1 | 0, $1_1 | 0, $2_1 | 0, $5_1 + 16 | 0 | 0) | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$2 + } + $4_1 = -28; + $1_1 = HEAP32[$5_1 >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + $2_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if ($2_1 >>> 0 > (2147483647 - $1_1 | 0) >>> 0) { + break label$2 + } + $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $7_1 = $2_1 + $1_1 | 0; + if ($6_1 >>> 0 > (2147483647 - $7_1 | 0) >>> 0) { + break label$2 + } + $8_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $7_1 = $6_1 + $7_1 | 0; + if ($8_1 >>> 0 > (2147483647 - $7_1 | 0) >>> 0) { + break label$2 + } + HEAP32[$0_1 >> 2] = $3_1; + $4_1 = $8_1 + $7_1 | 0; + if (!$2_1) { + break label$2 + } + $1_1 = $3_1 + $1_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + if (!$6_1) { + break label$2 + } + $1_1 = $1_1 + $2_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + if (!$8_1) { + break label$2 + } + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1 + $6_1 | 0; + } + global$0 = $5_1 + 32 | 0; + } + return $4_1 | 0; + } + + function $2538($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $7_1 = 0, $5_1 = 0, $6_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = -28; + $3_1 = 0; + $4_1 = 0; + $5_1 = 0; + $6_1 = 0; + $7_1 = 0; + label$2 : { + label$3 : { + label$4 : { + switch ($1_1 + -8 | 0 | 0) { + case 12: + label$9 : while (1) label$10 : { + $4_1 = (Math_imul($3_1 >>> 5 | 0, 2359296) | Math_imul(($3_1 >>> 2 | 0) & 7 | 0, 9216) | 0) + -16777216 | 0; + HEAP32[($0_1 + ($3_1 << 2 | 0) | 0) >> 2] = $4_1 | Math_imul($3_1 & 2 | 0, 85) | 0; + $7_1 = $3_1 | 1 | 0; + HEAP32[($0_1 + ($7_1 << 2 | 0) | 0) >> 2] = $4_1 | Math_imul($7_1 & 3 | 0, 85) | 0; + $3_1 = $3_1 + 2 | 0; + if (($3_1 | 0) != (256 | 0)) { + continue label$9 + } + break label$3; + }; + case 9: + label$11 : while (1) label$12 : { + $3_1 = Math_imul(($4_1 >>> 3 | 0) & 7 | 0, 9216); + $7_1 = Math_imul($4_1 >>> 6 | 0, 85); + HEAP32[($0_1 + ($4_1 << 2 | 0) | 0) >> 2] = ((Math_imul($4_1 & 6 | 0, 2359296) | $3_1 | 0) + $7_1 | 0) + -16777216 | 0; + $5_1 = $4_1 | 1 | 0; + HEAP32[($0_1 + ($5_1 << 2 | 0) | 0) >> 2] = ((Math_imul($5_1 & 7 | 0, 2359296) | $3_1 | 0) + $7_1 | 0) + -16777216 | 0; + $4_1 = $4_1 + 2 | 0; + if (($4_1 | 0) != (256 | 0)) { + continue label$11 + } + break label$3; + }; + case 14: + label$13 : while (1) label$14 : { + $3_1 = $5_1 << 2 | 0; + $4_1 = (Math_imul($5_1 >>> 3 | 0, 16711680) + Math_imul(($5_1 >>> 1 | 0) & 3 | 0, 21760) | 0) + -16777216 | 0; + HEAP32[($0_1 + $3_1 | 0) >> 2] = $4_1; + HEAP32[($0_1 + ($3_1 | 4 | 0) | 0) >> 2] = $4_1 | 255 | 0; + $5_1 = $5_1 + 2 | 0; + if (($5_1 | 0) != (256 | 0)) { + continue label$13 + } + break label$3; + }; + case 11: + label$15 : while (1) label$16 : { + $3_1 = $6_1 << 2 | 0; + $4_1 = Math_imul(($6_1 >>> 1 | 0) & 3 | 0, 21760) + Math_imul($6_1 >>> 3 | 0, 255) | 0; + HEAP32[($0_1 + $3_1 | 0) >> 2] = $4_1 + -16777216 | 0; + HEAP32[($0_1 + ($3_1 | 4 | 0) | 0) >> 2] = $4_1 + -65536 | 0; + $6_1 = $6_1 + 2 | 0; + if (($6_1 | 0) != (256 | 0)) { + continue label$15 + } + break label$3; + }; + case 0: + break label$4; + default: + break label$2; + }; + } + label$17 : while (1) { + HEAP32[($0_1 + ($7_1 << 2 | 0) | 0) >> 2] = ((($7_1 << 16 | 0) + ($7_1 << 8 | 0) | 0) + $7_1 | 0) + -16777216 | 0; + $3_1 = $7_1 | 1 | 0; + HEAP32[($0_1 + ($3_1 << 2 | 0) | 0) >> 2] = ((($3_1 << 16 | 0) + ($3_1 << 8 | 0) | 0) + $3_1 | 0) + -16777216 | 0; + $7_1 = $7_1 + 2 | 0; + if (($7_1 | 0) != (256 | 0)) { + continue label$17 + } + break label$17; + }; + } + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $2539($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0, $10_1 = 0, $11_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$12_1 >> 2] | 0; + $5_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($10_1 | 0) == (0 | 0) + } + if ($51_1) { + $11_1 = $2540($4_1 | 0, $5_1 | 0, -1 | 0, 2147483647 | 0, -1 | 0, $6_1 | 0, $7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2540($0_1, $1_1, $2_1, $2$hi, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $58$hi = 0, $56_1 = 0, $58_1 = 0, $35_1 = 0, $36_1 = 0, $46_1 = 0, $48_1 = 0, $52_1 = 0, $57_1 = 0, $55_1 = 0, $37_1 = 0, $62$hi = 0, $63$hi = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $67$hi = 0, $68$hi = 0, $201_1 = 0, $207_1 = 0, $71$hi = 0, $73$hi = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $250_1 = 0, $59_1 = 0, $59$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $56_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $58_1 = i64toi32_i32$1; + $58$hi = i64toi32_i32$0; + $35_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $36_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $46_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $52_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $55_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 48 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 36 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 32 | 0) >> 2] = 228960; + $3_1 = $2533($3_1 | 0, $0_1 | 0, 0 | 0) | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if (($0_1 | 0) < (1 | 0)) { + break label$13 + } + if (($1_1 | 0) < (1 | 0)) { + break label$13 + } + i64toi32_i32$0 = 0; + $58_1 = $0_1; + $58$hi = i64toi32_i32$0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $37_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $37_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $62$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $63$hi = i64toi32_i32$1; + i64toi32_i32$1 = $62$hi; + i64toi32_i32$1 = $63$hi; + i64toi32_i32$4 = (i64toi32_i32$2 | 0) < (1 | 0); + i64toi32_i32$1 = $62$hi; + i64toi32_i32$2 = $63$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $37_1 : $3_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2; + $59_1 = i64toi32_i32$3; + $59$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 2147482622; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + if ($38_1) { + break label$13 + } + i64toi32_i32$4 = $59$hi; + i64toi32_i32$1 = $59_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1024; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $67$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $68$hi = i64toi32_i32$5; + i64toi32_i32$5 = $67$hi; + i64toi32_i32$5 = $68$hi; + i64toi32_i32$5 = $67$hi; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, $1_1 + 128 | 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 2147483647; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$11 + } + } + HEAP32[($6_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$6_1 >> 2] = $0_1; + $35_1 = $6_1 + 32 | 0; + $36_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($55_1 | 0) == (0 | 0) + } + if ($201_1) { + $2557($35_1 | 0, 16 | 0, 109507 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = 2147483647; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$9 + } + i64toi32_i32$3 = 0; + $71$hi = i64toi32_i32$3; + i64toi32_i32$3 = $58$hi; + i64toi32_i32$3 = $71$hi; + i64toi32_i32$3 = $58$hi; + i64toi32_i32$3 = $71$hi; + i64toi32_i32$4 = $58$hi; + i64toi32_i32$4 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$3 | 0, $58_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $73$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $73$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $73$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $2_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $41_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0) { + $42_1 = 0 + } else { + $42_1 = 1 + } + $43_1 = $42_1; + } else { + $43_1 = 0 + } + $41_1 = $43_1; + } + if ($41_1) { + break label$9 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $6_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $0_1; + $46_1 = i64toi32_i32$3 + 32 | 0; + $48_1 = i64toi32_i32$3 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($55_1 | 0) == (1 | 0) + } + if ($250_1) { + $2557($46_1 | 0, 16 | 0, 89680 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $207_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 48 | 0; + $52_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $52_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $207_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $57_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $6_1; + i64toi32_i32$1 = $58$hi; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $35_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2541($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $37$hi = 0, $38$hi = 0, $39$hi = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, i64toi32_i32$3 = 0; + label$1 : { + $3_1 = -28; + label$2 : { + $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($4_1 | 0) < (1 | 0)) { + break label$2 + } + $2_1 = HEAP32[$2_1 >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + label$3 : { + if ($2_1) { + break label$3 + } + return 0 | 0; + } + $3_1 = 0; + if (($2_1 | 0) == ($4_1 | 0)) { + break label$2 + } + $3_1 = $2_1 >>> 0 < $4_1 >>> 0; + i64toi32_i32$0 = 0; + $37$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $38$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $39$hi = i64toi32_i32$0; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$1 = $38$hi; + i64toi32_i32$2 = $39$hi; + i64toi32_i32$2 = $2571(($3_1 ? $0_1 : $1_1) | 0, i64toi32_i32$0 | 0, ($3_1 ? $2_1 : $4_1) | 0, i64toi32_i32$1 | 0, ($3_1 ? $4_1 : $2_1) | 0, i64toi32_i32$2 | 0, 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $12_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $13_1 = 0 + } else { + $13_1 = 1 + } + $14_1 = $13_1; + } else { + $14_1 = 0 + } + $12_1 = $14_1; + } + $3_1 = $12_1 ? 0 : -28; + } + } + return $3_1 | 0; + } + + function $2542($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $7_1 = 0, $6_1 = 0, $9_1 = 0, $8_1 = 0, $115_1 = 0, $107_1 = 0, $112_1 = 0, $116_1 = 0, $114_1 = 0, $343_1 = 0, $348_1 = 0, $366_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $115_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$115_1 >> 2] | 0; + $107_1 = HEAP32[($115_1 + 4 | 0) >> 2] | 0; + $112_1 = HEAP32[($115_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $114_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + if (!$0_1) { + break label$12 + } + if (!$2_1) { + break label$12 + } + $7_1 = $3_1 >> 31 | 0; + if ((($3_1 + $7_1 | 0) ^ $7_1 | 0 | 0) < ($4_1 | 0)) { + break label$11 + } + $7_1 = $1_1 >> 31 | 0; + if ((($1_1 + $7_1 | 0) ^ $7_1 | 0 | 0) < ($4_1 | 0)) { + break label$9 + } + if (($5_1 | 0) < (1 | 0)) { + break label$12 + } + $8_1 = $5_1 + -1 | 0; + label$13 : { + $9_1 = $5_1 & 3 | 0; + if (!$9_1) { + break label$13 + } + $7_1 = 0; + label$14 : while (1) { + $0_1 = $4505($0_1 | 0, $2_1 | 0, $4_1 | 0) | 0; + $5_1 = $5_1 + -1 | 0; + $2_1 = $2_1 + $3_1 | 0; + $0_1 = $0_1 + $1_1 | 0; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($9_1 | 0)) { + continue label$14 + } + break label$14; + }; + } + if ($8_1 >>> 0 < 3 >>> 0) { + break label$12 + } + label$15 : while (1) { + $0_1 = $4505($0_1 | 0, $2_1 | 0, $4_1 | 0) | 0; + $7_1 = $2_1 + $3_1 | 0; + $9_1 = $7_1 + $3_1 | 0; + $8_1 = $9_1 + $3_1 | 0; + $2_1 = $8_1 + $3_1 | 0; + $0_1 = ($4505(($4505(($4505($0_1 + $1_1 | 0 | 0, $7_1 | 0, $4_1 | 0) | 0) + $1_1 | 0 | 0, $9_1 | 0, $4_1 | 0) | 0) + $1_1 | 0 | 0, $8_1 | 0, $4_1 | 0) | 0) + $1_1 | 0; + $7_1 = $5_1 + -5 | 0; + $5_1 = $5_1 + -4 | 0; + if ($7_1 >>> 0 < -2 >>> 0) { + continue label$15 + } + break label$15; + }; + } + global$0 = $6_1 + 32 | 0; + return; + } + HEAP32[($6_1 + 8 | 0) >> 2] = 349; + HEAP32[($6_1 + 4 | 0) >> 2] = 54712; + HEAP32[$6_1 >> 2] = 34685; + $107_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($114_1 | 0) == (0 | 0) + } + if ($343_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $107_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 24 | 0) >> 2] = 350; + HEAP32[($6_1 + 20 | 0) >> 2] = 54712; + HEAP32[($6_1 + 16 | 0) >> 2] = 34613; + $112_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($114_1 | 0) == (1 | 0) + } + if ($366_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $348_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $116_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$116_1 >> 2] = $6_1; + HEAP32[($116_1 + 4 | 0) >> 2] = $107_1; + HEAP32[($116_1 + 8 | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2543($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $33_1 = 0, $7_1 = 0, $34_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $121_1 = 0, $32_1 = 0, $85_1 = 0, $93_1 = 0, $99_1 = 0, $107_1 = 0, $132_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$33_1 >> 2] | 0; + $21_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $85_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $93_1 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $99_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[i64toi32_i32$0 >> 2] = $99_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $107_1 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $107_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + $21_1 = $0_1; + $23_1 = i64toi32_i32$1 + 16 | 0; + $24_1 = $2_1; + $25_1 = i64toi32_i32$1; + $26_1 = $4_1; + $27_1 = $5_1; + $28_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($32_1 | 0) == (0 | 0) + } + if ($121_1) { + $2544($21_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0, $26_1 | 0, $27_1 | 0, $28_1 | 0, 354 | 0); + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 32 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $132_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $7_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $21_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $23_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $2544($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $191_1 = 0, $192_1 = 0, $12_1 = 0, $13_1 = 0, $9_1 = 0, $8_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $11_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $15_1 = 0, i64toi32_i32$3 = 0, $140_1 = 0, $144_1 = 0, $148_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $162_1 = 0, $164_1 = 0, $166_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $190_1 = 0, $510_1 = 0, $10_1 = 0, $506_1 = 0, $572_1 = 0, $616_1 = 0, $193_1 = 0, $193$hi = 0, $14_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $191_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$191_1 >> 2] | 0; + $1_1 = HEAP32[($191_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($191_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($191_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($191_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($191_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($191_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($191_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($191_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($191_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($191_1 + 40 | 0) >> 2] | 0; + $13_1 = HEAP32[($191_1 + 44 | 0) >> 2] | 0; + $15_1 = HEAP32[($191_1 + 48 | 0) >> 2] | 0; + $140_1 = HEAP32[($191_1 + 52 | 0) >> 2] | 0; + $144_1 = HEAP32[($191_1 + 56 | 0) >> 2] | 0; + $148_1 = HEAP32[($191_1 + 60 | 0) >> 2] | 0; + $152_1 = HEAP32[($191_1 + 64 | 0) >> 2] | 0; + $153_1 = HEAP32[($191_1 + 68 | 0) >> 2] | 0; + $154_1 = HEAP32[($191_1 + 72 | 0) >> 2] | 0; + $155_1 = HEAP32[($191_1 + 76 | 0) >> 2] | 0; + $162_1 = HEAP32[($191_1 + 80 | 0) >> 2] | 0; + $164_1 = HEAP32[($191_1 + 84 | 0) >> 2] | 0; + $166_1 = HEAP32[($191_1 + 88 | 0) >> 2] | 0; + $168_1 = HEAP32[($191_1 + 92 | 0) >> 2] | 0; + $169_1 = HEAP32[($191_1 + 96 | 0) >> 2] | 0; + $170_1 = HEAP32[($191_1 + 100 | 0) >> 2] | 0; + $171_1 = HEAP32[($191_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $190_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2674($4_1 | 0) | 0; + if (!$8_1) { + break label$6 + } + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + $193_1 = i64toi32_i32$0; + $193$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$6 + } + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $193$hi; + i64toi32_i32$3 = $193_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 66; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$8 + } + $9_1 = HEAPU8[($8_1 + 4 | 0) >> 0] | 0; + if (!$9_1) { + break label$6 + } + $10_1 = $9_1 & 3 | 0; + $11_1 = 0; + $12_1 = 0; + $13_1 = 0; + label$10 : { + if (($9_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$10 + } + $14_1 = $9_1 & 252 | 0; + $12_1 = 0; + $9_1 = $8_1 + 16 | 0; + $13_1 = 0; + $15_1 = 0; + label$11 : while (1) { + $16_1 = $13_1 << 5 | 0; + $17_1 = (HEAP32[($9_1 + $16_1 | 0) >> 2] | 0) + 1 | 0; + $12_1 = ($12_1 | 0) > ($17_1 | 0) ? $12_1 : $17_1; + $17_1 = (HEAP32[($9_1 + ($16_1 | 32 | 0) | 0) >> 2] | 0) + 1 | 0; + $12_1 = ($12_1 | 0) > ($17_1 | 0) ? $12_1 : $17_1; + $17_1 = (HEAP32[($9_1 + ($16_1 | 64 | 0) | 0) >> 2] | 0) + 1 | 0; + $12_1 = ($12_1 | 0) > ($17_1 | 0) ? $12_1 : $17_1; + $16_1 = (HEAP32[($9_1 + ($16_1 | 96 | 0) | 0) >> 2] | 0) + 1 | 0; + $12_1 = ($12_1 | 0) > ($16_1 | 0) ? $12_1 : $16_1; + $13_1 = $13_1 + 4 | 0; + $15_1 = $15_1 + 4 | 0; + if (($15_1 | 0) != ($14_1 | 0)) { + continue label$11 + } + break label$11; + }; + } + label$12 : { + if (!$10_1) { + break label$12 + } + label$13 : while (1) { + $9_1 = (HEAP32[(($8_1 + ($13_1 << 5 | 0) | 0) + 16 | 0) >> 2] | 0) + 1 | 0; + $12_1 = ($12_1 | 0) > ($9_1 | 0) ? $12_1 : $9_1; + $13_1 = $13_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; + if (($11_1 | 0) != ($10_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + $13_1 = 0; + if (($12_1 | 0) <= (0 | 0)) { + break label$6 + } + $15_1 = 0 - $6_1 | 0; + } + label$14 : while (1) { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $2533($4_1 | 0, $5_1 | 0, $13_1 | 0) | 0; + if (($11_1 | 0) > (-1 | 0)) { + break label$16 + } + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = 1 + } else { + $506_1 = ($190_1 | 0) == (0 | 0) + } + if ($506_1) { + $2557(0 | 0, 16 | 0, 111710 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $6_1; + label$24 : { + if (($13_1 + -1 | 0) >>> 0 > 1 >>> 0) { + break label$24 + } + $16_1 = 0 - ($15_1 >> (HEAPU8[($8_1 + 6 | 0) >> 0] | 0) | 0) | 0; + } + $9_1 = $13_1 << 2 | 0; + $140_1 = HEAP32[($0_1 + $9_1 | 0) >> 2] | 0; + $144_1 = HEAP32[($1_1 + $9_1 | 0) >> 2] | 0; + $148_1 = HEAP32[($2_1 + $9_1 | 0) >> 2] | 0; + $152_1 = HEAP32[($3_1 + $9_1 | 0) >> 2] | 0; + $153_1 = $11_1; + $154_1 = $16_1; + $155_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($190_1 | 0) == (1 | 0) + } + if ($572_1) { + FUNCTION_TABLE[$155_1 | 0]($140_1, $144_1, $148_1, $152_1, $153_1, $154_1); + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $13_1 + 1 | 0; + if (($13_1 | 0) != ($12_1 | 0)) { + continue label$14 + } + break label$6; + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = HEAP32[$0_1 >> 2] | 0; + $164_1 = HEAP32[$1_1 >> 2] | 0; + $166_1 = HEAP32[$2_1 >> 2] | 0; + $168_1 = HEAP32[$3_1 >> 2] | 0; + $169_1 = $5_1; + $170_1 = $6_1; + $171_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($190_1 | 0) == (2 | 0) + } + if ($616_1) { + FUNCTION_TABLE[$171_1 | 0]($162_1, $164_1, $166_1, $168_1, $169_1, $170_1); + if ((global$5 | 0) == (1 | 0)) { + $510_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$36 : { + label$37 : { + if (!((HEAPU8[($8_1 + 8 | 0) >> 0] | 0) & 2 | 0)) { + break label$37 + } + $13_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + break label$36; + } + if (!$12_1) { + break label$6 + } + $13_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (!$13_1) { + break label$6 + } + } + $4505($12_1 | 0, $13_1 | 0, 1024 | 0) | 0; + return; + } + } + } + return; + } + } + label$38 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $510_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$39 : { + $192_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$192_1 >> 2] = $0_1; + HEAP32[($192_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($192_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($192_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($192_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($192_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($192_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($192_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($192_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($192_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($192_1 + 40 | 0) >> 2] = $12_1; + HEAP32[($192_1 + 44 | 0) >> 2] = $13_1; + HEAP32[($192_1 + 48 | 0) >> 2] = $15_1; + HEAP32[($192_1 + 52 | 0) >> 2] = $140_1; + HEAP32[($192_1 + 56 | 0) >> 2] = $144_1; + HEAP32[($192_1 + 60 | 0) >> 2] = $148_1; + HEAP32[($192_1 + 64 | 0) >> 2] = $152_1; + HEAP32[($192_1 + 68 | 0) >> 2] = $153_1; + HEAP32[($192_1 + 72 | 0) >> 2] = $154_1; + HEAP32[($192_1 + 76 | 0) >> 2] = $155_1; + HEAP32[($192_1 + 80 | 0) >> 2] = $162_1; + HEAP32[($192_1 + 84 | 0) >> 2] = $164_1; + HEAP32[($192_1 + 88 | 0) >> 2] = $166_1; + HEAP32[($192_1 + 92 | 0) >> 2] = $168_1; + HEAP32[($192_1 + 96 | 0) >> 2] = $169_1; + HEAP32[($192_1 + 100 | 0) >> 2] = $170_1; + HEAP32[($192_1 + 104 | 0) >> 2] = $171_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + } + + function $2545($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = ($0_1 >>> 0 > 65535 >>> 0) << 4 | 0; + $0_1 = $0_1 >>> 0 < 65536 >>> 0 ? $0_1 : $0_1 >>> 16 | 0; + $2_1 = $0_1 & 65280 | 0; + return ($2_1 ? $1_1 | 8 | 0 : $1_1) + (HEAPU8[(229296 + ($2_1 ? $0_1 >>> 8 | 0 : $0_1) | 0) >> 0] | 0) | 0 | 0; + } + + function $2546($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0 | 0; + } + + function $2547($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $18_1 = 0, $19_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $66_1 = 0, $16_1 = 0, $17_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$18_1 >> 2] | 0; + $8_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + $10_1 = $3_1; + $11_1 = $4_1; + $12_1 = $5_1; + $13_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($16_1 | 0) == (0 | 0) + } + if ($66_1) { + $17_1 = $2548($7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + $14_1 = $17_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $7_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($19_1 + 28 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $2548($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, $45_1 = 0, $46_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $40_1 = 0, $43_1 = 0, $112_1 = 0, $122_1 = 0, $156_1 = 0, $44_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $45_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$45_1 >> 2] | 0; + $5_1 = HEAP32[($45_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($45_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($45_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($45_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($45_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($45_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($45_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($45_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($45_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($45_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($45_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($45_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($45_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 4112 | 0; + global$0 = $7_1; + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $2_1; + $14_1 = $3_1; + $16_1 = $7_1 + 16 | 0; + $17_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($43_1 | 0) == (0 | 0) + } + if ($112_1) { + $2549($11_1 | 0, $12_1 | 0, $13_1 | 0, $14_1 | 0, $16_1 | 0, $17_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$7_1 >> 2] = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 1040 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 2064 | 0) >> 2] | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[($7_1 + 3088 | 0) >> 2] | 0; + $30_1 = $4_1; + $31_1 = $5_1; + $32_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($43_1 | 0) == (1 | 0) + } + if ($156_1) { + $44_1 = $3016($30_1 | 0, $31_1 | 0, 19498 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + $33_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $33_1; + $2393($7_1 + 3088 | 0 | 0, 0 | 0) | 0; + global$0 = $7_1 + 4112 | 0; + $40_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $40_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $46_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$46_1 >> 2] = $4_1; + HEAP32[($46_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($46_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($46_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($46_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($46_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($46_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($46_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($46_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($46_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($46_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($46_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($46_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($46_1 + 52 | 0) >> 2] = $40_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2549($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $152_1 = 0, $153_1 = 0, $7_1 = 0, $12_1 = 0, $150_1 = 0, $348_1 = 0, $8_1 = 0, $151_1 = 0, $9_1 = 0, $11_1 = 0, $10_1 = 0, $13_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $61_1 = 0, $63_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $77_1 = 0, $79_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $87_1 = 0, $88_1 = 0, $93_1 = 0, $95_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $341_1 = 0, $369_1 = 0, $387_1 = 0, $408_1 = 0, $435_1 = 0, $453_1 = 0, $474_1 = 0, $501_1 = 0, $537_1 = 0, $552_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $152_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$152_1 >> 2] | 0; + $1_1 = HEAP32[($152_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($152_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($152_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($152_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($152_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($152_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($152_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($152_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($152_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($152_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($152_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($152_1 + 48 | 0) >> 2] | 0; + $53_1 = HEAP32[($152_1 + 52 | 0) >> 2] | 0; + $55_1 = HEAP32[($152_1 + 56 | 0) >> 2] | 0; + $56_1 = HEAP32[($152_1 + 60 | 0) >> 2] | 0; + $61_1 = HEAP32[($152_1 + 64 | 0) >> 2] | 0; + $63_1 = HEAP32[($152_1 + 68 | 0) >> 2] | 0; + $66_1 = HEAP32[($152_1 + 72 | 0) >> 2] | 0; + $67_1 = HEAP32[($152_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($152_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($152_1 + 84 | 0) >> 2] | 0; + $71_1 = HEAP32[($152_1 + 88 | 0) >> 2] | 0; + $72_1 = HEAP32[($152_1 + 92 | 0) >> 2] | 0; + $77_1 = HEAP32[($152_1 + 96 | 0) >> 2] | 0; + $79_1 = HEAP32[($152_1 + 100 | 0) >> 2] | 0; + $82_1 = HEAP32[($152_1 + 104 | 0) >> 2] | 0; + $83_1 = HEAP32[($152_1 + 108 | 0) >> 2] | 0; + $84_1 = HEAP32[($152_1 + 112 | 0) >> 2] | 0; + $85_1 = HEAP32[($152_1 + 116 | 0) >> 2] | 0; + $87_1 = HEAP32[($152_1 + 120 | 0) >> 2] | 0; + $88_1 = HEAP32[($152_1 + 124 | 0) >> 2] | 0; + $93_1 = HEAP32[($152_1 + 128 | 0) >> 2] | 0; + $95_1 = HEAP32[($152_1 + 132 | 0) >> 2] | 0; + $107_1 = HEAP32[($152_1 + 136 | 0) >> 2] | 0; + $108_1 = HEAP32[($152_1 + 140 | 0) >> 2] | 0; + $109_1 = HEAP32[($152_1 + 144 | 0) >> 2] | 0; + $110_1 = HEAP32[($152_1 + 148 | 0) >> 2] | 0; + $111_1 = HEAP32[($152_1 + 152 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $150_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 64 | 0; + global$0 = $7_1; + $8_1 = 0; + label$8 : { + if (!$0_1) { + break label$8 + } + $8_1 = HEAP32[$0_1 >> 2] | 0; + } + $2383($4_1 | 0, 0 | 0, 1 | 0); + $9_1 = $4_1 + 1024 | 0; + $2383($9_1 | 0, 0 | 0, 1 | 0); + $10_1 = $4_1 + 2048 | 0; + $2383($10_1 | 0, 0 | 0, 1 | 0); + $11_1 = $4_1 + 3072 | 0; + $2383($11_1 | 0, 0 | 0, 65536 | 0); + label$9 : { + if (!$6_1) { + break label$9 + } + HEAP32[$6_1 >> 2] = 16; + HEAP32[($6_1 + 4 | 0) >> 2] = 16; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$5_1 >> 2] | 0)) { + break label$10 + } + if (!$8_1) { + break label$10 + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + if (!$12_1) { + break label$13 + } + $12_1 = HEAP32[($0_1 + $12_1 | 0) >> 2] | 0; + if (!$12_1) { + break label$13 + } + $13_1 = HEAP32[$12_1 >> 2] | 0; + if (!$13_1) { + break label$13 + } + $53_1 = $12_1; + $55_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($150_1 | 0) == (0 | 0) + } + if ($341_1) { + $151_1 = FUNCTION_TABLE[$55_1 | 0]($53_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 0; + break label$2; + } else { + $56_1 = $151_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $56_1; + HEAP32[($7_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($7_1 + 48 | 0) >> 2] = $13_1; + $61_1 = $4_1; + $63_1 = $7_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($150_1 | 0) == (1 | 0) + } + if ($369_1) { + $2387($61_1 | 0, 82944 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$12 + } + $66_1 = $6_1; + $67_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($150_1 | 0) == (2 | 0) + } + if ($387_1) { + $151_1 = $2550($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 2; + break label$2; + } else { + $68_1 = $151_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$66_1 >> 2] = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $0_1; + $71_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($150_1 | 0) == (3 | 0) + } + if ($408_1) { + $151_1 = FUNCTION_TABLE[$71_1 | 0]($69_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 3; + break label$2; + } else { + $72_1 = $151_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $72_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $8_1; + $77_1 = $9_1; + $79_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = 1 + } else { + $435_1 = ($150_1 | 0) == (4 | 0) + } + if ($435_1) { + $2387($77_1 | 0, 82944 | 0, $79_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$10 + } + $82_1 = $6_1; + $83_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $453_1 = 1 + } else { + $453_1 = ($150_1 | 0) == (5 | 0) + } + if ($453_1) { + $151_1 = $2550($83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 5; + break label$2; + } else { + $84_1 = $151_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($82_1 + 4 | 0) >> 2] = $84_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $0_1; + $87_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $474_1 = 1 + } else { + $474_1 = ($150_1 | 0) == (6 | 0) + } + if ($474_1) { + $151_1 = FUNCTION_TABLE[$87_1 | 0]($85_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 6; + break label$2; + } else { + $88_1 = $151_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $88_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 32 | 0) >> 2] = $6_1; + $93_1 = $9_1; + $95_1 = $7_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $501_1 = 1 + } else { + $501_1 = ($150_1 | 0) == (7 | 0) + } + if ($501_1) { + $2387($93_1 | 0, 82944 | 0, $95_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 7; + break label$2; + } + } + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[$5_1 >> 2] | 0)) { + break label$61 + } + if (($1_1 | 0) < (-7 | 0)) { + break label$61 + } + if (!((HEAPU8[(0 + 480676 | 0) >> 0] | 0) & 2 | 0)) { + break label$61 + } + (wasm2js_i32$0 = $7_1, wasm2js_i32$1 = $2551($1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $107_1 = $10_1; + $108_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $537_1 = 1 + } else { + $537_1 = ($150_1 | 0) == (8 | 0) + } + if ($537_1) { + $2387($107_1 | 0, 82938 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 8; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $11_1; + $110_1 = $2_1; + $111_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($150_1 | 0) == (9 | 0) + } + if ($552_1) { + $2389($109_1 | 0, $110_1 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $348_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$73 : { + label$74 : { + if (HEAPU8[(HEAP32[$4_1 >> 2] | 0) >> 0] | 0) { + break label$74 + } + if (HEAPU8[(HEAP32[$9_1 >> 2] | 0) >> 0] | 0) { + break label$74 + } + if (HEAPU8[(HEAP32[$10_1 >> 2] | 0) >> 0] | 0) { + break label$74 + } + if (!(HEAPU8[(HEAP32[$11_1 >> 2] | 0) >> 0] | 0)) { + break label$73 + } + } + $0_1 = 0; + label$75 : { + $6_1 = HEAP32[($4_1 + 3076 | 0) >> 2] | 0; + if (!$6_1) { + break label$75 + } + if ($6_1 >>> 0 > (HEAP32[($4_1 + 3080 | 0) >> 2] | 0) >>> 0) { + break label$75 + } + $0_1 = HEAP8[(($6_1 + (HEAP32[$11_1 >> 2] | 0) | 0) + -1 | 0) >> 0] | 0; + } + HEAP32[$5_1 >> 2] = ($0_1 | 0) == (10 | 0) | ($0_1 | 0) == (13 | 0) | 0; + } + global$0 = $7_1 + 64 | 0; + } + } + } + return; + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $348_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $153_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$153_1 >> 2] = $0_1; + HEAP32[($153_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($153_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($153_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($153_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($153_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($153_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($153_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($153_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($153_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($153_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($153_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($153_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($153_1 + 52 | 0) >> 2] = $53_1; + HEAP32[($153_1 + 56 | 0) >> 2] = $55_1; + HEAP32[($153_1 + 60 | 0) >> 2] = $56_1; + HEAP32[($153_1 + 64 | 0) >> 2] = $61_1; + HEAP32[($153_1 + 68 | 0) >> 2] = $63_1; + HEAP32[($153_1 + 72 | 0) >> 2] = $66_1; + HEAP32[($153_1 + 76 | 0) >> 2] = $67_1; + HEAP32[($153_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($153_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($153_1 + 88 | 0) >> 2] = $71_1; + HEAP32[($153_1 + 92 | 0) >> 2] = $72_1; + HEAP32[($153_1 + 96 | 0) >> 2] = $77_1; + HEAP32[($153_1 + 100 | 0) >> 2] = $79_1; + HEAP32[($153_1 + 104 | 0) >> 2] = $82_1; + HEAP32[($153_1 + 108 | 0) >> 2] = $83_1; + HEAP32[($153_1 + 112 | 0) >> 2] = $84_1; + HEAP32[($153_1 + 116 | 0) >> 2] = $85_1; + HEAP32[($153_1 + 120 | 0) >> 2] = $87_1; + HEAP32[($153_1 + 124 | 0) >> 2] = $88_1; + HEAP32[($153_1 + 128 | 0) >> 2] = $93_1; + HEAP32[($153_1 + 132 | 0) >> 2] = $95_1; + HEAP32[($153_1 + 136 | 0) >> 2] = $107_1; + HEAP32[($153_1 + 140 | 0) >> 2] = $108_1; + HEAP32[($153_1 + 144 | 0) >> 2] = $109_1; + HEAP32[($153_1 + 148 | 0) >> 2] = $110_1; + HEAP32[($153_1 + 152 | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + } + + function $2550($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $2_1 = 0, $35_1 = 0, $36_1 = 0, $1_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $30_1 = 0, $116_1 = 0, $33_1 = 0, $34_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$35_1 >> 2] | 0; + $3_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $24_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $30_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 16 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$9 + } + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) < (3357440 | 0)) { + break label$9 + } + if (($3_1 & 252 | 0) >>> 0 < 100 >>> 0) { + break label$9 + } + $3_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + if ($3_1 >>> 0 > 45 >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + if (!$2_1) { + break label$11 + } + $23_1 = $0_1; + $24_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($33_1 | 0) == (0 | 0) + } + if ($116_1) { + $34_1 = FUNCTION_TABLE[$24_1 | 0]($23_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $25_1 = $34_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 + 16 | 0 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1 + 16 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $30_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $1_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $23_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $24_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2551($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 144598; + label$2 : { + $0_1 = __wasm_rotl_i32($0_1 + 8 | 0 | 0, 29 | 0) | 0; + if ($0_1 >>> 0 > 8 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 229256 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2552($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $140_1 = 0, $141_1 = 0, $6_1 = 0, $138_1 = 0, $273_1 = 0, $139_1 = 0, $5_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $27_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $78_1 = 0, $80_1 = 0, $81_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $101_1 = 0, $103_1 = 0, $107_1 = 0, $109_1 = 0, $122_1 = 0, $123_1 = 0, $125_1 = 0, $128_1 = 0, $129_1 = 0, $131_1 = 0, $263_1 = 0, $310_1 = 0, $397_1 = 0, $438_1 = 0, $471_1 = 0, $493_1 = 0, $534_1 = 0, $556_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $140_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$140_1 >> 2] | 0; + $1_1 = HEAP32[($140_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($140_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($140_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($140_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($140_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($140_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($140_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($140_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($140_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($140_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($140_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($140_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($140_1 + 52 | 0) >> 2] | 0; + $78_1 = HEAP32[($140_1 + 56 | 0) >> 2] | 0; + $80_1 = HEAP32[($140_1 + 60 | 0) >> 2] | 0; + $81_1 = HEAP32[($140_1 + 64 | 0) >> 2] | 0; + $92_1 = HEAP32[($140_1 + 68 | 0) >> 2] | 0; + $93_1 = HEAP32[($140_1 + 72 | 0) >> 2] | 0; + $94_1 = HEAP32[($140_1 + 76 | 0) >> 2] | 0; + $101_1 = HEAP32[($140_1 + 80 | 0) >> 2] | 0; + $103_1 = HEAP32[($140_1 + 84 | 0) >> 2] | 0; + $107_1 = HEAP32[($140_1 + 88 | 0) >> 2] | 0; + $109_1 = HEAP32[($140_1 + 92 | 0) >> 2] | 0; + $122_1 = HEAP32[($140_1 + 96 | 0) >> 2] | 0; + $123_1 = HEAP32[($140_1 + 100 | 0) >> 2] | 0; + $125_1 = HEAP32[($140_1 + 104 | 0) >> 2] | 0; + $128_1 = HEAP32[($140_1 + 108 | 0) >> 2] | 0; + $129_1 = HEAP32[($140_1 + 112 | 0) >> 2] | 0; + $131_1 = HEAP32[($140_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $138_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 5184 | 0; + global$0 = $4_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($1_1 | 0) > (-1 | 0); + $6_1 = $5_1 ? $1_1 & 255 | 0 : $1_1; + if (($6_1 | 0) > (HEAP32[(0 + 433644 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $20_1 = $0_1; + $21_1 = $6_1; + $22_1 = $2_1; + $23_1 = $3_1; + $25_1 = $4_1 + 1088 | 0; + $27_1 = $4_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($138_1 | 0) == (0 | 0) + } + if ($263_1) { + $2549($20_1 | 0, $21_1 | 0, $22_1 | 0, $23_1 | 0, $25_1 | 0, 433640 | 0, $27_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 1088 | 0) >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[($4_1 + 2112 | 0) >> 2] | 0; + HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[($4_1 + 3136 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 4160 | 0) >> 2] | 0; + $41_1 = $4_1 + 64 | 0; + $43_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($138_1 | 0) == (1 | 0) + } + if ($310_1) { + $139_1 = $3016($41_1 | 0, 1024 | 0, 19498 | 0, $43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 1; + break label$2; + } else { + $44_1 = $139_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + $0_1 = HEAP32[(0 + 480672 | 0) >> 2] | 0; + if ($0_1) { + break label$21 + } + $0_1 = $2967(2 | 0) | 0 ? 1 : -1; + HEAP32[(0 + 480672 | 0) >> 2] = $0_1; + } + } + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 433640 | 0) >> 2] | 0)) { + break label$23 + } + if (!((HEAPU8[(0 + 480676 | 0) >> 0] | 0) & 1 | 0)) { + break label$23 + } + if ($2902($4_1 + 64 | 0 | 0, 479648 | 0) | 0) { + break label$23 + } + if (!((HEAPU8[($4_1 + 64 | 0) >> 0] | 0) & 255 | 0)) { + break label$23 + } + if ((HEAPU8[((($4517($4_1 + 64 | 0 | 0) | 0) + ($4_1 + 64 | 0) | 0) + -1 | 0) >> 0] | 0 | 0) == (13 | 0)) { + break label$23 + } + $1_1 = (HEAP32[(0 + 479632 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 479632 | 0) >> 2] = $1_1; + if (($0_1 | 0) != (1 | 0)) { + break label$22 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; + $78_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $80_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $397_1 = 1 + } else { + $397_1 = ($138_1 | 0) == (2 | 0) + } + if ($397_1) { + $139_1 = $3036($78_1 | 0, 84620 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 2; + break label$2; + } else { + $81_1 = $139_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $5_1 ? ($1_1 >>> 8 | 0) & 255 | 0 : 0 + } + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[(0 + 479632 | 0) >> 2] | 0; + if (($0_1 | 0) < (1 | 0)) { + break label$32 + } + HEAP32[$4_1 >> 2] = $0_1; + $92_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $93_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $438_1 = 1 + } else { + $438_1 = ($138_1 | 0) == (3 | 0) + } + if ($438_1) { + $139_1 = $3036($92_1 | 0, 93021 | 0, $93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 3; + break label$2; + } else { + $94_1 = $139_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 479632 | 0) >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2911(479648 | 0, $4_1 + 64 | 0 | 0) | 0; + $2553(HEAP32[($4_1 + 1088 | 0) >> 2] | 0 | 0); + $101_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $103_1 = HEAP32[($4_1 + 1088 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($138_1 | 0) == (4 | 0) + } + if ($471_1) { + $2554($101_1 | 0, 0 | 0, $103_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2553(HEAP32[($4_1 + 2112 | 0) >> 2] | 0 | 0); + $107_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + $109_1 = HEAP32[($4_1 + 2112 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($138_1 | 0) == (5 | 0) + } + if ($493_1) { + $2554($107_1 | 0, 0 | 0, $109_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2553(HEAP32[($4_1 + 3136 | 0) >> 2] | 0 | 0); + $6_1 = $6_1 >> 3 | 0; + $6_1 = ($6_1 | 0) < (7 | 0) ? $6_1 : 7; + $6_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0; + $122_1 = $6_1; + $123_1 = $1_1; + $125_1 = HEAP32[($4_1 + 3136 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $534_1 = 1 + } else { + $534_1 = ($138_1 | 0) == (6 | 0) + } + if ($534_1) { + $2554($122_1 | 0, $123_1 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2553(HEAP32[($4_1 + 4160 | 0) >> 2] | 0 | 0); + $128_1 = $6_1; + $129_1 = $1_1; + $131_1 = HEAP32[($4_1 + 4160 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $556_1 = 1 + } else { + $556_1 = ($138_1 | 0) == (7 | 0) + } + if ($556_1) { + $2554($128_1 | 0, $129_1 | 0, $131_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $273_1 = 7; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2393($4_1 + 4160 | 0 | 0, 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 5184 | 0 + } + } + } + return; + } + } + label$62 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $273_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$63 : { + $141_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$141_1 >> 2] = $0_1; + HEAP32[($141_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($141_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($141_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($141_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($141_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($141_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($141_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($141_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($141_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($141_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($141_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($141_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($141_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($141_1 + 56 | 0) >> 2] = $78_1; + HEAP32[($141_1 + 60 | 0) >> 2] = $80_1; + HEAP32[($141_1 + 64 | 0) >> 2] = $81_1; + HEAP32[($141_1 + 68 | 0) >> 2] = $92_1; + HEAP32[($141_1 + 72 | 0) >> 2] = $93_1; + HEAP32[($141_1 + 76 | 0) >> 2] = $94_1; + HEAP32[($141_1 + 80 | 0) >> 2] = $101_1; + HEAP32[($141_1 + 84 | 0) >> 2] = $103_1; + HEAP32[($141_1 + 88 | 0) >> 2] = $107_1; + HEAP32[($141_1 + 92 | 0) >> 2] = $109_1; + HEAP32[($141_1 + 96 | 0) >> 2] = $122_1; + HEAP32[($141_1 + 100 | 0) >> 2] = $123_1; + HEAP32[($141_1 + 104 | 0) >> 2] = $125_1; + HEAP32[($141_1 + 108 | 0) >> 2] = $128_1; + HEAP32[($141_1 + 112 | 0) >> 2] = $129_1; + HEAP32[($141_1 + 116 | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + } + + function $2553($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$1_1) { + break label$1 + } + label$2 : while (1) { + label$3 : { + label$4 : { + if (($1_1 & 255 | 0) >>> 0 < 8 >>> 0) { + break label$4 + } + if ((($1_1 + -14 | 0) & 255 | 0) >>> 0 > 17 >>> 0) { + break label$3 + } + } + HEAP8[$0_1 >> 0] = 63; + } + $1_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ($1_1) { + continue label$2 + } + break label$2; + }; + } + } + + function $2554($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $18_1 = 0, $19_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $79_1 = 0, $85_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $1_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($18_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[$2_1 >> 0] | 0)) { + break label$6 + } + label$8 : { + if ((HEAP32[(0 + 433652 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$8 + } + $2555(); + } + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) != (4 | 0)) { + break label$9 + } + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($17_1 | 0) == (0 | 0) + } + if ($79_1) { + $2556(4 | 0, $10_1 | 0, $11_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + $15_1 = HEAP32[(0 + 433652 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($17_1 | 0) == (1 | 0) + } + if ($98_1) { + $2556($12_1 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($19_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($19_1 + 32 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $2555() { + var $1_1 = 0, $0_1 = 0; + $0_1 = $3103(59237 | 0) | 0; + $1_1 = 0; + label$1 : { + if ($3103(58440 | 0) | 0) { + break label$1 + } + $1_1 = 1; + if ($3103(58421 | 0) | 0) { + break label$1 + } + $1_1 = 0; + if (!$0_1) { + break label$1 + } + $1_1 = ($2967(2 | 0) | 0 | 0) != (0 | 0); + } + HEAP32[(0 + 433652 | 0) >> 2] = $1_1; + label$2 : { + label$3 : { + if ($3103(58461 | 0) | 0) { + break label$3 + } + if (!$0_1) { + break label$2 + } + if (!($2904($0_1 | 0, 20611 | 0) | 0)) { + break label$2 + } + } + HEAP32[(0 + 433652 | 0) >> 2] = $1_1 << 8 | 0; + } + } + + function $2556($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $72_1 = 0, $73_1 = 0, $4_1 = 0, $71_1 = 0, $70_1 = 0, $178_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $60_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $171_1 = 0, $219_1 = 0, $276_1 = 0, $295_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + $42_1 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + $60_1 = HEAP32[($72_1 + 44 | 0) >> 2] | 0; + $62_1 = HEAP32[($72_1 + 48 | 0) >> 2] | 0; + $63_1 = HEAP32[($72_1 + 52 | 0) >> 2] | 0; + $64_1 = HEAP32[($72_1 + 56 | 0) >> 2] | 0; + $65_1 = HEAP32[($72_1 + 60 | 0) >> 2] | 0; + $66_1 = HEAP32[($72_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) != (1 | 0)) { + break label$9 + } + HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; + $3_1 = HEAP32[(($0_1 << 2 | 0) + 229008 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 & 15 | 0; + HEAP32[$4_1 >> 2] = ($3_1 >>> 4 | 0) & 15 | 0; + $23_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $24_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($70_1 | 0) == (0 | 0) + } + if ($171_1) { + $71_1 = $3036($23_1 | 0, 31924 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 0; + break label$2; + } else { + $25_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$17 + } + if ((HEAP32[(0 + 433652 | 0) >> 2] | 0 | 0) != (256 | 0)) { + break label$17 + } + HEAP32[($4_1 + 24 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAPU8[(($0_1 << 2 | 0) + 229010 | 0) >> 0] | 0; + $39_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $41_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($70_1 | 0) == (1 | 0) + } + if ($219_1) { + $71_1 = $3036($39_1 | 0, 31940 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 1; + break label$2; + } else { + $42_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0 + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) != (256 | 0)) { + break label$26 + } + HEAP32[($4_1 + 40 | 0) >> 2] = $2_1; + $3_1 = HEAP32[(($0_1 << 2 | 0) + 229008 | 0) >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = ($3_1 >>> 8 | 0) & 255 | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = ($3_1 >>> 16 | 0) & 255 | 0; + $60_1 = $1_1; + $62_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($70_1 | 0) == (2 | 0) + } + if ($276_1) { + $71_1 = $3036($60_1 | 0, 31897 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 2; + break label$2; + } else { + $63_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $2_1; + $65_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $295_1 = 1 + } else { + $295_1 = ($70_1 | 0) == (3 | 0) + } + if ($295_1) { + $71_1 = $4512($64_1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 3; + break label$2; + } else { + $66_1 = $71_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 48 | 0 + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $178_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $39_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $41_1; + HEAP32[($73_1 + 40 | 0) >> 2] = $42_1; + HEAP32[($73_1 + 44 | 0) >> 2] = $60_1; + HEAP32[($73_1 + 48 | 0) >> 2] = $62_1; + HEAP32[($73_1 + 52 | 0) >> 2] = $63_1; + HEAP32[($73_1 + 56 | 0) >> 2] = $64_1; + HEAP32[($73_1 + 60 | 0) >> 2] = $65_1; + HEAP32[($73_1 + 64 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $2557($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $18_1 = 0, $4_1 = 0, $19_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $67_1 = 0, $17_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$18_1 >> 2] | 0; + $10_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $2_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($17_1 | 0) == (0 | 0) + } + if ($67_1) { + $2558($10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $4_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $2558($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $37_1 = 0, $38_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $4_1 = 0, $127_1 = 0, $36_1 = 0, $136_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $30_1 = HEAP32[$37_1 >> 2] | 0; + $31_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $33_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $34_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + label$9 : { + if ($0_1) { + break label$9 + } + $4_1 = HEAP32[(0 + 433648 | 0) >> 2] | 0; + break label$8; + } + $4_1 = HEAP32[(0 + 433648 | 0) >> 2] | 0; + $5_1 = HEAP32[$0_1 >> 2] | 0; + if (!$5_1) { + break label$8 + } + if ((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (3280642 | 0)) { + break label$8 + } + $5_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + if (!$5_1) { + break label$8 + } + if (($1_1 | 0) < (8 | 0)) { + break label$8 + } + $1_1 = (HEAP32[($0_1 + $5_1 | 0) >> 2] | 0) + $1_1 | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$10 + } + $30_1 = $0_1; + $31_1 = $1_1; + $32_1 = $2_1; + $33_1 = $3_1; + $34_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($36_1 | 0) == (0 | 0) + } + if ($127_1) { + FUNCTION_TABLE[$34_1 | 0]($30_1, $31_1, $32_1, $33_1); + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $30_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $31_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $32_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $33_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $2559($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $12_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $84_1 = 0, $24_1 = 0, $92_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$25_1 >> 2] | 0; + $6_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $5_1; + $12_1 = $0_1; + $17_1 = HEAP32[$3_1 >> 2] | 0 ? $2_1 : $1_1; + $18_1 = $4_1; + $19_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = 1 + } else { + $84_1 = ($24_1 | 0) == (0 | 0) + } + if ($84_1) { + $2558($12_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $92_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = 1; + global$0 = $6_1 + 16 | 0; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $92_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $3_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $2560() { + return HEAP32[(0 + 433644 | 0) >> 2] | 0 | 0; + } + + function $2561($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 433644 | 0) >> 2] = $0_1; + } + + function $2562($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 480676 | 0) >> 2] = $0_1; + } + + function $2563() { + return HEAP32[(0 + 480676 | 0) >> 2] | 0 | 0; + } + + function $2564($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 433648 | 0) >> 2] = $0_1; + } + + function $2565($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $16_1 = 0, $17_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $62_1 = 0, $15_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$16_1 >> 2] | 0; + $9_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($15_1 | 0) == (0 | 0) + } + if ($62_1) { + $2566(1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $3_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2566($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $13_1 = 0, $14_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $10_1 = 0, $12_1 = 0, $62_1 = 0, $55_1 = 0, $70_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + $1_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($13_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1; + $5_1 = $2_1; + $6_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($12_1 | 0) == (0 | 0) + } + if ($55_1) { + $2558($4_1 | 0, 24 | 0, $5_1 | 0, $6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($12_1 | 0) == (1 | 0) + } + if ($70_1) { + $2557($7_1 | 0, 24 | 0, 133915 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 1; + break label$2; + } + } + label$17 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$17 + } + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($12_1 | 0) == (2 | 0) + } + if ($86_1) { + $2557($10_1 | 0, 24 | 0, 138979 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 2; + break label$2; + } + } + } + } + } + return; + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($14_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $2567($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $16_1 = 0, $17_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $62_1 = 0, $15_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$16_1 >> 2] | 0; + $9_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($15_1 | 0) == (0 | 0) + } + if ($62_1) { + $2566(0 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $3_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $2568() { + return $2589(88 | 0) | 0 | 0; + } + + function $2569($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = $2589(8 | 0) | 0; + label$2 : { + if (!$0_1) { + break label$2 + } + HEAP32[$0_1 >> 2] = 8; + } + } + return $1_1 | 0; + } + + function $2570($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$6 = 0, $2_1 = 0, $30$hi = 0, $3_1 = 0, $31$hi = 0, $36$hi = 0, $43_1 = 0, $42$hi = 0, $44_1 = 0, $48$hi = 0, $45_1 = 0, $50$hi = 0, $46_1 = 0, $54$hi = 0, $57$hi = 0, $59$hi = 0, $47_1 = 0, $61$hi = 0, $48_1 = 0, $65$hi = 0, $30_1 = 0, $70$hi = 0, $71$hi = 0, $49_1 = 0, $51_1 = 0, $52_1 = 0, $79$hi = 0, $83$hi = 0, $86$hi = 0, $53_1 = 0, $90$hi = 0, $54_1 = 0, $94$hi = 0, $55_1 = 0, $56_1 = 0, $11_1 = 0, $58_1 = 0, $4_1 = 0, $50_1 = 0, $57_1 = 0, $61_1 = 0, $70_1 = 0, $71_1 = 0, $31_1 = 0, $79_1 = 0, $83_1 = 0, $59_1 = 0, $261_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$0 = $0$hi; + if (!($0_1 | i64toi32_i32$0 | 0)) { + break label$2 + } + label$3 : { + i64toi32_i32$0 = $1$hi; + if (!!($1_1 | i64toi32_i32$0 | 0)) { + break label$3 + } + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $36$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + $56_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = 36691299; + i64toi32_i32$1 = __wasm_i64_mul($56_1 | 0, i64toi32_i32$2 | 0, -862635923 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 58; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $43_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $43_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + $2_1 = HEAPU8[($43_1 + 229552 | 0) >> 0] | 0; + $11_1 = $2_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $42$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$4 = $42$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$4 = $42$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $58_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = 36691299; + i64toi32_i32$1 = __wasm_i64_mul($58_1 | 0, i64toi32_i32$2 | 0, -862635923 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 58; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $44_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; + $44_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; + } + $3_1 = HEAPU8[($44_1 + 229552 | 0) >> 0] | 0; + $4_1 = $3_1 >>> 0 > $2_1 >>> 0 ? $11_1 : $3_1; + label$4 : { + label$5 : { + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = 0; + $48$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $48$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$4 = $48$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $45_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + $45_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; + } + $0_1 = $45_1; + $0$hi = i64toi32_i32$4; + $50_1 = $0_1; + $50$hi = i64toi32_i32$4; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $46_1 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$5 | 0; + $46_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; + } + $0_1 = $46_1; + $0$hi = i64toi32_i32$2; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$4 = $50_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $54$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; + $0_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $0$hi = i64toi32_i32$4; + $57_1 = $0_1; + $57$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = 0; + $59$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $59$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $1_1 = $47_1; + $1$hi = i64toi32_i32$2; + $61_1 = $1_1; + $61$hi = i64toi32_i32$2; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $48_1 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; + } + $1_1 = $48_1; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $61$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $61$hi; + i64toi32_i32$2 = $61_1; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $65$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $65$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $65$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + $1_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $1$hi = i64toi32_i32$2; + i64toi32_i32$2 = $57$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $57$hi; + i64toi32_i32$5 = $57_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$5 + } + i64toi32_i32$5 = $0$hi; + $30_1 = $0_1; + $30$hi = i64toi32_i32$5; + break label$4; + } + label$6 : while (1) { + i64toi32_i32$5 = $0$hi; + $70_1 = $0_1; + $70$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + $71_1 = $1_1; + $71$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $49_1 = $52_1; + } + $2_1 = $49_1; + i64toi32_i32$3 = $70$hi; + i64toi32_i32$3 = $71$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$3 = $70$hi; + i64toi32_i32$5 = $71$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $70_1 : $71_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; + $31_1 = i64toi32_i32$2; + $31$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $0_1; + i64toi32_i32$4 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2; + $30_1 = i64toi32_i32$3; + $30$hi = i64toi32_i32$4; + $0_1 = i64toi32_i32$3; + $0$hi = i64toi32_i32$4; + $79_1 = i64toi32_i32$3; + $79$hi = i64toi32_i32$4; + i64toi32_i32$4 = $31$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $31$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $31$hi; + i64toi32_i32$5 = $31_1; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$1; + $83_1 = i64toi32_i32$2; + $83$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $86$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = $86$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $86$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + $59_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = 36691299; + i64toi32_i32$1 = __wasm_i64_mul($59_1 | 0, i64toi32_i32$4 | 0, -862635923 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 58; + i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $53_1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0; + $53_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; + } + i64toi32_i32$4 = $53_1 + 229552 | 0; + i64toi32_i32$1 = HEAPU8[i64toi32_i32$4 >> 0] | 0; + i64toi32_i32$2 = 0; + $90$hi = i64toi32_i32$2; + i64toi32_i32$2 = $83$hi; + i64toi32_i32$2 = $90$hi; + $261_1 = i64toi32_i32$1; + i64toi32_i32$2 = $83$hi; + i64toi32_i32$4 = $83_1; + i64toi32_i32$1 = $90$hi; + i64toi32_i32$0 = $261_1; + i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $54_1 = i64toi32_i32$2 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >> i64toi32_i32$5 | 0; + $54_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; + } + $1_1 = $54_1; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = $79$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $79$hi; + i64toi32_i32$2 = $79_1; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$0 = $1_1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { + continue label$6 + } + break label$6; + }; + } + i64toi32_i32$2 = $30$hi; + i64toi32_i32$2 = 0; + $94$hi = i64toi32_i32$2; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$2 = $94$hi; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$0 = $30_1; + i64toi32_i32$1 = $94$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + $55_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0; + $55_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + } + $1_1 = $55_1; + $1$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $1$hi; + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2571($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $4_1 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0, $8$hi = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $150_1 = 0, $93_1 = 0, $94_1 = 0, $96_1 = 0, $18$hi = 0, $97_1 = 0, $34$hi = 0, $35$hi = 0, $44$hi = 0, $45$hi = 0, $47$hi = 0, $49$hi = 0, $56$hi = 0, $58$hi = 0, $62$hi = 0, $98_1 = 0, $70$hi = 0, $73$hi = 0, $99_1 = 0, $77$hi = 0, $100_1 = 0, $80$hi = 0, $83$hi = 0, $84$hi = 0, $101_1 = 0, $90$hi = 0, $94$hi = 0, $95$hi = 0, $101$hi = 0, $103$hi = 0, $102_1 = 0, $108$hi = 0, $104_1 = 0, $112$hi = 0, $105_1 = 0, $114$hi = 0, $120$hi = 0, $106_1 = 0, $122$hi = 0, $128$hi = 0, $107_1 = 0, $131$hi = 0, $109_1 = 0, $135$hi = 0, $136$hi = 0, $139$hi = 0, $144$hi = 0, $110_1 = 0, $111_1 = 0, $113_1 = 0, $166_1 = 0, $239_1 = 0, $239$hi = 0, $257_1 = 0, $257$hi = 0, $297_1 = 0, $317_1 = 0, $349_1 = 0, $359_1 = 0, $70_1 = 0, $73_1 = 0, $389_1 = 0, $401_1 = 0, $84_1 = 0, $414_1 = 0, $422_1 = 0, $95_1 = 0, $438_1 = 0, $103_1 = 0, $8_1 = 0, $108_1 = 0, $112_1 = 0, $184_1 = 0, $480_1 = 0, $185_1 = 0, $499_1 = 0, $131_1 = 0, $510_1 = 0, $136_1 = 0, $522_1 = 0, $144_1 = 0; + label$1 : { + i64toi32_i32$0 = -2147483648; + $4_1 = 0; + $4$hi = i64toi32_i32$0; + label$2 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $87_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $88_1 = 0 + } else { + $88_1 = 1 + } + $89_1 = $88_1; + } else { + $89_1 = 0 + } + $87_1 = $89_1; + } + if ($87_1) { + break label$2 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $90_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $91_1 = 0 + } else { + $91_1 = 1 + } + $92_1 = $91_1; + } else { + $92_1 = 0 + } + $90_1 = $92_1; + } + if ($90_1) { + break label$2 + } + $150_1 = $3_1 & -8193 | 0; + if ($150_1 >>> 0 > 5 >>> 0) { + break label$2 + } + if (($150_1 | 0) == (4 | 0)) { + break label$2 + } + label$3 : { + if (!($3_1 & 8192 | 0)) { + break label$3 + } + label$4 : { + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$4 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$5 = $0_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$5 | 0; + } + $3_1 = $3_1 + -8192 | 0; + } + label$5 : { + i64toi32_i32$5 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { + $93_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + $94_1 = 0 + } else { + $94_1 = 1 + } + $96_1 = $94_1; + } else { + $96_1 = 0 + } + $93_1 = $96_1; + } + if ($93_1) { + break label$5 + } + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$3 = 1; + $166_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = $166_1; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = i64toi32_i32$2 ? $0_1 : 1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; + $239_1 = i64toi32_i32$5; + $239$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = $239$hi; + i64toi32_i32$1 = $239_1; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $18$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $2571(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$3 | 0, (($3_1 >>> 1 | 0) & 1 | 0) ^ $3_1 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $257_1 = i64toi32_i32$3; + $257$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = $257$hi; + i64toi32_i32$1 = $257_1; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$4 | 0; + } + label$6 : { + label$7 : { + if (($3_1 | 0) != (5 | 0)) { + break label$7 + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $97_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $97_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; + } + $5_1 = $97_1; + $5$hi = i64toi32_i32$0; + break label$6; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $3_1 & 1 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : 0; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$4; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + } + label$8 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 2147483647; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$8 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 2147483647; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$8 + } + label$9 : { + i64toi32_i32$5 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 2147483647; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$9 + } + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$1 | 0, $0_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $34$hi = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $34$hi; + $297_1 = i64toi32_i32$5; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = $34$hi; + i64toi32_i32$2 = $297_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $35$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $35$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $35$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$0 | 0; + } + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$3; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = __wasm_i64_mul($6_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $44$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $44$hi; + $317_1 = i64toi32_i32$3; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$2 = $317_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $45$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $45$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $45$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $47$hi = i64toi32_i32$4; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $47$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $47$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $49$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $49$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $49$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$3 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$5; + label$10 : { + i64toi32_i32$5 = $6$hi; + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 2147483647; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$10 + } + i64toi32_i32$4 = $1$hi; + if (!($1_1 | i64toi32_i32$4 | 0)) { + break label$10 + } + i64toi32_i32$4 = $6$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + $56$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = __wasm_i64_udiv(i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, $1_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $58$hi = i64toi32_i32$3; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $58$hi; + $349_1 = i64toi32_i32$2; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$4 = $6_1; + i64toi32_i32$2 = $58$hi; + i64toi32_i32$0 = $349_1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$2 + } + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $6$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $6$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $6$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = __wasm_i64_mul($6_1 | 0, i64toi32_i32$4 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $62$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $62$hi; + $359_1 = i64toi32_i32$3; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = $62$hi; + i64toi32_i32$2 = $359_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $98_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $98_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $4_1 = $98_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; + $7_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $7$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$4 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $70_1 = i64toi32_i32$0; + $70$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0; + $1_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $1$hi = i64toi32_i32$0; + $73_1 = $1_1; + $73$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $99_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $99_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $0_1 = $99_1; + $0$hi = i64toi32_i32$1; + i64toi32_i32$1 = $73$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $73$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = __wasm_i64_mul($73_1 | 0, i64toi32_i32$1 | 0, $0_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $77$hi = i64toi32_i32$1; + i64toi32_i32$1 = $70$hi; + i64toi32_i32$1 = $77$hi; + $389_1 = i64toi32_i32$4; + i64toi32_i32$1 = $70$hi; + i64toi32_i32$0 = $70_1; + i64toi32_i32$4 = $77$hi; + i64toi32_i32$2 = $389_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $6_1 = i64toi32_i32$3; + $6$hi = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $100_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + $100_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $80$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $0_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $83$hi = i64toi32_i32$0; + i64toi32_i32$0 = $80$hi; + i64toi32_i32$0 = $83$hi; + $401_1 = i64toi32_i32$1; + i64toi32_i32$0 = $80$hi; + i64toi32_i32$5 = $100_1; + i64toi32_i32$1 = $83$hi; + i64toi32_i32$2 = $401_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $84_1 = i64toi32_i32$4; + $84$hi = i64toi32_i32$3; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $101_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $101_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $4_1 = $101_1; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$5 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $90$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $90$hi; + $414_1 = i64toi32_i32$0; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = $90$hi; + i64toi32_i32$2 = $414_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$2 = $4_1; + $422_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $94$hi = i64toi32_i32$5; + i64toi32_i32$5 = $84$hi; + i64toi32_i32$5 = $94$hi; + i64toi32_i32$5 = $84$hi; + i64toi32_i32$2 = $84_1; + i64toi32_i32$4 = $94$hi; + i64toi32_i32$3 = $422_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $95_1 = i64toi32_i32$0; + $95$hi = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $7_1 = i64toi32_i32$4; + $7$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$3 = $5_1; + $438_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $101$hi = i64toi32_i32$1; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$1 = $101$hi; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$3 = $95_1; + i64toi32_i32$0 = $101$hi; + i64toi32_i32$5 = $438_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $5_1 = i64toi32_i32$2; + $5$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $1_1 = 63; + $1$hi = i64toi32_i32$4; + label$11 : while (1) { + i64toi32_i32$4 = $7$hi; + $103_1 = $7_1; + $103$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$2; + i64toi32_i32$2 = $103$hi; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = $103$hi; + i64toi32_i32$4 = $103_1; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $102_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + $102_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + i64toi32_i32$2 = $102_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; + $108_1 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $108$hi = i64toi32_i32$4; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $104_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $104_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + i64toi32_i32$4 = $104_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $112_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + $112$hi = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $105_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; + $105_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $114$hi = i64toi32_i32$4; + i64toi32_i32$4 = $112$hi; + i64toi32_i32$4 = $114$hi; + i64toi32_i32$4 = $112$hi; + i64toi32_i32$1 = $112_1; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$5 = $105_1; + i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + $184_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$3 = $184_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$3 ? 0 : i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$2; + $120$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $120$hi; + $480_1 = i64toi32_i32$1; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = $120$hi; + i64toi32_i32$4 = $480_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $106_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $106_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $122$hi = i64toi32_i32$3; + i64toi32_i32$3 = $108$hi; + i64toi32_i32$3 = $122$hi; + i64toi32_i32$3 = $108$hi; + i64toi32_i32$0 = $108_1; + i64toi32_i32$5 = $122$hi; + i64toi32_i32$4 = $106_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $0_1 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $0$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = $2_1; + $185_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$1 = $185_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1 ? 0 : i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$5; + $128$hi = i64toi32_i32$4; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $128$hi; + $499_1 = i64toi32_i32$0; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = $128$hi; + i64toi32_i32$3 = $499_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$2; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + $107_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $107_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + } + $131_1 = $107_1; + $131$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + $510_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = $510_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + $109_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $109_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + } + $135$hi = i64toi32_i32$1; + i64toi32_i32$1 = $131$hi; + i64toi32_i32$1 = $135$hi; + i64toi32_i32$1 = $131$hi; + i64toi32_i32$2 = $131_1; + i64toi32_i32$3 = $135$hi; + i64toi32_i32$4 = $109_1; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $136_1 = i64toi32_i32$2 | i64toi32_i32$4 | 0; + $136$hi = i64toi32_i32$3; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$4 = $2_1; + $522_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $139$hi = i64toi32_i32$1; + i64toi32_i32$1 = $136$hi; + i64toi32_i32$1 = $139$hi; + i64toi32_i32$1 = $136$hi; + i64toi32_i32$4 = $136_1; + i64toi32_i32$3 = $139$hi; + i64toi32_i32$2 = $522_1; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $6_1 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + $6$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = -2; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$5; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + continue label$11 + } + break label$11; + }; + i64toi32_i32$3 = $6$hi; + $144_1 = $6_1; + $144$hi = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$5 | 0)) { + $110_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $111_1 = 0 + } else { + $111_1 = 1 + } + $113_1 = $111_1; + } else { + $113_1 = 0 + } + $110_1 = $113_1; + } + i64toi32_i32$2 = $144$hi; + i64toi32_i32$4 = $110_1; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = $144$hi; + i64toi32_i32$5 = i64toi32_i32$4 ? 0 : $144_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $4$hi; + } + i64toi32_i32$5 = $4_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$5 | 0; + } + + function $2572($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $2571($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, $2$hi | 0, 5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function $2573($0_1, $0$hi, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $5_1 = 0, $25_1 = 0, $7_1 = 0, $8_1 = 0, $34_1 = 0, $39_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $6$hi; + $25_1 = i64toi32_i32$1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, $25_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $9$hi; + $34_1 = i64toi32_i32$1; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$0 | 0, $34_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $10$hi; + $39_1 = i64toi32_i32$1; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$2 = $2571($0_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0, $39_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function $2574($0_1, $0$hi, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $34_1 = 0, $40_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $34_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $34_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $40_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[i64toi32_i32$1 >> 2] = $40_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2573($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, 5 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $0_1 = i64toi32_i32$0; + $0$hi = i64toi32_i32$1; + global$0 = $3_1 + 16 | 0; + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2575($0_1, $0$hi, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $4_1 = 0, $5_1 = 0, $6$hi = 0, $41_1 = 0, $10$hi = 0, $12$hi = 0, $13$hi = 0, $42_1 = 0, $17$hi = 0, $19$hi = 0, $20$hi = 0, $21$hi = 0, $22$hi = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $44$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $49$hi = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $6_1 = 0, $12_1 = 0, $13_1 = 0, $91_1 = 0, $20_1 = 0, $21_1 = 0, $100_1 = 0, $25_1 = 0, $26_1 = 0, $114_1 = 0, $56_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$0 = $2$hi; + $6_1 = $2_1; + $6$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $41_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $4_1 = $41_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + $4$hi | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $10$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + $12_1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + $13_1 = $0_1; + $13$hi = i64toi32_i32$0; + i64toi32_i32$5 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $42_1 = i64toi32_i32$0 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$2 | 0; + $42_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; + } + $4_1 = $42_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$0 = $13_1; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + $4$hi | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $17$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $17$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $17$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = $19$hi; + $91_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$4 = $12_1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$3 = $91_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $20_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + $20$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0; + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$4; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0; + $22$hi = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $22$hi; + $100_1 = i64toi32_i32$4; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$4 = $22$hi; + i64toi32_i32$4 = __wasm_i64_mul($21_1 | 0, i64toi32_i32$1 | 0, $100_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$0 = $20_1; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + $25_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $25$hi = i64toi32_i32$4; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $26_1 = i64toi32_i32$4; + $26$hi = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0; + $27$hi = i64toi32_i32$4; + i64toi32_i32$4 = $26$hi; + i64toi32_i32$4 = $27$hi; + $114_1 = i64toi32_i32$0; + i64toi32_i32$4 = $26$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$0 = __wasm_i64_mul($26_1 | 0, i64toi32_i32$4 | 0, $114_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$4; + i64toi32_i32$4 = $25$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $25$hi; + i64toi32_i32$1 = $25_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 2147483647; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$4 | 0, $0_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $0_1 = i64toi32_i32$0; + $0$hi = i64toi32_i32$4; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$4 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$4; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) { + $43_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $44_1 = 0 + } else { + $44_1 = 1 + } + $45_1 = $44_1; + } else { + $45_1 = 0 + } + $43_1 = $45_1; + } + $56_1 = $43_1; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$0 = $2_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $48_1 = $47_1; + } else { + $48_1 = 0 + } + $46_1 = $48_1; + } + return $56_1 - $46_1 | 0 | 0; + } + $3_1 = -1; + label$3 : { + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $2571($0_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$0 | 0, 2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $44$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $44$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = $2_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0) { + $50_1 = 0 + } else { + $50_1 = 1 + } + $51_1 = $50_1; + } else { + $51_1 = 0 + } + $49_1 = $51_1; + } + if ($49_1) { + break label$3 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $2571($2_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $49$hi = i64toi32_i32$3; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $49$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $49$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$0 = $0_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) { + $52_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $53_1 = 0 + } else { + $53_1 = 1 + } + $54_1 = $53_1; + } else { + $54_1 = 0 + } + $52_1 = $54_1; + } + $3_1 = $52_1; + } + } + return $3_1 | 0; + } + + function $2576($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$6 = 0, $4$hi = 0, $7$hi = 0, $9$hi = 0, $11$hi = 0, $26_1 = 0, $13$hi = 0, $14$hi = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $10$hi = 0, $11_1 = 0, $16_1 = 0, $42_1 = 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $7$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0; + $0_1 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $0$hi = i64toi32_i32$0; + $9_1 = $0_1; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + $10_1 = $2_1; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + $11_1 = $0_1; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $26_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + $26_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; + } + $13$hi = i64toi32_i32$5; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$0 = $11_1; + i64toi32_i32$4 = $13$hi; + i64toi32_i32$3 = $26_1; + $16_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$2 = $16_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = i64toi32_i32$2 ? $10_1 : 0; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$5; + $14$hi = i64toi32_i32$3; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $14$hi; + $42_1 = i64toi32_i32$4; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$4 = $14$hi; + i64toi32_i32$0 = $42_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$5 | 0; + } + + function $2577($0_1, $1_1, $1$hi, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $87$hi = 0, $85$hi = 0, $87_1 = 0, $88$hi = 0, $85_1 = 0, $86_1 = 0, $55_1 = 0, $60_1 = 0, $152_1 = 0, $152$hi = 0, $86$hi = 0, $88_1 = 0, i64toi32_i32$6 = 0, $83_1 = 0, $82_1 = 0, $92$hi = 0, $93$hi = 0, $94$hi = 0, $95$hi = 0, $96$hi = 0, $97$hi = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $107$hi = 0, $109$hi = 0, $89_1 = 0, $117$hi = 0, $90_1 = 0, $91_1 = 0, $93_1 = 0, $118$hi = 0, $120$hi = 0, $96_1 = 0, $124$hi = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $125$hi = 0, $126$hi = 0, $127$hi = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $130$hi = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $135$hi = 0, $400_1 = 0, $405_1 = 0, $423_1 = 0, $144$hi = 0, $145$hi = 0, $84_1 = 0, $92_1 = 0, $228_1 = 0, $94_1 = 0, $95_1 = 0, $237_1 = 0, $240_1 = 0, $248_1 = 0, $254_1 = 0, $278_1 = 0, $284_1 = 0, $107_1 = 0, $109_1 = 0, $118_1 = 0, $120_1 = 0, $40_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $130_1 = 0, $370_1 = 0, $376_1 = 0, $437_1 = 0, $443_1 = 0, $65_1 = 0, $469_1 = 0, $475_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $83_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$83_1 >> 2] | 0; + i64toi32_i32$2 = $83_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $152_1 = i64toi32_i32$1; + $152$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $82_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 112 | 0; + global$0 = $6_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$13 + } + if (($3_1 | 0) <= (-1 | 0)) { + break label$11 + } + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$2; + $85$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$10 + } + if (!$3_1) { + break label$10 + } + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $92_1 = i64toi32_i32$3; + $92$hi = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $93$hi = i64toi32_i32$3; + i64toi32_i32$3 = $92$hi; + i64toi32_i32$3 = $93$hi; + $228_1 = i64toi32_i32$0; + i64toi32_i32$3 = $92$hi; + i64toi32_i32$0 = $93$hi; + i64toi32_i32$0 = __wasm_i64_mul($92_1 | 0, i64toi32_i32$3 | 0, $228_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $94_1 = i64toi32_i32$0; + $94$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $95_1 = i64toi32_i32$3; + $95$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $96$hi = i64toi32_i32$3; + i64toi32_i32$3 = $95$hi; + i64toi32_i32$3 = $96$hi; + $237_1 = i64toi32_i32$0; + i64toi32_i32$3 = $95$hi; + i64toi32_i32$0 = $96$hi; + i64toi32_i32$0 = __wasm_i64_mul($95_1 | 0, i64toi32_i32$3 | 0, $237_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $97$hi = i64toi32_i32$3; + i64toi32_i32$3 = $94$hi; + i64toi32_i32$3 = $97$hi; + $240_1 = i64toi32_i32$0; + i64toi32_i32$3 = $94$hi; + i64toi32_i32$1 = $94_1; + i64toi32_i32$0 = $97$hi; + i64toi32_i32$2 = $240_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $78_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) { + $79_1 = 0 + } else { + $79_1 = 1 + } + $80_1 = $79_1; + } else { + $80_1 = 0 + } + $78_1 = $80_1; + } + if ($78_1) { + break label$10 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $248_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $248_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $254_1 = i64toi32_i32$3; + i64toi32_i32$3 = $6_1; + HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $254_1; + HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $81_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $81_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $86_1 = $81_1; + $86$hi = i64toi32_i32$3; + i64toi32_i32$1 = $86_1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$5 = $2573(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $6_1 + 88 | 0 | 0, $6_1 + 80 | 0 | 0, 2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $87_1 = i64toi32_i32$5; + $87$hi = i64toi32_i32$1; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $278_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $278_1; + HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $284_1 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $284_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $85$hi; + $107_1 = $85_1; + $107$hi = i64toi32_i32$1; + i64toi32_i32$1 = $87$hi; + i64toi32_i32$3 = $87_1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = -2; + i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + $109_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $109$hi = i64toi32_i32$5; + i64toi32_i32$5 = $86$hi; + i64toi32_i32$1 = $86_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + i64toi32_i32$3 = $2573(i64toi32_i32$1 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$3 | 0, $6_1 + 72 | 0 | 0, $6_1 + 64 | 0 | 0, 3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $86_1 = i64toi32_i32$2; + $86$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $89_1 = i64toi32_i32$4 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$4 >> i64toi32_i32$3 | 0; + $89_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $88_1 = $89_1; + $88$hi = i64toi32_i32$5; + i64toi32_i32$5 = $109$hi; + i64toi32_i32$5 = $88$hi; + i64toi32_i32$5 = $109$hi; + i64toi32_i32$4 = $109_1; + i64toi32_i32$1 = $88$hi; + i64toi32_i32$0 = $88_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + $117$hi = i64toi32_i32$2; + i64toi32_i32$2 = $107$hi; + i64toi32_i32$2 = $117$hi; + i64toi32_i32$2 = $107$hi; + i64toi32_i32$5 = $107_1; + i64toi32_i32$4 = $117$hi; + i64toi32_i32$0 = i64toi32_i32$3; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $90_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { + $91_1 = 0 + } else { + $91_1 = 1 + } + $93_1 = $91_1; + } else { + $93_1 = 0 + } + $90_1 = $93_1; + } + if ($90_1) { + break label$10 + } + i64toi32_i32$5 = $85$hi; + $118_1 = $85_1; + $118$hi = i64toi32_i32$5; + i64toi32_i32$5 = $86$hi; + i64toi32_i32$0 = $86_1; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = -2; + i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + $120_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + $120$hi = i64toi32_i32$2; + i64toi32_i32$2 = $87$hi; + i64toi32_i32$5 = $87_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $96_1 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + $96_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + $87_1 = $96_1; + $87$hi = i64toi32_i32$0; + i64toi32_i32$0 = $120$hi; + i64toi32_i32$0 = $87$hi; + i64toi32_i32$0 = $120$hi; + i64toi32_i32$2 = $120_1; + i64toi32_i32$5 = $87$hi; + i64toi32_i32$4 = $87_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + $124$hi = i64toi32_i32$3; + i64toi32_i32$3 = $118$hi; + i64toi32_i32$3 = $124$hi; + i64toi32_i32$3 = $118$hi; + i64toi32_i32$0 = $118_1; + i64toi32_i32$2 = $124$hi; + i64toi32_i32$4 = i64toi32_i32$1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $97_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$4 >>> 0) { + $98_1 = 0 + } else { + $98_1 = 1 + } + $99_1 = $98_1; + } else { + $99_1 = 0 + } + $97_1 = $99_1; + } + if ($97_1) { + break label$10 + } + $40_1 = $4_1; + i64toi32_i32$0 = $87$hi; + $125_1 = $87_1; + $125$hi = i64toi32_i32$0; + i64toi32_i32$0 = $88$hi; + $126_1 = $88_1; + $126$hi = i64toi32_i32$0; + i64toi32_i32$0 = $85$hi; + $127_1 = $85_1; + $127$hi = i64toi32_i32$0; + i64toi32_i32$0 = $88$hi; + i64toi32_i32$0 = $85$hi; + i64toi32_i32$0 = $88$hi; + i64toi32_i32$0 = $85$hi; + i64toi32_i32$4 = $85_1; + i64toi32_i32$3 = $88$hi; + i64toi32_i32$2 = $88_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $100_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$2 >>> 0) { + $101_1 = 0 + } else { + $101_1 = 1 + } + $102_1 = $101_1; + } else { + $102_1 = 0 + } + $100_1 = $102_1; + } + i64toi32_i32$4 = $126$hi; + i64toi32_i32$4 = $127$hi; + i64toi32_i32$5 = $100_1; + i64toi32_i32$4 = $126$hi; + i64toi32_i32$0 = $127$hi; + i64toi32_i32$3 = i64toi32_i32$5 ? $126_1 : $127_1; + i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$0; + $130_1 = i64toi32_i32$3; + $130$hi = i64toi32_i32$2; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $87$hi; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $87$hi; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$5 = $85_1; + i64toi32_i32$3 = $87$hi; + i64toi32_i32$4 = $87_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $103_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0) { + $104_1 = 0 + } else { + $104_1 = 1 + } + $105_1 = $104_1; + } else { + $105_1 = 0 + } + $103_1 = $105_1; + } + i64toi32_i32$5 = $125$hi; + i64toi32_i32$5 = $130$hi; + i64toi32_i32$0 = $103_1; + i64toi32_i32$5 = $125$hi; + i64toi32_i32$2 = $130$hi; + i64toi32_i32$3 = i64toi32_i32$0 ? $125_1 : $130_1; + i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$2; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $135$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $135$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $135$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$0 = $40_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $370_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $370_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $376_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $376_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2574($1_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 56 | 0 | 0, i64toi32_i32$0 + 48 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + break label$9; + } + HEAP32[($6_1 + 8 | 0) >> 2] = 171; + HEAP32[($6_1 + 4 | 0) >> 2] = 54788; + HEAP32[$6_1 >> 2] = 79226; + $55_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($82_1 | 0) == (0 | 0) + } + if ($400_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 104 | 0) >> 2] = 172; + HEAP32[($6_1 + 100 | 0) >> 2] = 54788; + HEAP32[($6_1 + 96 | 0) >> 2] = 69045; + $60_1 = $6_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $423_1 = 1 + } else { + $423_1 = ($82_1 | 0) == (1 | 0) + } + if ($423_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $405_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $437_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $437_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $443_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $443_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + $65_1 = $4_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2574($1_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $144$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $145$hi = i64toi32_i32$1; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$1 = $145$hi; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = $145$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$4 = $65_1; + HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $469_1 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $469_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = $5_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $475_1 = i64toi32_i32$4; + i64toi32_i32$4 = $6_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $475_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2574($1_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$4 + 24 | 0 | 0, i64toi32_i32$4 + 16 | 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 112 | 0; + i64toi32_i32$4 = $1$hi; + $152_1 = $1_1; + $152$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $152$hi; + i64toi32_i32$2 = $152_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$2 | 0; + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $405_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $84_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$84_1 >> 2] = $0_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $84_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $60_1; + i64toi32_i32$2 = $152$hi; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$4 | 0; + } + + function $2578($0_1, $1_1, $1$hi, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $68$hi = 0, $4_1 = 0, $68_1 = 0, $69$hi = 0, i64toi32_i32$6 = 0, $5_1 = 0, $6_1 = 0, $69_1 = 0, $42_1 = 0, $79$hi = 0, $80$hi = 0, $84$hi = 0, $85$hi = 0, $91$hi = 0, $94$hi = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $125$hi = 0, $126$hi = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $163_1 = 0, $169_1 = 0, $79_1 = 0, $84_1 = 0, $233_1 = 0, $263_1 = 0, $269_1 = 0, $287_1 = 0, $293_1 = 0, $321_1 = 0, $327_1 = 0, $125_1 = 0, $126_1 = 0, $63_1 = 0; + label$1 : { + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$3 + } + $5_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[$2_1 >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 68 | 0) >> 2] = 1; + i64toi32_i32$2 = $3$hi; + HEAP32[($4_1 + 64 | 0) >> 2] = $3_1; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $169_1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $169_1; + HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$2; + $2693(i64toi32_i32$3 + 72 | 0 | 0, i64toi32_i32$3 + 56 | 0 | 0, i64toi32_i32$3 + 48 | 0 | 0); + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $42_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $5_1 = $42_1; + i64toi32_i32$2 = $3$hi; + $6_1 = $3_1; + } + label$4 : { + label$5 : { + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $79_1 = i64toi32_i32$2; + $79$hi = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; + $80$hi = i64toi32_i32$3; + i64toi32_i32$3 = $79$hi; + i64toi32_i32$3 = $80$hi; + i64toi32_i32$3 = $79$hi; + i64toi32_i32$2 = $80$hi; + i64toi32_i32$2 = __wasm_i64_mul($79_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $84_1 = i64toi32_i32$3; + $84$hi = i64toi32_i32$2; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; + $85$hi = i64toi32_i32$2; + i64toi32_i32$2 = $84$hi; + i64toi32_i32$2 = $85$hi; + i64toi32_i32$2 = $84$hi; + i64toi32_i32$3 = $85$hi; + i64toi32_i32$3 = __wasm_i64_mul($84_1 | 0, i64toi32_i32$2 | 0, $5_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $68_1 = i64toi32_i32$3; + $68$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$3 = __wasm_i64_sdiv($3_1 | 0, i64toi32_i32$2 | 0, $68_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $69_1 = i64toi32_i32$3; + $69$hi = i64toi32_i32$2; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$2 = $69$hi; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$2 = $69$hi; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$3 = __wasm_i64_mul($69_1 | 0, i64toi32_i32$2 | 0, $68_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $91$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $91$hi; + $233_1 = i64toi32_i32$3; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $91$hi; + i64toi32_i32$1 = $233_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$5 + } + i64toi32_i32$2 = $69$hi; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = $69$hi; + i64toi32_i32$0 = $69_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $94$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $94$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $94$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $43_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) { + $44_1 = 0 + } else { + $44_1 = 1 + } + $45_1 = $44_1; + } else { + $45_1 = 0 + } + $43_1 = $45_1; + } + if ($43_1) { + break label$5 + } + i64toi32_i32$2 = $69$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $69$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $69$hi; + i64toi32_i32$0 = $69_1; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$3; + break label$4; + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$1 = $68_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $48_1 = $47_1; + } else { + $48_1 = 0 + } + $46_1 = $48_1; + } + if ($46_1) { + break label$4 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $263_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $263_1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $269_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $269_1; + HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2574($1_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$3 + 40 | 0 | 0, i64toi32_i32$3 + 32 | 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$3; + i64toi32_i32$3 = $4_1; + HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $287_1; + HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $293_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $293_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2574($3_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + 24 | 0 | 0, i64toi32_i32$2 + 16 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $68_1 = i64toi32_i32$3; + $68$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$4 + } + i64toi32_i32$2 = $68$hi; + i64toi32_i32$0 = $68_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$4 + } + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $321_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $321_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $327_1 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + HEAP32[i64toi32_i32$2 >> 2] = $327_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$4 = $2574(i64toi32_i32$3 | 0, i64toi32_i32$4 | 0, $4_1 + 8 | 0 | 0, $4_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = $68$hi; + i64toi32_i32$5 = $68_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + $68_1 = i64toi32_i32$2; + $68$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = $68$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $49_1 = i64toi32_i32$2 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >> i64toi32_i32$0 | 0; + $49_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$2 = $49_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $125_1 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; + $125$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + $126_1 = $1_1; + $126$hi = i64toi32_i32$3; + i64toi32_i32$3 = $68$hi; + i64toi32_i32$1 = $68_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $50_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $50_1 = $52_1; + } + $63_1 = $50_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + i64toi32_i32$5 = $125$hi; + i64toi32_i32$5 = $126$hi; + i64toi32_i32$0 = $63_1 ^ $53_1 | 0; + i64toi32_i32$5 = $125$hi; + i64toi32_i32$1 = $126$hi; + i64toi32_i32$3 = i64toi32_i32$0 ? $125_1 : $126_1; + i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$1; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$2; + } + global$0 = $4_1 + 80 | 0; + i64toi32_i32$2 = $1$hi; + } + i64toi32_i32$3 = $1_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$3 | 0; + } + + function $2579($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(0 + 433656 | 0) >> 2] = $0_1; + } + + function $2580($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + label$2 : { + if ((HEAP32[(0 + 433656 | 0) >> 2] | 0) >>> 0 < $0_1 >>> 0) { + break label$2 + } + label$3 : { + if (!$0_1) { + break label$3 + } + $0_1 = $4483($1_1 + 12 | 0 | 0, 16 | 0, $0_1 | 0) | 0; + $2_1 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $0_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + break label$2; + } + $2_1 = $2580(1 | 0) | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $2581($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if ((HEAP32[(0 + 433656 | 0) >> 2] | 0) >>> 0 < $1_1 >>> 0) { + break label$2 + } + $2_1 = $4479($0_1 | 0, !$1_1 + $1_1 | 0 | 0) | 0; + } + } + return $2_1 | 0; + } + + function $2582($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + if ($2583($2_1 | 0, $1_1 | 0, $3_1 + 12 | 0 | 0) | 0) { + break label$3 + } + $2_1 = $2581($0_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + if ($2_1) { + break label$2 + } + } + $2584($0_1 | 0); + $2_1 = 0; + } + global$0 = $3_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $2583($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $4$hi = 0, $5$hi = 0, $3_1 = 0, $3$hi = 0, i64toi32_i32$3 = 0, $12_1 = 0, i64toi32_i32$2 = 0; + label$1 : { + i64toi32_i32$0 = 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$0; + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + if (($1_1 | $0_1 | 0) >>> 0 < 65536 >>> 0) { + break label$3 + } + $0_1 = -28; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + if (($12_1 | 0) != (0 | 0)) { + break label$2 + } + } + i64toi32_i32$1 = $3$hi; + HEAP32[$2_1 >> 2] = $3_1; + $0_1 = 0; + } + } + return $0_1 | 0; + } + + function $2584($0_1) { + $0_1 = $0_1 | 0; + $4478($0_1 | 0); + } + + function $2585($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + $2586($0_1 | 0); + return 0 | 0; + } + label$3 : { + $1_1 = $2581(HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0, $1_1 | 0) | 0; + if ($1_1) { + break label$3 + } + $2586($0_1 | 0); + return -48 | 0; + } + HEAP8[$0_1 >> 0] = $1_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 >>> 24 | 0; + } + return 0 | 0; + } + + function $2586($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $1_1 = 0; + $2_1 = $0_1; + $1_1 = HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3_1 = 0; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + $2584($1_1 | 0); + } + + function $2587($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + label$2 : { + if (($2583($0_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = $2580(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2588($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + label$2 : { + if (($2583($0_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = $2589(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2589($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $2580($0_1 | 0) | 0; + if (!$1_1) { + break label$2 + } + $4506($1_1 | 0, 0 | 0, $0_1 | 0) | 0; + } + return $1_1 | 0; + } + + function $2590($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + label$2 : { + if (($2583($1_1 | 0, $2_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $4_1 = $2581($0_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $2591($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $5_1 = 0, $3_1 = 0; + label$1 : { + $4_1 = $0_1; + $3_1 = $2582(HEAPU8[$4_1 >> 0] | 0 | ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + $5_1 = $3_1; + HEAP8[$4_1 >> 0] = $5_1; + HEAP8[($4_1 + 1 | 0) >> 0] = $5_1 >>> 8 | 0; + HEAP8[($4_1 + 2 | 0) >> 0] = $5_1 >>> 16 | 0; + HEAP8[($4_1 + 3 | 0) >> 0] = $5_1 >>> 24 | 0; + } + return ($3_1 ? 0 : $1_1 ? ($2_1 ? -48 : 0) : 0) | 0; + } + + function $2592($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + label$2 : { + if (($2583($0_1 | 0, $1_1 | 0, $2_1 + 12 | 0 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = $2589(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2593($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $1_1 = 0; + label$3 : { + $2_1 = ($4517($0_1 | 0) | 0) + 1 | 0; + $3_1 = $2581(0 | 0, $2_1 | 0) | 0; + if (!$3_1) { + break label$3 + } + $1_1 = $4505($3_1 | 0, $0_1 | 0, $2_1 | 0) | 0; + } + } + return $1_1 | 0; + } + + function $2594($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + $2_1 = 0; + label$3 : { + $3_1 = $2918($0_1 | 0, 0 | 0, $1_1 | 0) | 0; + $1_1 = $3_1 ? $3_1 - $0_1 | 0 : $1_1; + $3_1 = $2581(0 | 0, $1_1 + 1 | 0 | 0) | 0; + if (!$3_1) { + break label$3 + } + $0_1 = $4505($3_1 | 0, $0_1 | 0, $1_1 | 0) | 0; + HEAP8[($0_1 + $1_1 | 0) >> 0] = 0; + $2_1 = $0_1; + } + } + return $2_1 | 0; + } + + function $2595($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + $3_1 = $2580($1_1 | 0) | 0; + if (!$3_1) { + break label$2 + } + $2_1 = $4505($3_1 | 0, $0_1 | 0, $1_1 | 0) | 0; + } + } + return $2_1 | 0; + } + + function $2596($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $5_1 = 0; + label$1 : { + $6_1 = $0_1; + $3_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + label$2 : { + label$3 : { + $4_1 = HEAP32[$1_1 >> 2] | 0; + if ($4_1 & ($4_1 + -1 | 0) | 0) { + break label$3 + } + $5_1 = -48; + $4_1 = $4_1 ? $4_1 << 1 | 0 : 1; + if ($4_1 >>> 0 > 536870911 >>> 0) { + break label$2 + } + $3_1 = $2581($3_1 | 0, $4_1 << 2 | 0 | 0) | 0; + if (!$3_1) { + break label$2 + } + } + label$4 : { + if ($4_1) { + break label$4 + } + return -48 | 0; + } + HEAP32[($3_1 + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] = $2_1; + $7_1 = $0_1; + HEAP8[$7_1 >> 0] = $3_1; + HEAP8[($7_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($7_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($7_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) + 1 | 0; + $5_1 = 0; + } + } + return $5_1 | 0; + } + + function $2597($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + if ((HEAP32[$1_1 >> 2] | 0) >>> 0 < $2_1 >>> 0) { + break label$2 + } + return $0_1 | 0; + } + $3_1 = 0; + $4_1 = 0; + label$3 : { + $5_1 = HEAP32[(0 + 433656 | 0) >> 2] | 0; + if ($5_1 >>> 0 < $2_1 >>> 0) { + break label$3 + } + $3_1 = ($2_1 + ($2_1 >>> 4 | 0) | 0) + 32 | 0; + $2_1 = $3_1 >>> 0 > $2_1 >>> 0 ? $3_1 : $2_1; + $2_1 = $5_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $5_1; + $4_1 = $2581($0_1 | 0, $2_1 | 0) | 0; + $3_1 = $4_1 ? $2_1 : 0; + } + HEAP32[$1_1 >> 2] = $3_1; + } + return $4_1 | 0; + } + + function $2598($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $42_1 = 0, $7_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $2599($3_1 | 0, $4_1 | 0, $5_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2599($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $49_1 = 0, $50_1 = 0, $20_1 = 0, $117_1 = 0, $5_1 = 0, $48_1 = 0, $122_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $1_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$1_1 >> 2] | 0) >>> 0 < $2_1 >>> 0) { + break label$9 + } + if (HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) { + break label$8 + } + if (!$2_1) { + break label$8 + } + HEAP32[($4_1 + 8 | 0) >> 2] = 145; + HEAP32[($4_1 + 4 | 0) >> 2] = 35531; + HEAP32[$4_1 >> 2] = 38407; + $20_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($48_1 | 0) == (0 | 0) + } + if ($117_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $20_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($0_1 | 0); + $5_1 = ($2_1 + ($2_1 >>> 4 | 0) | 0) + 32 | 0; + $2_1 = $5_1 >>> 0 > $2_1 >>> 0 ? $5_1 : $2_1; + label$17 : { + label$18 : { + if (!$3_1) { + break label$18 + } + $3_1 = $2589($2_1 | 0) | 0; + break label$17; + } + $3_1 = $2580($2_1 | 0) | 0; + } + HEAP8[$0_1 >> 0] = $3_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + HEAP32[$1_1 >> 2] = $3_1 ? $2_1 : 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0 + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $2600($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + label$3 : { + if ($1_1) { + break label$3 + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$3 + } + $2_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$3 + } + if (HEAP32[$2_1 >> 2] | 0) { + break label$2 + } + } + label$4 : { + if (!$1_1) { + break label$4 + } + if (!(HEAP32[($1_1 + 48 | 0) >> 2] | 0)) { + break label$4 + } + return $1_1 + 48 | 0 | 0; + } + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $2601($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $161_1 = 0, $162_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $160_1 = 0, i64toi32_i32$2 = 0, $159_1 = 0, $362_1 = 0, $7_1 = 0, $163_1 = 0, $163$hi = 0, $6_1 = 0, $171_1 = 0.0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $44_1 = 0, $46_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $87_1 = 0, $164_1 = 0, $164$hi = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $124_1 = 0, $125_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $136_1 = 0, $141_1 = 0, $143_1 = 0, $150_1 = 0, $152_1 = 0, $156_1 = 0, $173_1 = 0.0, $353_1 = 0, $431_1 = 0, $467_1 = 0, $507_1 = 0, $530_1 = 0, $553_1 = 0, $582_1 = 0, $606_1 = 0, $629_1 = 0, $172_1 = 0.0, $730_1 = 0, $753_1 = 0, $784_1 = 0, $815_1 = 0, $851_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -268 | 0; + $161_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$161_1 >> 2] | 0; + $1_1 = HEAP32[($161_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($161_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($161_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($161_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($161_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($161_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($161_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $161_1; + i64toi32_i32$0 = HEAP32[($161_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($161_1 + 36 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$0; + $163$hi = i64toi32_i32$1; + i64toi32_i32$2 = $161_1; + i64toi32_i32$1 = HEAP32[($161_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($161_1 + 44 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $171_1 = +wasm2js_scratch_load_f64(); + $11_1 = HEAP32[($161_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($161_1 + 52 | 0) >> 2] | 0; + $13_1 = HEAP32[($161_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($161_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($161_1 + 64 | 0) >> 2] | 0; + $44_1 = HEAP32[($161_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($161_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($161_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($161_1 + 80 | 0) >> 2] | 0; + $57_1 = HEAP32[($161_1 + 84 | 0) >> 2] | 0; + $58_1 = HEAP32[($161_1 + 88 | 0) >> 2] | 0; + $59_1 = HEAP32[($161_1 + 92 | 0) >> 2] | 0; + $66_1 = HEAP32[($161_1 + 96 | 0) >> 2] | 0; + $67_1 = HEAP32[($161_1 + 100 | 0) >> 2] | 0; + $68_1 = HEAP32[($161_1 + 104 | 0) >> 2] | 0; + $69_1 = HEAP32[($161_1 + 108 | 0) >> 2] | 0; + $70_1 = HEAP32[($161_1 + 112 | 0) >> 2] | 0; + $71_1 = HEAP32[($161_1 + 116 | 0) >> 2] | 0; + $72_1 = HEAP32[($161_1 + 120 | 0) >> 2] | 0; + $73_1 = HEAP32[($161_1 + 124 | 0) >> 2] | 0; + $74_1 = HEAP32[($161_1 + 128 | 0) >> 2] | 0; + $75_1 = HEAP32[($161_1 + 132 | 0) >> 2] | 0; + $76_1 = HEAP32[($161_1 + 136 | 0) >> 2] | 0; + $77_1 = HEAP32[($161_1 + 140 | 0) >> 2] | 0; + $79_1 = HEAP32[($161_1 + 144 | 0) >> 2] | 0; + $80_1 = HEAP32[($161_1 + 148 | 0) >> 2] | 0; + $83_1 = HEAP32[($161_1 + 152 | 0) >> 2] | 0; + $84_1 = HEAP32[($161_1 + 156 | 0) >> 2] | 0; + $85_1 = HEAP32[($161_1 + 160 | 0) >> 2] | 0; + $87_1 = HEAP32[($161_1 + 164 | 0) >> 2] | 0; + i64toi32_i32$2 = $161_1; + i64toi32_i32$0 = HEAP32[($161_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($161_1 + 172 | 0) >> 2] | 0; + $164_1 = i64toi32_i32$0; + $164$hi = i64toi32_i32$1; + $89_1 = HEAP32[($161_1 + 176 | 0) >> 2] | 0; + $90_1 = HEAP32[($161_1 + 180 | 0) >> 2] | 0; + $91_1 = HEAP32[($161_1 + 184 | 0) >> 2] | 0; + $92_1 = HEAP32[($161_1 + 188 | 0) >> 2] | 0; + $93_1 = HEAP32[($161_1 + 192 | 0) >> 2] | 0; + $94_1 = HEAP32[($161_1 + 196 | 0) >> 2] | 0; + $95_1 = HEAP32[($161_1 + 200 | 0) >> 2] | 0; + $96_1 = HEAP32[($161_1 + 204 | 0) >> 2] | 0; + $97_1 = HEAP32[($161_1 + 208 | 0) >> 2] | 0; + $98_1 = HEAP32[($161_1 + 212 | 0) >> 2] | 0; + $99_1 = HEAP32[($161_1 + 216 | 0) >> 2] | 0; + $124_1 = HEAP32[($161_1 + 220 | 0) >> 2] | 0; + $125_1 = HEAP32[($161_1 + 224 | 0) >> 2] | 0; + $127_1 = HEAP32[($161_1 + 228 | 0) >> 2] | 0; + $128_1 = HEAP32[($161_1 + 232 | 0) >> 2] | 0; + $129_1 = HEAP32[($161_1 + 236 | 0) >> 2] | 0; + $130_1 = HEAP32[($161_1 + 240 | 0) >> 2] | 0; + $136_1 = HEAP32[($161_1 + 244 | 0) >> 2] | 0; + $141_1 = HEAP32[($161_1 + 248 | 0) >> 2] | 0; + $143_1 = HEAP32[($161_1 + 252 | 0) >> 2] | 0; + $150_1 = HEAP32[($161_1 + 256 | 0) >> 2] | 0; + $152_1 = HEAP32[($161_1 + 260 | 0) >> 2] | 0; + $156_1 = HEAP32[($161_1 + 264 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $159_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 96 | 0; + global$0 = $4_1; + $5_1 = -1414549496; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $3_1; + $15_1 = $4_1 + 92 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($159_1 | 0) == (0 | 0) + } + if ($353_1) { + $160_1 = $2602($11_1 | 0, $12_1 | 0, 0 | 0, 0 | 0, $13_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 0; + break label$2; + } else { + $16_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $16_1; + if (!$3_1) { + break label$9 + } + $6_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; + if (!$6_1) { + break label$9 + } + label$17 : { + if ($2_1) { + break label$17 + } + $5_1 = -28; + $7_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if ($7_1 >>> 0 > 18 >>> 0) { + break label$9 + } + if (!((1 << $7_1 | 0) & 505888 | 0)) { + break label$9 + } + } + $5_1 = -28; + $7_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + if ($7_1 & 128 | 0) { + break label$9 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($7_1 & 131072 | 0)) { + break label$18 + } + HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = $1_1; + $44_1 = $0_1; + $46_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($159_1 | 0) == (1 | 0) + } + if ($431_1) { + $2557($44_1 | 0, 24 | 0, 97298 | 0, $46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $6_1 + (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0 + } + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + switch (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) { + case 8: + break label$27; + case 17: + break label$30; + case 16: + break label$31; + case 15: + break label$32; + case 13: + break label$33; + case 12: + break label$34; + case 14: + break label$35; + case 11: + break label$36; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 9: + break label$37; + case 7: + break label$38; + case 5: + break label$39; + case 18: + break label$41; + default: + break label$29; + }; + } + $55_1 = $0_1; + $56_1 = $3_1; + $57_1 = $2_1; + $58_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($159_1 | 0) == (2 | 0) + } + if ($467_1) { + $160_1 = $2603($55_1 | 0, $56_1 | 0, $57_1 | 0, $58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 2; + break label$2; + } else { + $59_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $59_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2604($2_1 | 0, $1_1 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2605($2_1 | 0, $1_1 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $0_1; + $67_1 = $6_1; + $68_1 = $3_1; + $69_1 = $2_1; + $70_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($159_1 | 0) == (3 | 0) + } + if ($507_1) { + $160_1 = $2606($66_1 | 0, $67_1 | 0, $68_1 | 0, $69_1 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 3; + break label$2; + } else { + $71_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $71_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $0_1; + $73_1 = $2_1; + $74_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = 1 + } else { + $530_1 = ($159_1 | 0) == (4 | 0) + } + if ($530_1) { + $160_1 = $2607($72_1 | 0, $73_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 4; + break label$2; + } else { + $75_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $75_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = $0_1; + $77_1 = $2_1; + $79_1 = $4_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $553_1 = 1 + } else { + $553_1 = ($159_1 | 0) == (5 | 0) + } + if ($553_1) { + $160_1 = $2608($76_1 | 0, $77_1 | 0, $79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 5; + break label$2; + } else { + $80_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $80_1; + if (($5_1 | 0) < (0 | 0)) { + break label$9 + } + $83_1 = $0_1; + $84_1 = $3_1; + $85_1 = $1_1; + $87_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $164_1 = i64toi32_i32$1; + $164$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $582_1 = 1 + } else { + $582_1 = ($159_1 | 0) == (6 | 0) + } + if ($582_1) { + i64toi32_i32$0 = $164$hi; + $160_1 = $2609($83_1 | 0, $84_1 | 0, $85_1 | 0, +(1.0), $87_1 | 0, $164_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 6; + break label$2; + } else { + $89_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $89_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = $0_1; + $91_1 = $3_1; + $92_1 = $2_1; + $93_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = 1 + } else { + $606_1 = ($159_1 | 0) == (7 | 0) + } + if ($606_1) { + $160_1 = $2610($90_1 | 0, $91_1 | 0, $92_1 | 0, $93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 7; + break label$2; + } else { + $94_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $94_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $0_1; + $96_1 = $3_1; + $97_1 = $2_1; + $98_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $629_1 = 1 + } else { + $629_1 = ($159_1 | 0) == (8 | 0) + } + if ($629_1) { + $160_1 = $2611($95_1 | 0, $96_1 | 0, $97_1 | 0, $98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 8; + break label$2; + } else { + $99_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $99_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $163_1 = 0; + $163$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 80 | 0) >> 2] = 0; + HEAP32[($4_1 + 84 | 0) >> 2] = i64toi32_i32$0; + label$92 : { + if (!$2_1) { + break label$92 + } + $5_1 = $2668($4_1 + 80 | 0 | 0, $2_1 | 0, 1 | 0) | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$26 + } + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$0; + $163$hi = i64toi32_i32$1; + } + $171_1 = +HEAPF64[($3_1 + 32 | 0) >> 3]; + } + label$93 : { + if ((global$5 | 0) == (0 | 0)) { + label$95 : { + $172_1 = +HEAPF64[($3_1 + 24 | 0) >> 3]; + i64toi32_i32$1 = $163$hi; + i64toi32_i32$0 = $163_1; + i64toi32_i32$2 = 0; + $173_1 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0); + if ($172_1 > $173_1) { + break label$95 + } + if (!($171_1 < $173_1)) { + break label$93 + } + } + $5_1 = HEAP32[$3_1 >> 2] | 0; + HEAPF64[($4_1 + 24 | 0) >> 3] = $171_1 / 1.0e6; + HEAPF64[($4_1 + 16 | 0) >> 3] = $172_1 / 1.0e6; + HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; + HEAPF64[$4_1 >> 3] = $173_1 / 1.0e6; + $124_1 = $0_1; + $125_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $730_1 = 1 + } else { + $730_1 = ($159_1 | 0) == (9 | 0) + } + if ($730_1) { + $2557($124_1 | 0, 16 | 0, 119472 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -68; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $163$hi; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $163_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $5_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = $0_1; + $128_1 = $2_1; + $129_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $753_1 = 1 + } else { + $753_1 = ($159_1 | 0) == (10 | 0) + } + if ($753_1) { + $160_1 = $2612($127_1 | 0, $128_1 | 0, $129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 10; + break label$2; + } else { + $130_1 = $160_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $130_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$110 : { + if (!$2_1) { + break label$110 + } + if ($2902($2_1 | 0, 41525 | 0) | 0) { + break label$28 + } + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $784_1 = 1 + } else { + $784_1 = ($159_1 | 0) == (11 | 0) + } + if ($784_1) { + $2557($136_1 | 0, 16 | 0, 132572 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0 + } + label$118 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $2412($2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $163_1 = i64toi32_i32$1; + $163$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$118 + } + HEAP32[($4_1 + 48 | 0) >> 2] = $2_1; + $141_1 = $0_1; + $143_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $815_1 = 1 + } else { + $815_1 = ($159_1 | 0) == (12 | 0) + } + if ($815_1) { + $2557($141_1 | 0, 16 | 0, 88692 | 0, $143_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $163$hi; + i64toi32_i32$0 = $1_1; + HEAP32[i64toi32_i32$0 >> 2] = $163_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2613($2_1 | 0, $1_1 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 32 | 0) >> 2] = $2_1; + $150_1 = $0_1; + $152_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $851_1 = 1 + } else { + $851_1 = ($159_1 | 0) == (13 | 0) + } + if ($851_1) { + $2557($150_1 | 0, 16 | 0, 100046 | 0, $152_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $362_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 96 | 0; + $156_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $156_1 | 0 + } + } + abort(); + } + } + label$134 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $362_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$135 : { + $162_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$162_1 >> 2] = $0_1; + HEAP32[($162_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($162_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($162_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($162_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($162_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($162_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($162_1 + 28 | 0) >> 2] = $7_1; + i64toi32_i32$2 = $163$hi; + i64toi32_i32$0 = $162_1; + HEAP32[($162_1 + 32 | 0) >> 2] = $163_1; + HEAP32[($162_1 + 36 | 0) >> 2] = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$171_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $162_1; + (wasm2js_i32$0 = $162_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($162_1 + 44 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($162_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($162_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($162_1 + 56 | 0) >> 2] = $13_1; + HEAP32[($162_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($162_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($162_1 + 68 | 0) >> 2] = $44_1; + HEAP32[($162_1 + 72 | 0) >> 2] = $46_1; + HEAP32[($162_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($162_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($162_1 + 84 | 0) >> 2] = $57_1; + HEAP32[($162_1 + 88 | 0) >> 2] = $58_1; + HEAP32[($162_1 + 92 | 0) >> 2] = $59_1; + HEAP32[($162_1 + 96 | 0) >> 2] = $66_1; + HEAP32[($162_1 + 100 | 0) >> 2] = $67_1; + HEAP32[($162_1 + 104 | 0) >> 2] = $68_1; + HEAP32[($162_1 + 108 | 0) >> 2] = $69_1; + HEAP32[($162_1 + 112 | 0) >> 2] = $70_1; + HEAP32[($162_1 + 116 | 0) >> 2] = $71_1; + HEAP32[($162_1 + 120 | 0) >> 2] = $72_1; + HEAP32[($162_1 + 124 | 0) >> 2] = $73_1; + HEAP32[($162_1 + 128 | 0) >> 2] = $74_1; + HEAP32[($162_1 + 132 | 0) >> 2] = $75_1; + HEAP32[($162_1 + 136 | 0) >> 2] = $76_1; + HEAP32[($162_1 + 140 | 0) >> 2] = $77_1; + HEAP32[($162_1 + 144 | 0) >> 2] = $79_1; + HEAP32[($162_1 + 148 | 0) >> 2] = $80_1; + HEAP32[($162_1 + 152 | 0) >> 2] = $83_1; + HEAP32[($162_1 + 156 | 0) >> 2] = $84_1; + HEAP32[($162_1 + 160 | 0) >> 2] = $85_1; + HEAP32[($162_1 + 164 | 0) >> 2] = $87_1; + i64toi32_i32$2 = $164$hi; + i64toi32_i32$0 = $162_1; + HEAP32[($162_1 + 168 | 0) >> 2] = $164_1; + HEAP32[($162_1 + 172 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($162_1 + 176 | 0) >> 2] = $89_1; + HEAP32[($162_1 + 180 | 0) >> 2] = $90_1; + HEAP32[($162_1 + 184 | 0) >> 2] = $91_1; + HEAP32[($162_1 + 188 | 0) >> 2] = $92_1; + HEAP32[($162_1 + 192 | 0) >> 2] = $93_1; + HEAP32[($162_1 + 196 | 0) >> 2] = $94_1; + HEAP32[($162_1 + 200 | 0) >> 2] = $95_1; + HEAP32[($162_1 + 204 | 0) >> 2] = $96_1; + HEAP32[($162_1 + 208 | 0) >> 2] = $97_1; + HEAP32[($162_1 + 212 | 0) >> 2] = $98_1; + HEAP32[($162_1 + 216 | 0) >> 2] = $99_1; + HEAP32[($162_1 + 220 | 0) >> 2] = $124_1; + HEAP32[($162_1 + 224 | 0) >> 2] = $125_1; + HEAP32[($162_1 + 228 | 0) >> 2] = $127_1; + HEAP32[($162_1 + 232 | 0) >> 2] = $128_1; + HEAP32[($162_1 + 236 | 0) >> 2] = $129_1; + HEAP32[($162_1 + 240 | 0) >> 2] = $130_1; + HEAP32[($162_1 + 244 | 0) >> 2] = $136_1; + HEAP32[($162_1 + 248 | 0) >> 2] = $141_1; + HEAP32[($162_1 + 252 | 0) >> 2] = $143_1; + HEAP32[($162_1 + 256 | 0) >> 2] = $150_1; + HEAP32[($162_1 + 260 | 0) >> 2] = $152_1; + HEAP32[($162_1 + 264 | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 268 | 0; + } + return 0 | 0; + } + + function $2602($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $117_1 = 0, $118_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $116_1 = 0, $115_1 = 0, $247_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $112_1 = 0, $240_1 = 0, $266_1 = 0, $300_1 = 0, $329_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -120 | 0; + $117_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$117_1 >> 2] | 0; + $1_1 = HEAP32[($117_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($117_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($117_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($117_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($117_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($117_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($117_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($117_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($117_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($117_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($117_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($117_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($117_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($117_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($117_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($117_1 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[($117_1 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[($117_1 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[($117_1 + 76 | 0) >> 2] | 0; + $39_1 = HEAP32[($117_1 + 80 | 0) >> 2] | 0; + $41_1 = HEAP32[($117_1 + 84 | 0) >> 2] | 0; + $42_1 = HEAP32[($117_1 + 88 | 0) >> 2] | 0; + $47_1 = HEAP32[($117_1 + 92 | 0) >> 2] | 0; + $48_1 = HEAP32[($117_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($117_1 + 100 | 0) >> 2] | 0; + $50_1 = HEAP32[($117_1 + 104 | 0) >> 2] | 0; + $51_1 = HEAP32[($117_1 + 108 | 0) >> 2] | 0; + $52_1 = HEAP32[($117_1 + 112 | 0) >> 2] | 0; + $112_1 = HEAP32[($117_1 + 116 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $115_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + $7_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $8_1 = HEAP32[$0_1 >> 2] | 0; + if (!$8_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 1 | 0)) { + break label$11 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 & 2 | 0) { + break label$13 + } + $8_1 = 0; + } + label$15 : while (1) { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $0_1; + $24_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($115_1 | 0) == (0 | 0) + } + if ($240_1) { + $116_1 = $2614($23_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 0; + break label$2; + } else { + $25_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $25_1; + if (!$8_1) { + break label$11 + } + $28_1 = $8_1; + $29_1 = $1_1; + $30_1 = $2_1; + $31_1 = $3_1; + $32_1 = $4_1; + $33_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($115_1 | 0) == (1 | 0) + } + if ($266_1) { + $116_1 = $2602($28_1 | 0, $29_1 | 0, $30_1 | 0, $31_1 | 0, $32_1 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 1; + break label$2; + } else { + $34_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $34_1; + if (!$7_1) { + continue label$15 + } + break label$9; + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 12 | 0) >> 2] = 0 + } + label$31 : while (1) { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $6_1; + $39_1 = $8_1; + $41_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($115_1 | 0) == (2 | 0) + } + if ($300_1) { + $116_1 = $2615($39_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 2; + break label$2; + } else { + $42_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $42_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $7_1; + if (!$7_1) { + break label$11 + } + $47_1 = $6_1 + 8 | 0; + $48_1 = $1_1; + $49_1 = $2_1; + $50_1 = $3_1; + $51_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($115_1 | 0) == (3 | 0) + } + if ($329_1) { + $116_1 = $2602($47_1 | 0, $48_1 | 0, $49_1 | 0, $50_1 | 0, $51_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 3; + break label$2; + } else { + $52_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $52_1; + if (!$7_1) { + continue label$31 + } + break label$9; + } + } + break label$31; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + label$48 : { + $7_1 = $2600($0_1 | 0, 0 | 0) | 0; + if (!$7_1) { + break label$48 + } + label$49 : { + if ($2_1) { + break label$49 + } + label$50 : while (1) label$51 : { + label$52 : { + if ($2902(HEAP32[$7_1 >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$52 + } + if (((HEAP32[($7_1 + 40 | 0) >> 2] | 0) & $3_1 | 0 | 0) != ($3_1 | 0)) { + break label$52 + } + if ((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$47 + } + } + $7_1 = $2600($0_1 | 0, $7_1 | 0) | 0; + if ($7_1) { + continue label$50 + } + break label$48; + }; + } + label$53 : while (1) { + label$54 : { + if ($2902(HEAP32[$7_1 >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$54 + } + if (((HEAP32[($7_1 + 40 | 0) >> 2] | 0) & $3_1 | 0 | 0) != ($3_1 | 0)) { + break label$54 + } + if ((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$54 + } + $8_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + if (!$8_1) { + break label$54 + } + if (!($2902($8_1 | 0, $2_1 | 0) | 0)) { + break label$47 + } + } + $7_1 = $2600($0_1 | 0, $7_1 | 0) | 0; + if ($7_1) { + continue label$53 + } + break label$53; + }; + } + $7_1 = 0; + break label$9; + } + if (!$5_1) { + break label$9 + } + label$55 : { + if ($4_1 & 2 | 0) { + break label$55 + } + HEAP32[$5_1 >> 2] = $0_1; + break label$9; + } + HEAP32[$5_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $112_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $112_1 | 0 + } + } + abort(); + } + } + label$58 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $247_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$59 : { + $118_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$118_1 >> 2] = $0_1; + HEAP32[($118_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($118_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($118_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($118_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($118_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($118_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($118_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($118_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($118_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($118_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($118_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($118_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($118_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($118_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($118_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($118_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($118_1 + 68 | 0) >> 2] = $33_1; + HEAP32[($118_1 + 72 | 0) >> 2] = $34_1; + HEAP32[($118_1 + 76 | 0) >> 2] = $38_1; + HEAP32[($118_1 + 80 | 0) >> 2] = $39_1; + HEAP32[($118_1 + 84 | 0) >> 2] = $41_1; + HEAP32[($118_1 + 88 | 0) >> 2] = $42_1; + HEAP32[($118_1 + 92 | 0) >> 2] = $47_1; + HEAP32[($118_1 + 96 | 0) >> 2] = $48_1; + HEAP32[($118_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($118_1 + 104 | 0) >> 2] = $50_1; + HEAP32[($118_1 + 108 | 0) >> 2] = $51_1; + HEAP32[($118_1 + 112 | 0) >> 2] = $52_1; + HEAP32[($118_1 + 116 | 0) >> 2] = $112_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 120 | 0; + } + return 0 | 0; + } + + function $2603($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $48_1 = 0, $6_1 = 0, $49_1 = 0, $5_1 = 0, $39_1 = 0, $40_1 = 0, $44_1 = 0, $50_1 = 0.0, $167_1 = 0, $47_1 = 0, $173_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$48_1 >> 2] | 0; + $5_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $39_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $40_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $44_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $47_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + label$11 : { + label$12 : { + label$13 : { + if ($2902($2_1 | 0, 25032 | 0) | 0) { + break label$13 + } + $6_1 = -1; + break label$12; + } + $6_1 = 1; + if ($2381($2_1 | 0, 29562 | 0) | 0) { + break label$12 + } + $6_1 = 0; + if ($2381($2_1 | 0, 37749 | 0) | 0) { + break label$12 + } + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + $6_1 = $2989($2_1 | 0, $4_1 + 12 | 0 | 0, 10 | 0) | 0; + if (($2_1 + ($4517($2_1 | 0) | 0) | 0 | 0) != (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)) { + break label$11 + } + } + $50_1 = +($6_1 | 0); + if (+HEAPF64[($1_1 + 24 | 0) >> 3] > $50_1) { + break label$11 + } + if (+HEAPF64[($1_1 + 32 | 0) >> 3] < $50_1) { + break label$11 + } + HEAP32[$3_1 >> 2] = $6_1; + break label$9; + } + HEAP32[$4_1 >> 2] = $2_1; + $39_1 = $0_1; + $40_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($47_1 | 0) == (0 | 0) + } + if ($167_1) { + $2557($39_1 | 0, 16 | 0, 100541 | 0, $40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $44_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $44_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $4_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $39_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $40_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2604($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $2586($1_1 | 0); + $0_1 = $2593($0_1 | 0) | 0; + HEAP32[$1_1 >> 2] = $0_1; + } + return ($0_1 ? 0 : -48) | 0; + } + + function $2605($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $2586($1_1 | 0); + $2_1 = 0; + HEAP32[($1_1 + 4 | 0) >> 2] = 0; + label$2 : { + if (!$0_1) { + break label$2 + } + $3_1 = $4517($0_1 | 0) | 0; + if (!$3_1) { + break label$2 + } + $2_1 = -28; + if ($3_1 & 1 | 0) { + break label$2 + } + label$3 : { + $4_1 = ($3_1 | 0) / (2 | 0) | 0; + $5_1 = $2580($4_1 | 0) | 0; + if ($5_1) { + break label$3 + } + return -48 | 0; + } + label$4 : { + $2_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$2_1) { + break label$4 + } + $3_1 = $5_1; + label$5 : while (1) { + $2_1 = $2616(($2_1 << 24 | 0) >> 24 | 0 | 0) | 0; + $6_1 = $2616(HEAP8[($0_1 + 1 | 0) >> 0] | 0 | 0) | 0; + label$6 : { + label$7 : { + if (($2_1 | 0) < (0 | 0)) { + break label$7 + } + if (($6_1 | 0) > (-1 | 0)) { + break label$6 + } + } + $2584($5_1 | 0); + return -28 | 0; + } + HEAP8[$3_1 >> 0] = $6_1 | ($2_1 << 4 | 0) | 0; + $3_1 = $3_1 + 1 | 0; + $2_1 = HEAPU8[($0_1 + 2 | 0) >> 0] | 0; + $0_1 = $0_1 + 2 | 0; + if ($2_1) { + continue label$5 + } + break label$5; + }; + } + HEAP32[($1_1 + 4 | 0) >> 2] = $4_1; + HEAP32[$1_1 >> 2] = $5_1; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $2606($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $308_1 = 0, $309_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, i64toi32_i32$3 = 0.0, $310_1 = 0.0, $307_1 = 0, $306_1 = 0, $495_1 = 0, $330$hi = 0, $8_1 = 0, $11_1 = 0, $12_1 = 0, $330_1 = 0, i64toi32_i32$4 = 0, $10_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $331_1 = 0, $331$hi = 0, $39_1 = 0, $105_1 = 0, $111_1 = 0, $113_1 = 0, $117_1 = 0, $118_1 = 0, $148_1 = 0, $150_1 = 0, $253_1 = 0, $254_1 = 0, $256_1 = 0, $258_1 = 0, $259_1 = 0, $260_1 = 0, $265_1 = 0, $266_1 = 0, $286_1 = 0, $287_1 = 0, $288_1 = 0, $329_1 = 0.0, $290_1 = 0, $303_1 = 0, $488_1 = 0, $515_1 = 0, $689_1 = 0, $778_1 = 0, $1027_1 = 0, $1055_1 = 0, $69_1 = 0, $70_1 = 0, $336$hi = 0, $71_1 = 0, $72_1 = 0, $340$hi = 0, $342$hi = 0, $1151_1 = 0, $340_1 = 0, $1135_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -176 | 0; + $308_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$308_1 >> 2] | 0; + $1_1 = HEAP32[($308_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($308_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($308_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($308_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($308_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($308_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($308_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($308_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($308_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($308_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($308_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($308_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($308_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($308_1 + 56 | 0) >> 2] | 0; + $33_1 = HEAP32[($308_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($308_1 + 64 | 0) >> 2] | 0; + $35_1 = HEAP32[($308_1 + 68 | 0) >> 2] | 0; + $37_1 = HEAP32[($308_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $308_1; + i64toi32_i32$0 = HEAP32[($308_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($308_1 + 80 | 0) >> 2] | 0; + $331_1 = i64toi32_i32$0; + $331$hi = i64toi32_i32$1; + $39_1 = HEAP32[($308_1 + 84 | 0) >> 2] | 0; + $105_1 = HEAP32[($308_1 + 88 | 0) >> 2] | 0; + $111_1 = HEAP32[($308_1 + 92 | 0) >> 2] | 0; + $113_1 = HEAP32[($308_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($308_1 + 100 | 0) >> 2] | 0; + $118_1 = HEAP32[($308_1 + 104 | 0) >> 2] | 0; + $148_1 = HEAP32[($308_1 + 108 | 0) >> 2] | 0; + $150_1 = HEAP32[($308_1 + 112 | 0) >> 2] | 0; + $253_1 = HEAP32[($308_1 + 116 | 0) >> 2] | 0; + $254_1 = HEAP32[($308_1 + 120 | 0) >> 2] | 0; + $256_1 = HEAP32[($308_1 + 124 | 0) >> 2] | 0; + $258_1 = HEAP32[($308_1 + 128 | 0) >> 2] | 0; + $259_1 = HEAP32[($308_1 + 132 | 0) >> 2] | 0; + $260_1 = HEAP32[($308_1 + 136 | 0) >> 2] | 0; + $265_1 = HEAP32[($308_1 + 140 | 0) >> 2] | 0; + $266_1 = HEAP32[($308_1 + 144 | 0) >> 2] | 0; + $286_1 = HEAP32[($308_1 + 148 | 0) >> 2] | 0; + $287_1 = HEAP32[($308_1 + 152 | 0) >> 2] | 0; + $288_1 = HEAP32[($308_1 + 156 | 0) >> 2] | 0; + i64toi32_i32$2 = $308_1; + i64toi32_i32$1 = HEAP32[($308_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($308_1 + 164 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $329_1 = +wasm2js_scratch_load_f64(); + $290_1 = HEAP32[($308_1 + 168 | 0) >> 2] | 0; + $303_1 = HEAP32[($308_1 + 172 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $306_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 1088 | 0; + global$0 = $5_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + switch ((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + -6 | 0 | 0) { + case 0: + case 8: + break label$12; + default: + break label$10; + }; + } + HEAP32[($5_1 + 32 | 0) >> 2] = $5_1 + 304 | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = $5_1 + 832 | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = $5_1 + 48 | 0; + $28_1 = $3_1; + $30_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($306_1 | 0) == (0 | 0) + } + if ($488_1) { + $307_1 = $3017($28_1 | 0, 55331 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 0; + break label$2; + } else { + $31_1 = $307_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($31_1 | 0) != (2 | 0)) { + break label$10 + } + $33_1 = $0_1; + $34_1 = $2_1; + $35_1 = $4_1; + $37_1 = HEAP32[($5_1 + 832 | 0) >> 2] | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $331_1 = i64toi32_i32$0; + $331$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($306_1 | 0) == (1 | 0) + } + if ($515_1) { + i64toi32_i32$1 = $331$hi; + $307_1 = $2609($33_1 | 0, $34_1 | 0, $35_1 | 0, +(1.0), $37_1 | 0, $331_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 1; + break label$2; + } else { + $39_1 = $307_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$9 + } + } + } + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = 0; + HEAP32[($5_1 + 816 | 0) >> 2] = 1; + HEAP32[($5_1 + 820 | 0) >> 2] = i64toi32_i32$1; + label$27 : { + label$28 : { + if (!(HEAP32[($2_1 + 12 | 0) >> 2] | 0)) { + break label$28 + } + $7_1 = 0; + $8_1 = 0; + break label$27; + } + $6_1 = 0; + $8_1 = 0; + label$29 : { + label$30 : { + $7_1 = HEAPU8[$3_1 >> 0] | 0; + switch ($7_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$30; + default: + break label$29; + }; + } + $3_1 = $3_1 + 1 | 0; + $8_1 = $7_1; + } + label$31 : { + label$32 : while (1) { + $7_1 = $6_1; + label$33 : { + label$34 : { + $9_1 = HEAPU8[($3_1 + $6_1 | 0) >> 0] | 0; + switch ($9_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$31; + case 1: + break label$33; + default: + break label$34; + }; + } + if ($9_1) { + break label$33 + } + $7_1 = $6_1; + break label$31; + } + HEAP8[(($5_1 + 832 | 0) + $6_1 | 0) >> 0] = $9_1; + label$35 : { + label$36 : { + $7_1 = $6_1 + 1 | 0; + $9_1 = HEAPU8[($3_1 + $7_1 | 0) >> 0] | 0; + switch ($9_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$31; + case 1: + break label$35; + default: + break label$36; + }; + } + if (!$9_1) { + break label$31 + } + } + HEAP8[(($5_1 + 832 | 0) + $7_1 | 0) >> 0] = $9_1; + label$37 : { + label$38 : { + $7_1 = $6_1 + 2 | 0; + $9_1 = HEAPU8[($3_1 + $7_1 | 0) >> 0] | 0; + switch ($9_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$31; + case 1: + break label$37; + default: + break label$38; + }; + } + if (!$9_1) { + break label$31 + } + } + HEAP8[(($5_1 + 832 | 0) + $7_1 | 0) >> 0] = $9_1; + $7_1 = 255; + $6_1 = $6_1 + 3 | 0; + if (($6_1 | 0) != (255 | 0)) { + continue label$32 + } + break label$32; + }; + } + HEAP8[(($5_1 + 832 | 0) + $7_1 | 0) >> 0] = 0; + } + } + label$39 : { + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $1_1; + $10_1 = $7_1 ? $5_1 + 832 | 0 : $3_1; + $111_1 = $10_1; + $113_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; + $117_1 = ((HEAP32[($2_1 + 40 | 0) >> 2] | 0) >>> 18 | 0) & 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $689_1 = 1 + } else { + $689_1 = ($306_1 | 0) == (2 | 0) + } + if ($689_1) { + $307_1 = $2617($105_1 | 0, $111_1 | 0, $113_1 | 0, 0 | 0, $117_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 2; + break label$2; + } else { + $118_1 = $307_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $118_1; + if (!$6_1) { + break label$40 + } + if ((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$40 + } + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + HEAPF64[($5_1 + 824 | 0) >> 3] = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0); + break label$39; + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + $11_1 = HEAP32[($2_1 + 44 | 0) >> 2] | 0; + if ($11_1) { + break label$50 + } + $9_1 = 0; + break label$48; + } + $9_1 = 0; + $6_1 = $2600($1_1 | 0, 0 | 0) | 0; + if (!$6_1) { + break label$48 + } + } + label$51 : while (1) { + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$52 + } + $12_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + if (!$12_1) { + break label$52 + } + if ($2902($12_1 | 0, $11_1 | 0) | 0) { + break label$52 + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 + -58 | 0) >>> 0 > -65 >>> 0) { + break label$54 + } + HEAP32[($5_1 + 16 | 0) >> 2] = $11_1; + $148_1 = $0_1; + $150_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $778_1 = 1 + } else { + $778_1 = ($306_1 | 0) == (3 | 0) + } + if ($778_1) { + $2557($148_1 | 0, 16 | 0, 95209 | 0, $150_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1163346256; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(($5_1 + 48 | 0) + ($9_1 << 2 | 0) | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + HEAPF64[(($5_1 + 304 | 0) + ($9_1 << 3 | 0) | 0) >> 3] = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0); + $9_1 = $9_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2600($1_1 | 0, $6_1 | 0) | 0; + if ($6_1) { + continue label$51 + } + } + break label$51; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(($5_1 + 48 | 0) + ($9_1 << 2 | 0) | 0) >> 2] = 7558; + label$64 : { + label$65 : { + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if ($6_1 >>> 0 > 10 >>> 0) { + break label$65 + } + if (!((1 << $6_1 | 0) & 1543 | 0)) { + break label$65 + } + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + $310_1 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0); + break label$64; + } + $310_1 = +HEAPF64[($2_1 + 16 | 0) >> 3]; + } + HEAPF64[(($5_1 + 304 | 0) + ($9_1 << 3 | 0) | 0) >> 3] = $310_1; + $6_1 = $9_1 + 1 | 0; + HEAP32[(($5_1 + 48 | 0) + ($6_1 << 2 | 0) | 0) >> 2] = 3106; + $310_1 = +HEAPF64[($2_1 + 32 | 0) >> 3]; + $12_1 = $9_1 + 2 | 0; + HEAP32[(($5_1 + 48 | 0) + ($12_1 << 2 | 0) | 0) >> 2] = 29643; + HEAPF64[(($5_1 + 304 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $310_1; + HEAPF64[(($5_1 + 304 | 0) + ($12_1 << 3 | 0) | 0) >> 3] = +HEAPF64[($2_1 + 24 | 0) >> 3]; + $6_1 = $9_1 + 3 | 0; + HEAP32[(($5_1 + 48 | 0) + ($6_1 << 2 | 0) | 0) >> 2] = 41525; + i64toi32_i32$1 = ($5_1 + 304 | 0) + ($6_1 << 3 | 0) | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $6_1 = $9_1 + 4 | 0; + HEAP32[(($5_1 + 48 | 0) + ($6_1 << 2 | 0) | 0) >> 2] = 32322; + i64toi32_i32$1 = ($5_1 + 304 | 0) + ($6_1 << 3 | 0) | 0; + i64toi32_i32$0 = -1074790400; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $6_1 = $9_1 + 5 | 0; + HEAP32[(($5_1 + 48 | 0) + ($6_1 << 2 | 0) | 0) >> 2] = 0; + i64toi32_i32$1 = ($5_1 + 304 | 0) + ($6_1 << 3 | 0) | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $253_1 = $5_1 + 824 | 0; + $254_1 = $10_1; + $256_1 = $5_1 + 48 | 0; + $258_1 = $5_1 + 304 | 0; + $259_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1027_1 = 1 + } else { + $1027_1 = ($306_1 | 0) == (4 | 0) + } + if ($1027_1) { + $307_1 = $2476($253_1 | 0, $254_1 | 0, $256_1 | 0, $258_1 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $259_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 4; + break label$2; + } else { + $260_1 = $307_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $260_1; + if (($6_1 | 0) > (-1 | 0)) { + break label$39 + } + HEAP32[$5_1 >> 2] = $3_1; + $265_1 = $0_1; + $266_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1055_1 = 1 + } else { + $1055_1 = ($306_1 | 0) == (5 | 0) + } + if ($1055_1) { + $2557($265_1 | 0, 16 | 0, 143227 | 0, $266_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$78 : { + if (HEAP32[($2_1 + 12 | 0) >> 2] | 0) { + break label$78 + } + $2618($2_1 | 0, $4_1 | 0, 0 | 0, 0 | 0, $5_1 + 816 | 0 | 0) | 0; + label$79 : { + switch ($8_1 + -43 | 0 | 0) { + case 0: + label$81 : { + label$82 : { + $310_1 = +HEAPF64[($5_1 + 824 | 0) >> 3]; + if (!(Math_abs($310_1) < 9223372036854775808.0)) { + break label$82 + } + i64toi32_i32$3 = $310_1; + if (Math_abs(i64toi32_i32$3) >= 1.0) { + if (i64toi32_i32$3 > 0.0) { + $69_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $69_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $70_1 = $69_1; + } else { + $70_1 = 0 + } + i64toi32_i32$0 = $70_1; + $330_1 = ~~i64toi32_i32$3 >>> 0; + $330$hi = i64toi32_i32$0; + break label$81; + } + i64toi32_i32$0 = -2147483648; + $330_1 = 0; + $330$hi = i64toi32_i32$0; + } + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 816 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 820 | 0) >> 2] | 0; + $336$hi = i64toi32_i32$1; + i64toi32_i32$1 = $330$hi; + i64toi32_i32$1 = $336$hi; + i64toi32_i32$1 = $330$hi; + i64toi32_i32$1 = $336$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $330$hi; + i64toi32_i32$4 = $330_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$4 | 0; + i64toi32_i32$1 = 0; + HEAPF64[($5_1 + 824 | 0) >> 3] = +(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0); + break label$78; + case 2: + break label$79; + default: + break label$78; + }; + } + label$83 : { + label$84 : { + $310_1 = +HEAPF64[($5_1 + 824 | 0) >> 3]; + if (!(Math_abs($310_1) < 9223372036854775808.0)) { + break label$84 + } + i64toi32_i32$3 = $310_1; + if (Math_abs(i64toi32_i32$3) >= 1.0) { + if (i64toi32_i32$3 > 0.0) { + $71_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $71_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + i64toi32_i32$0 = $72_1; + $330_1 = ~~i64toi32_i32$3 >>> 0; + $330$hi = i64toi32_i32$0; + break label$83; + } + i64toi32_i32$0 = -2147483648; + $330_1 = 0; + $330$hi = i64toi32_i32$0; + } + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 816 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($5_1 + 820 | 0) >> 2] | 0; + $340_1 = i64toi32_i32$0; + $340$hi = i64toi32_i32$2; + i64toi32_i32$2 = $330$hi; + i64toi32_i32$1 = $330_1; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = -1; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $342$hi = i64toi32_i32$0; + i64toi32_i32$0 = $340$hi; + i64toi32_i32$0 = $342$hi; + $1135_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + i64toi32_i32$0 = $340$hi; + i64toi32_i32$2 = $340_1; + i64toi32_i32$1 = $342$hi; + i64toi32_i32$4 = $1135_1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + i64toi32_i32$0 = 0; + HEAPF64[($5_1 + 824 | 0) >> 3] = +(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0); + } + $286_1 = $0_1; + $287_1 = $2_1; + $288_1 = $4_1; + $329_1 = +HEAPF64[($5_1 + 824 | 0) >> 3]; + } + if ((global$5 | 0) == (0 | 0)) { + $1151_1 = 1 + } else { + $1151_1 = ($306_1 | 0) == (6 | 0) + } + if ($1151_1) { + i64toi32_i32$1 = 0; + $307_1 = $2609($286_1 | 0, $287_1 | 0, $288_1 | 0, +$329_1, 1 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $495_1 = 6; + break label$2; + } else { + $290_1 = $307_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $290_1; + if (($6_1 | 0) < (0 | 0)) { + break label$9 + } + label$91 : { + if (!$7_1) { + break label$91 + } + $3_1 = $3_1 + $7_1 | 0; + if (HEAPU8[$3_1 >> 0] | 0) { + continue label$25 + } + } + } + break label$25; + }; + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 1088 | 0; + $303_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $303_1 | 0 + } + } + abort(); + } + } + label$95 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $495_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$96 : { + $309_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$309_1 >> 2] = $0_1; + HEAP32[($309_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($309_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($309_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($309_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($309_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($309_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($309_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($309_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($309_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($309_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($309_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($309_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($309_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($309_1 + 56 | 0) >> 2] = $31_1; + HEAP32[($309_1 + 60 | 0) >> 2] = $33_1; + HEAP32[($309_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($309_1 + 68 | 0) >> 2] = $35_1; + HEAP32[($309_1 + 72 | 0) >> 2] = $37_1; + i64toi32_i32$1 = $331$hi; + i64toi32_i32$2 = $309_1; + HEAP32[($309_1 + 76 | 0) >> 2] = $331_1; + HEAP32[($309_1 + 80 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($309_1 + 84 | 0) >> 2] = $39_1; + HEAP32[($309_1 + 88 | 0) >> 2] = $105_1; + HEAP32[($309_1 + 92 | 0) >> 2] = $111_1; + HEAP32[($309_1 + 96 | 0) >> 2] = $113_1; + HEAP32[($309_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($309_1 + 104 | 0) >> 2] = $118_1; + HEAP32[($309_1 + 108 | 0) >> 2] = $148_1; + HEAP32[($309_1 + 112 | 0) >> 2] = $150_1; + HEAP32[($309_1 + 116 | 0) >> 2] = $253_1; + HEAP32[($309_1 + 120 | 0) >> 2] = $254_1; + HEAP32[($309_1 + 124 | 0) >> 2] = $256_1; + HEAP32[($309_1 + 128 | 0) >> 2] = $258_1; + HEAP32[($309_1 + 132 | 0) >> 2] = $259_1; + HEAP32[($309_1 + 136 | 0) >> 2] = $260_1; + HEAP32[($309_1 + 140 | 0) >> 2] = $265_1; + HEAP32[($309_1 + 144 | 0) >> 2] = $266_1; + HEAP32[($309_1 + 148 | 0) >> 2] = $286_1; + HEAP32[($309_1 + 152 | 0) >> 2] = $287_1; + HEAP32[($309_1 + 156 | 0) >> 2] = $288_1; + wasm2js_scratch_store_f64(+$329_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = $309_1; + (wasm2js_i32$0 = $309_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 160 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($309_1 + 164 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($309_1 + 168 | 0) >> 2] = $290_1; + HEAP32[($309_1 + 172 | 0) >> 2] = $303_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 176 | 0; + } + return 0 | 0; + } + + function $2607($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $30_1 = 0, $31_1 = 0, $21_1 = 0, $22_1 = 0, $26_1 = 0, $103_1 = 0, $29_1 = 0, $109_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$30_1 >> 2] | 0; + $3_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $22_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + if (!$1_1) { + break label$12 + } + if ($2902($1_1 | 0, 41525 | 0) | 0) { + break label$11 + } + } + HEAP32[$2_1 >> 2] = 0; + HEAP32[($2_1 + 4 | 0) >> 2] = 0; + $2_1 = 0; + break label$9; + } + $2_1 = $2657($2_1 | 0, $2_1 + 4 | 0 | 0, $1_1 | 0) | 0; + if (($2_1 | 0) > (-1 | 0)) { + break label$9 + } + HEAP32[$3_1 >> 2] = $1_1; + $21_1 = $0_1; + $22_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($29_1 | 0) == (0 | 0) + } + if ($103_1) { + $2557($21_1 | 0, 16 | 0, 105285 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $109_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $26_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $109_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $2_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $21_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $22_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2608($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $24_1 = 0, $25_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, $22_1 = 0, $79_1 = 0, $86_1 = 0, $105_1 = 0, $23_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($24_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($22_1 | 0) == (0 | 0) + } + if ($79_1) { + $23_1 = $2658($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + $9_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $9_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$9 + } + HEAP32[$3_1 >> 2] = $1_1; + $14_1 = $0_1; + $15_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($22_1 | 0) == (1 | 0) + } + if ($105_1) { + $2557($14_1 | 0, 16 | 0, 105887 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $19_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($25_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($25_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 36 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2609($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = +$3_1; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $90_1 = 0.0, $6_1 = 0, $91_1 = 0.0, $89_1 = 0.0, $87_1 = 0, $7_1 = 0, $88_1 = 0, $37_1 = 0, $39_1 = 0, $48_1 = 0, $49_1 = 0, $83_1 = 0, $86_1 = 0, $364_1 = 0, $370_1 = 0, $425_1 = 0, $169$hi = 0, $172$hi = 0, $175$hi = 0, $179$hi = 0, $184$hi = 0, $187$hi = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $510_1 = 0, $43_1 = 0, $548_1 = 0, $44_1 = 0, $558_1 = 0, $626_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$87_1 >> 2] | 0; + $1_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $87_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $6_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $90_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $91_1 = +wasm2js_scratch_load_f64(); + $37_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $83_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$7_1) { + break label$18 + } + label$20 : { + label$21 : { + if (!$4_1) { + break label$21 + } + label$22 : { + $89_1 = +HEAPF64[($1_1 + 32 | 0) >> 3]; + $90_1 = +($4_1 | 0); + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = 0; + $91_1 = (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) * $3_1; + if ($89_1 * $90_1 < $91_1) { + break label$22 + } + if (!(+HEAPF64[($1_1 + 24 | 0) >> 3] * $90_1 > $91_1)) { + break label$17 + } + } + $3_1 = $91_1 / $90_1; + break label$20; + } + i64toi32_i32$0 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + $3_1 = $3_1 != 0.0 ? ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 ? infinity : nan) : nan; + $89_1 = +HEAPF64[($1_1 + 32 | 0) >> 3]; + } + $4_1 = HEAP32[$1_1 >> 2] | 0; + $90_1 = +HEAPF64[($1_1 + 24 | 0) >> 3]; + HEAPF64[($6_1 + 40 | 0) >> 3] = $89_1; + HEAPF64[(($6_1 + 16 | 0) + 16 | 0) >> 3] = $90_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $4_1; + HEAPF64[($6_1 + 16 | 0) >> 3] = $3_1; + $37_1 = $0_1; + $39_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($86_1 | 0) == (0 | 0) + } + if ($364_1) { + $2557($37_1 | 0, 16 | 0, 119472 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -68; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + i64toi32_i32$2 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = 0; + $90_1 = +($4_1 | 0); + $89_1 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) * $3_1 / $90_1; + if ($89_1 < -1.5) { + break label$29 + } + if ($89_1 > 4294967295.5) { + break label$29 + } + i64toi32_i32$2 = $2924(+($89_1 * 256.0)) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 255; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { + break label$16 + } + } + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAPF64[$6_1 >> 3] = $89_1; + $48_1 = $0_1; + $49_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($86_1 | 0) == (1 | 0) + } + if ($425_1) { + $2557($48_1 | 0, 16 | 0, 92689 | 0, $49_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $370_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -68; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = -28; + label$36 : { + switch ($7_1 + -1 | 0 | 0) { + case 11: + i64toi32_i32$2 = $2924(+($3_1 / $90_1)) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $169$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $169$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $169$hi; + $38_1 = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = __wasm_i64_mul($38_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + HEAP32[$2_1 >> 2] = i64toi32_i32$2; + break label$10; + case 5: + case 13: + break label$11; + case 2: + break label$12; + case 3: + break label$13; + case 8: + break label$14; + case 1: + case 14: + case 16: + break label$15; + case 0: + case 17: + break label$16; + case 12: + break label$36; + default: + break label$9; + }; + } + i64toi32_i32$3 = $2924(+($3_1 / $90_1)) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $172$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $172$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $172$hi; + $40_1 = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = __wasm_i64_mul($40_1 | 0, i64toi32_i32$2 | 0, $5_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + HEAP32[$2_1 >> 2] = i64toi32_i32$3; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2924(+($3_1 / $90_1)) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $175$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $175$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $175$hi; + $41_1 = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = __wasm_i64_mul($41_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + HEAP32[$2_1 >> 2] = i64toi32_i32$2; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 / $90_1; + label$40 : { + i64toi32_i32$3 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$40 + } + if ($3_1 != 9223372036854775808.0) { + break label$40 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = 2147483647; + HEAP32[i64toi32_i32$3 >> 2] = -1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$10; + } + i64toi32_i32$0 = $2924(+$3_1) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $179$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $179$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $179$hi; + $42_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = __wasm_i64_mul($42_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $510_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $510_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 / $90_1; + label$42 : { + i64toi32_i32$3 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$42 + } + if ($3_1 != 18446744073709551615.0) { + break label$42 + } + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = -1; + HEAP32[i64toi32_i32$3 >> 2] = -1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$10; + } + label$43 : { + if (!($3_1 > 9223372036854775808.0)) { + break label$43 + } + i64toi32_i32$1 = $2924(+($3_1 + -9223372036854775808.0)) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $184$hi = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $184$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = $184$hi; + $43_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = __wasm_i64_mul($43_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $548_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $548_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$10; + } + i64toi32_i32$1 = $2924(+$3_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $187$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $187$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $187$hi; + $44_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$1 = __wasm_i64_mul($44_1 | 0, i64toi32_i32$2 | 0, $5_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $558_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[i64toi32_i32$1 >> 2] = $558_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF32[$2_1 >> 2] = Math_fround($91_1 / $90_1); + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$2_1 >> 3] = $91_1 / $90_1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + if (Math_trunc($3_1) != $3_1) { + break label$47 + } + HEAP32[($2_1 + 4 | 0) >> 2] = $4_1; + label$48 : { + if (!(Math_abs($91_1) < 2147483648.0)) { + break label$48 + } + HEAP32[$2_1 >> 2] = ~~$91_1; + break label$10; + } + HEAP32[$2_1 >> 2] = -2147483648; + break label$10; + } + $2696($6_1 + 56 | 0 | 0, +($91_1 / $90_1), 16777216 | 0); + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0; + $626_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $626_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 64 | 0; + $83_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $83_1 | 0 + } + } + abort(); + } + } + label$52 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $370_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$53 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $0_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $2_1; + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = $88_1; + (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $5$hi; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $7_1; + wasm2js_scratch_store_f64(+$90_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$91_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = $39_1; + HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $2610($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0, $10_1 = 0, $11_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$12_1 >> 2] | 0; + $5_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($10_1 | 0) == (0 | 0) + } + if ($51_1) { + $11_1 = $2619($4_1 | 0, $5_1 | 0, $6_1 | 0, $7_1 | 0, 198 | 0, 356 | 0, 9639 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2611($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0, $10_1 = 0, $11_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$12_1 >> 2] | 0; + $5_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($10_1 | 0) == (0 | 0) + } + if ($51_1) { + $11_1 = $2619($4_1 | 0, $5_1 | 0, $6_1 | 0, $7_1 | 0, 12 | 0, 357 | 0, 9872 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2612($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $26_1 = 0, $27_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $16_1 = 0, $17_1 = 0, $21_1 = 0, $24_1 = 0, $86_1 = 0, $94_1 = 0, $113_1 = 0, $25_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($26_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($1_1) { + break label$11 + } + $2_1 = 0; + break label$9; + } + $8_1 = $2_1; + $9_1 = $1_1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($24_1 | 0) == (0 | 0) + } + if ($86_1) { + $25_1 = $2659($8_1 | 0, $9_1 | 0, -1 | 0, $10_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } else { + $11_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $11_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$9 + } + HEAP32[$3_1 >> 2] = $1_1; + $16_1 = $0_1; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $113_1 = 1 + } else { + $113_1 = ($24_1 | 0) == (1 | 0) + } + if ($113_1) { + $2557($16_1 | 0, 16 | 0, 98318 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $21_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($27_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($27_1 + 40 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2613($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + $0_1 = $2443($2_1 + 12 | 0 | 0, $0_1 | 0, 62314 | 0, 63260 | 0, 0 | 0) | 0; + if (($0_1 | 0) > (-1 | 0)) { + break label$3 + } + $2445($2_1 + 12 | 0 | 0); + $3_1 = $0_1; + break label$2; + } + $2445($1_1 | 0); + HEAP32[$1_1 >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + } + global$0 = $2_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $2614($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $16_1 = 0, $17_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $2_1 = 0, $62_1 = 0, $14_1 = 0, $15_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$16_1 >> 2] | 0; + $8_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $2_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + if ($2_1) { + break label$9 + } + return 0 | 0; + } + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($14_1 | 0) == (0 | 0) + } + if ($62_1) { + $15_1 = FUNCTION_TABLE[$9_1 | 0]($7_1, $8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $10_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $7_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2615($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $25_1 = 0, $26_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $24_1 = 0, $23_1 = 0, $2_1 = 0, $80_1 = 0, $87_1 = 0, $109_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($25_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + if (!$2_1) { + break label$8 + } + $7_1 = $1_1; + $8_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($23_1 | 0) == (0 | 0) + } + if ($80_1) { + $24_1 = FUNCTION_TABLE[$8_1 | 0]($7_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } else { + $9_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$17 : { + $0_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($0_1) { + break label$17 + } + return 0 | 0; + } + $13_1 = $1_1; + $15_1 = HEAP32[$1_1 >> 2] | 0; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($23_1 | 0) == (1 | 0) + } + if ($109_1) { + $24_1 = FUNCTION_TABLE[$16_1 | 0]($15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 1; + break label$2; + } else { + $17_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $17_1; + HEAP32[$13_1 >> 2] = $0_1; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($26_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($26_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($26_1 + 36 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2616($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $0_1 + -48 | 0; + if (($1_1 & 255 | 0) >>> 0 <= 9 >>> 0) { + break label$2 + } + label$3 : { + if ((($0_1 + -97 | 0) & 255 | 0) >>> 0 > 5 >>> 0) { + break label$3 + } + return $0_1 + -87 | 0 | 0; + } + $1_1 = (($0_1 + -65 | 0) & 255 | 0) >>> 0 < 6 >>> 0 ? $0_1 + -55 | 0 : -1; + } + return $1_1 | 0; + } + + function $2617($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $14_1 = 0, $15_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $56_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$14_1 >> 2] | 0; + $6_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($12_1 | 0) == (0 | 0) + } + if ($56_1) { + $13_1 = $2602($5_1 | 0, $6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $5_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2618($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $51_1 = 0, $57_1 = 0, $63_1 = 0, $69_1 = 0, $75_1 = 0, $95_1 = 0; + label$1 : { + $5_1 = -28; + label$2 : { + label$3 : { + label$4 : { + switch (HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) { + case 0: + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $51_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[i64toi32_i32$0 >> 2] = $51_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$3; + case 12: + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $57_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[i64toi32_i32$1 >> 2] = $57_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$3; + case 13: + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $63_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[i64toi32_i32$0 >> 2] = $63_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$3; + case 1: + case 18: + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $69_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[i64toi32_i32$1 >> 2] = $69_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$3; + case 2: + case 9: + case 15: + case 17: + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $75_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[i64toi32_i32$0 >> 2] = $75_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$3; + case 4: + HEAPF64[$2_1 >> 3] = +Math_fround(HEAPF32[$1_1 >> 2]); + break label$3; + case 3: + HEAPF64[$2_1 >> 3] = +HEAPF64[$1_1 >> 3]; + break label$3; + case 6: + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $95_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[i64toi32_i32$1 >> 2] = $95_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$3_1 >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + break label$3; + case 10: + break label$4; + default: + break label$2; + }; + } + HEAPF64[$2_1 >> 3] = +HEAPF64[($0_1 + 16 | 0) >> 3]; + } + $5_1 = 0; + } + } + return $5_1 | 0; + } + + function $2619($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $94_1 = 0, $95_1 = 0, $7_1 = 0, $8_1 = 0, $96_1 = 0.0, $9_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $37_1 = 0, $39_1 = 0, $82_1 = 0, $83_1 = 0, $89_1 = 0, $92_1 = 0, $199_1 = 0, $192_1 = 0, $244_1 = 0, $97_1 = 0.0, $380_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $94_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$94_1 >> 2] | 0; + $1_1 = HEAP32[($94_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($94_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($94_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($94_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($94_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($94_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($94_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($94_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($94_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($94_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($94_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($94_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($94_1 + 52 | 0) >> 2] | 0; + $82_1 = HEAP32[($94_1 + 56 | 0) >> 2] | 0; + $83_1 = HEAP32[($94_1 + 60 | 0) >> 2] | 0; + $89_1 = HEAP32[($94_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $92_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 48 | 0; + global$0 = $7_1; + $8_1 = -1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$10 + } + $8_1 = -1; + if (!($2902($2_1 | 0, 41525 | 0) | 0)) { + break label$10 + } + $18_1 = $2_1; + $19_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($92_1 | 0) == (0 | 0) + } + if ($192_1) { + $93_1 = FUNCTION_TABLE[$19_1 | 0]($18_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 0; + break label$2; + } else { + $20_1 = $93_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $20_1; + if (($8_1 | 0) != (-1 | 0)) { + break label$10 + } + $8_1 = $2989($2_1 | 0, $7_1 + 44 | 0 | 0, 0 | 0) | 0; + label$18 : { + if (HEAPU8[(HEAP32[($7_1 + 44 | 0) >> 2] | 0) >> 0] | 0) { + break label$18 + } + if ($8_1 >>> 0 < $4_1 >>> 0) { + break label$10 + } + } + HEAP32[($7_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($7_1 + 32 | 0) >> 2] = $2_1; + $37_1 = $0_1; + $39_1 = $7_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $244_1 = 1 + } else { + $244_1 = ($92_1 | 0) == (1 | 0) + } + if ($244_1) { + $2557($37_1 | 0, 16 | 0, 95101 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + label$26 : { + $5_1 = $4_1 + -1 | 0; + $96_1 = +($5_1 | 0); + $97_1 = +HEAPF64[($1_1 + 32 | 0) >> 3]; + $96_1 = $97_1 > $96_1 ? $96_1 : $97_1; + if (!(Math_abs($96_1) < 2147483648.0)) { + break label$26 + } + $2_1 = ~~$96_1; + break label$25; + } + $2_1 = -2147483648; + } + label$27 : { + label$28 : { + $96_1 = +HEAPF64[($1_1 + 24 | 0) >> 3]; + $96_1 = $96_1 > -1.0 ? $96_1 : -1.0; + if (!(Math_abs($96_1) < 2147483648.0)) { + break label$28 + } + $4_1 = ~~$96_1; + break label$27; + } + $4_1 = -2147483648; + } + $9_1 = $4_1 | $2_1 | 0; + $2_1 = $9_1 ? $2_1 : $5_1; + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + $4_1 = $9_1 ? $4_1 : -1; + if (($8_1 | 0) < ($4_1 | 0)) { + break label$31 + } + if (($8_1 | 0) <= ($2_1 | 0)) { + break label$29 + } + } + $1_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$7_1 >> 2] = $8_1; + $82_1 = $0_1; + $83_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = 1 + } else { + $380_1 = ($92_1 | 0) == (2 | 0) + } + if ($380_1) { + $2557($82_1 | 0, 16 | 0, 119524 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = -68; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = $8_1; + $8_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 48 | 0; + $89_1 = $8_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $89_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $199_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $95_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$95_1 >> 2] = $0_1; + HEAP32[($95_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($95_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($95_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($95_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($95_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($95_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($95_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($95_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($95_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($95_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($95_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($95_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($95_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($95_1 + 56 | 0) >> 2] = $82_1; + HEAP32[($95_1 + 60 | 0) >> 2] = $83_1; + HEAP32[($95_1 + 64 | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $2620($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $24_1 = 0, $25_1 = 0, $4_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $86_1 = 0, $22_1 = 0, $23_1 = 0, $96_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$24_1 >> 2] | 0; + $12_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($24_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + if (HEAP32[($1_1 + 12 | 0) >> 2] | 0) { + break label$9 + } + if ((HEAPU8[($1_1 + 40 | 0) >> 0] | 0) & 128 | 0) { + break label$9 + } + $12_1 = $0_1; + $13_1 = $12_1; + $14_1 = $1_1; + $15_1 = $2_1; + $16_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($22_1 | 0) == (0 | 0) + } + if ($86_1) { + $23_1 = $2606($12_1 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 0; + break label$2; + } else { + $17_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $4_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($25_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($25_1 + 28 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2621($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $25_1 = 0, $26_1 = 0, $4_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $89_1 = 0, $23_1 = 0, $24_1 = 0, $99_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$25_1 >> 2] | 0; + $13_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + if ((HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + if ((HEAPU8[($1_1 + 40 | 0) >> 0] | 0) & 128 | 0) { + break label$9 + } + $13_1 = $0_1; + $14_1 = $13_1; + $15_1 = $1_1; + $16_1 = $2_1; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($23_1 | 0) == (0 | 0) + } + if ($89_1) { + $24_1 = $2606($13_1 | 0, $14_1 | 0, $15_1 | 0, $16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 0; + break label$2; + } else { + $18_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $4_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $13_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($26_1 + 28 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2622($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $11_1 = 0, $12_1 = 0, $4_1 = 0, $5_1 = 0, $13_1 = 0, $13$hi = 0, $6_1 = 0, $7_1 = 0, $51_1 = 0, $9_1 = 0, $10_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$11_1 >> 2] | 0; + $5_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $13$hi = i64toi32_i32$1; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + i64toi32_i32$1 = $2$hi; + $13_1 = $2_1; + $13$hi = i64toi32_i32$1; + $6_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + i64toi32_i32$1 = $13$hi; + $10_1 = $2623($4_1 | 0, $5_1 | 0, +(1.0), 1 | 0, $13_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $4_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $5_1; + i64toi32_i32$1 = $13$hi; + HEAP32[($12_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($12_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 20 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2623($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = +$2_1; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + var $43_1 = 0, $42_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $26_1 = 0, $27_1 = 0, $31_1 = 0, $44_1 = 0.0, $32_1 = 0, $45_1 = 0, $45$hi = 0, $33_1 = 0, $37_1 = 0, $41_1 = 0, $40_1 = 0, $123_1 = 0, $132_1 = 0, $171_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -92 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $2_1 = +wasm2js_scratch_load_f64(); + $3_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + $6_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($42_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($42_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($42_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($42_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($42_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($42_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($42_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($42_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($42_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($42_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($42_1 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $44_1 = +wasm2js_scratch_load_f64(); + $32_1 = HEAP32[($42_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($42_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($42_1 + 80 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$1; + $45$hi = i64toi32_i32$0; + $33_1 = HEAP32[($42_1 + 84 | 0) >> 2] | 0; + $37_1 = HEAP32[($42_1 + 88 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + $7_1 = -1414549496; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $5_1; + $15_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($40_1 | 0) == (0 | 0) + } + if ($123_1) { + $41_1 = $2602($11_1 | 0, $12_1 | 0, 0 | 0, 0 | 0, $13_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 0; + break label$2; + } else { + $16_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $16_1; + if (!$1_1) { + break label$9 + } + $5_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + $7_1 = -28; + if ((HEAPU8[($1_1 + 40 | 0) >> 0] | 0) & 128 | 0) { + break label$9 + } + $26_1 = $0_1; + $27_1 = $1_1; + $31_1 = $5_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0; + $44_1 = $2_1; + $32_1 = $3_1; + i64toi32_i32$0 = $4$hi; + $45_1 = $4_1; + $45$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($40_1 | 0) == (1 | 0) + } + if ($171_1) { + i64toi32_i32$0 = $45$hi; + $41_1 = $2609($26_1 | 0, $27_1 | 0, $31_1 | 0, +$44_1, $32_1 | 0, $45_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $132_1 = 1; + break label$2; + } else { + $33_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $37_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $132_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + wasm2js_scratch_store_f64(+$2_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $43_1; + (wasm2js_i32$0 = $43_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($43_1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($43_1 + 12 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $43_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($43_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($43_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($43_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($43_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($43_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($43_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($43_1 + 44 | 0) >> 2] = $15_1; + HEAP32[($43_1 + 48 | 0) >> 2] = $16_1; + HEAP32[($43_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($43_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($43_1 + 60 | 0) >> 2] = $31_1; + wasm2js_scratch_store_f64(+$44_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $43_1; + (wasm2js_i32$0 = $43_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($43_1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($43_1 + 72 | 0) >> 2] = $32_1; + i64toi32_i32$0 = $45$hi; + i64toi32_i32$1 = $43_1; + HEAP32[($43_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($43_1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($43_1 + 84 | 0) >> 2] = $33_1; + HEAP32[($43_1 + 88 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 92 | 0; + } + return 0 | 0; + } + + function $2624($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $40_1 = 0, $41_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $35_1 = 0, $97_1 = 0, $38_1 = 0, $39_1 = 0, $106_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$40_1 >> 2] | 0; + $4_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = -1414549496; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $3_1; + $13_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($38_1 | 0) == (0 | 0) + } + if ($97_1) { + $39_1 = $2602($9_1 | 0, $10_1 | 0, 0 | 0, 0 | 0, $11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 0; + break label$2; + } else { + $14_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $14_1; + if (!$0_1) { + break label$9 + } + $1_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $5_1 = -28; + if ((HEAPU8[($0_1 + 40 | 0) >> 0] | 0) & 128 | 0) { + break label$9 + } + $0_1 = $1_1 + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0; + $2445($0_1 | 0); + $5_1 = 0; + $2446($0_1 | 0, $2_1 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $35_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $2_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2625($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $270_1 = 0, $269_1 = 0, $6_1 = 0, $268_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $267_1 = 0, $469_1 = 0, $5_1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $41_1 = 0, $43_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $87_1 = 0, $89_1 = 0, $90_1 = 0, $94_1 = 0, $96_1 = 0, $97_1 = 0, $101_1 = 0, $103_1 = 0, $104_1 = 0, $108_1 = 0, $110_1 = 0, $111_1 = 0, $149_1 = 0, $151_1 = 0, $152_1 = 0, $165_1 = 0, $167_1 = 0, $168_1 = 0, $177_1 = 0, $179_1 = 0, $180_1 = 0, $187_1 = 0, $189_1 = 0, $190_1 = 0, $197_1 = 0, $199_1 = 0, $200_1 = 0, $202_1 = 0, $277_1 = 0, $277$hi = 0, $223_1 = 0, $225_1 = 0, $226_1 = 0, $230_1 = 0, $232_1 = 0, $233_1 = 0, $239_1 = 0, $240_1 = 0, $241_1 = 0, $248_1 = 0, $249_1 = 0, $250_1 = 0, $264_1 = 0, $460_1 = 0, $530_1 = 0, $578_1 = 0, $607_1 = 0, $636_1 = 0, $665_1 = 0, $696_1 = 0, $725_1 = 0, $754_1 = 0, $783_1 = 0, $884_1 = 0, $929_1 = 0, $968_1 = 0, $1001_1 = 0, $1034_1 = 0, $1057_1 = 0, $1113_1 = 0, $1142_1 = 0, $1171_1 = 0, $1202_1 = 0, $625_1 = 0, $654_1 = 0, $743_1 = 0, $957_1 = 0, $1131_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -284 | 0; + $269_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$269_1 >> 2] | 0; + $1_1 = HEAP32[($269_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($269_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($269_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($269_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($269_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($269_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($269_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($269_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($269_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($269_1 + 40 | 0) >> 2] | 0; + $14_1 = HEAP32[($269_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($269_1 + 48 | 0) >> 2] | 0; + $17_1 = HEAP32[($269_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($269_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($269_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($269_1 + 64 | 0) >> 2] | 0; + $60_1 = HEAP32[($269_1 + 68 | 0) >> 2] | 0; + $61_1 = HEAP32[($269_1 + 72 | 0) >> 2] | 0; + $66_1 = HEAP32[($269_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($269_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($269_1 + 84 | 0) >> 2] | 0; + $73_1 = HEAP32[($269_1 + 88 | 0) >> 2] | 0; + $75_1 = HEAP32[($269_1 + 92 | 0) >> 2] | 0; + $76_1 = HEAP32[($269_1 + 96 | 0) >> 2] | 0; + $80_1 = HEAP32[($269_1 + 100 | 0) >> 2] | 0; + $82_1 = HEAP32[($269_1 + 104 | 0) >> 2] | 0; + $83_1 = HEAP32[($269_1 + 108 | 0) >> 2] | 0; + $87_1 = HEAP32[($269_1 + 112 | 0) >> 2] | 0; + $89_1 = HEAP32[($269_1 + 116 | 0) >> 2] | 0; + $90_1 = HEAP32[($269_1 + 120 | 0) >> 2] | 0; + $94_1 = HEAP32[($269_1 + 124 | 0) >> 2] | 0; + $96_1 = HEAP32[($269_1 + 128 | 0) >> 2] | 0; + $97_1 = HEAP32[($269_1 + 132 | 0) >> 2] | 0; + $101_1 = HEAP32[($269_1 + 136 | 0) >> 2] | 0; + $103_1 = HEAP32[($269_1 + 140 | 0) >> 2] | 0; + $104_1 = HEAP32[($269_1 + 144 | 0) >> 2] | 0; + $108_1 = HEAP32[($269_1 + 148 | 0) >> 2] | 0; + $110_1 = HEAP32[($269_1 + 152 | 0) >> 2] | 0; + $111_1 = HEAP32[($269_1 + 156 | 0) >> 2] | 0; + $149_1 = HEAP32[($269_1 + 160 | 0) >> 2] | 0; + $151_1 = HEAP32[($269_1 + 164 | 0) >> 2] | 0; + $152_1 = HEAP32[($269_1 + 168 | 0) >> 2] | 0; + $165_1 = HEAP32[($269_1 + 172 | 0) >> 2] | 0; + $167_1 = HEAP32[($269_1 + 176 | 0) >> 2] | 0; + $168_1 = HEAP32[($269_1 + 180 | 0) >> 2] | 0; + $177_1 = HEAP32[($269_1 + 184 | 0) >> 2] | 0; + $179_1 = HEAP32[($269_1 + 188 | 0) >> 2] | 0; + $180_1 = HEAP32[($269_1 + 192 | 0) >> 2] | 0; + $187_1 = HEAP32[($269_1 + 196 | 0) >> 2] | 0; + $189_1 = HEAP32[($269_1 + 200 | 0) >> 2] | 0; + $190_1 = HEAP32[($269_1 + 204 | 0) >> 2] | 0; + $197_1 = HEAP32[($269_1 + 208 | 0) >> 2] | 0; + $199_1 = HEAP32[($269_1 + 212 | 0) >> 2] | 0; + $200_1 = HEAP32[($269_1 + 216 | 0) >> 2] | 0; + $202_1 = HEAP32[($269_1 + 220 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($269_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($269_1 + 228 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$0; + $277$hi = i64toi32_i32$1; + $223_1 = HEAP32[($269_1 + 232 | 0) >> 2] | 0; + $225_1 = HEAP32[($269_1 + 236 | 0) >> 2] | 0; + $226_1 = HEAP32[($269_1 + 240 | 0) >> 2] | 0; + $230_1 = HEAP32[($269_1 + 244 | 0) >> 2] | 0; + $232_1 = HEAP32[($269_1 + 248 | 0) >> 2] | 0; + $233_1 = HEAP32[($269_1 + 252 | 0) >> 2] | 0; + $239_1 = HEAP32[($269_1 + 256 | 0) >> 2] | 0; + $240_1 = HEAP32[($269_1 + 260 | 0) >> 2] | 0; + $241_1 = HEAP32[($269_1 + 264 | 0) >> 2] | 0; + $248_1 = HEAP32[($269_1 + 268 | 0) >> 2] | 0; + $249_1 = HEAP32[($269_1 + 272 | 0) >> 2] | 0; + $250_1 = HEAP32[($269_1 + 276 | 0) >> 2] | 0; + $264_1 = HEAP32[($269_1 + 280 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $267_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 416 | 0; + global$0 = $4_1; + $5_1 = -1414549496; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + $16_1 = $4_1 + 412 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($267_1 | 0) == (0 | 0) + } + if ($460_1) { + $268_1 = $2602($12_1 | 0, $13_1 | 0, 0 | 0, 0 | 0, $14_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 0; + break label$2; + } else { + $17_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $17_1; + if (!$6_1) { + break label$9 + } + $7_1 = HEAP32[($4_1 + 412 | 0) >> 2] | 0; + if (!$7_1) { + break label$9 + } + label$17 : { + $8_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + if (($8_1 | 0) > (0 | 0)) { + break label$17 + } + if ((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$9 + } + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($6_1 + 42 | 0) >> 0] | 0) & 2 | 0)) { + break label$18 + } + HEAP32[($4_1 + 260 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 256 | 0) >> 2] = $1_1; + $41_1 = $0_1; + $43_1 = $4_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = 1 + } else { + $530_1 = ($267_1 | 0) == (1 | 0) + } + if ($530_1) { + $2557($41_1 | 0, 24 | 0, 97298 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($4_1 + 412 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($4_1 + 272 | 0) >> 0] = 0; + $0_1 = $7_1 + $8_1 | 0; + $5_1 = -28; + } + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + switch (HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) { + case 18: + break label$28; + case 8: + break label$29; + case 17: + break label$30; + case 16: + break label$31; + case 15: + break label$32; + case 13: + break label$33; + case 12: + break label$34; + case 11: + break label$35; + case 7: + break label$36; + case 5: + break label$37; + case 10: + break label$38; + case 6: + case 14: + break label$39; + case 3: + break label$40; + case 4: + break label$41; + case 9: + break label$42; + case 2: + break label$43; + case 1: + break label$44; + case 0: + break label$46; + default: + break label$9; + }; + } + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $58_1 = $4_1 + 272 | 0; + $60_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($267_1 | 0) == (2 | 0) + } + if ($578_1) { + $268_1 = $3016($58_1 | 0, 128 | 0, 57856 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 2; + break label$2; + } else { + $61_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $61_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $66_1 = $4_1 + 272 | 0; + $68_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $607_1 = 1 + } else { + $607_1 = ($267_1 | 0) == (3 | 0) + } + if ($607_1) { + $268_1 = $3016($66_1 | 0, 128 | 0, 53254 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 3; + break label$2; + } else { + $69_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $69_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $625_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 48 | 0) >> 2] = $625_1; + HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$0; + $73_1 = $4_1 + 272 | 0; + $75_1 = $4_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $636_1 = 1 + } else { + $636_1 = ($267_1 | 0) == (4 | 0) + } + if ($636_1) { + $268_1 = $3016($73_1 | 0, 128 | 0, 49756 | 0, $75_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 4; + break label$2; + } else { + $76_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $76_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $654_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 64 | 0) >> 2] = $654_1; + HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$1; + $80_1 = $4_1 + 272 | 0; + $82_1 = $4_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $665_1 = 1 + } else { + $665_1 = ($267_1 | 0) == (5 | 0) + } + if ($665_1) { + $268_1 = $3016($80_1 | 0, 128 | 0, 4257 | 0, $82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 5; + break label$2; + } else { + $83_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $83_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($4_1 + 80 | 0) >> 3] = +Math_fround(HEAPF32[$0_1 >> 2]); + $87_1 = $4_1 + 272 | 0; + $89_1 = $4_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $696_1 = 1 + } else { + $696_1 = ($267_1 | 0) == (6 | 0) + } + if ($696_1) { + $268_1 = $3016($87_1 | 0, 128 | 0, 38143 | 0, $89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 6; + break label$2; + } else { + $90_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $90_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($4_1 + 96 | 0) >> 3] = +HEAPF64[$0_1 >> 3]; + $94_1 = $4_1 + 272 | 0; + $96_1 = $4_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $725_1 = 1 + } else { + $725_1 = ($267_1 | 0) == (7 | 0) + } + if ($725_1) { + $268_1 = $3016($94_1 | 0, 128 | 0, 38143 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 7; + break label$2; + } else { + $97_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $97_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $743_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 112 | 0) >> 2] = $743_1; + HEAP32[($4_1 + 116 | 0) >> 2] = i64toi32_i32$0; + $101_1 = $4_1 + 272 | 0; + $103_1 = $4_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $754_1 = 1 + } else { + $754_1 = ($267_1 | 0) == (8 | 0) + } + if ($754_1) { + $268_1 = $3016($101_1 | 0, 128 | 0, 52752 | 0, $103_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 8; + break label$2; + } else { + $104_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $104_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($4_1 + 128 | 0) >> 3] = +HEAPF64[($6_1 + 16 | 0) >> 3]; + $108_1 = $4_1 + 272 | 0; + $110_1 = $4_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $783_1 = 1 + } else { + $783_1 = ($267_1 | 0) == (9 | 0) + } + if ($783_1) { + $268_1 = $3016($108_1 | 0, 128 | 0, 38143 | 0, $110_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 9; + break label$2; + } else { + $111_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $111_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$103 : { + label$104 : { + $6_1 = HEAP32[$0_1 >> 2] | 0; + if (!$6_1) { + break label$104 + } + $6_1 = $2593($6_1 | 0) | 0; + break label$103; + } + if ($2_1 & 4 | 0) { + break label$26 + } + $6_1 = $2593(144598 | 0) | 0; + } + HEAP32[$3_1 >> 2] = $6_1; + $5_1 = $6_1 ? 0 : -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$106 : { + if (HEAP32[$0_1 >> 2] | 0) { + break label$106 + } + if ($2_1 & 4 | 0) { + break label$26 + } + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1073741824; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = $1_1 & i64toi32_i32$3 | 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (0 | 0) | 0) { + break label$9 + } + $7_1 = $2580($1_1 << 1 | 0 | 1 | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $7_1; + label$107 : { + if ($7_1) { + break label$107 + } + $5_1 = -48; + break label$9; + } + label$108 : { + if ($1_1) { + break label$108 + } + $5_1 = 0; + HEAP8[$7_1 >> 0] = 0; + break label$9; + } + $6_1 = 1; + $5_1 = 0; + if (($1_1 | 0) < (1 | 0)) { + break label$9 + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[($4_1 + 160 | 0) >> 2] = HEAPU8[$2_1 >> 0] | 0; + $149_1 = $7_1; + $151_1 = $4_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $884_1 = 1 + } else { + $884_1 = ($267_1 | 0) == (10 | 0) + } + if ($884_1) { + $268_1 = $3016($149_1 | 0, 3 | 0, 57874 | 0, $151_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 10; + break label$2; + } else { + $152_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (1 | 0)) { + break label$9 + } + } + label$115 : while (1) { + label$116 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = HEAPU8[($2_1 + $6_1 | 0) >> 0] | 0; + $165_1 = $0_1 + ($6_1 << 1 | 0) | 0; + $167_1 = $4_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $929_1 = 1 + } else { + $929_1 = ($267_1 | 0) == (11 | 0) + } + if ($929_1) { + $268_1 = $3016($165_1 | 0, 3 | 0, 57874 | 0, $167_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 11; + break label$2; + } else { + $168_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($1_1 | 0)) { + continue label$115 + } + break label$9; + } + } + break label$115; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $957_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 176 | 0) >> 2] = $957_1; + HEAP32[($4_1 + 180 | 0) >> 2] = i64toi32_i32$1; + $177_1 = $4_1 + 272 | 0; + $179_1 = $4_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $968_1 = 1 + } else { + $968_1 = ($267_1 | 0) == (12 | 0) + } + if ($968_1) { + $268_1 = $3016($177_1 | 0, 128 | 0, 52104 | 0, $179_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 12; + break label$2; + } else { + $180_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $180_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2626($2669(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0, 41525 | 0) | 0), HEAP32[(wasm2js_i32$0 + 192 | 0) >> 2] = wasm2js_i32$1; + $187_1 = $4_1 + 272 | 0; + $189_1 = $4_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1001_1 = 1 + } else { + $1001_1 = ($267_1 | 0) == (13 | 0) + } + if ($1001_1) { + $268_1 = $3016($187_1 | 0, 128 | 0, 20051 | 0, $189_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 13; + break label$2; + } else { + $190_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $190_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2626($2701(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0, 41525 | 0) | 0), HEAP32[(wasm2js_i32$0 + 208 | 0) >> 2] = wasm2js_i32$1; + $197_1 = $4_1 + 272 | 0; + $199_1 = $4_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1034_1 = 1 + } else { + $1034_1 = ($267_1 | 0) == (14 | 0) + } + if ($1034_1) { + $268_1 = $3016($197_1 | 0, 128 | 0, 20051 | 0, $199_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 14; + break label$2; + } else { + $200_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $200_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = $4_1 + 272 | 0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$1; + $277$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1057_1 = 1 + } else { + $1057_1 = ($267_1 | 0) == (15 | 0) + } + if ($1057_1) { + i64toi32_i32$0 = $277$hi; + $2627($202_1 | 0, 128 | 0, $277_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4517($4_1 + 272 | 0 | 0) | 0; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAPU8[$0_1 >> 0] | 0; + $1_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $2_1 = HEAPU8[($0_1 + 2 | 0) >> 0] | 0; + HEAP32[($4_1 + 236 | 0) >> 2] = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + HEAP32[($4_1 + 232 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 228 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 224 | 0) >> 2] = $6_1; + $223_1 = $4_1 + 272 | 0; + $225_1 = $4_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1113_1 = 1 + } else { + $1113_1 = ($267_1 | 0) == (16 | 0) + } + if ($1113_1) { + $268_1 = $3016($223_1 | 0, 128 | 0, 3220 | 0, $225_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 16; + break label$2; + } else { + $226_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $226_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $1131_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 240 | 0) >> 2] = $1131_1; + HEAP32[($4_1 + 244 | 0) >> 2] = i64toi32_i32$1; + $230_1 = $4_1 + 272 | 0; + $232_1 = $4_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1142_1 = 1 + } else { + $1142_1 = ($267_1 | 0) == (17 | 0) + } + if ($1142_1) { + $268_1 = $3016($230_1 | 0, 128 | 0, 2681 | 0, $232_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 17; + break label$2; + } else { + $233_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $233_1; + break label$27; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$166 : { + $6_1 = HEAP32[$0_1 >> 2] | 0; + if ($6_1) { + break label$166 + } + if ($2_1 & 4 | 0) { + break label$26 + } + } + $239_1 = $6_1; + $240_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1171_1 = 1 + } else { + $1171_1 = ($267_1 | 0) == (18 | 0) + } + if ($1171_1) { + $268_1 = $2447($239_1 | 0, $240_1 | 0, 61 | 0, 58 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 18; + break label$2; + } else { + $241_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $241_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2626($2628(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0, 49921 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $248_1 = $4_1 + 272 | 0; + $249_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1202_1 = 1 + } else { + $1202_1 = ($267_1 | 0) == (19 | 0) + } + if ($1202_1) { + $268_1 = $3016($248_1 | 0, 128 | 0, 20051 | 0, $249_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $469_1 = 19; + break label$2; + } else { + $250_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $250_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 >>> 0 > 127 >>> 0) { + break label$9 + } + $6_1 = $2593($4_1 + 272 | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $6_1; + $5_1 = $6_1 ? 0 : -48; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + HEAP32[$3_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 416 | 0; + $264_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $264_1 | 0 + } + } + abort(); + } + } + label$184 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $469_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$185 : { + $270_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$270_1 >> 2] = $0_1; + HEAP32[($270_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($270_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($270_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($270_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($270_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($270_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($270_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($270_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($270_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($270_1 + 40 | 0) >> 2] = $13_1; + HEAP32[($270_1 + 44 | 0) >> 2] = $14_1; + HEAP32[($270_1 + 48 | 0) >> 2] = $16_1; + HEAP32[($270_1 + 52 | 0) >> 2] = $17_1; + HEAP32[($270_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($270_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($270_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($270_1 + 68 | 0) >> 2] = $60_1; + HEAP32[($270_1 + 72 | 0) >> 2] = $61_1; + HEAP32[($270_1 + 76 | 0) >> 2] = $66_1; + HEAP32[($270_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($270_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($270_1 + 88 | 0) >> 2] = $73_1; + HEAP32[($270_1 + 92 | 0) >> 2] = $75_1; + HEAP32[($270_1 + 96 | 0) >> 2] = $76_1; + HEAP32[($270_1 + 100 | 0) >> 2] = $80_1; + HEAP32[($270_1 + 104 | 0) >> 2] = $82_1; + HEAP32[($270_1 + 108 | 0) >> 2] = $83_1; + HEAP32[($270_1 + 112 | 0) >> 2] = $87_1; + HEAP32[($270_1 + 116 | 0) >> 2] = $89_1; + HEAP32[($270_1 + 120 | 0) >> 2] = $90_1; + HEAP32[($270_1 + 124 | 0) >> 2] = $94_1; + HEAP32[($270_1 + 128 | 0) >> 2] = $96_1; + HEAP32[($270_1 + 132 | 0) >> 2] = $97_1; + HEAP32[($270_1 + 136 | 0) >> 2] = $101_1; + HEAP32[($270_1 + 140 | 0) >> 2] = $103_1; + HEAP32[($270_1 + 144 | 0) >> 2] = $104_1; + HEAP32[($270_1 + 148 | 0) >> 2] = $108_1; + HEAP32[($270_1 + 152 | 0) >> 2] = $110_1; + HEAP32[($270_1 + 156 | 0) >> 2] = $111_1; + HEAP32[($270_1 + 160 | 0) >> 2] = $149_1; + HEAP32[($270_1 + 164 | 0) >> 2] = $151_1; + HEAP32[($270_1 + 168 | 0) >> 2] = $152_1; + HEAP32[($270_1 + 172 | 0) >> 2] = $165_1; + HEAP32[($270_1 + 176 | 0) >> 2] = $167_1; + HEAP32[($270_1 + 180 | 0) >> 2] = $168_1; + HEAP32[($270_1 + 184 | 0) >> 2] = $177_1; + HEAP32[($270_1 + 188 | 0) >> 2] = $179_1; + HEAP32[($270_1 + 192 | 0) >> 2] = $180_1; + HEAP32[($270_1 + 196 | 0) >> 2] = $187_1; + HEAP32[($270_1 + 200 | 0) >> 2] = $189_1; + HEAP32[($270_1 + 204 | 0) >> 2] = $190_1; + HEAP32[($270_1 + 208 | 0) >> 2] = $197_1; + HEAP32[($270_1 + 212 | 0) >> 2] = $199_1; + HEAP32[($270_1 + 216 | 0) >> 2] = $200_1; + HEAP32[($270_1 + 220 | 0) >> 2] = $202_1; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$0 = $270_1; + HEAP32[($270_1 + 224 | 0) >> 2] = $277_1; + HEAP32[($270_1 + 228 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($270_1 + 232 | 0) >> 2] = $223_1; + HEAP32[($270_1 + 236 | 0) >> 2] = $225_1; + HEAP32[($270_1 + 240 | 0) >> 2] = $226_1; + HEAP32[($270_1 + 244 | 0) >> 2] = $230_1; + HEAP32[($270_1 + 248 | 0) >> 2] = $232_1; + HEAP32[($270_1 + 252 | 0) >> 2] = $233_1; + HEAP32[($270_1 + 256 | 0) >> 2] = $239_1; + HEAP32[($270_1 + 260 | 0) >> 2] = $240_1; + HEAP32[($270_1 + 264 | 0) >> 2] = $241_1; + HEAP32[($270_1 + 268 | 0) >> 2] = $248_1; + HEAP32[($270_1 + 272 | 0) >> 2] = $249_1; + HEAP32[($270_1 + 276 | 0) >> 2] = $250_1; + HEAP32[($270_1 + 280 | 0) >> 2] = $264_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 284 | 0; + } + return 0 | 0; + } + + function $2626($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($0_1 ? $0_1 : $1_1) | 0; + } + + function $2627($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $89_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $4_1 = 0, $88_1 = 0, i64toi32_i32$1 = 0, $87_1 = 0, $225_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $63_1 = 0, i64toi32_i32$6 = 0, $90_1 = 0, $218_1 = 0, $238_1 = 0, $91_1 = 0, $102$hi = 0, $298_1 = 0, $351_1 = 0, $5_1 = 0, $392_1 = 0, $91$hi = 0, $267_1 = 0, $276_1 = 0, $47_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $89_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$89_1 >> 2] | 0; + $1_1 = HEAP32[($89_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $89_1; + i64toi32_i32$0 = HEAP32[($89_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($89_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[($89_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($89_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($89_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($89_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($89_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($89_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($89_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($89_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($89_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($89_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($89_1 + 56 | 0) >> 2] | 0; + $32_1 = HEAP32[($89_1 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[($89_1 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[($89_1 + 68 | 0) >> 2] | 0; + $48_1 = HEAP32[($89_1 + 72 | 0) >> 2] | 0; + $49_1 = HEAP32[($89_1 + 76 | 0) >> 2] | 0; + $59_1 = HEAP32[($89_1 + 80 | 0) >> 2] | 0; + $60_1 = HEAP32[($89_1 + 84 | 0) >> 2] | 0; + $62_1 = HEAP32[($89_1 + 88 | 0) >> 2] | 0; + $63_1 = HEAP32[($89_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + label$8 : { + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 1; + if ($2$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($2$hi | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$8 + } + HEAP8[$0_1 >> 0] = 45; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + $2$hi | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$5; + $1_1 = $1_1 + -1 | 0; + $0_1 = $0_1 + 1 | 0; + } + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if (($2_1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$11 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 2147483647; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | ($2$hi | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$10 + } + $17_1 = $0_1; + $18_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $218_1 = 1 + } else { + $218_1 = ($87_1 | 0) == (0 | 0) + } + if ($218_1) { + $88_1 = $3016($17_1 | 0, $18_1 | 0, 57827 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 0; + break label$2; + } else { + $19_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($87_1 | 0) == (1 | 0) + } + if ($238_1) { + $88_1 = $3016($20_1 | 0, $21_1 | 0, 59074 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 1; + break label$2; + } else { + $22_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = -694967295; + if ($2$hi >>> 0 < i64toi32_i32$2 >>> 0 | (($2$hi | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$26 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_udiv($2_1 | 0, $2$hi | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $91_1 = i64toi32_i32$0; + $91$hi = i64toi32_i32$3; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($91_1 | 0, i64toi32_i32$3 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $102$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $102$hi; + $267_1 = i64toi32_i32$0; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$2 = $267_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = $2$hi - i64toi32_i32$4 | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_udiv($2_1 | 0, $2$hi | 0, -694967296 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $276_1 = i64toi32_i32$5; + i64toi32_i32$5 = $3_1; + HEAP32[i64toi32_i32$5 >> 2] = $276_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $91$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_urem($91_1 | 0, i64toi32_i32$4 | 0, 60 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_udiv($2_1 | 0, $2$hi | 0, 6e7 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $47_1 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_urem($47_1 | 0, i64toi32_i32$4 | 0, 60 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + HEAP32[($3_1 + 8 | 0) >> 2] = i64toi32_i32$5; + $29_1 = $0_1; + $30_1 = $1_1; + $31_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $298_1 = 1 + } else { + $298_1 = ($87_1 | 0) == (2 | 0) + } + if ($298_1) { + $88_1 = $3016($29_1 | 0, $30_1 | 0, 51966 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 2; + break label$2; + } else { + $32_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + $4_1 = $2_1; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 60000001; + if ($2$hi >>> 0 < i64toi32_i32$5 >>> 0 | (($2$hi | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$35 + } + HEAP32[($3_1 + 40 | 0) >> 2] = ($4_1 >>> 0) % (1e6 >>> 0) | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = ($4_1 >>> 0) / (6e7 >>> 0) | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = ((($4_1 >>> 0) / (1e6 >>> 0) | 0) >>> 0) % (60 >>> 0) | 0; + $45_1 = $0_1; + $46_1 = $1_1; + $48_1 = $3_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($87_1 | 0) == (3 | 0) + } + if ($351_1) { + $88_1 = $3016($45_1 | 0, $46_1 | 0, 51986 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 3; + break label$2; + } else { + $49_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($4_1 >>> 0) / (1e6 >>> 0) | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 52 | 0) >> 2] = $4_1 - Math_imul($5_1, 1e6) | 0; + $59_1 = $0_1; + $60_1 = $1_1; + $62_1 = $3_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($87_1 | 0) == (4 | 0) + } + if ($392_1) { + $88_1 = $3016($59_1 | 0, $60_1 | 0, 52001 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 4; + break label$2; + } else { + $63_1 = $88_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + $1_1 = $4517($0_1 | 0) | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$51 + } + $1_1 = $0_1 + $1_1 | 0; + label$52 : while (1) { + label$53 : { + $1_1 = $1_1 + -1 | 0; + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (($4_1 | 0) == (48 | 0)) { + break label$53 + } + if (($4_1 | 0) != (46 | 0)) { + break label$51 + } + HEAP8[$1_1 >> 0] = 0; + break label$51; + } + HEAP8[$1_1 >> 0] = 0; + if ($1_1 >>> 0 > $0_1 >>> 0) { + continue label$52 + } + break label$52; + }; + } + global$0 = $3_1 + 64 | 0; + } + } + } + return; + } + } + label$54 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $225_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$55 : { + $90_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$90_1 >> 2] = $0_1; + HEAP32[($90_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = $90_1; + i64toi32_i32$3 = $2$hi; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = $2$hi; + HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = $22_1; + HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = $30_1; + HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = $45_1; + HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $46_1; + HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $62_1; + HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $2628($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 | 0) < (0 | 0) ? 25032 : $0_1 ? 39306 : 40369) | 0; + } + + function $2629($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, $4_1 = 0, $38_1 = 0, $39_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0.0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $33_1 = 0, $124_1 = 0, $40_1 = 0.0, $25_1 = 0, $26_1 = 0, $49_1 = 0, $49$hi = 0, $36_1 = 0, $37_1 = 0, $135_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $3_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1072693248; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1; + $12_1 = $1_1; + $14_1 = $4_1 + 16 | 0; + $16_1 = $4_1 + 12 | 0; + $18_1 = $4_1 + 24 | 0; + $19_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($36_1 | 0) == (0 | 0) + } + if ($124_1) { + $37_1 = $2630($11_1 | 0, $12_1 | 0, $14_1 | 0, $16_1 | 0, $18_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 0; + break label$2; + } else { + $20_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $20_1; + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + label$17 : { + label$18 : { + i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $40_1 = +HEAPF64[($4_1 + 16 | 0) >> 3] * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) / +(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + if (!(Math_abs($40_1) < 9223372036854775808.0)) { + break label$18 + } + i64toi32_i32$3 = $40_1; + if (Math_abs(i64toi32_i32$3) >= 1.0) { + if (i64toi32_i32$3 > 0.0) { + $25_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $25_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + i64toi32_i32$1 = $26_1; + $49_1 = ~~i64toi32_i32$3 >>> 0; + $49$hi = i64toi32_i32$1; + break label$17; + } + i64toi32_i32$1 = -2147483648; + $49_1 = 0; + $49$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $49$hi; + i64toi32_i32$0 = $3_1; + HEAP32[i64toi32_i32$0 >> 2] = $49_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $0_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 32 | 0; + $33_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $135_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2630($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $41_1 = 0, $42_1 = 0, $6_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $36_1 = 0, $102_1 = 0, $39_1 = 0, $40_1 = 0, $111_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $2_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($41_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $5_1; + $14_1 = $6_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($39_1 | 0) == (0 | 0) + } + if ($102_1) { + $40_1 = $2602($10_1 | 0, $11_1 | 0, 0 | 0, 0 | 0, $12_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 0; + break label$2; + } else { + $15_1 = $40_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $15_1; + if (!$0_1) { + break label$10 + } + $1_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$10 + } + $0_1 = $2618($0_1 | 0, $1_1 + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[$3_1 >> 2] = 0; + $0_1 = -1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $36_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($42_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($42_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($42_1 + 40 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $2631($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $39_1 = 0, $40_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $34_1 = 0, $96_1 = 0, $37_1 = 0, $38_1 = 0, $105_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$39_1 >> 2] | 0; + $4_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = -1414549496; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + $13_1 = $4_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($37_1 | 0) == (0 | 0) + } + if ($96_1) { + $38_1 = $2602($9_1 | 0, $10_1 | 0, 0 | 0, 0 | 0, $11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } else { + $14_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $14_1; + if (!$0_1) { + break label$9 + } + $1_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $5_1 = -28; + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) != (8 | 0)) { + break label$9 + } + $5_1 = 0; + $2446($3_1 | 0, HEAP32[($1_1 + (HEAP32[($0_1 + 8 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $34_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $3_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2632($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $43_1 = 0, $44_1 = 0, $3_1 = 0, $42_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $41_1 = 0, $130_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $38_1 = 0, $123_1 = 0, $143_1 = 0, $165_1 = 0, $196_1 = 0, $45$hi = 0, $46$hi = 0, $45_1 = 0, $217_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -84 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$43_1 >> 2] | 0; + $1_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($43_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($43_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($43_1 + 32 | 0) >> 2] | 0; + $13_1 = HEAP32[($43_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($43_1 + 40 | 0) >> 2] | 0; + $15_1 = HEAP32[($43_1 + 44 | 0) >> 2] | 0; + $16_1 = HEAP32[($43_1 + 48 | 0) >> 2] | 0; + $17_1 = HEAP32[($43_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($43_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($43_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($43_1 + 64 | 0) >> 2] | 0; + $27_1 = HEAP32[($43_1 + 68 | 0) >> 2] | 0; + $29_1 = HEAP32[($43_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($43_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($43_1 + 80 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($41_1 | 0) == (0 | 0) + } + if ($123_1) { + $42_1 = $2617($9_1 | 0, $10_1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } else { + $11_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $11_1; + if ($5_1) { + break label$10 + } + $4_1 = 0; + $13_1 = $0_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $143_1 = 1 + } else { + $143_1 = ($41_1 | 0) == (1 | 0) + } + if ($143_1) { + $42_1 = $2617($13_1 | 0, $14_1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 1; + break label$2; + } else { + $15_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $17_1 = $2_1; + $19_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($41_1 | 0) == (2 | 0) + } + if ($165_1) { + $42_1 = $2617($16_1 | 0, $17_1 | 0, $19_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 2; + break label$2; + } else { + $20_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $20_1; + if (!$2_1) { + break label$9 + } + if ((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$9 + } + $4_1 = 0; + $26_1 = $0_1; + $27_1 = $1_1; + $29_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $196_1 = 1 + } else { + $196_1 = ($41_1 | 0) == (3 | 0) + } + if ($196_1) { + $42_1 = $2629($26_1 | 0, $27_1 | 0, 0 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 3; + break label$2; + } else { + $30_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($30_1 | 0) < (0 | 0)) { + break label$9 + } + i64toi32_i32$0 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + $45_1 = i64toi32_i32$0; + $45$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $46$hi = i64toi32_i32$0; + i64toi32_i32$0 = $45$hi; + i64toi32_i32$0 = $46$hi; + $217_1 = i64toi32_i32$1; + i64toi32_i32$0 = $45$hi; + i64toi32_i32$1 = $46$hi; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $4_1 = $45_1 & $217_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $38_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $38_1 | 0 + } + } + abort(); + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $0_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($44_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($44_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($44_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($44_1 + 36 | 0) >> 2] = $13_1; + HEAP32[($44_1 + 40 | 0) >> 2] = $14_1; + HEAP32[($44_1 + 44 | 0) >> 2] = $15_1; + HEAP32[($44_1 + 48 | 0) >> 2] = $16_1; + HEAP32[($44_1 + 52 | 0) >> 2] = $17_1; + HEAP32[($44_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($44_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($44_1 + 64 | 0) >> 2] = $26_1; + HEAP32[($44_1 + 68 | 0) >> 2] = $27_1; + HEAP32[($44_1 + 72 | 0) >> 2] = $29_1; + HEAP32[($44_1 + 76 | 0) >> 2] = $30_1; + HEAP32[($44_1 + 80 | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 84 | 0; + } + return 0 | 0; + } + + function $2633($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $27_1 = 0, $28_1 = 0, $4_1 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $23_1 = 0, $26_1 = 0, $98_1 = 0, $104_1 = 0, $115_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($27_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($27_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $5_1 = -1; + break label$9; + } + HEAP32[$4_1 >> 2] = HEAP32[(HEAP32[$0_1 >> 2] | 0) >> 2] | 0; + $14_1 = $1_1; + $15_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($26_1 | 0) == (0 | 0) + } + if ($98_1) { + $2557($14_1 | 0, 32 | 0, 121756 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + $19_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($26_1 | 0) == (1 | 0) + } + if ($115_1) { + $2634($16_1 | 0, $17_1 | 0, 0 | 0, $18_1 | 0, $19_1 | 0, -1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $23_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($28_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($28_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($28_1 + 48 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2634($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $417_1 = 0, $416_1 = 0, $6_1 = 0, $414_1 = 0, $798_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $8_1 = 0, $418_1 = 0, $418$hi = 0, $40_1 = 0, $42_1 = 0, $52_1 = 0, $54_1 = 0, $58_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $76_1 = 0, $78_1 = 0, $80_1 = 0, $82_1 = 0, $84_1 = 0, $86_1 = 0, $88_1 = 0, $90_1 = 0, $92_1 = 0, $94_1 = 0, $96_1 = 0, $98_1 = 0, $100_1 = 0, $102_1 = 0, $104_1 = 0, $106_1 = 0, $108_1 = 0, $110_1 = 0, $112_1 = 0, $114_1 = 0, $116_1 = 0, $118_1 = 0, $120_1 = 0, $122_1 = 0, $124_1 = 0, $126_1 = 0, $128_1 = 0, $132_1 = 0, $134_1 = 0, $136_1 = 0, $138_1 = 0, $140_1 = 0, $142_1 = 0, $148_1 = 0, $150_1 = 0, $156_1 = 0, $158_1 = 0, $164_1 = 0, $166_1 = 0, $172_1 = 0, $174_1 = 0, $180_1 = 0, $182_1 = 0, $188_1 = 0, $190_1 = 0, $196_1 = 0, $198_1 = 0, $204_1 = 0, $206_1 = 0, $212_1 = 0, $214_1 = 0, $220_1 = 0, $222_1 = 0, $228_1 = 0, $230_1 = 0, $237_1 = 0, $239_1 = 0, $241_1 = 0, $242_1 = 0, $244_1 = 0, $245_1 = 0, $259_1 = 0, $260_1 = 0, $428_1 = 0.0, $269_1 = 0, $270_1 = 0, $429_1 = 0.0, $277_1 = 0, $301_1 = 0, $309_1 = 0, $310_1 = 0, $311_1 = 0, $312_1 = 0, $314_1 = 0, $420_1 = 0, $420$hi = 0, $316_1 = 0, $322_1 = 0, $324_1 = 0, $329_1 = 0, $331_1 = 0, $333_1 = 0, $422_1 = 0, $422$hi = 0, $338_1 = 0, $340_1 = 0, $350_1 = 0, $352_1 = 0, $353_1 = 0, $425_1 = 0, $425$hi = 0, $354_1 = 0, $430_1 = 0.0, $361_1 = 0, $363_1 = 0, $369_1 = 0, $371_1 = 0, $377_1 = 0, $379_1 = 0, $383_1 = 0, $385_1 = 0, $388_1 = 0, $390_1 = 0, $391_1 = 0, $392_1 = 0, $401_1 = 0, $402_1 = 0, $403_1 = 0, $404_1 = 0, $405_1 = 0, $406_1 = 0, $415_1 = 0, $792_1 = 0, $829_1 = 0, $851_1 = 0, $871_1 = 0, $891_1 = 0, $911_1 = 0, $931_1 = 0, $951_1 = 0, $971_1 = 0, $991_1 = 0, $1011_1 = 0, $1031_1 = 0, $1051_1 = 0, $1071_1 = 0, $1091_1 = 0, $1111_1 = 0, $1131_1 = 0, $1151_1 = 0, $1171_1 = 0, $1191_1 = 0, $1217_1 = 0, $1237_1 = 0, $1257_1 = 0, $1283_1 = 0, $1309_1 = 0, $1335_1 = 0, $1361_1 = 0, $1387_1 = 0, $1413_1 = 0, $1439_1 = 0, $1465_1 = 0, $1491_1 = 0, $1517_1 = 0, $1543_1 = 0, $1571_1 = 0, $1590_1 = 0, $1637_1 = 0, $1666_1 = 0, $1679_1 = 0, $1704_1 = 0, $1717_1 = 0, $1779_1 = 0, $1806_1 = 0, $1828_1 = 0, $1861_1 = 0, $1889_1 = 0, $1909_1 = 0, $1931_1 = 0, $1971_1 = 0, $1987_1 = 0, $2005_1 = 0, $2037_1 = 0, $2065_1 = 0, $2093_1 = 0, $2117_1 = 0, $2141_1 = 0, $2154_1 = 0, $2166_1 = 0, $2199_1 = 0, $1208_1 = 0, $1880_1 = 0, $2028_1 = 0, $2132_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -556 | 0; + $416_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$416_1 >> 2] | 0; + $1_1 = HEAP32[($416_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($416_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($416_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($416_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($416_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($416_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($416_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($416_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($416_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($416_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($416_1 + 44 | 0) >> 2] | 0; + $418_1 = i64toi32_i32$0; + $418$hi = i64toi32_i32$1; + $40_1 = HEAP32[($416_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($416_1 + 52 | 0) >> 2] | 0; + $52_1 = HEAP32[($416_1 + 56 | 0) >> 2] | 0; + $54_1 = HEAP32[($416_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($416_1 + 64 | 0) >> 2] | 0; + $60_1 = HEAP32[($416_1 + 68 | 0) >> 2] | 0; + $62_1 = HEAP32[($416_1 + 72 | 0) >> 2] | 0; + $64_1 = HEAP32[($416_1 + 76 | 0) >> 2] | 0; + $66_1 = HEAP32[($416_1 + 80 | 0) >> 2] | 0; + $68_1 = HEAP32[($416_1 + 84 | 0) >> 2] | 0; + $70_1 = HEAP32[($416_1 + 88 | 0) >> 2] | 0; + $72_1 = HEAP32[($416_1 + 92 | 0) >> 2] | 0; + $74_1 = HEAP32[($416_1 + 96 | 0) >> 2] | 0; + $76_1 = HEAP32[($416_1 + 100 | 0) >> 2] | 0; + $78_1 = HEAP32[($416_1 + 104 | 0) >> 2] | 0; + $80_1 = HEAP32[($416_1 + 108 | 0) >> 2] | 0; + $82_1 = HEAP32[($416_1 + 112 | 0) >> 2] | 0; + $84_1 = HEAP32[($416_1 + 116 | 0) >> 2] | 0; + $86_1 = HEAP32[($416_1 + 120 | 0) >> 2] | 0; + $88_1 = HEAP32[($416_1 + 124 | 0) >> 2] | 0; + $90_1 = HEAP32[($416_1 + 128 | 0) >> 2] | 0; + $92_1 = HEAP32[($416_1 + 132 | 0) >> 2] | 0; + $94_1 = HEAP32[($416_1 + 136 | 0) >> 2] | 0; + $96_1 = HEAP32[($416_1 + 140 | 0) >> 2] | 0; + $98_1 = HEAP32[($416_1 + 144 | 0) >> 2] | 0; + $100_1 = HEAP32[($416_1 + 148 | 0) >> 2] | 0; + $102_1 = HEAP32[($416_1 + 152 | 0) >> 2] | 0; + $104_1 = HEAP32[($416_1 + 156 | 0) >> 2] | 0; + $106_1 = HEAP32[($416_1 + 160 | 0) >> 2] | 0; + $108_1 = HEAP32[($416_1 + 164 | 0) >> 2] | 0; + $110_1 = HEAP32[($416_1 + 168 | 0) >> 2] | 0; + $112_1 = HEAP32[($416_1 + 172 | 0) >> 2] | 0; + $114_1 = HEAP32[($416_1 + 176 | 0) >> 2] | 0; + $116_1 = HEAP32[($416_1 + 180 | 0) >> 2] | 0; + $118_1 = HEAP32[($416_1 + 184 | 0) >> 2] | 0; + $120_1 = HEAP32[($416_1 + 188 | 0) >> 2] | 0; + $122_1 = HEAP32[($416_1 + 192 | 0) >> 2] | 0; + $124_1 = HEAP32[($416_1 + 196 | 0) >> 2] | 0; + $126_1 = HEAP32[($416_1 + 200 | 0) >> 2] | 0; + $128_1 = HEAP32[($416_1 + 204 | 0) >> 2] | 0; + $132_1 = HEAP32[($416_1 + 208 | 0) >> 2] | 0; + $134_1 = HEAP32[($416_1 + 212 | 0) >> 2] | 0; + $136_1 = HEAP32[($416_1 + 216 | 0) >> 2] | 0; + $138_1 = HEAP32[($416_1 + 220 | 0) >> 2] | 0; + $140_1 = HEAP32[($416_1 + 224 | 0) >> 2] | 0; + $142_1 = HEAP32[($416_1 + 228 | 0) >> 2] | 0; + $148_1 = HEAP32[($416_1 + 232 | 0) >> 2] | 0; + $150_1 = HEAP32[($416_1 + 236 | 0) >> 2] | 0; + $156_1 = HEAP32[($416_1 + 240 | 0) >> 2] | 0; + $158_1 = HEAP32[($416_1 + 244 | 0) >> 2] | 0; + $164_1 = HEAP32[($416_1 + 248 | 0) >> 2] | 0; + $166_1 = HEAP32[($416_1 + 252 | 0) >> 2] | 0; + $172_1 = HEAP32[($416_1 + 256 | 0) >> 2] | 0; + $174_1 = HEAP32[($416_1 + 260 | 0) >> 2] | 0; + $180_1 = HEAP32[($416_1 + 264 | 0) >> 2] | 0; + $182_1 = HEAP32[($416_1 + 268 | 0) >> 2] | 0; + $188_1 = HEAP32[($416_1 + 272 | 0) >> 2] | 0; + $190_1 = HEAP32[($416_1 + 276 | 0) >> 2] | 0; + $196_1 = HEAP32[($416_1 + 280 | 0) >> 2] | 0; + $198_1 = HEAP32[($416_1 + 284 | 0) >> 2] | 0; + $204_1 = HEAP32[($416_1 + 288 | 0) >> 2] | 0; + $206_1 = HEAP32[($416_1 + 292 | 0) >> 2] | 0; + $212_1 = HEAP32[($416_1 + 296 | 0) >> 2] | 0; + $214_1 = HEAP32[($416_1 + 300 | 0) >> 2] | 0; + $220_1 = HEAP32[($416_1 + 304 | 0) >> 2] | 0; + $222_1 = HEAP32[($416_1 + 308 | 0) >> 2] | 0; + $228_1 = HEAP32[($416_1 + 312 | 0) >> 2] | 0; + $230_1 = HEAP32[($416_1 + 316 | 0) >> 2] | 0; + $237_1 = HEAP32[($416_1 + 320 | 0) >> 2] | 0; + $239_1 = HEAP32[($416_1 + 324 | 0) >> 2] | 0; + $241_1 = HEAP32[($416_1 + 328 | 0) >> 2] | 0; + $242_1 = HEAP32[($416_1 + 332 | 0) >> 2] | 0; + $244_1 = HEAP32[($416_1 + 336 | 0) >> 2] | 0; + $245_1 = HEAP32[($416_1 + 340 | 0) >> 2] | 0; + $259_1 = HEAP32[($416_1 + 344 | 0) >> 2] | 0; + $260_1 = HEAP32[($416_1 + 348 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($416_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($416_1 + 356 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $428_1 = +wasm2js_scratch_load_f64(); + $269_1 = HEAP32[($416_1 + 360 | 0) >> 2] | 0; + $270_1 = HEAP32[($416_1 + 364 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($416_1 + 368 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($416_1 + 372 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $429_1 = +wasm2js_scratch_load_f64(); + $277_1 = HEAP32[($416_1 + 376 | 0) >> 2] | 0; + $301_1 = HEAP32[($416_1 + 380 | 0) >> 2] | 0; + $309_1 = HEAP32[($416_1 + 384 | 0) >> 2] | 0; + $310_1 = HEAP32[($416_1 + 388 | 0) >> 2] | 0; + $311_1 = HEAP32[($416_1 + 392 | 0) >> 2] | 0; + $312_1 = HEAP32[($416_1 + 396 | 0) >> 2] | 0; + $314_1 = HEAP32[($416_1 + 400 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($416_1 + 404 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($416_1 + 408 | 0) >> 2] | 0; + $420_1 = i64toi32_i32$1; + $420$hi = i64toi32_i32$0; + $316_1 = HEAP32[($416_1 + 412 | 0) >> 2] | 0; + $322_1 = HEAP32[($416_1 + 416 | 0) >> 2] | 0; + $324_1 = HEAP32[($416_1 + 420 | 0) >> 2] | 0; + $329_1 = HEAP32[($416_1 + 424 | 0) >> 2] | 0; + $331_1 = HEAP32[($416_1 + 428 | 0) >> 2] | 0; + $333_1 = HEAP32[($416_1 + 432 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($416_1 + 436 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($416_1 + 440 | 0) >> 2] | 0; + $422_1 = i64toi32_i32$0; + $422$hi = i64toi32_i32$1; + $338_1 = HEAP32[($416_1 + 444 | 0) >> 2] | 0; + $340_1 = HEAP32[($416_1 + 448 | 0) >> 2] | 0; + $350_1 = HEAP32[($416_1 + 452 | 0) >> 2] | 0; + $352_1 = HEAP32[($416_1 + 456 | 0) >> 2] | 0; + $353_1 = HEAP32[($416_1 + 460 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($416_1 + 464 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($416_1 + 468 | 0) >> 2] | 0; + $425_1 = i64toi32_i32$1; + $425$hi = i64toi32_i32$0; + $354_1 = HEAP32[($416_1 + 472 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($416_1 + 476 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($416_1 + 480 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $430_1 = +wasm2js_scratch_load_f64(); + $361_1 = HEAP32[($416_1 + 484 | 0) >> 2] | 0; + $363_1 = HEAP32[($416_1 + 488 | 0) >> 2] | 0; + $369_1 = HEAP32[($416_1 + 492 | 0) >> 2] | 0; + $371_1 = HEAP32[($416_1 + 496 | 0) >> 2] | 0; + $377_1 = HEAP32[($416_1 + 500 | 0) >> 2] | 0; + $379_1 = HEAP32[($416_1 + 504 | 0) >> 2] | 0; + $383_1 = HEAP32[($416_1 + 508 | 0) >> 2] | 0; + $385_1 = HEAP32[($416_1 + 512 | 0) >> 2] | 0; + $388_1 = HEAP32[($416_1 + 516 | 0) >> 2] | 0; + $390_1 = HEAP32[($416_1 + 520 | 0) >> 2] | 0; + $391_1 = HEAP32[($416_1 + 524 | 0) >> 2] | 0; + $392_1 = HEAP32[($416_1 + 528 | 0) >> 2] | 0; + $401_1 = HEAP32[($416_1 + 532 | 0) >> 2] | 0; + $402_1 = HEAP32[($416_1 + 536 | 0) >> 2] | 0; + $403_1 = HEAP32[($416_1 + 540 | 0) >> 2] | 0; + $404_1 = HEAP32[($416_1 + 544 | 0) >> 2] | 0; + $405_1 = HEAP32[($416_1 + 548 | 0) >> 2] | 0; + $406_1 = HEAP32[($416_1 + 552 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $414_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 752 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2600($0_1 | 0, 0 | 0) | 0; + if (!$7_1) { + break label$8 + } + $8_1 = ($5_1 | 0) != (1 | 0); + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0; + if (!($5_1 & $3_1 | 0)) { + break label$11 + } + if ($5_1 & $4_1 | 0) { + break label$11 + } + $9_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + } + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + break label$14 + } + if (($9_1 | 0) == (10 | 0)) { + break label$11 + } + HEAP32[($6_1 + 692 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; + HEAP32[($6_1 + 688 | 0) >> 2] = $5_1 & 65536 | 0 ? 144598 : 73140; + $40_1 = $1_1; + $42_1 = $6_1 + 688 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $792_1 = 1 + } else { + $792_1 = ($414_1 | 0) == (0 | 0) + } + if ($792_1) { + $2557($40_1 | 0, 32 | 0, 82579 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$13 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 | 0) != (10 | 0)) { + break label$11 + } + if ($2902($2_1 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0) { + break label$11 + } + HEAP32[($6_1 + 704 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0; + $52_1 = $1_1; + $54_1 = $6_1 + 704 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $829_1 = 1 + } else { + $829_1 = ($414_1 | 0) == (1 | 0) + } + if ($829_1) { + $2557($52_1 | 0, 32 | 0, 82590 | 0, $54_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 1; + break label$2; + } + } + } + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + switch (HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) { + case 10: + break label$28; + case 18: + break label$29; + case 17: + break label$30; + case 16: + break label$31; + case 15: + break label$32; + case 13: + break label$33; + case 12: + break label$34; + case 14: + break label$35; + case 11: + break label$36; + case 8: + break label$37; + case 7: + break label$38; + case 6: + break label$39; + case 5: + break label$40; + case 4: + break label$41; + case 3: + break label$42; + case 9: + break label$43; + case 2: + break label$44; + case 1: + break label$45; + case 0: + break label$47; + default: + break label$27; + }; + } + HEAP32[($6_1 + 368 | 0) >> 2] = 61671; + $58_1 = $1_1; + $60_1 = $6_1 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $851_1 = 1 + } else { + $851_1 = ($414_1 | 0) == (2 | 0) + } + if ($851_1) { + $2557($58_1 | 0, 32 | 0, 82609 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 384 | 0) >> 2] = 61374; + $62_1 = $1_1; + $64_1 = $6_1 + 384 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $871_1 = 1 + } else { + $871_1 = ($414_1 | 0) == (3 | 0) + } + if ($871_1) { + $2557($62_1 | 0, 32 | 0, 82609 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 400 | 0) >> 2] = 62243; + $66_1 = $1_1; + $68_1 = $6_1 + 400 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $891_1 = 1 + } else { + $891_1 = ($414_1 | 0) == (4 | 0) + } + if ($891_1) { + $2557($66_1 | 0, 32 | 0, 82609 | 0, $68_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 416 | 0) >> 2] = 62234; + $70_1 = $1_1; + $72_1 = $6_1 + 416 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $911_1 = 1 + } else { + $911_1 = ($414_1 | 0) == (5 | 0) + } + if ($911_1) { + $2557($70_1 | 0, 32 | 0, 82609 | 0, $72_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 432 | 0) >> 2] = 62179; + $74_1 = $1_1; + $76_1 = $6_1 + 432 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $931_1 = 1 + } else { + $931_1 = ($414_1 | 0) == (6 | 0) + } + if ($931_1) { + $2557($74_1 | 0, 32 | 0, 82609 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 448 | 0) >> 2] = 61464; + $78_1 = $1_1; + $80_1 = $6_1 + 448 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $951_1 = 1 + } else { + $951_1 = ($414_1 | 0) == (7 | 0) + } + if ($951_1) { + $2557($78_1 | 0, 32 | 0, 82609 | 0, $80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 464 | 0) >> 2] = 62062; + $82_1 = $1_1; + $84_1 = $6_1 + 464 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $971_1 = 1 + } else { + $971_1 = ($414_1 | 0) == (8 | 0) + } + if ($971_1) { + $2557($82_1 | 0, 32 | 0, 82609 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 480 | 0) >> 2] = 61959; + $86_1 = $1_1; + $88_1 = $6_1 + 480 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($414_1 | 0) == (9 | 0) + } + if ($991_1) { + $2557($86_1 | 0, 32 | 0, 82609 | 0, $88_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 496 | 0) >> 2] = 61254; + $90_1 = $1_1; + $92_1 = $6_1 + 496 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1011_1 = 1 + } else { + $1011_1 = ($414_1 | 0) == (10 | 0) + } + if ($1011_1) { + $2557($90_1 | 0, 32 | 0, 82609 | 0, $92_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 512 | 0) >> 2] = 61241; + $94_1 = $1_1; + $96_1 = $6_1 + 512 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1031_1 = 1 + } else { + $1031_1 = ($414_1 | 0) == (11 | 0) + } + if ($1031_1) { + $2557($94_1 | 0, 32 | 0, 82609 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 528 | 0) >> 2] = 62071; + $98_1 = $1_1; + $100_1 = $6_1 + 528 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1051_1 = 1 + } else { + $1051_1 = ($414_1 | 0) == (12 | 0) + } + if ($1051_1) { + $2557($98_1 | 0, 32 | 0, 82609 | 0, $100_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 544 | 0) >> 2] = 62084; + $102_1 = $1_1; + $104_1 = $6_1 + 544 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1071_1 = 1 + } else { + $1071_1 = ($414_1 | 0) == (13 | 0) + } + if ($1071_1) { + $2557($102_1 | 0, 32 | 0, 82609 | 0, $104_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 560 | 0) >> 2] = 61418; + $106_1 = $1_1; + $108_1 = $6_1 + 560 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1091_1 = 1 + } else { + $1091_1 = ($414_1 | 0) == (14 | 0) + } + if ($1091_1) { + $2557($106_1 | 0, 32 | 0, 82609 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 576 | 0) >> 2] = 61428; + $110_1 = $1_1; + $112_1 = $6_1 + 576 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1111_1 = 1 + } else { + $1111_1 = ($414_1 | 0) == (15 | 0) + } + if ($1111_1) { + $2557($110_1 | 0, 32 | 0, 82609 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 592 | 0) >> 2] = 61938; + $114_1 = $1_1; + $116_1 = $6_1 + 592 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1131_1 = 1 + } else { + $1131_1 = ($414_1 | 0) == (16 | 0) + } + if ($1131_1) { + $2557($114_1 | 0, 32 | 0, 82609 | 0, $116_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 608 | 0) >> 2] = 61791; + $118_1 = $1_1; + $120_1 = $6_1 + 608 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1151_1 = 1 + } else { + $1151_1 = ($414_1 | 0) == (17 | 0) + } + if ($1151_1) { + $2557($118_1 | 0, 32 | 0, 82609 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 624 | 0) >> 2] = 61263; + $122_1 = $1_1; + $124_1 = $6_1 + 624 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1171_1 = 1 + } else { + $1171_1 = ($414_1 | 0) == (18 | 0) + } + if ($1171_1) { + $2557($122_1 | 0, 32 | 0, 82609 | 0, $124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 640 | 0) >> 2] = 61949; + $126_1 = $1_1; + $128_1 = $6_1 + 640 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1191_1 = 1 + } else { + $1191_1 = ($414_1 | 0) == (19 | 0) + } + if ($1191_1) { + $2557($126_1 | 0, 32 | 0, 82609 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + label$155 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1) { + break label$155 + } + i64toi32_i32$1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $1208_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 656 | 0) >> 2] = $1208_1; + HEAP32[($6_1 + 660 | 0) >> 2] = i64toi32_i32$0; + $132_1 = $1_1; + $134_1 = $6_1 + 656 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1217_1 = 1 + } else { + $1217_1 = ($414_1 | 0) == (20 | 0) + } + if ($1217_1) { + $2557($132_1 | 0, 32 | 0, 82761 | 0, $134_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 672 | 0) >> 2] = 144598; + $136_1 = $1_1; + $138_1 = $6_1 + 672 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1237_1 = 1 + } else { + $1237_1 = ($414_1 | 0) == (21 | 0) + } + if ($1237_1) { + $2557($136_1 | 0, 32 | 0, 82609 | 0, $138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$26 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 352 | 0) >> 2] = 144598; + $140_1 = $1_1; + $142_1 = $6_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1257_1 = 1 + } else { + $1257_1 = ($414_1 | 0) == (22 | 0) + } + if ($1257_1) { + $2557($140_1 | 0, 32 | 0, 82609 | 0, $142_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 22; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 336 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 1 | 0 ? 69 : 46; + $148_1 = $1_1; + $150_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1283_1 = 1 + } else { + $1283_1 = ($414_1 | 0) == (23 | 0) + } + if ($1283_1) { + $2557($148_1 | 0, 32 | 0, 55409 | 0, $150_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 320 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 2 | 0 ? 68 : 46; + $156_1 = $1_1; + $158_1 = $6_1 + 320 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1309_1 = 1 + } else { + $1309_1 = ($414_1 | 0) == (24 | 0) + } + if ($1309_1) { + $2557($156_1 | 0, 32 | 0, 55409 | 0, $158_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 304 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 65536 | 0 ? 70 : 46; + $164_1 = $1_1; + $166_1 = $6_1 + 304 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1335_1 = 1 + } else { + $1335_1 = ($414_1 | 0) == (25 | 0) + } + if ($1335_1) { + $2557($164_1 | 0, 32 | 0, 55409 | 0, $166_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 288 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 16 | 0 ? 86 : 46; + $172_1 = $1_1; + $174_1 = $6_1 + 288 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1361_1 = 1 + } else { + $1361_1 = ($414_1 | 0) == (26 | 0) + } + if ($1361_1) { + $2557($172_1 | 0, 32 | 0, 55409 | 0, $174_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 272 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 8 | 0 ? 65 : 46; + $180_1 = $1_1; + $182_1 = $6_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1387_1 = 1 + } else { + $1387_1 = ($414_1 | 0) == (27 | 0) + } + if ($1387_1) { + $2557($180_1 | 0, 32 | 0, 55409 | 0, $182_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 256 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 32 | 0 ? 83 : 46; + $188_1 = $1_1; + $190_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1413_1 = 1 + } else { + $1413_1 = ($414_1 | 0) == (28 | 0) + } + if ($1413_1) { + $2557($188_1 | 0, 32 | 0, 55409 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 240 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 64 | 0 ? 88 : 46; + $196_1 = $1_1; + $198_1 = $6_1 + 240 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1439_1 = 1 + } else { + $1439_1 = ($414_1 | 0) == (29 | 0) + } + if ($1439_1) { + $2557($196_1 | 0, 32 | 0, 55409 | 0, $198_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 224 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 128 | 0 ? 82 : 46; + $204_1 = $1_1; + $206_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1465_1 = 1 + } else { + $1465_1 = ($414_1 | 0) == (30 | 0) + } + if ($1465_1) { + $2557($204_1 | 0, 32 | 0, 55409 | 0, $206_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 30; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 208 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 256 | 0 ? 66 : 46; + $212_1 = $1_1; + $214_1 = $6_1 + 208 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1491_1 = 1 + } else { + $1491_1 = ($414_1 | 0) == (31 | 0) + } + if ($1491_1) { + $2557($212_1 | 0, 32 | 0, 55409 | 0, $214_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 31; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 192 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 32768 | 0 ? 84 : 46; + $220_1 = $1_1; + $222_1 = $6_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1517_1 = 1 + } else { + $1517_1 = ($414_1 | 0) == (32 | 0) + } + if ($1517_1) { + $2557($220_1 | 0, 32 | 0, 55409 | 0, $222_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 32; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 176 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) & 131072 | 0 ? 80 : 46; + $228_1 = $1_1; + $230_1 = $6_1 + 176 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1543_1 = 1 + } else { + $1543_1 = ($414_1 | 0) == (33 | 0) + } + if ($1543_1) { + $2557($228_1 | 0, 32 | 0, 55409 | 0, $230_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 33; + break label$2; + } + } + label$228 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + if (!$5_1) { + break label$228 + } + HEAP32[($6_1 + 160 | 0) >> 2] = $5_1; + $237_1 = $1_1; + $239_1 = $6_1 + 160 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1571_1 = 1 + } else { + $1571_1 = ($414_1 | 0) == (34 | 0) + } + if ($1571_1) { + $2557($237_1 | 0, 32 | 0, 20042 | 0, $239_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 34; + break label$2; + } + } + } + label$234 : { + if ((global$5 | 0) == (0 | 0)) { + $241_1 = $6_1 + 748 | 0; + $242_1 = $0_1; + $244_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1590_1 = 1 + } else { + $1590_1 = ($414_1 | 0) == (35 | 0) + } + if ($1590_1) { + $415_1 = $2635($241_1 | 0, $242_1 | 0, $244_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 35; + break label$2; + } else { + $245_1 = $415_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($245_1 | 0) < (0 | 0)) { + break label$234 + } + } + label$242 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + if ($5_1 >>> 0 > 9 >>> 0) { + break label$242 + } + if (!((1 << $5_1 | 0) & 606 | 0)) { + break label$242 + } + $5_1 = 0; + if ((HEAP32[((HEAP32[($6_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$242 + } + } + label$244 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $259_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1637_1 = 1 + } else { + $1637_1 = ($414_1 | 0) == (36 | 0) + } + if ($1637_1) { + $2557($259_1 | 0, 32 | 0, 82630 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 36; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = $1_1; + $9_1 = $5_1 << 2 | 0; + $428_1 = +HEAPF64[((HEAP32[((HEAP32[(HEAP32[($6_1 + 748 | 0) >> 2] | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0) + 8 | 0) >> 3]; + } + if ((global$5 | 0) == (0 | 0)) { + $1666_1 = 1 + } else { + $1666_1 = ($414_1 | 0) == (37 | 0) + } + if ($1666_1) { + $2636($260_1 | 0, +$428_1); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 37; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $269_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1679_1 = 1 + } else { + $1679_1 = ($414_1 | 0) == (38 | 0) + } + if ($1679_1) { + $2557($269_1 | 0, 32 | 0, 82625 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 38; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $270_1 = $1_1; + $429_1 = +HEAPF64[((HEAP32[((HEAP32[(HEAP32[($6_1 + 748 | 0) >> 2] | 0) >> 2] | 0) + $9_1 | 0) >> 2] | 0) + 16 | 0) >> 3]; + } + if ((global$5 | 0) == (0 | 0)) { + $1704_1 = 1 + } else { + $1704_1 = ($414_1 | 0) == (39 | 0) + } + if ($1704_1) { + $2636($270_1 | 0, +$429_1); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 39; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1717_1 = 1 + } else { + $1717_1 = ($414_1 | 0) == (40 | 0) + } + if ($1717_1) { + $2557($277_1 | 0, 32 | 0, 81019 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 40; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) < (HEAP32[((HEAP32[($6_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) { + continue label$244 + } + } + break label$244; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2637($6_1 + 748 | 0 | 0) + } + } + label$272 : { + if ((global$5 | 0) == (0 | 0)) { + label$274 : { + $5_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + if ($5_1 >>> 0 > 16 >>> 0) { + break label$274 + } + label$275 : { + $5_1 = 1 << $5_1 | 0; + if ($5_1 & 84256 | 0) { + break label$275 + } + if (!($5_1 & 1152 | 0)) { + break label$274 + } + break label$272; + } + if (!(HEAP32[($7_1 + 16 | 0) >> 2] | 0)) { + break label$272 + } + } + $301_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1779_1 = 1 + } else { + $1779_1 = ($414_1 | 0) == (41 | 0) + } + if ($1779_1) { + $2557($301_1 | 0, 32 | 0, 82548 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 41; + break label$2; + } + } + label$280 : { + label$281 : { + label$282 : { + label$283 : { + label$284 : { + label$285 : { + label$286 : { + label$287 : { + label$288 : { + label$289 : { + if ((global$5 | 0) == (0 | 0)) { + label$291 : { + switch (HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) { + case 17: + break label$281; + case 5: + case 8: + case 11: + case 14: + case 16: + break label$282; + case 13: + break label$283; + case 12: + break label$284; + case 6: + break label$285; + case 3: + case 4: + break label$286; + case 1: + case 2: + case 9: + break label$287; + case 15: + break label$288; + case 0: + break label$289; + case 18: + break label$291; + default: + break label$280; + }; + } + (wasm2js_i32$0 = $6_1, wasm2js_i32$1 = $2626($2628(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0, 49921 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $309_1 = $1_1; + $310_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1806_1 = 1 + } else { + $1806_1 = ($414_1 | 0) == (42 | 0) + } + if ($1806_1) { + $2557($309_1 | 0, 32 | 0, 20051 | 0, $310_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 42; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = $6_1; + $312_1 = $0_1; + $314_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $420_1 = i64toi32_i32$0; + $420$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1828_1 = 1 + } else { + $1828_1 = ($414_1 | 0) == (43 | 0) + } + if ($1828_1) { + i64toi32_i32$1 = $420$hi; + $415_1 = $2638($312_1 | 0, $314_1 | 0, $420_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 43; + break label$2; + } else { + $316_1 = $415_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $316_1; + HEAP32[($311_1 + 720 | 0) >> 2] = $5_1; + } + label$304 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$304 + } + HEAP32[($6_1 + 32 | 0) >> 2] = $5_1; + $322_1 = $1_1; + $324_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1861_1 = 1 + } else { + $1861_1 = ($414_1 | 0) == (44 | 0) + } + if ($1861_1) { + $2557($322_1 | 0, 32 | 0, 20051 | 0, $324_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 44; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2586($6_1 + 720 | 0 | 0); + break label$280; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $1880_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $1880_1; + HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $329_1 = $1_1; + $331_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1889_1 = 1 + } else { + $1889_1 = ($414_1 | 0) == (45 | 0) + } + if ($1889_1) { + $2557($329_1 | 0, 32 | 0, 57705 | 0, $331_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 45; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = $6_1 + 720 | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $422_1 = i64toi32_i32$0; + $422$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $1909_1 = 1 + } else { + $1909_1 = ($414_1 | 0) == (46 | 0) + } + if ($1909_1) { + i64toi32_i32$1 = $422$hi; + $2627($333_1 | 0, 25 | 0, $422_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 46; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 48 | 0) >> 2] = $6_1 + 720 | 0; + $338_1 = $1_1; + $340_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1931_1 = 1 + } else { + $1931_1 = ($414_1 | 0) == (47 | 0) + } + if ($1931_1) { + $2557($338_1 | 0, 32 | 0, 20051 | 0, $340_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 47; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + label$328 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $418_1 = i64toi32_i32$1; + $418$hi = i64toi32_i32$0; + $5_1 = $2639($0_1 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + if (!$5_1) { + break label$328 + } + HEAP32[($6_1 + 64 | 0) >> 2] = $5_1; + $350_1 = $1_1; + $352_1 = $6_1 + 64 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1971_1 = 1 + } else { + $1971_1 = ($414_1 | 0) == (48 | 0) + } + if ($1971_1) { + $2557($350_1 | 0, 32 | 0, 20051 | 0, $352_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 48; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = $1_1; + i64toi32_i32$0 = $418$hi; + $425_1 = $418_1; + $425$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $1987_1 = 1 + } else { + $1987_1 = ($414_1 | 0) == (49 | 0) + } + if ($1987_1) { + i64toi32_i32$0 = $425$hi; + $2640($353_1 | 0, $425_1 | 0, i64toi32_i32$0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 49; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = $1_1; + $430_1 = +HEAPF64[($7_1 + 16 | 0) >> 3]; + } + if ((global$5 | 0) == (0 | 0)) { + $2005_1 = 1 + } else { + $2005_1 = ($414_1 | 0) == (50 | 0) + } + if ($2005_1) { + $2636($354_1 | 0, +$430_1); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 50; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2696($6_1 + 720 | 0 | 0, +(+HEAPF64[($7_1 + 16 | 0) >> 3]), 2147483647 | 0); + i64toi32_i32$0 = HEAP32[($6_1 + 720 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 724 | 0) >> 2] | 0; + $2028_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 80 | 0) >> 2] = $2028_1; + HEAP32[($6_1 + 84 | 0) >> 2] = i64toi32_i32$1; + $361_1 = $1_1; + $363_1 = $6_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2037_1 = 1 + } else { + $2037_1 = ($414_1 | 0) == (51 | 0) + } + if ($2037_1) { + $2557($361_1 | 0, 32 | 0, 52752 | 0, $363_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 51; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $6_1, wasm2js_i32$1 = $2626($2669(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0, 41525 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1; + $369_1 = $1_1; + $371_1 = $6_1 + 96 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2065_1 = 1 + } else { + $2065_1 = ($414_1 | 0) == (52 | 0) + } + if ($2065_1) { + $2557($369_1 | 0, 32 | 0, 20051 | 0, $371_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 52; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $6_1, wasm2js_i32$1 = $2626($2701(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0, 41525 | 0) | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1; + $377_1 = $1_1; + $379_1 = $6_1 + 112 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2093_1 = 1 + } else { + $2093_1 = ($414_1 | 0) == (53 | 0) + } + if ($2093_1) { + $2557($377_1 | 0, 32 | 0, 20051 | 0, $379_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 53; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 128 | 0) >> 2] = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + $383_1 = $1_1; + $385_1 = $6_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2117_1 = 1 + } else { + $2117_1 = ($414_1 | 0) == (54 | 0) + } + if ($2117_1) { + $2557($383_1 | 0, 32 | 0, 82283 | 0, $385_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 54; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$280 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $2132_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 144 | 0) >> 2] = $2132_1; + HEAP32[($6_1 + 148 | 0) >> 2] = i64toi32_i32$0; + $388_1 = $1_1; + $390_1 = $6_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2141_1 = 1 + } else { + $2141_1 = ($414_1 | 0) == (55 | 0) + } + if ($2141_1) { + $2557($388_1 | 0, 32 | 0, 2681 | 0, $390_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 55; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $391_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2154_1 = 1 + } else { + $2154_1 = ($414_1 | 0) == (56 | 0) + } + if ($2154_1) { + $2557($391_1 | 0, 32 | 0, 81019 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 56; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2166_1 = 1 + } else { + $2166_1 = ($414_1 | 0) == (57 | 0) + } + if ($2166_1) { + $2557($392_1 | 0, 32 | 0, 144594 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 57; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + if (!$5_1) { + break label$11 + } + $9_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + if (($9_1 | 0) == (10 | 0)) { + break label$11 + } + $401_1 = $0_1; + $402_1 = $1_1; + $403_1 = $5_1; + $404_1 = $3_1; + $405_1 = $4_1; + $406_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2199_1 = 1 + } else { + $2199_1 = ($414_1 | 0) == (58 | 0) + } + if ($2199_1) { + $2634($401_1 | 0, $402_1 | 0, $403_1 | 0, $404_1 | 0, $405_1 | 0, $406_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $798_1 = 58; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2600($0_1 | 0, $7_1 | 0) | 0; + if ($7_1) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 752 | 0 + } + } + } + return; + } + } + label$393 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $798_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$394 : { + $417_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$417_1 >> 2] = $0_1; + HEAP32[($417_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($417_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($417_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($417_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($417_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($417_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($417_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($417_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($417_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$0 = $418$hi; + i64toi32_i32$1 = $417_1; + HEAP32[($417_1 + 40 | 0) >> 2] = $418_1; + HEAP32[($417_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($417_1 + 48 | 0) >> 2] = $40_1; + HEAP32[($417_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($417_1 + 56 | 0) >> 2] = $52_1; + HEAP32[($417_1 + 60 | 0) >> 2] = $54_1; + HEAP32[($417_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($417_1 + 68 | 0) >> 2] = $60_1; + HEAP32[($417_1 + 72 | 0) >> 2] = $62_1; + HEAP32[($417_1 + 76 | 0) >> 2] = $64_1; + HEAP32[($417_1 + 80 | 0) >> 2] = $66_1; + HEAP32[($417_1 + 84 | 0) >> 2] = $68_1; + HEAP32[($417_1 + 88 | 0) >> 2] = $70_1; + HEAP32[($417_1 + 92 | 0) >> 2] = $72_1; + HEAP32[($417_1 + 96 | 0) >> 2] = $74_1; + HEAP32[($417_1 + 100 | 0) >> 2] = $76_1; + HEAP32[($417_1 + 104 | 0) >> 2] = $78_1; + HEAP32[($417_1 + 108 | 0) >> 2] = $80_1; + HEAP32[($417_1 + 112 | 0) >> 2] = $82_1; + HEAP32[($417_1 + 116 | 0) >> 2] = $84_1; + HEAP32[($417_1 + 120 | 0) >> 2] = $86_1; + HEAP32[($417_1 + 124 | 0) >> 2] = $88_1; + HEAP32[($417_1 + 128 | 0) >> 2] = $90_1; + HEAP32[($417_1 + 132 | 0) >> 2] = $92_1; + HEAP32[($417_1 + 136 | 0) >> 2] = $94_1; + HEAP32[($417_1 + 140 | 0) >> 2] = $96_1; + HEAP32[($417_1 + 144 | 0) >> 2] = $98_1; + HEAP32[($417_1 + 148 | 0) >> 2] = $100_1; + HEAP32[($417_1 + 152 | 0) >> 2] = $102_1; + HEAP32[($417_1 + 156 | 0) >> 2] = $104_1; + HEAP32[($417_1 + 160 | 0) >> 2] = $106_1; + HEAP32[($417_1 + 164 | 0) >> 2] = $108_1; + HEAP32[($417_1 + 168 | 0) >> 2] = $110_1; + HEAP32[($417_1 + 172 | 0) >> 2] = $112_1; + HEAP32[($417_1 + 176 | 0) >> 2] = $114_1; + HEAP32[($417_1 + 180 | 0) >> 2] = $116_1; + HEAP32[($417_1 + 184 | 0) >> 2] = $118_1; + HEAP32[($417_1 + 188 | 0) >> 2] = $120_1; + HEAP32[($417_1 + 192 | 0) >> 2] = $122_1; + HEAP32[($417_1 + 196 | 0) >> 2] = $124_1; + HEAP32[($417_1 + 200 | 0) >> 2] = $126_1; + HEAP32[($417_1 + 204 | 0) >> 2] = $128_1; + HEAP32[($417_1 + 208 | 0) >> 2] = $132_1; + HEAP32[($417_1 + 212 | 0) >> 2] = $134_1; + HEAP32[($417_1 + 216 | 0) >> 2] = $136_1; + HEAP32[($417_1 + 220 | 0) >> 2] = $138_1; + HEAP32[($417_1 + 224 | 0) >> 2] = $140_1; + HEAP32[($417_1 + 228 | 0) >> 2] = $142_1; + HEAP32[($417_1 + 232 | 0) >> 2] = $148_1; + HEAP32[($417_1 + 236 | 0) >> 2] = $150_1; + HEAP32[($417_1 + 240 | 0) >> 2] = $156_1; + HEAP32[($417_1 + 244 | 0) >> 2] = $158_1; + HEAP32[($417_1 + 248 | 0) >> 2] = $164_1; + HEAP32[($417_1 + 252 | 0) >> 2] = $166_1; + HEAP32[($417_1 + 256 | 0) >> 2] = $172_1; + HEAP32[($417_1 + 260 | 0) >> 2] = $174_1; + HEAP32[($417_1 + 264 | 0) >> 2] = $180_1; + HEAP32[($417_1 + 268 | 0) >> 2] = $182_1; + HEAP32[($417_1 + 272 | 0) >> 2] = $188_1; + HEAP32[($417_1 + 276 | 0) >> 2] = $190_1; + HEAP32[($417_1 + 280 | 0) >> 2] = $196_1; + HEAP32[($417_1 + 284 | 0) >> 2] = $198_1; + HEAP32[($417_1 + 288 | 0) >> 2] = $204_1; + HEAP32[($417_1 + 292 | 0) >> 2] = $206_1; + HEAP32[($417_1 + 296 | 0) >> 2] = $212_1; + HEAP32[($417_1 + 300 | 0) >> 2] = $214_1; + HEAP32[($417_1 + 304 | 0) >> 2] = $220_1; + HEAP32[($417_1 + 308 | 0) >> 2] = $222_1; + HEAP32[($417_1 + 312 | 0) >> 2] = $228_1; + HEAP32[($417_1 + 316 | 0) >> 2] = $230_1; + HEAP32[($417_1 + 320 | 0) >> 2] = $237_1; + HEAP32[($417_1 + 324 | 0) >> 2] = $239_1; + HEAP32[($417_1 + 328 | 0) >> 2] = $241_1; + HEAP32[($417_1 + 332 | 0) >> 2] = $242_1; + HEAP32[($417_1 + 336 | 0) >> 2] = $244_1; + HEAP32[($417_1 + 340 | 0) >> 2] = $245_1; + HEAP32[($417_1 + 344 | 0) >> 2] = $259_1; + HEAP32[($417_1 + 348 | 0) >> 2] = $260_1; + wasm2js_scratch_store_f64(+$428_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $417_1; + (wasm2js_i32$0 = $417_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 352 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($417_1 + 356 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($417_1 + 360 | 0) >> 2] = $269_1; + HEAP32[($417_1 + 364 | 0) >> 2] = $270_1; + wasm2js_scratch_store_f64(+$429_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $417_1; + (wasm2js_i32$0 = $417_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 368 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($417_1 + 372 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($417_1 + 376 | 0) >> 2] = $277_1; + HEAP32[($417_1 + 380 | 0) >> 2] = $301_1; + HEAP32[($417_1 + 384 | 0) >> 2] = $309_1; + HEAP32[($417_1 + 388 | 0) >> 2] = $310_1; + HEAP32[($417_1 + 392 | 0) >> 2] = $311_1; + HEAP32[($417_1 + 396 | 0) >> 2] = $312_1; + HEAP32[($417_1 + 400 | 0) >> 2] = $314_1; + i64toi32_i32$0 = $420$hi; + i64toi32_i32$1 = $417_1; + HEAP32[($417_1 + 404 | 0) >> 2] = $420_1; + HEAP32[($417_1 + 408 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($417_1 + 412 | 0) >> 2] = $316_1; + HEAP32[($417_1 + 416 | 0) >> 2] = $322_1; + HEAP32[($417_1 + 420 | 0) >> 2] = $324_1; + HEAP32[($417_1 + 424 | 0) >> 2] = $329_1; + HEAP32[($417_1 + 428 | 0) >> 2] = $331_1; + HEAP32[($417_1 + 432 | 0) >> 2] = $333_1; + i64toi32_i32$0 = $422$hi; + i64toi32_i32$1 = $417_1; + HEAP32[($417_1 + 436 | 0) >> 2] = $422_1; + HEAP32[($417_1 + 440 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($417_1 + 444 | 0) >> 2] = $338_1; + HEAP32[($417_1 + 448 | 0) >> 2] = $340_1; + HEAP32[($417_1 + 452 | 0) >> 2] = $350_1; + HEAP32[($417_1 + 456 | 0) >> 2] = $352_1; + HEAP32[($417_1 + 460 | 0) >> 2] = $353_1; + i64toi32_i32$0 = $425$hi; + i64toi32_i32$1 = $417_1; + HEAP32[($417_1 + 464 | 0) >> 2] = $425_1; + HEAP32[($417_1 + 468 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($417_1 + 472 | 0) >> 2] = $354_1; + wasm2js_scratch_store_f64(+$430_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $417_1; + (wasm2js_i32$0 = $417_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 476 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($417_1 + 480 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($417_1 + 484 | 0) >> 2] = $361_1; + HEAP32[($417_1 + 488 | 0) >> 2] = $363_1; + HEAP32[($417_1 + 492 | 0) >> 2] = $369_1; + HEAP32[($417_1 + 496 | 0) >> 2] = $371_1; + HEAP32[($417_1 + 500 | 0) >> 2] = $377_1; + HEAP32[($417_1 + 504 | 0) >> 2] = $379_1; + HEAP32[($417_1 + 508 | 0) >> 2] = $383_1; + HEAP32[($417_1 + 512 | 0) >> 2] = $385_1; + HEAP32[($417_1 + 516 | 0) >> 2] = $388_1; + HEAP32[($417_1 + 520 | 0) >> 2] = $390_1; + HEAP32[($417_1 + 524 | 0) >> 2] = $391_1; + HEAP32[($417_1 + 528 | 0) >> 2] = $392_1; + HEAP32[($417_1 + 532 | 0) >> 2] = $401_1; + HEAP32[($417_1 + 536 | 0) >> 2] = $402_1; + HEAP32[($417_1 + 540 | 0) >> 2] = $403_1; + HEAP32[($417_1 + 544 | 0) >> 2] = $404_1; + HEAP32[($417_1 + 548 | 0) >> 2] = $405_1; + HEAP32[($417_1 + 552 | 0) >> 2] = $406_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 556 | 0; + } + } + + function $2635($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $36_1 = 0, $37_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $5_1 = 0, $106_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $3_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + label$9 : { + $5_1 = HEAP32[$1_1 >> 2] | 0; + if ((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (3410689 | 0)) { + break label$9 + } + $4_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $2_1; + $16_1 = $3_1; + $19_1 = $4_1 ? $4_1 : 358; + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($34_1 | 0) == (0 | 0) + } + if ($106_1) { + $35_1 = FUNCTION_TABLE[$19_1 | 0]($13_1, $14_1, $15_1, $16_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $20_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $20_1; + if (($4_1 | 0) < (0 | 0)) { + break label$10 + } + $4_1 = $3_1 & 4096 | 0 ? $4_1 : 1; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 8 | 0) >> 2] = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2636($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + var $39_1 = 0, $40_1 = 0, $38_1 = 0, $133_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, $7_1 = 0, $9_1 = 0, $11_1 = 0, $13_1 = 0, $15_1 = 0, $17_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $25_1 = 0, $27_1 = 0, $29_1 = 0, $31_1 = 0, $33_1 = 0, $34_1 = 0, $128_1 = 0, $147_1 = 0, $165_1 = 0, $183_1 = 0, $201_1 = 0, $219_1 = 0, $237_1 = 0, $255_1 = 0, $273_1 = 0, $291_1 = 0, $309_1 = 0, $327_1 = 0, $345_1 = 0, $364_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($39_1 + 4 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + $2_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($39_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($39_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($39_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($39_1 + 52 | 0) >> 2] | 0; + $27_1 = HEAP32[($39_1 + 56 | 0) >> 2] | 0; + $29_1 = HEAP32[($39_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($39_1 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[($39_1 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != 2147483647.0) { + break label$9 + } + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($38_1 | 0) == (0 | 0) + } + if ($128_1) { + $2557($7_1 | 0, 32 | 0, 57801 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != -2147483648.0) { + break label$16 + } + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($38_1 | 0) == (1 | 0) + } + if ($147_1) { + $2557($9_1 | 0, 32 | 0, 59048 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != 4294967295.0) { + break label$23 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($38_1 | 0) == (2 | 0) + } + if ($165_1) { + $2557($11_1 | 0, 32 | 0, 57845 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != 9223372036854775808.0) { + break label$30 + } + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($38_1 | 0) == (3 | 0) + } + if ($183_1) { + $2557($13_1 | 0, 32 | 0, 57837 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != -9223372036854775808.0) { + break label$37 + } + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($38_1 | 0) == (4 | 0) + } + if ($201_1) { + $2557($15_1 | 0, 32 | 0, 59084 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$44 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != 3402823466385288598117041.0e14) { + break label$44 + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($38_1 | 0) == (5 | 0) + } + if ($219_1) { + $2557($17_1 | 0, 32 | 0, 57810 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != 1.1754943508222875e-38) { + break label$51 + } + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $237_1 = 1 + } else { + $237_1 = ($38_1 | 0) == (6 | 0) + } + if ($237_1) { + $2557($19_1 | 0, 32 | 0, 59057 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != -3402823466385288598117041.0e14) { + break label$58 + } + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($38_1 | 0) == (7 | 0) + } + if ($255_1) { + $2557($21_1 | 0, 32 | 0, 57809 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != -1.1754943508222875e-38) { + break label$65 + } + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($38_1 | 0) == (8 | 0) + } + if ($273_1) { + $2557($23_1 | 0, 32 | 0, 59056 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != 1797693134862315708145274.0e284) { + break label$72 + } + $25_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($38_1 | 0) == (9 | 0) + } + if ($291_1) { + $2557($25_1 | 0, 32 | 0, 57819 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$79 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != 2.2250738585072014e-308) { + break label$79 + } + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($38_1 | 0) == (10 | 0) + } + if ($309_1) { + $2557($27_1 | 0, 32 | 0, 59066 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != -1797693134862315708145274.0e284) { + break label$86 + } + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($38_1 | 0) == (11 | 0) + } + if ($327_1) { + $2557($29_1 | 0, 32 | 0, 57818 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$93 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 != -2.2250738585072014e-308) { + break label$93 + } + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $345_1 = 1 + } else { + $345_1 = ($38_1 | 0) == (12 | 0) + } + if ($345_1) { + $2557($31_1 | 0, 32 | 0, 59065 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$2_1 >> 3] = $1_1; + $33_1 = $0_1; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($38_1 | 0) == (13 | 0) + } + if ($364_1) { + $2557($33_1 | 0, 32 | 0, 37434 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $133_1 = 13; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$106 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $133_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$107 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $40_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($40_1 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($40_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($40_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($40_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($40_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($40_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($40_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($40_1 + 56 | 0) >> 2] = $27_1; + HEAP32[($40_1 + 60 | 0) >> 2] = $29_1; + HEAP32[($40_1 + 64 | 0) >> 2] = $31_1; + HEAP32[($40_1 + 68 | 0) >> 2] = $33_1; + HEAP32[($40_1 + 72 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + } + + function $2637($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$1 + } + label$2 : { + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if ((Math_imul($2_1, $3_1) | 0) < (1 | 0)) { + break label$2 + } + $4_1 = 0; + label$3 : while (1) { + label$4 : { + $5_1 = $4_1 << 2 | 0; + $6_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + $5_1 | 0) >> 2] | 0; + if (!$6_1) { + break label$4 + } + $2586($6_1 | 0); + $2586((HEAP32[$1_1 >> 2] | 0) + $5_1 | 0 | 0); + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < (Math_imul($2_1, $3_1) | 0)) { + continue label$3 + } + break label$3; + }; + } + $2586($1_1 | 0); + $2586($0_1 | 0); + } + } + + function $2638($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $55_1 = 0, $56_1 = 0, $3_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $29_1 = 0, $30_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $50_1 = 0, $54_1 = 0, $53_1 = 0, $57$hi = 0, $166_1 = 0, $172_1 = 0, $193_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $1_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $55_1; + i64toi32_i32$0 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + $3_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($55_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($55_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($55_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($55_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($55_1 + 44 | 0) >> 2] | 0; + $50_1 = HEAP32[($55_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 528 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP8[($3_1 + 16 | 0) >> 0] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $4_1 = 0; + $5_1 = $2600($0_1 | 0, 0 | 0) | 0; + if (!$5_1) { + break label$9 + } + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$12 + } + if ($2902(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$12 + } + i64toi32_i32$1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $57$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + if (!(i64toi32_i32$2 & $2_1 | 0 | i64toi32_i32$1 | 0)) { + break label$12 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($3_1 + 16 | 0) >> 0] | 0)) { + break label$14 + } + $29_1 = $3_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($53_1 | 0) == (0 | 0) + } + if ($166_1) { + $54_1 = $2371($29_1 | 0, 512 | 0, 73326 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $30_1 = $54_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = HEAP32[$5_1 >> 2] | 0; + $35_1 = $3_1 + 16 | 0; + $36_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($53_1 | 0) == (1 | 0) + } + if ($193_1) { + $54_1 = $2371($35_1 | 0, 512 | 0, 20051 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 1; + break label$2; + } else { + $37_1 = $54_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $2600($0_1 | 0, $5_1 | 0) | 0; + if ($5_1) { + continue label$11 + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + if (HEAPU8[($3_1 + 16 | 0) >> 0] | 0) { + break label$31 + } + $4_1 = 0; + break label$9; + } + $4_1 = $2593($3_1 + 16 | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 528 | 0; + $50_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $1_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $56_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($56_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($56_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($56_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($56_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($56_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($56_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($56_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($56_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($56_1 + 48 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $2639($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var $3_1 = 0, $27$hi = 0; + label$2 : { + if (!$1_1) { + break label$2 + } + $3_1 = $2600($0_1 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (10 | 0)) { + break label$4 + } + if ($2902(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0) { + break label$4 + } + $27$hi = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != ($2_1 | 0) | ($27$hi | 0) != ($2$hi | 0) | 0) { + break label$4 + } + return HEAP32[$3_1 >> 2] | 0 | 0; + } + $3_1 = $2600($0_1 | 0, $3_1 | 0) | 0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + } + return 0 | 0; + } + + function $2640($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23_1 = 0, $102_1 = 0, $2_1 = 0, $9_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $97_1 = 0, $126_1 = 0, $140_1 = 0, $154_1 = 0, $168_1 = 0, $187_1 = 0, $25_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + i64toi32_i32$2 = $24_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $2_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2147483646; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $26_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $27_1 = 0 + } else { + $27_1 = 1 + } + $28_1 = $27_1; + } else { + $28_1 = 0 + } + $26_1 = $28_1; + } + if ($26_1) { + break label$11 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$10 + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -2147483648; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$9 + } + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($23_1 | 0) == (0 | 0) + } + if ($97_1) { + $2557($9_1 | 0, 32 | 0, 59048 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$18 + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$20 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2147483647; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$9 + } + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($23_1 | 0) == (1 | 0) + } + if ($126_1) { + $2557($13_1 | 0, 32 | 0, 57801 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($23_1 | 0) == (2 | 0) + } + if ($140_1) { + $2557($14_1 | 0, 32 | 0, 57845 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($23_1 | 0) == (3 | 0) + } + if ($154_1) { + $2557($15_1 | 0, 32 | 0, 57837 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($23_1 | 0) == (4 | 0) + } + if ($168_1) { + $2557($16_1 | 0, 32 | 0, 59084 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $2_1; + HEAP32[i64toi32_i32$2 >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $18_1 = $0_1; + $19_1 = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = 1 + } else { + $187_1 = ($23_1 | 0) == (5 | 0) + } + if ($187_1) { + $2557($18_1 | 0, 32 | 0, 49756 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$51 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$52 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $25_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $14_1; + HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $2641($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $3_1 = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($3_1 | 0) == (0 | 0) + } + if ($32_1) { + $2642($1_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $37_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2642($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $94_1 = 0, $93_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $92_1 = 0, $3_1 = 0, $91_1 = 0, $264_1 = 0, $6_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $95_1 = 0, $95$hi = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $97_1 = 0.0, $39_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $96_1 = 0, $96$hi = 0, $49_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $59_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $82_1 = 0, $83_1 = 0, $255_1 = 0, $281_1 = 0, $317_1 = 0, $342_1 = 0, $375_1 = 0, $398_1 = 0, $448_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -160 | 0; + $93_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$93_1 >> 2] | 0; + $1_1 = HEAP32[($93_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($93_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($93_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($93_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($93_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($93_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($93_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($93_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($93_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($93_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($93_1 + 44 | 0) >> 2] | 0; + $95_1 = i64toi32_i32$0; + $95$hi = i64toi32_i32$1; + $34_1 = HEAP32[($93_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($93_1 + 52 | 0) >> 2] | 0; + $36_1 = HEAP32[($93_1 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[($93_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($93_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($93_1 + 68 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $97_1 = +wasm2js_scratch_load_f64(); + $39_1 = HEAP32[($93_1 + 72 | 0) >> 2] | 0; + $43_1 = HEAP32[($93_1 + 76 | 0) >> 2] | 0; + $44_1 = HEAP32[($93_1 + 80 | 0) >> 2] | 0; + $45_1 = HEAP32[($93_1 + 84 | 0) >> 2] | 0; + $47_1 = HEAP32[($93_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($93_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($93_1 + 96 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$1; + $49_1 = HEAP32[($93_1 + 100 | 0) >> 2] | 0; + $50_1 = HEAP32[($93_1 + 104 | 0) >> 2] | 0; + $52_1 = HEAP32[($93_1 + 108 | 0) >> 2] | 0; + $53_1 = HEAP32[($93_1 + 112 | 0) >> 2] | 0; + $54_1 = HEAP32[($93_1 + 116 | 0) >> 2] | 0; + $59_1 = HEAP32[($93_1 + 120 | 0) >> 2] | 0; + $61_1 = HEAP32[($93_1 + 124 | 0) >> 2] | 0; + $62_1 = HEAP32[($93_1 + 128 | 0) >> 2] | 0; + $63_1 = HEAP32[($93_1 + 132 | 0) >> 2] | 0; + $64_1 = HEAP32[($93_1 + 136 | 0) >> 2] | 0; + $66_1 = HEAP32[($93_1 + 140 | 0) >> 2] | 0; + $67_1 = HEAP32[($93_1 + 144 | 0) >> 2] | 0; + $68_1 = HEAP32[($93_1 + 148 | 0) >> 2] | 0; + $82_1 = HEAP32[($93_1 + 152 | 0) >> 2] | 0; + $83_1 = HEAP32[($93_1 + 156 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $91_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2600($0_1 | 0, 0 | 0) | 0; + if (!$4_1) { + break label$8 + } + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + if (($5_1 & $1_1 | 0 | 0) != ($2_1 | 0)) { + break label$11 + } + if ($5_1 & 128 | 0) { + break label$11 + } + $5_1 = $0_1 + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; + } + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + $6_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + switch ($6_1 | 0) { + case 10: + break label$11; + case 8: + break label$14; + case 7: + break label$15; + case 14: + break label$16; + case 11: + break label$17; + case 5: + break label$18; + case 16: + break label$19; + case 6: + break label$20; + case 3: + case 4: + break label$21; + case 0: + case 1: + case 2: + case 9: + case 12: + case 13: + case 15: + case 17: + case 18: + break label$23; + default: + break label$13; + }; + } + $30_1 = $0_1; + $31_1 = $4_1; + $32_1 = $5_1; + i64toi32_i32$1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $95_1 = i64toi32_i32$1; + $95$hi = i64toi32_i32$0; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($91_1 | 0) == (0 | 0) + } + if ($255_1) { + i64toi32_i32$0 = $95$hi; + $92_1 = $2609($30_1 | 0, $31_1 | 0, $32_1 | 0, +(1.0), 1 | 0, $95_1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 0; + break label$2; + } else { + $34_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1; + $36_1 = $4_1; + $37_1 = $5_1; + $97_1 = +HEAPF64[($4_1 + 16 | 0) >> 3]; + } + if ((global$5 | 0) == (0 | 0)) { + $281_1 = 1 + } else { + $281_1 = ($91_1 | 0) == (1 | 0) + } + if ($281_1) { + i64toi32_i32$0 = 0; + $92_1 = $2609($35_1 | 0, $36_1 | 0, $37_1 | 0, +$97_1, 1 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 1; + break label$2; + } else { + $39_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2696($3_1 + 8 | 0 | 0, +(+HEAPF64[($4_1 + 16 | 0) >> 3]), 2147483647 | 0); + $43_1 = $0_1; + $44_1 = $4_1; + $45_1 = $5_1; + $47_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $96_1 = i64toi32_i32$0; + $96$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($91_1 | 0) == (2 | 0) + } + if ($317_1) { + i64toi32_i32$1 = $96$hi; + $92_1 = $2609($43_1 | 0, $44_1 | 0, $45_1 | 0, +(1.0), $47_1 | 0, $96_1 | 0, i64toi32_i32$1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 2; + break label$2; + } else { + $49_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $0_1; + $52_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $53_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($91_1 | 0) == (3 | 0) + } + if ($342_1) { + $92_1 = $2612($50_1 | 0, $52_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 3; + break label$2; + } else { + $54_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2604(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $0_1; + $61_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $62_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($91_1 | 0) == (4 | 0) + } + if ($375_1) { + $92_1 = $2607($59_1 | 0, $61_1 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 4; + break label$2; + } else { + $63_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $66_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + $67_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($91_1 | 0) == (5 | 0) + } + if ($398_1) { + $92_1 = $2608($64_1 | 0, $66_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 5; + break label$2; + } else { + $68_1 = $92_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$11 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2605(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2613(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $6_1; + $82_1 = $0_1; + $83_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($91_1 | 0) == (6 | 0) + } + if ($448_1) { + $2557($82_1 | 0, 48 | 0, 90046 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $264_1 = 6; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2600($0_1 | 0, $4_1 | 0) | 0; + if ($4_1) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$75 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $264_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$76 : { + $94_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$94_1 >> 2] = $0_1; + HEAP32[($94_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($94_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($94_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($94_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($94_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($94_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($94_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($94_1 + 32 | 0) >> 2] = $31_1; + HEAP32[($94_1 + 36 | 0) >> 2] = $32_1; + i64toi32_i32$1 = $95$hi; + i64toi32_i32$0 = $94_1; + HEAP32[($94_1 + 40 | 0) >> 2] = $95_1; + HEAP32[($94_1 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($94_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($94_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($94_1 + 56 | 0) >> 2] = $36_1; + HEAP32[($94_1 + 60 | 0) >> 2] = $37_1; + wasm2js_scratch_store_f64(+$97_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $94_1; + (wasm2js_i32$0 = $94_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($94_1 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($94_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($94_1 + 76 | 0) >> 2] = $43_1; + HEAP32[($94_1 + 80 | 0) >> 2] = $44_1; + HEAP32[($94_1 + 84 | 0) >> 2] = $45_1; + HEAP32[($94_1 + 88 | 0) >> 2] = $47_1; + i64toi32_i32$1 = $96$hi; + i64toi32_i32$0 = $94_1; + HEAP32[($94_1 + 92 | 0) >> 2] = $96_1; + HEAP32[($94_1 + 96 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($94_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($94_1 + 104 | 0) >> 2] = $50_1; + HEAP32[($94_1 + 108 | 0) >> 2] = $52_1; + HEAP32[($94_1 + 112 | 0) >> 2] = $53_1; + HEAP32[($94_1 + 116 | 0) >> 2] = $54_1; + HEAP32[($94_1 + 120 | 0) >> 2] = $59_1; + HEAP32[($94_1 + 124 | 0) >> 2] = $61_1; + HEAP32[($94_1 + 128 | 0) >> 2] = $62_1; + HEAP32[($94_1 + 132 | 0) >> 2] = $63_1; + HEAP32[($94_1 + 136 | 0) >> 2] = $64_1; + HEAP32[($94_1 + 140 | 0) >> 2] = $66_1; + HEAP32[($94_1 + 144 | 0) >> 2] = $67_1; + HEAP32[($94_1 + 148 | 0) >> 2] = $68_1; + HEAP32[($94_1 + 152 | 0) >> 2] = $82_1; + HEAP32[($94_1 + 156 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 160 | 0; + } + } + + function $2643($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0; + label$1 : { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + label$2 : { + label$3 : { + if (($2644($6_1 + 8 | 0 | 0, $1_1 | 0, $6_1 + 12 | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$3 + } + $1_1 = -28; + if (!($3_1 & 1 | 0)) { + break label$2 + } + } + label$4 : { + $1_1 = $2373($6_1 + 8 | 0 | 0, $2_1 | 0) | 0; + if ($1_1) { + break label$4 + } + $2584(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + $1_1 = -48; + break label$2; + } + HEAP32[$0_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = $1_1; + $1_1 = 0; + } + global$0 = $6_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $2644($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + $4_1 = $3_1 + ($2903($3_1 | 0, 84666 | 0) | 0) | 0; + $5_1 = $4_1; + label$2 : while (1) { + $3_1 = $5_1; + $5_1 = $3_1 + 1 | 0; + if ($2645(HEAP8[$3_1 >> 0] | 0 | 0) | 0) { + continue label$2 + } + break label$2; + }; + $5_1 = -28; + label$3 : { + $6_1 = $3_1 + ($2903($3_1 | 0, 84666 | 0) | 0) | 0; + $7_1 = HEAP8[$6_1 >> 0] | 0; + if (!$7_1) { + break label$3 + } + if (!($2915($1_1 | 0, $7_1 | 0) | 0)) { + break label$3 + } + $1_1 = $3_1 - $4_1 | 0; + $3_1 = $2580($1_1 + 1 | 0 | 0) | 0; + HEAP32[$2_1 >> 2] = $3_1; + label$4 : { + if ($3_1) { + break label$4 + } + return -48 | 0; + } + $5_1 = 0; + (wasm2js_i32$0 = ($4505($3_1 | 0, $4_1 | 0, $1_1 | 0) | 0) + $1_1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + HEAP32[$0_1 >> 2] = $6_1 + 1 | 0; + } + } + return $5_1 | 0; + } + + function $2645($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + if ((($0_1 | 32 | 0) + -97 | 0) >>> 0 < 26 >>> 0) { + break label$2 + } + if (($0_1 + -48 | 0) >>> 0 < 10 >>> 0) { + break label$2 + } + label$3 : { + switch ($0_1 + -45 | 0 | 0) { + default: + if (($0_1 | 0) == (95 | 0)) { + break label$2 + } + break; + case 0: + case 2: + break label$2; + case 1: + break label$3; + }; + } + $1_1 = ($0_1 | 0) == (46 | 0); + } + } + return $1_1 | 0; + } + + function $2646($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $139_1 = 0, $140_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $137_1 = 0, $306_1 = 0, $10_1 = 0, $47_1 = 0, $48_1 = 0, $65_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $72_1 = 0, $74_1 = 0, $106_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $119_1 = 0, $121_1 = 0, $134_1 = 0, $138_1 = 0, $300_1 = 0, $352_1 = 0, $376_1 = 0, $456_1 = 0, $471_1 = 0, $505_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $139_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$139_1 >> 2] | 0; + $1_1 = HEAP32[($139_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($139_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($139_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($139_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($139_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($139_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($139_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($139_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($139_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($139_1 + 40 | 0) >> 2] | 0; + $47_1 = HEAP32[($139_1 + 44 | 0) >> 2] | 0; + $48_1 = HEAP32[($139_1 + 48 | 0) >> 2] | 0; + $65_1 = HEAP32[($139_1 + 52 | 0) >> 2] | 0; + $67_1 = HEAP32[($139_1 + 56 | 0) >> 2] | 0; + $68_1 = HEAP32[($139_1 + 60 | 0) >> 2] | 0; + $69_1 = HEAP32[($139_1 + 64 | 0) >> 2] | 0; + $72_1 = HEAP32[($139_1 + 68 | 0) >> 2] | 0; + $74_1 = HEAP32[($139_1 + 72 | 0) >> 2] | 0; + $106_1 = HEAP32[($139_1 + 76 | 0) >> 2] | 0; + $108_1 = HEAP32[($139_1 + 80 | 0) >> 2] | 0; + $109_1 = HEAP32[($139_1 + 84 | 0) >> 2] | 0; + $110_1 = HEAP32[($139_1 + 88 | 0) >> 2] | 0; + $111_1 = HEAP32[($139_1 + 92 | 0) >> 2] | 0; + $112_1 = HEAP32[($139_1 + 96 | 0) >> 2] | 0; + $119_1 = HEAP32[($139_1 + 100 | 0) >> 2] | 0; + $121_1 = HEAP32[($139_1 + 104 | 0) >> 2] | 0; + $134_1 = HEAP32[($139_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $137_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 144 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 140 | 0) >> 2] = $1_1; + $6_1 = 0; + HEAP32[($5_1 + 136 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$9 + } + $1_1 = $2_1 ? $2_1 : $5_1 + 136 | 0; + $6_1 = 0; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2643($5_1 + 140 | 0 | 0, $3_1 | 0, $4_1 | 0, (HEAP32[$1_1 >> 2] | 0 | 0) != (0 | 0) | 0, $5_1 + 132 | 0 | 0, $5_1 + 128 | 0 | 0) | 0; + if (($2_1 | 0) > (-1 | 0)) { + break label$12 + } + $6_1 = -28; + $1_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (-28 | 0)) { + break label$14 + } + HEAP32[$5_1 >> 2] = $1_1; + $47_1 = $0_1; + $48_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($137_1 | 0) == (0 | 0) + } + if ($300_1) { + $2557($47_1 | 0, 16 | 0, 141131 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $306_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $5_1 + 120 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 112 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 104 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 96 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 88 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = ($5_1 + 64 | 0) + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 72 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 0; + HEAP32[($5_1 + 64 | 0) >> 2] = 0; + HEAP32[($5_1 + 68 | 0) >> 2] = i64toi32_i32$0; + $65_1 = $5_1; + $67_1 = $5_1 + 64 | 0; + $68_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($137_1 | 0) == (1 | 0) + } + if ($352_1) { + $138_1 = $2647($67_1 | 0, $68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $306_1 = 1; + break label$2; + } else { + $69_1 = $138_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($65_1 + 20 | 0) >> 2] = $69_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; + $72_1 = $0_1; + $74_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($137_1 | 0) == (2 | 0) + } + if ($376_1) { + $2557($72_1 | 0, 16 | 0, 97754 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $306_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + $7_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; + if (!(HEAPU8[$7_1 >> 0] | 0)) { + break label$34 + } + $7_1 = $7_1 + 1 | 0; + HEAP32[($5_1 + 140 | 0) >> 2] = $7_1; + } + label$35 : { + label$36 : { + $8_1 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; + if (!$8_1) { + break label$36 + } + label$37 : while (1) { + $2_1 = $1_1; + $1_1 = $2_1 + 4 | 0; + if (HEAP32[$2_1 >> 2] | 0) { + continue label$37 + } + break label$37; + }; + $1_1 = $2_1; + $2_1 = $8_1; + break label$35; + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = $1_1 + 4 | 0; + } + HEAP32[($5_1 + 48 | 0) >> 2] = $2_1; + $9_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 52 | 0) >> 2] = $9_1; + $106_1 = $0_1; + $108_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($137_1 | 0) == (3 | 0) + } + if ($456_1) { + $2557($106_1 | 0, 48 | 0, 141560 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $306_1 = 3; + break label$2; + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $0_1; + $110_1 = $2_1; + $111_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $471_1 = 1 + } else { + $471_1 = ($137_1 | 0) == (4 | 0) + } + if ($471_1) { + $138_1 = $2601($109_1 | 0, $110_1 | 0, $111_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $306_1 = 4; + break label$2; + } else { + $112_1 = $138_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $112_1; + if (($10_1 | 0) > (-1 | 0)) { + break label$42 + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (($10_1 | 0) != (-1414549496 | 0)) { + break label$50 + } + HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; + $119_1 = $0_1; + $121_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $505_1 = 1 + } else { + $505_1 = ($137_1 | 0) == (5 | 0) + } + if ($505_1) { + $2557($119_1 | 0, 16 | 0, 107882 | 0, $121_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $306_1 = 5; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($9_1 | 0); + $2584($8_1 | 0); + $6_1 = $10_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2584($9_1 | 0); + $2584($8_1 | 0); + $6_1 = $6_1 + 1 | 0; + if (HEAPU8[$7_1 >> 0] | 0) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 144 | 0; + $134_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $134_1 | 0 + } + } + abort(); + } + } + label$60 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $306_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$61 : { + $140_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$140_1 >> 2] = $0_1; + HEAP32[($140_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($140_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($140_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($140_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($140_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($140_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($140_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($140_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($140_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($140_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($140_1 + 44 | 0) >> 2] = $47_1; + HEAP32[($140_1 + 48 | 0) >> 2] = $48_1; + HEAP32[($140_1 + 52 | 0) >> 2] = $65_1; + HEAP32[($140_1 + 56 | 0) >> 2] = $67_1; + HEAP32[($140_1 + 60 | 0) >> 2] = $68_1; + HEAP32[($140_1 + 64 | 0) >> 2] = $69_1; + HEAP32[($140_1 + 68 | 0) >> 2] = $72_1; + HEAP32[($140_1 + 72 | 0) >> 2] = $74_1; + HEAP32[($140_1 + 76 | 0) >> 2] = $106_1; + HEAP32[($140_1 + 80 | 0) >> 2] = $108_1; + HEAP32[($140_1 + 84 | 0) >> 2] = $109_1; + HEAP32[($140_1 + 88 | 0) >> 2] = $110_1; + HEAP32[($140_1 + 92 | 0) >> 2] = $111_1; + HEAP32[($140_1 + 96 | 0) >> 2] = $112_1; + HEAP32[($140_1 + 100 | 0) >> 2] = $119_1; + HEAP32[($140_1 + 104 | 0) >> 2] = $121_1; + HEAP32[($140_1 + 108 | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $2647($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $48_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $2464($2_1 | 0, $3_1 | 0, 64 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2648($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = $2600($0_1 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$1 + } + label$2 : while (1) { + label$3 : { + label$4 : { + switch ((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + -5 | 0 | 0) { + case 0: + case 2: + $2586($0_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0 | 0); + break label$3; + case 3: + break label$4; + default: + break label$3; + }; + } + $2445($0_1 + (HEAP32[($1_1 + 8 | 0) >> 2] | 0) | 0 | 0); + } + $1_1 = $2600($0_1 | 0, $1_1 | 0) | 0; + if ($1_1) { + continue label$2 + } + break label$2; + }; + } + } + + function $2649($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $55_1 = 0, $4_1 = 0, $56_1 = 0, $3_1 = 0, $5_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $38_1 = 0, $39_1 = 0, $50_1 = 0, $53_1 = 0, $147_1 = 0, $156_1 = 0, $199_1 = 0, $54_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $1_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($55_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($55_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($55_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($55_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($55_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($55_1 + 48 | 0) >> 2] | 0; + $50_1 = HEAP32[($55_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + } + label$11 : { + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2439(HEAP32[$1_1 >> 2] | 0 | 0, 144598 | 0, $4_1 | 0, 2 | 0) | 0; + if (!$4_1) { + break label$11 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = HEAP32[$4_1 >> 2] | 0; + $22_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $23_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($53_1 | 0) == (0 | 0) + } + if ($147_1) { + $54_1 = $2601($18_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 0; + break label$2; + } else { + $24_1 = $54_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $24_1; + if (($5_1 | 0) != (-1414549496 | 0)) { + break label$14 + } + $5_1 = $2441($3_1 + 12 | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) > (-1 | 0)) { + continue label$12 + } + } + break label$12; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $38_1 = $0_1; + $39_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $199_1 = 1 + } else { + $199_1 = ($53_1 | 0) == (1 | 0) + } + if ($199_1) { + $2557($38_1 | 0, 16 | 0, 127561 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $156_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($3_1 + 12 | 0 | 0); + $4_1 = $5_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2445($1_1 | 0); + HEAP32[$1_1 >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $50_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($56_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($56_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($56_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($56_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($56_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($56_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($56_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($56_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($56_1 + 52 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $2650($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $2649($2_1 | 0, $3_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $2651($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $13_1 = 0, $14_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $54_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$13_1 >> 2] | 0; + $6_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $0_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($0_1) { + break label$9 + } + return 0 | 0; + } + $5_1 = $1_1; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($11_1 | 0) == (0 | 0) + } + if ($54_1) { + $12_1 = FUNCTION_TABLE[$6_1 | 0]($5_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 0; + break label$2; + } else { + $7_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $5_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2652($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $27_1 = 0, $28_1 = 0, $3_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $22_1 = 0, $82_1 = 0, $25_1 = 0, $26_1 = 0, $89_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $0_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $3_1 + 12 | 0; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = 1 + } else { + $82_1 = ($25_1 | 0) == (0 | 0) + } + if ($82_1) { + $26_1 = $2602($10_1 | 0, $11_1 | 0, 0 | 0, 0 | 0, 2 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $89_1 = 0; + break label$2; + } else { + $12_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + if (!$2_1) { + break label$9 + } + $0_1 = $1_1 + (HEAP32[($2_1 + 8 | 0) >> 2] | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $22_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2653($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $6_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $7_1 = 0; + label$1 : { + $2_1 = -28; + label$2 : { + if (!$1_1) { + break label$2 + } + $3_1 = HEAP32[$1_1 >> 2] | 0; + if (!$3_1) { + break label$2 + } + if (($3_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { + break label$2 + } + $2_1 = 0; + $3_1 = $2600($1_1 | 0, 0 | 0) | 0; + if (!$3_1) { + break label$2 + } + label$3 : while (1) { + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $5_1 = $1_1 + $4_1 | 0; + $4_1 = $0_1 + $4_1 | 0; + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + switch ($6_1 + -5 | 0 | 0) { + case 5: + break label$4; + case 3: + break label$6; + case 2: + break label$7; + case 0: + break label$8; + default: + break label$5; + }; + } + label$9 : { + $6_1 = HEAP32[$4_1 >> 2] | 0; + if (($6_1 | 0) == (HEAP32[$5_1 >> 2] | 0 | 0)) { + break label$9 + } + $2586($4_1 | 0); + $6_1 = HEAP32[$5_1 >> 2] | 0; + } + $6_1 = $2593($6_1 | 0) | 0; + HEAP32[$4_1 >> 2] = $6_1; + $2_1 = HEAP32[$5_1 >> 2] | 0 ? ($6_1 ? $2_1 : -48) : $2_1; + break label$4; + } + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + label$10 : { + $7_1 = HEAP32[$4_1 >> 2] | 0; + if (($7_1 | 0) == (HEAP32[$5_1 >> 2] | 0 | 0)) { + break label$10 + } + $2586($4_1 | 0); + $7_1 = HEAP32[$5_1 >> 2] | 0; + } + $5_1 = $2595($7_1 | 0, $6_1 | 0) | 0; + HEAP32[$4_1 >> 2] = $5_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $6_1 ? ($5_1 ? $6_1 : 0) : 0; + $2_1 = $6_1 ? ($5_1 ? $2_1 : -48) : $2_1; + break label$4; + } + label$11 : { + if ((HEAP32[$5_1 >> 2] | 0 | 0) == (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$11 + } + $2445($4_1 | 0); + } + HEAP32[$4_1 >> 2] = 0; + $2446($4_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0, 0 | 0) | 0; + $2_1 = ($2438(HEAP32[$5_1 >> 2] | 0 | 0) | 0 | 0) == ($2438(HEAP32[$4_1 >> 2] | 0 | 0) | 0 | 0) ? $2_1 : -48; + break label$4; + } + label$12 : { + $6_1 = $2654($6_1 | 0) | 0; + if (($6_1 | 0) >= (0 | 0)) { + break label$12 + } + $2_1 = $6_1; + break label$4; + } + $4505($4_1 | 0, $5_1 | 0, $6_1 | 0) | 0; + } + $3_1 = $2600($1_1 | 0, $3_1 | 0) | 0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + } + } + return $2_1 | 0; + } + + function $2654($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = -28; + label$2 : { + if ($0_1 >>> 0 > 18 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 229616 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2655($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $4_1 = 0, $67_1 = 0, $68_1 = 0, $5_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $62_1 = 0, $121_1 = 0, $65_1 = 0, $66_1 = 0, $129_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $67_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$67_1 >> 2] | 0; + $4_1 = HEAP32[($67_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($67_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($67_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($67_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($67_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($67_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($67_1 + 28 | 0) >> 2] | 0; + $62_1 = HEAP32[($67_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $65_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $2589(12 | 0) | 0; + $5_1 = $2589(4 | 0) | 0; + $6_1 = $2589(48 | 0) | 0; + $10_1 = $1_1; + $11_1 = $2_1; + $12_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($65_1 | 0) == (0 | 0) + } + if ($121_1) { + $66_1 = $2617($10_1 | 0, $11_1 | 0, 0 | 0, 0 | 0, $12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } else { + $13_1 = $66_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $13_1; + HEAP32[$0_1 >> 2] = 0; + $2_1 = -48; + label$15 : { + if (!$4_1) { + break label$15 + } + if (!$6_1) { + break label$15 + } + if (!$5_1) { + break label$15 + } + if (!$1_1) { + break label$15 + } + HEAP32[$4_1 >> 2] = $5_1; + HEAP32[$5_1 >> 2] = $6_1; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 40 | 0) >> 2] = 1; + HEAPF64[($6_1 + 8 | 0) >> 3] = +HEAPF64[($1_1 + 24 | 0) >> 3]; + HEAPF64[($6_1 + 16 | 0) >> 3] = +HEAPF64[($1_1 + 32 | 0) >> 3]; + $2_1 = -52; + label$16 : { + switch ((HEAP32[($1_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 4: + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 1093730303; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1105199103; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -4194304; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -1074790400; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$0_1 >> 2] = $4_1; + return 1 | 0; + case 5: + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 1105199103; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -4194304; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = -1042284544; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$0_1 >> 2] = $4_1; + return 1 | 0; + case 10: + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 1094713343; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1102053375; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -33554432; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$0_1 >> 2] = $4_1; + return 1 | 0; + case 13: + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 1105199103; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -4194304; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1072693248; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1105199103; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -4194304; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 1072693248; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + break; + case 0: + case 1: + case 2: + case 3: + case 8: + case 11: + case 12: + case 14: + case 15: + case 16: + case 17: + break label$16; + default: + break label$15; + }; + } + HEAP32[$0_1 >> 2] = $4_1; + return 1 | 0; + } + $2584($4_1 | 0); + $2584($6_1 | 0); + $2584($5_1 | 0); + $62_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $62_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $68_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$68_1 >> 2] = $0_1; + HEAP32[($68_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($68_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($68_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($68_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($68_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($68_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($68_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($68_1 + 32 | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $2656($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $52_1 = 0, $53_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $47_1 = 0, $51_1 = 0, $50_1 = 0, $142_1 = 0, $149_1 = 0, $166_1 = 0, $56$hi = 0, $57$hi = 0, $58$hi = 0, $198_1 = 0, $56_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $1_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($52_1 + 44 | 0) >> 2] | 0; + $26_1 = HEAP32[($52_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($52_1 + 52 | 0) >> 2] | 0; + $28_1 = HEAP32[($52_1 + 56 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[$5_1 >> 2] = $0_1; + $6_1 = $0_1 + 4 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $5_1 + 47 | 0; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $1_1; + $20_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = 1 + } else { + $142_1 = ($50_1 | 0) == (0 | 0) + } + if ($142_1) { + $51_1 = $3017($19_1 | 0, 55345 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 0; + break label$2; + } else { + $21_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($21_1 | 0) == (2 | 0)) { + break label$11 + } + $6_1 = 0; + $24_1 = $5_1 + 32 | 0; + $25_1 = $1_1; + $26_1 = $3_1; + $27_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($50_1 | 0) == (1 | 0) + } + if ($166_1) { + $51_1 = $2476($24_1 | 0, $25_1 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $149_1 = 1; + break label$2; + } else { + $28_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $28_1; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + $2696($5_1 + 24 | 0 | 0, +(+HEAPF64[($5_1 + 32 | 0) >> 3]), $2_1 | 0); + i64toi32_i32$0 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $198_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $198_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[$0_1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $56_1 = i64toi32_i32$1; + $56$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $57_1 = i64toi32_i32$0; + $57$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $58$hi = i64toi32_i32$1; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$1 = $57$hi; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$0 = $57$hi; + $2692($0_1 | 0, $6_1 | 0, $56_1 | 0, i64toi32_i32$1 | 0, $57_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, $58$hi | 0) | 0; + $6_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 48 | 0; + $47_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($53_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($53_1 + 48 | 0) >> 2] = $26_1; + HEAP32[($53_1 + 52 | 0) >> 2] = $27_1; + HEAP32[($53_1 + 56 | 0) >> 2] = $28_1; + HEAP32[($53_1 + 60 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $2657($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + label$5 : { + if ($2902(HEAP32[(Math_imul($4_1, 12) + 229696 | 0) >> 2] | 0 | 0, $2_1 | 0) | 0) { + break label$5 + } + $4_1 = Math_imul($4_1, 12); + $5_1 = HEAP32[($4_1 + 229704 | 0) >> 2] | 0; + $2_1 = HEAP32[($4_1 + 229700 | 0) >> 2] | 0; + break label$3; + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != (53 | 0)) { + continue label$4 + } + break label$4; + }; + $2_1 = $2989($2_1 | 0, $3_1 + 12 | 0 | 0, 10 | 0) | 0; + label$6 : { + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (!(HEAPU8[$4_1 >> 0] | 0)) { + break label$6 + } + $4_1 = $4_1 + 1 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + } + $5_1 = $2989($4_1 | 0, $3_1 + 12 | 0 | 0, 10 | 0) | 0; + $4_1 = -28; + if (HEAPU8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0) { + break label$2 + } + } + $4_1 = -28; + if (($2_1 | 0) < (1 | 0)) { + break label$2 + } + if (($5_1 | 0) < (1 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[$1_1 >> 2] = $5_1; + $4_1 = 0; + } + global$0 = $3_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $2658($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $42_1 = 0, $43_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $37_1 = 0, $122_1 = 0, i64toi32_i32$2 = 0, $40_1 = 0, $41_1 = 0, $129_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $42_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$42_1 >> 2] | 0; + $1_1 = HEAP32[($42_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($42_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($42_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($42_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($42_1 + 20 | 0) >> 2] | 0; + $37_1 = HEAP32[($42_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($2902(53297 | 0, $1_1 | 0) | 0)) { + break label$9 + } + label$11 : { + if ($2902(32883 | 0, $1_1 | 0) | 0) { + break label$11 + } + $2_1 = 1; + break label$9; + } + label$12 : { + if ($2902(53296 | 0, $1_1 | 0) | 0) { + break label$12 + } + $2_1 = 2; + break label$9; + } + label$13 : { + if ($2902(32872 | 0, $1_1 | 0) | 0) { + break label$13 + } + $2_1 = 3; + break label$9; + } + label$14 : { + if ($2902(53290 | 0, $1_1 | 0) | 0) { + break label$14 + } + $2_1 = 4; + break label$9; + } + label$15 : { + if ($2902(32867 | 0, $1_1 | 0) | 0) { + break label$15 + } + $2_1 = 5; + break label$9; + } + label$16 : { + if ($2902(31331 | 0, $1_1 | 0) | 0) { + break label$16 + } + $2_1 = 6; + break label$9; + } + label$17 : { + if ($2902(31326 | 0, $1_1 | 0) | 0) { + break label$17 + } + $2_1 = 7; + break label$9; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $0_1; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($40_1 | 0) == (0 | 0) + } + if ($122_1) { + $41_1 = $2656($20_1 | 0, $21_1 | 0, 1001e3 | 0, 64 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $129_1 = 0; + break label$2; + } else { + $22_1 = $41_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $22_1; + if (($1_1 | 0) < (0 | 0)) { + break label$18 + } + label$26 : { + if ((HEAP32[$0_1 >> 2] | 0 | 0) >= (1 | 0)) { + break label$26 + } + return -28 | 0; + } + $1_1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) ? 0 : -28; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $1_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = Math_imul($2_1, 12) + 230340 | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $37_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $37_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $129_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $43_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$43_1 >> 2] = $0_1; + HEAP32[($43_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($43_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($43_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($43_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($43_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($43_1 + 24 | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2659($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $5_1 = 0, $4_1 = 0, $173_1 = 0, $172_1 = 0, $6_1 = 0, $174_1 = 0.0, i64toi32_i32$0 = 0, $170_1 = 0, $372_1 = 0, i64toi32_i32$1 = 0, $36_1 = 0, $37_1 = 0, $60_1 = 0, $61_1 = 0, $95_1 = 0, $97_1 = 0, $111_1 = 0, $112_1 = 0, $117_1 = 0, $119_1 = 0, $136_1 = 0, $138_1 = 0, $176_1 = 0.0, $155_1 = 0, $156_1 = 0, $167_1 = 0, $171_1 = 0, $367_1 = 0, $456_1 = 0, $501_1 = 0, $527_1 = 0, $38_1 = 0, $583_1 = 0, $650_1 = 0, $188_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $172_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$172_1 >> 2] | 0; + $1_1 = HEAP32[($172_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($172_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($172_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($172_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($172_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($172_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($172_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($172_1 + 32 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $174_1 = +wasm2js_scratch_load_f64(); + $60_1 = HEAP32[($172_1 + 36 | 0) >> 2] | 0; + $61_1 = HEAP32[($172_1 + 40 | 0) >> 2] | 0; + $95_1 = HEAP32[($172_1 + 44 | 0) >> 2] | 0; + $97_1 = HEAP32[($172_1 + 48 | 0) >> 2] | 0; + $111_1 = HEAP32[($172_1 + 52 | 0) >> 2] | 0; + $112_1 = HEAP32[($172_1 + 56 | 0) >> 2] | 0; + $117_1 = HEAP32[($172_1 + 60 | 0) >> 2] | 0; + $119_1 = HEAP32[($172_1 + 64 | 0) >> 2] | 0; + $136_1 = HEAP32[($172_1 + 68 | 0) >> 2] | 0; + $138_1 = HEAP32[($172_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($172_1 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($172_1 + 80 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $176_1 = +wasm2js_scratch_load_f64(); + $155_1 = HEAP32[($172_1 + 84 | 0) >> 2] | 0; + $156_1 = HEAP32[($172_1 + 88 | 0) >> 2] | 0; + $167_1 = HEAP32[($172_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $170_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 192 | 0; + global$0 = $4_1; + label$9 : { + label$10 : { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (35 | 0)) { + break label$10 + } + $5_1 = 1; + $6_1 = 0; + break label$9; + } + $5_1 = $2913($1_1 | 0, 3301 | 0, 2 | 0) | 0; + $6_1 = ($5_1 | 0) != (0 | 0); + $5_1 = !$5_1 << 1 | 0; + } + label$11 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$11 + } + $2_1 = $4517($1_1 | 0) | 0; + } + $2_1 = ($2_1 - $5_1 | 0) + 1 | 0; + $2369($4_1 + 48 | 0 | 0, $1_1 + $5_1 | 0 | 0, ($2_1 >>> 0 < 128 >>> 0 ? $2_1 : 128) | 0) | 0; + $5_1 = $2915($4_1 + 48 | 0 | 0, 64 | 0) | 0; + HEAP32[($4_1 + 188 | 0) >> 2] = $5_1; + label$12 : { + label$13 : { + if ($5_1) { + break label$13 + } + $2_1 = 0; + break label$12; + } + $2_1 = $5_1 + 1 | 0; + HEAP32[($4_1 + 188 | 0) >> 2] = $2_1; + HEAP8[$5_1 >> 0] = 0; + } + $5_1 = $4517($4_1 + 48 | 0 | 0) | 0; + HEAP8[($0_1 + 3 | 0) >> 0] = 255; + } + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + if (!($2375($4_1 + 48 | 0 | 0, 31304 | 0) | 0)) { + break label$18 + } + if ($2375($4_1 + 48 | 0 | 0, 51421 | 0) | 0) { + break label$16 + } + } + $60_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $367_1 = 1 + } else { + $367_1 = ($170_1 | 0) == (0 | 0) + } + if ($367_1) { + $171_1 = $2689() | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 0; + break label$2; + } else { + $61_1 = $171_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $61_1; + $36_1 = $60_1; + $37_1 = $5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0; + HEAP8[$36_1 >> 0] = $37_1; + HEAP8[($36_1 + 1 | 0) >> 0] = $37_1 >>> 8 | 0; + HEAP8[($36_1 + 2 | 0) >> 0] = $37_1 >>> 16 | 0; + HEAP8[($36_1 + 3 | 0) >> 0] = $37_1 >>> 24 | 0; + break label$15; + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + if (!$6_1) { + break label$27 + } + if (($2903($4_1 + 48 | 0 | 0, 37830 | 0) | 0 | 0) != ($5_1 | 0)) { + break label$25 + } + } + $6_1 = $2988($4_1 + 48 | 0 | 0, $4_1 + 44 | 0 | 0, 16 | 0) | 0; + } + label$28 : { + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + label$31 : { + if (HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) { + break label$31 + } + switch ($5_1 + -6 | 0 | 0) { + case 0: + break label$28; + case 2: + break label$29; + default: + break label$31; + }; + } + HEAP32[($4_1 + 16 | 0) >> 2] = $4_1 + 48 | 0; + $95_1 = $3_1; + $97_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $456_1 = 1 + } else { + $456_1 = ($170_1 | 0) == (1 | 0) + } + if ($456_1) { + $2557($95_1 | 0, 16 | 0, 141946 | 0, $97_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($0_1 + 3 | 0) >> 0] = $6_1; + $6_1 = $6_1 >>> 8 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($0_1 + 2 | 0) >> 0] = $6_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $6_1 >>> 8 | 0; + HEAP8[$0_1 >> 0] = $6_1 >>> 16 | 0; + break label$15; + } + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + $111_1 = $4_1 + 48 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $501_1 = 1 + } else { + $501_1 = ($170_1 | 0) == (2 | 0) + } + if ($501_1) { + $171_1 = $3007($111_1 | 0, 230432 | 0, 140 | 0, 8 | 0, 359 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 2; + break label$2; + } else { + $112_1 = $171_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $112_1; + if ($5_1) { + break label$39 + } + HEAP32[($4_1 + 32 | 0) >> 2] = $4_1 + 48 | 0; + $117_1 = $3_1; + $119_1 = $4_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $527_1 = 1 + } else { + $527_1 = ($170_1 | 0) == (3 | 0) + } + if ($527_1) { + $2557($117_1 | 0, 16 | 0, 140775 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = HEAPU8[($5_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP8[$0_1 >> 0] = $38_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $38_1 >>> 8 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = HEAPU8[($5_1 + 6 | 0) >> 0] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 0; + if (!$2_1) { + break label$14 + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + label$56 : { + if ($2913($2_1 | 0, 3301 | 0, 2 | 0) | 0) { + break label$56 + } + $174_1 = +(($2988($2_1 | 0, $4_1 + 188 | 0 | 0, 16 | 0) | 0) >>> 0); + break label$54; + } + $136_1 = $2_1; + $138_1 = $4_1 + 188 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $583_1 = 1 + } else { + $583_1 = ($170_1 | 0) == (4 | 0) + } + if ($583_1) { + $188_1 = +$3001($136_1 | 0, $138_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 4; + break label$2; + } else { + $176_1 = $188_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $176_1; + $174_1 = $174_1 < 0.0 ? 256.0 : $174_1 > 1.0 ? 256.0 : $174_1 * 255.0; + } + } + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + label$65 : { + $6_1 = HEAP32[($4_1 + 188 | 0) >> 2] | 0; + if (($6_1 | 0) == ($2_1 | 0)) { + break label$65 + } + if (HEAPU8[$6_1 >> 0] | 0) { + break label$65 + } + if ($174_1 > 255.0) { + break label$65 + } + if (!($174_1 < 0.0)) { + break label$63 + } + } + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = $2_1; + $155_1 = $3_1; + $156_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $650_1 = 1 + } else { + $650_1 = ($170_1 | 0) == (5 | 0) + } + if ($650_1) { + $2557($155_1 | 0, 16 | 0, 141373 | 0, $156_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $372_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = -28; + break label$14; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$72 : { + label$73 : { + if (!($174_1 < 4294967296.0 & $174_1 >= 0.0 | 0)) { + break label$73 + } + $1_1 = ~~$174_1 >>> 0; + break label$72; + } + $1_1 = 0; + } + HEAP8[($0_1 + 3 | 0) >> 0] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 192 | 0; + $167_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $167_1 | 0 + } + } + abort(); + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $372_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $173_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$173_1 >> 2] = $0_1; + HEAP32[($173_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($173_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($173_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($173_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($173_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($173_1 + 24 | 0) >> 2] = $6_1; + wasm2js_scratch_store_f64(+$174_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $173_1; + (wasm2js_i32$0 = $173_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($173_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($173_1 + 36 | 0) >> 2] = $60_1; + HEAP32[($173_1 + 40 | 0) >> 2] = $61_1; + HEAP32[($173_1 + 44 | 0) >> 2] = $95_1; + HEAP32[($173_1 + 48 | 0) >> 2] = $97_1; + HEAP32[($173_1 + 52 | 0) >> 2] = $111_1; + HEAP32[($173_1 + 56 | 0) >> 2] = $112_1; + HEAP32[($173_1 + 60 | 0) >> 2] = $117_1; + HEAP32[($173_1 + 64 | 0) >> 2] = $119_1; + HEAP32[($173_1 + 68 | 0) >> 2] = $136_1; + HEAP32[($173_1 + 72 | 0) >> 2] = $138_1; + wasm2js_scratch_store_f64(+$176_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $173_1; + (wasm2js_i32$0 = $173_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($173_1 + 80 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($173_1 + 84 | 0) >> 2] = $155_1; + HEAP32[($173_1 + 88 | 0) >> 2] = $156_1; + HEAP32[($173_1 + 92 | 0) >> 2] = $167_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + return 0 | 0; + } + + function $2660($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2375($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0) | 0 | 0; + } + + function $2661($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 139 >>> 0) { + break label$2 + } + label$3 : { + if (!$1_1) { + break label$3 + } + HEAP32[$1_1 >> 2] = ($0_1 << 3 | 0) + 230436 | 0; + } + $2_1 = HEAP32[(($0_1 << 3 | 0) + 230432 | 0) >> 2] | 0; + } + } + return $2_1 | 0; + } + + function $2662($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $5_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + label$2 : { + label$3 : while (1) label$4 : { + label$5 : { + label$6 : { + label$7 : { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (($4_1 | 0) == (37 | 0)) { + break label$7 + } + if (!$4_1) { + break label$6 + } + $1_1 = $1_1 + 1 | 0; + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $0_1 = HEAPU8[$5_1 >> 0] | 0; + if (!($2663(($4_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { + break label$5 + } + $4_1 = $5_1; + label$8 : { + if (!($0_1 & 255 | 0)) { + break label$8 + } + label$9 : while (1) { + label$10 : { + if ($2663(($0_1 << 24 | 0) >> 24 | 0 | 0) | 0) { + break label$10 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; + continue label$3; + } + $0_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + $4_1 = $5_1 + 1 | 0; + $5_1 = $4_1; + if ($0_1) { + continue label$9 + } + break label$9; + }; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + continue label$3; + } + $0_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + 2 | 0; + $5_1 = 0; + label$11 : { + switch ($0_1 + -37 | 0 | 0) { + case 35: + case 37: + $5_1 = 0; + $0_1 = ($0_1 | 0) == (72 | 0); + $0_1 = $2664($3_1 + 12 | 0 | 0, 0 | 0, ($0_1 ? 23 : 2147483647) | 0, ($0_1 ? 2 : 4) | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$2 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; + continue label$3; + case 40: + $5_1 = 0; + $0_1 = $2664($3_1 + 12 | 0 | 0, 0 | 0, 59 | 0, 2 | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$2 + } + HEAP32[($2_1 + 4 | 0) >> 2] = $0_1; + continue label$3; + case 46: + $5_1 = 0; + $0_1 = $2664($3_1 + 12 | 0 | 0, 0 | 0, 59 | 0, 2 | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$2 + } + HEAP32[$2_1 >> 2] = $0_1; + continue label$3; + case 52: + $5_1 = 0; + $0_1 = $2664($3_1 + 12 | 0 | 0, 0 | 0, 9999 | 0, 4 | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$2 + } + HEAP32[($2_1 + 20 | 0) >> 2] = $0_1 + -1900 | 0; + continue label$3; + case 72: + $0_1 = $2664($3_1 + 12 | 0 | 0, 1 | 0, 12 | 0, 2 | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$2 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1 + -1 | 0; + continue label$3; + case 63: + $0_1 = $2664($3_1 + 12 | 0 | 0, 1 | 0, 31 | 0, 2 | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$2 + } + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + continue label$3; + case 47: + $0_1 = $2662(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 58382 | 0, $2_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + if ($0_1) { + continue label$3 + } + break label$2; + case 29: + case 61: + case 67: + $0_1 = $2665($3_1 + 12 | 0 | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$2 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $0_1; + continue label$3; + case 0: + break label$11; + default: + break label$2; + }; + } + $0_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1 + 1 | 0; + if ((HEAPU8[$0_1 >> 0] | 0 | 0) == (37 | 0)) { + continue label$3 + } + break label$2; + } + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + break label$2; + } + label$20 : { + if (($0_1 & 255 | 0 | 0) == ($4_1 | 0)) { + break label$20 + } + $5_1 = 0; + break label$2; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $5_1 + 1 | 0; + continue label$3; + }; + } + global$0 = $3_1 + 16 | 0; + } + return $5_1 | 0; + } + + function $2663($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $1_1 = $0_1 + -9 | 0; + if ($1_1 >>> 0 > 23 >>> 0) { + break label$3 + } + $2_1 = 1; + if ((1 << $1_1 | 0) & 8388635 | 0) { + break label$2 + } + } + $2_1 = ($0_1 | 0) == (11 | 0); + } + return $2_1 | 0; + } + + function $2664($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $8_1 = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $4_1 = 0, $10_1 = 0, $6_1 = 0; + label$1 : { + $4_1 = -1; + label$2 : { + if (($3_1 | 0) < (1 | 0)) { + break label$2 + } + $5_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = $5_1 + $3_1 | 0; + $7_1 = 0; + $8_1 = $5_1; + $9_1 = 0; + label$3 : { + label$4 : while (1) { + $10_1 = HEAP8[$8_1 >> 0] | 0; + if (!($2666($10_1 | 0) | 0)) { + break label$3 + } + $8_1 = $8_1 + 1 | 0; + $7_1 = (Math_imul($7_1, 10) + $10_1 | 0) + -48 | 0; + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != ($3_1 | 0)) { + continue label$4 + } + break label$4; + }; + $8_1 = $6_1; + } + if (($8_1 | 0) == ($5_1 | 0)) { + break label$2 + } + if (($7_1 | 0) < ($1_1 | 0)) { + break label$2 + } + if (($7_1 | 0) > ($2_1 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $8_1; + $4_1 = $7_1; + } + } + return $4_1 | 0; + } + + function $2665($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + $1_1 = 1616; + label$2 : { + label$3 : { + label$4 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 1616 | 0, 3 | 0) | 0) { + break label$4 + } + $2_1 = 0; + break label$3; + } + $1_1 = 1598; + label$5 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 1598 | 0, 3 | 0) | 0) { + break label$5 + } + $2_1 = 1; + break label$3; + } + $1_1 = 35403; + $2_1 = 3; + label$6 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 35403 | 0, 3 | 0) | 0) { + break label$6 + } + $2_1 = 2; + break label$3; + } + $1_1 = 32333; + if (!($2377(HEAP32[$0_1 >> 2] | 0 | 0, 32333 | 0, 3 | 0) | 0)) { + break label$3 + } + $1_1 = 2341; + label$7 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 2341 | 0, 3 | 0) | 0) { + break label$7 + } + $2_1 = 4; + break label$3; + } + $1_1 = 41508; + label$8 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 41508 | 0, 3 | 0) | 0) { + break label$8 + } + $2_1 = 5; + break label$3; + } + $1_1 = 1719; + label$9 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 1719 | 0, 3 | 0) | 0) { + break label$9 + } + $2_1 = 6; + break label$3; + } + $1_1 = 5500; + label$10 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 5500 | 0, 3 | 0) | 0) { + break label$10 + } + $2_1 = 7; + break label$3; + } + $1_1 = 23245; + label$11 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 23245 | 0, 3 | 0) | 0) { + break label$11 + } + $2_1 = 8; + break label$3; + } + $1_1 = 23171; + label$12 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 23171 | 0, 3 | 0) | 0) { + break label$12 + } + $2_1 = 9; + break label$3; + } + $1_1 = 23227; + label$13 : { + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 23227 | 0, 3 | 0) | 0) { + break label$13 + } + $2_1 = 10; + break label$3; + } + $2_1 = -1; + $1_1 = 23265; + if ($2377(HEAP32[$0_1 >> 2] | 0 | 0, 23265 | 0, 3 | 0) | 0) { + break label$2 + } + $2_1 = 11; + } + $3_1 = $1_1 + 3 | 0; + $1_1 = $4517($3_1 | 0) | 0; + $4_1 = (HEAP32[$0_1 >> 2] | 0) + 3 | 0; + HEAP32[$0_1 >> 2] = $4_1; + if (($1_1 | 0) < (1 | 0)) { + break label$2 + } + if ($2377($4_1 | 0, $3_1 | 0, $1_1 | 0) | 0) { + break label$2 + } + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + $1_1 | 0; + } + } + return $2_1 | 0; + } + + function $2666($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $2667($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $1_1 = 0, $2_1 = 0; + $1_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $2_1 = ($1_1 | 0) < (2 | 0); + $3_1 = ($2_1 ? 1899 : 1900) + (HEAP32[($0_1 + 20 | 0) >> 2] | 0) | 0; + return (((Math_imul(HEAP32[($0_1 + 8 | 0) >> 2] | 0, 3600) + Math_imul(HEAP32[($0_1 + 4 | 0) >> 2] | 0, 60) | 0) + (HEAP32[$0_1 >> 2] | 0) | 0) + Math_imul(((((Math_imul($3_1, 365) + (HEAP32[($0_1 + 12 | 0) >> 2] | 0) | 0) + (($3_1 | 0) / (4 | 0) | 0) | 0) + (($3_1 | 0) / (-100 | 0) | 0) | 0) + (($3_1 | 0) / (400 | 0) | 0) | 0) + ((Math_imul(($2_1 ? 13 : 1) + $1_1 | 0, 153) + -457 | 0 | 0) / (5 | 0) | 0) | 0, 86400) | 0) + -2032579456 | 0 | 0; + } + + function $2668($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $6_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $337$hi = 0, $4_1 = 0, i64toi32_i32$3 = 0, $337_1 = 0, $338$hi = 0, $338_1 = 0, $339$hi = 0, i64toi32_i32$6 = 0, $8_1 = 0, $7_1 = 0, $339_1 = 0, $353$hi = 0, $354$hi = 0, $357$hi = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $362$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $365$hi = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $375$hi = 0, $981_1 = 0, $1050_1 = 0, $1050$hi = 0, $1099_1 = 0; + label$1 : { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 120 | 0) >> 2] = 0; + i64toi32_i32$1 = $3_1 + 112 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 104 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 96 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 88 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -2147483648; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if ($2_1) { + break label$7 + } + i64toi32_i32$0 = $2723() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$0; + $337$hi = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_sdiv($337_1 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + HEAP32[($3_1 + 124 | 0) >> 2] = i64toi32_i32$0; + if (!($2375($1_1 | 0, 3348 | 0) | 0)) { + break label$6 + } + label$8 : { + $4_1 = $2662($1_1 | 0, 53244 | 0, $3_1 + 80 | 0 | 0) | 0; + if ($4_1) { + break label$8 + } + $4_1 = $2662($1_1 | 0, 52115 | 0, $3_1 + 80 | 0 | 0) | 0; + } + label$9 : { + label$10 : { + label$11 : { + $1_1 = $4_1 ? $4_1 : $1_1; + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (($5_1 | 32 | 0 | 0) == (116 | 0)) { + break label$11 + } + if ($2663(($5_1 << 24 | 0) >> 24 | 0 | 0) | 0) { + break label$10 + } + $6_1 = $1_1; + break label$9; + } + $6_1 = $1_1 + 1 | 0; + break label$9; + } + label$12 : while (1) { + $5_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + $6_1 = $1_1 + 1 | 0; + $1_1 = $6_1; + if ($2663($5_1 | 0) | 0) { + continue label$12 + } + break label$12; + }; + } + $7_1 = !$4_1; + $8_1 = 0; + label$13 : { + $1_1 = $2662($6_1 | 0, 58382 | 0, $3_1 + 80 | 0 | 0) | 0; + if (!$1_1) { + break label$13 + } + break label$4; + } + $1_1 = $2662($6_1 | 0, 58357 | 0, $3_1 + 80 | 0 | 0) | 0; + if ($1_1) { + break label$4 + } + $5_1 = -28; + break label$2; + } + label$14 : { + $8_1 = (HEAPU8[$1_1 >> 0] | 0 | 0) == (45 | 0); + $6_1 = $1_1 + $8_1 | 0; + $1_1 = $2662($6_1 | 0, 58364 | 0, $3_1 + 80 | 0 | 0) | 0; + if (!$1_1) { + break label$14 + } + $5_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + break label$5; + } + $5_1 = 0; + $1_1 = $2662($6_1 | 0, 58385 | 0, $3_1 + 80 | 0 | 0) | 0; + HEAP32[($3_1 + 88 | 0) >> 2] = 0; + if ($1_1) { + break label$5 + } + $4_1 = $3084() | 0; + HEAP32[$4_1 >> 2] = 0; + i64toi32_i32$1 = $2987($6_1 | 0, $3_1 + 32 | 0 | 0, 10 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$1; + $337$hi = i64toi32_i32$0; + label$15 : { + $1_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (($1_1 | 0) != ($6_1 | 0)) { + break label$15 + } + $5_1 = -28; + break label$2; + } + $5_1 = -68; + if ((HEAP32[$4_1 >> 2] | 0 | 0) == (68 | 0)) { + break label$2 + } + $7_1 = 0; + if ($1_1) { + break label$4 + } + $5_1 = -28; + break label$2; + } + i64toi32_i32$0 = $337$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $337_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$3; + } + i64toi32_i32$1 = (Math_imul(HEAP32[($3_1 + 84 | 0) >> 2] | 0, 60) + Math_imul($5_1, 3600) | 0) + (HEAP32[($3_1 + 80 | 0) >> 2] | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $337_1 = i64toi32_i32$1; + $337$hi = i64toi32_i32$0; + $7_1 = 0; + } + $4_1 = 0; + label$16 : { + $6_1 = HEAPU8[$1_1 >> 0] | 0; + if (($6_1 | 0) != (46 | 0)) { + break label$16 + } + label$17 : { + label$18 : { + $5_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + if ($2666($5_1 | 0) | 0) { + break label$18 + } + $5_1 = $1_1 + 1 | 0; + $4_1 = 0; + break label$17; + } + $4_1 = Math_imul($5_1, 1e5) + -48e5 | 0; + label$19 : { + $5_1 = HEAP8[($1_1 + 2 | 0) >> 0] | 0; + if ($2666($5_1 | 0) | 0) { + break label$19 + } + $5_1 = $1_1 + 2 | 0; + break label$17; + } + $4_1 = (Math_imul($5_1, 1e4) + $4_1 | 0) + -48e4 | 0; + label$20 : { + $5_1 = HEAP8[($1_1 + 3 | 0) >> 0] | 0; + if ($2666($5_1 | 0) | 0) { + break label$20 + } + $5_1 = $1_1 + 3 | 0; + break label$17; + } + $4_1 = (Math_imul($5_1, 1e3) + $4_1 | 0) + -48e3 | 0; + label$21 : { + $5_1 = HEAP8[($1_1 + 4 | 0) >> 0] | 0; + if ($2666($5_1 | 0) | 0) { + break label$21 + } + $5_1 = $1_1 + 4 | 0; + break label$17; + } + $4_1 = (Math_imul($5_1, 100) + $4_1 | 0) + -4800 | 0; + label$22 : { + $5_1 = HEAP8[($1_1 + 5 | 0) >> 0] | 0; + if ($2666($5_1 | 0) | 0) { + break label$22 + } + $5_1 = $1_1 + 5 | 0; + break label$17; + } + $4_1 = (Math_imul($5_1, 10) + $4_1 | 0) + -480 | 0; + label$23 : { + $6_1 = HEAP8[($1_1 + 6 | 0) >> 0] | 0; + if ($2666($6_1 | 0) | 0) { + break label$23 + } + $5_1 = $1_1 + 6 | 0; + break label$17; + } + $5_1 = $1_1 + 7 | 0; + $4_1 = ($6_1 + $4_1 | 0) + -48 | 0; + } + label$24 : while (1) { + $1_1 = $5_1; + $5_1 = $1_1 + 1 | 0; + $6_1 = HEAP8[$1_1 >> 0] | 0; + if ($2666($6_1 | 0) | 0) { + continue label$24 + } + break label$24; + }; + } + label$25 : { + label$26 : { + label$27 : { + if (!$2_1) { + break label$27 + } + label$28 : { + label$29 : { + label$30 : { + $5_1 = $6_1 & 255 | 0; + switch ($5_1 + -109 | 0 | 0) { + case 8: + break label$29; + case 0: + break label$30; + default: + break label$28; + }; + } + if ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | 0) != (115 | 0)) { + break label$28 + } + $1_1 = $1_1 + 2 | 0; + $4_1 = ($4_1 | 0) / (1e3 | 0) | 0; + i64toi32_i32$0 = 0; + $338_1 = 1e3; + $338$hi = i64toi32_i32$0; + break label$25; + } + if ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | 0) != (115 | 0)) { + break label$28 + } + $1_1 = $1_1 + 2 | 0; + i64toi32_i32$0 = 0; + $338_1 = 1; + $338$hi = i64toi32_i32$0; + $4_1 = 0; + break label$25; + } + $1_1 = $1_1 + (($5_1 | 0) == (115 | 0)) | 0; + break label$26; + } + $2_1 = $6_1 & 223 | 0; + $5_1 = ($2_1 | 0) == (90 | 0); + $1_1 = $1_1 + $5_1 | 0; + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + if ($7_1 & 1 | 0) { + break label$35 + } + if ((($6_1 | 32 | 0) & 255 | 0 | 0) == (122 | 0)) { + break label$34 + } + label$36 : { + switch ((HEAPU8[$1_1 >> 0] | 0) + -43 | 0 | 0) { + case 0: + case 2: + break label$36; + default: + break label$34; + }; + } + HEAP32[($3_1 + 72 | 0) >> 2] = 0; + i64toi32_i32$1 = $3_1 + 64 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 56 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + $5_1 = HEAPU8[$1_1 >> 0] | 0; + label$37 : { + $6_1 = $1_1 + 1 | 0; + $1_1 = $2662($6_1 | 0, 59395 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0; + if ($1_1) { + break label$37 + } + $1_1 = $2662($6_1 | 0, 59390 | 0, $3_1 + 32 | 0 | 0) | 0; + if ($1_1) { + break label$37 + } + $1_1 = $2662($6_1 | 0, 59831 | 0, $3_1 + 32 | 0 | 0) | 0; + if ($1_1) { + break label$37 + } + $5_1 = -28; + break label$2; + } + $6_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + $2_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + HEAP32[($3_1 + 112 | 0) >> 2] = 0; + $6_1 = $2_1 + Math_imul($6_1, 60) | 0; + $6_1 = Math_imul(($5_1 & 255 | 0 | 0) == (43 | 0) ? 0 - $6_1 | 0 : $6_1, 60); + break label$33; + } + label$38 : { + label$39 : { + if (($2_1 | 0) != (90 | 0)) { + break label$39 + } + $5_1 = 1; + $6_1 = fimport$18($3_1 + 124 | 0 | 0, $3_1 + 32 | 0 | 0) | 0; + break label$38; + } + $5_1 = 0; + $6_1 = fimport$16($3_1 + 124 | 0 | 0, $3_1 + 32 | 0 | 0) | 0; + } + i64toi32_i32$2 = $6_1 + 36 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $337_1 = i64toi32_i32$0; + $337$hi = i64toi32_i32$1; + i64toi32_i32$2 = $6_1 + 28 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $338_1 = i64toi32_i32$1; + $338$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $339_1 = i64toi32_i32$0; + $339$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 20 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $981_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 80 | 0) + 20 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $981_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $338$hi; + i64toi32_i32$1 = ($3_1 + 80 | 0) + 28 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $338_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $337$hi; + i64toi32_i32$1 = ($3_1 + 80 | 0) + 36 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $337_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $339$hi; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $339_1; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0; + } + $6_1 = 0; + HEAP32[($3_1 + 112 | 0) >> 2] = $5_1 ? 0 : -1; + if (!$5_1) { + break label$32 + } + } + $5_1 = $2667($3_1 + 80 | 0 | 0) | 0; + break label$31; + } + $6_1 = 0; + $5_1 = fimport$17($3_1 + 80 | 0 | 0) | 0; + } + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $353$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $354$hi = i64toi32_i32$0; + i64toi32_i32$0 = $353$hi; + i64toi32_i32$0 = $354$hi; + i64toi32_i32$0 = $353$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = $354$hi; + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = i64toi32_i32$2 + $6_1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < $6_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $337_1 = i64toi32_i32$4; + $337$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = 0; + $338_1 = 1e6; + $338$hi = i64toi32_i32$5; + } + $5_1 = -28; + if (HEAPU8[$1_1 >> 0] | 0) { + break label$2 + } + $5_1 = -68; + i64toi32_i32$5 = $338$hi; + i64toi32_i32$5 = 2147483647; + i64toi32_i32$2 = $338$hi; + i64toi32_i32$2 = __wasm_i64_udiv(-1 | 0, i64toi32_i32$5 | 0, $338_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $357$hi = i64toi32_i32$5; + i64toi32_i32$5 = $337$hi; + i64toi32_i32$5 = $357$hi; + i64toi32_i32$5 = $337$hi; + i64toi32_i32$5 = $357$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $337$hi; + i64toi32_i32$3 = $337_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + if ($32_1) { + break label$2 + } + i64toi32_i32$0 = $337$hi; + i64toi32_i32$0 = $338$hi; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$5 = $338$hi; + i64toi32_i32$5 = __wasm_i64_udiv(0 | 0, i64toi32_i32$0 | 0, $338_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $1050_1 = i64toi32_i32$5; + $1050$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = $1050$hi; + i64toi32_i32$2 = $1050_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $362$hi = i64toi32_i32$4; + i64toi32_i32$4 = $337$hi; + i64toi32_i32$4 = $362$hi; + i64toi32_i32$4 = $337$hi; + i64toi32_i32$0 = $337_1; + i64toi32_i32$3 = $362$hi; + i64toi32_i32$2 = i64toi32_i32$1; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$2 + } + i64toi32_i32$4 = $4_1; + i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0; + $339_1 = i64toi32_i32$4; + $339$hi = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = $339$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $365$hi = i64toi32_i32$1; + i64toi32_i32$1 = $338$hi; + i64toi32_i32$1 = $337$hi; + i64toi32_i32$1 = $338$hi; + i64toi32_i32$1 = $337$hi; + i64toi32_i32$1 = $338$hi; + i64toi32_i32$2 = $337$hi; + i64toi32_i32$2 = __wasm_i64_mul($338_1 | 0, i64toi32_i32$1 | 0, $337_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $337_1 = i64toi32_i32$2; + $337$hi = i64toi32_i32$1; + i64toi32_i32$1 = $365$hi; + i64toi32_i32$1 = $337$hi; + i64toi32_i32$1 = $365$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$2 = $337$hi; + i64toi32_i32$3 = $337_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + if ($38_1) { + break label$2 + } + i64toi32_i32$0 = $337$hi; + i64toi32_i32$0 = $339$hi; + i64toi32_i32$0 = $337$hi; + i64toi32_i32$0 = $339$hi; + i64toi32_i32$0 = $337$hi; + i64toi32_i32$3 = $337_1; + i64toi32_i32$1 = $339$hi; + i64toi32_i32$2 = $339_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $337_1 = i64toi32_i32$4; + $337$hi = i64toi32_i32$5; + label$40 : { + if (!$8_1) { + break label$40 + } + i64toi32_i32$5 = $337$hi; + i64toi32_i32$0 = $337_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + } + i64toi32_i32$0 = $337$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = $337$hi; + i64toi32_i32$3 = $337_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $375$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$4 = $375$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = $8_1; + i64toi32_i32$4 = $375$hi; + i64toi32_i32$2 = $337$hi; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$1 : i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2; + $1099_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[i64toi32_i32$3 >> 2] = $1099_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + } + $5_1 = 0; + } + global$0 = $3_1 + 128 | 0; + } + return $5_1 | 0; + } + + function $2669($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 197 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(Math_imul($0_1, 152) + 231552 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2670($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $39_1 = 0, $2_1 = 0, $40_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $34_1 = 0, $116_1 = 0, $37_1 = 0, $38_1 = 0, $123_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $20_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 48 | 0; + global$0 = $1_1; + label$9 : { + label$10 : { + if ($2902($0_1 | 0, 65960 | 0) | 0) { + break label$10 + } + $0_1 = 56759; + break label$9; + } + $0_1 = $2902($0_1 | 0, 65954 | 0) | 0 ? $0_1 : 57268; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2671($0_1 | 0) | 0; + if (($2_1 | 0) != (-1 | 0)) { + break label$11 + } + HEAP32[$1_1 >> 2] = $0_1; + HEAP32[($1_1 + 4 | 0) >> 2] = 45918; + $20_1 = $1_1 + 16 | 0; + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($37_1 | 0) == (0 | 0) + } + if ($116_1) { + $38_1 = $3016($20_1 | 0, 32 | 0, 19532 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } else { + $22_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2671($1_1 + 16 | 0 | 0) | 0; + if (($2_1 | 0) != (-1 | 0)) { + break label$11 + } + $2_1 = $2902($0_1 | 0, 34251 | 0) | 0 ? -1 : 46; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 48 | 0; + $34_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $20_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $2671($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : while (1) { + $2_1 = Math_imul($1_1, 152); + if (!($2902(HEAP32[($2_1 + 231552 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0)) { + break label$2 + } + if ($2381($0_1 | 0, HEAP32[($2_1 + 231696 | 0) >> 2] | 0 | 0) | 0) { + break label$2 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (198 | 0)) { + continue label$3 + } + break label$3; + }; + $1_1 = -1; + } + } + return $1_1 | 0; + } + + function $2672($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $4_1 = 0, $1_1 = 0, $7_1 = 0, $6_1 = 0, $8_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + $1_1 = (HEAPU8[($0_1 + 6 | 0) >> 0] | 0) + (HEAPU8[($0_1 + 5 | 0) >> 0] | 0) | 0; + label$2 : { + $2_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; + if ($2_1) { + break label$2 + } + return 0 >> $1_1 | 0 | 0; + } + $3_1 = $2_1 & 1 | 0; + label$3 : { + label$4 : { + if (($2_1 | 0) != (1 | 0)) { + break label$4 + } + $2_1 = 0; + $4_1 = 0; + break label$3; + } + $5_1 = $2_1 & 254 | 0; + $6_1 = $0_1 + 16 | 0; + $2_1 = 0; + $4_1 = 0; + $7_1 = 0; + label$5 : while (1) { + $8_1 = $2_1 << 5 | 0; + $4_1 = ((HEAP32[(($6_1 + ($8_1 | 32 | 0) | 0) + 16 | 0) >> 2] | 0) << ($2_1 ? $1_1 : 0) | 0) + (((HEAP32[(($6_1 + $8_1 | 0) + 16 | 0) >> 2] | 0) << (($2_1 | 0) == (2 | 0) ? 0 : $1_1) | 0) + $4_1 | 0) | 0; + $2_1 = $2_1 + 2 | 0; + $7_1 = $7_1 + 2 | 0; + if (($7_1 | 0) != ($5_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + label$6 : { + if (!$3_1) { + break label$6 + } + $4_1 = ((HEAP32[(($0_1 + ($2_1 << 5 | 0) | 0) + 32 | 0) >> 2] | 0) << (($2_1 + -1 | 0) >>> 0 < 2 >>> 0 ? 0 : $1_1) | 0) + $4_1 | 0; + } + } + return $4_1 >> $1_1 | 0 | 0; + } + + function $2673($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $5_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$2 = 0; + label$1 : { + $1_1 = global$0; + $2_1 = HEAPU8[($0_1 + 6 | 0) >> 0] | 0; + $3_1 = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; + $4_1 = $1_1 - 16 | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2_1 = $2_1 + $3_1 | 0; + label$2 : { + label$3 : { + $3_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0; + if ($3_1) { + break label$3 + } + $1_1 = 0; + $3_1 = 0; + $5_1 = 0; + $4_1 = 0; + break label$2; + } + $6_1 = $3_1 & 1 | 0; + $1_1 = 0; + label$4 : { + if (($3_1 | 0) == (1 | 0)) { + break label$4 + } + $7_1 = $3_1 & 254 | 0; + $3_1 = $0_1 + 16 | 0; + $1_1 = 0; + $5_1 = 0; + label$5 : while (1) { + $8_1 = $1_1 << 5 | 0; + $9_1 = $3_1 + $8_1 | 0; + HEAP32[($4_1 + ((HEAP32[$9_1 >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($9_1 + 4 | 0) >> 2] | 0) << (($1_1 | 0) == (2 | 0) ? 0 : $2_1) | 0; + $8_1 = $3_1 + ($8_1 | 32 | 0) | 0; + HEAP32[($4_1 + ((HEAP32[$8_1 >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) << ($1_1 ? $2_1 : 0) | 0; + $1_1 = $1_1 + 2 | 0; + $5_1 = $5_1 + 2 | 0; + if (($5_1 | 0) != ($7_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + label$6 : { + if (!$6_1) { + break label$6 + } + $3_1 = $0_1 + ($1_1 << 5 | 0) | 0; + HEAP32[($4_1 + ((HEAP32[($3_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) << (($1_1 + -1 | 0) >>> 0 < 2 >>> 0 ? 0 : $2_1) | 0; + } + $1_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[$4_1 >> 2] | 0; + } + $1_1 = $1_1 + ($3_1 + ($5_1 + $4_1 | 0) | 0) | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + } + return (!(i64toi32_i32$2 & 4 | 0 | i64toi32_i32$0 | 0) ? $1_1 << 3 | 0 : $1_1) >> $2_1 | 0 | 0; + } + + function $2674($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 >>> 0 > 197 >>> 0 ? 0 : Math_imul($0_1, 152) + 231552 | 0) | 0; + } + + function $2675($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 231552 | 0; + } + label$3 : while (1) { + label$4 : { + if ((($0_1 - 231552 | 0 | 0) / (152 | 0) | 0) >>> 0 <= 196 >>> 0) { + break label$4 + } + return 0 | 0; + } + $1_1 = HEAP32[($0_1 + 152 | 0) >> 2] | 0; + $2_1 = $0_1 + 152 | 0; + $0_1 = $2_1; + if (!$1_1) { + continue label$3 + } + break label$3; + }; + } + return $2_1 | 0; + } + + function $2676($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = -1; + label$2 : { + if ($0_1 >>> 0 < 231552 >>> 0) { + break label$2 + } + if ($0_1 >>> 0 >= 261648 >>> 0) { + break label$2 + } + $1_1 = ($0_1 - 231552 | 0 | 0) / (152 | 0) | 0; + } + } + return $1_1 | 0; + } + + function $2677($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + label$2 : { + $0_1 = $2674($0_1 | 0) | 0; + if ($0_1) { + break label$2 + } + return -52 | 0; + } + HEAP32[$1_1 >> 2] = HEAPU8[($0_1 + 5 | 0) >> 0] | 0; + HEAP32[$2_1 >> 2] = HEAPU8[($0_1 + 6 | 0) >> 0] | 0; + } + return 0 | 0; + } + + function $2678($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + i64toi32_i32$0 = 0; + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$2 : { + label$3 : { + $2_1 = $2674($0_1 | 0) | 0; + if ($2_1) { + break label$3 + } + $0_1 = -28; + break label$2; + } + label$4 : { + label$5 : { + $3_1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0; + if ($3_1) { + break label$5 + } + $0_1 = 0; + $3_1 = 0; + $4_1 = 0; + $5_1 = 0; + break label$4; + } + $6_1 = $3_1 & 3 | 0; + $5_1 = 0; + $0_1 = 0; + label$6 : { + if (($3_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$6 + } + $7_1 = $3_1 & 252 | 0; + $0_1 = 0; + $3_1 = $2_1 + 16 | 0; + $8_1 = 0; + label$7 : while (1) { + $4_1 = $0_1 << 5 | 0; + HEAP32[($1_1 + ((HEAP32[($3_1 + $4_1 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[($1_1 + ((HEAP32[($3_1 + ($4_1 | 32 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[($1_1 + ((HEAP32[($3_1 + ($4_1 | 64 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + HEAP32[($1_1 + ((HEAP32[($3_1 + ($4_1 | 96 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $0_1 = $0_1 + 4 | 0; + $8_1 = $8_1 + 4 | 0; + if (($8_1 | 0) != ($7_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + label$8 : { + if (!$6_1) { + break label$8 + } + label$9 : while (1) { + HEAP32[($1_1 + ((HEAP32[(($2_1 + ($0_1 << 5 | 0) | 0) + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; + $0_1 = $0_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; + if (($5_1 | 0) != ($6_1 | 0)) { + continue label$9 + } + break label$9; + }; + } + $0_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[$1_1 >> 2] | 0; + } + $0_1 = $0_1 + ($3_1 + ($4_1 + $5_1 | 0) | 0) | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $2679($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $0_1 = $2680($0_1 | 0, $1_1 | 0, $3_1 + 12 | 0 | 0, ($2_1 ? -1 : -9) | 0) | 0; + $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + } + return (($0_1 | 0) < (0 | 0) ? $0_1 : $1_1) | 0; + } + + function $2680($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $11_1 = 0, $7_1 = 0, $14_1 = 0, $15_1 = 0, $5_1 = 0, $10_1 = 0, $19_1 = 0, $6_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $8_1 = 0, $4_1 = 0, $12_1 = 0, $22_1 = 0, $23_1 = 0, $9_1 = 0, $13_1 = 0, $17_1 = 0, $204_1 = 0, $253_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = $2674($1_1 | 0) | 0; + $6_1 = $2674($0_1 | 0) | 0; + $7_1 = -4; + label$2 : { + if (!$5_1) { + break label$2 + } + if (!$6_1) { + break label$2 + } + label$3 : { + label$4 : { + if ((HEAPU8[($5_1 + 8 | 0) >> 0] | 0) & 8 | 0) { + break label$4 + } + if (!((HEAPU8[($6_1 + 8 | 0) >> 0] | 0) & 8 | 0)) { + break label$3 + } + } + $7_1 = ($0_1 | 0) == ($1_1 | 0) ? -1 : -2; + break label$2; + } + HEAP32[$2_1 >> 2] = 0; + $7_1 = 2147483647; + if (($0_1 | 0) == ($1_1 | 0)) { + break label$2 + } + $7_1 = -3; + if (($2681($4_1 + 12 | 0 | 0, $4_1 + 8 | 0 | 0, $1_1 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + if (($2681($4_1 + 4 | 0 | 0, $4_1 | 0, $0_1 | 0) | 0 | 0) < (0 | 0)) { + break label$2 + } + $8_1 = $2682($5_1 | 0) | 0; + $9_1 = $2682($6_1 | 0) | 0; + $7_1 = HEAPU8[($5_1 + 4 | 0) >> 0] | 0; + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if (($0_1 | 0) != (11 | 0)) { + break label$10 + } + $10_1 = 4; + if ($7_1 >>> 0 > 3 >>> 0) { + break label$9 + } + $10_1 = $7_1; + if ($7_1) { + break label$9 + } + break label$6; + } + $11_1 = HEAPU8[($6_1 + 4 | 0) >> 0] | 0; + $10_1 = $7_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $7_1; + if (!$10_1) { + break label$6 + } + $12_1 = $3_1 & 2 | 0; + $13_1 = $10_1 & 1 | 0; + if (($10_1 | 0) != (1 | 0)) { + break label$8 + } + $14_1 = 0; + $7_1 = 2147483646; + $11_1 = 0; + break label$7; + } + $13_1 = $10_1 & 1 | 0; + $12_1 = $3_1 & 2 | 0; + $15_1 = (7 >>> 0) / ($10_1 >>> 0) | 0; + $16_1 = 65536 >>> $15_1 | 0; + label$11 : { + label$12 : { + if (($10_1 | 0) != (1 | 0)) { + break label$12 + } + $14_1 = 0; + $7_1 = 2147483646; + $11_1 = 0; + break label$11; + } + $17_1 = $10_1 & 254 | 0; + $7_1 = 2147483646; + $18_1 = $5_1 + 16 | 0; + $14_1 = 0; + $11_1 = 0; + $19_1 = 0; + label$13 : while (1) { + $20_1 = $11_1 | 2 | 0; + $21_1 = $14_1 << 5 | 0; + $22_1 = !$12_1; + $23_1 = ((HEAP32[(($18_1 + $21_1 | 0) + 16 | 0) >> 2] | 0) + -1 | 0 | 0) <= ($15_1 | 0) | $22_1 | 0; + $21_1 = ((HEAP32[(($18_1 + ($21_1 | 32 | 0) | 0) + 16 | 0) >> 2] | 0) + -1 | 0 | 0) <= ($15_1 | 0) | $22_1 | 0; + $11_1 = $21_1 ? ($23_1 ? $11_1 : $20_1) : $20_1; + $7_1 = $7_1 - (($23_1 ? 0 : $16_1) + ($21_1 ? 0 : $16_1) | 0) | 0; + $14_1 = $14_1 + 2 | 0; + $19_1 = $19_1 + 2 | 0; + if (($19_1 | 0) != ($17_1 | 0)) { + continue label$13 + } + break label$13; + }; + } + if (!$13_1) { + break label$5 + } + $14_1 = ((HEAP32[(($5_1 + ($14_1 << 5 | 0) | 0) + 32 | 0) >> 2] | 0) + -1 | 0 | 0) <= ($15_1 | 0) | !$12_1 | 0; + $11_1 = $14_1 ? $11_1 : $11_1 | 2 | 0; + $7_1 = $7_1 - ($14_1 ? 0 : $16_1) | 0; + break label$5; + } + $17_1 = $10_1 & 254 | 0; + $7_1 = 2147483646; + $14_1 = 0; + $11_1 = 0; + $16_1 = 0; + label$14 : while (1) { + $18_1 = $11_1 | 2 | 0; + $19_1 = $5_1 + 16 | 0; + $15_1 = $14_1 << 5 | 0; + $20_1 = $6_1 + 16 | 0; + $21_1 = HEAP32[(($20_1 + $15_1 | 0) + 16 | 0) >> 2] | 0; + $22_1 = !$12_1; + $23_1 = (HEAP32[(($19_1 + $15_1 | 0) + 16 | 0) >> 2] | 0 | 0) <= ($21_1 | 0) | $22_1 | 0; + $204_1 = $23_1 ? $11_1 : $18_1; + $11_1 = $15_1 | 32 | 0; + $15_1 = HEAP32[(($20_1 + $11_1 | 0) + 16 | 0) >> 2] | 0; + $19_1 = (HEAP32[(($19_1 + $11_1 | 0) + 16 | 0) >> 2] | 0 | 0) <= ($15_1 | 0) | $22_1 | 0; + $11_1 = $19_1 ? $204_1 : $18_1; + $7_1 = $7_1 - (($23_1 ? 0 : 65536 >>> ($21_1 + -1 | 0) | 0) + ($19_1 ? 0 : 65536 >>> ($15_1 + -1 | 0) | 0) | 0) | 0; + $14_1 = $14_1 + 2 | 0; + $16_1 = $16_1 + 2 | 0; + if (($16_1 | 0) != ($17_1 | 0)) { + continue label$14 + } + break label$14; + }; + } + if (!$13_1) { + break label$5 + } + $14_1 = $14_1 << 5 | 0; + $253_1 = HEAP32[(($5_1 + $14_1 | 0) + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[(($6_1 + $14_1 | 0) + 32 | 0) >> 2] | 0; + $15_1 = ($253_1 | 0) <= ($14_1 | 0) | !$12_1 | 0; + $11_1 = $15_1 ? $11_1 : $11_1 | 2 | 0; + $7_1 = $7_1 - ($15_1 ? 0 : 65536 >>> ($14_1 + -1 | 0) | 0) | 0; + break label$5; + } + $7_1 = 2147483646; + $10_1 = 0; + $11_1 = 0; + } + label$15 : { + if (!($3_1 & 1 | 0)) { + break label$15 + } + $14_1 = HEAPU8[($6_1 + 5 | 0) >> 0] | 0; + $19_1 = HEAPU8[($5_1 + 5 | 0) >> 0] | 0; + $16_1 = $14_1 >>> 0 > $19_1 >>> 0; + $15_1 = HEAPU8[($6_1 + 6 | 0) >> 0] | 0; + $20_1 = HEAPU8[($5_1 + 6 | 0) >> 0] | 0; + $18_1 = $15_1 >>> 0 > $20_1 >>> 0; + $7_1 = (($16_1 ? -256 << $14_1 | 0 : 0) + $7_1 | 0) + ($18_1 ? -256 << $15_1 | 0 : 0) | 0; + $11_1 = $11_1 | ($18_1 | $16_1 | 0) | 0; + if (($14_1 | 0) != (1 | 0)) { + break label$15 + } + if ($19_1) { + break label$15 + } + if (($15_1 | 0) != (1 | 0)) { + break label$15 + } + $7_1 = $20_1 ? $7_1 : $7_1 + 512 | 0; + } + label$16 : { + if (!($3_1 & 4 | 0)) { + break label$16 + } + label$17 : { + switch ($9_1 | 0) { + case 0: + $11_1 = $8_1 >>> 0 < 2 >>> 0 ? $11_1 : $11_1 | 4 | 0; + break label$16; + case 1: + $11_1 = ($8_1 | 0) == (1 | 0) ? $11_1 : $11_1 | 4 | 0; + break label$16; + case 2: + $11_1 = ($8_1 | 0) == (2 | 0) ? $11_1 : $11_1 | 4 | 0; + break label$16; + case 3: + $11_1 = ($8_1 + -1 | 0) >>> 0 < 3 >>> 0 ? $11_1 : $11_1 | 4 | 0; + break label$16; + default: + break label$17; + }; + } + $11_1 = ($8_1 | 0) == ($9_1 | 0) ? $11_1 : $11_1 | 4 | 0; + } + label$22 : { + if (!($11_1 & 4 | 0)) { + break label$22 + } + $14_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + $7_1 = $7_1 - (($10_1 << 16 | 0) >>> ((($15_1 | 0) > ($14_1 | 0) ? $14_1 : $15_1) + -1 | 0) | 0) | 0; + } + $14_1 = ($9_1 | 0) != (1 | 0) | ($8_1 | 0) == (1 | 0) | 0 | !($3_1 & 32 | 0) | 0; + $7_1 = $14_1 ? $7_1 : $7_1 + -131072 | 0; + $11_1 = $14_1 ? $11_1 : $11_1 | 32 | 0; + label$23 : { + if ((HEAPU8[($6_1 + 8 | 0) >> 0] | 0) & 128 | 0) { + break label$23 + } + if (!((HEAPU8[($5_1 + 8 | 0) >> 0] | 0) & 128 | 0)) { + break label$23 + } + if (!($3_1 & 8 | 0)) { + break label$23 + } + $7_1 = $7_1 + -65536 | 0; + $11_1 = $11_1 | 8 | 0; + } + label$24 : { + if (($0_1 | 0) != (11 | 0)) { + break label$24 + } + if (!($3_1 & 16 | 0)) { + break label$24 + } + if (($1_1 | 0) == (11 | 0)) { + break label$24 + } + label$25 : { + if (($8_1 | 0) != (1 | 0)) { + break label$25 + } + if (!((HEAPU8[($5_1 + 8 | 0) >> 0] | 0) & 128 | 0)) { + break label$24 + } + if (!($3_1 & 8 | 0)) { + break label$24 + } + } + $7_1 = $7_1 + -65536 | 0; + $11_1 = $11_1 | 16 | 0; + } + HEAP32[$2_1 >> 2] = $11_1; + } + global$0 = $4_1 + 16 | 0; + } + return $7_1 | 0; + } + + function $2681($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $4_1 = 0, $9_1 = 0, $10_1 = 0, $7_1 = 0, $3_1 = 0, $11_1 = 0, $5_1 = 0, $6_1 = 0; + label$1 : { + label$2 : { + label$3 : { + $3_1 = $2674($2_1 | 0) | 0; + if (!$3_1) { + break label$3 + } + $4_1 = HEAPU8[($3_1 + 4 | 0) >> 0] | 0; + if ($4_1) { + break label$2 + } + } + HEAP32[$1_1 >> 2] = 0; + HEAP32[$0_1 >> 2] = 0; + return -28 | 0; + } + HEAP32[$0_1 >> 2] = 2147483647; + HEAP32[$1_1 >> 2] = -2147483647; + $5_1 = $4_1 & 1 | 0; + $2_1 = 0; + label$4 : { + if (($4_1 | 0) == (1 | 0)) { + break label$4 + } + $6_1 = $4_1 & 254 | 0; + $2_1 = 0; + $4_1 = $3_1 + 16 | 0; + $7_1 = 0; + label$5 : while (1) { + $8_1 = HEAP32[$0_1 >> 2] | 0; + $9_1 = $2_1 << 5 | 0; + $10_1 = $4_1 + $9_1 | 0; + $11_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = ($11_1 | 0) > ($8_1 | 0) ? $8_1 : $11_1; + $8_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = ($8_1 | 0) > ($10_1 | 0) ? $8_1 : $10_1; + $8_1 = HEAP32[$0_1 >> 2] | 0; + $9_1 = $4_1 + ($9_1 | 32 | 0) | 0; + $10_1 = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = ($10_1 | 0) > ($8_1 | 0) ? $8_1 : $10_1; + $8_1 = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = ($8_1 | 0) > ($9_1 | 0) ? $8_1 : $9_1; + $2_1 = $2_1 + 2 | 0; + $7_1 = $7_1 + 2 | 0; + if (($7_1 | 0) != ($6_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + label$6 : { + if (!$5_1) { + break label$6 + } + $4_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = ($3_1 + ($2_1 << 5 | 0) | 0) + 32 | 0; + $7_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = ($7_1 | 0) > ($4_1 | 0) ? $4_1 : $7_1; + $0_1 = HEAP32[$2_1 >> 2] | 0; + $2_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = ($0_1 | 0) > ($2_1 | 0) ? $0_1 : $2_1; + } + } + return 0 | 0; + } + + function $2682($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $27_1 = 0, $27$hi = 0, $2_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $27_1 = i64toi32_i32$0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + $1_1 = 1; + if ((((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) + -1 | 0) & 255 | 0) >>> 0 < 2 >>> 0) { + break label$2 + } + label$3 : { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$3 + } + $1_1 = 3; + if ($2365($2_1 | 0, 34189 | 0, 0 | 0) | 0) { + break label$2 + } + $1_1 = 4; + if ($2365(HEAP32[$0_1 >> 2] | 0 | 0, 1291 | 0, 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $27_1 = i64toi32_i32$1; + $27$hi = i64toi32_i32$0; + } + $1_1 = 0; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $1_1 = HEAPU8[($0_1 + 4 | 0) >> 0] | 0 ? 2 : -1; + } + } + return $1_1 | 0; + } + + function $2683($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $8_1 = 0, $9_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = $2674($0_1 | 0) | 0; + $7_1 = $2674($1_1 | 0) | 0; + label$2 : { + if (!$6_1) { + break label$2 + } + label$3 : { + if ($7_1) { + break label$3 + } + $1_1 = $0_1; + break label$2; + } + label$4 : { + label$5 : { + if ($4_1) { + break label$5 + } + $8_1 = -1; + break label$4; + } + $8_1 = (HEAP32[$4_1 >> 2] | 0) ^ -1 | 0; + } + label$6 : { + $8_1 = $3_1 ? $8_1 : $8_1 & -9 | 0; + $9_1 = $2680($0_1 | 0, $2_1 | 0, $5_1 + 12 | 0 | 0, $8_1 | 0) | 0; + $8_1 = $2680($1_1 | 0, $2_1 | 0, $5_1 + 8 | 0 | 0, $8_1 | 0) | 0; + if (($9_1 | 0) != ($8_1 | 0)) { + break label$6 + } + label$7 : { + $8_1 = $2673($7_1 | 0) | 0; + $9_1 = $2673($6_1 | 0) | 0; + if (($8_1 | 0) == ($9_1 | 0)) { + break label$7 + } + $1_1 = ($8_1 | 0) < ($9_1 | 0) ? $1_1 : $0_1; + break label$2; + } + $1_1 = (HEAPU8[($7_1 + 4 | 0) >> 0] | 0) >>> 0 < (HEAPU8[($6_1 + 4 | 0) >> 0] | 0) >>> 0 ? $1_1 : $0_1; + break label$2; + } + $1_1 = ($9_1 | 0) < ($8_1 | 0) ? $1_1 : $0_1; + } + label$8 : { + if (!$4_1) { + break label$8 + } + (wasm2js_i32$0 = $4_1, wasm2js_i32$1 = $2679($1_1 | 0, $2_1 | 0, $3_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + global$0 = $5_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $2684($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 2 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 261648 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2685($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 22 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 261664 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2686($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 18 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 261760 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2687($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 14 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 261840 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2688($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 6 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 261904 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2689() { + var $26_1 = 0, $0_1 = 0, $27_1 = 0, $1_1 = 0, $25_1 = 0, $6_1 = 0, $7_1 = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, $21_1 = 0, $24_1 = 0, $84_1 = 0, $78_1 = 0, $104_1 = 0, $124_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($24_1 | 0) == (0 | 0) + } + if ($78_1) { + $25_1 = $2690($6_1 | 0, 31286 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $7_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) != (4 | 0)) { + break label$10 + } + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + break label$9; + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $0_1 + 12 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($24_1 | 0) == (1 | 0) + } + if ($104_1) { + $25_1 = $2690($12_1 | 0, 31299 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 1; + break label$2; + } else { + $13_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($13_1 | 0) != (4 | 0)) { + break label$18 + } + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($24_1 | 0) == (2 | 0) + } + if ($124_1) { + $25_1 = $2691() | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 2; + break label$2; + } else { + $17_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $0_1 + 16 | 0; + $21_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2690($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, $19_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $13_1 = 0, $56_1 = 0, $16_1 = 0, $17_1 = 0, $62_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $2_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($16_1 | 0) == (0 | 0) + } + if ($56_1) { + $17_1 = $2496($3_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } else { + $4_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $4_1; + if (($1_1 | 0) == (-1 | 0)) { + break label$9 + } + $2_1 = $2964($1_1 | 0, $0_1 | 0, 4 | 0) | 0; + $2969($1_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2691() { + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $0_1 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $116_1 = 0, $119$hi = 0, $117_1 = 0, $1_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $111_1 = 0, $115_1 = 0, $119_1 = 0, $322_1 = 0, $118_1 = 0, $2_1 = 0, $317_1 = 0, $335_1 = 0, $422_1 = 0, $118$hi = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $116_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$116_1 >> 2] | 0; + $70_1 = HEAP32[($116_1 + 4 | 0) >> 2] | 0; + $72_1 = HEAP32[($116_1 + 8 | 0) >> 2] | 0; + $74_1 = HEAP32[($116_1 + 12 | 0) >> 2] | 0; + $111_1 = HEAP32[($116_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $115_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = global$0 - 176 | 0; + global$0 = $0_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[(0 + 262432 | 0) >> 2] | 0) >>> 0 > 120 >>> 0) { + break label$9 + } + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480680 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 480684 | 0) >> 2] | 0; + $118_1 = i64toi32_i32$0; + $118$hi = i64toi32_i32$1; + $1_1 = 0; + $2_1 = 0; + $3_1 = 0; + label$11 : { + label$12 : while (1) label$13 : { + $4_1 = fimport$21() | 0; + $5_1 = $4_1 - $3_1 | 0; + label$14 : { + label$15 : { + if ((($3_1 + ($2_1 << 1 | 0) | 0) + 1 | 0 | 0) < ($4_1 | 0)) { + break label$15 + } + $3_1 = (((HEAP32[(0 + 480680 | 0) >> 2] | 0) & 511 | 0) << 2 | 0) + 480688 | 0; + HEAP32[$3_1 >> 2] = (($5_1 >>> 0 < -1000328775 >>> 0 ? $5_1 : $5_1 + 1000328775 | 0) + Math_imul(HEAP32[$3_1 >> 2] | 0, 1664525) | 0) + 1013904223 | 0; + break label$14; + } + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 480680 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480684 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $119_1 = i64toi32_i32$4; + $119$hi = i64toi32_i32$5; + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$2 + 480680 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 480684 | 0) >> 2] = i64toi32_i32$5; + $3_1 = ((i64toi32_i32$4 & 511 | 0) << 2 | 0) + 480688 | 0; + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + ($5_1 >>> 0 < -1000328775 >>> 0 ? $5_1 : $5_1 + 1000328775 | 0) | 0; + if (($4_1 - $1_1 | 0 | 0) < (31250 | 0)) { + break label$14 + } + i64toi32_i32$5 = $118$hi; + i64toi32_i32$0 = $118_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + $56_1 = (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$0 = $119$hi; + i64toi32_i32$3 = $119_1; + i64toi32_i32$2 = $118_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$4 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $119_1 = i64toi32_i32$1; + $119$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 4; + if ($56_1 & (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) | 0) { + break label$11 + } + i64toi32_i32$0 = $119$hi; + i64toi32_i32$2 = $119_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 64; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$11 + } + } + $1_1 = $1_1 ? $1_1 : $4_1; + $2_1 = $5_1; + $3_1 = $4_1; + continue label$12; + }; + } + $2712($0_1 + 48 | 0 | 0, 160 | 0) | 0; + $70_1 = $0_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($115_1 | 0) == (0 | 0) + } + if ($317_1) { + $2715($70_1 | 0, 480688 | 0, 2048 | 0); + if ((global$5 | 0) == (1 | 0)) { + $322_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $0_1 + 48 | 0; + $74_1 = $0_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($115_1 | 0) == (1 | 0) + } + if ($335_1) { + $2716($72_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $322_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + global$0 = $0_1 + 176 | 0; + return ($4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0) + ($5_1 << 24 | 0 | (($5_1 << 8 | 0) & 16711680 | 0) | 0 | (($5_1 >>> 8 | 0) & 65280 | 0 | ($5_1 >>> 24 | 0) | 0) | 0) | 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 8 | 0) >> 2] = 77; + HEAP32[($0_1 + 4 | 0) >> 2] = 55142; + HEAP32[$0_1 >> 2] = 38547; + $111_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($115_1 | 0) == (2 | 0) + } + if ($422_1) { + $2557(0 | 0, 0 | 0, 113505 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $322_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $322_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $117_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$117_1 >> 2] = $0_1; + HEAP32[($117_1 + 4 | 0) >> 2] = $70_1; + HEAP32[($117_1 + 8 | 0) >> 2] = $72_1; + HEAP32[($117_1 + 12 | 0) >> 2] = $74_1; + HEAP32[($117_1 + 16 | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $2692($0_1, $1_1, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7$hi = 0, $5$hi = 0, $5_1 = 0, $8$hi = 0, $6$hi = 0, $7_1 = 0, $9$hi = 0, $115_1 = 0, $6_1 = 0, $112_1 = 0, $8_1 = 0, $9_1 = 0, $114_1 = 0, $113_1 = 0, $10$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $111_1 = 0, $116_1 = 0, $12$hi = 0, $13$hi = 0, $16$hi = 0, $68_1 = 0, $20$hi = 0, $23$hi = 0, $24$hi = 0, $69_1 = 0, $28$hi = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $56$hi = 0, $12_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $64$hi = 0, $13_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $71$hi = 0, $76$hi = 0, $82_1 = 0, $88$hi = 0, $90$hi = 0, $92$hi = 0, $95$hi = 0, $99$hi = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $16_1 = 0, $23_1 = 0, $24_1 = 0, $118_1 = 0, $119_1 = 0, $10_1 = 0, $56_1 = 0, $11_1 = 0, $142_1 = 0, $148_1 = 0, $149_1 = 0, $92_1 = 0, $406_1 = 0, $438_1 = 0, $168_1 = 0, $169_1 = 0, $171_1 = 0; + label$1 : { + i64toi32_i32$0 = $3$hi; + $5_1 = $3_1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + $6_1 = $2_1; + $6$hi = i64toi32_i32$0; + label$2 : { + $16_1 = $6_1; + $16$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $68_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $68_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $68_1; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$0 = $16_1; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $20$hi = i64toi32_i32$5; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + $8_1 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $8$hi = i64toi32_i32$0; + $23_1 = $8_1; + $23$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + $24_1 = $3_1; + $24$hi = i64toi32_i32$0; + i64toi32_i32$5 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $69_1 = i64toi32_i32$0 >> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$2 | 0; + $69_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; + } + $7_1 = $69_1; + $7$hi = i64toi32_i32$1; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$0 = $24_1; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $28$hi = i64toi32_i32$4; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $28$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = $28$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $23$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $23$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $2570($23_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$2 + } + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($9_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($8_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + } + $111_1 = 0; + i64toi32_i32$0 = $5$hi; + $118_1 = $5_1; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + $119_1 = $70_1; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) { + $73_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) { + $74_1 = 0 + } else { + $74_1 = 1 + } + $75_1 = $74_1; + } else { + $75_1 = 0 + } + $73_1 = $75_1; + } + $112_1 = $119_1 | $73_1 | 0; + $113_1 = $112_1 ? 0 : $118_1; + $114_1 = 1; + i64toi32_i32$3 = $6$hi; + $115_1 = $112_1 ? 1 : $6_1; + i64toi32_i32$3 = 0; + $7_1 = 0; + $7$hi = i64toi32_i32$3; + label$3 : { + if (($112_1 | 0) != (1 | 0)) { + break label$3 + } + i64toi32_i32$3 = $5$hi; + if (!($5_1 | i64toi32_i32$3 | 0)) { + break label$3 + } + label$4 : while (1) { + $112_1 = $113_1; + i64toi32_i32$4 = $112_1; + i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0; + $8_1 = i64toi32_i32$4; + $8$hi = i64toi32_i32$3; + i64toi32_i32$4 = $114_1; + i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0; + $9_1 = i64toi32_i32$4; + $9$hi = i64toi32_i32$3; + label$5 : { + label$6 : { + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $5$hi; + $7_1 = $5_1; + $7$hi = i64toi32_i32$3; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $7$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$4 = $7$hi; + i64toi32_i32$4 = __wasm_i64_sdiv($6_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$3; + $116_1 = $115_1; + i64toi32_i32$4 = $115_1; + i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0; + $10_1 = i64toi32_i32$4; + $10$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$4 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$3 | 0, $115_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $56_1 = i64toi32_i32$4; + $56$hi = i64toi32_i32$3; + i64toi32_i32$4 = $111_1; + i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0; + $11_1 = i64toi32_i32$4; + $11$hi = i64toi32_i32$3; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$3 = $11$hi; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$1 = $56_1; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$0 = $111_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $12_1 = i64toi32_i32$5; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $76_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $77_1 = 0 + } else { + $77_1 = 1 + } + $78_1 = $77_1; + } else { + $78_1 = 0 + } + $76_1 = $78_1; + } + if ($76_1) { + break label$6 + } + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$3 | 0, $8_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $64$hi = i64toi32_i32$3; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $64$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $64$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $13_1 = i64toi32_i32$4; + $13$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) { + $79_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) { + $80_1 = 0 + } else { + $80_1 = 1 + } + $81_1 = $80_1; + } else { + $81_1 = 0 + } + $79_1 = $81_1; + } + if ($79_1) { + break label$5 + } + } + label$7 : { + if (!$116_1) { + break label$7 + } + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $11$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $11$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$0 = $11_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $71$hi = i64toi32_i32$4; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$4 = $71$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$4 = $71$hi; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$1 = __wasm_i64_sdiv(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, $10_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$4; + } + label$8 : { + if (!$112_1) { + break label$8 + } + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$0 = $9_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $76$hi = i64toi32_i32$2; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = $76$hi; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = $76$hi; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$3 = __wasm_i64_sdiv(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, $8_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + $142_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$1 = $142_1; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$0 : $5_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$4 : i64toi32_i32$2; + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $5$hi; + $115_1 = $5_1; + $148_1 = Math_imul($112_1, $5_1) + $114_1 | 0; + $149_1 = $112_1; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$0 | 0, $5_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $82_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; + $82_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + $88$hi = i64toi32_i32$3; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $88$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $88$hi; + i64toi32_i32$0 = $82_1; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$4 = $9_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $90$hi = i64toi32_i32$5; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$5 = $90$hi; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$5 = $90$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, $7_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $92_1 = i64toi32_i32$0; + $92$hi = i64toi32_i32$5; + i64toi32_i32$5 = $6$hi; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$5 = $6$hi; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$5 = $6$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = __wasm_i64_mul($6_1 | 0, i64toi32_i32$5 | 0, $8_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $95$hi = i64toi32_i32$5; + i64toi32_i32$5 = $92$hi; + i64toi32_i32$5 = $95$hi; + $406_1 = i64toi32_i32$0; + i64toi32_i32$5 = $92$hi; + i64toi32_i32$3 = $92_1; + i64toi32_i32$0 = $95$hi; + i64toi32_i32$4 = $406_1; + $114_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + $113_1 = $114_1 ? $148_1 : $149_1; + $115_1 = $114_1 ? Math_imul($116_1, $115_1) + $111_1 | 0 : $116_1; + break label$3; + } + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $7$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $7$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$5 = $7$hi; + i64toi32_i32$5 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $99$hi = i64toi32_i32$3; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $99$hi; + $438_1 = i64toi32_i32$5; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$4 = $6_1; + i64toi32_i32$5 = $99$hi; + i64toi32_i32$0 = $438_1; + i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$2; + i64toi32_i32$2 = $13$hi; + $113_1 = $13_1; + i64toi32_i32$2 = $12$hi; + $115_1 = $12_1; + $111_1 = $116_1; + $114_1 = $112_1; + i64toi32_i32$2 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { + continue label$4 + } + break label$4; + }; + i64toi32_i32$3 = $13$hi; + $113_1 = $13_1; + i64toi32_i32$3 = $12$hi; + $115_1 = $12_1; + i64toi32_i32$3 = 0; + $7_1 = 0; + $7$hi = i64toi32_i32$3; + } + $168_1 = $0_1; + $169_1 = $115_1; + $171_1 = 0 - $115_1 | 0; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $83_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { + $84_1 = 0 + } else { + $84_1 = 1 + } + $85_1 = $84_1; + } else { + $85_1 = 0 + } + $83_1 = $85_1; + } + HEAP32[$168_1 >> 2] = $83_1 ? $169_1 : $171_1; + HEAP32[$1_1 >> 2] = $113_1; + i64toi32_i32$3 = $7$hi; + } + return !($7_1 | i64toi32_i32$3 | 0) | 0; + } + + function $2693($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $16$hi = 0, $17$hi = 0, $18$hi = 0, $13_1 = 0, $31_1 = 0, $15_1 = 0, $16_1 = 0, $40_1 = 0, $45_1 = 0, $53_1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $13_1 = i64toi32_i32$0; + $13$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $14$hi = i64toi32_i32$0; + i64toi32_i32$0 = $13$hi; + i64toi32_i32$0 = $14$hi; + $31_1 = i64toi32_i32$1; + i64toi32_i32$0 = $13$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$0 | 0, $31_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$0 = $17$hi; + $40_1 = i64toi32_i32$1; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$1 = $17$hi; + i64toi32_i32$1 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, $40_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $18$hi = i64toi32_i32$0; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$0 = $18$hi; + $45_1 = i64toi32_i32$1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$2 = 0; + $2692($1_1 | 0, $1_1 + 4 | 0 | 0, $15_1 | 0, i64toi32_i32$0 | 0, $45_1 | 0, i64toi32_i32$1 | 0, 2147483647 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $53_1 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $53_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + } + + function $2694($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $49_1 = 0, $55_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $49_1 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $49_1; + HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $55_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $55_1; + HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $2693($0_1 | 0, $3_1 + 16 | 0 | 0, $3_1 + 8 | 0 | 0); + global$0 = $3_1 + 32 | 0; + } + + function $2695($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $3$hi = 0, $4$hi = 0, $3_1 = 0, $7$hi = 0, $8$hi = 0, $4_1 = 0, $11$hi = 0, $12$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $13$hi = 0, $16$hi = 0, $18_1 = 0, $20_1 = 0, $41_1 = 0, $8_1 = 0, $52_1 = 0, $55_1 = 0, $65_1 = 0, $73_1 = 0; + $18_1 = $1_1; + $20_1 = $1_1 + 4 | 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $7$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $7$hi; + $41_1 = i64toi32_i32$1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $41_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $11$hi; + $52_1 = i64toi32_i32$1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $52_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $12$hi; + $55_1 = i64toi32_i32$1; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$3 = $55_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $13$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $16$hi = i64toi32_i32$5; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$5 = $16$hi; + $65_1 = i64toi32_i32$2; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$2 = $16$hi; + i64toi32_i32$0 = 0; + $2692($18_1 | 0, $20_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $65_1 | 0, i64toi32_i32$2 | 0, 2147483647 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $73_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $73_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + } + + function $2696($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $57$hi = 0, $56$hi = 0, i64toi32_i32$5 = 0.0, $4_1 = 0, i64toi32_i32$4 = 0, $56_1 = 0, $57_1 = 0, $20_1 = 0, $70_1 = 0.0, $21_1 = 0, $22_1 = 0, $66$hi = 0, $77_1 = 0.0, $144$hi = 0, $237_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$1 : { + label$2 : { + i64toi32_i32$0 = $2697(+$1_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$3 = 1; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[i64toi32_i32$0 >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$1; + } + label$3 : { + if (!(Math_abs($1_1) > 2147483650.0)) { + break label$3 + } + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[$0_1 >> 2] = $1_1 < 0.0 ? -1 : 1; + break label$1; + } + +$2937(+$1_1, $3_1 + 4 | 0 | 0); + label$4 : { + label$5 : { + $77_1 = $1_1; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $144$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$2 = 62 - (($4_1 | 0) > (1 | 0) ? $4_1 : 1) | 0; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $56_1 = $20_1; + $56$hi = i64toi32_i32$0; + i64toi32_i32$3 = $56_1; + i64toi32_i32$1 = 0; + $70_1 = Math_floor($77_1 * (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) + .5); + if (!(Math_abs($70_1) < 9223372036854775808.0)) { + break label$5 + } + i64toi32_i32$5 = $70_1; + if (Math_abs(i64toi32_i32$5) >= 1.0) { + if (i64toi32_i32$5 > 0.0) { + $21_1 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $21_1 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $22_1 = $21_1; + } else { + $22_1 = 0 + } + i64toi32_i32$0 = $22_1; + $57_1 = ~~i64toi32_i32$5 >>> 0; + $57$hi = i64toi32_i32$0; + break label$4; + } + i64toi32_i32$0 = -2147483648; + $57_1 = 0; + $57$hi = i64toi32_i32$0; + } + $4_1 = $3_1 + 8 | 0 | 4 | 0; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $56$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0; + $66$hi = i64toi32_i32$0; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $56$hi; + i64toi32_i32$0 = $66$hi; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$1 = $66$hi; + $2692($3_1 + 8 | 0 | 0, $4_1 | 0, $57_1 | 0, i64toi32_i32$0 | 0, $56_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$1 | 0) | 0; + label$6 : { + if ((!(HEAP32[($3_1 + 8 | 0) >> 2] | 0) | !(HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) { + break label$6 + } + if ($1_1 == 0.0) { + break label$6 + } + if (($2_1 | 0) < (1 | 0)) { + break label$6 + } + if (($2_1 | 0) == (2147483647 | 0)) { + break label$6 + } + i64toi32_i32$1 = $57$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$1 = $57$hi; + i64toi32_i32$1 = $56$hi; + i64toi32_i32$1 = $57$hi; + i64toi32_i32$3 = $56$hi; + i64toi32_i32$0 = 0; + $2692($3_1 + 8 | 0 | 0, $4_1 | 0, $57_1 | 0, i64toi32_i32$1 | 0, $56_1 | 0, i64toi32_i32$3 | 0, 2147483647 | 0, i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + $237_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $237_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + } + global$0 = $3_1 + 16 | 0; + } + + function $2697($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $2698($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $30$hi = 0, $31$hi = 0, i64toi32_i32$3 = 0, $30_1 = 0, $31_1 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $32$hi = 0, $33$hi = 0, $3_1 = 0, $36$hi = 0, $37$hi = 0, $40$hi = 0, $41$hi = 0, $43$hi = 0, $45$hi = 0, $34_1 = 0, $51$hi = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $57$hi = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $37_1 = 0, $102_1 = 0, $32_1 = 0, $43_1 = 0, $33_1 = 0, $45_1 = 0, $51_1 = 0, $21_1 = 0; + $3_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $30_1 = i64toi32_i32$1; + $30$hi = i64toi32_i32$0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $36$hi = i64toi32_i32$0; + i64toi32_i32$0 = $30$hi; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$0 = $30$hi; + i64toi32_i32$1 = $36$hi; + i64toi32_i32$1 = __wasm_i64_mul($30_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$0; + $2_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $31_1 = i64toi32_i32$1; + $31$hi = i64toi32_i32$0; + $1_1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $40$hi = i64toi32_i32$0; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$0 = $40$hi; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$1 = $40$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $41$hi = i64toi32_i32$0; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$0 = $41$hi; + $102_1 = i64toi32_i32$1; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$2 = $37_1; + i64toi32_i32$1 = $41$hi; + i64toi32_i32$3 = $102_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $32_1 = i64toi32_i32$4; + $32$hi = i64toi32_i32$5; + $43_1 = i64toi32_i32$4; + $43$hi = i64toi32_i32$5; + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $33_1 = i64toi32_i32$5; + $33$hi = i64toi32_i32$2; + $45_1 = i64toi32_i32$5; + $45$hi = i64toi32_i32$2; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$5 = $31$hi; + i64toi32_i32$5 = __wasm_i64_mul($30_1 | 0, i64toi32_i32$2 | 0, $31_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $34_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0; + $34_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $30_1 = $34_1; + $30$hi = i64toi32_i32$5; + i64toi32_i32$5 = $43$hi; + i64toi32_i32$5 = $45$hi; + i64toi32_i32$5 = $30$hi; + i64toi32_i32$5 = $43$hi; + i64toi32_i32$0 = $45$hi; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$2 = $2571($43_1 | 0, i64toi32_i32$5 | 0, $45_1 | 0, i64toi32_i32$0 | 0, $30_1 | 0, i64toi32_i32$2 | 0, 3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $51_1 = i64toi32_i32$2; + $51$hi = i64toi32_i32$0; + i64toi32_i32$5 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $31_1 = i64toi32_i32$0; + $31$hi = i64toi32_i32$2; + i64toi32_i32$2 = $51$hi; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$2 = $51$hi; + i64toi32_i32$5 = $51_1; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$3 = $31_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $38_1 = $36_1; + } else { + $38_1 = 0 + } + $35_1 = $38_1; + } + $21_1 = $35_1; + i64toi32_i32$5 = $32$hi; + i64toi32_i32$5 = $33$hi; + i64toi32_i32$5 = $30$hi; + i64toi32_i32$5 = $32$hi; + i64toi32_i32$5 = $33$hi; + i64toi32_i32$5 = $30$hi; + i64toi32_i32$5 = $32$hi; + i64toi32_i32$2 = $33$hi; + i64toi32_i32$3 = $30$hi; + i64toi32_i32$3 = $2571($32_1 | 0, i64toi32_i32$5 | 0, $33_1 | 0, i64toi32_i32$2 | 0, $30_1 | 0, $30$hi | 0, 2 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $57$hi = i64toi32_i32$2; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$2 = $57$hi; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$2 = $57$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = $31$hi; + i64toi32_i32$0 = $31_1; + if ((i64toi32_i32$2 | 0) < ($31$hi | 0)) { + $39_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { + $40_1 = 0 + } else { + $40_1 = 1 + } + $41_1 = $40_1; + } else { + $41_1 = 0 + } + $39_1 = $41_1; + } + return Math_imul($21_1 - $39_1 | 0, $2699($4_1 | 0, $2_1 | 0, $1_1 | 0, $3_1 | 0) | 0) | 0; + } + + function $2699($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $4_1 = 0, $14$hi = 0, $21_1 = 0, $7_1 = 0, $61_1 = 0, $77_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $0_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $10$hi; + $61_1 = i64toi32_i32$1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $61_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$5; + if (!($4_1 | i64toi32_i32$5 | 0)) { + break label$2 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $3_1 ^ $1_1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $14$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $14$hi; + $77_1 = i64toi32_i32$2; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = $77_1; + i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $21_1 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + $21_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + return $21_1 | 1 | 0 | 0; + } + label$3 : { + label$4 : { + if (!$3_1) { + break label$4 + } + $3_1 = 0; + if ($1_1) { + break label$3 + } + } + $3_1 = -2147483648; + if (!$0_1) { + break label$3 + } + if (!$2_1) { + break label$3 + } + $3_1 = ($2_1 >>> 31 | 0) + ($0_1 >> 31 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $2700($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $66_1 = 0, $78_1 = 0, $90_1 = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = 0; + label$2 : { + if (!(HEAP32[($1_1 + 4 | 0) >> 2] | 0)) { + break label$2 + } + $4_1 = 0; + label$3 : while (1) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $66_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $1_1 + ($4_1 << 3 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $78_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $1_1 + ($3_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $90_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $90_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + $3_1 = ($2698(i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0) > (0 | 0) ? $4_1 : $3_1; + $4_1 = $4_1 + 1 | 0; + if (HEAP32[(($1_1 + ($4_1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) { + continue label$3 + } + break label$3; + }; + } + global$0 = $2_1 + 32 | 0; + } + return $3_1 | 0; + } + + function $2701($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 >>> 0 > 11 >>> 0 ? 0 : Math_imul($0_1, 20) + 262192 | 0) | 0; + } + + function $2702($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + label$2 : { + if ($2902(262192 | 0, $0_1 | 0) | 0) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if ($2902(262212 | 0, $0_1 | 0) | 0) { + break label$3 + } + return 1 | 0; + } + label$4 : { + if ($2902(262232 | 0, $0_1 | 0) | 0) { + break label$4 + } + return 2 | 0; + } + label$5 : { + if ($2902(262252 | 0, $0_1 | 0) | 0) { + break label$5 + } + return 3 | 0; + } + label$6 : { + if ($2902(262272 | 0, $0_1 | 0) | 0) { + break label$6 + } + return 4 | 0; + } + label$7 : { + if ($2902(262292 | 0, $0_1 | 0) | 0) { + break label$7 + } + return 5 | 0; + } + label$8 : { + if ($2902(262312 | 0, $0_1 | 0) | 0) { + break label$8 + } + return 6 | 0; + } + label$9 : { + if ($2902(262332 | 0, $0_1 | 0) | 0) { + break label$9 + } + return 7 | 0; + } + label$10 : { + if ($2902(262352 | 0, $0_1 | 0) | 0) { + break label$10 + } + return 8 | 0; + } + label$11 : { + if ($2902(262372 | 0, $0_1 | 0) | 0) { + break label$11 + } + return 9 | 0; + } + label$12 : { + if ($2902(262392 | 0, $0_1 | 0) | 0) { + break label$12 + } + return 10 | 0; + } + } + return ($2902(262412 | 0, $0_1 | 0) | 0 ? -1 : 11) | 0; + } + + function $2703($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = -1; + label$2 : { + if ($0_1 >>> 0 > 11 >>> 0) { + break label$2 + } + label$3 : { + if (!((1055 >>> $0_1 | 0) & 1 | 0)) { + break label$3 + } + return $0_1 | 0; + } + $1_1 = HEAP32[(Math_imul($0_1, 20) + 262208 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2704($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = -1; + label$2 : { + if ($0_1 >>> 0 > 11 >>> 0) { + break label$2 + } + label$3 : { + if ((1055 >>> $0_1 | 0) & 1 | 0) { + break label$3 + } + return $0_1 | 0; + } + $1_1 = HEAP32[(Math_imul($0_1, 20) + 262208 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2705($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $44_1 = 0, $45_1 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $39_1 = 0, $43_1 = 0, $42_1 = 0, $112_1 = 0, $119_1 = 0, $46_1 = 0, $181_1 = 0, $46$hi = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $32_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) > (-1 | 0)) { + break label$10 + } + $9_1 = $0_1; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = 1 + } else { + $112_1 = ($42_1 | 0) == (0 | 0) + } + if ($112_1) { + $43_1 = $3016($9_1 | 0, $10_1 | 0, 34440 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 0; + break label$2; + } else { + $11_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$9 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 > 11 >>> 0) { + break label$9 + } + $2_1 = Math_imul($2_1, 20); + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($2_1 + 262208 | 0) >> 2] | 0; + i64toi32_i32$2 = $2_1 + 262200 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $2_1 + 262192 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $163_1 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $46$hi; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $46_1; + HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$1 + 8 | 0; + $32_1 = $0_1; + $33_1 = $1_1; + $34_1 = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $181_1 = 1 + } else { + $181_1 = ($42_1 | 0) == (1 | 0) + } + if ($181_1) { + $43_1 = $3016($32_1 | 0, $33_1 | 0, 82834 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 1; + break label$2; + } else { + $35_1 = $43_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $39_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $32_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $2706($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 11 >>> 0) { + break label$2 + } + $1_1 = (HEAP32[(Math_imul($0_1, 20) + 262200 | 0) >> 2] | 0) >> 3 | 0; + } + } + return $1_1 | 0; + } + + function $2707($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 11 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(Math_imul($0_1, 20) + 262204 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2708($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, $61$hi = 0, $62$hi = 0, $63$hi = 0, $64$hi = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $63_1 = 0, $128_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; + label$1 : { + $5_1 = -28; + $6_1 = $2706($3_1 | 0) | 0; + $3_1 = $2707($3_1 | 0) | 0; + label$2 : { + if (!$6_1) { + break label$2 + } + if (($2_1 | 0) < (1 | 0)) { + break label$2 + } + if (($1_1 | 0) < (1 | 0)) { + break label$2 + } + label$3 : { + if ($4_1) { + break label$3 + } + if ($2_1 >>> 0 > 2147483616 >>> 0) { + break label$2 + } + $2_1 = ($2_1 + 31 | 0) & -32 | 0; + $4_1 = 1; + } + if (((2147483647 | 0) / ($4_1 | 0) | 0 | 0) < ($1_1 | 0)) { + break label$2 + } + i64toi32_i32$0 = 0; + $61$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $62$hi = i64toi32_i32$0; + i64toi32_i32$0 = $61$hi; + i64toi32_i32$0 = $62$hi; + i64toi32_i32$0 = $61$hi; + i64toi32_i32$1 = $62$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $63_1 = i64toi32_i32$1; + $63$hi = i64toi32_i32$0; + i64toi32_i32$1 = (2147483647 - Math_imul($4_1, $1_1) | 0 | 0) / ($6_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $64$hi = i64toi32_i32$0; + i64toi32_i32$0 = $63$hi; + i64toi32_i32$0 = $64$hi; + $128_1 = i64toi32_i32$1; + i64toi32_i32$0 = $63$hi; + i64toi32_i32$2 = $63_1; + i64toi32_i32$1 = $64$hi; + i64toi32_i32$3 = $128_1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $17_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $18_1 = 0 + } else { + $18_1 = 1 + } + $19_1 = $18_1; + } else { + $19_1 = 0 + } + $17_1 = $19_1; + } + if ($17_1) { + break label$2 + } + $2_1 = (($4_1 + Math_imul(Math_imul($2_1, $6_1), $3_1 ? 1 : $1_1) | 0) + -1 | 0) & (0 - $4_1 | 0) | 0; + label$4 : { + if (!$0_1) { + break label$4 + } + HEAP32[$0_1 >> 2] = $2_1; + } + $5_1 = Math_imul($2_1, $3_1 ? $1_1 : 1); + } + } + return $5_1 | 0; + } + + function $2709($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0; + label$1 : { + $5_1 = $2707($4_1 | 0) | 0; + $6_1 = $2706($4_1 | 0) | 0; + label$2 : { + $7_1 = $5_1 ? $3_1 : 1; + if (($7_1 | 0) < (1 | 0)) { + break label$2 + } + $5_1 = Math_imul($5_1 ? 1 : $3_1, $6_1); + $3_1 = Math_imul($5_1, $1_1); + $5_1 = Math_imul($5_1, $2_1); + $2_1 = $4_1 ? (($4_1 | 0) == (5 | 0) ? -128 : 0) : -128; + $6_1 = $7_1 & 3 | 0; + $4_1 = 0; + label$3 : { + if (($7_1 + -1 | 0) >>> 0 < 3 >>> 0) { + break label$3 + } + $8_1 = $7_1 & -4 | 0; + $4_1 = 0; + $1_1 = 0; + label$4 : while (1) { + $7_1 = $4_1 << 2 | 0; + $4506((HEAP32[($0_1 + $7_1 | 0) >> 2] | 0) + $3_1 | 0 | 0, $2_1 | 0, $5_1 | 0) | 0; + $4506((HEAP32[($0_1 + ($7_1 | 4 | 0) | 0) >> 2] | 0) + $3_1 | 0 | 0, $2_1 | 0, $5_1 | 0) | 0; + $4506((HEAP32[($0_1 + ($7_1 | 8 | 0) | 0) >> 2] | 0) + $3_1 | 0 | 0, $2_1 | 0, $5_1 | 0) | 0; + $4506((HEAP32[($0_1 + ($7_1 | 12 | 0) | 0) >> 2] | 0) + $3_1 | 0 | 0, $2_1 | 0, $5_1 | 0) | 0; + $4_1 = $4_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + if (($1_1 | 0) != ($8_1 | 0)) { + continue label$4 + } + break label$4; + }; + } + if (!$6_1) { + break label$2 + } + $7_1 = 0; + label$5 : while (1) { + $4506((HEAP32[($0_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0) + $3_1 | 0 | 0, $2_1 | 0, $5_1 | 0) | 0; + $4_1 = $4_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != ($6_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + } + return 0 | 0; + } + + function $2710($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0; + label$1 : { + $7_1 = $2707($6_1 | 0) | 0; + $8_1 = $7_1 ? $5_1 : 1; + $7_1 = Math_imul($7_1 ? 1 : $5_1, $2706($6_1 | 0) | 0); + $5_1 = Math_imul($7_1, $3_1); + $6_1 = Math_imul($7_1, $2_1); + label$2 : { + label$3 : { + $2_1 = HEAP32[$1_1 >> 2] | 0; + $3_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = Math_imul($7_1, $4_1); + if ((($3_1 >>> 0 < $2_1 >>> 0 ? $2_1 - $3_1 | 0 : $3_1 - $2_1 | 0) | 0) < ($7_1 | 0)) { + break label$3 + } + if (($8_1 | 0) < (1 | 0)) { + break label$2 + } + $4505($3_1 + $6_1 | 0 | 0, $2_1 + $5_1 | 0 | 0, $7_1 | 0) | 0; + $2_1 = 1; + if (($8_1 | 0) == (1 | 0)) { + break label$2 + } + $3_1 = $8_1 + -1 | 0; + $9_1 = $3_1 & 1 | 0; + label$4 : { + if (($8_1 | 0) == (2 | 0)) { + break label$4 + } + $4_1 = $3_1 & -2 | 0; + $8_1 = 0; + $2_1 = 1; + label$5 : while (1) { + $3_1 = $2_1 << 2 | 0; + $4505((HEAP32[($0_1 + $3_1 | 0) >> 2] | 0) + $6_1 | 0 | 0, (HEAP32[($1_1 + $3_1 | 0) >> 2] | 0) + $5_1 | 0 | 0, $7_1 | 0) | 0; + $3_1 = $3_1 + 4 | 0; + $4505((HEAP32[($0_1 + $3_1 | 0) >> 2] | 0) + $6_1 | 0 | 0, (HEAP32[($1_1 + $3_1 | 0) >> 2] | 0) + $5_1 | 0 | 0, $7_1 | 0) | 0; + $2_1 = $2_1 + 2 | 0; + $8_1 = $8_1 + 2 | 0; + if (($8_1 | 0) != ($4_1 | 0)) { + continue label$5 + } + break label$5; + }; + } + if (!$9_1) { + break label$2 + } + $2_1 = $2_1 << 2 | 0; + $4505((HEAP32[($0_1 + $2_1 | 0) >> 2] | 0) + $6_1 | 0 | 0, (HEAP32[($1_1 + $2_1 | 0) >> 2] | 0) + $5_1 | 0 | 0, $7_1 | 0) | 0; + return 0 | 0; + } + if (($8_1 | 0) < (1 | 0)) { + break label$2 + } + $4507($3_1 + $6_1 | 0 | 0, $2_1 + $5_1 | 0 | 0, $7_1 | 0) | 0; + $2_1 = 1; + if (($8_1 | 0) == (1 | 0)) { + break label$2 + } + $3_1 = $8_1 + -1 | 0; + $9_1 = $3_1 & 1 | 0; + label$6 : { + if (($8_1 | 0) == (2 | 0)) { + break label$6 + } + $4_1 = $3_1 & -2 | 0; + $8_1 = 0; + $2_1 = 1; + label$7 : while (1) { + $3_1 = $2_1 << 2 | 0; + $4507((HEAP32[($0_1 + $3_1 | 0) >> 2] | 0) + $6_1 | 0 | 0, (HEAP32[($1_1 + $3_1 | 0) >> 2] | 0) + $5_1 | 0 | 0, $7_1 | 0) | 0; + $3_1 = $3_1 + 4 | 0; + $4507((HEAP32[($0_1 + $3_1 | 0) >> 2] | 0) + $6_1 | 0 | 0, (HEAP32[($1_1 + $3_1 | 0) >> 2] | 0) + $5_1 | 0 | 0, $7_1 | 0) | 0; + $2_1 = $2_1 + 2 | 0; + $8_1 = $8_1 + 2 | 0; + if (($8_1 | 0) != ($4_1 | 0)) { + continue label$7 + } + break label$7; + }; + } + if (!$9_1) { + break label$2 + } + $2_1 = $2_1 << 2 | 0; + $4507((HEAP32[($0_1 + $2_1 | 0) >> 2] | 0) + $6_1 | 0 | 0, (HEAP32[($1_1 + $2_1 | 0) >> 2] | 0) + $5_1 | 0 | 0, $7_1 | 0) | 0; + } + } + return 0 | 0; + } + + function $2711() { + return $2589(120 | 0) | 0 | 0; + } + + function $2712($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0; + label$1 : { + HEAP8[$0_1 >> 0] = $1_1 >>> 5 | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (($1_1 | 0) == (256 | 0)) { + break label$5 + } + label$6 : { + if (($1_1 | 0) == (224 | 0)) { + break label$6 + } + $2_1 = -28; + if (($1_1 | 0) != (160 | 0)) { + break label$2 + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -271733879; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1732584193; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = -1009589776; + i64toi32_i32$1 = i64toi32_i32$1 + 88 | 0; + i64toi32_i32$0 = 271733878; + HEAP32[i64toi32_i32$1 >> 2] = -1732584194; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1_1 = 360; + break label$3; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 914150663; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = -1056596264; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 104 | 0; + i64toi32_i32$0 = -1090891868; + HEAP32[i64toi32_i32$1 >> 2] = 1694076839; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 96 | 0; + i64toi32_i32$0 = 1750603025; + HEAP32[i64toi32_i32$1 >> 2] = -4191439; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 88 | 0; + i64toi32_i32$0 = -150054599; + HEAP32[i64toi32_i32$1 >> 2] = 812702999; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$4; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = -1150833019; + HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1779033703; + HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 104 | 0; + i64toi32_i32$0 = 1541459225; + HEAP32[i64toi32_i32$1 >> 2] = 528734635; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 96 | 0; + i64toi32_i32$0 = -1694144372; + HEAP32[i64toi32_i32$1 >> 2] = 1359893119; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 88 | 0; + i64toi32_i32$0 = -1521486534; + HEAP32[i64toi32_i32$1 >> 2] = 1013904242; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + $1_1 = 361; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1_1; + $2_1 = 0; + } + } + return $2_1 | 0; + } + + function $2713($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $9_1 = 0, $11_1 = 0, $14_1 = 0, $10_1 = 0, $15_1 = 0, $18_1 = 0, $3_1 = 0, $8_1 = 0, $19_1 = 0, $5_1 = 0, $4_1 = 0, $13_1 = 0, $78_1 = 0, $6_1 = 0, $17_1 = 0, $7_1 = 0, $22_1 = 0, $23_1 = 0, $16_1 = 0, $21_1 = 0, $77_1 = 0, $12_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $70_1 = 0, $28_1 = 0, $60_1 = 0, $72_1 = 0, $73_1 = 0, $75_1 = 0, $20_1 = 0, $61_1 = 0, $66_1 = 0, $67_1 = 0, $71_1 = 0, $76_1 = 0, $79_1 = 0, $68_1 = 0, $69_1 = 0, $74_1 = 0, $787_1 = 0, $793_1 = 0, $812_1 = 0, $817_1 = 0, $896_1 = 0, $901_1 = 0, $980_1 = 0, $985_1 = 0, $1064_1 = 0, $1480_1 = 0, $1574_1 = 0, $2114_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = HEAPU8[($1_1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $4_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = HEAPU8[($1_1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $5_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $6_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $7_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = HEAPU8[($1_1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $8_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $2_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $2_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $9_1 = __wasm_rotl_i32((($6_1 ^ $7_1 | 0) ^ $8_1 | 0) ^ $2_1 | 0 | 0, 1 | 0) | 0; + $10_1 = __wasm_rotl_i32((($3_1 ^ $4_1 | 0) ^ $5_1 | 0) ^ $9_1 | 0 | 0, 1 | 0) | 0; + $11_1 = HEAPU8[($1_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $12_1 = $11_1 << 24 | 0 | (($11_1 << 8 | 0) & 16711680 | 0) | 0 | (($11_1 >>> 8 | 0) & 65280 | 0 | ($11_1 >>> 24 | 0) | 0) | 0; + $11_1 = HEAPU8[($1_1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $13_1 = $11_1 << 24 | 0 | (($11_1 << 8 | 0) & 16711680 | 0) | 0 | (($11_1 >>> 8 | 0) & 65280 | 0 | ($11_1 >>> 24 | 0) | 0) | 0; + $11_1 = HEAPU8[($1_1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $11_1 = $11_1 << 24 | 0 | (($11_1 << 8 | 0) & 16711680 | 0) | 0 | (($11_1 >>> 8 | 0) & 65280 | 0 | ($11_1 >>> 24 | 0) | 0) | 0; + $14_1 = __wasm_rotl_i32((($4_1 ^ $12_1 | 0) ^ $13_1 | 0) ^ $11_1 | 0 | 0, 1 | 0) | 0; + $15_1 = HEAPU8[($1_1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $16_1 = $15_1 << 24 | 0 | (($15_1 << 8 | 0) & 16711680 | 0) | 0 | (($15_1 >>> 8 | 0) & 65280 | 0 | ($15_1 >>> 24 | 0) | 0) | 0; + $15_1 = __wasm_rotl_i32((($8_1 ^ $16_1 | 0) ^ $11_1 | 0) ^ $10_1 | 0 | 0, 1 | 0) | 0; + $17_1 = __wasm_rotl_i32((($5_1 ^ $13_1 | 0) ^ $14_1 | 0) ^ $15_1 | 0 | 0, 1 | 0) | 0; + $18_1 = HEAPU8[($1_1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $19_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + $18_1 = HEAPU8[($1_1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $20_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + $18_1 = HEAPU8[($1_1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $21_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + $18_1 = HEAPU8[($1_1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $18_1 = $18_1 << 24 | 0 | (($18_1 << 8 | 0) & 16711680 | 0) | 0 | (($18_1 >>> 8 | 0) & 65280 | 0 | ($18_1 >>> 24 | 0) | 0) | 0; + $22_1 = __wasm_rotl_i32((($21_1 ^ $6_1 | 0) ^ $19_1 | 0) ^ $18_1 | 0 | 0, 1 | 0) | 0; + $23_1 = __wasm_rotl_i32((($20_1 ^ $3_1 | 0) ^ $2_1 | 0) ^ $22_1 | 0 | 0, 1 | 0) | 0; + $24_1 = __wasm_rotl_i32((($19_1 ^ $8_1 | 0) ^ $9_1 | 0) ^ $23_1 | 0 | 0, 1 | 0) | 0; + $25_1 = __wasm_rotl_i32((($2_1 ^ $5_1 | 0) ^ $10_1 | 0) ^ $24_1 | 0 | 0, 1 | 0) | 0; + $26_1 = __wasm_rotl_i32((($9_1 ^ $11_1 | 0) ^ $15_1 | 0) ^ $25_1 | 0 | 0, 1 | 0) | 0; + $27_1 = __wasm_rotl_i32((($10_1 ^ $14_1 | 0) ^ $17_1 | 0) ^ $26_1 | 0 | 0, 1 | 0) | 0; + $1_1 = HEAPU8[($1_1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $28_1 = $1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 8 | 0) & 65280 | 0 | ($1_1 >>> 24 | 0) | 0) | 0; + $1_1 = __wasm_rotl_i32((($16_1 ^ $21_1 | 0) ^ $28_1 | 0) ^ $14_1 | 0 | 0, 1 | 0) | 0; + $29_1 = __wasm_rotl_i32((($13_1 ^ $20_1 | 0) ^ $18_1 | 0) ^ $1_1 | 0 | 0, 1 | 0) | 0; + $30_1 = __wasm_rotl_i32((($11_1 ^ $28_1 | 0) ^ $1_1 | 0) ^ $17_1 | 0 | 0, 1 | 0) | 0; + $31_1 = __wasm_rotl_i32((($14_1 ^ $18_1 | 0) ^ $29_1 | 0) ^ $30_1 | 0 | 0, 1 | 0) | 0; + $32_1 = __wasm_rotl_i32((($15_1 ^ $1_1 | 0) ^ $30_1 | 0) ^ $27_1 | 0 | 0, 1 | 0) | 0; + $33_1 = __wasm_rotl_i32((($17_1 ^ $29_1 | 0) ^ $31_1 | 0) ^ $32_1 | 0 | 0, 1 | 0) | 0; + $34_1 = __wasm_rotl_i32((($28_1 ^ $19_1 | 0) ^ $22_1 | 0) ^ $29_1 | 0 | 0, 1 | 0) | 0; + $35_1 = __wasm_rotl_i32((($18_1 ^ $2_1 | 0) ^ $23_1 | 0) ^ $34_1 | 0 | 0, 1 | 0) | 0; + $36_1 = __wasm_rotl_i32((($22_1 ^ $9_1 | 0) ^ $24_1 | 0) ^ $35_1 | 0 | 0, 1 | 0) | 0; + $37_1 = __wasm_rotl_i32((($23_1 ^ $10_1 | 0) ^ $25_1 | 0) ^ $36_1 | 0 | 0, 1 | 0) | 0; + $38_1 = __wasm_rotl_i32((($24_1 ^ $15_1 | 0) ^ $26_1 | 0) ^ $37_1 | 0 | 0, 1 | 0) | 0; + $39_1 = __wasm_rotl_i32((($25_1 ^ $17_1 | 0) ^ $27_1 | 0) ^ $38_1 | 0 | 0, 1 | 0) | 0; + $40_1 = __wasm_rotl_i32((($26_1 ^ $30_1 | 0) ^ $32_1 | 0) ^ $39_1 | 0 | 0, 1 | 0) | 0; + $41_1 = __wasm_rotl_i32((($27_1 ^ $31_1 | 0) ^ $33_1 | 0) ^ $40_1 | 0 | 0, 1 | 0) | 0; + $42_1 = __wasm_rotl_i32((($1_1 ^ $22_1 | 0) ^ $34_1 | 0) ^ $31_1 | 0 | 0, 1 | 0) | 0; + $43_1 = __wasm_rotl_i32((($29_1 ^ $23_1 | 0) ^ $35_1 | 0) ^ $42_1 | 0 | 0, 1 | 0) | 0; + $44_1 = __wasm_rotl_i32((($30_1 ^ $34_1 | 0) ^ $42_1 | 0) ^ $33_1 | 0 | 0, 1 | 0) | 0; + $45_1 = __wasm_rotl_i32((($31_1 ^ $35_1 | 0) ^ $43_1 | 0) ^ $44_1 | 0 | 0, 1 | 0) | 0; + $46_1 = __wasm_rotl_i32((($32_1 ^ $42_1 | 0) ^ $44_1 | 0) ^ $41_1 | 0 | 0, 1 | 0) | 0; + $47_1 = __wasm_rotl_i32((($33_1 ^ $43_1 | 0) ^ $45_1 | 0) ^ $46_1 | 0 | 0, 1 | 0) | 0; + $48_1 = __wasm_rotl_i32((($34_1 ^ $24_1 | 0) ^ $36_1 | 0) ^ $43_1 | 0 | 0, 1 | 0) | 0; + $49_1 = __wasm_rotl_i32((($35_1 ^ $25_1 | 0) ^ $37_1 | 0) ^ $48_1 | 0 | 0, 1 | 0) | 0; + $50_1 = __wasm_rotl_i32((($36_1 ^ $26_1 | 0) ^ $38_1 | 0) ^ $49_1 | 0 | 0, 1 | 0) | 0; + $51_1 = __wasm_rotl_i32((($37_1 ^ $27_1 | 0) ^ $39_1 | 0) ^ $50_1 | 0 | 0, 1 | 0) | 0; + $52_1 = __wasm_rotl_i32((($38_1 ^ $32_1 | 0) ^ $40_1 | 0) ^ $51_1 | 0 | 0, 1 | 0) | 0; + $53_1 = __wasm_rotl_i32((($39_1 ^ $33_1 | 0) ^ $41_1 | 0) ^ $52_1 | 0 | 0, 1 | 0) | 0; + $54_1 = __wasm_rotl_i32((($40_1 ^ $44_1 | 0) ^ $46_1 | 0) ^ $53_1 | 0 | 0, 1 | 0) | 0; + $55_1 = __wasm_rotl_i32((($41_1 ^ $45_1 | 0) ^ $47_1 | 0) ^ $54_1 | 0 | 0, 1 | 0) | 0; + $56_1 = __wasm_rotl_i32((($42_1 ^ $36_1 | 0) ^ $48_1 | 0) ^ $45_1 | 0 | 0, 1 | 0) | 0; + $57_1 = __wasm_rotl_i32((($43_1 ^ $37_1 | 0) ^ $49_1 | 0) ^ $56_1 | 0 | 0, 1 | 0) | 0; + $58_1 = __wasm_rotl_i32((($44_1 ^ $48_1 | 0) ^ $56_1 | 0) ^ $47_1 | 0 | 0, 1 | 0) | 0; + $59_1 = __wasm_rotl_i32((($45_1 ^ $49_1 | 0) ^ $57_1 | 0) ^ $58_1 | 0 | 0, 1 | 0) | 0; + $60_1 = __wasm_rotl_i32((($46_1 ^ $56_1 | 0) ^ $58_1 | 0) ^ $55_1 | 0 | 0, 1 | 0) | 0; + $61_1 = __wasm_rotl_i32((($47_1 ^ $57_1 | 0) ^ $59_1 | 0) ^ $60_1 | 0 | 0, 1 | 0) | 0; + $62_1 = __wasm_rotl_i32((($48_1 ^ $38_1 | 0) ^ $50_1 | 0) ^ $57_1 | 0 | 0, 1 | 0) | 0; + $63_1 = __wasm_rotl_i32((($49_1 ^ $39_1 | 0) ^ $51_1 | 0) ^ $62_1 | 0 | 0, 1 | 0) | 0; + $64_1 = __wasm_rotl_i32((($50_1 ^ $40_1 | 0) ^ $52_1 | 0) ^ $63_1 | 0 | 0, 1 | 0) | 0; + $65_1 = __wasm_rotl_i32((($51_1 ^ $41_1 | 0) ^ $53_1 | 0) ^ $64_1 | 0 | 0, 1 | 0) | 0; + $66_1 = __wasm_rotl_i32((($52_1 ^ $46_1 | 0) ^ $54_1 | 0) ^ $65_1 | 0 | 0, 1 | 0) | 0; + $67_1 = __wasm_rotl_i32((($53_1 ^ $47_1 | 0) ^ $55_1 | 0) ^ $66_1 | 0 | 0, 1 | 0) | 0; + $68_1 = __wasm_rotl_i32((($54_1 ^ $58_1 | 0) ^ $60_1 | 0) ^ $67_1 | 0 | 0, 1 | 0) | 0; + $69_1 = __wasm_rotl_i32((($55_1 ^ $59_1 | 0) ^ $61_1 | 0) ^ $68_1 | 0 | 0, 1 | 0) | 0; + $70_1 = __wasm_rotl_i32((($56_1 ^ $50_1 | 0) ^ $62_1 | 0) ^ $59_1 | 0 | 0, 1 | 0) | 0; + $71_1 = __wasm_rotl_i32((($58_1 ^ $62_1 | 0) ^ $70_1 | 0) ^ $61_1 | 0 | 0, 1 | 0) | 0; + $72_1 = __wasm_rotl_i32((($57_1 ^ $51_1 | 0) ^ $63_1 | 0) ^ $70_1 | 0 | 0, 1 | 0) | 0; + $73_1 = HEAP32[$0_1 >> 2] | 0; + $787_1 = __wasm_rotl_i32($73_1 | 0, 5 | 0) | 0; + $74_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $793_1 = ($787_1 + $74_1 | 0) + $7_1 | 0; + $75_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $76_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $77_1 = ($793_1 + ((($75_1 ^ $7_1 | 0) & $76_1 | 0) ^ $75_1 | 0) | 0) + 1518500249 | 0; + $78_1 = __wasm_rotl_i32($77_1 | 0, 30 | 0) | 0; + $812_1 = $3_1 + $78_1 | 0; + $3_1 = __wasm_rotl_i32($76_1 | 0, 30 | 0) | 0; + $817_1 = $3_1 + $4_1 | 0; + $12_1 = ((($75_1 + ((($3_1 ^ $7_1 | 0) & $73_1 | 0) ^ $7_1 | 0) | 0) + $12_1 | 0) + (__wasm_rotl_i32($77_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $4_1 = __wasm_rotl_i32($73_1 | 0, 30 | 0) | 0; + $77_1 = ((($7_1 + $6_1 | 0) + (($77_1 & ($3_1 ^ $4_1 | 0) | 0) ^ $3_1 | 0) | 0) + (__wasm_rotl_i32($12_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $79_1 = (($817_1 + (($12_1 & ($78_1 ^ $4_1 | 0) | 0) ^ $4_1 | 0) | 0) + (__wasm_rotl_i32($77_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $3_1 = __wasm_rotl_i32($77_1 | 0, 30 | 0) | 0; + $6_1 = __wasm_rotl_i32($12_1 | 0, 30 | 0) | 0; + $4_1 = ((($4_1 + $21_1 | 0) + (($77_1 & ($6_1 ^ $78_1 | 0) | 0) ^ $78_1 | 0) | 0) + (__wasm_rotl_i32($79_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $21_1 = (($812_1 + (($79_1 & ($3_1 ^ $6_1 | 0) | 0) ^ $6_1 | 0) | 0) + (__wasm_rotl_i32($4_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $78_1 = __wasm_rotl_i32($21_1 | 0, 30 | 0) | 0; + $896_1 = $19_1 + $78_1 | 0; + $19_1 = __wasm_rotl_i32($79_1 | 0, 30 | 0) | 0; + $901_1 = $8_1 + $19_1 | 0; + $6_1 = ((($16_1 + $6_1 | 0) + (($4_1 & ($19_1 ^ $3_1 | 0) | 0) ^ $3_1 | 0) | 0) + (__wasm_rotl_i32($21_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $8_1 = __wasm_rotl_i32($4_1 | 0, 30 | 0) | 0; + $4_1 = ((($20_1 + $3_1 | 0) + (($21_1 & ($8_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (__wasm_rotl_i32($6_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $16_1 = (($901_1 + (($6_1 & ($78_1 ^ $8_1 | 0) | 0) ^ $8_1 | 0) | 0) + (__wasm_rotl_i32($4_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $19_1 = __wasm_rotl_i32($4_1 | 0, 30 | 0) | 0; + $3_1 = __wasm_rotl_i32($6_1 | 0, 30 | 0) | 0; + $13_1 = ((($13_1 + $8_1 | 0) + (($4_1 & ($3_1 ^ $78_1 | 0) | 0) ^ $78_1 | 0) | 0) + (__wasm_rotl_i32($16_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $78_1 = (($896_1 + (($16_1 & ($19_1 ^ $3_1 | 0) | 0) ^ $3_1 | 0) | 0) + (__wasm_rotl_i32($13_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $8_1 = __wasm_rotl_i32($78_1 | 0, 30 | 0) | 0; + $980_1 = $18_1 + $8_1 | 0; + $18_1 = __wasm_rotl_i32($16_1 | 0, 30 | 0) | 0; + $985_1 = $2_1 + $18_1 | 0; + $5_1 = ((($5_1 + $3_1 | 0) + (($13_1 & ($18_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (__wasm_rotl_i32($78_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $2_1 = __wasm_rotl_i32($13_1 | 0, 30 | 0) | 0; + $13_1 = ((($28_1 + $19_1 | 0) + (($78_1 & ($2_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (__wasm_rotl_i32($5_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $19_1 = (($985_1 + (($5_1 & ($8_1 ^ $2_1 | 0) | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($13_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $18_1 = __wasm_rotl_i32($13_1 | 0, 30 | 0) | 0; + $5_1 = __wasm_rotl_i32($5_1 | 0, 30 | 0) | 0; + $8_1 = ((($11_1 + $2_1 | 0) + (($13_1 & ($5_1 ^ $8_1 | 0) | 0) ^ $8_1 | 0) | 0) + (__wasm_rotl_i32($19_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $13_1 = (($980_1 + (($19_1 & ($18_1 ^ $5_1 | 0) | 0) ^ $5_1 | 0) | 0) + (__wasm_rotl_i32($8_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $2_1 = __wasm_rotl_i32($13_1 | 0, 30 | 0) | 0; + $1064_1 = $1_1 + $2_1 | 0; + $1_1 = __wasm_rotl_i32($8_1 | 0, 30 | 0) | 0; + $11_1 = __wasm_rotl_i32($19_1 | 0, 30 | 0) | 0; + $9_1 = ((($9_1 + $5_1 | 0) + (($8_1 & ($11_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (__wasm_rotl_i32($13_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $14_1 = ((($14_1 + $18_1 | 0) + (($13_1 & ($1_1 ^ $11_1 | 0) | 0) ^ $11_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $18_1 = __wasm_rotl_i32($14_1 | 0, 30 | 0) | 0; + $5_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $9_1 = ((($22_1 + $11_1 | 0) + (($9_1 & ($2_1 ^ $1_1 | 0) | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($14_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $1_1 = ((($10_1 + $1_1 | 0) + (($14_1 & ($5_1 ^ $2_1 | 0) | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0; + $2_1 = (($1064_1 + (($18_1 ^ $5_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $10_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $11_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $9_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $1_1 = ((($23_1 + $5_1 | 0) + (($9_1 ^ $18_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $2_1 = ((($15_1 + $18_1 | 0) + (($11_1 ^ $9_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $14_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $15_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $1_1 = ((($29_1 + $9_1 | 0) + (($10_1 ^ $11_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $2_1 = ((($24_1 + $11_1 | 0) + (($15_1 ^ $10_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $9_1 = ((($17_1 + $10_1 | 0) + (($14_1 ^ $15_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $10_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $11_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $2_1 = ((($34_1 + $15_1 | 0) + (($1_1 ^ $14_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $9_1 = ((($25_1 + $14_1 | 0) + (($11_1 ^ $1_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $14_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $15_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = ((($30_1 + $1_1 | 0) + (($10_1 ^ $11_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $2_1 = ((($35_1 + $11_1 | 0) + (($15_1 ^ $10_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $9_1 = ((($26_1 + $10_1 | 0) + (($14_1 ^ $15_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $10_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $11_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $2_1 = ((($31_1 + $15_1 | 0) + (($1_1 ^ $14_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $9_1 = ((($36_1 + $14_1 | 0) + (($11_1 ^ $1_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $14_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $15_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = ((($27_1 + $1_1 | 0) + (($10_1 ^ $11_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $2_1 = ((($42_1 + $11_1 | 0) + (($15_1 ^ $10_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $9_1 = ((($37_1 + $10_1 | 0) + (($14_1 ^ $15_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $10_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $11_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $15_1 = ((($32_1 + $15_1 | 0) + (($1_1 ^ $14_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $9_1 = ((($43_1 + $14_1 | 0) + (($11_1 ^ $1_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($15_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $1_1 = ((($38_1 + $1_1 | 0) + (($10_1 ^ $11_1 | 0) ^ $15_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $2_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $14_1 = __wasm_rotl_i32($15_1 | 0, 30 | 0) | 0; + $9_1 = ((($33_1 + $11_1 | 0) + (($14_1 ^ $10_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0; + $10_1 = ((($48_1 + $10_1 | 0) + (($1_1 | $2_1 | 0) & $14_1 | 0 | ($1_1 & $2_1 | 0) | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $11_1 = __wasm_rotl_i32($10_1 | 0, 30 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $14_1 = ((($39_1 + $14_1 | 0) + (($9_1 | $1_1 | 0) & $2_1 | 0 | ($9_1 & $1_1 | 0) | 0) | 0) + (__wasm_rotl_i32($10_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $9_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $1480_1 = ($49_1 + $1_1 | 0) + (($14_1 | $11_1 | 0) & $9_1 | 0 | ($14_1 & $11_1 | 0) | 0) | 0; + $1_1 = ((($44_1 + $2_1 | 0) + (($10_1 | $9_1 | 0) & $1_1 | 0 | ($10_1 & $9_1 | 0) | 0) | 0) + (__wasm_rotl_i32($14_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $2_1 = ($1480_1 + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $10_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $14_1 = __wasm_rotl_i32($14_1 | 0, 30 | 0) | 0; + $1_1 = ((($40_1 + $9_1 | 0) + (($1_1 | $14_1 | 0) & $11_1 | 0 | ($1_1 & $14_1 | 0) | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $9_1 = ((($45_1 + $11_1 | 0) + (($2_1 | $10_1 | 0) & $14_1 | 0 | ($2_1 & $10_1 | 0) | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $11_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $2_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $14_1 = ((($50_1 + $14_1 | 0) + (($1_1 | $2_1 | 0) & $10_1 | 0 | ($1_1 & $2_1 | 0) | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $1574_1 = ($56_1 + $2_1 | 0) + (($14_1 | $11_1 | 0) & $1_1 | 0 | ($14_1 & $11_1 | 0) | 0) | 0; + $2_1 = ((($41_1 + $10_1 | 0) + (($9_1 | $1_1 | 0) & $2_1 | 0 | ($9_1 & $1_1 | 0) | 0) | 0) + (__wasm_rotl_i32($14_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $9_1 = ($1574_1 + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $10_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $14_1 = __wasm_rotl_i32($14_1 | 0, 30 | 0) | 0; + $1_1 = ((($51_1 + $1_1 | 0) + (($2_1 | $14_1 | 0) & $11_1 | 0 | ($2_1 & $14_1 | 0) | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $2_1 = ((($46_1 + $11_1 | 0) + (($9_1 | $10_1 | 0) & $14_1 | 0 | ($9_1 & $10_1 | 0) | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $11_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $9_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $14_1 = ((($57_1 + $14_1 | 0) + (($1_1 | $9_1 | 0) & $10_1 | 0 | ($1_1 & $9_1 | 0) | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $2_1 = ((($52_1 + $10_1 | 0) + (($2_1 | $1_1 | 0) & $9_1 | 0 | ($2_1 & $1_1 | 0) | 0) | 0) + (__wasm_rotl_i32($14_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $9_1 = ((($47_1 + $9_1 | 0) + (($14_1 | $11_1 | 0) & $1_1 | 0 | ($14_1 & $11_1 | 0) | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $10_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $14_1 = __wasm_rotl_i32($14_1 | 0, 30 | 0) | 0; + $1_1 = ((($62_1 + $1_1 | 0) + (($2_1 | $14_1 | 0) & $11_1 | 0 | ($2_1 & $14_1 | 0) | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $2_1 = ((($53_1 + $11_1 | 0) + (($9_1 | $10_1 | 0) & $14_1 | 0 | ($9_1 & $10_1 | 0) | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $11_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $15_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $9_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $1_1 = ((($58_1 + $14_1 | 0) + (($1_1 | $9_1 | 0) & $10_1 | 0 | ($1_1 & $9_1 | 0) | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $2_1 = ((($63_1 + $10_1 | 0) + (($2_1 | $15_1 | 0) & $9_1 | 0 | ($2_1 & $15_1 | 0) | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $14_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $10_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $1_1 = ((($54_1 + $9_1 | 0) + (($1_1 | $11_1 | 0) & $15_1 | 0 | ($1_1 & $11_1 | 0) | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $2_1 = ((($59_1 + $15_1 | 0) + (($2_1 | $10_1 | 0) & $11_1 | 0 | ($2_1 & $10_1 | 0) | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -1894007588 | 0; + $9_1 = ((($64_1 + $11_1 | 0) + (($14_1 ^ $10_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $11_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $15_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $2_1 = ((($55_1 + $10_1 | 0) + (($1_1 ^ $14_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $9_1 = ((($70_1 + $14_1 | 0) + (($15_1 ^ $1_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $10_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $14_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = ((($65_1 + $1_1 | 0) + (($11_1 ^ $15_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $2_1 = ((($60_1 + $15_1 | 0) + (($14_1 ^ $11_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $9_1 = ((($72_1 + $11_1 | 0) + (($10_1 ^ $14_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $11_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $15_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $2_1 = ((($66_1 + $14_1 | 0) + (($1_1 ^ $10_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $9_1 = ((($61_1 + $10_1 | 0) + (($15_1 ^ $1_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $10_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $14_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $17_1 = __wasm_rotl_i32((($62_1 ^ $52_1 | 0) ^ $64_1 | 0) ^ $72_1 | 0 | 0, 1 | 0) | 0; + $1_1 = ((($17_1 + $1_1 | 0) + (($11_1 ^ $15_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $2_1 = ((($67_1 + $15_1 | 0) + (($14_1 ^ $11_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $9_1 = ((($71_1 + $11_1 | 0) + (($10_1 ^ $14_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $11_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $15_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $18_1 = __wasm_rotl_i32((($63_1 ^ $53_1 | 0) ^ $65_1 | 0) ^ $17_1 | 0 | 0, 1 | 0) | 0; + $2_1 = ((($18_1 + $14_1 | 0) + (($1_1 ^ $10_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $9_1 = ((($68_1 + $10_1 | 0) + (($15_1 ^ $1_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $10_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + $14_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $22_1 = __wasm_rotl_i32((($59_1 ^ $63_1 | 0) ^ $72_1 | 0) ^ $71_1 | 0 | 0, 1 | 0) | 0; + $1_1 = ((($22_1 + $1_1 | 0) + (($11_1 ^ $15_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $23_1 = __wasm_rotl_i32((($64_1 ^ $54_1 | 0) ^ $66_1 | 0) ^ $18_1 | 0 | 0, 1 | 0) | 0; + $2_1 = ((($23_1 + $15_1 | 0) + (($14_1 ^ $11_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $9_1 = ((($69_1 + $11_1 | 0) + (($10_1 ^ $14_1 | 0) ^ $1_1 | 0) | 0) + (__wasm_rotl_i32($2_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $11_1 = __wasm_rotl_i32($9_1 | 0, 30 | 0) | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $11_1 + $74_1 | 0; + $15_1 = __wasm_rotl_i32((($70_1 ^ $64_1 | 0) ^ $17_1 | 0) ^ $22_1 | 0 | 0, 1 | 0) | 0; + $1_1 = __wasm_rotl_i32($1_1 | 0, 30 | 0) | 0; + $14_1 = ((($15_1 + $14_1 | 0) + (($1_1 ^ $10_1 | 0) ^ $2_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + $17_1 = __wasm_rotl_i32($14_1 | 0, 30 | 0) | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $75_1 + $17_1 | 0; + $2114_1 = (__wasm_rotl_i32((($65_1 ^ $55_1 | 0) ^ $67_1 | 0) ^ $23_1 | 0 | 0, 1 | 0) | 0) + $10_1 | 0; + $2_1 = __wasm_rotl_i32($2_1 | 0, 30 | 0) | 0; + $9_1 = (($2114_1 + (($2_1 ^ $1_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($14_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $7_1 + (__wasm_rotl_i32($9_1 | 0, 30 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + $1_1 = ((((__wasm_rotl_i32((($60_1 ^ $70_1 | 0) ^ $71_1 | 0) ^ $69_1 | 0 | 0, 1 | 0) | 0) + $1_1 | 0) + (($11_1 ^ $2_1 | 0) ^ $14_1 | 0) | 0) + (__wasm_rotl_i32($9_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $76_1 + $1_1 | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = (((($73_1 + (__wasm_rotl_i32((($72_1 ^ $65_1 | 0) ^ $18_1 | 0) ^ $15_1 | 0 | 0, 1 | 0) | 0) | 0) + $2_1 | 0) + (($17_1 ^ $11_1 | 0) ^ $9_1 | 0) | 0) + (__wasm_rotl_i32($1_1 | 0, 5 | 0) | 0) | 0) + -899497514 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function $2714($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $3_1 = 0, $2_1 = 0, $10_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $13_1 = 0, $14_1 = 0, $7_1 = 0, $16_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $8_1 = 0, $27_1 = 0, $5_1 = 0, $6_1 = 0, $28_1 = 0, $9_1 = 0, $29_1 = 0, $15_1 = 0, $17_1 = 0, $23_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $60_1 = 0, $11_1 = 0, $12_1 = 0, $53_1 = 0, $22_1 = 0, $68_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $63_1 = 0, $65_1 = 0, $67_1 = 0, $58_1 = 0, $59_1 = 0, $62_1 = 0, $66_1 = 0, $61_1 = 0, $64_1 = 0, $69_1 = 0, $70_1 = 0, $94_1 = 0, $134_1 = 0, $174_1 = 0, $242_1 = 0, $284_1 = 0, $343_1 = 0, $425_1 = 0, $452_1 = 0, $464_1 = 0, $476_1 = 0, $488_1 = 0, $571_1 = 0, $583_1 = 0, $595_1 = 0, $646_1 = 0, $681_1 = 0, $693_1 = 0, $755_1 = 0, $767_1 = 0, $779_1 = 0, $791_1 = 0, $803_1 = 0, $886_1 = 0, $898_1 = 0, $910_1 = 0, $961_1 = 0, $996_1 = 0, $1008_1 = 0, $1070_1 = 0, $1082_1 = 0, $1094_1 = 0, $1106_1 = 0, $1118_1 = 0, $1217_1 = 0, $1244_1 = 0, $1247_1 = 0, $1365_1 = 0, $1368_1 = 0, $1371_1 = 0, $1540_1 = 0, $1543_1 = 0, $1546_1 = 0, $1715_1 = 0, $1718_1 = 0, $1721_1 = 0, $1893_1 = 0, $2065_1 = 0, $2068_1 = 0, $2071_1 = 0, $2246_1 = 0, $3661_1 = 0, $3673_1 = 0, $3706_1 = 0, $3709_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = HEAPU8[($1_1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $2_1 = $2_1 << 24 | 0 | (($2_1 << 8 | 0) & 16711680 | 0) | 0 | (($2_1 >>> 8 | 0) & 65280 | 0 | ($2_1 >>> 24 | 0) | 0) | 0; + $94_1 = ((__wasm_rotl_i32($2_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 14 | 0) | 0) | 0) ^ ($2_1 >>> 3 | 0) | 0; + $3_1 = HEAPU8[($1_1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3_1 = $3_1 << 24 | 0 | (($3_1 << 8 | 0) & 16711680 | 0) | 0 | (($3_1 >>> 8 | 0) & 65280 | 0 | ($3_1 >>> 24 | 0) | 0) | 0; + $4_1 = HEAPU8[($1_1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $5_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + $134_1 = ((__wasm_rotl_i32($5_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($5_1 | 0, 14 | 0) | 0) | 0) ^ ($5_1 >>> 3 | 0) | 0; + $4_1 = HEAPU8[($1_1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $6_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + $4_1 = HEAPU8[($1_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $7_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + $174_1 = ((__wasm_rotl_i32($7_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 14 | 0) | 0) | 0) ^ ($7_1 >>> 3 | 0) | 0; + $4_1 = HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $8_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + $4_1 = HEAPU8[($1_1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $9_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + $4_1 = (($174_1 + $8_1 | 0) + $9_1 | 0) + (((__wasm_rotl_i32($3_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 13 | 0) | 0) | 0) ^ ($3_1 >>> 10 | 0) | 0) | 0; + $10_1 = HEAPU8[($1_1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $11_1 = $10_1 << 24 | 0 | (($10_1 << 8 | 0) & 16711680 | 0) | 0 | (($10_1 >>> 8 | 0) & 65280 | 0 | ($10_1 >>> 24 | 0) | 0) | 0; + $242_1 = ((__wasm_rotl_i32($11_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($11_1 | 0, 14 | 0) | 0) | 0) ^ ($11_1 >>> 3 | 0) | 0; + $10_1 = HEAPU8[($1_1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $12_1 = $10_1 << 24 | 0 | (($10_1 << 8 | 0) & 16711680 | 0) | 0 | (($10_1 >>> 8 | 0) & 65280 | 0 | ($10_1 >>> 24 | 0) | 0) | 0; + $10_1 = HEAPU8[($1_1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $13_1 = $10_1 << 24 | 0 | (($10_1 << 8 | 0) & 16711680 | 0) | 0 | (($10_1 >>> 8 | 0) & 65280 | 0 | ($10_1 >>> 24 | 0) | 0) | 0; + $284_1 = ((__wasm_rotl_i32($13_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 14 | 0) | 0) | 0) ^ ($13_1 >>> 3 | 0) | 0; + $10_1 = HEAPU8[($1_1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $14_1 = $10_1 << 24 | 0 | (($10_1 << 8 | 0) & 16711680 | 0) | 0 | (($10_1 >>> 8 | 0) & 65280 | 0 | ($10_1 >>> 24 | 0) | 0) | 0; + $10_1 = HEAPU8[($1_1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $15_1 = $10_1 << 24 | 0 | (($10_1 << 8 | 0) & 16711680 | 0) | 0 | (($10_1 >>> 8 | 0) & 65280 | 0 | ($10_1 >>> 24 | 0) | 0) | 0; + $10_1 = HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $16_1 = $10_1 << 24 | 0 | (($10_1 << 8 | 0) & 16711680 | 0) | 0 | (($10_1 >>> 8 | 0) & 65280 | 0 | ($10_1 >>> 24 | 0) | 0) | 0; + $343_1 = (((__wasm_rotl_i32($16_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 14 | 0) | 0) | 0) ^ ($16_1 >>> 3 | 0) | 0) + $7_1 | 0; + $10_1 = HEAPU8[($1_1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $17_1 = $10_1 << 24 | 0 | (($10_1 << 8 | 0) & 16711680 | 0) | 0 | (($10_1 >>> 8 | 0) & 65280 | 0 | ($10_1 >>> 24 | 0) | 0) | 0; + $10_1 = ($343_1 + $17_1 | 0) + (((__wasm_rotl_i32($2_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 13 | 0) | 0) | 0) ^ ($2_1 >>> 10 | 0) | 0) | 0; + $18_1 = (($284_1 + $14_1 | 0) + $15_1 | 0) + (((__wasm_rotl_i32($10_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 13 | 0) | 0) | 0) ^ ($10_1 >>> 10 | 0) | 0) | 0; + $19_1 = (($242_1 + $12_1 | 0) + $3_1 | 0) + (((__wasm_rotl_i32($18_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 13 | 0) | 0) | 0) ^ ($18_1 >>> 10 | 0) | 0) | 0; + $20_1 = (($134_1 + $6_1 | 0) + $4_1 | 0) + (((__wasm_rotl_i32($19_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 13 | 0) | 0) | 0) ^ ($19_1 >>> 10 | 0) | 0) | 0; + $21_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $22_1 = $21_1 << 24 | 0 | (($21_1 << 8 | 0) & 16711680 | 0) | 0 | (($21_1 >>> 8 | 0) & 65280 | 0 | ($21_1 >>> 24 | 0) | 0) | 0; + $425_1 = ((((__wasm_rotl_i32($22_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($22_1 | 0, 14 | 0) | 0) | 0) ^ ($22_1 >>> 3 | 0) | 0) + $15_1 | 0) + $19_1 | 0; + $1_1 = HEAPU8[($1_1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $23_1 = $1_1 << 24 | 0 | (($1_1 << 8 | 0) & 16711680 | 0) | 0 | (($1_1 >>> 8 | 0) & 65280 | 0 | ($1_1 >>> 24 | 0) | 0) | 0; + $452_1 = ((((__wasm_rotl_i32($23_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($23_1 | 0, 14 | 0) | 0) | 0) ^ ($23_1 >>> 3 | 0) | 0) + $17_1 | 0) + $18_1 | 0; + $464_1 = ((((__wasm_rotl_i32($9_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($9_1 | 0, 14 | 0) | 0) | 0) ^ ($9_1 >>> 3 | 0) | 0) + $5_1 | 0) + $10_1 | 0; + $476_1 = ((((__wasm_rotl_i32($6_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($6_1 | 0, 14 | 0) | 0) | 0) ^ ($6_1 >>> 3 | 0) | 0) + $11_1 | 0) + $2_1 | 0; + $488_1 = ((((__wasm_rotl_i32($12_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($12_1 | 0, 14 | 0) | 0) | 0) ^ ($12_1 >>> 3 | 0) | 0) + $13_1 | 0) + $22_1 | 0; + $21_1 = (((((__wasm_rotl_i32($14_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 14 | 0) | 0) | 0) ^ ($14_1 >>> 3 | 0) | 0) + $16_1 | 0) + $23_1 | 0) + (((__wasm_rotl_i32($4_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 13 | 0) | 0) | 0) ^ ($4_1 >>> 10 | 0) | 0) | 0; + $24_1 = $488_1 + (((__wasm_rotl_i32($21_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($21_1 | 0, 13 | 0) | 0) | 0) ^ ($21_1 >>> 10 | 0) | 0) | 0; + $25_1 = $476_1 + (((__wasm_rotl_i32($24_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($24_1 | 0, 13 | 0) | 0) | 0) ^ ($24_1 >>> 10 | 0) | 0) | 0; + $26_1 = $464_1 + (((__wasm_rotl_i32($25_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($25_1 | 0, 13 | 0) | 0) | 0) ^ ($25_1 >>> 10 | 0) | 0) | 0; + $27_1 = $452_1 + (((__wasm_rotl_i32($26_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($26_1 | 0, 13 | 0) | 0) | 0) ^ ($26_1 >>> 10 | 0) | 0) | 0; + $28_1 = $425_1 + (((__wasm_rotl_i32($27_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($27_1 | 0, 13 | 0) | 0) | 0) ^ ($27_1 >>> 10 | 0) | 0) | 0; + $29_1 = (($94_1 + $3_1 | 0) + $20_1 | 0) + (((__wasm_rotl_i32($28_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($28_1 | 0, 13 | 0) | 0) | 0) ^ ($28_1 >>> 10 | 0) | 0) | 0; + $571_1 = ((__wasm_rotl_i32($29_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($29_1 | 0, 14 | 0) | 0) | 0) ^ ($29_1 >>> 3 | 0) | 0; + $583_1 = ((((__wasm_rotl_i32($3_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 14 | 0) | 0) | 0) ^ ($3_1 >>> 3 | 0) | 0) + $22_1 | 0) + $25_1 | 0; + $595_1 = ((((__wasm_rotl_i32($15_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($15_1 | 0, 14 | 0) | 0) | 0) ^ ($15_1 >>> 3 | 0) | 0) + $23_1 | 0) + $24_1 | 0; + $30_1 = (((((__wasm_rotl_i32($17_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($17_1 | 0, 14 | 0) | 0) | 0) ^ ($17_1 >>> 3 | 0) | 0) + $9_1 | 0) + $21_1 | 0) + (((__wasm_rotl_i32($20_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 13 | 0) | 0) | 0) ^ ($20_1 >>> 10 | 0) | 0) | 0; + $31_1 = $595_1 + (((__wasm_rotl_i32($30_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($30_1 | 0, 13 | 0) | 0) | 0) ^ ($30_1 >>> 10 | 0) | 0) | 0; + $32_1 = $583_1 + (((__wasm_rotl_i32($31_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($31_1 | 0, 13 | 0) | 0) | 0) ^ ($31_1 >>> 10 | 0) | 0) | 0; + $646_1 = (((__wasm_rotl_i32($20_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 14 | 0) | 0) | 0) ^ ($20_1 >>> 3 | 0) | 0) + $25_1 | 0; + $33_1 = (((((__wasm_rotl_i32($4_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 14 | 0) | 0) | 0) ^ ($4_1 >>> 3 | 0) | 0) + $2_1 | 0) + $26_1 | 0) + (((__wasm_rotl_i32($32_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($32_1 | 0, 13 | 0) | 0) | 0) ^ ($32_1 >>> 10 | 0) | 0) | 0; + $681_1 = ((((__wasm_rotl_i32($19_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 14 | 0) | 0) | 0) ^ ($19_1 >>> 3 | 0) | 0) + $24_1 | 0) + $32_1 | 0; + $693_1 = ((((__wasm_rotl_i32($18_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 14 | 0) | 0) | 0) ^ ($18_1 >>> 3 | 0) | 0) + $21_1 | 0) + $31_1 | 0; + $34_1 = (((((__wasm_rotl_i32($10_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 14 | 0) | 0) | 0) ^ ($10_1 >>> 3 | 0) | 0) + $4_1 | 0) + $30_1 | 0) + (((__wasm_rotl_i32($29_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($29_1 | 0, 13 | 0) | 0) | 0) ^ ($29_1 >>> 10 | 0) | 0) | 0; + $35_1 = $693_1 + (((__wasm_rotl_i32($34_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($34_1 | 0, 13 | 0) | 0) | 0) ^ ($34_1 >>> 10 | 0) | 0) | 0; + $36_1 = $681_1 + (((__wasm_rotl_i32($35_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($35_1 | 0, 13 | 0) | 0) | 0) ^ ($35_1 >>> 10 | 0) | 0) | 0; + $37_1 = ($646_1 + $33_1 | 0) + (((__wasm_rotl_i32($36_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($36_1 | 0, 13 | 0) | 0) | 0) ^ ($36_1 >>> 10 | 0) | 0) | 0; + $755_1 = ((((__wasm_rotl_i32($28_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($28_1 | 0, 14 | 0) | 0) | 0) ^ ($28_1 >>> 3 | 0) | 0) + $31_1 | 0) + $36_1 | 0; + $767_1 = ((((__wasm_rotl_i32($27_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($27_1 | 0, 14 | 0) | 0) | 0) ^ ($27_1 >>> 3 | 0) | 0) + $30_1 | 0) + $35_1 | 0; + $779_1 = ((((__wasm_rotl_i32($26_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($26_1 | 0, 14 | 0) | 0) | 0) ^ ($26_1 >>> 3 | 0) | 0) + $20_1 | 0) + $34_1 | 0; + $791_1 = ((((__wasm_rotl_i32($25_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($25_1 | 0, 14 | 0) | 0) | 0) ^ ($25_1 >>> 3 | 0) | 0) + $19_1 | 0) + $29_1 | 0; + $803_1 = ((((__wasm_rotl_i32($24_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($24_1 | 0, 14 | 0) | 0) | 0) ^ ($24_1 >>> 3 | 0) | 0) + $18_1 | 0) + $28_1 | 0; + $38_1 = (((((__wasm_rotl_i32($21_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($21_1 | 0, 14 | 0) | 0) | 0) ^ ($21_1 >>> 3 | 0) | 0) + $10_1 | 0) + $27_1 | 0) + (((__wasm_rotl_i32($33_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($33_1 | 0, 13 | 0) | 0) | 0) ^ ($33_1 >>> 10 | 0) | 0) | 0; + $39_1 = $803_1 + (((__wasm_rotl_i32($38_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($38_1 | 0, 13 | 0) | 0) | 0) ^ ($38_1 >>> 10 | 0) | 0) | 0; + $40_1 = $791_1 + (((__wasm_rotl_i32($39_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($39_1 | 0, 13 | 0) | 0) | 0) ^ ($39_1 >>> 10 | 0) | 0) | 0; + $41_1 = $779_1 + (((__wasm_rotl_i32($40_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($40_1 | 0, 13 | 0) | 0) | 0) ^ ($40_1 >>> 10 | 0) | 0) | 0; + $42_1 = $767_1 + (((__wasm_rotl_i32($41_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($41_1 | 0, 13 | 0) | 0) | 0) ^ ($41_1 >>> 10 | 0) | 0) | 0; + $43_1 = $755_1 + (((__wasm_rotl_i32($42_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($42_1 | 0, 13 | 0) | 0) | 0) ^ ($42_1 >>> 10 | 0) | 0) | 0; + $44_1 = (($571_1 + $32_1 | 0) + $37_1 | 0) + (((__wasm_rotl_i32($43_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($43_1 | 0, 13 | 0) | 0) | 0) ^ ($43_1 >>> 10 | 0) | 0) | 0; + $886_1 = ((__wasm_rotl_i32($44_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($44_1 | 0, 14 | 0) | 0) | 0) ^ ($44_1 >>> 3 | 0) | 0; + $898_1 = ((((__wasm_rotl_i32($32_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($32_1 | 0, 14 | 0) | 0) | 0) ^ ($32_1 >>> 3 | 0) | 0) + $28_1 | 0) + $40_1 | 0; + $910_1 = ((((__wasm_rotl_i32($31_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($31_1 | 0, 14 | 0) | 0) | 0) ^ ($31_1 >>> 3 | 0) | 0) + $27_1 | 0) + $39_1 | 0; + $45_1 = (((((__wasm_rotl_i32($30_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($30_1 | 0, 14 | 0) | 0) | 0) ^ ($30_1 >>> 3 | 0) | 0) + $26_1 | 0) + $38_1 | 0) + (((__wasm_rotl_i32($37_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($37_1 | 0, 13 | 0) | 0) | 0) ^ ($37_1 >>> 10 | 0) | 0) | 0; + $46_1 = $910_1 + (((__wasm_rotl_i32($45_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($45_1 | 0, 13 | 0) | 0) | 0) ^ ($45_1 >>> 10 | 0) | 0) | 0; + $47_1 = $898_1 + (((__wasm_rotl_i32($46_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($46_1 | 0, 13 | 0) | 0) | 0) ^ ($46_1 >>> 10 | 0) | 0) | 0; + $961_1 = (((__wasm_rotl_i32($37_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($37_1 | 0, 14 | 0) | 0) | 0) ^ ($37_1 >>> 3 | 0) | 0) + $40_1 | 0; + $48_1 = (((((__wasm_rotl_i32($33_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($33_1 | 0, 14 | 0) | 0) | 0) ^ ($33_1 >>> 3 | 0) | 0) + $29_1 | 0) + $41_1 | 0) + (((__wasm_rotl_i32($47_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($47_1 | 0, 13 | 0) | 0) | 0) ^ ($47_1 >>> 10 | 0) | 0) | 0; + $996_1 = ((((__wasm_rotl_i32($36_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($36_1 | 0, 14 | 0) | 0) | 0) ^ ($36_1 >>> 3 | 0) | 0) + $39_1 | 0) + $47_1 | 0; + $1008_1 = ((((__wasm_rotl_i32($35_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($35_1 | 0, 14 | 0) | 0) | 0) ^ ($35_1 >>> 3 | 0) | 0) + $38_1 | 0) + $46_1 | 0; + $49_1 = (((((__wasm_rotl_i32($34_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($34_1 | 0, 14 | 0) | 0) | 0) ^ ($34_1 >>> 3 | 0) | 0) + $33_1 | 0) + $45_1 | 0) + (((__wasm_rotl_i32($44_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($44_1 | 0, 13 | 0) | 0) | 0) ^ ($44_1 >>> 10 | 0) | 0) | 0; + $50_1 = $1008_1 + (((__wasm_rotl_i32($49_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($49_1 | 0, 13 | 0) | 0) | 0) ^ ($49_1 >>> 10 | 0) | 0) | 0; + $51_1 = $996_1 + (((__wasm_rotl_i32($50_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($50_1 | 0, 13 | 0) | 0) | 0) ^ ($50_1 >>> 10 | 0) | 0) | 0; + $52_1 = ($961_1 + $48_1 | 0) + (((__wasm_rotl_i32($51_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($51_1 | 0, 13 | 0) | 0) | 0) ^ ($51_1 >>> 10 | 0) | 0) | 0; + $1070_1 = ((((__wasm_rotl_i32($43_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($43_1 | 0, 14 | 0) | 0) | 0) ^ ($43_1 >>> 3 | 0) | 0) + $46_1 | 0) + $51_1 | 0; + $1082_1 = ((((__wasm_rotl_i32($42_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($42_1 | 0, 14 | 0) | 0) | 0) ^ ($42_1 >>> 3 | 0) | 0) + $45_1 | 0) + $50_1 | 0; + $1094_1 = ((((__wasm_rotl_i32($41_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($41_1 | 0, 14 | 0) | 0) | 0) ^ ($41_1 >>> 3 | 0) | 0) + $37_1 | 0) + $49_1 | 0; + $1106_1 = ((((__wasm_rotl_i32($40_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($40_1 | 0, 14 | 0) | 0) | 0) ^ ($40_1 >>> 3 | 0) | 0) + $36_1 | 0) + $44_1 | 0; + $1118_1 = ((((__wasm_rotl_i32($39_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($39_1 | 0, 14 | 0) | 0) | 0) ^ ($39_1 >>> 3 | 0) | 0) + $35_1 | 0) + $43_1 | 0; + $53_1 = (((((__wasm_rotl_i32($38_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($38_1 | 0, 14 | 0) | 0) | 0) ^ ($38_1 >>> 3 | 0) | 0) + $34_1 | 0) + $42_1 | 0) + (((__wasm_rotl_i32($48_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($48_1 | 0, 13 | 0) | 0) | 0) ^ ($48_1 >>> 10 | 0) | 0) | 0; + $54_1 = $1118_1 + (((__wasm_rotl_i32($53_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($53_1 | 0, 13 | 0) | 0) | 0) ^ ($53_1 >>> 10 | 0) | 0) | 0; + $55_1 = $1106_1 + (((__wasm_rotl_i32($54_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($54_1 | 0, 13 | 0) | 0) | 0) ^ ($54_1 >>> 10 | 0) | 0) | 0; + $56_1 = $1094_1 + (((__wasm_rotl_i32($55_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($55_1 | 0, 13 | 0) | 0) | 0) ^ ($55_1 >>> 10 | 0) | 0) | 0; + $57_1 = $1082_1 + (((__wasm_rotl_i32($56_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($56_1 | 0, 13 | 0) | 0) | 0) ^ ($56_1 >>> 10 | 0) | 0) | 0; + $58_1 = $1070_1 + (((__wasm_rotl_i32($57_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($57_1 | 0, 13 | 0) | 0) | 0) ^ ($57_1 >>> 10 | 0) | 0) | 0; + $59_1 = (($886_1 + $47_1 | 0) + $52_1 | 0) + (((__wasm_rotl_i32($58_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($58_1 | 0, 13 | 0) | 0) | 0) ^ ($58_1 >>> 10 | 0) | 0) | 0; + $60_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $1217_1 = ((__wasm_rotl_i32($60_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($60_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($60_1 | 0, 7 | 0) | 0) | 0; + $61_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $62_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $63_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $8_1 = ((($1217_1 + $61_1 | 0) + ((($62_1 ^ $63_1 | 0) & $60_1 | 0) ^ $62_1 | 0) | 0) + $8_1 | 0) + 1116352408 | 0; + $64_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $1_1 = $8_1 + $64_1 | 0; + $1244_1 = $1_1 + $13_1 | 0; + $1247_1 = $60_1 + $14_1 | 0; + $65_1 = ((($62_1 + $7_1 | 0) + (($1_1 & ($63_1 ^ $60_1 | 0) | 0) ^ $63_1 | 0) | 0) + (((__wasm_rotl_i32($1_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($1_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($1_1 | 0, 7 | 0) | 0) | 0) | 0) + 1899447441 | 0; + $66_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $13_1 = $65_1 + $66_1 | 0; + $67_1 = ((($63_1 + $16_1 | 0) + (($13_1 & ($1_1 ^ $60_1 | 0) | 0) ^ $60_1 | 0) | 0) + (((__wasm_rotl_i32($13_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 7 | 0) | 0) | 0) | 0) + -1245643825 | 0; + $68_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $14_1 = $67_1 + $68_1 | 0; + $69_1 = (($1247_1 + (($14_1 & ($13_1 ^ $1_1 | 0) | 0) ^ $1_1 | 0) | 0) + (((__wasm_rotl_i32($14_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 7 | 0) | 0) | 0) | 0) + -373957723 | 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + $16_1 = $69_1 + $1_1 | 0; + $70_1 = (($1244_1 + (($16_1 & ($14_1 ^ $13_1 | 0) | 0) ^ $13_1 | 0) | 0) + (((__wasm_rotl_i32($16_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 7 | 0) | 0) | 0) | 0) + 961987163 | 0; + $7_1 = ((($66_1 | $68_1 | 0) & $1_1 | 0 | ($66_1 & $68_1 | 0) | 0) + (((__wasm_rotl_i32($1_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($1_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($1_1 | 0, 10 | 0) | 0) | 0) | 0) + $8_1 | 0; + $8_1 = $70_1 + $7_1 | 0; + $1365_1 = $5_1 + $8_1 | 0; + $1368_1 = $6_1 + $16_1 | 0; + $1371_1 = $11_1 + $14_1 | 0; + $11_1 = ((($12_1 + $13_1 | 0) + (($8_1 & ($16_1 ^ $14_1 | 0) | 0) ^ $14_1 | 0) | 0) + (((__wasm_rotl_i32($8_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($8_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($8_1 | 0, 7 | 0) | 0) | 0) | 0) + 1508970993 | 0; + $13_1 = ((((__wasm_rotl_i32($7_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 10 | 0) | 0) | 0) + ($7_1 & ($68_1 | $1_1 | 0) | 0 | ($68_1 & $1_1 | 0) | 0) | 0) + $65_1 | 0; + $5_1 = $11_1 + $13_1 | 0; + $12_1 = (($1371_1 + (($5_1 & ($8_1 ^ $16_1 | 0) | 0) ^ $16_1 | 0) | 0) + (((__wasm_rotl_i32($5_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($5_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($5_1 | 0, 7 | 0) | 0) | 0) | 0) + -1841331548 | 0; + $14_1 = ((((__wasm_rotl_i32($13_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 10 | 0) | 0) | 0) + ($13_1 & ($7_1 | $1_1 | 0) | 0 | ($7_1 & $1_1 | 0) | 0) | 0) + $67_1 | 0; + $16_1 = $12_1 + $14_1 | 0; + $65_1 = (($1368_1 + (($16_1 & ($5_1 ^ $8_1 | 0) | 0) ^ $8_1 | 0) | 0) + (((__wasm_rotl_i32($16_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 7 | 0) | 0) | 0) | 0) + -1424204075 | 0; + $7_1 = ((((__wasm_rotl_i32($14_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 10 | 0) | 0) | 0) + ($14_1 & ($13_1 | $7_1 | 0) | 0 | ($13_1 & $7_1 | 0) | 0) | 0) + $69_1 | 0; + $8_1 = $65_1 + $7_1 | 0; + $67_1 = (($1365_1 + (($8_1 & ($16_1 ^ $5_1 | 0) | 0) ^ $5_1 | 0) | 0) + (((__wasm_rotl_i32($8_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($8_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($8_1 | 0, 7 | 0) | 0) | 0) | 0) + -670586216 | 0; + $13_1 = ((((__wasm_rotl_i32($7_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 10 | 0) | 0) | 0) + ($7_1 & ($14_1 | $13_1 | 0) | 0 | ($14_1 & $13_1 | 0) | 0) | 0) + $70_1 | 0; + $6_1 = $67_1 + $13_1 | 0; + $1540_1 = $15_1 + $6_1 | 0; + $1543_1 = $23_1 + $8_1 | 0; + $1546_1 = $17_1 + $16_1 | 0; + $9_1 = ((($9_1 + $5_1 | 0) + (($6_1 & ($8_1 ^ $16_1 | 0) | 0) ^ $16_1 | 0) | 0) + (((__wasm_rotl_i32($6_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($6_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($6_1 | 0, 7 | 0) | 0) | 0) | 0) + 310598401 | 0; + $14_1 = ((((__wasm_rotl_i32($13_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 10 | 0) | 0) | 0) + ($13_1 & ($7_1 | $14_1 | 0) | 0 | ($7_1 & $14_1 | 0) | 0) | 0) + $11_1 | 0; + $16_1 = $9_1 + $14_1 | 0; + $15_1 = (($1546_1 + (($16_1 & ($6_1 ^ $8_1 | 0) | 0) ^ $8_1 | 0) | 0) + (((__wasm_rotl_i32($16_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 7 | 0) | 0) | 0) | 0) + 607225278 | 0; + $7_1 = ((((__wasm_rotl_i32($14_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 10 | 0) | 0) | 0) + ($14_1 & ($13_1 | $7_1 | 0) | 0 | ($13_1 & $7_1 | 0) | 0) | 0) + $12_1 | 0; + $8_1 = $15_1 + $7_1 | 0; + $17_1 = (($1543_1 + (($8_1 & ($16_1 ^ $6_1 | 0) | 0) ^ $6_1 | 0) | 0) + (((__wasm_rotl_i32($8_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($8_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($8_1 | 0, 7 | 0) | 0) | 0) | 0) + 1426881987 | 0; + $13_1 = ((((__wasm_rotl_i32($7_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 10 | 0) | 0) | 0) + ($7_1 & ($14_1 | $13_1 | 0) | 0 | ($14_1 & $13_1 | 0) | 0) | 0) + $65_1 | 0; + $5_1 = $17_1 + $13_1 | 0; + $23_1 = (($1540_1 + (($5_1 & ($8_1 ^ $16_1 | 0) | 0) ^ $16_1 | 0) | 0) + (((__wasm_rotl_i32($5_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($5_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($5_1 | 0, 7 | 0) | 0) | 0) | 0) + 1925078388 | 0; + $14_1 = ((((__wasm_rotl_i32($13_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 10 | 0) | 0) | 0) + ($13_1 & ($7_1 | $14_1 | 0) | 0 | ($7_1 & $14_1 | 0) | 0) | 0) + $67_1 | 0; + $6_1 = $23_1 + $14_1 | 0; + $1715_1 = $4_1 + $6_1 | 0; + $1718_1 = $2_1 + $5_1 | 0; + $1721_1 = $3_1 + $8_1 | 0; + $8_1 = ((($22_1 + $16_1 | 0) + (($6_1 & ($5_1 ^ $8_1 | 0) | 0) ^ $8_1 | 0) | 0) + (((__wasm_rotl_i32($6_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($6_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($6_1 | 0, 7 | 0) | 0) | 0) | 0) + -2132889090 | 0; + $2_1 = ((((__wasm_rotl_i32($14_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 10 | 0) | 0) | 0) + ($14_1 & ($13_1 | $7_1 | 0) | 0 | ($13_1 & $7_1 | 0) | 0) | 0) + $9_1 | 0; + $7_1 = $8_1 + $2_1 | 0; + $5_1 = (($1721_1 + (($7_1 & ($6_1 ^ $5_1 | 0) | 0) ^ $5_1 | 0) | 0) + (((__wasm_rotl_i32($7_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($7_1 | 0, 7 | 0) | 0) | 0) | 0) + -1680079193 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($14_1 | $13_1 | 0) | 0 | ($14_1 & $13_1 | 0) | 0) | 0) + $15_1 | 0; + $13_1 = $5_1 + $3_1 | 0; + $6_1 = (($1718_1 + (($13_1 & ($7_1 ^ $6_1 | 0) | 0) ^ $6_1 | 0) | 0) + (((__wasm_rotl_i32($13_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($13_1 | 0, 7 | 0) | 0) | 0) | 0) + -1046744716 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $14_1 | 0) | 0 | ($2_1 & $14_1 | 0) | 0) | 0) + $17_1 | 0; + $14_1 = $6_1 + $4_1 | 0; + $9_1 = (($1715_1 + (($14_1 & ($13_1 ^ $7_1 | 0) | 0) ^ $7_1 | 0) | 0) + (((__wasm_rotl_i32($14_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($14_1 | 0, 7 | 0) | 0) | 0) | 0) + -459576895 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $23_1 | 0; + $16_1 = $9_1 + $2_1 | 0; + $1893_1 = $18_1 + $14_1 | 0; + $7_1 = ((($10_1 + $7_1 | 0) + (($16_1 & ($14_1 ^ $13_1 | 0) | 0) ^ $13_1 | 0) | 0) + (((__wasm_rotl_i32($16_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($16_1 | 0, 7 | 0) | 0) | 0) | 0) + -272742522 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $8_1 | 0; + $10_1 = $7_1 + $3_1 | 0; + $13_1 = ((($21_1 + $13_1 | 0) + (($10_1 & ($16_1 ^ $14_1 | 0) | 0) ^ $14_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + 264347078 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $5_1 | 0; + $18_1 = $13_1 + $4_1 | 0; + $14_1 = (($1893_1 + (($18_1 & ($10_1 ^ $16_1 | 0) | 0) ^ $16_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + 604807628 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $6_1 | 0; + $21_1 = $14_1 + $2_1 | 0; + $16_1 = ((($24_1 + $16_1 | 0) + (($21_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($21_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($21_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($21_1 | 0, 7 | 0) | 0) | 0) | 0) + 770255983 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $9_1 | 0; + $24_1 = $16_1 + $3_1 | 0; + $2065_1 = $26_1 + $24_1 | 0; + $2068_1 = $20_1 + $21_1 | 0; + $2071_1 = $25_1 + $18_1 | 0; + $25_1 = ((($19_1 + $10_1 | 0) + (($24_1 & ($21_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($24_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($24_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($24_1 | 0, 7 | 0) | 0) | 0) | 0) + 1249150122 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $7_1 | 0; + $10_1 = $25_1 + $4_1 | 0; + $21_1 = (($2071_1 + (($10_1 & ($24_1 ^ $21_1 | 0) | 0) ^ $21_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + 1555081692 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $13_1 | 0; + $18_1 = $21_1 + $2_1 | 0; + $24_1 = (($2068_1 + (($18_1 & ($10_1 ^ $24_1 | 0) | 0) ^ $24_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + 1996064986 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $14_1 | 0; + $19_1 = $24_1 + $3_1 | 0; + $26_1 = (($2065_1 + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + -1740746414 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $16_1 | 0; + $20_1 = $26_1 + $4_1 | 0; + $2246_1 = $27_1 + $18_1 | 0; + $27_1 = ((($30_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + -1473132947 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $25_1 | 0; + $10_1 = $27_1 + $2_1 | 0; + $25_1 = (($2246_1 + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + -1341970488 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $21_1 | 0; + $18_1 = $25_1 + $3_1 | 0; + $21_1 = ((($31_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + -1084653625 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $24_1 | 0; + $19_1 = $21_1 + $4_1 | 0; + $24_1 = ((($28_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + -958395405 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $26_1 | 0; + $20_1 = $24_1 + $2_1 | 0; + $26_1 = ((($32_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + -710438585 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $27_1 | 0; + $10_1 = $26_1 + $3_1 | 0; + $27_1 = ((($29_1 + $18_1 | 0) + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + 113926993 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $25_1 | 0; + $18_1 = $27_1 + $4_1 | 0; + $25_1 = ((($33_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + 338241895 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $21_1 | 0; + $19_1 = $25_1 + $2_1 | 0; + $21_1 = ((($34_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + 666307205 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $24_1 | 0; + $20_1 = $21_1 + $3_1 | 0; + $24_1 = ((($38_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + 773529912 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $26_1 | 0; + $10_1 = $24_1 + $4_1 | 0; + $26_1 = ((($35_1 + $18_1 | 0) + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + 1294757372 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $27_1 | 0; + $18_1 = $26_1 + $2_1 | 0; + $27_1 = ((($39_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + 1396182291 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $25_1 | 0; + $19_1 = $27_1 + $3_1 | 0; + $25_1 = ((($36_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + 1695183700 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $21_1 | 0; + $20_1 = $25_1 + $4_1 | 0; + $21_1 = ((($40_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + 1986661051 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $24_1 | 0; + $10_1 = $21_1 + $2_1 | 0; + $24_1 = ((($37_1 + $18_1 | 0) + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + -2117940946 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $26_1 | 0; + $18_1 = $24_1 + $3_1 | 0; + $26_1 = ((($41_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + -1838011259 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $27_1 | 0; + $19_1 = $26_1 + $4_1 | 0; + $27_1 = ((($45_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + -1564481375 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $25_1 | 0; + $20_1 = $27_1 + $2_1 | 0; + $25_1 = ((($42_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + -1474664885 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $21_1 | 0; + $10_1 = $25_1 + $3_1 | 0; + $21_1 = ((($46_1 + $18_1 | 0) + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + -1035236496 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $24_1 | 0; + $18_1 = $21_1 + $4_1 | 0; + $24_1 = ((($43_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + -949202525 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $26_1 | 0; + $19_1 = $24_1 + $2_1 | 0; + $26_1 = ((($47_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + -778901479 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $27_1 | 0; + $20_1 = $26_1 + $3_1 | 0; + $27_1 = ((($44_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + -694614492 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $25_1 | 0; + $10_1 = $27_1 + $4_1 | 0; + $25_1 = ((($48_1 + $18_1 | 0) + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + -200395387 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $21_1 | 0; + $18_1 = $25_1 + $2_1 | 0; + $21_1 = ((($49_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + 275423344 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $24_1 | 0; + $19_1 = $21_1 + $3_1 | 0; + $24_1 = ((($53_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + 430227734 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $26_1 | 0; + $20_1 = $24_1 + $4_1 | 0; + $26_1 = ((($50_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + 506948616 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $27_1 | 0; + $10_1 = $26_1 + $2_1 | 0; + $27_1 = ((($54_1 + $18_1 | 0) + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + 659060556 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $25_1 | 0; + $18_1 = $27_1 + $3_1 | 0; + $25_1 = ((($51_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + 883997877 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $21_1 | 0; + $19_1 = $25_1 + $4_1 | 0; + $21_1 = ((($55_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + 958139571 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $24_1 | 0; + $20_1 = $21_1 + $2_1 | 0; + $24_1 = (((((__wasm_rotl_i32($45_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($45_1 | 0, 14 | 0) | 0) | 0) ^ ($45_1 >>> 3 | 0) | 0) + $41_1 | 0) + $53_1 | 0) + (((__wasm_rotl_i32($52_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($52_1 | 0, 13 | 0) | 0) | 0) ^ ($52_1 >>> 10 | 0) | 0) | 0; + $28_1 = ((($52_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + 1322822218 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $26_1 | 0; + $10_1 = $28_1 + $3_1 | 0; + $26_1 = ((($56_1 + $18_1 | 0) + (($10_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($10_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 7 | 0) | 0) | 0) | 0) + 1537002063 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $27_1 | 0; + $18_1 = $26_1 + $4_1 | 0; + $27_1 = ((($24_1 + $19_1 | 0) + (($18_1 & ($10_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + 1747873779 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $25_1 | 0; + $19_1 = $27_1 + $2_1 | 0; + $29_1 = ((($57_1 + $20_1 | 0) + (($19_1 & ($18_1 ^ $10_1 | 0) | 0) ^ $10_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + 1955562222 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $21_1 | 0; + $20_1 = $29_1 + $3_1 | 0; + $3661_1 = $59_1 + $20_1 | 0; + $3673_1 = ((((__wasm_rotl_i32($47_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($47_1 | 0, 14 | 0) | 0) | 0) ^ ($47_1 >>> 3 | 0) | 0) + $43_1 | 0) + $55_1 | 0; + $21_1 = (((((__wasm_rotl_i32($46_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($46_1 | 0, 14 | 0) | 0) | 0) ^ ($46_1 >>> 3 | 0) | 0) + $42_1 | 0) + $54_1 | 0) + (((__wasm_rotl_i32($24_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($24_1 | 0, 13 | 0) | 0) | 0) ^ ($24_1 >>> 10 | 0) | 0) | 0; + $25_1 = $3673_1 + (((__wasm_rotl_i32($21_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($21_1 | 0, 13 | 0) | 0) | 0) ^ ($21_1 >>> 10 | 0) | 0) | 0; + $3706_1 = $25_1 + $19_1 | 0; + $3709_1 = $58_1 + $18_1 | 0; + $10_1 = ((($21_1 + $10_1 | 0) + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + 2024104815 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $28_1 | 0; + $18_1 = $10_1 + $4_1 | 0; + $28_1 = (($3709_1 + (($18_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + -2067236844 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $26_1 | 0; + $19_1 = $28_1 + $2_1 | 0; + $26_1 = (($3706_1 + (($19_1 & ($18_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 7 | 0) | 0) | 0) | 0) + -1933114872 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $27_1 | 0; + $20_1 = $26_1 + $3_1 | 0; + $27_1 = (($3661_1 + (($20_1 & ($19_1 ^ $18_1 | 0) | 0) ^ $18_1 | 0) | 0) + (((__wasm_rotl_i32($20_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($20_1 | 0, 7 | 0) | 0) | 0) | 0) + -1866530822 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $29_1 | 0; + $21_1 = $27_1 + $4_1 | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $21_1 + $61_1 | 0; + $2_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $10_1 | 0; + $3_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $28_1 | 0; + $4_1 = ((((__wasm_rotl_i32($3_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 10 | 0) | 0) | 0) + ($3_1 & ($2_1 | $4_1 | 0) | 0 | ($2_1 & $4_1 | 0) | 0) | 0) + $26_1 | 0; + $10_1 = ((((__wasm_rotl_i32($4_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($4_1 | 0, 10 | 0) | 0) | 0) + ($4_1 & ($3_1 | $2_1 | 0) | 0 | ($3_1 & $2_1 | 0) | 0) | 0) + $27_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $64_1 + $10_1 | 0; + $25_1 = (((((__wasm_rotl_i32($48_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($48_1 | 0, 14 | 0) | 0) | 0) ^ ($48_1 >>> 3 | 0) | 0) + $44_1 | 0) + $56_1 | 0) + (((__wasm_rotl_i32($25_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($25_1 | 0, 13 | 0) | 0) | 0) ^ ($25_1 >>> 10 | 0) | 0) | 0; + $26_1 = ((($25_1 + $18_1 | 0) + (($21_1 & ($20_1 ^ $19_1 | 0) | 0) ^ $19_1 | 0) | 0) + (((__wasm_rotl_i32($21_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($21_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($21_1 | 0, 7 | 0) | 0) | 0) | 0) + -1538233109 | 0; + $18_1 = $26_1 + $2_1 | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $62_1 + $18_1 | 0; + $2_1 = ((((__wasm_rotl_i32($10_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($10_1 | 0, 10 | 0) | 0) | 0) + ($10_1 & ($4_1 | $3_1 | 0) | 0 | ($4_1 & $3_1 | 0) | 0) | 0) + $26_1 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $66_1 + $2_1 | 0; + $19_1 = (((((($48_1 + (((__wasm_rotl_i32($49_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($49_1 | 0, 14 | 0) | 0) | 0) ^ ($49_1 >>> 3 | 0) | 0) | 0) + $24_1 | 0) + (((__wasm_rotl_i32($59_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($59_1 | 0, 13 | 0) | 0) | 0) ^ ($59_1 >>> 10 | 0) | 0) | 0) + $19_1 | 0) + (($18_1 & ($21_1 ^ $20_1 | 0) | 0) ^ $20_1 | 0) | 0) + (((__wasm_rotl_i32($18_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($18_1 | 0, 7 | 0) | 0) | 0) | 0) + -1090935817 | 0; + $3_1 = $19_1 + $3_1 | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $63_1 + $3_1 | 0; + $19_1 = ((((__wasm_rotl_i32($2_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($2_1 | 0, 10 | 0) | 0) | 0) + ($2_1 & ($10_1 | $4_1 | 0) | 0 | ($10_1 & $4_1 | 0) | 0) | 0) + $19_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $68_1 + $19_1 | 0; + $3_1 = (((((($49_1 + (((__wasm_rotl_i32($53_1 | 0, 25 | 0) | 0) ^ (__wasm_rotl_i32($53_1 | 0, 14 | 0) | 0) | 0) ^ ($53_1 >>> 3 | 0) | 0) | 0) + $57_1 | 0) + (((__wasm_rotl_i32($25_1 | 0, 15 | 0) | 0) ^ (__wasm_rotl_i32($25_1 | 0, 13 | 0) | 0) | 0) ^ ($25_1 >>> 10 | 0) | 0) | 0) + $20_1 | 0) + (($3_1 & ($18_1 ^ $21_1 | 0) | 0) ^ $21_1 | 0) | 0) + (((__wasm_rotl_i32($3_1 | 0, 26 | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 21 | 0) | 0) | 0) ^ (__wasm_rotl_i32($3_1 | 0, 7 | 0) | 0) | 0) | 0) + -965641998 | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = ($4_1 + $60_1 | 0) + $3_1 | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = (($1_1 + ($19_1 & ($2_1 | $10_1 | 0) | 0 | ($2_1 & $10_1 | 0) | 0) | 0) + (((__wasm_rotl_i32($19_1 | 0, 30 | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 19 | 0) | 0) | 0) ^ (__wasm_rotl_i32($19_1 | 0, 10 | 0) | 0) | 0) | 0) + $3_1 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function $2715($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $72_1 = 0, $73_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$1 = 0, $11_1 = 0, i64toi32_i32$2 = 0, $12_1 = 0, $13_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $44_1 = 0, $47_1 = 0, $49_1 = 0, $3$hi = 0, $71_1 = 0, $6$hi = 0, i64toi32_i32$4 = 0, $182_1 = 0, $189_1 = 0, $217_1 = 0, $14_1 = 0, $3_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $35_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $36_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + $38_1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + $44_1 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + $47_1 = HEAP32[($72_1 + 44 | 0) >> 2] | 0; + $49_1 = HEAP32[($72_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $71_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$4 = i64toi32_i32$2 + $2_1 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $2_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $14_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + $9_1 = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $3$hi; + $10_1 = $3_1 & 63 | 0; + if (($10_1 + $2_1 | 0) >>> 0 < 64 >>> 0) { + break label$8 + } + $11_1 = $0_1 + 16 | 0; + $9_1 = 64 - $10_1 | 0; + $4505($11_1 + $10_1 | 0 | 0, $1_1 | 0, $9_1 | 0) | 0; + $12_1 = $0_1 + 80 | 0; + $35_1 = $12_1; + $36_1 = $11_1; + $38_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($71_1 | 0) == (0 | 0) + } + if ($182_1) { + FUNCTION_TABLE[$38_1 | 0]($35_1, $36_1); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $10_1 ^ 127 | 0; + $10_1 = 0; + if ($11_1 >>> 0 >= $2_1 >>> 0) { + break label$8 + } + } + label$15 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $12_1; + $47_1 = $1_1 + $9_1 | 0; + $49_1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($71_1 | 0) == (1 | 0) + } + if ($217_1) { + FUNCTION_TABLE[$49_1 | 0]($44_1, $47_1); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $9_1 + 127 | 0; + $13_1 = $9_1 + 64 | 0; + $9_1 = $13_1; + if ($11_1 >>> 0 < $2_1 >>> 0) { + continue label$15 + } + } + break label$15; + }; + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4505(($0_1 + $10_1 | 0) + 16 | 0 | 0, $1_1 + $9_1 | 0 | 0, $2_1 - $9_1 | 0 | 0) | 0 + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $35_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $36_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $38_1; + HEAP32[($73_1 + 40 | 0) >> 2] = $44_1; + HEAP32[($73_1 + 44 | 0) >> 2] = $47_1; + HEAP32[($73_1 + 48 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $2716($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $55_1 = 0, $4_1 = 0, $56_1 = 0, $2_1 = 0, i64toi32_i32$4 = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $10_1 = 0, $13_1 = 0, $16_1 = 0, $18_1 = 0, $54_1 = 0, $123_1 = 0, $27_1 = 0, $118_1 = 0, $141_1 = 0, $166_1 = 0, $8_1 = 0, $112_1 = 0, $26_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $1_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $8_1 = $2_1; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $27_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $27_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $2717($27_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $112_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $112_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($54_1 | 0) == (0 | 0) + } + if ($118_1) { + $2715($10_1 | 0, 1041 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 0; + break label$2; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 56; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$12 + } + } + label$14 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($54_1 | 0) == (1 | 0) + } + if ($141_1) { + $2715($13_1 | 0, 144598 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 63; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 56; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + continue label$14 + } + } + break label$14; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $0_1; + $18_1 = $2_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($54_1 | 0) == (2 | 0) + } + if ($166_1) { + $2715($16_1 | 0, $18_1 | 0, 8 | 0); + if ((global$5 | 0) == (1 | 0)) { + $123_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$27 + } + $3_1 = 0; + label$28 : while (1) { + $4_1 = $3_1 << 2 | 0; + $26_1 = $1_1 + $4_1 | 0; + $4_1 = HEAP32[(($0_1 + $4_1 | 0) + 80 | 0) >> 2] | 0; + $24_1 = $26_1; + $25_1 = $4_1 << 24 | 0 | (($4_1 << 8 | 0) & 16711680 | 0) | 0 | (($4_1 >>> 8 | 0) & 65280 | 0 | ($4_1 >>> 24 | 0) | 0) | 0; + HEAP8[$24_1 >> 0] = $25_1; + HEAP8[($24_1 + 1 | 0) >> 0] = $25_1 >>> 8 | 0; + HEAP8[($24_1 + 2 | 0) >> 0] = $25_1 >>> 16 | 0; + HEAP8[($24_1 + 3 | 0) >> 0] = $25_1 >>> 24 | 0; + $3_1 = $3_1 + 1 | 0; + if ($3_1 >>> 0 < (HEAPU8[$0_1 >> 0] | 0) >>> 0) { + continue label$28 + } + break label$28; + }; + } + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $123_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($56_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($56_1 + 24 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $2717($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $34_1 = 0, $2$hi = 0, $35_1 = 0, $5$hi = 0, $6$hi = 0, $36_1 = 0, $9$hi = 0, $37_1 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0, $38_1 = 0, $17$hi = 0, $40_1 = 0, $20$hi = 0, $21$hi = 0, $41_1 = 0, $24$hi = 0, $42_1 = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $2_1 = 0, $39_1 = 0, $6_1 = 0, $9_1 = 0, $52_1 = 0, $55_1 = 0, $14_1 = 0, $17_1 = 0, $68_1 = 0, $21_1 = 0, $24_1 = 0, $82_1 = 0, $85_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $34_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $34_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $2_1 = $34_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $35_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $35_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $35_1; + i64toi32_i32$0 = 16711680; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $5$hi; + $39_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $39_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $6_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $36_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $36_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + i64toi32_i32$1 = $36_1; + i64toi32_i32$0 = 65280; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $37_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $37_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $37_1; + i64toi32_i32$2 = 255; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $12$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$2 = $12$hi; + $52_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $13$hi = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $13$hi; + $55_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$3 = $55_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $14_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 8; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$1 = $38_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -16777216; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $17_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 24; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $40_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $40_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $40_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 16711680; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $20$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$2 = $20$hi; + $68_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = $68_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 40; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $41_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $41_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$0 = $41_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 65280; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $24_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $24$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 56; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$3 = $42_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $27$hi; + $82_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $21_1; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$3 = $82_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $28$hi = i64toi32_i32$2; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $28$hi; + $85_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$1 = $14_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$3 = $85_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $2718($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + label$2 : { + $1_1 = $2589(36 | 0) | 0; + if ($1_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + if (!$0_1) { + break label$3 + } + HEAP32[$0_1 >> 2] = 36; + } + } + return $1_1 | 0; + } + + function $2719($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $34$hi = 0, $35$hi = 0, $36$hi = 0, $37$hi = 0, i64toi32_i32$6 = 0, $7_1 = 0, $34_1 = 0, $40$hi = 0, $41$hi = 0, $35_1 = 0, $44$hi = 0, $36_1 = 0, $50$hi = 0, $51$hi = 0, $37_1 = 0, $54$hi = 0, $58$hi = 0, $60$hi = 0, $61$hi = 0, $63$hi = 0, $65$hi = 0, $66$hi = 0, $8_1 = 0, $13_1 = 0, $17_1 = 0, $45_1 = 0, $23_1 = 0, $46_1 = 0, $30_1 = 0, $58_1 = 0, $157_1 = 0, $32_1 = 0, $63_1 = 0, $171_1 = 0; + $7_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $13_1 = $3_1; + i64toi32_i32$0 = 0; + $34_1 = $1_1; + $34$hi = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($34_1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $40$hi = i64toi32_i32$0; + $17_1 = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) ^ -1 | 0; + $0_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $41$hi = i64toi32_i32$0; + i64toi32_i32$0 = $40$hi; + i64toi32_i32$0 = $41$hi; + i64toi32_i32$0 = $40$hi; + $45_1 = i64toi32_i32$1; + i64toi32_i32$1 = $41$hi; + i64toi32_i32$1 = __wasm_i64_udiv($45_1 | 0, i64toi32_i32$0 | 0, $17_1 - $0_1 | 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $35_1 = i64toi32_i32$1; + $35$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $44$hi = i64toi32_i32$0; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$0 = $44$hi; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$1 = $44$hi; + i64toi32_i32$1 = __wasm_i64_mul($35_1 | 0, i64toi32_i32$0 | 0, $0_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = -2; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, -1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + HEAP32[$13_1 >> 2] = i64toi32_i32$2; + $23_1 = $4_1; + i64toi32_i32$5 = 0; + $36_1 = $2_1; + $36$hi = i64toi32_i32$5; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($36_1 | 0, i64toi32_i32$5 | 0, -1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $50$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $51$hi = i64toi32_i32$5; + i64toi32_i32$5 = $50$hi; + i64toi32_i32$5 = $51$hi; + i64toi32_i32$5 = $50$hi; + $46_1 = i64toi32_i32$2; + i64toi32_i32$2 = $51$hi; + i64toi32_i32$2 = __wasm_i64_udiv($46_1 | 0, i64toi32_i32$5 | 0, ($8_1 ^ -1 | 0) - $7_1 | 0 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $37_1 = i64toi32_i32$2; + $37$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $54$hi = i64toi32_i32$5; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$5 = $54$hi; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$2 = $54$hi; + i64toi32_i32$2 = __wasm_i64_mul($37_1 | 0, i64toi32_i32$5 | 0, $7_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -2; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + HEAP32[$23_1 >> 2] = i64toi32_i32$0; + $30_1 = $5_1; + i64toi32_i32$4 = $35$hi; + $58_1 = $35_1; + $58$hi = i64toi32_i32$4; + i64toi32_i32$4 = $34$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = 0; + $60$hi = i64toi32_i32$0; + i64toi32_i32$0 = $34$hi; + i64toi32_i32$0 = $60$hi; + $157_1 = i64toi32_i32$4; + i64toi32_i32$0 = $34$hi; + i64toi32_i32$5 = $34_1; + i64toi32_i32$4 = $60$hi; + i64toi32_i32$3 = $157_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $61$hi = i64toi32_i32$1; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$1 = $61$hi; + i64toi32_i32$1 = $58$hi; + i64toi32_i32$0 = $58_1; + i64toi32_i32$5 = $61$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + HEAP32[$30_1 >> 2] = i64toi32_i32$4; + $32_1 = $6_1; + i64toi32_i32$2 = $37$hi; + $63_1 = $37_1; + $63$hi = i64toi32_i32$2; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = 0; + $65$hi = i64toi32_i32$0; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$0 = $65$hi; + $171_1 = i64toi32_i32$2; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$1 = $36_1; + i64toi32_i32$2 = $65$hi; + i64toi32_i32$3 = $171_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $66$hi = i64toi32_i32$4; + i64toi32_i32$4 = $63$hi; + i64toi32_i32$4 = $66$hi; + i64toi32_i32$4 = $63$hi; + i64toi32_i32$0 = $63_1; + i64toi32_i32$1 = $66$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + HEAP32[$32_1 >> 2] = i64toi32_i32$2; + } + + function $2720($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 27522; + label$2 : { + if ($0_1 >>> 0 > 2 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 262436 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2721() { + return $2589(12 | 0) | 0 | 0; + } + + function $2722($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 27522; + label$2 : { + if ($0_1 >>> 0 > 7 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 262448 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2723() { + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, i64toi32_i32$5 = 0, $15$hi = 0, $17$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $11_1 = 0, $11$hi = 0, $15_1 = 0, $50_1 = 0; + label$1 : { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + fimport$0($0_1 + 8 | 0 | 0, 0 | 0) | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + global$0 = $0_1 + 16 | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$0 = $17$hi; + $50_1 = i64toi32_i32$1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $17$hi; + i64toi32_i32$3 = $50_1; + i64toi32_i32$4 = $15_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$4 | 0; + } + + function $2724() { + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, i64toi32_i32$5 = 0, $18$hi = 0, $19$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $11_1 = 0, $18_1 = 0, $56_1 = 0; + label$1 : { + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + fimport$22(1 | 0, $0_1 + 8 | 0 | 0) | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + global$0 = $0_1 + 16 | 0; + $11_1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$0 = ($1_1 | 0) / (1e3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $19$hi = i64toi32_i32$1; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$1 = $19$hi; + $56_1 = i64toi32_i32$0; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$3 = $56_1; + i64toi32_i32$4 = $18_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$4 | 0; + } + + function $2725($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = ($0_1 >>> 0) / (1e6 >>> 0) | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 12 | 0) >> 2] = Math_imul($0_1 - Math_imul($2_1, 1e6) | 0, 1e3); + label$2 : { + label$3 : while (1) { + if (($3100($1_1 + 8 | 0 | 0, $1_1 + 8 | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$2 + } + if ((HEAP32[($3084() | 0) >> 2] | 0 | 0) == (27 | 0)) { + continue label$3 + } + break label$3; + }; + } + global$0 = $1_1 + 16 | 0; + } + return 0 | 0; + } + + function $2726($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $22_1 = 0, $27_1 = 0; + label$1 : { + $2_1 = ($1_1 | 0) / (30 | 0) | 0; + label$2 : { + if (!$1_1) { + break label$2 + } + if ($1_1 - Math_imul($2_1, 30) | 0) { + break label$2 + } + $1_1 = Math_imul($2_1, 17982); + $3_1 = ($0_1 | 0) / ($1_1 | 0) | 0; + $22_1 = Math_imul(Math_imul($2_1, $3_1), 18) + $0_1 | 0; + $27_1 = $0_1 - Math_imul($3_1, $1_1) | 0; + $0_1 = $2_1 << 1 | 0; + $0_1 = $22_1 + Math_imul(($27_1 - $0_1 | 0 | 0) / (($1_1 | 0) / (10 | 0) | 0 | 0) | 0, $0_1) | 0; + } + } + return $0_1 | 0; + } + + function $2727($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $4_1 = 0, $14$hi = 0, $21_1 = 0, $7_1 = 0, $61_1 = 0, $77_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $0_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $10$hi; + $61_1 = i64toi32_i32$1; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $61_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$5; + if (!($4_1 | i64toi32_i32$5 | 0)) { + break label$2 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $3_1 ^ $1_1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $14$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $14$hi; + $77_1 = i64toi32_i32$2; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = $77_1; + i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $21_1 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$1 | 0; + $21_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + return $21_1 | 1 | 0 | 0; + } + label$3 : { + label$4 : { + if (!$3_1) { + break label$4 + } + $3_1 = 0; + if ($1_1) { + break label$3 + } + } + $3_1 = -2147483648; + if (!$0_1) { + break label$3 + } + if (!$2_1) { + break label$3 + } + $3_1 = ($2_1 >>> 31 | 0) + ($0_1 >> 31 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $2728($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $5_1 = 0, $80_1 = 0, $4_1 = 0, $81_1 = 0, $82$hi = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $75_1 = 0, $6_1 = 0, $88$hi = 0, $92$hi = 0, $275_1 = 0, $78_1 = 0, $83$hi = 0, $237_1 = 0, $251_1 = 0, $79_1 = 0, $282_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$80_1 >> 2] | 0; + $3_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $69_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $70_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $71_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $75_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $2_1 = (HEAP32[$0_1 >> 2] | 0) + $2_1 | 0; + $4_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + label$9 : { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $5_1 = $0_1 & 1 | 0; + if (!$5_1) { + break label$9 + } + $2_1 = $2726($2_1 | 0, $4_1 | 0) | 0; + } + HEAP32[($3_1 + 16 | 0) >> 2] = $5_1 | 58 | 0; + $5_1 = $2_1 >> 31 | 0; + $5_1 = ($2_1 + $5_1 | 0) ^ $5_1 | 0; + $6_1 = ($5_1 | 0) / ($4_1 | 0) | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $5_1 - Math_imul($6_1, $4_1) | 0; + HEAP32[$3_1 >> 2] = ($2_1 | 0) < (0 | 0) ? ($0_1 & 4 | 0 ? 73140 : 144598) : 144598; + HEAP32[($3_1 + 12 | 0) >> 2] = ($6_1 | 0) % (60 | 0) | 0; + i64toi32_i32$0 = 0; + $82$hi = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $83$hi = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $88$hi = i64toi32_i32$0; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$0 = $88$hi; + $237_1 = i64toi32_i32$1; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$1 = $88$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($5_1 | 0, i64toi32_i32$0 | 0, $237_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + HEAP32[($3_1 + 8 | 0) >> 2] = (i64toi32_i32$1 | 0) % (60 | 0) | 0; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$0 = $83$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, 3600 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $92$hi = i64toi32_i32$0; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$0 = $92$hi; + $251_1 = i64toi32_i32$1; + i64toi32_i32$0 = $82$hi; + i64toi32_i32$1 = $92$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($5_1 | 0, i64toi32_i32$0 | 0, $251_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 & 2 | 0 ? (i64toi32_i32$1 | 0) % (24 | 0) | 0 : i64toi32_i32$1; + $69_1 = $1_1; + $70_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($78_1 | 0) == (0 | 0) + } + if ($275_1) { + $79_1 = $3016($69_1 | 0, 23 | 0, 52053 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 0; + break label$2; + } else { + $71_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $75_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $282_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $1_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $69_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $70_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $71_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2729($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = 0, $76_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $70_1 = 0, $7_1 = 0, $226_1 = 0, $73_1 = 0, $74_1 = 0, $233_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $5_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $64_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $65_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $66_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $70_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $2730(($2_1 >>> 24 | 0) & 63 | 0 | 0) | 0; + label$9 : { + $7_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2727($7_1 | 0, $1_1 | 0, 30 | 0, 1 | 0) | 0 | 0) != (1 | 0)) { + break label$9 + } + $6_1 = $6_1 << 1 | 0; + if ($4_1) { + break label$9 + } + label$10 : { + if ($2727($7_1 | 0, $1_1 | 0, 50 | 0, 1 | 0) | 0) { + break label$10 + } + $6_1 = $6_1 | (($2_1 >>> 7 | 0) & 1 | 0) | 0; + break label$9; + } + $6_1 = $6_1 | (($2_1 >>> 23 | 0) & 1 | 0) | 0; + } + HEAP32[($5_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($5_1 + 12 | 0) >> 2] = ($2_1 & 1073741824 | 0) >>> 30 | 0 ? ($3_1 ? 58 : 59) : 58; + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $2730(($2_1 >>> 16 | 0) & 127 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $2730(($2_1 >>> 8 | 0) & 127 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $2730($2_1 & 63 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $64_1 = $0_1; + $65_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($73_1 | 0) == (0 | 0) + } + if ($226_1) { + $74_1 = $3016($64_1 | 0, 23 | 0, 4279 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $233_1 = 0; + break label$2; + } else { + $66_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 32 | 0; + $70_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $70_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $233_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $64_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $65_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $66_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $2730($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = Math_imul($0_1 >>> 4 | 0, 10); + $0_1 = $0_1 & 15 | 0; + return ($0_1 >>> 0 > 9 >>> 0 ? 0 : $3_1 + $0_1 | 0) | 0; + } + + function $2731($0_1) { + $0_1 = $0_1 | 0; + return $2733($2732(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0; + } + + function $2732($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = -1; + label$2 : { + if (!$1_1) { + break label$2 + } + if (!$0_1) { + break label$2 + } + $2_1 = ((($1_1 | 0) / (2 | 0) | 0) + $0_1 | 0 | 0) / ($1_1 | 0) | 0; + } + } + return $2_1 | 0; + } + + function $2733($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if (($0_1 | 0) > (99 | 0)) { + break label$4 + } + switch ($0_1 + -24 | 0 | 0) { + case 0: + case 1: + case 6: + case 24: + case 26: + case 36: + break label$2; + default: + break label$3; + }; + } + if (($0_1 | 0) == (100 | 0)) { + break label$2 + } + if (($0_1 | 0) == (120 | 0)) { + break label$2 + } + if (($0_1 | 0) == (150 | 0)) { + break label$2 + } + } + $1_1 = -1; + } + } + return $1_1 | 0; + } + + function $2734($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $30_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $31_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $26_1 = 0, $97_1 = 0, $28_1 = 0, $18_1 = 0, $19_1 = 0, $29_1 = 0, $104_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $22_1 = HEAP32[$30_1 >> 2] | 0; + $23_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $24_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $3_1; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $18_1 = $0_1; + $19_1 = $5_1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $26_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $26_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + (wasm2js_i32$0 = $18_1, wasm2js_i32$1 = $2732($19_1 | 0, $26_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + $22_1 = $4_1; + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($28_1 | 0) == (0 | 0) + } + if ($97_1) { + $29_1 = $2735($22_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } else { + $24_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $22_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $23_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $24_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2735($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $36_1 = 0, $37_1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $12_1 = 0, $21_1 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $35_1 = 0, $104_1 = 0, $99_1 = 0, $132_1 = 0, $159_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $32_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (($3_1 | 0) > (0 | 0)) { + break label$10 + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $99_1 = 1 + } else { + $99_1 = ($35_1 | 0) == (0 | 0) + } + if ($99_1) { + $2557($12_1 | 0, 16 | 0, 122555 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($3_1 >>> 0) % (30 >>> 0) | 0 + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!((HEAPU8[($1_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$18 + } + if (!$4_1) { + break label$18 + } + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($35_1 | 0) == (1 | 0) + } + if ($132_1) { + $2557($21_1 | 0, 16 | 0, 120222 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = -28; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0; + if (($2733($3_1 | 0) | 0 | 0) > (-1 | 0)) { + break label$9 + } + i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $27_1 = $0_1; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($35_1 | 0) == (2 | 0) + } + if ($159_1) { + $2557($27_1 | 0, 24 | 0, 114654 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $32_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2736($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $70_1 = 0, $71_1 = 0, i64toi32_i32$4 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $65_1 = 0, $72_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$3 = 0, $28_1 = 0, $165_1 = 0, $68_1 = 0, $21_1 = 0, $22_1 = 0, i64toi32_i32$2 = 0, $69_1 = 0, $172_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $3_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $25_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $8_1 = i64toi32_i32$1 + 16 | 0; + HEAP32[$8_1 >> 2] = 0; + $9_1 = i64toi32_i32$1 + 8 | 0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $72_1 = i64toi32_i32$0; + i64toi32_i32$0 = $9_1; + HEAP32[i64toi32_i32$0 >> 2] = $72_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $21_1 = $8_1; + $22_1 = $72_1; + i64toi32_i32$2 = $72_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $28_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $28_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + (wasm2js_i32$0 = $21_1, wasm2js_i32$1 = $2732($22_1 | 0, $28_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $7_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($68_1 | 0) == (0 | 0) + } + if ($165_1) { + $69_1 = $2735($25_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $27_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $27_1; + if (($7_1 | 0) < (0 | 0)) { + break label$9 + } + $7_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + $1_1 = Math_imul($7_1, (Math_imul($4_1, 60) + Math_imul($3_1, 3600) | 0) + $5_1 | 0) + $6_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + label$17 : { + if (!((HEAPU8[($0_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$17 + } + $2_1 = Math_imul($3_1, 60) + $4_1 | 0; + HEAP32[$0_1 >> 2] = (Math_imul((($2_1 | 0) / (10 | 0) | 0) - $2_1 | 0, ($7_1 >>> 0) / (30 >>> 0) | 0) << 1 | 0) + $1_1 | 0; + } + $7_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $25_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($71_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($71_1 + 36 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $2737($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $57_1 = 0, $58_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $33_1 = 0, $35_1 = 0, $38_1 = 0, $40_1 = 0, $42_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $52_1 = 0, $55_1 = 0, $56_1 = 0, $172_1 = 0, $165_1 = 0, $184_1 = 0, $225_1 = 0, i64toi32_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -72 | 0; + $57_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$57_1 >> 2] | 0; + $1_1 = HEAP32[($57_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($57_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($57_1 + 12 | 0) >> 2] | 0; + $25_1 = HEAP32[($57_1 + 16 | 0) >> 2] | 0; + $27_1 = HEAP32[($57_1 + 20 | 0) >> 2] | 0; + $28_1 = HEAP32[($57_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($57_1 + 28 | 0) >> 2] | 0; + $33_1 = HEAP32[($57_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($57_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($57_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($57_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($57_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($57_1 + 52 | 0) >> 2] | 0; + $46_1 = HEAP32[($57_1 + 56 | 0) >> 2] | 0; + $47_1 = HEAP32[($57_1 + 60 | 0) >> 2] | 0; + $48_1 = HEAP32[($57_1 + 64 | 0) >> 2] | 0; + $52_1 = HEAP32[($57_1 + 68 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $55_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + HEAP32[(($4_1 + 16 | 0) + 16 | 0) >> 2] = $4_1 + 44 | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $4_1 + 56 | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $4_1 + 52 | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $4_1 + 48 | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $4_1 + 63 | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $2_1; + $27_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $165_1 = 1 + } else { + $165_1 = ($55_1 | 0) == (0 | 0) + } + if ($165_1) { + $56_1 = $3017($25_1 | 0, 52136 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $28_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($28_1 | 0) == (5 | 0)) { + break label$10 + } + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($55_1 | 0) == (1 | 0) + } + if ($184_1) { + $2557($30_1 | 0, 16 | 0, 104567 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = -1094995529; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $33_1 = $0_1; + $35_1 = $4_1 + 8 | 0; + $38_1 = (HEAPU8[($4_1 + 63 | 0) >> 0] | 0 | 0) != (58 | 0); + $40_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $46_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $47_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($55_1 | 0) == (2 | 0) + } + if ($225_1) { + $56_1 = $2736($33_1 | 0, $35_1 | 0, $38_1 | 0, $40_1 | 0, $42_1 | 0, $44_1 | 0, $46_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 2; + break label$2; + } else { + $48_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $48_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 64 | 0; + $52_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $52_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $58_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$58_1 >> 2] = $0_1; + HEAP32[($58_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($58_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($58_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($58_1 + 16 | 0) >> 2] = $25_1; + HEAP32[($58_1 + 20 | 0) >> 2] = $27_1; + HEAP32[($58_1 + 24 | 0) >> 2] = $28_1; + HEAP32[($58_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($58_1 + 32 | 0) >> 2] = $33_1; + HEAP32[($58_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($58_1 + 40 | 0) >> 2] = $38_1; + HEAP32[($58_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($58_1 + 48 | 0) >> 2] = $42_1; + HEAP32[($58_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($58_1 + 56 | 0) >> 2] = $46_1; + HEAP32[($58_1 + 60 | 0) >> 2] = $47_1; + HEAP32[($58_1 + 64 | 0) >> 2] = $48_1; + HEAP32[($58_1 + 68 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 72 | 0; + } + return 0 | 0; + } + + function $2738() { + var $2_1 = 0, i64toi32_i32$0 = 0, $42_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $46_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(0 + 482736 | 0) >> 0] | 0) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $2924(+(1152921504606846976.0)) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 268435456; + if ((i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($5_1 | 0) == (0 | 0) + } + if ($42_1) { + $2557(0 | 0, 16 | 0, 140026 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[(0 + 482736 | 0) >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 3688036 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $2739() { + return 81106 | 0; + } + + function $2740($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($0_1 >>> 0 > 4 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($0_1 << 2 | 0) + 262480 | 0) >> 2] | 0; + } + } + return $1_1 | 0; + } + + function $2741($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, $22$hi = 0; + $0_1 = $0_1 + -1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $7_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $7_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $22$hi = i64toi32_i32$1; + i64toi32_i32$1 = 6451305; + i64toi32_i32$0 = 1396854857; + i64toi32_i32$2 = $22$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + return (($0_1 >>> 0 < 7 >>> 0 ? $8_1 : 63) << 24 | 0) >> 24 | 0 | 0; + } + + function $2742($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $151_1 = 0, $152_1 = 0, $4_1 = 0, $6_1 = 0, $2_1 = 0, $5_1 = 0, $150_1 = 0, $149_1 = 0, $283_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $67_1 = 0, $68_1 = 0, $101_1 = 0, $102_1 = 0, $103_1 = 0, $105_1 = 0, $106_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $146_1 = 0, $275_1 = 0, $358_1 = 0, $445_1 = 0, $528_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $151_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$151_1 >> 2] | 0; + $1_1 = HEAP32[($151_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($151_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($151_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($151_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($151_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($151_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($151_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($151_1 + 32 | 0) >> 2] | 0; + $63_1 = HEAP32[($151_1 + 36 | 0) >> 2] | 0; + $64_1 = HEAP32[($151_1 + 40 | 0) >> 2] | 0; + $65_1 = HEAP32[($151_1 + 44 | 0) >> 2] | 0; + $67_1 = HEAP32[($151_1 + 48 | 0) >> 2] | 0; + $68_1 = HEAP32[($151_1 + 52 | 0) >> 2] | 0; + $101_1 = HEAP32[($151_1 + 56 | 0) >> 2] | 0; + $102_1 = HEAP32[($151_1 + 60 | 0) >> 2] | 0; + $103_1 = HEAP32[($151_1 + 64 | 0) >> 2] | 0; + $105_1 = HEAP32[($151_1 + 68 | 0) >> 2] | 0; + $106_1 = HEAP32[($151_1 + 72 | 0) >> 2] | 0; + $138_1 = HEAP32[($151_1 + 76 | 0) >> 2] | 0; + $139_1 = HEAP32[($151_1 + 80 | 0) >> 2] | 0; + $140_1 = HEAP32[($151_1 + 84 | 0) >> 2] | 0; + $141_1 = HEAP32[($151_1 + 88 | 0) >> 2] | 0; + $142_1 = HEAP32[($151_1 + 92 | 0) >> 2] | 0; + $146_1 = HEAP32[($151_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $149_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 64 | 0; + global$0 = $2_1; + label$9 : { + label$10 : { + $3_1 = $1_1 & 255 | 0; + if (($3_1 + -48 | 0) >>> 0 < 10 >>> 0) { + break label$10 + } + if (($3_1 + -97 | 0) >>> 0 < 26 >>> 0) { + break label$10 + } + if (($3_1 + -65 | 0) >>> 0 < 26 >>> 0) { + break label$10 + } + $4_1 = 57450; + if (!$3_1) { + break label$9 + } + if (!($2918(57367 | 0, $3_1 | 0, 5 | 0) | 0)) { + break label$9 + } + } + $4_1 = 55409; + } + HEAP32[($2_1 + 48 | 0) >> 2] = $3_1; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $0_1; + $29_1 = $4_1; + $31_1 = $2_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($149_1 | 0) == (0 | 0) + } + if ($275_1) { + $150_1 = $3016($28_1 | 0, 32 | 0, $29_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 0; + break label$2; + } else { + $32_1 = $150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $32_1; + if (($3_1 | 0) < (0 | 0)) { + break label$11 + } + $4_1 = 32 - $3_1 | 0; + $4_1 = $4_1 >>> 0 > 32 >>> 0 ? 0 : $4_1; + $5_1 = $0_1 + $3_1 | 0; + label$19 : { + label$20 : { + $3_1 = ($1_1 >>> 8 | 0) & 255 | 0; + if (($3_1 + -48 | 0) >>> 0 < 10 >>> 0) { + break label$20 + } + if (($3_1 + -97 | 0) >>> 0 < 26 >>> 0) { + break label$20 + } + if (($3_1 + -65 | 0) >>> 0 < 26 >>> 0) { + break label$20 + } + $6_1 = 57450; + if (!$3_1) { + break label$19 + } + if (!($2918(57367 | 0, $3_1 | 0, 5 | 0) | 0)) { + break label$19 + } + } + $6_1 = 55409; + } + HEAP32[($2_1 + 32 | 0) >> 2] = $3_1; + $63_1 = $5_1; + $64_1 = $4_1; + $65_1 = $6_1; + $67_1 = $2_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($149_1 | 0) == (1 | 0) + } + if ($358_1) { + $150_1 = $3016($63_1 | 0, $64_1 | 0, $65_1 | 0, $67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 1; + break label$2; + } else { + $68_1 = $150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $68_1; + if (($3_1 | 0) < (0 | 0)) { + break label$11 + } + $6_1 = $4_1 - $3_1 | 0; + $4_1 = $6_1 >>> 0 > $4_1 >>> 0 ? 0 : $6_1; + $5_1 = $5_1 + $3_1 | 0; + label$27 : { + label$28 : { + $3_1 = ($1_1 >>> 16 | 0) & 255 | 0; + if (($3_1 + -48 | 0) >>> 0 < 10 >>> 0) { + break label$28 + } + if (($3_1 + -97 | 0) >>> 0 < 26 >>> 0) { + break label$28 + } + if (($3_1 + -65 | 0) >>> 0 < 26 >>> 0) { + break label$28 + } + $6_1 = 57450; + if (!$3_1) { + break label$27 + } + if (!($2918(57367 | 0, $3_1 | 0, 5 | 0) | 0)) { + break label$27 + } + } + $6_1 = 55409; + } + HEAP32[($2_1 + 16 | 0) >> 2] = $3_1; + $101_1 = $5_1; + $102_1 = $4_1; + $103_1 = $6_1; + $105_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $445_1 = 1 + } else { + $445_1 = ($149_1 | 0) == (2 | 0) + } + if ($445_1) { + $150_1 = $3016($101_1 | 0, $102_1 | 0, $103_1 | 0, $105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 2; + break label$2; + } else { + $106_1 = $150_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $106_1; + if (($3_1 | 0) < (0 | 0)) { + break label$11 + } + $6_1 = $4_1 - $3_1 | 0; + $6_1 = $6_1 >>> 0 > $4_1 >>> 0 ? 0 : $6_1; + $5_1 = $5_1 + $3_1 | 0; + label$35 : { + label$36 : { + $3_1 = $1_1 >>> 24 | 0; + if (($3_1 + -48 | 0) >>> 0 < 10 >>> 0) { + break label$36 + } + if (($3_1 + -97 | 0) >>> 0 < 26 >>> 0) { + break label$36 + } + if (($3_1 + -65 | 0) >>> 0 < 26 >>> 0) { + break label$36 + } + $4_1 = 57450; + if ($1_1 >>> 0 < 16777216 >>> 0) { + break label$35 + } + if (!($2918(57367 | 0, $3_1 | 0, 5 | 0) | 0)) { + break label$35 + } + } + $4_1 = 55409; + } + HEAP32[$2_1 >> 2] = $3_1; + $138_1 = $5_1; + $139_1 = $6_1; + $140_1 = $4_1; + $141_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $528_1 = 1 + } else { + $528_1 = ($149_1 | 0) == (3 | 0) + } + if ($528_1) { + $150_1 = $3016($138_1 | 0, $139_1 | 0, $140_1 | 0, $141_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 3; + break label$2; + } else { + $142_1 = $150_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 64 | 0; + $146_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $146_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $283_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $152_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$152_1 >> 2] = $0_1; + HEAP32[($152_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($152_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($152_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($152_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($152_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($152_1 + 24 | 0) >> 2] = $29_1; + HEAP32[($152_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($152_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($152_1 + 36 | 0) >> 2] = $63_1; + HEAP32[($152_1 + 40 | 0) >> 2] = $64_1; + HEAP32[($152_1 + 44 | 0) >> 2] = $65_1; + HEAP32[($152_1 + 48 | 0) >> 2] = $67_1; + HEAP32[($152_1 + 52 | 0) >> 2] = $68_1; + HEAP32[($152_1 + 56 | 0) >> 2] = $101_1; + HEAP32[($152_1 + 60 | 0) >> 2] = $102_1; + HEAP32[($152_1 + 64 | 0) >> 2] = $103_1; + HEAP32[($152_1 + 68 | 0) >> 2] = $105_1; + HEAP32[($152_1 + 72 | 0) >> 2] = $106_1; + HEAP32[($152_1 + 76 | 0) >> 2] = $138_1; + HEAP32[($152_1 + 80 | 0) >> 2] = $139_1; + HEAP32[($152_1 + 84 | 0) >> 2] = $140_1; + HEAP32[($152_1 + 88 | 0) >> 2] = $141_1; + HEAP32[($152_1 + 92 | 0) >> 2] = $142_1; + HEAP32[($152_1 + 96 | 0) >> 2] = $146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $2743($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $2920($2744(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + } + + function $2744($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + } + + function $2745() { + label$1 : { + fimport$23($2746() | 0 | 0, 49848 | 0); + fimport$24($2747() | 0 | 0, 32165 | 0, 1 | 0, 1 & 1 | 0 | 0, 0 & 1 | 0 | 0); + $2748(23834 | 0); + $2749(23827 | 0); + $2750(23825 | 0); + $2751(6356 | 0); + $2752(6347 | 0); + $2753(7052 | 0); + $2754(7043 | 0); + $2755(35647 | 0); + $2756(35638 | 0); + $2757(10015 | 0); + $2758(10014 | 0); + $2759(9410 | 0); + $2760(44765 | 0); + fimport$25($729() | 0 | 0, 35988 | 0); + fimport$25($2761() | 0 | 0, 61868 | 0); + fimport$26($2762() | 0 | 0, 4 | 0, 35948 | 0); + fimport$26($2763() | 0 | 0, 2 | 0, 36e3 | 0); + fimport$26($2764() | 0 | 0, 4 | 0, 36015 | 0); + fimport$27($2765() | 0 | 0, 32734 | 0); + $2766(61799 | 0); + $2767(61901 | 0); + $2768(61829 | 0); + $2769(61280 | 0); + $2770(61311 | 0); + $2771(61351 | 0); + $2772(61380 | 0); + $2773(61993 | 0); + $2774(62023 | 0); + $2767(61505 | 0); + $2768(61472 | 0); + $2769(61571 | 0); + $2770(61537 | 0); + $2771(61638 | 0); + $2772(61604 | 0); + $2775(61441 | 0); + $2776(62156 | 0); + return; + } + } + + function $2746() { + return $2777() | 0 | 0; + } + + function $2747() { + return $2778() | 0 | 0; + } + + function $2748($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0, $11_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = 24; + $11_1 = 24; + fimport$28($2779() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, (($2780() | 0) << $7_1 | 0) >> $7_1 | 0 | 0, (($2781() | 0) << $11_1 | 0) >> $11_1 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2749($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0, $11_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = 24; + $11_1 = 24; + fimport$28($2782() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, (($2783() | 0) << $7_1 | 0) >> $7_1 | 0 | 0, (($2784() | 0) << $11_1 | 0) >> $11_1 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2750($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$28($2785() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, ($2786() | 0) & 255 | 0 | 0, ($2787() | 0) & 255 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2751($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0, $11_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = 16; + $11_1 = 16; + fimport$28($2788() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 2 | 0, (($2789() | 0) << $7_1 | 0) >> $7_1 | 0 | 0, (($2790() | 0) << $11_1 | 0) >> $11_1 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2752($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$28($2791() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 2 | 0, ($2792() | 0) & 65535 | 0 | 0, ($2793() | 0) & 65535 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2753($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$28($723() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0, $2794() | 0 | 0, $2795() | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2754($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$28($2796() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0, $2797() | 0 | 0, $2798() | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2755($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$28($2799() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0, $2800() | 0 | 0, $84() | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2756($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$28($2801() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0, $2802() | 0 | 0, $2803() | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2757($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $26$hi = 0, $27$hi = 0, $4_1 = 0, $5_1 = 0, $26_1 = 0, $65_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = $2804() | 0; + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $2805() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $26_1 = i64toi32_i32$0; + $26$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2806() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $27$hi = i64toi32_i32$0; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $27$hi; + $65_1 = i64toi32_i32$1; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$1 = $27$hi; + $4560($4_1 | 0, $5_1 | 0, 8 | 0, $26_1 | 0, i64toi32_i32$0 | 0, $65_1 | 0, i64toi32_i32$1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2758($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $26$hi = 0, $27$hi = 0, $4_1 = 0, $5_1 = 0, $26_1 = 0, $65_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = $2807() | 0; + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = $2808() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $26_1 = i64toi32_i32$0; + $26$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2809() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $27$hi = i64toi32_i32$0; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$0 = $27$hi; + $65_1 = i64toi32_i32$1; + i64toi32_i32$0 = $26$hi; + i64toi32_i32$1 = $27$hi; + $4560($4_1 | 0, $5_1 | 0, 8 | 0, $26_1 | 0, i64toi32_i32$0 | 0, $65_1 | 0, i64toi32_i32$1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2759($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$29($2810() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2760($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$29($2811() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2761() { + return $2812() | 0 | 0; + } + + function $2762() { + return $2813() | 0 | 0; + } + + function $2763() { + return $2814() | 0 | 0; + } + + function $2764() { + return $2815() | 0 | 0; + } + + function $2765() { + return $2816() | 0 | 0; + } + + function $2766($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2817() | 0 | 0, $2818() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2767($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2819() | 0 | 0, $2820() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2768($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2821() | 0 | 0, $2822() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2769($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2823() | 0 | 0, $2824() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2770($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2825() | 0 | 0, $2826() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2771($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2827() | 0 | 0, $2828() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2772($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2829() | 0 | 0, $2830() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2773($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2831() | 0 | 0, $2832() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2774($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2833() | 0 | 0, $2834() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2775($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2835() | 0 | 0, $2836() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2776($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + fimport$30($2837() | 0 | 0, $2838() | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + + function $2777() { + return 421420 | 0; + } + + function $2778() { + return 421444 | 0; + } + + function $2779() { + return $2841() | 0 | 0; + } + + function $2780() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (($2842() | 0) << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2781() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (($2843() | 0) << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2782() { + return $2844() | 0 | 0; + } + + function $2783() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (($2845() | 0) << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2784() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (($2846() | 0) << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2785() { + return $2847() | 0 | 0; + } + + function $2786() { + return ($2848() | 0) & 255 | 0 | 0; + } + + function $2787() { + return ($2849() | 0) & 255 | 0 | 0; + } + + function $2788() { + return $2850() | 0 | 0; + } + + function $2789() { + var $1_1 = 0; + label$1 : { + $1_1 = 16; + return (($2851() | 0) << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2790() { + var $1_1 = 0; + label$1 : { + $1_1 = 16; + return (($2852() | 0) << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2791() { + return $2853() | 0 | 0; + } + + function $2792() { + return ($2854() | 0) & 65535 | 0 | 0; + } + + function $2793() { + return ($2855() | 0) & 65535 | 0 | 0; + } + + function $2794() { + return $2856() | 0 | 0; + } + + function $2795() { + return $2857() | 0 | 0; + } + + function $2796() { + return $2858() | 0 | 0; + } + + function $2797() { + return $2859() | 0 | 0; + } + + function $2798() { + return $2860() | 0 | 0; + } + + function $2799() { + return $2861() | 0 | 0; + } + + function $2800() { + return $2862() | 0 | 0; + } + + function $2801() { + return $2863() | 0 | 0; + } + + function $2802() { + return $2864() | 0 | 0; + } + + function $2803() { + return $2865() | 0 | 0; + } + + function $2804() { + return $2866() | 0 | 0; + } + + function $2805() { + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + label$1 : { + i64toi32_i32$0 = $2867() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + + function $2806() { + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + label$1 : { + i64toi32_i32$0 = $2868() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + + function $2807() { + return $2869() | 0 | 0; + } + + function $2808() { + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + label$1 : { + i64toi32_i32$0 = $2870() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + + function $2809() { + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + label$1 : { + i64toi32_i32$0 = $2871() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + + function $2810() { + return $2872() | 0 | 0; + } + + function $2811() { + return $2873() | 0 | 0; + } + + function $2812() { + return 262564 | 0; + } + + function $2813() { + return 262652 | 0; + } + + function $2814() { + return 262744 | 0; + } + + function $2815() { + return 262836 | 0; + } + + function $2816() { + return 262880 | 0; + } + + function $2817() { + return $2874() | 0 | 0; + } + + function $2818() { + return 0 | 0; + } + + function $2819() { + return $2875() | 0 | 0; + } + + function $2820() { + return 0 | 0; + } + + function $2821() { + return $2876() | 0 | 0; + } + + function $2822() { + return 1 | 0; + } + + function $2823() { + return $2877() | 0 | 0; + } + + function $2824() { + return 2 | 0; + } + + function $2825() { + return $2878() | 0 | 0; + } + + function $2826() { + return 3 | 0; + } + + function $2827() { + return $2879() | 0 | 0; + } + + function $2828() { + return 4 | 0; + } + + function $2829() { + return $2880() | 0 | 0; + } + + function $2830() { + return 5 | 0; + } + + function $2831() { + return $2881() | 0 | 0; + } + + function $2832() { + return 4 | 0; + } + + function $2833() { + return $2882() | 0 | 0; + } + + function $2834() { + return 5 | 0; + } + + function $2835() { + return $2883() | 0 | 0; + } + + function $2836() { + return 6 | 0; + } + + function $2837() { + return $2884() | 0 | 0; + } + + function $2838() { + return 7 | 0; + } + + function $2839() { + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 482737; + $3_1 = 362; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = FUNCTION_TABLE[$3_1 | 0]($2_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $2840($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $2745(); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + } + + function $2841() { + return 421456 | 0; + } + + function $2842() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (128 << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2843() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (127 << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2844() { + return 421480 | 0; + } + + function $2845() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (128 << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2846() { + var $1_1 = 0; + label$1 : { + $1_1 = 24; + return (127 << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2847() { + return 421468 | 0; + } + + function $2848() { + return 0 & 255 | 0 | 0; + } + + function $2849() { + return 255 & 255 | 0 | 0; + } + + function $2850() { + return 421492 | 0; + } + + function $2851() { + var $1_1 = 0; + label$1 : { + $1_1 = 16; + return (32768 << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2852() { + var $1_1 = 0; + label$1 : { + $1_1 = 16; + return (32767 << $1_1 | 0) >> $1_1 | 0 | 0; + } + } + + function $2853() { + return 421504 | 0; + } + + function $2854() { + return 0 & 65535 | 0 | 0; + } + + function $2855() { + return 65535 & 65535 | 0 | 0; + } + + function $2856() { + return -2147483648 | 0; + } + + function $2857() { + return 2147483647 | 0; + } + + function $2858() { + return 421528 | 0; + } + + function $2859() { + return 0 | 0; + } + + function $2860() { + return -1 | 0; + } + + function $2861() { + return 421540 | 0; + } + + function $2862() { + return -2147483648 | 0; + } + + function $2863() { + return 421552 | 0; + } + + function $2864() { + return 0 | 0; + } + + function $2865() { + return -1 | 0; + } + + function $2866() { + return 421564 | 0; + } + + function $2867() { + var i64toi32_i32$0 = 0; + label$1 : { + i64toi32_i32$0 = -2147483648; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return 0 | 0; + } + } + + function $2868() { + var i64toi32_i32$0 = 0; + label$1 : { + i64toi32_i32$0 = 2147483647; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return -1 | 0; + } + } + + function $2869() { + return 421576 | 0; + } + + function $2870() { + var i64toi32_i32$0 = 0; + label$1 : { + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return 0 | 0; + } + } + + function $2871() { + var i64toi32_i32$0 = 0; + label$1 : { + i64toi32_i32$0 = -1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return -1 | 0; + } + } + + function $2872() { + return 421588 | 0; + } + + function $2873() { + return 421600 | 0; + } + + function $2874() { + return 262920 | 0; + } + + function $2875() { + return 262960 | 0; + } + + function $2876() { + return 263e3 | 0; + } + + function $2877() { + return 263040 | 0; + } + + function $2878() { + return 263080 | 0; + } + + function $2879() { + return 263120 | 0; + } + + function $2880() { + return 263160 | 0; + } + + function $2881() { + return 263200 | 0; + } + + function $2882() { + return 263240 | 0; + } + + function $2883() { + return 263280 | 0; + } + + function $2884() { + return 263320 | 0; + } + + function $2885() { + var $17_1 = 0, $1_1 = 0, $21_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = 1 + } else { + $17_1 = ($1_1 | 0) == (0 | 0) + } + if ($17_1) { + $2839(); + if ((global$5 | 0) == (1 | 0)) { + $21_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $2886() { + return 482740 | 0; + } + + function $2887() { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP32[(0 + 482828 | 0) >> 2] = 482888; + (wasm2js_i32$0 = 0, wasm2js_i32$1 = $2962() | 0), HEAP32[(wasm2js_i32$0 + 482756 | 0) >> 2] = wasm2js_i32$1; + } + + function $2888($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + label$3 : { + $0_1 = $2889($0_1 | 0) | 0; + if (($0_1 | 0) == (-1 | 0)) { + break label$3 + } + $1_1 = $2889($1_1 | 0) | 0; + if (($1_1 | 0) == (-1 | 0)) { + break label$3 + } + if ((HEAPU8[($0_1 + 263328 | 0) >> 0] | 0) >>> 0 < 216 >>> 0) { + break label$2 + } + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return -1 | 0; + } + $2_1 = $2890($0_1 | 0, $1_1 | 0) | 0; + label$4 : { + $0_1 = (HEAPU8[($1_1 + 263328 | 0) >> 0] | 0) + -202 | 0; + if ($0_1 >>> 0 > 8 >>> 0) { + break label$4 + } + if (!((1 << $0_1 | 0) & 263 | 0)) { + break label$4 + } + label$5 : { + $0_1 = $4477(8 | 0) | 0; + if ($0_1) { + break label$5 + } + return -1 | 0; + } + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[$0_1 >> 2] = $2_1; + return $0_1 | 0; + } + } + return $2_1 | 0; + } + + function $2889($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 263328; + $2_1 = HEAPU8[$0_1 >> 0] | 0 ? $0_1 : 263328; + label$2 : while (1) { + label$3 : { + if ($2891($2_1 | 0, $1_1 | 0) | 0) { + break label$3 + } + label$4 : while (1) { + $1_1 = (($4517($1_1 | 0) | 0) + $1_1 | 0) + 1 | 0; + if (HEAPU8[$1_1 >> 0] | 0) { + continue label$4 + } + break label$4; + }; + return ($1_1 - 263328 | 0) + 1 | 0 | 0; + } + label$5 : { + $1_1 = (($4517($1_1 | 0) | 0) + $1_1 | 0) + 1 | 0; + $0_1 = HEAPU8[$1_1 >> 0] | 0; + if ($0_1) { + break label$5 + } + $0_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + ($0_1 >>> 0 > 128 >>> 0 ? 2 : Math_imul(64 - $0_1 | 0, 5) + 2 | 0) | 0; + $0_1 = HEAPU8[$1_1 >> 0] | 0; + } + if ($0_1 & 255 | 0) { + continue label$2 + } + break label$2; + }; + } + return -1 | 0; + } + + function $2890($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 << 1 | 0 | ($1_1 << 16 | 0) | 0 | 1 | 0 | 0; + } + + function $2891($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$2 + } + label$3 : while (1) { + label$4 : { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if ($4_1) { + break label$4 + } + $2_1 = $3_1; + break label$2; + } + label$5 : { + label$6 : { + label$7 : while (1) { + $5_1 = $3_1 & 255 | 0; + if ((($5_1 | 32 | 0) + -124 | 0) >>> 0 > -28 >>> 0) { + break label$6 + } + if (($5_1 + -59 | 0) >>> 0 > -12 >>> 0) { + break label$6 + } + $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $5_1 = $0_1 + 1 | 0; + $0_1 = $5_1; + if ($3_1) { + continue label$7 + } + break label$7; + }; + $3_1 = 0; + break label$5; + } + $5_1 = $0_1; + } + label$8 : { + if ((($3_1 | 32 | 0) & 255 | 0 | 0) == ($4_1 | 0)) { + break label$8 + } + return 1 | 0; + } + $1_1 = $1_1 + 1 | 0; + $0_1 = $5_1 + 1 | 0; + $3_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + } + } + return ($2_1 & 255 | 0 | 0) != (HEAPU8[$1_1 >> 0] | 0 | 0) | 0; + } + + function $2892($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $8_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $5_1 = 0, $11_1 = 0, $20_1 = 0, $21_1 = 0, $14_1 = 0, $15_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $202_1 = 0, $455_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + $6_1 = 0; + label$2 : { + label$3 : { + if (!($0_1 & 1 | 0)) { + break label$3 + } + $7_1 = 0; + $8_1 = $0_1; + break label$2; + } + $8_1 = HEAP32[$0_1 >> 2] | 0; + $7_1 = $0_1; + } + $9_1 = $2893($8_1 | 0) | 0; + $0_1 = $2894($8_1 | 0) | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = 0; + HEAP32[($5_1 + 44 | 0) >> 2] = 0; + $10_1 = $2886() | 0; + label$4 : { + if (!$1_1) { + break label$4 + } + if (!(HEAP32[$1_1 >> 2] | 0)) { + break label$4 + } + $11_1 = HEAP32[$2_1 >> 2] | 0; + if (!$11_1) { + break label$4 + } + $12_1 = $9_1 + 263329 | 0; + $13_1 = $0_1 + 263329 | 0; + $14_1 = HEAPU8[($9_1 + 263328 | 0) >> 0] | 0; + $15_1 = HEAPU8[($0_1 + 263328 | 0) >> 0] | 0; + $16_1 = HEAP32[($10_1 + 88 | 0) >> 2] | 0; + HEAP32[($10_1 + 88 | 0) >> 2] = 402768; + $0_1 = HEAP32[$1_1 >> 2] | 0; + $6_1 = 0; + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : while (1) label$12 : { + $17_1 = HEAPU8[$0_1 >> 0] | 0; + $8_1 = ($17_1 << 24 | 0) >> 24 | 0; + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + $18_1 = $15_1 & 255 | 0; + switch ($18_1 + -192 | 0 | 0) { + case 40: + break label$34; + case 32: + break label$36; + case 24: + case 25: + break label$38; + case 26: + break label$39; + case 18: + break label$40; + case 16: + break label$41; + case 17: + break label$42; + case 11: + break label$43; + case 10: + case 12: + break label$44; + case 1: + case 2: + case 4: + case 5: + break label$45; + case 0: + case 3: + break label$47; + case 6: + break label$48; + case 7: + break label$49; + case 8: + break label$50; + default: + break label$33; + }; + } + $19_1 = 1; + if (($8_1 | 0) > (-1 | 0)) { + break label$29 + } + $8_1 = 28; + $20_1 = 25; + $19_1 = $3090($5_1 + 36 | 0 | 0, $0_1 | 0, $11_1 | 0, $5_1 + 40 | 0 | 0) | 0; + switch ($19_1 + 2 | 0 | 0) { + case 0: + break label$6; + case 1: + break label$7; + default: + break label$32; + }; + } + $19_1 = 1; + if (($8_1 | 0) >= (0 | 0)) { + break label$29 + } + break label$8; + } + if ($11_1 >>> 0 < 4 >>> 0) { + break label$9 + } + $17_1 = HEAP32[$0_1 >> 2] | 0; + break label$46; + } + if ($11_1 >>> 0 < 4 >>> 0) { + break label$9 + } + $17_1 = $2895($0_1 | 0, $18_1 | 0) | 0; + } + $20_1 = 25; + if ($17_1 >>> 0 > 1114111 >>> 0) { + break label$7 + } + $19_1 = 4; + if (($17_1 & -2048 | 0 | 0) == (55296 | 0)) { + break label$7 + } + break label$29; + } + $8_1 = 28; + if ($11_1 >>> 0 < 2 >>> 0) { + break label$6 + } + $20_1 = 25; + label$51 : { + $17_1 = $2896($0_1 | 0, $18_1 | 0) | 0; + $21_1 = $17_1 & -1024 | 0; + if (($21_1 | 0) == (55296 | 0)) { + break label$51 + } + $19_1 = 2; + if (($21_1 | 0) == (56320 | 0)) { + break label$7 + } + break label$29; + } + if (($18_1 & 254 | 0 | 0) == (196 | 0)) { + break label$7 + } + if ($11_1 >>> 0 < 4 >>> 0) { + break label$6 + } + $0_1 = ($2896($0_1 + 2 | 0 | 0, $18_1 | 0) | 0) + -56320 | 0; + if ($0_1 >>> 0 > 1023 >>> 0) { + break label$7 + } + $17_1 = (($17_1 << 10 | 0) + $0_1 | 0) + -56557568 | 0; + $19_1 = 4; + break label$29; + } + $19_1 = 0; + $15_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + if ($15_1) { + break label$13 + } + if ($11_1 >>> 0 < 2 >>> 0) { + break label$9 + } + $8_1 = $2896($0_1 | 0, 0 | 0) | 0; + $0_1 = ($8_1 | 0) == (65534 | 0); + $15_1 = ($18_1 | 0) == (204 | 0) ? ($0_1 ? 197 : 196) : $0_1 ? 193 : 194; + HEAP32[($7_1 + 4 | 0) >> 2] = $15_1; + $19_1 = $0_1 ? 2 : (($8_1 | 0) == (65279 | 0)) << 1 | 0; + break label$13; + } + $19_1 = 0; + $15_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + if ($15_1) { + break label$13 + } + if ($11_1 >>> 0 < 4 >>> 0) { + break label$9 + } + $0_1 = $2895($0_1 | 0, 0 | 0) | 0; + $8_1 = ($0_1 | 0) == (-131072 | 0); + $15_1 = $8_1 ? 195 : 192; + HEAP32[($7_1 + 4 | 0) >> 2] = $15_1; + $19_1 = $8_1 ? 4 : (($0_1 | 0) == (65279 | 0)) << 2 | 0; + break label$13; + } + $19_1 = 1; + if (($8_1 | 0) > (-1 | 0)) { + break label$29 + } + label$52 : { + if (($17_1 + -161 | 0) >>> 0 > 62 >>> 0) { + break label$52 + } + $17_1 = $17_1 + 65216 | 0; + break label$29; + } + if ($11_1 >>> 0 < 2 >>> 0) { + break label$9 + } + $0_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + label$53 : { + $8_1 = $17_1 + -129 | 0; + if ($8_1 >>> 0 < 31 >>> 0) { + break label$53 + } + if (($17_1 & 240 | 0 | 0) != (224 | 0)) { + break label$8 + } + $8_1 = $17_1 + -193 | 0; + } + $8_1 = $8_1 << 1 | 0; + label$54 : { + label$55 : { + $18_1 = $0_1 + -64 | 0; + if ($18_1 >>> 0 > 94 >>> 0) { + break label$55 + } + if (($0_1 | 0) == (127 | 0)) { + break label$8 + } + $0_1 = $18_1 + (($0_1 << 24 | 0) >> 31 | 0) | 0; + break label$54; + } + $18_1 = $0_1 + -159 | 0; + $202_1 = $18_1; + $18_1 = $18_1 >>> 0 < 94 >>> 0; + $0_1 = $18_1 ? $202_1 : $0_1; + $8_1 = $8_1 | $18_1 | 0; + } + $17_1 = HEAPU16[((Math_imul($8_1, 188) + ($0_1 << 1 | 0) | 0) + 326464 | 0) >> 1] | 0; + break label$30; + } + $19_1 = 1; + if (($8_1 | 0) > (-1 | 0)) { + break label$29 + } + if ($11_1 >>> 0 < 2 >>> 0) { + break label$9 + } + $0_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + label$56 : { + if (($8_1 | 0) != (-114 | 0)) { + break label$56 + } + if (($0_1 + -224 | 0) >>> 0 < -63 >>> 0) { + break label$8 + } + $17_1 = $0_1 + 65216 | 0; + $19_1 = 2; + break label$29; + } + $20_1 = 25; + $8_1 = $17_1 + -161 | 0; + if ($8_1 >>> 0 > 83 >>> 0) { + break label$7 + } + $0_1 = $0_1 + -161 | 0; + if ($0_1 >>> 0 > 93 >>> 0) { + break label$7 + } + $17_1 = HEAPU16[((Math_imul($8_1, 188) + ($0_1 << 1 | 0) | 0) + 326464 | 0) >> 1] | 0; + break label$35; + } + $20_1 = 25; + if (($8_1 | 0) < (0 | 0)) { + break label$7 + } + label$57 : { + if (($8_1 | 0) != (27 | 0)) { + break label$57 + } + if ($11_1 >>> 0 < 3 >>> 0) { + break label$9 + } + label$58 : { + $8_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + switch ($8_1 + -36 | 0 | 0) { + case 0: + case 4: + break label$58; + default: + break label$7; + }; + } + label$59 : { + label$60 : { + label$61 : { + label$62 : { + label$63 : { + $0_1 = ((($8_1 | 0) == (36 | 0)) << 7 | 0) + (HEAPU8[($0_1 + 2 | 0) >> 0] | 0) | 0; + switch ($0_1 + -73 | 0 | 0) { + case 0: + break label$61; + case 1: + break label$62; + default: + break label$63; + }; + } + label$64 : { + switch ($0_1 + -192 | 0 | 0) { + case 2: + break label$59; + case 0: + break label$60; + case 1: + break label$7; + default: + break label$64; + }; + } + if (($0_1 | 0) != (66 | 0)) { + break label$7 + } + HEAP32[($7_1 + 4 | 0) >> 2] = 0; + break label$31; + } + HEAP32[($7_1 + 4 | 0) >> 2] = 1; + break label$31; + } + HEAP32[($7_1 + 4 | 0) >> 2] = 4; + break label$31; + } + HEAP32[($7_1 + 4 | 0) >> 2] = 2; + break label$31; + } + $19_1 = 3; + HEAP32[($7_1 + 4 | 0) >> 2] = 3; + $15_1 = 210; + break label$13; + } + $19_1 = 1; + label$65 : { + switch ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + -1 | 0 | 0) { + case 0: + $0_1 = ($8_1 | 0) == (92 | 0) ? 165 : $17_1; + $17_1 = ($0_1 | 0) == (126 | 0) ? 8254 : $0_1; + break label$29; + case 1: + case 2: + if ($11_1 >>> 0 < 2 >>> 0) { + break label$9 + } + $8_1 = $17_1 + -33 | 0; + if ($8_1 >>> 0 > 83 >>> 0) { + break label$7 + } + $0_1 = (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) + -33 | 0; + if ($0_1 >>> 0 > 93 >>> 0) { + break label$7 + } + $17_1 = HEAPU16[((Math_imul($8_1, 188) + ($0_1 << 1 | 0) | 0) + 326464 | 0) >> 1] | 0; + break label$35; + case 3: + break label$65; + default: + break label$29; + }; + } + if (($17_1 + -96 | 0) >>> 0 < 31 >>> 0) { + break label$7 + } + $17_1 = ($17_1 + -33 | 0) >>> 0 < 94 >>> 0 ? $17_1 + 65344 | 0 : $17_1; + break label$29; + } + $19_1 = 1; + if (($8_1 | 0) > (-1 | 0)) { + break label$29 + } + if (($8_1 & 255 | 0) >>> 0 < 161 >>> 0) { + break label$8 + } + break label$37; + } + $19_1 = 1; + if (($8_1 | 0) > (-1 | 0)) { + break label$29 + } + } + $20_1 = 25; + $17_1 = $17_1 + -129 | 0; + if ($17_1 >>> 0 > 125 >>> 0) { + break label$7 + } + $8_1 = 28; + if ($11_1 >>> 0 < 2 >>> 0) { + break label$6 + } + label$68 : { + $21_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + if ($21_1 >>> 0 > 160 >>> 0) { + break label$68 + } + if (($18_1 | 0) == (218 | 0)) { + break label$7 + } + } + label$69 : { + label$70 : { + $19_1 = $21_1 + -64 | 0; + if ($19_1 >>> 0 > 190 >>> 0) { + break label$70 + } + if (($21_1 | 0) != (127 | 0)) { + break label$69 + } + } + if (($21_1 + -58 | 0) >>> 0 < -10 >>> 0) { + break label$7 + } + if (($18_1 | 0) != (216 | 0)) { + break label$7 + } + if ($11_1 >>> 0 < 4 >>> 0) { + break label$6 + } + $8_1 = (HEAPU8[($0_1 + 2 | 0) >> 0] | 0) + -129 | 0; + if ($8_1 >>> 0 > 126 >>> 0) { + break label$7 + } + $0_1 = (HEAPU8[($0_1 + 3 | 0) >> 0] | 0) + -48 | 0; + if ($0_1 >>> 0 > 9 >>> 0) { + break label$7 + } + $17_1 = ((Math_imul(Math_imul($17_1, 10) + $21_1 | 0, 1260) + Math_imul($8_1, 10) | 0) + $0_1 | 0) + -60352 | 0; + $20_1 = 0; + label$71 : while (1) label$72 : { + $21_1 = $17_1 - $20_1 | 0; + $18_1 = 0; + $8_1 = 0; + label$73 : while (1) { + $0_1 = 0; + label$74 : while (1) { + $8_1 = $8_1 + (((HEAPU16[((Math_imul($18_1, 380) + ($0_1 << 1 | 0) | 0) + 268224 | 0) >> 1] | 0) - $20_1 | 0) >>> 0 <= $21_1 >>> 0) | 0; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != (190 | 0)) { + continue label$74 + } + break label$74; + }; + $18_1 = $18_1 + 1 | 0; + if (($18_1 | 0) != (126 | 0)) { + continue label$73 + } + break label$73; + }; + $20_1 = $17_1 + 1 | 0; + $19_1 = 4; + $17_1 = $8_1 + $17_1 | 0; + if ($17_1 >>> 0 >= $20_1 >>> 0) { + continue label$71 + } + break label$29; + }; + } + $17_1 = HEAPU16[((Math_imul($17_1, 380) + (($19_1 >>> 0 > 63 >>> 0 ? $21_1 + -65 | 0 : $19_1) << 1 | 0) | 0) + 268224 | 0) >> 1] | 0; + $19_1 = 2; + break label$29; + } + $19_1 = 1; + if (($8_1 | 0) > (-1 | 0)) { + break label$29 + } + if ($11_1 >>> 0 < 2 >>> 0) { + break label$9 + } + $20_1 = 25; + $0_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $18_1 = $0_1 + -64 | 0; + if ($18_1 >>> 0 > 190 >>> 0) { + break label$7 + } + if (($0_1 + -127 | 0) >>> 0 < 34 >>> 0) { + break label$7 + } + $0_1 = $18_1 >>> 0 > 62 >>> 0 ? $0_1 + -98 | 0 : $18_1; + label$75 : { + $18_1 = $17_1 + -161 | 0; + if ($18_1 >>> 0 < 89 >>> 0) { + break label$75 + } + $18_1 = $17_1 + -135 | 0; + if ($18_1 >>> 0 > 119 >>> 0) { + break label$7 + } + $0_1 = $0_1 + Math_imul(($8_1 & 255 | 0) >>> 0 < 161 >>> 0 ? $18_1 : $17_1 + -224 | 0, 157) | 0; + $455_1 = (((HEAPU16[((($0_1 >>> 3 | 0) & 536870910 | 0) + 325846 | 0) >> 1] | 0) >>> ($0_1 & 15 | 0) | 0) << 17 | 0) & 131072 | 0; + $0_1 = HEAPU16[(($0_1 << 1 | 0) + 316112 | 0) >> 1] | 0; + $17_1 = $455_1 | $0_1 | 0; + if (($17_1 & 196352 | 0 | 0) != (56320 | 0)) { + break label$35 + } + HEAP32[($5_1 + 20 | 0) >> 2] = $5_1 + 24 | 0; + $8_1 = $2889(63542 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 4; + HEAP32[($5_1 + 16 | 0) >> 2] = ($0_1 & 255 | 0) + 1024 | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + $8_1 = $2892($2890($9_1 | 0, $8_1 | 0) | 0 | 0, $5_1 + 16 | 0 | 0, $5_1 + 12 | 0 | 0, $5_1 + 20 | 0 | 0, $5_1 + 8 | 0 | 0) | 0; + $0_1 = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) - ($5_1 + 24 | 0) | 0; + if ($0_1 >>> 0 > (HEAP32[$4_1 >> 2] | 0) >>> 0) { + break label$28 + } + $4505(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 + 24 | 0 | 0, $0_1 | 0) | 0; + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + $0_1 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) - $0_1 | 0; + $6_1 = $6_1 + (($8_1 | 0) != (0 | 0)) | 0; + $15_1 = 224; + $19_1 = 2; + break label$13; + } + $21_1 = HEAPU16[((Math_imul($18_1, 314) + ($0_1 << 1 | 0) | 0) + 342256 | 0) >> 1] | 0; + label$76 : { + label$77 : { + if (($18_1 | 0) != (39 | 0)) { + break label$77 + } + $8_1 = 131072; + label$78 : { + switch ($0_1 + -58 | 0 | 0) { + case 0: + case 2: + break label$76; + case 1: + break label$77; + default: + break label$78; + }; + } + if (($0_1 | 0) == (66 | 0)) { + break label$76 + } + } + $8_1 = 0; + } + $17_1 = $8_1 | $21_1 | 0; + } + $19_1 = 2; + if ($17_1) { + break label$29 + } + break label$7; + } + $19_1 = 1; + if (($8_1 | 0) > (-1 | 0)) { + break label$29 + } + if ($11_1 >>> 0 < 2 >>> 0) { + break label$9 + } + $0_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + label$79 : { + label$80 : { + $8_1 = $17_1 + -161 | 0; + if ($8_1 >>> 0 > 92 >>> 0) { + break label$80 + } + $18_1 = $0_1 + -161 | 0; + if ($18_1 >>> 0 < 94 >>> 0) { + break label$79 + } + } + $20_1 = 25; + $18_1 = $17_1 + -129 | 0; + if ($18_1 >>> 0 > 92 >>> 0) { + break label$7 + } + label$81 : { + if ($18_1 >>> 0 < 69 >>> 0) { + break label$81 + } + if ($0_1 >>> 0 > 82 >>> 0) { + break label$7 + } + } + label$82 : { + $21_1 = $0_1 + -65 | 0; + if ($21_1 >>> 0 < 26 >>> 0) { + break label$82 + } + label$83 : { + if (($0_1 + -97 | 0) >>> 0 > 25 >>> 0) { + break label$83 + } + $21_1 = $0_1 + -71 | 0; + break label$82; + } + if (($0_1 + -129 | 0) >>> 0 > 125 >>> 0) { + break label$7 + } + $21_1 = $0_1 + -77 | 0; + } + $20_1 = 44032; + $19_1 = 2; + $17_1 = (($18_1 >>> 0 < 32 >>> 0 ? Math_imul($18_1, 178) : Math_imul($8_1, 84) + 5696 | 0) + $21_1 | 0) + 44032 | 0; + if ($17_1 >>> 0 < 44032 >>> 0) { + break label$29 + } + label$84 : while (1) label$85 : { + $21_1 = $17_1 - $20_1 | 0; + $18_1 = 0; + $8_1 = 0; + label$86 : while (1) { + $0_1 = 0; + label$87 : while (1) { + $8_1 = $8_1 + (((HEAPU16[((Math_imul($18_1, 188) + ($0_1 << 1 | 0) | 0) + 370208 | 0) >> 1] | 0) - $20_1 | 0) >>> 0 <= $21_1 >>> 0) | 0; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != (94 | 0)) { + continue label$87 + } + break label$87; + }; + $18_1 = $18_1 + 1 | 0; + if (($18_1 | 0) != (93 | 0)) { + continue label$86 + } + break label$86; + }; + $20_1 = $17_1 + 1 | 0; + $17_1 = $8_1 + $17_1 | 0; + if ($17_1 >>> 0 >= $20_1 >>> 0) { + continue label$84 + } + break label$29; + }; + } + $17_1 = HEAPU16[((Math_imul($8_1, 188) + ($18_1 << 1 | 0) | 0) + 370208 | 0) >> 1] | 0; + break label$30; + } + $19_1 = 1; + label$88 : { + if ($8_1) { + break label$88 + } + $17_1 = 0; + break label$29; + } + $17_1 = $2897($13_1 | 0, $17_1 | 0) | 0; + if (!$17_1) { + break label$8 + } + break label$29; + } + $17_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; + break label$29; + } + $15_1 = 210; + $19_1 = 3; + break label$13; + } + $19_1 = 2; + if (!$17_1) { + break label$8 + } + } + label$89 : { + label$90 : { + $18_1 = $14_1 & 255 | 0; + switch ($18_1 + -192 | 0 | 0) { + case 0: + case 3: + break label$18; + case 11: + break label$19; + case 1: + case 2: + case 4: + case 5: + case 10: + break label$20; + case 12: + break label$21; + case 18: + break label$22; + case 16: + break label$23; + case 17: + break label$24; + case 7: + break label$25; + case 8: + break label$89; + case 6: + break label$90; + default: + break label$17; + }; + } + $0_1 = HEAP32[$4_1 >> 2] | 0; + if ($0_1 >>> 0 < 4 >>> 0) { + break label$10 + } + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$8_1 >> 2] = $17_1; + HEAP32[$3_1 >> 2] = $8_1 + 4 | 0; + HEAP32[$4_1 >> 2] = $0_1 + -4 | 0; + $14_1 = 198; + break label$13; + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 > 3 >>> 0) { + break label$27 + } + $0_1 = $3091($5_1 + 24 | 0 | 0, $17_1 | 0) | 0; + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < $0_1 >>> 0) { + break label$28 + } + $4505(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 + 24 | 0 | 0, $0_1 | 0) | 0; + break label$26; + } + $8_1 = 1; + break label$6; + } + $0_1 = $3091(HEAP32[$3_1 >> 2] | 0 | 0, $17_1 | 0) | 0; + } + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + $0_1 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) - $0_1 | 0; + $14_1 = 200; + break label$13; + } + if ($17_1 >>> 0 < 128 >>> 0) { + break label$17 + } + break label$16; + } + if ($17_1 >>> 0 < 128 >>> 0) { + break label$14 + } + label$91 : { + label$92 : { + if (($17_1 | 0) == (8254 | 0)) { + break label$92 + } + if (($17_1 | 0) != (165 | 0)) { + break label$91 + } + $6_1 = $6_1 + 1 | 0; + $17_1 = 92; + break label$14; + } + $6_1 = $6_1 + 1 | 0; + $17_1 = 126; + break label$14; + } + label$93 : { + if (($17_1 + -65377 | 0) >>> 0 > 62 >>> 0) { + break label$93 + } + $17_1 = $17_1 + -65216 | 0; + break label$14; + } + $0_1 = $2898($17_1 | 0) | 0; + if (!$0_1) { + break label$16 + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$10 + } + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = ((($0_1 >>> 8 | 0) + 1 | 0) >>> 1 | 0) + ($0_1 >>> 0 < 24320 >>> 0 ? 112 : 176) | 0; + $8_1 = $0_1 & 255 | 0; + label$94 : { + label$95 : { + if (!($0_1 & 256 | 0)) { + break label$95 + } + $0_1 = ($8_1 + (($8_1 >>> 0) / (96 >>> 0) | 0) | 0) + 31 | 0; + break label$94; + } + $0_1 = $8_1 + 126 | 0; + } + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = $0_1; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -2 | 0; + $14_1 = 209; + break label$13; + } + if ($17_1 >>> 0 < 128 >>> 0) { + break label$14 + } + label$96 : { + label$97 : { + if (($17_1 + -65377 | 0) >>> 0 > 62 >>> 0) { + break label$97 + } + $0_1 = $17_1 + -61760 | 0; + break label$96; + } + $0_1 = $2898($17_1 | 0) | 0; + if (!$0_1) { + break label$16 + } + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$10 + } + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = ($0_1 >>> 8 | 0) ^ 128 | 0; + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = $0_1 ^ 128 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -2 | 0; + $14_1 = 208; + break label$13; + } + if ($17_1 >>> 0 < 128 >>> 0) { + break label$14 + } + label$98 : { + label$99 : { + if (($17_1 + -65377 | 0) >>> 0 < 63 >>> 0) { + break label$99 + } + if (($17_1 | 0) == (8254 | 0)) { + break label$99 + } + if (($17_1 | 0) != (165 | 0)) { + break label$98 + } + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < 7 >>> 0) { + break label$10 + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 27; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 40; + label$100 : { + label$101 : { + label$102 : { + if (($17_1 | 0) == (8254 | 0)) { + break label$102 + } + if (($17_1 | 0) != (165 | 0)) { + break label$101 + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 74; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 92; + break label$100; + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 74; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 126; + break label$100; + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 73; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = $17_1 + -64 | 0; + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 27; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 40; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 66; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -7 | 0; + $14_1 = 210; + break label$13; + } + $0_1 = $2898($17_1 | 0) | 0; + if (!$0_1) { + break label$16 + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < 8 >>> 0) { + break label$10 + } + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = 27; + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = 36; + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = 66; + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = $0_1 >>> 8 | 0; + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $8_1 + 1 | 0; + HEAP8[$8_1 >> 0] = $0_1; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 27; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 40; + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 66; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -8 | 0; + $14_1 = 210; + break label$13; + } + $14_1 = 196; + } + label$103 : { + label$104 : { + if ($17_1 >>> 0 < 65536 >>> 0) { + break label$104 + } + if (($14_1 & 254 | 0 | 0) != (196 | 0)) { + break label$103 + } + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < 2 >>> 0) { + break label$10 + } + $2899(HEAP32[$3_1 >> 2] | 0 | 0, ($17_1 >>> 0 > 65535 >>> 0 ? 65533 : $17_1) | 0, $14_1 & 255 | 0 | 0); + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + 2 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -2 | 0; + break label$13; + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < 4 >>> 0) { + break label$10 + } + $0_1 = $14_1 & 255 | 0; + $2899(HEAP32[$3_1 >> 2] | 0 | 0, ($17_1 + -65536 | 0) >>> 10 | 0 | 55296 | 0 | 0, $0_1 | 0); + $2899((HEAP32[$3_1 >> 2] | 0) + 2 | 0 | 0, $17_1 & 1023 | 0 | 56320 | 0 | 0, $0_1 | 0); + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + 4 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -4 | 0; + break label$13; + } + $14_1 = 192; + } + if ((HEAP32[$4_1 >> 2] | 0) >>> 0 < 4 >>> 0) { + break label$10 + } + $2900(HEAP32[$3_1 >> 2] | 0 | 0, $17_1 | 0, $14_1 & 255 | 0 | 0); + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + 4 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -4 | 0; + break label$13; + } + $0_1 = 1; + break label$15; + } + $0_1 = 0; + } + label$105 : while (1) label$106 : { + switch ($0_1 | 0) { + case 0: + $6_1 = $6_1 + 1 | 0; + $17_1 = 42; + $0_1 = 1; + continue label$105; + default: + if (!(HEAP32[$4_1 >> 2] | 0)) { + break label$10 + } + label$109 : { + if ($17_1 >>> 0 > 255 >>> 0) { + break label$109 + } + if (($17_1 | 0) == ($2897($12_1 | 0, $17_1 | 0) | 0 | 0)) { + break label$14 + } + } + label$110 : { + if ($18_1 >>> 0 > 63 >>> 0) { + break label$110 + } + $0_1 = $18_1 << 2 | 0; + label$111 : while (1) { + label$112 : { + if (($17_1 | 0) != ($2897($12_1 | 0, $0_1 | 0) | 0 | 0)) { + break label$112 + } + $17_1 = $0_1; + break label$14; + } + $8_1 = $0_1 >>> 0 < 255 >>> 0; + $0_1 = $0_1 + 1 | 0; + if ($8_1) { + continue label$111 + } + break label$111; + }; + } + $0_1 = 0; + continue label$105; + }; + }; + } + if (!(HEAP32[$4_1 >> 2] | 0)) { + break label$10 + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = $17_1; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + -1 | 0; + } + $0_1 = (HEAP32[$1_1 >> 2] | 0) + $19_1 | 0; + HEAP32[$1_1 >> 2] = $0_1; + $11_1 = $11_1 - $19_1 | 0; + HEAP32[$2_1 >> 2] = $11_1; + if ($11_1) { + continue label$11 + } + break label$5; + }; + } + $20_1 = 1; + break label$7; + } + $8_1 = 28; + break label$6; + } + $20_1 = 25; + } + $8_1 = $20_1; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = $8_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6_1 = -1; + } + HEAP32[($10_1 + 88 | 0) >> 2] = $16_1; + } + global$0 = $5_1 + 48 | 0; + } + return $6_1 | 0; + } + + function $2893($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 >>> 1 | 0) & 32767 | 0 | 0; + } + + function $2894($0_1) { + $0_1 = $0_1 | 0; + return $0_1 >>> 16 | 0 | 0; + } + + function $2895($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1_1 = $1_1 & 3 | 0; + return (HEAPU8[($0_1 + ($1_1 ^ 1 | 0) | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0) << 24 | 0) | 0 | ((HEAPU8[($0_1 + ($1_1 ^ 2 | 0) | 0) >> 0] | 0) << 8 | 0) | 0 | (HEAPU8[($0_1 + ($1_1 ^ 3 | 0) | 0) >> 0] | 0) | 0 | 0; + } + + function $2896($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1_1 = $1_1 & 1 | 0; + return (HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0_1 + ($1_1 ^ 1 | 0) | 0) >> 0] | 0) | 0 | 0; + } + + function $2897($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + $2_1 = (HEAPU8[($0_1 + -1 | 0) >> 0] | 0) << 2 | 0; + if ($2_1 >>> 0 > $1_1 >>> 0) { + break label$2 + } + $1_1 = $1_1 - $2_1 | 0; + $0_1 = $0_1 + (Math_imul($1_1, 5) >>> 2 | 0) | 0; + $1_1 = ($1_1 << 1 | 0) & 6 | 0; + $1_1 = ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << (8 - $1_1 | 0) | 0) & 1023 | 0 | ((HEAPU8[$0_1 >> 0] | 0) >>> $1_1 | 0) | 0; + if ($1_1 >>> 0 < 256 >>> 0) { + break label$2 + } + $1_1 = HEAPU16[(($1_1 << 1 | 0) + 387184 | 0) >> 1] | 0; + } + return $1_1 | 0; + } + + function $2898($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $1_1 = 28711; + $2_1 = 17005; + label$2 : { + if (($0_1 | 0) == (28711 | 0)) { + break label$2 + } + $2_1 = 6879; + $3_1 = 0; + $4_1 = 3439; + $5_1 = 3439; + label$3 : while (1) { + label$4 : { + if (($2_1 | 0) != (1 | 0)) { + break label$4 + } + return 0 | 0; + } + $1_1 = $1_1 >>> 0 > $0_1 >>> 0; + $3_1 = $1_1 ? $3_1 : $4_1; + $2_1 = $1_1 ? $5_1 : $2_1 - $5_1 | 0; + $5_1 = $2_1 >>> 1 | 0; + $4_1 = $3_1 + $5_1 | 0; + $6_1 = HEAPU16[(($4_1 << 1 | 0) + 388928 | 0) >> 1] | 0; + $1_1 = HEAPU16[((Math_imul($6_1 >>> 8 | 0, 188) + (($6_1 & 255 | 0) << 1 | 0) | 0) + 326464 | 0) >> 1] | 0; + if (($1_1 | 0) != ($0_1 | 0)) { + continue label$3 + } + break label$3; + }; + $2_1 = $6_1 + 8481 | 0; + } + } + return $2_1 | 0; + } + + function $2899($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2_1 = $2_1 & 1 | 0; + HEAP8[($0_1 + $2_1 | 0) >> 0] = $1_1 >>> 8 | 0; + HEAP8[($0_1 + ($2_1 ^ 1 | 0) | 0) >> 0] = $1_1; + } + + function $2900($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2_1 = $2_1 & 3 | 0; + HEAP8[($0_1 + $2_1 | 0) >> 0] = $1_1 >>> 24 | 0; + HEAP8[($0_1 + ($2_1 ^ 1 | 0) | 0) >> 0] = $1_1 >>> 16 | 0; + HEAP8[($0_1 + ($2_1 ^ 2 | 0) | 0) >> 0] = $1_1 >>> 8 | 0; + HEAP8[($0_1 + ($2_1 ^ 3 | 0) | 0) >> 0] = $1_1; + } + + function $2901($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if ($0_1 & 1 | 0) { + break label$2 + } + $4478($0_1 | 0); + } + return 0 | 0; + } + + function $2902($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + label$2 : { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$2 + } + if (($3_1 | 0) != ($2_1 & 255 | 0 | 0)) { + break label$2 + } + label$3 : while (1) { + $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + if (!$3_1) { + break label$2 + } + $1_1 = $1_1 + 1 | 0; + $0_1 = $0_1 + 1 | 0; + if (($3_1 | 0) == ($2_1 & 255 | 0 | 0)) { + continue label$3 + } + break label$3; + }; + } + } + return $3_1 - ($2_1 & 255 | 0) | 0 | 0; + } + + function $2903($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + i64toi32_i32$1 = $2_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + label$2 : { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if ($3_1) { + break label$2 + } + return 0 | 0; + } + label$3 : { + $4_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + if ($4_1) { + break label$3 + } + $4_1 = $0_1; + label$4 : while (1) { + $1_1 = $4_1; + $4_1 = $1_1 + 1 | 0; + if ((HEAPU8[$1_1 >> 0] | 0 | 0) == ($3_1 | 0)) { + continue label$4 + } + break label$4; + }; + return $1_1 - $0_1 | 0 | 0; + } + $5_1 = $2_1 + (($3_1 >>> 3 | 0) & 28 | 0) | 0; + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | (1 << $3_1 | 0) | 0; + label$5 : while (1) { + $3_1 = 1 << $4_1 | 0; + $5_1 = $4_1 >>> 3 | 0; + $4_1 = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + $5_1 = $2_1 + ($5_1 & 28 | 0) | 0; + HEAP32[$5_1 >> 2] = $3_1 | (HEAP32[$5_1 >> 2] | 0) | 0; + $1_1 = $1_1 + 1 | 0; + if ($4_1) { + continue label$5 + } + break label$5; + }; + $3_1 = $0_1; + label$6 : { + $4_1 = HEAPU8[$3_1 >> 0] | 0; + if (!$4_1) { + break label$6 + } + $1_1 = $0_1; + label$7 : while (1) { + label$8 : { + if (((HEAP32[($2_1 + (($4_1 >>> 3 | 0) & 28 | 0) | 0) >> 2] | 0) >>> $4_1 | 0) & 1 | 0) { + break label$8 + } + $3_1 = $1_1; + break label$6; + } + $4_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $3_1 = $1_1 + 1 | 0; + $1_1 = $3_1; + if ($4_1) { + continue label$7 + } + break label$7; + }; + } + } + return $3_1 - $0_1 | 0 | 0; + } + + function $2904($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP8[$1_1 >> 0] | 0; + if ($2_1) { + break label$2 + } + return $0_1 | 0; + } + $3_1 = 0; + label$3 : { + $0_1 = $2915($0_1 | 0, $2_1 | 0) | 0; + if (!$0_1) { + break label$3 + } + label$4 : { + if (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) { + break label$4 + } + return $0_1 | 0; + } + if (!(HEAPU8[($0_1 + 1 | 0) >> 0] | 0)) { + break label$3 + } + label$5 : { + if (HEAPU8[($1_1 + 2 | 0) >> 0] | 0) { + break label$5 + } + return $2905($0_1 | 0, $1_1 | 0) | 0 | 0; + } + if (!(HEAPU8[($0_1 + 2 | 0) >> 0] | 0)) { + break label$3 + } + label$6 : { + if (HEAPU8[($1_1 + 3 | 0) >> 0] | 0) { + break label$6 + } + return $2906($0_1 | 0, $1_1 | 0) | 0 | 0; + } + if (!(HEAPU8[($0_1 + 3 | 0) >> 0] | 0)) { + break label$3 + } + label$7 : { + if (HEAPU8[($1_1 + 4 | 0) >> 0] | 0) { + break label$7 + } + return $2907($0_1 | 0, $1_1 | 0) | 0 | 0; + } + $3_1 = $2908($0_1 | 0, $1_1 | 0) | 0; + } + } + return $3_1 | 0; + } + + function $2905($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $3_1 = ($2_1 | 0) != (0 | 0); + label$2 : { + if (!$2_1) { + break label$2 + } + $4_1 = (HEAPU8[$0_1 >> 0] | 0) << 8 | 0 | $2_1 | 0; + $5_1 = (HEAPU8[$1_1 >> 0] | 0) << 8 | 0 | (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) | 0; + if (($4_1 | 0) == ($5_1 | 0)) { + break label$2 + } + $1_1 = $0_1 + 1 | 0; + label$3 : while (1) { + $0_1 = $1_1; + $2_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $3_1 = ($2_1 | 0) != (0 | 0); + if (!$2_1) { + break label$2 + } + $1_1 = $0_1 + 1 | 0; + $4_1 = ($4_1 << 8 | 0) & 65280 | 0 | $2_1 | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + } + return ($3_1 ? $0_1 : 0) | 0; + } + + function $2906($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + $2_1 = $0_1 + 2 | 0; + $3_1 = HEAPU8[($0_1 + 2 | 0) >> 0] | 0; + $4_1 = ($3_1 | 0) != (0 | 0); + label$2 : { + label$3 : { + if (!$3_1) { + break label$3 + } + $3_1 = (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[$0_1 >> 0] | 0) << 24 | 0) | 0 | ($3_1 << 8 | 0) | 0; + $5_1 = (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[$1_1 >> 0] | 0) << 24 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0; + if (($3_1 | 0) == ($5_1 | 0)) { + break label$3 + } + label$4 : while (1) label$5 : { + $1_1 = $2_1 + 1 | 0; + $0_1 = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + $4_1 = ($0_1 | 0) != (0 | 0); + if (!$0_1) { + break label$2 + } + $2_1 = $1_1; + $3_1 = ($3_1 | $0_1 | 0) << 8 | 0; + if (($3_1 | 0) != ($5_1 | 0)) { + continue label$4 + } + break label$2; + }; + } + $1_1 = $2_1; + } + } + return ($4_1 ? $1_1 + -2 | 0 : 0) | 0; + } + + function $2907($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = $0_1 + 3 | 0; + $3_1 = HEAPU8[($0_1 + 3 | 0) >> 0] | 0; + $4_1 = ($3_1 | 0) != (0 | 0); + label$2 : { + label$3 : { + if (!$3_1) { + break label$3 + } + $5_1 = (HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[$0_1 >> 0] | 0) << 24 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0 | $3_1 | 0; + $6_1 = $1_1; + $0_1 = HEAPU8[$6_1 >> 0] | 0 | ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $1_1 = $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0; + if (($5_1 | 0) == ($1_1 | 0)) { + break label$3 + } + label$4 : while (1) label$5 : { + $3_1 = $2_1 + 1 | 0; + $0_1 = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + $4_1 = ($0_1 | 0) != (0 | 0); + if (!$0_1) { + break label$2 + } + $2_1 = $3_1; + $5_1 = $5_1 << 8 | 0 | $0_1 | 0; + if (($5_1 | 0) != ($1_1 | 0)) { + continue label$4 + } + break label$2; + }; + } + $3_1 = $2_1; + } + } + return ($4_1 ? $3_1 + -3 | 0 : 0) | 0; + } + + function $2908($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $6_1 = 0, $8_1 = 0, $3_1 = 0, $7_1 = 0, $2_1 = 0, $5_1 = 0, $11_1 = 0, $9_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0; + label$1 : { + $2_1 = global$0 - 1056 | 0; + global$0 = $2_1; + i64toi32_i32$1 = $2_1 + 1048 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1 + 1040 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 1032 | 0) >> 2] = 0; + HEAP32[($2_1 + 1036 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + HEAP32[($2_1 + 1024 | 0) >> 2] = 0; + HEAP32[($2_1 + 1028 | 0) >> 2] = i64toi32_i32$0; + $3_1 = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if ($4_1) { + break label$7 + } + $5_1 = -1; + $6_1 = 1; + break label$6; + } + label$8 : while (1) { + if (!(HEAPU8[($0_1 + $3_1 | 0) >> 0] | 0)) { + break label$3 + } + $4_1 = $4_1 & 255 | 0; + $3_1 = $3_1 + 1 | 0; + HEAP32[($2_1 + ($4_1 << 2 | 0) | 0) >> 2] = $3_1; + $6_1 = ($2_1 + 1024 | 0) + (($4_1 >>> 3 | 0) & 28 | 0) | 0; + HEAP32[$6_1 >> 2] = HEAP32[$6_1 >> 2] | 0 | (1 << $4_1 | 0) | 0; + $4_1 = HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0; + if ($4_1) { + continue label$8 + } + break label$8; + }; + $6_1 = 1; + $5_1 = -1; + if ($3_1 >>> 0 > 1 >>> 0) { + break label$5 + } + } + $7_1 = -1; + $8_1 = 1; + break label$4; + } + $8_1 = 0; + $9_1 = 1; + $4_1 = 1; + label$9 : while (1) { + label$10 : { + label$11 : { + $7_1 = HEAPU8[($1_1 + ($4_1 + $5_1 | 0) | 0) >> 0] | 0; + $10_1 = HEAPU8[($1_1 + $6_1 | 0) >> 0] | 0; + if (($7_1 | 0) != ($10_1 | 0)) { + break label$11 + } + label$12 : { + if (($4_1 | 0) != ($9_1 | 0)) { + break label$12 + } + $8_1 = $9_1 + $8_1 | 0; + $4_1 = 1; + break label$10; + } + $4_1 = $4_1 + 1 | 0; + break label$10; + } + label$13 : { + if ($7_1 >>> 0 <= $10_1 >>> 0) { + break label$13 + } + $9_1 = $6_1 - $5_1 | 0; + $4_1 = 1; + $8_1 = $6_1; + break label$10; + } + $4_1 = 1; + $5_1 = $8_1; + $8_1 = $8_1 + 1 | 0; + $9_1 = 1; + } + $6_1 = $4_1 + $8_1 | 0; + if ($6_1 >>> 0 < $3_1 >>> 0) { + continue label$9 + } + break label$9; + }; + $8_1 = 1; + $7_1 = -1; + label$14 : { + if ($3_1 >>> 0 > 1 >>> 0) { + break label$14 + } + $6_1 = $9_1; + break label$4; + } + $6_1 = 0; + $11_1 = 1; + $4_1 = 1; + label$15 : while (1) { + label$16 : { + label$17 : { + $10_1 = HEAPU8[($1_1 + ($4_1 + $7_1 | 0) | 0) >> 0] | 0; + $12_1 = HEAPU8[($1_1 + $8_1 | 0) >> 0] | 0; + if (($10_1 | 0) != ($12_1 | 0)) { + break label$17 + } + label$18 : { + if (($4_1 | 0) != ($11_1 | 0)) { + break label$18 + } + $6_1 = $11_1 + $6_1 | 0; + $4_1 = 1; + break label$16; + } + $4_1 = $4_1 + 1 | 0; + break label$16; + } + label$19 : { + if ($10_1 >>> 0 >= $12_1 >>> 0) { + break label$19 + } + $11_1 = $8_1 - $7_1 | 0; + $4_1 = 1; + $6_1 = $8_1; + break label$16; + } + $4_1 = 1; + $7_1 = $6_1; + $6_1 = $6_1 + 1 | 0; + $11_1 = 1; + } + $8_1 = $4_1 + $6_1 | 0; + if ($8_1 >>> 0 < $3_1 >>> 0) { + continue label$15 + } + break label$15; + }; + $6_1 = $9_1; + $8_1 = $11_1; + } + label$20 : { + label$21 : { + $4_1 = ($7_1 + 1 | 0) >>> 0 > ($5_1 + 1 | 0) >>> 0; + $13_1 = $4_1 ? $8_1 : $6_1; + $11_1 = $4_1 ? $7_1 : $5_1; + $9_1 = $11_1 + 1 | 0; + if (!($2909($1_1 | 0, $1_1 + $13_1 | 0 | 0, $9_1 | 0) | 0)) { + break label$21 + } + $4_1 = $3_1 + ($11_1 ^ -1 | 0) | 0; + $13_1 = ($11_1 >>> 0 > $4_1 >>> 0 ? $11_1 : $4_1) + 1 | 0; + $14_1 = 0; + break label$20; + } + $14_1 = $3_1 - $13_1 | 0; + } + $10_1 = $3_1 + -1 | 0; + $12_1 = $3_1 | 63 | 0; + $7_1 = 0; + $6_1 = $0_1; + label$22 : while (1) label$23 : { + label$24 : { + if (($0_1 - $6_1 | 0) >>> 0 >= $3_1 >>> 0) { + break label$24 + } + label$25 : { + $4_1 = $2918($0_1 | 0, 0 | 0, $12_1 | 0) | 0; + if (!$4_1) { + break label$25 + } + $0_1 = $4_1; + if (($4_1 - $6_1 | 0) >>> 0 < $3_1 >>> 0) { + break label$3 + } + break label$24; + } + $0_1 = $0_1 + $12_1 | 0; + } + label$26 : { + label$27 : { + label$28 : { + $4_1 = HEAPU8[($6_1 + $10_1 | 0) >> 0] | 0; + if (((HEAP32[(($2_1 + 1024 | 0) + (($4_1 >>> 3 | 0) & 28 | 0) | 0) >> 2] | 0) >>> $4_1 | 0) & 1 | 0) { + break label$28 + } + $4_1 = $3_1; + break label$27; + } + label$29 : { + $4_1 = $3_1 - (HEAP32[($2_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0) | 0; + if (!$4_1) { + break label$29 + } + $4_1 = $4_1 >>> 0 < $7_1 >>> 0 ? $7_1 : $4_1; + break label$27; + } + $4_1 = $9_1; + label$30 : { + label$31 : { + $8_1 = $4_1 >>> 0 > $7_1 >>> 0 ? $4_1 : $7_1; + $5_1 = HEAPU8[($1_1 + $8_1 | 0) >> 0] | 0; + if (!$5_1) { + break label$31 + } + label$32 : while (1) { + if (($5_1 & 255 | 0 | 0) != (HEAPU8[($6_1 + $8_1 | 0) >> 0] | 0 | 0)) { + break label$30 + } + $8_1 = $8_1 + 1 | 0; + $5_1 = HEAPU8[($1_1 + $8_1 | 0) >> 0] | 0; + if ($5_1) { + continue label$32 + } + break label$32; + }; + $4_1 = $9_1; + } + label$33 : while (1) { + if ($4_1 >>> 0 <= $7_1 >>> 0) { + break label$2 + } + $4_1 = $4_1 + -1 | 0; + if ((HEAPU8[($1_1 + $4_1 | 0) >> 0] | 0 | 0) == (HEAPU8[($6_1 + $4_1 | 0) >> 0] | 0 | 0)) { + continue label$33 + } + break label$33; + }; + $4_1 = $13_1; + $7_1 = $14_1; + break label$26; + } + $4_1 = $8_1 - $11_1 | 0; + } + $7_1 = 0; + } + $6_1 = $6_1 + $4_1 | 0; + continue label$22; + }; + } + $6_1 = 0; + } + global$0 = $2_1 + 1056 | 0; + } + return $6_1 | 0; + } + + function $2909($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ($2_1 >>> 0 < 4 >>> 0) { + break label$4 + } + if (($1_1 | $0_1 | 0) & 3 | 0) { + break label$3 + } + label$5 : while (1) { + if ((HEAP32[$0_1 >> 2] | 0 | 0) != (HEAP32[$1_1 >> 2] | 0 | 0)) { + break label$3 + } + $1_1 = $1_1 + 4 | 0; + $0_1 = $0_1 + 4 | 0; + $2_1 = $2_1 + -4 | 0; + if ($2_1 >>> 0 > 3 >>> 0) { + continue label$5 + } + break label$5; + }; + } + if (!$2_1) { + break label$2 + } + } + label$6 : { + label$7 : while (1) label$8 : { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$6 + } + $1_1 = $1_1 + 1 | 0; + $0_1 = $0_1 + 1 | 0; + $2_1 = $2_1 + -1 | 0; + if (!$2_1) { + break label$2 + } + continue label$7; + }; + } + return $3_1 - $4_1 | 0 | 0; + } + return 0 | 0; + } + + function $2910($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + label$3 : { + if (($1_1 ^ $0_1 | 0) & 3 | 0) { + break label$3 + } + label$4 : { + if (!($1_1 & 3 | 0)) { + break label$4 + } + label$5 : while (1) { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + HEAP8[$0_1 >> 0] = $2_1; + if (!$2_1) { + break label$2 + } + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + if ($1_1 & 3 | 0) { + continue label$5 + } + break label$5; + }; + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$3 + } + label$6 : while (1) { + HEAP32[$0_1 >> 2] = $2_1; + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $0_1 = $0_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + if (!((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + continue label$6 + } + break label$6; + }; + } + $2_1 = HEAPU8[$1_1 >> 0] | 0; + HEAP8[$0_1 >> 0] = $2_1; + if (!$2_1) { + break label$2 + } + label$7 : while (1) { + $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + HEAP8[($0_1 + 1 | 0) >> 0] = $2_1; + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + if ($2_1) { + continue label$7 + } + break label$7; + }; + } + return $0_1 | 0; + } + + function $2911($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2910($0_1 | 0, $1_1 | 0) | 0; + return $0_1 | 0; + } + + function $2912($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$2 : { + label$3 : { + if ($0_1) { + break label$3 + } + $2_1 = 0; + $0_1 = HEAP32[(0 + 482852 | 0) >> 2] | 0; + if (!$0_1) { + break label$2 + } + } + label$4 : { + $2_1 = $0_1 + ($2903($0_1 | 0, $1_1 | 0) | 0) | 0; + if (HEAPU8[$2_1 >> 0] | 0) { + break label$4 + } + HEAP32[(0 + 482852 | 0) >> 2] = 0; + return 0 | 0; + } + label$5 : { + $0_1 = $2_1 + ($2919($2_1 | 0, $1_1 | 0) | 0) | 0; + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$5 + } + HEAP32[(0 + 482852 | 0) >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = 0; + return $2_1 | 0; + } + HEAP32[(0 + 482852 | 0) >> 2] = 0; + } + return $2_1 | 0; + } + + function $2913($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + if ($2_1) { + break label$2 + } + return 0 | 0; + } + $3_1 = 0; + label$3 : { + $4_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$4_1) { + break label$3 + } + label$4 : { + label$5 : while (1) label$6 : { + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$5_1) { + break label$4 + } + $2_1 = $2_1 + -1 | 0; + if (!$2_1) { + break label$4 + } + if (($4_1 & 255 | 0 | 0) != ($5_1 | 0)) { + break label$4 + } + $1_1 = $1_1 + 1 | 0; + $4_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ($4_1) { + continue label$5 + } + break label$3; + }; + } + $3_1 = $4_1; + } + } + return ($3_1 & 255 | 0) - (HEAPU8[$1_1 >> 0] | 0) | 0 | 0; + } + + function $2914($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$2 : { + label$3 : { + $2_1 = $1_1 & 255 | 0; + if (!$2_1) { + break label$3 + } + label$4 : { + if (!($0_1 & 3 | 0)) { + break label$4 + } + label$5 : while (1) { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$2 + } + if (($3_1 | 0) == ($1_1 & 255 | 0 | 0)) { + break label$2 + } + $0_1 = $0_1 + 1 | 0; + if ($0_1 & 3 | 0) { + continue label$5 + } + break label$5; + }; + } + label$6 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$6 + } + $2_1 = Math_imul($2_1, 16843009); + label$7 : while (1) { + $3_1 = $3_1 ^ $2_1 | 0; + if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$6 + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $0_1 = $0_1 + 4 | 0; + if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + continue label$7 + } + break label$7; + }; + } + label$8 : { + label$9 : while (1) { + $3_1 = $0_1; + $2_1 = HEAPU8[$3_1 >> 0] | 0; + if (!$2_1) { + break label$8 + } + $0_1 = $3_1 + 1 | 0; + if (($2_1 | 0) != ($1_1 & 255 | 0 | 0)) { + continue label$9 + } + break label$9; + }; + } + return $3_1 | 0; + } + return $0_1 + ($4517($0_1 | 0) | 0) | 0 | 0; + } + return $0_1 | 0; + } + + function $2915($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $0_1 = $2914($0_1 | 0, $1_1 | 0) | 0; + return ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0) ? $0_1 : 0) | 0; + } + + function $2916($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $1_1 = $1_1 & 255 | 0; + label$2 : while (1) { + label$3 : { + if ($2_1) { + break label$3 + } + return 0 | 0; + } + $2_1 = $2_1 + -1 | 0; + $3_1 = $0_1 + $2_1 | 0; + if ((HEAPU8[$3_1 >> 0] | 0 | 0) != ($1_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + return $3_1 | 0; + } + + function $2917($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2916($0_1 | 0, $1_1 | 0, ($4517($0_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0; + } + + function $2918($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = ($2_1 | 0) != (0 | 0); + label$2 : { + label$3 : { + label$4 : { + if (!($0_1 & 3 | 0)) { + break label$4 + } + if (!$2_1) { + break label$4 + } + $4_1 = $1_1 & 255 | 0; + label$5 : while (1) { + if ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($4_1 | 0)) { + break label$3 + } + $2_1 = $2_1 + -1 | 0; + $3_1 = ($2_1 | 0) != (0 | 0); + $0_1 = $0_1 + 1 | 0; + if (!($0_1 & 3 | 0)) { + break label$4 + } + if ($2_1) { + continue label$5 + } + break label$5; + }; + } + if (!$3_1) { + break label$2 + } + } + label$6 : { + if ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0)) { + break label$6 + } + if ($2_1 >>> 0 < 4 >>> 0) { + break label$6 + } + $4_1 = Math_imul($1_1 & 255 | 0, 16843009); + label$7 : while (1) { + $3_1 = (HEAP32[$0_1 >> 2] | 0) ^ $4_1 | 0; + if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$6 + } + $0_1 = $0_1 + 4 | 0; + $2_1 = $2_1 + -4 | 0; + if ($2_1 >>> 0 > 3 >>> 0) { + continue label$7 + } + break label$7; + }; + } + if (!$2_1) { + break label$2 + } + $3_1 = $1_1 & 255 | 0; + label$8 : while (1) { + label$9 : { + if ((HEAPU8[$0_1 >> 0] | 0 | 0) != ($3_1 | 0)) { + break label$9 + } + return $0_1 | 0; + } + $0_1 = $0_1 + 1 | 0; + $2_1 = $2_1 + -1 | 0; + if ($2_1) { + continue label$8 + } + break label$8; + }; + } + } + return 0 | 0; + } + + function $2919($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $2_1 = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$2 : { + label$3 : { + label$4 : { + $3_1 = HEAP8[$1_1 >> 0] | 0; + if (!$3_1) { + break label$4 + } + if (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) { + break label$3 + } + } + $4_1 = $2914($0_1 | 0, $3_1 | 0) | 0; + break label$2; + } + $4506($2_1 | 0, 0 | 0, 32 | 0) | 0; + label$5 : { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$3_1) { + break label$5 + } + label$6 : while (1) { + $4_1 = $2_1 + (($3_1 >>> 3 | 0) & 28 | 0) | 0; + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | (1 << $3_1 | 0) | 0; + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + if ($3_1) { + continue label$6 + } + break label$6; + }; + } + $4_1 = $0_1; + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$2 + } + $1_1 = $0_1; + label$7 : while (1) { + label$8 : { + if (!(((HEAP32[($2_1 + (($3_1 >>> 3 | 0) & 28 | 0) | 0) >> 2] | 0) >>> $3_1 | 0) & 1 | 0)) { + break label$8 + } + $4_1 = $1_1; + break label$2; + } + $3_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $4_1 = $1_1 + 1 | 0; + $1_1 = $4_1; + if ($3_1) { + continue label$7 + } + break label$7; + }; + } + global$0 = $2_1 + 32 | 0; + } + return $4_1 - $0_1 | 0 | 0; + } + + function $2920($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$2 : { + $1_1 = ($4517($0_1 | 0) | 0) + 1 | 0; + $2_1 = $4477($1_1 | 0) | 0; + if ($2_1) { + break label$2 + } + return 0 | 0; + } + return $4505($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $2921($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + label$3 : { + $0_1 = $3087($0_1 | 0) | 0; + $3_1 = $4517($0_1 | 0) | 0; + if ($3_1 >>> 0 < $2_1 >>> 0) { + break label$3 + } + $3_1 = 68; + if (!$2_1) { + break label$2 + } + $2_1 = $2_1 + -1 | 0; + $4505($1_1 | 0, $0_1 | 0, $2_1 | 0) | 0; + HEAP8[($1_1 + $2_1 | 0) >> 0] = 0; + return 68 | 0; + } + $4505($1_1 | 0, $0_1 | 0, $3_1 + 1 | 0 | 0) | 0; + $3_1 = 0; + } + return $3_1 | 0; + } + + function $2922($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $38$hi = 0, $39$hi = 0, $38_1 = 0, $3_1 = 0, $4_1 = 0, $62_1 = 0.0, $39_1 = 0, $19_1 = 0, $20_1 = 0, $8_1 = 0, $40_1 = 0, $40$hi = 0, $12_1 = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $38_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $38$hi = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $39_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $39$hi = i64toi32_i32$2; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$2 = $39$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$2 = $39$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$1 = $38_1; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$3 = $39_1; + $8_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $8_1; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$4 ? $38_1 : i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2; + $40_1 = i64toi32_i32$0; + $40$hi = i64toi32_i32$3; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + label$2 : { + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 52; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $19_1 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0; + $19_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; + } + $3_1 = $19_1; + if (($3_1 | 0) == (2047 | 0)) { + break label$2 + } + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $39$hi; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$3 = $38_1; + i64toi32_i32$4 = $39$hi; + i64toi32_i32$1 = $39_1; + $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$2 = $12_1; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$2 ? $38_1 : i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$0; + $38_1 = i64toi32_i32$4; + $38$hi = i64toi32_i32$1; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + label$3 : { + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $20_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $20_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $20_1; + if (($4_1 | 0) == (2047 | 0)) { + break label$3 + } + i64toi32_i32$4 = $40$hi; + if (!($40_1 | i64toi32_i32$4 | 0)) { + break label$3 + } + label$4 : { + if (($4_1 - $3_1 | 0 | 0) < (65 | 0)) { + break label$4 + } + $0_1 = $1_1 + $0_1; + break label$2; + } + label$5 : { + label$6 : { + if ($4_1 >>> 0 < 1534 >>> 0) { + break label$6 + } + $0_1 = $0_1 * 1.90109156629516e-211; + $1_1 = $1_1 * 1.90109156629516e-211; + $62_1 = 5260135901548373507240989.0e186; + break label$5; + } + $62_1 = 1.0; + if ($3_1 >>> 0 > 572 >>> 0) { + break label$5 + } + $0_1 = $0_1 * 5260135901548373507240989.0e186; + $1_1 = $1_1 * 5260135901548373507240989.0e186; + $62_1 = 1.90109156629516e-211; + } + $2923($2_1 + 24 | 0 | 0, $2_1 + 16 | 0 | 0, +$1_1); + $2923($2_1 + 8 | 0 | 0, $2_1 | 0, +$0_1); + $0_1 = $62_1 * +$2944(+(+HEAPF64[$2_1 >> 3] + +HEAPF64[($2_1 + 16 | 0) >> 3] + +HEAPF64[($2_1 + 8 | 0) >> 3] + +HEAPF64[($2_1 + 24 | 0) >> 3])); + break label$2; + } + $0_1 = $1_1; + } + global$0 = $2_1 + 32 | 0; + } + return +$0_1; + } + + function $2923($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = +$2_1; + var $4_1 = 0.0, $3_1 = 0.0; + $3_1 = $2_1 * $2_1; + HEAPF64[$0_1 >> 3] = $3_1; + $4_1 = $2_1 * 134217729.0; + $4_1 = $4_1 + ($2_1 - $4_1); + $2_1 = $2_1 - $4_1; + HEAPF64[$1_1 >> 3] = $2_1 * $2_1 + (($4_1 + $4_1) * $2_1 + ($4_1 * $4_1 - $3_1)); + } + + function $2924($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0.0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + $0_1 = +$2928(+$0_1); + if (!(Math_abs($0_1) < 9223372036854775808.0)) { + break label$2 + } + i64toi32_i32$0 = $0_1; + if (Math_abs(i64toi32_i32$0) >= 1.0) { + if (i64toi32_i32$0 > 0.0) { + $4_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + } else { + $4_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + } + $5_1 = $4_1; + } else { + $5_1 = 0 + } + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + i64toi32_i32$2 = -2147483648; + } + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$1 | 0; + } + + function $2925($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $15_1 = 0, $18_1 = 0, $70_1 = 0.0, $2_1 = 0, $19_1 = 0, $2$hi = 0, $24_1 = 0, $17_1 = 0, $25_1 = 0, $16_1 = 0, $31_1 = 0, $203_1 = 0, $203$hi = 0, $206_1 = 0, $206$hi = 0, $240_1 = 0, $240$hi = 0, $243_1 = 0, $243$hi = 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$0 = $2926(+$1_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$3 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$1 = $2926(+$0_1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$2 = 1; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$2 + } + } + return +($0_1 + $1_1); + } + label$4 : { + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $24_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $24_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $15_1 = $24_1; + i64toi32_i32$1 = $2$hi; + $16_1 = $2_1; + if ($15_1 + -1072693248 | 0 | $2_1 | 0) { + break label$4 + } + return +(+$2951(+$0_1)); + } + $17_1 = ($15_1 >>> 30 | 0) & 2 | 0; + $31_1 = $17_1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $25_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $25_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $18_1 = $25_1; + $19_1 = $31_1 | ($18_1 >>> 31 | 0) | 0; + label$5 : { + label$6 : { + $18_1 = $18_1 & 2147483647 | 0; + i64toi32_i32$2 = $2$hi; + if ($18_1 | $2_1 | 0) { + break label$6 + } + $70_1 = $0_1; + label$7 : { + switch ($19_1 | 0) { + case 2: + return +(3.141592653589793); + case 3: + break label$7; + default: + break label$5; + }; + } + return +(-3.141592653589793); + } + label$9 : { + $15_1 = $15_1 & 2147483647 | 0; + if ($15_1 | $16_1 | 0) { + break label$9 + } + wasm2js_scratch_store_f64(+(1.5707963267948966)); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $203_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $203$hi = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $206_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $206$hi = i64toi32_i32$1; + i64toi32_i32$1 = $203$hi; + i64toi32_i32$0 = $203_1; + i64toi32_i32$2 = $206$hi; + i64toi32_i32$3 = $206_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); + return +(+wasm2js_scratch_load_f64()); + } + label$10 : { + label$11 : { + if (($15_1 | 0) != (2146435072 | 0)) { + break label$11 + } + if (($18_1 | 0) != (2146435072 | 0)) { + break label$10 + } + return +(+HEAPF64[(($19_1 << 3 | 0) + 402792 | 0) >> 3]); + } + label$12 : { + label$13 : { + if (($18_1 | 0) == (2146435072 | 0)) { + break label$13 + } + if (($15_1 + 67108864 | 0) >>> 0 >= $18_1 >>> 0) { + break label$12 + } + } + wasm2js_scratch_store_f64(+(1.5707963267948966)); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $240_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $240$hi = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $243_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $243$hi = i64toi32_i32$1; + i64toi32_i32$1 = $240$hi; + i64toi32_i32$0 = $240_1; + i64toi32_i32$2 = $243$hi; + i64toi32_i32$3 = $243_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); + return +(+wasm2js_scratch_load_f64()); + } + label$14 : { + label$15 : { + if (!$17_1) { + break label$15 + } + $70_1 = 0.0; + if (($18_1 + 67108864 | 0) >>> 0 < $15_1 >>> 0) { + break label$14 + } + } + $70_1 = +$2951(+(+$2927(+($0_1 / $1_1)))); + } + label$16 : { + switch ($19_1 | 0) { + case 1: + return +-$70_1; + case 2: + return +(3.141592653589793 - ($70_1 + -1.2246467991473532e-16)); + case 0: + break label$5; + default: + break label$16; + }; + } + return +($70_1 + -1.2246467991473532e-16 + -3.141592653589793); + } + $70_1 = +HEAPF64[(($19_1 << 3 | 0) + 402824 | 0) >> 3]; + } + } + return +$70_1; + } + + function $2926($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $2927($0_1) { + $0_1 = +$0_1; + return +Math_abs($0_1); + } + + function $2928($0_1) { + $0_1 = +$0_1; + return +(+__wasm_nearest_f64(+$0_1)); + } + + function $2929($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var $146_1 = 0.0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $147_1 = 0.0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $148_1 = 0.0, $149_1 = 0.0, $130_1 = 0, $130$hi = 0, $6_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $65_1 = 0, $71_1 = 0; + label$1 : { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $130_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $130$hi = i64toi32_i32$0; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $20_1; + $4_1 = $3_1 & 2147483647 | 0; + if ($4_1 >>> 0 > 1074752122 >>> 0) { + break label$5 + } + if (($3_1 & 1048575 | 0 | 0) == (598523 | 0)) { + break label$4 + } + label$6 : { + if ($4_1 >>> 0 > 1073928572 >>> 0) { + break label$6 + } + label$7 : { + i64toi32_i32$1 = $130$hi; + i64toi32_i32$0 = $130_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $21_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $23_1 = $22_1; + } else { + $23_1 = 0 + } + $21_1 = $23_1; + } + if ($21_1) { + break label$7 + } + $0_1 = $0_1 + -1.5707963267341256; + $146_1 = $0_1 + -6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + -6.077100506506192e-11; + $3_1 = 1; + break label$2; + } + $0_1 = $0_1 + 1.5707963267341256; + $146_1 = $0_1 + 6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + 6.077100506506192e-11; + $3_1 = -1; + break label$2; + } + label$8 : { + i64toi32_i32$0 = $130$hi; + i64toi32_i32$3 = $130_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $24_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $25_1 = 0 + } else { + $25_1 = 1 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + $24_1 = $26_1; + } + if ($24_1) { + break label$8 + } + $0_1 = $0_1 + -3.1415926534682512; + $146_1 = $0_1 + -1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + -1.2154201013012384e-10; + $3_1 = 2; + break label$2; + } + $0_1 = $0_1 + 3.1415926534682512; + $146_1 = $0_1 + 1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + 1.2154201013012384e-10; + $3_1 = -2; + break label$2; + } + label$9 : { + if ($4_1 >>> 0 > 1075594811 >>> 0) { + break label$9 + } + label$10 : { + if ($4_1 >>> 0 > 1075183036 >>> 0) { + break label$10 + } + if (($4_1 | 0) == (1074977148 | 0)) { + break label$4 + } + label$11 : { + i64toi32_i32$3 = $130$hi; + i64toi32_i32$2 = $130_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $27_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $28_1 = 0 + } else { + $28_1 = 1 + } + $29_1 = $28_1; + } else { + $29_1 = 0 + } + $27_1 = $29_1; + } + if ($27_1) { + break label$11 + } + $0_1 = $0_1 + -4.712388980202377; + $146_1 = $0_1 + -1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + -1.8231301519518578e-10; + $3_1 = 3; + break label$2; + } + $0_1 = $0_1 + 4.712388980202377; + $146_1 = $0_1 + 1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + 1.8231301519518578e-10; + $3_1 = -3; + break label$2; + } + if (($4_1 | 0) == (1075388923 | 0)) { + break label$4 + } + label$12 : { + i64toi32_i32$2 = $130$hi; + i64toi32_i32$1 = $130_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $30_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $31_1 = 0 + } else { + $31_1 = 1 + } + $32_1 = $31_1; + } else { + $32_1 = 0 + } + $30_1 = $32_1; + } + if ($30_1) { + break label$12 + } + $0_1 = $0_1 + -6.2831853069365025; + $146_1 = $0_1 + -2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + -2.430840202602477e-10; + $3_1 = 4; + break label$2; + } + $0_1 = $0_1 + 6.2831853069365025; + $146_1 = $0_1 + 2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $146_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $146_1 + 2.430840202602477e-10; + $3_1 = -4; + break label$2; + } + if ($4_1 >>> 0 > 1094263290 >>> 0) { + break label$3 + } + } + $146_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; + $147_1 = $0_1 + $146_1 * -1.5707963267341256; + $148_1 = $146_1 * 6.077100506506192e-11; + $149_1 = $147_1 - $148_1; + $5_1 = $149_1 < -.7853981633974483; + label$13 : { + label$14 : { + if (!(Math_abs($146_1) < 2147483648.0)) { + break label$14 + } + $3_1 = ~~$146_1; + break label$13; + } + $3_1 = -2147483648; + } + label$15 : { + label$16 : { + if (!$5_1) { + break label$16 + } + $3_1 = $3_1 + -1 | 0; + $146_1 = $146_1 + -1.0; + $148_1 = $146_1 * 6.077100506506192e-11; + $147_1 = $0_1 + $146_1 * -1.5707963267341256; + break label$15; + } + if (!($149_1 > .7853981633974483)) { + break label$15 + } + $3_1 = $3_1 + 1 | 0; + $146_1 = $146_1 + 1.0; + $148_1 = $146_1 * 6.077100506506192e-11; + $147_1 = $0_1 + $146_1 * -1.5707963267341256; + } + $0_1 = $147_1 - $148_1; + HEAPF64[$1_1 >> 3] = $0_1; + label$17 : { + $5_1 = $4_1 >>> 20 | 0; + $65_1 = $5_1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $33_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $33_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + if (($65_1 - ($33_1 & 2047 | 0) | 0 | 0) < (17 | 0)) { + break label$17 + } + $0_1 = $146_1 * 6.077100506303966e-11; + $149_1 = $147_1 - $0_1; + $148_1 = $146_1 * 2.0222662487959506e-21 - ($147_1 - $149_1 - $0_1); + $0_1 = $149_1 - $148_1; + HEAPF64[$1_1 >> 3] = $0_1; + label$18 : { + $71_1 = $5_1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $34_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $34_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + if (($71_1 - ($34_1 & 2047 | 0) | 0 | 0) >= (50 | 0)) { + break label$18 + } + $147_1 = $149_1; + break label$17; + } + $0_1 = $146_1 * 2.0222662487111665e-21; + $147_1 = $149_1 - $0_1; + $148_1 = $146_1 * 8.4784276603689e-32 - ($149_1 - $147_1 - $0_1); + $0_1 = $147_1 - $148_1; + HEAPF64[$1_1 >> 3] = $0_1; + } + HEAPF64[($1_1 + 8 | 0) >> 3] = $147_1 - $0_1 - $148_1; + break label$2; + } + label$19 : { + if ($4_1 >>> 0 < 2146435072 >>> 0) { + break label$19 + } + $0_1 = $0_1 - $0_1; + HEAPF64[$1_1 >> 3] = $0_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; + $3_1 = 0; + break label$2; + } + i64toi32_i32$0 = $130$hi; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = 1048575; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 1096810496; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + $3_1 = 0; + $5_1 = 1; + label$20 : while (1) { + $3_1 = ($2_1 + 16 | 0) + ($3_1 << 3 | 0) | 0; + label$21 : { + label$22 : { + if (!(Math_abs($0_1) < 2147483648.0)) { + break label$22 + } + $6_1 = ~~$0_1; + break label$21; + } + $6_1 = -2147483648; + } + $146_1 = +($6_1 | 0); + HEAPF64[$3_1 >> 3] = $146_1; + $0_1 = ($0_1 - $146_1) * 16777216.0; + $3_1 = 1; + $6_1 = $5_1 & 1 | 0; + $5_1 = 0; + if ($6_1) { + continue label$20 + } + break label$20; + }; + HEAPF64[($2_1 + 32 | 0) >> 3] = $0_1; + label$23 : { + label$24 : { + if ($0_1 == 0.0) { + break label$24 + } + $3_1 = 2; + break label$23; + } + $5_1 = 1; + label$25 : while (1) { + $3_1 = $5_1; + $5_1 = $3_1 + -1 | 0; + if (+HEAPF64[(($2_1 + 16 | 0) + ($3_1 << 3 | 0) | 0) >> 3] == 0.0) { + continue label$25 + } + break label$25; + }; + } + $3_1 = $2955($2_1 + 16 | 0 | 0, $2_1 | 0, ($4_1 >>> 20 | 0) + -1046 | 0 | 0, $3_1 + 1 | 0 | 0, 1 | 0) | 0; + $0_1 = +HEAPF64[$2_1 >> 3]; + label$26 : { + i64toi32_i32$2 = $130$hi; + i64toi32_i32$1 = $130_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$26 + } + HEAPF64[$1_1 >> 3] = -$0_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = -+HEAPF64[($2_1 + 8 | 0) >> 3]; + $3_1 = 0 - $3_1 | 0; + break label$2; + } + HEAPF64[$1_1 >> 3] = $0_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = +HEAPF64[($2_1 + 8 | 0) >> 3]; + } + global$0 = $2_1 + 48 | 0; + } + return $3_1 | 0; + } + + function $2930($0_1) { + $0_1 = +$0_1; + var $1_1 = 0, $27_1 = 0.0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$2 : { + label$3 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $9_1 & 2147483647 | 0; + if ($2_1 >>> 0 > 1072243195 >>> 0) { + break label$3 + } + $27_1 = 1.0; + if ($2_1 >>> 0 < 1044816030 >>> 0) { + break label$2 + } + $27_1 = +$2931(+$0_1, +(0.0)); + break label$2; + } + label$4 : { + if ($2_1 >>> 0 < 2146435072 >>> 0) { + break label$4 + } + $27_1 = $0_1 - $0_1; + break label$2; + } + label$5 : { + switch (($2929(+$0_1, $1_1 | 0) | 0) & 3 | 0 | 0) { + case 0: + $27_1 = +$2931(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3])); + break label$2; + case 1: + $27_1 = -+$2942(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3]), 1 | 0); + break label$2; + case 2: + $27_1 = -+$2931(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3])); + break label$2; + default: + break label$5; + }; + } + $27_1 = +$2942(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3]), 1 | 0); + } + global$0 = $1_1 + 16 | 0; + } + return +$27_1; + } + + function $2931($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + var $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0.0, $16_1 = 0.0; + $2_1 = $0_1 * $0_1; + $3_1 = $2_1 * .5; + $4_1 = 1.0 - $3_1; + $16_1 = 1.0 - $4_1 - $3_1; + $3_1 = $2_1 * $2_1; + return +($4_1 + ($16_1 + ($2_1 * ($2_1 * ($2_1 * ($2_1 * 2.480158728947673e-05 + -.001388888888887411) + .0416666666666666) + $3_1 * $3_1 * ($2_1 * ($2_1 * -1.1359647557788195e-11 + 2.087572321298175e-09) + -2.7557314351390663e-07)) - $0_1 * $1_1))); + } + + function $2932($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $1_1 = 0, $10_1 = 0, $15_1 = 0.0, $22_1 = 0.0; + label$1 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $1_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + wasm2js_scratch_store_i32(0 | 0, $1_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + label$2 : { + label$3 : { + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $10_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $10_1; + if ($7_1 >>> 0 > 1072049729 >>> 0) { + break label$3 + } + $15_1 = 1.0; + if ($7_1 >>> 0 < 1045430272 >>> 0) { + break label$2 + } + $0_1 = +$2945(+$0_1); + $22_1 = $0_1 * $0_1; + $0_1 = $0_1 + 1.0; + return +($22_1 / ($0_1 + $0_1) + 1.0); + } + label$4 : { + if ($7_1 >>> 0 > 1082535489 >>> 0) { + break label$4 + } + $0_1 = +$4489(+$0_1); + return +(($0_1 + 1.0 / $0_1) * .5); + } + $15_1 = +$2936(+$0_1, +(1.0)); + } + } + return +$15_1; + } + + function $2933($0_1) { + $0_1 = Math_fround($0_1); + label$2 : { + $0_1 = Math_fround($2941(Math_fround($0_1))); + if (!(Math_fround(Math_abs($0_1)) < Math_fround(2147483648.0))) { + break label$2 + } + return ~~$0_1 | 0; + } + return -2147483648 | 0; + } + + function $2934($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $20_1 = 0.0, $1_1 = 0, $1$hi = 0, $14_1 = 0, $7_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $24_1 = 0.0, $26_1 = 0.0, $44_1 = 0.0, $46_1 = 0.0; + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $14_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $14_1 & 2047 | 0; + if ($7_1 >>> 0 > 1074 >>> 0) { + break label$2 + } + label$3 : { + if ($7_1 >>> 0 > 1021 >>> 0) { + break label$3 + } + return +($0_1 * 0.0); + } + label$4 : { + label$5 : { + $24_1 = $0_1; + $26_1 = -$0_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $15_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $16_1 = 0 + } else { + $16_1 = 1 + } + $17_1 = $16_1; + } else { + $17_1 = 0 + } + $15_1 = $17_1; + } + $0_1 = $15_1 ? $24_1 : $26_1; + $20_1 = $0_1 + 4503599627370496.0 + -4503599627370496.0 - $0_1; + if (!($20_1 > .5)) { + break label$5 + } + $0_1 = $0_1 + $20_1 + -1.0; + break label$4; + } + $0_1 = $0_1 + $20_1; + if (!($20_1 <= -.5)) { + break label$4 + } + $0_1 = $0_1 + 1.0; + } + $44_1 = $0_1; + $46_1 = -$0_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $18_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $19_1 = 0 + } else { + $19_1 = 1 + } + $21_1 = $19_1; + } else { + $21_1 = 0 + } + $18_1 = $21_1; + } + $0_1 = $18_1 ? $44_1 : $46_1; + } + return +$0_1; + } + + function $2935($0_1) { + $0_1 = +$0_1; + label$2 : { + $0_1 = +$2928(+$0_1); + if (!(Math_abs($0_1) < 2147483648.0)) { + break label$2 + } + return ~~$0_1 | 0; + } + return -2147483648 | 0; + } + + function $2936($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + return +($1_1 * 2247116418577894884661631.0e283 * +$4489(+($0_1 + -1416.0996898839683)) * 2247116418577894884661631.0e283); + } + + function $2937($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0, $2$hi = 0; + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $10_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $9_1 = $10_1 & 2047 | 0; + if (($9_1 | 0) == (2047 | 0)) { + break label$2 + } + label$3 : { + if ($9_1) { + break label$3 + } + label$4 : { + label$5 : { + if ($0_1 != 0.0) { + break label$5 + } + $9_1 = 0; + break label$4; + } + $0_1 = +$2937(+($0_1 * 18446744073709551615.0), $1_1 | 0); + $9_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0; + } + HEAP32[$1_1 >> 2] = $9_1; + return +$0_1; + } + HEAP32[$1_1 >> 2] = $9_1 + -1022 | 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = -2146435073; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 1071644672; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + } + return +$0_1; + } + + function $2938($0_1) { + $0_1 = +$0_1; + var $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, i64toi32_i32$2 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$2 : { + label$3 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $8_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $8_1 & 2147483647 | 0; + if ($2_1 >>> 0 > 1072243195 >>> 0) { + break label$3 + } + if ($2_1 >>> 0 < 1045430272 >>> 0) { + break label$2 + } + $0_1 = +$2942(+$0_1, +(0.0), 0 | 0); + break label$2; + } + label$4 : { + if ($2_1 >>> 0 < 2146435072 >>> 0) { + break label$4 + } + $0_1 = $0_1 - $0_1; + break label$2; + } + label$5 : { + switch (($2929(+$0_1, $1_1 | 0) | 0) & 3 | 0 | 0) { + case 0: + $0_1 = +$2942(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3]), 1 | 0); + break label$2; + case 1: + $0_1 = +$2931(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3])); + break label$2; + case 2: + $0_1 = -+$2942(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3]), 1 | 0); + break label$2; + default: + break label$5; + }; + } + $0_1 = -+$2931(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3])); + } + global$0 = $1_1 + 16 | 0; + } + return +$0_1; + } + + function $2939($0_1, $1_1, $2_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + $2_1 = $2_1 | 0; + var $35_1 = 0.0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $33_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $12_1 = 0, $3_1 = 0, $19_1 = 0, $13_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $14_1 = 0, $34_1 = 0.0, $3$hi = 0, $37_1 = 0.0, $39_1 = 0.0, $127_1 = 0.0; + label$1 : { + label$2 : { + label$3 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $3_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $3$hi = i64toi32_i32$0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $19_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $12_1 = $19_1; + $13_1 = ($12_1 & 2147483640 | 0) >>> 0 < 1072010280 >>> 0; + if (!$13_1) { + break label$3 + } + break label$2; + } + $37_1 = $0_1; + $39_1 = -$0_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $20_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $21_1 = 0 + } else { + $21_1 = 1 + } + $22_1 = $21_1; + } else { + $22_1 = 0 + } + $20_1 = $22_1; + } + $14_1 = $20_1; + $0_1 = .7853981633974483 - ($14_1 ? $37_1 : $39_1) + (3.061616997868383e-17 - ($14_1 ? $1_1 : -$1_1)); + $12_1 = $12_1 >>> 31 | 0; + $1_1 = 0.0; + } + $33_1 = $0_1 * $0_1; + $34_1 = $0_1 * $33_1; + $35_1 = $33_1 * $33_1; + $33_1 = $34_1 * .3333333333333341 + ($33_1 * ($34_1 * ($35_1 * ($35_1 * ($35_1 * ($35_1 * ($35_1 * -1.8558637485527546e-05 + 7.817944429395571e-05) + 5.880412408202641e-04) + 3.5920791075913124e-03) + .021869488294859542) + .13333333333320124 + $33_1 * ($35_1 * ($35_1 * ($35_1 * ($35_1 * ($35_1 * 2.590730518636337e-05 + 7.140724913826082e-05) + 2.464631348184699e-04) + 1.4562094543252903e-03) + .0088632398235993) + .05396825397622605)) + $1_1) + $1_1); + $35_1 = $0_1 + $33_1; + label$4 : { + if ($13_1) { + break label$4 + } + $1_1 = +(1 - ($2_1 << 1 | 0) | 0 | 0); + $35_1 = $0_1 + ($33_1 - $35_1 * $35_1 / ($35_1 + $1_1)); + $35_1 = $1_1 - ($35_1 + $35_1); + return +($12_1 ? -$35_1 : $35_1); + } + label$5 : { + if (!$2_1) { + break label$5 + } + $1_1 = -1.0 / $35_1; + $127_1 = $1_1; + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 & i64toi32_i32$2 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_f64(+$35_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$2 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0); + $35_1 = +wasm2js_scratch_load_f64(); + $35_1 = $127_1 * ($1_1 * ($33_1 - ($35_1 - $0_1)) + ($1_1 * $35_1 + 1.0)) + $1_1; + } + } + return +$35_1; + } + + function $2940($0_1) { + $0_1 = +$0_1; + var $1_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, i64toi32_i32$2 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$2 : { + label$3 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $8_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $8_1 & 2147483647 | 0; + if ($2_1 >>> 0 > 1072243195 >>> 0) { + break label$3 + } + if ($2_1 >>> 0 < 1044381696 >>> 0) { + break label$2 + } + $0_1 = +$2939(+$0_1, +(0.0), 0 | 0); + break label$2; + } + label$4 : { + if ($2_1 >>> 0 < 2146435072 >>> 0) { + break label$4 + } + $0_1 = $0_1 - $0_1; + break label$2; + } + $2_1 = $2929(+$0_1, $1_1 | 0) | 0; + $0_1 = +$2939(+(+HEAPF64[$1_1 >> 3]), +(+HEAPF64[($1_1 + 8 | 0) >> 3]), $2_1 & 1 | 0 | 0); + } + global$0 = $1_1 + 16 | 0; + } + return +$0_1; + } + + function $2941($0_1) { + $0_1 = Math_fround($0_1); + return Math_fround(Math_fround(__wasm_nearest_f32(Math_fround($0_1)))); + } + + function $2942($0_1, $1_1, $2_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + $2_1 = $2_1 | 0; + var $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0; + label$1 : { + $3_1 = $0_1 * $0_1; + $4_1 = $3_1 * ($3_1 * $3_1) * ($3_1 * 1.58969099521155e-10 + -2.5050760253406863e-08) + ($3_1 * ($3_1 * 2.7557313707070068e-06 + -1.984126982985795e-04) + .00833333333332249); + $5_1 = $3_1 * $0_1; + label$2 : { + if ($2_1) { + break label$2 + } + return +($5_1 * ($3_1 * $4_1 + -.16666666666666632) + $0_1); + } + } + return +($0_1 - ($3_1 * ($1_1 * .5 - $4_1 * $5_1) - $1_1 + $5_1 * .16666666666666632)); + } + + function $2943($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2_1 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0.0, $43_1 = 0, $37_1 = 0, $14_1 = 0, $53_1 = 0, $53$hi = 0, $56_1 = 0, $56$hi = 0; + label$1 : { + wasm2js_scratch_store_f64(+(.5)); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $53_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $53$hi = i64toi32_i32$1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $56_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $56$hi = i64toi32_i32$2; + i64toi32_i32$2 = $53$hi; + i64toi32_i32$1 = $53_1; + i64toi32_i32$0 = $56$hi; + i64toi32_i32$3 = $56_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $37_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + wasm2js_scratch_store_i32(0 | 0, $37_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $2_1 = +wasm2js_scratch_load_f64(); + label$2 : { + label$3 : { + i64toi32_i32$0 = $37_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $14_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $43_1 = $14_1; + if ($43_1 >>> 0 > 1082535489 >>> 0) { + break label$3 + } + $2_1 = +$2945(+$2_1); + label$4 : { + if ($43_1 >>> 0 > 1072693247 >>> 0) { + break label$4 + } + if ($43_1 >>> 0 < 1045430272 >>> 0) { + break label$2 + } + return +($1_1 * ($2_1 + $2_1 - $2_1 * $2_1 / ($2_1 + 1.0))); + } + return +($1_1 * ($2_1 + $2_1 / ($2_1 + 1.0))); + } + $0_1 = +$2936(+$2_1, +($1_1 + $1_1)); + } + } + return +$0_1; + } + + function $2944($0_1) { + $0_1 = +$0_1; + return +Math_sqrt($0_1); + } + + function $2945($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $48_1 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $13_1 = 0, $50_1 = 0.0, $49_1 = 0.0, $1_1 = 0, $1$hi = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $51_1 = 0.0, $24_1 = 0, $25_1 = 0, $248_1 = 0, $248$hi = 0, $251_1 = 0, $251$hi = 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $17_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $17_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $13_1 = $17_1 & 2147483647 | 0; + if ($13_1 >>> 0 < 1078159482 >>> 0) { + break label$7 + } + i64toi32_i32$1 = $2946(+$0_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 2146435072; + i64toi32_i32$3 = 0; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + label$8 : { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $18_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + $19_1 = 0 + } else { + $19_1 = 1 + } + $20_1 = $19_1; + } else { + $20_1 = 0 + } + $18_1 = $20_1; + } + if ($18_1) { + break label$8 + } + return +(-1.0); + } + if (!($0_1 > 709.782712893384)) { + break label$6 + } + return +($0_1 * 8988465674311579538646525.0e283); + } + if ($13_1 >>> 0 < 1071001155 >>> 0) { + break label$4 + } + if ($13_1 >>> 0 > 1072734897 >>> 0) { + break label$6 + } + label$9 : { + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $21_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $23_1 = $22_1; + } else { + $23_1 = 0 + } + $21_1 = $23_1; + } + if ($21_1) { + break label$9 + } + $48_1 = $0_1 + -.6931471803691238; + $13_1 = 1; + $49_1 = 1.9082149292705877e-10; + break label$5; + } + $48_1 = $0_1 + .6931471803691238; + $13_1 = -1; + $49_1 = -1.9082149292705877e-10; + break label$5; + } + label$10 : { + label$11 : { + wasm2js_scratch_store_f64(+(.5)); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$3 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $248_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $248$hi = i64toi32_i32$3; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $251_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $251$hi = i64toi32_i32$1; + i64toi32_i32$1 = $248$hi; + i64toi32_i32$3 = $248_1; + i64toi32_i32$0 = $251$hi; + i64toi32_i32$2 = $251_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$2 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $48_1 = $0_1 * 1.4426950408889634 + +wasm2js_scratch_load_f64(); + if (!(Math_abs($48_1) < 2147483648.0)) { + break label$11 + } + $13_1 = ~~$48_1; + break label$10; + } + $13_1 = -2147483648; + } + $48_1 = +($13_1 | 0); + $49_1 = $48_1 * 1.9082149292705877e-10; + $48_1 = $0_1 + $48_1 * -.6931471803691238; + } + $0_1 = $48_1 - $49_1; + $49_1 = $48_1 - $0_1 - $49_1; + break label$3; + } + if ($13_1 >>> 0 < 1016070144 >>> 0) { + break label$2 + } + $13_1 = 0; + } + $50_1 = $0_1 * .5; + $48_1 = $0_1 * $50_1; + $51_1 = $48_1 * ($48_1 * ($48_1 * ($48_1 * ($48_1 * -2.0109921818362437e-07 + 4.008217827329362e-06) + -7.93650757867488e-05) + 1.5873015872548146e-03) + -.03333333333333313) + 1.0; + $50_1 = 3.0 - $51_1 * $50_1; + $50_1 = $48_1 * (($51_1 - $50_1) / (6.0 - $0_1 * $50_1)); + label$12 : { + if ($13_1) { + break label$12 + } + return +($0_1 - ($0_1 * $50_1 - $48_1)); + } + $48_1 = $0_1 * ($50_1 - $49_1) - $49_1 - $48_1; + label$13 : { + switch ($13_1 + 1 | 0 | 0) { + case 0: + return +(($0_1 - $48_1) * .5 + -.5); + case 2: + label$16 : { + if (!($0_1 < -.25)) { + break label$16 + } + return +(($48_1 - ($0_1 + .5)) * -2.0); + } + $0_1 = $0_1 - $48_1; + return +($0_1 + $0_1 + 1.0); + default: + break label$13; + }; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $13_1 + 1023 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 52; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + wasm2js_scratch_store_i32(0 | 0, $24_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0); + $49_1 = +wasm2js_scratch_load_f64(); + label$17 : { + if ($13_1 >>> 0 < 57 >>> 0) { + break label$17 + } + $0_1 = $0_1 - $48_1 + 1.0; + return +((($13_1 | 0) == (1024 | 0) ? ($0_1 + $0_1) * 8988465674311579538646525.0e283 : $0_1 * $49_1) + -1.0); + } + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1023 - $13_1 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 52; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $25_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $25_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + wasm2js_scratch_store_i32(0 | 0, $25_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $50_1 = +wasm2js_scratch_load_f64(); + label$18 : { + label$19 : { + if ($13_1 >>> 0 > 19 >>> 0) { + break label$19 + } + $0_1 = 1.0 - $50_1 + ($0_1 - $48_1); + break label$18; + } + $0_1 = $0_1 - ($48_1 + $50_1) + 1.0; + } + $0_1 = $0_1 * $49_1; + } + return +$0_1; + } + + function $2946($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $2947($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $9_1 = 0, $28_1 = 0.0, $1_1 = 0, $26_1 = 0.0, $1$hi = 0, $15_1 = 0, $27_1 = 0.0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $73_1 = 0.0, $90_1 = 0.0, $92_1 = 0.0; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $15_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $15_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $9_1 = $15_1 & 2147483647 | 0; + if ($9_1 >>> 0 < 1072693248 >>> 0) { + break label$2 + } + label$3 : { + i64toi32_i32$1 = $1$hi; + if ($9_1 + -1072693248 | 0 | $1_1 | 0) { + break label$3 + } + return +($0_1 * 1.5707963267948966 + 7.52316384526264e-37); + } + return +(0.0 / ($0_1 - $0_1)); + } + label$4 : { + label$5 : { + if ($9_1 >>> 0 > 1071644671 >>> 0) { + break label$5 + } + if (($9_1 + -1048576 | 0) >>> 0 < 1044381696 >>> 0) { + break label$4 + } + return +($0_1 * +$2948(+($0_1 * $0_1)) + $0_1); + } + $26_1 = (1.0 - +$2927(+$0_1)) * .5; + $0_1 = +$2944(+$26_1); + $27_1 = +$2948(+$26_1); + label$6 : { + label$7 : { + if ($9_1 >>> 0 < 1072640819 >>> 0) { + break label$7 + } + $0_1 = $0_1 * $27_1 + $0_1; + $0_1 = 1.5707963267948966 - ($0_1 + $0_1 + -6.123233995736766e-17); + break label$6; + } + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); + $28_1 = +wasm2js_scratch_load_f64(); + $73_1 = ($0_1 + $0_1) * $27_1; + $0_1 = ($26_1 - $28_1 * $28_1) / ($0_1 + $28_1); + $0_1 = .7853981633974483 - ($28_1 + $28_1) - ($73_1 - (6.123233995736766e-17 - ($0_1 + $0_1))) + .7853981633974483; + } + $90_1 = $0_1; + $92_1 = -$0_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + $0_1 = $16_1 ? $90_1 : $92_1; + } + } + return +$0_1; + } + + function $2948($0_1) { + $0_1 = +$0_1; + return +(($0_1 * ($0_1 * ($0_1 * ($0_1 * ($0_1 * 3.479331075960212e-05 + 7.915349942898145e-04) + -.04005553450067941) + .20121253213486293) + -.3255658186224009) + .16666666666666666) * $0_1 / ($0_1 * ($0_1 * ($0_1 * ($0_1 * .07703815055590194 + -.6882839716054533) + 2.0209457602335057) + -2.403394911734414) + 1.0)); + } + + function $2949($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $25_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $10_1 = 0, $1$hi = 0, $26_1 = 0.0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $67_1 = 0.0; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $10_1 = $12_1 & 2147483647 | 0; + if ($10_1 >>> 0 < 1072693248 >>> 0) { + break label$2 + } + label$3 : { + i64toi32_i32$1 = $1$hi; + if ($10_1 + -1072693248 | 0 | $1_1 | 0) { + break label$3 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $13_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $14_1 = 0 + } else { + $14_1 = 1 + } + $15_1 = $14_1; + } else { + $15_1 = 0 + } + $13_1 = $15_1; + } + return +($13_1 ? 0.0 : 3.141592653589793); + } + return +(0.0 / ($0_1 - $0_1)); + } + label$4 : { + label$5 : { + if ($10_1 >>> 0 > 1071644671 >>> 0) { + break label$5 + } + $25_1 = 1.5707963267948966; + if ($10_1 >>> 0 < 1012924417 >>> 0) { + break label$4 + } + return +(6.123233995736766e-17 - $0_1 * +$2950(+($0_1 * $0_1)) - $0_1 + 1.5707963267948966); + } + label$6 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + if ($16_1) { + break label$6 + } + $0_1 = ($0_1 + 1.0) * .5; + $25_1 = +$2944(+$0_1); + $0_1 = 1.5707963267948966 - ($25_1 + ($25_1 * +$2950(+$0_1) + -6.123233995736766e-17)); + return +($0_1 + $0_1); + } + $25_1 = (1.0 - $0_1) * .5; + $26_1 = +$2944(+$25_1); + $67_1 = $26_1 * +$2950(+$25_1); + wasm2js_scratch_store_f64(+$26_1); + i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$1 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + $0_1 = $67_1 + ($25_1 - $0_1 * $0_1) / ($26_1 + $0_1) + $0_1; + $25_1 = $0_1 + $0_1; + } + } + return +$25_1; + } + + function $2950($0_1) { + $0_1 = +$0_1; + return +(($0_1 * ($0_1 * ($0_1 * ($0_1 * ($0_1 * 3.479331075960212e-05 + 7.915349942898145e-04) + -.04005553450067941) + .20121253213486293) + -.3255658186224009) + .16666666666666666) * $0_1 / ($0_1 * ($0_1 * ($0_1 * ($0_1 * .07703815055590194 + -.6882839716054533) + 2.0209457602335057) + -2.403394911734414) + 1.0)); + } + + function $2951($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $35_1 = 0.0, i64toi32_i32$4 = 0, $9_1 = 0, $34_1 = 0.0, $1_1 = 0, $20_1 = 0, $36_1 = 0.0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $1$hi = 0, $146_1 = 0, $146$hi = 0, $149_1 = 0, $149$hi = 0, $40_1 = 0.0, $120_1 = 0.0, $122_1 = 0.0; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $20_1 & 2147483647 | 0; + if ($8_1 >>> 0 < 1141899264 >>> 0) { + break label$2 + } + wasm2js_scratch_store_f64(+(1.5707963267948966)); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $146_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $146$hi = i64toi32_i32$2; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $149_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $149$hi = i64toi32_i32$0; + i64toi32_i32$0 = $146$hi; + i64toi32_i32$2 = $146_1; + i64toi32_i32$1 = $149$hi; + i64toi32_i32$3 = $149_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $40_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = $2952(+$0_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 2146435072; + i64toi32_i32$3 = 0; + return +(i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0 ? $0_1 : $40_1); + } + label$3 : { + label$4 : { + label$5 : { + if ($8_1 >>> 0 > 1071382527 >>> 0) { + break label$5 + } + if ($8_1 >>> 0 < 1044381696 >>> 0) { + break label$3 + } + $9_1 = -1; + $8_1 = 1; + break label$4; + } + $0_1 = +$2927(+$0_1); + label$6 : { + label$7 : { + if ($8_1 >>> 0 > 1072889855 >>> 0) { + break label$7 + } + label$8 : { + if ($8_1 >>> 0 > 1072037887 >>> 0) { + break label$8 + } + $0_1 = ($0_1 + $0_1 + -1.0) / ($0_1 + 2.0); + $8_1 = 0; + $9_1 = 0; + break label$4; + } + $0_1 = ($0_1 + -1.0) / ($0_1 + 1.0); + $9_1 = 1; + break label$6; + } + label$9 : { + if ($8_1 >>> 0 > 1073971199 >>> 0) { + break label$9 + } + $0_1 = ($0_1 + -1.5) / ($0_1 * 1.5 + 1.0); + $9_1 = 2; + break label$6; + } + $0_1 = -1.0 / $0_1; + $9_1 = 3; + } + $8_1 = 0; + } + $34_1 = $0_1 * $0_1; + $35_1 = $34_1 * $34_1; + $36_1 = $35_1 * ($35_1 * ($35_1 * ($35_1 * ($35_1 * -.036531572744216916 + -.058335701337905735) + -.0769187620504483) + -.11111110405462356) + -.19999999999876483); + $35_1 = $34_1 * ($35_1 * ($35_1 * ($35_1 * ($35_1 * ($35_1 * .016285820115365782 + .049768779946159324) + .06661073137387531) + .09090887133436507) + .14285714272503466) + .3333333333333293); + label$10 : { + if (!$8_1) { + break label$10 + } + return +($0_1 - $0_1 * ($36_1 + $35_1)); + } + $8_1 = $9_1 << 3 | 0; + $0_1 = +HEAPF64[($8_1 + 402864 | 0) >> 3] - ($0_1 * ($36_1 + $35_1) - +HEAPF64[($8_1 + 402896 | 0) >> 3] - $0_1); + $120_1 = $0_1; + $122_1 = -$0_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $21_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $23_1 = $22_1; + } else { + $23_1 = 0 + } + $21_1 = $23_1; + } + $0_1 = $21_1 ? $120_1 : $122_1; + } + } + return +$0_1; + } + + function $2952($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $2953($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $10_1 = 0, $1_1 = 0, $2_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $1$hi = 0, $49_1 = 0.0, $51_1 = 0.0; + label$1 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + wasm2js_scratch_store_i32(0 | 0, $2_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + label$2 : { + label$3 : { + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $12_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $10_1 = $12_1; + if ($10_1 >>> 0 < 1071748075 >>> 0) { + break label$3 + } + label$4 : { + if ($10_1 >>> 0 < 1077149697 >>> 0) { + break label$4 + } + $0_1 = -0.0 / $0_1 + 1.0; + break label$2; + } + $0_1 = 1.0 - 2.0 / (+$2945(+($0_1 + $0_1)) + 2.0); + break label$2; + } + label$5 : { + if ($10_1 >>> 0 < 1070618799 >>> 0) { + break label$5 + } + $0_1 = +$2945(+($0_1 + $0_1)); + $0_1 = $0_1 / ($0_1 + 2.0); + break label$2; + } + if ($10_1 >>> 0 < 1048576 >>> 0) { + break label$2 + } + $0_1 = +$2945(+($0_1 * -2.0)); + $0_1 = -$0_1 / ($0_1 + 2.0); + } + $49_1 = $0_1; + $51_1 = -$0_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $13_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $14_1 = 0 + } else { + $14_1 = 1 + } + $15_1 = $14_1; + } else { + $15_1 = 0 + } + $13_1 = $15_1; + } + } + return +($13_1 ? $49_1 : $51_1); + } + + function $2954($0_1) { + $0_1 = +$0_1; + return +Math_floor($0_1); + } + + function $2955($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $527_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $528_1 = 0.0, $10_1 = 0, $13_1 = 0, $8_1 = 0, $20_1 = 0, $9_1 = 0, $18_1 = 0, $12_1 = 0, $17_1 = 0, $529_1 = 0.0, $7_1 = 0, $15_1 = 0, $19_1 = 0, $14_1 = 0, $16_1 = 0, $162_1 = 0, $165_1 = 0, $616_1 = 0.0, $628_1 = 0.0; + label$1 : { + $5_1 = global$0 - 560 | 0; + global$0 = $5_1; + $6_1 = ($2_1 + -3 | 0 | 0) / (24 | 0) | 0; + $7_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0; + $8_1 = Math_imul($7_1, -24) + $2_1 | 0; + label$2 : { + $9_1 = HEAP32[(($4_1 << 2 | 0) + 402928 | 0) >> 2] | 0; + $10_1 = $3_1 + -1 | 0; + if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) { + break label$2 + } + $11_1 = $9_1 + $3_1 | 0; + $2_1 = $7_1 - $10_1 | 0; + $6_1 = 0; + label$3 : while (1) { + label$4 : { + label$5 : { + if (($2_1 | 0) >= (0 | 0)) { + break label$5 + } + $527_1 = 0.0; + break label$4; + } + $527_1 = +(HEAP32[(($2_1 << 2 | 0) + 402944 | 0) >> 2] | 0 | 0); + } + HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $527_1; + $2_1 = $2_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($11_1 | 0)) { + continue label$3 + } + break label$3; + }; + } + $12_1 = $8_1 + -24 | 0; + $13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; + $11_1 = 0; + label$6 : while (1) { + $527_1 = 0.0; + label$7 : { + if (($3_1 | 0) <= (0 | 0)) { + break label$7 + } + $6_1 = $11_1 + $10_1 | 0; + $2_1 = 0; + label$8 : while (1) { + $527_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $527_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$8 + } + break label$8; + }; + } + HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $527_1; + $2_1 = ($11_1 | 0) == ($13_1 | 0); + $11_1 = $11_1 + 1 | 0; + if (!$2_1) { + continue label$6 + } + break label$6; + }; + $14_1 = 47 - $8_1 | 0; + $15_1 = 48 - $8_1 | 0; + $16_1 = $8_1 + -25 | 0; + $11_1 = $9_1; + label$9 : { + label$10 : while (1) { + $527_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = 0; + $6_1 = $11_1; + label$11 : { + $17_1 = ($11_1 | 0) < (1 | 0); + if ($17_1) { + break label$11 + } + label$12 : while (1) { + $13_1 = $2_1 << 2 | 0; + label$13 : { + label$14 : { + $528_1 = $527_1 * 5.9604644775390625e-08; + if (!(Math_abs($528_1) < 2147483648.0)) { + break label$14 + } + $10_1 = ~~$528_1; + break label$13; + } + $10_1 = -2147483648; + } + $13_1 = ($5_1 + 480 | 0) + $13_1 | 0; + label$15 : { + label$16 : { + $528_1 = +($10_1 | 0); + $527_1 = $528_1 * -16777216.0 + $527_1; + if (!(Math_abs($527_1) < 2147483648.0)) { + break label$16 + } + $10_1 = ~~$527_1; + break label$15; + } + $10_1 = -2147483648; + } + HEAP32[$13_1 >> 2] = $10_1; + $6_1 = $6_1 + -1 | 0; + $527_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $528_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($11_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + $527_1 = +$4493(+$527_1, $12_1 | 0); + label$17 : { + label$18 : { + $527_1 = $527_1 + +$2954(+($527_1 * .125)) * -8.0; + if (!(Math_abs($527_1) < 2147483648.0)) { + break label$18 + } + $18_1 = ~~$527_1; + break label$17; + } + $18_1 = -2147483648; + } + $527_1 = $527_1 - +($18_1 | 0); + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + $19_1 = ($12_1 | 0) < (1 | 0); + if ($19_1) { + break label$23 + } + $2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; + $162_1 = $2_1; + $2_1 = HEAP32[$2_1 >> 2] | 0; + $165_1 = $2_1; + $2_1 = $2_1 >> $15_1 | 0; + $6_1 = $165_1 - ($2_1 << $15_1 | 0) | 0; + HEAP32[$162_1 >> 2] = $6_1; + $20_1 = $6_1 >> $14_1 | 0; + $18_1 = $2_1 + $18_1 | 0; + break label$22; + } + if ($12_1) { + break label$21 + } + $20_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0; + } + if (($20_1 | 0) < (1 | 0)) { + break label$19 + } + break label$20; + } + $20_1 = 2; + if ($527_1 >= .5) { + break label$20 + } + $20_1 = 0; + break label$19; + } + $2_1 = 0; + $10_1 = 0; + label$24 : { + if ($17_1) { + break label$24 + } + label$25 : while (1) { + $17_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; + $6_1 = HEAP32[$17_1 >> 2] | 0; + $13_1 = 16777215; + label$26 : { + label$27 : { + if ($10_1) { + break label$27 + } + $13_1 = 16777216; + if ($6_1) { + break label$27 + } + $10_1 = 0; + break label$26; + } + HEAP32[$17_1 >> 2] = $13_1 - $6_1 | 0; + $10_1 = 1; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($11_1 | 0)) { + continue label$25 + } + break label$25; + }; + } + label$28 : { + if ($19_1) { + break label$28 + } + $2_1 = 8388607; + label$29 : { + switch ($16_1 | 0) { + case 1: + $2_1 = 4194303; + break; + case 0: + break label$29; + default: + break label$28; + }; + } + $6_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; + HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) & $2_1 | 0; + } + $18_1 = $18_1 + 1 | 0; + if (($20_1 | 0) != (2 | 0)) { + break label$19 + } + $527_1 = 1.0 - $527_1; + $20_1 = 2; + if (!$10_1) { + break label$19 + } + $527_1 = $527_1 - +$4493(+(1.0), $12_1 | 0); + } + label$31 : { + if ($527_1 != 0.0) { + break label$31 + } + $6_1 = 0; + $2_1 = $11_1; + label$32 : { + if (($2_1 | 0) <= ($9_1 | 0)) { + break label$32 + } + label$33 : while (1) { + $2_1 = $2_1 + -1 | 0; + $6_1 = HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | $6_1 | 0; + if (($2_1 | 0) > ($9_1 | 0)) { + continue label$33 + } + break label$33; + }; + if (!$6_1) { + break label$32 + } + $8_1 = $12_1; + label$34 : while (1) label$35 : { + $8_1 = $8_1 + -24 | 0; + $11_1 = $11_1 + -1 | 0; + if (!(HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0)) { + continue label$34 + } + break label$9; + }; + } + $2_1 = 1; + label$36 : while (1) { + $6_1 = $2_1; + $2_1 = $2_1 + 1 | 0; + if (!(HEAP32[(($5_1 + 480 | 0) + (($9_1 - $6_1 | 0) << 2 | 0) | 0) >> 2] | 0)) { + continue label$36 + } + break label$36; + }; + $13_1 = $6_1 + $11_1 | 0; + label$37 : while (1) { + $6_1 = $11_1 + $3_1 | 0; + $11_1 = $11_1 + 1 | 0; + HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = +(HEAP32[((($11_1 + $7_1 | 0) << 2 | 0) + 402944 | 0) >> 2] | 0 | 0); + $2_1 = 0; + $527_1 = 0.0; + label$38 : { + if (($3_1 | 0) < (1 | 0)) { + break label$38 + } + label$39 : while (1) { + $527_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $527_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$39 + } + break label$39; + }; + } + HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $527_1; + if (($11_1 | 0) < ($13_1 | 0)) { + continue label$37 + } + break label$37; + }; + $11_1 = $13_1; + continue label$10; + } + break label$10; + }; + label$40 : { + label$41 : { + $527_1 = +$4493(+$527_1, 24 - $8_1 | 0 | 0); + if (!($527_1 >= 16777216.0)) { + break label$41 + } + $3_1 = $11_1 << 2 | 0; + label$42 : { + label$43 : { + $528_1 = $527_1 * 5.9604644775390625e-08; + if (!(Math_abs($528_1) < 2147483648.0)) { + break label$43 + } + $2_1 = ~~$528_1; + break label$42; + } + $2_1 = -2147483648; + } + $3_1 = ($5_1 + 480 | 0) + $3_1 | 0; + label$44 : { + label$45 : { + $527_1 = +($2_1 | 0) * -16777216.0 + $527_1; + if (!(Math_abs($527_1) < 2147483648.0)) { + break label$45 + } + $6_1 = ~~$527_1; + break label$44; + } + $6_1 = -2147483648; + } + HEAP32[$3_1 >> 2] = $6_1; + $11_1 = $11_1 + 1 | 0; + break label$40; + } + label$46 : { + label$47 : { + if (!(Math_abs($527_1) < 2147483648.0)) { + break label$47 + } + $2_1 = ~~$527_1; + break label$46; + } + $2_1 = -2147483648; + } + $8_1 = $12_1; + } + HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1; + } + $527_1 = +$4493(+(1.0), $8_1 | 0); + label$48 : { + if (($11_1 | 0) <= (-1 | 0)) { + break label$48 + } + $3_1 = $11_1; + label$49 : while (1) { + $2_1 = $3_1; + HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $527_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); + $3_1 = $2_1 + -1 | 0; + $527_1 = $527_1 * 5.9604644775390625e-08; + if ($2_1) { + continue label$49 + } + break label$49; + }; + if (($11_1 | 0) <= (-1 | 0)) { + break label$48 + } + $2_1 = $11_1; + label$50 : while (1) { + $6_1 = $2_1; + $0_1 = $11_1 - $2_1 | 0; + $527_1 = 0.0; + $2_1 = 0; + label$51 : { + label$52 : while (1) { + $527_1 = +HEAPF64[(($2_1 << 3 | 0) + 405712 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $527_1; + if (($2_1 | 0) >= ($9_1 | 0)) { + break label$51 + } + $3_1 = $2_1 >>> 0 < $0_1 >>> 0; + $2_1 = $2_1 + 1 | 0; + if ($3_1) { + continue label$52 + } + break label$52; + }; + } + HEAPF64[(($5_1 + 160 | 0) + ($0_1 << 3 | 0) | 0) >> 3] = $527_1; + $2_1 = $6_1 + -1 | 0; + if (($6_1 | 0) > (0 | 0)) { + continue label$50 + } + break label$50; + }; + } + label$53 : { + label$54 : { + label$55 : { + switch ($4_1 | 0) { + case 3: + $529_1 = 0.0; + label$58 : { + if (($11_1 | 0) < (1 | 0)) { + break label$58 + } + $527_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = $11_1; + label$59 : while (1) { + $3_1 = $2_1 + -1 | 0; + $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; + $528_1 = +HEAPF64[$6_1 >> 3]; + $616_1 = $528_1; + $528_1 = $528_1 + $527_1; + HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $527_1 + ($616_1 - $528_1); + HEAPF64[$6_1 >> 3] = $528_1; + $6_1 = $2_1 >>> 0 > 1 >>> 0; + $527_1 = $528_1; + $2_1 = $3_1; + if ($6_1) { + continue label$59 + } + break label$59; + }; + if (($11_1 | 0) < (2 | 0)) { + break label$58 + } + $527_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = $11_1; + label$60 : while (1) { + $3_1 = $2_1 + -1 | 0; + $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; + $528_1 = +HEAPF64[$6_1 >> 3]; + $628_1 = $528_1; + $528_1 = $528_1 + $527_1; + HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $527_1 + ($628_1 - $528_1); + HEAPF64[$6_1 >> 3] = $528_1; + $6_1 = $2_1 >>> 0 > 2 >>> 0; + $527_1 = $528_1; + $2_1 = $3_1; + if ($6_1) { + continue label$60 + } + break label$60; + }; + $529_1 = 0.0; + if (($11_1 | 0) <= (1 | 0)) { + break label$58 + } + label$61 : while (1) { + $529_1 = $529_1 + +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = ($11_1 | 0) > (2 | 0); + $11_1 = $11_1 + -1 | 0; + if ($2_1) { + continue label$61 + } + break label$61; + }; + } + $527_1 = +HEAPF64[($5_1 + 160 | 0) >> 3]; + if ($20_1) { + break label$54 + } + HEAPF64[$1_1 >> 3] = $527_1; + $527_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; + HEAPF64[($1_1 + 16 | 0) >> 3] = $529_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $527_1; + break label$53; + case 0: + $527_1 = 0.0; + label$62 : { + if (($11_1 | 0) < (0 | 0)) { + break label$62 + } + label$63 : while (1) { + $2_1 = $11_1; + $11_1 = $2_1 + -1 | 0; + $527_1 = $527_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + if ($2_1) { + continue label$63 + } + break label$63; + }; + } + HEAPF64[$1_1 >> 3] = $20_1 ? -$527_1 : $527_1; + break label$53; + case 1: + case 2: + break label$55; + default: + break label$53; + }; + } + $527_1 = 0.0; + label$64 : { + if (($11_1 | 0) < (0 | 0)) { + break label$64 + } + $3_1 = $11_1; + label$65 : while (1) { + $2_1 = $3_1; + $3_1 = $2_1 + -1 | 0; + $527_1 = $527_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + if ($2_1) { + continue label$65 + } + break label$65; + }; + } + HEAPF64[$1_1 >> 3] = $20_1 ? -$527_1 : $527_1; + $527_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $527_1; + $2_1 = 1; + label$66 : { + if (($11_1 | 0) < (1 | 0)) { + break label$66 + } + label$67 : while (1) { + $527_1 = $527_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + $3_1 = ($2_1 | 0) != ($11_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($3_1) { + continue label$67 + } + break label$67; + }; + } + HEAPF64[($1_1 + 8 | 0) >> 3] = $20_1 ? -$527_1 : $527_1; + break label$53; + } + HEAPF64[$1_1 >> 3] = -$527_1; + $527_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; + HEAPF64[($1_1 + 16 | 0) >> 3] = -$529_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = -$527_1; + } + global$0 = $5_1 + 560 | 0; + } + return $18_1 & 7 | 0 | 0; + } + + function $2956($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return 0 | 0; + } + + function $2957($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2958($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2959($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return 0 | 0; + } + + function $2960($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $2961($0_1) { + $0_1 = +$0_1; + var $1_1 = 0.0; + $1_1 = +fimport$31(); + label$1 : while (1) { + if (+fimport$31() - $1_1 < $0_1) { + continue label$1 + } + break label$1; + }; + } + + function $2962() { + return $2970() | 0 | 0; + } + + function $2963($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + $0_1 = $3110(fimport$32($0_1 | 0, $3_1 + 8 | 0 | 0, 1 | 0, $3_1 + 4 | 0 | 0) | 0 | 0) | 0; + $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + } + return ($0_1 ? -1 : $1_1) | 0; + } + + function $2964($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + $0_1 = $3110(fimport$33($0_1 | 0, $3_1 + 8 | 0 | 0, 1 | 0, $3_1 + 4 | 0 | 0) | 0 | 0) | 0; + $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + } + return ($0_1 ? -1 : $1_1) | 0; + } + + function $2965($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$2 : { + if ($0_1 >>> 0 < -4095 >>> 0) { + break label$2 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 0 - $0_1 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0_1 = -1; + } + return $0_1 | 0; + } + + function $2966($0_1) { + $0_1 = $0_1 | 0; + return $2965(fimport$34($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $2967($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + label$2 : { + label$3 : { + $0_1 = fimport$35($0_1 | 0, $1_1 + 8 | 0 | 0) | 0; + if ($0_1) { + break label$3 + } + $0_1 = 59; + $2_1 = 1; + if ((HEAPU8[($1_1 + 8 | 0) >> 0] | 0 | 0) == (2 | 0)) { + break label$2 + } + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = $0_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2_1 = 0; + } + global$0 = $1_1 + 32 | 0; + } + return $2_1 | 0; + } + + function $2968($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $2969($0_1) { + $0_1 = $0_1 | 0; + $0_1 = fimport$36($2968($0_1 | 0) | 0 | 0) | 0; + return $3110((($0_1 | 0) == (27 | 0) ? 0 : $0_1) | 0) | 0 | 0; + } + + function $2970() { + return 42 | 0; + } + + function $2971($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return 0 | 0; + } + + function $2972($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + label$2 : { + if (!$3_1) { + break label$2 + } + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -1; + HEAP32[i64toi32_i32$1 >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0; + i64toi32_i32$0 = -1; + HEAP32[i64toi32_i32$1 >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + return 0 | 0; + } + + function $2973($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $40_1 = 0, $41_1 = 0, $24_1 = 0, $36_1 = 0, $42_1 = 0, $4_1 = 0, $139_1 = 0, $39_1 = 0, $17_1 = 0, $23_1 = 0, $144_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$40_1 >> 2] | 0; + $3_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $24_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $36_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = $2972(0 | 0, $0_1 | 0, $1_1 | 0, 0 | 0) | 0; + if (($4_1 | 0) == (-52 | 0)) { + break label$11 + } + $3_1 = $2965($4_1 | 0) | 0; + break label$9; + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -1; + $17_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$4 = $17_1; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$4 ? $42_1 : -1; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + HEAP32[$2_1 >> 2] = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$3; + HEAP32[($2_1 + 12 | 0) >> 2] = -1; + HEAP32[($2_1 + 8 | 0) >> 2] = $0_1; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = -1; + $23_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$1 = $23_1; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ? $42_1 : -1; + i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$4 : i64toi32_i32$0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$3; + $24_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($39_1 | 0) == (0 | 0) + } + if ($139_1) { + $3112(363 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + label$17 : { + if (($1_1 | 0) < (1 | 0)) { + break label$17 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $3_1 = -1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $36_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $2_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $24_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $2974($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$1 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = 0 - ($2971(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + } + } + + function $2975($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $200_1 = 0, $201_1 = 0, $4_1 = 0, $8_1 = 0, $7_1 = 0, $5_1 = 0, $199_1 = 0, $425_1 = 0, $6_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $90_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $122_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $165_1 = 0, $167_1 = 0, $169_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $181_1 = 0, $182_1 = 0, $184_1 = 0, $416_1 = 0, $476_1 = 0, $501_1 = 0, $580_1 = 0, $686_1 = 0, $726_1 = 0, $33_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -172 | 0; + $200_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$200_1 >> 2] | 0; + $1_1 = HEAP32[($200_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($200_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($200_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($200_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($200_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($200_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($200_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($200_1 + 32 | 0) >> 2] | 0; + $55_1 = HEAP32[($200_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($200_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($200_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($200_1 + 48 | 0) >> 2] | 0; + $60_1 = HEAP32[($200_1 + 52 | 0) >> 2] | 0; + $77_1 = HEAP32[($200_1 + 56 | 0) >> 2] | 0; + $78_1 = HEAP32[($200_1 + 60 | 0) >> 2] | 0; + $79_1 = HEAP32[($200_1 + 64 | 0) >> 2] | 0; + $81_1 = HEAP32[($200_1 + 68 | 0) >> 2] | 0; + $82_1 = HEAP32[($200_1 + 72 | 0) >> 2] | 0; + $84_1 = HEAP32[($200_1 + 76 | 0) >> 2] | 0; + $85_1 = HEAP32[($200_1 + 80 | 0) >> 2] | 0; + $86_1 = HEAP32[($200_1 + 84 | 0) >> 2] | 0; + $87_1 = HEAP32[($200_1 + 88 | 0) >> 2] | 0; + $88_1 = HEAP32[($200_1 + 92 | 0) >> 2] | 0; + $90_1 = HEAP32[($200_1 + 96 | 0) >> 2] | 0; + $115_1 = HEAP32[($200_1 + 100 | 0) >> 2] | 0; + $116_1 = HEAP32[($200_1 + 104 | 0) >> 2] | 0; + $117_1 = HEAP32[($200_1 + 108 | 0) >> 2] | 0; + $119_1 = HEAP32[($200_1 + 112 | 0) >> 2] | 0; + $120_1 = HEAP32[($200_1 + 116 | 0) >> 2] | 0; + $122_1 = HEAP32[($200_1 + 120 | 0) >> 2] | 0; + $161_1 = HEAP32[($200_1 + 124 | 0) >> 2] | 0; + $162_1 = HEAP32[($200_1 + 128 | 0) >> 2] | 0; + $163_1 = HEAP32[($200_1 + 132 | 0) >> 2] | 0; + $165_1 = HEAP32[($200_1 + 136 | 0) >> 2] | 0; + $167_1 = HEAP32[($200_1 + 140 | 0) >> 2] | 0; + $169_1 = HEAP32[($200_1 + 144 | 0) >> 2] | 0; + $177_1 = HEAP32[($200_1 + 148 | 0) >> 2] | 0; + $178_1 = HEAP32[($200_1 + 152 | 0) >> 2] | 0; + $179_1 = HEAP32[($200_1 + 156 | 0) >> 2] | 0; + $181_1 = HEAP32[($200_1 + 160 | 0) >> 2] | 0; + $182_1 = HEAP32[($200_1 + 164 | 0) >> 2] | 0; + $184_1 = HEAP32[($200_1 + 168 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $199_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 208 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = 1; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = Math_imul($2_1, $1_1); + if (!$5_1) { + break label$8 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $2_1; + $6_1 = 0 - $2_1 | 0; + $1_1 = $2_1; + $7_1 = $1_1; + $8_1 = 2; + label$10 : while (1) { + $33_1 = $7_1 + $2_1 | 0; + $7_1 = $1_1; + $1_1 = $33_1 + $1_1 | 0; + HEAP32[(($4_1 + 16 | 0) + ($8_1 << 2 | 0) | 0) >> 2] = $1_1; + $8_1 = $8_1 + 1 | 0; + if ($1_1 >>> 0 < $5_1 >>> 0) { + continue label$10 + } + break label$10; + }; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + $7_1 = ($0_1 + $5_1 | 0) + $6_1 | 0; + if ($7_1 >>> 0 > $0_1 >>> 0) { + break label$13 + } + $7_1 = 0; + $8_1 = 0; + $1_1 = 1; + break label$11; + } + $8_1 = 1; + $1_1 = 1; + } + label$14 : while (1) { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 & 3 | 0 | 0) != (3 | 0)) { + break label$16 + } + $55_1 = $0_1; + $56_1 = $2_1; + $57_1 = $3_1; + $58_1 = $1_1; + $60_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($199_1 | 0) == (0 | 0) + } + if ($416_1) { + $2976($55_1 | 0, $56_1 | 0, $57_1 | 0, $58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2977($4_1 + 8 | 0 | 0, 2 | 0); + $1_1 = $1_1 + 2 | 0; + break label$15; + } + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1 + -1 | 0; + if ((HEAP32[(($4_1 + 16 | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0) >>> 0 < ($7_1 - $0_1 | 0) >>> 0) { + break label$24 + } + $77_1 = $0_1; + $78_1 = $2_1; + $79_1 = $3_1; + $81_1 = $4_1 + 8 | 0; + $82_1 = $1_1; + $84_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $476_1 = 1 + } else { + $476_1 = ($199_1 | 0) == (1 | 0) + } + if ($476_1) { + $2978($77_1 | 0, $78_1 | 0, $79_1 | 0, $81_1 | 0, $82_1 | 0, 0 | 0, $84_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$23 + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = $0_1; + $86_1 = $2_1; + $87_1 = $3_1; + $88_1 = $1_1; + $90_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $501_1 = 1 + } else { + $501_1 = ($199_1 | 0) == (2 | 0) + } + if ($501_1) { + $2976($85_1 | 0, $86_1 | 0, $87_1 | 0, $88_1 | 0, $90_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$37 : { + if (($1_1 | 0) != (1 | 0)) { + break label$37 + } + $2979($4_1 + 8 | 0 | 0, 1 | 0); + $1_1 = 0; + break label$15; + } + $2979($4_1 + 8 | 0 | 0, $8_1 | 0); + $1_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $8_1 = $5_1 | 1 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; + $0_1 = $0_1 + $2_1 | 0; + if ($0_1 >>> 0 < $7_1 >>> 0) { + continue label$14 + } + } + break label$14; + }; + if ((global$5 | 0) == (0 | 0)) { + $7_1 = (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0); + $8_1 = $5_1 >>> 0 > 1 >>> 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = $0_1; + $116_1 = $2_1; + $117_1 = $3_1; + $119_1 = $4_1 + 8 | 0; + $120_1 = $1_1; + $122_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $580_1 = 1 + } else { + $580_1 = ($199_1 | 0) == (3 | 0) + } + if ($580_1) { + $2978($115_1 | 0, $116_1 | 0, $117_1 | 0, $119_1 | 0, $120_1 | 0, 0 | 0, $122_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$46 : { + if (($1_1 | 0) != (1 | 0)) { + break label$46 + } + if ($8_1) { + break label$46 + } + if (!$7_1) { + break label$8 + } + } + } + label$47 : while (1) { + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if (($1_1 | 0) > (1 | 0)) { + break label$50 + } + $8_1 = $2980($4_1 + 8 | 0 | 0) | 0; + $2977($4_1 + 8 | 0 | 0, $8_1 | 0); + $1_1 = $8_1 + $1_1 | 0; + $8_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + break label$48; + } + $2979($4_1 + 8 | 0 | 0, 2 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) ^ 7 | 0; + $2977($4_1 + 8 | 0 | 0, 1 | 0); + $5_1 = $0_1 + $6_1 | 0; + $7_1 = $1_1 + -2 | 0; + $161_1 = $5_1 - (HEAP32[(($4_1 + 16 | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0) | 0; + $162_1 = $2_1; + $163_1 = $3_1; + $165_1 = $4_1 + 8 | 0; + $167_1 = $1_1 + -1 | 0; + $169_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $686_1 = 1 + } else { + $686_1 = ($199_1 | 0) == (4 | 0) + } + if ($686_1) { + $2978($161_1 | 0, $162_1 | 0, $163_1 | 0, $165_1 | 0, $167_1 | 0, 1 | 0, $169_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2979($4_1 + 8 | 0 | 0, 1 | 0); + $8_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 1 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; + $177_1 = $5_1; + $178_1 = $2_1; + $179_1 = $3_1; + $181_1 = $4_1 + 8 | 0; + $182_1 = $7_1; + $184_1 = $4_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $726_1 = 1 + } else { + $726_1 = ($199_1 | 0) == (5 | 0) + } + if ($726_1) { + $2978($177_1 | 0, $178_1 | 0, $179_1 | 0, $181_1 | 0, $182_1 | 0, 1 | 0, $184_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $425_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + $6_1 | 0; + if (($1_1 | 0) != (1 | 0)) { + continue label$47 + } + $7_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (($8_1 | 0) != (1 | 0)) { + continue label$47 + } + if ($7_1) { + continue label$47 + } + } + break label$47; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 208 | 0 + } + } + } + return; + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $425_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $201_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$201_1 >> 2] = $0_1; + HEAP32[($201_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($201_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($201_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($201_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($201_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($201_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($201_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($201_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($201_1 + 36 | 0) >> 2] = $55_1; + HEAP32[($201_1 + 40 | 0) >> 2] = $56_1; + HEAP32[($201_1 + 44 | 0) >> 2] = $57_1; + HEAP32[($201_1 + 48 | 0) >> 2] = $58_1; + HEAP32[($201_1 + 52 | 0) >> 2] = $60_1; + HEAP32[($201_1 + 56 | 0) >> 2] = $77_1; + HEAP32[($201_1 + 60 | 0) >> 2] = $78_1; + HEAP32[($201_1 + 64 | 0) >> 2] = $79_1; + HEAP32[($201_1 + 68 | 0) >> 2] = $81_1; + HEAP32[($201_1 + 72 | 0) >> 2] = $82_1; + HEAP32[($201_1 + 76 | 0) >> 2] = $84_1; + HEAP32[($201_1 + 80 | 0) >> 2] = $85_1; + HEAP32[($201_1 + 84 | 0) >> 2] = $86_1; + HEAP32[($201_1 + 88 | 0) >> 2] = $87_1; + HEAP32[($201_1 + 92 | 0) >> 2] = $88_1; + HEAP32[($201_1 + 96 | 0) >> 2] = $90_1; + HEAP32[($201_1 + 100 | 0) >> 2] = $115_1; + HEAP32[($201_1 + 104 | 0) >> 2] = $116_1; + HEAP32[($201_1 + 108 | 0) >> 2] = $117_1; + HEAP32[($201_1 + 112 | 0) >> 2] = $119_1; + HEAP32[($201_1 + 116 | 0) >> 2] = $120_1; + HEAP32[($201_1 + 120 | 0) >> 2] = $122_1; + HEAP32[($201_1 + 124 | 0) >> 2] = $161_1; + HEAP32[($201_1 + 128 | 0) >> 2] = $162_1; + HEAP32[($201_1 + 132 | 0) >> 2] = $163_1; + HEAP32[($201_1 + 136 | 0) >> 2] = $165_1; + HEAP32[($201_1 + 140 | 0) >> 2] = $167_1; + HEAP32[($201_1 + 144 | 0) >> 2] = $169_1; + HEAP32[($201_1 + 148 | 0) >> 2] = $177_1; + HEAP32[($201_1 + 152 | 0) >> 2] = $178_1; + HEAP32[($201_1 + 156 | 0) >> 2] = $179_1; + HEAP32[($201_1 + 160 | 0) >> 2] = $181_1; + HEAP32[($201_1 + 164 | 0) >> 2] = $182_1; + HEAP32[($201_1 + 168 | 0) >> 2] = $184_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 172 | 0; + } + } + + function $2976($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $75_1 = 0, $76_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $10_1 = 0, $74_1 = 0, $9_1 = 0, $7_1 = 0, $22_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $73_1 = 0, $211_1 = 0, $203_1 = 0, $225_1 = 0, $257_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($75_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($75_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($75_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($75_1 + 64 | 0) >> 2] | 0; + $41_1 = HEAP32[($75_1 + 68 | 0) >> 2] | 0; + $42_1 = HEAP32[($75_1 + 72 | 0) >> 2] | 0; + $47_1 = HEAP32[($75_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($75_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($75_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($75_1 + 88 | 0) >> 2] | 0; + $51_1 = HEAP32[($75_1 + 92 | 0) >> 2] | 0; + $52_1 = HEAP32[($75_1 + 96 | 0) >> 2] | 0; + $53_1 = HEAP32[($75_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 240 | 0; + global$0 = $5_1; + HEAP32[$5_1 >> 2] = $0_1; + $6_1 = 1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) < (2 | 0)) { + break label$8 + } + $7_1 = 0 - $1_1 | 0; + $8_1 = $0_1; + } + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $0_1; + $8_1 = $8_1 + $7_1 | 0; + $9_1 = $3_1 + -2 | 0; + $10_1 = $8_1 - (HEAP32[($4_1 + ($9_1 << 2 | 0) | 0) >> 2] | 0) | 0; + $35_1 = $10_1; + $36_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($73_1 | 0) == (0 | 0) + } + if ($203_1) { + $74_1 = FUNCTION_TABLE[$36_1 | 0]($22_1, $35_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 0; + break label$2; + } else { + $37_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($37_1 | 0) < (0 | 0)) { + break label$11 + } + $39_1 = $0_1; + $40_1 = $8_1; + $41_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($73_1 | 0) == (1 | 0) + } + if ($225_1) { + $74_1 = FUNCTION_TABLE[$41_1 | 0]($39_1, $40_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 1; + break label$2; + } else { + $42_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($42_1 | 0) > (-1 | 0)) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $5_1 + ($6_1 << 2 | 0) | 0; + $48_1 = $10_1; + $49_1 = $8_1; + $50_1 = $10_1; + $51_1 = $8_1; + $52_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($73_1 | 0) == (2 | 0) + } + if ($257_1) { + $74_1 = FUNCTION_TABLE[$52_1 | 0]($50_1, $51_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $211_1 = 2; + break label$2; + } else { + $53_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = ($53_1 | 0) > (-1 | 0); + $8_1 = $11_1 ? $48_1 : $49_1; + HEAP32[$47_1 >> 2] = $8_1; + $6_1 = $6_1 + 1 | 0; + $3_1 = $11_1 ? $3_1 + -1 | 0 : $9_1; + if (($3_1 | 0) > (1 | 0)) { + continue label$10 + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2981($1_1 | 0, $5_1 | 0, $6_1 | 0); + global$0 = $5_1 + 240 | 0; + } + } + } + return; + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $211_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $35_1; + HEAP32[($76_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($76_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($76_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($76_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($76_1 + 68 | 0) >> 2] = $41_1; + HEAP32[($76_1 + 72 | 0) >> 2] = $42_1; + HEAP32[($76_1 + 76 | 0) >> 2] = $47_1; + HEAP32[($76_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($76_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($76_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($76_1 + 92 | 0) >> 2] = $51_1; + HEAP32[($76_1 + 96 | 0) >> 2] = $52_1; + HEAP32[($76_1 + 100 | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + } + + function $2977($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + if ($1_1 >>> 0 > 31 >>> 0) { + break label$2 + } + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = $0_1; + break label$1; + } + $3_1 = $0_1 + 4 | 0; + $1_1 = $1_1 + -32 | 0; + $2_1 = 0; + } + $3_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 >>> $1_1 | 0; + HEAP32[$0_1 >> 2] = $2_1 << (32 - $1_1 | 0) | 0 | ($3_1 >>> $1_1 | 0) | 0; + } + + function $2978($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $108_1 = 0, $109_1 = 0, $7_1 = 0, $10_1 = 0, $8_1 = 0, $107_1 = 0, $11_1 = 0, $106_1 = 0, $262_1 = 0, $9_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $254_1 = 0, $304_1 = 0, $329_1 = 0, $416_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -116 | 0; + $108_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$108_1 >> 2] | 0; + $1_1 = HEAP32[($108_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($108_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($108_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($108_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($108_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($108_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($108_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($108_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($108_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($108_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($108_1 + 44 | 0) >> 2] | 0; + $40_1 = HEAP32[($108_1 + 48 | 0) >> 2] | 0; + $41_1 = HEAP32[($108_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($108_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($108_1 + 60 | 0) >> 2] | 0; + $58_1 = HEAP32[($108_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($108_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($108_1 + 72 | 0) >> 2] | 0; + $61_1 = HEAP32[($108_1 + 76 | 0) >> 2] | 0; + $65_1 = HEAP32[($108_1 + 80 | 0) >> 2] | 0; + $66_1 = HEAP32[($108_1 + 84 | 0) >> 2] | 0; + $67_1 = HEAP32[($108_1 + 88 | 0) >> 2] | 0; + $68_1 = HEAP32[($108_1 + 92 | 0) >> 2] | 0; + $98_1 = HEAP32[($108_1 + 96 | 0) >> 2] | 0; + $99_1 = HEAP32[($108_1 + 100 | 0) >> 2] | 0; + $100_1 = HEAP32[($108_1 + 104 | 0) >> 2] | 0; + $101_1 = HEAP32[($108_1 + 108 | 0) >> 2] | 0; + $102_1 = HEAP32[($108_1 + 112 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $106_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 240 | 0; + global$0 = $7_1; + $8_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($7_1 + 232 | 0) >> 2] = $8_1; + $3_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = $0_1; + HEAP32[($7_1 + 236 | 0) >> 2] = $3_1; + $9_1 = 0 - $1_1 | 0; + } + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + if (($8_1 | 0) == (1 | 0)) { + break label$13 + } + $10_1 = $0_1; + $8_1 = 1; + break label$12; + } + $10_1 = $0_1; + $8_1 = 1; + if ($3_1) { + break label$12 + } + $8_1 = 1; + $3_1 = $0_1; + break label$10; + } + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $10_1 - (HEAP32[($6_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0) | 0; + $40_1 = $3_1; + $41_1 = $0_1; + $42_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($106_1 | 0) == (0 | 0) + } + if ($254_1) { + $107_1 = FUNCTION_TABLE[$42_1 | 0]($40_1, $41_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 0; + break label$2; + } else { + $43_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($43_1 | 0) >= (1 | 0)) { + break label$15 + } + $3_1 = $10_1; + break label$10; + } + } + label$23 : { + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$24 + } + if (($4_1 | 0) < (2 | 0)) { + break label$24 + } + $5_1 = HEAP32[((($4_1 << 2 | 0) + $6_1 | 0) + -8 | 0) >> 2] | 0; + $11_1 = $10_1 + $9_1 | 0; + $58_1 = $11_1; + $59_1 = $3_1; + $60_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($106_1 | 0) == (1 | 0) + } + if ($304_1) { + $107_1 = FUNCTION_TABLE[$60_1 | 0]($58_1, $59_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 1; + break label$2; + } else { + $61_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($61_1 | 0) > (-1 | 0)) { + break label$23 + } + $65_1 = $11_1 - $5_1 | 0; + $66_1 = $3_1; + $67_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($106_1 | 0) == (2 | 0) + } + if ($329_1) { + $107_1 = FUNCTION_TABLE[$67_1 | 0]($65_1, $66_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 2; + break label$2; + } else { + $68_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($68_1 | 0) > (-1 | 0)) { + break label$23 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + ($8_1 << 2 | 0) | 0) >> 2] = $3_1; + $10_1 = $2980($7_1 + 232 | 0 | 0) | 0; + $2977($7_1 + 232 | 0 | 0, $10_1 | 0); + $8_1 = $8_1 + 1 | 0; + $4_1 = $10_1 + $4_1 | 0; + $5_1 = 0; + $10_1 = $3_1; + if ((HEAP32[($7_1 + 232 | 0) >> 2] | 0 | 0) != (1 | 0)) { + continue label$14 + } + $10_1 = $3_1; + if (HEAP32[($7_1 + 236 | 0) >> 2] | 0) { + continue label$14 + } + break label$9; + } + } + break label$14; + }; + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $10_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($5_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2981($1_1 | 0, $7_1 | 0, $8_1 | 0); + $98_1 = $3_1; + $99_1 = $1_1; + $100_1 = $2_1; + $101_1 = $4_1; + $102_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($106_1 | 0) == (3 | 0) + } + if ($416_1) { + $2976($98_1 | 0, $99_1 | 0, $100_1 | 0, $101_1 | 0, $102_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $262_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 240 | 0 + } + } + } + return; + } + } + label$47 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $262_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$48 : { + $109_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$109_1 >> 2] = $0_1; + HEAP32[($109_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($109_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($109_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($109_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($109_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($109_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($109_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($109_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($109_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($109_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($109_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($109_1 + 48 | 0) >> 2] = $40_1; + HEAP32[($109_1 + 52 | 0) >> 2] = $41_1; + HEAP32[($109_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($109_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($109_1 + 64 | 0) >> 2] = $58_1; + HEAP32[($109_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($109_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($109_1 + 76 | 0) >> 2] = $61_1; + HEAP32[($109_1 + 80 | 0) >> 2] = $65_1; + HEAP32[($109_1 + 84 | 0) >> 2] = $66_1; + HEAP32[($109_1 + 88 | 0) >> 2] = $67_1; + HEAP32[($109_1 + 92 | 0) >> 2] = $68_1; + HEAP32[($109_1 + 96 | 0) >> 2] = $98_1; + HEAP32[($109_1 + 100 | 0) >> 2] = $99_1; + HEAP32[($109_1 + 104 | 0) >> 2] = $100_1; + HEAP32[($109_1 + 108 | 0) >> 2] = $101_1; + HEAP32[($109_1 + 112 | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 116 | 0; + } + } + + function $2979($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + if ($1_1 >>> 0 > 31 >>> 0) { + break label$2 + } + $2_1 = $0_1 + 4 | 0; + $3_1 = HEAP32[$0_1 >> 2] | 0; + break label$1; + } + $1_1 = $1_1 + -32 | 0; + $3_1 = 0; + $2_1 = $0_1; + } + $2_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $3_1 << $1_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 >>> (32 - $1_1 | 0) | 0 | ($2_1 << $1_1 | 0) | 0; + } + + function $2980($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = $2982((HEAP32[$0_1 >> 2] | 0) + -1 | 0 | 0) | 0; + if ($1_1) { + break label$2 + } + $0_1 = $2982(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $1_1 = $0_1 ? $0_1 + 32 | 0 : 0; + } + return $1_1 | 0; + } + + function $2981($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $4_1 = 0; + $3_1 = global$0 - 256 | 0; + global$0 = $3_1; + label$1 : { + if (($2_1 | 0) < (2 | 0)) { + break label$1 + } + $4_1 = $1_1 + ($2_1 << 2 | 0) | 0; + HEAP32[$4_1 >> 2] = $3_1; + if (!$0_1) { + break label$1 + } + $5_1 = $3_1; + label$2 : while (1) label$3 : { + $6_1 = $0_1 >>> 0 < 256 >>> 0 ? $0_1 : 256; + $4505($5_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $6_1 | 0) | 0; + $5_1 = 0; + label$4 : while (1) { + $7_1 = $1_1 + ($5_1 << 2 | 0) | 0; + $5_1 = $5_1 + 1 | 0; + $4505(HEAP32[$7_1 >> 2] | 0 | 0, HEAP32[($1_1 + ($5_1 << 2 | 0) | 0) >> 2] | 0 | 0, $6_1 | 0) | 0; + HEAP32[$7_1 >> 2] = (HEAP32[$7_1 >> 2] | 0) + $6_1 | 0; + if (($5_1 | 0) != ($2_1 | 0)) { + continue label$4 + } + break label$4; + }; + $0_1 = $0_1 - $6_1 | 0; + if (!$0_1) { + break label$1 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + continue label$2; + }; + } + global$0 = $3_1 + 256 | 0; + } + + function $2982($0_1) { + $0_1 = $0_1 | 0; + return $2983($0_1 | 0) | 0 | 0; + } + + function $2983($0_1) { + $0_1 = $0_1 | 0; + return HEAP8[((Math_imul((0 - $0_1 | 0) & $0_1 | 0, 124511785) >>> 27 | 0) + 405776 | 0) >> 0] | 0 | 0; + } + + function $2984($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, $4_1 = 0, $1_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0.0, $37_1 = 0, $5_1 = 0, $3_1 = 0, $7_1 = 0.0, $43_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $4_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $6_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($3_1 | 0) == (0 | 0) + } + if ($37_1) { + $7_1 = +$3001($1_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $6_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$6_1 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $5_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$5_1 >> 2] = $1_1; + wasm2js_scratch_store_f64(+$6_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$0 = $5_1; + (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return +(0.0); + } + + function $2985($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = -1; + i64toi32_i32$0 = $2986($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2986($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $115$hi = 0, $114$hi = 0, $6_1 = 0, $8_1 = 0, $114_1 = 0, $115_1 = 0, $5_1 = 0, $116$hi = 0, $4_1 = 0, $10_1 = 0, $9_1 = 0, $117$hi = 0, $116_1 = 0, $128$hi = 0, $148$hi = 0, $117_1 = 0, $327_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (($2_1 | 0) > (36 | 0)) { + break label$5 + } + $5_1 = 0; + $6_1 = HEAPU8[$0_1 >> 0] | 0; + if ($6_1) { + break label$4 + } + $7_1 = $0_1; + break label$3; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + break label$2; + } + $7_1 = $0_1; + label$6 : { + label$7 : while (1) { + if (!($3095(($6_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { + break label$6 + } + $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + $8_1 = $7_1 + 1 | 0; + $7_1 = $8_1; + if ($6_1) { + continue label$7 + } + break label$7; + }; + $7_1 = $8_1; + break label$3; + } + label$8 : { + $6_1 = HEAPU8[$7_1 >> 0] | 0; + switch ($6_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$8; + default: + break label$3; + }; + } + $5_1 = ($6_1 | 0) == (45 | 0) ? -1 : 0; + $7_1 = $7_1 + 1 | 0; + } + label$9 : { + label$10 : { + if ($2_1 & -17 | 0) { + break label$10 + } + if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (48 | 0)) { + break label$10 + } + $9_1 = 1; + label$11 : { + if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) { + break label$11 + } + $7_1 = $7_1 + 2 | 0; + $10_1 = 16; + break label$9; + } + $7_1 = $7_1 + 1 | 0; + $10_1 = $2_1 ? $2_1 : 8; + break label$9; + } + $10_1 = $2_1 ? $2_1 : 10; + $9_1 = 0; + } + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $114_1 = i64toi32_i32$1; + $114$hi = i64toi32_i32$0; + $2_1 = 0; + i64toi32_i32$0 = 0; + $115_1 = 0; + $115$hi = i64toi32_i32$0; + label$12 : { + label$13 : while (1) label$14 : { + $6_1 = -48; + label$15 : { + $8_1 = HEAP8[$7_1 >> 0] | 0; + if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) { + break label$15 + } + $6_1 = -87; + if ((($8_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) { + break label$15 + } + $6_1 = -55; + if ((($8_1 + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) { + break label$12 + } + } + $8_1 = $6_1 + $8_1 | 0; + if (($8_1 | 0) >= ($10_1 | 0)) { + break label$12 + } + i64toi32_i32$0 = $114$hi; + i64toi32_i32$0 = $115$hi; + i64toi32_i32$0 = $114$hi; + i64toi32_i32$0 = $115$hi; + i64toi32_i32$0 = $114$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $115$hi; + i64toi32_i32$3 = 0; + $3129($4_1 | 0, $114_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $115_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + $6_1 = 1; + label$16 : { + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$16 + } + i64toi32_i32$1 = $115$hi; + i64toi32_i32$1 = $114$hi; + i64toi32_i32$1 = $115$hi; + i64toi32_i32$1 = $114$hi; + i64toi32_i32$1 = $115$hi; + i64toi32_i32$2 = $114$hi; + i64toi32_i32$2 = __wasm_i64_mul($115_1 | 0, i64toi32_i32$1 | 0, $114_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $116_1 = i64toi32_i32$2; + $116$hi = i64toi32_i32$1; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $117_1 = i64toi32_i32$2; + $117$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $128$hi = i64toi32_i32$2; + i64toi32_i32$2 = $116$hi; + i64toi32_i32$2 = $128$hi; + $327_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$2 = $116$hi; + i64toi32_i32$1 = $116_1; + i64toi32_i32$0 = $128$hi; + i64toi32_i32$3 = $327_1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$16 + } + i64toi32_i32$1 = $116$hi; + i64toi32_i32$1 = $117$hi; + i64toi32_i32$1 = $116$hi; + i64toi32_i32$1 = $117$hi; + i64toi32_i32$1 = $116$hi; + i64toi32_i32$3 = $116_1; + i64toi32_i32$2 = $117$hi; + i64toi32_i32$0 = $117_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $115_1 = i64toi32_i32$4; + $115$hi = i64toi32_i32$5; + $9_1 = 1; + $6_1 = $2_1; + } + $7_1 = $7_1 + 1 | 0; + $2_1 = $6_1; + continue label$13; + }; + } + label$17 : { + if (!$1_1) { + break label$17 + } + HEAP32[$1_1 >> 2] = $9_1 ? $7_1 : $0_1; + } + label$18 : { + label$19 : { + label$20 : { + if (!$2_1) { + break label$20 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $114_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $114$hi = i64toi32_i32$3; + $5_1 = !($114_1 | i64toi32_i32$3 | 0) ? $5_1 : 0; + i64toi32_i32$3 = i64toi32_i32$5; + $115_1 = i64toi32_i32$1; + $115$hi = i64toi32_i32$3; + break label$19; + } + i64toi32_i32$3 = $115$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $115$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $115$hi; + i64toi32_i32$5 = $115_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$18 + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $114_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $114$hi = i64toi32_i32$3; + } + label$21 : { + i64toi32_i32$3 = $114$hi; + i64toi32_i32$5 = $114_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$21 + } + if ($5_1) { + break label$21 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$4; + break label$2; + } + i64toi32_i32$4 = $115$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $115$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $115$hi; + i64toi32_i32$5 = $115_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$18 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$2; + } + i64toi32_i32$5 = $115$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $114_1 = i64toi32_i32$4; + $114$hi = i64toi32_i32$5; + i64toi32_i32$5 = $115$hi; + i64toi32_i32$5 = $114$hi; + i64toi32_i32$5 = $115$hi; + i64toi32_i32$0 = $115_1; + i64toi32_i32$4 = $114$hi; + i64toi32_i32$1 = $114_1; + i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + $148$hi = i64toi32_i32$4; + i64toi32_i32$4 = $114$hi; + i64toi32_i32$4 = $148$hi; + i64toi32_i32$4 = $114$hi; + i64toi32_i32$4 = $148$hi; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + i64toi32_i32$0 = $114$hi; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$2; + } + global$0 = $4_1 + 16 | 0; + i64toi32_i32$2 = $3$hi; + } + i64toi32_i32$5 = $3_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$5 | 0; + } + + function $2987($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$0 = $2986($0_1 | 0, $1_1 | 0, $2_1 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2988($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2986($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + return i64toi32_i32$0 | 0; + } + + function $2989($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $2986($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + return i64toi32_i32$0 | 0; + } + + function $2990($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, $27$hi = 0, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $49_1 = 0, i64toi32_i32$3 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1$hi; + $2_1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = (HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0) - $2_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $49_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + $3_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + label$1 : { + i64toi32_i32$0 = $1$hi; + if (!($1_1 | $1$hi | 0)) { + break label$1 + } + i64toi32_i32$1 = $3_1 - $2_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $27$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $11_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $12_1 = 0 + } else { + $12_1 = 1 + } + $13_1 = $12_1; + } else { + $13_1 = 0 + } + $11_1 = $13_1; + } + if ($11_1) { + break label$1 + } + i64toi32_i32$2 = $1$hi; + $3_1 = $2_1 + $1_1 | 0; + } + HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; + } + + function $2991($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $65$hi = 0, $1_1 = 0, $66$hi = 0, $2_1 = 0, $65_1 = 0, $3_1 = 0, $66_1 = 0, $63_1 = 0, $64_1 = 0, $15_1 = 0, $16_1 = 0, $58_1 = 0, $67$hi = 0, $68$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $166_1 = 0, $75$hi = 0, $85$hi = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $88$hi = 0, $61_1 = 0, $67_1 = 0, $142_1 = 0, $62_1 = 0, $172_1 = 0, $26_1 = 0, $207_1 = 0, $248_1 = 0, $45_1 = 0, $277_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $63_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$63_1 >> 2] | 0; + $1_1 = HEAP32[($63_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($63_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $63_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $65_1 = i64toi32_i32$0; + $65$hi = i64toi32_i32$1; + $15_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $61_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $67_1 = i64toi32_i32$1; + $67$hi = i64toi32_i32$0; + $1_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = $1_1 - $2_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $68$hi = i64toi32_i32$0; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$0 = $68$hi; + $142_1 = i64toi32_i32$1; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$2 = $67_1; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$3 = $142_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $65_1 = i64toi32_i32$4; + $65$hi = i64toi32_i32$5; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + $66_1 = i64toi32_i32$5; + $66$hi = i64toi32_i32$2; + if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) { + break label$12 + } + i64toi32_i32$2 = $65$hi; + i64toi32_i32$2 = $66$hi; + i64toi32_i32$2 = $65$hi; + i64toi32_i32$2 = $66$hi; + i64toi32_i32$2 = $65$hi; + i64toi32_i32$0 = $65_1; + i64toi32_i32$5 = $66$hi; + i64toi32_i32$3 = $66_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$10 + } + } + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $166_1 = 1 + } else { + $166_1 = ($61_1 | 0) == (0 | 0) + } + if ($166_1) { + $62_1 = $3026($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } else { + $16_1 = $62_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $16_1; + if (($2_1 | 0) > (-1 | 0)) { + break label$9 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1_1; + $26_1 = i64toi32_i32$2; + i64toi32_i32$0 = $65$hi; + i64toi32_i32$2 = $2_1 - $1_1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $75$hi = i64toi32_i32$0; + i64toi32_i32$0 = $65$hi; + i64toi32_i32$0 = $75$hi; + $207_1 = i64toi32_i32$2; + i64toi32_i32$0 = $65$hi; + i64toi32_i32$3 = $65_1; + i64toi32_i32$2 = $75$hi; + i64toi32_i32$5 = $207_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $26_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4; + return -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $65$hi; + i64toi32_i32$0 = $65_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $65_1 = i64toi32_i32$2; + $65$hi = i64toi32_i32$1; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + label$21 : { + i64toi32_i32$4 = $0_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + $66_1 = i64toi32_i32$1; + $66$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$21 + } + i64toi32_i32$4 = $66$hi; + i64toi32_i32$4 = $65$hi; + i64toi32_i32$4 = $66$hi; + i64toi32_i32$4 = $65$hi; + i64toi32_i32$4 = $66$hi; + i64toi32_i32$5 = $66_1; + i64toi32_i32$0 = $65$hi; + i64toi32_i32$1 = $65_1; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $66_1 = i64toi32_i32$3; + $66$hi = i64toi32_i32$2; + i64toi32_i32$5 = $3_1 - $1_1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $85$hi = i64toi32_i32$2; + i64toi32_i32$2 = $66$hi; + i64toi32_i32$2 = $85$hi; + $248_1 = i64toi32_i32$5; + i64toi32_i32$2 = $66$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$5 = $85$hi; + i64toi32_i32$1 = $248_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + if ($38_1) { + break label$21 + } + i64toi32_i32$4 = $66$hi; + $3_1 = $1_1 + $66_1 | 0; + } + HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; + $45_1 = $0_1; + i64toi32_i32$4 = $65$hi; + $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1 - $1_1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $88$hi = i64toi32_i32$4; + i64toi32_i32$4 = $65$hi; + i64toi32_i32$4 = $88$hi; + $277_1 = i64toi32_i32$2; + i64toi32_i32$4 = $65$hi; + i64toi32_i32$1 = $65_1; + i64toi32_i32$2 = $88$hi; + i64toi32_i32$5 = $277_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$1 = $45_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$3; + label$22 : { + if ($1_1 >>> 0 > $3_1 >>> 0) { + break label$22 + } + HEAP8[($1_1 + -1 | 0) >> 0] = $2_1; + } + $58_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $58_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $64_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$64_1 >> 2] = $0_1; + HEAP32[($64_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($64_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$3 = $65$hi; + i64toi32_i32$1 = $64_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $15_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $2992($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $18$hi = 0, $20$hi = 0, $6_1 = 0, $8_1 = 0, $52_1 = 0, $55_1 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $6_1 = i64toi32_i32$1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $20_1 & 32768 | 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $21_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $8_1 | ($21_1 & 32767 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $22_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $18$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $20$hi = i64toi32_i32$1; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$1 = $20$hi; + $52_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$0 = $22_1; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$3 = $52_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $55_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $2993($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $80$hi = 0, $81$hi = 0, $20_1 = 0, $83$hi = 0, $54_1 = 0, $80_1 = 0, $81_1 = 0, $237_1 = 0, $243_1 = 0; + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + label$1 : { + label$2 : { + if (($3_1 | 0) < (16384 | 0)) { + break label$2 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2147352576; + $3121($4_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$1 = ($4_1 + 32 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$3; + label$3 : { + if ($3_1 >>> 0 >= 32767 >>> 0) { + break label$3 + } + $3_1 = $3_1 + -16383 | 0; + break label$1; + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2147352576; + $3121($4_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); + $3_1 = ($3_1 >>> 0 < 49149 >>> 0 ? $3_1 : 49149) + -32766 | 0; + i64toi32_i32$2 = ($4_1 + 16 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + break label$1; + } + if (($3_1 | 0) > (-16383 | 0)) { + break label$1 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 7471104; + $3121($4_1 + 64 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$1 = ($4_1 + 64 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$3; + label$4 : { + if ($3_1 >>> 0 <= -32652 >>> 0) { + break label$4 + } + $3_1 = $3_1 + 16269 | 0; + break label$1; + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 7471104; + $3121($4_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); + $3_1 = ($3_1 >>> 0 > -48920 >>> 0 ? $3_1 : -48920) + 32538 | 0; + i64toi32_i32$2 = ($4_1 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + } + $54_1 = $4_1; + i64toi32_i32$0 = $1$hi; + $80_1 = $1_1; + $80$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + $81_1 = $2_1; + $81$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $3_1 + 16383 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $83$hi = i64toi32_i32$1; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$1 = $81$hi; + i64toi32_i32$1 = $83$hi; + i64toi32_i32$1 = $80$hi; + i64toi32_i32$2 = $81$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = $83$hi; + $3121($54_1 | 0, $80_1 | 0, i64toi32_i32$1 | 0, $81_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $4_1 + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $237_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $237_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $243_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $243_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + global$0 = i64toi32_i32$2 + 80 | 0; + } + + function $2994($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13_1 = 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $13_1 = i64toi32_i32$2 & -1 | 0; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + HEAP32[i64toi32_i32$2 >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + } + + function $2995($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $276_1 = 0, $276$hi = 0, $4_1 = 0, $273_1 = 0, $274_1 = 0, $275_1 = 0, $8_1 = 0, $272_1 = 0, $463_1 = 0, $277_1 = 0, $277$hi = 0, $6_1 = 0, $7_1 = 0, $36_1 = 0, $37_1 = 0, $56_1 = 0, $57_1 = 0, $77_1 = 0, $78_1 = 0, $138_1 = 0, $139_1 = 0, $158_1 = 0, $159_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $180_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $186_1 = 0, $208_1 = 0, $209_1 = 0, $229_1 = 0, $230_1 = 0, $457_1 = 0, $515_1 = 0, $574_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $733_1 = 0, $792_1 = 0, $822_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $875_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $945_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $1004_1 = 0, $76_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $278_1 = 0, $278$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -164 | 0; + $274_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$274_1 >> 2] | 0; + $1_1 = HEAP32[($274_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($274_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($274_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($274_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($274_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($274_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($274_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($274_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($274_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$2 = $274_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$0; + $276$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$1; + $277$hi = i64toi32_i32$0; + $36_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $37_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $77_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $78_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $139_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $158_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $159_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $164_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $165_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $166_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $167_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $168_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $169_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $180_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $181_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $182_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $183_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $184_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $185_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $186_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $208_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $209_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $229_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + $230_1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $272_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + i64toi32_i32$0 = 0; + $276_1 = 0; + $276$hi = i64toi32_i32$0; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 > 2 >>> 0) { + break label$9 + } + $5_1 = $1_1 + 4 | 0; + $2_1 = $2_1 << 2 | 0; + $6_1 = HEAP32[($2_1 + 405868 | 0) >> 2] | 0; + $7_1 = HEAP32[($2_1 + 405856 | 0) >> 2] | 0; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$14 + } + HEAP32[$5_1 >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$12; + } + $36_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $457_1 = 1 + } else { + $457_1 = ($272_1 | 0) == (0 | 0) + } + if ($457_1) { + $273_1 = $2991($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 0; + break label$2; + } else { + $37_1 = $273_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3095($2_1 | 0) | 0) { + continue label$11 + } + } + break label$11; + }; + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 1 + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + switch ($2_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$25; + default: + break label$23; + }; + } + $8_1 = ($2_1 | 0) == (45 | 0) ? -1 : 1; + label$26 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$26 + } + HEAP32[$5_1 >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$23; + } + $56_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($272_1 | 0) == (1 | 0) + } + if ($515_1) { + $273_1 = $2991($56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 1; + break label$2; + } else { + $57_1 = $273_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $57_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = 0 + } + label$34 : { + label$35 : { + label$36 : { + label$37 : while (1) { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 32 | 0 | 0) != (HEAP8[($9_1 + 1456 | 0) >> 0] | 0 | 0)) { + break label$36 + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 6 >>> 0) { + break label$40 + } + label$42 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$42 + } + HEAP32[$5_1 >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$40; + } + $77_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $574_1 = 1 + } else { + $574_1 = ($272_1 | 0) == (2 | 0) + } + if ($574_1) { + $273_1 = $2991($77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 2; + break label$2; + } else { + $78_1 = $273_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $78_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != (8 | 0)) { + continue label$37 + } + break label$35; + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + if (($9_1 | 0) == (3 | 0)) { + break label$51 + } + if (($9_1 | 0) == (8 | 0)) { + break label$35 + } + if ($9_1 >>> 0 < 4 >>> 0) { + break label$34 + } + if (!$3_1) { + break label$34 + } + if (($9_1 | 0) == (8 | 0)) { + break label$35 + } + } + label$52 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$0; + $276$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $61_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $62_1 = 0 + } else { + $62_1 = 1 + } + $63_1 = $62_1; + } else { + $63_1 = 0 + } + $61_1 = $63_1; + } + if ($61_1) { + break label$52 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + } + if (!$3_1) { + break label$35 + } + if ($9_1 >>> 0 < 4 >>> 0) { + break label$35 + } + i64toi32_i32$2 = $276$hi; + i64toi32_i32$3 = $276_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $64_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $65_1 = 0 + } else { + $65_1 = 1 + } + $66_1 = $65_1; + } else { + $66_1 = 0 + } + $64_1 = $66_1; + } + $1_1 = $64_1; + label$53 : while (1) { + label$54 : { + if ($1_1) { + break label$54 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + } + $9_1 = $9_1 + -1 | 0; + if ($9_1 >>> 0 > 3 >>> 0) { + continue label$53 + } + break label$53; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3123($4_1 | 0, Math_fround(Math_fround(Math_fround($8_1 | 0) * Math_fround(infinity)))); + i64toi32_i32$0 = $4_1 + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$3; + $277$hi = i64toi32_i32$2; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$2; + $276$hi = i64toi32_i32$3; + break label$8; + } + } + label$56 : { + label$57 : { + label$58 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1) { + break label$58 + } + $9_1 = 0; + } + label$60 : while (1) { + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 32 | 0 | 0) != (HEAP8[($9_1 + 30173 | 0) >> 0] | 0 | 0)) { + break label$58 + } + } + label$63 : { + if ((global$5 | 0) == (0 | 0)) { + if ($9_1 >>> 0 > 1 >>> 0) { + break label$63 + } + label$65 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$65 + } + HEAP32[$5_1 >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$63; + } + $138_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $733_1 = 1 + } else { + $733_1 = ($272_1 | 0) == (3 | 0) + } + if ($733_1) { + $273_1 = $2991($138_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 3; + break label$2; + } else { + $139_1 = $273_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $139_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) != (3 | 0)) { + continue label$60 + } + break label$57; + } + } + break label$60; + }; + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + switch ($9_1 | 0) { + case 3: + break label$57; + case 0: + break label$75; + default: + break label$73; + }; + } + } + label$76 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (48 | 0)) { + break label$76 + } + } + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + label$80 : { + $9_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($9_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$80 + } + HEAP32[$5_1 >> 2] = $9_1 + 1 | 0; + $9_1 = HEAPU8[$9_1 >> 0] | 0; + break label$78; + } + $158_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $792_1 = 1 + } else { + $792_1 = ($272_1 | 0) == (4 | 0) + } + if ($792_1) { + $273_1 = $2991($158_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 4; + break label$2; + } else { + $159_1 = $273_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $159_1 + } + } + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + if (($9_1 & -33 | 0 | 0) != (88 | 0)) { + break label$87 + } + $164_1 = $4_1 + 16 | 0; + $165_1 = $1_1; + $166_1 = $7_1; + $167_1 = $6_1; + $168_1 = $8_1; + $169_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $822_1 = 1 + } else { + $822_1 = ($272_1 | 0) == (5 | 0) + } + if ($822_1) { + $2996($164_1 | 0, $165_1 | 0, $166_1 | 0, $167_1 | 0, $168_1 | 0, $169_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4_1 + 24 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$3; + $277$hi = i64toi32_i32$2; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$2; + $276$hi = i64toi32_i32$3; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $67_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $68_1 = 0 + } else { + $68_1 = 1 + } + $69_1 = $68_1; + } else { + $69_1 = 0 + } + $67_1 = $69_1; + } + if ($67_1) { + break label$76 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = $4_1 + 32 | 0; + $181_1 = $1_1; + $182_1 = $2_1; + $183_1 = $7_1; + $184_1 = $6_1; + $185_1 = $8_1; + $186_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $875_1 = 1 + } else { + $875_1 = ($272_1 | 0) == (6 | 0) + } + if ($875_1) { + $2997($180_1 | 0, $181_1 | 0, $182_1 | 0, $183_1 | 0, $184_1 | 0, $185_1 | 0, $186_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $4_1 + 40 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $277_1 = i64toi32_i32$0; + $277$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$2; + $276$hi = i64toi32_i32$0; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = 0; + $276_1 = 0; + $276$hi = i64toi32_i32$0; + label$102 : { + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$102 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$56; + } + } + label$103 : { + if ((global$5 | 0) == (0 | 0)) { + label$105 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$105 + } + HEAP32[$5_1 >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$103; + } + $208_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $945_1 = 1 + } else { + $945_1 = ($272_1 | 0) == (7 | 0) + } + if ($945_1) { + $273_1 = $2991($208_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 7; + break label$2; + } else { + $209_1 = $273_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $209_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$113 : { + label$114 : { + if (($2_1 | 0) != (40 | 0)) { + break label$114 + } + $9_1 = 1; + break label$113; + } + i64toi32_i32$1 = 0; + $276_1 = 0; + $276$hi = i64toi32_i32$1; + i64toi32_i32$1 = 2147450880; + $277_1 = 0; + $277$hi = i64toi32_i32$1; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) { + $73_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $74_1 = 0 + } else { + $74_1 = 1 + } + $75_1 = $74_1; + } else { + $75_1 = 0 + } + $73_1 = $75_1; + } + if ($73_1) { + break label$8 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + break label$8; + } + } + label$115 : while (1) { + label$116 : { + if ((global$5 | 0) == (0 | 0)) { + label$118 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$118 + } + HEAP32[$5_1 >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$116; + } + $229_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1004_1 = 1 + } else { + $1004_1 = ($272_1 | 0) == (8 | 0) + } + if ($1004_1) { + $273_1 = $2991($229_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $463_1 = 8; + break label$2; + } else { + $230_1 = $273_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $230_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $2_1 + -65 | 0; + label$126 : { + label$127 : { + if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) { + break label$127 + } + if ($8_1 >>> 0 < 26 >>> 0) { + break label$127 + } + $8_1 = $2_1 + -97 | 0; + if (($2_1 | 0) == (95 | 0)) { + break label$127 + } + if ($8_1 >>> 0 >= 26 >>> 0) { + break label$126 + } + } + $9_1 = $9_1 + 1 | 0; + continue label$115; + } + } + break label$115; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = 2147450880; + $277_1 = 0; + $277$hi = i64toi32_i32$3; + if (($2_1 | 0) == (41 | 0)) { + break label$8 + } + label$129 : { + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + $278_1 = i64toi32_i32$3; + $278$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $76_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $79_1 = 0 + } else { + $79_1 = 1 + } + $80_1 = $79_1; + } else { + $80_1 = 0 + } + $76_1 = $80_1; + } + if ($76_1) { + break label$129 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + } + label$130 : { + label$131 : { + if (!$3_1) { + break label$131 + } + if ($9_1) { + break label$130 + } + i64toi32_i32$0 = 0; + $276_1 = 0; + $276$hi = i64toi32_i32$0; + break label$8; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$0 = 0; + $276_1 = 0; + $276$hi = i64toi32_i32$0; + break label$56; + } + label$132 : while (1) label$133 : { + $9_1 = $9_1 + -1 | 0; + label$134 : { + i64toi32_i32$0 = $278$hi; + i64toi32_i32$1 = $278_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $81_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + $82_1 = 0 + } else { + $82_1 = 1 + } + $83_1 = $82_1; + } else { + $83_1 = 0 + } + $81_1 = $83_1; + } + if ($81_1) { + break label$134 + } + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + -1 | 0; + } + i64toi32_i32$1 = 0; + $276_1 = 0; + $276$hi = i64toi32_i32$1; + if ($9_1) { + continue label$132 + } + break label$8; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $276$hi; + $2990($1_1 | 0, $276_1 | 0, i64toi32_i32$1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = 0; + $277_1 = 0; + $277$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $276$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $276_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $277$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $277_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + global$0 = $4_1 + 48 | 0; + } + } + } + return; + } + } + label$138 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $463_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$139 : { + $275_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$275_1 >> 2] = $0_1; + HEAP32[($275_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($275_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($275_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($275_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($275_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($275_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($275_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($275_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($275_1 + 36 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $276$hi; + i64toi32_i32$0 = $275_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $276_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $277$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $277_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $36_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $77_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $78_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $139_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $158_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $159_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $165_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $166_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $167_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $168_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $169_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $180_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $181_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $182_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $183_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $184_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $185_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $186_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $208_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $209_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $229_1; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $230_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 164 | 0; + } + } + + function $2996($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $6_1 = 0, $7_1 = 0, $390$hi = 0, $393$hi = 0, $389$hi = 0, $391$hi = 0, $390_1 = 0, $393_1 = 0, $388$hi = 0, $392$hi = 0, $389_1 = 0, $391_1 = 0, $386_1 = 0, $10_1 = 0, $388_1 = 0, $387_1 = 0, $392_1 = 0, $385_1 = 0, $8_1 = 0, $9_1 = 0, $394$hi = 0, $384_1 = 0, $657_1 = 0, $11_1 = 0, $28_1 = 0, $29_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $73_1 = 0, $74_1 = 0, $152_1 = 0, $153_1 = 0, $187_1 = 0, $188_1 = 0, $432_1 = 0, $432$hi = 0, $394_1 = 0, $651_1 = 0, $723_1 = 0, $740_1 = 0, $785_1 = 0, $12_1 = 0, $13_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $402$hi = 0, $403$hi = 0, $408$hi = 0, $409$hi = 0, $416$hi = 0, $417$hi = 0, $1020_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $1128_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $441$hi = 0, $446$hi = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $447$hi = 0, $448$hi = 0, $449$hi = 0, $450$hi = 0, $454$hi = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $462$hi = 0, $463$hi = 0, $465$hi = 0, $466$hi = 0, $472$hi = 0, $477$hi = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $480$hi = 0, $481$hi = 0, $492$hi = 0, $493$hi = 0, $494$hi = 0, $495$hi = 0, $501$hi = 0, $503$hi = 0, $504$hi = 0, $505$hi = 0, $506$hi = 0, $507$hi = 0, $508$hi = 0, $509$hi = 0, $521$hi = 0, $522$hi = 0, $523$hi = 0, $524$hi = 0, $402_1 = 0, $403_1 = 0, $408_1 = 0, $930_1 = 0, $416_1 = 0, $974_1 = 0, $529_1 = 0, $529$hi = 0, $447_1 = 0, $1248_1 = 0, $449_1 = 0, $1264_1 = 0, $1284_1 = 0, $1320_1 = 0, $463_1 = 0, $1333_1 = 0, $1340_1 = 0, $266_1 = 0, $267_1 = 0, $480_1 = 0, $481_1 = 0, $492_1 = 0, $1536_1 = 0, $494_1 = 0, $1554_1 = 0, $501_1 = 0, $1576_1 = 0, $504_1 = 0, $505_1 = 0, $506_1 = 0, $1604_1 = 0, $508_1 = 0, $1622_1 = 0, $521_1 = 0, $1692_1 = 0, $523_1 = 0, $1708_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $386_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$386_1 >> 2] | 0; + $1_1 = HEAP32[($386_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($386_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($386_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($386_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($386_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($386_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($386_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($386_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($386_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($386_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($386_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $386_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$0; + $388$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $389_1 = i64toi32_i32$1; + $389$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$0; + $390$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$1; + $391$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$0; + $392$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $393_1 = i64toi32_i32$1; + $393$hi = i64toi32_i32$0; + $28_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $57_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $58_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $59_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $74_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $152_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $153_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $187_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $188_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $432_1 = i64toi32_i32$0; + $432$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $384_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 432 | 0; + global$0 = $6_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$10 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$8; + } + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $651_1 = 1 + } else { + $651_1 = ($384_1 | 0) == (0 | 0) + } + if ($651_1) { + $385_1 = $2991($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $657_1 = 0; + break label$2; + } else { + $29_1 = $385_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 0; + i64toi32_i32$1 = 0; + $388_1 = 0; + $388$hi = i64toi32_i32$1; + $9_1 = 0; + } + label$18 : { + label$19 : { + label$20 : { + label$21 : while (1) { + label$22 : { + if ((global$5 | 0) == (0 | 0)) { + label$24 : { + if (($7_1 | 0) == (48 | 0)) { + break label$24 + } + if (($7_1 | 0) != (46 | 0)) { + break label$18 + } + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$20 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$19; + } + label$25 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$25 + } + $9_1 = 1; + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + continue label$21; + } + $9_1 = 1; + $56_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $723_1 = 1 + } else { + $723_1 = ($384_1 | 0) == (1 | 0) + } + if ($723_1) { + $385_1 = $2991($56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $657_1 = 1; + break label$2; + } else { + $57_1 = $385_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $57_1; + continue label$21; + } + } + break label$21; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $740_1 = 1 + } else { + $740_1 = ($384_1 | 0) == (2 | 0) + } + if ($740_1) { + $385_1 = $2991($58_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $657_1 = 2; + break label$2; + } else { + $59_1 = $385_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $59_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 1; + i64toi32_i32$1 = 0; + $388_1 = 0; + $388$hi = i64toi32_i32$1; + if (($7_1 | 0) != (48 | 0)) { + break label$18 + } + } + label$40 : while (1) { + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$43 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$41; + } + $73_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $785_1 = 1 + } else { + $785_1 = ($384_1 | 0) == (3 | 0) + } + if ($785_1) { + $385_1 = $2991($73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $657_1 = 3; + break label$2; + } else { + $74_1 = $385_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $388$hi; + i64toi32_i32$2 = $388_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $388_1 = i64toi32_i32$4; + $388$hi = i64toi32_i32$5; + if (($7_1 | 0) == (48 | 0)) { + continue label$40 + } + } + break label$40; + }; + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 1; + $9_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = 1073676288; + $389_1 = 0; + $389$hi = i64toi32_i32$5; + $10_1 = 0; + i64toi32_i32$5 = 0; + $390_1 = 0; + $390$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $391_1 = 0; + $391$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $392_1 = 0; + $392$hi = i64toi32_i32$5; + $11_1 = 0; + i64toi32_i32$5 = 0; + $393_1 = 0; + $393$hi = i64toi32_i32$5; + } + label$53 : { + label$54 : { + label$55 : while (1) { + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $7_1 | 32 | 0; + label$58 : { + label$59 : { + $13_1 = $7_1 + -48 | 0; + if ($13_1 >>> 0 < 10 >>> 0) { + break label$59 + } + label$60 : { + if (($12_1 + -97 | 0) >>> 0 < 6 >>> 0) { + break label$60 + } + if (($7_1 | 0) != (46 | 0)) { + break label$53 + } + } + if (($7_1 | 0) != (46 | 0)) { + break label$59 + } + if ($8_1) { + break label$54 + } + $8_1 = 1; + i64toi32_i32$5 = $393$hi; + $388_1 = $393_1; + $388$hi = i64toi32_i32$5; + break label$58; + } + $7_1 = ($7_1 | 0) > (57 | 0) ? $12_1 + -87 | 0 : $13_1; + label$61 : { + label$62 : { + i64toi32_i32$5 = $393$hi; + i64toi32_i32$1 = $393_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 7; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $133_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { + $134_1 = 0 + } else { + $134_1 = 1 + } + $135_1 = $134_1; + } else { + $135_1 = 0 + } + $133_1 = $135_1; + } + if ($133_1) { + break label$62 + } + $10_1 = $7_1 + ($10_1 << 4 | 0) | 0; + break label$61; + } + label$63 : { + i64toi32_i32$1 = $393$hi; + i64toi32_i32$3 = $393_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 28; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$63 + } + $3125($6_1 + 48 | 0 | 0, $7_1 | 0); + i64toi32_i32$3 = $392$hi; + i64toi32_i32$3 = $389$hi; + i64toi32_i32$3 = $392$hi; + i64toi32_i32$3 = $389$hi; + i64toi32_i32$3 = $392$hi; + i64toi32_i32$1 = $389$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1073414144; + $3121($6_1 + 32 | 0 | 0, $392_1 | 0, i64toi32_i32$3 | 0, $389_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $402_1 = i64toi32_i32$5; + $402$hi = i64toi32_i32$2; + i64toi32_i32$1 = (i64toi32_i32$1 + 48 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $403_1 = i64toi32_i32$2; + $403$hi = i64toi32_i32$5; + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$5; + $392$hi = i64toi32_i32$2; + i64toi32_i32$1 = (i64toi32_i32$1 + 32 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $389_1 = i64toi32_i32$2; + $389$hi = i64toi32_i32$5; + i64toi32_i32$5 = $402$hi; + i64toi32_i32$5 = $403$hi; + i64toi32_i32$5 = $392$hi; + i64toi32_i32$5 = $389$hi; + i64toi32_i32$5 = $402$hi; + i64toi32_i32$2 = $403$hi; + i64toi32_i32$1 = $392$hi; + i64toi32_i32$3 = $389$hi; + $3121($6_1 + 16 | 0 | 0, $402_1 | 0, i64toi32_i32$5 | 0, $403_1 | 0, i64toi32_i32$2 | 0, $392_1 | 0, i64toi32_i32$1 | 0, $389_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $408_1 = i64toi32_i32$3; + $408$hi = i64toi32_i32$1; + i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $409$hi = i64toi32_i32$3; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$3 = $408$hi; + i64toi32_i32$3 = $409$hi; + $930_1 = i64toi32_i32$1; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$3 = $408$hi; + i64toi32_i32$1 = $409$hi; + i64toi32_i32$2 = $390$hi; + i64toi32_i32$5 = $391$hi; + $3128($6_1 | 0, $408_1 | 0, i64toi32_i32$3 | 0, $930_1 | 0, i64toi32_i32$1 | 0, $390_1 | 0, i64toi32_i32$2 | 0, $391_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = $6_1 + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$5; + $391$hi = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$2; + $390$hi = i64toi32_i32$5; + break label$61; + } + if (!$7_1) { + break label$61 + } + if ($11_1) { + break label$61 + } + i64toi32_i32$5 = $392$hi; + i64toi32_i32$5 = $389$hi; + i64toi32_i32$5 = $392$hi; + i64toi32_i32$5 = $389$hi; + i64toi32_i32$5 = $392$hi; + i64toi32_i32$2 = $389$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1073610752; + $3121($6_1 + 80 | 0 | 0, $392_1 | 0, i64toi32_i32$5 | 0, $389_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $416_1 = i64toi32_i32$3; + $416$hi = i64toi32_i32$1; + i64toi32_i32$2 = (i64toi32_i32$2 + 80 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $417$hi = i64toi32_i32$3; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$3 = $416$hi; + i64toi32_i32$3 = $417$hi; + $974_1 = i64toi32_i32$1; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$3 = $416$hi; + i64toi32_i32$1 = $417$hi; + i64toi32_i32$2 = $390$hi; + i64toi32_i32$5 = $391$hi; + $3128($6_1 + 64 | 0 | 0, $416_1 | 0, i64toi32_i32$3 | 0, $974_1 | 0, i64toi32_i32$1 | 0, $390_1 | 0, i64toi32_i32$2 | 0, $391_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = ($6_1 + 64 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$5; + $391$hi = i64toi32_i32$2; + $11_1 = 1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$2; + $390$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $393$hi; + i64toi32_i32$1 = $393_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $393_1 = i64toi32_i32$0; + $393$hi = i64toi32_i32$4; + $9_1 = 1; + } + label$64 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$64 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + continue label$55; + } + $152_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1020_1 = 1 + } else { + $1020_1 = ($384_1 | 0) == (4 | 0) + } + if ($1020_1) { + $385_1 = $2991($152_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $657_1 = 4; + break label$2; + } else { + $153_1 = $385_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $153_1; + continue label$55; + } + } + break label$55; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 46 + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + label$74 : { + if ($9_1) { + break label$74 + } + label$75 : { + label$76 : { + label$77 : { + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $136_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $137_1 = 0 + } else { + $137_1 = 1 + } + $138_1 = $137_1; + } else { + $138_1 = 0 + } + $136_1 = $138_1; + } + if ($136_1) { + break label$77 + } + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -1 | 0; + if (!$5_1) { + break label$76 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -2 | 0; + if (!$8_1) { + break label$75 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -3 | 0; + break label$75; + } + if ($5_1) { + break label$75 + } + } + i64toi32_i32$5 = 0; + $2990($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); + } + $3114($6_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0)); + i64toi32_i32$3 = $6_1 + 104 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $393_1 = i64toi32_i32$5; + $393$hi = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$1; + $390$hi = i64toi32_i32$5; + break label$72; + } + label$78 : { + i64toi32_i32$5 = $393$hi; + i64toi32_i32$3 = $393_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 7; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $139_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { + $140_1 = 0 + } else { + $140_1 = 1 + } + $141_1 = $140_1; + } else { + $141_1 = 0 + } + $139_1 = $141_1; + } + if ($139_1) { + break label$78 + } + i64toi32_i32$3 = $393$hi; + $389_1 = $393_1; + $389$hi = i64toi32_i32$3; + label$79 : while (1) { + $10_1 = $10_1 << 4 | 0; + i64toi32_i32$3 = $389$hi; + i64toi32_i32$4 = $389_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $389_1 = i64toi32_i32$2; + $389$hi = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 8; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + continue label$79 + } + break label$79; + }; + } + } + label$80 : { + label$81 : { + label$82 : { + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 & -33 | 0 | 0) != (80 | 0)) { + break label$83 + } + $187_1 = $1_1; + $188_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1128_1 = 1 + } else { + $1128_1 = ($384_1 | 0) == (5 | 0) + } + if ($1128_1) { + i64toi32_i32$3 = $2998($187_1 | 0, $188_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $529_1 = i64toi32_i32$3; + $529$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $657_1 = 5; + break label$2; + } else { + i64toi32_i32$0 = $529$hi; + $432_1 = $529_1; + $432$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $432$hi; + $389_1 = $432_1; + $389$hi = i64toi32_i32$0; + i64toi32_i32$1 = $389_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$80 + } + label$91 : { + if (!$5_1) { + break label$91 + } + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $142_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) { + $143_1 = 0 + } else { + $143_1 = 1 + } + $144_1 = $143_1; + } else { + $144_1 = 0 + } + $142_1 = $144_1; + } + if ($142_1) { + break label$82 + } + break label$81; + } + i64toi32_i32$4 = 0; + $390_1 = 0; + $390$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $2990($1_1 | 0, 0 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = 0; + $393_1 = 0; + $393$hi = i64toi32_i32$4; + break label$72; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = 0; + $389_1 = 0; + $389$hi = i64toi32_i32$4; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $145_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $146_1 = 0 + } else { + $146_1 = 1 + } + $147_1 = $146_1; + } else { + $147_1 = 0 + } + $145_1 = $147_1; + } + if ($145_1) { + break label$80 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = 0; + $389_1 = 0; + $389$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$96 : { + if ($10_1) { + break label$96 + } + $3114($6_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0)); + i64toi32_i32$1 = $6_1 + 120 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $393_1 = i64toi32_i32$3; + $393$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$0; + $390$hi = i64toi32_i32$3; + break label$72; + } + label$97 : { + i64toi32_i32$3 = $388$hi; + i64toi32_i32$3 = $393$hi; + i64toi32_i32$3 = $388$hi; + i64toi32_i32$3 = $393$hi; + i64toi32_i32$5 = $8_1; + i64toi32_i32$3 = $388$hi; + i64toi32_i32$0 = $393$hi; + i64toi32_i32$4 = i64toi32_i32$5 ? $388_1 : $393_1; + i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 2; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + $148_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $148_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + } + $441$hi = i64toi32_i32$4; + i64toi32_i32$4 = $389$hi; + i64toi32_i32$4 = $441$hi; + i64toi32_i32$4 = $389$hi; + i64toi32_i32$4 = $441$hi; + i64toi32_i32$1 = $148_1; + i64toi32_i32$5 = $389$hi; + i64toi32_i32$3 = $389_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -32; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $393_1 = i64toi32_i32$5; + $393$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $446$hi = i64toi32_i32$0; + i64toi32_i32$0 = $393$hi; + i64toi32_i32$0 = $446$hi; + i64toi32_i32$0 = $393$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$4 = $446$hi; + i64toi32_i32$3 = 0 - $3_1 | 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $149_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $150_1 = 0 + } else { + $150_1 = 1 + } + $151_1 = $150_1; + } else { + $151_1 = 0 + } + $149_1 = $151_1; + } + if ($149_1) { + break label$97 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3125($6_1 + 160 | 0 | 0, $4_1 | 0); + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] | 0; + $447_1 = i64toi32_i32$2; + $447$hi = i64toi32_i32$0; + i64toi32_i32$3 = (i64toi32_i32$3 + 160 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $448$hi = i64toi32_i32$2; + i64toi32_i32$2 = $447$hi; + i64toi32_i32$2 = $448$hi; + $1248_1 = i64toi32_i32$0; + i64toi32_i32$2 = $447$hi; + i64toi32_i32$0 = $448$hi; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = 2147418111; + $3121($6_1 + 144 | 0 | 0, $447_1 | 0, i64toi32_i32$2 | 0, $1248_1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$3 | 0, -1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] | 0; + $449_1 = i64toi32_i32$4; + $449$hi = i64toi32_i32$3; + i64toi32_i32$0 = (i64toi32_i32$0 + 144 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $450$hi = i64toi32_i32$4; + i64toi32_i32$4 = $449$hi; + i64toi32_i32$4 = $450$hi; + $1264_1 = i64toi32_i32$3; + i64toi32_i32$4 = $449$hi; + i64toi32_i32$3 = $450$hi; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = 2147418111; + $3121($6_1 + 128 | 0 | 0, $449_1 | 0, i64toi32_i32$4 | 0, $1264_1 | 0, i64toi32_i32$3 | 0, -1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$3 = ($6_1 + 128 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $393_1 = i64toi32_i32$2; + $393$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$0; + $390$hi = i64toi32_i32$2; + break label$72; + } + label$98 : { + i64toi32_i32$2 = $393$hi; + i64toi32_i32$0 = $3_1 + -226 | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $454$hi = i64toi32_i32$2; + i64toi32_i32$2 = $393$hi; + i64toi32_i32$2 = $454$hi; + $1284_1 = i64toi32_i32$0; + i64toi32_i32$2 = $393$hi; + i64toi32_i32$3 = $393_1; + i64toi32_i32$0 = $454$hi; + i64toi32_i32$4 = $1284_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $154_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$4 >>> 0) { + $155_1 = 0 + } else { + $155_1 = 1 + } + $156_1 = $155_1; + } else { + $156_1 = 0 + } + $154_1 = $156_1; + } + if ($154_1) { + break label$98 + } + label$99 : { + if (($10_1 | 0) <= (-1 | 0)) { + break label$99 + } + label$100 : while (1) { + i64toi32_i32$3 = $390$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$2 = $391$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = -1073807360; + $3128($6_1 + 416 | 0 | 0, $390_1 | 0, i64toi32_i32$3 | 0, $391_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1073610752; + $7_1 = $3119($390_1 | 0, i64toi32_i32$0 | 0, $391_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$4 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 416 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0; + $462$hi = i64toi32_i32$2; + $1_1 = ($7_1 | 0) < (0 | 0); + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = $462$hi; + $1320_1 = i64toi32_i32$3; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$3 = $462$hi; + i64toi32_i32$0 = i64toi32_i32$1 ? $390_1 : $1320_1; + i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$3; + $463_1 = i64toi32_i32$0; + $463$hi = i64toi32_i32$4; + i64toi32_i32$4 = $391$hi; + i64toi32_i32$1 = ($6_1 + 416 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $465$hi = i64toi32_i32$0; + i64toi32_i32$0 = $391$hi; + i64toi32_i32$0 = $465$hi; + $1333_1 = i64toi32_i32$4; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = $391$hi; + i64toi32_i32$4 = $465$hi; + i64toi32_i32$2 = i64toi32_i32$3 ? $391_1 : $1333_1; + i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$0 : i64toi32_i32$4; + $466$hi = i64toi32_i32$1; + i64toi32_i32$1 = $390$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = $463$hi; + i64toi32_i32$1 = $466$hi; + $1340_1 = i64toi32_i32$2; + i64toi32_i32$1 = $390$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$3 = $463$hi; + i64toi32_i32$0 = $466$hi; + $3128($6_1 + 400 | 0 | 0, $390_1 | 0, i64toi32_i32$1 | 0, $391_1 | 0, i64toi32_i32$2 | 0, $463_1 | 0, i64toi32_i32$3 | 0, $1340_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = $393$hi; + i64toi32_i32$2 = $393_1; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $393_1 = i64toi32_i32$4; + $393$hi = i64toi32_i32$5; + i64toi32_i32$0 = ($6_1 + 400 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$5; + $391$hi = i64toi32_i32$2; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$2; + $390$hi = i64toi32_i32$5; + $10_1 = $10_1 << 1 | 0 | ($7_1 | 0) > (-1 | 0) | 0; + if (($10_1 | 0) > (-1 | 0)) { + continue label$100 + } + break label$100; + }; + } + label$101 : { + label$102 : { + i64toi32_i32$5 = $393$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $472$hi = i64toi32_i32$5; + i64toi32_i32$5 = $393$hi; + i64toi32_i32$5 = $472$hi; + i64toi32_i32$5 = $393$hi; + i64toi32_i32$0 = $393_1; + i64toi32_i32$2 = $472$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $388_1 = i64toi32_i32$2; + $388$hi = i64toi32_i32$3; + $7_1 = i64toi32_i32$2; + $266_1 = (i64toi32_i32$2 | 0) > (0 | 0) ? i64toi32_i32$2 : 0; + $267_1 = $2_1; + i64toi32_i32$3 = 0; + $477$hi = i64toi32_i32$3; + i64toi32_i32$3 = $388$hi; + i64toi32_i32$3 = $477$hi; + i64toi32_i32$3 = $388$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$5 = $477$hi; + i64toi32_i32$1 = $2_1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$5 | 0)) { + $157_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) { + $158_1 = 0 + } else { + $158_1 = 1 + } + $159_1 = $158_1; + } else { + $159_1 = 0 + } + $157_1 = $159_1; + } + $7_1 = $157_1 ? $266_1 : $267_1; + if (($7_1 | 0) < (113 | 0)) { + break label$102 + } + $3125($6_1 + 384 | 0 | 0, $4_1 | 0); + i64toi32_i32$1 = $6_1 + 392 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$4; + $388$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $389_1 = 0; + $389$hi = i64toi32_i32$3; + i64toi32_i32$1 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$3; + $392$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $394_1 = 0; + $394$hi = i64toi32_i32$4; + break label$101; + } + $3114($6_1 + 352 | 0 | 0, +(+$4493(+(1.0), 144 - $7_1 | 0 | 0))); + $3125($6_1 + 336 | 0 | 0, $4_1 | 0); + i64toi32_i32$1 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] | 0; + $480_1 = i64toi32_i32$4; + $480$hi = i64toi32_i32$3; + i64toi32_i32$1 = (i64toi32_i32$1 + 352 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $481_1 = i64toi32_i32$3; + $481$hi = i64toi32_i32$4; + i64toi32_i32$1 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$4; + $392$hi = i64toi32_i32$3; + i64toi32_i32$1 = (i64toi32_i32$1 + 336 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $388_1 = i64toi32_i32$3; + $388$hi = i64toi32_i32$4; + i64toi32_i32$4 = $480$hi; + i64toi32_i32$4 = $481$hi; + i64toi32_i32$4 = $392$hi; + i64toi32_i32$4 = $388$hi; + i64toi32_i32$4 = $480$hi; + i64toi32_i32$3 = $481$hi; + i64toi32_i32$1 = $392$hi; + i64toi32_i32$5 = $388$hi; + $2992($6_1 + 368 | 0 | 0, $480_1 | 0, i64toi32_i32$4 | 0, $481_1 | 0, i64toi32_i32$3 | 0, $392_1 | 0, i64toi32_i32$1 | 0, $388_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$3 = ($6_1 + 368 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $394_1 = i64toi32_i32$5; + $394$hi = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 368 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 372 | 0) >> 2] | 0; + $389_1 = i64toi32_i32$1; + $389$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $390$hi; + i64toi32_i32$5 = $391$hi; + i64toi32_i32$5 = $390$hi; + i64toi32_i32$5 = $391$hi; + i64toi32_i32$5 = $390$hi; + i64toi32_i32$1 = $391$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 0; + $7_1 = (($7_1 | 0) < (32 | 0) & ($3118($390_1 | 0, i64toi32_i32$5 | 0, $391_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0 | 0) != (0 | 0) | 0) & !($10_1 & 1 | 0) | 0; + $3117($6_1 + 320 | 0 | 0, $10_1 + $7_1 | 0 | 0); + i64toi32_i32$4 = $392$hi; + i64toi32_i32$4 = $388$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] | 0; + $492_1 = i64toi32_i32$4; + $492$hi = i64toi32_i32$3; + i64toi32_i32$1 = (i64toi32_i32$1 + 320 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $493$hi = i64toi32_i32$4; + i64toi32_i32$4 = $392$hi; + i64toi32_i32$4 = $388$hi; + i64toi32_i32$4 = $492$hi; + i64toi32_i32$4 = $493$hi; + $1536_1 = i64toi32_i32$3; + i64toi32_i32$4 = $392$hi; + i64toi32_i32$3 = $388$hi; + i64toi32_i32$1 = $492$hi; + i64toi32_i32$5 = $493$hi; + $3121($6_1 + 304 | 0 | 0, $392_1 | 0, i64toi32_i32$4 | 0, $388_1 | 0, i64toi32_i32$3 | 0, $492_1 | 0, i64toi32_i32$1 | 0, $1536_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$3 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] | 0; + $494_1 = i64toi32_i32$5; + $494$hi = i64toi32_i32$1; + i64toi32_i32$3 = (i64toi32_i32$3 + 304 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $495$hi = i64toi32_i32$5; + i64toi32_i32$5 = $389$hi; + i64toi32_i32$5 = $394$hi; + i64toi32_i32$5 = $494$hi; + i64toi32_i32$5 = $495$hi; + $1554_1 = i64toi32_i32$1; + i64toi32_i32$5 = $389$hi; + i64toi32_i32$5 = $394$hi; + i64toi32_i32$5 = $494$hi; + i64toi32_i32$1 = $495$hi; + i64toi32_i32$3 = $389$hi; + i64toi32_i32$4 = $394$hi; + $3128($6_1 + 272 | 0 | 0, $494_1 | 0, i64toi32_i32$5 | 0, $1554_1 | 0, i64toi32_i32$1 | 0, $389_1 | 0, i64toi32_i32$3 | 0, $394_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = $392$hi; + i64toi32_i32$4 = $388$hi; + i64toi32_i32$4 = $390$hi; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$5 = i64toi32_i32$0 ? 0 : $390_1; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$3; + $501_1 = i64toi32_i32$5; + $501$hi = i64toi32_i32$1; + i64toi32_i32$1 = $391$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = $391$hi; + i64toi32_i32$4 = i64toi32_i32$3 ? 0 : $391_1; + i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$5; + $503$hi = i64toi32_i32$0; + i64toi32_i32$0 = $392$hi; + i64toi32_i32$0 = $388$hi; + i64toi32_i32$0 = $501$hi; + i64toi32_i32$0 = $503$hi; + $1576_1 = i64toi32_i32$4; + i64toi32_i32$0 = $392$hi; + i64toi32_i32$4 = $388$hi; + i64toi32_i32$3 = $501$hi; + i64toi32_i32$1 = $503$hi; + $3121($6_1 + 288 | 0 | 0, $392_1 | 0, i64toi32_i32$0 | 0, $388_1 | 0, i64toi32_i32$4 | 0, $501_1 | 0, i64toi32_i32$3 | 0, $1576_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 288 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 292 | 0) >> 2] | 0; + $504_1 = i64toi32_i32$1; + $504$hi = i64toi32_i32$3; + i64toi32_i32$4 = (i64toi32_i32$4 + 288 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $505_1 = i64toi32_i32$3; + $505$hi = i64toi32_i32$1; + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 272 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 276 | 0) >> 2] | 0; + $506_1 = i64toi32_i32$1; + $506$hi = i64toi32_i32$3; + i64toi32_i32$4 = (i64toi32_i32$4 + 272 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $507$hi = i64toi32_i32$1; + i64toi32_i32$1 = $504$hi; + i64toi32_i32$1 = $505$hi; + i64toi32_i32$1 = $506$hi; + i64toi32_i32$1 = $507$hi; + $1604_1 = i64toi32_i32$3; + i64toi32_i32$1 = $504$hi; + i64toi32_i32$3 = $505$hi; + i64toi32_i32$4 = $506$hi; + i64toi32_i32$0 = $507$hi; + $3128($6_1 + 256 | 0 | 0, $504_1 | 0, i64toi32_i32$1 | 0, $505_1 | 0, i64toi32_i32$3 | 0, $506_1 | 0, i64toi32_i32$4 | 0, $1604_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] | 0; + $508_1 = i64toi32_i32$0; + $508$hi = i64toi32_i32$4; + i64toi32_i32$3 = (i64toi32_i32$3 + 256 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $509$hi = i64toi32_i32$0; + i64toi32_i32$0 = $389$hi; + i64toi32_i32$0 = $394$hi; + i64toi32_i32$0 = $508$hi; + i64toi32_i32$0 = $509$hi; + $1622_1 = i64toi32_i32$4; + i64toi32_i32$0 = $389$hi; + i64toi32_i32$0 = $394$hi; + i64toi32_i32$0 = $508$hi; + i64toi32_i32$4 = $509$hi; + i64toi32_i32$3 = $389$hi; + i64toi32_i32$1 = $394$hi; + $3120($6_1 + 240 | 0 | 0, $508_1 | 0, i64toi32_i32$0 | 0, $1622_1 | 0, i64toi32_i32$4 | 0, $389_1 | 0, i64toi32_i32$3 | 0, $394_1 | 0, i64toi32_i32$1 | 0); + label$103 : { + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 240 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 244 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$1; + $390$hi = i64toi32_i32$3; + i64toi32_i32$4 = (i64toi32_i32$4 + 240 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $391_1 = i64toi32_i32$3; + $391$hi = i64toi32_i32$1; + i64toi32_i32$1 = $390$hi; + i64toi32_i32$1 = $391$hi; + i64toi32_i32$1 = $390$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + if ($3118($390_1 | 0, i64toi32_i32$1 | 0, $391_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0) { + break label$103 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + i64toi32_i32$0 = $390$hi; + i64toi32_i32$0 = $391$hi; + i64toi32_i32$0 = $393$hi; + i64toi32_i32$0 = $390$hi; + i64toi32_i32$0 = $391$hi; + i64toi32_i32$0 = $390$hi; + i64toi32_i32$4 = $391$hi; + $2993($6_1 + 224 | 0 | 0, $390_1 | 0, i64toi32_i32$0 | 0, $391_1 | 0, i64toi32_i32$4 | 0, $393_1 | 0); + i64toi32_i32$3 = ($6_1 + 224 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $393_1 = i64toi32_i32$4; + $393$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$0; + $390$hi = i64toi32_i32$4; + break label$72; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3125($6_1 + 208 | 0 | 0, $4_1 | 0); + i64toi32_i32$3 = $6_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] | 0; + $521_1 = i64toi32_i32$4; + $521$hi = i64toi32_i32$0; + i64toi32_i32$3 = (i64toi32_i32$3 + 208 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $522$hi = i64toi32_i32$4; + i64toi32_i32$4 = $521$hi; + i64toi32_i32$4 = $522$hi; + $1692_1 = i64toi32_i32$0; + i64toi32_i32$4 = $521$hi; + i64toi32_i32$0 = $522$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 65536; + $3121($6_1 + 192 | 0 | 0, $521_1 | 0, i64toi32_i32$4 | 0, $1692_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; + $523_1 = i64toi32_i32$1; + $523$hi = i64toi32_i32$3; + i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $524$hi = i64toi32_i32$1; + i64toi32_i32$1 = $523$hi; + i64toi32_i32$1 = $524$hi; + $1708_1 = i64toi32_i32$3; + i64toi32_i32$1 = $523$hi; + i64toi32_i32$3 = $524$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 65536; + $3121($6_1 + 176 | 0 | 0, $523_1 | 0, i64toi32_i32$1 | 0, $1708_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$3 = ($6_1 + 176 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $393_1 = i64toi32_i32$4; + $393$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] | 0; + $390_1 = i64toi32_i32$0; + $390$hi = i64toi32_i32$4; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $390$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $390_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $393$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $393_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + global$0 = $6_1 + 432 | 0; + } + } + } + return; + } + } + label$105 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $657_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$106 : { + $387_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$387_1 >> 2] = $0_1; + HEAP32[($387_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($387_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($387_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($387_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($387_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($387_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($387_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($387_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($387_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($387_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($387_1 + 44 | 0) >> 2] = $11_1; + i64toi32_i32$4 = $388$hi; + i64toi32_i32$0 = $387_1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $388_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $389$hi; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $389_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $390$hi; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $390_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $391$hi; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $391_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $392$hi; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $392_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $393$hi; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $393_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $57_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $58_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $59_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $74_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $153_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $187_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $188_1; + i64toi32_i32$4 = $432$hi; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $432_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$4; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + } + + function $2997($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $7_1 = 0, i64toi32_i32$0 = 0, $969$hi = 0, $970$hi = 0, $969_1 = 0, $14_1 = 0, $13_1 = 0, $970_1 = 0, $8_1 = 0, $11_1 = 0, $15_1 = 0, $972$hi = 0, $971$hi = 0, $12_1 = 0, $967_1 = 0, $968_1 = 0, $971_1 = 0, $16_1 = 0, $972_1 = 0, $973$hi = 0, $974$hi = 0, $966_1 = 0, $973_1 = 0, $974_1 = 0, $965_1 = 0, $1337_1 = 0, $17_1 = 0, $9_1 = 0, $10_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $70_1 = 0, $71_1 = 0, $140_1 = 0, $141_1 = 0, $155_1 = 0, $156_1 = 0, $984_1 = 0, $984$hi = 0, $1331_1 = 0, $1349_1 = 0, $1394_1 = 0, $1569_1 = 0, $1625_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $996$hi = 0, $997$hi = 0, $998$hi = 0, $999$hi = 0, $1003$hi = 0, $199_1 = 0, $200_1 = 0, $201_1 = 0, $1004$hi = 0, $1005$hi = 0, $1006$hi = 0, $1007$hi = 0, $1011$hi = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $1012$hi = 0, $1013$hi = 0, $1014$hi = 0, $1015$hi = 0, $1019$hi = 0, $1020$hi = 0, $1021$hi = 0, $1022$hi = 0, $1025$hi = 0, $1026$hi = 0, $1027$hi = 0, $1028$hi = 0, $1029$hi = 0, $1030$hi = 0, $1031$hi = 0, $1032$hi = 0, $1035$hi = 0, $1036$hi = 0, $1037$hi = 0, $1038$hi = 0, $1039$hi = 0, $1040$hi = 0, $1041$hi = 0, $1042$hi = 0, $205_1 = 0, $1046$hi = 0, $1047$hi = 0, $1054$hi = 0, $18_1 = 0, $1060$hi = 0, $1061$hi = 0, $1062$hi = 0, $1063$hi = 0, $1068$hi = 0, $1069$hi = 0, $1072$hi = 0, $1073$hi = 0, $1080$hi = 0, $1081$hi = 0, $1090$hi = 0, $1091$hi = 0, $1096$hi = 0, $1097$hi = 0, $1102$hi = 0, $1103$hi = 0, $1161_1 = 0.0, $1108$hi = 0, $1109$hi = 0, $1114$hi = 0, $1115$hi = 0, $1120$hi = 0, $1121$hi = 0, $1130$hi = 0, $1131$hi = 0, $1145$hi = 0, $1148$hi = 0, $115_1 = 0, $1160_1 = 0, $1160$hi = 0, $996_1 = 0, $997_1 = 0, $998_1 = 0, $1795_1 = 0, $1004_1 = 0, $1841_1 = 0, $1006_1 = 0, $1857_1 = 0, $1877_1 = 0, $1012_1 = 0, $1903_1 = 0, $1014_1 = 0, $1919_1 = 0, $1019_1 = 0, $1020_1 = 0, $1021_1 = 0, $2037_1 = 0, $1025_1 = 0, $1026_1 = 0, $1027_1 = 0, $2095_1 = 0, $1029_1 = 0, $1030_1 = 0, $1031_1 = 0, $2137_1 = 0, $1035_1 = 0, $1036_1 = 0, $1037_1 = 0, $2213_1 = 0, $1039_1 = 0, $1040_1 = 0, $1041_1 = 0, $2253_1 = 0, $435_1 = 0, $2503_1 = 0, $554_1 = 0, $556_1 = 0, $1060_1 = 0, $1061_1 = 0, $1062_1 = 0, $2807_1 = 0, $1068_1 = 0, $2853_1 = 0, $711_1 = 0, $1072_1 = 0, $3071_1 = 0, $1080_1 = 0, $3115_1 = 0, $1090_1 = 0, $3159_1 = 0, $1096_1 = 0, $3241_1 = 0, $1102_1 = 0, $3287_1 = 0, $1108_1 = 0, $3341_1 = 0, $1114_1 = 0, $3381_1 = 0, $1120_1 = 0, $3417_1 = 0, $1130_1 = 0, $3469_1 = 0, $3542_1 = 0, $3552_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -140 | 0; + $967_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$967_1 >> 2] | 0; + $1_1 = HEAP32[($967_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($967_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($967_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($967_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($967_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($967_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($967_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($967_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($967_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($967_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($967_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($967_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($967_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($967_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($967_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($967_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = $967_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$0; + $969$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$1; + $970$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $971_1 = i64toi32_i32$0; + $971$hi = i64toi32_i32$1; + $53_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $54_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $55_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $56_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $70_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $71_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $140_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $141_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $155_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $156_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $984_1 = i64toi32_i32$1; + $984$hi = i64toi32_i32$0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $965_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 8976 | 0; + global$0 = $7_1; + $8_1 = 0; + $9_1 = $4_1 + $3_1 | 0; + $10_1 = 0 - $9_1 | 0; + i64toi32_i32$0 = 0; + $969_1 = 0; + $969$hi = i64toi32_i32$0; + $11_1 = 0; + } + label$8 : { + label$9 : { + label$10 : { + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + label$14 : { + if (($2_1 | 0) == (48 | 0)) { + break label$14 + } + if (($2_1 | 0) != (46 | 0)) { + break label$8 + } + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$10 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$9; + } + label$15 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$15 + } + $11_1 = 1; + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + continue label$11; + } + $11_1 = 1; + $53_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1331_1 = 1 + } else { + $1331_1 = ($965_1 | 0) == (0 | 0) + } + if ($1331_1) { + $966_1 = $2991($53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1337_1 = 0; + break label$2; + } else { + $54_1 = $966_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $54_1; + continue label$11; + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1349_1 = 1 + } else { + $1349_1 = ($965_1 | 0) == (1 | 0) + } + if ($1349_1) { + $966_1 = $2991($55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1337_1 = 1; + break label$2; + } else { + $56_1 = $966_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $56_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = 1; + i64toi32_i32$0 = 0; + $969_1 = 0; + $969$hi = i64toi32_i32$0; + if (($2_1 | 0) != (48 | 0)) { + break label$8 + } + } + label$30 : while (1) { + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + label$33 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$33 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$31; + } + $70_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1394_1 = 1 + } else { + $1394_1 = ($965_1 | 0) == (2 | 0) + } + if ($1394_1) { + $966_1 = $2991($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1337_1 = 2; + break label$2; + } else { + $71_1 = $966_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $969$hi; + i64toi32_i32$2 = $969_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + if (($2_1 | 0) == (48 | 0)) { + continue label$30 + } + } + break label$30; + }; + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 1; + $8_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = 0; + HEAP32[($7_1 + 784 | 0) >> 2] = 0; + $13_1 = $2_1 + -48 | 0; + i64toi32_i32$5 = 0; + $970_1 = 0; + $970$hi = i64toi32_i32$5; + } + label$43 : { + label$44 : { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + label$51 : { + label$52 : { + $14_1 = ($2_1 | 0) == (46 | 0); + if (!$14_1) { + break label$52 + } + $15_1 = 0; + $16_1 = 0; + break label$51; + } + $15_1 = 0; + $16_1 = 0; + if ($13_1 >>> 0 > 9 >>> 0) { + break label$49 + } + } + } + label$53 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + label$56 : { + if (!($14_1 & 1 | 0)) { + break label$56 + } + label$57 : { + if ($8_1) { + break label$57 + } + i64toi32_i32$5 = $970$hi; + $969_1 = $970_1; + $969$hi = i64toi32_i32$5; + $8_1 = 1; + break label$55; + } + $14_1 = !$11_1; + break label$48; + } + i64toi32_i32$5 = $970$hi; + i64toi32_i32$0 = $970_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $970_1 = i64toi32_i32$1; + $970$hi = i64toi32_i32$4; + label$58 : { + if (($15_1 | 0) > (2044 | 0)) { + break label$58 + } + $11_1 = ($2_1 | 0) == (48 | 0); + i64toi32_i32$4 = $970$hi; + $17_1 = $970_1; + $14_1 = ($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0; + label$59 : { + if (!$12_1) { + break label$59 + } + $13_1 = ($2_1 + Math_imul(HEAP32[$14_1 >> 2] | 0, 10) | 0) + -48 | 0; + } + $16_1 = $11_1 ? $16_1 : $17_1; + HEAP32[$14_1 >> 2] = $13_1; + $11_1 = 1; + $2_1 = $12_1 + 1 | 0; + $115_1 = $2_1; + $2_1 = ($2_1 | 0) == (9 | 0); + $12_1 = $2_1 ? 0 : $115_1; + $15_1 = $15_1 + $2_1 | 0; + break label$55; + } + if (($2_1 | 0) == (48 | 0)) { + break label$55 + } + HEAP32[($7_1 + 8960 | 0) >> 2] = HEAP32[($7_1 + 8960 | 0) >> 2] | 0 | 1 | 0; + $16_1 = 18396; + } + } + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + label$62 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$62 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$60; + } + $140_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1569_1 = 1 + } else { + $1569_1 = ($965_1 | 0) == (3 | 0) + } + if ($1569_1) { + $966_1 = $2991($140_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $1337_1 = 3; + break label$2; + } else { + $141_1 = $966_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $141_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $2_1 + -48 | 0; + $14_1 = ($2_1 | 0) == (46 | 0); + if ($14_1) { + continue label$53 + } + if ($13_1 >>> 0 < 10 >>> 0) { + continue label$53 + } + } + break label$53; + }; + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $969$hi; + i64toi32_i32$4 = $970$hi; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$4 = $970$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$0 = $970$hi; + i64toi32_i32$3 = i64toi32_i32$2 ? $969_1 : $970_1; + i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; + $969_1 = i64toi32_i32$3; + $969$hi = i64toi32_i32$5; + } + label$71 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$71 + } + if (($2_1 & -33 | 0 | 0) != (69 | 0)) { + break label$71 + } + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + $155_1 = $1_1; + $156_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1625_1 = 1 + } else { + $1625_1 = ($965_1 | 0) == (4 | 0) + } + if ($1625_1) { + i64toi32_i32$5 = $2998($155_1 | 0, $156_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $1160_1 = i64toi32_i32$5; + $1160$hi = i64toi32_i32$3; + if ((global$5 | 0) == (1 | 0)) { + $1337_1 = 4; + break label$2; + } else { + i64toi32_i32$3 = $1160$hi; + $984_1 = $1160_1; + $984$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $984$hi; + $971_1 = $984_1; + $971$hi = i64toi32_i32$3; + i64toi32_i32$2 = $971_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$73 + } + if (!$6_1) { + break label$45 + } + i64toi32_i32$2 = 0; + $971_1 = 0; + $971$hi = i64toi32_i32$2; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $190_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0) { + $191_1 = 0 + } else { + $191_1 = 1 + } + $192_1 = $191_1; + } else { + $192_1 = 0 + } + $190_1 = $192_1; + } + if ($190_1) { + break label$73 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$11_1) { + break label$46 + } + i64toi32_i32$4 = $971$hi; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$4 = $971$hi; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$4 = $971$hi; + i64toi32_i32$5 = $971_1; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$2 = $969_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $969_1 = i64toi32_i32$0; + $969$hi = i64toi32_i32$1; + break label$44; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = !$11_1; + if (($2_1 | 0) < (0 | 0)) { + break label$47 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) { + $193_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0) { + $194_1 = 0 + } else { + $194_1 = 1 + } + $195_1 = $194_1; + } else { + $195_1 = 0 + } + $193_1 = $195_1; + } + if ($193_1) { + break label$47 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$14_1) { + break label$44 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$4 = 0; + $970_1 = 0; + $970$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $2990($1_1 | 0, 0 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = 0; + $969_1 = 0; + $969$hi = i64toi32_i32$4; + break label$43; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$88 : { + $1_1 = HEAP32[($7_1 + 784 | 0) >> 2] | 0; + if ($1_1) { + break label$88 + } + $3114($7_1 | 0, +(+($5_1 | 0) * 0.0)); + i64toi32_i32$2 = $7_1 + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + i64toi32_i32$2 = $7_1; + i64toi32_i32$5 = HEAP32[$7_1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + break label$43; + } + label$89 : { + i64toi32_i32$4 = $970$hi; + i64toi32_i32$2 = $970_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 9; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$5 | 0)) { + $196_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) { + $197_1 = 0 + } else { + $197_1 = 1 + } + $198_1 = $197_1; + } else { + $198_1 = 0 + } + $196_1 = $198_1; + } + if ($196_1) { + break label$89 + } + i64toi32_i32$2 = $969$hi; + i64toi32_i32$2 = $970$hi; + i64toi32_i32$2 = $969$hi; + i64toi32_i32$2 = $970$hi; + i64toi32_i32$2 = $969$hi; + i64toi32_i32$1 = $969_1; + i64toi32_i32$4 = $970$hi; + i64toi32_i32$5 = $970_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$89 + } + label$90 : { + if (($3_1 | 0) > (30 | 0)) { + break label$90 + } + if ($1_1 >>> $3_1 | 0) { + break label$89 + } + } + $3125($7_1 + 48 | 0 | 0, $5_1 | 0); + $3117($7_1 + 32 | 0 | 0, $1_1 | 0); + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $996_1 = i64toi32_i32$1; + $996$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 48 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $997_1 = i64toi32_i32$2; + $997$hi = i64toi32_i32$1; + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0; + $998_1 = i64toi32_i32$1; + $998$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 32 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $999$hi = i64toi32_i32$1; + i64toi32_i32$1 = $996$hi; + i64toi32_i32$1 = $997$hi; + i64toi32_i32$1 = $998$hi; + i64toi32_i32$1 = $999$hi; + $1795_1 = i64toi32_i32$2; + i64toi32_i32$1 = $996$hi; + i64toi32_i32$2 = $997$hi; + i64toi32_i32$5 = $998$hi; + i64toi32_i32$4 = $999$hi; + $3121($7_1 + 16 | 0 | 0, $996_1 | 0, i64toi32_i32$1 | 0, $997_1 | 0, i64toi32_i32$2 | 0, $998_1 | 0, i64toi32_i32$5 | 0, $1795_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$2 = ($7_1 + 16 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + i64toi32_i32$2 = $7_1; + i64toi32_i32$5 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + break label$43; + } + label$91 : { + i64toi32_i32$4 = $969$hi; + i64toi32_i32$4 = 0; + $1003$hi = i64toi32_i32$4; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$4 = $1003$hi; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$2 = $969_1; + i64toi32_i32$5 = $1003$hi; + i64toi32_i32$1 = ($4_1 | 0) / (-2 | 0) | 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $199_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) { + $200_1 = 0 + } else { + $200_1 = 1 + } + $201_1 = $200_1; + } else { + $201_1 = 0 + } + $199_1 = $201_1; + } + if ($199_1) { + break label$91 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3125($7_1 + 96 | 0 | 0, $5_1 | 0); + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0; + $1004_1 = i64toi32_i32$2; + $1004$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 96 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1005$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1004$hi; + i64toi32_i32$2 = $1005$hi; + $1841_1 = i64toi32_i32$4; + i64toi32_i32$2 = $1004$hi; + i64toi32_i32$4 = $1005$hi; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = 2147418111; + $3121($7_1 + 80 | 0 | 0, $1004_1 | 0, i64toi32_i32$2 | 0, $1841_1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$4 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] | 0; + $1006_1 = i64toi32_i32$5; + $1006$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 80 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1007$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1006$hi; + i64toi32_i32$5 = $1007$hi; + $1857_1 = i64toi32_i32$1; + i64toi32_i32$5 = $1006$hi; + i64toi32_i32$1 = $1007$hi; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = 2147418111; + $3121($7_1 + 64 | 0 | 0, $1006_1 | 0, i64toi32_i32$5 | 0, $1857_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = ($7_1 + 64 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$2; + $969$hi = i64toi32_i32$4; + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$4; + $970$hi = i64toi32_i32$2; + break label$43; + } + label$92 : { + i64toi32_i32$2 = $969$hi; + i64toi32_i32$4 = $4_1 + -226 | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $1011$hi = i64toi32_i32$2; + i64toi32_i32$2 = $969$hi; + i64toi32_i32$2 = $1011$hi; + $1877_1 = i64toi32_i32$4; + i64toi32_i32$2 = $969$hi; + i64toi32_i32$1 = $969_1; + i64toi32_i32$4 = $1011$hi; + i64toi32_i32$5 = $1877_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $202_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + $203_1 = 0 + } else { + $203_1 = 1 + } + $204_1 = $203_1; + } else { + $204_1 = 0 + } + $202_1 = $204_1; + } + if ($202_1) { + break label$92 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3125($7_1 + 144 | 0 | 0, $5_1 | 0); + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] | 0; + $1012_1 = i64toi32_i32$1; + $1012$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 144 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1013$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1012$hi; + i64toi32_i32$1 = $1013$hi; + $1903_1 = i64toi32_i32$2; + i64toi32_i32$1 = $1012$hi; + i64toi32_i32$2 = $1013$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 65536; + $3121($7_1 + 128 | 0 | 0, $1012_1 | 0, i64toi32_i32$1 | 0, $1903_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[($7_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($7_1 + 132 | 0) >> 2] | 0; + $1014_1 = i64toi32_i32$4; + $1014$hi = i64toi32_i32$5; + i64toi32_i32$2 = ($7_1 + 128 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1015$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1014$hi; + i64toi32_i32$4 = $1015$hi; + $1919_1 = i64toi32_i32$5; + i64toi32_i32$4 = $1014$hi; + i64toi32_i32$5 = $1015$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 65536; + $3121($7_1 + 112 | 0 | 0, $1014_1 | 0, i64toi32_i32$4 | 0, $1919_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$5 = ($7_1 + 112 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$1; + $969$hi = i64toi32_i32$2; + i64toi32_i32$5 = $7_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$2; + $970$hi = i64toi32_i32$1; + break label$43; + } + label$93 : { + if (!$12_1) { + break label$93 + } + label$94 : { + if (($12_1 | 0) > (8 | 0)) { + break label$94 + } + $2_1 = ($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0; + $1_1 = HEAP32[$2_1 >> 2] | 0; + label$95 : while (1) { + $1_1 = Math_imul($1_1, 10); + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != (9 | 0)) { + continue label$95 + } + break label$95; + }; + HEAP32[$2_1 >> 2] = $1_1; + } + $15_1 = $15_1 + 1 | 0; + } + i64toi32_i32$1 = $969$hi; + $8_1 = $969_1; + label$96 : { + if (($16_1 | 0) >= (9 | 0)) { + break label$96 + } + if (($16_1 | 0) > ($8_1 | 0)) { + break label$96 + } + if (($8_1 | 0) > (17 | 0)) { + break label$96 + } + label$97 : { + if (($8_1 | 0) != (9 | 0)) { + break label$97 + } + $3125($7_1 + 192 | 0 | 0, $5_1 | 0); + $3117($7_1 + 176 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0); + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0; + $1019_1 = i64toi32_i32$1; + $1019$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 192 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1020_1 = i64toi32_i32$2; + $1020$hi = i64toi32_i32$1; + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; + $1021_1 = i64toi32_i32$1; + $1021$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 176 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1022$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1019$hi; + i64toi32_i32$1 = $1020$hi; + i64toi32_i32$1 = $1021$hi; + i64toi32_i32$1 = $1022$hi; + $2037_1 = i64toi32_i32$2; + i64toi32_i32$1 = $1019$hi; + i64toi32_i32$2 = $1020$hi; + i64toi32_i32$5 = $1021$hi; + i64toi32_i32$4 = $1022$hi; + $3121($7_1 + 160 | 0 | 0, $1019_1 | 0, i64toi32_i32$1 | 0, $1020_1 | 0, i64toi32_i32$2 | 0, $1021_1 | 0, i64toi32_i32$5 | 0, $2037_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$2 = ($7_1 + 160 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + i64toi32_i32$2 = $7_1; + i64toi32_i32$5 = HEAP32[($7_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($7_1 + 164 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + break label$43; + } + label$98 : { + if (($8_1 | 0) > (8 | 0)) { + break label$98 + } + $3125($7_1 + 272 | 0 | 0, $5_1 | 0); + $3117($7_1 + 256 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0); + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[($7_1 + 272 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($7_1 + 276 | 0) >> 2] | 0; + $1025_1 = i64toi32_i32$4; + $1025$hi = i64toi32_i32$5; + i64toi32_i32$2 = ($7_1 + 272 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1026_1 = i64toi32_i32$5; + $1026$hi = i64toi32_i32$4; + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[($7_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($7_1 + 260 | 0) >> 2] | 0; + $1027_1 = i64toi32_i32$4; + $1027$hi = i64toi32_i32$5; + i64toi32_i32$2 = ($7_1 + 256 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1028$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1025$hi; + i64toi32_i32$4 = $1026$hi; + i64toi32_i32$4 = $1027$hi; + i64toi32_i32$4 = $1028$hi; + $2095_1 = i64toi32_i32$5; + i64toi32_i32$4 = $1025$hi; + i64toi32_i32$5 = $1026$hi; + i64toi32_i32$2 = $1027$hi; + i64toi32_i32$1 = $1028$hi; + $3121($7_1 + 240 | 0 | 0, $1025_1 | 0, i64toi32_i32$4 | 0, $1026_1 | 0, i64toi32_i32$5 | 0, $1027_1 | 0, i64toi32_i32$2 | 0, $2095_1 | 0, i64toi32_i32$1 | 0); + $3125($7_1 + 224 | 0 | 0, HEAP32[(((8 - $8_1 | 0) << 2 | 0) + 405824 | 0) >> 2] | 0 | 0); + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; + $1029_1 = i64toi32_i32$1; + $1029$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 240 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1030_1 = i64toi32_i32$2; + $1030$hi = i64toi32_i32$1; + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 224 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 228 | 0) >> 2] | 0; + $1031_1 = i64toi32_i32$1; + $1031$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 224 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1032$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1029$hi; + i64toi32_i32$1 = $1030$hi; + i64toi32_i32$1 = $1031$hi; + i64toi32_i32$1 = $1032$hi; + $2137_1 = i64toi32_i32$2; + i64toi32_i32$1 = $1029$hi; + i64toi32_i32$2 = $1030$hi; + i64toi32_i32$5 = $1031$hi; + i64toi32_i32$4 = $1032$hi; + $3122($7_1 + 208 | 0 | 0, $1029_1 | 0, i64toi32_i32$1 | 0, $1030_1 | 0, i64toi32_i32$2 | 0, $1031_1 | 0, i64toi32_i32$5 | 0, $2137_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$2 = ($7_1 + 208 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + i64toi32_i32$2 = $7_1; + i64toi32_i32$5 = HEAP32[($7_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($7_1 + 212 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + break label$43; + } + $1_1 = HEAP32[($7_1 + 784 | 0) >> 2] | 0; + label$99 : { + $2_1 = ($3_1 + Math_imul($8_1, -3) | 0) + 27 | 0; + if (($2_1 | 0) > (30 | 0)) { + break label$99 + } + if ($1_1 >>> $2_1 | 0) { + break label$96 + } + } + $3125($7_1 + 352 | 0 | 0, $5_1 | 0); + $3117($7_1 + 336 | 0 | 0, $1_1 | 0); + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[($7_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($7_1 + 356 | 0) >> 2] | 0; + $1035_1 = i64toi32_i32$4; + $1035$hi = i64toi32_i32$5; + i64toi32_i32$2 = ($7_1 + 352 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1036_1 = i64toi32_i32$5; + $1036$hi = i64toi32_i32$4; + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = HEAP32[($7_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($7_1 + 340 | 0) >> 2] | 0; + $1037_1 = i64toi32_i32$4; + $1037$hi = i64toi32_i32$5; + i64toi32_i32$2 = ($7_1 + 336 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1038$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1035$hi; + i64toi32_i32$4 = $1036$hi; + i64toi32_i32$4 = $1037$hi; + i64toi32_i32$4 = $1038$hi; + $2213_1 = i64toi32_i32$5; + i64toi32_i32$4 = $1035$hi; + i64toi32_i32$5 = $1036$hi; + i64toi32_i32$2 = $1037$hi; + i64toi32_i32$1 = $1038$hi; + $3121($7_1 + 320 | 0 | 0, $1035_1 | 0, i64toi32_i32$4 | 0, $1036_1 | 0, i64toi32_i32$5 | 0, $1037_1 | 0, i64toi32_i32$2 | 0, $2213_1 | 0, i64toi32_i32$1 | 0); + $3125($7_1 + 304 | 0 | 0, HEAP32[(($8_1 << 2 | 0) + 405784 | 0) >> 2] | 0 | 0); + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 324 | 0) >> 2] | 0; + $1039_1 = i64toi32_i32$1; + $1039$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 320 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1040_1 = i64toi32_i32$2; + $1040$hi = i64toi32_i32$1; + i64toi32_i32$5 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 304 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 308 | 0) >> 2] | 0; + $1041_1 = i64toi32_i32$1; + $1041$hi = i64toi32_i32$2; + i64toi32_i32$5 = (i64toi32_i32$5 + 304 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1042$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1039$hi; + i64toi32_i32$1 = $1040$hi; + i64toi32_i32$1 = $1041$hi; + i64toi32_i32$1 = $1042$hi; + $2253_1 = i64toi32_i32$2; + i64toi32_i32$1 = $1039$hi; + i64toi32_i32$2 = $1040$hi; + i64toi32_i32$5 = $1041$hi; + i64toi32_i32$4 = $1042$hi; + $3121($7_1 + 288 | 0 | 0, $1039_1 | 0, i64toi32_i32$1 | 0, $1040_1 | 0, i64toi32_i32$2 | 0, $1041_1 | 0, i64toi32_i32$5 | 0, $2253_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$2 = ($7_1 + 288 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + i64toi32_i32$2 = $7_1; + i64toi32_i32$5 = HEAP32[($7_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($7_1 + 292 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + break label$43; + } + label$100 : while (1) { + $2_1 = $15_1; + $15_1 = $2_1 + -1 | 0; + if (!(HEAP32[(($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0) >> 2] | 0)) { + continue label$100 + } + break label$100; + }; + $12_1 = 0; + label$101 : { + label$102 : { + $1_1 = ($8_1 | 0) % (9 | 0) | 0; + if ($1_1) { + break label$102 + } + $14_1 = 0; + break label$101; + } + $6_1 = ($8_1 | 0) > (-1 | 0) ? $1_1 : $1_1 + 9 | 0; + label$103 : { + label$104 : { + if ($2_1) { + break label$104 + } + $14_1 = 0; + $2_1 = 0; + break label$103; + } + $11_1 = HEAP32[(((8 - $6_1 | 0) << 2 | 0) + 405824 | 0) >> 2] | 0; + $17_1 = (1e9 | 0) / ($11_1 | 0) | 0; + $13_1 = 0; + $1_1 = 0; + $14_1 = 0; + label$105 : while (1) { + $15_1 = ($7_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; + $435_1 = $15_1; + $15_1 = HEAP32[$15_1 >> 2] | 0; + $16_1 = ($15_1 >>> 0) / ($11_1 >>> 0) | 0; + $13_1 = $16_1 + $13_1 | 0; + HEAP32[$435_1 >> 2] = $13_1; + $13_1 = ($1_1 | 0) == ($14_1 | 0) & !$13_1 | 0; + $14_1 = $13_1 ? ($14_1 + 1 | 0) & 2047 | 0 : $14_1; + $8_1 = $13_1 ? $8_1 + -9 | 0 : $8_1; + $13_1 = Math_imul($17_1, $15_1 - Math_imul($16_1, $11_1) | 0); + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$105 + } + break label$105; + }; + if (!$13_1) { + break label$103 + } + HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $13_1; + $2_1 = $2_1 + 1 | 0; + } + $8_1 = ($8_1 - $6_1 | 0) + 9 | 0; + } + label$106 : while (1) { + $16_1 = ($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; + label$107 : { + label$108 : while (1) { + label$109 : { + if (($8_1 | 0) < (36 | 0)) { + break label$109 + } + if (($8_1 | 0) != (36 | 0)) { + break label$107 + } + if ((HEAP32[$16_1 >> 2] | 0) >>> 0 >= 10384593 >>> 0) { + break label$107 + } + } + $11_1 = $2_1 + 2047 | 0; + $13_1 = 0; + label$110 : while (1) { + label$111 : { + label$112 : { + $1_1 = $11_1 & 2047 | 0; + $11_1 = ($7_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; + i64toi32_i32$2 = $11_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 29; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $205_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $205_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $1046$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $1047$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1046$hi; + i64toi32_i32$4 = $1047$hi; + i64toi32_i32$4 = $1046$hi; + i64toi32_i32$5 = $205_1; + i64toi32_i32$2 = $1047$hi; + i64toi32_i32$1 = $13_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $969_1 = i64toi32_i32$3; + $969$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1000000001; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$112 + } + $13_1 = 0; + break label$111; + } + i64toi32_i32$4 = $969$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_udiv($969_1 | 0, i64toi32_i32$4 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $970_1 = i64toi32_i32$0; + $970$hi = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($970_1 | 0, i64toi32_i32$4 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $1054$hi = i64toi32_i32$4; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$4 = $1054$hi; + $2503_1 = i64toi32_i32$0; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$1 = $969_1; + i64toi32_i32$0 = $1054$hi; + i64toi32_i32$5 = $2503_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$3 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + $969_1 = i64toi32_i32$2; + $969$hi = i64toi32_i32$3; + i64toi32_i32$3 = $970$hi; + $13_1 = $970_1; + } + i64toi32_i32$3 = $969$hi; + $15_1 = $969_1; + HEAP32[$11_1 >> 2] = $969_1; + $2_1 = ($1_1 | 0) != (($2_1 + -1 | 0) & 2047 | 0 | 0) ? $2_1 : ($1_1 | 0) == ($14_1 | 0) ? $2_1 : $969_1 ? $2_1 : $1_1; + $11_1 = $1_1 + -1 | 0; + if (($1_1 | 0) != ($14_1 | 0)) { + continue label$110 + } + break label$110; + }; + $12_1 = $12_1 + -29 | 0; + if (!$13_1) { + continue label$108 + } + break label$108; + }; + label$113 : { + $14_1 = ($14_1 + -1 | 0) & 2047 | 0; + if (($14_1 | 0) != ($2_1 | 0)) { + break label$113 + } + $1_1 = ($7_1 + 784 | 0) + ((($2_1 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0; + $554_1 = $1_1; + $556_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = ($2_1 + -1 | 0) & 2047 | 0; + HEAP32[$554_1 >> 2] = $556_1 | (HEAP32[(($7_1 + 784 | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) | 0; + $2_1 = $1_1; + } + $8_1 = $8_1 + 9 | 0; + HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] = $13_1; + continue label$106; + } + break label$106; + }; + label$114 : { + label$115 : while (1) { + $6_1 = ($2_1 + 1 | 0) & 2047 | 0; + $18_1 = ($7_1 + 784 | 0) + ((($2_1 + -1 | 0) & 2047 | 0) << 2 | 0) | 0; + label$116 : while (1) { + $15_1 = ($8_1 | 0) > (45 | 0) ? 9 : 1; + label$117 : { + label$118 : while (1) { + $11_1 = $14_1; + $1_1 = 0; + label$119 : { + label$120 : { + label$121 : while (1) { + $14_1 = ($1_1 + $11_1 | 0) & 2047 | 0; + if (($14_1 | 0) == ($2_1 | 0)) { + break label$120 + } + $14_1 = HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0; + $13_1 = HEAP32[(($1_1 << 2 | 0) + 405808 | 0) >> 2] | 0; + if ($14_1 >>> 0 < $13_1 >>> 0) { + break label$120 + } + if ($14_1 >>> 0 > $13_1 >>> 0) { + break label$119 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (4 | 0)) { + continue label$121 + } + break label$121; + }; + } + if (($8_1 | 0) != (36 | 0)) { + break label$119 + } + i64toi32_i32$3 = 0; + $969_1 = 0; + $969$hi = i64toi32_i32$3; + $1_1 = 0; + i64toi32_i32$3 = 0; + $970_1 = 0; + $970$hi = i64toi32_i32$3; + label$122 : while (1) { + label$123 : { + $14_1 = ($1_1 + $11_1 | 0) & 2047 | 0; + if (($14_1 | 0) != ($2_1 | 0)) { + break label$123 + } + $2_1 = ($2_1 + 1 | 0) & 2047 | 0; + HEAP32[((($2_1 << 2 | 0) + ($7_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0; + } + $3117($7_1 + 768 | 0 | 0, HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0 | 0); + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1075633366; + $3121($7_1 + 752 | 0 | 0, $969_1 | 0, i64toi32_i32$3 | 0, $970_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0, 1342177280 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 752 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 756 | 0) >> 2] | 0; + $1060_1 = i64toi32_i32$5; + $1060$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 752 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1061_1 = i64toi32_i32$4; + $1061$hi = i64toi32_i32$5; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 772 | 0) >> 2] | 0; + $1062_1 = i64toi32_i32$5; + $1062$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 768 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1063$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1060$hi; + i64toi32_i32$5 = $1061$hi; + i64toi32_i32$5 = $1062$hi; + i64toi32_i32$5 = $1063$hi; + $2807_1 = i64toi32_i32$4; + i64toi32_i32$5 = $1060$hi; + i64toi32_i32$4 = $1061$hi; + i64toi32_i32$1 = $1062$hi; + i64toi32_i32$3 = $1063$hi; + $3128($7_1 + 736 | 0 | 0, $1060_1 | 0, i64toi32_i32$5 | 0, $1061_1 | 0, i64toi32_i32$4 | 0, $1062_1 | 0, i64toi32_i32$1 | 0, $2807_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$4 = ($7_1 + 736 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$3; + $970$hi = i64toi32_i32$1; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 736 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 740 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$1; + $969$hi = i64toi32_i32$3; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (4 | 0)) { + continue label$122 + } + break label$122; + }; + $3125($7_1 + 720 | 0 | 0, $5_1 | 0); + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$4 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 720 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 724 | 0) >> 2] | 0; + $1068_1 = i64toi32_i32$3; + $1068$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 720 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1069$hi = i64toi32_i32$3; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $1068$hi; + i64toi32_i32$3 = $1069$hi; + $2853_1 = i64toi32_i32$1; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$4 = $1068$hi; + i64toi32_i32$5 = $1069$hi; + $3121($7_1 + 704 | 0 | 0, $969_1 | 0, i64toi32_i32$3 | 0, $970_1 | 0, i64toi32_i32$1 | 0, $1068_1 | 0, i64toi32_i32$4 | 0, $2853_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = ($7_1 + 704 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $969_1 = 0; + $969$hi = i64toi32_i32$4; + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] | 0; + $971_1 = i64toi32_i32$4; + $971$hi = i64toi32_i32$5; + $13_1 = $12_1 + 113 | 0; + $1_1 = $13_1 - $4_1 | 0; + $8_1 = ($1_1 | 0) < ($3_1 | 0); + $14_1 = $8_1 ? (($1_1 | 0) > (0 | 0) ? $1_1 : 0) : $3_1; + if (($14_1 | 0) <= (112 | 0)) { + break label$117 + } + i64toi32_i32$5 = 0; + $972_1 = 0; + $972$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $973_1 = 0; + $973$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $974_1 = 0; + $974$hi = i64toi32_i32$5; + break label$114; + } + $12_1 = $15_1 + $12_1 | 0; + $14_1 = $2_1; + if (($11_1 | 0) == ($2_1 | 0)) { + continue label$118 + } + break label$118; + }; + $16_1 = 1e9 >>> $15_1 | 0; + $17_1 = (-1 << $15_1 | 0) ^ -1 | 0; + $1_1 = 0; + $14_1 = $11_1; + label$124 : while (1) { + $13_1 = ($7_1 + 784 | 0) + ($11_1 << 2 | 0) | 0; + $711_1 = $13_1; + $13_1 = HEAP32[$13_1 >> 2] | 0; + $1_1 = ($13_1 >>> $15_1 | 0) + $1_1 | 0; + HEAP32[$711_1 >> 2] = $1_1; + $1_1 = ($11_1 | 0) == ($14_1 | 0) & !$1_1 | 0; + $14_1 = $1_1 ? ($14_1 + 1 | 0) & 2047 | 0 : $14_1; + $8_1 = $1_1 ? $8_1 + -9 | 0 : $8_1; + $1_1 = Math_imul($13_1 & $17_1 | 0, $16_1); + $11_1 = ($11_1 + 1 | 0) & 2047 | 0; + if (($11_1 | 0) != ($2_1 | 0)) { + continue label$124 + } + break label$124; + }; + if (!$1_1) { + continue label$116 + } + label$125 : { + if (($6_1 | 0) == ($14_1 | 0)) { + break label$125 + } + HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; + $2_1 = $6_1; + continue label$115; + } + HEAP32[$18_1 >> 2] = HEAP32[$18_1 >> 2] | 0 | 1 | 0; + $14_1 = $6_1; + continue label$116; + } + break label$116; + }; + break label$115; + }; + $3114($7_1 + 656 | 0 | 0, +(+$4493(+(1.0), 225 - $14_1 | 0 | 0))); + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] | 0; + $1072_1 = i64toi32_i32$5; + $1072$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 656 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1073$hi = i64toi32_i32$5; + i64toi32_i32$5 = $971$hi; + i64toi32_i32$5 = $970$hi; + i64toi32_i32$5 = $1072$hi; + i64toi32_i32$5 = $1073$hi; + $3071_1 = i64toi32_i32$4; + i64toi32_i32$5 = $971$hi; + i64toi32_i32$5 = $970$hi; + i64toi32_i32$5 = $1072$hi; + i64toi32_i32$4 = $1073$hi; + i64toi32_i32$1 = $971$hi; + i64toi32_i32$3 = $970$hi; + $2992($7_1 + 688 | 0 | 0, $1072_1 | 0, i64toi32_i32$5 | 0, $3071_1 | 0, i64toi32_i32$4 | 0, $971_1 | 0, i64toi32_i32$1 | 0, $970_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$4 = ($7_1 + 688 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $974_1 = i64toi32_i32$3; + $974$hi = i64toi32_i32$1; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 688 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 692 | 0) >> 2] | 0; + $973_1 = i64toi32_i32$1; + $973$hi = i64toi32_i32$3; + $3114(i64toi32_i32$4 + 640 | 0 | 0, +(+$4493(+(1.0), 113 - $14_1 | 0 | 0))); + i64toi32_i32$3 = $971$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 640 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 644 | 0) >> 2] | 0; + $1080_1 = i64toi32_i32$3; + $1080$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 640 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1081$hi = i64toi32_i32$3; + i64toi32_i32$3 = $971$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $1080$hi; + i64toi32_i32$3 = $1081$hi; + $3115_1 = i64toi32_i32$1; + i64toi32_i32$3 = $971$hi; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$4 = $1080$hi; + i64toi32_i32$5 = $1081$hi; + $4487($7_1 + 672 | 0 | 0, $971_1 | 0, i64toi32_i32$3 | 0, $970_1 | 0, i64toi32_i32$1 | 0, $1080_1 | 0, i64toi32_i32$4 | 0, $3115_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$5; + $969$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 672 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $972_1 = i64toi32_i32$4; + $972$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$5 = $970$hi; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$4 = $970$hi; + i64toi32_i32$1 = $969$hi; + i64toi32_i32$3 = $972$hi; + $3120($7_1 + 624 | 0 | 0, $971_1 | 0, i64toi32_i32$5 | 0, $970_1 | 0, i64toi32_i32$4 | 0, $969_1 | 0, i64toi32_i32$1 | 0, $972_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$3 = $973$hi; + i64toi32_i32$3 = $974$hi; + i64toi32_i32$4 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 624 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 628 | 0) >> 2] | 0; + $1090_1 = i64toi32_i32$3; + $1090$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 624 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1091$hi = i64toi32_i32$3; + i64toi32_i32$3 = $973$hi; + i64toi32_i32$3 = $974$hi; + i64toi32_i32$3 = $1090$hi; + i64toi32_i32$3 = $1091$hi; + $3159_1 = i64toi32_i32$1; + i64toi32_i32$3 = $973$hi; + i64toi32_i32$1 = $974$hi; + i64toi32_i32$4 = $1090$hi; + i64toi32_i32$5 = $1091$hi; + $3128($7_1 + 608 | 0 | 0, $973_1 | 0, i64toi32_i32$3 | 0, $974_1 | 0, i64toi32_i32$1 | 0, $1090_1 | 0, i64toi32_i32$4 | 0, $3159_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = ($7_1 + 608 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] | 0; + $971_1 = i64toi32_i32$4; + $971$hi = i64toi32_i32$5; + } + label$126 : { + $15_1 = ($11_1 + 4 | 0) & 2047 | 0; + if (($15_1 | 0) == ($2_1 | 0)) { + break label$126 + } + label$127 : { + label$128 : { + $15_1 = HEAP32[(($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0) >> 2] | 0; + if ($15_1 >>> 0 > 499999999 >>> 0) { + break label$128 + } + label$129 : { + if ($15_1) { + break label$129 + } + if ((($11_1 + 5 | 0) & 2047 | 0 | 0) == ($2_1 | 0)) { + break label$127 + } + } + $3114($7_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25)); + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] | 0; + $1096_1 = i64toi32_i32$5; + $1096$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 496 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1097$hi = i64toi32_i32$5; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $1096$hi; + i64toi32_i32$5 = $1097$hi; + $3241_1 = i64toi32_i32$4; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$4 = $972$hi; + i64toi32_i32$1 = $1096$hi; + i64toi32_i32$3 = $1097$hi; + $3128($7_1 + 480 | 0 | 0, $969_1 | 0, i64toi32_i32$5 | 0, $972_1 | 0, i64toi32_i32$4 | 0, $1096_1 | 0, i64toi32_i32$1 | 0, $3241_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$4 = ($7_1 + 480 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $972_1 = i64toi32_i32$3; + $972$hi = i64toi32_i32$1; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 480 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 484 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$1; + $969$hi = i64toi32_i32$3; + break label$127; + } + label$130 : { + if (($15_1 | 0) == (5e8 | 0)) { + break label$130 + } + $3114($7_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75)); + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $972$hi; + i64toi32_i32$4 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 592 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 596 | 0) >> 2] | 0; + $1102_1 = i64toi32_i32$3; + $1102$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 592 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1103$hi = i64toi32_i32$3; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $972$hi; + i64toi32_i32$3 = $1102$hi; + i64toi32_i32$3 = $1103$hi; + $3287_1 = i64toi32_i32$1; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$1 = $972$hi; + i64toi32_i32$4 = $1102$hi; + i64toi32_i32$5 = $1103$hi; + $3128($7_1 + 576 | 0 | 0, $969_1 | 0, i64toi32_i32$3 | 0, $972_1 | 0, i64toi32_i32$1 | 0, $1102_1 | 0, i64toi32_i32$4 | 0, $3287_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = ($7_1 + 576 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $972_1 = i64toi32_i32$5; + $972$hi = i64toi32_i32$4; + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + break label$127; + } + $1161_1 = +($5_1 | 0); + label$131 : { + if ((($11_1 + 5 | 0) & 2047 | 0 | 0) != ($2_1 | 0)) { + break label$131 + } + $3114($7_1 + 528 | 0 | 0, +($1161_1 * .5)); + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; + $1108_1 = i64toi32_i32$5; + $1108$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 528 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1109$hi = i64toi32_i32$5; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $1108$hi; + i64toi32_i32$5 = $1109$hi; + $3341_1 = i64toi32_i32$4; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$4 = $972$hi; + i64toi32_i32$1 = $1108$hi; + i64toi32_i32$3 = $1109$hi; + $3128($7_1 + 512 | 0 | 0, $969_1 | 0, i64toi32_i32$5 | 0, $972_1 | 0, i64toi32_i32$4 | 0, $1108_1 | 0, i64toi32_i32$1 | 0, $3341_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$4 = ($7_1 + 512 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $972_1 = i64toi32_i32$3; + $972$hi = i64toi32_i32$1; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 512 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 516 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$1; + $969$hi = i64toi32_i32$3; + break label$127; + } + $3114($7_1 + 560 | 0 | 0, +($1161_1 * .75)); + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $972$hi; + i64toi32_i32$4 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 560 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 564 | 0) >> 2] | 0; + $1114_1 = i64toi32_i32$3; + $1114$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 560 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1115$hi = i64toi32_i32$3; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $972$hi; + i64toi32_i32$3 = $1114$hi; + i64toi32_i32$3 = $1115$hi; + $3381_1 = i64toi32_i32$1; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$1 = $972$hi; + i64toi32_i32$4 = $1114$hi; + i64toi32_i32$5 = $1115$hi; + $3128($7_1 + 544 | 0 | 0, $969_1 | 0, i64toi32_i32$3 | 0, $972_1 | 0, i64toi32_i32$1 | 0, $1114_1 | 0, i64toi32_i32$4 | 0, $3381_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = ($7_1 + 544 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $972_1 = i64toi32_i32$5; + $972$hi = i64toi32_i32$4; + i64toi32_i32$1 = $7_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$4; + $969$hi = i64toi32_i32$5; + } + if (($14_1 | 0) > (111 | 0)) { + break label$126 + } + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$4 = $972$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1073676288; + $4487($7_1 + 464 | 0 | 0, $969_1 | 0, i64toi32_i32$5 | 0, $972_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$4 = $7_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 464 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 468 | 0) >> 2] | 0; + $1120_1 = i64toi32_i32$3; + $1120$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 464 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1121$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1120$hi; + i64toi32_i32$3 = $1121$hi; + $3417_1 = i64toi32_i32$1; + i64toi32_i32$3 = $1120$hi; + i64toi32_i32$1 = $1121$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 0; + if ($3118($1120_1 | 0, i64toi32_i32$3 | 0, $3417_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0) | 0) { + break label$126 + } + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$4 = $972$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1073676288; + $3128($7_1 + 448 | 0 | 0, $969_1 | 0, i64toi32_i32$5 | 0, $972_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$4 = ($7_1 + 448 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $972_1 = i64toi32_i32$3; + $972$hi = i64toi32_i32$1; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 448 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 452 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$1; + $969$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $971$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $972$hi; + i64toi32_i32$3 = $971$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$3 = $972$hi; + i64toi32_i32$3 = $971$hi; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$4 = $969$hi; + i64toi32_i32$5 = $972$hi; + $3128($7_1 + 432 | 0 | 0, $971_1 | 0, i64toi32_i32$3 | 0, $970_1 | 0, i64toi32_i32$1 | 0, $969_1 | 0, i64toi32_i32$4 | 0, $972_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] | 0; + $1130_1 = i64toi32_i32$5; + $1130$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 432 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1131$hi = i64toi32_i32$5; + i64toi32_i32$5 = $973$hi; + i64toi32_i32$5 = $974$hi; + i64toi32_i32$5 = $1130$hi; + i64toi32_i32$5 = $1131$hi; + $3469_1 = i64toi32_i32$4; + i64toi32_i32$5 = $973$hi; + i64toi32_i32$5 = $974$hi; + i64toi32_i32$5 = $1130$hi; + i64toi32_i32$4 = $1131$hi; + i64toi32_i32$1 = $973$hi; + i64toi32_i32$3 = $974$hi; + $3120($7_1 + 416 | 0 | 0, $1130_1 | 0, i64toi32_i32$5 | 0, $3469_1 | 0, i64toi32_i32$4 | 0, $973_1 | 0, i64toi32_i32$1 | 0, $974_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$4 = ($7_1 + 416 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$3; + $970$hi = i64toi32_i32$1; + i64toi32_i32$4 = $7_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 416 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0; + $971_1 = i64toi32_i32$1; + $971$hi = i64toi32_i32$3; + label$132 : { + if (($13_1 & 2147483647 | 0 | 0) <= (-2 - $9_1 | 0 | 0)) { + break label$132 + } + i64toi32_i32$3 = $971$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $971$hi; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $971$hi; + i64toi32_i32$1 = $970$hi; + $2994($7_1 + 400 | 0 | 0, $971_1 | 0, i64toi32_i32$3 | 0, $970_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1073610752; + $3121($7_1 + 384 | 0 | 0, $971_1 | 0, i64toi32_i32$1 | 0, $970_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$3 = $7_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 400 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 404 | 0) >> 2] | 0; + $973_1 = i64toi32_i32$5; + $973$hi = i64toi32_i32$4; + i64toi32_i32$3 = (i64toi32_i32$3 + 400 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $974_1 = i64toi32_i32$4; + $974$hi = i64toi32_i32$5; + i64toi32_i32$5 = $973$hi; + i64toi32_i32$5 = $974$hi; + i64toi32_i32$5 = $973$hi; + i64toi32_i32$4 = $974$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1081081856; + $2_1 = $3119($973_1 | 0, i64toi32_i32$5 | 0, $974_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = $970$hi; + i64toi32_i32$4 = ($7_1 + 384 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $1145$hi = i64toi32_i32$3; + $13_1 = ($2_1 | 0) < (0 | 0); + i64toi32_i32$3 = $970$hi; + i64toi32_i32$3 = $1145$hi; + $3542_1 = i64toi32_i32$1; + i64toi32_i32$0 = $13_1; + i64toi32_i32$3 = $970$hi; + i64toi32_i32$1 = $1145$hi; + i64toi32_i32$5 = i64toi32_i32$0 ? $970_1 : $3542_1; + i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$1; + $970_1 = i64toi32_i32$5; + $970$hi = i64toi32_i32$4; + i64toi32_i32$4 = $971$hi; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = HEAP32[($7_1 + 384 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($7_1 + 388 | 0) >> 2] | 0; + $1148$hi = i64toi32_i32$5; + i64toi32_i32$5 = $971$hi; + i64toi32_i32$5 = $1148$hi; + $3552_1 = i64toi32_i32$4; + i64toi32_i32$1 = $13_1; + i64toi32_i32$5 = $971$hi; + i64toi32_i32$4 = $1148$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? $971_1 : $3552_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$5 : i64toi32_i32$4; + $971_1 = i64toi32_i32$3; + $971$hi = i64toi32_i32$0; + label$133 : { + $12_1 = $12_1 + (($2_1 | 0) > (-1 | 0)) | 0; + if (($12_1 + 110 | 0 | 0) > ($10_1 | 0)) { + break label$133 + } + i64toi32_i32$0 = $973$hi; + i64toi32_i32$0 = $974$hi; + i64toi32_i32$0 = $973$hi; + i64toi32_i32$0 = $974$hi; + i64toi32_i32$0 = $973$hi; + i64toi32_i32$3 = $974$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1081081856; + if (((($3119($973_1 | 0, i64toi32_i32$0 | 0, $974_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0) | 0 | 0) < (0 | 0) ? $8_1 : $8_1 & ($14_1 | 0) != ($1_1 | 0) | 0) | 0) != (1 | 0)) { + break label$132 + } + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$5 = $972$hi; + i64toi32_i32$5 = $969$hi; + i64toi32_i32$1 = $972$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if (!($3118($969_1 | 0, i64toi32_i32$5 | 0, $972_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0)) { + break label$132 + } + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + i64toi32_i32$0 = $971$hi; + i64toi32_i32$0 = $970$hi; + i64toi32_i32$0 = $971$hi; + i64toi32_i32$0 = $970$hi; + i64toi32_i32$0 = $971$hi; + i64toi32_i32$3 = $970$hi; + $2993($7_1 + 368 | 0 | 0, $971_1 | 0, i64toi32_i32$0 | 0, $970_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0); + i64toi32_i32$1 = ($7_1 + 368 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $969_1 = i64toi32_i32$3; + $969$hi = i64toi32_i32$0; + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] | 0; + $970_1 = i64toi32_i32$0; + $970$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $970$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $970_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $969$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $969_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; + global$0 = $7_1 + 8976 | 0; + } + } + } + return; + } + } + label$135 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1337_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$136 : { + $968_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$968_1 >> 2] = $0_1; + HEAP32[($968_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($968_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($968_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($968_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($968_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($968_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($968_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($968_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($968_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($968_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($968_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($968_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($968_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($968_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($968_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($968_1 + 64 | 0) >> 2] = $16_1; + i64toi32_i32$3 = $969$hi; + i64toi32_i32$0 = $968_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $969_1; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $970$hi; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $970_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $971$hi; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $971_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $55_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $56_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $70_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $71_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $140_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $141_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $155_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $156_1; + i64toi32_i32$3 = $984$hi; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $984_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$3; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 140 | 0; + } + } + + function $2998($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $140$hi = 0, $140_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $136_1 = 0, $247_1 = 0, $4_1 = 0, $17_1 = 0, $18_1 = 0, $32_1 = 0, $33_1 = 0, $72_1 = 0, $73_1 = 0, $97_1 = 0, $98_1 = 0, $117_1 = 0, $118_1 = 0, $157_1 = 0, $157$hi = 0, $241_1 = 0, $287_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $392_1 = 0, $143$hi = 0, $145$hi = 0, $473_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $536_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $152$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $441_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -80 | 0; + $138_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$138_1 >> 2] | 0; + $1_1 = HEAP32[($138_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($138_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($138_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($138_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($138_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $138_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $140_1 = i64toi32_i32$0; + $140$hi = i64toi32_i32$1; + $17_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + $73_1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $97_1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + $98_1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $117_1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $157_1 = i64toi32_i32$1; + $157$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $136_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$10 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $3_1 = HEAPU8[$2_1 >> 0] | 0; + break label$8; + } + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $241_1 = 1 + } else { + $241_1 = ($136_1 | 0) == (0 | 0) + } + if ($241_1) { + $137_1 = $2991($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 0; + break label$2; + } else { + $18_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $18_1 + } + } + label$17 : { + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + switch ($3_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$22; + default: + break label$20; + }; + } + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$25 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$23; + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($136_1 | 0) == (1 | 0) + } + if ($287_1) { + $137_1 = $2991($32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 1; + break label$2; + } else { + $33_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = ($3_1 | 0) == (45 | 0); + $5_1 = $2_1 + -58 | 0; + if ($5_1 >>> 0 > -11 >>> 0) { + break label$19 + } + if (!$1_1) { + break label$19 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $40_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $41_1 = 0 + } else { + $41_1 = 1 + } + $42_1 = $41_1; + } else { + $42_1 = 0 + } + $40_1 = $42_1; + } + if ($40_1) { + break label$18 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $3_1 + -58 | 0; + $4_1 = 0; + $2_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 >>> 0 < -10 >>> 0) { + break label$18 + } + i64toi32_i32$2 = 0; + $140_1 = 0; + $140$hi = i64toi32_i32$2; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $2_1 + -48 | 0; + if ($1_1 >>> 0 >= 10 >>> 0) { + break label$35 + } + $3_1 = 0; + } + label$37 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $2_1 + Math_imul($3_1, 10) | 0 + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$41 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$39; + } + $72_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($136_1 | 0) == (2 | 0) + } + if ($392_1) { + $137_1 = $2991($72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 2; + break label$2; + } else { + $73_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3_1 + -48 | 0; + label$49 : { + $1_1 = $2_1 + -48 | 0; + if ($1_1 >>> 0 > 9 >>> 0) { + break label$49 + } + if (($3_1 | 0) < (214748364 | 0)) { + continue label$37 + } + } + } + break label$37; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $140_1 = i64toi32_i32$1; + $140$hi = i64toi32_i32$2; + } + } + label$51 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 >= 10 >>> 0) { + break label$51 + } + } + label$53 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + $143$hi = i64toi32_i32$2; + i64toi32_i32$2 = $140$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($140_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $145$hi = i64toi32_i32$2; + i64toi32_i32$2 = $143$hi; + i64toi32_i32$2 = $145$hi; + $441_1 = i64toi32_i32$1; + i64toi32_i32$2 = $143$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = $145$hi; + i64toi32_i32$0 = $441_1; + i64toi32_i32$4 = $2_1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $140_1 = i64toi32_i32$4; + $140$hi = i64toi32_i32$5; + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + label$57 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$57 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$55; + } + $97_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($136_1 | 0) == (3 | 0) + } + if ($473_1) { + $137_1 = $2991($97_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 3; + break label$2; + } else { + $98_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $98_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $140$hi; + i64toi32_i32$2 = $140_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -48; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $140_1 = i64toi32_i32$1; + $140$hi = i64toi32_i32$4; + $1_1 = $2_1 + -48 | 0; + if ($1_1 >>> 0 > 9 >>> 0) { + break label$51 + } + i64toi32_i32$4 = $140$hi; + i64toi32_i32$5 = $140_1; + i64toi32_i32$2 = 21474836; + i64toi32_i32$0 = 2061584302; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $43_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { + $44_1 = 0 + } else { + $44_1 = 1 + } + $45_1 = $44_1; + } else { + $45_1 = 0 + } + $43_1 = $45_1; + } + if ($43_1) { + continue label$53 + } + } + break label$53; + }; + } + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 >= 10 >>> 0) { + break label$65 + } + } + label$67 : while (1) { + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + label$70 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$70 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$68; + } + $117_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $536_1 = 1 + } else { + $536_1 = ($136_1 | 0) == (4 | 0) + } + if ($536_1) { + $137_1 = $2991($117_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $247_1 = 4; + break label$2; + } else { + $118_1 = $137_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) { + continue label$67 + } + } + break label$67; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$79 : { + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $46_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $47_1 = 0 + } else { + $47_1 = 1 + } + $48_1 = $47_1; + } else { + $48_1 = 0 + } + $46_1 = $48_1; + } + if ($46_1) { + break label$79 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + i64toi32_i32$0 = $140$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = $140$hi; + i64toi32_i32$5 = $140_1; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $152$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$2 = $140$hi; + i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2; + $140_1 = i64toi32_i32$5; + $140$hi = i64toi32_i32$0; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = -2147483648; + $140_1 = 0; + $140$hi = i64toi32_i32$0; + i64toi32_i32$4 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) { + $49_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) { + $50_1 = 0 + } else { + $50_1 = 1 + } + $51_1 = $50_1; + } else { + $51_1 = 0 + } + $49_1 = $51_1; + } + if ($49_1) { + break label$17 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$5 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$5 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $140$hi; + $157_1 = $140_1; + $157$hi = i64toi32_i32$5; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $157$hi; + i64toi32_i32$4 = $157_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$4 | 0; + } + } + abort(); + } + } + label$83 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $247_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$84 : { + $139_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$139_1 >> 2] = $0_1; + HEAP32[($139_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($139_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($139_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($139_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($139_1 + 20 | 0) >> 2] = $5_1; + i64toi32_i32$4 = $140$hi; + i64toi32_i32$5 = $139_1; + HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $140_1; + HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $17_1; + HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $32_1; + HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $72_1; + HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = $73_1; + HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $97_1; + HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = $98_1; + HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $117_1; + HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = $118_1; + i64toi32_i32$4 = $157$hi; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $157_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = i64toi32_i32$4; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 80 | 0; + } + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$5 | 0; + } + + function $2999($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $21_1 = Math_fround(0), i64toi32_i32$2 = 0, $67_1 = 0, $23$hi = 0, $24$hi = 0, $15_1 = 0, $74_1 = 0, $23_1 = 0, $86_1 = 0, $18_1 = Math_fround(0); + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$16_1 >> 2] | 0; + $6_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $21_1 = Math_fround(HEAPF32[($16_1 + 16 | 0) >> 2]); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $2_1; + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($15_1 | 0) == (0 | 0) + } + if ($67_1) { + $3000($6_1 | 0, $7_1 | 0, $8_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$0; + $23$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $24$hi = i64toi32_i32$0; + i64toi32_i32$0 = $23$hi; + i64toi32_i32$0 = $24$hi; + $86_1 = i64toi32_i32$1; + i64toi32_i32$0 = $23$hi; + i64toi32_i32$1 = $24$hi; + $18_1 = Math_fround($3124($23_1 | 0, i64toi32_i32$0 | 0, $86_1 | 0, i64toi32_i32$1 | 0)); + global$0 = $2_1 + 16 | 0; + $21_1 = $18_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return Math_fround($21_1) + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $2_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $8_1; + HEAPF32[($17_1 + 16 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return Math_fround(Math_fround(0.0)); + } + + function $3000($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $41_1 = 0, $42_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, i64toi32_i32$2 = 0, $111_1 = 0, $40_1 = 0, $118_1 = 0, $43_1 = 0, $43$hi = 0, $44_1 = 0, $44$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$41_1 >> 2] | 0; + $1_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 160 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 60 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 24 | 0) >> 2] = -1; + i64toi32_i32$0 = 0; + $2990($4_1 + 16 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0); + $15_1 = $4_1; + $17_1 = $4_1 + 16 | 0; + $18_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($40_1 | 0) == (0 | 0) + } + if ($111_1) { + $2995($15_1 | 0, $17_1 | 0, $18_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $43_1 = i64toi32_i32$0; + $43$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $44_1 = i64toi32_i32$1; + $44$hi = i64toi32_i32$0; + label$13 : { + if (!$2_1) { + break label$13 + } + HEAP32[$2_1 >> 2] = $1_1 + (((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + (HEAP32[($4_1 + 136 | 0) >> 2] | 0) | 0) - (HEAP32[($4_1 + 60 | 0) >> 2] | 0) | 0) | 0; + } + i64toi32_i32$0 = $44$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $44_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $43$hi; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $43_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + global$0 = $4_1 + 160 | 0; + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $0_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($42_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($42_1 + 24 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3001($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $21_1 = 0.0, $68_1 = 0, $23$hi = 0, $24$hi = 0, $15_1 = 0, $75_1 = 0, $23_1 = 0, $87_1 = 0, $18_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$16_1 >> 2] | 0; + $6_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = $16_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $21_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $2_1; + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($15_1 | 0) == (0 | 0) + } + if ($68_1) { + $3000($6_1 | 0, $7_1 | 0, $8_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = HEAP32[$2_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$1; + $23$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $24$hi = i64toi32_i32$1; + i64toi32_i32$1 = $23$hi; + i64toi32_i32$1 = $24$hi; + $87_1 = i64toi32_i32$0; + i64toi32_i32$1 = $23$hi; + i64toi32_i32$0 = $24$hi; + $18_1 = +$3116($23_1 | 0, i64toi32_i32$1 | 0, $87_1 | 0, i64toi32_i32$0 | 0); + global$0 = $2_1 + 16 | 0; + $21_1 = $18_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$21_1 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $2_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $8_1; + wasm2js_scratch_store_f64(+$21_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $17_1; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return +(0.0); + } + + function $3002($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, $19_1 = 0, i64toi32_i32$0 = 0, $20_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $67_1 = 0, $18_1 = 0, $74_1 = 0, $21_1 = 0, $21$hi = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $3_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $7_1 = $3_1; + $8_1 = $1_1; + $9_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($18_1 | 0) == (0 | 0) + } + if ($67_1) { + $3000($7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0); + if ((global$5 | 0) == (1 | 0)) { + $74_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $88_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $88_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $21$hi; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + global$0 = $3_1 + 16 | 0; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $3003($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $7_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = Math_fround(0), $8_1 = 0, $42_1 = 0, $6_1 = 0, $10_1 = Math_fround(0), $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $9_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($6_1 | 0) == (0 | 0) + } + if ($42_1) { + $10_1 = Math_fround($2999($3_1 | 0, $4_1 | 0)); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $9_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return Math_fround($9_1) + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $3_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + HEAPF32[($8_1 + 8 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return Math_fround(Math_fround(0.0)); + } + + function $3004($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $7_1 = 0, $8_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0.0, $43_1 = 0, $6_1 = 0, $10_1 = 0.0, $50_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $9_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = 1 + } else { + $43_1 = ($6_1 | 0) == (0 | 0) + } + if ($43_1) { + $10_1 = +$3001($3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $50_1 = 0; + break label$2; + } else { + $9_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$9_1 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $3_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + wasm2js_scratch_store_f64(+$9_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $8_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return +(0.0); + } + + function $3005($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, i64toi32_i32$1 = 0, $20_1 = 0, i64toi32_i32$0 = 0, $21_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, $68_1 = 0, $19_1 = 0, $75_1 = 0, $22_1 = 0, $22$hi = 0, $89_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $4_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $8_1 = $4_1; + $9_1 = $1_1; + $10_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($19_1 | 0) == (0 | 0) + } + if ($68_1) { + $3002($8_1 | 0, $9_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$0; + $22$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $89_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $89_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $22$hi; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + global$0 = $4_1 + 16 | 0; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $3006($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $28$hi = 0, $28_1 = 0, $3_1 = 0, i64toi32_i32$6 = 0, $2_1 = 0, $30$hi = 0, $31$hi = 0, $36$hi = 0, $30_1 = 0, $79_1 = 0; + label$1 : { + label$2 : while (1) { + $1_1 = $0_1; + $0_1 = $1_1 + 1 | 0; + if ($3095(HEAP8[$1_1 >> 0] | 0 | 0) | 0) { + continue label$2 + } + break label$2; + }; + $2_1 = 0; + label$3 : { + label$4 : { + label$5 : { + $3_1 = HEAP8[$1_1 >> 0] | 0; + switch ($3_1 + -43 | 0 | 0) { + case 0: + break label$4; + case 2: + break label$5; + default: + break label$3; + }; + } + $2_1 = 1; + } + $3_1 = HEAP8[$0_1 >> 0] | 0; + $1_1 = $0_1; + } + i64toi32_i32$0 = 0; + $28_1 = 0; + $28$hi = i64toi32_i32$0; + label$6 : { + if (!($3093($3_1 | 0) | 0)) { + break label$6 + } + i64toi32_i32$0 = 0; + $28_1 = 0; + $28$hi = i64toi32_i32$0; + label$7 : while (1) { + i64toi32_i32$0 = $28$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($28_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $30_1 = i64toi32_i32$1; + $30$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP8[$1_1 >> 0] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $31$hi = i64toi32_i32$1; + i64toi32_i32$1 = $30$hi; + i64toi32_i32$1 = $31$hi; + $79_1 = i64toi32_i32$0; + i64toi32_i32$1 = $30$hi; + i64toi32_i32$2 = $30_1; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$3 = $79_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $28_1 = i64toi32_i32$0; + $28$hi = i64toi32_i32$4; + $0_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + if ($3093($0_1 | 0) | 0) { + continue label$7 + } + break label$7; + }; + } + i64toi32_i32$4 = $28$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $28$hi; + i64toi32_i32$3 = $28_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + $36$hi = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = $36$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$5; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$3 | 0; + } + + function $3007($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $40_1 = 0, $41_1 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0, $10_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $35_1 = 0, $114_1 = 0, $38_1 = 0, $39_1 = 0, $122_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$9 + } + } + label$11 : while (1) { + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $5_1 = $2_1 >>> 1 | 0; + $6_1 = $1_1 + Math_imul($5_1, $3_1) | 0; + $18_1 = $6_1; + $19_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = 1 + } else { + $114_1 = ($38_1 | 0) == (0 | 0) + } + if ($114_1) { + $39_1 = FUNCTION_TABLE[$19_1 | 0]($10_1, $18_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $20_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $20_1; + if (($7_1 | 0) >= (0 | 0)) { + break label$13 + } + $2_1 = $5_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$8 + } + $1_1 = $6_1 + $3_1 | 0; + $2_1 = $2_1 + ($5_1 ^ -1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($2_1) { + continue label$11 + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $3008($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : while (1) { + $1_1 = $0_1; + $0_1 = $1_1 + 1 | 0; + if ($3095(HEAP8[$1_1 >> 0] | 0 | 0) | 0) { + continue label$2 + } + break label$2; + }; + $2_1 = 0; + $3_1 = 0; + $4_1 = 0; + label$3 : { + label$4 : { + label$5 : { + $5_1 = HEAP8[$1_1 >> 0] | 0; + switch ($5_1 + -43 | 0 | 0) { + case 0: + break label$4; + case 2: + break label$5; + default: + break label$3; + }; + } + $3_1 = 1; + } + $5_1 = HEAP8[$0_1 >> 0] | 0; + $1_1 = $0_1; + $4_1 = $3_1; + } + label$6 : { + if (!($3093($5_1 | 0) | 0)) { + break label$6 + } + label$7 : while (1) { + $2_1 = (Math_imul($2_1, 10) - (HEAP8[$1_1 >> 0] | 0) | 0) + 48 | 0; + $0_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + if ($3093($0_1 | 0) | 0) { + continue label$7 + } + break label$7; + }; + } + } + return ($4_1 ? $2_1 : 0 - $2_1 | 0) | 0; + } + + function $3009($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$3_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + $2_1 = $2965(fimport$37($0_1 | 0, $1_1 | 0, $3_1 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $3010($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[$2_1 >> 2] = $1_1; + $0_1 = $3009($0_1 | 0, 21505 | 0, $2_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return ($0_1 ? -1 : 0) | 0; + } + + function $3011($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + if ($1_1 >>> 0 < 3 >>> 0) { + break label$3 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1_1 = -1; + break label$2; + } + HEAP32[$3_1 >> 2] = $2_1; + $1_1 = $3009($0_1 | 0, $1_1 + 21506 | 0 | 0, $3_1 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $3012($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $22_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $71_1 = 0, $19_1 = 0, $20_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$21_1 >> 2] | 0; + $9_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($19_1 | 0) == (0 | 0) + } + if ($71_1) { + $20_1 = $3059($9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $12_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + global$0 = $3_1 + 16 | 0; + $16_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $3_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3013($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3014($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + i64toi32_i32$HIGH_BITS = 0; + return 0 | 0; + } + + function $3015($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $4_1 = 0, $123_1 = 0, $124_1 = 0, $3_1 = 0, $78_1 = 0, $79_1 = 0, $118_1 = 0, $7_1 = 0, $311_1 = 0, $121_1 = 0, $122_1 = 0, $317_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $123_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$123_1 >> 2] | 0; + $1_1 = HEAP32[($123_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($123_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($123_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($123_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($123_1 + 20 | 0) >> 2] | 0; + $78_1 = HEAP32[($123_1 + 24 | 0) >> 2] | 0; + $79_1 = HEAP32[($123_1 + 28 | 0) >> 2] | 0; + $118_1 = HEAP32[($123_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $121_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 0; + label$9 : { + if ((HEAP32[($2_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$9 + } + $3_1 = $4515($2_1 | 0) | 0; + } + $4_1 = $1_1 + -1 | 0; + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) < (2 | 0)) { + break label$11 + } + $1_1 = $0_1; + } + label$13 : { + label$14 : { + label$15 : while (1) { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + label$18 : { + $5_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + if (($5_1 | 0) == ($6_1 | 0)) { + break label$18 + } + label$19 : { + label$20 : { + $7_1 = $2918($5_1 | 0, 10 | 0, $6_1 - $5_1 | 0 | 0) | 0; + if (!$7_1) { + break label$20 + } + $6_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $5_1 = ($7_1 - $6_1 | 0) + 1 | 0; + break label$19; + } + $6_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + $5_1 = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) - $6_1 | 0; + } + $5_1 = $5_1 >>> 0 < $4_1 >>> 0 ? $5_1 : $4_1; + $4505($1_1 | 0, $6_1 | 0, $5_1 | 0) | 0; + $6_1 = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) + $5_1 | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $6_1; + $1_1 = $1_1 + $5_1 | 0; + if ($7_1) { + break label$14 + } + $4_1 = $4_1 - $5_1 | 0; + if (!$4_1) { + break label$14 + } + if (($6_1 | 0) == (HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$18 + } + HEAP32[($2_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + $5_1 = HEAPU8[$6_1 >> 0] | 0; + break label$16; + } + $78_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($121_1 | 0) == (0 | 0) + } + if ($311_1) { + $122_1 = $3026($78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $317_1 = 0; + break label$2; + } else { + $79_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $79_1; + if (($5_1 | 0) > (-1 | 0)) { + break label$16 + } + $5_1 = 0; + if (($1_1 | 0) == ($0_1 | 0)) { + break label$13 + } + if ((HEAPU8[$2_1 >> 0] | 0) & 16 | 0) { + break label$14 + } + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$1_1 >> 0] = $5_1; + $1_1 = $1_1 + 1 | 0; + if (($5_1 & 255 | 0 | 0) == (10 | 0)) { + break label$14 + } + $4_1 = $4_1 + -1 | 0; + if ($4_1) { + continue label$15 + } + } + break label$15; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$29 : { + if ($0_1) { + break label$29 + } + $5_1 = 0; + break label$13; + } + HEAP8[$1_1 >> 0] = 0; + $5_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$10 + } + $4516($2_1 | 0); + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($2_1 + 72 | 0) >> 2] | 0; + HEAP32[($2_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; + label$32 : { + if (!$3_1) { + break label$32 + } + $4516($2_1 | 0); + } + $5_1 = 0; + if ($4_1) { + break label$10 + } + HEAP8[$0_1 >> 0] = 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $118_1 | 0 + } + } + abort(); + } + } + label$35 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $317_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$36 : { + $124_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$124_1 >> 2] = $0_1; + HEAP32[($124_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($124_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($124_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($124_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($124_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($124_1 + 24 | 0) >> 2] = $78_1; + HEAP32[($124_1 + 28 | 0) >> 2] = $79_1; + HEAP32[($124_1 + 32 | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $3016($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $23_1 = 0, $24_1 = 0, $4_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $76_1 = 0, $21_1 = 0, $22_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$23_1 >> 2] | 0; + $10_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $2_1; + $13_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($21_1 | 0) == (0 | 0) + } + if ($76_1) { + $22_1 = $3060($10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + $14_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1; + global$0 = $4_1 + 16 | 0; + $18_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $4_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3017($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $22_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $71_1 = 0, $19_1 = 0, $20_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$21_1 >> 2] | 0; + $9_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($19_1 | 0) == (0 | 0) + } + if ($71_1) { + $20_1 = $3070($9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $12_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + global$0 = $3_1 + 16 | 0; + $16_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $3_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3018($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3019($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3019($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $36_1 = 0, $37_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $2_1 = 0, $35_1 = 0, $34_1 = 0, $122_1 = 0, $128_1 = 0, $140_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $27_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $28_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $29_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $30_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $1_1 = HEAP32[(0 + 433740 | 0) >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + if (!$1_1) { + break label$8 + } + if (($1_1 & -1073741825 | 0 | 0) != (HEAP32[(($2886() | 0) + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + } + label$11 : { + $1_1 = $0_1 & 255 | 0; + if (($1_1 | 0) == (HEAP32[(0 + 433744 | 0) >> 2] | 0 | 0)) { + break label$11 + } + $2_1 = HEAP32[(0 + 433684 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[(0 + 433680 | 0) >> 2] | 0 | 0)) { + break label$11 + } + HEAP32[(0 + 433684 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = $0_1; + return $1_1 | 0; + } + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($34_1 | 0) == (0 | 0) + } + if ($122_1) { + $35_1 = $4509(433664 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 0; + break label$2; + } else { + $28_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($34_1 | 0) == (1 | 0) + } + if ($140_1) { + $35_1 = $3020($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 1; + break label$2; + } else { + $30_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $128_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $27_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $28_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $29_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $30_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3020($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $30_1 = 0, $31_1 = 0, $19_1 = 0, $20_1 = 0, $25_1 = 0, $2_1 = 0, $98_1 = 0, $28_1 = 0, $29_1 = 0, $104_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$30_1 >> 2] | 0; + $19_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (!($3021() | 0)) { + break label$9 + } + $4515(433664 | 0) | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $1_1 = $0_1 & 255 | 0; + if (($1_1 | 0) == (HEAP32[(0 + 433744 | 0) >> 2] | 0 | 0)) { + break label$12 + } + $2_1 = HEAP32[(0 + 433684 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[(0 + 433680 | 0) >> 2] | 0 | 0)) { + break label$12 + } + HEAP32[(0 + 433684 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = $0_1; + break label$10; + } + $19_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($28_1 | 0) == (0 | 0) + } + if ($98_1) { + $29_1 = $4509(433664 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } else { + $20_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!(($3022() | 0) & 1073741824 | 0)) { + break label$20 + } + $3023(); + } + $25_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $1_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $19_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3021() { + var $0_1 = 0; + label$1 : { + $0_1 = HEAP32[(0 + 433740 | 0) >> 2] | 0; + HEAP32[(0 + 433740 | 0) >> 2] = $0_1 ? $0_1 : 1073741823; + } + return $0_1 | 0; + } + + function $3022() { + var $0_1 = 0; + label$1 : { + $0_1 = HEAP32[(0 + 433740 | 0) >> 2] | 0; + HEAP32[(0 + 433740 | 0) >> 2] = 0; + } + return $0_1 | 0; + } + + function $3023() { + $2956(433740 | 0, 1 | 0) | 0; + } + + function $3024($0_1) { + $0_1 = $0_1 | 0; + return fimport$36($2968(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0; + } + + function $3025($0_1) { + $0_1 = $0_1 | 0; + var $36_1 = 0, $37_1 = 0, $35_1 = 0, $34_1 = 0, $126_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $119_1 = 0, $135_1 = 0, $148_1 = 0, $167_1 = 0, $182_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3087(HEAP32[($3084() | 0) >> 2] | 0 | 0) | 0; + $2_1 = 0; + label$8 : { + if ((HEAP32[(0 + 433892 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$8 + } + $2_1 = $4515(433816 | 0) | 0; + } + $3_1 = HEAP32[(0 + 433888 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 433952 | 0) >> 2] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$9 + } + $18_1 = $0_1; + $20_1 = $4517($0_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($34_1 | 0) == (0 | 0) + } + if ($119_1) { + $35_1 = $4511($18_1 | 0, $20_1 | 0, 1 | 0, 433816 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } else { + $21_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($34_1 | 0) == (1 | 0) + } + if ($135_1) { + $35_1 = $3030(58 | 0, 433816 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 1; + break label$2; + } else { + $22_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($34_1 | 0) == (2 | 0) + } + if ($148_1) { + $35_1 = $3030(32 | 0, 433816 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 2; + break label$2; + } else { + $23_1 = $35_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $1_1; + $26_1 = $4517($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($34_1 | 0) == (3 | 0) + } + if ($167_1) { + $35_1 = $4511($24_1 | 0, $26_1 | 0, 1 | 0, 433816 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 3; + break label$2; + } else { + $27_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = 1 + } else { + $182_1 = ($34_1 | 0) == (4 | 0) + } + if ($182_1) { + $35_1 = $3030(10 | 0, 433816 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 4; + break label$2; + } else { + $28_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 433952 | 0) >> 2] = $4_1; + HEAP32[(0 + 433888 | 0) >> 2] = $3_1; + label$42 : { + if (!$2_1) { + break label$42 + } + $4516(433816 | 0); + } + } + } + } + return; + } + } + label$43 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$44 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $1_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $3026($0_1) { + $0_1 = $0_1 | 0; + var $25_1 = 0, $26_1 = 0, $1_1 = 0, $2_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $20_1 = 0, $24_1 = 0, $23_1 = 0, $79_1 = 0, $85_1 = 0, $101_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($25_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($25_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = -1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($23_1 | 0) == (0 | 0) + } + if ($79_1) { + $24_1 = $3039($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } else { + $7_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($7_1) { + break label$9 + } + $8_1 = $0_1; + $10_1 = $1_1 + 15 | 0; + $12_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($23_1 | 0) == (1 | 0) + } + if ($101_1) { + $24_1 = FUNCTION_TABLE[$12_1 | 0]($8_1, $10_1, 1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 1; + break label$2; + } else { + $13_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($13_1 | 0) != (1 | 0)) { + break label$9 + } + $2_1 = HEAPU8[($1_1 + 15 | 0) >> 0] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $20_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($26_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($26_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($26_1 + 36 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3027($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + i64toi32_i32$0 = $1$hi; + $0_1 = $3110($4561($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 & 255 | 0 | 0, $3_1 + 8 | 0 | 0) | 0 | 0) | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + global$0 = i64toi32_i32$2 + 16 | 0; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $0_1 ? -1 : $1_1; + i64toi32_i32$2 = $0_1 ? i64toi32_i32$1 : i64toi32_i32$0; + } + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$3 | 0; + } + + function $3028($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3027(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $3029($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + $4_1 = -1; + HEAP32[($0_1 + 80 | 0) >> 2] = -1; + label$2 : { + label$3 : { + label$4 : { + if (($2_1 | 0) != (2 | 0)) { + break label$4 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + break label$3; + } + if ($2_1 >>> 0 > 1 >>> 0) { + break label$2 + } + label$5 : { + if (!$1_1) { + break label$5 + } + if ($3_1 >>> 0 < 8 >>> 0) { + break label$5 + } + HEAP32[($0_1 + 48 | 0) >> 2] = $3_1 + -8 | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $1_1 + 8 | 0; + } + if (($2_1 | 0) != (1 | 0)) { + break label$3 + } + if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { + break label$3 + } + HEAP32[($0_1 + 80 | 0) >> 2] = 10; + } + HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | 64 | 0; + $4_1 = 0; + } + } + return $4_1 | 0; + } + + function $3030($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $3031($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3031($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $44_1 = 0, $45_1 = 0, $2_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $3_1 = 0, $43_1 = 0, $42_1 = 0, $147_1 = 0, $154_1 = 0, $167_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $34_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $35_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $37_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $38_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $39_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $42_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $2_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$10 + } + if (!$2_1) { + break label$8 + } + if (($2_1 & -1073741825 | 0 | 0) != (HEAP32[(($2886() | 0) + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + } + label$11 : { + $2_1 = $0_1 & 255 | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$11 + } + $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$11 + } + HEAP32[($1_1 + 20 | 0) >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = $0_1; + return $2_1 | 0; + } + $33_1 = $1_1; + $34_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($42_1 | 0) == (0 | 0) + } + if ($147_1) { + $43_1 = $4509($33_1 | 0, $34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $154_1 = 0; + break label$2; + } else { + $35_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $0_1; + $37_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($42_1 | 0) == (1 | 0) + } + if ($167_1) { + $43_1 = $3032($36_1 | 0, $37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $154_1 = 1; + break label$2; + } else { + $38_1 = $43_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $39_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $154_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $34_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $35_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $36_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $37_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $38_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $3032($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $43_1 = 0, $3_1 = 0, $44_1 = 0, $2_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $38_1 = 0, $4_1 = 0, $132_1 = 0, $41_1 = 0, $42_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$43_1 >> 2] | 0; + $3_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $29_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $30_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $31_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $38_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $2_1 = $1_1 + 76 | 0; + if (!($3033($2_1 | 0) | 0)) { + break label$9 + } + $4515($1_1 | 0) | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $3_1 = $0_1 & 255 | 0; + if (($3_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$12 + } + $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (($4_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$12 + } + HEAP32[($1_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = $0_1; + break label$10; + } + $29_1 = $1_1; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = 1 + } else { + $132_1 = ($41_1 | 0) == (0 | 0) + } + if ($132_1) { + $42_1 = $4509($29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $139_1 = 0; + break label$2; + } else { + $31_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!(($3034($2_1 | 0) | 0) & 1073741824 | 0)) { + break label$20 + } + $3035($2_1 | 0); + } + $38_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $38_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $139_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $2_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $29_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $30_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $31_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $38_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3033($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $1_1 ? $1_1 : 1073741823; + } + return $1_1 | 0; + } + + function $3034($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = 0; + } + return $1_1 | 0; + } + + function $3035($0_1) { + $0_1 = $0_1 | 0; + $2956($0_1 | 0, 1 | 0) | 0; + } + + function $3036($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $22_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $71_1 = 0, $19_1 = 0, $20_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$21_1 >> 2] | 0; + $9_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($19_1 | 0) == (0 | 0) + } + if ($71_1) { + $20_1 = $3054($9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $12_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + global$0 = $3_1 + 16 | 0; + $16_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $3_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3037($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $22_1 = 0, $3_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $71_1 = 0, $19_1 = 0, $20_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$21_1 >> 2] | 0; + $9_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($19_1 | 0) == (0 | 0) + } + if ($71_1) { + $20_1 = $3055($9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $12_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + global$0 = $3_1 + 16 | 0; + $16_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $3_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3038($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = fimport$34($0_1 | 0) | 0; + if (($1_1 | 0) != (-31 | 0)) { + break label$2 + } + $1_1 = fimport$38($0_1 | 0) | 0; + } + return $2965($1_1 | 0) | 0 | 0; + } + + function $3039($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $46_1 = 0, $47_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $41_1 = 0, $111_1 = 0, $2_1 = 0, $44_1 = 0, $45_1 = 0, $118_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $15_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$9 + } + $15_1 = $0_1; + $17_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($44_1 | 0) == (0 | 0) + } + if ($111_1) { + $45_1 = FUNCTION_TABLE[$17_1 | 0]($15_1, 0, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $118_1 = 0; + break label$2; + } else { + $18_1 = $45_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + label$18 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!($1_1 & 4 | 0)) { + break label$18 + } + HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; + return -1 | 0; + } + $2_1 = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + $41_1 = ($1_1 << 27 | 0) >> 31 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $15_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3040($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = $2918($0_1 | 0, 0 | 0, $1_1 | 0) | 0; + return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; + } + + function $3041($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $108_1 = 0, $109_1 = 0, $5_1 = 0, $8_1 = 0, $107_1 = 0, $6_1 = 0, $7_1 = 0, $20_1 = 0, $22_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $103_1 = 0, $106_1 = 0, $236_1 = 0, $225_1 = 0, $316_1 = 0, $352_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $108_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$108_1 >> 2] | 0; + $1_1 = HEAP32[($108_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($108_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($108_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($108_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($108_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($108_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($108_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($108_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($108_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($108_1 + 40 | 0) >> 2] | 0; + $24_1 = HEAP32[($108_1 + 44 | 0) >> 2] | 0; + $26_1 = HEAP32[($108_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($108_1 + 52 | 0) >> 2] | 0; + $28_1 = HEAP32[($108_1 + 56 | 0) >> 2] | 0; + $29_1 = HEAP32[($108_1 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[($108_1 + 64 | 0) >> 2] | 0; + $58_1 = HEAP32[($108_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($108_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($108_1 + 76 | 0) >> 2] | 0; + $64_1 = HEAP32[($108_1 + 80 | 0) >> 2] | 0; + $65_1 = HEAP32[($108_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($108_1 + 88 | 0) >> 2] | 0; + $67_1 = HEAP32[($108_1 + 92 | 0) >> 2] | 0; + $72_1 = HEAP32[($108_1 + 96 | 0) >> 2] | 0; + $74_1 = HEAP32[($108_1 + 100 | 0) >> 2] | 0; + $75_1 = HEAP32[($108_1 + 104 | 0) >> 2] | 0; + $103_1 = HEAP32[($108_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $106_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 208 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 204 | 0) >> 2] = $2_1; + $6_1 = 0; + $4506($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0; + HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $20_1 = $1_1; + $22_1 = $5_1 + 200 | 0; + $24_1 = $5_1 + 80 | 0; + $26_1 = $5_1 + 160 | 0; + $27_1 = $3_1; + $28_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $225_1 = 1 + } else { + $225_1 = ($106_1 | 0) == (0 | 0) + } + if ($225_1) { + $107_1 = $3042(0 | 0, $20_1 | 0, $22_1 | 0, $24_1 | 0, $26_1 | 0, $27_1 | 0, $28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 0; + break label$2; + } else { + $29_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($29_1 | 0) >= (0 | 0)) { + break label$10 + } + $1_1 = -1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$19 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$19 + } + $6_1 = $4515($0_1 | 0) | 0; + } + $7_1 = HEAP32[$0_1 >> 2] | 0; + label$20 : { + if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$20 + } + HEAP32[$0_1 >> 2] = $7_1 & -33 | 0; + } + } + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + label$24 : { + label$25 : { + if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { + break label$25 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 80; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + $8_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $5_1; + break label$24; + } + $8_1 = 0; + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + break label$23 + } + } + $2_1 = -1; + if ($4508($0_1 | 0) | 0) { + break label$21 + } + } + $57_1 = $0_1; + $58_1 = $1_1; + $60_1 = $5_1 + 200 | 0; + $62_1 = $5_1 + 80 | 0; + $64_1 = $5_1 + 160 | 0; + $65_1 = $3_1; + $66_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $316_1 = 1 + } else { + $316_1 = ($106_1 | 0) == (1 | 0) + } + if ($316_1) { + $107_1 = $3042($57_1 | 0, $58_1 | 0, $60_1 | 0, $62_1 | 0, $64_1 | 0, $65_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 1; + break label$2; + } else { + $67_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $67_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $7_1 & 32 | 0 + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$8_1) { + break label$33 + } + $72_1 = $0_1; + $74_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($106_1 | 0) == (2 | 0) + } + if ($352_1) { + $107_1 = FUNCTION_TABLE[$74_1 | 0]($72_1, 0, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 2; + break label$2; + } else { + $75_1 = $107_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $8_1; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + $2_1 = $3_1 ? $2_1 : -1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $3_1 | $1_1 | 0; + $1_1 = $3_1 & 32 | 0 ? -1 : $2_1; + if (!$6_1) { + break label$9 + } + $4516($0_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 208 | 0; + $103_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $103_1 | 0 + } + } + abort(); + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $236_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $109_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$109_1 >> 2] = $0_1; + HEAP32[($109_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($109_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($109_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($109_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($109_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($109_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($109_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($109_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($109_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($109_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($109_1 + 44 | 0) >> 2] = $24_1; + HEAP32[($109_1 + 48 | 0) >> 2] = $26_1; + HEAP32[($109_1 + 52 | 0) >> 2] = $27_1; + HEAP32[($109_1 + 56 | 0) >> 2] = $28_1; + HEAP32[($109_1 + 60 | 0) >> 2] = $29_1; + HEAP32[($109_1 + 64 | 0) >> 2] = $57_1; + HEAP32[($109_1 + 68 | 0) >> 2] = $58_1; + HEAP32[($109_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($109_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($109_1 + 80 | 0) >> 2] = $64_1; + HEAP32[($109_1 + 84 | 0) >> 2] = $65_1; + HEAP32[($109_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($109_1 + 92 | 0) >> 2] = $67_1; + HEAP32[($109_1 + 96 | 0) >> 2] = $72_1; + HEAP32[($109_1 + 100 | 0) >> 2] = $74_1; + HEAP32[($109_1 + 104 | 0) >> 2] = $75_1; + HEAP32[($109_1 + 108 | 0) >> 2] = $103_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $3042($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $637_1 = 0, $638_1 = 0, $7_1 = 0, $14_1 = 0, $15_1 = 0, $20_1 = 0, i64toi32_i32$0 = 0, $12_1 = 0, $13_1 = 0, $17_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11_1 = 0, $19_1 = 0, $16_1 = 0, $18_1 = 0, $22_1 = 0, $635_1 = 0, $967_1 = 0, $9_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $10_1 = 0, $21_1 = 0, $639_1 = 0, $639$hi = 0, $23_1 = 0, $8_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $281_1 = 0, $282_1 = 0, $283_1 = 0, $284_1 = 0, $441_1 = 0, $442_1 = 0, $443_1 = 0, $479_1 = 0, $480_1 = 0, $481_1 = 0, $482_1 = 0, $500_1 = 0, $502_1 = 0, $503_1 = 0, $509_1 = 0, $510_1 = 0, $511_1 = 0, $513_1 = 0, $524_1 = 0, $658_1 = 0.0, $526_1 = 0, $527_1 = 0, $528_1 = 0, $529_1 = 0, $530_1 = 0, $531_1 = 0, $559_1 = 0, $560_1 = 0, $561_1 = 0, $562_1 = 0, $604_1 = 0, $605_1 = 0, $606_1 = 0, $607_1 = 0, $608_1 = 0, $609_1 = 0, $610_1 = 0, $611_1 = 0, $612_1 = 0, $613_1 = 0, $615_1 = 0, $616_1 = 0, $617_1 = 0, $618_1 = 0, $619_1 = 0, $620_1 = 0, $621_1 = 0, $622_1 = 0, $623_1 = 0, $624_1 = 0, $626_1 = 0, $632_1 = 0, $960_1 = 0, $1382_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $1749_1 = 0, $1842_1 = 0, $1897_1 = 0, $1928_1 = 0, $1973_1 = 0, $2061_1 = 0, $2169_1 = 0, $2186_1 = 0, $2205_1 = 0, $2222_1 = 0, $2238_1 = 0, $2257_1 = 0, $1367_1 = 0, $636_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -320 | 0; + $637_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$637_1 >> 2] | 0; + $1_1 = HEAP32[($637_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($637_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($637_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($637_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($637_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($637_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($637_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($637_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($637_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($637_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($637_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($637_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($637_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($637_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($637_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($637_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($637_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($637_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($637_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[($637_1 + 80 | 0) >> 2] | 0; + $21_1 = HEAP32[($637_1 + 84 | 0) >> 2] | 0; + $22_1 = HEAP32[($637_1 + 88 | 0) >> 2] | 0; + $23_1 = HEAP32[($637_1 + 92 | 0) >> 2] | 0; + $78_1 = HEAP32[($637_1 + 96 | 0) >> 2] | 0; + $79_1 = HEAP32[($637_1 + 100 | 0) >> 2] | 0; + $80_1 = HEAP32[($637_1 + 104 | 0) >> 2] | 0; + $281_1 = HEAP32[($637_1 + 108 | 0) >> 2] | 0; + $282_1 = HEAP32[($637_1 + 112 | 0) >> 2] | 0; + $283_1 = HEAP32[($637_1 + 116 | 0) >> 2] | 0; + $284_1 = HEAP32[($637_1 + 120 | 0) >> 2] | 0; + $441_1 = HEAP32[($637_1 + 124 | 0) >> 2] | 0; + $442_1 = HEAP32[($637_1 + 128 | 0) >> 2] | 0; + $443_1 = HEAP32[($637_1 + 132 | 0) >> 2] | 0; + $479_1 = HEAP32[($637_1 + 136 | 0) >> 2] | 0; + $480_1 = HEAP32[($637_1 + 140 | 0) >> 2] | 0; + $481_1 = HEAP32[($637_1 + 144 | 0) >> 2] | 0; + $482_1 = HEAP32[($637_1 + 148 | 0) >> 2] | 0; + $500_1 = HEAP32[($637_1 + 152 | 0) >> 2] | 0; + $502_1 = HEAP32[($637_1 + 156 | 0) >> 2] | 0; + $503_1 = HEAP32[($637_1 + 160 | 0) >> 2] | 0; + $509_1 = HEAP32[($637_1 + 164 | 0) >> 2] | 0; + $510_1 = HEAP32[($637_1 + 168 | 0) >> 2] | 0; + $511_1 = HEAP32[($637_1 + 172 | 0) >> 2] | 0; + $513_1 = HEAP32[($637_1 + 176 | 0) >> 2] | 0; + $524_1 = HEAP32[($637_1 + 180 | 0) >> 2] | 0; + i64toi32_i32$2 = $637_1; + i64toi32_i32$0 = HEAP32[($637_1 + 184 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($637_1 + 188 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $658_1 = +wasm2js_scratch_load_f64(); + $526_1 = HEAP32[($637_1 + 192 | 0) >> 2] | 0; + $527_1 = HEAP32[($637_1 + 196 | 0) >> 2] | 0; + $528_1 = HEAP32[($637_1 + 200 | 0) >> 2] | 0; + $529_1 = HEAP32[($637_1 + 204 | 0) >> 2] | 0; + $530_1 = HEAP32[($637_1 + 208 | 0) >> 2] | 0; + $531_1 = HEAP32[($637_1 + 212 | 0) >> 2] | 0; + $559_1 = HEAP32[($637_1 + 216 | 0) >> 2] | 0; + $560_1 = HEAP32[($637_1 + 220 | 0) >> 2] | 0; + $561_1 = HEAP32[($637_1 + 224 | 0) >> 2] | 0; + $562_1 = HEAP32[($637_1 + 228 | 0) >> 2] | 0; + $604_1 = HEAP32[($637_1 + 232 | 0) >> 2] | 0; + $605_1 = HEAP32[($637_1 + 236 | 0) >> 2] | 0; + $606_1 = HEAP32[($637_1 + 240 | 0) >> 2] | 0; + $607_1 = HEAP32[($637_1 + 244 | 0) >> 2] | 0; + $608_1 = HEAP32[($637_1 + 248 | 0) >> 2] | 0; + $609_1 = HEAP32[($637_1 + 252 | 0) >> 2] | 0; + $610_1 = HEAP32[($637_1 + 256 | 0) >> 2] | 0; + $611_1 = HEAP32[($637_1 + 260 | 0) >> 2] | 0; + $612_1 = HEAP32[($637_1 + 264 | 0) >> 2] | 0; + $613_1 = HEAP32[($637_1 + 268 | 0) >> 2] | 0; + $615_1 = HEAP32[($637_1 + 272 | 0) >> 2] | 0; + $616_1 = HEAP32[($637_1 + 276 | 0) >> 2] | 0; + $617_1 = HEAP32[($637_1 + 280 | 0) >> 2] | 0; + $618_1 = HEAP32[($637_1 + 284 | 0) >> 2] | 0; + $619_1 = HEAP32[($637_1 + 288 | 0) >> 2] | 0; + $620_1 = HEAP32[($637_1 + 292 | 0) >> 2] | 0; + $621_1 = HEAP32[($637_1 + 296 | 0) >> 2] | 0; + $622_1 = HEAP32[($637_1 + 300 | 0) >> 2] | 0; + $623_1 = HEAP32[($637_1 + 304 | 0) >> 2] | 0; + $624_1 = HEAP32[($637_1 + 308 | 0) >> 2] | 0; + $626_1 = HEAP32[($637_1 + 312 | 0) >> 2] | 0; + $632_1 = HEAP32[($637_1 + 316 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $635_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 80 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + $8_1 = $7_1 + 55 | 0; + $9_1 = $7_1 + 56 | 0; + $10_1 = 0; + $11_1 = 0; + $1_1 = 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) > (2147483647 - $11_1 | 0 | 0)) { + break label$12 + } + $11_1 = $1_1 + $11_1 | 0; + $12_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + $1_1 = $12_1; + } + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAPU8[$12_1 >> 0] | 0; + if (!$13_1) { + break label$19 + } + } + label$21 : while (1) { + label$22 : { + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + label$26 : { + $13_1 = $13_1 & 255 | 0; + if ($13_1) { + break label$26 + } + $13_1 = $1_1; + break label$25; + } + if (($13_1 | 0) != (37 | 0)) { + break label$23 + } + $13_1 = $1_1; + label$27 : while (1) { + if ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | 0) != (37 | 0)) { + break label$25 + } + $14_1 = $1_1 + 2 | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = $14_1; + $13_1 = $13_1 + 1 | 0; + $15_1 = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + $1_1 = $14_1; + if (($15_1 | 0) == (37 | 0)) { + continue label$27 + } + break label$27; + }; + } + $1_1 = $13_1 - $12_1 | 0; + $13_1 = 2147483647 - $11_1 | 0; + if (($1_1 | 0) > ($13_1 | 0)) { + break label$12 + } + } + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$28 + } + $78_1 = $0_1; + $79_1 = $12_1; + $80_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $960_1 = 1 + } else { + $960_1 = ($635_1 | 0) == (0 | 0) + } + if ($960_1) { + $3043($78_1 | 0, $79_1 | 0, $80_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + continue label$13 + } + $16_1 = -1; + $14_1 = 1; + $15_1 = $3093(HEAP8[((HEAP32[($7_1 + 76 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0 | 0) | 0; + $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + label$35 : { + if (!$15_1) { + break label$35 + } + if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$35 + } + $16_1 = (HEAP8[($1_1 + 1 | 0) >> 0] | 0) + -48 | 0; + $10_1 = 1; + $14_1 = 3; + } + $1_1 = $1_1 + $14_1 | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + $17_1 = 0; + label$36 : { + label$37 : { + $18_1 = HEAP8[$1_1 >> 0] | 0; + $15_1 = $18_1 + -32 | 0; + if ($15_1 >>> 0 <= 31 >>> 0) { + break label$37 + } + $14_1 = $1_1; + break label$36; + } + $17_1 = 0; + $14_1 = $1_1; + $15_1 = 1 << $15_1 | 0; + if (!($15_1 & 75913 | 0)) { + break label$36 + } + label$38 : while (1) { + $14_1 = $1_1 + 1 | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = $14_1; + $17_1 = $15_1 | $17_1 | 0; + $18_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + $15_1 = $18_1 + -32 | 0; + if ($15_1 >>> 0 >= 32 >>> 0) { + break label$36 + } + $1_1 = $14_1; + $15_1 = 1 << $15_1 | 0; + if ($15_1 & 75913 | 0) { + continue label$38 + } + break label$38; + }; + } + label$39 : { + label$40 : { + if (($18_1 | 0) != (42 | 0)) { + break label$40 + } + label$41 : { + label$42 : { + if (!($3093(HEAP8[($14_1 + 1 | 0) >> 0] | 0 | 0) | 0)) { + break label$42 + } + $14_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + if ((HEAPU8[($14_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$42 + } + HEAP32[((((HEAP8[($14_1 + 1 | 0) >> 0] | 0) << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; + $1_1 = $14_1 + 3 | 0; + $19_1 = HEAP32[((((HEAP8[($14_1 + 1 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; + $10_1 = 1; + break label$41; + } + if ($10_1) { + break label$18 + } + $10_1 = 0; + $19_1 = 0; + label$43 : { + if (!$0_1) { + break label$43 + } + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + $19_1 = HEAP32[$1_1 >> 2] | 0; + } + $1_1 = (HEAP32[($7_1 + 76 | 0) >> 2] | 0) + 1 | 0; + } + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + if (($19_1 | 0) > (-1 | 0)) { + break label$39 + } + $19_1 = 0 - $19_1 | 0; + $17_1 = $17_1 | 8192 | 0; + break label$39; + } + $19_1 = $3044($7_1 + 76 | 0 | 0) | 0; + if (($19_1 | 0) < (0 | 0)) { + break label$12 + } + $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + } + $14_1 = 0; + $20_1 = -1; + label$44 : { + label$45 : { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (46 | 0)) { + break label$45 + } + $21_1 = 0; + break label$44; + } + label$46 : { + if ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0 | 0) != (42 | 0)) { + break label$46 + } + label$47 : { + label$48 : { + if (!($3093(HEAP8[($1_1 + 2 | 0) >> 0] | 0 | 0) | 0)) { + break label$48 + } + $15_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + if ((HEAPU8[($15_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$48 + } + HEAP32[((((HEAP8[($15_1 + 2 | 0) >> 0] | 0) << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; + $1_1 = $15_1 + 4 | 0; + $20_1 = HEAP32[((((HEAP8[($15_1 + 2 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; + break label$47; + } + if ($10_1) { + break label$18 + } + label$49 : { + label$50 : { + if ($0_1) { + break label$50 + } + $20_1 = 0; + break label$49; + } + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + $20_1 = HEAP32[$1_1 >> 2] | 0; + } + $1_1 = (HEAP32[($7_1 + 76 | 0) >> 2] | 0) + 2 | 0; + } + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + $21_1 = ($20_1 ^ -1 | 0) >>> 31 | 0; + break label$44; + } + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1 + 1 | 0; + $21_1 = 1; + $20_1 = $3044($7_1 + 76 | 0 | 0) | 0; + $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + } + label$51 : while (1) { + $15_1 = $14_1; + $22_1 = 28; + if (((HEAP8[$1_1 >> 0] | 0) + -123 | 0) >>> 0 < -58 >>> 0) { + break label$11 + } + $18_1 = $1_1 + 1 | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; + $14_1 = HEAP8[$1_1 >> 0] | 0; + $1_1 = $18_1; + $14_1 = HEAPU8[(($14_1 + Math_imul($15_1, 58) | 0) + 405823 | 0) >> 0] | 0; + if (($14_1 + -1 | 0) >>> 0 < 8 >>> 0) { + continue label$51 + } + break label$51; + }; + } + label$52 : { + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (($14_1 | 0) == (27 | 0)) { + break label$54 + } + if (!$14_1) { + break label$11 + } + label$56 : { + if (($16_1 | 0) < (0 | 0)) { + break label$56 + } + HEAP32[($4_1 + ($16_1 << 2 | 0) | 0) >> 2] = $14_1; + i64toi32_i32$2 = $3_1 + ($16_1 << 3 | 0) | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1367_1 = i64toi32_i32$1; + i64toi32_i32$1 = $7_1; + HEAP32[($7_1 + 64 | 0) >> 2] = $1367_1; + HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$0; + break label$53; + } + if (!$0_1) { + break label$15 + } + $281_1 = $7_1 + 64 | 0; + $282_1 = $14_1; + $283_1 = $2_1; + $284_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1382_1 = 1 + } else { + $1382_1 = ($635_1 | 0) == (1 | 0) + } + if ($1382_1) { + $3045($281_1 | 0, $282_1 | 0, $283_1 | 0, $284_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + break label$52; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($16_1 | 0) > (-1 | 0)) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + if (!$0_1) { + continue label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $17_1 & -65537 | 0; + $14_1 = $17_1 & 8192 | 0 ? $23_1 : $17_1; + $17_1 = 0; + $16_1 = 3263; + $22_1 = $9_1; + } + label$65 : { + label$66 : { + label$67 : { + label$68 : { + label$69 : { + if ((global$5 | 0) == (0 | 0)) { + label$71 : { + label$72 : { + label$73 : { + label$74 : { + label$75 : { + label$76 : { + label$77 : { + label$78 : { + label$79 : { + label$80 : { + label$81 : { + $1_1 = HEAP8[($18_1 + -1 | 0) >> 0] | 0; + $1_1 = $15_1 ? (($1_1 & 15 | 0 | 0) == (3 | 0) ? $1_1 & -33 | 0 : $1_1) : $1_1; + switch ($1_1 + -88 | 0 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 16: + case 18: + case 19: + case 20: + case 21: + case 25: + case 26: + case 28: + case 30: + case 31: + break label$16; + case 11: + break label$65; + case 9: + case 13: + case 14: + case 15: + break label$66; + case 27: + break label$72; + case 12: + case 17: + break label$75; + case 23: + break label$76; + case 0: + case 32: + break label$77; + case 24: + break label$78; + case 22: + break label$79; + case 29: + break label$80; + default: + break label$81; + }; + } + $22_1 = $9_1; + label$82 : { + switch ($1_1 + -65 | 0 | 0) { + case 1: + case 3: + break label$16; + case 0: + case 4: + case 5: + case 6: + break label$66; + case 2: + break label$69; + default: + break label$82; + }; + } + if (($1_1 | 0) == (83 | 0)) { + break label$71 + } + break label$17; + } + $17_1 = 0; + $16_1 = 3263; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $639_1 = i64toi32_i32$0; + $639$hi = i64toi32_i32$1; + break label$74; + } + $1_1 = 0; + label$83 : { + switch ($15_1 & 255 | 0 | 0) { + case 0: + HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; + continue label$13; + case 1: + HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; + continue label$13; + case 2: + i64toi32_i32$0 = $11_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + continue label$13; + case 3: + HEAP16[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 1] = $11_1; + continue label$13; + case 4: + HEAP8[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 0] = $11_1; + continue label$13; + case 6: + HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; + continue label$13; + case 7: + break label$83; + default: + continue label$13; + }; + } + i64toi32_i32$0 = $11_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + continue label$13; + } + $20_1 = $20_1 >>> 0 > 8 >>> 0 ? $20_1 : 8; + $14_1 = $14_1 | 8 | 0; + $1_1 = 120; + } + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $12_1 = $3046(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, $1_1 & 32 | 0 | 0) | 0; + $17_1 = 0; + $16_1 = 3263; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) { + break label$73 + } + if (!($14_1 & 8 | 0)) { + break label$73 + } + $16_1 = ($1_1 >>> 4 | 0) + 3263 | 0; + $17_1 = 2; + break label$73; + } + $17_1 = 0; + $16_1 = 3263; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $12_1 = $3047(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $9_1 | 0) | 0; + if (!($14_1 & 8 | 0)) { + break label$73 + } + $1_1 = $9_1 - $12_1 | 0; + $20_1 = ($20_1 | 0) > ($1_1 | 0) ? $20_1 : $1_1 + 1 | 0; + break label$73; + } + label$90 : { + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $639_1 = i64toi32_i32$0; + $639$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $106_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $107_1 = 0 + } else { + $107_1 = 1 + } + $108_1 = $107_1; + } else { + $108_1 = 0 + } + $106_1 = $108_1; + } + if ($106_1) { + break label$90 + } + i64toi32_i32$2 = $639$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $639$hi; + i64toi32_i32$0 = $639_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $639_1 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + $639$hi = i64toi32_i32$5; + i64toi32_i32$3 = $7_1; + HEAP32[($7_1 + 64 | 0) >> 2] = $639_1; + HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5; + $17_1 = 1; + $16_1 = 3263; + break label$74; + } + label$91 : { + if (!($14_1 & 2048 | 0)) { + break label$91 + } + $17_1 = 1; + $16_1 = 3264; + break label$74; + } + $17_1 = $14_1 & 1 | 0; + $16_1 = $17_1 ? 3265 : 3263; + } + i64toi32_i32$5 = $639$hi; + $12_1 = $3048($639_1 | 0, i64toi32_i32$5 | 0, $9_1 | 0) | 0; + } + label$92 : { + if (!$21_1) { + break label$92 + } + if (($20_1 | 0) < (0 | 0)) { + break label$12 + } + } + $14_1 = $21_1 ? $14_1 & -65537 | 0 : $14_1; + label$93 : { + i64toi32_i32$2 = $7_1; + i64toi32_i32$5 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $639_1 = i64toi32_i32$5; + $639$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$93 + } + if ($20_1) { + break label$93 + } + $12_1 = $9_1; + $22_1 = $12_1; + $20_1 = 0; + break label$16; + } + i64toi32_i32$2 = $639$hi; + $1_1 = ($9_1 - $12_1 | 0) + !($639_1 | i64toi32_i32$2 | 0) | 0; + $20_1 = ($20_1 | 0) > ($1_1 | 0) ? $20_1 : $1_1; + break label$17; + } + $17_1 = 0; + $1_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + $12_1 = $1_1 ? $1_1 : 76174; + $1_1 = $3040($12_1 | 0, (($20_1 | 0) < (0 | 0) ? 2147483647 : $20_1) | 0) | 0; + $22_1 = $12_1 + $1_1 | 0; + label$94 : { + if (($20_1 | 0) <= (-1 | 0)) { + break label$94 + } + $14_1 = $23_1; + $20_1 = $1_1; + break label$16; + } + $14_1 = $23_1; + $20_1 = $1_1; + if (HEAPU8[$22_1 >> 0] | 0) { + break label$12 + } + break label$16; + } + label$95 : { + if (!$20_1) { + break label$95 + } + $13_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + break label$68; + } + $1_1 = 0; + $441_1 = $0_1; + $442_1 = $19_1; + $443_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1749_1 = 1 + } else { + $1749_1 = ($635_1 | 0) == (2 | 0) + } + if ($1749_1) { + $3049($441_1 | 0, 32 | 0, $442_1 | 0, 0 | 0, $443_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$67 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 12 | 0) >> 2] = 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$2 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 8 | 0; + $20_1 = -1; + $13_1 = $7_1 + 8 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + label$103 : { + label$104 : while (1) { + $15_1 = HEAP32[$13_1 >> 2] | 0; + if (!$15_1) { + break label$103 + } + label$105 : { + $15_1 = $3091($7_1 + 4 | 0 | 0, $15_1 | 0) | 0; + $12_1 = ($15_1 | 0) < (0 | 0); + if ($12_1) { + break label$105 + } + if ($15_1 >>> 0 > ($20_1 - $1_1 | 0) >>> 0) { + break label$105 + } + $13_1 = $13_1 + 4 | 0; + $1_1 = $15_1 + $1_1 | 0; + if ($20_1 >>> 0 > $1_1 >>> 0) { + continue label$104 + } + break label$103; + } + break label$104; + }; + if ($12_1) { + break label$10 + } + } + $22_1 = 61; + if (($1_1 | 0) < (0 | 0)) { + break label$11 + } + $479_1 = $0_1; + $480_1 = $19_1; + $481_1 = $1_1; + $482_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1842_1 = 1 + } else { + $1842_1 = ($635_1 | 0) == (3 | 0) + } + if ($1842_1) { + $3049($479_1 | 0, 32 | 0, $480_1 | 0, $481_1 | 0, $482_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$111 : { + if ($1_1) { + break label$111 + } + $1_1 = 0; + break label$67; + } + $15_1 = 0; + $13_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + } + label$112 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[$13_1 >> 2] | 0; + if (!$12_1) { + break label$67 + } + $12_1 = $3091($7_1 + 4 | 0 | 0, $12_1 | 0) | 0; + $15_1 = $12_1 + $15_1 | 0; + if ($15_1 >>> 0 > $1_1 >>> 0) { + break label$67 + } + $500_1 = $0_1; + $502_1 = $7_1 + 4 | 0; + $503_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1897_1 = 1 + } else { + $1897_1 = ($635_1 | 0) == (4 | 0) + } + if ($1897_1) { + $3043($500_1 | 0, $502_1 | 0, $503_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $13_1 + 4 | 0; + if ($15_1 >>> 0 < $1_1 >>> 0) { + continue label$112 + } + } + break label$112; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $509_1 = $0_1; + $510_1 = $19_1; + $511_1 = $1_1; + $513_1 = $14_1 ^ 8192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1928_1 = 1 + } else { + $1928_1 = ($635_1 | 0) == (5 | 0) + } + if ($1928_1) { + $3049($509_1 | 0, 32 | 0, $510_1 | 0, $511_1 | 0, $513_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = ($19_1 | 0) > ($1_1 | 0) ? $19_1 : $1_1; + continue label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$126 : { + if (!$21_1) { + break label$126 + } + if (($20_1 | 0) < (0 | 0)) { + break label$12 + } + } + $22_1 = 61; + $524_1 = $0_1; + $658_1 = +HEAPF64[($7_1 + 64 | 0) >> 3]; + $526_1 = $19_1; + $527_1 = $20_1; + $528_1 = $14_1; + $529_1 = $1_1; + $530_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1973_1 = 1 + } else { + $1973_1 = ($635_1 | 0) == (6 | 0) + } + if ($1973_1) { + $636_1 = FUNCTION_TABLE[$530_1 | 0]($524_1, $658_1, $526_1, $527_1, $528_1, $529_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 6; + break label$2; + } else { + $531_1 = $636_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $531_1; + if (($1_1 | 0) >= (0 | 0)) { + continue label$13 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $7_1; + i64toi32_i32$3 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + HEAP8[($7_1 + 55 | 0) >> 0] = i64toi32_i32$3; + $20_1 = 1; + $12_1 = $8_1; + $22_1 = $9_1; + $14_1 = $23_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $1_1 + 1 | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = $14_1; + $13_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $1_1 = $14_1; + continue label$21; + } + } + break label$21; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if ($0_1) { + break label$9 + } + if (!$10_1) { + break label$15 + } + $1_1 = 1; + } + label$136 : { + label$137 : while (1) { + label$138 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = HEAP32[($4_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0; + if (!$13_1) { + break label$136 + } + $559_1 = $3_1 + ($1_1 << 3 | 0) | 0; + $560_1 = $13_1; + $561_1 = $2_1; + $562_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2061_1 = 1 + } else { + $2061_1 = ($635_1 | 0) == (7 | 0) + } + if ($2061_1) { + $3045($559_1 | 0, $560_1 | 0, $561_1 | 0, $562_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (10 | 0)) { + continue label$137 + } + break label$9; + } + } + break label$137; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 1; + if ($1_1 >>> 0 >= 10 >>> 0) { + break label$9 + } + label$146 : while (1) label$147 : { + if (HEAP32[($4_1 + ($1_1 << 2 | 0) | 0) >> 2] | 0) { + break label$18 + } + $11_1 = 1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == (10 | 0)) { + break label$9 + } + continue label$146; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = 28; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $22_1 - $12_1 | 0; + $20_1 = ($20_1 | 0) < ($18_1 | 0) ? $18_1 : $20_1; + if (($20_1 | 0) > (2147483647 - $17_1 | 0 | 0)) { + break label$12 + } + $22_1 = 61; + $15_1 = $17_1 + $20_1 | 0; + $1_1 = ($19_1 | 0) < ($15_1 | 0) ? $15_1 : $19_1; + if (($1_1 | 0) > ($13_1 | 0)) { + break label$11 + } + $604_1 = $0_1; + $605_1 = $1_1; + $606_1 = $15_1; + $607_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2169_1 = 1 + } else { + $2169_1 = ($635_1 | 0) == (8 | 0) + } + if ($2169_1) { + $3049($604_1 | 0, 32 | 0, $605_1 | 0, $606_1 | 0, $607_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $608_1 = $0_1; + $609_1 = $16_1; + $610_1 = $17_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2186_1 = 1 + } else { + $2186_1 = ($635_1 | 0) == (9 | 0) + } + if ($2186_1) { + $3043($608_1 | 0, $609_1 | 0, $610_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $611_1 = $0_1; + $612_1 = $1_1; + $613_1 = $15_1; + $615_1 = $14_1 ^ 65536 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2205_1 = 1 + } else { + $2205_1 = ($635_1 | 0) == (10 | 0) + } + if ($2205_1) { + $3049($611_1 | 0, 48 | 0, $612_1 | 0, $613_1 | 0, $615_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = $0_1; + $617_1 = $20_1; + $618_1 = $18_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2222_1 = 1 + } else { + $2222_1 = ($635_1 | 0) == (11 | 0) + } + if ($2222_1) { + $3049($616_1 | 0, 48 | 0, $617_1 | 0, $618_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $619_1 = $0_1; + $620_1 = $12_1; + $621_1 = $18_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2238_1 = 1 + } else { + $2238_1 = ($635_1 | 0) == (12 | 0) + } + if ($2238_1) { + $3043($619_1 | 0, $620_1 | 0, $621_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $622_1 = $0_1; + $623_1 = $1_1; + $624_1 = $15_1; + $626_1 = $14_1 ^ 8192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2257_1 = 1 + } else { + $2257_1 = ($635_1 | 0) == (13 | 0) + } + if ($2257_1) { + $3049($622_1 | 0, 32 | 0, $623_1 | 0, $624_1 | 0, $626_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $967_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$13 + } + } + break label$13; + }; + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = 61 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = $22_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = -1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 80 | 0; + $632_1 = $11_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $632_1 | 0 + } + } + abort(); + } + } + label$187 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $967_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$188 : { + $638_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$638_1 >> 2] = $0_1; + HEAP32[($638_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($638_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($638_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($638_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($638_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($638_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($638_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($638_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($638_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($638_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($638_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($638_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($638_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($638_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($638_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($638_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($638_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($638_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($638_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($638_1 + 80 | 0) >> 2] = $20_1; + HEAP32[($638_1 + 84 | 0) >> 2] = $21_1; + HEAP32[($638_1 + 88 | 0) >> 2] = $22_1; + HEAP32[($638_1 + 92 | 0) >> 2] = $23_1; + HEAP32[($638_1 + 96 | 0) >> 2] = $78_1; + HEAP32[($638_1 + 100 | 0) >> 2] = $79_1; + HEAP32[($638_1 + 104 | 0) >> 2] = $80_1; + HEAP32[($638_1 + 108 | 0) >> 2] = $281_1; + HEAP32[($638_1 + 112 | 0) >> 2] = $282_1; + HEAP32[($638_1 + 116 | 0) >> 2] = $283_1; + HEAP32[($638_1 + 120 | 0) >> 2] = $284_1; + HEAP32[($638_1 + 124 | 0) >> 2] = $441_1; + HEAP32[($638_1 + 128 | 0) >> 2] = $442_1; + HEAP32[($638_1 + 132 | 0) >> 2] = $443_1; + HEAP32[($638_1 + 136 | 0) >> 2] = $479_1; + HEAP32[($638_1 + 140 | 0) >> 2] = $480_1; + HEAP32[($638_1 + 144 | 0) >> 2] = $481_1; + HEAP32[($638_1 + 148 | 0) >> 2] = $482_1; + HEAP32[($638_1 + 152 | 0) >> 2] = $500_1; + HEAP32[($638_1 + 156 | 0) >> 2] = $502_1; + HEAP32[($638_1 + 160 | 0) >> 2] = $503_1; + HEAP32[($638_1 + 164 | 0) >> 2] = $509_1; + HEAP32[($638_1 + 168 | 0) >> 2] = $510_1; + HEAP32[($638_1 + 172 | 0) >> 2] = $511_1; + HEAP32[($638_1 + 176 | 0) >> 2] = $513_1; + HEAP32[($638_1 + 180 | 0) >> 2] = $524_1; + wasm2js_scratch_store_f64(+$658_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = $638_1; + (wasm2js_i32$0 = $638_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 184 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($638_1 + 188 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($638_1 + 192 | 0) >> 2] = $526_1; + HEAP32[($638_1 + 196 | 0) >> 2] = $527_1; + HEAP32[($638_1 + 200 | 0) >> 2] = $528_1; + HEAP32[($638_1 + 204 | 0) >> 2] = $529_1; + HEAP32[($638_1 + 208 | 0) >> 2] = $530_1; + HEAP32[($638_1 + 212 | 0) >> 2] = $531_1; + HEAP32[($638_1 + 216 | 0) >> 2] = $559_1; + HEAP32[($638_1 + 220 | 0) >> 2] = $560_1; + HEAP32[($638_1 + 224 | 0) >> 2] = $561_1; + HEAP32[($638_1 + 228 | 0) >> 2] = $562_1; + HEAP32[($638_1 + 232 | 0) >> 2] = $604_1; + HEAP32[($638_1 + 236 | 0) >> 2] = $605_1; + HEAP32[($638_1 + 240 | 0) >> 2] = $606_1; + HEAP32[($638_1 + 244 | 0) >> 2] = $607_1; + HEAP32[($638_1 + 248 | 0) >> 2] = $608_1; + HEAP32[($638_1 + 252 | 0) >> 2] = $609_1; + HEAP32[($638_1 + 256 | 0) >> 2] = $610_1; + HEAP32[($638_1 + 260 | 0) >> 2] = $611_1; + HEAP32[($638_1 + 264 | 0) >> 2] = $612_1; + HEAP32[($638_1 + 268 | 0) >> 2] = $613_1; + HEAP32[($638_1 + 272 | 0) >> 2] = $615_1; + HEAP32[($638_1 + 276 | 0) >> 2] = $616_1; + HEAP32[($638_1 + 280 | 0) >> 2] = $617_1; + HEAP32[($638_1 + 284 | 0) >> 2] = $618_1; + HEAP32[($638_1 + 288 | 0) >> 2] = $619_1; + HEAP32[($638_1 + 292 | 0) >> 2] = $620_1; + HEAP32[($638_1 + 296 | 0) >> 2] = $621_1; + HEAP32[($638_1 + 300 | 0) >> 2] = $622_1; + HEAP32[($638_1 + 304 | 0) >> 2] = $623_1; + HEAP32[($638_1 + 308 | 0) >> 2] = $624_1; + HEAP32[($638_1 + 312 | 0) >> 2] = $626_1; + HEAP32[($638_1 + 316 | 0) >> 2] = $632_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 320 | 0; + } + return 0 | 0; + } + + function $3043($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $55_1 = 0, $11_1 = 0, $12_1 = 0, $63_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$13_1 >> 2] | 0; + $7_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) { + break label$6 + } + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($11_1 | 0) == (0 | 0) + } + if ($55_1) { + $12_1 = $4510($6_1 | 0, $7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $6_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $3044($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + if ($3093(HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0 | 0) | 0) { + break label$2 + } + return 0 | 0; + } + label$3 : while (1) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + $3_1 = -1; + label$4 : { + if ($1_1 >>> 0 > 214748364 >>> 0) { + break label$4 + } + $3_1 = (HEAP8[$2_1 >> 0] | 0) + -48 | 0; + $1_1 = Math_imul($1_1, 10); + $3_1 = ($3_1 | 0) > (2147483647 - $1_1 | 0 | 0) ? -1 : $3_1 + $1_1 | 0; + } + HEAP32[$0_1 >> 2] = $2_1 + 1 | 0; + $1_1 = $3_1; + if ($3093(HEAP8[($2_1 + 1 | 0) >> 0] | 0 | 0) | 0) { + continue label$3 + } + break label$3; + }; + } + return $3_1 | 0; + } + + function $3045($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $141_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $142_1 = 0, $487_1 = 0, $140_1 = 0, $219_1 = 0, $235_1 = 0, $251_1 = 0, $267_1 = 0, $287_1 = 0, $303_1 = 0, $319_1 = 0, $335_1 = 0, $351_1 = 0, $371_1 = 0, $387_1 = 0, $407_1 = 0, $427_1 = 0, $443_1 = 0, $459_1 = 0, $494_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $141_1 = HEAP32[global$6 >> 2] | 0; + $136_1 = HEAP32[$141_1 >> 2] | 0; + $137_1 = HEAP32[($141_1 + 4 | 0) >> 2] | 0; + $138_1 = HEAP32[($141_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $140_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + switch ($1_1 + -9 | 0 | 0) { + case 0: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + return; + case 1: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $219_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $219_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 2: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = 0; + $235_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $235_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 4: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $251_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $251_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 5: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = 0; + $267_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $267_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 3: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $287_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 6: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP16[$1_1 >> 1] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $303_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $303_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 7: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAPU16[$1_1 >> 1] | 0; + i64toi32_i32$1 = 0; + $319_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $319_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 8: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP8[$1_1 >> 0] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $335_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $335_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 9: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAPU8[$1_1 >> 0] | 0; + i64toi32_i32$1 = 0; + $351_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $351_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 10: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $371_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $371_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 11: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $387_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $387_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 12: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $407_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $407_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 13: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $427_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $427_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 14: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $443_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $443_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 15: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $459_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $459_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 16: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + HEAPF64[$0_1 >> 3] = +HEAPF64[$1_1 >> 3]; + return; + case 17: + break label$8; + default: + break label$6; + }; + } + $136_1 = $0_1; + $137_1 = $2_1; + $138_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($140_1 | 0) == (0 | 0) + } + if ($487_1) { + FUNCTION_TABLE[$138_1 | 0]($136_1, $137_1); + if ((global$5 | 0) == (1 | 0)) { + $494_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $494_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $142_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$142_1 >> 2] = $136_1; + HEAP32[($142_1 + 4 | 0) >> 2] = $137_1; + HEAP32[($142_1 + 8 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3046($0_1, $0$hi, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0; + label$2 : { + i64toi32_i32$0 = $0$hi; + if (!($0_1 | i64toi32_i32$0 | 0)) { + break label$2 + } + label$3 : while (1) { + $1_1 = $1_1 + -1 | 0; + i64toi32_i32$0 = $0$hi; + HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 406352 | 0) >> 0] | 0 | $2_1 | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 15; + $3_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 4; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $10_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $0_1 = $10_1; + $0$hi = i64toi32_i32$0; + if ($3_1) { + continue label$3 + } + break label$3; + }; + } + return $1_1 | 0; + } + + function $3047($0_1, $0$hi, $1_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $2_1 = 0; + label$2 : { + i64toi32_i32$0 = $0$hi; + if (!($0_1 | i64toi32_i32$0 | 0)) { + break label$2 + } + label$3 : while (1) { + $1_1 = $1_1 + -1 | 0; + i64toi32_i32$0 = $0$hi; + HEAP8[$1_1 >> 0] = $0_1 & 7 | 0 | 48 | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 7; + $2_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $9_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $0_1 = $9_1; + $0$hi = i64toi32_i32$0; + if ($2_1) { + continue label$3 + } + break label$3; + }; + } + return $1_1 | 0; + } + + function $3048($0_1, $0$hi, $1_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $14_1 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $2$hi = 0, $9$hi = 0, $15_1 = 0, $65_1 = 0, $16_1 = 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$2 = $0$hi; + $2_1 = $0_1; + $2$hi = i64toi32_i32$2; + break label$2; + } + label$4 : while (1) { + $1_1 = $1_1 + -1 | 0; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $9$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $9$hi; + $65_1 = i64toi32_i32$0; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = $65_1; + i64toi32_i32$5 = ($0_1 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + HEAP8[$1_1 >> 0] = $0_1 - i64toi32_i32$1 | 0 | 48 | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = 9; + i64toi32_i32$1 = -1; + $14_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$2 = $2$hi; + $0_1 = $2_1; + $0$hi = i64toi32_i32$2; + if ($14_1) { + continue label$4 + } + break label$4; + }; + } + label$5 : { + i64toi32_i32$2 = $2$hi; + $14_1 = $2_1; + if (!$14_1) { + break label$5 + } + label$6 : while (1) { + $1_1 = $1_1 + -1 | 0; + $15_1 = ($14_1 >>> 0) / (10 >>> 0) | 0; + HEAP8[$1_1 >> 0] = $14_1 - Math_imul($15_1, 10) | 0 | 48 | 0; + $16_1 = $14_1 >>> 0 > 9 >>> 0; + $14_1 = $15_1; + if ($16_1) { + continue label$6 + } + break label$6; + }; + } + } + return $1_1 | 0; + } + + function $3049($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $40_1 = 0, $41_1 = 0, $5_1 = 0, $27_1 = 0, $28_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $39_1 = 0, $131_1 = 0, $137_1 = 0, $157_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $2_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $33_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $34_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 256 | 0; + global$0 = $5_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 & 73728 | 0) { + break label$8 + } + if (($2_1 | 0) <= ($3_1 | 0)) { + break label$8 + } + $2_1 = $2_1 - $3_1 | 0; + $3_1 = $2_1 >>> 0 < 256 >>> 0; + $4506($5_1 | 0, $1_1 & 255 | 0 | 0, ($3_1 ? $2_1 : 256) | 0) | 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3_1) { + break label$10 + } + } + label$12 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $0_1; + $28_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($39_1 | 0) == (0 | 0) + } + if ($131_1) { + $3043($27_1 | 0, $28_1 | 0, 256 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + -256 | 0; + if ($2_1 >>> 0 > 255 >>> 0) { + continue label$12 + } + } + break label$12; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $0_1; + $34_1 = $5_1; + $35_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($39_1 | 0) == (1 | 0) + } + if ($157_1) { + $3043($33_1 | 0, $34_1 | 0, $35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 1; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 256 | 0 + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $28_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $33_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $34_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + } + + function $3050($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3041($3_1 | 0, $4_1 | 0, $5_1 | 0, 369 | 0, 370 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3051($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $10_1 = 0, $915_1 = 0, $916_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $6_1 = 0, $21_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $15_1 = 0, $914_1 = 0, $1280_1 = 0, $22_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $23_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $17_1 = 0, $8_1 = 0, $13_1 = 0, $943_1 = 0.0, $9_1 = 0, $917_1 = 0, $917$hi = 0, $14_1 = 0, $16_1 = 0, $20_1 = 0, $7_1 = 0, $39_1 = 0, $40_1 = 0, $43_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $572_1 = 0, $573_1 = 0, $577_1 = 0, $578_1 = 0, $579_1 = 0, $580_1 = 0, $581_1 = 0, $582_1 = 0, $583_1 = 0, $584_1 = 0, $586_1 = 0, $624_1 = 0, $625_1 = 0, $628_1 = 0, $636_1 = 0, $656_1 = 0, $657_1 = 0, $661_1 = 0, $711_1 = 0, $712_1 = 0, $719_1 = 0, $720_1 = 0, $721_1 = 0, $730_1 = 0, $741_1 = 0, $743_1 = 0, $744_1 = 0, $745_1 = 0, $748_1 = 0, $750_1 = 0, $752_1 = 0, $753_1 = 0, $754_1 = 0, $755_1 = 0, $757_1 = 0, $871_1 = 0, $872_1 = 0, $876_1 = 0, $877_1 = 0, $878_1 = 0, $879_1 = 0, $880_1 = 0, $881_1 = 0, $882_1 = 0, $883_1 = 0, $885_1 = 0, $886_1 = 0, $888_1 = 0, $889_1 = 0, $890_1 = 0, $893_1 = 0, $894_1 = 0, $895_1 = 0, $896_1 = 0, $897_1 = 0, $898_1 = 0, $899_1 = 0, $901_1 = 0, $911_1 = 0, $918$hi = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $1272_1 = 0, $1290_1 = 0, $1323_1 = 0, $1341_1 = 0, $925$hi = 0, $148_1 = 0, $927$hi = 0, $929$hi = 0, $931$hi = 0, $935$hi = 0, $2471_1 = 0, $2488_1 = 0, $2507_1 = 0, $2606_1 = 0, $2636_1 = 0, $2698_1 = 0, $2819_1 = 0, $2844_1 = 0, $2874_1 = 0, $2913_1 = 0, $2932_1 = 0, $2955_1 = 0, $2973_1 = 0, $3273_1 = 0, $3290_1 = 0, $3309_1 = 0, $3328_1 = 0, $3347_1 = 0, $3362_1 = 0, $3381_1 = 0, $918_1 = 0, $137_1 = 0, $1549_1 = 0, $1561_1 = 0, $966_1 = 0.0, $782_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -380 | 0; + $915_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$915_1 >> 2] | 0; + i64toi32_i32$2 = $915_1; + i64toi32_i32$0 = HEAP32[($915_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($915_1 + 8 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + $2_1 = HEAP32[($915_1 + 12 | 0) >> 2] | 0; + $3_1 = HEAP32[($915_1 + 16 | 0) >> 2] | 0; + $4_1 = HEAP32[($915_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[($915_1 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[($915_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($915_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($915_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($915_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($915_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($915_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($915_1 + 52 | 0) >> 2] | 0; + $13_1 = HEAP32[($915_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($915_1 + 60 | 0) >> 2] | 0; + $17_1 = HEAP32[($915_1 + 64 | 0) >> 2] | 0; + $18_1 = HEAP32[($915_1 + 68 | 0) >> 2] | 0; + $19_1 = HEAP32[($915_1 + 72 | 0) >> 2] | 0; + $20_1 = HEAP32[($915_1 + 76 | 0) >> 2] | 0; + $21_1 = HEAP32[($915_1 + 80 | 0) >> 2] | 0; + $22_1 = HEAP32[($915_1 + 84 | 0) >> 2] | 0; + $23_1 = HEAP32[($915_1 + 88 | 0) >> 2] | 0; + $39_1 = HEAP32[($915_1 + 92 | 0) >> 2] | 0; + $40_1 = HEAP32[($915_1 + 96 | 0) >> 2] | 0; + $43_1 = HEAP32[($915_1 + 100 | 0) >> 2] | 0; + $45_1 = HEAP32[($915_1 + 104 | 0) >> 2] | 0; + $46_1 = HEAP32[($915_1 + 108 | 0) >> 2] | 0; + $47_1 = HEAP32[($915_1 + 112 | 0) >> 2] | 0; + $48_1 = HEAP32[($915_1 + 116 | 0) >> 2] | 0; + $49_1 = HEAP32[($915_1 + 120 | 0) >> 2] | 0; + $57_1 = HEAP32[($915_1 + 124 | 0) >> 2] | 0; + $58_1 = HEAP32[($915_1 + 128 | 0) >> 2] | 0; + $59_1 = HEAP32[($915_1 + 132 | 0) >> 2] | 0; + $60_1 = HEAP32[($915_1 + 136 | 0) >> 2] | 0; + $62_1 = HEAP32[($915_1 + 140 | 0) >> 2] | 0; + $572_1 = HEAP32[($915_1 + 144 | 0) >> 2] | 0; + $573_1 = HEAP32[($915_1 + 148 | 0) >> 2] | 0; + $577_1 = HEAP32[($915_1 + 152 | 0) >> 2] | 0; + $578_1 = HEAP32[($915_1 + 156 | 0) >> 2] | 0; + $579_1 = HEAP32[($915_1 + 160 | 0) >> 2] | 0; + $580_1 = HEAP32[($915_1 + 164 | 0) >> 2] | 0; + $581_1 = HEAP32[($915_1 + 168 | 0) >> 2] | 0; + $582_1 = HEAP32[($915_1 + 172 | 0) >> 2] | 0; + $583_1 = HEAP32[($915_1 + 176 | 0) >> 2] | 0; + $584_1 = HEAP32[($915_1 + 180 | 0) >> 2] | 0; + $586_1 = HEAP32[($915_1 + 184 | 0) >> 2] | 0; + $624_1 = HEAP32[($915_1 + 188 | 0) >> 2] | 0; + $625_1 = HEAP32[($915_1 + 192 | 0) >> 2] | 0; + $628_1 = HEAP32[($915_1 + 196 | 0) >> 2] | 0; + $636_1 = HEAP32[($915_1 + 200 | 0) >> 2] | 0; + $656_1 = HEAP32[($915_1 + 204 | 0) >> 2] | 0; + $657_1 = HEAP32[($915_1 + 208 | 0) >> 2] | 0; + $661_1 = HEAP32[($915_1 + 212 | 0) >> 2] | 0; + $711_1 = HEAP32[($915_1 + 216 | 0) >> 2] | 0; + $712_1 = HEAP32[($915_1 + 220 | 0) >> 2] | 0; + $719_1 = HEAP32[($915_1 + 224 | 0) >> 2] | 0; + $720_1 = HEAP32[($915_1 + 228 | 0) >> 2] | 0; + $721_1 = HEAP32[($915_1 + 232 | 0) >> 2] | 0; + $730_1 = HEAP32[($915_1 + 236 | 0) >> 2] | 0; + $741_1 = HEAP32[($915_1 + 240 | 0) >> 2] | 0; + $743_1 = HEAP32[($915_1 + 244 | 0) >> 2] | 0; + $744_1 = HEAP32[($915_1 + 248 | 0) >> 2] | 0; + $745_1 = HEAP32[($915_1 + 252 | 0) >> 2] | 0; + $748_1 = HEAP32[($915_1 + 256 | 0) >> 2] | 0; + $750_1 = HEAP32[($915_1 + 260 | 0) >> 2] | 0; + $752_1 = HEAP32[($915_1 + 264 | 0) >> 2] | 0; + $753_1 = HEAP32[($915_1 + 268 | 0) >> 2] | 0; + $754_1 = HEAP32[($915_1 + 272 | 0) >> 2] | 0; + $755_1 = HEAP32[($915_1 + 276 | 0) >> 2] | 0; + $757_1 = HEAP32[($915_1 + 280 | 0) >> 2] | 0; + $871_1 = HEAP32[($915_1 + 284 | 0) >> 2] | 0; + $872_1 = HEAP32[($915_1 + 288 | 0) >> 2] | 0; + $876_1 = HEAP32[($915_1 + 292 | 0) >> 2] | 0; + $877_1 = HEAP32[($915_1 + 296 | 0) >> 2] | 0; + $878_1 = HEAP32[($915_1 + 300 | 0) >> 2] | 0; + $879_1 = HEAP32[($915_1 + 304 | 0) >> 2] | 0; + $880_1 = HEAP32[($915_1 + 308 | 0) >> 2] | 0; + $881_1 = HEAP32[($915_1 + 312 | 0) >> 2] | 0; + $882_1 = HEAP32[($915_1 + 316 | 0) >> 2] | 0; + $883_1 = HEAP32[($915_1 + 320 | 0) >> 2] | 0; + $885_1 = HEAP32[($915_1 + 324 | 0) >> 2] | 0; + $886_1 = HEAP32[($915_1 + 328 | 0) >> 2] | 0; + $888_1 = HEAP32[($915_1 + 332 | 0) >> 2] | 0; + $889_1 = HEAP32[($915_1 + 336 | 0) >> 2] | 0; + $890_1 = HEAP32[($915_1 + 340 | 0) >> 2] | 0; + $893_1 = HEAP32[($915_1 + 344 | 0) >> 2] | 0; + $894_1 = HEAP32[($915_1 + 348 | 0) >> 2] | 0; + $895_1 = HEAP32[($915_1 + 352 | 0) >> 2] | 0; + $896_1 = HEAP32[($915_1 + 356 | 0) >> 2] | 0; + $897_1 = HEAP32[($915_1 + 360 | 0) >> 2] | 0; + $898_1 = HEAP32[($915_1 + 364 | 0) >> 2] | 0; + $899_1 = HEAP32[($915_1 + 368 | 0) >> 2] | 0; + $901_1 = HEAP32[($915_1 + 372 | 0) >> 2] | 0; + $911_1 = HEAP32[($915_1 + 376 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $914_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 560 | 0; + global$0 = $6_1; + $7_1 = 0; + HEAP32[($6_1 + 44 | 0) >> 2] = 0; + label$9 : { + label$10 : { + i64toi32_i32$1 = $3053(+$1_1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $917_1 = i64toi32_i32$1; + $917$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $145_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $146_1 = 0 + } else { + $146_1 = 1 + } + $147_1 = $146_1; + } else { + $147_1 = 0 + } + $145_1 = $147_1; + } + if ($145_1) { + break label$10 + } + $8_1 = 1; + $9_1 = 3285; + $1_1 = -$1_1; + i64toi32_i32$2 = $3053(+$1_1) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $917_1 = i64toi32_i32$2; + $917$hi = i64toi32_i32$0; + break label$9; + } + label$11 : { + if (!($4_1 & 2048 | 0)) { + break label$11 + } + $8_1 = 1; + $9_1 = 3288; + break label$9; + } + $8_1 = $4_1 & 1 | 0; + $9_1 = $8_1 ? 3291 : 3286; + $7_1 = !$8_1; + } + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $917$hi; + i64toi32_i32$3 = $917_1; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$13 + } + $39_1 = $0_1; + $40_1 = $2_1; + $10_1 = $8_1 + 3 | 0; + $43_1 = $10_1; + $45_1 = $4_1 & -65537 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1272_1 = 1 + } else { + $1272_1 = ($914_1 | 0) == (0 | 0) + } + if ($1272_1) { + $3049($39_1 | 0, 32 | 0, $40_1 | 0, $43_1 | 0, $45_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1; + $47_1 = $9_1; + $48_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1290_1 = 1 + } else { + $1290_1 = ($914_1 | 0) == (1 | 0) + } + if ($1290_1) { + $3043($46_1 | 0, $47_1 | 0, $48_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $0_1; + $11_1 = $5_1 & 32 | 0; + $57_1 = $1_1 != $1_1 ? ($11_1 ? 30173 : 59198) : $11_1 ? 37633 : 59993; + } + if ((global$5 | 0) == (0 | 0)) { + $1323_1 = 1 + } else { + $1323_1 = ($914_1 | 0) == (2 | 0) + } + if ($1323_1) { + $3043($49_1 | 0, $57_1 | 0, 3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $0_1; + $59_1 = $2_1; + $60_1 = $10_1; + $62_1 = $4_1 ^ 8192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1341_1 = 1 + } else { + $1341_1 = ($914_1 | 0) == (3 | 0) + } + if ($1341_1) { + $3049($58_1 | 0, 32 | 0, $59_1 | 0, $60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($10_1 | 0) < ($2_1 | 0) ? $2_1 : $10_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $6_1 + 16 | 0 + } + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + label$39 : { + label$40 : { + $1_1 = +$2937(+$1_1, $6_1 + 44 | 0 | 0); + $1_1 = $1_1 + $1_1; + if ($1_1 == 0.0) { + break label$40 + } + $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $10_1 + -1 | 0; + $14_1 = $5_1 | 32 | 0; + if (($14_1 | 0) != (97 | 0)) { + break label$39 + } + break label$36; + } + $14_1 = $5_1 | 32 | 0; + if (($14_1 | 0) == (97 | 0)) { + break label$36 + } + $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; + $16_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + break label$38; + } + $16_1 = $10_1 + -29 | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $16_1; + $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; + $1_1 = $1_1 * 268435456.0; + } + $17_1 = ($16_1 | 0) < (0 | 0) ? $6_1 + 48 | 0 : $6_1 + 336 | 0; + $11_1 = $17_1; + label$41 : while (1) { + label$42 : { + label$43 : { + if (!($1_1 < 4294967296.0 & $1_1 >= 0.0 | 0)) { + break label$43 + } + $10_1 = ~~$1_1 >>> 0; + break label$42; + } + $10_1 = 0; + } + HEAP32[$11_1 >> 2] = $10_1; + $11_1 = $11_1 + 4 | 0; + $1_1 = ($1_1 - +($10_1 >>> 0)) * 1.0e9; + if ($1_1 != 0.0) { + continue label$41 + } + break label$41; + }; + label$44 : { + label$45 : { + if (($16_1 | 0) >= (1 | 0)) { + break label$45 + } + $3_1 = $16_1; + $10_1 = $11_1; + $18_1 = $17_1; + break label$44; + } + $18_1 = $17_1; + $3_1 = $16_1; + label$46 : while (1) { + $3_1 = $3_1 >>> 0 < 29 >>> 0 ? $3_1 : 29; + label$47 : { + $10_1 = $11_1 + -4 | 0; + if ($10_1 >>> 0 < $18_1 >>> 0) { + break label$47 + } + i64toi32_i32$0 = 0; + $918_1 = $3_1; + $918$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $917_1 = 0; + $917$hi = i64toi32_i32$0; + label$48 : while (1) { + $137_1 = $10_1; + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = HEAP32[$10_1 >> 2] | 0; + i64toi32_i32$2 = 0; + $925$hi = i64toi32_i32$2; + i64toi32_i32$2 = $918$hi; + i64toi32_i32$2 = $925$hi; + i64toi32_i32$2 = $918$hi; + i64toi32_i32$2 = $925$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $918$hi; + i64toi32_i32$3 = $918_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $148_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $148_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $927$hi = i64toi32_i32$0; + i64toi32_i32$0 = $917$hi; + i64toi32_i32$2 = $917_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $929$hi = i64toi32_i32$1; + i64toi32_i32$1 = $927$hi; + i64toi32_i32$1 = $929$hi; + $1549_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = $927$hi; + i64toi32_i32$0 = $148_1; + i64toi32_i32$2 = $929$hi; + i64toi32_i32$3 = $1549_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $917_1 = i64toi32_i32$4; + $917$hi = i64toi32_i32$5; + $931$hi = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $917_1 = i64toi32_i32$0; + $917$hi = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($917_1 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $935$hi = i64toi32_i32$5; + i64toi32_i32$5 = $931$hi; + i64toi32_i32$5 = $935$hi; + $1561_1 = i64toi32_i32$0; + i64toi32_i32$5 = $931$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = $935$hi; + i64toi32_i32$3 = $1561_1; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + HEAP32[$137_1 >> 2] = i64toi32_i32$2; + $10_1 = $10_1 + -4 | 0; + if ($10_1 >>> 0 >= $18_1 >>> 0) { + continue label$48 + } + break label$48; + }; + i64toi32_i32$4 = $917$hi; + $10_1 = $917_1; + if (!$10_1) { + break label$47 + } + $18_1 = $18_1 + -4 | 0; + HEAP32[$18_1 >> 2] = $10_1; + } + label$49 : { + label$50 : while (1) { + $10_1 = $11_1; + if ($10_1 >>> 0 <= $18_1 >>> 0) { + break label$49 + } + $11_1 = $10_1 + -4 | 0; + if (!(HEAP32[$11_1 >> 2] | 0)) { + continue label$50 + } + break label$50; + }; + } + $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) - $3_1 | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; + $11_1 = $10_1; + if (($3_1 | 0) > (0 | 0)) { + continue label$46 + } + break label$46; + }; + } + $11_1 = (($15_1 + 25 | 0) >>> 0) / (9 >>> 0) | 0; + label$51 : { + if (($3_1 | 0) > (-1 | 0)) { + break label$51 + } + $19_1 = $11_1 + 1 | 0; + $20_1 = ($14_1 | 0) == (102 | 0); + label$52 : while (1) { + $11_1 = 0 - $3_1 | 0; + $21_1 = $11_1 >>> 0 < 9 >>> 0 ? $11_1 : 9; + label$53 : { + label$54 : { + if ($18_1 >>> 0 >= $10_1 >>> 0) { + break label$54 + } + $22_1 = 1e9 >>> $21_1 | 0; + $23_1 = (-1 << $21_1 | 0) ^ -1 | 0; + $3_1 = 0; + $11_1 = $18_1; + label$55 : while (1) { + $12_1 = HEAP32[$11_1 >> 2] | 0; + HEAP32[$11_1 >> 2] = ($12_1 >>> $21_1 | 0) + $3_1 | 0; + $3_1 = Math_imul($12_1 & $23_1 | 0, $22_1); + $11_1 = $11_1 + 4 | 0; + if ($11_1 >>> 0 < $10_1 >>> 0) { + continue label$55 + } + break label$55; + }; + $11_1 = HEAP32[$18_1 >> 2] | 0; + if (!$3_1) { + break label$53 + } + HEAP32[$10_1 >> 2] = $3_1; + $10_1 = $10_1 + 4 | 0; + break label$53; + } + $11_1 = HEAP32[$18_1 >> 2] | 0; + } + $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) + $21_1 | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; + $18_1 = $18_1 + (!$11_1 << 2 | 0) | 0; + $11_1 = $20_1 ? $17_1 : $18_1; + $10_1 = (($10_1 - $11_1 | 0) >> 2 | 0 | 0) > ($19_1 | 0) ? $11_1 + ($19_1 << 2 | 0) | 0 : $10_1; + if (($3_1 | 0) < (0 | 0)) { + continue label$52 + } + break label$52; + }; + } + $3_1 = 0; + label$56 : { + if ($18_1 >>> 0 >= $10_1 >>> 0) { + break label$56 + } + $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); + $11_1 = 10; + $12_1 = HEAP32[$18_1 >> 2] | 0; + if ($12_1 >>> 0 < 10 >>> 0) { + break label$56 + } + label$57 : while (1) { + $3_1 = $3_1 + 1 | 0; + $11_1 = Math_imul($11_1, 10); + if ($12_1 >>> 0 >= $11_1 >>> 0) { + continue label$57 + } + break label$57; + }; + } + label$58 : { + $11_1 = ($15_1 - (($14_1 | 0) == (102 | 0) ? 0 : $3_1) | 0) - (($14_1 | 0) == (103 | 0) & ($15_1 | 0) != (0 | 0) | 0) | 0; + if (($11_1 | 0) >= (Math_imul(($10_1 - $17_1 | 0) >> 2 | 0, 9) + -9 | 0 | 0)) { + break label$58 + } + $12_1 = $11_1 + 9216 | 0; + $22_1 = ($12_1 | 0) / (9 | 0) | 0; + $21_1 = (($22_1 << 2 | 0) + (($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 4 : 292) | 0) | 0) + -4096 | 0; + $11_1 = 10; + label$59 : { + $12_1 = $12_1 - Math_imul($22_1, 9) | 0; + if (($12_1 | 0) > (7 | 0)) { + break label$59 + } + label$60 : while (1) { + $11_1 = Math_imul($11_1, 10); + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != (8 | 0)) { + continue label$60 + } + break label$60; + }; + } + $23_1 = $21_1 + 4 | 0; + label$61 : { + label$62 : { + $12_1 = HEAP32[$21_1 >> 2] | 0; + $19_1 = ($12_1 >>> 0) / ($11_1 >>> 0) | 0; + $22_1 = $12_1 - Math_imul($19_1, $11_1) | 0; + if ($22_1) { + break label$62 + } + if (($23_1 | 0) == ($10_1 | 0)) { + break label$61 + } + } + label$63 : { + label$64 : { + if ($19_1 & 1 | 0) { + break label$64 + } + $1_1 = 9007199254740992.0; + if (($11_1 | 0) != (1e9 | 0)) { + break label$63 + } + if ($21_1 >>> 0 <= $18_1 >>> 0) { + break label$63 + } + if (!((HEAPU8[($21_1 + -4 | 0) >> 0] | 0) & 1 | 0)) { + break label$63 + } + } + $1_1 = 9007199254740994.0; + } + $966_1 = ($23_1 | 0) == ($10_1 | 0) ? 1.0 : 1.5; + $23_1 = $11_1 >>> 1 | 0; + $943_1 = $22_1 >>> 0 < $23_1 >>> 0 ? .5 : ($22_1 | 0) == ($23_1 | 0) ? $966_1 : 1.5; + label$65 : { + if ($7_1) { + break label$65 + } + if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$65 + } + $943_1 = -$943_1; + $1_1 = -$1_1; + } + $12_1 = $12_1 - $22_1 | 0; + HEAP32[$21_1 >> 2] = $12_1; + if ($1_1 + $943_1 == $1_1) { + break label$61 + } + $11_1 = $12_1 + $11_1 | 0; + HEAP32[$21_1 >> 2] = $11_1; + label$66 : { + if ($11_1 >>> 0 < 1e9 >>> 0) { + break label$66 + } + label$67 : while (1) { + HEAP32[$21_1 >> 2] = 0; + label$68 : { + $21_1 = $21_1 + -4 | 0; + if ($21_1 >>> 0 >= $18_1 >>> 0) { + break label$68 + } + $18_1 = $18_1 + -4 | 0; + HEAP32[$18_1 >> 2] = 0; + } + $11_1 = (HEAP32[$21_1 >> 2] | 0) + 1 | 0; + HEAP32[$21_1 >> 2] = $11_1; + if ($11_1 >>> 0 > 999999999 >>> 0) { + continue label$67 + } + break label$67; + }; + } + $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); + $11_1 = 10; + $12_1 = HEAP32[$18_1 >> 2] | 0; + if ($12_1 >>> 0 < 10 >>> 0) { + break label$61 + } + label$69 : while (1) { + $3_1 = $3_1 + 1 | 0; + $11_1 = Math_imul($11_1, 10); + if ($12_1 >>> 0 >= $11_1 >>> 0) { + continue label$69 + } + break label$69; + }; + } + $11_1 = $21_1 + 4 | 0; + $10_1 = $10_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $10_1; + } + label$70 : { + label$71 : while (1) { + $11_1 = $10_1; + $12_1 = $10_1 >>> 0 <= $18_1 >>> 0; + if ($12_1) { + break label$70 + } + $10_1 = $11_1 + -4 | 0; + if (!(HEAP32[$10_1 >> 2] | 0)) { + continue label$71 + } + break label$71; + }; + } + label$72 : { + label$73 : { + if (($14_1 | 0) == (103 | 0)) { + break label$73 + } + $21_1 = $4_1 & 8 | 0; + break label$72; + } + $10_1 = $15_1 ? $15_1 : 1; + $21_1 = ($10_1 | 0) > ($3_1 | 0) & ($3_1 | 0) > (-5 | 0) | 0; + $15_1 = ($21_1 ? $3_1 ^ -1 | 0 : -1) + $10_1 | 0; + $5_1 = ($21_1 ? -1 : -2) + $5_1 | 0; + $21_1 = $4_1 & 8 | 0; + if ($21_1) { + break label$72 + } + $10_1 = -9; + label$74 : { + if ($12_1) { + break label$74 + } + $21_1 = HEAP32[($11_1 + -4 | 0) >> 2] | 0; + if (!$21_1) { + break label$74 + } + $12_1 = 10; + $10_1 = 0; + if (($21_1 >>> 0) % (10 >>> 0) | 0) { + break label$74 + } + label$75 : while (1) { + $22_1 = $10_1; + $10_1 = $10_1 + 1 | 0; + $12_1 = Math_imul($12_1, 10); + if (!(($21_1 >>> 0) % ($12_1 >>> 0) | 0)) { + continue label$75 + } + break label$75; + }; + $10_1 = $22_1 ^ -1 | 0; + } + $12_1 = Math_imul(($11_1 - $17_1 | 0) >> 2 | 0, 9); + label$76 : { + if (($5_1 & -33 | 0 | 0) != (70 | 0)) { + break label$76 + } + $21_1 = 0; + $10_1 = ($12_1 + $10_1 | 0) + -9 | 0; + $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; + $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; + break label$72; + } + $21_1 = 0; + $10_1 = (($3_1 + $12_1 | 0) + $10_1 | 0) + -9 | 0; + $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; + $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; + } + $12_1 = -1; + $10_1 = $15_1 | $21_1 | 0; + if (($15_1 | 0) > (($10_1 ? 2147483645 : 2147483646) | 0)) { + break label$12 + } + $20_1 = ($10_1 | 0) != (0 | 0); + $22_1 = ($15_1 + $20_1 | 0) + 1 | 0; + label$77 : { + label$78 : { + $19_1 = $5_1 & -33 | 0; + if (($19_1 | 0) != (70 | 0)) { + break label$78 + } + if (($3_1 | 0) > (2147483647 - $22_1 | 0 | 0)) { + break label$12 + } + $10_1 = ($3_1 | 0) > (0 | 0) ? $3_1 : 0; + break label$77; + } + label$79 : { + $10_1 = $3_1 >> 31 | 0; + i64toi32_i32$4 = 0; + $10_1 = $3048(($3_1 + $10_1 | 0) ^ $10_1 | 0 | 0, i64toi32_i32$4 | 0, $13_1 | 0) | 0; + if (($13_1 - $10_1 | 0 | 0) > (1 | 0)) { + break label$79 + } + label$80 : while (1) { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if (($13_1 - $10_1 | 0 | 0) < (2 | 0)) { + continue label$80 + } + break label$80; + }; + } + $23_1 = $10_1 + -2 | 0; + HEAP8[$23_1 >> 0] = $5_1; + $12_1 = -1; + HEAP8[($10_1 + -1 | 0) >> 0] = ($3_1 | 0) < (0 | 0) ? 45 : 43; + $10_1 = $13_1 - $23_1 | 0; + if (($10_1 | 0) > (2147483647 - $22_1 | 0 | 0)) { + break label$12 + } + } + $12_1 = -1; + $10_1 = $10_1 + $22_1 | 0; + if (($10_1 | 0) > ($8_1 ^ 2147483647 | 0 | 0)) { + break label$12 + } + $572_1 = $0_1; + $573_1 = $2_1; + $5_1 = $10_1 + $8_1 | 0; + $577_1 = $5_1; + $578_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2471_1 = 1 + } else { + $2471_1 = ($914_1 | 0) == (4 | 0) + } + if ($2471_1) { + $3049($572_1 | 0, 32 | 0, $573_1 | 0, $577_1 | 0, $578_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $579_1 = $0_1; + $580_1 = $9_1; + $581_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2488_1 = 1 + } else { + $2488_1 = ($914_1 | 0) == (5 | 0) + } + if ($2488_1) { + $3043($579_1 | 0, $580_1 | 0, $581_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $582_1 = $0_1; + $583_1 = $2_1; + $584_1 = $5_1; + $586_1 = $4_1 ^ 65536 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2507_1 = 1 + } else { + $2507_1 = ($914_1 | 0) == (6 | 0) + } + if ($2507_1) { + $3049($582_1 | 0, 48 | 0, $583_1 | 0, $584_1 | 0, $586_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 6; + break label$2; + } + } + label$95 : { + label$96 : { + label$97 : { + label$98 : { + if ((global$5 | 0) == (0 | 0)) { + if (($19_1 | 0) != (70 | 0)) { + break label$98 + } + $21_1 = $6_1 + 16 | 0 | 8 | 0; + $3_1 = $6_1 + 16 | 0 | 9 | 0; + $12_1 = $18_1 >>> 0 > $17_1 >>> 0 ? $17_1 : $18_1; + $18_1 = $12_1; + } + label$100 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $18_1; + i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $10_1 = $3048(i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, $3_1 | 0) | 0; + label$102 : { + label$103 : { + if (($18_1 | 0) == ($12_1 | 0)) { + break label$103 + } + if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { + break label$102 + } + label$104 : while (1) label$105 : { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { + continue label$104 + } + break label$102; + }; + } + if (($10_1 | 0) != ($3_1 | 0)) { + break label$102 + } + HEAP8[($6_1 + 24 | 0) >> 0] = 48; + $10_1 = $21_1; + } + $624_1 = $0_1; + $625_1 = $10_1; + $628_1 = $3_1 - $10_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2606_1 = 1 + } else { + $2606_1 = ($914_1 | 0) == (7 | 0) + } + if ($2606_1) { + $3043($624_1 | 0, $625_1 | 0, $628_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $18_1 + 4 | 0; + if ($18_1 >>> 0 <= $17_1 >>> 0) { + continue label$100 + } + } + break label$100; + }; + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0; + if (!$20_1) { + break label$96 + } + $636_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2636_1 = 1 + } else { + $2636_1 = ($914_1 | 0) == (8 | 0) + } + if ($2636_1) { + $3043($636_1 | 0, 72615 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($18_1 >>> 0 >= $11_1 >>> 0) { + break label$97 + } + if (($15_1 | 0) < (1 | 0)) { + break label$97 + } + } + label$117 : while (1) { + label$118 : { + if ((global$5 | 0) == (0 | 0)) { + label$120 : { + i64toi32_i32$5 = $18_1; + i64toi32_i32$1 = HEAP32[$18_1 >> 2] | 0; + i64toi32_i32$4 = 0; + $10_1 = $3048(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; + if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { + break label$120 + } + label$121 : while (1) { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { + continue label$121 + } + break label$121; + }; + } + $656_1 = $0_1; + $657_1 = $10_1; + $661_1 = ($15_1 | 0) < (9 | 0) ? $15_1 : 9; + } + if ((global$5 | 0) == (0 | 0)) { + $2698_1 = 1 + } else { + $2698_1 = ($914_1 | 0) == (9 | 0) + } + if ($2698_1) { + $3043($656_1 | 0, $657_1 | 0, $661_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $15_1 + -9 | 0; + $18_1 = $18_1 + 4 | 0; + if ($18_1 >>> 0 >= $11_1 >>> 0) { + break label$96 + } + $12_1 = ($15_1 | 0) > (9 | 0); + $15_1 = $10_1; + if ($12_1) { + continue label$117 + } + break label$96; + } + } + break label$117; + }; + } + label$127 : { + if ((global$5 | 0) == (0 | 0)) { + if (($15_1 | 0) < (0 | 0)) { + break label$127 + } + $22_1 = $11_1 >>> 0 > $18_1 >>> 0 ? $11_1 : $18_1 + 4 | 0; + $3_1 = $6_1 + 16 | 0 | 9 | 0; + $19_1 = $6_1 + 16 | 0 | 8 | 0; + $11_1 = $18_1; + } + label$129 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$131 : { + i64toi32_i32$5 = $11_1; + i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $10_1 = $3048(i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, $3_1 | 0) | 0; + if (($10_1 | 0) != ($3_1 | 0)) { + break label$131 + } + HEAP8[($6_1 + 24 | 0) >> 0] = 48; + $10_1 = $19_1; + } + } + label$132 : { + if ((global$5 | 0) == (0 | 0)) { + label$134 : { + if (($11_1 | 0) == ($18_1 | 0)) { + break label$134 + } + if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { + break label$132 + } + label$135 : while (1) label$136 : { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { + continue label$135 + } + break label$132; + }; + } + $711_1 = $0_1; + $712_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2819_1 = 1 + } else { + $2819_1 = ($914_1 | 0) == (10 | 0) + } + if ($2819_1) { + $3043($711_1 | 0, $712_1 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $10_1 + 1 | 0; + if (!($15_1 | $21_1 | 0)) { + break label$132 + } + $719_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2844_1 = 1 + } else { + $2844_1 = ($914_1 | 0) == (11 | 0) + } + if ($2844_1) { + $3043($719_1 | 0, 72615 | 0, 1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 11; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $720_1 = $0_1; + $721_1 = $10_1; + $12_1 = $3_1 - $10_1 | 0; + $730_1 = ($15_1 | 0) > ($12_1 | 0) ? $12_1 : $15_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2874_1 = 1 + } else { + $2874_1 = ($914_1 | 0) == (12 | 0) + } + if ($2874_1) { + $3043($720_1 | 0, $721_1 | 0, $730_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $15_1 - $12_1 | 0; + $11_1 = $11_1 + 4 | 0; + if ($11_1 >>> 0 >= $22_1 >>> 0) { + break label$127 + } + if (($15_1 | 0) > (-1 | 0)) { + continue label$129 + } + } + break label$129; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $741_1 = $0_1; + $743_1 = $15_1 + 18 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2913_1 = 1 + } else { + $2913_1 = ($914_1 | 0) == (13 | 0) + } + if ($2913_1) { + $3049($741_1 | 0, 48 | 0, $743_1 | 0, 18 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $744_1 = $0_1; + $745_1 = $23_1; + $748_1 = $13_1 - $23_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2932_1 = 1 + } else { + $2932_1 = ($914_1 | 0) == (14 | 0) + } + if ($2932_1) { + $3043($744_1 | 0, $745_1 | 0, $748_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$95 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $750_1 = $0_1; + $752_1 = $10_1 + 9 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2955_1 = 1 + } else { + $2955_1 = ($914_1 | 0) == (15 | 0) + } + if ($2955_1) { + $3049($750_1 | 0, 48 | 0, $752_1 | 0, 9 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 15; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $753_1 = $0_1; + $754_1 = $2_1; + $755_1 = $5_1; + $757_1 = $4_1 ^ 8192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2973_1 = 1 + } else { + $2973_1 = ($914_1 | 0) == (16 | 0) + } + if ($2973_1) { + $3049($753_1 | 0, 32 | 0, $754_1 | 0, $755_1 | 0, $757_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($5_1 | 0) < ($2_1 | 0) ? $2_1 : $5_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $9_1 + ((($5_1 << 26 | 0) >> 31 | 0) & 9 | 0) | 0; + label$176 : { + if ($3_1 >>> 0 > 11 >>> 0) { + break label$176 + } + $10_1 = 12 - $3_1 | 0; + $943_1 = 16.0; + label$177 : while (1) { + $943_1 = $943_1 * 16.0; + $10_1 = $10_1 + -1 | 0; + if ($10_1) { + continue label$177 + } + break label$177; + }; + label$178 : { + if ((HEAPU8[$23_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$178 + } + $1_1 = -($943_1 + (-$1_1 - $943_1)); + break label$176; + } + $1_1 = $1_1 + $943_1 - $943_1; + } + label$179 : { + $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + $782_1 = $10_1; + $10_1 = $10_1 >> 31 | 0; + i64toi32_i32$1 = 0; + $10_1 = $3048(($782_1 + $10_1 | 0) ^ $10_1 | 0 | 0, i64toi32_i32$1 | 0, $13_1 | 0) | 0; + if (($10_1 | 0) != ($13_1 | 0)) { + break label$179 + } + HEAP8[($6_1 + 15 | 0) >> 0] = 48; + $10_1 = $6_1 + 15 | 0; + } + $21_1 = $8_1 | 2 | 0; + $18_1 = $5_1 & 32 | 0; + $11_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + $22_1 = $10_1 + -2 | 0; + HEAP8[$22_1 >> 0] = $5_1 + 15 | 0; + HEAP8[($10_1 + -1 | 0) >> 0] = ($11_1 | 0) < (0 | 0) ? 45 : 43; + $12_1 = $4_1 & 8 | 0; + $11_1 = $6_1 + 16 | 0; + label$180 : while (1) { + $10_1 = $11_1; + label$181 : { + label$182 : { + if (!(Math_abs($1_1) < 2147483648.0)) { + break label$182 + } + $11_1 = ~~$1_1; + break label$181; + } + $11_1 = -2147483648; + } + HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 406352 | 0) >> 0] | 0 | $18_1 | 0; + $1_1 = ($1_1 - +($11_1 | 0)) * 16.0; + label$183 : { + $11_1 = $10_1 + 1 | 0; + if (($11_1 - ($6_1 + 16 | 0) | 0 | 0) != (1 | 0)) { + break label$183 + } + label$184 : { + if ($1_1 != 0.0) { + break label$184 + } + if (($3_1 | 0) > (0 | 0)) { + break label$184 + } + if (!$12_1) { + break label$183 + } + } + HEAP8[($10_1 + 1 | 0) >> 0] = 46; + $11_1 = $10_1 + 2 | 0; + } + if ($1_1 != 0.0) { + continue label$180 + } + break label$180; + }; + $12_1 = -1; + $19_1 = $13_1 - $22_1 | 0; + $10_1 = $21_1 + $19_1 | 0; + if ((2147483645 - $10_1 | 0 | 0) < ($3_1 | 0)) { + break label$12 + } + label$185 : { + label$186 : { + if (!$3_1) { + break label$186 + } + $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; + if (($18_1 + -2 | 0 | 0) >= ($3_1 | 0)) { + break label$186 + } + $11_1 = $3_1 + 2 | 0; + break label$185; + } + $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; + $11_1 = $18_1; + } + $871_1 = $0_1; + $872_1 = $2_1; + $10_1 = $10_1 + $11_1 | 0; + $876_1 = $10_1; + $877_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3273_1 = 1 + } else { + $3273_1 = ($914_1 | 0) == (17 | 0) + } + if ($3273_1) { + $3049($871_1 | 0, 32 | 0, $872_1 | 0, $876_1 | 0, $877_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $878_1 = $0_1; + $879_1 = $23_1; + $880_1 = $21_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3290_1 = 1 + } else { + $3290_1 = ($914_1 | 0) == (18 | 0) + } + if ($3290_1) { + $3043($878_1 | 0, $879_1 | 0, $880_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $881_1 = $0_1; + $882_1 = $2_1; + $883_1 = $10_1; + $885_1 = $4_1 ^ 65536 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3309_1 = 1 + } else { + $3309_1 = ($914_1 | 0) == (19 | 0) + } + if ($3309_1) { + $3049($881_1 | 0, 48 | 0, $882_1 | 0, $883_1 | 0, $885_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $886_1 = $0_1; + $888_1 = $6_1 + 16 | 0; + $889_1 = $18_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3328_1 = 1 + } else { + $3328_1 = ($914_1 | 0) == (20 | 0) + } + if ($3328_1) { + $3043($886_1 | 0, $888_1 | 0, $889_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $890_1 = $0_1; + $893_1 = $11_1 - $18_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3347_1 = 1 + } else { + $3347_1 = ($914_1 | 0) == (21 | 0) + } + if ($3347_1) { + $3049($890_1 | 0, 48 | 0, $893_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $894_1 = $0_1; + $895_1 = $22_1; + $896_1 = $19_1; + } + if ((global$5 | 0) == (0 | 0)) { + $3362_1 = 1 + } else { + $3362_1 = ($914_1 | 0) == (22 | 0) + } + if ($3362_1) { + $3043($894_1 | 0, $895_1 | 0, $896_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $897_1 = $0_1; + $898_1 = $2_1; + $899_1 = $10_1; + $901_1 = $4_1 ^ 8192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $3381_1 = 1 + } else { + $3381_1 = ($914_1 | 0) == (23 | 0) + } + if ($3381_1) { + $3049($897_1 | 0, 32 | 0, $898_1 | 0, $899_1 | 0, $901_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $1280_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($10_1 | 0) < ($2_1 | 0) ? $2_1 : $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 560 | 0; + $911_1 = $12_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $911_1 | 0 + } + } + abort(); + } + } + label$224 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1280_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$225 : { + $916_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$916_1 >> 2] = $0_1; + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$4 = $916_1; + (wasm2js_i32$0 = $916_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($916_1 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($916_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($916_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($916_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($916_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($916_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($916_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($916_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($916_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($916_1 + 44 | 0) >> 2] = $10_1; + HEAP32[($916_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($916_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($916_1 + 56 | 0) >> 2] = $13_1; + HEAP32[($916_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($916_1 + 64 | 0) >> 2] = $17_1; + HEAP32[($916_1 + 68 | 0) >> 2] = $18_1; + HEAP32[($916_1 + 72 | 0) >> 2] = $19_1; + HEAP32[($916_1 + 76 | 0) >> 2] = $20_1; + HEAP32[($916_1 + 80 | 0) >> 2] = $21_1; + HEAP32[($916_1 + 84 | 0) >> 2] = $22_1; + HEAP32[($916_1 + 88 | 0) >> 2] = $23_1; + HEAP32[($916_1 + 92 | 0) >> 2] = $39_1; + HEAP32[($916_1 + 96 | 0) >> 2] = $40_1; + HEAP32[($916_1 + 100 | 0) >> 2] = $43_1; + HEAP32[($916_1 + 104 | 0) >> 2] = $45_1; + HEAP32[($916_1 + 108 | 0) >> 2] = $46_1; + HEAP32[($916_1 + 112 | 0) >> 2] = $47_1; + HEAP32[($916_1 + 116 | 0) >> 2] = $48_1; + HEAP32[($916_1 + 120 | 0) >> 2] = $49_1; + HEAP32[($916_1 + 124 | 0) >> 2] = $57_1; + HEAP32[($916_1 + 128 | 0) >> 2] = $58_1; + HEAP32[($916_1 + 132 | 0) >> 2] = $59_1; + HEAP32[($916_1 + 136 | 0) >> 2] = $60_1; + HEAP32[($916_1 + 140 | 0) >> 2] = $62_1; + HEAP32[($916_1 + 144 | 0) >> 2] = $572_1; + HEAP32[($916_1 + 148 | 0) >> 2] = $573_1; + HEAP32[($916_1 + 152 | 0) >> 2] = $577_1; + HEAP32[($916_1 + 156 | 0) >> 2] = $578_1; + HEAP32[($916_1 + 160 | 0) >> 2] = $579_1; + HEAP32[($916_1 + 164 | 0) >> 2] = $580_1; + HEAP32[($916_1 + 168 | 0) >> 2] = $581_1; + HEAP32[($916_1 + 172 | 0) >> 2] = $582_1; + HEAP32[($916_1 + 176 | 0) >> 2] = $583_1; + HEAP32[($916_1 + 180 | 0) >> 2] = $584_1; + HEAP32[($916_1 + 184 | 0) >> 2] = $586_1; + HEAP32[($916_1 + 188 | 0) >> 2] = $624_1; + HEAP32[($916_1 + 192 | 0) >> 2] = $625_1; + HEAP32[($916_1 + 196 | 0) >> 2] = $628_1; + HEAP32[($916_1 + 200 | 0) >> 2] = $636_1; + HEAP32[($916_1 + 204 | 0) >> 2] = $656_1; + HEAP32[($916_1 + 208 | 0) >> 2] = $657_1; + HEAP32[($916_1 + 212 | 0) >> 2] = $661_1; + HEAP32[($916_1 + 216 | 0) >> 2] = $711_1; + HEAP32[($916_1 + 220 | 0) >> 2] = $712_1; + HEAP32[($916_1 + 224 | 0) >> 2] = $719_1; + HEAP32[($916_1 + 228 | 0) >> 2] = $720_1; + HEAP32[($916_1 + 232 | 0) >> 2] = $721_1; + HEAP32[($916_1 + 236 | 0) >> 2] = $730_1; + HEAP32[($916_1 + 240 | 0) >> 2] = $741_1; + HEAP32[($916_1 + 244 | 0) >> 2] = $743_1; + HEAP32[($916_1 + 248 | 0) >> 2] = $744_1; + HEAP32[($916_1 + 252 | 0) >> 2] = $745_1; + HEAP32[($916_1 + 256 | 0) >> 2] = $748_1; + HEAP32[($916_1 + 260 | 0) >> 2] = $750_1; + HEAP32[($916_1 + 264 | 0) >> 2] = $752_1; + HEAP32[($916_1 + 268 | 0) >> 2] = $753_1; + HEAP32[($916_1 + 272 | 0) >> 2] = $754_1; + HEAP32[($916_1 + 276 | 0) >> 2] = $755_1; + HEAP32[($916_1 + 280 | 0) >> 2] = $757_1; + HEAP32[($916_1 + 284 | 0) >> 2] = $871_1; + HEAP32[($916_1 + 288 | 0) >> 2] = $872_1; + HEAP32[($916_1 + 292 | 0) >> 2] = $876_1; + HEAP32[($916_1 + 296 | 0) >> 2] = $877_1; + HEAP32[($916_1 + 300 | 0) >> 2] = $878_1; + HEAP32[($916_1 + 304 | 0) >> 2] = $879_1; + HEAP32[($916_1 + 308 | 0) >> 2] = $880_1; + HEAP32[($916_1 + 312 | 0) >> 2] = $881_1; + HEAP32[($916_1 + 316 | 0) >> 2] = $882_1; + HEAP32[($916_1 + 320 | 0) >> 2] = $883_1; + HEAP32[($916_1 + 324 | 0) >> 2] = $885_1; + HEAP32[($916_1 + 328 | 0) >> 2] = $886_1; + HEAP32[($916_1 + 332 | 0) >> 2] = $888_1; + HEAP32[($916_1 + 336 | 0) >> 2] = $889_1; + HEAP32[($916_1 + 340 | 0) >> 2] = $890_1; + HEAP32[($916_1 + 344 | 0) >> 2] = $893_1; + HEAP32[($916_1 + 348 | 0) >> 2] = $894_1; + HEAP32[($916_1 + 352 | 0) >> 2] = $895_1; + HEAP32[($916_1 + 356 | 0) >> 2] = $896_1; + HEAP32[($916_1 + 360 | 0) >> 2] = $897_1; + HEAP32[($916_1 + 364 | 0) >> 2] = $898_1; + HEAP32[($916_1 + 368 | 0) >> 2] = $899_1; + HEAP32[($916_1 + 372 | 0) >> 2] = $901_1; + HEAP32[($916_1 + 376 | 0) >> 2] = $911_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 380 | 0; + } + return 0 | 0; + } + + function $3052($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $14$hi = 0, $15$hi = 0, $14_1 = 0, $41_1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; + $2_1 = ((HEAP32[$1_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$1_1 >> 2] = $2_1 + 16 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $14_1 = i64toi32_i32$0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$0 = $15$hi; + $41_1 = i64toi32_i32$1; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$1 = $15$hi; + (wasm2js_i32$0 = $0_1, wasm2js_f64$0 = +$3116($14_1 | 0, i64toi32_i32$0 | 0, $41_1 | 0, i64toi32_i32$1 | 0)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + } + + function $3053($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $3054($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3041($3_1 | 0, $4_1 | 0, $5_1 | 0, 0 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3055($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3041($3_1 | 0, $4_1 | 0, $5_1 | 0, 369 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3056($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + $4_1 = 0; + $5_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $2_1 - (($5_1 | 0) != (0 | 0)) | 0; + $6_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + $5_1 = 32; + label$2 : { + label$3 : { + label$4 : { + if ($3110(fimport$33(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 2 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { + break label$4 + } + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($5_1 | 0) > (0 | 0)) { + break label$3 + } + $5_1 = $5_1 ? 32 : 16; + } + HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | $5_1 | 0; + break label$2; + } + label$5 : { + $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if ($5_1 >>> 0 > $6_1 >>> 0) { + break label$5 + } + $4_1 = $5_1; + break label$2; + } + $4_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1 + ($5_1 - $6_1 | 0) | 0; + label$6 : { + if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { + break label$6 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[(($2_1 + $1_1 | 0) + -1 | 0) >> 0] = HEAPU8[$4_1 >> 0] | 0; + } + $4_1 = $2_1; + } + global$0 = $3_1 + 32 | 0; + } + return $4_1 | 0; + } + + function $3057($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = $3075() | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + label$2 : { + $2_1 = HEAP32[$1_1 >> 2] | 0; + if (!$2_1) { + break label$2 + } + HEAP32[($2_1 + 52 | 0) >> 2] = $0_1; + } + HEAP32[$1_1 >> 2] = $0_1; + $3076(); + } + return $0_1 | 0; + } + + function $3058($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($2915(55611 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { + break label$5 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$4; + } + $3_1 = $4477(1176 | 0) | 0; + if ($3_1) { + break label$3 + } + } + $3_1 = 0; + break label$2; + } + $4506($3_1 | 0, 0 | 0, 144 | 0) | 0; + label$6 : { + if ($2915($1_1 | 0, 43 | 0) | 0) { + break label$6 + } + HEAP32[$3_1 >> 2] = (HEAPU8[$1_1 >> 0] | 0 | 0) == (114 | 0) ? 8 : 4; + } + label$7 : { + label$8 : { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (97 | 0)) { + break label$8 + } + $1_1 = HEAP32[$3_1 >> 2] | 0; + break label$7; + } + label$9 : { + $1_1 = fimport$39($0_1 | 0, 3 | 0, 0 | 0) | 0; + if ($1_1 & 1024 | 0) { + break label$9 + } + HEAP32[($2_1 + 16 | 0) >> 2] = $1_1 | 1024 | 0; + fimport$39($0_1 | 0, 4 | 0, $2_1 + 16 | 0 | 0) | 0; + } + $1_1 = HEAP32[$3_1 >> 2] | 0 | 128 | 0; + HEAP32[$3_1 >> 2] = $1_1; + } + HEAP32[($3_1 + 80 | 0) >> 2] = -1; + HEAP32[($3_1 + 48 | 0) >> 2] = 1024; + HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 44 | 0) >> 2] = $3_1 + 152 | 0; + label$10 : { + if ($1_1 & 8 | 0) { + break label$10 + } + HEAP32[$2_1 >> 2] = $2_1 + 24 | 0; + if (fimport$37($0_1 | 0, 21523 | 0, $2_1 | 0) | 0) { + break label$10 + } + HEAP32[($3_1 + 80 | 0) >> 2] = 10; + } + HEAP32[($3_1 + 40 | 0) >> 2] = 368; + HEAP32[($3_1 + 36 | 0) >> 2] = 365; + HEAP32[($3_1 + 32 | 0) >> 2] = 371; + HEAP32[($3_1 + 12 | 0) >> 2] = 367; + label$11 : { + if (HEAPU8[(0 + 482857 | 0) >> 0] | 0) { + break label$11 + } + HEAP32[($3_1 + 76 | 0) >> 2] = -1; + } + $3_1 = $3057($3_1 | 0) | 0; + } + global$0 = $2_1 + 32 | 0; + } + return $3_1 | 0; + } + + function $3059($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3062($3_1 | 0, 2147483647 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3060($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $48_1 = 0, $49_1 = 0, $5_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $152_1 = 0, $46_1 = 0, $47_1 = 0, $160_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$48_1 >> 2] | 0; + $5_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $36_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $37_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $39_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 160 | 0; + global$0 = $4_1; + $5_1 = -1; + HEAP32[($4_1 + 148 | 0) >> 2] = $1_1 ? $1_1 + -1 | 0 : 0; + $0_1 = $1_1 ? $0_1 : $4_1 + 158 | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = $0_1; + $4_1 = $4506($4_1 | 0, 0 | 0, 144 | 0) | 0; + HEAP32[($4_1 + 76 | 0) >> 2] = -1; + HEAP32[($4_1 + 36 | 0) >> 2] = 372; + HEAP32[($4_1 + 80 | 0) >> 2] = -1; + HEAP32[($4_1 + 44 | 0) >> 2] = $4_1 + 159 | 0; + HEAP32[($4_1 + 84 | 0) >> 2] = $4_1 + 144 | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (($1_1 | 0) > (-1 | 0)) { + break label$11 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 61), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + HEAP8[$0_1 >> 0] = 0; + $36_1 = $4_1; + $37_1 = $2_1; + $38_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $152_1 = 1 + } else { + $152_1 = ($46_1 | 0) == (0 | 0) + } + if ($152_1) { + $47_1 = $3050($36_1 | 0, $37_1 | 0, $38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } else { + $39_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 160 | 0; + $43_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $4_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $36_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $37_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $39_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3061($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $6_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) - $5_1 | 0; + $6_1 = $4_1 >>> 0 < $6_1 >>> 0 ? $4_1 : $6_1; + if (!$6_1) { + break label$2 + } + $4505(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 | 0, $6_1 | 0) | 0; + HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + $6_1 | 0; + $4_1 = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) - $6_1 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $4_1; + } + $6_1 = HEAP32[$3_1 >> 2] | 0; + label$3 : { + $4_1 = $4_1 >>> 0 < $2_1 >>> 0 ? $4_1 : $2_1; + if (!$4_1) { + break label$3 + } + $4505($6_1 | 0, $1_1 | 0, $4_1 | 0) | 0; + $6_1 = (HEAP32[$3_1 >> 2] | 0) + $4_1 | 0; + HEAP32[$3_1 >> 2] = $6_1; + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) - $4_1 | 0; + } + HEAP8[$6_1 >> 0] = 0; + $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $3_1; + } + return $2_1 | 0; + } + + function $3062($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $62_1 = 0, $63_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $57_1 = 0, $5_1 = 0, $174_1 = 0, $60_1 = 0, $61_1 = 0, $182_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $62_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$62_1 >> 2] | 0; + $1_1 = HEAP32[($62_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($62_1 + 8 | 0) >> 2] | 0; + $39_1 = HEAP32[($62_1 + 12 | 0) >> 2] | 0; + $40_1 = HEAP32[($62_1 + 16 | 0) >> 2] | 0; + $41_1 = HEAP32[($62_1 + 20 | 0) >> 2] | 0; + $42_1 = HEAP32[($62_1 + 24 | 0) >> 2] | 0; + $57_1 = HEAP32[($62_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 160 | 0; + global$0 = $4_1; + $4505($4_1 + 8 | 0 | 0, 406368 | 0, 144 | 0) | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (($1_1 | 0) > (0 | 0)) { + break label$12 + } + if ($1_1) { + break label$10 + } + $0_1 = $4_1 + 159 | 0; + $1_1 = 1; + } + HEAP32[($4_1 + 52 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + $5_1 = -2 - $0_1 | 0; + $1_1 = $1_1 >>> 0 > $5_1 >>> 0 ? $5_1 : $1_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $1_1; + $0_1 = $0_1 + $1_1 | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + $39_1 = $4_1 + 8 | 0; + $40_1 = $2_1; + $41_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($60_1 | 0) == (0 | 0) + } + if ($174_1) { + $61_1 = $3054($39_1 | 0, $40_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $182_1 = 0; + break label$2; + } else { + $42_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $42_1; + if (!$1_1) { + break label$9 + } + $1_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP8[($1_1 - (($1_1 | 0) == (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0)) | 0) >> 0] = 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 61), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0_1 = -1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 160 | 0; + $57_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $57_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $182_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $63_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$63_1 >> 2] = $0_1; + HEAP32[($63_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($63_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($63_1 + 12 | 0) >> 2] = $39_1; + HEAP32[($63_1 + 16 | 0) >> 2] = $40_1; + HEAP32[($63_1 + 20 | 0) >> 2] = $41_1; + HEAP32[($63_1 + 24 | 0) >> 2] = $42_1; + HEAP32[($63_1 + 28 | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $3063($0_1) { + $0_1 = $0_1 | 0; + var $83_1 = 0, $82_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $81_1 = 0, $80_1 = 0, $159_1 = 0, $7_1 = 0, $8_1 = 0, $11_1 = 0, $12_1 = 0, $29_1 = 0, $30_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $64_1 = 0, $84_1 = 0, $84$hi = 0, $69_1 = 0, $85_1 = 0, $85$hi = 0, $77_1 = 0, $153_1 = 0, $175_1 = 0, $228_1 = 0, $292_1 = 0, $3_1 = 0, $340_1 = 0, $86_1 = 0, $86$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $82_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$82_1 >> 2] | 0; + $1_1 = HEAP32[($82_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($82_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($82_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($82_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($82_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($82_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($82_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($82_1 + 32 | 0) >> 2] | 0; + $50_1 = HEAP32[($82_1 + 36 | 0) >> 2] | 0; + $52_1 = HEAP32[($82_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($82_1 + 44 | 0) >> 2] | 0; + $64_1 = HEAP32[($82_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 56 | 0) >> 2] | 0; + $84_1 = i64toi32_i32$0; + $84$hi = i64toi32_i32$1; + $69_1 = HEAP32[($82_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($82_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($82_1 + 68 | 0) >> 2] | 0; + $85_1 = i64toi32_i32$1; + $85$hi = i64toi32_i32$0; + $77_1 = HEAP32[($82_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $80_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ($0_1) { + break label$8 + } + $1_1 = 0; + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 433808 | 0) >> 2] | 0)) { + break label$10 + } + $7_1 = HEAP32[(0 + 433808 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $153_1 = 1 + } else { + $153_1 = ($80_1 | 0) == (0 | 0) + } + if ($153_1) { + $81_1 = $3063($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 0; + break label$2; + } else { + $8_1 = $81_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $8_1 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[(0 + 433960 | 0) >> 2] | 0)) { + break label$18 + } + $11_1 = HEAP32[(0 + 433960 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $175_1 = 1 + } else { + $175_1 = ($80_1 | 0) == (1 | 0) + } + if ($175_1) { + $81_1 = $3063($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 1; + break label$2; + } else { + $12_1 = $81_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $12_1 | $1_1 | 0 + } + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($3075() | 0) >> 2] | 0; + if (!$0_1) { + break label$26 + } + } + label$28 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + label$30 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$30 + } + $2_1 = $4515($0_1 | 0) | 0; + } + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$31 + } + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($80_1 | 0) == (2 | 0) + } + if ($228_1) { + $81_1 = $3063($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 2; + break label$2; + } else { + $30_1 = $81_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $30_1 | $1_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$40 : { + if (!$2_1) { + break label$40 + } + $4516($0_1 | 0); + } + $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if ($0_1) { + continue label$28 + } + } + break label$28; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3076(); + return $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0; + label$43 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$43 + } + $2_1 = $4515($0_1 | 0) | 0; + } + } + label$44 : { + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$46 + } + $50_1 = $0_1; + $52_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $292_1 = 1 + } else { + $292_1 = ($80_1 | 0) == (3 | 0) + } + if ($292_1) { + $81_1 = FUNCTION_TABLE[$52_1 | 0]($50_1, 0, 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 3; + break label$2; + } else { + $53_1 = $81_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { + break label$46 + } + $1_1 = -1; + if ($2_1) { + break label$45 + } + break label$44; + } + } + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($1_1 | 0) == ($3_1 | 0)) { + break label$54 + } + $64_1 = $0_1; + i64toi32_i32$1 = $1_1 - $3_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $84_1 = i64toi32_i32$1; + $84$hi = i64toi32_i32$0; + $69_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($80_1 | 0) == (4 | 0) + } + if ($340_1) { + i64toi32_i32$0 = $84$hi; + i64toi32_i32$0 = FUNCTION_TABLE[$69_1 | 0]($64_1, $84_1, i64toi32_i32$0, 1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 4; + break label$2; + } else { + i64toi32_i32$1 = $86$hi; + $85_1 = $86_1; + $85$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $85$hi + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; + if (!$2_1) { + break label$44 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4516($0_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $1_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $77_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $159_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $83_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$83_1 >> 2] = $0_1; + HEAP32[($83_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($83_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($83_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($83_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($83_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($83_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($83_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($83_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($83_1 + 36 | 0) >> 2] = $50_1; + HEAP32[($83_1 + 40 | 0) >> 2] = $52_1; + HEAP32[($83_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($83_1 + 48 | 0) >> 2] = $64_1; + i64toi32_i32$1 = $84$hi; + i64toi32_i32$0 = $83_1; + HEAP32[($83_1 + 52 | 0) >> 2] = $84_1; + HEAP32[($83_1 + 56 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($83_1 + 60 | 0) >> 2] = $69_1; + i64toi32_i32$1 = $85$hi; + i64toi32_i32$0 = $83_1; + HEAP32[($83_1 + 64 | 0) >> 2] = $85_1; + HEAP32[($83_1 + 68 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($83_1 + 72 | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $3064($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 2; + label$2 : { + if ($2915($0_1 | 0, 43 | 0) | 0) { + break label$2 + } + $1_1 = (HEAPU8[$0_1 >> 0] | 0 | 0) != (114 | 0); + } + $1_1 = $2915($0_1 | 0, 120 | 0) | 0 ? $1_1 | 128 | 0 : $1_1; + $1_1 = $2915($0_1 | 0, 101 | 0) | 0 ? $1_1 | 524288 | 0 : $1_1; + $0_1 = HEAPU8[$0_1 >> 0] | 0; + $1_1 = ($0_1 | 0) == (114 | 0) ? $1_1 : $1_1 | 64 | 0; + $1_1 = ($0_1 | 0) == (119 | 0) ? $1_1 | 512 | 0 : $1_1; + } + return (($0_1 | 0) == (97 | 0) ? $1_1 | 1024 | 0 : $1_1) | 0; + } + + function $3065($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$2 : { + label$3 : { + label$4 : { + if ($2915(55611 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { + break label$4 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$3; + } + $3_1 = $3064($1_1 | 0) | 0; + HEAP32[$2_1 >> 2] = 438; + $4_1 = 0; + $0_1 = $2965(fimport$40($0_1 | 0, $3_1 | 32768 | 0 | 0, $2_1 | 0) | 0 | 0) | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$2 + } + $4_1 = $3058($0_1 | 0, $1_1 | 0) | 0; + if ($4_1) { + break label$2 + } + fimport$36($0_1 | 0) | 0; + } + $4_1 = 0; + } + global$0 = $2_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $3066($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $355$hi = 0, $355_1 = 0, $352_1 = 0, $356$hi = 0, $7_1 = 0, $357$hi = 0, $358$hi = 0, $351_1 = 0, $571_1 = 0, $356_1 = 0, $357_1 = 0, $6_1 = 0, $358_1 = 0, $4_1 = 0, $353_1 = 0, $8_1 = 0, $354_1 = 0, $28_1 = 0, $29_1 = 0, $48_1 = 0, $49_1 = 0, $65_1 = 0, $66_1 = 0, $81_1 = 0, $82_1 = 0, $137_1 = 0, $138_1 = 0, $163_1 = 0, $164_1 = 0, $199_1 = 0, $200_1 = 0, $230_1 = 0, $231_1 = 0, $267_1 = 0, $268_1 = 0, $298_1 = 0, $299_1 = 0, $323_1 = 0, $324_1 = 0, $425_1 = 0, $425$hi = 0, $565_1 = 0, $623_1 = 0, $672_1 = 0, $719_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $860_1 = 0, $939_1 = 0, $374$hi = 0, $1056_1 = 0, $384$hi = 0, $1159_1 = 0, $1266_1 = 0, $75_1 = 0, $76_1 = 0, $1371_1 = 0, $1448_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $421$hi = 0, $982_1 = 0, $1127_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $353_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$353_1 >> 2] | 0; + $1_1 = HEAP32[($353_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($353_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $353_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + $4_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $6_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + $355_1 = i64toi32_i32$1; + $355$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $356_1 = i64toi32_i32$0; + $356$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0; + $357_1 = i64toi32_i32$1; + $357$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $358_1 = i64toi32_i32$0; + $358$hi = i64toi32_i32$1; + $28_1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $65_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $66_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $81_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $82_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $137_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $138_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $163_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $164_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $199_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $200_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $230_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $231_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $267_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $268_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $298_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $299_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $323_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + $324_1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $425_1 = i64toi32_i32$1; + $425$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $351_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + label$12 : { + if ($1_1 >>> 0 > 36 >>> 0) { + break label$12 + } + if (($1_1 | 0) != (1 | 0)) { + break label$11 + } + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + break label$9; + } + } + label$13 : while (1) { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + label$16 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$16 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$14; + } + $28_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($351_1 | 0) == (0 | 0) + } + if ($565_1) { + $352_1 = $2991($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 0; + break label$2; + } else { + $29_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3095($5_1 | 0) | 0) { + continue label$13 + } + } + break label$13; + }; + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0 + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + switch ($5_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$27; + default: + break label$25; + }; + } + $6_1 = ($5_1 | 0) == (45 | 0) ? -1 : 0; + label$28 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$28 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$25; + } + $48_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $623_1 = 1 + } else { + $623_1 = ($351_1 | 0) == (1 | 0) + } + if ($623_1) { + $352_1 = $2991($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 1; + break label$2; + } else { + $49_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $49_1 + } + } + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 & -17 | 0) { + break label$39 + } + if (($5_1 | 0) != (48 | 0)) { + break label$39 + } + } + label$41 : { + if ((global$5 | 0) == (0 | 0)) { + label$43 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$43 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$41; + } + $65_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($351_1 | 0) == (2 | 0) + } + if ($672_1) { + $352_1 = $2991($65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 2; + break label$2; + } else { + $66_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $66_1 + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 & -33 | 0 | 0) != (88 | 0)) { + break label$50 + } + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$54 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$52; + } + $81_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $719_1 = 1 + } else { + $719_1 = ($351_1 | 0) == (3 | 0) + } + if ($719_1) { + $352_1 = $2991($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 3; + break label$2; + } else { + $82_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 16; + if ((HEAPU8[($5_1 + 406513 | 0) >> 0] | 0) >>> 0 < 16 >>> 0) { + break label$37 + } + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + label$62 : { + label$63 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $69_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $70_1 = 0 + } else { + $70_1 = 1 + } + $71_1 = $70_1; + } else { + $71_1 = 0 + } + $69_1 = $71_1; + } + if ($69_1) { + break label$63 + } + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + -1 | 0; + if (!$2_1) { + break label$62 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + -2 | 0; + break label$9; + } + if ($2_1) { + break label$9 + } + } + i64toi32_i32$2 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $2990($0_1 | 0, 0 | 0, i64toi32_i32$2 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$38 + } + $1_1 = 8; + break label$37; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 ? $1_1 : 10; + if ($1_1 >>> 0 > (HEAPU8[($5_1 + 406513 | 0) >> 0] | 0) >>> 0) { + break label$38 + } + i64toi32_i32$2 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$2; + label$66 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $72_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $73_1 = 0 + } else { + $73_1 = 1 + } + $74_1 = $73_1; + } else { + $74_1 = 0 + } + $72_1 = $74_1; + } + if ($72_1) { + break label$66 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + i64toi32_i32$3 = 0; + $2990($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != (10 | 0)) { + break label$37 + } + i64toi32_i32$3 = 0; + $355_1 = 0; + $355$hi = i64toi32_i32$3; + } + label$68 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $5_1 + -48 | 0; + if ($2_1 >>> 0 > 9 >>> 0) { + break label$68 + } + $1_1 = 0; + } + label$70 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = Math_imul($1_1, 10) + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + label$74 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$74 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$72; + } + $137_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $860_1 = 1 + } else { + $860_1 = ($351_1 | 0) == (4 | 0) + } + if ($860_1) { + $352_1 = $2991($137_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 4; + break label$2; + } else { + $138_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $138_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + $2_1 | 0; + label$82 : { + $2_1 = $5_1 + -48 | 0; + if ($2_1 >>> 0 > 9 >>> 0) { + break label$82 + } + if ($1_1 >>> 0 < 429496729 >>> 0) { + continue label$70 + } + } + } + break label$70; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = 0; + $355_1 = $1_1; + $355$hi = i64toi32_i32$3; + } + } + label$84 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 > 9 >>> 0) { + break label$84 + } + i64toi32_i32$3 = $355$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($355_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $356_1 = i64toi32_i32$1; + $356$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $357_1 = $2_1; + $357$hi = i64toi32_i32$3; + } + label$86 : while (1) { + label$87 : { + if ((global$5 | 0) == (0 | 0)) { + label$89 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$89 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$87; + } + $163_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $939_1 = 1 + } else { + $939_1 = ($351_1 | 0) == (5 | 0) + } + if ($939_1) { + $352_1 = $2991($163_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 5; + break label$2; + } else { + $164_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $356$hi; + i64toi32_i32$3 = $357$hi; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$3 = $357$hi; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$0 = $356_1; + i64toi32_i32$1 = $357$hi; + i64toi32_i32$2 = $357_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $355_1 = i64toi32_i32$4; + $355$hi = i64toi32_i32$5; + $2_1 = $5_1 + -48 | 0; + if ($2_1 >>> 0 > 9 >>> 0) { + break label$84 + } + i64toi32_i32$5 = $355$hi; + i64toi32_i32$3 = $355_1; + i64toi32_i32$0 = 429496729; + i64toi32_i32$2 = -1717986918; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$84 + } + i64toi32_i32$3 = $355$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_mul($355_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $356_1 = i64toi32_i32$5; + $356$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $357_1 = $2_1; + $357$hi = i64toi32_i32$3; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; + $374$hi = i64toi32_i32$5; + i64toi32_i32$5 = $356$hi; + i64toi32_i32$5 = $374$hi; + $982_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$5 = $356$hi; + i64toi32_i32$3 = $356_1; + i64toi32_i32$2 = $374$hi; + i64toi32_i32$0 = $982_1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { + continue label$86 + } + } + break label$86; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 10; + break label$36; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 10; + if ($2_1 >>> 0 <= 9 >>> 0) { + break label$36 + } + break label$35; + } + } + label$99 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($1_1 & ($1_1 + -1 | 0) | 0)) { + break label$99 + } + i64toi32_i32$3 = 0; + $355_1 = 0; + $355$hi = i64toi32_i32$3; + } + label$101 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = HEAPU8[($5_1 + 406513 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $7_1 >>> 0) { + break label$101 + } + $2_1 = 0; + } + label$103 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = Math_imul($2_1, $1_1) + } + label$105 : { + if ((global$5 | 0) == (0 | 0)) { + label$107 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$107 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$105; + } + $199_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1056_1 = 1 + } else { + $1056_1 = ($351_1 | 0) == (6 | 0) + } + if ($1056_1) { + $352_1 = $2991($199_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 6; + break label$2; + } else { + $200_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $200_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $7_1 + $2_1 | 0; + label$115 : { + $7_1 = HEAPU8[($5_1 + 406513 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $7_1 >>> 0) { + break label$115 + } + if ($2_1 >>> 0 < 119304647 >>> 0) { + continue label$103 + } + } + } + break label$103; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = 0; + $355_1 = $2_1; + $355$hi = i64toi32_i32$3; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 <= $7_1 >>> 0) { + break label$36 + } + i64toi32_i32$3 = 0; + $356_1 = $1_1; + $356$hi = i64toi32_i32$3; + } + label$118 : while (1) { + label$119 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $355$hi; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$3 = $355$hi; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$3 = $355$hi; + i64toi32_i32$5 = $356$hi; + i64toi32_i32$5 = __wasm_i64_mul($355_1 | 0, i64toi32_i32$3 | 0, $356_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $357_1 = i64toi32_i32$5; + $357$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = $7_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 255; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $358_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $358$hi = i64toi32_i32$5; + i64toi32_i32$3 = $358_1; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + $384$hi = i64toi32_i32$0; + i64toi32_i32$0 = $357$hi; + i64toi32_i32$0 = $384$hi; + $1127_1 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; + i64toi32_i32$0 = $357$hi; + i64toi32_i32$5 = $357_1; + i64toi32_i32$3 = $384$hi; + i64toi32_i32$2 = $1127_1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$36 + } + } + label$121 : { + if ((global$5 | 0) == (0 | 0)) { + label$123 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$123 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$121; + } + $230_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1159_1 = 1 + } else { + $1159_1 = ($351_1 | 0) == (7 | 0) + } + if ($1159_1) { + $352_1 = $2991($230_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 7; + break label$2; + } else { + $231_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $231_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$5 = $357$hi; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$5 = $357$hi; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$5 = $357$hi; + i64toi32_i32$2 = $357_1; + i64toi32_i32$0 = $358$hi; + i64toi32_i32$3 = $358_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $355_1 = i64toi32_i32$1; + $355$hi = i64toi32_i32$4; + $7_1 = HEAPU8[($5_1 + 406513 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $7_1 >>> 0) { + break label$36 + } + i64toi32_i32$4 = $356$hi; + i64toi32_i32$4 = $355$hi; + i64toi32_i32$4 = $356$hi; + i64toi32_i32$4 = $355$hi; + i64toi32_i32$4 = $356$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = $355$hi; + i64toi32_i32$3 = 0; + $3129($4_1 | 0, $356_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, $355_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$36 + } + continue label$118; + } + } + break label$118; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP8[(((Math_imul($1_1, 23) >>> 5 | 0) & 7 | 0) + 406769 | 0) >> 0] | 0; + i64toi32_i32$2 = 0; + $355_1 = 0; + $355$hi = i64toi32_i32$2; + } + label$132 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAPU8[($5_1 + 406513 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $2_1 >>> 0) { + break label$132 + } + $7_1 = 0; + } + label$134 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $7_1 << $8_1 | 0 + } + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + label$138 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$138 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$136; + } + $267_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1266_1 = 1 + } else { + $1266_1 = ($351_1 | 0) == (8 | 0) + } + if ($1266_1) { + $352_1 = $2991($267_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 8; + break label$2; + } else { + $268_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $268_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $2_1 | $7_1 | 0; + label$146 : { + $2_1 = HEAPU8[($5_1 + 406513 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $2_1 >>> 0) { + break label$146 + } + if ($7_1 >>> 0 < 134217728 >>> 0) { + continue label$134 + } + } + } + break label$134; + }; + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + $355_1 = $7_1; + $355$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 <= $2_1 >>> 0) { + break label$36 + } + i64toi32_i32$2 = 0; + $357_1 = $8_1; + $357$hi = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = -1; + i64toi32_i32$5 = $357$hi; + i64toi32_i32$3 = $357_1; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $75_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $75_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $358_1 = $75_1; + $358$hi = i64toi32_i32$5; + i64toi32_i32$5 = $355$hi; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$5 = $355$hi; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$2 = $358_1; + i64toi32_i32$4 = $355$hi; + i64toi32_i32$3 = $355_1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$36 + } + } + label$149 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $355$hi; + i64toi32_i32$2 = $357$hi; + i64toi32_i32$2 = $355$hi; + i64toi32_i32$2 = $357$hi; + i64toi32_i32$2 = $355$hi; + i64toi32_i32$3 = $355_1; + i64toi32_i32$5 = $357$hi; + i64toi32_i32$4 = $357_1; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + $76_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $76_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + } + $355_1 = $76_1; + $355$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 255; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $356_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + $356$hi = i64toi32_i32$3; + } + label$151 : { + if ((global$5 | 0) == (0 | 0)) { + label$153 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$153 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$151; + } + $298_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1371_1 = 1 + } else { + $1371_1 = ($351_1 | 0) == (9 | 0) + } + if ($1371_1) { + $352_1 = $2991($298_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 9; + break label$2; + } else { + $299_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $299_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $355$hi; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$3 = $355$hi; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$3 = $355$hi; + i64toi32_i32$5 = $355_1; + i64toi32_i32$2 = $356$hi; + i64toi32_i32$4 = $356_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $355_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $355$hi = i64toi32_i32$2; + $2_1 = HEAPU8[($5_1 + 406513 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $2_1 >>> 0) { + break label$36 + } + i64toi32_i32$2 = $355$hi; + i64toi32_i32$2 = $358$hi; + i64toi32_i32$2 = $355$hi; + i64toi32_i32$2 = $358$hi; + i64toi32_i32$2 = $355$hi; + i64toi32_i32$3 = $355_1; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$4 = $358_1; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { + continue label$149 + } + } + break label$149; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 <= (HEAPU8[($5_1 + 406513 | 0) >> 0] | 0) >>> 0) { + break label$35 + } + } + label$162 : while (1) { + label$163 : { + if ((global$5 | 0) == (0 | 0)) { + label$165 : { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($5_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$165 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $5_1 + 1 | 0; + $5_1 = HEAPU8[$5_1 >> 0] | 0; + break label$163; + } + $323_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1448_1 = 1 + } else { + $1448_1 = ($351_1 | 0) == (10 | 0) + } + if ($1448_1) { + $352_1 = $2991($323_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $571_1 = 10; + break label$2; + } else { + $324_1 = $352_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $324_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($1_1 >>> 0 > (HEAPU8[($5_1 + 406513 | 0) >> 0] | 0) >>> 0) { + continue label$162 + } + } + break label$162; + }; + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $6_1 = !(i64toi32_i32$4 & i64toi32_i32$5 | 0 | i64toi32_i32$2 | 0) ? $6_1 : 0; + i64toi32_i32$2 = i64toi32_i32$3; + $355_1 = i64toi32_i32$4; + $355$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$175 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) { + $77_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0) { + $78_1 = 0 + } else { + $78_1 = 1 + } + $79_1 = $78_1; + } else { + $79_1 = 0 + } + $77_1 = $79_1; + } + if ($77_1) { + break label$175 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + label$176 : { + i64toi32_i32$3 = $355$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $355$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $355$hi; + i64toi32_i32$5 = $355_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $3_1; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$176 + } + label$177 : { + i64toi32_i32$5 = $3$hi; + if ($3_1 & 1 | 0) { + break label$177 + } + if ($6_1) { + break label$177 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = -1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + break label$9; + } + i64toi32_i32$1 = $355$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $355$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $355$hi; + i64toi32_i32$5 = $355_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $3_1; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$176 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + i64toi32_i32$5 = $355$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$5; + i64toi32_i32$5 = $355$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $355$hi; + i64toi32_i32$4 = $355_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; + $421$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $421$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $421$hi; + i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$0 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + i64toi32_i32$0 = $3$hi; + $425_1 = $3_1; + $425$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $425$hi; + i64toi32_i32$5 = $425_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$5 | 0; + } + } + abort(); + } + } + label$180 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $571_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$181 : { + $354_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$354_1 >> 2] = $0_1; + HEAP32[($354_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($354_1 + 8 | 0) >> 2] = $2_1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $354_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $6_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $8_1; + i64toi32_i32$5 = $355$hi; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $355_1; + HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $356$hi; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $356_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $357$hi; + HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $357_1; + HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $358$hi; + HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $358_1; + HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$5; + HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $48_1; + HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $49_1; + HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $65_1; + HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $66_1; + HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $81_1; + HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $82_1; + HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $137_1; + HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $138_1; + HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $163_1; + HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $164_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $199_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $200_1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $230_1; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $231_1; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $267_1; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $268_1; + HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $298_1; + HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $299_1; + HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $323_1; + HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $324_1; + i64toi32_i32$5 = $425$hi; + HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $425_1; + HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$5; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$0 | 0; + } + + function $3067($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, $11_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $7_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $3_1 = 0, $9_1 = 0, $668_1 = 0, $670$hi = 0, $667_1 = 0, $669_1 = 0, $13_1 = 0, $12_1 = 0, $671$hi = 0, $5_1 = 0, $14_1 = 0, $17_1 = 0, $666_1 = 0, $873_1 = 0, $670_1 = 0, $672$hi = 0, $10_1 = 0, $16_1 = 0, $671_1 = 0, $6_1 = 0, $672_1 = 0, $4_1 = 0, $8_1 = 0, $28_1 = 0, $29_1 = 0, $60_1 = 0, $61_1 = 0, $101_1 = 0, $102_1 = 0, $118_1 = 0, $119_1 = 0, $253_1 = 0, $254_1 = 0, $281_1 = 0, $282_1 = 0, $301_1 = 0, $302_1 = 0, $303_1 = 0, $404_1 = 0, $405_1 = 0, $698_1 = 0, $698$hi = 0, $461_1 = 0, $462_1 = 0, $529_1 = 0, $530_1 = 0, $566_1 = 0, $567_1 = 0, $592_1 = 0, $593_1 = 0, $663_1 = 0, i64toi32_i32$6 = 0, $867_1 = 0, $949_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $674$hi = 0, $676$hi = 0, $677$hi = 0, $1064_1 = 0, $1115_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $680$hi = 0, $682$hi = 0, $683$hi = 0, $1422_1 = 0, $116_1 = 0, $117_1 = 0, $120_1 = 0, $687$hi = 0, $689$hi = 0, $690$hi = 0, $1513_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $1572_1 = 0, $695$hi = 0, $697$hi = 0, $124_1 = 0, $1803_1 = 0, $699$hi = 0, $701$hi = 0, $1969_1 = 0, $2130_1 = 0, $2225_1 = 0, $2292_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $713$hi = 0, $714$hi = 0, $719$hi = 0, $721$hi = 0, $722$hi = 0, $1002_1 = 0, $1176_1 = 0, $196_1 = 0, $206_1 = 0, $1475_1 = 0, $695_1 = 0, $1595_1 = 0, $1595$hi = 0, $724_1 = 0, $724$hi = 0, $699_1 = 0, $1828_1 = 0, $1828$hi = 0, $713_1 = 0, $2351_1 = 0, $2425_1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -200 | 0; + $668_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$668_1 >> 2] | 0; + $1_1 = HEAP32[($668_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($668_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($668_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($668_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($668_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($668_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($668_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($668_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($668_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($668_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($668_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($668_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($668_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($668_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($668_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($668_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($668_1 + 68 | 0) >> 2] | 0; + i64toi32_i32$2 = $668_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0; + $670_1 = i64toi32_i32$0; + $670$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $671_1 = i64toi32_i32$1; + $671$hi = i64toi32_i32$0; + $28_1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0; + $29_1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0; + $60_1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + $61_1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $101_1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0; + $102_1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0; + $118_1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + $119_1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $253_1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + $254_1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $281_1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + $282_1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + $301_1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0; + $302_1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0; + $303_1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0; + $404_1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0; + $405_1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0; + $698_1 = i64toi32_i32$0; + $698$hi = i64toi32_i32$1; + $461_1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0; + $462_1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0; + $529_1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0; + $530_1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0; + $566_1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0; + $567_1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0; + $592_1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0; + $593_1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0; + $663_1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $666_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 304 | 0; + global$0 = $3_1; + $4_1 = 0; + label$9 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$9 + } + $4_1 = $4515($0_1 | 0) | 0; + } + } + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { + break label$14 + } + $28_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $867_1 = 1 + } else { + $867_1 = ($666_1 | 0) == (0 | 0) + } + if ($867_1) { + $667_1 = $3039($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 0; + break label$2; + } else { + $29_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { + break label$14 + } + $5_1 = 0; + break label$13; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 0; + $7_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$7_1) { + break label$10 + } + i64toi32_i32$1 = 0; + $670_1 = 0; + $670$hi = i64toi32_i32$1; + $8_1 = $3_1 + 16 | 0; + } + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : while (1) { + label$28 : { + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3095($7_1 & 255 | 0 | 0) | 0)) { + break label$30 + } + label$32 : while (1) { + $7_1 = $1_1; + $1_1 = $7_1 + 1 | 0; + if ($3095(HEAPU8[($7_1 + 1 | 0) >> 0] | 0 | 0) | 0) { + continue label$32 + } + break label$32; + }; + i64toi32_i32$1 = 0; + $2990($0_1 | 0, 0 | 0, i64toi32_i32$1 | 0); + } + label$33 : while (1) { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$36 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$34; + } + $60_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $949_1 = 1 + } else { + $949_1 = ($666_1 | 0) == (1 | 0) + } + if ($949_1) { + $667_1 = $2991($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 1; + break label$2; + } else { + $61_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $61_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3095($1_1 | 0) | 0) { + continue label$33 + } + } + break label$33; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$45 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $110_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $111_1 = 0 + } else { + $111_1 = 1 + } + $112_1 = $111_1; + } else { + $112_1 = 0 + } + $110_1 = $112_1; + } + if ($110_1) { + break label$45 + } + $1_1 = $1_1 + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $674$hi = i64toi32_i32$0; + i64toi32_i32$0 = $670$hi; + i64toi32_i32$0 = $674$hi; + i64toi32_i32$0 = $670$hi; + i64toi32_i32$0 = $674$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $670$hi; + i64toi32_i32$1 = $670_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $676$hi = i64toi32_i32$5; + i64toi32_i32$3 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $677$hi = i64toi32_i32$5; + i64toi32_i32$5 = $676$hi; + i64toi32_i32$5 = $677$hi; + $1002_1 = i64toi32_i32$3; + i64toi32_i32$5 = $676$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = $677$hi; + i64toi32_i32$1 = $1002_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $670_1 = i64toi32_i32$2; + $670$hi = i64toi32_i32$4; + break label$29; + } + } + label$46 : { + label$47 : { + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (37 | 0)) { + break label$50 + } + $7_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + if (($7_1 | 0) == (42 | 0)) { + break label$48 + } + if (($7_1 | 0) != (37 | 0)) { + break label$47 + } + } + i64toi32_i32$4 = 0; + $2990($0_1 | 0, 0 | 0, i64toi32_i32$4 | 0); + } + label$51 : { + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (37 | 0)) { + break label$52 + } + } + label$54 : while (1) { + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + label$57 : { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$57 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$55; + } + $101_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1064_1 = 1 + } else { + $1064_1 = ($666_1 | 0) == (2 | 0) + } + if ($1064_1) { + $667_1 = $2991($101_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 2; + break label$2; + } else { + $102_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3095($7_1 | 0) | 0) { + continue label$54 + } + } + break label$54; + }; + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + break label$51; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$67 : { + $7_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$67 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$51; + } + $118_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1115_1 = 1 + } else { + $1115_1 = ($666_1 | 0) == (3 | 0) + } + if ($1115_1) { + $667_1 = $2991($118_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 3; + break label$2; + } else { + $119_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $119_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + if (($7_1 | 0) == (HEAPU8[$1_1 >> 0] | 0 | 0)) { + break label$75 + } + label$76 : { + i64toi32_i32$5 = $0_1; + i64toi32_i32$4 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $113_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) { + $114_1 = 0 + } else { + $114_1 = 1 + } + $115_1 = $114_1; + } else { + $115_1 = 0 + } + $113_1 = $115_1; + } + if ($113_1) { + break label$76 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + if (($7_1 | 0) > (-1 | 0)) { + break label$10 + } + $5_1 = 0; + if (!$6_1) { + break label$13 + } + break label$10; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $680$hi = i64toi32_i32$0; + i64toi32_i32$0 = $670$hi; + i64toi32_i32$0 = $680$hi; + i64toi32_i32$0 = $670$hi; + i64toi32_i32$0 = $680$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $670$hi; + i64toi32_i32$4 = $670_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $682$hi = i64toi32_i32$2; + i64toi32_i32$1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $683$hi = i64toi32_i32$2; + i64toi32_i32$2 = $682$hi; + i64toi32_i32$2 = $683$hi; + $1176_1 = i64toi32_i32$1; + i64toi32_i32$2 = $682$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$1 = $683$hi; + i64toi32_i32$4 = $1176_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $670_1 = i64toi32_i32$5; + $670$hi = i64toi32_i32$3; + $7_1 = $1_1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 + 2 | 0; + $9_1 = 0; + break label$46; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$79 : { + if (!($3093($7_1 | 0) | 0)) { + break label$79 + } + if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$79 + } + $7_1 = $1_1 + 3 | 0; + $9_1 = $3068($2_1 | 0, (HEAPU8[($1_1 + 1 | 0) >> 0] | 0) + -48 | 0 | 0) | 0; + break label$46; + } + $7_1 = $1_1 + 1 | 0; + $9_1 = HEAP32[$2_1 >> 2] | 0; + $2_1 = $2_1 + 4 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = 0; + $1_1 = 0; + label$81 : { + if (!($3093(HEAPU8[$7_1 >> 0] | 0 | 0) | 0)) { + break label$81 + } + label$82 : while (1) { + $1_1 = (Math_imul($1_1, 10) + (HEAPU8[$7_1 >> 0] | 0) | 0) + -48 | 0; + $11_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + $7_1 = $7_1 + 1 | 0; + if ($3093($11_1 | 0) | 0) { + continue label$82 + } + break label$82; + }; + } + label$83 : { + label$84 : { + $12_1 = HEAPU8[$7_1 >> 0] | 0; + if (($12_1 | 0) == (109 | 0)) { + break label$84 + } + $11_1 = $7_1; + break label$83; + } + $11_1 = $7_1 + 1 | 0; + $13_1 = 0; + $10_1 = ($9_1 | 0) != (0 | 0); + $12_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + $14_1 = 0; + } + $7_1 = $11_1 + 1 | 0; + $15_1 = 3; + $5_1 = $10_1; + label$85 : { + label$86 : { + switch (($12_1 & 255 | 0) + -65 | 0 | 0) { + case 39: + $196_1 = $11_1 + 2 | 0; + $11_1 = (HEAPU8[($11_1 + 1 | 0) >> 0] | 0 | 0) == (104 | 0); + $7_1 = $11_1 ? $196_1 : $7_1; + $15_1 = $11_1 ? -2 : -1; + break label$85; + case 43: + $206_1 = $11_1 + 2 | 0; + $11_1 = (HEAPU8[($11_1 + 1 | 0) >> 0] | 0 | 0) == (108 | 0); + $7_1 = $11_1 ? $206_1 : $7_1; + $15_1 = $11_1 ? 3 : 1; + break label$85; + case 51: + case 57: + $15_1 = 1; + break label$85; + case 11: + $15_1 = 2; + break label$85; + case 41: + break label$85; + case 0: + case 2: + case 4: + case 5: + case 6: + case 18: + case 23: + case 26: + case 32: + case 34: + case 35: + case 36: + case 37: + case 38: + case 40: + case 45: + case 46: + case 47: + case 50: + case 52: + case 55: + break label$86; + default: + break label$23; + }; + } + $15_1 = 0; + $7_1 = $11_1; + } + $11_1 = HEAPU8[$7_1 >> 0] | 0; + $12_1 = ($11_1 & 47 | 0 | 0) == (3 | 0); + $16_1 = $12_1 ? 1 : $15_1; + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $12_1 ? $11_1 | 32 | 0 : $11_1; + if (($17_1 | 0) == (91 | 0)) { + break label$91 + } + label$93 : { + label$94 : { + if (($17_1 | 0) == (110 | 0)) { + break label$94 + } + if (($17_1 | 0) != (99 | 0)) { + break label$93 + } + $1_1 = ($1_1 | 0) > (1 | 0) ? $1_1 : 1; + break label$91; + } + i64toi32_i32$3 = $670$hi; + $3069($9_1 | 0, $16_1 | 0, $670_1 | 0, i64toi32_i32$3 | 0); + break label$29; + } + i64toi32_i32$3 = 0; + $2990($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + } + label$95 : while (1) { + label$96 : { + if ((global$5 | 0) == (0 | 0)) { + label$98 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$98 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + $11_1 = HEAPU8[$11_1 >> 0] | 0; + break label$96; + } + $253_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1422_1 = 1 + } else { + $1422_1 = ($666_1 | 0) == (4 | 0) + } + if ($1422_1) { + $667_1 = $2991($253_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 4; + break label$2; + } else { + $254_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $254_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3095($11_1 | 0) | 0) { + continue label$95 + } + } + break label$95; + }; + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$107 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) { + $116_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) { + $117_1 = 0 + } else { + $117_1 = 1 + } + $120_1 = $117_1; + } else { + $120_1 = 0 + } + $116_1 = $120_1; + } + if ($116_1) { + break label$107 + } + $11_1 = $11_1 + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; + } + i64toi32_i32$4 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $687$hi = i64toi32_i32$0; + i64toi32_i32$0 = $670$hi; + i64toi32_i32$0 = $687$hi; + i64toi32_i32$0 = $670$hi; + i64toi32_i32$0 = $687$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = $670$hi; + i64toi32_i32$3 = $670_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $689$hi = i64toi32_i32$5; + i64toi32_i32$4 = $11_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $690$hi = i64toi32_i32$5; + i64toi32_i32$5 = $689$hi; + i64toi32_i32$5 = $690$hi; + $1475_1 = i64toi32_i32$4; + i64toi32_i32$5 = $689$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$4 = $690$hi; + i64toi32_i32$3 = $1475_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $670_1 = i64toi32_i32$2; + $670$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $671_1 = i64toi32_i32$0; + $671$hi = i64toi32_i32$1; + $2990($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); + } + label$109 : { + if ((global$5 | 0) == (0 | 0)) { + label$111 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$111 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + break label$109; + } + $281_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1513_1 = 1 + } else { + $1513_1 = ($666_1 | 0) == (5 | 0) + } + if ($1513_1) { + $667_1 = $2991($281_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 5; + break label$2; + } else { + $282_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($282_1 | 0) < (0 | 0)) { + break label$25 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + label$119 : { + i64toi32_i32$5 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $121_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $122_1 = 0 + } else { + $122_1 = 1 + } + $123_1 = $122_1; + } else { + $123_1 = 0 + } + $121_1 = $123_1; + } + if ($121_1) { + break label$119 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + $11_1 = 16; + } + label$120 : { + label$121 : { + label$122 : { + label$123 : { + label$124 : { + label$125 : { + label$126 : { + label$127 : { + if ((global$5 | 0) == (0 | 0)) { + label$129 : { + switch ($17_1 + -88 | 0 | 0) { + default: + $1_1 = $17_1 + -65 | 0; + if ($1_1 >>> 0 > 6 >>> 0) { + break label$120 + } + if (!((1 << $1_1 | 0) & 113 | 0)) { + break label$120 + } + break; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 16: + case 18: + case 19: + case 20: + case 21: + case 22: + case 25: + case 26: + case 28: + case 30: + case 31: + break label$120; + case 0: + case 24: + case 32: + break label$123; + case 17: + break label$124; + case 12: + case 29: + break label$125; + case 23: + break label$126; + case 3: + case 11: + case 27: + break label$127; + case 9: + case 13: + case 14: + case 15: + break label$129; + }; + } + $301_1 = $3_1 + 8 | 0; + $302_1 = $0_1; + $303_1 = $16_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1572_1 = 1 + } else { + $1572_1 = ($666_1 | 0) == (6 | 0) + } + if ($1572_1) { + $2995($301_1 | 0, $302_1 | 0, $303_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $695_1 = i64toi32_i32$5; + $695$hi = i64toi32_i32$0; + i64toi32_i32$5 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0; + $1595_1 = i64toi32_i32$5; + $1595$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = $1595$hi; + i64toi32_i32$1 = $1595_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $697$hi = i64toi32_i32$2; + i64toi32_i32$2 = $695$hi; + i64toi32_i32$2 = $697$hi; + i64toi32_i32$2 = $695$hi; + i64toi32_i32$0 = $695_1; + i64toi32_i32$3 = $697$hi; + i64toi32_i32$1 = i64toi32_i32$4; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$122 + } + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$137 : { + if (($17_1 & 239 | 0 | 0) != (99 | 0)) { + break label$137 + } + $4506($3_1 + 32 | 0 | 0, -1 | 0, 257 | 0) | 0; + HEAP8[($3_1 + 32 | 0) >> 0] = 0; + if (($17_1 | 0) != (115 | 0)) { + break label$121 + } + HEAP8[($3_1 + 65 | 0) >> 0] = 0; + HEAP8[($3_1 + 46 | 0) >> 0] = 0; + $124_1 = 0; + HEAP16[($3_1 + 42 | 0) >> 1] = $124_1; + HEAP16[($3_1 + 44 | 0) >> 1] = $124_1 >>> 16 | 0; + break label$121; + } + $15_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + $11_1 = ($15_1 | 0) == (94 | 0); + $4506($3_1 + 32 | 0 | 0, $11_1 | 0, 257 | 0) | 0; + HEAP8[($3_1 + 32 | 0) >> 0] = 0; + $12_1 = $11_1 ? $7_1 + 2 | 0 : $7_1 + 1 | 0; + label$138 : { + label$139 : { + label$140 : { + label$141 : { + $7_1 = HEAPU8[($7_1 + ($11_1 ? 2 : 1) | 0) >> 0] | 0; + if (($7_1 | 0) == (45 | 0)) { + break label$141 + } + if (($7_1 | 0) == (93 | 0)) { + break label$140 + } + $15_1 = ($15_1 | 0) != (94 | 0); + $7_1 = $12_1; + break label$138; + } + $15_1 = ($15_1 | 0) != (94 | 0); + HEAP8[($3_1 + 78 | 0) >> 0] = $15_1; + break label$139; + } + $15_1 = ($15_1 | 0) != (94 | 0); + HEAP8[($3_1 + 126 | 0) >> 0] = $15_1; + } + $7_1 = $12_1 + 1 | 0; + } + label$142 : while (1) label$143 : { + label$144 : { + label$145 : { + $11_1 = HEAPU8[$7_1 >> 0] | 0; + if (($11_1 | 0) == (45 | 0)) { + break label$145 + } + if (!$11_1) { + break label$25 + } + if (($11_1 | 0) != (93 | 0)) { + break label$144 + } + break label$121; + } + $11_1 = 45; + $5_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + if (!$5_1) { + break label$144 + } + if (($5_1 | 0) == (93 | 0)) { + break label$144 + } + $12_1 = $7_1 + 1 | 0; + label$146 : { + label$147 : { + $7_1 = HEAPU8[($7_1 + -1 | 0) >> 0] | 0; + if ($7_1 >>> 0 < $5_1 >>> 0) { + break label$147 + } + $11_1 = $5_1; + break label$146; + } + label$148 : while (1) { + $7_1 = $7_1 + 1 | 0; + HEAP8[(($3_1 + 32 | 0) + $7_1 | 0) >> 0] = $15_1; + $11_1 = HEAPU8[$12_1 >> 0] | 0; + if ($7_1 >>> 0 < $11_1 >>> 0) { + continue label$148 + } + break label$148; + }; + } + $7_1 = $12_1; + } + HEAP8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] = $15_1; + $7_1 = $7_1 + 1 | 0; + continue label$142; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 8; + break label$123; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 10; + break label$123; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $404_1 = $0_1; + $405_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1803_1 = 1 + } else { + $1803_1 = ($666_1 | 0) == (7 | 0) + } + if ($1803_1) { + i64toi32_i32$0 = -1; + i64toi32_i32$0 = $3066($404_1 | 0, $405_1 | 0, 0 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $724_1 = i64toi32_i32$0; + $724$hi = i64toi32_i32$2; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 7; + break label$2; + } else { + i64toi32_i32$2 = $724$hi; + $698_1 = $724_1; + $698$hi = i64toi32_i32$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $698$hi; + $671_1 = $698_1; + $671$hi = i64toi32_i32$2; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $699_1 = i64toi32_i32$2; + $699$hi = i64toi32_i32$0; + i64toi32_i32$2 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $1828_1 = i64toi32_i32$2; + $1828$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $1828$hi; + i64toi32_i32$3 = $1828_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $701$hi = i64toi32_i32$4; + i64toi32_i32$4 = $699$hi; + i64toi32_i32$4 = $701$hi; + i64toi32_i32$4 = $699$hi; + i64toi32_i32$0 = $699_1; + i64toi32_i32$1 = $701$hi; + i64toi32_i32$3 = i64toi32_i32$5; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$12 + } + label$159 : { + if (($17_1 | 0) != (112 | 0)) { + break label$159 + } + if (!$9_1) { + break label$159 + } + i64toi32_i32$0 = $671$hi; + HEAP32[$9_1 >> 2] = $671_1; + break label$120; + } + i64toi32_i32$0 = $671$hi; + $3069($9_1 | 0, $16_1 | 0, $671_1 | 0, i64toi32_i32$0 | 0); + break label$120; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$120 + } + i64toi32_i32$3 = $8_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $671_1 = i64toi32_i32$0; + $671$hi = i64toi32_i32$4; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $672_1 = i64toi32_i32$4; + $672$hi = i64toi32_i32$0; + label$161 : { + switch ($16_1 | 0) { + case 0: + i64toi32_i32$0 = $672$hi; + i64toi32_i32$0 = $671$hi; + i64toi32_i32$0 = $672$hi; + i64toi32_i32$0 = $671$hi; + i64toi32_i32$0 = $672$hi; + i64toi32_i32$4 = $671$hi; + (wasm2js_i32$0 = $9_1, wasm2js_f32$0 = Math_fround($3124($672_1 | 0, i64toi32_i32$0 | 0, $671_1 | 0, i64toi32_i32$4 | 0))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + break label$120; + case 1: + i64toi32_i32$4 = $672$hi; + i64toi32_i32$4 = $671$hi; + i64toi32_i32$4 = $672$hi; + i64toi32_i32$4 = $671$hi; + i64toi32_i32$4 = $672$hi; + i64toi32_i32$0 = $671$hi; + (wasm2js_i32$0 = $9_1, wasm2js_f64$0 = +$3116($672_1 | 0, i64toi32_i32$4 | 0, $671_1 | 0, i64toi32_i32$0 | 0)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + break label$120; + case 2: + break label$161; + default: + break label$120; + }; + } + i64toi32_i32$0 = $672$hi; + i64toi32_i32$4 = $9_1; + HEAP32[i64toi32_i32$4 >> 2] = $672_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $671$hi; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $671_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0; + break label$120; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($17_1 | 0) == (99 | 0); + $15_1 = $12_1 ? $1_1 + 1 | 0 : 31; + } + label$165 : { + label$166 : { + if ((global$5 | 0) == (0 | 0)) { + $16_1 = ($16_1 | 0) != (1 | 0); + if ($16_1) { + break label$166 + } + $11_1 = $9_1; + label$168 : { + if (!$10_1) { + break label$168 + } + $11_1 = $4477($15_1 << 2 | 0 | 0) | 0; + if (!$11_1) { + break label$24 + } + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[(i64toi32_i32$4 + 296 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 300 | 0) >> 2] = i64toi32_i32$0; + $1_1 = 0; + $13_1 = ($10_1 | 0) != (0 | 0); + } + label$169 : { + label$170 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $11_1 + } + label$172 : while (1) { + label$173 : { + if ((global$5 | 0) == (0 | 0)) { + label$175 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$175 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + $11_1 = HEAPU8[$11_1 >> 0] | 0; + break label$173; + } + $461_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1969_1 = 1 + } else { + $1969_1 = ($666_1 | 0) == (8 | 0) + } + if ($1969_1) { + $667_1 = $2991($461_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 8; + break label$2; + } else { + $462_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $462_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0)) { + break label$169 + } + HEAP8[($3_1 + 27 | 0) >> 0] = $11_1; + $11_1 = $3090($3_1 + 28 | 0 | 0, $3_1 + 27 | 0 | 0, 1 | 0, $3_1 + 296 | 0 | 0) | 0; + if (($11_1 | 0) == (-2 | 0)) { + continue label$172 + } + if (($11_1 | 0) == (-1 | 0)) { + break label$26 + } + label$183 : { + if (!$14_1) { + break label$183 + } + HEAP32[($14_1 + ($1_1 << 2 | 0) | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $1_1 = $1_1 + 1 | 0; + } + if (($13_1 & ($1_1 | 0) == ($15_1 | 0) | 0 | 0) != (1 | 0)) { + continue label$172 + } + } + break label$172; + }; + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $15_1 << 1 | 0 | 1 | 0; + $11_1 = $4479($14_1 | 0, $15_1 << 2 | 0 | 0) | 0; + if ($11_1) { + continue label$170 + } + } + break label$170; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1; + $13_1 = 0; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3089($3_1 + 296 | 0 | 0) | 0)) { + break label$26 + } + $13_1 = 0; + break label$165; + } + } + label$187 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$187 + } + $1_1 = 0; + $11_1 = $4477($15_1 | 0) | 0; + if (!$11_1) { + break label$24 + } + } + label$189 : while (1) { + label$190 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $11_1 + } + label$192 : while (1) { + label$193 : { + if ((global$5 | 0) == (0 | 0)) { + label$195 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$195 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + $11_1 = HEAPU8[$11_1 >> 0] | 0; + break label$193; + } + $529_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2130_1 = 1 + } else { + $2130_1 = ($666_1 | 0) == (9 | 0) + } + if ($2130_1) { + $667_1 = $2991($529_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 9; + break label$2; + } else { + $530_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $530_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$203 : { + if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { + break label$203 + } + $14_1 = 0; + break label$165; + } + HEAP8[($13_1 + $1_1 | 0) >> 0] = $11_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($15_1 | 0)) { + continue label$192 + } + } + break label$192; + }; + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1; + $14_1 = 0; + $15_1 = $15_1 << 1 | 0 | 1 | 0; + $11_1 = $4479($13_1 | 0, $15_1 | 0) | 0; + if ($11_1) { + continue label$189 + } + break label$23; + } + } + break label$189; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0 + } + label$206 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$9_1) { + break label$206 + } + } + label$208 : while (1) { + label$209 : { + label$210 : { + if ((global$5 | 0) == (0 | 0)) { + label$212 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$212 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + $11_1 = HEAPU8[$11_1 >> 0] | 0; + break label$210; + } + $566_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2225_1 = 1 + } else { + $2225_1 = ($666_1 | 0) == (10 | 0) + } + if ($2225_1) { + $667_1 = $2991($566_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 10; + break label$2; + } else { + $567_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $567_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$220 : { + if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { + break label$220 + } + $14_1 = 0; + $13_1 = $9_1; + break label$165; + } + HEAP8[($9_1 + $1_1 | 0) >> 0] = $11_1; + $1_1 = $1_1 + 1 | 0; + continue label$208; + } + } + break label$208; + }; + } + label$221 : while (1) { + label$222 : { + if ((global$5 | 0) == (0 | 0)) { + label$224 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$224 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$222; + } + $592_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2292_1 = 1 + } else { + $2292_1 = ($666_1 | 0) == (11 | 0) + } + if ($2292_1) { + $667_1 = $2991($592_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $873_1 = 11; + break label$2; + } else { + $593_1 = $667_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $593_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[(($1_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { + continue label$221 + } + } + break label$221; + }; + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0; + $14_1 = 0; + $1_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$234 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $125_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $126_1 = 0 + } else { + $126_1 = 1 + } + $127_1 = $126_1; + } else { + $127_1 = 0 + } + $125_1 = $127_1; + } + if ($125_1) { + break label$234 + } + $11_1 = $11_1 + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $713_1 = i64toi32_i32$3; + $713$hi = i64toi32_i32$4; + i64toi32_i32$3 = $11_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0; + $714$hi = i64toi32_i32$4; + i64toi32_i32$4 = $713$hi; + i64toi32_i32$4 = $714$hi; + $2351_1 = i64toi32_i32$3; + i64toi32_i32$4 = $713$hi; + i64toi32_i32$1 = $713_1; + i64toi32_i32$3 = $714$hi; + i64toi32_i32$0 = $2351_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $672_1 = i64toi32_i32$2; + $672$hi = i64toi32_i32$5; + if (!(i64toi32_i32$2 | i64toi32_i32$5 | 0)) { + break label$12 + } + label$235 : { + if (($17_1 | 0) != (99 | 0)) { + break label$235 + } + i64toi32_i32$5 = $672$hi; + i64toi32_i32$5 = $671$hi; + i64toi32_i32$5 = $672$hi; + i64toi32_i32$5 = $671$hi; + i64toi32_i32$5 = $672$hi; + i64toi32_i32$4 = $672_1; + i64toi32_i32$1 = $671$hi; + i64toi32_i32$0 = $671_1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$12 + } + } + label$236 : { + if (!$10_1) { + break label$236 + } + label$237 : { + if ($16_1) { + break label$237 + } + HEAP32[$9_1 >> 2] = $14_1; + break label$236; + } + HEAP32[$9_1 >> 2] = $13_1; + } + if ($12_1) { + break label$120 + } + label$238 : { + if (!$14_1) { + break label$238 + } + HEAP32[($14_1 + ($1_1 << 2 | 0) | 0) >> 2] = 0; + } + label$239 : { + if ($13_1) { + break label$239 + } + $13_1 = 0; + break label$120; + } + HEAP8[($13_1 + $1_1 | 0) >> 0] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $0_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0; + $719$hi = i64toi32_i32$5; + i64toi32_i32$5 = $670$hi; + i64toi32_i32$5 = $719$hi; + i64toi32_i32$5 = $670$hi; + i64toi32_i32$5 = $719$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = $670$hi; + i64toi32_i32$1 = $670_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $721$hi = i64toi32_i32$2; + i64toi32_i32$0 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $722$hi = i64toi32_i32$2; + i64toi32_i32$2 = $721$hi; + i64toi32_i32$2 = $722$hi; + $2425_1 = i64toi32_i32$0; + i64toi32_i32$2 = $721$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$0 = $722$hi; + i64toi32_i32$1 = $2425_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $670_1 = i64toi32_i32$4; + $670$hi = i64toi32_i32$3; + $6_1 = $6_1 + (($9_1 | 0) != (0 | 0)) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $7_1 + 1 | 0; + $7_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + if ($7_1) { + continue label$27 + } + break label$10; + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $10_1; + break label$23; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 1; + $13_1 = 0; + $14_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$11 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = -1; + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$5_1) { + break label$10 + } + $4478($13_1 | 0); + $4478($14_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$250 : { + if (!$4_1) { + break label$250 + } + $4516($0_1 | 0); + } + global$0 = $3_1 + 304 | 0; + $663_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $663_1 | 0 + } + } + abort(); + } + } + label$252 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $873_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$253 : { + $669_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$669_1 >> 2] = $0_1; + HEAP32[($669_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($669_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($669_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($669_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($669_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($669_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($669_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($669_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($669_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($669_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($669_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($669_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($669_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($669_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($669_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($669_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($669_1 + 68 | 0) >> 2] = $17_1; + i64toi32_i32$3 = $670$hi; + i64toi32_i32$5 = $669_1; + HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = $670_1; + HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $671$hi; + HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $671_1; + HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $28_1; + HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = $60_1; + HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $61_1; + HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = $101_1; + HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = $118_1; + HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = $119_1; + HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = $253_1; + HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = $254_1; + HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $281_1; + HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = $282_1; + HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = $301_1; + HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = $302_1; + HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = $303_1; + HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] = $404_1; + HEAP32[(i64toi32_i32$5 + 152 | 0) >> 2] = $405_1; + i64toi32_i32$3 = $698$hi; + HEAP32[(i64toi32_i32$5 + 156 | 0) >> 2] = $698_1; + HEAP32[(i64toi32_i32$5 + 160 | 0) >> 2] = i64toi32_i32$3; + HEAP32[(i64toi32_i32$5 + 164 | 0) >> 2] = $461_1; + HEAP32[(i64toi32_i32$5 + 168 | 0) >> 2] = $462_1; + HEAP32[(i64toi32_i32$5 + 172 | 0) >> 2] = $529_1; + HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] = $530_1; + HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] = $566_1; + HEAP32[(i64toi32_i32$5 + 184 | 0) >> 2] = $567_1; + HEAP32[(i64toi32_i32$5 + 188 | 0) >> 2] = $592_1; + HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = $593_1; + HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = $663_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 200 | 0; + } + return 0 | 0; + } + + function $3068($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + $0_1 = $0_1 + ($1_1 >>> 0 > 1 >>> 0 ? ($1_1 << 2 | 0) + -4 | 0 : 0) | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $0_1 + 4 | 0; + } + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3069($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0; + label$1 : { + if (!$0_1) { + break label$1 + } + label$2 : { + switch ($1_1 + 2 | 0 | 0) { + case 0: + i64toi32_i32$0 = $2$hi; + HEAP8[$0_1 >> 0] = $2_1; + return; + case 1: + i64toi32_i32$0 = $2$hi; + HEAP16[$0_1 >> 1] = $2_1; + return; + case 2: + case 3: + i64toi32_i32$0 = $2$hi; + HEAP32[$0_1 >> 2] = $2_1; + return; + case 5: + break label$2; + default: + break label$1; + }; + } + i64toi32_i32$0 = $2$hi; + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + } + + function $3070($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $27_1 = 0, $28_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $89_1 = 0, $25_1 = 0, $26_1 = 0, $97_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$27_1 >> 2] | 0; + $15_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $16_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 144 | 0; + global$0 = $3_1; + $3_1 = $4506($3_1 | 0, 0 | 0, 144 | 0) | 0; + HEAP32[($3_1 + 76 | 0) >> 2] = -1; + HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 32 | 0) >> 2] = 373; + HEAP32[($3_1 + 84 | 0) >> 2] = $0_1; + $15_1 = $3_1; + $16_1 = $1_1; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $89_1 = 1 + } else { + $89_1 = ($25_1 | 0) == (0 | 0) + } + if ($89_1) { + $26_1 = $3067($15_1 | 0, $16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } else { + $18_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $18_1; + global$0 = $3_1 + 144 | 0; + $22_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $3_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $16_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3071($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + $4_1 = $2_1 + 256 | 0; + $5_1 = $2918($3_1 | 0, 0 | 0, $4_1 | 0) | 0; + $4_1 = $5_1 ? $5_1 - $3_1 | 0 : $4_1; + $2_1 = $4_1 >>> 0 < $2_1 >>> 0 ? $4_1 : $2_1; + $4505($1_1 | 0, $3_1 | 0, $2_1 | 0) | 0; + $4_1 = $3_1 + $4_1 | 0; + HEAP32[($0_1 + 84 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + $2_1 | 0; + } + return $2_1 | 0; + } + + function $3072($0_1) { + $0_1 = $0_1 | 0; + } + + function $3073($0_1) { + $0_1 = $0_1 | 0; + var $55_1 = 0, $56_1 = 0, $1_1 = 0, $2_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $50_1 = 0, $54_1 = 0, $4_1 = 0, $5_1 = 0, $53_1 = 0, $111_1 = 0, $117_1 = 0, $130_1 = 0, $3_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $1_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($55_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($55_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $53_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + label$10 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) { + break label$10 + } + $1_1 = 1; + break label$9; + } + $1_1 = !($4515($0_1 | 0) | 0); + } + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($53_1 | 0) == (0 | 0) + } + if ($111_1) { + $54_1 = $3063($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $13_1 = $54_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $13_1; + $14_1 = $0_1; + $16_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($53_1 | 0) == (1 | 0) + } + if ($130_1) { + $54_1 = FUNCTION_TABLE[$16_1 | 0]($14_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 1; + break label$2; + } else { + $17_1 = $54_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $17_1; + label$23 : { + if ($1_1) { + break label$23 + } + $4516($0_1 | 0); + } + label$24 : { + if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { + break label$24 + } + $3072($0_1 | 0); + $1_1 = $3075() | 0; + label$25 : { + $4_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!$4_1) { + break label$25 + } + HEAP32[($4_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + } + label$26 : { + $5_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if (!$5_1) { + break label$26 + } + HEAP32[($5_1 + 52 | 0) >> 2] = $4_1; + } + label$27 : { + if ((HEAP32[$1_1 >> 2] | 0 | 0) != ($0_1 | 0)) { + break label$27 + } + HEAP32[$1_1 >> 2] = $5_1; + } + $3076(); + $4478(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); + $4478($0_1 | 0); + } + $50_1 = $3_1 | $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $50_1 | 0 + } + } + abort(); + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($56_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($56_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($56_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($56_1 + 32 | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $3074($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, $7_1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; + $1_1 = $5_1 - $4_1 | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + $6_1 = $1_1 + $2_1 | 0; + $7_1 = 2; + $1_1 = $3_1 + 16 | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($3110(fimport$32(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 2 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { + break label$5 + } + label$6 : while (1) { + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($4_1 | 0)) { + break label$4 + } + if (($4_1 | 0) <= (-1 | 0)) { + break label$3 + } + $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $5_1 = $4_1 >>> 0 > $8_1 >>> 0; + $9_1 = $1_1 + ($5_1 << 3 | 0) | 0; + $8_1 = $4_1 - ($5_1 ? $8_1 : 0) | 0; + HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + $8_1 | 0; + $9_1 = $1_1 + ($5_1 ? 12 : 4) | 0; + HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) - $8_1 | 0; + $6_1 = $6_1 - $4_1 | 0; + $1_1 = $5_1 ? $1_1 + 8 | 0 : $1_1; + $7_1 = $7_1 - $5_1 | 0; + if (!($3110(fimport$32(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0)) { + continue label$6 + } + break label$6; + }; + } + if (($6_1 | 0) != (-1 | 0)) { + break label$3 + } + } + $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; + $4_1 = $2_1; + break label$2; + } + $4_1 = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | 32 | 0; + if (($7_1 | 0) == (2 | 0)) { + break label$2 + } + $4_1 = $2_1 - (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; + } + global$0 = $3_1 + 32 | 0; + } + return $4_1 | 0; + } + + function $3075() { + $3108(483952 | 0); + return 483956 | 0; + } + + function $3076() { + $3109(483952 | 0); + } + + function $3077() { + var $0_1 = 0, $29_1 = 0, $2_1 = 0, $3_1 = 0, $34_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $0_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = 1 + } else { + $29_1 = ($2_1 | 0) == (0 | 0) + } + if ($29_1) { + $3_1 = $3078() | 0; + if ((global$5 | 0) == (1 | 0)) { + $34_1 = 0; + break label$2; + } else { + $0_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $0_1 | 0 + } + } + abort(); + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $0_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $3078() { + var $0_1 = 0, $26_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $27_1 = 0, $24_1 = 0, $93_1 = 0, $98_1 = 0, $107_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $19_1 = HEAP32[$26_1 >> 2] | 0; + $20_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $21_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $0_1 = HEAP32[(0 + 434044 | 0) >> 2] | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$10 + } + if (!$0_1) { + break label$8 + } + if (($0_1 & -1073741825 | 0 | 0) != (HEAP32[(($2886() | 0) + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + } + label$11 : { + $0_1 = HEAP32[(0 + 433972 | 0) >> 2] | 0; + if (($0_1 | 0) == (HEAP32[(0 + 433976 | 0) >> 2] | 0 | 0)) { + break label$11 + } + HEAP32[(0 + 433972 | 0) >> 2] = $0_1 + 1 | 0; + return HEAPU8[$0_1 >> 0] | 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($24_1 | 0) == (0 | 0) + } + if ($93_1) { + $25_1 = $3026(433968 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $19_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($24_1 | 0) == (1 | 0) + } + if ($107_1) { + $25_1 = $3079() | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 1; + break label$2; + } else { + $20_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $19_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $20_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3079() { + var $0_1 = 0, $22_1 = 0, $12_1 = 0, $17_1 = 0, $23_1 = 0, $77_1 = 0, $20_1 = 0, $21_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $12_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + if (!($3080() | 0)) { + break label$9 + } + $4515(433968 | 0) | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $0_1 = HEAP32[(0 + 433972 | 0) >> 2] | 0; + if (($0_1 | 0) == (HEAP32[(0 + 433976 | 0) >> 2] | 0 | 0)) { + break label$12 + } + HEAP32[(0 + 433972 | 0) >> 2] = $0_1 + 1 | 0; + $0_1 = HEAPU8[$0_1 >> 0] | 0; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($20_1 | 0) == (0 | 0) + } + if ($77_1) { + $21_1 = $3026(433968 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $12_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!(($3081() | 0) & 1073741824 | 0)) { + break label$20 + } + $3082(); + } + $17_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $17_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3080() { + var $0_1 = 0; + label$1 : { + $0_1 = HEAP32[(0 + 434044 | 0) >> 2] | 0; + HEAP32[(0 + 434044 | 0) >> 2] = $0_1 ? $0_1 : 1073741823; + } + return $0_1 | 0; + } + + function $3081() { + var $0_1 = 0; + label$1 : { + $0_1 = HEAP32[(0 + 434044 | 0) >> 2] | 0; + HEAP32[(0 + 434044 | 0) >> 2] = 0; + } + return $0_1 | 0; + } + + function $3082() { + $2956(434044 | 0, 1 | 0) | 0; + } + + function $3083($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2965(fimport$41($0_1 | 0, $1_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3084() { + return 485e3 | 0; + } + + function $3085($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3525($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3086($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3085((HEAPU16[((($0_1 >>> 0 > 149 >>> 0 ? 0 : $0_1) << 1 | 0) + 408608 | 0) >> 1] | 0) + 406784 | 0 | 0, HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0; + } + + function $3087($0_1) { + $0_1 = $0_1 | 0; + return $3086($0_1 | 0, HEAP32[(($2886() | 0) + 88 | 0) >> 2] | 0 | 0) | 0 | 0; + } + + function $3088($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = 0; + $7_1 = 0; + label$2 : { + if (!$4_1) { + break label$2 + } + $7_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + } + label$3 : { + label$4 : { + label$5 : { + if (($6_1 | 0) < (0 | 0)) { + break label$5 + } + if (($7_1 | 0) > (-1 | 0)) { + break label$4 + } + } + $4_1 = $2965(-28 | 0) | 0; + break label$3; + } + $8_1 = ($7_1 >>> 0) / (1e6 >>> 0) | 0; + label$6 : { + label$7 : { + if ($4_1) { + break label$7 + } + $4_1 = 0; + break label$6; + } + $4_1 = $8_1 >>> 0 > (2147483647 - $6_1 | 0) >>> 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1 ? 999999 : $7_1 - Math_imul($8_1, 1e6) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $4_1 ? 2147483647 : $8_1 + $6_1 | 0; + $4_1 = $5_1 + 8 | 0; + } + $4_1 = $2965(fimport$42($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0) | 0; + } + global$0 = $5_1 + 16 | 0; + } + return $4_1 | 0; + } + + function $3089($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if ($0_1) { + break label$2 + } + return 1 | 0; + } + return !(HEAP32[$0_1 >> 2] | 0) | 0; + } + + function $3090($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $5_1 = 0, $8_1 = 0, $4_1 = 0, $7_1 = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = $3_1 ? $3_1 : 485004; + $3_1 = HEAP32[$5_1 >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($1_1) { + break label$5 + } + if ($3_1) { + break label$4 + } + $6_1 = 0; + break label$2; + } + $6_1 = -2; + if (!$2_1) { + break label$2 + } + $7_1 = $0_1 ? $0_1 : $4_1 + 12 | 0; + label$6 : { + label$7 : { + if (!$3_1) { + break label$7 + } + $0_1 = $2_1; + break label$6; + } + label$8 : { + $3_1 = HEAPU8[$1_1 >> 0] | 0; + $0_1 = ($3_1 << 24 | 0) >> 24 | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$8 + } + HEAP32[$7_1 >> 2] = $3_1; + $6_1 = ($0_1 | 0) != (0 | 0); + break label$2; + } + $3_1 = $2886() | 0; + $0_1 = HEAP8[$1_1 >> 0] | 0; + label$9 : { + if (HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) { + break label$9 + } + HEAP32[$7_1 >> 2] = $0_1 & 57343 | 0; + $6_1 = 1; + break label$2; + } + $3_1 = ($0_1 & 255 | 0) + -194 | 0; + if ($3_1 >>> 0 > 50 >>> 0) { + break label$4 + } + $3_1 = HEAP32[(($3_1 << 2 | 0) + 408912 | 0) >> 2] | 0; + $0_1 = $2_1 + -1 | 0; + if (!$0_1) { + break label$3 + } + $1_1 = $1_1 + 1 | 0; + } + $8_1 = HEAPU8[$1_1 >> 0] | 0; + $9_1 = $8_1 >>> 3 | 0; + if (($9_1 + -16 | 0 | (($3_1 >> 26 | 0) + $9_1 | 0) | 0) >>> 0 > 7 >>> 0) { + break label$4 + } + label$10 : while (1) { + $0_1 = $0_1 + -1 | 0; + label$11 : { + $3_1 = ($8_1 & 255 | 0) + -128 | 0 | ($3_1 << 6 | 0) | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$11 + } + HEAP32[$5_1 >> 2] = 0; + HEAP32[$7_1 >> 2] = $3_1; + $6_1 = $2_1 - $0_1 | 0; + break label$2; + } + if (!$0_1) { + break label$3 + } + $1_1 = $1_1 + 1 | 0; + $8_1 = HEAPU8[$1_1 >> 0] | 0; + if (($8_1 & 192 | 0 | 0) == (128 | 0)) { + continue label$10 + } + break label$10; + }; + } + HEAP32[$5_1 >> 2] = 0; + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6_1 = -1; + break label$2; + } + HEAP32[$5_1 >> 2] = $3_1; + } + global$0 = $4_1 + 16 | 0; + } + return $6_1 | 0; + } + + function $3091($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + return $3092($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0; + } + + function $3092($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3_1 = 1; + label$2 : { + label$3 : { + if (!$0_1) { + break label$3 + } + if ($1_1 >>> 0 <= 127 >>> 0) { + break label$2 + } + label$4 : { + label$5 : { + if (HEAP32[(HEAP32[(($2886() | 0) + 88 | 0) >> 2] | 0) >> 2] | 0) { + break label$5 + } + if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { + break label$2 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$4; + } + label$6 : { + if ($1_1 >>> 0 > 2047 >>> 0) { + break label$6 + } + HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; + HEAP8[$0_1 >> 0] = $1_1 >>> 6 | 0 | 192 | 0; + return 2 | 0; + } + label$7 : { + label$8 : { + if ($1_1 >>> 0 < 55296 >>> 0) { + break label$8 + } + if (($1_1 & -8192 | 0 | 0) != (57344 | 0)) { + break label$7 + } + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; + HEAP8[$0_1 >> 0] = $1_1 >>> 12 | 0 | 224 | 0; + HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + return 3 | 0; + } + label$9 : { + if (($1_1 + -65536 | 0) >>> 0 > 1048575 >>> 0) { + break label$9 + } + HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; + HEAP8[$0_1 >> 0] = $1_1 >>> 18 | 0 | 240 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; + return 4 | 0; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $3_1 = -1; + } + return $3_1 | 0; + } + HEAP8[$0_1 >> 0] = $1_1; + } + return 1 | 0; + } + + function $3093($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $3094($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3093($0_1 | 0) | 0 | 0; + } + + function $3095($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; + } + + function $3096($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + if ($1_1 & 64 | 0) { + break label$3 + } + $4_1 = 0; + if (($1_1 & 4259840 | 0 | 0) != (4259840 | 0)) { + break label$2 + } + } + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + } + HEAP32[$3_1 >> 2] = $4_1; + $1_1 = $2965(fimport$40($0_1 | 0, $1_1 | 32768 | 0 | 0, $3_1 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $3097($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + switch ($1_1 + -1 | 0 | 0) { + default: + if (($1_1 | 0) == (9 | 0)) { + break label$2 + } + break; + case 0: + case 2: + break label$2; + case 1: + break label$3; + }; + } + HEAP32[($3_1 + 120 | 0) >> 2] = $2_1 + 4 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + } + $4_1 = ($1_1 | 0) == (4 | 0) ? $4_1 | 32768 | 0 : $4_1; + label$5 : { + label$6 : { + if ($1_1 >>> 0 > 16 >>> 0) { + break label$6 + } + label$7 : { + label$8 : { + if ((1 << $1_1 | 0) & 98400 | 0) { + break label$8 + } + if (($1_1 | 0) == (7 | 0)) { + break label$7 + } + if (($1_1 | 0) != (9 | 0)) { + break label$6 + } + HEAP32[($3_1 + 48 | 0) >> 2] = $3_1 + 120 | 0; + label$9 : { + $1_1 = fimport$39($0_1 | 0, 16 | 0, $3_1 + 48 | 0 | 0) | 0; + if (!$1_1) { + break label$9 + } + label$10 : { + if (($1_1 | 0) != (-28 | 0)) { + break label$10 + } + HEAP32[($3_1 + 32 | 0) >> 2] = $4_1; + $1_1 = fimport$39($0_1 | 0, 9 | 0, $3_1 + 32 | 0 | 0) | 0; + break label$5; + } + $1_1 = $2965($1_1 | 0) | 0; + break label$5; + } + $1_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + $1_1 = (HEAP32[($3_1 + 120 | 0) >> 2] | 0 | 0) == (2 | 0) ? 0 - $1_1 | 0 : $1_1; + break label$5; + } + HEAP32[($3_1 + 112 | 0) >> 2] = $4_1; + $1_1 = $2965(fimport$39($0_1 | 0, $1_1 | 0, $3_1 + 112 | 0 | 0) | 0 | 0) | 0; + break label$5; + } + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $1_1 = $2965(fimport$39($0_1 | 0, 7 | 0, $3_1 + 16 | 0 | 0) | 0 | 0) | 0; + break label$5; + } + label$11 : { + if (($1_1 | 0) == (1030 | 0)) { + break label$11 + } + HEAP32[$3_1 >> 2] = $4_1; + $1_1 = $2965(fimport$39($0_1 | 0, $1_1 | 0, $3_1 | 0) | 0 | 0) | 0; + break label$5; + } + HEAP32[($3_1 + 96 | 0) >> 2] = $4_1; + label$12 : { + $1_1 = fimport$39($0_1 | 0, 1030 | 0, $3_1 + 96 | 0 | 0) | 0; + if (($1_1 | 0) == (-28 | 0)) { + break label$12 + } + $1_1 = $2965($1_1 | 0) | 0; + break label$5; + } + HEAP32[($3_1 + 80 | 0) >> 2] = 0; + label$13 : { + $1_1 = fimport$39($0_1 | 0, 1030 | 0, $3_1 + 80 | 0 | 0) | 0; + if (($1_1 | 0) == (-28 | 0)) { + break label$13 + } + label$14 : { + if (($1_1 | 0) < (0 | 0)) { + break label$14 + } + fimport$36($1_1 | 0) | 0; + } + $1_1 = $2965(-28 | 0) | 0; + break label$5; + } + HEAP32[($3_1 + 64 | 0) >> 2] = $4_1; + $1_1 = $2965(fimport$39($0_1 | 0, 0 | 0, $3_1 + 64 | 0 | 0) | 0 | 0) | 0; + } + global$0 = $3_1 + 128 | 0; + } + return $1_1 | 0; + } + + function $3098($0_1) { + $0_1 = $0_1 | 0; + return fimport$43($0_1 | 0, 485008 | 0) | 0 | 0; + } + + function $3099($0_1) { + $0_1 = $0_1 | 0; + return fimport$44($0_1 | 0, 485052 | 0) | 0 | 0; + } + + function $3100($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2965(0 - ($3101(0 | 0, 0 | 0, $0_1 | 0, $1_1 | 0) | 0) | 0 | 0) | 0 | 0; + } + + function $3101($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + $4_1 = 28; + label$2 : { + if (($0_1 | 0) == (3 | 0)) { + break label$2 + } + if (!$2_1) { + break label$2 + } + $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if ($0_1 >>> 0 > 999999999 >>> 0) { + break label$2 + } + $2_1 = HEAP32[$2_1 >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + $2961(+(+($2_1 | 0) * 1.0e3 + +($0_1 | 0) / 1.0e6)); + $4_1 = 0; + } + } + return $4_1 | 0; + } + + function $3102() { + var $0_1 = 0, $1_1 = 0; + $0_1 = global$0 - 16 | 0; + global$0 = $0_1; + label$1 : { + if (fimport$45($0_1 + 12 | 0 | 0, $0_1 + 8 | 0 | 0) | 0) { + break label$1 + } + $1_1 = $4477(((HEAP32[($0_1 + 12 | 0) >> 2] | 0) << 2 | 0) + 4 | 0 | 0) | 0; + HEAP32[(0 + 485096 | 0) >> 2] = $1_1; + if (!$1_1) { + break label$1 + } + label$2 : { + $1_1 = $4477(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (!$1_1) { + break label$2 + } + HEAP32[((HEAP32[(0 + 485096 | 0) >> 2] | 0) + ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + if (!(fimport$46(HEAP32[(0 + 485096 | 0) >> 2] | 0 | 0, $1_1 | 0) | 0)) { + break label$1 + } + } + HEAP32[(0 + 485096 | 0) >> 2] = 0; + } + global$0 = $0_1 + 16 | 0; + } + + function $3103($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + $1_1 = ($2914($0_1 | 0, 61 | 0) | 0) - $0_1 | 0; + if ($1_1) { + break label$2 + } + return 0 | 0; + } + $2_1 = 0; + label$3 : { + if (HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0) { + break label$3 + } + $3_1 = HEAP32[(0 + 485096 | 0) >> 2] | 0; + if (!$3_1) { + break label$3 + } + $4_1 = HEAP32[$3_1 >> 2] | 0; + if (!$4_1) { + break label$3 + } + label$4 : { + label$5 : while (1) label$6 : { + label$7 : { + if ($2913($0_1 | 0, $4_1 | 0, $1_1 | 0) | 0) { + break label$7 + } + $4_1 = (HEAP32[$3_1 >> 2] | 0) + $1_1 | 0; + if ((HEAPU8[$4_1 >> 0] | 0 | 0) == (61 | 0)) { + break label$4 + } + } + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $3_1 = $3_1 + 4 | 0; + if ($4_1) { + continue label$5 + } + break label$3; + }; + } + $2_1 = $4_1 + 1 | 0; + } + } + return $2_1 | 0; + } + + function $3104($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 288 | 0; + global$0 = $2_1; + $4506($2_1 | 4 | 0 | 0, 0 | 0, 136 | 0) | 0; + HEAP32[($2_1 + 132 | 0) >> 2] = 268435456; + HEAP32[$2_1 >> 2] = $1_1; + $0_1 = $3111($0_1 | 0, $2_1 | 0, $2_1 + 144 | 0 | 0) | 0; + $1_1 = HEAP32[($2_1 + 144 | 0) >> 2] | 0; + global$0 = $2_1 + 288 | 0; + } + return (($0_1 | 0) < (0 | 0) ? -1 : $1_1) | 0; + } + + function $3105() { + return 485100 | 0; + } + + function $3106() { + return 485108 | 0; + } + + function $3107() { + return 485112 | 0; + } + + function $3108($0_1) { + $0_1 = $0_1 | 0; + } + + function $3109($0_1) { + $0_1 = $0_1 | 0; + } + + function $3110($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return 0 | 0; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = $0_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + return -1 | 0; + } + + function $3111($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + if ($0_1 >>> 0 < 65 >>> 0) { + break label$2 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return -1 | 0; + } + label$3 : { + if (!$2_1) { + break label$3 + } + $4505($2_1 | 0, 485120 + Math_imul($0_1, 140) | 0 | 0, 140 | 0) | 0; + } + label$4 : { + if (!$1_1) { + break label$4 + } + $4505(485120 + Math_imul($0_1, 140) | 0 | 0, $1_1 | 0, 140 | 0) | 0; + } + } + return 0 | 0; + } + + function $3112($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $6_1 = 0, $37_1 = 0, $7_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + $3_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + FUNCTION_TABLE[$3_1 | 0]($2_1); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3113($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $6$hi = 0, $18_1 = 0, $9$hi = 0, $19_1 = 0, $10$hi = 0, $20_1 = 0, $14$hi = 0, $21_1 = 0, $10_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + if (!($3_1 & 64 | 0)) { + break label$2 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$3 = $3_1 + -64 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $18_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $2_1 = $18_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + if (!$3_1) { + break label$1 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = 0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$3 = 64 - $3_1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $10_1 = $19_1; + $10$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = 0; + $4_1 = $3_1; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $14$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$3 = $20_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $21_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $21_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $1_1 = $21_1; + $1$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $3114($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + var i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $31$hi = 0, $31_1 = 0, $2_1 = 0, $30_1 = 0, $30$hi = 0, $32_1 = 0, $32$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $3_1 = 0, $56$hi = 0, $34_1 = 0, $58$hi = 0, $64$hi = 0, $11_1 = 0, $50_1 = 0, $50$hi = 0, $14_1 = 0, $56_1 = 0, $179_1 = 0, $182_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $30_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $30$hi = i64toi32_i32$0; + i64toi32_i32$2 = $30_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $31_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $31$hi = i64toi32_i32$1; + i64toi32_i32$0 = $31_1; + i64toi32_i32$2 = -1048576; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = 2145386495; + i64toi32_i32$3 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$1 = $31$hi; + i64toi32_i32$3 = $31_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 60; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + $26_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; + $26_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + } + $32_1 = $26_1; + $32$hi = i64toi32_i32$5; + i64toi32_i32$5 = $31$hi; + i64toi32_i32$1 = $31_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 4; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $27_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $27_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; + } + i64toi32_i32$5 = $27_1; + i64toi32_i32$1 = 1006632960; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $31_1 = i64toi32_i32$2; + $31$hi = i64toi32_i32$4; + break label$1; + } + label$3 : { + i64toi32_i32$4 = $31$hi; + i64toi32_i32$3 = $31_1; + i64toi32_i32$5 = 2146435072; + i64toi32_i32$0 = 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$3 = $30$hi; + i64toi32_i32$0 = $30_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 60; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $28_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $28_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $32_1 = $28_1; + $32$hi = i64toi32_i32$4; + i64toi32_i32$4 = $30$hi; + i64toi32_i32$3 = $30_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 4; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $29_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; + } + i64toi32_i32$4 = $29_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $31_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $31$hi = i64toi32_i32$3; + break label$1; + } + label$4 : { + i64toi32_i32$3 = $31$hi; + if (!!($31_1 | i64toi32_i32$3 | 0)) { + break label$4 + } + i64toi32_i32$3 = 0; + $32_1 = 0; + $32$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $31_1 = 0; + $31$hi = i64toi32_i32$3; + break label$1; + } + $11_1 = $2_1; + i64toi32_i32$3 = $31$hi; + $50_1 = $31_1; + $50$hi = i64toi32_i32$3; + i64toi32_i32$3 = $30$hi; + $14_1 = Math_clz32($30_1) + 32 | 0; + i64toi32_i32$3 = $31$hi; + i64toi32_i32$0 = $31_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $33_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + $33_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + i64toi32_i32$4 = $31$hi; + i64toi32_i32$3 = $31_1; + i64toi32_i32$0 = 1; + i64toi32_i32$5 = 0; + $3_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 ? $14_1 : Math_clz32($33_1); + i64toi32_i32$3 = $50$hi; + i64toi32_i32$4 = 0; + $3113($11_1 | 0, $50_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $3_1 + 49 | 0 | 0); + i64toi32_i32$5 = $2_1 + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 65536; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; + $56_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + $56$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 15372 - $3_1 | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $34_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; + $34_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + $58$hi = i64toi32_i32$5; + i64toi32_i32$5 = $56$hi; + i64toi32_i32$5 = $58$hi; + i64toi32_i32$5 = $56$hi; + i64toi32_i32$4 = $56_1; + i64toi32_i32$3 = $58$hi; + i64toi32_i32$0 = $34_1; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $31_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + $31$hi = i64toi32_i32$3; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$3; + $32$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $32$hi; + i64toi32_i32$3 = $0_1; + HEAP32[i64toi32_i32$3 >> 2] = $32_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $31$hi; + i64toi32_i32$4 = $30$hi; + i64toi32_i32$5 = $30_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $64$hi = i64toi32_i32$3; + i64toi32_i32$3 = $31$hi; + i64toi32_i32$3 = $64$hi; + $179_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = $31$hi; + i64toi32_i32$4 = $31_1; + i64toi32_i32$5 = $64$hi; + i64toi32_i32$0 = $179_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $182_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + i64toi32_i32$4 = $0_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $182_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; + global$0 = $2_1 + 16 | 0; + } + + function $3115($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $6$hi = 0, $18_1 = 0, $9$hi = 0, $19_1 = 0, $10$hi = 0, $20_1 = 0, $14$hi = 0, $21_1 = 0, $10_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + if (!($3_1 & 64 | 0)) { + break label$2 + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$3 = $3_1 + -64 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $1_1 = $18_1; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $2_1 = 0; + $2$hi = i64toi32_i32$1; + break label$1; + } + if (!$3_1) { + break label$1 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = 0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$3 = 64 - $3_1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $19_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $19_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $10_1 = $19_1; + $10$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = 0; + $4_1 = $3_1; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $20_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $14$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$3 = $20_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $1_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $21_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $21_1; + $2$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $3116($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $37_1 = 0, $37$hi = 0, $38$hi = 0, $38_1 = 0, $2_1 = 0, $3_1 = 0, $42$hi = 0, $44$hi = 0, $43_1 = 0, $46$hi = 0, $44_1 = 0, $48$hi = 0, $61$hi = 0, $45_1 = 0, $67$hi = 0, $47_1 = 0, $69$hi = 0, $48_1 = 0, $49_1 = 0, $85$hi = 0, $50_1 = 0, $87$hi = 0, $90$hi = 0, $91$hi = 0, $92$hi = 0, $94$hi = 0, $102$hi = 0, $107$hi = 0, $42_1 = 0, $46_1 = 0, $169_1 = 0, $10_1 = 0, $11_1 = 0, $67_1 = 0, $85_1 = 0, $90_1 = 0, $91_1 = 0, $274_1 = 0, $278_1 = 0, $315_1 = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$2 : { + label$3 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $37_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $37$hi = i64toi32_i32$1; + i64toi32_i32$0 = $37_1; + i64toi32_i32$2 = -1006698496; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $42_1 = i64toi32_i32$4; + $42$hi = i64toi32_i32$5; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$1 = $37_1; + i64toi32_i32$0 = -1140785152; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $44$hi = i64toi32_i32$4; + i64toi32_i32$4 = $42$hi; + i64toi32_i32$4 = $44$hi; + i64toi32_i32$4 = $42$hi; + i64toi32_i32$5 = $42_1; + i64toi32_i32$1 = $44$hi; + i64toi32_i32$3 = i64toi32_i32$2; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 60; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $43_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $43_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $46_1 = $43_1; + $46$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 4; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + $44_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; + $44_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + } + $48$hi = i64toi32_i32$3; + i64toi32_i32$3 = $46$hi; + i64toi32_i32$3 = $48$hi; + i64toi32_i32$3 = $46$hi; + i64toi32_i32$4 = $46_1; + i64toi32_i32$5 = $48$hi; + i64toi32_i32$1 = $44_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $37_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $37$hi = i64toi32_i32$5; + label$4 : { + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = 268435455; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0; + $0_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $0$hi = i64toi32_i32$4; + i64toi32_i32$5 = $0_1; + i64toi32_i32$3 = 134217728; + i64toi32_i32$1 = 1; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$4 + } + i64toi32_i32$5 = $37$hi; + i64toi32_i32$1 = $37_1; + i64toi32_i32$4 = 1073741824; + i64toi32_i32$3 = 1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $38_1 = i64toi32_i32$0; + $38$hi = i64toi32_i32$2; + break label$2; + } + i64toi32_i32$2 = $37$hi; + i64toi32_i32$5 = $37_1; + i64toi32_i32$1 = 1073741824; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $38_1 = i64toi32_i32$4; + $38$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = 134217728; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + i64toi32_i32$0 = $38$hi; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$3 = $37_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0; + $61$hi = i64toi32_i32$5; + i64toi32_i32$5 = $38$hi; + i64toi32_i32$5 = $61$hi; + $169_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$5 = $38$hi; + i64toi32_i32$0 = $38_1; + i64toi32_i32$3 = $61$hi; + i64toi32_i32$2 = $169_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $38_1 = i64toi32_i32$1; + $38$hi = i64toi32_i32$4; + break label$2; + } + label$5 : { + i64toi32_i32$4 = $0$hi; + $10_1 = !($0_1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $37$hi; + i64toi32_i32$5 = $37_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$2 = 0; + $11_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$2 = $37_1; + i64toi32_i32$4 = 2147418112; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) | 0 ? $10_1 : $11_1) { + break label$5 + } + i64toi32_i32$2 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 60; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $45_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + $45_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + $67_1 = $45_1; + $67$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 4; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $47_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $47_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $69$hi = i64toi32_i32$0; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$0 = $69$hi; + i64toi32_i32$0 = $67$hi; + i64toi32_i32$5 = $67_1; + i64toi32_i32$2 = $69$hi; + i64toi32_i32$4 = $47_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + i64toi32_i32$5 = 524287; + i64toi32_i32$4 = -1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + i64toi32_i32$0 = 2146959360; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $38_1 = i64toi32_i32$2 | i64toi32_i32$4 | 0; + $38$hi = i64toi32_i32$0; + break label$2; + } + i64toi32_i32$0 = 2146435072; + $38_1 = 0; + $38$hi = i64toi32_i32$0; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$5 = $37_1; + i64toi32_i32$2 = 1140785151; + i64toi32_i32$4 = -1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$5 = 0; + $38_1 = 0; + $38$hi = i64toi32_i32$5; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$4 = $37_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 48; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $48_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; + $48_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $3_1 = $48_1; + if ($3_1 >>> 0 < 15249 >>> 0) { + break label$2 + } + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = 65535; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + i64toi32_i32$5 = 65536; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $37_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $37$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$0 = $37$hi; + $3113($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$5 | 0, $37_1 | 0, i64toi32_i32$0 | 0, $3_1 + -15233 | 0 | 0); + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$0 = $37$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = $37$hi; + $3115($2_1 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $37_1 | 0, i64toi32_i32$5 | 0, 15361 - $3_1 | 0 | 0); + i64toi32_i32$4 = $2_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$5; + $37$hi = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 60; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $49_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $49_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $85_1 = $49_1; + $85$hi = i64toi32_i32$5; + i64toi32_i32$0 = $2_1 + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 4; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + $50_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; + $50_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + } + $87$hi = i64toi32_i32$5; + i64toi32_i32$5 = $85$hi; + i64toi32_i32$5 = $87$hi; + i64toi32_i32$5 = $85$hi; + i64toi32_i32$4 = $85_1; + i64toi32_i32$0 = $87$hi; + i64toi32_i32$2 = $50_1; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $38_1 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + $38$hi = i64toi32_i32$0; + label$6 : { + i64toi32_i32$0 = $37$hi; + i64toi32_i32$5 = $37_1; + i64toi32_i32$4 = 268435455; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + $90_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + $90$hi = i64toi32_i32$4; + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $91_1 = i64toi32_i32$4; + $91$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 16 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $92$hi = i64toi32_i32$4; + i64toi32_i32$4 = $91$hi; + i64toi32_i32$4 = $92$hi; + $274_1 = i64toi32_i32$5; + i64toi32_i32$4 = $91$hi; + i64toi32_i32$0 = $91_1; + i64toi32_i32$5 = $92$hi; + i64toi32_i32$2 = $274_1; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + $278_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = 0; + $94$hi = i64toi32_i32$4; + i64toi32_i32$4 = $90$hi; + i64toi32_i32$4 = $94$hi; + i64toi32_i32$4 = $90$hi; + i64toi32_i32$2 = $90_1; + i64toi32_i32$5 = $94$hi; + i64toi32_i32$0 = $278_1; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $37_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $37$hi = i64toi32_i32$5; + i64toi32_i32$4 = $37_1; + i64toi32_i32$2 = 134217728; + i64toi32_i32$0 = 1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$6 + } + i64toi32_i32$4 = $38$hi; + i64toi32_i32$0 = $38_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $38_1 = i64toi32_i32$3; + $38$hi = i64toi32_i32$1; + break label$2; + } + i64toi32_i32$1 = $37$hi; + i64toi32_i32$4 = $37_1; + i64toi32_i32$0 = 134217728; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$2 + } + i64toi32_i32$1 = $38$hi; + i64toi32_i32$2 = $38_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $102$hi = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$4 = $38_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $38_1 = i64toi32_i32$5; + $38$hi = i64toi32_i32$3; + } + global$0 = $2_1 + 32 | 0; + i64toi32_i32$3 = $38$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $107$hi = i64toi32_i32$1; + i64toi32_i32$1 = $38$hi; + i64toi32_i32$1 = $107$hi; + $315_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + i64toi32_i32$1 = $38$hi; + i64toi32_i32$3 = $38_1; + i64toi32_i32$0 = $107$hi; + i64toi32_i32$4 = $315_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$4 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + } + return +(+wasm2js_scratch_load_f64()); + } + + function $3117($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $22_1 = 0, $22$hi = 0, $23_1 = 0, $23$hi = 0, $26$hi = 0, $17_1 = 0, $28$hi = 0, $24_1 = 0, $26_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + i64toi32_i32$0 = 0; + $22_1 = 0; + $22$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $23_1 = 0; + $23$hi = i64toi32_i32$0; + break label$1; + } + i64toi32_i32$0 = 0; + $24_1 = $1_1; + $1_1 = Math_clz32($1_1); + i64toi32_i32$1 = 0; + $3113($2_1 | 0, $24_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $1_1 + 81 | 0 | 0); + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $26_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $26$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 16414 - $1_1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $17_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $17_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $28$hi = i64toi32_i32$2; + i64toi32_i32$2 = $26$hi; + i64toi32_i32$2 = $28$hi; + i64toi32_i32$2 = $26$hi; + i64toi32_i32$1 = $26_1; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$3 = $17_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $23_1 = i64toi32_i32$4; + $23$hi = i64toi32_i32$5; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$5; + $22$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $22$hi; + i64toi32_i32$5 = $0_1; + HEAP32[i64toi32_i32$5 >> 2] = $22_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $23$hi; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $3118($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $29_1 = 0, $29$hi = 0, $30_1 = 0, $30$hi = 0, $43$hi = 0, $46$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $59$hi = 0, $62$hi = 0, $41_1 = 0, $42_1 = 0, $44_1 = 0, $72$hi = 0, $75$hi = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $43_1 = 0, $124_1 = 0, $16_1 = 0, $59_1 = 0, $170_1 = 0, $21_1 = 0, $72_1 = 0, $206_1 = 0; + label$1 : { + $4_1 = 1; + label$2 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + $5_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $29_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $29$hi = i64toi32_i32$0; + i64toi32_i32$2 = $29_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + $6_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = $29_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $5_1 : $6_1) { + break label$2 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + $9_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $30_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $30$hi = i64toi32_i32$1; + i64toi32_i32$3 = $30_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$2 = 0; + $10_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = $30_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $9_1 : $10_1) { + break label$2 + } + label$3 : { + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $43_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $43$hi = i64toi32_i32$3; + i64toi32_i32$3 = $30$hi; + i64toi32_i32$3 = $29$hi; + i64toi32_i32$3 = $30$hi; + i64toi32_i32$3 = $29$hi; + i64toi32_i32$3 = $30$hi; + i64toi32_i32$2 = $30_1; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$1 = $29_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $46$hi = i64toi32_i32$0; + i64toi32_i32$0 = $43$hi; + i64toi32_i32$0 = $46$hi; + $124_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = $43$hi; + i64toi32_i32$3 = $43_1; + i64toi32_i32$2 = $46$hi; + i64toi32_i32$1 = $124_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { + break label$3 + } + return 0 | 0; + } + label$4 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$4 + } + $4_1 = -1; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $16_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $16_1 : $38_1) { + break label$2 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $59_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $59$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $62$hi = i64toi32_i32$2; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$2 = $62$hi; + $170_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$0 = $59_1; + i64toi32_i32$3 = $62$hi; + i64toi32_i32$1 = $170_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; + } + $4_1 = -1; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $21_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $41_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $42_1 = 0 + } else { + $42_1 = 1 + } + $44_1 = $42_1; + } else { + $44_1 = 0 + } + $41_1 = $44_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $21_1 : $41_1) { + break label$2 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $72_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $72$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $75$hi = i64toi32_i32$2; + i64toi32_i32$2 = $72$hi; + i64toi32_i32$2 = $75$hi; + $206_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + i64toi32_i32$2 = $72$hi; + i64toi32_i32$0 = $72_1; + i64toi32_i32$3 = $75$hi; + i64toi32_i32$1 = $206_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; + } + } + return $4_1 | 0; + } + + function $3119($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $29_1 = 0, $29$hi = 0, $30_1 = 0, $30$hi = 0, $4_1 = 0, $43$hi = 0, $46$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $59$hi = 0, $62$hi = 0, $41_1 = 0, $42_1 = 0, $44_1 = 0, $72$hi = 0, $75$hi = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $43_1 = 0, $124_1 = 0, $16_1 = 0, $59_1 = 0, $170_1 = 0, $21_1 = 0, $72_1 = 0, $206_1 = 0; + label$1 : { + $4_1 = -1; + label$2 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + $5_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $29_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $29$hi = i64toi32_i32$0; + i64toi32_i32$2 = $29_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + $6_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = $29_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $5_1 : $6_1) { + break label$2 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + $9_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $30_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $30$hi = i64toi32_i32$1; + i64toi32_i32$3 = $30_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$2 = 0; + $10_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = $30_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $9_1 : $10_1) { + break label$2 + } + label$3 : { + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $43_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $43$hi = i64toi32_i32$3; + i64toi32_i32$3 = $30$hi; + i64toi32_i32$3 = $29$hi; + i64toi32_i32$3 = $30$hi; + i64toi32_i32$3 = $29$hi; + i64toi32_i32$3 = $30$hi; + i64toi32_i32$2 = $30_1; + i64toi32_i32$0 = $29$hi; + i64toi32_i32$1 = $29_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $46$hi = i64toi32_i32$0; + i64toi32_i32$0 = $43$hi; + i64toi32_i32$0 = $46$hi; + $124_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = $43$hi; + i64toi32_i32$3 = $43_1; + i64toi32_i32$2 = $46$hi; + i64toi32_i32$1 = $124_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { + break label$3 + } + return 0 | 0; + } + label$4 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$4 + } + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $16_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $40_1 = $39_1; + } else { + $40_1 = 0 + } + $38_1 = $40_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $16_1 : $38_1) { + break label$2 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $59_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $59$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $62$hi = i64toi32_i32$2; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$2 = $62$hi; + $170_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$0 = $59_1; + i64toi32_i32$3 = $62$hi; + i64toi32_i32$1 = $170_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; + } + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $21_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $41_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $42_1 = 0 + } else { + $42_1 = 1 + } + $44_1 = $42_1; + } else { + $44_1 = 0 + } + $41_1 = $44_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $21_1 : $41_1) { + break label$2 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $72_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $72$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $75$hi = i64toi32_i32$2; + i64toi32_i32$2 = $72$hi; + i64toi32_i32$2 = $75$hi; + $206_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + i64toi32_i32$2 = $72$hi; + i64toi32_i32$0 = $72_1; + i64toi32_i32$3 = $75$hi; + i64toi32_i32$1 = $206_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; + } + } + return $4_1 | 0; + } + + function $3120($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $21$hi = 0, $42_1 = 0, $54_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $21$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $21$hi; + $42_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$3 = $21$hi; + $3128($5_1 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $42_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $54_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + global$0 = $5_1 + 16 | 0; + } + + function $3121($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $151$hi = 0, $145$hi = 0, $147$hi = 0, $5_1 = 0, $148$hi = 0, $147_1 = 0, $153$hi = 0, $151_1 = 0, $145_1 = 0, $6_1 = 0, $148_1 = 0, $146$hi = 0, $8_1 = 0, $149$hi = 0, $153_1 = 0, $157$hi = 0, $150$hi = 0, $152$hi = 0, $7_1 = 0, $146_1 = 0, $149_1 = 0, $150_1 = 0, $154$hi = 0, $155$hi = 0, $156$hi = 0, $158$hi = 0, $159$hi = 0, $152_1 = 0, $9_1 = 0, $219_1 = 0, $161$hi = 0, $220_1 = 0, $165$hi = 0, $221_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $198$hi = 0, $207$hi = 0, $222$hi = 0, $223$hi = 0, $227_1 = 0, $228$hi = 0, $229$hi = 0, $228_1 = 0, $236$hi = 0, $237$hi = 0, $229_1 = 0, $242$hi = 0, $243$hi = 0, $230_1 = 0, $247$hi = 0, $231_1 = 0, $250$hi = 0, $232_1 = 0, $233_1 = 0, $257$hi = 0, $234_1 = 0, $262$hi = 0, $235_1 = 0, $270$hi = 0, $238_1 = 0, $277$hi = 0, $281$hi = 0, $154_1 = 0, $290$hi = 0, $155_1 = 0, $297$hi = 0, $299$hi = 0, $239_1 = 0, $301$hi = 0, $240_1 = 0, $305$hi = 0, $306$hi = 0, $308$hi = 0, $156_1 = 0, $317$hi = 0, $322$hi = 0, $157_1 = 0, $330$hi = 0, $241_1 = 0, $333$hi = 0, $159_1 = 0, $343$hi = 0, $347$hi = 0, $351$hi = 0, $355$hi = 0, $356$hi = 0, $359$hi = 0, $360$hi = 0, $361$hi = 0, $364$hi = 0, $367$hi = 0, $368$hi = 0, $372$hi = 0, $373$hi = 0, $380$hi = 0, $242_1 = 0, $385$hi = 0, $243_1 = 0, $387$hi = 0, $388$hi = 0, $389$hi = 0, $390$hi = 0, $244_1 = 0, $392$hi = 0, $396$hi = 0, $397$hi = 0, $398$hi = 0, $245_1 = 0, $400$hi = 0, $403$hi = 0, $406$hi = 0, $407$hi = 0, $410$hi = 0, $246_1 = 0, $412$hi = 0, $413$hi = 0, $417$hi = 0, $418$hi = 0, $419$hi = 0, $422$hi = 0, $425$hi = 0, $426$hi = 0, $430$hi = 0, $248_1 = 0, $249_1 = 0, $437$hi = 0, $250_1 = 0, $439$hi = 0, $251_1 = 0, $442$hi = 0, $252_1 = 0, $444$hi = 0, $253_1 = 0, $448$hi = 0, $254_1 = 0, $450$hi = 0, $462$hi = 0, $463$hi = 0, $464$hi = 0, $465$hi = 0, $466$hi = 0, $468$hi = 0, $470$hi = 0, $471$hi = 0, $255_1 = 0, $476$hi = 0, $478$hi = 0, $256_1 = 0, $258_1 = 0, $259_1 = 0, $486$hi = 0, $491$hi = 0, $495$hi = 0, $498$hi = 0, $501$hi = 0, $505$hi = 0, $161_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $28_1 = 0, $628_1 = 0, $652_1 = 0, $41_1 = 0, $222_1 = 0, $223_1 = 0, $56_1 = 0, $236_1 = 0, $237_1 = 0, $247_1 = 0, $257_1 = 0, $262_1 = 0, $852_1 = 0, $866_1 = 0, $281_1 = 0, $893_1 = 0, $907_1 = 0, $299_1 = 0, $301_1 = 0, $919_1 = 0, $927_1 = 0, $308_1 = 0, $948_1 = 0, $958_1 = 0, $974_1 = 0, $158_1 = 0, $1014_1 = 0, $1022_1 = 0, $347_1 = 0, $1031_1 = 0, $1039_1 = 0, $1050_1 = 0, $360_1 = 0, $361_1 = 0, $1058_1 = 0, $1065_1 = 0, $1079_1 = 0, $373_1 = 0, $1097_1 = 0, $1105_1 = 0, $385_1 = 0, $1116_1 = 0, $389_1 = 0, $390_1 = 0, $1131_1 = 0, $397_1 = 0, $398_1 = 0, $400_1 = 0, $1145_1 = 0, $1152_1 = 0, $1162_1 = 0, $1173_1 = 0, $1181_1 = 0, $418_1 = 0, $419_1 = 0, $1192_1 = 0, $1199_1 = 0, $1213_1 = 0, $437_1 = 0, $442_1 = 0, $448_1 = 0, $462_1 = 0, $1334_1 = 0, $464_1 = 0, $465_1 = 0, $1347_1 = 0, $1351_1 = 0, $470_1 = 0, $1372_1 = 0, $1394_1 = 0, $134_1 = 0, $486_1 = 0, $1427_1 = 0, $1438_1 = 0, $498_1 = 0, $1451_1 = 0, $1459_1 = 0; + $5_1 = global$0 - 96 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 49; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $219_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $219_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $161_1 = $219_1; + $161$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $145_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $145$hi = i64toi32_i32$2; + i64toi32_i32$1 = $145_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 15; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $220_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $220_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $165$hi = i64toi32_i32$0; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$0 = $165$hi; + i64toi32_i32$0 = $161$hi; + i64toi32_i32$2 = $161_1; + i64toi32_i32$1 = $165$hi; + i64toi32_i32$3 = $220_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $146_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $146$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $147_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $147$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $148_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $148$hi = i64toi32_i32$1; + i64toi32_i32$0 = $148_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $221_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $221_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $149_1 = $221_1; + $149$hi = i64toi32_i32$2; + i64toi32_i32$2 = $145$hi; + i64toi32_i32$1 = $145_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 17; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $224_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $224_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $150_1 = $224_1; + $150$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $225_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $225_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $225_1 & 32767 | 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $226_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $226_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $226_1 & 32767 | 0; + if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { + break label$3 + } + $8_1 = 0; + if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { + break label$2 + } + } + label$4 : { + i64toi32_i32$2 = $1$hi; + $23_1 = !($1_1 | i64toi32_i32$2 | 0); + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $151_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $151$hi = i64toi32_i32$0; + i64toi32_i32$2 = $151_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$3 = 0; + $24_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$3 = $151_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $23_1 : $24_1) { + break label$4 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = 32768; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $147_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $147$hi = i64toi32_i32$2; + break label$1; + } + label$5 : { + i64toi32_i32$2 = $3$hi; + $27_1 = !($3_1 | i64toi32_i32$2 | 0); + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$0 = 0; + $28_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0 ? $27_1 : $28_1) { + break label$5 + } + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = 32768; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $147_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $147$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + $1_1 = $3_1; + $1$hi = i64toi32_i32$2; + break label$1; + } + label$6 : { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $151$hi; + i64toi32_i32$0 = $151_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $198$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $198$hi; + $628_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = $198$hi; + i64toi32_i32$1 = $628_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$6 + } + label$7 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + if (!!(i64toi32_i32$1 | i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0)) { + break label$7 + } + i64toi32_i32$0 = 2147450880; + $147_1 = 0; + $147$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + break label$1; + } + i64toi32_i32$0 = $147$hi; + i64toi32_i32$3 = $147_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $147_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $147$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$8 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $207$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $207$hi; + $652_1 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = $207$hi; + i64toi32_i32$2 = $652_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$8 + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = $151$hi; + i64toi32_i32$1 = $151_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + label$9 : { + i64toi32_i32$0 = $2$hi; + if (!!($2_1 | i64toi32_i32$0 | 0)) { + break label$9 + } + i64toi32_i32$0 = 2147450880; + $147_1 = 0; + $147$hi = i64toi32_i32$0; + break label$1; + } + i64toi32_i32$0 = $147$hi; + i64toi32_i32$3 = $147_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $147_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $147$hi = i64toi32_i32$2; + break label$1; + } + label$10 : { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $151$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $151$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$1 = $151_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$10 + } + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + break label$1; + } + label$11 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$11 + } + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + break label$1; + } + $8_1 = 0; + label$12 : { + i64toi32_i32$2 = $151$hi; + i64toi32_i32$0 = $151_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$1 = -1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$12 + } + $41_1 = $5_1 + 80 | 0; + i64toi32_i32$0 = $1$hi; + $222_1 = $1_1; + $222$hi = i64toi32_i32$0; + i64toi32_i32$0 = $148$hi; + $223_1 = $148_1; + $223$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $148$hi; + $8_1 = !($148_1 | i64toi32_i32$0 | 0); + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $148$hi; + i64toi32_i32$4 = $8_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $148$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $148_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2; + i64toi32_i32$0 = Math_clz32(i64toi32_i32$1); + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) == (32 | 0)) { + $227_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 + } else { + $227_1 = i64toi32_i32$0 + } + $228$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $229$hi = i64toi32_i32$4; + i64toi32_i32$4 = $228$hi; + i64toi32_i32$4 = $229$hi; + i64toi32_i32$4 = $228$hi; + i64toi32_i32$3 = $227_1; + i64toi32_i32$1 = $229$hi; + i64toi32_i32$0 = $8_1 << 6 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $8_1 = i64toi32_i32$2; + i64toi32_i32$5 = $222$hi; + i64toi32_i32$5 = $223$hi; + i64toi32_i32$5 = $222$hi; + i64toi32_i32$3 = $223$hi; + $3113($41_1 | 0, $222_1 | 0, i64toi32_i32$5 | 0, $223_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + -15 | 0 | 0); + $8_1 = 16 - i64toi32_i32$2 | 0; + i64toi32_i32$4 = $5_1 + 88 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $148_1 = i64toi32_i32$3; + $148$hi = i64toi32_i32$5; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $228_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $228_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; + } + $149_1 = $228_1; + $149$hi = i64toi32_i32$3; + i64toi32_i32$5 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$0 = -1; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$2 + } + $56_1 = $5_1 + 64 | 0; + i64toi32_i32$5 = $3$hi; + $236_1 = $3_1; + $236$hi = i64toi32_i32$5; + i64toi32_i32$5 = $145$hi; + $237_1 = $145_1; + $237$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $145$hi; + $9_1 = !($145_1 | i64toi32_i32$5 | 0); + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $145$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $145$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? $3_1 : $145_1; + i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$5 : i64toi32_i32$4; + i64toi32_i32$5 = Math_clz32(i64toi32_i32$0); + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) == (32 | 0)) { + $229_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 + } else { + $229_1 = i64toi32_i32$5 + } + $242$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $243$hi = i64toi32_i32$1; + i64toi32_i32$1 = $242$hi; + i64toi32_i32$1 = $243$hi; + i64toi32_i32$1 = $242$hi; + i64toi32_i32$3 = $229_1; + i64toi32_i32$0 = $243$hi; + i64toi32_i32$5 = $9_1 << 6 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $9_1 = i64toi32_i32$4; + i64toi32_i32$2 = $236$hi; + i64toi32_i32$2 = $237$hi; + i64toi32_i32$2 = $236$hi; + i64toi32_i32$3 = $237$hi; + $3113($56_1 | 0, $236_1 | 0, i64toi32_i32$2 | 0, $237_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$4 + -15 | 0 | 0); + $8_1 = ($8_1 - i64toi32_i32$4 | 0) + 16 | 0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 49; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $230_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $230_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + $247_1 = $230_1; + $247$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1 + 72 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 15; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $231_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $231_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $250$hi = i64toi32_i32$3; + i64toi32_i32$3 = $247$hi; + i64toi32_i32$3 = $250$hi; + i64toi32_i32$3 = $247$hi; + i64toi32_i32$1 = $247_1; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$5 = $231_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $146_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $146$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 17; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $232_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $232_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $150_1 = $232_1; + $150$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 15; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $233_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $233_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + i64toi32_i32$1 = $233_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = -32768; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + $2$hi = i64toi32_i32$2; + $257_1 = $2_1; + $257$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $234_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $234_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $234_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $257$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $257$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = __wasm_i64_mul($257_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $152_1 = i64toi32_i32$3; + $152$hi = i64toi32_i32$1; + $262_1 = i64toi32_i32$3; + $262$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 17; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $235_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $235_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$1 = $235_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = -1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $1_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $270$hi = i64toi32_i32$1; + i64toi32_i32$1 = $262$hi; + i64toi32_i32$1 = $270$hi; + $852_1 = i64toi32_i32$3; + i64toi32_i32$1 = $262$hi; + i64toi32_i32$2 = $262_1; + i64toi32_i32$3 = $270$hi; + i64toi32_i32$5 = $852_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $151_1 = i64toi32_i32$0; + $151$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + $238_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; + $238_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + } + $145_1 = $238_1; + $145$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $277$hi = i64toi32_i32$2; + i64toi32_i32$2 = $145$hi; + i64toi32_i32$2 = $277$hi; + $866_1 = i64toi32_i32$1; + i64toi32_i32$2 = $145$hi; + i64toi32_i32$4 = $145_1; + i64toi32_i32$1 = $277$hi; + i64toi32_i32$5 = $866_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $153_1 = i64toi32_i32$3; + $153$hi = i64toi32_i32$0; + i64toi32_i32$0 = $145$hi; + i64toi32_i32$0 = $153$hi; + i64toi32_i32$0 = $145$hi; + i64toi32_i32$0 = $153$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$4 = $145$hi; + i64toi32_i32$5 = $145_1; + i64toi32_i32$2 = 0; + $281_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + $281$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $148$hi; + i64toi32_i32$5 = $148_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $145_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0; + $145$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $145$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$5 = $145$hi; + i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $145_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $154_1 = i64toi32_i32$5; + $154$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $290$hi = i64toi32_i32$0; + i64toi32_i32$0 = $154$hi; + i64toi32_i32$0 = $290$hi; + $893_1 = i64toi32_i32$5; + i64toi32_i32$0 = $154$hi; + i64toi32_i32$2 = $154_1; + i64toi32_i32$5 = $290$hi; + i64toi32_i32$4 = $893_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $155_1 = i64toi32_i32$1; + $155$hi = i64toi32_i32$3; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$0 = $146_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $148_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + $148$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $148$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $148$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = __wasm_i64_mul($148_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $297$hi = i64toi32_i32$2; + i64toi32_i32$2 = $155$hi; + i64toi32_i32$2 = $297$hi; + $907_1 = i64toi32_i32$0; + i64toi32_i32$2 = $155$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$0 = $297$hi; + i64toi32_i32$4 = $907_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $146_1 = i64toi32_i32$5; + $146$hi = i64toi32_i32$1; + $299_1 = i64toi32_i32$5; + $299$hi = i64toi32_i32$1; + i64toi32_i32$1 = $151$hi; + i64toi32_i32$2 = $151_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $239_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $239_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + $301_1 = $239_1; + $301$hi = i64toi32_i32$3; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $152$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $152$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$1 = $151_1; + i64toi32_i32$2 = $152$hi; + i64toi32_i32$4 = $152_1; + $919_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = $919_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + $240_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $240_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + } + $305$hi = i64toi32_i32$3; + i64toi32_i32$3 = $301$hi; + i64toi32_i32$3 = $305$hi; + i64toi32_i32$3 = $301$hi; + i64toi32_i32$1 = $301_1; + i64toi32_i32$4 = $305$hi; + i64toi32_i32$2 = $240_1; + i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; + $306$hi = i64toi32_i32$4; + i64toi32_i32$4 = $299$hi; + i64toi32_i32$4 = $306$hi; + $927_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$4 = $299$hi; + i64toi32_i32$3 = $299_1; + i64toi32_i32$1 = $306$hi; + i64toi32_i32$2 = $927_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $152_1 = i64toi32_i32$0; + $152$hi = i64toi32_i32$5; + $308_1 = i64toi32_i32$0; + $308$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $149$hi; + i64toi32_i32$4 = $149_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 65536; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $151_1 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + $151$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = $151$hi; + i64toi32_i32$4 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $151_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $156_1 = i64toi32_i32$4; + $156$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$4 = $145$hi; + i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$3 | 0, $145_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $317$hi = i64toi32_i32$3; + i64toi32_i32$3 = $156$hi; + i64toi32_i32$3 = $317$hi; + $948_1 = i64toi32_i32$4; + i64toi32_i32$3 = $156$hi; + i64toi32_i32$5 = $156_1; + i64toi32_i32$4 = $317$hi; + i64toi32_i32$2 = $948_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $149_1 = i64toi32_i32$1; + $149$hi = i64toi32_i32$0; + i64toi32_i32$0 = $148$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $148$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $148$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = __wasm_i64_mul($148_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $322$hi = i64toi32_i32$0; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$0 = $322$hi; + $958_1 = i64toi32_i32$5; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$5 = $322$hi; + i64toi32_i32$2 = $958_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $157_1 = i64toi32_i32$4; + $157$hi = i64toi32_i32$1; + i64toi32_i32$1 = $150$hi; + i64toi32_i32$0 = $150_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $330$hi = i64toi32_i32$0; + i64toi32_i32$0 = $157$hi; + i64toi32_i32$0 = $330$hi; + $974_1 = i64toi32_i32$1; + i64toi32_i32$0 = $157$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = $330$hi; + i64toi32_i32$2 = $974_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $150_1 = i64toi32_i32$5; + $150$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $241_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; + $241_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $333$hi = i64toi32_i32$3; + i64toi32_i32$3 = $308$hi; + i64toi32_i32$3 = $333$hi; + i64toi32_i32$3 = $308$hi; + i64toi32_i32$4 = $308_1; + i64toi32_i32$0 = $333$hi; + i64toi32_i32$2 = $241_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $158_1 = i64toi32_i32$1; + $158$hi = i64toi32_i32$5; + i64toi32_i32$5 = $281$hi; + i64toi32_i32$5 = $158$hi; + i64toi32_i32$5 = $281$hi; + i64toi32_i32$3 = $281_1; + i64toi32_i32$4 = $158$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + $6_1 = (($7_1 + $6_1 | 0) + $8_1 | 0) + -16383 | 0; + label$13 : { + label$14 : { + i64toi32_i32$1 = $148$hi; + i64toi32_i32$1 = $145$hi; + i64toi32_i32$1 = $148$hi; + i64toi32_i32$1 = $145$hi; + i64toi32_i32$1 = $148$hi; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$3 = __wasm_i64_mul($148_1 | 0, i64toi32_i32$1 | 0, $145_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $159_1 = i64toi32_i32$3; + $159$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $151$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $151$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$1 | 0, $151_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $343$hi = i64toi32_i32$1; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$1 = $343$hi; + $1014_1 = i64toi32_i32$3; + i64toi32_i32$1 = $159$hi; + i64toi32_i32$5 = $159_1; + i64toi32_i32$3 = $343$hi; + i64toi32_i32$2 = $1014_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $159$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $159$hi; + i64toi32_i32$2 = $159_1; + $1022_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $347_1 = $1022_1; + $347$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $351$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $351$hi; + $1031_1 = i64toi32_i32$0; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = $351$hi; + i64toi32_i32$5 = $1031_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$5 = $3_1; + $1039_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $355$hi = i64toi32_i32$1; + i64toi32_i32$1 = $347$hi; + i64toi32_i32$1 = $355$hi; + i64toi32_i32$1 = $347$hi; + i64toi32_i32$5 = $347_1; + i64toi32_i32$4 = $355$hi; + i64toi32_i32$2 = $1039_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $356$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $151$hi; + i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $151_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $359$hi = i64toi32_i32$3; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$3 = $359$hi; + $1050_1 = i64toi32_i32$5; + i64toi32_i32$3 = $356$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = $359$hi; + i64toi32_i32$2 = $1050_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $360_1 = i64toi32_i32$4; + $360$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + $361_1 = $4_1; + $361$hi = i64toi32_i32$0; + i64toi32_i32$0 = $155$hi; + i64toi32_i32$0 = $154$hi; + i64toi32_i32$0 = $155$hi; + i64toi32_i32$0 = $154$hi; + i64toi32_i32$0 = $155$hi; + i64toi32_i32$3 = $155_1; + i64toi32_i32$1 = $154$hi; + i64toi32_i32$2 = $154_1; + $1058_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $364$hi = i64toi32_i32$3; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$2 = $146_1; + i64toi32_i32$1 = $155_1; + $1065_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$2 = 0; + $367$hi = i64toi32_i32$2; + i64toi32_i32$2 = $364$hi; + i64toi32_i32$2 = $367$hi; + i64toi32_i32$2 = $364$hi; + i64toi32_i32$1 = $1058_1; + i64toi32_i32$3 = $367$hi; + i64toi32_i32$0 = $1065_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $368$hi = i64toi32_i32$4; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$4 = $368$hi; + i64toi32_i32$4 = $361$hi; + i64toi32_i32$2 = $361_1; + i64toi32_i32$1 = $368$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = $4_1; + $1079_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $372$hi = i64toi32_i32$4; + i64toi32_i32$4 = $360$hi; + i64toi32_i32$4 = $372$hi; + i64toi32_i32$4 = $360$hi; + i64toi32_i32$0 = $360_1; + i64toi32_i32$5 = $372$hi; + i64toi32_i32$2 = $1079_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $373_1 = i64toi32_i32$1; + $373$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $145$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $145$hi; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $145_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$3; + i64toi32_i32$3 = $148$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $148$hi; + i64toi32_i32$3 = $151$hi; + i64toi32_i32$3 = $148$hi; + i64toi32_i32$0 = $151$hi; + i64toi32_i32$0 = __wasm_i64_mul($148_1 | 0, i64toi32_i32$3 | 0, $151_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $380$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $380$hi; + $1097_1 = i64toi32_i32$0; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$0 = $380$hi; + i64toi32_i32$2 = $1097_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$2 = $4_1; + $1105_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $1105_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $242_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; + $242_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $385_1 = $242_1; + $385$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $243_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $243_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $387$hi = i64toi32_i32$2; + i64toi32_i32$2 = $385$hi; + i64toi32_i32$2 = $387$hi; + i64toi32_i32$2 = $385$hi; + i64toi32_i32$1 = $385_1; + i64toi32_i32$3 = $387$hi; + i64toi32_i32$4 = $243_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $388$hi = i64toi32_i32$3; + i64toi32_i32$3 = $373$hi; + i64toi32_i32$3 = $388$hi; + $1116_1 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + i64toi32_i32$3 = $373$hi; + i64toi32_i32$2 = $373_1; + i64toi32_i32$1 = $388$hi; + i64toi32_i32$4 = $1116_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $389_1 = i64toi32_i32$0; + $389$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + $390_1 = $3_1; + $390$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $244_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; + $244_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + $392$hi = i64toi32_i32$2; + i64toi32_i32$2 = $390$hi; + i64toi32_i32$2 = $392$hi; + i64toi32_i32$2 = $390$hi; + i64toi32_i32$5 = $390_1; + i64toi32_i32$3 = $392$hi; + i64toi32_i32$4 = $244_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $3_1; + $1131_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$2 = 0; + $396$hi = i64toi32_i32$2; + i64toi32_i32$2 = $389$hi; + i64toi32_i32$2 = $396$hi; + i64toi32_i32$2 = $389$hi; + i64toi32_i32$4 = $389_1; + i64toi32_i32$0 = $396$hi; + i64toi32_i32$5 = $1131_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $397_1 = i64toi32_i32$3; + $397$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + $398_1 = $2_1; + $398$hi = i64toi32_i32$1; + i64toi32_i32$1 = $150$hi; + i64toi32_i32$2 = $150_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $245_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $245_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + $400_1 = $245_1; + $400$hi = i64toi32_i32$4; + i64toi32_i32$4 = $149$hi; + i64toi32_i32$4 = $156$hi; + i64toi32_i32$4 = $149$hi; + i64toi32_i32$4 = $156$hi; + i64toi32_i32$4 = $149$hi; + i64toi32_i32$1 = $149_1; + i64toi32_i32$2 = $156$hi; + i64toi32_i32$5 = $156_1; + $1145_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $403$hi = i64toi32_i32$1; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$1 = $157$hi; + i64toi32_i32$5 = $157_1; + i64toi32_i32$2 = $149_1; + $1152_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $406$hi = i64toi32_i32$5; + i64toi32_i32$5 = $403$hi; + i64toi32_i32$5 = $406$hi; + i64toi32_i32$5 = $403$hi; + i64toi32_i32$2 = $1145_1; + i64toi32_i32$1 = $406$hi; + i64toi32_i32$4 = $1152_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $407$hi = i64toi32_i32$3; + i64toi32_i32$3 = $150$hi; + i64toi32_i32$3 = $157$hi; + i64toi32_i32$3 = $150$hi; + i64toi32_i32$3 = $157$hi; + i64toi32_i32$3 = $150$hi; + i64toi32_i32$5 = $150_1; + i64toi32_i32$2 = $157$hi; + i64toi32_i32$4 = $157_1; + $1162_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $410$hi = i64toi32_i32$5; + i64toi32_i32$5 = $407$hi; + i64toi32_i32$5 = $410$hi; + i64toi32_i32$5 = $407$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$3 = $410$hi; + i64toi32_i32$2 = $1162_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + $246_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; + $246_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + } + $412$hi = i64toi32_i32$4; + i64toi32_i32$4 = $400$hi; + i64toi32_i32$4 = $412$hi; + i64toi32_i32$4 = $400$hi; + i64toi32_i32$0 = $400_1; + i64toi32_i32$5 = $412$hi; + i64toi32_i32$2 = $246_1; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $413$hi = i64toi32_i32$5; + i64toi32_i32$5 = $398$hi; + i64toi32_i32$5 = $413$hi; + $1173_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$5 = $398$hi; + i64toi32_i32$4 = $398_1; + i64toi32_i32$0 = $413$hi; + i64toi32_i32$2 = $1173_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $2_1; + $1181_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $417$hi = i64toi32_i32$5; + i64toi32_i32$5 = $397$hi; + i64toi32_i32$5 = $417$hi; + i64toi32_i32$5 = $397$hi; + i64toi32_i32$2 = $397_1; + i64toi32_i32$1 = $417$hi; + i64toi32_i32$4 = $1181_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $418_1 = i64toi32_i32$0; + $418$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + $419_1 = $4_1; + $419$hi = i64toi32_i32$3; + i64toi32_i32$3 = $152$hi; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$3 = $152$hi; + i64toi32_i32$3 = $146$hi; + i64toi32_i32$3 = $152$hi; + i64toi32_i32$5 = $152_1; + i64toi32_i32$2 = $146$hi; + i64toi32_i32$4 = $146_1; + $1192_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $422$hi = i64toi32_i32$5; + i64toi32_i32$5 = $158$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$5 = $158$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$5 = $158$hi; + i64toi32_i32$4 = $158_1; + i64toi32_i32$2 = $152_1; + $1199_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $425$hi = i64toi32_i32$4; + i64toi32_i32$4 = $422$hi; + i64toi32_i32$4 = $425$hi; + i64toi32_i32$4 = $422$hi; + i64toi32_i32$2 = $1192_1; + i64toi32_i32$5 = $425$hi; + i64toi32_i32$3 = $1199_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $426$hi = i64toi32_i32$0; + i64toi32_i32$0 = $419$hi; + i64toi32_i32$0 = $426$hi; + i64toi32_i32$0 = $419$hi; + i64toi32_i32$4 = $419_1; + i64toi32_i32$2 = $426$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = $4_1; + $1213_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $430$hi = i64toi32_i32$0; + i64toi32_i32$0 = $418$hi; + i64toi32_i32$0 = $430$hi; + i64toi32_i32$0 = $418$hi; + i64toi32_i32$3 = $418_1; + i64toi32_i32$1 = $430$hi; + i64toi32_i32$4 = $1213_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = 65536; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + if (!(i64toi32_i32$0 & i64toi32_i32$4 | 0 | i64toi32_i32$3 | 0)) { + break label$14 + } + $6_1 = $6_1 + 1 | 0; + break label$13; + } + i64toi32_i32$3 = $153$hi; + i64toi32_i32$5 = $153_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $248_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + $248_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + $3_1 = $248_1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $249_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $249_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + $437_1 = $249_1; + $437$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $250_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $250_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $439$hi = i64toi32_i32$3; + i64toi32_i32$3 = $437$hi; + i64toi32_i32$3 = $439$hi; + i64toi32_i32$3 = $437$hi; + i64toi32_i32$5 = $437_1; + i64toi32_i32$0 = $439$hi; + i64toi32_i32$4 = $250_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $251_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $251_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + $442_1 = $251_1; + $442$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $252_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $252_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $444$hi = i64toi32_i32$3; + i64toi32_i32$3 = $442$hi; + i64toi32_i32$3 = $444$hi; + i64toi32_i32$3 = $442$hi; + i64toi32_i32$5 = $442_1; + i64toi32_i32$0 = $444$hi; + i64toi32_i32$4 = $252_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $153$hi; + i64toi32_i32$3 = $153_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $253_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $253_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + $153_1 = $253_1; + $153$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + $448_1 = $3_1; + $448$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $254_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; + $254_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $450$hi = i64toi32_i32$3; + i64toi32_i32$3 = $448$hi; + i64toi32_i32$3 = $450$hi; + i64toi32_i32$3 = $448$hi; + i64toi32_i32$5 = $448_1; + i64toi32_i32$0 = $450$hi; + i64toi32_i32$4 = $254_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $1_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $1$hi = i64toi32_i32$0; + } + label$15 : { + if (($6_1 | 0) < (32767 | 0)) { + break label$15 + } + i64toi32_i32$0 = $147$hi; + i64toi32_i32$3 = $147_1; + i64toi32_i32$5 = 2147418112; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $147_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0; + $147$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$5; + break label$1; + } + label$16 : { + label$17 : { + if (($6_1 | 0) > (0 | 0)) { + break label$17 + } + label$18 : { + $7_1 = 1 - $6_1 | 0; + if ($7_1 >>> 0 < 128 >>> 0) { + break label$18 + } + i64toi32_i32$5 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$5; + break label$1; + } + i64toi32_i32$5 = $153$hi; + i64toi32_i32$5 = $1$hi; + $6_1 = $6_1 + 127 | 0; + i64toi32_i32$5 = $153$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $153$hi; + i64toi32_i32$3 = $1$hi; + $3113($5_1 + 48 | 0 | 0, $153_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0); + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $4$hi; + $3113($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 | 0); + i64toi32_i32$5 = $153$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $153$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $153$hi; + i64toi32_i32$3 = $1$hi; + $3115($5_1 + 16 | 0 | 0, $153_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0); + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $4$hi; + $3115($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $7_1 | 0); + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $462_1 = i64toi32_i32$5; + $462$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $463$hi = i64toi32_i32$5; + i64toi32_i32$5 = $462$hi; + i64toi32_i32$5 = $463$hi; + $1334_1 = i64toi32_i32$3; + i64toi32_i32$5 = $462$hi; + i64toi32_i32$0 = $462_1; + i64toi32_i32$3 = $463$hi; + i64toi32_i32$4 = $1334_1; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $464_1 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $464$hi = i64toi32_i32$3; + i64toi32_i32$5 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0; + $465_1 = i64toi32_i32$3; + $465$hi = i64toi32_i32$0; + i64toi32_i32$5 = (i64toi32_i32$5 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $466$hi = i64toi32_i32$3; + i64toi32_i32$3 = $465$hi; + i64toi32_i32$3 = $466$hi; + $1347_1 = i64toi32_i32$0; + i64toi32_i32$3 = $465$hi; + i64toi32_i32$5 = $465_1; + i64toi32_i32$0 = $466$hi; + i64toi32_i32$4 = $1347_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 0; + $1351_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = 0; + $468$hi = i64toi32_i32$3; + i64toi32_i32$3 = $464$hi; + i64toi32_i32$3 = $468$hi; + i64toi32_i32$3 = $464$hi; + i64toi32_i32$4 = $464_1; + i64toi32_i32$0 = $468$hi; + i64toi32_i32$5 = $1351_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $153_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $153$hi = i64toi32_i32$0; + i64toi32_i32$3 = ($5_1 + 32 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $470_1 = i64toi32_i32$0; + $470$hi = i64toi32_i32$4; + i64toi32_i32$3 = ($5_1 + 16 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $471$hi = i64toi32_i32$0; + i64toi32_i32$0 = $470$hi; + i64toi32_i32$0 = $471$hi; + $1372_1 = i64toi32_i32$4; + i64toi32_i32$0 = $470$hi; + i64toi32_i32$3 = $470_1; + i64toi32_i32$4 = $471$hi; + i64toi32_i32$5 = $1372_1; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $1_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $1$hi = i64toi32_i32$4; + i64toi32_i32$0 = $5_1 + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$3; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$4; + break label$16; + } + i64toi32_i32$4 = 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 48; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $255_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; + $255_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $476$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$0 = 65535; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $478$hi = i64toi32_i32$0; + i64toi32_i32$0 = $476$hi; + i64toi32_i32$0 = $478$hi; + $1394_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + i64toi32_i32$0 = $476$hi; + i64toi32_i32$3 = $255_1; + i64toi32_i32$4 = $478$hi; + i64toi32_i32$5 = $1394_1; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $4_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $147$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $147$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = $147$hi; + i64toi32_i32$5 = $147_1; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + $147_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $147$hi = i64toi32_i32$3; + label$19 : { + i64toi32_i32$3 = $153$hi; + $134_1 = !($153_1 | i64toi32_i32$3 | 0); + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $256_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0) { + $258_1 = 0 + } else { + $258_1 = 1 + } + $259_1 = $258_1; + } else { + $259_1 = 0 + } + $256_1 = $259_1; + } + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0 ? $134_1 : $256_1) { + break label$19 + } + i64toi32_i32$5 = $147$hi; + $486_1 = $147_1; + $486$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + $1427_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $491$hi = i64toi32_i32$5; + i64toi32_i32$5 = $486$hi; + i64toi32_i32$5 = $491$hi; + i64toi32_i32$5 = $486$hi; + i64toi32_i32$3 = $486_1; + i64toi32_i32$2 = $491$hi; + i64toi32_i32$0 = $1427_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $147_1 = i64toi32_i32$4; + $147$hi = i64toi32_i32$1; + break label$1; + } + label$20 : { + i64toi32_i32$1 = $153$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $495$hi = i64toi32_i32$3; + i64toi32_i32$3 = $153$hi; + i64toi32_i32$3 = $495$hi; + $1438_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + i64toi32_i32$3 = $153$hi; + i64toi32_i32$1 = $153_1; + i64toi32_i32$5 = $495$hi; + i64toi32_i32$0 = $1438_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$20 + } + i64toi32_i32$3 = $2$hi; + $1_1 = $2_1; + $1$hi = i64toi32_i32$3; + break label$1; + } + i64toi32_i32$3 = $147$hi; + $498_1 = $147_1; + $498$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $501$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$5 = $501$hi; + $1451_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $501$hi; + i64toi32_i32$1 = $1451_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $2_1; + $1459_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $505$hi = i64toi32_i32$5; + i64toi32_i32$5 = $498$hi; + i64toi32_i32$5 = $505$hi; + i64toi32_i32$5 = $498$hi; + i64toi32_i32$1 = $498_1; + i64toi32_i32$4 = $505$hi; + i64toi32_i32$3 = $1459_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $147_1 = i64toi32_i32$0; + $147$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $147$hi; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $147_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + global$0 = $5_1 + 96 | 0; + } + + function $3122($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $247$hi = 0, $244$hi = 0, i64toi32_i32$6 = 0, $250$hi = 0, $254$hi = 0, $249$hi = 0, $251$hi = 0, $247_1 = 0, $244_1 = 0, $245$hi = 0, $246$hi = 0, $248$hi = 0, $249_1 = 0, $246_1 = 0, $6_1 = 0, $250_1 = 0, $252$hi = 0, $245_1 = 0, $254_1 = 0, $8_1 = 0, $251_1 = 0, $248_1 = 0, $252_1 = 0, $257$hi = 0, $253$hi = 0, $255$hi = 0, $253_1 = 0, $255_1 = 0, $9_1 = 0, $256$hi = 0, $322_1 = 0, $323_1 = 0, $7_1 = 0, $287$hi = 0, $291$hi = 0, $297$hi = 0, $313$hi = 0, $314$hi = 0, $324_1 = 0, $319$hi = 0, $320$hi = 0, $325$hi = 0, $326$hi = 0, $327_1 = 0, $331$hi = 0, $332$hi = 0, $328_1 = 0, $337$hi = 0, $329_1 = 0, $341$hi = 0, $348$hi = 0, $330_1 = 0, $351$hi = 0, $331_1 = 0, $353$hi = 0, $359$hi = 0, $332_1 = 0, $361$hi = 0, $333_1 = 0, $363$hi = 0, $369$hi = 0, $334_1 = 0, $371$hi = 0, $335_1 = 0, $373$hi = 0, $379$hi = 0, $380$hi = 0, $336_1 = 0, $382$hi = 0, $338_1 = 0, $384$hi = 0, $339_1 = 0, $389$hi = 0, $391$hi = 0, $392$hi = 0, $395$hi = 0, $399$hi = 0, $400$hi = 0, $402$hi = 0, $404$hi = 0, $406$hi = 0, $340_1 = 0, $411$hi = 0, $341_1 = 0, $413$hi = 0, $342_1 = 0, $416$hi = 0, $417$hi = 0, $343_1 = 0, $423$hi = 0, $344_1 = 0, $431$hi = 0, $345_1 = 0, $346_1 = 0, $436$hi = 0, $347_1 = 0, $438$hi = 0, $348_1 = 0, $440$hi = 0, $441$hi = 0, $349_1 = 0, $443$hi = 0, $444$hi = 0, $447$hi = 0, $448$hi = 0, $451$hi = 0, $350_1 = 0, $457$hi = 0, $461$hi = 0, $462$hi = 0, $465$hi = 0, $352_1 = 0, $256_1 = 0, $468$hi = 0, $353_1 = 0, $470$hi = 0, $474$hi = 0, $478$hi = 0, $479$hi = 0, $482$hi = 0, $483$hi = 0, $490$hi = 0, $354_1 = 0, $495$hi = 0, $355_1 = 0, $497$hi = 0, $498$hi = 0, $499$hi = 0, $500$hi = 0, $356_1 = 0, $502$hi = 0, $506$hi = 0, $507$hi = 0, $508$hi = 0, $517$hi = 0, $521$hi = 0, $527$hi = 0, $257_1 = 0, $531$hi = 0, $532$hi = 0, $536$hi = 0, $537$hi = 0, $538$hi = 0, $545$hi = 0, $550$hi = 0, $555$hi = 0, $357_1 = 0, $558$hi = 0, $561$hi = 0, $564$hi = 0, $565$hi = 0, $568$hi = 0, $358_1 = 0, $570$hi = 0, $571$hi = 0, $575$hi = 0, $576$hi = 0, $577$hi = 0, $578$hi = 0, $585$hi = 0, $359_1 = 0, $588$hi = 0, $360_1 = 0, $592$hi = 0, $593$hi = 0, $597$hi = 0, $598$hi = 0, $362_1 = 0, $600$hi = 0, $601$hi = 0, $603$hi = 0, $604$hi = 0, $608$hi = 0, $363_1 = 0, $612$hi = 0, $364_1 = 0, $620$hi = 0, $621$hi = 0, $622$hi = 0, $625$hi = 0, $365_1 = 0, $630$hi = 0, $366_1 = 0, $632$hi = 0, $634$hi = 0, $367_1 = 0, $368_1 = 0, $641$hi = 0, $642$hi = 0, $643$hi = 0, $646$hi = 0, $369_1 = 0, $654$hi = 0, $370_1 = 0, $656$hi = 0, $372_1 = 0, $659$hi = 0, $661$hi = 0, $373_1 = 0, $675$hi = 0, $374_1 = 0, $677$hi = 0, $375_1 = 0, $680$hi = 0, $681$hi = 0, $682$hi = 0, $684$hi = 0, $376_1 = 0, $688$hi = 0, $697$hi = 0, $698$hi = 0, $709$hi = 0, $715$hi = 0, $719$hi = 0, $721$hi = 0, $725$hi = 0, $731$hi = 0, $735$hi = 0, $737$hi = 0, $741$hi = 0, $747$hi = 0, $751$hi = 0, $752$hi = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $28_1 = 0, $858_1 = 0, $868_1 = 0, $884_1 = 0, $36_1 = 0, $40_1 = 0, $313_1 = 0, $314_1 = 0, $55_1 = 0, $325_1 = 0, $326_1 = 0, $71_1 = 0, $337_1 = 0, $1069_1 = 0, $1069$hi = 0, $78_1 = 0, $351_1 = 0, $1112_1 = 0, $1112$hi = 0, $89_1 = 0, $361_1 = 0, $1154_1 = 0, $1154$hi = 0, $100_1 = 0, $371_1 = 0, $1196_1 = 0, $1196$hi = 0, $111_1 = 0, $380_1 = 0, $382_1 = 0, $117_1 = 0, $119_1 = 0, $391_1 = 0, $392_1 = 0, $1263_1 = 0, $1271_1 = 0, $1279_1 = 0, $1284$hi = 0, $411_1 = 0, $413_1 = 0, $1338_1 = 0, $423_1 = 0, $431_1 = 0, $436_1 = 0, $438_1 = 0, $441_1 = 0, $1401_1 = 0, $1411_1 = 0, $1428_1 = 0, $461_1 = 0, $462_1 = 0, $465_1 = 0, $468_1 = 0, $1463_1 = 0, $1471_1 = 0, $1482_1 = 0, $483_1 = 0, $1497_1 = 0, $495_1 = 0, $1516_1 = 0, $499_1 = 0, $500_1 = 0, $1531_1 = 0, $507_1 = 0, $508_1 = 0, $1554_1 = 0, $1562_1 = 0, $521_1 = 0, $1575_1 = 0, $1583_1 = 0, $1597_1 = 0, $537_1 = 0, $538_1 = 0, $1616_1 = 0, $1626_1 = 0, $1636_1 = 0, $558_1 = 0, $1647_1 = 0, $1654_1 = 0, $1664_1 = 0, $1675_1 = 0, $1683_1 = 0, $576_1 = 0, $577_1 = 0, $578_1 = 0, $1703_1 = 0, $588_1 = 0, $1714_1 = 0, $1722_1 = 0, $597_1 = 0, $598_1 = 0, $1743_1 = 0, $1757_1 = 0, $1798_1 = 0, $1807_1 = 0, $172_1 = 0, $630_1 = 0, $634_1 = 0, $1858_1 = 0, $1867_1 = 0, $654_1 = 0, $1914_1 = 0, $675_1 = 0, $677_1 = 0, $2000_1 = 0, $682_1 = 0, $684_1 = 0, $2015_1 = 0, $697_1 = 0, $698_1 = 0, $213_1 = 0, $2064_1 = 0, $215_1 = 0, $2084_1 = 0, $2095_1 = 0, $721_1 = 0, $219_1 = 0, $2111_1 = 0, $221_1 = 0, $225_1 = 0, $2138_1 = 0, $2149_1 = 0, $737_1 = 0, $230_1 = 0, $2165_1 = 0, $232_1 = 0, $235_1 = 0, $2190_1 = 0, $2201_1 = 0; + $5_1 = global$0 - 336 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $244_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $244$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $245_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $245$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $246_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $246$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $322_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $322_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $322_1 & 32767 | 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $323_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $323_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $323_1 & 32767 | 0; + if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { + break label$3 + } + $8_1 = 0; + if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { + break label$2 + } + } + label$4 : { + i64toi32_i32$0 = $1$hi; + $23_1 = !($1_1 | i64toi32_i32$0 | 0); + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $247_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $247$hi = i64toi32_i32$1; + i64toi32_i32$0 = $247_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$3 = 0; + $24_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = $247_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $23_1 : $24_1) { + break label$4 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 32768; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $246_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $246$hi = i64toi32_i32$0; + break label$1; + } + label$5 : { + i64toi32_i32$0 = $3$hi; + $27_1 = !($3_1 | i64toi32_i32$0 | 0); + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + $28_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $27_1 : $28_1) { + break label$5 + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = 32768; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $246_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $246$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + $1_1 = $3_1; + $1$hi = i64toi32_i32$0; + break label$1; + } + label$6 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$1 = $247_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $287$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $287$hi; + $858_1 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = $287$hi; + i64toi32_i32$2 = $858_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$6 + } + label$7 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $291$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $291$hi; + $868_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $291$hi; + i64toi32_i32$0 = $868_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) { + break label$7 + } + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + i64toi32_i32$2 = 2147450880; + $246_1 = 0; + $246$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $246$hi; + i64toi32_i32$1 = $246_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $246_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $246$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$3; + break label$1; + } + label$8 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $297$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $297$hi; + $884_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $297$hi; + i64toi32_i32$0 = $884_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$8 + } + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$9 : { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $247$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $247$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$3 = $247_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$9 + } + i64toi32_i32$1 = $246$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $36_1 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0); + i64toi32_i32$2 = $246$hi; + i64toi32_i32$4 = $36_1; + i64toi32_i32$2 = 2147450880; + i64toi32_i32$3 = $246$hi; + i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $246_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; + $246_1 = i64toi32_i32$0; + $246$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$10 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$10 + } + i64toi32_i32$1 = $246$hi; + i64toi32_i32$2 = $246_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $246_1 = i64toi32_i32$2 | i64toi32_i32$4 | 0; + $246$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + break label$1; + } + $8_1 = 0; + label$11 : { + i64toi32_i32$0 = $247$hi; + i64toi32_i32$1 = $247_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$4 = -1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$11 + } + $40_1 = $5_1 + 320 | 0; + i64toi32_i32$1 = $1$hi; + $313_1 = $1_1; + $313$hi = i64toi32_i32$1; + i64toi32_i32$1 = $245$hi; + $314_1 = $245_1; + $314$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $245$hi; + $8_1 = !($245_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $245$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$2 = i64toi32_i32$3 ? $1_1 : $245_1; + i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$0; + i64toi32_i32$1 = Math_clz32(i64toi32_i32$4); + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (32 | 0)) { + $324_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 + } else { + $324_1 = i64toi32_i32$1 + } + $319$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $320$hi = i64toi32_i32$3; + i64toi32_i32$3 = $319$hi; + i64toi32_i32$3 = $320$hi; + i64toi32_i32$3 = $319$hi; + i64toi32_i32$2 = $324_1; + i64toi32_i32$4 = $320$hi; + i64toi32_i32$1 = $8_1 << 6 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $8_1 = i64toi32_i32$0; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$5 = $314$hi; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$2 = $314$hi; + $3113($40_1 | 0, $313_1 | 0, i64toi32_i32$5 | 0, $314_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 + -15 | 0 | 0); + $8_1 = 16 - i64toi32_i32$0 | 0; + i64toi32_i32$3 = $5_1 + 328 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$2; + $245$hi = i64toi32_i32$5; + i64toi32_i32$3 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = 65535; + i64toi32_i32$1 = -1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$2 + } + $55_1 = $5_1 + 304 | 0; + i64toi32_i32$3 = $3$hi; + $325_1 = $3_1; + $325$hi = i64toi32_i32$3; + i64toi32_i32$3 = $244$hi; + $326_1 = $244_1; + $326$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $244$hi; + $9_1 = !($244_1 | i64toi32_i32$3 | 0); + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $244$hi; + i64toi32_i32$4 = $9_1; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$2 = $244$hi; + i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $244_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2; + i64toi32_i32$3 = Math_clz32(i64toi32_i32$1); + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) == (32 | 0)) { + $327_1 = Math_clz32(i64toi32_i32$5) + 32 | 0 + } else { + $327_1 = i64toi32_i32$3 + } + $331$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $332$hi = i64toi32_i32$4; + i64toi32_i32$4 = $331$hi; + i64toi32_i32$4 = $332$hi; + i64toi32_i32$4 = $331$hi; + i64toi32_i32$5 = $327_1; + i64toi32_i32$1 = $332$hi; + i64toi32_i32$3 = $9_1 << 6 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $9_1 = i64toi32_i32$2; + i64toi32_i32$0 = $325$hi; + i64toi32_i32$0 = $326$hi; + i64toi32_i32$0 = $325$hi; + i64toi32_i32$5 = $326$hi; + $3113($55_1 | 0, $325_1 | 0, i64toi32_i32$0 | 0, $326_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + -15 | 0 | 0); + $8_1 = (i64toi32_i32$2 + $8_1 | 0) + -16 | 0; + i64toi32_i32$4 = $5_1 + 312 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$5; + $244$hi = i64toi32_i32$0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$5; + } + $71_1 = $5_1 + 288 | 0; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 49; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $328_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $328_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; + } + $337_1 = $328_1; + $337$hi = i64toi32_i32$0; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$5 = $244_1; + i64toi32_i32$4 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $248_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $248$hi = i64toi32_i32$4; + i64toi32_i32$0 = $248_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 15; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $329_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; + $329_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $341$hi = i64toi32_i32$5; + i64toi32_i32$5 = $337$hi; + i64toi32_i32$5 = $341$hi; + i64toi32_i32$5 = $337$hi; + i64toi32_i32$4 = $337_1; + i64toi32_i32$0 = $341$hi; + i64toi32_i32$3 = $329_1; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = 1963258675; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = 0; + $3129($71_1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$5 = ($5_1 + 288 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1069_1 = i64toi32_i32$3; + $1069$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = $1069$hi; + i64toi32_i32$2 = $1069_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + $348$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $348$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $348$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = 0; + $3129($5_1 + 272 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); + $78_1 = $5_1 + 256 | 0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 63; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $330_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $330_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + $351_1 = $330_1; + $351$hi = i64toi32_i32$2; + i64toi32_i32$0 = ($5_1 + 272 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + $331_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $331_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + } + $353$hi = i64toi32_i32$2; + i64toi32_i32$2 = $351$hi; + i64toi32_i32$2 = $353$hi; + i64toi32_i32$2 = $351$hi; + i64toi32_i32$5 = $351_1; + i64toi32_i32$0 = $353$hi; + i64toi32_i32$1 = $331_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = 0; + $3129($78_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = ($5_1 + 256 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1112_1 = i64toi32_i32$1; + $1112$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $1112$hi; + i64toi32_i32$0 = $1112_1; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $359$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $359$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $359$hi; + i64toi32_i32$0 = 0; + $3129($5_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); + $89_1 = $5_1 + 224 | 0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $332_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + $332_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + $361_1 = $332_1; + $361$hi = i64toi32_i32$0; + i64toi32_i32$2 = ($5_1 + 240 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + $333_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; + $333_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + } + $363$hi = i64toi32_i32$0; + i64toi32_i32$0 = $361$hi; + i64toi32_i32$0 = $363$hi; + i64toi32_i32$0 = $361$hi; + i64toi32_i32$5 = $361_1; + i64toi32_i32$2 = $363$hi; + i64toi32_i32$4 = $333_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = 0; + $3129($89_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$5 = ($5_1 + 224 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1154_1 = i64toi32_i32$4; + $1154$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = $1154$hi; + i64toi32_i32$2 = $1154_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + $369$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $369$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $369$hi; + i64toi32_i32$2 = 0; + $3129($5_1 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); + $100_1 = $5_1 + 192 | 0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $334_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $334_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; + } + $371_1 = $334_1; + $371$hi = i64toi32_i32$2; + i64toi32_i32$0 = ($5_1 + 208 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $335_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; + $335_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $373$hi = i64toi32_i32$2; + i64toi32_i32$2 = $371$hi; + i64toi32_i32$2 = $373$hi; + i64toi32_i32$2 = $371$hi; + i64toi32_i32$5 = $371_1; + i64toi32_i32$0 = $373$hi; + i64toi32_i32$3 = $335_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = 0; + $3129($100_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$5 = ($5_1 + 192 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1196_1 = i64toi32_i32$3; + $1196$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = $1196$hi; + i64toi32_i32$0 = $1196_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $379$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $379$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $379$hi; + i64toi32_i32$0 = 0; + $3129($5_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); + $111_1 = $5_1 + 160 | 0; + i64toi32_i32$0 = $2$hi; + $380_1 = $2_1; + $380$hi = i64toi32_i32$0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 63; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $336_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + $336_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + $382_1 = $336_1; + $382$hi = i64toi32_i32$0; + i64toi32_i32$2 = ($5_1 + 176 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $338_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $338_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $384$hi = i64toi32_i32$0; + i64toi32_i32$0 = $382$hi; + i64toi32_i32$0 = $384$hi; + i64toi32_i32$0 = $382$hi; + i64toi32_i32$5 = $382_1; + i64toi32_i32$2 = $384$hi; + i64toi32_i32$1 = $338_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $380$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $380$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = 0; + $3129($111_1 | 0, $380_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + $117_1 = $5_1 + 144 | 0; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 15; + i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + $339_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; + $339_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + } + $389$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $389$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $389$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$4 = 0; + $3129($117_1 | 0, $339_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0); + $119_1 = $5_1 + 112 | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$1; + $391_1 = $4_1; + $391$hi = i64toi32_i32$1; + i64toi32_i32$0 = ($5_1 + 160 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $392_1 = i64toi32_i32$4; + $392$hi = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$1; + $244$hi = i64toi32_i32$4; + i64toi32_i32$0 = (i64toi32_i32$0 + 144 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $395$hi = i64toi32_i32$1; + i64toi32_i32$1 = $244$hi; + i64toi32_i32$1 = $395$hi; + $1263_1 = i64toi32_i32$4; + i64toi32_i32$1 = $244$hi; + i64toi32_i32$0 = $244_1; + i64toi32_i32$4 = $395$hi; + i64toi32_i32$2 = $1263_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $244$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $244$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$2 = $244_1; + $1271_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $399$hi = i64toi32_i32$1; + i64toi32_i32$1 = $392$hi; + i64toi32_i32$1 = $399$hi; + i64toi32_i32$1 = $392$hi; + i64toi32_i32$2 = $392_1; + i64toi32_i32$3 = $399$hi; + i64toi32_i32$0 = $1271_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $400$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + $1279_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $402$hi = i64toi32_i32$1; + i64toi32_i32$1 = $400$hi; + i64toi32_i32$1 = $402$hi; + i64toi32_i32$1 = $400$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$5 = $402$hi; + i64toi32_i32$2 = $1279_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1284$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = $1284$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + $404$hi = i64toi32_i32$3; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$3 = $404$hi; + i64toi32_i32$3 = $391$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = $404$hi; + i64toi32_i32$2 = 0; + $3129($119_1 | 0, $391_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $406$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $406$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $406$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = 0; + $3129($5_1 + 128 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + $6_1 = $8_1 + ($7_1 - $6_1 | 0) | 0; + label$12 : { + label$13 : { + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; + $249_1 = i64toi32_i32$3; + $249$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $340_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $340_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $250_1 = $340_1; + $250$hi = i64toi32_i32$3; + $411_1 = $250_1; + $411$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $341_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $341_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $413_1 = $341_1; + $413$hi = i64toi32_i32$3; + i64toi32_i32$1 = ($5_1 + 128 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $251_1 = i64toi32_i32$3; + $251$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $342_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $342_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $416$hi = i64toi32_i32$3; + i64toi32_i32$3 = $413$hi; + i64toi32_i32$3 = $416$hi; + i64toi32_i32$3 = $413$hi; + i64toi32_i32$2 = $413_1; + i64toi32_i32$1 = $416$hi; + i64toi32_i32$5 = $342_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $417$hi = i64toi32_i32$1; + i64toi32_i32$1 = $411$hi; + i64toi32_i32$1 = $417$hi; + $1338_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$1 = $411$hi; + i64toi32_i32$3 = $411_1; + i64toi32_i32$2 = $417$hi; + i64toi32_i32$5 = $1338_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $247_1 = i64toi32_i32$4; + $247$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = -13927; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $252_1 = i64toi32_i32$2; + $252$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $343_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $343_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + $2_1 = $343_1; + $2$hi = i64toi32_i32$1; + $423_1 = $2_1; + $423$hi = i64toi32_i32$1; + i64toi32_i32$1 = $245$hi; + i64toi32_i32$4 = $245_1; + i64toi32_i32$0 = 65536; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $253_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $253$hi = i64toi32_i32$0; + i64toi32_i32$1 = $253_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 31; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $344_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $344_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + i64toi32_i32$0 = $344_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $423$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $423$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = __wasm_i64_mul($423_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $254_1 = i64toi32_i32$0; + $254$hi = i64toi32_i32$1; + $431_1 = i64toi32_i32$0; + $431$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + $345_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; + $345_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + } + $255_1 = $345_1; + $255$hi = i64toi32_i32$0; + i64toi32_i32$1 = $255_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $346_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $346_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $244_1 = $346_1; + $244$hi = i64toi32_i32$4; + $436_1 = $244_1; + $436$hi = i64toi32_i32$4; + i64toi32_i32$0 = ($5_1 + 112 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + $347_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; + $347_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + } + $438_1 = $347_1; + $438$hi = i64toi32_i32$4; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$1 = $249_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $348_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $348_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $440$hi = i64toi32_i32$0; + i64toi32_i32$0 = $438$hi; + i64toi32_i32$0 = $440$hi; + i64toi32_i32$0 = $438$hi; + i64toi32_i32$4 = $438_1; + i64toi32_i32$1 = $440$hi; + i64toi32_i32$5 = $348_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $441_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $441$hi = i64toi32_i32$1; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$0 = $251_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $349_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $349_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + $443$hi = i64toi32_i32$4; + i64toi32_i32$4 = $441$hi; + i64toi32_i32$4 = $443$hi; + i64toi32_i32$4 = $441$hi; + i64toi32_i32$1 = $441_1; + i64toi32_i32$0 = $443$hi; + i64toi32_i32$5 = $349_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $444$hi = i64toi32_i32$2; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$4 = $247_1; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$5 = $250_1; + $1401_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $447$hi = i64toi32_i32$4; + i64toi32_i32$4 = $444$hi; + i64toi32_i32$4 = $447$hi; + i64toi32_i32$4 = $444$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$2 = $447$hi; + i64toi32_i32$1 = $1401_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $448$hi = i64toi32_i32$3; + i64toi32_i32$3 = $252$hi; + i64toi32_i32$3 = $247$hi; + i64toi32_i32$3 = $252$hi; + i64toi32_i32$3 = $247$hi; + i64toi32_i32$3 = $252$hi; + i64toi32_i32$4 = $252_1; + i64toi32_i32$5 = $247$hi; + i64toi32_i32$1 = $247_1; + $1411_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $451$hi = i64toi32_i32$4; + i64toi32_i32$4 = $448$hi; + i64toi32_i32$4 = $451$hi; + i64toi32_i32$4 = $448$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = $451$hi; + i64toi32_i32$5 = $1411_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$1 = -1; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $249_1 = i64toi32_i32$3; + $249$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $350_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + $350_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $247_1 = $350_1; + $247$hi = i64toi32_i32$4; + i64toi32_i32$4 = $436$hi; + i64toi32_i32$4 = $247$hi; + i64toi32_i32$4 = $436$hi; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$0 = __wasm_i64_mul($436_1 | 0, i64toi32_i32$4 | 0, $247_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $457$hi = i64toi32_i32$4; + i64toi32_i32$4 = $431$hi; + i64toi32_i32$4 = $457$hi; + $1428_1 = i64toi32_i32$0; + i64toi32_i32$4 = $431$hi; + i64toi32_i32$2 = $431_1; + i64toi32_i32$0 = $457$hi; + i64toi32_i32$5 = $1428_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $250_1 = i64toi32_i32$1; + $250$hi = i64toi32_i32$3; + i64toi32_i32$3 = $254$hi; + i64toi32_i32$3 = $250$hi; + i64toi32_i32$3 = $254$hi; + i64toi32_i32$3 = $250$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$5 = $254_1; + i64toi32_i32$4 = 0; + $461_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + $461$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$3; + $462_1 = i64toi32_i32$1; + $462$hi = i64toi32_i32$3; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$5 = $249_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $249_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + $249$hi = i64toi32_i32$3; + $465_1 = $249_1; + $465$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $352_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + $352_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $256_1 = $352_1; + $256$hi = i64toi32_i32$5; + $468_1 = $256_1; + $468$hi = i64toi32_i32$5; + i64toi32_i32$5 = $245$hi; + i64toi32_i32$3 = $245_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + $353_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; + $353_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + } + $470$hi = i64toi32_i32$4; + i64toi32_i32$4 = $468$hi; + i64toi32_i32$4 = $470$hi; + i64toi32_i32$4 = $468$hi; + i64toi32_i32$5 = $468_1; + i64toi32_i32$3 = $470$hi; + i64toi32_i32$2 = $353_1; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $245_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $245$hi = i64toi32_i32$5; + i64toi32_i32$5 = $465$hi; + i64toi32_i32$5 = $245$hi; + i64toi32_i32$5 = $465$hi; + i64toi32_i32$4 = $245$hi; + i64toi32_i32$4 = __wasm_i64_mul($465_1 | 0, i64toi32_i32$5 | 0, $245_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $474$hi = i64toi32_i32$5; + i64toi32_i32$5 = $462$hi; + i64toi32_i32$5 = $474$hi; + $1463_1 = i64toi32_i32$4; + i64toi32_i32$5 = $462$hi; + i64toi32_i32$3 = $462_1; + i64toi32_i32$4 = $474$hi; + i64toi32_i32$2 = $1463_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $251_1 = i64toi32_i32$0; + $251$hi = i64toi32_i32$1; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$3 = $250$hi; + i64toi32_i32$2 = $250_1; + $1471_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $478$hi = i64toi32_i32$5; + i64toi32_i32$5 = $461$hi; + i64toi32_i32$5 = $478$hi; + i64toi32_i32$5 = $461$hi; + i64toi32_i32$2 = $461_1; + i64toi32_i32$1 = $478$hi; + i64toi32_i32$3 = $1471_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $479$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$2 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $247_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $482$hi = i64toi32_i32$0; + i64toi32_i32$0 = $479$hi; + i64toi32_i32$0 = $482$hi; + $1482_1 = i64toi32_i32$2; + i64toi32_i32$0 = $479$hi; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$2 = $482$hi; + i64toi32_i32$3 = $1482_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $483_1 = i64toi32_i32$1; + $483$hi = i64toi32_i32$4; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = __wasm_i64_mul($249_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $254_1 = i64toi32_i32$5; + $254$hi = i64toi32_i32$4; + i64toi32_i32$4 = $245$hi; + i64toi32_i32$4 = $247$hi; + i64toi32_i32$4 = $245$hi; + i64toi32_i32$4 = $247$hi; + i64toi32_i32$4 = $245$hi; + i64toi32_i32$5 = $247$hi; + i64toi32_i32$5 = __wasm_i64_mul($245_1 | 0, i64toi32_i32$4 | 0, $247_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $490$hi = i64toi32_i32$4; + i64toi32_i32$4 = $254$hi; + i64toi32_i32$4 = $490$hi; + $1497_1 = i64toi32_i32$5; + i64toi32_i32$4 = $254$hi; + i64toi32_i32$0 = $254_1; + i64toi32_i32$5 = $490$hi; + i64toi32_i32$3 = $1497_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $250_1 = i64toi32_i32$2; + $250$hi = i64toi32_i32$1; + i64toi32_i32$1 = $254$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $254$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$0 = $254$hi; + i64toi32_i32$3 = $254_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + $354_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0; + $354_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + } + $495_1 = $354_1; + $495$hi = i64toi32_i32$1; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$4 = $250_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $355_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; + $355_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; + } + $497$hi = i64toi32_i32$3; + i64toi32_i32$3 = $495$hi; + i64toi32_i32$3 = $497$hi; + i64toi32_i32$3 = $495$hi; + i64toi32_i32$1 = $495_1; + i64toi32_i32$4 = $497$hi; + i64toi32_i32$0 = $355_1; + i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; + $498$hi = i64toi32_i32$4; + i64toi32_i32$4 = $483$hi; + i64toi32_i32$4 = $498$hi; + $1516_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$4 = $483$hi; + i64toi32_i32$3 = $483_1; + i64toi32_i32$1 = $498$hi; + i64toi32_i32$0 = $1516_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $499_1 = i64toi32_i32$5; + $499$hi = i64toi32_i32$2; + i64toi32_i32$2 = $251$hi; + $500_1 = $251_1; + $500$hi = i64toi32_i32$2; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$4 = $250_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$1 | 0; + $356_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0; + $356_1 = i64toi32_i32$4 << i64toi32_i32$1 | 0; + } + $502$hi = i64toi32_i32$3; + i64toi32_i32$3 = $500$hi; + i64toi32_i32$3 = $502$hi; + i64toi32_i32$3 = $500$hi; + i64toi32_i32$2 = $500_1; + i64toi32_i32$4 = $502$hi; + i64toi32_i32$0 = $356_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $250_1 = i64toi32_i32$1; + $250$hi = i64toi32_i32$5; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$5 = $250$hi; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$5 = $250$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = $251$hi; + i64toi32_i32$0 = $251_1; + $1531_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $506$hi = i64toi32_i32$3; + i64toi32_i32$3 = $499$hi; + i64toi32_i32$3 = $506$hi; + i64toi32_i32$3 = $499$hi; + i64toi32_i32$0 = $499_1; + i64toi32_i32$5 = $506$hi; + i64toi32_i32$2 = $1531_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $507_1 = i64toi32_i32$4; + $507$hi = i64toi32_i32$1; + i64toi32_i32$1 = $250$hi; + $508_1 = $250_1; + $508$hi = i64toi32_i32$1; + i64toi32_i32$1 = $252$hi; + i64toi32_i32$3 = $252_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $252_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $252$hi = i64toi32_i32$0; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$0 = $252$hi; + i64toi32_i32$0 = $245$hi; + i64toi32_i32$0 = $252$hi; + i64toi32_i32$3 = $245$hi; + i64toi32_i32$3 = __wasm_i64_mul($252_1 | 0, i64toi32_i32$0 | 0, $245_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $254_1 = i64toi32_i32$3; + $254$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $244$hi; + i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $244_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $517$hi = i64toi32_i32$0; + i64toi32_i32$0 = $254$hi; + i64toi32_i32$0 = $517$hi; + $1554_1 = i64toi32_i32$3; + i64toi32_i32$0 = $254$hi; + i64toi32_i32$1 = $254_1; + i64toi32_i32$3 = $517$hi; + i64toi32_i32$2 = $1554_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $251_1 = i64toi32_i32$5; + $251$hi = i64toi32_i32$4; + i64toi32_i32$4 = $254$hi; + i64toi32_i32$4 = $251$hi; + i64toi32_i32$4 = $254$hi; + i64toi32_i32$4 = $251$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = $254$hi; + i64toi32_i32$2 = $254_1; + $1562_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $521_1 = $1562_1; + $521$hi = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$0 = $249$hi; + i64toi32_i32$0 = $255$hi; + i64toi32_i32$2 = $255_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = -2; + i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + $254_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $254$hi = i64toi32_i32$4; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$4 = $254$hi; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$2 = __wasm_i64_mul($249_1 | 0, i64toi32_i32$4 | 0, $254_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $527$hi = i64toi32_i32$4; + i64toi32_i32$4 = $251$hi; + i64toi32_i32$4 = $527$hi; + $1575_1 = i64toi32_i32$2; + i64toi32_i32$4 = $251$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$2 = $527$hi; + i64toi32_i32$1 = $1575_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $257_1 = i64toi32_i32$3; + $257$hi = i64toi32_i32$5; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$5 = $257$hi; + i64toi32_i32$5 = $251$hi; + i64toi32_i32$5 = $257$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$0 = $251$hi; + i64toi32_i32$1 = $251_1; + $1583_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $531$hi = i64toi32_i32$4; + i64toi32_i32$4 = $521$hi; + i64toi32_i32$4 = $531$hi; + i64toi32_i32$4 = $521$hi; + i64toi32_i32$1 = $521_1; + i64toi32_i32$5 = $531$hi; + i64toi32_i32$0 = $1583_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $532$hi = i64toi32_i32$3; + i64toi32_i32$3 = $508$hi; + i64toi32_i32$3 = $532$hi; + i64toi32_i32$3 = $508$hi; + i64toi32_i32$4 = $508_1; + i64toi32_i32$1 = $532$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $251_1 = i64toi32_i32$5; + $251$hi = i64toi32_i32$2; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$2 = $251$hi; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$2 = $251$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$4 = $250$hi; + i64toi32_i32$0 = $250_1; + $1597_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $536$hi = i64toi32_i32$3; + i64toi32_i32$3 = $507$hi; + i64toi32_i32$3 = $536$hi; + i64toi32_i32$3 = $507$hi; + i64toi32_i32$0 = $507_1; + i64toi32_i32$2 = $536$hi; + i64toi32_i32$4 = $1597_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $537_1 = i64toi32_i32$1; + $537$hi = i64toi32_i32$5; + i64toi32_i32$5 = $251$hi; + $538_1 = $251_1; + $538$hi = i64toi32_i32$5; + i64toi32_i32$5 = $252$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $252$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $252$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = __wasm_i64_mul($252_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $250_1 = i64toi32_i32$0; + $250$hi = i64toi32_i32$5; + i64toi32_i32$5 = $254$hi; + i64toi32_i32$5 = $247$hi; + i64toi32_i32$5 = $254$hi; + i64toi32_i32$5 = $247$hi; + i64toi32_i32$5 = $254$hi; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$0 = __wasm_i64_mul($254_1 | 0, i64toi32_i32$5 | 0, $247_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $545$hi = i64toi32_i32$5; + i64toi32_i32$5 = $250$hi; + i64toi32_i32$5 = $545$hi; + $1616_1 = i64toi32_i32$0; + i64toi32_i32$5 = $250$hi; + i64toi32_i32$3 = $250_1; + i64toi32_i32$0 = $545$hi; + i64toi32_i32$4 = $1616_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $245$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $245$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $245$hi; + i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $245_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $550$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $550$hi; + $1626_1 = i64toi32_i32$3; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$3 = $550$hi; + i64toi32_i32$4 = $1626_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $247_1 = i64toi32_i32$0; + $247$hi = i64toi32_i32$2; + i64toi32_i32$2 = $249$hi; + i64toi32_i32$2 = $244$hi; + i64toi32_i32$2 = $249$hi; + i64toi32_i32$2 = $244$hi; + i64toi32_i32$2 = $249$hi; + i64toi32_i32$5 = $244$hi; + i64toi32_i32$5 = __wasm_i64_mul($249_1 | 0, i64toi32_i32$2 | 0, $244_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $555$hi = i64toi32_i32$2; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$2 = $555$hi; + $1636_1 = i64toi32_i32$5; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = $555$hi; + i64toi32_i32$4 = $1636_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $249_1 = i64toi32_i32$3; + $249$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $357_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + $357_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; + } + $558_1 = $357_1; + $558$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $250$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = $250$hi; + i64toi32_i32$4 = $250_1; + $1647_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $561$hi = i64toi32_i32$0; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = $247$hi; + i64toi32_i32$4 = $247_1; + i64toi32_i32$2 = $4_1; + $1654_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $564$hi = i64toi32_i32$4; + i64toi32_i32$4 = $561$hi; + i64toi32_i32$4 = $564$hi; + i64toi32_i32$4 = $561$hi; + i64toi32_i32$2 = $1647_1; + i64toi32_i32$0 = $564$hi; + i64toi32_i32$1 = $1654_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $565$hi = i64toi32_i32$3; + i64toi32_i32$3 = $249$hi; + i64toi32_i32$3 = $247$hi; + i64toi32_i32$3 = $249$hi; + i64toi32_i32$3 = $247$hi; + i64toi32_i32$3 = $249$hi; + i64toi32_i32$4 = $249_1; + i64toi32_i32$2 = $247$hi; + i64toi32_i32$1 = $247_1; + $1664_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $568$hi = i64toi32_i32$4; + i64toi32_i32$4 = $565$hi; + i64toi32_i32$4 = $568$hi; + i64toi32_i32$4 = $565$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = $568$hi; + i64toi32_i32$2 = $1664_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + $358_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $358_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + } + $570$hi = i64toi32_i32$1; + i64toi32_i32$1 = $558$hi; + i64toi32_i32$1 = $570$hi; + i64toi32_i32$1 = $558$hi; + i64toi32_i32$5 = $558_1; + i64toi32_i32$4 = $570$hi; + i64toi32_i32$2 = $358_1; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + $571$hi = i64toi32_i32$4; + i64toi32_i32$4 = $538$hi; + i64toi32_i32$4 = $571$hi; + $1675_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + i64toi32_i32$4 = $538$hi; + i64toi32_i32$1 = $538_1; + i64toi32_i32$5 = $571$hi; + i64toi32_i32$2 = $1675_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $251$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $251$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$1 = $251$hi; + i64toi32_i32$2 = $251_1; + $1683_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $575$hi = i64toi32_i32$4; + i64toi32_i32$4 = $537$hi; + i64toi32_i32$4 = $575$hi; + i64toi32_i32$4 = $537$hi; + i64toi32_i32$2 = $537_1; + i64toi32_i32$0 = $575$hi; + i64toi32_i32$1 = $1683_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $576_1 = i64toi32_i32$5; + $576$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + $577_1 = $4_1; + $577$hi = i64toi32_i32$3; + i64toi32_i32$3 = $257$hi; + $578_1 = $257_1; + $578$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $254$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $254$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $254$hi; + i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $254_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $252$hi; + i64toi32_i32$3 = $244$hi; + i64toi32_i32$3 = $252$hi; + i64toi32_i32$3 = $244$hi; + i64toi32_i32$3 = $252$hi; + i64toi32_i32$2 = $244$hi; + i64toi32_i32$2 = __wasm_i64_mul($252_1 | 0, i64toi32_i32$3 | 0, $244_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $585$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $585$hi; + $1703_1 = i64toi32_i32$2; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = $585$hi; + i64toi32_i32$1 = $1703_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $244_1 = i64toi32_i32$0; + $244$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $359_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $359_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; + } + $588_1 = $359_1; + $588$hi = i64toi32_i32$4; + i64toi32_i32$4 = $244$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $244$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $244$hi; + i64toi32_i32$5 = $244_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $2_1; + $1714_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $1714_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $360_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $360_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + $592$hi = i64toi32_i32$4; + i64toi32_i32$4 = $588$hi; + i64toi32_i32$4 = $592$hi; + i64toi32_i32$4 = $588$hi; + i64toi32_i32$5 = $588_1; + i64toi32_i32$1 = $592$hi; + i64toi32_i32$3 = $360_1; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $593$hi = i64toi32_i32$1; + i64toi32_i32$1 = $578$hi; + i64toi32_i32$1 = $593$hi; + $1722_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = $578$hi; + i64toi32_i32$4 = $578_1; + i64toi32_i32$5 = $593$hi; + i64toi32_i32$3 = $1722_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $257$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $257$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$4 = $257$hi; + i64toi32_i32$3 = $257_1; + i64toi32_i32$1 = 0; + $597_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + $597$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$0; + $598_1 = i64toi32_i32$2; + $598$hi = i64toi32_i32$0; + i64toi32_i32$1 = $249$hi; + i64toi32_i32$3 = $249_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + $362_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; + $362_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + } + $600$hi = i64toi32_i32$0; + i64toi32_i32$0 = $598$hi; + i64toi32_i32$0 = $600$hi; + i64toi32_i32$0 = $598$hi; + i64toi32_i32$1 = $598_1; + i64toi32_i32$3 = $600$hi; + i64toi32_i32$4 = $362_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $601$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $601$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $601$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $2_1; + $1743_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $603$hi = i64toi32_i32$0; + i64toi32_i32$0 = $597$hi; + i64toi32_i32$0 = $603$hi; + i64toi32_i32$0 = $597$hi; + i64toi32_i32$4 = $597_1; + i64toi32_i32$2 = $603$hi; + i64toi32_i32$1 = $1743_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $604$hi = i64toi32_i32$5; + i64toi32_i32$5 = $577$hi; + i64toi32_i32$5 = $604$hi; + i64toi32_i32$5 = $577$hi; + i64toi32_i32$0 = $577_1; + i64toi32_i32$4 = $604$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + $1757_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $608$hi = i64toi32_i32$5; + i64toi32_i32$5 = $576$hi; + i64toi32_i32$5 = $608$hi; + i64toi32_i32$5 = $576$hi; + i64toi32_i32$1 = $576_1; + i64toi32_i32$3 = $608$hi; + i64toi32_i32$0 = $1757_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$1 = 131071; + i64toi32_i32$0 = -1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$13 + } + i64toi32_i32$5 = $253$hi; + i64toi32_i32$0 = $253_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + $363_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $363_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + } + $612$hi = i64toi32_i32$2; + i64toi32_i32$2 = $256$hi; + i64toi32_i32$2 = $612$hi; + i64toi32_i32$2 = $256$hi; + i64toi32_i32$2 = $612$hi; + i64toi32_i32$5 = $363_1; + i64toi32_i32$0 = $256$hi; + i64toi32_i32$1 = $256_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $253_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $253$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $248$hi; + $3129($5_1 + 80 | 0 | 0, $2_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $248_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 49; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + $364_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; + $364_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + } + $620$hi = i64toi32_i32$2; + i64toi32_i32$1 = ($5_1 + 80 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $621$hi = i64toi32_i32$5; + i64toi32_i32$5 = $620$hi; + i64toi32_i32$5 = $621$hi; + $1798_1 = i64toi32_i32$2; + i64toi32_i32$5 = $620$hi; + i64toi32_i32$1 = $364_1; + i64toi32_i32$2 = $621$hi; + i64toi32_i32$0 = $1798_1; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $622$hi = i64toi32_i32$4; + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + $1807_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = 0; + $625$hi = i64toi32_i32$5; + i64toi32_i32$5 = $622$hi; + i64toi32_i32$5 = $625$hi; + i64toi32_i32$5 = $622$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$1 = $625$hi; + i64toi32_i32$4 = $1807_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + $247_1 = i64toi32_i32$2; + $247$hi = i64toi32_i32$3; + $6_1 = $6_1 + 16382 | 0; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + $244_1 = i64toi32_i32$1; + $244$hi = i64toi32_i32$2; + break label$12; + } + $172_1 = $5_1 + 96 | 0; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $365_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $365_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $630_1 = $365_1; + $630$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $366_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; + $366_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $632$hi = i64toi32_i32$3; + i64toi32_i32$3 = $630$hi; + i64toi32_i32$3 = $632$hi; + i64toi32_i32$3 = $630$hi; + i64toi32_i32$5 = $630_1; + i64toi32_i32$2 = $632$hi; + i64toi32_i32$4 = $366_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $2$hi = i64toi32_i32$2; + $634_1 = $2_1; + $634$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $367_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $367_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $367_1; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $248$hi; + i64toi32_i32$5 = $634$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $248$hi; + i64toi32_i32$5 = $634$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $248$hi; + $3129($172_1 | 0, $634_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $248_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 48; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + $368_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; + $368_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + } + $641$hi = i64toi32_i32$2; + i64toi32_i32$4 = ($5_1 + 96 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $642$hi = i64toi32_i32$3; + i64toi32_i32$3 = $641$hi; + i64toi32_i32$3 = $642$hi; + $1858_1 = i64toi32_i32$2; + i64toi32_i32$3 = $641$hi; + i64toi32_i32$4 = $368_1; + i64toi32_i32$2 = $642$hi; + i64toi32_i32$5 = $1858_1; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $643$hi = i64toi32_i32$1; + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + $244_1 = i64toi32_i32$1; + $244$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + $1867_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = 0; + $646$hi = i64toi32_i32$3; + i64toi32_i32$3 = $643$hi; + i64toi32_i32$3 = $646$hi; + i64toi32_i32$3 = $643$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$4 = $646$hi; + i64toi32_i32$1 = $1867_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + $247_1 = i64toi32_i32$2; + $247$hi = i64toi32_i32$0; + $6_1 = $6_1 + 16383 | 0; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = $244$hi; + i64toi32_i32$1 = $244_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $244_1 = i64toi32_i32$4; + $244$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + $255_1 = $1_1; + $255$hi = i64toi32_i32$2; + } + label$14 : { + if (($6_1 | 0) < (32767 | 0)) { + break label$14 + } + i64toi32_i32$2 = $246$hi; + i64toi32_i32$0 = $246_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $246_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $246$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$3; + break label$1; + } + label$15 : { + label$16 : { + if (($6_1 | 0) < (1 | 0)) { + break label$16 + } + i64toi32_i32$3 = $247$hi; + i64toi32_i32$2 = $247_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + $369_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; + $369_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + } + $654_1 = $369_1; + $654$hi = i64toi32_i32$0; + i64toi32_i32$0 = $244$hi; + i64toi32_i32$3 = $244_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 63; + i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $370_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + $370_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; + } + $656$hi = i64toi32_i32$2; + i64toi32_i32$2 = $654$hi; + i64toi32_i32$2 = $656$hi; + i64toi32_i32$2 = $654$hi; + i64toi32_i32$0 = $654_1; + i64toi32_i32$3 = $656$hi; + i64toi32_i32$1 = $370_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $247_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $247$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 48; + i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + $372_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; + $372_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + } + $659$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $661$hi = i64toi32_i32$2; + i64toi32_i32$2 = $659$hi; + i64toi32_i32$2 = $661$hi; + $1914_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = $659$hi; + i64toi32_i32$0 = $372_1; + i64toi32_i32$3 = $661$hi; + i64toi32_i32$1 = $1914_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $249_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $249$hi = i64toi32_i32$3; + i64toi32_i32$3 = $244$hi; + i64toi32_i32$2 = $244_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + $373_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; + $373_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + } + $4_1 = $373_1; + $4$hi = i64toi32_i32$0; + break label$15; + } + label$17 : { + if (($6_1 | 0) > (-113 | 0)) { + break label$17 + } + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + break label$1; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $4$hi; + $3115($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0); + i64toi32_i32$2 = $255$hi; + i64toi32_i32$2 = $253$hi; + i64toi32_i32$2 = $255$hi; + i64toi32_i32$2 = $253$hi; + i64toi32_i32$2 = $255$hi; + i64toi32_i32$0 = $253$hi; + $3113($5_1 + 48 | 0 | 0, $255_1 | 0, i64toi32_i32$2 | 0, $253_1 | 0, i64toi32_i32$0 | 0, $6_1 + 112 | 0 | 0); + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$3 = (i64toi32_i32$3 + 64 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $249_1 = i64toi32_i32$2; + $249$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $249$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $248$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $249$hi; + $3129($5_1 + 32 | 0 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $248_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $249_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$2 = ($5_1 + 48 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $675_1 = i64toi32_i32$1; + $675$hi = i64toi32_i32$3; + i64toi32_i32$2 = ($5_1 + 32 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + $374_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0; + $374_1 = i64toi32_i32$2 << i64toi32_i32$5 | 0; + } + $677_1 = $374_1; + $677$hi = i64toi32_i32$3; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $375_1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0; + $375_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0; + } + $680$hi = i64toi32_i32$3; + i64toi32_i32$3 = $677$hi; + i64toi32_i32$3 = $680$hi; + i64toi32_i32$3 = $677$hi; + i64toi32_i32$2 = $677_1; + i64toi32_i32$1 = $680$hi; + i64toi32_i32$0 = $375_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $681$hi = i64toi32_i32$1; + i64toi32_i32$1 = $675$hi; + i64toi32_i32$1 = $681$hi; + $2000_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = $675$hi; + i64toi32_i32$3 = $675_1; + i64toi32_i32$2 = $681$hi; + i64toi32_i32$0 = $2000_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $682_1 = i64toi32_i32$5; + $682$hi = i64toi32_i32$4; + i64toi32_i32$1 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$3; + $684_1 = i64toi32_i32$4; + $684$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $376_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$2 | 0) | 0; + $376_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + $1_1 = $376_1; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $684$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $684$hi; + i64toi32_i32$3 = $684_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + $2015_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $688$hi = i64toi32_i32$3; + i64toi32_i32$3 = $682$hi; + i64toi32_i32$3 = $688$hi; + i64toi32_i32$3 = $682$hi; + i64toi32_i32$0 = $682_1; + i64toi32_i32$4 = $688$hi; + i64toi32_i32$1 = $2015_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $247_1 = i64toi32_i32$2; + $247$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $248$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $248$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $248$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 0; + $3129($5_1 + 16 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $248_1 | 0, i64toi32_i32$3 | 0, 3 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + $3129($5_1 | 0, $3_1 | 0, i64toi32_i32$1 | 0, $248_1 | 0, i64toi32_i32$5 | 0, 5 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$2 = $249$hi; + $697_1 = $249_1; + $697$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + $698_1 = $2_1; + $698$hi = i64toi32_i32$2; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $1_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $1$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + $213_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$3 = $247$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$2 = $1_1; + $2064_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $709$hi = i64toi32_i32$1; + i64toi32_i32$1 = $247$hi; + i64toi32_i32$1 = $709$hi; + i64toi32_i32$1 = $247$hi; + i64toi32_i32$2 = $247_1; + i64toi32_i32$3 = $709$hi; + i64toi32_i32$4 = $2064_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$2 = $248$hi; + i64toi32_i32$4 = $248_1; + $215_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $248_1; + $2084_1 = (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? $213_1 : $215_1; + i64toi32_i32$4 = 0; + $715$hi = i64toi32_i32$4; + i64toi32_i32$4 = $698$hi; + i64toi32_i32$4 = $715$hi; + i64toi32_i32$4 = $698$hi; + i64toi32_i32$2 = $698_1; + i64toi32_i32$1 = $715$hi; + i64toi32_i32$0 = $2084_1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + $2095_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $719$hi = i64toi32_i32$4; + i64toi32_i32$4 = $697$hi; + i64toi32_i32$4 = $719$hi; + i64toi32_i32$4 = $697$hi; + i64toi32_i32$0 = $697_1; + i64toi32_i32$5 = $719$hi; + i64toi32_i32$2 = $2095_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$3; + $721_1 = i64toi32_i32$1; + $721$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$2 = 0; + $219_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $725$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $725$hi; + $2111_1 = i64toi32_i32$4; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = $725$hi; + i64toi32_i32$0 = $2111_1; + $221_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = ($5_1 + 16 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$4 = $2_1; + $225_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$4 = $1_1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $2_1; + $2138_1 = $219_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0 ? $221_1 : $225_1) | 0; + i64toi32_i32$4 = 0; + $731$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $731$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = $731$hi; + i64toi32_i32$3 = $2138_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + $2149_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $735$hi = i64toi32_i32$4; + i64toi32_i32$4 = $721$hi; + i64toi32_i32$4 = $735$hi; + i64toi32_i32$4 = $721$hi; + i64toi32_i32$3 = $721_1; + i64toi32_i32$1 = $735$hi; + i64toi32_i32$2 = $2149_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$5; + $737_1 = i64toi32_i32$0; + $737$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$2 = 0; + $230_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $741$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $741$hi; + $2165_1 = i64toi32_i32$4; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = $741$hi; + i64toi32_i32$3 = $2165_1; + $232_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $5_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$4 = $4_1; + $235_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = $4_1; + $2190_1 = $230_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0 ? $232_1 : $235_1) | 0; + i64toi32_i32$4 = 0; + $747$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $747$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = $747$hi; + i64toi32_i32$5 = $2190_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $2_1; + $2201_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $751$hi = i64toi32_i32$4; + i64toi32_i32$4 = $737$hi; + i64toi32_i32$4 = $751$hi; + i64toi32_i32$4 = $737$hi; + i64toi32_i32$5 = $737_1; + i64toi32_i32$0 = $751$hi; + i64toi32_i32$2 = $2201_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $752$hi = i64toi32_i32$1; + i64toi32_i32$1 = $246$hi; + i64toi32_i32$1 = $752$hi; + i64toi32_i32$1 = $246$hi; + i64toi32_i32$1 = $752$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$5 = $246$hi; + i64toi32_i32$2 = $246_1; + i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $246_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $246$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$4 = $0_1; + HEAP32[i64toi32_i32$4 >> 2] = $1_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $246$hi; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $246_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; + global$0 = $5_1 + 336 | 0; + } + + function $3123($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $36_1 = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $46$hi = 0, $26_1 = 0, $48$hi = 0, $52$hi = 0, $27_1 = 0, $54$hi = 0, $44_1 = 0, $46_1 = 0, $31_1 = 0, $52_1 = 0, $152_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + $3_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); + $4_1 = $3_1 & 2147483647 | 0; + if (($4_1 + -8388608 | 0) >>> 0 > 2130706431 >>> 0) { + break label$2 + } + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 25; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $24_1; + i64toi32_i32$2 = 1065353216; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $36_1 = i64toi32_i32$4; + $36$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $37_1 = 0; + $37$hi = i64toi32_i32$5; + break label$1; + } + label$3 : { + if ($4_1 >>> 0 < 2139095040 >>> 0) { + break label$3 + } + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 25; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $25_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $25_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + i64toi32_i32$5 = $25_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $36_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $36$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $37_1 = 0; + $37$hi = i64toi32_i32$1; + break label$1; + } + label$4 : { + if ($4_1) { + break label$4 + } + i64toi32_i32$1 = 0; + $37_1 = 0; + $37$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $36_1 = 0; + $36$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = 0; + $44_1 = $4_1; + $4_1 = Math_clz32($4_1); + i64toi32_i32$5 = 0; + $3113($2_1 | 0, $44_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 + 81 | 0 | 0); + i64toi32_i32$0 = $2_1 + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; + $46_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $46$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 16265 - $4_1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $26_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $26_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + $48$hi = i64toi32_i32$0; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $48$hi; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$5 = $46_1; + i64toi32_i32$1 = $48$hi; + i64toi32_i32$3 = $26_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $36_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $36$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $37_1 = i64toi32_i32$1; + $37$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $37$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $37_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + $31_1 = i64toi32_i32$1; + i64toi32_i32$5 = $36$hi; + $52_1 = $36_1; + $52$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $3_1 & -2147483648 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + $27_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + } + $54$hi = i64toi32_i32$1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$1 = $54$hi; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$5 = $52_1; + i64toi32_i32$0 = $54$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $152_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + i64toi32_i32$5 = $31_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $152_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; + global$0 = $2_1 + 16 | 0; + } + + function $3124($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $67_1 = 0, $67$hi = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $71$hi = 0, $73$hi = 0, $37_1 = 0, $83$hi = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $103$hi = 0, $104$hi = 0, $105$hi = 0, $107$hi = 0, $116$hi = 0, $41_1 = 0, $71_1 = 0, $10_1 = 0, $11_1 = 0, $180_1 = 0, $23_1 = 0, $24_1 = 0, $103_1 = 0, $104_1 = 0, $285_1 = 0, $289_1 = 0, $50_1 = 0, $51_1 = 0, $322_1 = 0, $63_1 = 0; + label$1 : { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$2 : { + label$3 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $67_1 = $1_1 & i64toi32_i32$3 | 0; + $67$hi = i64toi32_i32$1; + i64toi32_i32$0 = $67_1; + i64toi32_i32$2 = -1065418752; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $71_1 = i64toi32_i32$4; + $71$hi = i64toi32_i32$5; + i64toi32_i32$5 = $67$hi; + i64toi32_i32$1 = $67_1; + i64toi32_i32$0 = -1082064896; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $73$hi = i64toi32_i32$4; + i64toi32_i32$4 = $71$hi; + i64toi32_i32$4 = $73$hi; + i64toi32_i32$4 = $71$hi; + i64toi32_i32$5 = $71_1; + i64toi32_i32$1 = $73$hi; + i64toi32_i32$3 = i64toi32_i32$2; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 25; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $37_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $37_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $3_1 = $37_1; + label$4 : { + i64toi32_i32$4 = $0$hi; + $10_1 = !($0_1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 33554431; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $67_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $67$hi = i64toi32_i32$3; + i64toi32_i32$4 = $67_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 16777216; + $11_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$1 = $67_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 16777216; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0 ? $10_1 : $11_1) { + break label$4 + } + $4_1 = $3_1 + 1073741825 | 0; + break label$2; + } + $4_1 = $3_1 + 1073741824 | 0; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$5 = $67_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 16777216; + i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + $83$hi = i64toi32_i32$4; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $83$hi; + $180_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = $83$hi; + i64toi32_i32$3 = $180_1; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$2 + } + $4_1 = $4_1 + ($3_1 & 1 | 0) | 0; + break label$2; + } + label$5 : { + i64toi32_i32$4 = $0$hi; + $23_1 = !($0_1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $67$hi; + i64toi32_i32$3 = $67_1; + i64toi32_i32$5 = 2147418112; + i64toi32_i32$1 = 0; + $24_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = $67_1; + i64toi32_i32$4 = 2147418112; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $23_1 : $24_1) { + break label$5 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 25; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $38_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $38_1 & 4194303 | 0 | 2143289344 | 0; + break label$2; + } + $4_1 = 2139095040; + i64toi32_i32$3 = $67$hi; + i64toi32_i32$1 = $67_1; + i64toi32_i32$5 = 1082064895; + i64toi32_i32$4 = -1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$2 + } + $4_1 = 0; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$4 = $67_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 48; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $39_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $39_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $3_1 = $39_1; + if ($3_1 >>> 0 < 16145 >>> 0) { + break label$2 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = 65535; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + i64toi32_i32$1 = 65536; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $67_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $67$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $67$hi; + $3113($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $67_1 | 0, i64toi32_i32$3 | 0, $3_1 + -16129 | 0 | 0); + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = $67$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = $67$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $67$hi; + $3115($2_1 | 0, $0_1 | 0, i64toi32_i32$3 | 0, $67_1 | 0, i64toi32_i32$1 | 0, 16257 - $3_1 | 0 | 0); + i64toi32_i32$4 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $67_1 = i64toi32_i32$1; + $67$hi = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 25; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $40_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + $40_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $40_1; + label$6 : { + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $103_1 = i64toi32_i32$1; + $103$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $104_1 = i64toi32_i32$4; + $104$hi = i64toi32_i32$1; + i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $105$hi = i64toi32_i32$4; + i64toi32_i32$4 = $104$hi; + i64toi32_i32$4 = $105$hi; + $285_1 = i64toi32_i32$1; + i64toi32_i32$4 = $104$hi; + i64toi32_i32$3 = $104_1; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$5 = $285_1; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + $289_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = 0; + $107$hi = i64toi32_i32$4; + i64toi32_i32$4 = $103$hi; + i64toi32_i32$4 = $107$hi; + i64toi32_i32$4 = $103$hi; + i64toi32_i32$5 = $103_1; + i64toi32_i32$1 = $107$hi; + i64toi32_i32$3 = $289_1; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $0_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $0$hi = i64toi32_i32$1; + $50_1 = !($0_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $67$hi; + i64toi32_i32$4 = $67_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 33554431; + i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + $67_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $67$hi = i64toi32_i32$5; + i64toi32_i32$1 = $67_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 16777216; + $51_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = $67_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 16777216; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $50_1 : $51_1) { + break label$6 + } + $4_1 = $4_1 + 1 | 0; + break label$2; + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $67$hi; + i64toi32_i32$4 = $67_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 16777216; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $116$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $116$hi; + $322_1 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = $116$hi; + i64toi32_i32$5 = $322_1; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $4_1 = ($4_1 & 1 | 0) + $4_1 | 0; + } + global$0 = $2_1 + 32 | 0; + $63_1 = $4_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $41_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $41_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + } + return Math_fround((wasm2js_scratch_store_i32(2, $63_1 | ($41_1 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); + } + + function $3125($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $32_1 = 0, $32$hi = 0, $33_1 = 0, $33$hi = 0, $36$hi = 0, $21_1 = 0, $38$hi = 0, $39$hi = 0, $22_1 = 0, $41$hi = 0, $34_1 = 0, $36_1 = 0, $39_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + i64toi32_i32$0 = 0; + $32_1 = 0; + $32$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $33_1 = 0; + $33$hi = i64toi32_i32$0; + break label$1; + } + $3_1 = $1_1 >> 31 | 0; + $3_1 = ($1_1 + $3_1 | 0) ^ $3_1 | 0; + i64toi32_i32$0 = 0; + $34_1 = $3_1; + $3_1 = Math_clz32($3_1); + i64toi32_i32$1 = 0; + $3113($2_1 | 0, $34_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $3_1 + 81 | 0 | 0); + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $36_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $36$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 16414 - $3_1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $21_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $21_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $38$hi = i64toi32_i32$2; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$2 = $38$hi; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$1 = $36_1; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$3 = $21_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $39_1 = i64toi32_i32$4; + $39$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $1_1 & -2147483648 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $22_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; + $22_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $41$hi = i64toi32_i32$1; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$1 = $41$hi; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$5 = $39_1; + i64toi32_i32$2 = $41$hi; + i64toi32_i32$3 = $22_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $33_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $33$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $32_1 = i64toi32_i32$2; + $32$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $32$hi; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $32_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $33$hi; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + global$0 = $2_1 + 16 | 0; + } + + function $3126() { + return 0 | 0; + } + + function $3127() { + return 0 | 0; + } + + function $3128($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $175$hi = 0, $175_1 = 0, $6_1 = 0, $7_1 = 0, $5_1 = 0, $174$hi = 0, $176$hi = 0, $174_1 = 0, $176_1 = 0, i64toi32_i32$6 = 0, $8_1 = 0, $202$hi = 0, $207$hi = 0, $211$hi = 0, $218$hi = 0, $128_1 = 0, $129_1 = 0, $258$hi = 0, $259$hi = 0, $130_1 = 0, $264$hi = 0, $265$hi = 0, $274$hi = 0, $275$hi = 0, $131_1 = 0, $280$hi = 0, $281$hi = 0, $132_1 = 0, $286$hi = 0, $133_1 = 0, $288$hi = 0, $134_1 = 0, $292$hi = 0, $135_1 = 0, $294$hi = 0, $136_1 = 0, $305$hi = 0, $306$hi = 0, $307$hi = 0, $309$hi = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $323$hi = 0, $326$hi = 0, $331$hi = 0, $332$hi = 0, $141_1 = 0, $337$hi = 0, $338$hi = 0, $344$hi = 0, $350$hi = 0, $142_1 = 0, $355$hi = 0, $143_1 = 0, $357$hi = 0, $358$hi = 0, $360$hi = 0, $144_1 = 0, $372$hi = 0, $373$hi = 0, $374$hi = 0, $376$hi = 0, $145_1 = 0, $380$hi = 0, $146_1 = 0, $382$hi = 0, $147_1 = 0, $385$hi = 0, $148_1 = 0, $388$hi = 0, $389$hi = 0, $393$hi = 0, $395$hi = 0, $399$hi = 0, $402$hi = 0, $410$hi = 0, $412$hi = 0, $415$hi = 0, $419$hi = 0, $422$hi = 0, $425$hi = 0, $429$hi = 0, $13_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $26_1 = 0, $525_1 = 0, $207_1 = 0, $544_1 = 0, $565_1 = 0, $38_1 = 0, $39_1 = 0, $51_1 = 0, $258_1 = 0, $259_1 = 0, $67_1 = 0, $274_1 = 0, $275_1 = 0, $286_1 = 0, $292_1 = 0, $305_1 = 0, $306_1 = 0, $874_1 = 0, $878_1 = 0, $921_1 = 0, $109_1 = 0, $331_1 = 0, $332_1 = 0, $344_1 = 0, $1008_1 = 0, $355_1 = 0, $358_1 = 0, $1033_1 = 0, $372_1 = 0, $373_1 = 0, $1098_1 = 0, $1102_1 = 0, $380_1 = 0, $385_1 = 0, $1135_1 = 0, $393_1 = 0, $1166_1 = 0, $402_1 = 0, $1194_1 = 0, $412_1 = 0, $1211_1 = 0, $1222_1 = 0, $422_1 = 0, $1241_1 = 0, $1252_1 = 0; + $5_1 = global$0 - 112 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $174_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $174$hi = i64toi32_i32$1; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$1 = $1$hi; + $6_1 = !($1_1 | i64toi32_i32$1 | 0); + $13_1 = $6_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $175_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $175$hi = i64toi32_i32$2; + i64toi32_i32$1 = $175_1; + i64toi32_i32$0 = -2147418112; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = -2147418112; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $175$hi; + if (!($175_1 | i64toi32_i32$2 | 0) ? $13_1 : i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 0; + $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = $174$hi; + i64toi32_i32$1 = $174_1; + i64toi32_i32$2 = -2147418112; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $176_1 = i64toi32_i32$0; + $176$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$1 = -2147418112; + i64toi32_i32$5 = 0; + $18_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$4 = -2147418112; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $17_1 : $18_1) { + break label$2 + } + } + label$4 : { + i64toi32_i32$5 = $175$hi; + i64toi32_i32$1 = $175_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$4 = 0; + $22_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$4 = $175_1; + i64toi32_i32$5 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $6_1 : $22_1) { + break label$4 + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 32768; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + $3_1 = $1_1; + $3$hi = i64toi32_i32$1; + break label$1; + } + label$5 : { + i64toi32_i32$1 = $3$hi; + $25_1 = !($3_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $174$hi; + i64toi32_i32$4 = $174_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$5 = 0; + $26_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$5 = $174_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $25_1 : $26_1) { + break label$5 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = 32768; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$4; + break label$1; + } + label$6 : { + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$5 = $175_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $202$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $202$hi; + $525_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = $202$hi; + i64toi32_i32$1 = $525_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$6 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; + $207_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + $207$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $211$hi = i64toi32_i32$3; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$3 = $211$hi; + $544_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$1 = $207_1; + i64toi32_i32$5 = $211$hi; + i64toi32_i32$4 = $544_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $6_1 = !(i64toi32_i32$1 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0); + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = 2147450880; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$2 ? 0 : $2_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$2 ? 0 : $1_1; + i64toi32_i32$2 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4; + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $174$hi; + i64toi32_i32$1 = $174_1; + i64toi32_i32$5 = 2147418112; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0; + $218$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $218$hi; + $565_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = $218$hi; + i64toi32_i32$3 = $565_1; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + if (!(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { + break label$1 + } + label$7 : { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $175$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $175$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = $175$hi; + i64toi32_i32$3 = $175_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$7 + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $174$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $174$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $174$hi; + i64toi32_i32$5 = $174_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$1 + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$5; + break label$1; + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $174$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $174$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = $174$hi; + i64toi32_i32$3 = $174_1; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + if (!!(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) { + break label$2 + } + i64toi32_i32$1 = $1$hi; + $3_1 = $1_1; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + $38_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$5 = $174$hi; + i64toi32_i32$5 = $175$hi; + i64toi32_i32$5 = $174$hi; + i64toi32_i32$5 = $175$hi; + i64toi32_i32$5 = $174$hi; + i64toi32_i32$3 = $174_1; + i64toi32_i32$1 = $175$hi; + i64toi32_i32$2 = $175_1; + $39_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$2 = $174_1; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = $175_1; + $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0 ? $38_1 : $39_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $7_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $1_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; + $175_1 = i64toi32_i32$5; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $4_1 : $2_1; + i64toi32_i32$4 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$5; + $174_1 = i64toi32_i32$2; + $174$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 65535; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $176_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $176$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $7_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $2_1 : $4_1; + i64toi32_i32$4 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$3; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 48; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $128_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $128_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + $8_1 = $128_1 & 32767 | 0; + label$8 : { + i64toi32_i32$1 = $174$hi; + i64toi32_i32$4 = $174_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 48; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $129_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $129_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $6_1 = $129_1 & 32767 | 0; + if ($6_1) { + break label$8 + } + $51_1 = $5_1 + 96 | 0; + i64toi32_i32$5 = $175$hi; + $258_1 = $175_1; + $258$hi = i64toi32_i32$5; + i64toi32_i32$5 = $176$hi; + $259_1 = $176_1; + $259$hi = i64toi32_i32$5; + i64toi32_i32$5 = $175$hi; + i64toi32_i32$5 = $176$hi; + $6_1 = !($176_1 | i64toi32_i32$5 | 0); + i64toi32_i32$5 = $175$hi; + i64toi32_i32$5 = $176$hi; + i64toi32_i32$3 = $6_1; + i64toi32_i32$5 = $175$hi; + i64toi32_i32$4 = $176$hi; + i64toi32_i32$2 = i64toi32_i32$3 ? $175_1 : $176_1; + i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$4; + i64toi32_i32$5 = Math_clz32(i64toi32_i32$1); + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) == (32 | 0)) { + $130_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 + } else { + $130_1 = i64toi32_i32$5 + } + $264$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $265$hi = i64toi32_i32$3; + i64toi32_i32$3 = $264$hi; + i64toi32_i32$3 = $265$hi; + i64toi32_i32$3 = $264$hi; + i64toi32_i32$2 = $130_1; + i64toi32_i32$1 = $265$hi; + i64toi32_i32$5 = $6_1 << 6 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $6_1 = i64toi32_i32$4; + i64toi32_i32$0 = $258$hi; + i64toi32_i32$0 = $259$hi; + i64toi32_i32$0 = $258$hi; + i64toi32_i32$2 = $259$hi; + $3113($51_1 | 0, $258_1 | 0, i64toi32_i32$0 | 0, $259_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$4 + -15 | 0 | 0); + $6_1 = 16 - i64toi32_i32$4 | 0; + i64toi32_i32$3 = $5_1 + 104 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $176_1 = i64toi32_i32$2; + $176$hi = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + $175_1 = i64toi32_i32$0; + $175$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$5 = i64toi32_i32$1 ? $1_1 : $3_1; + i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0; + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$5 = 65535; + i64toi32_i32$2 = -1; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $4$hi = i64toi32_i32$5; + label$9 : { + if ($8_1) { + break label$9 + } + $67_1 = $5_1 + 80 | 0; + i64toi32_i32$5 = $3$hi; + $274_1 = $3_1; + $274$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + $275_1 = $4_1; + $275$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + $7_1 = !($4_1 | i64toi32_i32$5 | 0); + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $7_1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$0 ? $3_1 : $4_1; + i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$1; + i64toi32_i32$5 = Math_clz32(i64toi32_i32$3); + i64toi32_i32$0 = 0; + if ((i64toi32_i32$5 | 0) == (32 | 0)) { + $131_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 + } else { + $131_1 = i64toi32_i32$5 + } + $280$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $281$hi = i64toi32_i32$0; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$0 = $281$hi; + i64toi32_i32$0 = $280$hi; + i64toi32_i32$2 = $131_1; + i64toi32_i32$3 = $281$hi; + i64toi32_i32$5 = $7_1 << 6 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $7_1 = i64toi32_i32$1; + i64toi32_i32$4 = $274$hi; + i64toi32_i32$4 = $275$hi; + i64toi32_i32$4 = $274$hi; + i64toi32_i32$2 = $275$hi; + $3113($67_1 | 0, $274_1 | 0, i64toi32_i32$4 | 0, $275_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 + -15 | 0 | 0); + $8_1 = 16 - i64toi32_i32$1 | 0; + i64toi32_i32$0 = $5_1 + 88 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$4; + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 3; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + $132_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0; + $132_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + } + $286_1 = $132_1; + $286$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 61; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $133_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $133_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; + } + $288$hi = i64toi32_i32$0; + i64toi32_i32$0 = $286$hi; + i64toi32_i32$0 = $288$hi; + i64toi32_i32$0 = $286$hi; + i64toi32_i32$4 = $286_1; + i64toi32_i32$2 = $288$hi; + i64toi32_i32$5 = $133_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + i64toi32_i32$4 = 524288; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0; + $4_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $176$hi; + i64toi32_i32$2 = $176_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 3; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $134_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; + $134_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $292_1 = $134_1; + $292$hi = i64toi32_i32$0; + i64toi32_i32$0 = $175$hi; + i64toi32_i32$4 = $175_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 61; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $135_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $135_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $294$hi = i64toi32_i32$2; + i64toi32_i32$2 = $292$hi; + i64toi32_i32$2 = $294$hi; + i64toi32_i32$2 = $292$hi; + i64toi32_i32$0 = $292_1; + i64toi32_i32$4 = $294$hi; + i64toi32_i32$5 = $135_1; + i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0; + $1_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 3; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $136_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; + $136_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $3_1 = $136_1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = $174$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $174$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $174$hi; + i64toi32_i32$4 = $174_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + $2$hi = i64toi32_i32$2; + label$10 : { + $7_1 = $6_1 - $8_1 | 0; + if (!$7_1) { + break label$10 + } + label$11 : { + if ($7_1 >>> 0 <= 127 >>> 0) { + break label$11 + } + i64toi32_i32$2 = 0; + $4_1 = 0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $3_1 = 1; + $3$hi = i64toi32_i32$2; + break label$10; + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $4$hi; + $3113($5_1 + 64 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 128 - $7_1 | 0 | 0); + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + $3115($5_1 + 48 | 0 | 0, $3_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $7_1 | 0); + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $305_1 = i64toi32_i32$2; + $305$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $306_1 = i64toi32_i32$4; + $306$hi = i64toi32_i32$2; + i64toi32_i32$0 = (i64toi32_i32$0 + 64 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $307$hi = i64toi32_i32$4; + i64toi32_i32$4 = $306$hi; + i64toi32_i32$4 = $307$hi; + $874_1 = i64toi32_i32$2; + i64toi32_i32$4 = $306$hi; + i64toi32_i32$0 = $306_1; + i64toi32_i32$2 = $307$hi; + i64toi32_i32$5 = $874_1; + i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 0; + $878_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = 0; + $309$hi = i64toi32_i32$4; + i64toi32_i32$4 = $305$hi; + i64toi32_i32$4 = $309$hi; + i64toi32_i32$4 = $305$hi; + i64toi32_i32$5 = $305_1; + i64toi32_i32$2 = $309$hi; + i64toi32_i32$0 = $878_1; + i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$4 = ($5_1 + 48 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = 524288; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $176_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + $176$hi = i64toi32_i32$2; + i64toi32_i32$2 = $175$hi; + i64toi32_i32$5 = $175_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 3; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + $137_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0; + $137_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + } + $1_1 = $137_1; + $1$hi = i64toi32_i32$4; + label$12 : { + label$13 : { + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$5 | 0)) { + $138_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) { + $139_1 = 0 + } else { + $139_1 = 1 + } + $140_1 = $139_1; + } else { + $140_1 = 0 + } + $138_1 = $140_1; + } + if ($138_1) { + break label$13 + } + label$14 : { + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $175_1 = i64toi32_i32$3; + $175$hi = i64toi32_i32$1; + i64toi32_i32$1 = $176$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $176$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $176$hi; + i64toi32_i32$2 = $176_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + $323$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$5 = $3_1; + $921_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $326$hi = i64toi32_i32$1; + i64toi32_i32$1 = $323$hi; + i64toi32_i32$1 = $326$hi; + i64toi32_i32$1 = $323$hi; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$3 = $326$hi; + i64toi32_i32$2 = $921_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$1 = $175_1; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + if (!!(i64toi32_i32$1 | i64toi32_i32$2 | 0 | i64toi32_i32$5 | 0)) { + break label$14 + } + i64toi32_i32$5 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $4_1 = 0; + $4$hi = i64toi32_i32$5; + break label$1; + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$1 = 524287; + i64toi32_i32$2 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$12 + } + $109_1 = $5_1 + 32 | 0; + i64toi32_i32$4 = $175$hi; + $331_1 = $175_1; + $331$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + $332_1 = $4_1; + $332$hi = i64toi32_i32$4; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$4 = $4$hi; + $7_1 = !($4_1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $175$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$1 = i64toi32_i32$3 ? $175_1 : $4_1; + i64toi32_i32$2 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$5; + i64toi32_i32$4 = Math_clz32(i64toi32_i32$2); + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) == (32 | 0)) { + $141_1 = Math_clz32(i64toi32_i32$1) + 32 | 0 + } else { + $141_1 = i64toi32_i32$4 + } + $337$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $338$hi = i64toi32_i32$3; + i64toi32_i32$3 = $337$hi; + i64toi32_i32$3 = $338$hi; + i64toi32_i32$3 = $337$hi; + i64toi32_i32$1 = $141_1; + i64toi32_i32$2 = $338$hi; + i64toi32_i32$4 = $7_1 << 6 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $7_1 = i64toi32_i32$5 + -12 | 0; + i64toi32_i32$0 = $331$hi; + i64toi32_i32$0 = $332$hi; + i64toi32_i32$0 = $331$hi; + i64toi32_i32$1 = $332$hi; + $3113($109_1 | 0, $331_1 | 0, i64toi32_i32$0 | 0, $332_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); + $6_1 = $6_1 - $7_1 | 0; + i64toi32_i32$3 = $5_1 + 40 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; + $175_1 = i64toi32_i32$0; + $175$hi = i64toi32_i32$1; + break label$12; + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $176$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $176$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = $176$hi; + i64toi32_i32$4 = $176_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $344_1 = i64toi32_i32$2; + $344$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $175_1 = i64toi32_i32$0; + $175$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $175$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $175$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$4 = $3_1; + $1008_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $350$hi = i64toi32_i32$5; + i64toi32_i32$5 = $344$hi; + i64toi32_i32$5 = $350$hi; + i64toi32_i32$5 = $344$hi; + i64toi32_i32$4 = $344_1; + i64toi32_i32$2 = $350$hi; + i64toi32_i32$1 = $1008_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$4 = 1048576; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + if (!(i64toi32_i32$5 & i64toi32_i32$1 | 0 | i64toi32_i32$4 | 0)) { + break label$12 + } + i64toi32_i32$4 = $175$hi; + i64toi32_i32$0 = $175_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $142_1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0; + $142_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0; + } + $355_1 = $142_1; + $355$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 63; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $143_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $143_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + $357$hi = i64toi32_i32$0; + i64toi32_i32$0 = $355$hi; + i64toi32_i32$0 = $357$hi; + i64toi32_i32$0 = $355$hi; + i64toi32_i32$5 = $355_1; + i64toi32_i32$4 = $357$hi; + i64toi32_i32$1 = $143_1; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $358_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $358$hi = i64toi32_i32$4; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$0 = $175_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + $360$hi = i64toi32_i32$5; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$5 = $360$hi; + $1033_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$4 = $358_1; + i64toi32_i32$0 = $360$hi; + i64toi32_i32$1 = $1033_1; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $175_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $175$hi = i64toi32_i32$0; + $6_1 = $6_1 + 1 | 0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $144_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + $144_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0; + } + $4_1 = $144_1; + $4$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $174$hi; + i64toi32_i32$0 = $174_1; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $1$hi = i64toi32_i32$5; + label$15 : { + if (($6_1 | 0) < (32767 | 0)) { + break label$15 + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + break label$1; + } + $7_1 = 0; + label$16 : { + label$17 : { + if (($6_1 | 0) <= (0 | 0)) { + break label$17 + } + $7_1 = $6_1; + break label$16; + } + i64toi32_i32$0 = $175$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $175$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $175$hi; + i64toi32_i32$4 = $4$hi; + $3113($5_1 + 16 | 0 | 0, $175_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, $6_1 + 127 | 0 | 0); + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + $3115($5_1 | 0, $175_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 1 - $6_1 | 0 | 0); + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $372_1 = i64toi32_i32$0; + $372$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $373_1 = i64toi32_i32$4; + $373$hi = i64toi32_i32$0; + i64toi32_i32$5 = (i64toi32_i32$5 + 16 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $374$hi = i64toi32_i32$4; + i64toi32_i32$4 = $373$hi; + i64toi32_i32$4 = $374$hi; + $1098_1 = i64toi32_i32$0; + i64toi32_i32$4 = $373$hi; + i64toi32_i32$5 = $373_1; + i64toi32_i32$0 = $374$hi; + i64toi32_i32$1 = $1098_1; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 0; + $1102_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = 0; + $376$hi = i64toi32_i32$4; + i64toi32_i32$4 = $372$hi; + i64toi32_i32$4 = $376$hi; + i64toi32_i32$4 = $372$hi; + i64toi32_i32$1 = $372_1; + i64toi32_i32$0 = $376$hi; + i64toi32_i32$5 = $1102_1; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + $175_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $175$hi = i64toi32_i32$0; + i64toi32_i32$4 = $5_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $175$hi; + i64toi32_i32$4 = $175_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 3; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $145_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + $145_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; + } + $380_1 = $145_1; + $380$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 61; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $146_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; + $146_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + $382$hi = i64toi32_i32$4; + i64toi32_i32$4 = $380$hi; + i64toi32_i32$4 = $382$hi; + i64toi32_i32$4 = $380$hi; + i64toi32_i32$0 = $380_1; + i64toi32_i32$1 = $382$hi; + i64toi32_i32$5 = $146_1; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $3_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = $7_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 48; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + $147_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; + $147_1 = i64toi32_i32$4 << i64toi32_i32$2 | 0; + } + $385_1 = $147_1; + $385$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 3; + i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $148_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0; + $148_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; + } + i64toi32_i32$0 = $148_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; + $388$hi = i64toi32_i32$1; + i64toi32_i32$1 = $385$hi; + i64toi32_i32$1 = $388$hi; + $1135_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0; + i64toi32_i32$1 = $385$hi; + i64toi32_i32$4 = $385_1; + i64toi32_i32$0 = $388$hi; + i64toi32_i32$5 = $1135_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $389$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $389$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $389$hi; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $175$hi; + $6_1 = $175_1 & 7 | 0; + label$18 : { + label$19 : { + label$20 : { + switch ($3126() | 0 | 0) { + case 0: + i64toi32_i32$4 = $4$hi; + $393_1 = $4_1; + $393$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = 0; + $395$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $395$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = $395$hi; + i64toi32_i32$5 = $6_1 >>> 0 > 4 >>> 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $175_1 = i64toi32_i32$2; + $175$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $175$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $175$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$5 = $3_1; + $1166_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $399$hi = i64toi32_i32$4; + i64toi32_i32$4 = $393$hi; + i64toi32_i32$4 = $399$hi; + i64toi32_i32$4 = $393$hi; + i64toi32_i32$5 = $393_1; + i64toi32_i32$3 = $399$hi; + i64toi32_i32$0 = $1166_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$2; + label$23 : { + if (($6_1 | 0) == (4 | 0)) { + break label$23 + } + i64toi32_i32$2 = $175$hi; + $3_1 = $175_1; + $3$hi = i64toi32_i32$2; + break label$19; + } + i64toi32_i32$2 = $4$hi; + $402_1 = $4_1; + $402$hi = i64toi32_i32$2; + i64toi32_i32$2 = $175$hi; + i64toi32_i32$4 = $175_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; + $1$hi = i64toi32_i32$5; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$0 = $175_1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + $1194_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $410$hi = i64toi32_i32$5; + i64toi32_i32$5 = $402$hi; + i64toi32_i32$5 = $410$hi; + i64toi32_i32$5 = $402$hi; + i64toi32_i32$0 = $402_1; + i64toi32_i32$1 = $410$hi; + i64toi32_i32$2 = $1194_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$3; + break label$18; + case 1: + i64toi32_i32$3 = $4$hi; + $412_1 = $4_1; + $412$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + $1211_1 = ((i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) & ($6_1 | 0) != (0 | 0) | 0; + i64toi32_i32$5 = 0; + $415$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $415$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$3 = $415$hi; + i64toi32_i32$0 = $1211_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $175_1 = i64toi32_i32$1; + $175$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $175$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + $1222_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $419$hi = i64toi32_i32$5; + i64toi32_i32$5 = $412$hi; + i64toi32_i32$5 = $419$hi; + i64toi32_i32$5 = $412$hi; + i64toi32_i32$0 = $412_1; + i64toi32_i32$4 = $419$hi; + i64toi32_i32$2 = $1222_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $175$hi; + $3_1 = $175_1; + $3$hi = i64toi32_i32$1; + break label$19; + case 2: + break label$20; + default: + break label$19; + }; + } + i64toi32_i32$1 = $4$hi; + $422_1 = $4_1; + $422$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + $1241_1 = !($1_1 | i64toi32_i32$1 | 0) & ($6_1 | 0) != (0 | 0) | 0; + i64toi32_i32$1 = 0; + $425$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $425$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = $425$hi; + i64toi32_i32$2 = $1241_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $175_1 = i64toi32_i32$4; + $175$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $175$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $175$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + $1252_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $429$hi = i64toi32_i32$1; + i64toi32_i32$1 = $422$hi; + i64toi32_i32$1 = $429$hi; + i64toi32_i32$1 = $422$hi; + i64toi32_i32$2 = $422_1; + i64toi32_i32$3 = $429$hi; + i64toi32_i32$5 = $1252_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $175$hi; + $3_1 = $175_1; + $3$hi = i64toi32_i32$4; + } + if (!$6_1) { + break label$1 + } + } + $3127() | 0; + } + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $3_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + global$0 = $5_1 + 112 | 0; + } + + function $3129($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8$hi = 0, $11$hi = 0, $12$hi = 0, $46_1 = 0, $15$hi = 0, $47_1 = 0, $19$hi = 0, $20$hi = 0, $48_1 = 0, $29$hi = 0, $32$hi = 0, $49_1 = 0, $35$hi = 0, $36$hi = 0, $38$hi = 0, $41$hi = 0, $50_1 = 0, $44$hi = 0, $53_1 = 0, $47$hi = 0, $49$hi = 0, $51_1 = 0, $8_1 = 0, $65_1 = 0, $12_1 = 0, $15_1 = 0, $81_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $106_1 = 0, $36_1 = 0, $38_1 = 0, $124_1 = 0, $52_1 = 0, $143_1 = 0, $146_1 = 0; + $51_1 = $0_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = $11$hi; + $65_1 = i64toi32_i32$1; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$3 = $65_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $12_1 = i64toi32_i32$4; + $12$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $46_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $46_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $4_1 = $46_1; + $4$hi = i64toi32_i32$2; + $15_1 = $4_1; + $15$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $47_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + $2_1 = $47_1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = $19$hi; + $81_1 = i64toi32_i32$5; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$2 = $12_1; + i64toi32_i32$5 = $19$hi; + i64toi32_i32$3 = $81_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $1_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $48_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + $48_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; + } + $29$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $2_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $32$hi = i64toi32_i32$4; + i64toi32_i32$4 = $29$hi; + i64toi32_i32$4 = $32$hi; + $106_1 = i64toi32_i32$2; + i64toi32_i32$4 = $29$hi; + i64toi32_i32$0 = $48_1; + i64toi32_i32$2 = $32$hi; + i64toi32_i32$3 = $106_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $49_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + $49_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; + } + $35$hi = i64toi32_i32$0; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $35$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$1 = $20_1; + i64toi32_i32$4 = $35$hi; + i64toi32_i32$3 = $49_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $36_1 = i64toi32_i32$2; + $36$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $38_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $38$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $41$hi = i64toi32_i32$1; + i64toi32_i32$1 = $38$hi; + i64toi32_i32$1 = $41$hi; + $124_1 = i64toi32_i32$0; + i64toi32_i32$1 = $38$hi; + i64toi32_i32$5 = $38_1; + i64toi32_i32$0 = $41$hi; + i64toi32_i32$3 = $124_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $50_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $50_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + $44$hi = i64toi32_i32$5; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$5 = $44$hi; + i64toi32_i32$5 = $36$hi; + i64toi32_i32$2 = $36_1; + i64toi32_i32$1 = $44$hi; + i64toi32_i32$3 = $50_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $51_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + $52_1 = $0_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $53_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; + $53_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $47$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $49$hi = i64toi32_i32$5; + i64toi32_i32$5 = $47$hi; + i64toi32_i32$5 = $49$hi; + $143_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + i64toi32_i32$5 = $47$hi; + i64toi32_i32$2 = $53_1; + i64toi32_i32$4 = $49$hi; + i64toi32_i32$3 = $143_1; + i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $146_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $52_1; + HEAP32[i64toi32_i32$2 >> 2] = $146_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + } + + function $3130($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $50_1 = 0, $51_1 = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $15_1 = 0, $16_1 = 0, $45_1 = 0, $116_1 = 0, $48_1 = 0, $49_1 = 0, $122_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $45_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = -1 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) == (-1 | 0)) { + break label$9 + } + $3_1 = 0; + label$11 : { + if ((HEAP32[($1_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$11 + } + $3_1 = $4515($1_1 | 0) | 0; + } + } + label$12 : { + label$13 : { + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if ($4_1) { + break label$14 + } + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($48_1 | 0) == (0 | 0) + } + if ($116_1) { + $49_1 = $3039($15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $16_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (!$4_1) { + break label$13 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 > ((HEAP32[($1_1 + 44 | 0) >> 2] | 0) + -8 | 0) >>> 0) { + break label$12 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$3_1) { + break label$9 + } + $4516($1_1 | 0); + return -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $4_1 + -1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1; + HEAP8[$2_1 >> 0] = $0_1; + HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) & -17 | 0; + label$25 : { + if (!$3_1) { + break label$25 + } + $4516($1_1 | 0); + } + $2_1 = $0_1 & 255 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $45_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $3131($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3132($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3132($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $33_1 = 0, $34_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $31_1 = 0, $115_1 = 0, $121_1 = 0, $133_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$33_1 >> 2] | 0; + $24_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $25_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $26_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $1_1 = HEAP32[($0_1 + 76 | 0) >> 2] | 0; + if (($1_1 | 0) < (0 | 0)) { + break label$10 + } + if (!$1_1) { + break label$8 + } + if (($1_1 & -1073741825 | 0 | 0) != (HEAP32[(($2886() | 0) + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + } + label$11 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$11 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + return HEAPU8[$1_1 >> 0] | 0 | 0; + } + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($31_1 | 0) == (0 | 0) + } + if ($115_1) { + $32_1 = $3026($24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 0; + break label$2; + } else { + $25_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $133_1 = 1 + } else { + $133_1 = ($31_1 | 0) == (1 | 0) + } + if ($133_1) { + $32_1 = $3133($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $121_1 = 1; + break label$2; + } else { + $27_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $121_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $0_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $24_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $25_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $26_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3133($0_1) { + $0_1 = $0_1 | 0; + var $34_1 = 0, $1_1 = 0, $35_1 = 0, $21_1 = 0, $22_1 = 0, $29_1 = 0, $2_1 = 0, $108_1 = 0, $32_1 = 0, $33_1 = 0, $114_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $21_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $22_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + label$9 : { + $1_1 = $0_1 + 76 | 0; + if (!($3134($1_1 | 0) | 0)) { + break label$9 + } + $4515($0_1 | 0) | 0; + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0)) { + break label$12 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $0_1 = HEAPU8[$2_1 >> 0] | 0; + break label$10; + } + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($32_1 | 0) == (0 | 0) + } + if ($108_1) { + $33_1 = $3026($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $114_1 = 0; + break label$2; + } else { + $22_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if (!(($3135($1_1 | 0) | 0) & 1073741824 | 0)) { + break label$20 + } + $3136($1_1 | 0); + } + $29_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $114_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $21_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $22_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3134($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $1_1 ? $1_1 : 1073741823; + } + return $1_1 | 0; + } + + function $3135($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = 0; + } + return $1_1 | 0; + } + + function $3136($0_1) { + $0_1 = $0_1 | 0; + $2956($0_1 | 0, 1 | 0) | 0; + } + + function $3137() { + var $0_1 = 0, $29_1 = 0, $2_1 = 0, $3_1 = 0, $34_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $0_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = 1 + } else { + $29_1 = ($2_1 | 0) == (0 | 0) + } + if ($29_1) { + $3_1 = $3138(494900 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $34_1 = 0; + break label$2; + } else { + $0_1 = $3_1 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $0_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3138($0_1) { + $0_1 = $0_1 | 0; + var $13_1 = 0, $5_1 = 0, $8_1 = 0, $14_1 = 0, $52_1 = 0, $11_1 = 0, $12_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + $5_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495260 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495260 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($11_1 | 0) == (0 | 0) + } + if ($52_1) { + $12_1 = $3139(495256 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $5_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(374 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495260 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3139($0_1) { + $0_1 = $0_1 | 0; + var $70_1 = 0, $71_1 = 0, $72_1 = 0, $69_1 = 0, $155_1 = 0, $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $33_1 = 0, $34_1 = 0, $66_1 = 0, $149_1 = 0, $164_1 = 0, $178_1 = 0, $192_1 = 0, $208_1 = 0, $222_1 = 0, $236_1 = 0, $250_1 = 0, $266_1 = 0, $280_1 = 0, $302_1 = 0, $317_1 = 0, $331_1 = 0, $353_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -100 | 0; + $71_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$71_1 >> 2] | 0; + $1_1 = HEAP32[($71_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($71_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($71_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($71_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($71_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($71_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($71_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($71_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($71_1 + 36 | 0) >> 2] | 0; + $12_1 = HEAP32[($71_1 + 40 | 0) >> 2] | 0; + $13_1 = HEAP32[($71_1 + 44 | 0) >> 2] | 0; + $14_1 = HEAP32[($71_1 + 48 | 0) >> 2] | 0; + $15_1 = HEAP32[($71_1 + 52 | 0) >> 2] | 0; + $17_1 = HEAP32[($71_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($71_1 + 60 | 0) >> 2] | 0; + $19_1 = HEAP32[($71_1 + 64 | 0) >> 2] | 0; + $24_1 = HEAP32[($71_1 + 68 | 0) >> 2] | 0; + $25_1 = HEAP32[($71_1 + 72 | 0) >> 2] | 0; + $26_1 = HEAP32[($71_1 + 76 | 0) >> 2] | 0; + $27_1 = HEAP32[($71_1 + 80 | 0) >> 2] | 0; + $28_1 = HEAP32[($71_1 + 84 | 0) >> 2] | 0; + $33_1 = HEAP32[($71_1 + 88 | 0) >> 2] | 0; + $34_1 = HEAP32[($71_1 + 92 | 0) >> 2] | 0; + $66_1 = HEAP32[($71_1 + 96 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $69_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 406780 | 0) >> 2] | 0; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $149_1 = 1 + } else { + $149_1 = ($69_1 | 0) == (0 | 0) + } + if ($149_1) { + $70_1 = $3140(494904 | 0, $3_1 | 0, 494960 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 0; + break label$2; + } else { + $4_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($69_1 | 0) == (1 | 0) + } + if ($164_1) { + $70_1 = $3141(494220 | 0, 494904 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 1; + break label$2; + } else { + $5_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($69_1 | 0) == (2 | 0) + } + if ($178_1) { + $70_1 = $3142(494968 | 0, $6_1 | 0, 495024 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 2; + break label$2; + } else { + $7_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($69_1 | 0) == (3 | 0) + } + if ($192_1) { + $70_1 = $3143(494308 | 0, 494968 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 3; + break label$2; + } else { + $8_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 405880 | 0) >> 2] | 0; + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($69_1 | 0) == (4 | 0) + } + if ($208_1) { + $70_1 = $3144(495032 | 0, $10_1 | 0, 495080 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 4; + break label$2; + } else { + $11_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($69_1 | 0) == (5 | 0) + } + if ($222_1) { + $70_1 = $3145(494396 | 0, 495032 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 5; + break label$2; + } else { + $12_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($69_1 | 0) == (6 | 0) + } + if ($236_1) { + $70_1 = $3146(495088 | 0, $13_1 | 0, 495136 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 6; + break label$2; + } else { + $14_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($69_1 | 0) == (7 | 0) + } + if ($250_1) { + $70_1 = $3147(494480 | 0, 495088 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 7; + break label$2; + } else { + $15_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($69_1 | 0) == (8 | 0) + } + if ($266_1) { + $70_1 = $3144(495144 | 0, $17_1 | 0, 495192 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 8; + break label$2; + } else { + $18_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $280_1 = 1 + } else { + $280_1 = ($69_1 | 0) == (9 | 0) + } + if ($280_1) { + $70_1 = $3145(494564 | 0, 495144 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 9; + break label$2; + } else { + $19_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = $383(494564 + (HEAP32[((HEAP32[(0 + 494564 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($69_1 | 0) == (10 | 0) + } + if ($302_1) { + $70_1 = $3145(494732 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 10; + break label$2; + } else { + $25_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($69_1 | 0) == (11 | 0) + } + if ($317_1) { + $70_1 = $3146(495200 | 0, $26_1 | 0, 495248 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 11; + break label$2; + } else { + $27_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($69_1 | 0) == (12 | 0) + } + if ($331_1) { + $70_1 = $3147(494648 | 0, 495200 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 12; + break label$2; + } else { + $28_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $3148(494648 + (HEAP32[((HEAP32[(0 + 494648 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($69_1 | 0) == (13 | 0) + } + if ($353_1) { + $70_1 = $3147(494816 | 0, $33_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $155_1 = 13; + break label$2; + } else { + $34_1 = $70_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3149(494220 + (HEAP32[((HEAP32[(0 + 494220 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 494396 | 0) | 0; + $3150(494308 + (HEAP32[((HEAP32[(0 + 494308 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 494480 | 0) | 0; + $3151(494564 + (HEAP32[((HEAP32[(0 + 494564 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + $3151(494648 + (HEAP32[((HEAP32[(0 + 494648 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + $3149(494564 + (HEAP32[((HEAP32[(0 + 494564 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 494396 | 0) | 0; + $3150(494648 + (HEAP32[((HEAP32[(0 + 494648 | 0) >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 494480 | 0) | 0; + $66_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $66_1 | 0 + } + } + abort(); + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $155_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $72_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$72_1 >> 2] = $0_1; + HEAP32[($72_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($72_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($72_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($72_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($72_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($72_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($72_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($72_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($72_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($72_1 + 40 | 0) >> 2] = $12_1; + HEAP32[($72_1 + 44 | 0) >> 2] = $13_1; + HEAP32[($72_1 + 48 | 0) >> 2] = $14_1; + HEAP32[($72_1 + 52 | 0) >> 2] = $15_1; + HEAP32[($72_1 + 56 | 0) >> 2] = $17_1; + HEAP32[($72_1 + 60 | 0) >> 2] = $18_1; + HEAP32[($72_1 + 64 | 0) >> 2] = $19_1; + HEAP32[($72_1 + 68 | 0) >> 2] = $24_1; + HEAP32[($72_1 + 72 | 0) >> 2] = $25_1; + HEAP32[($72_1 + 76 | 0) >> 2] = $26_1; + HEAP32[($72_1 + 80 | 0) >> 2] = $27_1; + HEAP32[($72_1 + 84 | 0) >> 2] = $28_1; + HEAP32[($72_1 + 88 | 0) >> 2] = $33_1; + HEAP32[($72_1 + 92 | 0) >> 2] = $34_1; + HEAP32[($72_1 + 96 | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 100 | 0; + } + return 0 | 0; + } + + function $3140($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $40_1 = 0, $41_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $23_1 = 0, $25_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $38_1 = 0, $39_1 = 0, $102_1 = 0, $96_1 = 0, $146_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($38_1 | 0) == (0 | 0) + } + if ($96_1) { + $39_1 = $3212($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } else { + $9_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 40 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 32 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 409116 + 8 | 0; + $1_1 = $384() | 0; + HEAP8[($0_1 + 52 | 0) >> 0] = 0; + HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; + $3152($3_1 + 8 | 0 | 0, $9_1 | 0); + $23_1 = $0_1; + $25_1 = $3_1 + 8 | 0; + $28_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($38_1 | 0) == (1 | 0) + } + if ($146_1) { + FUNCTION_TABLE[$28_1 | 0]($23_1, $25_1); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($38_1 | 0) == (2 | 0) + } + if ($162_1) { + $39_1 = $3570($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 2; + break label$2; + } else { + $31_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $35_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $3141($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, $19_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $2_1 = 0, $69_1 = 0, $17_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $11_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $395($0_1 + 8 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 409652 + 12 | 0; + HEAP32[$2_1 >> 2] = 409652 + 32 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + $11_1 = $2_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($17_1 | 0) == (0 | 0) + } + if ($69_1) { + $399($11_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3142($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $40_1 = 0, $41_1 = 0, $3_1 = 0, $8_1 = 0, $9_1 = 0, $23_1 = 0, $25_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $38_1 = 0, $39_1 = 0, $102_1 = 0, $96_1 = 0, $146_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $23_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $96_1 = 1 + } else { + $96_1 = ($38_1 | 0) == (0 | 0) + } + if ($96_1) { + $39_1 = $3232($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 0; + break label$2; + } else { + $9_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 40 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 32 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 409216 + 8 | 0; + $1_1 = $3153() | 0; + HEAP8[($0_1 + 52 | 0) >> 0] = 0; + HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; + $3154($3_1 + 8 | 0 | 0, $9_1 | 0); + $23_1 = $0_1; + $25_1 = $3_1 + 8 | 0; + $28_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $146_1 = 1 + } else { + $146_1 = ($38_1 | 0) == (1 | 0) + } + if ($146_1) { + FUNCTION_TABLE[$28_1 | 0]($23_1, $25_1); + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $162_1 = 1 + } else { + $162_1 = ($38_1 | 0) == (2 | 0) + } + if ($162_1) { + $39_1 = $3570($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $102_1 = 2; + break label$2; + } else { + $31_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $35_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $102_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $23_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $3143($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $18_1 = 0, $19_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $2_1 = 0, $69_1 = 0, $17_1 = 0, $75_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$18_1 >> 2] | 0; + $11_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3155($0_1 + 8 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 409700 + 12 | 0; + HEAP32[$2_1 >> 2] = 409700 + 32 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + $11_1 = $2_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($17_1 | 0) == (0 | 0) + } + if ($69_1) { + $3156($11_1 | 0, $12_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $75_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $0_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3144($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $38_1 = 0, $39_1 = 0, $3_1 = 0, $37_1 = 0, $36_1 = 0, $104_1 = 0, $8_1 = 0, $9_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $98_1 = 0, $130_1 = 0, $147_1 = 0, $171_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($36_1 | 0) == (0 | 0) + } + if ($98_1) { + $37_1 = $3212($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } else { + $9_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 32 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 409316 + 8 | 0; + $3152($3_1 + 8 | 0 | 0, $9_1 | 0); + $18_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($36_1 | 0) == (1 | 0) + } + if ($130_1) { + $37_1 = $3157($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 1; + break label$2; + } else { + $19_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $19_1; + $21_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($36_1 | 0) == (2 | 0) + } + if ($147_1) { + $37_1 = $3570($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 2; + break label$2; + } else { + $22_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 40 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 36 | 0) >> 2] = $1_1; + $27_1 = $0_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($36_1 | 0) == (3 | 0) + } + if ($171_1) { + $37_1 = $3158($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 3; + break label$2; + } else { + $29_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($27_1 + 44 | 0) >> 0] = $29_1; + global$0 = $3_1 + 16 | 0; + $33_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($39_1 + 52 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $3145($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $2_1 = 0, $66_1 = 0, $16_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $10_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $395($0_1 + 4 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 409748 + 12 | 0; + HEAP32[$2_1 >> 2] = 409748 + 32 | 0; + $10_1 = $2_1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($16_1 | 0) == (0 | 0) + } + if ($66_1) { + $399($10_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3146($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $38_1 = 0, $39_1 = 0, $3_1 = 0, $37_1 = 0, $36_1 = 0, $104_1 = 0, $8_1 = 0, $9_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $33_1 = 0, $98_1 = 0, $130_1 = 0, $147_1 = 0, $171_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$38_1 >> 2] | 0; + $1_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $19_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($36_1 | 0) == (0 | 0) + } + if ($98_1) { + $37_1 = $3232($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 0; + break label$2; + } else { + $9_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 32 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 409420 + 8 | 0; + $3154($3_1 + 8 | 0 | 0, $9_1 | 0); + $18_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($36_1 | 0) == (1 | 0) + } + if ($130_1) { + $37_1 = $3159($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 1; + break label$2; + } else { + $19_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $19_1; + $21_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = 1 + } else { + $147_1 = ($36_1 | 0) == (2 | 0) + } + if ($147_1) { + $37_1 = $3570($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 2; + break label$2; + } else { + $22_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 40 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 36 | 0) >> 2] = $1_1; + $27_1 = $0_1; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($36_1 | 0) == (3 | 0) + } + if ($171_1) { + $37_1 = $3160($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $104_1 = 3; + break label$2; + } else { + $29_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($27_1 + 44 | 0) >> 0] = $29_1; + global$0 = $3_1 + 16 | 0; + $33_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $33_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $104_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $0_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $19_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($39_1 + 52 | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $3147($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $2_1 = 0, $66_1 = 0, $16_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $10_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3155($0_1 + 4 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 409796 + 12 | 0; + HEAP32[$2_1 >> 2] = 409796 + 32 | 0; + $10_1 = $2_1; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($16_1 | 0) == (0 | 0) + } + if ($66_1) { + $3156($10_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3148($0_1) { + $0_1 = $0_1 | 0; + return $387($0_1 | 0) | 0 | 0; + } + + function $3149($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1; + } + return $2_1 | 0; + } + + function $3150($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1; + } + return $2_1 | 0; + } + + function $3151($0_1) { + $0_1 = $0_1 | 0; + $3161($0_1 | 0, 8192 | 0) | 0; + return $0_1 | 0; + } + + function $3152($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4092($0_1 | 0, $1_1 + 4 | 0 | 0) | 0; + } + + function $3153() { + return -1 | 0; + } + + function $3154($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4092($0_1 | 0, $1_1 + 4 | 0 | 0) | 0; + } + + function $3155($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $398($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 409980 + 8 | 0; + } + return $0_1 | 0; + } + + function $3156($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $2_1 = 0, $3_1 = 0, $10_1 = 0, $42_1 = 0, $8_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$9_1 >> 2] | 0; + $2_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($8_1 | 0) == (0 | 0) + } + if ($42_1) { + $4401($2_1 | 0, $3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 72 | 0) >> 2] = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3153() | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $0_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3157($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495612 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3158($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3159($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495620 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3160($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3161($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 | $1_1 | 0; + } + return $2_1 | 0; + } + + function $3162($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $12_1 = 0, $9_1 = 0, $51_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $46_1 = 0, $60_1 = 0, $73_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$11_1 >> 2] | 0; + $1_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($9_1 | 0) == (0 | 0) + } + if ($46_1) { + $10_1 = $3254(494396 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } else { + $1_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = 1 + } else { + $60_1 = ($9_1 | 0) == (1 | 0) + } + if ($60_1) { + $10_1 = $3277(494480 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 1; + break label$2; + } else { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($9_1 | 0) == (2 | 0) + } + if ($73_1) { + $10_1 = $3254(494732 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 2; + break label$2; + } else { + $3_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($9_1 | 0) == (3 | 0) + } + if ($86_1) { + $10_1 = $3277(494816 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 3; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $0_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 20 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3163($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $30_1 = 0, $3_1 = 0, $4_1 = 0, $35_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = 1 + } else { + $30_1 = ($3_1 | 0) == (0 | 0) + } + if ($30_1) { + $4_1 = $3162(495256 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $35_1 = 0; + break label$2; + } else { + $1_1 = $4_1 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3164($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $2_1 = 0, $8_1 = 0, $39_1 = 0, $5_1 = 0, $6_1 = 0, $45_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($5_1 | 0) == (0 | 0) + } + if ($39_1) { + $6_1 = $3210($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } else { + $2_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($0_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3165($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $20_1 = 0, $18_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $72_1 = 0, $66_1 = 0, $86_1 = 0, $105_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $2_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($19_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($17_1 | 0) == (0 | 0) + } + if ($66_1) { + $18_1 = $3157($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $4_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $4_1; + HEAP32[($2_1 + 36 | 0) >> 2] = $1_1; + $6_1 = $0_1; + $7_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($17_1 | 0) == (1 | 0) + } + if ($86_1) { + $18_1 = $3166($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 1; + break label$2; + } else { + $8_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 44 | 0) >> 2] = $8_1; + $9_1 = $0_1; + $11_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($17_1 | 0) == (2 | 0) + } + if ($105_1) { + $18_1 = $3158($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 2; + break label$2; + } else { + $12_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($9_1 + 53 | 0) >> 0] = $12_1; + label$26 : { + if ((HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0) < (9 | 0)) { + break label$26 + } + $3780(4999 | 0); + abort(); + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($20_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 36 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $3166($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3167($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3168($1_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3168($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $126_1 = 0, $125_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $124_1 = 0, $6_1 = 0, $123_1 = 0, $272_1 = 0, $127_1 = 0, $127$hi = 0, $36_1 = 0, $37_1 = 0, $60_1 = 0, $61_1 = 0, $63_1 = 0, $68_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $83_1 = 0, $84_1 = 0, $104_1 = 0, $106_1 = 0, $107_1 = 0, $120_1 = 0, $266_1 = 0, $357_1 = 0, $395_1 = 0, $457_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $125_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$125_1 >> 2] | 0; + $1_1 = HEAP32[($125_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($125_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($125_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($125_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($125_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($125_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($125_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($125_1 + 32 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$0; + $127$hi = i64toi32_i32$1; + $36_1 = HEAP32[($125_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($125_1 + 40 | 0) >> 2] | 0; + $60_1 = HEAP32[($125_1 + 44 | 0) >> 2] | 0; + $61_1 = HEAP32[($125_1 + 48 | 0) >> 2] | 0; + $63_1 = HEAP32[($125_1 + 52 | 0) >> 2] | 0; + $68_1 = HEAP32[($125_1 + 56 | 0) >> 2] | 0; + $70_1 = HEAP32[($125_1 + 60 | 0) >> 2] | 0; + $72_1 = HEAP32[($125_1 + 64 | 0) >> 2] | 0; + $73_1 = HEAP32[($125_1 + 68 | 0) >> 2] | 0; + $75_1 = HEAP32[($125_1 + 72 | 0) >> 2] | 0; + $76_1 = HEAP32[($125_1 + 76 | 0) >> 2] | 0; + $83_1 = HEAP32[($125_1 + 80 | 0) >> 2] | 0; + $84_1 = HEAP32[($125_1 + 84 | 0) >> 2] | 0; + $104_1 = HEAP32[($125_1 + 88 | 0) >> 2] | 0; + $106_1 = HEAP32[($125_1 + 92 | 0) >> 2] | 0; + $107_1 = HEAP32[($125_1 + 96 | 0) >> 2] | 0; + $120_1 = HEAP32[($125_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $123_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (!(HEAPU8[($0_1 + 52 | 0) >> 0] | 0)) { + break label$11 + } + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $4_1 = $384() | 0; + HEAP8[($0_1 + 52 | 0) >> 0] = 0; + HEAP32[($0_1 + 48 | 0) >> 2] = $4_1; + break label$9; + } + HEAP32[($2_1 + 24 | 0) >> 2] = 1; + $3_1 = 0; + $5_1 = HEAP32[($3173($2_1 + 24 | 0 | 0, $0_1 + 44 | 0 | 0) | 0) >> 2] | 0; + $6_1 = ($5_1 | 0) > (0 | 0) ? $5_1 : 0; + } + label$12 : { + label$13 : { + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) == ($6_1 | 0)) { + break label$13 + } + $36_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($123_1 | 0) == (0 | 0) + } + if ($266_1) { + $124_1 = $3131($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $272_1 = 0; + break label$2; + } else { + $37_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $37_1; + if (($4_1 | 0) == (-1 | 0)) { + break label$12 + } + HEAP8[(($2_1 + 24 | 0) + $3_1 | 0) >> 0] = $4_1; + $3_1 = $3_1 + 1 | 0; + continue label$14; + } + } + break label$14; + }; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (!(HEAPU8[($0_1 + 53 | 0) >> 0] | 0)) { + break label$25 + } + HEAP8[($2_1 + 23 | 0) >> 0] = HEAPU8[($2_1 + 24 | 0) >> 0] | 0; + break label$23; + } + $6_1 = ($2_1 + 23 | 0) + 1 | 0; + } + label$26 : { + label$27 : while (1) { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $127_1 = i64toi32_i32$1; + $127$hi = i64toi32_i32$0; + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $60_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $61_1 = $3_1; + $63_1 = $2_1 + 24 | 0; + $4_1 = ($2_1 + 24 | 0) + $5_1 | 0; + $68_1 = $4_1; + $70_1 = $2_1 + 16 | 0; + $72_1 = $2_1 + 23 | 0; + $73_1 = $6_1; + $75_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = 1 + } else { + $357_1 = ($123_1 | 0) == (1 | 0) + } + if ($357_1) { + $124_1 = $3174($60_1 | 0, $61_1 | 0, $63_1 | 0, $68_1 | 0, $70_1 | 0, $72_1 | 0, $73_1 | 0, $75_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $272_1 = 1; + break label$2; + } else { + $76_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($76_1 + -1 | 0 | 0) { + case 1: + break label$12; + case 2: + break label$26; + case 0: + break label$30; + default: + break label$23; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $127$hi; + i64toi32_i32$1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$1 >> 2] = $127_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + if (($5_1 | 0) == (8 | 0)) { + break label$12 + } + $83_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($123_1 | 0) == (2 | 0) + } + if ($395_1) { + $124_1 = $3131($83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $272_1 = 2; + break label$2; + } else { + $84_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $84_1; + if (($3_1 | 0) == (-1 | 0)) { + break label$12 + } + HEAP8[$4_1 >> 0] = $3_1; + $5_1 = $5_1 + 1 | 0; + continue label$27; + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($2_1 + 23 | 0) >> 0] = HEAPU8[($2_1 + 24 | 0) >> 0] | 0 + } + } + label$46 : { + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$47 + } + } + label$49 : while (1) { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (1 | 0)) { + break label$46 + } + $5_1 = $5_1 + -1 | 0; + $104_1 = $24(HEAP8[(($2_1 + 24 | 0) + $5_1 | 0) >> 0] | 0 | 0) | 0; + $106_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $457_1 = 1 + } else { + $457_1 = ($123_1 | 0) == (3 | 0) + } + if ($457_1) { + $124_1 = $3130($104_1 | 0, $106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $272_1 = 3; + break label$2; + } else { + $107_1 = $124_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($107_1 | 0) == (-1 | 0)) { + break label$12 + } + continue label$49; + } + } + break label$49; + }; + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $24(HEAP8[($2_1 + 23 | 0) >> 0] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $24(HEAP8[($2_1 + 23 | 0) >> 0] | 0 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $384() | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $120_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $120_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $272_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $126_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$126_1 >> 2] = $0_1; + HEAP32[($126_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($126_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($126_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($126_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($126_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($126_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $127$hi; + i64toi32_i32$1 = $126_1; + HEAP32[($126_1 + 28 | 0) >> 2] = $127_1; + HEAP32[($126_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($126_1 + 36 | 0) >> 2] = $36_1; + HEAP32[($126_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($126_1 + 44 | 0) >> 2] = $60_1; + HEAP32[($126_1 + 48 | 0) >> 2] = $61_1; + HEAP32[($126_1 + 52 | 0) >> 2] = $63_1; + HEAP32[($126_1 + 56 | 0) >> 2] = $68_1; + HEAP32[($126_1 + 60 | 0) >> 2] = $70_1; + HEAP32[($126_1 + 64 | 0) >> 2] = $72_1; + HEAP32[($126_1 + 68 | 0) >> 2] = $73_1; + HEAP32[($126_1 + 72 | 0) >> 2] = $75_1; + HEAP32[($126_1 + 76 | 0) >> 2] = $76_1; + HEAP32[($126_1 + 80 | 0) >> 2] = $83_1; + HEAP32[($126_1 + 84 | 0) >> 2] = $84_1; + HEAP32[($126_1 + 88 | 0) >> 2] = $104_1; + HEAP32[($126_1 + 92 | 0) >> 2] = $106_1; + HEAP32[($126_1 + 96 | 0) >> 2] = $107_1; + HEAP32[($126_1 + 100 | 0) >> 2] = $120_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $3169($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3168($1_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3170($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $86_1 = 0, $87_1 = 0, $3_1 = 0, $32_1 = 0, $34_1 = 0, $36_1 = 0, $39_1 = 0, $41_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $81_1 = 0, $85_1 = 0, $84_1 = 0, $4_1 = 0, $227_1 = 0, $240_1 = 0, $297_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $86_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$86_1 >> 2] | 0; + $1_1 = HEAP32[($86_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($86_1 + 8 | 0) >> 2] | 0; + $32_1 = HEAP32[($86_1 + 12 | 0) >> 2] | 0; + $34_1 = HEAP32[($86_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($86_1 + 20 | 0) >> 2] | 0; + $39_1 = HEAP32[($86_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($86_1 + 28 | 0) >> 2] | 0; + $43_1 = HEAP32[($86_1 + 32 | 0) >> 2] | 0; + $45_1 = HEAP32[($86_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($86_1 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[($86_1 + 44 | 0) >> 2] | 0; + $69_1 = HEAP32[($86_1 + 48 | 0) >> 2] | 0; + $71_1 = HEAP32[($86_1 + 52 | 0) >> 2] | 0; + $72_1 = HEAP32[($86_1 + 56 | 0) >> 2] | 0; + $81_1 = HEAP32[($86_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $84_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = $385($1_1 | 0, $384() | 0 | 0) | 0; + $4_1 = HEAPU8[($0_1 + 52 | 0) >> 0] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (!$3_1) { + break label$11 + } + if ($4_1 & 255 | 0) { + break label$9 + } + $1_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($385($1_1 | 0, $384() | 0 | 0) | 0) ^ 1 | 0), HEAP8[(wasm2js_i32$0 + 52 | 0) >> 0] = wasm2js_i32$1; + break label$9; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 255 | 0)) { + break label$12 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3171(HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 19 | 0) >> 0] = wasm2js_i32$1; + } + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $36_1 = $2_1 + 19 | 0; + $39_1 = ($2_1 + 19 | 0) + 1 | 0; + $41_1 = $2_1 + 12 | 0; + $43_1 = $2_1 + 24 | 0; + $45_1 = $2_1 + 32 | 0; + $47_1 = $2_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($84_1 | 0) == (0 | 0) + } + if ($227_1) { + $85_1 = $3172($32_1 | 0, $34_1 | 0, $36_1 | 0, $39_1 | 0, $41_1 | 0, $43_1 | 0, $45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 0; + break label$2; + } else { + $48_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($48_1 + -1 | 0 | 0) { + case 0: + case 1: + break label$14; + case 2: + break label$16; + default: + break label$15; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = ($2_1 + 24 | 0) + 1 | 0; + HEAP8[($2_1 + 24 | 0) >> 0] = $3_1; + } + } + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if ($3_1 >>> 0 <= ($2_1 + 24 | 0) >>> 0) { + break label$12 + } + $3_1 = $3_1 + -1 | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = $3_1; + $69_1 = HEAP8[$3_1 >> 0] | 0; + $71_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($84_1 | 0) == (1 | 0) + } + if ($297_1) { + $85_1 = $3130($69_1 | 0, $71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $240_1 = 1; + break label$2; + } else { + $72_1 = $85_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($72_1 | 0) != (-1 | 0)) { + continue label$25 + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $384() | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($0_1 + 52 | 0) >> 0] = 1; + HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $81_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $81_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $240_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $87_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$87_1 >> 2] = $0_1; + HEAP32[($87_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($87_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($87_1 + 12 | 0) >> 2] = $32_1; + HEAP32[($87_1 + 16 | 0) >> 2] = $34_1; + HEAP32[($87_1 + 20 | 0) >> 2] = $36_1; + HEAP32[($87_1 + 24 | 0) >> 2] = $39_1; + HEAP32[($87_1 + 28 | 0) >> 2] = $41_1; + HEAP32[($87_1 + 32 | 0) >> 2] = $43_1; + HEAP32[($87_1 + 36 | 0) >> 2] = $45_1; + HEAP32[($87_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($87_1 + 44 | 0) >> 2] = $48_1; + HEAP32[($87_1 + 48 | 0) >> 2] = $69_1; + HEAP32[($87_1 + 52 | 0) >> 2] = $71_1; + HEAP32[($87_1 + 56 | 0) >> 2] = $72_1; + HEAP32[($87_1 + 60 | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $3171($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 << 24 | 0) >> 24 | 0 | 0; + } + + function $3172($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $23_1 = 0, $24_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $81_1 = 0, $21_1 = 0, $22_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$23_1 >> 2] | 0; + $9_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + $11_1 = $3_1; + $12_1 = $4_1; + $13_1 = $5_1; + $14_1 = $6_1; + $15_1 = $7_1; + $18_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($21_1 | 0) == (0 | 0) + } + if ($81_1) { + $22_1 = FUNCTION_TABLE[$18_1 | 0]($8_1, $9_1, $10_1, $11_1, $12_1, $13_1, $14_1, $15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $19_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $8_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($24_1 + 36 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3173($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3175($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3174($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $23_1 = 0, $24_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $81_1 = 0, $21_1 = 0, $22_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$23_1 >> 2] | 0; + $9_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + $11_1 = $3_1; + $12_1 = $4_1; + $13_1 = $5_1; + $14_1 = $6_1; + $15_1 = $7_1; + $18_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($21_1 | 0) == (0 | 0) + } + if ($81_1) { + $22_1 = FUNCTION_TABLE[$18_1 | 0]($8_1, $9_1, $10_1, $11_1, $12_1, $13_1, $14_1, $15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $19_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $8_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($24_1 + 36 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3175($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $3176($2_1 + 8 | 0 | 0, $0_1 | 0, $1_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return ($3_1 ? $1_1 : $0_1) | 0; + } + + function $3176($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (HEAP32[$1_1 >> 2] | 0 | 0) < (HEAP32[$2_1 >> 2] | 0 | 0) | 0; + } + + function $3177($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $2_1 = 0, $8_1 = 0, $39_1 = 0, $5_1 = 0, $6_1 = 0, $45_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($5_1 | 0) == (0 | 0) + } + if ($39_1) { + $6_1 = $3230($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } else { + $2_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($0_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3178($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $20_1 = 0, $18_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $17_1 = 0, $72_1 = 0, $66_1 = 0, $86_1 = 0, $105_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $2_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($19_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($19_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($19_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($17_1 | 0) == (0 | 0) + } + if ($66_1) { + $18_1 = $3159($3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $4_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $4_1; + HEAP32[($2_1 + 36 | 0) >> 2] = $1_1; + $6_1 = $0_1; + $7_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($17_1 | 0) == (1 | 0) + } + if ($86_1) { + $18_1 = $3179($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 1; + break label$2; + } else { + $8_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 44 | 0) >> 2] = $8_1; + $9_1 = $0_1; + $11_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = 1 + } else { + $105_1 = ($17_1 | 0) == (2 | 0) + } + if ($105_1) { + $18_1 = $3160($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 2; + break label$2; + } else { + $12_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($9_1 + 53 | 0) >> 0] = $12_1; + label$26 : { + if ((HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0) < (9 | 0)) { + break label$26 + } + $3780(4999 | 0); + abort(); + } + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($20_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($20_1 + 36 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $3179($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3180($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3181($1_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3181($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $125_1 = 0, $124_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $123_1 = 0, $6_1 = 0, $122_1 = 0, $271_1 = 0, $126_1 = 0, $126$hi = 0, $36_1 = 0, $37_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $67_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $82_1 = 0, $83_1 = 0, $103_1 = 0, $105_1 = 0, $106_1 = 0, $119_1 = 0, $265_1 = 0, $354_1 = 0, $392_1 = 0, $454_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $124_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$124_1 >> 2] | 0; + $1_1 = HEAP32[($124_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($124_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($124_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($124_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($124_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($124_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($124_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($124_1 + 32 | 0) >> 2] | 0; + $126_1 = i64toi32_i32$0; + $126$hi = i64toi32_i32$1; + $36_1 = HEAP32[($124_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($124_1 + 40 | 0) >> 2] | 0; + $59_1 = HEAP32[($124_1 + 44 | 0) >> 2] | 0; + $60_1 = HEAP32[($124_1 + 48 | 0) >> 2] | 0; + $62_1 = HEAP32[($124_1 + 52 | 0) >> 2] | 0; + $67_1 = HEAP32[($124_1 + 56 | 0) >> 2] | 0; + $69_1 = HEAP32[($124_1 + 60 | 0) >> 2] | 0; + $71_1 = HEAP32[($124_1 + 64 | 0) >> 2] | 0; + $72_1 = HEAP32[($124_1 + 68 | 0) >> 2] | 0; + $74_1 = HEAP32[($124_1 + 72 | 0) >> 2] | 0; + $75_1 = HEAP32[($124_1 + 76 | 0) >> 2] | 0; + $82_1 = HEAP32[($124_1 + 80 | 0) >> 2] | 0; + $83_1 = HEAP32[($124_1 + 84 | 0) >> 2] | 0; + $103_1 = HEAP32[($124_1 + 88 | 0) >> 2] | 0; + $105_1 = HEAP32[($124_1 + 92 | 0) >> 2] | 0; + $106_1 = HEAP32[($124_1 + 96 | 0) >> 2] | 0; + $119_1 = HEAP32[($124_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $122_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (!(HEAPU8[($0_1 + 52 | 0) >> 0] | 0)) { + break label$11 + } + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $4_1 = $3153() | 0; + HEAP8[($0_1 + 52 | 0) >> 0] = 0; + HEAP32[($0_1 + 48 | 0) >> 2] = $4_1; + break label$9; + } + HEAP32[($2_1 + 24 | 0) >> 2] = 1; + $3_1 = 0; + $5_1 = HEAP32[($3173($2_1 + 24 | 0 | 0, $0_1 + 44 | 0 | 0) | 0) >> 2] | 0; + $6_1 = ($5_1 | 0) > (0 | 0) ? $5_1 : 0; + } + label$12 : { + label$13 : { + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) == ($6_1 | 0)) { + break label$13 + } + $36_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($122_1 | 0) == (0 | 0) + } + if ($265_1) { + $123_1 = $3131($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 0; + break label$2; + } else { + $37_1 = $123_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $37_1; + if (($4_1 | 0) == (-1 | 0)) { + break label$12 + } + HEAP8[(($2_1 + 24 | 0) + $3_1 | 0) >> 0] = $4_1; + $3_1 = $3_1 + 1 | 0; + continue label$14; + } + } + break label$14; + }; + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + label$25 : { + if (!(HEAPU8[($0_1 + 53 | 0) >> 0] | 0)) { + break label$25 + } + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP8[($2_1 + 24 | 0) >> 0] | 0; + break label$23; + } + $6_1 = $2_1 + 24 | 0; + } + label$26 : { + label$27 : while (1) { + label$28 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $126_1 = i64toi32_i32$1; + $126$hi = i64toi32_i32$0; + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $59_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $60_1 = $3_1; + $62_1 = $2_1 + 24 | 0; + $4_1 = ($2_1 + 24 | 0) + $5_1 | 0; + $67_1 = $4_1; + $69_1 = $2_1 + 16 | 0; + $71_1 = $2_1 + 20 | 0; + $72_1 = $6_1; + $74_1 = $2_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($122_1 | 0) == (1 | 0) + } + if ($354_1) { + $123_1 = $3187($59_1 | 0, $60_1 | 0, $62_1 | 0, $67_1 | 0, $69_1 | 0, $71_1 | 0, $72_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 1; + break label$2; + } else { + $75_1 = $123_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($75_1 + -1 | 0 | 0) { + case 1: + break label$12; + case 2: + break label$26; + case 0: + break label$30; + default: + break label$23; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $126$hi; + i64toi32_i32$1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$1 >> 2] = $126_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + if (($5_1 | 0) == (8 | 0)) { + break label$12 + } + $82_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($122_1 | 0) == (2 | 0) + } + if ($392_1) { + $123_1 = $3131($82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 2; + break label$2; + } else { + $83_1 = $123_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $83_1; + if (($3_1 | 0) == (-1 | 0)) { + break label$12 + } + HEAP8[$4_1 >> 0] = $3_1; + $5_1 = $5_1 + 1 | 0; + continue label$27; + } + } + break label$27; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP8[($2_1 + 24 | 0) >> 0] | 0 + } + } + label$46 : { + label$47 : { + if ((global$5 | 0) == (0 | 0)) { + if ($1_1) { + break label$47 + } + } + label$49 : while (1) { + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (1 | 0)) { + break label$46 + } + $5_1 = $5_1 + -1 | 0; + $103_1 = $3188(HEAP8[(($2_1 + 24 | 0) + $5_1 | 0) >> 0] | 0 | 0) | 0; + $105_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $454_1 = 1 + } else { + $454_1 = ($122_1 | 0) == (3 | 0) + } + if ($454_1) { + $123_1 = $3130($103_1 | 0, $105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $271_1 = 3; + break label$2; + } else { + $106_1 = $123_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($106_1 | 0) == (-1 | 0)) { + break label$12 + } + continue label$49; + } + } + break label$49; + }; + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3188(HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3188(HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $3153() | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $119_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $119_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $271_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $125_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$125_1 >> 2] = $0_1; + HEAP32[($125_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($125_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($125_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($125_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($125_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($125_1 + 24 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $126$hi; + i64toi32_i32$1 = $125_1; + HEAP32[($125_1 + 28 | 0) >> 2] = $126_1; + HEAP32[($125_1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($125_1 + 36 | 0) >> 2] = $36_1; + HEAP32[($125_1 + 40 | 0) >> 2] = $37_1; + HEAP32[($125_1 + 44 | 0) >> 2] = $59_1; + HEAP32[($125_1 + 48 | 0) >> 2] = $60_1; + HEAP32[($125_1 + 52 | 0) >> 2] = $62_1; + HEAP32[($125_1 + 56 | 0) >> 2] = $67_1; + HEAP32[($125_1 + 60 | 0) >> 2] = $69_1; + HEAP32[($125_1 + 64 | 0) >> 2] = $71_1; + HEAP32[($125_1 + 68 | 0) >> 2] = $72_1; + HEAP32[($125_1 + 72 | 0) >> 2] = $74_1; + HEAP32[($125_1 + 76 | 0) >> 2] = $75_1; + HEAP32[($125_1 + 80 | 0) >> 2] = $82_1; + HEAP32[($125_1 + 84 | 0) >> 2] = $83_1; + HEAP32[($125_1 + 88 | 0) >> 2] = $103_1; + HEAP32[($125_1 + 92 | 0) >> 2] = $105_1; + HEAP32[($125_1 + 96 | 0) >> 2] = $106_1; + HEAP32[($125_1 + 100 | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $3182($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3181($1_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3183($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $84_1 = 0, $85_1 = 0, $3_1 = 0, $32_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $40_1 = 0, $42_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $67_1 = 0, $69_1 = 0, $70_1 = 0, $79_1 = 0, $83_1 = 0, $82_1 = 0, $4_1 = 0, $223_1 = 0, $236_1 = 0, $291_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $84_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$84_1 >> 2] | 0; + $1_1 = HEAP32[($84_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($84_1 + 8 | 0) >> 2] | 0; + $32_1 = HEAP32[($84_1 + 12 | 0) >> 2] | 0; + $34_1 = HEAP32[($84_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($84_1 + 20 | 0) >> 2] | 0; + $38_1 = HEAP32[($84_1 + 24 | 0) >> 2] | 0; + $40_1 = HEAP32[($84_1 + 28 | 0) >> 2] | 0; + $42_1 = HEAP32[($84_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($84_1 + 36 | 0) >> 2] | 0; + $46_1 = HEAP32[($84_1 + 40 | 0) >> 2] | 0; + $47_1 = HEAP32[($84_1 + 44 | 0) >> 2] | 0; + $67_1 = HEAP32[($84_1 + 48 | 0) >> 2] | 0; + $69_1 = HEAP32[($84_1 + 52 | 0) >> 2] | 0; + $70_1 = HEAP32[($84_1 + 56 | 0) >> 2] | 0; + $79_1 = HEAP32[($84_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $82_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3_1 = $3184($1_1 | 0, $3153() | 0 | 0) | 0; + $4_1 = HEAPU8[($0_1 + 52 | 0) >> 0] | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (!$3_1) { + break label$11 + } + if ($4_1 & 255 | 0) { + break label$9 + } + $1_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($3184($1_1 | 0, $3153() | 0 | 0) | 0) ^ 1 | 0), HEAP8[(wasm2js_i32$0 + 52 | 0) >> 0] = wasm2js_i32$1; + break label$9; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4_1 & 255 | 0)) { + break label$12 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3185(HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + } + label$14 : { + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $36_1 = $2_1 + 16 | 0; + $38_1 = $2_1 + 20 | 0; + $40_1 = $2_1 + 12 | 0; + $42_1 = $2_1 + 24 | 0; + $44_1 = $2_1 + 32 | 0; + $46_1 = $2_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($82_1 | 0) == (0 | 0) + } + if ($223_1) { + $83_1 = $3186($32_1 | 0, $34_1 | 0, $36_1 | 0, $38_1 | 0, $40_1 | 0, $42_1 | 0, $44_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 0; + break label$2; + } else { + $47_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + switch ($47_1 + -1 | 0 | 0) { + case 0: + case 1: + break label$14; + case 2: + break label$16; + default: + break label$15; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = $2_1 + 25 | 0; + HEAP8[($2_1 + 24 | 0) >> 0] = $3_1; + } + } + label$25 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if ($3_1 >>> 0 <= ($2_1 + 24 | 0) >>> 0) { + break label$12 + } + $3_1 = $3_1 + -1 | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = $3_1; + $67_1 = HEAP8[$3_1 >> 0] | 0; + $69_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($82_1 | 0) == (1 | 0) + } + if ($291_1) { + $83_1 = $3130($67_1 | 0, $69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $236_1 = 1; + break label$2; + } else { + $70_1 = $83_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($70_1 | 0) != (-1 | 0)) { + continue label$25 + } + } + break label$25; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3153() | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($0_1 + 52 | 0) >> 0] = 1; + HEAP32[($0_1 + 48 | 0) >> 2] = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $79_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $79_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $236_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $85_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$85_1 >> 2] = $0_1; + HEAP32[($85_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($85_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($85_1 + 12 | 0) >> 2] = $32_1; + HEAP32[($85_1 + 16 | 0) >> 2] = $34_1; + HEAP32[($85_1 + 20 | 0) >> 2] = $36_1; + HEAP32[($85_1 + 24 | 0) >> 2] = $38_1; + HEAP32[($85_1 + 28 | 0) >> 2] = $40_1; + HEAP32[($85_1 + 32 | 0) >> 2] = $42_1; + HEAP32[($85_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($85_1 + 40 | 0) >> 2] = $46_1; + HEAP32[($85_1 + 44 | 0) >> 2] = $47_1; + HEAP32[($85_1 + 48 | 0) >> 2] = $67_1; + HEAP32[($85_1 + 52 | 0) >> 2] = $69_1; + HEAP32[($85_1 + 56 | 0) >> 2] = $70_1; + HEAP32[($85_1 + 60 | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + return 0 | 0; + } + + function $3184($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($0_1 | 0) == ($1_1 | 0) | 0; + } + + function $3185($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3186($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $23_1 = 0, $24_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $81_1 = 0, $21_1 = 0, $22_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$23_1 >> 2] | 0; + $9_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + $11_1 = $3_1; + $12_1 = $4_1; + $13_1 = $5_1; + $14_1 = $6_1; + $15_1 = $7_1; + $18_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($21_1 | 0) == (0 | 0) + } + if ($81_1) { + $22_1 = FUNCTION_TABLE[$18_1 | 0]($8_1, $9_1, $10_1, $11_1, $12_1, $13_1, $14_1, $15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $19_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $8_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($24_1 + 36 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3187($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $23_1 = 0, $24_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $81_1 = 0, $21_1 = 0, $22_1 = 0, $95_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$23_1 >> 2] | 0; + $9_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $9_1 = $1_1; + $10_1 = $2_1; + $11_1 = $3_1; + $12_1 = $4_1; + $13_1 = $5_1; + $14_1 = $6_1; + $15_1 = $7_1; + $18_1 = HEAP32[((HEAP32[$8_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($21_1 | 0) == (0 | 0) + } + if ($81_1) { + $22_1 = FUNCTION_TABLE[$18_1 | 0]($8_1, $9_1, $10_1, $11_1, $12_1, $13_1, $14_1, $15_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $95_1 = 0; + break label$2; + } else { + $19_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $95_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $8_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($24_1 + 36 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3188($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3189($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $2_1 = 0, $8_1 = 0, $39_1 = 0, $5_1 = 0, $6_1 = 0, $45_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($5_1 | 0) == (0 | 0) + } + if ($39_1) { + $6_1 = $3210($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } else { + $2_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($0_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3190($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $16_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $77_1 = 0, $70_1 = 0, $88_1 = 0, $107_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($17_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $5_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($15_1 | 0) == (0 | 0) + } + if ($70_1) { + $16_1 = FUNCTION_TABLE[$5_1 | 0]($2_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $6_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($15_1 | 0) == (1 | 0) + } + if ($88_1) { + $16_1 = $3157($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 1; + break label$2; + } else { + $9_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $1_1; + $11_1 = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($15_1 | 0) == (2 | 0) + } + if ($107_1) { + $16_1 = $3158($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 2; + break label$2; + } else { + $13_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($11_1 + 44 | 0) >> 0] = $13_1 + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 40 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $3191($0_1) { + $0_1 = $0_1 | 0; + var $48_1 = 0, $49_1 = 0, $1_1 = 0, $47_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $37_1 = 0, $38_1 = 0, $43_1 = 0, $46_1 = 0, $146_1 = 0, $136_1 = 0, $172_1 = 0, $201_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($48_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($48_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = $1_1 + 16 | 0; + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $16_1 = $1_1 + 8 | 0; + $17_1 = $2_1; + $19_1 = $1_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($46_1 | 0) == (0 | 0) + } + if ($136_1) { + $47_1 = $3192($12_1 | 0, $14_1 | 0, $16_1 | 0, $17_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 0; + break label$2; + } else { + $20_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $20_1; + $4_1 = -1; + $22_1 = $1_1 + 8 | 0; + $5_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) - ($1_1 + 8 | 0) | 0; + $28_1 = $5_1; + $30_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($46_1 | 0) == (1 | 0) + } + if ($172_1) { + $47_1 = $4511($22_1 | 0, 1 | 0, $28_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 1; + break label$2; + } else { + $31_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($31_1 | 0) != ($5_1 | 0)) { + break label$9 + } + label$24 : { + switch ($3_1 + -1 | 0 | 0) { + case 0: + continue label$10; + case 1: + break label$9; + default: + break label$24; + }; + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + $37_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($46_1 | 0) == (2 | 0) + } + if ($201_1) { + $47_1 = $3063($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 2; + break label$2; + } else { + $38_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $38_1 ? -1 : 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $43_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($49_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($49_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 72 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $3192($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $17_1 = 0, $18_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0, $15_1 = 0, $16_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$17_1 >> 2] | 0; + $6_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $12_1 = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($15_1 | 0) == (0 | 0) + } + if ($66_1) { + $16_1 = FUNCTION_TABLE[$12_1 | 0]($5_1, $6_1, $7_1, $8_1, $9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $13_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $5_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3193($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $39_1 = 0, $40_1 = 0, $3_1 = 0, $13_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $38_1 = 0, $37_1 = 0, $123_1 = 0, $131_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($39_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($39_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($0_1 + 44 | 0) >> 0] | 0) { + break label$9 + } + $3_1 = 0; + $2_1 = ($2_1 | 0) > (0 | 0) ? $2_1 : 0; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) == ($2_1 | 0)) { + break label$8 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $16_1 = $24(HEAP8[$1_1 >> 0] | 0 | 0) | 0; + $19_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($37_1 | 0) == (0 | 0) + } + if ($123_1) { + $38_1 = FUNCTION_TABLE[$19_1 | 0]($13_1, $16_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } else { + $20_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($20_1 | 0) != ($384() | 0 | 0)) { + break label$14 + } + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + $3_1 = $3_1 + 1 | 0; + continue label$11; + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $29_1 = $2_1; + $31_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($37_1 | 0) == (1 | 0) + } + if ($163_1) { + $38_1 = $4511($28_1 | 0, 1 | 0, $29_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } else { + $32_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($40_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($40_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($40_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($40_1 + 48 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $3194($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $90_1 = 0, $91_1 = 0, $2_1 = 0, $5_1 = 0, $89_1 = 0, $6_1 = 0, $88_1 = 0, $210_1 = 0, $3_1 = 0, $4_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $55_1 = 0, $57_1 = 0, $58_1 = 0, $63_1 = 0, $69_1 = 0, $71_1 = 0, $72_1 = 0, $85_1 = 0, $203_1 = 0, $263_1 = 0, $302_1 = 0, $342_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $90_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$90_1 >> 2] | 0; + $1_1 = HEAP32[($90_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($90_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($90_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($90_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($90_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($90_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($90_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($90_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($90_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($90_1 + 40 | 0) >> 2] | 0; + $38_1 = HEAP32[($90_1 + 44 | 0) >> 2] | 0; + $39_1 = HEAP32[($90_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($90_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($90_1 + 56 | 0) >> 2] | 0; + $44_1 = HEAP32[($90_1 + 60 | 0) >> 2] | 0; + $45_1 = HEAP32[($90_1 + 64 | 0) >> 2] | 0; + $47_1 = HEAP32[($90_1 + 68 | 0) >> 2] | 0; + $48_1 = HEAP32[($90_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($90_1 + 76 | 0) >> 2] | 0; + $57_1 = HEAP32[($90_1 + 80 | 0) >> 2] | 0; + $58_1 = HEAP32[($90_1 + 84 | 0) >> 2] | 0; + $63_1 = HEAP32[($90_1 + 88 | 0) >> 2] | 0; + $69_1 = HEAP32[($90_1 + 92 | 0) >> 2] | 0; + $71_1 = HEAP32[($90_1 + 96 | 0) >> 2] | 0; + $72_1 = HEAP32[($90_1 + 100 | 0) >> 2] | 0; + $85_1 = HEAP32[($90_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $88_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ($385($1_1 | 0, $384() | 0 | 0) | 0) { + break label$11 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3171($1_1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 23 | 0) >> 0] = wasm2js_i32$1; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($0_1 + 44 | 0) >> 0] | 0)) { + break label$13 + } + $20_1 = $2_1 + 23 | 0; + $22_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($88_1 | 0) == (0 | 0) + } + if ($203_1) { + $89_1 = $4511($20_1 | 0, 1 | 0, 1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 0; + break label$2; + } else { + $23_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($23_1 | 0) != (1 | 0)) { + break label$10 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 24 | 0; + $3_1 = $2_1 + 32 | 0; + $4_1 = ($2_1 + 23 | 0) + 1 | 0; + $5_1 = $2_1 + 23 | 0; + } + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $36_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $38_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $39_1 = $5_1; + $40_1 = $4_1; + $42_1 = $2_1 + 12 | 0; + $44_1 = $2_1 + 24 | 0; + $45_1 = $3_1; + $47_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($88_1 | 0) == (1 | 0) + } + if ($263_1) { + $89_1 = $3172($36_1 | 0, $38_1 | 0, $39_1 | 0, $40_1 | 0, $42_1 | 0, $44_1 | 0, $45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 1; + break label$2; + } else { + $48_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $48_1; + if ((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$10 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (3 | 0)) { + break label$30 + } + $55_1 = $5_1; + $57_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($88_1 | 0) == (2 | 0) + } + if ($302_1) { + $89_1 = $4511($55_1 | 0, 1 | 0, 1 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 2; + break label$2; + } else { + $58_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($58_1 | 0) == (1 | 0)) { + break label$11 + } + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 >>> 0 > 1 >>> 0) { + break label$10 + } + $63_1 = $2_1 + 24 | 0; + $5_1 = (HEAP32[($2_1 + 16 | 0) >> 2] | 0) - ($2_1 + 24 | 0) | 0; + $69_1 = $5_1; + $71_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($88_1 | 0) == (3 | 0) + } + if ($342_1) { + $89_1 = $4511($63_1 | 0, 1 | 0, $69_1 | 0, $71_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 3; + break label$2; + } else { + $72_1 = $89_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($72_1 | 0) != ($5_1 | 0)) { + break label$10 + } + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == (1 | 0)) { + continue label$22 + } + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3195($1_1 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $384() | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $85_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $85_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $210_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $91_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$91_1 >> 2] = $0_1; + HEAP32[($91_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($91_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($91_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($91_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($91_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($91_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($91_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($91_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($91_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($91_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($91_1 + 44 | 0) >> 2] = $38_1; + HEAP32[($91_1 + 48 | 0) >> 2] = $39_1; + HEAP32[($91_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($91_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($91_1 + 60 | 0) >> 2] = $44_1; + HEAP32[($91_1 + 64 | 0) >> 2] = $45_1; + HEAP32[($91_1 + 68 | 0) >> 2] = $47_1; + HEAP32[($91_1 + 72 | 0) >> 2] = $48_1; + HEAP32[($91_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($91_1 + 80 | 0) >> 2] = $57_1; + HEAP32[($91_1 + 84 | 0) >> 2] = $58_1; + HEAP32[($91_1 + 88 | 0) >> 2] = $63_1; + HEAP32[($91_1 + 92 | 0) >> 2] = $69_1; + HEAP32[($91_1 + 96 | 0) >> 2] = $71_1; + HEAP32[($91_1 + 100 | 0) >> 2] = $72_1; + HEAP32[($91_1 + 104 | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $3195($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($385($0_1 | 0, $384() | 0 | 0) | 0)) { + break label$2 + } + $0_1 = ($384() | 0) ^ -1 | 0; + } + return $0_1 | 0; + } + + function $3196($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $2_1 = 0, $8_1 = 0, $39_1 = 0, $5_1 = 0, $6_1 = 0, $45_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($5_1 | 0) == (0 | 0) + } + if ($39_1) { + $6_1 = $3230($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } else { + $2_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($0_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3197($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $16_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $15_1 = 0, $77_1 = 0, $70_1 = 0, $88_1 = 0, $107_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($17_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $5_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($15_1 | 0) == (0 | 0) + } + if ($70_1) { + $16_1 = FUNCTION_TABLE[$5_1 | 0]($2_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $6_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $88_1 = 1 + } else { + $88_1 = ($15_1 | 0) == (1 | 0) + } + if ($88_1) { + $16_1 = $3159($8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 1; + break label$2; + } else { + $9_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $1_1; + $11_1 = $0_1; + $12_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($15_1 | 0) == (2 | 0) + } + if ($107_1) { + $16_1 = $3160($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 2; + break label$2; + } else { + $13_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($11_1 + 44 | 0) >> 0] = $13_1 + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 40 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $3198($0_1) { + $0_1 = $0_1 | 0; + var $48_1 = 0, $49_1 = 0, $1_1 = 0, $47_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $22_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $37_1 = 0, $38_1 = 0, $43_1 = 0, $46_1 = 0, $146_1 = 0, $136_1 = 0, $172_1 = 0, $201_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -76 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($48_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($48_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 72 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = $1_1 + 16 | 0; + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $16_1 = $1_1 + 8 | 0; + $17_1 = $2_1; + $19_1 = $1_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = 1 + } else { + $136_1 = ($46_1 | 0) == (0 | 0) + } + if ($136_1) { + $47_1 = $3199($12_1 | 0, $14_1 | 0, $16_1 | 0, $17_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 0; + break label$2; + } else { + $20_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $20_1; + $4_1 = -1; + $22_1 = $1_1 + 8 | 0; + $5_1 = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) - ($1_1 + 8 | 0) | 0; + $28_1 = $5_1; + $30_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($46_1 | 0) == (1 | 0) + } + if ($172_1) { + $47_1 = $4511($22_1 | 0, 1 | 0, $28_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 1; + break label$2; + } else { + $31_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($31_1 | 0) != ($5_1 | 0)) { + break label$9 + } + label$24 : { + switch ($3_1 + -1 | 0 | 0) { + case 0: + continue label$10; + case 1: + break label$9; + default: + break label$24; + }; + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + $37_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($46_1 | 0) == (2 | 0) + } + if ($201_1) { + $47_1 = $3063($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $146_1 = 2; + break label$2; + } else { + $38_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $38_1 ? -1 : 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $43_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $146_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($49_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($49_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 72 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 76 | 0; + } + return 0 | 0; + } + + function $3199($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $17_1 = 0, $18_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0, $15_1 = 0, $16_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$17_1 >> 2] | 0; + $6_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $12_1 = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($15_1 | 0) == (0 | 0) + } + if ($66_1) { + $16_1 = FUNCTION_TABLE[$12_1 | 0]($5_1, $6_1, $7_1, $8_1, $9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $13_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $5_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3200($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $39_1 = 0, $40_1 = 0, $3_1 = 0, $13_1 = 0, $16_1 = 0, $19_1 = 0, $20_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $38_1 = 0, $37_1 = 0, $123_1 = 0, $131_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($39_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($39_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($0_1 + 44 | 0) >> 0] | 0) { + break label$9 + } + $3_1 = 0; + $2_1 = ($2_1 | 0) > (0 | 0) ? $2_1 : 0; + } + label$11 : while (1) { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3_1 | 0) == ($2_1 | 0)) { + break label$8 + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $16_1 = $3188(HEAP32[$1_1 >> 2] | 0 | 0) | 0; + $19_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($37_1 | 0) == (0 | 0) + } + if ($123_1) { + $38_1 = FUNCTION_TABLE[$19_1 | 0]($13_1, $16_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 0; + break label$2; + } else { + $20_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($20_1 | 0) != ($3153() | 0 | 0)) { + break label$14 + } + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 4 | 0; + $3_1 = $3_1 + 1 | 0; + continue label$11; + } + } + break label$11; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $29_1 = $2_1; + $31_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($37_1 | 0) == (1 | 0) + } + if ($163_1) { + $38_1 = $4511($28_1 | 0, 4 | 0, $29_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $131_1 = 1; + break label$2; + } else { + $32_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$32 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $131_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$33 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($40_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($40_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($40_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($40_1 + 48 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $3201($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $89_1 = 0, $90_1 = 0, $2_1 = 0, $5_1 = 0, $88_1 = 0, $6_1 = 0, $87_1 = 0, $209_1 = 0, $3_1 = 0, $4_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $54_1 = 0, $56_1 = 0, $57_1 = 0, $62_1 = 0, $68_1 = 0, $70_1 = 0, $71_1 = 0, $84_1 = 0, $202_1 = 0, $260_1 = 0, $299_1 = 0, $339_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $89_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$89_1 >> 2] | 0; + $1_1 = HEAP32[($89_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($89_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($89_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($89_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($89_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($89_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($89_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($89_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($89_1 + 36 | 0) >> 2] | 0; + $35_1 = HEAP32[($89_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($89_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($89_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($89_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($89_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($89_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($89_1 + 64 | 0) >> 2] | 0; + $46_1 = HEAP32[($89_1 + 68 | 0) >> 2] | 0; + $47_1 = HEAP32[($89_1 + 72 | 0) >> 2] | 0; + $54_1 = HEAP32[($89_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($89_1 + 80 | 0) >> 2] | 0; + $57_1 = HEAP32[($89_1 + 84 | 0) >> 2] | 0; + $62_1 = HEAP32[($89_1 + 88 | 0) >> 2] | 0; + $68_1 = HEAP32[($89_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($89_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($89_1 + 100 | 0) >> 2] | 0; + $84_1 = HEAP32[($89_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $87_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ($3184($1_1 | 0, $3153() | 0 | 0) | 0) { + break label$11 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3185($1_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1; + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($0_1 + 44 | 0) >> 0] | 0)) { + break label$13 + } + $20_1 = $2_1 + 20 | 0; + $22_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($87_1 | 0) == (0 | 0) + } + if ($202_1) { + $88_1 = $4511($20_1 | 0, 4 | 0, 1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $209_1 = 0; + break label$2; + } else { + $23_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($23_1 | 0) != (1 | 0)) { + break label$10 + } + break label$11; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($2_1 + 16 | 0) >> 2] = $2_1 + 24 | 0; + $3_1 = $2_1 + 32 | 0; + $4_1 = $2_1 + 24 | 0; + $5_1 = $2_1 + 20 | 0; + } + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $35_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + $37_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $38_1 = $5_1; + $39_1 = $4_1; + $41_1 = $2_1 + 12 | 0; + $43_1 = $2_1 + 24 | 0; + $44_1 = $3_1; + $46_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($87_1 | 0) == (1 | 0) + } + if ($260_1) { + $88_1 = $3186($35_1 | 0, $37_1 | 0, $38_1 | 0, $39_1 | 0, $41_1 | 0, $43_1 | 0, $44_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $209_1 = 1; + break label$2; + } else { + $47_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $47_1; + if ((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$10 + } + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != (3 | 0)) { + break label$30 + } + $54_1 = $5_1; + $56_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($87_1 | 0) == (2 | 0) + } + if ($299_1) { + $88_1 = $4511($54_1 | 0, 1 | 0, 1 | 0, $56_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $209_1 = 2; + break label$2; + } else { + $57_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($57_1 | 0) == (1 | 0)) { + break label$11 + } + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 >>> 0 > 1 >>> 0) { + break label$10 + } + $62_1 = $2_1 + 24 | 0; + $5_1 = (HEAP32[($2_1 + 16 | 0) >> 2] | 0) - ($2_1 + 24 | 0) | 0; + $68_1 = $5_1; + $70_1 = HEAP32[($0_1 + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($87_1 | 0) == (3 | 0) + } + if ($339_1) { + $88_1 = $4511($62_1 | 0, 1 | 0, $68_1 | 0, $70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $209_1 = 3; + break label$2; + } else { + $71_1 = $88_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($71_1 | 0) != ($5_1 | 0)) { + break label$10 + } + $5_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == (1 | 0)) { + continue label$22 + } + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3202($1_1 | 0) | 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3153() | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $84_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $84_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $209_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $90_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$90_1 >> 2] = $0_1; + HEAP32[($90_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($90_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($90_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($90_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($90_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($90_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($90_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($90_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($90_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($90_1 + 40 | 0) >> 2] = $35_1; + HEAP32[($90_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($90_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($90_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($90_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($90_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($90_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($90_1 + 68 | 0) >> 2] = $46_1; + HEAP32[($90_1 + 72 | 0) >> 2] = $47_1; + HEAP32[($90_1 + 76 | 0) >> 2] = $54_1; + HEAP32[($90_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($90_1 + 84 | 0) >> 2] = $57_1; + HEAP32[($90_1 + 88 | 0) >> 2] = $62_1; + HEAP32[($90_1 + 92 | 0) >> 2] = $68_1; + HEAP32[($90_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($90_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($90_1 + 104 | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $3202($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($3184($0_1 | 0, $3153() | 0 | 0) | 0)) { + break label$2 + } + $0_1 = ($3153() | 0) ^ -1 | 0; + } + return $0_1 | 0; + } + + function $3203() { + var $17_1 = 0, $1_1 = 0, $21_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = 1 + } else { + $17_1 = ($1_1 | 0) == (0 | 0) + } + if ($17_1) { + $3137(); + if ((global$5 | 0) == (1 | 0)) { + $21_1 = 0; + break label$2; + } + } + } + return; + } + } + label$10 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3204() { + + } + + function $3205($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + if (!$2_1) { + break label$2 + } + $3_1 = $0_1; + label$3 : while (1) { + HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $3_1 = $3_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + -1 | 0; + if ($2_1) { + continue label$3 + } + break label$3; + }; + } + return $0_1 | 0; + } + + function $3206($0_1) { + $0_1 = $0_1 | 0; + var $9_1 = 0, $10_1 = 0, $1_1 = 0, $2_1 = 0, $4_1 = 0, $43_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$9_1 >> 2] | 0; + $1_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = 1 + } else { + $43_1 = ($7_1 | 0) == (0 | 0) + } + if ($43_1) { + $8_1 = $4398($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $2_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $0_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($10_1 + 12 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3207($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3206($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3208($0_1) { + $0_1 = $0_1 | 0; + var $9_1 = 0, $10_1 = 0, $1_1 = 0, $2_1 = 0, $4_1 = 0, $43_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$9_1 >> 2] | 0; + $1_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = 1 + } else { + $43_1 = ($7_1 | 0) == (0 | 0) + } + if ($43_1) { + $8_1 = $4398($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $2_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $0_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($10_1 + 12 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3209($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3208($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3210($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $4_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 409524 + 8 | 0; + $4_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $3570($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3211($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3210($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3212($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $18_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $57_1 = 0, $15_1 = 0, $16_1 = 0, $63_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $4_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 409524 + 8 | 0; + $4_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = 1 + } else { + $57_1 = ($15_1 | 0) == (0 | 0) + } + if ($57_1) { + $16_1 = $4094($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } else { + $5_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $12_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3213($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $3214($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $0_1 | 0; + } + + function $3215($0_1, $1_1, $2_1, $2$hi, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $3216($0_1 | 0, -1 | 0, -1 | 0) | 0; + } + + function $3216($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + label$1 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + return $0_1 | 0; + } + + function $3217($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3216($0_1 | 0, -1 | 0, -1 | 0) | 0; + } + + function $3218($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3219($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3220($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $70_1 = 0, $3_1 = 0, $71_1 = 0, $4_1 = 0, $46_1 = 0, $49_1 = 0, $50_1 = 0, $65_1 = 0, $6_1 = 0, $203_1 = 0, $68_1 = 0, $69_1 = 0, $210_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $70_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$70_1 >> 2] | 0; + $1_1 = HEAP32[($70_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($70_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($70_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($70_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($70_1 + 20 | 0) >> 2] | 0; + $46_1 = HEAP32[($70_1 + 24 | 0) >> 2] | 0; + $49_1 = HEAP32[($70_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($70_1 + 32 | 0) >> 2] | 0; + $65_1 = HEAP32[($70_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $68_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) >= ($2_1 | 0)) { + break label$9 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($5_1 >>> 0 >= $6_1 >>> 0) { + break label$15 + } + HEAP32[($3_1 + 12 | 0) >> 2] = 2147483647; + HEAP32[($3_1 + 8 | 0) >> 2] = $6_1 - $5_1 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 - $4_1 | 0; + $5_1 = $3221($3_1 + 12 | 0 | 0, $3221($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0 | 0) | 0; + $5_1 = HEAP32[$5_1 >> 2] | 0; + $3222($1_1 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + $3223($0_1 | 0, $5_1 | 0); + break label$13; + } + $46_1 = $0_1; + $49_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($68_1 | 0) == (0 | 0) + } + if ($203_1) { + $69_1 = FUNCTION_TABLE[$49_1 | 0]($46_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $210_1 = 0; + break label$2; + } else { + $50_1 = $69_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $50_1; + if (($5_1 | 0) == (-1 | 0)) { + break label$9 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $3171($5_1 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $5_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + $5_1 | 0; + $4_1 = $5_1 + $4_1 | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $65_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $65_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $210_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $71_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$71_1 >> 2] = $0_1; + HEAP32[($71_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($71_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($71_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($71_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($71_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($71_1 + 24 | 0) >> 2] = $46_1; + HEAP32[($71_1 + 28 | 0) >> 2] = $49_1; + HEAP32[($71_1 + 32 | 0) >> 2] = $50_1; + HEAP32[($71_1 + 36 | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3221($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3224($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3222($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + if (!$2_1) { + break label$2 + } + $4505($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3223($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + $1_1 | 0; + } + + function $3224($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $3349($2_1 + 8 | 0 | 0, $1_1 | 0, $0_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return ($3_1 ? $1_1 : $0_1) | 0; + } + + function $3225($0_1) { + $0_1 = $0_1 | 0; + return $384() | 0 | 0; + } + + function $3226($0_1) { + $0_1 = $0_1 | 0; + var $23_1 = 0, $24_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $18_1 = 0, $64_1 = 0, $1_1 = 0, $21_1 = 0, $22_1 = 0, $71_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $2_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $5_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($21_1 | 0) == (0 | 0) + } + if ($64_1) { + $22_1 = FUNCTION_TABLE[$5_1 | 0]($2_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } else { + $6_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != ($384() | 0 | 0)) { + break label$8 + } + return $384() | 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1 + 1 | 0; + $18_1 = $24(HEAP8[$1_1 >> 0] | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3227($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $384() | 0 | 0; + } + + function $3228($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $75_1 = 0, $76_1 = 0, $6_1 = 0, $4_1 = 0, $3_1 = 0, $7_1 = 0, $5_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $29_1 = 0, $70_1 = 0, $169_1 = 0, $73_1 = 0, $74_1 = 0, $177_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $75_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$75_1 >> 2] | 0; + $1_1 = HEAP32[($75_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($75_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($75_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($75_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($75_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($75_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($75_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($75_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($75_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($75_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($75_1 + 44 | 0) >> 2] | 0; + $70_1 = HEAP32[($75_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $73_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + $5_1 = $384() | 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) >= ($2_1 | 0)) { + break label$9 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($6_1 >>> 0 < $7_1 >>> 0) { + break label$13 + } + $22_1 = $0_1; + $25_1 = $24(HEAP8[$1_1 >> 0] | 0 | 0) | 0; + $28_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($73_1 | 0) == (0 | 0) + } + if ($169_1) { + $74_1 = FUNCTION_TABLE[$28_1 | 0]($22_1, $25_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $177_1 = 0; + break label$2; + } else { + $29_1 = $74_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($29_1 | 0) == ($5_1 | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 12 | 0) >> 2] = $7_1 - $6_1 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1 - $4_1 | 0; + $6_1 = $3221($3_1 + 12 | 0 | 0, $3_1 + 8 | 0 | 0) | 0; + $6_1 = HEAP32[$6_1 >> 2] | 0; + $3222(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0, $1_1 | 0, $6_1 | 0) | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $6_1 + (HEAP32[($0_1 + 24 | 0) >> 2] | 0) | 0; + $4_1 = $6_1 + $4_1 | 0; + $1_1 = $1_1 + $6_1 | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $70_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $70_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $177_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $76_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$76_1 >> 2] = $0_1; + HEAP32[($76_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($76_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($76_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($76_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($76_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($76_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($76_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($76_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($76_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($76_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($76_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($76_1 + 48 | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $3229($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $384() | 0 | 0; + } + + function $3230($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $4_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 409588 + 8 | 0; + $4_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $3570($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3231($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3230($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3232($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $18_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $57_1 = 0, $15_1 = 0, $16_1 = 0, $63_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $4_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 409588 + 8 | 0; + $4_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = 1 + } else { + $57_1 = ($15_1 | 0) == (0 | 0) + } + if ($57_1) { + $16_1 = $4094($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } else { + $5_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $0_1 + 24 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 16 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $12_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3233($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $3234($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $0_1 | 0; + } + + function $3235($0_1, $1_1, $2_1, $2$hi, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $3216($0_1 | 0, -1 | 0, -1 | 0) | 0; + } + + function $3236($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3216($0_1 | 0, -1 | 0, -1 | 0) | 0; + } + + function $3237($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3238($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3239($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $74_1 = 0, $3_1 = 0, $75_1 = 0, $4_1 = 0, $51_1 = 0, $54_1 = 0, $55_1 = 0, $69_1 = 0, $6_1 = 0, $217_1 = 0, $72_1 = 0, $73_1 = 0, $224_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $74_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$74_1 >> 2] | 0; + $1_1 = HEAP32[($74_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($74_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($74_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($74_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($74_1 + 20 | 0) >> 2] | 0; + $51_1 = HEAP32[($74_1 + 24 | 0) >> 2] | 0; + $54_1 = HEAP32[($74_1 + 28 | 0) >> 2] | 0; + $55_1 = HEAP32[($74_1 + 32 | 0) >> 2] | 0; + $69_1 = HEAP32[($74_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) >= ($2_1 | 0)) { + break label$9 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($5_1 >>> 0 >= $6_1 >>> 0) { + break label$15 + } + HEAP32[($3_1 + 12 | 0) >> 2] = 2147483647; + HEAP32[($3_1 + 8 | 0) >> 2] = ($6_1 - $5_1 | 0) >> 2 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 - $4_1 | 0; + $5_1 = $3221($3_1 + 12 | 0 | 0, $3221($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0 | 0) | 0; + $5_1 = HEAP32[$5_1 >> 2] | 0; + $3240($1_1 | 0, HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + $3241($0_1 | 0, $5_1 | 0); + $1_1 = $1_1 + ($5_1 << 2 | 0) | 0; + break label$13; + } + $51_1 = $0_1; + $54_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($72_1 | 0) == (0 | 0) + } + if ($217_1) { + $73_1 = FUNCTION_TABLE[$54_1 | 0]($51_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $224_1 = 0; + break label$2; + } else { + $55_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $55_1; + if (($5_1 | 0) == (-1 | 0)) { + break label$9 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $3185($5_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1_1 = $1_1 + 4 | 0; + $5_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $5_1 + $4_1 | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $69_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $69_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $224_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $75_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$75_1 >> 2] = $0_1; + HEAP32[($75_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($75_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($75_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($75_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($75_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($75_1 + 24 | 0) >> 2] = $51_1; + HEAP32[($75_1 + 28 | 0) >> 2] = $54_1; + HEAP32[($75_1 + 32 | 0) >> 2] = $55_1; + HEAP32[($75_1 + 36 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3240($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + if (!$2_1) { + break label$2 + } + $0_1 = $3205($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3241($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) + ($1_1 << 2 | 0) | 0; + } + + function $3242($0_1) { + $0_1 = $0_1 | 0; + return $3153() | 0 | 0; + } + + function $3243($0_1) { + $0_1 = $0_1 | 0; + var $23_1 = 0, $24_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $18_1 = 0, $64_1 = 0, $1_1 = 0, $21_1 = 0, $22_1 = 0, $71_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $2_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $5_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = 1 + } else { + $64_1 = ($21_1 | 0) == (0 | 0) + } + if ($64_1) { + $22_1 = FUNCTION_TABLE[$5_1 | 0]($2_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } else { + $6_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) != ($3153() | 0 | 0)) { + break label$8 + } + return $3153() | 0 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1 + 4 | 0; + $18_1 = $3188(HEAP32[$1_1 >> 2] | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3244($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3153() | 0 | 0; + } + + function $3245($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $78_1 = 0, $79_1 = 0, $6_1 = 0, $4_1 = 0, $3_1 = 0, $7_1 = 0, $5_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $29_1 = 0, $73_1 = 0, $172_1 = 0, $76_1 = 0, $77_1 = 0, $180_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $78_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$78_1 >> 2] | 0; + $1_1 = HEAP32[($78_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($78_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($78_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($78_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($78_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($78_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($78_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($78_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($78_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($78_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($78_1 + 44 | 0) >> 2] | 0; + $73_1 = HEAP32[($78_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $76_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = 0; + $5_1 = $3153() | 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) >= ($2_1 | 0)) { + break label$9 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if ($6_1 >>> 0 < $7_1 >>> 0) { + break label$13 + } + $22_1 = $0_1; + $25_1 = $3188(HEAP32[$1_1 >> 2] | 0 | 0) | 0; + $28_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($76_1 | 0) == (0 | 0) + } + if ($172_1) { + $77_1 = FUNCTION_TABLE[$28_1 | 0]($22_1, $25_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $180_1 = 0; + break label$2; + } else { + $29_1 = $77_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($29_1 | 0) == ($5_1 | 0)) { + break label$9 + } + $4_1 = $4_1 + 1 | 0; + $1_1 = $1_1 + 4 | 0; + continue label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($3_1 + 12 | 0) >> 2] = ($7_1 - $6_1 | 0) >> 2 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1 - $4_1 | 0; + $6_1 = $3221($3_1 + 12 | 0 | 0, $3_1 + 8 | 0 | 0) | 0; + $6_1 = HEAP32[$6_1 >> 2] | 0; + $3240(HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0, $1_1 | 0, $6_1 | 0) | 0; + $7_1 = $6_1 << 2 | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + $7_1 | 0; + $4_1 = $6_1 + $4_1 | 0; + $1_1 = $1_1 + $7_1 | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $73_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $73_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $180_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $79_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$79_1 >> 2] = $0_1; + HEAP32[($79_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($79_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($79_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($79_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($79_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($79_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($79_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($79_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($79_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($79_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($79_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($79_1 + 48 | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $3246($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3153() | 0 | 0; + } + + function $3247($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 | 0; + } + + function $3248($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $4_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3247($0_1 | 0, 409692 | 0) | 0; + $4_1 = $0_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $3206($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3249($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $11_1 = 0, $51_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$11_1 >> 2] | 0; + $7_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = $3248($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $6_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3250($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3248($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3251($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $47_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $3250($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3252($0_1) { + $0_1 = $0_1 | 0; + return $3260($0_1 | 0) | 0 | 0; + } + + function $3253($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0; + } + + function $3254($0_1) { + $0_1 = $0_1 | 0; + var $46_1 = 0, $47_1 = 0, $1_1 = 0, $45_1 = 0, $2_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $27_1 = 0, $28_1 = 0, $36_1 = 0, $37_1 = 0, $41_1 = 0, $44_1 = 0, $130_1 = 0, $123_1 = 0, $158_1 = 0, $189_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $36_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($46_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($383($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1 + 8 | 0; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($44_1 | 0) == (0 | 0) + } + if ($123_1) { + $45_1 = $3261($15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } else { + $17_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $17_1; + if (!($372($2_1 | 0) | 0)) { + break label$11 + } + $27_1 = $383($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($44_1 | 0) == (1 | 0) + } + if ($158_1) { + $45_1 = $3262($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 1; + break label$2; + } else { + $28_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($28_1 | 0) != (-1 | 0)) { + break label$11 + } + $378($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($44_1 | 0) == (2 | 0) + } + if ($189_1) { + $45_1 = $3263($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 2; + break label$2; + } else { + $37_1 = $45_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $41_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $36_1; + HEAP32[($47_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($47_1 + 40 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $3255($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $3264($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $4_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 ^ 1 | 0 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3256($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $9_1 = 0, $41_1 = 0, $10_1 = 0, $7_1 = 0, $8_1 = 0, $47_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($7_1 | 0) == (0 | 0) + } + if ($41_1) { + $8_1 = $3265($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $47_1 = 0; + break label$2; + } else { + $3_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return ($3_1 << 24 | 0) >> 24 | 0 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3257($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : { + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + $3_1 = ((HEAPU16[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + (($2_1 & 255 | 0) << 1 | 0) | 0) >> 1] | 0) & $1_1 | 0 | 0) != (0 | 0); + } + } + return $3_1 | 0; + } + + function $3258($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $2_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3266($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $3_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3259($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $3264($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3260($0_1) { + $0_1 = $0_1 | 0; + return !(HEAP32[($0_1 + 16 | 0) >> 2] | 0) | 0; + } + + function $3261($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $36_1 = 0, $37_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $124_1 = 0, $34_1 = 0, $35_1 = 0, $130_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $27_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $28_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP8[$0_1 >> 0] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3252($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3253($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$11 + } + $27_1 = $3253($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($34_1 | 0) == (0 | 0) + } + if ($124_1) { + $35_1 = $3254($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } else { + $28_1 = $35_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$0_1 >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $27_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $28_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3262($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3263($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $59_1 = 0, $60_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $173_1 = 0, $57_1 = 0, $58_1 = 0, $179_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $42_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $43_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $54_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!($383($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!($3252($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!(($374($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0) & 8192 | 0)) { + break label$8 + } + if ($3370() | 0) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $42_1 = $383($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($57_1 | 0) == (0 | 0) + } + if ($173_1) { + $58_1 = $3262($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } else { + $43_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($43_1 | 0) != (-1 | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $378($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $42_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $43_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3264($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $9_1 = 0, $47_1 = 0, $53_1 = 0, $62_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($9_1 | 0) == (0 | 0) + } + if ($47_1) { + $10_1 = $3351($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $3_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($9_1 | 0) == (1 | 0) + } + if ($62_1) { + $10_1 = $3351($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 1; + break label$2; + } else { + $5_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return ($3_1 ^ $5_1 | 0) ^ 1 | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $1_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3265($0_1) { + $0_1 = $0_1 | 0; + var $21_1 = 0, $22_1 = 0, $1_1 = 0, $8_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $74_1 = 0, $19_1 = 0, $20_1 = 0, $81_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$21_1 >> 2] | 0; + $8_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($1_1 | 0) != (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $8_1 = $0_1; + $11_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($19_1 | 0) == (0 | 0) + } + if ($74_1) { + $20_1 = FUNCTION_TABLE[$11_1 | 0]($8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $81_1 = 0; + break label$2; + } else { + $12_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $24(HEAP8[$1_1 >> 0] | 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $1_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3266($0_1) { + $0_1 = $0_1 | 0; + var $24_1 = 0, $25_1 = 0, $1_1 = 0, $8_1 = 0, $11_1 = 0, $12_1 = 0, $19_1 = 0, $79_1 = 0, $22_1 = 0, $23_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($1_1 | 0) != (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $8_1 = $0_1; + $11_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($22_1 | 0) == (0 | 0) + } + if ($79_1) { + $23_1 = FUNCTION_TABLE[$11_1 | 0]($8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + $12_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1 + 1 | 0; + $19_1 = $24(HEAP8[$1_1 >> 0] | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3267($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $28_1 = 0, $29_1 = 0, $2_1 = 0, $9_1 = 0, $11_1 = 0, $14_1 = 0, $15_1 = 0, $23_1 = 0, $90_1 = 0, $26_1 = 0, $27_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (($2_1 | 0) != (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $9_1 = $0_1; + $11_1 = $24($1_1 | 0) | 0; + $14_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($26_1 | 0) == (0 | 0) + } + if ($90_1) { + $27_1 = FUNCTION_TABLE[$14_1 | 0]($9_1, $11_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $15_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 24 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = $1_1; + $23_1 = $24($1_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($29_1 + 28 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $3268($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($0_1 | 0) == ($1_1 | 0) | 0; + } + + function $3269($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $3270($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 | 0; + } + + function $3271($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $4_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3270($0_1 | 0, 409740 | 0) | 0; + $4_1 = $0_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $3208($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3272($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $11_1 = 0, $51_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$11_1 >> 2] | 0; + $7_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = $3271($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $6_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3273($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3271($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3274($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $47_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $3273($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3275($0_1) { + $0_1 = $0_1 | 0; + return $3260($0_1 | 0) | 0 | 0; + } + + function $3276($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0; + } + + function $3277($0_1) { + $0_1 = $0_1 | 0; + var $46_1 = 0, $47_1 = 0, $1_1 = 0, $45_1 = 0, $2_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $27_1 = 0, $28_1 = 0, $36_1 = 0, $37_1 = 0, $41_1 = 0, $44_1 = 0, $130_1 = 0, $123_1 = 0, $158_1 = 0, $189_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $36_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + $37_1 = HEAP32[($46_1 + 36 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3148($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $1_1 + 8 | 0; + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($44_1 | 0) == (0 | 0) + } + if ($123_1) { + $45_1 = $3285($15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } else { + $17_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $17_1; + if (!($3286($2_1 | 0) | 0)) { + break label$11 + } + $27_1 = $3148($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($44_1 | 0) == (1 | 0) + } + if ($158_1) { + $45_1 = $3287($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 1; + break label$2; + } else { + $28_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($28_1 | 0) != (-1 | 0)) { + break label$11 + } + $3284($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($44_1 | 0) == (2 | 0) + } + if ($189_1) { + $45_1 = $3288($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 2; + break label$2; + } else { + $37_1 = $45_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $1_1 + 16 | 0; + $41_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $36_1; + HEAP32[($47_1 + 36 | 0) >> 2] = $37_1; + HEAP32[($47_1 + 40 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $3278($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495596 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3279($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $10_1 = 0, $42_1 = 0, $7_1 = 0, $8_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + $8_1 = $3289($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } else { + $4_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 ^ 1 | 0 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3280($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $39_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $45_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($5_1 | 0) == (0 | 0) + } + if ($39_1) { + $6_1 = $3290($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $45_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3281($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0, $11_1 = 0, $12_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + $8_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($11_1 | 0) == (0 | 0) + } + if ($56_1) { + $12_1 = FUNCTION_TABLE[$8_1 | 0]($3_1, $4_1, $5_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3282($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $2_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3291($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $3_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3283($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $3289($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3284($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $386($0_1 | 0, $1_1 | 0); + } + + function $3285($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $36_1 = 0, $37_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $124_1 = 0, $34_1 = 0, $35_1 = 0, $130_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $27_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $28_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP8[$0_1 >> 0] = 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3275($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3276($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$11 + } + $27_1 = $3276($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($34_1 | 0) == (0 | 0) + } + if ($124_1) { + $35_1 = $3277($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } else { + $28_1 = $35_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$0_1 >> 0] = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $27_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $28_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3286($0_1) { + $0_1 = $0_1 | 0; + return HEAPU8[$0_1 >> 0] | 0 | 0; + } + + function $3287($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3288($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $59_1 = 0, $60_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $173_1 = 0, $57_1 = 0, $58_1 = 0, $179_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $42_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $43_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $54_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!($3148($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!($3275($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!(($374($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0) & 8192 | 0)) { + break label$8 + } + if ($3370() | 0) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $42_1 = $3148($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $173_1 = 1 + } else { + $173_1 = ($57_1 | 0) == (0 | 0) + } + if ($173_1) { + $58_1 = $3287($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $179_1 = 0; + break label$2; + } else { + $43_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($43_1 | 0) != (-1 | 0)) { + break label$8 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3284($1_1 + (HEAP32[((HEAP32[$1_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $179_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $42_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $43_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3289($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $12_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $9_1 = 0, $47_1 = 0, $53_1 = 0, $62_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$11_1 >> 2] | 0; + $2_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($9_1 | 0) == (0 | 0) + } + if ($47_1) { + $10_1 = $3352($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $3_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($9_1 | 0) == (1 | 0) + } + if ($62_1) { + $10_1 = $3352($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 1; + break label$2; + } else { + $5_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return ($3_1 ^ $5_1 | 0) ^ 1 | 0 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $1_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($12_1 + 16 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3290($0_1) { + $0_1 = $0_1 | 0; + var $21_1 = 0, $22_1 = 0, $1_1 = 0, $8_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $74_1 = 0, $19_1 = 0, $20_1 = 0, $81_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$21_1 >> 2] | 0; + $8_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($1_1 | 0) != (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $8_1 = $0_1; + $11_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($19_1 | 0) == (0 | 0) + } + if ($74_1) { + $20_1 = FUNCTION_TABLE[$11_1 | 0]($8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $81_1 = 0; + break label$2; + } else { + $12_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = $3188(HEAP32[$1_1 >> 2] | 0 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $1_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3291($0_1) { + $0_1 = $0_1 | 0; + var $24_1 = 0, $25_1 = 0, $1_1 = 0, $8_1 = 0, $11_1 = 0, $12_1 = 0, $19_1 = 0, $79_1 = 0, $22_1 = 0, $23_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$24_1 >> 2] | 0; + $1_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($1_1 | 0) != (HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $8_1 = $0_1; + $11_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($22_1 | 0) == (0 | 0) + } + if ($79_1) { + $23_1 = FUNCTION_TABLE[$11_1 | 0]($8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + $12_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1 + 4 | 0; + $19_1 = $3188(HEAP32[$1_1 >> 2] | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $0_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3292($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $28_1 = 0, $29_1 = 0, $2_1 = 0, $9_1 = 0, $11_1 = 0, $14_1 = 0, $15_1 = 0, $23_1 = 0, $90_1 = 0, $26_1 = 0, $27_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (($2_1 | 0) != (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $9_1 = $0_1; + $11_1 = $3188($1_1 | 0) | 0; + $14_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($26_1 | 0) == (0 | 0) + } + if ($90_1) { + $27_1 = FUNCTION_TABLE[$14_1 | 0]($9_1, $11_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } else { + $15_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 24 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = $1_1; + $23_1 = $3188($1_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($29_1 + 28 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $3293($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 | 0; + } + + function $3294($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $4_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3293($0_1 | 0, 409788 | 0) | 0; + $4_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $3206($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3295($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $11_1 = 0, $51_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$11_1 >> 2] | 0; + $7_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = $3294($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $6_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3296($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3294($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3297($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $47_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $3296($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3298($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495432 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3299($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $17_1 = 0, $18_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0, $15_1 = 0, $16_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$17_1 >> 2] | 0; + $6_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $12_1 = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($15_1 | 0) == (0 | 0) + } + if ($66_1) { + $16_1 = FUNCTION_TABLE[$12_1 | 0]($5_1, $6_1, $7_1, $8_1, $9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $13_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $5_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3300($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $17_1 = 0, $18_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0, $15_1 = 0, $16_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$17_1 >> 2] | 0; + $6_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $12_1 = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($15_1 | 0) == (0 | 0) + } + if ($66_1) { + $16_1 = FUNCTION_TABLE[$12_1 | 0]($5_1, $6_1, $7_1, $8_1, $9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $13_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $5_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3301($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $79_1 = 0, $80_1 = 0, $2_1 = 0, $78_1 = 0, $77_1 = 0, $175_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $69_1 = 0, $70_1 = 0, $74_1 = 0, $168_1 = 0, $223_1 = 0, $240_1 = 0, $275_1 = 0, $297_1 = 0, $339_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $79_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$79_1 >> 2] | 0; + $1_1 = HEAP32[($79_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($79_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($79_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($79_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($79_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($79_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($79_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($79_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($79_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($79_1 + 40 | 0) >> 2] | 0; + $35_1 = HEAP32[($79_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($79_1 + 48 | 0) >> 2] | 0; + $38_1 = HEAP32[($79_1 + 52 | 0) >> 2] | 0; + $49_1 = HEAP32[($79_1 + 56 | 0) >> 2] | 0; + $50_1 = HEAP32[($79_1 + 60 | 0) >> 2] | 0; + $51_1 = HEAP32[($79_1 + 64 | 0) >> 2] | 0; + $52_1 = HEAP32[($79_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($79_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($79_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($79_1 + 80 | 0) >> 2] | 0; + $57_1 = HEAP32[($79_1 + 84 | 0) >> 2] | 0; + $58_1 = HEAP32[($79_1 + 88 | 0) >> 2] | 0; + $69_1 = HEAP32[($79_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($79_1 + 96 | 0) >> 2] | 0; + $74_1 = HEAP32[($79_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $77_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $2_1 + 24 | 0; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($77_1 | 0) == (0 | 0) + } + if ($168_1) { + $78_1 = $3261($12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 0; + break label$2; + } else { + $14_1 = $78_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1; + if (!($372($3_1 | 0) | 0)) { + break label$9 + } + $374($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0) | 0; + $4396($2_1 + 16 | 0 | 0, $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0); + $34_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($77_1 | 0) == (1 | 0) + } + if ($223_1) { + $78_1 = $3298($34_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 1; + break label$2; + } else { + $35_1 = $78_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $35_1; + $37_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($77_1 | 0) == (2 | 0) + } + if ($240_1) { + $78_1 = $3570($37_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 2; + break label$2; + } else { + $38_1 = $78_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $373($2_1 + 8 | 0 | 0, $0_1 | 0) | 0; + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0; + $49_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($77_1 | 0) == (3 | 0) + } + if ($275_1) { + $78_1 = $375($49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 3; + break label$2; + } else { + $50_1 = $78_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $2_1; + $52_1 = $4_1; + $54_1 = HEAP32[$5_1 >> 2] | 0; + $55_1 = $6_1; + $56_1 = $50_1; + $57_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($77_1 | 0) == (4 | 0) + } + if ($297_1) { + $78_1 = $3299($52_1 | 0, $54_1 | 0, $55_1 | 0, $56_1 | 0, $57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 4; + break label$2; + } else { + $58_1 = $78_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($51_1 + 16 | 0) >> 2] = $58_1; + if (!($377($2_1 + 16 | 0 | 0) | 0)) { + break label$9 + } + $378($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 5 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($77_1 | 0) == (5 | 0) + } + if ($339_1) { + $78_1 = $3263($69_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 5; + break label$2; + } else { + $70_1 = $78_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $74_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $74_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $80_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$80_1 >> 2] = $0_1; + HEAP32[($80_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($80_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($80_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($80_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($80_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($80_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($80_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($80_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($80_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($80_1 + 40 | 0) >> 2] = $34_1; + HEAP32[($80_1 + 44 | 0) >> 2] = $35_1; + HEAP32[($80_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($80_1 + 52 | 0) >> 2] = $38_1; + HEAP32[($80_1 + 56 | 0) >> 2] = $49_1; + HEAP32[($80_1 + 60 | 0) >> 2] = $50_1; + HEAP32[($80_1 + 64 | 0) >> 2] = $51_1; + HEAP32[($80_1 + 68 | 0) >> 2] = $52_1; + HEAP32[($80_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($80_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($80_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($80_1 + 84 | 0) >> 2] = $57_1; + HEAP32[($80_1 + 88 | 0) >> 2] = $58_1; + HEAP32[($80_1 + 92 | 0) >> 2] = $69_1; + HEAP32[($80_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($80_1 + 100 | 0) >> 2] = $74_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $3302($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $72_1 = 0, $73_1 = 0, $2_1 = 0, $71_1 = 0, $70_1 = 0, $168_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $62_1 = 0, $63_1 = 0, $67_1 = 0, $161_1 = 0, $202_1 = 0, $219_1 = 0, $254_1 = 0, $276_1 = 0, $318_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -104 | 0; + $72_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$72_1 >> 2] | 0; + $1_1 = HEAP32[($72_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($72_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($72_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($72_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($72_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($72_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($72_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($72_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($72_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($72_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($72_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($72_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($72_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($72_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($72_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($72_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($72_1 + 68 | 0) >> 2] | 0; + $47_1 = HEAP32[($72_1 + 72 | 0) >> 2] | 0; + $48_1 = HEAP32[($72_1 + 76 | 0) >> 2] | 0; + $49_1 = HEAP32[($72_1 + 80 | 0) >> 2] | 0; + $50_1 = HEAP32[($72_1 + 84 | 0) >> 2] | 0; + $51_1 = HEAP32[($72_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($72_1 + 92 | 0) >> 2] | 0; + $63_1 = HEAP32[($72_1 + 96 | 0) >> 2] | 0; + $67_1 = HEAP32[($72_1 + 100 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $70_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $2_1 + 24 | 0; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($70_1 | 0) == (0 | 0) + } + if ($161_1) { + $71_1 = $3261($12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 0; + break label$2; + } else { + $14_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $14_1; + if (!($372($3_1 | 0) | 0)) { + break label$9 + } + $4396($2_1 + 16 | 0 | 0, $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0); + $27_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($70_1 | 0) == (1 | 0) + } + if ($202_1) { + $71_1 = $3298($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 1; + break label$2; + } else { + $28_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $28_1; + $30_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($70_1 | 0) == (2 | 0) + } + if ($219_1) { + $71_1 = $3570($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 2; + break label$2; + } else { + $31_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $373($2_1 + 8 | 0 | 0, $0_1 | 0) | 0; + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0; + $42_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($70_1 | 0) == (3 | 0) + } + if ($254_1) { + $71_1 = $375($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 3; + break label$2; + } else { + $43_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $2_1; + $45_1 = $4_1; + $47_1 = HEAP32[$5_1 >> 2] | 0; + $48_1 = $6_1; + $49_1 = $43_1; + $50_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($70_1 | 0) == (4 | 0) + } + if ($276_1) { + $71_1 = $3300($45_1 | 0, $47_1 | 0, $48_1 | 0, $49_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 4; + break label$2; + } else { + $51_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($44_1 + 16 | 0) >> 2] = $51_1; + if (!($377($2_1 + 16 | 0 | 0) | 0)) { + break label$9 + } + $378($0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 | 0, 5 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $318_1 = 1 + } else { + $318_1 = ($70_1 | 0) == (5 | 0) + } + if ($318_1) { + $71_1 = $3263($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $168_1 = 5; + break label$2; + } else { + $63_1 = $71_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0; + $67_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $67_1 | 0 + } + } + abort(); + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $168_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $73_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$73_1 >> 2] = $0_1; + HEAP32[($73_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($73_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($73_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($73_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($73_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($73_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($73_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($73_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($73_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($73_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($73_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($73_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($73_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($73_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($73_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($73_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($73_1 + 68 | 0) >> 2] = $45_1; + HEAP32[($73_1 + 72 | 0) >> 2] = $47_1; + HEAP32[($73_1 + 76 | 0) >> 2] = $48_1; + HEAP32[($73_1 + 80 | 0) >> 2] = $49_1; + HEAP32[($73_1 + 84 | 0) >> 2] = $50_1; + HEAP32[($73_1 + 88 | 0) >> 2] = $51_1; + HEAP32[($73_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($73_1 + 96 | 0) >> 2] = $63_1; + HEAP32[($73_1 + 100 | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 104 | 0; + } + return 0 | 0; + } + + function $3303($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3304($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $20_1 = 0, $21_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $15_1 = 0, $2_1 = 0, $65_1 = 0, $18_1 = 0, $19_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $7_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$8 + } + $7_1 = $2_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($18_1 | 0) == (0 | 0) + } + if ($65_1) { + $19_1 = $3267($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $9_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($385($9_1 | 0, $384() | 0 | 0) | 0)) { + break label$8 + } + HEAP32[$0_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3305($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3306($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $0_1 | 0; + } + + function $3307($0_1) { + $0_1 = $0_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $7_1 = 0, $52_1 = 0, $10_1 = 0, $11_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$12_1 >> 2] | 0; + $4_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3306($0_1 | 0, 409836 | 0) | 0; + $4_1 = $0_1 + 4 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($10_1 | 0) == (0 | 0) + } + if ($52_1) { + $11_1 = $3208($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $0_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3308($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $11_1 = 0, $51_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$11_1 >> 2] | 0; + $7_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = $3307($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $6_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3309($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3307($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3310($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $47_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $3309($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3311($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3312($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $20_1 = 0, $21_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $15_1 = 0, $2_1 = 0, $65_1 = 0, $18_1 = 0, $19_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $7_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if (!$2_1) { + break label$8 + } + $7_1 = $2_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($18_1 | 0) == (0 | 0) + } + if ($65_1) { + $19_1 = $3292($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $9_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3184($9_1 | 0, $3153() | 0 | 0) | 0)) { + break label$8 + } + HEAP32[$0_1 >> 2] = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $15_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3313($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3314($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0, $11_1 = 0, $12_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + $8_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($11_1 | 0) == (0 | 0) + } + if ($56_1) { + $12_1 = FUNCTION_TABLE[$8_1 | 0]($3_1, $4_1, $5_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3315($0_1) { + $0_1 = $0_1 | 0; + return $3325($176($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3316($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0; + } + + function $3317($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $3318($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0; + } + + function $3319($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0; + } + + function $3320($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0; + } + + function $3321($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0; + } + + function $3322($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + } + + function $3323($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; + } + + function $3324($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + $1_1 | 0; + } + + function $3325($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3326($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAP32[($3327($0_1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($3327($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAP32[($3327($2_1 + 12 | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $3327($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3328($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $59_1 = 0, $60_1 = 0, $3_1 = 0, $2_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $4_1 = 0, $58_1 = 0, $57_1 = 0, $164_1 = 0, $173_1 = 0, $208_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $1_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($59_1 + 16 | 0) >> 2] | 0; + $28_1 = HEAP32[($59_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($59_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($59_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($59_1 + 32 | 0) >> 2] | 0; + $42_1 = HEAP32[($59_1 + 36 | 0) >> 2] | 0; + $43_1 = HEAP32[($59_1 + 40 | 0) >> 2] | 0; + $44_1 = HEAP32[($59_1 + 44 | 0) >> 2] | 0; + $46_1 = HEAP32[($59_1 + 48 | 0) >> 2] | 0; + $47_1 = HEAP32[($59_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + if (!($3_1 & 16 | 0)) { + break label$9 + } + label$11 : { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0) >>> 0 >= ($3320($1_1 | 0) | 0) >>> 0) { + break label$11 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $3320($1_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + } + $3_1 = $3319($1_1 | 0) | 0; + $4_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + $3329($1_1 + 32 | 0 | 0); + $27_1 = $0_1; + $28_1 = $3_1; + $29_1 = $4_1; + $31_1 = $2_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($57_1 | 0) == (0 | 0) + } + if ($164_1) { + $58_1 = $3330($27_1 | 0, $28_1 | 0, $29_1 | 0, $31_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 0; + break label$2; + } else { + $32_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3_1 & 8 | 0)) { + break label$18 + } + $3_1 = $3316($1_1 | 0) | 0; + $4_1 = $3318($1_1 | 0) | 0; + $3329($1_1 + 32 | 0 | 0); + $42_1 = $0_1; + $43_1 = $3_1; + $44_1 = $4_1; + $46_1 = $2_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($57_1 | 0) == (1 | 0) + } + if ($208_1) { + $58_1 = $3330($42_1 | 0, $43_1 | 0, $44_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $173_1 = 1; + break label$2; + } else { + $47_1 = $58_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3329($1_1 + 32 | 0 | 0); + $3331($0_1 | 0, $2_1 + 8 | 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $173_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($60_1 + 16 | 0) >> 2] = $27_1; + HEAP32[($60_1 + 20 | 0) >> 2] = $28_1; + HEAP32[($60_1 + 24 | 0) >> 2] = $29_1; + HEAP32[($60_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($60_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($60_1 + 36 | 0) >> 2] = $42_1; + HEAP32[($60_1 + 40 | 0) >> 2] = $43_1; + HEAP32[($60_1 + 44 | 0) >> 2] = $44_1; + HEAP32[($60_1 + 48 | 0) >> 2] = $46_1; + HEAP32[($60_1 + 52 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $3329($0_1) { + $0_1 = $0_1 | 0; + $168($0_1 | 0) | 0; + } + + function $3330($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $23_1 = 0, $24_1 = 0, $4_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, $79_1 = 0, $22_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $4_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $3332($0_1 | 0, $4_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($22_1 | 0) == (0 | 0) + } + if ($79_1) { + $3333($13_1 | 0, $14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $19_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3331($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3332($0_1 | 0, $2_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $4($0_1 | 0); + global$0 = $2_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3332($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $15($1_1 | 0) | 0; + $16($0_1 | 0) | 0; + $3355($0_1 | 0, $3354($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $3333($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $56_1 = 0, $57_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $25_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $52_1 = 0, $54_1 = 0, $154_1 = 0, $161_1 = 0, $216_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3356($1_1 | 0, $2_1 | 0) | 0; + if ($4_1 >>> 0 > ($3357($0_1 | 0) | 0) >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($4_1 >>> 0 > 10 >>> 0) { + break label$13 + } + $364($0_1 | 0, $4_1 | 0); + $5_1 = $365($0_1 | 0) | 0; + break label$11; + } + $5_1 = $3358($4_1 | 0) | 0; + $25_1 = $0_1; + $27_1 = $236($0_1 | 0) | 0; + $6_1 = $5_1 + 1 | 0; + $30_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($54_1 | 0) == (0 | 0) + } + if ($154_1) { + $55_1 = $3359($27_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 0; + break label$2; + } else { + $31_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $31_1; + $3360($25_1 | 0, $5_1 | 0); + $3361($0_1 | 0, $6_1 | 0); + $3362($0_1 | 0, $4_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + label$22 : while (1) label$23 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$21 + } + $367($5_1 | 0, $1_1 | 0); + $5_1 = $5_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$22; + }; + } + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($5_1 | 0, $3_1 + 15 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($54_1 | 0) == (1 | 0) + } + if ($216_1) { + $3385($52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $161_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $3334($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 10; + label$2 : { + if (!($10($0_1 | 0) | 0)) { + break label$2 + } + $1_1 = ($239($0_1 | 0) | 0) + -1 | 0; + } + } + return $1_1 | 0; + } + + function $3335($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $6_1 = 0, $37_1 = 0, $7_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + $3_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $3411($2_1 | 0, $3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3336($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($0_1 + 24 | 0) >> 2] = (HEAP32[($0_1 + 24 | 0) >> 2] | 0) + $1_1 | 0; + } + + function $3337($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + if ((HEAP32[($0_1 + 44 | 0) >> 2] | 0) >>> 0 >= ($3320($0_1 | 0) | 0) >>> 0) { + break label$2 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3320($0_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + } + label$3 : { + if (!((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) & 8 | 0)) { + break label$3 + } + label$4 : { + if (($3318($0_1 | 0) | 0) >>> 0 >= (HEAP32[($0_1 + 44 | 0) >> 2] | 0) >>> 0) { + break label$4 + } + $3322($0_1 | 0, $3316($0_1 | 0) | 0 | 0, $3317($0_1 | 0) | 0 | 0, HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0); + } + if (($3317($0_1 | 0) | 0) >>> 0 >= ($3318($0_1 | 0) | 0) >>> 0) { + break label$3 + } + return $24(HEAP8[($3317($0_1 | 0) | 0) >> 0] | 0 | 0) | 0 | 0; + } + } + return $384() | 0 | 0; + } + + function $3338($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + if ((HEAP32[($0_1 + 44 | 0) >> 2] | 0) >>> 0 >= ($3320($0_1 | 0) | 0) >>> 0) { + break label$2 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3320($0_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + } + label$3 : { + if (($3316($0_1 | 0) | 0) >>> 0 >= ($3317($0_1 | 0) | 0) >>> 0) { + break label$3 + } + label$4 : { + if (!($385($1_1 | 0, $384() | 0 | 0) | 0)) { + break label$4 + } + $3322($0_1 | 0, $3316($0_1 | 0) | 0 | 0, ($3317($0_1 | 0) | 0) + -1 | 0 | 0, HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0); + return $3195($1_1 | 0) | 0 | 0; + } + label$5 : { + if ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) & 16 | 0) { + break label$5 + } + if (!($3268($3171($1_1 | 0) | 0 | 0, HEAP8[(($3317($0_1 | 0) | 0) + -1 | 0) >> 0] | 0 | 0) | 0)) { + break label$3 + } + } + $3322($0_1 | 0, $3316($0_1 | 0) | 0 | 0, ($3317($0_1 | 0) | 0) + -1 | 0 | 0, HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0); + $2_1 = $3171($1_1 | 0) | 0; + (wasm2js_i32$0 = $3317($0_1 | 0) | 0, wasm2js_i32$1 = $2_1), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + return $1_1 | 0; + } + } + return $384() | 0 | 0; + } + + function $3339($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $104_1 = 0, $105_1 = 0, $9_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $90_1 = 0, $92_1 = 0, $93_1 = 0, $99_1 = 0, $102_1 = 0, $231_1 = 0, $226_1 = 0, $242_1 = 0, $10_1 = 0, $352_1 = 0, $103_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $104_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$104_1 >> 2] | 0; + $1_1 = HEAP32[($104_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($104_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($104_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($104_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($104_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($104_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($104_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($104_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($104_1 + 36 | 0) >> 2] | 0; + $40_1 = HEAP32[($104_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($104_1 + 44 | 0) >> 2] | 0; + $43_1 = HEAP32[($104_1 + 48 | 0) >> 2] | 0; + $90_1 = HEAP32[($104_1 + 52 | 0) >> 2] | 0; + $92_1 = HEAP32[($104_1 + 56 | 0) >> 2] | 0; + $93_1 = HEAP32[($104_1 + 60 | 0) >> 2] | 0; + $99_1 = HEAP32[($104_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $102_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($385($1_1 | 0, $384() | 0 | 0) | 0) { + break label$10 + } + $3_1 = $3317($0_1 | 0) | 0; + $4_1 = $3316($0_1 | 0) | 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3320($0_1 | 0) | 0 | 0) != ($3321($0_1 | 0) | 0 | 0)) { + break label$12 + } + label$14 : { + if ((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) & 16 | 0) { + break label$14 + } + $0_1 = $384() | 0; + break label$9; + } + $5_1 = $3320($0_1 | 0) | 0; + $6_1 = $3319($0_1 | 0) | 0; + $7_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + $8_1 = $3319($0_1 | 0) | 0; + $9_1 = $0_1 + 32 | 0; + $40_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($102_1 | 0) == (0 | 0) + } + if ($226_1) { + $3403($40_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $9_1; + $43_1 = $3334($9_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $242_1 = 1 + } else { + $242_1 = ($102_1 | 0) == (1 | 0) + } + if ($242_1) { + $3335($41_1 | 0, $43_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $3315($9_1 | 0) | 0; + $3323($0_1 | 0, $10_1 | 0, $10_1 + ($7($9_1 | 0) | 0) | 0 | 0); + $3324($0_1 | 0, $5_1 - $6_1 | 0 | 0); + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = ($3319($0_1 | 0) | 0) + ($7_1 - $8_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = ($3320($0_1 | 0) | 0) + 1 | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($3340($2_1 + 12 | 0 | 0, $0_1 + 44 | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + label$26 : { + if (!((HEAPU8[($0_1 + 48 | 0) >> 0] | 0) & 8 | 0)) { + break label$26 + } + $9_1 = $3315($0_1 + 32 | 0 | 0) | 0; + $3322($0_1 | 0, $9_1 | 0, $9_1 + ($3_1 - $4_1 | 0) | 0 | 0, HEAP32[($0_1 + 44 | 0) >> 2] | 0 | 0); + } + $90_1 = $0_1; + $92_1 = $3171($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($102_1 | 0) == (2 | 0) + } + if ($352_1) { + $103_1 = $3267($90_1 | 0, $92_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 2; + break label$2; + } else { + $93_1 = $103_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $93_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3195($1_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $99_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $99_1 | 0 + } + } + abort(); + } + } + label$36 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $231_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$37 : { + $105_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$105_1 >> 2] = $0_1; + HEAP32[($105_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($105_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($105_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($105_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($105_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($105_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($105_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($105_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($105_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($105_1 + 40 | 0) >> 2] = $40_1; + HEAP32[($105_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($105_1 + 48 | 0) >> 2] = $43_1; + HEAP32[($105_1 + 52 | 0) >> 2] = $90_1; + HEAP32[($105_1 + 56 | 0) >> 2] = $92_1; + HEAP32[($105_1 + 60 | 0) >> 2] = $93_1; + HEAP32[($105_1 + 64 | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $3340($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3341($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3341($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $3350($2_1 + 8 | 0 | 0, $0_1 | 0, $1_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return ($3_1 ? $1_1 : $0_1) | 0; + } + + function $3342($0_1, $1_1, $2_1, $2$hi, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6$hi = 0, i64toi32_i32$2 = 0, $23_1 = 0, $7$hi = 0, $6_1 = 0, $7_1 = 0, $5_1 = 0, $5$hi = 0, i64toi32_i32$4 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0) >>> 0 >= ($3320($1_1 | 0) | 0) >>> 0) { + break label$1 + } + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $3320($1_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + } + i64toi32_i32$0 = -1; + $5_1 = -1; + $5$hi = i64toi32_i32$0; + label$2 : { + $23_1 = $4_1 & 24 | 0; + if (!$23_1) { + break label$2 + } + label$3 : { + if (($23_1 | 0) != (24 | 0)) { + break label$3 + } + if (($3_1 | 0) == (1 | 0)) { + break label$2 + } + } + i64toi32_i32$0 = 0; + $6_1 = 0; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $7_1 = 0; + $7$hi = i64toi32_i32$0; + label$4 : { + $23_1 = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + if (!$23_1) { + break label$4 + } + i64toi32_i32$1 = $23_1 - ($3315($1_1 + 32 | 0 | 0) | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $7_1 = i64toi32_i32$1; + $7$hi = i64toi32_i32$0; + } + label$5 : { + label$6 : { + switch ($3_1 | 0) { + case 1: + label$8 : { + if (!($4_1 & 8 | 0)) { + break label$8 + } + i64toi32_i32$1 = ($3317($1_1 | 0) | 0) - ($3316($1_1 | 0) | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + break label$5; + } + i64toi32_i32$1 = ($3320($1_1 | 0) | 0) - ($3319($1_1 | 0) | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + break label$5; + case 0: + break label$5; + case 2: + break label$6; + default: + break label$2; + }; + } + i64toi32_i32$0 = $7$hi; + $6_1 = $7_1; + $6$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + $2$hi | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$5; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + if ($19_1) { + break label$2 + } + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $7$hi; + i64toi32_i32$3 = $7_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $2_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $25_1 = $24_1; + } else { + $25_1 = 0 + } + $22_1 = $25_1; + } + if ($22_1) { + break label$2 + } + $3_1 = $4_1 & 8 | 0; + label$9 : { + i64toi32_i32$3 = $2$hi; + if (!($2_1 | i64toi32_i32$3 | 0)) { + break label$9 + } + label$10 : { + if (!$3_1) { + break label$10 + } + if (!($3317($1_1 | 0) | 0)) { + break label$2 + } + } + if (!($4_1 & 16 | 0)) { + break label$9 + } + if (!($3320($1_1 | 0) | 0)) { + break label$2 + } + } + label$11 : { + if (!$3_1) { + break label$11 + } + i64toi32_i32$3 = $2$hi; + $3322($1_1 | 0, $3316($1_1 | 0) | 0 | 0, ($3316($1_1 | 0) | 0) + $2_1 | 0 | 0, HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0); + } + label$12 : { + if (!($4_1 & 16 | 0)) { + break label$12 + } + $3323($1_1 | 0, $3319($1_1 | 0) | 0 | 0, $3321($1_1 | 0) | 0 | 0); + i64toi32_i32$3 = $2$hi; + $3336($1_1 | 0, $2_1 | 0); + } + i64toi32_i32$3 = $2$hi; + $5_1 = $2_1; + $5$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $5$hi; + $3216($0_1 | 0, $5_1 | 0, i64toi32_i32$3 | 0) | 0; + } + + function $3343() { + label$1 : { + fimport$5(); + abort(); + } + } + + function $3344($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $232($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3345($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, $14_1 = 0, $13_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $15_1 = 0, $15$hi = 0, $7_1 = 0, $10_1 = 0, $60_1 = 0, $12_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$13_1 >> 2] | 0; + $5_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + $7_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + i64toi32_i32$1 = $3269($2_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + $7_1 = $3_1; + $10_1 = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = 1 + } else { + $60_1 = ($12_1 | 0) == (0 | 0) + } + if ($60_1) { + i64toi32_i32$0 = $15$hi; + FUNCTION_TABLE[$10_1 | 0]($4_1, $5_1, $15_1, i64toi32_i32$0, 0, $7_1); + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $4_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $5_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$1 = $14_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($14_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $3346($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $180($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3347($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $7_1 = 0, $11_1 = 0, $51_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $57_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$11_1 >> 2] | 0; + $7_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = $180($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $6_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3348($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $47_1 = 0, $8_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + (HEAP32[((HEAP32[$0_1 >> 2] | 0) + -12 | 0) >> 2] | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + $3346($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3349($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (HEAP32[$1_1 >> 2] | 0 | 0) < (HEAP32[$2_1 >> 2] | 0 | 0) | 0; + } + + function $3350($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (HEAP32[$1_1 >> 2] | 0) >>> 0 < (HEAP32[$2_1 >> 2] | 0) >>> 0 | 0; + } + + function $3351($0_1) { + $0_1 = $0_1 | 0; + var $19_1 = 0, $20_1 = 0, $6_1 = 0, $7_1 = 0, $14_1 = 0, $1_1 = 0, $63_1 = 0, $17_1 = 0, $18_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $6_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($17_1 | 0) == (0 | 0) + } + if ($63_1) { + $18_1 = $3265($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } else { + $7_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($385($7_1 | 0, $384() | 0 | 0) | 0) { + break label$10 + } + return !(HEAP32[$0_1 >> 2] | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3352($0_1) { + $0_1 = $0_1 | 0; + var $19_1 = 0, $20_1 = 0, $6_1 = 0, $7_1 = 0, $14_1 = 0, $1_1 = 0, $63_1 = 0, $17_1 = 0, $18_1 = 0, $69_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$19_1 >> 2] | 0; + $6_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$8 + } + } + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($17_1 | 0) == (0 | 0) + } + if ($63_1) { + $18_1 = $3290($6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $69_1 = 0; + break label$2; + } else { + $7_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3184($7_1 | 0, $3153() | 0 | 0) | 0) { + break label$10 + } + return !(HEAP32[$0_1 >> 2] | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = 1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $0_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3353($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $2_1 = 0, $12_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $51_1 = 0, $9_1 = 0, $10_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$11_1 >> 2] | 0; + $3_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $2_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3354($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3355($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3354($1_1 | 0) | 0; + return $0_1 | 0; + } + + function $3356($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3363($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3357($0_1) { + $0_1 = $0_1 | 0; + return ($3364($168($0_1 | 0) | 0 | 0) | 0) + -16 | 0 | 0; + } + + function $3358($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $7_1 = 0; + label$1 : { + $1_1 = 10; + label$2 : { + if ($0_1 >>> 0 < 11 >>> 0) { + break label$2 + } + $0_1 = $3365($0_1 + 1 | 0 | 0) | 0; + $7_1 = $0_1; + $0_1 = $0_1 + -1 | 0; + $1_1 = ($0_1 | 0) == (11 | 0) ? $7_1 : $0_1; + } + } + return $1_1 | 0; + } + + function $3359($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $3366($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3360($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $13($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function $3361($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $13($0_1 | 0) | 0, wasm2js_i32$1 = $1_1 | -2147483648 | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + } + + function $3362($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $13($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + } + + function $3363($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 - $0_1 | 0 | 0; + } + + function $3364($0_1) { + $0_1 = $0_1 | 0; + return $3367($0_1 | 0) | 0 | 0; + } + + function $3365($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + 15 | 0) & -16 | 0 | 0; + } + + function $3366($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $13_1 = 0, $14_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $11_1 = 0, $54_1 = 0, $58_1 = 0, $68_1 = 0, $12_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$13_1 >> 2] | 0; + $6_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3364($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $54_1 = 1 + } else { + $54_1 = ($11_1 | 0) == (0 | 0) + } + if ($54_1) { + $104(38735 | 0); + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($11_1 | 0) == (1 | 0) + } + if ($68_1) { + $12_1 = $105($6_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 1; + break label$2; + } else { + $7_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $1_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3367($0_1) { + $0_1 = $0_1 | 0; + return -1 | 0; + } + + function $3368($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAP32[($3369($0_1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($3369($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAP32[($3369($2_1 + 12 | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $3369($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3370() { + return ($3371() | 0 | 0) > (0 | 0) | 0; + } + + function $3371() { + return $4476() | 0 | 0; + } + + function $3372($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$2 + } + label$3 : { + if (($0_1 - $1_1 | 0) >>> 0 < ($2_1 << 2 | 0) >>> 0) { + break label$3 + } + if (!$2_1) { + break label$2 + } + $3_1 = $0_1; + label$4 : while (1) label$5 : { + HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $3_1 = $3_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + -1 | 0; + if ($2_1) { + continue label$4 + } + break label$2; + }; + } + if (!$2_1) { + break label$2 + } + label$6 : while (1) { + $2_1 = $2_1 + -1 | 0; + $3_1 = $2_1 << 2 | 0; + HEAP32[($0_1 + $3_1 | 0) >> 2] = HEAP32[($1_1 + $3_1 | 0) >> 2] | 0; + if ($2_1) { + continue label$6 + } + break label$6; + }; + } + return $0_1 | 0; + } + + function $3373($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + label$1 : { + $1_1 = $0_1; + label$2 : while (1) { + $2_1 = $1_1; + $1_1 = $2_1 + 4 | 0; + if (HEAP32[$2_1 >> 2] | 0) { + continue label$2 + } + break label$2; + }; + } + return ($2_1 - $0_1 | 0) >> 2 | 0 | 0; + } + + function $3374($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + if (!$2_1) { + break label$2 + } + $3_1 = $0_1; + label$3 : while (1) { + HEAP32[$3_1 >> 2] = $1_1; + $3_1 = $3_1 + 4 | 0; + $2_1 = $2_1 + -1 | 0; + if ($2_1) { + continue label$3 + } + break label$3; + }; + } + return $0_1 | 0; + } + + function $3375($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $5_1 = 0, $3_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $1_1 = 0; + break label$2; + } + label$4 : { + if (!$2_1) { + break label$4 + } + $0_1 = $0_1 ? $0_1 : $3_1 + 12 | 0; + label$5 : { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + $5_1 = ($4_1 << 24 | 0) >> 24 | 0; + if (($5_1 | 0) < (0 | 0)) { + break label$5 + } + HEAP32[$0_1 >> 2] = $4_1; + $1_1 = ($5_1 | 0) != (0 | 0); + break label$2; + } + $4_1 = $2886() | 0; + $5_1 = HEAP8[$1_1 >> 0] | 0; + label$6 : { + if (HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) { + break label$6 + } + HEAP32[$0_1 >> 2] = $5_1 & 57343 | 0; + $1_1 = 1; + break label$2; + } + $4_1 = ($5_1 & 255 | 0) + -194 | 0; + if ($4_1 >>> 0 > 50 >>> 0) { + break label$4 + } + $4_1 = HEAP32[(($4_1 << 2 | 0) + 408912 | 0) >> 2] | 0; + label$7 : { + if ($2_1 >>> 0 > 3 >>> 0) { + break label$7 + } + if (($4_1 << (Math_imul($2_1, 6) + -6 | 0) | 0 | 0) < (0 | 0)) { + break label$4 + } + } + $5_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $2_1 = $5_1 >>> 3 | 0; + if (($2_1 + -16 | 0 | ($2_1 + ($4_1 >> 26 | 0) | 0) | 0) >>> 0 > 7 >>> 0) { + break label$4 + } + label$8 : { + $2_1 = $5_1 + -128 | 0 | ($4_1 << 6 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$8 + } + HEAP32[$0_1 >> 2] = $2_1; + $1_1 = 2; + break label$2; + } + $4_1 = (HEAPU8[($1_1 + 2 | 0) >> 0] | 0) + -128 | 0; + if ($4_1 >>> 0 > 63 >>> 0) { + break label$4 + } + label$9 : { + $2_1 = $4_1 | ($2_1 << 6 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + HEAP32[$0_1 >> 2] = $2_1; + $1_1 = 3; + break label$2; + } + $1_1 = (HEAPU8[($1_1 + 3 | 0) >> 0] | 0) + -128 | 0; + if ($1_1 >>> 0 > 63 >>> 0) { + break label$4 + } + HEAP32[$0_1 >> 2] = $1_1 | ($2_1 << 6 | 0) | 0; + $1_1 = 4; + break label$2; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1_1 = -1; + } + global$0 = $3_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $3376($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $12_1 = 0; + label$1 : { + label$2 : { + if ($0_1 >>> 0 > 99999999 >>> 0) { + break label$2 + } + return $3377($1_1 | 0, $0_1 | 0) | 0 | 0; + } + $2_1 = ($0_1 >>> 0) / (1e8 >>> 0) | 0; + $12_1 = $3378($1_1 | 0, $2_1 | 0) | 0; + $0_1 = $0_1 - Math_imul($2_1, 1e8) | 0; + $1_1 = ($0_1 >>> 0) / (1e4 >>> 0) | 0; + } + return $3379($3379($12_1 | 0, $1_1 | 0) | 0 | 0, $0_1 - Math_imul($1_1, 1e4) | 0 | 0) | 0 | 0; + } + + function $3377($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + label$2 : { + if ($1_1 >>> 0 > 9999 >>> 0) { + break label$2 + } + return $3380($0_1 | 0, $1_1 | 0) | 0 | 0; + } + $2_1 = ($1_1 >>> 0) / (1e4 >>> 0) | 0; + } + return $3379($3380($0_1 | 0, $2_1 | 0) | 0 | 0, $1_1 - Math_imul($2_1, 1e4) | 0 | 0) | 0 | 0; + } + + function $3378($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if ($1_1 >>> 0 > 9 >>> 0) { + break label$2 + } + return $3381($0_1 | 0, $1_1 | 0) | 0 | 0; + } + return $3382($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3379($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = ($1_1 >>> 0) / (100 >>> 0) | 0; + return $3382($3382($0_1 | 0, $2_1 | 0) | 0 | 0, $1_1 - Math_imul($2_1, 100) | 0 | 0) | 0 | 0; + } + + function $3380($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + label$2 : { + if ($1_1 >>> 0 > 99 >>> 0) { + break label$2 + } + return $3378($0_1 | 0, $1_1 | 0) | 0 | 0; + } + label$3 : { + if ($1_1 >>> 0 > 999 >>> 0) { + break label$3 + } + return $3384($0_1 | 0, $1_1 | 0) | 0 | 0; + } + } + return $3379($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3381($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP8[$0_1 >> 0] = $1_1 + 48 | 0; + return $0_1 + 1 | 0 | 0; + } + + function $3382($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = HEAPU16[(($1_1 << 1 | 0) + 410720 | 0) >> 1] | 0; + HEAP8[$0_1 >> 0] = $2_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $2_1 >>> 8 | 0; + return $0_1 + 2 | 0 | 0; + } + + function $3383($0_1, $0$hi, $1_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $27_1 = 0, $2$hi = 0, i64toi32_i32$6 = 0, $2_1 = 0, $11$hi = 0, $18$hi = 0, $25$hi = 0, $35_1 = 0, $103_1 = 0, $48_1 = 0, $143_1 = 0, $58_1 = 0, $177_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 99999999; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$2 = $0$hi; + return $3377($1_1 | 0, $0_1 | 0) | 0 | 0; + } + label$3 : { + i64toi32_i32$2 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = 2328306; + i64toi32_i32$1 = 1874919423; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$3 | 0, 1e8 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$3; + $35_1 = $3377($1_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, 1e8 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $11$hi = i64toi32_i32$3; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $11$hi; + $103_1 = i64toi32_i32$2; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$0 = $103_1; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$4; + $27_1 = (i64toi32_i32$4 >>> 0) / (1e4 >>> 0) | 0; + return $3379($3379($35_1 | 0, $27_1 | 0) | 0 | 0, i64toi32_i32$4 - Math_imul($27_1, 1e4) | 0 | 0) | 0 | 0; + } + i64toi32_i32$5 = $0$hi; + i64toi32_i32$1 = 2328306; + i64toi32_i32$1 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$5 | 0, 1874919424 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$5; + $48_1 = $3380($1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = 2328306; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$5 | 0, 1874919424 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $18$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $18$hi; + $143_1 = i64toi32_i32$1; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$0 = $143_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $0_1 = i64toi32_i32$2; + $0$hi = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = __wasm_i64_udiv(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, 1e8 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$4; + $1_1 = i64toi32_i32$3; + $27_1 = (i64toi32_i32$3 >>> 0) / (1e4 >>> 0) | 0; + $58_1 = $3379($3379($48_1 | 0, $27_1 | 0) | 0 | 0, i64toi32_i32$3 - Math_imul($27_1, 1e4) | 0 | 0) | 0; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$3 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$4 | 0, 1e8 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $25$hi = i64toi32_i32$4; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$4 = $25$hi; + $177_1 = i64toi32_i32$3; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$3 = $25$hi; + i64toi32_i32$0 = $177_1; + i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $1_1 = i64toi32_i32$1; + $27_1 = (i64toi32_i32$1 >>> 0) / (1e4 >>> 0) | 0; + } + return $3379($3379($58_1 | 0, $27_1 | 0) | 0 | 0, $1_1 - Math_imul($27_1, 1e4) | 0 | 0) | 0 | 0; + } + + function $3384($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = ($1_1 >>> 0) / (100 >>> 0) | 0; + return $3382($3381($0_1 | 0, $2_1 | 0) | 0 | 0, $1_1 - Math_imul($2_1, 100) | 0 | 0) | 0 | 0; + } + + function $3385($0_1) { + $0_1 = $0_1 | 0; + var $18_1 = 0, $2_1 = 0, $22_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = 1 + } else { + $18_1 = ($2_1 | 0) == (0 | 0) + } + if ($18_1) { + $104(35961 | 0); + if ((global$5 | 0) == (1 | 0)) { + $22_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3386($0_1) { + $0_1 = $0_1 | 0; + var $18_1 = 0, $2_1 = 0, $22_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = 1 + } else { + $18_1 = ($2_1 | 0) == (0 | 0) + } + if ($18_1) { + $165(35961 | 0); + if ((global$5 | 0) == (1 | 0)) { + $22_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $3387($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + if (!$2_1) { + break label$2 + } + $4507($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3388($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $122_1 = 0, $123_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $47_1 = 0, $50_1 = 0, $51_1 = 0, $118_1 = 0, $120_1 = 0, $253_1 = 0, $260_1 = 0, $404_1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $122_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$122_1 >> 2] | 0; + $1_1 = HEAP32[($122_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($122_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($122_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($122_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($122_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($122_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($122_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($122_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($122_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($122_1 + 40 | 0) >> 2] | 0; + $50_1 = HEAP32[($122_1 + 44 | 0) >> 2] | 0; + $51_1 = HEAP32[($122_1 + 48 | 0) >> 2] | 0; + $118_1 = HEAP32[($122_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $120_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $3357($0_1 | 0) | 0; + if (($9_1 + ($1_1 ^ -1 | 0) | 0) >>> 0 < $2_1 >>> 0) { + break label$9 + } + $10_1 = $176($0_1 | 0) | 0; + label$11 : { + label$12 : { + if ((($9_1 >>> 1 | 0) + -16 | 0) >>> 0 <= $1_1 >>> 0) { + break label$12 + } + HEAP32[($8_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; + HEAP32[($8_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; + $2_1 = $3358(HEAP32[($69($8_1 + 12 | 0 | 0, $8_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; + break label$11; + } + $2_1 = $9_1 + -1 | 0; + } + $47_1 = $236($0_1 | 0) | 0; + $11_1 = $2_1 + 1 | 0; + $50_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $253_1 = 1 + } else { + $253_1 = ($120_1 | 0) == (0 | 0) + } + if ($253_1) { + $121_1 = $3359($47_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 0; + break label$2; + } else { + $51_1 = $121_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $51_1; + $3391($0_1 | 0); + label$19 : { + if (!$4_1) { + break label$19 + } + $3222($3325($2_1 | 0) | 0 | 0, $3325($10_1 | 0) | 0 | 0, $4_1 | 0) | 0; + } + label$20 : { + if (!$6_1) { + break label$20 + } + $3222(($3325($2_1 | 0) | 0) + $4_1 | 0 | 0, $7_1 | 0, $6_1 | 0) | 0; + } + label$21 : { + $9_1 = $3_1 - ($4_1 + $5_1 | 0) | 0; + if (!$9_1) { + break label$21 + } + $3222((($3325($2_1 | 0) | 0) + $4_1 | 0) + $6_1 | 0 | 0, (($3325($10_1 | 0) | 0) + $4_1 | 0) + $5_1 | 0 | 0, $9_1 | 0) | 0; + } + label$22 : { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == (11 | 0)) { + break label$22 + } + $234($236($0_1 | 0) | 0 | 0, $10_1 | 0, $1_1 | 0); + } + $3360($0_1 | 0, $2_1 | 0); + $3361($0_1 | 0, $11_1 | 0); + $4_1 = ($6_1 + $4_1 | 0) + $9_1 | 0; + $3362($0_1 | 0, $4_1 | 0); + HEAP8[($8_1 + 7 | 0) >> 0] = 0; + $367($2_1 + $4_1 | 0 | 0, $8_1 + 7 | 0 | 0); + global$0 = $8_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $404_1 = 1 + } else { + $404_1 = ($120_1 | 0) == (1 | 0) + } + if ($404_1) { + $3385($118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $260_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $260_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $123_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$123_1 >> 2] = $0_1; + HEAP32[($123_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($123_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($123_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($123_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($123_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($123_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($123_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($123_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($123_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($123_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($123_1 + 44 | 0) >> 2] = $50_1; + HEAP32[($123_1 + 48 | 0) >> 2] = $51_1; + HEAP32[($123_1 + 52 | 0) >> 2] = $118_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $3389($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (!($10($0_1 | 0) | 0)) { + break label$1 + } + $3362($0_1 | 0, $1_1 | 0); + return; + } + $364($0_1 | 0, $1_1 | 0); + } + + function $3390($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $3391($0_1) { + $0_1 = $0_1 | 0; + } + + function $3392($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $50_1 = 0, $51_1 = 0, $4_1 = 0, $5_1 = 0, $21_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $46_1 = 0, $48_1 = 0, $140_1 = 0, $147_1 = 0, $198_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($50_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($50_1 + 36 | 0) >> 2] | 0; + $46_1 = HEAP32[($50_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3357($0_1 | 0) | 0) >>> 0 < $3_1 >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($3_1 >>> 0 > 10 >>> 0) { + break label$13 + } + $364($0_1 | 0, $2_1 | 0); + $3_1 = $365($0_1 | 0) | 0; + break label$11; + } + $3_1 = $3358($3_1 | 0) | 0; + $21_1 = $0_1; + $23_1 = $236($0_1 | 0) | 0; + $5_1 = $3_1 + 1 | 0; + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($48_1 | 0) == (0 | 0) + } + if ($140_1) { + $49_1 = $3359($23_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 0; + break label$2; + } else { + $27_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $27_1; + $3360($21_1 | 0, $3_1 | 0); + $3361($0_1 | 0, $5_1 | 0); + $3362($0_1 | 0, $2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3222($3325($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP8[($4_1 + 15 | 0) >> 0] = 0; + $367($3_1 + $2_1 | 0 | 0, $4_1 + 15 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($48_1 | 0) == (1 | 0) + } + if ($198_1) { + $3385($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $147_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($51_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($51_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($51_1 + 40 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $3393($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($10($0_1 | 0) | 0)) { + break label$2 + } + $234($236($0_1 | 0) | 0 | 0, $238($0_1 | 0) | 0 | 0, $239($0_1 | 0) | 0 | 0); + } + return $0_1 | 0; + } + + function $3394($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $97_1 = 0, $98_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $93_1 = 0, $95_1 = 0, $224_1 = 0, $231_1 = 0, $331_1 = 0, $96_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $97_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$97_1 >> 2] | 0; + $1_1 = HEAP32[($97_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($97_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($97_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($97_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($97_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($97_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($97_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($97_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($97_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($97_1 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[($97_1 + 44 | 0) >> 2] | 0; + $93_1 = HEAP32[($97_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $95_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $3357($0_1 | 0) | 0; + if (($8_1 - $1_1 | 0) >>> 0 < $2_1 >>> 0) { + break label$9 + } + $9_1 = $176($0_1 | 0) | 0; + label$11 : { + label$12 : { + if ((($8_1 >>> 1 | 0) + -16 | 0) >>> 0 <= $1_1 >>> 0) { + break label$12 + } + HEAP32[($7_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; + $2_1 = $3358(HEAP32[($69($7_1 + 12 | 0 | 0, $7_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; + break label$11; + } + $2_1 = $8_1 + -1 | 0; + } + $44_1 = $236($0_1 | 0) | 0; + $8_1 = $2_1 + 1 | 0; + $47_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($95_1 | 0) == (0 | 0) + } + if ($224_1) { + $96_1 = $3359($44_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 0; + break label$2; + } else { + $48_1 = $96_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $48_1; + $3391($0_1 | 0); + label$19 : { + if (!$4_1) { + break label$19 + } + $3222($3325($2_1 | 0) | 0 | 0, $3325($9_1 | 0) | 0 | 0, $4_1 | 0) | 0; + } + label$20 : { + $3_1 = $3_1 - ($4_1 + $5_1 | 0) | 0; + if (!$3_1) { + break label$20 + } + $3222((($3325($2_1 | 0) | 0) + $4_1 | 0) + $6_1 | 0 | 0, (($3325($9_1 | 0) | 0) + $4_1 | 0) + $5_1 | 0 | 0, $3_1 | 0) | 0; + } + label$21 : { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == (11 | 0)) { + break label$21 + } + $234($236($0_1 | 0) | 0 | 0, $9_1 | 0, $1_1 | 0); + } + $3360($0_1 | 0, $2_1 | 0); + $3361($0_1 | 0, $8_1 | 0); + global$0 = $7_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($95_1 | 0) == (1 | 0) + } + if ($331_1) { + $3385($93_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $231_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $231_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $98_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$98_1 >> 2] = $0_1; + HEAP32[($98_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($98_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($98_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($98_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($98_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($98_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($98_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($98_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($98_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($98_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($98_1 + 44 | 0) >> 2] = $48_1; + HEAP32[($98_1 + 48 | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $3395($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + if (!$1_1) { + break label$2 + } + $4506($0_1 | 0, $24($2_1 | 0) | 0 | 0, $1_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3396($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $50_1 = 0, $51_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $21_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $46_1 = 0, $48_1 = 0, $140_1 = 0, $147_1 = 0, $198_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($50_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($50_1 + 36 | 0) >> 2] | 0; + $46_1 = HEAP32[($50_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3357($0_1 | 0) | 0) >>> 0 < $2_1 >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($2_1 >>> 0 > 10 >>> 0) { + break label$13 + } + $364($0_1 | 0, $2_1 | 0); + $4_1 = $365($0_1 | 0) | 0; + break label$11; + } + $4_1 = $3358($2_1 | 0) | 0; + $21_1 = $0_1; + $23_1 = $236($0_1 | 0) | 0; + $5_1 = $4_1 + 1 | 0; + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($48_1 | 0) == (0 | 0) + } + if ($140_1) { + $49_1 = $3359($23_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 0; + break label$2; + } else { + $27_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $27_1; + $3360($21_1 | 0, $4_1 | 0); + $3361($0_1 | 0, $5_1 | 0); + $3362($0_1 | 0, $2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3222($3325($4_1 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($4_1 + $2_1 | 0 | 0, $3_1 + 15 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($48_1 | 0) == (1 | 0) + } + if ($198_1) { + $3385($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $147_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($51_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($51_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($51_1 + 40 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $3397($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $39_1 = 0, $40_1 = 0, $3_1 = 0, $4_1 = 0, $17_1 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $35_1 = 0, $37_1 = 0, $117_1 = 0, $124_1 = 0, $161_1 = 0, $38_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2_1 >>> 0 > 10 >>> 0) { + break label$11 + } + $3_1 = $365($0_1 | 0) | 0; + $364($0_1 | 0, $2_1 | 0); + break label$9; + } + if (($3357($0_1 | 0) | 0) >>> 0 < $2_1 >>> 0) { + break label$8 + } + $3_1 = $3358($2_1 | 0) | 0; + $17_1 = $0_1; + $19_1 = $236($0_1 | 0) | 0; + $4_1 = $3_1 + 1 | 0; + $22_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($37_1 | 0) == (0 | 0) + } + if ($117_1) { + $38_1 = $3359($19_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + $23_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1; + $3360($17_1 | 0, $3_1 | 0); + $3361($0_1 | 0, $4_1 | 0); + $3362($0_1 | 0, $2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3222($3325($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($37_1 | 0) == (1 | 0) + } + if ($161_1) { + $3385($35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($40_1 + 36 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $3398($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($6($0_1 | 0) | 0) + $1_1 | 0 | 0; + } + + function $3399($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $49_1 = 0, $50_1 = 0, $3_1 = 0, $4_1 = 0, $38_1 = 0, $31_1 = 0, $32_1 = 0, $35_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $45_1 = 0, $161_1 = 0, $48_1 = 0, $172_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $3_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $31_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $32_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $35_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $38_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + $39_1 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + $40_1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($49_1 + 32 | 0) >> 2] | 0; + $45_1 = HEAP32[($49_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = $3334($0_1 | 0) | 0; + if ($4_1 >>> 0 < $2_1 >>> 0) { + break label$11 + } + $4_1 = $3325($176($0_1 | 0) | 0 | 0) | 0; + $3387($4_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($4_1 + $2_1 | 0 | 0, $3_1 + 15 | 0 | 0); + $3389($0_1 | 0, $2_1 | 0); + $3390($0_1 | 0, $2_1 | 0); + break label$9; + } + $31_1 = $0_1; + $32_1 = $4_1; + $35_1 = $2_1 - $4_1 | 0; + $38_1 = $7($0_1 | 0) | 0; + $39_1 = $38_1; + $40_1 = $2_1; + $41_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($48_1 | 0) == (0 | 0) + } + if ($161_1) { + $3388($31_1 | 0, $32_1 | 0, $35_1 | 0, $38_1 | 0, 0 | 0, $39_1 | 0, $40_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $172_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $45_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $45_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $172_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $31_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $32_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $35_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $38_1; + HEAP32[($50_1 + 24 | 0) >> 2] = $39_1; + HEAP32[($50_1 + 28 | 0) >> 2] = $40_1; + HEAP32[($50_1 + 32 | 0) >> 2] = $41_1; + HEAP32[($50_1 + 36 | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3400($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $3_1 = 0, $11_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $48_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$10_1 >> 2] | 0; + $3_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $5_1 = $8($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($8_1 | 0) == (0 | 0) + } + if ($48_1) { + $9_1 = $3399($2_1 | 0, $3_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $2_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3401($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $58_1 = 0, $59_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $40_1 = 0, $41_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $54_1 = 0, $188_1 = 0, $57_1 = 0, $199_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $58_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$58_1 >> 2] | 0; + $3_1 = HEAP32[($58_1 + 4 | 0) >> 2] | 0; + $40_1 = HEAP32[($58_1 + 8 | 0) >> 2] | 0; + $41_1 = HEAP32[($58_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($58_1 + 16 | 0) >> 2] | 0; + $47_1 = HEAP32[($58_1 + 20 | 0) >> 2] | 0; + $48_1 = HEAP32[($58_1 + 24 | 0) >> 2] | 0; + $49_1 = HEAP32[($58_1 + 28 | 0) >> 2] | 0; + $50_1 = HEAP32[($58_1 + 32 | 0) >> 2] | 0; + $54_1 = HEAP32[($58_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $57_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = $3334($0_1 | 0) | 0; + $5_1 = $7($0_1 | 0) | 0; + if (($4_1 - $5_1 | 0) >>> 0 < $2_1 >>> 0) { + break label$11 + } + if (!$2_1) { + break label$9 + } + $4_1 = $3325($176($0_1 | 0) | 0 | 0) | 0; + $3222($4_1 + $5_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + $2_1 = $5_1 + $2_1 | 0; + $3389($0_1 | 0, $2_1 | 0); + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($4_1 + $2_1 | 0 | 0, $3_1 + 15 | 0 | 0); + break label$9; + } + $40_1 = $0_1; + $41_1 = $4_1; + $46_1 = ($5_1 + $2_1 | 0) - $4_1 | 0; + $47_1 = $5_1; + $48_1 = $5_1; + $49_1 = $2_1; + $50_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $188_1 = 1 + } else { + $188_1 = ($57_1 | 0) == (0 | 0) + } + if ($188_1) { + $3388($40_1 | 0, $41_1 | 0, $46_1 | 0, $47_1 | 0, $48_1 | 0, 0 | 0, $49_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $199_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $54_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $54_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $199_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $59_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$59_1 >> 2] = $0_1; + HEAP32[($59_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($59_1 + 8 | 0) >> 2] = $40_1; + HEAP32[($59_1 + 12 | 0) >> 2] = $41_1; + HEAP32[($59_1 + 16 | 0) >> 2] = $46_1; + HEAP32[($59_1 + 20 | 0) >> 2] = $47_1; + HEAP32[($59_1 + 24 | 0) >> 2] = $48_1; + HEAP32[($59_1 + 28 | 0) >> 2] = $49_1; + HEAP32[($59_1 + 32 | 0) >> 2] = $50_1; + HEAP32[($59_1 + 36 | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3402($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $50_1 = 0, $51_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $21_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $46_1 = 0, $48_1 = 0, $140_1 = 0, $147_1 = 0, $198_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($50_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($50_1 + 36 | 0) >> 2] | 0; + $46_1 = HEAP32[($50_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3357($0_1 | 0) | 0) >>> 0 < $1_1 >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($1_1 >>> 0 > 10 >>> 0) { + break label$13 + } + $364($0_1 | 0, $1_1 | 0); + $4_1 = $365($0_1 | 0) | 0; + break label$11; + } + $4_1 = $3358($1_1 | 0) | 0; + $21_1 = $0_1; + $23_1 = $236($0_1 | 0) | 0; + $5_1 = $4_1 + 1 | 0; + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $140_1 = 1 + } else { + $140_1 = ($48_1 | 0) == (0 | 0) + } + if ($140_1) { + $49_1 = $3359($23_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 0; + break label$2; + } else { + $27_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $27_1; + $3360($21_1 | 0, $4_1 | 0); + $3361($0_1 | 0, $5_1 | 0); + $3362($0_1 | 0, $1_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3395($3325($4_1 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($4_1 + $1_1 | 0 | 0, $3_1 + 15 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $198_1 = 1 + } else { + $198_1 = ($48_1 | 0) == (1 | 0) + } + if ($198_1) { + $3385($46_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $147_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $147_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($51_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($51_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($51_1 + 40 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $3403($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $59_1 = 0, $60_1 = 0, $2_1 = 0, $3_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $150_1 = 0, $58_1 = 0, $158_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $59_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$59_1 >> 2] | 0; + $1_1 = HEAP32[($59_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($59_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($59_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($59_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($59_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($59_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($59_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($59_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $58_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP8[($2_1 + 15 | 0) >> 0] = $1_1; + } + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + if (!($10($0_1 | 0) | 0)) { + break label$13 + } + $1_1 = $239($0_1 | 0) | 0; + $3_1 = $21($0_1 | 0) | 0; + $4_1 = $1_1 + -1 | 0; + if (($3_1 | 0) == ($4_1 | 0)) { + break label$12 + } + break label$9; + } + $3_1 = 10; + $4_1 = 10; + $1_1 = $22($0_1 | 0) | 0; + if (($1_1 | 0) != (10 | 0)) { + break label$10 + } + } + $26_1 = $0_1; + $27_1 = $4_1; + $28_1 = $4_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($58_1 | 0) == (0 | 0) + } + if ($150_1) { + $3394($26_1 | 0, $27_1 | 0, 1 | 0, $28_1 | 0, $29_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $158_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1; + if ($10($0_1 | 0) | 0) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $365($0_1 | 0) | 0; + $364($0_1 | 0, $1_1 + 1 | 0 | 0); + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $238($0_1 | 0) | 0; + $3362($0_1 | 0, $3_1 + 1 | 0 | 0); + $1_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4_1 + $1_1 | 0; + $367($0_1 | 0, $2_1 + 15 | 0 | 0); + HEAP8[($2_1 + 14 | 0) >> 0] = 0; + $367($0_1 + 1 | 0 | 0, $2_1 + 14 | 0 | 0); + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $158_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $60_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$60_1 >> 2] = $0_1; + HEAP32[($60_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($60_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($60_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($60_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($60_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($60_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($60_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($60_1 + 32 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $3404($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $55_1 = 0, $56_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0, $24_1 = 0, $25_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $51_1 = 0, $151_1 = 0, $54_1 = 0, $160_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $55_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$55_1 >> 2] | 0; + $1_1 = HEAP32[($55_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($55_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($55_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($55_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($55_1 + 20 | 0) >> 2] | 0; + $24_1 = HEAP32[($55_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($55_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($55_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($55_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($55_1 + 40 | 0) >> 2] | 0; + $51_1 = HEAP32[($55_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $4_1 = $3334($0_1 | 0) | 0; + $5_1 = $7($0_1 | 0) | 0; + $6_1 = $5_1 + $1_1 | 0; + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 - $5_1 | 0) >>> 0 >= $1_1 >>> 0) { + break label$11 + } + $24_1 = $0_1; + $25_1 = $4_1; + $28_1 = $6_1 - $4_1 | 0; + $29_1 = $5_1; + $30_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($54_1 | 0) == (0 | 0) + } + if ($151_1) { + $3394($24_1 | 0, $25_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $176($0_1 | 0) | 0; + $3395(($3325($4_1 | 0) | 0) + $5_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + $3389($0_1 | 0, $6_1 | 0); + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($4_1 + $6_1 | 0 | 0, $3_1 + 15 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $51_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $51_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $56_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$56_1 >> 2] = $0_1; + HEAP32[($56_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($56_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($56_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($56_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($56_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($56_1 + 24 | 0) >> 2] = $24_1; + HEAP32[($56_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($56_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($56_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($56_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($56_1 + 44 | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $3405($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $56_1 = 0, $189_1 = 0, $60_1 = 0, $194_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $56_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $60_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; + label$9 : { + $2_1 = $7($0_1 | 0) | 0; + if ($2_1 >>> 0 < $1_1 >>> 0) { + break label$9 + } + if (($4_1 | 0) == (-1 | 0)) { + break label$9 + } + HEAP32[$5_1 >> 2] = $2_1 - $1_1 | 0; + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = HEAP32[($85($5_1 + 12 | 0 | 0, $5_1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + label$10 : { + $1_1 = $23(($6($0_1 | 0) | 0) + $1_1 | 0 | 0, $3_1 | 0, HEAP32[($85($5_1 + 4 | 0 | 0, $5_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; + if ($1_1) { + break label$10 + } + $1_1 = -1; + $0_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + if ($0_1 >>> 0 < $4_1 >>> 0) { + break label$10 + } + $1_1 = $0_1 >>> 0 > $4_1 >>> 0; + } + global$0 = $5_1 + 16 | 0; + return $1_1 | 0; + } + $56_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($60_1 | 0) == (0 | 0) + } + if ($189_1) { + $3386($56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $194_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $194_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $3406($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($176($0_1 | 0) | 0) + $1_1 | 0 | 0; + } + + function $3407($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3409($0_1 | 0) | 0) - ($394($1_1 | 0) | 0) | 0 | 0; + } + + function $3408($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $3410($2_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $3409($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3410($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + $1_1 | 0; + return $0_1 | 0; + } + + function $3411($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $20_1 = 0, $21_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $3_1 = 0, $74_1 = 0, $18_1 = 0, $19_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $1_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $7($0_1 | 0) | 0; + if ($3_1 >>> 0 >= $1_1 >>> 0) { + break label$7 + } + $9_1 = $0_1; + $12_1 = $1_1 - $3_1 | 0; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($18_1 | 0) == (0 | 0) + } + if ($74_1) { + $19_1 = $3404($9_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $14_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + $3412($0_1 | 0, $1_1 | 0) + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $3412($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + if (!($10($0_1 | 0) | 0)) { + break label$2 + } + $3_1 = $238($0_1 | 0) | 0; + HEAP8[($2_1 + 15 | 0) >> 0] = 0; + $367($3_1 + $1_1 | 0 | 0, $2_1 + 15 | 0 | 0); + $3362($0_1 | 0, $1_1 | 0); + break label$1; + } + $3_1 = $365($0_1 | 0) | 0; + HEAP8[($2_1 + 14 | 0) >> 0] = 0; + $367($3_1 + $1_1 | 0 | 0, $2_1 + 14 | 0 | 0); + $364($0_1 | 0, $1_1 | 0); + } + $3390($0_1 | 0, $1_1 | 0); + global$0 = $2_1 + 16 | 0; + } + + function $3413($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($3422($0_1 | 0) | 0)) { + break label$2 + } + return $3423($0_1 | 0) | 0 | 0; + } + return $3424($0_1 | 0) | 0 | 0; + } + + function $3414($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + if (!($3422($0_1 | 0) | 0)) { + break label$2 + } + $1_1 = ($3425($0_1 | 0) | 0) + -1 | 0; + } + } + return $1_1 | 0; + } + + function $3415($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($3422($0_1 | 0) | 0)) { + break label$2 + } + return $3426($0_1 | 0) | 0 | 0; + } + return $3427($0_1 | 0) | 0 | 0; + } + + function $3416($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3417($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + if (!$2_1) { + break label$2 + } + $0_1 = $3372($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3418($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $128_1 = 0, $129_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $47_1 = 0, $50_1 = 0, $51_1 = 0, $124_1 = 0, $126_1 = 0, $259_1 = 0, $266_1 = 0, $422_1 = 0, $127_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $128_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$128_1 >> 2] | 0; + $1_1 = HEAP32[($128_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($128_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($128_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($128_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($128_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($128_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($128_1 + 28 | 0) >> 2] | 0; + $10_1 = HEAP32[($128_1 + 32 | 0) >> 2] | 0; + $11_1 = HEAP32[($128_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($128_1 + 40 | 0) >> 2] | 0; + $50_1 = HEAP32[($128_1 + 44 | 0) >> 2] | 0; + $51_1 = HEAP32[($128_1 + 48 | 0) >> 2] | 0; + $124_1 = HEAP32[($128_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $126_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $3430($0_1 | 0) | 0; + if (($9_1 + ($1_1 ^ -1 | 0) | 0) >>> 0 < $2_1 >>> 0) { + break label$9 + } + $10_1 = $3415($0_1 | 0) | 0; + label$11 : { + label$12 : { + if ((($9_1 >>> 1 | 0) + -16 | 0) >>> 0 <= $1_1 >>> 0) { + break label$12 + } + HEAP32[($8_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; + HEAP32[($8_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; + $2_1 = $3431(HEAP32[($69($8_1 + 12 | 0 | 0, $8_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; + break label$11; + } + $2_1 = $9_1 + -1 | 0; + } + $47_1 = $3432($0_1 | 0) | 0; + $11_1 = $2_1 + 1 | 0; + $50_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($126_1 | 0) == (0 | 0) + } + if ($259_1) { + $127_1 = $3433($47_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 0; + break label$2; + } else { + $51_1 = $127_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $51_1; + $3434($0_1 | 0); + label$19 : { + if (!$4_1) { + break label$19 + } + $3240($3416($2_1 | 0) | 0 | 0, $3416($10_1 | 0) | 0 | 0, $4_1 | 0) | 0; + } + label$20 : { + if (!$6_1) { + break label$20 + } + $3240(($3416($2_1 | 0) | 0) + ($4_1 << 2 | 0) | 0 | 0, $7_1 | 0, $6_1 | 0) | 0; + } + label$21 : { + $9_1 = $3_1 - ($4_1 + $5_1 | 0) | 0; + if (!$9_1) { + break label$21 + } + $3_1 = $4_1 << 2 | 0; + $3240((($3416($2_1 | 0) | 0) + $3_1 | 0) + ($6_1 << 2 | 0) | 0 | 0, (($3416($10_1 | 0) | 0) + $3_1 | 0) + ($5_1 << 2 | 0) | 0 | 0, $9_1 | 0) | 0; + } + label$22 : { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == (2 | 0)) { + break label$22 + } + $3435($3432($0_1 | 0) | 0 | 0, $10_1 | 0, $1_1 | 0); + } + $3436($0_1 | 0, $2_1 | 0); + $3437($0_1 | 0, $11_1 | 0); + $4_1 = ($6_1 + $4_1 | 0) + $9_1 | 0; + $3428($0_1 | 0, $4_1 | 0); + HEAP32[($8_1 + 4 | 0) >> 2] = 0; + $3421($2_1 + ($4_1 << 2 | 0) | 0 | 0, $8_1 + 4 | 0 | 0); + global$0 = $8_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $422_1 = 1 + } else { + $422_1 = ($126_1 | 0) == (1 | 0) + } + if ($422_1) { + $3385($124_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $266_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $129_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$129_1 >> 2] = $0_1; + HEAP32[($129_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($129_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($129_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($129_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($129_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($129_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($129_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($129_1 + 32 | 0) >> 2] = $10_1; + HEAP32[($129_1 + 36 | 0) >> 2] = $11_1; + HEAP32[($129_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($129_1 + 44 | 0) >> 2] = $50_1; + HEAP32[($129_1 + 48 | 0) >> 2] = $51_1; + HEAP32[($129_1 + 52 | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $3419($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (!($3422($0_1 | 0) | 0)) { + break label$1 + } + $3428($0_1 | 0, $1_1 | 0); + return; + } + $3429($0_1 | 0, $1_1 | 0); + } + + function $3420($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $3421($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + } + + function $3422($0_1) { + $0_1 = $0_1 | 0; + return (HEAPU8[(($3450($0_1 | 0) | 0) + 11 | 0) >> 0] | 0) >>> 7 | 0 | 0; + } + + function $3423($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[(($3450($0_1 | 0) | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $3424($0_1) { + $0_1 = $0_1 | 0; + return HEAPU8[(($3450($0_1 | 0) | 0) + 11 | 0) >> 0] | 0 | 0; + } + + function $3425($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[(($3450($0_1 | 0) | 0) + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0; + } + + function $3426($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($3443($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $3427($0_1) { + $0_1 = $0_1 | 0; + return $3444($3443($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3428($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $3443($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + } + + function $3429($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = ($3443($0_1 | 0) | 0) + 11 | 0, wasm2js_i32$1 = $1_1), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + } + + function $3430($0_1) { + $0_1 = $0_1 | 0; + return ($3442($3441($0_1 | 0) | 0 | 0) | 0) + -16 | 0 | 0; + } + + function $3431($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $7_1 = 0; + label$1 : { + $1_1 = 1; + label$2 : { + if ($0_1 >>> 0 < 2 >>> 0) { + break label$2 + } + $0_1 = $3445($0_1 + 1 | 0 | 0) | 0; + $7_1 = $0_1; + $0_1 = $0_1 + -1 | 0; + $1_1 = ($0_1 | 0) == (2 | 0) ? $7_1 : $0_1; + } + } + return $1_1 | 0; + } + + function $3432($0_1) { + $0_1 = $0_1 | 0; + return $3447($0_1 | 0) | 0 | 0; + } + + function $3433($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $3446($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3434($0_1) { + $0_1 = $0_1 | 0; + } + + function $3435($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3451($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $3436($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $3443($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + + function $3437($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $3443($0_1 | 0) | 0, wasm2js_i32$1 = $1_1 | -2147483648 | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + } + + function $3438($0_1) { + $0_1 = $0_1 | 0; + return $3440($3439($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3439($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($3422($0_1 | 0) | 0)) { + break label$2 + } + return $3499($0_1 | 0) | 0 | 0; + } + return $3500($0_1 | 0) | 0 | 0; + } + + function $3440($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3441($0_1) { + $0_1 = $0_1 | 0; + return $3505($0_1 | 0) | 0 | 0; + } + + function $3442($0_1) { + $0_1 = $0_1 | 0; + return $3504($0_1 | 0) | 0 | 0; + } + + function $3443($0_1) { + $0_1 = $0_1 | 0; + return $3507($0_1 | 0) | 0 | 0; + } + + function $3444($0_1) { + $0_1 = $0_1 | 0; + return $3508($0_1 | 0) | 0 | 0; + } + + function $3445($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + 3 | 0) & -4 | 0 | 0; + } + + function $3446($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $55_1 = 0, $59_1 = 0, $71_1 = 0, $13_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3442($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($12_1 | 0) == (0 | 0) + } + if ($55_1) { + $104(38735 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 << 2 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($12_1 | 0) == (1 | 0) + } + if ($71_1) { + $13_1 = $105($7_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 1; + break label$2; + } else { + $8_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $1_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3447($0_1) { + $0_1 = $0_1 | 0; + return $3509($0_1 | 0) | 0 | 0; + } + + function $3448($0_1) { + $0_1 = $0_1 | 0; + return $3373($0_1 | 0) | 0 | 0; + } + + function $3449($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!($3422($0_1 | 0) | 0)) { + break label$2 + } + $3435($3432($0_1 | 0) | 0 | 0, $3426($0_1 | 0) | 0 | 0, $3425($0_1 | 0) | 0 | 0); + } + return $0_1 | 0; + } + + function $3450($0_1) { + $0_1 = $0_1 | 0; + return $3502($0_1 | 0) | 0 | 0; + } + + function $3451($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $44($1_1 | 0, $2_1 << 2 | 0 | 0, 4 | 0); + } + + function $3452($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $101_1 = 0, $102_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $44_1 = 0, $47_1 = 0, $48_1 = 0, $97_1 = 0, $99_1 = 0, $228_1 = 0, $235_1 = 0, $343_1 = 0, $100_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $101_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$101_1 >> 2] | 0; + $1_1 = HEAP32[($101_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($101_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($101_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($101_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($101_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($101_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($101_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($101_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($101_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($101_1 + 40 | 0) >> 2] | 0; + $48_1 = HEAP32[($101_1 + 44 | 0) >> 2] | 0; + $97_1 = HEAP32[($101_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $99_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $3430($0_1 | 0) | 0; + if (($8_1 - $1_1 | 0) >>> 0 < $2_1 >>> 0) { + break label$9 + } + $9_1 = $3415($0_1 | 0) | 0; + label$11 : { + label$12 : { + if ((($8_1 >>> 1 | 0) + -16 | 0) >>> 0 <= $1_1 >>> 0) { + break label$12 + } + HEAP32[($7_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; + $2_1 = $3431(HEAP32[($69($7_1 + 12 | 0 | 0, $7_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; + break label$11; + } + $2_1 = $8_1 + -1 | 0; + } + $44_1 = $3432($0_1 | 0) | 0; + $8_1 = $2_1 + 1 | 0; + $47_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($99_1 | 0) == (0 | 0) + } + if ($228_1) { + $100_1 = $3433($44_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $235_1 = 0; + break label$2; + } else { + $48_1 = $100_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $48_1; + $3434($0_1 | 0); + label$19 : { + if (!$4_1) { + break label$19 + } + $3240($3416($2_1 | 0) | 0 | 0, $3416($9_1 | 0) | 0 | 0, $4_1 | 0) | 0; + } + label$20 : { + $3_1 = $3_1 - ($4_1 + $5_1 | 0) | 0; + if (!$3_1) { + break label$20 + } + $4_1 = $4_1 << 2 | 0; + $3240((($3416($2_1 | 0) | 0) + $4_1 | 0) + ($6_1 << 2 | 0) | 0 | 0, (($3416($9_1 | 0) | 0) + $4_1 | 0) + ($5_1 << 2 | 0) | 0 | 0, $3_1 | 0) | 0; + } + label$21 : { + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) == (2 | 0)) { + break label$21 + } + $3435($3432($0_1 | 0) | 0 | 0, $9_1 | 0, $1_1 | 0); + } + $3436($0_1 | 0, $2_1 | 0); + $3437($0_1 | 0, $8_1 | 0); + global$0 = $7_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($99_1 | 0) == (1 | 0) + } + if ($343_1) { + $3385($97_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $235_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $235_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $102_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$102_1 >> 2] = $0_1; + HEAP32[($102_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($102_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($102_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($102_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($102_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($102_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($102_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($102_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($102_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($102_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($102_1 + 44 | 0) >> 2] = $48_1; + HEAP32[($102_1 + 48 | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $3453($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + if (!$1_1) { + break label$2 + } + $0_1 = $3374($0_1 | 0, $2_1 | 0, $1_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3454($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $51_1 = 0, $52_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $21_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $47_1 = 0, $49_1 = 0, $141_1 = 0, $148_1 = 0, $201_1 = 0, $50_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$51_1 >> 2] | 0; + $1_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($51_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($51_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($51_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($51_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($51_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($51_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($51_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($51_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3430($0_1 | 0) | 0) >>> 0 < $2_1 >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($2_1 >>> 0 > 1 >>> 0) { + break label$13 + } + $3429($0_1 | 0, $2_1 | 0); + $4_1 = $3427($0_1 | 0) | 0; + break label$11; + } + $4_1 = $3431($2_1 | 0) | 0; + $21_1 = $0_1; + $23_1 = $3432($0_1 | 0) | 0; + $5_1 = $4_1 + 1 | 0; + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($49_1 | 0) == (0 | 0) + } + if ($141_1) { + $50_1 = $3433($23_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $27_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $27_1; + $3436($21_1 | 0, $4_1 | 0); + $3437($0_1 | 0, $5_1 | 0); + $3428($0_1 | 0, $2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3240($3416($4_1 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $3421($4_1 + ($2_1 << 2 | 0) | 0 | 0, $3_1 + 12 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($49_1 | 0) == (1 | 0) + } + if ($201_1) { + $3385($47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $0_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($52_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($52_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($52_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($52_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($52_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($52_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($52_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($52_1 + 40 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $3455($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $39_1 = 0, $40_1 = 0, $3_1 = 0, $4_1 = 0, $17_1 = 0, $19_1 = 0, $22_1 = 0, $23_1 = 0, $35_1 = 0, $37_1 = 0, $117_1 = 0, $124_1 = 0, $161_1 = 0, $38_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($2_1 >>> 0 > 1 >>> 0) { + break label$11 + } + $3_1 = $3427($0_1 | 0) | 0; + $3429($0_1 | 0, $2_1 | 0); + break label$9; + } + if (($3430($0_1 | 0) | 0) >>> 0 < $2_1 >>> 0) { + break label$8 + } + $3_1 = $3431($2_1 | 0) | 0; + $17_1 = $0_1; + $19_1 = $3432($0_1 | 0) | 0; + $4_1 = $3_1 + 1 | 0; + $22_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($37_1 | 0) == (0 | 0) + } + if ($117_1) { + $38_1 = $3433($19_1 | 0, $22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + $23_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $23_1; + $3436($17_1 | 0, $3_1 | 0); + $3437($0_1 | 0, $4_1 | 0); + $3428($0_1 | 0, $2_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3240($3416($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $161_1 = 1 + } else { + $161_1 = ($37_1 | 0) == (1 | 0) + } + if ($161_1) { + $3385($35_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($40_1 + 36 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $3456($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3438($0_1 | 0) | 0) + ($1_1 << 2 | 0) | 0 | 0; + } + + function $3457($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $50_1 = 0, $51_1 = 0, $3_1 = 0, $4_1 = 0, $39_1 = 0, $32_1 = 0, $33_1 = 0, $36_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $46_1 = 0, $164_1 = 0, $49_1 = 0, $175_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $3_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $32_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $33_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $39_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $40_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + $42_1 = HEAP32[($50_1 + 32 | 0) >> 2] | 0; + $46_1 = HEAP32[($50_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = $3414($0_1 | 0) | 0; + if ($4_1 >>> 0 < $2_1 >>> 0) { + break label$11 + } + $4_1 = $3416($3415($0_1 | 0) | 0 | 0) | 0; + $3417($4_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $3421($4_1 + ($2_1 << 2 | 0) | 0 | 0, $3_1 + 12 | 0 | 0); + $3419($0_1 | 0, $2_1 | 0); + $3420($0_1 | 0, $2_1 | 0); + break label$9; + } + $32_1 = $0_1; + $33_1 = $4_1; + $36_1 = $2_1 - $4_1 | 0; + $39_1 = $3413($0_1 | 0) | 0; + $40_1 = $39_1; + $41_1 = $2_1; + $42_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($49_1 | 0) == (0 | 0) + } + if ($164_1) { + $3418($32_1 | 0, $33_1 | 0, $36_1 | 0, $39_1 | 0, 0 | 0, $40_1 | 0, $41_1 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $175_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $46_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $46_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $175_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $32_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $33_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $36_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $39_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $40_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $41_1; + HEAP32[($51_1 + 32 | 0) >> 2] = $42_1; + HEAP32[($51_1 + 36 | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3458($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $3_1 = 0, $11_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $48_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$10_1 >> 2] | 0; + $3_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $5_1 = $3448($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($8_1 | 0) == (0 | 0) + } + if ($48_1) { + $9_1 = $3457($2_1 | 0, $3_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $2_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3459($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $60_1 = 0, $61_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0, $43_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $56_1 = 0, $194_1 = 0, $59_1 = 0, $205_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $3_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $42_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $43_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $48_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $49_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $50_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + $51_1 = HEAP32[($60_1 + 28 | 0) >> 2] | 0; + $52_1 = HEAP32[($60_1 + 32 | 0) >> 2] | 0; + $56_1 = HEAP32[($60_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $59_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $4_1 = $3414($0_1 | 0) | 0; + $5_1 = $3413($0_1 | 0) | 0; + if (($4_1 - $5_1 | 0) >>> 0 < $2_1 >>> 0) { + break label$11 + } + if (!$2_1) { + break label$9 + } + $4_1 = $3416($3415($0_1 | 0) | 0 | 0) | 0; + $3240($4_1 + ($5_1 << 2 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + $2_1 = $5_1 + $2_1 | 0; + $3419($0_1 | 0, $2_1 | 0); + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $3421($4_1 + ($2_1 << 2 | 0) | 0 | 0, $3_1 + 12 | 0 | 0); + break label$9; + } + $42_1 = $0_1; + $43_1 = $4_1; + $48_1 = ($5_1 + $2_1 | 0) - $4_1 | 0; + $49_1 = $5_1; + $50_1 = $5_1; + $51_1 = $2_1; + $52_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $194_1 = 1 + } else { + $194_1 = ($59_1 | 0) == (0 | 0) + } + if ($194_1) { + $3418($42_1 | 0, $43_1 | 0, $48_1 | 0, $49_1 | 0, $50_1 | 0, 0 | 0, $51_1 | 0, $52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $205_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $56_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $56_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $205_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $42_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $43_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $48_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $49_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $50_1; + HEAP32[($61_1 + 28 | 0) >> 2] = $51_1; + HEAP32[($61_1 + 32 | 0) >> 2] = $52_1; + HEAP32[($61_1 + 36 | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3460($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $15($1_1 | 0) | 0; + $3461($0_1 | 0) | 0; + $3463($0_1 | 0, $3462($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $3461($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3462($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3463($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3462($1_1 | 0) | 0; + return $0_1 | 0; + } + + function $3464($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $51_1 = 0, $52_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $21_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0, $47_1 = 0, $49_1 = 0, $141_1 = 0, $148_1 = 0, $201_1 = 0, $50_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $51_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$51_1 >> 2] | 0; + $1_1 = HEAP32[($51_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($51_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($51_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($51_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($51_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($51_1 + 24 | 0) >> 2] | 0; + $23_1 = HEAP32[($51_1 + 28 | 0) >> 2] | 0; + $26_1 = HEAP32[($51_1 + 32 | 0) >> 2] | 0; + $27_1 = HEAP32[($51_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($51_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $49_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (($3430($0_1 | 0) | 0) >>> 0 < $1_1 >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($1_1 >>> 0 > 1 >>> 0) { + break label$13 + } + $3429($0_1 | 0, $1_1 | 0); + $4_1 = $3427($0_1 | 0) | 0; + break label$11; + } + $4_1 = $3431($1_1 | 0) | 0; + $21_1 = $0_1; + $23_1 = $3432($0_1 | 0) | 0; + $5_1 = $4_1 + 1 | 0; + $26_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($49_1 | 0) == (0 | 0) + } + if ($141_1) { + $50_1 = $3433($23_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } else { + $27_1 = $50_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $27_1; + $3436($21_1 | 0, $4_1 | 0); + $3437($0_1 | 0, $5_1 | 0); + $3428($0_1 | 0, $1_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3453($3416($4_1 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $3421($4_1 + ($1_1 << 2 | 0) | 0 | 0, $3_1 + 12 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $201_1 = 1 + } else { + $201_1 = ($49_1 | 0) == (1 | 0) + } + if ($201_1) { + $3385($47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $52_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$52_1 >> 2] = $0_1; + HEAP32[($52_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($52_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($52_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($52_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($52_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($52_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($52_1 + 28 | 0) >> 2] = $23_1; + HEAP32[($52_1 + 32 | 0) >> 2] = $26_1; + HEAP32[($52_1 + 36 | 0) >> 2] = $27_1; + HEAP32[($52_1 + 40 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $3465($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $60_1 = 0, $61_1 = 0, $2_1 = 0, $3_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $151_1 = 0, $59_1 = 0, $159_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $60_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$60_1 >> 2] | 0; + $1_1 = HEAP32[($60_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($60_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($60_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($60_1 + 16 | 0) >> 2] | 0; + $26_1 = HEAP32[($60_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($60_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($60_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($60_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $59_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + } + label$8 : { + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + label$13 : { + if (!($3422($0_1 | 0) | 0)) { + break label$13 + } + $1_1 = $3425($0_1 | 0) | 0; + $3_1 = $3423($0_1 | 0) | 0; + $4_1 = $1_1 + -1 | 0; + if (($3_1 | 0) == ($4_1 | 0)) { + break label$12 + } + break label$9; + } + $3_1 = 1; + $4_1 = 1; + $1_1 = $3424($0_1 | 0) | 0; + if (($1_1 | 0) != (1 | 0)) { + break label$10 + } + } + $26_1 = $0_1; + $27_1 = $4_1; + $28_1 = $4_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($59_1 | 0) == (0 | 0) + } + if ($151_1) { + $3452($26_1 | 0, $27_1 | 0, 1 | 0, $28_1 | 0, $29_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $159_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1; + if ($3422($0_1 | 0) | 0) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3427($0_1 | 0) | 0; + $3429($0_1 | 0, $1_1 + 1 | 0 | 0); + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3426($0_1 | 0) | 0; + $3428($0_1 | 0, $3_1 + 1 | 0 | 0); + $1_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4_1 + ($1_1 << 2 | 0) | 0; + $3421($0_1 | 0, $2_1 + 12 | 0 | 0); + HEAP32[($2_1 + 8 | 0) >> 2] = 0; + $3421($0_1 + 4 | 0 | 0, $2_1 + 8 | 0 | 0); + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $159_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $61_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$61_1 >> 2] = $0_1; + HEAP32[($61_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($61_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($61_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($61_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($61_1 + 20 | 0) >> 2] = $26_1; + HEAP32[($61_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($61_1 + 28 | 0) >> 2] = $28_1; + HEAP32[($61_1 + 32 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + } + + function $3466($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3415($0_1 | 0) | 0) + ($1_1 << 2 | 0) | 0 | 0; + } + + function $3467($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($3472($1_1 + 8 | 0 | 0, $3415($0_1 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3468($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return (($3470($0_1 | 0) | 0) - ($3471($1_1 | 0) | 0) | 0) >> 2 | 0 | 0; + } + + function $3469($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $3473($2_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $3470($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3471($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3472($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $3473($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + ($1_1 << 2 | 0) | 0; + return $0_1 | 0; + } + + function $3474($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $10_1 = 0, $11_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $51_1 = 0, $57_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $5_1 = $1_1; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $3493($5_1 | 0, $6_1 | 0, 46143 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($9_1 | 0) == (1 | 0) + } + if ($65_1) { + $3494($7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $1_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $3475($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $21_1 = 0, i64toi32_i32$0 = 0, $22_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $24_1 = 0, $24$hi = 0, $26_1 = 0, $26$hi = 0, $19_1 = 0, $85_1 = 0, $91_1 = 0, $104_1 = 0, $20_1 = 0, $28_1 = 0, $28$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($21_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($21_1 + 48 | 0) >> 2] | 0; + $24_1 = i64toi32_i32$0; + $24$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($21_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($21_1 + 56 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$1; + $26$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($19_1 | 0) == (0 | 0) + } + if ($85_1) { + $20_1 = $154($8_1 | 0, 32221 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + $9_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $9_1; + $10_1 = $4_1; + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($19_1 | 0) == (1 | 0) + } + if ($104_1) { + i64toi32_i32$0 = $3476($10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $28_1 = i64toi32_i32$0; + $28$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $28$hi; + $24_1 = $28_1; + $24$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $24$hi; + $3393($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + $26_1 = $24_1; + $26$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $26$hi; + i64toi32_i32$0 = $26_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 40 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$1 = $22_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $26$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $3476($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $11_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $12_1 = 0, $12$hi = 0, $51_1 = 0, $9_1 = 0, $13_1 = 0, $13$hi = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$0; + $12$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + i64toi32_i32$1 = $3477($4_1 | 0, $5_1 | 0, $6_1 | 0, $7_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $13$hi; + $12_1 = $13_1; + $12$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $12$hi; + i64toi32_i32$1 = $12_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $4_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$0 = $11_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $3477($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $44_1 = 0, $40_1 = 0, $41_1 = 0, $45_1 = 0, $43_1 = 0, $155_1 = 0, $160_1 = 0, $170_1 = 0, $46_1 = 0, $46$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $40_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $41_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + $1_1 = $9($1_1 | 0) | 0; + $5_1 = $3084() | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = 0; + i64toi32_i32$0 = $2987($1_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $3368($5_1 | 0, $4_1 + 8 | 0 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (68 | 0)) { + break label$11 + } + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (($5_1 | 0) == ($1_1 | 0)) { + break label$9 + } + label$12 : { + if (!$2_1) { + break label$12 + } + HEAP32[$2_1 >> 2] = $5_1 - $1_1 | 0; + } + global$0 = $4_1 + 16 | 0; + i64toi32_i32$1 = $46$hi; + i64toi32_i32$0 = $46_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + $40_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($43_1 | 0) == (0 | 0) + } + if ($155_1) { + $3474($40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($43_1 | 0) == (1 | 0) + } + if ($170_1) { + $3492($41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $40_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $3478($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $21_1 = 0, i64toi32_i32$0 = 0, $22_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $24_1 = 0, $24$hi = 0, $26_1 = 0, $26$hi = 0, $19_1 = 0, $85_1 = 0, $91_1 = 0, $104_1 = 0, $20_1 = 0, $28_1 = 0, $28$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $1_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($21_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 36 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($21_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($21_1 + 48 | 0) >> 2] | 0; + $24_1 = i64toi32_i32$0; + $24$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($21_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($21_1 + 56 | 0) >> 2] | 0; + $26_1 = i64toi32_i32$1; + $26$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $8_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = 1 + } else { + $85_1 = ($19_1 | 0) == (0 | 0) + } + if ($85_1) { + $20_1 = $154($8_1 | 0, 32203 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } else { + $9_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $9_1; + $10_1 = $4_1; + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = 1 + } else { + $104_1 = ($19_1 | 0) == (1 | 0) + } + if ($104_1) { + i64toi32_i32$0 = $3479($10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $28_1 = i64toi32_i32$0; + $28$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 1; + break label$2; + } else { + i64toi32_i32$1 = $28$hi; + $24_1 = $28_1; + $24$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $24$hi; + $3393($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + $26_1 = $24_1; + $26$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $26$hi; + i64toi32_i32$0 = $26_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($22_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 36 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 40 | 0) >> 2] = $13_1; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$1 = $22_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $26$hi; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $26_1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $3479($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $11_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $12_1 = 0, $12$hi = 0, $51_1 = 0, $9_1 = 0, $13_1 = 0, $13$hi = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$0; + $12$hi = i64toi32_i32$1; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + i64toi32_i32$1 = $3480($4_1 | 0, $5_1 | 0, $6_1 | 0, $7_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $13$hi; + $12_1 = $13_1; + $12$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $12$hi; + i64toi32_i32$1 = $12_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $4_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$0 = $11_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $3480($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $44_1 = 0, $40_1 = 0, $41_1 = 0, $45_1 = 0, $43_1 = 0, $155_1 = 0, $160_1 = 0, $170_1 = 0, $46_1 = 0, $46$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $40_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $41_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + $1_1 = $9($1_1 | 0) | 0; + $5_1 = $3084() | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = 0; + i64toi32_i32$0 = $2985($1_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + $3368($5_1 | 0, $4_1 + 8 | 0 | 0); + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (68 | 0)) { + break label$11 + } + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + if (($5_1 | 0) == ($1_1 | 0)) { + break label$9 + } + label$12 : { + if (!$2_1) { + break label$12 + } + HEAP32[$2_1 >> 2] = $5_1 - $1_1 | 0; + } + global$0 = $4_1 + 16 | 0; + i64toi32_i32$1 = $46$hi; + i64toi32_i32$0 = $46_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + $40_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = 1 + } else { + $155_1 = ($43_1 | 0) == (0 | 0) + } + if ($155_1) { + $3474($40_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($43_1 | 0) == (1 | 0) + } + if ($170_1) { + $3492($41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $160_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $160_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $40_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $3481($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $6_1 = 0, $37_1 = 0, $7_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + $3_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $3482($2_1 | 0, $3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3482($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $24_1 = 0, $25_1 = 0, $13_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $86_1 = 0, $22_1 = 0, $23_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$24_1 >> 2] | 0; + $13_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + $3483($2_1 + 8 | 0 | 0, $2_1 + 21 | 0 | 0, $2_1 + 32 | 0 | 0, $1_1 | 0); + $13_1 = $0_1; + $15_1 = $2_1 + 21 | 0; + $17_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($22_1 | 0) == (0 | 0) + } + if ($86_1) { + $23_1 = $3484($13_1 | 0, $15_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } else { + $18_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $2_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $13_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $3483($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3510($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + } + + function $3484($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $3_1 = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $78_1 = 0, $21_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $3_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $3($0_1 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($21_1 | 0) == (0 | 0) + } + if ($78_1) { + $3333($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3485($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $7$hi = 0, $37_1 = 0, $6_1 = 0, $4_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $5_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$5_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + i64toi32_i32$1 = $1$hi; + $7_1 = $1_1; + $7$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($4_1 | 0) == (0 | 0) + } + if ($37_1) { + i64toi32_i32$1 = $7$hi; + $3486($2_1 | 0, $7_1 | 0, i64toi32_i32$1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $6_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$6_1 >> 2] = $2_1; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $7_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3486($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var $2_1 = 0, $23_1 = 0, $24_1 = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $86_1 = 0, $21_1 = 0, i64toi32_i32$0 = 0, $22_1 = 0, $94_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$23_1 >> 2] | 0; + $12_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 48 | 0; + global$0 = $2_1; + i64toi32_i32$0 = $1$hi; + $3487($2_1 + 8 | 0 | 0, $2_1 + 16 | 0 | 0, $2_1 + 36 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0); + $12_1 = $0_1; + $14_1 = $2_1 + 16 | 0; + $16_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($21_1 | 0) == (0 | 0) + } + if ($86_1) { + $22_1 = $3484($12_1 | 0, $14_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $94_1 = 0; + break label$2; + } else { + $17_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 48 | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $94_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $2_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $3487($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$0 = 0; + i64toi32_i32$0 = $3$hi; + $3516($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0); + } + + function $3488($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $15_1 = 0, $2_1 = 0, $16_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $17_1 = Math_fround(0), $14_1 = 0, $62_1 = 0, $67_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $1_1 = Math_fround(HEAPF32[($15_1 + 4 | 0) >> 2]); + $2_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $7_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + $17_1 = Math_fround(HEAPF32[($15_1 + 24 | 0) >> 2]); + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $6_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($14_1 | 0) == (0 | 0) + } + if ($62_1) { + $3489($6_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $2_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($14_1 | 0) == (1 | 0) + } + if ($77_1) { + $3490($7_1 | 0, $8_1 | 0, Math_fround($17_1)); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($2_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAPF32[($16_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($16_1 + 20 | 0) >> 2] = $8_1; + HEAPF32[($16_1 + 24 | 0) >> 2] = $17_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3489($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0, $8_1 = 0, $45_1 = 0, $9_1 = 0, $7_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $5_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $1($0_1 | 0) | 0; + $3_1 = $0_1; + $5_1 = $3334($0_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($7_1 | 0) == (0 | 0) + } + if ($45_1) { + $3335($3_1 | 0, $5_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3490($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + var $40_1 = 0, $41_1 = 0, $4_1 = 0, $5_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0, $42_1 = 0.0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $38_1 = 0, $137_1 = 0, $129_1 = 0, $170_1 = 0, $186_1 = 0, $39_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($40_1 + 20 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $42_1 = +wasm2js_scratch_load_f64(); + $14_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 52 | 0) >> 2] | 0; + $31_1 = HEAP32[($40_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $42_1 = +$2_1; + $4_1 = $7($1_1 | 0) | 0; + } + label$8 : { + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $3406($1_1 | 0, 0 | 0) | 0; + HEAPF64[$3_1 >> 3] = $42_1; + } + label$12 : { + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $5_1; + $16_1 = $4_1 + 1 | 0; + $17_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $129_1 = 1 + } else { + $129_1 = ($38_1 | 0) == (0 | 0) + } + if ($129_1) { + $39_1 = $3016($14_1 | 0, $16_1 | 0, 38143 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 0; + break label$2; + } else { + $18_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $18_1; + if (($5_1 | 0) < (0 | 0)) { + break label$13 + } + if ($5_1 >>> 0 <= $4_1 >>> 0) { + break label$8 + } + $4_1 = $5_1; + break label$12; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 << 1 | 0 | 1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $28_1 = $1_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $170_1 = 1 + } else { + $170_1 = ($38_1 | 0) == (1 | 0) + } + if ($170_1) { + $3335($28_1 | 0, $29_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $1_1; + $31_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $186_1 = 1 + } else { + $186_1 = ($38_1 | 0) == (2 | 0) + } + if ($186_1) { + $3335($30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $137_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $35($0_1 | 0, $1_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + } + } + return; + } + } + label$34 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $137_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$35 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $5_1; + wasm2js_scratch_store_f64(+$42_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $41_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($41_1 + 24 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($41_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($41_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 56 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $3491($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $3_1 = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $78_1 = 0, $21_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $3_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $3496($0_1 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($21_1 | 0) == (0 | 0) + } + if ($78_1) { + $3464($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3492($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $10_1 = 0, $11_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $51_1 = 0, $57_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $5_1 = $1_1; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $3493($5_1 | 0, $6_1 | 0, 29307 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($9_1 | 0) == (1 | 0) + } + if ($65_1) { + $3495($7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $57_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $57_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $1_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $3493($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $34_1 = 0, $35_1 = 0, $3_1 = 0, $5_1 = 0, $21_1 = 0, $18_1 = 0, $20_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $32_1 = 0, $117_1 = 0, $125_1 = 0, $135_1 = 0, $4_1 = 0, $33_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $2_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $24_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + $25_1 = HEAP32[($34_1 + 32 | 0) >> 2] | 0; + $26_1 = HEAP32[($34_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($34_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($34_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $3329($1_1 | 0); + $0_1 = $3331($0_1 | 0, $3_1 + 8 | 0 | 0) | 0; + $4_1 = $7($1_1 | 0) | 0; + $5_1 = $8($2_1 | 0) | 0; + $18_1 = $0_1; + $20_1 = $6($1_1 | 0) | 0; + $21_1 = $4_1; + $24_1 = $5_1 + $21_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $117_1 = 1 + } else { + $117_1 = ($32_1 | 0) == (0 | 0) + } + if ($117_1) { + $3392($18_1 | 0, $20_1 | 0, $21_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $25_1 = $0_1; + $26_1 = $2_1; + $27_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($32_1 | 0) == (1 | 0) + } + if ($135_1) { + $33_1 = $3401($25_1 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 1; + break label$2; + } else { + $28_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $125_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $24_1; + HEAP32[($35_1 + 32 | 0) >> 2] = $25_1; + HEAP32[($35_1 + 36 | 0) >> 2] = $26_1; + HEAP32[($35_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($35_1 + 44 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $3494($0_1) { + $0_1 = $0_1 | 0; + var $14_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $1_1 = 0, $15_1 = 0, $59_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $9($0_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $8_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($12_1 | 0) == (0 | 0) + } + if ($59_1) { + $13_1 = $3036($8_1 | 0, 97996 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $8_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3495($0_1) { + $0_1 = $0_1 | 0; + var $14_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $1_1 = 0, $15_1 = 0, $59_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$14_1 >> 2] | 0; + $9_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $9($0_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $8_1 = HEAP32[(0 + 405884 | 0) >> 2] | 0; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = 1 + } else { + $59_1 = ($12_1 | 0) == (0 | 0) + } + if ($59_1) { + $13_1 = $3036($8_1 | 0, 97996 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $8_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3496($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $15($1_1 | 0) | 0; + $3461($0_1 | 0) | 0; + $15($2_1 | 0) | 0; + $3497($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3497($0_1) { + $0_1 = $0_1 | 0; + $3498($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $3498($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3499($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($3450($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $3500($0_1) { + $0_1 = $0_1 | 0; + return $3501($3450($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3501($0_1) { + $0_1 = $0_1 | 0; + return $3503($0_1 | 0) | 0 | 0; + } + + function $3502($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3503($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3504($0_1) { + $0_1 = $0_1 | 0; + return 1073741823 | 0; + } + + function $3505($0_1) { + $0_1 = $0_1 | 0; + return $3506($0_1 | 0) | 0 | 0; + } + + function $3506($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3507($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3508($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3509($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3510($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + $4_1 = $3511($3_1 | 0) | 0; + label$1 : { + if (($3_1 | 0) > (-1 | 0)) { + break label$1 + } + if (($1_1 | 0) == ($2_1 | 0)) { + break label$1 + } + HEAP8[$1_1 >> 0] = 45; + $1_1 = $1_1 + 1 | 0; + $4_1 = $3512($4_1 | 0) | 0; + } + $3513($0_1 | 0, $1_1 | 0, $2_1 | 0, $4_1 | 0); + } + + function $3511($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3512($0_1) { + $0_1 = $0_1 | 0; + return 0 - $0_1 | 0 | 0; + } + + function $3513($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + label$3 : { + $4_1 = $2_1 - $1_1 | 0; + if (($4_1 | 0) > (9 | 0)) { + break label$3 + } + if (($3514($3_1 | 0) | 0 | 0) > ($4_1 | 0)) { + break label$2 + } + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3515($3_1 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1_1 = 0; + break label$1; + } + HEAP32[$0_1 >> 2] = $2_1; + $1_1 = 61; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + + function $3514($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = Math_imul(32 - Math_clz32($0_1 | 1 | 0) | 0, 1233) >>> 12 | 0; + return ($1_1 - ((HEAP32[(($1_1 << 2 | 0) + 410928 | 0) >> 2] | 0) >>> 0 > $0_1 >>> 0) | 0) + 1 | 0 | 0; + } + + function $3515($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3376($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3516($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $4$hi = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, i64toi32_i32$3 = 0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $3517($3_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + label$1 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $11_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $12_1 = 0 + } else { + $12_1 = 1 + } + $13_1 = $12_1; + } else { + $13_1 = 0 + } + $11_1 = $13_1; + } + if ($11_1) { + break label$1 + } + if (($1_1 | 0) == ($2_1 | 0)) { + break label$1 + } + HEAP8[$1_1 >> 0] = 45; + $1_1 = $1_1 + 1 | 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3518($4_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $4$hi; + $3519($0_1 | 0, $1_1 | 0, $2_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0); + } + + function $3517($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$0 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $0_1 | 0; + } + + function $3518($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + $0$hi | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$2 | 0; + } + + function $3519($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$0 = 0, $4_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + label$3 : { + $4_1 = $2_1 - $1_1 | 0; + if (($4_1 | 0) > (19 | 0)) { + break label$3 + } + i64toi32_i32$0 = $3$hi; + if (($3520($3_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > ($4_1 | 0)) { + break label$2 + } + } + i64toi32_i32$0 = $3$hi; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3521($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1_1 = 0; + break label$1; + } + HEAP32[$0_1 >> 2] = $2_1; + $1_1 = 61; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + + function $3520($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $16$hi = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$3 = Math_clz32(i64toi32_i32$1); + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (32 | 0)) { + $8_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 + } else { + $8_1 = i64toi32_i32$3 + } + $1_1 = Math_imul(64 - $8_1 | 0, 1233) >>> 12 | 0; + i64toi32_i32$2 = ($1_1 << 3 | 0) + 410976 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $16$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$3 = $0_1; + return ($1_1 - (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) | 0) + 1 | 0 | 0; + } + + function $3521($0_1, $0$hi, $1_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0; + i64toi32_i32$0 = $0$hi; + return $3383($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0) | 0 | 0; + } + + function $3522($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = $3443($0_1 | 0) | 0; + $0_1 = 0; + label$2 : while (1) label$3 : { + label$4 : { + if (($0_1 | 0) != (3 | 0)) { + break label$4 + } + return; + } + HEAP32[($1_1 + ($0_1 << 2 | 0) | 0) >> 2] = 0; + $0_1 = $0_1 + 1 | 0; + continue label$2; + }; + } + } + + function $3523($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $4_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $9_1 = 0, $10_1 = 0; + label$1 : { + $3_1 = (HEAP32[$0_1 >> 2] | 0) + 1794895138 | 0; + $4_1 = $3524(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + $5_1 = $3524(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + $6_1 = 0; + $7_1 = $3524(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + label$2 : { + if ($4_1 >>> 0 >= ($1_1 >>> 2 | 0) >>> 0) { + break label$2 + } + $8_1 = $1_1 - ($4_1 << 2 | 0) | 0; + if ($5_1 >>> 0 >= $8_1 >>> 0) { + break label$2 + } + if ($7_1 >>> 0 >= $8_1 >>> 0) { + break label$2 + } + if (($7_1 | $5_1 | 0) & 3 | 0) { + break label$2 + } + $9_1 = $7_1 >>> 2 | 0; + $10_1 = $5_1 >>> 2 | 0; + $6_1 = 0; + $8_1 = 0; + label$3 : while (1) label$4 : { + $11_1 = $4_1 >>> 1 | 0; + $12_1 = $8_1 + $11_1 | 0; + $13_1 = $12_1 << 1 | 0; + $5_1 = $0_1 + (($13_1 + $10_1 | 0) << 2 | 0) | 0; + $7_1 = $3524(HEAP32[$5_1 >> 2] | 0 | 0, $3_1 | 0) | 0; + $5_1 = $3524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + if ($1_1 >>> 0 <= $5_1 >>> 0) { + break label$2 + } + if ($7_1 >>> 0 >= ($1_1 - $5_1 | 0) >>> 0) { + break label$2 + } + if (HEAPU8[($0_1 + ($5_1 + $7_1 | 0) | 0) >> 0] | 0) { + break label$2 + } + label$5 : { + $5_1 = $2902($2_1 | 0, $0_1 + $5_1 | 0 | 0) | 0; + if ($5_1) { + break label$5 + } + $4_1 = $0_1 + (($13_1 + $9_1 | 0) << 2 | 0) | 0; + $5_1 = $3524(HEAP32[$4_1 >> 2] | 0 | 0, $3_1 | 0) | 0; + $4_1 = $3524(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + if ($1_1 >>> 0 <= $4_1 >>> 0) { + break label$2 + } + if ($5_1 >>> 0 >= ($1_1 - $4_1 | 0) >>> 0) { + break label$2 + } + $6_1 = HEAPU8[($0_1 + ($4_1 + $5_1 | 0) | 0) >> 0] | 0 ? 0 : $0_1 + $4_1 | 0; + break label$2; + } + if (($4_1 | 0) == (1 | 0)) { + break label$2 + } + $5_1 = ($5_1 | 0) < (0 | 0); + $4_1 = $5_1 ? $11_1 : $4_1 - $11_1 | 0; + $8_1 = $5_1 ? $8_1 : $12_1; + continue label$3; + }; + } + } + return $6_1 | 0; + } + + function $3524($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($1_1 ? $0_1 << 24 | 0 | (($0_1 << 8 | 0) & 16711680 | 0) | 0 | (($0_1 >>> 8 | 0) & 65280 | 0 | ($0_1 >>> 24 | 0) | 0) | 0 : $0_1) | 0; + } + + function $3525($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + label$3 : { + if ($1_1) { + break label$3 + } + $1_1 = 0; + break label$2; + } + $1_1 = $3523(HEAP32[$1_1 >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0, $0_1 | 0) | 0; + } + return ($1_1 ? $1_1 : $0_1) | 0; + } + + function $3526($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0; + label$1 : { + label$2 : { + if (HEAPU8[$1_1 >> 0] | 0) { + break label$2 + } + label$3 : { + $1_1 = $3103(59468 | 0) | 0; + if (!$1_1) { + break label$3 + } + if (HEAPU8[$1_1 >> 0] | 0) { + break label$2 + } + } + label$4 : { + $1_1 = $3103(Math_imul($0_1, 12) + 411136 | 0 | 0) | 0; + if (!$1_1) { + break label$4 + } + if (HEAPU8[$1_1 >> 0] | 0) { + break label$2 + } + } + label$5 : { + $1_1 = $3103(59838 | 0) | 0; + if (!$1_1) { + break label$5 + } + if (HEAPU8[$1_1 >> 0] | 0) { + break label$2 + } + } + $1_1 = 63655; + } + $2_1 = 0; + label$6 : { + label$7 : { + label$8 : while (1) label$9 : { + $3_1 = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0; + if (!$3_1) { + break label$7 + } + if (($3_1 | 0) == (47 | 0)) { + break label$7 + } + $3_1 = 23; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != (23 | 0)) { + continue label$8 + } + break label$6; + }; + } + $3_1 = $2_1; + } + $4_1 = 63655; + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + if (($2_1 | 0) == (46 | 0)) { + break label$14 + } + if (HEAPU8[($1_1 + $3_1 | 0) >> 0] | 0) { + break label$14 + } + $4_1 = $1_1; + if (($2_1 | 0) != (67 | 0)) { + break label$13 + } + } + if (!(HEAPU8[($4_1 + 1 | 0) >> 0] | 0)) { + break label$12 + } + } + if (!($2902($4_1 | 0, 63655 | 0) | 0)) { + break label$12 + } + if ($2902($4_1 | 0, 57756 | 0) | 0) { + break label$11 + } + } + label$15 : { + if ($0_1) { + break label$15 + } + $2_1 = 402708; + if ((HEAPU8[($4_1 + 1 | 0) >> 0] | 0 | 0) == (46 | 0)) { + break label$10 + } + } + return 0 | 0; + } + $1_1 = 0; + label$16 : { + $2_1 = HEAP32[(0 + 495268 | 0) >> 2] | 0; + if (!$2_1) { + break label$16 + } + label$17 : while (1) { + if (!($2902($4_1 | 0, $2_1 + 8 | 0 | 0) | 0)) { + break label$10 + } + $2_1 = HEAP32[($2_1 + 32 | 0) >> 2] | 0; + if ($2_1) { + continue label$17 + } + break label$17; + }; + } + label$18 : { + $2_1 = $4477(36 | 0) | 0; + if (!$2_1) { + break label$18 + } + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 402712 | 0) >> 2] | 0; + HEAP32[$2_1 >> 2] = HEAP32[(i64toi32_i32$2 + 402708 | 0) >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $1_1 = $2_1 + 8 | 0; + $4505($1_1 | 0, $4_1 | 0, $3_1 | 0) | 0; + HEAP8[($1_1 + $3_1 | 0) >> 0] = 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[(0 + 495268 | 0) >> 2] | 0; + HEAP32[(0 + 495268 | 0) >> 2] = $2_1; + $1_1 = $2_1; + } + $2_1 = $1_1 | $0_1 | 0 ? $1_1 : 402708; + } + } + return $2_1 | 0; + } + + function $3527($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 | 0) != (495296 | 0) & (($0_1 | 0) != (495272 | 0) & (($0_1 | 0) != (402768 | 0) & (($0_1 | 0) != (0 | 0) & ($0_1 | 0) != (402744 | 0) | 0) | 0) | 0) | 0 | 0; + } + + function $3528($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $3108(495264 | 0); + $0_1 = $3529($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + $3109(495264 | 0); + } + return $0_1 | 0; + } + + function $3529($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $223_1 = 0, $235_1 = 0, $247_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + label$5 : { + label$6 : { + $5_1 = (1 << $4_1 | 0) & $0_1 | 0; + if ($5_1) { + break label$6 + } + if (!$2_1) { + break label$6 + } + $5_1 = HEAP32[($2_1 + ($4_1 << 2 | 0) | 0) >> 2] | 0; + break label$5; + } + $5_1 = $3526($4_1 | 0, ($5_1 ? $1_1 : 144598) | 0) | 0; + } + HEAP32[(($3_1 + 8 | 0) + ($4_1 << 2 | 0) | 0) >> 2] = $5_1; + label$7 : { + if (($5_1 | 0) == (-1 | 0)) { + break label$7 + } + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) == (6 | 0)) { + break label$3 + } + continue label$4; + } + break label$4; + }; + $2_1 = 0; + break label$2; + } + label$8 : { + if ($3527($2_1 | 0) | 0) { + break label$8 + } + $2_1 = 402744; + if (!($2909($3_1 + 8 | 0 | 0, 402744 | 0, 24 | 0) | 0)) { + break label$2 + } + $2_1 = 402768; + if (!($2909($3_1 + 8 | 0 | 0, 402768 | 0, 24 | 0) | 0)) { + break label$2 + } + $4_1 = 0; + label$9 : { + if (HEAPU8[(0 + 495320 | 0) >> 0] | 0) { + break label$9 + } + label$10 : while (1) { + (wasm2js_i32$0 = ($4_1 << 2 | 0) + 495272 | 0, wasm2js_i32$1 = $3526($4_1 | 0, 144598 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) != (6 | 0)) { + continue label$10 + } + break label$10; + }; + HEAP8[(0 + 495320 | 0) >> 0] = 1; + HEAP32[(0 + 495296 | 0) >> 2] = HEAP32[(0 + 495272 | 0) >> 2] | 0; + } + $2_1 = 495272; + if (!($2909($3_1 + 8 | 0 | 0, 495272 | 0, 24 | 0) | 0)) { + break label$2 + } + $2_1 = 495296; + if (!($2909($3_1 + 8 | 0 | 0, 495296 | 0, 24 | 0) | 0)) { + break label$2 + } + $2_1 = $4477(24 | 0) | 0; + if (!$2_1) { + break label$2 + } + } + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $223_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1; + HEAP32[i64toi32_i32$0 >> 2] = $223_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = ($3_1 + 8 | 0) + 16 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $235_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $235_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = ($3_1 + 8 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $247_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $247_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + global$0 = $3_1 + 32 | 0; + } + return $2_1 | 0; + } + + function $3530($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $40_1 = 0, $41_1 = 0, $3_1 = 0, $4_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $39_1 = 0, $38_1 = 0, $109_1 = 0, $116_1 = 0, $5_1 = 0, $151_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $1_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($40_1 + 24 | 0) >> 2] | 0; + $26_1 = HEAP32[($40_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($40_1 + 32 | 0) >> 2] | 0; + $28_1 = HEAP32[($40_1 + 36 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 40 | 0) >> 2] | 0; + $31_1 = HEAP32[($40_1 + 44 | 0) >> 2] | 0; + $35_1 = HEAP32[($40_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $38_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + $4_1 = -1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($38_1 | 0) == (0 | 0) + } + if ($109_1) { + $39_1 = $3060(0 | 0, 0 | 0, $13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $15_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $15_1; + if (($2_1 | 0) < (0 | 0)) { + break label$9 + } + $5_1 = $2_1 + 1 | 0; + $2_1 = $4477($5_1 | 0) | 0; + HEAP32[$0_1 >> 2] = $2_1; + if (!$2_1) { + break label$9 + } + $26_1 = $2_1; + $27_1 = $5_1; + $28_1 = $1_1; + $30_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $151_1 = 1 + } else { + $151_1 = ($38_1 | 0) == (1 | 0) + } + if ($151_1) { + $39_1 = $3060($26_1 | 0, $27_1 | 0, $28_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $31_1 = $39_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $35_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $35_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($41_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($41_1 + 28 | 0) >> 2] = $26_1; + HEAP32[($41_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($41_1 + 36 | 0) >> 2] = $28_1; + HEAP32[($41_1 + 40 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 44 | 0) >> 2] = $31_1; + HEAP32[($41_1 + 48 | 0) >> 2] = $35_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + return 0 | 0; + } + + function $3531($0_1) { + $0_1 = $0_1 | 0; + return ($3093($0_1 | 0) | 0 | 0) != (0 | 0) | (($0_1 | 32 | 0) + -97 | 0) >>> 0 < 6 >>> 0 | 0 | 0; + } + + function $3532($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3531($0_1 | 0) | 0 | 0; + } + + function $3533($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3534($0_1) { + $0_1 = $0_1 | 0; + abort(); + } + + function $3535($0_1) { + $0_1 = $0_1 | 0; + return $2957($0_1 | 0) | 0 | 0; + } + + function $3536($0_1) { + $0_1 = $0_1 | 0; + return $2958($0_1 | 0) | 0 | 0; + } + + function $3537($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $21_1 = 0, $12_1 = 0, $13_1 = 0, $22_1 = 0, $74_1 = 0, $20_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $12_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3535(495324 | 0) | 0; + label$8 : { + label$9 : while (1) label$10 : { + if ((HEAP32[$0_1 >> 2] | 0 | 0) != (1 | 0)) { + break label$8 + } + $3538(495348 | 0, 495324 | 0) | 0; + continue label$9; + }; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAP32[$0_1 >> 2] | 0) { + break label$11 + } + $3539($0_1 | 0); + $3536(495324 | 0) | 0; + $12_1 = $1_1; + $13_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($20_1 | 0) == (0 | 0) + } + if ($74_1) { + FUNCTION_TABLE[$13_1 | 0]($12_1); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3535(495324 | 0) | 0; + $3540($0_1 | 0); + $3536(495324 | 0) | 0; + $3541(495348 | 0) | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3536(495324 | 0) | 0 + } + } + } + return; + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3538($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $2959($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3539($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 1; + } + + function $3540($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = -1; + } + + function $3541($0_1) { + $0_1 = $0_1 | 0; + return $2960($0_1 | 0) | 0 | 0; + } + + function $3542($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!($3527($0_1 | 0) | 0)) { + break label$1 + } + $4478($0_1 | 0); + } + } + + function $3543() { + return 411264 | 0; + } + + function $3544() { + return 412048 | 0; + } + + function $3545() { + return 413600 | 0; + } + + function $3546($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $6_1 = 0, $8_1 = 0, $5_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $6_1 = 0; + label$2 : { + $7_1 = HEAP32[$1_1 >> 2] | 0; + if (!$7_1) { + break label$2 + } + if (!$2_1) { + break label$2 + } + $8_1 = $0_1 ? $3_1 : 0; + $6_1 = 0; + label$3 : while (1) { + label$4 : { + $3_1 = $3092(($8_1 >>> 0 < 4 >>> 0 ? $5_1 + 12 | 0 : $0_1) | 0, HEAP32[$7_1 >> 2] | 0 | 0, 0 | 0) | 0; + if (($3_1 | 0) != (-1 | 0)) { + break label$4 + } + $6_1 = -1; + break label$2; + } + label$5 : { + label$6 : { + if ($0_1) { + break label$6 + } + $0_1 = 0; + break label$5; + } + label$7 : { + if ($8_1 >>> 0 > 3 >>> 0) { + break label$7 + } + if ($8_1 >>> 0 < $3_1 >>> 0) { + break label$2 + } + $4505($0_1 | 0, $5_1 + 12 | 0 | 0, $3_1 | 0) | 0; + } + $8_1 = $8_1 - $3_1 | 0; + $0_1 = $0_1 + $3_1 | 0; + } + label$8 : { + if (HEAP32[$7_1 >> 2] | 0) { + break label$8 + } + $7_1 = 0; + break label$2; + } + $6_1 = $3_1 + $6_1 | 0; + $7_1 = $7_1 + 4 | 0; + $2_1 = $2_1 + -1 | 0; + if ($2_1) { + continue label$3 + } + break label$3; + }; + } + label$9 : { + if (!$0_1) { + break label$9 + } + HEAP32[$1_1 >> 2] = $7_1; + } + global$0 = $5_1 + 16 | 0; + } + return $6_1 | 0; + } + + function $3547($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $6_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $4_1 = HEAP32[$1_1 >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + if (!$3_1) { + break label$13 + } + $5_1 = HEAP32[$3_1 >> 2] | 0; + if (!$5_1) { + break label$13 + } + label$14 : { + if ($0_1) { + break label$14 + } + $3_1 = $2_1; + break label$11; + } + HEAP32[$3_1 >> 2] = 0; + $3_1 = $2_1; + break label$12; + } + label$15 : { + label$16 : { + if (HEAP32[(HEAP32[(($2886() | 0) + 88 | 0) >> 2] | 0) >> 2] | 0) { + break label$16 + } + if (!$0_1) { + break label$15 + } + if (!$2_1) { + break label$2 + } + $5_1 = $2_1; + label$17 : { + label$18 : while (1) label$19 : { + $3_1 = HEAP8[$4_1 >> 0] | 0; + if (!$3_1) { + break label$17 + } + HEAP32[$0_1 >> 2] = $3_1 & 57343 | 0; + $0_1 = $0_1 + 4 | 0; + $4_1 = $4_1 + 1 | 0; + $5_1 = $5_1 + -1 | 0; + if ($5_1) { + continue label$18 + } + break label$2; + }; + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[$1_1 >> 2] = 0; + return $2_1 - $5_1 | 0 | 0; + } + $3_1 = $2_1; + if (!$0_1) { + break label$10 + } + $3_1 = $2_1; + $6_1 = 0; + break label$8; + } + return $4517($4_1 | 0) | 0 | 0; + } + $6_1 = 1; + break label$8; + } + $6_1 = 0; + break label$9; + } + $6_1 = 1; + } + label$20 : while (1) label$21 : { + switch ($6_1 | 0) { + case 0: + $6_1 = (HEAPU8[$4_1 >> 0] | 0) >>> 3 | 0; + if (($6_1 + -16 | 0 | (($5_1 >> 26 | 0) + $6_1 | 0) | 0) >>> 0 > 7 >>> 0) { + break label$7 + } + $6_1 = $4_1 + 1 | 0; + label$24 : { + label$25 : { + if ($5_1 & 33554432 | 0) { + break label$25 + } + $4_1 = $6_1; + break label$24; + } + label$26 : { + if (((HEAPU8[$6_1 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) { + break label$26 + } + $4_1 = $4_1 + -1 | 0; + break label$5; + } + $6_1 = $4_1 + 2 | 0; + label$27 : { + if ($5_1 & 524288 | 0) { + break label$27 + } + $4_1 = $6_1; + break label$24; + } + label$28 : { + if (((HEAPU8[$6_1 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) { + break label$28 + } + $4_1 = $4_1 + -1 | 0; + break label$5; + } + $4_1 = $4_1 + 3 | 0; + } + $3_1 = $3_1 + -1 | 0; + $6_1 = 1; + continue label$20; + default: + label$29 : while (1) { + $5_1 = HEAPU8[$4_1 >> 0] | 0; + label$30 : { + if ($4_1 & 3 | 0) { + break label$30 + } + if (($5_1 + -1 | 0) >>> 0 > 126 >>> 0) { + break label$30 + } + $5_1 = HEAP32[$4_1 >> 2] | 0; + if (($5_1 + -16843009 | 0 | $5_1 | 0) & -2139062144 | 0) { + break label$30 + } + label$31 : while (1) { + $3_1 = $3_1 + -4 | 0; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $6_1 = $4_1 + 4 | 0; + $4_1 = $6_1; + if (!(($5_1 | ($5_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + continue label$31 + } + break label$31; + }; + $4_1 = $6_1; + } + label$32 : { + $6_1 = $5_1 & 255 | 0; + if (($6_1 + -1 | 0) >>> 0 > 126 >>> 0) { + break label$32 + } + $3_1 = $3_1 + -1 | 0; + $4_1 = $4_1 + 1 | 0; + continue label$29; + } + break label$29; + }; + $6_1 = $6_1 + -194 | 0; + if ($6_1 >>> 0 > 50 >>> 0) { + break label$6 + } + $4_1 = $4_1 + 1 | 0; + $5_1 = HEAP32[(($6_1 << 2 | 0) + 408912 | 0) >> 2] | 0; + $6_1 = 0; + continue label$20; + }; + }; + } + label$33 : while (1) label$34 : { + switch ($6_1 | 0) { + case 0: + if (!$3_1) { + break label$2 + } + label$37 : { + label$38 : while (1) label$39 : { + label$40 : { + label$41 : { + label$42 : { + $6_1 = HEAPU8[$4_1 >> 0] | 0; + $7_1 = $6_1 + -1 | 0; + if ($7_1 >>> 0 <= 126 >>> 0) { + break label$42 + } + $5_1 = $6_1; + break label$41; + } + if ($4_1 & 3 | 0) { + break label$40 + } + if ($3_1 >>> 0 < 5 >>> 0) { + break label$40 + } + label$43 : { + label$44 : while (1) { + $5_1 = HEAP32[$4_1 >> 2] | 0; + if (($5_1 + -16843009 | 0 | $5_1 | 0) & -2139062144 | 0) { + break label$43 + } + HEAP32[$0_1 >> 2] = $5_1 & 255 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAPU8[($4_1 + 1 | 0) >> 0] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = HEAPU8[($4_1 + 2 | 0) >> 0] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = HEAPU8[($4_1 + 3 | 0) >> 0] | 0; + $0_1 = $0_1 + 16 | 0; + $4_1 = $4_1 + 4 | 0; + $3_1 = $3_1 + -4 | 0; + if ($3_1 >>> 0 > 4 >>> 0) { + continue label$44 + } + break label$44; + }; + $5_1 = HEAPU8[$4_1 >> 0] | 0; + } + $6_1 = $5_1 & 255 | 0; + $7_1 = $6_1 + -1 | 0; + } + if ($7_1 >>> 0 > 126 >>> 0) { + break label$37 + } + } + HEAP32[$0_1 >> 2] = $6_1; + $0_1 = $0_1 + 4 | 0; + $4_1 = $4_1 + 1 | 0; + $3_1 = $3_1 + -1 | 0; + if (!$3_1) { + break label$2 + } + continue label$38; + }; + } + $6_1 = $6_1 + -194 | 0; + if ($6_1 >>> 0 > 50 >>> 0) { + break label$6 + } + $4_1 = $4_1 + 1 | 0; + $5_1 = HEAP32[(($6_1 << 2 | 0) + 408912 | 0) >> 2] | 0; + $6_1 = 1; + continue label$33; + default: + $7_1 = HEAPU8[$4_1 >> 0] | 0; + $6_1 = $7_1 >>> 3 | 0; + if (($6_1 + -16 | 0 | ($6_1 + ($5_1 >> 26 | 0) | 0) | 0) >>> 0 > 7 >>> 0) { + break label$7 + } + $8_1 = $4_1 + 1 | 0; + label$45 : { + label$46 : { + label$47 : { + label$48 : { + $6_1 = $7_1 + -128 | 0 | ($5_1 << 6 | 0) | 0; + if (($6_1 | 0) <= (-1 | 0)) { + break label$48 + } + $4_1 = $8_1; + break label$47; + } + $7_1 = (HEAPU8[$8_1 >> 0] | 0) + -128 | 0; + if ($7_1 >>> 0 > 63 >>> 0) { + break label$46 + } + $8_1 = $4_1 + 2 | 0; + label$49 : { + $6_1 = $7_1 | ($6_1 << 6 | 0) | 0; + if (($6_1 | 0) <= (-1 | 0)) { + break label$49 + } + $4_1 = $8_1; + break label$47; + } + $7_1 = (HEAPU8[$8_1 >> 0] | 0) + -128 | 0; + if ($7_1 >>> 0 > 63 >>> 0) { + break label$46 + } + $4_1 = $4_1 + 3 | 0; + $6_1 = $7_1 | ($6_1 << 6 | 0) | 0; + } + HEAP32[$0_1 >> 2] = $6_1; + $3_1 = $3_1 + -1 | 0; + $0_1 = $0_1 + 4 | 0; + break label$45; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4_1 = $4_1 + -1 | 0; + break label$4; + } + $6_1 = 0; + continue label$33; + }; + }; + } + $4_1 = $4_1 + -1 | 0; + if ($5_1) { + break label$5 + } + $5_1 = HEAPU8[$4_1 >> 0] | 0; + } + if ($5_1 & 255 | 0) { + break label$5 + } + label$50 : { + if (!$0_1) { + break label$50 + } + HEAP32[$0_1 >> 2] = 0; + HEAP32[$1_1 >> 2] = 0; + } + return $2_1 - $3_1 | 0 | 0; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!$0_1) { + break label$3 + } + } + HEAP32[$1_1 >> 2] = $4_1; + } + return -1 | 0; + } + HEAP32[$1_1 >> 2] = $4_1; + } + return $2_1 | 0; + } + + function $3548($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $7_1 = 0, $10_1 = 0, $67_1 = 0; + label$1 : { + $5_1 = global$0 - 1040 | 0; + global$0 = $5_1; + $6_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $6_1; + $3_1 = $0_1 ? $3_1 : 256; + $7_1 = $0_1 ? $0_1 : $5_1 + 16 | 0; + $8_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if (!$6_1) { + break label$4 + } + if (!$3_1) { + break label$4 + } + label$5 : while (1) { + $9_1 = $2_1 >>> 2 | 0; + label$6 : { + if ($2_1 >>> 0 > 131 >>> 0) { + break label$6 + } + if ($9_1 >>> 0 < $3_1 >>> 0) { + break label$3 + } + } + label$7 : { + $9_1 = $3547($7_1 | 0, $5_1 + 12 | 0 | 0, ($9_1 >>> 0 >= $3_1 >>> 0 ? $3_1 : $9_1) | 0, $4_1 | 0) | 0; + if (($9_1 | 0) != (-1 | 0)) { + break label$7 + } + $8_1 = -1; + $3_1 = 0; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + break label$4; + } + $10_1 = ($7_1 | 0) == ($5_1 + 16 | 0 | 0) ? 0 : $9_1; + $3_1 = $3_1 - $10_1 | 0; + $7_1 = $7_1 + ($10_1 << 2 | 0) | 0; + $67_1 = $2_1 + $6_1 | 0; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $2_1 = $6_1 ? $67_1 - $6_1 | 0 : 0; + $8_1 = $9_1 + $8_1 | 0; + if (!$6_1) { + break label$4 + } + if ($3_1) { + continue label$5 + } + break label$5; + }; + } + if (!$6_1) { + break label$2 + } + } + if (!$3_1) { + break label$2 + } + if (!$2_1) { + break label$2 + } + $9_1 = $8_1; + label$8 : while (1) { + label$9 : { + label$10 : { + label$11 : { + $8_1 = $3090($7_1 | 0, $6_1 | 0, $2_1 | 0, $4_1 | 0) | 0; + if (($8_1 + 2 | 0) >>> 0 > 2 >>> 0) { + break label$11 + } + label$12 : { + switch ($8_1 + 1 | 0 | 0) { + case 1: + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + break label$10; + case 0: + break label$2; + default: + break label$12; + }; + } + HEAP32[$4_1 >> 2] = 0; + break label$10; + } + $6_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + $8_1 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $6_1; + $9_1 = $9_1 + 1 | 0; + $3_1 = $3_1 + -1 | 0; + if ($3_1) { + break label$9 + } + } + $8_1 = $9_1; + break label$2; + } + $7_1 = $7_1 + 4 | 0; + $2_1 = $2_1 - $8_1 | 0; + $8_1 = $9_1; + if ($2_1) { + continue label$8 + } + break label$8; + }; + } + label$14 : { + if (!$0_1) { + break label$14 + } + HEAP32[$1_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + global$0 = $5_1 + 1040 | 0; + } + return $8_1 | 0; + } + + function $3549() { + return (HEAP32[(HEAP32[(($2886() | 0) + 88 | 0) >> 2] | 0) >> 2] | 0 ? 4 : 1) | 0; + } + + function $3550($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $3090(0 | 0, $0_1 | 0, $1_1 | 0, ($2_1 ? $2_1 : 495396) | 0) | 0 | 0; + } + + function $3551($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = $2886() | 0; + $2_1 = HEAP32[($1_1 + 88 | 0) >> 2] | 0; + label$2 : { + if (!$0_1) { + break label$2 + } + HEAP32[($1_1 + 88 | 0) >> 2] = ($0_1 | 0) == (-1 | 0) ? 482888 : $0_1; + } + } + return (($2_1 | 0) == (482888 | 0) ? -1 : $2_1) | 0; + } + + function $3552($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = $2985($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $3553($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = $2987($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $3554($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $3555($0_1) { + $0_1 = $0_1 | 0; + $3533($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $3556($0_1) { + $0_1 = $0_1 | 0; + $4406($3554($0_1 | 0) | 0 | 0); + } + + function $3557($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $5_1 = 0; + label$1 : { + $5_1 = $1_1 + ($4_1 - $3_1 | 0) | 0; + label$2 : { + label$3 : { + label$4 : while (1) label$5 : { + if (($3_1 | 0) == ($4_1 | 0)) { + break label$3 + } + $6_1 = -1; + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + $7_1 = HEAP8[$1_1 >> 0] | 0; + $8_1 = HEAP8[$3_1 >> 0] | 0; + if (($7_1 | 0) < ($8_1 | 0)) { + break label$2 + } + label$6 : { + if (($8_1 | 0) >= ($7_1 | 0)) { + break label$6 + } + return 1 | 0; + } + $3_1 = $3_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$4; + }; + } + $6_1 = ($5_1 | 0) != ($2_1 | 0); + } + } + return $6_1 | 0; + } + + function $3558($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $11_1 = 0, $12_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $47_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$11_1 >> 2] | 0; + $5_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $2_1; + $6_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($9_1 | 0) == (0 | 0) + } + if ($47_1) { + $10_1 = $3559($4_1 | 0, $5_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $4_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $3559($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $3_1 = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $78_1 = 0, $21_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $3_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $3($0_1 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($21_1 | 0) == (0 | 0) + } + if ($78_1) { + $3560($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3560($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $56_1 = 0, $57_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $25_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $52_1 = 0, $54_1 = 0, $154_1 = 0, $161_1 = 0, $216_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4344($1_1 | 0, $2_1 | 0) | 0; + if ($4_1 >>> 0 > ($3357($0_1 | 0) | 0) >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($4_1 >>> 0 > 10 >>> 0) { + break label$13 + } + $364($0_1 | 0, $4_1 | 0); + $5_1 = $365($0_1 | 0) | 0; + break label$11; + } + $5_1 = $3358($4_1 | 0) | 0; + $25_1 = $0_1; + $27_1 = $236($0_1 | 0) | 0; + $6_1 = $5_1 + 1 | 0; + $30_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($54_1 | 0) == (0 | 0) + } + if ($154_1) { + $55_1 = $3359($27_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 0; + break label$2; + } else { + $31_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $31_1; + $3360($25_1 | 0, $5_1 | 0); + $3361($0_1 | 0, $6_1 | 0); + $3362($0_1 | 0, $4_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + label$22 : while (1) label$23 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$21 + } + $367($5_1 | 0, $1_1 | 0); + $5_1 = $5_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$22; + }; + } + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($5_1 | 0, $3_1 + 15 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($54_1 | 0) == (1 | 0) + } + if ($216_1) { + $3385($52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $161_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $3561($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : while (1) label$3 : { + label$4 : { + if (($1_1 | 0) != ($2_1 | 0)) { + break label$4 + } + return $3_1 | 0; + } + $3_1 = ($3_1 << 4 | 0) + (HEAP8[$1_1 >> 0] | 0) | 0; + $4_1 = $3_1 & -268435456 | 0; + $3_1 = ($4_1 >>> 24 | 0 | $4_1 | 0) ^ $3_1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$2; + }; + } + } + + function $3562($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $3563($0_1) { + $0_1 = $0_1 | 0; + $4406($3562($0_1 | 0) | 0 | 0); + } + + function $3564($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0; + label$2 : { + label$3 : { + label$4 : while (1) label$5 : { + if (($3_1 | 0) == ($4_1 | 0)) { + break label$3 + } + $5_1 = -1; + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + $6_1 = HEAP32[$1_1 >> 2] | 0; + $7_1 = HEAP32[$3_1 >> 2] | 0; + if (($6_1 | 0) < ($7_1 | 0)) { + break label$2 + } + label$6 : { + if (($7_1 | 0) >= ($6_1 | 0)) { + break label$6 + } + return 1 | 0; + } + $3_1 = $3_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + continue label$4; + }; + } + $5_1 = ($1_1 | 0) != ($2_1 | 0); + } + return $5_1 | 0; + } + + function $3565($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $11_1 = 0, $12_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $47_1 = 0, $9_1 = 0, $10_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$11_1 >> 2] | 0; + $5_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $2_1; + $6_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($9_1 | 0) == (0 | 0) + } + if ($47_1) { + $10_1 = $3566($4_1 | 0, $5_1 | 0, $6_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $4_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $3566($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $22_1 = 0, $3_1 = 0, $23_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $18_1 = 0, $78_1 = 0, $21_1 = 0, $85_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $3_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $3496($0_1 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $12_1 = $0_1; + $13_1 = $1_1; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($21_1 | 0) == (0 | 0) + } + if ($78_1) { + $3567($12_1 | 0, $13_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $85_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $85_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3567($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $56_1 = 0, $57_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $25_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $52_1 = 0, $54_1 = 0, $154_1 = 0, $161_1 = 0, $216_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4346($1_1 | 0, $2_1 | 0) | 0; + if ($4_1 >>> 0 > ($3430($0_1 | 0) | 0) >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($4_1 >>> 0 > 1 >>> 0) { + break label$13 + } + $3429($0_1 | 0, $4_1 | 0); + $5_1 = $3427($0_1 | 0) | 0; + break label$11; + } + $5_1 = $3431($4_1 | 0) | 0; + $25_1 = $0_1; + $27_1 = $3432($0_1 | 0) | 0; + $6_1 = $5_1 + 1 | 0; + $30_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($54_1 | 0) == (0 | 0) + } + if ($154_1) { + $55_1 = $3433($27_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 0; + break label$2; + } else { + $31_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $31_1; + $3436($25_1 | 0, $5_1 | 0); + $3437($0_1 | 0, $6_1 | 0); + $3428($0_1 | 0, $4_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + label$22 : while (1) label$23 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$21 + } + $3421($5_1 | 0, $1_1 | 0); + $5_1 = $5_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + continue label$22; + }; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $3421($5_1 | 0, $3_1 + 12 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($54_1 | 0) == (1 | 0) + } + if ($216_1) { + $3385($52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $161_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $3568($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : while (1) label$3 : { + label$4 : { + if (($1_1 | 0) != ($2_1 | 0)) { + break label$4 + } + return $3_1 | 0; + } + $3_1 = (HEAP32[$1_1 >> 2] | 0) + ($3_1 << 4 | 0) | 0; + $4_1 = $3_1 & -268435456 | 0; + $3_1 = ($4_1 >>> 24 | 0 | $4_1 | 0) ^ $3_1 | 0; + $1_1 = $1_1 + 4 | 0; + continue label$2; + }; + } + } + + function $3569($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $80_1 = 0, $81_1 = 0, $6_1 = 0, $79_1 = 0, $78_1 = 0, $221_1 = 0, $17_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $26_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $75_1 = 0, $209_1 = 0, $252_1 = 0, $267_1 = 0, $286_1 = 0, $301_1 = 0, $317_1 = 0, $333_1 = 0, $358_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$80_1 >> 2] | 0; + $2_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($80_1 + 68 | 0) >> 2] | 0; + $39_1 = HEAP32[($80_1 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[($80_1 + 76 | 0) >> 2] | 0; + $43_1 = HEAP32[($80_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($80_1 + 84 | 0) >> 2] | 0; + $45_1 = HEAP32[($80_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($80_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($80_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($80_1 + 100 | 0) >> 2] | 0; + $50_1 = HEAP32[($80_1 + 104 | 0) >> 2] | 0; + $51_1 = HEAP32[($80_1 + 108 | 0) >> 2] | 0; + $53_1 = HEAP32[($80_1 + 112 | 0) >> 2] | 0; + $54_1 = HEAP32[($80_1 + 116 | 0) >> 2] | 0; + $55_1 = HEAP32[($80_1 + 120 | 0) >> 2] | 0; + $58_1 = HEAP32[($80_1 + 124 | 0) >> 2] | 0; + $59_1 = HEAP32[($80_1 + 128 | 0) >> 2] | 0; + $60_1 = HEAP32[($80_1 + 132 | 0) >> 2] | 0; + $61_1 = HEAP32[($80_1 + 136 | 0) >> 2] | 0; + $75_1 = HEAP32[($80_1 + 140 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($374($3_1 | 0) | 0) & 1 | 0) { + break label$10 + } + HEAP32[$6_1 >> 2] = -1; + $16_1 = $6_1; + $17_1 = $0_1; + $18_1 = $1_1; + $19_1 = $2_1; + $20_1 = $3_1; + $21_1 = $4_1; + $22_1 = $6_1; + $25_1 = HEAP32[((HEAP32[$17_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($78_1 | 0) == (0 | 0) + } + if ($209_1) { + $79_1 = FUNCTION_TABLE[$25_1 | 0]($17_1, $18_1, $19_1, $20_1, $21_1, $22_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 0; + break label$2; + } else { + $26_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $26_1; + HEAP32[($16_1 + 24 | 0) >> 2] = $1_1; + label$18 : { + switch (HEAP32[$6_1 >> 2] | 0 | 0) { + case 0: + HEAP8[$5_1 >> 0] = 0; + break label$9; + case 1: + HEAP8[$5_1 >> 0] = 1; + break label$9; + default: + break label$18; + }; + } + HEAP8[$5_1 >> 0] = 1; + HEAP32[$4_1 >> 2] = 4; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($6_1 | 0, $3_1 | 0); + $36_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($78_1 | 0) == (1 | 0) + } + if ($252_1) { + $79_1 = $388($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 1; + break label$2; + } else { + $37_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $37_1; + $38_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($78_1 | 0) == (2 | 0) + } + if ($267_1) { + $79_1 = $3570($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 2; + break label$2; + } else { + $39_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($6_1 | 0, $3_1 | 0); + $42_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($78_1 | 0) == (3 | 0) + } + if ($286_1) { + $79_1 = $3571($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 3; + break label$2; + } else { + $43_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $43_1; + $44_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($78_1 | 0) == (4 | 0) + } + if ($301_1) { + $79_1 = $3570($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 4; + break label$2; + } else { + $45_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $6_1; + $47_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($78_1 | 0) == (5 | 0) + } + if ($317_1) { + $3572($46_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $6_1 | 12 | 0; + $50_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($78_1 | 0) == (6 | 0) + } + if ($333_1) { + $3573($49_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $5_1; + $53_1 = $6_1 + 24 | 0; + $54_1 = $2_1; + $55_1 = $6_1; + $3_1 = $6_1 + 24 | 0; + $58_1 = $3_1; + $59_1 = $1_1; + $60_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($78_1 | 0) == (7 | 0) + } + if ($358_1) { + $79_1 = $3574($53_1 | 0, $54_1 | 0, $55_1 | 0, $58_1 | 0, $59_1 | 0, $60_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 7; + break label$2; + } else { + $61_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$51_1 >> 0] = ($61_1 | 0) == ($6_1 | 0); + $1_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + label$62 : while (1) { + $3_1 = $3393($3_1 + -12 | 0 | 0) | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$62 + } + break label$62; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 32 | 0; + $75_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$65 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $221_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$66 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $1_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($81_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($81_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($81_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($81_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($81_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($81_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($81_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($81_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($81_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($81_1 + 76 | 0) >> 2] = $42_1; + HEAP32[($81_1 + 80 | 0) >> 2] = $43_1; + HEAP32[($81_1 + 84 | 0) >> 2] = $44_1; + HEAP32[($81_1 + 88 | 0) >> 2] = $45_1; + HEAP32[($81_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($81_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($81_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($81_1 + 104 | 0) >> 2] = $50_1; + HEAP32[($81_1 + 108 | 0) >> 2] = $51_1; + HEAP32[($81_1 + 112 | 0) >> 2] = $53_1; + HEAP32[($81_1 + 116 | 0) >> 2] = $54_1; + HEAP32[($81_1 + 120 | 0) >> 2] = $55_1; + HEAP32[($81_1 + 124 | 0) >> 2] = $58_1; + HEAP32[($81_1 + 128 | 0) >> 2] = $59_1; + HEAP32[($81_1 + 132 | 0) >> 2] = $60_1; + HEAP32[($81_1 + 136 | 0) >> 2] = $61_1; + HEAP32[($81_1 + 140 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + return 0 | 0; + } + + function $3570($0_1) { + $0_1 = $0_1 | 0; + var $10_1 = 0, $11_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$10_1 >> 2] | 0; + $2_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$0_1 >> 2] | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $4076($2_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $3_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $0_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3571($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495644 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3572($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3573($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3574($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $175_1 = 0, $176_1 = 0, $12_1 = 0, $174_1 = 0, $7_1 = 0, $11_1 = 0, $8_1 = 0, $9_1 = 0, $173_1 = 0, $330_1 = 0, $13_1 = 0, $15_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $10_1 = 0, $40_1 = 0, $41_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $62_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $79_1 = 0, $80_1 = 0, $114_1 = 0, $117_1 = 0, $118_1 = 0, $153_1 = 0, $154_1 = 0, $324_1 = 0, $355_1 = 0, $380_1 = 0, $410_1 = 0, $430_1 = 0, $472_1 = 0, $562_1 = 0, $652_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $175_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$175_1 >> 2] | 0; + $1_1 = HEAP32[($175_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($175_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($175_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($175_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($175_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($175_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($175_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($175_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($175_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($175_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($175_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($175_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($175_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($175_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($175_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($175_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($175_1 + 68 | 0) >> 2] | 0; + $40_1 = HEAP32[($175_1 + 72 | 0) >> 2] | 0; + $41_1 = HEAP32[($175_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($175_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($175_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($175_1 + 88 | 0) >> 2] | 0; + $53_1 = HEAP32[($175_1 + 92 | 0) >> 2] | 0; + $55_1 = HEAP32[($175_1 + 96 | 0) >> 2] | 0; + $56_1 = HEAP32[($175_1 + 100 | 0) >> 2] | 0; + $62_1 = HEAP32[($175_1 + 104 | 0) >> 2] | 0; + $63_1 = HEAP32[($175_1 + 108 | 0) >> 2] | 0; + $65_1 = HEAP32[($175_1 + 112 | 0) >> 2] | 0; + $66_1 = HEAP32[($175_1 + 116 | 0) >> 2] | 0; + $67_1 = HEAP32[($175_1 + 120 | 0) >> 2] | 0; + $79_1 = HEAP32[($175_1 + 124 | 0) >> 2] | 0; + $80_1 = HEAP32[($175_1 + 128 | 0) >> 2] | 0; + $114_1 = HEAP32[($175_1 + 132 | 0) >> 2] | 0; + $117_1 = HEAP32[($175_1 + 136 | 0) >> 2] | 0; + $118_1 = HEAP32[($175_1 + 140 | 0) >> 2] | 0; + $153_1 = HEAP32[($175_1 + 144 | 0) >> 2] | 0; + $154_1 = HEAP32[($175_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $173_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 128 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 120 | 0) >> 2] = $1_1; + $8_1 = $3576($2_1 | 0, $3_1 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = 457; + $9_1 = 0; + $10_1 = $3577($7_1 + 8 | 0 | 0, 0 | 0, $7_1 + 16 | 0 | 0) | 0; + $11_1 = $7_1 + 16 | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1 >>> 0 < 101 >>> 0) { + break label$10 + } + $11_1 = $4477($8_1 | 0) | 0; + if (!$11_1) { + break label$9 + } + $40_1 = $10_1; + $41_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $324_1 = 1 + } else { + $324_1 = ($173_1 | 0) == (0 | 0) + } + if ($324_1) { + $3578($40_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $11_1; + $1_1 = $2_1; + } + label$17 : while (1) { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != ($3_1 | 0)) { + break label$19 + } + $13_1 = 0; + } + label$21 : { + label$22 : while (1) { + label$23 : { + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + $49_1 = $7_1 + 120 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($173_1 | 0) == (1 | 0) + } + if ($355_1) { + $174_1 = $3255($47_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 1; + break label$2; + } else { + $50_1 = $174_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$50_1) { + break label$25 + } + if ($8_1) { + break label$24 + } + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1; + $55_1 = $7_1 + 120 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $380_1 = 1 + } else { + $380_1 = ($173_1 | 0) == (2 | 0) + } + if ($380_1) { + $174_1 = $3259($53_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 2; + break label$2; + } else { + $56_1 = $174_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$56_1) { + break label$33 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($173_1 | 0) == (3 | 0) + } + if ($410_1) { + $174_1 = $3256($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 3; + break label$2; + } else { + $63_1 = $174_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $63_1 + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$49 + } + $65_1 = $4_1; + $66_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($173_1 | 0) == (4 | 0) + } + if ($430_1) { + $174_1 = $3579($65_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 4; + break label$2; + } else { + $67_1 = $174_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $67_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $13_1 + 1 | 0; + $16_1 = 0; + $12_1 = $11_1; + $1_1 = $2_1; + } + label$58 : while (1) { + label$59 : { + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != ($3_1 | 0)) { + break label$60 + } + $13_1 = $15_1; + if (!($16_1 & 1 | 0)) { + continue label$22 + } + $79_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $472_1 = 1 + } else { + $472_1 = ($173_1 | 0) == (5 | 0) + } + if ($472_1) { + $174_1 = $3258($79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 5; + break label$2; + } else { + $80_1 = $174_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $15_1; + $12_1 = $11_1; + $1_1 = $2_1; + if (($9_1 + $8_1 | 0) >>> 0 < 2 >>> 0) { + continue label$22 + } + label$68 : while (1) label$69 : { + label$70 : { + if (($1_1 | 0) != ($3_1 | 0)) { + break label$70 + } + $13_1 = $15_1; + continue label$22; + } + label$71 : { + if ((HEAPU8[$12_1 >> 0] | 0 | 0) != (2 | 0)) { + break label$71 + } + if (($7($1_1 | 0) | 0 | 0) == ($15_1 | 0)) { + break label$71 + } + HEAP8[$12_1 >> 0] = 0; + $9_1 = $9_1 + -1 | 0; + } + $12_1 = $12_1 + 1 | 0; + $1_1 = $1_1 + 12 | 0; + continue label$68; + }; + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[$12_1 >> 0] | 0 | 0) != (1 | 0)) { + break label$72 + } + $17_1 = HEAPU8[($3398($1_1 | 0, $13_1 | 0) | 0) >> 0] | 0; + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$74 + } + $114_1 = $4_1; + $117_1 = ($17_1 << 24 | 0) >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $562_1 = 1 + } else { + $562_1 = ($173_1 | 0) == (6 | 0) + } + if ($562_1) { + $174_1 = $3579($114_1 | 0, $117_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 6; + break label$2; + } else { + $118_1 = $174_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $118_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$83 : { + label$84 : { + if (($14_1 & 255 | 0 | 0) != ($17_1 & 255 | 0 | 0)) { + break label$84 + } + $16_1 = 1; + if (($7($1_1 | 0) | 0 | 0) != ($15_1 | 0)) { + break label$72 + } + HEAP8[$12_1 >> 0] = 2; + $16_1 = 1; + $9_1 = $9_1 + 1 | 0; + break label$83; + } + HEAP8[$12_1 >> 0] = 0; + } + $8_1 = $8_1 + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $12_1 + 1 | 0; + $1_1 = $1_1 + 12 | 0; + continue label$58; + } + } + break label$58; + }; + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$87 : { + label$88 : { + label$89 : while (1) { + if (($2_1 | 0) == ($3_1 | 0)) { + break label$88 + } + label$90 : { + if ((HEAPU8[$11_1 >> 0] | 0 | 0) == (2 | 0)) { + break label$90 + } + $11_1 = $11_1 + 1 | 0; + $2_1 = $2_1 + 12 | 0; + continue label$89; + } + break label$89; + }; + $3_1 = $2_1; + break label$87; + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + } + $153_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($173_1 | 0) == (7 | 0) + } + if ($652_1) { + $174_1 = $3580($153_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $330_1 = 7; + break label$2; + } else { + $154_1 = $174_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 128 | 0; + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$98 : { + label$99 : { + if ($3581($1_1 | 0) | 0) { + break label$99 + } + HEAP8[$12_1 >> 0] = 1; + break label$98; + } + HEAP8[$12_1 >> 0] = 2; + $9_1 = $9_1 + 1 | 0; + $8_1 = $8_1 + -1 | 0; + } + $12_1 = $12_1 + 1 | 0; + $1_1 = $1_1 + 12 | 0; + continue label$17; + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$101 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $330_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$102 : { + $176_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$176_1 >> 2] = $0_1; + HEAP32[($176_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($176_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($176_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($176_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($176_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($176_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($176_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($176_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($176_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($176_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($176_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($176_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($176_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($176_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($176_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($176_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($176_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($176_1 + 72 | 0) >> 2] = $40_1; + HEAP32[($176_1 + 76 | 0) >> 2] = $41_1; + HEAP32[($176_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($176_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($176_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($176_1 + 92 | 0) >> 2] = $53_1; + HEAP32[($176_1 + 96 | 0) >> 2] = $55_1; + HEAP32[($176_1 + 100 | 0) >> 2] = $56_1; + HEAP32[($176_1 + 104 | 0) >> 2] = $62_1; + HEAP32[($176_1 + 108 | 0) >> 2] = $63_1; + HEAP32[($176_1 + 112 | 0) >> 2] = $65_1; + HEAP32[($176_1 + 116 | 0) >> 2] = $66_1; + HEAP32[($176_1 + 120 | 0) >> 2] = $67_1; + HEAP32[($176_1 + 124 | 0) >> 2] = $79_1; + HEAP32[($176_1 + 128 | 0) >> 2] = $80_1; + HEAP32[($176_1 + 132 | 0) >> 2] = $114_1; + HEAP32[($176_1 + 136 | 0) >> 2] = $117_1; + HEAP32[($176_1 + 140 | 0) >> 2] = $118_1; + HEAP32[($176_1 + 144 | 0) >> 2] = $153_1; + HEAP32[($176_1 + 148 | 0) >> 2] = $154_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + return 0 | 0; + } + + function $3575($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $10_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $11_1 = 0, $45_1 = 0, $8_1 = 0, $9_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$0_1 >> 2] | 0; + $4_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($8_1 | 0) == (0 | 0) + } + if ($45_1) { + $9_1 = $4036($4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } else { + $5_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4071($3_1 | 0, $5_1 | 0) | 0 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3576($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $4366($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3577($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $4349($0_1 | 0, $3_1 + 12 | 0 | 0, $3685($2_1 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3578($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $14_1 = 0, $17_1 = 0, $2_1 = 0, $70_1 = 0, $18_1 = 0, $16_1 = 0, $76_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$17_1 >> 2] | 0; + $14_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($4350($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $4350($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + $11_1 = $2_1; + $14_1 = HEAP32[($4351($0_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($16_1 | 0) == (0 | 0) + } + if ($70_1) { + FUNCTION_TABLE[$14_1 | 0]($11_1); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $11_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3579($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $2_1 = 0, $12_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $51_1 = 0, $9_1 = 0, $10_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$11_1 >> 2] | 0; + $3_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $2_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3580($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $3_1 = 0, $8_1 = 0, $39_1 = 0, $6_1 = 0, $44_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($6_1 | 0) == (0 | 0) + } + if ($39_1) { + $3578($1_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3581($0_1) { + $0_1 = $0_1 | 0; + return !($7($0_1 | 0) | 0) | 0; + } + + function $3582($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3583($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3583($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $270_1 = 0, $146_1 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $263_1 = 0, $287_1 = 0, $323_1 = 0, $366_1 = 0, $382_1 = 0, $411_1 = 0, $460_1 = 0, $546_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $2_1 = $3585($0_1 | 0, $3_1 | 0, $6_1 + 224 | 0 | 0) | 0; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($145_1 | 0) == (0 | 0) + } + if ($263_1) { + $3586($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($145_1 | 0) == (1 | 0) + } + if ($287_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 264 | 0; + $44_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($145_1 | 0) == (2 | 0) + } + if ($323_1) { + $146_1 = $3255($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 2; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($145_1 | 0) == (3 | 0) + } + if ($366_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($145_1 | 0) == (4 | 0) + } + if ($382_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($145_1 | 0) == (5 | 0) + } + if ($411_1) { + $146_1 = $3256($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 5; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3587($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP8[($6_1 + 255 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$19 + } + $89_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($145_1 | 0) == (6 | 0) + } + if ($460_1) { + $146_1 = $3258($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 6; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3588($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 264 | 0; + $125_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($145_1 | 0) == (7 | 0) + } + if ($546_1) { + $146_1 = $3259($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 7; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$56 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $3584($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + label$3 : { + $0_1 = ($374($0_1 | 0) | 0) & 74 | 0; + if (!$0_1) { + break label$3 + } + label$4 : { + if (($0_1 | 0) != (64 | 0)) { + break label$4 + } + return 8 | 0; + } + if (($0_1 | 0) != (8 | 0)) { + break label$2 + } + return 16 | 0; + } + return 0 | 0; + } + return 10 | 0; + } + + function $3585($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $3661($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $3586($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $26_1 = 0, $27_1 = 0, $3_1 = 0, $25_1 = 0, $24_1 = 0, $97_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $91_1 = 0, $107_1 = 0, $124_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($26_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($26_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($26_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4396($3_1 + 8 | 0 | 0, $1_1 | 0); + $10_1 = $2_1; + $12_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($24_1 | 0) == (0 | 0) + } + if ($91_1) { + $25_1 = $3571($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } else { + $13_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $13_1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($24_1 | 0) == (1 | 0) + } + if ($107_1) { + $25_1 = $3658($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 1; + break label$2; + } else { + $15_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$10_1 >> 0] = $15_1; + $16_1 = $0_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($24_1 | 0) == (2 | 0) + } + if ($124_1) { + $3659($16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($24_1 | 0) == (3 | 0) + } + if ($139_1) { + $25_1 = $3570($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 3; + break label$2; + } else { + $20_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($27_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($27_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($27_1 + 44 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $3587($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $10_1 = 0, $11_1 = 0, $12_1 = 0; + label$1 : { + $10_1 = global$0 - 16 | 0; + global$0 = $10_1; + HEAP8[($10_1 + 15 | 0) >> 0] = $0_1; + label$2 : { + label$3 : { + label$4 : { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + $11_1 = 43; + label$5 : { + $12_1 = $0_1 & 255 | 0; + if ((HEAPU8[($9_1 + 24 | 0) >> 0] | 0 | 0) == ($12_1 | 0)) { + break label$5 + } + $11_1 = 45; + if ((HEAPU8[($9_1 + 25 | 0) >> 0] | 0 | 0) != ($12_1 | 0)) { + break label$4 + } + } + HEAP32[$3_1 >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = $11_1; + break label$3; + } + label$6 : { + if (!($7($6_1 | 0) | 0)) { + break label$6 + } + if (($0_1 | 0) != ($5_1 | 0)) { + break label$6 + } + $0_1 = 0; + $9_1 = HEAP32[$8_1 >> 2] | 0; + if (($9_1 - $7_1 | 0 | 0) > (159 | 0)) { + break label$2 + } + $0_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$8_1 >> 2] = $9_1 + 4 | 0; + HEAP32[$9_1 >> 2] = $0_1; + break label$3; + } + $0_1 = -1; + $9_1 = ($3620($9_1 | 0, $9_1 + 26 | 0 | 0, $10_1 + 15 | 0 | 0) | 0) - $9_1 | 0; + if (($9_1 | 0) > (23 | 0)) { + break label$2 + } + label$7 : { + label$8 : { + switch ($1_1 + -8 | 0 | 0) { + case 0: + case 2: + if (($9_1 | 0) < ($1_1 | 0)) { + break label$7 + } + break label$2; + case 1: + break label$7; + default: + break label$8; + }; + } + if (($1_1 | 0) != (16 | 0)) { + break label$7 + } + if (($9_1 | 0) < (22 | 0)) { + break label$7 + } + $6_1 = HEAP32[$3_1 >> 2] | 0; + if (($6_1 | 0) == ($2_1 | 0)) { + break label$2 + } + if (($6_1 - $2_1 | 0 | 0) > (2 | 0)) { + break label$2 + } + $0_1 = -1; + if ((HEAPU8[($6_1 + -1 | 0) >> 0] | 0 | 0) != (48 | 0)) { + break label$2 + } + $0_1 = 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$3_1 >> 2] = $6_1 + 1 | 0; + HEAP8[$6_1 >> 0] = HEAPU8[(415152 + $9_1 | 0) >> 0] | 0; + break label$2; + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = HEAPU8[(415152 + $9_1 | 0) >> 0] | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + $0_1 = 0; + break label$2; + } + $0_1 = 0; + HEAP32[$4_1 >> 2] = 0; + } + global$0 = $10_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3588($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $54$hi = 0, i64toi32_i32$3 = 0, $4_1 = 0, $5_1 = 0, $54_1 = 0, $57$hi = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $59$hi = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $6_1 = 0, $135_1 = 0, $143_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$6 + } + $5_1 = $3084() | 0; + $6_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = 0; + i64toi32_i32$0 = $3553($0_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0, $3618() | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $54_1 = i64toi32_i32$0; + $54$hi = i64toi32_i32$1; + label$7 : { + label$8 : { + $0_1 = HEAP32[$5_1 >> 2] | 0; + if (!$0_1) { + break label$8 + } + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$7 + } + if (($0_1 | 0) == (68 | 0)) { + break label$3 + } + break label$4; + } + HEAP32[$5_1 >> 2] = $6_1; + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$4 + } + } + HEAP32[$2_1 >> 2] = 4; + break label$5; + } + HEAP32[$2_1 >> 2] = 4; + } + $0_1 = 0; + break label$2; + } + i64toi32_i32$1 = $54$hi; + i64toi32_i32$0 = $2800() | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $57$hi = i64toi32_i32$1; + i64toi32_i32$1 = $54$hi; + i64toi32_i32$1 = $57$hi; + $135_1 = i64toi32_i32$0; + i64toi32_i32$1 = $54$hi; + i64toi32_i32$2 = $54_1; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$3 = $135_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $17_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $18_1 = 0 + } else { + $18_1 = 1 + } + $19_1 = $18_1; + } else { + $19_1 = 0 + } + $17_1 = $19_1; + } + if ($17_1) { + break label$3 + } + i64toi32_i32$2 = $54$hi; + i64toi32_i32$1 = $84() | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $59$hi = i64toi32_i32$2; + i64toi32_i32$2 = $54$hi; + i64toi32_i32$2 = $59$hi; + $143_1 = i64toi32_i32$1; + i64toi32_i32$2 = $54$hi; + i64toi32_i32$3 = $54_1; + i64toi32_i32$1 = $59$hi; + i64toi32_i32$0 = $143_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $20_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $21_1 = 0 + } else { + $21_1 = 1 + } + $22_1 = $21_1; + } else { + $22_1 = 0 + } + $20_1 = $22_1; + } + if ($20_1) { + break label$3 + } + i64toi32_i32$3 = $54$hi; + $0_1 = $54_1; + break label$2; + } + HEAP32[$2_1 >> 2] = 4; + label$9 : { + i64toi32_i32$3 = $54$hi; + i64toi32_i32$0 = $54_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) { + $23_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $25_1 = $24_1; + } else { + $25_1 = 0 + } + $23_1 = $25_1; + } + if ($23_1) { + break label$9 + } + $0_1 = $84() | 0; + break label$2; + } + $0_1 = $2800() | 0; + } + global$0 = $4_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3589($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0; + label$1 : { + if (!($7($0_1 | 0) | 0)) { + break label$1 + } + if (($2_1 - $1_1 | 0 | 0) < (5 | 0)) { + break label$1 + } + $3882($1_1 | 0, $2_1 | 0); + $4_1 = $2_1 + -4 | 0; + $2_1 = $6($0_1 | 0) | 0; + $5_1 = $2_1 + ($7($0_1 | 0) | 0) | 0; + label$2 : { + label$3 : { + label$4 : while (1) label$5 : { + $0_1 = HEAP8[$2_1 >> 0] | 0; + if ($1_1 >>> 0 >= $4_1 >>> 0) { + break label$3 + } + label$6 : { + if (($0_1 | 0) < (1 | 0)) { + break label$6 + } + if (($0_1 | 0) >= ($2781() | 0 | 0)) { + break label$6 + } + if ((HEAP32[$1_1 >> 2] | 0 | 0) != (HEAP8[$2_1 >> 0] | 0 | 0)) { + break label$2 + } + } + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + (($5_1 - $2_1 | 0 | 0) > (1 | 0)) | 0; + continue label$4; + }; + } + if (($0_1 | 0) < (1 | 0)) { + break label$1 + } + if (($0_1 | 0) >= ($2781() | 0 | 0)) { + break label$1 + } + if (((HEAP32[$4_1 >> 2] | 0) + -1 | 0) >>> 0 < (HEAP8[$2_1 >> 0] | 0) >>> 0) { + break label$1 + } + } + HEAP32[$3_1 >> 2] = 4; + } + } + + function $3590($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3591($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3591($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $146_1 = 0, $147_1 = 0, $144_1 = 0, $270_1 = 0, $145_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $141_1 = 0, $263_1 = 0, $287_1 = 0, $323_1 = 0, $366_1 = 0, $382_1 = 0, $411_1 = 0, $460_1 = 0, $546_1 = 0, i64toi32_i32$1 = 0, $519_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $146_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$146_1 >> 2] | 0; + $1_1 = HEAP32[($146_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($146_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($146_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($146_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($146_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($146_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($146_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($146_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($146_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($146_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($146_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($146_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($146_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($146_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($146_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($146_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($146_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($146_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($146_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($146_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($146_1 + 84 | 0) >> 2] | 0; + $89_1 = HEAP32[($146_1 + 88 | 0) >> 2] | 0; + $90_1 = HEAP32[($146_1 + 92 | 0) >> 2] | 0; + $122_1 = HEAP32[($146_1 + 96 | 0) >> 2] | 0; + $124_1 = HEAP32[($146_1 + 100 | 0) >> 2] | 0; + $125_1 = HEAP32[($146_1 + 104 | 0) >> 2] | 0; + $141_1 = HEAP32[($146_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $144_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $2_1 = $3585($0_1 | 0, $3_1 | 0, $6_1 + 224 | 0 | 0) | 0; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($144_1 | 0) == (0 | 0) + } + if ($263_1) { + $3586($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($144_1 | 0) == (1 | 0) + } + if ($287_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 264 | 0; + $44_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($144_1 | 0) == (2 | 0) + } + if ($323_1) { + $145_1 = $3255($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 2; + break label$2; + } else { + $45_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($144_1 | 0) == (3 | 0) + } + if ($366_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($144_1 | 0) == (4 | 0) + } + if ($382_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($144_1 | 0) == (5 | 0) + } + if ($411_1) { + $145_1 = $3256($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 5; + break label$2; + } else { + $71_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3587($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP8[($6_1 + 255 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$19 + } + $89_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($144_1 | 0) == (6 | 0) + } + if ($460_1) { + $145_1 = $3258($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 6; + break label$2; + } else { + $90_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + i64toi32_i32$0 = $3592($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $519_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[i64toi32_i32$0 >> 2] = $519_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $6_1 + 264 | 0; + $124_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($144_1 | 0) == (7 | 0) + } + if ($546_1) { + $145_1 = $3259($122_1 | 0, $124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 7; + break label$2; + } else { + $125_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$125_1) { + break label$56 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $141_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $141_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $147_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$147_1 >> 2] = $0_1; + HEAP32[($147_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($147_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($147_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($147_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($147_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($147_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($147_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($147_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($147_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($147_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($147_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($147_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($147_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($147_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($147_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($147_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($147_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($147_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($147_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($147_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($147_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($147_1 + 88 | 0) >> 2] = $89_1; + HEAP32[($147_1 + 92 | 0) >> 2] = $90_1; + HEAP32[($147_1 + 96 | 0) >> 2] = $122_1; + HEAP32[($147_1 + 100 | 0) >> 2] = $124_1; + HEAP32[($147_1 + 104 | 0) >> 2] = $125_1; + HEAP32[($147_1 + 108 | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $3592($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $46$hi = 0, i64toi32_i32$3 = 0, $46_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $49$hi = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $50$hi = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $6_1 = 0, $129_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$6 + } + $5_1 = $3084() | 0; + $6_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = 0; + i64toi32_i32$0 = $3553($0_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0, $3618() | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$0; + $46$hi = i64toi32_i32$1; + label$7 : { + label$8 : { + $0_1 = HEAP32[$5_1 >> 2] | 0; + if (!$0_1) { + break label$8 + } + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$7 + } + if (($0_1 | 0) == (68 | 0)) { + break label$3 + } + break label$4; + } + HEAP32[$5_1 >> 2] = $6_1; + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$4 + } + } + HEAP32[$2_1 >> 2] = 4; + break label$5; + } + HEAP32[$2_1 >> 2] = 4; + } + i64toi32_i32$1 = 0; + $46_1 = 0; + $46$hi = i64toi32_i32$1; + break label$2; + } + i64toi32_i32$1 = $46$hi; + i64toi32_i32$1 = $2805() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $49$hi = i64toi32_i32$0; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $49$hi; + $129_1 = i64toi32_i32$1; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$2 = $46_1; + i64toi32_i32$1 = $49$hi; + i64toi32_i32$3 = $129_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + if ($16_1) { + break label$3 + } + i64toi32_i32$2 = $2806() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $50$hi = i64toi32_i32$0; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$0 = $46$hi; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $46$hi; + i64toi32_i32$1 = $46_1; + if ((i64toi32_i32$0 | 0) > ($46$hi | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + if ($19_1) { + break label$2 + } + } + HEAP32[$2_1 >> 2] = 4; + label$9 : { + i64toi32_i32$3 = $46$hi; + i64toi32_i32$1 = $46_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) { + $23_1 = 0 + } else { + $23_1 = 1 + } + $24_1 = $23_1; + } else { + $24_1 = 0 + } + $22_1 = $24_1; + } + if ($22_1) { + break label$9 + } + i64toi32_i32$1 = $2806() | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$1; + $46$hi = i64toi32_i32$3; + break label$2; + } + i64toi32_i32$3 = $2805() | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $46_1 = i64toi32_i32$3; + $46$hi = i64toi32_i32$1; + } + global$0 = $4_1 + 16 | 0; + i64toi32_i32$1 = $46$hi; + } + i64toi32_i32$3 = $46_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + + function $3593($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3594($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3594($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $270_1 = 0, $146_1 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $263_1 = 0, $287_1 = 0, $323_1 = 0, $366_1 = 0, $382_1 = 0, $411_1 = 0, $460_1 = 0, $546_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $2_1 = $3585($0_1 | 0, $3_1 | 0, $6_1 + 224 | 0 | 0) | 0; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($145_1 | 0) == (0 | 0) + } + if ($263_1) { + $3586($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($145_1 | 0) == (1 | 0) + } + if ($287_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 264 | 0; + $44_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($145_1 | 0) == (2 | 0) + } + if ($323_1) { + $146_1 = $3255($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 2; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($145_1 | 0) == (3 | 0) + } + if ($366_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($145_1 | 0) == (4 | 0) + } + if ($382_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($145_1 | 0) == (5 | 0) + } + if ($411_1) { + $146_1 = $3256($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 5; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3587($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP8[($6_1 + 255 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$19 + } + $89_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($145_1 | 0) == (6 | 0) + } + if ($460_1) { + $146_1 = $3258($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 6; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3595($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 264 | 0; + $125_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($145_1 | 0) == (7 | 0) + } + if ($546_1) { + $146_1 = $3259($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 7; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$56 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $3595($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $68$hi = 0, i64toi32_i32$1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $68_1 = 0, $71$hi = 0, $7_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$7 + } + label$8 : { + $5_1 = HEAPU8[$0_1 >> 0] | 0; + if (($5_1 | 0) != (45 | 0)) { + break label$8 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + break label$8 + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + $6_1 = $3084() | 0; + $7_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[$6_1 >> 2] = 0; + i64toi32_i32$0 = $3552($0_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0, $3618() | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $68_1 = i64toi32_i32$0; + $68$hi = i64toi32_i32$1; + label$9 : { + label$10 : { + $0_1 = HEAP32[$6_1 >> 2] | 0; + if (!$0_1) { + break label$10 + } + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$9 + } + if (($0_1 | 0) == (68 | 0)) { + break label$4 + } + break label$5; + } + HEAP32[$6_1 >> 2] = $7_1; + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$5 + } + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + HEAP32[$2_1 >> 2] = 4; + } + $0_1 = 0; + break label$2; + } + i64toi32_i32$1 = $68$hi; + i64toi32_i32$1 = 0; + $71$hi = i64toi32_i32$1; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$1 = $71$hi; + i64toi32_i32$1 = $68$hi; + i64toi32_i32$0 = $71$hi; + if ($68$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($68$hi | 0) == (i64toi32_i32$0 | 0) & $68_1 >>> 0 <= ($2793() | 0) >>> 0 | 0) | 0) { + break label$3 + } + } + HEAP32[$2_1 >> 2] = 4; + $0_1 = $2793() | 0; + break label$2; + } + $0_1 = $68_1; + $0_1 = ($5_1 | 0) == (45 | 0) ? 0 - $0_1 | 0 : $0_1; + } + global$0 = $4_1 + 16 | 0; + } + return $0_1 & 65535 | 0 | 0; + } + + function $3596($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3597($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3597($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $270_1 = 0, $146_1 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $263_1 = 0, $287_1 = 0, $323_1 = 0, $366_1 = 0, $382_1 = 0, $411_1 = 0, $460_1 = 0, $546_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $2_1 = $3585($0_1 | 0, $3_1 | 0, $6_1 + 224 | 0 | 0) | 0; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($145_1 | 0) == (0 | 0) + } + if ($263_1) { + $3586($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($145_1 | 0) == (1 | 0) + } + if ($287_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 264 | 0; + $44_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($145_1 | 0) == (2 | 0) + } + if ($323_1) { + $146_1 = $3255($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 2; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($145_1 | 0) == (3 | 0) + } + if ($366_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($145_1 | 0) == (4 | 0) + } + if ($382_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($145_1 | 0) == (5 | 0) + } + if ($411_1) { + $146_1 = $3256($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 5; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3587($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP8[($6_1 + 255 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$19 + } + $89_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($145_1 | 0) == (6 | 0) + } + if ($460_1) { + $146_1 = $3258($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 6; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3598($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 264 | 0; + $125_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($145_1 | 0) == (7 | 0) + } + if ($546_1) { + $146_1 = $3259($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 7; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$56 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $3598($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $67$hi = 0, i64toi32_i32$1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $67_1 = 0, $70$hi = 0, $7_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$7 + } + label$8 : { + $5_1 = HEAPU8[$0_1 >> 0] | 0; + if (($5_1 | 0) != (45 | 0)) { + break label$8 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + break label$8 + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + $6_1 = $3084() | 0; + $7_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[$6_1 >> 2] = 0; + i64toi32_i32$0 = $3552($0_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0, $3618() | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $67_1 = i64toi32_i32$0; + $67$hi = i64toi32_i32$1; + label$9 : { + label$10 : { + $0_1 = HEAP32[$6_1 >> 2] | 0; + if (!$0_1) { + break label$10 + } + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$9 + } + if (($0_1 | 0) == (68 | 0)) { + break label$4 + } + break label$5; + } + HEAP32[$6_1 >> 2] = $7_1; + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$5 + } + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + HEAP32[$2_1 >> 2] = 4; + } + $0_1 = 0; + break label$2; + } + i64toi32_i32$1 = $67$hi; + i64toi32_i32$1 = 0; + $70$hi = i64toi32_i32$1; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$1 = $70$hi; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$0 = $70$hi; + if ($67$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($67$hi | 0) == (i64toi32_i32$0 | 0) & $67_1 >>> 0 <= ($2798() | 0) >>> 0 | 0) | 0) { + break label$3 + } + } + HEAP32[$2_1 >> 2] = 4; + $0_1 = $2798() | 0; + break label$2; + } + $0_1 = $67_1; + $0_1 = ($5_1 | 0) == (45 | 0) ? 0 - $0_1 | 0 : $0_1; + } + global$0 = $4_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3599($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3600($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3600($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $270_1 = 0, $146_1 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $263_1 = 0, $287_1 = 0, $323_1 = 0, $366_1 = 0, $382_1 = 0, $411_1 = 0, $460_1 = 0, $546_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $2_1 = $3585($0_1 | 0, $3_1 | 0, $6_1 + 224 | 0 | 0) | 0; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($145_1 | 0) == (0 | 0) + } + if ($263_1) { + $3586($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($145_1 | 0) == (1 | 0) + } + if ($287_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 264 | 0; + $44_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($145_1 | 0) == (2 | 0) + } + if ($323_1) { + $146_1 = $3255($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 2; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($145_1 | 0) == (3 | 0) + } + if ($366_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($145_1 | 0) == (4 | 0) + } + if ($382_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($145_1 | 0) == (5 | 0) + } + if ($411_1) { + $146_1 = $3256($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 5; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3587($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP8[($6_1 + 255 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$19 + } + $89_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($145_1 | 0) == (6 | 0) + } + if ($460_1) { + $146_1 = $3258($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 6; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3601($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 264 | 0; + $125_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($145_1 | 0) == (7 | 0) + } + if ($546_1) { + $146_1 = $3259($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 7; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$56 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $3601($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $67$hi = 0, i64toi32_i32$1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $67_1 = 0, $70$hi = 0, $7_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$7 + } + label$8 : { + $5_1 = HEAPU8[$0_1 >> 0] | 0; + if (($5_1 | 0) != (45 | 0)) { + break label$8 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + break label$8 + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + $6_1 = $3084() | 0; + $7_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[$6_1 >> 2] = 0; + i64toi32_i32$0 = $3552($0_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0, $3618() | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $67_1 = i64toi32_i32$0; + $67$hi = i64toi32_i32$1; + label$9 : { + label$10 : { + $0_1 = HEAP32[$6_1 >> 2] | 0; + if (!$0_1) { + break label$10 + } + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$9 + } + if (($0_1 | 0) == (68 | 0)) { + break label$4 + } + break label$5; + } + HEAP32[$6_1 >> 2] = $7_1; + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$5 + } + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + HEAP32[$2_1 >> 2] = 4; + } + $0_1 = 0; + break label$2; + } + i64toi32_i32$1 = $67$hi; + i64toi32_i32$1 = 0; + $70$hi = i64toi32_i32$1; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$1 = $70$hi; + i64toi32_i32$1 = $67$hi; + i64toi32_i32$0 = $70$hi; + if ($67$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($67$hi | 0) == (i64toi32_i32$0 | 0) & $67_1 >>> 0 <= ($2803() | 0) >>> 0 | 0) | 0) { + break label$3 + } + } + HEAP32[$2_1 >> 2] = 4; + $0_1 = $2803() | 0; + break label$2; + } + $0_1 = $67_1; + $0_1 = ($5_1 | 0) == (45 | 0) ? 0 - $0_1 | 0 : $0_1; + } + global$0 = $4_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3602($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3603($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3603($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $146_1 = 0, $147_1 = 0, $144_1 = 0, $270_1 = 0, $145_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $141_1 = 0, $263_1 = 0, $287_1 = 0, $323_1 = 0, $366_1 = 0, $382_1 = 0, $411_1 = 0, $460_1 = 0, $546_1 = 0, i64toi32_i32$1 = 0, $519_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $146_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$146_1 >> 2] | 0; + $1_1 = HEAP32[($146_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($146_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($146_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($146_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($146_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($146_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($146_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($146_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($146_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($146_1 + 40 | 0) >> 2] | 0; + $30_1 = HEAP32[($146_1 + 44 | 0) >> 2] | 0; + $32_1 = HEAP32[($146_1 + 48 | 0) >> 2] | 0; + $42_1 = HEAP32[($146_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($146_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($146_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($146_1 + 64 | 0) >> 2] | 0; + $59_1 = HEAP32[($146_1 + 68 | 0) >> 2] | 0; + $60_1 = HEAP32[($146_1 + 72 | 0) >> 2] | 0; + $62_1 = HEAP32[($146_1 + 76 | 0) >> 2] | 0; + $70_1 = HEAP32[($146_1 + 80 | 0) >> 2] | 0; + $71_1 = HEAP32[($146_1 + 84 | 0) >> 2] | 0; + $89_1 = HEAP32[($146_1 + 88 | 0) >> 2] | 0; + $90_1 = HEAP32[($146_1 + 92 | 0) >> 2] | 0; + $122_1 = HEAP32[($146_1 + 96 | 0) >> 2] | 0; + $124_1 = HEAP32[($146_1 + 100 | 0) >> 2] | 0; + $125_1 = HEAP32[($146_1 + 104 | 0) >> 2] | 0; + $141_1 = HEAP32[($146_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $144_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $2_1 = $3585($0_1 | 0, $3_1 | 0, $6_1 + 224 | 0 | 0) | 0; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 255 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($144_1 | 0) == (0 | 0) + } + if ($263_1) { + $3586($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($144_1 | 0) == (1 | 0) + } + if ($287_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 264 | 0; + $44_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($144_1 | 0) == (2 | 0) + } + if ($323_1) { + $145_1 = $3255($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 2; + break label$2; + } else { + $45_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($144_1 | 0) == (3 | 0) + } + if ($366_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($144_1 | 0) == (4 | 0) + } + if ($382_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $411_1 = 1 + } else { + $411_1 = ($144_1 | 0) == (5 | 0) + } + if ($411_1) { + $145_1 = $3256($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 5; + break label$2; + } else { + $71_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3587($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP8[($6_1 + 255 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$19 + } + $89_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($144_1 | 0) == (6 | 0) + } + if ($460_1) { + $145_1 = $3258($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 6; + break label$2; + } else { + $90_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + i64toi32_i32$0 = $3604($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $519_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[i64toi32_i32$0 >> 2] = $519_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $6_1 + 264 | 0; + $124_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $546_1 = 1 + } else { + $546_1 = ($144_1 | 0) == (7 | 0) + } + if ($546_1) { + $145_1 = $3259($122_1 | 0, $124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $270_1 = 7; + break label$2; + } else { + $125_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$125_1) { + break label$56 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $141_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $141_1 | 0 + } + } + abort(); + } + } + label$66 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $270_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$67 : { + $147_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$147_1 >> 2] = $0_1; + HEAP32[($147_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($147_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($147_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($147_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($147_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($147_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($147_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($147_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($147_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($147_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($147_1 + 44 | 0) >> 2] = $30_1; + HEAP32[($147_1 + 48 | 0) >> 2] = $32_1; + HEAP32[($147_1 + 52 | 0) >> 2] = $42_1; + HEAP32[($147_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($147_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($147_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($147_1 + 68 | 0) >> 2] = $59_1; + HEAP32[($147_1 + 72 | 0) >> 2] = $60_1; + HEAP32[($147_1 + 76 | 0) >> 2] = $62_1; + HEAP32[($147_1 + 80 | 0) >> 2] = $70_1; + HEAP32[($147_1 + 84 | 0) >> 2] = $71_1; + HEAP32[($147_1 + 88 | 0) >> 2] = $89_1; + HEAP32[($147_1 + 92 | 0) >> 2] = $90_1; + HEAP32[($147_1 + 96 | 0) >> 2] = $122_1; + HEAP32[($147_1 + 100 | 0) >> 2] = $124_1; + HEAP32[($147_1 + 104 | 0) >> 2] = $125_1; + HEAP32[($147_1 + 108 | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + return 0 | 0; + } + + function $3604($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57$hi = 0, i64toi32_i32$5 = 0, $57_1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $5_1 = 0, $59$hi = 0, $63$hi = 0, $7_1 = 0, $17_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$7 + } + label$8 : { + $5_1 = HEAPU8[$0_1 >> 0] | 0; + if (($5_1 | 0) != (45 | 0)) { + break label$8 + } + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($1_1 | 0)) { + break label$8 + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + $6_1 = $3084() | 0; + $7_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[$6_1 >> 2] = 0; + i64toi32_i32$0 = $3552($0_1 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0, $3618() | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $57_1 = i64toi32_i32$0; + $57$hi = i64toi32_i32$1; + label$9 : { + label$10 : { + $0_1 = HEAP32[$6_1 >> 2] | 0; + if (!$0_1) { + break label$10 + } + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$9 + } + if (($0_1 | 0) == (68 | 0)) { + break label$4 + } + break label$5; + } + HEAP32[$6_1 >> 2] = $7_1; + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$5 + } + } + HEAP32[$2_1 >> 2] = 4; + break label$6; + } + HEAP32[$2_1 >> 2] = 4; + } + i64toi32_i32$1 = 0; + $57_1 = 0; + $57$hi = i64toi32_i32$1; + break label$2; + } + i64toi32_i32$1 = $2809() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $59$hi = i64toi32_i32$0; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $59$hi; + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = $59$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $57$hi; + i64toi32_i32$3 = $57_1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= $57_1 >>> 0 | 0) | 0) { + break label$3 + } + } + HEAP32[$2_1 >> 2] = 4; + i64toi32_i32$2 = $2809() | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $57_1 = i64toi32_i32$2; + $57$hi = i64toi32_i32$0; + break label$2; + } + i64toi32_i32$0 = $57$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $57$hi; + i64toi32_i32$1 = $57_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + $57$hi | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $63$hi = i64toi32_i32$5; + i64toi32_i32$5 = $57$hi; + i64toi32_i32$5 = $57$hi; + i64toi32_i32$5 = $63$hi; + i64toi32_i32$5 = $57$hi; + i64toi32_i32$2 = ($5_1 | 0) == (45 | 0); + i64toi32_i32$5 = $63$hi; + $17_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$3 = $57$hi; + i64toi32_i32$1 = i64toi32_i32$2 ? $17_1 : i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$5 : $57$hi; + $57_1 = i64toi32_i32$1; + $57$hi = i64toi32_i32$0; + } + global$0 = $4_1 + 16 | 0; + i64toi32_i32$0 = $57$hi; + } + i64toi32_i32$1 = $57_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $3605($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3606($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3606($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $153_1 = 0, $154_1 = 0, $151_1 = 0, $282_1 = 0, $152_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $68_1 = 0, $69_1 = 0, $93_1 = 0, $94_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $155_1 = Math_fround(0), $129_1 = 0, $131_1 = 0, $132_1 = 0, $148_1 = 0, $273_1 = 0, $299_1 = 0, $339_1 = 0, $382_1 = 0, $398_1 = 0, $427_1 = 0, $488_1 = 0, $552_1 = 0, $591_1 = 0, $156_1 = Math_fround(0); + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $153_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$153_1 >> 2] | 0; + $2_1 = HEAP32[($153_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($153_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($153_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($153_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($153_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($153_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($153_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($153_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($153_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($153_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($153_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($153_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($153_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($153_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($153_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($153_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($153_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($153_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($153_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($153_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($153_1 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[($153_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($153_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($153_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($153_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($153_1 + 104 | 0) >> 2] | 0; + $120_1 = HEAP32[($153_1 + 108 | 0) >> 2] | 0; + $155_1 = Math_fround(HEAPF32[($153_1 + 112 | 0) >> 2]); + $129_1 = HEAP32[($153_1 + 116 | 0) >> 2] | 0; + $131_1 = HEAP32[($153_1 + 120 | 0) >> 2] | 0; + $132_1 = HEAP32[($153_1 + 124 | 0) >> 2] | 0; + $148_1 = HEAP32[($153_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $151_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $15_1 = $6_1 + 208 | 0; + $16_1 = $3_1; + $18_1 = $6_1 + 224 | 0; + $20_1 = $6_1 + 223 | 0; + $22_1 = $6_1 + 222 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($151_1 | 0) == (0 | 0) + } + if ($273_1) { + $3607($15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $26_1 = $3_1; + $28_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($151_1 | 0) == (1 | 0) + } + if ($299_1) { + $3335($26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + HEAP8[($6_1 + 7 | 0) >> 0] = 1; + HEAP8[($6_1 + 6 | 0) >> 0] = 69; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $6_1 + 264 | 0; + $42_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($151_1 | 0) == (2 | 0) + } + if ($339_1) { + $152_1 = $3255($40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 2; + break label$2; + } else { + $43_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$43_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $2_1 = $7($3_1 | 0) | 0; + $54_1 = $3_1; + $57_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($151_1 | 0) == (3 | 0) + } + if ($382_1) { + $3335($54_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $3_1; + $60_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($151_1 | 0) == (4 | 0) + } + if ($398_1) { + $3335($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $2_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($151_1 | 0) == (5 | 0) + } + if ($427_1) { + $152_1 = $3256($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 5; + break label$2; + } else { + $69_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3608($69_1 | 0, $6_1 + 7 | 0 | 0, $6_1 + 6 | 0 | 0, $1_1 | 0, $6_1 + 188 | 0 | 0, HEAP8[($6_1 + 223 | 0) >> 0] | 0 | 0, HEAP8[($6_1 + 222 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, $6_1 + 224 | 0 | 0) | 0) { + break label$19 + } + $93_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($151_1 | 0) == (6 | 0) + } + if ($488_1) { + $152_1 = $3258($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 6; + break label$2; + } else { + $94_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + if (!((HEAPU8[($6_1 + 7 | 0) >> 0] | 0) & 255 | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $116_1 = $5_1; + $117_1 = $1_1; + $119_1 = HEAP32[($6_1 + 188 | 0) >> 2] | 0; + $120_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($151_1 | 0) == (7 | 0) + } + if ($552_1) { + $156_1 = Math_fround($3609($117_1 | 0, $119_1 | 0, $120_1 | 0)); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 7; + break label$2; + } else { + $155_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF32[$116_1 >> 2] = $155_1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $6_1 + 264 | 0; + $131_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($151_1 | 0) == (8 | 0) + } + if ($591_1) { + $152_1 = $3259($129_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 8; + break label$2; + } else { + $132_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$132_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $148_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $148_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $282_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $154_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$154_1 >> 2] = $1_1; + HEAP32[($154_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($154_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($154_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($154_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($154_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($154_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($154_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($154_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($154_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($154_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($154_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($154_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($154_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($154_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($154_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($154_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($154_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($154_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($154_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($154_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($154_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($154_1 + 88 | 0) >> 2] = $93_1; + HEAP32[($154_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($154_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($154_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($154_1 + 104 | 0) >> 2] = $119_1; + HEAP32[($154_1 + 108 | 0) >> 2] = $120_1; + HEAPF32[($154_1 + 112 | 0) >> 2] = $155_1; + HEAP32[($154_1 + 116 | 0) >> 2] = $129_1; + HEAP32[($154_1 + 120 | 0) >> 2] = $131_1; + HEAP32[($154_1 + 124 | 0) >> 2] = $132_1; + HEAP32[($154_1 + 128 | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3607($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $37_1 = 0, $38_1 = 0, $36_1 = 0, $5_1 = 0, $35_1 = 0, $127_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $121_1 = 0, $137_1 = 0, $157_1 = 0, $172_1 = 0, $189_1 = 0, $206_1 = 0, $221_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $2_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($37_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($37_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($37_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($37_1 + 60 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 64 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 68 | 0) >> 2] | 0; + $27_1 = HEAP32[($37_1 + 72 | 0) >> 2] | 0; + $28_1 = HEAP32[($37_1 + 76 | 0) >> 2] | 0; + $30_1 = HEAP32[($37_1 + 80 | 0) >> 2] | 0; + $31_1 = HEAP32[($37_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $4396($5_1 + 8 | 0 | 0, $1_1 | 0); + $13_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($35_1 | 0) == (0 | 0) + } + if ($121_1) { + $36_1 = $388($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 0; + break label$2; + } else { + $14_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = 415152 + 32 | 0; + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($35_1 | 0) == (1 | 0) + } + if ($137_1) { + $36_1 = $3617($14_1 | 0, 415152 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 1; + break label$2; + } else { + $17_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $3_1; + $20_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($35_1 | 0) == (2 | 0) + } + if ($157_1) { + $36_1 = $3571($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 2; + break label$2; + } else { + $21_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $22_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($35_1 | 0) == (3 | 0) + } + if ($172_1) { + $36_1 = $3657($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 3; + break label$2; + } else { + $23_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$18_1 >> 0] = $23_1; + $24_1 = $4_1; + $25_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($35_1 | 0) == (4 | 0) + } + if ($189_1) { + $36_1 = $3658($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 4; + break label$2; + } else { + $26_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$24_1 >> 0] = $26_1; + $27_1 = $0_1; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($35_1 | 0) == (5 | 0) + } + if ($206_1) { + $3659($27_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $5_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($35_1 | 0) == (6 | 0) + } + if ($221_1) { + $36_1 = $3570($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 6; + break label$2; + } else { + $31_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0 + } + } + } + return; + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($38_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($38_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($38_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 60 | 0) >> 2] = $24_1; + HEAP32[($38_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 68 | 0) >> 2] = $26_1; + HEAP32[($38_1 + 72 | 0) >> 2] = $27_1; + HEAP32[($38_1 + 76 | 0) >> 2] = $28_1; + HEAP32[($38_1 + 80 | 0) >> 2] = $30_1; + HEAP32[($38_1 + 84 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $3608($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + $11_1 = $11_1 | 0; + var $12_1 = 0; + label$1 : { + $12_1 = global$0 - 16 | 0; + global$0 = $12_1; + HEAP8[($12_1 + 15 | 0) >> 0] = $0_1; + label$2 : { + label$3 : { + label$4 : { + if (($0_1 | 0) != ($5_1 | 0)) { + break label$4 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$3 + } + $0_1 = 0; + HEAP8[$1_1 >> 0] = 0; + $11_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = 46; + if (!($7($7_1 | 0) | 0)) { + break label$2 + } + $11_1 = HEAP32[$9_1 >> 2] | 0; + if (($11_1 - $8_1 | 0 | 0) > (159 | 0)) { + break label$2 + } + $5_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $5_1; + break label$2; + } + label$5 : { + if (($0_1 | 0) != ($6_1 | 0)) { + break label$5 + } + if (!($7($7_1 | 0) | 0)) { + break label$5 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$3 + } + $0_1 = 0; + $11_1 = HEAP32[$9_1 >> 2] | 0; + if (($11_1 - $8_1 | 0 | 0) > (159 | 0)) { + break label$2 + } + $0_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $0_1; + $0_1 = 0; + HEAP32[$10_1 >> 2] = 0; + break label$2; + } + $0_1 = -1; + $11_1 = ($3660($11_1 | 0, $11_1 + 32 | 0 | 0, $12_1 + 15 | 0 | 0) | 0) - $11_1 | 0; + if (($11_1 | 0) > (31 | 0)) { + break label$2 + } + $5_1 = HEAPU8[(415152 + $11_1 | 0) >> 0] | 0; + label$6 : { + label$7 : { + switch (($11_1 & -2 | 0) + -22 | 0 | 0) { + case 2: + label$10 : { + $11_1 = HEAP32[$4_1 >> 2] | 0; + if (($11_1 | 0) == ($3_1 | 0)) { + break label$10 + } + $0_1 = -1; + if (((HEAPU8[($11_1 + -1 | 0) >> 0] | 0) & 95 | 0 | 0) != ((HEAPU8[$2_1 >> 0] | 0) & 127 | 0 | 0)) { + break label$2 + } + } + HEAP32[$4_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $5_1; + $0_1 = 0; + break label$2; + case 0: + HEAP8[$2_1 >> 0] = 80; + break label$6; + default: + break label$7; + }; + } + $0_1 = HEAP8[$2_1 >> 0] | 0; + if (($5_1 & 95 | 0 | 0) != ($0_1 | 0)) { + break label$6 + } + HEAP8[$2_1 >> 0] = $0_1 | 128 | 0; + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$6 + } + HEAP8[$1_1 >> 0] = 0; + if (!($7($7_1 | 0) | 0)) { + break label$6 + } + $0_1 = HEAP32[$9_1 >> 2] | 0; + if (($0_1 - $8_1 | 0 | 0) > (159 | 0)) { + break label$6 + } + $1_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1 + 4 | 0; + HEAP32[$0_1 >> 2] = $1_1; + } + $0_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = $5_1; + $0_1 = 0; + if (($11_1 | 0) > (21 | 0)) { + break label$2 + } + HEAP32[$10_1 >> 2] = (HEAP32[$10_1 >> 2] | 0) + 1 | 0; + break label$2; + } + $0_1 = -1; + } + global$0 = $12_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3609($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $41_1 = 0, $42_1 = 0, $3_1 = 0, $4_1 = 0, $43_1 = Math_fround(0), $44_1 = Math_fround(0), $5_1 = 0, $16_1 = 0, $18_1 = 0, $45_1 = Math_fround(0), $49_1 = Math_fround(0), $123_1 = 0, $40_1 = 0, $51_1 = Math_fround(0), $130_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$41_1 >> 2] | 0; + $2_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + $43_1 = Math_fround(HEAPF32[($41_1 + 20 | 0) >> 2]); + $44_1 = Math_fround(HEAPF32[($41_1 + 24 | 0) >> 2]); + $16_1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + $45_1 = Math_fround(HEAPF32[($41_1 + 36 | 0) >> 2]); + $49_1 = Math_fround(HEAPF32[($41_1 + 40 | 0) >> 2]); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$12 + } + $4_1 = $3084() | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + $16_1 = $0_1; + $18_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($40_1 | 0) == (0 | 0) + } + if ($123_1) { + $51_1 = Math_fround($4367($16_1 | 0, $18_1 | 0)); + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } else { + $45_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $45_1; + $0_1 = HEAP32[$4_1 >> 2] | 0; + if (!$0_1) { + break label$11 + } + $44_1 = Math_fround(0.0); + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$10 + } + $44_1 = $43_1; + if (($0_1 | 0) != (68 | 0)) { + break label$9 + } + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 4; + $43_1 = Math_fround(0.0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = $5_1; + $44_1 = Math_fround(0.0); + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 4; + $43_1 = $44_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $49_1 = $43_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return Math_fround($49_1) + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $1_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $5_1; + HEAPF32[($42_1 + 20 | 0) >> 2] = $43_1; + HEAPF32[($42_1 + 24 | 0) >> 2] = $44_1; + HEAP32[($42_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($42_1 + 32 | 0) >> 2] = $18_1; + HEAPF32[($42_1 + 36 | 0) >> 2] = $45_1; + HEAPF32[($42_1 + 40 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return Math_fround(Math_fround(0.0)); + } + + function $3610($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3611($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3611($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $153_1 = 0, $154_1 = 0, $151_1 = 0, $283_1 = 0, $152_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $68_1 = 0, $69_1 = 0, $93_1 = 0, $94_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, i64toi32_i32$1 = 0, $155_1 = 0.0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $148_1 = 0, $274_1 = 0, $300_1 = 0, $340_1 = 0, $383_1 = 0, $399_1 = 0, $428_1 = 0, $489_1 = 0, $553_1 = 0, $592_1 = 0, $156_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $153_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$153_1 >> 2] | 0; + $2_1 = HEAP32[($153_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($153_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($153_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($153_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($153_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($153_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($153_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($153_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($153_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($153_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($153_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($153_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($153_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($153_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($153_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($153_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($153_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($153_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($153_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($153_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($153_1 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[($153_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($153_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($153_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($153_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($153_1 + 104 | 0) >> 2] | 0; + $120_1 = HEAP32[($153_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($153_1 + 116 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($153_1 + 112 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $155_1 = +wasm2js_scratch_load_f64(); + $129_1 = HEAP32[($153_1 + 120 | 0) >> 2] | 0; + $131_1 = HEAP32[($153_1 + 124 | 0) >> 2] | 0; + $132_1 = HEAP32[($153_1 + 128 | 0) >> 2] | 0; + $148_1 = HEAP32[($153_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $151_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $15_1 = $6_1 + 208 | 0; + $16_1 = $3_1; + $18_1 = $6_1 + 224 | 0; + $20_1 = $6_1 + 223 | 0; + $22_1 = $6_1 + 222 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($151_1 | 0) == (0 | 0) + } + if ($274_1) { + $3607($15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $26_1 = $3_1; + $28_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($151_1 | 0) == (1 | 0) + } + if ($300_1) { + $3335($26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + HEAP8[($6_1 + 7 | 0) >> 0] = 1; + HEAP8[($6_1 + 6 | 0) >> 0] = 69; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $6_1 + 264 | 0; + $42_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($151_1 | 0) == (2 | 0) + } + if ($340_1) { + $152_1 = $3255($40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 2; + break label$2; + } else { + $43_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$43_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $2_1 = $7($3_1 | 0) | 0; + $54_1 = $3_1; + $57_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($151_1 | 0) == (3 | 0) + } + if ($383_1) { + $3335($54_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $3_1; + $60_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($151_1 | 0) == (4 | 0) + } + if ($399_1) { + $3335($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $2_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($151_1 | 0) == (5 | 0) + } + if ($428_1) { + $152_1 = $3256($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 5; + break label$2; + } else { + $69_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3608($69_1 | 0, $6_1 + 7 | 0 | 0, $6_1 + 6 | 0 | 0, $1_1 | 0, $6_1 + 188 | 0 | 0, HEAP8[($6_1 + 223 | 0) >> 0] | 0 | 0, HEAP8[($6_1 + 222 | 0) >> 0] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, $6_1 + 224 | 0 | 0) | 0) { + break label$19 + } + $93_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $489_1 = 1 + } else { + $489_1 = ($151_1 | 0) == (6 | 0) + } + if ($489_1) { + $152_1 = $3258($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 6; + break label$2; + } else { + $94_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$55 + } + if (!((HEAPU8[($6_1 + 7 | 0) >> 0] | 0) & 255 | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $116_1 = $5_1; + $117_1 = $1_1; + $119_1 = HEAP32[($6_1 + 188 | 0) >> 2] | 0; + $120_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $553_1 = 1 + } else { + $553_1 = ($151_1 | 0) == (7 | 0) + } + if ($553_1) { + $156_1 = +$3612($117_1 | 0, $119_1 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 7; + break label$2; + } else { + $155_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$116_1 >> 3] = $155_1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $6_1 + 264 | 0; + $131_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($151_1 | 0) == (8 | 0) + } + if ($592_1) { + $152_1 = $3259($129_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 8; + break label$2; + } else { + $132_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$132_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $148_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $148_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $283_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $154_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$154_1 >> 2] = $1_1; + HEAP32[($154_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($154_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($154_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($154_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($154_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($154_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($154_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($154_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($154_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($154_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($154_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($154_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($154_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($154_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($154_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($154_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($154_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($154_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($154_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($154_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($154_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($154_1 + 88 | 0) >> 2] = $93_1; + HEAP32[($154_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($154_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($154_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($154_1 + 104 | 0) >> 2] = $119_1; + HEAP32[($154_1 + 108 | 0) >> 2] = $120_1; + wasm2js_scratch_store_f64(+$155_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $154_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($154_1 + 116 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($154_1 + 120 | 0) >> 2] = $129_1; + HEAP32[($154_1 + 124 | 0) >> 2] = $131_1; + HEAP32[($154_1 + 128 | 0) >> 2] = $132_1; + HEAP32[($154_1 + 132 | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $3612($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, $41_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, $4_1 = 0, $43_1 = 0.0, $42_1 = 0, $44_1 = 0.0, $5_1 = 0, $16_1 = 0, $18_1 = 0, $45_1 = 0.0, $49_1 = 0.0, $127_1 = 0, $40_1 = 0, $51_1 = 0.0, $134_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $41_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$41_1 >> 2] | 0; + $2_1 = HEAP32[($41_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($41_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($41_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($41_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($41_1 + 24 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $43_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[($41_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 32 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $44_1 = +wasm2js_scratch_load_f64(); + $16_1 = HEAP32[($41_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($41_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($41_1 + 48 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $45_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$1 = HEAP32[($41_1 + 52 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($41_1 + 56 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $49_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $40_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$12 + } + $4_1 = $3084() | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + $16_1 = $0_1; + $18_1 = $3_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($40_1 | 0) == (0 | 0) + } + if ($127_1) { + $51_1 = +$4368($16_1 | 0, $18_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } else { + $45_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $45_1; + $0_1 = HEAP32[$4_1 >> 2] | 0; + if (!$0_1) { + break label$11 + } + $44_1 = 0.0; + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$10 + } + $44_1 = $43_1; + if (($0_1 | 0) != (68 | 0)) { + break label$9 + } + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 4; + $43_1 = 0.0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = $5_1; + $44_1 = 0.0; + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = 4; + $43_1 = $44_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $49_1 = $43_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$49_1 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $42_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$42_1 >> 2] = $1_1; + HEAP32[($42_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($42_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($42_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($42_1 + 16 | 0) >> 2] = $5_1; + wasm2js_scratch_store_f64(+$43_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $42_1; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$44_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $16_1; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $18_1; + wasm2js_scratch_store_f64(+$45_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$49_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return +(0.0); + } + + function $3613($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3614($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3614($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $158_1 = 0, $159_1 = 0, $156_1 = 0, $287_1 = 0, i64toi32_i32$1 = 0, $157_1 = 0, i64toi32_i32$0 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $68_1 = 0, $69_1 = 0, $93_1 = 0, $94_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $153_1 = 0, i64toi32_i32$2 = 0, $278_1 = 0, $304_1 = 0, $344_1 = 0, $387_1 = 0, $403_1 = 0, $432_1 = 0, $493_1 = 0, $557_1 = 0, $609_1 = 0, $160_1 = 0, $160$hi = 0, $578_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$158_1 >> 2] | 0; + $2_1 = HEAP32[($158_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($158_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($158_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($158_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($158_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($158_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($158_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($158_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($158_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($158_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($158_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($158_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($158_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($158_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($158_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($158_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($158_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($158_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($158_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($158_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($158_1 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[($158_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($158_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($158_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($158_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($158_1 + 104 | 0) >> 2] | 0; + $120_1 = HEAP32[($158_1 + 108 | 0) >> 2] | 0; + $134_1 = HEAP32[($158_1 + 112 | 0) >> 2] | 0; + $136_1 = HEAP32[($158_1 + 116 | 0) >> 2] | 0; + $137_1 = HEAP32[($158_1 + 120 | 0) >> 2] | 0; + $153_1 = HEAP32[($158_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 288 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 272 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 280 | 0) >> 2] = $1_1; + $15_1 = $6_1 + 224 | 0; + $16_1 = $3_1; + $18_1 = $6_1 + 240 | 0; + $20_1 = $6_1 + 239 | 0; + $22_1 = $6_1 + 238 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($156_1 | 0) == (0 | 0) + } + if ($278_1) { + $3607($15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 208 | 0 | 0) | 0; + $26_1 = $3_1; + $28_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($156_1 | 0) == (1 | 0) + } + if ($304_1) { + $3335($26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 204 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $6_1 + 32 | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = 0; + HEAP8[($6_1 + 23 | 0) >> 0] = 1; + HEAP8[($6_1 + 22 | 0) >> 0] = 69; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $6_1 + 280 | 0; + $42_1 = $6_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($156_1 | 0) == (2 | 0) + } + if ($344_1) { + $157_1 = $3255($40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 2; + break label$2; + } else { + $43_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$43_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 204 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $2_1 = $7($3_1 | 0) | 0; + $54_1 = $3_1; + $57_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($156_1 | 0) == (3 | 0) + } + if ($387_1) { + $3335($54_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $3_1; + $60_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($156_1 | 0) == (4 | 0) + } + if ($403_1) { + $3335($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 204 | 0) >> 2] = $2_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 280 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($156_1 | 0) == (5 | 0) + } + if ($432_1) { + $157_1 = $3256($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 5; + break label$2; + } else { + $69_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3608($69_1 | 0, $6_1 + 23 | 0 | 0, $6_1 + 22 | 0 | 0, $1_1 | 0, $6_1 + 204 | 0 | 0, HEAP8[($6_1 + 239 | 0) >> 0] | 0 | 0, HEAP8[($6_1 + 238 | 0) >> 0] | 0 | 0, $6_1 + 224 | 0 | 0, $6_1 + 32 | 0 | 0, $6_1 + 28 | 0 | 0, $6_1 + 24 | 0 | 0, $6_1 + 240 | 0 | 0) | 0) { + break label$19 + } + $93_1 = $6_1 + 280 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($156_1 | 0) == (6 | 0) + } + if ($493_1) { + $157_1 = $3258($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 6; + break label$2; + } else { + $94_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 224 | 0 | 0) | 0)) { + break label$55 + } + if (!((HEAPU8[($6_1 + 23 | 0) >> 0] | 0) & 255 | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 32 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 28 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + } + $116_1 = $6_1; + $117_1 = $1_1; + $119_1 = HEAP32[($6_1 + 204 | 0) >> 2] | 0; + $120_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $557_1 = 1 + } else { + $557_1 = ($156_1 | 0) == (7 | 0) + } + if ($557_1) { + $3615($116_1 | 0, $117_1 | 0, $119_1 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$0; + $160$hi = i64toi32_i32$1; + i64toi32_i32$2 = $6_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $578_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $578_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + HEAP32[i64toi32_i32$1 >> 2] = $160_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $3589($6_1 + 224 | 0 | 0, $6_1 + 32 | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $6_1 + 280 | 0; + $136_1 = $6_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($156_1 | 0) == (8 | 0) + } + if ($609_1) { + $157_1 = $3259($134_1 | 0, $136_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 8; + break label$2; + } else { + $137_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$137_1) { + break label$61 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 280 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 224 | 0 | 0) | 0; + global$0 = $6_1 + 288 | 0; + $153_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $153_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $1_1; + HEAP32[($159_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($159_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($159_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($159_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($159_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($159_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($159_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($159_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($159_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($159_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($159_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($159_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($159_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($159_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($159_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($159_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($159_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($159_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($159_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($159_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($159_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($159_1 + 88 | 0) >> 2] = $93_1; + HEAP32[($159_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($159_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($159_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($159_1 + 104 | 0) >> 2] = $119_1; + HEAP32[($159_1 + 108 | 0) >> 2] = $120_1; + HEAP32[($159_1 + 112 | 0) >> 2] = $134_1; + HEAP32[($159_1 + 116 | 0) >> 2] = $136_1; + HEAP32[($159_1 + 120 | 0) >> 2] = $137_1; + HEAP32[($159_1 + 124 | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3615($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $49_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $50_1 = 0, $5_1 = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0, $52$hi = 0, $53_1 = 0, $53$hi = 0, $54_1 = 0, $54$hi = 0, $6_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $141_1 = 0, $48_1 = 0, $148_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $49_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$49_1 >> 2] | 0; + $2_1 = HEAP32[($49_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($49_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($49_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($49_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($49_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $49_1; + i64toi32_i32$0 = HEAP32[($49_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($49_1 + 28 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$0; + $51$hi = i64toi32_i32$1; + i64toi32_i32$2 = $49_1; + i64toi32_i32$1 = HEAP32[($49_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($49_1 + 36 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$1; + $52$hi = i64toi32_i32$0; + i64toi32_i32$2 = $49_1; + i64toi32_i32$0 = HEAP32[($49_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($49_1 + 44 | 0) >> 2] | 0; + $53_1 = i64toi32_i32$0; + $53$hi = i64toi32_i32$1; + i64toi32_i32$2 = $49_1; + i64toi32_i32$1 = HEAP32[($49_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($49_1 + 52 | 0) >> 2] | 0; + $54_1 = i64toi32_i32$1; + $54$hi = i64toi32_i32$0; + $18_1 = HEAP32[($49_1 + 56 | 0) >> 2] | 0; + $19_1 = HEAP32[($49_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($49_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + } + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$11 + } + $5_1 = $3084() | 0; + $6_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = 0; + $18_1 = $4_1 + 8 | 0; + $19_1 = $1_1; + $21_1 = $4_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($48_1 | 0) == (0 | 0) + } + if ($141_1) { + $4369($18_1 | 0, $19_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $148_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $4_1 + 16 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $51_1 = i64toi32_i32$0; + $51$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $52_1 = i64toi32_i32$1; + $52$hi = i64toi32_i32$0; + $1_1 = HEAP32[$5_1 >> 2] | 0; + if (!$1_1) { + break label$10 + } + i64toi32_i32$0 = 0; + $53_1 = 0; + $53$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $54_1 = 0; + $54$hi = i64toi32_i32$0; + if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$9 + } + i64toi32_i32$0 = $52$hi; + $53_1 = $52_1; + $53$hi = i64toi32_i32$0; + i64toi32_i32$0 = $51$hi; + $54_1 = $51_1; + $54$hi = i64toi32_i32$0; + if (($1_1 | 0) != (68 | 0)) { + break label$8 + } + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = 4; + i64toi32_i32$0 = 0; + $52_1 = 0; + $52$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $51_1 = 0; + $51$hi = i64toi32_i32$0; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = $6_1; + i64toi32_i32$0 = 0; + $53_1 = 0; + $53$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $54_1 = 0; + $54$hi = i64toi32_i32$0; + if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = 4; + i64toi32_i32$0 = $53$hi; + $52_1 = $53_1; + $52$hi = i64toi32_i32$0; + i64toi32_i32$0 = $54$hi; + $51_1 = $54_1; + $51$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $52$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $52_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $51$hi; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + global$0 = $4_1 + 32 | 0; + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $50_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$50_1 >> 2] = $0_1; + HEAP32[($50_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($50_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($50_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($50_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($50_1 + 20 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$1 = $50_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $51_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $52$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $53$hi; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $53_1; + HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $54$hi; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $3616($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $132_1 = 0, $133_1 = 0, $6_1 = 0, $131_1 = 0, $130_1 = 0, $266_1 = 0, $7_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $34_1 = 0, $36_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $60_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $74_1 = 0, $75_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $96_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $127_1 = 0, $260_1 = 0, $278_1 = 0, $297_1 = 0, $321_1 = 0, $357_1 = 0, $400_1 = 0, $416_1 = 0, $445_1 = 0, $488_1 = 0, $512_1 = 0, $539_1 = 0, $567_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $132_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$132_1 >> 2] | 0; + $2_1 = HEAP32[($132_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($132_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($132_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($132_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($132_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($132_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($132_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($132_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($132_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($132_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($132_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($132_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($132_1 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[($132_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($132_1 + 60 | 0) >> 2] | 0; + $46_1 = HEAP32[($132_1 + 64 | 0) >> 2] | 0; + $48_1 = HEAP32[($132_1 + 68 | 0) >> 2] | 0; + $49_1 = HEAP32[($132_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($132_1 + 76 | 0) >> 2] | 0; + $63_1 = HEAP32[($132_1 + 80 | 0) >> 2] | 0; + $64_1 = HEAP32[($132_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($132_1 + 88 | 0) >> 2] | 0; + $74_1 = HEAP32[($132_1 + 92 | 0) >> 2] | 0; + $75_1 = HEAP32[($132_1 + 96 | 0) >> 2] | 0; + $90_1 = HEAP32[($132_1 + 100 | 0) >> 2] | 0; + $91_1 = HEAP32[($132_1 + 104 | 0) >> 2] | 0; + $92_1 = HEAP32[($132_1 + 108 | 0) >> 2] | 0; + $96_1 = HEAP32[($132_1 + 112 | 0) >> 2] | 0; + $102_1 = HEAP32[($132_1 + 116 | 0) >> 2] | 0; + $103_1 = HEAP32[($132_1 + 120 | 0) >> 2] | 0; + $104_1 = HEAP32[($132_1 + 124 | 0) >> 2] | 0; + $105_1 = HEAP32[($132_1 + 128 | 0) >> 2] | 0; + $109_1 = HEAP32[($132_1 + 132 | 0) >> 2] | 0; + $111_1 = HEAP32[($132_1 + 136 | 0) >> 2] | 0; + $112_1 = HEAP32[($132_1 + 140 | 0) >> 2] | 0; + $127_1 = HEAP32[($132_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $130_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 272 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 256 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 264 | 0) >> 2] = $1_1; + $2_1 = $1($6_1 + 208 | 0 | 0) | 0; + $4396($6_1 + 16 | 0 | 0, $3_1 | 0); + $22_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($130_1 | 0) == (0 | 0) + } + if ($260_1) { + $131_1 = $388($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 0; + break label$2; + } else { + $23_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = 415152 + 26 | 0; + $26_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($130_1 | 0) == (1 | 0) + } + if ($278_1) { + $131_1 = $3617($23_1 | 0, 415152 | 0, $24_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 1; + break label$2; + } else { + $27_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $6_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($130_1 | 0) == (2 | 0) + } + if ($297_1) { + $131_1 = $3570($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 2; + break label$2; + } else { + $30_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $34_1 = $3_1; + $36_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($130_1 | 0) == (3 | 0) + } + if ($321_1) { + $3335($34_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$32 : { + label$33 : while (1) { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $6_1 + 264 | 0; + $48_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = 1 + } else { + $357_1 = ($130_1 | 0) == (4 | 0) + } + if ($357_1) { + $131_1 = $3255($46_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 4; + break label$2; + } else { + $49_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$49_1) { + break label$32 + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$42 + } + $7_1 = $7($3_1 | 0) | 0; + $60_1 = $3_1; + $63_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($130_1 | 0) == (5 | 0) + } + if ($400_1) { + $3335($60_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $3_1; + $66_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($130_1 | 0) == (6 | 0) + } + if ($416_1) { + $3335($64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $6_1 + 264 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $445_1 = 1 + } else { + $445_1 = ($130_1 | 0) == (7 | 0) + } + if ($445_1) { + $131_1 = $3256($74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 7; + break label$2; + } else { + $75_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3587($75_1 | 0, 16 | 0, $1_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, 0 | 0, $2_1 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $6_1 + 224 | 0 | 0) | 0) { + break label$32 + } + $90_1 = $6_1 + 264 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($130_1 | 0) == (8 | 0) + } + if ($488_1) { + $131_1 = $3258($90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 8; + break label$2; + } else { + $91_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$33 + } + } + break label$33; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $3_1; + $96_1 = (HEAP32[($6_1 + 188 | 0) >> 2] | 0) - $1_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($130_1 | 0) == (9 | 0) + } + if ($512_1) { + $3335($92_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9($3_1 | 0) | 0; + $7_1 = $3618() | 0; + HEAP32[$6_1 >> 2] = $5_1; + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $1_1; + $103_1 = $7_1; + $104_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($130_1 | 0) == (10 | 0) + } + if ($539_1) { + $131_1 = $3619($102_1 | 0, $103_1 | 0, 25020 | 0, $104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 10; + break label$2; + } else { + $105_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($105_1 | 0) == (1 | 0)) { + break label$73 + } + HEAP32[$4_1 >> 2] = 4; + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $6_1 + 264 | 0; + $111_1 = $6_1 + 256 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $567_1 = 1 + } else { + $567_1 = ($130_1 | 0) == (11 | 0) + } + if ($567_1) { + $131_1 = $3259($109_1 | 0, $111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 11; + break label$2; + } else { + $112_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$112_1) { + break label$81 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($2_1 | 0) | 0; + global$0 = $6_1 + 272 | 0; + $127_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $127_1 | 0 + } + } + abort(); + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $266_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $133_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$133_1 >> 2] = $1_1; + HEAP32[($133_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($133_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($133_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($133_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($133_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($133_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($133_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($133_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($133_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($133_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($133_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($133_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($133_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($133_1 + 56 | 0) >> 2] = $34_1; + HEAP32[($133_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($133_1 + 64 | 0) >> 2] = $46_1; + HEAP32[($133_1 + 68 | 0) >> 2] = $48_1; + HEAP32[($133_1 + 72 | 0) >> 2] = $49_1; + HEAP32[($133_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($133_1 + 80 | 0) >> 2] = $63_1; + HEAP32[($133_1 + 84 | 0) >> 2] = $64_1; + HEAP32[($133_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($133_1 + 92 | 0) >> 2] = $74_1; + HEAP32[($133_1 + 96 | 0) >> 2] = $75_1; + HEAP32[($133_1 + 100 | 0) >> 2] = $90_1; + HEAP32[($133_1 + 104 | 0) >> 2] = $91_1; + HEAP32[($133_1 + 108 | 0) >> 2] = $92_1; + HEAP32[($133_1 + 112 | 0) >> 2] = $96_1; + HEAP32[($133_1 + 116 | 0) >> 2] = $102_1; + HEAP32[($133_1 + 120 | 0) >> 2] = $103_1; + HEAP32[($133_1 + 124 | 0) >> 2] = $104_1; + HEAP32[($133_1 + 128 | 0) >> 2] = $105_1; + HEAP32[($133_1 + 132 | 0) >> 2] = $109_1; + HEAP32[($133_1 + 136 | 0) >> 2] = $111_1; + HEAP32[($133_1 + 140 | 0) >> 2] = $112_1; + HEAP32[($133_1 + 144 | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $3617($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $15_1 = 0, $16_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $61_1 = 0, $13_1 = 0, $14_1 = 0, $71_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$15_1 >> 2] | 0; + $5_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + $10_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($13_1 | 0) == (0 | 0) + } + if ($61_1) { + $14_1 = FUNCTION_TABLE[$10_1 | 0]($4_1, $5_1, $6_1, $7_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } else { + $11_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $4_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($16_1 + 20 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3618() { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$2 : { + if ((HEAPU8[(0 + 495564 | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + if (!($4414(495564 | 0) | 0)) { + break label$2 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = $3528(2147483647 | 0, 60855 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 495560 | 0) >> 2] = wasm2js_i32$1; + $4422(495564 | 0); + } + return HEAP32[(0 + 495560 | 0) >> 2] | 0 | 0; + } + + function $3619($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $31_1 = 0, $32_1 = 0, $20_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $26_1 = 0, $97_1 = 0, $29_1 = 0, $30_1 = 0, $105_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$31_1 >> 2] | 0; + $4_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + $1_1 = $3621($4_1 | 0, $4_1 + 12 | 0 | 0) | 0; + $16_1 = $0_1; + $17_1 = $2_1; + $19_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($29_1 | 0) == (0 | 0) + } + if ($97_1) { + $30_1 = $3070($16_1 | 0, $17_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } else { + $20_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $20_1; + $3622($1_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + $26_1 = $20_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $1_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3620($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $2_1 = (HEAPU8[$2_1 >> 0] | 0) & 255 | 0; + label$2 : while (1) label$3 : { + label$4 : { + label$5 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$5 + } + if ((HEAPU8[$0_1 >> 0] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + $1_1 = $0_1; + } + return $1_1 | 0; + } + $0_1 = $0_1 + 1 | 0; + continue label$2; + }; + } + } + + function $3621($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3551(HEAP32[$1_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $3622($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!$1_1) { + break label$2 + } + $3551($1_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3623($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $80_1 = 0, $81_1 = 0, $6_1 = 0, $79_1 = 0, $78_1 = 0, $221_1 = 0, $17_1 = 0, $16_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $26_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $75_1 = 0, $209_1 = 0, $252_1 = 0, $267_1 = 0, $286_1 = 0, $301_1 = 0, $317_1 = 0, $333_1 = 0, $358_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -144 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$80_1 >> 2] | 0; + $2_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $19_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($80_1 + 68 | 0) >> 2] | 0; + $39_1 = HEAP32[($80_1 + 72 | 0) >> 2] | 0; + $42_1 = HEAP32[($80_1 + 76 | 0) >> 2] | 0; + $43_1 = HEAP32[($80_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($80_1 + 84 | 0) >> 2] | 0; + $45_1 = HEAP32[($80_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($80_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($80_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($80_1 + 100 | 0) >> 2] | 0; + $50_1 = HEAP32[($80_1 + 104 | 0) >> 2] | 0; + $51_1 = HEAP32[($80_1 + 108 | 0) >> 2] | 0; + $53_1 = HEAP32[($80_1 + 112 | 0) >> 2] | 0; + $54_1 = HEAP32[($80_1 + 116 | 0) >> 2] | 0; + $55_1 = HEAP32[($80_1 + 120 | 0) >> 2] | 0; + $58_1 = HEAP32[($80_1 + 124 | 0) >> 2] | 0; + $59_1 = HEAP32[($80_1 + 128 | 0) >> 2] | 0; + $60_1 = HEAP32[($80_1 + 132 | 0) >> 2] | 0; + $61_1 = HEAP32[($80_1 + 136 | 0) >> 2] | 0; + $75_1 = HEAP32[($80_1 + 140 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($374($3_1 | 0) | 0) & 1 | 0) { + break label$10 + } + HEAP32[$6_1 >> 2] = -1; + $16_1 = $6_1; + $17_1 = $0_1; + $18_1 = $1_1; + $19_1 = $2_1; + $20_1 = $3_1; + $21_1 = $4_1; + $22_1 = $6_1; + $25_1 = HEAP32[((HEAP32[$17_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($78_1 | 0) == (0 | 0) + } + if ($209_1) { + $79_1 = FUNCTION_TABLE[$25_1 | 0]($17_1, $18_1, $19_1, $20_1, $21_1, $22_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 0; + break label$2; + } else { + $26_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $26_1; + HEAP32[($16_1 + 24 | 0) >> 2] = $1_1; + label$18 : { + switch (HEAP32[$6_1 >> 2] | 0 | 0) { + case 0: + HEAP8[$5_1 >> 0] = 0; + break label$9; + case 1: + HEAP8[$5_1 >> 0] = 1; + break label$9; + default: + break label$18; + }; + } + HEAP8[$5_1 >> 0] = 1; + HEAP32[$4_1 >> 2] = 4; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($6_1 | 0, $3_1 | 0); + $36_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $252_1 = 1 + } else { + $252_1 = ($78_1 | 0) == (1 | 0) + } + if ($252_1) { + $79_1 = $3278($36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 1; + break label$2; + } else { + $37_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $37_1; + $38_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($78_1 | 0) == (2 | 0) + } + if ($267_1) { + $79_1 = $3570($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 2; + break label$2; + } else { + $39_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($6_1 | 0, $3_1 | 0); + $42_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($78_1 | 0) == (3 | 0) + } + if ($286_1) { + $79_1 = $3624($42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 3; + break label$2; + } else { + $43_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $43_1; + $44_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($78_1 | 0) == (4 | 0) + } + if ($301_1) { + $79_1 = $3570($44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 4; + break label$2; + } else { + $45_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $6_1; + $47_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($78_1 | 0) == (5 | 0) + } + if ($317_1) { + $3625($46_1 | 0, $47_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $6_1 | 12 | 0; + $50_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $333_1 = 1 + } else { + $333_1 = ($78_1 | 0) == (6 | 0) + } + if ($333_1) { + $3626($49_1 | 0, $50_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = $5_1; + $53_1 = $6_1 + 24 | 0; + $54_1 = $2_1; + $55_1 = $6_1; + $3_1 = $6_1 + 24 | 0; + $58_1 = $3_1; + $59_1 = $1_1; + $60_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $358_1 = 1 + } else { + $358_1 = ($78_1 | 0) == (7 | 0) + } + if ($358_1) { + $79_1 = $3627($53_1 | 0, $54_1 | 0, $55_1 | 0, $58_1 | 0, $59_1 | 0, $60_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $221_1 = 7; + break label$2; + } else { + $61_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$51_1 >> 0] = ($61_1 | 0) == ($6_1 | 0); + $1_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + label$62 : while (1) { + $3_1 = $3449($3_1 + -12 | 0 | 0) | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + continue label$62 + } + break label$62; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 32 | 0; + $75_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$65 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $221_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$66 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $1_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $19_1; + HEAP32[($81_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($81_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($81_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($81_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($81_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($81_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($81_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($81_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($81_1 + 72 | 0) >> 2] = $39_1; + HEAP32[($81_1 + 76 | 0) >> 2] = $42_1; + HEAP32[($81_1 + 80 | 0) >> 2] = $43_1; + HEAP32[($81_1 + 84 | 0) >> 2] = $44_1; + HEAP32[($81_1 + 88 | 0) >> 2] = $45_1; + HEAP32[($81_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($81_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($81_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($81_1 + 104 | 0) >> 2] = $50_1; + HEAP32[($81_1 + 108 | 0) >> 2] = $51_1; + HEAP32[($81_1 + 112 | 0) >> 2] = $53_1; + HEAP32[($81_1 + 116 | 0) >> 2] = $54_1; + HEAP32[($81_1 + 120 | 0) >> 2] = $55_1; + HEAP32[($81_1 + 124 | 0) >> 2] = $58_1; + HEAP32[($81_1 + 128 | 0) >> 2] = $59_1; + HEAP32[($81_1 + 132 | 0) >> 2] = $60_1; + HEAP32[($81_1 + 136 | 0) >> 2] = $61_1; + HEAP32[($81_1 + 140 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 144 | 0; + } + return 0 | 0; + } + + function $3624($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495652 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3625($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3626($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3627($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $171_1 = 0, $172_1 = 0, $12_1 = 0, $170_1 = 0, $7_1 = 0, $11_1 = 0, $8_1 = 0, $9_1 = 0, $169_1 = 0, $326_1 = 0, $13_1 = 0, $15_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $10_1 = 0, $40_1 = 0, $41_1 = 0, $47_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $55_1 = 0, $56_1 = 0, $62_1 = 0, $63_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $79_1 = 0, $80_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $149_1 = 0, $150_1 = 0, $320_1 = 0, $351_1 = 0, $376_1 = 0, $406_1 = 0, $426_1 = 0, $468_1 = 0, $554_1 = 0, $640_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -152 | 0; + $171_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$171_1 >> 2] | 0; + $1_1 = HEAP32[($171_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($171_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($171_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($171_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($171_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($171_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($171_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($171_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($171_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($171_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($171_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($171_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($171_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($171_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($171_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($171_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($171_1 + 68 | 0) >> 2] | 0; + $40_1 = HEAP32[($171_1 + 72 | 0) >> 2] | 0; + $41_1 = HEAP32[($171_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($171_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($171_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($171_1 + 88 | 0) >> 2] | 0; + $53_1 = HEAP32[($171_1 + 92 | 0) >> 2] | 0; + $55_1 = HEAP32[($171_1 + 96 | 0) >> 2] | 0; + $56_1 = HEAP32[($171_1 + 100 | 0) >> 2] | 0; + $62_1 = HEAP32[($171_1 + 104 | 0) >> 2] | 0; + $63_1 = HEAP32[($171_1 + 108 | 0) >> 2] | 0; + $65_1 = HEAP32[($171_1 + 112 | 0) >> 2] | 0; + $66_1 = HEAP32[($171_1 + 116 | 0) >> 2] | 0; + $67_1 = HEAP32[($171_1 + 120 | 0) >> 2] | 0; + $79_1 = HEAP32[($171_1 + 124 | 0) >> 2] | 0; + $80_1 = HEAP32[($171_1 + 128 | 0) >> 2] | 0; + $114_1 = HEAP32[($171_1 + 132 | 0) >> 2] | 0; + $115_1 = HEAP32[($171_1 + 136 | 0) >> 2] | 0; + $116_1 = HEAP32[($171_1 + 140 | 0) >> 2] | 0; + $149_1 = HEAP32[($171_1 + 144 | 0) >> 2] | 0; + $150_1 = HEAP32[($171_1 + 148 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $169_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 128 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 120 | 0) >> 2] = $1_1; + $8_1 = $3628($2_1 | 0, $3_1 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = 457; + $9_1 = 0; + $10_1 = $3577($7_1 + 8 | 0 | 0, 0 | 0, $7_1 + 16 | 0 | 0) | 0; + $11_1 = $7_1 + 16 | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1 >>> 0 < 101 >>> 0) { + break label$10 + } + $11_1 = $4477($8_1 | 0) | 0; + if (!$11_1) { + break label$9 + } + $40_1 = $10_1; + $41_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $320_1 = 1 + } else { + $320_1 = ($169_1 | 0) == (0 | 0) + } + if ($320_1) { + $3578($40_1 | 0, $41_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $11_1; + $1_1 = $2_1; + } + label$17 : while (1) { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != ($3_1 | 0)) { + break label$19 + } + $13_1 = 0; + } + label$21 : { + label$22 : while (1) { + label$23 : { + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + $47_1 = $0_1; + $49_1 = $7_1 + 120 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($169_1 | 0) == (1 | 0) + } + if ($351_1) { + $170_1 = $3279($47_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 1; + break label$2; + } else { + $50_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$50_1) { + break label$25 + } + if ($8_1) { + break label$24 + } + } + } + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $53_1 = $0_1; + $55_1 = $7_1 + 120 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $376_1 = 1 + } else { + $376_1 = ($169_1 | 0) == (2 | 0) + } + if ($376_1) { + $170_1 = $3283($53_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 2; + break label$2; + } else { + $56_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$56_1) { + break label$33 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$21 + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $406_1 = 1 + } else { + $406_1 = ($169_1 | 0) == (3 | 0) + } + if ($406_1) { + $170_1 = $3280($62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 3; + break label$2; + } else { + $63_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $63_1 + } + label$49 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$49 + } + $65_1 = $4_1; + $66_1 = $14_1; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($169_1 | 0) == (4 | 0) + } + if ($426_1) { + $170_1 = $3629($65_1 | 0, $66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 4; + break label$2; + } else { + $67_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $67_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $13_1 + 1 | 0; + $16_1 = 0; + $12_1 = $11_1; + $1_1 = $2_1; + } + label$58 : while (1) { + label$59 : { + label$60 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) != ($3_1 | 0)) { + break label$60 + } + $13_1 = $15_1; + if (!($16_1 & 1 | 0)) { + continue label$22 + } + $79_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $468_1 = 1 + } else { + $468_1 = ($169_1 | 0) == (5 | 0) + } + if ($468_1) { + $170_1 = $3282($79_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 5; + break label$2; + } else { + $80_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $15_1; + $12_1 = $11_1; + $1_1 = $2_1; + if (($9_1 + $8_1 | 0) >>> 0 < 2 >>> 0) { + continue label$22 + } + label$68 : while (1) label$69 : { + label$70 : { + if (($1_1 | 0) != ($3_1 | 0)) { + break label$70 + } + $13_1 = $15_1; + continue label$22; + } + label$71 : { + if ((HEAPU8[$12_1 >> 0] | 0 | 0) != (2 | 0)) { + break label$71 + } + if (($3413($1_1 | 0) | 0 | 0) == ($15_1 | 0)) { + break label$71 + } + HEAP8[$12_1 >> 0] = 0; + $9_1 = $9_1 + -1 | 0; + } + $12_1 = $12_1 + 1 | 0; + $1_1 = $1_1 + 12 | 0; + continue label$68; + }; + } + } + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[$12_1 >> 0] | 0 | 0) != (1 | 0)) { + break label$72 + } + $17_1 = HEAP32[($3456($1_1 | 0, $13_1 | 0) | 0) >> 2] | 0; + } + label$74 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1) { + break label$74 + } + $114_1 = $4_1; + $115_1 = $17_1; + } + if ((global$5 | 0) == (0 | 0)) { + $554_1 = 1 + } else { + $554_1 = ($169_1 | 0) == (6 | 0) + } + if ($554_1) { + $170_1 = $3629($114_1 | 0, $115_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 6; + break label$2; + } else { + $116_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $116_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$83 : { + label$84 : { + if (($14_1 | 0) != ($17_1 | 0)) { + break label$84 + } + $16_1 = 1; + if (($3413($1_1 | 0) | 0 | 0) != ($15_1 | 0)) { + break label$72 + } + HEAP8[$12_1 >> 0] = 2; + $16_1 = 1; + $9_1 = $9_1 + 1 | 0; + break label$83; + } + HEAP8[$12_1 >> 0] = 0; + } + $8_1 = $8_1 + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $12_1 + 1 | 0; + $1_1 = $1_1 + 12 | 0; + continue label$58; + } + } + break label$58; + }; + } + break label$22; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$87 : { + label$88 : { + label$89 : while (1) { + if (($2_1 | 0) == ($3_1 | 0)) { + break label$88 + } + label$90 : { + if ((HEAPU8[$11_1 >> 0] | 0 | 0) == (2 | 0)) { + break label$90 + } + $11_1 = $11_1 + 1 | 0; + $2_1 = $2_1 + 12 | 0; + continue label$89; + } + break label$89; + }; + $3_1 = $2_1; + break label$87; + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + } + $149_1 = $10_1; + } + if ((global$5 | 0) == (0 | 0)) { + $640_1 = 1 + } else { + $640_1 = ($169_1 | 0) == (7 | 0) + } + if ($640_1) { + $170_1 = $3580($149_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $326_1 = 7; + break label$2; + } else { + $150_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 128 | 0; + return $3_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$98 : { + label$99 : { + if ($3630($1_1 | 0) | 0) { + break label$99 + } + HEAP8[$12_1 >> 0] = 1; + break label$98; + } + HEAP8[$12_1 >> 0] = 2; + $9_1 = $9_1 + 1 | 0; + $8_1 = $8_1 + -1 | 0; + } + $12_1 = $12_1 + 1 | 0; + $1_1 = $1_1 + 12 | 0; + continue label$17; + } + } + break label$17; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$101 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $326_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$102 : { + $172_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$172_1 >> 2] = $0_1; + HEAP32[($172_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($172_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($172_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($172_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($172_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($172_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($172_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($172_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($172_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($172_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($172_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($172_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($172_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($172_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($172_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($172_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($172_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($172_1 + 72 | 0) >> 2] = $40_1; + HEAP32[($172_1 + 76 | 0) >> 2] = $41_1; + HEAP32[($172_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($172_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($172_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($172_1 + 92 | 0) >> 2] = $53_1; + HEAP32[($172_1 + 96 | 0) >> 2] = $55_1; + HEAP32[($172_1 + 100 | 0) >> 2] = $56_1; + HEAP32[($172_1 + 104 | 0) >> 2] = $62_1; + HEAP32[($172_1 + 108 | 0) >> 2] = $63_1; + HEAP32[($172_1 + 112 | 0) >> 2] = $65_1; + HEAP32[($172_1 + 116 | 0) >> 2] = $66_1; + HEAP32[($172_1 + 120 | 0) >> 2] = $67_1; + HEAP32[($172_1 + 124 | 0) >> 2] = $79_1; + HEAP32[($172_1 + 128 | 0) >> 2] = $80_1; + HEAP32[($172_1 + 132 | 0) >> 2] = $114_1; + HEAP32[($172_1 + 136 | 0) >> 2] = $115_1; + HEAP32[($172_1 + 140 | 0) >> 2] = $116_1; + HEAP32[($172_1 + 144 | 0) >> 2] = $149_1; + HEAP32[($172_1 + 148 | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 152 | 0; + } + return 0 | 0; + } + + function $3628($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $4370($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $3629($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $2_1 = 0, $12_1 = 0, $3_1 = 0, $6_1 = 0, $7_1 = 0, $51_1 = 0, $9_1 = 0, $10_1 = 0, $59_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$11_1 >> 2] | 0; + $3_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($9_1 | 0) == (0 | 0) + } + if ($51_1) { + $10_1 = FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } else { + $7_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $2_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($12_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3630($0_1) { + $0_1 = $0_1 | 0; + return !($3413($0_1 | 0) | 0) | 0; + } + + function $3631($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3632($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3632($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $146_1 = 0, $267_1 = 0, $7_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $259_1 = 0, $283_1 = 0, $306_1 = 0, $342_1 = 0, $385_1 = 0, $401_1 = 0, $430_1 = 0, $479_1 = 0, $565_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 112 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 116 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 120 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 352 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 336 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 344 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $17_1 = $0_1; + $18_1 = $3_1; + $20_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($145_1 | 0) == (0 | 0) + } + if ($259_1) { + $146_1 = $3633($17_1 | 0, $18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 0; + break label$2; + } else { + $21_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 332 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($145_1 | 0) == (1 | 0) + } + if ($283_1) { + $3634($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($145_1 | 0) == (2 | 0) + } + if ($306_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$25 : { + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 344 | 0; + $44_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($145_1 | 0) == (3 | 0) + } + if ($342_1) { + $146_1 = $3279($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 3; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$25 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$35 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($145_1 | 0) == (4 | 0) + } + if ($385_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($145_1 | 0) == (5 | 0) + } + if ($401_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 344 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($145_1 | 0) == (6 | 0) + } + if ($430_1) { + $146_1 = $3280($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 6; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3635($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 332 | 0) >> 2] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$25 + } + $89_1 = $6_1 + 344 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($145_1 | 0) == (7 | 0) + } + if ($479_1) { + $146_1 = $3282($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 7; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$61 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$61 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3588($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 344 | 0; + $125_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($145_1 | 0) == (8 | 0) + } + if ($565_1) { + $146_1 = $3283($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 8; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 352 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $267_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 112 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 116 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 120 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 124 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3633($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3666($3_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3634($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $26_1 = 0, $27_1 = 0, $3_1 = 0, $25_1 = 0, $24_1 = 0, $97_1 = 0, $10_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $20_1 = 0, $91_1 = 0, $107_1 = 0, $124_1 = 0, $139_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($26_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($26_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($26_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($26_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($26_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4396($3_1 + 8 | 0 | 0, $1_1 | 0); + $10_1 = $2_1; + $12_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $91_1 = 1 + } else { + $91_1 = ($24_1 | 0) == (0 | 0) + } + if ($91_1) { + $25_1 = $3624($12_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 0; + break label$2; + } else { + $13_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $13_1; + $14_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $107_1 = 1 + } else { + $107_1 = ($24_1 | 0) == (1 | 0) + } + if ($107_1) { + $25_1 = $3663($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 1; + break label$2; + } else { + $15_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$10_1 >> 2] = $15_1; + $16_1 = $0_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($24_1 | 0) == (2 | 0) + } + if ($124_1) { + $3664($16_1 | 0, $17_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $139_1 = 1 + } else { + $139_1 = ($24_1 | 0) == (3 | 0) + } + if ($139_1) { + $25_1 = $3570($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $97_1 = 3; + break label$2; + } else { + $20_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$31 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $97_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$32 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($27_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($27_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($27_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($27_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($27_1 + 44 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $3635($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $10_1 = 0, $11_1 = 0; + label$1 : { + $10_1 = global$0 - 16 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 12 | 0) >> 2] = $0_1; + label$2 : { + label$3 : { + label$4 : { + if ((HEAP32[$3_1 >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + $11_1 = 43; + label$5 : { + if ((HEAP32[($9_1 + 96 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$5 + } + $11_1 = 45; + if ((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + break label$4 + } + } + HEAP32[$3_1 >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = $11_1; + break label$3; + } + label$6 : { + if (!($7($6_1 | 0) | 0)) { + break label$6 + } + if (($0_1 | 0) != ($5_1 | 0)) { + break label$6 + } + $0_1 = 0; + $9_1 = HEAP32[$8_1 >> 2] | 0; + if (($9_1 - $7_1 | 0 | 0) > (159 | 0)) { + break label$2 + } + $0_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$8_1 >> 2] = $9_1 + 4 | 0; + HEAP32[$9_1 >> 2] = $0_1; + break label$3; + } + $0_1 = -1; + $9_1 = ($3656($9_1 | 0, $9_1 + 104 | 0 | 0, $10_1 + 12 | 0 | 0) | 0) - $9_1 | 0; + if (($9_1 | 0) > (92 | 0)) { + break label$2 + } + $6_1 = $9_1 >> 2 | 0; + label$7 : { + label$8 : { + switch ($1_1 + -8 | 0 | 0) { + case 0: + case 2: + if (($6_1 | 0) < ($1_1 | 0)) { + break label$7 + } + break label$2; + case 1: + break label$7; + default: + break label$8; + }; + } + if (($1_1 | 0) != (16 | 0)) { + break label$7 + } + if (($9_1 | 0) < (88 | 0)) { + break label$7 + } + $9_1 = HEAP32[$3_1 >> 2] | 0; + if (($9_1 | 0) == ($2_1 | 0)) { + break label$2 + } + if (($9_1 - $2_1 | 0 | 0) > (2 | 0)) { + break label$2 + } + $0_1 = -1; + if ((HEAPU8[($9_1 + -1 | 0) >> 0] | 0 | 0) != (48 | 0)) { + break label$2 + } + $0_1 = 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$3_1 >> 2] = $9_1 + 1 | 0; + HEAP8[$9_1 >> 0] = HEAPU8[(415152 + $6_1 | 0) >> 0] | 0; + break label$2; + } + $0_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$3_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = HEAPU8[(415152 + $6_1 | 0) >> 0] | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + $0_1 = 0; + break label$2; + } + $0_1 = 0; + HEAP32[$4_1 >> 2] = 0; + } + global$0 = $10_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3636($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3637($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3637($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $146_1 = 0, $147_1 = 0, $144_1 = 0, $145_1 = 0, $267_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $141_1 = 0, $259_1 = 0, $283_1 = 0, $306_1 = 0, $342_1 = 0, $385_1 = 0, $401_1 = 0, $430_1 = 0, $479_1 = 0, $565_1 = 0, i64toi32_i32$1 = 0, $538_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $146_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$146_1 >> 2] | 0; + $1_1 = HEAP32[($146_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($146_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($146_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($146_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($146_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($146_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($146_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($146_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($146_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($146_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($146_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($146_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($146_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($146_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($146_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($146_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($146_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($146_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($146_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($146_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($146_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($146_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($146_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($146_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($146_1 + 100 | 0) >> 2] | 0; + $89_1 = HEAP32[($146_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($146_1 + 108 | 0) >> 2] | 0; + $122_1 = HEAP32[($146_1 + 112 | 0) >> 2] | 0; + $124_1 = HEAP32[($146_1 + 116 | 0) >> 2] | 0; + $125_1 = HEAP32[($146_1 + 120 | 0) >> 2] | 0; + $141_1 = HEAP32[($146_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $144_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 352 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 336 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 344 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $17_1 = $0_1; + $18_1 = $3_1; + $20_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($144_1 | 0) == (0 | 0) + } + if ($259_1) { + $145_1 = $3633($17_1 | 0, $18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 0; + break label$2; + } else { + $21_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 332 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($144_1 | 0) == (1 | 0) + } + if ($283_1) { + $3634($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($144_1 | 0) == (2 | 0) + } + if ($306_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$25 : { + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 344 | 0; + $44_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($144_1 | 0) == (3 | 0) + } + if ($342_1) { + $145_1 = $3279($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 3; + break label$2; + } else { + $45_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$25 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$35 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($144_1 | 0) == (4 | 0) + } + if ($385_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($144_1 | 0) == (5 | 0) + } + if ($401_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 344 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($144_1 | 0) == (6 | 0) + } + if ($430_1) { + $145_1 = $3280($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 6; + break label$2; + } else { + $71_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3635($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 332 | 0) >> 2] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$25 + } + $89_1 = $6_1 + 344 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($144_1 | 0) == (7 | 0) + } + if ($479_1) { + $145_1 = $3282($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 7; + break label$2; + } else { + $90_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$61 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$61 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + i64toi32_i32$0 = $3592($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $538_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[i64toi32_i32$0 >> 2] = $538_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $6_1 + 344 | 0; + $124_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($144_1 | 0) == (8 | 0) + } + if ($565_1) { + $145_1 = $3283($122_1 | 0, $124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 8; + break label$2; + } else { + $125_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$125_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 352 | 0; + $141_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $141_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $267_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $147_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$147_1 >> 2] = $0_1; + HEAP32[($147_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($147_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($147_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($147_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($147_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($147_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($147_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($147_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($147_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($147_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($147_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($147_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($147_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($147_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($147_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($147_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($147_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($147_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($147_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($147_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($147_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($147_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($147_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($147_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($147_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($147_1 + 104 | 0) >> 2] = $89_1; + HEAP32[($147_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($147_1 + 112 | 0) >> 2] = $122_1; + HEAP32[($147_1 + 116 | 0) >> 2] = $124_1; + HEAP32[($147_1 + 120 | 0) >> 2] = $125_1; + HEAP32[($147_1 + 124 | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3638($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3639($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3639($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $146_1 = 0, $267_1 = 0, $7_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $259_1 = 0, $283_1 = 0, $306_1 = 0, $342_1 = 0, $385_1 = 0, $401_1 = 0, $430_1 = 0, $479_1 = 0, $565_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 112 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 116 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 120 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 352 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 336 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 344 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $17_1 = $0_1; + $18_1 = $3_1; + $20_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($145_1 | 0) == (0 | 0) + } + if ($259_1) { + $146_1 = $3633($17_1 | 0, $18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 0; + break label$2; + } else { + $21_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 332 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($145_1 | 0) == (1 | 0) + } + if ($283_1) { + $3634($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($145_1 | 0) == (2 | 0) + } + if ($306_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$25 : { + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 344 | 0; + $44_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($145_1 | 0) == (3 | 0) + } + if ($342_1) { + $146_1 = $3279($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 3; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$25 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$35 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($145_1 | 0) == (4 | 0) + } + if ($385_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($145_1 | 0) == (5 | 0) + } + if ($401_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 344 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($145_1 | 0) == (6 | 0) + } + if ($430_1) { + $146_1 = $3280($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 6; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3635($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 332 | 0) >> 2] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$25 + } + $89_1 = $6_1 + 344 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($145_1 | 0) == (7 | 0) + } + if ($479_1) { + $146_1 = $3282($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 7; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$61 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$61 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3595($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 344 | 0; + $125_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($145_1 | 0) == (8 | 0) + } + if ($565_1) { + $146_1 = $3283($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 8; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 352 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $267_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 112 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 116 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 120 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 124 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3640($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3641($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3641($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $146_1 = 0, $267_1 = 0, $7_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $259_1 = 0, $283_1 = 0, $306_1 = 0, $342_1 = 0, $385_1 = 0, $401_1 = 0, $430_1 = 0, $479_1 = 0, $565_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 112 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 116 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 120 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 352 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 336 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 344 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $17_1 = $0_1; + $18_1 = $3_1; + $20_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($145_1 | 0) == (0 | 0) + } + if ($259_1) { + $146_1 = $3633($17_1 | 0, $18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 0; + break label$2; + } else { + $21_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 332 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($145_1 | 0) == (1 | 0) + } + if ($283_1) { + $3634($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($145_1 | 0) == (2 | 0) + } + if ($306_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$25 : { + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 344 | 0; + $44_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($145_1 | 0) == (3 | 0) + } + if ($342_1) { + $146_1 = $3279($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 3; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$25 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$35 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($145_1 | 0) == (4 | 0) + } + if ($385_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($145_1 | 0) == (5 | 0) + } + if ($401_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 344 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($145_1 | 0) == (6 | 0) + } + if ($430_1) { + $146_1 = $3280($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 6; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3635($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 332 | 0) >> 2] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$25 + } + $89_1 = $6_1 + 344 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($145_1 | 0) == (7 | 0) + } + if ($479_1) { + $146_1 = $3282($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 7; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$61 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$61 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3598($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 344 | 0; + $125_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($145_1 | 0) == (8 | 0) + } + if ($565_1) { + $146_1 = $3283($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 8; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 352 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $267_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 112 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 116 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 120 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 124 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3642($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3643($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3643($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $147_1 = 0, $148_1 = 0, $145_1 = 0, $146_1 = 0, $267_1 = 0, $7_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $142_1 = 0, $259_1 = 0, $283_1 = 0, $306_1 = 0, $342_1 = 0, $385_1 = 0, $401_1 = 0, $430_1 = 0, $479_1 = 0, $565_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $147_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$147_1 >> 2] | 0; + $1_1 = HEAP32[($147_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($147_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($147_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($147_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($147_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($147_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($147_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($147_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($147_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($147_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($147_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($147_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($147_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($147_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($147_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($147_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($147_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($147_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($147_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($147_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($147_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($147_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($147_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($147_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($147_1 + 100 | 0) >> 2] | 0; + $89_1 = HEAP32[($147_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($147_1 + 108 | 0) >> 2] | 0; + $123_1 = HEAP32[($147_1 + 112 | 0) >> 2] | 0; + $125_1 = HEAP32[($147_1 + 116 | 0) >> 2] | 0; + $126_1 = HEAP32[($147_1 + 120 | 0) >> 2] | 0; + $142_1 = HEAP32[($147_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $145_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 352 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 336 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 344 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $17_1 = $0_1; + $18_1 = $3_1; + $20_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($145_1 | 0) == (0 | 0) + } + if ($259_1) { + $146_1 = $3633($17_1 | 0, $18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 0; + break label$2; + } else { + $21_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 332 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($145_1 | 0) == (1 | 0) + } + if ($283_1) { + $3634($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($145_1 | 0) == (2 | 0) + } + if ($306_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$25 : { + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 344 | 0; + $44_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($145_1 | 0) == (3 | 0) + } + if ($342_1) { + $146_1 = $3279($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 3; + break label$2; + } else { + $45_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$25 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$35 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($145_1 | 0) == (4 | 0) + } + if ($385_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($145_1 | 0) == (5 | 0) + } + if ($401_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 344 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($145_1 | 0) == (6 | 0) + } + if ($430_1) { + $146_1 = $3280($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 6; + break label$2; + } else { + $71_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3635($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 332 | 0) >> 2] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$25 + } + $89_1 = $6_1 + 344 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($145_1 | 0) == (7 | 0) + } + if ($479_1) { + $146_1 = $3282($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 7; + break label$2; + } else { + $90_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$61 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$61 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3601($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $123_1 = $6_1 + 344 | 0; + $125_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($145_1 | 0) == (8 | 0) + } + if ($565_1) { + $146_1 = $3283($123_1 | 0, $125_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 8; + break label$2; + } else { + $126_1 = $146_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$126_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 352 | 0; + $142_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $142_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $267_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $148_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$148_1 >> 2] = $0_1; + HEAP32[($148_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($148_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($148_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($148_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($148_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($148_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($148_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($148_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($148_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($148_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($148_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($148_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($148_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($148_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($148_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($148_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($148_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($148_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($148_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($148_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($148_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($148_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($148_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($148_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($148_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($148_1 + 104 | 0) >> 2] = $89_1; + HEAP32[($148_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($148_1 + 112 | 0) >> 2] = $123_1; + HEAP32[($148_1 + 116 | 0) >> 2] = $125_1; + HEAP32[($148_1 + 120 | 0) >> 2] = $126_1; + HEAP32[($148_1 + 124 | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3644($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3645($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3645($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $146_1 = 0, $147_1 = 0, $144_1 = 0, $145_1 = 0, $267_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $30_1 = 0, $32_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $70_1 = 0, $71_1 = 0, $89_1 = 0, $90_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $141_1 = 0, $259_1 = 0, $283_1 = 0, $306_1 = 0, $342_1 = 0, $385_1 = 0, $401_1 = 0, $430_1 = 0, $479_1 = 0, $565_1 = 0, i64toi32_i32$1 = 0, $538_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $146_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$146_1 >> 2] | 0; + $1_1 = HEAP32[($146_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($146_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($146_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($146_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($146_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($146_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($146_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($146_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($146_1 + 36 | 0) >> 2] | 0; + $20_1 = HEAP32[($146_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($146_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($146_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($146_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($146_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($146_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($146_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($146_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($146_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($146_1 + 76 | 0) >> 2] | 0; + $56_1 = HEAP32[($146_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($146_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($146_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($146_1 + 92 | 0) >> 2] | 0; + $70_1 = HEAP32[($146_1 + 96 | 0) >> 2] | 0; + $71_1 = HEAP32[($146_1 + 100 | 0) >> 2] | 0; + $89_1 = HEAP32[($146_1 + 104 | 0) >> 2] | 0; + $90_1 = HEAP32[($146_1 + 108 | 0) >> 2] | 0; + $122_1 = HEAP32[($146_1 + 112 | 0) >> 2] | 0; + $124_1 = HEAP32[($146_1 + 116 | 0) >> 2] | 0; + $125_1 = HEAP32[($146_1 + 120 | 0) >> 2] | 0; + $141_1 = HEAP32[($146_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $144_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 352 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 336 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 344 | 0) >> 2] = $1_1; + $1_1 = $3584($3_1 | 0) | 0; + $17_1 = $0_1; + $18_1 = $3_1; + $20_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = 1 + } else { + $259_1 = ($144_1 | 0) == (0 | 0) + } + if ($259_1) { + $145_1 = $3633($17_1 | 0, $18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 0; + break label$2; + } else { + $21_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $23_1 = $6_1 + 208 | 0; + $24_1 = $3_1; + $26_1 = $6_1 + 332 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $283_1 = 1 + } else { + $283_1 = ($144_1 | 0) == (1 | 0) + } + if ($283_1) { + $3634($23_1 | 0, $24_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $30_1 = $3_1; + $32_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($144_1 | 0) == (2 | 0) + } + if ($306_1) { + $3335($30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$25 : { + label$26 : while (1) { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + $42_1 = $6_1 + 344 | 0; + $44_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($144_1 | 0) == (3 | 0) + } + if ($342_1) { + $145_1 = $3279($42_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 3; + break label$2; + } else { + $45_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$45_1) { + break label$25 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($0_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$35 + } + $7_1 = $7($3_1 | 0) | 0; + $56_1 = $3_1; + $59_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $385_1 = 1 + } else { + $385_1 = ($144_1 | 0) == (4 | 0) + } + if ($385_1) { + $3335($56_1 | 0, $59_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $60_1 = $3_1; + $62_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($144_1 | 0) == (5 | 0) + } + if ($401_1) { + $3335($60_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $6_1 + 344 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $430_1 = 1 + } else { + $430_1 = ($144_1 | 0) == (6 | 0) + } + if ($430_1) { + $145_1 = $3280($70_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 6; + break label$2; + } else { + $71_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3635($71_1 | 0, $1_1 | 0, $0_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 332 | 0) >> 2] | 0 | 0, $6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $2_1 | 0) | 0) { + break label$25 + } + $89_1 = $6_1 + 344 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($144_1 | 0) == (7 | 0) + } + if ($479_1) { + $145_1 = $3282($89_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 7; + break label$2; + } else { + $90_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$26 + } + } + break label$26; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$61 : { + if (!($7($6_1 + 208 | 0 | 0) | 0)) { + break label$61 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$61 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + i64toi32_i32$0 = $3604($0_1 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, $4_1 | 0, $1_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $538_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[i64toi32_i32$0 >> 2] = $538_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $3589($6_1 + 208 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $6_1 + 344 | 0; + $124_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $565_1 = 1 + } else { + $565_1 = ($144_1 | 0) == (8 | 0) + } + if ($565_1) { + $145_1 = $3283($122_1 | 0, $124_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $267_1 = 8; + break label$2; + } else { + $125_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$125_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 208 | 0 | 0) | 0; + global$0 = $6_1 + 352 | 0; + $141_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $141_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $267_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $147_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$147_1 >> 2] = $0_1; + HEAP32[($147_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($147_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($147_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($147_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($147_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($147_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($147_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($147_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($147_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($147_1 + 40 | 0) >> 2] = $20_1; + HEAP32[($147_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($147_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($147_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($147_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($147_1 + 60 | 0) >> 2] = $30_1; + HEAP32[($147_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($147_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($147_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($147_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($147_1 + 80 | 0) >> 2] = $56_1; + HEAP32[($147_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($147_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($147_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($147_1 + 96 | 0) >> 2] = $70_1; + HEAP32[($147_1 + 100 | 0) >> 2] = $71_1; + HEAP32[($147_1 + 104 | 0) >> 2] = $89_1; + HEAP32[($147_1 + 108 | 0) >> 2] = $90_1; + HEAP32[($147_1 + 112 | 0) >> 2] = $122_1; + HEAP32[($147_1 + 116 | 0) >> 2] = $124_1; + HEAP32[($147_1 + 120 | 0) >> 2] = $125_1; + HEAP32[($147_1 + 124 | 0) >> 2] = $141_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3646($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3647($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3647($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $153_1 = 0, $154_1 = 0, $151_1 = 0, $282_1 = 0, $152_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $68_1 = 0, $69_1 = 0, $93_1 = 0, $94_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $155_1 = Math_fround(0), $129_1 = 0, $131_1 = 0, $132_1 = 0, $148_1 = 0, $273_1 = 0, $299_1 = 0, $339_1 = 0, $382_1 = 0, $398_1 = 0, $427_1 = 0, $488_1 = 0, $552_1 = 0, $591_1 = 0, $156_1 = Math_fround(0); + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $153_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$153_1 >> 2] | 0; + $2_1 = HEAP32[($153_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($153_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($153_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($153_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($153_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($153_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($153_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($153_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($153_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($153_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($153_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($153_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($153_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($153_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($153_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($153_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($153_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($153_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($153_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($153_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($153_1 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[($153_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($153_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($153_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($153_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($153_1 + 104 | 0) >> 2] | 0; + $120_1 = HEAP32[($153_1 + 108 | 0) >> 2] | 0; + $155_1 = Math_fround(HEAPF32[($153_1 + 112 | 0) >> 2]); + $129_1 = HEAP32[($153_1 + 116 | 0) >> 2] | 0; + $131_1 = HEAP32[($153_1 + 120 | 0) >> 2] | 0; + $132_1 = HEAP32[($153_1 + 124 | 0) >> 2] | 0; + $148_1 = HEAP32[($153_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $151_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 368 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 352 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 360 | 0) >> 2] = $1_1; + $15_1 = $6_1 + 200 | 0; + $16_1 = $3_1; + $18_1 = $6_1 + 224 | 0; + $20_1 = $6_1 + 220 | 0; + $22_1 = $6_1 + 216 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = 1 + } else { + $273_1 = ($151_1 | 0) == (0 | 0) + } + if ($273_1) { + $3648($15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 184 | 0 | 0) | 0; + $26_1 = $3_1; + $28_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($151_1 | 0) == (1 | 0) + } + if ($299_1) { + $3335($26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 180 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + HEAP8[($6_1 + 7 | 0) >> 0] = 1; + HEAP8[($6_1 + 6 | 0) >> 0] = 69; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $6_1 + 360 | 0; + $42_1 = $6_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $339_1 = 1 + } else { + $339_1 = ($151_1 | 0) == (2 | 0) + } + if ($339_1) { + $152_1 = $3279($40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 2; + break label$2; + } else { + $43_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$43_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $2_1 = $7($3_1 | 0) | 0; + $54_1 = $3_1; + $57_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $382_1 = 1 + } else { + $382_1 = ($151_1 | 0) == (3 | 0) + } + if ($382_1) { + $3335($54_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $3_1; + $60_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $398_1 = 1 + } else { + $398_1 = ($151_1 | 0) == (4 | 0) + } + if ($398_1) { + $3335($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 180 | 0) >> 2] = $2_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 360 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $427_1 = 1 + } else { + $427_1 = ($151_1 | 0) == (5 | 0) + } + if ($427_1) { + $152_1 = $3280($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 5; + break label$2; + } else { + $69_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3649($69_1 | 0, $6_1 + 7 | 0 | 0, $6_1 + 6 | 0 | 0, $1_1 | 0, $6_1 + 180 | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0, $6_1 + 200 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, $6_1 + 224 | 0 | 0) | 0) { + break label$19 + } + $93_1 = $6_1 + 360 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($151_1 | 0) == (6 | 0) + } + if ($488_1) { + $152_1 = $3282($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 6; + break label$2; + } else { + $94_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 200 | 0 | 0) | 0)) { + break label$55 + } + if (!((HEAPU8[($6_1 + 7 | 0) >> 0] | 0) & 255 | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $116_1 = $5_1; + $117_1 = $1_1; + $119_1 = HEAP32[($6_1 + 180 | 0) >> 2] | 0; + $120_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($151_1 | 0) == (7 | 0) + } + if ($552_1) { + $156_1 = Math_fround($3609($117_1 | 0, $119_1 | 0, $120_1 | 0)); + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 7; + break label$2; + } else { + $155_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF32[$116_1 >> 2] = $155_1; + $3589($6_1 + 200 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $6_1 + 360 | 0; + $131_1 = $6_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($151_1 | 0) == (8 | 0) + } + if ($591_1) { + $152_1 = $3283($129_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $282_1 = 8; + break label$2; + } else { + $132_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$132_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 360 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 200 | 0 | 0) | 0; + global$0 = $6_1 + 368 | 0; + $148_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $148_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $282_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $154_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$154_1 >> 2] = $1_1; + HEAP32[($154_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($154_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($154_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($154_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($154_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($154_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($154_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($154_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($154_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($154_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($154_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($154_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($154_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($154_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($154_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($154_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($154_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($154_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($154_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($154_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($154_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($154_1 + 88 | 0) >> 2] = $93_1; + HEAP32[($154_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($154_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($154_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($154_1 + 104 | 0) >> 2] = $119_1; + HEAP32[($154_1 + 108 | 0) >> 2] = $120_1; + HEAPF32[($154_1 + 112 | 0) >> 2] = $155_1; + HEAP32[($154_1 + 116 | 0) >> 2] = $129_1; + HEAP32[($154_1 + 120 | 0) >> 2] = $131_1; + HEAP32[($154_1 + 124 | 0) >> 2] = $132_1; + HEAP32[($154_1 + 128 | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3648($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $37_1 = 0, $38_1 = 0, $36_1 = 0, $5_1 = 0, $35_1 = 0, $127_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $121_1 = 0, $137_1 = 0, $157_1 = 0, $172_1 = 0, $189_1 = 0, $206_1 = 0, $221_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$37_1 >> 2] | 0; + $2_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($37_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($37_1 + 48 | 0) >> 2] | 0; + $22_1 = HEAP32[($37_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($37_1 + 60 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 64 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 68 | 0) >> 2] | 0; + $27_1 = HEAP32[($37_1 + 72 | 0) >> 2] | 0; + $28_1 = HEAP32[($37_1 + 76 | 0) >> 2] | 0; + $30_1 = HEAP32[($37_1 + 80 | 0) >> 2] | 0; + $31_1 = HEAP32[($37_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + $4396($5_1 + 8 | 0 | 0, $1_1 | 0); + $13_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($35_1 | 0) == (0 | 0) + } + if ($121_1) { + $36_1 = $3278($13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 0; + break label$2; + } else { + $14_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $15_1 = 415152 + 32 | 0; + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($35_1 | 0) == (1 | 0) + } + if ($137_1) { + $36_1 = $3655($14_1 | 0, 415152 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 1; + break label$2; + } else { + $17_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $3_1; + $20_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $157_1 = 1 + } else { + $157_1 = ($35_1 | 0) == (2 | 0) + } + if ($157_1) { + $36_1 = $3624($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 2; + break label$2; + } else { + $21_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $21_1; + $22_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($35_1 | 0) == (3 | 0) + } + if ($172_1) { + $36_1 = $3662($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 3; + break label$2; + } else { + $23_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$18_1 >> 2] = $23_1; + $24_1 = $4_1; + $25_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $189_1 = 1 + } else { + $189_1 = ($35_1 | 0) == (4 | 0) + } + if ($189_1) { + $36_1 = $3663($25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 4; + break label$2; + } else { + $26_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$24_1 >> 2] = $26_1; + $27_1 = $0_1; + $28_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($35_1 | 0) == (5 | 0) + } + if ($206_1) { + $3664($27_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $30_1 = $5_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($35_1 | 0) == (6 | 0) + } + if ($221_1) { + $36_1 = $3570($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $127_1 = 6; + break label$2; + } else { + $31_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0 + } + } + } + return; + } + } + label$49 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$50 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $0_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($38_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($38_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($38_1 + 52 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 60 | 0) >> 2] = $24_1; + HEAP32[($38_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 68 | 0) >> 2] = $26_1; + HEAP32[($38_1 + 72 | 0) >> 2] = $27_1; + HEAP32[($38_1 + 76 | 0) >> 2] = $28_1; + HEAP32[($38_1 + 80 | 0) >> 2] = $30_1; + HEAP32[($38_1 + 84 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + } + + function $3649($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + $11_1 = $11_1 | 0; + var $12_1 = 0; + label$1 : { + $12_1 = global$0 - 16 | 0; + global$0 = $12_1; + HEAP32[($12_1 + 12 | 0) >> 2] = $0_1; + label$2 : { + label$3 : { + label$4 : { + if (($0_1 | 0) != ($5_1 | 0)) { + break label$4 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$3 + } + $0_1 = 0; + HEAP8[$1_1 >> 0] = 0; + $11_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = 46; + if (!($7($7_1 | 0) | 0)) { + break label$2 + } + $11_1 = HEAP32[$9_1 >> 2] | 0; + if (($11_1 - $8_1 | 0 | 0) > (159 | 0)) { + break label$2 + } + $1_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $1_1; + break label$2; + } + label$5 : { + if (($0_1 | 0) != ($6_1 | 0)) { + break label$5 + } + if (!($7($7_1 | 0) | 0)) { + break label$5 + } + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$3 + } + $0_1 = 0; + $11_1 = HEAP32[$9_1 >> 2] | 0; + if (($11_1 - $8_1 | 0 | 0) > (159 | 0)) { + break label$2 + } + $0_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $0_1; + $0_1 = 0; + HEAP32[$10_1 >> 2] = 0; + break label$2; + } + $0_1 = -1; + $11_1 = ($3665($11_1 | 0, $11_1 + 128 | 0 | 0, $12_1 + 12 | 0 | 0) | 0) - $11_1 | 0; + if (($11_1 | 0) > (124 | 0)) { + break label$2 + } + $5_1 = HEAPU8[(415152 + ($11_1 >> 2 | 0) | 0) >> 0] | 0; + label$6 : { + label$7 : { + label$8 : { + $0_1 = $11_1 & -5 | 0; + if (($0_1 | 0) == (88 | 0)) { + break label$8 + } + if (($0_1 | 0) != (96 | 0)) { + break label$7 + } + label$9 : { + $11_1 = HEAP32[$4_1 >> 2] | 0; + if (($11_1 | 0) == ($3_1 | 0)) { + break label$9 + } + $0_1 = -1; + if (((HEAPU8[($11_1 + -1 | 0) >> 0] | 0) & 95 | 0 | 0) != ((HEAPU8[$2_1 >> 0] | 0) & 127 | 0 | 0)) { + break label$2 + } + } + HEAP32[$4_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $5_1; + $0_1 = 0; + break label$2; + } + HEAP8[$2_1 >> 0] = 80; + break label$6; + } + $0_1 = HEAP8[$2_1 >> 0] | 0; + if (($5_1 & 95 | 0 | 0) != ($0_1 | 0)) { + break label$6 + } + HEAP8[$2_1 >> 0] = $0_1 | 128 | 0; + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$6 + } + HEAP8[$1_1 >> 0] = 0; + if (!($7($7_1 | 0) | 0)) { + break label$6 + } + $0_1 = HEAP32[$9_1 >> 2] | 0; + if (($0_1 - $8_1 | 0 | 0) > (159 | 0)) { + break label$6 + } + $1_1 = HEAP32[$10_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $0_1 + 4 | 0; + HEAP32[$0_1 >> 2] = $1_1; + } + $0_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = $5_1; + $0_1 = 0; + if (($11_1 | 0) > (84 | 0)) { + break label$2 + } + HEAP32[$10_1 >> 2] = (HEAP32[$10_1 >> 2] | 0) + 1 | 0; + break label$2; + } + $0_1 = -1; + } + global$0 = $12_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3650($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3651($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3651($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $153_1 = 0, $154_1 = 0, $151_1 = 0, $283_1 = 0, $152_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $68_1 = 0, $69_1 = 0, $93_1 = 0, $94_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, i64toi32_i32$1 = 0, $155_1 = 0.0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $148_1 = 0, $274_1 = 0, $300_1 = 0, $340_1 = 0, $383_1 = 0, $399_1 = 0, $428_1 = 0, $489_1 = 0, $553_1 = 0, $592_1 = 0, $156_1 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $153_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$153_1 >> 2] | 0; + $2_1 = HEAP32[($153_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($153_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($153_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($153_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($153_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($153_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($153_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($153_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($153_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($153_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($153_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($153_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($153_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($153_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($153_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($153_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($153_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($153_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($153_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($153_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($153_1 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[($153_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($153_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($153_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($153_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($153_1 + 104 | 0) >> 2] | 0; + $120_1 = HEAP32[($153_1 + 108 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($153_1 + 116 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($153_1 + 112 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $155_1 = +wasm2js_scratch_load_f64(); + $129_1 = HEAP32[($153_1 + 120 | 0) >> 2] | 0; + $131_1 = HEAP32[($153_1 + 124 | 0) >> 2] | 0; + $132_1 = HEAP32[($153_1 + 128 | 0) >> 2] | 0; + $148_1 = HEAP32[($153_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $151_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 368 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 352 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 360 | 0) >> 2] = $1_1; + $15_1 = $6_1 + 200 | 0; + $16_1 = $3_1; + $18_1 = $6_1 + 224 | 0; + $20_1 = $6_1 + 220 | 0; + $22_1 = $6_1 + 216 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($151_1 | 0) == (0 | 0) + } + if ($274_1) { + $3648($15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 184 | 0 | 0) | 0; + $26_1 = $3_1; + $28_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $300_1 = 1 + } else { + $300_1 = ($151_1 | 0) == (1 | 0) + } + if ($300_1) { + $3335($26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 180 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + HEAP8[($6_1 + 7 | 0) >> 0] = 1; + HEAP8[($6_1 + 6 | 0) >> 0] = 69; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $6_1 + 360 | 0; + $42_1 = $6_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($151_1 | 0) == (2 | 0) + } + if ($340_1) { + $152_1 = $3279($40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 2; + break label$2; + } else { + $43_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$43_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $2_1 = $7($3_1 | 0) | 0; + $54_1 = $3_1; + $57_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($151_1 | 0) == (3 | 0) + } + if ($383_1) { + $3335($54_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $3_1; + $60_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $399_1 = 1 + } else { + $399_1 = ($151_1 | 0) == (4 | 0) + } + if ($399_1) { + $3335($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 180 | 0) >> 2] = $2_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 360 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($151_1 | 0) == (5 | 0) + } + if ($428_1) { + $152_1 = $3280($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 5; + break label$2; + } else { + $69_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3649($69_1 | 0, $6_1 + 7 | 0 | 0, $6_1 + 6 | 0 | 0, $1_1 | 0, $6_1 + 180 | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0, $6_1 + 200 | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, $6_1 + 224 | 0 | 0) | 0) { + break label$19 + } + $93_1 = $6_1 + 360 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $489_1 = 1 + } else { + $489_1 = ($151_1 | 0) == (6 | 0) + } + if ($489_1) { + $152_1 = $3282($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 6; + break label$2; + } else { + $94_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 200 | 0 | 0) | 0)) { + break label$55 + } + if (!((HEAPU8[($6_1 + 7 | 0) >> 0] | 0) & 255 | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 16 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $116_1 = $5_1; + $117_1 = $1_1; + $119_1 = HEAP32[($6_1 + 180 | 0) >> 2] | 0; + $120_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $553_1 = 1 + } else { + $553_1 = ($151_1 | 0) == (7 | 0) + } + if ($553_1) { + $156_1 = +$3612($117_1 | 0, $119_1 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 7; + break label$2; + } else { + $155_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[$116_1 >> 3] = $155_1; + $3589($6_1 + 200 | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + $129_1 = $6_1 + 360 | 0; + $131_1 = $6_1 + 352 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($151_1 | 0) == (8 | 0) + } + if ($592_1) { + $152_1 = $3283($129_1 | 0, $131_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 8; + break label$2; + } else { + $132_1 = $152_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$132_1) { + break label$62 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 360 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 200 | 0 | 0) | 0; + global$0 = $6_1 + 368 | 0; + $148_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $148_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $283_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $154_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$154_1 >> 2] = $1_1; + HEAP32[($154_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($154_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($154_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($154_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($154_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($154_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($154_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($154_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($154_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($154_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($154_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($154_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($154_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($154_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($154_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($154_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($154_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($154_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($154_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($154_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($154_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($154_1 + 88 | 0) >> 2] = $93_1; + HEAP32[($154_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($154_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($154_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($154_1 + 104 | 0) >> 2] = $119_1; + HEAP32[($154_1 + 108 | 0) >> 2] = $120_1; + wasm2js_scratch_store_f64(+$155_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $154_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($154_1 + 116 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($154_1 + 120 | 0) >> 2] = $129_1; + HEAP32[($154_1 + 124 | 0) >> 2] = $131_1; + HEAP32[($154_1 + 128 | 0) >> 2] = $132_1; + HEAP32[($154_1 + 132 | 0) >> 2] = $148_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + return 0 | 0; + } + + function $3652($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = $3653($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3653($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $158_1 = 0, $159_1 = 0, $156_1 = 0, $287_1 = 0, i64toi32_i32$1 = 0, $157_1 = 0, i64toi32_i32$0 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $26_1 = 0, $28_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $54_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $68_1 = 0, $69_1 = 0, $93_1 = 0, $94_1 = 0, $116_1 = 0, $117_1 = 0, $119_1 = 0, $120_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $153_1 = 0, i64toi32_i32$2 = 0, $278_1 = 0, $304_1 = 0, $344_1 = 0, $387_1 = 0, $403_1 = 0, $432_1 = 0, $493_1 = 0, $557_1 = 0, $609_1 = 0, $160_1 = 0, $160$hi = 0, $578_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$158_1 >> 2] | 0; + $2_1 = HEAP32[($158_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($158_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($158_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($158_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($158_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($158_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($158_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($158_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($158_1 + 36 | 0) >> 2] | 0; + $22_1 = HEAP32[($158_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($158_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($158_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($158_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($158_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($158_1 + 60 | 0) >> 2] | 0; + $54_1 = HEAP32[($158_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($158_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($158_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($158_1 + 76 | 0) >> 2] | 0; + $68_1 = HEAP32[($158_1 + 80 | 0) >> 2] | 0; + $69_1 = HEAP32[($158_1 + 84 | 0) >> 2] | 0; + $93_1 = HEAP32[($158_1 + 88 | 0) >> 2] | 0; + $94_1 = HEAP32[($158_1 + 92 | 0) >> 2] | 0; + $116_1 = HEAP32[($158_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($158_1 + 100 | 0) >> 2] | 0; + $119_1 = HEAP32[($158_1 + 104 | 0) >> 2] | 0; + $120_1 = HEAP32[($158_1 + 108 | 0) >> 2] | 0; + $134_1 = HEAP32[($158_1 + 112 | 0) >> 2] | 0; + $136_1 = HEAP32[($158_1 + 116 | 0) >> 2] | 0; + $137_1 = HEAP32[($158_1 + 120 | 0) >> 2] | 0; + $153_1 = HEAP32[($158_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 384 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 368 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 376 | 0) >> 2] = $1_1; + $15_1 = $6_1 + 216 | 0; + $16_1 = $3_1; + $18_1 = $6_1 + 240 | 0; + $20_1 = $6_1 + 236 | 0; + $22_1 = $6_1 + 232 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($156_1 | 0) == (0 | 0) + } + if ($278_1) { + $3648($15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 200 | 0 | 0) | 0; + $26_1 = $3_1; + $28_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($156_1 | 0) == (1 | 0) + } + if ($304_1) { + $3335($26_1 | 0, $28_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 196 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $6_1 + 32 | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = 0; + HEAP8[($6_1 + 23 | 0) >> 0] = 1; + HEAP8[($6_1 + 22 | 0) >> 0] = 69; + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $6_1 + 376 | 0; + $42_1 = $6_1 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $344_1 = 1 + } else { + $344_1 = ($156_1 | 0) == (2 | 0) + } + if ($344_1) { + $157_1 = $3279($40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 2; + break label$2; + } else { + $43_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$43_1) { + break label$19 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 196 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$29 + } + $2_1 = $7($3_1 | 0) | 0; + $54_1 = $3_1; + $57_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $387_1 = 1 + } else { + $387_1 = ($156_1 | 0) == (3 | 0) + } + if ($387_1) { + $3335($54_1 | 0, $57_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $58_1 = $3_1; + $60_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($156_1 | 0) == (4 | 0) + } + if ($403_1) { + $3335($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 196 | 0) >> 2] = $2_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 376 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $432_1 = 1 + } else { + $432_1 = ($156_1 | 0) == (5 | 0) + } + if ($432_1) { + $157_1 = $3280($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 5; + break label$2; + } else { + $69_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3649($69_1 | 0, $6_1 + 23 | 0 | 0, $6_1 + 22 | 0 | 0, $1_1 | 0, $6_1 + 196 | 0 | 0, HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 232 | 0) >> 2] | 0 | 0, $6_1 + 216 | 0 | 0, $6_1 + 32 | 0 | 0, $6_1 + 28 | 0 | 0, $6_1 + 24 | 0 | 0, $6_1 + 240 | 0 | 0) | 0) { + break label$19 + } + $93_1 = $6_1 + 376 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($156_1 | 0) == (6 | 0) + } + if ($493_1) { + $157_1 = $3282($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 6; + break label$2; + } else { + $94_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$20 + } + } + break label$20; + }; + } + if ((global$5 | 0) == (0 | 0)) { + label$55 : { + if (!($7($6_1 + 216 | 0 | 0) | 0)) { + break label$55 + } + if (!((HEAPU8[($6_1 + 23 | 0) >> 0] | 0) & 255 | 0)) { + break label$55 + } + $2_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + if (($2_1 - ($6_1 + 32 | 0) | 0 | 0) > (159 | 0)) { + break label$55 + } + HEAP32[($6_1 + 28 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + } + $116_1 = $6_1; + $117_1 = $1_1; + $119_1 = HEAP32[($6_1 + 196 | 0) >> 2] | 0; + $120_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $557_1 = 1 + } else { + $557_1 = ($156_1 | 0) == (7 | 0) + } + if ($557_1) { + $3615($116_1 | 0, $117_1 | 0, $119_1 | 0, $120_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $160_1 = i64toi32_i32$0; + $160$hi = i64toi32_i32$1; + i64toi32_i32$2 = $6_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $578_1 = i64toi32_i32$1; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $578_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $160$hi; + HEAP32[i64toi32_i32$1 >> 2] = $160_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $3589($6_1 + 216 | 0 | 0, $6_1 + 32 | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, $4_1 | 0); + } + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + $134_1 = $6_1 + 376 | 0; + $136_1 = $6_1 + 368 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($156_1 | 0) == (8 | 0) + } + if ($609_1) { + $157_1 = $3283($134_1 | 0, $136_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $287_1 = 8; + break label$2; + } else { + $137_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$137_1) { + break label$61 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 376 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($6_1 + 216 | 0 | 0) | 0; + global$0 = $6_1 + 384 | 0; + $153_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $153_1 | 0 + } + } + abort(); + } + } + label$71 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $287_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$72 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $1_1; + HEAP32[($159_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($159_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($159_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($159_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($159_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($159_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($159_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($159_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($159_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($159_1 + 40 | 0) >> 2] = $22_1; + HEAP32[($159_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($159_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($159_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($159_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($159_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($159_1 + 64 | 0) >> 2] = $54_1; + HEAP32[($159_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($159_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($159_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($159_1 + 80 | 0) >> 2] = $68_1; + HEAP32[($159_1 + 84 | 0) >> 2] = $69_1; + HEAP32[($159_1 + 88 | 0) >> 2] = $93_1; + HEAP32[($159_1 + 92 | 0) >> 2] = $94_1; + HEAP32[($159_1 + 96 | 0) >> 2] = $116_1; + HEAP32[($159_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($159_1 + 104 | 0) >> 2] = $119_1; + HEAP32[($159_1 + 108 | 0) >> 2] = $120_1; + HEAP32[($159_1 + 112 | 0) >> 2] = $134_1; + HEAP32[($159_1 + 116 | 0) >> 2] = $136_1; + HEAP32[($159_1 + 120 | 0) >> 2] = $137_1; + HEAP32[($159_1 + 124 | 0) >> 2] = $153_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3654($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $132_1 = 0, $133_1 = 0, $6_1 = 0, $131_1 = 0, $130_1 = 0, $266_1 = 0, $7_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $34_1 = 0, $36_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $60_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $74_1 = 0, $75_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $96_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $127_1 = 0, $260_1 = 0, $278_1 = 0, $297_1 = 0, $321_1 = 0, $357_1 = 0, $400_1 = 0, $416_1 = 0, $445_1 = 0, $488_1 = 0, $512_1 = 0, $539_1 = 0, $567_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $132_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$132_1 >> 2] | 0; + $2_1 = HEAP32[($132_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($132_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($132_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($132_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($132_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($132_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($132_1 + 28 | 0) >> 2] | 0; + $23_1 = HEAP32[($132_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($132_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($132_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($132_1 + 44 | 0) >> 2] | 0; + $29_1 = HEAP32[($132_1 + 48 | 0) >> 2] | 0; + $30_1 = HEAP32[($132_1 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[($132_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($132_1 + 60 | 0) >> 2] | 0; + $46_1 = HEAP32[($132_1 + 64 | 0) >> 2] | 0; + $48_1 = HEAP32[($132_1 + 68 | 0) >> 2] | 0; + $49_1 = HEAP32[($132_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($132_1 + 76 | 0) >> 2] | 0; + $63_1 = HEAP32[($132_1 + 80 | 0) >> 2] | 0; + $64_1 = HEAP32[($132_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($132_1 + 88 | 0) >> 2] | 0; + $74_1 = HEAP32[($132_1 + 92 | 0) >> 2] | 0; + $75_1 = HEAP32[($132_1 + 96 | 0) >> 2] | 0; + $90_1 = HEAP32[($132_1 + 100 | 0) >> 2] | 0; + $91_1 = HEAP32[($132_1 + 104 | 0) >> 2] | 0; + $92_1 = HEAP32[($132_1 + 108 | 0) >> 2] | 0; + $96_1 = HEAP32[($132_1 + 112 | 0) >> 2] | 0; + $102_1 = HEAP32[($132_1 + 116 | 0) >> 2] | 0; + $103_1 = HEAP32[($132_1 + 120 | 0) >> 2] | 0; + $104_1 = HEAP32[($132_1 + 124 | 0) >> 2] | 0; + $105_1 = HEAP32[($132_1 + 128 | 0) >> 2] | 0; + $109_1 = HEAP32[($132_1 + 132 | 0) >> 2] | 0; + $111_1 = HEAP32[($132_1 + 136 | 0) >> 2] | 0; + $112_1 = HEAP32[($132_1 + 140 | 0) >> 2] | 0; + $127_1 = HEAP32[($132_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $130_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 352 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 336 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 344 | 0) >> 2] = $1_1; + $2_1 = $1($6_1 + 208 | 0 | 0) | 0; + $4396($6_1 + 16 | 0 | 0, $3_1 | 0); + $22_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $260_1 = 1 + } else { + $260_1 = ($130_1 | 0) == (0 | 0) + } + if ($260_1) { + $131_1 = $3278($22_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 0; + break label$2; + } else { + $23_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $24_1 = 415152 + 26 | 0; + $26_1 = $6_1 + 224 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($130_1 | 0) == (1 | 0) + } + if ($278_1) { + $131_1 = $3655($23_1 | 0, 415152 | 0, $24_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 1; + break label$2; + } else { + $27_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $6_1 + 16 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($130_1 | 0) == (2 | 0) + } + if ($297_1) { + $131_1 = $3570($29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 2; + break label$2; + } else { + $30_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1($6_1 + 192 | 0 | 0) | 0; + $34_1 = $3_1; + $36_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $321_1 = 1 + } else { + $321_1 = ($130_1 | 0) == (3 | 0) + } + if ($321_1) { + $3335($34_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 16 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + } + label$32 : { + label$33 : while (1) { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $46_1 = $6_1 + 344 | 0; + $48_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $357_1 = 1 + } else { + $357_1 = ($130_1 | 0) == (4 | 0) + } + if ($357_1) { + $131_1 = $3279($46_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 4; + break label$2; + } else { + $49_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$49_1) { + break label$32 + } + } + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != ($1_1 + ($7($3_1 | 0) | 0) | 0 | 0)) { + break label$42 + } + $7_1 = $7($3_1 | 0) | 0; + $60_1 = $3_1; + $63_1 = ($7($3_1 | 0) | 0) << 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($130_1 | 0) == (5 | 0) + } + if ($400_1) { + $3335($60_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $3_1; + $66_1 = $3334($3_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $416_1 = 1 + } else { + $416_1 = ($130_1 | 0) == (6 | 0) + } + if ($416_1) { + $3335($64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3406($3_1 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 188 | 0) >> 2] = $7_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $6_1 + 344 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $445_1 = 1 + } else { + $445_1 = ($130_1 | 0) == (7 | 0) + } + if ($445_1) { + $131_1 = $3280($74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 7; + break label$2; + } else { + $75_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3635($75_1 | 0, 16 | 0, $1_1 | 0, $6_1 + 188 | 0 | 0, $6_1 + 8 | 0 | 0, 0 | 0, $2_1 | 0, $6_1 + 16 | 0 | 0, $6_1 + 12 | 0 | 0, $6_1 + 224 | 0 | 0) | 0) { + break label$32 + } + $90_1 = $6_1 + 344 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($130_1 | 0) == (8 | 0) + } + if ($488_1) { + $131_1 = $3282($90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 8; + break label$2; + } else { + $91_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$33 + } + } + break label$33; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = $3_1; + $96_1 = (HEAP32[($6_1 + 188 | 0) >> 2] | 0) - $1_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($130_1 | 0) == (9 | 0) + } + if ($512_1) { + $3335($92_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9($3_1 | 0) | 0; + $7_1 = $3618() | 0; + HEAP32[$6_1 >> 2] = $5_1; + } + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $1_1; + $103_1 = $7_1; + $104_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($130_1 | 0) == (10 | 0) + } + if ($539_1) { + $131_1 = $3619($102_1 | 0, $103_1 | 0, 25020 | 0, $104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 10; + break label$2; + } else { + $105_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($105_1 | 0) == (1 | 0)) { + break label$73 + } + HEAP32[$4_1 >> 2] = 4; + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + $109_1 = $6_1 + 344 | 0; + $111_1 = $6_1 + 336 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $567_1 = 1 + } else { + $567_1 = ($130_1 | 0) == (11 | 0) + } + if ($567_1) { + $131_1 = $3283($109_1 | 0, $111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $266_1 = 11; + break label$2; + } else { + $112_1 = $131_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$112_1) { + break label$81 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($6_1 + 344 | 0) >> 2] | 0; + $3393($3_1 | 0) | 0; + $3393($2_1 | 0) | 0; + global$0 = $6_1 + 352 | 0; + $127_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $127_1 | 0 + } + } + abort(); + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $266_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $133_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$133_1 >> 2] = $1_1; + HEAP32[($133_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($133_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($133_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($133_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($133_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($133_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($133_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($133_1 + 32 | 0) >> 2] = $23_1; + HEAP32[($133_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($133_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($133_1 + 44 | 0) >> 2] = $27_1; + HEAP32[($133_1 + 48 | 0) >> 2] = $29_1; + HEAP32[($133_1 + 52 | 0) >> 2] = $30_1; + HEAP32[($133_1 + 56 | 0) >> 2] = $34_1; + HEAP32[($133_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($133_1 + 64 | 0) >> 2] = $46_1; + HEAP32[($133_1 + 68 | 0) >> 2] = $48_1; + HEAP32[($133_1 + 72 | 0) >> 2] = $49_1; + HEAP32[($133_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($133_1 + 80 | 0) >> 2] = $63_1; + HEAP32[($133_1 + 84 | 0) >> 2] = $64_1; + HEAP32[($133_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($133_1 + 92 | 0) >> 2] = $74_1; + HEAP32[($133_1 + 96 | 0) >> 2] = $75_1; + HEAP32[($133_1 + 100 | 0) >> 2] = $90_1; + HEAP32[($133_1 + 104 | 0) >> 2] = $91_1; + HEAP32[($133_1 + 108 | 0) >> 2] = $92_1; + HEAP32[($133_1 + 112 | 0) >> 2] = $96_1; + HEAP32[($133_1 + 116 | 0) >> 2] = $102_1; + HEAP32[($133_1 + 120 | 0) >> 2] = $103_1; + HEAP32[($133_1 + 124 | 0) >> 2] = $104_1; + HEAP32[($133_1 + 128 | 0) >> 2] = $105_1; + HEAP32[($133_1 + 132 | 0) >> 2] = $109_1; + HEAP32[($133_1 + 136 | 0) >> 2] = $111_1; + HEAP32[($133_1 + 140 | 0) >> 2] = $112_1; + HEAP32[($133_1 + 144 | 0) >> 2] = $127_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $3655($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $15_1 = 0, $16_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $61_1 = 0, $13_1 = 0, $14_1 = 0, $71_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$15_1 >> 2] | 0; + $5_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $0_1; + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + $10_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 48 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($13_1 | 0) == (0 | 0) + } + if ($61_1) { + $14_1 = FUNCTION_TABLE[$10_1 | 0]($4_1, $5_1, $6_1, $7_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $71_1 = 0; + break label$2; + } else { + $11_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $71_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $4_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($16_1 + 20 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3656($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $2_1 = HEAP32[$2_1 >> 2] | 0; + label$2 : while (1) label$3 : { + label$4 : { + label$5 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$5 + } + if ((HEAP32[$0_1 >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + $1_1 = $0_1; + } + return $1_1 | 0; + } + $0_1 = $0_1 + 4 | 0; + continue label$2; + }; + } + } + + function $3657($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3658($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3659($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3660($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $2_1 = (HEAPU8[$2_1 >> 0] | 0) & 255 | 0; + label$2 : while (1) label$3 : { + label$4 : { + label$5 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$5 + } + if ((HEAPU8[$0_1 >> 0] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + $1_1 = $0_1; + } + return $1_1 | 0; + } + $0_1 = $0_1 + 1 | 0; + continue label$2; + }; + } + } + + function $3661($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return 415152 | 0; + } + + function $3662($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3663($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3664($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3665($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $2_1 = HEAP32[$2_1 >> 2] | 0; + label$2 : while (1) label$3 : { + label$4 : { + label$5 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$5 + } + if ((HEAP32[$0_1 >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + $1_1 = $0_1; + } + return $1_1 | 0; + } + $0_1 = $0_1 + 4 | 0; + continue label$2; + }; + } + } + + function $3666($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $27_1 = 0, $28_1 = 0, $3_1 = 0, $26_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $93_1 = 0, $87_1 = 0, $103_1 = 0, $122_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$27_1 >> 2] | 0; + $3_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($27_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($27_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4396($3_1 + 8 | 0 | 0, $1_1 | 0); + $11_1 = $3_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($25_1 | 0) == (0 | 0) + } + if ($87_1) { + $26_1 = $3278($11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } else { + $12_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = 415152 + 26 | 0; + $14_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($25_1 | 0) == (1 | 0) + } + if ($103_1) { + $26_1 = $3655($12_1 | 0, 415152 | 0, $13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 1; + break label$2; + } else { + $15_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $3_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = 1 + } else { + $122_1 = ($25_1 | 0) == (2 | 0) + } + if ($122_1) { + $26_1 = $3570($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 2; + break label$2; + } else { + $18_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $22_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $2_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($28_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($28_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($28_1 + 36 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $3667($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $81_1 = 0, $5_1 = 0, $82_1 = 0, $80_1 = 0, $79_1 = 0, $189_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $76_1 = 0, $178_1 = 0, $209_1 = 0, $226_1 = 0, $250_1 = 0, $268_1 = 0, $332_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$81_1 >> 2] | 0; + $4_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($81_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($81_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($81_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($81_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($81_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($81_1 + 60 | 0) >> 2] | 0; + $38_1 = HEAP32[($81_1 + 64 | 0) >> 2] | 0; + $39_1 = HEAP32[($81_1 + 68 | 0) >> 2] | 0; + $64_1 = HEAP32[($81_1 + 72 | 0) >> 2] | 0; + $65_1 = HEAP32[($81_1 + 76 | 0) >> 2] | 0; + $66_1 = HEAP32[($81_1 + 80 | 0) >> 2] | 0; + $76_1 = HEAP32[($81_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($374($2_1 | 0) | 0) & 1 | 0) { + break label$10 + } + $14_1 = $0_1; + $15_1 = $1_1; + $16_1 = $2_1; + $17_1 = $3_1; + $18_1 = $4_1; + $21_1 = HEAP32[((HEAP32[$14_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($79_1 | 0) == (0 | 0) + } + if ($178_1) { + $80_1 = FUNCTION_TABLE[$21_1 | 0]($14_1, $15_1, $16_1, $17_1, $18_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } else { + $22_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $22_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($5_1 + 24 | 0 | 0, $2_1 | 0); + $27_1 = $5_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($79_1 | 0) == (1 | 0) + } + if ($209_1) { + $80_1 = $3571($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } else { + $28_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1; + $30_1 = $5_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($79_1 | 0) == (2 | 0) + } + if ($226_1) { + $80_1 = $3570($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 2; + break label$2; + } else { + $31_1 = $80_1 + } + } + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$32 + } + $35_1 = $5_1 + 24 | 0; + $36_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($79_1 | 0) == (3 | 0) + } + if ($250_1) { + $3572($35_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$31 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $5_1 + 24 | 0; + $39_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $268_1 = 1 + } else { + $268_1 = ($79_1 | 0) == (4 | 0) + } + if ($268_1) { + $3573($38_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $170($5_1 + 24 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1 + } + label$45 : while (1) { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $171($5_1 + 24 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + label$48 : { + if ($173($5_1 + 16 | 0 | 0, $5_1 + 8 | 0 | 0) | 0) { + break label$48 + } + $2_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + $3393($5_1 + 24 | 0 | 0) | 0; + break label$9; + } + $2_1 = HEAP8[($174($5_1 + 16 | 0 | 0) | 0) >> 0] | 0; + $64_1 = $3303($5_1 + 40 | 0 | 0) | 0; + $65_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($79_1 | 0) == (5 | 0) + } + if ($332_1) { + $80_1 = $3304($64_1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 5; + break label$2; + } else { + $66_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $175($5_1 + 16 | 0 | 0) | 0; + $3305($5_1 + 40 | 0 | 0) | 0; + continue label$45; + } + } + break label$45; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 48 | 0; + $76_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $76_1 | 0 + } + } + abort(); + } + } + label$57 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$58 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $2_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($82_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($82_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($82_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($82_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($82_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($82_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($82_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($82_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($82_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($82_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($82_1 + 64 | 0) >> 2] = $38_1; + HEAP32[($82_1 + 68 | 0) >> 2] = $39_1; + HEAP32[($82_1 + 72 | 0) >> 2] = $64_1; + HEAP32[($82_1 + 76 | 0) >> 2] = $65_1; + HEAP32[($82_1 + 80 | 0) >> 2] = $66_1; + HEAP32[($82_1 + 84 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $3668($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $87_1 = 0, $88_1 = 0, $6_1 = 0, $8_1 = 0, $5_1 = 0, $86_1 = 0, $85_1 = 0, $46_1 = 0, $7_1 = 0, $249_1 = 0, $9_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $82_1 = 0, $10_1 = 0, $47_1 = 0, $239_1 = 0, $293_1 = 0, $313_1 = 0, $337_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$87_1 >> 2] | 0; + $2_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($87_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($87_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($87_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($87_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($87_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($87_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($87_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($87_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($87_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($87_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($87_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($87_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($87_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($87_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($87_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($87_1 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[($87_1 + 76 | 0) >> 2] | 0; + $61_1 = HEAP32[($87_1 + 80 | 0) >> 2] | 0; + $63_1 = HEAP32[($87_1 + 84 | 0) >> 2] | 0; + $65_1 = HEAP32[($87_1 + 88 | 0) >> 2] | 0; + $67_1 = HEAP32[($87_1 + 92 | 0) >> 2] | 0; + $68_1 = HEAP32[($87_1 + 96 | 0) >> 2] | 0; + $69_1 = HEAP32[($87_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($87_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($87_1 + 108 | 0) >> 2] | 0; + $74_1 = HEAP32[($87_1 + 112 | 0) >> 2] | 0; + $75_1 = HEAP32[($87_1 + 116 | 0) >> 2] | 0; + $76_1 = HEAP32[($87_1 + 120 | 0) >> 2] | 0; + $77_1 = HEAP32[($87_1 + 124 | 0) >> 2] | 0; + $82_1 = HEAP32[($87_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + $47_1 = 0; + HEAP16[($6_1 + 28 | 0) >> 1] = HEAPU8[($47_1 + 415189 | 0) >> 0] | 0 | ((HEAPU8[($47_1 + 415190 | 0) >> 0] | 0) << 8 | 0) | 0; + $46_1 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAPU8[($46_1 + 415185 | 0) >> 0] | 0 | ((HEAPU8[($46_1 + 415186 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46_1 + 415187 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46_1 + 415188 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 33208 | 0, 1 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -16 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + HEAP32[$6_1 >> 2] = $4_1; + $34_1 = $8_1; + $35_1 = $8_1; + $36_1 = $8_1; + $40_1 = (($7_1 >>> 9 | 0) & 1 | 0) + 13 | 0; + $41_1 = $10_1; + $43_1 = $6_1 + 24 | 0; + $44_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($85_1 | 0) == (0 | 0) + } + if ($239_1) { + $86_1 = $3670($36_1 | 0, $40_1 | 0, $41_1 | 0, $43_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 0; + break label$2; + } else { + $45_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1 + $45_1 | 0; + $10_1 = $3671($34_1 | 0, $7_1 | 0, $2_1 | 0) | 0; + $4_1 = $9_1 + -32 | 0; + global$0 = $4_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $56_1 = $8_1; + $57_1 = $10_1; + $58_1 = $7_1; + $59_1 = $4_1; + $61_1 = $6_1 + 20 | 0; + $63_1 = $6_1 + 16 | 0; + $65_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($85_1 | 0) == (1 | 0) + } + if ($293_1) { + $3672($56_1 | 0, $57_1 | 0, $58_1 | 0, $59_1 | 0, $61_1 | 0, $63_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($85_1 | 0) == (2 | 0) + } + if ($313_1) { + $86_1 = $3570($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 2; + break label$2; + } else { + $68_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $1_1; + $70_1 = $4_1; + $72_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $74_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $75_1 = $2_1; + $76_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($85_1 | 0) == (3 | 0) + } + if ($337_1) { + $86_1 = $376($69_1 | 0, $70_1 | 0, $72_1 | 0, $74_1 | 0, $75_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 3; + break label$2; + } else { + $77_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $77_1; + global$0 = $6_1 + 32 | 0; + $82_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $82_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $249_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $1_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($88_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($88_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($88_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($88_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($88_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($88_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($88_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($88_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($88_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($88_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($88_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($88_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($88_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($88_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($88_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($88_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($88_1 + 76 | 0) >> 2] = $59_1; + HEAP32[($88_1 + 80 | 0) >> 2] = $61_1; + HEAP32[($88_1 + 84 | 0) >> 2] = $63_1; + HEAP32[($88_1 + 88 | 0) >> 2] = $65_1; + HEAP32[($88_1 + 92 | 0) >> 2] = $67_1; + HEAP32[($88_1 + 96 | 0) >> 2] = $68_1; + HEAP32[($88_1 + 100 | 0) >> 2] = $69_1; + HEAP32[($88_1 + 104 | 0) >> 2] = $70_1; + HEAP32[($88_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($88_1 + 112 | 0) >> 2] = $74_1; + HEAP32[($88_1 + 116 | 0) >> 2] = $75_1; + HEAP32[($88_1 + 120 | 0) >> 2] = $76_1; + HEAP32[($88_1 + 124 | 0) >> 2] = $77_1; + HEAP32[($88_1 + 128 | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3669($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + if (!($3_1 & 2048 | 0)) { + break label$1 + } + HEAP8[$0_1 >> 0] = 43; + $0_1 = $0_1 + 1 | 0; + } + label$2 : { + if (!($3_1 & 512 | 0)) { + break label$2 + } + HEAP8[$0_1 >> 0] = 35; + $0_1 = $0_1 + 1 | 0; + } + label$3 : { + label$4 : while (1) label$5 : { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$4_1) { + break label$3 + } + HEAP8[$0_1 >> 0] = $4_1; + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$4; + }; + } + label$6 : { + label$7 : { + $1_1 = $3_1 & 74 | 0; + if (($1_1 | 0) != (64 | 0)) { + break label$7 + } + $1_1 = 111; + break label$6; + } + label$8 : { + if (($1_1 | 0) != (8 | 0)) { + break label$8 + } + $1_1 = $3_1 & 16384 | 0 ? 88 : 120; + break label$6; + } + $1_1 = $2_1 ? 100 : 117; + } + HEAP8[$0_1 >> 0] = $1_1; + } + + function $3670($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $33_1 = 0, $34_1 = 0, $22_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $28_1 = 0, $102_1 = 0, $31_1 = 0, $32_1 = 0, $111_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $33_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$33_1 >> 2] | 0; + $5_1 = HEAP32[($33_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($33_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($33_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($33_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($33_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($33_1 + 24 | 0) >> 2] | 0; + $28_1 = HEAP32[($33_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $31_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; + $2_1 = $3621($5_1 | 0, $5_1 + 12 | 0 | 0) | 0; + $17_1 = $0_1; + $18_1 = $1_1; + $19_1 = $3_1; + $21_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = 1 + } else { + $102_1 = ($31_1 | 0) == (0 | 0) + } + if ($102_1) { + $32_1 = $3060($17_1 | 0, $18_1 | 0, $19_1 | 0, $21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $111_1 = 0; + break label$2; + } else { + $22_1 = $32_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $22_1; + $3622($2_1 | 0) | 0; + global$0 = $5_1 + 16 | 0; + $28_1 = $22_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $28_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $111_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $34_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$34_1 >> 2] = $2_1; + HEAP32[($34_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($34_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($34_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($34_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($34_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($34_1 + 24 | 0) >> 2] = $22_1; + HEAP32[($34_1 + 28 | 0) >> 2] = $28_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $3671($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + label$2 : { + $2_1 = ($374($2_1 | 0) | 0) & 176 | 0; + if (($2_1 | 0) != (32 | 0)) { + break label$2 + } + return $1_1 | 0; + } + label$3 : { + if (($2_1 | 0) != (16 | 0)) { + break label$3 + } + label$4 : { + label$5 : { + $2_1 = HEAPU8[$0_1 >> 0] | 0; + switch ($2_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$5; + default: + break label$4; + }; + } + return $0_1 + 1 | 0 | 0; + } + if (($1_1 - $0_1 | 0 | 0) < (2 | 0)) { + break label$3 + } + if (($2_1 | 0) != (48 | 0)) { + break label$3 + } + if ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0 | 32 | 0 | 0) != (120 | 0)) { + break label$3 + } + $0_1 = $0_1 + 2 | 0; + } + } + return $0_1 | 0; + } + + function $3672($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $168_1 = 0, $169_1 = 0, $10_1 = 0, $11_1 = 0, $167_1 = 0, $9_1 = 0, $7_1 = 0, $166_1 = 0, $280_1 = 0, $8_1 = 0, $12_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $46_1 = 0, $49_1 = 0, $50_1 = 0, $71_1 = 0, $72_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $95_1 = 0, $96_1 = 0, $135_1 = 0, $137_1 = 0, $138_1 = 0, $274_1 = 0, $291_1 = 0, $306_1 = 0, $328_1 = 0, $383_1 = 0, $441_1 = 0, $473_1 = 0, $513_1 = 0, $609_1 = 0, $14_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $168_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$168_1 >> 2] | 0; + $1_1 = HEAP32[($168_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($168_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($168_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($168_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($168_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($168_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($168_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($168_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($168_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($168_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($168_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($168_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($168_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($168_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($168_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($168_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($168_1 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[($168_1 + 72 | 0) >> 2] | 0; + $27_1 = HEAP32[($168_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($168_1 + 80 | 0) >> 2] | 0; + $29_1 = HEAP32[($168_1 + 84 | 0) >> 2] | 0; + $30_1 = HEAP32[($168_1 + 88 | 0) >> 2] | 0; + $31_1 = HEAP32[($168_1 + 92 | 0) >> 2] | 0; + $46_1 = HEAP32[($168_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($168_1 + 100 | 0) >> 2] | 0; + $50_1 = HEAP32[($168_1 + 104 | 0) >> 2] | 0; + $71_1 = HEAP32[($168_1 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[($168_1 + 112 | 0) >> 2] | 0; + $80_1 = HEAP32[($168_1 + 116 | 0) >> 2] | 0; + $82_1 = HEAP32[($168_1 + 120 | 0) >> 2] | 0; + $83_1 = HEAP32[($168_1 + 124 | 0) >> 2] | 0; + $95_1 = HEAP32[($168_1 + 128 | 0) >> 2] | 0; + $96_1 = HEAP32[($168_1 + 132 | 0) >> 2] | 0; + $135_1 = HEAP32[($168_1 + 136 | 0) >> 2] | 0; + $137_1 = HEAP32[($168_1 + 140 | 0) >> 2] | 0; + $138_1 = HEAP32[($168_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $166_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + $18_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $274_1 = 1 + } else { + $274_1 = ($166_1 | 0) == (0 | 0) + } + if ($274_1) { + $167_1 = $388($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 0; + break label$2; + } else { + $19_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $19_1; + $20_1 = $7_1; + $21_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $291_1 = 1 + } else { + $291_1 = ($166_1 | 0) == (1 | 0) + } + if ($291_1) { + $167_1 = $3571($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 1; + break label$2; + } else { + $22_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $22_1; + $23_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($166_1 | 0) == (2 | 0) + } + if ($306_1) { + $3659($20_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 2; + break label$2; + } + } + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3581($7_1 | 0) | 0)) { + break label$25 + } + $27_1 = $8_1; + $28_1 = $0_1; + $29_1 = $2_1; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($166_1 | 0) == (3 | 0) + } + if ($328_1) { + $167_1 = $3617($27_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 3; + break label$2; + } else { + $31_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $3_1 + ($2_1 - $0_1 | 0) | 0; + HEAP32[$5_1 >> 2] = $6_1; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = $3_1; + $9_1 = $0_1; + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + $10_1 = HEAPU8[$0_1 >> 0] | 0; + switch ($10_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$36; + default: + break label$34; + }; + } + $46_1 = $8_1; + $49_1 = ($10_1 << 24 | 0) >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($166_1 | 0) == (4 | 0) + } + if ($383_1) { + $167_1 = $389($46_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 4; + break label$2; + } else { + $50_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $50_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $10_1; + $9_1 = $0_1 + 1 | 0; + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 - $9_1 | 0 | 0) < (2 | 0)) { + break label$43 + } + if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (48 | 0)) { + break label$43 + } + if ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0 | 32 | 0 | 0) != (120 | 0)) { + break label$43 + } + $71_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($166_1 | 0) == (5 | 0) + } + if ($441_1) { + $167_1 = $389($71_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 5; + break label$2; + } else { + $72_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $72_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $10_1; + $80_1 = $8_1; + $82_1 = HEAP8[($9_1 + 1 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $473_1 = 1 + } else { + $473_1 = ($166_1 | 0) == (6 | 0) + } + if ($473_1) { + $167_1 = $389($80_1 | 0, $82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 6; + break label$2; + } else { + $83_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $83_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $10_1; + $9_1 = $9_1 + 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3673($9_1 | 0, $2_1 | 0); + $10_1 = 0; + $95_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $513_1 = 1 + } else { + $513_1 = ($166_1 | 0) == (7 | 0) + } + if ($513_1) { + $167_1 = $3658($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 7; + break label$2; + } else { + $96_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $96_1; + $11_1 = 0; + $6_1 = $9_1; + } + label$64 : while (1) { + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + label$67 : { + if ($6_1 >>> 0 < $2_1 >>> 0) { + break label$67 + } + $3673($3_1 + ($9_1 - $0_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $6_1 = HEAP32[$5_1 >> 2] | 0; + break label$24; + } + label$68 : { + if (!(HEAPU8[($3406($7_1 | 0, $11_1 | 0) | 0) >> 0] | 0)) { + break label$68 + } + if (($10_1 | 0) != (HEAP8[($3406($7_1 | 0, $11_1 | 0) | 0) >> 0] | 0 | 0)) { + break label$68 + } + $10_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $10_1 + 1 | 0; + HEAP8[$10_1 >> 0] = $12_1; + $11_1 = $11_1 + ($11_1 >>> 0 < (($7($7_1 | 0) | 0) + -1 | 0) >>> 0) | 0; + $10_1 = 0; + } + $135_1 = $8_1; + $137_1 = HEAP8[$6_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $609_1 = 1 + } else { + $609_1 = ($166_1 | 0) == (8 | 0) + } + if ($609_1) { + $167_1 = $389($135_1 | 0, $137_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $280_1 = 8; + break label$2; + } else { + $138_1 = $167_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $14_1 + 1 | 0; + HEAP8[$14_1 >> 0] = $138_1; + $6_1 = $6_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + continue label$64; + } + } + break label$64; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = ($1_1 | 0) == ($2_1 | 0) ? $6_1 : $3_1 + ($1_1 - $0_1 | 0) | 0; + $3393($7_1 | 0) | 0; + global$0 = $7_1 + 16 | 0; + } + } + } + return; + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $280_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $169_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$169_1 >> 2] = $0_1; + HEAP32[($169_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($169_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($169_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($169_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($169_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($169_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($169_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($169_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($169_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($169_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($169_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($169_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($169_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($169_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($169_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($169_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($169_1 + 68 | 0) >> 2] = $22_1; + HEAP32[($169_1 + 72 | 0) >> 2] = $23_1; + HEAP32[($169_1 + 76 | 0) >> 2] = $27_1; + HEAP32[($169_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($169_1 + 84 | 0) >> 2] = $29_1; + HEAP32[($169_1 + 88 | 0) >> 2] = $30_1; + HEAP32[($169_1 + 92 | 0) >> 2] = $31_1; + HEAP32[($169_1 + 96 | 0) >> 2] = $46_1; + HEAP32[($169_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($169_1 + 104 | 0) >> 2] = $50_1; + HEAP32[($169_1 + 108 | 0) >> 2] = $71_1; + HEAP32[($169_1 + 112 | 0) >> 2] = $72_1; + HEAP32[($169_1 + 116 | 0) >> 2] = $80_1; + HEAP32[($169_1 + 120 | 0) >> 2] = $82_1; + HEAP32[($169_1 + 124 | 0) >> 2] = $83_1; + HEAP32[($169_1 + 128 | 0) >> 2] = $95_1; + HEAP32[($169_1 + 132 | 0) >> 2] = $96_1; + HEAP32[($169_1 + 136 | 0) >> 2] = $135_1; + HEAP32[($169_1 + 140 | 0) >> 2] = $137_1; + HEAP32[($169_1 + 144 | 0) >> 2] = $138_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + } + + function $3673($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3715($0_1 | 0, $1_1 | 0); + } + + function $3674($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var $83_1 = 0, $84_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, $5_1 = 0, $82_1 = 0, $81_1 = 0, $10_1 = 0, $238_1 = 0, $9_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $78_1 = 0, i64toi32_i32$0 = 0, $228_1 = 0, $282_1 = 0, $302_1 = 0, $326_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $83_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$83_1 >> 2] | 0; + $2_1 = HEAP32[($83_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($83_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($83_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($83_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($83_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($83_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($83_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($83_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($83_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($83_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($83_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($83_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($83_1 + 52 | 0) >> 2] | 0; + $40_1 = HEAP32[($83_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($83_1 + 60 | 0) >> 2] | 0; + $52_1 = HEAP32[($83_1 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[($83_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($83_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($83_1 + 76 | 0) >> 2] | 0; + $57_1 = HEAP32[($83_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($83_1 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[($83_1 + 88 | 0) >> 2] | 0; + $63_1 = HEAP32[($83_1 + 92 | 0) >> 2] | 0; + $64_1 = HEAP32[($83_1 + 96 | 0) >> 2] | 0; + $65_1 = HEAP32[($83_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($83_1 + 104 | 0) >> 2] | 0; + $68_1 = HEAP32[($83_1 + 108 | 0) >> 2] | 0; + $70_1 = HEAP32[($83_1 + 112 | 0) >> 2] | 0; + $71_1 = HEAP32[($83_1 + 116 | 0) >> 2] | 0; + $72_1 = HEAP32[($83_1 + 120 | 0) >> 2] | 0; + $73_1 = HEAP32[($83_1 + 124 | 0) >> 2] | 0; + $78_1 = HEAP32[($83_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $81_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = 37; + HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 32323 | 0, 1 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -32 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + i64toi32_i32$0 = $4$hi; + HEAP32[$6_1 >> 2] = $4_1; + HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $30_1 = $8_1; + $31_1 = $8_1; + $32_1 = $8_1; + $36_1 = (($7_1 >>> 9 | 0) & 1 | 0) + 23 | 0; + $37_1 = $10_1; + $39_1 = $6_1 + 24 | 0; + $40_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($81_1 | 0) == (0 | 0) + } + if ($228_1) { + $82_1 = $3670($32_1 | 0, $36_1 | 0, $37_1 | 0, $39_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 0; + break label$2; + } else { + $41_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $31_1 + $41_1 | 0; + $11_1 = $3671($30_1 | 0, $10_1 | 0, $2_1 | 0) | 0; + $7_1 = $9_1 + -48 | 0; + global$0 = $7_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $52_1 = $8_1; + $53_1 = $11_1; + $54_1 = $10_1; + $55_1 = $7_1; + $57_1 = $6_1 + 20 | 0; + $59_1 = $6_1 + 16 | 0; + $61_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($81_1 | 0) == (1 | 0) + } + if ($282_1) { + $3672($52_1 | 0, $53_1 | 0, $54_1 | 0, $55_1 | 0, $57_1 | 0, $59_1 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($81_1 | 0) == (2 | 0) + } + if ($302_1) { + $82_1 = $3570($63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 2; + break label$2; + } else { + $64_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1; + $66_1 = $7_1; + $68_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $70_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $71_1 = $2_1; + $72_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($81_1 | 0) == (3 | 0) + } + if ($326_1) { + $82_1 = $376($65_1 | 0, $66_1 | 0, $68_1 | 0, $70_1 | 0, $71_1 | 0, $72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 3; + break label$2; + } else { + $73_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $73_1; + global$0 = $6_1 + 32 | 0; + $78_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $78_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $238_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $84_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$84_1 >> 2] = $1_1; + HEAP32[($84_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($84_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($84_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($84_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($84_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($84_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($84_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($84_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($84_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($84_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($84_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($84_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($84_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($84_1 + 56 | 0) >> 2] = $40_1; + HEAP32[($84_1 + 60 | 0) >> 2] = $41_1; + HEAP32[($84_1 + 64 | 0) >> 2] = $52_1; + HEAP32[($84_1 + 68 | 0) >> 2] = $53_1; + HEAP32[($84_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($84_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($84_1 + 80 | 0) >> 2] = $57_1; + HEAP32[($84_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($84_1 + 88 | 0) >> 2] = $61_1; + HEAP32[($84_1 + 92 | 0) >> 2] = $63_1; + HEAP32[($84_1 + 96 | 0) >> 2] = $64_1; + HEAP32[($84_1 + 100 | 0) >> 2] = $65_1; + HEAP32[($84_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($84_1 + 108 | 0) >> 2] = $68_1; + HEAP32[($84_1 + 112 | 0) >> 2] = $70_1; + HEAP32[($84_1 + 116 | 0) >> 2] = $71_1; + HEAP32[($84_1 + 120 | 0) >> 2] = $72_1; + HEAP32[($84_1 + 124 | 0) >> 2] = $73_1; + HEAP32[($84_1 + 128 | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3675($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $87_1 = 0, $88_1 = 0, $6_1 = 0, $8_1 = 0, $5_1 = 0, $86_1 = 0, $85_1 = 0, $46_1 = 0, $7_1 = 0, $249_1 = 0, $9_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $82_1 = 0, $10_1 = 0, $47_1 = 0, $239_1 = 0, $293_1 = 0, $313_1 = 0, $337_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$87_1 >> 2] | 0; + $2_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($87_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($87_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($87_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($87_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($87_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($87_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($87_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($87_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($87_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($87_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($87_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($87_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($87_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($87_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($87_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($87_1 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[($87_1 + 76 | 0) >> 2] | 0; + $61_1 = HEAP32[($87_1 + 80 | 0) >> 2] | 0; + $63_1 = HEAP32[($87_1 + 84 | 0) >> 2] | 0; + $65_1 = HEAP32[($87_1 + 88 | 0) >> 2] | 0; + $67_1 = HEAP32[($87_1 + 92 | 0) >> 2] | 0; + $68_1 = HEAP32[($87_1 + 96 | 0) >> 2] | 0; + $69_1 = HEAP32[($87_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($87_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($87_1 + 108 | 0) >> 2] | 0; + $74_1 = HEAP32[($87_1 + 112 | 0) >> 2] | 0; + $75_1 = HEAP32[($87_1 + 116 | 0) >> 2] | 0; + $76_1 = HEAP32[($87_1 + 120 | 0) >> 2] | 0; + $77_1 = HEAP32[($87_1 + 124 | 0) >> 2] | 0; + $82_1 = HEAP32[($87_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + $47_1 = 0; + HEAP16[($6_1 + 28 | 0) >> 1] = HEAPU8[($47_1 + 415189 | 0) >> 0] | 0 | ((HEAPU8[($47_1 + 415190 | 0) >> 0] | 0) << 8 | 0) | 0; + $46_1 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAPU8[($46_1 + 415185 | 0) >> 0] | 0 | ((HEAPU8[($46_1 + 415186 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46_1 + 415187 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46_1 + 415188 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 33208 | 0, 0 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -16 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + HEAP32[$6_1 >> 2] = $4_1; + $34_1 = $8_1; + $35_1 = $8_1; + $36_1 = $8_1; + $40_1 = ($7_1 >>> 9 | 0) & 1 | 0 | 12 | 0; + $41_1 = $10_1; + $43_1 = $6_1 + 24 | 0; + $44_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($85_1 | 0) == (0 | 0) + } + if ($239_1) { + $86_1 = $3670($36_1 | 0, $40_1 | 0, $41_1 | 0, $43_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 0; + break label$2; + } else { + $45_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1 + $45_1 | 0; + $10_1 = $3671($34_1 | 0, $7_1 | 0, $2_1 | 0) | 0; + $4_1 = $9_1 + -32 | 0; + global$0 = $4_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $56_1 = $8_1; + $57_1 = $10_1; + $58_1 = $7_1; + $59_1 = $4_1; + $61_1 = $6_1 + 20 | 0; + $63_1 = $6_1 + 16 | 0; + $65_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($85_1 | 0) == (1 | 0) + } + if ($293_1) { + $3672($56_1 | 0, $57_1 | 0, $58_1 | 0, $59_1 | 0, $61_1 | 0, $63_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($85_1 | 0) == (2 | 0) + } + if ($313_1) { + $86_1 = $3570($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 2; + break label$2; + } else { + $68_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $1_1; + $70_1 = $4_1; + $72_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $74_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $75_1 = $2_1; + $76_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($85_1 | 0) == (3 | 0) + } + if ($337_1) { + $86_1 = $376($69_1 | 0, $70_1 | 0, $72_1 | 0, $74_1 | 0, $75_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 3; + break label$2; + } else { + $77_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $77_1; + global$0 = $6_1 + 32 | 0; + $82_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $82_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $249_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $1_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($88_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($88_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($88_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($88_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($88_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($88_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($88_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($88_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($88_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($88_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($88_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($88_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($88_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($88_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($88_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($88_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($88_1 + 76 | 0) >> 2] = $59_1; + HEAP32[($88_1 + 80 | 0) >> 2] = $61_1; + HEAP32[($88_1 + 84 | 0) >> 2] = $63_1; + HEAP32[($88_1 + 88 | 0) >> 2] = $65_1; + HEAP32[($88_1 + 92 | 0) >> 2] = $67_1; + HEAP32[($88_1 + 96 | 0) >> 2] = $68_1; + HEAP32[($88_1 + 100 | 0) >> 2] = $69_1; + HEAP32[($88_1 + 104 | 0) >> 2] = $70_1; + HEAP32[($88_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($88_1 + 112 | 0) >> 2] = $74_1; + HEAP32[($88_1 + 116 | 0) >> 2] = $75_1; + HEAP32[($88_1 + 120 | 0) >> 2] = $76_1; + HEAP32[($88_1 + 124 | 0) >> 2] = $77_1; + HEAP32[($88_1 + 128 | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3676($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var $83_1 = 0, $84_1 = 0, $6_1 = 0, $8_1 = 0, $7_1 = 0, $5_1 = 0, $82_1 = 0, $81_1 = 0, $10_1 = 0, $238_1 = 0, $9_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $68_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $78_1 = 0, i64toi32_i32$0 = 0, $228_1 = 0, $282_1 = 0, $302_1 = 0, $326_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $83_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$83_1 >> 2] | 0; + $2_1 = HEAP32[($83_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($83_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($83_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($83_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($83_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($83_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($83_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($83_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($83_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($83_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($83_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($83_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($83_1 + 52 | 0) >> 2] | 0; + $40_1 = HEAP32[($83_1 + 56 | 0) >> 2] | 0; + $41_1 = HEAP32[($83_1 + 60 | 0) >> 2] | 0; + $52_1 = HEAP32[($83_1 + 64 | 0) >> 2] | 0; + $53_1 = HEAP32[($83_1 + 68 | 0) >> 2] | 0; + $54_1 = HEAP32[($83_1 + 72 | 0) >> 2] | 0; + $55_1 = HEAP32[($83_1 + 76 | 0) >> 2] | 0; + $57_1 = HEAP32[($83_1 + 80 | 0) >> 2] | 0; + $59_1 = HEAP32[($83_1 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[($83_1 + 88 | 0) >> 2] | 0; + $63_1 = HEAP32[($83_1 + 92 | 0) >> 2] | 0; + $64_1 = HEAP32[($83_1 + 96 | 0) >> 2] | 0; + $65_1 = HEAP32[($83_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($83_1 + 104 | 0) >> 2] | 0; + $68_1 = HEAP32[($83_1 + 108 | 0) >> 2] | 0; + $70_1 = HEAP32[($83_1 + 112 | 0) >> 2] | 0; + $71_1 = HEAP32[($83_1 + 116 | 0) >> 2] | 0; + $72_1 = HEAP32[($83_1 + 120 | 0) >> 2] | 0; + $73_1 = HEAP32[($83_1 + 124 | 0) >> 2] | 0; + $78_1 = HEAP32[($83_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $81_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = 37; + HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 32323 | 0, 0 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -32 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + i64toi32_i32$0 = $4$hi; + HEAP32[$6_1 >> 2] = $4_1; + HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $30_1 = $8_1; + $31_1 = $8_1; + $32_1 = $8_1; + $36_1 = (($7_1 >>> 9 | 0) & 1 | 0) + 23 | 0; + $37_1 = $10_1; + $39_1 = $6_1 + 24 | 0; + $40_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($81_1 | 0) == (0 | 0) + } + if ($228_1) { + $82_1 = $3670($32_1 | 0, $36_1 | 0, $37_1 | 0, $39_1 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 0; + break label$2; + } else { + $41_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $31_1 + $41_1 | 0; + $11_1 = $3671($30_1 | 0, $10_1 | 0, $2_1 | 0) | 0; + $7_1 = $9_1 + -48 | 0; + global$0 = $7_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $52_1 = $8_1; + $53_1 = $11_1; + $54_1 = $10_1; + $55_1 = $7_1; + $57_1 = $6_1 + 20 | 0; + $59_1 = $6_1 + 16 | 0; + $61_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $282_1 = 1 + } else { + $282_1 = ($81_1 | 0) == (1 | 0) + } + if ($282_1) { + $3672($52_1 | 0, $53_1 | 0, $54_1 | 0, $55_1 | 0, $57_1 | 0, $59_1 | 0, $61_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $302_1 = 1 + } else { + $302_1 = ($81_1 | 0) == (2 | 0) + } + if ($302_1) { + $82_1 = $3570($63_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 2; + break label$2; + } else { + $64_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = $1_1; + $66_1 = $7_1; + $68_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $70_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $71_1 = $2_1; + $72_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $326_1 = 1 + } else { + $326_1 = ($81_1 | 0) == (3 | 0) + } + if ($326_1) { + $82_1 = $376($65_1 | 0, $66_1 | 0, $68_1 | 0, $70_1 | 0, $71_1 | 0, $72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 3; + break label$2; + } else { + $73_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $73_1; + global$0 = $6_1 + 32 | 0; + $78_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $78_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $238_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $84_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$84_1 >> 2] = $1_1; + HEAP32[($84_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($84_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($84_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($84_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($84_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($84_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($84_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($84_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($84_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($84_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($84_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($84_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($84_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($84_1 + 56 | 0) >> 2] = $40_1; + HEAP32[($84_1 + 60 | 0) >> 2] = $41_1; + HEAP32[($84_1 + 64 | 0) >> 2] = $52_1; + HEAP32[($84_1 + 68 | 0) >> 2] = $53_1; + HEAP32[($84_1 + 72 | 0) >> 2] = $54_1; + HEAP32[($84_1 + 76 | 0) >> 2] = $55_1; + HEAP32[($84_1 + 80 | 0) >> 2] = $57_1; + HEAP32[($84_1 + 84 | 0) >> 2] = $59_1; + HEAP32[($84_1 + 88 | 0) >> 2] = $61_1; + HEAP32[($84_1 + 92 | 0) >> 2] = $63_1; + HEAP32[($84_1 + 96 | 0) >> 2] = $64_1; + HEAP32[($84_1 + 100 | 0) >> 2] = $65_1; + HEAP32[($84_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($84_1 + 108 | 0) >> 2] = $68_1; + HEAP32[($84_1 + 112 | 0) >> 2] = $70_1; + HEAP32[($84_1 + 116 | 0) >> 2] = $71_1; + HEAP32[($84_1 + 120 | 0) >> 2] = $72_1; + HEAP32[($84_1 + 124 | 0) >> 2] = $73_1; + HEAP32[($84_1 + 128 | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3677($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = +$4_1; + var $158_1 = 0, $159_1 = 0, $5_1 = 0, $7_1 = 0, $157_1 = 0, $8_1 = 0, $156_1 = 0, $363_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $43_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $70_1 = 0, $71_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $87_1 = 0, $89_1 = 0, $117_1 = 0, $118_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $129_1 = 0, $131_1 = 0, $133_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $140_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $354_1 = 0, $388_1 = 0, $459_1 = 0, $492_1 = 0, $519_1 = 0, $591_1 = 0, $628_1 = 0, $648_1 = 0, $672_1 = 0, $692_1 = 0, $707_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -224 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$158_1 >> 2] | 0; + $2_1 = HEAP32[($158_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($158_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($158_1 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($158_1 + 12 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $4_1 = +wasm2js_scratch_load_f64(); + $5_1 = HEAP32[($158_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($158_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($158_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($158_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($158_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($158_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($158_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($158_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($158_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($158_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($158_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($158_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($158_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($158_1 + 72 | 0) >> 2] | 0; + $46_1 = HEAP32[($158_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($158_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($158_1 + 84 | 0) >> 2] | 0; + $70_1 = HEAP32[($158_1 + 88 | 0) >> 2] | 0; + $71_1 = HEAP32[($158_1 + 92 | 0) >> 2] | 0; + $73_1 = HEAP32[($158_1 + 96 | 0) >> 2] | 0; + $74_1 = HEAP32[($158_1 + 100 | 0) >> 2] | 0; + $75_1 = HEAP32[($158_1 + 104 | 0) >> 2] | 0; + $78_1 = HEAP32[($158_1 + 108 | 0) >> 2] | 0; + $79_1 = HEAP32[($158_1 + 112 | 0) >> 2] | 0; + $81_1 = HEAP32[($158_1 + 116 | 0) >> 2] | 0; + $83_1 = HEAP32[($158_1 + 120 | 0) >> 2] | 0; + $84_1 = HEAP32[($158_1 + 124 | 0) >> 2] | 0; + $87_1 = HEAP32[($158_1 + 128 | 0) >> 2] | 0; + $89_1 = HEAP32[($158_1 + 132 | 0) >> 2] | 0; + $117_1 = HEAP32[($158_1 + 136 | 0) >> 2] | 0; + $118_1 = HEAP32[($158_1 + 140 | 0) >> 2] | 0; + $124_1 = HEAP32[($158_1 + 144 | 0) >> 2] | 0; + $125_1 = HEAP32[($158_1 + 148 | 0) >> 2] | 0; + $126_1 = HEAP32[($158_1 + 152 | 0) >> 2] | 0; + $127_1 = HEAP32[($158_1 + 156 | 0) >> 2] | 0; + $129_1 = HEAP32[($158_1 + 160 | 0) >> 2] | 0; + $131_1 = HEAP32[($158_1 + 164 | 0) >> 2] | 0; + $133_1 = HEAP32[($158_1 + 168 | 0) >> 2] | 0; + $135_1 = HEAP32[($158_1 + 172 | 0) >> 2] | 0; + $136_1 = HEAP32[($158_1 + 176 | 0) >> 2] | 0; + $137_1 = HEAP32[($158_1 + 180 | 0) >> 2] | 0; + $138_1 = HEAP32[($158_1 + 184 | 0) >> 2] | 0; + $140_1 = HEAP32[($158_1 + 188 | 0) >> 2] | 0; + $142_1 = HEAP32[($158_1 + 192 | 0) >> 2] | 0; + $143_1 = HEAP32[($158_1 + 196 | 0) >> 2] | 0; + $144_1 = HEAP32[($158_1 + 200 | 0) >> 2] | 0; + $145_1 = HEAP32[($158_1 + 204 | 0) >> 2] | 0; + $146_1 = HEAP32[($158_1 + 208 | 0) >> 2] | 0; + $147_1 = HEAP32[($158_1 + 212 | 0) >> 2] | 0; + $148_1 = HEAP32[($158_1 + 216 | 0) >> 2] | 0; + $149_1 = HEAP32[($158_1 + 220 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 208 | 0; + global$0 = $5_1; + i64toi32_i32$1 = 0; + HEAP32[($5_1 + 200 | 0) >> 2] = 37; + HEAP32[($5_1 + 204 | 0) >> 2] = i64toi32_i32$1; + $6_1 = $3678($5_1 + 200 | 0 | 1 | 0 | 0, 144598 | 0, $374($2_1 | 0) | 0 | 0) | 0; + HEAP32[($5_1 + 156 | 0) >> 2] = $5_1 + 160 | 0; + $7_1 = $3618() | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$10 + } + $8_1 = $3679($2_1 | 0) | 0; + HEAPF64[($5_1 + 40 | 0) >> 3] = $4_1; + HEAP32[($5_1 + 32 | 0) >> 2] = $8_1; + $34_1 = $5_1 + 160 | 0; + $35_1 = $7_1; + $37_1 = $5_1 + 200 | 0; + $39_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($156_1 | 0) == (0 | 0) + } + if ($354_1) { + $157_1 = $3670($34_1 | 0, 30 | 0, $35_1 | 0, $37_1 | 0, $39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 0; + break label$2; + } else { + $40_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $40_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($5_1 + 48 | 0) >> 3] = $4_1; + $43_1 = $5_1 + 160 | 0; + $44_1 = $7_1; + $46_1 = $5_1 + 200 | 0; + $48_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($156_1 | 0) == (1 | 0) + } + if ($388_1) { + $157_1 = $3670($43_1 | 0, 30 | 0, $44_1 | 0, $46_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 1; + break label$2; + } else { + $49_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 80 | 0) >> 2] = 457; + $9_1 = $3680($5_1 + 144 | 0 | 0, 0 | 0, $5_1 + 80 | 0 | 0) | 0; + $10_1 = $5_1 + 160 | 0; + $8_1 = $10_1; + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (30 | 0)) { + break label$27 + } + $7_1 = $3618() | 0; + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$30 + } + $8_1 = $3679($2_1 | 0) | 0; + HEAPF64[($5_1 + 8 | 0) >> 3] = $4_1; + HEAP32[$5_1 >> 2] = $8_1; + $70_1 = $5_1 + 156 | 0; + $71_1 = $7_1; + $73_1 = $5_1 + 200 | 0; + $74_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = 1 + } else { + $459_1 = ($156_1 | 0) == (2 | 0) + } + if ($459_1) { + $157_1 = $3681($70_1 | 0, $71_1 | 0, $73_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 2; + break label$2; + } else { + $75_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $75_1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($5_1 + 16 | 0) >> 3] = $4_1; + $78_1 = $5_1 + 156 | 0; + $79_1 = $7_1; + $81_1 = $5_1 + 200 | 0; + $83_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($156_1 | 0) == (3 | 0) + } + if ($492_1) { + $157_1 = $3681($78_1 | 0, $79_1 | 0, $81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 3; + break label$2; + } else { + $84_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) == (-1 | 0)) { + break label$26 + } + $87_1 = $9_1; + $89_1 = HEAP32[($5_1 + 156 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($156_1 | 0) == (4 | 0) + } + if ($519_1) { + $3682($87_1 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($5_1 + 156 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $8_1 + $7_1 | 0; + $11_1 = $3671($8_1 | 0, $6_1 | 0, $2_1 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = 457; + $8_1 = $3680($5_1 + 72 | 0 | 0, 0 | 0, $5_1 + 80 | 0 | 0) | 0; + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + if ((HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0) != ($5_1 + 160 | 0 | 0)) { + break label$54 + } + $7_1 = $5_1 + 80 | 0; + break label$52; + } + $7_1 = $4477($7_1 << 1 | 0 | 0) | 0; + if (!$7_1) { + break label$26 + } + $117_1 = $8_1; + $118_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($156_1 | 0) == (5 | 0) + } + if ($591_1) { + $3682($117_1 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($5_1 + 156 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($5_1 + 56 | 0 | 0, $2_1 | 0); + $124_1 = $10_1; + $125_1 = $11_1; + $126_1 = $6_1; + $127_1 = $7_1; + $129_1 = $5_1 + 68 | 0; + $131_1 = $5_1 + 64 | 0; + $133_1 = $5_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($156_1 | 0) == (6 | 0) + } + if ($628_1) { + $3683($124_1 | 0, $125_1 | 0, $126_1 | 0, $127_1 | 0, $129_1 | 0, $131_1 | 0, $133_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = $5_1 + 56 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($156_1 | 0) == (7 | 0) + } + if ($648_1) { + $157_1 = $3570($135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 7; + break label$2; + } else { + $136_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $1_1; + $138_1 = $7_1; + $140_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + $142_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; + $143_1 = $2_1; + $144_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($156_1 | 0) == (8 | 0) + } + if ($672_1) { + $157_1 = $376($137_1 | 0, $138_1 | 0, $140_1 | 0, $142_1 | 0, $143_1 | 0, $144_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 8; + break label$2; + } else { + $145_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $145_1; + $146_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $692_1 = 1 + } else { + $692_1 = ($156_1 | 0) == (9 | 0) + } + if ($692_1) { + $157_1 = $3684($146_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 9; + break label$2; + } else { + $147_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $707_1 = 1 + } else { + $707_1 = ($156_1 | 0) == (10 | 0) + } + if ($707_1) { + $157_1 = $3684($148_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 10; + break label$2; + } else { + $149_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 208 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $363_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $1_1; + HEAP32[($159_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($159_1 + 8 | 0) >> 2] = $3_1; + wasm2js_scratch_store_f64(+$4_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $159_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($159_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($159_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($159_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($159_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($159_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($159_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($159_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($159_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($159_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($159_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($159_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($159_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($159_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($159_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($159_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($159_1 + 76 | 0) >> 2] = $46_1; + HEAP32[($159_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($159_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($159_1 + 88 | 0) >> 2] = $70_1; + HEAP32[($159_1 + 92 | 0) >> 2] = $71_1; + HEAP32[($159_1 + 96 | 0) >> 2] = $73_1; + HEAP32[($159_1 + 100 | 0) >> 2] = $74_1; + HEAP32[($159_1 + 104 | 0) >> 2] = $75_1; + HEAP32[($159_1 + 108 | 0) >> 2] = $78_1; + HEAP32[($159_1 + 112 | 0) >> 2] = $79_1; + HEAP32[($159_1 + 116 | 0) >> 2] = $81_1; + HEAP32[($159_1 + 120 | 0) >> 2] = $83_1; + HEAP32[($159_1 + 124 | 0) >> 2] = $84_1; + HEAP32[($159_1 + 128 | 0) >> 2] = $87_1; + HEAP32[($159_1 + 132 | 0) >> 2] = $89_1; + HEAP32[($159_1 + 136 | 0) >> 2] = $117_1; + HEAP32[($159_1 + 140 | 0) >> 2] = $118_1; + HEAP32[($159_1 + 144 | 0) >> 2] = $124_1; + HEAP32[($159_1 + 148 | 0) >> 2] = $125_1; + HEAP32[($159_1 + 152 | 0) >> 2] = $126_1; + HEAP32[($159_1 + 156 | 0) >> 2] = $127_1; + HEAP32[($159_1 + 160 | 0) >> 2] = $129_1; + HEAP32[($159_1 + 164 | 0) >> 2] = $131_1; + HEAP32[($159_1 + 168 | 0) >> 2] = $133_1; + HEAP32[($159_1 + 172 | 0) >> 2] = $135_1; + HEAP32[($159_1 + 176 | 0) >> 2] = $136_1; + HEAP32[($159_1 + 180 | 0) >> 2] = $137_1; + HEAP32[($159_1 + 184 | 0) >> 2] = $138_1; + HEAP32[($159_1 + 188 | 0) >> 2] = $140_1; + HEAP32[($159_1 + 192 | 0) >> 2] = $142_1; + HEAP32[($159_1 + 196 | 0) >> 2] = $143_1; + HEAP32[($159_1 + 200 | 0) >> 2] = $144_1; + HEAP32[($159_1 + 204 | 0) >> 2] = $145_1; + HEAP32[($159_1 + 208 | 0) >> 2] = $146_1; + HEAP32[($159_1 + 212 | 0) >> 2] = $147_1; + HEAP32[($159_1 + 216 | 0) >> 2] = $148_1; + HEAP32[($159_1 + 220 | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 224 | 0; + } + return 0 | 0; + } + + function $3678($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + if (!($2_1 & 2048 | 0)) { + break label$2 + } + HEAP8[$0_1 >> 0] = 43; + $0_1 = $0_1 + 1 | 0; + } + label$3 : { + if (!($2_1 & 1024 | 0)) { + break label$3 + } + HEAP8[$0_1 >> 0] = 35; + $0_1 = $0_1 + 1 | 0; + } + label$4 : { + $3_1 = $2_1 & 260 | 0; + if (($3_1 | 0) == (260 | 0)) { + break label$4 + } + $5_1 = 10798; + HEAP8[$0_1 >> 0] = $5_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $5_1 >>> 8 | 0; + $0_1 = $0_1 + 2 | 0; + } + $4_1 = $2_1 & 16384 | 0; + label$5 : { + label$6 : while (1) label$7 : { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$2_1) { + break label$5 + } + HEAP8[$0_1 >> 0] = $2_1; + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$6; + }; + } + label$8 : { + label$9 : { + label$10 : { + if (($3_1 | 0) == (256 | 0)) { + break label$10 + } + if (($3_1 | 0) != (4 | 0)) { + break label$9 + } + $1_1 = $4_1 ? 70 : 102; + break label$8; + } + $1_1 = $4_1 ? 69 : 101; + break label$8; + } + label$11 : { + if (($3_1 | 0) != (260 | 0)) { + break label$11 + } + $1_1 = $4_1 ? 65 : 97; + break label$8; + } + $1_1 = $4_1 ? 71 : 103; + } + HEAP8[$0_1 >> 0] = $1_1; + } + return ($3_1 | 0) != (260 | 0) | 0; + } + + function $3679($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0; + } + + function $3680($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $3686($0_1 | 0, $3_1 + 12 | 0 | 0, $3685($2_1 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3681($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $31_1 = 0, $32_1 = 0, $20_1 = 0, $16_1 = 0, $17_1 = 0, $19_1 = 0, $26_1 = 0, $97_1 = 0, $29_1 = 0, $30_1 = 0, $105_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$31_1 >> 2] | 0; + $4_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + $1_1 = $3621($4_1 | 0, $4_1 + 12 | 0 | 0) | 0; + $16_1 = $0_1; + $17_1 = $2_1; + $19_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($29_1 | 0) == (0 | 0) + } + if ($97_1) { + $30_1 = $3530($16_1 | 0, $17_1 | 0, $19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $105_1 = 0; + break label$2; + } else { + $20_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $20_1; + $3622($1_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + $26_1 = $20_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $105_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $1_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $3682($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $14_1 = 0, $17_1 = 0, $2_1 = 0, $70_1 = 0, $18_1 = 0, $16_1 = 0, $76_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$17_1 >> 2] | 0; + $14_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3687($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $3687($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + $11_1 = $2_1; + $14_1 = HEAP32[($3688($0_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($16_1 | 0) == (0 | 0) + } + if ($70_1) { + FUNCTION_TABLE[$14_1 | 0]($11_1); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $11_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3683($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $239_1 = 0, $240_1 = 0, $11_1 = 0, $238_1 = 0, $10_1 = 0, $12_1 = 0, $237_1 = 0, $375_1 = 0, $7_1 = 0, $8_1 = 0, $14_1 = 0, $9_1 = 0, $13_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $33_1 = 0, $36_1 = 0, $37_1 = 0, $61_1 = 0, $62_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $122_1 = 0, $123_1 = 0, $160_1 = 0, $162_1 = 0, $163_1 = 0, $182_1 = 0, $183_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $197_1 = 0, $198_1 = 0, $222_1 = 0, $225_1 = 0, $226_1 = 0, $369_1 = 0, $386_1 = 0, $401_1 = 0, $435_1 = 0, $501_1 = 0, $533_1 = 0, $624_1 = 0, $662_1 = 0, $754_1 = 0, $16_1 = 0, $808_1 = 0, $848_1 = 0, $919_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $239_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$239_1 >> 2] | 0; + $1_1 = HEAP32[($239_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($239_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($239_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($239_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($239_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($239_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($239_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($239_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($239_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($239_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($239_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($239_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($239_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($239_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($239_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($239_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($239_1 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[($239_1 + 72 | 0) >> 2] | 0; + $24_1 = HEAP32[($239_1 + 76 | 0) >> 2] | 0; + $25_1 = HEAP32[($239_1 + 80 | 0) >> 2] | 0; + $33_1 = HEAP32[($239_1 + 84 | 0) >> 2] | 0; + $36_1 = HEAP32[($239_1 + 88 | 0) >> 2] | 0; + $37_1 = HEAP32[($239_1 + 92 | 0) >> 2] | 0; + $61_1 = HEAP32[($239_1 + 96 | 0) >> 2] | 0; + $62_1 = HEAP32[($239_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($239_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($239_1 + 108 | 0) >> 2] | 0; + $73_1 = HEAP32[($239_1 + 112 | 0) >> 2] | 0; + $107_1 = HEAP32[($239_1 + 116 | 0) >> 2] | 0; + $108_1 = HEAP32[($239_1 + 120 | 0) >> 2] | 0; + $109_1 = HEAP32[($239_1 + 124 | 0) >> 2] | 0; + $111_1 = HEAP32[($239_1 + 128 | 0) >> 2] | 0; + $112_1 = HEAP32[($239_1 + 132 | 0) >> 2] | 0; + $122_1 = HEAP32[($239_1 + 136 | 0) >> 2] | 0; + $123_1 = HEAP32[($239_1 + 140 | 0) >> 2] | 0; + $160_1 = HEAP32[($239_1 + 144 | 0) >> 2] | 0; + $162_1 = HEAP32[($239_1 + 148 | 0) >> 2] | 0; + $163_1 = HEAP32[($239_1 + 152 | 0) >> 2] | 0; + $182_1 = HEAP32[($239_1 + 156 | 0) >> 2] | 0; + $183_1 = HEAP32[($239_1 + 160 | 0) >> 2] | 0; + $193_1 = HEAP32[($239_1 + 164 | 0) >> 2] | 0; + $194_1 = HEAP32[($239_1 + 168 | 0) >> 2] | 0; + $195_1 = HEAP32[($239_1 + 172 | 0) >> 2] | 0; + $197_1 = HEAP32[($239_1 + 176 | 0) >> 2] | 0; + $198_1 = HEAP32[($239_1 + 180 | 0) >> 2] | 0; + $222_1 = HEAP32[($239_1 + 184 | 0) >> 2] | 0; + $225_1 = HEAP32[($239_1 + 188 | 0) >> 2] | 0; + $226_1 = HEAP32[($239_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $237_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + $20_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $369_1 = 1 + } else { + $369_1 = ($237_1 | 0) == (0 | 0) + } + if ($369_1) { + $238_1 = $388($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 0; + break label$2; + } else { + $21_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $21_1; + $22_1 = $7_1; + $23_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($237_1 | 0) == (1 | 0) + } + if ($386_1) { + $238_1 = $3571($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 1; + break label$2; + } else { + $24_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $24_1; + $25_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($237_1 | 0) == (2 | 0) + } + if ($401_1) { + $3659($22_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = $3_1; + $10_1 = $0_1; + } + label$26 : { + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + $6_1 = HEAPU8[$0_1 >> 0] | 0; + switch ($6_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$28; + default: + break label$26; + }; + } + $33_1 = $8_1; + $36_1 = ($6_1 << 24 | 0) >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $435_1 = 1 + } else { + $435_1 = ($237_1 | 0) == (3 | 0) + } + if ($435_1) { + $238_1 = $389($33_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 3; + break label$2; + } else { + $37_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $37_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $6_1; + $10_1 = $0_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $10_1 + } + label$36 : { + label$37 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 - $10_1 | 0 | 0) <= (1 | 0)) { + break label$37 + } + $6_1 = $10_1; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (48 | 0)) { + break label$37 + } + $6_1 = $10_1; + if ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0 | 32 | 0 | 0) != (120 | 0)) { + break label$37 + } + $61_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $501_1 = 1 + } else { + $501_1 = ($237_1 | 0) == (4 | 0) + } + if ($501_1) { + $238_1 = $389($61_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 4; + break label$2; + } else { + $62_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $62_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $6_1; + $70_1 = $8_1; + $72_1 = HEAP8[($10_1 + 1 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($237_1 | 0) == (5 | 0) + } + if ($533_1) { + $238_1 = $389($70_1 | 0, $72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 5; + break label$2; + } else { + $73_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $73_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 1 | 0; + HEAP8[$11_1 >> 0] = $6_1; + $10_1 = $10_1 + 2 | 0; + $6_1 = $10_1; + label$51 : while (1) label$52 : { + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$36 + } + if (!($3532(HEAP8[$6_1 >> 0] | 0 | 0, $3618() | 0 | 0) | 0)) { + break label$36 + } + $6_1 = $6_1 + 1 | 0; + continue label$51; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$54 : while (1) label$55 : { + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$36 + } + if (!($3094(HEAP8[$6_1 >> 0] | 0 | 0, $3618() | 0 | 0) | 0)) { + break label$36 + } + $6_1 = $6_1 + 1 | 0; + continue label$54; + } + } + } + label$56 : { + label$57 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3581($7_1 | 0) | 0)) { + break label$57 + } + $107_1 = $8_1; + $108_1 = $10_1; + $109_1 = $6_1; + $111_1 = HEAP32[$5_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $624_1 = 1 + } else { + $624_1 = ($237_1 | 0) == (6 | 0) + } + if ($624_1) { + $238_1 = $3617($107_1 | 0, $108_1 | 0, $109_1 | 0, $111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 6; + break label$2; + } else { + $112_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + ($6_1 - $10_1 | 0) | 0; + break label$56; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3673($10_1 | 0, $6_1 | 0); + $12_1 = 0; + $122_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $662_1 = 1 + } else { + $662_1 = ($237_1 | 0) == (7 | 0) + } + if ($662_1) { + $238_1 = $3658($122_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 7; + break label$2; + } else { + $123_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $123_1; + $14_1 = 0; + $11_1 = $10_1; + } + label$72 : while (1) { + label$73 : { + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + if ($11_1 >>> 0 < $6_1 >>> 0) { + break label$75 + } + $3673($3_1 + ($10_1 - $0_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + break label$56; + } + label$76 : { + if ((HEAP8[($3406($7_1 | 0, $14_1 | 0) | 0) >> 0] | 0 | 0) < (1 | 0)) { + break label$76 + } + if (($12_1 | 0) != (HEAP8[($3406($7_1 | 0, $14_1 | 0) | 0) >> 0] | 0 | 0)) { + break label$76 + } + $12_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $13_1; + $14_1 = $14_1 + ($14_1 >>> 0 < (($7($7_1 | 0) | 0) + -1 | 0) >>> 0) | 0; + $12_1 = 0; + } + $160_1 = $8_1; + $162_1 = HEAP8[$11_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $754_1 = 1 + } else { + $754_1 = ($237_1 | 0) == (8 | 0) + } + if ($754_1) { + $238_1 = $389($160_1 | 0, $162_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 8; + break label$2; + } else { + $163_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $16_1 + 1 | 0; + HEAP8[$16_1 >> 0] = $163_1; + $11_1 = $11_1 + 1 | 0; + $12_1 = $12_1 + 1 | 0; + continue label$72; + } + } + break label$72; + }; + } + label$83 : while (1) { + label$84 : { + label$85 : { + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$86 + } + $11_1 = HEAPU8[$6_1 >> 0] | 0; + if (($11_1 | 0) != (46 | 0)) { + break label$85 + } + $182_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $808_1 = 1 + } else { + $808_1 = ($237_1 | 0) == (9 | 0) + } + if ($808_1) { + $238_1 = $3657($182_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 9; + break label$2; + } else { + $183_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $183_1; + $12_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $11_1; + $6_1 = $6_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = $8_1; + $194_1 = $6_1; + $195_1 = $2_1; + $197_1 = HEAP32[$5_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $848_1 = 1 + } else { + $848_1 = ($237_1 | 0) == (10 | 0) + } + if ($848_1) { + $238_1 = $3617($193_1 | 0, $194_1 | 0, $195_1 | 0, $197_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 10; + break label$2; + } else { + $198_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = (HEAP32[$5_1 >> 2] | 0) + ($2_1 - $6_1 | 0) | 0; + HEAP32[$5_1 >> 2] = $6_1; + HEAP32[$4_1 >> 2] = ($1_1 | 0) == ($2_1 | 0) ? $6_1 : $3_1 + ($1_1 - $0_1 | 0) | 0; + $3393($7_1 | 0) | 0; + global$0 = $7_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = $8_1; + $225_1 = ($11_1 << 24 | 0) >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $919_1 = 1 + } else { + $919_1 = ($237_1 | 0) == (11 | 0) + } + if ($919_1) { + $238_1 = $389($222_1 | 0, $225_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $375_1 = 11; + break label$2; + } else { + $226_1 = $238_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $226_1; + $12_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $12_1 + 1 | 0; + HEAP8[$12_1 >> 0] = $11_1; + $6_1 = $6_1 + 1 | 0; + continue label$83; + } + } + break label$83; + }; + } + } + return; + } + } + label$108 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $375_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$109 : { + $240_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$240_1 >> 2] = $0_1; + HEAP32[($240_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($240_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($240_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($240_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($240_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($240_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($240_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($240_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($240_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($240_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($240_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($240_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($240_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($240_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($240_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($240_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($240_1 + 68 | 0) >> 2] = $22_1; + HEAP32[($240_1 + 72 | 0) >> 2] = $23_1; + HEAP32[($240_1 + 76 | 0) >> 2] = $24_1; + HEAP32[($240_1 + 80 | 0) >> 2] = $25_1; + HEAP32[($240_1 + 84 | 0) >> 2] = $33_1; + HEAP32[($240_1 + 88 | 0) >> 2] = $36_1; + HEAP32[($240_1 + 92 | 0) >> 2] = $37_1; + HEAP32[($240_1 + 96 | 0) >> 2] = $61_1; + HEAP32[($240_1 + 100 | 0) >> 2] = $62_1; + HEAP32[($240_1 + 104 | 0) >> 2] = $70_1; + HEAP32[($240_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($240_1 + 112 | 0) >> 2] = $73_1; + HEAP32[($240_1 + 116 | 0) >> 2] = $107_1; + HEAP32[($240_1 + 120 | 0) >> 2] = $108_1; + HEAP32[($240_1 + 124 | 0) >> 2] = $109_1; + HEAP32[($240_1 + 128 | 0) >> 2] = $111_1; + HEAP32[($240_1 + 132 | 0) >> 2] = $112_1; + HEAP32[($240_1 + 136 | 0) >> 2] = $122_1; + HEAP32[($240_1 + 140 | 0) >> 2] = $123_1; + HEAP32[($240_1 + 144 | 0) >> 2] = $160_1; + HEAP32[($240_1 + 148 | 0) >> 2] = $162_1; + HEAP32[($240_1 + 152 | 0) >> 2] = $163_1; + HEAP32[($240_1 + 156 | 0) >> 2] = $182_1; + HEAP32[($240_1 + 160 | 0) >> 2] = $183_1; + HEAP32[($240_1 + 164 | 0) >> 2] = $193_1; + HEAP32[($240_1 + 168 | 0) >> 2] = $194_1; + HEAP32[($240_1 + 172 | 0) >> 2] = $195_1; + HEAP32[($240_1 + 176 | 0) >> 2] = $197_1; + HEAP32[($240_1 + 180 | 0) >> 2] = $198_1; + HEAP32[($240_1 + 184 | 0) >> 2] = $222_1; + HEAP32[($240_1 + 188 | 0) >> 2] = $225_1; + HEAP32[($240_1 + 192 | 0) >> 2] = $226_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + } + + function $3684($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $3_1 = 0, $8_1 = 0, $39_1 = 0, $6_1 = 0, $44_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($6_1 | 0) == (0 | 0) + } + if ($39_1) { + $3682($1_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3685($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3686($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $4372($0_1 | 0, $4371($1_1 | 0) | 0 | 0) | 0; + $4355($0_1 + 4 | 0 | 0, $4354($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $3687($0_1) { + $0_1 = $0_1 | 0; + return $4373($0_1 | 0) | 0 | 0; + } + + function $3688($0_1) { + $0_1 = $0_1 | 0; + return $4357($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $3689($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var $6_1 = 0, $166_1 = 0, $165_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $164_1 = 0, $9_1 = 0, $163_1 = 0, $381_1 = 0, $7_1 = 0, $11_1 = 0, $10_1 = 0, $12_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $47_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $76_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $85_1 = 0, $86_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $94_1 = 0, $96_1 = 0, $124_1 = 0, $125_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $136_1 = 0, $138_1 = 0, $140_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $147_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $372_1 = 0, $410_1 = 0, $487_1 = 0, $524_1 = 0, $551_1 = 0, $623_1 = 0, $660_1 = 0, $680_1 = 0, $704_1 = 0, $724_1 = 0, $739_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -232 | 0; + $165_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$165_1 >> 2] | 0; + $2_1 = HEAP32[($165_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($165_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($165_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($165_1 + 16 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($165_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($165_1 + 24 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $6_1 = HEAP32[($165_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($165_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($165_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($165_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($165_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($165_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($165_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($165_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($165_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($165_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($165_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($165_1 + 72 | 0) >> 2] | 0; + $47_1 = HEAP32[($165_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($165_1 + 80 | 0) >> 2] | 0; + $50_1 = HEAP32[($165_1 + 84 | 0) >> 2] | 0; + $52_1 = HEAP32[($165_1 + 88 | 0) >> 2] | 0; + $53_1 = HEAP32[($165_1 + 92 | 0) >> 2] | 0; + $76_1 = HEAP32[($165_1 + 96 | 0) >> 2] | 0; + $77_1 = HEAP32[($165_1 + 100 | 0) >> 2] | 0; + $79_1 = HEAP32[($165_1 + 104 | 0) >> 2] | 0; + $80_1 = HEAP32[($165_1 + 108 | 0) >> 2] | 0; + $81_1 = HEAP32[($165_1 + 112 | 0) >> 2] | 0; + $85_1 = HEAP32[($165_1 + 116 | 0) >> 2] | 0; + $86_1 = HEAP32[($165_1 + 120 | 0) >> 2] | 0; + $88_1 = HEAP32[($165_1 + 124 | 0) >> 2] | 0; + $90_1 = HEAP32[($165_1 + 128 | 0) >> 2] | 0; + $91_1 = HEAP32[($165_1 + 132 | 0) >> 2] | 0; + $94_1 = HEAP32[($165_1 + 136 | 0) >> 2] | 0; + $96_1 = HEAP32[($165_1 + 140 | 0) >> 2] | 0; + $124_1 = HEAP32[($165_1 + 144 | 0) >> 2] | 0; + $125_1 = HEAP32[($165_1 + 148 | 0) >> 2] | 0; + $131_1 = HEAP32[($165_1 + 152 | 0) >> 2] | 0; + $132_1 = HEAP32[($165_1 + 156 | 0) >> 2] | 0; + $133_1 = HEAP32[($165_1 + 160 | 0) >> 2] | 0; + $134_1 = HEAP32[($165_1 + 164 | 0) >> 2] | 0; + $136_1 = HEAP32[($165_1 + 168 | 0) >> 2] | 0; + $138_1 = HEAP32[($165_1 + 172 | 0) >> 2] | 0; + $140_1 = HEAP32[($165_1 + 176 | 0) >> 2] | 0; + $142_1 = HEAP32[($165_1 + 180 | 0) >> 2] | 0; + $143_1 = HEAP32[($165_1 + 184 | 0) >> 2] | 0; + $144_1 = HEAP32[($165_1 + 188 | 0) >> 2] | 0; + $145_1 = HEAP32[($165_1 + 192 | 0) >> 2] | 0; + $147_1 = HEAP32[($165_1 + 196 | 0) >> 2] | 0; + $149_1 = HEAP32[($165_1 + 200 | 0) >> 2] | 0; + $150_1 = HEAP32[($165_1 + 204 | 0) >> 2] | 0; + $151_1 = HEAP32[($165_1 + 208 | 0) >> 2] | 0; + $152_1 = HEAP32[($165_1 + 212 | 0) >> 2] | 0; + $153_1 = HEAP32[($165_1 + 216 | 0) >> 2] | 0; + $154_1 = HEAP32[($165_1 + 220 | 0) >> 2] | 0; + $155_1 = HEAP32[($165_1 + 224 | 0) >> 2] | 0; + $156_1 = HEAP32[($165_1 + 228 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $163_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 256 | 0; + global$0 = $6_1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 248 | 0) >> 2] = 37; + HEAP32[($6_1 + 252 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $3678($6_1 + 248 | 0 | 1 | 0 | 0, 59597 | 0, $374($2_1 | 0) | 0 | 0) | 0; + HEAP32[($6_1 + 204 | 0) >> 2] = $6_1 + 208 | 0; + $8_1 = $3618() | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$10 + } + $9_1 = $3679($2_1 | 0) | 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1 + 64 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 48 | 0) >> 2] = $9_1; + $37_1 = $6_1 + 208 | 0; + $38_1 = $8_1; + $40_1 = $6_1 + 248 | 0; + $42_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $372_1 = 1 + } else { + $372_1 = ($163_1 | 0) == (0 | 0) + } + if ($372_1) { + $164_1 = $3670($37_1 | 0, 30 | 0, $38_1 | 0, $40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 0; + break label$2; + } else { + $43_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $43_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 80 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 88 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 92 | 0) >> 2] = i64toi32_i32$0; + $47_1 = $6_1 + 208 | 0; + $48_1 = $8_1; + $50_1 = $6_1 + 248 | 0; + $52_1 = $6_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($163_1 | 0) == (1 | 0) + } + if ($410_1) { + $164_1 = $3670($47_1 | 0, 30 | 0, $48_1 | 0, $50_1 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 1; + break label$2; + } else { + $53_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 128 | 0) >> 2] = 457; + $10_1 = $3680($6_1 + 192 | 0 | 0, 0 | 0, $6_1 + 128 | 0 | 0) | 0; + $11_1 = $6_1 + 208 | 0; + $9_1 = $11_1; + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) < (30 | 0)) { + break label$27 + } + $8_1 = $3618() | 0; + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$30 + } + $9_1 = $3679($2_1 | 0) | 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$6_1 >> 2] = $9_1; + $76_1 = $6_1 + 204 | 0; + $77_1 = $8_1; + $79_1 = $6_1 + 248 | 0; + $80_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($163_1 | 0) == (2 | 0) + } + if ($487_1) { + $164_1 = $3681($76_1 | 0, $77_1 | 0, $79_1 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 2; + break label$2; + } else { + $81_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $81_1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 44 | 0) >> 2] = i64toi32_i32$0; + $85_1 = $6_1 + 204 | 0; + $86_1 = $8_1; + $88_1 = $6_1 + 248 | 0; + $90_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $524_1 = 1 + } else { + $524_1 = ($163_1 | 0) == (3 | 0) + } + if ($524_1) { + $164_1 = $3681($85_1 | 0, $86_1 | 0, $88_1 | 0, $90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 3; + break label$2; + } else { + $91_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) == (-1 | 0)) { + break label$26 + } + $94_1 = $10_1; + $96_1 = HEAP32[($6_1 + 204 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $551_1 = 1 + } else { + $551_1 = ($163_1 | 0) == (4 | 0) + } + if ($551_1) { + $3682($94_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($6_1 + 204 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $9_1 + $8_1 | 0; + $12_1 = $3671($9_1 | 0, $7_1 | 0, $2_1 | 0) | 0; + HEAP32[($6_1 + 128 | 0) >> 2] = 457; + $9_1 = $3680($6_1 + 120 | 0 | 0, 0 | 0, $6_1 + 128 | 0 | 0) | 0; + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + if ((HEAP32[($6_1 + 204 | 0) >> 2] | 0 | 0) != ($6_1 + 208 | 0 | 0)) { + break label$54 + } + $8_1 = $6_1 + 128 | 0; + break label$52; + } + $8_1 = $4477($8_1 << 1 | 0 | 0) | 0; + if (!$8_1) { + break label$26 + } + $124_1 = $9_1; + $125_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $623_1 = 1 + } else { + $623_1 = ($163_1 | 0) == (5 | 0) + } + if ($623_1) { + $3682($124_1 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($6_1 + 204 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($6_1 + 104 | 0 | 0, $2_1 | 0); + $131_1 = $11_1; + $132_1 = $12_1; + $133_1 = $7_1; + $134_1 = $8_1; + $136_1 = $6_1 + 116 | 0; + $138_1 = $6_1 + 112 | 0; + $140_1 = $6_1 + 104 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $660_1 = 1 + } else { + $660_1 = ($163_1 | 0) == (6 | 0) + } + if ($660_1) { + $3683($131_1 | 0, $132_1 | 0, $133_1 | 0, $134_1 | 0, $136_1 | 0, $138_1 | 0, $140_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = $6_1 + 104 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $680_1 = 1 + } else { + $680_1 = ($163_1 | 0) == (7 | 0) + } + if ($680_1) { + $164_1 = $3570($142_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 7; + break label$2; + } else { + $143_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $1_1; + $145_1 = $8_1; + $147_1 = HEAP32[($6_1 + 116 | 0) >> 2] | 0; + $149_1 = HEAP32[($6_1 + 112 | 0) >> 2] | 0; + $150_1 = $2_1; + $151_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $704_1 = 1 + } else { + $704_1 = ($163_1 | 0) == (8 | 0) + } + if ($704_1) { + $164_1 = $376($144_1 | 0, $145_1 | 0, $147_1 | 0, $149_1 | 0, $150_1 | 0, $151_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 8; + break label$2; + } else { + $152_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $152_1; + $153_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $724_1 = 1 + } else { + $724_1 = ($163_1 | 0) == (9 | 0) + } + if ($724_1) { + $164_1 = $3684($153_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 9; + break label$2; + } else { + $154_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $739_1 = 1 + } else { + $739_1 = ($163_1 | 0) == (10 | 0) + } + if ($739_1) { + $164_1 = $3684($155_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 10; + break label$2; + } else { + $156_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 256 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $381_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $166_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$166_1 >> 2] = $1_1; + HEAP32[($166_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($166_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $166_1; + HEAP32[($166_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($166_1 + 16 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $166_1; + HEAP32[($166_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($166_1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($166_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($166_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($166_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($166_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($166_1 + 44 | 0) >> 2] = $10_1; + HEAP32[($166_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($166_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($166_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($166_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($166_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($166_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($166_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($166_1 + 76 | 0) >> 2] = $47_1; + HEAP32[($166_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($166_1 + 84 | 0) >> 2] = $50_1; + HEAP32[($166_1 + 88 | 0) >> 2] = $52_1; + HEAP32[($166_1 + 92 | 0) >> 2] = $53_1; + HEAP32[($166_1 + 96 | 0) >> 2] = $76_1; + HEAP32[($166_1 + 100 | 0) >> 2] = $77_1; + HEAP32[($166_1 + 104 | 0) >> 2] = $79_1; + HEAP32[($166_1 + 108 | 0) >> 2] = $80_1; + HEAP32[($166_1 + 112 | 0) >> 2] = $81_1; + HEAP32[($166_1 + 116 | 0) >> 2] = $85_1; + HEAP32[($166_1 + 120 | 0) >> 2] = $86_1; + HEAP32[($166_1 + 124 | 0) >> 2] = $88_1; + HEAP32[($166_1 + 128 | 0) >> 2] = $90_1; + HEAP32[($166_1 + 132 | 0) >> 2] = $91_1; + HEAP32[($166_1 + 136 | 0) >> 2] = $94_1; + HEAP32[($166_1 + 140 | 0) >> 2] = $96_1; + HEAP32[($166_1 + 144 | 0) >> 2] = $124_1; + HEAP32[($166_1 + 148 | 0) >> 2] = $125_1; + HEAP32[($166_1 + 152 | 0) >> 2] = $131_1; + HEAP32[($166_1 + 156 | 0) >> 2] = $132_1; + HEAP32[($166_1 + 160 | 0) >> 2] = $133_1; + HEAP32[($166_1 + 164 | 0) >> 2] = $134_1; + HEAP32[($166_1 + 168 | 0) >> 2] = $136_1; + HEAP32[($166_1 + 172 | 0) >> 2] = $138_1; + HEAP32[($166_1 + 176 | 0) >> 2] = $140_1; + HEAP32[($166_1 + 180 | 0) >> 2] = $142_1; + HEAP32[($166_1 + 184 | 0) >> 2] = $143_1; + HEAP32[($166_1 + 188 | 0) >> 2] = $144_1; + HEAP32[($166_1 + 192 | 0) >> 2] = $145_1; + HEAP32[($166_1 + 196 | 0) >> 2] = $147_1; + HEAP32[($166_1 + 200 | 0) >> 2] = $149_1; + HEAP32[($166_1 + 204 | 0) >> 2] = $150_1; + HEAP32[($166_1 + 208 | 0) >> 2] = $151_1; + HEAP32[($166_1 + 212 | 0) >> 2] = $152_1; + HEAP32[($166_1 + 216 | 0) >> 2] = $153_1; + HEAP32[($166_1 + 220 | 0) >> 2] = $154_1; + HEAP32[($166_1 + 224 | 0) >> 2] = $155_1; + HEAP32[($166_1 + 228 | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 232 | 0; + } + return 0 | 0; + } + + function $3690($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $83_1 = 0, $84_1 = 0, $5_1 = 0, $82_1 = 0, $7_1 = 0, $6_1 = 0, $81_1 = 0, $217_1 = 0, $46_1 = 0, $8_1 = 0, $21_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $54_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $78_1 = 0, $49_1 = 0, $208_1 = 0, $247_1 = 0, $264_1 = 0, $286_1 = 0, $341_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $83_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$83_1 >> 2] | 0; + $2_1 = HEAP32[($83_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($83_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($83_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($83_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($83_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($83_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($83_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($83_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($83_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($83_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($83_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($83_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($83_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($83_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($83_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($83_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($83_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($83_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($83_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($83_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($83_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($83_1 + 88 | 0) >> 2] | 0; + $51_1 = HEAP32[($83_1 + 92 | 0) >> 2] | 0; + $52_1 = HEAP32[($83_1 + 96 | 0) >> 2] | 0; + $54_1 = HEAP32[($83_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($83_1 + 104 | 0) >> 2] | 0; + $71_1 = HEAP32[($83_1 + 108 | 0) >> 2] | 0; + $72_1 = HEAP32[($83_1 + 112 | 0) >> 2] | 0; + $73_1 = HEAP32[($83_1 + 116 | 0) >> 2] | 0; + $74_1 = HEAP32[($83_1 + 120 | 0) >> 2] | 0; + $78_1 = HEAP32[($83_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $81_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 96 | 0; + global$0 = $5_1; + $49_1 = 0; + HEAP16[($5_1 + 92 | 0) >> 1] = HEAPU8[($49_1 + 415195 | 0) >> 0] | 0 | ((HEAPU8[($49_1 + 415196 | 0) >> 0] | 0) << 8 | 0) | 0; + $46_1 = 0; + HEAP32[($5_1 + 88 | 0) >> 2] = HEAPU8[($46_1 + 415191 | 0) >> 0] | 0 | ((HEAPU8[($46_1 + 415192 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46_1 + 415193 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46_1 + 415194 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $6_1 = $3618() | 0; + HEAP32[$5_1 >> 2] = $4_1; + $21_1 = $5_1 + 64 | 0; + $23_1 = $5_1 + 64 | 0; + $25_1 = $5_1 + 64 | 0; + $26_1 = $6_1; + $28_1 = $5_1 + 88 | 0; + $29_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $208_1 = 1 + } else { + $208_1 = ($81_1 | 0) == (0 | 0) + } + if ($208_1) { + $82_1 = $3670($25_1 | 0, 20 | 0, $26_1 | 0, $28_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $217_1 = 0; + break label$2; + } else { + $30_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $30_1; + $4_1 = $23_1 + $7_1 | 0; + $6_1 = $3671($21_1 | 0, $4_1 | 0, $2_1 | 0) | 0; + $4396($5_1 + 16 | 0 | 0, $2_1 | 0); + $40_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($81_1 | 0) == (1 | 0) + } + if ($247_1) { + $82_1 = $388($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $217_1 = 1; + break label$2; + } else { + $41_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $41_1; + $43_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $264_1 = 1 + } else { + $264_1 = ($81_1 | 0) == (2 | 0) + } + if ($264_1) { + $82_1 = $3570($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $217_1 = 2; + break label$2; + } else { + $44_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $8_1; + $47_1 = $5_1 + 64 | 0; + $48_1 = $4_1; + $50_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($81_1 | 0) == (3 | 0) + } + if ($286_1) { + $82_1 = $3617($45_1 | 0, $47_1 | 0, $48_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $217_1 = 3; + break label$2; + } else { + $51_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $1_1; + $54_1 = $5_1 + 16 | 0; + $7_1 = $7_1 + ($5_1 + 16 | 0) | 0; + $70_1 = ($6_1 | 0) == ($4_1 | 0) ? $7_1 : ($5_1 + 16 | 0) + ($6_1 - ($5_1 + 64 | 0) | 0) | 0; + $71_1 = $7_1; + $72_1 = $2_1; + $73_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($81_1 | 0) == (4 | 0) + } + if ($341_1) { + $82_1 = $376($52_1 | 0, $54_1 | 0, $70_1 | 0, $71_1 | 0, $72_1 | 0, $73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $217_1 = 4; + break label$2; + } else { + $74_1 = $82_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $74_1; + global$0 = $5_1 + 96 | 0; + $78_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $78_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $217_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $84_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$84_1 >> 2] = $1_1; + HEAP32[($84_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($84_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($84_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($84_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($84_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($84_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($84_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($84_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($84_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($84_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($84_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($84_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($84_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($84_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($84_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($84_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($84_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($84_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($84_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($84_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($84_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($84_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($84_1 + 92 | 0) >> 2] = $51_1; + HEAP32[($84_1 + 96 | 0) >> 2] = $52_1; + HEAP32[($84_1 + 100 | 0) >> 2] = $54_1; + HEAP32[($84_1 + 104 | 0) >> 2] = $70_1; + HEAP32[($84_1 + 108 | 0) >> 2] = $71_1; + HEAP32[($84_1 + 112 | 0) >> 2] = $72_1; + HEAP32[($84_1 + 116 | 0) >> 2] = $73_1; + HEAP32[($84_1 + 120 | 0) >> 2] = $74_1; + HEAP32[($84_1 + 124 | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3691($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $81_1 = 0, $5_1 = 0, $82_1 = 0, $80_1 = 0, $79_1 = 0, $189_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $27_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $35_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $76_1 = 0, $178_1 = 0, $209_1 = 0, $226_1 = 0, $250_1 = 0, $268_1 = 0, $332_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$81_1 >> 2] | 0; + $4_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + $27_1 = HEAP32[($81_1 + 40 | 0) >> 2] | 0; + $28_1 = HEAP32[($81_1 + 44 | 0) >> 2] | 0; + $30_1 = HEAP32[($81_1 + 48 | 0) >> 2] | 0; + $31_1 = HEAP32[($81_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($81_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($81_1 + 60 | 0) >> 2] | 0; + $38_1 = HEAP32[($81_1 + 64 | 0) >> 2] | 0; + $39_1 = HEAP32[($81_1 + 68 | 0) >> 2] | 0; + $64_1 = HEAP32[($81_1 + 72 | 0) >> 2] | 0; + $65_1 = HEAP32[($81_1 + 76 | 0) >> 2] | 0; + $66_1 = HEAP32[($81_1 + 80 | 0) >> 2] | 0; + $76_1 = HEAP32[($81_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $79_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (($374($2_1 | 0) | 0) & 1 | 0) { + break label$10 + } + $14_1 = $0_1; + $15_1 = $1_1; + $16_1 = $2_1; + $17_1 = $3_1; + $18_1 = $4_1; + $21_1 = HEAP32[((HEAP32[$14_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $178_1 = 1 + } else { + $178_1 = ($79_1 | 0) == (0 | 0) + } + if ($178_1) { + $80_1 = FUNCTION_TABLE[$21_1 | 0]($14_1, $15_1, $16_1, $17_1, $18_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 0; + break label$2; + } else { + $22_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $22_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($5_1 + 24 | 0 | 0, $2_1 | 0); + $27_1 = $5_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $209_1 = 1 + } else { + $209_1 = ($79_1 | 0) == (1 | 0) + } + if ($209_1) { + $80_1 = $3624($27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 1; + break label$2; + } else { + $28_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $28_1; + $30_1 = $5_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $226_1 = 1 + } else { + $226_1 = ($79_1 | 0) == (2 | 0) + } + if ($226_1) { + $80_1 = $3570($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 2; + break label$2; + } else { + $31_1 = $80_1 + } + } + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$32 + } + $35_1 = $5_1 + 24 | 0; + $36_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($79_1 | 0) == (3 | 0) + } + if ($250_1) { + $3625($35_1 | 0, $36_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$31 + } + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $5_1 + 24 | 0; + $39_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $268_1 = 1 + } else { + $268_1 = ($79_1 | 0) == (4 | 0) + } + if ($268_1) { + $3626($38_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 4; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3467($5_1 + 24 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1 + } + label$45 : while (1) { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $5_1, wasm2js_i32$1 = $3692($5_1 + 24 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + label$48 : { + if ($3693($5_1 + 16 | 0 | 0, $5_1 + 8 | 0 | 0) | 0) { + break label$48 + } + $2_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + $3449($5_1 + 24 | 0 | 0) | 0; + break label$9; + } + $2_1 = HEAP32[($3694($5_1 + 16 | 0 | 0) | 0) >> 2] | 0; + $64_1 = $3311($5_1 + 40 | 0 | 0) | 0; + $65_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($79_1 | 0) == (5 | 0) + } + if ($332_1) { + $80_1 = $3312($64_1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $189_1 = 5; + break label$2; + } else { + $66_1 = $80_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3695($5_1 + 16 | 0 | 0) | 0; + $3313($5_1 + 40 | 0 | 0) | 0; + continue label$45; + } + } + break label$45; + }; + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 48 | 0; + $76_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $76_1 | 0 + } + } + abort(); + } + } + label$57 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $189_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$58 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $2_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($82_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($82_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($82_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($82_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($82_1 + 40 | 0) >> 2] = $27_1; + HEAP32[($82_1 + 44 | 0) >> 2] = $28_1; + HEAP32[($82_1 + 48 | 0) >> 2] = $30_1; + HEAP32[($82_1 + 52 | 0) >> 2] = $31_1; + HEAP32[($82_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($82_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($82_1 + 64 | 0) >> 2] = $38_1; + HEAP32[($82_1 + 68 | 0) >> 2] = $39_1; + HEAP32[($82_1 + 72 | 0) >> 2] = $64_1; + HEAP32[($82_1 + 76 | 0) >> 2] = $65_1; + HEAP32[($82_1 + 80 | 0) >> 2] = $66_1; + HEAP32[($82_1 + 84 | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $3692($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($3472($1_1 + 8 | 0 | 0, ($3415($0_1 | 0) | 0) + (($3413($0_1 | 0) | 0) << 2 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3693($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3696($0_1 | 0, $1_1 | 0) | 0) ^ 1 | 0 | 0; + } + + function $3694($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3695($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + 4 | 0; + return $0_1 | 0; + } + + function $3696($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3471($0_1 | 0) | 0 | 0) == ($3471($1_1 | 0) | 0 | 0) | 0; + } + + function $3697($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $92_1 = 0, $93_1 = 0, $6_1 = 0, $8_1 = 0, $5_1 = 0, $91_1 = 0, $90_1 = 0, $47_1 = 0, $7_1 = 0, $256_1 = 0, $9_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $41_1 = 0, $42_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $87_1 = 0, $10_1 = 0, $48_1 = 0, $246_1 = 0, $308_1 = 0, $328_1 = 0, $352_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $92_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$92_1 >> 2] | 0; + $2_1 = HEAP32[($92_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($92_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($92_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($92_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($92_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($92_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($92_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($92_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($92_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($92_1 + 40 | 0) >> 2] | 0; + $41_1 = HEAP32[($92_1 + 44 | 0) >> 2] | 0; + $42_1 = HEAP32[($92_1 + 48 | 0) >> 2] | 0; + $44_1 = HEAP32[($92_1 + 52 | 0) >> 2] | 0; + $45_1 = HEAP32[($92_1 + 56 | 0) >> 2] | 0; + $46_1 = HEAP32[($92_1 + 60 | 0) >> 2] | 0; + $61_1 = HEAP32[($92_1 + 64 | 0) >> 2] | 0; + $62_1 = HEAP32[($92_1 + 68 | 0) >> 2] | 0; + $63_1 = HEAP32[($92_1 + 72 | 0) >> 2] | 0; + $64_1 = HEAP32[($92_1 + 76 | 0) >> 2] | 0; + $66_1 = HEAP32[($92_1 + 80 | 0) >> 2] | 0; + $68_1 = HEAP32[($92_1 + 84 | 0) >> 2] | 0; + $70_1 = HEAP32[($92_1 + 88 | 0) >> 2] | 0; + $72_1 = HEAP32[($92_1 + 92 | 0) >> 2] | 0; + $73_1 = HEAP32[($92_1 + 96 | 0) >> 2] | 0; + $74_1 = HEAP32[($92_1 + 100 | 0) >> 2] | 0; + $75_1 = HEAP32[($92_1 + 104 | 0) >> 2] | 0; + $77_1 = HEAP32[($92_1 + 108 | 0) >> 2] | 0; + $79_1 = HEAP32[($92_1 + 112 | 0) >> 2] | 0; + $80_1 = HEAP32[($92_1 + 116 | 0) >> 2] | 0; + $81_1 = HEAP32[($92_1 + 120 | 0) >> 2] | 0; + $82_1 = HEAP32[($92_1 + 124 | 0) >> 2] | 0; + $87_1 = HEAP32[($92_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $90_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + $48_1 = 0; + HEAP16[($6_1 + 28 | 0) >> 1] = HEAPU8[($48_1 + 415189 | 0) >> 0] | 0 | ((HEAPU8[($48_1 + 415190 | 0) >> 0] | 0) << 8 | 0) | 0; + $47_1 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAPU8[($47_1 + 415185 | 0) >> 0] | 0 | ((HEAPU8[($47_1 + 415186 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($47_1 + 415187 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($47_1 + 415188 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 33208 | 0, 1 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -16 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + HEAP32[$6_1 >> 2] = $4_1; + $34_1 = $8_1; + $35_1 = $8_1; + $36_1 = $8_1; + $4_1 = ($7_1 >>> 9 | 0) & 1 | 0; + $41_1 = $4_1 + 13 | 0; + $42_1 = $10_1; + $44_1 = $6_1 + 24 | 0; + $45_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $246_1 = 1 + } else { + $246_1 = ($90_1 | 0) == (0 | 0) + } + if ($246_1) { + $91_1 = $3670($36_1 | 0, $41_1 | 0, $42_1 | 0, $44_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 0; + break label$2; + } else { + $46_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1 + $46_1 | 0; + $10_1 = $3671($34_1 | 0, $7_1 | 0, $2_1 | 0) | 0; + $4_1 = $9_1 - ((($4_1 << 3 | 0) + 107 | 0) & 112 | 0) | 0; + global$0 = $4_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $61_1 = $8_1; + $62_1 = $10_1; + $63_1 = $7_1; + $64_1 = $4_1; + $66_1 = $6_1 + 20 | 0; + $68_1 = $6_1 + 16 | 0; + $70_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($90_1 | 0) == (1 | 0) + } + if ($308_1) { + $3698($61_1 | 0, $62_1 | 0, $63_1 | 0, $64_1 | 0, $66_1 | 0, $68_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $328_1 = 1 + } else { + $328_1 = ($90_1 | 0) == (2 | 0) + } + if ($328_1) { + $91_1 = $3570($72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 2; + break label$2; + } else { + $73_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = $1_1; + $75_1 = $4_1; + $77_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $79_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $80_1 = $2_1; + $81_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $352_1 = 1 + } else { + $352_1 = ($90_1 | 0) == (3 | 0) + } + if ($352_1) { + $91_1 = $3699($74_1 | 0, $75_1 | 0, $77_1 | 0, $79_1 | 0, $80_1 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 3; + break label$2; + } else { + $82_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $82_1; + global$0 = $6_1 + 32 | 0; + $87_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $87_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $256_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $93_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$93_1 >> 2] = $1_1; + HEAP32[($93_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($93_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($93_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($93_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($93_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($93_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($93_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($93_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($93_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($93_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($93_1 + 44 | 0) >> 2] = $41_1; + HEAP32[($93_1 + 48 | 0) >> 2] = $42_1; + HEAP32[($93_1 + 52 | 0) >> 2] = $44_1; + HEAP32[($93_1 + 56 | 0) >> 2] = $45_1; + HEAP32[($93_1 + 60 | 0) >> 2] = $46_1; + HEAP32[($93_1 + 64 | 0) >> 2] = $61_1; + HEAP32[($93_1 + 68 | 0) >> 2] = $62_1; + HEAP32[($93_1 + 72 | 0) >> 2] = $63_1; + HEAP32[($93_1 + 76 | 0) >> 2] = $64_1; + HEAP32[($93_1 + 80 | 0) >> 2] = $66_1; + HEAP32[($93_1 + 84 | 0) >> 2] = $68_1; + HEAP32[($93_1 + 88 | 0) >> 2] = $70_1; + HEAP32[($93_1 + 92 | 0) >> 2] = $72_1; + HEAP32[($93_1 + 96 | 0) >> 2] = $73_1; + HEAP32[($93_1 + 100 | 0) >> 2] = $74_1; + HEAP32[($93_1 + 104 | 0) >> 2] = $75_1; + HEAP32[($93_1 + 108 | 0) >> 2] = $77_1; + HEAP32[($93_1 + 112 | 0) >> 2] = $79_1; + HEAP32[($93_1 + 116 | 0) >> 2] = $80_1; + HEAP32[($93_1 + 120 | 0) >> 2] = $81_1; + HEAP32[($93_1 + 124 | 0) >> 2] = $82_1; + HEAP32[($93_1 + 128 | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3698($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $171_1 = 0, $172_1 = 0, $10_1 = 0, $11_1 = 0, $170_1 = 0, $9_1 = 0, $7_1 = 0, $169_1 = 0, $283_1 = 0, $8_1 = 0, $12_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $47_1 = 0, $50_1 = 0, $51_1 = 0, $72_1 = 0, $73_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $96_1 = 0, $97_1 = 0, $137_1 = 0, $139_1 = 0, $140_1 = 0, $277_1 = 0, $294_1 = 0, $309_1 = 0, $331_1 = 0, $388_1 = 0, $446_1 = 0, $478_1 = 0, $518_1 = 0, $616_1 = 0, $14_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $171_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$171_1 >> 2] | 0; + $1_1 = HEAP32[($171_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($171_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($171_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($171_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($171_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($171_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($171_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($171_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($171_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($171_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($171_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($171_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($171_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($171_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($171_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($171_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($171_1 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[($171_1 + 72 | 0) >> 2] | 0; + $27_1 = HEAP32[($171_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($171_1 + 80 | 0) >> 2] | 0; + $29_1 = HEAP32[($171_1 + 84 | 0) >> 2] | 0; + $30_1 = HEAP32[($171_1 + 88 | 0) >> 2] | 0; + $31_1 = HEAP32[($171_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($171_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($171_1 + 100 | 0) >> 2] | 0; + $51_1 = HEAP32[($171_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($171_1 + 108 | 0) >> 2] | 0; + $73_1 = HEAP32[($171_1 + 112 | 0) >> 2] | 0; + $81_1 = HEAP32[($171_1 + 116 | 0) >> 2] | 0; + $83_1 = HEAP32[($171_1 + 120 | 0) >> 2] | 0; + $84_1 = HEAP32[($171_1 + 124 | 0) >> 2] | 0; + $96_1 = HEAP32[($171_1 + 128 | 0) >> 2] | 0; + $97_1 = HEAP32[($171_1 + 132 | 0) >> 2] | 0; + $137_1 = HEAP32[($171_1 + 136 | 0) >> 2] | 0; + $139_1 = HEAP32[($171_1 + 140 | 0) >> 2] | 0; + $140_1 = HEAP32[($171_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $169_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + $18_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $277_1 = 1 + } else { + $277_1 = ($169_1 | 0) == (0 | 0) + } + if ($277_1) { + $170_1 = $3278($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 0; + break label$2; + } else { + $19_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $19_1; + $20_1 = $7_1; + $21_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($169_1 | 0) == (1 | 0) + } + if ($294_1) { + $170_1 = $3624($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 1; + break label$2; + } else { + $22_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $22_1; + $23_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $309_1 = 1 + } else { + $309_1 = ($169_1 | 0) == (2 | 0) + } + if ($309_1) { + $3664($20_1 | 0, $23_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 2; + break label$2; + } + } + label$24 : { + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3581($7_1 | 0) | 0)) { + break label$25 + } + $27_1 = $8_1; + $28_1 = $0_1; + $29_1 = $2_1; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $331_1 = 1 + } else { + $331_1 = ($169_1 | 0) == (3 | 0) + } + if ($331_1) { + $170_1 = $3655($27_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 3; + break label$2; + } else { + $31_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $3_1 + (($2_1 - $0_1 | 0) << 2 | 0) | 0; + HEAP32[$5_1 >> 2] = $6_1; + break label$24; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = $3_1; + $9_1 = $0_1; + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + label$36 : { + $10_1 = HEAPU8[$0_1 >> 0] | 0; + switch ($10_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$36; + default: + break label$34; + }; + } + $47_1 = $8_1; + $50_1 = ($10_1 << 24 | 0) >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($169_1 | 0) == (4 | 0) + } + if ($388_1) { + $170_1 = $3353($47_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 4; + break label$2; + } else { + $51_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $51_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $10_1; + $9_1 = $0_1 + 1 | 0; + } + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 - $9_1 | 0 | 0) < (2 | 0)) { + break label$43 + } + if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (48 | 0)) { + break label$43 + } + if ((HEAPU8[($9_1 + 1 | 0) >> 0] | 0 | 32 | 0 | 0) != (120 | 0)) { + break label$43 + } + $72_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $446_1 = 1 + } else { + $446_1 = ($169_1 | 0) == (5 | 0) + } + if ($446_1) { + $170_1 = $3353($72_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 5; + break label$2; + } else { + $73_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $73_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $10_1; + $81_1 = $8_1; + $83_1 = HEAP8[($9_1 + 1 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $478_1 = 1 + } else { + $478_1 = ($169_1 | 0) == (6 | 0) + } + if ($478_1) { + $170_1 = $3353($81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 6; + break label$2; + } else { + $84_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $84_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $10_1; + $9_1 = $9_1 + 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3673($9_1 | 0, $2_1 | 0); + $10_1 = 0; + $96_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $518_1 = 1 + } else { + $518_1 = ($169_1 | 0) == (7 | 0) + } + if ($518_1) { + $170_1 = $3663($96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 7; + break label$2; + } else { + $97_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $97_1; + $11_1 = 0; + $6_1 = $9_1; + } + label$64 : while (1) { + label$65 : { + if ((global$5 | 0) == (0 | 0)) { + label$67 : { + if ($6_1 >>> 0 < $2_1 >>> 0) { + break label$67 + } + $3700($3_1 + (($9_1 - $0_1 | 0) << 2 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $6_1 = HEAP32[$5_1 >> 2] | 0; + break label$24; + } + label$68 : { + if (!(HEAPU8[($3406($7_1 | 0, $11_1 | 0) | 0) >> 0] | 0)) { + break label$68 + } + if (($10_1 | 0) != (HEAP8[($3406($7_1 | 0, $11_1 | 0) | 0) >> 0] | 0 | 0)) { + break label$68 + } + $10_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $10_1 + 4 | 0; + HEAP32[$10_1 >> 2] = $12_1; + $11_1 = $11_1 + ($11_1 >>> 0 < (($7($7_1 | 0) | 0) + -1 | 0) >>> 0) | 0; + $10_1 = 0; + } + $137_1 = $8_1; + $139_1 = HEAP8[$6_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($169_1 | 0) == (8 | 0) + } + if ($616_1) { + $170_1 = $3353($137_1 | 0, $139_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $283_1 = 8; + break label$2; + } else { + $140_1 = $170_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $14_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $14_1 + 4 | 0; + HEAP32[$14_1 >> 2] = $140_1; + $6_1 = $6_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + continue label$64; + } + } + break label$64; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = ($1_1 | 0) == ($2_1 | 0) ? $6_1 : $3_1 + (($1_1 - $0_1 | 0) << 2 | 0) | 0; + $3393($7_1 | 0) | 0; + global$0 = $7_1 + 16 | 0; + } + } + } + return; + } + } + label$76 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $283_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$77 : { + $172_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$172_1 >> 2] = $0_1; + HEAP32[($172_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($172_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($172_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($172_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($172_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($172_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($172_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($172_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($172_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($172_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($172_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($172_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($172_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($172_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($172_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($172_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($172_1 + 68 | 0) >> 2] = $22_1; + HEAP32[($172_1 + 72 | 0) >> 2] = $23_1; + HEAP32[($172_1 + 76 | 0) >> 2] = $27_1; + HEAP32[($172_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($172_1 + 84 | 0) >> 2] = $29_1; + HEAP32[($172_1 + 88 | 0) >> 2] = $30_1; + HEAP32[($172_1 + 92 | 0) >> 2] = $31_1; + HEAP32[($172_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($172_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($172_1 + 104 | 0) >> 2] = $51_1; + HEAP32[($172_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($172_1 + 112 | 0) >> 2] = $73_1; + HEAP32[($172_1 + 116 | 0) >> 2] = $81_1; + HEAP32[($172_1 + 120 | 0) >> 2] = $83_1; + HEAP32[($172_1 + 124 | 0) >> 2] = $84_1; + HEAP32[($172_1 + 128 | 0) >> 2] = $96_1; + HEAP32[($172_1 + 132 | 0) >> 2] = $97_1; + HEAP32[($172_1 + 136 | 0) >> 2] = $137_1; + HEAP32[($172_1 + 140 | 0) >> 2] = $139_1; + HEAP32[($172_1 + 144 | 0) >> 2] = $140_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + } + + function $3699($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $80_1 = 0, $81_1 = 0, $7_1 = 0, $9_1 = 0, $79_1 = 0, $8_1 = 0, $6_1 = 0, $78_1 = 0, $200_1 = 0, $21_1 = 0, $22_1 = 0, $25_1 = 0, $26_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $61_1 = 0, $62_1 = 0, $65_1 = 0, $66_1 = 0, $75_1 = 0, $192_1 = 0, $245_1 = 0, $265_1 = 0, $310_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -108 | 0; + $80_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$80_1 >> 2] | 0; + $1_1 = HEAP32[($80_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($80_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($80_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($80_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($80_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($80_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($80_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($80_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($80_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($80_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($80_1 + 44 | 0) >> 2] | 0; + $25_1 = HEAP32[($80_1 + 48 | 0) >> 2] | 0; + $26_1 = HEAP32[($80_1 + 52 | 0) >> 2] | 0; + $42_1 = HEAP32[($80_1 + 56 | 0) >> 2] | 0; + $43_1 = HEAP32[($80_1 + 60 | 0) >> 2] | 0; + $44_1 = HEAP32[($80_1 + 64 | 0) >> 2] | 0; + $45_1 = HEAP32[($80_1 + 68 | 0) >> 2] | 0; + $46_1 = HEAP32[($80_1 + 72 | 0) >> 2] | 0; + $48_1 = HEAP32[($80_1 + 76 | 0) >> 2] | 0; + $49_1 = HEAP32[($80_1 + 80 | 0) >> 2] | 0; + $50_1 = HEAP32[($80_1 + 84 | 0) >> 2] | 0; + $61_1 = HEAP32[($80_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($80_1 + 92 | 0) >> 2] | 0; + $65_1 = HEAP32[($80_1 + 96 | 0) >> 2] | 0; + $66_1 = HEAP32[($80_1 + 100 | 0) >> 2] | 0; + $75_1 = HEAP32[($80_1 + 104 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $78_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($0_1) { + break label$11 + } + $7_1 = 0; + break label$9; + } + $8_1 = $379($4_1 | 0) | 0; + $7_1 = 0; + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $2_1 - $1_1 | 0; + if (($9_1 | 0) < (1 | 0)) { + break label$12 + } + $21_1 = $0_1; + $22_1 = $1_1; + $9_1 = $9_1 >> 2 | 0; + $25_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($78_1 | 0) == (0 | 0) + } + if ($192_1) { + $79_1 = $3314($21_1 | 0, $22_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 0; + break label$2; + } else { + $26_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($26_1 | 0) != ($9_1 | 0)) { + break label$9 + } + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = ($3_1 - $1_1 | 0) >> 2 | 0; + $1_1 = ($8_1 | 0) > ($7_1 | 0) ? $8_1 - $7_1 | 0 : 0; + if (($1_1 | 0) < (1 | 0)) { + break label$20 + } + $42_1 = $0_1; + $43_1 = $6_1; + $44_1 = $1_1; + $45_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($78_1 | 0) == (1 | 0) + } + if ($245_1) { + $79_1 = $3491($43_1 | 0, $44_1 | 0, $45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 1; + break label$2; + } else { + $46_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $46_1; + $48_1 = $3701($7_1 | 0) | 0; + $49_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = 1 + } else { + $265_1 = ($78_1 | 0) == (2 | 0) + } + if ($265_1) { + $79_1 = $3314($42_1 | 0, $48_1 | 0, $49_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 2; + break label$2; + } else { + $50_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $50_1; + $3449($7_1 | 0) | 0; + $7_1 = 0; + if (($8_1 | 0) != ($1_1 | 0)) { + break label$9 + } + } + } + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $3_1 - $2_1 | 0; + if (($1_1 | 0) < (1 | 0)) { + break label$34 + } + $7_1 = 0; + $61_1 = $0_1; + $62_1 = $2_1; + $1_1 = $1_1 >> 2 | 0; + $65_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($78_1 | 0) == (3 | 0) + } + if ($310_1) { + $79_1 = $3314($61_1 | 0, $62_1 | 0, $65_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $200_1 = 3; + break label$2; + } else { + $66_1 = $79_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($66_1 | 0) != ($1_1 | 0)) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $382($4_1 | 0, 0 | 0) | 0; + $7_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 16 | 0; + $75_1 = $7_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $75_1 | 0 + } + } + abort(); + } + } + label$45 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $200_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$46 : { + $81_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$81_1 >> 2] = $0_1; + HEAP32[($81_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($81_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($81_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($81_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($81_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($81_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($81_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($81_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($81_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($81_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($81_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($81_1 + 48 | 0) >> 2] = $25_1; + HEAP32[($81_1 + 52 | 0) >> 2] = $26_1; + HEAP32[($81_1 + 56 | 0) >> 2] = $42_1; + HEAP32[($81_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($81_1 + 64 | 0) >> 2] = $44_1; + HEAP32[($81_1 + 68 | 0) >> 2] = $45_1; + HEAP32[($81_1 + 72 | 0) >> 2] = $46_1; + HEAP32[($81_1 + 76 | 0) >> 2] = $48_1; + HEAP32[($81_1 + 80 | 0) >> 2] = $49_1; + HEAP32[($81_1 + 84 | 0) >> 2] = $50_1; + HEAP32[($81_1 + 88 | 0) >> 2] = $61_1; + HEAP32[($81_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($81_1 + 96 | 0) >> 2] = $65_1; + HEAP32[($81_1 + 100 | 0) >> 2] = $66_1; + HEAP32[($81_1 + 104 | 0) >> 2] = $75_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 108 | 0; + } + return 0 | 0; + } + + function $3700($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3716($0_1 | 0, $1_1 | 0); + } + + function $3701($0_1) { + $0_1 = $0_1 | 0; + return $3416($3415($0_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3702($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var $88_1 = 0, $89_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $5_1 = 0, $87_1 = 0, $86_1 = 0, $10_1 = 0, $245_1 = 0, $9_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $83_1 = 0, i64toi32_i32$0 = 0, $235_1 = 0, $297_1 = 0, $317_1 = 0, $341_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $88_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$88_1 >> 2] | 0; + $2_1 = HEAP32[($88_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($88_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($88_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($88_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($88_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($88_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($88_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($88_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($88_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($88_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($88_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($88_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($88_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($88_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($88_1 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[($88_1 + 64 | 0) >> 2] | 0; + $58_1 = HEAP32[($88_1 + 68 | 0) >> 2] | 0; + $59_1 = HEAP32[($88_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($88_1 + 76 | 0) >> 2] | 0; + $62_1 = HEAP32[($88_1 + 80 | 0) >> 2] | 0; + $64_1 = HEAP32[($88_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($88_1 + 88 | 0) >> 2] | 0; + $68_1 = HEAP32[($88_1 + 92 | 0) >> 2] | 0; + $69_1 = HEAP32[($88_1 + 96 | 0) >> 2] | 0; + $70_1 = HEAP32[($88_1 + 100 | 0) >> 2] | 0; + $71_1 = HEAP32[($88_1 + 104 | 0) >> 2] | 0; + $73_1 = HEAP32[($88_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($88_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($88_1 + 116 | 0) >> 2] | 0; + $77_1 = HEAP32[($88_1 + 120 | 0) >> 2] | 0; + $78_1 = HEAP32[($88_1 + 124 | 0) >> 2] | 0; + $83_1 = HEAP32[($88_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = 37; + HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 32323 | 0, 1 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -32 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + i64toi32_i32$0 = $4$hi; + HEAP32[$6_1 >> 2] = $4_1; + HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $30_1 = $8_1; + $31_1 = $8_1; + $32_1 = $8_1; + $7_1 = ($7_1 >>> 9 | 0) & 1 | 0; + $37_1 = $7_1 + 23 | 0; + $38_1 = $10_1; + $40_1 = $6_1 + 24 | 0; + $41_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($86_1 | 0) == (0 | 0) + } + if ($235_1) { + $87_1 = $3670($32_1 | 0, $37_1 | 0, $38_1 | 0, $40_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 0; + break label$2; + } else { + $42_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $31_1 + $42_1 | 0; + $11_1 = $3671($30_1 | 0, $10_1 | 0, $2_1 | 0) | 0; + $7_1 = $9_1 - ((($7_1 << 3 | 0) + 187 | 0) & 240 | 0) | 0; + global$0 = $7_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $57_1 = $8_1; + $58_1 = $11_1; + $59_1 = $10_1; + $60_1 = $7_1; + $62_1 = $6_1 + 20 | 0; + $64_1 = $6_1 + 16 | 0; + $66_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($86_1 | 0) == (1 | 0) + } + if ($297_1) { + $3698($57_1 | 0, $58_1 | 0, $59_1 | 0, $60_1 | 0, $62_1 | 0, $64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($86_1 | 0) == (2 | 0) + } + if ($317_1) { + $87_1 = $3570($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 2; + break label$2; + } else { + $69_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1; + $71_1 = $7_1; + $73_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $75_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $76_1 = $2_1; + $77_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($86_1 | 0) == (3 | 0) + } + if ($341_1) { + $87_1 = $3699($70_1 | 0, $71_1 | 0, $73_1 | 0, $75_1 | 0, $76_1 | 0, $77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 3; + break label$2; + } else { + $78_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $78_1; + global$0 = $6_1 + 32 | 0; + $83_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $83_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $245_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $89_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$89_1 >> 2] = $1_1; + HEAP32[($89_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($89_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($89_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($89_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($89_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($89_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($89_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($89_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($89_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($89_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($89_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($89_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($89_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($89_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($89_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($89_1 + 64 | 0) >> 2] = $57_1; + HEAP32[($89_1 + 68 | 0) >> 2] = $58_1; + HEAP32[($89_1 + 72 | 0) >> 2] = $59_1; + HEAP32[($89_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($89_1 + 80 | 0) >> 2] = $62_1; + HEAP32[($89_1 + 84 | 0) >> 2] = $64_1; + HEAP32[($89_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($89_1 + 92 | 0) >> 2] = $68_1; + HEAP32[($89_1 + 96 | 0) >> 2] = $69_1; + HEAP32[($89_1 + 100 | 0) >> 2] = $70_1; + HEAP32[($89_1 + 104 | 0) >> 2] = $71_1; + HEAP32[($89_1 + 108 | 0) >> 2] = $73_1; + HEAP32[($89_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($89_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($89_1 + 120 | 0) >> 2] = $77_1; + HEAP32[($89_1 + 124 | 0) >> 2] = $78_1; + HEAP32[($89_1 + 128 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3703($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $87_1 = 0, $88_1 = 0, $6_1 = 0, $8_1 = 0, $5_1 = 0, $86_1 = 0, $85_1 = 0, $46_1 = 0, $7_1 = 0, $249_1 = 0, $9_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $61_1 = 0, $63_1 = 0, $65_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $82_1 = 0, $10_1 = 0, $47_1 = 0, $239_1 = 0, $293_1 = 0, $313_1 = 0, $337_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $87_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$87_1 >> 2] | 0; + $2_1 = HEAP32[($87_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($87_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($87_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($87_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($87_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($87_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($87_1 + 28 | 0) >> 2] | 0; + $34_1 = HEAP32[($87_1 + 32 | 0) >> 2] | 0; + $35_1 = HEAP32[($87_1 + 36 | 0) >> 2] | 0; + $36_1 = HEAP32[($87_1 + 40 | 0) >> 2] | 0; + $40_1 = HEAP32[($87_1 + 44 | 0) >> 2] | 0; + $41_1 = HEAP32[($87_1 + 48 | 0) >> 2] | 0; + $43_1 = HEAP32[($87_1 + 52 | 0) >> 2] | 0; + $44_1 = HEAP32[($87_1 + 56 | 0) >> 2] | 0; + $45_1 = HEAP32[($87_1 + 60 | 0) >> 2] | 0; + $56_1 = HEAP32[($87_1 + 64 | 0) >> 2] | 0; + $57_1 = HEAP32[($87_1 + 68 | 0) >> 2] | 0; + $58_1 = HEAP32[($87_1 + 72 | 0) >> 2] | 0; + $59_1 = HEAP32[($87_1 + 76 | 0) >> 2] | 0; + $61_1 = HEAP32[($87_1 + 80 | 0) >> 2] | 0; + $63_1 = HEAP32[($87_1 + 84 | 0) >> 2] | 0; + $65_1 = HEAP32[($87_1 + 88 | 0) >> 2] | 0; + $67_1 = HEAP32[($87_1 + 92 | 0) >> 2] | 0; + $68_1 = HEAP32[($87_1 + 96 | 0) >> 2] | 0; + $69_1 = HEAP32[($87_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($87_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($87_1 + 108 | 0) >> 2] | 0; + $74_1 = HEAP32[($87_1 + 112 | 0) >> 2] | 0; + $75_1 = HEAP32[($87_1 + 116 | 0) >> 2] | 0; + $76_1 = HEAP32[($87_1 + 120 | 0) >> 2] | 0; + $77_1 = HEAP32[($87_1 + 124 | 0) >> 2] | 0; + $82_1 = HEAP32[($87_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $85_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + $47_1 = 0; + HEAP16[($6_1 + 28 | 0) >> 1] = HEAPU8[($47_1 + 415189 | 0) >> 0] | 0 | ((HEAPU8[($47_1 + 415190 | 0) >> 0] | 0) << 8 | 0) | 0; + $46_1 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAPU8[($46_1 + 415185 | 0) >> 0] | 0 | ((HEAPU8[($46_1 + 415186 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46_1 + 415187 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46_1 + 415188 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 33208 | 0, 0 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -16 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + HEAP32[$6_1 >> 2] = $4_1; + $34_1 = $8_1; + $35_1 = $8_1; + $36_1 = $8_1; + $40_1 = ($7_1 >>> 9 | 0) & 1 | 0 | 12 | 0; + $41_1 = $10_1; + $43_1 = $6_1 + 24 | 0; + $44_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($85_1 | 0) == (0 | 0) + } + if ($239_1) { + $86_1 = $3670($36_1 | 0, $40_1 | 0, $41_1 | 0, $43_1 | 0, $44_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 0; + break label$2; + } else { + $45_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $35_1 + $45_1 | 0; + $10_1 = $3671($34_1 | 0, $7_1 | 0, $2_1 | 0) | 0; + $4_1 = $9_1 + -96 | 0; + global$0 = $4_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $56_1 = $8_1; + $57_1 = $10_1; + $58_1 = $7_1; + $59_1 = $4_1; + $61_1 = $6_1 + 20 | 0; + $63_1 = $6_1 + 16 | 0; + $65_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $293_1 = 1 + } else { + $293_1 = ($85_1 | 0) == (1 | 0) + } + if ($293_1) { + $3698($56_1 | 0, $57_1 | 0, $58_1 | 0, $59_1 | 0, $61_1 | 0, $63_1 | 0, $65_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($85_1 | 0) == (2 | 0) + } + if ($313_1) { + $86_1 = $3570($67_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 2; + break label$2; + } else { + $68_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $1_1; + $70_1 = $4_1; + $72_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $74_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $75_1 = $2_1; + $76_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($85_1 | 0) == (3 | 0) + } + if ($337_1) { + $86_1 = $3699($69_1 | 0, $70_1 | 0, $72_1 | 0, $74_1 | 0, $75_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $249_1 = 3; + break label$2; + } else { + $77_1 = $86_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $77_1; + global$0 = $6_1 + 32 | 0; + $82_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $82_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $249_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $88_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$88_1 >> 2] = $1_1; + HEAP32[($88_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($88_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($88_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($88_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($88_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($88_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($88_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($88_1 + 32 | 0) >> 2] = $34_1; + HEAP32[($88_1 + 36 | 0) >> 2] = $35_1; + HEAP32[($88_1 + 40 | 0) >> 2] = $36_1; + HEAP32[($88_1 + 44 | 0) >> 2] = $40_1; + HEAP32[($88_1 + 48 | 0) >> 2] = $41_1; + HEAP32[($88_1 + 52 | 0) >> 2] = $43_1; + HEAP32[($88_1 + 56 | 0) >> 2] = $44_1; + HEAP32[($88_1 + 60 | 0) >> 2] = $45_1; + HEAP32[($88_1 + 64 | 0) >> 2] = $56_1; + HEAP32[($88_1 + 68 | 0) >> 2] = $57_1; + HEAP32[($88_1 + 72 | 0) >> 2] = $58_1; + HEAP32[($88_1 + 76 | 0) >> 2] = $59_1; + HEAP32[($88_1 + 80 | 0) >> 2] = $61_1; + HEAP32[($88_1 + 84 | 0) >> 2] = $63_1; + HEAP32[($88_1 + 88 | 0) >> 2] = $65_1; + HEAP32[($88_1 + 92 | 0) >> 2] = $67_1; + HEAP32[($88_1 + 96 | 0) >> 2] = $68_1; + HEAP32[($88_1 + 100 | 0) >> 2] = $69_1; + HEAP32[($88_1 + 104 | 0) >> 2] = $70_1; + HEAP32[($88_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($88_1 + 112 | 0) >> 2] = $74_1; + HEAP32[($88_1 + 116 | 0) >> 2] = $75_1; + HEAP32[($88_1 + 120 | 0) >> 2] = $76_1; + HEAP32[($88_1 + 124 | 0) >> 2] = $77_1; + HEAP32[($88_1 + 128 | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3704($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var $88_1 = 0, $89_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $5_1 = 0, $87_1 = 0, $86_1 = 0, $10_1 = 0, $245_1 = 0, $9_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $73_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $83_1 = 0, i64toi32_i32$0 = 0, $235_1 = 0, $297_1 = 0, $317_1 = 0, $341_1 = 0, $11_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $88_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$88_1 >> 2] | 0; + $2_1 = HEAP32[($88_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($88_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($88_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($88_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($88_1 + 20 | 0) >> 2] | 0; + $8_1 = HEAP32[($88_1 + 24 | 0) >> 2] | 0; + $9_1 = HEAP32[($88_1 + 28 | 0) >> 2] | 0; + $30_1 = HEAP32[($88_1 + 32 | 0) >> 2] | 0; + $31_1 = HEAP32[($88_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($88_1 + 40 | 0) >> 2] | 0; + $37_1 = HEAP32[($88_1 + 44 | 0) >> 2] | 0; + $38_1 = HEAP32[($88_1 + 48 | 0) >> 2] | 0; + $40_1 = HEAP32[($88_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($88_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($88_1 + 60 | 0) >> 2] | 0; + $57_1 = HEAP32[($88_1 + 64 | 0) >> 2] | 0; + $58_1 = HEAP32[($88_1 + 68 | 0) >> 2] | 0; + $59_1 = HEAP32[($88_1 + 72 | 0) >> 2] | 0; + $60_1 = HEAP32[($88_1 + 76 | 0) >> 2] | 0; + $62_1 = HEAP32[($88_1 + 80 | 0) >> 2] | 0; + $64_1 = HEAP32[($88_1 + 84 | 0) >> 2] | 0; + $66_1 = HEAP32[($88_1 + 88 | 0) >> 2] | 0; + $68_1 = HEAP32[($88_1 + 92 | 0) >> 2] | 0; + $69_1 = HEAP32[($88_1 + 96 | 0) >> 2] | 0; + $70_1 = HEAP32[($88_1 + 100 | 0) >> 2] | 0; + $71_1 = HEAP32[($88_1 + 104 | 0) >> 2] | 0; + $73_1 = HEAP32[($88_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($88_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($88_1 + 116 | 0) >> 2] | 0; + $77_1 = HEAP32[($88_1 + 120 | 0) >> 2] | 0; + $78_1 = HEAP32[($88_1 + 124 | 0) >> 2] | 0; + $83_1 = HEAP32[($88_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + $6_1 = $5_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 24 | 0) >> 2] = 37; + HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$0; + $3669($6_1 + 24 | 0 | 1 | 0 | 0, 32323 | 0, 0 | 0, $374($2_1 | 0) | 0 | 0); + $7_1 = $374($2_1 | 0) | 0; + $8_1 = $6_1 + -32 | 0; + $9_1 = $8_1; + global$0 = $8_1; + $10_1 = $3618() | 0; + i64toi32_i32$0 = $4$hi; + HEAP32[$6_1 >> 2] = $4_1; + HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $30_1 = $8_1; + $31_1 = $8_1; + $32_1 = $8_1; + $7_1 = ($7_1 >>> 9 | 0) & 1 | 0; + $37_1 = $7_1 + 23 | 0; + $38_1 = $10_1; + $40_1 = $6_1 + 24 | 0; + $41_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $235_1 = 1 + } else { + $235_1 = ($86_1 | 0) == (0 | 0) + } + if ($235_1) { + $87_1 = $3670($32_1 | 0, $37_1 | 0, $38_1 | 0, $40_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 0; + break label$2; + } else { + $42_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $31_1 + $42_1 | 0; + $11_1 = $3671($30_1 | 0, $10_1 | 0, $2_1 | 0) | 0; + $7_1 = $9_1 - ((($7_1 << 3 | 0) + 187 | 0) & 240 | 0) | 0; + global$0 = $7_1; + $4396($6_1 + 8 | 0 | 0, $2_1 | 0); + $57_1 = $8_1; + $58_1 = $11_1; + $59_1 = $10_1; + $60_1 = $7_1; + $62_1 = $6_1 + 20 | 0; + $64_1 = $6_1 + 16 | 0; + $66_1 = $6_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $297_1 = 1 + } else { + $297_1 = ($86_1 | 0) == (1 | 0) + } + if ($297_1) { + $3698($57_1 | 0, $58_1 | 0, $59_1 | 0, $60_1 | 0, $62_1 | 0, $64_1 | 0, $66_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = $6_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $317_1 = 1 + } else { + $317_1 = ($86_1 | 0) == (2 | 0) + } + if ($317_1) { + $87_1 = $3570($68_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 2; + break label$2; + } else { + $69_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = $1_1; + $71_1 = $7_1; + $73_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $75_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $76_1 = $2_1; + $77_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($86_1 | 0) == (3 | 0) + } + if ($341_1) { + $87_1 = $3699($70_1 | 0, $71_1 | 0, $73_1 | 0, $75_1 | 0, $76_1 | 0, $77_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $245_1 = 3; + break label$2; + } else { + $78_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $78_1; + global$0 = $6_1 + 32 | 0; + $83_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $83_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $245_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $89_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$89_1 >> 2] = $1_1; + HEAP32[($89_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($89_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($89_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($89_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($89_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($89_1 + 24 | 0) >> 2] = $8_1; + HEAP32[($89_1 + 28 | 0) >> 2] = $9_1; + HEAP32[($89_1 + 32 | 0) >> 2] = $30_1; + HEAP32[($89_1 + 36 | 0) >> 2] = $31_1; + HEAP32[($89_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($89_1 + 44 | 0) >> 2] = $37_1; + HEAP32[($89_1 + 48 | 0) >> 2] = $38_1; + HEAP32[($89_1 + 52 | 0) >> 2] = $40_1; + HEAP32[($89_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($89_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($89_1 + 64 | 0) >> 2] = $57_1; + HEAP32[($89_1 + 68 | 0) >> 2] = $58_1; + HEAP32[($89_1 + 72 | 0) >> 2] = $59_1; + HEAP32[($89_1 + 76 | 0) >> 2] = $60_1; + HEAP32[($89_1 + 80 | 0) >> 2] = $62_1; + HEAP32[($89_1 + 84 | 0) >> 2] = $64_1; + HEAP32[($89_1 + 88 | 0) >> 2] = $66_1; + HEAP32[($89_1 + 92 | 0) >> 2] = $68_1; + HEAP32[($89_1 + 96 | 0) >> 2] = $69_1; + HEAP32[($89_1 + 100 | 0) >> 2] = $70_1; + HEAP32[($89_1 + 104 | 0) >> 2] = $71_1; + HEAP32[($89_1 + 108 | 0) >> 2] = $73_1; + HEAP32[($89_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($89_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($89_1 + 120 | 0) >> 2] = $77_1; + HEAP32[($89_1 + 124 | 0) >> 2] = $78_1; + HEAP32[($89_1 + 128 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $3705($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = +$4_1; + var $158_1 = 0, $159_1 = 0, $5_1 = 0, $7_1 = 0, $157_1 = 0, $8_1 = 0, $156_1 = 0, $363_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $43_1 = 0, $44_1 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $70_1 = 0, $71_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $87_1 = 0, $89_1 = 0, $117_1 = 0, $118_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $129_1 = 0, $131_1 = 0, $133_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $140_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $354_1 = 0, $388_1 = 0, $459_1 = 0, $492_1 = 0, $519_1 = 0, $591_1 = 0, $628_1 = 0, $648_1 = 0, $672_1 = 0, $692_1 = 0, $707_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -224 | 0; + $158_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$158_1 >> 2] | 0; + $2_1 = HEAP32[($158_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($158_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($158_1 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($158_1 + 12 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $4_1 = +wasm2js_scratch_load_f64(); + $5_1 = HEAP32[($158_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($158_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($158_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($158_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($158_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($158_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($158_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($158_1 + 48 | 0) >> 2] | 0; + $35_1 = HEAP32[($158_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($158_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($158_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($158_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($158_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($158_1 + 72 | 0) >> 2] | 0; + $46_1 = HEAP32[($158_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($158_1 + 80 | 0) >> 2] | 0; + $49_1 = HEAP32[($158_1 + 84 | 0) >> 2] | 0; + $70_1 = HEAP32[($158_1 + 88 | 0) >> 2] | 0; + $71_1 = HEAP32[($158_1 + 92 | 0) >> 2] | 0; + $73_1 = HEAP32[($158_1 + 96 | 0) >> 2] | 0; + $74_1 = HEAP32[($158_1 + 100 | 0) >> 2] | 0; + $75_1 = HEAP32[($158_1 + 104 | 0) >> 2] | 0; + $78_1 = HEAP32[($158_1 + 108 | 0) >> 2] | 0; + $79_1 = HEAP32[($158_1 + 112 | 0) >> 2] | 0; + $81_1 = HEAP32[($158_1 + 116 | 0) >> 2] | 0; + $83_1 = HEAP32[($158_1 + 120 | 0) >> 2] | 0; + $84_1 = HEAP32[($158_1 + 124 | 0) >> 2] | 0; + $87_1 = HEAP32[($158_1 + 128 | 0) >> 2] | 0; + $89_1 = HEAP32[($158_1 + 132 | 0) >> 2] | 0; + $117_1 = HEAP32[($158_1 + 136 | 0) >> 2] | 0; + $118_1 = HEAP32[($158_1 + 140 | 0) >> 2] | 0; + $124_1 = HEAP32[($158_1 + 144 | 0) >> 2] | 0; + $125_1 = HEAP32[($158_1 + 148 | 0) >> 2] | 0; + $126_1 = HEAP32[($158_1 + 152 | 0) >> 2] | 0; + $127_1 = HEAP32[($158_1 + 156 | 0) >> 2] | 0; + $129_1 = HEAP32[($158_1 + 160 | 0) >> 2] | 0; + $131_1 = HEAP32[($158_1 + 164 | 0) >> 2] | 0; + $133_1 = HEAP32[($158_1 + 168 | 0) >> 2] | 0; + $135_1 = HEAP32[($158_1 + 172 | 0) >> 2] | 0; + $136_1 = HEAP32[($158_1 + 176 | 0) >> 2] | 0; + $137_1 = HEAP32[($158_1 + 180 | 0) >> 2] | 0; + $138_1 = HEAP32[($158_1 + 184 | 0) >> 2] | 0; + $140_1 = HEAP32[($158_1 + 188 | 0) >> 2] | 0; + $142_1 = HEAP32[($158_1 + 192 | 0) >> 2] | 0; + $143_1 = HEAP32[($158_1 + 196 | 0) >> 2] | 0; + $144_1 = HEAP32[($158_1 + 200 | 0) >> 2] | 0; + $145_1 = HEAP32[($158_1 + 204 | 0) >> 2] | 0; + $146_1 = HEAP32[($158_1 + 208 | 0) >> 2] | 0; + $147_1 = HEAP32[($158_1 + 212 | 0) >> 2] | 0; + $148_1 = HEAP32[($158_1 + 216 | 0) >> 2] | 0; + $149_1 = HEAP32[($158_1 + 220 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $156_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 384 | 0; + global$0 = $5_1; + i64toi32_i32$1 = 0; + HEAP32[($5_1 + 376 | 0) >> 2] = 37; + HEAP32[($5_1 + 380 | 0) >> 2] = i64toi32_i32$1; + $6_1 = $3678($5_1 + 376 | 0 | 1 | 0 | 0, 144598 | 0, $374($2_1 | 0) | 0 | 0) | 0; + HEAP32[($5_1 + 332 | 0) >> 2] = $5_1 + 336 | 0; + $7_1 = $3618() | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$10 + } + $8_1 = $3679($2_1 | 0) | 0; + HEAPF64[($5_1 + 40 | 0) >> 3] = $4_1; + HEAP32[($5_1 + 32 | 0) >> 2] = $8_1; + $34_1 = $5_1 + 336 | 0; + $35_1 = $7_1; + $37_1 = $5_1 + 376 | 0; + $39_1 = $5_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $354_1 = 1 + } else { + $354_1 = ($156_1 | 0) == (0 | 0) + } + if ($354_1) { + $157_1 = $3670($34_1 | 0, 30 | 0, $35_1 | 0, $37_1 | 0, $39_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 0; + break label$2; + } else { + $40_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $40_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($5_1 + 48 | 0) >> 3] = $4_1; + $43_1 = $5_1 + 336 | 0; + $44_1 = $7_1; + $46_1 = $5_1 + 376 | 0; + $48_1 = $5_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $388_1 = 1 + } else { + $388_1 = ($156_1 | 0) == (1 | 0) + } + if ($388_1) { + $157_1 = $3670($43_1 | 0, 30 | 0, $44_1 | 0, $46_1 | 0, $48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 1; + break label$2; + } else { + $49_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($5_1 + 80 | 0) >> 2] = 457; + $9_1 = $3680($5_1 + 320 | 0 | 0, 0 | 0, $5_1 + 80 | 0 | 0) | 0; + $10_1 = $5_1 + 336 | 0; + $8_1 = $10_1; + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (30 | 0)) { + break label$27 + } + $7_1 = $3618() | 0; + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$6_1) { + break label$30 + } + $8_1 = $3679($2_1 | 0) | 0; + HEAPF64[($5_1 + 8 | 0) >> 3] = $4_1; + HEAP32[$5_1 >> 2] = $8_1; + $70_1 = $5_1 + 332 | 0; + $71_1 = $7_1; + $73_1 = $5_1 + 376 | 0; + $74_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $459_1 = 1 + } else { + $459_1 = ($156_1 | 0) == (2 | 0) + } + if ($459_1) { + $157_1 = $3681($70_1 | 0, $71_1 | 0, $73_1 | 0, $74_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 2; + break label$2; + } else { + $75_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $75_1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAPF64[($5_1 + 16 | 0) >> 3] = $4_1; + $78_1 = $5_1 + 332 | 0; + $79_1 = $7_1; + $81_1 = $5_1 + 376 | 0; + $83_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($156_1 | 0) == (3 | 0) + } + if ($492_1) { + $157_1 = $3681($78_1 | 0, $79_1 | 0, $81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 3; + break label$2; + } else { + $84_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) == (-1 | 0)) { + break label$26 + } + $87_1 = $9_1; + $89_1 = HEAP32[($5_1 + 332 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $519_1 = 1 + } else { + $519_1 = ($156_1 | 0) == (4 | 0) + } + if ($519_1) { + $3682($87_1 | 0, $89_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = HEAP32[($5_1 + 332 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $8_1 + $7_1 | 0; + $11_1 = $3671($8_1 | 0, $6_1 | 0, $2_1 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = 457; + $8_1 = $3706($5_1 + 72 | 0 | 0, 0 | 0, $5_1 + 80 | 0 | 0) | 0; + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + if ((HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0) != ($5_1 + 336 | 0 | 0)) { + break label$54 + } + $7_1 = $5_1 + 80 | 0; + break label$52; + } + $7_1 = $4477($7_1 << 3 | 0 | 0) | 0; + if (!$7_1) { + break label$26 + } + $117_1 = $8_1; + $118_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($156_1 | 0) == (5 | 0) + } + if ($591_1) { + $3707($117_1 | 0, $118_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAP32[($5_1 + 332 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($5_1 + 56 | 0 | 0, $2_1 | 0); + $124_1 = $10_1; + $125_1 = $11_1; + $126_1 = $6_1; + $127_1 = $7_1; + $129_1 = $5_1 + 68 | 0; + $131_1 = $5_1 + 64 | 0; + $133_1 = $5_1 + 56 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $628_1 = 1 + } else { + $628_1 = ($156_1 | 0) == (6 | 0) + } + if ($628_1) { + $3708($124_1 | 0, $125_1 | 0, $126_1 | 0, $127_1 | 0, $129_1 | 0, $131_1 | 0, $133_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = $5_1 + 56 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($156_1 | 0) == (7 | 0) + } + if ($648_1) { + $157_1 = $3570($135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 7; + break label$2; + } else { + $136_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = $1_1; + $138_1 = $7_1; + $140_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + $142_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; + $143_1 = $2_1; + $144_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $672_1 = 1 + } else { + $672_1 = ($156_1 | 0) == (8 | 0) + } + if ($672_1) { + $157_1 = $3699($137_1 | 0, $138_1 | 0, $140_1 | 0, $142_1 | 0, $143_1 | 0, $144_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 8; + break label$2; + } else { + $145_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $145_1; + $146_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $692_1 = 1 + } else { + $692_1 = ($156_1 | 0) == (9 | 0) + } + if ($692_1) { + $157_1 = $3709($146_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 9; + break label$2; + } else { + $147_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $707_1 = 1 + } else { + $707_1 = ($156_1 | 0) == (10 | 0) + } + if ($707_1) { + $157_1 = $3684($148_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $363_1 = 10; + break label$2; + } else { + $149_1 = $157_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 384 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $363_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $159_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$159_1 >> 2] = $1_1; + HEAP32[($159_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($159_1 + 8 | 0) >> 2] = $3_1; + wasm2js_scratch_store_f64(+$4_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $159_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($159_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($159_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($159_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($159_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($159_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($159_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($159_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($159_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($159_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($159_1 + 52 | 0) >> 2] = $35_1; + HEAP32[($159_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($159_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($159_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($159_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($159_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($159_1 + 76 | 0) >> 2] = $46_1; + HEAP32[($159_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($159_1 + 84 | 0) >> 2] = $49_1; + HEAP32[($159_1 + 88 | 0) >> 2] = $70_1; + HEAP32[($159_1 + 92 | 0) >> 2] = $71_1; + HEAP32[($159_1 + 96 | 0) >> 2] = $73_1; + HEAP32[($159_1 + 100 | 0) >> 2] = $74_1; + HEAP32[($159_1 + 104 | 0) >> 2] = $75_1; + HEAP32[($159_1 + 108 | 0) >> 2] = $78_1; + HEAP32[($159_1 + 112 | 0) >> 2] = $79_1; + HEAP32[($159_1 + 116 | 0) >> 2] = $81_1; + HEAP32[($159_1 + 120 | 0) >> 2] = $83_1; + HEAP32[($159_1 + 124 | 0) >> 2] = $84_1; + HEAP32[($159_1 + 128 | 0) >> 2] = $87_1; + HEAP32[($159_1 + 132 | 0) >> 2] = $89_1; + HEAP32[($159_1 + 136 | 0) >> 2] = $117_1; + HEAP32[($159_1 + 140 | 0) >> 2] = $118_1; + HEAP32[($159_1 + 144 | 0) >> 2] = $124_1; + HEAP32[($159_1 + 148 | 0) >> 2] = $125_1; + HEAP32[($159_1 + 152 | 0) >> 2] = $126_1; + HEAP32[($159_1 + 156 | 0) >> 2] = $127_1; + HEAP32[($159_1 + 160 | 0) >> 2] = $129_1; + HEAP32[($159_1 + 164 | 0) >> 2] = $131_1; + HEAP32[($159_1 + 168 | 0) >> 2] = $133_1; + HEAP32[($159_1 + 172 | 0) >> 2] = $135_1; + HEAP32[($159_1 + 176 | 0) >> 2] = $136_1; + HEAP32[($159_1 + 180 | 0) >> 2] = $137_1; + HEAP32[($159_1 + 184 | 0) >> 2] = $138_1; + HEAP32[($159_1 + 188 | 0) >> 2] = $140_1; + HEAP32[($159_1 + 192 | 0) >> 2] = $142_1; + HEAP32[($159_1 + 196 | 0) >> 2] = $143_1; + HEAP32[($159_1 + 200 | 0) >> 2] = $144_1; + HEAP32[($159_1 + 204 | 0) >> 2] = $145_1; + HEAP32[($159_1 + 208 | 0) >> 2] = $146_1; + HEAP32[($159_1 + 212 | 0) >> 2] = $147_1; + HEAP32[($159_1 + 216 | 0) >> 2] = $148_1; + HEAP32[($159_1 + 220 | 0) >> 2] = $149_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 224 | 0; + } + return 0 | 0; + } + + function $3706($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $3710($0_1 | 0, $3_1 + 12 | 0 | 0, $3685($2_1 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3707($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $14_1 = 0, $17_1 = 0, $2_1 = 0, $70_1 = 0, $18_1 = 0, $16_1 = 0, $76_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$17_1 >> 2] | 0; + $14_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($3711($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $3711($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + $11_1 = $2_1; + $14_1 = HEAP32[($3712($0_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($16_1 | 0) == (0 | 0) + } + if ($70_1) { + FUNCTION_TABLE[$14_1 | 0]($11_1); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $11_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3708($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $245_1 = 0, $246_1 = 0, $11_1 = 0, $244_1 = 0, $10_1 = 0, $12_1 = 0, $243_1 = 0, $381_1 = 0, $7_1 = 0, $14_1 = 0, $8_1 = 0, $9_1 = 0, $13_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $33_1 = 0, $36_1 = 0, $37_1 = 0, $61_1 = 0, $62_1 = 0, $70_1 = 0, $72_1 = 0, $73_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $111_1 = 0, $112_1 = 0, $123_1 = 0, $124_1 = 0, $162_1 = 0, $164_1 = 0, $165_1 = 0, $184_1 = 0, $187_1 = 0, $188_1 = 0, $198_1 = 0, $199_1 = 0, $212_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $216_1 = 0, $375_1 = 0, $392_1 = 0, $407_1 = 0, $441_1 = 0, $507_1 = 0, $539_1 = 0, $630_1 = 0, $670_1 = 0, $764_1 = 0, $16_1 = 0, $825_1 = 0, $861_1 = 0, $907_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -196 | 0; + $245_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$245_1 >> 2] | 0; + $1_1 = HEAP32[($245_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($245_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($245_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($245_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($245_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($245_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($245_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($245_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($245_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($245_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($245_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($245_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($245_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($245_1 + 56 | 0) >> 2] | 0; + $20_1 = HEAP32[($245_1 + 60 | 0) >> 2] | 0; + $21_1 = HEAP32[($245_1 + 64 | 0) >> 2] | 0; + $22_1 = HEAP32[($245_1 + 68 | 0) >> 2] | 0; + $23_1 = HEAP32[($245_1 + 72 | 0) >> 2] | 0; + $24_1 = HEAP32[($245_1 + 76 | 0) >> 2] | 0; + $25_1 = HEAP32[($245_1 + 80 | 0) >> 2] | 0; + $33_1 = HEAP32[($245_1 + 84 | 0) >> 2] | 0; + $36_1 = HEAP32[($245_1 + 88 | 0) >> 2] | 0; + $37_1 = HEAP32[($245_1 + 92 | 0) >> 2] | 0; + $61_1 = HEAP32[($245_1 + 96 | 0) >> 2] | 0; + $62_1 = HEAP32[($245_1 + 100 | 0) >> 2] | 0; + $70_1 = HEAP32[($245_1 + 104 | 0) >> 2] | 0; + $72_1 = HEAP32[($245_1 + 108 | 0) >> 2] | 0; + $73_1 = HEAP32[($245_1 + 112 | 0) >> 2] | 0; + $107_1 = HEAP32[($245_1 + 116 | 0) >> 2] | 0; + $108_1 = HEAP32[($245_1 + 120 | 0) >> 2] | 0; + $109_1 = HEAP32[($245_1 + 124 | 0) >> 2] | 0; + $111_1 = HEAP32[($245_1 + 128 | 0) >> 2] | 0; + $112_1 = HEAP32[($245_1 + 132 | 0) >> 2] | 0; + $123_1 = HEAP32[($245_1 + 136 | 0) >> 2] | 0; + $124_1 = HEAP32[($245_1 + 140 | 0) >> 2] | 0; + $162_1 = HEAP32[($245_1 + 144 | 0) >> 2] | 0; + $164_1 = HEAP32[($245_1 + 148 | 0) >> 2] | 0; + $165_1 = HEAP32[($245_1 + 152 | 0) >> 2] | 0; + $184_1 = HEAP32[($245_1 + 156 | 0) >> 2] | 0; + $187_1 = HEAP32[($245_1 + 160 | 0) >> 2] | 0; + $188_1 = HEAP32[($245_1 + 164 | 0) >> 2] | 0; + $198_1 = HEAP32[($245_1 + 168 | 0) >> 2] | 0; + $199_1 = HEAP32[($245_1 + 172 | 0) >> 2] | 0; + $212_1 = HEAP32[($245_1 + 176 | 0) >> 2] | 0; + $213_1 = HEAP32[($245_1 + 180 | 0) >> 2] | 0; + $214_1 = HEAP32[($245_1 + 184 | 0) >> 2] | 0; + $215_1 = HEAP32[($245_1 + 188 | 0) >> 2] | 0; + $216_1 = HEAP32[($245_1 + 192 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $243_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + $20_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($243_1 | 0) == (0 | 0) + } + if ($375_1) { + $244_1 = $3278($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 0; + break label$2; + } else { + $21_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $21_1; + $22_1 = $7_1; + $23_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($243_1 | 0) == (1 | 0) + } + if ($392_1) { + $244_1 = $3624($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 1; + break label$2; + } else { + $24_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $24_1; + $25_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = 1 + } else { + $407_1 = ($243_1 | 0) == (2 | 0) + } + if ($407_1) { + $3664($22_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = $3_1; + $10_1 = $0_1; + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + label$27 : { + $6_1 = HEAPU8[$0_1 >> 0] | 0; + switch ($6_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$27; + default: + break label$25; + }; + } + $33_1 = $8_1; + $36_1 = ($6_1 << 24 | 0) >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $441_1 = 1 + } else { + $441_1 = ($243_1 | 0) == (3 | 0) + } + if ($441_1) { + $244_1 = $3353($33_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 3; + break label$2; + } else { + $37_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $37_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $6_1; + $10_1 = $0_1 + 1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $10_1 + } + label$35 : { + label$36 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 - $10_1 | 0 | 0) <= (1 | 0)) { + break label$36 + } + $6_1 = $10_1; + if ((HEAPU8[$6_1 >> 0] | 0 | 0) != (48 | 0)) { + break label$36 + } + $6_1 = $10_1; + if ((HEAPU8[($6_1 + 1 | 0) >> 0] | 0 | 32 | 0 | 0) != (120 | 0)) { + break label$36 + } + $61_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $507_1 = 1 + } else { + $507_1 = ($243_1 | 0) == (4 | 0) + } + if ($507_1) { + $244_1 = $3353($61_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 4; + break label$2; + } else { + $62_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $62_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $6_1; + $70_1 = $8_1; + $72_1 = HEAP8[($10_1 + 1 | 0) >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($243_1 | 0) == (5 | 0) + } + if ($539_1) { + $244_1 = $3353($70_1 | 0, $72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 5; + break label$2; + } else { + $73_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $73_1; + $11_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $11_1 + 4 | 0; + HEAP32[$11_1 >> 2] = $6_1; + $10_1 = $10_1 + 2 | 0; + $6_1 = $10_1; + label$50 : while (1) label$51 : { + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$35 + } + if (!($3532(HEAP8[$6_1 >> 0] | 0 | 0, $3618() | 0 | 0) | 0)) { + break label$35 + } + $6_1 = $6_1 + 1 | 0; + continue label$50; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$53 : while (1) label$54 : { + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$35 + } + if (!($3094(HEAP8[$6_1 >> 0] | 0 | 0, $3618() | 0 | 0) | 0)) { + break label$35 + } + $6_1 = $6_1 + 1 | 0; + continue label$53; + } + } + } + label$55 : { + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3581($7_1 | 0) | 0)) { + break label$56 + } + $107_1 = $8_1; + $108_1 = $10_1; + $109_1 = $6_1; + $111_1 = HEAP32[$5_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $630_1 = 1 + } else { + $630_1 = ($243_1 | 0) == (6 | 0) + } + if ($630_1) { + $244_1 = $3655($107_1 | 0, $108_1 | 0, $109_1 | 0, $111_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 6; + break label$2; + } else { + $112_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + (($6_1 - $10_1 | 0) << 2 | 0) | 0; + break label$55; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3673($10_1 | 0, $6_1 | 0); + $12_1 = 0; + $123_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $670_1 = 1 + } else { + $670_1 = ($243_1 | 0) == (7 | 0) + } + if ($670_1) { + $244_1 = $3663($123_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 7; + break label$2; + } else { + $124_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $124_1; + $14_1 = 0; + $11_1 = $10_1; + } + label$71 : while (1) { + label$72 : { + if ((global$5 | 0) == (0 | 0)) { + label$74 : { + if ($11_1 >>> 0 < $6_1 >>> 0) { + break label$74 + } + $3700($3_1 + (($10_1 - $0_1 | 0) << 2 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + break label$55; + } + label$75 : { + if ((HEAP8[($3406($7_1 | 0, $14_1 | 0) | 0) >> 0] | 0 | 0) < (1 | 0)) { + break label$75 + } + if (($12_1 | 0) != (HEAP8[($3406($7_1 | 0, $14_1 | 0) | 0) >> 0] | 0 | 0)) { + break label$75 + } + $12_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $12_1 + 4 | 0; + HEAP32[$12_1 >> 2] = $13_1; + $14_1 = $14_1 + ($14_1 >>> 0 < (($7($7_1 | 0) | 0) + -1 | 0) >>> 0) | 0; + $12_1 = 0; + } + $162_1 = $8_1; + $164_1 = HEAP8[$11_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $764_1 = 1 + } else { + $764_1 = ($243_1 | 0) == (8 | 0) + } + if ($764_1) { + $244_1 = $3353($162_1 | 0, $164_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 8; + break label$2; + } else { + $165_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $16_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $16_1 + 4 | 0; + HEAP32[$16_1 >> 2] = $165_1; + $11_1 = $11_1 + 1 | 0; + $12_1 = $12_1 + 1 | 0; + continue label$71; + } + } + break label$71; + }; + } + label$82 : { + label$83 : { + label$84 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$83 + } + } + label$86 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAPU8[$6_1 >> 0] | 0; + if (($11_1 | 0) == (46 | 0)) { + break label$86 + } + $184_1 = $8_1; + $187_1 = ($11_1 << 24 | 0) >> 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $825_1 = 1 + } else { + $825_1 = ($243_1 | 0) == (9 | 0) + } + if ($825_1) { + $244_1 = $3353($184_1 | 0, $187_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 9; + break label$2; + } else { + $188_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $188_1; + $12_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $12_1 + 4 | 0; + HEAP32[$12_1 >> 2] = $11_1; + $6_1 = $6_1 + 1 | 0; + continue label$84; + } + } + break label$84; + }; + if ((global$5 | 0) == (0 | 0)) { + $198_1 = $9_1 + } + if ((global$5 | 0) == (0 | 0)) { + $861_1 = 1 + } else { + $861_1 = ($243_1 | 0) == (10 | 0) + } + if ($861_1) { + $244_1 = $3662($198_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 10; + break label$2; + } else { + $199_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = $199_1; + $14_1 = HEAP32[$5_1 >> 2] | 0; + $11_1 = $14_1 + 4 | 0; + HEAP32[$5_1 >> 2] = $11_1; + HEAP32[$14_1 >> 2] = $12_1; + $6_1 = $6_1 + 1 | 0; + break label$82; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[$5_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = $8_1; + $213_1 = $6_1; + $214_1 = $2_1; + $215_1 = $11_1; + } + if ((global$5 | 0) == (0 | 0)) { + $907_1 = 1 + } else { + $907_1 = ($243_1 | 0) == (11 | 0) + } + if ($907_1) { + $244_1 = $3655($212_1 | 0, $213_1 | 0, $214_1 | 0, $215_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 11; + break label$2; + } else { + $216_1 = $244_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = (HEAP32[$5_1 >> 2] | 0) + (($2_1 - $6_1 | 0) << 2 | 0) | 0; + HEAP32[$5_1 >> 2] = $6_1; + HEAP32[$4_1 >> 2] = ($1_1 | 0) == ($2_1 | 0) ? $6_1 : $3_1 + (($1_1 - $0_1 | 0) << 2 | 0) | 0; + $3393($7_1 | 0) | 0; + global$0 = $7_1 + 16 | 0; + } + } + } + return; + } + } + label$109 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $381_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$110 : { + $246_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$246_1 >> 2] = $0_1; + HEAP32[($246_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($246_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($246_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($246_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($246_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($246_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($246_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($246_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($246_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($246_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($246_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($246_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($246_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($246_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($246_1 + 60 | 0) >> 2] = $20_1; + HEAP32[($246_1 + 64 | 0) >> 2] = $21_1; + HEAP32[($246_1 + 68 | 0) >> 2] = $22_1; + HEAP32[($246_1 + 72 | 0) >> 2] = $23_1; + HEAP32[($246_1 + 76 | 0) >> 2] = $24_1; + HEAP32[($246_1 + 80 | 0) >> 2] = $25_1; + HEAP32[($246_1 + 84 | 0) >> 2] = $33_1; + HEAP32[($246_1 + 88 | 0) >> 2] = $36_1; + HEAP32[($246_1 + 92 | 0) >> 2] = $37_1; + HEAP32[($246_1 + 96 | 0) >> 2] = $61_1; + HEAP32[($246_1 + 100 | 0) >> 2] = $62_1; + HEAP32[($246_1 + 104 | 0) >> 2] = $70_1; + HEAP32[($246_1 + 108 | 0) >> 2] = $72_1; + HEAP32[($246_1 + 112 | 0) >> 2] = $73_1; + HEAP32[($246_1 + 116 | 0) >> 2] = $107_1; + HEAP32[($246_1 + 120 | 0) >> 2] = $108_1; + HEAP32[($246_1 + 124 | 0) >> 2] = $109_1; + HEAP32[($246_1 + 128 | 0) >> 2] = $111_1; + HEAP32[($246_1 + 132 | 0) >> 2] = $112_1; + HEAP32[($246_1 + 136 | 0) >> 2] = $123_1; + HEAP32[($246_1 + 140 | 0) >> 2] = $124_1; + HEAP32[($246_1 + 144 | 0) >> 2] = $162_1; + HEAP32[($246_1 + 148 | 0) >> 2] = $164_1; + HEAP32[($246_1 + 152 | 0) >> 2] = $165_1; + HEAP32[($246_1 + 156 | 0) >> 2] = $184_1; + HEAP32[($246_1 + 160 | 0) >> 2] = $187_1; + HEAP32[($246_1 + 164 | 0) >> 2] = $188_1; + HEAP32[($246_1 + 168 | 0) >> 2] = $198_1; + HEAP32[($246_1 + 172 | 0) >> 2] = $199_1; + HEAP32[($246_1 + 176 | 0) >> 2] = $212_1; + HEAP32[($246_1 + 180 | 0) >> 2] = $213_1; + HEAP32[($246_1 + 184 | 0) >> 2] = $214_1; + HEAP32[($246_1 + 188 | 0) >> 2] = $215_1; + HEAP32[($246_1 + 192 | 0) >> 2] = $216_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 196 | 0; + } + } + + function $3709($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $3_1 = 0, $8_1 = 0, $39_1 = 0, $6_1 = 0, $44_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($6_1 | 0) == (0 | 0) + } + if ($39_1) { + $3707($1_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3710($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $4375($0_1 | 0, $4374($1_1 | 0) | 0 | 0) | 0; + $4355($0_1 + 4 | 0 | 0, $4354($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $3711($0_1) { + $0_1 = $0_1 | 0; + return $4376($0_1 | 0) | 0 | 0; + } + + function $3712($0_1) { + $0_1 = $0_1 | 0; + return $4357($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $3713($0_1, $1_1, $2_1, $3_1, $4_1, $4$hi, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var $6_1 = 0, $166_1 = 0, $165_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $164_1 = 0, $9_1 = 0, $163_1 = 0, $381_1 = 0, $7_1 = 0, $11_1 = 0, $10_1 = 0, $12_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $42_1 = 0, $43_1 = 0, $47_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $76_1 = 0, $77_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $85_1 = 0, $86_1 = 0, $88_1 = 0, $90_1 = 0, $91_1 = 0, $94_1 = 0, $96_1 = 0, $124_1 = 0, $125_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $136_1 = 0, $138_1 = 0, $140_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $147_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $372_1 = 0, $410_1 = 0, $487_1 = 0, $524_1 = 0, $551_1 = 0, $623_1 = 0, $660_1 = 0, $680_1 = 0, $704_1 = 0, $724_1 = 0, $739_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -232 | 0; + $165_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$165_1 >> 2] | 0; + $2_1 = HEAP32[($165_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($165_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($165_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($165_1 + 16 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($165_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($165_1 + 24 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + $6_1 = HEAP32[($165_1 + 28 | 0) >> 2] | 0; + $7_1 = HEAP32[($165_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($165_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($165_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($165_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($165_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($165_1 + 52 | 0) >> 2] | 0; + $37_1 = HEAP32[($165_1 + 56 | 0) >> 2] | 0; + $38_1 = HEAP32[($165_1 + 60 | 0) >> 2] | 0; + $40_1 = HEAP32[($165_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($165_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($165_1 + 72 | 0) >> 2] | 0; + $47_1 = HEAP32[($165_1 + 76 | 0) >> 2] | 0; + $48_1 = HEAP32[($165_1 + 80 | 0) >> 2] | 0; + $50_1 = HEAP32[($165_1 + 84 | 0) >> 2] | 0; + $52_1 = HEAP32[($165_1 + 88 | 0) >> 2] | 0; + $53_1 = HEAP32[($165_1 + 92 | 0) >> 2] | 0; + $76_1 = HEAP32[($165_1 + 96 | 0) >> 2] | 0; + $77_1 = HEAP32[($165_1 + 100 | 0) >> 2] | 0; + $79_1 = HEAP32[($165_1 + 104 | 0) >> 2] | 0; + $80_1 = HEAP32[($165_1 + 108 | 0) >> 2] | 0; + $81_1 = HEAP32[($165_1 + 112 | 0) >> 2] | 0; + $85_1 = HEAP32[($165_1 + 116 | 0) >> 2] | 0; + $86_1 = HEAP32[($165_1 + 120 | 0) >> 2] | 0; + $88_1 = HEAP32[($165_1 + 124 | 0) >> 2] | 0; + $90_1 = HEAP32[($165_1 + 128 | 0) >> 2] | 0; + $91_1 = HEAP32[($165_1 + 132 | 0) >> 2] | 0; + $94_1 = HEAP32[($165_1 + 136 | 0) >> 2] | 0; + $96_1 = HEAP32[($165_1 + 140 | 0) >> 2] | 0; + $124_1 = HEAP32[($165_1 + 144 | 0) >> 2] | 0; + $125_1 = HEAP32[($165_1 + 148 | 0) >> 2] | 0; + $131_1 = HEAP32[($165_1 + 152 | 0) >> 2] | 0; + $132_1 = HEAP32[($165_1 + 156 | 0) >> 2] | 0; + $133_1 = HEAP32[($165_1 + 160 | 0) >> 2] | 0; + $134_1 = HEAP32[($165_1 + 164 | 0) >> 2] | 0; + $136_1 = HEAP32[($165_1 + 168 | 0) >> 2] | 0; + $138_1 = HEAP32[($165_1 + 172 | 0) >> 2] | 0; + $140_1 = HEAP32[($165_1 + 176 | 0) >> 2] | 0; + $142_1 = HEAP32[($165_1 + 180 | 0) >> 2] | 0; + $143_1 = HEAP32[($165_1 + 184 | 0) >> 2] | 0; + $144_1 = HEAP32[($165_1 + 188 | 0) >> 2] | 0; + $145_1 = HEAP32[($165_1 + 192 | 0) >> 2] | 0; + $147_1 = HEAP32[($165_1 + 196 | 0) >> 2] | 0; + $149_1 = HEAP32[($165_1 + 200 | 0) >> 2] | 0; + $150_1 = HEAP32[($165_1 + 204 | 0) >> 2] | 0; + $151_1 = HEAP32[($165_1 + 208 | 0) >> 2] | 0; + $152_1 = HEAP32[($165_1 + 212 | 0) >> 2] | 0; + $153_1 = HEAP32[($165_1 + 216 | 0) >> 2] | 0; + $154_1 = HEAP32[($165_1 + 220 | 0) >> 2] | 0; + $155_1 = HEAP32[($165_1 + 224 | 0) >> 2] | 0; + $156_1 = HEAP32[($165_1 + 228 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $163_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 432 | 0; + global$0 = $6_1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 424 | 0) >> 2] = 37; + HEAP32[($6_1 + 428 | 0) >> 2] = i64toi32_i32$0; + $7_1 = $3678($6_1 + 424 | 0 | 1 | 0 | 0, 59597 | 0, $374($2_1 | 0) | 0 | 0) | 0; + HEAP32[($6_1 + 380 | 0) >> 2] = $6_1 + 384 | 0; + $8_1 = $3618() | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$10 + } + $9_1 = $3679($2_1 | 0) | 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1 + 64 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 48 | 0) >> 2] = $9_1; + $37_1 = $6_1 + 384 | 0; + $38_1 = $8_1; + $40_1 = $6_1 + 424 | 0; + $42_1 = $6_1 + 48 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $372_1 = 1 + } else { + $372_1 = ($163_1 | 0) == (0 | 0) + } + if ($372_1) { + $164_1 = $3670($37_1 | 0, 30 | 0, $38_1 | 0, $40_1 | 0, $42_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 0; + break label$2; + } else { + $43_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $43_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 80 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 84 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 88 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 92 | 0) >> 2] = i64toi32_i32$0; + $47_1 = $6_1 + 384 | 0; + $48_1 = $8_1; + $50_1 = $6_1 + 424 | 0; + $52_1 = $6_1 + 80 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($163_1 | 0) == (1 | 0) + } + if ($410_1) { + $164_1 = $3670($47_1 | 0, 30 | 0, $48_1 | 0, $50_1 | 0, $52_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 1; + break label$2; + } else { + $53_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 128 | 0) >> 2] = 457; + $10_1 = $3680($6_1 + 368 | 0 | 0, 0 | 0, $6_1 + 128 | 0 | 0) | 0; + $11_1 = $6_1 + 384 | 0; + $9_1 = $11_1; + } + label$26 : { + label$27 : { + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) < (30 | 0)) { + break label$27 + } + $8_1 = $3618() | 0; + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$7_1) { + break label$30 + } + $9_1 = $3679($2_1 | 0) | 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$6_1 >> 2] = $9_1; + $76_1 = $6_1 + 380 | 0; + $77_1 = $8_1; + $79_1 = $6_1 + 424 | 0; + $80_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $487_1 = 1 + } else { + $487_1 = ($163_1 | 0) == (2 | 0) + } + if ($487_1) { + $164_1 = $3681($76_1 | 0, $77_1 | 0, $79_1 | 0, $80_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 2; + break label$2; + } else { + $81_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $81_1; + break label$29; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $4_1; + HEAP32[($6_1 + 36 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 44 | 0) >> 2] = i64toi32_i32$0; + $85_1 = $6_1 + 380 | 0; + $86_1 = $8_1; + $88_1 = $6_1 + 424 | 0; + $90_1 = $6_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $524_1 = 1 + } else { + $524_1 = ($163_1 | 0) == (3 | 0) + } + if ($524_1) { + $164_1 = $3681($85_1 | 0, $86_1 | 0, $88_1 | 0, $90_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 3; + break label$2; + } else { + $91_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $91_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($8_1 | 0) == (-1 | 0)) { + break label$26 + } + $94_1 = $10_1; + $96_1 = HEAP32[($6_1 + 380 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $551_1 = 1 + } else { + $551_1 = ($163_1 | 0) == (4 | 0) + } + if ($551_1) { + $3682($94_1 | 0, $96_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = HEAP32[($6_1 + 380 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $9_1 + $8_1 | 0; + $12_1 = $3671($9_1 | 0, $7_1 | 0, $2_1 | 0) | 0; + HEAP32[($6_1 + 128 | 0) >> 2] = 457; + $9_1 = $3706($6_1 + 120 | 0 | 0, 0 | 0, $6_1 + 128 | 0 | 0) | 0; + } + label$52 : { + if ((global$5 | 0) == (0 | 0)) { + label$54 : { + if ((HEAP32[($6_1 + 380 | 0) >> 2] | 0 | 0) != ($6_1 + 384 | 0 | 0)) { + break label$54 + } + $8_1 = $6_1 + 128 | 0; + break label$52; + } + $8_1 = $4477($8_1 << 3 | 0 | 0) | 0; + if (!$8_1) { + break label$26 + } + $124_1 = $9_1; + $125_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $623_1 = 1 + } else { + $623_1 = ($163_1 | 0) == (5 | 0) + } + if ($623_1) { + $3707($124_1 | 0, $125_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = HEAP32[($6_1 + 380 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($6_1 + 104 | 0 | 0, $2_1 | 0); + $131_1 = $11_1; + $132_1 = $12_1; + $133_1 = $7_1; + $134_1 = $8_1; + $136_1 = $6_1 + 116 | 0; + $138_1 = $6_1 + 112 | 0; + $140_1 = $6_1 + 104 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $660_1 = 1 + } else { + $660_1 = ($163_1 | 0) == (6 | 0) + } + if ($660_1) { + $3708($131_1 | 0, $132_1 | 0, $133_1 | 0, $134_1 | 0, $136_1 | 0, $138_1 | 0, $140_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $142_1 = $6_1 + 104 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $680_1 = 1 + } else { + $680_1 = ($163_1 | 0) == (7 | 0) + } + if ($680_1) { + $164_1 = $3570($142_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 7; + break label$2; + } else { + $143_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $1_1; + $145_1 = $8_1; + $147_1 = HEAP32[($6_1 + 116 | 0) >> 2] | 0; + $149_1 = HEAP32[($6_1 + 112 | 0) >> 2] | 0; + $150_1 = $2_1; + $151_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $704_1 = 1 + } else { + $704_1 = ($163_1 | 0) == (8 | 0) + } + if ($704_1) { + $164_1 = $3699($144_1 | 0, $145_1 | 0, $147_1 | 0, $149_1 | 0, $150_1 | 0, $151_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 8; + break label$2; + } else { + $152_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $152_1; + $153_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $724_1 = 1 + } else { + $724_1 = ($163_1 | 0) == (9 | 0) + } + if ($724_1) { + $164_1 = $3709($153_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 9; + break label$2; + } else { + $154_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $155_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $739_1 = 1 + } else { + $739_1 = ($163_1 | 0) == (10 | 0) + } + if ($739_1) { + $164_1 = $3684($155_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $381_1 = 10; + break label$2; + } else { + $156_1 = $164_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 432 | 0; + return $2_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$91 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $381_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$92 : { + $166_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$166_1 >> 2] = $1_1; + HEAP32[($166_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($166_1 + 8 | 0) >> 2] = $3_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $166_1; + HEAP32[($166_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($166_1 + 16 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $166_1; + HEAP32[($166_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($166_1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($166_1 + 28 | 0) >> 2] = $6_1; + HEAP32[($166_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($166_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($166_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($166_1 + 44 | 0) >> 2] = $10_1; + HEAP32[($166_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($166_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($166_1 + 56 | 0) >> 2] = $37_1; + HEAP32[($166_1 + 60 | 0) >> 2] = $38_1; + HEAP32[($166_1 + 64 | 0) >> 2] = $40_1; + HEAP32[($166_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($166_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($166_1 + 76 | 0) >> 2] = $47_1; + HEAP32[($166_1 + 80 | 0) >> 2] = $48_1; + HEAP32[($166_1 + 84 | 0) >> 2] = $50_1; + HEAP32[($166_1 + 88 | 0) >> 2] = $52_1; + HEAP32[($166_1 + 92 | 0) >> 2] = $53_1; + HEAP32[($166_1 + 96 | 0) >> 2] = $76_1; + HEAP32[($166_1 + 100 | 0) >> 2] = $77_1; + HEAP32[($166_1 + 104 | 0) >> 2] = $79_1; + HEAP32[($166_1 + 108 | 0) >> 2] = $80_1; + HEAP32[($166_1 + 112 | 0) >> 2] = $81_1; + HEAP32[($166_1 + 116 | 0) >> 2] = $85_1; + HEAP32[($166_1 + 120 | 0) >> 2] = $86_1; + HEAP32[($166_1 + 124 | 0) >> 2] = $88_1; + HEAP32[($166_1 + 128 | 0) >> 2] = $90_1; + HEAP32[($166_1 + 132 | 0) >> 2] = $91_1; + HEAP32[($166_1 + 136 | 0) >> 2] = $94_1; + HEAP32[($166_1 + 140 | 0) >> 2] = $96_1; + HEAP32[($166_1 + 144 | 0) >> 2] = $124_1; + HEAP32[($166_1 + 148 | 0) >> 2] = $125_1; + HEAP32[($166_1 + 152 | 0) >> 2] = $131_1; + HEAP32[($166_1 + 156 | 0) >> 2] = $132_1; + HEAP32[($166_1 + 160 | 0) >> 2] = $133_1; + HEAP32[($166_1 + 164 | 0) >> 2] = $134_1; + HEAP32[($166_1 + 168 | 0) >> 2] = $136_1; + HEAP32[($166_1 + 172 | 0) >> 2] = $138_1; + HEAP32[($166_1 + 176 | 0) >> 2] = $140_1; + HEAP32[($166_1 + 180 | 0) >> 2] = $142_1; + HEAP32[($166_1 + 184 | 0) >> 2] = $143_1; + HEAP32[($166_1 + 188 | 0) >> 2] = $144_1; + HEAP32[($166_1 + 192 | 0) >> 2] = $145_1; + HEAP32[($166_1 + 196 | 0) >> 2] = $147_1; + HEAP32[($166_1 + 200 | 0) >> 2] = $149_1; + HEAP32[($166_1 + 204 | 0) >> 2] = $150_1; + HEAP32[($166_1 + 208 | 0) >> 2] = $151_1; + HEAP32[($166_1 + 212 | 0) >> 2] = $152_1; + HEAP32[($166_1 + 216 | 0) >> 2] = $153_1; + HEAP32[($166_1 + 220 | 0) >> 2] = $154_1; + HEAP32[($166_1 + 224 | 0) >> 2] = $155_1; + HEAP32[($166_1 + 228 | 0) >> 2] = $156_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 232 | 0; + } + return 0 | 0; + } + + function $3714($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $85_1 = 0, $86_1 = 0, $5_1 = 0, $84_1 = 0, $7_1 = 0, $6_1 = 0, $83_1 = 0, $219_1 = 0, $46_1 = 0, $8_1 = 0, $21_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $54_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $80_1 = 0, $49_1 = 0, $210_1 = 0, $249_1 = 0, $266_1 = 0, $288_1 = 0, $347_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $85_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$85_1 >> 2] | 0; + $2_1 = HEAP32[($85_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($85_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($85_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($85_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($85_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($85_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($85_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($85_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($85_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($85_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($85_1 + 44 | 0) >> 2] | 0; + $28_1 = HEAP32[($85_1 + 48 | 0) >> 2] | 0; + $29_1 = HEAP32[($85_1 + 52 | 0) >> 2] | 0; + $30_1 = HEAP32[($85_1 + 56 | 0) >> 2] | 0; + $40_1 = HEAP32[($85_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($85_1 + 64 | 0) >> 2] | 0; + $43_1 = HEAP32[($85_1 + 68 | 0) >> 2] | 0; + $44_1 = HEAP32[($85_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($85_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($85_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($85_1 + 84 | 0) >> 2] | 0; + $50_1 = HEAP32[($85_1 + 88 | 0) >> 2] | 0; + $51_1 = HEAP32[($85_1 + 92 | 0) >> 2] | 0; + $52_1 = HEAP32[($85_1 + 96 | 0) >> 2] | 0; + $54_1 = HEAP32[($85_1 + 100 | 0) >> 2] | 0; + $72_1 = HEAP32[($85_1 + 104 | 0) >> 2] | 0; + $73_1 = HEAP32[($85_1 + 108 | 0) >> 2] | 0; + $74_1 = HEAP32[($85_1 + 112 | 0) >> 2] | 0; + $75_1 = HEAP32[($85_1 + 116 | 0) >> 2] | 0; + $76_1 = HEAP32[($85_1 + 120 | 0) >> 2] | 0; + $80_1 = HEAP32[($85_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $83_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 208 | 0; + global$0 = $5_1; + $49_1 = 0; + HEAP16[($5_1 + 204 | 0) >> 1] = HEAPU8[($49_1 + 415195 | 0) >> 0] | 0 | ((HEAPU8[($49_1 + 415196 | 0) >> 0] | 0) << 8 | 0) | 0; + $46_1 = 0; + HEAP32[($5_1 + 200 | 0) >> 2] = HEAPU8[($46_1 + 415191 | 0) >> 0] | 0 | ((HEAPU8[($46_1 + 415192 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46_1 + 415193 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46_1 + 415194 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $6_1 = $3618() | 0; + HEAP32[$5_1 >> 2] = $4_1; + $21_1 = $5_1 + 176 | 0; + $23_1 = $5_1 + 176 | 0; + $25_1 = $5_1 + 176 | 0; + $26_1 = $6_1; + $28_1 = $5_1 + 200 | 0; + $29_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($83_1 | 0) == (0 | 0) + } + if ($210_1) { + $84_1 = $3670($25_1 | 0, 20 | 0, $26_1 | 0, $28_1 | 0, $29_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 0; + break label$2; + } else { + $30_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $30_1; + $4_1 = $23_1 + $7_1 | 0; + $6_1 = $3671($21_1 | 0, $4_1 | 0, $2_1 | 0) | 0; + $4396($5_1 + 16 | 0 | 0, $2_1 | 0); + $40_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($83_1 | 0) == (1 | 0) + } + if ($249_1) { + $84_1 = $3278($40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 1; + break label$2; + } else { + $41_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $41_1; + $43_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($83_1 | 0) == (2 | 0) + } + if ($266_1) { + $84_1 = $3570($43_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 2; + break label$2; + } else { + $44_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = $8_1; + $47_1 = $5_1 + 176 | 0; + $48_1 = $4_1; + $50_1 = $5_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($83_1 | 0) == (3 | 0) + } + if ($288_1) { + $84_1 = $3655($45_1 | 0, $47_1 | 0, $48_1 | 0, $50_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 3; + break label$2; + } else { + $51_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $1_1; + $54_1 = $5_1 + 16 | 0; + $7_1 = ($5_1 + 16 | 0) + ($7_1 << 2 | 0) | 0; + $72_1 = ($6_1 | 0) == ($4_1 | 0) ? $7_1 : ($5_1 + 16 | 0) + (($6_1 - ($5_1 + 176 | 0) | 0) << 2 | 0) | 0; + $73_1 = $7_1; + $74_1 = $2_1; + $75_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $347_1 = 1 + } else { + $347_1 = ($83_1 | 0) == (4 | 0) + } + if ($347_1) { + $84_1 = $3699($52_1 | 0, $54_1 | 0, $72_1 | 0, $73_1 | 0, $74_1 | 0, $75_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $219_1 = 4; + break label$2; + } else { + $76_1 = $84_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $76_1; + global$0 = $5_1 + 208 | 0; + $80_1 = $2_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $80_1 | 0 + } + } + abort(); + } + } + label$40 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $219_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$41 : { + $86_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$86_1 >> 2] = $1_1; + HEAP32[($86_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($86_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($86_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($86_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($86_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($86_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($86_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($86_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($86_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($86_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($86_1 + 44 | 0) >> 2] = $26_1; + HEAP32[($86_1 + 48 | 0) >> 2] = $28_1; + HEAP32[($86_1 + 52 | 0) >> 2] = $29_1; + HEAP32[($86_1 + 56 | 0) >> 2] = $30_1; + HEAP32[($86_1 + 60 | 0) >> 2] = $40_1; + HEAP32[($86_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($86_1 + 68 | 0) >> 2] = $43_1; + HEAP32[($86_1 + 72 | 0) >> 2] = $44_1; + HEAP32[($86_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($86_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($86_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($86_1 + 88 | 0) >> 2] = $50_1; + HEAP32[($86_1 + 92 | 0) >> 2] = $51_1; + HEAP32[($86_1 + 96 | 0) >> 2] = $52_1; + HEAP32[($86_1 + 100 | 0) >> 2] = $54_1; + HEAP32[($86_1 + 104 | 0) >> 2] = $72_1; + HEAP32[($86_1 + 108 | 0) >> 2] = $73_1; + HEAP32[($86_1 + 112 | 0) >> 2] = $74_1; + HEAP32[($86_1 + 116 | 0) >> 2] = $75_1; + HEAP32[($86_1 + 120 | 0) >> 2] = $76_1; + HEAP32[($86_1 + 124 | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3715($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$1 + } + label$2 : while (1) label$3 : { + $1_1 = $1_1 + -1 | 0; + if ($0_1 >>> 0 >= $1_1 >>> 0) { + break label$1 + } + $4377($0_1 | 0, $1_1 | 0); + $0_1 = $0_1 + 1 | 0; + continue label$2; + }; + } + } + + function $3716($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$1 + } + label$2 : while (1) label$3 : { + $1_1 = $1_1 + -4 | 0; + if ($0_1 >>> 0 >= $1_1 >>> 0) { + break label$1 + } + $4378($0_1 | 0, $1_1 | 0); + $0_1 = $0_1 + 4 | 0; + continue label$2; + }; + } + } + + function $3717($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $155_1 = 0, $156_1 = 0, $154_1 = 0, $8_1 = 0, $153_1 = 0, $329_1 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $48_1 = 0, $50_1 = 0, $51_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $82_1 = 0, $83_1 = 0, $102_1 = 0, $104_1 = 0, $105_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $123_1 = 0, $124_1 = 0, $129_1 = 0, $130_1 = 0, $136_1 = 0, $138_1 = 0, $139_1 = 0, $150_1 = 0, $323_1 = 0, $341_1 = 0, $375_1 = 0, $396_1 = 0, $429_1 = 0, $474_1 = 0, $511_1 = 0, $578_1 = 0, $599_1 = 0, $621_1 = 0, $641_1 = 0, $652_1 = 0, $670_1 = 0, $695_1 = 0, $731_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -240 | 0; + $155_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$155_1 >> 2] | 0; + $1_1 = HEAP32[($155_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($155_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($155_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($155_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($155_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($155_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($155_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($155_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($155_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($155_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($155_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($155_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($155_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($155_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($155_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($155_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($155_1 + 68 | 0) >> 2] | 0; + $37_1 = HEAP32[($155_1 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[($155_1 + 76 | 0) >> 2] | 0; + $40_1 = HEAP32[($155_1 + 80 | 0) >> 2] | 0; + $41_1 = HEAP32[($155_1 + 84 | 0) >> 2] | 0; + $48_1 = HEAP32[($155_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($155_1 + 92 | 0) >> 2] | 0; + $51_1 = HEAP32[($155_1 + 96 | 0) >> 2] | 0; + $64_1 = HEAP32[($155_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($155_1 + 104 | 0) >> 2] | 0; + $67_1 = HEAP32[($155_1 + 108 | 0) >> 2] | 0; + $69_1 = HEAP32[($155_1 + 112 | 0) >> 2] | 0; + $70_1 = HEAP32[($155_1 + 116 | 0) >> 2] | 0; + $72_1 = HEAP32[($155_1 + 120 | 0) >> 2] | 0; + $74_1 = HEAP32[($155_1 + 124 | 0) >> 2] | 0; + $75_1 = HEAP32[($155_1 + 128 | 0) >> 2] | 0; + $76_1 = HEAP32[($155_1 + 132 | 0) >> 2] | 0; + $77_1 = HEAP32[($155_1 + 136 | 0) >> 2] | 0; + $78_1 = HEAP32[($155_1 + 140 | 0) >> 2] | 0; + $79_1 = HEAP32[($155_1 + 144 | 0) >> 2] | 0; + $82_1 = HEAP32[($155_1 + 148 | 0) >> 2] | 0; + $83_1 = HEAP32[($155_1 + 152 | 0) >> 2] | 0; + $102_1 = HEAP32[($155_1 + 156 | 0) >> 2] | 0; + $104_1 = HEAP32[($155_1 + 160 | 0) >> 2] | 0; + $105_1 = HEAP32[($155_1 + 164 | 0) >> 2] | 0; + $107_1 = HEAP32[($155_1 + 168 | 0) >> 2] | 0; + $109_1 = HEAP32[($155_1 + 172 | 0) >> 2] | 0; + $110_1 = HEAP32[($155_1 + 176 | 0) >> 2] | 0; + $114_1 = HEAP32[($155_1 + 180 | 0) >> 2] | 0; + $115_1 = HEAP32[($155_1 + 184 | 0) >> 2] | 0; + $116_1 = HEAP32[($155_1 + 188 | 0) >> 2] | 0; + $118_1 = HEAP32[($155_1 + 192 | 0) >> 2] | 0; + $119_1 = HEAP32[($155_1 + 196 | 0) >> 2] | 0; + $120_1 = HEAP32[($155_1 + 200 | 0) >> 2] | 0; + $121_1 = HEAP32[($155_1 + 204 | 0) >> 2] | 0; + $123_1 = HEAP32[($155_1 + 208 | 0) >> 2] | 0; + $124_1 = HEAP32[($155_1 + 212 | 0) >> 2] | 0; + $129_1 = HEAP32[($155_1 + 216 | 0) >> 2] | 0; + $130_1 = HEAP32[($155_1 + 220 | 0) >> 2] | 0; + $136_1 = HEAP32[($155_1 + 224 | 0) >> 2] | 0; + $138_1 = HEAP32[($155_1 + 228 | 0) >> 2] | 0; + $139_1 = HEAP32[($155_1 + 232 | 0) >> 2] | 0; + $150_1 = HEAP32[($155_1 + 236 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $153_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 32 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 24 | 0) >> 2] = $1_1; + $4396($8_1 + 8 | 0 | 0, $3_1 | 0); + $23_1 = $8_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($153_1 | 0) == (0 | 0) + } + if ($323_1) { + $154_1 = $388($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 0; + break label$2; + } else { + $24_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $24_1; + $26_1 = $8_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $341_1 = 1 + } else { + $341_1 = ($153_1 | 0) == (1 | 0) + } + if ($341_1) { + $154_1 = $3570($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 1; + break label$2; + } else { + $27_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 0; + $2_1 = 0; + } + label$21 : { + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == ($7_1 | 0)) { + break label$21 + } + if ($2_1) { + break label$21 + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $8_1 + 24 | 0; + $36_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $375_1 = 1 + } else { + $375_1 = ($153_1 | 0) == (2 | 0) + } + if ($375_1) { + $154_1 = $3259($34_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 2; + break label$2; + } else { + $37_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($37_1) { + break label$24 + } + } + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $1_1; + $40_1 = HEAP8[$6_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($153_1 | 0) == (3 | 0) + } + if ($396_1) { + $154_1 = $3718($38_1 | 0, $40_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 3; + break label$2; + } else { + $41_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($41_1 | 0) != (37 | 0)) { + break label$33 + } + $2_1 = $6_1 + 1 | 0; + if (($2_1 | 0) == ($7_1 | 0)) { + break label$24 + } + $9_1 = 0; + } + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $1_1; + $50_1 = HEAP8[$2_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $429_1 = 1 + } else { + $429_1 = ($153_1 | 0) == (4 | 0) + } + if ($429_1) { + $154_1 = $3718($48_1 | 0, $50_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 4; + break label$2; + } else { + $51_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $51_1; + if (($10_1 | 0) == (69 | 0)) { + break label$42 + } + if (($10_1 & 255 | 0 | 0) == (48 | 0)) { + break label$42 + } + $11_1 = $10_1; + $2_1 = $6_1; + break label$41; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 2 | 0; + if (($6_1 | 0) == ($7_1 | 0)) { + break label$24 + } + $64_1 = $1_1; + $66_1 = HEAP8[$6_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $474_1 = 1 + } else { + $474_1 = ($153_1 | 0) == (5 | 0) + } + if ($474_1) { + $154_1 = $3718($64_1 | 0, $66_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 5; + break label$2; + } else { + $67_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $67_1; + $9_1 = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $8_1; + $70_1 = $0_1; + $72_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + $74_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + $75_1 = $3_1; + $76_1 = $4_1; + $77_1 = $5_1; + $78_1 = $11_1; + $79_1 = $9_1; + $82_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($153_1 | 0) == (6 | 0) + } + if ($511_1) { + $154_1 = FUNCTION_TABLE[$82_1 | 0]($70_1, $72_1, $74_1, $75_1, $76_1, $77_1, $78_1, $79_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 6; + break label$2; + } else { + $83_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($69_1 + 24 | 0) >> 2] = $83_1; + $6_1 = $2_1 + 2 | 0; + break label$32; + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3257($1_1 | 0, 8192 | 0, HEAP8[$6_1 >> 0] | 0 | 0) | 0)) { + break label$64 + } + label$66 : { + label$67 : while (1) { + label$68 : { + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + break label$68 + } + $6_1 = $7_1; + break label$66; + } + if ($3257($1_1 | 0, 8192 | 0, HEAP8[$6_1 >> 0] | 0 | 0) | 0) { + continue label$67 + } + break label$67; + }; + } + } + label$69 : while (1) { + label$70 : { + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $8_1 + 24 | 0; + $104_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $578_1 = 1 + } else { + $578_1 = ($153_1 | 0) == (7 | 0) + } + if ($578_1) { + $154_1 = $3255($102_1 | 0, $104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 7; + break label$2; + } else { + $105_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$105_1) { + break label$32 + } + $107_1 = $1_1; + $109_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $599_1 = 1 + } else { + $599_1 = ($153_1 | 0) == (8 | 0) + } + if ($599_1) { + $154_1 = $3256($109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 8; + break label$2; + } else { + $110_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3257($107_1 | 0, 8192 | 0, $110_1 | 0) | 0)) { + break label$32 + } + $114_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $621_1 = 1 + } else { + $621_1 = ($153_1 | 0) == (9 | 0) + } + if ($621_1) { + $154_1 = $3258($114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 9; + break label$2; + } else { + $115_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$69 + } + } + break label$69; + }; + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $1_1; + $118_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $641_1 = 1 + } else { + $641_1 = ($153_1 | 0) == (10 | 0) + } + if ($641_1) { + $154_1 = $3256($118_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 10; + break label$2; + } else { + $119_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($153_1 | 0) == (11 | 0) + } + if ($652_1) { + $154_1 = $3579($116_1 | 0, $119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 11; + break label$2; + } else { + $120_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = $1_1; + $123_1 = HEAP8[$6_1 >> 0] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $670_1 = 1 + } else { + $670_1 = ($153_1 | 0) == (12 | 0) + } + if ($670_1) { + $154_1 = $3579($121_1 | 0, $123_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 12; + break label$2; + } else { + $124_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($120_1 | 0) != ($124_1 | 0)) { + break label$90 + } + $6_1 = $6_1 + 1 | 0; + $129_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $695_1 = 1 + } else { + $695_1 = ($153_1 | 0) == (13 | 0) + } + if ($695_1) { + $154_1 = $3258($129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 13; + break label$2; + } else { + $130_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$32 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 4 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$4_1 >> 2] | 0; + continue label$22; + } + } + break label$22; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 4 + } + } + label$118 : { + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $8_1 + 24 | 0; + $138_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $731_1 = 1 + } else { + $731_1 = ($153_1 | 0) == (14 | 0) + } + if ($731_1) { + $154_1 = $3259($136_1 | 0, $138_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $329_1 = 14; + break label$2; + } else { + $139_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$139_1) { + break label$118 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + global$0 = $8_1 + 32 | 0; + $150_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $150_1 | 0 + } + } + abort(); + } + } + label$128 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $329_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$129 : { + $156_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$156_1 >> 2] = $0_1; + HEAP32[($156_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($156_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($156_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($156_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($156_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($156_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($156_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($156_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($156_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($156_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($156_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($156_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($156_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($156_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($156_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($156_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($156_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($156_1 + 72 | 0) >> 2] = $37_1; + HEAP32[($156_1 + 76 | 0) >> 2] = $38_1; + HEAP32[($156_1 + 80 | 0) >> 2] = $40_1; + HEAP32[($156_1 + 84 | 0) >> 2] = $41_1; + HEAP32[($156_1 + 88 | 0) >> 2] = $48_1; + HEAP32[($156_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($156_1 + 96 | 0) >> 2] = $51_1; + HEAP32[($156_1 + 100 | 0) >> 2] = $64_1; + HEAP32[($156_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($156_1 + 108 | 0) >> 2] = $67_1; + HEAP32[($156_1 + 112 | 0) >> 2] = $69_1; + HEAP32[($156_1 + 116 | 0) >> 2] = $70_1; + HEAP32[($156_1 + 120 | 0) >> 2] = $72_1; + HEAP32[($156_1 + 124 | 0) >> 2] = $74_1; + HEAP32[($156_1 + 128 | 0) >> 2] = $75_1; + HEAP32[($156_1 + 132 | 0) >> 2] = $76_1; + HEAP32[($156_1 + 136 | 0) >> 2] = $77_1; + HEAP32[($156_1 + 140 | 0) >> 2] = $78_1; + HEAP32[($156_1 + 144 | 0) >> 2] = $79_1; + HEAP32[($156_1 + 148 | 0) >> 2] = $82_1; + HEAP32[($156_1 + 152 | 0) >> 2] = $83_1; + HEAP32[($156_1 + 156 | 0) >> 2] = $102_1; + HEAP32[($156_1 + 160 | 0) >> 2] = $104_1; + HEAP32[($156_1 + 164 | 0) >> 2] = $105_1; + HEAP32[($156_1 + 168 | 0) >> 2] = $107_1; + HEAP32[($156_1 + 172 | 0) >> 2] = $109_1; + HEAP32[($156_1 + 176 | 0) >> 2] = $110_1; + HEAP32[($156_1 + 180 | 0) >> 2] = $114_1; + HEAP32[($156_1 + 184 | 0) >> 2] = $115_1; + HEAP32[($156_1 + 188 | 0) >> 2] = $116_1; + HEAP32[($156_1 + 192 | 0) >> 2] = $118_1; + HEAP32[($156_1 + 196 | 0) >> 2] = $119_1; + HEAP32[($156_1 + 200 | 0) >> 2] = $120_1; + HEAP32[($156_1 + 204 | 0) >> 2] = $121_1; + HEAP32[($156_1 + 208 | 0) >> 2] = $123_1; + HEAP32[($156_1 + 212 | 0) >> 2] = $124_1; + HEAP32[($156_1 + 216 | 0) >> 2] = $129_1; + HEAP32[($156_1 + 220 | 0) >> 2] = $130_1; + HEAP32[($156_1 + 224 | 0) >> 2] = $136_1; + HEAP32[($156_1 + 228 | 0) >> 2] = $138_1; + HEAP32[($156_1 + 232 | 0) >> 2] = $139_1; + HEAP32[($156_1 + 236 | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 240 | 0; + } + return 0 | 0; + } + + function $3718($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0, $11_1 = 0, $12_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + $8_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($11_1 | 0) == (0 | 0) + } + if ($56_1) { + $12_1 = FUNCTION_TABLE[$8_1 | 0]($3_1, $4_1, $5_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3719($0_1) { + $0_1 = $0_1 | 0; + return 2 | 0; + } + + function $3720($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $30_1 = 0, $31_1 = 0, $6_1 = 0, $21_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $18_1 = 0, $20_1 = 0, $25_1 = 0, $97_1 = 0, $28_1 = 0, $29_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$30_1 >> 2] | 0; + $11_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $16_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = 624576549; + HEAP32[($6_1 + 12 | 0) >> 2] = 1394948685; + $11_1 = $0_1; + $12_1 = $1_1; + $13_1 = $2_1; + $14_1 = $3_1; + $15_1 = $4_1; + $16_1 = $5_1; + $18_1 = $6_1 + 8 | 0; + $20_1 = $6_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $97_1 = 1 + } else { + $97_1 = ($28_1 | 0) == (0 | 0) + } + if ($97_1) { + $29_1 = $3717($11_1 | 0, $12_1 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0, $16_1 | 0, $18_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } else { + $21_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $21_1; + global$0 = $6_1 + 16 | 0; + $25_1 = $21_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $6_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $15_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $16_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 36 | 0) >> 2] = $21_1; + HEAP32[($31_1 + 40 | 0) >> 2] = $25_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $3721($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $30_1 = 0, $31_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $25_1 = 0, $26_1 = 0, $29_1 = 0, $6_1 = 0, $28_1 = 0, $93_1 = 0, $100_1 = 0, $121_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$30_1 >> 2] | 0; + $8_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($30_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($30_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($30_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($30_1 + 40 | 0) >> 2] | 0; + $26_1 = HEAP32[($30_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + $10_1 = $3_1; + $11_1 = $4_1; + $12_1 = $5_1; + $14_1 = $0_1 + 8 | 0; + $17_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($28_1 | 0) == (0 | 0) + } + if ($93_1) { + $29_1 = FUNCTION_TABLE[$17_1 | 0]($14_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $100_1 = 0; + break label$2; + } else { + $18_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $18_1; + $20_1 = $6($6_1 | 0) | 0; + $25_1 = ($6($6_1 | 0) | 0) + ($7($6_1 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($28_1 | 0) == (1 | 0) + } + if ($121_1) { + $29_1 = $3717($7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0, $20_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $100_1 = 1; + break label$2; + } else { + $26_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $26_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $100_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $7_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($31_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($31_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($31_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($31_1 + 44 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $3722($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $36_1 = 0, $37_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0, $110_1 = 0, $126_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + $4396($6_1 | 0, $3_1 | 0); + $14_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($34_1 | 0) == (0 | 0) + } + if ($110_1) { + $35_1 = $388($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $15_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + $16_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($34_1 | 0) == (1 | 0) + } + if ($126_1) { + $35_1 = $3570($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $5_1 + 24 | 0; + $22_1 = $6_1 + 8 | 0; + $23_1 = $2_1; + $24_1 = $4_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($34_1 | 0) == (2 | 0) + } + if ($150_1) { + $3723($18_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + global$0 = $6_1 + 16 | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($37_1 + 64 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $3723($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $31_1 = 0, $32_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $30_1 = 0, $29_1 = 0, $94_1 = 0, $101_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $9_1 = $0_1 + 8 | 0; + $12_1 = HEAP32[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($29_1 | 0) == (0 | 0) + } + if ($94_1) { + $30_1 = FUNCTION_TABLE[$12_1 | 0]($9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $13_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + $14_1 = $0_1; + $16_1 = $0_1 + 168 | 0; + $17_1 = $5_1; + $18_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($29_1 | 0) == (1 | 0) + } + if ($116_1) { + $30_1 = $3574($6_1 | 0, $7_1 | 0, $14_1 | 0, $16_1 | 0, $17_1 | 0, $18_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } else { + $19_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $19_1 - $0_1 | 0; + if (($0_1 | 0) > (167 | 0)) { + break label$6 + } + HEAP32[$1_1 >> 2] = (($0_1 | 0) / (12 | 0) | 0 | 0) % (7 | 0) | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $3724($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $36_1 = 0, $37_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0, $110_1 = 0, $126_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + $4396($6_1 | 0, $3_1 | 0); + $14_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($34_1 | 0) == (0 | 0) + } + if ($110_1) { + $35_1 = $388($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $15_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + $16_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($34_1 | 0) == (1 | 0) + } + if ($126_1) { + $35_1 = $3570($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $5_1 + 16 | 0; + $22_1 = $6_1 + 8 | 0; + $23_1 = $2_1; + $24_1 = $4_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($34_1 | 0) == (2 | 0) + } + if ($150_1) { + $3725($18_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + global$0 = $6_1 + 16 | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($37_1 + 64 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $3725($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $31_1 = 0, $32_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $30_1 = 0, $29_1 = 0, $94_1 = 0, $101_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $9_1 = $0_1 + 8 | 0; + $12_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($29_1 | 0) == (0 | 0) + } + if ($94_1) { + $30_1 = FUNCTION_TABLE[$12_1 | 0]($9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $13_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + $14_1 = $0_1; + $16_1 = $0_1 + 288 | 0; + $17_1 = $5_1; + $18_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($29_1 | 0) == (1 | 0) + } + if ($116_1) { + $30_1 = $3574($6_1 | 0, $7_1 | 0, $14_1 | 0, $16_1 | 0, $17_1 | 0, $18_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } else { + $19_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $19_1 - $0_1 | 0; + if (($0_1 | 0) > (287 | 0)) { + break label$6 + } + HEAP32[$1_1 >> 2] = (($0_1 | 0) / (12 | 0) | 0 | 0) % (12 | 0) | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $3726($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $36_1 = 0, $37_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0, $110_1 = 0, $126_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + $4396($6_1 | 0, $3_1 | 0); + $14_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($34_1 | 0) == (0 | 0) + } + if ($110_1) { + $35_1 = $388($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $15_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + $16_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($34_1 | 0) == (1 | 0) + } + if ($126_1) { + $35_1 = $3570($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $5_1 + 20 | 0; + $22_1 = $6_1 + 8 | 0; + $23_1 = $2_1; + $24_1 = $4_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($34_1 | 0) == (2 | 0) + } + if ($150_1) { + $3727($18_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + global$0 = $6_1 + 16 | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($37_1 + 64 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $3727($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $30_1 = 0, $31_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $73_1 = 0, $28_1 = 0, $29_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$30_1 >> 2] | 0; + $4_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($28_1 | 0) == (0 | 0) + } + if ($73_1) { + $29_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $10_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + if ((HEAPU8[$4_1 >> 0] | 0) & 4 | 0) { + break label$14 + } + HEAP32[$1_1 >> 2] = (($2_1 | 0) < (69 | 0) ? $2_1 + 2e3 | 0 : ($2_1 | 0) < (100 | 0) ? $2_1 + 1900 | 0 : $2_1) + -1900 | 0; + } + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $1_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3728($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $69_1 = 0, $70_1 = 0, $68_1 = 0, $5_1 = 0, $6_1 = 0, $67_1 = 0, $181_1 = 0, $19_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $64_1 = 0, $174_1 = 0, $192_1 = 0, $215_1 = 0, $233_1 = 0, $255_1 = 0, $278_1 = 0, $308_1 = 0, $332_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -128 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + $30_1 = HEAP32[($69_1 + 72 | 0) >> 2] | 0; + $32_1 = HEAP32[($69_1 + 76 | 0) >> 2] | 0; + $33_1 = HEAP32[($69_1 + 80 | 0) >> 2] | 0; + $37_1 = HEAP32[($69_1 + 84 | 0) >> 2] | 0; + $38_1 = HEAP32[($69_1 + 88 | 0) >> 2] | 0; + $39_1 = HEAP32[($69_1 + 92 | 0) >> 2] | 0; + $46_1 = HEAP32[($69_1 + 96 | 0) >> 2] | 0; + $47_1 = HEAP32[($69_1 + 100 | 0) >> 2] | 0; + $48_1 = HEAP32[($69_1 + 104 | 0) >> 2] | 0; + $49_1 = HEAP32[($69_1 + 108 | 0) >> 2] | 0; + $51_1 = HEAP32[($69_1 + 112 | 0) >> 2] | 0; + $53_1 = HEAP32[($69_1 + 116 | 0) >> 2] | 0; + $54_1 = HEAP32[($69_1 + 120 | 0) >> 2] | 0; + $64_1 = HEAP32[($69_1 + 124 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + $1_1 = 0; + $6_1 = 6; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $15_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($67_1 | 0) == (0 | 0) + } + if ($174_1) { + $68_1 = $3259($13_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 0; + break label$2; + } else { + $16_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($16_1) { + break label$10 + } + $6_1 = 4; + $17_1 = $3_1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $192_1 = 1 + } else { + $192_1 = ($67_1 | 0) == (1 | 0) + } + if ($192_1) { + $68_1 = $3256($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 1; + break label$2; + } else { + $19_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $19_1; + if (!($3257($17_1 | 0, 2048 | 0, $19_1 | 0) | 0)) { + break label$10 + } + $23_1 = $3_1; + $24_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($67_1 | 0) == (2 | 0) + } + if ($215_1) { + $68_1 = $3718($23_1 | 0, $24_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 2; + break label$2; + } else { + $25_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $25_1 + } + label$30 : { + label$31 : while (1) { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $233_1 = 1 + } else { + $233_1 = ($67_1 | 0) == (3 | 0) + } + if ($233_1) { + $68_1 = $3258($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 3; + break label$2; + } else { + $27_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + -48 | 0; + $30_1 = $0_1; + $32_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $255_1 = 1 + } else { + $255_1 = ($67_1 | 0) == (4 | 0) + } + if ($255_1) { + $68_1 = $3255($30_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 4; + break label$2; + } else { + $33_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$33_1) { + break label$30 + } + if (($4_1 | 0) < (2 | 0)) { + break label$30 + } + $37_1 = $3_1; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $278_1 = 1 + } else { + $278_1 = ($67_1 | 0) == (5 | 0) + } + if ($278_1) { + $68_1 = $3256($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 5; + break label$2; + } else { + $39_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1; + if (!($3257($37_1 | 0, 2048 | 0, $6_1 | 0) | 0)) { + break label$9 + } + $4_1 = $4_1 + -1 | 0; + $46_1 = Math_imul($1_1, 10); + $47_1 = $3_1; + $48_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $308_1 = 1 + } else { + $308_1 = ($67_1 | 0) == (6 | 0) + } + if ($308_1) { + $68_1 = $3718($47_1 | 0, $48_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 6; + break label$2; + } else { + $49_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $46_1 + $49_1 | 0; + continue label$31; + } + } + break label$31; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 2; + $51_1 = $0_1; + $53_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $332_1 = 1 + } else { + $332_1 = ($67_1 | 0) == (7 | 0) + } + if ($332_1) { + $68_1 = $3259($51_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $181_1 = 7; + break label$2; + } else { + $54_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$54_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[$2_1 >> 2] | 0 | $6_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $64_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$68 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $181_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$69 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($70_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($70_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($70_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($70_1 + 48 | 0) >> 2] = $19_1; + HEAP32[($70_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($70_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($70_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($70_1 + 64 | 0) >> 2] = $26_1; + HEAP32[($70_1 + 68 | 0) >> 2] = $27_1; + HEAP32[($70_1 + 72 | 0) >> 2] = $30_1; + HEAP32[($70_1 + 76 | 0) >> 2] = $32_1; + HEAP32[($70_1 + 80 | 0) >> 2] = $33_1; + HEAP32[($70_1 + 84 | 0) >> 2] = $37_1; + HEAP32[($70_1 + 88 | 0) >> 2] = $38_1; + HEAP32[($70_1 + 92 | 0) >> 2] = $39_1; + HEAP32[($70_1 + 96 | 0) >> 2] = $46_1; + HEAP32[($70_1 + 100 | 0) >> 2] = $47_1; + HEAP32[($70_1 + 104 | 0) >> 2] = $48_1; + HEAP32[($70_1 + 108 | 0) >> 2] = $49_1; + HEAP32[($70_1 + 112 | 0) >> 2] = $51_1; + HEAP32[($70_1 + 116 | 0) >> 2] = $53_1; + HEAP32[($70_1 + 120 | 0) >> 2] = $54_1; + HEAP32[($70_1 + 124 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 128 | 0; + } + return 0 | 0; + } + + function $3729($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $281_1 = 0, $282_1 = 0, $8_1 = 0, $279_1 = 0, $706_1 = 0, $280_1 = 0, $9_1 = 0, $229_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $231_1 = 0, $232_1 = 0, $235_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $29_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $51_1 = 0, $54_1 = 0, $55_1 = 0, $57_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $66_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $86_1 = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $90_1 = 0, $91_1 = 0, $92_1 = 0, $94_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $100_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $108_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $116_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $130_1 = 0, $132_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $146_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $159_1 = 0, $160_1 = 0, $161_1 = 0, $163_1 = 0, $165_1 = 0, $166_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $180_1 = 0, $182_1 = 0, $183_1 = 0, $184_1 = 0, $185_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $196_1 = 0, $197_1 = 0, $198_1 = 0, $200_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $206_1 = 0, $208_1 = 0, $209_1 = 0, $210_1 = 0, $211_1 = 0, $212_1 = 0, $213_1 = 0, $214_1 = 0, $215_1 = 0, $216_1 = 0, $217_1 = 0, $220_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $225_1 = 0, $226_1 = 0, $227_1 = 0, $228_1 = 0, $230_1 = 0, $233_1 = 0, $234_1 = 0, $236_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $247_1 = 0, $248_1 = 0, $249_1 = 0, $250_1 = 0, $251_1 = 0, $253_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $265_1 = 0, $267_1 = 0, $268_1 = 0, $269_1 = 0, $270_1 = 0, $276_1 = 0, $700_1 = 0, $718_1 = 0, $748_1 = 0, $776_1 = 0, $809_1 = 0, $836_1 = 0, $870_1 = 0, $903_1 = 0, $942_1 = 0, $976_1 = 0, $1004_1 = 0, $1032_1 = 0, $1060_1 = 0, $1088_1 = 0, $1113_1 = 0, $1140_1 = 0, $1179_1 = 0, $1226_1 = 0, $1258_1 = 0, $1291_1 = 0, $1325_1 = 0, $1354_1 = 0, $1391_1 = 0, $1418_1 = 0, $1452_1 = 0, $1480_1 = 0, $1521_1 = 0, $1161_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -744 | 0; + $281_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$281_1 >> 2] | 0; + $1_1 = HEAP32[($281_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($281_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($281_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($281_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($281_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($281_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($281_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($281_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($281_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($281_1 + 40 | 0) >> 2] | 0; + $23_1 = HEAP32[($281_1 + 44 | 0) >> 2] | 0; + $24_1 = HEAP32[($281_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($281_1 + 52 | 0) >> 2] | 0; + $29_1 = HEAP32[($281_1 + 56 | 0) >> 2] | 0; + $31_1 = HEAP32[($281_1 + 60 | 0) >> 2] | 0; + $32_1 = HEAP32[($281_1 + 64 | 0) >> 2] | 0; + $33_1 = HEAP32[($281_1 + 68 | 0) >> 2] | 0; + $34_1 = HEAP32[($281_1 + 72 | 0) >> 2] | 0; + $35_1 = HEAP32[($281_1 + 76 | 0) >> 2] | 0; + $37_1 = HEAP32[($281_1 + 80 | 0) >> 2] | 0; + $39_1 = HEAP32[($281_1 + 84 | 0) >> 2] | 0; + $40_1 = HEAP32[($281_1 + 88 | 0) >> 2] | 0; + $41_1 = HEAP32[($281_1 + 92 | 0) >> 2] | 0; + $42_1 = HEAP32[($281_1 + 96 | 0) >> 2] | 0; + $43_1 = HEAP32[($281_1 + 100 | 0) >> 2] | 0; + $44_1 = HEAP32[($281_1 + 104 | 0) >> 2] | 0; + $45_1 = HEAP32[($281_1 + 108 | 0) >> 2] | 0; + $46_1 = HEAP32[($281_1 + 112 | 0) >> 2] | 0; + $47_1 = HEAP32[($281_1 + 116 | 0) >> 2] | 0; + $48_1 = HEAP32[($281_1 + 120 | 0) >> 2] | 0; + $49_1 = HEAP32[($281_1 + 124 | 0) >> 2] | 0; + $51_1 = HEAP32[($281_1 + 128 | 0) >> 2] | 0; + $54_1 = HEAP32[($281_1 + 132 | 0) >> 2] | 0; + $55_1 = HEAP32[($281_1 + 136 | 0) >> 2] | 0; + $57_1 = HEAP32[($281_1 + 140 | 0) >> 2] | 0; + $62_1 = HEAP32[($281_1 + 144 | 0) >> 2] | 0; + $63_1 = HEAP32[($281_1 + 148 | 0) >> 2] | 0; + $64_1 = HEAP32[($281_1 + 152 | 0) >> 2] | 0; + $66_1 = HEAP32[($281_1 + 156 | 0) >> 2] | 0; + $68_1 = HEAP32[($281_1 + 160 | 0) >> 2] | 0; + $69_1 = HEAP32[($281_1 + 164 | 0) >> 2] | 0; + $70_1 = HEAP32[($281_1 + 168 | 0) >> 2] | 0; + $71_1 = HEAP32[($281_1 + 172 | 0) >> 2] | 0; + $73_1 = HEAP32[($281_1 + 176 | 0) >> 2] | 0; + $74_1 = HEAP32[($281_1 + 180 | 0) >> 2] | 0; + $75_1 = HEAP32[($281_1 + 184 | 0) >> 2] | 0; + $76_1 = HEAP32[($281_1 + 188 | 0) >> 2] | 0; + $77_1 = HEAP32[($281_1 + 192 | 0) >> 2] | 0; + $78_1 = HEAP32[($281_1 + 196 | 0) >> 2] | 0; + $79_1 = HEAP32[($281_1 + 200 | 0) >> 2] | 0; + $81_1 = HEAP32[($281_1 + 204 | 0) >> 2] | 0; + $83_1 = HEAP32[($281_1 + 208 | 0) >> 2] | 0; + $84_1 = HEAP32[($281_1 + 212 | 0) >> 2] | 0; + $86_1 = HEAP32[($281_1 + 216 | 0) >> 2] | 0; + $87_1 = HEAP32[($281_1 + 220 | 0) >> 2] | 0; + $88_1 = HEAP32[($281_1 + 224 | 0) >> 2] | 0; + $89_1 = HEAP32[($281_1 + 228 | 0) >> 2] | 0; + $90_1 = HEAP32[($281_1 + 232 | 0) >> 2] | 0; + $91_1 = HEAP32[($281_1 + 236 | 0) >> 2] | 0; + $92_1 = HEAP32[($281_1 + 240 | 0) >> 2] | 0; + $94_1 = HEAP32[($281_1 + 244 | 0) >> 2] | 0; + $96_1 = HEAP32[($281_1 + 248 | 0) >> 2] | 0; + $97_1 = HEAP32[($281_1 + 252 | 0) >> 2] | 0; + $98_1 = HEAP32[($281_1 + 256 | 0) >> 2] | 0; + $100_1 = HEAP32[($281_1 + 260 | 0) >> 2] | 0; + $102_1 = HEAP32[($281_1 + 264 | 0) >> 2] | 0; + $103_1 = HEAP32[($281_1 + 268 | 0) >> 2] | 0; + $104_1 = HEAP32[($281_1 + 272 | 0) >> 2] | 0; + $105_1 = HEAP32[($281_1 + 276 | 0) >> 2] | 0; + $106_1 = HEAP32[($281_1 + 280 | 0) >> 2] | 0; + $108_1 = HEAP32[($281_1 + 284 | 0) >> 2] | 0; + $110_1 = HEAP32[($281_1 + 288 | 0) >> 2] | 0; + $111_1 = HEAP32[($281_1 + 292 | 0) >> 2] | 0; + $112_1 = HEAP32[($281_1 + 296 | 0) >> 2] | 0; + $113_1 = HEAP32[($281_1 + 300 | 0) >> 2] | 0; + $114_1 = HEAP32[($281_1 + 304 | 0) >> 2] | 0; + $116_1 = HEAP32[($281_1 + 308 | 0) >> 2] | 0; + $118_1 = HEAP32[($281_1 + 312 | 0) >> 2] | 0; + $119_1 = HEAP32[($281_1 + 316 | 0) >> 2] | 0; + $120_1 = HEAP32[($281_1 + 320 | 0) >> 2] | 0; + $121_1 = HEAP32[($281_1 + 324 | 0) >> 2] | 0; + $122_1 = HEAP32[($281_1 + 328 | 0) >> 2] | 0; + $124_1 = HEAP32[($281_1 + 332 | 0) >> 2] | 0; + $126_1 = HEAP32[($281_1 + 336 | 0) >> 2] | 0; + $127_1 = HEAP32[($281_1 + 340 | 0) >> 2] | 0; + $128_1 = HEAP32[($281_1 + 344 | 0) >> 2] | 0; + $129_1 = HEAP32[($281_1 + 348 | 0) >> 2] | 0; + $130_1 = HEAP32[($281_1 + 352 | 0) >> 2] | 0; + $132_1 = HEAP32[($281_1 + 356 | 0) >> 2] | 0; + $134_1 = HEAP32[($281_1 + 360 | 0) >> 2] | 0; + $135_1 = HEAP32[($281_1 + 364 | 0) >> 2] | 0; + $136_1 = HEAP32[($281_1 + 368 | 0) >> 2] | 0; + $137_1 = HEAP32[($281_1 + 372 | 0) >> 2] | 0; + $138_1 = HEAP32[($281_1 + 376 | 0) >> 2] | 0; + $140_1 = HEAP32[($281_1 + 380 | 0) >> 2] | 0; + $141_1 = HEAP32[($281_1 + 384 | 0) >> 2] | 0; + $142_1 = HEAP32[($281_1 + 388 | 0) >> 2] | 0; + $143_1 = HEAP32[($281_1 + 392 | 0) >> 2] | 0; + $144_1 = HEAP32[($281_1 + 396 | 0) >> 2] | 0; + $146_1 = HEAP32[($281_1 + 400 | 0) >> 2] | 0; + $148_1 = HEAP32[($281_1 + 404 | 0) >> 2] | 0; + $149_1 = HEAP32[($281_1 + 408 | 0) >> 2] | 0; + $150_1 = HEAP32[($281_1 + 412 | 0) >> 2] | 0; + $151_1 = HEAP32[($281_1 + 416 | 0) >> 2] | 0; + $155_1 = HEAP32[($281_1 + 420 | 0) >> 2] | 0; + $156_1 = HEAP32[($281_1 + 424 | 0) >> 2] | 0; + $157_1 = HEAP32[($281_1 + 428 | 0) >> 2] | 0; + $158_1 = HEAP32[($281_1 + 432 | 0) >> 2] | 0; + $159_1 = HEAP32[($281_1 + 436 | 0) >> 2] | 0; + $160_1 = HEAP32[($281_1 + 440 | 0) >> 2] | 0; + $161_1 = HEAP32[($281_1 + 444 | 0) >> 2] | 0; + $163_1 = HEAP32[($281_1 + 448 | 0) >> 2] | 0; + $165_1 = HEAP32[($281_1 + 452 | 0) >> 2] | 0; + $166_1 = HEAP32[($281_1 + 456 | 0) >> 2] | 0; + $172_1 = HEAP32[($281_1 + 460 | 0) >> 2] | 0; + $173_1 = HEAP32[($281_1 + 464 | 0) >> 2] | 0; + $174_1 = HEAP32[($281_1 + 468 | 0) >> 2] | 0; + $175_1 = HEAP32[($281_1 + 472 | 0) >> 2] | 0; + $176_1 = HEAP32[($281_1 + 476 | 0) >> 2] | 0; + $177_1 = HEAP32[($281_1 + 480 | 0) >> 2] | 0; + $178_1 = HEAP32[($281_1 + 484 | 0) >> 2] | 0; + $180_1 = HEAP32[($281_1 + 488 | 0) >> 2] | 0; + $182_1 = HEAP32[($281_1 + 492 | 0) >> 2] | 0; + $183_1 = HEAP32[($281_1 + 496 | 0) >> 2] | 0; + $184_1 = HEAP32[($281_1 + 500 | 0) >> 2] | 0; + $185_1 = HEAP32[($281_1 + 504 | 0) >> 2] | 0; + $187_1 = HEAP32[($281_1 + 508 | 0) >> 2] | 0; + $188_1 = HEAP32[($281_1 + 512 | 0) >> 2] | 0; + $189_1 = HEAP32[($281_1 + 516 | 0) >> 2] | 0; + $190_1 = HEAP32[($281_1 + 520 | 0) >> 2] | 0; + $192_1 = HEAP32[($281_1 + 524 | 0) >> 2] | 0; + $193_1 = HEAP32[($281_1 + 528 | 0) >> 2] | 0; + $194_1 = HEAP32[($281_1 + 532 | 0) >> 2] | 0; + $195_1 = HEAP32[($281_1 + 536 | 0) >> 2] | 0; + $196_1 = HEAP32[($281_1 + 540 | 0) >> 2] | 0; + $197_1 = HEAP32[($281_1 + 544 | 0) >> 2] | 0; + $198_1 = HEAP32[($281_1 + 548 | 0) >> 2] | 0; + $200_1 = HEAP32[($281_1 + 552 | 0) >> 2] | 0; + $202_1 = HEAP32[($281_1 + 556 | 0) >> 2] | 0; + $203_1 = HEAP32[($281_1 + 560 | 0) >> 2] | 0; + $204_1 = HEAP32[($281_1 + 564 | 0) >> 2] | 0; + $206_1 = HEAP32[($281_1 + 568 | 0) >> 2] | 0; + $208_1 = HEAP32[($281_1 + 572 | 0) >> 2] | 0; + $209_1 = HEAP32[($281_1 + 576 | 0) >> 2] | 0; + $210_1 = HEAP32[($281_1 + 580 | 0) >> 2] | 0; + $211_1 = HEAP32[($281_1 + 584 | 0) >> 2] | 0; + $212_1 = HEAP32[($281_1 + 588 | 0) >> 2] | 0; + $213_1 = HEAP32[($281_1 + 592 | 0) >> 2] | 0; + $214_1 = HEAP32[($281_1 + 596 | 0) >> 2] | 0; + $215_1 = HEAP32[($281_1 + 600 | 0) >> 2] | 0; + $216_1 = HEAP32[($281_1 + 604 | 0) >> 2] | 0; + $217_1 = HEAP32[($281_1 + 608 | 0) >> 2] | 0; + $220_1 = HEAP32[($281_1 + 612 | 0) >> 2] | 0; + $221_1 = HEAP32[($281_1 + 616 | 0) >> 2] | 0; + $222_1 = HEAP32[($281_1 + 620 | 0) >> 2] | 0; + $223_1 = HEAP32[($281_1 + 624 | 0) >> 2] | 0; + $224_1 = HEAP32[($281_1 + 628 | 0) >> 2] | 0; + $225_1 = HEAP32[($281_1 + 632 | 0) >> 2] | 0; + $226_1 = HEAP32[($281_1 + 636 | 0) >> 2] | 0; + $227_1 = HEAP32[($281_1 + 640 | 0) >> 2] | 0; + $228_1 = HEAP32[($281_1 + 644 | 0) >> 2] | 0; + $230_1 = HEAP32[($281_1 + 648 | 0) >> 2] | 0; + $233_1 = HEAP32[($281_1 + 652 | 0) >> 2] | 0; + $234_1 = HEAP32[($281_1 + 656 | 0) >> 2] | 0; + $236_1 = HEAP32[($281_1 + 660 | 0) >> 2] | 0; + $241_1 = HEAP32[($281_1 + 664 | 0) >> 2] | 0; + $242_1 = HEAP32[($281_1 + 668 | 0) >> 2] | 0; + $243_1 = HEAP32[($281_1 + 672 | 0) >> 2] | 0; + $245_1 = HEAP32[($281_1 + 676 | 0) >> 2] | 0; + $247_1 = HEAP32[($281_1 + 680 | 0) >> 2] | 0; + $248_1 = HEAP32[($281_1 + 684 | 0) >> 2] | 0; + $249_1 = HEAP32[($281_1 + 688 | 0) >> 2] | 0; + $250_1 = HEAP32[($281_1 + 692 | 0) >> 2] | 0; + $251_1 = HEAP32[($281_1 + 696 | 0) >> 2] | 0; + $253_1 = HEAP32[($281_1 + 700 | 0) >> 2] | 0; + $255_1 = HEAP32[($281_1 + 704 | 0) >> 2] | 0; + $256_1 = HEAP32[($281_1 + 708 | 0) >> 2] | 0; + $257_1 = HEAP32[($281_1 + 712 | 0) >> 2] | 0; + $258_1 = HEAP32[($281_1 + 716 | 0) >> 2] | 0; + $265_1 = HEAP32[($281_1 + 720 | 0) >> 2] | 0; + $267_1 = HEAP32[($281_1 + 724 | 0) >> 2] | 0; + $268_1 = HEAP32[($281_1 + 728 | 0) >> 2] | 0; + $269_1 = HEAP32[($281_1 + 732 | 0) >> 2] | 0; + $270_1 = HEAP32[($281_1 + 736 | 0) >> 2] | 0; + $276_1 = HEAP32[($281_1 + 740 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $279_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 32 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 24 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = 0; + $4396($8_1 + 8 | 0 | 0, $3_1 | 0); + $20_1 = $8_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $700_1 = 1 + } else { + $700_1 = ($279_1 | 0) == (0 | 0) + } + if ($700_1) { + $280_1 = $388($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 0; + break label$2; + } else { + $21_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $21_1; + $23_1 = $8_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $718_1 = 1 + } else { + $718_1 = ($279_1 | 0) == (1 | 0) + } + if ($718_1) { + $280_1 = $3570($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 1; + break label$2; + } else { + $24_1 = $280_1 + } + } + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + label$48 : { + switch ($6_1 + -65 | 0 | 0) { + case 2: + case 4: + case 6: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 20: + case 21: + case 22: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 37: + case 38: + case 40: + case 42: + case 43: + case 46: + case 48: + case 50: + case 52: + case 53: + break label$24; + case 24: + break label$26; + case 56: + break label$27; + case 23: + break label$28; + case 55: + break label$29; + case 54: + break label$30; + case 19: + break label$31; + case 18: + break label$32; + case 17: + break label$33; + case 49: + break label$34; + case 47: + break label$35; + case 45: + case 51: + break label$36; + case 12: + break label$37; + case 44: + break label$38; + case 41: + break label$39; + case 8: + break label$40; + case 7: + break label$41; + case 5: + break label$42; + case 3: + break label$43; + case 35: + case 36: + break label$44; + case 34: + break label$45; + case 1: + case 33: + case 39: + break label$46; + case 0: + case 32: + break label$48; + default: + break label$25; + }; + } + $27_1 = $0_1; + $29_1 = $5_1 + 24 | 0; + $31_1 = $8_1 + 24 | 0; + $32_1 = $2_1; + $33_1 = $4_1; + $34_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $748_1 = 1 + } else { + $748_1 = ($279_1 | 0) == (2 | 0) + } + if ($748_1) { + $3723($27_1 | 0, $29_1 | 0, $31_1 | 0, $32_1 | 0, $33_1 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $35_1 = $0_1; + $37_1 = $5_1 + 16 | 0; + $39_1 = $8_1 + 24 | 0; + $40_1 = $2_1; + $41_1 = $4_1; + $42_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $776_1 = 1 + } else { + $776_1 = ($279_1 | 0) == (3 | 0) + } + if ($776_1) { + $3725($35_1 | 0, $37_1 | 0, $39_1 | 0, $40_1 | 0, $41_1 | 0, $42_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $8_1; + $44_1 = $0_1; + $45_1 = $1_1; + $46_1 = $2_1; + $47_1 = $3_1; + $48_1 = $4_1; + $49_1 = $5_1; + $51_1 = $0_1 + 8 | 0; + $54_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $809_1 = 1 + } else { + $809_1 = ($279_1 | 0) == (4 | 0) + } + if ($809_1) { + $280_1 = FUNCTION_TABLE[$54_1 | 0]($51_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 4; + break label$2; + } else { + $55_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $55_1; + $57_1 = $6($6_1 | 0) | 0; + $62_1 = ($6($6_1 | 0) | 0) + ($7($6_1 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $836_1 = 1 + } else { + $836_1 = ($279_1 | 0) == (5 | 0) + } + if ($836_1) { + $280_1 = $3717($44_1 | 0, $45_1 | 0, $46_1 | 0, $47_1 | 0, $48_1 | 0, $49_1 | 0, $57_1 | 0, $62_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 5; + break label$2; + } else { + $63_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($43_1 + 24 | 0) >> 2] = $63_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $64_1 = $0_1; + $66_1 = $5_1 + 12 | 0; + $68_1 = $8_1 + 24 | 0; + $69_1 = $2_1; + $70_1 = $4_1; + $71_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $870_1 = 1 + } else { + $870_1 = ($279_1 | 0) == (6 | 0) + } + if ($870_1) { + $3730($64_1 | 0, $66_1 | 0, $68_1 | 0, $69_1 | 0, $70_1 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = 2032480100; + HEAP32[($8_1 + 8 | 0) >> 2] = 623865125; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $73_1 = $8_1; + $74_1 = $0_1; + $75_1 = $1_1; + $76_1 = $2_1; + $77_1 = $3_1; + $78_1 = $4_1; + $79_1 = $5_1; + $81_1 = $8_1 + 8 | 0; + $83_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $903_1 = 1 + } else { + $903_1 = ($279_1 | 0) == (7 | 0) + } + if ($903_1) { + $280_1 = $3717($74_1 | 0, $75_1 | 0, $76_1 | 0, $77_1 | 0, $78_1 | 0, $79_1 | 0, $81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 7; + break label$2; + } else { + $84_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($73_1 + 24 | 0) >> 2] = $84_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = 1680158061; + HEAP32[($8_1 + 8 | 0) >> 2] = 623728933; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $86_1 = $8_1; + $87_1 = $0_1; + $88_1 = $1_1; + $89_1 = $2_1; + $90_1 = $3_1; + $91_1 = $4_1; + $92_1 = $5_1; + $94_1 = $8_1 + 8 | 0; + $96_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $942_1 = 1 + } else { + $942_1 = ($279_1 | 0) == (8 | 0) + } + if ($942_1) { + $280_1 = $3717($87_1 | 0, $88_1 | 0, $89_1 | 0, $90_1 | 0, $91_1 | 0, $92_1 | 0, $94_1 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 8; + break label$2; + } else { + $97_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($86_1 + 24 | 0) >> 2] = $97_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = $0_1; + $100_1 = $5_1 + 8 | 0; + $102_1 = $8_1 + 24 | 0; + $103_1 = $2_1; + $104_1 = $4_1; + $105_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $976_1 = 1 + } else { + $976_1 = ($279_1 | 0) == (9 | 0) + } + if ($976_1) { + $3731($98_1 | 0, $100_1 | 0, $102_1 | 0, $103_1 | 0, $104_1 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = $0_1; + $108_1 = $5_1 + 8 | 0; + $110_1 = $8_1 + 24 | 0; + $111_1 = $2_1; + $112_1 = $4_1; + $113_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1004_1 = 1 + } else { + $1004_1 = ($279_1 | 0) == (10 | 0) + } + if ($1004_1) { + $3732($106_1 | 0, $108_1 | 0, $110_1 | 0, $111_1 | 0, $112_1 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $114_1 = $0_1; + $116_1 = $5_1 + 28 | 0; + $118_1 = $8_1 + 24 | 0; + $119_1 = $2_1; + $120_1 = $4_1; + $121_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1032_1 = 1 + } else { + $1032_1 = ($279_1 | 0) == (11 | 0) + } + if ($1032_1) { + $3733($114_1 | 0, $116_1 | 0, $118_1 | 0, $119_1 | 0, $120_1 | 0, $121_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $122_1 = $0_1; + $124_1 = $5_1 + 16 | 0; + $126_1 = $8_1 + 24 | 0; + $127_1 = $2_1; + $128_1 = $4_1; + $129_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1060_1 = 1 + } else { + $1060_1 = ($279_1 | 0) == (12 | 0) + } + if ($1060_1) { + $3734($122_1 | 0, $124_1 | 0, $126_1 | 0, $127_1 | 0, $128_1 | 0, $129_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = $0_1; + $132_1 = $5_1 + 4 | 0; + $134_1 = $8_1 + 24 | 0; + $135_1 = $2_1; + $136_1 = $4_1; + $137_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1088_1 = 1 + } else { + $1088_1 = ($279_1 | 0) == (13 | 0) + } + if ($1088_1) { + $3735($130_1 | 0, $132_1 | 0, $134_1 | 0, $135_1 | 0, $136_1 | 0, $137_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = $0_1; + $140_1 = $8_1 + 24 | 0; + $141_1 = $2_1; + $142_1 = $4_1; + $143_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1113_1 = 1 + } else { + $1113_1 = ($279_1 | 0) == (14 | 0) + } + if ($1113_1) { + $3736($138_1 | 0, $140_1 | 0, $141_1 | 0, $142_1 | 0, $143_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $0_1; + $146_1 = $5_1 + 8 | 0; + $148_1 = $8_1 + 24 | 0; + $149_1 = $2_1; + $150_1 = $4_1; + $151_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1140_1 = 1 + } else { + $1140_1 = ($279_1 | 0) == (15 | 0) + } + if ($1140_1) { + $3737($144_1 | 0, $146_1 | 0, $148_1 | 0, $149_1 | 0, $150_1 | 0, $151_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $231_1 = 0; + $232_1 = HEAPU8[($231_1 + 415204 | 0) >> 0] | 0 | ((HEAPU8[($231_1 + 415205 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($231_1 + 415206 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($231_1 + 415207 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[($8_1 + 15 | 0) >> 0] = $232_1; + HEAP8[($8_1 + 16 | 0) >> 0] = $232_1 >>> 8 | 0; + HEAP8[($8_1 + 17 | 0) >> 0] = $232_1 >>> 16 | 0; + HEAP8[($8_1 + 18 | 0) >> 0] = $232_1 >>> 24 | 0; + $229_1 = 0; + i64toi32_i32$0 = HEAPU8[($229_1 + 415197 | 0) >> 0] | 0 | ((HEAPU8[($229_1 + 415198 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($229_1 + 415199 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($229_1 + 415200 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + i64toi32_i32$1 = HEAPU8[($229_1 + 415201 | 0) >> 0] | 0 | ((HEAPU8[($229_1 + 415202 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($229_1 + 415203 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($229_1 + 415204 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $1161_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $1161_1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $155_1 = $8_1; + $156_1 = $0_1; + $157_1 = $1_1; + $158_1 = $2_1; + $159_1 = $3_1; + $160_1 = $4_1; + $161_1 = $5_1; + $163_1 = $8_1 + 8 | 0; + $165_1 = $8_1 + 19 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1179_1 = 1 + } else { + $1179_1 = ($279_1 | 0) == (16 | 0) + } + if ($1179_1) { + $280_1 = $3717($156_1 | 0, $157_1 | 0, $158_1 | 0, $159_1 | 0, $160_1 | 0, $161_1 | 0, $163_1 | 0, $165_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 16; + break label$2; + } else { + $166_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($155_1 + 24 | 0) >> 2] = $166_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($8_1 + 12 | 0) >> 0] = HEAPU8[(0 + 415212 | 0) >> 0] | 0; + $235_1 = 0; + HEAP32[($8_1 + 8 | 0) >> 2] = HEAPU8[($235_1 + 415208 | 0) >> 0] | 0 | ((HEAPU8[($235_1 + 415209 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($235_1 + 415210 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($235_1 + 415211 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + $172_1 = $8_1; + $173_1 = $0_1; + $174_1 = $1_1; + $175_1 = $2_1; + $176_1 = $3_1; + $177_1 = $4_1; + $178_1 = $5_1; + $180_1 = $8_1 + 8 | 0; + $182_1 = $8_1 + 13 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1226_1 = 1 + } else { + $1226_1 = ($279_1 | 0) == (17 | 0) + } + if ($1226_1) { + $280_1 = $3717($173_1 | 0, $174_1 | 0, $175_1 | 0, $176_1 | 0, $177_1 | 0, $178_1 | 0, $180_1 | 0, $182_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 17; + break label$2; + } else { + $183_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($172_1 + 24 | 0) >> 2] = $183_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = $0_1; + $185_1 = $5_1; + $187_1 = $8_1 + 24 | 0; + $188_1 = $2_1; + $189_1 = $4_1; + $190_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1258_1 = 1 + } else { + $1258_1 = ($279_1 | 0) == (18 | 0) + } + if ($1258_1) { + $3738($184_1 | 0, $185_1 | 0, $187_1 | 0, $188_1 | 0, $189_1 | 0, $190_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $8_1; + i64toi32_i32$1 = 1394948685; + HEAP32[($8_1 + 8 | 0) >> 2] = 624576549; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $192_1 = $8_1; + $193_1 = $0_1; + $194_1 = $1_1; + $195_1 = $2_1; + $196_1 = $3_1; + $197_1 = $4_1; + $198_1 = $5_1; + $200_1 = $8_1 + 8 | 0; + $202_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1291_1 = 1 + } else { + $1291_1 = ($279_1 | 0) == (19 | 0) + } + if ($1291_1) { + $280_1 = $3717($193_1 | 0, $194_1 | 0, $195_1 | 0, $196_1 | 0, $197_1 | 0, $198_1 | 0, $200_1 | 0, $202_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 19; + break label$2; + } else { + $203_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($192_1 + 24 | 0) >> 2] = $203_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = $0_1; + $206_1 = $5_1 + 24 | 0; + $208_1 = $8_1 + 24 | 0; + $209_1 = $2_1; + $210_1 = $4_1; + $211_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1325_1 = 1 + } else { + $1325_1 = ($279_1 | 0) == (20 | 0) + } + if ($1325_1) { + $3739($204_1 | 0, $206_1 | 0, $208_1 | 0, $209_1 | 0, $210_1 | 0, $211_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $212_1 = $0_1; + $213_1 = $1_1; + $214_1 = $2_1; + $215_1 = $3_1; + $216_1 = $4_1; + $217_1 = $5_1; + $220_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1354_1 = 1 + } else { + $1354_1 = ($279_1 | 0) == (21 | 0) + } + if ($1354_1) { + $280_1 = FUNCTION_TABLE[$220_1 | 0]($212_1, $213_1, $214_1, $215_1, $216_1, $217_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 21; + break label$2; + } else { + $221_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $221_1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = $8_1; + $223_1 = $0_1; + $224_1 = $1_1; + $225_1 = $2_1; + $226_1 = $3_1; + $227_1 = $4_1; + $228_1 = $5_1; + $230_1 = $0_1 + 8 | 0; + $233_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1391_1 = 1 + } else { + $1391_1 = ($279_1 | 0) == (22 | 0) + } + if ($1391_1) { + $280_1 = FUNCTION_TABLE[$233_1 | 0]($230_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 22; + break label$2; + } else { + $234_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $234_1; + $236_1 = $6($6_1 | 0) | 0; + $241_1 = ($6($6_1 | 0) | 0) + ($7($6_1 | 0) | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1418_1 = 1 + } else { + $1418_1 = ($279_1 | 0) == (23 | 0) + } + if ($1418_1) { + $280_1 = $3717($223_1 | 0, $224_1 | 0, $225_1 | 0, $226_1 | 0, $227_1 | 0, $228_1 | 0, $236_1 | 0, $241_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 23; + break label$2; + } else { + $242_1 = $280_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($222_1 + 24 | 0) >> 2] = $242_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $243_1 = $0_1; + $245_1 = $5_1 + 20 | 0; + $247_1 = $8_1 + 24 | 0; + $248_1 = $2_1; + $249_1 = $4_1; + $250_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1452_1 = 1 + } else { + $1452_1 = ($279_1 | 0) == (24 | 0) + } + if ($1452_1) { + $3727($243_1 | 0, $245_1 | 0, $247_1 | 0, $248_1 | 0, $249_1 | 0, $250_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = $0_1; + $253_1 = $5_1 + 20 | 0; + $255_1 = $8_1 + 24 | 0; + $256_1 = $2_1; + $257_1 = $4_1; + $258_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1480_1 = 1 + } else { + $1480_1 = ($279_1 | 0) == (25 | 0) + } + if ($1480_1) { + $3740($251_1 | 0, $253_1 | 0, $255_1 | 0, $256_1 | 0, $257_1 | 0, $258_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == (37 | 0)) { + break label$23 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 4 | 0; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $265_1 = $0_1; + $267_1 = $8_1 + 24 | 0; + $268_1 = $2_1; + $269_1 = $4_1; + $270_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1521_1 = 1 + } else { + $1521_1 = ($279_1 | 0) == (26 | 0) + } + if ($1521_1) { + $3741($265_1 | 0, $267_1 | 0, $268_1 | 0, $269_1 | 0, $270_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $706_1 = 26; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $8_1 + 32 | 0; + $276_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $276_1 | 0 + } + } + abort(); + } + } + label$210 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $706_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$211 : { + $282_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$282_1 >> 2] = $0_1; + HEAP32[($282_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($282_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($282_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($282_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($282_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($282_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($282_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($282_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($282_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($282_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($282_1 + 44 | 0) >> 2] = $23_1; + HEAP32[($282_1 + 48 | 0) >> 2] = $24_1; + HEAP32[($282_1 + 52 | 0) >> 2] = $27_1; + HEAP32[($282_1 + 56 | 0) >> 2] = $29_1; + HEAP32[($282_1 + 60 | 0) >> 2] = $31_1; + HEAP32[($282_1 + 64 | 0) >> 2] = $32_1; + HEAP32[($282_1 + 68 | 0) >> 2] = $33_1; + HEAP32[($282_1 + 72 | 0) >> 2] = $34_1; + HEAP32[($282_1 + 76 | 0) >> 2] = $35_1; + HEAP32[($282_1 + 80 | 0) >> 2] = $37_1; + HEAP32[($282_1 + 84 | 0) >> 2] = $39_1; + HEAP32[($282_1 + 88 | 0) >> 2] = $40_1; + HEAP32[($282_1 + 92 | 0) >> 2] = $41_1; + HEAP32[($282_1 + 96 | 0) >> 2] = $42_1; + HEAP32[($282_1 + 100 | 0) >> 2] = $43_1; + HEAP32[($282_1 + 104 | 0) >> 2] = $44_1; + HEAP32[($282_1 + 108 | 0) >> 2] = $45_1; + HEAP32[($282_1 + 112 | 0) >> 2] = $46_1; + HEAP32[($282_1 + 116 | 0) >> 2] = $47_1; + HEAP32[($282_1 + 120 | 0) >> 2] = $48_1; + HEAP32[($282_1 + 124 | 0) >> 2] = $49_1; + HEAP32[($282_1 + 128 | 0) >> 2] = $51_1; + HEAP32[($282_1 + 132 | 0) >> 2] = $54_1; + HEAP32[($282_1 + 136 | 0) >> 2] = $55_1; + HEAP32[($282_1 + 140 | 0) >> 2] = $57_1; + HEAP32[($282_1 + 144 | 0) >> 2] = $62_1; + HEAP32[($282_1 + 148 | 0) >> 2] = $63_1; + HEAP32[($282_1 + 152 | 0) >> 2] = $64_1; + HEAP32[($282_1 + 156 | 0) >> 2] = $66_1; + HEAP32[($282_1 + 160 | 0) >> 2] = $68_1; + HEAP32[($282_1 + 164 | 0) >> 2] = $69_1; + HEAP32[($282_1 + 168 | 0) >> 2] = $70_1; + HEAP32[($282_1 + 172 | 0) >> 2] = $71_1; + HEAP32[($282_1 + 176 | 0) >> 2] = $73_1; + HEAP32[($282_1 + 180 | 0) >> 2] = $74_1; + HEAP32[($282_1 + 184 | 0) >> 2] = $75_1; + HEAP32[($282_1 + 188 | 0) >> 2] = $76_1; + HEAP32[($282_1 + 192 | 0) >> 2] = $77_1; + HEAP32[($282_1 + 196 | 0) >> 2] = $78_1; + HEAP32[($282_1 + 200 | 0) >> 2] = $79_1; + HEAP32[($282_1 + 204 | 0) >> 2] = $81_1; + HEAP32[($282_1 + 208 | 0) >> 2] = $83_1; + HEAP32[($282_1 + 212 | 0) >> 2] = $84_1; + HEAP32[($282_1 + 216 | 0) >> 2] = $86_1; + HEAP32[($282_1 + 220 | 0) >> 2] = $87_1; + HEAP32[($282_1 + 224 | 0) >> 2] = $88_1; + HEAP32[($282_1 + 228 | 0) >> 2] = $89_1; + HEAP32[($282_1 + 232 | 0) >> 2] = $90_1; + HEAP32[($282_1 + 236 | 0) >> 2] = $91_1; + HEAP32[($282_1 + 240 | 0) >> 2] = $92_1; + HEAP32[($282_1 + 244 | 0) >> 2] = $94_1; + HEAP32[($282_1 + 248 | 0) >> 2] = $96_1; + HEAP32[($282_1 + 252 | 0) >> 2] = $97_1; + HEAP32[($282_1 + 256 | 0) >> 2] = $98_1; + HEAP32[($282_1 + 260 | 0) >> 2] = $100_1; + HEAP32[($282_1 + 264 | 0) >> 2] = $102_1; + HEAP32[($282_1 + 268 | 0) >> 2] = $103_1; + HEAP32[($282_1 + 272 | 0) >> 2] = $104_1; + HEAP32[($282_1 + 276 | 0) >> 2] = $105_1; + HEAP32[($282_1 + 280 | 0) >> 2] = $106_1; + HEAP32[($282_1 + 284 | 0) >> 2] = $108_1; + HEAP32[($282_1 + 288 | 0) >> 2] = $110_1; + HEAP32[($282_1 + 292 | 0) >> 2] = $111_1; + HEAP32[($282_1 + 296 | 0) >> 2] = $112_1; + HEAP32[($282_1 + 300 | 0) >> 2] = $113_1; + HEAP32[($282_1 + 304 | 0) >> 2] = $114_1; + HEAP32[($282_1 + 308 | 0) >> 2] = $116_1; + HEAP32[($282_1 + 312 | 0) >> 2] = $118_1; + HEAP32[($282_1 + 316 | 0) >> 2] = $119_1; + HEAP32[($282_1 + 320 | 0) >> 2] = $120_1; + HEAP32[($282_1 + 324 | 0) >> 2] = $121_1; + HEAP32[($282_1 + 328 | 0) >> 2] = $122_1; + HEAP32[($282_1 + 332 | 0) >> 2] = $124_1; + HEAP32[($282_1 + 336 | 0) >> 2] = $126_1; + HEAP32[($282_1 + 340 | 0) >> 2] = $127_1; + HEAP32[($282_1 + 344 | 0) >> 2] = $128_1; + HEAP32[($282_1 + 348 | 0) >> 2] = $129_1; + HEAP32[($282_1 + 352 | 0) >> 2] = $130_1; + HEAP32[($282_1 + 356 | 0) >> 2] = $132_1; + HEAP32[($282_1 + 360 | 0) >> 2] = $134_1; + HEAP32[($282_1 + 364 | 0) >> 2] = $135_1; + HEAP32[($282_1 + 368 | 0) >> 2] = $136_1; + HEAP32[($282_1 + 372 | 0) >> 2] = $137_1; + HEAP32[($282_1 + 376 | 0) >> 2] = $138_1; + HEAP32[($282_1 + 380 | 0) >> 2] = $140_1; + HEAP32[($282_1 + 384 | 0) >> 2] = $141_1; + HEAP32[($282_1 + 388 | 0) >> 2] = $142_1; + HEAP32[($282_1 + 392 | 0) >> 2] = $143_1; + HEAP32[($282_1 + 396 | 0) >> 2] = $144_1; + HEAP32[($282_1 + 400 | 0) >> 2] = $146_1; + HEAP32[($282_1 + 404 | 0) >> 2] = $148_1; + HEAP32[($282_1 + 408 | 0) >> 2] = $149_1; + HEAP32[($282_1 + 412 | 0) >> 2] = $150_1; + HEAP32[($282_1 + 416 | 0) >> 2] = $151_1; + HEAP32[($282_1 + 420 | 0) >> 2] = $155_1; + HEAP32[($282_1 + 424 | 0) >> 2] = $156_1; + HEAP32[($282_1 + 428 | 0) >> 2] = $157_1; + HEAP32[($282_1 + 432 | 0) >> 2] = $158_1; + HEAP32[($282_1 + 436 | 0) >> 2] = $159_1; + HEAP32[($282_1 + 440 | 0) >> 2] = $160_1; + HEAP32[($282_1 + 444 | 0) >> 2] = $161_1; + HEAP32[($282_1 + 448 | 0) >> 2] = $163_1; + HEAP32[($282_1 + 452 | 0) >> 2] = $165_1; + HEAP32[($282_1 + 456 | 0) >> 2] = $166_1; + HEAP32[($282_1 + 460 | 0) >> 2] = $172_1; + HEAP32[($282_1 + 464 | 0) >> 2] = $173_1; + HEAP32[($282_1 + 468 | 0) >> 2] = $174_1; + HEAP32[($282_1 + 472 | 0) >> 2] = $175_1; + HEAP32[($282_1 + 476 | 0) >> 2] = $176_1; + HEAP32[($282_1 + 480 | 0) >> 2] = $177_1; + HEAP32[($282_1 + 484 | 0) >> 2] = $178_1; + HEAP32[($282_1 + 488 | 0) >> 2] = $180_1; + HEAP32[($282_1 + 492 | 0) >> 2] = $182_1; + HEAP32[($282_1 + 496 | 0) >> 2] = $183_1; + HEAP32[($282_1 + 500 | 0) >> 2] = $184_1; + HEAP32[($282_1 + 504 | 0) >> 2] = $185_1; + HEAP32[($282_1 + 508 | 0) >> 2] = $187_1; + HEAP32[($282_1 + 512 | 0) >> 2] = $188_1; + HEAP32[($282_1 + 516 | 0) >> 2] = $189_1; + HEAP32[($282_1 + 520 | 0) >> 2] = $190_1; + HEAP32[($282_1 + 524 | 0) >> 2] = $192_1; + HEAP32[($282_1 + 528 | 0) >> 2] = $193_1; + HEAP32[($282_1 + 532 | 0) >> 2] = $194_1; + HEAP32[($282_1 + 536 | 0) >> 2] = $195_1; + HEAP32[($282_1 + 540 | 0) >> 2] = $196_1; + HEAP32[($282_1 + 544 | 0) >> 2] = $197_1; + HEAP32[($282_1 + 548 | 0) >> 2] = $198_1; + HEAP32[($282_1 + 552 | 0) >> 2] = $200_1; + HEAP32[($282_1 + 556 | 0) >> 2] = $202_1; + HEAP32[($282_1 + 560 | 0) >> 2] = $203_1; + HEAP32[($282_1 + 564 | 0) >> 2] = $204_1; + HEAP32[($282_1 + 568 | 0) >> 2] = $206_1; + HEAP32[($282_1 + 572 | 0) >> 2] = $208_1; + HEAP32[($282_1 + 576 | 0) >> 2] = $209_1; + HEAP32[($282_1 + 580 | 0) >> 2] = $210_1; + HEAP32[($282_1 + 584 | 0) >> 2] = $211_1; + HEAP32[($282_1 + 588 | 0) >> 2] = $212_1; + HEAP32[($282_1 + 592 | 0) >> 2] = $213_1; + HEAP32[($282_1 + 596 | 0) >> 2] = $214_1; + HEAP32[($282_1 + 600 | 0) >> 2] = $215_1; + HEAP32[($282_1 + 604 | 0) >> 2] = $216_1; + HEAP32[($282_1 + 608 | 0) >> 2] = $217_1; + HEAP32[($282_1 + 612 | 0) >> 2] = $220_1; + HEAP32[($282_1 + 616 | 0) >> 2] = $221_1; + HEAP32[($282_1 + 620 | 0) >> 2] = $222_1; + HEAP32[($282_1 + 624 | 0) >> 2] = $223_1; + HEAP32[($282_1 + 628 | 0) >> 2] = $224_1; + HEAP32[($282_1 + 632 | 0) >> 2] = $225_1; + HEAP32[($282_1 + 636 | 0) >> 2] = $226_1; + HEAP32[($282_1 + 640 | 0) >> 2] = $227_1; + HEAP32[($282_1 + 644 | 0) >> 2] = $228_1; + HEAP32[($282_1 + 648 | 0) >> 2] = $230_1; + HEAP32[($282_1 + 652 | 0) >> 2] = $233_1; + HEAP32[($282_1 + 656 | 0) >> 2] = $234_1; + HEAP32[($282_1 + 660 | 0) >> 2] = $236_1; + HEAP32[($282_1 + 664 | 0) >> 2] = $241_1; + HEAP32[($282_1 + 668 | 0) >> 2] = $242_1; + HEAP32[($282_1 + 672 | 0) >> 2] = $243_1; + HEAP32[($282_1 + 676 | 0) >> 2] = $245_1; + HEAP32[($282_1 + 680 | 0) >> 2] = $247_1; + HEAP32[($282_1 + 684 | 0) >> 2] = $248_1; + HEAP32[($282_1 + 688 | 0) >> 2] = $249_1; + HEAP32[($282_1 + 692 | 0) >> 2] = $250_1; + HEAP32[($282_1 + 696 | 0) >> 2] = $251_1; + HEAP32[($282_1 + 700 | 0) >> 2] = $253_1; + HEAP32[($282_1 + 704 | 0) >> 2] = $255_1; + HEAP32[($282_1 + 708 | 0) >> 2] = $256_1; + HEAP32[($282_1 + 712 | 0) >> 2] = $257_1; + HEAP32[($282_1 + 716 | 0) >> 2] = $258_1; + HEAP32[($282_1 + 720 | 0) >> 2] = $265_1; + HEAP32[($282_1 + 724 | 0) >> 2] = $267_1; + HEAP32[($282_1 + 728 | 0) >> 2] = $268_1; + HEAP32[($282_1 + 732 | 0) >> 2] = $269_1; + HEAP32[($282_1 + 736 | 0) >> 2] = $270_1; + HEAP32[($282_1 + 740 | 0) >> 2] = $276_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 744 | 0; + } + return 0 | 0; + } + + function $3730($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $27_1 = 0, $28_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $70_1 = 0, $25_1 = 0, $26_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$27_1 >> 2] | 0; + $4_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($25_1 | 0) == (0 | 0) + } + if ($70_1) { + $26_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $10_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) < (1 | 0)) { + break label$14 + } + if (($2_1 | 0) > (31 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $1_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3731($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (23 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3732($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $27_1 = 0, $28_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $70_1 = 0, $25_1 = 0, $26_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$27_1 >> 2] | 0; + $4_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($25_1 | 0) == (0 | 0) + } + if ($70_1) { + $26_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $10_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) < (1 | 0)) { + break label$14 + } + if (($2_1 | 0) > (12 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $1_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3733($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (365 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3734($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $26_1 = 0, $27_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $69_1 = 0, $24_1 = 0, $25_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$26_1 >> 2] | 0; + $4_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($24_1 | 0) == (0 | 0) + } + if ($69_1) { + $25_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + $10_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (12 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1 + -1 | 0; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $1_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3735($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (59 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3736($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $37_1 = 0, $38_1 = 0, $5_1 = 0, $36_1 = 0, $35_1 = 0, $115_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $108_1 = 0, $128_1 = 0, $148_1 = 0, $168_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$37_1 >> 2] | 0; + $3_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($37_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 48 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $2_1; + } + label$8 : { + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1; + $13_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $108_1 = 1 + } else { + $108_1 = ($35_1 | 0) == (0 | 0) + } + if ($108_1) { + $36_1 = $3255($11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 0; + break label$2; + } else { + $14_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$14_1) { + break label$8 + } + $16_1 = $4_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($35_1 | 0) == (1 | 0) + } + if ($128_1) { + $36_1 = $3256($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 1; + break label$2; + } else { + $18_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3257($16_1 | 0, 8192 | 0, $18_1 | 0) | 0)) { + break label$8 + } + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $148_1 = 1 + } else { + $148_1 = ($35_1 | 0) == (2 | 0) + } + if ($148_1) { + $36_1 = $3258($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 2; + break label$2; + } else { + $22_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1; + $25_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $168_1 = 1 + } else { + $168_1 = ($35_1 | 0) == (3 | 0) + } + if ($168_1) { + $36_1 = $3259($23_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $115_1 = 3; + break label$2; + } else { + $26_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$26_1) { + break label$30 + } + HEAP32[$3_1 >> 2] = HEAP32[$3_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0 + } + } + } + return; + } + } + label$39 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $115_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$40 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $1_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($38_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 56 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + } + + function $3737($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $50_1 = 0, $51_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $49_1 = 0, $48_1 = 0, $115_1 = 0, $122_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($50_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($50_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($50_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($50_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($50_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($50_1 + 52 | 0) >> 2] | 0; + $29_1 = HEAP32[($50_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($50_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 8 | 0; + $10_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($48_1 | 0) == (0 | 0) + } + if ($115_1) { + $49_1 = FUNCTION_TABLE[$10_1 | 0]($7_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $11_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $11_1; + if (($7($0_1 | 0) | 0 | 0) != (0 - ($7($0_1 + 12 | 0 | 0) | 0) | 0 | 0)) { + break label$7 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 4 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $2_1; + $24_1 = $3_1; + $25_1 = $0_1; + $27_1 = $0_1 + 24 | 0; + $28_1 = $5_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($48_1 | 0) == (1 | 0) + } + if ($163_1) { + $49_1 = $3574($23_1 | 0, $24_1 | 0, $25_1 | 0, $27_1 | 0, $28_1 | 0, $29_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + $30_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $30_1; + $4_1 = HEAP32[$1_1 >> 2] | 0; + label$22 : { + $0_1 = $2_1 - $0_1 | 0; + if ($0_1) { + break label$22 + } + if (($4_1 | 0) != (12 | 0)) { + break label$22 + } + HEAP32[$1_1 >> 2] = 0; + return; + } + label$23 : { + if (($0_1 | 0) != (12 | 0)) { + break label$23 + } + if (($4_1 | 0) > (11 | 0)) { + break label$23 + } + HEAP32[$1_1 >> 2] = $4_1 + 12 | 0; + } + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($51_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($51_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($51_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($51_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($51_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($51_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($51_1 + 56 | 0) >> 2] = $29_1; + HEAP32[($51_1 + 60 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $3738($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (60 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3739($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (6 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3740($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $20_1 = 0, $21_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $63_1 = 0, $18_1 = 0, $19_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$20_1 >> 2] | 0; + $4_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($18_1 | 0) == (0 | 0) + } + if ($63_1) { + $19_1 = $3728($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $10_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + if ((HEAPU8[$4_1 >> 0] | 0) & 4 | 0) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1 + -1900 | 0; + } + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $1_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3741($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $36_1 = 0, $37_1 = 0, $35_1 = 0, $5_1 = 0, $34_1 = 0, $116_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $109_1 = 0, $127_1 = 0, $138_1 = 0, $156_1 = 0, $172_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $2_1; + $2_1 = 6; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1; + $13_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($34_1 | 0) == (0 | 0) + } + if ($109_1) { + $35_1 = $3259($11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $14_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($14_1) { + break label$9 + } + $2_1 = 4; + $15_1 = $4_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($34_1 | 0) == (1 | 0) + } + if ($127_1) { + $35_1 = $3256($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($34_1 | 0) == (2 | 0) + } + if ($138_1) { + $35_1 = $3718($15_1 | 0, $17_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } else { + $18_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($18_1 | 0) != (37 | 0)) { + break label$9 + } + $2_1 = 2; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($34_1 | 0) == (3 | 0) + } + if ($156_1) { + $35_1 = $3258($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 3; + break label$2; + } else { + $21_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $5_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($34_1 | 0) == (4 | 0) + } + if ($172_1) { + $35_1 = $3259($21_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 4; + break label$2; + } else { + $24_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$24_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = HEAP32[$3_1 >> 2] | 0 | $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0 + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $1_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $3742($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $155_1 = 0, $156_1 = 0, $154_1 = 0, $8_1 = 0, $153_1 = 0, $343_1 = 0, $10_1 = 0, $9_1 = 0, $11_1 = 0, $23_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $40_1 = 0, $41_1 = 0, $48_1 = 0, $50_1 = 0, $51_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $69_1 = 0, $70_1 = 0, $72_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $82_1 = 0, $83_1 = 0, $86_1 = 0, $88_1 = 0, $89_1 = 0, $97_1 = 0, $99_1 = 0, $100_1 = 0, $102_1 = 0, $104_1 = 0, $105_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $123_1 = 0, $124_1 = 0, $129_1 = 0, $130_1 = 0, $136_1 = 0, $138_1 = 0, $139_1 = 0, $150_1 = 0, $337_1 = 0, $355_1 = 0, $389_1 = 0, $410_1 = 0, $443_1 = 0, $488_1 = 0, $525_1 = 0, $558_1 = 0, $593_1 = 0, $616_1 = 0, $637_1 = 0, $648_1 = 0, $668_1 = 0, $688_1 = 0, $699_1 = 0, $717_1 = 0, $742_1 = 0, $778_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -268 | 0; + $155_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$155_1 >> 2] | 0; + $1_1 = HEAP32[($155_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($155_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($155_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($155_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($155_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($155_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($155_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($155_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($155_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($155_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($155_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($155_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($155_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($155_1 + 56 | 0) >> 2] | 0; + $27_1 = HEAP32[($155_1 + 60 | 0) >> 2] | 0; + $34_1 = HEAP32[($155_1 + 64 | 0) >> 2] | 0; + $36_1 = HEAP32[($155_1 + 68 | 0) >> 2] | 0; + $37_1 = HEAP32[($155_1 + 72 | 0) >> 2] | 0; + $38_1 = HEAP32[($155_1 + 76 | 0) >> 2] | 0; + $40_1 = HEAP32[($155_1 + 80 | 0) >> 2] | 0; + $41_1 = HEAP32[($155_1 + 84 | 0) >> 2] | 0; + $48_1 = HEAP32[($155_1 + 88 | 0) >> 2] | 0; + $50_1 = HEAP32[($155_1 + 92 | 0) >> 2] | 0; + $51_1 = HEAP32[($155_1 + 96 | 0) >> 2] | 0; + $64_1 = HEAP32[($155_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($155_1 + 104 | 0) >> 2] | 0; + $67_1 = HEAP32[($155_1 + 108 | 0) >> 2] | 0; + $69_1 = HEAP32[($155_1 + 112 | 0) >> 2] | 0; + $70_1 = HEAP32[($155_1 + 116 | 0) >> 2] | 0; + $72_1 = HEAP32[($155_1 + 120 | 0) >> 2] | 0; + $74_1 = HEAP32[($155_1 + 124 | 0) >> 2] | 0; + $75_1 = HEAP32[($155_1 + 128 | 0) >> 2] | 0; + $76_1 = HEAP32[($155_1 + 132 | 0) >> 2] | 0; + $77_1 = HEAP32[($155_1 + 136 | 0) >> 2] | 0; + $78_1 = HEAP32[($155_1 + 140 | 0) >> 2] | 0; + $79_1 = HEAP32[($155_1 + 144 | 0) >> 2] | 0; + $82_1 = HEAP32[($155_1 + 148 | 0) >> 2] | 0; + $83_1 = HEAP32[($155_1 + 152 | 0) >> 2] | 0; + $86_1 = HEAP32[($155_1 + 156 | 0) >> 2] | 0; + $88_1 = HEAP32[($155_1 + 160 | 0) >> 2] | 0; + $89_1 = HEAP32[($155_1 + 164 | 0) >> 2] | 0; + $97_1 = HEAP32[($155_1 + 168 | 0) >> 2] | 0; + $99_1 = HEAP32[($155_1 + 172 | 0) >> 2] | 0; + $100_1 = HEAP32[($155_1 + 176 | 0) >> 2] | 0; + $102_1 = HEAP32[($155_1 + 180 | 0) >> 2] | 0; + $104_1 = HEAP32[($155_1 + 184 | 0) >> 2] | 0; + $105_1 = HEAP32[($155_1 + 188 | 0) >> 2] | 0; + $107_1 = HEAP32[($155_1 + 192 | 0) >> 2] | 0; + $109_1 = HEAP32[($155_1 + 196 | 0) >> 2] | 0; + $110_1 = HEAP32[($155_1 + 200 | 0) >> 2] | 0; + $111_1 = HEAP32[($155_1 + 204 | 0) >> 2] | 0; + $114_1 = HEAP32[($155_1 + 208 | 0) >> 2] | 0; + $115_1 = HEAP32[($155_1 + 212 | 0) >> 2] | 0; + $116_1 = HEAP32[($155_1 + 216 | 0) >> 2] | 0; + $118_1 = HEAP32[($155_1 + 220 | 0) >> 2] | 0; + $119_1 = HEAP32[($155_1 + 224 | 0) >> 2] | 0; + $120_1 = HEAP32[($155_1 + 228 | 0) >> 2] | 0; + $121_1 = HEAP32[($155_1 + 232 | 0) >> 2] | 0; + $123_1 = HEAP32[($155_1 + 236 | 0) >> 2] | 0; + $124_1 = HEAP32[($155_1 + 240 | 0) >> 2] | 0; + $129_1 = HEAP32[($155_1 + 244 | 0) >> 2] | 0; + $130_1 = HEAP32[($155_1 + 248 | 0) >> 2] | 0; + $136_1 = HEAP32[($155_1 + 252 | 0) >> 2] | 0; + $138_1 = HEAP32[($155_1 + 256 | 0) >> 2] | 0; + $139_1 = HEAP32[($155_1 + 260 | 0) >> 2] | 0; + $150_1 = HEAP32[($155_1 + 264 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $153_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 32 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 24 | 0) >> 2] = $1_1; + $4396($8_1 + 8 | 0 | 0, $3_1 | 0); + $23_1 = $8_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $337_1 = 1 + } else { + $337_1 = ($153_1 | 0) == (0 | 0) + } + if ($337_1) { + $154_1 = $3278($23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 0; + break label$2; + } else { + $24_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $24_1; + $26_1 = $8_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $355_1 = 1 + } else { + $355_1 = ($153_1 | 0) == (1 | 0) + } + if ($355_1) { + $154_1 = $3570($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 1; + break label$2; + } else { + $27_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 0; + $2_1 = 0; + } + label$21 : { + label$22 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == ($7_1 | 0)) { + break label$21 + } + if ($2_1) { + break label$21 + } + } + label$24 : { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = $8_1 + 24 | 0; + $36_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $389_1 = 1 + } else { + $389_1 = ($153_1 | 0) == (2 | 0) + } + if ($389_1) { + $154_1 = $3283($34_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 2; + break label$2; + } else { + $37_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($37_1) { + break label$24 + } + } + label$32 : { + label$33 : { + if ((global$5 | 0) == (0 | 0)) { + $38_1 = $1_1; + $40_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $410_1 = 1 + } else { + $410_1 = ($153_1 | 0) == (3 | 0) + } + if ($410_1) { + $154_1 = $3743($38_1 | 0, $40_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 3; + break label$2; + } else { + $41_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($41_1 | 0) != (37 | 0)) { + break label$33 + } + $2_1 = $6_1 + 4 | 0; + if (($2_1 | 0) == ($7_1 | 0)) { + break label$24 + } + $9_1 = 0; + } + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + $48_1 = $1_1; + $50_1 = HEAP32[$2_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($153_1 | 0) == (4 | 0) + } + if ($443_1) { + $154_1 = $3743($48_1 | 0, $50_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 4; + break label$2; + } else { + $51_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $51_1; + if (($10_1 | 0) == (69 | 0)) { + break label$42 + } + if (($10_1 & 255 | 0 | 0) == (48 | 0)) { + break label$42 + } + $11_1 = $10_1; + $2_1 = $6_1; + break label$41; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $6_1 + 8 | 0; + if (($6_1 | 0) == ($7_1 | 0)) { + break label$24 + } + $64_1 = $1_1; + $66_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $488_1 = 1 + } else { + $488_1 = ($153_1 | 0) == (5 | 0) + } + if ($488_1) { + $154_1 = $3743($64_1 | 0, $66_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 5; + break label$2; + } else { + $67_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $67_1; + $9_1 = $10_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $8_1; + $70_1 = $0_1; + $72_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + $74_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + $75_1 = $3_1; + $76_1 = $4_1; + $77_1 = $5_1; + $78_1 = $11_1; + $79_1 = $9_1; + $82_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $525_1 = 1 + } else { + $525_1 = ($153_1 | 0) == (6 | 0) + } + if ($525_1) { + $154_1 = FUNCTION_TABLE[$82_1 | 0]($70_1, $72_1, $74_1, $75_1, $76_1, $77_1, $78_1, $79_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 6; + break label$2; + } else { + $83_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($69_1 + 24 | 0) >> 2] = $83_1; + $6_1 = $2_1 + 8 | 0; + break label$32; + } + } + label$64 : { + if ((global$5 | 0) == (0 | 0)) { + $86_1 = $1_1; + $88_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $558_1 = 1 + } else { + $558_1 = ($153_1 | 0) == (7 | 0) + } + if ($558_1) { + $154_1 = $3281($86_1 | 0, 8192 | 0, $88_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 7; + break label$2; + } else { + $89_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$89_1) { + break label$64 + } + } + label$72 : { + label$73 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$75 : { + $6_1 = $6_1 + 4 | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + break label$75 + } + $6_1 = $7_1; + break label$72; + } + $97_1 = $1_1; + $99_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $593_1 = 1 + } else { + $593_1 = ($153_1 | 0) == (8 | 0) + } + if ($593_1) { + $154_1 = $3281($97_1 | 0, 8192 | 0, $99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 8; + break label$2; + } else { + $100_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($100_1) { + continue label$73 + } + } + break label$73; + }; + } + label$82 : while (1) { + label$83 : { + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $8_1 + 24 | 0; + $104_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($153_1 | 0) == (9 | 0) + } + if ($616_1) { + $154_1 = $3279($102_1 | 0, $104_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 9; + break label$2; + } else { + $105_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$105_1) { + break label$32 + } + $107_1 = $1_1; + $109_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($153_1 | 0) == (10 | 0) + } + if ($637_1) { + $154_1 = $3280($109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 10; + break label$2; + } else { + $110_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $648_1 = 1 + } else { + $648_1 = ($153_1 | 0) == (11 | 0) + } + if ($648_1) { + $154_1 = $3281($107_1 | 0, 8192 | 0, $110_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 11; + break label$2; + } else { + $111_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$111_1) { + break label$32 + } + $114_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $668_1 = 1 + } else { + $668_1 = ($153_1 | 0) == (12 | 0) + } + if ($668_1) { + $154_1 = $3282($114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 12; + break label$2; + } else { + $115_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$82 + } + } + break label$82; + }; + } + label$108 : { + if ((global$5 | 0) == (0 | 0)) { + $116_1 = $1_1; + $118_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $688_1 = 1 + } else { + $688_1 = ($153_1 | 0) == (13 | 0) + } + if ($688_1) { + $154_1 = $3280($118_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 13; + break label$2; + } else { + $119_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $699_1 = 1 + } else { + $699_1 = ($153_1 | 0) == (14 | 0) + } + if ($699_1) { + $154_1 = $3629($116_1 | 0, $119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 14; + break label$2; + } else { + $120_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = $1_1; + $123_1 = HEAP32[$6_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $717_1 = 1 + } else { + $717_1 = ($153_1 | 0) == (15 | 0) + } + if ($717_1) { + $154_1 = $3629($121_1 | 0, $123_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 15; + break label$2; + } else { + $124_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($120_1 | 0) != ($124_1 | 0)) { + break label$108 + } + $6_1 = $6_1 + 4 | 0; + $129_1 = $8_1 + 24 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $742_1 = 1 + } else { + $742_1 = ($153_1 | 0) == (16 | 0) + } + if ($742_1) { + $154_1 = $3282($129_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 16; + break label$2; + } else { + $130_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$32 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 4 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[$4_1 >> 2] | 0; + continue label$22; + } + } + break label$22; + }; + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = 4 + } + } + label$136 : { + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $8_1 + 24 | 0; + $138_1 = $8_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $778_1 = 1 + } else { + $778_1 = ($153_1 | 0) == (17 | 0) + } + if ($778_1) { + $154_1 = $3283($136_1 | 0, $138_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $343_1 = 17; + break label$2; + } else { + $139_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$139_1) { + break label$136 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + global$0 = $8_1 + 32 | 0; + $150_1 = $6_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $150_1 | 0 + } + } + abort(); + } + } + label$146 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $343_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$147 : { + $156_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$156_1 >> 2] = $0_1; + HEAP32[($156_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($156_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($156_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($156_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($156_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($156_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($156_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($156_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($156_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($156_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($156_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($156_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($156_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($156_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($156_1 + 60 | 0) >> 2] = $27_1; + HEAP32[($156_1 + 64 | 0) >> 2] = $34_1; + HEAP32[($156_1 + 68 | 0) >> 2] = $36_1; + HEAP32[($156_1 + 72 | 0) >> 2] = $37_1; + HEAP32[($156_1 + 76 | 0) >> 2] = $38_1; + HEAP32[($156_1 + 80 | 0) >> 2] = $40_1; + HEAP32[($156_1 + 84 | 0) >> 2] = $41_1; + HEAP32[($156_1 + 88 | 0) >> 2] = $48_1; + HEAP32[($156_1 + 92 | 0) >> 2] = $50_1; + HEAP32[($156_1 + 96 | 0) >> 2] = $51_1; + HEAP32[($156_1 + 100 | 0) >> 2] = $64_1; + HEAP32[($156_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($156_1 + 108 | 0) >> 2] = $67_1; + HEAP32[($156_1 + 112 | 0) >> 2] = $69_1; + HEAP32[($156_1 + 116 | 0) >> 2] = $70_1; + HEAP32[($156_1 + 120 | 0) >> 2] = $72_1; + HEAP32[($156_1 + 124 | 0) >> 2] = $74_1; + HEAP32[($156_1 + 128 | 0) >> 2] = $75_1; + HEAP32[($156_1 + 132 | 0) >> 2] = $76_1; + HEAP32[($156_1 + 136 | 0) >> 2] = $77_1; + HEAP32[($156_1 + 140 | 0) >> 2] = $78_1; + HEAP32[($156_1 + 144 | 0) >> 2] = $79_1; + HEAP32[($156_1 + 148 | 0) >> 2] = $82_1; + HEAP32[($156_1 + 152 | 0) >> 2] = $83_1; + HEAP32[($156_1 + 156 | 0) >> 2] = $86_1; + HEAP32[($156_1 + 160 | 0) >> 2] = $88_1; + HEAP32[($156_1 + 164 | 0) >> 2] = $89_1; + HEAP32[($156_1 + 168 | 0) >> 2] = $97_1; + HEAP32[($156_1 + 172 | 0) >> 2] = $99_1; + HEAP32[($156_1 + 176 | 0) >> 2] = $100_1; + HEAP32[($156_1 + 180 | 0) >> 2] = $102_1; + HEAP32[($156_1 + 184 | 0) >> 2] = $104_1; + HEAP32[($156_1 + 188 | 0) >> 2] = $105_1; + HEAP32[($156_1 + 192 | 0) >> 2] = $107_1; + HEAP32[($156_1 + 196 | 0) >> 2] = $109_1; + HEAP32[($156_1 + 200 | 0) >> 2] = $110_1; + HEAP32[($156_1 + 204 | 0) >> 2] = $111_1; + HEAP32[($156_1 + 208 | 0) >> 2] = $114_1; + HEAP32[($156_1 + 212 | 0) >> 2] = $115_1; + HEAP32[($156_1 + 216 | 0) >> 2] = $116_1; + HEAP32[($156_1 + 220 | 0) >> 2] = $118_1; + HEAP32[($156_1 + 224 | 0) >> 2] = $119_1; + HEAP32[($156_1 + 228 | 0) >> 2] = $120_1; + HEAP32[($156_1 + 232 | 0) >> 2] = $121_1; + HEAP32[($156_1 + 236 | 0) >> 2] = $123_1; + HEAP32[($156_1 + 240 | 0) >> 2] = $124_1; + HEAP32[($156_1 + 244 | 0) >> 2] = $129_1; + HEAP32[($156_1 + 248 | 0) >> 2] = $130_1; + HEAP32[($156_1 + 252 | 0) >> 2] = $136_1; + HEAP32[($156_1 + 256 | 0) >> 2] = $138_1; + HEAP32[($156_1 + 260 | 0) >> 2] = $139_1; + HEAP32[($156_1 + 264 | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 268 | 0; + } + return 0 | 0; + } + + function $3743($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0, $11_1 = 0, $12_1 = 0, $65_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$13_1 >> 2] | 0; + $4_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + $8_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 52 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($11_1 | 0) == (0 | 0) + } + if ($56_1) { + $12_1 = FUNCTION_TABLE[$8_1 | 0]($3_1, $4_1, $5_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $65_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $65_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $3_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3744($0_1) { + $0_1 = $0_1 | 0; + return 2 | 0; + } + + function $3745($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $34_1 = 0, i64toi32_i32$2 = 0, $35_1 = 0, $6_1 = 0, $25_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $29_1 = 0, $121_1 = 0, $32_1 = 0, $92_1 = 0, $98_1 = 0, $102_1 = 0, $106_1 = 0, $33_1 = 0, $134_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$34_1 >> 2] | 0; + $16_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $21_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + $22_1 = HEAP32[($34_1 + 28 | 0) >> 2] | 0; + $24_1 = HEAP32[($34_1 + 32 | 0) >> 2] | 0; + $25_1 = HEAP32[($34_1 + 36 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415384 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415388 | 0) >> 2] | 0; + $92_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1 + 24 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $92_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415380 | 0) >> 2] | 0; + $98_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $98_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415368 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415372 | 0) >> 2] | 0; + $102_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $102_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415360 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415364 | 0) >> 2] | 0; + $106_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[i64toi32_i32$1 >> 2] = $106_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $16_1 = $0_1; + $17_1 = $1_1; + $18_1 = $2_1; + $19_1 = $3_1; + $20_1 = $4_1; + $21_1 = $5_1; + $22_1 = i64toi32_i32$1; + $24_1 = i64toi32_i32$1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($32_1 | 0) == (0 | 0) + } + if ($121_1) { + $33_1 = $3742($16_1 | 0, $17_1 | 0, $18_1 | 0, $19_1 | 0, $20_1 | 0, $21_1 | 0, $22_1 | 0, $24_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } else { + $25_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $25_1; + global$0 = $6_1 + 32 | 0; + $29_1 = $25_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $6_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $16_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $20_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $21_1; + HEAP32[($35_1 + 28 | 0) >> 2] = $22_1; + HEAP32[($35_1 + 32 | 0) >> 2] = $24_1; + HEAP32[($35_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($35_1 + 40 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $3746($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $31_1 = 0, $32_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $6_1 = 0, $29_1 = 0, $94_1 = 0, $101_1 = 0, $124_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$31_1 >> 2] | 0; + $8_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $26_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $27_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + $10_1 = $3_1; + $11_1 = $4_1; + $12_1 = $5_1; + $14_1 = $0_1 + 8 | 0; + $17_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($29_1 | 0) == (0 | 0) + } + if ($94_1) { + $30_1 = FUNCTION_TABLE[$17_1 | 0]($14_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $18_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $18_1; + $20_1 = $3438($6_1 | 0) | 0; + $26_1 = ($3438($6_1 | 0) | 0) + (($3413($6_1 | 0) | 0) << 2 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($29_1 | 0) == (1 | 0) + } + if ($124_1) { + $30_1 = $3742($7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0, $20_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } else { + $27_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $7_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $26_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + return 0 | 0; + } + + function $3747($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $36_1 = 0, $37_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0, $110_1 = 0, $126_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + $4396($6_1 | 0, $3_1 | 0); + $14_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($34_1 | 0) == (0 | 0) + } + if ($110_1) { + $35_1 = $3278($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $15_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + $16_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($34_1 | 0) == (1 | 0) + } + if ($126_1) { + $35_1 = $3570($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $5_1 + 24 | 0; + $22_1 = $6_1 + 8 | 0; + $23_1 = $2_1; + $24_1 = $4_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($34_1 | 0) == (2 | 0) + } + if ($150_1) { + $3748($18_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + global$0 = $6_1 + 16 | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($37_1 + 64 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $3748($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $31_1 = 0, $32_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $30_1 = 0, $29_1 = 0, $94_1 = 0, $101_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $9_1 = $0_1 + 8 | 0; + $12_1 = HEAP32[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($29_1 | 0) == (0 | 0) + } + if ($94_1) { + $30_1 = FUNCTION_TABLE[$12_1 | 0]($9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $13_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + $14_1 = $0_1; + $16_1 = $0_1 + 168 | 0; + $17_1 = $5_1; + $18_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($29_1 | 0) == (1 | 0) + } + if ($116_1) { + $30_1 = $3627($6_1 | 0, $7_1 | 0, $14_1 | 0, $16_1 | 0, $17_1 | 0, $18_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } else { + $19_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $19_1 - $0_1 | 0; + if (($0_1 | 0) > (167 | 0)) { + break label$6 + } + HEAP32[$1_1 >> 2] = (($0_1 | 0) / (12 | 0) | 0 | 0) % (7 | 0) | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $3749($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $36_1 = 0, $37_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0, $110_1 = 0, $126_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + $4396($6_1 | 0, $3_1 | 0); + $14_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($34_1 | 0) == (0 | 0) + } + if ($110_1) { + $35_1 = $3278($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $15_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + $16_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($34_1 | 0) == (1 | 0) + } + if ($126_1) { + $35_1 = $3570($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $5_1 + 16 | 0; + $22_1 = $6_1 + 8 | 0; + $23_1 = $2_1; + $24_1 = $4_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($34_1 | 0) == (2 | 0) + } + if ($150_1) { + $3750($18_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + global$0 = $6_1 + 16 | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($37_1 + 64 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $3750($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $31_1 = 0, $32_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $30_1 = 0, $29_1 = 0, $94_1 = 0, $101_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $31_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$31_1 >> 2] | 0; + $1_1 = HEAP32[($31_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($31_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($31_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($31_1 + 16 | 0) >> 2] | 0; + $7_1 = HEAP32[($31_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($31_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($31_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($31_1 + 32 | 0) >> 2] | 0; + $14_1 = HEAP32[($31_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($31_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($31_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($31_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($31_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $9_1 = $0_1 + 8 | 0; + $12_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = 1 + } else { + $94_1 = ($29_1 | 0) == (0 | 0) + } + if ($94_1) { + $30_1 = FUNCTION_TABLE[$12_1 | 0]($9_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 0; + break label$2; + } else { + $13_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $13_1; + $14_1 = $0_1; + $16_1 = $0_1 + 288 | 0; + $17_1 = $5_1; + $18_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($29_1 | 0) == (1 | 0) + } + if ($116_1) { + $30_1 = $3627($6_1 | 0, $7_1 | 0, $14_1 | 0, $16_1 | 0, $17_1 | 0, $18_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $101_1 = 1; + break label$2; + } else { + $19_1 = $30_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $19_1 - $0_1 | 0; + if (($0_1 | 0) > (287 | 0)) { + break label$6 + } + HEAP32[$1_1 >> 2] = (($0_1 | 0) / (12 | 0) | 0 | 0) % (12 | 0) | 0; + } + } + } + return; + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $32_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$32_1 >> 2] = $0_1; + HEAP32[($32_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($32_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($32_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($32_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($32_1 + 20 | 0) >> 2] = $7_1; + HEAP32[($32_1 + 24 | 0) >> 2] = $9_1; + HEAP32[($32_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($32_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($32_1 + 36 | 0) >> 2] = $14_1; + HEAP32[($32_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($32_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($32_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($32_1 + 52 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $3751($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $36_1 = 0, $37_1 = 0, $6_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $31_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0, $110_1 = 0, $126_1 = 0, $150_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + $4396($6_1 | 0, $3_1 | 0); + $14_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($34_1 | 0) == (0 | 0) + } + if ($110_1) { + $35_1 = $3278($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $15_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $15_1; + $16_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $126_1 = 1 + } else { + $126_1 = ($34_1 | 0) == (1 | 0) + } + if ($126_1) { + $35_1 = $3570($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $0_1; + $20_1 = $5_1 + 20 | 0; + $22_1 = $6_1 + 8 | 0; + $23_1 = $2_1; + $24_1 = $4_1; + $25_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = 1 + } else { + $150_1 = ($34_1 | 0) == (2 | 0) + } + if ($150_1) { + $3752($18_1 | 0, $20_1 | 0, $22_1 | 0, $23_1 | 0, $24_1 | 0, $25_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + global$0 = $6_1 + 16 | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$27 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$28 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $24_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($37_1 + 64 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $3752($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $30_1 = 0, $31_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $73_1 = 0, $28_1 = 0, $29_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$30_1 >> 2] | 0; + $4_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $28_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($28_1 | 0) == (0 | 0) + } + if ($73_1) { + $29_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $10_1 = $29_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + if ((HEAPU8[$4_1 >> 0] | 0) & 4 | 0) { + break label$14 + } + HEAP32[$1_1 >> 2] = (($2_1 | 0) < (69 | 0) ? $2_1 + 2e3 | 0 : ($2_1 | 0) < (100 | 0) ? $2_1 + 1900 | 0 : $2_1) + -1900 | 0; + } + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $1_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3753($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $69_1 = 0, $70_1 = 0, $68_1 = 0, $67_1 = 0, $191_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $51_1 = 0, $53_1 = 0, $54_1 = 0, $64_1 = 0, $184_1 = 0, $202_1 = 0, $217_1 = 0, $236_1 = 0, $254_1 = 0, $276_1 = 0, $299_1 = 0, $314_1 = 0, $340_1 = 0, $364_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -148 | 0; + $69_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$69_1 >> 2] | 0; + $1_1 = HEAP32[($69_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($69_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($69_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($69_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($69_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($69_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($69_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($69_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($69_1 + 36 | 0) >> 2] | 0; + $16_1 = HEAP32[($69_1 + 40 | 0) >> 2] | 0; + $17_1 = HEAP32[($69_1 + 44 | 0) >> 2] | 0; + $18_1 = HEAP32[($69_1 + 48 | 0) >> 2] | 0; + $19_1 = HEAP32[($69_1 + 52 | 0) >> 2] | 0; + $20_1 = HEAP32[($69_1 + 56 | 0) >> 2] | 0; + $21_1 = HEAP32[($69_1 + 60 | 0) >> 2] | 0; + $23_1 = HEAP32[($69_1 + 64 | 0) >> 2] | 0; + $24_1 = HEAP32[($69_1 + 68 | 0) >> 2] | 0; + $25_1 = HEAP32[($69_1 + 72 | 0) >> 2] | 0; + $26_1 = HEAP32[($69_1 + 76 | 0) >> 2] | 0; + $27_1 = HEAP32[($69_1 + 80 | 0) >> 2] | 0; + $30_1 = HEAP32[($69_1 + 84 | 0) >> 2] | 0; + $32_1 = HEAP32[($69_1 + 88 | 0) >> 2] | 0; + $33_1 = HEAP32[($69_1 + 92 | 0) >> 2] | 0; + $37_1 = HEAP32[($69_1 + 96 | 0) >> 2] | 0; + $38_1 = HEAP32[($69_1 + 100 | 0) >> 2] | 0; + $39_1 = HEAP32[($69_1 + 104 | 0) >> 2] | 0; + $40_1 = HEAP32[($69_1 + 108 | 0) >> 2] | 0; + $41_1 = HEAP32[($69_1 + 112 | 0) >> 2] | 0; + $46_1 = HEAP32[($69_1 + 116 | 0) >> 2] | 0; + $47_1 = HEAP32[($69_1 + 120 | 0) >> 2] | 0; + $48_1 = HEAP32[($69_1 + 124 | 0) >> 2] | 0; + $49_1 = HEAP32[($69_1 + 128 | 0) >> 2] | 0; + $51_1 = HEAP32[($69_1 + 132 | 0) >> 2] | 0; + $53_1 = HEAP32[($69_1 + 136 | 0) >> 2] | 0; + $54_1 = HEAP32[($69_1 + 140 | 0) >> 2] | 0; + $64_1 = HEAP32[($69_1 + 144 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $67_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + $1_1 = 0; + $6_1 = 6; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1; + $15_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($67_1 | 0) == (0 | 0) + } + if ($184_1) { + $68_1 = $3283($13_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 0; + break label$2; + } else { + $16_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($16_1) { + break label$10 + } + $6_1 = 4; + $17_1 = $3_1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = 1 + } else { + $202_1 = ($67_1 | 0) == (1 | 0) + } + if ($202_1) { + $68_1 = $3280($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 1; + break label$2; + } else { + $19_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $19_1; + $20_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $217_1 = 1 + } else { + $217_1 = ($67_1 | 0) == (2 | 0) + } + if ($217_1) { + $68_1 = $3281($17_1 | 0, 2048 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 2; + break label$2; + } else { + $21_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$21_1) { + break label$10 + } + $23_1 = $3_1; + $24_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($67_1 | 0) == (3 | 0) + } + if ($236_1) { + $68_1 = $3743($23_1 | 0, $24_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 3; + break label$2; + } else { + $25_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $25_1 + } + label$36 : { + label$37 : while (1) { + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $26_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $254_1 = 1 + } else { + $254_1 = ($67_1 | 0) == (4 | 0) + } + if ($254_1) { + $68_1 = $3282($26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 4; + break label$2; + } else { + $27_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + -48 | 0; + $30_1 = $0_1; + $32_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $276_1 = 1 + } else { + $276_1 = ($67_1 | 0) == (5 | 0) + } + if ($276_1) { + $68_1 = $3279($30_1 | 0, $32_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 5; + break label$2; + } else { + $33_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$33_1) { + break label$36 + } + if (($4_1 | 0) < (2 | 0)) { + break label$36 + } + $37_1 = $3_1; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($67_1 | 0) == (6 | 0) + } + if ($299_1) { + $68_1 = $3280($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 6; + break label$2; + } else { + $39_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $39_1; + $40_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($67_1 | 0) == (7 | 0) + } + if ($314_1) { + $68_1 = $3281($37_1 | 0, 2048 | 0, $40_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 7; + break label$2; + } else { + $41_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$41_1) { + break label$9 + } + $4_1 = $4_1 + -1 | 0; + $46_1 = Math_imul($1_1, 10); + $47_1 = $3_1; + $48_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($67_1 | 0) == (8 | 0) + } + if ($340_1) { + $68_1 = $3743($47_1 | 0, $48_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 8; + break label$2; + } else { + $49_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $46_1 + $49_1 | 0; + continue label$37; + } + } + break label$37; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = 2; + $51_1 = $0_1; + $53_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $364_1 = 1 + } else { + $364_1 = ($67_1 | 0) == (9 | 0) + } + if ($364_1) { + $68_1 = $3283($51_1 | 0, $53_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $191_1 = 9; + break label$2; + } else { + $54_1 = $68_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$54_1) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$2_1 >> 2] = HEAP32[$2_1 >> 2] | 0 | $6_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0; + $64_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $64_1 | 0 + } + } + abort(); + } + } + label$80 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $191_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$81 : { + $70_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$70_1 >> 2] = $0_1; + HEAP32[($70_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($70_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($70_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($70_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($70_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($70_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($70_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($70_1 + 32 | 0) >> 2] = $13_1; + HEAP32[($70_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($70_1 + 40 | 0) >> 2] = $16_1; + HEAP32[($70_1 + 44 | 0) >> 2] = $17_1; + HEAP32[($70_1 + 48 | 0) >> 2] = $18_1; + HEAP32[($70_1 + 52 | 0) >> 2] = $19_1; + HEAP32[($70_1 + 56 | 0) >> 2] = $20_1; + HEAP32[($70_1 + 60 | 0) >> 2] = $21_1; + HEAP32[($70_1 + 64 | 0) >> 2] = $23_1; + HEAP32[($70_1 + 68 | 0) >> 2] = $24_1; + HEAP32[($70_1 + 72 | 0) >> 2] = $25_1; + HEAP32[($70_1 + 76 | 0) >> 2] = $26_1; + HEAP32[($70_1 + 80 | 0) >> 2] = $27_1; + HEAP32[($70_1 + 84 | 0) >> 2] = $30_1; + HEAP32[($70_1 + 88 | 0) >> 2] = $32_1; + HEAP32[($70_1 + 92 | 0) >> 2] = $33_1; + HEAP32[($70_1 + 96 | 0) >> 2] = $37_1; + HEAP32[($70_1 + 100 | 0) >> 2] = $38_1; + HEAP32[($70_1 + 104 | 0) >> 2] = $39_1; + HEAP32[($70_1 + 108 | 0) >> 2] = $40_1; + HEAP32[($70_1 + 112 | 0) >> 2] = $41_1; + HEAP32[($70_1 + 116 | 0) >> 2] = $46_1; + HEAP32[($70_1 + 120 | 0) >> 2] = $47_1; + HEAP32[($70_1 + 124 | 0) >> 2] = $48_1; + HEAP32[($70_1 + 128 | 0) >> 2] = $49_1; + HEAP32[($70_1 + 132 | 0) >> 2] = $51_1; + HEAP32[($70_1 + 136 | 0) >> 2] = $53_1; + HEAP32[($70_1 + 140 | 0) >> 2] = $54_1; + HEAP32[($70_1 + 144 | 0) >> 2] = $64_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 148 | 0; + } + return 0 | 0; + } + + function $3754($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $289_1 = 0, $290_1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $287_1 = 0, $723_1 = 0, $288_1 = 0, $9_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $26_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $48_1 = 0, $51_1 = 0, $52_1 = 0, $54_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $64_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $85_1 = 0, $86_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $102_1 = 0, $103_1 = 0, $104_1 = 0, $106_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $114_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $122_1 = 0, $124_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $130_1 = 0, $132_1 = 0, $133_1 = 0, $134_1 = 0, $135_1 = 0, $136_1 = 0, $138_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $152_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $169_1 = 0, $170_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $185_1 = 0, $186_1 = 0, $187_1 = 0, $188_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $207_1 = 0, $209_1 = 0, $210_1 = 0, $211_1 = 0, $213_1 = 0, $215_1 = 0, $216_1 = 0, $217_1 = 0, $218_1 = 0, $219_1 = 0, $220_1 = 0, $221_1 = 0, $222_1 = 0, $223_1 = 0, $224_1 = 0, $227_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $237_1 = 0, $240_1 = 0, $241_1 = 0, $243_1 = 0, $249_1 = 0, $250_1 = 0, $251_1 = 0, $253_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $259_1 = 0, $261_1 = 0, $263_1 = 0, $264_1 = 0, $265_1 = 0, $266_1 = 0, $273_1 = 0, $275_1 = 0, $276_1 = 0, $277_1 = 0, $278_1 = 0, $284_1 = 0, $717_1 = 0, $733_1 = 0, $763_1 = 0, $791_1 = 0, $824_1 = 0, $853_1 = 0, $887_1 = 0, $936_1 = 0, $991_1 = 0, $1025_1 = 0, $1053_1 = 0, $1081_1 = 0, $1109_1 = 0, $1137_1 = 0, $1162_1 = 0, $1189_1 = 0, $1222_1 = 0, $1271_1 = 0, $1303_1 = 0, $1352_1 = 0, $1386_1 = 0, $1415_1 = 0, $1452_1 = 0, $1481_1 = 0, $1515_1 = 0, $1543_1 = 0, $1584_1 = 0, $906_1 = 0, $912_1 = 0, $916_1 = 0, $920_1 = 0, $961_1 = 0, $967_1 = 0, $971_1 = 0, $975_1 = 0, $1251_1 = 0, $1255_1 = 0, $1322_1 = 0, $1328_1 = 0, $1332_1 = 0, $1336_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -744 | 0; + $289_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$289_1 >> 2] | 0; + $1_1 = HEAP32[($289_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($289_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($289_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($289_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($289_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($289_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($289_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($289_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($289_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($289_1 + 40 | 0) >> 2] | 0; + $20_1 = HEAP32[($289_1 + 44 | 0) >> 2] | 0; + $21_1 = HEAP32[($289_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($289_1 + 52 | 0) >> 2] | 0; + $26_1 = HEAP32[($289_1 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[($289_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($289_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($289_1 + 68 | 0) >> 2] | 0; + $31_1 = HEAP32[($289_1 + 72 | 0) >> 2] | 0; + $32_1 = HEAP32[($289_1 + 76 | 0) >> 2] | 0; + $34_1 = HEAP32[($289_1 + 80 | 0) >> 2] | 0; + $36_1 = HEAP32[($289_1 + 84 | 0) >> 2] | 0; + $37_1 = HEAP32[($289_1 + 88 | 0) >> 2] | 0; + $38_1 = HEAP32[($289_1 + 92 | 0) >> 2] | 0; + $39_1 = HEAP32[($289_1 + 96 | 0) >> 2] | 0; + $40_1 = HEAP32[($289_1 + 100 | 0) >> 2] | 0; + $41_1 = HEAP32[($289_1 + 104 | 0) >> 2] | 0; + $42_1 = HEAP32[($289_1 + 108 | 0) >> 2] | 0; + $43_1 = HEAP32[($289_1 + 112 | 0) >> 2] | 0; + $44_1 = HEAP32[($289_1 + 116 | 0) >> 2] | 0; + $45_1 = HEAP32[($289_1 + 120 | 0) >> 2] | 0; + $46_1 = HEAP32[($289_1 + 124 | 0) >> 2] | 0; + $48_1 = HEAP32[($289_1 + 128 | 0) >> 2] | 0; + $51_1 = HEAP32[($289_1 + 132 | 0) >> 2] | 0; + $52_1 = HEAP32[($289_1 + 136 | 0) >> 2] | 0; + $54_1 = HEAP32[($289_1 + 140 | 0) >> 2] | 0; + $60_1 = HEAP32[($289_1 + 144 | 0) >> 2] | 0; + $61_1 = HEAP32[($289_1 + 148 | 0) >> 2] | 0; + $62_1 = HEAP32[($289_1 + 152 | 0) >> 2] | 0; + $64_1 = HEAP32[($289_1 + 156 | 0) >> 2] | 0; + $66_1 = HEAP32[($289_1 + 160 | 0) >> 2] | 0; + $67_1 = HEAP32[($289_1 + 164 | 0) >> 2] | 0; + $68_1 = HEAP32[($289_1 + 168 | 0) >> 2] | 0; + $69_1 = HEAP32[($289_1 + 172 | 0) >> 2] | 0; + $76_1 = HEAP32[($289_1 + 176 | 0) >> 2] | 0; + $77_1 = HEAP32[($289_1 + 180 | 0) >> 2] | 0; + $78_1 = HEAP32[($289_1 + 184 | 0) >> 2] | 0; + $79_1 = HEAP32[($289_1 + 188 | 0) >> 2] | 0; + $80_1 = HEAP32[($289_1 + 192 | 0) >> 2] | 0; + $81_1 = HEAP32[($289_1 + 196 | 0) >> 2] | 0; + $82_1 = HEAP32[($289_1 + 200 | 0) >> 2] | 0; + $83_1 = HEAP32[($289_1 + 204 | 0) >> 2] | 0; + $85_1 = HEAP32[($289_1 + 208 | 0) >> 2] | 0; + $86_1 = HEAP32[($289_1 + 212 | 0) >> 2] | 0; + $93_1 = HEAP32[($289_1 + 216 | 0) >> 2] | 0; + $94_1 = HEAP32[($289_1 + 220 | 0) >> 2] | 0; + $95_1 = HEAP32[($289_1 + 224 | 0) >> 2] | 0; + $96_1 = HEAP32[($289_1 + 228 | 0) >> 2] | 0; + $97_1 = HEAP32[($289_1 + 232 | 0) >> 2] | 0; + $98_1 = HEAP32[($289_1 + 236 | 0) >> 2] | 0; + $99_1 = HEAP32[($289_1 + 240 | 0) >> 2] | 0; + $100_1 = HEAP32[($289_1 + 244 | 0) >> 2] | 0; + $102_1 = HEAP32[($289_1 + 248 | 0) >> 2] | 0; + $103_1 = HEAP32[($289_1 + 252 | 0) >> 2] | 0; + $104_1 = HEAP32[($289_1 + 256 | 0) >> 2] | 0; + $106_1 = HEAP32[($289_1 + 260 | 0) >> 2] | 0; + $108_1 = HEAP32[($289_1 + 264 | 0) >> 2] | 0; + $109_1 = HEAP32[($289_1 + 268 | 0) >> 2] | 0; + $110_1 = HEAP32[($289_1 + 272 | 0) >> 2] | 0; + $111_1 = HEAP32[($289_1 + 276 | 0) >> 2] | 0; + $112_1 = HEAP32[($289_1 + 280 | 0) >> 2] | 0; + $114_1 = HEAP32[($289_1 + 284 | 0) >> 2] | 0; + $116_1 = HEAP32[($289_1 + 288 | 0) >> 2] | 0; + $117_1 = HEAP32[($289_1 + 292 | 0) >> 2] | 0; + $118_1 = HEAP32[($289_1 + 296 | 0) >> 2] | 0; + $119_1 = HEAP32[($289_1 + 300 | 0) >> 2] | 0; + $120_1 = HEAP32[($289_1 + 304 | 0) >> 2] | 0; + $122_1 = HEAP32[($289_1 + 308 | 0) >> 2] | 0; + $124_1 = HEAP32[($289_1 + 312 | 0) >> 2] | 0; + $125_1 = HEAP32[($289_1 + 316 | 0) >> 2] | 0; + $126_1 = HEAP32[($289_1 + 320 | 0) >> 2] | 0; + $127_1 = HEAP32[($289_1 + 324 | 0) >> 2] | 0; + $128_1 = HEAP32[($289_1 + 328 | 0) >> 2] | 0; + $130_1 = HEAP32[($289_1 + 332 | 0) >> 2] | 0; + $132_1 = HEAP32[($289_1 + 336 | 0) >> 2] | 0; + $133_1 = HEAP32[($289_1 + 340 | 0) >> 2] | 0; + $134_1 = HEAP32[($289_1 + 344 | 0) >> 2] | 0; + $135_1 = HEAP32[($289_1 + 348 | 0) >> 2] | 0; + $136_1 = HEAP32[($289_1 + 352 | 0) >> 2] | 0; + $138_1 = HEAP32[($289_1 + 356 | 0) >> 2] | 0; + $140_1 = HEAP32[($289_1 + 360 | 0) >> 2] | 0; + $141_1 = HEAP32[($289_1 + 364 | 0) >> 2] | 0; + $142_1 = HEAP32[($289_1 + 368 | 0) >> 2] | 0; + $143_1 = HEAP32[($289_1 + 372 | 0) >> 2] | 0; + $144_1 = HEAP32[($289_1 + 376 | 0) >> 2] | 0; + $146_1 = HEAP32[($289_1 + 380 | 0) >> 2] | 0; + $147_1 = HEAP32[($289_1 + 384 | 0) >> 2] | 0; + $148_1 = HEAP32[($289_1 + 388 | 0) >> 2] | 0; + $149_1 = HEAP32[($289_1 + 392 | 0) >> 2] | 0; + $150_1 = HEAP32[($289_1 + 396 | 0) >> 2] | 0; + $152_1 = HEAP32[($289_1 + 400 | 0) >> 2] | 0; + $154_1 = HEAP32[($289_1 + 404 | 0) >> 2] | 0; + $155_1 = HEAP32[($289_1 + 408 | 0) >> 2] | 0; + $156_1 = HEAP32[($289_1 + 412 | 0) >> 2] | 0; + $157_1 = HEAP32[($289_1 + 416 | 0) >> 2] | 0; + $160_1 = HEAP32[($289_1 + 420 | 0) >> 2] | 0; + $161_1 = HEAP32[($289_1 + 424 | 0) >> 2] | 0; + $162_1 = HEAP32[($289_1 + 428 | 0) >> 2] | 0; + $163_1 = HEAP32[($289_1 + 432 | 0) >> 2] | 0; + $164_1 = HEAP32[($289_1 + 436 | 0) >> 2] | 0; + $165_1 = HEAP32[($289_1 + 440 | 0) >> 2] | 0; + $166_1 = HEAP32[($289_1 + 444 | 0) >> 2] | 0; + $167_1 = HEAP32[($289_1 + 448 | 0) >> 2] | 0; + $169_1 = HEAP32[($289_1 + 452 | 0) >> 2] | 0; + $170_1 = HEAP32[($289_1 + 456 | 0) >> 2] | 0; + $176_1 = HEAP32[($289_1 + 460 | 0) >> 2] | 0; + $177_1 = HEAP32[($289_1 + 464 | 0) >> 2] | 0; + $178_1 = HEAP32[($289_1 + 468 | 0) >> 2] | 0; + $179_1 = HEAP32[($289_1 + 472 | 0) >> 2] | 0; + $180_1 = HEAP32[($289_1 + 476 | 0) >> 2] | 0; + $181_1 = HEAP32[($289_1 + 480 | 0) >> 2] | 0; + $182_1 = HEAP32[($289_1 + 484 | 0) >> 2] | 0; + $183_1 = HEAP32[($289_1 + 488 | 0) >> 2] | 0; + $185_1 = HEAP32[($289_1 + 492 | 0) >> 2] | 0; + $186_1 = HEAP32[($289_1 + 496 | 0) >> 2] | 0; + $187_1 = HEAP32[($289_1 + 500 | 0) >> 2] | 0; + $188_1 = HEAP32[($289_1 + 504 | 0) >> 2] | 0; + $190_1 = HEAP32[($289_1 + 508 | 0) >> 2] | 0; + $191_1 = HEAP32[($289_1 + 512 | 0) >> 2] | 0; + $192_1 = HEAP32[($289_1 + 516 | 0) >> 2] | 0; + $193_1 = HEAP32[($289_1 + 520 | 0) >> 2] | 0; + $200_1 = HEAP32[($289_1 + 524 | 0) >> 2] | 0; + $201_1 = HEAP32[($289_1 + 528 | 0) >> 2] | 0; + $202_1 = HEAP32[($289_1 + 532 | 0) >> 2] | 0; + $203_1 = HEAP32[($289_1 + 536 | 0) >> 2] | 0; + $204_1 = HEAP32[($289_1 + 540 | 0) >> 2] | 0; + $205_1 = HEAP32[($289_1 + 544 | 0) >> 2] | 0; + $206_1 = HEAP32[($289_1 + 548 | 0) >> 2] | 0; + $207_1 = HEAP32[($289_1 + 552 | 0) >> 2] | 0; + $209_1 = HEAP32[($289_1 + 556 | 0) >> 2] | 0; + $210_1 = HEAP32[($289_1 + 560 | 0) >> 2] | 0; + $211_1 = HEAP32[($289_1 + 564 | 0) >> 2] | 0; + $213_1 = HEAP32[($289_1 + 568 | 0) >> 2] | 0; + $215_1 = HEAP32[($289_1 + 572 | 0) >> 2] | 0; + $216_1 = HEAP32[($289_1 + 576 | 0) >> 2] | 0; + $217_1 = HEAP32[($289_1 + 580 | 0) >> 2] | 0; + $218_1 = HEAP32[($289_1 + 584 | 0) >> 2] | 0; + $219_1 = HEAP32[($289_1 + 588 | 0) >> 2] | 0; + $220_1 = HEAP32[($289_1 + 592 | 0) >> 2] | 0; + $221_1 = HEAP32[($289_1 + 596 | 0) >> 2] | 0; + $222_1 = HEAP32[($289_1 + 600 | 0) >> 2] | 0; + $223_1 = HEAP32[($289_1 + 604 | 0) >> 2] | 0; + $224_1 = HEAP32[($289_1 + 608 | 0) >> 2] | 0; + $227_1 = HEAP32[($289_1 + 612 | 0) >> 2] | 0; + $228_1 = HEAP32[($289_1 + 616 | 0) >> 2] | 0; + $229_1 = HEAP32[($289_1 + 620 | 0) >> 2] | 0; + $230_1 = HEAP32[($289_1 + 624 | 0) >> 2] | 0; + $231_1 = HEAP32[($289_1 + 628 | 0) >> 2] | 0; + $232_1 = HEAP32[($289_1 + 632 | 0) >> 2] | 0; + $233_1 = HEAP32[($289_1 + 636 | 0) >> 2] | 0; + $234_1 = HEAP32[($289_1 + 640 | 0) >> 2] | 0; + $235_1 = HEAP32[($289_1 + 644 | 0) >> 2] | 0; + $237_1 = HEAP32[($289_1 + 648 | 0) >> 2] | 0; + $240_1 = HEAP32[($289_1 + 652 | 0) >> 2] | 0; + $241_1 = HEAP32[($289_1 + 656 | 0) >> 2] | 0; + $243_1 = HEAP32[($289_1 + 660 | 0) >> 2] | 0; + $249_1 = HEAP32[($289_1 + 664 | 0) >> 2] | 0; + $250_1 = HEAP32[($289_1 + 668 | 0) >> 2] | 0; + $251_1 = HEAP32[($289_1 + 672 | 0) >> 2] | 0; + $253_1 = HEAP32[($289_1 + 676 | 0) >> 2] | 0; + $255_1 = HEAP32[($289_1 + 680 | 0) >> 2] | 0; + $256_1 = HEAP32[($289_1 + 684 | 0) >> 2] | 0; + $257_1 = HEAP32[($289_1 + 688 | 0) >> 2] | 0; + $258_1 = HEAP32[($289_1 + 692 | 0) >> 2] | 0; + $259_1 = HEAP32[($289_1 + 696 | 0) >> 2] | 0; + $261_1 = HEAP32[($289_1 + 700 | 0) >> 2] | 0; + $263_1 = HEAP32[($289_1 + 704 | 0) >> 2] | 0; + $264_1 = HEAP32[($289_1 + 708 | 0) >> 2] | 0; + $265_1 = HEAP32[($289_1 + 712 | 0) >> 2] | 0; + $266_1 = HEAP32[($289_1 + 716 | 0) >> 2] | 0; + $273_1 = HEAP32[($289_1 + 720 | 0) >> 2] | 0; + $275_1 = HEAP32[($289_1 + 724 | 0) >> 2] | 0; + $276_1 = HEAP32[($289_1 + 728 | 0) >> 2] | 0; + $277_1 = HEAP32[($289_1 + 732 | 0) >> 2] | 0; + $278_1 = HEAP32[($289_1 + 736 | 0) >> 2] | 0; + $284_1 = HEAP32[($289_1 + 740 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $287_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = global$0 - 64 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 56 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = 0; + $4396($8_1 | 0, $3_1 | 0); + $18_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $717_1 = 1 + } else { + $717_1 = ($287_1 | 0) == (0 | 0) + } + if ($717_1) { + $288_1 = $3278($18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 0; + break label$2; + } else { + $19_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $19_1; + $20_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $733_1 = 1 + } else { + $733_1 = ($287_1 | 0) == (1 | 0) + } + if ($733_1) { + $288_1 = $3570($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 1; + break label$2; + } else { + $21_1 = $288_1 + } + } + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + label$34 : { + label$35 : { + label$36 : { + label$37 : { + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + label$46 : { + if ((global$5 | 0) == (0 | 0)) { + label$48 : { + switch ($6_1 + -65 | 0 | 0) { + case 2: + case 4: + case 6: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 20: + case 21: + case 22: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 37: + case 38: + case 40: + case 42: + case 43: + case 46: + case 48: + case 50: + case 52: + case 53: + break label$24; + case 24: + break label$26; + case 56: + break label$27; + case 23: + break label$28; + case 55: + break label$29; + case 54: + break label$30; + case 19: + break label$31; + case 18: + break label$32; + case 17: + break label$33; + case 49: + break label$34; + case 47: + break label$35; + case 45: + case 51: + break label$36; + case 12: + break label$37; + case 44: + break label$38; + case 41: + break label$39; + case 8: + break label$40; + case 7: + break label$41; + case 5: + break label$42; + case 3: + break label$43; + case 35: + case 36: + break label$44; + case 34: + break label$45; + case 1: + case 33: + case 39: + break label$46; + case 0: + case 32: + break label$48; + default: + break label$25; + }; + } + $24_1 = $0_1; + $26_1 = $5_1 + 24 | 0; + $28_1 = $8_1 + 56 | 0; + $29_1 = $2_1; + $30_1 = $4_1; + $31_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $763_1 = 1 + } else { + $763_1 = ($287_1 | 0) == (2 | 0) + } + if ($763_1) { + $3748($24_1 | 0, $26_1 | 0, $28_1 | 0, $29_1 | 0, $30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $0_1; + $34_1 = $5_1 + 16 | 0; + $36_1 = $8_1 + 56 | 0; + $37_1 = $2_1; + $38_1 = $4_1; + $39_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $791_1 = 1 + } else { + $791_1 = ($287_1 | 0) == (3 | 0) + } + if ($791_1) { + $3750($32_1 | 0, $34_1 | 0, $36_1 | 0, $37_1 | 0, $38_1 | 0, $39_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $40_1 = $8_1; + $41_1 = $0_1; + $42_1 = $1_1; + $43_1 = $2_1; + $44_1 = $3_1; + $45_1 = $4_1; + $46_1 = $5_1; + $48_1 = $0_1 + 8 | 0; + $51_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $824_1 = 1 + } else { + $824_1 = ($287_1 | 0) == (4 | 0) + } + if ($824_1) { + $288_1 = FUNCTION_TABLE[$51_1 | 0]($48_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 4; + break label$2; + } else { + $52_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $52_1; + $54_1 = $3438($6_1 | 0) | 0; + $60_1 = ($3438($6_1 | 0) | 0) + (($3413($6_1 | 0) | 0) << 2 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $853_1 = 1 + } else { + $853_1 = ($287_1 | 0) == (5 | 0) + } + if ($853_1) { + $288_1 = $3742($41_1 | 0, $42_1 | 0, $43_1 | 0, $44_1 | 0, $45_1 | 0, $46_1 | 0, $54_1 | 0, $60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 5; + break label$2; + } else { + $61_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($40_1 + 56 | 0) >> 2] = $61_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = $0_1; + $64_1 = $5_1 + 12 | 0; + $66_1 = $8_1 + 56 | 0; + $67_1 = $2_1; + $68_1 = $4_1; + $69_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $887_1 = 1 + } else { + $887_1 = ($287_1 | 0) == (6 | 0) + } + if ($887_1) { + $3755($62_1 | 0, $64_1 | 0, $66_1 | 0, $67_1 | 0, $68_1 | 0, $69_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415244 | 0) >> 2] | 0; + $906_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1 + 24 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $906_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415232 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415236 | 0) >> 2] | 0; + $912_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $912_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415224 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415228 | 0) >> 2] | 0; + $916_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $916_1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415220 | 0) >> 2] | 0; + $920_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1; + HEAP32[$8_1 >> 2] = $920_1; + HEAP32[($8_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $76_1 = $8_1; + $77_1 = $0_1; + $78_1 = $1_1; + $79_1 = $2_1; + $80_1 = $3_1; + $81_1 = $4_1; + $82_1 = $5_1; + $83_1 = $8_1; + $85_1 = $8_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $936_1 = 1 + } else { + $936_1 = ($287_1 | 0) == (7 | 0) + } + if ($936_1) { + $288_1 = $3742($77_1 | 0, $78_1 | 0, $79_1 | 0, $80_1 | 0, $81_1 | 0, $82_1 | 0, $83_1 | 0, $85_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 7; + break label$2; + } else { + $86_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($76_1 + 56 | 0) >> 2] = $86_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415276 | 0) >> 2] | 0; + $961_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1 + 24 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $961_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415264 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415268 | 0) >> 2] | 0; + $967_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $967_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415260 | 0) >> 2] | 0; + $971_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $971_1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415248 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415252 | 0) >> 2] | 0; + $975_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1; + HEAP32[$8_1 >> 2] = $975_1; + HEAP32[($8_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $93_1 = $8_1; + $94_1 = $0_1; + $95_1 = $1_1; + $96_1 = $2_1; + $97_1 = $3_1; + $98_1 = $4_1; + $99_1 = $5_1; + $100_1 = $8_1; + $102_1 = $8_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $991_1 = 1 + } else { + $991_1 = ($287_1 | 0) == (8 | 0) + } + if ($991_1) { + $288_1 = $3742($94_1 | 0, $95_1 | 0, $96_1 | 0, $97_1 | 0, $98_1 | 0, $99_1 | 0, $100_1 | 0, $102_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 8; + break label$2; + } else { + $103_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($93_1 + 56 | 0) >> 2] = $103_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $104_1 = $0_1; + $106_1 = $5_1 + 8 | 0; + $108_1 = $8_1 + 56 | 0; + $109_1 = $2_1; + $110_1 = $4_1; + $111_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1025_1 = 1 + } else { + $1025_1 = ($287_1 | 0) == (9 | 0) + } + if ($1025_1) { + $3756($104_1 | 0, $106_1 | 0, $108_1 | 0, $109_1 | 0, $110_1 | 0, $111_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $112_1 = $0_1; + $114_1 = $5_1 + 8 | 0; + $116_1 = $8_1 + 56 | 0; + $117_1 = $2_1; + $118_1 = $4_1; + $119_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1053_1 = 1 + } else { + $1053_1 = ($287_1 | 0) == (10 | 0) + } + if ($1053_1) { + $3757($112_1 | 0, $114_1 | 0, $116_1 | 0, $117_1 | 0, $118_1 | 0, $119_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $120_1 = $0_1; + $122_1 = $5_1 + 28 | 0; + $124_1 = $8_1 + 56 | 0; + $125_1 = $2_1; + $126_1 = $4_1; + $127_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1081_1 = 1 + } else { + $1081_1 = ($287_1 | 0) == (11 | 0) + } + if ($1081_1) { + $3758($120_1 | 0, $122_1 | 0, $124_1 | 0, $125_1 | 0, $126_1 | 0, $127_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = $0_1; + $130_1 = $5_1 + 16 | 0; + $132_1 = $8_1 + 56 | 0; + $133_1 = $2_1; + $134_1 = $4_1; + $135_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1109_1 = 1 + } else { + $1109_1 = ($287_1 | 0) == (12 | 0) + } + if ($1109_1) { + $3759($128_1 | 0, $130_1 | 0, $132_1 | 0, $133_1 | 0, $134_1 | 0, $135_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $136_1 = $0_1; + $138_1 = $5_1 + 4 | 0; + $140_1 = $8_1 + 56 | 0; + $141_1 = $2_1; + $142_1 = $4_1; + $143_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1137_1 = 1 + } else { + $1137_1 = ($287_1 | 0) == (13 | 0) + } + if ($1137_1) { + $3760($136_1 | 0, $138_1 | 0, $140_1 | 0, $141_1 | 0, $142_1 | 0, $143_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $144_1 = $0_1; + $146_1 = $8_1 + 56 | 0; + $147_1 = $2_1; + $148_1 = $4_1; + $149_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1162_1 = 1 + } else { + $1162_1 = ($287_1 | 0) == (14 | 0) + } + if ($1162_1) { + $3761($144_1 | 0, $146_1 | 0, $147_1 | 0, $148_1 | 0, $149_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $150_1 = $0_1; + $152_1 = $5_1 + 8 | 0; + $154_1 = $8_1 + 56 | 0; + $155_1 = $2_1; + $156_1 = $4_1; + $157_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1189_1 = 1 + } else { + $1189_1 = ($287_1 | 0) == (15 | 0) + } + if ($1189_1) { + $3762($150_1 | 0, $152_1 | 0, $154_1 | 0, $155_1 | 0, $156_1 | 0, $157_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4505($8_1 | 0, 415280 | 0, 44 | 0) | 0; + $160_1 = $6_1; + $161_1 = $0_1; + $162_1 = $1_1; + $163_1 = $2_1; + $164_1 = $3_1; + $165_1 = $4_1; + $166_1 = $5_1; + $167_1 = $6_1; + $169_1 = $6_1 + 44 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1222_1 = 1 + } else { + $1222_1 = ($287_1 | 0) == (16 | 0) + } + if ($1222_1) { + $288_1 = $3742($161_1 | 0, $162_1 | 0, $163_1 | 0, $164_1 | 0, $165_1 | 0, $166_1 | 0, $167_1 | 0, $169_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 16; + break label$2; + } else { + $170_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($160_1 + 56 | 0) >> 2] = $170_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[(0 + 415344 | 0) >> 2] | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415336 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415340 | 0) >> 2] | 0; + $1251_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $1251_1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415332 | 0) >> 2] | 0; + $1255_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1; + HEAP32[$8_1 >> 2] = $1255_1; + HEAP32[($8_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $176_1 = $8_1; + $177_1 = $0_1; + $178_1 = $1_1; + $179_1 = $2_1; + $180_1 = $3_1; + $181_1 = $4_1; + $182_1 = $5_1; + $183_1 = $8_1; + $185_1 = $8_1 + 20 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1271_1 = 1 + } else { + $1271_1 = ($287_1 | 0) == (17 | 0) + } + if ($1271_1) { + $288_1 = $3742($177_1 | 0, $178_1 | 0, $179_1 | 0, $180_1 | 0, $181_1 | 0, $182_1 | 0, $183_1 | 0, $185_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 17; + break label$2; + } else { + $186_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($176_1 + 56 | 0) >> 2] = $186_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $187_1 = $0_1; + $188_1 = $5_1; + $190_1 = $8_1 + 56 | 0; + $191_1 = $2_1; + $192_1 = $4_1; + $193_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1303_1 = 1 + } else { + $1303_1 = ($287_1 | 0) == (18 | 0) + } + if ($1303_1) { + $3763($187_1 | 0, $188_1 | 0, $190_1 | 0, $191_1 | 0, $192_1 | 0, $193_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415384 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415388 | 0) >> 2] | 0; + $1322_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1 + 24 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1322_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415380 | 0) >> 2] | 0; + $1328_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1328_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415368 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415372 | 0) >> 2] | 0; + $1332_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $1332_1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 415360 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 415364 | 0) >> 2] | 0; + $1336_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1; + HEAP32[$8_1 >> 2] = $1336_1; + HEAP32[($8_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $200_1 = $8_1; + $201_1 = $0_1; + $202_1 = $1_1; + $203_1 = $2_1; + $204_1 = $3_1; + $205_1 = $4_1; + $206_1 = $5_1; + $207_1 = $8_1; + $209_1 = $8_1 + 32 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1352_1 = 1 + } else { + $1352_1 = ($287_1 | 0) == (19 | 0) + } + if ($1352_1) { + $288_1 = $3742($201_1 | 0, $202_1 | 0, $203_1 | 0, $204_1 | 0, $205_1 | 0, $206_1 | 0, $207_1 | 0, $209_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 19; + break label$2; + } else { + $210_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($200_1 + 56 | 0) >> 2] = $210_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $211_1 = $0_1; + $213_1 = $5_1 + 24 | 0; + $215_1 = $8_1 + 56 | 0; + $216_1 = $2_1; + $217_1 = $4_1; + $218_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1386_1 = 1 + } else { + $1386_1 = ($287_1 | 0) == (20 | 0) + } + if ($1386_1) { + $3764($211_1 | 0, $213_1 | 0, $215_1 | 0, $216_1 | 0, $217_1 | 0, $218_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = $0_1; + $220_1 = $1_1; + $221_1 = $2_1; + $222_1 = $3_1; + $223_1 = $4_1; + $224_1 = $5_1; + $227_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1415_1 = 1 + } else { + $1415_1 = ($287_1 | 0) == (21 | 0) + } + if ($1415_1) { + $288_1 = FUNCTION_TABLE[$227_1 | 0]($219_1, $220_1, $221_1, $222_1, $223_1, $224_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 21; + break label$2; + } else { + $228_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $228_1; + break label$21; + } + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = $8_1; + $230_1 = $0_1; + $231_1 = $1_1; + $232_1 = $2_1; + $233_1 = $3_1; + $234_1 = $4_1; + $235_1 = $5_1; + $237_1 = $0_1 + 8 | 0; + $240_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1452_1 = 1 + } else { + $1452_1 = ($287_1 | 0) == (22 | 0) + } + if ($1452_1) { + $288_1 = FUNCTION_TABLE[$240_1 | 0]($237_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 22; + break label$2; + } else { + $241_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $241_1; + $243_1 = $3438($6_1 | 0) | 0; + $249_1 = ($3438($6_1 | 0) | 0) + (($3413($6_1 | 0) | 0) << 2 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1481_1 = 1 + } else { + $1481_1 = ($287_1 | 0) == (23 | 0) + } + if ($1481_1) { + $288_1 = $3742($230_1 | 0, $231_1 | 0, $232_1 | 0, $233_1 | 0, $234_1 | 0, $235_1 | 0, $243_1 | 0, $249_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 23; + break label$2; + } else { + $250_1 = $288_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($229_1 + 56 | 0) >> 2] = $250_1; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = $0_1; + $253_1 = $5_1 + 20 | 0; + $255_1 = $8_1 + 56 | 0; + $256_1 = $2_1; + $257_1 = $4_1; + $258_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1515_1 = 1 + } else { + $1515_1 = ($287_1 | 0) == (24 | 0) + } + if ($1515_1) { + $3752($251_1 | 0, $253_1 | 0, $255_1 | 0, $256_1 | 0, $257_1 | 0, $258_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + $259_1 = $0_1; + $261_1 = $5_1 + 20 | 0; + $263_1 = $8_1 + 56 | 0; + $264_1 = $2_1; + $265_1 = $4_1; + $266_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1543_1 = 1 + } else { + $1543_1 = ($287_1 | 0) == (25 | 0) + } + if ($1543_1) { + $3765($259_1 | 0, $261_1 | 0, $263_1 | 0, $264_1 | 0, $265_1 | 0, $266_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$22 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($6_1 | 0) == (37 | 0)) { + break label$23 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 4 | 0; + break label$22; + } + } + if ((global$5 | 0) == (0 | 0)) { + $273_1 = $0_1; + $275_1 = $8_1 + 56 | 0; + $276_1 = $2_1; + $277_1 = $4_1; + $278_1 = $9_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1584_1 = 1 + } else { + $1584_1 = ($287_1 | 0) == (26 | 0) + } + if ($1584_1) { + $3766($273_1 | 0, $275_1 | 0, $276_1 | 0, $277_1 | 0, $278_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $723_1 = 26; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $8_1 + 64 | 0; + $284_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $284_1 | 0 + } + } + abort(); + } + } + label$210 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $723_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$211 : { + $290_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$290_1 >> 2] = $0_1; + HEAP32[($290_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($290_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($290_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($290_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($290_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($290_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($290_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($290_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($290_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($290_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($290_1 + 44 | 0) >> 2] = $20_1; + HEAP32[($290_1 + 48 | 0) >> 2] = $21_1; + HEAP32[($290_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($290_1 + 56 | 0) >> 2] = $26_1; + HEAP32[($290_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($290_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($290_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($290_1 + 72 | 0) >> 2] = $31_1; + HEAP32[($290_1 + 76 | 0) >> 2] = $32_1; + HEAP32[($290_1 + 80 | 0) >> 2] = $34_1; + HEAP32[($290_1 + 84 | 0) >> 2] = $36_1; + HEAP32[($290_1 + 88 | 0) >> 2] = $37_1; + HEAP32[($290_1 + 92 | 0) >> 2] = $38_1; + HEAP32[($290_1 + 96 | 0) >> 2] = $39_1; + HEAP32[($290_1 + 100 | 0) >> 2] = $40_1; + HEAP32[($290_1 + 104 | 0) >> 2] = $41_1; + HEAP32[($290_1 + 108 | 0) >> 2] = $42_1; + HEAP32[($290_1 + 112 | 0) >> 2] = $43_1; + HEAP32[($290_1 + 116 | 0) >> 2] = $44_1; + HEAP32[($290_1 + 120 | 0) >> 2] = $45_1; + HEAP32[($290_1 + 124 | 0) >> 2] = $46_1; + HEAP32[($290_1 + 128 | 0) >> 2] = $48_1; + HEAP32[($290_1 + 132 | 0) >> 2] = $51_1; + HEAP32[($290_1 + 136 | 0) >> 2] = $52_1; + HEAP32[($290_1 + 140 | 0) >> 2] = $54_1; + HEAP32[($290_1 + 144 | 0) >> 2] = $60_1; + HEAP32[($290_1 + 148 | 0) >> 2] = $61_1; + HEAP32[($290_1 + 152 | 0) >> 2] = $62_1; + HEAP32[($290_1 + 156 | 0) >> 2] = $64_1; + HEAP32[($290_1 + 160 | 0) >> 2] = $66_1; + HEAP32[($290_1 + 164 | 0) >> 2] = $67_1; + HEAP32[($290_1 + 168 | 0) >> 2] = $68_1; + HEAP32[($290_1 + 172 | 0) >> 2] = $69_1; + HEAP32[($290_1 + 176 | 0) >> 2] = $76_1; + HEAP32[($290_1 + 180 | 0) >> 2] = $77_1; + HEAP32[($290_1 + 184 | 0) >> 2] = $78_1; + HEAP32[($290_1 + 188 | 0) >> 2] = $79_1; + HEAP32[($290_1 + 192 | 0) >> 2] = $80_1; + HEAP32[($290_1 + 196 | 0) >> 2] = $81_1; + HEAP32[($290_1 + 200 | 0) >> 2] = $82_1; + HEAP32[($290_1 + 204 | 0) >> 2] = $83_1; + HEAP32[($290_1 + 208 | 0) >> 2] = $85_1; + HEAP32[($290_1 + 212 | 0) >> 2] = $86_1; + HEAP32[($290_1 + 216 | 0) >> 2] = $93_1; + HEAP32[($290_1 + 220 | 0) >> 2] = $94_1; + HEAP32[($290_1 + 224 | 0) >> 2] = $95_1; + HEAP32[($290_1 + 228 | 0) >> 2] = $96_1; + HEAP32[($290_1 + 232 | 0) >> 2] = $97_1; + HEAP32[($290_1 + 236 | 0) >> 2] = $98_1; + HEAP32[($290_1 + 240 | 0) >> 2] = $99_1; + HEAP32[($290_1 + 244 | 0) >> 2] = $100_1; + HEAP32[($290_1 + 248 | 0) >> 2] = $102_1; + HEAP32[($290_1 + 252 | 0) >> 2] = $103_1; + HEAP32[($290_1 + 256 | 0) >> 2] = $104_1; + HEAP32[($290_1 + 260 | 0) >> 2] = $106_1; + HEAP32[($290_1 + 264 | 0) >> 2] = $108_1; + HEAP32[($290_1 + 268 | 0) >> 2] = $109_1; + HEAP32[($290_1 + 272 | 0) >> 2] = $110_1; + HEAP32[($290_1 + 276 | 0) >> 2] = $111_1; + HEAP32[($290_1 + 280 | 0) >> 2] = $112_1; + HEAP32[($290_1 + 284 | 0) >> 2] = $114_1; + HEAP32[($290_1 + 288 | 0) >> 2] = $116_1; + HEAP32[($290_1 + 292 | 0) >> 2] = $117_1; + HEAP32[($290_1 + 296 | 0) >> 2] = $118_1; + HEAP32[($290_1 + 300 | 0) >> 2] = $119_1; + HEAP32[($290_1 + 304 | 0) >> 2] = $120_1; + HEAP32[($290_1 + 308 | 0) >> 2] = $122_1; + HEAP32[($290_1 + 312 | 0) >> 2] = $124_1; + HEAP32[($290_1 + 316 | 0) >> 2] = $125_1; + HEAP32[($290_1 + 320 | 0) >> 2] = $126_1; + HEAP32[($290_1 + 324 | 0) >> 2] = $127_1; + HEAP32[($290_1 + 328 | 0) >> 2] = $128_1; + HEAP32[($290_1 + 332 | 0) >> 2] = $130_1; + HEAP32[($290_1 + 336 | 0) >> 2] = $132_1; + HEAP32[($290_1 + 340 | 0) >> 2] = $133_1; + HEAP32[($290_1 + 344 | 0) >> 2] = $134_1; + HEAP32[($290_1 + 348 | 0) >> 2] = $135_1; + HEAP32[($290_1 + 352 | 0) >> 2] = $136_1; + HEAP32[($290_1 + 356 | 0) >> 2] = $138_1; + HEAP32[($290_1 + 360 | 0) >> 2] = $140_1; + HEAP32[($290_1 + 364 | 0) >> 2] = $141_1; + HEAP32[($290_1 + 368 | 0) >> 2] = $142_1; + HEAP32[($290_1 + 372 | 0) >> 2] = $143_1; + HEAP32[($290_1 + 376 | 0) >> 2] = $144_1; + HEAP32[($290_1 + 380 | 0) >> 2] = $146_1; + HEAP32[($290_1 + 384 | 0) >> 2] = $147_1; + HEAP32[($290_1 + 388 | 0) >> 2] = $148_1; + HEAP32[($290_1 + 392 | 0) >> 2] = $149_1; + HEAP32[($290_1 + 396 | 0) >> 2] = $150_1; + HEAP32[($290_1 + 400 | 0) >> 2] = $152_1; + HEAP32[($290_1 + 404 | 0) >> 2] = $154_1; + HEAP32[($290_1 + 408 | 0) >> 2] = $155_1; + HEAP32[($290_1 + 412 | 0) >> 2] = $156_1; + HEAP32[($290_1 + 416 | 0) >> 2] = $157_1; + HEAP32[($290_1 + 420 | 0) >> 2] = $160_1; + HEAP32[($290_1 + 424 | 0) >> 2] = $161_1; + HEAP32[($290_1 + 428 | 0) >> 2] = $162_1; + HEAP32[($290_1 + 432 | 0) >> 2] = $163_1; + HEAP32[($290_1 + 436 | 0) >> 2] = $164_1; + HEAP32[($290_1 + 440 | 0) >> 2] = $165_1; + HEAP32[($290_1 + 444 | 0) >> 2] = $166_1; + HEAP32[($290_1 + 448 | 0) >> 2] = $167_1; + HEAP32[($290_1 + 452 | 0) >> 2] = $169_1; + HEAP32[($290_1 + 456 | 0) >> 2] = $170_1; + HEAP32[($290_1 + 460 | 0) >> 2] = $176_1; + HEAP32[($290_1 + 464 | 0) >> 2] = $177_1; + HEAP32[($290_1 + 468 | 0) >> 2] = $178_1; + HEAP32[($290_1 + 472 | 0) >> 2] = $179_1; + HEAP32[($290_1 + 476 | 0) >> 2] = $180_1; + HEAP32[($290_1 + 480 | 0) >> 2] = $181_1; + HEAP32[($290_1 + 484 | 0) >> 2] = $182_1; + HEAP32[($290_1 + 488 | 0) >> 2] = $183_1; + HEAP32[($290_1 + 492 | 0) >> 2] = $185_1; + HEAP32[($290_1 + 496 | 0) >> 2] = $186_1; + HEAP32[($290_1 + 500 | 0) >> 2] = $187_1; + HEAP32[($290_1 + 504 | 0) >> 2] = $188_1; + HEAP32[($290_1 + 508 | 0) >> 2] = $190_1; + HEAP32[($290_1 + 512 | 0) >> 2] = $191_1; + HEAP32[($290_1 + 516 | 0) >> 2] = $192_1; + HEAP32[($290_1 + 520 | 0) >> 2] = $193_1; + HEAP32[($290_1 + 524 | 0) >> 2] = $200_1; + HEAP32[($290_1 + 528 | 0) >> 2] = $201_1; + HEAP32[($290_1 + 532 | 0) >> 2] = $202_1; + HEAP32[($290_1 + 536 | 0) >> 2] = $203_1; + HEAP32[($290_1 + 540 | 0) >> 2] = $204_1; + HEAP32[($290_1 + 544 | 0) >> 2] = $205_1; + HEAP32[($290_1 + 548 | 0) >> 2] = $206_1; + HEAP32[($290_1 + 552 | 0) >> 2] = $207_1; + HEAP32[($290_1 + 556 | 0) >> 2] = $209_1; + HEAP32[($290_1 + 560 | 0) >> 2] = $210_1; + HEAP32[($290_1 + 564 | 0) >> 2] = $211_1; + HEAP32[($290_1 + 568 | 0) >> 2] = $213_1; + HEAP32[($290_1 + 572 | 0) >> 2] = $215_1; + HEAP32[($290_1 + 576 | 0) >> 2] = $216_1; + HEAP32[($290_1 + 580 | 0) >> 2] = $217_1; + HEAP32[($290_1 + 584 | 0) >> 2] = $218_1; + HEAP32[($290_1 + 588 | 0) >> 2] = $219_1; + HEAP32[($290_1 + 592 | 0) >> 2] = $220_1; + HEAP32[($290_1 + 596 | 0) >> 2] = $221_1; + HEAP32[($290_1 + 600 | 0) >> 2] = $222_1; + HEAP32[($290_1 + 604 | 0) >> 2] = $223_1; + HEAP32[($290_1 + 608 | 0) >> 2] = $224_1; + HEAP32[($290_1 + 612 | 0) >> 2] = $227_1; + HEAP32[($290_1 + 616 | 0) >> 2] = $228_1; + HEAP32[($290_1 + 620 | 0) >> 2] = $229_1; + HEAP32[($290_1 + 624 | 0) >> 2] = $230_1; + HEAP32[($290_1 + 628 | 0) >> 2] = $231_1; + HEAP32[($290_1 + 632 | 0) >> 2] = $232_1; + HEAP32[($290_1 + 636 | 0) >> 2] = $233_1; + HEAP32[($290_1 + 640 | 0) >> 2] = $234_1; + HEAP32[($290_1 + 644 | 0) >> 2] = $235_1; + HEAP32[($290_1 + 648 | 0) >> 2] = $237_1; + HEAP32[($290_1 + 652 | 0) >> 2] = $240_1; + HEAP32[($290_1 + 656 | 0) >> 2] = $241_1; + HEAP32[($290_1 + 660 | 0) >> 2] = $243_1; + HEAP32[($290_1 + 664 | 0) >> 2] = $249_1; + HEAP32[($290_1 + 668 | 0) >> 2] = $250_1; + HEAP32[($290_1 + 672 | 0) >> 2] = $251_1; + HEAP32[($290_1 + 676 | 0) >> 2] = $253_1; + HEAP32[($290_1 + 680 | 0) >> 2] = $255_1; + HEAP32[($290_1 + 684 | 0) >> 2] = $256_1; + HEAP32[($290_1 + 688 | 0) >> 2] = $257_1; + HEAP32[($290_1 + 692 | 0) >> 2] = $258_1; + HEAP32[($290_1 + 696 | 0) >> 2] = $259_1; + HEAP32[($290_1 + 700 | 0) >> 2] = $261_1; + HEAP32[($290_1 + 704 | 0) >> 2] = $263_1; + HEAP32[($290_1 + 708 | 0) >> 2] = $264_1; + HEAP32[($290_1 + 712 | 0) >> 2] = $265_1; + HEAP32[($290_1 + 716 | 0) >> 2] = $266_1; + HEAP32[($290_1 + 720 | 0) >> 2] = $273_1; + HEAP32[($290_1 + 724 | 0) >> 2] = $275_1; + HEAP32[($290_1 + 728 | 0) >> 2] = $276_1; + HEAP32[($290_1 + 732 | 0) >> 2] = $277_1; + HEAP32[($290_1 + 736 | 0) >> 2] = $278_1; + HEAP32[($290_1 + 740 | 0) >> 2] = $284_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 744 | 0; + } + return 0 | 0; + } + + function $3755($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $27_1 = 0, $28_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $70_1 = 0, $25_1 = 0, $26_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$27_1 >> 2] | 0; + $4_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($25_1 | 0) == (0 | 0) + } + if ($70_1) { + $26_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $10_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) < (1 | 0)) { + break label$14 + } + if (($2_1 | 0) > (31 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $1_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3756($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (23 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3757($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $27_1 = 0, $28_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $70_1 = 0, $25_1 = 0, $26_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$27_1 >> 2] | 0; + $4_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($27_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($25_1 | 0) == (0 | 0) + } + if ($70_1) { + $26_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $10_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) < (1 | 0)) { + break label$14 + } + if (($2_1 | 0) > (12 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $1_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($28_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3758($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 3 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (365 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3759($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $26_1 = 0, $27_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $69_1 = 0, $24_1 = 0, $25_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$26_1 >> 2] | 0; + $4_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = 1 + } else { + $69_1 = ($24_1 | 0) == (0 | 0) + } + if ($69_1) { + $25_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + $10_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (12 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1 + -1 | 0; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $1_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3760($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (59 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3761($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $37_1 = 0, $38_1 = 0, $36_1 = 0, $5_1 = 0, $35_1 = 0, $117_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $25_1 = 0, $26_1 = 0, $110_1 = 0, $130_1 = 0, $141_1 = 0, $159_1 = 0, $179_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$37_1 >> 2] | 0; + $3_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $5_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($37_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($37_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($37_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($37_1 + 40 | 0) >> 2] | 0; + $21_1 = HEAP32[($37_1 + 44 | 0) >> 2] | 0; + $22_1 = HEAP32[($37_1 + 48 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($37_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $2_1; + } + label$8 : { + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1; + $13_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($35_1 | 0) == (0 | 0) + } + if ($110_1) { + $36_1 = $3279($11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } else { + $14_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$14_1) { + break label$8 + } + $16_1 = $4_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $130_1 = 1 + } else { + $130_1 = ($35_1 | 0) == (1 | 0) + } + if ($130_1) { + $36_1 = $3280($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 1; + break label$2; + } else { + $18_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($35_1 | 0) == (2 | 0) + } + if ($141_1) { + $36_1 = $3281($16_1 | 0, 8192 | 0, $18_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 2; + break label$2; + } else { + $19_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$19_1) { + break label$8 + } + $21_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $159_1 = 1 + } else { + $159_1 = ($35_1 | 0) == (3 | 0) + } + if ($159_1) { + $36_1 = $3282($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 3; + break label$2; + } else { + $22_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $1_1; + $25_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $179_1 = 1 + } else { + $179_1 = ($35_1 | 0) == (4 | 0) + } + if ($179_1) { + $36_1 = $3283($23_1 | 0, $25_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 4; + break label$2; + } else { + $26_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$26_1) { + break label$35 + } + HEAP32[$3_1 >> 2] = HEAP32[$3_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0 + } + } + } + return; + } + } + label$44 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$45 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $1_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($38_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($38_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($38_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($38_1 + 40 | 0) >> 2] = $19_1; + HEAP32[($38_1 + 44 | 0) >> 2] = $21_1; + HEAP32[($38_1 + 48 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 52 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($38_1 + 60 | 0) >> 2] = $26_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $3762($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $50_1 = 0, $51_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $49_1 = 0, $48_1 = 0, $115_1 = 0, $122_1 = 0, $163_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$50_1 >> 2] | 0; + $1_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + $10_1 = HEAP32[($50_1 + 28 | 0) >> 2] | 0; + $11_1 = HEAP32[($50_1 + 32 | 0) >> 2] | 0; + $23_1 = HEAP32[($50_1 + 36 | 0) >> 2] | 0; + $24_1 = HEAP32[($50_1 + 40 | 0) >> 2] | 0; + $25_1 = HEAP32[($50_1 + 44 | 0) >> 2] | 0; + $27_1 = HEAP32[($50_1 + 48 | 0) >> 2] | 0; + $28_1 = HEAP32[($50_1 + 52 | 0) >> 2] | 0; + $29_1 = HEAP32[($50_1 + 56 | 0) >> 2] | 0; + $30_1 = HEAP32[($50_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1 + 8 | 0; + $10_1 = HEAP32[((HEAP32[($0_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($48_1 | 0) == (0 | 0) + } + if ($115_1) { + $49_1 = FUNCTION_TABLE[$10_1 | 0]($7_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 0; + break label$2; + } else { + $11_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $11_1; + if (($3413($0_1 | 0) | 0 | 0) != (0 - ($3413($0_1 + 12 | 0 | 0) | 0) | 0 | 0)) { + break label$7 + } + HEAP32[$4_1 >> 2] = HEAP32[$4_1 >> 2] | 0 | 4 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $2_1; + $24_1 = $3_1; + $25_1 = $0_1; + $27_1 = $0_1 + 24 | 0; + $28_1 = $5_1; + $29_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $163_1 = 1 + } else { + $163_1 = ($48_1 | 0) == (1 | 0) + } + if ($163_1) { + $49_1 = $3627($23_1 | 0, $24_1 | 0, $25_1 | 0, $27_1 | 0, $28_1 | 0, $29_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $122_1 = 1; + break label$2; + } else { + $30_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $30_1; + $4_1 = HEAP32[$1_1 >> 2] | 0; + label$22 : { + $0_1 = $2_1 - $0_1 | 0; + if ($0_1) { + break label$22 + } + if (($4_1 | 0) != (12 | 0)) { + break label$22 + } + HEAP32[$1_1 >> 2] = 0; + return; + } + label$23 : { + if (($0_1 | 0) != (12 | 0)) { + break label$23 + } + if (($4_1 | 0) > (11 | 0)) { + break label$23 + } + HEAP32[$1_1 >> 2] = $4_1 + 12 | 0; + } + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $122_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $0_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($51_1 + 28 | 0) >> 2] = $10_1; + HEAP32[($51_1 + 32 | 0) >> 2] = $11_1; + HEAP32[($51_1 + 36 | 0) >> 2] = $23_1; + HEAP32[($51_1 + 40 | 0) >> 2] = $24_1; + HEAP32[($51_1 + 44 | 0) >> 2] = $25_1; + HEAP32[($51_1 + 48 | 0) >> 2] = $27_1; + HEAP32[($51_1 + 52 | 0) >> 2] = $28_1; + HEAP32[($51_1 + 56 | 0) >> 2] = $29_1; + HEAP32[($51_1 + 60 | 0) >> 2] = $30_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $3763($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (60 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3764($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $25_1 = 0, $26_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $68_1 = 0, $23_1 = 0, $24_1 = 0, $77_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$25_1 >> 2] | 0; + $4_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $68_1 = 1 + } else { + $68_1 = ($23_1 | 0) == (0 | 0) + } + if ($68_1) { + $24_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $10_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1 & 4 | 0) { + break label$14 + } + if (($2_1 | 0) > (6 | 0)) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1; + return; + } + HEAP32[$4_1 >> 2] = $3_1 | 4 | 0; + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $1_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3765($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $20_1 = 0, $21_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $63_1 = 0, $18_1 = 0, $19_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$20_1 >> 2] | 0; + $4_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($18_1 | 0) == (0 | 0) + } + if ($63_1) { + $19_1 = $3753($6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $10_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + label$14 : { + if ((HEAPU8[$4_1 >> 0] | 0) & 4 | 0) { + break label$14 + } + HEAP32[$1_1 >> 2] = $2_1 + -1900 | 0; + } + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $1_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $3766($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $36_1 = 0, $37_1 = 0, $35_1 = 0, $5_1 = 0, $34_1 = 0, $116_1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $23_1 = 0, $24_1 = 0, $109_1 = 0, $127_1 = 0, $138_1 = 0, $156_1 = 0, $172_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -64 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$36_1 >> 2] | 0; + $2_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($36_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($36_1 + 28 | 0) >> 2] | 0; + $15_1 = HEAP32[($36_1 + 32 | 0) >> 2] | 0; + $16_1 = HEAP32[($36_1 + 36 | 0) >> 2] | 0; + $17_1 = HEAP32[($36_1 + 40 | 0) >> 2] | 0; + $18_1 = HEAP32[($36_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($36_1 + 52 | 0) >> 2] | 0; + $23_1 = HEAP32[($36_1 + 56 | 0) >> 2] | 0; + $24_1 = HEAP32[($36_1 + 60 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $2_1; + $2_1 = 6; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $1_1; + $13_1 = $5_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $109_1 = 1 + } else { + $109_1 = ($34_1 | 0) == (0 | 0) + } + if ($109_1) { + $35_1 = $3283($11_1 | 0, $13_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $14_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($14_1) { + break label$9 + } + $2_1 = 4; + $15_1 = $4_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($34_1 | 0) == (1 | 0) + } + if ($127_1) { + $35_1 = $3280($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $17_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $138_1 = 1 + } else { + $138_1 = ($34_1 | 0) == (2 | 0) + } + if ($138_1) { + $35_1 = $3743($15_1 | 0, $17_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } else { + $18_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($18_1 | 0) != (37 | 0)) { + break label$9 + } + $2_1 = 2; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($34_1 | 0) == (3 | 0) + } + if ($156_1) { + $35_1 = $3282($20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 3; + break label$2; + } else { + $21_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $5_1 + 8 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($34_1 | 0) == (4 | 0) + } + if ($172_1) { + $35_1 = $3283($21_1 | 0, $23_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 4; + break label$2; + } else { + $24_1 = $35_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$24_1) { + break label$8 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$3_1 >> 2] = HEAP32[$3_1 >> 2] | 0 | $2_1 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $5_1 + 16 | 0 + } + } + } + return; + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $1_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($37_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($37_1 + 28 | 0) >> 2] = $14_1; + HEAP32[($37_1 + 32 | 0) >> 2] = $15_1; + HEAP32[($37_1 + 36 | 0) >> 2] = $16_1; + HEAP32[($37_1 + 40 | 0) >> 2] = $17_1; + HEAP32[($37_1 + 44 | 0) >> 2] = $18_1; + HEAP32[($37_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($37_1 + 56 | 0) >> 2] = $23_1; + HEAP32[($37_1 + 60 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 64 | 0; + } + } + + function $3767($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, $37_1 = 0, $38_1 = 0, $28_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $32_1 = 0, $111_1 = 0, $35_1 = 0, $36_1 = 0, $119_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$37_1 >> 2] | 0; + $24_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 128 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $7_1 + 116 | 0; + $3768($0_1 + 8 | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 + 12 | 0 | 0, $4_1 | 0, $5_1 | 0, $6_1 | 0); + $24_1 = $7_1 + 16 | 0; + $26_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($35_1 | 0) == (0 | 0) + } + if ($111_1) { + $36_1 = $3769($24_1 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 0; + break label$2; + } else { + $28_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $28_1; + global$0 = $7_1 + 128 | 0; + $32_1 = $28_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $7_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $24_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $26_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $28_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3768($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP8[($6_1 + 15 | 0) >> 0] = 0; + HEAP8[($6_1 + 14 | 0) >> 0] = $5_1; + HEAP8[($6_1 + 13 | 0) >> 0] = $4_1; + HEAP8[($6_1 + 12 | 0) >> 0] = 37; + label$1 : { + if (!$5_1) { + break label$1 + } + $3770($6_1 + 13 | 0 | 0, $6_1 + 14 | 0 | 0); + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $1_1 + (fimport$47($1_1 | 0, $3771($1_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0 | 0, $6_1 + 12 | 0 | 0, $3_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $6_1 + 16 | 0; + } + + function $3769($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $4_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $55_1 = 0, $11_1 = 0, $12_1 = 0, $63_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$13_1 >> 2] | 0; + $6_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3772($0_1 | 0) | 0; + $6_1 = $3772($1_1 | 0) | 0; + $8_1 = $3773($2_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($11_1 | 0) == (0 | 0) + } + if ($55_1) { + $12_1 = $3774($4_1 | 0, $6_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $4_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3770($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAPU8[($4231($0_1 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAPU8[($4231($1_1 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAPU8[($4231($2_1 + 15 | 0 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $3771($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 - $0_1 | 0 | 0; + } + + function $3772($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3773($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3774($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $4379($3_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3775($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, $37_1 = 0, $38_1 = 0, $28_1 = 0, $24_1 = 0, $26_1 = 0, $27_1 = 0, $32_1 = 0, $111_1 = 0, $35_1 = 0, $36_1 = 0, $119_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$37_1 >> 2] | 0; + $24_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $28_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $35_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 416 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $7_1 + 416 | 0; + $3776($0_1 + 8 | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 + 12 | 0 | 0, $4_1 | 0, $5_1 | 0, $6_1 | 0); + $24_1 = $7_1 + 16 | 0; + $26_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $27_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($35_1 | 0) == (0 | 0) + } + if ($111_1) { + $36_1 = $3777($24_1 | 0, $26_1 | 0, $27_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 0; + break label$2; + } else { + $28_1 = $36_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $28_1; + global$0 = $7_1 + 416 | 0; + $32_1 = $28_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $32_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $7_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $24_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $26_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $27_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $28_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3776($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0; + $6_1 = global$0 - 144 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $6_1 + 132 | 0; + $3768($0_1 | 0, $6_1 + 32 | 0 | 0, $6_1 + 28 | 0 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + HEAP32[($6_1 + 20 | 0) >> 2] = 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 32 | 0; + label$1 : { + $0_1 = $3779($1_1 | 0, $6_1 + 12 | 0 | 0, $3778($1_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0) | 0; + if (($0_1 | 0) != (-1 | 0)) { + break label$1 + } + $3780($6_1 | 0); + abort(); + } + HEAP32[$2_1 >> 2] = $1_1 + ($0_1 << 2 | 0) | 0; + global$0 = $6_1 + 144 | 0; + } + + function $3777($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $4_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $55_1 = 0, $11_1 = 0, $12_1 = 0, $63_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$13_1 >> 2] | 0; + $6_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $3781($0_1 | 0) | 0; + $6_1 = $3781($1_1 | 0) | 0; + $8_1 = $3782($2_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($11_1 | 0) == (0 | 0) + } + if ($55_1) { + $12_1 = $3783($4_1 | 0, $6_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $63_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $63_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $4_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3778($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($1_1 - $0_1 | 0) >> 2 | 0 | 0; + } + + function $3779($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + $4_1 = $3621($5_1 + 8 | 0 | 0, $5_1 + 12 | 0 | 0) | 0; + $0_1 = $3547($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0; + $3622($4_1 | 0) | 0; + global$0 = $5_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3780($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + fimport$5(); + abort(); + } + } + + function $3781($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3782($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $3783($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $4380($3_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3784($0_1) { + $0_1 = $0_1 | 0; + return $2781() | 0 | 0; + } + + function $3785($0_1) { + $0_1 = $0_1 | 0; + return $2781() | 0 | 0; + } + + function $3786($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3787($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3788($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3789($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $381($2_1 | 0, 1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3790($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3791($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3792($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3793($0_1) { + $0_1 = $0_1 | 0; + return $2781() | 0 | 0; + } + + function $3794($0_1) { + $0_1 = $0_1 | 0; + return $2781() | 0 | 0; + } + + function $3795($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3796($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3797($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3798($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $381($2_1 | 0, 1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3799($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3800($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3801($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3802($0_1) { + $0_1 = $0_1 | 0; + return $3803() | 0 | 0; + } + + function $3803() { + return $3804() | 0 | 0; + } + + function $3804() { + return 2147483647 | 0; + } + + function $3805($0_1) { + $0_1 = $0_1 | 0; + return $3803() | 0 | 0; + } + + function $3806($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3807($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3808($0_1 | 0) | 0; + } + + function $3808($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $3496($0_1 | 0, $1_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $3522($0_1 | 0); + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3809($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3808($0_1 | 0) | 0; + } + + function $3810($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $3491($2_1 | 0, 1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3811($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3812($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3813($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3814($0_1) { + $0_1 = $0_1 | 0; + return $3803() | 0 | 0; + } + + function $3815($0_1) { + $0_1 = $0_1 | 0; + return $3803() | 0 | 0; + } + + function $3816($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1($0_1 | 0) | 0; + } + + function $3817($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3808($0_1 | 0) | 0; + } + + function $3818($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3808($0_1 | 0) | 0; + } + + function $3819($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $3491($2_1 | 0, 1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3820($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $3821($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3822($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $0_1; + $3_1 = 67109634; + HEAP8[$2_1 >> 0] = $3_1; + HEAP8[($2_1 + 1 | 0) >> 0] = $3_1 >>> 8 | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = $3_1 >>> 16 | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = $3_1 >>> 24 | 0; + } + + function $3823($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $40_1 = 0, $2_1 = 0, $41_1 = 0, $3_1 = 0, $27_1 = 0, $30_1 = 0, $32_1 = 0, $36_1 = 0, $137_1 = 0, $39_1 = 0, i64toi32_i32$1 = 0, $144_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $2_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $27_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3824($168($1_1 | 0) | 0 | 0); + $3_1 = $3825($0_1 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($10($1_1 | 0) | 0) { + break label$11 + } + $1_1 = $11($1_1 | 0) | 0; + $3_1 = $13($3_1 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$9; + } + $27_1 = $0_1; + $30_1 = $20($25($1_1 | 0) | 0 | 0) | 0; + $32_1 = $21($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($39_1 | 0) == (0 | 0) + } + if ($137_1) { + $3397($27_1 | 0, $30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $36_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $27_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $32_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3824($0_1) { + $0_1 = $0_1 | 0; + } + + function $3825($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $15($1_1 | 0) | 0; + $16($0_1 | 0) | 0; + $4306($0_1 | 0, $4305($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $3826($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $40_1 = 0, $2_1 = 0, $41_1 = 0, $3_1 = 0, $27_1 = 0, $30_1 = 0, $32_1 = 0, $36_1 = 0, $137_1 = 0, $39_1 = 0, i64toi32_i32$1 = 0, $144_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $40_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$40_1 >> 2] | 0; + $2_1 = HEAP32[($40_1 + 4 | 0) >> 2] | 0; + $27_1 = HEAP32[($40_1 + 8 | 0) >> 2] | 0; + $30_1 = HEAP32[($40_1 + 12 | 0) >> 2] | 0; + $32_1 = HEAP32[($40_1 + 16 | 0) >> 2] | 0; + $36_1 = HEAP32[($40_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $39_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3827($3441($1_1 | 0) | 0 | 0); + $3_1 = $3828($0_1 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($3422($1_1 | 0) | 0) { + break label$11 + } + $1_1 = $3450($1_1 | 0) | 0; + $3_1 = $3443($3_1 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$9; + } + $27_1 = $0_1; + $30_1 = $3440($3499($1_1 | 0) | 0 | 0) | 0; + $32_1 = $3423($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($39_1 | 0) == (0 | 0) + } + if ($137_1) { + $3455($27_1 | 0, $30_1 | 0, $32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $144_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $36_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $36_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $144_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $41_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$41_1 >> 2] = $0_1; + HEAP32[($41_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($41_1 + 8 | 0) >> 2] = $27_1; + HEAP32[($41_1 + 12 | 0) >> 2] = $30_1; + HEAP32[($41_1 + 16 | 0) >> 2] = $32_1; + HEAP32[($41_1 + 20 | 0) >> 2] = $36_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $3827($0_1) { + $0_1 = $0_1 | 0; + } + + function $3828($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $15($1_1 | 0) | 0; + $3461($0_1 | 0) | 0; + $4363($0_1 | 0, $4362($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $3829($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, $155_1 = 0, $156_1 = 0, $154_1 = 0, $8_1 = 0, $153_1 = 0, $310_1 = 0, $58_1 = 0, $61_1 = 0, $62_1 = 0, $28_1 = 0, $29_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $53_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $75_1 = 0, $82_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $108_1 = 0, $109_1 = 0, $131_1 = 0, $133_1 = 0, $134_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $150_1 = 0, $304_1 = 0, $346_1 = 0, $390_1 = 0, $451_1 = 0, $511_1 = 0, $529_1 = 0, $597_1 = 0, $631_1 = 0, $646_1 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $155_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$155_1 >> 2] | 0; + $2_1 = HEAP32[($155_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($155_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($155_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($155_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($155_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($155_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($155_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($155_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($155_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($155_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($155_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($155_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($155_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($155_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($155_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($155_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($155_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($155_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($155_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($155_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($155_1 + 84 | 0) >> 2] | 0; + $53_1 = HEAP32[($155_1 + 88 | 0) >> 2] | 0; + $55_1 = HEAP32[($155_1 + 92 | 0) >> 2] | 0; + $57_1 = HEAP32[($155_1 + 96 | 0) >> 2] | 0; + $59_1 = HEAP32[($155_1 + 100 | 0) >> 2] | 0; + $60_1 = HEAP32[($155_1 + 104 | 0) >> 2] | 0; + $75_1 = HEAP32[($155_1 + 108 | 0) >> 2] | 0; + $82_1 = HEAP32[($155_1 + 112 | 0) >> 2] | 0; + $104_1 = HEAP32[($155_1 + 116 | 0) >> 2] | 0; + $105_1 = HEAP32[($155_1 + 120 | 0) >> 2] | 0; + $106_1 = HEAP32[($155_1 + 124 | 0) >> 2] | 0; + $108_1 = HEAP32[($155_1 + 128 | 0) >> 2] | 0; + $109_1 = HEAP32[($155_1 + 132 | 0) >> 2] | 0; + $131_1 = HEAP32[($155_1 + 136 | 0) >> 2] | 0; + $133_1 = HEAP32[($155_1 + 140 | 0) >> 2] | 0; + $134_1 = HEAP32[($155_1 + 144 | 0) >> 2] | 0; + $143_1 = HEAP32[($155_1 + 148 | 0) >> 2] | 0; + $144_1 = HEAP32[($155_1 + 152 | 0) >> 2] | 0; + $145_1 = HEAP32[($155_1 + 156 | 0) >> 2] | 0; + $146_1 = HEAP32[($155_1 + 160 | 0) >> 2] | 0; + $150_1 = HEAP32[($155_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $153_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 288 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 272 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 280 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 16 | 0) >> 2] = 458; + $1_1 = $3680($7_1 + 152 | 0 | 0, $7_1 + 160 | 0 | 0, $7_1 + 16 | 0 | 0) | 0; + $4396($7_1 + 144 | 0 | 0, $4_1 | 0); + $28_1 = $7_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $304_1 = 1 + } else { + $304_1 = ($153_1 | 0) == (0 | 0) + } + if ($304_1) { + $154_1 = $388($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 0; + break label$2; + } else { + $29_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $29_1; + HEAP8[($7_1 + 143 | 0) >> 0] = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $7_1 + 280 | 0; + $33_1 = $2_1; + $34_1 = $3_1; + $36_1 = $7_1 + 144 | 0; + $38_1 = $374($4_1 | 0) | 0; + $39_1 = $5_1; + $41_1 = $7_1 + 143 | 0; + $42_1 = $8_1; + $43_1 = $1_1; + $45_1 = $7_1 + 148 | 0; + $47_1 = $7_1 + 260 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $346_1 = 1 + } else { + $346_1 = ($153_1 | 0) == (1 | 0) + } + if ($346_1) { + $154_1 = $3831($32_1 | 0, $33_1 | 0, $34_1 | 0, $36_1 | 0, $38_1 | 0, $39_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 1; + break label$2; + } else { + $48_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$48_1) { + break label$15 + } + $61_1 = 0; + $62_1 = HEAPU8[($61_1 + 63291 | 0) >> 0] | 0 | ((HEAPU8[($61_1 + 63292 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($61_1 + 63293 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($61_1 + 63294 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[($7_1 + 135 | 0) >> 0] = $62_1; + HEAP8[($7_1 + 136 | 0) >> 0] = $62_1 >>> 8 | 0; + HEAP8[($7_1 + 137 | 0) >> 0] = $62_1 >>> 16 | 0; + HEAP8[($7_1 + 138 | 0) >> 0] = $62_1 >>> 24 | 0; + $58_1 = 0; + i64toi32_i32$1 = HEAPU8[($58_1 + 63288 | 0) >> 0] | 0 | ((HEAPU8[($58_1 + 63289 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($58_1 + 63290 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($58_1 + 63291 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($7_1 + 128 | 0) >> 2] = HEAPU8[($58_1 + 63284 | 0) >> 0] | 0 | ((HEAPU8[($58_1 + 63285 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($58_1 + 63286 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($58_1 + 63287 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($7_1 + 132 | 0) >> 2] = i64toi32_i32$1; + $53_1 = $8_1; + $55_1 = $7_1 + 128 | 0; + $57_1 = $7_1 + 138 | 0; + $59_1 = $7_1 + 118 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $390_1 = 1 + } else { + $390_1 = ($153_1 | 0) == (2 | 0) + } + if ($390_1) { + $154_1 = $3617($53_1 | 0, $55_1 | 0, $57_1 | 0, $59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 2; + break label$2; + } else { + $60_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 16 | 0) >> 2] = 457; + $8_1 = $3680($7_1 + 8 | 0 | 0, 0 | 0, $7_1 + 16 | 0 | 0) | 0; + $2_1 = $7_1 + 16 | 0; + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($7_1 + 148 | 0) >> 2] | 0) - ($3832($1_1 | 0) | 0) | 0 | 0) < (99 | 0)) { + break label$30 + } + $75_1 = $8_1; + $82_1 = $4477(((HEAP32[($7_1 + 148 | 0) >> 2] | 0) - ($3832($1_1 | 0) | 0) | 0) + 2 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $451_1 = 1 + } else { + $451_1 = ($153_1 | 0) == (3 | 0) + } + if ($451_1) { + $3682($75_1 | 0, $82_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3832($8_1 | 0) | 0)) { + break label$29 + } + $2_1 = $3832($8_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + if (!(HEAPU8[($7_1 + 143 | 0) >> 0] | 0)) { + break label$38 + } + HEAP8[$2_1 >> 0] = 45; + $2_1 = $2_1 + 1 | 0; + } + $4_1 = $3832($1_1 | 0) | 0; + } + label$39 : { + label$40 : while (1) { + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 < (HEAP32[($7_1 + 148 | 0) >> 2] | 0) >>> 0) { + break label$42 + } + HEAP8[$2_1 >> 0] = 0; + HEAP32[$7_1 >> 2] = $6_1; + $104_1 = $7_1 + 16 | 0; + $105_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($153_1 | 0) == (4 | 0) + } + if ($511_1) { + $154_1 = $3017($104_1 | 0, 37897 | 0, $105_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 4; + break label$2; + } else { + $106_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($106_1 | 0) != (1 | 0)) { + break label$39 + } + $108_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $529_1 = 1 + } else { + $529_1 = ($153_1 | 0) == (5 | 0) + } + if ($529_1) { + $154_1 = $3684($108_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 5; + break label$2; + } else { + $109_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAPU8[(($7_1 + 128 | 0) + (($3660($7_1 + 118 | 0 | 0, $3833($7_1 + 118 | 0 | 0) | 0 | 0, $4_1 | 0) | 0) - ($7_1 + 118 | 0) | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $2_1 = $2_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + continue label$40; + } + } + break label$40; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3780($7_1 | 0); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + $131_1 = $7_1 + 280 | 0; + $133_1 = $7_1 + 272 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($153_1 | 0) == (6 | 0) + } + if ($597_1) { + $154_1 = $3259($131_1 | 0, $133_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 6; + break label$2; + } else { + $134_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$134_1) { + break label$59 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($7_1 + 280 | 0) >> 2] | 0; + $143_1 = $7_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $631_1 = 1 + } else { + $631_1 = ($153_1 | 0) == (7 | 0) + } + if ($631_1) { + $154_1 = $3570($143_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 7; + break label$2; + } else { + $144_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $646_1 = 1 + } else { + $646_1 = ($153_1 | 0) == (8 | 0) + } + if ($646_1) { + $154_1 = $3684($145_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $310_1 = 8; + break label$2; + } else { + $146_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 288 | 0; + $150_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $150_1 | 0 + } + } + abort(); + } + } + label$81 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $310_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$82 : { + $156_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$156_1 >> 2] = $1_1; + HEAP32[($156_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($156_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($156_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($156_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($156_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($156_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($156_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($156_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($156_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($156_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($156_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($156_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($156_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($156_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($156_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($156_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($156_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($156_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($156_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($156_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($156_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($156_1 + 88 | 0) >> 2] = $53_1; + HEAP32[($156_1 + 92 | 0) >> 2] = $55_1; + HEAP32[($156_1 + 96 | 0) >> 2] = $57_1; + HEAP32[($156_1 + 100 | 0) >> 2] = $59_1; + HEAP32[($156_1 + 104 | 0) >> 2] = $60_1; + HEAP32[($156_1 + 108 | 0) >> 2] = $75_1; + HEAP32[($156_1 + 112 | 0) >> 2] = $82_1; + HEAP32[($156_1 + 116 | 0) >> 2] = $104_1; + HEAP32[($156_1 + 120 | 0) >> 2] = $105_1; + HEAP32[($156_1 + 124 | 0) >> 2] = $106_1; + HEAP32[($156_1 + 128 | 0) >> 2] = $108_1; + HEAP32[($156_1 + 132 | 0) >> 2] = $109_1; + HEAP32[($156_1 + 136 | 0) >> 2] = $131_1; + HEAP32[($156_1 + 140 | 0) >> 2] = $133_1; + HEAP32[($156_1 + 144 | 0) >> 2] = $134_1; + HEAP32[($156_1 + 148 | 0) >> 2] = $143_1; + HEAP32[($156_1 + 152 | 0) >> 2] = $144_1; + HEAP32[($156_1 + 156 | 0) >> 2] = $145_1; + HEAP32[($156_1 + 160 | 0) >> 2] = $146_1; + HEAP32[($156_1 + 164 | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $3830($0_1) { + $0_1 = $0_1 | 0; + } + + function $3831($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + var $559_1 = 0, $560_1 = 0, $11_1 = 0, $558_1 = 0, $557_1 = 0, $920_1 = 0, $15_1 = 0, $16_1 = 0, $14_1 = 0, $12_1 = 0, $17_1 = 0, $13_1 = 0, $18_1 = 0, $19_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $70_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $105_1 = 0, $112_1 = 0, $114_1 = 0, $115_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $128_1 = 0, $142_1 = 0, $143_1 = 0, $152_1 = 0, $153_1 = 0, $167_1 = 0, $168_1 = 0, $176_1 = 0, $177_1 = 0, $183_1 = 0, $184_1 = 0, $191_1 = 0, $192_1 = 0, $198_1 = 0, $199_1 = 0, $302_1 = 0, $304_1 = 0, $305_1 = 0, $307_1 = 0, $308_1 = 0, $315_1 = 0, $316_1 = 0, $335_1 = 0, $337_1 = 0, $338_1 = 0, $340_1 = 0, $341_1 = 0, $342_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $382_1 = 0, $384_1 = 0, $386_1 = 0, $394_1 = 0, $395_1 = 0, $408_1 = 0, $410_1 = 0, $412_1 = 0, $423_1 = 0, $425_1 = 0, $426_1 = 0, $427_1 = 0, $428_1 = 0, $437_1 = 0, $438_1 = 0, $442_1 = 0, $444_1 = 0, $445_1 = 0, $446_1 = 0, $447_1 = 0, $448_1 = 0, $459_1 = 0, $460_1 = 0, $462_1 = 0, $463_1 = 0, $464_1 = 0, $492_1 = 0, $494_1 = 0, $495_1 = 0, $496_1 = 0, $497_1 = 0, $508_1 = 0, $509_1 = 0, $542_1 = 0, $543_1 = 0, $906_1 = 0, $955_1 = 0, $994_1 = 0, $1017_1 = 0, $1035_1 = 0, $1069_1 = 0, $1088_1 = 0, $1111_1 = 0, $1129_1 = 0, $1172_1 = 0, $1207_1 = 0, $1252_1 = 0, $1283_1 = 0, $1308_1 = 0, $1337_1 = 0, $1362_1 = 0, $1590_1 = 0, $1608_1 = 0, $1635_1 = 0, $1693_1 = 0, $1714_1 = 0, $1754_1 = 0, $1832_1 = 0, $1864_1 = 0, $1913_1 = 0, $1956_1 = 0, $1972_1 = 0, $2007_1 = 0, $2033_1 = 0, $2050_1 = 0, $2094_1 = 0, $2108_1 = 0, $2188_1 = 0, $2204_1 = 0, $2243_1 = 0, $2326_1 = 0, $397_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -460 | 0; + $559_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$559_1 >> 2] | 0; + $1_1 = HEAP32[($559_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($559_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($559_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($559_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($559_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($559_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($559_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($559_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($559_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($559_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($559_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($559_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($559_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($559_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($559_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($559_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($559_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($559_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($559_1 + 76 | 0) >> 2] | 0; + $57_1 = HEAP32[($559_1 + 80 | 0) >> 2] | 0; + $58_1 = HEAP32[($559_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($559_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($559_1 + 92 | 0) >> 2] | 0; + $64_1 = HEAP32[($559_1 + 96 | 0) >> 2] | 0; + $65_1 = HEAP32[($559_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($559_1 + 104 | 0) >> 2] | 0; + $67_1 = HEAP32[($559_1 + 108 | 0) >> 2] | 0; + $68_1 = HEAP32[($559_1 + 112 | 0) >> 2] | 0; + $70_1 = HEAP32[($559_1 + 116 | 0) >> 2] | 0; + $81_1 = HEAP32[($559_1 + 120 | 0) >> 2] | 0; + $83_1 = HEAP32[($559_1 + 124 | 0) >> 2] | 0; + $84_1 = HEAP32[($559_1 + 128 | 0) >> 2] | 0; + $94_1 = HEAP32[($559_1 + 132 | 0) >> 2] | 0; + $95_1 = HEAP32[($559_1 + 136 | 0) >> 2] | 0; + $96_1 = HEAP32[($559_1 + 140 | 0) >> 2] | 0; + $100_1 = HEAP32[($559_1 + 144 | 0) >> 2] | 0; + $101_1 = HEAP32[($559_1 + 148 | 0) >> 2] | 0; + $102_1 = HEAP32[($559_1 + 152 | 0) >> 2] | 0; + $105_1 = HEAP32[($559_1 + 156 | 0) >> 2] | 0; + $112_1 = HEAP32[($559_1 + 160 | 0) >> 2] | 0; + $114_1 = HEAP32[($559_1 + 164 | 0) >> 2] | 0; + $115_1 = HEAP32[($559_1 + 168 | 0) >> 2] | 0; + $117_1 = HEAP32[($559_1 + 172 | 0) >> 2] | 0; + $118_1 = HEAP32[($559_1 + 176 | 0) >> 2] | 0; + $119_1 = HEAP32[($559_1 + 180 | 0) >> 2] | 0; + $123_1 = HEAP32[($559_1 + 184 | 0) >> 2] | 0; + $124_1 = HEAP32[($559_1 + 188 | 0) >> 2] | 0; + $125_1 = HEAP32[($559_1 + 192 | 0) >> 2] | 0; + $128_1 = HEAP32[($559_1 + 196 | 0) >> 2] | 0; + $142_1 = HEAP32[($559_1 + 200 | 0) >> 2] | 0; + $143_1 = HEAP32[($559_1 + 204 | 0) >> 2] | 0; + $152_1 = HEAP32[($559_1 + 208 | 0) >> 2] | 0; + $153_1 = HEAP32[($559_1 + 212 | 0) >> 2] | 0; + $167_1 = HEAP32[($559_1 + 216 | 0) >> 2] | 0; + $168_1 = HEAP32[($559_1 + 220 | 0) >> 2] | 0; + $176_1 = HEAP32[($559_1 + 224 | 0) >> 2] | 0; + $177_1 = HEAP32[($559_1 + 228 | 0) >> 2] | 0; + $183_1 = HEAP32[($559_1 + 232 | 0) >> 2] | 0; + $184_1 = HEAP32[($559_1 + 236 | 0) >> 2] | 0; + $191_1 = HEAP32[($559_1 + 240 | 0) >> 2] | 0; + $192_1 = HEAP32[($559_1 + 244 | 0) >> 2] | 0; + $198_1 = HEAP32[($559_1 + 248 | 0) >> 2] | 0; + $199_1 = HEAP32[($559_1 + 252 | 0) >> 2] | 0; + $302_1 = HEAP32[($559_1 + 256 | 0) >> 2] | 0; + $304_1 = HEAP32[($559_1 + 260 | 0) >> 2] | 0; + $305_1 = HEAP32[($559_1 + 264 | 0) >> 2] | 0; + $307_1 = HEAP32[($559_1 + 268 | 0) >> 2] | 0; + $308_1 = HEAP32[($559_1 + 272 | 0) >> 2] | 0; + $315_1 = HEAP32[($559_1 + 276 | 0) >> 2] | 0; + $316_1 = HEAP32[($559_1 + 280 | 0) >> 2] | 0; + $335_1 = HEAP32[($559_1 + 284 | 0) >> 2] | 0; + $337_1 = HEAP32[($559_1 + 288 | 0) >> 2] | 0; + $338_1 = HEAP32[($559_1 + 292 | 0) >> 2] | 0; + $340_1 = HEAP32[($559_1 + 296 | 0) >> 2] | 0; + $341_1 = HEAP32[($559_1 + 300 | 0) >> 2] | 0; + $342_1 = HEAP32[($559_1 + 304 | 0) >> 2] | 0; + $352_1 = HEAP32[($559_1 + 308 | 0) >> 2] | 0; + $353_1 = HEAP32[($559_1 + 312 | 0) >> 2] | 0; + $355_1 = HEAP32[($559_1 + 316 | 0) >> 2] | 0; + $382_1 = HEAP32[($559_1 + 320 | 0) >> 2] | 0; + $384_1 = HEAP32[($559_1 + 324 | 0) >> 2] | 0; + $386_1 = HEAP32[($559_1 + 328 | 0) >> 2] | 0; + $394_1 = HEAP32[($559_1 + 332 | 0) >> 2] | 0; + $395_1 = HEAP32[($559_1 + 336 | 0) >> 2] | 0; + $408_1 = HEAP32[($559_1 + 340 | 0) >> 2] | 0; + $410_1 = HEAP32[($559_1 + 344 | 0) >> 2] | 0; + $412_1 = HEAP32[($559_1 + 348 | 0) >> 2] | 0; + $423_1 = HEAP32[($559_1 + 352 | 0) >> 2] | 0; + $425_1 = HEAP32[($559_1 + 356 | 0) >> 2] | 0; + $426_1 = HEAP32[($559_1 + 360 | 0) >> 2] | 0; + $427_1 = HEAP32[($559_1 + 364 | 0) >> 2] | 0; + $428_1 = HEAP32[($559_1 + 368 | 0) >> 2] | 0; + $437_1 = HEAP32[($559_1 + 372 | 0) >> 2] | 0; + $438_1 = HEAP32[($559_1 + 376 | 0) >> 2] | 0; + $442_1 = HEAP32[($559_1 + 380 | 0) >> 2] | 0; + $444_1 = HEAP32[($559_1 + 384 | 0) >> 2] | 0; + $445_1 = HEAP32[($559_1 + 388 | 0) >> 2] | 0; + $446_1 = HEAP32[($559_1 + 392 | 0) >> 2] | 0; + $447_1 = HEAP32[($559_1 + 396 | 0) >> 2] | 0; + $448_1 = HEAP32[($559_1 + 400 | 0) >> 2] | 0; + $459_1 = HEAP32[($559_1 + 404 | 0) >> 2] | 0; + $460_1 = HEAP32[($559_1 + 408 | 0) >> 2] | 0; + $462_1 = HEAP32[($559_1 + 412 | 0) >> 2] | 0; + $463_1 = HEAP32[($559_1 + 416 | 0) >> 2] | 0; + $464_1 = HEAP32[($559_1 + 420 | 0) >> 2] | 0; + $492_1 = HEAP32[($559_1 + 424 | 0) >> 2] | 0; + $494_1 = HEAP32[($559_1 + 428 | 0) >> 2] | 0; + $495_1 = HEAP32[($559_1 + 432 | 0) >> 2] | 0; + $496_1 = HEAP32[($559_1 + 436 | 0) >> 2] | 0; + $497_1 = HEAP32[($559_1 + 440 | 0) >> 2] | 0; + $508_1 = HEAP32[($559_1 + 444 | 0) >> 2] | 0; + $509_1 = HEAP32[($559_1 + 448 | 0) >> 2] | 0; + $542_1 = HEAP32[($559_1 + 452 | 0) >> 2] | 0; + $543_1 = HEAP32[($559_1 + 456 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $557_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = global$0 - 560 | 0; + global$0 = $11_1; + HEAP32[($11_1 + 548 | 0) >> 2] = $10_1; + HEAP32[($11_1 + 552 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 104 | 0) >> 2] = 458; + $12_1 = $3834($11_1 + 136 | 0 | 0, $11_1 + 144 | 0 | 0, $11_1 + 104 | 0 | 0) | 0; + $1_1 = $3835($12_1 | 0) | 0; + HEAP32[($11_1 + 132 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 128 | 0) >> 2] = $1_1 + 400 | 0; + $13_1 = $1($11_1 + 104 | 0 | 0) | 0; + $14_1 = $1($11_1 + 88 | 0 | 0) | 0; + $15_1 = $1($11_1 + 72 | 0 | 0) | 0; + $16_1 = $1($11_1 + 56 | 0 | 0) | 0; + $17_1 = $1($11_1 + 40 | 0 | 0) | 0; + $57_1 = $2_1; + $58_1 = $3_1; + $60_1 = $11_1 + 120 | 0; + $62_1 = $11_1 + 119 | 0; + $64_1 = $11_1 + 118 | 0; + $65_1 = $13_1; + $66_1 = $14_1; + $67_1 = $15_1; + $68_1 = $16_1; + $70_1 = $11_1 + 36 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $906_1 = 1 + } else { + $906_1 = ($557_1 | 0) == (0 | 0) + } + if ($906_1) { + $3836($57_1 | 0, $58_1 | 0, $60_1 | 0, $62_1 | 0, $64_1 | 0, $65_1 | 0, $66_1 | 0, $67_1 | 0, $68_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $9_1, wasm2js_i32$1 = $3832($8_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $18_1 = $4_1 & 512 | 0; + $19_1 = $18_1 >>> 9 | 0; + $1_1 = 0; + $2_1 = 0; + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + } + label$17 : { + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (4 | 0)) { + break label$20 + } + $81_1 = $0_1; + $83_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $955_1 = 1 + } else { + $955_1 = ($557_1 | 0) == (1 | 0) + } + if ($955_1) { + $558_1 = $3255($81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 1; + break label$2; + } else { + $84_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$84_1) { + break label$20 + } + $4_1 = 0; + $2_1 = $10_1; + } + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + switch (HEAP8[(($11_1 + 120 | 0) + $1_1 | 0) >> 0] | 0 | 0) { + case 4: + break label$28; + case 2: + break label$29; + case 3: + break label$30; + case 0: + break label$32; + case 1: + break label$34; + default: + break label$17; + }; + } + if (($1_1 | 0) == (3 | 0)) { + break label$18 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $7_1; + $95_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $994_1 = 1 + } else { + $994_1 = ($557_1 | 0) == (2 | 0) + } + if ($994_1) { + $558_1 = $3256($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 2; + break label$2; + } else { + $96_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3257($94_1 | 0, 8192 | 0, $96_1 | 0) | 0)) { + break label$35 + } + $100_1 = $11_1 + 24 | 0; + $101_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1017_1 = 1 + } else { + $1017_1 = ($557_1 | 0) == (3 | 0) + } + if ($1017_1) { + $3837($100_1 | 0, $101_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $17_1; + $105_1 = $3838($11_1 + 24 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1035_1 = 1 + } else { + $1035_1 = ($557_1 | 0) == (4 | 0) + } + if ($1035_1) { + $3403($102_1 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$31 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (3 | 0)) { + break label$18 + } + } + } + label$55 : while (1) { + label$56 : { + if ((global$5 | 0) == (0 | 0)) { + $112_1 = $0_1; + $114_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1069_1 = 1 + } else { + $1069_1 = ($557_1 | 0) == (5 | 0) + } + if ($1069_1) { + $558_1 = $3255($112_1 | 0, $114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 5; + break label$2; + } else { + $115_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$115_1) { + break label$18 + } + $117_1 = $7_1; + $118_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1088_1 = 1 + } else { + $1088_1 = ($557_1 | 0) == (6 | 0) + } + if ($1088_1) { + $558_1 = $3256($118_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 6; + break label$2; + } else { + $119_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3257($117_1 | 0, 8192 | 0, $119_1 | 0) | 0)) { + break label$18 + } + $123_1 = $11_1 + 24 | 0; + $124_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1111_1 = 1 + } else { + $1111_1 = ($557_1 | 0) == (7 | 0) + } + if ($1111_1) { + $3837($123_1 | 0, $124_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $17_1; + $128_1 = $3838($11_1 + 24 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1129_1 = 1 + } else { + $1129_1 = ($557_1 | 0) == (8 | 0) + } + if ($1129_1) { + $3403($125_1 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$55 + } + } + break label$55; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($7($15_1 | 0) | 0 | 0) == (0 - ($7($16_1 | 0) | 0) | 0 | 0)) { + break label$18 + } + } + label$81 : { + if ((global$5 | 0) == (0 | 0)) { + label$83 : { + if (!($7($15_1 | 0) | 0)) { + break label$83 + } + if ($7($16_1 | 0) | 0) { + break label$81 + } + } + $4_1 = $7($15_1 | 0) | 0; + $142_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1172_1 = 1 + } else { + $1172_1 = ($557_1 | 0) == (9 | 0) + } + if ($1172_1) { + $558_1 = $3256($142_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 9; + break label$2; + } else { + $143_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $143_1 + } + label$90 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$90 + } + } + label$92 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 & 255 | 0 | 0) != (HEAPU8[($3406($15_1 | 0, 0 | 0) | 0) >> 0] | 0 | 0)) { + break label$92 + } + $152_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1207_1 = 1 + } else { + $1207_1 = ($557_1 | 0) == (10 | 0) + } + if ($1207_1) { + $558_1 = $3258($152_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 10; + break label$2; + } else { + $153_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = ($7($15_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $15_1 : $10_1; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$6_1 >> 0] = 1; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 & 255 | 0 | 0) != (HEAPU8[($3406($16_1 | 0, 0 | 0) | 0) >> 0] | 0 | 0)) { + break label$18 + } + $167_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1252_1 = 1 + } else { + $1252_1 = ($557_1 | 0) == (11 | 0) + } + if ($1252_1) { + $558_1 = $3258($167_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 11; + break label$2; + } else { + $168_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$6_1 >> 0] = 1; + $2_1 = ($7($16_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $16_1 : $10_1; + break label$17; + } + } + label$108 : { + if ((global$5 | 0) == (0 | 0)) { + $176_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1283_1 = 1 + } else { + $1283_1 = ($557_1 | 0) == (12 | 0) + } + if ($1283_1) { + $558_1 = $3256($176_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 12; + break label$2; + } else { + $177_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($177_1 & 255 | 0 | 0) != (HEAPU8[($3406($15_1 | 0, 0 | 0) | 0) >> 0] | 0 | 0)) { + break label$108 + } + $183_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1308_1 = 1 + } else { + $1308_1 = ($557_1 | 0) == (13 | 0) + } + if ($1308_1) { + $558_1 = $3258($183_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 13; + break label$2; + } else { + $184_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = ($7($15_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $15_1 : $10_1; + break label$17; + } + } + label$122 : { + if ((global$5 | 0) == (0 | 0)) { + $191_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1337_1 = 1 + } else { + $1337_1 = ($557_1 | 0) == (14 | 0) + } + if ($1337_1) { + $558_1 = $3256($191_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 14; + break label$2; + } else { + $192_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($192_1 & 255 | 0 | 0) != (HEAPU8[($3406($16_1 | 0, 0 | 0) | 0) >> 0] | 0 | 0)) { + break label$122 + } + $198_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1362_1 = 1 + } else { + $1362_1 = ($557_1 | 0) == (15 | 0) + } + if ($1362_1) { + $558_1 = $3258($198_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 15; + break label$2; + } else { + $199_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$6_1 >> 0] = 1; + $2_1 = ($7($16_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $16_1 : $10_1; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$138 : { + if ($10_1) { + break label$138 + } + if ($1_1 >>> 0 < 2 >>> 0) { + break label$138 + } + $2_1 = 0; + if (($19_1 | (($1_1 | 0) == (2 | 0) & (HEAPU8[($11_1 + 123 | 0) >> 0] | 0 | 0) != (0 | 0) | 0) | 0 | 0) != (1 | 0)) { + break label$17 + } + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $170($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + $4_1 = $3839($11_1 + 24 | 0 | 0, $11_1 + 16 | 0 | 0, 0 | 0) | 0; + label$139 : { + if (!$1_1) { + break label$139 + } + if ((HEAPU8[(($1_1 + ($11_1 + 120 | 0) | 0) + -1 | 0) >> 0] | 0) >>> 0 > 1 >>> 0) { + break label$139 + } + label$140 : { + label$141 : while (1) label$142 : { + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $171($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + if (!($3840($4_1 | 0, $11_1 + 16 | 0 | 0) | 0)) { + break label$140 + } + if (!($3257($7_1 | 0, 8192 | 0, HEAP8[($3841($4_1 | 0) | 0) >> 0] | 0 | 0) | 0)) { + break label$140 + } + $3842($4_1 | 0) | 0; + continue label$141; + }; + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $170($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + label$143 : { + $4_1 = $3407($4_1 | 0, $11_1 + 16 | 0 | 0) | 0; + if ($4_1 >>> 0 > ($7($17_1 | 0) | 0) >>> 0) { + break label$143 + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $171($17_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + if ($3844($3843($11_1 + 16 | 0 | 0, $4_1 | 0) | 0 | 0, $171($17_1 | 0) | 0 | 0, $170($14_1 | 0) | 0 | 0) | 0) { + break label$139 + } + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $170($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + $3839($11_1 + 16 | 0 | 0, $11_1 + 8 | 0 | 0, 0 | 0) | 0; + HEAP32[($11_1 + 24 | 0) >> 2] = HEAP32[($11_1 + 16 | 0) >> 2] | 0; + } + HEAP32[($11_1 + 16 | 0) >> 2] = HEAP32[($11_1 + 24 | 0) >> 2] | 0; + } + label$144 : { + label$145 : while (1) { + label$146 : { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $171($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + if (!($3840($11_1 + 16 | 0 | 0, $11_1 + 8 | 0 | 0) | 0)) { + break label$144 + } + $302_1 = $0_1; + $304_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1590_1 = 1 + } else { + $1590_1 = ($557_1 | 0) == (16 | 0) + } + if ($1590_1) { + $558_1 = $3255($302_1 | 0, $304_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 16; + break label$2; + } else { + $305_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$305_1) { + break label$144 + } + $307_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1608_1 = 1 + } else { + $1608_1 = ($557_1 | 0) == (17 | 0) + } + if ($1608_1) { + $558_1 = $3256($307_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 17; + break label$2; + } else { + $308_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($308_1 & 255 | 0 | 0) != (HEAPU8[($3841($11_1 + 16 | 0 | 0) | 0) >> 0] | 0 | 0)) { + break label$144 + } + $315_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1635_1 = 1 + } else { + $1635_1 = ($557_1 | 0) == (18 | 0) + } + if ($1635_1) { + $558_1 = $3258($315_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 18; + break label$2; + } else { + $316_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3842($11_1 + 16 | 0 | 0) | 0; + continue label$145; + } + } + break label$145; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$18_1) { + break label$18 + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $171($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + if (!($3840($11_1 + 16 | 0 | 0, $11_1 + 8 | 0 | 0) | 0)) { + break label$18 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$167 : { + label$168 : while (1) { + label$169 : { + if ((global$5 | 0) == (0 | 0)) { + $335_1 = $0_1; + $337_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1693_1 = 1 + } else { + $1693_1 = ($557_1 | 0) == (19 | 0) + } + if ($1693_1) { + $558_1 = $3255($335_1 | 0, $337_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 19; + break label$2; + } else { + $338_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$338_1) { + break label$167 + } + } + label$177 : { + label$178 : { + if ((global$5 | 0) == (0 | 0)) { + $340_1 = $7_1; + $341_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1714_1 = 1 + } else { + $1714_1 = ($557_1 | 0) == (20 | 0) + } + if ($1714_1) { + $558_1 = $3256($341_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 20; + break label$2; + } else { + $342_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $342_1; + if (!($3257($340_1 | 0, 2048 | 0, $2_1 | 0) | 0)) { + break label$178 + } + } + label$186 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$9_1 >> 2] | 0; + if (($3_1 | 0) != (HEAP32[($11_1 + 548 | 0) >> 2] | 0 | 0)) { + break label$186 + } + $352_1 = $8_1; + $353_1 = $9_1; + $355_1 = $11_1 + 548 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1754_1 = 1 + } else { + $1754_1 = ($557_1 | 0) == (21 | 0) + } + if ($1754_1) { + $3845($352_1 | 0, $353_1 | 0, $355_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$9_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$9_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = $2_1; + $4_1 = $4_1 + 1 | 0; + break label$177; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($7($13_1 | 0) | 0)) { + break label$167 + } + if (!$4_1) { + break label$167 + } + if (($2_1 & 255 | 0 | 0) != ((HEAPU8[($11_1 + 118 | 0) >> 0] | 0) & 255 | 0 | 0)) { + break label$167 + } + } + label$195 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0; + if (($2_1 | 0) != (HEAP32[($11_1 + 128 | 0) >> 2] | 0 | 0)) { + break label$195 + } + $382_1 = $12_1; + $384_1 = $11_1 + 132 | 0; + $386_1 = $11_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1832_1 = 1 + } else { + $1832_1 = ($557_1 | 0) == (22 | 0) + } + if ($1832_1) { + $3846($382_1 | 0, $384_1 | 0, $386_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 132 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = $4_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $394_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1864_1 = 1 + } else { + $1864_1 = ($557_1 | 0) == (23 | 0) + } + if ($1864_1) { + $558_1 = $3258($394_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 23; + break label$2; + } else { + $395_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$168 + } + } + break label$168; + }; + } + label$210 : { + if ((global$5 | 0) == (0 | 0)) { + $397_1 = $3835($12_1 | 0) | 0; + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0; + if (($397_1 | 0) == ($2_1 | 0)) { + break label$210 + } + if (!$4_1) { + break label$210 + } + } + label$212 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (HEAP32[($11_1 + 128 | 0) >> 2] | 0 | 0)) { + break label$212 + } + $408_1 = $12_1; + $410_1 = $11_1 + 132 | 0; + $412_1 = $11_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1913_1 = 1 + } else { + $1913_1 = ($557_1 | 0) == (24 | 0) + } + if ($1913_1) { + $3846($408_1 | 0, $410_1 | 0, $412_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 132 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = $4_1; + } + } + label$220 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$220 + } + } + label$222 : { + label$223 : { + if ((global$5 | 0) == (0 | 0)) { + $423_1 = $0_1; + $425_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1956_1 = 1 + } else { + $1956_1 = ($557_1 | 0) == (25 | 0) + } + if ($1956_1) { + $558_1 = $3259($423_1 | 0, $425_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 25; + break label$2; + } else { + $426_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($426_1) { + break label$223 + } + $427_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1972_1 = 1 + } else { + $1972_1 = ($557_1 | 0) == (26 | 0) + } + if ($1972_1) { + $558_1 = $3256($427_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 26; + break label$2; + } else { + $428_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($428_1 & 255 | 0 | 0) == (HEAPU8[($11_1 + 119 | 0) >> 0] | 0 | 0)) { + break label$222 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$238 : while (1) { + label$239 : { + if ((global$5 | 0) == (0 | 0)) { + $437_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2007_1 = 1 + } else { + $2007_1 = ($557_1 | 0) == (27 | 0) + } + if ($2007_1) { + $558_1 = $3258($437_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 27; + break label$2; + } else { + $438_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$220 + } + } + label$247 : { + label$248 : { + if ((global$5 | 0) == (0 | 0)) { + $442_1 = $0_1; + $444_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2033_1 = 1 + } else { + $2033_1 = ($557_1 | 0) == (28 | 0) + } + if ($2033_1) { + $558_1 = $3259($442_1 | 0, $444_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 28; + break label$2; + } else { + $445_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($445_1) { + break label$248 + } + $446_1 = $7_1; + $447_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2050_1 = 1 + } else { + $2050_1 = ($557_1 | 0) == (29 | 0) + } + if ($2050_1) { + $558_1 = $3256($447_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 29; + break label$2; + } else { + $448_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3257($446_1 | 0, 2048 | 0, $448_1 | 0) | 0) { + break label$247 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$263 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$9_1 >> 2] | 0 | 0) != (HEAP32[($11_1 + 548 | 0) >> 2] | 0 | 0)) { + break label$263 + } + $459_1 = $8_1; + $460_1 = $9_1; + $462_1 = $11_1 + 548 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2094_1 = 1 + } else { + $2094_1 = ($557_1 | 0) == (30 | 0) + } + if ($2094_1) { + $3845($459_1 | 0, $460_1 | 0, $462_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 30; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $463_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2108_1 = 1 + } else { + $2108_1 = ($557_1 | 0) == (31 | 0) + } + if ($2108_1) { + $558_1 = $3256($463_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 31; + break label$2; + } else { + $464_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $464_1; + $2_1 = HEAP32[$9_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = $4_1; + HEAP32[($11_1 + 36 | 0) >> 2] = (HEAP32[($11_1 + 36 | 0) >> 2] | 0) + -1 | 0; + continue label$238; + } + } + break label$238; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + if ((HEAP32[$9_1 >> 2] | 0 | 0) != ($3832($8_1 | 0) | 0 | 0)) { + break label$17 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$277 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$277 + } + $4_1 = 1; + } + label$279 : while (1) { + label$280 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 >= ($7($10_1 | 0) | 0) >>> 0) { + break label$277 + } + } + label$282 : { + label$283 : { + if ((global$5 | 0) == (0 | 0)) { + $492_1 = $0_1; + $494_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2188_1 = 1 + } else { + $2188_1 = ($557_1 | 0) == (32 | 0) + } + if ($2188_1) { + $558_1 = $3259($492_1 | 0, $494_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 32; + break label$2; + } else { + $495_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($495_1) { + break label$283 + } + $496_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2204_1 = 1 + } else { + $2204_1 = ($557_1 | 0) == (33 | 0) + } + if ($2204_1) { + $558_1 = $3256($496_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 33; + break label$2; + } else { + $497_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($497_1 & 255 | 0 | 0) == (HEAPU8[($3398($10_1 | 0, $4_1 | 0) | 0) >> 0] | 0 | 0)) { + break label$282 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $508_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2243_1 = 1 + } else { + $2243_1 = ($557_1 | 0) == (34 | 0) + } + if ($2243_1) { + $558_1 = $3258($508_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 34; + break label$2; + } else { + $509_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + continue label$279; + } + } + break label$279; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 1; + if (($3835($12_1 | 0) | 0 | 0) == (HEAP32[($11_1 + 132 | 0) >> 2] | 0 | 0)) { + break label$19 + } + $0_1 = 0; + HEAP32[($11_1 + 24 | 0) >> 2] = 0; + $3589($13_1 | 0, $3835($12_1 | 0) | 0 | 0, HEAP32[($11_1 + 132 | 0) >> 2] | 0 | 0, $11_1 + 24 | 0 | 0); + label$306 : { + if (!(HEAP32[($11_1 + 24 | 0) >> 2] | 0)) { + break label$306 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + break label$19; + } + $0_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($17_1 | 0) | 0; + $3393($16_1 | 0) | 0; + $3393($15_1 | 0) | 0; + $3393($14_1 | 0) | 0; + $3393($13_1 | 0) | 0; + $542_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2326_1 = 1 + } else { + $2326_1 = ($557_1 | 0) == (35 | 0) + } + if ($2326_1) { + $558_1 = $3847($542_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $920_1 = 35; + break label$2; + } else { + $543_1 = $558_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $11_1 + 560 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + continue label$14; + } + } + break label$14; + }; + } + abort(); + } + } + label$316 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $920_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$317 : { + $560_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$560_1 >> 2] = $0_1; + HEAP32[($560_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($560_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($560_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($560_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($560_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($560_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($560_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($560_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($560_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($560_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($560_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($560_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($560_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($560_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($560_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($560_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($560_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($560_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($560_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($560_1 + 80 | 0) >> 2] = $57_1; + HEAP32[($560_1 + 84 | 0) >> 2] = $58_1; + HEAP32[($560_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($560_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($560_1 + 96 | 0) >> 2] = $64_1; + HEAP32[($560_1 + 100 | 0) >> 2] = $65_1; + HEAP32[($560_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($560_1 + 108 | 0) >> 2] = $67_1; + HEAP32[($560_1 + 112 | 0) >> 2] = $68_1; + HEAP32[($560_1 + 116 | 0) >> 2] = $70_1; + HEAP32[($560_1 + 120 | 0) >> 2] = $81_1; + HEAP32[($560_1 + 124 | 0) >> 2] = $83_1; + HEAP32[($560_1 + 128 | 0) >> 2] = $84_1; + HEAP32[($560_1 + 132 | 0) >> 2] = $94_1; + HEAP32[($560_1 + 136 | 0) >> 2] = $95_1; + HEAP32[($560_1 + 140 | 0) >> 2] = $96_1; + HEAP32[($560_1 + 144 | 0) >> 2] = $100_1; + HEAP32[($560_1 + 148 | 0) >> 2] = $101_1; + HEAP32[($560_1 + 152 | 0) >> 2] = $102_1; + HEAP32[($560_1 + 156 | 0) >> 2] = $105_1; + HEAP32[($560_1 + 160 | 0) >> 2] = $112_1; + HEAP32[($560_1 + 164 | 0) >> 2] = $114_1; + HEAP32[($560_1 + 168 | 0) >> 2] = $115_1; + HEAP32[($560_1 + 172 | 0) >> 2] = $117_1; + HEAP32[($560_1 + 176 | 0) >> 2] = $118_1; + HEAP32[($560_1 + 180 | 0) >> 2] = $119_1; + HEAP32[($560_1 + 184 | 0) >> 2] = $123_1; + HEAP32[($560_1 + 188 | 0) >> 2] = $124_1; + HEAP32[($560_1 + 192 | 0) >> 2] = $125_1; + HEAP32[($560_1 + 196 | 0) >> 2] = $128_1; + HEAP32[($560_1 + 200 | 0) >> 2] = $142_1; + HEAP32[($560_1 + 204 | 0) >> 2] = $143_1; + HEAP32[($560_1 + 208 | 0) >> 2] = $152_1; + HEAP32[($560_1 + 212 | 0) >> 2] = $153_1; + HEAP32[($560_1 + 216 | 0) >> 2] = $167_1; + HEAP32[($560_1 + 220 | 0) >> 2] = $168_1; + HEAP32[($560_1 + 224 | 0) >> 2] = $176_1; + HEAP32[($560_1 + 228 | 0) >> 2] = $177_1; + HEAP32[($560_1 + 232 | 0) >> 2] = $183_1; + HEAP32[($560_1 + 236 | 0) >> 2] = $184_1; + HEAP32[($560_1 + 240 | 0) >> 2] = $191_1; + HEAP32[($560_1 + 244 | 0) >> 2] = $192_1; + HEAP32[($560_1 + 248 | 0) >> 2] = $198_1; + HEAP32[($560_1 + 252 | 0) >> 2] = $199_1; + HEAP32[($560_1 + 256 | 0) >> 2] = $302_1; + HEAP32[($560_1 + 260 | 0) >> 2] = $304_1; + HEAP32[($560_1 + 264 | 0) >> 2] = $305_1; + HEAP32[($560_1 + 268 | 0) >> 2] = $307_1; + HEAP32[($560_1 + 272 | 0) >> 2] = $308_1; + HEAP32[($560_1 + 276 | 0) >> 2] = $315_1; + HEAP32[($560_1 + 280 | 0) >> 2] = $316_1; + HEAP32[($560_1 + 284 | 0) >> 2] = $335_1; + HEAP32[($560_1 + 288 | 0) >> 2] = $337_1; + HEAP32[($560_1 + 292 | 0) >> 2] = $338_1; + HEAP32[($560_1 + 296 | 0) >> 2] = $340_1; + HEAP32[($560_1 + 300 | 0) >> 2] = $341_1; + HEAP32[($560_1 + 304 | 0) >> 2] = $342_1; + HEAP32[($560_1 + 308 | 0) >> 2] = $352_1; + HEAP32[($560_1 + 312 | 0) >> 2] = $353_1; + HEAP32[($560_1 + 316 | 0) >> 2] = $355_1; + HEAP32[($560_1 + 320 | 0) >> 2] = $382_1; + HEAP32[($560_1 + 324 | 0) >> 2] = $384_1; + HEAP32[($560_1 + 328 | 0) >> 2] = $386_1; + HEAP32[($560_1 + 332 | 0) >> 2] = $394_1; + HEAP32[($560_1 + 336 | 0) >> 2] = $395_1; + HEAP32[($560_1 + 340 | 0) >> 2] = $408_1; + HEAP32[($560_1 + 344 | 0) >> 2] = $410_1; + HEAP32[($560_1 + 348 | 0) >> 2] = $412_1; + HEAP32[($560_1 + 352 | 0) >> 2] = $423_1; + HEAP32[($560_1 + 356 | 0) >> 2] = $425_1; + HEAP32[($560_1 + 360 | 0) >> 2] = $426_1; + HEAP32[($560_1 + 364 | 0) >> 2] = $427_1; + HEAP32[($560_1 + 368 | 0) >> 2] = $428_1; + HEAP32[($560_1 + 372 | 0) >> 2] = $437_1; + HEAP32[($560_1 + 376 | 0) >> 2] = $438_1; + HEAP32[($560_1 + 380 | 0) >> 2] = $442_1; + HEAP32[($560_1 + 384 | 0) >> 2] = $444_1; + HEAP32[($560_1 + 388 | 0) >> 2] = $445_1; + HEAP32[($560_1 + 392 | 0) >> 2] = $446_1; + HEAP32[($560_1 + 396 | 0) >> 2] = $447_1; + HEAP32[($560_1 + 400 | 0) >> 2] = $448_1; + HEAP32[($560_1 + 404 | 0) >> 2] = $459_1; + HEAP32[($560_1 + 408 | 0) >> 2] = $460_1; + HEAP32[($560_1 + 412 | 0) >> 2] = $462_1; + HEAP32[($560_1 + 416 | 0) >> 2] = $463_1; + HEAP32[($560_1 + 420 | 0) >> 2] = $464_1; + HEAP32[($560_1 + 424 | 0) >> 2] = $492_1; + HEAP32[($560_1 + 428 | 0) >> 2] = $494_1; + HEAP32[($560_1 + 432 | 0) >> 2] = $495_1; + HEAP32[($560_1 + 436 | 0) >> 2] = $496_1; + HEAP32[($560_1 + 440 | 0) >> 2] = $497_1; + HEAP32[($560_1 + 444 | 0) >> 2] = $508_1; + HEAP32[($560_1 + 448 | 0) >> 2] = $509_1; + HEAP32[($560_1 + 452 | 0) >> 2] = $542_1; + HEAP32[($560_1 + 456 | 0) >> 2] = $543_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 460 | 0; + } + return 0 | 0; + } + + function $3832($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($3848($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $3833($0_1) { + $0_1 = $0_1 | 0; + return $0_1 + 10 | 0 | 0; + } + + function $3834($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + $3853($0_1 | 0, $3_1 + 12 | 0 | 0, $3685($2_1 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3835($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($3854($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $3836($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $109_1 = 0, $110_1 = 0, $10_1 = 0, $107_1 = 0, $256_1 = 0, $108_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $31_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $50_1 = 0, $51_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $66_1 = 0, $67_1 = 0, $73_1 = 0, $74_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $93_1 = 0, $94_1 = 0, $100_1 = 0, $101_1 = 0, $250_1 = 0, $266_1 = 0, $286_1 = 0, $310_1 = 0, $334_1 = 0, $351_1 = 0, $368_1 = 0, $392_1 = 0, $415_1 = 0, $433_1 = 0, $448_1 = 0, $468_1 = 0, $492_1 = 0, $516_1 = 0, $533_1 = 0, $550_1 = 0, $574_1 = 0, $597_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -204 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($109_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($109_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($109_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($109_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($109_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($109_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($109_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($109_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($109_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($109_1 + 56 | 0) >> 2] | 0; + $23_1 = HEAP32[($109_1 + 60 | 0) >> 2] | 0; + $24_1 = HEAP32[($109_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($109_1 + 68 | 0) >> 2] | 0; + $31_1 = HEAP32[($109_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($109_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($109_1 + 80 | 0) >> 2] | 0; + $39_1 = HEAP32[($109_1 + 84 | 0) >> 2] | 0; + $40_1 = HEAP32[($109_1 + 88 | 0) >> 2] | 0; + $41_1 = HEAP32[($109_1 + 92 | 0) >> 2] | 0; + $42_1 = HEAP32[($109_1 + 96 | 0) >> 2] | 0; + $43_1 = HEAP32[($109_1 + 100 | 0) >> 2] | 0; + $44_1 = HEAP32[($109_1 + 104 | 0) >> 2] | 0; + $50_1 = HEAP32[($109_1 + 108 | 0) >> 2] | 0; + $51_1 = HEAP32[($109_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($109_1 + 116 | 0) >> 2] | 0; + $58_1 = HEAP32[($109_1 + 120 | 0) >> 2] | 0; + $59_1 = HEAP32[($109_1 + 124 | 0) >> 2] | 0; + $60_1 = HEAP32[($109_1 + 128 | 0) >> 2] | 0; + $61_1 = HEAP32[($109_1 + 132 | 0) >> 2] | 0; + $62_1 = HEAP32[($109_1 + 136 | 0) >> 2] | 0; + $66_1 = HEAP32[($109_1 + 140 | 0) >> 2] | 0; + $67_1 = HEAP32[($109_1 + 144 | 0) >> 2] | 0; + $73_1 = HEAP32[($109_1 + 148 | 0) >> 2] | 0; + $74_1 = HEAP32[($109_1 + 152 | 0) >> 2] | 0; + $80_1 = HEAP32[($109_1 + 156 | 0) >> 2] | 0; + $81_1 = HEAP32[($109_1 + 160 | 0) >> 2] | 0; + $82_1 = HEAP32[($109_1 + 164 | 0) >> 2] | 0; + $83_1 = HEAP32[($109_1 + 168 | 0) >> 2] | 0; + $84_1 = HEAP32[($109_1 + 172 | 0) >> 2] | 0; + $85_1 = HEAP32[($109_1 + 176 | 0) >> 2] | 0; + $86_1 = HEAP32[($109_1 + 180 | 0) >> 2] | 0; + $87_1 = HEAP32[($109_1 + 184 | 0) >> 2] | 0; + $93_1 = HEAP32[($109_1 + 188 | 0) >> 2] | 0; + $94_1 = HEAP32[($109_1 + 192 | 0) >> 2] | 0; + $100_1 = HEAP32[($109_1 + 196 | 0) >> 2] | 0; + $101_1 = HEAP32[($109_1 + 200 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $107_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = global$0 - 16 | 0; + global$0 = $10_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $16_1 = $10_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($107_1 | 0) == (0 | 0) + } + if ($250_1) { + $108_1 = $3855($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 0; + break label$2; + } else { + $18_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $18_1; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($107_1 | 0) == (1 | 0) + } + if ($266_1) { + $3856($16_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $2_1; + $76_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$75_1 >> 0] = $76_1; + HEAP8[($75_1 + 1 | 0) >> 0] = $76_1 >>> 8 | 0; + HEAP8[($75_1 + 2 | 0) >> 0] = $76_1 >>> 16 | 0; + HEAP8[($75_1 + 3 | 0) >> 0] = $76_1 >>> 24 | 0; + $23_1 = $10_1; + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($107_1 | 0) == (2 | 0) + } + if ($286_1) { + $3857($23_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($8_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $30_1 = $10_1; + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($107_1 | 0) == (3 | 0) + } + if ($310_1) { + $3858($30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($7_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $37_1 = $3_1; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = 1 + } else { + $334_1 = ($107_1 | 0) == (4 | 0) + } + if ($334_1) { + $108_1 = $3859($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 4; + break label$2; + } else { + $39_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$37_1 >> 0] = $39_1; + $40_1 = $4_1; + $41_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($107_1 | 0) == (5 | 0) + } + if ($351_1) { + $108_1 = $3860($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 5; + break label$2; + } else { + $42_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$40_1 >> 0] = $42_1; + $43_1 = $10_1; + $44_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = 1 + } else { + $368_1 = ($107_1 | 0) == (6 | 0) + } + if ($368_1) { + $3861($43_1 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($5_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $50_1 = $10_1; + $51_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($107_1 | 0) == (7 | 0) + } + if ($392_1) { + $3862($50_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $57_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($107_1 | 0) == (8 | 0) + } + if ($415_1) { + $108_1 = $3863($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 8; + break label$2; + } else { + $58_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $58_1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $10_1; + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = 1 + } else { + $433_1 = ($107_1 | 0) == (9 | 0) + } + if ($433_1) { + $108_1 = $3864($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 9; + break label$2; + } else { + $61_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $61_1; + $62_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($107_1 | 0) == (10 | 0) + } + if ($448_1) { + $3865($59_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $2_1; + $78_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$77_1 >> 0] = $78_1; + HEAP8[($77_1 + 1 | 0) >> 0] = $78_1 >>> 8 | 0; + HEAP8[($77_1 + 2 | 0) >> 0] = $78_1 >>> 16 | 0; + HEAP8[($77_1 + 3 | 0) >> 0] = $78_1 >>> 24 | 0; + $66_1 = $10_1; + $67_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $468_1 = 1 + } else { + $468_1 = ($107_1 | 0) == (11 | 0) + } + if ($468_1) { + $3866($66_1 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($8_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $73_1 = $10_1; + $74_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($107_1 | 0) == (12 | 0) + } + if ($492_1) { + $3867($73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($7_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $80_1 = $3_1; + $81_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($107_1 | 0) == (13 | 0) + } + if ($516_1) { + $108_1 = $3868($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 13; + break label$2; + } else { + $82_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$80_1 >> 0] = $82_1; + $83_1 = $4_1; + $84_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($107_1 | 0) == (14 | 0) + } + if ($533_1) { + $108_1 = $3869($84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 14; + break label$2; + } else { + $85_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$83_1 >> 0] = $85_1; + $86_1 = $10_1; + $87_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($107_1 | 0) == (15 | 0) + } + if ($550_1) { + $3870($86_1 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($5_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $93_1 = $10_1; + $94_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $574_1 = 1 + } else { + $574_1 = ($107_1 | 0) == (16 | 0) + } + if ($574_1) { + $3871($93_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $100_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($107_1 | 0) == (17 | 0) + } + if ($597_1) { + $108_1 = $3872($100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 17; + break label$2; + } else { + $101_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$9_1 >> 2] = $0_1; + global$0 = $10_1 + 16 | 0; + } + } + } + return; + } + } + label$111 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $256_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$112 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($110_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($110_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($110_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($110_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($110_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($110_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($110_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($110_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($110_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($110_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($110_1 + 60 | 0) >> 2] = $23_1; + HEAP32[($110_1 + 64 | 0) >> 2] = $24_1; + HEAP32[($110_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($110_1 + 72 | 0) >> 2] = $31_1; + HEAP32[($110_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($110_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($110_1 + 84 | 0) >> 2] = $39_1; + HEAP32[($110_1 + 88 | 0) >> 2] = $40_1; + HEAP32[($110_1 + 92 | 0) >> 2] = $41_1; + HEAP32[($110_1 + 96 | 0) >> 2] = $42_1; + HEAP32[($110_1 + 100 | 0) >> 2] = $43_1; + HEAP32[($110_1 + 104 | 0) >> 2] = $44_1; + HEAP32[($110_1 + 108 | 0) >> 2] = $50_1; + HEAP32[($110_1 + 112 | 0) >> 2] = $51_1; + HEAP32[($110_1 + 116 | 0) >> 2] = $57_1; + HEAP32[($110_1 + 120 | 0) >> 2] = $58_1; + HEAP32[($110_1 + 124 | 0) >> 2] = $59_1; + HEAP32[($110_1 + 128 | 0) >> 2] = $60_1; + HEAP32[($110_1 + 132 | 0) >> 2] = $61_1; + HEAP32[($110_1 + 136 | 0) >> 2] = $62_1; + HEAP32[($110_1 + 140 | 0) >> 2] = $66_1; + HEAP32[($110_1 + 144 | 0) >> 2] = $67_1; + HEAP32[($110_1 + 148 | 0) >> 2] = $73_1; + HEAP32[($110_1 + 152 | 0) >> 2] = $74_1; + HEAP32[($110_1 + 156 | 0) >> 2] = $80_1; + HEAP32[($110_1 + 160 | 0) >> 2] = $81_1; + HEAP32[($110_1 + 164 | 0) >> 2] = $82_1; + HEAP32[($110_1 + 168 | 0) >> 2] = $83_1; + HEAP32[($110_1 + 172 | 0) >> 2] = $84_1; + HEAP32[($110_1 + 176 | 0) >> 2] = $85_1; + HEAP32[($110_1 + 180 | 0) >> 2] = $86_1; + HEAP32[($110_1 + 184 | 0) >> 2] = $87_1; + HEAP32[($110_1 + 188 | 0) >> 2] = $93_1; + HEAP32[($110_1 + 192 | 0) >> 2] = $94_1; + HEAP32[($110_1 + 196 | 0) >> 2] = $100_1; + HEAP32[($110_1 + 200 | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 204 | 0; + } + } + + function $3837($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $15_1 = 0, $16_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $52_1 = 0, $13_1 = 0, $14_1 = 0, $58_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$15_1 >> 2] | 0; + $3_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $5_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($13_1 | 0) == (0 | 0) + } + if ($52_1) { + $14_1 = $3266($5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $58_1 = 0; + break label$2; + } else { + $6_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3873($3_1 | 0, ($6_1 << 24 | 0) >> 24 | 0 | 0, HEAP32[$1_1 >> 2] | 0 | 0) | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $1_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $3838($0_1) { + $0_1 = $0_1 | 0; + return HEAP8[$0_1 >> 0] | 0 | 0; + } + + function $3839($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $394($1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $3840($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3874($0_1 | 0, $1_1 | 0) | 0) ^ 1 | 0 | 0; + } + + function $3841($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3842($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; + return $0_1 | 0; + } + + function $3843($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3408($0_1 | 0, 0 - $1_1 | 0 | 0) | 0 | 0; + } + + function $3844($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $3875($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $3845($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $76_1 = 0, $77_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $75_1 = 0, $74_1 = 0, $221_1 = 0, $228_1 = 0, $238_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $76_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$76_1 >> 2] | 0; + $1_1 = HEAP32[($76_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($76_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($76_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($76_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($76_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($76_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($76_1 + 28 | 0) >> 2] | 0; + $48_1 = HEAP32[($76_1 + 32 | 0) >> 2] | 0; + $55_1 = HEAP32[($76_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($76_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($76_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($76_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $74_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($3876($0_1 | 0) | 0) >> 2] | 0; + label$9 : { + label$10 : { + $5_1 = (HEAP32[$2_1 >> 2] | 0) - ($3832($0_1 | 0) | 0) | 0; + if ($5_1 >>> 0 >= (($2803() | 0) >>> 1 | 0) >>> 0) { + break label$10 + } + $5_1 = $5_1 << 1 | 0; + break label$9; + } + $5_1 = $2803() | 0; + } + $5_1 = $5_1 ? $5_1 : 1; + $6_1 = HEAP32[$1_1 >> 2] | 0; + $7_1 = $3832($0_1 | 0) | 0; + label$11 : { + label$12 : { + if (($4_1 | 0) != (458 | 0)) { + break label$12 + } + $8_1 = 0; + break label$11; + } + $8_1 = $3832($0_1 | 0) | 0; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $4479($8_1 | 0, $5_1 | 0) | 0; + if (!$8_1) { + break label$13 + } + label$15 : { + if (($4_1 | 0) == (458 | 0)) { + break label$15 + } + $3877($0_1 | 0) | 0; + } + HEAP32[($3_1 + 4 | 0) >> 2] = 457; + $48_1 = $0_1; + $4_1 = $3680($3_1 + 8 | 0 | 0, $8_1 | 0, $3_1 + 4 | 0 | 0) | 0; + $55_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($74_1 | 0) == (0 | 0) + } + if ($221_1) { + $75_1 = $3878($48_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 0; + break label$2; + } else { + $56_1 = $75_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $238_1 = 1 + } else { + $238_1 = ($74_1 | 0) == (1 | 0) + } + if ($238_1) { + $75_1 = $3684($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 1; + break label$2; + } else { + $58_1 = $75_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = ($3832($0_1 | 0) | 0) + ($6_1 - $7_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = ($3832($0_1 | 0) | 0) + $5_1 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $228_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $77_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$77_1 >> 2] = $0_1; + HEAP32[($77_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($77_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($77_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($77_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($77_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($77_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($77_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($77_1 + 32 | 0) >> 2] = $48_1; + HEAP32[($77_1 + 36 | 0) >> 2] = $55_1; + HEAP32[($77_1 + 40 | 0) >> 2] = $56_1; + HEAP32[($77_1 + 44 | 0) >> 2] = $57_1; + HEAP32[($77_1 + 48 | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $3846($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $77_1 = 0, $78_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $76_1 = 0, $75_1 = 0, $222_1 = 0, $229_1 = 0, $239_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $48_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $55_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($3879($0_1 | 0) | 0) >> 2] | 0; + label$9 : { + label$10 : { + $5_1 = (HEAP32[$2_1 >> 2] | 0) - ($3835($0_1 | 0) | 0) | 0; + if ($5_1 >>> 0 >= (($2803() | 0) >>> 1 | 0) >>> 0) { + break label$10 + } + $5_1 = $5_1 << 1 | 0; + break label$9; + } + $5_1 = $2803() | 0; + } + $5_1 = $5_1 ? $5_1 : 4; + $6_1 = HEAP32[$1_1 >> 2] | 0; + $7_1 = $3835($0_1 | 0) | 0; + label$11 : { + label$12 : { + if (($4_1 | 0) != (458 | 0)) { + break label$12 + } + $8_1 = 0; + break label$11; + } + $8_1 = $3835($0_1 | 0) | 0; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $4479($8_1 | 0, $5_1 | 0) | 0; + if (!$8_1) { + break label$13 + } + label$15 : { + if (($4_1 | 0) == (458 | 0)) { + break label$15 + } + $3880($0_1 | 0) | 0; + } + HEAP32[($3_1 + 4 | 0) >> 2] = 457; + $48_1 = $0_1; + $4_1 = $3834($3_1 + 8 | 0 | 0, $8_1 | 0, $3_1 + 4 | 0 | 0) | 0; + $55_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($75_1 | 0) == (0 | 0) + } + if ($222_1) { + $76_1 = $3881($48_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 0; + break label$2; + } else { + $56_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($75_1 | 0) == (1 | 0) + } + if ($239_1) { + $76_1 = $3847($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 1; + break label$2; + } else { + $58_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = ($3835($0_1 | 0) | 0) + ($6_1 - $7_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = ($3835($0_1 | 0) | 0) + ($5_1 & -4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $229_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $48_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $55_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $56_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $57_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $3847($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $3_1 = 0, $8_1 = 0, $39_1 = 0, $6_1 = 0, $44_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($6_1 | 0) == (0 | 0) + } + if ($39_1) { + $3883($1_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3848($0_1) { + $0_1 = $0_1 | 0; + return $4381($0_1 | 0) | 0 | 0; + } + + function $3849($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $105_1 = 0, $106_1 = 0, $7_1 = 0, $104_1 = 0, $103_1 = 0, $253_1 = 0, $8_1 = 0, $28_1 = 0, $29_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $100_1 = 0, $247_1 = 0, $289_1 = 0, $327_1 = 0, $338_1 = 0, $351_1 = 0, $402_1 = 0, $426_1 = 0, $460_1 = 0, $475_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $105_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$105_1 >> 2] | 0; + $2_1 = HEAP32[($105_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($105_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($105_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($105_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($105_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($105_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($105_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($105_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($105_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($105_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($105_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($105_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($105_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($105_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($105_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($105_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($105_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($105_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($105_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($105_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($105_1 + 84 | 0) >> 2] | 0; + $54_1 = HEAP32[($105_1 + 88 | 0) >> 2] | 0; + $55_1 = HEAP32[($105_1 + 92 | 0) >> 2] | 0; + $56_1 = HEAP32[($105_1 + 96 | 0) >> 2] | 0; + $57_1 = HEAP32[($105_1 + 100 | 0) >> 2] | 0; + $58_1 = HEAP32[($105_1 + 104 | 0) >> 2] | 0; + $76_1 = HEAP32[($105_1 + 108 | 0) >> 2] | 0; + $77_1 = HEAP32[($105_1 + 112 | 0) >> 2] | 0; + $78_1 = HEAP32[($105_1 + 116 | 0) >> 2] | 0; + $79_1 = HEAP32[($105_1 + 120 | 0) >> 2] | 0; + $81_1 = HEAP32[($105_1 + 124 | 0) >> 2] | 0; + $83_1 = HEAP32[($105_1 + 128 | 0) >> 2] | 0; + $84_1 = HEAP32[($105_1 + 132 | 0) >> 2] | 0; + $93_1 = HEAP32[($105_1 + 136 | 0) >> 2] | 0; + $94_1 = HEAP32[($105_1 + 140 | 0) >> 2] | 0; + $95_1 = HEAP32[($105_1 + 144 | 0) >> 2] | 0; + $96_1 = HEAP32[($105_1 + 148 | 0) >> 2] | 0; + $100_1 = HEAP32[($105_1 + 152 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $103_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 160 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 144 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 152 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = 458; + $8_1 = $3680($7_1 + 24 | 0 | 0, $7_1 + 32 | 0 | 0, $7_1 + 20 | 0 | 0) | 0; + $4396($7_1 + 16 | 0 | 0, $4_1 | 0); + $28_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $247_1 = 1 + } else { + $247_1 = ($103_1 | 0) == (0 | 0) + } + if ($247_1) { + $104_1 = $388($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 0; + break label$2; + } else { + $29_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $29_1; + HEAP8[($7_1 + 15 | 0) >> 0] = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $7_1 + 152 | 0; + $33_1 = $2_1; + $34_1 = $3_1; + $36_1 = $7_1 + 16 | 0; + $38_1 = $374($4_1 | 0) | 0; + $39_1 = $5_1; + $41_1 = $7_1 + 15 | 0; + $42_1 = $1_1; + $43_1 = $8_1; + $45_1 = $7_1 + 20 | 0; + $47_1 = $7_1 + 132 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $289_1 = 1 + } else { + $289_1 = ($103_1 | 0) == (1 | 0) + } + if ($289_1) { + $104_1 = $3831($32_1 | 0, $33_1 | 0, $34_1 | 0, $36_1 | 0, $38_1 | 0, $39_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 1; + break label$2; + } else { + $48_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$48_1) { + break label$15 + } + $3850($6_1 | 0); + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($7_1 + 15 | 0) >> 0] | 0)) { + break label$23 + } + $54_1 = $6_1; + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($103_1 | 0) == (2 | 0) + } + if ($327_1) { + $104_1 = $389($55_1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 2; + break label$2; + } else { + $56_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $338_1 = 1 + } else { + $338_1 = ($103_1 | 0) == (3 | 0) + } + if ($338_1) { + $3403($54_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($103_1 | 0) == (4 | 0) + } + if ($351_1) { + $104_1 = $389($57_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 4; + break label$2; + } else { + $58_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $58_1; + $4_1 = $3832($8_1 | 0) | 0; + $3_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $2_1 = $3_1 + -1 | 0; + $1_1 = $1_1 & 255 | 0; + label$41 : { + label$42 : while (1) label$43 : { + if ($4_1 >>> 0 >= $2_1 >>> 0) { + break label$41 + } + if ((HEAPU8[$4_1 >> 0] | 0 | 0) != ($1_1 | 0)) { + break label$41 + } + $4_1 = $4_1 + 1 | 0; + continue label$42; + }; + } + $76_1 = $6_1; + $77_1 = $4_1; + $78_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $402_1 = 1 + } else { + $402_1 = ($103_1 | 0) == (5 | 0) + } + if ($402_1) { + $104_1 = $3851($76_1 | 0, $77_1 | 0, $78_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 5; + break label$2; + } else { + $79_1 = $104_1 + } + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $81_1 = $7_1 + 152 | 0; + $83_1 = $7_1 + 144 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $426_1 = 1 + } else { + $426_1 = ($103_1 | 0) == (6 | 0) + } + if ($426_1) { + $104_1 = $3259($81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 6; + break label$2; + } else { + $84_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$84_1) { + break label$50 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($7_1 + 152 | 0) >> 2] | 0; + $93_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $460_1 = 1 + } else { + $460_1 = ($103_1 | 0) == (7 | 0) + } + if ($460_1) { + $104_1 = $3570($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 7; + break label$2; + } else { + $94_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $95_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $475_1 = 1 + } else { + $475_1 = ($103_1 | 0) == (8 | 0) + } + if ($475_1) { + $104_1 = $3684($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $253_1 = 8; + break label$2; + } else { + $96_1 = $104_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 160 | 0; + $100_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $100_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $253_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $106_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$106_1 >> 2] = $1_1; + HEAP32[($106_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($106_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($106_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($106_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($106_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($106_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($106_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($106_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($106_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($106_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($106_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($106_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($106_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($106_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($106_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($106_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($106_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($106_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($106_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($106_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($106_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($106_1 + 88 | 0) >> 2] = $54_1; + HEAP32[($106_1 + 92 | 0) >> 2] = $55_1; + HEAP32[($106_1 + 96 | 0) >> 2] = $56_1; + HEAP32[($106_1 + 100 | 0) >> 2] = $57_1; + HEAP32[($106_1 + 104 | 0) >> 2] = $58_1; + HEAP32[($106_1 + 108 | 0) >> 2] = $76_1; + HEAP32[($106_1 + 112 | 0) >> 2] = $77_1; + HEAP32[($106_1 + 116 | 0) >> 2] = $78_1; + HEAP32[($106_1 + 120 | 0) >> 2] = $79_1; + HEAP32[($106_1 + 124 | 0) >> 2] = $81_1; + HEAP32[($106_1 + 128 | 0) >> 2] = $83_1; + HEAP32[($106_1 + 132 | 0) >> 2] = $84_1; + HEAP32[($106_1 + 136 | 0) >> 2] = $93_1; + HEAP32[($106_1 + 140 | 0) >> 2] = $94_1; + HEAP32[($106_1 + 144 | 0) >> 2] = $95_1; + HEAP32[($106_1 + 148 | 0) >> 2] = $96_1; + HEAP32[($106_1 + 152 | 0) >> 2] = $100_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + return 0 | 0; + } + + function $3850($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $3391($0_1 | 0); + label$1 : { + label$2 : { + if (!($10($0_1 | 0) | 0)) { + break label$2 + } + $2_1 = $238($0_1 | 0) | 0; + HEAP8[($1_1 + 15 | 0) >> 0] = 0; + $367($2_1 | 0, $1_1 + 15 | 0 | 0); + $3362($0_1 | 0, 0 | 0); + break label$1; + } + $2_1 = $365($0_1 | 0) | 0; + HEAP8[($1_1 + 14 | 0) >> 0] = 0; + $367($2_1 | 0, $1_1 + 14 | 0 | 0); + $364($0_1 | 0, 0 | 0); + } + global$0 = $1_1 + 16 | 0; + } + + function $3851($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3852($3_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3852($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $88_1 = 0, $89_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $50_1 = 0, $51_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $83_1 = 0, $86_1 = 0, $87_1 = 0, $225_1 = 0, $216_1 = 0, $240_1 = 0, $285_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $88_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$88_1 >> 2] | 0; + $1_1 = HEAP32[($88_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($88_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($88_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($88_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($88_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($88_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($88_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($88_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($88_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($88_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($88_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($88_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($88_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($88_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($88_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($88_1 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[($88_1 + 68 | 0) >> 2] | 0; + $56_1 = HEAP32[($88_1 + 72 | 0) >> 2] | 0; + $57_1 = HEAP32[($88_1 + 76 | 0) >> 2] | 0; + $58_1 = HEAP32[($88_1 + 80 | 0) >> 2] | 0; + $83_1 = HEAP32[($88_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = $7($0_1 | 0) | 0; + $5_1 = $3334($0_1 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $3356($1_1 | 0, $2_1 | 0) | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4382($370($1_1 | 0) | 0 | 0, $3315($0_1 | 0) | 0 | 0, ($3315($0_1 | 0) | 0) + ($7($0_1 | 0) | 0) | 0 | 0) | 0)) { + break label$11 + } + $30_1 = $0_1; + $32_1 = $3_1 + 16 | 0; + $33_1 = $1_1; + $34_1 = $2_1; + $36_1 = $236($0_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($86_1 | 0) == (0 | 0) + } + if ($216_1) { + $87_1 = $3330($32_1 | 0, $33_1 | 0, $34_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 0; + break label$2; + } else { + $37_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $37_1; + $39_1 = $6($1_1 | 0) | 0; + $41_1 = $7($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($86_1 | 0) == (1 | 0) + } + if ($240_1) { + $87_1 = $3401($30_1 | 0, $39_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 1; + break label$2; + } else { + $42_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($1_1 | 0) | 0; + break label$9; + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 - $4_1 | 0) >>> 0 >= $6_1 >>> 0) { + break label$25 + } + $50_1 = $0_1; + $51_1 = $5_1; + $56_1 = ($6_1 + $4_1 | 0) - $5_1 | 0; + $57_1 = $4_1; + $58_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($86_1 | 0) == (2 | 0) + } + if ($285_1) { + $3394($50_1 | 0, $51_1 | 0, $56_1 | 0, $57_1 | 0, $58_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($176($0_1 | 0) | 0) + $4_1 | 0; + label$32 : { + label$33 : while (1) label$34 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$32 + } + $367($5_1 | 0, $1_1 | 0); + $1_1 = $1_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; + continue label$33; + }; + } + HEAP8[($3_1 + 15 | 0) >> 0] = 0; + $367($5_1 | 0, $3_1 + 15 | 0 | 0); + $3389($0_1 | 0, $6_1 + $4_1 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 32 | 0; + $83_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $83_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $225_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $89_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$89_1 >> 2] = $0_1; + HEAP32[($89_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($89_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($89_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($89_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($89_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($89_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($89_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($89_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($89_1 + 36 | 0) >> 2] = $33_1; + HEAP32[($89_1 + 40 | 0) >> 2] = $34_1; + HEAP32[($89_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($89_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($89_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($89_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($89_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($89_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($89_1 + 68 | 0) >> 2] = $51_1; + HEAP32[($89_1 + 72 | 0) >> 2] = $56_1; + HEAP32[($89_1 + 76 | 0) >> 2] = $57_1; + HEAP32[($89_1 + 80 | 0) >> 2] = $58_1; + HEAP32[($89_1 + 84 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $3853($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $4384($0_1 | 0, $4383($1_1 | 0) | 0 | 0) | 0; + $4355($0_1 + 4 | 0 | 0, $4354($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $3854($0_1) { + $0_1 = $0_1 | 0; + return $4388($0_1 | 0) | 0 | 0; + } + + function $3855($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495488 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3856($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3857($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3858($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3859($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3860($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3861($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3862($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3863($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3864($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495480 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3865($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3866($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3867($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3868($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3869($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3870($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3871($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3872($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3873($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP8[$0_1 >> 0] = $1_1; + } + return $0_1 | 0; + } + + function $3874($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3409($0_1 | 0) | 0 | 0) == ($394($1_1 | 0) | 0 | 0) | 0; + } + + function $3875($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + label$2 : { + label$3 : while (1) label$4 : { + $2_1 = $173($3_1 + 24 | 0 | 0, $3_1 + 16 | 0 | 0) | 0; + if (!$2_1) { + break label$2 + } + if (!($4389($3_1 | 0, $174($3_1 + 24 | 0 | 0) | 0 | 0, $174($3_1 + 8 | 0 | 0) | 0 | 0) | 0)) { + break label$2 + } + $175($3_1 + 24 | 0 | 0) | 0; + $175($3_1 + 8 | 0 | 0) | 0; + continue label$3; + }; + } + global$0 = $3_1 + 32 | 0; + } + return $2_1 ^ 1 | 0 | 0; + } + + function $3876($0_1) { + $0_1 = $0_1 | 0; + return $3688($0_1 | 0) | 0 | 0; + } + + function $3877($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = HEAP32[($3687($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $3687($0_1 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + return $1_1 | 0; + } + + function $3878($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $2_1 = 0, $4_1 = 0, $13_1 = 0, $56_1 = 0, $16_1 = 0, $62_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $3877($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($16_1 | 0) == (0 | 0) + } + if ($56_1) { + $3682($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($4354($3876($1_1 | 0) | 0 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $3688($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $13_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3879($0_1) { + $0_1 = $0_1 | 0; + return $4386($0_1 | 0) | 0 | 0; + } + + function $3880($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = HEAP32[($4385($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $4385($0_1 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + return $1_1 | 0; + } + + function $3881($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $2_1 = 0, $4_1 = 0, $13_1 = 0, $56_1 = 0, $16_1 = 0, $62_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $3880($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($16_1 | 0) == (0 | 0) + } + if ($56_1) { + $3883($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($4354($3879($1_1 | 0) | 0 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $4386($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $13_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3882($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4193($0_1 | 0, $1_1 | 0); + } + + function $3883($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $11_1 = 0, $14_1 = 0, $17_1 = 0, $2_1 = 0, $70_1 = 0, $18_1 = 0, $16_1 = 0, $76_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$17_1 >> 2] | 0; + $14_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($4385($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $4385($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$2_1) { + break label$8 + } + $11_1 = $2_1; + $14_1 = HEAP32[($4386($0_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $70_1 = 1 + } else { + $70_1 = ($16_1 | 0) == (0 | 0) + } + if ($70_1) { + FUNCTION_TABLE[$14_1 | 0]($11_1); + if ((global$5 | 0) == (1 | 0)) { + $76_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $76_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $11_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $3884($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, $157_1 = 0, $158_1 = 0, $156_1 = 0, $8_1 = 0, $155_1 = 0, $312_1 = 0, $58_1 = 0, $61_1 = 0, $62_1 = 0, $28_1 = 0, $29_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $53_1 = 0, $55_1 = 0, $57_1 = 0, $59_1 = 0, $60_1 = 0, $75_1 = 0, $83_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $109_1 = 0, $110_1 = 0, $133_1 = 0, $135_1 = 0, $136_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $152_1 = 0, $306_1 = 0, $348_1 = 0, $392_1 = 0, $455_1 = 0, $515_1 = 0, $533_1 = 0, $603_1 = 0, $637_1 = 0, $652_1 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -168 | 0; + $157_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$157_1 >> 2] | 0; + $2_1 = HEAP32[($157_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($157_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($157_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($157_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($157_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($157_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($157_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($157_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($157_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($157_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($157_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($157_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($157_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($157_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($157_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($157_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($157_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($157_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($157_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($157_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($157_1 + 84 | 0) >> 2] | 0; + $53_1 = HEAP32[($157_1 + 88 | 0) >> 2] | 0; + $55_1 = HEAP32[($157_1 + 92 | 0) >> 2] | 0; + $57_1 = HEAP32[($157_1 + 96 | 0) >> 2] | 0; + $59_1 = HEAP32[($157_1 + 100 | 0) >> 2] | 0; + $60_1 = HEAP32[($157_1 + 104 | 0) >> 2] | 0; + $75_1 = HEAP32[($157_1 + 108 | 0) >> 2] | 0; + $83_1 = HEAP32[($157_1 + 112 | 0) >> 2] | 0; + $105_1 = HEAP32[($157_1 + 116 | 0) >> 2] | 0; + $106_1 = HEAP32[($157_1 + 120 | 0) >> 2] | 0; + $107_1 = HEAP32[($157_1 + 124 | 0) >> 2] | 0; + $109_1 = HEAP32[($157_1 + 128 | 0) >> 2] | 0; + $110_1 = HEAP32[($157_1 + 132 | 0) >> 2] | 0; + $133_1 = HEAP32[($157_1 + 136 | 0) >> 2] | 0; + $135_1 = HEAP32[($157_1 + 140 | 0) >> 2] | 0; + $136_1 = HEAP32[($157_1 + 144 | 0) >> 2] | 0; + $145_1 = HEAP32[($157_1 + 148 | 0) >> 2] | 0; + $146_1 = HEAP32[($157_1 + 152 | 0) >> 2] | 0; + $147_1 = HEAP32[($157_1 + 156 | 0) >> 2] | 0; + $148_1 = HEAP32[($157_1 + 160 | 0) >> 2] | 0; + $152_1 = HEAP32[($157_1 + 164 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $155_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 624 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 608 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 616 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 16 | 0) >> 2] = 458; + $1_1 = $3706($7_1 + 200 | 0 | 0, $7_1 + 208 | 0 | 0, $7_1 + 16 | 0 | 0) | 0; + $4396($7_1 + 192 | 0 | 0, $4_1 | 0); + $28_1 = $7_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $306_1 = 1 + } else { + $306_1 = ($155_1 | 0) == (0 | 0) + } + if ($306_1) { + $156_1 = $3278($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 0; + break label$2; + } else { + $29_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $29_1; + HEAP8[($7_1 + 191 | 0) >> 0] = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $7_1 + 616 | 0; + $33_1 = $2_1; + $34_1 = $3_1; + $36_1 = $7_1 + 192 | 0; + $38_1 = $374($4_1 | 0) | 0; + $39_1 = $5_1; + $41_1 = $7_1 + 191 | 0; + $42_1 = $8_1; + $43_1 = $1_1; + $45_1 = $7_1 + 196 | 0; + $47_1 = $7_1 + 608 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $348_1 = 1 + } else { + $348_1 = ($155_1 | 0) == (1 | 0) + } + if ($348_1) { + $156_1 = $3885($32_1 | 0, $33_1 | 0, $34_1 | 0, $36_1 | 0, $38_1 | 0, $39_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 1; + break label$2; + } else { + $48_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$48_1) { + break label$15 + } + $61_1 = 0; + $62_1 = HEAPU8[($61_1 + 63291 | 0) >> 0] | 0 | ((HEAPU8[($61_1 + 63292 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($61_1 + 63293 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($61_1 + 63294 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP8[($7_1 + 183 | 0) >> 0] = $62_1; + HEAP8[($7_1 + 184 | 0) >> 0] = $62_1 >>> 8 | 0; + HEAP8[($7_1 + 185 | 0) >> 0] = $62_1 >>> 16 | 0; + HEAP8[($7_1 + 186 | 0) >> 0] = $62_1 >>> 24 | 0; + $58_1 = 0; + i64toi32_i32$1 = HEAPU8[($58_1 + 63288 | 0) >> 0] | 0 | ((HEAPU8[($58_1 + 63289 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($58_1 + 63290 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($58_1 + 63291 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($7_1 + 176 | 0) >> 2] = HEAPU8[($58_1 + 63284 | 0) >> 0] | 0 | ((HEAPU8[($58_1 + 63285 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($58_1 + 63286 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($58_1 + 63287 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; + HEAP32[($7_1 + 180 | 0) >> 2] = i64toi32_i32$1; + $53_1 = $8_1; + $55_1 = $7_1 + 176 | 0; + $57_1 = $7_1 + 186 | 0; + $59_1 = $7_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($155_1 | 0) == (2 | 0) + } + if ($392_1) { + $156_1 = $3655($53_1 | 0, $55_1 | 0, $57_1 | 0, $59_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 2; + break label$2; + } else { + $60_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 16 | 0) >> 2] = 457; + $8_1 = $3680($7_1 + 8 | 0 | 0, 0 | 0, $7_1 + 16 | 0 | 0) | 0; + $2_1 = $7_1 + 16 | 0; + } + label$29 : { + label$30 : { + if ((global$5 | 0) == (0 | 0)) { + if (((HEAP32[($7_1 + 196 | 0) >> 2] | 0) - ($3886($1_1 | 0) | 0) | 0 | 0) < (393 | 0)) { + break label$30 + } + $75_1 = $8_1; + $83_1 = $4477((((HEAP32[($7_1 + 196 | 0) >> 2] | 0) - ($3886($1_1 | 0) | 0) | 0) >> 2 | 0) + 2 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($155_1 | 0) == (3 | 0) + } + if ($455_1) { + $3682($75_1 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($3832($8_1 | 0) | 0)) { + break label$29 + } + $2_1 = $3832($8_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$38 : { + if (!(HEAPU8[($7_1 + 191 | 0) >> 0] | 0)) { + break label$38 + } + HEAP8[$2_1 >> 0] = 45; + $2_1 = $2_1 + 1 | 0; + } + $4_1 = $3886($1_1 | 0) | 0; + } + label$39 : { + label$40 : while (1) { + label$41 : { + label$42 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 < (HEAP32[($7_1 + 196 | 0) >> 2] | 0) >>> 0) { + break label$42 + } + HEAP8[$2_1 >> 0] = 0; + HEAP32[$7_1 >> 2] = $6_1; + $105_1 = $7_1 + 16 | 0; + $106_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($155_1 | 0) == (4 | 0) + } + if ($515_1) { + $156_1 = $3017($105_1 | 0, 37897 | 0, $106_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 4; + break label$2; + } else { + $107_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($107_1 | 0) != (1 | 0)) { + break label$39 + } + $109_1 = $8_1; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($155_1 | 0) == (5 | 0) + } + if ($533_1) { + $156_1 = $3684($109_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 5; + break label$2; + } else { + $110_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$15 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAPU8[(($7_1 + 176 | 0) + ((($3665($7_1 + 128 | 0 | 0, $3887($7_1 + 128 | 0 | 0) | 0 | 0, $4_1 | 0) | 0) - ($7_1 + 128 | 0) | 0) >> 2 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + $2_1 = $2_1 + 1 | 0; + $4_1 = $4_1 + 4 | 0; + continue label$40; + } + } + break label$40; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3780($7_1 | 0); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + label$59 : { + if ((global$5 | 0) == (0 | 0)) { + $133_1 = $7_1 + 616 | 0; + $135_1 = $7_1 + 608 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($155_1 | 0) == (6 | 0) + } + if ($603_1) { + $156_1 = $3283($133_1 | 0, $135_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 6; + break label$2; + } else { + $136_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$136_1) { + break label$59 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($7_1 + 616 | 0) >> 2] | 0; + $145_1 = $7_1 + 192 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $637_1 = 1 + } else { + $637_1 = ($155_1 | 0) == (7 | 0) + } + if ($637_1) { + $156_1 = $3570($145_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 7; + break label$2; + } else { + $146_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $147_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($155_1 | 0) == (8 | 0) + } + if ($652_1) { + $156_1 = $3709($147_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $312_1 = 8; + break label$2; + } else { + $148_1 = $156_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 624 | 0; + $152_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $152_1 | 0 + } + } + abort(); + } + } + label$81 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $312_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$82 : { + $158_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$158_1 >> 2] = $1_1; + HEAP32[($158_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($158_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($158_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($158_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($158_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($158_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($158_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($158_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($158_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($158_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($158_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($158_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($158_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($158_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($158_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($158_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($158_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($158_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($158_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($158_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($158_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($158_1 + 88 | 0) >> 2] = $53_1; + HEAP32[($158_1 + 92 | 0) >> 2] = $55_1; + HEAP32[($158_1 + 96 | 0) >> 2] = $57_1; + HEAP32[($158_1 + 100 | 0) >> 2] = $59_1; + HEAP32[($158_1 + 104 | 0) >> 2] = $60_1; + HEAP32[($158_1 + 108 | 0) >> 2] = $75_1; + HEAP32[($158_1 + 112 | 0) >> 2] = $83_1; + HEAP32[($158_1 + 116 | 0) >> 2] = $105_1; + HEAP32[($158_1 + 120 | 0) >> 2] = $106_1; + HEAP32[($158_1 + 124 | 0) >> 2] = $107_1; + HEAP32[($158_1 + 128 | 0) >> 2] = $109_1; + HEAP32[($158_1 + 132 | 0) >> 2] = $110_1; + HEAP32[($158_1 + 136 | 0) >> 2] = $133_1; + HEAP32[($158_1 + 140 | 0) >> 2] = $135_1; + HEAP32[($158_1 + 144 | 0) >> 2] = $136_1; + HEAP32[($158_1 + 148 | 0) >> 2] = $145_1; + HEAP32[($158_1 + 152 | 0) >> 2] = $146_1; + HEAP32[($158_1 + 156 | 0) >> 2] = $147_1; + HEAP32[($158_1 + 160 | 0) >> 2] = $148_1; + HEAP32[($158_1 + 164 | 0) >> 2] = $152_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 168 | 0; + } + return 0 | 0; + } + + function $3885($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + var $547_1 = 0, $548_1 = 0, $11_1 = 0, $546_1 = 0, $545_1 = 0, $924_1 = 0, $15_1 = 0, $16_1 = 0, $14_1 = 0, $12_1 = 0, $17_1 = 0, $13_1 = 0, $18_1 = 0, $19_1 = 0, $57_1 = 0, $58_1 = 0, $60_1 = 0, $62_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $70_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $100_1 = 0, $101_1 = 0, $102_1 = 0, $105_1 = 0, $112_1 = 0, $114_1 = 0, $115_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $123_1 = 0, $124_1 = 0, $125_1 = 0, $128_1 = 0, $142_1 = 0, $143_1 = 0, $151_1 = 0, $152_1 = 0, $165_1 = 0, $166_1 = 0, $174_1 = 0, $175_1 = 0, $180_1 = 0, $181_1 = 0, $188_1 = 0, $189_1 = 0, $194_1 = 0, $195_1 = 0, $244_1 = 0, $247_1 = 0, $248_1 = 0, $296_1 = 0, $298_1 = 0, $299_1 = 0, $301_1 = 0, $302_1 = 0, $308_1 = 0, $309_1 = 0, $327_1 = 0, $329_1 = 0, $330_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $335_1 = 0, $336_1 = 0, $344_1 = 0, $345_1 = 0, $347_1 = 0, $372_1 = 0, $374_1 = 0, $376_1 = 0, $384_1 = 0, $385_1 = 0, $398_1 = 0, $400_1 = 0, $402_1 = 0, $413_1 = 0, $415_1 = 0, $416_1 = 0, $417_1 = 0, $418_1 = 0, $426_1 = 0, $427_1 = 0, $431_1 = 0, $433_1 = 0, $434_1 = 0, $435_1 = 0, $436_1 = 0, $437_1 = 0, $438_1 = 0, $448_1 = 0, $449_1 = 0, $451_1 = 0, $452_1 = 0, $453_1 = 0, $481_1 = 0, $483_1 = 0, $484_1 = 0, $485_1 = 0, $486_1 = 0, $496_1 = 0, $497_1 = 0, $530_1 = 0, $531_1 = 0, $910_1 = 0, $959_1 = 0, $998_1 = 0, $1009_1 = 0, $1030_1 = 0, $1048_1 = 0, $1082_1 = 0, $1101_1 = 0, $1112_1 = 0, $1133_1 = 0, $1151_1 = 0, $1194_1 = 0, $1227_1 = 0, $1270_1 = 0, $1301_1 = 0, $1324_1 = 0, $1353_1 = 0, $1376_1 = 0, $1500_1 = 0, $1619_1 = 0, $1637_1 = 0, $1662_1 = 0, $1718_1 = 0, $1739_1 = 0, $1754_1 = 0, $1790_1 = 0, $1864_1 = 0, $1896_1 = 0, $1945_1 = 0, $1988_1 = 0, $2004_1 = 0, $2037_1 = 0, $2063_1 = 0, $2080_1 = 0, $2091_1 = 0, $2133_1 = 0, $2147_1 = 0, $2227_1 = 0, $2243_1 = 0, $2280_1 = 0, $2363_1 = 0, $387_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -492 | 0; + $547_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$547_1 >> 2] | 0; + $1_1 = HEAP32[($547_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($547_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($547_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($547_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($547_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($547_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($547_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($547_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($547_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($547_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($547_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($547_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($547_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($547_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($547_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($547_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($547_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($547_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($547_1 + 76 | 0) >> 2] | 0; + $57_1 = HEAP32[($547_1 + 80 | 0) >> 2] | 0; + $58_1 = HEAP32[($547_1 + 84 | 0) >> 2] | 0; + $60_1 = HEAP32[($547_1 + 88 | 0) >> 2] | 0; + $62_1 = HEAP32[($547_1 + 92 | 0) >> 2] | 0; + $64_1 = HEAP32[($547_1 + 96 | 0) >> 2] | 0; + $65_1 = HEAP32[($547_1 + 100 | 0) >> 2] | 0; + $66_1 = HEAP32[($547_1 + 104 | 0) >> 2] | 0; + $67_1 = HEAP32[($547_1 + 108 | 0) >> 2] | 0; + $68_1 = HEAP32[($547_1 + 112 | 0) >> 2] | 0; + $70_1 = HEAP32[($547_1 + 116 | 0) >> 2] | 0; + $81_1 = HEAP32[($547_1 + 120 | 0) >> 2] | 0; + $83_1 = HEAP32[($547_1 + 124 | 0) >> 2] | 0; + $84_1 = HEAP32[($547_1 + 128 | 0) >> 2] | 0; + $94_1 = HEAP32[($547_1 + 132 | 0) >> 2] | 0; + $95_1 = HEAP32[($547_1 + 136 | 0) >> 2] | 0; + $96_1 = HEAP32[($547_1 + 140 | 0) >> 2] | 0; + $97_1 = HEAP32[($547_1 + 144 | 0) >> 2] | 0; + $100_1 = HEAP32[($547_1 + 148 | 0) >> 2] | 0; + $101_1 = HEAP32[($547_1 + 152 | 0) >> 2] | 0; + $102_1 = HEAP32[($547_1 + 156 | 0) >> 2] | 0; + $105_1 = HEAP32[($547_1 + 160 | 0) >> 2] | 0; + $112_1 = HEAP32[($547_1 + 164 | 0) >> 2] | 0; + $114_1 = HEAP32[($547_1 + 168 | 0) >> 2] | 0; + $115_1 = HEAP32[($547_1 + 172 | 0) >> 2] | 0; + $117_1 = HEAP32[($547_1 + 176 | 0) >> 2] | 0; + $118_1 = HEAP32[($547_1 + 180 | 0) >> 2] | 0; + $119_1 = HEAP32[($547_1 + 184 | 0) >> 2] | 0; + $120_1 = HEAP32[($547_1 + 188 | 0) >> 2] | 0; + $123_1 = HEAP32[($547_1 + 192 | 0) >> 2] | 0; + $124_1 = HEAP32[($547_1 + 196 | 0) >> 2] | 0; + $125_1 = HEAP32[($547_1 + 200 | 0) >> 2] | 0; + $128_1 = HEAP32[($547_1 + 204 | 0) >> 2] | 0; + $142_1 = HEAP32[($547_1 + 208 | 0) >> 2] | 0; + $143_1 = HEAP32[($547_1 + 212 | 0) >> 2] | 0; + $151_1 = HEAP32[($547_1 + 216 | 0) >> 2] | 0; + $152_1 = HEAP32[($547_1 + 220 | 0) >> 2] | 0; + $165_1 = HEAP32[($547_1 + 224 | 0) >> 2] | 0; + $166_1 = HEAP32[($547_1 + 228 | 0) >> 2] | 0; + $174_1 = HEAP32[($547_1 + 232 | 0) >> 2] | 0; + $175_1 = HEAP32[($547_1 + 236 | 0) >> 2] | 0; + $180_1 = HEAP32[($547_1 + 240 | 0) >> 2] | 0; + $181_1 = HEAP32[($547_1 + 244 | 0) >> 2] | 0; + $188_1 = HEAP32[($547_1 + 248 | 0) >> 2] | 0; + $189_1 = HEAP32[($547_1 + 252 | 0) >> 2] | 0; + $194_1 = HEAP32[($547_1 + 256 | 0) >> 2] | 0; + $195_1 = HEAP32[($547_1 + 260 | 0) >> 2] | 0; + $244_1 = HEAP32[($547_1 + 264 | 0) >> 2] | 0; + $247_1 = HEAP32[($547_1 + 268 | 0) >> 2] | 0; + $248_1 = HEAP32[($547_1 + 272 | 0) >> 2] | 0; + $296_1 = HEAP32[($547_1 + 276 | 0) >> 2] | 0; + $298_1 = HEAP32[($547_1 + 280 | 0) >> 2] | 0; + $299_1 = HEAP32[($547_1 + 284 | 0) >> 2] | 0; + $301_1 = HEAP32[($547_1 + 288 | 0) >> 2] | 0; + $302_1 = HEAP32[($547_1 + 292 | 0) >> 2] | 0; + $308_1 = HEAP32[($547_1 + 296 | 0) >> 2] | 0; + $309_1 = HEAP32[($547_1 + 300 | 0) >> 2] | 0; + $327_1 = HEAP32[($547_1 + 304 | 0) >> 2] | 0; + $329_1 = HEAP32[($547_1 + 308 | 0) >> 2] | 0; + $330_1 = HEAP32[($547_1 + 312 | 0) >> 2] | 0; + $332_1 = HEAP32[($547_1 + 316 | 0) >> 2] | 0; + $333_1 = HEAP32[($547_1 + 320 | 0) >> 2] | 0; + $334_1 = HEAP32[($547_1 + 324 | 0) >> 2] | 0; + $335_1 = HEAP32[($547_1 + 328 | 0) >> 2] | 0; + $336_1 = HEAP32[($547_1 + 332 | 0) >> 2] | 0; + $344_1 = HEAP32[($547_1 + 336 | 0) >> 2] | 0; + $345_1 = HEAP32[($547_1 + 340 | 0) >> 2] | 0; + $347_1 = HEAP32[($547_1 + 344 | 0) >> 2] | 0; + $372_1 = HEAP32[($547_1 + 348 | 0) >> 2] | 0; + $374_1 = HEAP32[($547_1 + 352 | 0) >> 2] | 0; + $376_1 = HEAP32[($547_1 + 356 | 0) >> 2] | 0; + $384_1 = HEAP32[($547_1 + 360 | 0) >> 2] | 0; + $385_1 = HEAP32[($547_1 + 364 | 0) >> 2] | 0; + $398_1 = HEAP32[($547_1 + 368 | 0) >> 2] | 0; + $400_1 = HEAP32[($547_1 + 372 | 0) >> 2] | 0; + $402_1 = HEAP32[($547_1 + 376 | 0) >> 2] | 0; + $413_1 = HEAP32[($547_1 + 380 | 0) >> 2] | 0; + $415_1 = HEAP32[($547_1 + 384 | 0) >> 2] | 0; + $416_1 = HEAP32[($547_1 + 388 | 0) >> 2] | 0; + $417_1 = HEAP32[($547_1 + 392 | 0) >> 2] | 0; + $418_1 = HEAP32[($547_1 + 396 | 0) >> 2] | 0; + $426_1 = HEAP32[($547_1 + 400 | 0) >> 2] | 0; + $427_1 = HEAP32[($547_1 + 404 | 0) >> 2] | 0; + $431_1 = HEAP32[($547_1 + 408 | 0) >> 2] | 0; + $433_1 = HEAP32[($547_1 + 412 | 0) >> 2] | 0; + $434_1 = HEAP32[($547_1 + 416 | 0) >> 2] | 0; + $435_1 = HEAP32[($547_1 + 420 | 0) >> 2] | 0; + $436_1 = HEAP32[($547_1 + 424 | 0) >> 2] | 0; + $437_1 = HEAP32[($547_1 + 428 | 0) >> 2] | 0; + $438_1 = HEAP32[($547_1 + 432 | 0) >> 2] | 0; + $448_1 = HEAP32[($547_1 + 436 | 0) >> 2] | 0; + $449_1 = HEAP32[($547_1 + 440 | 0) >> 2] | 0; + $451_1 = HEAP32[($547_1 + 444 | 0) >> 2] | 0; + $452_1 = HEAP32[($547_1 + 448 | 0) >> 2] | 0; + $453_1 = HEAP32[($547_1 + 452 | 0) >> 2] | 0; + $481_1 = HEAP32[($547_1 + 456 | 0) >> 2] | 0; + $483_1 = HEAP32[($547_1 + 460 | 0) >> 2] | 0; + $484_1 = HEAP32[($547_1 + 464 | 0) >> 2] | 0; + $485_1 = HEAP32[($547_1 + 468 | 0) >> 2] | 0; + $486_1 = HEAP32[($547_1 + 472 | 0) >> 2] | 0; + $496_1 = HEAP32[($547_1 + 476 | 0) >> 2] | 0; + $497_1 = HEAP32[($547_1 + 480 | 0) >> 2] | 0; + $530_1 = HEAP32[($547_1 + 484 | 0) >> 2] | 0; + $531_1 = HEAP32[($547_1 + 488 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $545_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $11_1 = global$0 - 560 | 0; + global$0 = $11_1; + HEAP32[($11_1 + 548 | 0) >> 2] = $10_1; + HEAP32[($11_1 + 552 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 96 | 0) >> 2] = 458; + $12_1 = $3834($11_1 + 136 | 0 | 0, $11_1 + 144 | 0 | 0, $11_1 + 96 | 0 | 0) | 0; + $1_1 = $3835($12_1 | 0) | 0; + HEAP32[($11_1 + 132 | 0) >> 2] = $1_1; + HEAP32[($11_1 + 128 | 0) >> 2] = $1_1 + 400 | 0; + $13_1 = $1($11_1 + 96 | 0 | 0) | 0; + $14_1 = $3808($11_1 + 80 | 0 | 0) | 0; + $15_1 = $3808($11_1 + 64 | 0 | 0) | 0; + $16_1 = $3808($11_1 + 48 | 0 | 0) | 0; + $17_1 = $3808($11_1 + 32 | 0 | 0) | 0; + $57_1 = $2_1; + $58_1 = $3_1; + $60_1 = $11_1 + 120 | 0; + $62_1 = $11_1 + 116 | 0; + $64_1 = $11_1 + 112 | 0; + $65_1 = $13_1; + $66_1 = $14_1; + $67_1 = $15_1; + $68_1 = $16_1; + $70_1 = $11_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $910_1 = 1 + } else { + $910_1 = ($545_1 | 0) == (0 | 0) + } + if ($910_1) { + $3888($57_1 | 0, $58_1 | 0, $60_1 | 0, $62_1 | 0, $64_1 | 0, $65_1 | 0, $66_1 | 0, $67_1 | 0, $68_1 | 0, $70_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $9_1, wasm2js_i32$1 = $3886($8_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $18_1 = $4_1 & 512 | 0; + $19_1 = $18_1 >>> 9 | 0; + $1_1 = 0; + $2_1 = 0; + } + label$14 : while (1) { + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $2_1 + } + label$17 : { + label$18 : { + label$19 : { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (4 | 0)) { + break label$20 + } + $81_1 = $0_1; + $83_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $959_1 = 1 + } else { + $959_1 = ($545_1 | 0) == (1 | 0) + } + if ($959_1) { + $546_1 = $3279($81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 1; + break label$2; + } else { + $84_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$84_1) { + break label$20 + } + $4_1 = 0; + $2_1 = $10_1; + } + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + if ((global$5 | 0) == (0 | 0)) { + label$34 : { + switch (HEAP8[(($11_1 + 120 | 0) + $1_1 | 0) >> 0] | 0 | 0) { + case 4: + break label$28; + case 2: + break label$29; + case 3: + break label$30; + case 0: + break label$32; + case 1: + break label$34; + default: + break label$17; + }; + } + if (($1_1 | 0) == (3 | 0)) { + break label$18 + } + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $7_1; + $95_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $998_1 = 1 + } else { + $998_1 = ($545_1 | 0) == (2 | 0) + } + if ($998_1) { + $546_1 = $3280($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 2; + break label$2; + } else { + $96_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1009_1 = 1 + } else { + $1009_1 = ($545_1 | 0) == (3 | 0) + } + if ($1009_1) { + $546_1 = $3281($94_1 | 0, 8192 | 0, $96_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 3; + break label$2; + } else { + $97_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$97_1) { + break label$35 + } + $100_1 = $11_1 + 16 | 0; + $101_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1030_1 = 1 + } else { + $1030_1 = ($545_1 | 0) == (4 | 0) + } + if ($1030_1) { + $3889($100_1 | 0, $101_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $102_1 = $17_1; + $105_1 = $3890($11_1 + 16 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1048_1 = 1 + } else { + $1048_1 = ($545_1 | 0) == (5 | 0) + } + if ($1048_1) { + $3465($102_1 | 0, $105_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + break label$31 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($1_1 | 0) == (3 | 0)) { + break label$18 + } + } + } + label$60 : while (1) { + label$61 : { + if ((global$5 | 0) == (0 | 0)) { + $112_1 = $0_1; + $114_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1082_1 = 1 + } else { + $1082_1 = ($545_1 | 0) == (6 | 0) + } + if ($1082_1) { + $546_1 = $3279($112_1 | 0, $114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 6; + break label$2; + } else { + $115_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$115_1) { + break label$18 + } + $117_1 = $7_1; + $118_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1101_1 = 1 + } else { + $1101_1 = ($545_1 | 0) == (7 | 0) + } + if ($1101_1) { + $546_1 = $3280($118_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 7; + break label$2; + } else { + $119_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1112_1 = 1 + } else { + $1112_1 = ($545_1 | 0) == (8 | 0) + } + if ($1112_1) { + $546_1 = $3281($117_1 | 0, 8192 | 0, $119_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 8; + break label$2; + } else { + $120_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$120_1) { + break label$18 + } + $123_1 = $11_1 + 16 | 0; + $124_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1133_1 = 1 + } else { + $1133_1 = ($545_1 | 0) == (9 | 0) + } + if ($1133_1) { + $3889($123_1 | 0, $124_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $125_1 = $17_1; + $128_1 = $3890($11_1 + 16 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1151_1 = 1 + } else { + $1151_1 = ($545_1 | 0) == (10 | 0) + } + if ($1151_1) { + $3465($125_1 | 0, $128_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$60 + } + } + break label$60; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (($3413($15_1 | 0) | 0 | 0) == (0 - ($3413($16_1 | 0) | 0) | 0 | 0)) { + break label$18 + } + } + label$91 : { + if ((global$5 | 0) == (0 | 0)) { + label$93 : { + if (!($3413($15_1 | 0) | 0)) { + break label$93 + } + if ($3413($16_1 | 0) | 0) { + break label$91 + } + } + $4_1 = $3413($15_1 | 0) | 0; + $142_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1194_1 = 1 + } else { + $1194_1 = ($545_1 | 0) == (11 | 0) + } + if ($1194_1) { + $546_1 = $3280($142_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 11; + break label$2; + } else { + $143_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $143_1 + } + label$100 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$4_1) { + break label$100 + } + } + label$102 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (HEAP32[($3466($15_1 | 0, 0 | 0) | 0) >> 2] | 0 | 0)) { + break label$102 + } + $151_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1227_1 = 1 + } else { + $1227_1 = ($545_1 | 0) == (12 | 0) + } + if ($1227_1) { + $546_1 = $3282($151_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 12; + break label$2; + } else { + $152_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = ($3413($15_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $15_1 : $10_1; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$6_1 >> 0] = 1; + break label$18; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (HEAP32[($3466($16_1 | 0, 0 | 0) | 0) >> 2] | 0 | 0)) { + break label$18 + } + $165_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1270_1 = 1 + } else { + $1270_1 = ($545_1 | 0) == (13 | 0) + } + if ($1270_1) { + $546_1 = $3282($165_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 13; + break label$2; + } else { + $166_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$6_1 >> 0] = 1; + $2_1 = ($3413($16_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $16_1 : $10_1; + break label$17; + } + } + label$118 : { + if ((global$5 | 0) == (0 | 0)) { + $174_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1301_1 = 1 + } else { + $1301_1 = ($545_1 | 0) == (14 | 0) + } + if ($1301_1) { + $546_1 = $3280($174_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 14; + break label$2; + } else { + $175_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($175_1 | 0) != (HEAP32[($3466($15_1 | 0, 0 | 0) | 0) >> 2] | 0 | 0)) { + break label$118 + } + $180_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1324_1 = 1 + } else { + $1324_1 = ($545_1 | 0) == (15 | 0) + } + if ($1324_1) { + $546_1 = $3282($180_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 15; + break label$2; + } else { + $181_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = ($3413($15_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $15_1 : $10_1; + break label$17; + } + } + label$132 : { + if ((global$5 | 0) == (0 | 0)) { + $188_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1353_1 = 1 + } else { + $1353_1 = ($545_1 | 0) == (16 | 0) + } + if ($1353_1) { + $546_1 = $3280($188_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 16; + break label$2; + } else { + $189_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($189_1 | 0) != (HEAP32[($3466($16_1 | 0, 0 | 0) | 0) >> 2] | 0 | 0)) { + break label$132 + } + $194_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1376_1 = 1 + } else { + $1376_1 = ($545_1 | 0) == (17 | 0) + } + if ($1376_1) { + $546_1 = $3282($194_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 17; + break label$2; + } else { + $195_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$6_1 >> 0] = 1; + $2_1 = ($3413($16_1 | 0) | 0) >>> 0 > 1 >>> 0 ? $16_1 : $10_1; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$148 : { + if ($10_1) { + break label$148 + } + if ($1_1 >>> 0 < 2 >>> 0) { + break label$148 + } + $2_1 = 0; + if (($19_1 | (($1_1 | 0) == (2 | 0) & (HEAPU8[($11_1 + 123 | 0) >> 0] | 0 | 0) != (0 | 0) | 0) | 0 | 0) != (1 | 0)) { + break label$17 + } + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $3467($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + $4_1 = $3891($11_1 + 16 | 0 | 0, $11_1 + 8 | 0 | 0, 0 | 0) | 0; + } + label$149 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$149 + } + if ((HEAPU8[(($1_1 + ($11_1 + 120 | 0) | 0) + -1 | 0) >> 0] | 0) >>> 0 > 1 >>> 0) { + break label$149 + } + } + label$151 : { + label$152 : while (1) { + label$153 : { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $3692($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + if (!($3892($4_1 | 0, $11_1 + 8 | 0 | 0) | 0)) { + break label$151 + } + $244_1 = $7_1; + $247_1 = HEAP32[($3893($4_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1500_1 = 1 + } else { + $1500_1 = ($545_1 | 0) == (18 | 0) + } + if ($1500_1) { + $546_1 = $3281($244_1 | 0, 8192 | 0, $247_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 18; + break label$2; + } else { + $248_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$248_1) { + break label$151 + } + $3894($4_1 | 0) | 0; + continue label$152; + } + } + break label$152; + }; + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $3467($14_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + label$162 : { + $4_1 = $3468($4_1 | 0, $11_1 + 8 | 0 | 0) | 0; + if ($4_1 >>> 0 > ($3413($17_1 | 0) | 0) >>> 0) { + break label$162 + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $3692($17_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + if ($3896($3895($11_1 + 8 | 0 | 0, $4_1 | 0) | 0 | 0, $3692($17_1 | 0) | 0 | 0, $3467($14_1 | 0) | 0 | 0) | 0) { + break label$149 + } + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $3467($14_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3891($11_1 + 8 | 0 | 0, $11_1 | 0, 0 | 0) | 0; + HEAP32[($11_1 + 16 | 0) >> 2] = HEAP32[($11_1 + 8 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 8 | 0) >> 2] = HEAP32[($11_1 + 16 | 0) >> 2] | 0 + } + label$164 : { + label$165 : while (1) { + label$166 : { + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $3692($14_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!($3892($11_1 + 8 | 0 | 0, $11_1 | 0) | 0)) { + break label$164 + } + $296_1 = $0_1; + $298_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1619_1 = 1 + } else { + $1619_1 = ($545_1 | 0) == (19 | 0) + } + if ($1619_1) { + $546_1 = $3279($296_1 | 0, $298_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 19; + break label$2; + } else { + $299_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$299_1) { + break label$164 + } + $301_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1637_1 = 1 + } else { + $1637_1 = ($545_1 | 0) == (20 | 0) + } + if ($1637_1) { + $546_1 = $3280($301_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 20; + break label$2; + } else { + $302_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($302_1 | 0) != (HEAP32[($3893($11_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0)) { + break label$164 + } + $308_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1662_1 = 1 + } else { + $1662_1 = ($545_1 | 0) == (21 | 0) + } + if ($1662_1) { + $546_1 = $3282($308_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 21; + break label$2; + } else { + $309_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3894($11_1 + 8 | 0 | 0) | 0; + continue label$165; + } + } + break label$165; + }; + } + if ((global$5 | 0) == (0 | 0)) { + if (!$18_1) { + break label$18 + } + (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $3692($14_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!($3892($11_1 + 8 | 0 | 0, $11_1 | 0) | 0)) { + break label$18 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$187 : { + label$188 : while (1) { + label$189 : { + if ((global$5 | 0) == (0 | 0)) { + $327_1 = $0_1; + $329_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1718_1 = 1 + } else { + $1718_1 = ($545_1 | 0) == (22 | 0) + } + if ($1718_1) { + $546_1 = $3279($327_1 | 0, $329_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 22; + break label$2; + } else { + $330_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$330_1) { + break label$187 + } + } + label$197 : { + label$198 : { + if ((global$5 | 0) == (0 | 0)) { + $332_1 = $7_1; + $333_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1739_1 = 1 + } else { + $1739_1 = ($545_1 | 0) == (23 | 0) + } + if ($1739_1) { + $546_1 = $3280($333_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 23; + break label$2; + } else { + $334_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $334_1; + $335_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $1754_1 = 1 + } else { + $1754_1 = ($545_1 | 0) == (24 | 0) + } + if ($1754_1) { + $546_1 = $3281($332_1 | 0, 2048 | 0, $335_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 24; + break label$2; + } else { + $336_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$336_1) { + break label$198 + } + } + label$212 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$9_1 >> 2] | 0; + if (($3_1 | 0) != (HEAP32[($11_1 + 548 | 0) >> 2] | 0 | 0)) { + break label$212 + } + $344_1 = $8_1; + $345_1 = $9_1; + $347_1 = $11_1 + 548 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1790_1 = 1 + } else { + $1790_1 = ($545_1 | 0) == (25 | 0) + } + if ($1790_1) { + $3897($344_1 | 0, $345_1 | 0, $347_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = HEAP32[$9_1 >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$9_1 >> 2] = $3_1 + 4 | 0; + HEAP32[$3_1 >> 2] = $2_1; + $4_1 = $4_1 + 1 | 0; + break label$197; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!($7($13_1 | 0) | 0)) { + break label$187 + } + if (!$4_1) { + break label$187 + } + if (($2_1 | 0) != (HEAP32[($11_1 + 112 | 0) >> 2] | 0 | 0)) { + break label$187 + } + } + label$221 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0; + if (($2_1 | 0) != (HEAP32[($11_1 + 128 | 0) >> 2] | 0 | 0)) { + break label$221 + } + $372_1 = $12_1; + $374_1 = $11_1 + 132 | 0; + $376_1 = $11_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1864_1 = 1 + } else { + $1864_1 = ($545_1 | 0) == (26 | 0) + } + if ($1864_1) { + $3846($372_1 | 0, $374_1 | 0, $376_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 132 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = $4_1; + $4_1 = 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $384_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $1896_1 = 1 + } else { + $1896_1 = ($545_1 | 0) == (27 | 0) + } + if ($1896_1) { + $546_1 = $3282($384_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 27; + break label$2; + } else { + $385_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$188 + } + } + break label$188; + }; + } + label$236 : { + if ((global$5 | 0) == (0 | 0)) { + $387_1 = $3835($12_1 | 0) | 0; + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0; + if (($387_1 | 0) == ($2_1 | 0)) { + break label$236 + } + if (!$4_1) { + break label$236 + } + } + label$238 : { + if ((global$5 | 0) == (0 | 0)) { + if (($2_1 | 0) != (HEAP32[($11_1 + 128 | 0) >> 2] | 0 | 0)) { + break label$238 + } + $398_1 = $12_1; + $400_1 = $11_1 + 132 | 0; + $402_1 = $11_1 + 128 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1945_1 = 1 + } else { + $1945_1 = ($545_1 | 0) == (28 | 0) + } + if ($1945_1) { + $3846($398_1 | 0, $400_1 | 0, $402_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($11_1 + 132 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($11_1 + 132 | 0) >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = $4_1; + } + } + label$246 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($11_1 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$246 + } + } + label$248 : { + label$249 : { + if ((global$5 | 0) == (0 | 0)) { + $413_1 = $0_1; + $415_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $1988_1 = 1 + } else { + $1988_1 = ($545_1 | 0) == (29 | 0) + } + if ($1988_1) { + $546_1 = $3283($413_1 | 0, $415_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 29; + break label$2; + } else { + $416_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($416_1) { + break label$249 + } + $417_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2004_1 = 1 + } else { + $2004_1 = ($545_1 | 0) == (30 | 0) + } + if ($2004_1) { + $546_1 = $3280($417_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 30; + break label$2; + } else { + $418_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($418_1 | 0) == (HEAP32[($11_1 + 116 | 0) >> 2] | 0 | 0)) { + break label$248 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$264 : while (1) { + label$265 : { + if ((global$5 | 0) == (0 | 0)) { + $426_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2037_1 = 1 + } else { + $2037_1 = ($545_1 | 0) == (31 | 0) + } + if ($2037_1) { + $546_1 = $3282($426_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 31; + break label$2; + } else { + $427_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($11_1 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) { + break label$246 + } + } + label$273 : { + label$274 : { + if ((global$5 | 0) == (0 | 0)) { + $431_1 = $0_1; + $433_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2063_1 = 1 + } else { + $2063_1 = ($545_1 | 0) == (32 | 0) + } + if ($2063_1) { + $546_1 = $3283($431_1 | 0, $433_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 32; + break label$2; + } else { + $434_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($434_1) { + break label$274 + } + $435_1 = $7_1; + $436_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2080_1 = 1 + } else { + $2080_1 = ($545_1 | 0) == (33 | 0) + } + if ($2080_1) { + $546_1 = $3280($436_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 33; + break label$2; + } else { + $437_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2091_1 = 1 + } else { + $2091_1 = ($545_1 | 0) == (34 | 0) + } + if ($2091_1) { + $546_1 = $3281($435_1 | 0, 2048 | 0, $437_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 34; + break label$2; + } else { + $438_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($438_1) { + break label$273 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$294 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[$9_1 >> 2] | 0 | 0) != (HEAP32[($11_1 + 548 | 0) >> 2] | 0 | 0)) { + break label$294 + } + $448_1 = $8_1; + $449_1 = $9_1; + $451_1 = $11_1 + 548 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2133_1 = 1 + } else { + $2133_1 = ($545_1 | 0) == (35 | 0) + } + if ($2133_1) { + $3897($448_1 | 0, $449_1 | 0, $451_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 35; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $452_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2147_1 = 1 + } else { + $2147_1 = ($545_1 | 0) == (36 | 0) + } + if ($2147_1) { + $546_1 = $3280($452_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 36; + break label$2; + } else { + $453_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $453_1; + $2_1 = HEAP32[$9_1 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1 + 4 | 0; + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[($11_1 + 28 | 0) >> 2] = (HEAP32[($11_1 + 28 | 0) >> 2] | 0) + -1 | 0; + continue label$264; + } + } + break label$264; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1; + if ((HEAP32[$9_1 >> 2] | 0 | 0) != ($3886($8_1 | 0) | 0 | 0)) { + break label$17 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + label$308 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$10_1) { + break label$308 + } + $4_1 = 1; + } + label$310 : while (1) { + label$311 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4_1 >>> 0 >= ($3413($10_1 | 0) | 0) >>> 0) { + break label$308 + } + } + label$313 : { + label$314 : { + if ((global$5 | 0) == (0 | 0)) { + $481_1 = $0_1; + $483_1 = $11_1 + 552 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $2227_1 = 1 + } else { + $2227_1 = ($545_1 | 0) == (37 | 0) + } + if ($2227_1) { + $546_1 = $3283($481_1 | 0, $483_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 37; + break label$2; + } else { + $484_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($484_1) { + break label$314 + } + $485_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2243_1 = 1 + } else { + $2243_1 = ($545_1 | 0) == (38 | 0) + } + if ($2243_1) { + $546_1 = $3280($485_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 38; + break label$2; + } else { + $486_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($486_1 | 0) == (HEAP32[($3456($10_1 | 0, $4_1 | 0) | 0) >> 2] | 0 | 0)) { + break label$313 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + $0_1 = 0; + break label$19; + } + } + if ((global$5 | 0) == (0 | 0)) { + $496_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $2280_1 = 1 + } else { + $2280_1 = ($545_1 | 0) == (39 | 0) + } + if ($2280_1) { + $546_1 = $3282($496_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 39; + break label$2; + } else { + $497_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4_1 + 1 | 0; + continue label$310; + } + } + break label$310; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = 1; + if (($3835($12_1 | 0) | 0 | 0) == (HEAP32[($11_1 + 132 | 0) >> 2] | 0 | 0)) { + break label$19 + } + $0_1 = 0; + HEAP32[($11_1 + 16 | 0) >> 2] = 0; + $3589($13_1 | 0, $3835($12_1 | 0) | 0 | 0, HEAP32[($11_1 + 132 | 0) >> 2] | 0 | 0, $11_1 + 16 | 0 | 0); + label$337 : { + if (!(HEAP32[($11_1 + 16 | 0) >> 2] | 0)) { + break label$337 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 4 | 0; + break label$19; + } + $0_1 = 1; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3449($17_1 | 0) | 0; + $3449($16_1 | 0) | 0; + $3449($15_1 | 0) | 0; + $3449($14_1 | 0) | 0; + $3393($13_1 | 0) | 0; + $530_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $2363_1 = 1 + } else { + $2363_1 = ($545_1 | 0) == (40 | 0) + } + if ($2363_1) { + $546_1 = $3847($530_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $924_1 = 40; + break label$2; + } else { + $531_1 = $546_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $11_1 + 560 | 0; + return $0_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $1_1 + 1 | 0; + continue label$14; + } + } + break label$14; + }; + } + abort(); + } + } + label$347 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $924_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$348 : { + $548_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$548_1 >> 2] = $0_1; + HEAP32[($548_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($548_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($548_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($548_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($548_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($548_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($548_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($548_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($548_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($548_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($548_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($548_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($548_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($548_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($548_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($548_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($548_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($548_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($548_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($548_1 + 80 | 0) >> 2] = $57_1; + HEAP32[($548_1 + 84 | 0) >> 2] = $58_1; + HEAP32[($548_1 + 88 | 0) >> 2] = $60_1; + HEAP32[($548_1 + 92 | 0) >> 2] = $62_1; + HEAP32[($548_1 + 96 | 0) >> 2] = $64_1; + HEAP32[($548_1 + 100 | 0) >> 2] = $65_1; + HEAP32[($548_1 + 104 | 0) >> 2] = $66_1; + HEAP32[($548_1 + 108 | 0) >> 2] = $67_1; + HEAP32[($548_1 + 112 | 0) >> 2] = $68_1; + HEAP32[($548_1 + 116 | 0) >> 2] = $70_1; + HEAP32[($548_1 + 120 | 0) >> 2] = $81_1; + HEAP32[($548_1 + 124 | 0) >> 2] = $83_1; + HEAP32[($548_1 + 128 | 0) >> 2] = $84_1; + HEAP32[($548_1 + 132 | 0) >> 2] = $94_1; + HEAP32[($548_1 + 136 | 0) >> 2] = $95_1; + HEAP32[($548_1 + 140 | 0) >> 2] = $96_1; + HEAP32[($548_1 + 144 | 0) >> 2] = $97_1; + HEAP32[($548_1 + 148 | 0) >> 2] = $100_1; + HEAP32[($548_1 + 152 | 0) >> 2] = $101_1; + HEAP32[($548_1 + 156 | 0) >> 2] = $102_1; + HEAP32[($548_1 + 160 | 0) >> 2] = $105_1; + HEAP32[($548_1 + 164 | 0) >> 2] = $112_1; + HEAP32[($548_1 + 168 | 0) >> 2] = $114_1; + HEAP32[($548_1 + 172 | 0) >> 2] = $115_1; + HEAP32[($548_1 + 176 | 0) >> 2] = $117_1; + HEAP32[($548_1 + 180 | 0) >> 2] = $118_1; + HEAP32[($548_1 + 184 | 0) >> 2] = $119_1; + HEAP32[($548_1 + 188 | 0) >> 2] = $120_1; + HEAP32[($548_1 + 192 | 0) >> 2] = $123_1; + HEAP32[($548_1 + 196 | 0) >> 2] = $124_1; + HEAP32[($548_1 + 200 | 0) >> 2] = $125_1; + HEAP32[($548_1 + 204 | 0) >> 2] = $128_1; + HEAP32[($548_1 + 208 | 0) >> 2] = $142_1; + HEAP32[($548_1 + 212 | 0) >> 2] = $143_1; + HEAP32[($548_1 + 216 | 0) >> 2] = $151_1; + HEAP32[($548_1 + 220 | 0) >> 2] = $152_1; + HEAP32[($548_1 + 224 | 0) >> 2] = $165_1; + HEAP32[($548_1 + 228 | 0) >> 2] = $166_1; + HEAP32[($548_1 + 232 | 0) >> 2] = $174_1; + HEAP32[($548_1 + 236 | 0) >> 2] = $175_1; + HEAP32[($548_1 + 240 | 0) >> 2] = $180_1; + HEAP32[($548_1 + 244 | 0) >> 2] = $181_1; + HEAP32[($548_1 + 248 | 0) >> 2] = $188_1; + HEAP32[($548_1 + 252 | 0) >> 2] = $189_1; + HEAP32[($548_1 + 256 | 0) >> 2] = $194_1; + HEAP32[($548_1 + 260 | 0) >> 2] = $195_1; + HEAP32[($548_1 + 264 | 0) >> 2] = $244_1; + HEAP32[($548_1 + 268 | 0) >> 2] = $247_1; + HEAP32[($548_1 + 272 | 0) >> 2] = $248_1; + HEAP32[($548_1 + 276 | 0) >> 2] = $296_1; + HEAP32[($548_1 + 280 | 0) >> 2] = $298_1; + HEAP32[($548_1 + 284 | 0) >> 2] = $299_1; + HEAP32[($548_1 + 288 | 0) >> 2] = $301_1; + HEAP32[($548_1 + 292 | 0) >> 2] = $302_1; + HEAP32[($548_1 + 296 | 0) >> 2] = $308_1; + HEAP32[($548_1 + 300 | 0) >> 2] = $309_1; + HEAP32[($548_1 + 304 | 0) >> 2] = $327_1; + HEAP32[($548_1 + 308 | 0) >> 2] = $329_1; + HEAP32[($548_1 + 312 | 0) >> 2] = $330_1; + HEAP32[($548_1 + 316 | 0) >> 2] = $332_1; + HEAP32[($548_1 + 320 | 0) >> 2] = $333_1; + HEAP32[($548_1 + 324 | 0) >> 2] = $334_1; + HEAP32[($548_1 + 328 | 0) >> 2] = $335_1; + HEAP32[($548_1 + 332 | 0) >> 2] = $336_1; + HEAP32[($548_1 + 336 | 0) >> 2] = $344_1; + HEAP32[($548_1 + 340 | 0) >> 2] = $345_1; + HEAP32[($548_1 + 344 | 0) >> 2] = $347_1; + HEAP32[($548_1 + 348 | 0) >> 2] = $372_1; + HEAP32[($548_1 + 352 | 0) >> 2] = $374_1; + HEAP32[($548_1 + 356 | 0) >> 2] = $376_1; + HEAP32[($548_1 + 360 | 0) >> 2] = $384_1; + HEAP32[($548_1 + 364 | 0) >> 2] = $385_1; + HEAP32[($548_1 + 368 | 0) >> 2] = $398_1; + HEAP32[($548_1 + 372 | 0) >> 2] = $400_1; + HEAP32[($548_1 + 376 | 0) >> 2] = $402_1; + HEAP32[($548_1 + 380 | 0) >> 2] = $413_1; + HEAP32[($548_1 + 384 | 0) >> 2] = $415_1; + HEAP32[($548_1 + 388 | 0) >> 2] = $416_1; + HEAP32[($548_1 + 392 | 0) >> 2] = $417_1; + HEAP32[($548_1 + 396 | 0) >> 2] = $418_1; + HEAP32[($548_1 + 400 | 0) >> 2] = $426_1; + HEAP32[($548_1 + 404 | 0) >> 2] = $427_1; + HEAP32[($548_1 + 408 | 0) >> 2] = $431_1; + HEAP32[($548_1 + 412 | 0) >> 2] = $433_1; + HEAP32[($548_1 + 416 | 0) >> 2] = $434_1; + HEAP32[($548_1 + 420 | 0) >> 2] = $435_1; + HEAP32[($548_1 + 424 | 0) >> 2] = $436_1; + HEAP32[($548_1 + 428 | 0) >> 2] = $437_1; + HEAP32[($548_1 + 432 | 0) >> 2] = $438_1; + HEAP32[($548_1 + 436 | 0) >> 2] = $448_1; + HEAP32[($548_1 + 440 | 0) >> 2] = $449_1; + HEAP32[($548_1 + 444 | 0) >> 2] = $451_1; + HEAP32[($548_1 + 448 | 0) >> 2] = $452_1; + HEAP32[($548_1 + 452 | 0) >> 2] = $453_1; + HEAP32[($548_1 + 456 | 0) >> 2] = $481_1; + HEAP32[($548_1 + 460 | 0) >> 2] = $483_1; + HEAP32[($548_1 + 464 | 0) >> 2] = $484_1; + HEAP32[($548_1 + 468 | 0) >> 2] = $485_1; + HEAP32[($548_1 + 472 | 0) >> 2] = $486_1; + HEAP32[($548_1 + 476 | 0) >> 2] = $496_1; + HEAP32[($548_1 + 480 | 0) >> 2] = $497_1; + HEAP32[($548_1 + 484 | 0) >> 2] = $530_1; + HEAP32[($548_1 + 488 | 0) >> 2] = $531_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 492 | 0; + } + return 0 | 0; + } + + function $3886($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($3898($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $3887($0_1) { + $0_1 = $0_1 | 0; + return $0_1 + 40 | 0 | 0; + } + + function $3888($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $109_1 = 0, $110_1 = 0, $10_1 = 0, $107_1 = 0, $256_1 = 0, $108_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $23_1 = 0, $24_1 = 0, $30_1 = 0, $31_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $50_1 = 0, $51_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $66_1 = 0, $67_1 = 0, $73_1 = 0, $74_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $87_1 = 0, $93_1 = 0, $94_1 = 0, $100_1 = 0, $101_1 = 0, $250_1 = 0, $266_1 = 0, $286_1 = 0, $310_1 = 0, $334_1 = 0, $351_1 = 0, $368_1 = 0, $392_1 = 0, $415_1 = 0, $433_1 = 0, $448_1 = 0, $468_1 = 0, $492_1 = 0, $516_1 = 0, $533_1 = 0, $550_1 = 0, $574_1 = 0, $597_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -204 | 0; + $109_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$109_1 >> 2] | 0; + $1_1 = HEAP32[($109_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($109_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($109_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($109_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($109_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($109_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($109_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($109_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($109_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($109_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($109_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($109_1 + 48 | 0) >> 2] | 0; + $18_1 = HEAP32[($109_1 + 52 | 0) >> 2] | 0; + $19_1 = HEAP32[($109_1 + 56 | 0) >> 2] | 0; + $23_1 = HEAP32[($109_1 + 60 | 0) >> 2] | 0; + $24_1 = HEAP32[($109_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($109_1 + 68 | 0) >> 2] | 0; + $31_1 = HEAP32[($109_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($109_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($109_1 + 80 | 0) >> 2] | 0; + $39_1 = HEAP32[($109_1 + 84 | 0) >> 2] | 0; + $40_1 = HEAP32[($109_1 + 88 | 0) >> 2] | 0; + $41_1 = HEAP32[($109_1 + 92 | 0) >> 2] | 0; + $42_1 = HEAP32[($109_1 + 96 | 0) >> 2] | 0; + $43_1 = HEAP32[($109_1 + 100 | 0) >> 2] | 0; + $44_1 = HEAP32[($109_1 + 104 | 0) >> 2] | 0; + $50_1 = HEAP32[($109_1 + 108 | 0) >> 2] | 0; + $51_1 = HEAP32[($109_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($109_1 + 116 | 0) >> 2] | 0; + $58_1 = HEAP32[($109_1 + 120 | 0) >> 2] | 0; + $59_1 = HEAP32[($109_1 + 124 | 0) >> 2] | 0; + $60_1 = HEAP32[($109_1 + 128 | 0) >> 2] | 0; + $61_1 = HEAP32[($109_1 + 132 | 0) >> 2] | 0; + $62_1 = HEAP32[($109_1 + 136 | 0) >> 2] | 0; + $66_1 = HEAP32[($109_1 + 140 | 0) >> 2] | 0; + $67_1 = HEAP32[($109_1 + 144 | 0) >> 2] | 0; + $73_1 = HEAP32[($109_1 + 148 | 0) >> 2] | 0; + $74_1 = HEAP32[($109_1 + 152 | 0) >> 2] | 0; + $80_1 = HEAP32[($109_1 + 156 | 0) >> 2] | 0; + $81_1 = HEAP32[($109_1 + 160 | 0) >> 2] | 0; + $82_1 = HEAP32[($109_1 + 164 | 0) >> 2] | 0; + $83_1 = HEAP32[($109_1 + 168 | 0) >> 2] | 0; + $84_1 = HEAP32[($109_1 + 172 | 0) >> 2] | 0; + $85_1 = HEAP32[($109_1 + 176 | 0) >> 2] | 0; + $86_1 = HEAP32[($109_1 + 180 | 0) >> 2] | 0; + $87_1 = HEAP32[($109_1 + 184 | 0) >> 2] | 0; + $93_1 = HEAP32[($109_1 + 188 | 0) >> 2] | 0; + $94_1 = HEAP32[($109_1 + 192 | 0) >> 2] | 0; + $100_1 = HEAP32[($109_1 + 196 | 0) >> 2] | 0; + $101_1 = HEAP32[($109_1 + 200 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $107_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = global$0 - 16 | 0; + global$0 = $10_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $16_1 = $10_1; + $17_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $250_1 = 1 + } else { + $250_1 = ($107_1 | 0) == (0 | 0) + } + if ($250_1) { + $108_1 = $3903($17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 0; + break label$2; + } else { + $18_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $18_1; + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $266_1 = 1 + } else { + $266_1 = ($107_1 | 0) == (1 | 0) + } + if ($266_1) { + $3904($16_1 | 0, $19_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $75_1 = $2_1; + $76_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$75_1 >> 0] = $76_1; + HEAP8[($75_1 + 1 | 0) >> 0] = $76_1 >>> 8 | 0; + HEAP8[($75_1 + 2 | 0) >> 0] = $76_1 >>> 16 | 0; + HEAP8[($75_1 + 3 | 0) >> 0] = $76_1 >>> 24 | 0; + $23_1 = $10_1; + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $286_1 = 1 + } else { + $286_1 = ($107_1 | 0) == (2 | 0) + } + if ($286_1) { + $3905($23_1 | 0, $24_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($8_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $30_1 = $10_1; + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $310_1 = 1 + } else { + $310_1 = ($107_1 | 0) == (3 | 0) + } + if ($310_1) { + $3907($30_1 | 0, $31_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($7_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $37_1 = $3_1; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $334_1 = 1 + } else { + $334_1 = ($107_1 | 0) == (4 | 0) + } + if ($334_1) { + $108_1 = $3908($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 4; + break label$2; + } else { + $39_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$37_1 >> 2] = $39_1; + $40_1 = $4_1; + $41_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $351_1 = 1 + } else { + $351_1 = ($107_1 | 0) == (5 | 0) + } + if ($351_1) { + $108_1 = $3909($41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 5; + break label$2; + } else { + $42_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$40_1 >> 2] = $42_1; + $43_1 = $10_1; + $44_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $368_1 = 1 + } else { + $368_1 = ($107_1 | 0) == (6 | 0) + } + if ($368_1) { + $3910($43_1 | 0, $44_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($5_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $50_1 = $10_1; + $51_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($107_1 | 0) == (7 | 0) + } + if ($392_1) { + $3911($50_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($6_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $57_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $415_1 = 1 + } else { + $415_1 = ($107_1 | 0) == (8 | 0) + } + if ($415_1) { + $108_1 = $3912($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 8; + break label$2; + } else { + $58_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $58_1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $59_1 = $10_1; + $60_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $433_1 = 1 + } else { + $433_1 = ($107_1 | 0) == (9 | 0) + } + if ($433_1) { + $108_1 = $3913($60_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 9; + break label$2; + } else { + $61_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $61_1; + $62_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $448_1 = 1 + } else { + $448_1 = ($107_1 | 0) == (10 | 0) + } + if ($448_1) { + $3914($59_1 | 0, $62_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = $2_1; + $78_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$77_1 >> 0] = $78_1; + HEAP8[($77_1 + 1 | 0) >> 0] = $78_1 >>> 8 | 0; + HEAP8[($77_1 + 2 | 0) >> 0] = $78_1 >>> 16 | 0; + HEAP8[($77_1 + 3 | 0) >> 0] = $78_1 >>> 24 | 0; + $66_1 = $10_1; + $67_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $468_1 = 1 + } else { + $468_1 = ($107_1 | 0) == (11 | 0) + } + if ($468_1) { + $3915($66_1 | 0, $67_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($8_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $73_1 = $10_1; + $74_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $492_1 = 1 + } else { + $492_1 = ($107_1 | 0) == (12 | 0) + } + if ($492_1) { + $3916($73_1 | 0, $74_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($7_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $80_1 = $3_1; + $81_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $516_1 = 1 + } else { + $516_1 = ($107_1 | 0) == (13 | 0) + } + if ($516_1) { + $108_1 = $3917($81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 13; + break label$2; + } else { + $82_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$80_1 >> 2] = $82_1; + $83_1 = $4_1; + $84_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $533_1 = 1 + } else { + $533_1 = ($107_1 | 0) == (14 | 0) + } + if ($533_1) { + $108_1 = $3918($84_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 14; + break label$2; + } else { + $85_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$83_1 >> 2] = $85_1; + $86_1 = $10_1; + $87_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $550_1 = 1 + } else { + $550_1 = ($107_1 | 0) == (15 | 0) + } + if ($550_1) { + $3919($86_1 | 0, $87_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($5_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $93_1 = $10_1; + $94_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $574_1 = 1 + } else { + $574_1 = ($107_1 | 0) == (16 | 0) + } + if ($574_1) { + $3920($93_1 | 0, $94_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($6_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $100_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $597_1 = 1 + } else { + $597_1 = ($107_1 | 0) == (17 | 0) + } + if ($597_1) { + $108_1 = $3921($100_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $256_1 = 17; + break label$2; + } else { + $101_1 = $108_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $101_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$9_1 >> 2] = $0_1; + global$0 = $10_1 + 16 | 0; + } + } + } + return; + } + } + label$111 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $256_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$112 : { + $110_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$110_1 >> 2] = $0_1; + HEAP32[($110_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($110_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($110_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($110_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($110_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($110_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($110_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($110_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($110_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($110_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($110_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($110_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($110_1 + 52 | 0) >> 2] = $18_1; + HEAP32[($110_1 + 56 | 0) >> 2] = $19_1; + HEAP32[($110_1 + 60 | 0) >> 2] = $23_1; + HEAP32[($110_1 + 64 | 0) >> 2] = $24_1; + HEAP32[($110_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($110_1 + 72 | 0) >> 2] = $31_1; + HEAP32[($110_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($110_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($110_1 + 84 | 0) >> 2] = $39_1; + HEAP32[($110_1 + 88 | 0) >> 2] = $40_1; + HEAP32[($110_1 + 92 | 0) >> 2] = $41_1; + HEAP32[($110_1 + 96 | 0) >> 2] = $42_1; + HEAP32[($110_1 + 100 | 0) >> 2] = $43_1; + HEAP32[($110_1 + 104 | 0) >> 2] = $44_1; + HEAP32[($110_1 + 108 | 0) >> 2] = $50_1; + HEAP32[($110_1 + 112 | 0) >> 2] = $51_1; + HEAP32[($110_1 + 116 | 0) >> 2] = $57_1; + HEAP32[($110_1 + 120 | 0) >> 2] = $58_1; + HEAP32[($110_1 + 124 | 0) >> 2] = $59_1; + HEAP32[($110_1 + 128 | 0) >> 2] = $60_1; + HEAP32[($110_1 + 132 | 0) >> 2] = $61_1; + HEAP32[($110_1 + 136 | 0) >> 2] = $62_1; + HEAP32[($110_1 + 140 | 0) >> 2] = $66_1; + HEAP32[($110_1 + 144 | 0) >> 2] = $67_1; + HEAP32[($110_1 + 148 | 0) >> 2] = $73_1; + HEAP32[($110_1 + 152 | 0) >> 2] = $74_1; + HEAP32[($110_1 + 156 | 0) >> 2] = $80_1; + HEAP32[($110_1 + 160 | 0) >> 2] = $81_1; + HEAP32[($110_1 + 164 | 0) >> 2] = $82_1; + HEAP32[($110_1 + 168 | 0) >> 2] = $83_1; + HEAP32[($110_1 + 172 | 0) >> 2] = $84_1; + HEAP32[($110_1 + 176 | 0) >> 2] = $85_1; + HEAP32[($110_1 + 180 | 0) >> 2] = $86_1; + HEAP32[($110_1 + 184 | 0) >> 2] = $87_1; + HEAP32[($110_1 + 188 | 0) >> 2] = $93_1; + HEAP32[($110_1 + 192 | 0) >> 2] = $94_1; + HEAP32[($110_1 + 196 | 0) >> 2] = $100_1; + HEAP32[($110_1 + 200 | 0) >> 2] = $101_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 204 | 0; + } + } + + function $3889($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $13_1 = 0, $14_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $50_1 = 0, $11_1 = 0, $12_1 = 0, $56_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$13_1 >> 2] | 0; + $3_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $5_1 = HEAP32[$1_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = 1 + } else { + $50_1 = ($11_1 | 0) == (0 | 0) + } + if ($50_1) { + $12_1 = $3291($5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $56_1 = 0; + break label$2; + } else { + $6_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3922($3_1 | 0, $6_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0) | 0 + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $56_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $1_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $3890($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3891($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3471($1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $3892($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3923($0_1 | 0, $1_1 | 0) | 0) ^ 1 | 0 | 0; + } + + function $3893($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $3894($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + 4 | 0; + return $0_1 | 0; + } + + function $3895($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $3469($0_1 | 0, 0 - $1_1 | 0 | 0) | 0 | 0; + } + + function $3896($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $3924($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $3897($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $77_1 = 0, $78_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $76_1 = 0, $75_1 = 0, $222_1 = 0, $229_1 = 0, $239_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -52 | 0; + $77_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$77_1 >> 2] | 0; + $1_1 = HEAP32[($77_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($77_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($77_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($77_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($77_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($77_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($77_1 + 28 | 0) >> 2] | 0; + $48_1 = HEAP32[($77_1 + 32 | 0) >> 2] | 0; + $55_1 = HEAP32[($77_1 + 36 | 0) >> 2] | 0; + $56_1 = HEAP32[($77_1 + 40 | 0) >> 2] | 0; + $57_1 = HEAP32[($77_1 + 44 | 0) >> 2] | 0; + $58_1 = HEAP32[($77_1 + 48 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $75_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($3925($0_1 | 0) | 0) >> 2] | 0; + label$9 : { + label$10 : { + $5_1 = (HEAP32[$2_1 >> 2] | 0) - ($3886($0_1 | 0) | 0) | 0; + if ($5_1 >>> 0 >= (($2803() | 0) >>> 1 | 0) >>> 0) { + break label$10 + } + $5_1 = $5_1 << 1 | 0; + break label$9; + } + $5_1 = $2803() | 0; + } + $5_1 = $5_1 ? $5_1 : 4; + $6_1 = HEAP32[$1_1 >> 2] | 0; + $7_1 = $3886($0_1 | 0) | 0; + label$11 : { + label$12 : { + if (($4_1 | 0) != (458 | 0)) { + break label$12 + } + $8_1 = 0; + break label$11; + } + $8_1 = $3886($0_1 | 0) | 0; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $4479($8_1 | 0, $5_1 | 0) | 0; + if (!$8_1) { + break label$13 + } + label$15 : { + if (($4_1 | 0) == (458 | 0)) { + break label$15 + } + $3926($0_1 | 0) | 0; + } + HEAP32[($3_1 + 4 | 0) >> 2] = 457; + $48_1 = $0_1; + $4_1 = $3706($3_1 + 8 | 0 | 0, $8_1 | 0, $3_1 + 4 | 0 | 0) | 0; + $55_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $222_1 = 1 + } else { + $222_1 = ($75_1 | 0) == (0 | 0) + } + if ($222_1) { + $76_1 = $3927($48_1 | 0, $55_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 0; + break label$2; + } else { + $56_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $4_1 + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($75_1 | 0) == (1 | 0) + } + if ($239_1) { + $76_1 = $3709($57_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $229_1 = 1; + break label$2; + } else { + $58_1 = $76_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = ($3886($0_1 | 0) | 0) + ($6_1 - $7_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = ($3886($0_1 | 0) | 0) + ($5_1 & -4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $229_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $78_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$78_1 >> 2] = $0_1; + HEAP32[($78_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($78_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($78_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($78_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($78_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($78_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($78_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($78_1 + 32 | 0) >> 2] = $48_1; + HEAP32[($78_1 + 36 | 0) >> 2] = $55_1; + HEAP32[($78_1 + 40 | 0) >> 2] = $56_1; + HEAP32[($78_1 + 44 | 0) >> 2] = $57_1; + HEAP32[($78_1 + 48 | 0) >> 2] = $58_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 52 | 0; + } + } + + function $3898($0_1) { + $0_1 = $0_1 | 0; + return $4390($0_1 | 0) | 0 | 0; + } + + function $3899($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $103_1 = 0, $104_1 = 0, $7_1 = 0, $102_1 = 0, $101_1 = 0, $251_1 = 0, $8_1 = 0, $28_1 = 0, $29_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $45_1 = 0, $47_1 = 0, $48_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $79_1 = 0, $81_1 = 0, $82_1 = 0, $91_1 = 0, $92_1 = 0, $93_1 = 0, $94_1 = 0, $98_1 = 0, $245_1 = 0, $287_1 = 0, $325_1 = 0, $336_1 = 0, $349_1 = 0, $396_1 = 0, $420_1 = 0, $454_1 = 0, $469_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -156 | 0; + $103_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$103_1 >> 2] | 0; + $2_1 = HEAP32[($103_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($103_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($103_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($103_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($103_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($103_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($103_1 + 28 | 0) >> 2] | 0; + $28_1 = HEAP32[($103_1 + 32 | 0) >> 2] | 0; + $29_1 = HEAP32[($103_1 + 36 | 0) >> 2] | 0; + $32_1 = HEAP32[($103_1 + 40 | 0) >> 2] | 0; + $33_1 = HEAP32[($103_1 + 44 | 0) >> 2] | 0; + $34_1 = HEAP32[($103_1 + 48 | 0) >> 2] | 0; + $36_1 = HEAP32[($103_1 + 52 | 0) >> 2] | 0; + $38_1 = HEAP32[($103_1 + 56 | 0) >> 2] | 0; + $39_1 = HEAP32[($103_1 + 60 | 0) >> 2] | 0; + $41_1 = HEAP32[($103_1 + 64 | 0) >> 2] | 0; + $42_1 = HEAP32[($103_1 + 68 | 0) >> 2] | 0; + $43_1 = HEAP32[($103_1 + 72 | 0) >> 2] | 0; + $45_1 = HEAP32[($103_1 + 76 | 0) >> 2] | 0; + $47_1 = HEAP32[($103_1 + 80 | 0) >> 2] | 0; + $48_1 = HEAP32[($103_1 + 84 | 0) >> 2] | 0; + $54_1 = HEAP32[($103_1 + 88 | 0) >> 2] | 0; + $55_1 = HEAP32[($103_1 + 92 | 0) >> 2] | 0; + $56_1 = HEAP32[($103_1 + 96 | 0) >> 2] | 0; + $57_1 = HEAP32[($103_1 + 100 | 0) >> 2] | 0; + $58_1 = HEAP32[($103_1 + 104 | 0) >> 2] | 0; + $74_1 = HEAP32[($103_1 + 108 | 0) >> 2] | 0; + $75_1 = HEAP32[($103_1 + 112 | 0) >> 2] | 0; + $76_1 = HEAP32[($103_1 + 116 | 0) >> 2] | 0; + $77_1 = HEAP32[($103_1 + 120 | 0) >> 2] | 0; + $79_1 = HEAP32[($103_1 + 124 | 0) >> 2] | 0; + $81_1 = HEAP32[($103_1 + 128 | 0) >> 2] | 0; + $82_1 = HEAP32[($103_1 + 132 | 0) >> 2] | 0; + $91_1 = HEAP32[($103_1 + 136 | 0) >> 2] | 0; + $92_1 = HEAP32[($103_1 + 140 | 0) >> 2] | 0; + $93_1 = HEAP32[($103_1 + 144 | 0) >> 2] | 0; + $94_1 = HEAP32[($103_1 + 148 | 0) >> 2] | 0; + $98_1 = HEAP32[($103_1 + 152 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $101_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 448 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 432 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 440 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = 458; + $8_1 = $3706($7_1 + 24 | 0 | 0, $7_1 + 32 | 0 | 0, $7_1 + 20 | 0 | 0) | 0; + $4396($7_1 + 16 | 0 | 0, $4_1 | 0); + $28_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($101_1 | 0) == (0 | 0) + } + if ($245_1) { + $102_1 = $3278($28_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 0; + break label$2; + } else { + $29_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $29_1; + HEAP8[($7_1 + 15 | 0) >> 0] = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $7_1 + 440 | 0; + $33_1 = $2_1; + $34_1 = $3_1; + $36_1 = $7_1 + 16 | 0; + $38_1 = $374($4_1 | 0) | 0; + $39_1 = $5_1; + $41_1 = $7_1 + 15 | 0; + $42_1 = $1_1; + $43_1 = $8_1; + $45_1 = $7_1 + 20 | 0; + $47_1 = $7_1 + 432 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($101_1 | 0) == (1 | 0) + } + if ($287_1) { + $102_1 = $3885($32_1 | 0, $33_1 | 0, $34_1 | 0, $36_1 | 0, $38_1 | 0, $39_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $45_1 | 0, $47_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 1; + break label$2; + } else { + $48_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$48_1) { + break label$15 + } + $3900($6_1 | 0); + } + label$23 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAPU8[($7_1 + 15 | 0) >> 0] | 0)) { + break label$23 + } + $54_1 = $6_1; + $55_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $325_1 = 1 + } else { + $325_1 = ($101_1 | 0) == (2 | 0) + } + if ($325_1) { + $102_1 = $3353($55_1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 2; + break label$2; + } else { + $56_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $336_1 = 1 + } else { + $336_1 = ($101_1 | 0) == (3 | 0) + } + if ($336_1) { + $3465($54_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 3; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = $1_1 + } + if ((global$5 | 0) == (0 | 0)) { + $349_1 = 1 + } else { + $349_1 = ($101_1 | 0) == (4 | 0) + } + if ($349_1) { + $102_1 = $3353($57_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 4; + break label$2; + } else { + $58_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $58_1; + $4_1 = $3886($8_1 | 0) | 0; + $3_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + $2_1 = $3_1 + -4 | 0; + label$41 : { + label$42 : while (1) label$43 : { + if ($4_1 >>> 0 >= $2_1 >>> 0) { + break label$41 + } + if ((HEAP32[$4_1 >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$41 + } + $4_1 = $4_1 + 4 | 0; + continue label$42; + }; + } + $74_1 = $6_1; + $75_1 = $4_1; + $76_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($101_1 | 0) == (5 | 0) + } + if ($396_1) { + $102_1 = $3901($74_1 | 0, $75_1 | 0, $76_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 5; + break label$2; + } else { + $77_1 = $102_1 + } + } + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + $79_1 = $7_1 + 440 | 0; + $81_1 = $7_1 + 432 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($101_1 | 0) == (6 | 0) + } + if ($420_1) { + $102_1 = $3283($79_1 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 6; + break label$2; + } else { + $82_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$82_1) { + break label$50 + } + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | 2 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($7_1 + 440 | 0) >> 2] | 0; + $91_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $454_1 = 1 + } else { + $454_1 = ($101_1 | 0) == (7 | 0) + } + if ($454_1) { + $102_1 = $3570($91_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 7; + break label$2; + } else { + $92_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = $8_1 + } + if ((global$5 | 0) == (0 | 0)) { + $469_1 = 1 + } else { + $469_1 = ($101_1 | 0) == (8 | 0) + } + if ($469_1) { + $102_1 = $3709($93_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $251_1 = 8; + break label$2; + } else { + $94_1 = $102_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 448 | 0; + $98_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $98_1 | 0 + } + } + abort(); + } + } + label$72 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $251_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$73 : { + $104_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$104_1 >> 2] = $1_1; + HEAP32[($104_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($104_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($104_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($104_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($104_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($104_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($104_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($104_1 + 32 | 0) >> 2] = $28_1; + HEAP32[($104_1 + 36 | 0) >> 2] = $29_1; + HEAP32[($104_1 + 40 | 0) >> 2] = $32_1; + HEAP32[($104_1 + 44 | 0) >> 2] = $33_1; + HEAP32[($104_1 + 48 | 0) >> 2] = $34_1; + HEAP32[($104_1 + 52 | 0) >> 2] = $36_1; + HEAP32[($104_1 + 56 | 0) >> 2] = $38_1; + HEAP32[($104_1 + 60 | 0) >> 2] = $39_1; + HEAP32[($104_1 + 64 | 0) >> 2] = $41_1; + HEAP32[($104_1 + 68 | 0) >> 2] = $42_1; + HEAP32[($104_1 + 72 | 0) >> 2] = $43_1; + HEAP32[($104_1 + 76 | 0) >> 2] = $45_1; + HEAP32[($104_1 + 80 | 0) >> 2] = $47_1; + HEAP32[($104_1 + 84 | 0) >> 2] = $48_1; + HEAP32[($104_1 + 88 | 0) >> 2] = $54_1; + HEAP32[($104_1 + 92 | 0) >> 2] = $55_1; + HEAP32[($104_1 + 96 | 0) >> 2] = $56_1; + HEAP32[($104_1 + 100 | 0) >> 2] = $57_1; + HEAP32[($104_1 + 104 | 0) >> 2] = $58_1; + HEAP32[($104_1 + 108 | 0) >> 2] = $74_1; + HEAP32[($104_1 + 112 | 0) >> 2] = $75_1; + HEAP32[($104_1 + 116 | 0) >> 2] = $76_1; + HEAP32[($104_1 + 120 | 0) >> 2] = $77_1; + HEAP32[($104_1 + 124 | 0) >> 2] = $79_1; + HEAP32[($104_1 + 128 | 0) >> 2] = $81_1; + HEAP32[($104_1 + 132 | 0) >> 2] = $82_1; + HEAP32[($104_1 + 136 | 0) >> 2] = $91_1; + HEAP32[($104_1 + 140 | 0) >> 2] = $92_1; + HEAP32[($104_1 + 144 | 0) >> 2] = $93_1; + HEAP32[($104_1 + 148 | 0) >> 2] = $94_1; + HEAP32[($104_1 + 152 | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 156 | 0; + } + return 0 | 0; + } + + function $3900($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $3434($0_1 | 0); + label$1 : { + label$2 : { + if (!($3422($0_1 | 0) | 0)) { + break label$2 + } + $2_1 = $3426($0_1 | 0) | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + $3421($2_1 | 0, $1_1 + 12 | 0 | 0); + $3428($0_1 | 0, 0 | 0); + break label$1; + } + $2_1 = $3427($0_1 | 0) | 0; + HEAP32[($1_1 + 8 | 0) >> 2] = 0; + $3421($2_1 | 0, $1_1 + 8 | 0 | 0); + $3429($0_1 | 0, 0 | 0); + } + global$0 = $1_1 + 16 | 0; + } + + function $3901($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1; + $4_1 = $1_1; + $5_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = $3902($3_1 | 0, $4_1 | 0, $5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $3902($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $88_1 = 0, $89_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $50_1 = 0, $51_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $83_1 = 0, $86_1 = 0, $87_1 = 0, $225_1 = 0, $216_1 = 0, $240_1 = 0, $285_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -88 | 0; + $88_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$88_1 >> 2] | 0; + $1_1 = HEAP32[($88_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($88_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($88_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($88_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($88_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($88_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($88_1 + 28 | 0) >> 2] | 0; + $32_1 = HEAP32[($88_1 + 32 | 0) >> 2] | 0; + $33_1 = HEAP32[($88_1 + 36 | 0) >> 2] | 0; + $34_1 = HEAP32[($88_1 + 40 | 0) >> 2] | 0; + $36_1 = HEAP32[($88_1 + 44 | 0) >> 2] | 0; + $37_1 = HEAP32[($88_1 + 48 | 0) >> 2] | 0; + $39_1 = HEAP32[($88_1 + 52 | 0) >> 2] | 0; + $41_1 = HEAP32[($88_1 + 56 | 0) >> 2] | 0; + $42_1 = HEAP32[($88_1 + 60 | 0) >> 2] | 0; + $50_1 = HEAP32[($88_1 + 64 | 0) >> 2] | 0; + $51_1 = HEAP32[($88_1 + 68 | 0) >> 2] | 0; + $56_1 = HEAP32[($88_1 + 72 | 0) >> 2] | 0; + $57_1 = HEAP32[($88_1 + 76 | 0) >> 2] | 0; + $58_1 = HEAP32[($88_1 + 80 | 0) >> 2] | 0; + $83_1 = HEAP32[($88_1 + 84 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $86_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = $3413($0_1 | 0) | 0; + $5_1 = $3414($0_1 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $4229($1_1 | 0, $2_1 | 0) | 0; + if (!$6_1) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4391($3508($1_1 | 0) | 0 | 0, $3701($0_1 | 0) | 0 | 0, ($3701($0_1 | 0) | 0) + (($3413($0_1 | 0) | 0) << 2 | 0) | 0 | 0) | 0)) { + break label$11 + } + $31_1 = $0_1; + $32_1 = $3_1; + $33_1 = $1_1; + $34_1 = $2_1; + $36_1 = $3432($0_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($86_1 | 0) == (0 | 0) + } + if ($216_1) { + $87_1 = $4392($32_1 | 0, $33_1 | 0, $34_1 | 0, $36_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 0; + break label$2; + } else { + $37_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $37_1; + $39_1 = $3438($1_1 | 0) | 0; + $41_1 = $3413($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $240_1 = 1 + } else { + $240_1 = ($86_1 | 0) == (1 | 0) + } + if ($240_1) { + $87_1 = $3459($31_1 | 0, $39_1 | 0, $41_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 1; + break label$2; + } else { + $42_1 = $87_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3449($1_1 | 0) | 0; + break label$9; + } + } + label$25 : { + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 - $4_1 | 0) >>> 0 >= $6_1 >>> 0) { + break label$25 + } + $50_1 = $0_1; + $51_1 = $5_1; + $56_1 = ($6_1 + $4_1 | 0) - $5_1 | 0; + $57_1 = $4_1; + $58_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $285_1 = 1 + } else { + $285_1 = ($86_1 | 0) == (2 | 0) + } + if ($285_1) { + $3452($50_1 | 0, $51_1 | 0, $56_1 | 0, $57_1 | 0, $58_1 | 0, 0 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $225_1 = 2; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = ($3415($0_1 | 0) | 0) + ($4_1 << 2 | 0) | 0; + label$32 : { + label$33 : while (1) label$34 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$32 + } + $3421($5_1 | 0, $1_1 | 0); + $1_1 = $1_1 + 4 | 0; + $5_1 = $5_1 + 4 | 0; + continue label$33; + }; + } + HEAP32[$3_1 >> 2] = 0; + $3421($5_1 | 0, $3_1 | 0); + $3419($0_1 | 0, $6_1 + $4_1 | 0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $83_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $83_1 | 0 + } + } + abort(); + } + } + label$37 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $225_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$38 : { + $89_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$89_1 >> 2] = $0_1; + HEAP32[($89_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($89_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($89_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($89_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($89_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($89_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($89_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($89_1 + 32 | 0) >> 2] = $32_1; + HEAP32[($89_1 + 36 | 0) >> 2] = $33_1; + HEAP32[($89_1 + 40 | 0) >> 2] = $34_1; + HEAP32[($89_1 + 44 | 0) >> 2] = $36_1; + HEAP32[($89_1 + 48 | 0) >> 2] = $37_1; + HEAP32[($89_1 + 52 | 0) >> 2] = $39_1; + HEAP32[($89_1 + 56 | 0) >> 2] = $41_1; + HEAP32[($89_1 + 60 | 0) >> 2] = $42_1; + HEAP32[($89_1 + 64 | 0) >> 2] = $50_1; + HEAP32[($89_1 + 68 | 0) >> 2] = $51_1; + HEAP32[($89_1 + 72 | 0) >> 2] = $56_1; + HEAP32[($89_1 + 76 | 0) >> 2] = $57_1; + HEAP32[($89_1 + 80 | 0) >> 2] = $58_1; + HEAP32[($89_1 + 84 | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 88 | 0; + } + return 0 | 0; + } + + function $3903($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495504 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3904($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3905($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3906($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3928($0_1 | 0, $1_1 | 0); + return $0_1 | 0; + } + + function $3907($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3908($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3909($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3910($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3911($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3912($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3913($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $3575($1_1 | 0, 495496 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $3914($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 44 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3915($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 32 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3916($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3917($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3918($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3919($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3920($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3921($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $9_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $46_1 = 0, $7_1 = 0, $8_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($7_1 | 0) == (0 | 0) + } + if ($46_1) { + $8_1 = FUNCTION_TABLE[$4_1 | 0]($1_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $5_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $1_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $3922($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + } + return $0_1 | 0; + } + + function $3923($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3470($0_1 | 0) | 0 | 0) == ($3471($1_1 | 0) | 0 | 0) | 0; + } + + function $3924($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + label$2 : { + label$3 : while (1) label$4 : { + $2_1 = $3693($3_1 + 24 | 0 | 0, $3_1 + 16 | 0 | 0) | 0; + if (!$2_1) { + break label$2 + } + if (!($4394($3_1 | 0, $3694($3_1 + 24 | 0 | 0) | 0 | 0, $3694($3_1 + 8 | 0 | 0) | 0 | 0) | 0)) { + break label$2 + } + $3695($3_1 + 24 | 0 | 0) | 0; + $3695($3_1 + 8 | 0 | 0) | 0; + continue label$3; + }; + } + global$0 = $3_1 + 32 | 0; + } + return $2_1 ^ 1 | 0 | 0; + } + + function $3925($0_1) { + $0_1 = $0_1 | 0; + return $3712($0_1 | 0) | 0 | 0; + } + + function $3926($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = HEAP32[($3711($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $3711($0_1 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + return $1_1 | 0; + } + + function $3927($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $2_1 = 0, $4_1 = 0, $13_1 = 0, $56_1 = 0, $16_1 = 0, $62_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $3926($1_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($16_1 | 0) == (0 | 0) + } + if ($56_1) { + $3707($2_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $62_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($4354($3925($1_1 | 0) | 0 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $3712($0_1 | 0) | 0, wasm2js_i32$1 = $1_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $13_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $62_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3928($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, i64toi32_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + if (!($3422($0_1 | 0) | 0)) { + break label$1 + } + $3435($3432($0_1 | 0) | 0 | 0, $3426($0_1 | 0) | 0 | 0, $3425($0_1 | 0) | 0 | 0); + } + $4359($0_1 | 0, $1_1 | 0); + $3_1 = $3443($1_1 | 0) | 0; + $0_1 = $3443($0_1 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[$0_1 >> 2] = HEAP32[$3_1 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $3429($1_1 | 0, 0 | 0); + $0_1 = $3427($1_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = 0; + $3421($0_1 | 0, $2_1 + 12 | 0 | 0); + global$0 = $2_1 + 16 | 0; + } + + function $3929($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi, $6_1, $6$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + var $215_1 = 0, $214_1 = 0, $7_1 = 0, $213_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $212_1 = 0, $432_1 = 0, $14_1 = 0, i64toi32_i32$1 = 0, $16_1 = 0, $11_1 = 0, $12_1 = 0, $9_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $10_1 = 0, $13_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $63_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $77_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $89_1 = 0, $90_1 = 0, $92_1 = 0, $94_1 = 0, $96_1 = 0, $98_1 = 0, $102_1 = 0, $106_1 = 0, $110_1 = 0, $112_1 = 0, $151_1 = 0, $153_1 = 0, $158_1 = 0, $160_1 = 0, $162_1 = 0, $164_1 = 0, $165_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $172_1 = 0, $174_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $181_1 = 0, $182_1 = 0, $183_1 = 0, $185_1 = 0, $187_1 = 0, $188_1 = 0, $189_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $200_1 = 0, $201_1 = 0, $202_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $425_1 = 0, $490_1 = 0, $514_1 = 0, $530_1 = 0, $561_1 = 0, $587_1 = 0, $654_1 = 0, $756_1 = 0, $811_1 = 0, $846_1 = 0, $866_1 = 0, $895_1 = 0, $910_1 = 0, $925_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -320 | 0; + $214_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$214_1 >> 2] | 0; + $2_1 = HEAP32[($214_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($214_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($214_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($214_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($214_1 + 20 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($214_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($214_1 + 28 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $7_1 = HEAP32[($214_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($214_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($214_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($214_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($214_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($214_1 + 52 | 0) >> 2] | 0; + $13_1 = HEAP32[($214_1 + 56 | 0) >> 2] | 0; + $14_1 = HEAP32[($214_1 + 60 | 0) >> 2] | 0; + $15_1 = HEAP32[($214_1 + 64 | 0) >> 2] | 0; + $16_1 = HEAP32[($214_1 + 68 | 0) >> 2] | 0; + $17_1 = HEAP32[($214_1 + 72 | 0) >> 2] | 0; + $18_1 = HEAP32[($214_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($214_1 + 80 | 0) >> 2] | 0; + $30_1 = HEAP32[($214_1 + 84 | 0) >> 2] | 0; + $31_1 = HEAP32[($214_1 + 88 | 0) >> 2] | 0; + $52_1 = HEAP32[($214_1 + 92 | 0) >> 2] | 0; + $53_1 = HEAP32[($214_1 + 96 | 0) >> 2] | 0; + $54_1 = HEAP32[($214_1 + 100 | 0) >> 2] | 0; + $55_1 = HEAP32[($214_1 + 104 | 0) >> 2] | 0; + $58_1 = HEAP32[($214_1 + 108 | 0) >> 2] | 0; + $60_1 = HEAP32[($214_1 + 112 | 0) >> 2] | 0; + $61_1 = HEAP32[($214_1 + 116 | 0) >> 2] | 0; + $63_1 = HEAP32[($214_1 + 120 | 0) >> 2] | 0; + $72_1 = HEAP32[($214_1 + 124 | 0) >> 2] | 0; + $73_1 = HEAP32[($214_1 + 128 | 0) >> 2] | 0; + $74_1 = HEAP32[($214_1 + 132 | 0) >> 2] | 0; + $77_1 = HEAP32[($214_1 + 136 | 0) >> 2] | 0; + $80_1 = HEAP32[($214_1 + 140 | 0) >> 2] | 0; + $81_1 = HEAP32[($214_1 + 144 | 0) >> 2] | 0; + $82_1 = HEAP32[($214_1 + 148 | 0) >> 2] | 0; + $89_1 = HEAP32[($214_1 + 152 | 0) >> 2] | 0; + $90_1 = HEAP32[($214_1 + 156 | 0) >> 2] | 0; + $92_1 = HEAP32[($214_1 + 160 | 0) >> 2] | 0; + $94_1 = HEAP32[($214_1 + 164 | 0) >> 2] | 0; + $96_1 = HEAP32[($214_1 + 168 | 0) >> 2] | 0; + $98_1 = HEAP32[($214_1 + 172 | 0) >> 2] | 0; + $102_1 = HEAP32[($214_1 + 176 | 0) >> 2] | 0; + $106_1 = HEAP32[($214_1 + 180 | 0) >> 2] | 0; + $110_1 = HEAP32[($214_1 + 184 | 0) >> 2] | 0; + $112_1 = HEAP32[($214_1 + 188 | 0) >> 2] | 0; + $151_1 = HEAP32[($214_1 + 192 | 0) >> 2] | 0; + $153_1 = HEAP32[($214_1 + 196 | 0) >> 2] | 0; + $158_1 = HEAP32[($214_1 + 200 | 0) >> 2] | 0; + $160_1 = HEAP32[($214_1 + 204 | 0) >> 2] | 0; + $162_1 = HEAP32[($214_1 + 208 | 0) >> 2] | 0; + $164_1 = HEAP32[($214_1 + 212 | 0) >> 2] | 0; + $165_1 = HEAP32[($214_1 + 216 | 0) >> 2] | 0; + $168_1 = HEAP32[($214_1 + 220 | 0) >> 2] | 0; + $169_1 = HEAP32[($214_1 + 224 | 0) >> 2] | 0; + $170_1 = HEAP32[($214_1 + 228 | 0) >> 2] | 0; + $172_1 = HEAP32[($214_1 + 232 | 0) >> 2] | 0; + $174_1 = HEAP32[($214_1 + 236 | 0) >> 2] | 0; + $176_1 = HEAP32[($214_1 + 240 | 0) >> 2] | 0; + $177_1 = HEAP32[($214_1 + 244 | 0) >> 2] | 0; + $178_1 = HEAP32[($214_1 + 248 | 0) >> 2] | 0; + $179_1 = HEAP32[($214_1 + 252 | 0) >> 2] | 0; + $181_1 = HEAP32[($214_1 + 256 | 0) >> 2] | 0; + $182_1 = HEAP32[($214_1 + 260 | 0) >> 2] | 0; + $183_1 = HEAP32[($214_1 + 264 | 0) >> 2] | 0; + $185_1 = HEAP32[($214_1 + 268 | 0) >> 2] | 0; + $187_1 = HEAP32[($214_1 + 272 | 0) >> 2] | 0; + $188_1 = HEAP32[($214_1 + 276 | 0) >> 2] | 0; + $189_1 = HEAP32[($214_1 + 280 | 0) >> 2] | 0; + $190_1 = HEAP32[($214_1 + 284 | 0) >> 2] | 0; + $191_1 = HEAP32[($214_1 + 288 | 0) >> 2] | 0; + $192_1 = HEAP32[($214_1 + 292 | 0) >> 2] | 0; + $200_1 = HEAP32[($214_1 + 296 | 0) >> 2] | 0; + $201_1 = HEAP32[($214_1 + 300 | 0) >> 2] | 0; + $202_1 = HEAP32[($214_1 + 304 | 0) >> 2] | 0; + $203_1 = HEAP32[($214_1 + 308 | 0) >> 2] | 0; + $204_1 = HEAP32[($214_1 + 312 | 0) >> 2] | 0; + $205_1 = HEAP32[($214_1 + 316 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $212_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 464 | 0; + global$0 = $7_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $7_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $7_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($7_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($7_1 + 348 | 0) >> 2] = $7_1 + 352 | 0; + $28_1 = $7_1 + 352 | 0; + $30_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($212_1 | 0) == (0 | 0) + } + if ($425_1) { + $213_1 = $3016($28_1 | 0, 100 | 0, 37891 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 0; + break label$2; + } else { + $31_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $31_1; + HEAP32[($7_1 + 240 | 0) >> 2] = 457; + $9_1 = 0; + $10_1 = $3680($7_1 + 232 | 0 | 0, 0 | 0, $7_1 + 240 | 0 | 0) | 0; + HEAP32[($7_1 + 240 | 0) >> 2] = 457; + $11_1 = $3680($7_1 + 224 | 0 | 0, 0 | 0, $7_1 + 240 | 0 | 0) | 0; + $12_1 = $7_1 + 240 | 0; + } + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1 >>> 0 < 100 >>> 0) { + break label$16 + } + $8_1 = $3618() | 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $7_1; + HEAP32[$7_1 >> 2] = $5_1; + HEAP32[($7_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $7_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($7_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $52_1 = $7_1 + 348 | 0; + $53_1 = $8_1; + $54_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $490_1 = 1 + } else { + $490_1 = ($212_1 | 0) == (1 | 0) + } + if ($490_1) { + $213_1 = $3681($52_1 | 0, $53_1 | 0, 37891 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 1; + break label$2; + } else { + $55_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $55_1; + if (($8_1 | 0) == (-1 | 0)) { + break label$15 + } + $58_1 = $10_1; + $60_1 = HEAP32[($7_1 + 348 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $514_1 = 1 + } else { + $514_1 = ($212_1 | 0) == (2 | 0) + } + if ($514_1) { + $3682($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $11_1; + $63_1 = $4477($8_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $530_1 = 1 + } else { + $530_1 = ($212_1 | 0) == (3 | 0) + } + if ($530_1) { + $3682($61_1 | 0, $63_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3930($11_1 | 0, 0 | 0) | 0) { + break label$15 + } + $12_1 = $3832($11_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($7_1 + 216 | 0 | 0, $3_1 | 0); + $72_1 = $7_1 + 216 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $561_1 = 1 + } else { + $561_1 = ($212_1 | 0) == (4 | 0) + } + if ($561_1) { + $213_1 = $388($72_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 4; + break label$2; + } else { + $73_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $73_1; + $74_1 = $13_1; + $14_1 = HEAP32[($7_1 + 348 | 0) >> 2] | 0; + $77_1 = $14_1; + $80_1 = $14_1 + $8_1 | 0; + $81_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $587_1 = 1 + } else { + $587_1 = ($212_1 | 0) == (5 | 0) + } + if ($587_1) { + $213_1 = $3617($74_1 | 0, $77_1 | 0, $80_1 | 0, $81_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 5; + break label$2; + } else { + $82_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + if (($8_1 | 0) < (1 | 0)) { + break label$47 + } + $9_1 = (HEAPU8[(HEAP32[($7_1 + 348 | 0) >> 2] | 0) >> 0] | 0 | 0) == (45 | 0); + } + $89_1 = $2_1; + $90_1 = $9_1; + $92_1 = $7_1 + 216 | 0; + $94_1 = $7_1 + 208 | 0; + $96_1 = $7_1 + 207 | 0; + $98_1 = $7_1 + 206 | 0; + $15_1 = $1($7_1 + 192 | 0 | 0) | 0; + $102_1 = $15_1; + $14_1 = $1($7_1 + 176 | 0 | 0) | 0; + $106_1 = $14_1; + $16_1 = $1($7_1 + 160 | 0 | 0) | 0; + $110_1 = $16_1; + $112_1 = $7_1 + 156 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $654_1 = 1 + } else { + $654_1 = ($212_1 | 0) == (6 | 0) + } + if ($654_1) { + $3931($89_1 | 0, $90_1 | 0, $92_1 | 0, $94_1 | 0, $96_1 | 0, $98_1 | 0, $102_1 | 0, $106_1 | 0, $110_1 | 0, $112_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 48 | 0) >> 2] = 457; + $17_1 = $3680($7_1 + 40 | 0 | 0, 0 | 0, $7_1 + 48 | 0 | 0) | 0; + label$53 : { + label$54 : { + $2_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; + if (($8_1 | 0) <= ($2_1 | 0)) { + break label$54 + } + $18_1 = (((($7($16_1 | 0) | 0) + (($8_1 - $2_1 | 0) << 1 | 0) | 0) + ($7($14_1 | 0) | 0) | 0) + (HEAP32[($7_1 + 156 | 0) >> 2] | 0) | 0) + 1 | 0; + break label$53; + } + $18_1 = ((($7($16_1 | 0) | 0) + ($7($14_1 | 0) | 0) | 0) + (HEAP32[($7_1 + 156 | 0) >> 2] | 0) | 0) + 2 | 0; + } + $2_1 = $7_1 + 48 | 0; + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + if ($18_1 >>> 0 < 101 >>> 0) { + break label$55 + } + $151_1 = $17_1; + $153_1 = $4477($18_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $756_1 = 1 + } else { + $756_1 = ($212_1 | 0) == (7 | 0) + } + if ($756_1) { + $3682($151_1 | 0, $153_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3832($17_1 | 0) | 0; + if (!$2_1) { + break label$15 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = $2_1; + $160_1 = $7_1 + 36 | 0; + $162_1 = $7_1 + 32 | 0; + $164_1 = $374($3_1 | 0) | 0; + $165_1 = $12_1; + $168_1 = $12_1 + $8_1 | 0; + $169_1 = $13_1; + $170_1 = $9_1; + $172_1 = $7_1 + 208 | 0; + $174_1 = HEAP8[($7_1 + 207 | 0) >> 0] | 0; + $176_1 = HEAP8[($7_1 + 206 | 0) >> 0] | 0; + $177_1 = $15_1; + $178_1 = $14_1; + $179_1 = $16_1; + $181_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $811_1 = 1 + } else { + $811_1 = ($212_1 | 0) == (8 | 0) + } + if ($811_1) { + $3932($158_1 | 0, $160_1 | 0, $162_1 | 0, $164_1 | 0, $165_1 | 0, $168_1 | 0, $169_1 | 0, $170_1 | 0, $172_1 | 0, $174_1 | 0, $176_1 | 0, $177_1 | 0, $178_1 | 0, $179_1 | 0, $181_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $182_1 = $1_1; + $183_1 = $2_1; + $185_1 = HEAP32[($7_1 + 36 | 0) >> 2] | 0; + $187_1 = HEAP32[($7_1 + 32 | 0) >> 2] | 0; + $188_1 = $3_1; + $189_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $846_1 = 1 + } else { + $846_1 = ($212_1 | 0) == (9 | 0) + } + if ($846_1) { + $213_1 = $376($182_1 | 0, $183_1 | 0, $185_1 | 0, $187_1 | 0, $188_1 | 0, $189_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 9; + break label$2; + } else { + $190_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $190_1; + $191_1 = $17_1; + } + if ((global$5 | 0) == (0 | 0)) { + $866_1 = 1 + } else { + $866_1 = ($212_1 | 0) == (10 | 0) + } + if ($866_1) { + $213_1 = $3684($191_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 10; + break label$2; + } else { + $192_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($16_1 | 0) | 0; + $3393($14_1 | 0) | 0; + $3393($15_1 | 0) | 0; + $200_1 = $7_1 + 216 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $895_1 = 1 + } else { + $895_1 = ($212_1 | 0) == (11 | 0) + } + if ($895_1) { + $213_1 = $3570($200_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 11; + break label$2; + } else { + $201_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $202_1 = $11_1 + } + if ((global$5 | 0) == (0 | 0)) { + $910_1 = 1 + } else { + $910_1 = ($212_1 | 0) == (12 | 0) + } + if ($910_1) { + $213_1 = $3684($202_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 12; + break label$2; + } else { + $203_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $204_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $925_1 = 1 + } else { + $925_1 = ($212_1 | 0) == (13 | 0) + } + if ($925_1) { + $213_1 = $3684($204_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $432_1 = 13; + break label$2; + } else { + $205_1 = $213_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 464 | 0; + return $8_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $432_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $215_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$215_1 >> 2] = $1_1; + HEAP32[($215_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($215_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($215_1 + 12 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $215_1; + HEAP32[($215_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($215_1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $215_1; + HEAP32[($215_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($215_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($215_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($215_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($215_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($215_1 + 44 | 0) >> 2] = $10_1; + HEAP32[($215_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($215_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($215_1 + 56 | 0) >> 2] = $13_1; + HEAP32[($215_1 + 60 | 0) >> 2] = $14_1; + HEAP32[($215_1 + 64 | 0) >> 2] = $15_1; + HEAP32[($215_1 + 68 | 0) >> 2] = $16_1; + HEAP32[($215_1 + 72 | 0) >> 2] = $17_1; + HEAP32[($215_1 + 76 | 0) >> 2] = $18_1; + HEAP32[($215_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($215_1 + 84 | 0) >> 2] = $30_1; + HEAP32[($215_1 + 88 | 0) >> 2] = $31_1; + HEAP32[($215_1 + 92 | 0) >> 2] = $52_1; + HEAP32[($215_1 + 96 | 0) >> 2] = $53_1; + HEAP32[($215_1 + 100 | 0) >> 2] = $54_1; + HEAP32[($215_1 + 104 | 0) >> 2] = $55_1; + HEAP32[($215_1 + 108 | 0) >> 2] = $58_1; + HEAP32[($215_1 + 112 | 0) >> 2] = $60_1; + HEAP32[($215_1 + 116 | 0) >> 2] = $61_1; + HEAP32[($215_1 + 120 | 0) >> 2] = $63_1; + HEAP32[($215_1 + 124 | 0) >> 2] = $72_1; + HEAP32[($215_1 + 128 | 0) >> 2] = $73_1; + HEAP32[($215_1 + 132 | 0) >> 2] = $74_1; + HEAP32[($215_1 + 136 | 0) >> 2] = $77_1; + HEAP32[($215_1 + 140 | 0) >> 2] = $80_1; + HEAP32[($215_1 + 144 | 0) >> 2] = $81_1; + HEAP32[($215_1 + 148 | 0) >> 2] = $82_1; + HEAP32[($215_1 + 152 | 0) >> 2] = $89_1; + HEAP32[($215_1 + 156 | 0) >> 2] = $90_1; + HEAP32[($215_1 + 160 | 0) >> 2] = $92_1; + HEAP32[($215_1 + 164 | 0) >> 2] = $94_1; + HEAP32[($215_1 + 168 | 0) >> 2] = $96_1; + HEAP32[($215_1 + 172 | 0) >> 2] = $98_1; + HEAP32[($215_1 + 176 | 0) >> 2] = $102_1; + HEAP32[($215_1 + 180 | 0) >> 2] = $106_1; + HEAP32[($215_1 + 184 | 0) >> 2] = $110_1; + HEAP32[($215_1 + 188 | 0) >> 2] = $112_1; + HEAP32[($215_1 + 192 | 0) >> 2] = $151_1; + HEAP32[($215_1 + 196 | 0) >> 2] = $153_1; + HEAP32[($215_1 + 200 | 0) >> 2] = $158_1; + HEAP32[($215_1 + 204 | 0) >> 2] = $160_1; + HEAP32[($215_1 + 208 | 0) >> 2] = $162_1; + HEAP32[($215_1 + 212 | 0) >> 2] = $164_1; + HEAP32[($215_1 + 216 | 0) >> 2] = $165_1; + HEAP32[($215_1 + 220 | 0) >> 2] = $168_1; + HEAP32[($215_1 + 224 | 0) >> 2] = $169_1; + HEAP32[($215_1 + 228 | 0) >> 2] = $170_1; + HEAP32[($215_1 + 232 | 0) >> 2] = $172_1; + HEAP32[($215_1 + 236 | 0) >> 2] = $174_1; + HEAP32[($215_1 + 240 | 0) >> 2] = $176_1; + HEAP32[($215_1 + 244 | 0) >> 2] = $177_1; + HEAP32[($215_1 + 248 | 0) >> 2] = $178_1; + HEAP32[($215_1 + 252 | 0) >> 2] = $179_1; + HEAP32[($215_1 + 256 | 0) >> 2] = $181_1; + HEAP32[($215_1 + 260 | 0) >> 2] = $182_1; + HEAP32[($215_1 + 264 | 0) >> 2] = $183_1; + HEAP32[($215_1 + 268 | 0) >> 2] = $185_1; + HEAP32[($215_1 + 272 | 0) >> 2] = $187_1; + HEAP32[($215_1 + 276 | 0) >> 2] = $188_1; + HEAP32[($215_1 + 280 | 0) >> 2] = $189_1; + HEAP32[($215_1 + 284 | 0) >> 2] = $190_1; + HEAP32[($215_1 + 288 | 0) >> 2] = $191_1; + HEAP32[($215_1 + 292 | 0) >> 2] = $192_1; + HEAP32[($215_1 + 296 | 0) >> 2] = $200_1; + HEAP32[($215_1 + 300 | 0) >> 2] = $201_1; + HEAP32[($215_1 + 304 | 0) >> 2] = $202_1; + HEAP32[($215_1 + 308 | 0) >> 2] = $203_1; + HEAP32[($215_1 + 312 | 0) >> 2] = $204_1; + HEAP32[($215_1 + 316 | 0) >> 2] = $205_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 320 | 0; + } + return 0 | 0; + } + + function $3930($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3933($0_1 | 0) | 0) ^ 1 | 0 | 0; + } + + function $3931($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $123_1 = 0, $124_1 = 0, $10_1 = 0, $121_1 = 0, $277_1 = 0, $122_1 = 0, $80_1 = 0, $81_1 = 0, $84_1 = 0, $85_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $26_1 = 0, $32_1 = 0, $33_1 = 0, $37_1 = 0, $38_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $57_1 = 0, $58_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $70_1 = 0, $71_1 = 0, $75_1 = 0, $76_1 = 0, $82_1 = 0, $83_1 = 0, $87_1 = 0, $88_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $107_1 = 0, $108_1 = 0, $114_1 = 0, $115_1 = 0, $271_1 = 0, $294_1 = 0, $314_1 = 0, $340_1 = 0, $360_1 = 0, $386_1 = 0, $403_1 = 0, $420_1 = 0, $444_1 = 0, $467_1 = 0, $484_1 = 0, $506_1 = 0, $526_1 = 0, $552_1 = 0, $572_1 = 0, $598_1 = 0, $615_1 = 0, $632_1 = 0, $656_1 = 0, $679_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -220 | 0; + $123_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$123_1 >> 2] | 0; + $1_1 = HEAP32[($123_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($123_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($123_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($123_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($123_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($123_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($123_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($123_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($123_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($123_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($123_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($123_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($123_1 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[($123_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($123_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($123_1 + 64 | 0) >> 2] | 0; + $32_1 = HEAP32[($123_1 + 68 | 0) >> 2] | 0; + $33_1 = HEAP32[($123_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($123_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($123_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($123_1 + 84 | 0) >> 2] | 0; + $45_1 = HEAP32[($123_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($123_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($123_1 + 96 | 0) >> 2] | 0; + $48_1 = HEAP32[($123_1 + 100 | 0) >> 2] | 0; + $49_1 = HEAP32[($123_1 + 104 | 0) >> 2] | 0; + $50_1 = HEAP32[($123_1 + 108 | 0) >> 2] | 0; + $51_1 = HEAP32[($123_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($123_1 + 116 | 0) >> 2] | 0; + $58_1 = HEAP32[($123_1 + 120 | 0) >> 2] | 0; + $64_1 = HEAP32[($123_1 + 124 | 0) >> 2] | 0; + $65_1 = HEAP32[($123_1 + 128 | 0) >> 2] | 0; + $66_1 = HEAP32[($123_1 + 132 | 0) >> 2] | 0; + $67_1 = HEAP32[($123_1 + 136 | 0) >> 2] | 0; + $70_1 = HEAP32[($123_1 + 140 | 0) >> 2] | 0; + $71_1 = HEAP32[($123_1 + 144 | 0) >> 2] | 0; + $75_1 = HEAP32[($123_1 + 148 | 0) >> 2] | 0; + $76_1 = HEAP32[($123_1 + 152 | 0) >> 2] | 0; + $82_1 = HEAP32[($123_1 + 156 | 0) >> 2] | 0; + $83_1 = HEAP32[($123_1 + 160 | 0) >> 2] | 0; + $87_1 = HEAP32[($123_1 + 164 | 0) >> 2] | 0; + $88_1 = HEAP32[($123_1 + 168 | 0) >> 2] | 0; + $94_1 = HEAP32[($123_1 + 172 | 0) >> 2] | 0; + $95_1 = HEAP32[($123_1 + 176 | 0) >> 2] | 0; + $96_1 = HEAP32[($123_1 + 180 | 0) >> 2] | 0; + $97_1 = HEAP32[($123_1 + 184 | 0) >> 2] | 0; + $98_1 = HEAP32[($123_1 + 188 | 0) >> 2] | 0; + $99_1 = HEAP32[($123_1 + 192 | 0) >> 2] | 0; + $100_1 = HEAP32[($123_1 + 196 | 0) >> 2] | 0; + $101_1 = HEAP32[($123_1 + 200 | 0) >> 2] | 0; + $107_1 = HEAP32[($123_1 + 204 | 0) >> 2] | 0; + $108_1 = HEAP32[($123_1 + 208 | 0) >> 2] | 0; + $114_1 = HEAP32[($123_1 + 212 | 0) >> 2] | 0; + $115_1 = HEAP32[($123_1 + 216 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $121_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = global$0 - 16 | 0; + global$0 = $10_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($121_1 | 0) == (0 | 0) + } + if ($271_1) { + $122_1 = $3855($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 0; + break label$2; + } else { + $17_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $17_1 + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$18 + } + $20_1 = $10_1; + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($121_1 | 0) == (1 | 0) + } + if ($294_1) { + $3856($20_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $80_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $80_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $80_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $80_1 >>> 24 | 0; + $25_1 = $10_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($121_1 | 0) == (2 | 0) + } + if ($314_1) { + $3857($25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($8_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $10_1; + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($121_1 | 0) == (3 | 0) + } + if ($340_1) { + $3934($32_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $81_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $81_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $81_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $81_1 >>> 24 | 0; + $37_1 = $10_1; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($121_1 | 0) == (4 | 0) + } + if ($360_1) { + $3858($37_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($8_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $4_1; + $45_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($121_1 | 0) == (5 | 0) + } + if ($386_1) { + $122_1 = $3859($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 5; + break label$2; + } else { + $46_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$44_1 >> 0] = $46_1; + $47_1 = $5_1; + $48_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($121_1 | 0) == (6 | 0) + } + if ($403_1) { + $122_1 = $3860($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 6; + break label$2; + } else { + $49_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$47_1 >> 0] = $49_1; + $50_1 = $10_1; + $51_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($121_1 | 0) == (7 | 0) + } + if ($420_1) { + $3861($50_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $57_1 = $10_1; + $58_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $444_1 = 1 + } else { + $444_1 = ($121_1 | 0) == (8 | 0) + } + if ($444_1) { + $3862($57_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($7_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $64_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($121_1 | 0) == (9 | 0) + } + if ($467_1) { + $122_1 = $3863($64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 9; + break label$2; + } else { + $65_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $65_1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $484_1 = 1 + } else { + $484_1 = ($121_1 | 0) == (10 | 0) + } + if ($484_1) { + $122_1 = $3864($66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 10; + break label$2; + } else { + $67_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $67_1 + } + label$77 : { + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$78 + } + $70_1 = $10_1; + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = 1 + } else { + $506_1 = ($121_1 | 0) == (11 | 0) + } + if ($506_1) { + $3865($70_1 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $84_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $84_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $84_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $84_1 >>> 24 | 0; + $75_1 = $10_1; + $76_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($121_1 | 0) == (12 | 0) + } + if ($526_1) { + $3866($75_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($8_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + break label$77; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $10_1; + $83_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($121_1 | 0) == (13 | 0) + } + if ($552_1) { + $3935($82_1 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $85_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $85_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $85_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $85_1 >>> 24 | 0; + $87_1 = $10_1; + $88_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($121_1 | 0) == (14 | 0) + } + if ($572_1) { + $3867($87_1 | 0, $88_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($8_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $4_1; + $95_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $598_1 = 1 + } else { + $598_1 = ($121_1 | 0) == (15 | 0) + } + if ($598_1) { + $122_1 = $3868($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 15; + break label$2; + } else { + $96_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$94_1 >> 0] = $96_1; + $97_1 = $5_1; + $98_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $615_1 = 1 + } else { + $615_1 = ($121_1 | 0) == (16 | 0) + } + if ($615_1) { + $122_1 = $3869($98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 16; + break label$2; + } else { + $99_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[$97_1 >> 0] = $99_1; + $100_1 = $10_1; + $101_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $632_1 = 1 + } else { + $632_1 = ($121_1 | 0) == (17 | 0) + } + if ($632_1) { + $3870($100_1 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $107_1 = $10_1; + $108_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $656_1 = 1 + } else { + $656_1 = ($121_1 | 0) == (18 | 0) + } + if ($656_1) { + $3871($107_1 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($7_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $114_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $679_1 = 1 + } else { + $679_1 = ($121_1 | 0) == (19 | 0) + } + if ($679_1) { + $122_1 = $3872($114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 19; + break label$2; + } else { + $115_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$9_1 >> 2] = $0_1; + global$0 = $10_1 + 16 | 0; + } + } + } + return; + } + } + label$131 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $277_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$132 : { + $124_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$124_1 >> 2] = $0_1; + HEAP32[($124_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($124_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($124_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($124_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($124_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($124_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($124_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($124_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($124_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($124_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($124_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($124_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($124_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($124_1 + 56 | 0) >> 2] = $21_1; + HEAP32[($124_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($124_1 + 64 | 0) >> 2] = $26_1; + HEAP32[($124_1 + 68 | 0) >> 2] = $32_1; + HEAP32[($124_1 + 72 | 0) >> 2] = $33_1; + HEAP32[($124_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($124_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($124_1 + 84 | 0) >> 2] = $44_1; + HEAP32[($124_1 + 88 | 0) >> 2] = $45_1; + HEAP32[($124_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($124_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($124_1 + 100 | 0) >> 2] = $48_1; + HEAP32[($124_1 + 104 | 0) >> 2] = $49_1; + HEAP32[($124_1 + 108 | 0) >> 2] = $50_1; + HEAP32[($124_1 + 112 | 0) >> 2] = $51_1; + HEAP32[($124_1 + 116 | 0) >> 2] = $57_1; + HEAP32[($124_1 + 120 | 0) >> 2] = $58_1; + HEAP32[($124_1 + 124 | 0) >> 2] = $64_1; + HEAP32[($124_1 + 128 | 0) >> 2] = $65_1; + HEAP32[($124_1 + 132 | 0) >> 2] = $66_1; + HEAP32[($124_1 + 136 | 0) >> 2] = $67_1; + HEAP32[($124_1 + 140 | 0) >> 2] = $70_1; + HEAP32[($124_1 + 144 | 0) >> 2] = $71_1; + HEAP32[($124_1 + 148 | 0) >> 2] = $75_1; + HEAP32[($124_1 + 152 | 0) >> 2] = $76_1; + HEAP32[($124_1 + 156 | 0) >> 2] = $82_1; + HEAP32[($124_1 + 160 | 0) >> 2] = $83_1; + HEAP32[($124_1 + 164 | 0) >> 2] = $87_1; + HEAP32[($124_1 + 168 | 0) >> 2] = $88_1; + HEAP32[($124_1 + 172 | 0) >> 2] = $94_1; + HEAP32[($124_1 + 176 | 0) >> 2] = $95_1; + HEAP32[($124_1 + 180 | 0) >> 2] = $96_1; + HEAP32[($124_1 + 184 | 0) >> 2] = $97_1; + HEAP32[($124_1 + 188 | 0) >> 2] = $98_1; + HEAP32[($124_1 + 192 | 0) >> 2] = $99_1; + HEAP32[($124_1 + 196 | 0) >> 2] = $100_1; + HEAP32[($124_1 + 200 | 0) >> 2] = $101_1; + HEAP32[($124_1 + 204 | 0) >> 2] = $107_1; + HEAP32[($124_1 + 208 | 0) >> 2] = $108_1; + HEAP32[($124_1 + 212 | 0) >> 2] = $114_1; + HEAP32[($124_1 + 216 | 0) >> 2] = $115_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 220 | 0; + } + } + + function $3932($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1, $13_1, $14_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + $11_1 = $11_1 | 0; + $12_1 = $12_1 | 0; + $13_1 = $13_1 | 0; + $14_1 = $14_1 | 0; + var $230_1 = 0, $231_1 = 0, $19_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $15_1 = 0, $17_1 = 0, $229_1 = 0, $23_1 = 0, $24_1 = 0, $16_1 = 0, $20_1 = 0, $71_1 = 0, $72_1 = 0, $142_1 = 0, $143_1 = 0, $160_1 = 0, $161_1 = 0, $228_1 = 0, $414_1 = 0, $408_1 = 0, $572_1 = 0, $623_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -112 | 0; + $230_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$230_1 >> 2] | 0; + $1_1 = HEAP32[($230_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($230_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($230_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($230_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($230_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($230_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($230_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($230_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($230_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($230_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($230_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($230_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($230_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($230_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($230_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($230_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($230_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($230_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($230_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[($230_1 + 80 | 0) >> 2] | 0; + $22_1 = HEAP32[($230_1 + 84 | 0) >> 2] | 0; + $71_1 = HEAP32[($230_1 + 88 | 0) >> 2] | 0; + $72_1 = HEAP32[($230_1 + 92 | 0) >> 2] | 0; + $142_1 = HEAP32[($230_1 + 96 | 0) >> 2] | 0; + $143_1 = HEAP32[($230_1 + 100 | 0) >> 2] | 0; + $160_1 = HEAP32[($230_1 + 104 | 0) >> 2] | 0; + $161_1 = HEAP32[($230_1 + 108 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $228_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = global$0 - 16 | 0; + global$0 = $15_1; + HEAP32[$2_1 >> 2] = $0_1; + $16_1 = $3_1 & 512 | 0; + $17_1 = 0; + } + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (($17_1 | 0) != (4 | 0)) { + break label$12 + } + label$13 : { + if (($7($13_1 | 0) | 0) >>> 0 <= 1 >>> 0) { + break label$13 + } + (wasm2js_i32$0 = $15_1, wasm2js_i32$1 = $3936($13_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3939($3937($15_1 + 8 | 0 | 0, 1 | 0) | 0 | 0, $3938($13_1 | 0) | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$14 : { + $18_1 = $3_1 & 176 | 0; + if (($18_1 | 0) == (16 | 0)) { + break label$14 + } + label$15 : { + if (($18_1 | 0) != (32 | 0)) { + break label$15 + } + $0_1 = HEAP32[$2_1 >> 2] | 0; + } + HEAP32[$1_1 >> 2] = $0_1; + } + global$0 = $15_1 + 16 | 0; + return; + } + } + label$16 : { + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + switch (HEAP8[($8_1 + $17_1 | 0) >> 0] | 0 | 0) { + case 0: + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + break label$16; + case 4: + break label$17; + case 2: + break label$18; + case 3: + break label$19; + case 1: + break label$21; + default: + break label$16; + }; + } + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + $71_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $408_1 = 1 + } else { + $408_1 = ($228_1 | 0) == (0 | 0) + } + if ($408_1) { + $229_1 = $389($71_1 | 0, 32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $414_1 = 0; + break label$2; + } else { + $72_1 = $229_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $72_1; + $19_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $19_1 + 1 | 0; + HEAP8[$19_1 >> 0] = $18_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3581($13_1 | 0) | 0) { + break label$16 + } + $18_1 = HEAPU8[($3398($13_1 | 0, 0 | 0) | 0) >> 0] | 0; + $19_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $19_1 + 1 | 0; + HEAP8[$19_1 >> 0] = $18_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3581($12_1 | 0) | 0) { + break label$16 + } + if (!$16_1) { + break label$16 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3939($3936($12_1 | 0) | 0 | 0, $3938($12_1 | 0) | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = HEAP32[$2_1 >> 2] | 0; + $4_1 = $4_1 + $7_1 | 0; + $18_1 = $4_1; + label$32 : { + label$33 : while (1) label$34 : { + if ($18_1 >>> 0 >= $5_1 >>> 0) { + break label$32 + } + if (!($3257($6_1 | 0, 2048 | 0, HEAP8[$18_1 >> 0] | 0 | 0) | 0)) { + break label$32 + } + $18_1 = $18_1 + 1 | 0; + continue label$33; + }; + } + $19_1 = $14_1; + } + label$35 : { + if ((global$5 | 0) == (0 | 0)) { + if (($14_1 | 0) < (1 | 0)) { + break label$35 + } + label$37 : { + label$38 : while (1) label$39 : { + if ($18_1 >>> 0 <= $4_1 >>> 0) { + break label$37 + } + if (!$19_1) { + break label$37 + } + $18_1 = $18_1 + -1 | 0; + $21_1 = HEAPU8[$18_1 >> 0] | 0; + $22_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $22_1 + 1 | 0; + HEAP8[$22_1 >> 0] = $21_1; + $19_1 = $19_1 + -1 | 0; + continue label$38; + }; + } + } + label$40 : { + if ((global$5 | 0) == (0 | 0)) { + label$42 : { + if ($19_1) { + break label$42 + } + $22_1 = 0; + break label$40; + } + $142_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($228_1 | 0) == (1 | 0) + } + if ($572_1) { + $229_1 = $389($142_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $414_1 = 1; + break label$2; + } else { + $143_1 = $229_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $22_1 = $143_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + label$51 : while (1) label$52 : { + $21_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $21_1 + 1 | 0; + if (($19_1 | 0) < (1 | 0)) { + break label$50 + } + HEAP8[$21_1 >> 0] = $22_1; + $19_1 = $19_1 + -1 | 0; + continue label$51; + }; + } + HEAP8[$21_1 >> 0] = $9_1; + } + } + label$53 : { + label$54 : { + if ((global$5 | 0) == (0 | 0)) { + if (($18_1 | 0) != ($4_1 | 0)) { + break label$54 + } + $160_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $623_1 = 1 + } else { + $623_1 = ($228_1 | 0) == (2 | 0) + } + if ($623_1) { + $229_1 = $389($160_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $414_1 = 2; + break label$2; + } else { + $161_1 = $229_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $161_1; + $19_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $19_1 + 1 | 0; + HEAP8[$19_1 >> 0] = $18_1; + break label$53; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$63 : { + label$64 : { + if (!($3581($11_1 | 0) | 0)) { + break label$64 + } + $23_1 = $2798() | 0; + break label$63; + } + $23_1 = HEAP8[($3398($11_1 | 0, 0 | 0) | 0) >> 0] | 0; + } + $19_1 = 0; + $24_1 = 0; + label$65 : while (1) label$66 : { + if (($18_1 | 0) == ($4_1 | 0)) { + break label$53 + } + label$67 : { + label$68 : { + if (($19_1 | 0) == ($23_1 | 0)) { + break label$68 + } + $22_1 = $19_1; + break label$67; + } + $21_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $21_1 + 1 | 0; + HEAP8[$21_1 >> 0] = $10_1; + $22_1 = 0; + label$69 : { + $24_1 = $24_1 + 1 | 0; + if ($24_1 >>> 0 < ($7($11_1 | 0) | 0) >>> 0) { + break label$69 + } + $23_1 = $19_1; + break label$67; + } + label$70 : { + if ((HEAPU8[($3398($11_1 | 0, $24_1 | 0) | 0) >> 0] | 0 | 0) != (($2781() | 0) & 255 | 0 | 0)) { + break label$70 + } + $23_1 = $2798() | 0; + break label$67; + } + $23_1 = HEAP8[($3398($11_1 | 0, $24_1 | 0) | 0) >> 0] | 0; + } + $18_1 = $18_1 + -1 | 0; + $19_1 = HEAPU8[$18_1 >> 0] | 0; + $21_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $21_1 + 1 | 0; + HEAP8[$21_1 >> 0] = $19_1; + $19_1 = $22_1 + 1 | 0; + continue label$65; + }; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3673($20_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $17_1 = $17_1 + 1 | 0; + continue label$9; + } + } + break label$9; + }; + } + } + return; + } + } + label$73 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $414_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$74 : { + $231_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$231_1 >> 2] = $0_1; + HEAP32[($231_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($231_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($231_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($231_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($231_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($231_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($231_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($231_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($231_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($231_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($231_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($231_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($231_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($231_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($231_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($231_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($231_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($231_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($231_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($231_1 + 80 | 0) >> 2] = $20_1; + HEAP32[($231_1 + 84 | 0) >> 2] = $22_1; + HEAP32[($231_1 + 88 | 0) >> 2] = $71_1; + HEAP32[($231_1 + 92 | 0) >> 2] = $72_1; + HEAP32[($231_1 + 96 | 0) >> 2] = $142_1; + HEAP32[($231_1 + 100 | 0) >> 2] = $143_1; + HEAP32[($231_1 + 104 | 0) >> 2] = $160_1; + HEAP32[($231_1 + 108 | 0) >> 2] = $161_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 112 | 0; + } + } + + function $3933($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[($3848($0_1 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) | 0; + } + + function $3934($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3935($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3936($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($3955($1_1 + 8 | 0 | 0, $19($0_1 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3937($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $3956($2_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $3938($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($3955($1_1 + 8 | 0 | 0, ($19($0_1 | 0) | 0) + ($7($0_1 | 0) | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3939($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $3954($3953($0_1 | 0) | 0 | 0, $3953($1_1 | 0) | 0 | 0, $3772($2_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3940($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $159_1 = 0, $160_1 = 0, $6_1 = 0, $158_1 = 0, $157_1 = 0, $319_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $7_1 = 0, $21_1 = 0, $22_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $38_1 = 0, $40_1 = 0, $42_1 = 0, $46_1 = 0, $50_1 = 0, $54_1 = 0, $56_1 = 0, $99_1 = 0, $101_1 = 0, $105_1 = 0, $107_1 = 0, $108_1 = 0, $110_1 = 0, $112_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $121_1 = 0, $123_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $130_1 = 0, $131_1 = 0, $132_1 = 0, $134_1 = 0, $136_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $149_1 = 0, $150_1 = 0, $154_1 = 0, $313_1 = 0, $342_1 = 0, $401_1 = 0, $511_1 = 0, $568_1 = 0, $603_1 = 0, $623_1 = 0, $652_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -228 | 0; + $159_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$159_1 >> 2] | 0; + $2_1 = HEAP32[($159_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($159_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($159_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($159_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($159_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($159_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($159_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($159_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($159_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($159_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($159_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($159_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($159_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($159_1 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[($159_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($159_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($159_1 + 68 | 0) >> 2] | 0; + $33_1 = HEAP32[($159_1 + 72 | 0) >> 2] | 0; + $34_1 = HEAP32[($159_1 + 76 | 0) >> 2] | 0; + $36_1 = HEAP32[($159_1 + 80 | 0) >> 2] | 0; + $38_1 = HEAP32[($159_1 + 84 | 0) >> 2] | 0; + $40_1 = HEAP32[($159_1 + 88 | 0) >> 2] | 0; + $42_1 = HEAP32[($159_1 + 92 | 0) >> 2] | 0; + $46_1 = HEAP32[($159_1 + 96 | 0) >> 2] | 0; + $50_1 = HEAP32[($159_1 + 100 | 0) >> 2] | 0; + $54_1 = HEAP32[($159_1 + 104 | 0) >> 2] | 0; + $56_1 = HEAP32[($159_1 + 108 | 0) >> 2] | 0; + $99_1 = HEAP32[($159_1 + 112 | 0) >> 2] | 0; + $101_1 = HEAP32[($159_1 + 116 | 0) >> 2] | 0; + $105_1 = HEAP32[($159_1 + 120 | 0) >> 2] | 0; + $107_1 = HEAP32[($159_1 + 124 | 0) >> 2] | 0; + $108_1 = HEAP32[($159_1 + 128 | 0) >> 2] | 0; + $110_1 = HEAP32[($159_1 + 132 | 0) >> 2] | 0; + $112_1 = HEAP32[($159_1 + 136 | 0) >> 2] | 0; + $117_1 = HEAP32[($159_1 + 140 | 0) >> 2] | 0; + $118_1 = HEAP32[($159_1 + 144 | 0) >> 2] | 0; + $119_1 = HEAP32[($159_1 + 148 | 0) >> 2] | 0; + $121_1 = HEAP32[($159_1 + 152 | 0) >> 2] | 0; + $123_1 = HEAP32[($159_1 + 156 | 0) >> 2] | 0; + $125_1 = HEAP32[($159_1 + 160 | 0) >> 2] | 0; + $126_1 = HEAP32[($159_1 + 164 | 0) >> 2] | 0; + $127_1 = HEAP32[($159_1 + 168 | 0) >> 2] | 0; + $128_1 = HEAP32[($159_1 + 172 | 0) >> 2] | 0; + $130_1 = HEAP32[($159_1 + 176 | 0) >> 2] | 0; + $131_1 = HEAP32[($159_1 + 180 | 0) >> 2] | 0; + $132_1 = HEAP32[($159_1 + 184 | 0) >> 2] | 0; + $134_1 = HEAP32[($159_1 + 188 | 0) >> 2] | 0; + $136_1 = HEAP32[($159_1 + 192 | 0) >> 2] | 0; + $137_1 = HEAP32[($159_1 + 196 | 0) >> 2] | 0; + $138_1 = HEAP32[($159_1 + 200 | 0) >> 2] | 0; + $139_1 = HEAP32[($159_1 + 204 | 0) >> 2] | 0; + $140_1 = HEAP32[($159_1 + 208 | 0) >> 2] | 0; + $141_1 = HEAP32[($159_1 + 212 | 0) >> 2] | 0; + $149_1 = HEAP32[($159_1 + 216 | 0) >> 2] | 0; + $150_1 = HEAP32[($159_1 + 220 | 0) >> 2] | 0; + $154_1 = HEAP32[($159_1 + 224 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $157_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 192 | 0; + global$0 = $6_1; + $4396($6_1 + 184 | 0 | 0, $3_1 | 0); + $21_1 = $6_1 + 184 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $313_1 = 1 + } else { + $313_1 = ($157_1 | 0) == (0 | 0) + } + if ($313_1) { + $158_1 = $388($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 0; + break label$2; + } else { + $22_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $22_1; + $8_1 = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($7($5_1 | 0) | 0)) { + break label$15 + } + $28_1 = HEAPU8[($3398($5_1 | 0, 0 | 0) | 0) >> 0] | 0; + $29_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $342_1 = 1 + } else { + $342_1 = ($157_1 | 0) == (1 | 0) + } + if ($342_1) { + $158_1 = $389($29_1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 1; + break label$2; + } else { + $30_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($28_1 | 0) == ($30_1 & 255 | 0 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $33_1 = $2_1; + $34_1 = $8_1; + $36_1 = $6_1 + 184 | 0; + $38_1 = $6_1 + 176 | 0; + $40_1 = $6_1 + 175 | 0; + $42_1 = $6_1 + 174 | 0; + $9_1 = $1($6_1 + 160 | 0 | 0) | 0; + $46_1 = $9_1; + $10_1 = $1($6_1 + 144 | 0 | 0) | 0; + $50_1 = $10_1; + $11_1 = $1($6_1 + 128 | 0 | 0) | 0; + $54_1 = $11_1; + $56_1 = $6_1 + 124 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $401_1 = 1 + } else { + $401_1 = ($157_1 | 0) == (2 | 0) + } + if ($401_1) { + $3931($33_1 | 0, $34_1 | 0, $36_1 | 0, $38_1 | 0, $40_1 | 0, $42_1 | 0, $46_1 | 0, $50_1 | 0, $54_1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 16 | 0) >> 2] = 457; + $12_1 = $3680($6_1 + 8 | 0 | 0, 0 | 0, $6_1 + 16 | 0 | 0) | 0; + label$29 : { + label$30 : { + if (($7($5_1 | 0) | 0 | 0) <= (HEAP32[($6_1 + 124 | 0) >> 2] | 0 | 0)) { + break label$30 + } + $2_1 = $7($5_1 | 0) | 0; + $13_1 = HEAP32[($6_1 + 124 | 0) >> 2] | 0; + $13_1 = (((($7($11_1 | 0) | 0) + (($2_1 - $13_1 | 0) << 1 | 0) | 0) + ($7($10_1 | 0) | 0) | 0) + (HEAP32[($6_1 + 124 | 0) >> 2] | 0) | 0) + 1 | 0; + break label$29; + } + $13_1 = ((($7($11_1 | 0) | 0) + ($7($10_1 | 0) | 0) | 0) + (HEAP32[($6_1 + 124 | 0) >> 2] | 0) | 0) + 2 | 0; + } + $2_1 = $6_1 + 16 | 0; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if ($13_1 >>> 0 < 101 >>> 0) { + break label$31 + } + $99_1 = $12_1; + $101_1 = $4477($13_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $511_1 = 1 + } else { + $511_1 = ($157_1 | 0) == (3 | 0) + } + if ($511_1) { + $3682($99_1 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3832($12_1 | 0) | 0; + if ($2_1) { + break label$31 + } + $4403(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $2_1; + $107_1 = $6_1 + 4 | 0; + $108_1 = $6_1; + $110_1 = $374($3_1 | 0) | 0; + $112_1 = $6($5_1 | 0) | 0; + $117_1 = ($6($5_1 | 0) | 0) + ($7($5_1 | 0) | 0) | 0; + $118_1 = $7_1; + $119_1 = $8_1; + $121_1 = $6_1 + 176 | 0; + $123_1 = HEAP8[($6_1 + 175 | 0) >> 0] | 0; + $125_1 = HEAP8[($6_1 + 174 | 0) >> 0] | 0; + $126_1 = $9_1; + $127_1 = $10_1; + $128_1 = $11_1; + $130_1 = HEAP32[($6_1 + 124 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $568_1 = 1 + } else { + $568_1 = ($157_1 | 0) == (4 | 0) + } + if ($568_1) { + $3932($105_1 | 0, $107_1 | 0, $108_1 | 0, $110_1 | 0, $112_1 | 0, $117_1 | 0, $118_1 | 0, $119_1 | 0, $121_1 | 0, $123_1 | 0, $125_1 | 0, $126_1 | 0, $127_1 | 0, $128_1 | 0, $130_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = $1_1; + $132_1 = $2_1; + $134_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $136_1 = HEAP32[$6_1 >> 2] | 0; + $137_1 = $3_1; + $138_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($157_1 | 0) == (5 | 0) + } + if ($603_1) { + $158_1 = $376($131_1 | 0, $132_1 | 0, $134_1 | 0, $136_1 | 0, $137_1 | 0, $138_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 5; + break label$2; + } else { + $139_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $139_1; + $140_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $623_1 = 1 + } else { + $623_1 = ($157_1 | 0) == (6 | 0) + } + if ($623_1) { + $158_1 = $3684($140_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 6; + break label$2; + } else { + $141_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3393($11_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $3393($9_1 | 0) | 0; + $149_1 = $6_1 + 184 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $652_1 = 1 + } else { + $652_1 = ($157_1 | 0) == (7 | 0) + } + if ($652_1) { + $158_1 = $3570($149_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $319_1 = 7; + break label$2; + } else { + $150_1 = $158_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 192 | 0; + $154_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $154_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $319_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $160_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$160_1 >> 2] = $1_1; + HEAP32[($160_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($160_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($160_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($160_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($160_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($160_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($160_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($160_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($160_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($160_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($160_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($160_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($160_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($160_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($160_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($160_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($160_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($160_1 + 72 | 0) >> 2] = $33_1; + HEAP32[($160_1 + 76 | 0) >> 2] = $34_1; + HEAP32[($160_1 + 80 | 0) >> 2] = $36_1; + HEAP32[($160_1 + 84 | 0) >> 2] = $38_1; + HEAP32[($160_1 + 88 | 0) >> 2] = $40_1; + HEAP32[($160_1 + 92 | 0) >> 2] = $42_1; + HEAP32[($160_1 + 96 | 0) >> 2] = $46_1; + HEAP32[($160_1 + 100 | 0) >> 2] = $50_1; + HEAP32[($160_1 + 104 | 0) >> 2] = $54_1; + HEAP32[($160_1 + 108 | 0) >> 2] = $56_1; + HEAP32[($160_1 + 112 | 0) >> 2] = $99_1; + HEAP32[($160_1 + 116 | 0) >> 2] = $101_1; + HEAP32[($160_1 + 120 | 0) >> 2] = $105_1; + HEAP32[($160_1 + 124 | 0) >> 2] = $107_1; + HEAP32[($160_1 + 128 | 0) >> 2] = $108_1; + HEAP32[($160_1 + 132 | 0) >> 2] = $110_1; + HEAP32[($160_1 + 136 | 0) >> 2] = $112_1; + HEAP32[($160_1 + 140 | 0) >> 2] = $117_1; + HEAP32[($160_1 + 144 | 0) >> 2] = $118_1; + HEAP32[($160_1 + 148 | 0) >> 2] = $119_1; + HEAP32[($160_1 + 152 | 0) >> 2] = $121_1; + HEAP32[($160_1 + 156 | 0) >> 2] = $123_1; + HEAP32[($160_1 + 160 | 0) >> 2] = $125_1; + HEAP32[($160_1 + 164 | 0) >> 2] = $126_1; + HEAP32[($160_1 + 168 | 0) >> 2] = $127_1; + HEAP32[($160_1 + 172 | 0) >> 2] = $128_1; + HEAP32[($160_1 + 176 | 0) >> 2] = $130_1; + HEAP32[($160_1 + 180 | 0) >> 2] = $131_1; + HEAP32[($160_1 + 184 | 0) >> 2] = $132_1; + HEAP32[($160_1 + 188 | 0) >> 2] = $134_1; + HEAP32[($160_1 + 192 | 0) >> 2] = $136_1; + HEAP32[($160_1 + 196 | 0) >> 2] = $137_1; + HEAP32[($160_1 + 200 | 0) >> 2] = $138_1; + HEAP32[($160_1 + 204 | 0) >> 2] = $139_1; + HEAP32[($160_1 + 208 | 0) >> 2] = $140_1; + HEAP32[($160_1 + 212 | 0) >> 2] = $141_1; + HEAP32[($160_1 + 216 | 0) >> 2] = $149_1; + HEAP32[($160_1 + 220 | 0) >> 2] = $150_1; + HEAP32[($160_1 + 224 | 0) >> 2] = $154_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 228 | 0; + } + return 0 | 0; + } + + function $3941($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi, $6_1, $6$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + var $218_1 = 0, $217_1 = 0, $7_1 = 0, $216_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $215_1 = 0, $435_1 = 0, $14_1 = 0, i64toi32_i32$1 = 0, $16_1 = 0, $11_1 = 0, $12_1 = 0, $9_1 = 0, $15_1 = 0, $17_1 = 0, $18_1 = 0, $10_1 = 0, $13_1 = 0, $28_1 = 0, $30_1 = 0, $31_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $58_1 = 0, $60_1 = 0, $61_1 = 0, $64_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $78_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $90_1 = 0, $91_1 = 0, $93_1 = 0, $95_1 = 0, $97_1 = 0, $99_1 = 0, $103_1 = 0, $107_1 = 0, $111_1 = 0, $113_1 = 0, $152_1 = 0, $155_1 = 0, $160_1 = 0, $162_1 = 0, $164_1 = 0, $166_1 = 0, $167_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $175_1 = 0, $177_1 = 0, $179_1 = 0, $180_1 = 0, $181_1 = 0, $182_1 = 0, $184_1 = 0, $185_1 = 0, $186_1 = 0, $188_1 = 0, $190_1 = 0, $191_1 = 0, $192_1 = 0, $193_1 = 0, $194_1 = 0, $195_1 = 0, $203_1 = 0, $204_1 = 0, $205_1 = 0, $206_1 = 0, $207_1 = 0, $208_1 = 0, $428_1 = 0, $493_1 = 0, $517_1 = 0, $535_1 = 0, $566_1 = 0, $592_1 = 0, $659_1 = 0, $763_1 = 0, $820_1 = 0, $855_1 = 0, $875_1 = 0, $904_1 = 0, $919_1 = 0, $934_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -320 | 0; + $217_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$217_1 >> 2] | 0; + $2_1 = HEAP32[($217_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($217_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($217_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($217_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($217_1 + 20 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($217_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($217_1 + 28 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $7_1 = HEAP32[($217_1 + 32 | 0) >> 2] | 0; + $8_1 = HEAP32[($217_1 + 36 | 0) >> 2] | 0; + $9_1 = HEAP32[($217_1 + 40 | 0) >> 2] | 0; + $10_1 = HEAP32[($217_1 + 44 | 0) >> 2] | 0; + $11_1 = HEAP32[($217_1 + 48 | 0) >> 2] | 0; + $12_1 = HEAP32[($217_1 + 52 | 0) >> 2] | 0; + $13_1 = HEAP32[($217_1 + 56 | 0) >> 2] | 0; + $14_1 = HEAP32[($217_1 + 60 | 0) >> 2] | 0; + $15_1 = HEAP32[($217_1 + 64 | 0) >> 2] | 0; + $16_1 = HEAP32[($217_1 + 68 | 0) >> 2] | 0; + $17_1 = HEAP32[($217_1 + 72 | 0) >> 2] | 0; + $18_1 = HEAP32[($217_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($217_1 + 80 | 0) >> 2] | 0; + $30_1 = HEAP32[($217_1 + 84 | 0) >> 2] | 0; + $31_1 = HEAP32[($217_1 + 88 | 0) >> 2] | 0; + $52_1 = HEAP32[($217_1 + 92 | 0) >> 2] | 0; + $53_1 = HEAP32[($217_1 + 96 | 0) >> 2] | 0; + $54_1 = HEAP32[($217_1 + 100 | 0) >> 2] | 0; + $55_1 = HEAP32[($217_1 + 104 | 0) >> 2] | 0; + $58_1 = HEAP32[($217_1 + 108 | 0) >> 2] | 0; + $60_1 = HEAP32[($217_1 + 112 | 0) >> 2] | 0; + $61_1 = HEAP32[($217_1 + 116 | 0) >> 2] | 0; + $64_1 = HEAP32[($217_1 + 120 | 0) >> 2] | 0; + $73_1 = HEAP32[($217_1 + 124 | 0) >> 2] | 0; + $74_1 = HEAP32[($217_1 + 128 | 0) >> 2] | 0; + $75_1 = HEAP32[($217_1 + 132 | 0) >> 2] | 0; + $78_1 = HEAP32[($217_1 + 136 | 0) >> 2] | 0; + $81_1 = HEAP32[($217_1 + 140 | 0) >> 2] | 0; + $82_1 = HEAP32[($217_1 + 144 | 0) >> 2] | 0; + $83_1 = HEAP32[($217_1 + 148 | 0) >> 2] | 0; + $90_1 = HEAP32[($217_1 + 152 | 0) >> 2] | 0; + $91_1 = HEAP32[($217_1 + 156 | 0) >> 2] | 0; + $93_1 = HEAP32[($217_1 + 160 | 0) >> 2] | 0; + $95_1 = HEAP32[($217_1 + 164 | 0) >> 2] | 0; + $97_1 = HEAP32[($217_1 + 168 | 0) >> 2] | 0; + $99_1 = HEAP32[($217_1 + 172 | 0) >> 2] | 0; + $103_1 = HEAP32[($217_1 + 176 | 0) >> 2] | 0; + $107_1 = HEAP32[($217_1 + 180 | 0) >> 2] | 0; + $111_1 = HEAP32[($217_1 + 184 | 0) >> 2] | 0; + $113_1 = HEAP32[($217_1 + 188 | 0) >> 2] | 0; + $152_1 = HEAP32[($217_1 + 192 | 0) >> 2] | 0; + $155_1 = HEAP32[($217_1 + 196 | 0) >> 2] | 0; + $160_1 = HEAP32[($217_1 + 200 | 0) >> 2] | 0; + $162_1 = HEAP32[($217_1 + 204 | 0) >> 2] | 0; + $164_1 = HEAP32[($217_1 + 208 | 0) >> 2] | 0; + $166_1 = HEAP32[($217_1 + 212 | 0) >> 2] | 0; + $167_1 = HEAP32[($217_1 + 216 | 0) >> 2] | 0; + $171_1 = HEAP32[($217_1 + 220 | 0) >> 2] | 0; + $172_1 = HEAP32[($217_1 + 224 | 0) >> 2] | 0; + $173_1 = HEAP32[($217_1 + 228 | 0) >> 2] | 0; + $175_1 = HEAP32[($217_1 + 232 | 0) >> 2] | 0; + $177_1 = HEAP32[($217_1 + 236 | 0) >> 2] | 0; + $179_1 = HEAP32[($217_1 + 240 | 0) >> 2] | 0; + $180_1 = HEAP32[($217_1 + 244 | 0) >> 2] | 0; + $181_1 = HEAP32[($217_1 + 248 | 0) >> 2] | 0; + $182_1 = HEAP32[($217_1 + 252 | 0) >> 2] | 0; + $184_1 = HEAP32[($217_1 + 256 | 0) >> 2] | 0; + $185_1 = HEAP32[($217_1 + 260 | 0) >> 2] | 0; + $186_1 = HEAP32[($217_1 + 264 | 0) >> 2] | 0; + $188_1 = HEAP32[($217_1 + 268 | 0) >> 2] | 0; + $190_1 = HEAP32[($217_1 + 272 | 0) >> 2] | 0; + $191_1 = HEAP32[($217_1 + 276 | 0) >> 2] | 0; + $192_1 = HEAP32[($217_1 + 280 | 0) >> 2] | 0; + $193_1 = HEAP32[($217_1 + 284 | 0) >> 2] | 0; + $194_1 = HEAP32[($217_1 + 288 | 0) >> 2] | 0; + $195_1 = HEAP32[($217_1 + 292 | 0) >> 2] | 0; + $203_1 = HEAP32[($217_1 + 296 | 0) >> 2] | 0; + $204_1 = HEAP32[($217_1 + 300 | 0) >> 2] | 0; + $205_1 = HEAP32[($217_1 + 304 | 0) >> 2] | 0; + $206_1 = HEAP32[($217_1 + 308 | 0) >> 2] | 0; + $207_1 = HEAP32[($217_1 + 312 | 0) >> 2] | 0; + $208_1 = HEAP32[($217_1 + 316 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $215_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = global$0 - 1072 | 0; + global$0 = $7_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $7_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $7_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($7_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($7_1 + 956 | 0) >> 2] = $7_1 + 960 | 0; + $28_1 = $7_1 + 960 | 0; + $30_1 = $7_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $428_1 = 1 + } else { + $428_1 = ($215_1 | 0) == (0 | 0) + } + if ($428_1) { + $216_1 = $3016($28_1 | 0, 100 | 0, 37891 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 0; + break label$2; + } else { + $31_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $31_1; + HEAP32[($7_1 + 544 | 0) >> 2] = 457; + $9_1 = 0; + $10_1 = $3680($7_1 + 536 | 0 | 0, 0 | 0, $7_1 + 544 | 0 | 0) | 0; + HEAP32[($7_1 + 544 | 0) >> 2] = 457; + $11_1 = $3706($7_1 + 528 | 0 | 0, 0 | 0, $7_1 + 544 | 0 | 0) | 0; + $12_1 = $7_1 + 544 | 0; + } + label$15 : { + label$16 : { + if ((global$5 | 0) == (0 | 0)) { + if ($8_1 >>> 0 < 100 >>> 0) { + break label$16 + } + $8_1 = $3618() | 0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $7_1; + HEAP32[$7_1 >> 2] = $5_1; + HEAP32[($7_1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $7_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($7_1 + 12 | 0) >> 2] = i64toi32_i32$0; + $52_1 = $7_1 + 956 | 0; + $53_1 = $8_1; + $54_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $493_1 = 1 + } else { + $493_1 = ($215_1 | 0) == (1 | 0) + } + if ($493_1) { + $216_1 = $3681($52_1 | 0, $53_1 | 0, 37891 | 0, $54_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 1; + break label$2; + } else { + $55_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $55_1; + if (($8_1 | 0) == (-1 | 0)) { + break label$15 + } + $58_1 = $10_1; + $60_1 = HEAP32[($7_1 + 956 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $517_1 = 1 + } else { + $517_1 = ($215_1 | 0) == (2 | 0) + } + if ($517_1) { + $3682($58_1 | 0, $60_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = $11_1; + $64_1 = $4477($8_1 << 2 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $535_1 = 1 + } else { + $535_1 = ($215_1 | 0) == (3 | 0) + } + if ($535_1) { + $3707($61_1 | 0, $64_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3942($11_1 | 0, 0 | 0) | 0) { + break label$15 + } + $12_1 = $3886($11_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4396($7_1 + 520 | 0 | 0, $3_1 | 0); + $73_1 = $7_1 + 520 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($215_1 | 0) == (4 | 0) + } + if ($566_1) { + $216_1 = $3278($73_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 4; + break label$2; + } else { + $74_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $74_1; + $75_1 = $13_1; + $14_1 = HEAP32[($7_1 + 956 | 0) >> 2] | 0; + $78_1 = $14_1; + $81_1 = $14_1 + $8_1 | 0; + $82_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $592_1 = 1 + } else { + $592_1 = ($215_1 | 0) == (5 | 0) + } + if ($592_1) { + $216_1 = $3655($75_1 | 0, $78_1 | 0, $81_1 | 0, $82_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 5; + break label$2; + } else { + $83_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$47 : { + if (($8_1 | 0) < (1 | 0)) { + break label$47 + } + $9_1 = (HEAPU8[(HEAP32[($7_1 + 956 | 0) >> 2] | 0) >> 0] | 0 | 0) == (45 | 0); + } + $90_1 = $2_1; + $91_1 = $9_1; + $93_1 = $7_1 + 520 | 0; + $95_1 = $7_1 + 512 | 0; + $97_1 = $7_1 + 508 | 0; + $99_1 = $7_1 + 504 | 0; + $15_1 = $1($7_1 + 488 | 0 | 0) | 0; + $103_1 = $15_1; + $14_1 = $3808($7_1 + 472 | 0 | 0) | 0; + $107_1 = $14_1; + $16_1 = $3808($7_1 + 456 | 0 | 0) | 0; + $111_1 = $16_1; + $113_1 = $7_1 + 452 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $659_1 = 1 + } else { + $659_1 = ($215_1 | 0) == (6 | 0) + } + if ($659_1) { + $3943($90_1 | 0, $91_1 | 0, $93_1 | 0, $95_1 | 0, $97_1 | 0, $99_1 | 0, $103_1 | 0, $107_1 | 0, $111_1 | 0, $113_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($7_1 + 48 | 0) >> 2] = 457; + $17_1 = $3706($7_1 + 40 | 0 | 0, 0 | 0, $7_1 + 48 | 0 | 0) | 0; + label$53 : { + label$54 : { + $2_1 = HEAP32[($7_1 + 452 | 0) >> 2] | 0; + if (($8_1 | 0) <= ($2_1 | 0)) { + break label$54 + } + $18_1 = (((($3413($16_1 | 0) | 0) + (($8_1 - $2_1 | 0) << 1 | 0) | 0) + ($3413($14_1 | 0) | 0) | 0) + (HEAP32[($7_1 + 452 | 0) >> 2] | 0) | 0) + 1 | 0; + break label$53; + } + $18_1 = ((($3413($16_1 | 0) | 0) + ($3413($14_1 | 0) | 0) | 0) + (HEAP32[($7_1 + 452 | 0) >> 2] | 0) | 0) + 2 | 0; + } + $2_1 = $7_1 + 48 | 0; + } + label$55 : { + if ((global$5 | 0) == (0 | 0)) { + if ($18_1 >>> 0 < 101 >>> 0) { + break label$55 + } + $152_1 = $17_1; + $155_1 = $4477($18_1 << 2 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $763_1 = 1 + } else { + $763_1 = ($215_1 | 0) == (7 | 0) + } + if ($763_1) { + $3707($152_1 | 0, $155_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3886($17_1 | 0) | 0; + if (!$2_1) { + break label$15 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $160_1 = $2_1; + $162_1 = $7_1 + 36 | 0; + $164_1 = $7_1 + 32 | 0; + $166_1 = $374($3_1 | 0) | 0; + $167_1 = $12_1; + $171_1 = $12_1 + ($8_1 << 2 | 0) | 0; + $172_1 = $13_1; + $173_1 = $9_1; + $175_1 = $7_1 + 512 | 0; + $177_1 = HEAP32[($7_1 + 508 | 0) >> 2] | 0; + $179_1 = HEAP32[($7_1 + 504 | 0) >> 2] | 0; + $180_1 = $15_1; + $181_1 = $14_1; + $182_1 = $16_1; + $184_1 = HEAP32[($7_1 + 452 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $820_1 = 1 + } else { + $820_1 = ($215_1 | 0) == (8 | 0) + } + if ($820_1) { + $3944($160_1 | 0, $162_1 | 0, $164_1 | 0, $166_1 | 0, $167_1 | 0, $171_1 | 0, $172_1 | 0, $173_1 | 0, $175_1 | 0, $177_1 | 0, $179_1 | 0, $180_1 | 0, $181_1 | 0, $182_1 | 0, $184_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $185_1 = $1_1; + $186_1 = $2_1; + $188_1 = HEAP32[($7_1 + 36 | 0) >> 2] | 0; + $190_1 = HEAP32[($7_1 + 32 | 0) >> 2] | 0; + $191_1 = $3_1; + $192_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $855_1 = 1 + } else { + $855_1 = ($215_1 | 0) == (9 | 0) + } + if ($855_1) { + $216_1 = $3699($185_1 | 0, $186_1 | 0, $188_1 | 0, $190_1 | 0, $191_1 | 0, $192_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 9; + break label$2; + } else { + $193_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $193_1; + $194_1 = $17_1; + } + if ((global$5 | 0) == (0 | 0)) { + $875_1 = 1 + } else { + $875_1 = ($215_1 | 0) == (10 | 0) + } + if ($875_1) { + $216_1 = $3709($194_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 10; + break label$2; + } else { + $195_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3449($16_1 | 0) | 0; + $3449($14_1 | 0) | 0; + $3393($15_1 | 0) | 0; + $203_1 = $7_1 + 520 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $904_1 = 1 + } else { + $904_1 = ($215_1 | 0) == (11 | 0) + } + if ($904_1) { + $216_1 = $3570($203_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 11; + break label$2; + } else { + $204_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $205_1 = $11_1 + } + if ((global$5 | 0) == (0 | 0)) { + $919_1 = 1 + } else { + $919_1 = ($215_1 | 0) == (12 | 0) + } + if ($919_1) { + $216_1 = $3709($205_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 12; + break label$2; + } else { + $206_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = $10_1 + } + if ((global$5 | 0) == (0 | 0)) { + $934_1 = 1 + } else { + $934_1 = ($215_1 | 0) == (13 | 0) + } + if ($934_1) { + $216_1 = $3684($207_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $435_1 = 13; + break label$2; + } else { + $208_1 = $216_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $7_1 + 1072 | 0; + return $8_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4403(); + abort(); + } + } + abort(); + } + } + label$99 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $435_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$100 : { + $218_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$218_1 >> 2] = $1_1; + HEAP32[($218_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($218_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($218_1 + 12 | 0) >> 2] = $4_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $218_1; + HEAP32[($218_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($218_1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $218_1; + HEAP32[($218_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($218_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($218_1 + 32 | 0) >> 2] = $7_1; + HEAP32[($218_1 + 36 | 0) >> 2] = $8_1; + HEAP32[($218_1 + 40 | 0) >> 2] = $9_1; + HEAP32[($218_1 + 44 | 0) >> 2] = $10_1; + HEAP32[($218_1 + 48 | 0) >> 2] = $11_1; + HEAP32[($218_1 + 52 | 0) >> 2] = $12_1; + HEAP32[($218_1 + 56 | 0) >> 2] = $13_1; + HEAP32[($218_1 + 60 | 0) >> 2] = $14_1; + HEAP32[($218_1 + 64 | 0) >> 2] = $15_1; + HEAP32[($218_1 + 68 | 0) >> 2] = $16_1; + HEAP32[($218_1 + 72 | 0) >> 2] = $17_1; + HEAP32[($218_1 + 76 | 0) >> 2] = $18_1; + HEAP32[($218_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($218_1 + 84 | 0) >> 2] = $30_1; + HEAP32[($218_1 + 88 | 0) >> 2] = $31_1; + HEAP32[($218_1 + 92 | 0) >> 2] = $52_1; + HEAP32[($218_1 + 96 | 0) >> 2] = $53_1; + HEAP32[($218_1 + 100 | 0) >> 2] = $54_1; + HEAP32[($218_1 + 104 | 0) >> 2] = $55_1; + HEAP32[($218_1 + 108 | 0) >> 2] = $58_1; + HEAP32[($218_1 + 112 | 0) >> 2] = $60_1; + HEAP32[($218_1 + 116 | 0) >> 2] = $61_1; + HEAP32[($218_1 + 120 | 0) >> 2] = $64_1; + HEAP32[($218_1 + 124 | 0) >> 2] = $73_1; + HEAP32[($218_1 + 128 | 0) >> 2] = $74_1; + HEAP32[($218_1 + 132 | 0) >> 2] = $75_1; + HEAP32[($218_1 + 136 | 0) >> 2] = $78_1; + HEAP32[($218_1 + 140 | 0) >> 2] = $81_1; + HEAP32[($218_1 + 144 | 0) >> 2] = $82_1; + HEAP32[($218_1 + 148 | 0) >> 2] = $83_1; + HEAP32[($218_1 + 152 | 0) >> 2] = $90_1; + HEAP32[($218_1 + 156 | 0) >> 2] = $91_1; + HEAP32[($218_1 + 160 | 0) >> 2] = $93_1; + HEAP32[($218_1 + 164 | 0) >> 2] = $95_1; + HEAP32[($218_1 + 168 | 0) >> 2] = $97_1; + HEAP32[($218_1 + 172 | 0) >> 2] = $99_1; + HEAP32[($218_1 + 176 | 0) >> 2] = $103_1; + HEAP32[($218_1 + 180 | 0) >> 2] = $107_1; + HEAP32[($218_1 + 184 | 0) >> 2] = $111_1; + HEAP32[($218_1 + 188 | 0) >> 2] = $113_1; + HEAP32[($218_1 + 192 | 0) >> 2] = $152_1; + HEAP32[($218_1 + 196 | 0) >> 2] = $155_1; + HEAP32[($218_1 + 200 | 0) >> 2] = $160_1; + HEAP32[($218_1 + 204 | 0) >> 2] = $162_1; + HEAP32[($218_1 + 208 | 0) >> 2] = $164_1; + HEAP32[($218_1 + 212 | 0) >> 2] = $166_1; + HEAP32[($218_1 + 216 | 0) >> 2] = $167_1; + HEAP32[($218_1 + 220 | 0) >> 2] = $171_1; + HEAP32[($218_1 + 224 | 0) >> 2] = $172_1; + HEAP32[($218_1 + 228 | 0) >> 2] = $173_1; + HEAP32[($218_1 + 232 | 0) >> 2] = $175_1; + HEAP32[($218_1 + 236 | 0) >> 2] = $177_1; + HEAP32[($218_1 + 240 | 0) >> 2] = $179_1; + HEAP32[($218_1 + 244 | 0) >> 2] = $180_1; + HEAP32[($218_1 + 248 | 0) >> 2] = $181_1; + HEAP32[($218_1 + 252 | 0) >> 2] = $182_1; + HEAP32[($218_1 + 256 | 0) >> 2] = $184_1; + HEAP32[($218_1 + 260 | 0) >> 2] = $185_1; + HEAP32[($218_1 + 264 | 0) >> 2] = $186_1; + HEAP32[($218_1 + 268 | 0) >> 2] = $188_1; + HEAP32[($218_1 + 272 | 0) >> 2] = $190_1; + HEAP32[($218_1 + 276 | 0) >> 2] = $191_1; + HEAP32[($218_1 + 280 | 0) >> 2] = $192_1; + HEAP32[($218_1 + 284 | 0) >> 2] = $193_1; + HEAP32[($218_1 + 288 | 0) >> 2] = $194_1; + HEAP32[($218_1 + 292 | 0) >> 2] = $195_1; + HEAP32[($218_1 + 296 | 0) >> 2] = $203_1; + HEAP32[($218_1 + 300 | 0) >> 2] = $204_1; + HEAP32[($218_1 + 304 | 0) >> 2] = $205_1; + HEAP32[($218_1 + 308 | 0) >> 2] = $206_1; + HEAP32[($218_1 + 312 | 0) >> 2] = $207_1; + HEAP32[($218_1 + 316 | 0) >> 2] = $208_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 320 | 0; + } + return 0 | 0; + } + + function $3942($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($3945($0_1 | 0) | 0) ^ 1 | 0 | 0; + } + + function $3943($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $123_1 = 0, $124_1 = 0, $10_1 = 0, $121_1 = 0, $277_1 = 0, $122_1 = 0, $80_1 = 0, $81_1 = 0, $84_1 = 0, $85_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $21_1 = 0, $25_1 = 0, $26_1 = 0, $32_1 = 0, $33_1 = 0, $37_1 = 0, $38_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $57_1 = 0, $58_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $70_1 = 0, $71_1 = 0, $75_1 = 0, $76_1 = 0, $82_1 = 0, $83_1 = 0, $87_1 = 0, $88_1 = 0, $94_1 = 0, $95_1 = 0, $96_1 = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $100_1 = 0, $101_1 = 0, $107_1 = 0, $108_1 = 0, $114_1 = 0, $115_1 = 0, $271_1 = 0, $294_1 = 0, $314_1 = 0, $340_1 = 0, $360_1 = 0, $386_1 = 0, $403_1 = 0, $420_1 = 0, $444_1 = 0, $467_1 = 0, $484_1 = 0, $506_1 = 0, $526_1 = 0, $552_1 = 0, $572_1 = 0, $598_1 = 0, $615_1 = 0, $632_1 = 0, $656_1 = 0, $679_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -220 | 0; + $123_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$123_1 >> 2] | 0; + $1_1 = HEAP32[($123_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($123_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($123_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($123_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($123_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($123_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($123_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($123_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($123_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($123_1 + 40 | 0) >> 2] | 0; + $16_1 = HEAP32[($123_1 + 44 | 0) >> 2] | 0; + $17_1 = HEAP32[($123_1 + 48 | 0) >> 2] | 0; + $20_1 = HEAP32[($123_1 + 52 | 0) >> 2] | 0; + $21_1 = HEAP32[($123_1 + 56 | 0) >> 2] | 0; + $25_1 = HEAP32[($123_1 + 60 | 0) >> 2] | 0; + $26_1 = HEAP32[($123_1 + 64 | 0) >> 2] | 0; + $32_1 = HEAP32[($123_1 + 68 | 0) >> 2] | 0; + $33_1 = HEAP32[($123_1 + 72 | 0) >> 2] | 0; + $37_1 = HEAP32[($123_1 + 76 | 0) >> 2] | 0; + $38_1 = HEAP32[($123_1 + 80 | 0) >> 2] | 0; + $44_1 = HEAP32[($123_1 + 84 | 0) >> 2] | 0; + $45_1 = HEAP32[($123_1 + 88 | 0) >> 2] | 0; + $46_1 = HEAP32[($123_1 + 92 | 0) >> 2] | 0; + $47_1 = HEAP32[($123_1 + 96 | 0) >> 2] | 0; + $48_1 = HEAP32[($123_1 + 100 | 0) >> 2] | 0; + $49_1 = HEAP32[($123_1 + 104 | 0) >> 2] | 0; + $50_1 = HEAP32[($123_1 + 108 | 0) >> 2] | 0; + $51_1 = HEAP32[($123_1 + 112 | 0) >> 2] | 0; + $57_1 = HEAP32[($123_1 + 116 | 0) >> 2] | 0; + $58_1 = HEAP32[($123_1 + 120 | 0) >> 2] | 0; + $64_1 = HEAP32[($123_1 + 124 | 0) >> 2] | 0; + $65_1 = HEAP32[($123_1 + 128 | 0) >> 2] | 0; + $66_1 = HEAP32[($123_1 + 132 | 0) >> 2] | 0; + $67_1 = HEAP32[($123_1 + 136 | 0) >> 2] | 0; + $70_1 = HEAP32[($123_1 + 140 | 0) >> 2] | 0; + $71_1 = HEAP32[($123_1 + 144 | 0) >> 2] | 0; + $75_1 = HEAP32[($123_1 + 148 | 0) >> 2] | 0; + $76_1 = HEAP32[($123_1 + 152 | 0) >> 2] | 0; + $82_1 = HEAP32[($123_1 + 156 | 0) >> 2] | 0; + $83_1 = HEAP32[($123_1 + 160 | 0) >> 2] | 0; + $87_1 = HEAP32[($123_1 + 164 | 0) >> 2] | 0; + $88_1 = HEAP32[($123_1 + 168 | 0) >> 2] | 0; + $94_1 = HEAP32[($123_1 + 172 | 0) >> 2] | 0; + $95_1 = HEAP32[($123_1 + 176 | 0) >> 2] | 0; + $96_1 = HEAP32[($123_1 + 180 | 0) >> 2] | 0; + $97_1 = HEAP32[($123_1 + 184 | 0) >> 2] | 0; + $98_1 = HEAP32[($123_1 + 188 | 0) >> 2] | 0; + $99_1 = HEAP32[($123_1 + 192 | 0) >> 2] | 0; + $100_1 = HEAP32[($123_1 + 196 | 0) >> 2] | 0; + $101_1 = HEAP32[($123_1 + 200 | 0) >> 2] | 0; + $107_1 = HEAP32[($123_1 + 204 | 0) >> 2] | 0; + $108_1 = HEAP32[($123_1 + 208 | 0) >> 2] | 0; + $114_1 = HEAP32[($123_1 + 212 | 0) >> 2] | 0; + $115_1 = HEAP32[($123_1 + 216 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $121_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = global$0 - 16 | 0; + global$0 = $10_1; + } + label$8 : { + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$0_1) { + break label$9 + } + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($121_1 | 0) == (0 | 0) + } + if ($271_1) { + $122_1 = $3903($16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 0; + break label$2; + } else { + $17_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $17_1 + } + label$17 : { + label$18 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$18 + } + $20_1 = $10_1; + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $294_1 = 1 + } else { + $294_1 = ($121_1 | 0) == (1 | 0) + } + if ($294_1) { + $3904($20_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $80_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $80_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $80_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $80_1 >>> 24 | 0; + $25_1 = $10_1; + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($121_1 | 0) == (2 | 0) + } + if ($314_1) { + $3905($25_1 | 0, $26_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($8_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + break label$17; + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $10_1; + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($121_1 | 0) == (3 | 0) + } + if ($340_1) { + $3946($32_1 | 0, $33_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $81_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $81_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $81_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $81_1 >>> 24 | 0; + $37_1 = $10_1; + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $360_1 = 1 + } else { + $360_1 = ($121_1 | 0) == (4 | 0) + } + if ($360_1) { + $3907($37_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($8_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = $4_1; + $45_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $386_1 = 1 + } else { + $386_1 = ($121_1 | 0) == (5 | 0) + } + if ($386_1) { + $122_1 = $3908($45_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 5; + break label$2; + } else { + $46_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$44_1 >> 2] = $46_1; + $47_1 = $5_1; + $48_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $403_1 = 1 + } else { + $403_1 = ($121_1 | 0) == (6 | 0) + } + if ($403_1) { + $122_1 = $3909($48_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 6; + break label$2; + } else { + $49_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$47_1 >> 2] = $49_1; + $50_1 = $10_1; + $51_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $420_1 = 1 + } else { + $420_1 = ($121_1 | 0) == (7 | 0) + } + if ($420_1) { + $3910($50_1 | 0, $51_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $57_1 = $10_1; + $58_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $444_1 = 1 + } else { + $444_1 = ($121_1 | 0) == (8 | 0) + } + if ($444_1) { + $3911($57_1 | 0, $58_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($7_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $64_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($121_1 | 0) == (9 | 0) + } + if ($467_1) { + $122_1 = $3912($64_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 9; + break label$2; + } else { + $65_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $65_1; + break label$8; + } + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = $2_1 + } + if ((global$5 | 0) == (0 | 0)) { + $484_1 = 1 + } else { + $484_1 = ($121_1 | 0) == (10 | 0) + } + if ($484_1) { + $122_1 = $3913($66_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 10; + break label$2; + } else { + $67_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $67_1 + } + label$77 : { + label$78 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$78 + } + $70_1 = $10_1; + $71_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $506_1 = 1 + } else { + $506_1 = ($121_1 | 0) == (11 | 0) + } + if ($506_1) { + $3914($70_1 | 0, $71_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $84_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $84_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $84_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $84_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $84_1 >>> 24 | 0; + $75_1 = $10_1; + $76_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $526_1 = 1 + } else { + $526_1 = ($121_1 | 0) == (12 | 0) + } + if ($526_1) { + $3915($75_1 | 0, $76_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($8_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + break label$77; + } + } + if ((global$5 | 0) == (0 | 0)) { + $82_1 = $10_1; + $83_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $552_1 = 1 + } else { + $552_1 = ($121_1 | 0) == (13 | 0) + } + if ($552_1) { + $3947($82_1 | 0, $83_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $85_1 = HEAP32[$10_1 >> 2] | 0; + HEAP8[$3_1 >> 0] = $85_1; + HEAP8[($3_1 + 1 | 0) >> 0] = $85_1 >>> 8 | 0; + HEAP8[($3_1 + 2 | 0) >> 0] = $85_1 >>> 16 | 0; + HEAP8[($3_1 + 3 | 0) >> 0] = $85_1 >>> 24 | 0; + $87_1 = $10_1; + $88_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $572_1 = 1 + } else { + $572_1 = ($121_1 | 0) == (14 | 0) + } + if ($572_1) { + $3916($87_1 | 0, $88_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($8_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $94_1 = $4_1; + $95_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $598_1 = 1 + } else { + $598_1 = ($121_1 | 0) == (15 | 0) + } + if ($598_1) { + $122_1 = $3917($95_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 15; + break label$2; + } else { + $96_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$94_1 >> 2] = $96_1; + $97_1 = $5_1; + $98_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $615_1 = 1 + } else { + $615_1 = ($121_1 | 0) == (16 | 0) + } + if ($615_1) { + $122_1 = $3918($98_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 16; + break label$2; + } else { + $99_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$97_1 >> 2] = $99_1; + $100_1 = $10_1; + $101_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $632_1 = 1 + } else { + $632_1 = ($121_1 | 0) == (17 | 0) + } + if ($632_1) { + $3919($100_1 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $155($6_1 | 0, $10_1 | 0) | 0; + $3393($10_1 | 0) | 0; + $107_1 = $10_1; + $108_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $656_1 = 1 + } else { + $656_1 = ($121_1 | 0) == (18 | 0) + } + if ($656_1) { + $3920($107_1 | 0, $108_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3906($7_1 | 0, $10_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $114_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $679_1 = 1 + } else { + $679_1 = ($121_1 | 0) == (19 | 0) + } + if ($679_1) { + $122_1 = $3921($114_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $277_1 = 19; + break label$2; + } else { + $115_1 = $122_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $115_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$9_1 >> 2] = $0_1; + global$0 = $10_1 + 16 | 0; + } + } + } + return; + } + } + label$131 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $277_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$132 : { + $124_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$124_1 >> 2] = $0_1; + HEAP32[($124_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($124_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($124_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($124_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($124_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($124_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($124_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($124_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($124_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($124_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($124_1 + 44 | 0) >> 2] = $16_1; + HEAP32[($124_1 + 48 | 0) >> 2] = $17_1; + HEAP32[($124_1 + 52 | 0) >> 2] = $20_1; + HEAP32[($124_1 + 56 | 0) >> 2] = $21_1; + HEAP32[($124_1 + 60 | 0) >> 2] = $25_1; + HEAP32[($124_1 + 64 | 0) >> 2] = $26_1; + HEAP32[($124_1 + 68 | 0) >> 2] = $32_1; + HEAP32[($124_1 + 72 | 0) >> 2] = $33_1; + HEAP32[($124_1 + 76 | 0) >> 2] = $37_1; + HEAP32[($124_1 + 80 | 0) >> 2] = $38_1; + HEAP32[($124_1 + 84 | 0) >> 2] = $44_1; + HEAP32[($124_1 + 88 | 0) >> 2] = $45_1; + HEAP32[($124_1 + 92 | 0) >> 2] = $46_1; + HEAP32[($124_1 + 96 | 0) >> 2] = $47_1; + HEAP32[($124_1 + 100 | 0) >> 2] = $48_1; + HEAP32[($124_1 + 104 | 0) >> 2] = $49_1; + HEAP32[($124_1 + 108 | 0) >> 2] = $50_1; + HEAP32[($124_1 + 112 | 0) >> 2] = $51_1; + HEAP32[($124_1 + 116 | 0) >> 2] = $57_1; + HEAP32[($124_1 + 120 | 0) >> 2] = $58_1; + HEAP32[($124_1 + 124 | 0) >> 2] = $64_1; + HEAP32[($124_1 + 128 | 0) >> 2] = $65_1; + HEAP32[($124_1 + 132 | 0) >> 2] = $66_1; + HEAP32[($124_1 + 136 | 0) >> 2] = $67_1; + HEAP32[($124_1 + 140 | 0) >> 2] = $70_1; + HEAP32[($124_1 + 144 | 0) >> 2] = $71_1; + HEAP32[($124_1 + 148 | 0) >> 2] = $75_1; + HEAP32[($124_1 + 152 | 0) >> 2] = $76_1; + HEAP32[($124_1 + 156 | 0) >> 2] = $82_1; + HEAP32[($124_1 + 160 | 0) >> 2] = $83_1; + HEAP32[($124_1 + 164 | 0) >> 2] = $87_1; + HEAP32[($124_1 + 168 | 0) >> 2] = $88_1; + HEAP32[($124_1 + 172 | 0) >> 2] = $94_1; + HEAP32[($124_1 + 176 | 0) >> 2] = $95_1; + HEAP32[($124_1 + 180 | 0) >> 2] = $96_1; + HEAP32[($124_1 + 184 | 0) >> 2] = $97_1; + HEAP32[($124_1 + 188 | 0) >> 2] = $98_1; + HEAP32[($124_1 + 192 | 0) >> 2] = $99_1; + HEAP32[($124_1 + 196 | 0) >> 2] = $100_1; + HEAP32[($124_1 + 200 | 0) >> 2] = $101_1; + HEAP32[($124_1 + 204 | 0) >> 2] = $107_1; + HEAP32[($124_1 + 208 | 0) >> 2] = $108_1; + HEAP32[($124_1 + 212 | 0) >> 2] = $114_1; + HEAP32[($124_1 + 216 | 0) >> 2] = $115_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 220 | 0; + } + } + + function $3944($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1, $13_1, $14_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + $11_1 = $11_1 | 0; + $12_1 = $12_1 | 0; + $13_1 = $13_1 | 0; + $14_1 = $14_1 | 0; + var $236_1 = 0, $237_1 = 0, $19_1 = 0, $21_1 = 0, $23_1 = 0, $22_1 = 0, $235_1 = 0, $15_1 = 0, $18_1 = 0, $24_1 = 0, $234_1 = 0, $430_1 = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $73_1 = 0, $74_1 = 0, $115_1 = 0, $117_1 = 0, $118_1 = 0, $144_1 = 0, $145_1 = 0, $164_1 = 0, $165_1 = 0, $424_1 = 0, $531_1 = 0, $603_1 = 0, $658_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -124 | 0; + $236_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$236_1 >> 2] | 0; + $1_1 = HEAP32[($236_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($236_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($236_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($236_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($236_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($236_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($236_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($236_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($236_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($236_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($236_1 + 44 | 0) >> 2] | 0; + $12_1 = HEAP32[($236_1 + 48 | 0) >> 2] | 0; + $13_1 = HEAP32[($236_1 + 52 | 0) >> 2] | 0; + $14_1 = HEAP32[($236_1 + 56 | 0) >> 2] | 0; + $15_1 = HEAP32[($236_1 + 60 | 0) >> 2] | 0; + $16_1 = HEAP32[($236_1 + 64 | 0) >> 2] | 0; + $17_1 = HEAP32[($236_1 + 68 | 0) >> 2] | 0; + $18_1 = HEAP32[($236_1 + 72 | 0) >> 2] | 0; + $19_1 = HEAP32[($236_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[($236_1 + 80 | 0) >> 2] | 0; + $23_1 = HEAP32[($236_1 + 84 | 0) >> 2] | 0; + $73_1 = HEAP32[($236_1 + 88 | 0) >> 2] | 0; + $74_1 = HEAP32[($236_1 + 92 | 0) >> 2] | 0; + $115_1 = HEAP32[($236_1 + 96 | 0) >> 2] | 0; + $117_1 = HEAP32[($236_1 + 100 | 0) >> 2] | 0; + $118_1 = HEAP32[($236_1 + 104 | 0) >> 2] | 0; + $144_1 = HEAP32[($236_1 + 108 | 0) >> 2] | 0; + $145_1 = HEAP32[($236_1 + 112 | 0) >> 2] | 0; + $164_1 = HEAP32[($236_1 + 116 | 0) >> 2] | 0; + $165_1 = HEAP32[($236_1 + 120 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $234_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = global$0 - 16 | 0; + global$0 = $15_1; + HEAP32[$2_1 >> 2] = $0_1; + $16_1 = $3_1 & 512 | 0; + $17_1 = $7_1 << 2 | 0; + $18_1 = 0; + } + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if (($18_1 | 0) != (4 | 0)) { + break label$12 + } + label$13 : { + if (($3413($13_1 | 0) | 0) >>> 0 <= 1 >>> 0) { + break label$13 + } + (wasm2js_i32$0 = $15_1, wasm2js_i32$1 = $3948($13_1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3951($3949($15_1 + 8 | 0 | 0, 1 | 0) | 0 | 0, $3950($13_1 | 0) | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$14 : { + $7_1 = $3_1 & 176 | 0; + if (($7_1 | 0) == (16 | 0)) { + break label$14 + } + label$15 : { + if (($7_1 | 0) != (32 | 0)) { + break label$15 + } + $0_1 = HEAP32[$2_1 >> 2] | 0; + } + HEAP32[$1_1 >> 2] = $0_1; + } + global$0 = $15_1 + 16 | 0; + return; + } + } + label$16 : { + label$17 : { + label$18 : { + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + switch (HEAP8[($8_1 + $18_1 | 0) >> 0] | 0 | 0) { + case 0: + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + break label$16; + case 4: + break label$17; + case 2: + break label$18; + case 3: + break label$19; + case 1: + break label$21; + default: + break label$16; + }; + } + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2] | 0; + $73_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $424_1 = 1 + } else { + $424_1 = ($234_1 | 0) == (0 | 0) + } + if ($424_1) { + $235_1 = $3353($73_1 | 0, 32 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $430_1 = 0; + break label$2; + } else { + $74_1 = $235_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $74_1; + $19_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $19_1 + 4 | 0; + HEAP32[$19_1 >> 2] = $7_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3630($13_1 | 0) | 0) { + break label$16 + } + $7_1 = HEAP32[($3456($13_1 | 0, 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $19_1 + 4 | 0; + HEAP32[$19_1 >> 2] = $7_1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + if ($3630($12_1 | 0) | 0) { + break label$16 + } + if (!$16_1) { + break label$16 + } + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = $3951($3948($12_1 | 0) | 0 | 0, $3950($12_1 | 0) | 0 | 0, HEAP32[$2_1 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$16; + } + } + if ((global$5 | 0) == (0 | 0)) { + $20_1 = HEAP32[$2_1 >> 2] | 0; + $4_1 = $4_1 + $17_1 | 0; + $7_1 = $4_1; + } + label$32 : { + label$33 : while (1) { + label$34 : { + if ((global$5 | 0) == (0 | 0)) { + if ($7_1 >>> 0 >= $5_1 >>> 0) { + break label$32 + } + $115_1 = $6_1; + $117_1 = HEAP32[$7_1 >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $531_1 = 1 + } else { + $531_1 = ($234_1 | 0) == (1 | 0) + } + if ($531_1) { + $235_1 = $3281($115_1 | 0, 2048 | 0, $117_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $430_1 = 1; + break label$2; + } else { + $118_1 = $235_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$118_1) { + break label$32 + } + $7_1 = $7_1 + 4 | 0; + continue label$33; + } + } + break label$33; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $14_1 + } + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (($14_1 | 0) < (1 | 0)) { + break label$43 + } + label$45 : { + label$46 : while (1) label$47 : { + if ($7_1 >>> 0 <= $4_1 >>> 0) { + break label$45 + } + if (!$19_1) { + break label$45 + } + $7_1 = $7_1 + -4 | 0; + $21_1 = HEAP32[$7_1 >> 2] | 0; + $22_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $22_1 + 4 | 0; + HEAP32[$22_1 >> 2] = $21_1; + $19_1 = $19_1 + -1 | 0; + continue label$46; + }; + } + } + label$48 : { + if ((global$5 | 0) == (0 | 0)) { + label$50 : { + if ($19_1) { + break label$50 + } + $23_1 = 0; + break label$48; + } + $144_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $603_1 = 1 + } else { + $603_1 = ($234_1 | 0) == (2 | 0) + } + if ($603_1) { + $235_1 = $3353($144_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $430_1 = 2; + break label$2; + } else { + $145_1 = $235_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $145_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $21_1 = HEAP32[$2_1 >> 2] | 0; + label$58 : { + label$59 : while (1) label$60 : { + $22_1 = $21_1 + 4 | 0; + if (($19_1 | 0) < (1 | 0)) { + break label$58 + } + HEAP32[$21_1 >> 2] = $23_1; + $19_1 = $19_1 + -1 | 0; + $21_1 = $22_1; + continue label$59; + }; + } + HEAP32[$2_1 >> 2] = $22_1; + HEAP32[$21_1 >> 2] = $9_1; + } + } + label$61 : { + label$62 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) != ($4_1 | 0)) { + break label$62 + } + $164_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $658_1 = 1 + } else { + $658_1 = ($234_1 | 0) == (3 | 0) + } + if ($658_1) { + $235_1 = $3353($164_1 | 0, 48 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $430_1 = 3; + break label$2; + } else { + $165_1 = $235_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $19_1 = $165_1; + $21_1 = HEAP32[$2_1 >> 2] | 0; + $7_1 = $21_1 + 4 | 0; + HEAP32[$2_1 >> 2] = $7_1; + HEAP32[$21_1 >> 2] = $19_1; + break label$61; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$71 : { + label$72 : { + if (!($3581($11_1 | 0) | 0)) { + break label$72 + } + $23_1 = $2798() | 0; + break label$71; + } + $23_1 = HEAP8[($3398($11_1 | 0, 0 | 0) | 0) >> 0] | 0; + } + $19_1 = 0; + $24_1 = 0; + label$73 : { + label$74 : while (1) label$75 : { + if (($7_1 | 0) == ($4_1 | 0)) { + break label$73 + } + label$76 : { + label$77 : { + if (($19_1 | 0) == ($23_1 | 0)) { + break label$77 + } + $22_1 = $19_1; + break label$76; + } + $21_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $21_1 + 4 | 0; + HEAP32[$21_1 >> 2] = $10_1; + $22_1 = 0; + label$78 : { + $24_1 = $24_1 + 1 | 0; + if ($24_1 >>> 0 < ($7($11_1 | 0) | 0) >>> 0) { + break label$78 + } + $23_1 = $19_1; + break label$76; + } + label$79 : { + if ((HEAPU8[($3398($11_1 | 0, $24_1 | 0) | 0) >> 0] | 0 | 0) != (($2781() | 0) & 255 | 0 | 0)) { + break label$79 + } + $23_1 = $2798() | 0; + break label$76; + } + $23_1 = HEAP8[($3398($11_1 | 0, $24_1 | 0) | 0) >> 0] | 0; + } + $7_1 = $7_1 + -4 | 0; + $19_1 = HEAP32[$7_1 >> 2] | 0; + $21_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $21_1 + 4 | 0; + HEAP32[$21_1 >> 2] = $19_1; + $19_1 = $22_1 + 1 | 0; + continue label$74; + }; + } + $7_1 = HEAP32[$2_1 >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3700($20_1 | 0, $7_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $18_1 = $18_1 + 1 | 0; + continue label$9; + } + } + break label$9; + }; + } + } + return; + } + } + label$82 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $430_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$83 : { + $237_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$237_1 >> 2] = $0_1; + HEAP32[($237_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($237_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($237_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($237_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($237_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($237_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($237_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($237_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($237_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($237_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($237_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($237_1 + 48 | 0) >> 2] = $12_1; + HEAP32[($237_1 + 52 | 0) >> 2] = $13_1; + HEAP32[($237_1 + 56 | 0) >> 2] = $14_1; + HEAP32[($237_1 + 60 | 0) >> 2] = $15_1; + HEAP32[($237_1 + 64 | 0) >> 2] = $16_1; + HEAP32[($237_1 + 68 | 0) >> 2] = $17_1; + HEAP32[($237_1 + 72 | 0) >> 2] = $18_1; + HEAP32[($237_1 + 76 | 0) >> 2] = $19_1; + HEAP32[($237_1 + 80 | 0) >> 2] = $20_1; + HEAP32[($237_1 + 84 | 0) >> 2] = $23_1; + HEAP32[($237_1 + 88 | 0) >> 2] = $73_1; + HEAP32[($237_1 + 92 | 0) >> 2] = $74_1; + HEAP32[($237_1 + 96 | 0) >> 2] = $115_1; + HEAP32[($237_1 + 100 | 0) >> 2] = $117_1; + HEAP32[($237_1 + 104 | 0) >> 2] = $118_1; + HEAP32[($237_1 + 108 | 0) >> 2] = $144_1; + HEAP32[($237_1 + 112 | 0) >> 2] = $145_1; + HEAP32[($237_1 + 116 | 0) >> 2] = $164_1; + HEAP32[($237_1 + 120 | 0) >> 2] = $165_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 124 | 0; + } + } + + function $3945($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[($3898($0_1 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) | 0; + } + + function $3946($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3947($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $9_1 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $47_1 = 0, $8_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $3_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $6_1 = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 40 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($8_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$6_1 | 0]($2_1, $3_1); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3948($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($3959($1_1 + 8 | 0 | 0, $3439($0_1 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3949($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + $3960($2_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $1_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + } + return $1_1 | 0; + } + + function $3950($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = HEAP32[($3959($1_1 + 8 | 0 | 0, ($3439($0_1 | 0) | 0) + (($3413($0_1 | 0) | 0) << 2 | 0) | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3951($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $3958($3957($0_1 | 0) | 0 | 0, $3957($1_1 | 0) | 0 | 0, $3781($2_1 | 0) | 0 | 0) | 0 | 0; + } + + function $3952($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $160_1 = 0, $161_1 = 0, $6_1 = 0, $159_1 = 0, $158_1 = 0, $320_1 = 0, $10_1 = 0, $11_1 = 0, $13_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $7_1 = 0, $21_1 = 0, $22_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $39_1 = 0, $41_1 = 0, $45_1 = 0, $49_1 = 0, $53_1 = 0, $55_1 = 0, $98_1 = 0, $101_1 = 0, $105_1 = 0, $107_1 = 0, $108_1 = 0, $110_1 = 0, $112_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $122_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0, $135_1 = 0, $137_1 = 0, $138_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $150_1 = 0, $151_1 = 0, $155_1 = 0, $314_1 = 0, $343_1 = 0, $400_1 = 0, $512_1 = 0, $571_1 = 0, $606_1 = 0, $626_1 = 0, $655_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -228 | 0; + $160_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$160_1 >> 2] | 0; + $2_1 = HEAP32[($160_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($160_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($160_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($160_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($160_1 + 20 | 0) >> 2] | 0; + $7_1 = HEAP32[($160_1 + 24 | 0) >> 2] | 0; + $8_1 = HEAP32[($160_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($160_1 + 32 | 0) >> 2] | 0; + $10_1 = HEAP32[($160_1 + 36 | 0) >> 2] | 0; + $11_1 = HEAP32[($160_1 + 40 | 0) >> 2] | 0; + $12_1 = HEAP32[($160_1 + 44 | 0) >> 2] | 0; + $13_1 = HEAP32[($160_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($160_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($160_1 + 56 | 0) >> 2] | 0; + $28_1 = HEAP32[($160_1 + 60 | 0) >> 2] | 0; + $29_1 = HEAP32[($160_1 + 64 | 0) >> 2] | 0; + $30_1 = HEAP32[($160_1 + 68 | 0) >> 2] | 0; + $32_1 = HEAP32[($160_1 + 72 | 0) >> 2] | 0; + $33_1 = HEAP32[($160_1 + 76 | 0) >> 2] | 0; + $35_1 = HEAP32[($160_1 + 80 | 0) >> 2] | 0; + $37_1 = HEAP32[($160_1 + 84 | 0) >> 2] | 0; + $39_1 = HEAP32[($160_1 + 88 | 0) >> 2] | 0; + $41_1 = HEAP32[($160_1 + 92 | 0) >> 2] | 0; + $45_1 = HEAP32[($160_1 + 96 | 0) >> 2] | 0; + $49_1 = HEAP32[($160_1 + 100 | 0) >> 2] | 0; + $53_1 = HEAP32[($160_1 + 104 | 0) >> 2] | 0; + $55_1 = HEAP32[($160_1 + 108 | 0) >> 2] | 0; + $98_1 = HEAP32[($160_1 + 112 | 0) >> 2] | 0; + $101_1 = HEAP32[($160_1 + 116 | 0) >> 2] | 0; + $105_1 = HEAP32[($160_1 + 120 | 0) >> 2] | 0; + $107_1 = HEAP32[($160_1 + 124 | 0) >> 2] | 0; + $108_1 = HEAP32[($160_1 + 128 | 0) >> 2] | 0; + $110_1 = HEAP32[($160_1 + 132 | 0) >> 2] | 0; + $112_1 = HEAP32[($160_1 + 136 | 0) >> 2] | 0; + $118_1 = HEAP32[($160_1 + 140 | 0) >> 2] | 0; + $119_1 = HEAP32[($160_1 + 144 | 0) >> 2] | 0; + $120_1 = HEAP32[($160_1 + 148 | 0) >> 2] | 0; + $122_1 = HEAP32[($160_1 + 152 | 0) >> 2] | 0; + $124_1 = HEAP32[($160_1 + 156 | 0) >> 2] | 0; + $126_1 = HEAP32[($160_1 + 160 | 0) >> 2] | 0; + $127_1 = HEAP32[($160_1 + 164 | 0) >> 2] | 0; + $128_1 = HEAP32[($160_1 + 168 | 0) >> 2] | 0; + $129_1 = HEAP32[($160_1 + 172 | 0) >> 2] | 0; + $131_1 = HEAP32[($160_1 + 176 | 0) >> 2] | 0; + $132_1 = HEAP32[($160_1 + 180 | 0) >> 2] | 0; + $133_1 = HEAP32[($160_1 + 184 | 0) >> 2] | 0; + $135_1 = HEAP32[($160_1 + 188 | 0) >> 2] | 0; + $137_1 = HEAP32[($160_1 + 192 | 0) >> 2] | 0; + $138_1 = HEAP32[($160_1 + 196 | 0) >> 2] | 0; + $139_1 = HEAP32[($160_1 + 200 | 0) >> 2] | 0; + $140_1 = HEAP32[($160_1 + 204 | 0) >> 2] | 0; + $141_1 = HEAP32[($160_1 + 208 | 0) >> 2] | 0; + $142_1 = HEAP32[($160_1 + 212 | 0) >> 2] | 0; + $150_1 = HEAP32[($160_1 + 216 | 0) >> 2] | 0; + $151_1 = HEAP32[($160_1 + 220 | 0) >> 2] | 0; + $155_1 = HEAP32[($160_1 + 224 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $158_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = global$0 - 496 | 0; + global$0 = $6_1; + $4396($6_1 + 488 | 0 | 0, $3_1 | 0); + $21_1 = $6_1 + 488 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($158_1 | 0) == (0 | 0) + } + if ($314_1) { + $159_1 = $3278($21_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 0; + break label$2; + } else { + $22_1 = $159_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $22_1; + $8_1 = 0; + } + label$15 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($3413($5_1 | 0) | 0)) { + break label$15 + } + $28_1 = HEAP32[($3456($5_1 | 0, 0 | 0) | 0) >> 2] | 0; + $29_1 = $7_1; + } + if ((global$5 | 0) == (0 | 0)) { + $343_1 = 1 + } else { + $343_1 = ($158_1 | 0) == (1 | 0) + } + if ($343_1) { + $159_1 = $3353($29_1 | 0, 45 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 1; + break label$2; + } else { + $30_1 = $159_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = ($28_1 | 0) == ($30_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = $2_1; + $33_1 = $8_1; + $35_1 = $6_1 + 488 | 0; + $37_1 = $6_1 + 480 | 0; + $39_1 = $6_1 + 476 | 0; + $41_1 = $6_1 + 472 | 0; + $9_1 = $1($6_1 + 456 | 0 | 0) | 0; + $45_1 = $9_1; + $10_1 = $3808($6_1 + 440 | 0 | 0) | 0; + $49_1 = $10_1; + $11_1 = $3808($6_1 + 424 | 0 | 0) | 0; + $53_1 = $11_1; + $55_1 = $6_1 + 420 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $400_1 = 1 + } else { + $400_1 = ($158_1 | 0) == (2 | 0) + } + if ($400_1) { + $3943($32_1 | 0, $33_1 | 0, $35_1 | 0, $37_1 | 0, $39_1 | 0, $41_1 | 0, $45_1 | 0, $49_1 | 0, $53_1 | 0, $55_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($6_1 + 16 | 0) >> 2] = 457; + $12_1 = $3706($6_1 + 8 | 0 | 0, 0 | 0, $6_1 + 16 | 0 | 0) | 0; + label$29 : { + label$30 : { + if (($3413($5_1 | 0) | 0 | 0) <= (HEAP32[($6_1 + 420 | 0) >> 2] | 0 | 0)) { + break label$30 + } + $2_1 = $3413($5_1 | 0) | 0; + $13_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + $13_1 = (((($3413($11_1 | 0) | 0) + (($2_1 - $13_1 | 0) << 1 | 0) | 0) + ($3413($10_1 | 0) | 0) | 0) + (HEAP32[($6_1 + 420 | 0) >> 2] | 0) | 0) + 1 | 0; + break label$29; + } + $13_1 = ((($3413($11_1 | 0) | 0) + ($3413($10_1 | 0) | 0) | 0) + (HEAP32[($6_1 + 420 | 0) >> 2] | 0) | 0) + 2 | 0; + } + $2_1 = $6_1 + 16 | 0; + } + label$31 : { + if ((global$5 | 0) == (0 | 0)) { + if ($13_1 >>> 0 < 101 >>> 0) { + break label$31 + } + $98_1 = $12_1; + $101_1 = $4477($13_1 << 2 | 0 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $512_1 = 1 + } else { + $512_1 = ($158_1 | 0) == (3 | 0) + } + if ($512_1) { + $3707($98_1 | 0, $101_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $3886($12_1 | 0) | 0; + if ($2_1) { + break label$31 + } + $4403(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $105_1 = $2_1; + $107_1 = $6_1 + 4 | 0; + $108_1 = $6_1; + $110_1 = $374($3_1 | 0) | 0; + $112_1 = $3438($5_1 | 0) | 0; + $118_1 = ($3438($5_1 | 0) | 0) + (($3413($5_1 | 0) | 0) << 2 | 0) | 0; + $119_1 = $7_1; + $120_1 = $8_1; + $122_1 = $6_1 + 480 | 0; + $124_1 = HEAP32[($6_1 + 476 | 0) >> 2] | 0; + $126_1 = HEAP32[($6_1 + 472 | 0) >> 2] | 0; + $127_1 = $9_1; + $128_1 = $10_1; + $129_1 = $11_1; + $131_1 = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $571_1 = 1 + } else { + $571_1 = ($158_1 | 0) == (4 | 0) + } + if ($571_1) { + $3944($105_1 | 0, $107_1 | 0, $108_1 | 0, $110_1 | 0, $112_1 | 0, $118_1 | 0, $119_1 | 0, $120_1 | 0, $122_1 | 0, $124_1 | 0, $126_1 | 0, $127_1 | 0, $128_1 | 0, $129_1 | 0, $131_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $132_1 = $1_1; + $133_1 = $2_1; + $135_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $137_1 = HEAP32[$6_1 >> 2] | 0; + $138_1 = $3_1; + $139_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $606_1 = 1 + } else { + $606_1 = ($158_1 | 0) == (5 | 0) + } + if ($606_1) { + $159_1 = $3699($132_1 | 0, $133_1 | 0, $135_1 | 0, $137_1 | 0, $138_1 | 0, $139_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 5; + break label$2; + } else { + $140_1 = $159_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $140_1; + $141_1 = $12_1; + } + if ((global$5 | 0) == (0 | 0)) { + $626_1 = 1 + } else { + $626_1 = ($158_1 | 0) == (6 | 0) + } + if ($626_1) { + $159_1 = $3709($141_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 6; + break label$2; + } else { + $142_1 = $159_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3449($11_1 | 0) | 0; + $3449($10_1 | 0) | 0; + $3393($9_1 | 0) | 0; + $150_1 = $6_1 + 488 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $655_1 = 1 + } else { + $655_1 = ($158_1 | 0) == (7 | 0) + } + if ($655_1) { + $159_1 = $3570($150_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $320_1 = 7; + break label$2; + } else { + $151_1 = $159_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $6_1 + 496 | 0; + $155_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $155_1 | 0 + } + } + abort(); + } + } + label$63 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $320_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$64 : { + $161_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$161_1 >> 2] = $1_1; + HEAP32[($161_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($161_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($161_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($161_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($161_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($161_1 + 24 | 0) >> 2] = $7_1; + HEAP32[($161_1 + 28 | 0) >> 2] = $8_1; + HEAP32[($161_1 + 32 | 0) >> 2] = $9_1; + HEAP32[($161_1 + 36 | 0) >> 2] = $10_1; + HEAP32[($161_1 + 40 | 0) >> 2] = $11_1; + HEAP32[($161_1 + 44 | 0) >> 2] = $12_1; + HEAP32[($161_1 + 48 | 0) >> 2] = $13_1; + HEAP32[($161_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($161_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($161_1 + 60 | 0) >> 2] = $28_1; + HEAP32[($161_1 + 64 | 0) >> 2] = $29_1; + HEAP32[($161_1 + 68 | 0) >> 2] = $30_1; + HEAP32[($161_1 + 72 | 0) >> 2] = $32_1; + HEAP32[($161_1 + 76 | 0) >> 2] = $33_1; + HEAP32[($161_1 + 80 | 0) >> 2] = $35_1; + HEAP32[($161_1 + 84 | 0) >> 2] = $37_1; + HEAP32[($161_1 + 88 | 0) >> 2] = $39_1; + HEAP32[($161_1 + 92 | 0) >> 2] = $41_1; + HEAP32[($161_1 + 96 | 0) >> 2] = $45_1; + HEAP32[($161_1 + 100 | 0) >> 2] = $49_1; + HEAP32[($161_1 + 104 | 0) >> 2] = $53_1; + HEAP32[($161_1 + 108 | 0) >> 2] = $55_1; + HEAP32[($161_1 + 112 | 0) >> 2] = $98_1; + HEAP32[($161_1 + 116 | 0) >> 2] = $101_1; + HEAP32[($161_1 + 120 | 0) >> 2] = $105_1; + HEAP32[($161_1 + 124 | 0) >> 2] = $107_1; + HEAP32[($161_1 + 128 | 0) >> 2] = $108_1; + HEAP32[($161_1 + 132 | 0) >> 2] = $110_1; + HEAP32[($161_1 + 136 | 0) >> 2] = $112_1; + HEAP32[($161_1 + 140 | 0) >> 2] = $118_1; + HEAP32[($161_1 + 144 | 0) >> 2] = $119_1; + HEAP32[($161_1 + 148 | 0) >> 2] = $120_1; + HEAP32[($161_1 + 152 | 0) >> 2] = $122_1; + HEAP32[($161_1 + 156 | 0) >> 2] = $124_1; + HEAP32[($161_1 + 160 | 0) >> 2] = $126_1; + HEAP32[($161_1 + 164 | 0) >> 2] = $127_1; + HEAP32[($161_1 + 168 | 0) >> 2] = $128_1; + HEAP32[($161_1 + 172 | 0) >> 2] = $129_1; + HEAP32[($161_1 + 176 | 0) >> 2] = $131_1; + HEAP32[($161_1 + 180 | 0) >> 2] = $132_1; + HEAP32[($161_1 + 184 | 0) >> 2] = $133_1; + HEAP32[($161_1 + 188 | 0) >> 2] = $135_1; + HEAP32[($161_1 + 192 | 0) >> 2] = $137_1; + HEAP32[($161_1 + 196 | 0) >> 2] = $138_1; + HEAP32[($161_1 + 200 | 0) >> 2] = $139_1; + HEAP32[($161_1 + 204 | 0) >> 2] = $140_1; + HEAP32[($161_1 + 208 | 0) >> 2] = $141_1; + HEAP32[($161_1 + 212 | 0) >> 2] = $142_1; + HEAP32[($161_1 + 216 | 0) >> 2] = $150_1; + HEAP32[($161_1 + 220 | 0) >> 2] = $151_1; + HEAP32[($161_1 + 224 | 0) >> 2] = $155_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 228 | 0; + } + return 0 | 0; + } + + function $3953($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; + $0_1 = $3409($1_1 + 8 | 0 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3954($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + $1_1 = $1_1 - $0_1 | 0; + if (!$1_1) { + break label$2 + } + $4507($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0; + } + return $2_1 + $1_1 | 0 | 0; + } + + function $3955($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $3956($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + $1_1 | 0; + return $0_1 | 0; + } + + function $3957($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; + $0_1 = $3470($1_1 + 8 | 0 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $3958($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$2 : { + $1_1 = $1_1 - $0_1 | 0; + if (!$1_1) { + break label$2 + } + $4507($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0; + } + return $2_1 + $1_1 | 0 | 0; + } + + function $3959($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $3960($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) + ($1_1 << 2 | 0) | 0; + return $0_1 | 0; + } + + function $3961($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return -1 | 0; + } + + function $3962($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $12_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $13_1 = 0, $45_1 = 0, $10_1 = 0, $11_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($10_1 | 0) == (0 | 0) + } + if ($45_1) { + $11_1 = $3823($6_1 | 0, $7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $6_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3963($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $3964($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return -1 | 0; + } + + function $3965($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $12_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $13_1 = 0, $45_1 = 0, $10_1 = 0, $11_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($10_1 | 0) == (0 | 0) + } + if ($45_1) { + $11_1 = $3826($6_1 | 0, $7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $6_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3966($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $3967($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + HEAP32[$0_1 >> 2] = 415464 + 8 | 0; + label$2 : { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == ($3618() | 0 | 0)) { + break label$2 + } + $3542(HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0); + } + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $3968($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $48_1 = 0, $49_1 = 0, $46_1 = 0, $162_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $47_1 = 0, $156_1 = 0, $174_1 = 0, $191_1 = 0, $203_1 = 0, $215_1 = 0, $227_1 = 0, $239_1 = 0, $251_1 = 0, $263_1 = 0, $275_1 = 0, $287_1 = 0, $299_1 = 0, $311_1 = 0, $323_1 = 0, $335_1 = 0, $347_1 = 0, $359_1 = 0, $371_1 = 0, $383_1 = 0, $395_1 = 0, $407_1 = 0, $419_1 = 0, $431_1 = 0, $443_1 = 0, $455_1 = 0, $467_1 = 0, $479_1 = 0, $491_1 = 0, $503_1 = 0, $515_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -140 | 0; + $48_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$48_1 >> 2] | 0; + $1_1 = HEAP32[($48_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($48_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($48_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($48_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($48_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($48_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($48_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($48_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($48_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($48_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($48_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($48_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($48_1 + 52 | 0) >> 2] | 0; + $22_1 = HEAP32[($48_1 + 56 | 0) >> 2] | 0; + $23_1 = HEAP32[($48_1 + 60 | 0) >> 2] | 0; + $24_1 = HEAP32[($48_1 + 64 | 0) >> 2] | 0; + $25_1 = HEAP32[($48_1 + 68 | 0) >> 2] | 0; + $26_1 = HEAP32[($48_1 + 72 | 0) >> 2] | 0; + $27_1 = HEAP32[($48_1 + 76 | 0) >> 2] | 0; + $28_1 = HEAP32[($48_1 + 80 | 0) >> 2] | 0; + $29_1 = HEAP32[($48_1 + 84 | 0) >> 2] | 0; + $30_1 = HEAP32[($48_1 + 88 | 0) >> 2] | 0; + $31_1 = HEAP32[($48_1 + 92 | 0) >> 2] | 0; + $32_1 = HEAP32[($48_1 + 96 | 0) >> 2] | 0; + $33_1 = HEAP32[($48_1 + 100 | 0) >> 2] | 0; + $34_1 = HEAP32[($48_1 + 104 | 0) >> 2] | 0; + $35_1 = HEAP32[($48_1 + 108 | 0) >> 2] | 0; + $36_1 = HEAP32[($48_1 + 112 | 0) >> 2] | 0; + $37_1 = HEAP32[($48_1 + 116 | 0) >> 2] | 0; + $38_1 = HEAP32[($48_1 + 120 | 0) >> 2] | 0; + $39_1 = HEAP32[($48_1 + 124 | 0) >> 2] | 0; + $40_1 = HEAP32[($48_1 + 128 | 0) >> 2] | 0; + $41_1 = HEAP32[($48_1 + 132 | 0) >> 2] | 0; + $43_1 = HEAP32[($48_1 + 136 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $46_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 415392 + 8 | 0; + $8_1 = $0_1 + 8 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $156_1 = 1 + } else { + $156_1 = ($46_1 | 0) == (0 | 0) + } + if ($156_1) { + $47_1 = $3970($8_1 | 0, 30 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } else { + $9_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $9_1; + $11_1 = $0_1 + 152 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $174_1 = 1 + } else { + $174_1 = ($46_1 | 0) == (1 | 0) + } + if ($174_1) { + $47_1 = $154($11_1 | 0, 60855 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 1; + break label$2; + } else { + $12_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3971($1_1 | 0); + $3972(); + $14_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $191_1 = 1 + } else { + $191_1 = ($46_1 | 0) == (2 | 0) + } + if ($191_1) { + $3973($14_1 | 0, 496864 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3974(); + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $203_1 = 1 + } else { + $203_1 = ($46_1 | 0) == (3 | 0) + } + if ($203_1) { + $3975($15_1 | 0, 496872 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3976(); + $16_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $215_1 = 1 + } else { + $215_1 = ($46_1 | 0) == (4 | 0) + } + if ($215_1) { + $3977($16_1 | 0, 496880 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3978(); + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $227_1 = 1 + } else { + $227_1 = ($46_1 | 0) == (5 | 0) + } + if ($227_1) { + $3979($17_1 | 0, 496896 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 5; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3980(); + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $239_1 = 1 + } else { + $239_1 = ($46_1 | 0) == (6 | 0) + } + if ($239_1) { + $3981($18_1 | 0, 496904 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 6; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3982(); + $19_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $251_1 = 1 + } else { + $251_1 = ($46_1 | 0) == (7 | 0) + } + if ($251_1) { + $3983($19_1 | 0, 496912 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 7; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3984(); + $20_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $263_1 = 1 + } else { + $263_1 = ($46_1 | 0) == (8 | 0) + } + if ($263_1) { + $3985($20_1 | 0, 496928 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 8; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3986(); + $21_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($46_1 | 0) == (9 | 0) + } + if ($275_1) { + $3987($21_1 | 0, 496936 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3988(); + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $287_1 = 1 + } else { + $287_1 = ($46_1 | 0) == (10 | 0) + } + if ($287_1) { + $3989($22_1 | 0, 496944 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 10; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3990(); + $23_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $299_1 = 1 + } else { + $299_1 = ($46_1 | 0) == (11 | 0) + } + if ($299_1) { + $3991($23_1 | 0, 496968 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 11; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3992(); + $24_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $311_1 = 1 + } else { + $311_1 = ($46_1 | 0) == (12 | 0) + } + if ($311_1) { + $3993($24_1 | 0, 497e3 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 12; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3994(); + $25_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $323_1 = 1 + } else { + $323_1 = ($46_1 | 0) == (13 | 0) + } + if ($323_1) { + $3995($25_1 | 0, 497008 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 13; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3996(); + $26_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $335_1 = 1 + } else { + $335_1 = ($46_1 | 0) == (14 | 0) + } + if ($335_1) { + $3997($26_1 | 0, 497016 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 14; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3998(); + $27_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $347_1 = 1 + } else { + $347_1 = ($46_1 | 0) == (15 | 0) + } + if ($347_1) { + $3999($27_1 | 0, 497024 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 15; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4000(); + $28_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $359_1 = 1 + } else { + $359_1 = ($46_1 | 0) == (16 | 0) + } + if ($359_1) { + $4001($28_1 | 0, 497032 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 16; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4002(); + $29_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $371_1 = 1 + } else { + $371_1 = ($46_1 | 0) == (17 | 0) + } + if ($371_1) { + $4003($29_1 | 0, 497040 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 17; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4004(); + $30_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $383_1 = 1 + } else { + $383_1 = ($46_1 | 0) == (18 | 0) + } + if ($383_1) { + $4005($30_1 | 0, 497048 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 18; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4006(); + $31_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $395_1 = 1 + } else { + $395_1 = ($46_1 | 0) == (19 | 0) + } + if ($395_1) { + $4007($31_1 | 0, 497056 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 19; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4008(); + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $407_1 = 1 + } else { + $407_1 = ($46_1 | 0) == (20 | 0) + } + if ($407_1) { + $4009($32_1 | 0, 497064 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 20; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4010(); + $33_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $419_1 = 1 + } else { + $419_1 = ($46_1 | 0) == (21 | 0) + } + if ($419_1) { + $4011($33_1 | 0, 497072 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 21; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4012(); + $34_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($46_1 | 0) == (22 | 0) + } + if ($431_1) { + $4013($34_1 | 0, 497080 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 22; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4014(); + $35_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $443_1 = 1 + } else { + $443_1 = ($46_1 | 0) == (23 | 0) + } + if ($443_1) { + $4015($35_1 | 0, 497088 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 23; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4016(); + $36_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($46_1 | 0) == (24 | 0) + } + if ($455_1) { + $4017($36_1 | 0, 497096 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 24; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4018(); + $37_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $467_1 = 1 + } else { + $467_1 = ($46_1 | 0) == (25 | 0) + } + if ($467_1) { + $4019($37_1 | 0, 497112 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 25; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4020(); + $38_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $479_1 = 1 + } else { + $479_1 = ($46_1 | 0) == (26 | 0) + } + if ($479_1) { + $4021($38_1 | 0, 497128 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 26; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4022(); + $39_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $491_1 = 1 + } else { + $491_1 = ($46_1 | 0) == (27 | 0) + } + if ($491_1) { + $4023($39_1 | 0, 497144 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 27; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4024(); + $40_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $503_1 = 1 + } else { + $503_1 = ($46_1 | 0) == (28 | 0) + } + if ($503_1) { + $4025($40_1 | 0, 497160 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 28; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4026(); + $41_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $515_1 = 1 + } else { + $515_1 = ($46_1 | 0) == (29 | 0) + } + if ($515_1) { + $4027($41_1 | 0, 497168 | 0); + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 29; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $43_1 | 0 + } + } + abort(); + } + } + label$162 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$163 : { + $49_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$49_1 >> 2] = $0_1; + HEAP32[($49_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($49_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($49_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($49_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($49_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($49_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($49_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($49_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($49_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($49_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($49_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($49_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($49_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($49_1 + 56 | 0) >> 2] = $22_1; + HEAP32[($49_1 + 60 | 0) >> 2] = $23_1; + HEAP32[($49_1 + 64 | 0) >> 2] = $24_1; + HEAP32[($49_1 + 68 | 0) >> 2] = $25_1; + HEAP32[($49_1 + 72 | 0) >> 2] = $26_1; + HEAP32[($49_1 + 76 | 0) >> 2] = $27_1; + HEAP32[($49_1 + 80 | 0) >> 2] = $28_1; + HEAP32[($49_1 + 84 | 0) >> 2] = $29_1; + HEAP32[($49_1 + 88 | 0) >> 2] = $30_1; + HEAP32[($49_1 + 92 | 0) >> 2] = $31_1; + HEAP32[($49_1 + 96 | 0) >> 2] = $32_1; + HEAP32[($49_1 + 100 | 0) >> 2] = $33_1; + HEAP32[($49_1 + 104 | 0) >> 2] = $34_1; + HEAP32[($49_1 + 108 | 0) >> 2] = $35_1; + HEAP32[($49_1 + 112 | 0) >> 2] = $36_1; + HEAP32[($49_1 + 116 | 0) >> 2] = $37_1; + HEAP32[($49_1 + 120 | 0) >> 2] = $38_1; + HEAP32[($49_1 + 124 | 0) >> 2] = $39_1; + HEAP32[($49_1 + 128 | 0) >> 2] = $40_1; + HEAP32[($49_1 + 132 | 0) >> 2] = $41_1; + HEAP32[($49_1 + 136 | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 140 | 0; + } + return 0 | 0; + } + + function $3969($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $4028($0_1 | 0, $1_1 + -1 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 415840 + 8 | 0; + } + return $0_1 | 0; + } + + function $3970($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $15_1 = 0, $16_1 = 0, $6_1 = 0, $7_1 = 0, $11_1 = 0, $62_1 = 0, $14_1 = 0, $68_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$15_1 >> 2] | 0; + $1_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4029($0_1 | 0) | 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $6_1 = $0_1; + $7_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($14_1 | 0) == (0 | 0) + } + if ($62_1) { + $4030($6_1 | 0, $7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $68_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4031($0_1 | 0, $1_1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $68_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $0_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($16_1 + 16 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $3971($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = $4032($0_1 | 0) | 0; + $4033($0_1 | 0); + $4034($0_1 | 0, $1_1 | 0); + $4035($0_1 | 0); + } + + function $3972() { + $4038(496864 | 0, 1 | 0) | 0; + } + + function $3973($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495400 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3974() { + $4039(496872 | 0, 1 | 0) | 0; + } + + function $3975($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495408 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3976() { + $4040(496880 | 0, 0 | 0, 0 | 0, 1 | 0) | 0; + } + + function $3977($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495604 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3978() { + $4041(496896 | 0, 1 | 0) | 0; + } + + function $3979($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495596 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3980() { + $4042(496904 | 0, 1 | 0) | 0; + } + + function $3981($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495612 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3982() { + $4043(496912 | 0, 1 | 0) | 0; + } + + function $3983($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495620 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3984() { + $4044(496928 | 0, 1 | 0) | 0; + } + + function $3985($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495628 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3986() { + $4045(496936 | 0, 1 | 0) | 0; + } + + function $3987($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495636 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3988() { + $4046(496944 | 0, 1 | 0) | 0; + } + + function $3989($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495644 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3990() { + $4047(496968 | 0, 1 | 0) | 0; + } + + function $3991($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495652 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3992() { + $4048(497e3 | 0, 1 | 0) | 0; + } + + function $3993($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495416 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3994() { + $4049(497008 | 0, 1 | 0) | 0; + } + + function $3995($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495424 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3996() { + $4050(497016 | 0, 1 | 0) | 0; + } + + function $3997($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495432 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $3998() { + $4051(497024 | 0, 1 | 0) | 0; + } + + function $3999($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495440 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4000() { + $4052(497032 | 0, 1 | 0) | 0; + } + + function $4001($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495480 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4002() { + $4053(497040 | 0, 1 | 0) | 0; + } + + function $4003($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495488 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4004() { + $4054(497048 | 0, 1 | 0) | 0; + } + + function $4005($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495496 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4006() { + $4055(497056 | 0, 1 | 0) | 0; + } + + function $4007($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495504 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4008() { + $4056(497064 | 0, 1 | 0) | 0; + } + + function $4009($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495512 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4010() { + $4057(497072 | 0, 1 | 0) | 0; + } + + function $4011($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495520 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4012() { + $4058(497080 | 0, 1 | 0) | 0; + } + + function $4013($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495528 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4014() { + $4059(497088 | 0, 1 | 0) | 0; + } + + function $4015($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495536 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4016() { + $4060(497096 | 0, 1 | 0) | 0; + } + + function $4017($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495448 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4018() { + $4061(497112 | 0, 1 | 0) | 0; + } + + function $4019($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495456 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4020() { + $4062(497128 | 0, 1 | 0) | 0; + } + + function $4021($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495464 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4022() { + $4063(497144 | 0, 1 | 0) | 0; + } + + function $4023($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495472 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4024() { + $4064(497160 | 0, 1 | 0) | 0; + } + + function $4025($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495544 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4026() { + $4065(497168 | 0, 1 | 0) | 0; + } + + function $4027($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $6_1 = 0, $41_1 = 0, $46_1 = 0, $52_1 = 0, $7_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4036(495552 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($6_1 | 0) == (1 | 0) + } + if ($52_1) { + $4037($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $46_1 = 1; + break label$2; + } + } + } + } + return; + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $46_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4028($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 411208 + 8 | 0; + } + return $0_1 | 0; + } + + function $4029($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $202($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + $4257($0_1 + 8 | 0 | 0, $1_1 + 12 | 0 | 0, $1_1 + 8 | 0 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4030($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $26_1 = 0, $27_1 = 0, $7_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $2_1 = 0, $24_1 = 0, $74_1 = 0, $79_1 = 0, $93_1 = 0, $25_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$26_1 >> 2] | 0; + $1_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($26_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($26_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($26_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($26_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($26_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4258($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$7 + } + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($24_1 | 0) == (0 | 0) + } + if ($74_1) { + $4402($7_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $0_1; + $10_1 = $4259($0_1 | 0) | 0; + $11_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $93_1 = 1 + } else { + $93_1 = ($24_1 | 0) == (1 | 0) + } + if ($93_1) { + $25_1 = $4260($10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 1; + break label$2; + } else { + $12_1 = $25_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $12_1; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + (wasm2js_i32$0 = $4261($0_1 | 0) | 0, wasm2js_i32$1 = $2_1 + ($1_1 << 2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $4262($0_1 | 0, 0 | 0); + } + } + } + return; + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $0_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($27_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($27_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($27_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($27_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($27_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $4031($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $4263($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0; + $1_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$2 : while (1) label$3 : { + label$4 : { + if (($1_1 | 0) != ($4_1 | 0)) { + break label$4 + } + $4264($3_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + return; + } + $4266($4259($0_1 | 0) | 0 | 0, $4265($1_1 | 0) | 0 | 0); + $1_1 = $1_1 + 4 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + continue label$2; + }; + } + } + + function $4032($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0) >> 2 | 0 | 0; + } + + function $4033($0_1) { + $0_1 = $0_1 | 0; + $4292($0_1 | 0, HEAP32[$0_1 >> 2] | 0 | 0); + } + + function $4034($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4277($0_1 | 0, $4275($0_1 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + (($4276($0_1 | 0) | 0) << 2 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + ($1_1 << 2 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + (($4032($0_1 | 0) | 0) << 2 | 0) | 0 | 0); + } + + function $4035($0_1) { + $0_1 = $0_1 | 0; + } + + function $4036($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $25_1 = 0, $26_1 = 0, $9_1 = 0, $14_1 = 0, $21_1 = 0, $87_1 = 0, $24_1 = 0, i64toi32_i32$1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = global$0 - 32 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = 0; + HEAP32[($1_1 + 8 | 0) >> 2] = 459; + i64toi32_i32$1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP32[$1_1 >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$1; + $9_1 = $0_1; + $14_1 = $4096($1_1 + 16 | 0 | 0, $1_1 | 0, $0_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $87_1 = 1 + } else { + $87_1 = ($24_1 | 0) == (0 | 0) + } + if ($87_1) { + $4097($9_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + global$0 = $1_1 + 32 | 0; + $21_1 = $0_1 + -1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $21_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $4037($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $45_1 = 0, $46_1 = 0, $3_1 = 0, $4_1 = 0, $19_1 = 0, $21_1 = 0, $30_1 = 0, $31_1 = 0, $38_1 = 0, $39_1 = 0, $43_1 = 0, $130_1 = 0, $44_1 = 0, $124_1 = 0, $154_1 = 0, $183_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $45_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$45_1 >> 2] | 0; + $2_1 = HEAP32[($45_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($45_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($45_1 + 12 | 0) >> 2] | 0; + $19_1 = HEAP32[($45_1 + 16 | 0) >> 2] | 0; + $21_1 = HEAP32[($45_1 + 20 | 0) >> 2] | 0; + $30_1 = HEAP32[($45_1 + 24 | 0) >> 2] | 0; + $31_1 = HEAP32[($45_1 + 28 | 0) >> 2] | 0; + $38_1 = HEAP32[($45_1 + 32 | 0) >> 2] | 0; + $39_1 = HEAP32[($45_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4068($1_1 | 0); + $4_1 = $4072($3_1 + 8 | 0 | 0, $1_1 | 0) | 0; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + 8 | 0; + if (($4032($1_1 | 0) | 0) >>> 0 > $2_1 >>> 0) { + break label$8 + } + $19_1 = $1_1; + $21_1 = $2_1 + 1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $124_1 = 1 + } else { + $124_1 = ($43_1 | 0) == (0 | 0) + } + if ($124_1) { + $4075($19_1 | 0, $21_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 0; + break label$2; + } + } + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4067($1_1 | 0, $2_1 | 0) | 0) >> 2] | 0)) { + break label$14 + } + $30_1 = HEAP32[($4067($1_1 | 0, $2_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($43_1 | 0) == (1 | 0) + } + if ($154_1) { + $44_1 = $4076($30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 1; + break label$2; + } else { + $31_1 = $44_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4077($4_1 | 0) | 0; + (wasm2js_i32$0 = $4067($1_1 | 0, $2_1 | 0) | 0, wasm2js_i32$1 = $0_1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $38_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $183_1 = 1 + } else { + $183_1 = ($43_1 | 0) == (2 | 0) + } + if ($183_1) { + $44_1 = $4073($38_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $130_1 = 2; + break label$2; + } else { + $39_1 = $44_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0 + } + } + } + return; + } + } + label$29 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $130_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$30 : { + $46_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$46_1 >> 2] = $1_1; + HEAP32[($46_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($46_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($46_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($46_1 + 16 | 0) >> 2] = $19_1; + HEAP32[($46_1 + 20 | 0) >> 2] = $21_1; + HEAP32[($46_1 + 24 | 0) >> 2] = $30_1; + HEAP32[($46_1 + 28 | 0) >> 2] = $31_1; + HEAP32[($46_1 + 32 | 0) >> 2] = $38_1; + HEAP32[($46_1 + 36 | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $4038($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 416716 + 8 | 0; + } + return $0_1 | 0; + } + + function $4039($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 416748 + 8 | 0; + } + return $0_1 | 0; + } + + function $4040($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3969($0_1 | 0, $3_1 | 0) | 0; + $4121($0_1 | 0) | 0; + HEAP8[($0_1 + 12 | 0) >> 0] = $2_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = 415412 + 8 | 0; + label$2 : { + if ($1_1) { + break label$2 + } + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $4107() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + } + } + return $0_1 | 0; + } + + function $4041($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4121($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 415896 + 8 | 0; + } + return $0_1 | 0; + } + + function $4042($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4140($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 416044 + 8 | 0; + } + return $0_1 | 0; + } + + function $4043($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4140($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 415464 + 8 | 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3618() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + } + return $0_1 | 0; + } + + function $4044($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4140($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 416192 + 8 | 0; + } + return $0_1 | 0; + } + + function $4045($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4140($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 416308 + 8 | 0; + } + return $0_1 | 0; + } + + function $4046($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP16[($0_1 + 8 | 0) >> 1] = 11310; + HEAP32[$0_1 >> 2] = 415512 + 8 | 0; + $1($0_1 + 12 | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $4047($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 46; + HEAP32[($0_1 + 12 | 0) >> 2] = 44; + HEAP32[$0_1 >> 2] = 415552 + 8 | 0; + $1($0_1 + 16 | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $4048($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 416780 + 8 | 0; + } + return $0_1 | 0; + } + + function $4049($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 417024 + 8 | 0; + } + return $0_1 | 0; + } + + function $4050($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 417236 + 8 | 0; + } + return $0_1 | 0; + } + + function $4051($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 417468 + 8 | 0; + } + return $0_1 | 0; + } + + function $4052($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4296($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 418452 + 8 | 0; + } + return $0_1 | 0; + } + + function $4053($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4296($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 418600 + 8 | 0; + } + return $0_1 | 0; + } + + function $4054($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4296($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 418716 + 8 | 0; + } + return $0_1 | 0; + } + + function $4055($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4296($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 418832 + 8 | 0; + } + return $0_1 | 0; + } + + function $4056($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4297($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 418948 + 8 | 0; + } + return $0_1 | 0; + } + + function $4057($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4298($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 419112 + 8 | 0; + } + return $0_1 | 0; + } + + function $4058($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4299($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 419276 + 8 | 0; + } + return $0_1 | 0; + } + + function $4059($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4300($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 419440 + 8 | 0; + } + return $0_1 | 0; + } + + function $4060($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $1_1 = $4301($0_1 + 8 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 417668 + 8 | 0; + HEAP32[$1_1 >> 2] = 417668 + 56 | 0; + } + return $0_1 | 0; + } + + function $4061($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $1_1 = $4302($0_1 + 8 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 417932 + 8 | 0; + HEAP32[$1_1 >> 2] = 417932 + 56 | 0; + } + return $0_1 | 0; + } + + function $4062($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4303($0_1 + 8 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 418168 + 8 | 0; + } + return $0_1 | 0; + } + + function $4063($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4303($0_1 + 8 | 0 | 0) | 0; + HEAP32[$0_1 >> 2] = 418324 + 8 | 0; + } + return $0_1 | 0; + } + + function $4064($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4304($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 419604 + 8 | 0; + } + return $0_1 | 0; + } + + function $4065($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $3969($0_1 | 0, $1_1 | 0) | 0; + $4304($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 419724 + 8 | 0; + } + return $0_1 | 0; + } + + function $4066() { + var $4_1 = 0, $6_1 = 0, $11_1 = 0, $48_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$11_1 >> 2] | 0; + $6_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495576 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495576 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $4069() | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495572 | 0) >> 2] = 495568; + $4422(495576 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495572 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $4_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4067($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return (HEAP32[$0_1 >> 2] | 0) + ($1_1 << 2 | 0) | 0 | 0; + } + + function $4068($0_1) { + $0_1 = $0_1 | 0; + $4070($0_1 + 4 | 0 | 0) | 0; + } + + function $4069() { + var $0_1 = 0, $29_1 = 0, $3_1 = 0, $33_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $0_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = 1 + } else { + $29_1 = ($3_1 | 0) == (0 | 0) + } + if ($29_1) { + $4090(); + if ((global$5 | 0) == (1 | 0)) { + $33_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495568 | 0) >> 2] = 497176; + $0_1 = 495568; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $0_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $33_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $0_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4070($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (HEAP32[$0_1 >> 2] | 0) + 1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + } + return $1_1 | 0; + } + + function $4071($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if ($4088($0_1 | 0, $1_1 | 0) | 0) { + break label$2 + } + $3343(); + abort(); + } + return HEAP32[($4089($0_1 + 8 | 0 | 0, $1_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $4072($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $4074($0_1 | 0, $2_1 + 12 | 0 | 0, $2_1 + 8 | 0 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4073($0_1) { + $0_1 = $0_1 | 0; + var $7_1 = 0, $1_1 = 0, $3_1 = 0, $8_1 = 0, $39_1 = 0, $6_1 = 0, $44_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $1_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $39_1 = 1 + } else { + $39_1 = ($6_1 | 0) == (0 | 0) + } + if ($39_1) { + $4078($1_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $44_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $3_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $44_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $4074($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $4310($0_1 | 0, $4309($1_1 | 0) | 0 | 0) | 0; + $15($2_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4075($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $23_1 = 0, $2_1 = 0, $24_1 = 0, $8_1 = 0, $11_1 = 0, $74_1 = 0, $22_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $1_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $4032($0_1 | 0) | 0; + if ($2_1 >>> 0 >= $1_1 >>> 0) { + break label$7 + } + $8_1 = $0_1; + $11_1 = $1_1 - $2_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($22_1 | 0) == (0 | 0) + } + if ($74_1) { + $4085($8_1 | 0, $11_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + return + } + } + if ((global$5 | 0) == (0 | 0)) { + label$15 : { + if ($2_1 >>> 0 <= $1_1 >>> 0) { + break label$15 + } + $4086($0_1 | 0, (HEAP32[$0_1 >> 2] | 0) + ($1_1 << 2 | 0) | 0 | 0); + } + } + } + } + return; + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $4076($0_1) { + $0_1 = $0_1 | 0; + var $17_1 = 0, $1_1 = 0, $18_1 = 0, $7_1 = 0, $10_1 = 0, $13_1 = 0, $66_1 = 0, $16_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$17_1 >> 2] | 0; + $7_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $4081($0_1 + 4 | 0 | 0) | 0; + if (($1_1 | 0) != (-1 | 0)) { + break label$8 + } + $7_1 = $0_1; + $10_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($16_1 | 0) == (0 | 0) + } + if ($66_1) { + FUNCTION_TABLE[$10_1 | 0]($7_1); + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = ($1_1 | 0) == (-1 | 0) + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $1_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $4077($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = HEAP32[($4087($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $4087($0_1 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + return $1_1 | 0; + } + + function $4078($0_1) { + $0_1 = $0_1 | 0; + var $9_1 = 0, $1_1 = 0, $56_1 = 0, $11_1 = 0, $61_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($4087($0_1 | 0) | 0) >> 2] | 0; + (wasm2js_i32$0 = $4087($0_1 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$8 + } + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($11_1 | 0) == (0 | 0) + } + if ($56_1) { + $4311($9_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 0; + break label$2; + } + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4079($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $36_1 = 0, $1_1 = 0, $37_1 = 0, $19_1 = 0, $20_1 = 0, $31_1 = 0, $110_1 = 0, $34_1 = 0, $35_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $36_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$36_1 >> 2] | 0; + $1_1 = HEAP32[($36_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($36_1 + 8 | 0) >> 2] | 0; + $19_1 = HEAP32[($36_1 + 12 | 0) >> 2] | 0; + $20_1 = HEAP32[($36_1 + 16 | 0) >> 2] | 0; + $31_1 = HEAP32[($36_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 415392 + 8 | 0; + $1_1 = $0_1 + 8 | 0; + $2_1 = 0; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if ($2_1 >>> 0 >= ($4032($1_1 | 0) | 0) >>> 0) { + break label$9 + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (!(HEAP32[($4067($1_1 | 0, $2_1 | 0) | 0) >> 2] | 0)) { + break label$13 + } + $19_1 = HEAP32[($4067($1_1 | 0, $2_1 | 0) | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($34_1 | 0) == (0 | 0) + } + if ($110_1) { + $35_1 = $4076($19_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $20_1 = $35_1 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $2_1 + 1 | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $3393($0_1 + 152 | 0 | 0) | 0; + $4080($1_1 | 0) | 0; + $3555($0_1 | 0) | 0; + $31_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $31_1 | 0 + } + } + abort(); + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $37_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$37_1 >> 2] = $0_1; + HEAP32[($37_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($37_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($37_1 + 12 | 0) >> 2] = $19_1; + HEAP32[($37_1 + 16 | 0) >> 2] = $20_1; + HEAP32[($37_1 + 20 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4080($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $4082($0_1 | 0); + $4083($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4081($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (HEAP32[$0_1 >> 2] | 0) + -1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + } + return $1_1 | 0; + } + + function $4082($0_1) { + $0_1 = $0_1 | 0; + $4277($0_1 | 0, $4275($0_1 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + (($4276($0_1 | 0) | 0) << 2 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + (($4032($0_1 | 0) | 0) << 2 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + (($4276($0_1 | 0) | 0) << 2 | 0) | 0 | 0); + } + + function $4083($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$2 + } + $4033($0_1 | 0); + $4291($4259($0_1 | 0) | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $4287($0_1 | 0) | 0 | 0); + } + return $0_1 | 0; + } + + function $4084($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $4079($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4085($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $43_1 = 0, $44_1 = 0, $3_1 = 0, $2_1 = 0, $21_1 = 0, $22_1 = 0, $26_1 = 0, $27_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $42_1 = 0, $41_1 = 0, $135_1 = 0, $142_1 = 0, $154_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $43_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$43_1 >> 2] | 0; + $1_1 = HEAP32[($43_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($43_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($43_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($43_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($43_1 + 20 | 0) >> 2] | 0; + $26_1 = HEAP32[($43_1 + 24 | 0) >> 2] | 0; + $27_1 = HEAP32[($43_1 + 28 | 0) >> 2] | 0; + $29_1 = HEAP32[($43_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($43_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($43_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $41_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + if ((((HEAP32[($4261($0_1 | 0) | 0) >> 2] | 0) - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >> 2 | 0) >>> 0 < $1_1 >>> 0) { + break label$10 + } + $4031($0_1 | 0, $1_1 | 0); + break label$8; + } + $3_1 = $4259($0_1 | 0) | 0; + $21_1 = $2_1 + 8 | 0; + $22_1 = $0_1; + $26_1 = ($4032($0_1 | 0) | 0) + $1_1 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $135_1 = 1 + } else { + $135_1 = ($41_1 | 0) == (0 | 0) + } + if ($135_1) { + $42_1 = $4307($22_1 | 0, $26_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 0; + break label$2; + } else { + $27_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $4032($0_1 | 0) | 0; + $30_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($41_1 | 0) == (1 | 0) + } + if ($154_1) { + $42_1 = $4313($21_1 | 0, $27_1 | 0, $29_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $142_1 = 1; + break label$2; + } else { + $31_1 = $42_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $31_1; + $4314($3_1 | 0, $1_1 | 0); + $4315($0_1 | 0, $3_1 | 0); + $4316($3_1 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 32 | 0 + } + } + } + return; + } + } + label$24 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $142_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$25 : { + $44_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$44_1 >> 2] = $0_1; + HEAP32[($44_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($44_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($44_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($44_1 + 16 | 0) >> 2] = $21_1; + HEAP32[($44_1 + 20 | 0) >> 2] = $22_1; + HEAP32[($44_1 + 24 | 0) >> 2] = $26_1; + HEAP32[($44_1 + 28 | 0) >> 2] = $27_1; + HEAP32[($44_1 + 32 | 0) >> 2] = $29_1; + HEAP32[($44_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($44_1 + 40 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + } + + function $4086($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $4308($0_1 | 0, $1_1 | 0); + $2_1 = $4032($0_1 | 0) | 0; + $4292($0_1 | 0, $1_1 | 0); + $4034($0_1 | 0, $2_1 | 0); + } + + function $4087($0_1) { + $0_1 = $0_1 | 0; + return $4312($0_1 | 0) | 0 | 0; + } + + function $4088($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + $2_1 = 0; + label$2 : { + $0_1 = $0_1 + 8 | 0; + if (($4032($0_1 | 0) | 0) >>> 0 <= $1_1 >>> 0) { + break label$2 + } + $2_1 = (HEAP32[($4089($0_1 | 0, $1_1 | 0) | 0) >> 2] | 0 | 0) != (0 | 0); + } + } + return $2_1 | 0; + } + + function $4089($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return (HEAP32[$0_1 >> 2] | 0) + ($1_1 << 2 | 0) | 0 | 0; + } + + function $4090() { + var $0_1 = 0, $29_1 = 0, $2_1 = 0, $3_1 = 0, $34_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $0_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $29_1 = 1 + } else { + $29_1 = ($2_1 | 0) == (0 | 0) + } + if ($29_1) { + $3_1 = $3968(497176 | 0, 1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $34_1 = 0; + break label$2; + } else { + $0_1 = $3_1 + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $0_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4091() { + var $0_1 = 0, $2_1 = 0, $7_1 = 0, $34_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $39_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$7_1 >> 2] | 0; + $2_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $34_1 = 1 + } else { + $34_1 = ($5_1 | 0) == (0 | 0) + } + if ($34_1) { + $6_1 = $4066() | 0; + if ((global$5 | 0) == (1 | 0)) { + $39_1 = 0; + break label$2; + } else { + $0_1 = $6_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4092(495580 | 0, $0_1 | 0) | 0; + $2_1 = 495580; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $39_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4092($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $1_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $1_1; + $4068($1_1 | 0); + } + return $0_1 | 0; + } + + function $4093() { + var $4_1 = 0, $6_1 = 0, $11_1 = 0, $48_1 = 0, $12_1 = 0, $9_1 = 0, $10_1 = 0, $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $11_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$11_1 >> 2] | 0; + $6_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495588 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495588 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $48_1 = 1 + } else { + $48_1 = ($9_1 | 0) == (0 | 0) + } + if ($48_1) { + $10_1 = $4091() | 0; + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $4_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495584 | 0) >> 2] = 495580; + $4422(495588 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495584 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $12_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$12_1 >> 2] = $4_1; + HEAP32[($12_1 + 4 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4094($0_1) { + $0_1 = $0_1 | 0; + var $13_1 = 0, $14_1 = 0, $2_1 = 0, $3_1 = 0, $8_1 = 0, $47_1 = 0, $1_1 = 0, $11_1 = 0, $12_1 = 0, $52_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$13_1 >> 2] | 0; + $2_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($11_1 | 0) == (0 | 0) + } + if ($47_1) { + $12_1 = $4093() | 0; + if ((global$5 | 0) == (1 | 0)) { + $52_1 = 0; + break label$2; + } else { + $3_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1; + $4068($1_1 | 0); + $8_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $0_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($14_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($14_1 + 12 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $4095($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $4104() | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + } + + function $4096($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0; + label$1 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[$0_1 >> 2] = $2_1; + } + return $0_1 | 0; + } + + function $4097($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $21_1 = 0, $15_1 = 0, $16_1 = 0, $22_1 = 0, $80_1 = 0, $20_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$21_1 >> 2] | 0; + $15_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + } + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4100($0_1 | 0) | 0 | 0) == (-1 | 0)) { + break label$8 + } + $4102($2_1 | 0, $4101($2_1 + 8 | 0 | 0, $1_1 | 0) | 0 | 0) | 0; + $15_1 = $0_1; + $16_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($20_1 | 0) == (0 | 0) + } + if ($80_1) { + $3537($15_1 | 0, $16_1 | 0, 460 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0 + } + } + } + return; + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $2_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $15_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4098($0_1) { + $0_1 = $0_1 | 0; + $4406($3555($0_1 | 0) | 0 | 0); + } + + function $4099($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $7_1 = 0, $42_1 = 0, $8_1 = 0, $6_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$7_1 >> 2] | 0; + $4_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1; + $4_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($6_1 | 0) == (0 | 0) + } + if ($42_1) { + FUNCTION_TABLE[$4_1 | 0]($1_1); + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $1_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4100($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $4101($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4336($0_1 | 0, $1_1 | 0) | 0; + return $0_1 | 0; + } + + function $4102($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $4103($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $3_1 = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($3_1 | 0) == (0 | 0) + } + if ($32_1) { + $4337($1_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $37_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4104() { + var $0_1 = 0; + label$1 : { + $0_1 = (HEAP32[(0 + 495592 | 0) >> 2] | 0) + 1 | 0; + HEAP32[(0 + 495592 | 0) >> 2] = $0_1; + } + return $0_1 | 0; + } + + function $4105($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4106($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = 0; + label$2 : { + if ($2_1 >>> 0 > 127 >>> 0) { + break label$2 + } + $3_1 = ((HEAPU16[(($4107() | 0) + ($2_1 << 1 | 0) | 0) >> 1] | 0) & $1_1 | 0 | 0) != (0 | 0); + } + } + return $3_1 | 0; + } + + function $4107() { + return HEAP32[($3543() | 0) >> 2] | 0 | 0; + } + + function $4108($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + $4_1 = 0; + label$5 : { + if ((HEAP32[$1_1 >> 2] | 0) >>> 0 > 127 >>> 0) { + break label$5 + } + $4_1 = HEAPU16[(($4107() | 0) + ((HEAP32[$1_1 >> 2] | 0) << 1 | 0) | 0) >> 1] | 0; + } + HEAP16[$3_1 >> 1] = $4_1; + $3_1 = $3_1 + 2 | 0; + $1_1 = $1_1 + 4 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4109($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$1 : while (1) label$2 : { + label$3 : { + label$4 : { + if (($2_1 | 0) == ($3_1 | 0)) { + break label$4 + } + if ((HEAP32[$2_1 >> 2] | 0) >>> 0 > 127 >>> 0) { + break label$3 + } + if (!((HEAPU16[(($4107() | 0) + ((HEAP32[$2_1 >> 2] | 0) << 1 | 0) | 0) >> 1] | 0) & $1_1 | 0)) { + break label$3 + } + $3_1 = $2_1; + } + return $3_1 | 0; + } + $2_1 = $2_1 + 4 | 0; + continue label$1; + }; + } + + function $4110($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$2 : { + label$3 : while (1) { + if (($2_1 | 0) == ($3_1 | 0)) { + break label$2 + } + label$4 : { + if ((HEAP32[$2_1 >> 2] | 0) >>> 0 > 127 >>> 0) { + break label$4 + } + if (!((HEAPU16[(($4107() | 0) + ((HEAP32[$2_1 >> 2] | 0) << 1 | 0) | 0) >> 1] | 0) & $1_1 | 0)) { + break label$4 + } + $2_1 = $2_1 + 4 | 0; + continue label$3; + } + break label$3; + }; + $3_1 = $2_1; + } + return $3_1 | 0; + } + + function $4111($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if ($1_1 >>> 0 > 127 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($4112() | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + } + return $1_1 | 0; + } + + function $4112() { + return HEAP32[($3544() | 0) >> 2] | 0 | 0; + } + + function $4113($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + label$5 : { + $3_1 = HEAP32[$1_1 >> 2] | 0; + if ($3_1 >>> 0 > 127 >>> 0) { + break label$5 + } + $3_1 = HEAP32[(($4112() | 0) + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + } + HEAP32[$1_1 >> 2] = $3_1; + $1_1 = $1_1 + 4 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4114($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if ($1_1 >>> 0 > 127 >>> 0) { + break label$2 + } + $1_1 = HEAP32[(($4115() | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0; + } + return $1_1 | 0; + } + + function $4115() { + return HEAP32[($3545() | 0) >> 2] | 0 | 0; + } + + function $4116($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + label$5 : { + $3_1 = HEAP32[$1_1 >> 2] | 0; + if ($3_1 >>> 0 > 127 >>> 0) { + break label$5 + } + $3_1 = HEAP32[(($4115() | 0) + ((HEAP32[$1_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + } + HEAP32[$1_1 >> 2] = $3_1; + $1_1 = $1_1 + 4 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4117($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 | 0; + } + + function $4118($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + HEAP32[$3_1 >> 2] = HEAP8[$1_1 >> 0] | 0; + $3_1 = $3_1 + 4 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4119($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (($1_1 >>> 0 < 128 >>> 0 ? $1_1 : $2_1) << 24 | 0) >> 24 | 0 | 0; + } + + function $4120($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + $5_1 = HEAP32[$1_1 >> 2] | 0; + HEAP8[$4_1 >> 0] = $5_1 >>> 0 < 128 >>> 0 ? $5_1 : $3_1; + $4_1 = $4_1 + 1 | 0; + $1_1 = $1_1 + 4 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4121($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4122($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + HEAP32[$0_1 >> 2] = 415412 + 8 | 0; + label$2 : { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$1_1) { + break label$2 + } + if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 255 | 0)) { + break label$2 + } + $4407($1_1 | 0); + } + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4123($0_1) { + $0_1 = $0_1 | 0; + $4406($4122($0_1 | 0) | 0 | 0); + } + + function $4124($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + $1_1 = HEAP32[(($4112() | 0) + (($1_1 & 255 | 0) << 2 | 0) | 0) >> 2] | 0; + } + return ($1_1 << 24 | 0) >> 24 | 0 | 0; + } + + function $4125($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + label$5 : { + $3_1 = HEAP8[$1_1 >> 0] | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$5 + } + $3_1 = HEAP32[(($4112() | 0) + ((HEAP8[$1_1 >> 0] | 0) << 2 | 0) | 0) >> 2] | 0; + } + HEAP8[$1_1 >> 0] = $3_1; + $1_1 = $1_1 + 1 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4126($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if (($1_1 | 0) < (0 | 0)) { + break label$2 + } + $1_1 = HEAP32[(($4115() | 0) + (($1_1 & 255 | 0) << 2 | 0) | 0) >> 2] | 0; + } + return ($1_1 << 24 | 0) >> 24 | 0 | 0; + } + + function $4127($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + label$5 : { + $3_1 = HEAP8[$1_1 >> 0] | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$5 + } + $3_1 = HEAP32[(($4115() | 0) + ((HEAP8[$1_1 >> 0] | 0) << 2 | 0) | 0) >> 2] | 0; + } + HEAP8[$1_1 >> 0] = $3_1; + $1_1 = $1_1 + 1 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4128($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 | 0; + } + + function $4129($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $3_1 = $3_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4130($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (($1_1 | 0) > (-1 | 0) ? $1_1 : $2_1) | 0; + } + + function $4131($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$2 + } + $5_1 = HEAP8[$1_1 >> 0] | 0; + HEAP8[$4_1 >> 0] = ($5_1 | 0) > (-1 | 0) ? $5_1 : $3_1; + $4_1 = $4_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + continue label$3; + }; + } + return $2_1 | 0; + } + + function $4132($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4133($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + label$1 : { + HEAP32[$4_1 >> 2] = $2_1; + HEAP32[$7_1 >> 2] = $5_1; + } + return 3 | 0; + } + + function $4134($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + label$1 : { + HEAP32[$4_1 >> 2] = $2_1; + HEAP32[$7_1 >> 2] = $5_1; + } + return 3 | 0; + } + + function $4135($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + HEAP32[$4_1 >> 2] = $2_1; + return 3 | 0; + } + + function $4136($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $4137($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $4138($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $3_1 - $2_1 | 0; + $3_1 = HEAP32[($85($5_1 + 12 | 0 | 0, $5_1 + 8 | 0 | 0) | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + } + return $3_1 | 0; + } + + function $4139($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $4140($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4141($0_1) { + $0_1 = $0_1 | 0; + $4406($3967($0_1 | 0) | 0 | 0); + } + + function $4142($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $9_1 = 0, $8_1 = 0, $10_1 = 0, $11_1 = 0, i64toi32_i32$1 = 0; + label$1 : { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + $9_1 = $2_1; + label$2 : { + label$3 : while (1) label$4 : { + label$5 : { + if (($9_1 | 0) != ($3_1 | 0)) { + break label$5 + } + $9_1 = $3_1; + break label$2; + } + if (!(HEAP32[$9_1 >> 2] | 0)) { + break label$2 + } + $9_1 = $9_1 + 4 | 0; + continue label$3; + }; + } + HEAP32[$7_1 >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $2_1; + label$6 : while (1) label$7 : { + label$8 : { + label$9 : { + label$10 : { + if (($2_1 | 0) == ($3_1 | 0)) { + break label$10 + } + if (($5_1 | 0) == ($6_1 | 0)) { + break label$10 + } + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($8_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $10_1 = 1; + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + $11_1 = $4143($5_1 | 0, $4_1 | 0, ($9_1 - $2_1 | 0) >> 2 | 0 | 0, $6_1 - $5_1 | 0 | 0, $1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + switch ($11_1 + 1 | 0 | 0) { + case 0: + break label$15; + case 1: + break label$9; + default: + break label$14; + }; + } + HEAP32[$7_1 >> 2] = $5_1; + label$16 : { + label$17 : while (1) label$18 : { + if (($2_1 | 0) == (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$16 + } + $9_1 = $4144($5_1 | 0, HEAP32[$2_1 >> 2] | 0 | 0, $8_1 + 8 | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($9_1 | 0) == (-1 | 0)) { + break label$16 + } + $5_1 = (HEAP32[$7_1 >> 2] | 0) + $9_1 | 0; + HEAP32[$7_1 >> 2] = $5_1; + $2_1 = $2_1 + 4 | 0; + continue label$17; + }; + } + HEAP32[$4_1 >> 2] = $2_1; + break label$13; + } + $5_1 = (HEAP32[$7_1 >> 2] | 0) + $11_1 | 0; + HEAP32[$7_1 >> 2] = $5_1; + if (($5_1 | 0) == ($6_1 | 0)) { + break label$11 + } + label$19 : { + if (($9_1 | 0) != ($3_1 | 0)) { + break label$19 + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + $9_1 = $3_1; + continue label$6; + } + $9_1 = $4144($8_1 + 4 | 0 | 0, 0 | 0, $1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($9_1 | 0) != (-1 | 0)) { + break label$12 + } + } + $10_1 = 2; + break label$9; + } + $2_1 = $8_1 + 4 | 0; + label$20 : { + if ($9_1 >>> 0 <= ($6_1 - (HEAP32[$7_1 >> 2] | 0) | 0) >>> 0) { + break label$20 + } + $10_1 = 1; + break label$9; + } + label$21 : { + label$22 : while (1) label$23 : { + if (!$9_1) { + break label$21 + } + $5_1 = HEAPU8[$2_1 >> 0] | 0; + $10_1 = HEAP32[$7_1 >> 2] | 0; + HEAP32[$7_1 >> 2] = $10_1 + 1 | 0; + HEAP8[$10_1 >> 0] = $5_1; + $9_1 = $9_1 + -1 | 0; + $2_1 = $2_1 + 1 | 0; + continue label$22; + }; + } + $2_1 = (HEAP32[$4_1 >> 2] | 0) + 4 | 0; + HEAP32[$4_1 >> 2] = $2_1; + $9_1 = $2_1; + label$24 : while (1) label$25 : { + label$26 : { + if (($9_1 | 0) != ($3_1 | 0)) { + break label$26 + } + $9_1 = $3_1; + break label$8; + } + if (!(HEAP32[$9_1 >> 2] | 0)) { + break label$8 + } + $9_1 = $9_1 + 4 | 0; + continue label$24; + }; + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + } + $10_1 = ($2_1 | 0) != ($3_1 | 0); + } + global$0 = $8_1 + 16 | 0; + return $10_1 | 0; + } + $5_1 = HEAP32[$7_1 >> 2] | 0; + continue label$6; + }; + } + } + + function $4143($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0; + label$1 : { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $5_1; + $5_1 = $3621($6_1 + 8 | 0 | 0, $6_1 + 12 | 0 | 0) | 0; + $0_1 = $3546($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0) | 0; + $3622($5_1 | 0) | 0; + global$0 = $6_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4144($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + $3_1 = $3621($4_1 + 8 | 0 | 0, $4_1 + 12 | 0 | 0) | 0; + $0_1 = $3092($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + $3622($3_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4145($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $9_1 = 0, $8_1 = 0, $10_1 = 0, i64toi32_i32$1 = 0; + label$1 : { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + $9_1 = $2_1; + label$2 : { + label$3 : while (1) label$4 : { + label$5 : { + if (($9_1 | 0) != ($3_1 | 0)) { + break label$5 + } + $9_1 = $3_1; + break label$2; + } + if (!(HEAPU8[$9_1 >> 0] | 0)) { + break label$2 + } + $9_1 = $9_1 + 1 | 0; + continue label$3; + }; + } + HEAP32[$7_1 >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $2_1; + label$6 : while (1) label$7 : { + label$8 : { + label$9 : { + label$10 : { + if (($2_1 | 0) == ($3_1 | 0)) { + break label$10 + } + if (($5_1 | 0) == ($6_1 | 0)) { + break label$10 + } + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($8_1 + 8 | 0) >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$1; + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + $10_1 = $4146($5_1 | 0, $4_1 | 0, $9_1 - $2_1 | 0 | 0, ($6_1 - $5_1 | 0) >> 2 | 0 | 0, $1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($10_1 | 0) != (-1 | 0)) { + break label$15 + } + label$16 : { + label$17 : while (1) label$18 : { + HEAP32[$7_1 >> 2] = $5_1; + if (($2_1 | 0) == (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$16 + } + $6_1 = 1; + label$19 : { + label$20 : { + label$21 : { + $5_1 = $4147($5_1 | 0, $2_1 | 0, $9_1 - $2_1 | 0 | 0, $8_1 + 8 | 0 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + switch ($5_1 + 2 | 0 | 0) { + case 0: + break label$12; + case 2: + break label$19; + case 1: + break label$21; + default: + break label$20; + }; + } + HEAP32[$4_1 >> 2] = $2_1; + break label$14; + } + $6_1 = $5_1; + } + $2_1 = $2_1 + $6_1 | 0; + $5_1 = (HEAP32[$7_1 >> 2] | 0) + 4 | 0; + continue label$17; + }; + } + HEAP32[$4_1 >> 2] = $2_1; + break label$10; + } + $5_1 = (HEAP32[$7_1 >> 2] | 0) + ($10_1 << 2 | 0) | 0; + HEAP32[$7_1 >> 2] = $5_1; + if (($5_1 | 0) == ($6_1 | 0)) { + break label$11 + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + label$22 : { + if (($9_1 | 0) != ($3_1 | 0)) { + break label$22 + } + $9_1 = $3_1; + continue label$6; + } + if (!($4147($5_1 | 0, $2_1 | 0, 1 | 0, $1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + break label$13 + } + } + $9_1 = 2; + break label$9; + } + HEAP32[$7_1 >> 2] = (HEAP32[$7_1 >> 2] | 0) + 4 | 0; + $2_1 = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + HEAP32[$4_1 >> 2] = $2_1; + $9_1 = $2_1; + label$23 : while (1) label$24 : { + label$25 : { + if (($9_1 | 0) != ($3_1 | 0)) { + break label$25 + } + $9_1 = $3_1; + break label$8; + } + if (!(HEAPU8[$9_1 >> 0] | 0)) { + break label$8 + } + $9_1 = $9_1 + 1 | 0; + continue label$23; + }; + } + HEAP32[$4_1 >> 2] = $2_1; + $9_1 = 1; + break label$9; + } + $2_1 = HEAP32[$4_1 >> 2] | 0; + } + $9_1 = ($2_1 | 0) != ($3_1 | 0); + } + global$0 = $8_1 + 16 | 0; + return $9_1 | 0; + } + $5_1 = HEAP32[$7_1 >> 2] | 0; + continue label$6; + }; + } + } + + function $4146($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0; + label$1 : { + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $5_1; + $5_1 = $3621($6_1 + 8 | 0 | 0, $6_1 + 12 | 0 | 0) | 0; + $0_1 = $3548($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0) | 0; + $3622($5_1 | 0) | 0; + global$0 = $6_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4147($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + $4_1 = $3621($5_1 + 8 | 0 | 0, $5_1 + 12 | 0 | 0) | 0; + $0_1 = $3090($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0; + $3622($4_1 | 0) | 0; + global$0 = $5_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4148($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + label$1 : { + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[$4_1 >> 2] = $2_1; + $2_1 = 2; + label$2 : { + $1_1 = $4144($5_1 + 12 | 0 | 0, 0 | 0, $1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + if (($1_1 + 1 | 0) >>> 0 < 2 >>> 0) { + break label$2 + } + $2_1 = 1; + $1_1 = $1_1 + -1 | 0; + if ($1_1 >>> 0 > ($3_1 - (HEAP32[$4_1 >> 2] | 0) | 0) >>> 0) { + break label$2 + } + $2_1 = $5_1 + 12 | 0; + label$3 : while (1) label$4 : { + label$5 : { + if ($1_1) { + break label$5 + } + $2_1 = 0; + break label$2; + } + $0_1 = HEAPU8[$2_1 >> 0] | 0; + $3_1 = HEAP32[$4_1 >> 2] | 0; + HEAP32[$4_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = $0_1; + $1_1 = $1_1 + -1 | 0; + $2_1 = $2_1 + 1 | 0; + continue label$3; + }; + } + global$0 = $5_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $4149($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = -1; + label$2 : { + if ($4150(0 | 0, 0 | 0, 4 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + break label$2 + } + label$3 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + break label$3 + } + return 1 | 0; + } + $1_1 = ($4151($0_1 | 0) | 0 | 0) == (1 | 0); + } + } + return $1_1 | 0; + } + + function $4150($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + $3_1 = $3621($4_1 + 8 | 0 | 0, $4_1 + 12 | 0 | 0) | 0; + $0_1 = $3375($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + $3622($3_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4151($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + $0_1 = $3621($1_1 + 8 | 0 | 0, $1_1 + 12 | 0 | 0) | 0; + $2_1 = $3549() | 0; + $3622($0_1 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $4152($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $4153($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + label$1 : { + $5_1 = 0; + $6_1 = 0; + label$2 : { + label$3 : while (1) label$4 : { + if ($6_1 >>> 0 >= $4_1 >>> 0) { + break label$2 + } + if (($2_1 | 0) == ($3_1 | 0)) { + break label$2 + } + $7_1 = 1; + label$5 : { + label$6 : { + $8_1 = $4154($2_1 | 0, $3_1 - $2_1 | 0 | 0, $1_1 | 0, HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) | 0; + switch ($8_1 + 2 | 0 | 0) { + case 0: + case 1: + break label$2; + case 2: + break label$5; + default: + break label$6; + }; + } + $7_1 = $8_1; + } + $6_1 = $6_1 + 1 | 0; + $5_1 = $7_1 + $5_1 | 0; + $2_1 = $2_1 + $7_1 | 0; + continue label$3; + }; + } + } + return $5_1 | 0; + } + + function $4154($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + $3_1 = $3621($4_1 + 8 | 0 | 0, $4_1 + 12 | 0 | 0) | 0; + $0_1 = $3550($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + $3622($3_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4155($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + break label$2 + } + return 1 | 0; + } + return $4151($0_1 | 0) | 0 | 0; + } + + function $4156($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4157($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $8_1 = 0; + label$1 : { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $5_1; + $5_1 = $4158($2_1 | 0, $3_1 | 0, $8_1 + 12 | 0 | 0, $5_1 | 0, $6_1 | 0, $8_1 + 8 | 0 | 0, 1114111 | 0, 0 | 0) | 0; + HEAP32[$4_1 >> 2] = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + global$0 = $8_1 + 16 | 0; + } + return $5_1 | 0; + } + + function $4158($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $8_1 = 0; + label$1 : { + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$5_1 >> 2] = $3_1; + label$2 : { + label$3 : { + if (!($7_1 & 2 | 0)) { + break label$3 + } + $0_1 = 1; + if (($4_1 - $3_1 | 0 | 0) < (3 | 0)) { + break label$2 + } + HEAP32[$5_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = 239; + $3_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = 187; + $3_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = 191; + } + $7_1 = HEAP32[$2_1 >> 2] | 0; + label$4 : { + label$5 : while (1) { + label$6 : { + if ($7_1 >>> 0 < $1_1 >>> 0) { + break label$6 + } + $0_1 = 0; + break label$2; + } + $0_1 = 2; + $3_1 = HEAPU16[$7_1 >> 1] | 0; + if ($3_1 >>> 0 > $6_1 >>> 0) { + break label$2 + } + label$7 : { + label$8 : { + label$9 : { + if ($3_1 >>> 0 > 127 >>> 0) { + break label$9 + } + $0_1 = 1; + $7_1 = HEAP32[$5_1 >> 2] | 0; + if (($4_1 - $7_1 | 0 | 0) < (1 | 0)) { + break label$2 + } + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1; + break label$8; + } + label$10 : { + if ($3_1 >>> 0 > 2047 >>> 0) { + break label$10 + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + if (($4_1 - $7_1 | 0 | 0) < (2 | 0)) { + break label$4 + } + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 >>> 6 | 0 | 192 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 & 63 | 0 | 128 | 0; + break label$8; + } + label$11 : { + if ($3_1 >>> 0 > 55295 >>> 0) { + break label$11 + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + if (($4_1 - $7_1 | 0 | 0) < (3 | 0)) { + break label$4 + } + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 >>> 12 | 0 | 224 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = ($3_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 & 63 | 0 | 128 | 0; + break label$8; + } + label$12 : { + if ($3_1 >>> 0 > 56319 >>> 0) { + break label$12 + } + $0_1 = 1; + if (($1_1 - $7_1 | 0 | 0) < (4 | 0)) { + break label$2 + } + $8_1 = HEAPU16[($7_1 + 2 | 0) >> 1] | 0; + if (($8_1 & 64512 | 0 | 0) != (56320 | 0)) { + break label$7 + } + if (($4_1 - (HEAP32[$5_1 >> 2] | 0) | 0 | 0) < (4 | 0)) { + break label$2 + } + $0_1 = $3_1 & 960 | 0; + if ((($0_1 << 10 | 0 | (($3_1 << 10 | 0) & 64512 | 0) | 0 | ($8_1 & 1023 | 0) | 0) + 65536 | 0) >>> 0 > $6_1 >>> 0) { + break label$7 + } + HEAP32[$2_1 >> 2] = $7_1 + 2 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + $0_1 = ($0_1 >>> 6 | 0) + 1 | 0; + HEAP8[$7_1 >> 0] = $0_1 >>> 2 | 0 | 240 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = ($0_1 << 4 | 0) & 48 | 0 | (($3_1 >>> 2 | 0) & 15 | 0) | 0 | 128 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = ($8_1 >>> 6 | 0) & 15 | 0 | (($3_1 << 4 | 0) & 48 | 0) | 0 | 128 | 0; + $3_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = $8_1 & 63 | 0 | 128 | 0; + break label$8; + } + if ($3_1 >>> 0 < 57344 >>> 0) { + break label$2 + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + if (($4_1 - $7_1 | 0 | 0) < (3 | 0)) { + break label$4 + } + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 >>> 12 | 0 | 224 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = ($3_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 & 63 | 0 | 128 | 0; + } + $7_1 = (HEAP32[$2_1 >> 2] | 0) + 2 | 0; + HEAP32[$2_1 >> 2] = $7_1; + continue label$5; + } + break label$5; + }; + return 2 | 0; + } + return 1 | 0; + } + } + return $0_1 | 0; + } + + function $4159($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $8_1 = 0; + label$1 : { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $5_1; + $5_1 = $4160($2_1 | 0, $3_1 | 0, $8_1 + 12 | 0 | 0, $5_1 | 0, $6_1 | 0, $8_1 + 8 | 0 | 0, 1114111 | 0, 0 | 0) | 0; + HEAP32[$4_1 >> 2] = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + global$0 = $8_1 + 16 | 0; + } + return $5_1 | 0; + } + + function $4160($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $9_1 = 0, $10_1 = 0, $8_1 = 0, $11_1 = 0, $184_1 = 0; + label$1 : { + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$5_1 >> 2] = $3_1; + label$2 : { + if (!($7_1 & 4 | 0)) { + break label$2 + } + $7_1 = HEAP32[$2_1 >> 2] | 0; + if (($1_1 - $7_1 | 0 | 0) < (3 | 0)) { + break label$2 + } + if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (239 | 0)) { + break label$2 + } + if ((HEAPU8[($7_1 + 1 | 0) >> 0] | 0 | 0) != (187 | 0)) { + break label$2 + } + if ((HEAPU8[($7_1 + 2 | 0) >> 0] | 0 | 0) != (191 | 0)) { + break label$2 + } + HEAP32[$2_1 >> 2] = $7_1 + 3 | 0; + } + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : while (1) label$8 : { + $3_1 = HEAP32[$2_1 >> 2] | 0; + if ($3_1 >>> 0 >= $1_1 >>> 0) { + break label$6 + } + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1 >>> 0 >= $4_1 >>> 0) { + break label$6 + } + $8_1 = 2; + $7_1 = HEAPU8[$3_1 >> 0] | 0; + if ($7_1 >>> 0 > $6_1 >>> 0) { + break label$3 + } + label$9 : { + label$10 : { + if ((($7_1 << 24 | 0) >> 24 | 0 | 0) < (0 | 0)) { + break label$10 + } + HEAP16[$0_1 >> 1] = $7_1; + $7_1 = $3_1 + 1 | 0; + break label$9; + } + if ($7_1 >>> 0 < 194 >>> 0) { + break label$3 + } + label$11 : { + if ($7_1 >>> 0 > 223 >>> 0) { + break label$11 + } + if (($1_1 - $3_1 | 0 | 0) < (2 | 0)) { + break label$4 + } + $9_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + if (($9_1 & 192 | 0 | 0) != (128 | 0)) { + break label$5 + } + $8_1 = 2; + $7_1 = $9_1 & 63 | 0 | (($7_1 << 6 | 0) & 1984 | 0) | 0; + if ($7_1 >>> 0 > $6_1 >>> 0) { + break label$5 + } + HEAP16[$0_1 >> 1] = $7_1; + $7_1 = $3_1 + 2 | 0; + break label$9; + } + label$12 : { + if ($7_1 >>> 0 > 239 >>> 0) { + break label$12 + } + if (($1_1 - $3_1 | 0 | 0) < (3 | 0)) { + break label$4 + } + $10_1 = HEAPU8[($3_1 + 2 | 0) >> 0] | 0; + $9_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + label$13 : { + label$14 : { + label$15 : { + if (($7_1 | 0) == (237 | 0)) { + break label$15 + } + if (($7_1 | 0) != (224 | 0)) { + break label$14 + } + if (($9_1 & 224 | 0 | 0) == (160 | 0)) { + break label$13 + } + break label$5; + } + if (($9_1 & 224 | 0 | 0) == (128 | 0)) { + break label$13 + } + break label$5; + } + if (($9_1 & 192 | 0 | 0) != (128 | 0)) { + break label$5 + } + } + if (($10_1 & 192 | 0 | 0) != (128 | 0)) { + break label$5 + } + $8_1 = 2; + $7_1 = ($9_1 & 63 | 0) << 6 | 0 | ($7_1 << 12 | 0) | 0 | ($10_1 & 63 | 0) | 0; + if (($7_1 & 65535 | 0) >>> 0 > $6_1 >>> 0) { + break label$5 + } + HEAP16[$0_1 >> 1] = $7_1; + $7_1 = $3_1 + 3 | 0; + break label$9; + } + if ($7_1 >>> 0 > 244 >>> 0) { + break label$3 + } + $8_1 = 1; + if (($1_1 - $3_1 | 0 | 0) < (4 | 0)) { + break label$5 + } + $10_1 = HEAPU8[($3_1 + 3 | 0) >> 0] | 0; + $9_1 = HEAPU8[($3_1 + 2 | 0) >> 0] | 0; + $3_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + label$16 : { + label$17 : { + switch ($7_1 + -240 | 0 | 0) { + case 0: + if ((($3_1 + 112 | 0) & 255 | 0) >>> 0 >= 48 >>> 0) { + break label$3 + } + break label$16; + case 4: + if (($3_1 & 240 | 0 | 0) != (128 | 0)) { + break label$3 + } + break label$16; + default: + break label$17; + }; + } + if (($3_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + } + if (($9_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + if (($10_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + if (($4_1 - $0_1 | 0 | 0) < (4 | 0)) { + break label$5 + } + $8_1 = 2; + $7_1 = $7_1 & 7 | 0; + $11_1 = $9_1 << 6 | 0; + $10_1 = $10_1 & 63 | 0; + if ((($3_1 << 12 | 0) & 258048 | 0 | ($7_1 << 18 | 0) | 0 | ($11_1 & 4032 | 0) | 0 | $10_1 | 0) >>> 0 > $6_1 >>> 0) { + break label$5 + } + $184_1 = $7_1 << 8 | 0; + $7_1 = $3_1 << 2 | 0; + HEAP16[$0_1 >> 1] = ($184_1 | ($7_1 & 192 | 0) | 0 | ($7_1 & 60 | 0) | 0 | (($9_1 >>> 4 | 0) & 3 | 0) | 0) + 16320 | 0 | 55296 | 0; + HEAP32[$5_1 >> 2] = $0_1 + 2 | 0; + HEAP16[($0_1 + 2 | 0) >> 1] = $11_1 & 960 | 0 | $10_1 | 0 | 56320 | 0; + $7_1 = (HEAP32[$2_1 >> 2] | 0) + 4 | 0; + } + HEAP32[$2_1 >> 2] = $7_1; + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + 2 | 0; + continue label$7; + }; + } + $8_1 = $3_1 >>> 0 < $1_1 >>> 0; + } + return $8_1 | 0; + } + return 1 | 0; + } + } + return 2 | 0; + } + + function $4161($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + HEAP32[$4_1 >> 2] = $2_1; + return 3 | 0; + } + + function $4162($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $4163($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $4164($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + return $4165($2_1 | 0, $3_1 | 0, $4_1 | 0, 1114111 | 0, 0 | 0) | 0 | 0; + } + + function $4165($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $7_1 = 0, $8_1 = 0, $6_1 = 0, $9_1 = 0; + label$1 : { + $5_1 = $0_1; + label$2 : { + if (!($4_1 & 4 | 0)) { + break label$2 + } + $5_1 = $0_1; + if (($1_1 - $5_1 | 0 | 0) < (3 | 0)) { + break label$2 + } + $5_1 = $0_1; + if ((HEAPU8[$5_1 >> 0] | 0 | 0) != (239 | 0)) { + break label$2 + } + $5_1 = $0_1; + if ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0 | 0) != (187 | 0)) { + break label$2 + } + $5_1 = $0_1 + ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0 | 0) == (191 | 0) ? 3 : 0) | 0; + } + $6_1 = 0; + label$3 : { + label$4 : while (1) label$5 : { + if ($5_1 >>> 0 >= $1_1 >>> 0) { + break label$3 + } + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$3 + } + $4_1 = HEAPU8[$5_1 >> 0] | 0; + if ($4_1 >>> 0 > $3_1 >>> 0) { + break label$3 + } + label$6 : { + label$7 : { + if ((($4_1 << 24 | 0) >> 24 | 0 | 0) < (0 | 0)) { + break label$7 + } + $5_1 = $5_1 + 1 | 0; + break label$6; + } + if ($4_1 >>> 0 < 194 >>> 0) { + break label$3 + } + label$8 : { + if ($4_1 >>> 0 > 223 >>> 0) { + break label$8 + } + if (($1_1 - $5_1 | 0 | 0) < (2 | 0)) { + break label$3 + } + $7_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + if (($7_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + if (($7_1 & 63 | 0 | (($4_1 << 6 | 0) & 1984 | 0) | 0) >>> 0 > $3_1 >>> 0) { + break label$3 + } + $5_1 = $5_1 + 2 | 0; + break label$6; + } + label$9 : { + label$10 : { + label$11 : { + if ($4_1 >>> 0 > 239 >>> 0) { + break label$11 + } + if (($1_1 - $5_1 | 0 | 0) < (3 | 0)) { + break label$3 + } + $7_1 = HEAPU8[($5_1 + 2 | 0) >> 0] | 0; + $8_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + if (($4_1 | 0) == (237 | 0)) { + break label$10 + } + label$12 : { + if (($4_1 | 0) != (224 | 0)) { + break label$12 + } + if (($8_1 & 224 | 0 | 0) == (160 | 0)) { + break label$9 + } + break label$3; + } + if (($8_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + break label$9; + } + if ($4_1 >>> 0 > 244 >>> 0) { + break label$3 + } + if (($1_1 - $5_1 | 0 | 0) < (4 | 0)) { + break label$3 + } + if (($2_1 - $6_1 | 0) >>> 0 < 2 >>> 0) { + break label$3 + } + $9_1 = HEAPU8[($5_1 + 3 | 0) >> 0] | 0; + $8_1 = HEAPU8[($5_1 + 2 | 0) >> 0] | 0; + $7_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + label$13 : { + label$14 : { + switch ($4_1 + -240 | 0 | 0) { + case 0: + if ((($7_1 + 112 | 0) & 255 | 0) >>> 0 < 48 >>> 0) { + break label$13 + } + break label$3; + case 4: + if (($7_1 & 240 | 0 | 0) == (128 | 0)) { + break label$13 + } + break label$3; + default: + break label$14; + }; + } + if (($7_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + } + if (($8_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + if (($9_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + if ((($7_1 & 63 | 0) << 12 | 0 | (($4_1 << 18 | 0) & 1835008 | 0) | 0 | (($8_1 << 6 | 0) & 4032 | 0) | 0 | ($9_1 & 63 | 0) | 0) >>> 0 > $3_1 >>> 0) { + break label$3 + } + $5_1 = $5_1 + 4 | 0; + $6_1 = $6_1 + 1 | 0; + break label$6; + } + if (($8_1 & 224 | 0 | 0) != (128 | 0)) { + break label$3 + } + } + if (($7_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + if ((($8_1 & 63 | 0) << 6 | 0 | (($4_1 << 12 | 0) & 61440 | 0) | 0 | ($7_1 & 63 | 0) | 0) >>> 0 > $3_1 >>> 0) { + break label$3 + } + $5_1 = $5_1 + 3 | 0; + } + $6_1 = $6_1 + 1 | 0; + continue label$4; + }; + } + } + return $5_1 - $0_1 | 0 | 0; + } + + function $4166($0_1) { + $0_1 = $0_1 | 0; + return 4 | 0; + } + + function $4167($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4168($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $8_1 = 0; + label$1 : { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $5_1; + $5_1 = $4169($2_1 | 0, $3_1 | 0, $8_1 + 12 | 0 | 0, $5_1 | 0, $6_1 | 0, $8_1 + 8 | 0 | 0, 1114111 | 0, 0 | 0) | 0; + HEAP32[$4_1 >> 2] = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + global$0 = $8_1 + 16 | 0; + } + return $5_1 | 0; + } + + function $4169($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + label$1 : { + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$5_1 >> 2] = $3_1; + label$2 : { + label$3 : { + if (!($7_1 & 2 | 0)) { + break label$3 + } + $7_1 = 1; + if (($4_1 - $3_1 | 0 | 0) < (3 | 0)) { + break label$2 + } + HEAP32[$5_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = 239; + $3_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = 187; + $3_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = 191; + } + $3_1 = HEAP32[$2_1 >> 2] | 0; + label$4 : while (1) { + label$5 : { + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$5 + } + $7_1 = 0; + break label$2; + } + $7_1 = 2; + $3_1 = HEAP32[$3_1 >> 2] | 0; + if (($3_1 & -2048 | 0 | 0) == (55296 | 0)) { + break label$2 + } + if ($3_1 >>> 0 > $6_1 >>> 0) { + break label$2 + } + label$6 : { + label$7 : { + label$8 : { + if ($3_1 >>> 0 > 127 >>> 0) { + break label$8 + } + $7_1 = 1; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if (($4_1 - $0_1 | 0 | 0) < (1 | 0)) { + break label$2 + } + HEAP32[$5_1 >> 2] = $0_1 + 1 | 0; + HEAP8[$0_1 >> 0] = $3_1; + break label$7; + } + label$9 : { + if ($3_1 >>> 0 > 2047 >>> 0) { + break label$9 + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + if (($4_1 - $7_1 | 0 | 0) < (2 | 0)) { + break label$6 + } + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 >>> 6 | 0 | 192 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 & 63 | 0 | 128 | 0; + break label$7; + } + $7_1 = HEAP32[$5_1 >> 2] | 0; + $0_1 = $4_1 - $7_1 | 0; + label$10 : { + if ($3_1 >>> 0 > 65535 >>> 0) { + break label$10 + } + if (($0_1 | 0) < (3 | 0)) { + break label$6 + } + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 >>> 12 | 0 | 224 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = ($3_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 & 63 | 0 | 128 | 0; + break label$7; + } + if (($0_1 | 0) < (4 | 0)) { + break label$6 + } + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 >>> 18 | 0 | 240 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = ($3_1 >>> 12 | 0) & 63 | 0 | 128 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = ($3_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + HEAP32[$5_1 >> 2] = $7_1 + 1 | 0; + HEAP8[$7_1 >> 0] = $3_1 & 63 | 0 | 128 | 0; + } + $3_1 = (HEAP32[$2_1 >> 2] | 0) + 4 | 0; + HEAP32[$2_1 >> 2] = $3_1; + continue label$4; + } + break label$4; + }; + return 1 | 0; + } + } + return $7_1 | 0; + } + + function $4170($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $8_1 = 0; + label$1 : { + $8_1 = global$0 - 16 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $5_1; + $5_1 = $4171($2_1 | 0, $3_1 | 0, $8_1 + 12 | 0 | 0, $5_1 | 0, $6_1 | 0, $8_1 + 8 | 0 | 0, 1114111 | 0, 0 | 0) | 0; + HEAP32[$4_1 >> 2] = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + global$0 = $8_1 + 16 | 0; + } + return $5_1 | 0; + } + + function $4171($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $9_1 = 0, $8_1 = 0, $12_1 = 0; + label$1 : { + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$5_1 >> 2] = $3_1; + label$2 : { + if (!($7_1 & 4 | 0)) { + break label$2 + } + $7_1 = HEAP32[$2_1 >> 2] | 0; + if (($1_1 - $7_1 | 0 | 0) < (3 | 0)) { + break label$2 + } + if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (239 | 0)) { + break label$2 + } + if ((HEAPU8[($7_1 + 1 | 0) >> 0] | 0 | 0) != (187 | 0)) { + break label$2 + } + if ((HEAPU8[($7_1 + 2 | 0) >> 0] | 0 | 0) != (191 | 0)) { + break label$2 + } + HEAP32[$2_1 >> 2] = $7_1 + 3 | 0; + } + label$3 : { + label$4 : { + label$5 : { + label$6 : while (1) label$7 : { + $3_1 = HEAP32[$2_1 >> 2] | 0; + if ($3_1 >>> 0 >= $1_1 >>> 0) { + break label$5 + } + $8_1 = HEAP32[$5_1 >> 2] | 0; + if ($8_1 >>> 0 >= $4_1 >>> 0) { + break label$5 + } + $0_1 = HEAP8[$3_1 >> 0] | 0; + $7_1 = $0_1 & 255 | 0; + label$8 : { + label$9 : { + if (($0_1 | 0) < (0 | 0)) { + break label$9 + } + label$10 : { + if ($7_1 >>> 0 > $6_1 >>> 0) { + break label$10 + } + $0_1 = 1; + break label$8; + } + return 2 | 0; + } + $9_1 = 2; + if ($7_1 >>> 0 < 194 >>> 0) { + break label$4 + } + label$11 : { + if ($7_1 >>> 0 > 223 >>> 0) { + break label$11 + } + if (($1_1 - $3_1 | 0 | 0) < (2 | 0)) { + break label$3 + } + $10_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + if (($10_1 & 192 | 0 | 0) != (128 | 0)) { + break label$4 + } + $0_1 = 2; + $9_1 = 2; + $7_1 = $10_1 & 63 | 0 | (($7_1 << 6 | 0) & 1984 | 0) | 0; + if ($7_1 >>> 0 <= $6_1 >>> 0) { + break label$8 + } + break label$4; + } + label$12 : { + if ($7_1 >>> 0 > 239 >>> 0) { + break label$12 + } + if (($1_1 - $3_1 | 0 | 0) < (3 | 0)) { + break label$3 + } + $11_1 = HEAPU8[($3_1 + 2 | 0) >> 0] | 0; + $10_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + label$13 : { + label$14 : { + label$15 : { + if (($7_1 | 0) == (237 | 0)) { + break label$15 + } + if (($7_1 | 0) != (224 | 0)) { + break label$14 + } + if (($10_1 & 224 | 0 | 0) == (160 | 0)) { + break label$13 + } + break label$4; + } + if (($10_1 & 224 | 0 | 0) == (128 | 0)) { + break label$13 + } + break label$4; + } + if (($10_1 & 192 | 0 | 0) != (128 | 0)) { + break label$4 + } + } + if (($11_1 & 192 | 0 | 0) != (128 | 0)) { + break label$4 + } + $0_1 = 3; + $7_1 = ($10_1 & 63 | 0) << 6 | 0 | (($7_1 << 12 | 0) & 61440 | 0) | 0 | ($11_1 & 63 | 0) | 0; + if ($7_1 >>> 0 <= $6_1 >>> 0) { + break label$8 + } + break label$4; + } + if ($7_1 >>> 0 > 244 >>> 0) { + break label$4 + } + if (($1_1 - $3_1 | 0 | 0) < (4 | 0)) { + break label$3 + } + $12_1 = HEAPU8[($3_1 + 3 | 0) >> 0] | 0; + $11_1 = HEAPU8[($3_1 + 2 | 0) >> 0] | 0; + $10_1 = HEAPU8[($3_1 + 1 | 0) >> 0] | 0; + label$16 : { + label$17 : { + switch ($7_1 + -240 | 0 | 0) { + case 0: + if ((($10_1 + 112 | 0) & 255 | 0) >>> 0 < 48 >>> 0) { + break label$16 + } + break label$4; + case 4: + if (($10_1 & 240 | 0 | 0) == (128 | 0)) { + break label$16 + } + break label$4; + default: + break label$17; + }; + } + if (($10_1 & 192 | 0 | 0) != (128 | 0)) { + break label$4 + } + } + if (($11_1 & 192 | 0 | 0) != (128 | 0)) { + break label$4 + } + if (($12_1 & 192 | 0 | 0) != (128 | 0)) { + break label$4 + } + $0_1 = 4; + $7_1 = ($10_1 & 63 | 0) << 12 | 0 | (($7_1 << 18 | 0) & 1835008 | 0) | 0 | (($11_1 << 6 | 0) & 4032 | 0) | 0 | ($12_1 & 63 | 0) | 0; + if ($7_1 >>> 0 > $6_1 >>> 0) { + break label$4 + } + } + HEAP32[$8_1 >> 2] = $7_1; + HEAP32[$2_1 >> 2] = $3_1 + $0_1 | 0; + HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + 4 | 0; + continue label$6; + }; + } + $9_1 = $3_1 >>> 0 < $1_1 >>> 0; + } + return $9_1 | 0; + } + } + return 1 | 0; + } + + function $4172($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + HEAP32[$4_1 >> 2] = $2_1; + return 3 | 0; + } + + function $4173($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $4174($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $4175($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + return $4176($2_1 | 0, $3_1 | 0, $4_1 | 0, 1114111 | 0, 0 | 0) | 0 | 0; + } + + function $4176($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $8_1 = 0, $7_1 = 0, $9_1 = 0, $6_1 = 0, $10_1 = 0; + label$1 : { + $5_1 = $0_1; + label$2 : { + if (!($4_1 & 4 | 0)) { + break label$2 + } + $5_1 = $0_1; + if (($1_1 - $5_1 | 0 | 0) < (3 | 0)) { + break label$2 + } + $5_1 = $0_1; + if ((HEAPU8[$5_1 >> 0] | 0 | 0) != (239 | 0)) { + break label$2 + } + $5_1 = $0_1; + if ((HEAPU8[($5_1 + 1 | 0) >> 0] | 0 | 0) != (187 | 0)) { + break label$2 + } + $5_1 = $0_1 + ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0 | 0) == (191 | 0) ? 3 : 0) | 0; + } + $6_1 = 0; + label$3 : { + label$4 : while (1) label$5 : { + if ($5_1 >>> 0 >= $1_1 >>> 0) { + break label$3 + } + if ($6_1 >>> 0 >= $2_1 >>> 0) { + break label$3 + } + $7_1 = HEAP8[$5_1 >> 0] | 0; + $4_1 = $7_1 & 255 | 0; + label$6 : { + label$7 : { + if (($7_1 | 0) < (0 | 0)) { + break label$7 + } + $7_1 = 1; + if ($4_1 >>> 0 <= $3_1 >>> 0) { + break label$6 + } + break label$3; + } + if ($4_1 >>> 0 < 194 >>> 0) { + break label$3 + } + label$8 : { + if ($4_1 >>> 0 > 223 >>> 0) { + break label$8 + } + if (($1_1 - $5_1 | 0 | 0) < (2 | 0)) { + break label$3 + } + $8_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + if (($8_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + $7_1 = 2; + if (($8_1 & 63 | 0 | (($4_1 << 6 | 0) & 1984 | 0) | 0) >>> 0 <= $3_1 >>> 0) { + break label$6 + } + break label$3; + } + label$9 : { + label$10 : { + label$11 : { + if ($4_1 >>> 0 > 239 >>> 0) { + break label$11 + } + if (($1_1 - $5_1 | 0 | 0) < (3 | 0)) { + break label$3 + } + $9_1 = HEAPU8[($5_1 + 2 | 0) >> 0] | 0; + $8_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + if (($4_1 | 0) == (237 | 0)) { + break label$10 + } + label$12 : { + if (($4_1 | 0) != (224 | 0)) { + break label$12 + } + if (($8_1 & 224 | 0 | 0) == (160 | 0)) { + break label$9 + } + break label$3; + } + if (($8_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + break label$9; + } + if ($4_1 >>> 0 > 244 >>> 0) { + break label$3 + } + if (($1_1 - $5_1 | 0 | 0) < (4 | 0)) { + break label$3 + } + $10_1 = HEAPU8[($5_1 + 3 | 0) >> 0] | 0; + $8_1 = HEAPU8[($5_1 + 2 | 0) >> 0] | 0; + $9_1 = HEAPU8[($5_1 + 1 | 0) >> 0] | 0; + label$13 : { + label$14 : { + switch ($4_1 + -240 | 0 | 0) { + case 0: + if ((($9_1 + 112 | 0) & 255 | 0) >>> 0 < 48 >>> 0) { + break label$13 + } + break label$3; + case 4: + if (($9_1 & 240 | 0 | 0) == (128 | 0)) { + break label$13 + } + break label$3; + default: + break label$14; + }; + } + if (($9_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + } + if (($8_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + if (($10_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + $7_1 = 4; + if ((($9_1 & 63 | 0) << 12 | 0 | (($4_1 << 18 | 0) & 1835008 | 0) | 0 | (($8_1 << 6 | 0) & 4032 | 0) | 0 | ($10_1 & 63 | 0) | 0) >>> 0 > $3_1 >>> 0) { + break label$3 + } + break label$6; + } + if (($8_1 & 224 | 0 | 0) != (128 | 0)) { + break label$3 + } + } + if (($9_1 & 192 | 0 | 0) != (128 | 0)) { + break label$3 + } + $7_1 = 3; + if ((($8_1 & 63 | 0) << 6 | 0 | (($4_1 << 12 | 0) & 61440 | 0) | 0 | ($9_1 & 63 | 0) | 0) >>> 0 > $3_1 >>> 0) { + break label$3 + } + } + $6_1 = $6_1 + 1 | 0; + $5_1 = $5_1 + $7_1 | 0; + continue label$4; + }; + } + } + return $5_1 - $0_1 | 0 | 0; + } + + function $4177($0_1) { + $0_1 = $0_1 | 0; + return 4 | 0; + } + + function $4178($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + HEAP32[$0_1 >> 2] = 415512 + 8 | 0; + $3393($0_1 + 12 | 0 | 0) | 0; + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4179($0_1) { + $0_1 = $0_1 | 0; + $4406($4178($0_1 | 0) | 0 | 0); + } + + function $4180($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + HEAP32[$0_1 >> 2] = 415552 + 8 | 0; + $3393($0_1 + 16 | 0 | 0) | 0; + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4181($0_1) { + $0_1 = $0_1 | 0; + $4406($4180($0_1 | 0) | 0 | 0); + } + + function $4182($0_1) { + $0_1 = $0_1 | 0; + return HEAP8[($0_1 + 8 | 0) >> 0] | 0 | 0; + } + + function $4183($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0; + } + + function $4184($0_1) { + $0_1 = $0_1 | 0; + return HEAP8[($0_1 + 9 | 0) >> 0] | 0 | 0; + } + + function $4185($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $4186($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $44_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 + 12 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = 1 + } else { + $44_1 = ($7_1 | 0) == (0 | 0) + } + if ($44_1) { + $8_1 = $3823($2_1 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4187($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $9_1 = 0, $2_1 = 0, $4_1 = 0, $5_1 = 0, $10_1 = 0, $44_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$9_1 >> 2] | 0; + $4_1 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $4_1 = $1_1 + 16 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $44_1 = 1 + } else { + $44_1 = ($7_1 | 0) == (0 | 0) + } + if ($44_1) { + $8_1 = $3823($2_1 | 0, $4_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $51_1 = 0; + break label$2; + } else { + $5_1 = $8_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $51_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $2_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4188($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $154($2_1 | 0, 39306 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4189($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $4190($2_1 | 0, 415592 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4190($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $22_1 = 0, $2_1 = 0, $23_1 = 0, $12_1 = 0, $11_1 = 0, $14_1 = 0, $18_1 = 0, $80_1 = 0, $21_1 = 0, $87_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$22_1 >> 2] | 0; + $2_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3496($0_1 | 0, $2_1 + 8 | 0 | 0, $2_1 | 0) | 0; + $11_1 = $0_1; + $12_1 = $1_1; + $14_1 = $3448($12_1 | 0) | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $80_1 = 1 + } else { + $80_1 = ($21_1 | 0) == (0 | 0) + } + if ($80_1) { + $3454($11_1 | 0, $12_1 | 0, $14_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $87_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $18_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $87_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $0_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4191($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $154($2_1 | 0, 40369 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4192($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $7_1 = 0, $37_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + $6_1 = $4190($2_1 | 0, 415612 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } else { + $3_1 = $6_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4193($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$1 + } + label$2 : while (1) label$3 : { + $1_1 = $1_1 + -4 | 0; + if ($0_1 >>> 0 >= $1_1 >>> 0) { + break label$1 + } + $4348($0_1 | 0, $1_1 | 0); + $0_1 = $0_1 + 4 | 0; + continue label$2; + }; + } + } + + function $4194($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $45_1 = 0, $9_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495664 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495664 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $4195(); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495660 | 0) >> 2] = 495840; + $4422(495664 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495660 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4195() { + var $27_1 = 0, $28_1 = 0, $26_1 = 0, $106_1 = 0, $29_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $0_1 = 0, $101_1 = 0, $115_1 = 0, $128_1 = 0, $141_1 = 0, $154_1 = 0, $167_1 = 0, $180_1 = 0, $193_1 = 0, $206_1 = 0, $219_1 = 0, $232_1 = 0, $245_1 = 0, $258_1 = 0, $271_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$28_1 >> 2] | 0; + $12_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($28_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($28_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($28_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($28_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($28_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if ((HEAPU8[(0 + 496008 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(496008 | 0) | 0)) { + break label$8 + } + $0_1 = 495840; + label$9 : while (1) { + $0_1 = ($1($0_1 | 0) | 0) + 12 | 0; + if (($0_1 | 0) != (496008 | 0)) { + continue label$9 + } + break label$9; + }; + fimport$3(461 | 0, 0 | 0, 1024 | 0) | 0; + $4422(496008 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($26_1 | 0) == (0 | 0) + } + if ($101_1) { + $27_1 = $2(495840 | 0, 2516 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 0; + break label$2; + } else { + $11_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($26_1 | 0) == (1 | 0) + } + if ($115_1) { + $27_1 = $2(495852 | 0, 2523 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 1; + break label$2; + } else { + $12_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($26_1 | 0) == (2 | 0) + } + if ($128_1) { + $27_1 = $2(495864 | 0, 2489 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 2; + break label$2; + } else { + $13_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($26_1 | 0) == (3 | 0) + } + if ($141_1) { + $27_1 = $2(495876 | 0, 2497 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 3; + break label$2; + } else { + $14_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($26_1 | 0) == (4 | 0) + } + if ($154_1) { + $27_1 = $2(495888 | 0, 2480 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 4; + break label$2; + } else { + $15_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($26_1 | 0) == (5 | 0) + } + if ($167_1) { + $27_1 = $2(495900 | 0, 2530 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 5; + break label$2; + } else { + $16_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($26_1 | 0) == (6 | 0) + } + if ($180_1) { + $27_1 = $2(495912 | 0, 2507 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 6; + break label$2; + } else { + $17_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($26_1 | 0) == (7 | 0) + } + if ($193_1) { + $27_1 = $2(495924 | 0, 27538 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 7; + break label$2; + } else { + $18_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($26_1 | 0) == (8 | 0) + } + if ($206_1) { + $27_1 = $2(495936 | 0, 29558 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 8; + break label$2; + } else { + $19_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($26_1 | 0) == (9 | 0) + } + if ($219_1) { + $27_1 = $2(495948 | 0, 39582 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 9; + break label$2; + } else { + $20_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($26_1 | 0) == (10 | 0) + } + if ($232_1) { + $27_1 = $2(495960 | 0, 51564 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 10; + break label$2; + } else { + $21_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($26_1 | 0) == (11 | 0) + } + if ($245_1) { + $27_1 = $2(495972 | 0, 4262 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 11; + break label$2; + } else { + $22_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($26_1 | 0) == (12 | 0) + } + if ($258_1) { + $27_1 = $2(495984 | 0, 34243 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 12; + break label$2; + } else { + $23_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($26_1 | 0) == (13 | 0) + } + if ($271_1) { + $27_1 = $2(495996 | 0, 9996 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 13; + break label$2; + } else { + $24_1 = $27_1 + } + } + } + } + return; + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $11_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($29_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($29_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($29_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($29_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($29_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($29_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($29_1 + 52 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $4196($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 496008; + label$1 : while (1) { + $1_1 = $3393($1_1 + -12 | 0 | 0) | 0; + if (($1_1 | 0) != (495840 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $4197($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $45_1 = 0, $9_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495672 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495672 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $4198(); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495668 | 0) >> 2] = 496016; + $4422(495672 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495668 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4198() { + var $27_1 = 0, $28_1 = 0, $26_1 = 0, $106_1 = 0, $29_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $0_1 = 0, $101_1 = 0, $115_1 = 0, $128_1 = 0, $141_1 = 0, $154_1 = 0, $167_1 = 0, $180_1 = 0, $193_1 = 0, $206_1 = 0, $219_1 = 0, $232_1 = 0, $245_1 = 0, $258_1 = 0, $271_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$28_1 >> 2] | 0; + $12_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($28_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($28_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($28_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($28_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($28_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($28_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($28_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if ((HEAPU8[(0 + 496184 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(496184 | 0) | 0)) { + break label$8 + } + $0_1 = 496016; + label$9 : while (1) { + $0_1 = ($3808($0_1 | 0) | 0) + 12 | 0; + if (($0_1 | 0) != (496184 | 0)) { + continue label$9 + } + break label$9; + }; + fimport$3(462 | 0, 0 | 0, 1024 | 0) | 0; + $4422(496184 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($26_1 | 0) == (0 | 0) + } + if ($101_1) { + $27_1 = $4200(496016 | 0, 419812 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 0; + break label$2; + } else { + $11_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $115_1 = 1 + } else { + $115_1 = ($26_1 | 0) == (1 | 0) + } + if ($115_1) { + $27_1 = $4200(496028 | 0, 419840 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 1; + break label$2; + } else { + $12_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $128_1 = 1 + } else { + $128_1 = ($26_1 | 0) == (2 | 0) + } + if ($128_1) { + $27_1 = $4200(496040 | 0, 419868 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 2; + break label$2; + } else { + $13_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $141_1 = 1 + } else { + $141_1 = ($26_1 | 0) == (3 | 0) + } + if ($141_1) { + $27_1 = $4200(496052 | 0, 419900 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 3; + break label$2; + } else { + $14_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($26_1 | 0) == (4 | 0) + } + if ($154_1) { + $27_1 = $4200(496064 | 0, 419940 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 4; + break label$2; + } else { + $15_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $167_1 = 1 + } else { + $167_1 = ($26_1 | 0) == (5 | 0) + } + if ($167_1) { + $27_1 = $4200(496076 | 0, 419976 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 5; + break label$2; + } else { + $16_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $180_1 = 1 + } else { + $180_1 = ($26_1 | 0) == (6 | 0) + } + if ($180_1) { + $27_1 = $4200(496088 | 0, 420004 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 6; + break label$2; + } else { + $17_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $193_1 = 1 + } else { + $193_1 = ($26_1 | 0) == (7 | 0) + } + if ($193_1) { + $27_1 = $4200(496100 | 0, 420040 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 7; + break label$2; + } else { + $18_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $206_1 = 1 + } else { + $206_1 = ($26_1 | 0) == (8 | 0) + } + if ($206_1) { + $27_1 = $4200(496112 | 0, 420056 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 8; + break label$2; + } else { + $19_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($26_1 | 0) == (9 | 0) + } + if ($219_1) { + $27_1 = $4200(496124 | 0, 420072 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 9; + break label$2; + } else { + $20_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $232_1 = 1 + } else { + $232_1 = ($26_1 | 0) == (10 | 0) + } + if ($232_1) { + $27_1 = $4200(496136 | 0, 420088 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 10; + break label$2; + } else { + $21_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $245_1 = 1 + } else { + $245_1 = ($26_1 | 0) == (11 | 0) + } + if ($245_1) { + $27_1 = $4200(496148 | 0, 420104 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 11; + break label$2; + } else { + $22_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $258_1 = 1 + } else { + $258_1 = ($26_1 | 0) == (12 | 0) + } + if ($258_1) { + $27_1 = $4200(496160 | 0, 420120 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 12; + break label$2; + } else { + $23_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $271_1 = 1 + } else { + $271_1 = ($26_1 | 0) == (13 | 0) + } + if ($271_1) { + $27_1 = $4200(496172 | 0, 420136 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $106_1 = 13; + break label$2; + } else { + $24_1 = $27_1 + } + } + } + } + return; + } + } + label$94 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $106_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$95 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $11_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($29_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($29_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($29_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($29_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($29_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($29_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($29_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($29_1 + 52 | 0) >> 2] = $24_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $4199($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 496184; + label$1 : while (1) { + $1_1 = $3449($1_1 + -12 | 0 | 0) | 0; + if (($1_1 | 0) != (496016 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $4200($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4232($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $4201($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $45_1 = 0, $9_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495680 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495680 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $4202(); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495676 | 0) >> 2] = 496192; + $4422(495680 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495676 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4202() { + var $37_1 = 0, $38_1 = 0, $36_1 = 0, $136_1 = 0, $39_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $0_1 = 0, $131_1 = 0, $145_1 = 0, $158_1 = 0, $171_1 = 0, $184_1 = 0, $197_1 = 0, $210_1 = 0, $223_1 = 0, $236_1 = 0, $249_1 = 0, $262_1 = 0, $275_1 = 0, $288_1 = 0, $301_1 = 0, $314_1 = 0, $327_1 = 0, $340_1 = 0, $353_1 = 0, $366_1 = 0, $379_1 = 0, $392_1 = 0, $405_1 = 0, $418_1 = 0, $431_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$38_1 >> 2] | 0; + $12_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($38_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($38_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($38_1 + 68 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($38_1 + 76 | 0) >> 2] | 0; + $31_1 = HEAP32[($38_1 + 80 | 0) >> 2] | 0; + $32_1 = HEAP32[($38_1 + 84 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 88 | 0) >> 2] | 0; + $34_1 = HEAP32[($38_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if ((HEAPU8[(0 + 496480 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(496480 | 0) | 0)) { + break label$8 + } + $0_1 = 496192; + label$9 : while (1) { + $0_1 = ($1($0_1 | 0) | 0) + 12 | 0; + if (($0_1 | 0) != (496480 | 0)) { + continue label$9 + } + break label$9; + }; + fimport$3(463 | 0, 0 | 0, 1024 | 0) | 0; + $4422(496480 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($36_1 | 0) == (0 | 0) + } + if ($131_1) { + $37_1 = $2(496192 | 0, 1624 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 0; + break label$2; + } else { + $11_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($36_1 | 0) == (1 | 0) + } + if ($145_1) { + $37_1 = $2(496204 | 0, 1607 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 1; + break label$2; + } else { + $12_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($36_1 | 0) == (2 | 0) + } + if ($158_1) { + $37_1 = $2(496216 | 0, 35409 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 2; + break label$2; + } else { + $13_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($36_1 | 0) == (3 | 0) + } + if ($171_1) { + $37_1 = $2(496228 | 0, 32339 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 3; + break label$2; + } else { + $14_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($36_1 | 0) == (4 | 0) + } + if ($184_1) { + $37_1 = $2(496240 | 0, 2537 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 4; + break label$2; + } else { + $15_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($36_1 | 0) == (5 | 0) + } + if ($197_1) { + $37_1 = $2(496252 | 0, 41513 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 5; + break label$2; + } else { + $16_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($36_1 | 0) == (6 | 0) + } + if ($210_1) { + $37_1 = $2(496264 | 0, 1724 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 6; + break label$2; + } else { + $17_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($36_1 | 0) == (7 | 0) + } + if ($223_1) { + $37_1 = $2(496276 | 0, 5507 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 7; + break label$2; + } else { + $18_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($36_1 | 0) == (8 | 0) + } + if ($236_1) { + $37_1 = $2(496288 | 0, 23255 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 8; + break label$2; + } else { + $19_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($36_1 | 0) == (9 | 0) + } + if ($249_1) { + $37_1 = $2(496300 | 0, 23179 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 9; + break label$2; + } else { + $20_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($36_1 | 0) == (10 | 0) + } + if ($262_1) { + $37_1 = $2(496312 | 0, 23236 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 10; + break label$2; + } else { + $21_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($36_1 | 0) == (11 | 0) + } + if ($275_1) { + $37_1 = $2(496324 | 0, 23274 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 11; + break label$2; + } else { + $22_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($36_1 | 0) == (12 | 0) + } + if ($288_1) { + $37_1 = $2(496336 | 0, 31009 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 12; + break label$2; + } else { + $23_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($36_1 | 0) == (13 | 0) + } + if ($301_1) { + $37_1 = $2(496348 | 0, 55545 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 13; + break label$2; + } else { + $24_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($36_1 | 0) == (14 | 0) + } + if ($314_1) { + $37_1 = $2(496360 | 0, 23931 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 14; + break label$2; + } else { + $25_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($36_1 | 0) == (15 | 0) + } + if ($327_1) { + $37_1 = $2(496372 | 0, 20187 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 15; + break label$2; + } else { + $26_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($36_1 | 0) == (16 | 0) + } + if ($340_1) { + $37_1 = $2(496384 | 0, 2537 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 16; + break label$2; + } else { + $27_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($36_1 | 0) == (17 | 0) + } + if ($353_1) { + $37_1 = $2(496396 | 0, 27542 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 17; + break label$2; + } else { + $28_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($36_1 | 0) == (18 | 0) + } + if ($366_1) { + $37_1 = $2(496408 | 0, 32051 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 18; + break label$2; + } else { + $29_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($36_1 | 0) == (19 | 0) + } + if ($379_1) { + $37_1 = $2(496420 | 0, 35567 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 19; + break label$2; + } else { + $30_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($36_1 | 0) == (20 | 0) + } + if ($392_1) { + $37_1 = $2(496432 | 0, 24618 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 20; + break label$2; + } else { + $31_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $405_1 = 1 + } else { + $405_1 = ($36_1 | 0) == (21 | 0) + } + if ($405_1) { + $37_1 = $2(496444 | 0, 9403 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 21; + break label$2; + } else { + $32_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($36_1 | 0) == (22 | 0) + } + if ($418_1) { + $37_1 = $2(496456 | 0, 3861 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 22; + break label$2; + } else { + $33_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($36_1 | 0) == (23 | 0) + } + if ($431_1) { + $37_1 = $2(496468 | 0, 54389 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 23; + break label$2; + } else { + $34_1 = $37_1 + } + } + } + } + return; + } + } + label$154 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$155 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $11_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($39_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($39_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($39_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($39_1 + 64 | 0) >> 2] = $27_1; + HEAP32[($39_1 + 68 | 0) >> 2] = $28_1; + HEAP32[($39_1 + 72 | 0) >> 2] = $29_1; + HEAP32[($39_1 + 76 | 0) >> 2] = $30_1; + HEAP32[($39_1 + 80 | 0) >> 2] = $31_1; + HEAP32[($39_1 + 84 | 0) >> 2] = $32_1; + HEAP32[($39_1 + 88 | 0) >> 2] = $33_1; + HEAP32[($39_1 + 92 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $4203($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 496480; + label$1 : while (1) { + $1_1 = $3393($1_1 + -12 | 0 | 0) | 0; + if (($1_1 | 0) != (496192 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $4204($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $45_1 = 0, $9_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495688 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495688 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $4205(); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495684 | 0) >> 2] = 496496; + $4422(495688 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495684 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4205() { + var $37_1 = 0, $38_1 = 0, $36_1 = 0, $136_1 = 0, $39_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $0_1 = 0, $131_1 = 0, $145_1 = 0, $158_1 = 0, $171_1 = 0, $184_1 = 0, $197_1 = 0, $210_1 = 0, $223_1 = 0, $236_1 = 0, $249_1 = 0, $262_1 = 0, $275_1 = 0, $288_1 = 0, $301_1 = 0, $314_1 = 0, $327_1 = 0, $340_1 = 0, $353_1 = 0, $366_1 = 0, $379_1 = 0, $392_1 = 0, $405_1 = 0, $418_1 = 0, $431_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $38_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$38_1 >> 2] | 0; + $12_1 = HEAP32[($38_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($38_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($38_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($38_1 + 16 | 0) >> 2] | 0; + $16_1 = HEAP32[($38_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($38_1 + 24 | 0) >> 2] | 0; + $18_1 = HEAP32[($38_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($38_1 + 32 | 0) >> 2] | 0; + $20_1 = HEAP32[($38_1 + 36 | 0) >> 2] | 0; + $21_1 = HEAP32[($38_1 + 40 | 0) >> 2] | 0; + $22_1 = HEAP32[($38_1 + 44 | 0) >> 2] | 0; + $23_1 = HEAP32[($38_1 + 48 | 0) >> 2] | 0; + $24_1 = HEAP32[($38_1 + 52 | 0) >> 2] | 0; + $25_1 = HEAP32[($38_1 + 56 | 0) >> 2] | 0; + $26_1 = HEAP32[($38_1 + 60 | 0) >> 2] | 0; + $27_1 = HEAP32[($38_1 + 64 | 0) >> 2] | 0; + $28_1 = HEAP32[($38_1 + 68 | 0) >> 2] | 0; + $29_1 = HEAP32[($38_1 + 72 | 0) >> 2] | 0; + $30_1 = HEAP32[($38_1 + 76 | 0) >> 2] | 0; + $31_1 = HEAP32[($38_1 + 80 | 0) >> 2] | 0; + $32_1 = HEAP32[($38_1 + 84 | 0) >> 2] | 0; + $33_1 = HEAP32[($38_1 + 88 | 0) >> 2] | 0; + $34_1 = HEAP32[($38_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if ((HEAPU8[(0 + 496784 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(496784 | 0) | 0)) { + break label$8 + } + $0_1 = 496496; + label$9 : while (1) { + $0_1 = ($3808($0_1 | 0) | 0) + 12 | 0; + if (($0_1 | 0) != (496784 | 0)) { + continue label$9 + } + break label$9; + }; + fimport$3(464 | 0, 0 | 0, 1024 | 0) | 0; + $4422(496784 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $131_1 = 1 + } else { + $131_1 = ($36_1 | 0) == (0 | 0) + } + if ($131_1) { + $37_1 = $4200(496496 | 0, 420152 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 0; + break label$2; + } else { + $11_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $145_1 = 1 + } else { + $145_1 = ($36_1 | 0) == (1 | 0) + } + if ($145_1) { + $37_1 = $4200(496508 | 0, 420184 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 1; + break label$2; + } else { + $12_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $158_1 = 1 + } else { + $158_1 = ($36_1 | 0) == (2 | 0) + } + if ($158_1) { + $37_1 = $4200(496520 | 0, 420220 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 2; + break label$2; + } else { + $13_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $171_1 = 1 + } else { + $171_1 = ($36_1 | 0) == (3 | 0) + } + if ($171_1) { + $37_1 = $4200(496532 | 0, 420244 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 3; + break label$2; + } else { + $14_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $184_1 = 1 + } else { + $184_1 = ($36_1 | 0) == (4 | 0) + } + if ($184_1) { + $37_1 = $4200(496544 | 0, 420268 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 4; + break label$2; + } else { + $15_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $197_1 = 1 + } else { + $197_1 = ($36_1 | 0) == (5 | 0) + } + if ($197_1) { + $37_1 = $4200(496556 | 0, 420284 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 5; + break label$2; + } else { + $16_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $210_1 = 1 + } else { + $210_1 = ($36_1 | 0) == (6 | 0) + } + if ($210_1) { + $37_1 = $4200(496568 | 0, 420304 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 6; + break label$2; + } else { + $17_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $223_1 = 1 + } else { + $223_1 = ($36_1 | 0) == (7 | 0) + } + if ($223_1) { + $37_1 = $4200(496580 | 0, 420324 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 7; + break label$2; + } else { + $18_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $236_1 = 1 + } else { + $236_1 = ($36_1 | 0) == (8 | 0) + } + if ($236_1) { + $37_1 = $4200(496592 | 0, 420352 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 8; + break label$2; + } else { + $19_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $249_1 = 1 + } else { + $249_1 = ($36_1 | 0) == (9 | 0) + } + if ($249_1) { + $37_1 = $4200(496604 | 0, 420392 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 9; + break label$2; + } else { + $20_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $262_1 = 1 + } else { + $262_1 = ($36_1 | 0) == (10 | 0) + } + if ($262_1) { + $37_1 = $4200(496616 | 0, 420424 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 10; + break label$2; + } else { + $21_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $275_1 = 1 + } else { + $275_1 = ($36_1 | 0) == (11 | 0) + } + if ($275_1) { + $37_1 = $4200(496628 | 0, 420460 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 11; + break label$2; + } else { + $22_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $288_1 = 1 + } else { + $288_1 = ($36_1 | 0) == (12 | 0) + } + if ($288_1) { + $37_1 = $4200(496640 | 0, 420496 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 12; + break label$2; + } else { + $23_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($36_1 | 0) == (13 | 0) + } + if ($301_1) { + $37_1 = $4200(496652 | 0, 420512 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 13; + break label$2; + } else { + $24_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $314_1 = 1 + } else { + $314_1 = ($36_1 | 0) == (14 | 0) + } + if ($314_1) { + $37_1 = $4200(496664 | 0, 420528 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 14; + break label$2; + } else { + $25_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $327_1 = 1 + } else { + $327_1 = ($36_1 | 0) == (15 | 0) + } + if ($327_1) { + $37_1 = $4200(496676 | 0, 420544 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 15; + break label$2; + } else { + $26_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $340_1 = 1 + } else { + $340_1 = ($36_1 | 0) == (16 | 0) + } + if ($340_1) { + $37_1 = $4200(496688 | 0, 420268 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 16; + break label$2; + } else { + $27_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $353_1 = 1 + } else { + $353_1 = ($36_1 | 0) == (17 | 0) + } + if ($353_1) { + $37_1 = $4200(496700 | 0, 420560 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 17; + break label$2; + } else { + $28_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $366_1 = 1 + } else { + $366_1 = ($36_1 | 0) == (18 | 0) + } + if ($366_1) { + $37_1 = $4200(496712 | 0, 420576 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 18; + break label$2; + } else { + $29_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $379_1 = 1 + } else { + $379_1 = ($36_1 | 0) == (19 | 0) + } + if ($379_1) { + $37_1 = $4200(496724 | 0, 420592 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 19; + break label$2; + } else { + $30_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $392_1 = 1 + } else { + $392_1 = ($36_1 | 0) == (20 | 0) + } + if ($392_1) { + $37_1 = $4200(496736 | 0, 420608 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 20; + break label$2; + } else { + $31_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $405_1 = 1 + } else { + $405_1 = ($36_1 | 0) == (21 | 0) + } + if ($405_1) { + $37_1 = $4200(496748 | 0, 420624 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 21; + break label$2; + } else { + $32_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $418_1 = 1 + } else { + $418_1 = ($36_1 | 0) == (22 | 0) + } + if ($418_1) { + $37_1 = $4200(496760 | 0, 420640 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 22; + break label$2; + } else { + $33_1 = $37_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $431_1 = 1 + } else { + $431_1 = ($36_1 | 0) == (23 | 0) + } + if ($431_1) { + $37_1 = $4200(496772 | 0, 420656 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $136_1 = 23; + break label$2; + } else { + $34_1 = $37_1 + } + } + } + } + return; + } + } + label$154 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $136_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$155 : { + $39_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$39_1 >> 2] = $11_1; + HEAP32[($39_1 + 4 | 0) >> 2] = $12_1; + HEAP32[($39_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($39_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($39_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($39_1 + 20 | 0) >> 2] = $16_1; + HEAP32[($39_1 + 24 | 0) >> 2] = $17_1; + HEAP32[($39_1 + 28 | 0) >> 2] = $18_1; + HEAP32[($39_1 + 32 | 0) >> 2] = $19_1; + HEAP32[($39_1 + 36 | 0) >> 2] = $20_1; + HEAP32[($39_1 + 40 | 0) >> 2] = $21_1; + HEAP32[($39_1 + 44 | 0) >> 2] = $22_1; + HEAP32[($39_1 + 48 | 0) >> 2] = $23_1; + HEAP32[($39_1 + 52 | 0) >> 2] = $24_1; + HEAP32[($39_1 + 56 | 0) >> 2] = $25_1; + HEAP32[($39_1 + 60 | 0) >> 2] = $26_1; + HEAP32[($39_1 + 64 | 0) >> 2] = $27_1; + HEAP32[($39_1 + 68 | 0) >> 2] = $28_1; + HEAP32[($39_1 + 72 | 0) >> 2] = $29_1; + HEAP32[($39_1 + 76 | 0) >> 2] = $30_1; + HEAP32[($39_1 + 80 | 0) >> 2] = $31_1; + HEAP32[($39_1 + 84 | 0) >> 2] = $32_1; + HEAP32[($39_1 + 88 | 0) >> 2] = $33_1; + HEAP32[($39_1 + 92 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $4206($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 496784; + label$1 : while (1) { + $1_1 = $3449($1_1 + -12 | 0 | 0) | 0; + if (($1_1 | 0) != (496496 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $4207($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $45_1 = 0, $9_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495696 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495696 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $4208(); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495692 | 0) >> 2] = 496800; + $4422(495696 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495692 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4208() { + var $11_1 = 0, $12_1 = 0, $0_1 = 0, $15_1 = 0, $16_1 = 0, $14_1 = 0, $65_1 = 0, $70_1 = 0, $79_1 = 0, $17_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$16_1 >> 2] | 0; + $12_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if ((HEAPU8[(0 + 496824 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(496824 | 0) | 0)) { + break label$8 + } + $0_1 = 496800; + label$9 : while (1) { + $0_1 = ($1($0_1 | 0) | 0) + 12 | 0; + if (($0_1 | 0) != (496824 | 0)) { + continue label$9 + } + break label$9; + }; + fimport$3(465 | 0, 0 | 0, 1024 | 0) | 0; + $4422(496824 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($14_1 | 0) == (0 | 0) + } + if ($65_1) { + $15_1 = $2(496800 | 0, 59376 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $11_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($14_1 | 0) == (1 | 0) + } + if ($79_1) { + $15_1 = $2(496812 | 0, 59261 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 1; + break label$2; + } else { + $12_1 = $15_1 + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $11_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4209($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 496824; + label$1 : while (1) { + $1_1 = $3393($1_1 + -12 | 0 | 0) | 0; + if (($1_1 | 0) != (496800 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $4210($0_1) { + $0_1 = $0_1 | 0; + var $6_1 = 0, $45_1 = 0, $9_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495704 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495704 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($9_1 | 0) == (0 | 0) + } + if ($45_1) { + $4211(); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[(0 + 495700 | 0) >> 2] = 496832; + $4422(495704 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[(0 + 495700 | 0) >> 2] | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4211() { + var $11_1 = 0, $12_1 = 0, $0_1 = 0, $15_1 = 0, $16_1 = 0, $14_1 = 0, $65_1 = 0, $70_1 = 0, $79_1 = 0, $17_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $11_1 = HEAP32[$16_1 >> 2] | 0; + $12_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if ((HEAPU8[(0 + 496856 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(496856 | 0) | 0)) { + break label$8 + } + $0_1 = 496832; + label$9 : while (1) { + $0_1 = ($3808($0_1 | 0) | 0) + 12 | 0; + if (($0_1 | 0) != (496856 | 0)) { + continue label$9 + } + break label$9; + }; + fimport$3(466 | 0, 0 | 0, 1024 | 0) | 0; + $4422(496856 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $65_1 = 1 + } else { + $65_1 = ($14_1 | 0) == (0 | 0) + } + if ($65_1) { + $15_1 = $4200(496832 | 0, 420672 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $11_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($14_1 | 0) == (1 | 0) + } + if ($79_1) { + $15_1 = $4200(496844 | 0, 420684 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 1; + break label$2; + } else { + $12_1 = $15_1 + } + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $11_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4212($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 496856; + label$1 : while (1) { + $1_1 = $3449($1_1 + -12 | 0 | 0) | 0; + if (($1_1 | 0) != (496832 | 0)) { + continue label$1 + } + break label$1; + }; + } + + function $4213($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495720 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495720 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $154(495708 | 0, 2544 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(467 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495720 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495708 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4214($0_1) { + $0_1 = $0_1 | 0; + $3393(495708 | 0) | 0; + } + + function $4215($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495736 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495736 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $4190(495724 | 0, 415636 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(468 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495736 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495724 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4216($0_1) { + $0_1 = $0_1 | 0; + $3449(495724 | 0) | 0; + } + + function $4217($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495752 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495752 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $154(495740 | 0, 58382 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(469 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495752 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495740 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4218($0_1) { + $0_1 = $0_1 | 0; + $3393(495740 | 0) | 0; + } + + function $4219($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495768 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495768 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $4190(495756 | 0, 415672 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(470 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495768 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495756 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4220($0_1) { + $0_1 = $0_1 | 0; + $3449(495756 | 0) | 0; + } + + function $4221($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495784 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495784 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $154(495772 | 0, 57684 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(471 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495784 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495772 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4222($0_1) { + $0_1 = $0_1 | 0; + $3393(495772 | 0) | 0; + } + + function $4223($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495800 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495800 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $4190(495788 | 0, 415708 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(472 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495800 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495788 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4224($0_1) { + $0_1 = $0_1 | 0; + $3449(495788 | 0) | 0; + } + + function $4225($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495816 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495816 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $154(495804 | 0, 25011 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(473 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495816 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495804 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4226($0_1) { + $0_1 = $0_1 | 0; + $3393(495804 | 0) | 0; + } + + function $4227($0_1) { + $0_1 = $0_1 | 0; + var $5_1 = 0, $7_1 = 0, $12_1 = 0, $49_1 = 0, $13_1 = 0, $10_1 = 0, $11_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $7_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[(0 + 495832 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + if (!($4414(495832 | 0) | 0)) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = 1 + } else { + $49_1 = ($10_1 | 0) == (0 | 0) + } + if ($49_1) { + $11_1 = $4190(495820 | 0, 415792 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $5_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + fimport$3(474 | 0, 0 | 0, 1024 | 0) | 0; + $4422(495832 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = 495820 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $7_1 | 0 + } + } + abort(); + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4228($0_1) { + $0_1 = $0_1 | 0; + $3449(495820 | 0) | 0; + } + + function $4229($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $4358($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $4230($0_1) { + $0_1 = $0_1 | 0; + label$2 : { + if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($3618() | 0 | 0)) { + break label$2 + } + $3542(HEAP32[$0_1 >> 2] | 0 | 0); + } + return $0_1 | 0; + } + + function $4231($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4232($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $3458($2_1 | 0, $3_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $4233($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4234($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4235($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4236($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4237($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $4238($0_1 + 8 | 0 | 0) | 0; + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4238($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4239($0_1) { + $0_1 = $0_1 | 0; + $4406($4237($0_1 | 0) | 0 | 0); + } + + function $4240($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $4241($0_1 + 8 | 0 | 0) | 0; + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4241($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4242($0_1) { + $0_1 = $0_1 | 0; + $4406($4240($0_1 | 0) | 0 | 0); + } + + function $4243($0_1) { + $0_1 = $0_1 | 0; + $4406($4244($0_1 | 0) | 0 | 0); + } + + function $4244($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $4230($0_1 + 8 | 0 | 0) | 0; + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4245($0_1) { + $0_1 = $0_1 | 0; + $4406($4246($0_1 | 0) | 0 | 0); + } + + function $4246($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $4230($0_1 + 8 | 0 | 0) | 0; + $3555($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4247($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4248($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4249($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4250($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4251($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4252($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4253($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4254($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4255($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4256($0_1) { + $0_1 = $0_1 | 0; + $3555($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4257($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $4267($0_1 | 0, $97($1_1 | 0) | 0 | 0) | 0; + $15($2_1 | 0) | 0; + $4268($0_1 + 8 | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $4258($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $4271($4270($0_1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $84() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1; + $0_1 = HEAP32[($85($1_1 + 12 | 0 | 0, $1_1 + 8 | 0 | 0) | 0) >> 2] | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4259($0_1) { + $0_1 = $0_1 | 0; + return $4273($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $4260($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = $4272($2_1 | 0, $3_1 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $4261($0_1) { + $0_1 = $0_1 | 0; + return $4274($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $4262($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4277($0_1 | 0, $4275($0_1 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + (($4276($0_1 | 0) | 0) << 2 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + (($4276($0_1 | 0) | 0) << 2 | 0) | 0 | 0, ($4275($0_1 | 0) | 0) + ($1_1 << 2 | 0) | 0 | 0); + } + + function $4263($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + HEAP32[$0_1 >> 2] = $1_1; + $1_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + ($2_1 << 2 | 0) | 0; + } + return $0_1 | 0; + } + + function $4264($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((HEAP32[$0_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + return $0_1 | 0; + } + + function $4265($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4266($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$1_1 >> 2] = 0; + } + + function $4267($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + $97($1_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 0; + } + return $0_1 | 0; + } + + function $4268($0_1) { + $0_1 = $0_1 | 0; + $4269($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $4269($0_1) { + $0_1 = $0_1 | 0; + HEAP8[($0_1 + 120 | 0) >> 0] = 0; + return $0_1 | 0; + } + + function $4270($0_1) { + $0_1 = $0_1 | 0; + return $4279($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $4271($0_1) { + $0_1 = $0_1 | 0; + return $4278($0_1 | 0) | 0 | 0; + } + + function $4272($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $25_1 = 0, $26_1 = 0, $3_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $20_1 = 0, $86_1 = 0, $23_1 = 0, $24_1 = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $3_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $14_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $15_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $20_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (HEAPU8[($0_1 + 120 | 0) >> 0] | 0) { + break label$11 + } + if ($1_1 >>> 0 > 30 >>> 0) { + break label$11 + } + HEAP8[($0_1 + 120 | 0) >> 0] = 1; + break label$9; + } + $14_1 = $4281($3_1 + 8 | 0 | 0) | 0; + $15_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $86_1 = 1 + } else { + $86_1 = ($23_1 | 0) == (0 | 0) + } + if ($86_1) { + $24_1 = $4282($14_1 | 0, $15_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $93_1 = 0; + break label$2; + } else { + $16_1 = $24_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 16 | 0; + $20_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$20 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $93_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$21 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $14_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $15_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $16_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4273($0_1) { + $0_1 = $0_1 | 0; + return $4285($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $4274($0_1) { + $0_1 = $0_1 | 0; + return $4286($0_1 | 0) | 0 | 0; + } + + function $4275($0_1) { + $0_1 = $0_1 | 0; + return $4265(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; + } + + function $4276($0_1) { + $0_1 = $0_1 | 0; + return $4287($0_1 | 0) | 0 | 0; + } + + function $4277($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + } + + function $4278($0_1) { + $0_1 = $0_1 | 0; + return 1073741823 | 0; + } + + function $4279($0_1) { + $0_1 = $0_1 | 0; + return $4280($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $4280($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4281($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4282($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $55_1 = 0, $59_1 = 0, $71_1 = 0, $13_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4283($0_1 | 0) | 0) >>> 0 >= $1_1 >>> 0) { + break label$8 + } + } + if ((global$5 | 0) == (0 | 0)) { + $55_1 = 1 + } else { + $55_1 = ($12_1 | 0) == (0 | 0) + } + if ($55_1) { + $104(38735 | 0); + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1 << 2 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($12_1 | 0) == (1 | 0) + } + if ($71_1) { + $13_1 = $105($7_1 | 0, 4 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $59_1 = 1; + break label$2; + } else { + $8_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $8_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$23 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $59_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$24 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $1_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $4283($0_1) { + $0_1 = $0_1 | 0; + return $4284($0_1 | 0) | 0 | 0; + } + + function $4284($0_1) { + $0_1 = $0_1 | 0; + return 1073741823 | 0; + } + + function $4285($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4286($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4287($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($4288($0_1 | 0) | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0) >> 2 | 0 | 0; + } + + function $4288($0_1) { + $0_1 = $0_1 | 0; + return $4289($0_1 + 8 | 0 | 0) | 0 | 0; + } + + function $4289($0_1) { + $0_1 = $0_1 | 0; + return $4290($0_1 | 0) | 0 | 0; + } + + function $4290($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4291($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $4293($0_1 | 0, $1_1 | 0, $2_1 | 0); + } + + function $4292($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) label$3 : { + if (($2_1 | 0) == ($1_1 | 0)) { + break label$1 + } + $2_1 = $2_1 + -4 | 0; + $4294($4259($0_1 | 0) | 0 | 0, $4265($2_1 | 0) | 0 | 0); + continue label$2; + }; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + + function $4293($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$1 : { + label$2 : { + if (($0_1 | 0) != ($1_1 | 0)) { + break label$2 + } + HEAP8[($0_1 + 120 | 0) >> 0] = 0; + break label$1; + } + $4295($4281($3_1 + 8 | 0 | 0) | 0 | 0, $1_1 | 0, $2_1 | 0); + } + global$0 = $3_1 + 16 | 0; + } + + function $4294($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $4295($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $44($1_1 | 0, $2_1 << 2 | 0 | 0, 4 | 0); + } + + function $4296($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4297($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4298($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4299($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4300($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4301($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 420696 + 8 | 0; + return $0_1 | 0; + } + + function $4302($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 420732 + 8 | 0; + return $0_1 | 0; + } + + function $4303($0_1) { + $0_1 = $0_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $3618() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4304($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4305($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4306($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4305($1_1 | 0) | 0; + return $0_1 | 0; + } + + function $4307($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $32_1 = 0, $121_1 = 0, $36_1 = 0, $126_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + label$9 : { + $3_1 = $4258($0_1 | 0) | 0; + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$9 + } + label$10 : { + $0_1 = $4276($0_1 | 0) | 0; + if ($0_1 >>> 0 >= ($3_1 >>> 1 | 0) >>> 0) { + break label$10 + } + HEAP32[($2_1 + 8 | 0) >> 2] = $0_1 << 1 | 0; + $3_1 = HEAP32[($69($2_1 + 8 | 0 | 0, $2_1 + 12 | 0 | 0) | 0) >> 2] | 0; + } + global$0 = $2_1 + 16 | 0; + return $3_1 | 0; + } + $32_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $121_1 = 1 + } else { + $121_1 = ($36_1 | 0) == (0 | 0) + } + if ($121_1) { + $4402($32_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + return 0 | 0; + } + + function $4308($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + } + + function $4309($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4310($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4309($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4311($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $4076($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4312($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4313($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $46_1 = 0, $47_1 = 0, $4_1 = 0, $5_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $41_1 = 0, $119_1 = 0, $44_1 = 0, $45_1 = 0, $126_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $46_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$46_1 >> 2] | 0; + $1_1 = HEAP32[($46_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($46_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($46_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($46_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($46_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($46_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($46_1 + 28 | 0) >> 2] | 0; + $41_1 = HEAP32[($46_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $44_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $5_1 = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + $4317($0_1 + 12 | 0 | 0, $4_1 + 12 | 0 | 0, $3_1 | 0) | 0; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $19_1 = $4318($0_1 | 0) | 0; + $20_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $119_1 = 1 + } else { + $119_1 = ($44_1 | 0) == (0 | 0) + } + if ($119_1) { + $45_1 = $4260($19_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $126_1 = 0; + break label$2; + } else { + $21_1 = $45_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = $5_1; + $2_1 = $5_1 + ($2_1 << 2 | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + (wasm2js_i32$0 = $4319($0_1 | 0) | 0, wasm2js_i32$1 = $5_1 + ($1_1 << 2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4_1 + 16 | 0; + $41_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $41_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $126_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $47_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$47_1 >> 2] = $0_1; + HEAP32[($47_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($47_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($47_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($47_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($47_1 + 20 | 0) >> 2] = $19_1; + HEAP32[($47_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($47_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($47_1 + 32 | 0) >> 2] = $41_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $4314($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $1_1 = $4320($2_1 | 0, $0_1 + 8 | 0 | 0, $1_1 | 0) | 0; + $3_1 = HEAP32[$1_1 >> 2] | 0; + label$1 : { + label$2 : while (1) label$3 : { + if (($3_1 | 0) == (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0)) { + break label$1 + } + $4266($4318($0_1 | 0) | 0 | 0, $4265(HEAP32[$1_1 >> 2] | 0 | 0) | 0 | 0); + $3_1 = (HEAP32[$1_1 >> 2] | 0) + 4 | 0; + HEAP32[$1_1 >> 2] = $3_1; + continue label$2; + }; + } + $4321($1_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + } + + function $4315($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $4082($0_1 | 0); + $2_1 = $1_1 + 4 | 0; + $4322($4259($0_1 | 0) | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $2_1 | 0); + $4323($0_1 | 0, $2_1 | 0); + $4323($0_1 + 4 | 0 | 0, $1_1 + 8 | 0 | 0); + $4323($4261($0_1 | 0) | 0 | 0, $4319($1_1 | 0) | 0 | 0); + HEAP32[$1_1 >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $4262($0_1 | 0, $4032($0_1 | 0) | 0 | 0); + $4035($0_1 | 0); + } + + function $4316($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + $4324($0_1 | 0); + label$2 : { + if (!(HEAP32[$0_1 >> 2] | 0)) { + break label$2 + } + $4291($4318($0_1 | 0) | 0 | 0, HEAP32[$0_1 >> 2] | 0 | 0, $4325($0_1 | 0) | 0 | 0); + } + } + return $0_1 | 0; + } + + function $4317($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $4267($0_1 | 0, $97($1_1 | 0) | 0 | 0) | 0; + $4327($0_1 + 4 | 0 | 0, $4326($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $4318($0_1) { + $0_1 = $0_1 | 0; + return $4328($0_1 + 12 | 0 | 0) | 0 | 0; + } + + function $4319($0_1) { + $0_1 = $0_1 | 0; + return $4329($0_1 + 12 | 0 | 0) | 0 | 0; + } + + function $4320($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $3_1 = HEAP32[$1_1 >> 2] | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + ($2_1 << 2 | 0) | 0; + } + return $0_1 | 0; + } + + function $4321($0_1) { + $0_1 = $0_1 | 0; + HEAP32[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$0_1 >> 2] | 0; + return $0_1 | 0; + } + + function $4322($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + $2_1 = $2_1 - $1_1 | 0; + $4_1 = (HEAP32[$3_1 >> 2] | 0) - $2_1 | 0; + HEAP32[$3_1 >> 2] = $4_1; + label$1 : { + if (($2_1 | 0) < (1 | 0)) { + break label$1 + } + $4505($4_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + } + } + + function $4323($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAP32[($4331($0_1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4331($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAP32[($4331($2_1 + 12 | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $4324($0_1) { + $0_1 = $0_1 | 0; + $4332($0_1 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0); + } + + function $4325($0_1) { + $0_1 = $0_1 | 0; + return ((HEAP32[($4333($0_1 | 0) | 0) >> 2] | 0) - (HEAP32[$0_1 >> 2] | 0) | 0) >> 2 | 0 | 0; + } + + function $4326($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4327($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $4326($1_1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4328($0_1) { + $0_1 = $0_1 | 0; + return $4330($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $4329($0_1) { + $0_1 = $0_1 | 0; + return $4286($0_1 | 0) | 0 | 0; + } + + function $4330($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $4331($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4332($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4334($0_1 | 0, $1_1 | 0); + } + + function $4333($0_1) { + $0_1 = $0_1 | 0; + return $4335($0_1 + 12 | 0 | 0) | 0 | 0; + } + + function $4334($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + label$2 : while (1) label$3 : { + if ((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$1 + } + $2_1 = $4318($0_1 | 0) | 0; + $3_1 = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) + -4 | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + $4294($2_1 | 0, $4265($3_1 | 0) | 0 | 0); + continue label$2; + }; + } + } + + function $4335($0_1) { + $0_1 = $0_1 | 0; + return $4290($0_1 | 0) | 0 | 0; + } + + function $4336($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4338($0_1 | 0, $1_1 | 0) | 0; + return $0_1 | 0; + } + + function $4337($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $3_1 = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($3_1 | 0) == (0 | 0) + } + if ($32_1) { + $4339($1_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $37_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4338($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $4339($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $38_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $4340(HEAP32[$0_1 >> 2] | 0 | 0) | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $38_1 = 1 + } else { + $38_1 = ($5_1 | 0) == (0 | 0) + } + if ($38_1) { + $4341($3_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4340($0_1) { + $0_1 = $0_1 | 0; + return $4343($0_1 | 0) | 0 | 0; + } + + function $4341($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $3_1 = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($3_1 | 0) == (0 | 0) + } + if ($32_1) { + $4342($1_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $37_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4342($0_1) { + $0_1 = $0_1 | 0; + var $21_1 = 0, $22_1 = 0, $25_1 = 0, $1_1 = 0, $2_1 = 0, $92_1 = 0, $26_1 = 0, $24_1 = 0, $98_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $21_1 = HEAP32[$25_1 >> 2] | 0; + $22_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $2_1 = (HEAP32[$0_1 >> 2] | 0) + ($1_1 >> 1 | 0) | 0; + $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$8 : { + if (!($1_1 & 1 | 0)) { + break label$8 + } + $0_1 = HEAP32[((HEAP32[$2_1 >> 2] | 0) + $0_1 | 0) >> 2] | 0; + } + $21_1 = $2_1; + $22_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $92_1 = 1 + } else { + $92_1 = ($24_1 | 0) == (0 | 0) + } + if ($92_1) { + FUNCTION_TABLE[$22_1 | 0]($21_1); + if ((global$5 | 0) == (1 | 0)) { + $98_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $98_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $21_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4343($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $4344($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $4345($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $4345($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1_1 - $0_1 | 0 | 0; + } + + function $4346($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $4347($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $4347($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($1_1 - $0_1 | 0) >> 2 | 0 | 0; + } + + function $4348($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3326($0_1 | 0, $1_1 | 0); + } + + function $4349($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + $4353($0_1 | 0, $4352($1_1 | 0) | 0 | 0) | 0; + $4355($0_1 + 4 | 0 | 0, $4354($2_1 | 0) | 0 | 0) | 0; + } + return $0_1 | 0; + } + + function $4350($0_1) { + $0_1 = $0_1 | 0; + return $4356($0_1 | 0) | 0 | 0; + } + + function $4351($0_1) { + $0_1 = $0_1 | 0; + return $4357($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $4352($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4353($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4352($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4354($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4355($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4354($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4356($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4357($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4358($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($1_1 - $0_1 | 0) >> 2 | 0 | 0; + } + + function $4359($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4360($0_1 | 0, $1_1 | 0); + } + + function $4360($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4361($3432($1_1 | 0) | 0 | 0) | 0; + $3432($0_1 | 0) | 0; + } + + function $4361($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4362($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4363($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4362($1_1 | 0) | 0; + return $0_1 | 0; + } + + function $4364($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4365($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + (wasm2js_i32$0 = $2_1, wasm2js_i32$1 = HEAP32[($4364($0_1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4364($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = HEAP32[($4364($2_1 + 12 | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $4366($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($1_1 - $0_1 | 0 | 0) / (12 | 0) | 0 | 0; + } + + function $4367($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $7_1 = 0, $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = Math_fround(0), $45_1 = 0, $6_1 = 0, $10_1 = Math_fround(0), $53_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + $9_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $4_1 = $3618() | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $45_1 = 1 + } else { + $45_1 = ($6_1 | 0) == (0 | 0) + } + if ($45_1) { + $10_1 = Math_fround($3003($2_1 | 0, $3_1 | 0, $4_1 | 0)); + if ((global$5 | 0) == (1 | 0)) { + $53_1 = 0; + break label$2; + } else { + $9_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return Math_fround($9_1) + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $53_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $4_1; + HEAPF32[($8_1 + 12 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return Math_fround(Math_fround(0.0)); + } + + function $4368($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $7_1 = 0, $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $9_1 = 0.0, $46_1 = 0, $6_1 = 0, $10_1 = 0.0, $54_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $7_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$7_1 >> 2] | 0; + $3_1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $9_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $0_1; + $3_1 = $1_1; + $4_1 = $3618() | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($6_1 | 0) == (0 | 0) + } + if ($46_1) { + $10_1 = +$3004($2_1 | 0, $3_1 | 0, $4_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $9_1 = $10_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$9_1 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $8_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$8_1 >> 2] = $2_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $4_1; + wasm2js_scratch_store_f64(+$9_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $8_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($8_1 + 16 | 0) >> 2] = i64toi32_i32$1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return +(0.0); + } + + function $4369($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $21_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, $71_1 = 0, $19_1 = 0, $79_1 = 0, $22_1 = 0, $22$hi = 0, $93_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$20_1 >> 2] | 0; + $3_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $7_1 = $3_1; + $8_1 = $1_1; + $9_1 = $2_1; + $10_1 = $3618() | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($19_1 | 0) == (0 | 0) + } + if ($71_1) { + $3005($7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$0; + $22$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $93_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $93_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $22$hi; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + global$0 = $3_1 + 16 | 0; + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $0_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $4370($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return ($1_1 - $0_1 | 0 | 0) / (12 | 0) | 0 | 0; + } + + function $4371($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4372($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4371($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4373($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4374($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4375($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4374($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4376($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4377($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $3770($0_1 | 0, $1_1 | 0); + } + + function $4378($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4365($0_1 | 0, $1_1 | 0); + } + + function $4379($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $34_1 = 0, $35_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $29_1 = 0, $101_1 = 0, $32_1 = 0, $33_1 = 0, $108_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$9 + } + $2_1 = HEAP8[$0_1 >> 0] | 0; + $16_1 = $3303($3_1 + 8 | 0 | 0) | 0; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($32_1 | 0) == (0 | 0) + } + if ($101_1) { + $33_1 = $3304($16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } else { + $18_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 1 | 0; + $3305($3_1 + 8 | 0 | 0) | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + $29_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4380($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $34_1 = 0, $35_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $29_1 = 0, $101_1 = 0, $32_1 = 0, $33_1 = 0, $108_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$34_1 >> 2] | 0; + $1_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $16_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $17_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + $18_1 = HEAP32[($34_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($34_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $32_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $2_1; + } + label$9 : { + label$10 : while (1) { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$9 + } + $2_1 = HEAP32[$0_1 >> 2] | 0; + $16_1 = $3311($3_1 + 8 | 0 | 0) | 0; + $17_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $101_1 = 1 + } else { + $101_1 = ($32_1 | 0) == (0 | 0) + } + if ($101_1) { + $33_1 = $3312($16_1 | 0, $17_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } else { + $18_1 = $33_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $0_1 + 4 | 0; + $3313($3_1 + 8 | 0 | 0) | 0; + continue label$10; + } + } + break label$10; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + $29_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $29_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $0_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $16_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($35_1 + 20 | 0) >> 2] = $18_1; + HEAP32[($35_1 + 24 | 0) >> 2] = $29_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4381($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4382($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1_1 >>> 0 <= $0_1 >>> 0 & $0_1 >>> 0 < $2_1 >>> 0 | 0 | 0; + } + + function $4383($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4384($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = HEAP32[($4383($1_1 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0_1 | 0; + } + + function $4385($0_1) { + $0_1 = $0_1 | 0; + return $4387($0_1 | 0) | 0 | 0; + } + + function $4386($0_1) { + $0_1 = $0_1 | 0; + return $4357($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $4387($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4388($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4389($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (HEAPU8[$1_1 >> 0] | 0 | 0) == (HEAPU8[$2_1 >> 0] | 0 | 0) | 0; + } + + function $4390($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4391($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1_1 >>> 0 <= $0_1 >>> 0 & $0_1 >>> 0 < $2_1 >>> 0 | 0 | 0; + } + + function $4392($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $23_1 = 0, $24_1 = 0, $4_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $19_1 = 0, $79_1 = 0, $22_1 = 0, $86_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$23_1 >> 2] | 0; + $4_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + $3460($0_1 | 0, $4_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $13_1 = $0_1; + $14_1 = $1_1; + $15_1 = $2_1; + } + if ((global$5 | 0) == (0 | 0)) { + $79_1 = 1 + } else { + $79_1 = ($22_1 | 0) == (0 | 0) + } + if ($79_1) { + $4393($13_1 | 0, $14_1 | 0, $15_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 16 | 0; + $19_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$15 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$16 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $0_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $14_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 20 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4393($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $56_1 = 0, $57_1 = 0, $5_1 = 0, $4_1 = 0, $3_1 = 0, $6_1 = 0, $25_1 = 0, $27_1 = 0, $30_1 = 0, $31_1 = 0, $52_1 = 0, $54_1 = 0, $154_1 = 0, $161_1 = 0, $216_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -48 | 0; + $56_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$56_1 >> 2] | 0; + $1_1 = HEAP32[($56_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($56_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($56_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($56_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($56_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($56_1 + 24 | 0) >> 2] | 0; + $25_1 = HEAP32[($56_1 + 28 | 0) >> 2] | 0; + $27_1 = HEAP32[($56_1 + 32 | 0) >> 2] | 0; + $30_1 = HEAP32[($56_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($56_1 + 40 | 0) >> 2] | 0; + $52_1 = HEAP32[($56_1 + 44 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $54_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $4229($1_1 | 0, $2_1 | 0) | 0; + if ($4_1 >>> 0 > ($3430($0_1 | 0) | 0) >>> 0) { + break label$9 + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + label$13 : { + if ($4_1 >>> 0 > 1 >>> 0) { + break label$13 + } + $3429($0_1 | 0, $4_1 | 0); + $5_1 = $3427($0_1 | 0) | 0; + break label$11; + } + $5_1 = $3431($4_1 | 0) | 0; + $25_1 = $0_1; + $27_1 = $3432($0_1 | 0) | 0; + $6_1 = $5_1 + 1 | 0; + $30_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($54_1 | 0) == (0 | 0) + } + if ($154_1) { + $55_1 = $3433($27_1 | 0, $30_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 0; + break label$2; + } else { + $31_1 = $55_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $31_1; + $3436($25_1 | 0, $5_1 | 0); + $3437($0_1 | 0, $6_1 | 0); + $3428($0_1 | 0, $4_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + label$22 : while (1) label$23 : { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$21 + } + $3421($5_1 | 0, $1_1 | 0); + $5_1 = $5_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + continue label$22; + }; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + $3421($5_1 | 0, $3_1 + 12 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $216_1 = 1 + } else { + $216_1 = ($54_1 | 0) == (1 | 0) + } + if ($216_1) { + $3385($52_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $161_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $161_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $57_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$57_1 >> 2] = $0_1; + HEAP32[($57_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($57_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($57_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($57_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($57_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($57_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($57_1 + 28 | 0) >> 2] = $25_1; + HEAP32[($57_1 + 32 | 0) >> 2] = $27_1; + HEAP32[($57_1 + 36 | 0) >> 2] = $30_1; + HEAP32[($57_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($57_1 + 44 | 0) >> 2] = $52_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 48 | 0; + } + } + + function $4394($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return (HEAP32[$1_1 >> 2] | 0 | 0) == (HEAP32[$2_1 >> 2] | 0 | 0) | 0; + } + + function $4395($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $25_1 = 0, $26_1 = 0, $2_1 = 0, $7_1 = 0, $8_1 = 0, $17_1 = 0, $22_1 = 0, $3_1 = 0, $100_1 = 0, $24_1 = 0, $108_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $25_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$25_1 >> 2] | 0; + $1_1 = HEAP32[($25_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($25_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($25_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($25_1 + 16 | 0) >> 2] | 0; + $17_1 = HEAP32[($25_1 + 20 | 0) >> 2] | 0; + $22_1 = HEAP32[($25_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $24_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0 + } + label$9 : while (1) { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + label$12 : { + if ($2_1) { + break label$12 + } + return; + } + $7_1 = $1_1; + $8_1 = $0_1; + $2_1 = $2_1 + -1 | 0; + $3_1 = $2_1 << 2 | 0; + $17_1 = HEAP32[((HEAP32[($0_1 + 36 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0; + $22_1 = HEAP32[((HEAP32[($0_1 + 32 | 0) >> 2] | 0) + $3_1 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $100_1 = 1 + } else { + $100_1 = ($24_1 | 0) == (0 | 0) + } + if ($100_1) { + FUNCTION_TABLE[$22_1 | 0]($7_1, $8_1, $17_1); + if ((global$5 | 0) == (1 | 0)) { + $108_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$9 + } + } + break label$9; + }; + } + } + return; + } + } + label$18 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $108_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$19 : { + $26_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$26_1 >> 2] = $0_1; + HEAP32[($26_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($26_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($26_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($26_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($26_1 + 20 | 0) >> 2] = $17_1; + HEAP32[($26_1 + 24 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $4396($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4092($0_1 | 0, $1_1 + 28 | 0 | 0) | 0; + } + + function $4397($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1_1 = !(HEAP32[($0_1 + 24 | 0) >> 2] | 0) | $1_1 | 0; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[($0_1 + 20 | 0) >> 2] | 0) & $1_1 | 0)) { + break label$1 + } + $4400(23915 | 0); + abort(); + } + } + + function $4398($0_1) { + $0_1 = $0_1 | 0; + var $21_1 = 0, $22_1 = 0, $3_1 = 0, $5_1 = 0, $6_1 = 0, $16_1 = 0, $19_1 = 0, $61_1 = 0, $66_1 = 0, $76_1 = 0, $20_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$21_1 >> 2] | 0; + $3_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $19_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[$0_1 >> 2] = 420768 + 8 | 0; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($19_1 | 0) == (0 | 0) + } + if ($61_1) { + $4395($3_1 | 0, 0 | 0); + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $0_1 + 28 | 0 + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($19_1 | 0) == (1 | 0) + } + if ($76_1) { + $20_1 = $3570($5_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 1; + break label$2; + } else { + $6_1 = $20_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4478(HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0); + $4478(HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0); + $4478(HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0); + $4478(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0); + $16_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $0_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $4399($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $4398($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4406($2_1 | 0) + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4400($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + fimport$5(); + abort(); + } + } + + function $4401($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $14_1 = 0, $15_1 = 0, $19_1 = 0, $73_1 = 0, $20_1 = 0, $17_1 = 0, $18_1 = 0, $79_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $14_1 = HEAP32[$19_1 >> 2] | 0; + $15_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + HEAP32[($0_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 4098; + HEAP32[($0_1 + 8 | 0) >> 2] = 6; + HEAP32[($0_1 + 16 | 0) >> 2] = !$1_1; + $4506($0_1 + 32 | 0 | 0, 0 | 0, 40 | 0) | 0; + $14_1 = $0_1 + 28 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($17_1 | 0) == (0 | 0) + } + if ($73_1) { + $18_1 = $4094($14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $15_1 = $18_1 + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $14_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $15_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4402($0_1) { + $0_1 = $0_1 | 0; + var $18_1 = 0, $2_1 = 0, $22_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $2_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $18_1 = 1 + } else { + $18_1 = ($2_1 | 0) == (0 | 0) + } + if ($18_1) { + $104(20247 | 0); + if ((global$5 | 0) == (1 | 0)) { + $22_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + abort() + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4403() { + label$1 : { + fimport$5(); + abort(); + } + } + + function $4404($0_1) { + $0_1 = $0_1 | 0; + var $17_1 = 0, $18_1 = 0, $1_1 = 0, $11_1 = 0, $13_1 = 0, $73_1 = 0, $16_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$17_1 >> 2] | 0; + $1_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 ? $0_1 : 1 + } + label$9 : { + label$10 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4477($1_1 | 0) | 0; + if ($0_1) { + break label$9 + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $4429() | 0; + if (!$0_1) { + break label$12 + } + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($16_1 | 0) == (0 | 0) + } + if ($73_1) { + FUNCTION_TABLE[$11_1 | 0](); + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + continue label$10 + } + } + break label$10; + }; + if ((global$5 | 0) == (0 | 0)) { + fimport$5(); + abort(); + } + } + if ((global$5 | 0) == (0 | 0)) { + $13_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $0_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $4405($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = $4404($1_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4406($0_1) { + $0_1 = $0_1 | 0; + $4478($0_1 | 0); + } + + function $4407($0_1) { + $0_1 = $0_1 | 0; + $4406($0_1 | 0); + } + + function $4408($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 420812 + 8 | 0; + return $0_1 | 0; + } + + function $4409($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $27_1 = 0, $2_1 = 0, $28_1 = 0, $3_1 = 0, $7_1 = 0, $8_1 = 0, $22_1 = 0, $71_1 = 0, $25_1 = 0, $26_1 = 0, $77_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $27_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$27_1 >> 2] | 0; + $1_1 = HEAP32[($27_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($27_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($27_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($27_1 + 16 | 0) >> 2] | 0; + $22_1 = HEAP32[($27_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $4517($1_1 | 0) | 0; + $7_1 = $2_1 + 13 | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($25_1 | 0) == (0 | 0) + } + if ($71_1) { + $26_1 = $4404($7_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $77_1 = 0; + break label$2; + } else { + $8_1 = $26_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $8_1; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$3_1 >> 2] = $2_1; + (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $4505($4410($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $22_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $77_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $28_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$28_1 >> 2] = $0_1; + HEAP32[($28_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($28_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($28_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($28_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($28_1 + 20 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4410($0_1) { + $0_1 = $0_1 | 0; + return $0_1 + 12 | 0 | 0; + } + + function $4411($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $16_1 = 0, $17_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $11_1 = 0, $63_1 = 0, $14_1 = 0, $15_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4408($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 420856 + 8 | 0; + $7_1 = $0_1 + 4 | 0; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $63_1 = 1 + } else { + $63_1 = ($14_1 | 0) == (0 | 0) + } + if ($63_1) { + $15_1 = $4409($7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $9_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $11_1 = $0_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $0_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $4412($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $4413($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + abort(); + } + + function $4414($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $0_1 = $4416($4415($1_1 | 0, $0_1 | 0) | 0 | 0) | 0; + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4415($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $4417($0_1 | 0, $1_1 | 0) | 0; + return $0_1 | 0; + } + + function $4416($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = 0; + label$2 : { + if ($4419($4418($1_1 + 8 | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$2 + } + $2_1 = $4421($4420($0_1 | 0) | 0 | 0) | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $2_1 | 0; + } + + function $4417($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + HEAP32[($0_1 + 12 | 0) >> 2] = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$0_1 >> 2] = $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1 + 1 | 0; + } + return $0_1 | 0; + } + + function $4418($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $0_1 | 0; + } + + function $4419($0_1) { + $0_1 = $0_1 | 0; + return $4426(HEAP32[$0_1 >> 2] | 0 | 0) | 0 | 0; + } + + function $4420($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4421($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = 0; + label$2 : { + label$3 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $0_1 = HEAPU8[$2_1 >> 0] | 0; + if (($0_1 | 0) == (1 | 0)) { + break label$3 + } + if ($0_1 & 2 | 0) { + break label$2 + } + HEAP8[$2_1 >> 0] = 2; + $1_1 = 1; + } + return $1_1 | 0; + } + $4413(28174 | 0, 0 | 0); + abort(); + } + } + + function $4422($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $4423($4415($1_1 | 0, $0_1 | 0) | 0 | 0); + global$0 = $1_1 + 16 | 0; + } + + function $4423($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $4424($4418($1_1 + 8 | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); + $4425($4420($0_1 | 0) | 0 | 0); + global$0 = $1_1 + 16 | 0; + } + + function $4424($0_1) { + $0_1 = $0_1 | 0; + $4427(HEAP32[$0_1 >> 2] | 0 | 0); + } + + function $4425($0_1) { + $0_1 = $0_1 | 0; + HEAP8[(HEAP32[($0_1 + 8 | 0) >> 2] | 0) >> 0] = 1; + } + + function $4426($0_1) { + $0_1 = $0_1 | 0; + return HEAPU8[$0_1 >> 0] | 0 | 0; + } + + function $4427($0_1) { + $0_1 = $0_1 | 0; + HEAP8[$0_1 >> 0] = 1; + } + + function $4428($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $4429() { + return $4428(497344 | 0) | 0 | 0; + } + + function $4430() { + label$1 : { + $4413(82489 | 0, 0 | 0); + abort(); + } + } + + function $4431($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4432($0_1) { + $0_1 = $0_1 | 0; + $4406($0_1 | 0); + } + + function $4433($0_1) { + $0_1 = $0_1 | 0; + return 27665 | 0; + } + + function $4434($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + HEAP32[$0_1 >> 2] = 420856 + 8 | 0; + $4435($0_1 + 4 | 0 | 0) | 0; + $4431($0_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $4435($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$2 : { + if (!($4412($0_1 | 0) | 0)) { + break label$2 + } + $1_1 = $4436(HEAP32[$0_1 >> 2] | 0 | 0) | 0; + if (($4437($1_1 + 8 | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$2 + } + $4406($1_1 | 0); + } + return $0_1 | 0; + } + + function $4436($0_1) { + $0_1 = $0_1 | 0; + return $0_1 + -12 | 0 | 0; + } + + function $4437($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (HEAP32[$0_1 >> 2] | 0) + -1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + } + return $1_1 | 0; + } + + function $4438($0_1) { + $0_1 = $0_1 | 0; + $4406($4434($0_1 | 0) | 0 | 0); + } + + function $4439($0_1) { + $0_1 = $0_1 | 0; + return $4440($0_1 + 4 | 0 | 0) | 0 | 0; + } + + function $4440($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[$0_1 >> 2] | 0 | 0; + } + + function $4441($0_1) { + $0_1 = $0_1 | 0; + $4434($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4442($0_1) { + $0_1 = $0_1 | 0; + $4434($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4443($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $4444($0_1) { + $0_1 = $0_1 | 0; + $4443($0_1 | 0) | 0; + return $0_1 | 0; + } + + function $4445($0_1) { + $0_1 = $0_1 | 0; + } + + function $4446($0_1) { + $0_1 = $0_1 | 0; + } + + function $4447($0_1) { + $0_1 = $0_1 | 0; + $4444($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4448($0_1) { + $0_1 = $0_1 | 0; + $4444($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4449($0_1) { + $0_1 = $0_1 | 0; + $4444($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4450($0_1) { + $0_1 = $0_1 | 0; + $4444($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4451($0_1) { + $0_1 = $0_1 | 0; + $4444($0_1 | 0) | 0; + $4406($0_1 | 0); + } + + function $4452($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $4453($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0; + } + + function $4453($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + label$2 : { + if ($2_1) { + break label$2 + } + return (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + label$3 : { + if (($0_1 | 0) != ($1_1 | 0)) { + break label$3 + } + return 1 | 0; + } + } + return !($2902($2744($0_1 | 0) | 0 | 0, $2744($1_1 | 0) | 0 | 0) | 0) | 0; + } + + function $4454($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $52_1 = 0, $53_1 = 0, $4_1 = 0, $13_1 = 0, $14_1 = 0, $27_1 = 0, $29_1 = 0, $31_1 = 0, $34_1 = 0, $47_1 = 0, $50_1 = 0, $118_1 = 0, $124_1 = 0, $169_1 = 0, $51_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $52_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$52_1 >> 2] | 0; + $2_1 = HEAP32[($52_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($52_1 + 8 | 0) >> 2] | 0; + $4_1 = HEAP32[($52_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($52_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($52_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($52_1 + 24 | 0) >> 2] | 0; + $29_1 = HEAP32[($52_1 + 28 | 0) >> 2] | 0; + $31_1 = HEAP32[($52_1 + 32 | 0) >> 2] | 0; + $34_1 = HEAP32[($52_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($52_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $50_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + $4_1 = 1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if ($4453($0_1 | 0, $1_1 | 0, 0 | 0) | 0) { + break label$9 + } + $4_1 = 0; + if (!$1_1) { + break label$9 + } + $4_1 = 0; + $13_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($50_1 | 0) == (0 | 0) + } + if ($118_1) { + $51_1 = $4455($13_1 | 0, 421068 | 0, 421116 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 0; + break label$2; + } else { + $14_1 = $51_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $14_1; + if (!$1_1) { + break label$9 + } + $4506($3_1 + 8 | 0 | 4 | 0 | 0, 0 | 0, 52 | 0) | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = 1; + HEAP32[($3_1 + 20 | 0) >> 2] = -1; + HEAP32[($3_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + $27_1 = $1_1; + $29_1 = $3_1 + 8 | 0; + $31_1 = HEAP32[$2_1 >> 2] | 0; + $34_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($50_1 | 0) == (1 | 0) + } + if ($169_1) { + FUNCTION_TABLE[$34_1 | 0]($27_1, $29_1, $31_1, 1); + if ((global$5 | 0) == (1 | 0)) { + $124_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$22 : { + $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (($4_1 | 0) != (1 | 0)) { + break label$22 + } + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + } + $4_1 = ($4_1 | 0) == (1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $47_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $47_1 | 0 + } + } + abort(); + } + } + label$25 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $124_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$26 : { + $53_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$53_1 >> 2] = $0_1; + HEAP32[($53_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($53_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($53_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($53_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($53_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($53_1 + 24 | 0) >> 2] = $27_1; + HEAP32[($53_1 + 28 | 0) >> 2] = $29_1; + HEAP32[($53_1 + 32 | 0) >> 2] = $31_1; + HEAP32[($53_1 + 36 | 0) >> 2] = $34_1; + HEAP32[($53_1 + 40 | 0) >> 2] = $47_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $4455($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $93_1 = 0, $94_1 = 0, $6_1 = 0, $5_1 = 0, $37_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $44_1 = 0, $50_1 = 0, $52_1 = 0, $53_1 = 0, $56_1 = 0, $89_1 = 0, $92_1 = 0, $219_1 = 0, $228_1 = 0, $257_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $93_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$93_1 >> 2] | 0; + $1_1 = HEAP32[($93_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($93_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($93_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($93_1 + 16 | 0) >> 2] | 0; + $39_1 = HEAP32[($93_1 + 20 | 0) >> 2] | 0; + $40_1 = HEAP32[($93_1 + 24 | 0) >> 2] | 0; + $41_1 = HEAP32[($93_1 + 28 | 0) >> 2] | 0; + $44_1 = HEAP32[($93_1 + 32 | 0) >> 2] | 0; + $50_1 = HEAP32[($93_1 + 36 | 0) >> 2] | 0; + $52_1 = HEAP32[($93_1 + 40 | 0) >> 2] | 0; + $53_1 = HEAP32[($93_1 + 44 | 0) >> 2] | 0; + $56_1 = HEAP32[($93_1 + 48 | 0) >> 2] | 0; + $89_1 = HEAP32[($93_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $92_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + $5_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = HEAP32[($5_1 + -4 | 0) >> 2] | 0; + $5_1 = HEAP32[($5_1 + -8 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; + $1_1 = 0; + $4506($4_1 + 24 | 0 | 0, 0 | 0, 39 | 0) | 0; + $0_1 = $0_1 + $5_1 | 0; + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4453($6_1 | 0, $2_1 | 0, 0 | 0) | 0)) { + break label$10 + } + HEAP32[($4_1 + 56 | 0) >> 2] = 1; + $37_1 = $6_1; + $39_1 = $4_1 + 8 | 0; + $40_1 = $0_1; + $41_1 = $0_1; + $44_1 = HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $219_1 = 1 + } else { + $219_1 = ($92_1 | 0) == (0 | 0) + } + if ($219_1) { + FUNCTION_TABLE[$44_1 | 0]($37_1, $39_1, $40_1, $41_1, 1, 0); + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? $0_1 : 0; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $50_1 = $6_1; + $52_1 = $4_1 + 8 | 0; + $53_1 = $0_1; + $56_1 = HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $257_1 = 1 + } else { + $257_1 = ($92_1 | 0) == (1 | 0) + } + if ($257_1) { + FUNCTION_TABLE[$56_1 | 0]($50_1, $52_1, $53_1, 1, 0); + if ((global$5 | 0) == (1 | 0)) { + $228_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$23 : { + switch (HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) { + case 0: + $1_1 = (wasm2js_i32$0 = (wasm2js_i32$3 = (wasm2js_i32$6 = HEAP32[($4_1 + 28 | 0) >> 2] | 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$4 = 0, wasm2js_i32$5 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 0, wasm2js_i32$2 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + break label$9; + case 1: + break label$23; + default: + break label$9; + }; + } + label$25 : { + if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$25 + } + if (HEAP32[($4_1 + 48 | 0) >> 2] | 0) { + break label$9 + } + if ((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + } + $1_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $4_1 + 64 | 0; + $89_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $89_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $228_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $94_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$94_1 >> 2] = $0_1; + HEAP32[($94_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($94_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($94_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($94_1 + 16 | 0) >> 2] = $37_1; + HEAP32[($94_1 + 20 | 0) >> 2] = $39_1; + HEAP32[($94_1 + 24 | 0) >> 2] = $40_1; + HEAP32[($94_1 + 28 | 0) >> 2] = $41_1; + HEAP32[($94_1 + 32 | 0) >> 2] = $44_1; + HEAP32[($94_1 + 36 | 0) >> 2] = $50_1; + HEAP32[($94_1 + 40 | 0) >> 2] = $52_1; + HEAP32[($94_1 + 44 | 0) >> 2] = $53_1; + HEAP32[($94_1 + 48 | 0) >> 2] = $56_1; + HEAP32[($94_1 + 52 | 0) >> 2] = $89_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $4456($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + label$1 : { + $4_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + break label$1 + } + HEAP32[($1_1 + 36 | 0) >> 2] = 1; + HEAP32[($1_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + return; + } + label$2 : { + label$3 : { + if (($4_1 | 0) != ($2_1 | 0)) { + break label$3 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$2 + } + HEAP32[($1_1 + 24 | 0) >> 2] = $3_1; + return; + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + HEAP32[($1_1 + 24 | 0) >> 2] = 2; + HEAP32[($1_1 + 36 | 0) >> 2] = (HEAP32[($1_1 + 36 | 0) >> 2] | 0) + 1 | 0; + } + } + + function $4457($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$1 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$1 + } + $4456($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + } + } + + function $4458($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $24_1 = 0, $25_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $21_1 = 0, $90_1 = 0, $23_1 = 0, $99_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $15_1 = HEAP32[$24_1 >> 2] | 0; + $16_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $17_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $18_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $21_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $23_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$8 + } + $4456($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $15_1 = $0_1; + $16_1 = $1_1; + $17_1 = $2_1; + $18_1 = $3_1; + $21_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $90_1 = 1 + } else { + $90_1 = ($23_1 | 0) == (0 | 0) + } + if ($90_1) { + FUNCTION_TABLE[$21_1 | 0]($15_1, $16_1, $17_1, $18_1); + if ((global$5 | 0) == (1 | 0)) { + $99_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $99_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $15_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $16_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $17_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $18_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $21_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $4459($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $34_1 = 0, $35_1 = 0, $5_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $28_1 = 0, $31_1 = 0, $4_1 = 0, $116_1 = 0, $33_1 = 0, $125_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $34_1 = HEAP32[global$6 >> 2] | 0; + $20_1 = HEAP32[$34_1 >> 2] | 0; + $21_1 = HEAP32[($34_1 + 4 | 0) >> 2] | 0; + $24_1 = HEAP32[($34_1 + 8 | 0) >> 2] | 0; + $28_1 = HEAP32[($34_1 + 12 | 0) >> 2] | 0; + $31_1 = HEAP32[($34_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $33_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$8 : { + label$9 : { + if ($2_1) { + break label$9 + } + $5_1 = 0; + break label$8; + } + $5_1 = $4_1 >> 8 | 0; + if (!($4_1 & 1 | 0)) { + break label$8 + } + $5_1 = $4460(HEAP32[$2_1 >> 2] | 0 | 0, $5_1 | 0) | 0; + } + $0_1 = HEAP32[$0_1 >> 2] | 0; + $20_1 = $0_1; + $21_1 = $1_1; + $24_1 = $2_1 + $5_1 | 0; + $28_1 = $4_1 & 2 | 0 ? $3_1 : 2; + $31_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $116_1 = 1 + } else { + $116_1 = ($33_1 | 0) == (0 | 0) + } + if ($116_1) { + FUNCTION_TABLE[$31_1 | 0]($20_1, $21_1, $24_1, $28_1); + if ((global$5 | 0) == (1 | 0)) { + $125_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $125_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $35_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$35_1 >> 2] = $20_1; + HEAP32[($35_1 + 4 | 0) >> 2] = $21_1; + HEAP32[($35_1 + 8 | 0) >> 2] = $24_1; + HEAP32[($35_1 + 12 | 0) >> 2] = $28_1; + HEAP32[($35_1 + 16 | 0) >> 2] = $31_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $4460($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return HEAP32[($0_1 + $1_1 | 0) >> 2] | 0 | 0; + } + + function $4461($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $44_1 = 0, $45_1 = 0, $4_1 = 0, $5_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $43_1 = 0, $127_1 = 0, $135_1 = 0, $164_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $44_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$44_1 >> 2] | 0; + $1_1 = HEAP32[($44_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($44_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($44_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($44_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($44_1 + 20 | 0) >> 2] | 0; + $19_1 = HEAP32[($44_1 + 24 | 0) >> 2] | 0; + $20_1 = HEAP32[($44_1 + 28 | 0) >> 2] | 0; + $21_1 = HEAP32[($44_1 + 32 | 0) >> 2] | 0; + $22_1 = HEAP32[($44_1 + 36 | 0) >> 2] | 0; + $31_1 = HEAP32[($44_1 + 40 | 0) >> 2] | 0; + $32_1 = HEAP32[($44_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($44_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($44_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $43_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$8 + } + $4456($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = $0_1 + 16 | 0; + $19_1 = $5_1; + $20_1 = $1_1; + $21_1 = $2_1; + $22_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $127_1 = 1 + } else { + $127_1 = ($43_1 | 0) == (0 | 0) + } + if ($127_1) { + $4459($19_1 | 0, $20_1 | 0, $21_1 | 0, $22_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 0; + break label$2; + } + } + label$13 : { + if ((global$5 | 0) == (0 | 0)) { + if (($4_1 | 0) < (2 | 0)) { + break label$13 + } + $4_1 = $5_1 + ($4_1 << 3 | 0) | 0; + $0_1 = $0_1 + 24 | 0; + } + label$15 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + $31_1 = $0_1; + $32_1 = $1_1; + $33_1 = $2_1; + $34_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $164_1 = 1 + } else { + $164_1 = ($43_1 | 0) == (1 | 0) + } + if ($164_1) { + $4459($31_1 | 0, $32_1 | 0, $33_1 | 0, $34_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $135_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$13 + } + $0_1 = $0_1 + 8 | 0; + if ($0_1 >>> 0 < $4_1 >>> 0) { + continue label$15 + } + } + break label$15; + }; + } + } + } + return; + } + } + label$22 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $135_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$23 : { + $45_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$45_1 >> 2] = $0_1; + HEAP32[($45_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($45_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($45_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($45_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($45_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($45_1 + 24 | 0) >> 2] = $19_1; + HEAP32[($45_1 + 28 | 0) >> 2] = $20_1; + HEAP32[($45_1 + 32 | 0) >> 2] = $21_1; + HEAP32[($45_1 + 36 | 0) >> 2] = $22_1; + HEAP32[($45_1 + 40 | 0) >> 2] = $31_1; + HEAP32[($45_1 + 44 | 0) >> 2] = $32_1; + HEAP32[($45_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($45_1 + 52 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + } + + function $4462($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $28_1 = 0, $29_1 = 0, $11_1 = 0, $10_1 = 0, $23_1 = 0, $78_1 = 0, $26_1 = 0, $27_1 = 0, $84_1 = 0, $4_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = 1 + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 24 | 0) { + break label$10 + } + $3_1 = 0; + if (!$1_1) { + break label$9 + } + $10_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $78_1 = 1 + } else { + $78_1 = ($26_1 | 0) == (0 | 0) + } + if ($78_1) { + $27_1 = $4455($10_1 | 0, 421068 | 0, 421164 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $11_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $11_1; + if (!$11_1) { + break label$9 + } + $3_1 = ((HEAPU8[($4_1 + 8 | 0) >> 0] | 0) & 24 | 0 | 0) != (0 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $4453($0_1 | 0, $1_1 | 0, $3_1 | 0) | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + $23_1 = $3_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4463($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $155_1 = 0, $156_1 = 0, $5_1 = 0, $154_1 = 0, $4_1 = 0, $3_1 = 0, $153_1 = 0, $275_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $28_1 = 0, $29_1 = 0, $66_1 = 0, $67_1 = 0, $73_1 = 0, $74_1 = 0, $81_1 = 0, $83_1 = 0, $84_1 = 0, $89_1 = 0, $90_1 = 0, $97_1 = 0, $99_1 = 0, $100_1 = 0, $105_1 = 0, $106_1 = 0, $113_1 = 0, $114_1 = 0, $127_1 = 0, $129_1 = 0, $131_1 = 0, $134_1 = 0, $150_1 = 0, $267_1 = 0, $307_1 = 0, $6_1 = 0, $396_1 = 0, $425_1 = 0, $455_1 = 0, $483_1 = 0, $513_1 = 0, $539_1 = 0, $566_1 = 0, $616_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -132 | 0; + $155_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$155_1 >> 2] | 0; + $1_1 = HEAP32[($155_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($155_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($155_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($155_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($155_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($155_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($155_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($155_1 + 32 | 0) >> 2] | 0; + $17_1 = HEAP32[($155_1 + 36 | 0) >> 2] | 0; + $28_1 = HEAP32[($155_1 + 40 | 0) >> 2] | 0; + $29_1 = HEAP32[($155_1 + 44 | 0) >> 2] | 0; + $66_1 = HEAP32[($155_1 + 48 | 0) >> 2] | 0; + $67_1 = HEAP32[($155_1 + 52 | 0) >> 2] | 0; + $73_1 = HEAP32[($155_1 + 56 | 0) >> 2] | 0; + $74_1 = HEAP32[($155_1 + 60 | 0) >> 2] | 0; + $81_1 = HEAP32[($155_1 + 64 | 0) >> 2] | 0; + $83_1 = HEAP32[($155_1 + 68 | 0) >> 2] | 0; + $84_1 = HEAP32[($155_1 + 72 | 0) >> 2] | 0; + $89_1 = HEAP32[($155_1 + 76 | 0) >> 2] | 0; + $90_1 = HEAP32[($155_1 + 80 | 0) >> 2] | 0; + $97_1 = HEAP32[($155_1 + 84 | 0) >> 2] | 0; + $99_1 = HEAP32[($155_1 + 88 | 0) >> 2] | 0; + $100_1 = HEAP32[($155_1 + 92 | 0) >> 2] | 0; + $105_1 = HEAP32[($155_1 + 96 | 0) >> 2] | 0; + $106_1 = HEAP32[($155_1 + 100 | 0) >> 2] | 0; + $113_1 = HEAP32[($155_1 + 104 | 0) >> 2] | 0; + $114_1 = HEAP32[($155_1 + 108 | 0) >> 2] | 0; + $127_1 = HEAP32[($155_1 + 112 | 0) >> 2] | 0; + $129_1 = HEAP32[($155_1 + 116 | 0) >> 2] | 0; + $131_1 = HEAP32[($155_1 + 120 | 0) >> 2] | 0; + $134_1 = HEAP32[($155_1 + 124 | 0) >> 2] | 0; + $150_1 = HEAP32[($155_1 + 128 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $153_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if (!($4453($1_1 | 0, 421432 | 0, 0 | 0) | 0)) { + break label$11 + } + HEAP32[$2_1 >> 2] = 0; + $4_1 = 1; + break label$9; + } + } + label$12 : { + if ((global$5 | 0) == (0 | 0)) { + $14_1 = $0_1; + $15_1 = $1_1; + $16_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $267_1 = 1 + } else { + $267_1 = ($153_1 | 0) == (0 | 0) + } + if ($267_1) { + $154_1 = $4462($14_1 | 0, $15_1 | 0, $16_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 0; + break label$2; + } else { + $17_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (!$17_1) { + break label$12 + } + $4_1 = 1; + $1_1 = HEAP32[$2_1 >> 2] | 0; + if (!$1_1) { + break label$9 + } + HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + break label$9; + } + } + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$20 + } + $4_1 = 0; + $28_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $307_1 = 1 + } else { + $307_1 = ($153_1 | 0) == (1 | 0) + } + if ($307_1) { + $154_1 = $4455($28_1 | 0, 421068 | 0, 421212 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 1; + break label$2; + } else { + $29_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $29_1; + if (!$1_1) { + break label$9 + } + label$28 : { + $5_1 = HEAP32[$2_1 >> 2] | 0; + if (!$5_1) { + break label$28 + } + HEAP32[$2_1 >> 2] = HEAP32[$5_1 >> 2] | 0; + } + $5_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($5_1 & ($6_1 ^ -1 | 0) | 0) & 7 | 0) { + break label$9 + } + if ((($5_1 ^ -1 | 0) & $6_1 | 0) & 96 | 0) { + break label$9 + } + $4_1 = 1; + if ($4453(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0) { + break label$9 + } + } + label$29 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4453(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, 421420 | 0, 0 | 0) | 0)) { + break label$29 + } + $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $66_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $396_1 = 1 + } else { + $396_1 = ($153_1 | 0) == (2 | 0) + } + if ($396_1) { + $154_1 = $4455($66_1 | 0, 421068 | 0, 421264 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 2; + break label$2; + } else { + $67_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = !$67_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$5_1) { + break label$20 + } + $4_1 = 0; + } + label$38 : { + if ((global$5 | 0) == (0 | 0)) { + $73_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $425_1 = 1 + } else { + $425_1 = ($153_1 | 0) == (3 | 0) + } + if ($425_1) { + $154_1 = $4455($73_1 | 0, 421068 | 0, 421212 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 3; + break label$2; + } else { + $74_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $74_1; + if (!$5_1) { + break label$38 + } + if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + $81_1 = $5_1; + $83_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $455_1 = 1 + } else { + $455_1 = ($153_1 | 0) == (4 | 0) + } + if ($455_1) { + $154_1 = $4464($81_1 | 0, $83_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 4; + break label$2; + } else { + $84_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $84_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$5_1) { + break label$9 + } + $4_1 = 0; + } + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + $89_1 = $5_1 + } + if ((global$5 | 0) == (0 | 0)) { + $483_1 = 1 + } else { + $483_1 = ($153_1 | 0) == (5 | 0) + } + if ($483_1) { + $154_1 = $4455($89_1 | 0, 421068 | 0, 421324 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 5; + break label$2; + } else { + $90_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $90_1; + if (!$5_1) { + break label$53 + } + if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$9 + } + $97_1 = $5_1; + $99_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $513_1 = 1 + } else { + $513_1 = ($153_1 | 0) == (6 | 0) + } + if ($513_1) { + $154_1 = $4465($97_1 | 0, $99_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 6; + break label$2; + } else { + $100_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $100_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$9 + } + $4_1 = 0; + $105_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $539_1 = 1 + } else { + $539_1 = ($153_1 | 0) == (7 | 0) + } + if ($539_1) { + $154_1 = $4455($105_1 | 0, 421068 | 0, 421116 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 7; + break label$2; + } else { + $106_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $106_1; + if (!$0_1) { + break label$9 + } + $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (!$1_1) { + break label$9 + } + $4_1 = 0; + $113_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $566_1 = 1 + } else { + $566_1 = ($153_1 | 0) == (8 | 0) + } + if ($566_1) { + $154_1 = $4455($113_1 | 0, 421068 | 0, 421116 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 8; + break label$2; + } else { + $114_1 = $154_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $114_1; + if (!$1_1) { + break label$9 + } + $4506($3_1 + 8 | 0 | 4 | 0 | 0, 0 | 0, 52 | 0) | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = 1; + HEAP32[($3_1 + 20 | 0) >> 2] = -1; + HEAP32[($3_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + $127_1 = $1_1; + $129_1 = $3_1 + 8 | 0; + $131_1 = HEAP32[$2_1 >> 2] | 0; + $134_1 = HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $616_1 = 1 + } else { + $616_1 = ($153_1 | 0) == (9 | 0) + } + if ($616_1) { + FUNCTION_TABLE[$134_1 | 0]($127_1, $129_1, $131_1, 1); + if ((global$5 | 0) == (1 | 0)) { + $275_1 = 9; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$85 : { + $1_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (($1_1 | 0) != (1 | 0)) { + break label$85 + } + if (!(HEAP32[$2_1 >> 2] | 0)) { + break label$85 + } + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + } + $4_1 = ($1_1 | 0) == (1 | 0); + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $3_1 + 64 | 0; + $150_1 = $4_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $150_1 | 0 + } + } + abort(); + } + } + label$89 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $275_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$90 : { + $156_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$156_1 >> 2] = $0_1; + HEAP32[($156_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($156_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($156_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($156_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($156_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($156_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($156_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($156_1 + 32 | 0) >> 2] = $16_1; + HEAP32[($156_1 + 36 | 0) >> 2] = $17_1; + HEAP32[($156_1 + 40 | 0) >> 2] = $28_1; + HEAP32[($156_1 + 44 | 0) >> 2] = $29_1; + HEAP32[($156_1 + 48 | 0) >> 2] = $66_1; + HEAP32[($156_1 + 52 | 0) >> 2] = $67_1; + HEAP32[($156_1 + 56 | 0) >> 2] = $73_1; + HEAP32[($156_1 + 60 | 0) >> 2] = $74_1; + HEAP32[($156_1 + 64 | 0) >> 2] = $81_1; + HEAP32[($156_1 + 68 | 0) >> 2] = $83_1; + HEAP32[($156_1 + 72 | 0) >> 2] = $84_1; + HEAP32[($156_1 + 76 | 0) >> 2] = $89_1; + HEAP32[($156_1 + 80 | 0) >> 2] = $90_1; + HEAP32[($156_1 + 84 | 0) >> 2] = $97_1; + HEAP32[($156_1 + 88 | 0) >> 2] = $99_1; + HEAP32[($156_1 + 92 | 0) >> 2] = $100_1; + HEAP32[($156_1 + 96 | 0) >> 2] = $105_1; + HEAP32[($156_1 + 100 | 0) >> 2] = $106_1; + HEAP32[($156_1 + 104 | 0) >> 2] = $113_1; + HEAP32[($156_1 + 108 | 0) >> 2] = $114_1; + HEAP32[($156_1 + 112 | 0) >> 2] = $127_1; + HEAP32[($156_1 + 116 | 0) >> 2] = $129_1; + HEAP32[($156_1 + 120 | 0) >> 2] = $131_1; + HEAP32[($156_1 + 124 | 0) >> 2] = $134_1; + HEAP32[($156_1 + 128 | 0) >> 2] = $150_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 132 | 0; + } + return 0 | 0; + } + + function $4464($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $54_1 = 0, $55_1 = 0, $3_1 = 0, $53_1 = 0, $2_1 = 0, $52_1 = 0, $116_1 = 0, $5_1 = 0, $6_1 = 0, $29_1 = 0, $30_1 = 0, $40_1 = 0, $41_1 = 0, $44_1 = 0, $46_1 = 0, $47_1 = 0, $49_1 = 0, $110_1 = 0, $172_1 = 0, $207_1 = 0, $229_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -56 | 0; + $54_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$54_1 >> 2] | 0; + $1_1 = HEAP32[($54_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($54_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($54_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($54_1 + 16 | 0) >> 2] | 0; + $6_1 = HEAP32[($54_1 + 20 | 0) >> 2] | 0; + $29_1 = HEAP32[($54_1 + 24 | 0) >> 2] | 0; + $30_1 = HEAP32[($54_1 + 28 | 0) >> 2] | 0; + $40_1 = HEAP32[($54_1 + 32 | 0) >> 2] | 0; + $41_1 = HEAP32[($54_1 + 36 | 0) >> 2] | 0; + $44_1 = HEAP32[($54_1 + 40 | 0) >> 2] | 0; + $46_1 = HEAP32[($54_1 + 44 | 0) >> 2] | 0; + $47_1 = HEAP32[($54_1 + 48 | 0) >> 2] | 0; + $49_1 = HEAP32[($54_1 + 52 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $52_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + if ($1_1) { + break label$11 + } + return 0 | 0; + } + $2_1 = 0; + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $110_1 = 1 + } else { + $110_1 = ($52_1 | 0) == (0 | 0) + } + if ($110_1) { + $53_1 = $4455($5_1 | 0, 421068 | 0, 421212 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $6_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $6_1; + if (!$1_1) { + break label$8 + } + if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0) & ((HEAP32[($0_1 + 8 | 0) >> 2] | 0) ^ -1 | 0) | 0) { + break label$8 + } + label$18 : { + if (!($4453(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$18 + } + return 1 | 0; + } + if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 + } + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$3_1) { + break label$8 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + $29_1 = $3_1 + } + if ((global$5 | 0) == (0 | 0)) { + $172_1 = 1 + } else { + $172_1 = ($52_1 | 0) == (1 | 0) + } + if ($172_1) { + $53_1 = $4455($29_1 | 0, 421068 | 0, 421212 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 1; + break label$2; + } else { + $30_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $30_1; + if (!$3_1) { + break label$19 + } + $1_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + $0_1 = $3_1; + continue label$9; + } + } + break label$9; + }; + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (!$0_1) { + break label$8 + } + $2_1 = 0; + $40_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $207_1 = 1 + } else { + $207_1 = ($52_1 | 0) == (2 | 0) + } + if ($207_1) { + $53_1 = $4455($40_1 | 0, 421068 | 0, 421324 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 2; + break label$2; + } else { + $41_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $41_1; + if (!$0_1) { + break label$8 + } + $44_1 = $0_1; + $46_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $229_1 = 1 + } else { + $229_1 = ($52_1 | 0) == (3 | 0) + } + if ($229_1) { + $53_1 = $4465($44_1 | 0, $46_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 3; + break label$2; + } else { + $47_1 = $53_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $47_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $49_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $49_1 | 0 + } + } + abort(); + } + } + label$42 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$43 : { + $55_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$55_1 >> 2] = $0_1; + HEAP32[($55_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($55_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($55_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($55_1 + 16 | 0) >> 2] = $5_1; + HEAP32[($55_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($55_1 + 24 | 0) >> 2] = $29_1; + HEAP32[($55_1 + 28 | 0) >> 2] = $30_1; + HEAP32[($55_1 + 32 | 0) >> 2] = $40_1; + HEAP32[($55_1 + 36 | 0) >> 2] = $41_1; + HEAP32[($55_1 + 40 | 0) >> 2] = $44_1; + HEAP32[($55_1 + 44 | 0) >> 2] = $46_1; + HEAP32[($55_1 + 48 | 0) >> 2] = $47_1; + HEAP32[($55_1 + 52 | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 56 | 0; + } + return 0 | 0; + } + + function $4465($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $32_1 = 0, $2_1 = 0, $33_1 = 0, $5_1 = 0, $6_1 = 0, $27_1 = 0, $74_1 = 0, $30_1 = 0, $31_1 = 0, $80_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $32_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$32_1 >> 2] | 0; + $2_1 = HEAP32[($32_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($32_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($32_1 + 12 | 0) >> 2] | 0; + $27_1 = HEAP32[($32_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $30_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = 0 + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + if (!$1_1) { + break label$9 + } + $5_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($30_1 | 0) == (0 | 0) + } + if ($74_1) { + $31_1 = $4455($5_1 | 0, 421068 | 0, 421324 | 0, 0 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + $6_1 = $31_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $6_1; + if (!$1_1) { + break label$9 + } + if ((HEAP32[($1_1 + 8 | 0) >> 2] | 0) & ((HEAP32[($0_1 + 8 | 0) >> 2] | 0) ^ -1 | 0) | 0) { + break label$9 + } + $2_1 = 0; + if (!($4453(HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$9 + } + $2_1 = $4453(HEAP32[($0_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $27_1 = $2_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $27_1 | 0 + } + } + abort(); + } + } + label$19 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$20 : { + $33_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$33_1 >> 2] = $0_1; + HEAP32[($33_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($33_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($33_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($33_1 + 16 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $4466($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + HEAP8[($1_1 + 53 | 0) >> 0] = 1; + label$1 : { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != ($3_1 | 0)) { + break label$1 + } + HEAP8[($1_1 + 52 | 0) >> 0] = 1; + label$2 : { + label$3 : { + $3_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + break label$3 + } + HEAP32[($1_1 + 36 | 0) >> 2] = 1; + HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $2_1; + if ((HEAP32[($1_1 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$1 + } + if (($4_1 | 0) == (1 | 0)) { + break label$2 + } + break label$1; + } + label$4 : { + if (($3_1 | 0) != ($2_1 | 0)) { + break label$4 + } + label$5 : { + $3_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + if (($3_1 | 0) != (2 | 0)) { + break label$5 + } + HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; + $3_1 = $4_1; + } + if ((HEAP32[($1_1 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$1 + } + if (($3_1 | 0) == (1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($1_1 + 36 | 0) >> 2] = (HEAP32[($1_1 + 36 | 0) >> 2] | 0) + 1 | 0; + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + } + } + + function $4467($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$1 : { + if ((HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$1 + } + if ((HEAP32[($1_1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$1 + } + HEAP32[($1_1 + 28 | 0) >> 2] = $3_1; + } + } + + function $4468($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $172_1 = 0, $173_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $171_1 = 0, $371_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $103_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $125_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $129_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $160_1 = 0, $161_1 = 0, $162_1 = 0, $163_1 = 0, $164_1 = 0, $362_1 = 0, $485_1 = 0, $543_1 = 0, $591_1 = 0, $639_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -136 | 0; + $172_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$172_1 >> 2] | 0; + $1_1 = HEAP32[($172_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($172_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($172_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($172_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($172_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($172_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($172_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($172_1 + 32 | 0) >> 2] | 0; + $52_1 = HEAP32[($172_1 + 36 | 0) >> 2] | 0; + $53_1 = HEAP32[($172_1 + 40 | 0) >> 2] | 0; + $54_1 = HEAP32[($172_1 + 44 | 0) >> 2] | 0; + $55_1 = HEAP32[($172_1 + 48 | 0) >> 2] | 0; + $56_1 = HEAP32[($172_1 + 52 | 0) >> 2] | 0; + $103_1 = HEAP32[($172_1 + 56 | 0) >> 2] | 0; + $104_1 = HEAP32[($172_1 + 60 | 0) >> 2] | 0; + $105_1 = HEAP32[($172_1 + 64 | 0) >> 2] | 0; + $106_1 = HEAP32[($172_1 + 68 | 0) >> 2] | 0; + $107_1 = HEAP32[($172_1 + 72 | 0) >> 2] | 0; + $125_1 = HEAP32[($172_1 + 76 | 0) >> 2] | 0; + $126_1 = HEAP32[($172_1 + 80 | 0) >> 2] | 0; + $127_1 = HEAP32[($172_1 + 84 | 0) >> 2] | 0; + $128_1 = HEAP32[($172_1 + 88 | 0) >> 2] | 0; + $129_1 = HEAP32[($172_1 + 92 | 0) >> 2] | 0; + $142_1 = HEAP32[($172_1 + 96 | 0) >> 2] | 0; + $143_1 = HEAP32[($172_1 + 100 | 0) >> 2] | 0; + $144_1 = HEAP32[($172_1 + 104 | 0) >> 2] | 0; + $145_1 = HEAP32[($172_1 + 108 | 0) >> 2] | 0; + $146_1 = HEAP32[($172_1 + 112 | 0) >> 2] | 0; + $160_1 = HEAP32[($172_1 + 116 | 0) >> 2] | 0; + $161_1 = HEAP32[($172_1 + 120 | 0) >> 2] | 0; + $162_1 = HEAP32[($172_1 + 124 | 0) >> 2] | 0; + $163_1 = HEAP32[($172_1 + 128 | 0) >> 2] | 0; + $164_1 = HEAP32[($172_1 + 132 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $171_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$8 + } + $4467($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4453($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$10 + } + label$12 : { + label$13 : { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$13 + } + if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$12 + } + } + if (($3_1 | 0) != (1 | 0)) { + break label$9 + } + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + return; + } + HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { + break label$14 + } + $5_1 = $0_1 + 16 | 0; + $3_1 = $5_1 + ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0; + $6_1 = 0; + $7_1 = 0; + } + label$16 : { + label$17 : { + label$18 : { + label$19 : while (1) { + label$20 : { + if ((global$5 | 0) == (0 | 0)) { + if ($5_1 >>> 0 >= $3_1 >>> 0) { + break label$18 + } + HEAP16[($1_1 + 52 | 0) >> 1] = 0; + $52_1 = $5_1; + $53_1 = $1_1; + $54_1 = $2_1; + $55_1 = $2_1; + $56_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $362_1 = 1 + } else { + $362_1 = ($171_1 | 0) == (0 | 0) + } + if ($362_1) { + $4469($52_1 | 0, $53_1 | 0, $54_1 | 0, $55_1 | 0, 1 | 0, $56_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $371_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$18 + } + label$27 : { + if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { + break label$27 + } + label$28 : { + if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { + break label$28 + } + $8_1 = 1; + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$17 + } + $6_1 = 1; + $7_1 = 1; + $8_1 = 1; + if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { + break label$27 + } + break label$17; + } + $6_1 = 1; + $8_1 = $7_1; + if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$17 + } + } + $5_1 = $5_1 + 8 | 0; + continue label$19; + } + } + break label$19; + }; + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 4; + $8_1 = $7_1; + if (!($6_1 & 1 | 0)) { + break label$16 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = 3 + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 44 | 0) >> 2] = $5_1; + if ($8_1 & 1 | 0) { + break label$9 + } + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$9 + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $8_1 = $0_1 + 16 | 0; + $103_1 = $8_1; + $104_1 = $1_1; + $105_1 = $2_1; + $106_1 = $3_1; + $107_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $485_1 = 1 + } else { + $485_1 = ($171_1 | 0) == (1 | 0) + } + if ($485_1) { + $4470($103_1 | 0, $104_1 | 0, $105_1 | 0, $106_1 | 0, $107_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $371_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($5_1 | 0) < (2 | 0)) { + break label$9 + } + $8_1 = $8_1 + ($5_1 << 3 | 0) | 0; + $5_1 = $0_1 + 24 | 0; + } + label$39 : { + if ((global$5 | 0) == (0 | 0)) { + label$41 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1 & 2 | 0) { + break label$41 + } + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$39 + } + } + } + label$42 : while (1) { + label$43 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$9 + } + $125_1 = $5_1; + $126_1 = $1_1; + $127_1 = $2_1; + $128_1 = $3_1; + $129_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $543_1 = 1 + } else { + $543_1 = ($171_1 | 0) == (2 | 0) + } + if ($543_1) { + $4470($125_1 | 0, $126_1 | 0, $127_1 | 0, $128_1 | 0, $129_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $371_1 = 2; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 8 | 0; + if ($5_1 >>> 0 < $8_1 >>> 0) { + continue label$42 + } + break label$9; + } + } + break label$42; + }; + } + label$50 : { + if ((global$5 | 0) == (0 | 0)) { + if ($0_1 & 1 | 0) { + break label$50 + } + } + label$52 : while (1) { + label$53 : { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$9 + } + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$9 + } + $142_1 = $5_1; + $143_1 = $1_1; + $144_1 = $2_1; + $145_1 = $3_1; + $146_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $591_1 = 1 + } else { + $591_1 = ($171_1 | 0) == (3 | 0) + } + if ($591_1) { + $4470($142_1 | 0, $143_1 | 0, $144_1 | 0, $145_1 | 0, $146_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $371_1 = 3; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 8 | 0; + if ($5_1 >>> 0 < $8_1 >>> 0) { + continue label$52 + } + break label$9; + } + } + break label$52; + }; + } + label$60 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$9 + } + label$62 : { + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$62 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$9 + } + } + $160_1 = $5_1; + $161_1 = $1_1; + $162_1 = $2_1; + $163_1 = $3_1; + $164_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $639_1 = 1 + } else { + $639_1 = ($171_1 | 0) == (4 | 0) + } + if ($639_1) { + $4470($160_1 | 0, $161_1 | 0, $162_1 | 0, $163_1 | 0, $164_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $371_1 = 4; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $5_1 + 8 | 0; + if ($5_1 >>> 0 < $8_1 >>> 0) { + continue label$60 + } + } + break label$60; + }; + } + } + } + return; + } + } + label$68 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $371_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$69 : { + $173_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$173_1 >> 2] = $0_1; + HEAP32[($173_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($173_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($173_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($173_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($173_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($173_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($173_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($173_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($173_1 + 36 | 0) >> 2] = $52_1; + HEAP32[($173_1 + 40 | 0) >> 2] = $53_1; + HEAP32[($173_1 + 44 | 0) >> 2] = $54_1; + HEAP32[($173_1 + 48 | 0) >> 2] = $55_1; + HEAP32[($173_1 + 52 | 0) >> 2] = $56_1; + HEAP32[($173_1 + 56 | 0) >> 2] = $103_1; + HEAP32[($173_1 + 60 | 0) >> 2] = $104_1; + HEAP32[($173_1 + 64 | 0) >> 2] = $105_1; + HEAP32[($173_1 + 68 | 0) >> 2] = $106_1; + HEAP32[($173_1 + 72 | 0) >> 2] = $107_1; + HEAP32[($173_1 + 76 | 0) >> 2] = $125_1; + HEAP32[($173_1 + 80 | 0) >> 2] = $126_1; + HEAP32[($173_1 + 84 | 0) >> 2] = $127_1; + HEAP32[($173_1 + 88 | 0) >> 2] = $128_1; + HEAP32[($173_1 + 92 | 0) >> 2] = $129_1; + HEAP32[($173_1 + 96 | 0) >> 2] = $142_1; + HEAP32[($173_1 + 100 | 0) >> 2] = $143_1; + HEAP32[($173_1 + 104 | 0) >> 2] = $144_1; + HEAP32[($173_1 + 108 | 0) >> 2] = $145_1; + HEAP32[($173_1 + 112 | 0) >> 2] = $146_1; + HEAP32[($173_1 + 116 | 0) >> 2] = $160_1; + HEAP32[($173_1 + 120 | 0) >> 2] = $161_1; + HEAP32[($173_1 + 124 | 0) >> 2] = $162_1; + HEAP32[($173_1 + 128 | 0) >> 2] = $163_1; + HEAP32[($173_1 + 132 | 0) >> 2] = $164_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 136 | 0; + } + } + + function $4469($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $37_1 = 0, $38_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $30_1 = 0, $31_1 = 0, $34_1 = 0, $6_1 = 0, $7_1 = 0, $123_1 = 0, $36_1 = 0, $134_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $37_1 = HEAP32[global$6 >> 2] | 0; + $21_1 = HEAP32[$37_1 >> 2] | 0; + $22_1 = HEAP32[($37_1 + 4 | 0) >> 2] | 0; + $23_1 = HEAP32[($37_1 + 8 | 0) >> 2] | 0; + $26_1 = HEAP32[($37_1 + 12 | 0) >> 2] | 0; + $30_1 = HEAP32[($37_1 + 16 | 0) >> 2] | 0; + $31_1 = HEAP32[($37_1 + 20 | 0) >> 2] | 0; + $34_1 = HEAP32[($37_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $36_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $7_1 = $6_1 >> 8 | 0; + label$8 : { + if (!($6_1 & 1 | 0)) { + break label$8 + } + $7_1 = $4460(HEAP32[$3_1 >> 2] | 0 | 0, $7_1 | 0) | 0; + } + $0_1 = HEAP32[$0_1 >> 2] | 0; + $21_1 = $0_1; + $22_1 = $1_1; + $23_1 = $2_1; + $26_1 = $3_1 + $7_1 | 0; + $30_1 = $6_1 & 2 | 0 ? $4_1 : 2; + $31_1 = $5_1; + $34_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $123_1 = 1 + } else { + $123_1 = ($36_1 | 0) == (0 | 0) + } + if ($123_1) { + FUNCTION_TABLE[$34_1 | 0]($21_1, $22_1, $23_1, $26_1, $30_1, $31_1); + if ((global$5 | 0) == (1 | 0)) { + $134_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $134_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $38_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$38_1 >> 2] = $21_1; + HEAP32[($38_1 + 4 | 0) >> 2] = $22_1; + HEAP32[($38_1 + 8 | 0) >> 2] = $23_1; + HEAP32[($38_1 + 12 | 0) >> 2] = $26_1; + HEAP32[($38_1 + 16 | 0) >> 2] = $30_1; + HEAP32[($38_1 + 20 | 0) >> 2] = $31_1; + HEAP32[($38_1 + 24 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $4470($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $35_1 = 0, $36_1 = 0, $20_1 = 0, $21_1 = 0, $24_1 = 0, $28_1 = 0, $29_1 = 0, $32_1 = 0, $5_1 = 0, $6_1 = 0, $118_1 = 0, $34_1 = 0, $128_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $35_1 = HEAP32[global$6 >> 2] | 0; + $20_1 = HEAP32[$35_1 >> 2] | 0; + $21_1 = HEAP32[($35_1 + 4 | 0) >> 2] | 0; + $24_1 = HEAP32[($35_1 + 8 | 0) >> 2] | 0; + $28_1 = HEAP32[($35_1 + 12 | 0) >> 2] | 0; + $29_1 = HEAP32[($35_1 + 16 | 0) >> 2] | 0; + $32_1 = HEAP32[($35_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $34_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $6_1 = $5_1 >> 8 | 0; + label$8 : { + if (!($5_1 & 1 | 0)) { + break label$8 + } + $6_1 = $4460(HEAP32[$2_1 >> 2] | 0 | 0, $6_1 | 0) | 0; + } + $0_1 = HEAP32[$0_1 >> 2] | 0; + $20_1 = $0_1; + $21_1 = $1_1; + $24_1 = $2_1 + $6_1 | 0; + $28_1 = $5_1 & 2 | 0 ? $3_1 : 2; + $29_1 = $4_1; + $32_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $118_1 = 1 + } else { + $118_1 = ($34_1 | 0) == (0 | 0) + } + if ($118_1) { + FUNCTION_TABLE[$32_1 | 0]($20_1, $21_1, $24_1, $28_1, $29_1); + if ((global$5 | 0) == (1 | 0)) { + $128_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $128_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $36_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$36_1 >> 2] = $20_1; + HEAP32[($36_1 + 4 | 0) >> 2] = $21_1; + HEAP32[($36_1 + 8 | 0) >> 2] = $24_1; + HEAP32[($36_1 + 12 | 0) >> 2] = $28_1; + HEAP32[($36_1 + 16 | 0) >> 2] = $29_1; + HEAP32[($36_1 + 20 | 0) >> 2] = $32_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $4471($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $81_1 = 0, $82_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $47_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $78_1 = 0, $80_1 = 0, $224_1 = 0, $234_1 = 0, $301_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $81_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$81_1 >> 2] | 0; + $1_1 = HEAP32[($81_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($81_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($81_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($81_1 + 16 | 0) >> 2] | 0; + $40_1 = HEAP32[($81_1 + 20 | 0) >> 2] | 0; + $41_1 = HEAP32[($81_1 + 24 | 0) >> 2] | 0; + $42_1 = HEAP32[($81_1 + 28 | 0) >> 2] | 0; + $43_1 = HEAP32[($81_1 + 32 | 0) >> 2] | 0; + $44_1 = HEAP32[($81_1 + 36 | 0) >> 2] | 0; + $47_1 = HEAP32[($81_1 + 40 | 0) >> 2] | 0; + $71_1 = HEAP32[($81_1 + 44 | 0) >> 2] | 0; + $72_1 = HEAP32[($81_1 + 48 | 0) >> 2] | 0; + $73_1 = HEAP32[($81_1 + 52 | 0) >> 2] | 0; + $74_1 = HEAP32[($81_1 + 56 | 0) >> 2] | 0; + $75_1 = HEAP32[($81_1 + 60 | 0) >> 2] | 0; + $78_1 = HEAP32[($81_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $80_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$8 + } + $4467($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if (!($4453($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$10 + } + label$12 : { + label$13 : { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$13 + } + if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$12 + } + } + if (($3_1 | 0) != (1 | 0)) { + break label$9 + } + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + return; + } + HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { + break label$14 + } + HEAP16[($1_1 + 52 | 0) >> 1] = 0; + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $40_1 = $0_1; + $41_1 = $1_1; + $42_1 = $2_1; + $43_1 = $2_1; + $44_1 = $4_1; + $47_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $224_1 = 1 + } else { + $224_1 = ($80_1 | 0) == (0 | 0) + } + if ($224_1) { + FUNCTION_TABLE[$47_1 | 0]($40_1, $41_1, $42_1, $43_1, 1, $44_1); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { + break label$21 + } + HEAP32[($1_1 + 44 | 0) >> 2] = 3; + if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { + break label$14 + } + break label$9; + } + HEAP32[($1_1 + 44 | 0) >> 2] = 4; + } + } + if ((global$5 | 0) == (0 | 0)) { + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$9 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$9 + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + return; + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $71_1 = $0_1; + $72_1 = $1_1; + $73_1 = $2_1; + $74_1 = $3_1; + $75_1 = $4_1; + $78_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $301_1 = 1 + } else { + $301_1 = ($80_1 | 0) == (1 | 0) + } + if ($301_1) { + FUNCTION_TABLE[$78_1 | 0]($71_1, $72_1, $73_1, $74_1, $75_1); + if ((global$5 | 0) == (1 | 0)) { + $234_1 = 1; + break label$2; + } + } + } + } + } + return; + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $234_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $82_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$82_1 >> 2] = $0_1; + HEAP32[($82_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($82_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($82_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($82_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($82_1 + 20 | 0) >> 2] = $40_1; + HEAP32[($82_1 + 24 | 0) >> 2] = $41_1; + HEAP32[($82_1 + 28 | 0) >> 2] = $42_1; + HEAP32[($82_1 + 32 | 0) >> 2] = $43_1; + HEAP32[($82_1 + 36 | 0) >> 2] = $44_1; + HEAP32[($82_1 + 40 | 0) >> 2] = $47_1; + HEAP32[($82_1 + 44 | 0) >> 2] = $71_1; + HEAP32[($82_1 + 48 | 0) >> 2] = $72_1; + HEAP32[($82_1 + 52 | 0) >> 2] = $73_1; + HEAP32[($82_1 + 56 | 0) >> 2] = $74_1; + HEAP32[($82_1 + 60 | 0) >> 2] = $75_1; + HEAP32[($82_1 + 64 | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + } + + function $4472($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + label$1 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$1 + } + $4467($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + label$2 : { + if (!($4453($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$2 + } + label$3 : { + label$4 : { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$4 + } + if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$3 + } + } + if (($3_1 | 0) != (1 | 0)) { + break label$2 + } + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + return; + } + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; + label$5 : { + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$5 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$5 + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + } + HEAP32[($1_1 + 44 | 0) >> 2] = 4; + } + } + + function $4473($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $107_1 = 0, $108_1 = 0, $7_1 = 0, $6_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $106_1 = 0, $228_1 = 0, $238_1 = 0, $329_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -96 | 0; + $107_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$107_1 >> 2] | 0; + $1_1 = HEAP32[($107_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($107_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($107_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($107_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($107_1 + 20 | 0) >> 2] | 0; + $6_1 = HEAP32[($107_1 + 24 | 0) >> 2] | 0; + $7_1 = HEAP32[($107_1 + 28 | 0) >> 2] | 0; + $8_1 = HEAP32[($107_1 + 32 | 0) >> 2] | 0; + $9_1 = HEAP32[($107_1 + 36 | 0) >> 2] | 0; + $10_1 = HEAP32[($107_1 + 40 | 0) >> 2] | 0; + $11_1 = HEAP32[($107_1 + 44 | 0) >> 2] | 0; + $33_1 = HEAP32[($107_1 + 48 | 0) >> 2] | 0; + $34_1 = HEAP32[($107_1 + 52 | 0) >> 2] | 0; + $35_1 = HEAP32[($107_1 + 56 | 0) >> 2] | 0; + $36_1 = HEAP32[($107_1 + 60 | 0) >> 2] | 0; + $37_1 = HEAP32[($107_1 + 64 | 0) >> 2] | 0; + $38_1 = HEAP32[($107_1 + 68 | 0) >> 2] | 0; + $76_1 = HEAP32[($107_1 + 72 | 0) >> 2] | 0; + $77_1 = HEAP32[($107_1 + 76 | 0) >> 2] | 0; + $78_1 = HEAP32[($107_1 + 80 | 0) >> 2] | 0; + $79_1 = HEAP32[($107_1 + 84 | 0) >> 2] | 0; + $80_1 = HEAP32[($107_1 + 88 | 0) >> 2] | 0; + $81_1 = HEAP32[($107_1 + 92 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $106_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { + break label$8 + } + $4466($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + return; + } + $6_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP8[($1_1 + 53 | 0) >> 0] = 0; + $8_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; + HEAP8[($1_1 + 52 | 0) >> 0] = 0; + $9_1 = $0_1 + 16 | 0; + $33_1 = $9_1; + $34_1 = $1_1; + $35_1 = $2_1; + $36_1 = $3_1; + $37_1 = $4_1; + $38_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $228_1 = 1 + } else { + $228_1 = ($106_1 | 0) == (0 | 0) + } + if ($228_1) { + $4469($33_1 | 0, $34_1 | 0, $35_1 | 0, $36_1 | 0, $37_1 | 0, $38_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 0; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; + $6_1 = $6_1 | $10_1 | 0; + $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; + $8_1 = $8_1 | $11_1 | 0; + } + label$14 : { + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) < (2 | 0)) { + break label$14 + } + $9_1 = $9_1 + ($7_1 << 3 | 0) | 0; + $7_1 = $0_1 + 24 | 0; + } + label$16 : while (1) { + if ((global$5 | 0) == (0 | 0)) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$14 + } + label$18 : { + label$19 : { + if (!($11_1 & 255 | 0)) { + break label$19 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$14 + } + if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { + break label$18 + } + break label$14; + } + if (!($10_1 & 255 | 0)) { + break label$18 + } + if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$14 + } + } + HEAP16[($1_1 + 52 | 0) >> 1] = 0; + $76_1 = $7_1; + $77_1 = $1_1; + $78_1 = $2_1; + $79_1 = $3_1; + $80_1 = $4_1; + $81_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $329_1 = 1 + } else { + $329_1 = ($106_1 | 0) == (1 | 0) + } + if ($329_1) { + $4469($76_1 | 0, $77_1 | 0, $78_1 | 0, $79_1 | 0, $80_1 | 0, $81_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $238_1 = 1; + break label$2; + } + } + if ((global$5 | 0) == (0 | 0)) { + $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; + $6_1 = $10_1 | $6_1 | 0; + $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; + $8_1 = $11_1 | $8_1 | 0; + $7_1 = $7_1 + 8 | 0; + if ($7_1 >>> 0 < $9_1 >>> 0) { + continue label$16 + } + } + break label$16; + }; + } + if ((global$5 | 0) == (0 | 0)) { + HEAP8[($1_1 + 53 | 0) >> 0] = ($6_1 & 255 | 0 | 0) != (0 | 0); + HEAP8[($1_1 + 52 | 0) >> 0] = ($8_1 & 255 | 0 | 0) != (0 | 0); + } + } + } + return; + } + } + label$26 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $238_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$27 : { + $108_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$108_1 >> 2] = $0_1; + HEAP32[($108_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($108_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($108_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($108_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($108_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($108_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($108_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($108_1 + 32 | 0) >> 2] = $8_1; + HEAP32[($108_1 + 36 | 0) >> 2] = $9_1; + HEAP32[($108_1 + 40 | 0) >> 2] = $10_1; + HEAP32[($108_1 + 44 | 0) >> 2] = $11_1; + HEAP32[($108_1 + 48 | 0) >> 2] = $33_1; + HEAP32[($108_1 + 52 | 0) >> 2] = $34_1; + HEAP32[($108_1 + 56 | 0) >> 2] = $35_1; + HEAP32[($108_1 + 60 | 0) >> 2] = $36_1; + HEAP32[($108_1 + 64 | 0) >> 2] = $37_1; + HEAP32[($108_1 + 68 | 0) >> 2] = $38_1; + HEAP32[($108_1 + 72 | 0) >> 2] = $76_1; + HEAP32[($108_1 + 76 | 0) >> 2] = $77_1; + HEAP32[($108_1 + 80 | 0) >> 2] = $78_1; + HEAP32[($108_1 + 84 | 0) >> 2] = $79_1; + HEAP32[($108_1 + 88 | 0) >> 2] = $80_1; + HEAP32[($108_1 + 92 | 0) >> 2] = $81_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 96 | 0; + } + } + + function $4474($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $30_1 = 0, $31_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $27_1 = 0, $106_1 = 0, $29_1 = 0, $117_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $30_1 = HEAP32[global$6 >> 2] | 0; + $19_1 = HEAP32[$30_1 >> 2] | 0; + $20_1 = HEAP32[($30_1 + 4 | 0) >> 2] | 0; + $21_1 = HEAP32[($30_1 + 8 | 0) >> 2] | 0; + $22_1 = HEAP32[($30_1 + 12 | 0) >> 2] | 0; + $23_1 = HEAP32[($30_1 + 16 | 0) >> 2] | 0; + $24_1 = HEAP32[($30_1 + 20 | 0) >> 2] | 0; + $27_1 = HEAP32[($30_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $29_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + label$8 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { + break label$8 + } + $4466($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + return; + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $19_1 = $0_1; + $20_1 = $1_1; + $21_1 = $2_1; + $22_1 = $3_1; + $23_1 = $4_1; + $24_1 = $5_1; + $27_1 = HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $106_1 = 1 + } else { + $106_1 = ($29_1 | 0) == (0 | 0) + } + if ($106_1) { + FUNCTION_TABLE[$27_1 | 0]($19_1, $20_1, $21_1, $22_1, $23_1, $24_1); + if ((global$5 | 0) == (1 | 0)) { + $117_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $117_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$14 : { + $31_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$31_1 >> 2] = $19_1; + HEAP32[($31_1 + 4 | 0) >> 2] = $20_1; + HEAP32[($31_1 + 8 | 0) >> 2] = $21_1; + HEAP32[($31_1 + 12 | 0) >> 2] = $22_1; + HEAP32[($31_1 + 16 | 0) >> 2] = $23_1; + HEAP32[($31_1 + 20 | 0) >> 2] = $24_1; + HEAP32[($31_1 + 24 | 0) >> 2] = $27_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $4475($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + label$1 : { + if (!($4453($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { + break label$1 + } + $4466($1_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + } + } + + function $4476() { + return 0 | 0; + } + + function $4477($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $8_1 = 0, $3_1 = 0, $2_1 = 0, $11_1 = 0, $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $1_1 = 0, $79_1 = 0, $92_1 = 0, $103_1 = 0, $111_1 = 0, $119_1 = 0, $210_1 = 0, $221_1 = 0, $229_1 = 0, $237_1 = 0, $272_1 = 0, $339_1 = 0, $346_1 = 0, $353_1 = 0, $444_1 = 0, $455_1 = 0, $463_1 = 0, $471_1 = 0, $1157_1 = 0, $1164_1 = 0, $1171_1 = 0, $4385_1 = 0, $4389_1 = 0, $1354_1 = 0, $1361_1 = 0, $1368_1 = 0, $1604_1 = 0, $1611_1 = 0, $1618_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + if ($0_1 >>> 0 > 244 >>> 0) { + break label$13 + } + label$14 : { + $2_1 = HEAP32[(0 + 497348 | 0) >> 2] | 0; + $3_1 = $0_1 >>> 0 < 11 >>> 0 ? 16 : ($0_1 + 11 | 0) & -8 | 0; + $4_1 = $3_1 >>> 3 | 0; + $0_1 = $2_1 >>> $4_1 | 0; + if (!($0_1 & 3 | 0)) { + break label$14 + } + $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0; + $6_1 = $5_1 << 3 | 0; + $4_1 = HEAP32[($6_1 + 497396 | 0) >> 2] | 0; + $0_1 = $4_1 + 8 | 0; + label$15 : { + label$16 : { + $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $6_1 = $6_1 + 497388 | 0; + if (($3_1 | 0) != ($6_1 | 0)) { + break label$16 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497348 | 0) >> 2] = wasm2js_i32$1; + break label$15; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + } + $5_1 = $5_1 << 3 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 3 | 0; + $4_1 = $4_1 + $5_1 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$2; + } + $7_1 = HEAP32[(0 + 497356 | 0) >> 2] | 0; + if ($3_1 >>> 0 <= $7_1 >>> 0) { + break label$12 + } + label$17 : { + if (!$0_1) { + break label$17 + } + label$18 : { + label$19 : { + $79_1 = $0_1 << $4_1 | 0; + $0_1 = 2 << $4_1 | 0; + $0_1 = $79_1 & ($0_1 | (0 - $0_1 | 0) | 0) | 0; + $0_1 = ($0_1 & (0 - $0_1 | 0) | 0) + -1 | 0; + $92_1 = $0_1; + $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; + $4_1 = $92_1 >>> $0_1 | 0; + $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; + $103_1 = $5_1 | $0_1 | 0; + $0_1 = $4_1 >>> $5_1 | 0; + $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; + $111_1 = $103_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; + $119_1 = $111_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; + $5_1 = ($119_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0; + $6_1 = $5_1 << 3 | 0; + $4_1 = HEAP32[($6_1 + 497396 | 0) >> 2] | 0; + $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $6_1 = $6_1 + 497388 | 0; + if (($0_1 | 0) != ($6_1 | 0)) { + break label$19 + } + $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 497348 | 0) >> 2] = $2_1; + break label$18; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $0_1; + } + $0_1 = $4_1 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $6_1 = $4_1 + $3_1 | 0; + $8_1 = $5_1 << 3 | 0; + $5_1 = $8_1 - $3_1 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; + HEAP32[($4_1 + $8_1 | 0) >> 2] = $5_1; + label$20 : { + if (!$7_1) { + break label$20 + } + $8_1 = $7_1 >>> 3 | 0; + $3_1 = ($8_1 << 3 | 0) + 497388 | 0; + $4_1 = HEAP32[(0 + 497368 | 0) >> 2] | 0; + label$21 : { + label$22 : { + $8_1 = 1 << $8_1 | 0; + if ($2_1 & $8_1 | 0) { + break label$22 + } + HEAP32[(0 + 497348 | 0) >> 2] = $2_1 | $8_1 | 0; + $8_1 = $3_1; + break label$21; + } + $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; + } + HEAP32[(0 + 497368 | 0) >> 2] = $6_1; + HEAP32[(0 + 497356 | 0) >> 2] = $5_1; + break label$2; + } + $9_1 = HEAP32[(0 + 497352 | 0) >> 2] | 0; + if (!$9_1) { + break label$12 + } + $0_1 = ($9_1 & (0 - $9_1 | 0) | 0) + -1 | 0; + $210_1 = $0_1; + $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; + $4_1 = $210_1 >>> $0_1 | 0; + $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; + $221_1 = $5_1 | $0_1 | 0; + $0_1 = $4_1 >>> $5_1 | 0; + $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; + $229_1 = $221_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; + $237_1 = $229_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; + $6_1 = HEAP32[(((($237_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0) << 2 | 0) + 497652 | 0) >> 2] | 0; + $4_1 = ((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + $5_1 = $6_1; + label$23 : { + label$24 : while (1) label$25 : { + label$26 : { + $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + if ($0_1) { + break label$26 + } + $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$23 + } + } + $5_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + $272_1 = $5_1; + $5_1 = $5_1 >>> 0 < $4_1 >>> 0; + $4_1 = $5_1 ? $272_1 : $4_1; + $6_1 = $5_1 ? $0_1 : $6_1; + $5_1 = $0_1; + continue label$24; + }; + } + $10_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + label$27 : { + $8_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + if (($8_1 | 0) == ($6_1 | 0)) { + break label$27 + } + $0_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 497364 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; + break label$3; + } + label$28 : { + $5_1 = $6_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + break label$28 + } + $0_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$11 + } + $5_1 = $6_1 + 16 | 0; + } + label$29 : while (1) { + $11_1 = $5_1; + $8_1 = $0_1; + $5_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + continue label$29 + } + $5_1 = $8_1 + 16 | 0; + $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + if ($0_1) { + continue label$29 + } + break label$29; + }; + HEAP32[$11_1 >> 2] = 0; + break label$3; + } + $3_1 = -1; + if ($0_1 >>> 0 > -65 >>> 0) { + break label$12 + } + $0_1 = $0_1 + 11 | 0; + $3_1 = $0_1 & -8 | 0; + $7_1 = HEAP32[(0 + 497352 | 0) >> 2] | 0; + if (!$7_1) { + break label$12 + } + $11_1 = 0; + label$30 : { + if ($3_1 >>> 0 < 256 >>> 0) { + break label$30 + } + $11_1 = 31; + if ($3_1 >>> 0 > 16777215 >>> 0) { + break label$30 + } + $0_1 = $0_1 >>> 8 | 0; + $339_1 = $0_1; + $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $4_1 = $339_1 << $0_1 | 0; + $346_1 = $4_1; + $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $5_1 = $346_1 << $4_1 | 0; + $353_1 = $5_1; + $5_1 = (($5_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $0_1 = (($353_1 << $5_1 | 0) >>> 15 | 0) - ($0_1 | $4_1 | 0 | $5_1 | 0) | 0; + $11_1 = ($0_1 << 1 | 0 | (($3_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + $4_1 = 0 - $3_1 | 0; + label$31 : { + label$32 : { + label$33 : { + label$34 : { + $5_1 = HEAP32[(($11_1 << 2 | 0) + 497652 | 0) >> 2] | 0; + if ($5_1) { + break label$34 + } + $0_1 = 0; + $8_1 = 0; + break label$33; + } + $0_1 = 0; + $6_1 = $3_1 << (($11_1 | 0) == (31 | 0) ? 0 : 25 - ($11_1 >>> 1 | 0) | 0) | 0; + $8_1 = 0; + label$35 : while (1) { + label$36 : { + $2_1 = ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$36 + } + $4_1 = $2_1; + $8_1 = $5_1; + if ($4_1) { + break label$36 + } + $4_1 = 0; + $8_1 = $5_1; + $0_1 = $5_1; + break label$32; + } + $2_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(($5_1 + (($6_1 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0; + $0_1 = $2_1 ? (($2_1 | 0) == ($5_1 | 0) ? $0_1 : $2_1) : $0_1; + $6_1 = $6_1 << 1 | 0; + if ($5_1) { + continue label$35 + } + break label$35; + }; + } + label$37 : { + if ($0_1 | $8_1 | 0) { + break label$37 + } + $8_1 = 0; + $0_1 = 2 << $11_1 | 0; + $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & $7_1 | 0; + if (!$0_1) { + break label$12 + } + $0_1 = ($0_1 & (0 - $0_1 | 0) | 0) + -1 | 0; + $444_1 = $0_1; + $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; + $5_1 = $444_1 >>> $0_1 | 0; + $6_1 = ($5_1 >>> 5 | 0) & 8 | 0; + $455_1 = $6_1 | $0_1 | 0; + $0_1 = $5_1 >>> $6_1 | 0; + $5_1 = ($0_1 >>> 2 | 0) & 4 | 0; + $463_1 = $455_1 | $5_1 | 0; + $0_1 = $0_1 >>> $5_1 | 0; + $5_1 = ($0_1 >>> 1 | 0) & 2 | 0; + $471_1 = $463_1 | $5_1 | 0; + $0_1 = $0_1 >>> $5_1 | 0; + $5_1 = ($0_1 >>> 1 | 0) & 1 | 0; + $0_1 = HEAP32[(((($471_1 | $5_1 | 0) + ($0_1 >>> $5_1 | 0) | 0) << 2 | 0) + 497652 | 0) >> 2] | 0; + } + if (!$0_1) { + break label$31 + } + } + label$38 : while (1) { + $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + $6_1 = $2_1 >>> 0 < $4_1 >>> 0; + label$39 : { + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($5_1) { + break label$39 + } + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + $4_1 = $6_1 ? $2_1 : $4_1; + $8_1 = $6_1 ? $0_1 : $8_1; + $0_1 = $5_1; + if ($0_1) { + continue label$38 + } + break label$38; + }; + } + if (!$8_1) { + break label$12 + } + if ($4_1 >>> 0 >= ((HEAP32[(0 + 497356 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { + break label$12 + } + $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + label$40 : { + $6_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($8_1 | 0)) { + break label$40 + } + $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 497364 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $0_1; + break label$4; + } + label$41 : { + $5_1 = $8_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + break label$41 + } + $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$10 + } + $5_1 = $8_1 + 16 | 0; + } + label$42 : while (1) { + $2_1 = $5_1; + $6_1 = $0_1; + $5_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + continue label$42 + } + $5_1 = $6_1 + 16 | 0; + $0_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($0_1) { + continue label$42 + } + break label$42; + }; + HEAP32[$2_1 >> 2] = 0; + break label$4; + } + label$43 : { + $0_1 = HEAP32[(0 + 497356 | 0) >> 2] | 0; + if ($0_1 >>> 0 < $3_1 >>> 0) { + break label$43 + } + $4_1 = HEAP32[(0 + 497368 | 0) >> 2] | 0; + label$44 : { + label$45 : { + $5_1 = $0_1 - $3_1 | 0; + if ($5_1 >>> 0 < 16 >>> 0) { + break label$45 + } + HEAP32[(0 + 497356 | 0) >> 2] = $5_1; + $6_1 = $4_1 + $3_1 | 0; + HEAP32[(0 + 497368 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; + HEAP32[($4_1 + $0_1 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + break label$44; + } + HEAP32[(0 + 497368 | 0) >> 2] = 0; + HEAP32[(0 + 497356 | 0) >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; + $0_1 = $4_1 + $0_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; + } + $0_1 = $4_1 + 8 | 0; + break label$2; + } + label$46 : { + $6_1 = HEAP32[(0 + 497360 | 0) >> 2] | 0; + if ($6_1 >>> 0 <= $3_1 >>> 0) { + break label$46 + } + $4_1 = $6_1 - $3_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 497372 | 0) >> 2] | 0; + $5_1 = $0_1 + $3_1 | 0; + HEAP32[(0 + 497372 | 0) >> 2] = $5_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $0_1 = $0_1 + 8 | 0; + break label$2; + } + label$47 : { + label$48 : { + if (!(HEAP32[(0 + 497820 | 0) >> 2] | 0)) { + break label$48 + } + $4_1 = HEAP32[(0 + 497828 | 0) >> 2] | 0; + break label$47; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 497832 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 497836 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 4096; + HEAP32[(i64toi32_i32$1 + 497824 | 0) >> 2] = 4096; + HEAP32[(i64toi32_i32$1 + 497828 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(0 + 497820 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; + HEAP32[(0 + 497840 | 0) >> 2] = 0; + HEAP32[(0 + 497792 | 0) >> 2] = 0; + $4_1 = 4096; + } + $0_1 = 0; + $7_1 = $3_1 + 47 | 0; + $2_1 = $4_1 + $7_1 | 0; + $11_1 = 0 - $4_1 | 0; + $8_1 = $2_1 & $11_1 | 0; + if ($8_1 >>> 0 <= $3_1 >>> 0) { + break label$2 + } + $0_1 = 0; + label$49 : { + $4_1 = HEAP32[(0 + 497788 | 0) >> 2] | 0; + if (!$4_1) { + break label$49 + } + $5_1 = HEAP32[(0 + 497780 | 0) >> 2] | 0; + $9_1 = $5_1 + $8_1 | 0; + if ($9_1 >>> 0 <= $5_1 >>> 0) { + break label$2 + } + if ($9_1 >>> 0 > $4_1 >>> 0) { + break label$2 + } + } + if ((HEAPU8[(0 + 497792 | 0) >> 0] | 0) & 4 | 0) { + break label$7 + } + label$50 : { + label$51 : { + label$52 : { + $4_1 = HEAP32[(0 + 497372 | 0) >> 2] | 0; + if (!$4_1) { + break label$52 + } + $0_1 = 497796; + label$53 : while (1) { + label$54 : { + $5_1 = HEAP32[$0_1 >> 2] | 0; + if ($5_1 >>> 0 > $4_1 >>> 0) { + break label$54 + } + if (($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $4_1 >>> 0) { + break label$51 + } + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + continue label$53 + } + break label$53; + }; + } + $6_1 = $4486(0 | 0) | 0; + if (($6_1 | 0) == (-1 | 0)) { + break label$8 + } + $2_1 = $8_1; + label$55 : { + $0_1 = HEAP32[(0 + 497824 | 0) >> 2] | 0; + $4_1 = $0_1 + -1 | 0; + if (!($4_1 & $6_1 | 0)) { + break label$55 + } + $2_1 = ($8_1 - $6_1 | 0) + (($4_1 + $6_1 | 0) & (0 - $0_1 | 0) | 0) | 0; + } + if ($2_1 >>> 0 <= $3_1 >>> 0) { + break label$8 + } + if ($2_1 >>> 0 > 2147483646 >>> 0) { + break label$8 + } + label$56 : { + $0_1 = HEAP32[(0 + 497788 | 0) >> 2] | 0; + if (!$0_1) { + break label$56 + } + $4_1 = HEAP32[(0 + 497780 | 0) >> 2] | 0; + $5_1 = $4_1 + $2_1 | 0; + if ($5_1 >>> 0 <= $4_1 >>> 0) { + break label$8 + } + if ($5_1 >>> 0 > $0_1 >>> 0) { + break label$8 + } + } + $0_1 = $4486($2_1 | 0) | 0; + if (($0_1 | 0) != ($6_1 | 0)) { + break label$50 + } + break label$6; + } + $2_1 = ($2_1 - $6_1 | 0) & $11_1 | 0; + if ($2_1 >>> 0 > 2147483646 >>> 0) { + break label$8 + } + $6_1 = $4486($2_1 | 0) | 0; + if (($6_1 | 0) == ((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0)) { + break label$9 + } + $0_1 = $6_1; + } + label$57 : { + if (($0_1 | 0) == (-1 | 0)) { + break label$57 + } + if (($3_1 + 48 | 0) >>> 0 <= $2_1 >>> 0) { + break label$57 + } + label$58 : { + $4_1 = HEAP32[(0 + 497828 | 0) >> 2] | 0; + $4_1 = (($7_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; + if ($4_1 >>> 0 <= 2147483646 >>> 0) { + break label$58 + } + $6_1 = $0_1; + break label$6; + } + label$59 : { + if (($4486($4_1 | 0) | 0 | 0) == (-1 | 0)) { + break label$59 + } + $2_1 = $4_1 + $2_1 | 0; + $6_1 = $0_1; + break label$6; + } + $4486(0 - $2_1 | 0 | 0) | 0; + break label$8; + } + $6_1 = $0_1; + if (($0_1 | 0) != (-1 | 0)) { + break label$6 + } + break label$8; + } + $8_1 = 0; + break label$3; + } + $6_1 = 0; + break label$4; + } + if (($6_1 | 0) != (-1 | 0)) { + break label$6 + } + } + HEAP32[(0 + 497792 | 0) >> 2] = HEAP32[(0 + 497792 | 0) >> 2] | 0 | 4 | 0; + } + if ($8_1 >>> 0 > 2147483646 >>> 0) { + break label$5 + } + $6_1 = $4486($8_1 | 0) | 0; + $0_1 = $4486(0 | 0) | 0; + if (($6_1 | 0) == (-1 | 0)) { + break label$5 + } + if (($0_1 | 0) == (-1 | 0)) { + break label$5 + } + if ($6_1 >>> 0 >= $0_1 >>> 0) { + break label$5 + } + $2_1 = $0_1 - $6_1 | 0; + if ($2_1 >>> 0 <= ($3_1 + 40 | 0) >>> 0) { + break label$5 + } + } + $0_1 = (HEAP32[(0 + 497780 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 497780 | 0) >> 2] = $0_1; + label$60 : { + if ($0_1 >>> 0 <= (HEAP32[(0 + 497784 | 0) >> 2] | 0) >>> 0) { + break label$60 + } + HEAP32[(0 + 497784 | 0) >> 2] = $0_1; + } + label$61 : { + label$62 : { + label$63 : { + label$64 : { + $4_1 = HEAP32[(0 + 497372 | 0) >> 2] | 0; + if (!$4_1) { + break label$64 + } + $0_1 = 497796; + label$65 : while (1) label$66 : { + $5_1 = HEAP32[$0_1 >> 2] | 0; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == ($5_1 + $8_1 | 0 | 0)) { + break label$63 + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + continue label$65 + } + break label$62; + }; + } + label$67 : { + label$68 : { + $0_1 = HEAP32[(0 + 497364 | 0) >> 2] | 0; + if (!$0_1) { + break label$68 + } + if ($6_1 >>> 0 >= $0_1 >>> 0) { + break label$67 + } + } + HEAP32[(0 + 497364 | 0) >> 2] = $6_1; + } + $0_1 = 0; + HEAP32[(0 + 497800 | 0) >> 2] = $2_1; + HEAP32[(0 + 497796 | 0) >> 2] = $6_1; + HEAP32[(0 + 497380 | 0) >> 2] = -1; + HEAP32[(0 + 497384 | 0) >> 2] = HEAP32[(0 + 497820 | 0) >> 2] | 0; + HEAP32[(0 + 497808 | 0) >> 2] = 0; + label$69 : while (1) { + $4_1 = $0_1 << 3 | 0; + $5_1 = $4_1 + 497388 | 0; + HEAP32[($4_1 + 497396 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 497400 | 0) >> 2] = $5_1; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != (32 | 0)) { + continue label$69 + } + break label$69; + }; + $0_1 = $2_1 + -40 | 0; + $4_1 = ($6_1 + 8 | 0) & 7 | 0 ? (-8 - $6_1 | 0) & 7 | 0 : 0; + $5_1 = $0_1 - $4_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $5_1; + $4_1 = $6_1 + $4_1 | 0; + HEAP32[(0 + 497372 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; + HEAP32[(($6_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; + HEAP32[(0 + 497376 | 0) >> 2] = HEAP32[(0 + 497836 | 0) >> 2] | 0; + break label$61; + } + if ((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0) { + break label$62 + } + if ($5_1 >>> 0 > $4_1 >>> 0) { + break label$62 + } + if ($6_1 >>> 0 <= $4_1 >>> 0) { + break label$62 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $8_1 + $2_1 | 0; + $0_1 = ($4_1 + 8 | 0) & 7 | 0 ? (-8 - $4_1 | 0) & 7 | 0 : 0; + $5_1 = $4_1 + $0_1 | 0; + HEAP32[(0 + 497372 | 0) >> 2] = $5_1; + $6_1 = (HEAP32[(0 + 497360 | 0) >> 2] | 0) + $2_1 | 0; + $0_1 = $6_1 - $0_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[(($4_1 + $6_1 | 0) + 4 | 0) >> 2] = 40; + HEAP32[(0 + 497376 | 0) >> 2] = HEAP32[(0 + 497836 | 0) >> 2] | 0; + break label$61; + } + label$70 : { + $8_1 = HEAP32[(0 + 497364 | 0) >> 2] | 0; + if ($6_1 >>> 0 >= $8_1 >>> 0) { + break label$70 + } + HEAP32[(0 + 497364 | 0) >> 2] = $6_1; + $8_1 = $6_1; + } + $5_1 = $6_1 + $2_1 | 0; + $0_1 = 497796; + label$71 : { + label$72 : { + label$73 : { + label$74 : { + label$75 : { + label$76 : { + label$77 : { + label$78 : while (1) label$79 : { + if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$77 + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + continue label$78 + } + break label$76; + }; + } + if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0)) { + break label$75 + } + } + $0_1 = 497796; + label$80 : while (1) label$81 : { + label$82 : { + $5_1 = HEAP32[$0_1 >> 2] | 0; + if ($5_1 >>> 0 > $4_1 >>> 0) { + break label$82 + } + $5_1 = $5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + if ($5_1 >>> 0 > $4_1 >>> 0) { + break label$74 + } + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + continue label$80; + }; + } + HEAP32[$0_1 >> 2] = $6_1; + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; + $11_1 = $6_1 + (($6_1 + 8 | 0) & 7 | 0 ? (-8 - $6_1 | 0) & 7 | 0 : 0) | 0; + HEAP32[($11_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $2_1 = $5_1 + (($5_1 + 8 | 0) & 7 | 0 ? (-8 - $5_1 | 0) & 7 | 0 : 0) | 0; + $3_1 = $11_1 + $3_1 | 0; + $5_1 = $2_1 - $3_1 | 0; + label$83 : { + if (($4_1 | 0) != ($2_1 | 0)) { + break label$83 + } + HEAP32[(0 + 497372 | 0) >> 2] = $3_1; + $0_1 = (HEAP32[(0 + 497360 | 0) >> 2] | 0) + $5_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + break label$72; + } + label$84 : { + if ((HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$84 + } + HEAP32[(0 + 497368 | 0) >> 2] = $3_1; + $0_1 = (HEAP32[(0 + 497356 | 0) >> 2] | 0) + $5_1 | 0; + HEAP32[(0 + 497356 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; + break label$72; + } + label$85 : { + $0_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($0_1 & 3 | 0 | 0) != (1 | 0)) { + break label$85 + } + $7_1 = $0_1 & -8 | 0; + label$86 : { + label$87 : { + if ($0_1 >>> 0 > 255 >>> 0) { + break label$87 + } + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $8_1 = $0_1 >>> 3 | 0; + $6_1 = ($8_1 << 3 | 0) + 497388 | 0; + label$88 : { + $0_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($0_1 | 0) != ($4_1 | 0)) { + break label$88 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497348 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497348 | 0) >> 2] = wasm2js_i32$1; + break label$86; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + break label$86; + } + $9_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + label$89 : { + label$90 : { + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($2_1 | 0)) { + break label$90 + } + $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $0_1; + break label$89; + } + label$91 : { + $0_1 = $2_1 + 20 | 0; + $4_1 = HEAP32[$0_1 >> 2] | 0; + if ($4_1) { + break label$91 + } + $0_1 = $2_1 + 16 | 0; + $4_1 = HEAP32[$0_1 >> 2] | 0; + if ($4_1) { + break label$91 + } + $6_1 = 0; + break label$89; + } + label$92 : while (1) { + $8_1 = $0_1; + $6_1 = $4_1; + $0_1 = $4_1 + 20 | 0; + $4_1 = HEAP32[$0_1 >> 2] | 0; + if ($4_1) { + continue label$92 + } + $0_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$92 + } + break label$92; + }; + HEAP32[$8_1 >> 2] = 0; + } + if (!$9_1) { + break label$86 + } + label$93 : { + label$94 : { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $0_1 = ($4_1 << 2 | 0) + 497652 | 0; + if ((HEAP32[$0_1 >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$94 + } + HEAP32[$0_1 >> 2] = $6_1; + if ($6_1) { + break label$93 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497352 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497352 | 0) >> 2] = wasm2js_i32$1; + break label$86; + } + HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$86 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $9_1; + label$95 : { + $0_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$95 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $6_1; + } + $0_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$86 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $6_1; + } + $5_1 = $7_1 + $5_1 | 0; + $2_1 = $2_1 + $7_1 | 0; + } + HEAP32[($2_1 + 4 | 0) >> 2] = (HEAP32[($2_1 + 4 | 0) >> 2] | 0) & -2 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; + HEAP32[($3_1 + $5_1 | 0) >> 2] = $5_1; + label$96 : { + if ($5_1 >>> 0 > 255 >>> 0) { + break label$96 + } + $4_1 = $5_1 >>> 3 | 0; + $0_1 = ($4_1 << 3 | 0) + 497388 | 0; + label$97 : { + label$98 : { + $5_1 = HEAP32[(0 + 497348 | 0) >> 2] | 0; + $4_1 = 1 << $4_1 | 0; + if ($5_1 & $4_1 | 0) { + break label$98 + } + HEAP32[(0 + 497348 | 0) >> 2] = $5_1 | $4_1 | 0; + $4_1 = $0_1; + break label$97; + } + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + break label$72; + } + $0_1 = 31; + label$99 : { + if ($5_1 >>> 0 > 16777215 >>> 0) { + break label$99 + } + $0_1 = $5_1 >>> 8 | 0; + $1157_1 = $0_1; + $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $4_1 = $1157_1 << $0_1 | 0; + $1164_1 = $4_1; + $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $6_1 = $1164_1 << $4_1 | 0; + $1171_1 = $6_1; + $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $0_1 = (($1171_1 << $6_1 | 0) >>> 15 | 0) - ($0_1 | $4_1 | 0 | $6_1 | 0) | 0; + $0_1 = ($0_1 << 1 | 0 | (($5_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[($3_1 + 16 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $4_1 = ($0_1 << 2 | 0) + 497652 | 0; + label$100 : { + label$101 : { + $6_1 = HEAP32[(0 + 497352 | 0) >> 2] | 0; + $8_1 = 1 << $0_1 | 0; + if ($6_1 & $8_1 | 0) { + break label$101 + } + HEAP32[(0 + 497352 | 0) >> 2] = $6_1 | $8_1 | 0; + HEAP32[$4_1 >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $4_1; + break label$100; + } + $0_1 = $5_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + label$102 : while (1) { + $4_1 = $6_1; + if (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($5_1 | 0)) { + break label$73 + } + $6_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1 | 0; + $8_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; + $6_1 = HEAP32[$8_1 >> 2] | 0; + if ($6_1) { + continue label$102 + } + break label$102; + }; + HEAP32[$8_1 >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $4_1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $3_1; + break label$72; + } + $0_1 = $2_1 + -40 | 0; + $8_1 = ($6_1 + 8 | 0) & 7 | 0 ? (-8 - $6_1 | 0) & 7 | 0 : 0; + $11_1 = $0_1 - $8_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $11_1; + $8_1 = $6_1 + $8_1 | 0; + HEAP32[(0 + 497372 | 0) >> 2] = $8_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0; + HEAP32[(($6_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; + HEAP32[(0 + 497376 | 0) >> 2] = HEAP32[(0 + 497836 | 0) >> 2] | 0; + $0_1 = ($5_1 + (($5_1 + -39 | 0) & 7 | 0 ? (39 - $5_1 | 0) & 7 | 0 : 0) | 0) + -47 | 0; + $8_1 = $0_1 >>> 0 < ($4_1 + 16 | 0) >>> 0 ? $4_1 : $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = 27; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 497804 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 497808 | 0) >> 2] | 0; + $4385_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1 + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4385_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 497796 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 497800 | 0) >> 2] | 0; + $4389_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $4389_1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(0 + 497804 | 0) >> 2] = $8_1 + 8 | 0; + HEAP32[(0 + 497800 | 0) >> 2] = $2_1; + HEAP32[(0 + 497796 | 0) >> 2] = $6_1; + HEAP32[(0 + 497808 | 0) >> 2] = 0; + $0_1 = $8_1 + 24 | 0; + label$103 : while (1) { + HEAP32[($0_1 + 4 | 0) >> 2] = 7; + $6_1 = $0_1 + 8 | 0; + $0_1 = $0_1 + 4 | 0; + if ($5_1 >>> 0 > $6_1 >>> 0) { + continue label$103 + } + break label$103; + }; + if (($8_1 | 0) == ($4_1 | 0)) { + break label$61 + } + HEAP32[($8_1 + 4 | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) & -2 | 0; + $2_1 = $8_1 - $4_1 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $2_1 | 1 | 0; + HEAP32[$8_1 >> 2] = $2_1; + label$104 : { + if ($2_1 >>> 0 > 255 >>> 0) { + break label$104 + } + $5_1 = $2_1 >>> 3 | 0; + $0_1 = ($5_1 << 3 | 0) + 497388 | 0; + label$105 : { + label$106 : { + $6_1 = HEAP32[(0 + 497348 | 0) >> 2] | 0; + $5_1 = 1 << $5_1 | 0; + if ($6_1 & $5_1 | 0) { + break label$106 + } + HEAP32[(0 + 497348 | 0) >> 2] = $6_1 | $5_1 | 0; + $5_1 = $0_1; + break label$105; + } + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; + break label$61; + } + $0_1 = 31; + label$107 : { + if ($2_1 >>> 0 > 16777215 >>> 0) { + break label$107 + } + $0_1 = $2_1 >>> 8 | 0; + $1354_1 = $0_1; + $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $5_1 = $1354_1 << $0_1 | 0; + $1361_1 = $5_1; + $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $6_1 = $1361_1 << $5_1 | 0; + $1368_1 = $6_1; + $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $0_1 = (($1368_1 << $6_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $6_1 | 0) | 0; + $0_1 = ($0_1 << 1 | 0 | (($2_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + $5_1 = ($0_1 << 2 | 0) + 497652 | 0; + label$108 : { + label$109 : { + $6_1 = HEAP32[(0 + 497352 | 0) >> 2] | 0; + $8_1 = 1 << $0_1 | 0; + if ($6_1 & $8_1 | 0) { + break label$109 + } + HEAP32[(0 + 497352 | 0) >> 2] = $6_1 | $8_1 | 0; + HEAP32[$5_1 >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; + break label$108; + } + $0_1 = $2_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; + $6_1 = HEAP32[$5_1 >> 2] | 0; + label$110 : while (1) { + $5_1 = $6_1; + if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($2_1 | 0)) { + break label$71 + } + $6_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1 | 0; + $8_1 = ($5_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; + $6_1 = HEAP32[$8_1 >> 2] | 0; + if ($6_1) { + continue label$110 + } + break label$110; + }; + HEAP32[$8_1 >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $4_1; + break label$61; + } + $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + } + $0_1 = $11_1 + 8 | 0; + break label$2; + } + $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + } + $0_1 = HEAP32[(0 + 497360 | 0) >> 2] | 0; + if ($0_1 >>> 0 <= $3_1 >>> 0) { + break label$5 + } + $4_1 = $0_1 - $3_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 497372 | 0) >> 2] | 0; + $5_1 = $0_1 + $3_1 | 0; + HEAP32[(0 + 497372 | 0) >> 2] = $5_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $0_1 = $0_1 + 8 | 0; + break label$2; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0_1 = 0; + break label$2; + } + label$111 : { + if (!$11_1) { + break label$111 + } + label$112 : { + label$113 : { + $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; + $0_1 = ($5_1 << 2 | 0) + 497652 | 0; + if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { + break label$113 + } + HEAP32[$0_1 >> 2] = $6_1; + if ($6_1) { + break label$112 + } + $7_1 = $7_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 497352 | 0) >> 2] = $7_1; + break label$111; + } + HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$111 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $11_1; + label$114 : { + $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$114 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $6_1; + } + $0_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$111 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $6_1; + } + label$115 : { + label$116 : { + if ($4_1 >>> 0 > 15 >>> 0) { + break label$116 + } + $0_1 = $4_1 + $3_1 | 0; + HEAP32[($8_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; + $0_1 = $8_1 + $0_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$115; + } + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $6_1 = $8_1 + $3_1 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($6_1 + $4_1 | 0) >> 2] = $4_1; + label$117 : { + if ($4_1 >>> 0 > 255 >>> 0) { + break label$117 + } + $4_1 = $4_1 >>> 3 | 0; + $0_1 = ($4_1 << 3 | 0) + 497388 | 0; + label$118 : { + label$119 : { + $5_1 = HEAP32[(0 + 497348 | 0) >> 2] | 0; + $4_1 = 1 << $4_1 | 0; + if ($5_1 & $4_1 | 0) { + break label$119 + } + HEAP32[(0 + 497348 | 0) >> 2] = $5_1 | $4_1 | 0; + $4_1 = $0_1; + break label$118; + } + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $4_1; + break label$115; + } + $0_1 = 31; + label$120 : { + if ($4_1 >>> 0 > 16777215 >>> 0) { + break label$120 + } + $0_1 = $4_1 >>> 8 | 0; + $1604_1 = $0_1; + $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $5_1 = $1604_1 << $0_1 | 0; + $1611_1 = $5_1; + $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $3_1 = $1611_1 << $5_1 | 0; + $1618_1 = $3_1; + $3_1 = (($3_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $0_1 = (($1618_1 << $3_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $3_1 | 0) | 0; + $0_1 = ($0_1 << 1 | 0 | (($4_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $5_1 = ($0_1 << 2 | 0) + 497652 | 0; + label$121 : { + label$122 : { + label$123 : { + $3_1 = 1 << $0_1 | 0; + if ($7_1 & $3_1 | 0) { + break label$123 + } + HEAP32[(0 + 497352 | 0) >> 2] = $7_1 | $3_1 | 0; + HEAP32[$5_1 >> 2] = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $5_1; + break label$122; + } + $0_1 = $4_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; + $3_1 = HEAP32[$5_1 >> 2] | 0; + label$124 : while (1) { + $5_1 = $3_1; + if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4_1 | 0)) { + break label$121 + } + $3_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1 | 0; + $2_1 = ($5_1 + ($3_1 & 4 | 0) | 0) + 16 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + if ($3_1) { + continue label$124 + } + break label$124; + }; + HEAP32[$2_1 >> 2] = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $5_1; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $6_1; + break label$115; + } + $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $0_1; + } + $0_1 = $8_1 + 8 | 0; + break label$2; + } + label$125 : { + if (!$10_1) { + break label$125 + } + label$126 : { + label$127 : { + $5_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $0_1 = ($5_1 << 2 | 0) + 497652 | 0; + if (($6_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { + break label$127 + } + HEAP32[$0_1 >> 2] = $8_1; + if ($8_1) { + break label$126 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497352 | 0) >> 2] = wasm2js_i32$1; + break label$125; + } + HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($6_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1; + if (!$8_1) { + break label$125 + } + } + HEAP32[($8_1 + 24 | 0) >> 2] = $10_1; + label$128 : { + $0_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$128 + } + HEAP32[($8_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; + } + $0_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$125 + } + HEAP32[($8_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; + } + label$129 : { + label$130 : { + if ($4_1 >>> 0 > 15 >>> 0) { + break label$130 + } + $0_1 = $4_1 + $3_1 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; + $0_1 = $6_1 + $0_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$129; + } + HEAP32[($6_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $5_1 = $6_1 + $3_1 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($5_1 + $4_1 | 0) >> 2] = $4_1; + label$131 : { + if (!$7_1) { + break label$131 + } + $8_1 = $7_1 >>> 3 | 0; + $3_1 = ($8_1 << 3 | 0) + 497388 | 0; + $0_1 = HEAP32[(0 + 497368 | 0) >> 2] | 0; + label$132 : { + label$133 : { + $8_1 = 1 << $8_1 | 0; + if ($8_1 & $2_1 | 0) { + break label$133 + } + HEAP32[(0 + 497348 | 0) >> 2] = $8_1 | $2_1 | 0; + $8_1 = $3_1; + break label$132; + } + $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $8_1; + } + HEAP32[(0 + 497368 | 0) >> 2] = $5_1; + HEAP32[(0 + 497356 | 0) >> 2] = $4_1; + } + $0_1 = $6_1 + 8 | 0; + } + global$0 = $1_1 + 16 | 0; + } + return $0_1 | 0; + } + + function $4478($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $6_1 = 0, $1_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $379_1 = 0, $386_1 = 0, $393_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $1_1 = $0_1 + -8 | 0; + $2_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; + $0_1 = $2_1 & -8 | 0; + $3_1 = $1_1 + $0_1 | 0; + label$2 : { + if ($2_1 & 1 | 0) { + break label$2 + } + if (!($2_1 & 3 | 0)) { + break label$1 + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = $1_1 - $2_1 | 0; + $4_1 = HEAP32[(0 + 497364 | 0) >> 2] | 0; + if ($1_1 >>> 0 < $4_1 >>> 0) { + break label$1 + } + $0_1 = $2_1 + $0_1 | 0; + label$3 : { + if ((HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0) == ($1_1 | 0)) { + break label$3 + } + label$4 : { + if ($2_1 >>> 0 > 255 >>> 0) { + break label$4 + } + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $5_1 = $2_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 497388 | 0; + label$5 : { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + break label$5 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497348 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497348 | 0) >> 2] = wasm2js_i32$1; + break label$2; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; + break label$2; + } + $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + label$6 : { + label$7 : { + $6_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($1_1 | 0)) { + break label$7 + } + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; + break label$6; + } + label$8 : { + $2_1 = $1_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $2_1 = $1_1 + 16 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $6_1 = 0; + break label$6; + } + label$9 : while (1) { + $5_1 = $2_1; + $6_1 = $4_1; + $2_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + continue label$9 + } + $2_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$9 + } + break label$9; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$2 + } + label$10 : { + label$11 : { + $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $2_1 = ($4_1 << 2 | 0) + 497652 | 0; + if ((HEAP32[$2_1 >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$11 + } + HEAP32[$2_1 >> 2] = $6_1; + if ($6_1) { + break label$10 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497352 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497352 | 0) >> 2] = wasm2js_i32$1; + break label$2; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$2 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$12 : { + $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$12 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + } + $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$2 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + break label$2; + } + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($2_1 & 3 | 0 | 0) != (3 | 0)) { + break label$2 + } + HEAP32[(0 + 497356 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + return; + } + if ($3_1 >>> 0 <= $1_1 >>> 0) { + break label$1 + } + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (!($2_1 & 1 | 0)) { + break label$1 + } + label$13 : { + label$14 : { + if ($2_1 & 2 | 0) { + break label$14 + } + label$15 : { + if ((HEAP32[(0 + 497372 | 0) >> 2] | 0 | 0) != ($3_1 | 0)) { + break label$15 + } + HEAP32[(0 + 497372 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 497360 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + if (($1_1 | 0) != (HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[(0 + 497356 | 0) >> 2] = 0; + HEAP32[(0 + 497368 | 0) >> 2] = 0; + return; + } + label$16 : { + if ((HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0) != ($3_1 | 0)) { + break label$16 + } + HEAP32[(0 + 497368 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 497356 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 497356 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + return; + } + $0_1 = ($2_1 & -8 | 0) + $0_1 | 0; + label$17 : { + label$18 : { + if ($2_1 >>> 0 > 255 >>> 0) { + break label$18 + } + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $5_1 = $2_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 497388 | 0; + label$19 : { + $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + break label$19 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497348 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497348 | 0) >> 2] = wasm2js_i32$1; + break label$17; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; + break label$17; + } + $7_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + label$20 : { + label$21 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($3_1 | 0)) { + break label$21 + } + $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 497364 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; + break label$20; + } + label$22 : { + $2_1 = $3_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$22 + } + $2_1 = $3_1 + 16 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$22 + } + $6_1 = 0; + break label$20; + } + label$23 : while (1) { + $5_1 = $2_1; + $6_1 = $4_1; + $2_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + continue label$23 + } + $2_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$23 + } + break label$23; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$17 + } + label$24 : { + label$25 : { + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $2_1 = ($4_1 << 2 | 0) + 497652 | 0; + if ((HEAP32[$2_1 >> 2] | 0 | 0) != ($3_1 | 0)) { + break label$25 + } + HEAP32[$2_1 >> 2] = $6_1; + if ($6_1) { + break label$24 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497352 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497352 | 0) >> 2] = wasm2js_i32$1; + break label$17; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($3_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$17 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$26 : { + $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$26 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + } + $2_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$17 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + } + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + if (($1_1 | 0) != (HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[(0 + 497356 | 0) >> 2] = $0_1; + return; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + } + label$27 : { + if ($0_1 >>> 0 > 255 >>> 0) { + break label$27 + } + $2_1 = $0_1 >>> 3 | 0; + $0_1 = ($2_1 << 3 | 0) + 497388 | 0; + label$28 : { + label$29 : { + $4_1 = HEAP32[(0 + 497348 | 0) >> 2] | 0; + $2_1 = 1 << $2_1 | 0; + if ($4_1 & $2_1 | 0) { + break label$29 + } + HEAP32[(0 + 497348 | 0) >> 2] = $4_1 | $2_1 | 0; + $2_1 = $0_1; + break label$28; + } + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $2_1; + return; + } + $2_1 = 31; + label$30 : { + if ($0_1 >>> 0 > 16777215 >>> 0) { + break label$30 + } + $2_1 = $0_1 >>> 8 | 0; + $379_1 = $2_1; + $2_1 = (($2_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $4_1 = $379_1 << $2_1 | 0; + $386_1 = $4_1; + $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $6_1 = $386_1 << $4_1 | 0; + $393_1 = $6_1; + $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $2_1 = (($393_1 << $6_1 | 0) >>> 15 | 0) - ($2_1 | $4_1 | 0 | $6_1 | 0) | 0; + $2_1 = ($2_1 << 1 | 0 | (($0_1 >>> ($2_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($1_1 + 16 | 0) >> 2] = 0; + HEAP32[($1_1 + 20 | 0) >> 2] = 0; + HEAP32[($1_1 + 28 | 0) >> 2] = $2_1; + $4_1 = ($2_1 << 2 | 0) + 497652 | 0; + label$31 : { + label$32 : { + label$33 : { + label$34 : { + $6_1 = HEAP32[(0 + 497352 | 0) >> 2] | 0; + $3_1 = 1 << $2_1 | 0; + if ($6_1 & $3_1 | 0) { + break label$34 + } + HEAP32[(0 + 497352 | 0) >> 2] = $6_1 | $3_1 | 0; + HEAP32[$4_1 >> 2] = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; + break label$33; + } + $2_1 = $0_1 << (($2_1 | 0) == (31 | 0) ? 0 : 25 - ($2_1 >>> 1 | 0) | 0) | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + label$35 : while (1) { + $4_1 = $6_1; + if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { + break label$32 + } + $6_1 = $2_1 >>> 29 | 0; + $2_1 = $2_1 << 1 | 0; + $3_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; + $6_1 = HEAP32[$3_1 >> 2] | 0; + if ($6_1) { + continue label$35 + } + break label$35; + }; + HEAP32[$3_1 >> 2] = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; + } + HEAP32[($1_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $1_1; + break label$31; + } + $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; + } + $1_1 = (HEAP32[(0 + 497380 | 0) >> 2] | 0) + -1 | 0; + HEAP32[(0 + 497380 | 0) >> 2] = $1_1 ? $1_1 : -1; + } + } + + function $4479($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + return $4477($1_1 | 0) | 0 | 0; + } + label$3 : { + if ($1_1 >>> 0 < -64 >>> 0) { + break label$3 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return 0 | 0; + } + label$4 : { + $2_1 = $4480($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0; + if (!$2_1) { + break label$4 + } + return $2_1 + 8 | 0 | 0; + } + label$5 : { + $2_1 = $4477($1_1 | 0) | 0; + if ($2_1) { + break label$5 + } + return 0 | 0; + } + $3_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; + $3_1 = ($3_1 & 3 | 0 ? -4 : -8) + ($3_1 & -8 | 0) | 0; + $4505($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; + $4478($0_1 | 0); + } + return $2_1 | 0; + } + + function $4480($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = $2_1 & -8 | 0; + label$2 : { + label$3 : { + if ($2_1 & 3 | 0) { + break label$3 + } + label$4 : { + if ($1_1 >>> 0 >= 256 >>> 0) { + break label$4 + } + return 0 | 0; + } + label$5 : { + if ($3_1 >>> 0 < ($1_1 + 4 | 0) >>> 0) { + break label$5 + } + $4_1 = $0_1; + if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 497828 | 0) >> 2] | 0) << 1 | 0) >>> 0) { + break label$2 + } + } + return 0 | 0; + } + $5_1 = $0_1 + $3_1 | 0; + label$6 : { + label$7 : { + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$7 + } + $3_1 = $3_1 - $1_1 | 0; + if ($3_1 >>> 0 < 16 >>> 0) { + break label$6 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $1_1 = $0_1 + $1_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $4484($1_1 | 0, $3_1 | 0); + break label$6; + } + $4_1 = 0; + label$8 : { + if ((HEAP32[(0 + 497372 | 0) >> 2] | 0 | 0) != ($5_1 | 0)) { + break label$8 + } + $3_1 = (HEAP32[(0 + 497360 | 0) >> 2] | 0) + $3_1 | 0; + if ($3_1 >>> 0 <= $1_1 >>> 0) { + break label$2 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $2_1 = $0_1 + $1_1 | 0; + $1_1 = $3_1 - $1_1 | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $1_1; + HEAP32[(0 + 497372 | 0) >> 2] = $2_1; + break label$6; + } + label$9 : { + if ((HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0) != ($5_1 | 0)) { + break label$9 + } + $4_1 = 0; + $3_1 = (HEAP32[(0 + 497356 | 0) >> 2] | 0) + $3_1 | 0; + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$2 + } + label$10 : { + label$11 : { + $4_1 = $3_1 - $1_1 | 0; + if ($4_1 >>> 0 < 16 >>> 0) { + break label$11 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $1_1 = $0_1 + $1_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + $3_1 = $0_1 + $3_1 | 0; + HEAP32[$3_1 >> 2] = $4_1; + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) & -2 | 0; + break label$10; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $3_1 | 0 | 2 | 0; + $1_1 = $0_1 + $3_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $4_1 = 0; + $1_1 = 0; + } + HEAP32[(0 + 497368 | 0) >> 2] = $1_1; + HEAP32[(0 + 497356 | 0) >> 2] = $4_1; + break label$6; + } + $4_1 = 0; + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if ($6_1 & 2 | 0) { + break label$2 + } + $7_1 = ($6_1 & -8 | 0) + $3_1 | 0; + if ($7_1 >>> 0 < $1_1 >>> 0) { + break label$2 + } + $8_1 = $7_1 - $1_1 | 0; + label$12 : { + label$13 : { + if ($6_1 >>> 0 > 255 >>> 0) { + break label$13 + } + $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $9_1 = $6_1 >>> 3 | 0; + $6_1 = ($9_1 << 3 | 0) + 497388 | 0; + label$14 : { + $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) != ($3_1 | 0)) { + break label$14 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497348 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497348 | 0) >> 2] = wasm2js_i32$1; + break label$12; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + break label$12; + } + $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$15 : { + label$16 : { + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($5_1 | 0)) { + break label$16 + } + $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 497364 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + break label$15; + } + label$17 : { + $3_1 = $5_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$17 + } + $3_1 = $5_1 + 16 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$17 + } + $6_1 = 0; + break label$15; + } + label$18 : while (1) { + $9_1 = $3_1; + $6_1 = $4_1; + $3_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + continue label$18 + } + $3_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$18 + } + break label$18; + }; + HEAP32[$9_1 >> 2] = 0; + } + if (!$10_1) { + break label$12 + } + label$19 : { + label$20 : { + $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $3_1 = ($4_1 << 2 | 0) + 497652 | 0; + if ((HEAP32[$3_1 >> 2] | 0 | 0) != ($5_1 | 0)) { + break label$20 + } + HEAP32[$3_1 >> 2] = $6_1; + if ($6_1) { + break label$19 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497352 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497352 | 0) >> 2] = wasm2js_i32$1; + break label$12; + } + HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$12 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $10_1; + label$21 : { + $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$21 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + $3_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$12 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + label$22 : { + if ($8_1 >>> 0 > 15 >>> 0) { + break label$22 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $7_1 | 0 | 2 | 0; + $1_1 = $0_1 + $7_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$6; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $1_1 = $0_1 + $1_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 | 3 | 0; + $3_1 = $0_1 + $7_1 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $4484($1_1 | 0, $8_1 | 0); + } + $4_1 = $0_1; + } + } + return $4_1 | 0; + } + + function $4481($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$2 : { + if ($0_1 >>> 0 > 8 >>> 0) { + break label$2 + } + return $4477($1_1 | 0) | 0 | 0; + } + return $4482($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $4482($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $2_1 = 16; + label$2 : { + label$3 : { + $3_1 = $0_1 >>> 0 > 16 >>> 0 ? $0_1 : 16; + if ($3_1 & ($3_1 + -1 | 0) | 0) { + break label$3 + } + $0_1 = $3_1; + break label$2; + } + label$4 : while (1) { + $0_1 = $2_1; + $2_1 = $0_1 << 1 | 0; + if ($0_1 >>> 0 < $3_1 >>> 0) { + continue label$4 + } + break label$4; + }; + } + label$5 : { + if ((-64 - $0_1 | 0) >>> 0 > $1_1 >>> 0) { + break label$5 + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return 0 | 0; + } + label$6 : { + $1_1 = $1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0; + $2_1 = $4477(($1_1 + $0_1 | 0) + 12 | 0 | 0) | 0; + if ($2_1) { + break label$6 + } + return 0 | 0; + } + $3_1 = $2_1 + -8 | 0; + label$7 : { + label$8 : { + if (($0_1 + -1 | 0) & $2_1 | 0) { + break label$8 + } + $0_1 = $3_1; + break label$7; + } + $4_1 = $2_1 + -4 | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + $2_1 = ((($2_1 + $0_1 | 0) + -1 | 0) & (0 - $0_1 | 0) | 0) + -8 | 0; + $0_1 = $2_1 + (($2_1 - $3_1 | 0) >>> 0 > 15 >>> 0 ? 0 : $0_1) | 0; + $2_1 = $0_1 - $3_1 | 0; + $6_1 = ($5_1 & -8 | 0) - $2_1 | 0; + label$9 : { + if ($5_1 & 3 | 0) { + break label$9 + } + $3_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$0_1 >> 2] = $3_1 + $2_1 | 0; + break label$7; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 | ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & 1 | 0) | 0 | 2 | 0; + $6_1 = $0_1 + $6_1 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 1 | 0; + HEAP32[$4_1 >> 2] = $2_1 | ((HEAP32[$4_1 >> 2] | 0) & 1 | 0) | 0 | 2 | 0; + $6_1 = $3_1 + $2_1 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $4484($3_1 | 0, $2_1 | 0); + } + label$10 : { + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (!($2_1 & 3 | 0)) { + break label$10 + } + $3_1 = $2_1 & -8 | 0; + if ($3_1 >>> 0 <= ($1_1 + 16 | 0) >>> 0) { + break label$10 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | ($2_1 & 1 | 0) | 0 | 2 | 0; + $2_1 = $0_1 + $1_1 | 0; + $1_1 = $3_1 - $1_1 | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 3 | 0; + $3_1 = $0_1 + $3_1 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $4484($2_1 | 0, $1_1 | 0); + } + } + return $0_1 + 8 | 0 | 0; + } + + function $4483($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$2 : { + label$3 : { + label$4 : { + if (($1_1 | 0) != (8 | 0)) { + break label$4 + } + $1_1 = $4477($2_1 | 0) | 0; + break label$3; + } + $3_1 = 28; + if ($1_1 >>> 0 < 4 >>> 0) { + break label$2 + } + if ($1_1 & 3 | 0) { + break label$2 + } + $4_1 = $1_1 >>> 2 | 0; + if ($4_1 & ($4_1 + -1 | 0) | 0) { + break label$2 + } + $3_1 = 48; + if ((-64 - $1_1 | 0) >>> 0 < $2_1 >>> 0) { + break label$2 + } + $1_1 = $4482(($1_1 >>> 0 > 16 >>> 0 ? $1_1 : 16) | 0, $2_1 | 0) | 0; + } + label$5 : { + if ($1_1) { + break label$5 + } + return 48 | 0; + } + HEAP32[$0_1 >> 2] = $1_1; + $3_1 = 0; + } + return $3_1 | 0; + } + + function $4484($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $6_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0, $7_1 = 0, $360_1 = 0, $367_1 = 0, $374_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2_1 = $0_1 + $1_1 | 0; + label$1 : { + label$2 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($3_1 & 1 | 0) { + break label$2 + } + if (!($3_1 & 3 | 0)) { + break label$1 + } + $3_1 = HEAP32[$0_1 >> 2] | 0; + $1_1 = $3_1 + $1_1 | 0; + label$3 : { + label$4 : { + $0_1 = $0_1 - $3_1 | 0; + if ((HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0) == ($0_1 | 0)) { + break label$4 + } + label$5 : { + if ($3_1 >>> 0 > 255 >>> 0) { + break label$5 + } + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $5_1 = $3_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 497388 | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$3 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497348 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497348 | 0) >> 2] = wasm2js_i32$1; + break label$2; + } + $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + label$6 : { + label$7 : { + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($0_1 | 0)) { + break label$7 + } + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 497364 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + break label$6; + } + label$8 : { + $3_1 = $0_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $3_1 = $0_1 + 16 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $6_1 = 0; + break label$6; + } + label$9 : while (1) { + $5_1 = $3_1; + $6_1 = $4_1; + $3_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + continue label$9 + } + $3_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$9 + } + break label$9; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$2 + } + label$10 : { + label$11 : { + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = ($4_1 << 2 | 0) + 497652 | 0; + if ((HEAP32[$3_1 >> 2] | 0 | 0) != ($0_1 | 0)) { + break label$11 + } + HEAP32[$3_1 >> 2] = $6_1; + if ($6_1) { + break label$10 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497352 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497352 | 0) >> 2] = wasm2js_i32$1; + break label$2; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$2 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$12 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$12 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$2 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + break label$2; + } + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($3_1 & 3 | 0 | 0) != (3 | 0)) { + break label$2 + } + HEAP32[(0 + 497356 | 0) >> 2] = $1_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[$2_1 >> 2] = $1_1; + return; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + } + label$13 : { + label$14 : { + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if ($3_1 & 2 | 0) { + break label$14 + } + label$15 : { + if ((HEAP32[(0 + 497372 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$15 + } + HEAP32[(0 + 497372 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 497360 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 497360 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + if (($0_1 | 0) != (HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[(0 + 497356 | 0) >> 2] = 0; + HEAP32[(0 + 497368 | 0) >> 2] = 0; + return; + } + label$16 : { + if ((HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$16 + } + HEAP32[(0 + 497368 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 497356 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 497356 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; + return; + } + $1_1 = ($3_1 & -8 | 0) + $1_1 | 0; + label$17 : { + label$18 : { + if ($3_1 >>> 0 > 255 >>> 0) { + break label$18 + } + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $5_1 = $3_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 497388 | 0; + label$19 : { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$19 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497348 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497348 | 0) >> 2] = wasm2js_i32$1; + break label$17; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + break label$17; + } + $7_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + label$20 : { + label$21 : { + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($2_1 | 0)) { + break label$21 + } + $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 497364 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + break label$20; + } + label$22 : { + $4_1 = $2_1 + 20 | 0; + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1) { + break label$22 + } + $4_1 = $2_1 + 16 | 0; + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1) { + break label$22 + } + $6_1 = 0; + break label$20; + } + label$23 : while (1) { + $5_1 = $4_1; + $6_1 = $3_1; + $4_1 = $3_1 + 20 | 0; + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1) { + continue label$23 + } + $4_1 = $6_1 + 16 | 0; + $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + continue label$23 + } + break label$23; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$17 + } + label$24 : { + label$25 : { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $3_1 = ($4_1 << 2 | 0) + 497652 | 0; + if ((HEAP32[$3_1 >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$25 + } + HEAP32[$3_1 >> 2] = $6_1; + if ($6_1) { + break label$24 + } + (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[(0 + 497352 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 497352 | 0) >> 2] = wasm2js_i32$1; + break label$17; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$17 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$26 : { + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$26 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$17 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; + if (($0_1 | 0) != (HEAP32[(0 + 497368 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[(0 + 497356 | 0) >> 2] = $1_1; + return; + } + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; + } + label$27 : { + if ($1_1 >>> 0 > 255 >>> 0) { + break label$27 + } + $3_1 = $1_1 >>> 3 | 0; + $1_1 = ($3_1 << 3 | 0) + 497388 | 0; + label$28 : { + label$29 : { + $4_1 = HEAP32[(0 + 497348 | 0) >> 2] | 0; + $3_1 = 1 << $3_1 | 0; + if ($4_1 & $3_1 | 0) { + break label$29 + } + HEAP32[(0 + 497348 | 0) >> 2] = $4_1 | $3_1 | 0; + $3_1 = $1_1; + break label$28; + } + $3_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + return; + } + $3_1 = 31; + label$30 : { + if ($1_1 >>> 0 > 16777215 >>> 0) { + break label$30 + } + $3_1 = $1_1 >>> 8 | 0; + $360_1 = $3_1; + $3_1 = (($3_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $4_1 = $360_1 << $3_1 | 0; + $367_1 = $4_1; + $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $6_1 = $367_1 << $4_1 | 0; + $374_1 = $6_1; + $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $3_1 = (($374_1 << $6_1 | 0) >>> 15 | 0) - ($3_1 | $4_1 | 0 | $6_1 | 0) | 0; + $3_1 = ($3_1 << 1 | 0 | (($1_1 >>> ($3_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $3_1; + $4_1 = ($3_1 << 2 | 0) + 497652 | 0; + label$31 : { + label$32 : { + label$33 : { + $6_1 = HEAP32[(0 + 497352 | 0) >> 2] | 0; + $2_1 = 1 << $3_1 | 0; + if ($6_1 & $2_1 | 0) { + break label$33 + } + HEAP32[(0 + 497352 | 0) >> 2] = $6_1 | $2_1 | 0; + HEAP32[$4_1 >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; + break label$32; + } + $3_1 = $1_1 << (($3_1 | 0) == (31 | 0) ? 0 : 25 - ($3_1 >>> 1 | 0) | 0) | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + label$34 : while (1) { + $4_1 = $6_1; + if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($1_1 | 0)) { + break label$31 + } + $6_1 = $3_1 >>> 29 | 0; + $3_1 = $3_1 << 1 | 0; + $2_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; + $6_1 = HEAP32[$2_1 >> 2] | 0; + if ($6_1) { + continue label$34 + } + break label$34; + }; + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $0_1; + return; + } + $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + } + } + + function $4485() { + return __wasm_memory_size() << 16 | 0 | 0; + } + + function $4486($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1_1 = HEAP32[(0 + 434112 | 0) >> 2] | 0; + $2_1 = ($0_1 + 3 | 0) & -4 | 0; + $0_1 = $1_1 + $2_1 | 0; + label$2 : { + label$3 : { + if (!$2_1) { + break label$3 + } + if ($0_1 >>> 0 <= $1_1 >>> 0) { + break label$2 + } + } + label$4 : { + if ($0_1 >>> 0 <= ($4485() | 0) >>> 0) { + break label$4 + } + if (!(fimport$48($0_1 | 0) | 0)) { + break label$2 + } + } + HEAP32[(0 + 434112 | 0) >> 2] = $0_1; + return $1_1 | 0; + } + (wasm2js_i32$0 = $3084() | 0, wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + return -1 | 0; + } + + function $4487($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $5_1 = 0, $111$hi = 0, $110$hi = 0, $111_1 = 0, $7_1 = 0, $110_1 = 0, i64toi32_i32$6 = 0, $8_1 = 0, $112$hi = 0, $64_1 = 0, $6_1 = 0, $131$hi = 0, $65_1 = 0, $133$hi = 0, $135$hi = 0, $137$hi = 0, $138$hi = 0, $66_1 = 0, $67_1 = 0, $142$hi = 0, $144$hi = 0, $68_1 = 0, $69_1 = 0, $112_1 = 0, $177$hi = 0, $180$hi = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $194$hi = 0, $74_1 = 0, $196$hi = 0, $75_1 = 0, $199$hi = 0, $76_1 = 0, $201$hi = 0, $77_1 = 0, $207$hi = 0, $210$hi = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $229$hi = 0, $83_1 = 0, $231$hi = 0, $234$hi = 0, $236$hi = 0, $84_1 = 0, $238$hi = 0, $239$hi = 0, $243$hi = 0, $85_1 = 0, $245$hi = 0, $131_1 = 0, $339_1 = 0, $137_1 = 0, $138_1 = 0, $361_1 = 0, $493_1 = 0, $194_1 = 0, $199_1 = 0, $581_1 = 0, $229_1 = 0, $95_1 = 0, $234_1 = 0, $236_1 = 0, $684_1 = 0, $243_1 = 0; + $5_1 = global$0 - 128 | 0; + global$0 = $5_1; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if (!($3118($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0)) { + break label$3 + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$2 = $4$hi; + if (!($4494($3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0)) { + break label$3 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $64_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $64_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $64_1; + $7_1 = $6_1 & 32767 | 0; + if (($7_1 | 0) != (32767 | 0)) { + break label$2 + } + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $4$hi; + $3121($5_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$1 = (i64toi32_i32$1 + 16 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + $3122($5_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $5_1 + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$3; + break label$1; + } + label$4 : { + i64toi32_i32$3 = $1$hi; + $131_1 = $1_1; + $131$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $65_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $65_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $133$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $135$hi = i64toi32_i32$2; + i64toi32_i32$2 = $133$hi; + i64toi32_i32$2 = $135$hi; + $339_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$2 = $133$hi; + i64toi32_i32$1 = $65_1; + i64toi32_i32$3 = $135$hi; + i64toi32_i32$0 = $339_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $110_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $110$hi = i64toi32_i32$3; + $137_1 = $110_1; + $137$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + $138_1 = $3_1; + $138$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $66_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $66_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $66_1 & 32767 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $67_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $67_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $142$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $144$hi = i64toi32_i32$3; + i64toi32_i32$3 = $142$hi; + i64toi32_i32$3 = $144$hi; + $361_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = $142$hi; + i64toi32_i32$2 = $67_1; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$0 = $361_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $111_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $111$hi = i64toi32_i32$1; + i64toi32_i32$1 = $131$hi; + i64toi32_i32$1 = $137$hi; + i64toi32_i32$1 = $138$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $131$hi; + i64toi32_i32$2 = $137$hi; + i64toi32_i32$3 = $138$hi; + i64toi32_i32$0 = $111$hi; + if (($3118($131_1 | 0, i64toi32_i32$1 | 0, $137_1 | 0, i64toi32_i32$2 | 0, $138_1 | 0, i64toi32_i32$3 | 0, $111_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (0 | 0)) { + break label$4 + } + label$5 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $110$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $111$hi; + if (!($3118($1_1 | 0, i64toi32_i32$0 | 0, $110_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $111_1 | 0, i64toi32_i32$1 | 0) | 0)) { + break label$5 + } + i64toi32_i32$1 = $1$hi; + $4_1 = $1_1; + $4$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + $3121($5_1 + 112 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$2 = $5_1 + 120 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + break label$1; + } + label$6 : { + label$7 : { + if (!$7_1) { + break label$7 + } + i64toi32_i32$0 = $1$hi; + $4_1 = $1_1; + $4$hi = i64toi32_i32$0; + break label$6; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $110$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1081540608; + $3121($5_1 + 96 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $110_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$3 = $5_1 + 104 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $110_1 = i64toi32_i32$1; + $110$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $68_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $68_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $68_1 + -120 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$3; + } + label$8 : { + if ($8_1) { + break label$8 + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $111$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $111$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1081540608; + $3121($5_1 + 80 | 0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $111_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$1 = $5_1 + 88 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $111_1 = i64toi32_i32$0; + $111$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $69_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $69_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $69_1 + -120 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $111$hi; + i64toi32_i32$2 = $111_1; + i64toi32_i32$0 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $112_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $112$hi = i64toi32_i32$2; + i64toi32_i32$2 = $110$hi; + i64toi32_i32$0 = $110_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $110_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $110$hi = i64toi32_i32$0; + label$9 : { + if (($7_1 | 0) <= ($8_1 | 0)) { + break label$9 + } + label$10 : while (1) { + label$11 : { + label$12 : { + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $112$hi; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$0 = $112$hi; + i64toi32_i32$0 = $110$hi; + i64toi32_i32$1 = $110_1; + i64toi32_i32$2 = $112$hi; + i64toi32_i32$3 = $112_1; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $177$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + $493_1 = $4$hi >>> 0 < i64toi32_i32$1 >>> 0 | (($4$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $180$hi = i64toi32_i32$0; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$0 = $180$hi; + i64toi32_i32$0 = $177$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = $180$hi; + i64toi32_i32$1 = $493_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $111_1 = i64toi32_i32$2; + $111$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $70_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $71_1 = 0 + } else { + $71_1 = 1 + } + $72_1 = $71_1; + } else { + $72_1 = 0 + } + $70_1 = $72_1; + } + if ($70_1) { + break label$12 + } + label$13 : { + i64toi32_i32$0 = $111$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $111$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $111$hi; + i64toi32_i32$0 = $111_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$13 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + $3121($5_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$1 = $5_1 + 40 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$3; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + break label$1; + } + i64toi32_i32$0 = $111$hi; + i64toi32_i32$1 = $111_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $73_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $73_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $194_1 = $73_1; + $194$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $74_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $74_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $196$hi = i64toi32_i32$1; + i64toi32_i32$1 = $194$hi; + i64toi32_i32$1 = $196$hi; + i64toi32_i32$1 = $194$hi; + i64toi32_i32$3 = $194_1; + i64toi32_i32$0 = $196$hi; + i64toi32_i32$2 = $74_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $110_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $110$hi = i64toi32_i32$0; + break label$11; + } + i64toi32_i32$0 = $110$hi; + i64toi32_i32$1 = $110_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $75_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $75_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $199_1 = $75_1; + $199$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $76_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $76_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $201$hi = i64toi32_i32$1; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$1 = $201$hi; + i64toi32_i32$1 = $199$hi; + i64toi32_i32$3 = $199_1; + i64toi32_i32$0 = $201$hi; + i64toi32_i32$2 = $76_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $110_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $110$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $77_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $77_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $4_1 = $77_1; + $4$hi = i64toi32_i32$3; + $7_1 = $7_1 + -1 | 0; + if (($7_1 | 0) > ($8_1 | 0)) { + continue label$10 + } + break label$10; + }; + $7_1 = $8_1; + } + label$14 : { + label$15 : { + i64toi32_i32$3 = $110$hi; + i64toi32_i32$3 = $112$hi; + i64toi32_i32$3 = $110$hi; + i64toi32_i32$3 = $112$hi; + i64toi32_i32$3 = $110$hi; + i64toi32_i32$0 = $110_1; + i64toi32_i32$1 = $112$hi; + i64toi32_i32$2 = $112_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $207$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + $581_1 = $4$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($4$hi | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $210$hi = i64toi32_i32$3; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$3 = $210$hi; + i64toi32_i32$3 = $207$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$5 = $210$hi; + i64toi32_i32$0 = $581_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $111_1 = i64toi32_i32$1; + $111$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $78_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + $79_1 = 0 + } else { + $79_1 = 1 + } + $80_1 = $79_1; + } else { + $80_1 = 0 + } + $78_1 = $80_1; + } + if ($78_1) { + break label$15 + } + i64toi32_i32$3 = $110$hi; + $111_1 = $110_1; + $111$hi = i64toi32_i32$3; + break label$14; + } + i64toi32_i32$3 = $111$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$14 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + $3121($5_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = $5_1 + 56 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$3; + break label$1; + } + label$16 : { + i64toi32_i32$3 = $111$hi; + i64toi32_i32$0 = $111_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$1 = -1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$16 + } + label$17 : while (1) { + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $81_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $81_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $81_1; + $3$hi = i64toi32_i32$3; + $7_1 = $7_1 + -1 | 0; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $82_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $82_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $4_1 = $82_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + $229_1 = $3_1; + $229$hi = i64toi32_i32$1; + i64toi32_i32$1 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $83_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $83_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $231$hi = i64toi32_i32$0; + i64toi32_i32$0 = $229$hi; + i64toi32_i32$0 = $231$hi; + i64toi32_i32$0 = $229$hi; + i64toi32_i32$1 = $229_1; + i64toi32_i32$3 = $231$hi; + i64toi32_i32$2 = $83_1; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $111_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $111$hi = i64toi32_i32$3; + i64toi32_i32$0 = $111_1; + i64toi32_i32$1 = 65536; + i64toi32_i32$2 = 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + continue label$17 + } + break label$17; + }; + } + $8_1 = $6_1 & 32768 | 0; + label$18 : { + if (($7_1 | 0) > (0 | 0)) { + break label$18 + } + $95_1 = $5_1 + 64 | 0; + i64toi32_i32$0 = $4$hi; + $234_1 = $4_1; + $234$hi = i64toi32_i32$0; + i64toi32_i32$0 = $111$hi; + i64toi32_i32$2 = $111_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $236_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $236$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = $7_1 + 120 | 0 | $8_1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 48; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $84_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $84_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $238$hi = i64toi32_i32$2; + i64toi32_i32$2 = $236$hi; + i64toi32_i32$2 = $238$hi; + i64toi32_i32$2 = $236$hi; + i64toi32_i32$3 = $236_1; + i64toi32_i32$0 = $238$hi; + i64toi32_i32$1 = $84_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $239$hi = i64toi32_i32$0; + i64toi32_i32$0 = $234$hi; + i64toi32_i32$0 = $239$hi; + $684_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = $234$hi; + i64toi32_i32$3 = $239$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1065811968; + $3121($95_1 | 0, $234_1 | 0, i64toi32_i32$0 | 0, $684_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$3 = $5_1 + 72 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$2; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $111$hi; + i64toi32_i32$3 = $111_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $243_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $243$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $7_1 | $8_1 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $85_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $85_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $245$hi = i64toi32_i32$3; + i64toi32_i32$3 = $243$hi; + i64toi32_i32$3 = $245$hi; + i64toi32_i32$3 = $243$hi; + i64toi32_i32$2 = $243_1; + i64toi32_i32$1 = $245$hi; + i64toi32_i32$0 = $85_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $2$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + global$0 = $5_1 + 128 | 0; + } + + function $4488($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $46_1 = 0.0, $1_1 = 0, $20_1 = 0, $1$hi = 0, $49_1 = 0.0, $21_1 = 0, $47_1 = 0.0, $48_1 = 0.0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $22_1 = 0, $30_1 = 0, $45_1 = 0.0, $31_1 = 0, $14$hi = 0, $16$hi = 0, $50_1 = 0.0, $65_1 = 0.0, $243_1 = 0, $85_1 = 0.0, $90_1 = 0.0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $23_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $20_1 = $23_1; + if ($20_1 >>> 0 < 1048576 >>> 0) { + break label$6 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $24_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $25_1 = 0 + } else { + $25_1 = 1 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + $24_1 = $26_1; + } + if ($24_1) { + break label$5 + } + } + label$7 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$7 + } + return +(-1.0 / ($0_1 * $0_1)); + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $27_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $28_1 = 0 + } else { + $28_1 = 1 + } + $29_1 = $28_1; + } else { + $29_1 = 0 + } + $27_1 = $29_1; + } + if ($27_1) { + break label$4 + } + return +(($0_1 - $0_1) / 0.0); + } + if ($20_1 >>> 0 > 2146435071 >>> 0) { + break label$2 + } + $21_1 = 1072693248; + $22_1 = -1023; + label$8 : { + if (($20_1 | 0) == (1072693248 | 0)) { + break label$8 + } + $21_1 = $20_1; + break label$3; + } + i64toi32_i32$2 = $1$hi; + if ($1_1) { + break label$3 + } + return +(0.0); + } + wasm2js_scratch_store_f64(+($0_1 * 18014398509481984.0)); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$2; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $30_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $30_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $21_1 = $30_1; + $22_1 = -1077; + } + $20_1 = $21_1 + 614242 | 0; + $45_1 = +($22_1 + ($20_1 >>> 20 | 0) | 0 | 0); + $46_1 = $45_1 * .30102999566361177; + $65_1 = $46_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = ($20_1 & 1048575 | 0) + 1072079006 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $31_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $31_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $14$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $16$hi = i64toi32_i32$2; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $16$hi; + $243_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = $31_1; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$1 = $243_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$1 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $0_1 = +wasm2js_scratch_load_f64() + -1.0; + $47_1 = $0_1 * ($0_1 * .5); + wasm2js_scratch_store_f64(+($0_1 - $47_1)); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$1 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0); + $48_1 = +wasm2js_scratch_load_f64(); + $49_1 = $48_1 * .4342944818781689; + $50_1 = $65_1 + $49_1; + $85_1 = $49_1 + ($46_1 - $50_1); + $46_1 = $0_1 / ($0_1 + 2.0); + $90_1 = $46_1; + $49_1 = $46_1 * $46_1; + $46_1 = $49_1 * $49_1; + $0_1 = $90_1 * ($47_1 + ($46_1 * ($46_1 * ($46_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $49_1 * ($46_1 * ($46_1 * ($46_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($0_1 - $48_1 - $47_1); + $0_1 = $50_1 + ($85_1 + ($0_1 * .4342944818781689 + ($45_1 * 3.694239077158931e-13 + ($0_1 + $48_1) * 2.5082946711645275e-11))); + } + return +$0_1; + } + + function $4489($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $41_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $17_1 = 0, $1_1 = 0, $1$hi = 0, $2$hi = 0, $20_1 = 0, $18_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $42_1 = 0.0, $10$hi = 0, $24_1 = 0, $12$hi = 0, $2_1 = 0, $79_1 = 0.0, $86_1 = 0.0, $10_1 = 0; + label$2 : { + label$3 : { + label$4 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $17_1 = $20_1 & 2047 | 0; + if (($17_1 + -969 | 0) >>> 0 >= 63 >>> 0) { + break label$4 + } + $18_1 = $17_1; + break label$3; + } + label$5 : { + if ($17_1 >>> 0 > 968 >>> 0) { + break label$5 + } + return +($0_1 + 1.0); + } + $18_1 = 0; + if ($17_1 >>> 0 < 1033 >>> 0) { + break label$3 + } + $41_1 = 0.0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1048576; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + label$6 : { + if (($17_1 | 0) != (2047 | 0)) { + break label$6 + } + return +($0_1 + 1.0); + } + label$7 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $21_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) { + $22_1 = 0 + } else { + $22_1 = 1 + } + $23_1 = $22_1; + } else { + $23_1 = 0 + } + $21_1 = $23_1; + } + if ($21_1) { + break label$7 + } + return +(+$4498(0 | 0)); + } + return +(+$4497(0 | 0)); + } + $41_1 = +HEAPF64[(0 + 421872 | 0) >> 3]; + $42_1 = +HEAPF64[(0 + 421864 | 0) >> 3] * $0_1 + $41_1; + $41_1 = $42_1 - $41_1; + $0_1 = $41_1 * +HEAPF64[(0 + 421888 | 0) >> 3] + ($41_1 * +HEAPF64[(0 + 421880 | 0) >> 3] + $0_1); + $41_1 = $0_1 * $0_1; + $79_1 = $41_1 * $41_1 * ($0_1 * +HEAPF64[(0 + 421920 | 0) >> 3] + +HEAPF64[(0 + 421912 | 0) >> 3]); + $86_1 = $41_1 * ($0_1 * +HEAPF64[(0 + 421904 | 0) >> 3] + +HEAPF64[(0 + 421896 | 0) >> 3]); + wasm2js_scratch_store_f64(+$42_1); + i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$3; + $17_1 = ($1_1 << 4 | 0) & 2032 | 0; + $0_1 = $79_1 + ($86_1 + (+HEAPF64[($17_1 + 421976 | 0) >> 3] + $0_1)); + i64toi32_i32$2 = $17_1 + 421984 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$3; + $10$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 45; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $12$hi = i64toi32_i32$3; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$1 = $24_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$5; + label$8 : { + if ($18_1) { + break label$8 + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$0 = $1$hi; + return +(+$4490(+$0_1, $2_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0)); + } + i64toi32_i32$0 = $2$hi; + wasm2js_scratch_store_i32(0 | 0, $2_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $41_1 = +wasm2js_scratch_load_f64(); + $41_1 = $41_1 * $0_1 + $41_1; + } + return +$41_1; + } + + function $4490($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $14_1 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $15_1 = 0.0, $16_1 = 0.0, $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + label$2 : { + i64toi32_i32$0 = $2$hi; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = -1058013184; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = $1_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $14_1 = +wasm2js_scratch_load_f64(); + return +(($14_1 * $0_1 + $14_1) * 5486124068793688683255936.0e279); + } + label$3 : { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + 1071644672 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); + $14_1 = +wasm2js_scratch_load_f64(); + $15_1 = $14_1 * $0_1; + $0_1 = $15_1 + $14_1; + if (!($0_1 < 1.0)) { + break label$3 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = 1048576; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] = +HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] * 2.2250738585072014e-308; + $16_1 = $0_1 + 1.0; + $0_1 = $16_1 + ($15_1 + ($14_1 - $0_1) + ($0_1 + (1.0 - $16_1))) + -1.0; + $0_1 = $0_1 == 0.0 ? 0.0 : $0_1; + } + } + return +($0_1 * 2.2250738585072014e-308); + } + + function $4491($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $47_1 = 0.0, $1_1 = 0, i64toi32_i32$5 = 0, $1$hi = 0, $20_1 = 0, $2$hi = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $48_1 = 0.0, $21_1 = 0, $27_1 = 0, $14$hi = 0, $15$hi = 0, $2_1 = 0, $36_1 = 0, $76_1 = 0.0, $83_1 = 0.0, $86_1 = 0.0, $262_1 = 0; + label$2 : { + label$3 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $22_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $20_1 = $22_1 & 2047 | 0; + if (($20_1 + -969 | 0) >>> 0 < 63 >>> 0) { + break label$3 + } + label$4 : { + if ($20_1 >>> 0 > 968 >>> 0) { + break label$4 + } + return +($0_1 + 1.0); + } + label$5 : { + if ($20_1 >>> 0 < 1033 >>> 0) { + break label$5 + } + $47_1 = 0.0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = -1048576; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + label$6 : { + if (($20_1 | 0) != (2047 | 0)) { + break label$6 + } + return +($0_1 + 1.0); + } + label$7 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $23_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $25_1 = $24_1; + } else { + $25_1 = 0 + } + $23_1 = $25_1; + } + if ($23_1) { + break label$7 + } + return +(+$4497(0 | 0)); + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = -1064252416; + i64toi32_i32$1 = 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$5 + } + return +(+$4498(0 | 0)); + } + $36_1 = $20_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $26_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $26_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + i64toi32_i32$2 = $26_1; + i64toi32_i32$1 = -2129002496; + i64toi32_i32$0 = 0; + $20_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0 ? 0 : $36_1; + } + $47_1 = +HEAPF64[(0 + 421928 | 0) >> 3]; + $48_1 = $47_1 + $0_1; + $0_1 = $0_1 - ($48_1 - $47_1); + $47_1 = $0_1 * $0_1; + $76_1 = $47_1 * $47_1 * ($0_1 * +HEAPF64[(0 + 421968 | 0) >> 3] + +HEAPF64[(0 + 421960 | 0) >> 3]); + $83_1 = $47_1 * ($0_1 * +HEAPF64[(0 + 421952 | 0) >> 3] + +HEAPF64[(0 + 421944 | 0) >> 3]); + $86_1 = $0_1 * +HEAPF64[(0 + 421936 | 0) >> 3]; + wasm2js_scratch_store_f64(+$48_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$2; + $21_1 = ($1_1 << 4 | 0) & 2032 | 0; + $0_1 = $76_1 + ($83_1 + ($86_1 + +HEAPF64[($21_1 + 421976 | 0) >> 3])); + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 45; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $27_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $27_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $14$hi = i64toi32_i32$3; + i64toi32_i32$2 = $21_1 + 421984 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$0 = $15$hi; + $262_1 = i64toi32_i32$3; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$2 = $27_1; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$1 = $262_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$5; + label$8 : { + if ($20_1) { + break label$8 + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $1$hi; + return +(+$4492(+$0_1, $2_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$2 | 0)); + } + i64toi32_i32$2 = $2$hi; + wasm2js_scratch_store_i32(0 | 0, $2_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); + $47_1 = +wasm2js_scratch_load_f64(); + $47_1 = $47_1 * $0_1 + $47_1; + } + return +$47_1; + } + + function $4492($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $14_1 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $15_1 = 0.0, $16_1 = 0.0, $3_1 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + label$2 : { + i64toi32_i32$0 = $2$hi; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = -1048576; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = $1_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $14_1 = +wasm2js_scratch_load_f64(); + $0_1 = $14_1 * $0_1 + $14_1; + return +($0_1 + $0_1); + } + label$3 : { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + 1071644672 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); + $14_1 = +wasm2js_scratch_load_f64(); + $15_1 = $14_1 * $0_1; + $0_1 = $15_1 + $14_1; + if (!($0_1 < 1.0)) { + break label$3 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = 1048576; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] = +HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] * 2.2250738585072014e-308; + $16_1 = $0_1 + 1.0; + $0_1 = $16_1 + ($15_1 + ($14_1 - $0_1) + ($0_1 + (1.0 - $16_1))) + -1.0; + $0_1 = $0_1 == 0.0 ? 0.0 : $0_1; + } + } + return +($0_1 * 2.2250738585072014e-308); + } + + function $4493($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $34_1 = 0.0, i64toi32_i32$0 = 0; + label$1 : { + label$2 : { + label$3 : { + if (($1_1 | 0) < (1024 | 0)) { + break label$3 + } + $0_1 = $0_1 * 8988465674311579538646525.0e283; + label$4 : { + if ($1_1 >>> 0 >= 2047 >>> 0) { + break label$4 + } + $1_1 = $1_1 + -1023 | 0; + break label$2; + } + $0_1 = $0_1 * 8988465674311579538646525.0e283; + $1_1 = ($1_1 >>> 0 < 3069 >>> 0 ? $1_1 : 3069) + -2046 | 0; + break label$2; + } + if (($1_1 | 0) > (-1023 | 0)) { + break label$2 + } + $0_1 = $0_1 * 2.004168360008973e-292; + label$5 : { + if ($1_1 >>> 0 <= -1992 >>> 0) { + break label$5 + } + $1_1 = $1_1 + 969 | 0; + break label$2; + } + $0_1 = $0_1 * 2.004168360008973e-292; + $1_1 = ($1_1 >>> 0 > -2960 >>> 0 ? $1_1 : -2960) + 1938 | 0; + } + $34_1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $1_1 + 1023 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $8_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + wasm2js_scratch_store_i32(0 | 0, $8_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + } + return +($34_1 * +wasm2js_scratch_load_f64()); + } + + function $4494($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $2_1 = 0, $15_1 = 0, $13_1 = 0, $14_1 = 0; + label$1 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$1; + label$2 : { + label$3 : { + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $15_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $15_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $13_1 = $15_1 & 32767 | 0; + if (($13_1 | 0) == (32767 | 0)) { + break label$3 + } + $14_1 = 4; + if ($13_1) { + break label$2 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + return (!(i64toi32_i32$1 | i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? 2 : 3) | 0; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $14_1 = !(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0); + } + } + return $14_1 | 0; + } + + function $4495($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + return +(+$4496(+($0_1 ? -$1_1 : $1_1)) * $1_1); + } + + function $4496($0_1) { + $0_1 = +$0_1; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; + } + return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); + } + + function $4497($0_1) { + $0_1 = $0_1 | 0; + return +(+$4495($0_1 | 0, +(3105036184601417870297958.0e207))); + } + + function $4498($0_1) { + $0_1 = $0_1 | 0; + return +(+$4495($0_1 | 0, +(1.2882297539194267e-231))); + } + + function $4499($0_1) { + $0_1 = +$0_1; + $0_1 = $0_1 - $0_1; + return +($0_1 / $0_1); + } + + function $4500($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $165_1 = 0.0, $94_1 = 0, $94$hi = 0, $93$hi = 0, $93_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $168_1 = 0.0, $167_1 = 0.0, $169_1 = 0.0, $2_1 = 0, $95_1 = 0, $44_1 = 0, $3_1 = 0, $4_1 = 0, $45_1 = 0, $46_1 = 0, $95$hi = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $166_1 = 0.0, $134$hi = 0, $138$hi = 0, $59_1 = 0, $170_1 = 0.0, $60_1 = 0, $171_1 = 0.0, $172_1 = 0.0, $173_1 = 0.0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $156$hi = 0, $158$hi = 0, $65_1 = 0, $160$hi = 0, $181_1 = 0.0, $205_1 = 0.0, $134_1 = 0, $207_1 = 0.0, $219_1 = 0.0, $265_1 = 0.0, $326_1 = 0.0, $357_1 = 0.0, $364_1 = 0.0, $156_1 = 0; + label$1 : { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $93_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $93$hi = i64toi32_i32$0; + i64toi32_i32$2 = $93_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $44_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $44_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $44_1; + $4_1 = $3_1 & 2047 | 0; + $5_1 = $4_1 + -1086 | 0; + label$2 : { + label$3 : { + label$4 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + $94_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $94$hi = i64toi32_i32$1; + i64toi32_i32$0 = $94_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $45_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $45_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $45_1; + if (($6_1 + -2047 | 0) >>> 0 < -2046 >>> 0) { + break label$4 + } + $7_1 = 0; + if ($5_1 >>> 0 > -129 >>> 0) { + break label$3 + } + } + label$5 : { + i64toi32_i32$2 = $93$hi; + i64toi32_i32$1 = $93_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $46_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $46_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $95_1 = $46_1; + $95$hi = i64toi32_i32$0; + i64toi32_i32$2 = $95_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = -2097153; + i64toi32_i32$3 = -1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$5 + } + $165_1 = 1.0; + i64toi32_i32$0 = $95$hi; + if (!($95_1 | i64toi32_i32$0 | 0)) { + break label$2 + } + i64toi32_i32$0 = $94$hi; + i64toi32_i32$3 = $94_1; + i64toi32_i32$5 = 1072693248; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$2 + } + label$6 : { + label$7 : { + i64toi32_i32$3 = $94$hi; + i64toi32_i32$2 = $94_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + $47_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $47_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + } + $94_1 = $47_1; + $94$hi = i64toi32_i32$0; + i64toi32_i32$3 = $94_1; + i64toi32_i32$2 = -2097152; + i64toi32_i32$5 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) { + break label$7 + } + i64toi32_i32$3 = $95$hi; + i64toi32_i32$5 = $95_1; + i64toi32_i32$0 = -2097152; + i64toi32_i32$2 = 1; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$6 + } + } + $165_1 = $0_1 + $1_1; + break label$2; + } + i64toi32_i32$5 = $94$hi; + i64toi32_i32$2 = $94_1; + i64toi32_i32$3 = 2145386496; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) { + break label$2 + } + $181_1 = $1_1 * $1_1; + i64toi32_i32$2 = $93$hi; + i64toi32_i32$0 = $93_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $48_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + i64toi32_i32$5 = $94$hi; + i64toi32_i32$2 = $94_1; + i64toi32_i32$0 = 2145386496; + i64toi32_i32$3 = 0; + $165_1 = ($48_1 ^ 1 | 0 | 0) == (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0) ? 0.0 : $181_1; + break label$2; + } + label$8 : { + i64toi32_i32$2 = $94$hi; + i64toi32_i32$3 = $94_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $49_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0; + $49_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + i64toi32_i32$2 = $49_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$2 = -2097153; + i64toi32_i32$0 = -1; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$8 + } + $165_1 = $0_1 * $0_1; + label$9 : { + i64toi32_i32$5 = $94$hi; + i64toi32_i32$0 = $94_1; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$4 | 0)) { + $50_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $51_1 = 0 + } else { + $51_1 = 1 + } + $52_1 = $51_1; + } else { + $52_1 = 0 + } + $50_1 = $52_1; + } + if ($50_1) { + break label$9 + } + i64toi32_i32$0 = $93$hi; + $165_1 = ($4501($93_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) == (1 | 0) ? -$165_1 : $165_1; + } + i64toi32_i32$0 = $93$hi; + i64toi32_i32$2 = $93_1; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) { + $53_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0) { + $54_1 = 0 + } else { + $54_1 = 1 + } + $55_1 = $54_1; + } else { + $55_1 = 0 + } + $53_1 = $55_1; + } + if ($53_1) { + break label$2 + } + HEAPF64[($2_1 + 8 | 0) >> 3] = 1.0 / $165_1; + $165_1 = +HEAPF64[($2_1 + 8 | 0) >> 3]; + break label$2; + } + $7_1 = 0; + label$10 : { + i64toi32_i32$2 = $94$hi; + i64toi32_i32$4 = $94_1; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $56_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0) { + $57_1 = 0 + } else { + $57_1 = 1 + } + $58_1 = $57_1; + } else { + $58_1 = 0 + } + $56_1 = $58_1; + } + if ($56_1) { + break label$10 + } + label$11 : { + i64toi32_i32$4 = $93$hi; + $7_1 = $4501($93_1 | 0, i64toi32_i32$4 | 0) | 0; + if ($7_1) { + break label$11 + } + $165_1 = +$4499(+$0_1); + break label$2; + } + $6_1 = $6_1 & 2047 | 0; + i64toi32_i32$4 = $94$hi; + i64toi32_i32$5 = $94_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $94_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + $94$hi = i64toi32_i32$2; + $7_1 = (($7_1 | 0) == (1 | 0)) << 18 | 0; + } + label$12 : { + if ($5_1 >>> 0 > -129 >>> 0) { + break label$12 + } + $165_1 = 1.0; + i64toi32_i32$2 = $94$hi; + i64toi32_i32$4 = $94_1; + i64toi32_i32$5 = 1072693248; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$2 + } + label$13 : { + if ($4_1 >>> 0 > 957 >>> 0) { + break label$13 + } + i64toi32_i32$4 = $94$hi; + i64toi32_i32$0 = $94_1; + i64toi32_i32$2 = 1072693248; + i64toi32_i32$5 = 0; + $165_1 = (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0 ? $1_1 : -$1_1) + 1.0; + break label$2; + } + label$14 : { + i64toi32_i32$0 = $94$hi; + i64toi32_i32$5 = $94_1; + i64toi32_i32$4 = 1072693248; + i64toi32_i32$2 = 1; + if (($3_1 >>> 0 < 2048 >>> 0 | 0) == (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0 | 0)) { + break label$14 + } + $165_1 = +$4497(0 | 0); + break label$2; + } + $165_1 = +$4498(0 | 0); + break label$2; + } + if ($6_1) { + break label$3 + } + wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$4 = -1; + i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + i64toi32_i32$2 = -54525952; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $94_1 = i64toi32_i32$3; + $94$hi = i64toi32_i32$1; + } + label$15 : { + i64toi32_i32$1 = $93$hi; + i64toi32_i32$0 = $93_1; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = -134217728; + i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$4 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $166_1 = +wasm2js_scratch_load_f64(); + $205_1 = $166_1; + i64toi32_i32$5 = $94$hi; + $134_1 = $94_1; + $134$hi = i64toi32_i32$5; + i64toi32_i32$1 = $94_1; + i64toi32_i32$0 = -1072076117; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $93_1 = i64toi32_i32$2; + $93$hi = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$1 = -1048576; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $138$hi = i64toi32_i32$1; + i64toi32_i32$1 = $134$hi; + i64toi32_i32$1 = $138$hi; + i64toi32_i32$1 = $134$hi; + i64toi32_i32$3 = $134_1; + i64toi32_i32$5 = $138$hi; + i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$2 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $94_1 = i64toi32_i32$0; + $94$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$4 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $165_1 = +wasm2js_scratch_load_f64(); + $207_1 = $165_1; + i64toi32_i32$1 = $93$hi; + i64toi32_i32$0 = $93_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 45; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $59_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $59_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + $5_1 = ($59_1 & 127 | 0) << 5 | 0; + $167_1 = +HEAPF64[($5_1 + 424096 | 0) >> 3]; + $0_1 = $207_1 * $167_1 + -1.0; + $168_1 = +HEAPF64[(0 + 424040 | 0) >> 3]; + $169_1 = $0_1 * $168_1; + $170_1 = $0_1 * $169_1; + $219_1 = $170_1; + i64toi32_i32$2 = $93$hi; + i64toi32_i32$1 = $93_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 52; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $60_1 = i64toi32_i32$2 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$3 | 0; + $60_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $171_1 = +($60_1 | 0); + $172_1 = $171_1 * +HEAPF64[(0 + 424024 | 0) >> 3] + +HEAPF64[($5_1 + 424112 | 0) >> 3]; + i64toi32_i32$0 = $94$hi; + wasm2js_scratch_store_i32(0 | 0, $94_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $173_1 = $167_1 * (+wasm2js_scratch_load_f64() - $165_1); + $0_1 = $0_1 + $173_1; + $165_1 = $172_1 + $0_1; + $167_1 = $219_1 + $165_1; + $168_1 = $168_1 * $0_1; + $265_1 = $170_1 + ($165_1 - $167_1) + ($173_1 * ($169_1 + $168_1) + ($171_1 * +HEAPF64[(0 + 424032 | 0) >> 3] + +HEAPF64[($5_1 + 424120 | 0) >> 3] + ($0_1 + ($172_1 - $165_1)))); + $165_1 = $0_1 * $168_1; + $169_1 = $265_1 + $0_1 * $165_1 * ($165_1 * ($165_1 * ($0_1 * +HEAPF64[(0 + 424088 | 0) >> 3] + +HEAPF64[(0 + 424080 | 0) >> 3]) + ($0_1 * +HEAPF64[(0 + 424072 | 0) >> 3] + +HEAPF64[(0 + 424064 | 0) >> 3])) + ($0_1 * +HEAPF64[(0 + 424056 | 0) >> 3] + +HEAPF64[(0 + 424048 | 0) >> 3])); + $165_1 = $167_1 + $169_1; + wasm2js_scratch_store_f64(+$165_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = -134217728; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$4 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $168_1 = +wasm2js_scratch_load_f64(); + $0_1 = $205_1 * $168_1; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + $94_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $94$hi = i64toi32_i32$1; + i64toi32_i32$0 = $94_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 52; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $61_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $61_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + $5_1 = $61_1 & 2047 | 0; + if (($5_1 + -969 | 0) >>> 0 < 63 >>> 0) { + break label$15 + } + label$16 : { + if ($5_1 >>> 0 > 968 >>> 0) { + break label$16 + } + $0_1 = $0_1 + 1.0; + $165_1 = $7_1 ? -$0_1 : $0_1; + break label$2; + } + $6_1 = $5_1 >>> 0 < 1033 >>> 0; + $5_1 = 0; + if ($6_1) { + break label$15 + } + label$17 : { + i64toi32_i32$2 = $94$hi; + i64toi32_i32$1 = $94_1; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $62_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$4 >>> 0) { + $63_1 = 0 + } else { + $63_1 = 1 + } + $64_1 = $63_1; + } else { + $64_1 = 0 + } + $62_1 = $64_1; + } + if ($62_1) { + break label$17 + } + $165_1 = +$4498($7_1 | 0); + break label$2; + } + $165_1 = +$4497($7_1 | 0); + break label$2; + } + $326_1 = ($1_1 - $166_1) * $168_1 + ($169_1 + ($167_1 - $165_1) + ($165_1 - $168_1)) * $1_1; + $1_1 = +HEAPF64[(0 + 421872 | 0) >> 3]; + $165_1 = $0_1 * +HEAPF64[(0 + 421864 | 0) >> 3] + $1_1; + $1_1 = $165_1 - $1_1; + $0_1 = $326_1 + ($1_1 * +HEAPF64[(0 + 421888 | 0) >> 3] + ($1_1 * +HEAPF64[(0 + 421880 | 0) >> 3] + $0_1)); + $1_1 = $0_1 * $0_1; + $357_1 = $1_1 * $1_1 * ($0_1 * +HEAPF64[(0 + 421920 | 0) >> 3] + +HEAPF64[(0 + 421912 | 0) >> 3]); + $364_1 = $1_1 * ($0_1 * +HEAPF64[(0 + 421904 | 0) >> 3] + +HEAPF64[(0 + 421896 | 0) >> 3]); + wasm2js_scratch_store_f64(+$165_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + $94_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $94$hi = i64toi32_i32$1; + $6_1 = ($94_1 << 4 | 0) & 2032 | 0; + $0_1 = $357_1 + ($364_1 + (+HEAPF64[($6_1 + 421976 | 0) >> 3] + $0_1)); + i64toi32_i32$4 = $6_1 + 421984 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $156_1 = i64toi32_i32$1; + $156$hi = i64toi32_i32$2; + i64toi32_i32$2 = $94$hi; + i64toi32_i32$2 = 0; + $158$hi = i64toi32_i32$2; + i64toi32_i32$2 = $94$hi; + i64toi32_i32$2 = $158$hi; + i64toi32_i32$2 = $94$hi; + i64toi32_i32$4 = $94_1; + i64toi32_i32$1 = $158$hi; + i64toi32_i32$0 = $7_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 45; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + $65_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; + $65_1 = i64toi32_i32$2 << i64toi32_i32$1 | 0; + } + $160$hi = i64toi32_i32$4; + i64toi32_i32$4 = $156$hi; + i64toi32_i32$4 = $160$hi; + i64toi32_i32$4 = $156$hi; + i64toi32_i32$5 = $156_1; + i64toi32_i32$2 = $160$hi; + i64toi32_i32$0 = $65_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $93_1 = i64toi32_i32$1; + $93$hi = i64toi32_i32$3; + label$18 : { + if ($5_1) { + break label$18 + } + i64toi32_i32$3 = $93$hi; + i64toi32_i32$3 = $94$hi; + i64toi32_i32$3 = $93$hi; + i64toi32_i32$3 = $94$hi; + i64toi32_i32$3 = $93$hi; + i64toi32_i32$5 = $94$hi; + $165_1 = +$4502(+$0_1, $93_1 | 0, i64toi32_i32$3 | 0, $94_1 | 0, i64toi32_i32$5 | 0); + break label$2; + } + i64toi32_i32$5 = $93$hi; + wasm2js_scratch_store_i32(0 | 0, $93_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + $165_1 = $1_1 * $0_1 + $1_1; + } + global$0 = $2_1 + 16 | 0; + } + return +$165_1; + } + + function $4501($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $17$hi = 0, $14_1 = 0, $15_1 = 0, $17_1 = 0, $23$hi = 0, $50$hi = 0; + label$1 : { + $1_1 = 0; + label$2 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $14_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $14_1 & 2047 | 0; + if ($2_1 >>> 0 < 1023 >>> 0) { + break label$2 + } + $1_1 = 2; + if ($2_1 >>> 0 > 1075 >>> 0) { + break label$2 + } + $1_1 = 0; + i64toi32_i32$1 = 0; + $50$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$3 = 1075 - $2_1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $15_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $15_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $17_1 = $15_1; + $17$hi = i64toi32_i32$2; + i64toi32_i32$1 = $17_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $23$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $23$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $23$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$2 + } + i64toi32_i32$5 = $17$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$3 = $17_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $1_1 = !(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0) ? 2 : 1; + } + } + return $1_1 | 0; + } + + function $4502($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $18_1 = 0.0, i64toi32_i32$1 = 0, $3_1 = 0, $20_1 = 0.0, $19_1 = 0.0, $21_1 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; + label$1 : { + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + label$2 : { + label$3 : { + i64toi32_i32$0 = $2$hi; + if (($2_1 | 0) < (0 | 0)) { + break label$3 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = -1058013184; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = $1_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $18_1 = +wasm2js_scratch_load_f64(); + $0_1 = ($18_1 * $0_1 + $18_1) * 5486124068793688683255936.0e279; + break label$2; + } + label$4 : { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + 1071644672 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + wasm2js_scratch_store_i32(0 | 0, $1_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); + $18_1 = +wasm2js_scratch_load_f64(); + $19_1 = $18_1 * $0_1; + $0_1 = $19_1 + $18_1; + if (!(+$2927(+$0_1) < 1.0)) { + break label$4 + } + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = 1048576; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4; + HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] = +HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] * 2.2250738585072014e-308; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, $1_1 & i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $20_1 = $0_1 < 0.0 ? -1.0 : 1.0; + $21_1 = $0_1 + $20_1; + $0_1 = $21_1 + ($19_1 + ($18_1 - $0_1) + ($0_1 + ($20_1 - $21_1))) - $20_1; + $0_1 = (wasm2js_f64$0 = +wasm2js_scratch_load_f64(), wasm2js_f64$1 = $0_1, wasm2js_i32$0 = $0_1 == 0.0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + } + $0_1 = $0_1 * 2.2250738585072014e-308; + } + global$0 = $3_1 + 16 | 0; + } + return +$0_1; + } + + function $4503($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = global$0 - 16 | 0; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 ? -1.0 : 1.0; + } + return +(+HEAPF64[($1_1 + 8 | 0) >> 3] / 0.0); + } + + function $4504($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $24_1 = 0.0, $1$hi = 0, $1_1 = 0, $172_1 = 0, $28_1 = 0.0, $29_1 = 0.0, $25_1 = 0.0, $26_1 = 0.0, $27_1 = 0.0, $22_1 = 0, $2_1 = 0, $2$hi = 0, $23_1 = 0, $30_1 = 0, $22$hi = 0, $120_1 = 0.0, $124_1 = 0.0, $467_1 = 0; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = -1072562176; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = 198911; + i64toi32_i32$3 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + label$3 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$5 = 1072693248; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$3 + } + return +(0.0); + } + $0_1 = $0_1 + -1.0; + $24_1 = $0_1 * 134217728.0; + $24_1 = $0_1 + $24_1 - $24_1; + $25_1 = +HEAPF64[(0 + 428248 | 0) >> 3]; + $26_1 = $24_1 * $24_1 * $25_1; + $27_1 = $0_1 + $26_1; + $28_1 = $0_1 * $0_1; + $29_1 = $0_1 * $28_1; + return +($27_1 + ($29_1 * ($29_1 * ($29_1 * ($29_1 * +HEAPF64[(0 + 428328 | 0) >> 3] + ($28_1 * +HEAPF64[(0 + 428320 | 0) >> 3] + ($0_1 * +HEAPF64[(0 + 428312 | 0) >> 3] + +HEAPF64[(0 + 428304 | 0) >> 3]))) + ($28_1 * +HEAPF64[(0 + 428296 | 0) >> 3] + ($0_1 * +HEAPF64[(0 + 428288 | 0) >> 3] + +HEAPF64[(0 + 428280 | 0) >> 3]))) + ($28_1 * +HEAPF64[(0 + 428272 | 0) >> 3] + ($0_1 * +HEAPF64[(0 + 428264 | 0) >> 3] + +HEAPF64[(0 + 428256 | 0) >> 3]))) + (($0_1 - $24_1) * $25_1 * ($0_1 + $24_1) + ($26_1 + ($0_1 - $27_1))))); + } + label$4 : { + label$5 : { + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 48; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $22_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + $22_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; + } + $172_1 = $22_1; + if (($172_1 + -32752 | 0) >>> 0 > -32737 >>> 0) { + break label$5 + } + label$6 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$5 = -1; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$6 + } + return +(+$4503(1 | 0)); + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) { + break label$4 + } + label$7 : { + label$8 : { + if ($172_1 & 32768 | 0) { + break label$8 + } + if (($172_1 & 32752 | 0 | 0) != (32752 | 0)) { + break label$7 + } + } + return +(+$4499(+$0_1)); + } + wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); + i64toi32_i32$5 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$0 = -54525952; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = -1072037888; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 52; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; + $23_1 = i64toi32_i32$1 >> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$1 >> i64toi32_i32$3 | 0; + $23_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $28_1 = +($23_1 | 0); + $120_1 = $28_1 * +HEAPF64[(0 + 428192 | 0) >> 3]; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 45; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $30_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; + $30_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $172_1 = ($30_1 & 127 | 0) << 4 | 0; + $29_1 = $120_1 + +HEAPF64[($172_1 + 428344 | 0) >> 3]; + $124_1 = +HEAPF64[($172_1 + 428336 | 0) >> 3]; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$1 = -1048576; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; + $22$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $22$hi; + $467_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = $22$hi; + i64toi32_i32$2 = $467_1; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + i64toi32_i32$0 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $0_1 = $124_1 * (+wasm2js_scratch_load_f64() - +HEAPF64[($172_1 + 430384 | 0) >> 3] - +HEAPF64[($172_1 + 430392 | 0) >> 3]); + $25_1 = $29_1 + $0_1; + $24_1 = $0_1 * $0_1; + $0_1 = $25_1 + ($0_1 * $24_1 * ($24_1 * ($0_1 * +HEAPF64[(0 + 428240 | 0) >> 3] + +HEAPF64[(0 + 428232 | 0) >> 3]) + ($0_1 * +HEAPF64[(0 + 428224 | 0) >> 3] + +HEAPF64[(0 + 428216 | 0) >> 3])) + ($24_1 * +HEAPF64[(0 + 428208 | 0) >> 3] + ($28_1 * +HEAPF64[(0 + 428200 | 0) >> 3] + ($0_1 + ($29_1 - $25_1))))); + } + } + return +$0_1; + } + + function $4505($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + if ($2_1 >>> 0 < 512 >>> 0) { + break label$2 + } + fimport$49($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + return $0_1 | 0; + } + $3_1 = $0_1 + $2_1 | 0; + label$3 : { + label$4 : { + if (($1_1 ^ $0_1 | 0) & 3 | 0) { + break label$4 + } + label$5 : { + label$6 : { + if ($0_1 & 3 | 0) { + break label$6 + } + $2_1 = $0_1; + break label$5; + } + label$7 : { + if ($2_1) { + break label$7 + } + $2_1 = $0_1; + break label$5; + } + $2_1 = $0_1; + label$8 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (!($2_1 & 3 | 0)) { + break label$5 + } + if ($2_1 >>> 0 < $3_1 >>> 0) { + continue label$8 + } + break label$8; + }; + } + label$9 : { + $4_1 = $3_1 & -4 | 0; + if ($4_1 >>> 0 < 64 >>> 0) { + break label$9 + } + $5_1 = $4_1 + -64 | 0; + if ($2_1 >>> 0 > $5_1 >>> 0) { + break label$9 + } + label$10 : while (1) { + HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + $1_1 = $1_1 + 64 | 0; + $2_1 = $2_1 + 64 | 0; + if ($2_1 >>> 0 <= $5_1 >>> 0) { + continue label$10 + } + break label$10; + }; + } + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$3 + } + label$11 : while (1) label$12 : { + HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + 4 | 0; + if ($2_1 >>> 0 < $4_1 >>> 0) { + continue label$11 + } + break label$3; + }; + } + label$13 : { + if ($3_1 >>> 0 >= 4 >>> 0) { + break label$13 + } + $2_1 = $0_1; + break label$3; + } + label$14 : { + $4_1 = $3_1 + -4 | 0; + if ($4_1 >>> 0 >= $0_1 >>> 0) { + break label$14 + } + $2_1 = $0_1; + break label$3; + } + $2_1 = $0_1; + label$15 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + 4 | 0; + if ($2_1 >>> 0 <= $4_1 >>> 0) { + continue label$15 + } + break label$15; + }; + } + label$16 : { + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$16 + } + label$17 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$17 + } + break label$17; + }; + } + } + return $0_1 | 0; + } + + function $4506($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $117_1 = 0, $5_1 = 0, $117$hi = 0; + label$2 : { + if (!$2_1) { + break label$2 + } + HEAP8[$0_1 >> 0] = $1_1; + $3_1 = $2_1 + $0_1 | 0; + HEAP8[($3_1 + -1 | 0) >> 0] = $1_1; + if ($2_1 >>> 0 < 3 >>> 0) { + break label$2 + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $1_1; + HEAP8[($3_1 + -3 | 0) >> 0] = $1_1; + HEAP8[($3_1 + -2 | 0) >> 0] = $1_1; + if ($2_1 >>> 0 < 7 >>> 0) { + break label$2 + } + HEAP8[($0_1 + 3 | 0) >> 0] = $1_1; + HEAP8[($3_1 + -4 | 0) >> 0] = $1_1; + if ($2_1 >>> 0 < 9 >>> 0) { + break label$2 + } + $4_1 = (0 - $0_1 | 0) & 3 | 0; + $3_1 = $0_1 + $4_1 | 0; + $1_1 = Math_imul($1_1 & 255 | 0, 16843009); + HEAP32[$3_1 >> 2] = $1_1; + $4_1 = ($2_1 - $4_1 | 0) & -4 | 0; + $2_1 = $3_1 + $4_1 | 0; + HEAP32[($2_1 + -4 | 0) >> 2] = $1_1; + if ($4_1 >>> 0 < 9 >>> 0) { + break label$2 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -8 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -12 | 0) >> 2] = $1_1; + if ($4_1 >>> 0 < 25 >>> 0) { + break label$2 + } + HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -16 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -20 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -24 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -28 | 0) >> 2] = $1_1; + $5_1 = $3_1 & 4 | 0 | 24 | 0; + $2_1 = $4_1 - $5_1 | 0; + if ($2_1 >>> 0 < 32 >>> 0) { + break label$2 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $117_1 = i64toi32_i32$1; + $117$hi = i64toi32_i32$0; + $1_1 = $3_1 + $5_1 | 0; + label$3 : while (1) { + i64toi32_i32$0 = $117$hi; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $117_1; + HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $117_1; + HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $117_1; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + HEAP32[$1_1 >> 2] = $117_1; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1_1 = $1_1 + 32 | 0; + $2_1 = $2_1 + -32 | 0; + if ($2_1 >>> 0 > 31 >>> 0) { + continue label$3 + } + break label$3; + }; + } + return $0_1 | 0; + } + + function $4507($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$2 : { + if (($0_1 | 0) == ($1_1 | 0)) { + break label$2 + } + label$3 : { + $3_1 = $0_1 + $2_1 | 0; + if (($1_1 - $3_1 | 0) >>> 0 > (0 - ($2_1 << 1 | 0) | 0) >>> 0) { + break label$3 + } + return $4505($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + $4_1 = ($1_1 ^ $0_1 | 0) & 3 | 0; + label$4 : { + label$5 : { + label$6 : { + if ($0_1 >>> 0 >= $1_1 >>> 0) { + break label$6 + } + label$7 : { + if (!$4_1) { + break label$7 + } + $3_1 = $0_1; + break label$4; + } + label$8 : { + if ($0_1 & 3 | 0) { + break label$8 + } + $3_1 = $0_1; + break label$5; + } + $3_1 = $0_1; + label$9 : while (1) label$10 : { + if (!$2_1) { + break label$2 + } + HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + -1 | 0; + $3_1 = $3_1 + 1 | 0; + if (!($3_1 & 3 | 0)) { + break label$5 + } + continue label$9; + }; + } + label$11 : { + if ($4_1) { + break label$11 + } + label$12 : { + if (!($3_1 & 3 | 0)) { + break label$12 + } + label$13 : while (1) { + if (!$2_1) { + break label$2 + } + $2_1 = $2_1 + -1 | 0; + $3_1 = $0_1 + $2_1 | 0; + HEAP8[$3_1 >> 0] = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0; + if ($3_1 & 3 | 0) { + continue label$13 + } + break label$13; + }; + } + if ($2_1 >>> 0 <= 3 >>> 0) { + break label$11 + } + label$14 : while (1) { + $2_1 = $2_1 + -4 | 0; + HEAP32[($0_1 + $2_1 | 0) >> 2] = HEAP32[($1_1 + $2_1 | 0) >> 2] | 0; + if ($2_1 >>> 0 > 3 >>> 0) { + continue label$14 + } + break label$14; + }; + } + if (!$2_1) { + break label$2 + } + label$15 : while (1) label$16 : { + $2_1 = $2_1 + -1 | 0; + HEAP8[($0_1 + $2_1 | 0) >> 0] = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0; + if ($2_1) { + continue label$15 + } + break label$2; + }; + } + if ($2_1 >>> 0 <= 3 >>> 0) { + break label$4 + } + label$17 : while (1) { + HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $1_1 = $1_1 + 4 | 0; + $3_1 = $3_1 + 4 | 0; + $2_1 = $2_1 + -4 | 0; + if ($2_1 >>> 0 > 3 >>> 0) { + continue label$17 + } + break label$17; + }; + } + if (!$2_1) { + break label$2 + } + label$18 : while (1) { + HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $3_1 = $3_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + -1 | 0; + if ($2_1) { + continue label$18 + } + break label$18; + }; + } + return $0_1 | 0; + } + + function $4508($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; + label$2 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!($1_1 & 8 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; + return -1 | 0; + } + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; + } + return 0 | 0; + } + + function $4509($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $50_1 = 0, $2_1 = 0, $51_1 = 0, $33_1 = 0, $35_1 = 0, $37_1 = 0, $38_1 = 0, $45_1 = 0, $4_1 = 0, $154_1 = 0, $48_1 = 0, $49_1 = 0, $162_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $50_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$50_1 >> 2] | 0; + $3_1 = HEAP32[($50_1 + 4 | 0) >> 2] | 0; + $33_1 = HEAP32[($50_1 + 8 | 0) >> 2] | 0; + $35_1 = HEAP32[($50_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($50_1 + 16 | 0) >> 2] | 0; + $38_1 = HEAP32[($50_1 + 20 | 0) >> 2] | 0; + $45_1 = HEAP32[($50_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $48_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP8[($2_1 + 15 | 0) >> 0] = $1_1; + } + label$9 : { + if ((global$5 | 0) == (0 | 0)) { + label$11 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + break label$11 + } + $3_1 = -1; + if ($4508($0_1 | 0) | 0) { + break label$9 + } + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + label$12 : { + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (($4_1 | 0) == ($3_1 | 0)) { + break label$12 + } + $3_1 = $1_1 & 255 | 0; + if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) == ($3_1 | 0)) { + break label$12 + } + HEAP32[($0_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = $1_1; + break label$9; + } + $3_1 = -1; + $33_1 = $0_1; + $35_1 = $2_1 + 15 | 0; + $37_1 = HEAP32[($0_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $154_1 = 1 + } else { + $154_1 = ($48_1 | 0) == (0 | 0) + } + if ($154_1) { + $49_1 = FUNCTION_TABLE[$37_1 | 0]($33_1, $35_1, 1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $162_1 = 0; + break label$2; + } else { + $38_1 = $49_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($38_1 | 0) != (1 | 0)) { + break label$9 + } + $3_1 = HEAPU8[($2_1 + 15 | 0) >> 0] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + global$0 = $2_1 + 16 | 0; + $45_1 = $3_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $45_1 | 0 + } + } + abort(); + } + } + label$21 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $162_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$22 : { + $51_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$51_1 >> 2] = $2_1; + HEAP32[($51_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($51_1 + 8 | 0) >> 2] = $33_1; + HEAP32[($51_1 + 12 | 0) >> 2] = $35_1; + HEAP32[($51_1 + 16 | 0) >> 2] = $37_1; + HEAP32[($51_1 + 20 | 0) >> 2] = $38_1; + HEAP32[($51_1 + 24 | 0) >> 2] = $45_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4510($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $74_1 = 0, $75_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $24_1 = 0, $25_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $43_1 = 0, $44_1 = 0, $69_1 = 0, $73_1 = 0, $72_1 = 0, $169_1 = 0, $178_1 = 0, $221_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -68 | 0; + $74_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$74_1 >> 2] | 0; + $1_1 = HEAP32[($74_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($74_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($74_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($74_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($74_1 + 20 | 0) >> 2] | 0; + $20_1 = HEAP32[($74_1 + 24 | 0) >> 2] | 0; + $21_1 = HEAP32[($74_1 + 28 | 0) >> 2] | 0; + $22_1 = HEAP32[($74_1 + 32 | 0) >> 2] | 0; + $24_1 = HEAP32[($74_1 + 36 | 0) >> 2] | 0; + $25_1 = HEAP32[($74_1 + 40 | 0) >> 2] | 0; + $39_1 = HEAP32[($74_1 + 44 | 0) >> 2] | 0; + $40_1 = HEAP32[($74_1 + 48 | 0) >> 2] | 0; + $41_1 = HEAP32[($74_1 + 52 | 0) >> 2] | 0; + $43_1 = HEAP32[($74_1 + 56 | 0) >> 2] | 0; + $44_1 = HEAP32[($74_1 + 60 | 0) >> 2] | 0; + $69_1 = HEAP32[($74_1 + 64 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $72_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + label$8 : { + if ((global$5 | 0) == (0 | 0)) { + label$10 : { + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + break label$10 + } + $4_1 = 0; + if ($4508($2_1 | 0) | 0) { + break label$8 + } + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + } + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (($3_1 - $5_1 | 0) >>> 0 >= $1_1 >>> 0) { + break label$11 + } + $20_1 = $2_1; + $21_1 = $0_1; + $22_1 = $1_1; + $24_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $169_1 = 1 + } else { + $169_1 = ($72_1 | 0) == (0 | 0) + } + if ($169_1) { + $73_1 = FUNCTION_TABLE[$24_1 | 0]($20_1, $21_1, $22_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 0; + break label$2; + } else { + $25_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $25_1 | 0 + } + } + label$19 : { + if ((global$5 | 0) == (0 | 0)) { + label$21 : { + if ((HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0) >= (0 | 0)) { + break label$21 + } + $3_1 = 0; + break label$19; + } + $4_1 = $1_1; + label$22 : while (1) { + label$23 : { + $3_1 = $4_1; + if ($3_1) { + break label$23 + } + $3_1 = 0; + break label$19; + } + $4_1 = $3_1 + -1 | 0; + if ((HEAPU8[($0_1 + $4_1 | 0) >> 0] | 0 | 0) != (10 | 0)) { + continue label$22 + } + break label$22; + }; + $39_1 = $2_1; + $40_1 = $0_1; + $41_1 = $3_1; + $43_1 = HEAP32[($2_1 + 36 | 0) >> 2] | 0; + } + if ((global$5 | 0) == (0 | 0)) { + $221_1 = 1 + } else { + $221_1 = ($72_1 | 0) == (1 | 0) + } + if ($221_1) { + $73_1 = FUNCTION_TABLE[$43_1 | 0]($39_1, $40_1, $41_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $178_1 = 1; + break label$2; + } else { + $44_1 = $73_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $44_1; + if ($4_1 >>> 0 < $3_1 >>> 0) { + break label$8 + } + $0_1 = $0_1 + $3_1 | 0; + $1_1 = $1_1 - $3_1 | 0; + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $4505($5_1 | 0, $0_1 | 0, $1_1 | 0) | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + $1_1 | 0; + $4_1 = $3_1 + $1_1 | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + $69_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $69_1 | 0 + } + } + abort(); + } + } + label$33 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $178_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$34 : { + $75_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$75_1 >> 2] = $0_1; + HEAP32[($75_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($75_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($75_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($75_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($75_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($75_1 + 24 | 0) >> 2] = $20_1; + HEAP32[($75_1 + 28 | 0) >> 2] = $21_1; + HEAP32[($75_1 + 32 | 0) >> 2] = $22_1; + HEAP32[($75_1 + 36 | 0) >> 2] = $24_1; + HEAP32[($75_1 + 40 | 0) >> 2] = $25_1; + HEAP32[($75_1 + 44 | 0) >> 2] = $39_1; + HEAP32[($75_1 + 48 | 0) >> 2] = $40_1; + HEAP32[($75_1 + 52 | 0) >> 2] = $41_1; + HEAP32[($75_1 + 56 | 0) >> 2] = $43_1; + HEAP32[($75_1 + 60 | 0) >> 2] = $44_1; + HEAP32[($75_1 + 64 | 0) >> 2] = $69_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 68 | 0; + } + return 0 | 0; + } + + function $4511($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $39_1 = 0, $40_1 = 0, $4_1 = 0, $5_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $34_1 = 0, $38_1 = 0, $37_1 = 0, $111_1 = 0, $119_1 = 0, $137_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -60 | 0; + $39_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$39_1 >> 2] | 0; + $1_1 = HEAP32[($39_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($39_1 + 8 | 0) >> 2] | 0; + $3_1 = HEAP32[($39_1 + 12 | 0) >> 2] | 0; + $4_1 = HEAP32[($39_1 + 16 | 0) >> 2] | 0; + $5_1 = HEAP32[($39_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($39_1 + 24 | 0) >> 2] | 0; + $13_1 = HEAP32[($39_1 + 28 | 0) >> 2] | 0; + $14_1 = HEAP32[($39_1 + 32 | 0) >> 2] | 0; + $15_1 = HEAP32[($39_1 + 36 | 0) >> 2] | 0; + $18_1 = HEAP32[($39_1 + 40 | 0) >> 2] | 0; + $19_1 = HEAP32[($39_1 + 44 | 0) >> 2] | 0; + $20_1 = HEAP32[($39_1 + 48 | 0) >> 2] | 0; + $21_1 = HEAP32[($39_1 + 52 | 0) >> 2] | 0; + $34_1 = HEAP32[($39_1 + 56 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $37_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = Math_imul($2_1, $1_1) + } + label$9 : { + label$10 : { + if ((global$5 | 0) == (0 | 0)) { + if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$10 + } + $12_1 = $0_1; + $13_1 = $4_1; + $14_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($37_1 | 0) == (0 | 0) + } + if ($111_1) { + $38_1 = $4510($12_1 | 0, $13_1 | 0, $14_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 0; + break label$2; + } else { + $15_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $15_1; + break label$9; + } + } + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4515($3_1 | 0) | 0; + $18_1 = $0_1; + $19_1 = $4_1; + $20_1 = $3_1; + } + if ((global$5 | 0) == (0 | 0)) { + $137_1 = 1 + } else { + $137_1 = ($37_1 | 0) == (1 | 0) + } + if ($137_1) { + $38_1 = $4510($18_1 | 0, $19_1 | 0, $20_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $119_1 = 1; + break label$2; + } else { + $21_1 = $38_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $21_1; + if (!$5_1) { + break label$9 + } + $4516($3_1 | 0); + } + } + if ((global$5 | 0) == (0 | 0)) { + label$26 : { + if (($0_1 | 0) != ($4_1 | 0)) { + break label$26 + } + return ($1_1 ? $2_1 : 0) | 0; + } + $34_1 = ($0_1 >>> 0) / ($1_1 >>> 0) | 0; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $34_1 | 0 + } + } + abort(); + } + } + label$28 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $119_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$29 : { + $40_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$40_1 >> 2] = $0_1; + HEAP32[($40_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($40_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($40_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($40_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($40_1 + 20 | 0) >> 2] = $5_1; + HEAP32[($40_1 + 24 | 0) >> 2] = $12_1; + HEAP32[($40_1 + 28 | 0) >> 2] = $13_1; + HEAP32[($40_1 + 32 | 0) >> 2] = $14_1; + HEAP32[($40_1 + 36 | 0) >> 2] = $15_1; + HEAP32[($40_1 + 40 | 0) >> 2] = $18_1; + HEAP32[($40_1 + 44 | 0) >> 2] = $19_1; + HEAP32[($40_1 + 48 | 0) >> 2] = $20_1; + HEAP32[($40_1 + 52 | 0) >> 2] = $21_1; + HEAP32[($40_1 + 56 | 0) >> 2] = $34_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 60 | 0; + } + return 0 | 0; + } + + function $4512($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $17_1 = 0, $18_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $12_1 = 0, $62_1 = 0, $15_1 = 0, $16_1 = 0, $70_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$17_1 >> 2] | 0; + $6_1 = HEAP32[($17_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $4517($0_1 | 0) | 0; + $6_1 = $0_1; + $7_1 = $5_1; + $8_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($15_1 | 0) == (0 | 0) + } + if ($62_1) { + $16_1 = $4511($6_1 | 0, 1 | 0, $7_1 | 0, $8_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $70_1 = 0; + break label$2; + } else { + $9_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $12_1 = ($5_1 | 0) != ($9_1 | 0) ? -1 : 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $70_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $5_1; + HEAP32[($18_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($18_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4513($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $19_1 = 0, $2_1 = 0, $20_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $14_1 = 0, $66_1 = 0, $17_1 = 0, $18_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $19_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$19_1 >> 2] | 0; + $8_1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($19_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($19_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($19_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $17_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $8_1 = $0_1; + $9_1 = $1_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($17_1 | 0) == (0 | 0) + } + if ($66_1) { + $18_1 = $3054(433664 | 0, $8_1 | 0, $9_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } else { + $10_1 = $18_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $10_1; + global$0 = $2_1 + 16 | 0; + $14_1 = $1_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $20_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$20_1 >> 2] = $2_1; + HEAP32[($20_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($20_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($20_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($20_1 + 16 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $4514($0_1) { + $0_1 = $0_1 | 0; + var $28_1 = 0, $29_1 = 0, $1_1 = 0, $6_1 = 0, $7_1 = 0, $18_1 = 0, $23_1 = 0, $27_1 = 0, $2_1 = 0, $26_1 = 0, $74_1 = 0, $80_1 = 0, $111_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $28_1 = HEAP32[global$6 >> 2] | 0; + $0_1 = HEAP32[$28_1 >> 2] | 0; + $1_1 = HEAP32[($28_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($28_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($28_1 + 12 | 0) >> 2] | 0; + $18_1 = HEAP32[($28_1 + 16 | 0) >> 2] | 0; + $23_1 = HEAP32[($28_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $26_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = 0; + label$9 : { + if ((HEAP32[(0 + 433740 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$9 + } + $1_1 = $4515(433664 | 0) | 0; + } + } + label$10 : { + label$11 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $74_1 = 1 + } else { + $74_1 = ($26_1 | 0) == (0 | 0) + } + if ($74_1) { + $27_1 = $4512($6_1 | 0, 433664 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 0; + break label$2; + } else { + $7_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + if (($7_1 | 0) >= (0 | 0)) { + break label$11 + } + $0_1 = -1; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + label$20 : { + if ((HEAP32[(0 + 433744 | 0) >> 2] | 0 | 0) == (10 | 0)) { + break label$20 + } + $2_1 = HEAP32[(0 + 433684 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[(0 + 433680 | 0) >> 2] | 0 | 0)) { + break label$20 + } + $0_1 = 0; + HEAP32[(0 + 433684 | 0) >> 2] = $2_1 + 1 | 0; + HEAP8[$2_1 >> 0] = 10; + break label$10; + } + } + if ((global$5 | 0) == (0 | 0)) { + $111_1 = 1 + } else { + $111_1 = ($26_1 | 0) == (1 | 0) + } + if ($111_1) { + $27_1 = $4509(433664 | 0, 10 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $80_1 = 1; + break label$2; + } else { + $18_1 = $27_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + $0_1 = $18_1 >> 31 | 0 + } + } + if ((global$5 | 0) == (0 | 0)) { + label$28 : { + if (!$1_1) { + break label$28 + } + $4516(433664 | 0); + } + $23_1 = $0_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $23_1 | 0 + } + } + abort(); + } + } + label$30 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $80_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$31 : { + $29_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$29_1 >> 2] = $0_1; + HEAP32[($29_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($29_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($29_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($29_1 + 16 | 0) >> 2] = $18_1; + HEAP32[($29_1 + 20 | 0) >> 2] = $23_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4515($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $4516($0_1) { + $0_1 = $0_1 | 0; + } + + function $4517($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + $1_1 = $0_1; + label$2 : { + label$3 : { + if (!($1_1 & 3 | 0)) { + break label$3 + } + $1_1 = $0_1; + label$4 : while (1) { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$2 + } + $1_1 = $1_1 + 1 | 0; + if ($1_1 & 3 | 0) { + continue label$4 + } + break label$4; + }; + } + label$5 : while (1) { + $2_1 = $1_1; + $1_1 = $1_1 + 4 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + continue label$5 + } + break label$5; + }; + label$6 : { + if ($3_1 & 255 | 0) { + break label$6 + } + return $2_1 - $0_1 | 0 | 0; + } + label$7 : while (1) { + $3_1 = HEAPU8[($2_1 + 1 | 0) >> 0] | 0; + $1_1 = $2_1 + 1 | 0; + $2_1 = $1_1; + if ($3_1) { + continue label$7 + } + break label$7; + }; + } + } + return $1_1 - $0_1 | 0 | 0; + } + + function $4518() { + return global$0 | 0; + } + + function $4519($0_1) { + $0_1 = $0_1 | 0; + global$0 = $0_1; + } + + function $4520($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = (global$0 - $0_1 | 0) & -16 | 0; + global$0 = $1_1; + } + return $1_1 | 0; + } + + function $4521() { + global$2 = 5740736; + global$1 = (497844 + 15 | 0) & -16 | 0; + } + + function $4522($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + global$2 = $0_1; + global$1 = $1_1; + } + + function $4523() { + return global$2 | 0; + } + + function $4524() { + return global$1 | 0; + } + + function $4525($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $6_1 = 0, $37_1 = 0, $7_1 = 0, $5_1 = 0, $43_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$6_1 >> 2] | 0; + $3_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $5_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $37_1 = 1 + } else { + $37_1 = ($5_1 | 0) == (0 | 0) + } + if ($37_1) { + FUNCTION_TABLE[$3_1 | 0]($2_1); + if ((global$5 | 0) == (1 | 0)) { + $43_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $43_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $3_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + } + + function $4526($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $8_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $9_1 = 0, $41_1 = 0, $6_1 = 0, $7_1 = 0, $48_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $2_1 = HEAP32[$8_1 >> 2] | 0; + $3_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $4_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $6_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $3_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $41_1 = 1 + } else { + $41_1 = ($6_1 | 0) == (0 | 0) + } + if ($41_1) { + $7_1 = FUNCTION_TABLE[$3_1 | 0]($2_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $48_1 = 0; + break label$2; + } else { + $4_1 = $7_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $4_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $48_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $2_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $4_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + return 0 | 0; + } + + function $4527($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $12_1 = 0, $13_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $52_1 = 0, $11_1 = 0, $61_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$12_1 >> 2] | 0; + $6_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $52_1 = 1 + } else { + $52_1 = ($11_1 | 0) == (0 | 0) + } + if ($52_1) { + FUNCTION_TABLE[$9_1 | 0]($5_1, $6_1, $7_1, $8_1); + if ((global$5 | 0) == (1 | 0)) { + $61_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $61_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $5_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + } + + function $4528($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $12_1 = 0, $13_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $51_1 = 0, $10_1 = 0, $11_1 = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + $12_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$12_1 >> 2] | 0; + $5_1 = HEAP32[($12_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($12_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($12_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($12_1 + 16 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $10_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1; + $5_1 = $2_1; + $6_1 = $3_1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($10_1 | 0) == (0 | 0) + } + if ($51_1) { + $11_1 = FUNCTION_TABLE[$7_1 | 0]($4_1, $5_1, $6_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + $8_1 = $11_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $8_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $13_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[($13_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($13_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($13_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($13_1 + 16 | 0) >> 2] = $8_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return 0 | 0; + } + + function $4529($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $10_1 = 0, $11_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $46_1 = 0, $8_1 = 0, $9_1 = 0, $54_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$10_1 >> 2] | 0; + $4_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1; + $4_1 = $2_1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $46_1 = 1 + } else { + $46_1 = ($8_1 | 0) == (0 | 0) + } + if ($46_1) { + $9_1 = FUNCTION_TABLE[$5_1 | 0]($3_1, $4_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $54_1 = 0; + break label$2; + } else { + $6_1 = $9_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $6_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $54_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $3_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $6_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + return 0 | 0; + } + + function $4530($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $8_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $9_1 = 0, $42_1 = 0, $7_1 = 0, $49_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -12 | 0; + $8_1 = HEAP32[global$6 >> 2] | 0; + $3_1 = HEAP32[$8_1 >> 2] | 0; + $4_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $3_1 = $1_1; + $4_1 = $2_1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $42_1 = 1 + } else { + $42_1 = ($7_1 | 0) == (0 | 0) + } + if ($42_1) { + FUNCTION_TABLE[$5_1 | 0]($3_1, $4_1); + if ((global$5 | 0) == (1 | 0)) { + $49_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $49_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$9_1 >> 2] = $3_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 12 | 0; + } + } + + function $4531($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = Math_fround($6_1); + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $21_1 = 0, $22_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $23_1 = Math_fround(0), $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $77_1 = 0, $20_1 = 0, $91_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $21_1 = HEAP32[global$6 >> 2] | 0; + $10_1 = HEAP32[$21_1 >> 2] | 0; + $11_1 = HEAP32[($21_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($21_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($21_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($21_1 + 16 | 0) >> 2] | 0; + $23_1 = Math_fround(HEAPF32[($21_1 + 20 | 0) >> 2]); + $15_1 = HEAP32[($21_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($21_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($21_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($21_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1; + $11_1 = $2_1; + $12_1 = $3_1; + $13_1 = $4_1; + $14_1 = $5_1; + $23_1 = $6_1; + $15_1 = $7_1; + $16_1 = $8_1; + $17_1 = $9_1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($20_1 | 0) == (0 | 0) + } + if ($77_1) { + FUNCTION_TABLE[$18_1 | 0]($10_1, $11_1, $12_1, $13_1, $14_1, $23_1, $15_1, $16_1, $17_1); + if ((global$5 | 0) == (1 | 0)) { + $91_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $91_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $22_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$22_1 >> 2] = $10_1; + HEAP32[($22_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($22_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($22_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($22_1 + 16 | 0) >> 2] = $14_1; + HEAPF32[($22_1 + 20 | 0) >> 2] = $23_1; + HEAP32[($22_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($22_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($22_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($22_1 + 36 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + } + + function $4532($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $6_1 = 0, $36_1 = 0, $7_1 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -8 | 0; + $6_1 = HEAP32[global$6 >> 2] | 0; + $1_1 = HEAP32[$6_1 >> 2] | 0; + $2_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $4_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $36_1 = 1 + } else { + $36_1 = ($4_1 | 0) == (0 | 0) + } + if ($36_1) { + $5_1 = FUNCTION_TABLE[$1_1 | 0]() | 0; + if ((global$5 | 0) == (1 | 0)) { + $42_1 = 0; + break label$2; + } else { + $2_1 = $5_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $2_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $42_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $7_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $2_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 8 | 0; + } + return 0 | 0; + } + + function $4533($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $10_1 = 0, $11_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $47_1 = 0, $9_1 = 0, $55_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -16 | 0; + $10_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$10_1 >> 2] | 0; + $5_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + $6_1 = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $9_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1; + $5_1 = $2_1; + $6_1 = $3_1; + $7_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $47_1 = 1 + } else { + $47_1 = ($9_1 | 0) == (0 | 0) + } + if ($47_1) { + FUNCTION_TABLE[$7_1 | 0]($4_1, $5_1, $6_1); + if ((global$5 | 0) == (1 | 0)) { + $55_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $55_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $11_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$11_1 >> 2] = $4_1; + HEAP32[($11_1 + 4 | 0) >> 2] = $5_1; + HEAP32[($11_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($11_1 + 12 | 0) >> 2] = $7_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 16 | 0; + } + } + + function $4534($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = Math_fround($6_1); + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var $23_1 = 0, $24_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $25_1 = Math_fround(0), $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $81_1 = 0, $21_1 = 0, $22_1 = 0, $96_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $23_1 = HEAP32[global$6 >> 2] | 0; + $10_1 = HEAP32[$23_1 >> 2] | 0; + $11_1 = HEAP32[($23_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($23_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($23_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($23_1 + 16 | 0) >> 2] | 0; + $25_1 = Math_fround(HEAPF32[($23_1 + 20 | 0) >> 2]); + $15_1 = HEAP32[($23_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($23_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($23_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($23_1 + 36 | 0) >> 2] | 0; + $19_1 = HEAP32[($23_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $21_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $1_1; + $11_1 = $2_1; + $12_1 = $3_1; + $13_1 = $4_1; + $14_1 = $5_1; + $25_1 = $6_1; + $15_1 = $7_1; + $16_1 = $8_1; + $17_1 = $9_1; + $18_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $81_1 = 1 + } else { + $81_1 = ($21_1 | 0) == (0 | 0) + } + if ($81_1) { + $22_1 = FUNCTION_TABLE[$18_1 | 0]($10_1, $11_1, $12_1, $13_1, $14_1, $25_1, $15_1, $16_1, $17_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $96_1 = 0; + break label$2; + } else { + $19_1 = $22_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $19_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $96_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $24_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$24_1 >> 2] = $10_1; + HEAP32[($24_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($24_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($24_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($24_1 + 16 | 0) >> 2] = $14_1; + HEAPF32[($24_1 + 20 | 0) >> 2] = $25_1; + HEAP32[($24_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($24_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($24_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($24_1 + 36 | 0) >> 2] = $18_1; + HEAP32[($24_1 + 40 | 0) >> 2] = $19_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $4535($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $14_1 = 0, $15_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $56_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$14_1 >> 2] | 0; + $6_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1; + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($12_1 | 0) == (0 | 0) + } + if ($56_1) { + $13_1 = FUNCTION_TABLE[$9_1 | 0]($5_1, $6_1, $7_1, $8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $5_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $6_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + return 0 | 0; + } + + function $4536($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $32_1 = 0, $3_1 = 0, $37_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $1_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $3_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $1_1 = $0_1 + } + if ((global$5 | 0) == (0 | 0)) { + $32_1 = 1 + } else { + $32_1 = ($3_1 | 0) == (0 | 0) + } + if ($32_1) { + FUNCTION_TABLE[$1_1 | 0](); + if ((global$5 | 0) == (1 | 0)) { + $37_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $37_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $1_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + } + + function $4537($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $16_1 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $61_1 = 0, $14_1 = 0, $15_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $10_1 = $5_1; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($14_1 | 0) == (0 | 0) + } + if ($61_1) { + $15_1 = FUNCTION_TABLE[$11_1 | 0]($6_1, $7_1, $8_1, $9_1, $10_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4538($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $18_1 = 0, $19_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $66_1 = 0, $16_1 = 0, $17_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$18_1 >> 2] | 0; + $8_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + $12_1 = $6_1; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($16_1 | 0) == (0 | 0) + } + if ($66_1) { + $17_1 = FUNCTION_TABLE[$13_1 | 0]($7_1, $8_1, $9_1, $10_1, $11_1, $12_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + $14_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $7_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($19_1 + 24 | 0) >> 2] = $13_1; + HEAP32[($19_1 + 28 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $4539($0_1, $1_1, $1$hi, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $14_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $56_1 = 0, $12_1 = 0, $13_1 = 0, $66_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $5_1 = HEAP32[$14_1 >> 2] | 0; + $5$hi = i64toi32_i32$1; + $6_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $1$hi; + $5_1 = $1_1; + $5$hi = i64toi32_i32$1; + $6_1 = $2_1; + $7_1 = $3_1; + $8_1 = $4_1; + $9_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($12_1 | 0) == (0 | 0) + } + if ($56_1) { + i64toi32_i32$1 = $5$hi; + $13_1 = FUNCTION_TABLE[$9_1 | 0]($5_1, i64toi32_i32$1, $6_1, $7_1, $8_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $10_1 = $13_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $10_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$1 = $5$hi; + HEAP32[$15_1 >> 2] = $5_1; + HEAP32[($15_1 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($15_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4540($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9_1 = 0, $4_1 = 0, $11_1 = 0, $11$hi = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0, $12$hi = 0, $51_1 = 0, $10_1 = 0, $8_1 = 0, $13_1 = 0, $13$hi = 0, $60_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $9_1 = HEAP32[global$6 >> 2] | 0; + $4_1 = HEAP32[$9_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($9_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($9_1 + 8 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$1; + $5_1 = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($9_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($9_1 + 24 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$1; + $12$hi = i64toi32_i32$0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $8_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $4_1 = $1_1; + i64toi32_i32$0 = $2$hi; + $11_1 = $2_1; + $11$hi = i64toi32_i32$0; + $5_1 = $3_1; + $6_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $51_1 = 1 + } else { + $51_1 = ($8_1 | 0) == (0 | 0) + } + if ($51_1) { + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = FUNCTION_TABLE[$6_1 | 0]($4_1, $11_1, i64toi32_i32$0, $5_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $13_1 = i64toi32_i32$0; + $13$hi = i64toi32_i32$1; + if ((global$5 | 0) == (1 | 0)) { + $60_1 = 0; + break label$2; + } else { + i64toi32_i32$1 = $13$hi; + $12_1 = $13_1; + $12$hi = i64toi32_i32$1; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$1 = $12$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $60_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $10_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$10_1 >> 2] = $4_1; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$1 = $10_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6_1; + i64toi32_i32$0 = $12$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $4541($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + var $13_1 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $5_1 = 0, $6_1 = 0, $15_1 = 0, $15$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $56_1 = 0, $11_1 = 0, $12_1 = 0, $66_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $5_1 = HEAP32[$13_1 >> 2] | 0; + $6_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $15$hi = i64toi32_i32$1; + $7_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $8_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $11_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $5_1 = $1_1; + $6_1 = $2_1; + i64toi32_i32$1 = $3$hi; + $15_1 = $3_1; + $15$hi = i64toi32_i32$1; + $7_1 = $4_1; + $8_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $56_1 = 1 + } else { + $56_1 = ($11_1 | 0) == (0 | 0) + } + if ($56_1) { + i64toi32_i32$1 = $15$hi; + $12_1 = FUNCTION_TABLE[$8_1 | 0]($5_1, $6_1, $15_1, i64toi32_i32$1, $7_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $66_1 = 0; + break label$2; + } else { + $9_1 = $12_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $9_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $66_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $5_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $6_1; + i64toi32_i32$1 = $15$hi; + HEAP32[($14_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($14_1 + 16 | 0) >> 2] = $7_1; + HEAP32[($14_1 + 20 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 24 | 0) >> 2] = $9_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4542($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $16_1 = 0, $17_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $62_1 = 0, $15_1 = 0, $73_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$16_1 >> 2] | 0; + $8_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + $12_1 = $6_1; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($15_1 | 0) == (0 | 0) + } + if ($62_1) { + FUNCTION_TABLE[$13_1 | 0]($7_1, $8_1, $9_1, $10_1, $11_1, $12_1); + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $7_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($17_1 + 16 | 0) >> 2] = $11_1; + HEAP32[($17_1 + 20 | 0) >> 2] = $12_1; + HEAP32[($17_1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $4543($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2_1 = 0.0, $5_1 = 0, $3_1 = 0.0, $43_1 = 0, $7_1 = 0, $4_1 = 0.0, $50_1 = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -20 | 0; + i64toi32_i32$2 = HEAP32[global$6 >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $2_1 = +wasm2js_scratch_load_f64(); + $5_1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $7_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $2_1 = $1_1; + $5_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $43_1 = 1 + } else { + $43_1 = ($7_1 | 0) == (0 | 0) + } + if ($43_1) { + $4_1 = +FUNCTION_TABLE[$5_1 | 0]($2_1); + if ((global$5 | 0) == (1 | 0)) { + $50_1 = 0; + break label$2; + } else { + $3_1 = $4_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return +$3_1 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $50_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $9_1 = HEAP32[global$6 >> 2] | 0; + wasm2js_scratch_store_f64(+$2_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = $9_1; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5_1; + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 20 | 0; + } + return +(0.0); + } + + function $4544($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = +$2_1; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $17_1 = 0, $18_1 = 0, $7_1 = 0, i64toi32_i32$1 = 0, $19_1 = 0.0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $67_1 = 0, $15_1 = 0, $16_1 = 0, $79_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $17_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$17_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($17_1 + 8 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($17_1 + 4 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $19_1 = +wasm2js_scratch_load_f64(); + $8_1 = HEAP32[($17_1 + 12 | 0) >> 2] | 0; + $9_1 = HEAP32[($17_1 + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($17_1 + 20 | 0) >> 2] | 0; + $11_1 = HEAP32[($17_1 + 24 | 0) >> 2] | 0; + $12_1 = HEAP32[($17_1 + 28 | 0) >> 2] | 0; + $13_1 = HEAP32[($17_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1; + $19_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $10_1 = $5_1; + $11_1 = $6_1; + $12_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $67_1 = 1 + } else { + $67_1 = ($15_1 | 0) == (0 | 0) + } + if ($67_1) { + $16_1 = FUNCTION_TABLE[$12_1 | 0]($7_1, $19_1, $8_1, $9_1, $10_1, $11_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $79_1 = 0; + break label$2; + } else { + $13_1 = $16_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $13_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $79_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $18_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$18_1 >> 2] = $7_1; + wasm2js_scratch_store_f64(+$19_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $18_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($18_1 + 8 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($18_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($18_1 + 16 | 0) >> 2] = $9_1; + HEAP32[($18_1 + 20 | 0) >> 2] = $10_1; + HEAP32[($18_1 + 24 | 0) >> 2] = $11_1; + HEAP32[($18_1 + 28 | 0) >> 2] = $12_1; + HEAP32[($18_1 + 32 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $4545($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $13_1 = 0, i64toi32_i32$1 = 0, $14_1 = 0, $6_1 = 0, $7_1 = 0, $15_1 = 0, $15$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $57_1 = 0, $12_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $13_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$13_1 >> 2] | 0; + $7_1 = HEAP32[($13_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($13_1 + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($13_1 + 8 | 0) >> 2] | 0; + $15$hi = i64toi32_i32$1; + $8_1 = HEAP32[($13_1 + 16 | 0) >> 2] | 0; + $9_1 = HEAP32[($13_1 + 20 | 0) >> 2] | 0; + $10_1 = HEAP32[($13_1 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $12_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1; + $7_1 = $2_1; + i64toi32_i32$1 = $3$hi; + $15_1 = $3_1; + $15$hi = i64toi32_i32$1; + $8_1 = $4_1; + $9_1 = $5_1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = 1 + } else { + $57_1 = ($12_1 | 0) == (0 | 0) + } + if ($57_1) { + i64toi32_i32$1 = $15$hi; + FUNCTION_TABLE[$10_1 | 0]($6_1, $7_1, $15_1, i64toi32_i32$1, $8_1, $9_1); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $14_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$14_1 >> 2] = $6_1; + HEAP32[($14_1 + 4 | 0) >> 2] = $7_1; + i64toi32_i32$1 = $15$hi; + HEAP32[($14_1 + 8 | 0) >> 2] = $15_1; + HEAP32[($14_1 + 12 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($14_1 + 16 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($14_1 + 24 | 0) >> 2] = $10_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $4546($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + var $22_1 = 0, $23_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $76_1 = 0, $20_1 = 0, $21_1 = 0, $90_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $9_1 = HEAP32[$22_1 >> 2] | 0; + $10_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + $14_1 = HEAP32[($22_1 + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($22_1 + 24 | 0) >> 2] | 0; + $16_1 = HEAP32[($22_1 + 28 | 0) >> 2] | 0; + $17_1 = HEAP32[($22_1 + 32 | 0) >> 2] | 0; + $18_1 = HEAP32[($22_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $1_1; + $10_1 = $2_1; + $11_1 = $3_1; + $12_1 = $4_1; + $13_1 = $5_1; + $14_1 = $6_1; + $15_1 = $7_1; + $16_1 = $8_1; + $17_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $76_1 = 1 + } else { + $76_1 = ($20_1 | 0) == (0 | 0) + } + if ($76_1) { + $21_1 = FUNCTION_TABLE[$17_1 | 0]($9_1, $10_1, $11_1, $12_1, $13_1, $14_1, $15_1, $16_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $90_1 = 0; + break label$2; + } else { + $18_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $90_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $9_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $13_1; + HEAP32[($23_1 + 20 | 0) >> 2] = $14_1; + HEAP32[($23_1 + 24 | 0) >> 2] = $15_1; + HEAP32[($23_1 + 28 | 0) >> 2] = $16_1; + HEAP32[($23_1 + 32 | 0) >> 2] = $17_1; + HEAP32[($23_1 + 36 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $4547($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + var $15_1 = 0, $16_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $17_1 = 0, $17$hi = 0, $10_1 = 0, $11_1 = 0, $61_1 = 0, $13_1 = 0, $14_1 = 0, $72_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$15_1 >> 2] | 0; + $7_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + $17_1 = HEAP32[($15_1 + 16 | 0) >> 2] | 0; + $17$hi = i64toi32_i32$1; + $10_1 = HEAP32[($15_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($15_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + i64toi32_i32$1 = $5$hi; + $17_1 = $5_1; + $17$hi = i64toi32_i32$1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $61_1 = 1 + } else { + $61_1 = ($13_1 | 0) == (0 | 0) + } + if ($61_1) { + i64toi32_i32$1 = $17$hi; + $14_1 = FUNCTION_TABLE[$10_1 | 0]($6_1, $7_1, $8_1, $9_1, $17_1, i64toi32_i32$1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $72_1 = 0; + break label$2; + } else { + $11_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $72_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $6_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $9_1; + i64toi32_i32$1 = $17$hi; + HEAP32[($16_1 + 16 | 0) >> 2] = $17_1; + HEAP32[($16_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($16_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($16_1 + 28 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $4548($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = +$5_1; + var $15_1 = 0, $16_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0.0, $10_1 = 0, $11_1 = 0, $62_1 = 0, $13_1 = 0, $14_1 = 0, $73_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $15_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$15_1 >> 2] | 0; + $7_1 = HEAP32[($15_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($15_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($15_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($15_1 + 20 | 0) >> 2] | 0; + wasm2js_scratch_store_i32(0 | 0, HEAP32[($15_1 + 16 | 0) >> 2] | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $17_1 = +wasm2js_scratch_load_f64(); + $10_1 = HEAP32[($15_1 + 24 | 0) >> 2] | 0; + $11_1 = HEAP32[($15_1 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $17_1 = $5_1; + $10_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $62_1 = 1 + } else { + $62_1 = ($13_1 | 0) == (0 | 0) + } + if ($62_1) { + $14_1 = FUNCTION_TABLE[$10_1 | 0]($6_1, $7_1, $8_1, $9_1, $17_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $73_1 = 0; + break label$2; + } else { + $11_1 = $14_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $11_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $73_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $16_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$16_1 >> 2] = $6_1; + HEAP32[($16_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($16_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($16_1 + 12 | 0) >> 2] = $9_1; + wasm2js_scratch_store_f64(+$17_1); + i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; + (wasm2js_i32$0 = $16_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1; + HEAP32[($16_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($16_1 + 24 | 0) >> 2] = $10_1; + HEAP32[($16_1 + 28 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $4549($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $5$hi, $6_1, $6$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $5$hi = $5$hi | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + var i64toi32_i32$0 = 0, $16_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $18$hi = 0, $19$hi = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $18_1 = 0, $19_1 = 0, $11_1 = 0, $12_1 = 0, $66_1 = 0, $14_1 = 0, $15_1 = 0, $78_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$16_1 >> 2] | 0; + $8_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($16_1 + 12 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($16_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($16_1 + 20 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($16_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($16_1 + 28 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$1; + $19$hi = i64toi32_i32$0; + $11_1 = HEAP32[($16_1 + 32 | 0) >> 2] | 0; + $12_1 = HEAP32[($16_1 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $1_1; + $8_1 = $2_1; + $9_1 = $3_1; + $10_1 = $4_1; + i64toi32_i32$0 = $5$hi; + $18_1 = $5_1; + $18$hi = i64toi32_i32$0; + i64toi32_i32$0 = $6$hi; + $19_1 = $6_1; + $19$hi = i64toi32_i32$0; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $66_1 = 1 + } else { + $66_1 = ($14_1 | 0) == (0 | 0) + } + if ($66_1) { + i64toi32_i32$0 = $18$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $19$hi; + $15_1 = FUNCTION_TABLE[$11_1 | 0]($7_1, $8_1, $9_1, $10_1, $18_1, i64toi32_i32$0, $19_1, i64toi32_i32$1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $78_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $78_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $7_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($17_1 + 12 | 0) >> 2] = $10_1; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$0 = $17_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $19$hi; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $4550($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $20_1 = 0, $21_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $71_1 = 0, $18_1 = 0, $19_1 = 0, $84_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -36 | 0; + $20_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$20_1 >> 2] | 0; + $9_1 = HEAP32[($20_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($20_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($20_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($20_1 + 16 | 0) >> 2] | 0; + $13_1 = HEAP32[($20_1 + 20 | 0) >> 2] | 0; + $14_1 = HEAP32[($20_1 + 24 | 0) >> 2] | 0; + $15_1 = HEAP32[($20_1 + 28 | 0) >> 2] | 0; + $16_1 = HEAP32[($20_1 + 32 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $18_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1; + $9_1 = $2_1; + $10_1 = $3_1; + $11_1 = $4_1; + $12_1 = $5_1; + $13_1 = $6_1; + $14_1 = $7_1; + $15_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($18_1 | 0) == (0 | 0) + } + if ($71_1) { + $19_1 = FUNCTION_TABLE[$15_1 | 0]($8_1, $9_1, $10_1, $11_1, $12_1, $13_1, $14_1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $16_1 = $19_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $16_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $21_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$21_1 >> 2] = $8_1; + HEAP32[($21_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($21_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($21_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($21_1 + 16 | 0) >> 2] = $12_1; + HEAP32[($21_1 + 20 | 0) >> 2] = $13_1; + HEAP32[($21_1 + 24 | 0) >> 2] = $14_1; + HEAP32[($21_1 + 28 | 0) >> 2] = $15_1; + HEAP32[($21_1 + 32 | 0) >> 2] = $16_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 36 | 0; + } + return 0 | 0; + } + + function $4551($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $6$hi, $7_1, $7$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $6$hi = $6$hi | 0; + $7_1 = $7_1 | 0; + $7$hi = $7$hi | 0; + var i64toi32_i32$0 = 0, $18_1 = 0, i64toi32_i32$1 = 0, $19_1 = 0, $20$hi = 0, $21$hi = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $20_1 = 0, $21_1 = 0, $13_1 = 0, $14_1 = 0, $71_1 = 0, $16_1 = 0, $17_1 = 0, $84_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $8_1 = HEAP32[$18_1 >> 2] | 0; + $9_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $11_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $12_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($18_1 + 24 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($18_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($18_1 + 32 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$0; + $13_1 = HEAP32[($18_1 + 36 | 0) >> 2] | 0; + $14_1 = HEAP32[($18_1 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $8_1 = $1_1; + $9_1 = $2_1; + $10_1 = $3_1; + $11_1 = $4_1; + $12_1 = $5_1; + i64toi32_i32$0 = $6$hi; + $20_1 = $6_1; + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $7$hi; + $21_1 = $7_1; + $21$hi = i64toi32_i32$0; + $13_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $71_1 = 1 + } else { + $71_1 = ($16_1 | 0) == (0 | 0) + } + if ($71_1) { + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$1 = $21$hi; + $17_1 = FUNCTION_TABLE[$13_1 | 0]($8_1, $9_1, $10_1, $11_1, $12_1, $20_1, i64toi32_i32$0, $21_1, i64toi32_i32$1) | 0; + if ((global$5 | 0) == (1 | 0)) { + $84_1 = 0; + break label$2; + } else { + $14_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $84_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $8_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $10_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $11_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $12_1; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$0 = $19_1; + HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $4552($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $14_1 = 0, $15_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $57_1 = 0, $13_1 = 0, $67_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -24 | 0; + $14_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$14_1 >> 2] | 0; + $7_1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($14_1 + 8 | 0) >> 2] | 0; + $9_1 = HEAP32[($14_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($14_1 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[($14_1 + 20 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $13_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $1_1; + $7_1 = $2_1; + $8_1 = $3_1; + $9_1 = $4_1; + $10_1 = $5_1; + $11_1 = $0_1; + } + if ((global$5 | 0) == (0 | 0)) { + $57_1 = 1 + } else { + $57_1 = ($13_1 | 0) == (0 | 0) + } + if ($57_1) { + FUNCTION_TABLE[$11_1 | 0]($6_1, $7_1, $8_1, $9_1, $10_1); + if ((global$5 | 0) == (1 | 0)) { + $67_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $67_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $15_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$15_1 >> 2] = $6_1; + HEAP32[($15_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($15_1 + 8 | 0) >> 2] = $8_1; + HEAP32[($15_1 + 12 | 0) >> 2] = $9_1; + HEAP32[($15_1 + 16 | 0) >> 2] = $10_1; + HEAP32[($15_1 + 20 | 0) >> 2] = $11_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 24 | 0; + } + } + + function $4553($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $6_1 = 0, $21_1 = 0, $21$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $16_1 = 0, $18$hi = 0, $27_1 = 0, $20$hi = 0, $72_1 = 0, $17_1 = 0, $14_1 = 0, $18_1 = 0, $15_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + i64toi32_i32$2 = $16_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$1; + $9_1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $11_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + i64toi32_i32$1 = 0; + $18_1 = $1_1; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $27_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $27_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $18_1; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$2; + $9_1 = $3_1; + $10_1 = $4_1; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($14_1 | 0) == (0 | 0) + } + if ($72_1) { + i64toi32_i32$2 = $21$hi; + $15_1 = $4539($6_1 | 0, $21_1 | 0, i64toi32_i32$2 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$1 = $17_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4554($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $26_1 = 0, $15_1 = 0, $16_1 = 0, $9_1 = 0, $9$hi = 0, $19_1 = 0, $10$hi = 0, $22_1 = 0, $27_1 = 0, $6$hi = 0, $30_1 = 0, $8$hi = 0, $77_1 = 0, $31_1 = 0, $25_1 = 0, $6_1 = 0, $14_1 = 0, $14$hi = 0, $86_1 = 0, $5_1 = 0, $5$hi = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $26_1 = HEAP32[global$6 >> 2] | 0; + $15_1 = HEAP32[$26_1 >> 2] | 0; + $16_1 = HEAP32[($26_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $26_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + $19_1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$0; + $22_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $25_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + label$7 : { + if ((global$5 | 0) == (0 | 0)) { + $15_1 = $0_1; + $16_1 = $1_1; + i64toi32_i32$0 = 0; + $6_1 = $2_1; + $6$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $30_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $30_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $8$hi = i64toi32_i32$1; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $6$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$3 = $30_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$2; + $19_1 = $4_1; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($25_1 | 0) == (0 | 0) + } + if ($77_1) { + i64toi32_i32$2 = $9$hi; + i64toi32_i32$2 = $4540($15_1 | 0, $16_1 | 0, $9_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$2; + $14$hi = i64toi32_i32$0; + if ((global$5 | 0) == (1 | 0)) { + $86_1 = 0; + break label$2; + } else { + i64toi32_i32$0 = $14$hi; + $10_1 = $14_1; + $10$hi = i64toi32_i32$0; + } + } + if ((global$5 | 0) == (0 | 0)) { + i64toi32_i32$0 = $10$hi; + $5_1 = $10_1; + $5$hi = i64toi32_i32$0; + i64toi32_i32$1 = $10_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $31_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $31_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + fimport$50($31_1 | 0); + i64toi32_i32$2 = $5$hi; + $22_1 = $5_1; + } + } + if ((global$5 | 0) == (0 | 0)) { + return $22_1 | 0 + } + } + abort(); + } + } + label$16 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $86_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$17 : { + $27_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$27_1 >> 2] = $15_1; + HEAP32[($27_1 + 4 | 0) >> 2] = $16_1; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $27_1; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $19_1; + i64toi32_i32$2 = $10$hi; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $10_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $22_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $4555($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $16_1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $21_1 = 0, $21$hi = 0, $11_1 = 0, $12_1 = 0, $18$hi = 0, $27_1 = 0, $20$hi = 0, $72_1 = 0, $14_1 = 0, $18_1 = 0, $15_1 = 0, $82_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $6_1 = HEAP32[$16_1 >> 2] | 0; + $7_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $8_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $16_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$1; + $11_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $12_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $14_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $6_1 = $0_1; + $7_1 = $1_1; + $8_1 = $2_1; + i64toi32_i32$1 = 0; + $18_1 = $3_1; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $27_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $27_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $18_1; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$2; + $11_1 = $5_1; + } + if ((global$5 | 0) == (0 | 0)) { + $72_1 = 1 + } else { + $72_1 = ($14_1 | 0) == (0 | 0) + } + if ($72_1) { + i64toi32_i32$2 = $21$hi; + $15_1 = $4541($6_1 | 0, $7_1 | 0, $8_1 | 0, $21_1 | 0, i64toi32_i32$2 | 0, $11_1 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $82_1 = 0; + break label$2; + } else { + $12_1 = $15_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $12_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $82_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $6_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $7_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $8_1; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$1 = $17_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $12_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + return 0 | 0; + } + + function $4556($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $16_1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $21_1 = 0, $21$hi = 0, $12_1 = 0, $13_1 = 0, $18$hi = 0, $27_1 = 0, $20$hi = 0, $73_1 = 0, $15_1 = 0, $18_1 = 0, $83_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -28 | 0; + $16_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$16_1 >> 2] | 0; + $8_1 = HEAP32[($16_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($16_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = $16_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$1; + $12_1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + } + label$2 : { + label$3 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $15_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + i64toi32_i32$1 = 0; + $18_1 = $3_1; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $27_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $27_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$1 = $18_1; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $21$hi = i64toi32_i32$2; + $12_1 = $5_1; + $13_1 = $6_1; + } + if ((global$5 | 0) == (0 | 0)) { + $73_1 = 1 + } else { + $73_1 = ($15_1 | 0) == (0 | 0) + } + if ($73_1) { + i64toi32_i32$2 = $21$hi; + $4545($7_1 | 0, $8_1 | 0, $9_1 | 0, $21_1 | 0, i64toi32_i32$2 | 0, $12_1 | 0, $13_1 | 0); + if ((global$5 | 0) == (1 | 0)) { + $83_1 = 0; + break label$2; + } + } + } + } + return; + } + } + label$12 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $83_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$13 : { + $17_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$17_1 >> 2] = $7_1; + HEAP32[($17_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($17_1 + 8 | 0) >> 2] = $9_1; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$1 = $17_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $13_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 28 | 0; + } + } + + function $4557($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $19_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $23_1 = 0, $23$hi = 0, $14_1 = 0, $20$hi = 0, $29_1 = 0, $22$hi = 0, $77_1 = 0, $16_1 = 0, $20_1 = 0, $17_1 = 0, $88_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -32 | 0; + $18_1 = HEAP32[global$6 >> 2] | 0; + $7_1 = HEAP32[$18_1 >> 2] | 0; + $8_1 = HEAP32[($18_1 + 4 | 0) >> 2] | 0; + $9_1 = HEAP32[($18_1 + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($18_1 + 12 | 0) >> 2] | 0; + $11_1 = HEAP32[($18_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $18_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$0; + $23$hi = i64toi32_i32$1; + $14_1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $16_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $7_1 = $0_1; + $8_1 = $1_1; + $9_1 = $2_1; + $10_1 = $3_1; + $11_1 = $4_1; + i64toi32_i32$1 = 0; + $20_1 = $5_1; + $20$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $29_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $29_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $22$hi = i64toi32_i32$0; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $22$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$1 = $20_1; + i64toi32_i32$2 = $22$hi; + i64toi32_i32$3 = $29_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $23_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $23$hi = i64toi32_i32$2; + } + if ((global$5 | 0) == (0 | 0)) { + $77_1 = 1 + } else { + $77_1 = ($16_1 | 0) == (0 | 0) + } + if ($77_1) { + i64toi32_i32$2 = $23$hi; + $17_1 = $4547($7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $11_1 | 0, $23_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $88_1 = 0; + break label$2; + } else { + $14_1 = $17_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $14_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $88_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $19_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$19_1 >> 2] = $7_1; + HEAP32[($19_1 + 4 | 0) >> 2] = $8_1; + HEAP32[($19_1 + 8 | 0) >> 2] = $9_1; + HEAP32[($19_1 + 12 | 0) >> 2] = $10_1; + HEAP32[($19_1 + 16 | 0) >> 2] = $11_1; + i64toi32_i32$2 = $23$hi; + i64toi32_i32$1 = $19_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $23_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $14_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 32 | 0; + } + return 0 | 0; + } + + function $4558($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $23_1 = 0, $27$hi = 0, $31$hi = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $27_1 = 0, $31_1 = 0, $18_1 = 0, $24$hi = 0, $36_1 = 0, $26$hi = 0, $28$hi = 0, $37_1 = 0, $30$hi = 0, $98_1 = 0, $20_1 = 0, $24_1 = 0, $28_1 = 0, $21_1 = 0, $110_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -40 | 0; + $22_1 = HEAP32[global$6 >> 2] | 0; + $9_1 = HEAP32[$22_1 >> 2] | 0; + $10_1 = HEAP32[($22_1 + 4 | 0) >> 2] | 0; + $11_1 = HEAP32[($22_1 + 8 | 0) >> 2] | 0; + $12_1 = HEAP32[($22_1 + 12 | 0) >> 2] | 0; + $13_1 = HEAP32[($22_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = $22_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + $27_1 = i64toi32_i32$0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + $31_1 = i64toi32_i32$1; + $31$hi = i64toi32_i32$0; + $18_1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $20_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $9_1 = $0_1; + $10_1 = $1_1; + $11_1 = $2_1; + $12_1 = $3_1; + $13_1 = $4_1; + i64toi32_i32$0 = 0; + $24_1 = $5_1; + $24$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $36_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $36_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $26$hi = i64toi32_i32$1; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$0 = $24_1; + i64toi32_i32$2 = $26$hi; + i64toi32_i32$3 = $36_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $27_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $27$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $28_1 = $7_1; + $28$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $37_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $37_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $30$hi = i64toi32_i32$0; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$0 = $30$hi; + i64toi32_i32$0 = $28$hi; + i64toi32_i32$2 = $28_1; + i64toi32_i32$1 = $30$hi; + i64toi32_i32$3 = $37_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $31_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $31$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $98_1 = 1 + } else { + $98_1 = ($20_1 | 0) == (0 | 0) + } + if ($98_1) { + i64toi32_i32$1 = $27$hi; + i64toi32_i32$1 = $31$hi; + i64toi32_i32$1 = $27$hi; + i64toi32_i32$2 = $31$hi; + $21_1 = $4549($9_1 | 0, $10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0, $27_1 | 0, i64toi32_i32$1 | 0, $31_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $110_1 = 0; + break label$2; + } else { + $18_1 = $21_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $18_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $110_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $23_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$23_1 >> 2] = $9_1; + HEAP32[($23_1 + 4 | 0) >> 2] = $10_1; + HEAP32[($23_1 + 8 | 0) >> 2] = $11_1; + HEAP32[($23_1 + 12 | 0) >> 2] = $12_1; + HEAP32[($23_1 + 16 | 0) >> 2] = $13_1; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$1 = $23_1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $27_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $31$hi; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $31_1; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $18_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 40 | 0; + } + return 0 | 0; + } + + function $4559($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + $8_1 = $8_1 | 0; + $9_1 = $9_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24_1 = 0, $25_1 = 0, $29$hi = 0, $33$hi = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $29_1 = 0, $33_1 = 0, $20_1 = 0, $26$hi = 0, $38_1 = 0, $28$hi = 0, $30$hi = 0, $39_1 = 0, $32$hi = 0, $103_1 = 0, $22_1 = 0, $26_1 = 0, $30_1 = 0, $23_1 = 0, $116_1 = 0; + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -44 | 0; + $24_1 = HEAP32[global$6 >> 2] | 0; + $10_1 = HEAP32[$24_1 >> 2] | 0; + $11_1 = HEAP32[($24_1 + 4 | 0) >> 2] | 0; + $12_1 = HEAP32[($24_1 + 8 | 0) >> 2] | 0; + $13_1 = HEAP32[($24_1 + 12 | 0) >> 2] | 0; + $14_1 = HEAP32[($24_1 + 16 | 0) >> 2] | 0; + $15_1 = HEAP32[($24_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$2 = $24_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; + $29_1 = i64toi32_i32$0; + $29$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $33_1 = i64toi32_i32$1; + $33$hi = i64toi32_i32$0; + $20_1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0; + } + label$2 : { + label$4 : { + if ((global$5 | 0) == (2 | 0)) { + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + -4 | 0; + $22_1 = HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] | 0; + } + label$6 : { + if ((global$5 | 0) == (0 | 0)) { + $10_1 = $0_1; + $11_1 = $1_1; + $12_1 = $2_1; + $13_1 = $3_1; + $14_1 = $4_1; + $15_1 = $5_1; + i64toi32_i32$0 = 0; + $26_1 = $6_1; + $26$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $38_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $38_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $28$hi = i64toi32_i32$1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$1 = $28$hi; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$0 = $26_1; + i64toi32_i32$2 = $28$hi; + i64toi32_i32$3 = $38_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $29_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $29$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $30_1 = $8_1; + $30$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $9_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $39_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $39_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $32$hi = i64toi32_i32$0; + i64toi32_i32$0 = $30$hi; + i64toi32_i32$0 = $32$hi; + i64toi32_i32$0 = $30$hi; + i64toi32_i32$2 = $30_1; + i64toi32_i32$1 = $32$hi; + i64toi32_i32$3 = $39_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $33_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $33$hi = i64toi32_i32$1; + } + if ((global$5 | 0) == (0 | 0)) { + $103_1 = 1 + } else { + $103_1 = ($22_1 | 0) == (0 | 0) + } + if ($103_1) { + i64toi32_i32$1 = $29$hi; + i64toi32_i32$1 = $33$hi; + i64toi32_i32$1 = $29$hi; + i64toi32_i32$2 = $33$hi; + $23_1 = $4551($10_1 | 0, $11_1 | 0, $12_1 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0, $29_1 | 0, i64toi32_i32$1 | 0, $33_1 | 0, i64toi32_i32$2 | 0) | 0; + if ((global$5 | 0) == (1 | 0)) { + $116_1 = 0; + break label$2; + } else { + $20_1 = $23_1 + } + } + if ((global$5 | 0) == (0 | 0)) { + return $20_1 | 0 + } + } + abort(); + } + } + label$14 : { + HEAP32[(HEAP32[global$6 >> 2] | 0) >> 2] = $116_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 4 | 0; + } + label$15 : { + $25_1 = HEAP32[global$6 >> 2] | 0; + HEAP32[$25_1 >> 2] = $10_1; + HEAP32[($25_1 + 4 | 0) >> 2] = $11_1; + HEAP32[($25_1 + 8 | 0) >> 2] = $12_1; + HEAP32[($25_1 + 12 | 0) >> 2] = $13_1; + HEAP32[($25_1 + 16 | 0) >> 2] = $14_1; + HEAP32[($25_1 + 20 | 0) >> 2] = $15_1; + i64toi32_i32$2 = $29$hi; + i64toi32_i32$1 = $25_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $33$hi; + HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $33_1; + HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $20_1; + HEAP32[global$6 >> 2] = (HEAP32[global$6 >> 2] | 0) + 44 | 0; + } + return 0 | 0; + } + + function $4560($0_1, $1_1, $2_1, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $18_1 = 0, $19_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $5_1 = $0_1; + $6_1 = $1_1; + $7_1 = $2_1; + i64toi32_i32$0 = $3$hi; + $8_1 = $3_1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $9_1 = $18_1; + i64toi32_i32$1 = $4$hi; + $10_1 = $4_1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + fimport$51($5_1 | 0, $6_1 | 0, $7_1 | 0, $8_1 | 0, $9_1 | 0, $10_1 | 0, $19_1 | 0); + } + + function $4561($0_1, $1_1, $1$hi, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $4_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0; + $4_1 = $0_1; + i64toi32_i32$0 = $1$hi; + $5_1 = $1_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + return fimport$52($4_1 | 0, $5_1 | 0, $12_1 | 0, $2_1 | 0, $3_1 | 0) | 0 | 0; + } + + function $4562($0_1) { + $0_1 = $0_1 | 0; + global$5 = 1; + global$6 = $0_1; + if ((HEAP32[global$6 >> 2] | 0) >>> 0 > (HEAP32[(global$6 + 4 | 0) >> 2] | 0) >>> 0) { + abort() + } + } + + function $4563() { + global$5 = 0; + if ((HEAP32[global$6 >> 2] | 0) >>> 0 > (HEAP32[(global$6 + 4 | 0) >> 2] | 0) >>> 0) { + abort() + } + } + + function $4564($0_1) { + $0_1 = $0_1 | 0; + global$5 = 2; + global$6 = $0_1; + if ((HEAP32[global$6 >> 2] | 0) >>> 0 > (HEAP32[(global$6 + 4 | 0) >> 2] | 0) >>> 0) { + abort() + } + } + + function $4565() { + global$5 = 0; + if ((HEAP32[global$6 >> 2] | 0) >>> 0 > (HEAP32[(global$6 + 4 | 0) >> 2] | 0) >>> 0) { + abort() + } + } + + function $4566() { + return global$5 | 0; + } + + function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0; + i64toi32_i32$0 = var$1$hi; + var$2 = var$1; + var$4 = var$2 >>> 16 | 0; + i64toi32_i32$0 = var$0$hi; + var$3 = var$0; + var$5 = var$3 >>> 16 | 0; + $17_1 = Math_imul(var$4, var$5); + $18_1 = var$2; + i64toi32_i32$2 = var$3; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$0 = var$1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $29_1 = $23_1 + Math_imul($22_1, var$3) | 0; + var$2 = var$2 & 65535 | 0; + var$3 = var$3 & 65535 | 0; + var$6 = Math_imul(var$2, var$3); + var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0; + $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0; + var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $56$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $62$hi = i64toi32_i32$0; + i64toi32_i32$0 = $56$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = $62$hi; + i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $23$hi = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$2 = var$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $21_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + var$2 = $21_1; + var$2$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$1 = var$2$hi; + i64toi32_i32$0 = var$2; + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $7$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = var$2$hi; + i64toi32_i32$3 = var$2; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $9_1 = i64toi32_i32$4; + $9$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$1$hi; + i64toi32_i32$2 = var$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $22_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + $22_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + var$2 = $22_1; + var$2$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = var$2$hi; + i64toi32_i32$5 = var$2; + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$3 = var$1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $14$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$5 = var$2$hi; + i64toi32_i32$3 = var$2; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $16$hi = i64toi32_i32$4; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$1 = __wasm_i64_udiv($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $17_1 = i64toi32_i32$1; + $17$hi = i64toi32_i32$4; + i64toi32_i32$4 = var$1$hi; + i64toi32_i32$4 = var$0$hi; + i64toi32_i32$4 = var$1$hi; + i64toi32_i32$2 = var$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $23_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + $23_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; + } + var$0 = $23_1; + var$0$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$4 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; + $23$hi = i64toi32_i32$4; + i64toi32_i32$4 = var$0$hi; + i64toi32_i32$4 = $23$hi; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$2 | 0; + } + + function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20_1 = 0, $21_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$2 = var$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $20_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + var$2 = $20_1; + var$2$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$1 = var$2$hi; + i64toi32_i32$0 = var$2; + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $7$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = $7$hi; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = var$2$hi; + i64toi32_i32$3 = var$2; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $9_1 = i64toi32_i32$4; + $9$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$1$hi; + i64toi32_i32$2 = var$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $21_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + var$0 = $21_1; + var$0$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$3 = var$1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $14$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$5 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $16$hi = i64toi32_i32$4; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$1 = __wasm_i64_urem($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $17$hi = i64toi32_i32$4; + i64toi32_i32$4 = var$2$hi; + i64toi32_i32$4 = $17$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = var$2$hi; + i64toi32_i32$3 = var$2; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + $19$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$2$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + i64toi32_i32$2 = var$2$hi; + i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$4 | 0; + } + + function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140_1 = 0, $140$hi = 0, $142$hi = 0, $144_1 = 0, $144$hi = 0, $151_1 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$2 = var$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + var$2 = $37_1; + if (var$2) { + block : { + i64toi32_i32$1 = var$1$hi; + var$3 = var$1; + if (!var$3) { + break label$11 + } + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$0 = var$1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + var$4 = $38_1; + if (!var$4) { + break label$9 + } + var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0; + if (var$2 >>> 0 <= 31 >>> 0) { + break label$8 + } + break label$2; + } + } + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$1 = var$1; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = 0; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$1 = var$0$hi; + var$2 = var$0; + i64toi32_i32$1 = var$1$hi; + var$3 = var$1; + var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0; + i64toi32_i32$1 = 0; + __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = var$2; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$3 = var$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + var$3 = $39_1; + i64toi32_i32$1 = var$0$hi; + if (!var$0) { + break label$7 + } + if (!var$3) { + break label$6 + } + var$4 = var$3 + -1 | 0; + if (var$4 & var$3 | 0) { + break label$6 + } + i64toi32_i32$1 = 0; + i64toi32_i32$2 = var$4 & var$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $40_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $63$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$1 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $65$hi = i64toi32_i32$2; + i64toi32_i32$2 = $63$hi; + i64toi32_i32$3 = $40_1; + i64toi32_i32$1 = $65$hi; + i64toi32_i32$0 = $65_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + } + var$4 = var$3 + -1 | 0; + if (!(var$4 & var$3 | 0)) { + break label$5 + } + var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0; + var$3 = 0 - var$2 | 0; + break label$3; + } + var$3 = 63 - var$2 | 0; + var$2 = var$2 + 1 | 0; + break label$3; + } + var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $41_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + __wasm_intrinsics_temp_i64 = $41_1; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = var$4; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0; + if (var$2 >>> 0 < 31 >>> 0) { + break label$4 + } + break label$2; + } + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$2 = 0; + __wasm_intrinsics_temp_i64 = var$4 & var$0 | 0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$2; + if ((var$3 | 0) == (1 | 0)) { + break label$1 + } + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$2 = 0; + $120$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$1 = $120$hi; + i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$3 = $42_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + var$3 = 63 - var$2 | 0; + var$2 = var$2 + 1 | 0; + } + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$3 = 0; + $129$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$2 = var$0; + i64toi32_i32$1 = $129$hi; + i64toi32_i32$0 = var$2 & 63 | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + var$5 = $43_1; + var$5$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$1 = 0; + $134$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$2 = $134$hi; + i64toi32_i32$0 = var$3 & 63 | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $44_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + var$0 = $44_1; + var$0$hi = i64toi32_i32$2; + label$13 : { + if (var$2) { + block3 : { + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$1 = var$1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + var$8 = i64toi32_i32$4; + var$8$hi = i64toi32_i32$5; + label$15 : while (1) { + i64toi32_i32$5 = var$5$hi; + i64toi32_i32$2 = var$5; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $45_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $140_1 = $45_1; + $140$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + $142$hi = i64toi32_i32$2; + i64toi32_i32$2 = $140$hi; + i64toi32_i32$1 = $140_1; + i64toi32_i32$5 = $142$hi; + i64toi32_i32$0 = $46_1; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + var$5$hi = i64toi32_i32$5; + $144_1 = var$5; + $144$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$8$hi; + i64toi32_i32$5 = var$5$hi; + i64toi32_i32$5 = var$8$hi; + i64toi32_i32$2 = var$8; + i64toi32_i32$1 = var$5$hi; + i64toi32_i32$0 = var$5; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + var$6 = $47_1; + var$6$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$2 = var$6$hi; + i64toi32_i32$4 = var$6; + i64toi32_i32$5 = var$1$hi; + i64toi32_i32$0 = var$1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $151_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; + $151$hi = i64toi32_i32$5; + i64toi32_i32$5 = $144$hi; + i64toi32_i32$2 = $144_1; + i64toi32_i32$4 = $151$hi; + i64toi32_i32$0 = $151_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + var$5 = i64toi32_i32$1; + var$5$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + $48_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + } + $154$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$7$hi; + i64toi32_i32$2 = $154$hi; + i64toi32_i32$3 = $48_1; + i64toi32_i32$5 = var$7$hi; + i64toi32_i32$0 = var$7; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + var$0$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$6$hi; + i64toi32_i32$2 = var$6; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + var$6$hi = i64toi32_i32$3; + var$7 = var$6; + var$7$hi = i64toi32_i32$3; + var$2 = var$2 + -1 | 0; + if (var$2) { + continue label$15 + } + break label$15; + }; + break label$13; + } + } + } + i64toi32_i32$3 = var$5$hi; + __wasm_intrinsics_temp_i64 = var$5; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + $49_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + } + $165$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$6$hi; + i64toi32_i32$2 = $165$hi; + i64toi32_i32$3 = $49_1; + i64toi32_i32$5 = var$6$hi; + i64toi32_i32$0 = var$6; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$3 | 0; + } + i64toi32_i32$3 = var$0$hi; + __wasm_intrinsics_temp_i64 = var$0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + var$0 = 0; + var$0$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$5 | 0; + } + + function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function __wasm_i64_urem(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = __wasm_intrinsics_temp_i64$hi; + i64toi32_i32$1 = __wasm_intrinsics_temp_i64; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function __wasm_nearest_f32(var$0) { + var$0 = Math_fround(var$0); + var var$1 = Math_fround(0), var$2 = Math_fround(0); + var$1 = Math_fround(Math_floor(var$0)); + var$2 = Math_fround(var$0 - var$1); + if (!(var$2 < Math_fround(.5))) { + block : { + var$0 = Math_fround(Math_ceil(var$0)); + if (var$2 > Math_fround(.5)) { + return Math_fround(var$0) + } + var$2 = Math_fround(var$1 * Math_fround(.5)); + var$1 = Math_fround(var$2 - Math_fround(Math_floor(var$2))) == Math_fround(0.0) ? var$1 : var$0; + } + } + return Math_fround(var$1); + } + + function __wasm_nearest_f64(var$0) { + var$0 = +var$0; + var var$1 = 0.0, var$2 = 0.0; + var$1 = Math_floor(var$0); + var$2 = var$0 - var$1; + if (!(var$2 < .5)) { + block : { + var$0 = Math_ceil(var$0); + if (var$2 > .5) { + return +var$0 + } + var$2 = var$1 * .5; + var$1 = var$2 - Math_floor(var$2) == 0.0 ? var$1 : var$0; + } + } + return +var$1; + } + + function __wasm_rotl_i32(var$0, var$1) { + var$0 = var$0 | 0; + var$1 = var$1 | 0; + var var$2 = 0; + var$2 = var$1 & 31 | 0; + var$1 = (0 - var$1 | 0) & 31 | 0; + return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0; + } + + function __wasm_rotl_i64(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $6$hi = 0, $8$hi = 0, $10_1 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$2 = var$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + var$2$hi = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = var$2$hi; + i64toi32_i32$3 = var$2; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $6$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$2 = $6$hi; + i64toi32_i32$1 = $19_1; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $8$hi = i64toi32_i32$0; + i64toi32_i32$0 = var$2$hi; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + i64toi32_i32$1 = var$2$hi; + i64toi32_i32$3 = var$2; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $10_1 = $20_1; + $10$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$3 = var$1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + var$1$hi = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$3 = var$1; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + $21_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0; + $21_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + } + $15$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$1 = $15$hi; + i64toi32_i32$0 = $21_1; + i64toi32_i32$5 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + $17$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$1$hi; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$3 = var$1; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $22_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $22_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; + } + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$3 = $22_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$5 | 0; + } + + function __wasm_ctz_i32(var$0) { + var$0 = var$0 | 0; + if (var$0) { + return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0 + } + return 32 | 0; + } + + // EMSCRIPTEN_END_FUNCS +; + bufferView = HEAPU8; + initActiveSegments(env); + var FUNCTION_TABLE = Table([null, $33, $4434, $128, $409, $415, $416, $453, $454, $2396, $467, $410, $2546, $515, $518, $631, $654, $628, $629, $632, $635, $636, $637, $638, $644, $646, $647, $648, $649, $651, $652, $653, $650, $605, $621, $622, $620, $667, $670, $538, $539, $540, $541, $542, $623, $544, $547, $548, $549, $550, $551, $552, $554, $555, $545, $556, $557, $558, $559, $560, $561, $562, $563, $564, $565, $566, $546, $567, $569, $570, $571, $572, $573, $574, $575, $576, $577, $611, $587, $643, $706, $709, $710, $689, $690, $681, $682, $683, $685, $721, $722, $725, $728, $730, $732, $764, $770, $776, $737, $740, $744, $748, $789, $791, $995, $996, $840, $841, $880, $881, $858, $859, $882, $868, $869, $870, $871, $884, $2398, $922, $912, $935, $937, $939, $940, $942, $867, $923, $911, $803, $802, $967, $968, $969, $970, $971, $991, $990, $979, $978, $1014, $1015, $1020, $1021, $1025, $1026, $1029, $1030, $1055, $1056, $1912, $1913, $1064, $1067, $1058, $1072, $1137, $1138, $1139, $1145, $1075, $1076, $1077, $1170, $1172, $1173, $1185, $1186, $1217, $1219, $1232, $1233, $1245, $1111, $1108, $1296, $1297, $1298, $1300, $1301, $1302, $1303, $1304, $1097, $1098, $1322, $1324, $1331, $1361, $1362, $1392, $1393, $1394, $1396, $1363, $1365, $1373, $1372, $1387, $1398, $1401, $1403, $1404, $1405, $1406, $1407, $1408, $1409, $1357, $1412, $1413, $1414, $1415, $1416, $1417, $1418, $1360, $1420, $1421, $1422, $1423, $1424, $1426, $1427, $1430, $1431, $1432, $1433, $1434, $1435, $1438, $1439, $1440, $1441, $1443, $1444, $1447, $1448, $1449, $1451, $1453, $1455, $1458, $1459, $1460, $1461, $1463, $1464, $1465, $1466, $1467, $1471, $1472, $1473, $1474, $1475, $1476, $1477, $1479, $1480, $1481, $1482, $1483, $1486, $1489, $1490, $1491, $1492, $1493, $1494, $1495, $1496, $1497, $1501, $1502, $1503, $1504, $1505, $1506, $1603, $1613, $1618, $1623, $1626, $1627, $1834, $1828, $1831, $1832, $1836, $1837, $1876, $1899, $1900, $1902, $1903, $1904, $1905, $1906, $1907, $1908, $1909, $1910, $1911, $828, $2028, $2103, $2104, $2105, $2106, $2107, $2136, $2172, $2166, $2167, $2168, $2169, $2217, $2230, $2231, $2232, $2247, $2248, $2243, $2244, $2245, $2246, $2323, $2331, $2345, $2346, $2397, $2410, $2428, $2430, $2431, $2432, $2433, $2434, $2435, $2436, $2943, $2932, $2953, $2938, $2930, $2940, $2951, $2947, $2949, $4489, $4504, $2927, $2483, $2542, $2552, $2670, $2702, $2655, $2660, $2713, $2714, $2840, $2974, $3013, $3074, $3014, $3024, $3028, $3051, $3052, $3056, $3061, $3071, $3163, $3210, $3164, $3165, $3214, $3215, $3217, $3218, $3219, $3220, $3167, $3169, $3170, $3228, $3229, $3230, $3177, $3178, $3234, $3235, $3236, $3237, $3238, $3239, $3180, $3182, $3183, $3245, $3246, $3189, $3190, $3191, $3225, $3226, $3227, $3193, $3194, $3196, $3197, $3198, $3242, $3243, $3244, $3200, $3201, $3211, $3213, $3231, $3233, $3248, $3250, $3249, $3251, $3271, $3273, $3272, $3274, $3294, $3296, $3295, $3297, $3307, $3309, $3308, $3310, $232, $3344, $3342, $3345, $3337, $3338, $3339, $3206, $3207, $3208, $3209, $180, $3346, $3347, $3348, $3533, $3534, $4430, $4478, $3830, $4095, $4103, $4196, $4199, $4203, $4206, $4209, $4212, $4214, $4216, $4218, $4220, $4222, $4224, $4226, $4228, $4079, $4084, $4099, $4122, $4123, $4124, $4125, $4126, $4127, $4128, $4129, $4130, $4131, $3967, $4141, $4142, $4145, $4148, $4149, $4152, $4153, $4155, $4178, $4179, $4182, $4184, $4186, $4188, $4191, $4180, $4181, $4183, $4185, $4187, $4189, $4192, $3555, $4098, $4105, $4106, $4108, $4109, $4110, $4111, $4113, $4114, $4116, $4117, $4118, $4119, $4120, $4132, $4133, $4134, $4135, $4136, $4137, $4138, $4139, $4156, $4157, $4159, $4161, $4162, $4163, $4164, $4166, $4167, $4168, $4170, $4172, $4173, $4174, $4175, $4177, $3554, $3556, $3557, $3558, $3561, $3562, $3563, $3564, $3565, $3568, $4233, $3569, $3582, $3590, $3593, $3596, $3599, $3602, $3605, $3610, $3613, $3616, $4234, $3623, $3631, $3636, $3638, $3640, $3642, $3644, $3646, $3650, $3652, $3654, $4235, $3667, $3668, $3674, $3675, $3676, $3677, $3689, $3690, $4236, $3691, $3697, $3702, $3703, $3704, $3705, $3713, $3714, $4237, $4239, $3719, $3720, $3721, $3722, $3724, $3726, $3729, $4194, $4201, $4207, $4221, $4225, $4213, $4217, $4240, $4242, $3744, $3745, $3746, $3747, $3749, $3751, $3754, $4197, $4204, $4210, $4223, $4227, $4215, $4219, $4244, $4243, $3767, $4246, $4245, $3775, $4247, $3784, $3785, $3786, $3787, $3788, $3789, $3790, $3791, $3792, $4248, $3793, $3794, $3795, $3796, $3797, $3798, $3799, $3800, $3801, $4249, $3802, $3805, $3806, $3807, $3809, $3810, $3811, $3812, $3813, $4250, $3814, $3815, $3816, $3817, $3818, $3819, $3820, $3821, $3822, $4251, $3829, $3849, $4252, $3884, $3899, $4253, $3929, $3940, $4254, $3941, $3952, $4255, $3961, $3962, $3963, $4256, $3964, $3965, $3966, $4398, $4399, $4431, $4432, $4433, $4438, $4439, $4441, $4442, $4444, $4447, $4445, $4446, $4452, $4448, $4454, $4475, $4472, $4457, $4449, $4474, $4471, $4458, $4450, $4473, $4468, $4461, $4451, $4463]); + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; + } + + function __wasm_memory_grow(pagesToAdd) { + pagesToAdd = pagesToAdd | 0; + var oldPages = __wasm_memory_size() | 0; + var newPages = oldPages + pagesToAdd | 0; + if ((oldPages < newPages) && (newPages < 65536)) { + var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536)); + var newHEAP8 = new Int8Array(newBuffer); + newHEAP8.set(HEAP8); + HEAP8 = new Int8Array(newBuffer); + HEAP16 = new Int16Array(newBuffer); + HEAP32 = new Int32Array(newBuffer); + HEAPU8 = new Uint8Array(newBuffer); + HEAPU16 = new Uint16Array(newBuffer); + HEAPU32 = new Uint32Array(newBuffer); + HEAPF32 = new Float32Array(newBuffer); + HEAPF64 = new Float64Array(newBuffer); + buffer = newBuffer; + memory.buffer = buffer; + bufferView = HEAPU8; + } + return oldPages; + } + + return { + "__wasm_call_ctors": $0, + "__getTypeName": $2743, + "__embind_register_native_and_builtin_types": $2745, + "free": $4478, + "__indirect_function_table": FUNCTION_TABLE, + "malloc": $4477, + "__errno_location": $3084, + "_get_tzname": $3105, + "_get_daylight": $3106, + "_get_timezone": $3107, + "stackSave": $4518, + "stackRestore": $4519, + "stackAlloc": $4520, + "emscripten_stack_set_limits": $4522, + "emscripten_stack_get_base": $4523, + "emscripten_stack_get_end": $4524, + "memalign": $4481, + "dynCall_vi": $4525, + "dynCall_ii": $4526, + "dynCall_viiii": $4527, + "dynCall_iiii": $4528, + "dynCall_iii": $4529, + "dynCall_vii": $4530, + "dynCall_viiiiifiii": $4531, + "dynCall_i": $4532, + "dynCall_viii": $4533, + "dynCall_iiiiiifiii": $4534, + "dynCall_iiiii": $4535, + "dynCall_v": $4536, + "dynCall_iiiiii": $4537, + "dynCall_iiiiiii": $4538, + "dynCall_ijiii": $4553, + "dynCall_jiji": $4554, + "dynCall_iiiji": $4555, + "dynCall_viiiiii": $4542, + "dynCall_dd": $4543, + "dynCall_iidiiii": $4544, + "dynCall_viijii": $4556, + "dynCall_iiiiiiiii": $4546, + "dynCall_iiiiij": $4557, + "dynCall_iiiiid": $4548, + "dynCall_iiiiijj": $4558, + "dynCall_iiiiiiii": $4550, + "dynCall_iiiiiijj": $4559, + "dynCall_viiiii": $4552, + "asyncify_start_unwind": $4562, + "asyncify_stop_unwind": $4563, + "asyncify_start_rewind": $4564, + "asyncify_stop_rewind": $4565, + "asyncify_get_state": $4566 + }; +} + + return asmFunc(asmLibraryArg); +} + +)(asmLibraryArg); + }, + + instantiate: /** @suppress{checkTypes} */ function(binary, info) { + return { + then: function(ok) { + var module = new WebAssembly.Module(binary); + ok({ + 'instance': new WebAssembly.Instance(module) + }); + } + }; + }, + + RuntimeError: Error +}; + +// We don't need to actually download a wasm binary, mark it as present but empty. +wasmBinary = []; + +// end include: wasm2js.js +if (typeof WebAssembly !== 'object') { + abort('no native wasm support detected'); +} + +// include: runtime_safe_heap.js + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @param {number} ptr + @param {number} value + @param {string} type + @param {number|boolean=} noSafe */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; + 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); + } +} + +/** @param {number} ptr + @param {string} type + @param {number|boolean=} noSafe */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; + 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 Number(HEAPF64[((ptr)>>3)]); + default: abort('invalid type for getValue: ' + type); + } + return null; +} + +// end include: runtime_safe_heap.js +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +// 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; +} + +// C calling interface. +/** @param {string|null=} returnType + @param {Array=} argTypes + @param {Arguments|Array=} args + @param {Object=} opts */ +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': 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; + }, + '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 < 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); + function onDone(ret) { + runtimeKeepalivePop(); + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + runtimeKeepalivePush(); + var asyncMode = opts && opts.async; + // Check if we started an async operation just now. + if (Asyncify.currData) { + // If so, the WASM function ran asynchronous and unwound its stack. + // We need to return a Promise that resolves the return value + // once the stack is rewound and execution finishes. + return Asyncify.whenDone().then(onDone); + } + + ret = onDone(ret); + // If this is an async ccall, ensure we return a promise + if (asyncMode) return Promise.resolve(ret); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +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); + } +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call + +// 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. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((Uint8Array|Array), number)} */ +function allocate(slab, allocator) { + var ret; + + if (allocator == ALLOC_STACK) { + ret = stackAlloc(slab.length); + } else { + ret = _malloc(slab.length); + } + + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; +} + +// include: runtime_strings.js + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +// 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; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heap[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heap[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heap[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + ; + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: 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, heap, 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; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// 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 len += 4; + } + return len; +} + +// end include: runtime_strings.js +// include: runtime_strings_extra.js + + +// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime. + +// 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 = HEAPU8[((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 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, maxBytesToRead) { + 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; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition + // will always evaluate to true. The loop is then terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } +} + +// 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, maxBytesToRead) { + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++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); + } + } + return str; +} + +// 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; +} + +// 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 + @param {boolean=} dontAddNull */ +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); +} + +/** @param {boolean=} dontAddNull */ +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; +} + +// end include: runtime_strings_extra.js +// Memory management + +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 updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var TOTAL_STACK = 5242880; + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 33554432; + +// In non-standalone/normal mode, we create the memory here. +// include: runtime_init_memory.js + + +// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) + + if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; + } else + { + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_MEMORY / 65536, + // In theory we should not need to emit the maximum if we want "unlimited" + // or 4GB of memory, but VMs error on that atm, see + // https://github.com/emscripten-core/emscripten/issues/14130 + // And in the pthreads case we definitely need to emit a maximum. So + // always emit one. + 'maximum': 1073741824 / 65536 + }); + } + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +// If the user provides an incorrect length, just use that length instead rather than providing the user to +// specifically provide the memory length with Module['INITIAL_MEMORY']. +INITIAL_MEMORY = buffer.byteLength; +updateGlobalBufferAndViews(buffer); + +// end include: runtime_init_memory.js + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; +var runtimeKeepaliveCounter = 0; + +function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; +} + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + runtimeInitialized = true; + + + callRuntimeCallbacks(__ATINIT__); +} + +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 addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul +// || MIN_NODE_VERSION < 0.12 +// 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; +}; + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled + +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 + +/** @param {string|number=} what */ +function abort(what) { + { + if (Module['onAbort']) { + Module['onAbort'](what); + } + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + what += '. Build with -s ASSERTIONS=1 for more info.'; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +var wasmBinaryFile; + wasmBinaryFile = 'vts_nowasm.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } 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, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === 'function' + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + exports = Asyncify.instrumentWasmExports(exports); + + Module['asm'] = exports; + + wasmTable = Module['asm']['__indirect_function_table']; + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + + return result.then( + receiveInstantiationResult, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + exports = Asyncify.instrumentWasmExports(exports); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + 434116: function($0, $1, $2) {wasm_ffmpeg_error_report($0, $1, $2);}, + 434156: function($0, $1) {return wasm_js_io_fopen($0, $1);}, + 434191: function($0, $1, $2) {return wasm_js_io_fread($0, $1, $2);}, + 434230: function($0, $1, $2) {return wasm_js_io_fwrite($0, $1, $2);}, + 434270: function($0, $1) {wasm_isaac_generate($0, $1);}, + 434301: function($0, $1, $2) {return wasm_ffmpeg_fwrite($0, $1, $2);}, + 434342: function($0, $1) {wasm_ffmpeg_fsize($0, $1);}, + 434371: function($0, $1, $2, $3, $4) {wasm_ffmpeg_fseek($0, $1, $2, $3, $4);}, + 434412: function($0, $1) {wasm_ffmpeg_fclose($0, $1);} +}; +function __asyncjs__wasm_ffmpeg_fopen_sync(filename,filelen,acc){ return Asyncify.handleAsync(async () => { const ret = await wasm_ffmpeg_fopen(filename, filelen, acc); return ret; }); } +function __asyncjs__wasm_ffmpeg_fread_sync(fd,buf,size,ffindex){ return Asyncify.handleAsync(async () => { const ret = await wasm_ffmpeg_fread(fd, buf, size, ffindex); return ret; }); } + + + + + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(Module); // Pass the module as the first argument. + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + (function() { dynCall_v.call(null, func); })(); + } else { + (function(a1) { dynCall_vi.apply(null, [func, a1]); })(callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + function demangle(func) { + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + var wasmTableMirror = []; + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + return func; + } + + function handleException(e) { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + quit_(1, e); + } + + function jsStackTrace() { + var error = new Error(); + if (!error.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(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function setWasmTableEntry(idx, func) { + wasmTable.set(idx, func); + wasmTableMirror[idx] = func; + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + 16) + 16; + } + + function _atexit(func, arg) { + } + function ___cxa_atexit(a0,a1 + ) { + return _atexit(a0,a1); + } + + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 16; + + this.set_type = function(type) { + HEAP32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAP32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAP32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAP32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + return prev === 1; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr; + } + + 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; + // Allocate a string "GMT" for us to point to. + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); + HEAP32[(((tmPtr)+(40))>>2)] = _gmtime_r.GMTString; + return tmPtr; + } + function ___gmtime_r(a0,a1 + ) { + return _gmtime_r(a0,a1); + } + + function _tzset_impl() { + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAP32[((__get_timezone())>>2)] = stdTimezoneOffset * 60; + + HEAP32[((__get_daylight())>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAP32[((__get_tzname())>>2)] = winterNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)] = summerNamePtr; + } else { + HEAP32[((__get_tzname())>>2)] = summerNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)] = winterNamePtr; + } + } + function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + _tzset_impl(); + } + function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var start = new Date(date.getFullYear(), 0, 1); + var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + + var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; + HEAP32[(((tmPtr)+(40))>>2)] = zonePtr; + + return tmPtr; + } + function ___localtime_r(a0,a1 + ) { + return _localtime_r(a0,a1); + } + + var SYSCALLS = {mappings:{},buffers:[null,[],[]],printChar:function(stream, curr) { + var buffer = SYSCALLS.buffers[stream]; + if (curr === 0 || curr === 10) { + (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0)); + buffer.length = 0; + } else { + buffer.push(curr); + } + },varargs:undefined,get:function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },get64:function(low, high) { + return low; + }}; + function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) { + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + function ___syscall_fcntl64(fd, cmd, varargs) {SYSCALLS.varargs = varargs; + + return 0; + } + + function ___syscall_ioctl(fd, op, varargs) {SYSCALLS.varargs = varargs; + + return 0; + } + + function ___syscall_mkdir(path, mode) { + path = SYSCALLS.getStr(path); + return SYSCALLS.doMkdir(path, mode); + } + + function ___syscall_open(path, flags, varargs) {SYSCALLS.varargs = varargs; + + } + + function ___syscall_rmdir(path) { + } + + function ___syscall_unlink(path) { + } + + var structRegistrations = {}; + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } + } + + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAPU32[pointer >> 2]); + } + + var awaitingDependencies = {}; + + var registeredTypes = {}; + + var typeDependencies = {}; + + var char_0 = 48; + + var char_9 = 57; + function makeLegalFunctionName(name) { + if (undefined === name) { + return '_unknown'; + } + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return '_' + name; + } else { + return name; + } + } + function createNamedFunction(name, body) { + name = makeLegalFunctionName(name); + /*jshint evil:true*/ + return new Function( + "body", + "return function " + name + "() {\n" + + " \"use strict\";" + + " return body.apply(this, arguments);\n" + + "};\n" + )(body); + } + function extendError(baseErrorType, errorName) { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return this.name + ': ' + this.message; + } + }; + + return errorClass; + } + var InternalError = undefined; + function throwInternalError(message) { + throw new InternalError(message); + } + function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { + myTypes.forEach(function(type) { + typeDependencies[type] = dependentTypes; + }); + + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + dependentTypes.forEach(function(dt, i) { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(function() { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + }); + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } + } + function __embind_finalize_value_object(structType) { + var reg = structRegistrations[structType]; + delete structRegistrations[structType]; + + var rawConstructor = reg.rawConstructor; + var rawDestructor = reg.rawDestructor; + var fieldRecords = reg.fields; + var fieldTypes = fieldRecords.map(function(field) { return field.getterReturnType; }). + concat(fieldRecords.map(function(field) { return field.setterArgumentType; })); + whenDependentTypesAreResolved([structType], fieldTypes, function(fieldTypes) { + var fields = {}; + fieldRecords.forEach(function(field, i) { + var fieldName = field.fieldName; + var getterReturnType = fieldTypes[i]; + var getter = field.getter; + var getterContext = field.getterContext; + var setterArgumentType = fieldTypes[i + fieldRecords.length]; + var setter = field.setter; + var setterContext = field.setterContext; + fields[fieldName] = { + read: function(ptr) { + return getterReturnType['fromWireType']( + getter(getterContext, ptr)); + }, + write: function(ptr, o) { + var destructors = []; + setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); + runDestructors(destructors); + } + }; + }); + + return [{ + name: reg.name, + 'fromWireType': function(ptr) { + var rv = {}; + for (var i in fields) { + rv[i] = fields[i].read(ptr); + } + rawDestructor(ptr); + return rv; + }, + 'toWireType': function(destructors, o) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: + // assume all fields are present without checking. + for (var fieldName in fields) { + if (!(fieldName in o)) { + throw new TypeError('Missing field: "' + fieldName + '"'); + } + } + var ptr = rawConstructor(); + for (fieldName in fields) { + fields[fieldName].write(ptr, o[fieldName]); + } + if (destructors !== null) { + destructors.push(rawDestructor, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: rawDestructor, + }]; + }); + } + + function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} + + function getShiftFromSize(size) { + + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + } + var embind_charCodes = undefined; + function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + var BindingError = undefined; + function throwBindingError(message) { + throw new BindingError(message); + } + /** @param {Object=} options */ + function registerType(rawType, registeredInstance, options) { + options = options || {}; + + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + + var name = registeredInstance.name; + if (!rawType) { + throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError("Cannot register type '" + name + "' twice"); + } + } + + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach(function(cb) { + cb(); + }); + } + } + function __embind_register_bool(rawType, name, size, trueValue, falseValue) { + var shift = getShiftFromSize(size); + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + 'toWireType': function(destructors, o) { + return o ? trueValue : falseValue; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': function(pointer) { + // TODO: if heap is fixed (like in asm.js) this could be executed outside + var heap; + if (size === 1) { + heap = HEAP8; + } else if (size === 2) { + heap = HEAP16; + } else if (size === 4) { + heap = HEAP32; + } else { + throw new TypeError("Unknown boolean type size: " + name); + } + return this['fromWireType'](heap[pointer >> shift]); + }, + destructorFunction: null, // This type does not need a destructor + }); + } + + function ClassHandle_isAliasOf(other) { + if (!(this instanceof ClassHandle)) { + return false; + } + if (!(other instanceof ClassHandle)) { + return false; + } + + var leftClass = this.$$.ptrType.registeredClass; + var left = this.$$.ptr; + var rightClass = other.$$.ptrType.registeredClass; + var right = other.$$.ptr; + + while (leftClass.baseClass) { + left = leftClass.upcast(left); + leftClass = leftClass.baseClass; + } + + while (rightClass.baseClass) { + right = rightClass.upcast(right); + rightClass = rightClass.baseClass; + } + + return leftClass === rightClass && left === right; + } + + function shallowCopyInternalPointer(o) { + return { + count: o.count, + deleteScheduled: o.deleteScheduled, + preservePointerOnDelete: o.preservePointerOnDelete, + ptr: o.ptr, + ptrType: o.ptrType, + smartPtr: o.smartPtr, + smartPtrType: o.smartPtrType, + }; + } + + function throwInstanceAlreadyDeleted(obj) { + function getInstanceTypeName(handle) { + return handle.$$.ptrType.registeredClass.name; + } + throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); + } + + var finalizationGroup = false; + + function detachFinalizer(handle) {} + + function runDestructor($$) { + if ($$.smartPtr) { + $$.smartPtrType.rawDestructor($$.smartPtr); + } else { + $$.ptrType.registeredClass.rawDestructor($$.ptr); + } + } + function releaseClassHandle($$) { + $$.count.value -= 1; + var toDelete = 0 === $$.count.value; + if (toDelete) { + runDestructor($$); + } + } + function attachFinalizer(handle) { + if ('undefined' === typeof FinalizationGroup) { + attachFinalizer = function (handle) { return handle; }; + return handle; + } + // If the running environment has a FinalizationGroup (see + // https://github.com/tc39/proposal-weakrefs), then attach finalizers + // for class handles. We check for the presence of FinalizationGroup + // at run-time, not build-time. + finalizationGroup = new FinalizationGroup(function (iter) { + for (var result = iter.next(); !result.done; result = iter.next()) { + var $$ = result.value; + if (!$$.ptr) { + console.warn('object already deleted: ' + $$.ptr); + } else { + releaseClassHandle($$); + } + } + }); + attachFinalizer = function(handle) { + finalizationGroup.register(handle, handle.$$, handle.$$); + return handle; + }; + detachFinalizer = function(handle) { + finalizationGroup.unregister(handle.$$); + }; + return attachFinalizer(handle); + } + function ClassHandle_clone() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.preservePointerOnDelete) { + this.$$.count.value += 1; + return this; + } else { + var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { + $$: { + value: shallowCopyInternalPointer(this.$$), + } + })); + + clone.$$.count.value += 1; + clone.$$.deleteScheduled = false; + return clone; + } + } + + function ClassHandle_delete() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + + detachFinalizer(this); + releaseClassHandle(this.$$); + + if (!this.$$.preservePointerOnDelete) { + this.$$.smartPtr = undefined; + this.$$.ptr = undefined; + } + } + + function ClassHandle_isDeleted() { + return !this.$$.ptr; + } + + var delayFunction = undefined; + + var deletionQueue = []; + + function flushPendingDeletes() { + while (deletionQueue.length) { + var obj = deletionQueue.pop(); + obj.$$.deleteScheduled = false; + obj['delete'](); + } + } + function ClassHandle_deleteLater() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + deletionQueue.push(this); + if (deletionQueue.length === 1 && delayFunction) { + delayFunction(flushPendingDeletes); + } + this.$$.deleteScheduled = true; + return this; + } + function init_ClassHandle() { + ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; + ClassHandle.prototype['clone'] = ClassHandle_clone; + ClassHandle.prototype['delete'] = ClassHandle_delete; + ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; + ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; + } + function ClassHandle() { + } + + var registeredPointers = {}; + + function ensureOverloadTable(proto, methodName, humanName) { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function() { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { + throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + } + return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } + } + /** @param {number=} numArguments */ + function exposePublicSymbol(name, value, numArguments) { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError("Cannot register public name '" + name + "' twice"); + } + + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module.hasOwnProperty(numArguments)) { + throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + if (undefined !== numArguments) { + Module[name].numArguments = numArguments; + } + } + } + + /** @constructor */ + function RegisteredClass( + name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast + ) { + this.name = name; + this.constructor = constructor; + this.instancePrototype = instancePrototype; + this.rawDestructor = rawDestructor; + this.baseClass = baseClass; + this.getActualType = getActualType; + this.upcast = upcast; + this.downcast = downcast; + this.pureVirtualFunctions = []; + } + + function upcastPointer(ptr, ptrClass, desiredClass) { + while (ptrClass !== desiredClass) { + if (!ptrClass.upcast) { + throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name); + } + ptr = ptrClass.upcast(ptr); + ptrClass = ptrClass.baseClass; + } + return ptr; + } + function constNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + _embind_repr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + function genericPointerToWireType(destructors, handle) { + var ptr; + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + + if (this.isSmartPointer) { + ptr = this.rawConstructor(); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + return ptr; + } else { + return 0; + } + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + _embind_repr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (!this.isConst && handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + + if (this.isSmartPointer) { + // TODO: this is not strictly true + // We could support BY_EMVAL conversions from raw pointers to smart pointers + // because the smart pointer can hold a reference to the handle + if (undefined === handle.$$.smartPtr) { + throwBindingError('Passing raw pointer to smart pointer is illegal'); + } + + switch (this.sharingPolicy) { + case 0: // NONE + // no upcasting + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + break; + + case 1: // INTRUSIVE + ptr = handle.$$.smartPtr; + break; + + case 2: // BY_EMVAL + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + var clonedHandle = handle['clone'](); + ptr = this.rawShare( + ptr, + Emval.toHandle(function() { + clonedHandle['delete'](); + }) + ); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + } + break; + + default: + throwBindingError('Unsupporting sharing policy'); + } + } + return ptr; + } + + function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + _embind_repr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + handle.$$.ptrType.name + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + function RegisteredPointer_getPointee(ptr) { + if (this.rawGetPointee) { + ptr = this.rawGetPointee(ptr); + } + return ptr; + } + + function RegisteredPointer_destructor(ptr) { + if (this.rawDestructor) { + this.rawDestructor(ptr); + } + } + + function RegisteredPointer_deleteObject(handle) { + if (handle !== null) { + handle['delete'](); + } + } + + function downcastPointer(ptr, ptrClass, desiredClass) { + if (ptrClass === desiredClass) { + return ptr; + } + if (undefined === desiredClass.baseClass) { + return null; // no conversion + } + + var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); + if (rv === null) { + return null; + } + return desiredClass.downcast(rv); + } + + function getInheritedInstanceCount() { + return Object.keys(registeredInstances).length; + } + + function getLiveInheritedInstances() { + var rv = []; + for (var k in registeredInstances) { + if (registeredInstances.hasOwnProperty(k)) { + rv.push(registeredInstances[k]); + } + } + return rv; + } + + function setDelayFunction(fn) { + delayFunction = fn; + if (deletionQueue.length && delayFunction) { + delayFunction(flushPendingDeletes); + } + } + function init_embind() { + Module['getInheritedInstanceCount'] = getInheritedInstanceCount; + Module['getLiveInheritedInstances'] = getLiveInheritedInstances; + Module['flushPendingDeletes'] = flushPendingDeletes; + Module['setDelayFunction'] = setDelayFunction; + } + var registeredInstances = {}; + + function getBasestPointer(class_, ptr) { + if (ptr === undefined) { + throwBindingError('ptr should not be undefined'); + } + while (class_.baseClass) { + ptr = class_.upcast(ptr); + class_ = class_.baseClass; + } + return ptr; + } + function getInheritedInstance(class_, ptr) { + ptr = getBasestPointer(class_, ptr); + return registeredInstances[ptr]; + } + + function makeClassHandle(prototype, record) { + if (!record.ptrType || !record.ptr) { + throwInternalError('makeClassHandle requires ptr and ptrType'); + } + var hasSmartPtrType = !!record.smartPtrType; + var hasSmartPtr = !!record.smartPtr; + if (hasSmartPtrType !== hasSmartPtr) { + throwInternalError('Both smartPtrType and smartPtr must be specified'); + } + record.count = { value: 1 }; + return attachFinalizer(Object.create(prototype, { + $$: { + value: record, + }, + })); + } + function RegisteredPointer_fromWireType(ptr) { + // ptr is a raw pointer (or a raw smartpointer) + + // rawPointer is a maybe-null raw pointer + var rawPointer = this.getPointee(ptr); + if (!rawPointer) { + this.destructor(ptr); + return null; + } + + var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); + if (undefined !== registeredInstance) { + // JS object has been neutered, time to repopulate it + if (0 === registeredInstance.$$.count.value) { + registeredInstance.$$.ptr = rawPointer; + registeredInstance.$$.smartPtr = ptr; + return registeredInstance['clone'](); + } else { + // else, just increment reference count on existing object + // it already has a reference to the smart pointer + var rv = registeredInstance['clone'](); + this.destructor(ptr); + return rv; + } + } + + function makeDefaultHandle() { + if (this.isSmartPointer) { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this.pointeeType, + ptr: rawPointer, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this, + ptr: ptr, + }); + } + } + + var actualType = this.registeredClass.getActualType(rawPointer); + var registeredPointerRecord = registeredPointers[actualType]; + if (!registeredPointerRecord) { + return makeDefaultHandle.call(this); + } + + var toType; + if (this.isConst) { + toType = registeredPointerRecord.constPointerType; + } else { + toType = registeredPointerRecord.pointerType; + } + var dp = downcastPointer( + rawPointer, + this.registeredClass, + toType.registeredClass); + if (dp === null) { + return makeDefaultHandle.call(this); + } + if (this.isSmartPointer) { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + }); + } + } + function init_RegisteredPointer() { + RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; + RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; + RegisteredPointer.prototype['argPackAdvance'] = 8; + RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; + RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; + RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; + } + /** @constructor + @param {*=} pointeeType, + @param {*=} sharingPolicy, + @param {*=} rawGetPointee, + @param {*=} rawConstructor, + @param {*=} rawShare, + @param {*=} rawDestructor, + */ + function RegisteredPointer( + name, + registeredClass, + isReference, + isConst, + + // smart pointer properties + isSmartPointer, + pointeeType, + sharingPolicy, + rawGetPointee, + rawConstructor, + rawShare, + rawDestructor + ) { + this.name = name; + this.registeredClass = registeredClass; + this.isReference = isReference; + this.isConst = isConst; + + // smart pointer properties + this.isSmartPointer = isSmartPointer; + this.pointeeType = pointeeType; + this.sharingPolicy = sharingPolicy; + this.rawGetPointee = rawGetPointee; + this.rawConstructor = rawConstructor; + this.rawShare = rawShare; + this.rawDestructor = rawDestructor; + + if (!isSmartPointer && registeredClass.baseClass === undefined) { + if (isConst) { + this['toWireType'] = constNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } else { + this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } + } else { + this['toWireType'] = genericPointerToWireType; + // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns + // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. + // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in + // craftInvokerFunction altogether. + } + } + + /** @param {number=} numArguments */ + function replacePublicSymbol(name, value, numArguments) { + if (!Module.hasOwnProperty(name)) { + throwInternalError('Replacing nonexistant public symbol'); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + Module[name].argCount = numArguments; + } + } + + function dynCallLegacy(sig, ptr, args) { + var f = Module["dynCall_" + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + function dynCall(sig, ptr, args) { + return dynCallLegacy(sig, ptr, args); + } + function getDynCaller(sig, ptr) { + var argCache = []; + return function() { + argCache.length = arguments.length; + for (var i = 0; i < arguments.length; i++) { + argCache[i] = arguments[i]; + } + return dynCall(sig, ptr, argCache); + }; + } + function embind__requireFunction(signature, rawFunction) { + signature = readLatin1String(signature); + + function makeDynCaller() { + return getDynCaller(signature, rawFunction); + } + + var fp = makeDynCaller(); + if (typeof fp !== "function") { + throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + } + return fp; + } + + var UnboundTypeError = undefined; + + function getTypeName(type) { + var ptr = ___getTypeName(type); + var rv = readLatin1String(ptr); + _free(ptr); + return rv; + } + function throwUnboundTypeError(message, types) { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + + throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); + } + function __embind_register_class( + rawType, + rawPointerType, + rawConstPointerType, + baseClassRawType, + getActualTypeSignature, + getActualType, + upcastSignature, + upcast, + downcastSignature, + downcast, + name, + destructorSignature, + rawDestructor + ) { + name = readLatin1String(name); + getActualType = embind__requireFunction(getActualTypeSignature, getActualType); + if (upcast) { + upcast = embind__requireFunction(upcastSignature, upcast); + } + if (downcast) { + downcast = embind__requireFunction(downcastSignature, downcast); + } + rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); + var legalFunctionName = makeLegalFunctionName(name); + + exposePublicSymbol(legalFunctionName, function() { + // this code cannot run if baseClassRawType is zero + throwUnboundTypeError('Cannot construct ' + name + ' due to unbound types', [baseClassRawType]); + }); + + whenDependentTypesAreResolved( + [rawType, rawPointerType, rawConstPointerType], + baseClassRawType ? [baseClassRawType] : [], + function(base) { + base = base[0]; + + var baseClass; + var basePrototype; + if (baseClassRawType) { + baseClass = base.registeredClass; + basePrototype = baseClass.instancePrototype; + } else { + basePrototype = ClassHandle.prototype; + } + + var constructor = createNamedFunction(legalFunctionName, function() { + if (Object.getPrototypeOf(this) !== instancePrototype) { + throw new BindingError("Use 'new' to construct " + name); + } + if (undefined === registeredClass.constructor_body) { + throw new BindingError(name + " has no accessible constructor"); + } + var body = registeredClass.constructor_body[arguments.length]; + if (undefined === body) { + throw new BindingError("Tried to invoke ctor of " + name + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!"); + } + return body.apply(this, arguments); + }); + + var instancePrototype = Object.create(basePrototype, { + constructor: { value: constructor }, + }); + + constructor.prototype = instancePrototype; + + var registeredClass = new RegisteredClass( + name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast); + + var referenceConverter = new RegisteredPointer( + name, + registeredClass, + true, + false, + false); + + var pointerConverter = new RegisteredPointer( + name + '*', + registeredClass, + false, + false, + false); + + var constPointerConverter = new RegisteredPointer( + name + ' const*', + registeredClass, + false, + true, + false); + + registeredPointers[rawType] = { + pointerType: pointerConverter, + constPointerType: constPointerConverter + }; + + replacePublicSymbol(legalFunctionName, constructor); + + return [referenceConverter, pointerConverter, constPointerConverter]; + } + ); + } + + function heap32VectorToArray(count, firstElement) { + + var array = []; + for (var i = 0; i < count; i++) { + array.push(HEAP32[(firstElement >> 2) + i]); + } + return array; + } + function __embind_register_class_constructor( + rawClassType, + argCount, + rawArgTypesAddr, + invokerSignature, + invoker, + rawConstructor + ) { + assert(argCount > 0); + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + invoker = embind__requireFunction(invokerSignature, invoker); + var args = [rawConstructor]; + var destructors = []; + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = 'constructor ' + classType.name; + + if (undefined === classType.registeredClass.constructor_body) { + classType.registeredClass.constructor_body = []; + } + if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { + throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount-1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + } + classType.registeredClass.constructor_body[argCount - 1] = function unboundTypeHandler() { + throwUnboundTypeError('Cannot construct ' + classType.name + ' due to unbound types', rawArgTypes); + }; + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + // Insert empty slot for context type (argTypes[1]). + argTypes.splice(1, 0, null); + classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); + return []; + }); + return []; + }); + } + + function new_(constructor, argumentList) { + if (!(constructor instanceof Function)) { + throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); + } + + /* + * Previously, the following line was just: + + function dummy() {}; + + * Unfortunately, Chrome was preserving 'dummy' as the object's name, even though at creation, the 'dummy' has the + * correct constructor name. Thus, objects created with IMVU.new would show up in the debugger as 'dummy', which + * isn't very helpful. Using IMVU.createNamedFunction addresses the issue. Doublely-unfortunately, there's no way + * to write a test for this behavior. -NRD 2013.02.22 + */ + var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); + dummy.prototype = constructor.prototype; + var obj = new dummy; + + var r = constructor.apply(obj, argumentList); + return (r instanceof Object) ? r : obj; + } + + function runAndAbortIfError(func) { + try { + return func(); + } catch (e) { + abort(e); + } + } + + function callUserCallback(func, synchronous) { + if (runtimeExited || ABORT) { + return; + } + // For synchronous calls, let any exceptions propagate, and don't let the runtime exit. + if (synchronous) { + func(); + return; + } + try { + func(); + } catch (e) { + handleException(e); + } + } + + function runtimeKeepalivePush() { + runtimeKeepaliveCounter += 1; + } + + function runtimeKeepalivePop() { + runtimeKeepaliveCounter -= 1; + } + var Asyncify = {State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:65536,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName) { + var id = Asyncify.callStackNameToId[funcName]; + if (id === undefined) { + id = Asyncify.callStackId++; + Asyncify.callStackNameToId[funcName] = id; + Asyncify.callStackIdToName[id] = funcName; + } + return id; + },instrumentWasmExports:function(exports) { + var ret = {}; + for (var x in exports) { + (function(x) { + var original = exports[x]; + if (typeof original === 'function') { + ret[x] = function() { + Asyncify.exportCallStack.push(x); + try { + return original.apply(null, arguments); + } finally { + if (!ABORT) { + var y = Asyncify.exportCallStack.pop(); + assert(y === x); + Asyncify.maybeStopUnwind(); + } + } + }; + } else { + ret[x] = original; + } + })(x); + } + return ret; + },maybeStopUnwind:function() { + if (Asyncify.currData && + Asyncify.state === Asyncify.State.Unwinding && + Asyncify.exportCallStack.length === 0) { + // We just finished unwinding. + + Asyncify.state = Asyncify.State.Normal; + // Keep the runtime alive so that a re-wind can be done later. + runAndAbortIfError(Module['_asyncify_stop_unwind']); + if (typeof Fibers !== 'undefined') { + Fibers.trampoline(); + } + } + },whenDone:function() { + return new Promise(function(resolve, reject) { + Asyncify.asyncPromiseHandlers = { + resolve: resolve, + reject: reject + }; + }); + },allocateData:function() { + // An asyncify data structure has three fields: + // 0 current stack pos + // 4 max stack pos + // 8 id of function at bottom of the call stack (callStackIdToName[id] == name of js function) + // + // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. + // We also embed a stack in the same memory region here, right next to the structure. + // This struct is also defined as asyncify_data_t in emscripten/fiber.h + var ptr = _malloc(12 + Asyncify.StackSize); + Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); + Asyncify.setDataRewindFunc(ptr); + return ptr; + },setDataHeader:function(ptr, stack, stackSize) { + HEAP32[((ptr)>>2)] = stack; + HEAP32[(((ptr)+(4))>>2)] = stack + stackSize; + },setDataRewindFunc:function(ptr) { + var bottomOfCallStack = Asyncify.exportCallStack[0]; + var rewindId = Asyncify.getCallStackId(bottomOfCallStack); + HEAP32[(((ptr)+(8))>>2)] = rewindId; + },getDataRewindFunc:function(ptr) { + var id = HEAP32[(((ptr)+(8))>>2)]; + var name = Asyncify.callStackIdToName[id]; + var func = Module['asm'][name]; + return func; + },doRewind:function(ptr) { + var start = Asyncify.getDataRewindFunc(ptr); + // Once we have rewound and the stack we no longer need to artificially keep + // the runtime alive. + + return start(); + },handleSleep:function(startAsync) { + if (ABORT) return; + if (Asyncify.state === Asyncify.State.Normal) { + // Prepare to sleep. Call startAsync, and see what happens: + // if the code decided to call our callback synchronously, + // then no async operation was in fact begun, and we don't + // need to do anything. + var reachedCallback = false; + var reachedAfterCallback = false; + startAsync(function(handleSleepReturnValue) { + if (ABORT) return; + Asyncify.handleSleepReturnValue = handleSleepReturnValue || 0; + reachedCallback = true; + if (!reachedAfterCallback) { + // We are happening synchronously, so no need for async. + return; + } + Asyncify.state = Asyncify.State.Rewinding; + runAndAbortIfError(function() { Module['_asyncify_start_rewind'](Asyncify.currData) }); + if (typeof Browser !== 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.resume(); + } + var asyncWasmReturnValue, isError = false; + try { + asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); + } catch (err) { + asyncWasmReturnValue = err; + isError = true; + } + // Track whether the return value was handled by any promise handlers. + var handled = false; + if (!Asyncify.currData) { + // All asynchronous execution has finished. + // `asyncWasmReturnValue` now contains the final + // return value of the exported async WASM function. + // + // Note: `asyncWasmReturnValue` is distinct from + // `Asyncify.handleSleepReturnValue`. + // `Asyncify.handleSleepReturnValue` contains the return + // value of the last C function to have executed + // `Asyncify.handleSleep()`, where as `asyncWasmReturnValue` + // contains the return value of the exported WASM function + // that may have called C functions that + // call `Asyncify.handleSleep()`. + var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; + if (asyncPromiseHandlers) { + Asyncify.asyncPromiseHandlers = null; + (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); + handled = true; + } + } + if (isError && !handled) { + // If there was an error and it was not handled by now, we have no choice but to + // rethrow that error into the global scope where it can be caught only by + // `onerror` or `onunhandledpromiserejection`. + throw asyncWasmReturnValue; + } + }); + reachedAfterCallback = true; + if (!reachedCallback) { + // A true async operation was begun; start a sleep. + Asyncify.state = Asyncify.State.Unwinding; + // TODO: reuse, don't alloc/free every sleep + Asyncify.currData = Asyncify.allocateData(); + runAndAbortIfError(function() { Module['_asyncify_start_unwind'](Asyncify.currData) }); + if (typeof Browser !== 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.pause(); + } + } + } else if (Asyncify.state === Asyncify.State.Rewinding) { + // Stop a resume. + Asyncify.state = Asyncify.State.Normal; + runAndAbortIfError(Module['_asyncify_stop_rewind']); + _free(Asyncify.currData); + Asyncify.currData = null; + // Call all sleep callbacks now that the sleep-resume is all done. + Asyncify.sleepCallbacks.forEach(function(func) { + callUserCallback(func); + }); + } else { + abort('invalid state: ' + Asyncify.state); + } + return Asyncify.handleSleepReturnValue; + },handleAsync:function(startAsync) { + return Asyncify.handleSleep(function(wakeUp) { + // TODO: add error handling as a second param when handleSleep implements it. + startAsync().then(wakeUp); + }); + }}; + function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = false; + + for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack + needsDestructorStack = true; + break; + } + } + + var returns = (argTypes[0].name !== "void"); + + var argsList = ""; + var argsListWired = ""; + for (var i = 0; i < argCount - 2; ++i) { + argsList += (i!==0?", ":"")+"arg"+i; + argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + + var invokerFnBody = + "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + + "if (arguments.length !== "+(argCount - 2)+") {\n" + + "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + + "}\n"; + + if (needsDestructorStack) { + invokerFnBody += + "var destructors = [];\n"; + } + + var dtorStack = needsDestructorStack ? "destructors" : "null"; + var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; + var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + + if (isClassMethodFunc) { + invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + } + + for (var i = 0; i < argCount - 2; ++i) { + invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; + args1.push("argType"+i); + args2.push(argTypes[i+2]); + } + + if (isClassMethodFunc) { + argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; + } + + invokerFnBody += + (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + + args1.push("Asyncify"); + args2.push(Asyncify); + invokerFnBody += "function onDone(" + (returns ? "rv" : "") + ") {\n"; + + if (needsDestructorStack) { + invokerFnBody += "runDestructors(destructors);\n"; + } else { + for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); + if (argTypes[i].destructorFunction !== null) { + invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; + args1.push(paramName+"_dtor"); + args2.push(argTypes[i].destructorFunction); + } + } + } + + if (returns) { + invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + "return ret;\n"; + } else { + } + + invokerFnBody += "}\n"; + invokerFnBody += "return Asyncify.currData ? Asyncify.whenDone().then(onDone) : onDone(" + (returns ? "rv" : "") +");\n" + + invokerFnBody += "}\n"; + + args1.push(invokerFnBody); + + var invokerFunction = new_(Function, args1).apply(null, args2); + return invokerFunction; + } + function __embind_register_class_function( + rawClassType, + methodName, + argCount, + rawArgTypesAddr, // [ReturnType, ThisType, Args...] + invokerSignature, + rawInvoker, + context, + isPureVirtual + ) { + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + methodName = readLatin1String(methodName); + rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = classType.name + '.' + methodName; + + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } + + if (isPureVirtual) { + classType.registeredClass.pureVirtualFunctions.push(methodName); + } + + function unboundTypesHandler() { + throwUnboundTypeError('Cannot call ' + humanName + ' due to unbound types', rawArgTypes); + } + + var proto = classType.registeredClass.instancePrototype; + var method = proto[methodName]; + if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { + // This is the first overload to be registered, OR we are replacing a function in the base class with a function in the derived class. + unboundTypesHandler.argCount = argCount - 2; + unboundTypesHandler.className = classType.name; + proto[methodName] = unboundTypesHandler; + } else { + // There was an existing function with the same name registered. Set up a function overload routing table. + ensureOverloadTable(proto, methodName, humanName); + proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; + } + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + + var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context); + + // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types + // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. + if (undefined === proto[methodName].overloadTable) { + // Set argCount in case an overload is registered later + memberFunction.argCount = argCount - 2; + proto[methodName] = memberFunction; + } else { + proto[methodName].overloadTable[argCount - 2] = memberFunction; + } + + return []; + }); + return []; + }); + } + + var emval_free_list = []; + + var emval_handle_array = [{},{value:undefined},{value:null},{value:true},{value:false}]; + function __emval_decref(handle) { + if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { + emval_handle_array[handle] = undefined; + emval_free_list.push(handle); + } + } + + function count_emval_handles() { + var count = 0; + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + ++count; + } + } + return count; + } + + function get_first_emval() { + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + return emval_handle_array[i]; + } + } + return null; + } + function init_emval() { + Module['count_emval_handles'] = count_emval_handles; + Module['get_first_emval'] = get_first_emval; + } + var Emval = {toValue:function(handle) { + if (!handle) { + throwBindingError('Cannot use deleted val. handle = ' + handle); + } + return emval_handle_array[handle].value; + },toHandle:function(value) { + switch (value) { + case undefined :{ return 1; } + case null :{ return 2; } + case true :{ return 3; } + case false :{ return 4; } + default:{ + var handle = emval_free_list.length ? + emval_free_list.pop() : + emval_handle_array.length; + + emval_handle_array[handle] = {refcount: 1, value: value}; + return handle; + } + } + }}; + function __embind_register_emval(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(handle) { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + 'toWireType': function(destructors, value) { + return Emval.toHandle(value); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: null, // This type does not need a destructor + + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }); + } + + function _embind_repr(v) { + if (v === null) { + return 'null'; + } + var t = typeof v; + if (t === 'object' || t === 'array' || t === 'function') { + return v.toString(); + } else { + return '' + v; + } + } + + function floatReadValueFromPointer(name, shift) { + switch (shift) { + case 2: return function(pointer) { + return this['fromWireType'](HEAPF32[pointer >> 2]); + }; + case 3: return function(pointer) { + return this['fromWireType'](HEAPF64[pointer >> 3]); + }; + default: + throw new TypeError("Unknown float type: " + name); + } + } + function __embind_register_float(rawType, name, size) { + var shift = getShiftFromSize(size); + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + return value; + }, + 'toWireType': function(destructors, value) { + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': floatReadValueFromPointer(name, shift), + destructorFunction: null, // This type does not need a destructor + }); + } + + function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = readLatin1String(name); + + rawInvoker = embind__requireFunction(signature, rawInvoker); + + exposePublicSymbol(name, function() { + throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); + }, argCount - 1); + + whenDependentTypesAreResolved([], argTypes, function(argTypes) { + var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); + return []; + }); + } + + function integerReadValueFromPointer(name, shift, signed) { + // integers are quite common, so generate very specialized functions + switch (shift) { + case 0: return signed ? + function readS8FromPointer(pointer) { return HEAP8[pointer]; } : + function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + case 1: return signed ? + function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : + function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + case 2: return signed ? + function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : + function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + default: + throw new TypeError("Unknown integer type: " + name); + } + } + function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + name = readLatin1String(name); + if (maxRange === -1) { // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come out as 'i32 -1'. Always treat those as max u32. + maxRange = 4294967295; + } + + var shift = getShiftFromSize(size); + + var fromWireType = function(value) { + return value; + }; + + if (minRange === 0) { + var bitshift = 32 - 8*size; + fromWireType = function(value) { + return (value << bitshift) >>> bitshift; + }; + } + + var isUnsignedType = (name.includes('unsigned')); + + registerType(primitiveType, { + name: name, + 'fromWireType': fromWireType, + 'toWireType': function(destructors, value) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: we could + // avoid the following two if()s and assume value is of proper type. + if (typeof value !== "number" && typeof value !== "boolean") { + throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); + } + if (value < minRange || value > maxRange) { + throw new TypeError('Passing a number "' + _embind_repr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + } + return isUnsignedType ? (value >>> 0) : (value | 0); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + destructorFunction: null, // This type does not need a destructor + }); + } + + function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var typeMapping = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ]; + + var TA = typeMapping[dataTypeIndex]; + + function decodeMemoryView(handle) { + handle = handle >> 2; + var heap = HEAPU32; + var size = heap[handle]; // in elements + var data = heap[handle + 1]; // byte offset into emscripten heap + return new TA(buffer, data, size); + } + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': decodeMemoryView, + 'argPackAdvance': 8, + 'readValueFromPointer': decodeMemoryView, + }, { + ignoreDuplicateRegistrations: true, + }); + } + + function __embind_register_std_string(rawType, name) { + name = readLatin1String(name); + var stdStringIsUTF8 + //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string + = (name === "std::string"); + + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var length = HEAPU32[value >> 2]; + + var str; + if (stdStringIsUTF8) { + var decodeStartPtr = value + 4; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i; + if (i == length || HEAPU8[currentBytePtr] == 0) { + var maxRead = currentBytePtr - decodeStartPtr; + var stringSegment = UTF8ToString(decodeStartPtr, maxRead); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + 1; + } + } + } else { + var a = new Array(length); + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAPU8[value + 4 + i]); + } + str = a.join(''); + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + + var getLength; + var valueIsOfTypeString = (typeof value === 'string'); + + if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { + throwBindingError('Cannot pass non-string to std::string'); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + getLength = function() {return lengthBytesUTF8(value);}; + } else { + getLength = function() {return value.length;}; + } + + // assumes 4-byte alignment + var length = getLength(); + var ptr = _malloc(4 + length + 1); + HEAPU32[ptr >> 2] = length; + if (stdStringIsUTF8 && valueIsOfTypeString) { + stringToUTF8(value, ptr + 4, length + 1); + } else { + if (valueIsOfTypeString) { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(ptr); + throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); + } + HEAPU8[ptr + 4 + i] = charCode; + } + } else { + for (var i = 0; i < length; ++i) { + HEAPU8[ptr + 4 + i] = value[i]; + } + } + } + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + function __embind_register_std_wstring(rawType, charSize, name) { + name = readLatin1String(name); + var decodeString, encodeString, getHeap, lengthBytesUTF, shift; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + getHeap = function() { return HEAPU16; }; + shift = 1; + } else if (charSize === 4) { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + getHeap = function() { return HEAPU32; }; + shift = 2; + } + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[value >> 2]; + var HEAP = getHeap(); + var str; + + var decodeStartPtr = value + 4; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i * charSize; + if (i == length || HEAP[currentBytePtr >> shift] == 0) { + var maxReadBytes = currentBytePtr - decodeStartPtr; + var stringSegment = decodeString(decodeStartPtr, maxReadBytes); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + charSize; + } + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (!(typeof value === 'string')) { + throwBindingError('Cannot pass non-string to C++ string type ' + name); + } + + // assumes 4-byte alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[ptr >> 2] = length >> shift; + + encodeString(value, ptr + 4, length + charSize); + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + function __embind_register_value_object( + rawType, + name, + constructorSignature, + rawConstructor, + destructorSignature, + rawDestructor + ) { + structRegistrations[rawType] = { + name: readLatin1String(name), + rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), + rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), + fields: [], + }; + } + + function __embind_register_value_object_field( + structType, + fieldName, + getterReturnType, + getterSignature, + getter, + getterContext, + setterArgumentType, + setterSignature, + setter, + setterContext + ) { + structRegistrations[structType].fields.push({ + fieldName: readLatin1String(fieldName), + getterReturnType: getterReturnType, + getter: embind__requireFunction(getterSignature, getter), + getterContext: getterContext, + setterArgumentType: setterArgumentType, + setter: embind__requireFunction(setterSignature, setter), + setterContext: setterContext, + }); + } + + function __embind_register_void(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + isVoid: true, // void return values can be optimized out sometimes + name: name, + 'argPackAdvance': 0, + 'fromWireType': function() { + return undefined; + }, + 'toWireType': function(destructors, o) { + // TODO: assert if anything else is given? + return undefined; + }, + }); + } + + function _abort() { + abort(''); + } + + function _clock() { + if (_clock.start === undefined) _clock.start = Date.now(); + return ((Date.now() - _clock.start) * (1000000 / 1000))|0; + } + + var _emscripten_get_now;if (typeof performance !== 'undefined' && performance.now) { + _emscripten_get_now = function() { return performance.now(); } + } else { + _emscripten_get_now = Date.now; + } + + var _emscripten_get_now_is_monotonic = + ((typeof performance === 'object' && performance && typeof performance['now'] === 'function') + );; + function _clock_gettime(clk_id, tp) { + // int clock_gettime(clockid_t clk_id, struct timespec *tp); + var now; + if (clk_id === 0) { + now = Date.now(); + } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) { + now = _emscripten_get_now(); + } else { + setErrNo(28); + return -1; + } + HEAP32[((tp)>>2)] = (now/1000)|0; // seconds + HEAP32[(((tp)+(4))>>2)] = ((now % 1000)*1000*1000)|0; // nanoseconds + return 0; + } + + var readAsmConstArgsArray = []; + function readAsmConstArgs(sigPtr, buf) { + ; + readAsmConstArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + buf >>= 2; + while (ch = HEAPU8[sigPtr++]) { + // A double takes two 32-bit slots, and must also be aligned - the backend + // will emit padding to avoid that. + var readAsmConstArgsDouble = ch < 105; + if (readAsmConstArgsDouble && (buf & 1)) buf++; + readAsmConstArgsArray.push(readAsmConstArgsDouble ? HEAPF64[buf++ >> 1] : HEAP32[buf]); + ++buf; + } + return readAsmConstArgsArray; + } + function _emscripten_asm_const_int(code, sigPtr, argbuf) { + var args = readAsmConstArgs(sigPtr, argbuf); + return ASM_CONSTS[code].apply(null, args); + } + + + var _emscripten_memcpy_big = Uint8Array.prototype.copyWithin + ? function(dest, src, num) { HEAPU8.copyWithin(dest, src, src + num); } + : function(dest, src, num) { HEAPU8.set(HEAPU8.subarray(src, src+num), dest); } + ; + + function emscripten_realloc_buffer(size) { + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - buffer.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1 /*success*/; + } catch(e) { + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), + // At most overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap linearly: increase the heap size by at least MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + // In CAN_ADDRESS_2GB mode, stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate full 4GB Wasm memories, the size will wrap + // back to 0 bytes in Wasm side for any code that deals with heap sizes, which would require special casing all heap size related code to treat + // 0 specially. + var maxHeapSize = 1073741824; + if (requestedSize > maxHeapSize) { + return false; + } + + // Loop through potential heap size increases. If we attempt a too eager reservation that fails, cut down on the + // attempted size and reserve a smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + + return true; + } + } + return false; + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAP32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + function _exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + exit(status); + } + + function _fd_close(fd) { + return 0; + } + + function _fd_fdstat_get(fd, pbuf) { + // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0 + var type = fd == 1 || fd == 2 ? 2 : abort(); + HEAP8[((pbuf)>>0)] = type; + // TODO HEAP16[(((pbuf)+(2))>>1)] = ?; + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(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[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]); + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(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[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]); + return 0; + } + + function _fd_read(fd, iov, iovcnt, pnum) { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num; + return 0; + } + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + } + + function flush_NO_FILESYSTEM() { + // flush anything remaining in the buffers during shutdown + if (typeof _fflush !== 'undefined') _fflush(0); + var buffers = SYSCALLS.buffers; + if (buffers[1].length) SYSCALLS.printChar(1, 10); + if (buffers[2].length) SYSCALLS.printChar(2, 10); + } + function _fd_write(fd, iov, iovcnt, pnum) { + ; + // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0 + var num = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[((iov)>>2)]; + var len = HEAP32[(((iov)+(4))>>2)]; + iov += 8; + for (var j = 0; j < len; j++) { + SYSCALLS.printChar(fd, HEAPU8[ptr+j]); + } + num += len; + } + HEAP32[((pnum)>>2)] = num; + return 0; + } + + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[((ptr)>>2)] = (now/1000)|0; // seconds + HEAP32[(((ptr)+(4))>>2)] = ((now % 1000)*1000)|0; // microseconds + return 0; + } + + + + function _mktime(tmPtr) { + _tzset(); + var date = new Date(HEAP32[(((tmPtr)+(20))>>2)] + 1900, + HEAP32[(((tmPtr)+(16))>>2)], + HEAP32[(((tmPtr)+(12))>>2)], + HEAP32[(((tmPtr)+(8))>>2)], + HEAP32[(((tmPtr)+(4))>>2)], + HEAP32[((tmPtr)>>2)], + 0); + + // There's an ambiguous hour when the time goes back; the tm_isdst field is + // used to disambiguate it. Date() basically guesses, so we fix it up if it + // guessed wrong, or fill in tm_isdst with the guess if it's -1. + var dst = HEAP32[(((tmPtr)+(32))>>2)]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); // DST is in December in South + if (dst < 0) { + // Attention: some regions don't have DST at all. + HEAP32[(((tmPtr)+(32))>>2)] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); + } else if ((dst > 0) != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + // Don't try setMinutes(date.getMinutes() + ...) -- it's messed up. + date.setTime(date.getTime() + (trueOffset - guessedOffset)*60000); + } + + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + // To match expected behavior, update fields from date + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + + return (date.getTime() / 1000)|0; + } + + function _setTempRet0(val) { + setTempRet0(val); + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + function _time(ptr) { + ; + var ret = (Date.now()/1000)|0; + if (ptr) { + HEAP32[((ptr)>>2)] = ret; + } + return ret; + } + +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; +embind_init_charCodes(); +BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +init_ClassHandle(); +init_RegisteredPointer(); +init_embind();; +UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; +init_emval();; +var ASSERTIONS = false; + + + +/** @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(''); +} + + +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +var decodeBase64 = typeof atob === 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +var asmLibraryArg = { + "__asyncjs__wasm_ffmpeg_fopen_sync": __asyncjs__wasm_ffmpeg_fopen_sync, + "__asyncjs__wasm_ffmpeg_fread_sync": __asyncjs__wasm_ffmpeg_fread_sync, + "__cxa_allocate_exception": ___cxa_allocate_exception, + "__cxa_atexit": ___cxa_atexit, + "__cxa_throw": ___cxa_throw, + "__gmtime_r": ___gmtime_r, + "__localtime_r": ___localtime_r, + "__syscall__newselect": ___syscall__newselect, + "__syscall_fcntl64": ___syscall_fcntl64, + "__syscall_ioctl": ___syscall_ioctl, + "__syscall_mkdir": ___syscall_mkdir, + "__syscall_open": ___syscall_open, + "__syscall_rmdir": ___syscall_rmdir, + "__syscall_unlink": ___syscall_unlink, + "_embind_finalize_value_object": __embind_finalize_value_object, + "_embind_register_bigint": __embind_register_bigint, + "_embind_register_bool": __embind_register_bool, + "_embind_register_class": __embind_register_class, + "_embind_register_class_constructor": __embind_register_class_constructor, + "_embind_register_class_function": __embind_register_class_function, + "_embind_register_emval": __embind_register_emval, + "_embind_register_float": __embind_register_float, + "_embind_register_function": __embind_register_function, + "_embind_register_integer": __embind_register_integer, + "_embind_register_memory_view": __embind_register_memory_view, + "_embind_register_std_string": __embind_register_std_string, + "_embind_register_std_wstring": __embind_register_std_wstring, + "_embind_register_value_object": __embind_register_value_object, + "_embind_register_value_object_field": __embind_register_value_object_field, + "_embind_register_void": __embind_register_void, + "abort": _abort, + "clock": _clock, + "clock_gettime": _clock_gettime, + "emscripten_asm_const_int": _emscripten_asm_const_int, + "emscripten_get_now": _emscripten_get_now, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "getTempRet0": getTempRet0, + "gettimeofday": _gettimeofday, + "gmtime_r": _gmtime_r, + "localtime_r": _localtime_r, + "memory": wasmMemory, + "mktime": _mktime, + "setTempRet0": setTempRet0, + "strftime": _strftime, + "strftime_l": _strftime_l, + "time": _time +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___getTypeName = Module["___getTypeName"] = function() { + return (___getTypeName = Module["___getTypeName"] = Module["asm"]["__getTypeName"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = function() { + return (___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_tzname = Module["__get_tzname"] = function() { + return (__get_tzname = Module["__get_tzname"] = Module["asm"]["_get_tzname"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_daylight = Module["__get_daylight"] = function() { + return (__get_daylight = Module["__get_daylight"] = Module["asm"]["_get_daylight"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_timezone = Module["__get_timezone"] = function() { + return (__get_timezone = Module["__get_timezone"] = Module["asm"]["_get_timezone"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = function() { + return (_emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = Module["asm"]["emscripten_stack_set_limits"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() { + return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { + return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vi = Module["dynCall_vi"] = function() { + return (dynCall_vi = Module["dynCall_vi"] = Module["asm"]["dynCall_vi"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ii = Module["dynCall_ii"] = function() { + return (dynCall_ii = Module["dynCall_ii"] = Module["asm"]["dynCall_ii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiii = Module["dynCall_viiii"] = function() { + return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return (dynCall_iiii = Module["dynCall_iiii"] = Module["asm"]["dynCall_iiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iii = Module["dynCall_iii"] = function() { + return (dynCall_iii = Module["dynCall_iii"] = Module["asm"]["dynCall_iii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vii = Module["dynCall_vii"] = function() { + return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiifiii = Module["dynCall_viiiiifiii"] = function() { + return (dynCall_viiiiifiii = Module["dynCall_viiiiifiii"] = Module["asm"]["dynCall_viiiiifiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_i = Module["dynCall_i"] = function() { + return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viii = Module["dynCall_viii"] = function() { + return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiifiii = Module["dynCall_iiiiiifiii"] = function() { + return (dynCall_iiiiiifiii = Module["dynCall_iiiiiifiii"] = Module["asm"]["dynCall_iiiiiifiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiii = Module["dynCall_iiiii"] = function() { + return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_v = Module["dynCall_v"] = function() { + return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { + return (dynCall_iiiiii = Module["dynCall_iiiiii"] = Module["asm"]["dynCall_iiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ijiii = Module["dynCall_ijiii"] = function() { + return (dynCall_ijiii = Module["dynCall_ijiii"] = Module["asm"]["dynCall_ijiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiji = Module["dynCall_iiiji"] = function() { + return (dynCall_iiiji = Module["dynCall_iiiji"] = Module["asm"]["dynCall_iiiji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { + return (dynCall_viiiiii = Module["dynCall_viiiiii"] = Module["asm"]["dynCall_viiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_dd = Module["dynCall_dd"] = function() { + return (dynCall_dd = Module["dynCall_dd"] = Module["asm"]["dynCall_dd"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { + return (dynCall_iidiiii = Module["dynCall_iidiiii"] = Module["asm"]["dynCall_iidiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = function() { + return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["dynCall_viijii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { + return (dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { + return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["dynCall_iiiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiid = Module["dynCall_iiiiid"] = function() { + return (dynCall_iiiiid = Module["dynCall_iiiiid"] = Module["asm"]["dynCall_iiiiid"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() { + return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["dynCall_iiiiijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { + return (dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = Module["asm"]["dynCall_iiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { + return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["dynCall_iiiiiijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _asyncify_start_unwind = Module["_asyncify_start_unwind"] = function() { + return (_asyncify_start_unwind = Module["_asyncify_start_unwind"] = Module["asm"]["asyncify_start_unwind"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _asyncify_stop_unwind = Module["_asyncify_stop_unwind"] = function() { + return (_asyncify_stop_unwind = Module["_asyncify_stop_unwind"] = Module["asm"]["asyncify_stop_unwind"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _asyncify_start_rewind = Module["_asyncify_start_rewind"] = function() { + return (_asyncify_start_rewind = Module["_asyncify_start_rewind"] = Module["asm"]["asyncify_start_rewind"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _asyncify_stop_rewind = Module["_asyncify_stop_rewind"] = function() { + return (_asyncify_stop_rewind = Module["_asyncify_stop_rewind"] = Module["asm"]["asyncify_stop_rewind"]).apply(null, arguments); +}; + + + + + +// === Auto-generated postamble setup entry stuff === + +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; + +var calledRun; + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +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 (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } +} +Module['run'] = run; + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + EXITSTATUS = status; + + if (keepRuntimeAlive()) { + } else { + exitRuntime(); + } + + procExit(status); +} + +function procExit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + +var decryptor_array; +function wasm_isaac_generate(t, e) { + decryptor_array = new Uint8Array(e); + var r = new Uint8Array(Module.HEAPU8.buffer,t,e); + decryptor_array.set(r.reverse()); +} + +function get_decryptor_array(seed) { + let decryptor = new Module.WxIsaac64(seed); + decryptor.generate(131072); + return decryptor_array; +} + +const getDecryptionArray = get_decryptor_array; + +export {getDecryptionArray} \ No newline at end of file diff --git a/electron/ipc.js b/electron/ipc.js index af00937..17d1d47 100644 --- a/electron/ipc.js +++ b/electron/ipc.js @@ -18,21 +18,7 @@ export default function initIPC() { ipcMain.handle('invoke_启动服务', async (event, arg) => { return startServer({ - interceptCallback: phase => async (req, res) => { - if (phase === 'response' && res?._data?.headers?.['content-type'] == 'video/mp4') { - const fixUrl = {} - if(req.fullUrl().includes("video.qq.com")){ - fixUrl.fixUrl = req.fullUrl().replace(/\/20302\//g, '/20304/'); - fixUrl.hdUrl = fixUrl.fixUrl.replace(/(\?|&)(?!(encfilekey=|token=))[^&]+/g, ''); - } - - win?.webContents?.send?.('VIDEO_CAPTURE', { - url: req.fullUrl(), - size: res?._data?.headers?.['content-length'] ?? 0, - ...fixUrl - }); - } - }, + win: win, setProxyErrorCallback: err => { console.log('开启代理失败', err); }, @@ -49,9 +35,10 @@ export default function initIPC() { return result?.[0]; }); - ipcMain.handle('invoke_下载视频', async (event, { url, savePath }) => { + ipcMain.handle('invoke_下载视频', async (event, { url, decodeKey, savePath }) => { + console.log(url,decodeKey); return downloadFile( - url, + url,decodeKey, `${savePath}/${Date.now()}.mp4`, throttle(value => win?.webContents?.send?.('e_进度变化', value), 1000), ).catch(err => { diff --git a/electron/proxyServer.js b/electron/proxyServer.js index 510be43..5315dc7 100644 --- a/electron/proxyServer.js +++ b/electron/proxyServer.js @@ -11,8 +11,66 @@ if (process.platform === 'win32') { process.env.OPENSSL_CONF = CONFIG.OPEN_SSL_CNF_PATH; } + +const injection_script =` +(function () { + if (window.wvds !== undefined) { + return + } + let receiver_url = "https://aaaa.com" + function send_response_if_is_video(response) { + if (response == undefined) { + return; + } + if (response["err_msg"] != "H5ExtTransfer:ok") { + return; + } + let value = JSON.parse(response["jsapi_resp"]["resp_json"]); + if (value["object"] == undefined || value["object"]["object_desc"] == undefined || value["object"]["object_desc"]["media"].length == 0) { + return + } + let media = value["object"]["object_desc"]["media"][0] + let video_data = { + "decode_key": media["decode_key"], + "url": media["url"]+media["url_token"], + "size": media["file_size"], + "description": value["object"]["object_desc"]["description"].trim(), + "uploader": value["object"]["nickname"] + } + fetch(receiver_url, { + method: 'POST', + mode: 'no-cors', + body: JSON.stringify(video_data), + }).then((resp) => { + console.log(\`video data for \${video_data["description"]} sent\`); + }); + } + function wrapper(name,origin) { + console.log(\`injecting \${name}\`); + return function() { + let cmdName = arguments[0]; + if (arguments.length == 3) { + let original_callback = arguments[2]; + arguments[2] = async function () { + if (arguments.length == 1) { + send_response_if_is_video(arguments[0]); + } + return await original_callback.apply(this, arguments); + } + } + let result = origin.apply(this,arguments); + return result; + } + } + console.log(\`------- Invoke WechatVideoDownloader Service ---------\`); + window.WeixinJSBridge.invoke = wrapper("WeixinJSBridge.invoke",window.WeixinJSBridge.invoke); + window.wvds = true; +})() +`; + + export async function startServer({ - interceptCallback = f => f => f, + win, setProxyErrorCallback = f => f, }) { const port = await getPort(); @@ -40,15 +98,27 @@ export async function startServer({ proxy.intercept( { phase: 'request', + hostname: 'aaaa.com', + as: 'json' + }, + (req, res) => { + res.string = "ok"; + res.statusCode = 200; + win?.webContents?.send?.('VIDEO_CAPTURE', req.json) }, - interceptCallback('request'), ); proxy.intercept( { phase: 'response', + hostname: 'res.wx.qq.com', + as: "string" + }, + async (req, res) => { + if (req.url.includes("polyfills.publish")) { + res.string = res.string + "\n" + injection_script; + } }, - interceptCallback('response'), ); }); } diff --git a/electron/utils.js b/electron/utils.js index d900c77..88af3eb 100644 --- a/electron/utils.js +++ b/electron/utils.js @@ -2,6 +2,8 @@ import { get } from 'axios'; import { app, dialog, shell } from 'electron'; import semver from 'semver'; import fs from 'fs'; +import {getDecryptionArray} from './decrypt'; +import {Transform } from 'stream'; // packageUrl 需要包含 { "version": "1.0.0" } 结构 function checkUpdate( @@ -28,7 +30,27 @@ function checkUpdate( .catch(err => {}); } -function downloadFile(url, fullFileName, progressCallback) { + + +function xorTransform(decryptionArray) { + let processedBytes = 0; + return new Transform({ + transform(chunk, encoding, callback) { + if (processedBytes < decryptionArray.length) { + let remaining = Math.min(decryptionArray.length - processedBytes, chunk.length); + for (let i = 0; i < remaining; i++) { + chunk[i] = chunk[i] ^ decryptionArray[processedBytes + i]; + } + processedBytes += remaining; + } + this.push(chunk); + callback(); + } + }); +} + +function downloadFile(url,decodeKey, fullFileName, progressCallback) { + const xorStream = xorTransform(getDecryptionArray(decodeKey)); return get(url, { responseType: 'stream', headers: { @@ -47,7 +69,7 @@ function downloadFile(url, fullFileName, progressCallback) { data.on('error', err => reject(err)); - data.pipe( + data.pipe(xorStream).pipe( fs.createWriteStream(fullFileName).on('finish', () => { resolve({ fullFileName, diff --git a/src/App.jsx b/src/App.jsx index 1299ab1..a7a41b3 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -61,7 +61,7 @@ function App() { dataIndex: 'action', key: 'action', width: '210px', - render: (_, { url, hdUrl, fixUrl, fullFileName, }) => ( + render: (_, { url, decodeKey, hdUrl, fixUrl, fullFileName, }) => (
{fullFileName ? (